@charset "UTF-8";
/*
Usage:
    p {
    @include font-size(14px)
    }
*/
/*
Usage:
    @include keyframes(slide-down) {
    0% { opacity: 1; }
    90% { opacity: 0; }
    }

    .element {
    width: 100px;
    height: 100px;
    background: black;
    @include animation('slide-down 5s 3');
    }
*/
/*
Usage:
    a {
    color: gray;
    @include transition(color .3s ease);
    &:hover {
        color: black;
    }
    }
*/
/*
Usage:
Scale
@mixin scale($scale) {
	@include transform(scale($scale));
}

*/
/*
Usage:
    .faded-text {
    @include opacity(0.8);
    }
*/
.clearfix, ul.top-quick-link, ul.navbar {
  *zoom: 1; }
  .clearfix:before, ul.top-quick-link:before, ul.navbar:before, .clearfix:after, ul.top-quick-link:after, ul.navbar:after {
    content: " ";
    display: table; }
  .clearfix:after, ul.top-quick-link:after, ul.navbar:after {
    clear: both; }

/*
Usage:
    .container-with-floated-children {
    @extend %clearfix;
    }
*/
/*
Usage:
    .faded-text {
    @include box-shadow(0 0px 5px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19));
    }
*/
/*
Usage:
.zz {
  @include border('top', 1px, solid, #ccc);
}

// 2. Example using variable to store border styles
$border-default: 1px solid #ccc;

.xx {
  border: $border-default;
}

// 3. Example using mixin to store border styles
@mixin border-default {
  border: 1px solid #ccc;
}

.yy {
  @include border-default;
}
*/
/*! 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.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

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

:root {
  --reflex-columns: 12;
  --reflex-grid-spacing: 15px;
  --reflex-xs: 576px;
  --reflex-sm: 768px;
  --reflex-md: 992px;
  --reflex-lg: 1200px;
  --reflex-xlg: 1440px;
  --reflex-xxs-max: 575px;
  --reflex-xs-max: 767px;
  --reflex-sm-max: 991px;
  --reflex-md-max: 1199px;
  --reflex-lg-max: 1439px; }

.container,
.container-full {
  box-sizing: border-box;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 30px;
  padding-left: 30px; }
  .container .grid,
  .container-full .grid {
    margin-right: -15px;
    margin-left: -15px; }

@media (min-width: 576px) {
  .container {
    max-width: 576px; } }

@media (min-width: 768px) {
  .container {
    max-width: 768px; } }

@media (min-width: 992px) {
  .container {
    max-width: 992px; } }

@media (min-width: 1200px) {
  .container {
    max-width: 1200px; } }

@media (min-width: 1440px) {
  .container {
    max-width: 1440px; } }

.grid {
  box-sizing: border-box;
  display: block;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0 auto;
  position: relative;
  letter-spacing: -.31em;
  *letter-spacing: normal;
  word-spacing: -.43em;
  list-style-type: none; }
  .grid::before, .grid::after {
    box-sizing: border-box;
    letter-spacing: normal;
    word-spacing: normal;
    white-space: normal; }

[class*="col-"] {
  box-sizing: border-box;
  letter-spacing: normal;
  word-spacing: normal;
  white-space: normal;
  position: relative;
  width: 100%;
  vertical-align: top;
  padding: 15px;
  display: inline-block;
  *display: inline;
  zoom: 1; }
  [class*="col-"]::before, [class*="col-"]::after {
    box-sizing: border-box;
    letter-spacing: normal;
    word-spacing: normal;
    white-space: normal; }
  [class*="col-"] .grid {
    flex: 1 1 auto;
    margin: -15px; }

.col-12 {
  width: 100%;
  *width: 99.9%; }

.col-11 {
  width: 91.66667%;
  *width: 91.56667%; }

.col-10 {
  width: 83.33333%;
  *width: 83.23333%; }

.col-9 {
  width: 75%;
  *width: 74.9%; }

.col-8 {
  width: 66.66667%;
  *width: 66.56667%; }

.col-7 {
  width: 58.33333%;
  *width: 58.23333%; }

.col-6 {
  width: 50%;
  *width: 49.9%; }

.col-5 {
  width: 41.66667%;
  *width: 41.56667%; }

.col-4 {
  width: 33.33333%;
  *width: 33.23333%; }

.col-3 {
  width: 25%;
  *width: 24.9%; }

.col-2 {
  width: 16.66667%;
  *width: 16.56667%; }

.col-1 {
  width: 8.33333%;
  *width: 8.23333%; }

@media (min-width: 576px) {
  .col-xs-12 {
    width: 100%;
    *width: 99.9%; }
  .col-xs-11 {
    width: 91.66667%;
    *width: 91.56667%; }
  .col-xs-10 {
    width: 83.33333%;
    *width: 83.23333%; }
  .col-xs-9 {
    width: 75%;
    *width: 74.9%; }
  .col-xs-8 {
    width: 66.66667%;
    *width: 66.56667%; }
  .col-xs-7 {
    width: 58.33333%;
    *width: 58.23333%; }
  .col-xs-6 {
    width: 50%;
    *width: 49.9%; }
  .col-xs-5 {
    width: 41.66667%;
    *width: 41.56667%; }
  .col-xs-4 {
    width: 33.33333%;
    *width: 33.23333%; }
  .col-xs-3 {
    width: 25%;
    *width: 24.9%; }
  .col-xs-2 {
    width: 16.66667%;
    *width: 16.56667%; }
  .col-xs-1 {
    width: 8.33333%;
    *width: 8.23333%; } }

@media (min-width: 768px) {
  .col-sm-12 {
    width: 100%;
    *width: 99.9%; }
  .col-sm-11 {
    width: 91.66667%;
    *width: 91.56667%; }
  .col-sm-10 {
    width: 83.33333%;
    *width: 83.23333%; }
  .col-sm-9 {
    width: 75%;
    *width: 74.9%; }
  .col-sm-8 {
    width: 66.66667%;
    *width: 66.56667%; }
  .col-sm-7 {
    width: 58.33333%;
    *width: 58.23333%; }
  .col-sm-6 {
    width: 50%;
    *width: 49.9%; }
  .col-sm-5 {
    width: 41.66667%;
    *width: 41.56667%; }
  .col-sm-4 {
    width: 33.33333%;
    *width: 33.23333%; }
  .col-sm-3 {
    width: 25%;
    *width: 24.9%; }
  .col-sm-2 {
    width: 16.66667%;
    *width: 16.56667%; }
  .col-sm-1 {
    width: 8.33333%;
    *width: 8.23333%; } }

@media (min-width: 992px) {
  .col-md-12 {
    width: 100%;
    *width: 99.9%; }
  .col-md-11 {
    width: 91.66667%;
    *width: 91.56667%; }
  .col-md-10 {
    width: 83.33333%;
    *width: 83.23333%; }
  .col-md-9 {
    width: 75%;
    *width: 74.9%; }
  .col-md-8 {
    width: 66.66667%;
    *width: 66.56667%; }
  .col-md-7 {
    width: 58.33333%;
    *width: 58.23333%; }
  .col-md-6 {
    width: 50%;
    *width: 49.9%; }
  .col-md-5 {
    width: 41.66667%;
    *width: 41.56667%; }
  .col-md-4 {
    width: 33.33333%;
    *width: 33.23333%; }
  .col-md-3 {
    width: 25%;
    *width: 24.9%; }
  .col-md-2 {
    width: 16.66667%;
    *width: 16.56667%; }
  .col-md-1 {
    width: 8.33333%;
    *width: 8.23333%; } }

@media (min-width: 1200px) {
  .col-lg-12 {
    width: 100%;
    *width: 99.9%; }
  .col-lg-11 {
    width: 91.66667%;
    *width: 91.56667%; }
  .col-lg-10 {
    width: 83.33333%;
    *width: 83.23333%; }
  .col-lg-9 {
    width: 75%;
    *width: 74.9%; }
  .col-lg-8 {
    width: 66.66667%;
    *width: 66.56667%; }
  .col-lg-7 {
    width: 58.33333%;
    *width: 58.23333%; }
  .col-lg-6 {
    width: 50%;
    *width: 49.9%; }
  .col-lg-5 {
    width: 41.66667%;
    *width: 41.56667%; }
  .col-lg-4 {
    width: 33.33333%;
    *width: 33.23333%; }
  .col-lg-3 {
    width: 25%;
    *width: 24.9%; }
  .col-lg-2 {
    width: 16.66667%;
    *width: 16.56667%; }
  .col-lg-1 {
    width: 8.33333%;
    *width: 8.23333%; } }

@media (min-width: 1440px) {
  .col-xlg-12 {
    width: 100%;
    *width: 99.9%; }
  .col-xlg-11 {
    width: 91.66667%;
    *width: 91.56667%; }
  .col-xlg-10 {
    width: 83.33333%;
    *width: 83.23333%; }
  .col-xlg-9 {
    width: 75%;
    *width: 74.9%; }
  .col-xlg-8 {
    width: 66.66667%;
    *width: 66.56667%; }
  .col-xlg-7 {
    width: 58.33333%;
    *width: 58.23333%; }
  .col-xlg-6 {
    width: 50%;
    *width: 49.9%; }
  .col-xlg-5 {
    width: 41.66667%;
    *width: 41.56667%; }
  .col-xlg-4 {
    width: 33.33333%;
    *width: 33.23333%; }
  .col-xlg-3 {
    width: 25%;
    *width: 24.9%; }
  .col-xlg-2 {
    width: 16.66667%;
    *width: 16.56667%; }
  .col-xlg-1 {
    width: 8.33333%;
    *width: 8.23333%; } }

.col-auto {
  flex: 1 0 0px;
  width: auto; }

@media (min-width: 576px) {
  .col-xs-auto {
    flex: 1 0 0px;
    width: auto; } }

@media (min-width: 768px) {
  .col-sm-auto {
    flex: 1 0 0px;
    width: auto; } }

@media (min-width: 992px) {
  .col-md-auto {
    flex: 1 0 0px;
    width: auto; } }

@media (min-width: 1200px) {
  .col-lg-auto {
    flex: 1 0 0px;
    width: auto; } }

@media (min-width: 1440px) {
  .col-xlg-auto {
    flex: 1 0 0px;
    width: auto; } }

.order-12 {
  order: 12; }

.order-11 {
  order: 11; }

.order-10 {
  order: 10; }

.order-9 {
  order: 9; }

.order-8 {
  order: 8; }

.order-7 {
  order: 7; }

.order-6 {
  order: 6; }

.order-5 {
  order: 5; }

.order-4 {
  order: 4; }

.order-3 {
  order: 3; }

.order-2 {
  order: 2; }

.order-1 {
  order: 1; }

.order-0 {
  order: 0; }

@media only screen and (min-width: 576px) {
  .order-xs-12 {
    order: 12; }
  .order-xs-11 {
    order: 11; }
  .order-xs-10 {
    order: 10; }
  .order-xs-9 {
    order: 9; }
  .order-xs-8 {
    order: 8; }
  .order-xs-7 {
    order: 7; }
  .order-xs-6 {
    order: 6; }
  .order-xs-5 {
    order: 5; }
  .order-xs-4 {
    order: 4; }
  .order-xs-3 {
    order: 3; }
  .order-xs-2 {
    order: 2; }
  .order-xs-1 {
    order: 1; }
  .order-xs-0 {
    order: 0; } }

@media only screen and (min-width: 768px) {
  .order-sm-12 {
    order: 12; }
  .order-sm-11 {
    order: 11; }
  .order-sm-10 {
    order: 10; }
  .order-sm-9 {
    order: 9; }
  .order-sm-8 {
    order: 8; }
  .order-sm-7 {
    order: 7; }
  .order-sm-6 {
    order: 6; }
  .order-sm-5 {
    order: 5; }
  .order-sm-4 {
    order: 4; }
  .order-sm-3 {
    order: 3; }
  .order-sm-2 {
    order: 2; }
  .order-sm-1 {
    order: 1; }
  .order-sm-0 {
    order: 0; } }

@media only screen and (min-width: 992px) {
  .order-md-12 {
    order: 12; }
  .order-md-11 {
    order: 11; }
  .order-md-10 {
    order: 10; }
  .order-md-9 {
    order: 9; }
  .order-md-8 {
    order: 8; }
  .order-md-7 {
    order: 7; }
  .order-md-6 {
    order: 6; }
  .order-md-5 {
    order: 5; }
  .order-md-4 {
    order: 4; }
  .order-md-3 {
    order: 3; }
  .order-md-2 {
    order: 2; }
  .order-md-1 {
    order: 1; }
  .order-md-0 {
    order: 0; } }

@media only screen and (min-width: 1200px) {
  .order-lg-12 {
    order: 12; }
  .order-lg-11 {
    order: 11; }
  .order-lg-10 {
    order: 10; }
  .order-lg-9 {
    order: 9; }
  .order-lg-8 {
    order: 8; }
  .order-lg-7 {
    order: 7; }
  .order-lg-6 {
    order: 6; }
  .order-lg-5 {
    order: 5; }
  .order-lg-4 {
    order: 4; }
  .order-lg-3 {
    order: 3; }
  .order-lg-2 {
    order: 2; }
  .order-lg-1 {
    order: 1; }
  .order-lg-0 {
    order: 0; } }

@media only screen and (min-width: 1440px) {
  .order-xlg-12 {
    order: 12; }
  .order-xlg-11 {
    order: 11; }
  .order-xlg-10 {
    order: 10; }
  .order-xlg-9 {
    order: 9; }
  .order-xlg-8 {
    order: 8; }
  .order-xlg-7 {
    order: 7; }
  .order-xlg-6 {
    order: 6; }
  .order-xlg-5 {
    order: 5; }
  .order-xlg-4 {
    order: 4; }
  .order-xlg-3 {
    order: 3; }
  .order-xlg-2 {
    order: 2; }
  .order-xlg-1 {
    order: 1; }
  .order-xlg-0 {
    order: 0; } }

.offset-11 {
  margin-left: 91.66667%;
  *margin-left: 91.56667%; }

.offset-10 {
  margin-left: 83.33333%;
  *margin-left: 83.23333%; }

.offset-9 {
  margin-left: 75%;
  *margin-left: 74.9%; }

.offset-8 {
  margin-left: 66.66667%;
  *margin-left: 66.56667%; }

.offset-7 {
  margin-left: 58.33333%;
  *margin-left: 58.23333%; }

.offset-6 {
  margin-left: 50%;
  *margin-left: 49.9%; }

.offset-5 {
  margin-left: 41.66667%;
  *margin-left: 41.56667%; }

.offset-4 {
  margin-left: 33.33333%;
  *margin-left: 33.23333%; }

.offset-3 {
  margin-left: 25%;
  *margin-left: 24.9%; }

.offset-2 {
  margin-left: 16.66667%;
  *margin-left: 16.56667%; }

.offset-1 {
  margin-left: 8.33333%;
  *margin-left: 8.23333%; }

@media only screen and (min-width: 576px) {
  .offset-xs-11 {
    margin-left: 91.66667%;
    *margin-left: 91.56667%; }
  .offset-xs-10 {
    margin-left: 83.33333%;
    *margin-left: 83.23333%; }
  .offset-xs-9 {
    margin-left: 75%;
    *margin-left: 74.9%; }
  .offset-xs-8 {
    margin-left: 66.66667%;
    *margin-left: 66.56667%; }
  .offset-xs-7 {
    margin-left: 58.33333%;
    *margin-left: 58.23333%; }
  .offset-xs-6 {
    margin-left: 50%;
    *margin-left: 49.9%; }
  .offset-xs-5 {
    margin-left: 41.66667%;
    *margin-left: 41.56667%; }
  .offset-xs-4 {
    margin-left: 33.33333%;
    *margin-left: 33.23333%; }
  .offset-xs-3 {
    margin-left: 25%;
    *margin-left: 24.9%; }
  .offset-xs-2 {
    margin-left: 16.66667%;
    *margin-left: 16.56667%; }
  .offset-xs-1 {
    margin-left: 8.33333%;
    *margin-left: 8.23333%; }
  .offset-xs-0 {
    margin-left: 0;
    *margin-left: -0.1%; } }

@media only screen and (min-width: 768px) {
  .offset-sm-11 {
    margin-left: 91.66667%;
    *margin-left: 91.56667%; }
  .offset-sm-10 {
    margin-left: 83.33333%;
    *margin-left: 83.23333%; }
  .offset-sm-9 {
    margin-left: 75%;
    *margin-left: 74.9%; }
  .offset-sm-8 {
    margin-left: 66.66667%;
    *margin-left: 66.56667%; }
  .offset-sm-7 {
    margin-left: 58.33333%;
    *margin-left: 58.23333%; }
  .offset-sm-6 {
    margin-left: 50%;
    *margin-left: 49.9%; }
  .offset-sm-5 {
    margin-left: 41.66667%;
    *margin-left: 41.56667%; }
  .offset-sm-4 {
    margin-left: 33.33333%;
    *margin-left: 33.23333%; }
  .offset-sm-3 {
    margin-left: 25%;
    *margin-left: 24.9%; }
  .offset-sm-2 {
    margin-left: 16.66667%;
    *margin-left: 16.56667%; }
  .offset-sm-1 {
    margin-left: 8.33333%;
    *margin-left: 8.23333%; }
  .offset-sm-0 {
    margin-left: 0;
    *margin-left: -0.1%; } }

@media only screen and (min-width: 992px) {
  .offset-md-11 {
    margin-left: 91.66667%;
    *margin-left: 91.56667%; }
  .offset-md-10 {
    margin-left: 83.33333%;
    *margin-left: 83.23333%; }
  .offset-md-9 {
    margin-left: 75%;
    *margin-left: 74.9%; }
  .offset-md-8 {
    margin-left: 66.66667%;
    *margin-left: 66.56667%; }
  .offset-md-7 {
    margin-left: 58.33333%;
    *margin-left: 58.23333%; }
  .offset-md-6 {
    margin-left: 50%;
    *margin-left: 49.9%; }
  .offset-md-5 {
    margin-left: 41.66667%;
    *margin-left: 41.56667%; }
  .offset-md-4 {
    margin-left: 33.33333%;
    *margin-left: 33.23333%; }
  .offset-md-3 {
    margin-left: 25%;
    *margin-left: 24.9%; }
  .offset-md-2 {
    margin-left: 16.66667%;
    *margin-left: 16.56667%; }
  .offset-md-1 {
    margin-left: 8.33333%;
    *margin-left: 8.23333%; }
  .offset-md-0 {
    margin-left: 0;
    *margin-left: -0.1%; } }

@media only screen and (min-width: 1200px) {
  .offset-lg-11 {
    margin-left: 91.66667%;
    *margin-left: 91.56667%; }
  .offset-lg-10 {
    margin-left: 83.33333%;
    *margin-left: 83.23333%; }
  .offset-lg-9 {
    margin-left: 75%;
    *margin-left: 74.9%; }
  .offset-lg-8 {
    margin-left: 66.66667%;
    *margin-left: 66.56667%; }
  .offset-lg-7 {
    margin-left: 58.33333%;
    *margin-left: 58.23333%; }
  .offset-lg-6 {
    margin-left: 50%;
    *margin-left: 49.9%; }
  .offset-lg-5 {
    margin-left: 41.66667%;
    *margin-left: 41.56667%; }
  .offset-lg-4 {
    margin-left: 33.33333%;
    *margin-left: 33.23333%; }
  .offset-lg-3 {
    margin-left: 25%;
    *margin-left: 24.9%; }
  .offset-lg-2 {
    margin-left: 16.66667%;
    *margin-left: 16.56667%; }
  .offset-lg-1 {
    margin-left: 8.33333%;
    *margin-left: 8.23333%; }
  .offset-lg-0 {
    margin-left: 0;
    *margin-left: -0.1%; } }

@media only screen and (min-width: 1440px) {
  .offset-xlg-11 {
    margin-left: 91.66667%;
    *margin-left: 91.56667%; }
  .offset-xlg-10 {
    margin-left: 83.33333%;
    *margin-left: 83.23333%; }
  .offset-xlg-9 {
    margin-left: 75%;
    *margin-left: 74.9%; }
  .offset-xlg-8 {
    margin-left: 66.66667%;
    *margin-left: 66.56667%; }
  .offset-xlg-7 {
    margin-left: 58.33333%;
    *margin-left: 58.23333%; }
  .offset-xlg-6 {
    margin-left: 50%;
    *margin-left: 49.9%; }
  .offset-xlg-5 {
    margin-left: 41.66667%;
    *margin-left: 41.56667%; }
  .offset-xlg-4 {
    margin-left: 33.33333%;
    *margin-left: 33.23333%; }
  .offset-xlg-3 {
    margin-left: 25%;
    *margin-left: 24.9%; }
  .offset-xlg-2 {
    margin-left: 16.66667%;
    *margin-left: 16.56667%; }
  .offset-xlg-1 {
    margin-left: 8.33333%;
    *margin-left: 8.23333%; }
  .offset-xlg-0 {
    margin-left: 0;
    *margin-left: -0.1%; } }

.wrap {
  flex-wrap: wrap; }

.no-wrap {
  flex-wrap: nowrap; }
  .no-wrap [class*="col-"] {
    flex-shrink: 1; }

.wrap-reverse {
  flex-wrap: wrap-reverse; }

.direction-row {
  flex-direction: row; }

.direction-row-reverse {
  flex-direction: row-reverse; }

.direction-column {
  flex-direction: column; }

.direction-column-reverse {
  flex-direction: column-reverse; }

.align-start {
  align-items: flex-start; }

.align-end {
  align-items: flex-end; }
  .align-end [class*="col-"] {
    vertical-align: bottom; }

.align-center {
  align-items: center; }
  .align-center [class*="col-"] {
    vertical-align: middle; }

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

.align-content-start {
  align-content: flex-start; }

.align-content-end {
  align-content: flex-end; }
  .align-content-end [class*="col-"] {
    vertical-align: bottom; }

.align-content-center {
  align-content: center; }

.align-content-space-between {
  align-content: space-between; }

.align-content-space-around {
  align-content: space-around; }

.align-self-stretch {
  -ms-grid-row-align: stretch;
  align-self: stretch; }

.align-self-start {
  align-self: flex-start; }

.align-self-end {
  align-self: flex-end;
  vertical-align: bottom; }

.align-self-center {
  -ms-grid-row-align: center;
  align-self: center;
  vertical-align: middle; }

.align-self-baseline {
  align-self: baseline;
  vertical-align: baseline; }

.justify-start {
  justify-content: flex-start; }
  .justify-start.grid {
    text-align: left; }

.justify-end {
  justify-content: flex-end; }
  .justify-end.grid {
    text-align: right;
    -moz-text-align-last: right;
    text-align-last: right; }
    .justify-end.grid [class*="col-"] {
      text-align: left;
      text-align: start;
      -moz-text-align-last: left;
      -moz-text-align-last: start;
      text-align-last: left;
      text-align-last: start; }

.justify-center {
  justify-content: center; }
  .justify-center.grid {
    text-align: center;
    -moz-text-align-last: center;
    text-align-last: center; }
    .justify-center.grid [class*="col-"] {
      text-align: left;
      text-align: start;
      -moz-text-align-last: left;
      -moz-text-align-last: start;
      text-align-last: left;
      text-align-last: start; }

.justify-space-between {
  justify-content: space-between; }
  .justify-space-between.grid {
    text-align: justify;
    -moz-text-align-last: justify;
    text-align-last: justify; }
    .justify-space-between.grid [class*="col-"] {
      text-align: left;
      text-align: start;
      -moz-text-align-last: left;
      -moz-text-align-last: start;
      text-align-last: left;
      text-align-last: start; }

.justify-space-around {
  justify-content: space-around; }
  .justify-space-around.grid {
    text-align: justify;
    -moz-text-align-last: justify;
    text-align-last: justify; }
    .justify-space-around.grid [class*="col-"] {
      text-align: left;
      text-align: start;
      -moz-text-align-last: left;
      -moz-text-align-last: start;
      text-align-last: left;
      text-align-last: start; }

.grid-bleed [class*="col-"] {
  padding: 0; }

.col-grid {
  display: flex;
  flex-direction: column; }
  .col-grid.direction-row {
    flex-direction: row; }

.col-bleed {
  padding: 0; }

.col-bleed-x {
  padding: 15px 0; }

.col-bleed-y {
  padding: 0 15px; }

.flex-img {
  display: block;
  flex: 0 0 auto;
  max-width: 100%;
  height: auto;
  width: 100%;
  *width: auto; }

.flex-footer {
  width: 100%;
  margin-top: auto;
  margin-bottom: 0; }
  .flex-footer > :last-child {
    margin-bottom: 0; }

@media (max-width: 575px) {
  .hidden-xxs {
    display: none; } }

@media (min-width: 576px) and (max-width: 767px) {
  .hidden-xs {
    display: none; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none; } }

@media (min-width: 1200px) and (max-width: 1439px) {
  .hidden-lg {
    display: none; } }

@media (min-width: 1440px) {
  .hidden-xlg {
    display: none; } }

.glide {
  position: relative;
  width: 100%;
  box-sizing: border-box; }

.glide * {
  box-sizing: inherit; }

.glide__track {
  overflow: hidden; }

.glide__slides {
  position: relative;
  width: 100%;
  list-style: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform-style: preserve-3d;
  touch-action: pan-Y;
  overflow: hidden;
  padding: 0;
  white-space: nowrap;
  display: flex;
  flex-wrap: nowrap;
  will-change: transform; }

.glide__slides--dragging {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.glide__slide {
  width: 100%;
  height: 100%;
  flex-shrink: 0;
  white-space: normal;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent; }

.glide__slide a {
  -webkit-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  -moz-user-select: none;
  -ms-user-select: none; }

.glide__arrows {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.glide__bullets {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.glide--rtl {
  direction: rtl; }

.alert {
  position: relative;
  padding: .75rem 1.25rem;
  margin-bottom: 1rem; }
  .alert.alert-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb; }
  .alert.alert-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb; }
  .alert.alert-warning {
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba; }
  .alert.alert-info {
    color: #0c5460;
    background-color: #d1ecf1;
    border-color: #bee5eb; }

.accordion-wrapper .accordion-heading {
  cursor: pointer; }

.accordion-wrapper .accordion-item .accordion-content {
  display: none; }

.accordion-wrapper .accordion-item.open .accordion-content {
  display: block; }

.accordion-wrapper.accordion-normal .down-arrow {
  transition: all 0.1s ease;
  top: 12px; }

.accordion-wrapper.accordion-normal .accordion-heading {
  background: #e6e7e8;
  padding: 7px 12px;
  margin-bottom: 5px; }
  .accordion-wrapper.accordion-normal .accordion-heading:hover {
    background-color: #2981d1;
    color: #fff; }
    .accordion-wrapper.accordion-normal .accordion-heading:hover .down-arrow {
      border-color: #fff; }

.accordion-wrapper.accordion-normal .accordion-item.open .accordion-heading {
  background-color: #2981d1;
  color: #fff; }

.accordion-wrapper.accordion-normal .accordion-item.open .down-arrow {
  transform: rotate(225deg);
  top: 12px;
  color: #fff;
  border-color: #fff; }

.accordion-wrapper.vertical-menu .down-arrow {
  transition: all 0.1s ease;
  top: -18px !important; }

.accordion-wrapper.vertical-menu .accordion-heading {
  background: #fff;
  border-bottom: solid 1px #e6e7e8;
  padding: 10px 18px; }
  .accordion-wrapper.vertical-menu .accordion-heading:hover {
    background-color: #2981d1;
    color: #fff; }
    .accordion-wrapper.vertical-menu .accordion-heading:hover .down-arrow {
      border-color: #fff; }
    .accordion-wrapper.vertical-menu .accordion-heading:hover a {
      color: #fff; }

.accordion-wrapper.vertical-menu .accordion-item .accordion-heading a {
  display: block; }

.accordion-wrapper.vertical-menu .accordion-item.open .accordion-heading {
  background-color: #2981d1;
  color: #fff; }
  .accordion-wrapper.vertical-menu .accordion-item.open .accordion-heading a {
    color: #fff;
    display: block; }

.accordion-wrapper.vertical-menu .accordion-item.open .down-arrow {
  transform: rotate(225deg);
  top: -10px;
  color: #fff;
  border-color: #fff; }

.accordion-wrapper.vertical-menu .accordion-item .accordion-content .list li {
  background: #f8f9fa;
  padding: 10px 25px;
  border-bottom: solid 1px #e9ecef; }
  .accordion-wrapper.vertical-menu .accordion-item .accordion-content .list li a {
    display: block; }
  .accordion-wrapper.vertical-menu .accordion-item .accordion-content .list li:hover {
    background: #fff; }

.accordion-wrapper.vertical-menu .accordion-item .accordion-content .list li.active {
  background-color: #fff; }
  .accordion-wrapper.vertical-menu .accordion-item .accordion-content .list li.active a {
    color: #2981d1; }

.light-blue-bg .accordion-heading {
  background-color: #316aa3 !important; }

.darker-gray-bg .accordion-heading {
  background-color: #dedede !important;
  color: #000; }
  .darker-gray-bg .accordion-heading:hover, .darker-gray-bg .accordion-heading:focus {
    color: inherit !important; }

.darker-gray-bg .accordion-item.open .accordion-heading {
  color: #000 !important; }

.banner {
  position: relative;
  overflow: hidden;
  height: 340px;
  width: 100%;
  z-index: 1;
  display: flex;
  align-items: center; }
  .banner.banner-brochure {
    overflow: inherit; }
    .banner.banner-brochure img {
      height: 100%; }
  .banner.banner-CV {
    background-color: #0D2338; }
    .banner.banner-CV img {
      opacity: 0.3; }
  .banner.banner-sm {
    height: 170px; }
  .banner.top-postion-24 {
    top: inherit;
    bottom: 0; }
    .banner.top-postion-24 img {
      top: inherit;
      bottom: 0;
      width: inherit; }
  .banner.top-postion-0 {
    top: 0px; }
  .banner img {
    position: absolute;
    background-size: cover;
    width: 100%;
    background-position: 50% 0;
    background-repeat: no-repeat;
    top: 0; }
  .banner .img {
    position: relative;
    background-size: initial;
    background-position: initial; }
  .banner h1,
  .banner h2,
  .banner h3,
  .banner h4,
  .banner h5,
  .banner p {
    color: #fff; }
    .banner h1 a,
    .banner h2 a,
    .banner h3 a,
    .banner h4 a,
    .banner h5 a,
    .banner p a {
      color: #fff; }
  .banner .btn {
    display: table; }

section.asiapedia-section {
  background: linear-gradient(to bottom, rgba(13, 35, 56, 0.7) 9%, rgba(13, 35, 56, 0.7) 9%, rgba(13, 35, 56, 0.7) 9%), url(../img/asiapedia-section-background-imag.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: cover;
  min-height: 443px; }
  section.asiapedia-section h2, section.asiapedia-section p {
    color: #fff; }
  section.asiapedia-section select {
    background-color: #dee2e6; }

.eco-initiative {
  position: absolute;
  right: 24px;
  bottom: -98px; }

/* Find Your Best Match */
.ma-banner-content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
  padding: 0 3rem; }
  .ma-banner-content .c-btn {
    margin-top: 2rem; }
    .ma-banner-content .c-btn.btn-transparent-white-outline {
      background: transparent;
      border: solid 1px #fff;
      display: flex;
      flex-direction: row;
      text-transform: uppercase;
      align-items: center;
      padding-top: 0.5rem;
      padding-bottom: 0.5rem; }
      .ma-banner-content .c-btn.btn-transparent-white-outline img {
        width: 120px;
        margin-left: 5px; }
  .ma-banner-content .dsa-white-logo {
    margin-bottom: 2rem;
    display: block;
    flex: 0 0 auto;
    max-width: 350px;
    height: auto;
    width: 100%; }

.heading {
  color: #fff;
  max-width: 600px;
  line-height: 1.4;
  font-size: 1.4rem;
  font-weight: bold;
  padding-bottom: 0.3rem; }

.des-text {
  color: #fff;
  line-height: 1.6;
  text-align: center; }

.ma-banner-bg img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%; }

.ma-banner-bg:before {
  z-index: 1;
  overflow: hidden;
  content: "";
  display: block;
  height: 100%;
  background: linear-gradient(180deg, rgba(12, 39, 64, 0.7) 100%, rgba(12, 39, 64, 0.7) 100%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }

.ma-banner-bg.img-position img {
  top: 80%; }

.ma-banner {
  position: relative;
  background: linear-gradient(90deg, #0c2740 0, #314d77 100%);
  background-size: cover;
  overflow: hidden;
  display: flex;
  align-items: center;
  padding: 2rem 0rem;
  margin-top: 2rem;
  margin-bottom: 2rem; }
  .ma-banner.right-block-ma-banner .ma-banner-content {
    align-items: flex-start;
    padding: 0 2rem; }
    .ma-banner.right-block-ma-banner .ma-banner-content .des-text {
      text-align: left; }
    .ma-banner.right-block-ma-banner .ma-banner-content .heading {
      font-size: 1.1rem; }
    .ma-banner.right-block-ma-banner .ma-banner-content .branding-stripe {
      margin-bottom: 1.5rem; }
  .ma-banner.right-block-ma-banner .ma-banner-bg img {
    width: 400px; }
  .ma-banner.ma-banner-with-dsaLogo .ma-banner-content {
    align-items: flex-start;
    padding: 0 8rem 0 2rem; }
    .ma-banner.ma-banner-with-dsaLogo .ma-banner-content .des-text {
      text-align: left; }
    .ma-banner.ma-banner-with-dsaLogo .ma-banner-content .heading {
      font-size: 1.4rem; }
    .ma-banner.ma-banner-with-dsaLogo .ma-banner-content .c-btn {
      background: transparent;
      border: solid 2px #39546f; }
      .ma-banner.ma-banner-with-dsaLogo .ma-banner-content .c-btn:hover {
        background: #217FD4;
        border: solid 2px #217FD4; }
  .ma-banner.ma-banner-with-dsaLogo .ma-banner-bg img {
    min-width: auto;
    left: 82%; }
  .ma-banner.ma-banner-with-dsaLogo .ma-banner-bg:before {
    background: linear-gradient(75deg, #0c2742 75%, transparent 0%); }
  .ma-banner.ma-banner-with-dsaLogo.right-block-ma-banner .ma-banner-content {
    padding-right: 7rem; }
  .ma-banner.ma-banner-with-dsaLogo.right-block-ma-banner .dsa-white-logo {
    margin-right: 2rem; }
  .ma-banner.ma-banner-with-dsaLogo.right-block-ma-banner .heading {
    font-size: 1.2rem; }
  .ma-banner.ma-banner-with-dsaLogo.right-block-ma-banner .ma-banner-bg:before {
    background: linear-gradient(75deg, #0c2742 75%, transparent 0%); }

.masthead__text p.pb-5 {
  padding-bottom: 0px !important; }

.masthead.masthead-height-auto {
  height: auto;
  padding-top: 1rem; }

.masthead.tree-planting-banner .masthead__bg img {
  top: 30%; }

.masthead.tree-planting-banner .section-wrapper {
  padding-bottom: 2.5rem; }
  .masthead.tree-planting-banner .section-wrapper .eco-initiative img {
    transform: scale(0.7); }

.masthead.our-impact-section {
  height: 300px; }
  .masthead.our-impact-section .flex-column {
    flex-direction: column;
    align-items: center;
    justify-content: center; }
  .masthead.our-impact-section h1 {
    font-weight: 700;
    font-size: 26px; }

@media only screen and (min-width: 500px) {
  .masthead.tree-planting-banner .section-wrapper .eco-initiative img {
    transform: scale(1); } }

@media only screen and (min-width: 753px) {
  .masthead.our-impact-section {
    height: 550px; }
  .ma-banner.ma-banner-with-dsaLogo .ma-banner-bg:before {
    background: linear-gradient(66deg, #0c2742 70%, transparent 0%); }
  .ma-banner.ma-banner-with-dsaLogo .ma-banner-content {
    align-items: flex-start;
    padding: 0 2rem; }
  .masthead__text p.pb-5 {
    padding-bottom: 50px !important; }
  .masthead.masthead-height-auto {
    height: 300px;
    padding-top: 0; }
    .masthead.masthead-height-auto h1 {
      max-width: 900px; }
  .masthead .masthead-btn-register {
    position: absolute;
    right: 0;
    padding: 0.6rem 1rem; } }

/* end */
@media (max-width: 1200px) {
  .banner {
    height: auto;
    padding: 60px 0px; }
    .banner.top-postion-24 img {
      width: auto; } }

@media (max-width: 992px) {
  .banner {
    height: auto;
    padding: 25px 0px; }
    .banner.top-postion-24 img {
      width: auto; }
    .banner img {
      width: auto; }
    .banner.banner-sm {
      height: auto; }
    .banner h1 {
      font-size: 28px;
      font-size: 1.75rem; }
    .banner.banner-brochure img {
      width: 100%; } }

/* .breadcrumb {
  margin-bottom: 2.5rem;
  padding-bottom: 0.5rem;
  border-bottom: solid 1px #ebebeb;
  ul {
    padding: 0;
    margin: 0;
    li {
      @include font-size(14px);
      a {
        color: $bright-gray;
      }
    }
    li + li {
      &:before {
        padding: 8px;
        content: "\003e";
        color: $bright-gray;
      }
    }
    li:not(:last-child) {
      margin-right: 0;
    }
  }
} */
.breadcrumb2 .c-list--arrow2 {
  list-style: url(/assets/img/arrow-t-right.png);
  display: flex;
  position: absolute;
  bottom: 0;
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin: 0px;
  color: #858f9f;
  font-size: 0.9rem; }
  .breadcrumb2 .c-list--arrow2 li {
    padding-left: 0.5rem;
    padding-right: 1.5rem;
    font-size: 0.9rem;
    /* 				  :after {
					content: "";
					display: inline-block;
					background: url(../img/sprite-all.svg) no-repeat -109px -40px;
					width: 5px;
					height: 9px;
					margin-right: 0.5rem;
				} */ }
    .breadcrumb2 .c-list--arrow2 li:first-child {
      padding-left: 0px;
      list-style: none; }
  .breadcrumb2 .c-list--arrow2 a {
    color: #858f9f;
    font-size: 0.9rem; }
    .breadcrumb2 .c-list--arrow2 a:hover {
      color: #858f9f; }
  .breadcrumb2 .c-list--arrow2 .active-item {
    font-weight: 700;
    list-style: url(/assets/img/arrow-t-right.png); }
  .breadcrumb2 .c-list--arrow2 li:not(.active-item) a {
    color: #858f9f; }
    .breadcrumb2 .c-list--arrow2 li:not(.active-item) a:hover {
      color: #858f9f; }

@media (max-width: 768px) {
  .breadcrumb2 {
    display: none; } }

/* .breadcrumb {
	list-style: url(/assets/img/arrow-t-right.png);
	display: flex;
	position: absolute;
	bottom: 0;
	padding-top: 1rem;
	padding-bottom: 1rem;
	margin: 0px;
	color: #858f9f;
	font-size: 0.9rem;
    padding-left: 0px;
	a {
		color: #858f9f;
		font-size: 0.9rem;
		&:hover {
			color: #858f9f;
		}
	}
	.active-item {
		font-weight: 700;
		list-style: url(/assets/img/arrow-t-right.png);
	}
	li {
		&:not(.active-item) {
			a {
				color: #858f9f;
				&:hover {
					color: #858f9f;
				}
			}
		}
		padding-left: 0.5rem;
		padding-right: 1.5rem;
		font-size: 0.9rem;
		&:first-child {
			padding-left: 0px;
			list-style: none;
		}
	}
}
@media (max-width: 768px) {
	.breadcrumb {
		display: none;
	}
}
 */
div.zabuto_calendar {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-size: 0.75rem;
  color: #59595b;
  text-align: center; }
  div.zabuto_calendar .table {
    border: 1px solid #ddd; }
    div.zabuto_calendar .table tr.calendar-month-header td span {
      padding-bottom: 0;
      font-weight: 400; }
    div.zabuto_calendar .table tr.calendar-dow-header th {
      border-bottom: 2px solid #ddd;
      padding: 10px 6px; }
    div.zabuto_calendar .table th {
      padding: 4px 2px; }
    div.zabuto_calendar .table td {
      padding: 4px 2px; }
  div.zabuto_calendar tr.calendar-dow td {
    border-bottom: 1px solid #ddd;
    text-align: center; }
  div.zabuto_calendar tr.calendar-dow-header th {
    border-bottom: 1px solid #ddd;
    text-align: center; }
  div.zabuto_calendar div.legend {
    border: 1px solid #ddd;
    margin: 0;
    padding: 10px; }
    div.zabuto_calendar div.legend span.badge {
      height: 11px;
      width: 11px;
      display: inline-block;
      background-color: #59595b; }
    div.zabuto_calendar div.legend span {
      font-size: 11px;
      font-size: 0.6875rem; }

.s-layout__sidebar .list.lists-events .date-block {
  padding: 27px 20px; }

.s-layout__sidebar div.zabuto_calendar .table tr.calendar-month-header td {
  background: #0C2740;
  vertical-align: middle; }

.s-layout__sidebar div.zabuto_calendar .table tr.calendar-month-header td span {
  color: #fff; }

.s-layout__sidebar div.zabuto_calendar div.legend {
  background: #fff;
  text-align: center; }

@media (max-width: 576px) {
  .s-layout__sidebar .list.lists-events .date-block {
    display: none !important; }
  .s-layout__sidebar .list.lists-events .dec-block {
    margin-left: 0; } }

.s-layout__sidebar div.zabuto_calendar .table tr td div.day.past-event {
  border-radius: 50%;
  color: #212529;
  background: #dee2e6; }

.s-layout__sidebar div.zabuto_calendar .table tr td div.day.future-event {
  border-radius: 50%;
  background-color: #217FD4; }

.s-layout__sidebar div.zabuto_calendar div.legend span.badge {
  height: 11px;
  width: 11px;
  display: inline-block;
  background-color: #dee2e6; }

.s-layout__sidebar div.zabuto_calendar div.legend span.badge-event {
  background-color: #217FD4; }

.s-layout__sidebar div.zabuto_calendar .table tr.calendar-month-header td span {
  font-size: 0.875rem; }

.s-layout__sidebar div.zabuto_calendar div.legend span {
  color: #58585B;
  font-size: 0.875rem; }

.masthead.tree-planting-banner .masthead__bg:before {
  background: none; }

.asia-map-section .flex-spacing {
  align-items: center;
  justify-content: center;
  flex-wrap: wrap; }

.project-showcase-section h2, .overview-section h2, .join-our-community h2 {
  font-weight: 700;
  font-size: 26px; }

.recommended-for-you h3, .join-business-event h3, .download-guide-portal h3 {
  font-size: 20px;
  font-weight: 700; }

.recommended-for-you h3 {
  text-align: center; }

.transbox {
  background-color: rgba(8, 26, 1, 0.5);
  color: #fff; }
  .transbox.our-impact-cont {
    width: 100%;
    padding: 1rem;
    text-align: center; }
    .transbox.our-impact-cont h1 {
      max-width: 100%; }
    .transbox.our-impact-cont .tree-co2-block {
      display: flex;
      flex-direction: row;
      justify-content: center;
      padding-top: 1rem; }
      .transbox.our-impact-cont .tree-co2-block .tree {
        width: 45%; }
      .transbox.our-impact-cont .tree-co2-block .co2 {
        width: 45%; }
      .transbox.our-impact-cont .tree-co2-block .tree, .transbox.our-impact-cont .tree-co2-block .co2 {
        border-right: solid 1px #fff; }
        .transbox.our-impact-cont .tree-co2-block .tree .number-text, .transbox.our-impact-cont .tree-co2-block .co2 .number-text {
          color: #fff;
          font-size: 24px;
          font-weight: 700;
          line-height: 24px;
          margin-bottom: 0.5rem; }
        .transbox.our-impact-cont .tree-co2-block .tree .below-text-sub, .transbox.our-impact-cont .tree-co2-block .co2 .below-text-sub {
          color: #fff;
          font-size: 16px;
          font-weight: 400;
          line-height: 20px; }
        .transbox.our-impact-cont .tree-co2-block .tree.p-right, .transbox.our-impact-cont .tree-co2-block .co2.p-right {
          padding-right: 2rem; }
        .transbox.our-impact-cont .tree-co2-block .tree.p-left, .transbox.our-impact-cont .tree-co2-block .co2.p-left {
          padding-left: 2rem; }
        .transbox.our-impact-cont .tree-co2-block .tree.border-right-none, .transbox.our-impact-cont .tree-co2-block .co2.border-right-none {
          border-right: none; }

.introduction-video {
  padding-top: 6rem; }

.project-card {
  margin: 0 auto;
  text-align: left;
  background-color: #fff;
  padding: 0.9rem;
  max-width: 100%; }
  .project-card .card-head {
    padding-bottom: 2rem;
    text-align: left; }
    .project-card .card-head .country-name {
      font-size: 18px;
      font-weight: bold; }
      .project-card .card-head .country-name a {
        color: #000; }
    .project-card .card-head .country-sub-dec {
      color: #000;
      line-height: 20px;
      margin-bottom: 1rem; }
      .project-card .card-head .country-sub-dec a {
        color: #121212; }
  .project-card img {
    max-width: 300px;
    margin-bottom: 2rem; }
  .project-card p {
    line-height: 24px;
    margin-bottom: 0.5rem; }
  .project-card .rm-link {
    color: #217FD4; }

.project-glide {
  text-align: center; }

.project-glide .glide-prev, .project-glide .glide-next, .dgp-glide .glide-prev, .dgp-glide .glide-next, .rr-glide .glide-prev, .rr-glide .glide-next {
  background-color: #fff;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  line-height: 36px;
  font-size: 1rem;
  padding: 0;
  box-shadow: rgba(0, 0, 0, 0.09) 0px 3px 12px; }

.project-glide .glide-next, .dgp-glide .glide-next, .rr-glide .glide-next {
  right: 0; }

.project-glide .glide-prev, .dgp-glide .glide-prev, .rr-glide .glide-prev {
  left: 0; }

.project-glide .arrow, .dgp-glide .arrow, .rr-glide .arrow {
  border: solid #595959;
  border-width: 0 2px 2px 0;
  padding: 3px; }

.rr-glide .glide-next {
  top: 32%; }

.rr-glide .glide-prev {
  top: 32%; }

.dgp-glide, .rr-glide {
  text-align: center; }
  .dgp-glide .item img, .rr-glide .item img {
    width: 188px;
    box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 12px; }
  .dgp-glide.wl-glide, .rr-glide.wl-glide {
    text-align: center; }
    .dgp-glide.wl-glide .item img, .rr-glide.wl-glide .item img {
      height: 200px;
      box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 12px;
      width: 320px; }

.join-our-community .rm-link {
  color: #0C2740;
  font-weight: 600; }

.join-our-community p {
  color: #58585B;
  margin-top: 2rem; }

.join-our-community .tree-label {
  text-align: center; }

.join-business-event .tree-label {
  margin-bottom: 3rem;
  width: 220px; }

.join-business-event h3 {
  margin-bottom: 2rem;
  margin-top: 2.25rem; }

.join-business-event .hp-event-row h3 {
  margin-top: 0;
  font-size: 1rem;
  margin-bottom: 0.3rem; }

.download-guide-portal {
  align-items: center; }
  .download-guide-portal .gray-light-bg-light {
    padding: 2rem;
    width: 100%; }
  .download-guide-portal .tree-label {
    width: 232px;
    background-color: #fff;
    display: block;
    margin: 0 auto 3rem auto; }
  .download-guide-portal h3 {
    margin-bottom: 2rem;
    line-height: 26px; }

.rr-glide {
  text-align: center; }
  .rr-glide .rr-title {
    line-height: 22px;
    margin-bottom: 1rem; }
    .rr-glide .rr-title a {
      color: #000;
      font-weight: 600; }

.rr-detail {
  width: 70%;
  margin: 0 auto; }
  .rr-detail .rm-link {
    color: #217FD4; }

.recommended-news {
  display: flex;
  flex-direction: column; }
  .recommended-news .news-showcase {
    width: 300px;
    margin-right: 0rem;
    margin: 0 auto; }
    .recommended-news .news-showcase .news-thumbnail {
      height: 106px;
      overflow: hidden;
      box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 12px; }
    .recommended-news .news-showcase h3 {
      font-size: 16px;
      font-weight: 600;
      margin-top: 1rem;
      line-height: 24px;
      padding: 0; }
      .recommended-news .news-showcase h3 a {
        color: #000000; }
    .recommended-news .news-showcase p {
      margin-top: 1rem;
      line-height: 22px; }
  .recommended-news .rm-link {
    color: #217FD4; }

.map-head {
  margin-left: 0;
  margin-top: 100px; }

@media screen and (min-width: 768px) {
  .project-card {
    max-width: 58%;
    padding: 2rem 3.6rem; }
  .transbox.our-impact-cont {
    padding: 3rem; } }

@media screen and (min-width: 1024px) {
  .map-head {
    margin-left: -125px; }
  .media-section.overview-section {
    width: 90%; }
  .project-card {
    max-width: 90%;
    padding-left: 2rem;
    padding-right: 2rem; }
    .project-card img {
      max-width: 100%; }
  .recommended-news {
    flex-direction: row; }
    .recommended-news .news-showcase {
      margin: 0;
      margin-right: 1rem; }
  .recommended-for-you h3 {
    text-align: left; } }

@media screen and (min-width: 1100px) {
  .download-guide-portal {
    align-items: flex-end; }
    .download-guide-portal .gray-light-bg-light {
      padding: 2rem 4rem;
      width: 85%; }
  .project-card {
    max-width: 90%;
    padding: 2rem 3.6rem; }
  .transbox.our-impact-cont {
    width: 60%;
    padding: 4rem; }
    .transbox.our-impact-cont .tree-co2-block {
      padding-top: 3rem; }
      .transbox.our-impact-cont .tree-co2-block .tree, .transbox.our-impact-cont .tree-co2-block .co2 {
        border-right: solid 1px #fff; }
        .transbox.our-impact-cont .tree-co2-block .tree .number-text, .transbox.our-impact-cont .tree-co2-block .co2 .number-text {
          font-size: 45px;
          line-height: 40px; }
        .transbox.our-impact-cont .tree-co2-block .tree .below-text-sub, .transbox.our-impact-cont .tree-co2-block .co2 .below-text-sub {
          font-size: 22px;
          line-height: 24px; }
        .transbox.our-impact-cont .tree-co2-block .tree .below-text-sub-too, .transbox.our-impact-cont .tree-co2-block .co2 .below-text-sub-too {
          font-size: 14px;
          line-height: 18px;
          margin-top: 0.5rem;
          font-style: italic; }
        .transbox.our-impact-cont .tree-co2-block .tree.p-right, .transbox.our-impact-cont .tree-co2-block .co2.p-right {
          padding-right: 4rem; }
        .transbox.our-impact-cont .tree-co2-block .tree.p-left, .transbox.our-impact-cont .tree-co2-block .co2.p-left {
          padding-left: 4rem; }
  .recommended-news {
    flex-direction: row; }
    .recommended-news .news-showcase {
      width: 250px;
      margin: 0;
      margin-right: 3rem; }
  .recommended-for-you h3 {
    text-align: left; } }

@media screen and (min-width: 1366px) {
  .recommended-news {
    flex-direction: row; }
    .recommended-news .news-showcase {
      margin-right: 6rem; } }

.card {
  border: solid 1px #e8e8e8; }
  .card.border-none {
    border: none; }
  .card-header, .card-body, .card-footer {
    padding: 30px; }
  .card .card-header-img {
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    position: relative;
    height: 200px; }
    .card .card-header-img a {
      display: flex; }
    .card .card-header-img .card-text-overlap {
      position: absolute;
      top: 50%;
      left: 0;
      width: 100%;
      color: #fff; }
      .card .card-header-img .card-text-overlap a {
        color: #fff;
        display: inherit; }
  .card-header {
    background-color: #314d77;
    min-height: 88px; }
    .card-header-title {
      float: left;
      color: #fff; }
    .card-header .btn {
      float: right;
      color: #fff; }
    .card-header .btn-link {
      padding-left: 0;
      padding-right: 0; }
  .card-body {
    min-height: 252px;
    background: #fff; }
  .card-footer {
    min-height: 44px; }
  .card .content {
    position: absolute;
    width: 100%;
    background-color: #000;
    transition: bottom 0.8s ease;
    padding: 15px; }
    .card .content p,
    .card .content h4 {
      color: #fff; }
      .card .content p a,
      .card .content h4 a {
        color: #fff; }
  .card.asiapedia, .card.events {
    min-height: 568px;
    background-color: #fff; }
  .card.asiapedia .card-header-img {
    background: url(../img/banner-asiapedia.jpg);
    height: 100px; }
    .card.asiapedia .card-header-img .card-text-overlap {
      top: 35%; }
  .card.asiapedia .card-body {
    text-align: center; }
  .card.events .card-header-img {
    background: url(../img/das-events-banner.jpg);
    height: 100px; }
    .card.events .card-header-img .card-text-overlap {
      top: 35%; }
  .card.past-events {
    border: none; }
    .card.past-events .card-header-img {
      height: 180px; }
    .card.past-events .card-body {
      padding: 20px 0px 0px 0px; }
  .card.contact-us {
    background: url(../img/dsa-widget-bg.jpg) no-repeat top left;
    width: auto;
    height: 420px;
    background-size: cover;
    background-color: #314d77; }
  .card.full-time-jobs {
    background: url(https://www.dezshira.com/themes/dsa/images/topics-banners/careers.jpg) no-repeat top left;
    width: auto;
    height: 100%;
    background-size: cover; }
  .card.international-desks {
    flex: 1 1 auto; }
    .card.international-desks .card-body {
      padding: 20px;
      min-height: 340px; }
      .card.international-desks .card-body p {
        margin-bottom: 0px; }
    .card.international-desks .card-header-img {
      background-color: #0D2338; }
      .card.international-desks .card-header-img img {
        opacity: 0.5; }
  .card.services {
    position: relative;
    flex: 1 1 auto; }
    .card.services .card-header-img {
      background-color: #0D2338; }
      .card.services .card-header-img img {
        opacity: 0.5; }
    .card.services .card-body {
      padding: 20px;
      min-height: 200px; }
    .card.services .card-footer {
      padding: 0;
      background-color: #e9ecef;
      min-height: auto;
      padding-bottom: 5px;
      padding-top: 5px; }
  .card.about-us {
    position: relative;
    flex: 1 1 auto; }
    .card.about-us:hover .content {
      top: 0;
      transition: opacity 0.2s linear;
      visibility: visible;
      opacity: 1;
      padding: 40px 40px 0px 40px; }
    .card.about-us .content {
      top: 0px;
      min-height: 450px;
      visibility: hidden;
      opacity: 0;
      left: 0;
      background-color: #19283f;
      border-color: #19283f; }
      .card.about-us .content a.btn {
        color: #fff !important; }
      .card.about-us .content p,
      .card.about-us .content h3 {
        line-height: 24px;
        color: #fff; }
        .card.about-us .content p a,
        .card.about-us .content h3 a {
          color: #fff; }
      .card.about-us .content ul {
        color: #7eb1e6; }
        .card.about-us .content ul li a {
          color: #7eb1e6; }
    .card.about-us .card-header-img {
      background-color: #1a2940;
      height: 198px; }
      .card.about-us .card-header-img img {
        opacity: 0.7; }
    .card.about-us .card-body {
      padding: 20px;
      min-height: 280px;
      background-color: #1a2940; }
      .card.about-us .card-body h3,
      .card.about-us .card-body p {
        color: #fff; }
        .card.about-us .card-body h3 a,
        .card.about-us .card-body p a {
          color: #fff; }
      .card.about-us .card-body h3 {
        margin-bottom: 30px;
        margin-top: 10px; }
    .card.about-us .btn {
      position: absolute;
      left: 40%;
      right: 40%;
      bottom: 0px; }
  .card.related-services {
    overflow: hidden;
    position: relative;
    flex: 1 1 auto; }
    .card.related-services .card-header-img {
      background-color: #0D2338; }
      .card.related-services .card-header-img img {
        opacity: 0.5; }
      .card.related-services .card-header-img .card-text-overlap {
        bottom: 0px;
        background: rgba(0, 0, 0, 0.7);
        min-height: 75px;
        width: 100%;
        top: inherit; }
        .card.related-services .card-header-img .card-text-overlap h4 {
          padding: 15px;
          margin-top: 15px; }
    .card.related-services:hover .content {
      bottom: 0;
      transition: opacity 0.5s linear;
      visibility: visible;
      opacity: 1;
      line-height: 19px; }
    .card.related-services .content {
      bottom: 0px;
      height: 200px;
      visibility: hidden;
      opacity: 0;
      left: 0;
      background-color: #19283f; }
  .card.brochure {
    position: relative;
    flex: 1 1 auto; }
    .card.brochure .card-header-img {
      background-color: #0D2338; }
      .card.brochure .card-header-img img {
        opacity: 0.5; }
    .card.brochure .card-body {
      padding: 20px;
      min-height: 200px;
      flex: 1 1 auto; }
    .card.brochure .card-footer {
      padding: 0;
      background-color: #e9ecef;
      min-height: auto;
      padding-bottom: 5px;
      padding-top: 5px;
      position: absolute;
      bottom: 0px;
      width: 100%; }
    .card.brochure.download-brochure .card-body {
      min-height: 180px;
      background-color: #f5f5f5; }
      .card.brochure.download-brochure .card-body h2 {
        font-size: 20px;
        font-size: 1.25rem;
        white-space: normal; }
    .card.brochure.download-brochure .card-header-img {
      height: auto; }
  .card.brochure-card-right {
    position: relative; }
    .card.brochure-card-right .card-header-img {
      height: 100px;
      background-color: #0D2338; }
      .card.brochure-card-right .card-header-img img {
        opacity: 0.8; }
      .card.brochure-card-right .card-header-img .card-text-overlap {
        top: 35%; }
    .card.brochure-card-right .card-body {
      padding: 20px;
      min-height: 100px;
      flex: 1 1 auto; }
  .card.resources {
    border: none;
    /*added for ie browser issue  */
    height: 100%;
    margin-bottom: 0;
    /* end */ }
    .card.resources .card-header-img {
      background-color: #0D2338; }
      .card.resources .card-header-img img {
        opacity: 0.5; }
  .card.guides-article .card-body {
    height: auto;
    min-height: auto; }
  .card.office {
    /*     border-top: solid 4px $bluedark; */
    border: 1px solid #e8e8e8;
    box-shadow: 0px 4px 8px rgba(10, 8, 59, 0.1); }
    .card.office .card-body {
      word-break: break-all;
      padding: 20px;
      min-height: 150px; }
      .card.office .card-body .list-logo {
        width: 100px; }
    .card.office .card-footer {
      padding: 0;
      /*       border-top: solid 1px #e8e8e8; */ }
  .card.news {
    height: 482px; }
    .card.news .card-header-img {
      height: 482px; }
      .card.news .card-header-img::before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 0;
        background: rgba(0, 0, 0, 0.4);
        height: 100px; }
      .card.news .card-header-img::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 0;
        background: rgba(0, 0, 0, 0.4);
        height: 100px; }
      .card.news .card-header-img .card-text-overlap {
        bottom: 5%;
        top: auto;
        z-index: 10000; }
        .card.news .card-header-img .card-text-overlap h1 {
          font-size: 28px;
          font-size: 1.75rem; }
  .card.news-right {
    height: 230px; }
    .card.news-right .card-header-img {
      height: 230px; }
      .card.news-right .card-header-img::before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 0;
        background: rgba(0, 0, 0, 0.4);
        height: 100px; }
      .card.news-right .card-header-img::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 0;
        background: rgba(0, 0, 0, 0.4);
        height: 100px; }
      .card.news-right .card-header-img .card-text-overlap {
        bottom: 5%;
        top: auto;
        z-index: 10000; }
        .card.news-right .card-header-img .card-text-overlap h1 {
          font-size: 28px;
          font-size: 1.75rem; }
  .card.feature-artcile {
    position: relative;
    overflow: hidden;
    flex: 1 1 auto; }
    .card.feature-artcile .card-header-img {
      background-color: #0D2338;
      height: initial; }
    .card.feature-artcile .card-body {
      padding: 20px;
      min-height: 150px;
      flex: 1 1 auto; }
      .card.feature-artcile .card-body h2 {
        font-size: 20px;
        font-size: 1.25rem; }
    .card.feature-artcile:hover .content {
      bottom: 0;
      transition: opacity 0.2s linear;
      visibility: visible;
      opacity: 1; }
      .card.feature-artcile:hover .content p {
        line-height: 20px; }
    .card.feature-artcile .content {
      bottom: 0px;
      height: 150px;
      visibility: hidden;
      opacity: 0;
      left: 0;
      background-color: #19283f; }
      .card.feature-artcile .content .thumbnail-block {
        height: 140px;
        width: 124px;
        float: left;
        margin-right: 10px; }
      .card.feature-artcile .content .content-block {
        max-height: 115px;
        overflow: hidden;
        width: 60%;
        float: left; }
  .card.featured-resources {
    flex: 1 1 auto; }
    .card.featured-resources .card-header-img {
      height: 144px; }
    .card.featured-resources .card-body {
      padding: 20px;
      min-height: 384px; }
      .card.featured-resources .card-body p {
        margin-bottom: 0px; }
    .card.featured-resources .card-footer {
      padding: 20px; }
  .card.featured-offers {
    border-top: solid 3px #314d77; }
    .card.featured-offers .card-body {
      padding: 20px;
      min-height: 184px; }
  .card.testimonial .card-body {
    padding: 20px;
    min-height: 160px; }
    .card.testimonial .card-body p {
      margin-bottom: 0px; }
  .card.service-news .card-body {
    min-height: 204px;
    padding: 15px; }
  .card.service-news .card-header-img {
    height: 84px; }
    .card.service-news .card-header-img .card-text-overlap {
      top: 0%; }
      .card.service-news .card-header-img .card-text-overlap h2 {
        padding: 15px;
        font-size: 18px;
        font-size: 1.125rem; }
  .card.service-news .card-footer {
    padding: 0px 15px 15px 15px; }
  .card.service-news-cover .card-header-img {
    height: 200px; }
    .card.service-news-cover .card-header-img img {
      width: auto; }
    .card.service-news-cover .card-header-img .card-text-overlap {
      top: 0%; }
      .card.service-news-cover .card-header-img .card-text-overlap h2 {
        padding: 15px 15px 15px 15px;
        margin-bottom: 0px;
        font-size: 18px;
        font-size: 1.125rem; }
      .card.service-news-cover .card-header-img .card-text-overlap p {
        padding: 0px 15px;
        margin-bottom: 0px; }
      .card.service-news-cover .card-header-img .card-text-overlap .btn {
        padding-left: 15px;
        padding-right: 15px; }
  .card.publication {
    position: relative;
    flex: 1 1 auto; }
    .card.publication .card-header-img {
      background-color: #0D2338; }
    .card.publication .card-body {
      padding: 20px;
      min-height: 184px;
      flex: 1 1 auto; }
  .card.related-insight-card .card-header-img {
    position: relative;
    height: 176px; }
    .card.related-insight-card .card-header-img .briefing-lable {
      padding: 2px 15px;
      position: absolute;
      left: 0;
      bottom: 0;
      color: #fff;
      text-transform: uppercase;
      font-size: 14px;
      font-size: 0.875rem; }
      .card.related-insight-card .card-header-img .briefing-lable.cb {
        background-color: #ec1c24; }
      .card.related-insight-card .card-header-img .briefing-lable.vb {
        background-color: #8061a1; }
      .card.related-insight-card .card-header-img .briefing-lable.ib {
        background-color: #1d9649; }
      .card.related-insight-card .card-header-img .briefing-lable.asean {
        background-color: #2e3092; }
      .card.related-insight-card .card-header-img .briefing-lable.srb {
        background-color: #00aeef; }
      .card.related-insight-card .card-header-img .briefing-lable.rb {
        background-color: #293895; }
  .card.related-insight-card .card-body {
    padding-left: 0px;
    padding-right: 0px; }
    .card.related-insight-card .card-body p {
      margin-bottom: 0px; }

.card-countries {
  width: 300px;
  margin-left: 15px;
  margin-right: 15px;
  float: left; }

.partner-card {
  height: 128px;
  width: 160px;
  display: -ms-grid;
  display: grid;
  place-items: center;
  margin: 30px auto;
  padding: 0rem 1rem;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  transition: box-shadow .2s ease,transform .2s ease; }
  .partner-card:hover {
    transform: scale(1.05);
    box-shadow: rgba(22, 51, 127, 0.15) 0 10px 15px; }
  .partner-card .img {
    width: 125px; }

@media (max-width: 1440px) {
  .card.about-us .card-header-img {
    height: auto; }
  .card.office .card-body .list-logo {
    width: 40px; } }

@media (max-width: 1200px) {
  .card.services {
    height: auto; }
    .card.services .card-header-img {
      height: auto; }
  .card.news {
    height: auto; }
    .card.news .card-header-img {
      height: auto; }
  .card.news-right {
    height: auto; }
    .card.news-right .card-header-img {
      height: auto; }
  .card.office .card-body {
    min-height: auto;
    overflow: hidden; }
  .card.service-news .card-body {
    min-height: 268px; }
  .card.service-news-cover .card-header-img .card-text-overlap {
    top: 5%; }
    .card.service-news-cover .card-header-img .card-text-overlap h2 {
      padding-top: 0px;
      padding-bottom: 10px; }
    .card.service-news-cover .card-header-img .card-text-overlap p {
      margin-bottom: 0px;
      line-height: 20px; }
  .card.asiapedia, .card.events {
    min-height: 100%; }
  .card.about-us .card-header-img {
    height: auto; }
  .card.about-us .card-body {
    min-height: 285px; }
    .card.about-us .card-body p {
      line-height: 24px; }
  .card.about-us .content {
    min-height: auto; }
  .card-countries {
    width: 290px; } }

@media (max-width: 992px) {
  .card .card-header-img {
    height: auto; }
    .card .card-header-img .card-text-overlap {
      top: 40%; }
  .card.asiapedia, .card.events, .card.international-desks, .card.services {
    height: auto; }
  .card.asiapedia, .card.events {
    min-height: 100%; }
  .card.services {
    height: auto; }
    .card.services .card-header-img {
      height: auto; }
  .card.featured-resources .card-body, .card.international-desks .card-body {
    min-height: auto; }
  .card.office .card-body {
    min-height: auto;
    overflow: hidden; }
    .card.office .card-body .list-logo {
      width: 94px; }
  .card.service-news .card-body {
    min-height: 100%; }
  .card.service-news .card-header-img .card-text-overlap {
    top: 0%; }
    .card.service-news .card-header-img .card-text-overlap h2 {
      font-size: 24px;
      font-size: 1.5rem; }
  .card.service-news-cover .card-header-img img {
    width: 100%; }
  .card.service-news-cover .card-header-img .card-text-overlap {
    top: 20%; }
  .card.about-us .card-body {
    padding: 20px 40px 10px 40px;
    min-height: 210px; }
    .card.about-us .card-body p {
      line-height: 24px; }
    .card.about-us .card-body h3 {
      margin-bottom: 10px;
      margin-top: 0px; }
  .card-countries {
    width: auto;
    float: none; } }

@media (max-width: 576px) {
  .card.service-news-cover .card-header-img img {
    width: auto; }
  .card.service-news-cover .card-header-img .card-text-overlap {
    top: 8%; }
  .card.about-us .card-body {
    min-height: 210px; }
    .card.about-us .card-body h3 {
      margin-bottom: 10px;
      margin-top: 0px; } }

.c-card {
  background-color: #fff;
  padding: 1.25rem;
  line-height: 1.5;
  font-size: 0.875rem;
  border-radius: 2px;
  height: 100%; }
  .c-card h3 {
    opacity: 0.5;
    font-size: 0.75rem;
    margin-bottom: 0.75rem;
    color: #58585B; }
  .c-card a {
    display: block;
    font-weight: bold;
    margin-bottom: 0.5rem;
    color: #58585B; }
  .c-card p {
    margin-bottom: 0;
    color: #58585B; }
  .c-card--about {
    background-color: #0C2740; }
    .c-card--about h3 {
      color: #fff; }
    .c-card--about a {
      font-weight: normal;
      color: #fff; }
    .c-card--about .c-list {
      color: #fff;
      list-style: disc;
      padding-left: 1rem; }

.country-card {
  width: 100%;
  height: 180px;
  margin-bottom: 2rem;
  overflow: hidden; }
  .country-card a {
    position: relative;
    display: block;
    width: 100%;
    height: 100%; }
    .country-card a:before {
      content: "";
      display: block;
      position: absolute;
      width: inherit;
      height: inherit;
      z-index: 1;
      background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.6) 100%); }
    .country-card a:hover img {
      transform: scale(1.15); }
  .country-card img {
    position: absolute;
    width: 100%;
    height: auto;
    top: 0;
    left: 0;
    transition: transform 0.5s ease; }
  .country-card p {
    position: absolute;
    left: 1rem;
    bottom: 1rem;
    margin-bottom: 0;
    z-index: 1;
    color: #fff;
    font-weight: bold;
    line-height: 100%; }

.news-card {
  display: flex;
  flex-direction: row-reverse;
  margin-bottom: 2rem;
  box-shadow: 0px 4px 8px rgba(10, 8, 59, 0.1); }
  .news-card__thumb {
    position: relative;
    width: 270px;
    height: inherit;
    overflow: hidden; }
    .news-card__thumb img {
      position: absolute;
      min-height: 100%; }
  .news-card__text {
    display: flex;
    flex: 1;
    align-items: center;
    padding: 1.5rem; }
    .news-card__text p {
      font-size: 0.9375rem;
      margin-bottom: 0; }
  .news-card__date {
    display: block;
    font-size: 0.875rem;
    line-height: 1.2;
    margin-bottom: 0.5rem;
    color: #717171; }
  .news-card__title h3 {
    font-size: 1.0625rem;
    line-height: 1.5; }
    .news-card__title h3:hover {
      color: #217FD4; }
  .news-card__desc {
    font-size: 0.9375rem;
    margin-bottom: 0; }

/* Responsive */
@media (min-width: 320px) {
  .country-card {
    height: 152px; } }

@media (min-width: 667px) {
  .country-card {
    height: 96px; } }

@media (min-width: 1100px) {
  .country-card {
    height: 180px; } }

.carousel {
  position: relative; }
  .carousel__wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; }
    @media (min-width: 1040px) {
      .carousel__wrapper {
        top: auto;
        bottom: 0;
        height: 4rem; } }
  .carousel__inner {
    height: 540px;
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
    .carousel__inner:before {
      content: "";
      position: absolute;
      display: block;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(0deg, #191919 0%, rgba(25, 25, 25, 0) 75%);
      z-index: 5; }
    .carousel__inner video {
      height: auto;
      position: absolute;
      width: 100%; }
    @media (max-width: 768px) {
      .carousel__inner:before {
        background: linear-gradient(0deg, #191919 0%, rgba(25, 25, 25, 0.1) 100%); }
      .carousel__inner:nth-child(1), .carousel__inner:nth-child(5) {
        background-position: 40% 0; }
      .carousel__inner video {
        height: 100%;
        width: auto; } }
    .carousel__inner .section-wrapper {
      display: flex;
      align-items: flex-end;
      padding-bottom: 6rem; }
  .carousel__slide {
    position: relative; }
    .carousel__slide.glide__slide--active {
      z-index: 1; }
  .carousel__text {
    width: 100%;
    max-width: 680px;
    bottom: 6rem;
    z-index: 10; }
    .carousel__text h1 {
      font-size: 1.75rem;
      color: #fff;
      line-height: 1.3;
      text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.15); }
      @media (min-width: 768px) {
        .carousel__text h1 {
          font-size: 2rem; } }
    .carousel__text a:first-child {
      text-decoration: none; }
      .carousel__text a:first-child:hover h1 {
        text-decoration: underline; }
    .carousel__text a:last-child {
      display: inline-block;
      color: #fff;
      line-height: 1.6;
      text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.15); }
  .carousel__arrow {
    position: absolute;
    top: 30rem;
    display: flex;
    color: #fff;
    text-transform: uppercase;
    z-index: 5; }
    @media (min-width: 1040px) {
      .carousel__arrow {
        top: auto; } }
    .carousel__arrow--left, .carousel__arrow--right {
      background: transparent;
      border: 0;
      padding: 0;
      outline: 0;
      cursor: pointer; }
  .carousel__count {
    padding: 0 0.5rem;
    font-size: 0.75rem;
    letter-spacing: 1px; }
    .carousel__count span {
      font-weight: bold;
      padding: 0 0.5rem; }
  .carousel__sidebar {
    background-color: #0c2740;
    z-index: 15;
    margin: 0 -1.5rem;
    padding: 1.25rem 1.5rem 1.5rem;
    right: 0;
    bottom: 2.5rem;
    opacity: 0;
    /*
      @media (min-width: 1440px) {
        height: inherit;
        max-width: 360px;
        background-color: rgba(0, 0, 0, 0.7);
        padding: 1.5rem 1.5rem 0;
        border-top: 0;
      }
    */ }
    @media (min-width: 1040px) {
      .carousel__sidebar {
        background-color: rgba(12, 39, 64, 0.75);
        position: absolute;
        max-width: 320px;
        margin: 0;
        padding: 1.25rem 1.25rem 1.5rem; } }
    .carousel__sidebar h3 {
      color: #fff;
      margin-bottom: 2rem; }
    .carousel__sidebar ul {
      list-style: none;
      margin: 0;
      padding: 0; }
    .carousel__sidebar li span {
      font-size: 0.75rem;
      color: #58585B;
      opacity: 0.5; }
    .carousel__sidebar li a {
      display: block;
      font-size: 0.9375rem;
      line-height: 1.5;
      margin: 0;
      color: #fff;
      opacity: 0.75;
      transition: opacity 0.15s ease-out; }
      .carousel__sidebar li a:hover {
        opacity: 1; }
    .carousel__sidebar li:after {
      content: "";
      display: block;
      width: 100%;
      height: 1px;
      background: #fff;
      margin: 1rem 0 1.5rem; }
    .carousel__sidebar li:first-child:after {
      background: #FDCA33; }
    .carousel__sidebar li:nth-child(2):after {
      background: #ED1C24; }
    .carousel__sidebar li:nth-child(3):after {
      background: #199649; }
    .carousel__sidebar li:nth-child(4):after {
      background: #6270B5;
      margin-bottom: 0; }

#carousel .glide__slides {
  display: -ms-grid !important;
  display: grid !important; }

#carousel .glide__slide {
  /* display: grid; */
  /* added due to ie browser issue */
  display: table; }
  #carousel .glide__slide--active {
    opacity: 1; }
    #carousel .glide__slide--active .carousel__sidebar, #carousel .glide__slide--active .carousel__text {
      opacity: 1;
      transition: opacity 2s ease; }
  #carousel .glide__slide .section-wrapper {
    width: 100%; }

.sprite-cwhite:before {
  content: "";
  display: inline-block;
  background-image: url(../img/sprite-all.svg);
  background-repeat: no-repeat;
  width: 8px;
  height: 14px;
  vertical-align: middle; }

.sprite-cwhite-left:before {
  background-position: -15px -40px; }

.sprite-cwhite-right:before {
  background-position: -23px -40px; }

.sprite-cblack:before {
  content: "";
  display: inline-block;
  background-image: url(../img/sprite-all.svg);
  background-repeat: no-repeat;
  width: 8px;
  height: 14px;
  vertical-align: middle; }

.sprite-cblack-left:before {
  background-position: -31px -40px; }

.sprite-cblack-right:before {
  background-position: -39px -40px; }

.glide__slide {
  -webkit-user-select: text !important;
  -moz-user-select: text !important;
  -ms-user-select: text !important;
  user-select: text !important; }
  .glide__slide a {
    -webkit-user-select: text !important;
    -moz-user-select: text !important;
    -ms-user-select: text !important;
    user-select: text !important; }

.sitefooter {
  background-color: #0C2740;
  padding: 4rem 0; }
  .sitefooter .subhead {
    color: #fff; }
  .sitefooter--top {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 2rem; }
    @media (min-width: 1040px) {
      .sitefooter--top {
        flex-direction: row; } }
  .sitefooter--left {
    min-width: 272px;
    color: #fff; }
    .sitefooter--left p {
      font-size: 0.875rem;
      margin-bottom: 1rem; }
    .sitefooter--left:after {
      content: "";
      display: block;
      height: 1px;
      width: 100%;
      margin: 2rem 0 3rem;
      background-color: #ced4da;
      opacity: 0.25; }
    @media (min-width: 768px) {
      .sitefooter--left {
        min-width: 300px; } }
    @media (min-width: 1040px) {
      .sitefooter--left {
        display: flex;
        flex-direction: column;
        justify-content: space-between; }
        .sitefooter--left:after {
          display: none; } }
  .sitefooter--right {
    width: 100%; }
    @media (min-width: 1040px) {
      .sitefooter--right {
        max-width: 42rem; } }
    @media (min-width: 1180px) {
      .sitefooter--right {
        max-width: 46rem; } }
  .sitefooter__newsletter-form {
    display: flex;
    margin-bottom: 2rem; }
    .sitefooter__newsletter-form input[type="email"]::-webkit-input-placeholder {
      font-size: 0.875rem; }
    .sitefooter__newsletter-form input[type="submit"] {
      color: #fff;
      background-color: #217FD4;
      padding: 0 1rem;
      font-size: 0.75rem;
      font-weight: bold;
      text-transform: uppercase; }
    @media (min-width: 1040px) {
      .sitefooter__newsletter-form {
        margin-bottom: 0; } }
  .sitefooter__social ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center; }
  .sitefooter__social li {
    margin-right: 1.5rem; }
  .sitefooter__grid {
    display: flex;
    flex-direction: column; }
    .sitefooter__grid--col:nth-child(1) {
      width: 12rem;
      margin-right: 4rem; }
      @media (min-width: 1180px) {
        .sitefooter__grid--col:nth-child(1) {
          margin-right: 6rem; } }
    .sitefooter__grid--col:nth-child(2) {
      width: 16rem;
      margin-right: 2rem; }
      @media (min-width: 1180px) {
        .sitefooter__grid--col:nth-child(2) {
          margin-right: 4rem; } }
    .sitefooter__grid--col:nth-child(3) {
      width: 8rem; }
    .sitefooter__grid ul {
      margin: 0;
      padding: 0;
      list-style: none;
      margin-bottom: 2rem; }
    .sitefooter__grid a {
      color: #fff;
      font-size: 0.875rem;
      opacity: 0.6;
      transition: opacity 0.2s ease; }
      .sitefooter__grid a:hover {
        opacity: 1; }
    @media (min-width: 768px) {
      .sitefooter__grid {
        flex-direction: row; } }
  .sitefooter--bot {
    border-top: 1px solid rgba(255, 255, 255, 0.25);
    padding: 1rem 0;
    color: #fff;
    font-size: 0.875rem;
    display: flex;
    justify-content: space-between;
    flex-direction: column; }
    @media (min-width: 768px) {
      .sitefooter--bot {
        flex-direction: row; } }
  .sitefooter__copyright {
    opacity: 0.6;
    margin-bottom: 1rem; }
    @media (min-width: 768px) {
      .sitefooter__copyright {
        margin-bottom: 0; } }
    .sitefooter__copyright p {
      margin-bottom: 0; }
  .sitefooter__submenu {
    margin: 0;
    padding: 0;
    list-style: none; }
    .sitefooter__submenu li {
      display: inline-block; }
    .sitefooter__submenu li + li {
      margin-left: 1.5rem; }
    .sitefooter__submenu a {
      color: #fff;
      opacity: 0.6;
      transition: opacity 0.2s ease; }
      .sitefooter__submenu a:hover {
        opacity: 1; }

.sprite-social:before {
  content: "";
  display: inline-block;
  background-image: url(../img/sprite-all.svg);
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
  vertical-align: middle; }

.sprite-social-fb:before {
  background-position: 0 -84px; }

.sprite-social-tt:before {
  background-position: -24px -84px; }

.sprite-social-li:before {
  background-position: -48px -84px; }

.sprite-social-yt:before {
  background-position: -72px -84px; }

.history-thumbnail {
  margin-left: 20px;
  margin-bottom: 10px;
  margin-top: 5px;
  float: right;
  width: 150px;
  box-shadow: 0 2px 4px rgba(41, 70, 97, 0.25);
  transition: box-shadow .2s ease,transform .2s ease; }

.col-grid.flex-direction {
  flex-direction: row; }

.timeline {
  position: relative;
  padding-top: 0;
  padding-bottom: 48px;
  font-size: 16px;
  font-size: 1rem; }
  .timeline:before {
    content: "";
    width: 1px;
    height: 100%;
    background-color: #dedede;
    position: absolute;
    top: 0; }

.timeline__group {
  padding-top: 25px;
  position: relative; }
  .timeline__group:not(:first-of-type) {
    margin-top: 64px; }
  .timeline__group.width__half {
    position: relative;
    display: flex; }
    .timeline__group.width__half .timeline__box:last-child {
      margin-right: 0px;
      padding-left: 35px; }
    .timeline__group.width__half .timeline__box.history-2020:last-child {
      padding-left: 80px; }
    .timeline__group.width__half .timeline__box {
      width: 50%; }
  .timeline__group:not(:first-of-type) {
    margin-top: 30px; }

.timeline__year {
  padding: 0 5px;
  color: #666;
  background-color: #fff;
  position: absolute;
  left: 8px;
  top: 0;
  border-radius: 2px;
  font-weight: 400;
  font-size: 18px;
  font-size: 1.125rem; }

.timeline__box {
  position: relative; }
  .timeline__box:not(:last-of-type) {
    margin-bottom: 30px; }
  .timeline__box:before {
    content: "";
    width: 96%;
    height: 1px;
    background-color: #dedede;
    position: absolute;
    left: 30px;
    z-index: -1; }
  .timeline__box:not(:last-of-type) {
    margin-bottom: 0px; }

.timeline__date {
  width: 15px;
  height: 15px;
  position: absolute;
  left: 23px;
  box-sizing: border-box;
  text-align: center;
  background-color: #fff;
  color: #000;
  border-radius: 50%;
  border: solid 1px #dedede;
  display: none; }

.timeline__day {
  font-size: 32px;
  font-size: 2rem;
  font-weight: 700;
  display: block; }

.timeline__month {
  display: block;
  font-size: 13px;
  font-size: 0.8125rem;
  text-transform: uppercase; }

.timeline__post {
  padding: 10px;
  border-radius: 2px;
  border-left: 3px solid #dedede;
  transition: box-shadow .2s ease,transform .2s ease;
  background-color: #fff;
  border: solid 1px #dedede; }
  .timeline__post:hover {
    transform: translateY(-5px);
    box-shadow: rgba(22, 51, 127, 0.15) 0 10px 15px;
    cursor: pointer; }

.timeline__content p {
  padding: 0;
  margin: 0px; }

.timeline__group {
  padding-top: 25px; }

@media screen and (min-width: 641px) {
  .timeline:before {
    left: 30px; }
  .timeline__group {
    padding-top: 55px; }
  .timeline__box {
    padding-left: 80px; }
    .timeline__box:before {
      top: 50%;
      transform: translateY(-50%); }
  .timeline__date {
    top: 50%;
    margin-top: -8px; } }

@media screen and (max-width: 640px) {
  .timeline:before {
    left: 0; }
  .timeline__group {
    padding-top: 40px; }
  .timeline__box {
    padding-left: 20px;
    padding-top: 70px; }
    .timeline__box:before {
      top: 90px;
      left: 0px; }
  .timeline__date {
    top: 0; }
  .timeline__year {
    left: -10px; }
  .timeline__group.width__half .timeline__box {
    width: 100%; }
  .s-layout .flex-wrapper {
    flex-direction: column; }
  .timeline__group.width__half {
    flex-direction: column; }
  .timeline__group.width__half .timeline__box:last-child {
    padding-left: 20px; }
  .timeline__box {
    padding-top: 20px; }
  .history-thumbnail {
    margin-left: 0px;
    width: 100%;
    float: none; }
  .history-content {
    margin-left: 0px;
    width: 100%; } }

.list {
  padding: 0;
  margin: 0;
  list-style: none; }
  .list.our-regional-conatct li {
    padding-top: 12px;
    padding-bottom: 12px; }
  .list.list-content li {
    padding-top: 20px;
    padding-bottom: 20px; }
  .list.w-bg {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
    .list.w-bg li {
      background-color: #f6f6f7;
      padding: 0px 0px;
      margin: 1rem;
      width: 270px; }
  .list li {
    padding: 0px;
    border-bottom: solid 1px #e7e7e7; }
    .list li a {
      color: #344E70;
      font-weight: lighter; }
    .list li h4 {
      margin-top: 1.5rem; }
  .list.news-list li .list-content h1 {
    font-size: 28px;
    font-size: 1.75rem; }
  .list.latest-news li {
    padding: 0px 20px 20px 20px;
    margin-bottom: 20px;
    min-height: 174px; }
    .list.latest-news li:last-child {
      margin-bottom: 0px; }
    .list.latest-news li h2 {
      font-size: 20px;
      font-size: 1.25rem; }
  .list.hp-events-list li {
    padding-top: 12px;
    padding-bottom: 12px; }

.list-hover li {
  background-color: #ebebeb;
  border-bottom: solid 1px #fff; }
  .list-hover li:hover {
    background-color: #f1f1f1; }

.list-inline,
.list-unstyled {
  padding-left: 0;
  list-style: none; }

.list-inline.list-inline-logo {
  margin-bottom: 0px; }
  .list-inline.list-inline-logo li {
    background-color: #fff;
    padding: 20px;
    margin-bottom: 20px;
    height: 120px;
    vertical-align: middle;
    line-height: 100px; }

.list-inline.list-inline-icons {
  margin-bottom: 0; }
  .list-inline.list-inline-icons li {
    width: 27px;
    height: 27px;
    font-size: 12px;
    font-size: 0.75rem;
    color: #fff;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    background-color: #007bff;
    padding: 5px;
    text-align: center; }
    .list-inline.list-inline-icons li.active, .list-inline.list-inline-icons li:hover {
      background-color: #0D2338; }
    .list-inline.list-inline-icons li a {
      color: #fff; }

.list-inline li {
  display: inline-block; }
  .list-inline li:not(:last-child) {
    margin-right: 8px; }

.list.lists-events.list-events-inline li {
  display: inline-block;
  border: none;
  background-color: inherit;
  margin-right: 15px; }
  .list.lists-events.list-events-inline li .date-block {
    background-color: #17394e;
    color: #fff;
    font-weight: 700;
    font-size: 40px;
    font-size: 2.5rem;
    padding: 15px;
    line-height: normal; }

.list.lists-events li {
  display: block;
  background-color: #f1f1f1;
  border: solid 1px #dadada;
  overflow: hidden;
  padding: 0px;
  margin-bottom: 20px; }

.list.lists-events .date-block {
  font-size: 24px;
  font-size: 1.5rem;
  float: left;
  width: 110px;
  border-right: solid 1px #dadada;
  text-align: center;
  padding: 27px 24px;
  line-height: 24px; }
  .list.lists-events .date-block span {
    font-size: 14px;
    font-size: 0.875rem;
    display: block; }

.list.lists-events .dec-block {
  margin-left: 110px;
  padding: 10px 20px; }
  .list.lists-events .dec-block .dec {
    line-height: 20px; }
  .list.lists-events .dec-block .title {
    color: #676767;
    font-size: 14px;
    font-size: 0.875rem; }
  .list.lists-events .dec-block .date-time {
    color: #676767; }

.list.lists-img-thumbnail li {
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
  align-items: flex-start; }
  .list.lists-img-thumbnail li:last-child {
    border: none; }
  .list.lists-img-thumbnail li .list-thumbnail {
    margin-right: 16px;
    order: 1;
    width: auto; }
    .list.lists-img-thumbnail li .list-thumbnail.thumbnail-80 {
      width: 80px; }
    .list.lists-img-thumbnail li .list-thumbnail.thumbnail-120 {
      width: 120px; }
    .list.lists-img-thumbnail li .list-thumbnail.thumbnail-240 {
      width: 240px; }
  .list.lists-img-thumbnail li .list-content {
    flex: 1;
    width: 100%;
    /* added duue to ie browser fix */ }

.list-unstyled.bullet-list li {
  padding: 5px 5px 5px 0; }
  .list-unstyled.bullet-list li a:hover {
    color: #0D2338; }

.list-unstyled.login-popup li {
  padding: 5px 10px 5px 32px;
  font-size: 13px;
  font-size: 0.8125rem;
  margin-bottom: 8px;
  line-height: 18px !important; }

.list-unstyled.login-popup li.m {
  background: url(../img/magazines-icon.jpg) no-repeat 0 3px; }

.list-unstyled.login-popup li.n {
  background: url(../img/news-icon.jpg) no-repeat 0 8px; }

.list-unstyled.login-popup li.w {
  background: url(../img/webinars-icon.jpg) no-repeat 0 8px; }

.list-unstyled.login-popup li.c {
  background: url(../img/connect-icon.png) no-repeat 0 8px; }

.list-unstyled.sidebar-nav li {
  border-bottom: solid 1px #e9ecef; }
  .list-unstyled.sidebar-nav li a {
    padding: 10px 19px;
    display: block; }
    .list-unstyled.sidebar-nav li a:hover {
      color: #007bff;
      background-color: #f8f9fa; }
  .list-unstyled.sidebar-nav li.active {
    color: #007bff;
    background-color: #f8f9fa; }
    .list-unstyled.sidebar-nav li.active a {
      color: #007bff; }

.list-inline.list-inline-style {
  display: inline;
  list-style: decimal;
  font-size: 13px;
  font-size: 0.8125rem; }
  .list-inline.list-inline-style li::before {
    content: "\2022";
    margin: 0 5px; }

ul.list-blue-border {
  padding: 0px;
  margin: 0px;
  list-style: none; }
  ul.list-blue-border li {
    border: solid 2px #1e71bd;
    margin-bottom: 25px;
    transition: box-shadow 0.3s ease-in-out;
    background-color: #f9f9f9;
    padding: 10px; }
    ul.list-blue-border li:hover {
      box-shadow: 0px 4px 8px 0px #ccc; }

.list.lists-events li {
  overflow: hidden;
  position: relative; }
  .list.lists-events li:hover .content {
    bottom: 0;
    transition: opacity 0.5s linear;
    visibility: visible;
    opacity: 1; }
  .list.lists-events li .content {
    bottom: 0px;
    height: 103px;
    visibility: hidden;
    opacity: 0;
    left: 0;
    background-color: #19283f; }
    .list.lists-events li .content a.btn {
      color: #fff !important; }
  .list.lists-events li .dec-block .date-time {
    line-height: 20px; }

.list.lists-events.list-events-inline li {
  overflow: hidden;
  position: relative;
  height: 95px; }
  .list.lists-events.list-events-inline li:hover .content {
    max-width: 495px;
    bottom: 0;
    transition: opacity 0.5s linear;
    visibility: visible;
    opacity: 1; }
  .list.lists-events.list-events-inline li .content {
    bottom: 0px;
    height: 95px;
    visibility: hidden;
    opacity: 0;
    left: 0;
    background-color: #19283f; }
    .list.lists-events.list-events-inline li .content a.btn {
      color: #fff !important; }
    .list.lists-events.list-events-inline li .content p,
    .list.lists-events.list-events-inline li .content h4 {
      line-height: 18px; }

.list.hp-event-list li {
  padding: 0px 0px 20px 0px;
  margin-bottom: 15px; }
  .list.hp-event-list li a:hover {
    color: #007bff;
    text-decoration: underline; }
  .list.hp-event-list li:last-child {
    border: none; }
  .list.hp-event-list li:hover h4 a {
    color: #007bff;
    text-decoration: underline; }

ul.list-bg {
  margin-top: 20px;
  padding: 0px;
  list-style: none; }

.list-bg li {
  background: #f9f9f9;
  padding: 6px 10px;
  margin-bottom: 25px;
  border: solid 2px #007bff;
  transition: box-shadow 0.3s ease-in-out; }
  .list-bg li:hover {
    box-shadow: 0px 4px 8px 0px #ccc;
    box-shadow: 0px 4px 8px 0px #ccc;
    background-color: #344c70;
    color: #fff;
    border-color: #344c70; }
    .list-bg li:hover a {
      color: #fff; }

@media (max-width: 1200px) {
  .list.latest-news li {
    min-height: auto; }
  .list.lists-events.list-events-inline li {
    display: block;
    max-width: 100%; } }

@media (max-width: 768px) {
  .list.lists-events.list-events-inline li:hover .content {
    max-width: 100%; } }

@media (max-width: 576px) {
  .list.lists-events .date-block {
    border: solid 1px #dadada; }
  .list.latest-news li {
    min-height: auto; }
  .list.lists-events.list-events-inline li {
    display: block;
    max-width: 100%; }
  .list.lists-events.list-events-inline li:hover .content {
    max-width: 100%; } }

@media (min-width: 1100px) {
  .list {
    /* partnerships-global list */
    /* end */ }
    .list.w-bg {
      display: flex;
      justify-content: left;
      margin: 0;
      width: 270px; }
      .list.w-bg li {
        margin: 0;
        margin-bottom: 1rem; }
    .list.lists-img-thumbnail li .list-content {
      flex: 1 1 auto;
      width: 750px; } }

.navbar {
  position: fixed;
  top: 0;
  width: 100%;
  background-color: #fff;
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.1);
  z-index: 100; }
  .navbar__wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 auto;
    padding: 0 1.5rem;
    min-height: 85px;
    border-bottom: 1px solid #ced4da; }
    @media (min-width: 1100px) {
      .navbar__wrapper {
        border-bottom: 0; } }
    @media (min-width: 1440px) {
      .navbar__wrapper {
        max-width: 1440px; } }
  .navbar__logo {
    display: inline-block;
    transform: translateY(4px); }
    .navbar__logo img {
      width: auto;
      max-height: 48px; }
      @media (max-width: 480px) {
        .navbar__logo img {
          max-width: 240px;
          height: auto; } }
  .navbar__menuwrap {
    line-height: 1.5;
    position: absolute;
    top: 85px;
    left: 0;
    width: 100%;
    background-color: #fff;
    height: calc(100vh - 85px);
    overflow-y: scroll;
    display: none; }
    @media (min-width: 1100px) {
      .navbar__menuwrap {
        display: flex !important;
        align-items: center;
        position: static;
        top: auto;
        left: auto;
        width: auto;
        height: 85px;
        overflow-y: visible; } }
  @media (min-width: 1100px) {
    .navbar--desktop {
      display: flex; } }
  .navbar--mobile {
    display: block; }
    @media (min-width: 1100px) {
      .navbar--mobile {
        display: none; } }
  .navbar__menu {
    list-style: none;
    padding: 0;
    margin: 0;
    font-weight: bold;
    font-size: 1rem;
    display: flex;
    flex-direction: column; }
    @media (min-width: 1100px) {
      .navbar__menu {
        font-size: 0.875rem;
        height: inherit; } }
    .navbar__menu > li {
      /* Hover to reveal mega menu */ }
      .navbar__menu > li:last-child > a {
        margin: 0;
        padding: 1.5rem;
        background: none; }
        .navbar__menu > li:last-child > a:after {
          display: none; }
        @media (min-width: 1100px) {
          .navbar__menu > li:last-child > a {
            margin: 0 0.5rem;
            padding: 0.75rem 1rem;
            color: #fff;
            background: #217FD4;
            border-radius: 2px; }
            .navbar__menu > li:last-child > a:hover {
              color: #fff;
              background: #3271B7; } }
      .navbar__menu > li > a {
        display: block;
        padding: 1.5rem;
        color: #0C2740;
        background: #fff url(../img/icon-plus.svg) calc(100% - 1.5rem) center no-repeat;
        border-bottom: 1px solid #ced4da; }
        .navbar__menu > li > a:hover {
          color: #217FD4; }
        @media (min-width: 1100px) {
          .navbar__menu > li > a {
            display: inline-block;
            padding: 2rem 1.25rem;
            background: none;
            border-bottom: 0; }
            .navbar__menu > li > a:after {
              content: "";
              position: absolute;
              display: block;
              bottom: 0.5rem;
              left: 50%;
              transform: translateX(-50%) scale(0.8);
              background: url(../img/sprite-all.svg) no-repeat -150px -40px;
              width: 16px;
              height: 10px;
              opacity: 0; }
            .navbar__menu > li > a.menu-opened {
              background: #f8f9fa; }
              .navbar__menu > li > a.menu-opened:after {
                transform: translateX(-50%) scale(0.8) rotate(180deg);
                opacity: 1; }
            .navbar__menu > li > a:hover {
              background: #f8f9fa; }
              .navbar__menu > li > a:hover:after {
                opacity: 0.5; } }
    .navbar__menu--accordion {
      display: block;
      padding: 1.5rem 0; }
      .navbar__menu--accordion ul {
        margin: 0;
        padding: 0;
        list-style: none; }
        .navbar__menu--accordion ul + h3 {
          margin-top: 2rem; }
        .navbar__menu--accordion ul > li {
          line-height: 2.5; }
        .navbar__menu--accordion ul > li > a {
          display: block;
          padding: 0 1rem;
          padding-top: 0.25rem;
          border-radius: 4px; }
          .navbar__menu--accordion ul > li > a:hover {
            background-color: #fff;
            color: #217FD4; }
      .navbar__menu--accordion h3 {
        color: #58585B;
        opacity: 0.5; }
    @media (min-width: 1100px) {
      .navbar__menu {
        flex-direction: row;
        align-items: center; } }
  .navbar__togglemenu {
    position: relative; }
    .navbar__togglemenu[aria-expanded="true"] {
      color: #217FD4;
      background: url(../img/icon-minus.svg) calc(100% - 1.5rem) center no-repeat; }
      .navbar__togglemenu[aria-expanded="true"] + .navbar__megamenu {
        opacity: 1;
        visibility: visible;
        max-height: none; }
      @media (min-width: 1100px) {
        .navbar__togglemenu[aria-expanded="true"] {
          color: inherit;
          background: none; }
          .navbar__togglemenu[aria-expanded="true"] + .navbar__megamenu {
            opacity: 0;
            visibility: hidden; } }
  .navbar__iconmenu {
    list-style: none;
    padding: 0;
    margin: 0;
    height: 100%;
    display: none; }
    .navbar__iconmenu > li {
      height: inherit;
      margin-left: 0.5rem;
      display: flex;
      align-items: center; }
      .navbar__iconmenu > li > a {
        color: #0C2740;
        display: inline-block;
        padding: 0.5rem 0.75rem;
        border-radius: 4px; }
        .navbar__iconmenu > li > a:hover {
          color: #217FD4; }
        .navbar__iconmenu > li > a.menu-opened {
          background: #e9ecef; }
          .navbar__iconmenu > li > a.menu-opened + .navbar__search,
          .navbar__iconmenu > li > a.menu-opened + .navbar__desks {
            opacity: 1;
            visibility: visible; }
      .navbar__iconmenu > li:nth-child(1) {
        margin-left: 0; }
      .navbar__iconmenu > li:nth-child(2) {
        position: relative; }
    .navbar__iconmenu__login > a {
      border: 1px solid #ced4da;
      border-radius: 2px; }
      .navbar__iconmenu__login > a span {
        font-weight: bold;
        font-size: 0.875rem; }
    .navbar__iconmenu__loggedin {
      position: relative; }
      .navbar__iconmenu__loggedin .user-avatar {
        width: 40px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: space-around;
        border-radius: 50%;
        background-color: #e9ecef;
        transition: background-color 0.2s ease-out;
        cursor: pointer; }
        .navbar__iconmenu__loggedin .user-avatar:hover {
          background-color: #dee2e6; }
        .navbar__iconmenu__loggedin .user-avatar p {
          margin: 0;
          font-weight: bold;
          text-transform: uppercase; }
        .navbar__iconmenu__loggedin .user-avatar:after {
          content: "";
          position: absolute;
          display: inline-block;
          width: 8px;
          height: 6px;
          right: -1rem;
          background: url(../img/link-caret-down.svg) no-repeat center; }
    @media (min-width: 1100px) {
      .navbar__iconmenu {
        display: flex;
        align-items: center; } }
    .navbar__iconmenu--mobile {
      display: flex;
      flex-direction: column;
      font-weight: bold; }
      .navbar__iconmenu--mobile > li a {
        display: block;
        padding: 1.5rem;
        color: #0C2740;
        border-bottom: 1px solid #ced4da; }
        .navbar__iconmenu--mobile > li a i {
          margin-right: 0.5rem; }
      @media (min-width: 1100px) {
        .navbar__iconmenu--mobile {
          display: none; } }
  .navbar__loggedinmenu {
    position: absolute;
    display: none;
    top: 85px;
    right: -1.5rem;
    padding: 1.5rem;
    background-color: #fff;
    min-width: 220px;
    font-size: 0.9375rem;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2); }
    .navbar__loggedinmenu header {
      padding-bottom: 1rem;
      margin-bottom: 1rem;
      border-bottom: 1px solid #ced4da; }
    .navbar__loggedinmenu h3.subhead {
      margin-bottom: 0.5rem; }
    .navbar__loggedinmenu p {
      margin-bottom: 0; }
    .navbar__loggedinmenu ul {
      margin: 0;
      padding: 0;
      list-style: none; }
    .navbar__loggedinmenu li {
      line-height: 2; }
  .navbar__megamenu {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #f8f9fa;
    box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.1), inset 0 1px 0 #e2e3df, 0 3px 6px rgba(0, 0, 0, 0.05);
    font-weight: normal;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    max-height: 0;
    transition: opacity 0.2s ease-out; }
    @media (min-width: 1100px) {
      .navbar__megamenu {
        position: absolute;
        top: 85px;
        max-height: none;
        background-color: #fff;
        transition: visibility 0.2s ease-out 0.2s, opacity 0.2s ease-out 0.2s; } }
    .navbar__megamenu h3.subhead {
      opacity: 0.5; }
    .navbar__megamenu--one .navbar__blurb {
      flex: 0 25%;
      min-width: 25%; }
    .navbar__megamenu--one .navbar__flex {
      width: 100%; }
      @media (min-width: 1100px) {
        .navbar__megamenu--one .navbar__flex {
          max-width: 50%; } }
    .navbar__megamenu--one .navbar__cta {
      flex: 0 25%;
      min-width: 25%; }
    .navbar__megamenu--two .navbar__blurb {
      flex: 0 25%;
      min-width: 25%; }
    .navbar__megamenu--two .navbar__flex {
      flex: auto;
      width: 100%; }
      @media (min-width: 1100px) {
        .navbar__megamenu--two .navbar__flex {
          max-width: 50%; } }
    .navbar__megamenu--two .navbar__cta {
      flex: 0 25%;
      min-width: 25%; }
    .navbar__megamenu--three .navbar__blurb {
      flex: 0 25%;
      min-width: 25%;
      padding: 0; }
      .navbar__megamenu--three .navbar__blurb > div {
        padding: 2rem; }
        .navbar__megamenu--three .navbar__blurb > div p:last-child {
          margin-bottom: 0; }
      .navbar__megamenu--three .navbar__blurb ul {
        margin: 1rem 0 0;
        padding: 0;
        list-style: none; }
        .navbar__megamenu--three .navbar__blurb ul li {
          line-height: 2; }
        .navbar__megamenu--three .navbar__blurb ul a {
          color: #0C2740; }
          .navbar__megamenu--three .navbar__blurb ul a:hover {
            color: #217FD4; }
        .navbar__megamenu--three .navbar__blurb ul a:after {
          content: "";
          display: inline-block;
          background: url(../img/sprite-all.svg) no-repeat 0 -50px;
          width: 15px;
          height: 10px;
          margin-left: 0.375rem;
          vertical-align: middle; }
    .navbar__megamenu--three .navbar__resource {
      flex: 1 50%; }
    .navbar__megamenu--three .navbar__cta {
      flex: 0 25%; }
    .navbar__megamenu--four .navbar__blurb {
      flex: 0 25%;
      min-width: 25%; }
    .navbar__megamenu--four .navbar__location {
      flex: 1 50%; }
    .navbar__megamenu--four .navbar__cta {
      flex: 0 25%;
      min-width: 25%; }
  .navbar__blurb {
    padding: 2rem;
    border-right: 1px solid #e9ecef;
    color: #58585B;
    font-size: 0.9375rem;
    display: none; }
    @media (min-width: 1100px) {
      .navbar__blurb {
        display: block; } }
  .navbar__flex {
    padding: 2rem;
    display: flex;
    flex-direction: column; }
    @media (min-width: 1100px) {
      .navbar__flex {
        flex-direction: row; } }
    .navbar__flex ul {
      margin: 0;
      padding: 0;
      list-style: none; }
    .navbar__flex li {
      line-height: 40px; }
      @media screen and (max-height: 720px) {
        .navbar__flex li {
          line-height: 32px; } }
    .navbar__flex a {
      color: #0C2740;
      display: block; }
      .navbar__flex a:hover {
        color: #3271B7; }
      @media (min-width: 1100px) {
        .navbar__flex a {
          display: inline-block; } }
    .navbar__flex--2 {
      flex: auto; }
      .navbar__flex--2 > .navbar__aboutmenu--1 {
        width: 100%; }
        @media (min-width: 1100px) {
          .navbar__flex--2 > .navbar__aboutmenu--1 {
            width: 400px; } }
        .navbar__flex--2 > .navbar__aboutmenu--1 li:nth-child(-n + 6) {
          width: 100%;
          min-width: 5rem; }
          @media (min-width: 1100px) {
            .navbar__flex--2 > .navbar__aboutmenu--1 li:nth-child(-n + 6) {
              width: 25%; } }
        .navbar__flex--2 > .navbar__aboutmenu--1 .flexdown {
          height: auto; }
          @media (min-width: 1100px) {
            .navbar__flex--2 > .navbar__aboutmenu--1 .flexdown {
              height: 160px; } }
      @media (min-width: 1180px) {
        .navbar__flex--2 > .navbar__aboutmenu--1 {
          margin-right: 4rem; } }
      @media (min-width: 1280px) {
        .navbar__flex--2 > .navbar__aboutmenu--1 {
          margin-right: 5rem; } }
    .navbar__flex > .navbar__servicemenu {
      min-width: 16rem; }
      .navbar__flex > .navbar__servicemenu:first-child {
        margin-bottom: 2rem; }
        @media (min-width: 1100px) {
          .navbar__flex > .navbar__servicemenu:first-child {
            margin-right: 2rem;
            margin-bottom: 0; } }
      @media (min-width: 1180px) {
        .navbar__flex > .navbar__servicemenu:first-child {
          margin-right: 3rem; } }
      @media (min-width: 1280px) {
        .navbar__flex > .navbar__servicemenu:first-child {
          margin-right: 4rem; } }
  .navbar__cta {
    padding: 2rem;
    background-color: #0C2740;
    background: linear-gradient(135deg, #0c2740 0%, #314d77 100%);
    color: #fff;
    display: none; }
    @media (min-width: 1100px) {
      .navbar__cta {
        display: block; } }
    .navbar__cta h2 {
      font-size: 1.125rem;
      color: #fff;
      line-height: 1.5;
      margin-bottom: 1rem; }
    .navbar__cta p {
      font-size: 0.9375rem;
      opacity: 0.8; }
    .navbar__cta > a {
      font-weight: bold;
      color: #fff; }
      .navbar__cta > a:after {
        content: "";
        display: inline-block;
        background: url(../img/sprite-all.svg) no-repeat 0 -50px;
        width: 15px;
        height: 10px;
        margin-left: 0.375rem;
        vertical-align: middle; }
    .navbar__cta--accordion {
      margin-bottom: 1.5rem;
      border-radius: 4px; }
  .navbar__cta-links {
    margin: 0;
    padding: 0;
    list-style: none; }
    .navbar__cta-links li {
      display: inline-block;
      line-height: 1; }
    .navbar__cta-links li a {
      color: #fff;
      font-weight: bold;
      display: inline-block; }
    .navbar__cta-links li:first-child a {
      padding: 0.75rem 1.25rem;
      background-color: #217FD4;
      border-radius: 2px;
      margin-right: 0.25rem;
      margin-bottom: 1rem; }
    .navbar__cta-links li:last-child a {
      margin-left: 0.25rem;
      padding-bottom: 0.5rem;
      border-bottom: 2px solid #217FD4; }
  .navbar__resource {
    display: flex;
    flex-direction: column; }
    @media (min-width: 1100px) {
      .navbar__resource {
        flex-direction: row; } }
    .navbar__resource .link-arrows {
      /* new added for guide section */ }
      @media (min-width: 1100px) {
        .navbar__resource .link-arrows a {
          justify-content: space-between;
          position: relative;
          padding-right: 25px; } }
    .navbar__resource p {
      color: #58585B; }
    .navbar__resource ul {
      margin: 0;
      padding: 0;
      list-style: none; }
    .navbar__resource__aside {
      padding: 2rem 2rem 0;
      /* end */ }
      @media (min-width: 1100px) {
        .navbar__resource__aside {
          padding: 2rem; } }
      @media (min-width: 1100px) {
        .navbar__resource__aside--p-r-l {
          padding-left: 2rem;
          padding-right: 1rem;
          width: 33%;
          /* news add for guide section */ } }
      .navbar__resource__aside p {
        margin-bottom: 0.25rem; }
        .navbar__resource__aside p a {
          color: #217FD4; }
        .navbar__resource__aside p span {
          display: inline-block;
          margin: 0 0.25rem; }
    .navbar__resource__menu {
      /* new added for guide menu */ }
      .navbar__resource__menu.mt-16 {
        margin-top: 16px; }
      .navbar__resource__menu li {
        line-height: 40px; }
        @media screen and (max-height: 720px) {
          .navbar__resource__menu li {
            line-height: 32px;
            /* line-height: 20px; margin-bottom: 10px; */
            /* new added for guide menu */ } }
        @media (min-width: 1408px) {
          .navbar__resource__menu li {
            line-height: 24px;
            margin-bottom: 0px;
            /* new added for guide menu */ } }
        @media screen and (min-width: 1100px) {
          .navbar__resource__menu li a {
            line-height: 20px;
            position: relative;
            padding-right: 25px; } }
      .navbar__resource__menu a {
        display: block;
        color: #0C2740;
        display: flex;
        align-items: center; }
        .navbar__resource__menu a:hover {
          color: #3271B7; }
        @media (min-width: 1100px) {
          .navbar__resource__menu a {
            /*  display: flex;
          align-items: center; */
            line-height: 20px;
            /* new added for guide */
            padding-bottom: 1rem; } }
        @media (min-width: 1408px) {
          .navbar__resource__menu a {
            line-height: 20px;
            /* new added for guide menu */ } }
      @media (min-width: 1408px) {
        .navbar__resource__menu--line-height li a {
          line-height: 20px;
          padding-bottom: 1rem; } }
      .navbar__resource__menu img {
        width: 1.5rem;
        height: auto;
        margin-right: 0.5rem; }
      @media (min-width: 1100px) {
        .navbar__resource__menu + .navbar__resource__menu:before {
          content: "";
          display: block;
          width: 100%;
          height: 1px;
          background-color: #e9ecef;
          margin: 1rem 0; } }
  .navbar__asiapedia {
    padding: 2rem; }
    @media (min-width: 1100px) {
      .navbar__asiapedia--guide {
        width: 33%;
        padding-left: 1rem;
        padding-right: 1rem;
        /* news add for guide section */ } }
    @media (min-width: 1100px) {
      .navbar__asiapedia--p-r-l {
        padding-left: 1rem;
        padding-right: 1rem;
        width: 34%;
        /* news add for guide section */ } }
    .navbar__asiapedia--accordion {
      margin-bottom: 1rem;
      border-radius: 4px; }
    .navbar__asiapedia p {
      font-size: 0.875rem; }
    .navbar__asiapedia a {
      /*       display: inline-block; */
      color: #0C2740;
      font-size: 0.9375rem;
      font-weight: bold;
      /*  line-height: $submenu-item-height; */
      line-height: 24px;
      margin-bottom: 1rem; }
      .navbar__asiapedia a:hover {
        color: #3271B7; }
      @media (min-width: 1100px) {
        .navbar__asiapedia a {
          font-weight: normal;
          line-height: 20px;
          /* news add for guide section */
          padding-bottom: 0px; } }
      @media screen and (max-height: 720px) {
        .navbar__asiapedia a {
          padding-bottom: 0.5rem; } }
      @media (min-width: 1408px) {
        .navbar__asiapedia a {
          /* line-height: 40px; */
          /* line-height: 40px; */
          /* news add for guide section */
          /*  padding-bottom: 1rem; */
          /* news add for guide section */ } }
  .navbar .navbar__asiapedia .asiamerge-logo a:after {
    background: none; }
  .navbar__location {
    padding: 2rem; }
    .navbar__location ul {
      margin: 0 0 1rem;
      padding: 0;
      list-style: none;
      width: 100%; }
      @media (min-width: 1100px) {
        .navbar__location ul {
          max-width: 100%;
          /*  max-width: 480px; */ } }
    .navbar__location li {
      line-height: 40px; }
      @media screen and (max-height: 720px) {
        .navbar__location li {
          line-height: 32px; } }
    .navbar__location a {
      color: #0C2740;
      display: block; }
      .navbar__location a:hover {
        color: #3271B7; }
      @media (min-width: 1100px) {
        .navbar__location a {
          display: inline-block; } }
    .navbar__location .flexdown {
      height: auto;
      /*       @media (min-width: 1100px) {
        height: 372px;
      } */
      /*       @media screen and (min-width: 768px), screen and (min-height: 500px) {
        height: 372px;
      } */
      /*     @media screen and (max-width: 767px), screen and (max-height: 824px) {
        height: auto;
      } */ }
      @media (min-width: 768px) {
        .navbar__location .flexdown {
          height: 352px; } }
      @media (min-height: 721px) {
        .navbar__location .flexdown {
          height: 440px; } }
      @media (max-width: 767px) {
        .navbar__location .flexdown {
          height: auto; } }
  .navbar__search {
    position: absolute;
    width: 100%;
    top: 85px;
    left: 0;
    padding: 1.5rem 0;
    background-color: #e9ecef;
    border-top: 1px solid #e9ecef;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease-out; }
    .navbar__search__box {
      display: flex;
      box-shadow: 0 0px 2px 0 rgba(0, 0, 0, 0), 0 1px 20px 0 rgba(0, 0, 0, 0.1); }
    .navbar__search input[type="search"] {
      flex: 1;
      padding: 0.75rem;
      border: 0; }
    .navbar__search button {
      background-color: #217FD4;
      padding: 0.875rem 1rem;
      border: 0;
      cursor: pointer; }
      .navbar__search button:hover {
        background-color: #3271B7; }
      .navbar__search button i {
        color: #fff; }
  .navbar__desks {
    position: absolute;
    width: 220px;
    top: 85px;
    left: -11rem;
    font-family: "NimbusSanL", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 0.875rem;
    background-color: #fff;
    box-shadow: 0 0px 2px 0 rgba(0, 0, 0, 0), 0 1px 20px 0 rgba(0, 0, 0, 0.1);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease-out; }
    .navbar__desks ul {
      margin: 0;
      padding: 0;
      list-style: none; }
    .navbar__desks li + li {
      border-top: 1px solid #e9ecef; }
    .navbar__desks a {
      display: inline-flex;
      padding: 1rem;
      width: 100%; }
      .navbar__desks a:hover {
        background-color: #e9ecef; }
  .navbar__accessbox {
    position: absolute;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    padding-top: 6rem;
    background-color: rgba(0, 0, 0, 0.8);
    box-shadow: 0 2px 4px rgba(3, 27, 78, 0.1);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease-out; }
    .navbar__accessbox.show-modal {
      opacity: 1;
      visibility: visible;
      z-index: 1; }
    .navbar__accessbox__logo {
      width: 200px;
      height: auto;
      margin-bottom: 0.5rem; }
    .navbar__accessbox__close {
      display: inline-block;
      position: absolute;
      right: 0;
      top: 0;
      padding: 1rem; }
    .navbar__accessbox--top {
      position: relative;
      max-width: 700px;
      margin: 0 auto;
      padding: 2rem 0;
      text-align: center;
      color: #0C2740;
      background: #fff; }
      .navbar__accessbox--top p {
        margin: 0; }
    .navbar__accessbox--bot {
      max-width: 700px;
      margin: 0 auto;
      display: flex;
      justify-content: space-between;
      box-shadow: 0 2px 10px rgba(1, 14, 40, 0.1); }
      .navbar__accessbox--bot > div {
        flex: 0 50%;
        max-width: 50%; }
    .navbar__accessbox button {
      display: block;
      width: 100%;
      margin-top: 1rem;
      font-size: 0.75rem;
      font-weight: bold;
      text-transform: uppercase;
      padding: 0.75rem 0;
      letter-spacing: 1px;
      border-radius: 2px;
      cursor: pointer;
      transition: background-color 0.15s ease-out; }
  .navbar__signupbox {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 2rem;
    color: #fff;
    background: linear-gradient(135deg, #0c2740 0%, #314d77 100%); }
    .navbar__signupbox h3.subhead {
      color: #fff; }
    .navbar__signupbox img {
      height: 60px;
      width: auto;
      margin-bottom: 0.75rem; }
    .navbar__signupbox p {
      font-size: 0.875rem;
      margin-bottom: 0; }
    .navbar__signupbox a {
      display: block;
      width: 100%;
      margin-top: 1rem;
      padding: 0.75rem 0;
      line-height: 1;
      font-size: 0.75rem;
      font-weight: bold;
      letter-spacing: 1px;
      text-align: center;
      text-transform: uppercase;
      color: #fff;
      border-radius: 2px;
      border: 1px solid #fff;
      background-color: transparent;
      transition: background-color 0.15s ease-out; }
      .navbar__signupbox a:hover {
        color: #0C2740;
        background-color: #fff; }
    .navbar__signupbox__slider {
      width: 100%;
      padding: 1rem 0;
      text-align: center; }
      .navbar__signupbox__slider .glide__slide {
        padding: 1.5rem 0 0.5rem; }
      .navbar__signupbox__slider .glide__bullets {
        display: inline-flex; }
      .navbar__signupbox__slider .glide__bullet {
        width: 0.5rem;
        height: 0.5rem;
        cursor: pointer;
        margin: 0 0.25rem;
        border-radius: 50%;
        border: 2px solid transparent;
        background-color: rgba(255, 255, 255, 0.5);
        box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
        transition: all 0.3s ease-in-out; }
        .navbar__signupbox__slider .glide__bullet--active {
          background-color: #fff; }
        .navbar__signupbox__slider .glide__bullet:hover, .navbar__signupbox__slider .glide__bullet:focus {
          border: 2px solid #fff;
          background-color: rgba(255, 255, 255, 0.5); }
  .navbar__loginbox {
    display: flex;
    flex-direction: column;
    padding: 2rem;
    background-color: #e9ecef; }
    .navbar__loginbox button {
      border: 0;
      color: #fff;
      background-color: #217FD4; }
      .navbar__loginbox button:hover {
        background-color: #3271B7; }
  .navbar__loginform {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1; }
    .navbar__loginform input[type="email"],
    .navbar__loginform input[type="password"] {
      font-size: 0.875rem;
      padding: 0.75rem;
      margin-bottom: 0.75rem;
      border: 1px solid #ced4da; }
    .navbar__loginform .reset-link {
      display: block;
      font-size: 0.875rem;
      text-align: right; }
  .navbar__modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 100;
    background-color: rgba(0, 0, 0, 0.75); }
    .navbar__modal .btn-exit {
      position: absolute;
      top: 0;
      right: 0;
      padding: 2rem;
      display: inline-block;
      font-size: 0; }
  .navbar__login {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 480px;
    background-color: #fff;
    padding: 2rem;
    border-radius: 2px;
    margin-top: 8rem; }
    .navbar__login input[type="email"],
    .navbar__login input[type="password"] {
      border: none;
      border-radius: 0;
      border-bottom: 1px solid #ced4da;
      padding-left: 0;
      outline: 0;
      margin-bottom: 1.5rem; }
    .navbar__login h3 {
      text-align: center;
      text-transform: uppercase;
      font-size: 1rem;
      margin-bottom: 2rem;
      letter-spacing: 1px; }
    .navbar__login a {
      display: block;
      text-align: center;
      font-size: 0.75rem;
      font-weight: bold;
      text-transform: uppercase;
      letter-spacing: 1px;
      transition: background-color 0.15s ease-out; }
    .navbar__login .btn-login {
      position: relative;
      color: #fff;
      background-color: #217FD4;
      border-radius: 2px;
      margin-bottom: 1.5rem;
      padding: 0.75rem 0; }
      .navbar__login .btn-login:hover {
        background-color: #3271B7; }
  .navbar__mobile {
    display: none;
    position: fixed;
    top: 85px;
    left: 0;
    height: calc(100% - 85px);
    z-index: 99;
    overflow-y: scroll;
    background-color: #fff;
    box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.1); }
    @media (min-width: 1100px) {
      .navbar__mobile {
        display: none !important; } }
  .navbar__accordion {
    margin: 0;
    padding: 0;
    list-style: none; }
    .navbar__accordion > li {
      border-bottom: 1px solid #ced4da; }
    .navbar__accordion > li > button,
    .navbar__accordion > li > a {
      display: block;
      padding: 1.5rem;
      text-align: left;
      font-weight: bold;
      width: 100%;
      border: 0;
      outline: 0;
      color: #0C2740;
      background-color: transparent;
      cursor: pointer; }
      .navbar__accordion > li > button:hover,
      .navbar__accordion > li > a:hover {
        color: #217FD4; }
    .navbar__accordion__item > button {
      background: url(../img/icon-plus.svg) calc(100% - 1.5rem) center no-repeat; }
      .navbar__accordion__item > button[aria-expanded="true"] {
        color: #217FD4;
        background: url(../img/icon-minus.svg) calc(100% - 1.5rem) center no-repeat; }
        .navbar__accordion__item > button[aria-expanded="true"] + .navbar__accordion__inner {
          opacity: 1;
          max-height: none;
          transition: all 200ms linear;
          will-change: opacity, max-height; }
  .navbar__accordion__inner {
    padding: 0 1.5rem;
    background-color: #f8f9fa;
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transition: opacity 200ms linear, max-height 200ms linear;
    will-change: opacity, max-height; }
  .navbar__hamburger {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    width: 2rem;
    height: 2rem;
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    background-color: transparent;
    cursor: pointer; }
    .navbar__hamburger span {
      display: block;
      position: absolute;
      width: 100%;
      height: 0.125rem;
      margin: 0;
      padding: 0;
      background-color: #0C2740;
      transition: 350ms ease all; }
      .navbar__hamburger span:before, .navbar__hamburger span:after {
        content: " ";
        position: absolute;
        left: 0;
        width: 100%;
        height: 0.125rem;
        background-color: #0C2740;
        transition: 350ms ease all; }
      .navbar__hamburger span:before {
        margin-top: -0.75rem; }
      .navbar__hamburger span:after {
        margin-top: 0.75rem; }
    .navbar__hamburger.menu-show span {
      background-color: transparent; }
      .navbar__hamburger.menu-show span:before, .navbar__hamburger.menu-show span:after {
        margin: 0;
        background-color: #217FD4; }
      .navbar__hamburger.menu-show span:before {
        transform: rotate(135deg); }
      .navbar__hamburger.menu-show span:after {
        transform: rotate(-135deg); }
  .navbar__highlight {
    background-color: #f8f9fa;
    padding: 1rem;
    border-radius: 0.25rem; }

.megamenu-wrapper {
  margin: 0 auto; }
  .megamenu-wrapper > div {
    flex-direction: column; }
  @media (min-width: 1100px) {
    .megamenu-wrapper > div {
      flex-direction: row; } }
  @media (min-width: 1440px) {
    .megamenu-wrapper {
      max-width: 1440px;
      border-left: 1px solid #e9ecef;
      border-right: 1px solid #e9ecef; } }

.flexdown {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap; }

.submenu {
  font-size: 0.875rem;
  font-weight: bold; }
  @media (min-width: 1100px) {
    .submenu {
      font-size: 0.9375rem;
      font-weight: normal; } }

.navbar__resource .link-arrows {
  /*   &.arrow-w{
    li:last-child{
      a:after{
        @media (min-width: 1100px) {
          width: 27px;
        }
      }
    }
  } */
  /* new added for guide menu secttion */
  /*  @media (min-width: 1408px){
    a:after {width: 15px;}
  } */
  /* end */
  /* &.arrow-w{
  li:last-child{
    a:after{
      @media (min-width: 1408px){
        width: 27px;
      }
    }
  }
} */ }
  @media (min-width: 1100px) {
    .navbar__resource .link-arrows a:after {
      content: "";
      display: inline-block;
      background: url(../img/sprite-all.svg) no-repeat 0 -50px;
      /*    width: 15px; */
      width: 18px;
      /* new added for guide menu secttion */
      height: 10px;
      margin-left: 0.375rem;
      vertical-align: middle;
      position: absolute;
      right: 0px;
      top: 6px; } }

.sprite-flag:before {
  content: "";
  display: inline-block;
  background-image: url(../img/sprite-all.svg);
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  margin-right: 0.5rem;
  transform: translateY(-2px); }

.sprite-flag-us:before {
  background-position: 0 0; }

.sprite-flag-uk:before {
  background-position: -20px 0; }

.sprite-flag-fr:before {
  background-position: -40px 0; }

.sprite-flag-de:before {
  background-position: -60px 0; }

.sprite-flag-it:before {
  background-position: -80px 0; }

.sprite-flag-ru:before {
  background-position: -100px 0; }

.sprite-flag-es:before {
  background-position: -120px 0; }

.sprite-flag-cn:before {
  background-position: -140px 0; }

.sprite-flag-au:before {
  background-position: -160px 0; }

.sprite-brief:before {
  content: "";
  display: block;
  background-image: url(../img/sprite-all.svg);
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  margin-right: 0.5rem;
  transform: scale(1.2) translateY(-2px); }

.sprite-brief-as:before {
  background-position: 0 -20px; }

.sprite-brief-cn:before {
  background-position: -20px -20px; }

.sprite-brief-in:before {
  background-position: -40px -20px; }

.sprite-brief-id:before {
  background-position: -60px -20px; }

.sprite-brief-ru:before {
  background-position: -80px -20px; }

.sprite-brief-sr:before {
  background-position: -100px -20px; }

.sprite-brief-vn:before {
  background-position: -120px -20px; }

.sprite-login {
  display: block;
  margin-bottom: 2rem; }
  .sprite-login:before {
    content: "";
    display: block;
    margin: 0 auto;
    background-image: url(../img/sprite-all.svg);
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    transform: scale(2.5); }
  .sprite-login-1:before {
    background-position: 0 -60px; }
  .sprite-login-2:before {
    background-position: -24px -60px; }
  .sprite-login-3:before {
    background-position: -48px -60px; }
  .sprite-login-4:before {
    background-position: -72px -60px; }

.sprite-close:before {
  content: "";
  display: inline-block;
  background: url(../img/sprite-all.svg) no-repeat -47px -40px;
  width: 16px;
  height: 16px;
  vertical-align: middle; }

@media (min-width: 1100px) {
  .navbar__menu .navbar__megamenu.menu-expanded {
    opacity: 1;
    visibility: visible;
    transition: visibility 0.2s ease-out 0s, opacity 0.2s ease-out 0s;
    /* new added for guide  menu section */ }
    .navbar__menu .navbar__megamenu.menu-expanded--three {
      /* end */ } }
    @media (min-width: 1100px) and (min-width: 1408px) {
      .navbar__menu .navbar__megamenu.menu-expanded--three .navbar__resource {
        flex: 1 50%; }
      .navbar__menu .navbar__megamenu.menu-expanded--three .navbar__blurb {
        flex: 0 25%;
        min-width: 25%;
        padding: 0; }
      .navbar__menu .navbar__megamenu.menu-expanded--three .navbar__cta {
        flex: 0 25%; } }

.sprite-down:after {
  content: "";
  display: inline-block;
  background: url(../img/sprite-all.svg) no-repeat -150px -40px;
  width: 16px;
  height: 10px;
  margin-left: 0.375rem;
  vertical-align: middle;
  transform: scale(0.8); }

.pagination {
  display: block;
  list-style: none;
  padding: 0;
  margin: 0; }
  .pagination a {
    color: #316aa3;
    float: left;
    padding: 4px 12px;
    text-decoration: none;
    transition: background-color 0.3s;
    border: 1px solid #316aa3;
    margin: 0 3px;
    font-weight: 700;
    font-size: 12px;
    font-size: 0.75rem; }
    .pagination a:hover:not(.active) {
      background-color: #316aa3;
      color: #fff; }
  .pagination li {
    margin-bottom: 5px;
    display: inline-block; }
  .pagination li.active a {
    background-color: #316aa3;
    color: #fff;
    border: 1px solid #316aa3; }
  .pagination .btn-secondary {
    color: #fff !important;
    padding-top: 5px;
    padding-bottom: 5px; }

.open-modal {
  font-weight: 700;
  background: #2981d1;
  color: var(--white);
  padding: 12px 28px;
  margin-bottom: 16px;
  border-radius: 2px; }

/* MODAL
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  background: rgba(0, 0, 0, 0.8);
  cursor: pointer;
  visibility: hidden;
  opacity: 0;
  transition: all 0.35s ease-in; }
  .modal.is-visible {
    visibility: visible;
    opacity: 1;
    z-index: 100; }

.modal-dialog {
  position: relative;
  max-width: 800px;
  max-height: 80vh;
  border-radius: 2px;
  background: #fff;
  overflow: auto;
  cursor: default; }

.modal-dialog > * {
  padding: 16px; }

.modal-header,
.modal-footer {
  background: #efefef; }

.modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0px 10px 30px; }
  .modal-header .close-modal {
    font-size: 14px;
    font-size: 0.875rem;
    padding: 2px 8px;
    margin-top: -16px; }

.modal p + p {
  margin-top: 16px; }

/* ANIMATIONS
–––––––––––––––––––––––––––––––––––––––––––––––––– */
[data-animation] .modal-dialog {
  opacity: 0;
  transition: all 0.5s cubic-bezier(0.51, 0.92, 0.24, 1.15); }

[data-animation].is-visible .modal-dialog {
  opacity: 1;
  transition-delay: 0.2s; }

[data-animation="slideInOutDown"] .modal-dialog {
  transform: translateY(100%); }

[data-animation="slideInOutTop"] .modal-dialog {
  transform: translateY(-100%); }

[data-animation="slideInOutLeft"] .modal-dialog {
  transform: translateX(-100%); }

[data-animation="slideInOutRight"] .modal-dialog {
  transform: translateX(100%); }

[data-animation="zoomInOut"] .modal-dialog {
  transform: scale(0.2); }

[data-animation="rotateInOutDown"] .modal-dialog {
  transform-origin: top left;
  transform: rotate(-1turn); }

[data-animation="mixInAnimations"].is-visible .modal-dialog {
  -webkit-animation: mixInAnimations 2s 0.2s linear forwards;
  animation: mixInAnimations 2s 0.2s linear forwards; }

[data-animation="slideInOutDown"].is-visible .modal-dialog,
[data-animation="slideInOutTop"].is-visible .modal-dialog,
[data-animation="slideInOutLeft"].is-visible .modal-dialog,
[data-animation="slideInOutRight"].is-visible .modal-dialog,
[data-animation="zoomInOut"].is-visible .modal-dialog,
[data-animation="rotateInOutDown"].is-visible .modal-dialog {
  transform: none; }

@-webkit-keyframes mixInAnimations {
  0% {
    transform: translateX(-100%); }
  10% {
    transform: translateX(0); }
  20% {
    transform: rotate(20deg); }
  30% {
    transform: rotate(-20deg); }
  40% {
    transform: rotate(15deg); }
  50% {
    transform: rotate(-15deg); }
  60% {
    transform: rotate(10deg); }
  70% {
    transform: rotate(-10deg); }
  80% {
    transform: rotate(5deg); }
  90% {
    transform: rotate(-5deg); }
  100% {
    transform: rotate(0deg); } }

@keyframes mixInAnimations {
  0% {
    transform: translateX(-100%); }
  10% {
    transform: translateX(0); }
  20% {
    transform: rotate(20deg); }
  30% {
    transform: rotate(-20deg); }
  40% {
    transform: rotate(15deg); }
  50% {
    transform: rotate(-15deg); }
  60% {
    transform: rotate(10deg); }
  70% {
    transform: rotate(-10deg); }
  80% {
    transform: rotate(5deg); }
  90% {
    transform: rotate(-5deg); }
  100% {
    transform: rotate(0deg); } }

#contact-us-popup p {
  line-height: 20px;
  padding-left: 30px;
  padding-right: 30px;
  margin-bottom: 0px; }

#contact-us-popup form .form-field select, #contact-us-popup form .form-field input, #contact-us-popup form .form-field textarea {
  font-size: 14px;
  font-size: 0.875rem;
  margin-top: 0px; }

.modal#contact-us-popup {
  top: 50px; }

.modal#publicationPopup {
  top: 100px; }
  .modal#publicationPopup .modal-header .close-modal {
    margin-top: -23px; }
  .modal#publicationPopup .modal-dialog {
    overflow-x: auto; }
  .modal#publicationPopup .dsa {
    overflow-x: scroll; }

.related-insight-slides .glide__bullets, .partner-slides .glide__bullets, .our-people .glide__bullets {
  text-align: center;
  bottom: 0;
  width: 90%;
  margin-left: 6%; }
  .related-insight-slides .glide__bullets .glide__bullet, .partner-slides .glide__bullets .glide__bullet, .our-people .glide__bullets .glide__bullet {
    background-color: #fff;
    border: solid 1px #707070;
    border-radius: 50%;
    height: 14px;
    width: 14px;
    font-size: 0px;
    margin: 0px 7px;
    cursor: pointer; }
    .related-insight-slides .glide__bullets .glide__bullet:hover, .related-insight-slides .glide__bullets .glide__bullet.glide__bullet--active, .partner-slides .glide__bullets .glide__bullet:hover, .partner-slides .glide__bullets .glide__bullet.glide__bullet--active, .our-people .glide__bullets .glide__bullet:hover, .our-people .glide__bullets .glide__bullet.glide__bullet--active {
      background-color: #19283f; }
    .related-insight-slides .glide__bullets .glide__bullet:focus, .partner-slides .glide__bullets .glide__bullet:focus, .our-people .glide__bullets .glide__bullet:focus {
      outline: none; }

.partner-slides .pratner-logo {
  background-color: #fff;
  height: 120px;
  max-width: 150px;
  padding: 20px;
  position: relative; }

.logo-slide .glide-next {
  right: -30px; }

.events-slide .glide__slides {
  white-space: inherit; }

/* media page slider */
.partners-slide {
  border-bottom: solid 1px #E0E0E0; }
  .partners-slide .arrow {
    border-color: #666;
    border-width: 0 2px 2px 0;
    padding: 4px; }
  .partners-slide .glide-prev {
    line-height: 0;
    top: 45%;
    width: auto; }
  .partners-slide .glide-next {
    line-height: 0;
    top: 45%;
    width: auto;
    /* right: -15px; */
    right: 0px; }

/* Service page left side slide */
.s-layout__group .partners-slide {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #fff;
  position: relative; }
  .s-layout__group .partners-slide .glide-prev {
    line-height: 0;
    top: 60%;
    width: auto;
    left: 40px; }
  .s-layout__group .partners-slide .glide-next {
    line-height: 0;
    top: 60%;
    width: auto;
    right: 40px;
    line-height: 1px;
    width: auto; }
  .s-layout__group .partners-slide p.partnershp-text {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    line-height: 1.6;
    padding-top: 24px;
    width: 100%; }

/* explore further slider */
.explore-further-slider {
  position: relative; }
  .explore-further-slider .glide__slide {
    margin: 5px;
    flex-shrink: inherit;
    max-width: 280px; }
  .explore-further-slider .c-card {
    min-height: 270px; }
    .explore-further-slider .c-card .subhead {
      font-size: 0.75rem;
      opacity: 1; }
      .explore-further-slider .c-card .subhead.brochure-text-highlight {
        color: #a2a8cd;
        opacity: 1; }
      .explore-further-slider .c-card .subhead.case_study-text-highlight {
        color: #7ab2e5;
        opacity: 1; }
    .explore-further-slider .c-card a {
      font-size: 1rem; }

.explore-further__arrow {
  width: 100%;
  position: absolute;
  top: 48.5%;
  transform: translateY(-50%); }
  .explore-further__arrow button {
    border: none;
    outline: 0;
    background: 0 0;
    cursor: pointer;
    transform: scale(1.25);
    opacity: .65; }
    .explore-further__arrow button svg {
      width: 12px; }
  .explore-further__arrow--left {
    position: absolute;
    left: -20px; }
  .explore-further__arrow--right {
    position: absolute;
    right: -20px; }

.our-people {
  height: 490px; }
  .our-people .glide__slide {
    width: 100% !important; }

/* partnar logos slide */
.partners-logo-slide .glide-prev, .partners-logo-slide .glide-next {
  font-size: 1.5rem;
  width: auto; }

.partners-logo-slide .arrow {
  border-color: #666;
  padding: 4px;
  border-width: 0 2px 2px 0; }

/* end */
@media (max-width: 576px) {
  .logo-slide .glide-next {
    display: none; }
  .logo-slide .glide-prev {
    display: none; }
  .logo-slide .glide__slide {
    width: 142px !important; } }

@media (max-width: 768px) {
  .explore-further-slider .glide__slide {
    max-width: none !important; } }

/* NAVIGATION */
#tab-nav {
  border-bottom: 3px solid #316aa3; }
  #tab-nav span.tabnav {
    display: inline-block;
    padding: 10px 20px;
    text-decoration: none;
    cursor: pointer; }
  #tab-nav span.active {
    background: #316aa3;
    color: #fff; }

/* CONTENTS */
#tab-contents {
  padding: 15px;
  background: #f8f9fa; }
  #tab-contents div.tabtxt {
    display: none; }
  #tab-contents div.active {
    display: block; }
  #tab-contents .tab-more-content {
    min-height: 380px; }

#latest-insight #tab-contents {
  padding: 0px;
  background: #fff; }

#latest-insight #tab-nav {
  border: none;
  float: right; }
  #latest-insight #tab-nav span.active {
    background: #1a2940;
    color: #fff; }
  #latest-insight #tab-nav span {
    background: #e5e8e9;
    margin-left: 1px;
    margin-right: 1px; }

#package #tab-nav {
  border-bottom: 3px solid #1a2940; }
  #package #tab-nav span.active {
    background: #1a2940;
    color: #fff; }
  #package #tab-nav span {
    background: #c9cacc;
    margin-right: 10px;
    min-width: 220px;
    text-align: center;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px; }

#package-content #tab-contents {
  padding: 0px;
  background: #fff; }
  #package-content #tab-contents .tab-more-content {
    margin: 0px;
    padding: 20px; }

#vertical-tabs #tab-nav {
  border: none;
  float: right; }
  #vertical-tabs #tab-nav span.active {
    background: #1a2940;
    color: #fff; }
  #vertical-tabs #tab-nav span {
    background: #e5e8e9;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 1px;
    width: 100%; }

#vertical-left-contents #tab-contents {
  padding: 0px;
  background: #fff; }
  #vertical-left-contents #tab-contents .tab-more-content {
    margin: 0px; }

.v-tabs .tablink {
  padding: 10px 20px;
  background: #e5e8e9;
  margin-bottom: 1px; }
  .v-tabs .tablink:hover {
    background-color: #fff; }

.tablink-active {
  background: #1a2940 !important;
  color: #fff; }

@media (max-width: 1200px) {
  #package #tab-nav span {
    min-width: auto; } }

@media (max-width: 768px) {
  #package #tab-nav span {
    min-width: auto; } }

@media (max-width: 576px) {
  #package #tab-nav span {
    width: 100%;
    margin-bottom: 10px; }
  #package-content #tab-contents .tab-more-content {
    padding: 0px; } }

/* vertical tabs on media page */
.vertical-tabs {
  background-color: #fff;
  width: 100%;
  height: auto;
  margin-bottom: 1rem; }
  .vertical-tabs button {
    display: block;
    background-color: inherit;
    color: black;
    padding: 22px 16px;
    width: 100%;
    border: none;
    outline: none;
    text-align: left;
    cursor: pointer;
    transition: 0.3s; }
    .vertical-tabs button:hover {
      background-color: #f5f5f5; }
  .vertical-tabs button.active {
    background-color: #f5f5f5;
    border-left: solid 3px #217fd4; }
  .vertical-tabs.horizontal-tabs {
    display: flex;
    flex-direction: column;
    border-bottom: solid 2px #217FD4; }
    .vertical-tabs.horizontal-tabs button {
      text-align: center;
      color: #000;
      width: auto;
      min-width: 140px;
      padding: 14px 16px 13px 16px; }
      .vertical-tabs.horizontal-tabs button.active {
        background-color: #217FD4;
        color: #fff;
        border-left: none;
        border-top-left-radius: 2px;
        border-top-right-radius: 2px; }

.tabcontent {
  padding: 20px 30px;
  width: 100%;
  border-left: none;
  height: auto;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  background-color: #f5f5f5; }
  .tabcontent img {
    max-width: 100%;
    background-color: #fff;
    padding: 20px; }

.media-section {
  display: flex;
  flex-direction: column; }
  .media-section.overview-section .tabcontent {
    padding: 16px 0px 0px 0px;
    background-color: transparent;
    width: 100%; }

@media only screen and (min-width: 753px) {
  .media-section {
    width: 94%;
    flex-direction: row; }
    .media-section.overview-section {
      flex-direction: column; }
  .tabcontent {
    /* 		img {
			max-width: 575px;
		} */
    width: 70%; }
  .vertical-tabs {
    width: 30%;
    margin-bottom: 0; }
    .vertical-tabs.horizontal-tabs {
      width: 100%;
      flex-direction: row; } }

.tooltip {
  position: relative;
  display: inline-block;
  color: #000; }
  .tooltip .tooltiptext {
    visibility: hidden;
    position: absolute;
    width: 120px;
    background-color: #000;
    color: #fff;
    text-align: center;
    padding: 2px 0;
    border-radius: 2px;
    z-index: 1;
    opacity: 0;
    transition: opacity 0.3s;
    font-size: 12px;
    font-size: 0.75rem;
    text-transform: initial; }
  .tooltip:hover .tooltiptext {
    visibility: visible;
    opacity: 1; }

.tooltip-bottom {
  top: 90%;
  left: 50%;
  margin-left: -60px; }
  .tooltip-bottom::after {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent #000 transparent; }

.popover-title {
  font-size: 24px;
  line-height: 36px;
  text-decoration: none;
  text-align: center;
  padding: 15px 0; }

.popover-wrapper {
  position: relative;
  display: inline-block;
  cursor: pointer; }

.popover-content {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  left: -94px;
  top: 60px;
  transform: translate(0, 10px);
  background-color: #217FD4;
  padding: 1rem;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
  width: 200px;
  border-radius: 2px; }

.popover-content:before {
  position: absolute;
  z-index: -1;
  content: "";
  right: calc(50% - 10px);
  top: -8px;
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #217FD4 transparent;
  transition-duration: 0.3s;
  transition-property: transform; }

.popover-wrapper:hover .popover-content {
  z-index: 10;
  opacity: 1;
  visibility: visible;
  transform: translate(0, -20px);
  transition: all 0.5s cubic-bezier(0.75, -0.02, 0.2, 0.97); }

.popover-message {
  padding: 0;
  text-align: center; }
  .popover-message ul {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 1rem 0;
    justify-content: center; }
    .popover-message ul li {
      margin: 0px 8px; }
      .popover-message ul li a {
        padding: 0; }

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

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

@font-face {
  font-family: "Myriad Pro";
  src: url("../fonts/MyriadPro-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/MyriadPro-Light.otf") format("opentype"), url("../fonts/MyriadPro-Light.woff") format("woff"), url("../fonts/MyriadPro-Light.ttf") format("truetype"), url("../fonts/MyriadPro-Light.svg#MyriadPro-Light") format("svg");
  font-weight: 300;
  font-style: normal; }

body {
  color: #000;
  font-size: 17px;
  font-size: 1.0625rem;
  font-family: "Myriad Pro", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  line-height: 1.8;
  font-weight: 100;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

h1 {
  font-family: "NimbusSanL", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 32px;
  font-size: 2rem; }

h2 {
  font-weight: "NimbusSanL", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 24px;
  font-size: 1.5rem; }

h3 {
  font-size: 20px;
  font-size: 1.25rem; }

h4 {
  font-size: 16px;
  font-size: 1rem; }

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  margin-bottom: 0.5rem;
  font-family: "NimbusSanL", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  line-height: 1.2;
  color: #000;
  font-weight: 700; }
  h1 small,
  h2 small,
  h3 small,
  h4 small,
  h5 small,
  h6 small,
  .h1 small,
  .h2 small,
  .h3 small,
  .h4 small,
  .h5 small,
  .h6 small {
    color: inherit; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 0.5rem; }

p {
  margin-top: 0;
  margin-bottom: 1.5rem;
  color: inherit;
  font-family: inherit;
  padding: 0; }

ol,
ul {
  margin-top: 0;
  margin-bottom: 1.5rem; }

b,
strong {
  font-weight: 700; }

@media (max-width: 576px) {
  body {
    font-size: 14px;
    font-size: 0.875rem; } }

figure {
  margin: 0px; }

.btn {
  border-radius: 2px;
  /* font-family: $font-family-base; */
  font-family: "NimbusSanL", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
  border: 1px solid transparent;
  padding: 8px 20px 7px 20px;
  line-height: 1.5333333333;
  text-decoration: none;
  height: auto;
  transition: all 0.25s ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
  text-align: center;
  white-space: nowrap;
  display: inline-block;
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content; }

.btn-primary,
.blue-btn {
  color: #fff;
  background-color: #1a2940;
  border-color: #1a2940; }
  .btn-primary:hover,
  .blue-btn:hover {
    color: #fff;
    background-color: #314d77;
    border-color: #314d77; }
  .btn-primary:active:hover,
  .blue-btn:active:hover {
    color: #fff;
    background-color: #314d77;
    border-color: #314d77; }
  .btn-primary:active:focus,
  .blue-btn:active:focus {
    color: #fff;
    background-color: #314d77;
    border-color: #314d77; }

.btn-outline-primary {
  color: #1a2940;
  background-color: transparent;
  background-image: none;
  border-color: #1a2940; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #1a2940;
    border-color: #1a2940; }

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40; }
  .btn-dark:hover {
    color: #fff;
    background-color: #212529;
    border-color: #212529; }

.btn-outline-dark {
  color: #343a40;
  background-color: transparent;
  background-image: none;
  border-color: #343a40; }
  .btn-outline-dark:hover {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }

.btn-outline-dark-blue {
  color: #1a2940;
  background-color: transparent;
  background-image: none;
  border-color: #1a2940; }
  .btn-outline-dark-blue:hover {
    color: #fff;
    background-color: #316aa3;
    border-color: #316aa3; }

.btn-secondary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff; }
  .btn-secondary:hover, .btn-secondary:focus {
    color: #fff;
    background-color: #314d77;
    border-color: #314d77; }

.btn-outline-secondary {
  color: #007bff;
  background-color: transparent;
  border-color: #007bff; }
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }

.btn-gray {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d; }
  .btn-gray:hover {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }

.btn-dark-gray {
  color: #fff;
  background-color: #666666;
  border-color: #666666; }
  .btn-dark-gray:hover {
    color: #fff;
    background-color: #316aa3;
    border-color: #316aa3; }

.btn-white {
  color: #000 !important;
  background-color: #fff;
  border-color: #000; }
  .btn-white:hover {
    color: #fff !important;
    background-color: #007bff;
    border-color: #007bff; }

.btn-outline-white {
  color: #fff;
  background-color: transparent;
  background-image: none;
  border-color: #fff; }
  .btn-outline-white:hover {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }

.btn-light-blue {
  color: #fff;
  background-color: #316aa3;
  border-color: #316aa3; }
  .btn-light-blue:hover {
    color: #fff;
    background-color: #314d77;
    border-color: #314d77; }

.btn-bright-blue {
  color: #fff;
  background-color: #217FD4;
  border-color: #217FD4; }
  .btn-bright-blue:hover {
    color: #fff;
    background-color: #314d77;
    border-color: #314d77; }

.btn-cyan-blue-dark {
  color: #fff;
  background-color: #357DC0;
  border-color: #357DC0; }
  .btn-cyan-blue-dark:hover {
    color: #fff;
    background-color: #314d77;
    border-color: #314d77; }

.btn-outline-bright-blue {
  color: #217fd4;
  background-color: transparent;
  background-image: none;
  border-color: #217fd4;
  border-radius: 2px; }
  .btn-outline-bright-blue:hover {
    color: #fff;
    background-color: #217fd4;
    border-color: #217fd4; }

.btn-outline-gray {
  color: #0C2740;
  background-color: transparent;
  background-image: none;
  border-color: #ced4da; }
  .btn-outline-gray:hover {
    color: #217FD4;
    background-color: #fff;
    border-color: #ced4da; }

.btn-block {
  display: block !important;
  width: 100% !important; }

.btn-close {
  position: fixed;
  right: 0px;
  top: 0px;
  width: 32px;
  height: 28px;
  opacity: 1;
  background: #007bff;
  padding: 5px; }
  .btn-close:hover {
    opacity: 1; }
  .btn-close:before {
    position: absolute;
    left: 15px;
    top: 12px;
    content: " ";
    height: 14px;
    width: 2px;
    background-color: #fff;
    transform: rotate(135deg); }
  .btn-close:after {
    position: absolute;
    left: 15px;
    top: 3px;
    content: " ";
    height: 14px;
    width: 2px;
    background-color: #fff;
    transform: rotate(45deg); }

.btn-lg {
  padding: 10px 15px;
  line-height: 1.5;
  min-width: 150px; }

@media (max-width: 992px) {
  ul.top-quick-link .dropdown-content .btn-close {
    top: 42px; }
  .navbar .dropdown-content .btn-close {
    top: 50px; } }

.justify-content {
  justify-content: center; }

.tree-label {
  background-color: #F8F9F9;
  border: solid 1px #F6F6F6;
  color: #217FD4;
  border-radius: 3px;
  padding: 5px 10px;
  line-height: 24px; }

.dark-blue-bg {
  background: #1a2940; }

.light-blue-bg {
  background: #316aa3; }

.blue-bg {
  background: #007bff; }

.dark-light-blue-bg {
  background: #344E70; }

.cards-content-bg, .dark-blue-bg, .light-blue-bg, .blue-bg, .dark-light-blue-bg, .dark-gray-bg {
  color: #fff; }
  .cards-content-bg a, .dark-blue-bg a, .light-blue-bg a, .blue-bg a, .dark-light-blue-bg a, .dark-gray-bg a {
    color: #fff; }
    .cards-content-bg a:hover, .dark-blue-bg a:hover, .light-blue-bg a:hover, .blue-bg a:hover, .dark-light-blue-bg a:hover, .dark-gray-bg a:hover {
      text-decoration: none; }
  .cards-content-bg h1, .dark-blue-bg h1, .light-blue-bg h1, .blue-bg h1, .dark-light-blue-bg h1, .dark-gray-bg h1,
  .cards-content-bg h2,
  .dark-blue-bg h2,
  .light-blue-bg h2,
  .blue-bg h2,
  .dark-light-blue-bg h2,
  .dark-gray-bg h2,
  .cards-content-bg h3,
  .dark-blue-bg h3,
  .light-blue-bg h3,
  .blue-bg h3,
  .dark-light-blue-bg h3,
  .dark-gray-bg h3,
  .cards-content-bg h4,
  .dark-blue-bg h4,
  .light-blue-bg h4,
  .blue-bg h4,
  .dark-light-blue-bg h4,
  .dark-gray-bg h4,
  .cards-content-bg h5,
  .dark-blue-bg h5,
  .light-blue-bg h5,
  .blue-bg h5,
  .dark-light-blue-bg h5,
  .dark-gray-bg h5 {
    color: #fff; }
    .cards-content-bg h1 a, .dark-blue-bg h1 a, .light-blue-bg h1 a, .blue-bg h1 a, .dark-light-blue-bg h1 a, .dark-gray-bg h1 a,
    .cards-content-bg h2 a,
    .dark-blue-bg h2 a,
    .light-blue-bg h2 a,
    .blue-bg h2 a,
    .dark-light-blue-bg h2 a,
    .dark-gray-bg h2 a,
    .cards-content-bg h3 a,
    .dark-blue-bg h3 a,
    .light-blue-bg h3 a,
    .blue-bg h3 a,
    .dark-light-blue-bg h3 a,
    .dark-gray-bg h3 a,
    .cards-content-bg h4 a,
    .dark-blue-bg h4 a,
    .light-blue-bg h4 a,
    .blue-bg h4 a,
    .dark-light-blue-bg h4 a,
    .dark-gray-bg h4 a,
    .cards-content-bg h5 a,
    .dark-blue-bg h5 a,
    .light-blue-bg h5 a,
    .blue-bg h5 a,
    .dark-light-blue-bg h5 a,
    .dark-gray-bg h5 a {
      color: #fff; }

.pb-34 {
  padding-bottom: 34px; }

.gray-light-shade-bg {
  background: #f3f5f6; }

.pt-5 {
  padding-top: 50px; }

.gray-bg {
  background: #e9ecef;
  padding: 4rem 0; }

.grey-bg {
  background-color: #e9ecef; }

.soft-gray-bg {
  background-color: #f8f9fa; }

.white-bg {
  background-color: #fff; }

.white-bg-less {
  background-color: #e5e8e9; }

.gray-very-light-bg {
  background-color: #ececec; }
  .gray-very-light-bg.hover-bg:hover {
    background-color: #f7f7f7; }

.gray-light-bg {
  background: #eee; }

.gray-light-bg-light {
  background: #F6F6F6; }

.dark-gray-bg {
  background: #94a2ad; }

.blue-dark-bg {
  background-color: #0D2338; }

.darker-gray-bg {
  background-color: #dedede;
  color: #000; }

.blue-dark-bg-normal {
  background-color: #2f5496; }

.cta-bg-gray {
  background-color: #f5f7fa; }

.pb-4rem {
  padding-bottom: 4rem; }

.pt-4rem {
  padding-top: 4rem; }

.pt-0 {
  padding-top: 0 !important; }

.pr-0 {
  padding-right: 0 !important; }

.pl-0 {
  padding-left: 0 !important; }

.pb-0 {
  padding-bottom: 0 !important; }

.pt-150 {
  padding-top: 150px !important; }

.pt-25 {
  padding-top: 25px !important; }

.pb-25 {
  padding-bottom: 25px !important; }

.pt-27 {
  padding-top: 27px !important; }

.pt-9 {
  padding-top: 90px !important; }

.pb-9 {
  padding-bottom: 90px !important; }

.pt-7 {
  padding-top: 70px !important; }

.pb-7 {
  padding-bottom: 70px !important; }

.pl-7 {
  padding-left: 70px !important; }

.pr-7 {
  padding-right: 70px !important; }

.pl-6 {
  padding-bottom: 60px !important; }

.pt-6 {
  padding-top: 60px !important; }

.pt-6rem {
  padding-top: 6rem; }

.pt-5 {
  padding-top: 50px !important; }

.pb-5 {
  padding-bottom: 50px !important; }

.p-arround-4 {
  padding: 42px !important; }

.pt-4 {
  padding-top: 40px !important; }

.pb-4 {
  padding-bottom: 40px !important; }

.pr-4 {
  padding-right: 40px !important; }

.pl-4 {
  padding-left: 40px !important; }

.pt-3 {
  padding-top: 30px !important; }

.pb-3 {
  padding-bottom: 30px !important; }

.pr-3 {
  padding-right: 30px !important; }

.pl-3 {
  padding-left: 30px !important; }

.p-arround-3 {
  padding: 30px !important; }

.p-arround-2 {
  padding: 20px !important; }

.p-arround-1 {
  padding: 10px !important; }

.pr-2 {
  padding-right: 20px !important; }

.pl-2 {
  padding-left: 20px !important; }

.pt-2 {
  padding-top: 20px !important; }

.pb-2 {
  padding-bottom: 20px !important; }

.pr-1 {
  padding-right: 10px !important; }

.pt-1 {
  padding-top: 10px !important; }

.pb-1 {
  padding-bottom: 10px !important; }

.pl-1 {
  padding-left: 10px !important; }

.p-0 {
  padding: 0px !important; }

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

.pr-05 {
  padding-right: 5px !important; }

.pl-05 {
  padding-left: 5px !important; }

.pt-05 {
  padding-top: 5px !important; }

.pb-05 {
  padding-bottom: 5px !important; }

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

.mb-2 {
  margin-bottom: 20px !important; }

.mt-2 {
  margin-top: 20px !important; }

.mb-7 {
  margin-bottom: 70px !important; }

.mt-7 {
  margin-top: 70px !important; }

.mr-2 {
  margin-right: 20px !important; }

.ml-2 {
  margin-left: 20px !important; }

.mr-4 {
  margin-right: 40px !important; }

.ml-4 {
  margin-left: 40px !important; }

.mt-4 {
  margin-top: 40px !important; }

.mb-4 {
  margin-bottom: 40px !important; }

.mb-5 {
  margin-bottom: 50px !important; }

.mt-5 {
  margin-top: 50px !important; }

.mb-6 {
  margin-bottom: 60px !important; }

.mt-6 {
  margin-top: 60px !important; }

.mb-7 {
  margin-bottom: 70px !important; }

.mt-7 {
  margin-top: 70px !important; }

.mr-3 {
  margin-right: 30px !important; }

.ml-3 {
  margin-left: 30px !important; }

.mt-3 {
  margin-top: 30px !important; }

.mb-3 {
  margin-bottom: 30px !important; }

.mr-1 {
  margin-right: 10px !important; }

.ml-1 {
  margin-left: 10px !important; }

.mt-1 {
  margin-top: 10px !important; }

.mb-1 {
  margin-bottom: 10px !important; }

.mr-05 {
  margin-right: 5px !important; }

.ml-05 {
  margin-left: 5px !important; }

.mt-05 {
  margin-top: 5px !important; }

.mb-05 {
  margin-bottom: 5px !important; }

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

.ml-0 {
  margin-left: 0px !important; }

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

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

.mr-15 {
  margin-right: 15px !important; }

.ml-15 {
  margin-left: 15px !important; }

.m-arround-15 {
  margin: 15px !important; }

.mt-25 {
  margin-top: 25px !important; }

.mb-25 {
  margin-bottom: 25px !important; }

.mt-110 {
  margin-top: 110px !important; }

.w-auto {
  width: auto; }

.line-height-20 {
  line-height: 20px; }

.line-height-narrow {
  line-height: 22px; }

.border {
  border: 1px solid #dee2e6; }

.border-top-dark-blue {
  border-top: solid 3px #1a2940; }

.border-bottom {
  border-bottom: 1px solid #dee2e6; }

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

.border-none {
  border: none !important; }

.border-white {
  border: 1px solid #fff !important; }

.border-gray {
  border: 1px solid #e9ecef !important; }

.border-dark-blue {
  border-color: #1a2940 !important; }

.borde-left {
  border-left: solid 4px #1a2940; }

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

.border-bottom-dark-blue {
  border-bottom: 1px solid #1a2940; }

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

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

.text-right {
  text-align: right !important; }

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

.text-top {
  text-align: top !important; }

.font-weight {
  font-weight: 400; }

.w-100 {
  width: 100% !important; }

.text-pre-wrap {
  white-space: pre-wrap;
  max-width: 100%; }

.block-center {
  margin-left: auto;
  margin-right: auto; }

.section-title {
  border-top: 3px solid #1a2940;
  border-bottom: 1px solid #e6e7e8;
  line-height: 20px;
  font-size: 14px;
  font-size: 0.875rem;
  text-transform: uppercase;
  padding: 12px 18px;
  color: #58595B;
  font-weight: 400; }

.heading-brand::after {
  content: url(../img/dsa-brand-line.jpg);
  display: block; }

.page-title {
  border-top: 3px solid #1a2940;
  padding-top: 10px; }

.text-white {
  color: #fff !important; }
  .text-white a {
    color: #fff; }

.text-yellow {
  color: #fed338 !important; }
  .text-yellow a {
    color: #fed338; }

.transparent-bg {
  background: rgba(0, 0, 0, 0.5);
  width: 100%; }

.center-block {
  margin: 0 auto;
  display: block; }

.centered {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.shadow {
  box-shadow: 0 0px 5px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); }

.img-circle {
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border: 1px solid #ccc; }

.zoom-on-hover {
  cursor: pointer; }

.zoom-on-hover img {
  transition: transform 0.5s ease;
  width: 100%; }

.zoom-on-hover:hover img {
  transform: scale(1.2);
  cursor: pointer; }

.blue-hover:hover {
  background-color: #2981d1;
  color: #fff; }
  .blue-hover:hover a,
  .blue-hover:hover h4,
  .blue-hover:hover span {
    color: #fff; }

.dark-overlay {
  background: #1a2940; }
  .dark-overlay[data-reduce-opacity] {
    opacity: 0.8; }

.down-arrow {
  border: solid #9599a0;
  position: relative;
  margin-left: 5px;
  top: -3px;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 3px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transform: rotate(45deg); }
  .down-arrow.arrow-border-white {
    border-color: #fff; }

.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.float-none {
  float: none !important; }

.required-field {
  color: #ea2127; }

.text-lowercase {
  text-transform: lowercase !important; }

.text-uppercase {
  text-transform: uppercase !important; }

.text-capitalize {
  text-transform: capitalize !important; }

.text-capitalize-none {
  text-transform: none !important; }

.overlay-black::after {
  background-color: #fff;
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 0.8; }

.text-muted {
  color: #a3a3a3; }

.img-fluid {
  max-width: 100%;
  height: auto; }

.align-middle {
  vertical-align: middle !important; }

.img-bg {
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: cover;
  min-height: 500px; }

.building-img {
  background-image: url(https://www.dezshira.com/userfiles/image/subscription/subcription_form_lightBG.jpg); }

.arrow {
  border: solid #fff;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 10px; }

.right-arrow {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg); }

.left-arrow {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg); }

.label {
  color: #fff;
  padding: 5px 12px;
  font-size: 14px;
  font-size: 0.875rem;
  display: inline-block; }
  .label.label-primary {
    background-color: #1a2940;
    border-color: #1a2940; }
    .label.label-primary:hover, .label.label-primary:focus {
      color: #fff;
      background-color: #314d77;
      border-color: #314d77; }
  .label.label-secondary {
    background-color: #007bff;
    border-color: #007bff; }
    .label.label-secondary:hover, .label.label-secondary:focus {
      color: #fff;
      background-color: #314d77;
      border-color: #314d77; }

.font-size-plus-1 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 27px; }

.error {
  color: #ea2127 !important; }

.wp-caption-text {
  text-align: center;
  padding: 10px 20px;
  background-color: #e6e7e8;
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 0px;
  font-style: italic; }

.wp-caption {
  max-width: 100%;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
  border: solid 5px #fff;
  margin-bottom: 32px; }

.heading-1 {
  font-size: 24px;
  font-size: 1.5rem; }

.col-bleed-x-right {
  padding-right: 0; }

.col-bleed-x-left {
  padding-left: 0; }

.inner-content p a {
  font-weight: 700;
  color: #000; }

.thumbnail-block-height70 {
  height: 70px;
  overflow: hidden; }

q:before {
  content: open-quote;
  color: #ea2127;
  font-size: 19px;
  font-size: 1.1875rem; }

q:after {
  content: close-quote;
  color: #ea2127;
  font-size: 19px;
  font-size: 1.1875rem; }

blockquote {
  margin-left: 0;
  padding-left: 16px;
  border-left: 5px solid #ea2127;
  font-style: italic;
  line-height: normal; }
  blockquote:before {
    content: open-quote;
    color: #ea2127;
    font-size: 19px;
    font-size: 1.1875rem; }
  blockquote:after {
    content: close-quote;
    color: #ea2127;
    font-size: 19px;
    font-size: 1.1875rem; }

.caption {
  font-style: italic;
  font-size: 13px;
  font-size: 0.8125rem; }

.full-width-content {
  margin-left: 0;
  margin-right: calc(25% - 25vw); }

.btn.display-inline {
  display: inline-block; }

.content-responsive {
  min-height: 0.01%;
  overflow-x: auto; }

.glide-fade .glide__slides {
  transform: none !important;
  width: auto !important;
  display: -ms-grid;
  display: grid;
  grid-template-areas: 'slide'; }

.glide-fade .glide__slide {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  position: relative;
  opacity: 0;
  transition: opacity 0.5s ease;
  grid-area: slide; }

.glide-fade .glide__slide--active {
  z-index: 1;
  opacity: 1; }

.border-separator {
  border-bottom: 1px solid #f3f3f3;
  margin-top: 2rem;
  margin-bottom: 2rem; }

.border-separator.right-block-separator {
  border-color: #d4dae0; }

.pb-2rem {
  padding-bottom: 2rem; }

.pt-2rem {
  padding-top: 2rem; }

.light-gray-border {
  border-top: solid 1px #E0E0E0; }

.row.flex {
  display: flex;
  flex-wrap: wrap; }

/* international */
.c-list-arrow {
  margin-left: 1rem;
  padding-left: 1rem;
  padding-bottom: 1rem;
  list-style: url(../img/bullet-arrow-default.svg); }

/*international desk inner page right side community social icons */
.our-Community {
  display: flex;
  justify-content: space-between;
  width: 50%;
  margin: 30px 0 30px 0; }
  .our-Community img {
    width: 30px; }

@media only screen and (max-width: 768px) {
  .c-list.int-desk li {
    width: calc(100%); } }

.teamlist {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  flex-direction: column;
  padding: 0;
  justify-content: space-between; }
  .teamlist li {
    width: auto;
    padding: .5rem;
    transition: box-shadow .2s ease,transform .2s ease;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px 0px; }
    .teamlist li .list li {
      width: auto;
      box-shadow: none; }
    .teamlist li:hover {
      box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 12px; }

@media only screen and (min-width: 1024px) {
  .teamlist {
    flex-direction: row; }
    .teamlist li {
      width: 32%; } }

.table {
  width: 100%;
  word-break: break-all;
  border-collapse: collapse;
  margin-bottom: 1rem;
  color: #212529; }
  .table th,
  .table td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6; }
  .table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6; }
  .table tbody + tbody {
    border-top: 2px solid #dee2e6; }

.table-sm th,
.table-sm td {
  padding: 0.3rem; }

.table-bordered {
  border: 1px solid #dee2e6; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6; }
  .table-bordered thead th,
  .table-bordered thead td {
    border-bottom-width: 2px; }

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0; }

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05); }

.table-hover tbody tr:hover {
  color: #212529;
  background-color: rgba(0, 0, 0, 0.075); }

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075); }

.table-hover .table-active:hover {
  background-color: #212529; }
  .table-hover .table-active:hover > td,
  .table-hover .table-active:hover > th {
    background-color: #212529; }

.table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55; }

.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6; }

.table-dark {
  color: #fff;
  background-color: #343a40; }
  .table-dark th,
  .table-dark td,
  .table-dark thead th {
    border-color: #454d55; }
  .table-dark.table-bordered {
    border: 0; }
  .table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.05); }
  .table-dark.table-hover tbody tr:hover {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.075); }

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }
  .table-responsive ul {
    margin-bottom: 0px; }
    .table-responsive ul li {
      line-height: 24px;
      font-size: 14px;
      font-size: 0.875rem; }
  .table-responsive .table-bordered th, .table-responsive .table-bordered td {
    word-break: initial; }

@media (max-width: 768px) {
  .text-align-center-sm {
    text-align: center !important; }
  .text-align-left-sm {
    text-align: left !important; }
  .content-center-sm {
    display: table;
    margin: 0 auto; }
  .content-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd; }
    .content-responsive .flex-img {
      width: 880px;
      max-width: 880px; } }

@media (max-width: 576px) {
  .text-align-center-xs {
    text-align: center !important; }
  .text-align-left-xs {
    text-align: left !important; }
  .content-center-xs {
    display: table;
    margin: 0 auto; } }

.site-footer .input-add-on {
  display: flex;
  margin-bottom: 24px; }

.site-footer .input-add-on-field {
  flex: 1;
  border: 1px solid #3c495c;
  padding: 8px 12px;
  background-color: #3c495c;
  color: #95a3b0;
  font-size: 18px;
  font-size: 1.125rem;
  font-style: italic; }
  .site-footer .input-add-on-field:not(:first-child) {
    border-left: 0; }
  .site-footer .input-add-on-field:not(:last-child) {
    border-right: 0;
    margin: 0;
    border: 0; }
  .site-footer .input-add-on-field.padding-height {
    padding: 5px 10px;
    height: 32px; }

.site-footer .input-add-on-item {
  background-color: #316aa3;
  color: #fff;
  font: inherit;
  font-weight: 700;
  border: 1px solid #316aa3;
  padding: 8px 16px; }
  .site-footer .input-add-on-item.padding-text {
    padding: 0px 10px; }

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
select,
textarea {
  width: 100%;
  padding: 8px 10px;
  display: inline-block;
  border: 1px solid #ccc;
  border-color: #e7e7e7;
  box-sizing: border-box; }

select {
  background: #f8f9fa url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABmJLR0QA/wD/AP+gvaeTAAAAb0lEQVRIie2PsQ2AMAwELyyWcVIyCqSCaQmNI1kIRwEF0fjq998bHMf5lQDEjlyU7OPyDBzA3MglyeyWZGocFzlaDEkCNqu4hwCsIrp+UpcXGuvfSoaVa0lWklqeR5RrSf1k2HJL8km5lnxW7jj3nAwCHOMFhaBLAAAAAElFTkSuQmCC) no-repeat 98% 50%;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0; }

input[type="submit"] {
  border: none;
  cursor: pointer; }

form .form-field.field-group {
  position: relative; }
  form .form-field.field-group input {
    margin: 0;
    padding-left: 50px; }
  form .form-field.field-group .group-field-btn {
    position: absolute; }
    form .form-field.field-group .group-field-btn.btn-serach {
      left: 0;
      background: transparent;
      padding-top: 16px;
      color: #ced4da; }
    form .form-field.field-group .group-field-btn.icon-chevron-down {
      top: 0;
      right: 0;
      padding: 21px 15px; }
    form .form-field.field-group .group-field-btn.btn-go {
      top: 0;
      right: 0;
      padding-top: 13px;
      padding-bottom: 13px; }
    form .form-field.field-group .group-field-btn.btn-plus-minus {
      right: 0;
      top: 0;
      height: 57px;
      width: 3%;
      padding: 22px 0px; }
      form .form-field.field-group .group-field-btn.btn-plus-minus.btn-plus-minus.btn-pluse-minus-city {
        width: 6%; }
      form .form-field.field-group .group-field-btn.btn-plus-minus.btn-plus-minus.btn-minus {
        top: 0; }
  form .form-field.field-group .select-topic {
    width: 97%; }
  form .form-field.field-group .select-city {
    width: 94%; }

form .form-field label {
  font-size: 14px;
  font-size: 0.875rem;
  color: #495057;
  line-height: 1.5;
  font-weight: 400; }

form .form-field input,
form .form-field select,
form .form-field textarea {
  width: 100%;
  background: #f8f9fa;
  border-radius: 0px;
  font-size: 20px;
  font-size: 1.25rem;
  color: #6c757d;
  line-height: 1.2;
  padding: 0 15px;
  transition: all 0.4s;
  margin-top: 5px;
  border-color: #e9ecef; }

form .form-field select {
  background: #f8f9fa url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABmJLR0QA/wD/AP+gvaeTAAAAb0lEQVRIie2PsQ2AMAwELyyWcVIyCqSCaQmNI1kIRwEF0fjq998bHMf5lQDEjlyU7OPyDBzA3MglyeyWZGocFzlaDEkCNqu4hwCsIrp+UpcXGuvfSoaVa0lWklqeR5RrSf1k2HJL8km5lnxW7jj3nAwCHOMFhaBLAAAAAElFTkSuQmCC) no-repeat 98% 50%; }

form .form-field input,
form .form-field select {
  height: 50px; }

form .form-field textarea {
  min-height: 100px;
  padding-top: 19px;
  padding-bottom: 13px; }

form .form-field input:focus,
form .form-field textarea:focus,
form .form-field select:focus {
  background: #e9ecef; }

form .form-field input::-moz-placeholder, form .form-field textarea::-moz-placeholder, form .form-field select::-moz-placeholder {
  color: #6c757d !important;
  font-weight: lighter; }

form .form-field input:-ms-input-placeholder, form .form-field textarea:-ms-input-placeholder, form .form-field select:-ms-input-placeholder {
  color: #6c757d !important;
  font-weight: lighter; }

form .form-field input::placeholder,
form .form-field textarea::placeholder,
form .form-field select::placeholder {
  color: #6c757d !important;
  font-weight: lighter; }

.light-blue-bg form .form-field label {
  color: #fff; }

form.material.white-theme {
  width: 800px;
  margin: 0 auto; }
  form.material.white-theme .form-field-input,
  form.material.white-theme .form-field-textarea,
  form.material.white-theme .form-select-input {
    background: #fff; }
  form.material.white-theme .form-field-control {
    background: #fff;
    border: 1px solid #ccc; }

/* material form */
.light-blue-bg form.material .form-field-label {
  color: #495057; }

form.material.mini-search-form .form-field-input {
  padding-left: 15px;
  margin-top: 24px; }

form.material .form-field-label {
  font-size: 12px;
  font-size: 0.75rem;
  transform: translateY(-8px);
  display: block;
  font-weight: 400;
  left: 0;
  margin: 0;
  padding: 14px 12px 14px 25px;
  position: absolute;
  top: 0;
  transition: all 0.4s;
  width: 100%; }

form.material .form-field-control {
  background: #e9ecef;
  overflow: hidden;
  position: relative;
  width: 100%; }

form.material .form-field-bar {
  border-bottom: 2px solid #007bff;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  transform: scaleX(0);
  transition: all 0.4s;
  width: 1%; }

form.material .form-field-input,
form.material .form-field-textarea,
form.material .form-select-input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #e9ecef;
  border: 0;
  color: #6c757d;
  display: block;
  font-size: 19px;
  font-size: 1.1875rem;
  margin-top: 24px;
  outline: 0;
  padding: 0 12px 10px 12px;
  width: 100%;
  height: auto; }
  form.material .form-field-input:-ms-input-placeholder ~ .form-field-label,
  form.material .form-field-textarea:-ms-input-placeholder ~ .form-field-label,
  form.material .form-select-input:-ms-input-placeholder ~ .form-field-label {
    font-size: 19px;
    font-size: 1.1875rem;
    transform: translateY(0); }
  form.material .form-field-input:-moz-placeholder-shown ~ .form-field-label, form.material .form-field-textarea:-moz-placeholder-shown ~ .form-field-label, form.material .form-select-input:-moz-placeholder-shown ~ .form-field-label {
    font-size: 19px;
    font-size: 1.1875rem;
    transform: translateY(0);
    color: #6c757d; }
  form.material .form-field-input:-ms-input-placeholder ~ .form-field-label, form.material .form-field-textarea:-ms-input-placeholder ~ .form-field-label, form.material .form-select-input:-ms-input-placeholder ~ .form-field-label {
    font-size: 19px;
    font-size: 1.1875rem;
    transform: translateY(0);
    color: #6c757d; }
  form.material .form-field-input:placeholder-shown ~ .form-field-label,
  form.material .form-field-textarea:placeholder-shown ~ .form-field-label,
  form.material .form-select-input:placeholder-shown ~ .form-field-label {
    font-size: 19px;
    font-size: 1.1875rem;
    transform: translateY(0);
    color: #6c757d; }
  form.material .form-field-input:focus ~ .form-field-label,
  form.material .form-field-textarea:focus ~ .form-field-label,
  form.material .form-select-input:focus ~ .form-field-label {
    color: #007bff;
    font-size: 12px;
    font-size: 0.75rem;
    transform: translateY(-8px);
    margin-top: 4px; }
  form.material .form-field-input:focus ~ .form-field-bar,
  form.material .form-field-textarea:focus ~ .form-field-bar,
  form.material .form-select-input:focus ~ .form-field-bar {
    border-bottom: 2px solid #007bff;
    transform: scaleX(150); }

form.material .form-field-textarea {
  height: 150px; }

form.material .form-select-input {
  margin-top: 0;
  padding-top: 16px;
  padding-bottom: 16px;
  height: auto;
  appearance: menulist;
  -webkit-appearance: menulist;
  -moz-appearance: menulist; }

.signup-group .form-field.field-group .group-field-btn.btn-go {
  padding-top: 12px;
  padding-bottom: 12px; }

@media (max-width: 768px) {
  .input-add-on-field {
    font-size: 15px;
    font-size: 0.9375rem; }
  form .form-field.field-group .group-field-btn.btn-plus-minus {
    width: 6%; }
    form .form-field.field-group .group-field-btn.btn-plus-minus.btn-plus-minus.btn-pluse-minus-city {
      width: 6%; }
  form .form-field.field-group .select-topic {
    width: 94%; }
  form .form-field.field-group .select-city {
    width: 94%; } }

@media (min-width: 1440px) {
  .kform {
    padding: 100px;
    background: #e9ecef; } }

#contact_form label:after {
  content: " *";
  color: #ea2127;
  position: absolute;
  left: 10px;
  top: 30px;
  line-height: 1px; }

* {
  box-sizing: border-box; }

a {
  color: #344E70;
  text-decoration: none;
  cursor: pointer; }
  a:hover {
    text-decoration: none; }

hr {
  width: 100%; }

body {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
  margin: 0; }

#wrapper {
  display: flex;
  flex-direction: column; }

header.site-header {
  padding: 0px 0px;
  position: relative; }
  header.site-header .logo {
    position: absolute;
    width: 319px;
    top: 35px;
    display: flex;
    align-items: center; }
  header.site-header #main-nav {
    padding-top: 0;
    padding-bottom: 0;
    border-bottom: none;
    background: #0D2338;
    transition: all 0.5s;
    height: 102px;
    display: flex;
    flex-direction: column; }
    header.site-header #main-nav.white {
      background: #fff !important;
      opacity: 0.98;
      border-bottom: 1px solid #e9ecef;
      box-shadow: 0px 21px 51px -26px rgba(0, 0, 0, 0.45); }
      header.site-header #main-nav.white a {
        color: #1a2940; }
        header.site-header #main-nav.white a:hover {
          color: #007bff; }
          header.site-header #main-nav.white a:hover .down-arrow {
            border-color: #007bff; }
          header.site-header #main-nav.white a:hover i {
            color: #007bff; }
      header.site-header #main-nav.white .header-menu.open > ul > li > a {
        color: #fff !important; }
      header.site-header #main-nav.white .hamburger-menu span {
        background: #1a2940; }
      header.site-header #main-nav.white .navbar li.dropdown:nth-last-child(2) a {
        color: #007bff; }
      header.site-header #main-nav.white .navbar li.dropdown h4 a,
      header.site-header #main-nav.white .navbar li.dropdown h3 a {
        color: inherit !important; }
  header.site-header .fixed-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030; }
  header.site-header .navbar li a {
    cursor: pointer; }
    header.site-header .navbar li a:hover {
      color: #fdcd20; }
      header.site-header .navbar li a:hover .down-arrow {
        border-color: #fdcd20; }
  header.site-header .navbar li .dropdown-content a:hover {
    color: #007bff; }
  header.site-header .navbar .dropdown-hover {
    position: inherit; }
    header.site-header .navbar .dropdown-hover .dropdown-content {
      text-align: left;
      padding: 45px;
      left: 0;
      width: 100%; }
      header.site-header .navbar .dropdown-hover .dropdown-content p {
        text-transform: inherit;
        text-transform: inherit;
        font-weight: 400; }
      header.site-header .navbar .dropdown-hover .dropdown-content h1,
      header.site-header .navbar .dropdown-hover .dropdown-content h2 {
        text-transform: inherit; }
      header.site-header .navbar .dropdown-hover .dropdown-content .btn-outline-dark {
        color: initial;
        display: inline-table; }
      header.site-header .navbar .dropdown-hover .dropdown-content .promotion {
        background: #fff;
        height: auto; }
        header.site-header .navbar .dropdown-hover .dropdown-content .promotion img {
          background-position: center;
          background-repeat: no-repeat;
          background-attachment: scroll;
          background-size: cover;
          width: 100%;
          height: auto; }
      header.site-header .navbar .dropdown-hover .dropdown-content ul li {
        display: block;
        padding: 5px 0; }
        header.site-header .navbar .dropdown-hover .dropdown-content ul li a {
          color: #2a2a2a;
          font-weight: 400; }
  header.site-header .navbar li.dropdown:nth-last-child(2) a {
    color: #fdcd20; }
  header.site-header .navbar li.dropdown:nth-last-child(2) h4 a {
    color: inherit !important; }
  header.site-header .navbar li.dropdown h2 a {
    color: #000 !important; }
  header.site-header .contact-button {
    border: solid 1px #007bff;
    color: #fff !important;
    padding: 5px 10px;
    background-color: #007bff; }
    header.site-header .contact-button .down-arrow {
      color: #fff !important;
      border-color: #fff !important; }
    header.site-header .contact-button:hover {
      background-color: #007bff;
      color: #fff !important;
      border-color: #007bff !important; }
      header.site-header .contact-button:hover .down-arrow {
        color: #fff !important;
        border-color: #fff !important; }
    header.site-header .contact-button .down-arrow {
      border-color: #fff !important; }

footer.site-footer {
  background-color: #1a2940;
  color: #94a2ad; }
  footer.site-footer .list-inline {
    color: #fff; }
    footer.site-footer .list-inline a {
      color: #fff; }
    footer.site-footer .list-inline li:not(:last-child) {
      padding-right: 16px; }
  footer.site-footer .list-inline.social-media {
    color: #94a2ad;
    text-transform: uppercase;
    font-size: 1.1rem; }
    footer.site-footer .list-inline.social-media li {
      vertical-align: middle; }
      footer.site-footer .list-inline.social-media li:not(:last-child) {
        margin-right: 8px;
        padding-right: 0px; }
  footer.site-footer h2 {
    color: #fff;
    font-weight: 400; }
  footer.site-footer h3 {
    color: #fff;
    font-weight: 400; }
  footer.site-footer h4 {
    color: #fff;
    font-weight: 400; }
  footer.site-footer h5 {
    color: #fff;
    font-weight: 400; }
  footer.site-footer p {
    font-size: 13px;
    font-size: 0.8125rem; }
  footer.site-footer .list-unstyled li {
    padding: 0px 20px 0px 0px; }
    footer.site-footer .list-unstyled li a {
      color: #94a2ad;
      font-size: 13px;
      font-size: 0.8125rem; }
      footer.site-footer .list-unstyled li a:hover {
        color: #afc7da; }
  footer.site-footer .border-bottom {
    border-color: #3f5567; }
  footer.site-footer .copyright {
    color: #94a2ad; }
    footer.site-footer .copyright .list-inline {
      line-height: 18px;
      text-align: right; }
      footer.site-footer .copyright .list-inline li {
        font-size: 13px;
        font-size: 0.8125rem; }
        footer.site-footer .copyright .list-inline li a {
          color: #94a2ad; }
        footer.site-footer .copyright .list-inline li:not(:last-child) {
          border-right: solid 1px #94a2ad;
          padding-right: 8px; }

header.site-header .hamburger-menu {
  display: none; }

.hamburger-menu {
  width: 35px;
  height: 30px;
  position: relative;
  transform: rotate(0deg);
  transition: 0.5s ease-in-out;
  cursor: pointer; }
  .hamburger-menu span {
    display: block;
    position: absolute;
    height: 1px;
    width: 100%;
    background: white;
    border-radius: 5px;
    opacity: 1;
    left: 0;
    transform: rotate(0deg);
    transition: 0.25s ease-in-out; }
  .hamburger-menu span:nth-child(1) {
    top: -8px; }
  .hamburger-menu span:nth-child(2) {
    top: 0px; }
  .hamburger-menu span:nth-child(3) {
    top: 8px; }
  .hamburger-menu.open span:nth-child(1) {
    top: 0px;
    transform: rotate(135deg); }
  .hamburger-menu.open span:nth-child(2) {
    opacity: 0;
    left: -60px; }
  .hamburger-menu.open span:nth-child(3) {
    top: 0px;
    transform: rotate(-135deg); }

.cta-button {
  position: fixed;
  top: 39%;
  right: -80px;
  transform: rotate(-270deg);
  letter-spacing: 2px;
  z-index: 9000;
  min-width: 200px; }

.cookie-modal-bar {
  position: fixed;
  width: 100%;
  bottom: 0;
  right: 0;
  left: 0;
  height: auto;
  text-align: center;
  line-height: normal;
  background: #000;
  color: #fff;
  font-weight: 300;
  transition: 0.8s;
  -webkit-animation: slideIn 0.8s;
  animation: slideIn 0.8s;
  -webkit-animation-delay: 0.8s;
  animation-delay: 0.8s;
  z-index: 9999; }
  .cookie-modal-bar p {
    margin-bottom: 0px;
    padding: 8px; }
    .cookie-modal-bar p span {
      display: block; }
    .cookie-modal-bar p a {
      color: #fff;
      text-decoration: underline; }

@-webkit-keyframes slideIn {
  0% {
    transform: translateY(50px); }
  100% {
    transform: translateY(0); } }

@keyframes slideIn {
  0% {
    transform: translateY(50px); }
  100% {
    transform: translateY(0); } }

.close-cookies-modal {
  position: absolute;
  display: inline-block;
  right: 2%;
  top: 6px;
  cursor: pointer;
  min-width: 100px; }

.cookies-modal {
  display: none; }
  .cookies-modal:checked + .cookie-modal-bar {
    transform: translateY(60px); }

.jwplayer {
  border: solid 4px #ccc !important;
  border-radius: 4px; }

ul.top-quick-link {
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  margin-top: 10px;
  float: right;
  position: relative; }
  ul.top-quick-link i {
    color: #9599a0; }
    ul.top-quick-link i span {
      font-family: "Myriad Pro", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
      vertical-align: text-bottom;
      font-size: 14px;
      font-size: 0.875rem; }
  ul.top-quick-link .dropdown-content {
    right: 0px; }
    ul.top-quick-link .dropdown-content .list li {
      padding-bottom: 12px;
      padding-top: 12px; }
    ul.top-quick-link .dropdown-content.dropdown-content-medium {
      padding: 15px 15px 0px 15px; }
    ul.top-quick-link .dropdown-content .list-unstyled.bullet-list li {
      font-size: 12px;
      font-size: 0.75rem;
      background: url(../img/list-arrow.png) no-repeat 0 10px; }
  ul.top-quick-link li {
    padding: 5px; }
    ul.top-quick-link li a:hover i {
      color: #fdcd20; }
    ul.top-quick-link li a:hover .down-arrow {
      border-color: #fdcd20; }
    ul.top-quick-link li.dropdown.open {
      background-color: #f1f1f1;
      border-radius: 3px; }

ul.navbar {
  float: right;
  clear: both;
  margin-bottom: 0; }
  ul.navbar li {
    display: inline-block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 400;
    color: #fff;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    padding: 12px 19px;
    transition: border-width 0.1s ease-in-out;
    border-bottom-width: 0; }
    ul.navbar li:last-child {
      margin-right: 0rem;
      padding-right: 0px;
      vertical-align: middle;
      color: #9599a0; }
    ul.navbar li a {
      color: #fff; }
    ul.navbar li.dropdown.open {
      border-bottom: 2px solid #007bff; }
      ul.navbar li.dropdown.open .contact-button {
        background-color: #007bff;
        color: #fff !important; }
      ul.navbar li.dropdown.open .down-arrow {
        border-color: #fff !important; }
  ul.navbar .dropdown-content {
    left: 0;
    top: 102px;
    width: 100%;
    background-color: #f4f4f4;
    color: #000;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2); }
    ul.navbar .dropdown-content a {
      color: #000; }

.glide.publications .glide__slides {
  white-space: inherit; }

.glide.publications .item {
  position: relative;
  padding: 30px; }
  .glide.publications .item:hover .hover-content {
    filter: alpha(opacity=100);
    opacity: 1; }
  .glide.publications .item img {
    width: 190px;
    position: relative;
    display: block;
    margin: 0 auto; }

.hover-content {
  position: absolute;
  top: 0;
  height: 324px;
  right: 0;
  left: 0;
  padding-top: 100px;
  padding-right: 30px;
  padding-left: 30px;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.7);
  transition: all 0.4s ease-in-out; }

.glide-prev,
.glide-next {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: absolute;
  outline: none;
  position: absolute;
  padding: 2px 2px 2px 3px;
  background: none;
  width: 51px;
  z-index: 2;
  font-size: 40px;
  font-size: 2.5rem;
  text-decoration: none;
  left: -42px;
  border: 0;
  top: 40%;
  cursor: pointer;
  color: #a89cc8;
  opacity: 1;
  line-height: 1;
  transition: opacity 0.25s cubic-bezier(0.17, 0.67, 0.83, 0.67), color 0.5s cubic-bezier(0.17, 0.67, 0.83, 0.67); }

.glide-next {
  right: 0px;
  left: auto; }

.glide-prev {
  left: 0px;
  right: auto; }

.alignleft {
  float: left;
  margin-right: 20px; }

header.site-header .site-header-blue .navbar li.dropdown:nth-last-child(2) a {
  color: #000; }
  header.site-header .site-header-blue .navbar li.dropdown:nth-last-child(2) a:hover {
    color: #2981d1; }

ul.top-quick-link li.dropdown.open:hover .tooltiptext {
  display: none !important; }

@media (max-width: 1200px) {
  .container {
    max-width: 100% !important; }
  header.site-header .logo {
    max-width: 240px; }
  ul.navbar .dropdown-content li {
    text-align: left; }
  .cookies-modal {
    display: none; }
    .cookies-modal:checked + .cookie-modal-bar {
      transform: translateY(210px); } }

@media (max-width: 992px) {
  .text-center-xs {
    text-align: center !important; }
  header.site-header .logo {
    margin-top: 0; }
  header.site-header .hamburger-menu {
    margin-top: 50px; }
  header.site-header ul.navbar .dropdown-content {
    height: 85vh;
    top: 50px;
    overflow-y: scroll; }
  .hamburger-menu {
    display: block !important; }
  .header-menu {
    display: none; }
    .header-menu.open {
      display: block;
      transform: scale(1);
      background: #0D2338;
      position: fixed;
      width: 100vw;
      height: 100vh;
      top: 100px;
      left: 0; }
      .header-menu.open ul.top-quick-link {
        float: none;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
        margin-bottom: 20px;
        border-bottom: 3px solid #1a2940; }
        .header-menu.open ul.top-quick-link .dropdown-content {
          height: 500px;
          overflow: auto;
          left: 0;
          right: 0; }
          .header-menu.open ul.top-quick-link .dropdown-content .list li {
            text-align: left; }
      .header-menu.open ul.navbar {
        width: 100%;
        padding-left: 0;
        text-align: center; }
        .header-menu.open ul.navbar > li {
          width: 100%;
          border-bottom: solid 1px #1a2940; }
  .cta-button {
    position: fixed;
    top: 42px;
    right: 70px;
    letter-spacing: normal;
    transform: none;
    padding: 0px 4px;
    font-size: 12px;
    font-size: 0.75rem;
    border-radius: 2px;
    height: 20px;
    vertical-align: top;
    min-width: auto; }
    .cta-button i {
      display: inline-flex;
      line-height: 1px;
      vertical-align: middle;
      font-size: 14px;
      font-size: 0.875rem; }
  .close-cookies-modal {
    position: relative; }
  .cookie-modal-bar {
    text-align: center; } }

@media (max-width: 576px) {
  header.site-header .logo {
    max-width: 180px; }
  header.site-header ul.navbar .dropdown-content {
    height: 75vh; }
  .container {
    padding-left: 15px;
    padding-right: 15px; }
  footer.site-footer {
    text-align: center; }
    footer.site-footer .list-unstyled li {
      padding-right: 0px; }
    footer.site-footer .copyright .list-inline {
      text-align: center; }
  .cta-button {
    min-width: auto; } }

@font-face {
  font-family: "dsa-icons";
  src: url("../fonts/icons//dsa-icons.eot?aatp41");
  src: url("../fonts/icons//dsa-icons.eot?aatp41#iefix") format("embedded-opentype"), url("../fonts/icons//dsa-icons.ttf?aatp41") format("truetype"), url("../fonts/icons//dsa-icons.woff?aatp41") format("woff"), url("../fonts/icons//dsa-icons.svg?aatp41#dsa-icons") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "dsa-icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: inherit;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px; }

.icon-wechat:before {
  content: "";
  color: #7bb32e; }

.icon-laptop1:before {
  content: ""; }

.icon-unlocked:before {
  content: ""; }

.icon-locked:before {
  content: ""; }

.icon-secure:before {
  content: ""; }

.icon-lamp:before {
  content: ""; }

.icon-light:before {
  content: ""; }

.icon-justice:before {
  content: ""; }

.icon-settings:before {
  content: ""; }

.icon-cog:before {
  content: ""; }

.icon-preferences:before {
  content: ""; }

.icon-bulb:before {
  content: ""; }

.icon-lamp1:before {
  content: ""; }

.icon-idea:before {
  content: ""; }

.icon-calendar:before {
  content: ""; }

.icon-date:before {
  content: ""; }

.icon-schedule:before {
  content: ""; }

.icon-lightbulb:before {
  content: ""; }

.icon-laptop_chromebook:before {
  content: ""; }

.icon-location_city:before {
  content: ""; }

.icon-users1:before {
  content: ""; }

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

.icon-twitter-old:before {
  content: ""; }

.icon-wechat1:before {
  content: ""; }

.icon-long-arrow-right:before {
  content: ""; }

.icon-long-arrow-left:before {
  content: ""; }

.icon-angle-up:before {
  content: ""; }

.icon-industry:before {
  content: ""; }

.icon-bar-chart:before {
  content: ""; }

.icon-bar-chart-o:before {
  content: ""; }

.icon-file-text-o:before {
  content: ""; }

.icon-book:before {
  content: ""; }

.icon-arrow-circle-o-down:before {
  content: ""; }

.icon-play-circle:before {
  content: ""; }

.icon-envelope-open:before {
  content: ""; }

.icon-envelope:before {
  content: ""; }

.icon-laptop:before {
  content: ""; }

.icon-minus:before {
  content: ""; }

.icon-plus:before {
  content: ""; }

.icon-help-with-circle:before {
  content: ""; }

.icon-envelope1:before {
  content: ""; }

.icon-arrow-down-alt1:before {
  content: ""; }

.icon-download:before {
  content: ""; }

.icon-envelope2:before {
  content: ""; }

.icon-mail:before {
  content: ""; }

.icon-email:before {
  content: ""; }

.icon-contact:before {
  content: ""; }

.icon-office:before {
  content: ""; }

.icon-newspaper:before {
  content: ""; }

.icon-book1:before {
  content: ""; }

.icon-books:before {
  content: ""; }

.icon-file-text2:before {
  content: ""; }

.icon-copy:before {
  content: ""; }

.icon-address-book:before {
  content: ""; }

.icon-location:before {
  content: ""; }

.icon-map2:before {
  content: ""; }

.icon-calendar1:before {
  content: ""; }

.icon-display:before {
  content: ""; }

.icon-bubbles:before {
  content: ""; }

.icon-user:before {
  content: ""; }

.icon-users:before {
  content: ""; }

.icon-user-tie:before {
  content: ""; }

.icon-search:before {
  content: ""; }

.icon-briefcase:before {
  content: ""; }

.icon-cloud-download:before {
  content: ""; }

.icon-sphere:before {
  content: ""; }

.icon-flag:before {
  content: ""; }

.icon-facebook:before {
  content: ""; }

.icon-facebook2:before {
  content: ""; }

.icon-twitter:before {
  content: ""; }

.icon-youtube:before {
  content: ""; }

.icon-youtube2:before {
  content: ""; }

.icon-linkedin:before {
  content: ""; }

.icon-linkedin2:before {
  content: ""; }

.icon-3x {
  font-size: 3em; }

.icon-2x {
  font-size: 2em; }

.icon-6x {
  font-size: 6em; }

.icon-1x {
  font-size: 1em; }

.sprite {
  background-image: url(../img/sprite.png);
  background-repeat: no-repeat;
  display: inline-block; }
  .sprite.sprite-facebook-icon {
    width: 32px;
    height: 32px;
    background-position: -5px -5px; }
  .sprite.sprite-flag-american {
    width: 20px;
    height: 20px;
    background-position: -47px -5px; }
  .sprite.sprite-flag-australian {
    width: 20px;
    height: 20px;
    background-position: -77px -5px; }
  .sprite.sprite-flag-chinese {
    width: 20px;
    height: 20px;
    background-position: -107px -5px; }
  .sprite.sprite-flag-french {
    width: 20px;
    height: 20px;
    background-position: -137px -5px; }
  .sprite.sprite-flag-german {
    width: 20px;
    height: 20px;
    background-position: -167px -5px; }
  .sprite.sprite-flag-italian {
    width: 20px;
    height: 20px;
    background-position: -197px -5px; }
  .sprite.sprite-flag-russian {
    width: 20px;
    height: 20px;
    background-position: -227px -5px; }
  .sprite.sprite-flag-spanish {
    width: 20px;
    height: 20px;
    background-position: -257px -5px; }
  .sprite.sprite-flag-uk-ireland {
    width: 20px;
    height: 20px;
    background-position: -287px -5px; }
  .sprite.sprite-follow-us-icon {
    width: 50px;
    height: 50px;
    background-position: -317px -5px; }
  .sprite.sprite-handshake-icon {
    width: 50px;
    height: 50px;
    background-position: -377px -5px; }
  .sprite.sprite-globe-icon {
    width: 50px;
    height: 50px;
    background-position: -437px -5px; }
  .sprite.sprite-inq-icon {
    width: 50px;
    height: 50px;
    background-position: -497px -5px; }
  .sprite.sprite-linkdin-icon {
    width: 32px;
    height: 32px;
    background-position: -557px -5px; }
  .sprite.sprite-locations-icon {
    width: 50px;
    height: 50px;
    background-position: -599px -5px; }
  .sprite.sprite-new-job-icon {
    width: 50px;
    height: 50px;
    background-position: -659px -5px; }
  .sprite.sprite-news-icon {
    width: 50px;
    height: 50px;
    background-position: -719px -5px; }
  .sprite.sprite-people-icon {
    width: 50px;
    height: 50px;
    background-position: -779px -5px; }
  .sprite.sprite-twitter-icon {
    width: 32px;
    height: 32px;
    background-position: -839px -5px; }
  .sprite.sprite-youtube-icon {
    width: 32px;
    height: 32px;
    background-position: -881px -5px; }

.g-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; }
  @media (min-width: 768px) {
    .g-row--2g .g-col {
      flex: 0 0 calc(50% - 1%);
      margin-right: 2%; } }
  @media (min-width: 768px) {
    .g-row--2g .g-col:nth-child(2n) {
      margin-right: 0; } }
  .g-row--3g {
    /*       .g-col--lg {
        @media (min-width: 992px) {
          flex: 0 0 calc(33.33% - 2%);

        }

        &:nth-child(3n) {
          @media (min-width: 992px) {
            margin-right: 0;
          }
        }
      } */ }
    @media (min-width: 768px) {
      .g-row--3g .g-col {
        flex: 0 0 calc(33.33% - 2%);
        margin-right: 3%;
        flex-grow: 1;
        flex-shrink: 0;
        flex-basis: calc(100% /3); } }
    @media (min-width: 992px) {
      .g-row--3g .g-col {
        flex: 0 0 calc(33.33% - 2%);
        margin-right: 3%;
        flex-grow: 1;
        flex-shrink: 0;
        flex-basis: calc(100% /4); } }
  @media (min-width: 768px) {
    .g-row--4g .g-col {
      /* flex: 0 0 calc(25% - 1.5%); */
      margin-right: 2%;
      /* added for ie browser fix */
      flex-grow: 0;
      flex-shrink: 0;
      flex-basis: calc(25% - 1.5%);
      /* end */ } }
  @media (min-width: 768px) {
    .g-row--4g .g-col:nth-child(4n) {
      margin-right: 0; } }
  @media (min-width: 768px) {
    .g-row--3 .g-col {
      flex: 0 0 33.33%; } }
  @media (min-width: 768px) {
    .g-row--4 .g-col {
      flex: 0 0 25%; } }

.g-col {
  flex-basis: 100%; }
  @media (min-width: 768px) {
    .g-col {
      flex: 1; } }

.g-col--lg {
  flex-basis: 100%; }
  @media (min-width: 992px) {
    .g-col--lg {
      flex: 1; } }

@media (min-width: 768px) {
  .g-row--3g .g-col:nth-child(2n) {
    margin-right: 0; }
  .g-row--3g .g-col:nth-child(3n) {
    margin-right: 3%; }
  .g-row--3g .g-col:last-child {
    margin-right: 0%; } }

@media (min-width: 992px) {
  .g-row--3g .g-col:nth-child(3n) {
    margin-right: 0; }
  .g-row--3g .g-col:nth-child(2n) {
    margin-right: 3%; }
  .g-row--3g .g-col:last-child {
    margin-right: 0%; } }

/*
.g-news {
  &--row {
    display: flex;
    flex-direction: column;

    @media (min-width: 768px) {
      flex-direction: row;
    }
  }

  &--col {
    margin-right: 2%;

    &:last-child {
      margin-right: 0;
    }

    &_2of3 {
      @media (min-width: 768px) {
        flex: 0 0 calc(66.66% - 1%);

        img {
          position: absolute;
          width: auto;
          min-height: 350px;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
        }
      }
    }

    &_1of3 {
      @media (min-width: 768px) {
        flex: 0 0 calc(33.33% - 1%);

        img {
          position: absolute;
          width: auto;
          min-height: 200px;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
        }
      }
    }
  }
}
*/
.selectbox-with-checkbox {
  flex: 0 0 calc(100%);
  margin-right: 0%; }
  .selectbox-with-checkbox .selectbox {
    position: relative; }
    .selectbox-with-checkbox .selectbox select {
      width: 100%;
      font-weight: normal;
      border-radius: 3px;
      color: #58585b;
      font-size: .9375rem; }
  .selectbox-with-checkbox .selectbox-over {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0; }
  .selectbox-with-checkbox .selectbox-checkboxes {
    padding: 10px;
    position: absolute;
    overflow: hidden;
    background: #fff;
    width: 250px;
    border: solid 1px #ddd;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
    border-radius: 3px;
    z-index: 1000; }
    .selectbox-with-checkbox .selectbox-checkboxes label {
      display: block; }
  .selectbox-with-checkbox .checkedValues {
    margin-top: 1rem;
    margin-bottom: 1rem; }
    .selectbox-with-checkbox .checkedValues span:first-child {
      margin-left: 0; }
    .selectbox-with-checkbox .checkedValues span {
      background: #fff;
      border-radius: 5px;
      padding: 5px 12px;
      box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
      display: inline-block;
      margin-bottom: 0.5rem;
      margin-left: 0;
      text-transform: initial;
      margin-right: 0.5rem;
      font-size: 0.75rem; }
  .selectbox-with-checkbox.vertical-form {
    margin-right: 0px; }
    .selectbox-with-checkbox.vertical-form .selectbox-checkboxes {
      width: 87%; }

@media (min-width: 767px) {
  .selectbox-with-checkbox {
    flex: 0 0 calc(30% - 1.5%);
    margin-right: 0.3rem; }
    .selectbox-with-checkbox .checkedValues {
      margin-bottom: 0; }
    .selectbox-with-checkbox.vertical-form {
      margin-right: 0px; }
      .selectbox-with-checkbox.vertical-form .selectbox-checkboxes {
        width: 230px; } }

@media (min-width: 1100px) {
  .selectbox-with-checkbox {
    margin-right: 0.4rem; }
    .selectbox-with-checkbox .checkedValues {
      margin-bottom: 0; }
    .selectbox-with-checkbox.vertical-form {
      margin-right: 0px; }
      .selectbox-with-checkbox.vertical-form .selectbox-checkboxes {
        width: 162px; } }

@media (min-width: 1300px) {
  .selectbox-with-checkbox {
    margin-right: 0.7rem; }
    .selectbox-with-checkbox .checkedValues {
      margin-bottom: 0; }
    .selectbox-with-checkbox.vertical-form {
      margin-right: 0px; }
      .selectbox-with-checkbox.vertical-form .selectbox-checkboxes {
        width: 201px; } }

@media (min-width: 1400px) {
  .selectbox-with-checkbox {
    margin-right: 1rem; }
    .selectbox-with-checkbox .checkedValues {
      margin-bottom: 0; }
    .selectbox-with-checkbox.vertical-form {
      margin-right: 0px; }
      .selectbox-with-checkbox.vertical-form .selectbox-checkboxes {
        width: 230px; } }

.upcoming-event-section-title {
  display: flex;
  align-items: center;
  margin-bottom: 1.5rem;
  text-transform: uppercase; }
  .upcoming-event-section-title img {
    width: 30px;
    margin-right: 0.5rem; }
  .upcoming-event-section-title a {
    line-height: 14px; }

.upcoming-events {
  margin-top: 3rem;
  background-color: #f4f4f4;
  padding: 2rem; }
  .upcoming-events .upcoming-event-block {
    margin-bottom: 1.5rem;
    font-size: 1rem;
    font-weight: normal;
    line-height: 22px; }
    .upcoming-events .upcoming-event-block .events-date {
      color: #0C2740;
      font-weight: 700;
      margin-bottom: 0.5rem; }
      .upcoming-events .upcoming-event-block .events-date a {
        color: #0C2740;
        text-decoration: none; }
    .upcoming-events .upcoming-event-block .event-title {
      color: #0C2740; }
  .upcoming-events .hp-section-link {
    text-align: left; }

.s-layout__sidebar.background-bg-overwrite {
  background-color: #fff; }

@media (min-width: 1080px) {
  .s-layout.background-bg-overwrite {
    background-color: #fff; } }

.l-news {
  padding: 4rem 0; }
  .l-news h3 {
    color: #fff;
    margin-bottom: 0; }
  .l-news.l-news--black {
    background: #0C2740 url(../img/location-bg.jpg) center no-repeat;
    background-attachment: fixed;
    background-size: cover; }
  .l-news__row {
    display: flex;
    flex-direction: column; }
    @media (min-width: 768px) {
      .l-news__row {
        flex-direction: row;
        justify-content: space-between; } }
  .l-news__col {
    margin-top: 30px; }
    .l-news__col:last-child {
      margin-right: 0; }
    @media (min-width: 768px) {
      .l-news__col_2of3 {
        /* flex: 0 0 calc(65% - 15px); */
        /* this for ie browser fix  */
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(65% - 15px);
        /* end */ } }
    .l-news__col_2of3 .l-news__card {
      display: flex;
      flex-direction: column; }
      @media (min-width: 768px) {
        .l-news__col_2of3 .l-news__card {
          flex-direction: row; } }
      .l-news__col_2of3 .l-news__card__pic {
        min-width: 100%;
        min-height: 200px; }
        @media (min-width: 768px) {
          .l-news__col_2of3 .l-news__card__pic {
            min-width: 47%;
            min-height: 350px; } }
        .l-news__col_2of3 .l-news__card__pic img {
          width: 100%;
          height: auto; }
          @media (max-width: 500px) {
            .l-news__col_2of3 .l-news__card__pic img {
              height: 100%;
              -o-object-fit: cover;
              object-fit: cover; } }
          @media (min-width: 768px) {
            .l-news__col_2of3 .l-news__card__pic img {
              width: auto;
              min-height: 350px; } }
    @media (min-width: 768px) {
      .l-news__col_1of3 {
        /*  flex: 0 0 calc(35% - 15px); */
        /* this for ie browser fix  */
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(35% - 15px);
        /* end */ } }
    .l-news__col_1of3 .l-news__card__pic {
      width: 100%;
      min-height: 200px; }
      .l-news__col_1of3 .l-news__card__pic img {
        width: 100%;
        height: auto; }
        @media (max-width: 500px) {
          .l-news__col_1of3 .l-news__card__pic img {
            height: 100%;
            -o-object-fit: cover;
            object-fit: cover; } }
  .l-news__card {
    position: relative;
    background: #fff; }
    @media (min-width: 768px) {
      .l-news__card {
        min-height: 350px; } }
    .l-news__card:hover img {
      transform: scale(1.05) translate(-50%, -50%); }
    .l-news__card__pic {
      position: relative;
      overflow: hidden; }
      .l-news__card__pic a {
        display: inline-block;
        width: 100%;
        height: 100%; }
      .l-news__card__pic img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        transition: transform 1s ease; }
    .l-news__card__text {
      padding: 1.5rem; }
      .l-news__card__text > * {
        -webkit-user-select: text;
        -moz-user-select: text;
        -ms-user-select: text;
        user-select: text; }
      .l-news__card__text span {
        display: block;
        font-size: 0.875rem;
        line-height: 1;
        margin-bottom: 0.5rem;
        color: #717171; }
      .l-news__card__text h2,
      .l-news__card__text p {
        font-size: 1rem;
        line-height: 1.4;
        margin-bottom: 0.75rem; }
      .l-news__card__text h2:hover {
        color: #3271B7; }
      .l-news__card__text p {
        display: none;
        line-height: 1.5;
        font-size: 0.875rem; }
        @media (min-width: 768px) {
          .l-news__card__text p {
            display: block; } }
    .l-news__card::before {
      content: "";
      display: block;
      position: absolute;
      left: 0;
      bottom: 0;
      width: 0%;
      height: 4px;
      z-index: 1; }
    .l-news__card--1 .l-news__card__text, .l-news__card--4 .l-news__card__text {
      display: flex;
      align-items: flex-end; }
    .l-news__card--1::before {
      width: 100%;
      background: #FDCA33; }
    .l-news__card--2::before {
      width: 100%;
      background: #ED1C24; }
    .l-news__card--3::before {
      width: 100%;
      background: #199649; }
    .l-news__card--4::before {
      width: 100%;
      background: #6270B5; }
  .l-news__links.hp-news__links {
    color: #fff;
    margin-top: 2rem; }
    .l-news__links.hp-news__links a {
      color: #ced4da;
      border-color: #ced4da;
      padding-bottom: 0.25rem;
      transition: color 0.2s ease, border-color 0.2s ease; }
      .l-news__links.hp-news__links a:hover {
        color: #fff;
        border-color: #217FD4; }

.hp-news-slider {
  position: relative; }

.hp-news-slide {
  padding: 0 2.5rem; }

.hp-news__arrow {
  width: 100%;
  position: absolute;
  top: 48.5%;
  transform: translateY(-50%); }
  .hp-news__arrow button {
    border: none;
    outline: 0;
    background: transparent;
    cursor: pointer;
    transform: scale(1.25);
    opacity: 0.65; }
    .hp-news__arrow button:hover {
      opacity: 1; }
  .hp-news__arrow--left {
    position: absolute;
    left: 0rem; }
  .hp-news__arrow--right {
    position: absolute;
    right: 0rem; }

.newswrap {
  display: flex;
  flex-wrap: wrap; }
  .newswrap h2 {
    color: #fff;
    font-size: 1.125rem;
    line-height: 1.5; }
  .newswrap span {
    display: block;
    opacity: 0.7;
    font-size: 0.875rem;
    margin-bottom: 0.5rem; }

/*
.newscard {
  display: flex;
  flex-direction: column;
  color: $white;
  line-height: 1.5;
  cursor: pointer;

  @media (min-width: 768px) {
    flex: 0 0 350px;
    margin-right: 30px;
  }

  &:last-child {
    margin-right: 0;
  }

  &.newscard--large {
    flex: 0 0 100%;
    margin-right: 0;
    justify-content: space-between;
    margin-bottom: 2rem;

    @media (min-width: 768px) {
      flex-direction: row;
    }

    .newscard__pic {
      flex: 0 0 65.765%;
      background: black;
    }

    .newscard__text {
      display: flex;
      align-items: flex-end;
      flex: 0 0 calc(100% - 65.765% - 30px);
    }
  }

  &__pic {
    img {
      width: 100%;
      height: auto;
    }
  }

  &__picwrap {
    max-height: 190px;
    overflow: hidden;
  }

  &__text {
    margin-top: 1rem;
    min-height: 150px;
    padding-bottom: 2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  }

  &:nth-child(1):hover {
    .newscard__text::after {
      content: "";
      position: absolute;
      display: block;
      height: 1px;
      width: 100%;
      background: yellow;
    }
  }
}
*/
.child {
  position: relative; }
  .child:hover .content {
    top: 0;
    transition: opacity 0.5s linear;
    visibility: visible;
    opacity: 1;
    line-height: 24px; }
  .child:hover .child-link {
    transform: translate(-2em, 0);
    background-color: #316aa3;
    border-color: #316aa3 !important;
    position: relative; }
  .child .content {
    width: 40%;
    height: 290px;
    background-color: #316aa3;
    z-index: 1;
    visibility: hidden;
    opacity: 0;
    left: 0;
    bottom: 0; }
    .child .content .btn-outline-white {
      color: #fff;
      margin-top: 20px; }
      .child .content .btn-outline-white:hover {
        border: solid 1px #fff; }

.related-service-links {
  min-height: 300px;
  overflow: hidden; }

.parent-link {
  width: 40%;
  float: left; }

.child-link {
  width: 58%;
  float: left;
  margin-left: 2%; }

/*realted service*/
.parent-link {
  cursor: pointer; }
  .parent-link:hover ~ .child .child-link {
    background-color: #316aa3 !important;
    border-color: #316aa3 !important;
    color: #fff;
    margin-left: 10px; }

.related-service-links .btn-outline-white {
  transition: 0.5s all !important; }

.logo-briefing-20h {
  height: 20px; }

.glide.latest-insight-slides .glide__slides {
  width: auto !important; }
  .glide.latest-insight-slides .glide__slides .item {
    height: 100%;
    float: left;
    opacity: 1;
    position: relative;
    width: auto !important; }
    .glide.latest-insight-slides .glide__slides .item.glide__slide--active {
      z-index: 1;
      opacity: 1; }

.glide.latest-insight-slides .arrow {
  border-color: #e5e8e9; }

@media (max-width: 1200px) {
  .parent-link {
    width: 52%; }
  .child-link {
    width: 46%;
    margin-left: 0; }
  .child .content {
    display: none; } }

@media (max-width: 992px) {
  .parent-link {
    width: 100%; }
  .child-link {
    width: 100%;
    margin-left: 0; }
  .child .content {
    display: none; }
  .child .btn-outline-white {
    border: none; }
  .links-group {
    border: solid 1px #fff;
    overflow: hidden;
    margin-bottom: 20px; }
  .child:hover .content {
    display: none; }
  .child:hover .child-link {
    right: auto;
    transform: none; }
  .related-service-links .btn-outline-white {
    transition: none !important;
    margin-left: 0px !important; } }

body {
  font-family: "NimbusSanL", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1rem;
  color: #333333;
  padding-top: 85px; }

.subhead {
  color: #0C2740;
  font-size: 0.75rem;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 1rem;
  letter-spacing: 0.5px; }

.section-wrapper {
  position: relative;
  margin: 0 auto;
  padding: 0 1.5rem;
  height: inherit; }
  @media (min-width: 1200px) {
    .section-wrapper {
      max-width: 100%; } }
  @media (min-width: 1440px) {
    .section-wrapper {
      max-width: 1440px;
      width: 100%; } }

.flex-wrapper {
  display: flex; }
  .flex-wrapper--spacing {
    display: flex;
    justify-content: space-between; }

.flex-spacing {
  display: flex;
  justify-content: space-between; }

.video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0; }
  .video-wrapper > div {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .video-wrapper iframe {
    width: 100%;
    height: 100%; }

.hp-about {
  background: url(../img/about-bg.jpg) center no-repeat;
  background-size: cover;
  padding: 4rem 0; }
  .hp-about__box {
    max-width: 780px;
    background: #fff;
    border-top: 4px solid #217FD4;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1); }
    .hp-about__box h2 {
      line-height: 1.5;
      margin-bottom: 2rem;
      font-size: 1.25rem; }
      @media (min-width: 1040px) {
        .hp-about__box h2 {
          font-size: 1.35rem; } }
    .hp-about__box--top {
      padding: 2rem 1.5rem;
      border-bottom: 1px solid #ced4da; }
    .hp-about__box--bot {
      padding: 2rem 1.5rem; }
  .hp-about__links {
    text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 1px; }
    .hp-about__links span {
      margin: 0 0.5rem; }
    .hp-about__links a {
      display: inline-block;
      font-weight: bold;
      border-bottom: 2px solid #217FD4;
      color: #0C2740;
      transition: color 0.15s ease-out; }
      .hp-about__links a:hover {
        color: #3271B7; }
  .hp-about__list {
    margin: 2rem 0 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .hp-about__list li {
      width: 100%;
      line-height: 1.5; }
      @media (min-width: 768px) {
        .hp-about__list li {
          width: calc(50% - 15px); } }
      .hp-about__list li:after {
        content: "";
        display: block;
        width: 100%;
        height: 1px;
        background: #58585B;
        margin: 0.75rem 0;
        opacity: 0.2; }
      .hp-about__list li a {
        display: inline-block;
        width: 100%;
        background: url(../img/link-caret-right.svg) right center no-repeat;
        padding-right: 0.75rem;
        color: #0C2740;
        background-position-x: 98%;
        transition: background-position-x 0.15s ease; }
        .hp-about__list li a:hover {
          color: #3271B7;
          background-position-x: 100%; }

.hp-location {
  background: #0C2740 url(../img/location-bg.jpg) center no-repeat;
  background-size: cover;
  height: 480px;
  overflow: hidden; }
  .hp-location .section-wrapper {
    padding-top: 4rem;
    padding-bottom: 4rem; }
  .hp-location__box {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    position: relative;
    z-index: 1; }
  .hp-location__globe {
    position: absolute;
    top: 1rem;
    right: -10rem;
    opacity: 0.5; }
    @media (min-width: 768px) {
      .hp-location__globe {
        opacity: 1;
        right: 1rem; } }
  .hp-location h3.subhead {
    color: #fff; }
  .hp-location ul {
    margin: 2rem 0 0;
    padding: 0;
    list-style: none; }
  .hp-location li {
    color: #fff;
    font-size: 2rem;
    line-height: 1.5; }
    @media (min-width: 1040px) {
      .hp-location li {
        font-size: 2.5rem;
        line-height: 1.4; } }
    .hp-location li span {
      color: #FDCA33;
      font-weight: bold; }
  .hp-location__links {
    text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 1px;
    color: #fff; }
    .hp-location__links span {
      margin: 0 0.5rem; }
    .hp-location__links a {
      color: #fff;
      display: inline-block;
      font-weight: bold;
      border-bottom: 2px solid #FDCA33; }

.hp-event {
  background: #e9ecef;
  padding: 4rem 0; }
  .hp-event__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem; }
    .hp-event__header h3.subhead {
      margin-bottom: 0; }
    .hp-event__header a {
      display: inline-block;
      font-size: 0.75rem;
      font-weight: bold;
      line-height: 1; }
      .hp-event__header a:after {
        content: "";
        display: inline-block;
        background: url(../img/sprite-all.svg) no-repeat 0 -50px;
        width: 15px;
        height: 10px;
        margin-left: 0.25rem;
        vertical-align: middle; }
  .hp-event__card {
    background: #fff;
    padding: 1.25rem;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
    min-height: 248px;
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
  .hp-event__card header span {
    color: #58585B;
    opacity: 0.5;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 0.75rem;
    display: block;
    margin-bottom: 0.25rem; }
  .hp-event__card header a {
    display: block;
    color: #333333;
    line-height: 1.5; }
  .hp-event__card footer ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0.875rem;
    line-height: 1.5;
    margin-bottom: 1rem; }
  .hp-event__card footer li:last-child {
    color: #58585B; }
  .hp-event__card footer a {
    display: block;
    font-size: 0.75rem;
    font-weight: bold;
    text-transform: uppercase;
    border: 1px solid #217FD4;
    text-align: center;
    padding: 0.5rem 0;
    letter-spacing: 1px;
    border-radius: 2px;
    color: #217FD4;
    background-color: #fff;
    transition: background-color 0.15s ease-out; }
    .hp-event__card footer a:hover {
      color: #fff;
      background-color: #217FD4; }
  .hp-event__slider {
    position: relative; }
  .hp-event__slides {
    margin-bottom: 0; }
  .hp-event__arrow {
    position: absolute;
    top: 40%;
    width: 100%; }
    .hp-event__arrow button {
      position: absolute;
      background-color: #217FD4;
      border: 0;
      width: 2rem;
      height: 2rem;
      border-radius: 50%;
      padding: 0;
      outline: 0;
      cursor: pointer; }
      .hp-event__arrow button:hover {
        background-color: #3271B7; }
      .hp-event__arrow button img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
    .hp-event__arrow--left {
      left: -1rem; }
    .hp-event__arrow--right {
      right: -1rem; }

.hp-news {
  padding: 4rem 0; }
  .hp-news .flex-wrapper--spacing {
    flex-direction: column; }
    @media (min-width: 1040px) {
      .hp-news .flex-wrapper--spacing {
        flex-direction: row; } }
  .hp-news--left {
    width: 100%; }
    .hp-news--left:after {
      content: "";
      display: block;
      height: 1px;
      width: 100%;
      margin: 3rem 0;
      background-color: #ced4da; }
    @media (min-width: 1040px) {
      .hp-news--left {
        width: calc(66.66% - 15px); }
        .hp-news--left:after {
          display: none; } }
  .hp-news--right {
    width: 100%; }
    @media (min-width: 1040px) {
      .hp-news--right {
        width: calc(33.33% - 15px); } }
  .hp-news__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 1rem; }
  .hp-news__item {
    width: 100%;
    display: flex;
    margin-bottom: 2rem; }
    .hp-news__item img {
      align-self: flex-start;
      margin-right: 10px;
      width: 90px;
      height: 90px;
      min-width: 90px;
      -o-object-fit: cover;
      object-fit: cover; }
    @media (min-width: 768px) {
      .hp-news__item {
        width: calc(50% - 15px); } }
  .hp-news__text {
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
    @media (min-width: 768px) {
      .hp-news__text {
        max-width: calc(100% - 100px); } }
    .hp-news__text a {
      display: inline-block;
      font-size: 0.875rem;
      line-height: 1.5;
      color: #0C2740;
      transition: color 0.15s ease-out; }
      .hp-news__text a:hover {
        color: #3271B7; }
    .hp-news__text span {
      display: block;
      font-size: 0.875rem;
      color: #58585B;
      opacity: 0.6;
      line-height: 1; }
  .hp-news__links {
    font-size: 0.875rem; }
    .hp-news__links span {
      margin: 0 0.5rem; }
    .hp-news__links a {
      display: inline-block;
      font-weight: bold;
      border-bottom: 2px solid #217FD4;
      color: #0C2740;
      transition: color 0.15s ease-out; }
      .hp-news__links a:hover {
        color: #3271B7; }
  .hp-news__guides {
    font-size: 0.875rem; }
    .hp-news__guides p {
      margin-bottom: 0; }
    .hp-news__guides a {
      display: inline-block;
      font-size: 0.875rem;
      font-weight: bold;
      color: #0C2740; }
      .hp-news__guides a:hover {
        color: #3271B7; }

.hp-guide__slider {
  position: relative; }

.hp-guide__card header {
  background: #e9ecef;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1.25rem 0;
  margin-bottom: 1.5rem; }

.hp-guide__arrow {
  position: absolute;
  top: 50%;
  width: 100%; }
  .hp-guide__arrow button {
    position: absolute;
    background-color: transparent;
    border: 0;
    width: 2rem;
    height: 2rem;
    padding: 0;
    outline: 0;
    cursor: pointer; }
    .hp-guide__arrow button img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
  .hp-guide__arrow--left {
    left: 0; }
  .hp-guide__arrow--right {
    right: 0; }

.hp-asiapedia,
.events-filter {
  background: #0C2740 url(../img/asiapedia-bg.jpg) center no-repeat;
  background-size: cover;
  padding: 4rem 0; }
  .hp-asiapedia img,
  .events-filter img {
    height: 60px; }
  .hp-asiapedia__logo,
  .events-filter__logo {
    width: auto;
    height: 33px;
    margin-bottom: 1rem; }
  .hp-asiapedia__box,
  .events-filter__box {
    max-width: 780px;
    background: #fff;
    border-top: 4px solid #217FD4;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
    padding: 2rem; }
    .hp-asiapedia__box h2,
    .events-filter__box h2 {
      line-height: 1.4;
      font-size: 1.25rem; }
      @media (min-width: 1040px) {
        .hp-asiapedia__box h2,
        .events-filter__box h2 {
          font-size: 1.5rem; } }
    .hp-asiapedia__box p,
    .events-filter__box p {
      line-height: 1.6;
      margin-bottom: 1.5rem; }
  .hp-asiapedia__form span,
  .events-filter__form span {
    display: block;
    font-size: 0.75rem;
    text-transform: uppercase;
    text-align: center;
    margin: 0.5rem 0; }
    @media (min-width: 768px) {
      .hp-asiapedia__form span,
      .events-filter__form span {
        display: inline-block;
        text-align: left;
        margin: 0 0.25rem 0 0.5rem; } }
  .hp-asiapedia__select,
  .events-filter__select {
    display: inline-block;
    padding: 0.75rem;
    border-radius: 2px;
    color: #58585B;
    background-color: #f8f9fa;
    background-image: url(../img/select-down.svg);
    background-repeat: no-repeat;
    background-position: right 0.625rem top 50%;
    background-size: 0.625rem auto; }
    @media (min-width: 768px) {
      .hp-asiapedia__select,
      .events-filter__select {
        max-width: 200px;
        font-size: 0.9375rem; } }
  .hp-asiapedia__btn,
  .events-filter__btn {
    display: block;
    font-size: 0.75rem;
    font-weight: bold;
    line-height: 1;
    text-transform: uppercase;
    background: #217FD4;
    color: #fff;
    text-align: center;
    padding: 1rem;
    margin-top: 1.5rem;
    letter-spacing: 1px;
    border: 0;
    border-radius: 2px;
    cursor: pointer; }
    .hp-asiapedia__btn:hover,
    .events-filter__btn:hover {
      background: #3271B7; }
    @media (min-width: 768px) {
      .hp-asiapedia__btn,
      .events-filter__btn {
        display: inline-block;
        margin: 0 0.5rem; } }

.events-filter__form {
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid #dddddd; }

.hp-media {
  padding: 4rem 0; }
  .hp-media .flex-wrapper--spacing {
    flex-direction: column; }
    @media (min-width: 992px) {
      .hp-media .flex-wrapper--spacing {
        flex-direction: row; } }
  .hp-media--left {
    width: 100%;
    margin-bottom: 2rem; }
    @media (min-width: 992px) {
      .hp-media--left {
        width: calc(66.66% - 15px);
        margin-bottom: 0; } }
  .hp-media--right {
    width: 100%;
    height: inherit;
    display: flex;
    flex-direction: column; }
    @media (min-width: 992px) {
      .hp-media--right {
        width: calc(33.33% - 15px); } }
  .hp-media__header {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .hp-media__header a {
      display: inline-block;
      font-size: 0.75rem;
      font-weight: bold;
      line-height: 1;
      margin-bottom: 1rem; }
      .hp-media__header a:after {
        content: "";
        display: inline-block;
        background: url(../img/sprite-all.svg) no-repeat 0 -50px;
        width: 15px;
        height: 10px;
        margin-left: 0.25rem;
        vertical-align: middle; }
  .hp-media__list {
    flex: auto;
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 4px solid #217FD4;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
    .hp-media__list li {
      padding: 1.25rem;
      background-color: #fff; }
      @media (min-width: 1280px) {
        .hp-media__list li {
          padding: 1.5rem; } }
      @media (min-width: 1440px) {
        .hp-media__list li {
          padding: 2rem 1.5rem; } }
      .hp-media__list li + li {
        border-top: 1px solid #ced4da; }
    .hp-media__list span {
      display: block;
      font-size: 0.75rem;
      font-weight: bold;
      color: #58585B;
      opacity: 0.5;
      line-height: 1;
      text-transform: uppercase;
      margin-bottom: 0.5rem; }
    .hp-media__list a {
      display: inline-block;
      font-size: 0.875rem;
      line-height: 1.5; }
      @media (min-width: 1280px) {
        .hp-media__list a {
          font-size: 1rem; } }

.showcase-grid {
  padding: 3rem 0;
  background-color: #0C2740;
  background: linear-gradient(360deg, #0C2740 0%, #314d77 100%); }
  .showcase-grid h2 {
    color: #fff;
    text-align: center;
    margin-bottom: 3rem; }

.showcase {
  position: relative;
  min-height: 480px;
  padding: 4rem 0;
  background-color: #f6f6f6;
  background: linear-gradient(360deg, #f6f6f6 0, #f6f6f6 100%); }
  .showcase h2 {
    color: #000;
    text-align: center;
    margin-bottom: 2.5rem; }
  .showcase h3 {
    margin-top: 2rem; }
  .showcase .section-wrapper {
    position: static; }
  .showcase .g-col {
    background: #fff;
    margin-bottom: 3%;
    transition: background 1s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; }
    .showcase .g-col:hover {
      background-color: #0C2740;
      margin-bottom: 3%;
      color: #fff;
      cursor: pointer; }
      .showcase .g-col:hover h3,
      .showcase .g-col:hover p {
        color: #fff; }
  .showcase-card {
    position: relative; }
    @media (min-width: 992px) {
      .showcase-card {
        cursor: pointer;
        margin-bottom: 0rem; } }
    .showcase-card p {
      margin: 0;
      color: #000;
      font-weight: normal; }
    .showcase-card span {
      display: inline-block; }
    .showcase-card > div {
      width: 100%;
      height: 100%;
      transition: opacity ease-in-out 300ms, transform ease-in-out 300ms; }
      @media (min-width: 992px) {
        .showcase-card > div {
          padding-bottom: 0rem;
          padding-top: 0rem;
          padding-left: 2rem;
          padding-right: 2rem;
          margin-top: 3rem;
          margin-bottom: 3rem; } }
    .showcase-card--front {
      opacity: 1;
      color: #fff;
      font-weight: bold;
      text-align: center; }
      .showcase-card--front img {
        margin-bottom: 0.5rem; }
      @media (min-width: 992px) {
        .showcase-card--front {
          margin-bottom: 0; } }
    .showcase-card--back {
      color: #fff;
      line-height: 1.6;
      text-align: center; }
      @media (min-width: 992px) {
        .showcase-card--back {
          display: flex;
          align-items: center;
          text-align: justify;
          font-size: 0.875rem;
          border-radius: 8px;
          background-color: #217FD4;
          background: linear-gradient(360deg, #3271B7 0%, #217FD4 100%);
          opacity: 0;
          transform: scale(0.9);
          visibility: hidden; } }
    @media (min-width: 992px) {
      .showcase-card:hover .showcase-card--front {
        opacity: 1;
        color: #000;
        font-weight: normal;
        text-align: center; }
      .showcase-card:hover .showcase-card--back {
        opacity: 1;
        transform: scale(1);
        visibility: visible; } }
    .showcase-card:hover h2,
    .showcase-card:hover h3,
    .showcase-card:hover p {
      color: #fff; }

@media (max-width: 768px) {
  .showcase-card {
    min-height: auto; }
    .showcase-card > div {
      padding-bottom: 2rem;
      padding-top: 2rem;
      padding-left: 2rem;
      padding-right: 2rem; } }

.masthead {
  position: relative;
  height: 300px;
  background: linear-gradient(90deg, #0c2740 0%, #314d77 100%);
  background-size: cover; }
  .masthead .section-wrapper {
    height: 100%;
    padding-bottom: 1rem;
    align-items: flex-end; }
  .masthead h1 {
    color: #fff;
    max-width: 600px;
    line-height: 1.4; }
    .masthead h1 a {
      color: #fff; }
  .masthead p {
    color: #fff;
    max-width: 800px;
    line-height: 1.6; }
  .masthead img {
    margin-bottom: 1rem; }
  .masthead__text {
    position: relative;
    height: inherit;
    z-index: 2; }
  .masthead__bg {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: inherit;
    overflow: hidden; }
    .masthead__bg:before {
      content: "";
      position: absolute;
      display: block;
      z-index: 1;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%); }
    .masthead__bg img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: auto;
      height: auto;
      min-width: 100%;
      min-height: 100%; }
  .masthead--small {
    height: 160px;
    color: #fff; }
    .masthead--small p {
      margin-bottom: 1rem; }
  .masthead.tree-planting-banner h1 {
    max-width: 700px; }
  .masthead.tree-planting-banner .masthead__bg:before {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%); }

.intro__link {
  display: flex;
  flex-direction: column; }
  .intro__link h3.subhead {
    opacity: 0.5; }
  .intro__link a {
    color: #0C2740;
    line-height: 1.2;
    margin-bottom: 1rem; }
    .intro__link a:hover {
      color: #217FD4; }
    .intro__link a:after {
      content: "";
      display: inline-block;
      background: url(../img/sprite-all.svg) no-repeat 0 -50px;
      width: 15px;
      height: 10px;
      margin-left: 0.5rem;
      vertical-align: middle; }

.pricing {
  background: #f3f9fd;
  padding-bottom: 4rem; }
  .pricing__intro {
    text-align: center;
    background: #fff;
    padding-top: 3rem;
    border-bottom: 1px solid #ced4da; }
    .pricing__intro h2 {
      line-height: 1.4;
      padding: 0 1.5rem;
      margin-bottom: 1.5rem; }
  .pricing__tab--country {
    display: inline-flex;
    margin: 0;
    padding: 0;
    list-style: none; }
    .pricing__tab--country li + li {
      margin-left: 2rem; }
    .pricing__tab--country a {
      color: #000; }
    .pricing__tab--country .tab--active {
      font-weight: bold;
      padding-bottom: 0.5rem;
      border-bottom: 2px solid #217FD4; }
  .pricing__tab--inner {
    padding: 1rem 0;
    margin-bottom: 2rem;
    text-align: center; }
    .pricing__tab--inner a {
      display: inline-block;
      padding: 0.5rem 0;
      color: #000; }
      .pricing__tab--inner a + a {
        margin-left: 2rem; }
    .pricing__tab--inner .tab--active {
      font-weight: bold;
      border-bottom: 2px solid #217FD4; }
  .pricing__table {
    display: none; }
    .pricing__table.content--active {
      display: block; }
    .pricing__table .table-wrapper {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 1rem;
      display: flex;
      flex-direction: column; }
      @media (min-width: 1040px) {
        .pricing__table .table-wrapper {
          padding: 0;
          flex-direction: row; } }
    .pricing__table--col {
      width: 100%;
      margin-bottom: 1.5rem;
      background: #fff;
      border-radius: 2px;
      box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.05); }
      @media (min-width: 1040px) {
        .pricing__table--col {
          width: 180px;
          margin-right: 10px;
          margin-bottom: 0;
          align-self: flex-start; } }
      .pricing__table--col:first-child {
        margin-right: 0;
        background: transparent;
        box-shadow: none; }
      .pricing__table--col:last-child {
        margin-right: 0;
        margin-bottom: 0; }
  .pricing__header {
    position: relative;
    padding: 1.5rem 1.25rem;
    height: 80px; }
    .pricing__header h3 {
      display: inline-block;
      font-size: 1.125rem;
      font-weight: normal;
      margin-bottom: 0;
      padding-bottom: 0.375rem;
      border-bottom: 2px dotted rgba(0, 0, 0, 0.2);
      cursor: help; }
      .pricing__header h3:hover + aside {
        display: block;
        bottom: 70px;
        left: 0; }
  .pricing__legends {
    padding: 20px 0 0 20px; }
    .pricing__legends h4 {
      color: #58585B;
      font-size: 0.75rem;
      text-transform: uppercase;
      margin-bottom: 0.25rem;
      opacity: 0.6; }
  .pricing__legend {
    display: inline-block;
    line-height: 1;
    font-size: 0.75rem; }
    .pricing__legend--tick:before {
      content: "";
      display: inline-block;
      background: transparent url(../img/sprite-all.svg) no-repeat -114px -40px;
      width: 18px;
      height: 18px;
      vertical-align: middle;
      margin-right: 0.375rem;
      transform: scale(0.9); }
    .pricing__legend--circle:before {
      content: "";
      display: inline-block;
      background: transparent url(../img/sprite-all.svg) no-repeat -132px -40px;
      width: 18px;
      height: 18px;
      vertical-align: middle;
      margin-right: 0.375rem;
      transform: scale(0.9) translateY(-2px); }
    .pricing__legend + span {
      margin-left: 1rem; }
  .pricing__list {
    margin: 0;
    padding: 0;
    list-style: none;
    padding: 1.5rem 0 0;
    border-top: 1px solid #ced4da;
    color: #58585B;
    display: flex;
    flex-wrap: wrap; }
    @media (min-width: 1040px) {
      .pricing__list {
        display: block; } }
    .pricing__list li {
      position: relative;
      height: 3rem;
      font-size: 0.875rem;
      padding: 0 1.25rem;
      width: 50%;
      display: flex;
      align-items: center;
      justify-content: space-between; }
      .pricing__list li:before {
        content: attr(data-title);
        display: block;
        font-weight: bold; }
      .pricing__list li.pricing__list--cost {
        flex-direction: column;
        align-items: normal;
        height: auto;
        border-top: 1px solid #ced4da;
        line-height: 1.5;
        width: 100%;
        margin-top: 1rem;
        padding: 1.25rem;
        text-align: right; }
        .pricing__list li.pricing__list--cost:before {
          margin-bottom: 0.5rem; }
        .pricing__list li.pricing__list--cost span:last-child {
          font-size: 1.125rem;
          font-weight: bold; }
        @media (max-width: 767px) {
          .pricing__list li.pricing__list--cost {
            text-align: left; } }
        @media (min-width: 1040px) {
          .pricing__list li.pricing__list--cost {
            margin-top: 0;
            padding: 0.75rem 0;
            text-align: center; } }
    @media (max-width: 767px) {
      .pricing__list li {
        width: 100%; } }
    @media (min-width: 1040px) {
      .pricing__list li {
        justify-content: center;
        text-align: center;
        padding: 0;
        width: 100%; }
        .pricing__list li:before {
          content: none; } }
  .pricing__tooltip {
    position: absolute;
    display: none;
    bottom: 50px; }
    .pricing__tooltip img {
      opacity: 0.3; }
    .pricing__tooltip p {
      width: 240px;
      padding: 1.25rem;
      margin: 0;
      line-height: 1.4;
      font-size: 0.875rem;
      color: #fff;
      background-color: #0C2740;
      box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.05); }
      .pricing__tooltip p:after {
        content: "";
        position: absolute;
        left: 20px;
        bottom: -10px;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 10px solid #0C2740; }
  .pricing__writeup {
    color: #000;
    line-height: 1.5;
    display: none; }
    .pricing__writeup.content--active {
      display: block; }
    .pricing__writeup .writeup-wrapper {
      max-width: 800px;
      margin: 0 auto;
      padding: 1.5rem;
      border-radius: 2px;
      background-color: #fff;
      box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
      box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.05); }
    .pricing__writeup .less-margin {
      margin-bottom: 1rem; }
    .pricing__writeup h3 {
      color: #000;
      margin-bottom: 1rem; }
    .pricing__writeup a {
      display: inline-block;
      color: #217FD4;
      margin-bottom: 2rem; }
    .pricing__writeup p + h3 {
      margin-top: 2rem; }
    .pricing__writeup ul {
      padding-left: 1.5rem; }
      .pricing__writeup ul li {
        margin-bottom: 0.75rem; }
  .pricing__country {
    display: none; }
    .pricing__country.pricing--active {
      display: block; }

.pricing__table--col1 {
  display: none;
  width: 250px; }
  @media (min-width: 1040px) {
    .pricing__table--col1 {
      display: block; } }
  .pricing__table--col1 ul {
    padding-left: 0;
    padding-right: 0;
    border-top: 0;
    color: #000; }
    .pricing__table--col1 ul li {
      padding-left: 20px;
      text-align: left;
      display: flex;
      align-items: center;
      justify-content: space-between; }
      .pricing__table--col1 ul li > span {
        line-height: 1;
        padding-bottom: 0.25rem;
        border-bottom: 2px dotted rgba(0, 0, 0, 0.2);
        cursor: help; }
        .pricing__table--col1 ul li > span:hover + aside {
          display: block; }

.cta-boxes {
  padding: 4rem 0 2rem; }
  .cta-boxes h2 {
    margin-bottom: 1.5rem; }
  .cta-boxes .flex-spacing {
    flex-direction: column; }
    @media (min-width: 1080px) {
      .cta-boxes .flex-spacing {
        flex-direction: row; } }
  @media (min-width: 1080px) {
    .cta-boxes--4.cta-boxes .cta-box {
      max-width: 24%; } }
  .cta-boxes .cta-box {
    width: 100%;
    padding: 1.5rem;
    margin-bottom: 1rem;
    border-radius: 2px;
    background-color: #fff;
    border-top: 4px solid #e0e0e0;
    box-shadow: 0px 2px 4px rgba(41, 70, 97, 0.25);
    transition: box-shadow 0.2s ease, transform 0.2s ease; }
    @media (min-width: 1080px) {
      .cta-boxes .cta-box {
        max-width: 32%; }
        .cta-boxes .cta-box:hover {
          transform: scale(1.05);
          box-shadow: rgba(22, 51, 127, 0.15) 0px 10px 15px; }
          .cta-boxes .cta-box:hover span {
            color: #217FD4; } }
    .cta-boxes .cta-box--highlight {
      border-top: 4px solid #217FD4; }
    .cta-boxes .cta-box p {
      color: #58585B;
      line-height: 1.6;
      font-size: 1rem;
      margin-bottom: 0; }
    .cta-boxes .cta-box span {
      display: inline-block;
      color: #000;
      font-size: 1.125rem;
      font-weight: bold;
      line-height: 1.5;
      margin-bottom: 0.5rem; }
      .cta-boxes .cta-box span:after {
        content: "";
        display: inline-block;
        background: url(../img/sprite-all.svg) no-repeat 0 -50px;
        width: 15px;
        height: 10px;
        margin-left: 0.5rem;
        vertical-align: middle;
        transform: scale(1.2); }

.cta-contact {
  padding: 3rem 0;
  color: #fff;
  background: linear-gradient(180deg, #217fd4 0%, #3271b7 100%); }
  .cta-contact .flex-spacing {
    flex-direction: column; }
    @media (min-width: 1080px) {
      .cta-contact .flex-spacing {
        align-items: center;
        flex-direction: row; } }
  .cta-contact__top p {
    width: 100%;
    max-width: 850px;
    font-size: 1.1rem;
    line-height: 1.1;
    margin: 0 auto;
    margin-bottom: 1.5rem;
    text-align: center; }
    @media (min-width: 1080px) {
      .cta-contact__top p {
        margin: 0;
        text-align: left; } }
  .cta-contact__top a {
    padding: 1.25rem 1.5rem;
    line-height: 1;
    color: #fff;
    font-size: 0.9375rem;
    font-weight: bold;
    border-radius: 4px;
    border: 1px solid #fff;
    background-color: transparent;
    box-shadow: 0px 2px 4px rgba(41, 70, 97, 0.2);
    -ms-grid-row-align: center;
    align-self: center; }
    .cta-contact__top a:after {
      content: "";
      width: 10px;
      height: 6px;
      display: inline-block;
      margin-left: 0.5rem;
      background: url(../img/sprite-all.svg) no-repeat -63px -40px;
      vertical-align: middle;
      transform: scale(1.5); }
  .cta-contact__bot {
    display: none;
    margin-top: 2rem;
    padding-top: 3rem;
    border-top: 1px solid rgba(255, 255, 255, 0.25); }
  .cta-contact__form {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    background-color: #fff;
    max-width: 730px;
    margin: 0 auto;
    padding: 2rem;
    border-radius: 4px;
    border: 1px solid #e9ecef;
    box-shadow: 0px 4px 8px rgba(41, 70, 97, 0.2); }
  .cta-contact__fields {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
    @media (min-width: 768px) {
      .cta-contact__fields {
        flex-wrap: wrap;
        flex-direction: row; } }
  .cta-contact__field {
    width: 100%;
    margin-bottom: 1.5rem; }
    @media (min-width: 768px) {
      .cta-contact__field {
        max-width: calc(50% - 10px); } }
    .cta-contact__field label {
      display: block;
      color: #58585B;
      font-weight: bold;
      font-size: 0.875rem;
      line-height: 1.5;
      padding-bottom: 0.25rem; }
    .cta-contact__field input {
      border: 1px solid #d4dadf;
      width: 100%; }
    .cta-contact__field--2x {
      width: 100%;
      max-width: 100%; }
  .cta-contact__btn {
    display: inline-block;
    color: #fff;
    font-weight: bold;
    font-size: 0.9375rem;
    border-radius: 2px;
    padding: 0.75rem 2rem;
    background-color: #0C2740;
    box-shadow: 0px 2px 4px rgba(41, 70, 97, 0.2); }

.resources {
  padding: 2rem 0;
  margin-bottom: 1rem; }
  .resources .flex-spacing {
    flex-direction: column; }
    @media (min-width: 1080px) {
      .resources .flex-spacing {
        flex-direction: row; } }
  .resources .flex-wrapper {
    flex-direction: column; }
    @media (min-width: 1080px) {
      .resources .flex-wrapper {
        flex-direction: row;
        flex-wrap: wrap; } }
  .resources h2 {
    width: 100%;
    margin-bottom: 1.5rem; }
    @media (min-width: 1080px) {
      .resources h2 {
        max-width: 25%; } }
  .resources__container {
    width: 100%; }
    @media (min-width: 1080px) {
      .resources__container {
        max-width: 75%; } }
  .resources__card {
    width: 100%; }
    @media (min-width: 1080px) {
      .resources__card {
        max-width: 32%; }
        .resources__card + .resources__card {
          margin-left: 2%; }
        .resources__card:nth-child(3n + 1) {
          margin-left: 0; } }
    .resources__card span {
      display: inline-block;
      color: #58585B;
      font-size: 0.75rem;
      font-weight: bold;
      text-transform: uppercase;
      margin-bottom: 0.5rem; }
    .resources__card a {
      display: block;
      color: #0C2740;
      font-size: 1.125rem;
      font-weight: bold;
      line-height: 1.4;
      margin-bottom: 0.5rem; }
      .resources__card a:hover {
        color: #217FD4; }
    .resources__card p {
      color: #58585B;
      line-height: 1.6; }

.sprite-legend:before {
  content: "";
  display: inline-block;
  background-image: url(../img/sprite-all.svg);
  background-repeat: no-repeat;
  width: 18px;
  height: 18px;
  vertical-align: middle; }

.sprite-legend-tick:before {
  background-position: -114px -40px; }

.sprite-legend-circle:before {
  background-position: -132px -40px; }

.flex-column {
  flex-direction: column;
  justify-content: flex-end; }
  .flex-column.section-wrapper {
    align-items: flex-start; }

.ap-area__wrapper {
  display: flex;
  flex-wrap: wrap; }
  .ap-area__wrapper--4 {
    display: flex;
    flex-wrap: wrap; }
    @media (min-width: 768px) {
      .ap-area__wrapper--4 .ap-area__article {
        max-width: calc(33.33% - 24px);
        margin-right: 36px; }
        .ap-area__wrapper--4 .ap-area__article:nth-child(2n) {
          margin-right: 36px; }
        .ap-area__wrapper--4 .ap-area__article:nth-child(3n) {
          margin-right: 0; } }
    @media (min-width: 992px) {
      .ap-area__wrapper--4 .ap-area__article {
        max-width: calc(25% - 18px);
        margin-right: 24px; }
        .ap-area__wrapper--4 .ap-area__article:nth-child(2n) {
          margin-right: 24px; }
        .ap-area__wrapper--4 .ap-area__article:nth-child(3n) {
          margin-right: 24px; }
        .ap-area__wrapper--4 .ap-area__article:nth-child(4n) {
          margin-right: 0; } }

.ap-area__sidebar {
  margin: 0 -1.5rem;
  padding: 1.5rem;
  background: #e9ecef;
  position: sticky;
  top: 85px;
  z-index: 1; }
  @media (min-width: 768px) {
    .ap-area__sidebar {
      position: relative;
      top: inherit;
      display: block;
      max-width: 30%;
      margin: 0;
      padding: 3rem 2.5rem 3rem 0;
      box-shadow: none; } }
  @media (min-width: 1140px) {
    .ap-area__sidebar {
      max-width: 20%; } }

.ap-area__dropdown.subhead {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0;
  cursor: pointer; }
  .ap-area__dropdown.subhead:after {
    content: "";
    display: inline-block;
    background: url(../img/sprite-all.svg) no-repeat -150px -40px;
    width: 16px;
    height: 10px; }
  @media (min-width: 768px) {
    .ap-area__dropdown.subhead {
      display: block;
      cursor: default; }
      .ap-area__dropdown.subhead:after {
        content: none; } }

.ap-area__inner {
  opacity: 0;
  max-height: 0;
  overflow-y: scroll;
  transition: opacity 200ms linear, max-height 200ms linear; }
  .ap-area__inner--active {
    opacity: 1;
    max-height: 300px; }
  @media (min-width: 768px) {
    .ap-area__inner {
      opacity: 1;
      max-height: 100%;
      overflow-y: inherit; }
      .ap-area__inner--active {
        opacity: 1;
        max-height: 100%; } }

.ap-area__filter {
  width: 100%;
  margin-bottom: 1.5rem; }
  .ap-area__filter:first-child {
    margin-top: 1rem; }
  .ap-area__filter label,
  .ap-area__filter p {
    display: inline-block;
    font-size: 0.875rem;
    margin-bottom: 0.25rem;
    color: #58585B; }
  .ap-area__filter input[type="radio"] {
    vertical-align: middle;
    margin-right: 0.25rem; }
    .ap-area__filter input[type="radio"] + label {
      color: #000;
      margin-bottom: 0; }
  .ap-area__filter--input, .ap-area__filter--select {
    font-size: 0.875rem;
    width: 100%;
    padding: 0.5rem;
    border: 1px solid #ced4da; }

.ap-area__button {
  padding: 1rem;
  font-size: 0.875rem;
  font-weight: bold;
  color: #fff;
  background: #217FD4;
  border-radius: 2px;
  border: 0;
  cursor: pointer; }
  .ap-area__button:hover {
    background: #0C2740; }

.ap-area__recommend {
  margin-top: 3rem;
  background: #fff;
  border-top: 4px solid #217FD4;
  padding: 1.5rem; }
  .ap-area__recommend ul {
    margin: 0;
    padding-bottom: 0;
    font-size: 0.875rem; }

.ap-area__resources {
  width: 100%;
  padding: 3rem 0;
  background-color: #fff; }
  @media (min-width: 768px) {
    .ap-area__resources {
      padding: 3rem 2.5rem;
      max-width: 70%; } }
  @media (min-width: 1140px) {
    .ap-area__resources {
      max-width: 80%; } }

.ap-area__article {
  width: 100%;
  margin-bottom: 2rem; }
  @media (min-width: 768px) {
    .ap-area__article {
      max-width: calc(50% - 18px);
      margin-right: 36px; }
      .ap-area__article:nth-child(2n) {
        margin-right: 0; } }
  @media (min-width: 1140px) {
    .ap-area__article {
      max-width: calc(33.33% - 24px);
      margin-right: 36px; }
      .ap-area__article:nth-child(2n) {
        margin-right: 36px; }
      .ap-area__article:nth-child(3n) {
        margin-right: 0; } }
  .ap-area__article h3 {
    opacity: 0.5;
    margin-bottom: 0.5rem;
    letter-spacing: 1px; }
  .ap-area__article a > h2 {
    font-size: 1.125rem;
    line-height: 1.5;
    margin-bottom: 1rem; }
    @media (min-width: 768px) {
      .ap-area__article a > h2 {
        font-size: 0.875rem;
        min-height: 42px; } }
  .ap-area__article figure {
    margin-bottom: 0.5rem; }
    @media (min-width: 768px) {
      .ap-area__article figure {
        max-height: 170px;
        overflow: hidden; } }
  .ap-area__article img {
    width: 100%;
    height: auto; }
  .ap-area__article a {
    display: block; }
  .ap-area__article p {
    font-size: 0.875rem;
    line-height: 1.6;
    margin-bottom: 0.5rem; }
  .ap-area__article ul {
    display: flex;
    margin: 0 0 0.5rem;
    padding: 0;
    list-style: none;
    font-size: 0.75rem;
    color: #58585B;
    opacity: 0.75; }
    .ap-area__article ul li + li:before {
      content: "–";
      display: inline-block;
      margin: 0 0.375rem; }

.ap-area__header {
  padding-bottom: 1rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid #e9ecef; }
  .ap-area__header h1 {
    font-size: 1.125rem;
    margin-bottom: 0; }

.ap-area__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid #e9ecef;
  padding-top: 1rem; }
  .ap-area__footer .pagination a {
    float: none;
    padding: 0.5rem; }

.ap-area__pages {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  color: #58585B; }
  .ap-area__pages input {
    margin: 0 0.5rem;
    max-width: 30px;
    border: 1px solid #ced4da; }

/* Partners section with slide */
.partner-card {
  background: #fff;
  height: 110px;
  width: 160px;
  display: -ms-grid;
  display: grid;
  place-items: center;
  margin: 30px auto;
  padding: 0rem 1rem;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  transition: box-shadow .2s ease, transform .2s ease;
  overflow: hidden; }
  .partner-card .img {
    width: 125px; }
  .partner-card:hover {
    transform: scale(1.05);
    box-shadow: rgba(22, 51, 127, 0.15) 0 10px 15px; }

.partners-slide {
  border-bottom: solid 1px #E0E0E0; }
  .partners-slide .arrow {
    border-color: #666;
    border-width: 0 2px 2px 0;
    padding: 4px; }
  .partners-slide.glide-prev, .partners-slide.glide-next {
    line-height: 0;
    top: 50%;
    width: auto; }

/* right side signup form in blue box */
.navbar__search--signup {
  position: relative;
  width: auto;
  top: 0;
  left: 0;
  opacity: 1;
  visibility: visible;
  background-color: transparent;
  border: none;
  padding: 0; }
  .navbar__search--signup button {
    color: #fff; }
  .navbar__search--signup input {
    width: 70%; }

/*right side Our Team overwrite */
.s-layout__group .list.lists-img-thumbnail li {
  align-items: inherit;
  padding-bottom: 5px;
  padding-top: 5px;
  border: none; }
  .s-layout__group .list.lists-img-thumbnail li:last-child {
    padding-bottom: 0px; }
  .s-layout__group .list.lists-img-thumbnail li .list-content {
    /* flex: none;
                        display: flex; */
    flex-direction: column;
    justify-content: space-between;
    max-width: 280px;
    font-size: .875rem;
    color: #58585B;
    font-weight: bold; }
    .s-layout__group .list.lists-img-thumbnail li .list-content span {
      font-weight: normal; }
  .s-layout__group .list.lists-img-thumbnail li .list-thumbnail {
    box-shadow: 0 2px 4px rgba(41, 70, 97, 0.25); }
    .s-layout__group .list.lists-img-thumbnail li .list-thumbnail.thumbnail-80 {
      width: 100px; }
  .s-layout__group .list.lists-img-thumbnail li a {
    color: #217FD4; }
  .s-layout__group .list.lists-img-thumbnail li h3 {
    margin-bottom: 4px;
    font-size: 1rem; }
    .s-layout__group .list.lists-img-thumbnail li h3 a {
      font-weight: bold;
      color: #344E70; }
      .s-layout__group .list.lists-img-thumbnail li h3 a:hover {
        color: #217FD4; }

.s-layout__group .list.lists-img-thumbnail.recent-resources li {
  padding-top: 20px;
  padding-bottom: 20px; }
  .s-layout__group .list.lists-img-thumbnail.recent-resources li .list-content {
    flex: 1;
    width: 100%;
    /* added duue to ie browser fix */ }
    .s-layout__group .list.lists-img-thumbnail.recent-resources li .list-content h4 {
      padding: 0;
      margin: 0; }
      .s-layout__group .list.lists-img-thumbnail.recent-resources li .list-content h4 a {
        color: #344E70; }
    .s-layout__group .list.lists-img-thumbnail.recent-resources li .list-content .text-muted {
      font-weight: normal; }

.c-btn {
  color: #fff;
  line-height: 1;
  font-weight: bold;
  font-size: 0.875rem;
  border-radius: 2px;
  background: #217FD4;
  padding: 1rem 1.5rem;
  display: inline-block; }
  .c-btn:hover {
    background: #3271B7; }
  .c-btn--border {
    color: #217FD4;
    background: transparent;
    border: 1px solid #217FD4; }
    .c-btn--border:hover {
      background: transparent;
      color: #3271B7;
      border: 1px solid #3271B7; }

.s-layout {
  position: relative; }
  .s-layout .flex-wrapper {
    flex-direction: column; }
    @media (min-width: 1080px) {
      .s-layout .flex-wrapper {
        flex-direction: row; } }
    .s-layout .flex-wrapper.flex--col-reverse {
      flex-direction: column-reverse; }
      @media (min-width: 1080px) {
        .s-layout .flex-wrapper.flex--col-reverse {
          flex-direction: row; } }
  @media (min-width: 1080px) {
    .s-layout:after {
      content: "";
      display: block;
      position: absolute;
      background: #e9ecef;
      top: 0;
      left: 50%;
      width: 50%;
      height: 100%;
      z-index: -1; } }
  @media (min-width: 1080px) {
    .s-layout--left:after {
      content: "";
      display: block;
      position: absolute;
      background: #e9ecef;
      top: 0;
      left: 0;
      width: 50%;
      height: 100%;
      z-index: -1; } }
  .s-layout--left .flex-wrapper {
    flex-direction: column; }
    @media (min-width: 1080px) {
      .s-layout--left .flex-wrapper {
        flex-direction: row-reverse; } }
    .s-layout--left .flex-wrapper.flex--col-reverse {
      flex-direction: column-reverse; }
      @media (min-width: 1080px) {
        .s-layout--left .flex-wrapper.flex--col-reverse {
          flex-direction: row-reverse; } }
  .s-layout--left .s-layout__sidebar {
    padding: 2rem 1.5rem 1rem; }
    @media (min-width: 1080px) {
      .s-layout--left .s-layout__sidebar {
        padding: 3rem 3rem 3rem 0; } }
  .s-layout--left .s-layout__main {
    padding: 2rem 0; }
    @media (min-width: 1080px) {
      .s-layout--left .s-layout__main {
        padding: 3rem 4rem;
        padding-right: 0; } }
  .s-layout__header {
    display: flex;
    flex-direction: column;
    padding-bottom: 1rem;
    margin-bottom: 3rem;
    border-bottom: 1px solid #e9ecef; }
    @media (min-width: 1080px) {
      .s-layout__header {
        align-items: center;
        flex-direction: row;
        justify-content: space-between; } }
    .s-layout__header h1 {
      font-size: 1.125rem;
      margin-bottom: 0; }
  .s-layout__button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0;
    outline: 0;
    border: none;
    background-color: transparent;
    font-size: 0.875rem;
    font-weight: bold;
    color: #58585B;
    cursor: pointer; }
    .s-layout__button:after {
      content: "";
      display: inline-block;
      background: url(../img/sprite-all.svg) no-repeat -150px -40px;
      width: 16px;
      height: 10px; }
    @media (min-width: 1080px) {
      .s-layout__button {
        display: none; }
        .s-layout__button:after {
          content: none; } }
  .s-layout__inner {
    opacity: 0;
    max-height: 0;
    padding-top: 1rem;
    overflow-y: scroll;
    transition: opacity 200ms linear, max-height 200ms linear; }
    .s-layout__inner--active {
      opacity: 1;
      max-height: 100%; }
    @media (min-width: 1080px) {
      .s-layout__inner {
        opacity: 1;
        max-height: 100%;
        padding-top: 0;
        overflow-y: inherit; }
        .s-layout__inner--active {
          opacity: 1;
          max-height: 100%; } }
  .s-layout__sidebar {
    background: #e9ecef;
    padding: 2rem 1.5rem 1rem;
    margin: 0 -1.5rem; }
    @media (min-width: 1080px) {
      .s-layout__sidebar {
        width: 100%;
        max-width: 30%;
        padding: 3rem 1.5rem 3rem 3rem;
        margin: 0; } }
  .s-layout__main {
    background: #fff;
    width: 100%;
    line-height: 1.6;
    padding: 2rem 0; }
    @media (min-width: 1080px) {
      .s-layout__main {
        padding: 3rem 4rem;
        padding-left: 0; } }
    .s-layout__main h2 {
      line-height: 1.5;
      font-size: 1.125rem;
      margin-bottom: 1rem; }
    .s-layout__main p + h2 {
      margin-top: 4rem; }
    @media (min-width: 1080px) {
      .s-layout__main {
        max-width: 70%; } }
  .s-layout__group {
    margin-top: 2rem; }
    .s-layout__group:first-child {
      margin-top: 0; }
    .s-layout__group h3 {
      font-size: 0.875rem;
      margin-bottom: 0.75rem; }

.c-cta {
  background: linear-gradient(135deg, #0c2740 0%, #314d77 100%);
  border-radius: 2px;
  padding: 1.5rem;
  color: #fff;
  line-height: 1.6; }
  .c-cta p {
    margin-bottom: 1rem; }
    .c-cta p a {
      color: #fff; }
  .c-cta.cta-content {
    width: 270px;
    word-break: break-all; }
    .c-cta.cta-content .arrow-circle {
      height: 26px; }

.c-list {
  margin: 0;
  padding: 0;
  list-style: none;
  /* Case Studies list in side block */
  /* Case Studies list in side block */ }
  .c-list--arrow {
    margin-bottom: 1rem; }
    .c-list--arrow a {
      color: #0C2740; }
      .c-list--arrow a:hover {
        color: #217FD4; }
    .c-list--arrow li:before {
      content: "";
      display: inline-block;
      background: url(../img/sprite-all.svg) no-repeat -109px -40px;
      width: 5px;
      height: 9px;
      margin-right: 0.5rem; }
    .c-list--arrow li.active-item {
      font-weight: bold; }
      .c-list--arrow li.active-item:before {
        background: url(../img/sprite-all.svg) no-repeat -104px -40px; }
    .c-list--arrow li:not(.active-item) a {
      color: #58585B; }
      .c-list--arrow li:not(.active-item) a:hover {
        color: #217FD4; }
  .c-list.int-desk {
    margin: 2rem 0 0;
    padding: 0 0 0 12px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    list-style: url(../img/bullet-arrow-default.svg); }
    .c-list.int-desk li {
      margin-bottom: 0px;
      margin-top: 0px;
      width: calc(50% - 15px); }
  .c-list--noteIcon {
    padding-left: 1rem;
    padding-bottom: 0rem;
    list-style: url(../img/note-icon.jpg); }
    .c-list--noteIcon li {
      line-height: 20px;
      margin-bottom: 10px;
      padding-left: 5px;
      margin-left: 0.2rem; }
      .c-list--noteIcon li:last-child {
        margin-bottom: 0; }

.c-list--brochures {
  padding: 0;
  margin-left: 0.25rem; }
  .c-list--brochures li:before {
    content: "";
    display: inline-block;
    background: url(../img/sprite-all.svg) no-repeat -93px -40px;
    width: 11px;
    height: 15px;
    vertical-align: middle;
    margin-right: 0.75rem;
    transform: translateY(-2px) scale(1.15); }
  .c-list--brochures a {
    color: #0C2740; }
    .c-list--brochures a:hover {
      color: #217FD4; }

.c-slider--mini {
  background-color: #fff;
  border-radius: 2px; }
  .c-slider--mini .glide__slide {
    padding: 1.25rem;
    line-height: 1.5;
    font-size: 0.875rem; }
  .c-slider--mini h3 {
    opacity: 0.5;
    font-size: 0.75rem;
    margin-bottom: 0.5rem;
    color: #58585B; }
  .c-slider--mini a {
    display: block;
    font-weight: bold;
    margin-bottom: 0.5rem;
    color: #58585B; }
  .c-slider--mini p {
    margin-bottom: 0;
    color: #58585B;
    padding-left: 0rem;
    padding-right: 0rem;
    line-height: 1.6;
    padding-top: 0px; }
  .c-slider--mini .glide__bullets {
    display: inline-flex;
    padding: 1rem 1.25rem;
    width: 100%;
    border-top: 1px solid #ced4da; }
  .c-slider--mini .glide__bullet {
    width: 0.5rem;
    height: 0.5rem;
    cursor: pointer;
    margin: 0;
    margin-right: 0.5rem;
    border-radius: 50%;
    border: 2px solid transparent;
    background-color: rgba(0, 0, 0, 0.25);
    transition: all 0.3s ease-in-out; }
    .c-slider--mini .glide__bullet--active {
      background-color: #58585B; }
    .c-slider--mini .glide__bullet:hover, .c-slider--mini .glide__bullet:focus {
      border: 2px solid #58585B;
      background-color: rgba(255, 255, 255, 0.25); }
  .c-slider--mini .partner-card {
    margin-top: 16px; }
  .c-slider--mini .glide-next, .c-slider--mini .glide-prev {
    top: 58.4%; }

.c-accordion--office .c-accordion__title {
  transition: background-color 0.2s ease-out;
  justify-content: flex-start; }
  .c-accordion--office .c-accordion__title span:first-child {
    flex: none;
    background: url(../img/sprite-all.svg) no-repeat -73px -40px;
    width: 10px;
    height: 6px;
    transform: translateY(-2px) scale(2) rotate(-90deg);
    transition: transform 0.2s ease-out;
    min-width: inherit; }
  .c-accordion--office .c-accordion__title span + span {
    margin-left: 1rem; }
  .c-accordion--office .c-accordion__title[aria-expanded="true"] {
    color: #58585B;
    font-weight: normal;
    background-color: transparent;
    border-bottom: 1px solid #e9ecef; }
    .c-accordion--office .c-accordion__title[aria-expanded="true"] .c-accordion__icon {
      transform: translateY(-2px) scale(2) rotate(0);
      min-width: inherit; }
  .c-accordion--office .c-accordion__title:hover {
    background-color: #e9ecef; }

.c-accordion--office .c-accordion__item {
  border-bottom: none; }
  .c-accordion--office .c-accordion__item.border-bottom {
    border-bottom: 1px solid #e9ecef; }

.c-accordion--office .c-accordion__content {
  background-color: transparent; }

.c-accordion--office .c-accordion__inner {
  padding: 1.25rem 1.5rem; }

.c-accordion--sidebar .c-accordion__item:first-child .c-accordion__title {
  padding-top: 0; }

.c-accordion--sidebar .c-accordion__title {
  font-size: 0.875rem;
  padding: 0.75rem 0; }
  .c-accordion--sidebar .c-accordion__title[aria-expanded="true"] {
    color: #000;
    background-color: transparent;
    border-bottom: 1px solid #217FD4; }
    .c-accordion--sidebar .c-accordion__title[aria-expanded="true"] .c-accordion__icon {
      background: url(../img/sprite-all.svg) no-repeat -166px -40px;
      width: 10px;
      height: 10px;
      transform: scale(1.6);
      min-width: inherit; }
    .c-accordion--sidebar .c-accordion__title[aria-expanded="true"] + .c-accordion__content {
      opacity: 1;
      height: auto;
      transition: all .2s linear;
      will-change: opacity,height; }

.c-accordion--sidebar .c-accordion__icon {
  background: url(../img/sprite-all.svg) no-repeat -176px -40px;
  width: 10px;
  height: 10px;
  transform: scale(1.6);
  min-width: inherit; }
  .c-accordion--sidebar .c-accordion__icon:hover {
    opacity: 0.5; }

.c-accordion--sidebar .c-accordion__content {
  background-color: transparent;
  opacity: 0;
  height: 0;
  overflow: hidden;
  transition: opacity .2s ease,height .2s linear;
  will-change: opacity,height; }

.c-accordion--sidebar .c-accordion__inner {
  padding: 1rem 0; }
  .c-accordion--sidebar .c-accordion__inner .c-list--arrow {
    font-size: 0.875rem; }

.c-accordion__item {
  border-bottom: 1px solid #ced4da; }

.c-accordion__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.25rem;
  font-size: 1rem;
  color: #000; }
  .c-accordion__title span:first-child {
    flex: auto; }

.c-accordion__link:hover {
  color: #217FD4; }

.c-accordion__title[aria-expanded="true"] {
  font-weight: bold;
  background-color: transparent;
  color: #217fd4; }
  .c-accordion__title[aria-expanded="true"] .c-accordion__icon {
    background: url(../img/acr-minus.png) no-repeat top center;
    width: 24px;
    height: 24px;
    min-width: 24px; }
  .c-accordion__title[aria-expanded="true"] + .c-accordion__content {
    transition: max-height 0.5s ease-out;
    height: auto;
    max-height: 2000px;
    overflow: hidden; }

.c-accordion__content {
  background: #f2f8fb;
  transition: max-height 0.5s ease-out;
  max-height: 0;
  overflow: hidden; }

.c-accordion__inner {
  padding: 1.25rem 1.5rem; }
  .c-accordion__inner .c-btn {
    margin-right: 1rem;
    margin-bottom: 1rem; }

.c-accordion__icon {
  background: url(../img/ac--plus.png) no-repeat top center;
  width: 24px;
  height: 24px;
  min-width: 24px; }

.c-accordion__more {
  margin-top: 1.5rem;
  border-top: 1px solid #ced4da;
  padding: 1.5rem 0 1rem; }
  .c-accordion__more h3 {
    font-size: 1rem;
    margin-bottom: 1rem; }
  .c-accordion__more > ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .c-accordion__more > ul > li {
      margin-bottom: 1rem; }

.c-link {
  color: #0C2740; }
  .c-link:hover {
    color: #217FD4; }
  .c-link:after {
    content: "";
    display: inline-block;
    background: url(../img/sprite-all.svg) no-repeat 0 -50px;
    width: 15px;
    height: 10px;
    margin-left: 0.5rem;
    vertical-align: middle; }
  .c-link--group a {
    font-size: 1rem; }
  .c-link--group a:first-child {
    margin-right: 0.5rem; }
  .c-link--group a:last-child {
    margin-left: 0.5rem; }
  @media (max-width: 576px) {
    .c-link--group a {
      margin-bottom: 0.5rem; }
    .c-link--group a:last-child {
      margin-left: 0; }
    .c-link--group .c-accordion__title[aria-expanded="true"] + .c-accordion__content {
      /* max-height: 900px; */
      max-height: 2000px; } }
  .c-link--line {
    display: inline-block;
    color: #0C2740;
    font-weight: bold;
    padding-bottom: 0.25rem;
    border-bottom: 2px solid #217FD4; }
    .c-link--line:hover {
      color: #217FD4; }

.ma-area__resources .list.lists-img-thumbnail li .list-content {
  width: auto; }

@media (min-width: 1080px) {
  .s-layout--small .s-layout__sidebar {
    max-width: 20%; } }

@media (min-width: 1080px) {
  .s-layout--small .s-layout__main {
    max-width: 80%; } }

@media (max-width: 576px) {
  .c-accordion__title[aria-expanded="true"] + .c-accordion__content {
    max-height: 3000px; } }

.personnel__wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

.personnel__profile {
  width: 100%;
  margin-bottom: 4rem;
  display: flex;
  align-items: center; }
  @media (min-width: 1140px) {
    .personnel__profile {
      max-width: calc((100% - 40px) / 2); } }
  @media (min-width: 1140px) {
    .personnel__profile {
      max-width: calc((100% - 80px) / 2); } }
  .personnel__profile__pic {
    font-size: 0;
    width: 120px;
    margin-right: 1rem; }
    .personnel__profile__pic img {
      width: inherit;
      height: auto;
      border-radius: 50%;
      border: 2px solid #e9ecef; }
  .personnel__profile__name {
    display: block;
    font-weight: bold;
    margin-bottom: 0; }
    .personnel__profile__name:hover {
      color: #217FD4; }
  .personnel__profile__tag {
    display: inline-block;
    color: #58585B;
    font-size: 0.6875rem;
    line-height: 1;
    opacity: 0.8; }
  .personnel__profile__title {
    font-size: 0.875rem;
    color: #58585B;
    min-height: 40px;
    margin-bottom: 0.5rem; }
  .personnel__profile__icons {
    margin: 0;
    padding: 0;
    list-style: none;
    line-height: 1.4; }
    .personnel__profile__icons li {
      display: inline-block; }
    .personnel__profile__icons li + li {
      margin-left: 1rem; }
    .personnel__profile__icons img {
      width: auto;
      min-height: 0.875rem; }

.pathfinder {
  background: linear-gradient(90deg, #0C2740 0%, #314D77 100%);
  padding: 6rem 0;
  background: #e9ecef; }
  .pathfinder h2 {
    margin-bottom: 2rem;
    color: #2f4f4f;
    padding-top: 2rem;
    text-align: left;
    border-bottom: solid 3px #FDCA33;
    padding-bottom: 1rem; }

.c-tab {
  /* max-width: 1000px; */
  margin: 0 auto;
  max-width: 100%;
  padding-bottom: 1.5rem; }
  @media (min-width: 768px) {
    .c-tab {
      display: flex; } }
  .c-tab__menu {
    display: none; }
    @media (min-width: 768px) {
      .c-tab__menu {
        width: 30%;
        display: flex;
        flex-direction: column; } }
    .c-tab__menu__item {
      position: relative;
      display: flex;
      align-items: center;
      min-height: 60px;
      color: #fff;
      padding-left: 1rem;
      border-bottom: 1px solid rgba(255, 255, 255, 0.2);
      color: #000;
      transition: background 1s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; }
      .c-tab__menu__item:first-child {
        border-top: 1px solid rgba(255, 255, 255, 0.2); }
      .c-tab__menu__item:hover .c-tab__content {
        transition: background 1s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; }
      .c-tab__menu__item .icon-active {
        transform: scale(0.6); }
    .c-tab__menu .c-tab--active {
      background: #217FD4;
      background-color: #0C2740;
      color: #fff; }
      .c-tab__menu .c-tab--active:after {
        border-left: 10px solid #0C2740;
        content: "";
        position: absolute;
        display: inline-block;
        top: 50%;
        right: -10px;
        transform: translateY(-50%);
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent; }
  .c-tab__content h3 {
    font-size: 1.25rem;
    margin-bottom: 1rem; }
  @media (min-width: 768px) {
    .c-tab__content {
      width: 70%; } }
  @media (min-width: 1080px) {
    .c-tab__content__item {
      display: flex;
      flex-direction: column;
      min-height: 420px; } }
  .c-tab__content__item.c-tab--active .c-tab__content__btn {
    background: #0C2740;
    color: #fff; }
    .c-tab__content__item.c-tab--active .c-tab__content__btn:after {
      transform: rotate(-180deg); }
  .c-tab__content__item.c-tab--active .c-tab__content__inner {
    flex: auto;
    display: block;
    height: 100%; }
  .c-tab__content__btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #fff;
    padding: 1rem 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
    .c-tab__content__btn:first-child {
      border-top: 1px solid rgba(255, 255, 255, 0.2); }
    .c-tab__content__btn:after {
      content: "";
      display: inline-block;
      background: url(../img/sprite-all.svg) no-repeat -150px -50px;
      width: 16px;
      height: 10px;
      transition: transform 0.2s ease;
      margin-left: 10px; }
    @media (min-width: 768px) {
      .c-tab__content__btn {
        display: none; } }
  .c-tab__content__inner {
    display: none;
    padding: 2rem 1.5rem;
    line-height: 1.6;
    background: #fff;
    /*  box-shadow: 0px 5px 20px 2px rgba(0, 0, 0, 0.08); */ }
    @media (min-width: 768px) {
      .c-tab__content__inner {
        padding: 2rem; } }
  @media (min-width: 768px) {
    .c-tab__content__item:not(.c-tab--active) {
      display: none; } }
  .c-tab__content .c-btn {
    background-color: #FDCA33; }
    .c-tab__content .c-btn--border {
      border: 1px solid #FDCA33;
      background: 0 0;
      color: #0C2740; }
  .c-tab__content__btn {
    color: #000;
    justify-content: inherit; }
    .c-tab__content__btn .icon-active {
      transform: scale(0.6); }

.cp-featured {
  background: #e9ecef;
  padding: 4rem 0; }
  .cp-featured .flex-spacing {
    flex-direction: column;
    align-items: center; }
    @media (min-width: 1080px) {
      .cp-featured .flex-spacing {
        flex-direction: row; } }
  .cp-featured h2 {
    text-align: center;
    margin-bottom: 2rem; }
  .cp-featured h3 {
    color: #58585B;
    margin-bottom: 0.625rem;
    opacity: 0.5; }
  .cp-featured p {
    margin-bottom: 0; }
  .cp-featured__wrapper, .cp-featured__slider {
    position: relative;
    max-width: 1000px;
    margin: 0 auto; }
  .cp-featured__arrow {
    position: absolute;
    top: 35%;
    width: 100%; }
    .cp-featured__arrow button {
      position: absolute;
      background-color: transparent;
      border: 0;
      width: 2rem;
      height: 2rem;
      padding: 0;
      outline: 0;
      cursor: pointer; }
      .cp-featured__arrow button img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
    .cp-featured__arrow--left {
      left: 0; }
      @media (min-width: 1080px) {
        .cp-featured__arrow--left {
          left: -3rem; } }
    .cp-featured__arrow--right {
      right: 0; }
      @media (min-width: 1080px) {
        .cp-featured__arrow--right {
          right: -3rem; } }
  .cp-featured__card {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    max-width: 300px;
    background: #fff;
    line-height: 1.6;
    overflow: hidden;
    border-radius: 2px;
    margin-bottom: 2rem;
    box-shadow: 0px 5px 20px 2px rgba(0, 0, 0, 0.08);
    transition: transform 0.2s ease-out; }
    @media (min-width: 1080px) {
      .cp-featured__card {
        max-width: 300px;
        flex-direction: column; } }
    .glide__slide:not(.glide__slide--active) .cp-featured__card {
      transform: scale(0.9); }
    .cp-featured__card--top {
      font-size: 0; }
      .cp-featured__card--top a {
        position: relative;
        display: inline-block;
        width: 100%;
        min-height: 160px;
        overflow: hidden; }
        .cp-featured__card--top a:before {
          content: "";
          position: absolute;
          display: block;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.1) 100%);
          z-index: 1; }
      .cp-featured__card--top img {
        position: absolute;
        width: 100%;
        top: 10%;
        left: 50%;
        transform: translate(-50%, -10%); }
    .cp-featured__card--bot {
      padding: 1.5rem 1.25rem; }
      .cp-featured__card--bot a {
        display: block;
        font-weight: bold;
        color: #0C2740;
        margin-bottom: 0.5rem;
        transition: color 0.2s ease-out; }
        .cp-featured__card--bot a:hover {
          color: #217FD4; }

.cp-insight h2 {
  margin-bottom: 2rem; }

.cp-insight.hp-news__list {
  margin-bottom: 0; }

.cp-insight.hp-news__item {
  width: 100%;
  padding: 0.75rem;
  border-radius: 2px;
  border: 1px solid #dee2e6;
  transition: box-shadow 0.2s ease-in-out; }
  .cp-insight.hp-news__item img {
    margin-right: 1rem; }
  .cp-insight.hp-news__item:hover {
    box-shadow: rgba(22, 51, 127, 0.1) 0 5px 10px; }
  @media (min-width: 1080px) {
    .cp-insight.hp-news__item {
      max-width: 32%; } }

.cp-insight.hp-news__text {
  justify-content: normal; }

.cp-insight.hp-news__type {
  margin-bottom: 0.5rem; }
  .cp-insight.hp-news__type span {
    color: #58585B;
    display: inline-block; }

.cp-insight.hp-news__pub:after {
  content: "–";
  display: inline-block;
  margin: 0 0.5rem; }

.cp-insight.hp-news__links {
  text-align: right; }
  .cp-insight.hp-news__links a {
    border-bottom: 0; }

.cp-insight.hp-news .flex-spacing {
  flex-direction: column; }

.cp-event .hp-event__header a {
  font-size: 0.875rem;
  color: #0C2740; }

@media (min-width: 1080px) {
  .c-tab__content.cyber .c-tab__content__item {
    min-height: 480px; } }

@media (min-width: 1100px) {
  .cp-insight.hp-news .flex-spacing {
    flex-direction: row; } }

@media (min-width: 1100px) {
  .c-tab__content__btn {
    padding: 1rem 1.5rem; } }

/* insight section */
.hp-news__text a {
  color: #000; }

.hp-events-right {
  background: #f5f7fa; }

.latest-insight-section {
  width: 100%;
  margin-bottom: 2rem; }

.cp-insight h2 {
  color: #2f4f4f; }

#hp-events {
  background: #f5f7fa; }

#s-pathfinder {
  border-top: solid 5rem #fff; }

.s-layout__sidebar .intro__link a:after {
  background-image: none; }

.cp-featured__card {
  transform: scale(0.9); }

.cp-featured__wrapper {
  position: relative;
  max-width: 100%;
  margin: 0 auto; }

.cp-featured__slider_1 {
  position: relative;
  max-width: 100%;
  margin: 0 auto; }

/* .glide__slide--active{ transform: none;} */
/* events section overwrite class*/
.insight {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .insight__heading {
    padding: 10px 18px 18px 18px;
    height: 100px;
    overflow: hidden;
    color: #000;
    font-weight: bold;
    line-height: 24px; }
    .insight__heading a {
      color: #0C2740; }
      .insight__heading a:hover {
        color: #217FD4; }
  .insight__thumbnail {
    width: 100%;
    height: 170px;
    overflow: hidden; }
  .insight__posts {
    width: 22%;
    border: 1px solid #e6e7e8; }
    .insight__posts span {
      display: block;
      font-size: 0.875rem;
      color: #58585B;
      opacity: 0.6;
      line-height: 1;
      padding: 19px; }
      .insight__posts span.tag {
        padding-bottom: 0px; }

.cp-featured__card {
  max-width: 486px;
  transform: scale(0.9);
  margin: 0px auto 0rem auto; }
  .cp-featured__card--bot {
    padding: 1.2rem 1.5rem;
    background-color: #f8f8ff; }
  .cp-featured__card--top {
    text-align: center; }
    .cp-featured__card--top a {
      min-height: 280px;
      width: 50%; }
      .cp-featured__card--top a:before {
        background: transparent; }
    .cp-featured__card--top img {
      top: 16%;
      width: 86%; }

.cp-featured__arrow {
  top: 32%; }
  .cp-featured__arrow--left {
    left: 65px; }
  .cp-featured__arrow--right {
    right: 65px; }
  .cp-featured__arrow svg {
    width: 12px;
    fill: #666; }

#tab-nav {
  border-bottom: 3px solid #217FD4;
  background-color: #fff; }
  #tab-nav span.active {
    background: #217FD4;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px; }

#tab-contents {
  background: #fff;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 5px 20px 2px; }

.card.feature-artcile {
  border: none; }
  .card.feature-artcile .card-body {
    background-color: #f6f6f6;
    min-height: inherit;
    transition: background 1s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    border-radius: 3px; }
    .card.feature-artcile .card-body:hover {
      background-color: #0C2740; }
      .card.feature-artcile .card-body:hover small,
      .card.feature-artcile .card-body:hover h4 a {
        color: #fff; }

/* .hp-news .flex-spacing {
    flex-direction: column;
} */
.cp-featured__card {
  max-width: 486px; }
  .cp-featured__card--top a {
    min-height: 234px; }

.cp-featured__slider_1 {
  background-color: #f6f6f6; }
  .cp-featured__slider_1 .glide__slide {
    height: 330px; }

.featured-resources-section .c-cta {
  box-shadow: rgba(0, 0, 0, 0.1) 0px 5px 20px 2px;
  margin: 0rem auto 1rem auto;
  max-width: 100%;
  width: 100%;
  transform: scale(1);
  transition: box-shadow 0.2s ease, transform 0.2s ease; }
  .featured-resources-section .c-cta:hover {
    transform: scale(0.9); }
  .featured-resources-section .c-cta p {
    margin-bottom: 0; }
    .featured-resources-section .c-cta p a {
      color: #fff; }
  .featured-resources-section .c-cta.cta-content {
    word-break: break-word; }
    .featured-resources-section .c-cta.cta-content a {
      display: flex;
      justify-content: space-between; }

.featured-resources-section .divider-line-blue {
  margin-top: 3rem;
  margin-bottom: 1rem;
  background-color: #217FD4;
  height: 3px;
  transform: scale(1);
  max-width: 100%; }

@media only screen and (max-width: 768px) {
  .insight {
    flex-direction: column; }
    .insight__posts {
      width: 100%;
      margin-bottom: 20px; } }

@media (min-width: 768px) {
  .cp-featured__arrow {
    top: 40%; }
  .cp-featured__card--top a {
    min-height: 334px; } }

@media (min-width: 1024px) {
  .cp-featured__arrow {
    top: 38%; }
    .cp-featured__arrow--right {
      right: 80px; }
    .cp-featured__arrow--left {
      left: 80px; }
  .card.feature-artcile .card-body {
    min-height: 150px; } }

@media (min-width: 1100px) {
  .latest-insight-section {
    width: 70%; }
  .featured-resources-section {
    width: 25%; }
    .featured-resources-section .c-cta {
      width: 400px;
      /*       max-width: 400px; */
      transform: scale(0.82);
      margin: 0rem auto 0rem auto; }
    .featured-resources-section .divider-line-blue {
      transform: scale(0.82);
      max-width: 400px; }
  .cp-featured__card {
    transform: scale(0.9);
    margin: 0px 1rem 0rem 1rem; }
    .cp-featured__card--top a {
      min-height: 225px; }
  .cp-featured__arrow {
    top: 32%; }
    .cp-featured__arrow--left {
      left: 40px; }
    .cp-featured__arrow--right {
      right: 40px; }
  .cp-featured__slider_1 {
    max-width: 400px;
    background-color: #fff; } }

.intro__insight .intro__insight__posts {
  margin: 10px 0 20px 0;
  border-bottom: 1px solid #dadada;
  padding-bottom: 10px; }
  .intro__insight .intro__insight__posts span {
    font-size: .875rem;
    color: #58585B;
    opacity: .6;
    line-height: 1; }
  .intro__insight .intro__insight__posts .insight__heading {
    line-height: 1.3;
    padding: 0;
    font-weight: normal;
    min-height: auto;
    height: auto; }

/* GSS Page */
.gss_services_lists {
  list-style: none;
  padding: 0;
  margin: 0 0 0 15px; }
  .gss_services_lists li {
    padding: 0 0 0 15px;
    border-left: 3px solid #e0e0e0;
    margin-bottom: 20px;
    transition: border-color 0.2s ease-in; }
    .gss_services_lists li:hover {
      border-color: #217FD4; }

.section-spacing {
  padding: 4rem 0; }

.section-subhead {
  font-size: 1.25rem;
  margin-bottom: 1.5rem; }

.hp-section-link {
  display: block;
  text-align: right;
  margin-top: 1.5rem;
  font-size: 0.875rem;
  font-weight: bold; }

.hp-main-slider {
  position: relative; }
  .hp-main-slider .carousel__arrow {
    top: 24rem;
    right: 1.5rem; }

.hp-slide {
  color: #fff; }
  .hp-slide h1,
  .hp-slide a {
    color: #fff; }
  .hp-slide .section-wrapper {
    display: flex;
    align-items: flex-end; }
  .hp-slide-bg {
    height: 600px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
    .hp-slide-bg:before {
      content: "";
      position: absolute;
      display: block;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: 0.75;
      background: linear-gradient(180deg, rgba(0, 15, 25, 0) 12.5%, rgba(0, 15, 25, 0.5) 100%);
      z-index: 1; }
  .hp-slide-inner {
    width: 100%;
    position: relative;
    z-index: 2;
    padding-bottom: 3rem; }
  .hp-slide-content {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 2rem; }
  .hp-slide-text {
    max-width: 650px; }
    .hp-slide-text a {
      line-height: 1.5; }
    .hp-slide-text h1 {
      line-height: 1.4; }
  .hp-slide-related:before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: rgba(255, 255, 255, 0.25); }
  .hp-slide-related ul {
    display: flex;
    justify-content: space-between;
    list-style: none;
    padding: 0;
    margin-bottom: 0; }
  .hp-slide-related li {
    position: relative;
    display: flex;
    flex-direction: column;
    max-width: calc((100% - 90px) / 4);
    padding-top: 2rem;
    line-height: 1.5; }
    .hp-slide-related li span {
      font-size: 0.75rem;
      opacity: 0.75; }
    .hp-slide-related li a {
      font-size: 0.875rem;
      margin-bottom: 1.5rem; }
    .hp-slide-related li:before {
      transition: width 0.25s ease; }
    .hp-slide-related li:hover:before {
      width: 100% !important; }
    .hp-slide-related li:nth-child(1):before {
      content: "";
      position: absolute;
      display: block;
      height: 1px;
      width: 0;
      background: #FDCA33;
      transform: translateY(-2rem); }
    .hp-slide-related li:nth-child(2):before {
      content: "";
      position: absolute;
      display: block;
      height: 1px;
      width: 0;
      background: #ED1C24;
      transform: translateY(-2rem); }
    .hp-slide-related li:nth-child(3):before {
      content: "";
      position: absolute;
      display: block;
      height: 1px;
      width: 0;
      background: #199649;
      transform: translateY(-2rem); }
    .hp-slide-related li:nth-child(4):before {
      content: "";
      position: absolute;
      display: block;
      height: 1px;
      width: 0;
      background: #6270B5;
      transform: translateY(-2rem); }

.hp-about.hp-about2 {
  position: relative;
  background: #f5f7fa;
  padding: 0; }
  @media (min-width: 1100px) {
    .hp-about.hp-about2 {
      height: 620px; } }
  @media (min-width: 1100px) {
    .hp-about.hp-about2:before {
      content: "";
      position: absolute;
      display: block;
      top: 0;
      width: 45%;
      height: 100%;
      background: #f5f7fa;
      z-index: 1; }
    .hp-about.hp-about2:after {
      content: "";
      position: absolute;
      display: block;
      top: 0;
      left: 45%;
      width: 0;
      height: 0;
      border-top: 620px solid #f5f7fa;
      border-right: 240px solid transparent;
      z-index: 1; } }
  .hp-about.hp-about2 .hp-about__wrap {
    position: relative;
    padding: 4rem 0; }
  .hp-about.hp-about2 .hp-about__box {
    position: relative;
    border-top: 0;
    max-width: 600px;
    background: transparent;
    box-shadow: none;
    z-index: 2; }
    .hp-about.hp-about2 .hp-about__box .hp-about__stripe {
      display: flex;
      margin-bottom: 3rem; }
      .hp-about.hp-about2 .hp-about__box .hp-about__stripe span {
        width: 25%;
        height: 4px; }
        .hp-about.hp-about2 .hp-about__box .hp-about__stripe span:nth-child(1) {
          background: #FDCA33; }
        .hp-about.hp-about2 .hp-about__box .hp-about__stripe span:nth-child(2) {
          background: #ED1C24; }
        .hp-about.hp-about2 .hp-about__box .hp-about__stripe span:nth-child(3) {
          background: #199649; }
        .hp-about.hp-about2 .hp-about__box .hp-about__stripe span:nth-child(4) {
          background: #6270B5; }
    .hp-about.hp-about2 .hp-about__box--top {
      padding: 0;
      margin-bottom: 5rem;
      border-bottom: 0; }
      .hp-about.hp-about2 .hp-about__box--top h2 {
        line-height: 1;
        margin-bottom: 1rem; }
      .hp-about.hp-about2 .hp-about__box--top p {
        line-height: 1.5;
        margin-bottom: 0; }
    .hp-about.hp-about2 .hp-about__box--bot {
      padding: 0; }
  .hp-about.hp-about2 .hp-about__list {
    margin: 1.5rem 0 0; }
    .hp-about.hp-about2 .hp-about__list li {
      margin-bottom: 0.75rem; }
      .hp-about.hp-about2 .hp-about__list li:after {
        display: none; }
      .hp-about.hp-about2 .hp-about__list li a {
        background-position: left center;
        padding-left: 1rem;
        padding-right: 0; }
  .hp-about.hp-about2 .hp-about__aside {
    position: relative;
    width: 100%;
    height: 620px;
    color: #fff;
    background: #f5f7fa url(../img/hp-about-bg.jpg) no-repeat right top;
    background-size: cover;
    display: none; }
    @media (min-width: 1100px) {
      .hp-about.hp-about2 .hp-about__aside {
        display: block;
        position: absolute;
        height: inherit; } }
    .hp-about.hp-about2 .hp-about__aside:before {
      content: "";
      position: absolute;
      display: block;
      right: 45%;
      bottom: 70px;
      width: 150px;
      height: 0;
      border-bottom: 130px solid rgba(12, 39, 64, 0.8);
      border-left: 50px solid transparent; }
      @media (min-width: 1100px) {
        .hp-about.hp-about2 .hp-about__aside:before {
          right: 35%; } }
      @media (min-width: calc(1100px*3)) {
        .hp-about.hp-about2 .hp-about__aside:before {
          right: 40%; } }
    .hp-about.hp-about2 .hp-about__aside:after {
      content: "";
      display: block;
      position: absolute;
      right: 0;
      bottom: 70px;
      width: 45%;
      height: 130px;
      background: rgba(12, 39, 64, 0.8); }
      @media (min-width: 1100px) {
        .hp-about.hp-about2 .hp-about__aside:after {
          width: 35%; } }
      @media (min-width: calc(1100px*3)) {
        .hp-about.hp-about2 .hp-about__aside:after {
          width: 40%; } }
    .hp-about.hp-about2 .hp-about__aside ul {
      display: flex;
      position: absolute;
      right: 0;
      bottom: 100px;
      z-index: 1; }
      .hp-about.hp-about2 .hp-about__aside ul li {
        margin-right: 2.5rem; }
        @media (min-width: 1100px) {
          .hp-about.hp-about2 .hp-about__aside ul li {
            margin-right: 3rem; } }
        .hp-about.hp-about2 .hp-about__aside ul li:last-child {
          margin-right: 1.5rem; }
    .hp-about.hp-about2 .hp-about__aside span {
      display: block;
      text-align: right; }
      .hp-about.hp-about2 .hp-about__aside span:first-child {
        line-height: 1;
        font-size: 2rem;
        margin-bottom: 2px; }
      .hp-about.hp-about2 .hp-about__aside span:last-child {
        font-size: 1.125rem; }

.hp-events {
  position: relative; }
  @media (min-width: 1100px) {
    .hp-events:after {
      content: "";
      display: block;
      position: absolute;
      background: #f5f7fa;
      top: 0;
      left: 0;
      width: 50%;
      height: 100%;
      z-index: 0; } }
  .hp-events .subhead {
    margin-bottom: 1.5rem; }
  .hp-events .flex-spacing {
    flex-direction: column; }
    @media (min-width: 1100px) {
      .hp-events .flex-spacing {
        flex-direction: row; } }
  @media (min-width: 1100px) {
    .hp-events-list {
      min-width: 640px; } }
  .hp-events aside {
    position: relative;
    z-index: 1; }
  .hp-events-left {
    padding-top: 4rem; }
    @media (min-width: 1100px) {
      .hp-events-left {
        background: #f5f7fa;
        padding: 4rem 3.5rem 4rem 0;
        width: 35%; } }
  .hp-events-right {
    padding: 2rem 0 4rem;
    background: #fff; }
    @media (min-width: 1100px) {
      .hp-events-right {
        padding: 4rem 0 4rem 3.5rem;
        width: 65%; } }
  .hp-events-intro {
    line-height: 1.5;
    margin-bottom: 2rem; }
  .hp-events-card {
    background: #fff;
    box-shadow: 0px 4px 8px rgba(10, 8, 59, 0.1); }
    .hp-events-card-top {
      padding: 1.25rem;
      background: #0C2740; }
      .hp-events-card-top h3 {
        color: #fff;
        font-size: 1rem;
        line-height: 1.5;
        margin-bottom: 1.5rem; }
    .hp-events-card-bot {
      margin: 1rem 0;
      text-align: center; }
      .hp-events-card-bot a {
        display: inline-block;
        margin: 1rem auto;
        padding: 1rem 2rem;
        border-radius: 0.25rem;
        text-transform: uppercase;
        font-size: 0.75rem;
        letter-spacing: 1px; }
    .hp-events-card-speaker {
      color: #fff;
      display: flex;
      align-items: center; }
      .hp-events-card-speaker img {
        max-width: 4rem;
        border-radius: 50%;
        margin-right: 0.75rem; }
      .hp-events-card-speaker span {
        display: block; }
        .hp-events-card-speaker span:first-child {
          font-size: 0.875rem;
          font-weight: bold; }
        .hp-events-card-speaker span:last-child {
          font-size: 0.875rem;
          line-height: 1.5; }
    .hp-events-card-date {
      margin-bottom: 0.25rem;
      font-weight: bold; }
    .hp-events-card-time {
      font-size: 0.875rem;
      margin: 0;
      color: #58585B;
      opacity: 0.75; }

.hp-event-row {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #ddd;
  padding: 1.75rem 0; }
  .hp-event-row h3 {
    margin-bottom: 0.75rem; }
  .hp-event-row:first-child {
    padding-top: 0; }

.hp-event-link:hover h3 {
  color: #3271B7; }

.hp-event-date {
  text-align: center;
  padding: 12px 10px;
  border-radius: 0.5rem;
  min-width: 70px;
  color: #58585B;
  margin-right: 1.25rem;
  align-self: flex-start;
  box-shadow: 0px 2px 4px rgba(10, 8, 59, 0.2); }
  .hp-event-date span {
    display: block;
    line-height: 1; }
    .hp-event-date span:first-child {
      font-size: 1.5rem;
      margin-bottom: 0.5rem; }
    .hp-event-date span:last-child {
      text-transform: uppercase;
      font-size: 0.875rem;
      font-weight: bold; }

.hp-event-info {
  flex: auto; }
  .hp-event-info footer {
    line-height: 1.4; }
  .hp-event-info footer span {
    font-size: 0.9375rem; }
    .hp-event-info footer span:first-child {
      color: #58585B;
      opacity: 0.75;
      text-transform: capitalize; }
      .hp-event-info footer span:first-child:after {
        content: "-";
        margin: 0 0.375rem; }

.hp-event-topic {
  font-weight: bold;
  font-size: 0.625rem;
  color: #217FD4;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
  letter-spacing: 1px; }
  .hp-event-topic span + span:before {
    content: "–";
    display: inline-block;
    margin: 0 0.375rem;
    vertical-align: middle; }

.hp-event-title {
  line-height: 1.5;
  font-size: 1.0625rem;
  color: #333333; }

.hp-event-speaker {
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 0;
  color: #333333; }

.hp-event-time {
  color: #58585B;
  opacity: 0.75; }

.hp-asiapedia.hp-asiapedia2 .flex-spacing {
  flex-direction: column; }
  @media (min-width: 1100px) {
    .hp-asiapedia.hp-asiapedia2 .flex-spacing {
      flex-direction: row; } }

.hp-asiapedia.hp-asiapedia2 .hp-asiapedia__box {
  border-top: none;
  border-radius: 0.25rem;
  max-width: 100%; }
  @media (min-width: 1100px) {
    .hp-asiapedia.hp-asiapedia2 .hp-asiapedia__box {
      max-width: 59.4%; } }
  .hp-asiapedia.hp-asiapedia2 .hp-asiapedia__box img {
    margin-bottom: 1.5rem; }
  .hp-asiapedia.hp-asiapedia2 .hp-asiapedia__box h2 {
    font-size: 1.25rem;
    margin-bottom: 0.75rem; }

.hp-asiapedia.hp-asiapedia2 .hp-asiapedia__form select {
  padding: 1rem; }

.hp-asiapedia.hp-asiapedia2 .hp-asiapedia__form button {
  padding: 1.25rem; }

.hp-asiapedia.hp-asiapedia2 .hp-asiapedia__logo {
  max-height: 50px; }

.hp-asiapedia.hp-asiapedia2 .hp-asiapedia__select {
  background-color: #f4f4f4; }

.hp-asiapedia.hp-asiapedia2 .hp-asiapedia__guides {
  background: rgba(0, 0, 0, 0.5);
  border-radius: 0.25rem;
  padding: 1.5rem 1.25rem;
  margin-top: 2rem; }
  @media (min-width: 1100px) {
    .hp-asiapedia.hp-asiapedia2 .hp-asiapedia__guides {
      margin-top: 0;
      max-width: 36%; } }
  .hp-asiapedia.hp-asiapedia2 .hp-asiapedia__guides h3 {
    color: #fff;
    text-align: center;
    font-weight: normal;
    letter-spacing: 1px;
    margin-bottom: 0; }
  .hp-asiapedia.hp-asiapedia2 .hp-asiapedia__guides img {
    height: auto; }
  .hp-asiapedia.hp-asiapedia2 .hp-asiapedia__guides .hp-guide__slides {
    margin-bottom: 0; }
  .hp-asiapedia.hp-asiapedia2 .hp-asiapedia__guides .hp-guide__card header {
    background: transparent;
    margin-bottom: 1rem;
    padding: 0; }
    .hp-asiapedia.hp-asiapedia2 .hp-asiapedia__guides .hp-guide__card header a {
      display: block;
      color: #fff;
      line-height: 1.5;
      text-align: center;
      margin: 0 auto;
      font-size: 1rem;
      font-weight: bold; }
      .hp-asiapedia.hp-asiapedia2 .hp-asiapedia__guides .hp-guide__card header a:hover {
        text-decoration: underline; }
      @media (min-width: 1100px) {
        .hp-asiapedia.hp-asiapedia2 .hp-asiapedia__guides .hp-guide__card header a {
          font-size: 1.125rem;
          max-width: 380px; } }
  .hp-asiapedia.hp-asiapedia2 .hp-asiapedia__guides .hp-guide__card footer {
    margin-bottom: 1rem; }
    .hp-asiapedia.hp-asiapedia2 .hp-asiapedia__guides .hp-guide__card footer a {
      display: block;
      text-align: center; }
    .hp-asiapedia.hp-asiapedia2 .hp-asiapedia__guides .hp-guide__card footer a:hover img {
      transform: scale(1.07); }
    .hp-asiapedia.hp-asiapedia2 .hp-asiapedia__guides .hp-guide__card footer img {
      transition: transform 0.3s ease; }

.hp-multimedia {
  padding: 4rem 0;
  background: #f5f7fa; }
  .hp-multimedia .hp-section-link {
    margin-top: 0; }
  .hp-multimedia-list {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap; }
    .hp-multimedia-list img {
      max-width: 100%;
      height: auto;
      font-size: 0; }
    .hp-multimedia-list li {
      position: relative;
      display: flex;
      flex-direction: column;
      line-height: 1.5;
      border-radius: 2px;
      background-color: #fff;
      box-shadow: 0px 4px 8px rgba(10, 8, 59, 0.1);
      transition: transform 0.2s ease, box-shadow 0.2s ease;
      margin-bottom: 2rem; }
      @media (min-width: 768px) {
        .hp-multimedia-list li {
          /* max-width: calc((100% - 30px) / 2); */
          /* this is for ie browser fix */
          width: calc((100% - 30px)/2);
          /* end */ } }
      @media (min-width: 1100px) {
        .hp-multimedia-list li {
          /* max-width: calc((100% - 90px) / 4); */
          /* this is for ie browser fix */
          width: calc((100% - 90px)/4);
          /* end */ } }
      .hp-multimedia-list li:nth-child(1) a:first-child {
        border-bottom: 2px solid #FDCA33; }
      .hp-multimedia-list li:nth-child(2) a:first-child {
        border-bottom: 2px solid #ED1C24; }
      .hp-multimedia-list li:nth-child(3) a:first-child {
        border-bottom: 2px solid #199649; }
      .hp-multimedia-list li:nth-child(4) a:first-child {
        border-bottom: 2px solid #6270B5; }
      .hp-multimedia-list li span {
        font-weight: bold;
        font-size: 0.625rem;
        color: #58585B;
        text-transform: uppercase;
        letter-spacing: 1px;
        padding: 1rem 10px 0.5rem 10px; }
      .hp-multimedia-list li a:first-child {
        font-size: 0;
        overflow: hidden; }
        @media (min-width: 1100px) {
          .hp-multimedia-list li a:first-child {
            max-height: 180px; } }
      .hp-multimedia-list li a:last-child {
        color: #333333;
        padding: 0 10px 20px 10px; }
      .hp-multimedia-list li:hover {
        box-shadow: 0 13px 14px 0 rgba(10, 8, 59, 0.1);
        transform: translateY(-5px); }

.section-breadcrumbs {
  font-size: 0.875rem;
  margin-bottom: 3rem; }
  .section-breadcrumbs li {
    display: inline-block; }
    .section-breadcrumbs li + li:before {
      content: "";
      display: inline-block;
      background: url(../img/sprite-all.svg) no-repeat -150px -40px;
      width: 16px;
      height: 10px;
      transform: rotate(-90deg) scale(0.7);
      margin: 0 0.25rem; }

/*
.globe-glow {
  filter: drop-shadow(0px 20px 40px rgba(98, 112, 181, 0.3));
  mix-blend-mode: multiply;
}
*/
.twoColumn-layout {
  position: relative; }
  .twoColumn-layout .flex-wrapper {
    flex-direction: row; }
  .twoColumn-layout__right {
    max-width: 50%; }
  .twoColumn-layout_left {
    max-width: 50%; }

#offer .card.full-time-jobs {
  background: none;
  position: relative;
  z-index: 2;
  padding-right: 0px; }
  #offer .card.full-time-jobs h2, #offer .card.full-time-jobs p {
    color: #fff; }
  #offer .card.full-time-jobs h3 {
    font-size: 18px;
    color: #fff; }

#offer .card {
  border: none;
  padding: 70px 70px 70px 70px; }
  #offer .card.internship-program-job {
    padding-left: 0px; }
    #offer .card.internship-program-job h3 {
      font-size: 18px; }
  #offer .card.internship-program-job .btn-outline-dark, #offer .card.internship-program-job .btn-outline-white, #offer .card.full-time-jobs .btn-outline-dark, #offer .card.full-time-jobs .btn-outline-white {
    font-size: 1.1rem; }
  #offer .card.internship-program-job h3, #offer .card.full-time-jobs h3 {
    font-size: 1.5rem; }

.cta-boxes.featured-Offers .cta-box {
  border-top: 4px solid #e0e0e0;
  box-shadow: 0 2px 4px rgba(41, 70, 97, 0.2);
  /* box-shadow: 0 2px 8px rgba(41, 70, 97, 0.25); */ }
  .cta-boxes.featured-Offers .cta-box span:after {
    background: none; }
  .cta-boxes.featured-Offers .cta-box:hover {
    border-top: 4px solid #217FD4; }

.our-people .col-grid {
  padding-top: 5px; }

#offer .btn, .get-in-touch .btn {
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
  font-family: "NimbusSanL", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 0.875rem; }

#offer .btn-outline-dark,
#offer .btn-secondary, .get-in-touch .btn-outline-dark,
.get-in-touch .btn-secondary {
  border-radius: 2px;
  line-height: 1.5; }

#offer .btn-outline-white, .get-in-touch .btn-outline-white {
  border-radius: 3px; }

.icon-3x.icon-color {
  color: #fec236;
  margin-bottom: 0.8rem;
  font-size: 2.3rem; }

/* Partners */
.partners-slide-normal {
  border-bottom: solid 1px #e0e0e0; }
  .partners-slide-normal .glide-next {
    line-height: 0;
    top: 45%;
    width: auto;
    right: 0px; }
  .partners-slide-normal .arrow {
    border-color: #666;
    border-width: 0 2px 2px 0;
    padding: 4px; }
  .partners-slide-normal .glide-prev {
    line-height: 0;
    top: 45%;
    width: auto; }

.our-people.glide-fade .glide__slide {
  width: auto !important; }

.our-people, .testimonial-slide {
  /*     height: auto; */ }
  .our-people .glide__slide, .testimonial-slide .glide__slide {
    height: auto; }

.testimonial-slide.glide-fade .glide__slide {
  width: auto !important; }

/* blockquote */
.quote-block {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center; }
  .quote-block .personnel-profile {
    text-align: center;
    /*     width: 25%; */
    width: 100px;
    margin-right: 0rem; }
  .quote-block .personnel-profile-pic {
    margin-right: 0; }
  .quote-block .personnel-profile-title {
    font-size: 12px;
    line-height: 16px; }
  .quote-block .personnel-profile-name {
    color: #000; }
  .quote-block blockquote::before,
  .quote-block blockquote::after {
    content: inherit; }
  .quote-block blockquote {
    color: #1b1b1b;
    font-size: 1rem;
    width: 100%;
    margin: 0 auto;
    text-align: left;
    border: none; }
    .quote-block blockquote p {
      font-style: italic;
      margin-bottom: 0;
      padding: 0 1.5rem;
      line-height: 22px; }
      .quote-block blockquote p a:hover {
        text-decoration: none; }
    .quote-block blockquote h1 {
      font-size: 4rem; }
    .quote-block blockquote .personnel-profile-name {
      font-weight: bold;
      padding-left: 1.5rem; }
    .quote-block blockquote .personnel-profile-info small {
      display: block;
      padding-left: 1.5rem; }
  .quote-block blockquote p::before,
  .quote-block blockquote p::after {
    font-family: Georgia;
    font-size: 4rem;
    position: absolute;
    opacity: 1;
    color: #0C2740; }
  .quote-block blockquote p::before {
    content: "“";
    margin: 1rem 0 0 -2rem; }
  .quote-block blockquote p::after {
    content: "”";
    margin: 1.5rem -4rem 0 0; }

/* slider caption */
.slider__info {
  text-align: center;
  padding: 1rem 2rem;
  background-color: #fff;
  position: inherit;
  bottom: 3px;
  color: #222; }
  .slider__info p {
    margin-bottom: 0;
    line-height: 20px;
    font-size: 14px; }

.jwplayer {
  border: none !important; }

/* career search list */
.c-list.job-search-list li {
  display: flex;
  flex-wrap: wrap;
  border-bottom: solid 1px #e9ecef;
  padding-bottom: 1rem;
  justify-content: space-between;
  margin-bottom: 2.5rem; }
  .c-list.job-search-list li .job-block1 {
    width: 100%;
    word-wrap: break-word; }
    .c-list.job-search-list li .job-block1 .job-title {
      font-size: 1.25rem;
      color: #316aa3;
      margin-bottom: 0.5rem;
      font-weight: 700; }
      .c-list.job-search-list li .job-block1 .job-title a {
        color: #316aa3; }
    .c-list.job-search-list li .job-block1 .job-services ul {
      display: flex;
      flex-wrap: wrap;
      margin: 0;
      padding: 0;
      list-style: none; }
      .c-list.job-search-list li .job-block1 .job-services ul li {
        margin-right: 1rem;
        background-color: #f5f7fa;
        font-size: 0.875rem;
        border-radius: 25px;
        padding: 5px 15px;
        color: #314d77;
        border: none;
        margin-bottom: 0.5rem; }
        .c-list.job-search-list li .job-block1 .job-services ul li:last-child {
          margin-right: 0px; }
  .c-list.job-search-list li .job-block2 {
    width: 100%;
    word-wrap: break-word; }
    .c-list.job-search-list li .job-block2 .job-timiing, .c-list.job-search-list li .job-block2 .job-location {
      color: #314d77;
      font-weight: 700;
      font-size: 14px; }
    .c-list.job-search-list li .job-block2 .job-location span {
      color: #7d7d7d; }
  .c-list.job-search-list li .job-block3 {
    width: 100%; }
    .c-list.job-search-list li .job-block3 .job-apply-share {
      padding-top: 1rem; }
      .c-list.job-search-list li .job-block3 .job-apply-share ul {
        display: flex;
        flex-wrap: wrap;
        list-style: none;
        margin: 0;
        padding: 0;
        justify-content: start; }
        .c-list.job-search-list li .job-block3 .job-apply-share ul li {
          margin-right: 1rem;
          border: none;
          margin-bottom: 0;
          padding-bottom: 0; }
          .c-list.job-search-list li .job-block3 .job-apply-share ul li:last-child {
            margin-right: 0; }
      .c-list.job-search-list li .job-block3 .job-apply-share .share-icon {
        width: 17px;
        height: 18px;
        background-image: url(/assets/img/share-icon.jpg);
        display: inline-block;
        margin-top: 10px; }
      .c-list.job-search-list li .job-block3 .job-apply-share .btn-outline-bright-blue {
        padding: 6px 20px; }
  .c-list.job-search-list li:last-child {
    border: none; }

/* career search form */
.career-search_form {
  background: #f7f7f7;
  padding: 1rem 1rem 1rem 1rem;
  box-shadow: rgba(17, 17, 26, 0.1) 0px 1px 0px;
  flex-direction: column;
  border: none;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 3rem; }
  .career-search_form .selectbox-with-checkbox .selectbox select {
    background: #fff;
    height: 50px;
    border: none;
    background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABmJLR0QA/wD/AP+gvaeTAAAAb0lEQVRIie2PsQ2AMAwELyyWcVIyCqSCaQmNI1kIRwEF0fjq998bHMf5lQDEjlyU7OPyDBzA3MglyeyWZGocFzlaDEkCNqu4hwCsIrp+UpcXGuvfSoaVa0lWklqeR5RrSf1k2HJL8km5lnxW7jj3nAwCHOMFhaBLAAAAAElFTkSuQmCC) no-repeat 98% 50%;
    box-shadow: rgba(17, 17, 26, 0.1) 0px 1px 0px; }
  .career-search_form .btn-bright-blue {
    height: 50px;
    border-radius: 2px; }
  .career-search_form .selectbox-with-checkbox {
    flex: 0 0 calc(22.2% - 1.5%);
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(21.9% - 1.5%); }
    .career-search_form .selectbox-with-checkbox .selectbox-checkboxes {
      min-width: 176px;
      width: auto; }

/* end */
@media (min-width: 440px) {
  .quote-block {
    flex-direction: row; }
    .quote-block .personnel-profile {
      margin-right: 1rem;
      width: 170px; } }

@media (min-width: 667px) {
  .c-list.job-search-list li .job-block1 {
    width: 55%; }
  .c-list.job-search-list li .job-block2 {
    width: 25%; }
  .c-list.job-search-list li .job-block3 {
    width: 14%; }
    .c-list.job-search-list li .job-block3 .job-apply-share {
      padding-top: 0rem; }
      .c-list.job-search-list li .job-block3 .job-apply-share ul {
        justify-content: space-between; }
  .events-filter__form.career-search_form {
    flex-direction: row;
    padding-bottom: 0; }
  .slider__info {
    position: absolute; }
  .quote-block blockquote {
    max-width: 520px; } }

@media (min-width: 769px) {
  .twoColumn-layout:after {
    content: "";
    display: block;
    position: absolute;
    background: url(/assets/img/careers.jpg) no-repeat top left;
    top: 0;
    left: 50%;
    width: 50%;
    height: 100%;
    z-index: 1; } }

@media only screen and (max-width: 768px) {
  .twoColumn-layout__right {
    max-width: 100%; }
  .twoColumn-layout__left {
    max-width: 100%; }
  #offer .card.full-time-jobs {
    padding-left: 0px; }
    #offer .card.full-time-jobs h2, #offer .card.full-time-jobs p {
      color: #000; }
    #offer .card.full-time-jobs .btn-outline-white {
      color: #000;
      border-color: #000; }
    #offer .card.full-time-jobs h3 {
      color: #000; }
  #offer .card.internship-program-job {
    padding-bottom: 0px; }
  .twoColumn-layout .flex-wrapper {
    flex-direction: column; } }

/* Explore by topic section */
.topic-list {
  display: flex; }

.topic-card {
  width: 250px;
  display: -ms-grid;
  display: grid;
  place-items: center;
  padding: 1rem 1rem;
  text-align: center; }
  .topic-card h3 {
    font-size: 14px;
    margin-top: 5px;
    font-weight: normal; }
  .topic-card img {
    transition: transform 0.5s ease;
    width: 36px; }
  .topic-card:hover img {
    transform: scale(1.2);
    cursor: pointer;
    color: #217FD4; }
  .topic-card:hover h3 {
    color: #217FD4; }

/* 
.pt-5 {
    padding-top: 50px;
} */
.view-more-countries {
  overflow-y: hidden;
  max-height: 0px;
  -webkit-transition-property: all;
  -webkit-transition-duration: 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
  -moz-transition-property: all;
  -moz-transition-duration: 0.5s;
  -moz-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
  -ms-transition-property: all;
  -ms-transition-duration: 0.5s;
  -ms-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
  transition-property: all;
  transition-duration: 0.5s;
  transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
  height: 0px; }
  .view-more-countries.open {
    max-height: 670px;
    height: 670px; }

/* Explore by region */
.card .card-header-img {
  height: auto; }
  .card .card-header-img .card-text-overlap {
    top: inherit;
    bottom: 5%;
    left: 5%; }

.card.resources {
  padding: 0px; }
  .card.resources .card-header-img {
    background-color: #000; }
    .card.resources .card-header-img img {
      opacity: 0.7; }

/* library form */
.filter_form {
  top: 120px;
  height: auto; }
  .filter_form .asiapedia-search {
    background-color: #e9ecef; }
    .filter_form .asiapedia-search .multiselect {
      margin-bottom: 1rem; }
      .filter_form .asiapedia-search .multiselect input {
        margin-right: 10px; }
      .filter_form .asiapedia-search .multiselect select {
        margin-bottom: 10px; }
    .filter_form .asiapedia-search .selectBox {
      position: relative; }
      .filter_form .asiapedia-search .selectBox select {
        width: 100%; }
    .filter_form .asiapedia-search .overSelect {
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0; }
    .filter_form .asiapedia-search .checkboxes {
      display: none;
      padding-left: 14px;
      padding-bottom: 18px; }
      .filter_form .asiapedia-search .checkboxes label {
        display: block;
        font-size: 14px; }
        .filter_form .asiapedia-search .checkboxes label input {
          margin-bottom: 0; }

/* end */
@media only screen and (max-width: 850px) {
  .topic-list {
    flex-wrap: wrap; }
  .topic-card {
    width: 235px; } }

@media only screen and (max-width: 600px) {
  .topic-card {
    width: 150px; }
  .topic-list {
    justify-content: space-between; } }

form.field-bottom-outline .form-field input,
form.field-bottom-outline .form-field select {
  height: 50px; }

form.field-bottom-outline .form-field input,
form.field-bottom-outline .form-field select,
form.field-bottom-outline .form-field textarea {
  font-size: 1rem;
  background: #fff;
  border-radius: 2px;
  border: none;
  box-shadow: rgba(17, 17, 26, 0.1) 0px 1px 0px; }

form.field-bottom-outline .form-field select {
  background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABmJLR0QA/wD/AP+gvaeTAAAAb0lEQVRIie2PsQ2AMAwELyyWcVIyCqSCaQmNI1kIRwEF0fjq998bHMf5lQDEjlyU7OPyDBzA3MglyeyWZGocFzlaDEkCNqu4hwCsIrp+UpcXGuvfSoaVa0lWklqeR5RrSf1k2HJL8km5lnxW7jj3nAwCHOMFhaBLAAAAAElFTkSuQmCC) no-repeat 98% 50%; }

form.field-bottom-outline .form-field input:focus,
form.field-bottom-outline .form-field textarea:focus,
form.field-bottom-outline .form-field select:focus {
  background: transparent;
  outline: none; }

form.field-bottom-outline small {
  color: #6c757d;
  display: block; }

form.field-bottom-outline .field-block-field {
  display: flex;
  flex-direction: column;
  width: 100%;
  flex-wrap: wrap; }
  form.field-bottom-outline .field-block-field .field {
    width: 100%;
    margin-right: 0%;
    margin-bottom: 6%;
    /* position: relative; */ }
    form.field-bottom-outline .field-block-field .field:nth-child(2n) {
      margin-right: 0; }
    form.field-bottom-outline .field-block-field .field:last-child {
      margin-right: 0%; }
    form.field-bottom-outline .field-block-field .field--width-auto {
      width: 100%;
      margin-right: 0; }
  form.field-bottom-outline .field-block-field--width-auto {
    width: 100%;
    align-items: center;
    border-top: solid 4px #e7e7e8;
    padding-top: 3rem; }
    form.field-bottom-outline .field-block-field--width-auto .field:first-child {
      width: 100%;
      margin-right: 0%; }
    form.field-bottom-outline .field-block-field--width-auto .field:last-child {
      width: auto; }

form.field-bottom-outline .field-block #submit {
  cursor: pointer;
  padding: 0.75rem 1rem; }
  form.field-bottom-outline .field-block #submit .icon-long-arrow-right {
    font-size: 18px; }

form.field-bottom-outline .field-block .submit {
  font-size: 16px;
  width: 100%;
  font-weight: bold; }

form.field-bottom-outline #other_investment_destination,
form.field-bottom-outline #other_type_service_required,
form.field-bottom-outline #other_reference {
  display: none; }

form.field-bottom-outline #other_investment_destination.show,
form.field-bottom-outline #other_type_service_required.show,
form.field-bottom-outline #other_reference.show {
  display: block; }

form .reqd {
  color: red;
  position: absolute;
  left: 16px;
  line-height: 4px;
  top: 42px; }

.title-begin-light {
  padding: 10px 15px;
  color: #316aa3;
  font-size: 18px;
  text-align: left;
  font-weight: bold; }

.subsidiaries {
  background-color: #f8f8f8;
  padding: 1rem;
  color: #6c757d;
  font-size: 13px; }

label.error {
  color: red;
  display: block;
  margin-top: 0.5rem; }

/* cta popup */
.navbar__accessbox--ctapopup {
  padding-top: 12rem; }
  .navbar__accessbox--ctapopup.show-modal {
    z-index: 2; }

.navbar__accessbox--top--topcta {
  padding: 0; }

.navbar__accessbox--ctabox {
  background-color: #fff;
  border-radius: 5px;
  justify-content: start;
  max-width: 700px;
  flex-direction: column;
  margin: 0 auto;
  display: flex;
  justify-content: space-between; }
  .navbar__accessbox--ctabox > div.navbar__ctaleftbox {
    max-width: 100%;
    flex: 0 100%; }
  .navbar__accessbox--ctabox > div.navbar__ctarightbox {
    max-width: 100%;
    flex: 0 100%; }

.navbar__ctaleftbox, .navbar__ctarightbox {
  display: flex;
  flex-direction: column;
  padding: 0rem;
  background-color: #fff;
  margin: 0.5rem; }

.navbar__ctarightbox {
  padding: 1rem;
  justify-content: center; }
  .navbar__ctarightbox h3 {
    font-weight: bold;
    line-height: 22px;
    font-size: 18px; }
  .navbar__ctarightbox .cta_btn {
    display: flex;
    justify-content: start;
    padding-top: 1rem; }
    .navbar__ctarightbox .cta_btn .btn-dark {
      margin-right: 0.5rem; }

/* New form RHS email list changes */
.list.our-regional-conatct li {
  border-bottom: 1px solid #ced4da;
  cursor: pointer; }
  .list.our-regional-conatct li a {
    color: #0c2740;
    font-weight: normal; }
  .list.our-regional-conatct li:hover a {
    color: #217fd4; }
  .list.our-regional-conatct li:hover .icon-location,
  .list.our-regional-conatct li:hover .icon-envelope {
    visibility: visible; }
  .list.our-regional-conatct li a:hover {
    color: #217fd4; }
  .list.our-regional-conatct li .icon-location,
  .list.our-regional-conatct li .icon-envelope {
    visibility: hidden;
    font-size: 16px;
    margin-top: 7px;
    color: #217fd4;
    transition: all 0.1s ease-in-out; }
  .list.our-regional-conatct li .tooltip .tooltiptext {
    padding: 12px; }
  .list.our-regional-conatct li .icon-location:hover,
  .list.our-regional-conatct li .icon-envelope:hover {
    color: #0c2740;
    transform: scale(1.2); }

.list.our-regional-conatct .tooltip-top {
  bottom: 150%;
  left: -88px;
  margin-left: 0px; }
  .list.our-regional-conatct .tooltip-top::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #000 transparent transparent transparent; }

.list.our-regional-conatct .tooltip .tooltiptext {
  font-family: "NimbusSanL", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  width: 185px; }

.list.our-regional-conatct .tooltip.icon-location .tooltiptext {
  width: 120px; }

.list.our-regional-conatct .tooltip.icon-location .tooltip-top {
  left: -53px; }

@media (min-width: 767px) {
  .navbar__accessbox--top--topcta {
    margin: 0; }
  .navbar__accessbox--ctapopup {
    padding-top: 18rem;
    padding-left: 40px; }
  .navbar__accessbox--ctabox {
    flex-direction: row;
    margin: 0px; }
    .navbar__accessbox--ctabox > div.navbar__ctaleftbox {
      max-width: 30%;
      flex: 0 30%; }
    .navbar__accessbox--ctabox > div.navbar__ctarightbox {
      max-width: 70%;
      flex: 0 70%; } }

@media (min-width: 940px) {
  form.field-bottom-outline .field-block {
    flex-direction: row;
    margin-bottom: 1.5rem; }
    form.field-bottom-outline .field-block .subsidiaries {
      width: 80%; }
    form.field-bottom-outline .field-block .field-block-title {
      width: 25%;
      margin-right: 5%; }
      form.field-bottom-outline .field-block .field-block-title .field-title {
        font-weight: normal; }
        form.field-bottom-outline .field-block .field-block-title .field-title.title-bold {
          font-weight: bold; }
  form.field-bottom-outline .field-block-field {
    flex-direction: row;
    width: 70%; }
    form.field-bottom-outline .field-block-field .field {
      width: 47%;
      margin-right: 6%;
      margin-bottom: 6%; }
      form.field-bottom-outline .field-block-field .field--width-auto {
        width: 100%;
        margin-right: 0; }
    form.field-bottom-outline .field-block-field--width-auto {
      width: 100%; }
      form.field-bottom-outline .field-block-field--width-auto .field:first-child {
        width: 83%;
        margin-right: 3%; }
      form.field-bottom-outline .field-block-field--width-auto .field:last-child {
        width: 14%; } }

@media (min-width: 1500px) {
  .navbar__accessbox--top--topcta {
    margin: 0; }
  .navbar__accessbox--ctapopup {
    padding-left: 94px; } }

@media (min-width: 1601px) {
  .navbar__accessbox--ctapopup {
    padding-left: 270px; } }

.marker {
  position: relative; }
  .marker .marker-l {
    width: 10px;
    height: 10px;
    background-color: red;
    position: absolute; }

.intr0__link {
  margin-left: 0rem;
  border-radius: 3px;
  padding: 1rem 2rem;
  border: #217fd4 1px solid;
  margin-top: 3rem; }
  .intr0__link a {
    display: block; }
    .intr0__link a:before {
      content: "-";
      font-size: 20px;
      margin-left: -18px;
      padding-right: 10px; }
  .intr0__link .subhead {
    color: #0c2740;
    font-size: 1rem;
    text-transform: uppercase;
    font-weight: 700;
    background: #fff;
    margin-top: -45px;
    padding: 0.8rem 1rem 0rem 1rem;
    text-align: center;
    margin-bottom: 0rem; }

.ame-section {
  flex-direction: column; }
  .ame-section .ame-left-block {
    width: auto; }
  .ame-section .ame-right-block {
    width: auto; }

.pathfinder.market-entry-finder {
  background: #f8f9f9; }
  .pathfinder.market-entry-finder .c-tab__menu .c-tab--active {
    background-color: #217fd4; }
    .pathfinder.market-entry-finder .c-tab__menu .c-tab--active:after {
      border-left: 10px solid #217fd4; }
  .pathfinder.market-entry-finder .c-tab__content .c-btn {
    background-color: #217fd4; }
  .pathfinder.market-entry-finder .c-tab__content .c-btn--border {
    background: transparent; }
  .pathfinder.market-entry-finder .g-row--2g .g-col.arm {
    flex: 0 0 calc(20% - 1%); }
    .pathfinder.market-entry-finder .g-row--2g .g-col.arm ul {
      margin-top: 1rem;
      list-style: none;
      padding: 0;
      margin-left: 1rem; }
      .pathfinder.market-entry-finder .g-row--2g .g-col.arm ul li {
        margin-bottom: 0.5rem; }
        .pathfinder.market-entry-finder .g-row--2g .g-col.arm ul li a {
          text-transform: uppercase; }
          .pathfinder.market-entry-finder .g-row--2g .g-col.arm ul li a:hover {
            color: #217fd4; }
          .pathfinder.market-entry-finder .g-row--2g .g-col.arm ul li a.active {
            color: #217fd4;
            font-weight: bold; }
  .pathfinder.market-entry-finder .c-tab__content__item.c-tab--active .c-tab__content__btn {
    background-color: #217fd4; }

.map-bg-color {
  fill: #a5a5a5; }
  .map-bg-color#china:hover, .map-bg-color#india:hover, .map-bg-color#vietnam:hover, .map-bg-color#indonesia:hover, .map-bg-color#singapore:hover, .map-bg-color#hongkong:hover {
    fill: #217fd4; }
  .map-bg-color#china.active, .map-bg-color#india.active, .map-bg-color#vietnam.active, .map-bg-color#indonesia.active, .map-bg-color#singapore.active, .map-bg-color#hongkong.active {
    fill: #217fd4; }

.country-map {
  position: relative;
  overflow-y: hidden; }
  .country-map .location-marker {
    position: absolute;
    width: 14px;
    height: 14px;
    display: inline-block;
    background-color: #fdca33;
    border-radius: 20px; }
    .country-map .location-marker.china-location {
      top: 140px;
      left: 160px; }
    .country-map .location-marker.india-location {
      top: 164px;
      left: 110px; }
    .country-map .location-marker.vietnam-location {
      top: 180px;
      left: 168px; }
    .country-map .location-marker.indonesia-location {
      top: 224px;
      left: 160px; }
    .country-map .location-marker.singapore-location {
      top: 208px;
      left: 180px; }
    .country-map .location-marker.hongkong-location {
      top: 177px;
      left: 185px; }
    .country-map .location-marker:hover .map-bg-color {
      fill: #fdca33; }
  .country-map path {
    stroke: white;
    stroke-width: 0.5;
    stroke-miterlimit: 10; }
  .country-map .tooltiptext {
    width: 188px;
    padding: 5px 15px;
    line-height: 16px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;
    color: #000;
    background-color: #fff;
    border: solid 1px #e1e1e1;
    left: -40px; }
  .country-map .tooltip-bottom::after {
    border-color: transparent transparent #fff transparent; }

.choose-country-map {
  display: flex;
  flex-wrap: wrap;
  padding-top: 1rem;
  justify-content: left; }
  .choose-country-map .country-list ul {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-right: 3rem;
    margin-left: 1rem; }
    .choose-country-map .country-list ul li {
      text-transform: uppercase;
      margin-bottom: 0.5rem; }

.hp-events.hp-events-market-entry .hp-events-right {
  background: #f5f7fa; }

.hp-news.news-market-entry #tab-contents {
  box-shadow: none;
  padding: 0; }
  .hp-news.news-market-entry #tab-contents .tab-more-content .card-body h4 {
    font-size: 20px; }
    .hp-news.news-market-entry #tab-contents .tab-more-content .card-body h4 a {
      color: #217fd4;
      font-weight: 300; }
  .hp-news.news-market-entry #tab-contents .tab-more-content .col-sm,
  .hp-news.news-market-entry #tab-contents .tab-more-content .col-md-4,
  .hp-news.news-market-entry #tab-contents .tab-more-content .col-lg-4 {
    padding-left: 0;
    padding-top: 30px;
    padding-bottom: 0; }

.hp-news.news-market-entry .card.feature-artcile .card-body {
  background-color: #fff; }
  .hp-news.news-market-entry .card.feature-artcile .card-body:hover {
    background-color: #fff; }
    .hp-news.news-market-entry .card.feature-artcile .card-body:hover small {
      color: #a3a3a3; }

@media (min-width: 768px) {
  .country-map {
    position: relative;
    overflow: inherit; }
  .pathfinder.market-entry-finder .c-tab__content__inner {
    padding: 2rem 3.5rem;
    background: #f8f9f9;
    min-height: 550px; } }

@media (min-width: 1024px) {
  .ame-section {
    flex-direction: row; }
    .ame-section .intr0__link {
      margin-left: 3rem; }
    .ame-section .ame-left-block {
      width: 70%; }
    .ame-section .ame-right-block {
      width: 25%; }
  .hp-news.news-market-entry .card.feature-artcile .card-body {
    min-height: 150px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIm1peGlucy9fZ2VuZXJhbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL25vcm1hbGl6ZS5jc3Mvbm9ybWFsaXplLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9yZWZsZXgtZ3JpZC9zY3NzL2luY2x1ZGVzL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9yZWZsZXgtZ3JpZC9zY3NzL2luY2x1ZGVzL19ncmlkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvcmVmbGV4LWdyaWQvc2Nzcy9pbmNsdWRlcy9fbWl4aW5zLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvcmVmbGV4LWdyaWQvc2Nzcy9pbmNsdWRlcy9faGVscGVycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BnbGlkZWpzL2dsaWRlL2Rpc3QvY3NzL2dsaWRlLmNvcmUubWluLmNzcyIsImNvbXBvbmVudHMvX2FsZXJ0LnNjc3MiLCJjb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsImNvbXBvbmVudHMvX2Jhbm5lcnMuc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2NzcyIsImNvbXBvbmVudHMvX2NhbGVuZGFyLnNjc3MiLCJjb21wb25lbnRzL19jYXJkcy5zY3NzIiwiY29tcG9uZW50cy9fY2Fyb3VzZWwuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9faGlzdG9yeS5zY3NzIiwiY29tcG9uZW50cy9fbGlzdHMuc2NzcyIsImNvbXBvbmVudHMvX25hdmJhci5zY3NzIiwiY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fcG9wdXAuc2NzcyIsImNvbXBvbmVudHMvX3NsaWRlcy5zY3NzIiwiY29tcG9uZW50cy9fdGFicy5zY3NzIiwiY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwiY29tcG9uZW50cy9fcG9wb3Zlci5zY3NzIiwidHlwb2dyYXBoeS9fdHlwZS5zY3NzIiwiZ2xvYmFsL19idXR0b25zLnNjc3MiLCJnbG9iYWwvX3V0aWxpdGllcy5zY3NzIiwiZ2xvYmFsL190YWJsZXMuc2NzcyIsImdsb2JhbC9fcmVzcG9uc2l2ZS5zY3NzIiwiZ2xvYmFsL19mb3Jtcy5zY3NzIiwiZ2xvYmFsL19tYWluLnNjc3MiLCJnbG9iYWwvX2ljb25zLnNjc3MiLCJnbG9iYWwvX3Nwcml0ZS5zY3NzIiwiZ2xvYmFsL19ncmlkLnNjc3MiLCJnbG9iYWwvX211bHRpcGxlLXNlbGVjdC1mb3JtLnNjc3MiLCJsYXlvdXRzL19uZXdzLnNjc3MiLCJwYWdlL19jb3JvbmF2aXJ1cy5zY3NzIiwicGFnZS9faG9tZXBhZ2Uuc2NzcyIsInBhZ2UvX2FjY291bnRpbmcuc2NzcyIsInBhZ2UvX2FzaWFwZWRpYS5zY3NzIiwicGFnZS9faW50ZXJuYXRpb25hbC1kZXNrLnNjc3MiLCJwYWdlL19zZXJ2aWNlcy5zY3NzIiwicGFnZS9fcGVyc29ubmVsLnNjc3MiLCJwYWdlL19jYW1wYWlnbi5zY3NzIiwicGFnZS9fbGFuZGluZy5zY3NzIiwicGFnZS9faG9tZXBhZ2UtdjIuc2NzcyIsInBhZ2UvX2NhcmVlci5zY3NzIiwicGFnZS9fbGlicmFyeS5zY3NzIiwicGFnZS9fY29udGFjdC5zY3NzIiwicGFnZS9fbWFya2V0LWVudHJ5LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDWWhCOzs7OztDRE5DO0FDeUNEOzs7Ozs7Ozs7Ozs7O0NEM0JDO0FDb0REOzs7Ozs7Ozs7Q0QxQ0M7QUM0REQ7Ozs7Ozs7Q0RwREM7QUNxRUQ7Ozs7O0NEL0RDO0FDd0VEO0dBQ0UsT0FBUSxFQUFBO0VBQ1I7SUFFRSxZQUFZO0lBQ1osY0FBYyxFQUFBO0VBRWhCO0lBQ0UsV0FBVyxFQUFBOztBQUlmOzs7OztDRHRFQztBQ3FGRDs7Ozs7Q0QvRUM7QUM4RkQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDRHhFQztBRXRGRCwyRUFBQTtBQUVBOytFRnVGK0U7QUVwRi9FOzs7RUZ3RkU7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SixRRjNEZSxFQUFBLEVFc0VWOztBRHlFVDtFQzNFUTtJQVRKLFNGM0RlLEVBQUE7RUVvRVg7SUFUSixTRjNEZSxFQUFBO0VFb0VYO0lBVEosU0YzRGUsRUFBQTtFRW9FWDtJQVRKLFFGM0RlLEVBQUE7RUVvRVg7SUFUSixRRjNEZSxFQUFBO0VFb0VYO0lBVEosUUYzRGUsRUFBQTtFRW9FWDtJQVRKLFFGM0RlLEVBQUE7RUVvRVg7SUFUSixRRjNEZSxFQUFBO0VFb0VYO0lBVEosUUYzRGUsRUFBQTtFRW9FWDtJQVRKLFFGM0RlLEVBQUE7RUVvRVg7SUFUSixRRjNEZSxFQUFBO0VFb0VYO0lBVEosUUYzRGUsRUFBQTtFRW9FWDtJQVRKLFFGM0RlLEVBQUEsRUVzRVY7O0FENkVUO0VDL0VRO0lBVEosU0YzRGUsRUFBQTtFRW9FWDtJQVRKLFNGM0RlLEVBQUE7RUVvRVg7SUFUSixTRjNEZSxFQUFBO0VFb0VYO0lBVEosUUYzRGUsRUFBQTtFRW9FWDtJQVRKLFFGM0RlLEVBQUE7RUVvRVg7SUFUSixRRjNEZSxFQUFBO0VFb0VYO0lBVEosUUYzRGUsRUFBQTtFRW9FWDtJQVRKLFFGM0RlLEVBQUE7RUVvRVg7SUFUSixRRjNEZSxFQUFBO0VFb0VYO0lBVEosUUYzRGUsRUFBQTtFRW9FWDtJQVRKLFFGM0RlLEVBQUE7RUVvRVg7SUFUSixRRjNEZSxFQUFBO0VFb0VYO0lBVEosUUYzRGUsRUFBQSxFRXNFVjs7QURpRlQ7RUNuRlE7SUFUSixTRjNEZSxFQUFBO0VFb0VYO0lBVEosU0YzRGUsRUFBQTtFRW9FWDtJQVRKLFNGM0RlLEVBQUE7RUVvRVg7SUFUSixRRjNEZSxFQUFBO0VFb0VYO0lBVEosUUYzRGUsRUFBQTtFRW9FWDtJQVRKLFFGM0RlLEVBQUE7RUVvRVg7SUFUSixRRjNEZSxFQUFBO0VFb0VYO0lBVEosUUYzRGUsRUFBQTtFRW9FWDtJQVRKLFFGM0RlLEVBQUE7RUVvRVg7SUFUSixRRjNEZSxFQUFBO0VFb0VYO0lBVEosUUYzRGUsRUFBQTtFRW9FWDtJQVRKLFFGM0RlLEVBQUE7RUVvRVg7SUFUSixRRjNEZSxFQUFBLEVFc0VWOztBRHFGVDtFQ3ZGUTtJQVRKLFNGM0RlLEVBQUE7RUVvRVg7SUFUSixTRjNEZSxFQUFBO0VFb0VYO0lBVEosU0YzRGUsRUFBQTtFRW9FWDtJQVRKLFFGM0RlLEVBQUE7RUVvRVg7SUFUSixRRjNEZSxFQUFBO0VFb0VYO0lBVEosUUYzRGUsRUFBQTtFRW9FWDtJQVRKLFFGM0RlLEVBQUE7RUVvRVg7SUFUSixRRjNEZSxFQUFBO0VFb0VYO0lBVEosUUYzRGUsRUFBQTtFRW9FWDtJQVRKLFFGM0RlLEVBQUE7RUVvRVg7SUFUSixRRjNEZSxFQUFBO0VFb0VYO0lBVEosUUYzRGUsRUFBQTtFRW9FWDtJQVRKLFFGM0RlLEVBQUEsRUVzRVY7O0FBMkJEO0VBWkosc0JBRmdDO0dBSTVCLHNCQUF5RCxFQUFBOztBQVV6RDtFQVpKLHNCQUZnQztHQUk1QixzQkFBeUQsRUFBQTs7QUFVekQ7RUFaSixnQkFGZ0M7R0FJNUIsa0JBQXlELEVBQUE7O0FBVXpEO0VBWkosc0JBRmdDO0dBSTVCLHNCQUF5RCxFQUFBOztBQVV6RDtFQVpKLHNCQUZnQztHQUk1QixzQkFBeUQsRUFBQTs7QUFVekQ7RUFaSixnQkFGZ0M7R0FJNUIsa0JBQXlELEVBQUE7O0FBVXpEO0VBWkosc0JBRmdDO0dBSTVCLHNCQUF5RCxFQUFBOztBQVV6RDtFQVpKLHNCQUZnQztHQUk1QixzQkFBeUQsRUFBQTs7QUFVekQ7RUFaSixnQkFGZ0M7R0FJNUIsa0JBQXlELEVBQUE7O0FBVXpEO0VBWkosc0JBRmdDO0dBSTVCLHNCQUF5RCxFQUFBOztBQVV6RDtFQVpKLHFCQUZnQztHQUk1QixxQkFBeUQsRUFBQTs7QUQ4RWpFO0VDOURRO0lBbEJKLHNCQUZnQztLQUk1QixzQkFBeUQsRUFBQTtFQWdCekQ7SUFsQkosc0JBRmdDO0tBSTVCLHNCQUF5RCxFQUFBO0VBZ0J6RDtJQWxCSixnQkFGZ0M7S0FJNUIsa0JBQXlELEVBQUE7RUFnQnpEO0lBbEJKLHNCQUZnQztLQUk1QixzQkFBeUQsRUFBQTtFQWdCekQ7SUFsQkosc0JBRmdDO0tBSTVCLHNCQUF5RCxFQUFBO0VBZ0J6RDtJQWxCSixnQkFGZ0M7S0FJNUIsa0JBQXlELEVBQUE7RUFnQnpEO0lBbEJKLHNCQUZnQztLQUk1QixzQkFBeUQsRUFBQTtFQWdCekQ7SUFsQkosc0JBRmdDO0tBSTVCLHNCQUF5RCxFQUFBO0VBZ0J6RDtJQWxCSixnQkFGZ0M7S0FJNUIsa0JBQXlELEVBQUE7RUFnQnpEO0lBbEJKLHNCQUZnQztLQUk1QixzQkFBeUQsRUFBQTtFQWdCekQ7SUFsQkoscUJBRmdDO0tBSTVCLHFCQUF5RCxFQUFBO0VBZ0J6RDtJQWxCSixjRnJGZTtLRXVGWCxrQkFBeUQsRUFBQSxFQWtCeEQ7O0FEZ0VUO0VDbEVRO0lBbEJKLHNCQUZnQztLQUk1QixzQkFBeUQsRUFBQTtFQWdCekQ7SUFsQkosc0JBRmdDO0tBSTVCLHNCQUF5RCxFQUFBO0VBZ0J6RDtJQWxCSixnQkFGZ0M7S0FJNUIsa0JBQXlELEVBQUE7RUFnQnpEO0lBbEJKLHNCQUZnQztLQUk1QixzQkFBeUQsRUFBQTtFQWdCekQ7SUFsQkosc0JBRmdDO0tBSTVCLHNCQUF5RCxFQUFBO0VBZ0J6RDtJQWxCSixnQkFGZ0M7S0FJNUIsa0JBQXlELEVBQUE7RUFnQnpEO0lBbEJKLHNCQUZnQztLQUk1QixzQkFBeUQsRUFBQTtFQWdCekQ7SUFsQkosc0JBRmdDO0tBSTVCLHNCQUF5RCxFQUFBO0VBZ0J6RDtJQWxCSixnQkFGZ0M7S0FJNUIsa0JBQXlELEVBQUE7RUFnQnpEO0lBbEJKLHNCQUZnQztLQUk1QixzQkFBeUQsRUFBQTtFQWdCekQ7SUFsQkoscUJBRmdDO0tBSTVCLHFCQUF5RCxFQUFBO0VBZ0J6RDtJQWxCSixjRnJGZTtLRXVGWCxrQkFBeUQsRUFBQSxFQWtCeEQ7O0FEb0VUO0VDdEVRO0lBbEJKLHNCQUZnQztLQUk1QixzQkFBeUQsRUFBQTtFQWdCekQ7SUFsQkosc0JBRmdDO0tBSTVCLHNCQUF5RCxFQUFBO0VBZ0J6RDtJQWxCSixnQkFGZ0M7S0FJNUIsa0JBQXlELEVBQUE7RUFnQnpEO0lBbEJKLHNCQUZnQztLQUk1QixzQkFBeUQsRUFBQTtFQWdCekQ7SUFsQkosc0JBRmdDO0tBSTVCLHNCQUF5RCxFQUFBO0VBZ0J6RDtJQWxCSixnQkFGZ0M7S0FJNUIsa0JBQXlELEVBQUE7RUFnQnpEO0lBbEJKLHNCQUZnQztLQUk1QixzQkFBeUQsRUFBQTtFQWdCekQ7SUFsQkosc0JBRmdDO0tBSTVCLHNCQUF5RCxFQUFBO0VBZ0J6RDtJQWxCSixnQkFGZ0M7S0FJNUIsa0JBQXlELEVBQUE7RUFnQnpEO0lBbEJKLHNCQUZnQztLQUk1QixzQkFBeUQsRUFBQTtFQWdCekQ7SUFsQkoscUJBRmdDO0tBSTVCLHFCQUF5RCxFQUFBO0VBZ0J6RDtJQWxCSixjRnJGZTtLRXVGWCxrQkFBeUQsRUFBQSxFQWtCeEQ7O0FEd0VUO0VDMUVRO0lBbEJKLHNCQUZnQztLQUk1QixzQkFBeUQsRUFBQTtFQWdCekQ7SUFsQkosc0JBRmdDO0tBSTVCLHNCQUF5RCxFQUFBO0VBZ0J6RDtJQWxCSixnQkFGZ0M7S0FJNUIsa0JBQXlELEVBQUE7RUFnQnpEO0lBbEJKLHNCQUZnQztLQUk1QixzQkFBeUQsRUFBQTtFQWdCekQ7SUFsQkosc0JBRmdDO0tBSTVCLHNCQUF5RCxFQUFBO0VBZ0J6RDtJQWxCSixnQkFGZ0M7S0FJNUIsa0JBQXlELEVBQUE7RUFnQnpEO0lBbEJKLHNCQUZnQztLQUk1QixzQkFBeUQsRUFBQTtFQWdCekQ7SUFsQkosc0JBRmdDO0tBSTVCLHNCQUF5RCxFQUFBO0VBZ0J6RDtJQWxCSixnQkFGZ0M7S0FJNUIsa0JBQXlELEVBQUE7RUFnQnpEO0lBbEJKLHNCQUZnQztLQUk1QixzQkFBeUQsRUFBQTtFQWdCekQ7SUFsQkoscUJBRmdDO0tBSTVCLHFCQUF5RCxFQUFBO0VBZ0J6RDtJQWxCSixjRnJGZTtLRXVGWCxrQkFBeUQsRUFBQSxFQWtCeEQ7O0FENEVUO0VDOUVRO0lBbEJKLHNCQUZnQztLQUk1QixzQkFBeUQsRUFBQTtFQWdCekQ7SUFsQkosc0JBRmdDO0tBSTVCLHNCQUF5RCxFQUFBO0VBZ0J6RDtJQWxCSixnQkFGZ0M7S0FJNUIsa0JBQXlELEVBQUE7RUFnQnpEO0lBbEJKLHNCQUZnQztLQUk1QixzQkFBeUQsRUFBQTtFQWdCekQ7SUFsQkosc0JBRmdDO0tBSTVCLHNCQUF5RCxFQUFBO0VBZ0J6RDtJQWxCSixnQkFGZ0M7S0FJNUIsa0JBQXlELEVBQUE7RUFnQnpEO0lBbEJKLHNCQUZnQztLQUk1QixzQkFBeUQsRUFBQTtFQWdCekQ7SUFsQkosc0JBRmdDO0tBSTVCLHNCQUF5RCxFQUFBO0VBZ0J6RDtJQWxCSixnQkFGZ0M7S0FJNUIsa0JBQXlELEVBQUE7RUFnQnpEO0lBbEJKLHNCQUZnQztLQUk1QixzQkFBeUQsRUFBQTtFQWdCekQ7SUFsQkoscUJBRmdDO0tBSTVCLHFCQUF5RCxFQUFBO0VBZ0J6RDtJQWxCSixjRnJGZTtLRXVGWCxrQkFBeUQsRUFBQSxFQWtCeEQ7O0FFM0hUO0VGMExJLGVFekx1QixFQUFBOztBQUczQjtFRnNMSSxpQkVyTHlCLEVBQUE7RUFEN0I7SUZtS0ksY0U1SjBCLEVBQUE7O0FBSTlCO0VGMktJLHVCRTFLK0IsRUFBQTs7QUFPbkM7RUZ5S0ksbUJFeEsyQixFQUFBOztBQUcvQjtFRnFLSSwyQkVwS21DLEVBQUE7O0FBR3ZDO0VGaUtJLHNCRWhLOEIsRUFBQTs7QUFHbEM7RUY2SkksOEJFNUpzQyxFQUFBOztBQU8xQztFRitKSSx1QkU5SitCLEVBQUE7O0FBR25DO0VGMkpJLHFCRTFKNkIsRUFBQTtFQURqQztJQU1ZLHNCQUFzQixFQUFBOztBQUtsQztFRmdKSSxtQkUvSTJCLEVBQUE7RUFEL0I7SUFNWSxzQkFBc0IsRUFBQTs7QUFLbEM7RUZxSUkscUJFcEk2QixFQUFBOztBQU9qQztFRnlJSSx5QkV4SWlDLEVBQUE7O0FBR3JDO0VGcUlJLHVCRXBJK0IsRUFBQTtFQURuQztJQUtRLHNCQUFzQixFQUFBOztBQUk5QjtFRjRISSxxQkUzSDZCLEVBQUE7O0FBR2pDO0VGd0hJLDRCRXZIb0MsRUFBQTs7QUFHeEM7RUZvSEksMkJFbkhtQyxFQUFBOztBQU92QztFRnNHSSwyQkVyRzJCO0VGcUczQixtQkVyRzJCLEVBQUE7O0FBRy9CO0VGa0dJLHNCRWpHOEIsRUFBQTs7QUFHbEM7RUY4Rkksb0JFN0Y0QjtFQUM1QixzQkFBc0IsRUFBQTs7QUFHMUI7RUZ5RkksMEJFeEYwQjtFRndGMUIsa0JFeEYwQjtFQUMxQixzQkFBc0IsRUFBQTs7QUFHMUI7RUZvRkksb0JFbkY0QjtFQUM1Qix3QkFBd0IsRUFBQTs7QUFPNUI7RUZxSUksMkJBQTJCLEVBQUE7RUVySS9CO0lBS1ksZ0JBQWdCLEVBQUE7O0FBSzVCO0VGaUlJLHlCQUF5QixFQUFBO0VFakk3QjtJQUtZLGlCQUFpQjtJQUNqQiwyQkFBMkI7SUFDM0Isc0JBQXNCLEVBQUE7SUFQbEM7TUZqRkksZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUNqQiwwQkFBMEI7TUFDMUIsMkJBQTJCO01BQzNCLHFCQUFxQjtNQUNyQixzQkFBc0IsRUFBQTs7QUU0RjFCO0VGdUhJLHVCQUF1QixFQUFBO0VFdkgzQjtJQUtZLGtCQUFrQjtJQUNsQiw0QkFBNEI7SUFDNUIsdUJBQXVCLEVBQUE7SUFQbkM7TUZqR0ksZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUNqQiwwQkFBMEI7TUFDMUIsMkJBQTJCO01BQzNCLHFCQUFxQjtNQUNyQixzQkFBc0IsRUFBQTs7QUU0RzFCO0VGNkdJLDhCQUE4QixFQUFBO0VFN0dsQztJQUtZLG1CQUFtQjtJQUNuQiw2QkFBNkI7SUFDN0Isd0JBQXdCLEVBQUE7SUFQcEM7TUZqSEksZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUNqQiwwQkFBMEI7TUFDMUIsMkJBQTJCO01BQzNCLHFCQUFxQjtNQUNyQixzQkFBc0IsRUFBQTs7QUU0SDFCO0VGbUdJLDZCQUE2QixFQUFBO0VFbkdqQztJQUtZLG1CQUFtQjtJQUNuQiw2QkFBNkI7SUFDN0Isd0JBQXdCLEVBQUE7SUFQcEM7TUZqSUksZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUNqQiwwQkFBMEI7TUFDMUIsMkJBQTJCO01BQzNCLHFCQUFxQjtNQUNyQixzQkFBc0IsRUFBQTs7QUVpSjFCO0VBRVEsVUFBVSxFQUFBOztBQVNsQjtFRm5GSSxhQUFhO0VBb0RiLHNCRWlDOEIsRUFBQTtFQUZsQztJRi9CSSxtQkVvQytCLEVBQUE7O0FBS25DO0VBQ0ksVUFBVSxFQUFBOztBQUlkO0VBQ0ksZUFBK0IsRUFBQTs7QUFJbkM7RUFDSSxlSmhOc0IsRUFBQTs7QUl1TjFCO0VBQ0ksY0FBYztFRmpHZCxjRWtHd0I7RUFDeEIsZUFBZTtFQUNmLFlBQVk7RUFDWixXQUFXO0dBRVAsV0FBWSxFQUFBOztBQUlwQjtFQUNJLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsZ0JBQWdCLEVBQUE7RUFIcEI7SUFNUSxnQkFBZ0IsRUFBQTs7QUZzQ1o7RUFESjtJQUVRLGFBQWEsRUFBQSxFQUVwQjs7QUFHRztFQURKO0lBRVEsYUFBYSxFQUFBLEVBRXBCOztBQUdHO0VBREo7SUFFUSxhQUFhLEVBQUEsRUFFcEI7O0FBR0c7RUFESjtJQUVRLGFBQWEsRUFBQSxFQUVwQjs7QUFHRztFQURKO0lBRVEsYUFBYSxFQUFBLEVBRXBCOztBQUdHO0VBREo7SUFFUSxhQUFhLEVBQUEsRUFFcEI7O0FHNVZUO0VBQU8sa0JBQWlCO0VBQUMsV0FBVTtFQUFDLHNCQUFxQixFQUFBOztBQUFDO0VBQVMsbUJBQWtCLEVBQUE7O0FBQUM7RUFBYyxnQkFBZSxFQUFBOztBQUFDO0VBQWUsa0JBQWlCO0VBQUMsV0FBVTtFQUFDLGdCQUFlO0VBQUMsbUNBQTBCO0VBQTFCLDJCQUEwQjtFQUFDLDRCQUEyQjtFQUFDLG1CQUFrQjtFQUFDLGdCQUFlO0VBQUMsVUFBUztFQUFDLG1CQUFrQjtFQUFDLGFBQVk7RUFBQyxpQkFBZ0I7RUFBQyxzQkFBcUIsRUFBQTs7QUFBQztFQUF5Qix5QkFBZ0I7RUFBaEIsc0JBQWdCO0VBQWhCLHFCQUFnQjtFQUFoQixpQkFBZ0IsRUFBQTs7QUFBQztFQUFjLFdBQVU7RUFBQyxZQUFXO0VBQUMsY0FBYTtFQUFDLG1CQUFrQjtFQUFDLHlCQUFnQjtFQUFoQixzQkFBZ0I7RUFBaEIscUJBQWdCO0VBQWhCLGlCQUFnQjtFQUFDLDJCQUEwQjtFQUFDLHdDQUF1QyxFQUFBOztBQUFDO0VBQWdCLHlCQUFnQjtFQUFoQixpQkFBZ0I7RUFBQyx1QkFBc0I7RUFBQyxzQkFBcUI7RUFBQyxxQkFBb0IsRUFBQTs7QUFBQztFQUFlLDJCQUEwQjtFQUFDLHlCQUFnQjtFQUFoQixzQkFBZ0I7RUFBaEIscUJBQWdCO0VBQWhCLGlCQUFnQixFQUFBOztBQUFDO0VBQWdCLDJCQUEwQjtFQUFDLHlCQUFnQjtFQUFoQixzQkFBZ0I7RUFBaEIscUJBQWdCO0VBQWhCLGlCQUFnQixFQUFBOztBQUFDO0VBQVksY0FBYSxFQUFBOztBQ0FseEI7RUFDQyxrQkFBa0I7RUFDbEIsdUJBQXVCO0VBQ3ZCLG1CQUFtQixFQUFBO0VBSHBCO0lBTUMsY0FBYztJQUNkLHlCQUF5QjtJQUN6QixxQkFBcUIsRUFBQTtFQVJ0QjtJQVdDLGNBQWM7SUFDZCx5QkFBeUI7SUFDekIscUJBQXFCLEVBQUE7RUFidEI7SUFnQkMsY0FBYztJQUNkLHlCQUF5QjtJQUN6QixxQkFBcUIsRUFBQTtFQWxCdEI7SUFxQkMsY0FBYztJQUNkLHlCQUF5QjtJQUN6QixxQkFBcUIsRUFBQTs7QUN2QnRCO0VBRUksZUFBZSxFQUFBOztBQUZuQjtFQU1NLGFBQWEsRUFBQTs7QUFObkI7RUFTTSxjQUFjLEVBQUE7O0FBVHBCO0VUcUVFLHlCU3REcUM7RUFDakMsU0FBUyxFQUFBOztBQWhCZjtFQW1CTSxtQkphbUI7RUlabkIsaUJBQWlCO0VBQ2pCLGtCQUFrQixFQUFBO0VBckJ4QjtJQXVCUSx5QkprQmdCO0lJakJoQixXSmpCTyxFQUFBO0lJUGY7TUEwQlUsa0JKbkJLLEVBQUE7O0FJUGY7RUFpQ1UseUJKUWM7RUlQZCxXSjNCSyxFQUFBOztBSVBmO0VUdUZFLHlCU2xEeUM7RUFDakMsU0FBUztFQUNULFdKaENLO0VJaUNMLGtCSmpDSyxFQUFBOztBSVBmO0VUcUVFLHlCU3JCcUM7RUFDakMscUJBQXFCLEVBQUE7O0FBakQzQjtFQW9ETSxnQko3Q1M7RUk4Q1QsZ0NKckJtQjtFSXNCbkIsa0JBQWtCLEVBQUE7RUF0RHhCO0lBd0RRLHlCSmZnQjtJSWdCaEIsV0psRE8sRUFBQTtJSVBmO01BMkRVLGtCSnBESyxFQUFBO0lJUGY7TUE2RFcsV0p0REksRUFBQTs7QUlQZjtFQW1FWSxjQUFjLEVBQUE7O0FBbkUxQjtFQXdFVSx5QkovQmM7RUlnQ2QsV0psRUssRUFBQTtFSVBmO0lBMkVZLFdKcEVHO0lJb0VZLGNBQWMsRUFBQTs7QUEzRXpDO0VUdUZFLHlCU1J5QztFQUNqQyxVQUFVO0VBQ1YsV0oxRUs7RUkyRUwsa0JKM0VLLEVBQUE7O0FJUGY7RUF3RlksbUJKaEZNO0VJaUZOLGtCQUFrQjtFQUNsQixnQ0pqRk0sRUFBQTtFSVRsQjtJQTJGYyxjQUFjLEVBQUE7RUEzRjVCO0lBNkZjLGdCSnRGQyxFQUFBOztBSVBmO0VBaUdZLHNCSjFGRyxFQUFBO0VJUGY7SUFtR2MsY0oxRFUsRUFBQTs7QUltRXhCO0VBRU0sb0NBQXdDLEVBQUE7O0FBSTlDO0VBRUksb0NBQW9DO0VBQUUsV0puRzNCLEVBQUE7RUlpR2Y7SUFHcUIseUJBQXlCLEVBQUE7O0FBSDlDO0VBTXFCLHNCQUF3QixFQUFBOztBQ3hIN0M7RUFnQkUsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsV0FBVztFQUNYLFVBQVU7RUFDVixhQUFhO0VBQ2IsbUJBQW1CLEVBQUE7RUF0QnJCO0lBRUksaUJBQWlCLEVBQUE7SUFGckI7TUFJTSxZQUFZLEVBQUE7RUFKbEI7SUFRSSx5QkwrQmEsRUFBQTtJS3ZDakI7TUFVTSxZQUFZLEVBQUE7RUFWbEI7SUFjSSxhQUFhLEVBQUE7RUFkakI7SUF3QkksWUFBWTtJQUNaLFNBQVMsRUFBQTtJQXpCYjtNQTJCTSxZQUFZO01BQ1osU0FBUztNQUNULGNBQWMsRUFBQTtFQTdCcEI7SUFpQ0ksUUFBUSxFQUFBO0VBakNaO0lBb0NJLGtCQUFrQjtJQUNsQixzQkFBc0I7SUFDdEIsV0FBVztJQUNYLDBCQUEwQjtJQUMxQiw0QkFBNEI7SUFDNUIsTUFBTSxFQUFBO0VBekNWO0lBNENJLGtCQUFrQjtJQUNsQix3QkFBd0I7SUFDeEIsNEJBQTRCLEVBQUE7RUE5Q2hDOzs7Ozs7SUFzREksV0wvQ1csRUFBQTtJS1BmOzs7Ozs7TUF3RE0sV0xqRFMsRUFBQTtFS1BmO0lBNERJLGNBQWMsRUFBQTs7QUFJbEI7RUFDRSx1S0FNbUQ7RUFDbkQsMkJBQTJCO0VBQzNCLDRCQUE0QjtFQUM1Qiw2QkFBNkI7RUFDN0Isc0JBQXNCO0VBQ3RCLGlCQUFpQixFQUFBO0VBWm5CO0lBYU8sV0x0RVEsRUFBQTtFS3lEZjtJQWNRLHlCTHBFVSxFQUFBOztBS3VFbEI7RUFBZ0Isa0JBQWtCO0VBQUUsV0FBVztFQUFFLGFBQWEsRUFBQTs7QUFDOUQseUJBQUE7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsYUFBYTtFQUNiLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixXQUFXO0VBQ1gsZUFBZSxFQUFBO0VBVGpCO0lBV0ksZ0JBQWdCLEVBQUE7SUFYcEI7TUFZcUMsdUJBQXVCO01BQUUsc0JBQXNCO01BQUUsYUFBYTtNQUFHLG1CQUFtQjtNQUFDLHlCQUF5QjtNQUM3SSxtQkFBbUI7TUFDbkIsbUJBQW1CO01BQ25CLHNCQUFzQixFQUFBO01BZjVCO1FBZ0JRLFlBQVk7UUFBRSxnQkFBZ0IsRUFBQTtFQWhCdEM7SUFvQkksbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCxjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWixXQUFXLEVBQUE7O0FBR2Y7RUFDRSxXTHpHYTtFSzBHYixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsc0JBQXNCLEVBQUE7O0FBRXhCO0VBQ0UsV0xqSGE7RUtrSGIsZ0JBQWdCO0VBQ2hCLGtCQUFrQixFQUFBOztBQUVwQjtFQUdJLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUztFQUNULGdDQUFnQztFQUNoQyxXQUFXO0VBQ1gsWUFBWTtFQUNaLGVBQWU7RUFDZixnQkFBZ0IsRUFBQTs7QUFWcEI7RUFhSSxVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxjQUFjO0VBQ2QsWUFBWTtFQUNaLDJGQUlDO0VBQ0Qsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVyxFQUFBOztBQTFCZjtFQTZCUSxRQUFRLEVBQUE7O0FBSWhCO0VBQ0Usa0JBQWtCO0VBQ2xCLDJEQUEyRDtFQUMzRCxzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixtQkFBbUIsRUFBQTtFQVRyQjtJQVlNLHVCQUF1QjtJQUN2QixlQUFlLEVBQUE7SUFickI7TUFlUSxnQkFBZ0IsRUFBQTtJQWZ4QjtNQWtCUSxpQkFBaUIsRUFBQTtJQWxCekI7TUFxQlEscUJBQXFCLEVBQUE7RUFyQjdCO0lBMEJRLFlBQVksRUFBQTtFQTFCcEI7SUFnQ00sdUJBQXVCO0lBQ3ZCLHNCQUFzQixFQUFBO0lBakM1QjtNQW9DUSxnQkFBZ0IsRUFBQTtJQXBDeEI7TUF1Q1EsaUJBQWlCLEVBQUE7SUF2Q3pCO01BMENRLHVCQUF1QjtNQUN2Qix5QkFBeUIsRUFBQTtNQTNDakM7UUE2Q1UsbUJMNUpjO1FLNkpkLHlCTDdKYyxFQUFBO0VLK0d4QjtJQW9EUSxlQUFlO0lBQ2YsU0FBUyxFQUFBO0VBckRqQjtJQXdEUSwrREFBK0QsRUFBQTtFQXhEdkU7SUE2RFEsbUJBQW1CLEVBQUE7RUE3RDNCO0lBZ0VRLGtCQUFrQixFQUFBO0VBaEUxQjtJQW1FUSxpQkFBaUIsRUFBQTtFQW5FekI7SUF1RVUsK0RBQStELEVBQUE7O0FBUXRFO0VBQ1EsOEJBQThCLEVBQUE7O0FBRnpDO0VBSTBCLFlBQVk7RUFBRSxpQkFBaUIsRUFBQTs7QUFKekQ7RUFTc0IsUUFBUSxFQUFBOztBQVQ5QjtFQVVxQixzQkFBc0IsRUFBQTtFQVYzQztJQVlZLHFCQUFxQixFQUFBOztBQU1qQztFQUN3QixhQUFhLEVBQUE7RUFEckM7SUFFaUIsc0JBQXNCO0lBQUUsbUJBQW1CO0lBQUUsdUJBQXVCLEVBQUE7RUFGckY7SUFJUyxnQkFBZ0I7SUFBRSxlQUFlLEVBQUE7O0FBRzFDO0VBekJBO0lBOEJjLG1CQUFtQixFQUFBLEVBQUc7O0FBT3BDO0VBbkJBO0lBcUIwQixhQUFhLEVBQUE7RUFySHZDO0lBMkhVLCtEQUErRCxFQUFBO0VBM0h6RTtJQStIUSx1QkFBdUI7SUFDdkIsZUFBZSxFQUFBO0VBakRwQjtJQXVEVSwrQkFBK0IsRUFBQTtFQXhENUM7SUEwRDRCLGFBQWE7SUFBRSxjQUFjLEVBQUE7SUFKdkQ7TUFLSyxnQkFBZ0IsRUFBQTtFQUxyQjtJQU8wQixrQkFBa0I7SUFBRSxRQUFRO0lBQUMsb0JBQW9CLEVBQUEsRUFBRzs7QUFJaEYsUUFBQTtBQUlBO0VBaFRBO0lBcVRJLFlBQVk7SUFDWixpQkFBaUIsRUFBQTtJQXRUckI7TUFtVFcsV0FBVyxFQUFBLEVBQUc7O0FBT3pCO0VBMVRBO0lBcVVJLFlBQVk7SUFDWixpQkFBaUIsRUFBQTtJQXRVckI7TUE2VFcsV0FBVyxFQUFBO0lBN1R0QjtNQWdVTSxXQUFXLEVBQUE7SUFoVWpCO01BbVVNLFlBQVksRUFBQTtJQVJoQjtNVm5UQSxlVWdVMkI7TVYvVDNCLGtCQUx1QixFQUFBO0lVSnpCO01BNFVRLFdBQVcsRUFBQSxFQUNaOztBQzdVUDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0daZ2hFRztBWXQvREg7RUFHRyw4Q0FBOEM7RUFDOUMsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixXQUFXO0VBQ1gsY0FBYztFQUNkLGlCQUFpQixFQUFBO0VBWHBCO0lBYUksb0JBQW9CO0lBQ3BCLHFCQUFxQjtJQUNyQixpQkFBaUI7SUFLckI7Ozs7Ozs7T1p3L0RPLEVZai9EQztJQTNCUjtNQWlCSyxpQkFBaUI7TUFDakIsZ0JBQWdCLEVBQUE7RUFsQnJCO0lBOEJJLGNBQWM7SUFDZCxpQkFBaUIsRUFBQTtJQS9CckI7TUFpQ0ssY0FBYyxFQUFBO0VBakNuQjtJQXFDSSxnQkFBZ0I7SUFDaEIsOENBQThDLEVBQUE7RUF0Q2xEO0lBMENLLGNBQWMsRUFBQTtJQTFDbkI7TUE0Q00sY0FBYyxFQUFBOztBQVNsQjtFQUNEO0lBQ0UsYUFBYSxFQUFBLEVBQ2Q7O0FBSUY7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFWmtoRUU7QWF4bUVGO0VBQ0UseUNBQXlDO0VaT3pDLGVZTnVCO0VaT3ZCLGtCQUx1QjtFWUR2QixjQUFjO0VBQ2Qsa0JBQWtCLEVBQUE7RUFKcEI7SUFNSSxzQkFBc0IsRUFBQTtJQU4xQjtNQVVVLGlCQUFpQjtNQUNqQixnQlAyR3VCLEVBQUE7SU90SGpDO01BaUJRLDZCQUE2QjtNQUM3QixpQkFBaUIsRUFBQTtJQWxCekI7TUFzQk0sZ0JBQWdCLEVBQUE7SUF0QnRCO01BeUJNLGdCQUFnQixFQUFBO0VBekJ0QjtJQThCTSw2QkFBNkI7SUFDN0Isa0JBQWtCLEVBQUE7RUEvQnhCO0lBb0NNLDZCQUE2QjtJQUM3QixrQkFBa0IsRUFBQTtFQXJDeEI7SUErQ0ksc0JBQXNCO0lBQ3RCLFNBQVM7SUFDVCxhQUFhLEVBQUE7SUFqRGpCO01BMENNLFlBQVk7TUFDWixXQUFXO01BQ1gscUJBQXFCO01BQ3JCLHlCQUF5QixFQUFBO0lBN0MvQjtNWlFFLGVZMkMyQjtNWjFDM0Isb0JBTHVCLEVBQUE7O0FZb0R6QjtFQUVJLGtCQUFrQixFQUFBOztBQUZ0QjtFQU1JLG1CUG5Ca0I7RU9vQmxCLHNCQUFzQixFQUFBOztBQVAxQjtFQVdJLFdQNURXLEVBQUE7O0FPaURmO0VBZUksZ0JQaEVXO0VPaUVYLGtCQUFrQixFQUFBOztBQUdwQjtFQW5CRjtJQXFCTSx3QkFBd0IsRUFBQTtFQXJCOUI7SUF5Qk0sY0FBYyxFQUFBLEVBQ2Y7O0FBMUJMO0VBOEJJLGtCQUFrQjtFQUNsQixjUHZFYztFT3dFZCxtQlA5RWMsRUFBQTs7QU84Q2xCO0VBbUNJLGtCQUFrQjtFQUNsQix5QlA5Q29CLEVBQUE7O0FPVXhCO0VBdUNJLFlBQVk7RUFDWixXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLHlCUHhGYyxFQUFBOztBTzhDbEI7RUE2Q0kseUJQdkRvQixFQUFBOztBT1V4QjtFQWdESSxtQkFBbUIsRUFBQTs7QUFoRHZCO0VBbURJLGNQM0RhO0VPNERiLG1CQUFtQixFQUFBOztBQzVHdkI7RUFDd0IsZ0JBQWdCLEVBQUE7O0FBR3hDO0VBQ2dCLG1CQUFtQjtFQUFFLHVCQUF1QjtFQUFFLGVBQWUsRUFBQTs7QUFFN0U7RUFDSyxnQkFBZ0I7RUFBRSxlQUFlLEVBQUE7O0FBRXRDO0VBQ0ssZUFBZTtFQUFFLGdCQUFnQixFQUFBOztBQUV0QztFQUNNLGtCQUFrQixFQUFBOztBQUV4QjtFQUNFLHFDQUFxQztFQUNyQyxXQUFXLEVBQUE7RUFGYjtJQUdrQixXQUFXO0lBQUUsYUFBYTtJQUFFLGtCQUFrQixFQUFBO0lBSGhFO01BSUcsZUFBZSxFQUFBO0lBSmxCO01BS2lCLGFBQWE7TUFBRSxtQkFBbUI7TUFBRSx1QkFBdUI7TUFBRSxpQkFBaUIsRUFBQTtNQUwvRjtRQU1TLFVBQVUsRUFBQTtNQU5uQjtRQU9RLFVBQVUsRUFBQTtNQVBsQjtRQVNFLDRCQUE0QixFQUFBO1FBVDlCO1VBVWUsV0FBVztVQUFFLGVBQWU7VUFBRSxnQkFBZ0I7VUFBRSxpQkFBaUI7VUFBRSxxQkFBcUIsRUFBQTtRQVZ2RztVQVdrQixXQUFXO1VBQUUsZUFBZTtVQUFFLGdCQUFnQjtVQUFFLGlCQUFpQixFQUFBO1FBWG5GO1VBWVcsbUJBQW1CLEVBQUE7UUFaOUI7VUFhVSxrQkFBa0IsRUFBQTtRQWI1QjtVQWNvQixrQkFBa0IsRUFBQTs7QUFLdEM7RUFBb0IsaUJBQWlCLEVBQUE7O0FBQ3JDO0VBQWUsY0FBYztFQUFFLGdCQUFnQjtFQUM3QyxzQkFBc0I7RUFBRSxlQUFlO0VBQUUsZUFBZSxFQUFBO0VBRDFEO0lBRWMsb0JBQW9CO0lBQUUsZ0JBQWdCLEVBQUE7SUFGcEQ7TUFHbUIsZUFBZTtNQUFFLGlCQUFpQixFQUFBO01BSHJEO1FBSU0sV0FBVyxFQUFBO0lBSmpCO01BTXFCLFdBQVc7TUFBRSxpQkFBaUI7TUFBRSxtQkFBbUIsRUFBQTtNQU54RTtRQU9NLGNBQWMsRUFBQTtFQVBwQjtJQVVNLGdCQUFnQjtJQUFFLG1CQUFtQixFQUFBO0VBVjNDO0lBV00saUJBQWlCO0lBQUUscUJBQXFCLEVBQUE7RUFYOUM7SUFZWSxjQUFjLEVBQUE7O0FBRTFCO0VBQWUsa0JBQWtCLEVBQUE7O0FBQ2pDO0VBRUksc0JBQXNCO0VBQUUsV0FBVztFQUFFLFlBQVk7RUFBRSxrQkFBa0I7RUFBRSxpQkFBaUI7RUFBRSxlQUFlO0VBQUUsVUFBVTtFQUFFLDRDQUE0QyxFQUFBOztBQUZ2SztFQUtFLFFBQVEsRUFBQTs7QUFMVjtFQVFFLE9BQU8sRUFBQTs7QUFSVDtFQVdFLHFCQUFxQjtFQUNyQix5QkFBeUI7RUFDekIsWUFBWSxFQUFBOztBQUlkO0VBRUksUUFBUSxFQUFBOztBQUZaO0VBS0ksUUFBUSxFQUFBOztBQUlaO0VBQXVCLGtCQUFrQixFQUFBO0VBQXpDO0lBRVMsWUFBWTtJQUFDLDRDQUE0QyxFQUFBO0VBRmxFO0lBSWMsa0JBQWtCLEVBQUE7SUFKaEM7TUFNVyxhQUFhO01BQUMsNENBQTRDO01BQUUsWUFBWSxFQUFBOztBQU9uRjtFQUNXLGNBQWM7RUFBRSxnQkFBZ0IsRUFBQTs7QUFEM0M7RUFFSSxjQUFjO0VBQUUsZ0JBQWdCLEVBQUE7O0FBRnBDO0VBR2Msa0JBQWtCLEVBQUE7O0FBRWhDO0VBQ2UsbUJBQW1CO0VBQUUsWUFBWSxFQUFBOztBQURoRDtFQUVLLG1CQUFtQjtFQUFFLG1CQUFrQixFQUFBOztBQUY1QztFQUdtQixhQUFhO0VBQUUsZUFBZTtFQUFFLHFCQUFxQixFQUFBOztBQUV4RTtFQUF3QixtQkFBbUIsRUFBQTtFQUEzQztJQUN3QixhQUFhO0lBQUUsV0FBVyxFQUFBO0VBRGxEO0lBRWUsWUFBWTtJQUFFLHNCQUFzQjtJQUFFLGNBQWM7SUFBQyx3QkFBd0IsRUFBQTtFQUY1RjtJQUdNLG1CQUFtQjtJQUFFLGlCQUFpQixFQUFBOztBQUU1QztFQUFXLGtCQUFrQixFQUFBO0VBQTdCO0lBQ2EsaUJBQWlCO0lBQUUsbUJBQW1CLEVBQUE7SUFEbkQ7TUFFTSxXQUFXO01BQUUsZ0JBQWdCLEVBQUE7O0FBR25DO0VBQWEsVUFBVTtFQUFFLGNBQWMsRUFBQTtFQUF2QztJQUNZLGNBQWMsRUFBQTs7QUFFMUI7RUFBa0IsYUFBYTtFQUFFLHNCQUFzQixFQUFBO0VBQXZEO0lBQ2lCLFlBQVk7SUFBRSxrQkFBa0I7SUFBRSxjQUFjLEVBQUE7SUFEakU7TUFFb0IsYUFBYTtNQUFFLGdCQUFnQjtNQUFDLDRDQUE0QyxFQUFBO0lBRmhHO01BR0ssZUFBZTtNQUFFLGdCQUFnQjtNQUFFLGdCQUFnQjtNQUFHLGlCQUFpQjtNQUFFLFVBQVUsRUFBQTtNQUh4RjtRQUlJLGNBQWMsRUFBQTtJQUpsQjtNQU1JLGdCQUFnQjtNQUFFLGlCQUFpQixFQUFBO0VBTnZDO0lBUVksY0FBYyxFQUFBOztBQUUxQjtFQUNFLGNBQWM7RUFDZCxpQkFBaUIsRUFBQTs7QUFFbkI7RUEzRkE7SUE2RkksY0FBYztJQUNkLG9CQUFvQixFQUFBO0VBbEh4QjtJQXNISSxhQUFhLEVBQUEsRUFDZDs7QUFHSDtFQWZBO0lBaUJJLG1CQUFtQixFQUFBO0VBRXJCO0lBQWlDLFVBQVUsRUFBQTtFQTFHN0M7SUEyR2lCLGNBQWM7SUFBRSxrQkFBa0I7SUFBRSxtQkFBbUIsRUFBQTtJQTNHeEU7TUE0R00sZUFBZSxFQUFBO0VBL0JyQjtJQWlDc0IsbUJBQW1CLEVBQUE7SUFqQ3pDO01Ba0NvQixTQUFTO01BQUUsa0JBQWtCLEVBQUE7RUF0SWpEO0lBeUlRLGdCQUFnQixFQUFBLEVBQUc7O0FBRzNCO0VBckRBO0lBc0QwQixxQkFBcUIsRUFBQTtJQXREL0M7TUF1RDBCLGtCQUFrQjtNQUFFLFVBQVUsRUFBQTtFQXZIeEQ7SUEwSEcsY0FBYztJQUFDLG9CQUFvQixFQUFBO0VBOUl0QztJQWtKb0IsVUFBVTtJQUFFLGFBQWEsRUFBQTtJQWxKN0M7TUFtSnFCLGlCQUFpQixFQUFBO01Bbkp0QztRQXNKUSw0QkFBNEIsRUFBQTtRQXRKcEM7VUF1SnFCLGVBQWU7VUFBRSxpQkFBaUIsRUFBQTtRQXZKdkQ7VUF3SndCLGVBQWU7VUFBRSxpQkFBaUIsRUFBQTtRQVB4RDtVQVEwQixlQUFlO1VBQUUsaUJBQWlCO1VBQUUsa0JBQWtCO1VBQUUsa0JBQWtCLEVBQUE7UUF6SnRHO1VBMEppQixtQkFBbUIsRUFBQTtRQTFKcEM7VUEySmdCLGtCQUFrQixFQUFBO0VBMURsQztJQWlFSSxtQkFBbUIsRUFBQTtJQWpFdkI7TUFrRW1CLFlBQVk7TUFBRSxTQUFTO01BQUUsa0JBQWtCLEVBQUE7RUF0SzlEO0lBeUtPLGdCQUFnQixFQUFBLEVBQUc7O0FBSTFCO0VBekVBO0lBMkVJLG1CQUFtQixFQUFBO0lBM0V2QjtNQTRFbUIsa0JBQWtCLEVBQUEsRUFBSTs7QUFHekM7RUFDRSx5QkFBeUIsRUFBQTtFQUQzQjtJQUdJLFlBQVksRUFBQTtFQUdkO0lBR0UsYUFBYSxFQUFBO0VBVGpCO0lBYUksNEJBQTRCO0lBQzVCLHNCQUFzQjtJQUN0QixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGFBQWEsRUFBQTtJQWpCakI7TUFtQk0sYUFBYSxFQUFBO0lBbkJuQjtNQXVCTSxrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLE9BQU87TUFDUCxXQUFXO01BQ1gsV1JwTlMsRUFBQTtNUXlMZjtRQThCUSxXUnZOTztRUXdOUCxnQkFBZ0IsRUFBQTtFQUt0QjtJQUNFLHlCUi9MbUI7SVFnTW5CLGdCQUFnQixFQUFBO0lBRWhCO01BQ0UsV0FBVztNQUNYLFdSbk9TLEVBQUE7SVE2Tlo7TUFVRyxZQUFZO01BQ1osV1J4T1MsRUFBQTtJUTZOWjtNQWVHLGVBQWU7TUFDZixnQkFBZ0IsRUFBQTtFQUlwQjtJQUNFLGlCQUFpQjtJQUNqQixnQlJuUFcsRUFBQTtFUXNQYjtJQUNFLGdCQUFnQixFQUFBO0VBOURwQjtJQWlFSSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLHNCQUFzQjtJQUN0Qiw0QkFBNEI7SUFDNUIsYUFBYSxFQUFBO0lBckVqQjs7TUF3RU0sV1JqUVMsRUFBQTtNUXlMZjs7UUEwRVEsV1JuUU8sRUFBQTtFUXlMZjtJQWlGSSxpQkFBaUI7SUFDakIsc0JSM1FXLEVBQUE7RVF5TGY7SUF1Rk0sNENBQTRDO0lBQzVDLGFBQWEsRUFBQTtJQXhGbkI7TUEwRlEsUUFBUSxFQUFBO0VBMUZoQjtJQStGTSxrQkFBa0IsRUFBQTtFQS9GeEI7SUFzR00sNkNBQTZDO0lBQzdDLGFBQWEsRUFBQTtJQXZHbkI7TUF5R1EsUUFBUSxFQUFBO0VBekdoQjtJQWdISSxZQUFZLEVBQUE7SUFoSGhCO01Ba0hNLGFBQWEsRUFBQTtJQWxIbkI7TUFxSE0seUJBQXlCLEVBQUE7RUFySC9CO0lBMkhJLDREQUE0RDtJQUM1RCxXQUFXO0lBQ1gsYUFBYTtJQUNiLHNCQUFzQjtJQUN0Qix5QlJ6Um1CLEVBQUE7RVEwSnZCO0lBb0lJLHlHQUNvQjtJQUNwQixXQUFXO0lBQ1gsWUFBWTtJQUNaLHNCQUFzQixFQUFBO0VBeEkxQjtJQTRJSSxjQUFjLEVBQUE7SUE1SWxCO01BOElNLGFBQWE7TUFDYixpQkFBaUIsRUFBQTtNQS9JdkI7UUFpSlEsa0JBQWtCLEVBQUE7SUFqSjFCO01BcUpNLHlCUjlTVyxFQUFBO01ReUpqQjtRQXVKUSxZQUFZLEVBQUE7RUF2SnBCO0lBOEpJLGtCQUFrQjtJQUNsQixjQUFjLEVBQUE7SUEvSmxCO01BaUtNLHlCUjFUVyxFQUFBO01ReUpqQjtRQW1LUSxZQUFZLEVBQUE7SUFuS3BCO01BdUtNLGFBQWE7TUFDYixpQkFBaUIsRUFBQTtJQXhLdkI7TUEyS00sVUFBVTtNQUNWLHlCUm5XWTtNUW9XWixnQkFBZ0I7TUFDaEIsbUJBQW1CO01BQ25CLGdCQUFnQixFQUFBO0VBL0t0QjtJQXFMSSxrQkFBa0I7SUFDbEIsY0FBYyxFQUFBO0lBdExsQjtNQXlMUSxNQUFNO01BQ04sK0JBQStCO01BQy9CLG1CQUFtQjtNQUNuQixVQUFVO01BQ1YsMkJBQTJCLEVBQUE7SUE3TG5DO01BaU1NLFFBQVE7TUFDUixpQkFBaUI7TUFDakIsa0JBQWtCO01BQ2xCLFVBQVU7TUFDVixPQUFPO01BQ1AseUJSbFdpQjtNUW1XakIscUJSbldpQixFQUFBO01RNEp2QjtRQXlNUSxzQkFBc0IsRUFBQTtNQXpNOUI7O1FBOE1RLGlCQUFpQjtRQUNqQixXQUFXLEVBQUE7UUEvTW5COztVQWlOVSxXQUFXLEVBQUE7TUFqTnJCO1FBcU5RLGNBQWMsRUFBQTtRQXJOdEI7VUF3TlksY0FBYyxFQUFBO0lBeE4xQjtNQThOTSx5QlIzWFk7TVE0WFosYUFBYSxFQUFBO01BL05uQjtRQWlPUSxZQUFZLEVBQUE7SUFqT3BCO01BcU9NLGFBQWE7TUFDYixpQkFBaUI7TUFDakIseUJScFlZLEVBQUE7TVE2SmxCOztRQTBPUSxXUm5hTyxFQUFBO1FReUxmOztVQTRPVSxXUnJhSyxFQUFBO01ReUxmO1FBZ1BRLG1CQUFtQjtRQUNuQixnQkFBZ0IsRUFBQTtJQWpQeEI7TUFxUE0sa0JBQWtCO01BQ2xCLFNBQVM7TUFDVCxVQUFVO01BQ1YsV0FBVyxFQUFBO0VBeFBqQjtJQThQSSxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGNBQWMsRUFBQTtJQWhRbEI7TUFrUU0seUJSM1pXLEVBQUE7TVF5SmpCO1FBb1FRLFlBQVksRUFBQTtNQXBRcEI7UUF1UVEsV0FBVztRQUNYLDhCQUE4QjtRQUM5QixnQkFBZ0I7UUFDaEIsV0FBVztRQUNYLFlBQVksRUFBQTtRQTNRcEI7VUE2UVUsYUFBYTtVQUNiLGdCQUFnQixFQUFBO0lBOVExQjtNQW9SUSxTQUFTO01BQ1QsK0JBQStCO01BQy9CLG1CQUFtQjtNQUNuQixVQUFVO01BQ1YsaUJBQWlCLEVBQUE7SUF4UnpCO01BNFJNLFdBQVc7TUFDWCxhQUFhO01BQ2Isa0JBQWtCO01BQ2xCLFVBQVU7TUFDVixPQUFPO01BQ1AseUJSN2JpQixFQUFBO0VRNEp2QjtJQXVTSSxrQkFBa0I7SUFDbEIsY0FBYyxFQUFBO0lBeFNsQjtNQTBTTSx5QlJuY1csRUFBQTtNUXlKakI7UUE0U1EsWUFBWSxFQUFBO0lBNVNwQjtNQWdUTSxhQUFhO01BQ2IsaUJBQWlCO01BQ2pCLGNBQWMsRUFBQTtJQWxUcEI7TUFxVE0sVUFBVTtNQUNWLHlCUjdlWTtNUThlWixnQkFBZ0I7TUFDaEIsbUJBQW1CO01BQ25CLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsV0FBVztNQUNYLFdBQVcsRUFBQTtJQTVUakI7TUFnVVEsaUJBQWlCO01BQ2pCLHlCQUF5QixFQUFBO01BalVqQztRYnhMRSxlYTJmK0I7UWIxZi9CLGtCQUx1QjtRYWdnQmYsbUJBQW1CLEVBQUE7SUFwVTdCO01Bd1VRLFlBQVksRUFBQTtFQXhVcEI7SUE4VUksa0JBQWtCLEVBQUE7SUE5VXRCO01BZ1ZNLGFBQWE7TUFDYix5QlIxZVcsRUFBQTtNUXlKakI7UUFtVlEsWUFBWSxFQUFBO01BblZwQjtRQXNWUSxRQUFRLEVBQUE7SUF0VmhCO01BMFZNLGFBQWE7TUFDYixpQkFBaUI7TUFDakIsY0FBYyxFQUFBO0VBNVZwQjtJQWlXSSxZQUFZO0lBQ1osK0JBQUE7SUFDQSxZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLFFBQUEsRUFBUztJQXJXYjtNQXVXTSx5QlJoZ0JXLEVBQUE7TVF5SmpCO1FBeVdRLFlBQVksRUFBQTtFQXpXcEI7SUErV00sWUFBWTtJQUNaLGdCQUFnQixFQUFBO0VBaFh0QjtJQXFYQSx5Q0FBQTtJQUNJLHlCQUF5QjtJQUN6Qiw0Q0FBNEMsRUFBQTtJQXZYaEQ7TUF5WE0scUJBQXFCO01BQ3JCLGFBQWE7TUFDYixpQkFBaUIsRUFBQTtNQTNYdkI7UUE2WFEsWUFBWSxFQUFBO0lBN1hwQjtNQWlZTSxVQUFVO01BQ2hCLHlDQUFBLEVBQTBDO0VBbFkxQztJQXdZSSxhQUFhLEVBQUE7SUF4WWpCO01BOFpNLGFBQWEsRUFBQTtNQTlabkI7UUEyWVEsV0FBVztRQUNYLGtCQUFrQjtRQUNsQixPQUFPO1FBQ1AsUUFBUTtRQUNSLFNBQVM7UUFDVCxVQUFVO1FBQ1YsOEJBQThCO1FBQzlCLGFBQWEsRUFBQTtNQWxackI7UUFxWlEsV0FBVztRQUNYLGtCQUFrQjtRQUNsQixPQUFPO1FBQ1AsUUFBUTtRQUNSLFNBQVM7UUFDVCxVQUFVO1FBQ1YsOEJBQThCO1FBQzlCLGFBQWEsRUFBQTtNQTVackI7UUFnYVEsVUFBVTtRQUNWLFNBQVM7UUFDVCxjQUFjLEVBQUE7UUFsYXRCO1VieExFLGVhNGxCK0I7VWIzbEIvQixrQkFMdUIsRUFBQTtFYTRMekI7SUEyYUksYUFBYSxFQUFBO0lBM2FqQjtNQWljTSxhQUFhLEVBQUE7TUFqY25CO1FBOGFRLFdBQVc7UUFDWCxrQkFBa0I7UUFDbEIsT0FBTztRQUNQLFFBQVE7UUFDUixTQUFTO1FBQ1QsVUFBVTtRQUNWLDhCQUE4QjtRQUM5QixhQUFhLEVBQUE7TUFyYnJCO1FBd2JRLFdBQVc7UUFDWCxrQkFBa0I7UUFDbEIsT0FBTztRQUNQLFFBQVE7UUFDUixTQUFTO1FBQ1QsVUFBVTtRQUNWLDhCQUE4QjtRQUM5QixhQUFhLEVBQUE7TUEvYnJCO1FBbWNRLFVBQVU7UUFDVixTQUFTO1FBQ1QsY0FBYyxFQUFBO1FBcmN0QjtVYnhMRSxlYStuQitCO1ViOW5CL0Isa0JBTHVCLEVBQUE7RWE0THpCO0lBOGNJLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsY0FBYyxFQUFBO0lBaGRsQjtNQWtkTSx5QlIzbUJXO01RNG1CWCxlQUFlLEVBQUE7SUFuZHJCO01Bc2RNLGFBQWE7TUFDYixpQkFBaUI7TUFDakIsY0FBYyxFQUFBO01BeGRwQjtRYnhMRSxlYWtwQjZCO1FianBCN0Isa0JBTHVCLEVBQUE7SWE0THpCO01BK2RRLFNBQVM7TUFDVCwrQkFBK0I7TUFDL0IsbUJBQW1CO01BQ25CLFVBQVUsRUFBQTtNQWxlbEI7UUFvZVUsaUJBQWlCLEVBQUE7SUFwZTNCO01BeWVNLFdBQVc7TUFDWCxhQUFhO01BQ2Isa0JBQWtCO01BQ2xCLFVBQVU7TUFDVixPQUFPO01BQ1AseUJSMW9CaUIsRUFBQTtNUTRKdkI7UUFnZlEsYUFBYTtRQUNiLFlBQVk7UUFDWixXQUFXO1FBQ1gsa0JBQWtCLEVBQUE7TUFuZjFCO1FBc2ZRLGlCQUFpQjtRQUNqQixnQkFBZ0I7UUFDaEIsVUFBVTtRQUNWLFdBQVcsRUFBQTtFQXpmbkI7SUErZkksY0FBYyxFQUFBO0lBL2ZsQjtNQWlnQk0sYUFBYSxFQUFBO0lBamdCbkI7TUFvZ0JNLGFBQWE7TUFDYixpQkFBaUIsRUFBQTtNQXJnQnZCO1FBdWdCUSxrQkFBa0IsRUFBQTtJQXZnQjFCO01BMmdCTSxhQUFhLEVBQUE7RUEzZ0JuQjtJQWdoQkksNkJSMXFCbUIsRUFBQTtJUTBKdkI7TUFraEJNLGFBQWE7TUFDYixpQkFBaUIsRUFBQTtFQW5oQnZCO0lBeWhCTSxhQUFhO0lBQ2IsaUJBQWlCLEVBQUE7SUExaEJ2QjtNQTRoQlEsa0JBQWtCLEVBQUE7RUE1aEIxQjtJQW1pQk0saUJBQWlCO0lBQ2pCLGFBQWEsRUFBQTtFQXBpQm5CO0lBdWlCTSxZQUFZLEVBQUE7SUF2aUJsQjtNQXlpQlEsT0FBTyxFQUFBO01BemlCZjtRQTJpQlUsYUFBYTtRYm51QnJCLGVhb3VCK0I7UWJudUIvQixtQkFMdUIsRUFBQTtFYTRMekI7SUFpakJNLDJCQUEyQixFQUFBO0VBampCakM7SUFzakJNLGFBQWEsRUFBQTtJQXRqQm5CO01Bd2pCUSxXQUFXLEVBQUE7SUF4akJuQjtNQTJqQlEsT0FBTyxFQUFBO01BM2pCZjtRQTZqQlUsNEJBQTRCO1FBQzVCLGtCQUFrQjtRYnR2QjFCLGVhdXZCK0I7UWJ0dkIvQixtQkFMdUIsRUFBQTtNYTRMekI7UUFra0JVLGlCQUFpQjtRQUNqQixrQkFBa0IsRUFBQTtNQW5rQjVCO1FBc2tCVSxrQkFBa0I7UUFDbEIsbUJBQW1CLEVBQUE7RUF2a0I3QjtJQThrQkksa0JBQWtCO0lBQ2xCLGNBQWMsRUFBQTtJQS9rQmxCO01BaWxCTSx5QlIxdUJXLEVBQUE7SVF5SmpCO01Bb2xCTSxhQUFhO01BQ2IsaUJBQWlCO01BQ2pCLGNBQWMsRUFBQTtFQXRsQnBCO0lBNGxCTSxrQkFBa0I7SUFDbEIsYUFBYSxFQUFBO0lBN2xCbkI7TUErbEJRLGlCQUFpQjtNQUNqQixrQkFBa0I7TUFDbEIsT0FBTztNQUNQLFNBQVM7TUFDVCxXUjV4Qk87TVE2eEJQLHlCQUF5QjtNYjV4Qi9CLGVhNnhCNkI7TWI1eEI3QixtQkFMdUIsRUFBQTtNYTRMekI7UUF1bUJVLHlCQUF5QixFQUFBO01Bdm1CbkM7UUEwbUJVLHlCQUF5QixFQUFBO01BMW1CbkM7UUE2bUJVLHlCQUF5QixFQUFBO01BN21CbkM7UUFnbkJVLHlCQUF5QixFQUFBO01BaG5CbkM7UUFtbkJVLHlCQUF5QixFQUFBO01Bbm5CbkM7UUFzbkJVLHlCQUF5QixFQUFBO0VBdG5CbkM7SUEybkJNLGlCQUFpQjtJQUNqQixrQkFBa0IsRUFBQTtJQTVuQnhCO01BOG5CUSxrQkFBa0IsRUFBQTs7QUFLMUI7RUFDRSxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixXQUFXLEVBQUE7O0FBRWI7RUFDQyxhQUFhO0VBQ2IsWUFBWTtFQUNaLGlCQUFhO0VBQWIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLHVDQUFtQztFQUNuQyxrREFBa0QsRUFBQTtFQVJuRDtJQVVFLHNCQUFzQjtJQUN0QiwrQ0FBMkMsRUFBQTtFQVg3QztJQWNFLFlBQVksRUFBQTs7QUFHZDtFQTFwQkE7SUE4cEJRLFlBQVksRUFBQTtFQTlwQnBCO0lBcXFCVSxXQUFXLEVBQUEsRUFDWjs7QUFPVDtFQTdxQkE7SUFnckJNLFlBQVksRUFBQTtJQWhyQmxCO01Ba3JCUSxZQUFZLEVBQUE7RUFsckJwQjtJQXNyQk0sWUFBWSxFQUFBO0lBdHJCbEI7TUF3ckJRLFlBQVksRUFBQTtFQXhyQnBCO0lBNHJCTSxZQUFZLEVBQUE7SUE1ckJsQjtNQThyQlEsWUFBWSxFQUFBO0VBOXJCcEI7SUFtc0JRLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTtFQXBzQnhCO0lBeXNCUSxpQkFBaUIsRUFBQTtFQXpzQnpCO0lBK3NCVSxPQUFPLEVBQUE7SUEvc0JqQjtNQWl0QlksZ0JBQWdCO01BQ2hCLG9CQUFvQixFQUFBO0lBbHRCaEM7TUFxdEJZLGtCQUFrQjtNQUNsQixpQkFBaUIsRUFBQTtFQXR0QjdCO0lBNnRCTSxnQkFBZ0IsRUFBQTtFQTd0QnRCO0lBaXVCUSxZQUFZLEVBQUE7RUFqdUJwQjtJQW91QlEsaUJBQWlCLEVBQUE7SUF0RHZCO01Bd0RRLGlCQUFpQixFQUFBO0VBdHVCM0I7SUEwdUJRLGdCQUFnQixFQUFBO0VBdkd4QjtJQTRHSSxZQUFZLEVBQUEsRUFDYjs7QUFJSDtFQXB2QkE7SUF1dkJNLFlBQVksRUFBQTtJQXZ2QmxCO01BeXZCUSxRQUFRLEVBQUE7RUFKZDtJQVdJLFlBQVksRUFBQTtFQWh3QmxCO0lBb3dCTSxnQkFBZ0IsRUFBQTtFQXB3QnRCO0lBdXdCTSxZQUFZLEVBQUE7SUF2d0JsQjtNQXl3QlEsWUFBWSxFQUFBO0VBcEJsQjtJQTBCTSxnQkFBZ0IsRUFBQTtFQS93QnhCO0lBb3hCUSxnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7SUFyeEJ4QjtNQXV4QlUsV0FBVyxFQUFBO0VBdnhCckI7SUE2eEJRLGdCQUFnQixFQUFBO0VBN3hCeEI7SUFpeUJVLE9BQU8sRUFBQTtJQWp5QmpCO01ieExFLGVhMjlCaUM7TWIxOUJqQyxpQkFMdUIsRUFBQTtFYTRMekI7SUEyeUJVLFdBQVcsRUFBQTtFQTN5QnJCO0lBOHlCVSxRQUFRLEVBQUE7RUE5eUJsQjtJQW96QlEsNEJBQTRCO0lBQzVCLGlCQUFpQixFQUFBO0lBdkl2QjtNQXlJUSxpQkFBaUIsRUFBQTtJQXZ6QjNCO01BMHpCVSxtQkFBbUI7TUFDbkIsZUFBZSxFQUFBO0VBeEx6QjtJQThMSSxXQUFXO0lBQ1gsV0FBVyxFQUFBLEVBQ1o7O0FBRUg7RUFyMEJBO0lBMDBCVSxXQUFXLEVBQUE7RUExMEJyQjtJQTYwQlUsT0FBTyxFQUFBO0VBNzBCakI7SUFtMUJRLGlCQUFpQixFQUFBO0lBbjFCekI7TUFxMUJVLG1CQUFtQjtNQUNuQixlQUFlLEVBQUEsRUFDaEI7O0FBT1Q7RUFDRSxzQlJ4aENhO0VReWhDYixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsWUFBWSxFQUFBO0VBTmQ7SUFTSSxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLHNCQUFzQjtJQUN0QixjUjEvQmEsRUFBQTtFUTgrQmpCO0lBZ0JJLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIscUJBQXFCO0lBQ3JCLGNSamdDYSxFQUFBO0VROCtCakI7SUF1QkksZ0JBQWdCO0lBQ2hCLGNSdGdDYSxFQUFBO0VReWdDZjtJQUNFLHlCUi9nQ2tCLEVBQUE7SVE4Z0NuQjtNQUlHLFdSdGpDUyxFQUFBO0lRa2pDWjtNQVFHLG1CQUFtQjtNQUNuQixXUjNqQ1MsRUFBQTtJUWtqQ1o7TUFhRyxXUi9qQ1M7TVFna0NULGdCQUFnQjtNQUNoQixrQkFBa0IsRUFBQTs7QUFLeEI7RUFDRSxXQUFXO0VBQ1gsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixnQkFBZ0IsRUFBQTtFQUpsQjtJQU9JLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsV0FBVztJQUNYLFlBQVksRUFBQTtJQVZoQjtNQWFNLFdBQVc7TUFDWCxjQUFjO01BQ2Qsa0JBQWtCO01BQ2xCLGNBQWM7TUFDZCxlQUFlO01BQ2YsVUFBVTtNQUNWLHVGQUlDLEVBQUE7SUF2QlA7TUE0QlEsc0JBQXNCLEVBQUE7RUE1QjlCO0lBa0NJLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsWUFBWTtJQUNaLE1BQU07SUFDTixPQUFPO0lBQ1AsK0JBQStCLEVBQUE7RUF2Q25DO0lBMkNJLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixVQUFVO0lBQ1YsV1J0bkNXO0lRdW5DWCxpQkFBaUI7SUFDakIsaUJBQWlCLEVBQUE7O0FBSXJCO0VBQ0UsYUFBYTtFQUNiLDJCQUEyQjtFQUMzQixtQkFBbUI7RUFDbkIsNENBQTRDLEVBQUE7RUFFNUM7SUFDRSxrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLGVBQWU7SUFDZixnQkFBZ0IsRUFBQTtJQUpqQjtNQU9HLGtCQUFrQjtNQUNsQixnQkFBZ0IsRUFBQTtFQU9wQjtJQUNFLGFBQWE7SUFDYixPQUFPO0lBQ1AsbUJBQW1CO0lBQ25CLGVBQWUsRUFBQTtJQUpoQjtNQU9HLG9CQUFvQjtNQUNwQixnQkFBZ0IsRUFBQTtFQUlwQjtJQUNFLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLHFCQUFxQjtJQUNyQixjQUFjLEVBQUE7RUFHZjtJQUVHLG9CQUFvQjtJQUNwQixnQkFBZ0IsRUFBQTtJQUhuQjtNQU1LLGNScG9DZ0IsRUFBQTtFUXlvQ3RCO0lBQ0Usb0JBQW9CO0lBQ3BCLGdCQUFnQixFQUFBOztBQUdwQixlQUFBO0FBQ0E7RUFoSEE7SUFrSEksYUFBYSxFQUFBLEVBQ2Q7O0FBR0g7RUF0SEE7SUF3SEksWUFBWSxFQUFBLEVBQ2I7O0FBRUg7RUEzSEE7SUE2SEksYUFBYSxFQUFBLEVBQ2Q7O0FDenNDSDtFQUNFLGtCQUFrQixFQUFBO0VBRWxCO0lBQ0Usa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixPQUFPO0lBQ1AsV0FBVyxFQUFBO0lBRVg7TUFORjtRQU9JLFNBQVM7UUFDVCxTQUFTO1FBQ1QsWUFBWSxFQUFBLEVBRWY7RUFFRDtJQUNFLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsMkJBQTJCO0lBQzNCLDRCQUE0QjtJQUM1QixzQkFBc0IsRUFBQTtJQUx2QjtNQVFHLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIsY0FBYztNQUNkLE1BQU07TUFDTixPQUFPO01BQ1AsV0FBVztNQUNYLFlBQVk7TUFDWixzRUFJQztNQUNELFVBQVUsRUFBQTtJQXBCYjtNQXNCTyxZQUFZO01BQUUsa0JBQWtCO01BQUUsV0FBVyxFQUFBO0lBRW5EO01BeEJEO1FBMEJLLHlFQUlDLEVBQUE7TUE5Qk47UUFvQ0ssMEJBQTBCLEVBQUE7TUFwQy9CO1FBc0NTLFlBQVk7UUFBRSxXQUFXLEVBQUEsRUFBRztJQXRDckM7TUEwQ0csYUFBYTtNQUNiLHFCQUFxQjtNQUNyQixvQkFBb0IsRUFBQTtFQUl4QjtJQUNFLGtCQUFrQixFQUFBO0lBRG5CO01BS0csVUFBVSxFQUFBO0VBSWQ7SUFDRSxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWixXQUFXLEVBQUE7SUFKWjtNQU9HLGtCQUFrQjtNQUNsQixXVDVFUztNUzZFVCxnQkFBZ0I7TUFDaEIsNENBQTRDLEVBQUE7TUFFNUM7UUFaSDtVQWFLLGVBQWUsRUFBQSxFQUVsQjtJQWZGO01Ba0JHLHFCQUFxQixFQUFBO01BbEJ4QjtRQXFCSywwQkFBMEIsRUFBQTtJQXJCL0I7TUEwQkcscUJBQXFCO01BQ3JCLFdUL0ZTO01TZ0dULGdCQUFnQjtNQUNoQiw0Q0FBNEMsRUFBQTtFQUloRDtJQUNFLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsYUFBYTtJQUNiLFdUekdXO0lTMEdYLHlCQUF5QjtJQUN6QixVQUFVLEVBQUE7SUFFVjtNQVJGO1FBU0ksU0FBUyxFQUFBLEVBV1o7SUFSQztNQUVFLHVCQUF1QjtNQUN2QixTQUFTO01BQ1QsVUFBVTtNQUNWLFVBQVU7TUFDVixlQUFlLEVBQUE7RUFJbkI7SUFDRSxpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUFBO0lBSHBCO01BTUcsaUJBQWlCO01BQ2pCLGlCQUFpQixFQUFBO0VBSXJCO0lBQ0UseUJBQXFDO0lBQ3JDLFdBQVc7SUFDWCxpQkFBaUI7SUFDakIsOEJBQThCO0lBQzlCLFFBQVE7SUFDUixjQUFjO0lBQ2QsVUFBVTtJQVdWOzs7Ozs7OztLZm9sR0MsRWU1a0dDO0lBakJGO01BVEY7UUFVSSx3Q0FBd0M7UUFDeEMsa0JBQWtCO1FBQ2xCLGdCQUFnQjtRQUNoQixTQUFTO1FBQ1QsK0JBQStCLEVBQUEsRUFzRWxDO0lBcEZBO01BNkJHLFdUbktTO01Tb0tULG1CQUFtQixFQUFBO0lBOUJ0QjtNQWtDRyxnQkFBZ0I7TUFDaEIsU0FBUztNQUNULFVBQVUsRUFBQTtJQXBDYjtNQXlDSyxrQkFBa0I7TUFDbEIsY1R2SVM7TVN3SVQsWUFBWSxFQUFBO0lBM0NqQjtNQStDSyxjQUFjO01BQ2Qsb0JBQW9CO01BQ3BCLGdCQUFnQjtNQUNoQixTQUFTO01BQ1QsV1R6TE87TVMwTFAsYUFBYTtNQUNiLGtDQUFrQyxFQUFBO01BckR2QztRQXdETyxVQUFVLEVBQUE7SUF4RGpCO01BK0RLLFdBQVc7TUFDWCxjQUFjO01BQ2QsV0FBVztNQUNYLFdBQVc7TUFDWCxnQlR6TU87TVMwTVAscUJBQXFCLEVBQUE7SUFwRTFCO01BdUVLLG1CVHJLVyxFQUFBO0lTOEZoQjtNQTBFSyxtQlRyS1EsRUFBQTtJUzJGYjtNQTZFSyxtQlR2S1UsRUFBQTtJUzBGZjtNQWdGSyxtQlR6S1c7TVMwS1gsZ0JBQWdCLEVBQUE7O0FBTXhCO0VBR00sNEJBQXdCO0VBQXhCLHdCQUF3QixFQUFBOztBQUg5QjtFQU1NLG1CQUFBO0VBQ0Esa0NBQUE7RUFDQSxjQUFjLEVBQUE7RUFScEI7SUFVUSxVQUFTLEVBQUE7SUFWakI7TUFXNkMsVUFBVTtNQUFDLDJCQUEyQixFQUFBO0VBWG5GO0lBYXVCLFdBQVcsRUFBQTs7QUFLbEM7RUFFSSxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLDRDQUE0QztFQUM1Qyw0QkFBNEI7RUFDNUIsVUFBVTtFQUNWLFlBQVk7RUFDWixzQkFBc0IsRUFBQTs7QUFHeEI7RUFDRSxnQ0FBZ0MsRUFBQTs7QUFHbEM7RUFDRSxnQ0FBZ0MsRUFBQTs7QUFJcEM7RUFFSSxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLDRDQUE0QztFQUM1Qyw0QkFBNEI7RUFDNUIsVUFBVTtFQUNWLFlBQVk7RUFDWixzQkFBc0IsRUFBQTs7QUFHeEI7RUFDRSxnQ0FBZ0MsRUFBQTs7QUFHbEM7RUFDRSxnQ0FBZ0MsRUFBQTs7QVAxUmlXO0VPaVNuWSxvQ0FBNEI7RUFBNUIsaUNBQTRCO0VBQTVCLGdDQUE0QjtFQUE1Qiw0QkFBNEIsRUFBQTtFUGpTaWdCO0lPb1MzaEIsb0NBQTRCO0lBQTVCLGlDQUE0QjtJQUE1QixnQ0FBNEI7SUFBNUIsNEJBQTRCLEVBQUE7O0FDcFNoQztFQUNFLHlCVjBDb0I7RVV6Q3BCLGVBQWUsRUFBQTtFQUZqQjtJQUtJLFdWRVcsRUFBQTtFVUNiO0lBQ0UsYUFBYTtJQUNiLHNCQUFzQjtJQUN0Qiw4QkFBOEI7SUFDOUIsbUJBQW1CLEVBQUE7SUFFbkI7TUFORjtRQU9JLG1CQUFtQixFQUFBLEVBRXRCO0VBRUQ7SUFDRSxnQkFBZ0I7SUFDaEIsV1ZkVyxFQUFBO0lVWVo7TUFLRyxtQkFBbUI7TUFDbkIsbUJBQW1CLEVBQUE7SUFOdEI7TUFVRyxXQUFXO01BQ1gsY0FBYztNQUNkLFdBQVc7TUFDWCxXQUFXO01BQ1gsbUJBQW1CO01BQ25CLHlCVnZCWTtNVXdCWixhQUFhLEVBQUE7SUFFZjtNQWxCRjtRQW1CSSxnQkFBZ0IsRUFBQSxFQVduQjtJQVRDO01BckJGO1FBc0JJLGFBQWE7UUFDYixzQkFBc0I7UUFDdEIsOEJBQThCLEVBQUE7UUF4QmpDO1VBMkJLLGFBQWEsRUFBQSxFQUNkO0VBSUw7SUFDRSxXQUFXLEVBQUE7SUFFWDtNQUhGO1FBSUksZ0JBQWdCLEVBQUEsRUFNbkI7SUFIQztNQVBGO1FBUUksZ0JBQWdCLEVBQUEsRUFFbkI7RUFFRDtJQUNFLGFBQWE7SUFDYixtQkFBbUIsRUFBQTtJQUZwQjtNQUtHLG1CQUFtQixFQUFBO0lBTHRCO01BU0csV1ZqRVM7TVVrRVQseUJWM0JrQjtNVTRCbEIsZUFBZTtNQUNmLGtCQUFrQjtNQUNsQixpQkFBaUI7TUFDakIseUJBQXlCLEVBQUE7SUFHM0I7TUFqQkY7UUFrQkksZ0JBQWdCLEVBQUEsRUFHbkI7RUFFQTtJQUVHLFNBQVM7SUFDVCxVQUFVO0lBQ1YsZ0JBQWdCO0lBQ2hCLGFBQWE7SUFDYixtQkFBbUIsRUFBQTtFQU50QjtJQVVHLG9CQUFvQixFQUFBO0VBSXhCO0lBQ0UsYUFBYTtJQUNiLHNCQUFzQixFQUFBO0lBRXRCO01BQ0UsWUFBWTtNQUNaLGtCQUFrQixFQUFBO01BRWxCO1FBSkY7VUFLSSxrQkFBa0IsRUFBQSxFQUVyQjtJQUVEO01BQ0UsWUFBWTtNQUNaLGtCQUFrQixFQUFBO01BRWxCO1FBSkY7VUFLSSxrQkFBa0IsRUFBQSxFQUVyQjtJQUVEO01BQ0UsV0FBVyxFQUFBO0lBdkJkO01BMkJHLFNBQVM7TUFDVCxVQUFVO01BQ1YsZ0JBQWdCO01BQ2hCLG1CQUFtQixFQUFBO0lBOUJ0QjtNQWtDRyxXVi9IUztNVWdJVCxtQkFBbUI7TUFDbkIsWUFBWTtNQUNaLDZCQUE2QixFQUFBO01BckNoQztRQXdDSyxVQUFVLEVBQUE7SUFJZDtNQTVDRjtRQTZDSSxtQkFBbUIsRUFBQSxFQUV0QjtFQUVEO0lBQ0UsK0NBQStDO0lBQy9DLGVBQWU7SUFDZixXVmpKVztJVWtKWCxtQkFBbUI7SUFDbkIsYUFBYTtJQUNiLDhCQUE4QjtJQUM5QixzQkFBc0IsRUFBQTtJQUV0QjtNQVRGO1FBVUksbUJBQW1CLEVBQUEsRUFFdEI7RUFFRDtJQUNFLFlBQVk7SUFDWixtQkFBbUIsRUFBQTtJQUVuQjtNQUpGO1FBS0ksZ0JBQWdCLEVBQUEsRUFNbkI7SUFYQTtNQVNHLGdCQUFnQixFQUFBO0VBSXBCO0lBQ0UsU0FBUztJQUNULFVBQVU7SUFDVixnQkFBZ0IsRUFBQTtJQUhqQjtNQU1HLHFCQUFxQixFQUFBO0lBTnhCO01BVUcsbUJBQW1CLEVBQUE7SUFWdEI7TUFjRyxXVnZMUztNVXdMVCxZQUFZO01BQ1osNkJBQTZCLEVBQUE7TUFoQmhDO1FBbUJLLFVBQVUsRUFBQTs7QUFNbEI7RUFFSSxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLDRDQUE0QztFQUM1Qyw0QkFBNEI7RUFDNUIsV0FBVztFQUNYLFlBQVk7RUFDWixzQkFBc0IsRUFBQTs7QUFHeEI7RUFDRSw0QkFBNEIsRUFBQTs7QUFHOUI7RUFDRSxnQ0FBZ0MsRUFBQTs7QUFHbEM7RUFDRSxnQ0FBZ0MsRUFBQTs7QUFHbEM7RUFDRSxnQ0FBZ0MsRUFBQTs7QUNqT3BDO0VBQW9CLGlCQUFpQjtFQUFFLG1CQUFtQjtFQUFFLGVBQWU7RUFBRyxZQUFZO0VBQUUsWUFBWTtFQUFFLDRDQUF3QztFQUM5SSxrREFBa0QsRUFBQTs7QUFDckQ7RUFDbUIsbUJBQW1CLEVBQUE7O0FBRXZDO0VBQ0Msa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxvQkFBb0I7RWhCQW5CLGVnQkNzQjtFaEJBdEIsZUFMdUIsRUFBQTtFZ0JDekI7SUFNRSxXQUFXO0lBQ1gsVUFBVTtJQUNWLFlBQVk7SUFDWix5QkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLE1BQU0sRUFBQTs7QUFHUjtFQUNDLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFBQTtFQUZuQjtJQUlFLGdCQUFnQixFQUFBO0VBSmxCO0lBT0Usa0JBQWtCO0lBQ2xCLGFBQWEsRUFBQTtJQVJmO01BVUcsaUJBQWlCO01BQ2pCLGtCQUFrQixFQUFBO0lBWHJCO01BY0csa0JBQWtCLEVBQUE7SUFkckI7TUFpQkcsVUFBVSxFQUFBO0VBakJiO0lBcUJFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNDLGNBQWM7RUFDZCxXQUFXO0VBQ1gsc0JYdkNjO0VXd0NkLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsTUFBTTtFQUNOLGtCQUFrQjtFQUNsQixnQlhtRWdDO0VMOUcvQixlZ0I0Q3NCO0VoQjNDdEIsbUJBTHVCLEVBQUE7O0FnQmtEekI7RUFDQyxrQkFBa0IsRUFBQTtFQURuQjtJQUdFLG1CQUFtQixFQUFBO0VBSHJCO0lBTUUsV0FBVztJQUNYLFVBQVU7SUFDVixXQUFXO0lBQ1gseUJBQXdCO0lBQ3hCLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsV0FBVyxFQUFBO0VBWmI7SUFlRSxrQkFBa0IsRUFBQTs7QUFHcEI7RUFDSSxXQUFXO0VBQ1gsWUFBWTtFQUNmLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1Ysc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixzQlh4RWM7RVd5RVgsV1gvRFc7RVdnRWQsa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixhQUFhLEVBQUE7O0FBRWQ7RWhCN0VFLGVnQjhFc0I7RWhCN0V0QixlQUx1QjtFZ0JtRnhCLGdCWGdDZ0M7RVcvQmhDLGNBQWMsRUFBQTs7QUFFZjtFQUNDLGNBQWM7RWhCbkZiLGVnQm9Gc0I7RWhCbkZ0QixvQkFMdUI7RWdCeUZ4Qix5QkFBeUIsRUFBQTs7QUFFMUI7RUFDQyxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLDhCQUE4QjtFQUM5QixrREFBa0Q7RUFDbEQsc0JYN0ZjO0VXOEZkLHlCQUF5QixFQUFBO0VBTjFCO0lBUUUsMkJBQTJCO0lBQzNCLCtDQUEyQztJQUFFLGVBQWUsRUFBQTs7QUFHOUQ7RUFFSSxVQUFVO0VBQ2IsV0FBVyxFQUFBOztBQTNGWjtFQThGQyxpQkFBaUIsRUFBQTs7QUFFbEI7RUE5R0E7SUFpSEcsVUFBVSxFQUFBO0VBbkdiO0lBdUdFLGlCQUFpQixFQUFBO0VBcEVuQjtJQXVFRSxrQkFBa0IsRUFBQTtJQXZFcEI7TUF5RUcsUUFBUTtNQUNSLDJCQUEyQixFQUFBO0VBeEQ5QjtJQTRERSxRQUFRO0lBQ1IsZ0JBQWdCLEVBQUEsRUFDaEI7O0FBRUY7RUFuSUE7SUFzSUcsT0FBTyxFQUFBO0VBeEhWO0lBNEhFLGlCQUFpQixFQUFBO0VBekZuQjtJQTRGRSxrQkFBa0I7SUFDbEIsaUJBQWlCLEVBQUE7SUE3Rm5CO01BK0ZHLFNBQVM7TUFDVCxTQUFTLEVBQUE7RUE5RVo7SUFrRkUsTUFBTSxFQUFBO0VBL0dSO0lBaUhpQixXQUFXLEVBQUE7RUF6STVCO0lBNElFLFdBQVcsRUFBQTtFQUVWO0lBQ0Qsc0JBQXNCLEVBQUE7RUEvSXhCO0lBa0pFLHNCQUFzQixFQUFBO0VBbEp4QjtJQXFKRSxrQkFBa0IsRUFBQTtFQWxIcEI7SUFzSEUsaUJBQWlCLEVBQUE7RUE1S25CO0lBOEt1QixnQkFBZ0I7SUFBRSxXQUFXO0lBQUUsV0FBVyxFQUFBO0VBQzlEO0lBQW1CLGdCQUFnQjtJQUFFLFdBQVcsRUFBQSxFQUFJOztBQzlLdkQ7RUFPRSxVQUFVO0VBQ1YsU0FBUztFQUNULGdCQUFnQixFQUFBO0VBVGxCO0lBR00saUJBQWlCO0lBQ2pCLG9CQUFvQixFQUFBO0VBSjFCO0lBWU0saUJBQWlCO0lBQ2pCLG9CQUFvQixFQUFBO0VBYjFCO0lBZ0JXLGFBQWE7SUFBRSxlQUFlO0lBQUUsdUJBQXVCLEVBQUE7SUFoQmxFO01Ba0JNLHlCQUF5QjtNQUN6QixnQkFBZ0I7TUFDaEIsWUFBWTtNQUNaLFlBQVksRUFBQTtFQXJCbEI7SUF5QkksWUFBWTtJQUNaLGdDQUFnQyxFQUFBO0lBMUJwQztNQTRCTSxjWlFZO01ZUFosb0Jac0YrQixFQUFBO0lZbkhyQztNQStCTyxrQkFBa0IsRUFBQTtFQS9CekI7SWpCT0UsZWlCOEIrQjtJakI3Qi9CLGtCQUx1QixFQUFBO0VpQkh6QjtJQTRDTSwyQkFBMkI7SUFDM0IsbUJBQW1CO0lBQ25CLGlCQUFpQixFQUFBO0lBOUN2QjtNQWdEUSxrQkFBa0IsRUFBQTtJQWhEMUI7TWpCT0UsZWlCNEM2QjtNakIzQzdCLGtCQUx1QixFQUFBO0VpQkh6QjtJQXdETyxpQkFBaUI7SUFBRSxvQkFBb0IsRUFBQTs7QUFHOUM7RUFFSSx5QkFBeUI7RUFDekIsNkJaeERXLEVBQUE7RVlxRGY7SUFLTSx5QkFBeUIsRUFBQTs7QUFLL0I7O0VBRUUsZUFBZTtFQUNmLGdCQUFnQixFQUFBOztBQUVsQjtFQUVJLGtCQUFrQixFQUFBO0VBRnRCO0lBSU0sc0JaeEVTO0lZeUVULGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixrQkFBa0IsRUFBQTs7QUFUeEI7RUFhSSxnQkFBZ0IsRUFBQTtFQWJwQjtJQWVNLFdBQVc7SUFDWCxZQUFZO0lqQm5GaEIsZWlCb0YyQjtJakJuRjNCLGtCQUx1QjtJaUJ5Rm5CLFdadEZTO0lMK0tiLGtCaUJ4RjhCO0lqQnlGOUIsMEJpQnpGOEI7SWpCMEY5Qix1QmlCMUY4QjtJQUMxQix5Qlo1RVc7SVk2RVgsWUFBWTtJQUNaLGtCQUFrQixFQUFBO0lBdEJ4QjtNQXlCUSx5Qlo3RFMsRUFBQTtJWW9DakI7TUE0QlEsV1poR08sRUFBQTs7QVlvRWY7RUFpQ0kscUJBQXFCLEVBQUE7RUFqQ3pCO0lBbUNNLGlCQUFpQixFQUFBOztBQUt2QjtFQUdNLHFCQUFxQjtFQUNyQixZQUFZO0VBQ1oseUJBQXlCO0VBQ3pCLGtCQUFrQixFQUFBO0VBTnhCO0lBUVEseUJBQXlCO0lBQ3pCLFdackhPO0lZc0hQLGdCWk55QjtJTC9HL0IsZWlCc0g2QjtJakJySDdCLGlCQUx1QjtJaUIySGpCLGFBQWE7SUFDYixtQkFBbUIsRUFBQTs7QUFiM0I7RUFtQkksY0FBYztFQUNkLHlCQUF5QjtFQUN6Qix5QkFBeUI7RUFDekIsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixtQkFBbUIsRUFBQTs7QUF4QnZCO0VqQjNHRSxlaUJzSXlCO0VqQnJJekIsaUJBTHVCO0VpQjJJckIsV0FBVztFQUNYLFlBQVk7RUFDWiwrQkFBK0I7RUFDL0Isa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixpQkFBaUIsRUFBQTtFQWpDckI7SWpCM0dFLGVpQjhJMkI7SWpCN0kzQixtQkFMdUI7SWlCbUpuQixjQUFjLEVBQUE7O0FBcENwQjtFQXdDSSxrQkFBa0I7RUFDbEIsa0JBQWtCLEVBQUE7RUF6Q3RCO0lBMkNNLGlCQUFpQixFQUFBO0VBM0N2QjtJQThDTSxjQUFjO0lqQnpKbEIsZWlCMEoyQjtJakJ6SjNCLG1CQUx1QixFQUFBO0VpQitHekI7SUFrRE0sY0FBYyxFQUFBOztBQUlwQjtFQUVJLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFJcEIsYUFBYTtFQUNiLHVCQUF1QixFQUFBO0VBUjNCO0lBS00sWUFBWSxFQUFBO0VBTGxCO0lBVU0sa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixXQUFXLEVBQUE7SUFaakI7TUFjUSxXQUFXLEVBQUE7SUFkbkI7TUFpQlEsWUFBWSxFQUFBO0lBakJwQjtNQW9CUSxZQUFZLEVBQUE7RUFwQnBCO0lBd0JNLE9BQU87SUFDUCxXQUFXO0lBQUMsaUNBQUEsRUFBa0M7O0FBSXBEO0VBSUksc0JBQXNCLEVBQUE7RUFKMUI7SUFNTSxjWnJLVyxFQUFBOztBWTBLakI7RUFFSSwwQkFBMEI7RWpCM001QixlaUI0TXlCO0VqQjNNekIsb0JBTHVCO0VpQmlOckIsa0JBQWtCO0VBQ2xCLDRCQUE0QixFQUFBOztBQUxoQztFQVFJLDBEQUEwRCxFQUFBOztBQVI5RDtFQVdJLHFEQUFxRCxFQUFBOztBQVh6RDtFQWNJLHlEQUF5RCxFQUFBOztBQWQ3RDtFQWlCSSx3REFBd0QsRUFBQTs7QUFJNUQ7RUFFSSxnQ1ovTmMsRUFBQTtFWTZObEI7SUFJTSxrQkFBa0I7SUFDbEIsY0FBYyxFQUFBO0lBTHBCO01BT1EsY1oxTlM7TVkyTlQseUJadE9VLEVBQUE7RVk4TmxCO0lBWU0sY1ovTlc7SVlnT1gseUJaM09ZLEVBQUE7SVk4TmxCO01BZVEsY1psT1MsRUFBQTs7QVl1T2pCO0VBQ0UsZUFBZTtFQUNmLG1CQUFtQjtFakJwUG5CLGVpQnFQdUI7RWpCcFB2QixvQkFMdUIsRUFBQTtFaUJzUHpCO0lBTU0sZ0JBQWdCO0lBQ2hCLGFBQWEsRUFBQTs7QUFLbkI7RUFDRSxZQUFZO0VBQ1osV0FBVztFQUNYLGdCQUFnQixFQUFBO0VBSGxCO0lBS0kseUJBQXlCO0lBQ3pCLG1CQUFtQjtJQUNuQix1Q0FBdUM7SUFDdkMseUJBQXlCO0lBQ3pCLGFBQWEsRUFBQTtJQVRqQjtNQVdNLGdDQUFnQyxFQUFBOztBQTlKdEM7RUFxS0ksZ0JBQWdCO0VBQ2hCLGtCQUFrQixFQUFBO0VBSHRCO0lBTVEsU0FBUztJQUNULCtCQUErQjtJQUMvQixtQkFBbUI7SUFDbkIsVUFBVSxFQUFBO0VBVGxCO0lBYU0sV0FBVztJQUNYLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLE9BQU87SUFDUCx5QkFBeUIsRUFBQTtJQWxCL0I7TUFvQlEsc0JBQXNCLEVBQUE7RUFwQjlCO0lBeUJRLGlCQUFpQixFQUFBOztBQTVMekI7RUFvTUksZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixZQUFZLEVBQUE7RUFKaEI7SUFPUSxnQkFBZ0I7SUFDaEIsU0FBUztJQUNULCtCQUErQjtJQUMvQixtQkFBbUI7SUFDbkIsVUFBVSxFQUFBO0VBWGxCO0lBZU0sV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLE9BQU87SUFDUCx5QkFBeUIsRUFBQTtJQXBCL0I7TUFzQlEsc0JBQXNCLEVBQUE7SUF0QjlCOztNQTBCUSxpQkFBaUIsRUFBQTs7QUFNekI7RUFFSSx5QkFBeUI7RUFDekIsbUJBQW1CLEVBQUE7RUFIdkI7SUFNUSxjWnhVUztJWXlVVCwwQkFBMEIsRUFBQTtFQVBsQztJQVdNLFlBQVksRUFBQTtFQVhsQjtJQWdCVSxjWmxWTztJWW1WUCwwQkFBMEIsRUFBQTs7QUFPcEM7RUFDRSxnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGdCQUFnQixFQUFBOztBQUdsQjtFQUVJLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLHlCWnJXYTtFWXNXYix1Q0FBdUMsRUFBQTtFQU4zQztJQVFNLGdDQUFnQztJQUNoQyxnQ0FBZ0M7SUFDaEMseUJBQXlCO0lBQ3pCLFdadlhTO0lZd1hULHFCQUFxQixFQUFBO0lBWjNCO01BY1EsV1oxWE8sRUFBQTs7QVlpWWY7RUF2WUE7SUEyWVEsZ0JBQWdCLEVBQUE7RUF6UnhCO0lBZ1NRLGNBQWM7SUFDZCxlQUFlLEVBQUEsRUFDaEI7O0FBSVA7RUFwR0E7SUF5R1UsZUFBZSxFQUFBLEVBQ2hCOztBQU1UO0VBbFRBO0lBc1RRLHlCQUF5QixFQUFBO0VBeGFqQztJQTZhUSxnQkFBZ0IsRUFBQTtFQTNUeEI7SUFrVVEsY0FBYztJQUNkLGVBQWUsRUFBQTtFQWpJdkI7SUF5SVUsZUFBZSxFQUFBLEVBQ2hCOztBQU9UO0VBcmNBO0lBOGNZLDZCQUFBO0lBU1IsUUFBQSxFQUFTO0lBdmRiO01BdWNhLGFBQWE7TUFBRSxxQkFBcUI7TUFBRSxTQUFTO01BQUUsWUFBWSxFQUFBO01BdmMxRTtRQXljUSxTQUFTO1FBQ1QsbUJBQW1CLEVBQUE7SUFsUzNCO01BMFNzQixjQUFjO01BQ2QsWUFDSixFQUFBLEVBQUM7O0FDaGRuQjtFQUNFLGVBQWU7RUFDZixNQUFNO0VBQ04sV0FBVztFQUNYLHNCYkZhO0VhR2IsMENBQTBDO0VBQzFDLFlBQVksRUFBQTtFQUVaO0lBQ0UsYUFBYTtJQUNiLDhCQUE4QjtJQUM5QixtQkFBbUI7SUFDbkIsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixnQkFsQmdCO0lBbUJoQixnQ2JUYyxFQUFBO0lhV2Q7TUFURjtRQVVJLGdCQUFnQixFQUFBLEVBTW5CO0lBSEM7TUFiRjtRQWNJLGlCQUFpQixFQUFBLEVBRXBCO0VBRUQ7SUFDRSxxQkFBcUI7SUFDckIsMEJBQTBCLEVBQUE7SUFGM0I7TUFLRyxXQUFXO01BQ1gsZ0JBQWdCLEVBQUE7TUFFaEI7UUFSSDtVQVNLLGdCQUFnQjtVQUNoQixZQUFZLEVBQUEsRUFFZjtFQUdIO0lBQ0UsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixTQWhEZ0I7SUFpRGhCLE9BQU87SUFDUCxXQUFXO0lBQ1gsc0JiN0NXO0lhOENYLDBCQUF1QztJQUN2QyxrQkFBa0I7SUFDbEIsYUFBYSxFQUFBO0lBRWI7TUFYRjtRQVlJLHdCQUF3QjtRQUN4QixtQkFBbUI7UUFDbkIsZ0JBQWdCO1FBQ2hCLFNBQVM7UUFDVCxVQUFVO1FBQ1YsV0FBVztRQUNYLFlBL0RjO1FBZ0VkLG1CQUFtQixFQUFBLEVBRXRCO0VBR0M7SUFERjtNQUVJLGFBQWEsRUFBQSxFQUVoQjtFQUVEO0lBQ0UsY0FBYyxFQUFBO0lBRWQ7TUFIRjtRQUlJLGFBQWEsRUFBQSxFQUVoQjtFQUVEO0lBQ0UsZ0JBQWdCO0lBQ2hCLFVBQVU7SUFDVixTQUFTO0lBQ1QsaUJBQWlCO0lBQ2pCLGVBQWU7SUFDZixhQUFhO0lBQ2Isc0JBQXNCLEVBQUE7SUFFdEI7TUFURjtRQVVJLG1CQUFtQjtRQUNuQixlQUFlLEVBQUEsRUErSGxCO0lBMUlBO01BZUcsOEJBQUEsRUFBK0I7TUFmbEM7UUF5QkssU0FBUztRQUNULGVBQWU7UUFDZixnQkFBZ0IsRUFBQTtRQTNCckI7VUE4Qk8sYUFBYSxFQUFBO1FBR2Y7VUFqQ0w7WUFrQ08sZ0JBQWdCO1lBQ2hCLHFCQUFxQjtZQUNyQixXYmhISztZYWlITCxtQmIxRWM7WWEyRWQsa0JBQWtCLEVBQUE7WUF0Q3pCO2NBeUNTLFdickhHO2Nhc0hILG1CYmhGVSxFQUFBLEVhaUZYO01BM0NSO1FBZ0RLLGNBQWM7UUFDZCxlQUFlO1FBQ2YsY2IxRmM7UWEyRmQsK0VBQ1c7UUFDWCxnQ2I3SFUsRUFBQTtRYXdFZjtVQXdETyxjYjdGYyxFQUFBO1FhZ0doQjtVQTNETDtZQTRETyxxQkFBcUI7WUFDckIscUJBQXFCO1lBQ3JCLGdCQUFnQjtZQUNoQixnQkFBZ0IsRUFBQTtZQS9EdkI7Y0FrRVMsV0FBVztjQUNYLGtCQUFrQjtjQUNsQixjQUFjO2NBQ2QsY0FBYztjQUNkLFNBQVM7Y0FDVCxzQ0FBc0M7Y0FDdEMsNkRBQTZEO2NBQzdELFdBQVc7Y0FDWCxZQUFZO2NBQ1osVUFBVSxFQUFBO1lBM0VuQjtjQStFUyxtQmIxSk0sRUFBQTtjYTJFZjtnQkFrRlcscURBQXFEO2dCQUNyRCxVQUFVLEVBQUE7WUFuRnJCO2NBd0ZTLG1CYm5LTSxFQUFBO2NhMkVmO2dCQTJGVyxZQUFZLEVBQUEsRUFDYjtJQU1UO01BQ0UsY0FBYztNQUNkLGlCQUFpQixFQUFBO01BRmxCO1FBS0csU0FBUztRQUNULFVBQVU7UUFDVixnQkFBZ0IsRUFBQTtRQVBuQjtVQVVLLGdCQUFnQixFQUFBO1FBVnJCO1VBY0ssZ0JBQWdCLEVBQUE7UUFkckI7VUFrQkssY0FBYztVQUNkLGVBQWU7VUFDZixvQkFBb0I7VUFDcEIsa0JBQWtCLEVBQUE7VUFyQnZCO1lBd0JPLHNCYnRNRztZYXVNSCxjYmhLWSxFQUFBO01hdUluQjtRQStCRyxjYnBLUztRYXFLVCxZQUFZLEVBQUE7SUFJaEI7TUF0SUY7UUF1SUksbUJBQW1CO1FBQ25CLG1CQUFtQixFQUFBLEVBRXRCO0VBRUQ7SUFDRSxrQkFBa0IsRUFBQTtJQURuQjtNQUlHLGNickxrQjtNYXNMbEIsMkVBQ1csRUFBQTtNQU5kO1FBU0ssVUFBVTtRQUNWLG1CQUFtQjtRQUNuQixnQkFBZ0IsRUFBQTtNQUdsQjtRQWRIO1VBZUssY0FBYztVQUNkLGdCQUFnQixFQUFBO1VBaEJyQjtZQW1CTyxVQUFVO1lBQ1Ysa0JBQWtCLEVBQUEsRUFDbkI7RUFLUDtJQUNFLGdCQUFnQjtJQUNoQixVQUFVO0lBQ1YsU0FBUztJQUNULFlBQVk7SUFDWixhQUFhLEVBQUE7SUFMZDtNQVFHLGVBQWU7TUFDZixtQkFBbUI7TUFDbkIsYUFBYTtNQUNiLG1CQUFtQixFQUFBO01BWHRCO1FBY0ssY2I1TmM7UWE2TmQscUJBQXFCO1FBQ3JCLHVCQUF1QjtRQUN2QixrQkFBa0IsRUFBQTtRQWpCdkI7VUFvQk8sY2IvTmMsRUFBQTtRYTJNckI7VUF3Qk8sbUJieFFRLEVBQUE7VWFnUGY7O1lBNEJTLFVBQVU7WUFDVixtQkFBbUIsRUFBQTtNQTdCNUI7UUFtQ0ssY0FBYyxFQUFBO01BbkNuQjtRQXVDSyxrQkFBa0IsRUFBQTtJQUlyQjtNQUtHLHlCYjlSVTtNYStSVixrQkFBa0IsRUFBQTtNQU5yQjtRQVNLLGlCQUFpQjtRQUNqQixtQkFBbUIsRUFBQTtJQUt6QjtNQUNFLGtCQUFrQixFQUFBO01BRG5CO1FBSUcsV0FBVztRQUNYLFlBQVk7UUFDWixhQUFhO1FBQ2IsbUJBQW1CO1FBQ25CLDZCQUE2QjtRQUM3QixrQkFBa0I7UUFDbEIseUJicFRVO1FhcVRWLDBDQUEwQztRQUMxQyxlQUFlLEVBQUE7UUFabEI7VUFlSyx5QmJ4VFEsRUFBQTtRYXlTYjtVQW1CSyxTQUFTO1VBQ1QsaUJBQWlCO1VBQ2pCLHlCQUF5QixFQUFBO1FBckI5QjtVQXlCSyxXQUFXO1VBQ1gsa0JBQWtCO1VBQ2xCLHFCQUFxQjtVQUNyQixVQUFVO1VBQ1YsV0FBVztVQUNYLFlBQVk7VUFDWiw0REFBNEQsRUFBQTtJQUtsRTtNQTlGRjtRQStGSSxhQUFhO1FBQ2IsbUJBQW1CLEVBQUEsRUF1QnRCO0lBcEJDO01BQ0UsYUFBYTtNQUNiLHNCQUFzQjtNQUN0QixpQkFBaUIsRUFBQTtNQUhsQjtRQU1HLGNBQWM7UUFDZCxlQUFlO1FBQ2YsY2J6VGM7UWEwVGQsZ0NBQWdDLEVBQUE7UUFUbkM7VUFZSyxvQkFBb0IsRUFBQTtNQUl4QjtRQWhCRjtVQWlCSSxhQUFhLEVBQUEsRUFFaEI7RUFHSDtJQUNFLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsU0FwWGdCO0lBcVhoQixjQUFjO0lBQ2QsZUFBZTtJQUNmLHNCYmpYVztJYWtYWCxnQkFBZ0I7SUFDaEIsb0JBQW9CO0lBQ3BCLDBDQUEwQyxFQUFBO0lBVDNDO01BWUcsb0JBQW9CO01BQ3BCLG1CQUFtQjtNQUNuQixnQ2JyWFksRUFBQTtJYXVXZjtNQWtCRyxxQkFBcUIsRUFBQTtJQWxCeEI7TUFzQkcsZ0JBQWdCLEVBQUE7SUF0Qm5CO01BMEJHLFNBQVM7TUFDVCxVQUFVO01BQ1YsZ0JBQWdCLEVBQUE7SUE1Qm5CO01BZ0NHLGNBQWMsRUFBQTtFQUlsQjtJQUNFLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTztJQUNQLFdBQVc7SUFDWCx5QmJuWmM7SWFvWmQsZ0dBQytCO0lBQy9CLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1YsVUFBVTtJQUNWLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsaUNBQWlDLEVBQUE7SUFFakM7TUFmRjtRQWdCSSxrQkFBa0I7UUFDbEIsU0F0YWM7UUF1YWQsZ0JBQWdCO1FBQ2hCLHNCYmxhUztRYW1hVCxxRUFBcUUsRUFBQSxFQTJHeEU7SUEvSEE7TUF3QkcsWUFBWSxFQUFBO0lBR2I7TUFFRyxXQUFXO01BQ1gsY0FBYyxFQUFBO0lBSGpCO01BTUcsV0FBVyxFQUFBO01BRVg7UUFSSDtVQVNLLGNBQWMsRUFBQSxFQUVqQjtJQVhGO01BYUcsV0FBVztNQUNYLGNBQWMsRUFBQTtJQUlqQjtNQUVHLFdBQVc7TUFDWCxjQUFjLEVBQUE7SUFIakI7TUFNRyxVQUFVO01BQ1YsV0FBVyxFQUFBO01BRVg7UUFUSDtVQVVLLGNBQWMsRUFBQSxFQUVqQjtJQVpGO01BY0csV0FBVztNQUNYLGNBQWMsRUFBQTtJQUlqQjtNQUVHLFdBQVc7TUFDWCxjQUFjO01BQ2QsVUFBVSxFQUFBO01BSmI7UUFPSyxhQUFhLEVBQUE7UUFQbEI7VUFVTyxnQkFBZ0IsRUFBQTtNQVZ2QjtRQWVLLGdCQUFnQjtRQUNoQixVQUFVO1FBQ1YsZ0JBQWdCLEVBQUE7UUFqQnJCO1VBb0JPLGNBQWMsRUFBQTtRQXBCckI7VUF3Qk8sY2JuY1UsRUFBQTtVYTJhakI7WUEyQlMsY2JuY1UsRUFBQTtRYXdhbkI7VUFnQ08sV0FBVztVQUNYLHFCQUFxQjtVQUNyQix3REFBd0Q7VUFDeEQsV0FBVztVQUNYLFlBQVk7VUFDWixxQkFBcUI7VUFDckIsc0JBQXNCLEVBQUE7SUF0QzdCO01BMkNHLFdBQVcsRUFBQTtJQTNDZDtNQThDRyxXQUFXLEVBQUE7SUFJZDtNQUVHLFdBQVc7TUFDWCxjQUFjLEVBQUE7SUFIakI7TUFNRyxXQUFXLEVBQUE7SUFOZDtNQVNHLFdBQVc7TUFDWCxjQUFjLEVBQUE7RUFLcEI7SUFDRSxhQUFhO0lBQ2IsK0JiaGhCYztJYWloQmQsY2IxZWE7SWEyZWIsb0JBQW9CO0lBQ3BCLGFBQWEsRUFBQTtJQUViO01BUEY7UUFRSSxjQUFjLEVBQUEsRUFFakI7RUFFRDtJQUNFLGFBQWE7SUFDYixhQUFhO0lBQ2Isc0JBQXNCLEVBQUE7SUFFdEI7TUFMRjtRQU1JLG1CQUFtQixFQUFBLEVBMkd0QjtJQWpIQTtNQVVHLFNBQVM7TUFDVCxVQUFVO01BQ1YsZ0JBQWdCLEVBQUE7SUFabkI7TUFnQkcsaUJBbmpCb0IsRUFBQTtNQXNqQnBCO1FBbkJIO1VBb0JLLGlCQUFpQixFQUFBLEVBRXBCO0lBdEJGO01BeUJHLGNiamhCZ0I7TWFraEJoQixjQUFjLEVBQUE7TUExQmpCO1FBNkJLLGNibmhCYyxFQUFBO01hc2hCaEI7UUFoQ0g7VUFpQ0sscUJBQXFCLEVBQUEsRUFFeEI7SUFFRDtNQUNFLFVBQVUsRUFBQTtNQURYO1FBZUcsV0FBVyxFQUFBO1FBRVg7VUFqQkg7WUFrQkssWUFBWSxFQUFBLEVBbUJmO1FBckNGO1VBc0JLLFdBQVc7VUFDWCxlQUFlLEVBQUE7VUFFZjtZQXpCTDtjQTBCTyxVQUFVLEVBQUEsRUFFYjtRQTVCSjtVQStCSyxZQUFZLEVBQUE7VUFFWjtZQWpDTDtjQWtDTyxhQUFhLEVBQUEsRUFFaEI7TUFHSDtRQXZDRDtVQXlDSyxrQkFBa0IsRUFBQSxFQUNuQjtNQUdIO1FBN0NEO1VBK0NLLGtCQUFrQixFQUFBLEVBQ25CO0lBckZOO01BMEZHLGdCQUFnQixFQUFBO01BMUZuQjtRQTZGSyxtQkFBbUIsRUFBQTtRQUVuQjtVQS9GTDtZQWdHTyxrQkFBa0I7WUFDbEIsZ0JBQWdCLEVBQUEsRUFFbkI7TUFFRDtRQXJHSDtVQXVHTyxrQkFBa0IsRUFBQSxFQUNuQjtNQUdIO1FBM0dIO1VBNkdPLGtCQUFrQixFQUFBLEVBQ25CO0VBS1A7SUFDRSxhQUFhO0lBQ2IseUJiN21Ca0I7SWE4bUJsQiw2REFBNkQ7SUFDN0QsV2JucEJXO0lhb3BCWCxhQUFhLEVBQUE7SUFFYjtNQVBGO1FBUUksY0FBYyxFQUFBLEVBa0NqQjtJQTFDQTtNQVlHLG1CQUFtQjtNQUNuQixXYjVwQlM7TWE2cEJULGdCQUFnQjtNQUNoQixtQkFBbUIsRUFBQTtJQWZ0QjtNQW1CRyxvQkFBb0I7TUFDcEIsWUFBWSxFQUFBO0lBcEJmO01Bd0JHLGlCQUFpQjtNQUNqQixXYnhxQlMsRUFBQTtNYStvQlo7UUE0QkssV0FBVztRQUNYLHFCQUFxQjtRQUNyQix3REFBd0Q7UUFDeEQsV0FBVztRQUNYLFlBQVk7UUFDWixxQkFBcUI7UUFDckIsc0JBQXNCLEVBQUE7SUFJMUI7TUFDRSxxQkFBcUI7TUFDckIsa0JBQWtCLEVBQUE7RUFJdEI7SUFDRSxTQUFTO0lBQ1QsVUFBVTtJQUNWLGdCQUFnQixFQUFBO0lBSGpCO01BTUcscUJBQXFCO01BQ3JCLGNBQWMsRUFBQTtJQVBqQjtNQVdHLFdidHNCUztNYXVzQlQsaUJBQWlCO01BQ2pCLHFCQUFxQixFQUFBO0lBYnhCO01BaUJHLHdCQUF3QjtNQUN4Qix5QmJ0cUJrQjtNYXVxQmxCLGtCQUFrQjtNQUNsQixxQkFBcUI7TUFDckIsbUJBQW1CLEVBQUE7SUFyQnRCO01BeUJHLG9CQUFvQjtNQUNwQixzQkFBc0I7TUFDdEIsZ0NiL3FCa0IsRUFBQTtFYW1yQnRCO0lBQ0UsYUFBYTtJQUNiLHNCQUFzQixFQUFBO0lBRXRCO01BSkY7UUFLSSxtQkFBbUIsRUFBQSxFQXVIdEI7SUE1SEE7TUFjSSxnQ0FBQSxFQUFpQztNQUxoQztRQVRMO1VBVU8sOEJBQThCO1VBQzlCLGtCQUFrQjtVQUFFLG1CQUFtQixFQUFBLEVBRzFDO0lBZEo7TUFrQkcsY2Juc0JXLEVBQUE7SWFpckJkO01Bc0JHLFNBQVM7TUFDVCxVQUFVO01BQ1YsZ0JBQWdCLEVBQUE7SUFHbEI7TUFDRSxvQkFBb0I7TUFHcEIsUUFBQSxFQUFTO01BRVQ7UUFORjtVQU9JLGFBQWEsRUFBQSxFQW1CaEI7TUFoQkc7UUFERjtVQUVFLGtCQUFrQjtVQUFFLG1CQUFtQjtVQUFFLFVBQVU7VUFBRywrQkFBQSxFQUFnQyxFQUFFO01BWDNGO1FBY0csc0JBQXNCLEVBQUE7UUFkekI7VUFpQkssY2IvdEJjLEVBQUE7UWE4c0JuQjtVQXFCSyxxQkFBcUI7VUFDckIsaUJBQWlCLEVBQUE7SUFNdkI7TUFDK0IsNkJBQUEsRUFBOEI7TUFENUQ7UUFDWSxnQkFBZ0IsRUFBQTtNQUQ1QjtRQUlHLGlCQTV4QmtCLEVBQUE7UUEreEJsQjtVQVBIO1lBUUssaUJBQWlCO1lBQ2pCLDRDQUFBO1lBQTZDLDZCQUFBLEVBQThCLEVBWTlFO1FBVkM7VUFYSDtZQVlGLGlCQUFpQjtZQUFFLGtCQUFrQjtZQUFDLDZCQUFBLEVBQThCLEVBU2hFO1FBTkc7VUFmTDtZQWdCTyxpQkFBaUI7WUFDakIsa0JBQWtCO1lBQUUsbUJBQW1CLEVBQUEsRUFHMUM7TUFwQko7UUF3QkcsY0FBYztRQUNkLGNidHdCYztRYXV3QmQsYUFBYTtRQUFFLG1CQUFtQixFQUFBO1FBMUJyQztVQTZCSyxjYnh3QlksRUFBQTtRYTJ3QmQ7VUFoQ0g7WUFpQ0k7Z0NuQmdzSHVCO1ltQjlySHRCLGlCQUFpQjtZQUFDLHdCQUFBO1lBQTBCLG9CQUFvQixFQUFBLEVBS25FO1FBSEM7VUFyQ0g7WUFzQ0ssaUJBQWlCO1lBQUMsNkJBQUEsRUFBOEIsRUFFbkQ7TUFJSztRQUhMO1VBR2dDLGlCQUFpQjtVQUFFLG9CQUFvQixFQUFBLEVBQ25FO01BN0NOO1FBbURHLGFBQWE7UUFDYixZQUFZO1FBQ1osb0JBQW9CLEVBQUE7TUFHdEI7UUF4REQ7VUEwREssV0FBVztVQUNYLGNBQWM7VUFDZCxXQUFXO1VBQ1gsV0FBVztVQUNYLHlCYjcwQlE7VWE4MEJSLGNBQWMsRUFBQSxFQUNmO0VBT1A7SUFDRSxhQUFhLEVBQUE7SUFFWDtNQURGO1FBRUksVUFBVTtRQUFDLGtCQUFrQjtRQUFFLG1CQUFtQjtRQUFHLCtCQUFBLEVBQWdDLEVBRXhGO0lBRUM7TUFERjtRQUVJLGtCQUFrQjtRQUFFLG1CQUFtQjtRQUFFLFVBQVU7UUFBRywrQkFBQSxFQUFnQyxFQUV6RjtJQUNEO01BQ0UsbUJBQW1CO01BQ25CLGtCQUFrQixFQUFBO0lBZHJCO01Ba0JHLG1CQUFtQixFQUFBO0lBbEJ0QjtNQXNCSCxpQ0FBQTtNQUNNLGNiMzBCZ0I7TWE0MEJoQixvQkFBb0I7TUFDcEIsaUJBQWlCO01BQ2xCLHdDQUFBO01BQ0EsaUJBQWlCO01BQ2pCLG1CQUFtQixFQUFBO01BNUJyQjtRQWlDSyxjYm4xQmMsRUFBQTtNYXMxQmhCO1FBcENIO1VBcUNLLG1CQUFtQjtVQUNuQixpQkFBaUI7VUFBUSwrQkFBQTtVQUN6QixtQkFBbUIsRUFBQSxFQVd0QjtNQVRDO1FBekNIO1VBMENLLHNCQUFzQixFQUFBLEVBUXpCO01BTEM7UUE3Q0g7VUE4Q0ssdUJBQUE7VUFDQSx1QkFBQTtVQUF5QiwrQkFBQTtVQUMxQiwyQkFBQTtVQUE2QiwrQkFBQSxFQUFnQyxFQUUvRDtFQTU0Qkw7SUFtNUJjLGdCQUFnQixFQUFBO0VBSTVCO0lBQ0UsYUFBYSxFQUFBO0lBRGQ7TUFJRyxnQkFBZ0I7TUFDaEIsVUFBVTtNQUNWLGdCQUFnQjtNQUNoQixXQUFXLEVBQUE7TUFFWDtRQVRIO1VBVUssZUFBZTtVQUNoQix1QkFBQSxFQUF3QixFQUUxQjtJQWJGO01BZ0JHLGlCQTU2Qm9CLEVBQUE7TUErNkJwQjtRQW5CSDtVQW9CSyxpQkFBaUIsRUFBQSxFQUVwQjtJQXRCRjtNQXlCRyxjYjE0QmdCO01hMjRCaEIsY0FBYyxFQUFBO01BMUJqQjtRQTZCSyxjYjU0QmMsRUFBQTtNYSs0QmhCO1FBaENIO1VBaUNLLHFCQUFxQixFQUFBLEVBRXhCO0lBbkNGO01Bc0NHLFlBQVk7TUFFbEI7O1NuQndwSFM7TW1CcnBIVDs7U25Cd3BIUztNbUJycEhQOztTbkJ3cEhPLEVtQnRwSEM7TUFJSjtRQXBESDtVQXFESyxhQUFhLEVBQUEsRUFRaEI7TUFOQztRQXZESDtVQXdESyxhQUFhLEVBQUEsRUFLaEI7TUFIQztRQTFESDtVQTJESyxZQUFZLEVBQUEsRUFFZjtFQUdIO0lBQ0Usa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxTQTk5QmdCO0lBKzlCaEIsT0FBTztJQUNQLGlCQUFpQjtJQUNqQix5QmJ6OUJjO0lhMDlCZCw2QmIxOUJjO0lhMjlCZCxVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLGlDQUFpQyxFQUFBO0lBRWpDO01BQ0UsYUFBYTtNQUNiLHlFQUF5RSxFQUFBO0lBZDVFO01Ba0JHLE9BQU87TUFDUCxnQkFBZ0I7TUFDaEIsU0FBUyxFQUFBO0lBcEJaO01Bd0JHLHlCYnQ4QmtCO01hdThCbEIsc0JBQXNCO01BQ3RCLFNBQVM7TUFDVCxlQUFlLEVBQUE7TUEzQmxCO1FBOEJLLHlCYjc4QmMsRUFBQTtNYSs2Qm5CO1FBa0NLLFdidi9CTyxFQUFBO0VhNC9CYjtJQUNFLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osU0FyZ0NnQjtJQXNnQ2hCLFlBQVk7SUFDWixzR2I3NUJtSDtJYTg1Qm5ILG1CQUFtQjtJQUNuQixzQmJuZ0NXO0lhb2dDWCx5RUFBeUU7SUFDekUsVUFBVTtJQUNWLGtCQUFrQjtJQUNsQixpQ0FBaUMsRUFBQTtJQVhsQztNQWNHLFNBQVM7TUFDVCxVQUFVO01BQ1YsZ0JBQWdCLEVBQUE7SUFoQm5CO01Bb0JHLDZCYjlnQ1ksRUFBQTtJYTAvQmY7TUF3Qkcsb0JBQW9CO01BQ3BCLGFBQWE7TUFDYixXQUFXLEVBQUE7TUExQmQ7UUE2QksseUJidmhDVSxFQUFBO0VhNGhDaEI7SUFDRSxrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLGFBQWE7SUFDYixNQUFNO0lBQ04sT0FBTztJQUNQLGlCQUFpQjtJQUNqQixvQ0FBb0M7SUFDcEMsMENBQTBDO0lBQzFDLFVBQVU7SUFDVixrQkFBa0I7SUFDbEIsaUNBQWlDLEVBQUE7SUFYbEM7TUFjRyxVQUFVO01BQ1YsbUJBQW1CO01BQ25CLFVBQVUsRUFBQTtJQUdaO01BQ0UsWUFBWTtNQUNaLFlBQVk7TUFDWixxQkFBcUIsRUFBQTtJQUd2QjtNQUNFLHFCQUFxQjtNQUNyQixrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLE1BQU07TUFDTixhQUFhLEVBQUE7SUFHZjtNQUNFLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIsY0FBYztNQUNkLGVBQWU7TUFDZixrQkFBa0I7TUFDbEIsY2JqaUNnQjtNYWtpQ2hCLGdCYnRrQ1MsRUFBQTtNYStqQ1Y7UUFVRyxTQUFTLEVBQUE7SUFJYjtNQUNFLGdCQUFnQjtNQUNoQixjQUFjO01BQ2QsYUFBYTtNQUNiLDhCQUE4QjtNQUM5QiwyQ0FBMkMsRUFBQTtNQUw1QztRQVFHLFdBQVc7UUFDWCxjQUFjLEVBQUE7SUF4RG5CO01BNkRHLGNBQWM7TUFDZCxXQUFXO01BQ1gsZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQixpQkFBaUI7TUFDakIseUJBQXlCO01BQ3pCLGtCQUFrQjtNQUNsQixtQkFBbUI7TUFDbkIsa0JBQWtCO01BQ2xCLGVBQWU7TUFDZiwyQ0FBMkMsRUFBQTtFQUkvQztJQUNFLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsOEJBQThCO0lBQzlCLGFBQWE7SUFDYixXYjltQ1c7SWErbUNYLDZEQUE2RCxFQUFBO0lBTjlEO01BU0csV2JsbkNTLEVBQUE7SWF5bUNaO01BYUcsWUFBWTtNQUNaLFdBQVc7TUFDWCxzQkFBc0IsRUFBQTtJQWZ6QjtNQW1CRyxtQkFBbUI7TUFDbkIsZ0JBQWdCLEVBQUE7SUFwQm5CO01Bd0JHLGNBQWM7TUFDZCxXQUFXO01BQ1gsZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQixjQUFjO01BQ2Qsa0JBQWtCO01BQ2xCLGlCQUFpQjtNQUNqQixtQkFBbUI7TUFDbkIsa0JBQWtCO01BQ2xCLHlCQUF5QjtNQUN6QixXYjNvQ1M7TWE0b0NULGtCQUFrQjtNQUNsQixzQmI3b0NTO01hOG9DVCw2QkFBNkI7TUFDN0IsMkNBQTJDLEVBQUE7TUF0QzlDO1FBeUNLLGNiOW1DYztRYSttQ2Qsc0JibnBDTyxFQUFBO0lhdXBDWDtNQUNFLFdBQVc7TUFDWCxlQUFlO01BQ2Ysa0JBQWtCLEVBQUE7TUFIbkI7UUFNRyx3QkFBd0IsRUFBQTtNQU4zQjtRQVVHLG9CQUFvQixFQUFBO01BVnZCO1FBY0csYUFBYTtRQUNiLGNBQWM7UUFDZCxlQUFlO1FBQ2YsaUJBQWlCO1FBQ2pCLGtCQUFrQjtRQUNsQiw2QkFBNkI7UUFDN0IsMENBQTBDO1FBQzFDLDBDQUEwQztRQUMxQyxnQ0FBZ0MsRUFBQTtRQXRCbkM7VUF5Qkssc0JiaHJDSyxFQUFBO1FhdXBDVjtVQThCSyxzQmJyckNLO1Vhc3JDTCwwQ0FBMEMsRUFBQTtFQU1sRDtJQUNFLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsYUFBYTtJQUNiLHlCYjlyQ2MsRUFBQTtJYTByQ2Y7TUFPRyxTQUFTO01BQ1QsV2Jwc0NTO01hcXNDVCx5QmI5cENrQixFQUFBO01hcXBDckI7UUFZSyx5QmJscUNjLEVBQUE7RWF1cUNwQjtJQUNFLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsOEJBQThCO0lBQzlCLE9BQU8sRUFBQTtJQUpSOztNQVFHLG1CQUFtQjtNQUNuQixnQkFBZ0I7TUFDaEIsc0JBQXNCO01BQ3RCLHlCYnB0Q1ksRUFBQTtJYXlzQ2Y7TUFlRyxjQUFjO01BQ2QsbUJBQW1CO01BQ25CLGlCQUFpQixFQUFBO0VBSXJCO0lBQ0UsYUFBYTtJQUNiLGVBQWU7SUFDZixNQUFNO0lBQ04sT0FBTztJQUNQLFlBQVk7SUFDWixhQUFhO0lBQ2IsWUFBWTtJQUNaLHFDQUFxQyxFQUFBO0lBUnRDO01BV0csa0JBQWtCO01BQ2xCLE1BQU07TUFDTixRQUFRO01BQ1IsYUFBYTtNQUNiLHFCQUFxQjtNQUNyQixZQUFZLEVBQUE7RUFJaEI7SUFDRSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFNBQVM7SUFDVCwyQkFBMkI7SUFDM0IsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixzQmI3dkNXO0lhOHZDWCxhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLGdCQUFnQixFQUFBO0lBVmpCOztNQWNHLFlBQVk7TUFDWixnQkFBZ0I7TUFDaEIsZ0NibHdDWTtNYW13Q1osZUFBZTtNQUNmLFVBQVU7TUFDVixxQkFBcUIsRUFBQTtJQW5CeEI7TUF1Qkcsa0JBQWtCO01BQ2xCLHlCQUF5QjtNQUN6QixlQUFlO01BQ2YsbUJBQW1CO01BQ25CLG1CQUFtQixFQUFBO0lBM0J0QjtNQStCRyxjQUFjO01BQ2Qsa0JBQWtCO01BQ2xCLGtCQUFrQjtNQUNsQixpQkFBaUI7TUFDakIseUJBQXlCO01BQ3pCLG1CQUFtQjtNQUNuQiwyQ0FBMkMsRUFBQTtJQXJDOUM7TUF5Q0csa0JBQWtCO01BQ2xCLFdiaHlDUztNYWl5Q1QseUJiMXZDa0I7TWEydkNsQixrQkFBa0I7TUFDbEIscUJBQXFCO01BQ3JCLGtCQUFrQixFQUFBO01BOUNyQjtRQWlESyx5QmJqd0NjLEVBQUE7RWF1d0NwQjtJQUNFLGFBQWE7SUFDYixlQUFlO0lBQ2YsU0F0ekNnQjtJQXV6Q2hCLE9BQU87SUFDUCx5QkFBc0M7SUFDdEMsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixzQmJyekNXO0lhc3pDWCwwQ0FBMEMsRUFBQTtJQUUxQztNQVhGO1FBWUksd0JBQXdCLEVBQUEsRUFFM0I7RUFFRDtJQUNFLFNBQVM7SUFDVCxVQUFVO0lBQ1YsZ0JBQWdCLEVBQUE7SUFIakI7TUFNRyxnQ2IvekNZLEVBQUE7SWF5ekNmOztNQVdHLGNBQWM7TUFDZCxlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUNqQixXQUFXO01BQ1gsU0FBUztNQUNULFVBQVU7TUFDVixjYjN5Q2dCO01hNHlDaEIsNkJBQTZCO01BQzdCLGVBQWUsRUFBQTtNQXBCbEI7O1FBdUJLLGNiN3lDZ0IsRUFBQTtJYWl6Q3BCO01BQ0UsMEVBQTBFLEVBQUE7TUFEM0U7UUFJRyxjYnJ6Q2dCO1Fhc3pDaEIsMkVBQ1csRUFBQTtRQU5kO1VBU0ssVUFBVTtVQUNWLGdCQUFnQjtVQUNoQiw0QkFBNEI7VUFDNUIsZ0NBQWdDLEVBQUE7RUFNeEM7SUFDRSxpQkFBaUI7SUFDakIseUJiMzJDYztJYTYyQ2QsVUFBVTtJQUNWLGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIseURBQXlEO0lBQ3pELGdDQUFnQyxFQUFBO0VBR2xDO0lBQ0Usa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxhQUFhO0lBQ2IsV0FBVztJQUNYLFlBQVk7SUFDWixTQUFTO0lBQ1QsVUFBVTtJQUNWLFNBQVM7SUFDVCxVQUFVO0lBQ1YsNkJBQTZCO0lBQzdCLGVBQWUsRUFBQTtJQVhoQjtNQWNHLGNBQWM7TUFDZCxrQkFBa0I7TUFDbEIsV0FBVztNQUNYLGdCQUFnQjtNQUNoQixTQUFTO01BQ1QsVUFBVTtNQUNWLHlCYnIyQ2dCO01hczJDaEIsMEJBQTBCLEVBQUE7TUFyQjdCO1FBeUJLLFlBQVk7UUFDWixrQkFBa0I7UUFDbEIsT0FBTztRQUNQLFdBQVc7UUFDWCxnQkFBZ0I7UUFDaEIseUJiLzJDYztRYWczQ2QsMEJBQTBCLEVBQUE7TUEvQi9CO1FBbUNLLG9CQUFvQixFQUFBO01BbkN6QjtRQXVDSyxtQkFBbUIsRUFBQTtJQXZDeEI7TUE2Q0ssNkJBQTZCLEVBQUE7TUE3Q2xDO1FBaURPLFNBQVM7UUFDVCx5QmJoNENjLEVBQUE7TWE4MENyQjtRQXNETyx5QkFBeUIsRUFBQTtNQXREaEM7UUEwRE8sMEJBQTBCLEVBQUE7RUFNbEM7SUFDRSx5QmJyN0NjO0lhczdDZCxhQUFhO0lBQ2Isc0JBQXNCLEVBQUE7O0FBSTFCO0VBQ0UsY0FBYyxFQUFBO0VBRGhCO0lBSUksc0JBQXNCLEVBQUE7RUFHeEI7SUFQRjtNQVNNLG1CQUFtQixFQUFBLEVBQ3BCO0VBR0g7SUFiRjtNQWNJLGlCQUFpQjtNQUNqQiw4QmJ6OENjO01hMDhDZCwrQmIxOENjLEVBQUEsRWE0OENqQjs7QUFFRDtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsZUFBZSxFQUFBOztBQUdqQjtFQUNFLG1CQUFtQjtFQUNuQixpQkFBaUIsRUFBQTtFQUVqQjtJQUpGO01BS0ksb0JBQW9CO01BQ3BCLG1CQUFtQixFQUFBLEVBRXRCOztBQXB3QkU7RUF1d0JIOzs7Ozs7OztLbkJvZ0hLO0VtQjkrR0gsc0NBQUE7RUFDRDs7S25CaS9HSTtFbUI5K0dILFFBQUE7RUFDRjs7Ozs7Ozs7R25CdS9HRyxFbUIvK0dDO0VBMUJGO0lBWEY7TUFhTSxXQUFXO01BQ1gscUJBQXFCO01BQ3JCLHdEQUF3RDtNQUMzRCxvQkFBQTtNQUNHLFdBQVc7TUFBRyxzQ0FBQTtNQUNkLFlBQVk7TUFDWixxQkFBcUI7TUFDckIsc0JBQXNCO01BQUUsa0JBQWtCO01BQUUsVUFBVTtNQUFFLFFBQVEsRUFBQSxFQUNqRTs7QUFtQkw7RUFFSSxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLDRDQUE0QztFQUM1Qyw0QkFBNEI7RUFDNUIsV0FBVztFQUNYLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIsMkJBQTJCLEVBQUE7O0FBRzdCO0VBQ0Usd0JBQXdCLEVBQUE7O0FBRzFCO0VBQ0UsNEJBQTRCLEVBQUE7O0FBRzlCO0VBQ0UsNEJBQTRCLEVBQUE7O0FBRzlCO0VBQ0UsNEJBQTRCLEVBQUE7O0FBRzlCO0VBQ0UsNEJBQTRCLEVBQUE7O0FBRzlCO0VBQ0UsNkJBQTZCLEVBQUE7O0FBRy9CO0VBQ0UsNkJBQTZCLEVBQUE7O0FBRy9CO0VBQ0UsNkJBQTZCLEVBQUE7O0FBRy9CO0VBQ0UsNkJBQTZCLEVBQUE7O0FBSWpDO0VBRUksV0FBVztFQUNYLGNBQWM7RUFDZCw0Q0FBNEM7RUFDNUMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLHNDQUFzQyxFQUFBOztBQUd4QztFQUNFLDRCQUE0QixFQUFBOztBQUc5QjtFQUNFLGdDQUFnQyxFQUFBOztBQUdsQztFQUNFLGdDQUFnQyxFQUFBOztBQUdsQztFQUNFLGdDQUFnQyxFQUFBOztBQUdsQztFQUNFLGdDQUFnQyxFQUFBOztBQUdsQztFQUNFLGlDQUFpQyxFQUFBOztBQUduQztFQUNFLGlDQUFpQyxFQUFBOztBQUlyQztFQUNFLGNBQWM7RUFDZCxtQkFBbUIsRUFBQTtFQUZyQjtJQUtJLFdBQVc7SUFDWCxjQUFjO0lBQ2QsY0FBYztJQUNkLDRDQUE0QztJQUM1Qyw0QkFBNEI7SUFDNUIsV0FBVztJQUNYLFlBQVk7SUFDWixxQkFBcUIsRUFBQTtFQUd2QjtJQUNFLDRCQUE0QixFQUFBO0VBRzlCO0lBQ0UsZ0NBQWdDLEVBQUE7RUFHbEM7SUFDRSxnQ0FBZ0MsRUFBQTtFQUdsQztJQUNFLGdDQUFnQyxFQUFBOztBQUlwQztFQUVJLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsNERBQTREO0VBQzVELFdBQVc7RUFDWCxZQUFZO0VBQ1osc0JBQXNCLEVBQUE7O0FBSTFCO0VBQ0U7SUFFSSxVQUFVO0lBQ1YsbUJBQW1CO0lBQ25CLGlFQUFpRTtJQUNqRSxzQ0FBQSxFQUF1QztJQUwzQztNQWFJLFFBQUEsRUFBUyxFQUNSO0lBUEM7TUFQTjtRQVE4QixXQUFXLEVBQUE7TUFSekM7UUFTMEIsV0FBVztRQUFFLGNBQWM7UUFBRSxVQUFVLEVBQUE7TUFUakU7UUFVeUIsV0FBVyxFQUFBLEVBQUc7O0FBU3pDO0VBQ0UsV0FBVztFQUNYLHFCQUFxQjtFQUNyQiw2REFBNkQ7RUFDN0QsV0FBVztFQUNYLFlBQVk7RUFDWixxQkFBcUI7RUFDckIsc0JBQXNCO0VBQ3RCLHFCQUFxQixFQUFBOztBQy9xRHZCO0VBQ0UsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsU0FBUyxFQUFBO0VBSlg7SUFNSSxjZGtDZTtJY2pDZixXQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLHFCQUFxQjtJQUNyQixpQ0FBaUM7SUFDakMseUJkNkJlO0ljNUJmLGFBQWE7SUFDYixnQmQwRzZCO0lML0cvQixlbUJNeUI7SW5CTHpCLGtCQUx1QixFQUFBO0ltQkp6QjtNQWlCUSx5QmR1Qlc7TWN0QlgsV2RYTyxFQUFBO0VjUGY7SUFzQkssa0JBQWtCO0lBQUUscUJBQXFCLEVBQUE7RUF0QjlDO0lBeUJNLHlCZGVhO0ljZGIsV2RuQlM7SWNvQlQseUJkYWEsRUFBQTtFY3hDbkI7SUE4QmtCLHNCQUF3QjtJQUFFLGdCQUFnQjtJQUFFLG1CQUFtQixFQUFBOztBQzlCakY7RUFDRSxnQmZzSCtCO0VlckgvQixtQmZ1Q3NCO0VldEN0QixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixrQkFBa0IsRUFBQTs7QUFJcEI7b0RyQnFxS29EO0FxQm5xS3BEO0VBQ0UsZUFBZTtFQUNmLE1BQU07RUFDTixPQUFPO0VBQ1AsUUFBUTtFQUNSLFNBQVM7RUFDVCxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLDZCQUE2QixFQUFBO0VBZC9CO0lBZ0JJLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1YsWUFBWSxFQUFBOztBQU9oQjtFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixnQmZuQ2E7RWVvQ2IsY0FBYztFQUNkLGVBQWUsRUFBQTs7QUFHakI7RUFDRSxhQUFhLEVBQUE7O0FBR2Y7O0VBRUUsbUJBQW1CLEVBQUE7O0FBR3JCO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQiw4QkFBOEI7RUFBRSwyQkFBMkIsRUFBQTtFQUg3RDtJcEJoREUsZW9CcUR5QjtJcEJwRHpCLG1CQUx1QjtJb0IwRHJCLGdCQUFnQjtJQUNoQixpQkFBaUIsRUFBQTs7QUFLckI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFJbEI7b0RyQjBwS29EO0FBQ3BEO0VxQnhwS0UsVUFBVTtFQUNWLHlEQUEwRCxFQUFBOztBckIycEs1RDtFcUJ2cEtFLFVBQVU7RUFDVixzQkFBc0IsRUFBQTs7QXJCMHBLeEI7RXFCdHBLRSwyQkFBMkIsRUFBQTs7QXJCeXBLN0I7RXFCcnBLRSw0QkFBNEIsRUFBQTs7QXJCd3BLOUI7RXFCcHBLRSw0QkFBNEIsRUFBQTs7QXJCdXBLOUI7RXFCbnBLRSwyQkFBMkIsRUFBQTs7QXJCc3BLN0I7RXFCbHBLRSxxQkFBcUIsRUFBQTs7QXJCcXBLdkI7RXFCanBLRSwwQkFBMEI7RUFDMUIseUJBQXlCLEVBQUE7O0FyQm9wSzNCO0VxQmhwS0UsMERBQWtEO0VBQWxELGtEQUFrRCxFQUFBOztBckJtcEtwRDs7Ozs7O0VxQjFvS0UsZUFBZSxFQUFBOztBQUdqQjtFQUNFO0lBQ0UsNEJBQTRCLEVBQUE7RUFHOUI7SUFDRSx3QkFBd0IsRUFBQTtFQUcxQjtJQUNFLHdCQUF3QixFQUFBO0VBRzFCO0lBQ0UseUJBQXlCLEVBQUE7RUFHM0I7SUFDRSx3QkFBd0IsRUFBQTtFQUcxQjtJQUNFLHlCQUF5QixFQUFBO0VBRzNCO0lBQ0Usd0JBQXdCLEVBQUE7RUFHMUI7SUFDRSx5QkFBeUIsRUFBQTtFQUczQjtJQUNFLHVCQUF1QixFQUFBO0VBR3pCO0lBQ0Usd0JBQXdCLEVBQUE7RUFHMUI7SUFDRSx1QkFBdUIsRUFBQSxFQUFBOztBQTFDM0I7RUFDRTtJQUNFLDRCQUE0QixFQUFBO0VBRzlCO0lBQ0Usd0JBQXdCLEVBQUE7RUFHMUI7SUFDRSx3QkFBd0IsRUFBQTtFQUcxQjtJQUNFLHlCQUF5QixFQUFBO0VBRzNCO0lBQ0Usd0JBQXdCLEVBQUE7RUFHMUI7SUFDRSx5QkFBeUIsRUFBQTtFQUczQjtJQUNFLHdCQUF3QixFQUFBO0VBRzFCO0lBQ0UseUJBQXlCLEVBQUE7RUFHM0I7SUFDRSx1QkFBdUIsRUFBQTtFQUd6QjtJQUNFLHdCQUF3QixFQUFBO0VBRzFCO0lBQ0UsdUJBQXVCLEVBQUEsRUFBQTs7QUFJM0I7RUFFSSxpQkFBaUI7RUFBRSxrQkFBa0I7RUFBRSxtQkFBbUI7RUFBRSxrQkFBa0IsRUFBQTs7QUFGbEY7RXBCaktFLGVvQnVLbUQ7RXBCdEtuRCxtQkFMdUI7RW9CMksrQixlQUFlLEVBQUE7O0FBSXZFO0VBQXlCLFNBQVMsRUFBQTs7QUFFbEM7RUFBeUIsVUFBVSxFQUFBO0VBQW5DO0lBRWtCLGlCQUFpQixFQUFBO0VBRm5DO0lBSWtCLGdCQUFnQixFQUFBO0VBSmxDO0lBS08sa0JBQWtCLEVBQUE7O0FDMUx6QjtFQUVRLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtFQUNWLGVBQWUsRUFBQTtFQUx2QjtJQU9VLHNCaEJBSztJZ0JDTCx5QkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixXQUFXO0lBQ1gsY0FBYztJQUNkLGVBQWU7SUFDZixlQUFlLEVBQUE7SUFkekI7TUFrQlkseUJoQmtCVyxFQUFBO0lnQnBDdkI7TUFxQlksYUFBYSxFQUFBOztBQU16QjtFQUVJLHNCaEJ0Qlc7RWdCdUJYLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLGtCQUFrQixFQUFBOztBQUl0QjtFQUVBLFlBQVksRUFBQTs7QUFJWjtFQUVJLG9CQUFvQixFQUFBOztBQUd4QixzQkFBQTtBQUNBO0VBQ0MsZ0NBQWdDLEVBQUE7RUFEakM7SUFHRSxrQkFBa0I7SUFDbEIseUJBQXlCO0lBQ3pCLFlBQVksRUFBQTtFQUxkO0lBUUUsY0FBYztJQUNkLFFBQVE7SUFDUixXQUFXLEVBQUE7RUFWYjtJQWFFLGNBQWM7SUFDZCxRQUFRO0lBQ1IsV0FBVztJQUNYLGtCQUFBO0lBQ0EsVUFBVSxFQUFBOztBQUdaLGlDQUFBO0FBQ0E7RUFFRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNqQixzQmhCcEVXO0VnQm1GYixrQkFBa0IsRUFBQTtFQXBCcEI7SUFPRyxjQUFjO0lBQ2QsUUFBUTtJQUNSLFdBQVc7SUFDWCxVQUFVLEVBQUE7RUFWYjtJQWFHLGNBQWM7SUFDZCxRQUFRO0lBQ1IsV0FBVztJQUNYLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsV0FBVyxFQUFBO0VBbEJkO0lBdUJRLG9CQUFvQjtJQUNwQixxQkFBcUI7SUFDckIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUN2QixXQUFXLEVBQUE7O0FBS2IsMkJBQUE7QUFDQTtFQUNDLGtCQUFrQixFQUFBO0VBRG5CO0lBR0UsV0FBVztJQUNYLG9CQUFvQjtJQUNwQixnQkFBZ0IsRUFBQTtFQUxsQjtJQVFFLGlCQUFpQixFQUFBO0lBUm5CO01BVUcsa0JBQWtCO01BQ2xCLFVBQVUsRUFBQTtNQVhiO1FBYVEsY0FBYztRQUNkLFVBQVUsRUFBQTtNQWRsQjtRQWlCUSxjQUFjO1FBQ2QsVUFBVSxFQUFBO0lBbEJsQjtNQXNCRyxlQUFlLEVBQUE7O0FBS2xCO0VBQ0MsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsMkJBQTJCLEVBQUE7RUFKNUI7SUFNRSxZQUFZO0lBQ1osVUFBVTtJQUNWLGVBQWU7SUFDZixlQUFlO0lBQ2Ysc0JBQXNCO0lBQ3RCLFlBQVksRUFBQTtJQVhkO01BYUcsV0FBVyxFQUFBO0VBR1o7SUFDRSxrQkFBa0I7SUFDbEIsV0FBVyxFQUFBO0VBRWI7SUFDRSxrQkFBa0I7SUFDbEIsWUFBWSxFQUFBOztBQUdoQjtFQUFhLGFBQWEsRUFBQTtFQUExQjtJQUNnQixzQkFBc0IsRUFBQTs7QUFHdEMsd0JBQUE7QUFDQTtFQUMwQixpQkFBaUI7RUFBQyxXQUFXLEVBQUE7O0FBRHZEO0VBSUMsa0JBQWtCO0VBQ2YsWUFBWTtFQUNmLHlCQUF5QixFQUFBOztBQUkxQixRQUFBO0FBQ0E7RUF0SUE7SUF3SWlCLGFBQWEsRUFBQTtFQUQ1QjtJQUVlLGFBQWEsRUFBQTtFQUY1QjtJQUlJLHVCQUF1QixFQUFBLEVBQ3hCOztBQUlMO0VBOUVBO0lBaUZHLDBCQUEwQixFQUFBLEVBQzFCOztBQ3pMSCxlQUFBO0FBQ0E7RUFDRSxnQ2pCc0NpQixFQUFBO0VpQnZDbkI7SUFHSSxxQkFBcUI7SUFDckIsa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixlQUFlLEVBQUE7RUFObkI7SUFTSSxtQmpCOEJlO0lpQjdCZixXakJKVyxFQUFBOztBaUJRZixhQUFBO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsbUJqQlZnQixFQUFBO0VpQlFsQjtJQUlJLGFBQWEsRUFBQTtFQUpqQjtJQU9JLGNBQWMsRUFBQTtFQVBsQjtJQVVJLGlCQUFpQixFQUFBOztBQUlyQjtFQUVJLFlBQVk7RUFDWixnQmpCMUJXLEVBQUE7O0FpQnVCZjtFQU1JLFlBQVk7RUFDWixZQUFZLEVBQUE7RUFQaEI7SUFTTSxtQmpCSlk7SWlCS1osV2pCakNTLEVBQUE7RWlCdUJmO0lBYU0sbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixpQkFBaUIsRUFBQTs7QUFLdkI7RUFFSSxnQ2pCakJjLEVBQUE7RWlCZWxCO0lBSU0sbUJqQm5CWTtJaUJvQlosV2pCaERTLEVBQUE7RWlCMkNmO0lBUU0sbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLDJCQUEyQjtJQUMzQiw0QkFBNEIsRUFBQTs7QUFJbEM7RUFFSSxZQUFZO0VBQ1osZ0JqQi9EVyxFQUFBO0VpQjREZjtJQUtNLFdBQVc7SUFDWCxhQUFhLEVBQUE7O0FBSW5CO0VBRUksWUFBWTtFQUNaLFlBQVksRUFBQTtFQUhoQjtJQUtNLG1CakIvQ1k7SWlCZ0RaLFdqQjVFUyxFQUFBO0VpQnNFZjtJQVNNLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixXQUFXLEVBQUE7O0FBSWpCO0VBRUksWUFBWTtFQUNaLGdCakIxRlcsRUFBQTtFaUJ1RmY7SUFLTSxXQUFXLEVBQUE7O0FBSWpCO0VBRUksa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixrQkFBa0IsRUFBQTtFQUp0QjtJQU9NLHNCakJ2R1MsRUFBQTs7QWlCMkdmO0VBQ0UsOEJBQWlDO0VBQ2pDLFdqQjdHYSxFQUFBOztBaUJnSGY7RUFyRUE7SUF5RVEsZUFBZSxFQUFBLEVBQ2hCOztBQUlQO0VBOUVBO0lBa0ZRLGVBQWUsRUFBQSxFQUNoQjs7QUFLUDtFQXhGQTtJQTRGUSxXQUFXO0lBQ1gsbUJBQW1CLEVBQUE7RUE1RTNCO0lBb0ZRLFlBQVksRUFBQSxFQUNiOztBQUlQLGdDQUFBO0FBRUE7RUFDQyxzQkFBc0I7RUFDdEIsV0FBVztFQUNYLFlBQVk7RUFFWixtQkFBbUIsRUFBQTtFQUxwQjtJQU9FLGNBQWM7SUFDZCx5QkFBeUI7SUFDekIsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsWUFBWTtJQUNaLGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGdCQUFnQixFQUFBO0lBaEJsQjtNQWtCRyx5QkFBeUIsRUFBQTtFQWxCNUI7SUF1QkcseUJBQXlCO0lBQ3pCLDhCQUE4QixFQUFBO0VBeEJqQztJQTRCSSxhQUFhO0lBQUUsc0JBQXNCO0lBQ3JDLGdDQUFnQyxFQUFBO0lBN0JwQztNQStCWSxrQkFBa0I7TUFBRSxXQUFXO01BQUUsV0FBVztNQUFFLGdCQUFnQjtNQUFFLDRCQUE0QixFQUFBO01BL0J4RztRQWlDUSx5QkFBeUI7UUFBRSxXQUFXO1FBQ3RDLGlCQUFpQjtRQUNqQiwyQkFBMkI7UUFDM0IsNEJBQTRCLEVBQUE7O0FBS3BDO0VBQ0Msa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsWUFBWTtFQUNaLDRCQUE0QjtFQUM1QiwrQkFBK0I7RUFDL0IseUJBQXlCLEVBQUE7RUFQMUI7SUFTRSxlQUFlO0lBQ2Ysc0JBQXNCO0lBQ3RCLGFBQWEsRUFBQTs7QUFHZjtFQUNDLGFBQWE7RUFDYixzQkFBc0IsRUFBQTtFQUZ2QjtJQU9NLHlCQUF5QjtJQUFFLDZCQUE2QjtJQUM1RCxXQUFXLEVBQUE7O0FBSWI7RUFaQTtJQWFrQixVQUFVO0lBQzFCLG1CQUFtQixFQUFBO0lUckZuQjtNU3NGcUIsc0JBQXNCLEVBQUE7RUE3QjdDO0lBbUNBOztLdkI2NEtLO0l1Qno0S0gsVUFBVSxFQUFBO0VBaEZaO0lBbUZFLFVBQVU7SUFDVixnQkFBZ0IsRUFBQTtJQXBGbEI7TUFxRnVCLFdBQVc7TUFBRSxtQkFBbUIsRUFBQSxFQUVsRDs7QUNyUEw7RUFDQyxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLFdsQmNjLEVBQUE7RWtCakJmO0lBS0Usa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osc0JsQlNhO0lrQlJiLFdsQkZhO0lrQkdiLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixVQUFVO0lBQ1Ysd0JBQXdCO0l2QlB4QixldUJRNkI7SXZCUDdCLGtCQUx1QjtJdUJhdkIsdUJBQXVCLEVBQUE7RUFqQnpCO0lBcUJHLG1CQUFtQjtJQUNuQixVQUFVLEVBQUE7O0FBSWI7RUFDQyxRQUFRO0VBQ1IsU0FBUztFQUNULGtCQUFrQixFQUFBO0VBSG5CO0lBS0UsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osU0FBUztJQUNULGlCQUFpQjtJQUNqQixpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLHNEQUF3RCxFQUFBOztBQ3RDMUQ7RUFDSSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsZUFBZSxFQUFBOztBQUdqQjtFQUNFLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsZUFBZSxFQUFBOztBQUVqQjtFQUNFLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxTQUFTO0VBQ1QsNkJBQTZCO0VBQzdCLHlCQUF5QjtFQUN6QixhQUFhO0VBQ2IsMENBQTBDO0VBQzFDLFlBQVk7RUFBRSxrQkFBa0IsRUFBQTs7QUFFbEM7RUFFTSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFdBQVc7RUFDWCx1QkFBdUI7RUFDdkIsU0FBUztFQUNULG1CQUFtQjtFQUNuQiw4QkFBOEI7RUFDOUIseURBQXlEO0VBQ3pELHlCQUF5QjtFQUN6Qiw4QkFBOEIsRUFBQTs7QUFHcEM7RUFFMkIsV0FBVztFQUM1QixVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLDhCQUE4QjtFQUM5Qix5REFBeUQsRUFBQTs7QUFHbkU7RUFBbUIsVUFBVTtFQUMzQixrQkFBa0IsRUFBQTtFQURwQjtJQUdJLGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIsU0FBUztJQUNULGVBQWU7SUFDZix1QkFBdUIsRUFBQTtJQVAzQjtNQVNNLGVBQWUsRUFBQTtNQVRyQjtRQVVRLFVBQVUsRUFBQTs7QUN6RHBCO0VBQ0UseUJBQXlCO0VBQ3pCLDZTQUlpRTtFQUNqRSxtQkFBbUI7RUFDbkIsa0JBQWtCLEVBQUE7O0FBR3BCO0VBQ0UseUJBQXlCO0VBQ3pCLDZTQUlpRTtFQUNqRSxnQnBCb0crQjtFb0JuRy9CLGtCQUFrQixFQUFBOztBQUdwQjtFQUNFLHlCQUF5QjtFQUN6QixtVEFJbUU7RUFDbkUsZ0JwQnVGK0I7RW9CdEYvQixrQkFBa0IsRUFBQTs7QXhCVHBCO0V3QmFFLFdwQmxCYTtFTFRiLGV5QjRCdUI7RXpCM0J2QixvQkFMdUI7RXlCaUN2QixzR3BCa0VxSDtFb0JoRXJILGdCcEJvRitCO0VvQm5GL0IsZ0JBQWdCO0VBQ2hCLG1DQUFtQztFQUNwQyxrQ0FBa0MsRUFBQTs7QXhCSG5DO0V3Qk1FLHNHcEI2RHFIO0VMbEdySCxleUJzQ3VCO0V6QnJDdkIsZUFMdUIsRUFBQTs7QXlCNkN6QjtFQUNFLHNHcEJ3RHFIO0VMbEdySCxleUIyQ3VCO0V6QjFDdkIsaUJBTHVCLEVBQUE7O0F5QmlEekI7RXpCN0NFLGV5QjhDdUI7RXpCN0N2QixrQkFMdUIsRUFBQTs7QXlCb0R6QjtFekJoREUsZXlCaUR1QjtFekJoRHZCLGVBTHVCLEVBQUE7O0F5QjJEekI7Ozs7Ozs7Ozs7OztFQVlFLHFCcEJjeUM7RW9CYnpDLHNHcEI4QnFIO0VvQjdCckgsZ0JwQitDK0I7RW9COUMvQixXcEI3RGE7RW9COERiLGdCcEJ3QytCLEVBQUE7RW9CeERqQzs7Ozs7Ozs7Ozs7O0lBbUJJLGNBQWMsRUFBQTs7QUFJbEI7Ozs7OztFQU1FLGFBQWE7RUFDYixxQnBCSnlDLEVBQUE7O0FvQk8zQztFQUNFLGFBQWE7RUFDYixxQnBCYitCO0VvQmMvQixjQUFjO0VBQ2Qsb0JBQW9CO0VBQ3BCLFVBQVUsRUFBQTs7QUFHWjs7RUFFRSxhQUFhO0VBQ2IscUJwQnRCK0IsRUFBQTs7QUpTakM7O0V3QmtCRSxnQnBCTytCLEVBQUE7O0FvQkpqQztFeEI3RkE7SURkRSxleUI2R3lCO0l6QjVHekIsbUJBTHVCLEVBQUEsRXlCa0h0Qjs7QUFFSDtFQUFRLFdBQVcsRUFBQTs7QUN4SG5CO0VBQ0Usa0JBQWtCO0VBQ2xCLG9DQUFBO0VBQ0Esc0dyQnVHcUg7RXFCdEdySCxnQnJCbUgrQjtFTC9HL0IsZTBCSHVCO0UxQkl2QixlQUx1QjtFMEJFdkIsNkJBQTZCO0VBQzdCLDBCQUEwQjtFQUMxQix5QkFBeUI7RUFDekIscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWixpQ0FBaUM7RUFDakMseUJBQWlCO0VBQWpCLHNCQUFpQjtFQUFqQixxQkFBaUI7RUFBakIsaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQiwwQkFBa0I7RUFBbEIsdUJBQWtCO0VBQWxCLGtCQUFrQixFQUFBOztBQUVwQjs7RUFFRSxXckJkYTtFcUJlYix5QnJCYWdCO0VxQlpoQixxQnJCWWdCLEVBQUE7RXFCaEJsQjs7SUFNSSxXckJsQlc7SXFCbUJYLHlCckJZbUI7SXFCWG5CLHFCckJXbUIsRUFBQTtFcUJuQnZCOztJQVlNLFdyQnhCUztJcUJ5QlQseUJyQk1pQjtJcUJMakIscUJyQktpQixFQUFBO0VxQm5CdkI7O0lBaUJNLFdyQjdCUztJcUI4QlQseUJyQkNpQjtJcUJBakIscUJyQkFpQixFQUFBOztBcUJJdkI7RUFDRSxjckJSZ0I7RXFCU2hCLDZCQUE2QjtFQUM3QixzQkFBc0I7RUFDdEIscUJyQlhnQixFQUFBO0VxQk9sQjtJQU1JLFdyQnpDVztJcUIwQ1gseUJyQmRjO0lxQmVkLHFCckJmYyxFQUFBOztBcUJrQmxCO0VBQ0UsV3JCL0NhO0VxQmdEYix5QnJCeENnQjtFcUJ5Q2hCLHFCckJ6Q2dCLEVBQUE7RXFCc0NsQjtJQUtJLFdyQm5EVztJcUJvRFgseUJyQjNDYztJcUI0Q2QscUJyQjVDYyxFQUFBOztBcUIrQ2xCO0VBQ0UsY3JCakRnQjtFcUJrRGhCLDZCQUE2QjtFQUM3QixzQkFBc0I7RUFDdEIscUJyQnBEZ0IsRUFBQTtFcUJnRGxCO0lBTUksV3JCOURXO0lxQitEWCx5QnJCdkRjO0lxQndEZCxxQnJCeERjLEVBQUE7O0FxQjJEbEI7RUFDRSxjckJ4Q2dCO0VxQnlDaEIsNkJBQTZCO0VBQzdCLHNCQUFzQjtFQUN0QixxQnJCM0NnQixFQUFBO0VxQnVDbEI7SUFNSSxXckJ6RVc7SXFCMEVYLHlCckJ6Q2U7SXFCMENmLHFCckIxQ2UsRUFBQTs7QXFCNkNuQjtFQUNFLFdyQi9FYTtFcUJnRmIseUJyQnBFZTtFcUJxRWYscUJyQnJFZSxFQUFBO0VxQmtFakI7SUFNSSxXckJwRlc7SXFCcUZYLHlCckJ0RG1CO0lxQnVEbkIscUJyQnZEbUIsRUFBQTs7QXFCMkR2QjtFQUNFLGNyQi9FZTtFcUJnRmYsNkJBQTZCO0VBQzdCLHFCckJqRmUsRUFBQTtFcUI4RWpCO0lBS0ksV3JCL0ZXO0lxQmdHWCx5QnJCcEZhO0lxQnFGYixxQnJCckZhLEVBQUE7O0FxQnlGakI7RUFDRSxXckJ0R2E7RXFCdUdiLHlCckJqR2dCO0VxQmtHaEIscUJyQmxHZ0IsRUFBQTtFcUIrRmxCO0lBS0ksV3JCMUdXO0lxQjJHWCx5QnJCckdjO0lxQnNHZCxxQnJCdEdjLEVBQUE7O0FxQnlHbEI7RUFDRSxXckJoSGE7RXFCaUhiLHlCQUF5QjtFQUN6QixxQkFBcUIsRUFBQTtFQUh2QjtJQUtJLFdyQnBIVztJcUJxSFgseUJBQXdCO0lBQ3hCLHFCQUFxQixFQUFBOztBQUt6QjtFQUNFLHNCQUF3QjtFQUN4QixzQnJCN0hhO0VxQjhIYixrQnJCcEhhLEVBQUE7RXFCaUhmO0lBS0ksc0JBQXdCO0lBQ3hCLHlCckJySGE7SXFCc0hiLHFCckJ0SGEsRUFBQTs7QXFCMEhqQjtFQUNFLFdyQnZJYTtFcUJ3SWIsNkJBQTZCO0VBQzdCLHNCQUFzQjtFQUN0QixrQnJCMUlhLEVBQUE7RXFCc0lmO0lBTUksV3JCNUlXO0lxQjZJWCx5QnJCaklhO0lxQmtJYixxQnJCbElhLEVBQUE7O0FxQnFJakI7RUFDRSxXckJsSmE7RXFCbUpiLHlCckJsSGlCO0VxQm1IakIscUJyQm5IaUIsRUFBQTtFcUJnSG5CO0lBS0ksV3JCdEpXO0lxQnVKWCx5QnJCeEhtQjtJcUJ5SG5CLHFCckJ6SG1CLEVBQUE7O0FxQjRIdkI7RUFDRSxXckI1SmE7RXFCNkpiLHlCckJ0SHNCO0VxQnVIdEIscUJyQnZIc0IsRUFBQTtFcUJvSHhCO0lBS0ksV3JCaEtXO0lxQmlLWCx5QnJCbEltQjtJcUJtSW5CLHFCckJuSW1CLEVBQUE7O0FxQnVJdkI7RUFDRSxXckJ2S2E7RXFCd0tiLHlCckJuSHFCO0VxQm9IckIscUJyQnBIcUIsRUFBQTtFcUJpSHZCO0lBS0ksV3JCM0tXO0lxQjRLWCx5QnJCN0ltQjtJcUI4SW5CLHFCckI5SW1CLEVBQUE7O0FxQmtKdkI7RUFDRSxjQUFjO0VBQ2QsNkJB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QU87O0EyQi9GcEI7RUFFSSxZM0I4RlEsRUFBTzs7QTJCM0ZuQjtFQUVJLFkzQjBGWSxFQUFPOztBMkJ2RnZCO0VBRUksWTNCc0ZRLEVBQU87O0EyQm5GbkI7RUFFSSxZM0JrRlksRUFBTzs7QTJCL0V2QjtFQUVJLFkzQjhFYSxFQUFPOztBMkIzRXhCO0VBRUksWTNCMEVxQixFQUFPOztBMkJ2RWhDO0VBRUksWTNCc0VpQixFQUFPOztBMkJuRTVCO0VBRUksWTNCa0VVLEVBQU87O0EyQi9EckI7RUFFSSxZM0I4RGdCLEVBQU87O0EyQjNEM0I7RUFFSSxZM0IwRGUsRUFBTzs7QTJCdkQxQjtFQUVJLFkzQnNEVyxFQUFPOztBMkJuRHRCO0VBRUksWTNCa0RvQixFQUFPOztBMkIvQy9CO0VBRUksWTNCOENtQixFQUFPOztBMkIzQzlCO0VBRUksWTNCMENZLEVBQU87O0EyQnZDdkI7RUFFSSxZM0JzQ1ksRUFBTzs7QTJCbkN2QjtFQUVJLFkzQmtDYSxFQUFPOztBMkIvQnhCO0VBRUksWTNCOEJlLEVBQU87O0EyQjNCMUI7RUFFSSxZM0IwQmUsRUFBTzs7QTJCdkIxQjtFQUVJLFkzQnNCUSxFQUFPOztBMkJuQm5CO0VBRUksWTNCa0J1QixFQUFPOztBMkJmbEM7RUFFSSxZM0JjZSxFQUFPOztBMkJYMUI7RUFFSSxZM0JVaUIsRUFBTzs7QTJCUDVCO0VBRUksWTNCTVksRUFBTzs7QTJCSHZCO0VBRUksWTNCRVUsRUFBTzs7QTJCQ3JCO0VBRUksWTNCRlMsRUFBTzs7QTJCS3BCO0VBRUksWTNCTlEsRUFBTzs7QTJCU25CO0VBRUksWTNCVm9CLEVBQU87O0EyQmEvQjtFQUVJLFkzQmRhLEVBQU87O0EyQmlCeEI7RUFFSSxZM0JsQm1CLEVBQU87O0EyQnFCOUI7RUFFSSxZM0J0QlksRUFBTzs7QTJCeUJ2QjtFQUVJLFkzQjFCYSxFQUFPOztBMkI2QnhCO0VBRUksWTNCOUJRLEVBQU87O0EyQmlDbkI7RUFFSSxZM0JsQ1MsRUFBTzs7QTJCcUNwQjtFQUVJLFkzQnRDVyxFQUFPOztBMkJ5Q3RCO0VBRUksWTNCMUNV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LGVBQWU7SW1EdmlabkIsaUJBQVE7SUEyQkUsaUJBQWtCLEVBQUE7O0FuRGdoWjVCO0VBQ0Usc0JtRDVpWk0sRUFBQTtFbkQ2aVpOO0lBQ0Usc0JBQXNCLEVBQUU7SW1EdGdaNUI7TUF4R0EsY0F5R2MsRUFBQTs7QW5EeWdaZDtFbUR4Z1pFO0lBR00sa0JBQVM7SUFDVCxpQkFBWSxFQUFPO0VuRHdnWnpCO0lBQ0Usb0JBQW9CO0ltRG5nWnhCLG1CQUFtQjtJQXJNbkIsaUJBc01lLEVBQUEsRUFBQTs7QW5Ec2daZjtFQUNFO0ltRDdzWkYsbUJBRUUsRUFBQTtJbkQ2c1pFO01tRC9zWkosaUJBS0UsRUFBQTtJbkQ0c1pFO01tRGhrWkosVUFBUSxFQUFBO0lBcUVFO01uRDgvWUosVUFBVSxFQUFFO0VBQ2hCO0lBQ0UsaUJBQWlCLEVBQUUsRUFBRSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKlxyXG5Vc2FnZTpcclxuICAgIHAge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpXHJcbiAgICB9XHJcbiovXG4vKlxyXG5Vc2FnZTpcclxuICAgIEBpbmNsdWRlIGtleWZyYW1lcyhzbGlkZS1kb3duKSB7XHJcbiAgICAwJSB7IG9wYWNpdHk6IDE7IH1cclxuICAgIDkwJSB7IG9wYWNpdHk6IDA7IH1cclxuICAgIH1cclxuXHJcbiAgICAuZWxlbWVudCB7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgYmFja2dyb3VuZDogYmxhY2s7XHJcbiAgICBAaW5jbHVkZSBhbmltYXRpb24oJ3NsaWRlLWRvd24gNXMgMycpO1xyXG4gICAgfVxyXG4qL1xuLypcclxuVXNhZ2U6XHJcbiAgICBhIHtcclxuICAgIGNvbG9yOiBncmF5O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAuM3MgZWFzZSk7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICB9XHJcbiAgICB9XHJcbiovXG4vKlxyXG5Vc2FnZTpcclxuU2NhbGVcclxuQG1peGluIHNjYWxlKCRzY2FsZSkge1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgkc2NhbGUpKTtcclxufVxyXG5cclxuKi9cbi8qXHJcblVzYWdlOlxyXG4gICAgLmZhZGVkLXRleHQge1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwLjgpO1xyXG4gICAgfVxyXG4qL1xuLmNsZWFyZml4LCB1bC50b3AtcXVpY2stbGluaywgdWwubmF2YmFyIHtcbiAgKnpvb206IDE7IH1cbiAgLmNsZWFyZml4OmJlZm9yZSwgdWwudG9wLXF1aWNrLWxpbms6YmVmb3JlLCB1bC5uYXZiYXI6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIsIHVsLnRvcC1xdWljay1saW5rOmFmdGVyLCB1bC5uYXZiYXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jbGVhcmZpeDphZnRlciwgdWwudG9wLXF1aWNrLWxpbms6YWZ0ZXIsIHVsLm5hdmJhcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLypcclxuVXNhZ2U6XHJcbiAgICAuY29udGFpbmVyLXdpdGgtZmxvYXRlZC1jaGlsZHJlbiB7XHJcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcclxuICAgIH1cclxuKi9cbi8qXHJcblVzYWdlOlxyXG4gICAgLmZhZGVkLXRleHQge1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDBweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpKTtcclxuICAgIH1cclxuKi9cbi8qXHJcblVzYWdlOlxyXG4uenoge1xyXG4gIEBpbmNsdWRlIGJvcmRlcigndG9wJywgMXB4LCBzb2xpZCwgI2NjYyk7XHJcbn1cclxuXHJcbi8vIDIuIEV4YW1wbGUgdXNpbmcgdmFyaWFibGUgdG8gc3RvcmUgYm9yZGVyIHN0eWxlc1xyXG4kYm9yZGVyLWRlZmF1bHQ6IDFweCBzb2xpZCAjY2NjO1xyXG5cclxuLnh4IHtcclxuICBib3JkZXI6ICRib3JkZXItZGVmYXVsdDtcclxufVxyXG5cclxuLy8gMy4gRXhhbXBsZSB1c2luZyBtaXhpbiB0byBzdG9yZSBib3JkZXIgc3R5bGVzXHJcbkBtaXhpbiBib3JkZXItZGVmYXVsdCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxufVxyXG5cclxuLnl5IHtcclxuICBAaW5jbHVkZSBib3JkZXItZGVmYXVsdDtcclxufVxyXG4qL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbjpyb290IHtcbiAgLS1yZWZsZXgtY29sdW1uczogMTI7XG4gIC0tcmVmbGV4LWdyaWQtc3BhY2luZzogMTVweDtcbiAgLS1yZWZsZXgteHM6IDU3NnB4O1xuICAtLXJlZmxleC1zbTogNzY4cHg7XG4gIC0tcmVmbGV4LW1kOiA5OTJweDtcbiAgLS1yZWZsZXgtbGc6IDEyMDBweDtcbiAgLS1yZWZsZXgteGxnOiAxNDQwcHg7XG4gIC0tcmVmbGV4LXh4cy1tYXg6IDU3NXB4O1xuICAtLXJlZmxleC14cy1tYXg6IDc2N3B4O1xuICAtLXJlZmxleC1zbS1tYXg6IDk5MXB4O1xuICAtLXJlZmxleC1tZC1tYXg6IDExOTlweDtcbiAgLS1yZWZsZXgtbGctbWF4OiAxNDM5cHg7IH1cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZnVsbCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gIC5jb250YWluZXIgLmdyaWQsXG4gIC5jb250YWluZXItZnVsbCAuZ3JpZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNTc2cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3NjhweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk5MnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7IH0gfVxuXG4uZ3JpZCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMzFlbTtcbiAgKmxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogLS40M2VtO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLmdyaWQ6OmJlZm9yZSwgLmdyaWQ6OmFmdGVyIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nOiAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gIHpvb206IDE7IH1cbiAgW2NsYXNzKj1cImNvbC1cIl06OmJlZm9yZSwgW2NsYXNzKj1cImNvbC1cIl06OmFmdGVyIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gIFtjbGFzcyo9XCJjb2wtXCJdIC5ncmlkIHtcbiAgICAtbXMtZmxleDogMSAxIGF1dG87XG4gICAgLXdlYmtpdC1mbGV4OiAxIDEgYXV0bztcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtYXJnaW46IC0xNXB4OyB9XG5cbi5jb2wtMTIge1xuICB3aWR0aDogMTAwJTtcbiAgKndpZHRoOiA5OS45JTsgfVxuXG4uY29sLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgKndpZHRoOiA5MS41NjY2NyU7IH1cblxuLmNvbC0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMyU7XG4gICp3aWR0aDogODMuMjMzMzMlOyB9XG5cbi5jb2wtOSB7XG4gIHdpZHRoOiA3NSU7XG4gICp3aWR0aDogNzQuOSU7IH1cblxuLmNvbC04IHtcbiAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgKndpZHRoOiA2Ni41NjY2NyU7IH1cblxuLmNvbC03IHtcbiAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgKndpZHRoOiA1OC4yMzMzMyU7IH1cblxuLmNvbC02IHtcbiAgd2lkdGg6IDUwJTtcbiAgKndpZHRoOiA0OS45JTsgfVxuXG4uY29sLTUge1xuICB3aWR0aDogNDEuNjY2NjclO1xuICAqd2lkdGg6IDQxLjU2NjY3JTsgfVxuXG4uY29sLTQge1xuICB3aWR0aDogMzMuMzMzMzMlO1xuICAqd2lkdGg6IDMzLjIzMzMzJTsgfVxuXG4uY29sLTMge1xuICB3aWR0aDogMjUlO1xuICAqd2lkdGg6IDI0LjklOyB9XG5cbi5jb2wtMiB7XG4gIHdpZHRoOiAxNi42NjY2NyU7XG4gICp3aWR0aDogMTYuNTY2NjclOyB9XG5cbi5jb2wtMSB7XG4gIHdpZHRoOiA4LjMzMzMzJTtcbiAgKndpZHRoOiA4LjIzMzMzJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC14cy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgKndpZHRoOiA5OS45JTsgfVxuICAuY29sLXhzLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclO1xuICAgICp3aWR0aDogOTEuNTY2NjclOyB9XG4gIC5jb2wteHMtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgKndpZHRoOiA4My4yMzMzMyU7IH1cbiAgLmNvbC14cy05IHtcbiAgICB3aWR0aDogNzUlO1xuICAgICp3aWR0aDogNzQuOSU7IH1cbiAgLmNvbC14cy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgICp3aWR0aDogNjYuNTY2NjclOyB9XG4gIC5jb2wteHMtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgICAqd2lkdGg6IDU4LjIzMzMzJTsgfVxuICAuY29sLXhzLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgKndpZHRoOiA0OS45JTsgfVxuICAuY29sLXhzLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gICAgKndpZHRoOiA0MS41NjY2NyU7IH1cbiAgLmNvbC14cy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICp3aWR0aDogMzMuMjMzMzMlOyB9XG4gIC5jb2wteHMtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICAqd2lkdGg6IDI0LjklOyB9XG4gIC5jb2wteHMtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICAqd2lkdGg6IDE2LjU2NjY3JTsgfVxuICAuY29sLXhzLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgICAqd2lkdGg6IDguMjMzMzMlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtc20tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICp3aWR0aDogOTkuOSU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgICAqd2lkdGg6IDkxLjU2NjY3JTsgfVxuICAuY29sLXNtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICAgICp3aWR0aDogODMuMjMzMzMlOyB9XG4gIC5jb2wtc20tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICAqd2lkdGg6IDc0LjklOyB9XG4gIC5jb2wtc20tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICAqd2lkdGg6IDY2LjU2NjY3JTsgfVxuICAuY29sLXNtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gICAgKndpZHRoOiA1OC4yMzMzMyU7IH1cbiAgLmNvbC1zbS02IHtcbiAgICB3aWR0aDogNTAlO1xuICAgICp3aWR0aDogNDkuOSU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICAgICp3aWR0aDogNDEuNTY2NjclOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAqd2lkdGg6IDMzLjIzMzMzJTsgfVxuICAuY29sLXNtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgKndpZHRoOiAyNC45JTsgfVxuICAuY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgKndpZHRoOiAxNi41NjY2NyU7IH1cbiAgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gICAgKndpZHRoOiA4LjIzMzMzJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLW1kLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAqd2lkdGg6IDk5LjklOyB9XG4gIC5jb2wtbWQtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gICAgKndpZHRoOiA5MS41NjY2NyU7IH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICAqd2lkdGg6IDgzLjIzMzMzJTsgfVxuICAuY29sLW1kLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgKndpZHRoOiA3NC45JTsgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgKndpZHRoOiA2Ni41NjY2NyU7IH1cbiAgLmNvbC1tZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICAgICp3aWR0aDogNTguMjMzMzMlOyB9XG4gIC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICAqd2lkdGg6IDQ5LjklOyB9XG4gIC5jb2wtbWQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgICAqd2lkdGg6IDQxLjU2NjY3JTsgfVxuICAuY29sLW1kLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgKndpZHRoOiAzMy4yMzMzMyU7IH1cbiAgLmNvbC1tZC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICAgICp3aWR0aDogMjQuOSU7IH1cbiAgLmNvbC1tZC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgICp3aWR0aDogMTYuNTY2NjclOyB9XG4gIC5jb2wtbWQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICAgICp3aWR0aDogOC4yMzMzMyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wtbGctMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICp3aWR0aDogOTkuOSU7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgICAqd2lkdGg6IDkxLjU2NjY3JTsgfVxuICAuY29sLWxnLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICAgICp3aWR0aDogODMuMjMzMzMlOyB9XG4gIC5jb2wtbGctOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICAqd2lkdGg6IDc0LjklOyB9XG4gIC5jb2wtbGctOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICAqd2lkdGg6IDY2LjU2NjY3JTsgfVxuICAuY29sLWxnLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gICAgKndpZHRoOiA1OC4yMzMzMyU7IH1cbiAgLmNvbC1sZy02IHtcbiAgICB3aWR0aDogNTAlO1xuICAgICp3aWR0aDogNDkuOSU7IH1cbiAgLmNvbC1sZy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICAgICp3aWR0aDogNDEuNTY2NjclOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAqd2lkdGg6IDMzLjIzMzMzJTsgfVxuICAuY29sLWxnLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgKndpZHRoOiAyNC45JTsgfVxuICAuY29sLWxnLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgKndpZHRoOiAxNi41NjY2NyU7IH1cbiAgLmNvbC1sZy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gICAgKndpZHRoOiA4LjIzMzMzJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbC14bGctMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICp3aWR0aDogOTkuOSU7IH1cbiAgLmNvbC14bGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gICAgKndpZHRoOiA5MS41NjY2NyU7IH1cbiAgLmNvbC14bGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgKndpZHRoOiA4My4yMzMzMyU7IH1cbiAgLmNvbC14bGctOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICAqd2lkdGg6IDc0LjklOyB9XG4gIC5jb2wteGxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgKndpZHRoOiA2Ni41NjY2NyU7IH1cbiAgLmNvbC14bGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgICAqd2lkdGg6IDU4LjIzMzMzJTsgfVxuICAuY29sLXhsZy02IHtcbiAgICB3aWR0aDogNTAlO1xuICAgICp3aWR0aDogNDkuOSU7IH1cbiAgLmNvbC14bGctNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgICAqd2lkdGg6IDQxLjU2NjY3JTsgfVxuICAuY29sLXhsZy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICp3aWR0aDogMzMuMjMzMzMlOyB9XG4gIC5jb2wteGxnLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgKndpZHRoOiAyNC45JTsgfVxuICAuY29sLXhsZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgICp3aWR0aDogMTYuNTY2NjclOyB9XG4gIC5jb2wteGxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgICAqd2lkdGg6IDguMjMzMzMlOyB9IH1cblxuLmNvbC1hdXRvIHtcbiAgLW1zLWZsZXg6IDEgMCBhdXRvO1xuICAtd2Via2l0LWZsZXg6IDEgMCAwcHg7XG4gIGZsZXg6IDEgMCAwcHg7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLXhzLWF1dG8ge1xuICAgIC1tcy1mbGV4OiAxIDAgYXV0bztcbiAgICAtd2Via2l0LWZsZXg6IDEgMCAwcHg7XG4gICAgZmxleDogMSAwIDBweDtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLXNtLWF1dG8ge1xuICAgIC1tcy1mbGV4OiAxIDAgYXV0bztcbiAgICAtd2Via2l0LWZsZXg6IDEgMCAwcHg7XG4gICAgZmxleDogMSAwIDBweDtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLW1kLWF1dG8ge1xuICAgIC1tcy1mbGV4OiAxIDAgYXV0bztcbiAgICAtd2Via2l0LWZsZXg6IDEgMCAwcHg7XG4gICAgZmxleDogMSAwIDBweDtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC1sZy1hdXRvIHtcbiAgICAtbXMtZmxleDogMSAwIGF1dG87XG4gICAgLXdlYmtpdC1mbGV4OiAxIDAgMHB4O1xuICAgIGZsZXg6IDEgMCAwcHg7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jb2wteGxnLWF1dG8ge1xuICAgIC1tcy1mbGV4OiAxIDAgYXV0bztcbiAgICAtd2Via2l0LWZsZXg6IDEgMCAwcHg7XG4gICAgZmxleDogMSAwIDBweDtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5vcmRlci0xMiB7XG4gIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgLXdlYmtpdC1vcmRlcjogMTI7XG4gIG9yZGVyOiAxMjsgfVxuXG4ub3JkZXItMTEge1xuICAtbXMtZmxleC1vcmRlcjogMTE7XG4gIC13ZWJraXQtb3JkZXI6IDExO1xuICBvcmRlcjogMTE7IH1cblxuLm9yZGVyLTEwIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAtd2Via2l0LW9yZGVyOiAxMDtcbiAgb3JkZXI6IDEwOyB9XG5cbi5vcmRlci05IHtcbiAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gIC13ZWJraXQtb3JkZXI6IDk7XG4gIG9yZGVyOiA5OyB9XG5cbi5vcmRlci04IHtcbiAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gIC13ZWJraXQtb3JkZXI6IDg7XG4gIG9yZGVyOiA4OyB9XG5cbi5vcmRlci03IHtcbiAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gIC13ZWJraXQtb3JkZXI6IDc7XG4gIG9yZGVyOiA3OyB9XG5cbi5vcmRlci02IHtcbiAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gIC13ZWJraXQtb3JkZXI6IDY7XG4gIG9yZGVyOiA2OyB9XG5cbi5vcmRlci01IHtcbiAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gIC13ZWJraXQtb3JkZXI6IDU7XG4gIG9yZGVyOiA1OyB9XG5cbi5vcmRlci00IHtcbiAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gIC13ZWJraXQtb3JkZXI6IDQ7XG4gIG9yZGVyOiA0OyB9XG5cbi5vcmRlci0zIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gIC13ZWJraXQtb3JkZXI6IDM7XG4gIG9yZGVyOiAzOyB9XG5cbi5vcmRlci0yIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gIC13ZWJraXQtb3JkZXI6IDI7XG4gIG9yZGVyOiAyOyB9XG5cbi5vcmRlci0xIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gIC13ZWJraXQtb3JkZXI6IDE7XG4gIG9yZGVyOiAxOyB9XG5cbi5vcmRlci0wIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gIC13ZWJraXQtb3JkZXI6IDA7XG4gIG9yZGVyOiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm9yZGVyLXhzLTEyIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTI7XG4gICAgLXdlYmtpdC1vcmRlcjogMTI7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vcmRlci14cy0xMSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICAgIC13ZWJraXQtb3JkZXI6IDExO1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXIteHMtMTAge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMDtcbiAgICAtd2Via2l0LW9yZGVyOiAxMDtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLXhzLTkge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA5O1xuICAgIC13ZWJraXQtb3JkZXI6IDk7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLXhzLTgge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xuICAgIC13ZWJraXQtb3JkZXI6IDg7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLXhzLTcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA3O1xuICAgIC13ZWJraXQtb3JkZXI6IDc7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLXhzLTYge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgIC13ZWJraXQtb3JkZXI6IDY7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLXhzLTUge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xuICAgIC13ZWJraXQtb3JkZXI6IDU7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLXhzLTQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgIC13ZWJraXQtb3JkZXI6IDQ7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLXhzLTMge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIC13ZWJraXQtb3JkZXI6IDM7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLXhzLTIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLXhzLTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLXhzLTAge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIC13ZWJraXQtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vcmRlci1zbS0xMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICAgIC13ZWJraXQtb3JkZXI6IDEyO1xuICAgIG9yZGVyOiAxMjsgfVxuICAub3JkZXItc20tMTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICAtd2Via2l0LW9yZGVyOiAxMTtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLXNtLTEwIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTA7XG4gICAgLXdlYmtpdC1vcmRlcjogMTA7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1zbS05IHtcbiAgICAtbXMtZmxleC1vcmRlcjogOTtcbiAgICAtd2Via2l0LW9yZGVyOiA5O1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1zbS04IHtcbiAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICAtd2Via2l0LW9yZGVyOiA4O1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci1zbS03IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNztcbiAgICAtd2Via2l0LW9yZGVyOiA3O1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1zbS02IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICAtd2Via2l0LW9yZGVyOiA2O1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1zbS01IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICAtd2Via2l0LW9yZGVyOiA1O1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci1zbS00IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICAtd2Via2l0LW9yZGVyOiA0O1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1zbS0zIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICAtd2Via2l0LW9yZGVyOiAzO1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1zbS0yIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1zbS0wIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICAtd2Via2l0LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAub3JkZXItbWQtMTIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgICAtd2Via2l0LW9yZGVyOiAxMjtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9yZGVyLW1kLTExIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTE7XG4gICAgLXdlYmtpdC1vcmRlcjogMTE7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1tZC0xMCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAgIC13ZWJraXQtb3JkZXI6IDEwO1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXItbWQtOSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gICAgLXdlYmtpdC1vcmRlcjogOTtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXItbWQtOCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgLXdlYmtpdC1vcmRlcjogODtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItbWQtNyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gICAgLXdlYmtpdC1vcmRlcjogNztcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItbWQtNiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gICAgLXdlYmtpdC1vcmRlcjogNjtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXItbWQtNSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgLXdlYmtpdC1vcmRlcjogNTtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItbWQtNCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgLXdlYmtpdC1vcmRlcjogNDtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItbWQtMyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgLXdlYmtpdC1vcmRlcjogMztcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXItbWQtMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgLXdlYmtpdC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItbWQtMSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItbWQtMCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgLXdlYmtpdC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5vcmRlci1sZy0xMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICAgIC13ZWJraXQtb3JkZXI6IDEyO1xuICAgIG9yZGVyOiAxMjsgfVxuICAub3JkZXItbGctMTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICAtd2Via2l0LW9yZGVyOiAxMTtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLWxnLTEwIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTA7XG4gICAgLXdlYmtpdC1vcmRlcjogMTA7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1sZy05IHtcbiAgICAtbXMtZmxleC1vcmRlcjogOTtcbiAgICAtd2Via2l0LW9yZGVyOiA5O1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1sZy04IHtcbiAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICAtd2Via2l0LW9yZGVyOiA4O1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci1sZy03IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNztcbiAgICAtd2Via2l0LW9yZGVyOiA3O1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1sZy02IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICAtd2Via2l0LW9yZGVyOiA2O1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1sZy01IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICAtd2Via2l0LW9yZGVyOiA1O1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci1sZy00IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICAtd2Via2l0LW9yZGVyOiA0O1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1sZy0zIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICAtd2Via2l0LW9yZGVyOiAzO1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1sZy0yIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci1sZy0xIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1sZy0wIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICAtd2Via2l0LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLm9yZGVyLXhsZy0xMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICAgIC13ZWJraXQtb3JkZXI6IDEyO1xuICAgIG9yZGVyOiAxMjsgfVxuICAub3JkZXIteGxnLTExIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTE7XG4gICAgLXdlYmtpdC1vcmRlcjogMTE7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci14bGctMTAge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMDtcbiAgICAtd2Via2l0LW9yZGVyOiAxMDtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLXhsZy05IHtcbiAgICAtbXMtZmxleC1vcmRlcjogOTtcbiAgICAtd2Via2l0LW9yZGVyOiA5O1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci14bGctOCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgLXdlYmtpdC1vcmRlcjogODtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXIteGxnLTcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA3O1xuICAgIC13ZWJraXQtb3JkZXI6IDc7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLXhsZy02IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICAtd2Via2l0LW9yZGVyOiA2O1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci14bGctNSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgLXdlYmtpdC1vcmRlcjogNTtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXIteGxnLTQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgIC13ZWJraXQtb3JkZXI6IDQ7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLXhsZy0zIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICAtd2Via2l0LW9yZGVyOiAzO1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci14bGctMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgLXdlYmtpdC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXIteGxnLTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLXhsZy0wIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICAtd2Via2l0LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwOyB9IH1cblxuLm9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG4gICptYXJnaW4tbGVmdDogOTEuNTY2NjclOyB9XG5cbi5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICAqbWFyZ2luLWxlZnQ6IDgzLjIzMzMzJTsgfVxuXG4ub2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xuICAqbWFyZ2luLWxlZnQ6IDc0LjklOyB9XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gICptYXJnaW4tbGVmdDogNjYuNTY2NjclOyB9XG5cbi5vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gICptYXJnaW4tbGVmdDogNTguMjMzMzMlOyB9XG5cbi5vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICptYXJnaW4tbGVmdDogNDkuOSU7IH1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgKm1hcmdpbi1sZWZ0OiA0MS41NjY2NyU7IH1cblxuLm9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgKm1hcmdpbi1sZWZ0OiAzMy4yMzMzMyU7IH1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgKm1hcmdpbi1sZWZ0OiAyNC45JTsgfVxuXG4ub2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICAqbWFyZ2luLWxlZnQ6IDE2LjU2NjY3JTsgfVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gICptYXJnaW4tbGVmdDogOC4yMzMzMyU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAub2Zmc2V0LXhzLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICAgICptYXJnaW4tbGVmdDogOTEuNTY2NjclOyB9XG4gIC5vZmZzZXQteHMtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG4gICAgKm1hcmdpbi1sZWZ0OiA4My4yMzMzMyU7IH1cbiAgLm9mZnNldC14cy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICAgICptYXJnaW4tbGVmdDogNzQuOSU7IH1cbiAgLm9mZnNldC14cy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuICAgICptYXJnaW4tbGVmdDogNjYuNTY2NjclOyB9XG4gIC5vZmZzZXQteHMtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbiAgICAqbWFyZ2luLWxlZnQ6IDU4LjIzMzMzJTsgfVxuICAub2Zmc2V0LXhzLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgKm1hcmdpbi1sZWZ0OiA0OS45JTsgfVxuICAub2Zmc2V0LXhzLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gICAgKm1hcmdpbi1sZWZ0OiA0MS41NjY2NyU7IH1cbiAgLm9mZnNldC14cy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICAgICptYXJnaW4tbGVmdDogMzMuMjMzMzMlOyB9XG4gIC5vZmZzZXQteHMtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICAqbWFyZ2luLWxlZnQ6IDI0LjklOyB9XG4gIC5vZmZzZXQteHMtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgICAqbWFyZ2luLWxlZnQ6IDE2LjU2NjY3JTsgfVxuICAub2Zmc2V0LXhzLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgICAqbWFyZ2luLWxlZnQ6IDguMjMzMzMlOyB9XG4gIC5vZmZzZXQteHMtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgKm1hcmdpbi1sZWZ0OiAtMC4xJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbiAgICAqbWFyZ2luLWxlZnQ6IDkxLjU2NjY3JTsgfVxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICAgICptYXJnaW4tbGVmdDogODMuMjMzMzMlOyB9XG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgICAqbWFyZ2luLWxlZnQ6IDc0LjklOyB9XG4gIC5vZmZzZXQtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgICAqbWFyZ2luLWxlZnQ6IDY2LjU2NjY3JTsgfVxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gICAgKm1hcmdpbi1sZWZ0OiA1OC4yMzMzMyU7IH1cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgICptYXJnaW4tbGVmdDogNDkuOSU7IH1cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuICAgICptYXJnaW4tbGVmdDogNDEuNTY2NjclOyB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgICAqbWFyZ2luLWxlZnQ6IDMzLjIzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgKm1hcmdpbi1sZWZ0OiAyNC45JTsgfVxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gICAgKm1hcmdpbi1sZWZ0OiAxNi41NjY2NyU7IH1cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gICAgKm1hcmdpbi1sZWZ0OiA4LjIzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICptYXJnaW4tbGVmdDogLTAuMSU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG4gICAgKm1hcmdpbi1sZWZ0OiA5MS41NjY2NyU7IH1cbiAgLm9mZnNldC1tZC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiAgICAqbWFyZ2luLWxlZnQ6IDgzLjIzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gICAgKm1hcmdpbi1sZWZ0OiA3NC45JTsgfVxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gICAgKm1hcmdpbi1sZWZ0OiA2Ni41NjY2NyU7IH1cbiAgLm9mZnNldC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICAgICptYXJnaW4tbGVmdDogNTguMjMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICAqbWFyZ2luLWxlZnQ6IDQ5LjklOyB9XG4gIC5vZmZzZXQtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgICAqbWFyZ2luLWxlZnQ6IDQxLjU2NjY3JTsgfVxuICAub2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG4gICAgKm1hcmdpbi1sZWZ0OiAzMy4yMzMzMyU7IH1cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgICptYXJnaW4tbGVmdDogMjQuOSU7IH1cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICAgICptYXJnaW4tbGVmdDogMTYuNTY2NjclOyB9XG4gIC5vZmZzZXQtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICAgICptYXJnaW4tbGVmdDogOC4yMzMzMyU7IH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAqbWFyZ2luLWxlZnQ6IC0wLjElOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm9mZnNldC1sZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbiAgICAqbWFyZ2luLWxlZnQ6IDkxLjU2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICAgICptYXJnaW4tbGVmdDogODMuMjMzMzMlOyB9XG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgICAqbWFyZ2luLWxlZnQ6IDc0LjklOyB9XG4gIC5vZmZzZXQtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgICAqbWFyZ2luLWxlZnQ6IDY2LjU2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gICAgKm1hcmdpbi1sZWZ0OiA1OC4yMzMzMyU7IH1cbiAgLm9mZnNldC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgICptYXJnaW4tbGVmdDogNDkuOSU7IH1cbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuICAgICptYXJnaW4tbGVmdDogNDEuNTY2NjclOyB9XG4gIC5vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgICAqbWFyZ2luLWxlZnQ6IDMzLjIzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgKm1hcmdpbi1sZWZ0OiAyNC45JTsgfVxuICAub2Zmc2V0LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gICAgKm1hcmdpbi1sZWZ0OiAxNi41NjY2NyU7IH1cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gICAgKm1hcmdpbi1sZWZ0OiA4LjIzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICptYXJnaW4tbGVmdDogLTAuMSU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAub2Zmc2V0LXhsZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbiAgICAqbWFyZ2luLWxlZnQ6IDkxLjU2NjY3JTsgfVxuICAub2Zmc2V0LXhsZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiAgICAqbWFyZ2luLWxlZnQ6IDgzLjIzMzMzJTsgfVxuICAub2Zmc2V0LXhsZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICAgICptYXJnaW4tbGVmdDogNzQuOSU7IH1cbiAgLm9mZnNldC14bGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgICAqbWFyZ2luLWxlZnQ6IDY2LjU2NjY3JTsgfVxuICAub2Zmc2V0LXhsZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICAgICptYXJnaW4tbGVmdDogNTguMjMzMzMlOyB9XG4gIC5vZmZzZXQteGxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgKm1hcmdpbi1sZWZ0OiA0OS45JTsgfVxuICAub2Zmc2V0LXhsZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuICAgICptYXJnaW4tbGVmdDogNDEuNTY2NjclOyB9XG4gIC5vZmZzZXQteGxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG4gICAgKm1hcmdpbi1sZWZ0OiAzMy4yMzMzMyU7IH1cbiAgLm9mZnNldC14bGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICAqbWFyZ2luLWxlZnQ6IDI0LjklOyB9XG4gIC5vZmZzZXQteGxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gICAgKm1hcmdpbi1sZWZ0OiAxNi41NjY2NyU7IH1cbiAgLm9mZnNldC14bGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICAgICptYXJnaW4tbGVmdDogOC4yMzMzMyU7IH1cbiAgLm9mZnNldC14bGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgKm1hcmdpbi1sZWZ0OiAtMC4xJTsgfSB9XG5cbi53cmFwIHtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4ubm8td3JhcCB7XG4gIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLm5vLXdyYXAgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAxO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDE7XG4gICAgZmxleC1zaHJpbms6IDE7IH1cblxuLndyYXAtcmV2ZXJzZSB7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7IH1cblxuLmRpcmVjdGlvbi1yb3cge1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbi5kaXJlY3Rpb24tcm93LXJldmVyc2Uge1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG5cbi5kaXJlY3Rpb24tY29sdW1uIHtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uZGlyZWN0aW9uLWNvbHVtbi1yZXZlcnNlIHtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuXG4uYWxpZ24tc3RhcnQge1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5hbGlnbi1lbmQge1xuICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5hbGlnbi1lbmQgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuLmFsaWduLWNlbnRlciB7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYWxpZ24tY2VudGVyIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5hbGlnbi1iYXNlbGluZSB7XG4gIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZTtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfVxuXG4uYWxpZ24tY29udGVudC1zdGFydCB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgfVxuXG4uYWxpZ24tY29udGVudC1lbmQge1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZDtcbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtZW5kIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyOyB9XG5cbi5hbGlnbi1jb250ZW50LXNwYWNlLWJldHdlZW4ge1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnk7XG4gIC13ZWJraXQtYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uYWxpZ24tY29udGVudC1zcGFjZS1hcm91bmQge1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGRpc3RyaWJ1dGU7XG4gIC13ZWJraXQtYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2g7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDsgfVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kO1xuICAtd2Via2l0LWFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZTtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4uanVzdGlmeS1zdGFydCB7XG4gIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5qdXN0aWZ5LXN0YXJ0LmdyaWQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmp1c3RpZnktZW5kIHtcbiAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmp1c3RpZnktZW5kLmdyaWQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIC1tb3otdGV4dC1hbGlnbi1sYXN0OiByaWdodDtcbiAgICB0ZXh0LWFsaWduLWxhc3Q6IHJpZ2h0OyB9XG4gICAgLmp1c3RpZnktZW5kLmdyaWQgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgLW1vei10ZXh0LWFsaWduLWxhc3Q6IGxlZnQ7XG4gICAgICAtbW96LXRleHQtYWxpZ24tbGFzdDogc3RhcnQ7XG4gICAgICB0ZXh0LWFsaWduLWxhc3Q6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduLWxhc3Q6IHN0YXJ0OyB9XG5cbi5qdXN0aWZ5LWNlbnRlciB7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmp1c3RpZnktY2VudGVyLmdyaWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAtbW96LXRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xuICAgIHRleHQtYWxpZ24tbGFzdDogY2VudGVyOyB9XG4gICAgLmp1c3RpZnktY2VudGVyLmdyaWQgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgLW1vei10ZXh0LWFsaWduLWxhc3Q6IGxlZnQ7XG4gICAgICAtbW96LXRleHQtYWxpZ24tbGFzdDogc3RhcnQ7XG4gICAgICB0ZXh0LWFsaWduLWxhc3Q6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduLWxhc3Q6IHN0YXJ0OyB9XG5cbi5qdXN0aWZ5LXNwYWNlLWJldHdlZW4ge1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5qdXN0aWZ5LXNwYWNlLWJldHdlZW4uZ3JpZCB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAtbW96LXRleHQtYWxpZ24tbGFzdDoganVzdGlmeTtcbiAgICB0ZXh0LWFsaWduLWxhc3Q6IGp1c3RpZnk7IH1cbiAgICAuanVzdGlmeS1zcGFjZS1iZXR3ZWVuLmdyaWQgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgLW1vei10ZXh0LWFsaWduLWxhc3Q6IGxlZnQ7XG4gICAgICAtbW96LXRleHQtYWxpZ24tbGFzdDogc3RhcnQ7XG4gICAgICB0ZXh0LWFsaWduLWxhc3Q6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduLWxhc3Q6IHN0YXJ0OyB9XG5cbi5qdXN0aWZ5LXNwYWNlLWFyb3VuZCB7XG4gIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gIC5qdXN0aWZ5LXNwYWNlLWFyb3VuZC5ncmlkIHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIC1tb3otdGV4dC1hbGlnbi1sYXN0OiBqdXN0aWZ5O1xuICAgIHRleHQtYWxpZ24tbGFzdDoganVzdGlmeTsgfVxuICAgIC5qdXN0aWZ5LXNwYWNlLWFyb3VuZC5ncmlkIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgIC1tb3otdGV4dC1hbGlnbi1sYXN0OiBsZWZ0O1xuICAgICAgLW1vei10ZXh0LWFsaWduLWxhc3Q6IHN0YXJ0O1xuICAgICAgdGV4dC1hbGlnbi1sYXN0OiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbi1sYXN0OiBzdGFydDsgfVxuXG4uZ3JpZC1ibGVlZCBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNvbC1ncmlkIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuY29sLWdyaWQuZGlyZWN0aW9uLXJvdyB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cblxuLmNvbC1ibGVlZCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNvbC1ibGVlZC14IHtcbiAgcGFkZGluZzogMTVweCAwOyB9XG5cbi5jb2wtYmxlZWQteSB7XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuXG4uZmxleC1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAtd2Via2l0LWZsZXg6IDAgMCBhdXRvO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICAqd2lkdGg6IGF1dG87IH1cblxuLmZsZXgtZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZsZXgtZm9vdGVyID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5oaWRkZW4teHhzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbi14cyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oaWRkZW4tc20ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLmhpZGRlbi1sZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmhpZGRlbi14bGcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZ2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5nbGlkZSAqIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG4uZ2xpZGVfX3RyYWNrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZ2xpZGVfX3NsaWRlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdG91Y2gtYWN0aW9uOiBwYW4tWTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cblxuLmdsaWRlX19zbGlkZXMtLWRyYWdnaW5nIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmdsaWRlX19zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5nbGlkZV9fc2xpZGUgYSB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5nbGlkZV9fYXJyb3dzIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uZ2xpZGVfX2J1bGxldHMge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5nbGlkZS0tcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7IH1cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAuNzVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuYWxlcnQuYWxlcnQtc3VjY2VzcyB7XG4gICAgY29sb3I6ICMxNTU3MjQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTtcbiAgICBib3JkZXItY29sb3I6ICNjM2U2Y2I7IH1cbiAgLmFsZXJ0LmFsZXJ0LWRhbmdlciB7XG4gICAgY29sb3I6ICM3MjFjMjQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDdkYTtcbiAgICBib3JkZXItY29sb3I6ICNmNWM2Y2I7IH1cbiAgLmFsZXJ0LmFsZXJ0LXdhcm5pbmcge1xuICAgIGNvbG9yOiAjODU2NDA0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYzY2Q7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZlZWJhOyB9XG4gIC5hbGVydC5hbGVydC1pbmZvIHtcbiAgICBjb2xvcjogIzBjNTQ2MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFlY2YxO1xuICAgIGJvcmRlci1jb2xvcjogI2JlZTVlYjsgfVxuXG4uYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi1oZWFkaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi1pdGVtLm9wZW4gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmFjY29yZGlvbi13cmFwcGVyLmFjY29yZGlvbi1ub3JtYWwgLmRvd24tYXJyb3cge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG4gIHRvcDogMTJweDsgfVxuXG4uYWNjb3JkaW9uLXdyYXBwZXIuYWNjb3JkaW9uLW5vcm1hbCAuYWNjb3JkaW9uLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kOiAjZTZlN2U4O1xuICBwYWRkaW5nOiA3cHggMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5hY2NvcmRpb24td3JhcHBlci5hY2NvcmRpb24tbm9ybWFsIC5hY2NvcmRpb24taGVhZGluZzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI5ODFkMTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5hY2NvcmRpb24td3JhcHBlci5hY2NvcmRpb24tbm9ybWFsIC5hY2NvcmRpb24taGVhZGluZzpob3ZlciAuZG93bi1hcnJvdyB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cblxuLmFjY29yZGlvbi13cmFwcGVyLmFjY29yZGlvbi1ub3JtYWwgLmFjY29yZGlvbi1pdGVtLm9wZW4gLmFjY29yZGlvbi1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5ODFkMTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmFjY29yZGlvbi13cmFwcGVyLmFjY29yZGlvbi1ub3JtYWwgLmFjY29yZGlvbi1pdGVtLm9wZW4gLmRvd24tYXJyb3cge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIHRvcDogMTJweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuXG4uYWNjb3JkaW9uLXdyYXBwZXIudmVydGljYWwtbWVudSAuZG93bi1hcnJvdyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcbiAgdG9wOiAtMThweCAhaW1wb3J0YW50OyB9XG5cbi5hY2NvcmRpb24td3JhcHBlci52ZXJ0aWNhbC1tZW51IC5hY2NvcmRpb24taGVhZGluZyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZTZlN2U4O1xuICBwYWRkaW5nOiAxMHB4IDE4cHg7IH1cbiAgLmFjY29yZGlvbi13cmFwcGVyLnZlcnRpY2FsLW1lbnUgLmFjY29yZGlvbi1oZWFkaW5nOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjk4MWQxO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmFjY29yZGlvbi13cmFwcGVyLnZlcnRpY2FsLW1lbnUgLmFjY29yZGlvbi1oZWFkaW5nOmhvdmVyIC5kb3duLWFycm93IHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAgIC5hY2NvcmRpb24td3JhcHBlci52ZXJ0aWNhbC1tZW51IC5hY2NvcmRpb24taGVhZGluZzpob3ZlciBhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5hY2NvcmRpb24td3JhcHBlci52ZXJ0aWNhbC1tZW51IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWhlYWRpbmcgYSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5hY2NvcmRpb24td3JhcHBlci52ZXJ0aWNhbC1tZW51IC5hY2NvcmRpb24taXRlbS5vcGVuIC5hY2NvcmRpb24taGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTgxZDE7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5hY2NvcmRpb24td3JhcHBlci52ZXJ0aWNhbC1tZW51IC5hY2NvcmRpb24taXRlbS5vcGVuIC5hY2NvcmRpb24taGVhZGluZyBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYWNjb3JkaW9uLXdyYXBwZXIudmVydGljYWwtbWVudSAuYWNjb3JkaW9uLWl0ZW0ub3BlbiAuZG93bi1hcnJvdyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgdG9wOiAtMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuXG4uYWNjb3JkaW9uLXdyYXBwZXIudmVydGljYWwtbWVudSAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5saXN0IGxpIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2U5ZWNlZjsgfVxuICAuYWNjb3JkaW9uLXdyYXBwZXIudmVydGljYWwtbWVudSAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5saXN0IGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hY2NvcmRpb24td3JhcHBlci52ZXJ0aWNhbC1tZW51IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLmxpc3QgbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmFjY29yZGlvbi13cmFwcGVyLnZlcnRpY2FsLW1lbnUgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAubGlzdCBsaS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5hY2NvcmRpb24td3JhcHBlci52ZXJ0aWNhbC1tZW51IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLmxpc3QgbGkuYWN0aXZlIGEge1xuICAgIGNvbG9yOiAjMjk4MWQxOyB9XG5cbi5saWdodC1ibHVlLWJnIC5hY2NvcmRpb24taGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMTZhYTMgIWltcG9ydGFudDsgfVxuXG4uZGFya2VyLWdyYXktYmcgLmFjY29yZGlvbi1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMDsgfVxuICAuZGFya2VyLWdyYXktYmcgLmFjY29yZGlvbi1oZWFkaW5nOmhvdmVyLCAuZGFya2VyLWdyYXktYmcgLmFjY29yZGlvbi1oZWFkaW5nOmZvY3VzIHtcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi5kYXJrZXItZ3JheS1iZyAuYWNjb3JkaW9uLWl0ZW0ub3BlbiAuYWNjb3JkaW9uLWhlYWRpbmcge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG5cbi5iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMzQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5iYW5uZXIuYmFubmVyLWJyb2NodXJlIHtcbiAgICBvdmVyZmxvdzogaW5oZXJpdDsgfVxuICAgIC5iYW5uZXIuYmFubmVyLWJyb2NodXJlIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmJhbm5lci5iYW5uZXItQ1Yge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwRDIzMzg7IH1cbiAgICAuYmFubmVyLmJhbm5lci1DViBpbWcge1xuICAgICAgb3BhY2l0eTogMC4zOyB9XG4gIC5iYW5uZXIuYmFubmVyLXNtIHtcbiAgICBoZWlnaHQ6IDE3MHB4OyB9XG4gIC5iYW5uZXIudG9wLXBvc3Rpb24tMjQge1xuICAgIHRvcDogaW5oZXJpdDtcbiAgICBib3R0b206IDA7IH1cbiAgICAuYmFubmVyLnRvcC1wb3N0aW9uLTI0IGltZyB7XG4gICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogaW5oZXJpdDsgfVxuICAuYmFubmVyLnRvcC1wb3N0aW9uLTAge1xuICAgIHRvcDogMHB4OyB9XG4gIC5iYW5uZXIgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHRvcDogMDsgfVxuICAuYmFubmVyIC5pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGluaXRpYWw7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogaW5pdGlhbDsgfVxuICAuYmFubmVyIGgxLFxuICAuYmFubmVyIGgyLFxuICAuYmFubmVyIGgzLFxuICAuYmFubmVyIGg0LFxuICAuYmFubmVyIGg1LFxuICAuYmFubmVyIHAge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJhbm5lciBoMSBhLFxuICAgIC5iYW5uZXIgaDIgYSxcbiAgICAuYmFubmVyIGgzIGEsXG4gICAgLmJhbm5lciBoNCBhLFxuICAgIC5iYW5uZXIgaDUgYSxcbiAgICAuYmFubmVyIHAgYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYmFubmVyIC5idG4ge1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG5cbnNlY3Rpb24uYXNpYXBlZGlhLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDEzLCAzNSwgNTYsIDAuNykgOSUsIHJnYmEoMTMsIDM1LCA1NiwgMC43KSA5JSwgcmdiYSgxMywgMzUsIDU2LCAwLjcpIDklKSwgdXJsKC4uL2ltZy9hc2lhcGVkaWEtc2VjdGlvbi1iYWNrZ3JvdW5kLWltYWcuanBnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWluLWhlaWdodDogNDQzcHg7IH1cbiAgc2VjdGlvbi5hc2lhcGVkaWEtc2VjdGlvbiBoMiwgc2VjdGlvbi5hc2lhcGVkaWEtc2VjdGlvbiBwIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICBzZWN0aW9uLmFzaWFwZWRpYS1zZWN0aW9uIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjsgfVxuXG4uZWNvLWluaXRpYXRpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyNHB4O1xuICBib3R0b206IC05OHB4OyB9XG5cbi8qIEZpbmQgWW91ciBCZXN0IE1hdGNoICovXG4ubWEtYmFubmVyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDNyZW07IH1cbiAgLm1hLWJhbm5lci1jb250ZW50IC5jLWJ0biB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgIC5tYS1iYW5uZXItY29udGVudCAuYy1idG4uYnRuLXRyYW5zcGFyZW50LXdoaXRlLW91dGxpbmUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjZmZmO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtOyB9XG4gICAgICAubWEtYmFubmVyLWNvbnRlbnQgLmMtYnRuLmJ0bi10cmFuc3BhcmVudC13aGl0ZS1vdXRsaW5lIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAubWEtYmFubmVyLWNvbnRlbnQgLmRzYS13aGl0ZS1sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1ib3R0b206IDAuM3JlbTsgfVxuXG4uZGVzLXRleHQge1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tYS1iYW5uZXItYmcgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cbi5tYS1iYW5uZXItYmc6YmVmb3JlIHtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxMiwgMzksIDY0LCAwLjcpIDEwMCUsIHJnYmEoMTIsIDM5LCA2NCwgMC43KSAxMDAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tYS1iYW5uZXItYmcuaW1nLXBvc2l0aW9uIGltZyB7XG4gIHRvcDogODAlOyB9XG5cbi5tYS1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzBjMjc0MCAwLCAjMzE0ZDc3IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAycmVtIDByZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLm1hLWJhbm5lci5yaWdodC1ibG9jay1tYS1iYW5uZXIgLm1hLWJhbm5lci1jb250ZW50IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAwIDJyZW07IH1cbiAgICAubWEtYmFubmVyLnJpZ2h0LWJsb2NrLW1hLWJhbm5lciAubWEtYmFubmVyLWNvbnRlbnQgLmRlcy10ZXh0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAubWEtYmFubmVyLnJpZ2h0LWJsb2NrLW1hLWJhbm5lciAubWEtYmFubmVyLWNvbnRlbnQgLmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07IH1cbiAgICAubWEtYmFubmVyLnJpZ2h0LWJsb2NrLW1hLWJhbm5lciAubWEtYmFubmVyLWNvbnRlbnQgLmJyYW5kaW5nLXN0cmlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgLm1hLWJhbm5lci5yaWdodC1ibG9jay1tYS1iYW5uZXIgLm1hLWJhbm5lci1iZyBpbWcge1xuICAgIHdpZHRoOiA0MDBweDsgfVxuICAubWEtYmFubmVyLm1hLWJhbm5lci13aXRoLWRzYUxvZ28gLm1hLWJhbm5lci1jb250ZW50IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAwIDhyZW0gMCAycmVtOyB9XG4gICAgLm1hLWJhbm5lci5tYS1iYW5uZXItd2l0aC1kc2FMb2dvIC5tYS1iYW5uZXItY29udGVudCAuZGVzLXRleHQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5tYS1iYW5uZXIubWEtYmFubmVyLXdpdGgtZHNhTG9nbyAubWEtYmFubmVyLWNvbnRlbnQgLmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgICAubWEtYmFubmVyLm1hLWJhbm5lci13aXRoLWRzYUxvZ28gLm1hLWJhbm5lci1jb250ZW50IC5jLWJ0biB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogc29saWQgMnB4ICMzOTU0NmY7IH1cbiAgICAgIC5tYS1iYW5uZXIubWEtYmFubmVyLXdpdGgtZHNhTG9nbyAubWEtYmFubmVyLWNvbnRlbnQgLmMtYnRuOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzIxN0ZENDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggIzIxN0ZENDsgfVxuICAubWEtYmFubmVyLm1hLWJhbm5lci13aXRoLWRzYUxvZ28gLm1hLWJhbm5lci1iZyBpbWcge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBsZWZ0OiA4MiU7IH1cbiAgLm1hLWJhbm5lci5tYS1iYW5uZXItd2l0aC1kc2FMb2dvIC5tYS1iYW5uZXItYmc6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNzVkZWcsICMwYzI3NDIgNzUlLCB0cmFuc3BhcmVudCAwJSk7IH1cbiAgLm1hLWJhbm5lci5tYS1iYW5uZXItd2l0aC1kc2FMb2dvLnJpZ2h0LWJsb2NrLW1hLWJhbm5lciAubWEtYmFubmVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDdyZW07IH1cbiAgLm1hLWJhbm5lci5tYS1iYW5uZXItd2l0aC1kc2FMb2dvLnJpZ2h0LWJsb2NrLW1hLWJhbm5lciAuZHNhLXdoaXRlLWxvZ28ge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICAubWEtYmFubmVyLm1hLWJhbm5lci13aXRoLWRzYUxvZ28ucmlnaHQtYmxvY2stbWEtYmFubmVyIC5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAubWEtYmFubmVyLm1hLWJhbm5lci13aXRoLWRzYUxvZ28ucmlnaHQtYmxvY2stbWEtYmFubmVyIC5tYS1iYW5uZXItYmc6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNzVkZWcsICMwYzI3NDIgNzUlLCB0cmFuc3BhcmVudCAwJSk7IH1cblxuLm1hc3RoZWFkX190ZXh0IHAucGItNSB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDsgfVxuXG4ubWFzdGhlYWQubWFzdGhlYWQtaGVpZ2h0LWF1dG8ge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAxcmVtOyB9XG5cbi5tYXN0aGVhZC50cmVlLXBsYW50aW5nLWJhbm5lciAubWFzdGhlYWRfX2JnIGltZyB7XG4gIHRvcDogMzAlOyB9XG5cbi5tYXN0aGVhZC50cmVlLXBsYW50aW5nLWJhbm5lciAuc2VjdGlvbi13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTsgfVxuICAubWFzdGhlYWQudHJlZS1wbGFudGluZy1iYW5uZXIgLnNlY3Rpb24td3JhcHBlciAuZWNvLWluaXRpYXRpdmUgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7IH1cblxuLm1hc3RoZWFkLm91ci1pbXBhY3Qtc2VjdGlvbiB7XG4gIGhlaWdodDogMzAwcHg7IH1cbiAgLm1hc3RoZWFkLm91ci1pbXBhY3Qtc2VjdGlvbiAuZmxleC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAubWFzdGhlYWQub3VyLWltcGFjdC1zZWN0aW9uIGgxIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjZweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5tYXN0aGVhZC50cmVlLXBsYW50aW5nLWJhbm5lciAuc2VjdGlvbi13cmFwcGVyIC5lY28taW5pdGlhdGl2ZSBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1M3B4KSB7XG4gIC5tYXN0aGVhZC5vdXItaW1wYWN0LXNlY3Rpb24ge1xuICAgIGhlaWdodDogNTUwcHg7IH1cbiAgLm1hLWJhbm5lci5tYS1iYW5uZXItd2l0aC1kc2FMb2dvIC5tYS1iYW5uZXItYmc6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNjZkZWcsICMwYzI3NDIgNzAlLCB0cmFuc3BhcmVudCAwJSk7IH1cbiAgLm1hLWJhbm5lci5tYS1iYW5uZXItd2l0aC1kc2FMb2dvIC5tYS1iYW5uZXItY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMCAycmVtOyB9XG4gIC5tYXN0aGVhZF9fdGV4dCBwLnBiLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1hc3RoZWFkLm1hc3RoZWFkLWhlaWdodC1hdXRvIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLm1hc3RoZWFkLm1hc3RoZWFkLWhlaWdodC1hdXRvIGgxIHtcbiAgICAgIG1heC13aWR0aDogOTAwcHg7IH1cbiAgLm1hc3RoZWFkIC5tYXN0aGVhZC1idG4tcmVnaXN0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMXJlbTsgfSB9XG5cbi8qIGVuZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYmFubmVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogNjBweCAwcHg7IH1cbiAgICAuYmFubmVyLnRvcC1wb3N0aW9uLTI0IGltZyB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYmFubmVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMjVweCAwcHg7IH1cbiAgICAuYmFubmVyLnRvcC1wb3N0aW9uLTI0IGltZyB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5iYW5uZXIgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmJhbm5lci5iYW5uZXItc20ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmJhbm5lciBoMSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07IH1cbiAgICAuYmFubmVyLmJhbm5lci1icm9jaHVyZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKiAuYnJlYWRjcnVtYiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XHJcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlYmViZWI7XHJcbiAgdWwge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGJyaWdodC1ncmF5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBsaSArIGxpIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICBjb250ZW50OiBcIlxcMDAzZVwiO1xyXG4gICAgICAgIGNvbG9yOiAkYnJpZ2h0LWdyYXk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59ICovXG4uYnJlYWRjcnVtYjIgLmMtbGlzdC0tYXJyb3cyIHtcbiAgbGlzdC1zdHlsZTogdXJsKC9hc3NldHMvaW1nL2Fycm93LXQtcmlnaHQucG5nKTtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luOiAwcHg7XG4gIGNvbG9yOiAjODU4ZjlmO1xuICBmb250LXNpemU6IDAuOXJlbTsgfVxuICAuYnJlYWRjcnVtYjIgLmMtbGlzdC0tYXJyb3cyIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgLyogXHRcdFx0XHQgIDphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9zcHJpdGUtYWxsLnN2Zykgbm8tcmVwZWF0IC0xMDlweCAtNDBweDtcclxuXHRcdFx0XHRcdHdpZHRoOiA1cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDlweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG5cdFx0XHRcdH0gKi8gfVxuICAgIC5icmVhZGNydW1iMiAuYy1saXN0LS1hcnJvdzIgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5icmVhZGNydW1iMiAuYy1saXN0LS1hcnJvdzIgYSB7XG4gICAgY29sb3I6ICM4NThmOWY7XG4gICAgZm9udC1zaXplOiAwLjlyZW07IH1cbiAgICAuYnJlYWRjcnVtYjIgLmMtbGlzdC0tYXJyb3cyIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM4NThmOWY7IH1cbiAgLmJyZWFkY3J1bWIyIC5jLWxpc3QtLWFycm93MiAuYWN0aXZlLWl0ZW0ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGlzdC1zdHlsZTogdXJsKC9hc3NldHMvaW1nL2Fycm93LXQtcmlnaHQucG5nKTsgfVxuICAuYnJlYWRjcnVtYjIgLmMtbGlzdC0tYXJyb3cyIGxpOm5vdCguYWN0aXZlLWl0ZW0pIGEge1xuICAgIGNvbG9yOiAjODU4ZjlmOyB9XG4gICAgLmJyZWFkY3J1bWIyIC5jLWxpc3QtLWFycm93MiBsaTpub3QoLmFjdGl2ZS1pdGVtKSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjODU4ZjlmOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYnJlYWRjcnVtYjIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiAuYnJlYWRjcnVtYiB7XHJcblx0bGlzdC1zdHlsZTogdXJsKC9hc3NldHMvaW1nL2Fycm93LXQtcmlnaHQucG5nKTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRib3R0b206IDA7XHJcblx0cGFkZGluZy10b3A6IDFyZW07XHJcblx0cGFkZGluZy1ib3R0b206IDFyZW07XHJcblx0bWFyZ2luOiAwcHg7XHJcblx0Y29sb3I6ICM4NThmOWY7XHJcblx0Zm9udC1zaXplOiAwLjlyZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuXHRhIHtcclxuXHRcdGNvbG9yOiAjODU4ZjlmO1xyXG5cdFx0Zm9udC1zaXplOiAwLjlyZW07XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICM4NThmOWY7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5hY3RpdmUtaXRlbSB7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0bGlzdC1zdHlsZTogdXJsKC9hc3NldHMvaW1nL2Fycm93LXQtcmlnaHQucG5nKTtcclxuXHR9XHJcblx0bGkge1xyXG5cdFx0Jjpub3QoLmFjdGl2ZS1pdGVtKSB7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAjODU4ZjlmO1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICM4NThmOWY7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcclxuXHRcdGZvbnQtc2l6ZTogMC45cmVtO1xyXG5cdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHQuYnJlYWRjcnVtYiB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG4gKi9cbmRpdi56YWJ1dG9fY2FsZW5kYXIge1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjNTk1OTViO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgZGl2LnphYnV0b19jYWxlbmRhciAudGFibGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgICBkaXYuemFidXRvX2NhbGVuZGFyIC50YWJsZSB0ci5jYWxlbmRhci1tb250aC1oZWFkZXIgdGQgc3BhbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICBkaXYuemFidXRvX2NhbGVuZGFyIC50YWJsZSB0ci5jYWxlbmRhci1kb3ctaGVhZGVyIHRoIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkO1xuICAgICAgcGFkZGluZzogMTBweCA2cHg7IH1cbiAgICBkaXYuemFidXRvX2NhbGVuZGFyIC50YWJsZSB0aCB7XG4gICAgICBwYWRkaW5nOiA0cHggMnB4OyB9XG4gICAgZGl2LnphYnV0b19jYWxlbmRhciAudGFibGUgdGQge1xuICAgICAgcGFkZGluZzogNHB4IDJweDsgfVxuICBkaXYuemFidXRvX2NhbGVuZGFyIHRyLmNhbGVuZGFyLWRvdyB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGRpdi56YWJ1dG9fY2FsZW5kYXIgdHIuY2FsZW5kYXItZG93LWhlYWRlciB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGRpdi56YWJ1dG9fY2FsZW5kYXIgZGl2LmxlZ2VuZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAgIGRpdi56YWJ1dG9fY2FsZW5kYXIgZGl2LmxlZ2VuZCBzcGFuLmJhZGdlIHtcbiAgICAgIGhlaWdodDogMTFweDtcbiAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU5NTk1YjsgfVxuICAgIGRpdi56YWJ1dG9fY2FsZW5kYXIgZGl2LmxlZ2VuZCBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtOyB9XG5cbi5zLWxheW91dF9fc2lkZWJhciAubGlzdC5saXN0cy1ldmVudHMgLmRhdGUtYmxvY2sge1xuICBwYWRkaW5nOiAyN3B4IDIwcHg7IH1cblxuLnMtbGF5b3V0X19zaWRlYmFyIGRpdi56YWJ1dG9fY2FsZW5kYXIgLnRhYmxlIHRyLmNhbGVuZGFyLW1vbnRoLWhlYWRlciB0ZCB7XG4gIGJhY2tncm91bmQ6ICMwQzI3NDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnMtbGF5b3V0X19zaWRlYmFyIGRpdi56YWJ1dG9fY2FsZW5kYXIgLnRhYmxlIHRyLmNhbGVuZGFyLW1vbnRoLWhlYWRlciB0ZCBzcGFuIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnMtbGF5b3V0X19zaWRlYmFyIGRpdi56YWJ1dG9fY2FsZW5kYXIgZGl2LmxlZ2VuZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnMtbGF5b3V0X19zaWRlYmFyIC5saXN0Lmxpc3RzLWV2ZW50cyAuZGF0ZS1ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5zLWxheW91dF9fc2lkZWJhciAubGlzdC5saXN0cy1ldmVudHMgLmRlYy1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4ucy1sYXlvdXRfX3NpZGViYXIgZGl2LnphYnV0b19jYWxlbmRhciAudGFibGUgdHIgdGQgZGl2LmRheS5wYXN0LWV2ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZDogI2RlZTJlNjsgfVxuXG4ucy1sYXlvdXRfX3NpZGViYXIgZGl2LnphYnV0b19jYWxlbmRhciAudGFibGUgdHIgdGQgZGl2LmRheS5mdXR1cmUtZXZlbnQge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTdGRDQ7IH1cblxuLnMtbGF5b3V0X19zaWRlYmFyIGRpdi56YWJ1dG9fY2FsZW5kYXIgZGl2LmxlZ2VuZCBzcGFuLmJhZGdlIHtcbiAgaGVpZ2h0OiAxMXB4O1xuICB3aWR0aDogMTFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2OyB9XG5cbi5zLWxheW91dF9fc2lkZWJhciBkaXYuemFidXRvX2NhbGVuZGFyIGRpdi5sZWdlbmQgc3Bhbi5iYWRnZS1ldmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTdGRDQ7IH1cblxuLnMtbGF5b3V0X19zaWRlYmFyIGRpdi56YWJ1dG9fY2FsZW5kYXIgLnRhYmxlIHRyLmNhbGVuZGFyLW1vbnRoLWhlYWRlciB0ZCBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4ucy1sYXlvdXRfX3NpZGViYXIgZGl2LnphYnV0b19jYWxlbmRhciBkaXYubGVnZW5kIHNwYW4ge1xuICBjb2xvcjogIzU4NTg1QjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4ubWFzdGhlYWQudHJlZS1wbGFudGluZy1iYW5uZXIgLm1hc3RoZWFkX19iZzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5hc2lhLW1hcC1zZWN0aW9uIC5mbGV4LXNwYWNpbmcge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5wcm9qZWN0LXNob3djYXNlLXNlY3Rpb24gaDIsIC5vdmVydmlldy1zZWN0aW9uIGgyLCAuam9pbi1vdXItY29tbXVuaXR5IGgyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyNnB4OyB9XG5cbi5yZWNvbW1lbmRlZC1mb3IteW91IGgzLCAuam9pbi1idXNpbmVzcy1ldmVudCBoMywgLmRvd25sb2FkLWd1aWRlLXBvcnRhbCBoMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ucmVjb21tZW5kZWQtZm9yLXlvdSBoMyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udHJhbnNib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgsIDI2LCAxLCAwLjUpO1xuICBjb2xvcjogI2ZmZjsgfVxuICAudHJhbnNib3gub3VyLWltcGFjdC1jb250IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC50cmFuc2JveC5vdXItaW1wYWN0LWNvbnQgaDEge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLnRyYW5zYm94Lm91ci1pbXBhY3QtY29udCAudHJlZS1jbzItYmxvY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gICAgICAudHJhbnNib3gub3VyLWltcGFjdC1jb250IC50cmVlLWNvMi1ibG9jayAudHJlZSB7XG4gICAgICAgIHdpZHRoOiA0NSU7IH1cbiAgICAgIC50cmFuc2JveC5vdXItaW1wYWN0LWNvbnQgLnRyZWUtY28yLWJsb2NrIC5jbzIge1xuICAgICAgICB3aWR0aDogNDUlOyB9XG4gICAgICAudHJhbnNib3gub3VyLWltcGFjdC1jb250IC50cmVlLWNvMi1ibG9jayAudHJlZSwgLnRyYW5zYm94Lm91ci1pbXBhY3QtY29udCAudHJlZS1jbzItYmxvY2sgLmNvMiB7XG4gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNmZmY7IH1cbiAgICAgICAgLnRyYW5zYm94Lm91ci1pbXBhY3QtY29udCAudHJlZS1jbzItYmxvY2sgLnRyZWUgLm51bWJlci10ZXh0LCAudHJhbnNib3gub3VyLWltcGFjdC1jb250IC50cmVlLWNvMi1ibG9jayAuY28yIC5udW1iZXItdGV4dCB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgICAgIC50cmFuc2JveC5vdXItaW1wYWN0LWNvbnQgLnRyZWUtY28yLWJsb2NrIC50cmVlIC5iZWxvdy10ZXh0LXN1YiwgLnRyYW5zYm94Lm91ci1pbXBhY3QtY29udCAudHJlZS1jbzItYmxvY2sgLmNvMiAuYmVsb3ctdGV4dC1zdWIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAgIC50cmFuc2JveC5vdXItaW1wYWN0LWNvbnQgLnRyZWUtY28yLWJsb2NrIC50cmVlLnAtcmlnaHQsIC50cmFuc2JveC5vdXItaW1wYWN0LWNvbnQgLnRyZWUtY28yLWJsb2NrIC5jbzIucC1yaWdodCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICAgICAgICAudHJhbnNib3gub3VyLWltcGFjdC1jb250IC50cmVlLWNvMi1ibG9jayAudHJlZS5wLWxlZnQsIC50cmFuc2JveC5vdXItaW1wYWN0LWNvbnQgLnRyZWUtY28yLWJsb2NrIC5jbzIucC1sZWZ0IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cbiAgICAgICAgLnRyYW5zYm94Lm91ci1pbXBhY3QtY29udCAudHJlZS1jbzItYmxvY2sgLnRyZWUuYm9yZGVyLXJpZ2h0LW5vbmUsIC50cmFuc2JveC5vdXItaW1wYWN0LWNvbnQgLnRyZWUtY28yLWJsb2NrIC5jbzIuYm9yZGVyLXJpZ2h0LW5vbmUge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuXG4uaW50cm9kdWN0aW9uLXZpZGVvIHtcbiAgcGFkZGluZy10b3A6IDZyZW07IH1cblxuLnByb2plY3QtY2FyZCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwLjlyZW07XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICAucHJvamVjdC1jYXJkIC5jYXJkLWhlYWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAucHJvamVjdC1jYXJkIC5jYXJkLWhlYWQgLmNvdW50cnktbmFtZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLnByb2plY3QtY2FyZCAuY2FyZC1oZWFkIC5jb3VudHJ5LW5hbWUgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLnByb2plY3QtY2FyZCAuY2FyZC1oZWFkIC5jb3VudHJ5LXN1Yi1kZWMge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgIC5wcm9qZWN0LWNhcmQgLmNhcmQtaGVhZCAuY291bnRyeS1zdWItZGVjIGEge1xuICAgICAgICBjb2xvcjogIzEyMTIxMjsgfVxuICAucHJvamVjdC1jYXJkIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5wcm9qZWN0LWNhcmQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIC5wcm9qZWN0LWNhcmQgLnJtLWxpbmsge1xuICAgIGNvbG9yOiAjMjE3RkQ0OyB9XG5cbi5wcm9qZWN0LWdsaWRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wcm9qZWN0LWdsaWRlIC5nbGlkZS1wcmV2LCAucHJvamVjdC1nbGlkZSAuZ2xpZGUtbmV4dCwgLmRncC1nbGlkZSAuZ2xpZGUtcHJldiwgLmRncC1nbGlkZSAuZ2xpZGUtbmV4dCwgLnJyLWdsaWRlIC5nbGlkZS1wcmV2LCAucnItZ2xpZGUgLmdsaWRlLW5leHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4wOSkgMHB4IDNweCAxMnB4OyB9XG5cbi5wcm9qZWN0LWdsaWRlIC5nbGlkZS1uZXh0LCAuZGdwLWdsaWRlIC5nbGlkZS1uZXh0LCAucnItZ2xpZGUgLmdsaWRlLW5leHQge1xuICByaWdodDogMDsgfVxuXG4ucHJvamVjdC1nbGlkZSAuZ2xpZGUtcHJldiwgLmRncC1nbGlkZSAuZ2xpZGUtcHJldiwgLnJyLWdsaWRlIC5nbGlkZS1wcmV2IHtcbiAgbGVmdDogMDsgfVxuXG4ucHJvamVjdC1nbGlkZSAuYXJyb3csIC5kZ3AtZ2xpZGUgLmFycm93LCAucnItZ2xpZGUgLmFycm93IHtcbiAgYm9yZGVyOiBzb2xpZCAjNTk1OTU5O1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICBwYWRkaW5nOiAzcHg7IH1cblxuLnJyLWdsaWRlIC5nbGlkZS1uZXh0IHtcbiAgdG9wOiAzMiU7IH1cblxuLnJyLWdsaWRlIC5nbGlkZS1wcmV2IHtcbiAgdG9wOiAzMiU7IH1cblxuLmRncC1nbGlkZSwgLnJyLWdsaWRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5kZ3AtZ2xpZGUgLml0ZW0gaW1nLCAucnItZ2xpZGUgLml0ZW0gaW1nIHtcbiAgICB3aWR0aDogMTg4cHg7XG4gICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjA4KSAwcHggNHB4IDEycHg7IH1cbiAgLmRncC1nbGlkZS53bC1nbGlkZSwgLnJyLWdsaWRlLndsLWdsaWRlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZGdwLWdsaWRlLndsLWdsaWRlIC5pdGVtIGltZywgLnJyLWdsaWRlLndsLWdsaWRlIC5pdGVtIGltZyB7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjA4KSAwcHggNHB4IDEycHg7XG4gICAgICB3aWR0aDogMzIwcHg7IH1cblxuLmpvaW4tb3VyLWNvbW11bml0eSAucm0tbGluayB7XG4gIGNvbG9yOiAjMEMyNzQwO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5qb2luLW91ci1jb21tdW5pdHkgcCB7XG4gIGNvbG9yOiAjNTg1ODVCO1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbi5qb2luLW91ci1jb21tdW5pdHkgLnRyZWUtbGFiZWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmpvaW4tYnVzaW5lc3MtZXZlbnQgLnRyZWUtbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB3aWR0aDogMjIwcHg7IH1cblxuLmpvaW4tYnVzaW5lc3MtZXZlbnQgaDMge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXJnaW4tdG9wOiAyLjI1cmVtOyB9XG5cbi5qb2luLWJ1c2luZXNzLWV2ZW50IC5ocC1ldmVudC1yb3cgaDMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTsgfVxuXG4uZG93bmxvYWQtZ3VpZGUtcG9ydGFsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZG93bmxvYWQtZ3VpZGUtcG9ydGFsIC5ncmF5LWxpZ2h0LWJnLWxpZ2h0IHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5kb3dubG9hZC1ndWlkZS1wb3J0YWwgLnRyZWUtbGFiZWwge1xuICAgIHdpZHRoOiAyMzJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDNyZW0gYXV0bzsgfVxuICAuZG93bmxvYWQtZ3VpZGUtcG9ydGFsIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG5cbi5yci1nbGlkZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucnItZ2xpZGUgLnJyLXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLnJyLWdsaWRlIC5yci10aXRsZSBhIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ucnItZGV0YWlsIHtcbiAgd2lkdGg6IDcwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnJyLWRldGFpbCAucm0tbGluayB7XG4gICAgY29sb3I6ICMyMTdGRDQ7IH1cblxuLnJlY29tbWVuZGVkLW5ld3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5yZWNvbW1lbmRlZC1uZXdzIC5uZXdzLXNob3djYXNlIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnJlY29tbWVuZGVkLW5ld3MgLm5ld3Mtc2hvd2Nhc2UgLm5ld3MtdGh1bWJuYWlsIHtcbiAgICAgIGhlaWdodDogMTA2cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjA4KSAwcHggNHB4IDEycHg7IH1cbiAgICAucmVjb21tZW5kZWQtbmV3cyAubmV3cy1zaG93Y2FzZSBoMyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnJlY29tbWVuZGVkLW5ld3MgLm5ld3Mtc2hvd2Nhc2UgaDMgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLnJlY29tbWVuZGVkLW5ld3MgLm5ld3Mtc2hvd2Nhc2UgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgLnJlY29tbWVuZGVkLW5ld3MgLnJtLWxpbmsge1xuICAgIGNvbG9yOiAjMjE3RkQ0OyB9XG5cbi5tYXAtaGVhZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAxMDBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvamVjdC1jYXJkIHtcbiAgICBtYXgtd2lkdGg6IDU4JTtcbiAgICBwYWRkaW5nOiAycmVtIDMuNnJlbTsgfVxuICAudHJhbnNib3gub3VyLWltcGFjdC1jb250IHtcbiAgICBwYWRkaW5nOiAzcmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tYXAtaGVhZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMjVweDsgfVxuICAubWVkaWEtc2VjdGlvbi5vdmVydmlldy1zZWN0aW9uIHtcbiAgICB3aWR0aDogOTAlOyB9XG4gIC5wcm9qZWN0LWNhcmQge1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gICAgLnByb2plY3QtY2FyZCBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yZWNvbW1lbmRlZC1uZXdzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLnJlY29tbWVuZGVkLW5ld3MgLm5ld3Mtc2hvd2Nhc2Uge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC5yZWNvbW1lbmRlZC1mb3IteW91IGgzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5kb3dubG9hZC1ndWlkZS1wb3J0YWwge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgIC5kb3dubG9hZC1ndWlkZS1wb3J0YWwgLmdyYXktbGlnaHQtYmctbGlnaHQge1xuICAgICAgcGFkZGluZzogMnJlbSA0cmVtO1xuICAgICAgd2lkdGg6IDg1JTsgfVxuICAucHJvamVjdC1jYXJkIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBwYWRkaW5nOiAycmVtIDMuNnJlbTsgfVxuICAudHJhbnNib3gub3VyLWltcGFjdC1jb250IHtcbiAgICB3aWR0aDogNjAlO1xuICAgIHBhZGRpbmc6IDRyZW07IH1cbiAgICAudHJhbnNib3gub3VyLWltcGFjdC1jb250IC50cmVlLWNvMi1ibG9jayB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfVxuICAgICAgLnRyYW5zYm94Lm91ci1pbXBhY3QtY29udCAudHJlZS1jbzItYmxvY2sgLnRyZWUsIC50cmFuc2JveC5vdXItaW1wYWN0LWNvbnQgLnRyZWUtY28yLWJsb2NrIC5jbzIge1xuICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZmZmOyB9XG4gICAgICAgIC50cmFuc2JveC5vdXItaW1wYWN0LWNvbnQgLnRyZWUtY28yLWJsb2NrIC50cmVlIC5udW1iZXItdGV4dCwgLnRyYW5zYm94Lm91ci1pbXBhY3QtY29udCAudHJlZS1jbzItYmxvY2sgLmNvMiAubnVtYmVyLXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAgICAgICAudHJhbnNib3gub3VyLWltcGFjdC1jb250IC50cmVlLWNvMi1ibG9jayAudHJlZSAuYmVsb3ctdGV4dC1zdWIsIC50cmFuc2JveC5vdXItaW1wYWN0LWNvbnQgLnRyZWUtY28yLWJsb2NrIC5jbzIgLmJlbG93LXRleHQtc3ViIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAgICAgLnRyYW5zYm94Lm91ci1pbXBhY3QtY29udCAudHJlZS1jbzItYmxvY2sgLnRyZWUgLmJlbG93LXRleHQtc3ViLXRvbywgLnRyYW5zYm94Lm91ci1pbXBhY3QtY29udCAudHJlZS1jbzItYmxvY2sgLmNvMiAuYmVsb3ctdGV4dC1zdWItdG9vIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgICAgICAudHJhbnNib3gub3VyLWltcGFjdC1jb250IC50cmVlLWNvMi1ibG9jayAudHJlZS5wLXJpZ2h0LCAudHJhbnNib3gub3VyLWltcGFjdC1jb250IC50cmVlLWNvMi1ibG9jayAuY28yLnAtcmlnaHQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07IH1cbiAgICAgICAgLnRyYW5zYm94Lm91ci1pbXBhY3QtY29udCAudHJlZS1jbzItYmxvY2sgLnRyZWUucC1sZWZ0LCAudHJhbnNib3gub3VyLWltcGFjdC1jb250IC50cmVlLWNvMi1ibG9jayAuY28yLnAtbGVmdCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtOyB9XG4gIC5yZWNvbW1lbmRlZC1uZXdzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLnJlY29tbWVuZGVkLW5ld3MgLm5ld3Mtc2hvd2Nhc2Uge1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtOyB9XG4gIC5yZWNvbW1lbmRlZC1mb3IteW91IGgzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5yZWNvbW1lbmRlZC1uZXdzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLnJlY29tbWVuZGVkLW5ld3MgLm5ld3Mtc2hvd2Nhc2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cmVtOyB9IH1cblxuLmNhcmQge1xuICBib3JkZXI6IHNvbGlkIDFweCAjZThlOGU4OyB9XG4gIC5jYXJkLmJvcmRlci1ub25lIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmNhcmQtaGVhZGVyLCAuY2FyZC1ib2R5LCAuY2FyZC1mb290ZXIge1xuICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgLmNhcmQgLmNhcmQtaGVhZGVyLWltZyB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMjAwcHg7IH1cbiAgICAuY2FyZCAuY2FyZC1oZWFkZXItaW1nIGEge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5jYXJkIC5jYXJkLWhlYWRlci1pbWcgLmNhcmQtdGV4dC1vdmVybGFwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5jYXJkIC5jYXJkLWhlYWRlci1pbWcgLmNhcmQtdGV4dC1vdmVybGFwIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDsgfVxuICAuY2FyZC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTRkNzc7XG4gICAgbWluLWhlaWdodDogODhweDsgfVxuICAgIC5jYXJkLWhlYWRlci10aXRsZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmNhcmQtaGVhZGVyIC5idG4ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuY2FyZC1oZWFkZXIgLmJ0bi1saW5rIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmNhcmQtYm9keSB7XG4gICAgbWluLWhlaWdodDogMjUycHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuY2FyZC1mb290ZXIge1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7IH1cbiAgLmNhcmQgLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjhzIGVhc2U7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAgIC5jYXJkIC5jb250ZW50IHAsXG4gICAgLmNhcmQgLmNvbnRlbnQgaDQge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5jYXJkIC5jb250ZW50IHAgYSxcbiAgICAgIC5jYXJkIC5jb250ZW50IGg0IGEge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAuY2FyZC5hc2lhcGVkaWEsIC5jYXJkLmV2ZW50cyB7XG4gICAgbWluLWhlaWdodDogNTY4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuY2FyZC5hc2lhcGVkaWEgLmNhcmQtaGVhZGVyLWltZyB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iYW5uZXItYXNpYXBlZGlhLmpwZyk7XG4gICAgaGVpZ2h0OiAxMDBweDsgfVxuICAgIC5jYXJkLmFzaWFwZWRpYSAuY2FyZC1oZWFkZXItaW1nIC5jYXJkLXRleHQtb3ZlcmxhcCB7XG4gICAgICB0b3A6IDM1JTsgfVxuICAuY2FyZC5hc2lhcGVkaWEgLmNhcmQtYm9keSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jYXJkLmV2ZW50cyAuY2FyZC1oZWFkZXItaW1nIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Rhcy1ldmVudHMtYmFubmVyLmpwZyk7XG4gICAgaGVpZ2h0OiAxMDBweDsgfVxuICAgIC5jYXJkLmV2ZW50cyAuY2FyZC1oZWFkZXItaW1nIC5jYXJkLXRleHQtb3ZlcmxhcCB7XG4gICAgICB0b3A6IDM1JTsgfVxuICAuY2FyZC5wYXN0LWV2ZW50cyB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmNhcmQucGFzdC1ldmVudHMgLmNhcmQtaGVhZGVyLWltZyB7XG4gICAgICBoZWlnaHQ6IDE4MHB4OyB9XG4gICAgLmNhcmQucGFzdC1ldmVudHMgLmNhcmQtYm9keSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDBweCAwcHggMHB4OyB9XG4gIC5jYXJkLmNvbnRhY3QtdXMge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvZHNhLXdpZGdldC1iZy5qcGcpIG5vLXJlcGVhdCB0b3AgbGVmdDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDQyMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxNGQ3NzsgfVxuICAuY2FyZC5mdWxsLXRpbWUtam9icyB7XG4gICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vd3d3LmRlenNoaXJhLmNvbS90aGVtZXMvZHNhL2ltYWdlcy90b3BpY3MtYmFubmVycy9jYXJlZXJzLmpwZykgbm8tcmVwZWF0IHRvcCBsZWZ0O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5jYXJkLmludGVybmF0aW9uYWwtZGVza3Mge1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gICAgLmNhcmQuaW50ZXJuYXRpb25hbC1kZXNrcyAuY2FyZC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAzNDBweDsgfVxuICAgICAgLmNhcmQuaW50ZXJuYXRpb25hbC1kZXNrcyAuY2FyZC1ib2R5IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAuY2FyZC5pbnRlcm5hdGlvbmFsLWRlc2tzIC5jYXJkLWhlYWRlci1pbWcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBEMjMzODsgfVxuICAgICAgLmNhcmQuaW50ZXJuYXRpb25hbC1kZXNrcyAuY2FyZC1oZWFkZXItaW1nIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAuY2FyZC5zZXJ2aWNlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gICAgLmNhcmQuc2VydmljZXMgLmNhcmQtaGVhZGVyLWltZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQyMzM4OyB9XG4gICAgICAuY2FyZC5zZXJ2aWNlcyAuY2FyZC1oZWFkZXItaW1nIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgIC5jYXJkLnNlcnZpY2VzIC5jYXJkLWJvZHkge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4OyB9XG4gICAgLmNhcmQuc2VydmljZXMgLmNhcmQtZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gIC5jYXJkLmFib3V0LXVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgICAuY2FyZC5hYm91dC11czpob3ZlciAuY29udGVudCB7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwYWRkaW5nOiA0MHB4IDQwcHggMHB4IDQwcHg7IH1cbiAgICAuY2FyZC5hYm91dC11cyAuY29udGVudCB7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkyODNmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTkyODNmOyB9XG4gICAgICAuY2FyZC5hYm91dC11cyAuY29udGVudCBhLmJ0biB7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jYXJkLmFib3V0LXVzIC5jb250ZW50IHAsXG4gICAgICAuY2FyZC5hYm91dC11cyAuY29udGVudCBoMyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAuY2FyZC5hYm91dC11cyAuY29udGVudCBwIGEsXG4gICAgICAgIC5jYXJkLmFib3V0LXVzIC5jb250ZW50IGgzIGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuY2FyZC5hYm91dC11cyAuY29udGVudCB1bCB7XG4gICAgICAgIGNvbG9yOiAjN2ViMWU2OyB9XG4gICAgICAgIC5jYXJkLmFib3V0LXVzIC5jb250ZW50IHVsIGxpIGEge1xuICAgICAgICAgIGNvbG9yOiAjN2ViMWU2OyB9XG4gICAgLmNhcmQuYWJvdXQtdXMgLmNhcmQtaGVhZGVyLWltZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWEyOTQwO1xuICAgICAgaGVpZ2h0OiAxOThweDsgfVxuICAgICAgLmNhcmQuYWJvdXQtdXMgLmNhcmQtaGVhZGVyLWltZyBpbWcge1xuICAgICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAuY2FyZC5hYm91dC11cyAuY2FyZC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTI5NDA7IH1cbiAgICAgIC5jYXJkLmFib3V0LXVzIC5jYXJkLWJvZHkgaDMsXG4gICAgICAuY2FyZC5hYm91dC11cyAuY2FyZC1ib2R5IHAge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAuY2FyZC5hYm91dC11cyAuY2FyZC1ib2R5IGgzIGEsXG4gICAgICAgIC5jYXJkLmFib3V0LXVzIC5jYXJkLWJvZHkgcCBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmNhcmQuYWJvdXQtdXMgLmNhcmQtYm9keSBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAuY2FyZC5hYm91dC11cyAuYnRuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDQwJTtcbiAgICAgIHJpZ2h0OiA0MCU7XG4gICAgICBib3R0b206IDBweDsgfVxuICAuY2FyZC5yZWxhdGVkLXNlcnZpY2VzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAgIC5jYXJkLnJlbGF0ZWQtc2VydmljZXMgLmNhcmQtaGVhZGVyLWltZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQyMzM4OyB9XG4gICAgICAuY2FyZC5yZWxhdGVkLXNlcnZpY2VzIC5jYXJkLWhlYWRlci1pbWcgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgICAuY2FyZC5yZWxhdGVkLXNlcnZpY2VzIC5jYXJkLWhlYWRlci1pbWcgLmNhcmQtdGV4dC1vdmVybGFwIHtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgbWluLWhlaWdodDogNzVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogaW5oZXJpdDsgfVxuICAgICAgICAuY2FyZC5yZWxhdGVkLXNlcnZpY2VzIC5jYXJkLWhlYWRlci1pbWcgLmNhcmQtdGV4dC1vdmVybGFwIGg0IHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAuY2FyZC5yZWxhdGVkLXNlcnZpY2VzOmhvdmVyIC5jb250ZW50IHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBsaW5lYXI7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9XG4gICAgLmNhcmQucmVsYXRlZC1zZXJ2aWNlcyAuY29udGVudCB7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTI4M2Y7IH1cbiAgLmNhcmQuYnJvY2h1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAgIC5jYXJkLmJyb2NodXJlIC5jYXJkLWhlYWRlci1pbWcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBEMjMzODsgfVxuICAgICAgLmNhcmQuYnJvY2h1cmUgLmNhcmQtaGVhZGVyLWltZyBpbWcge1xuICAgICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAuY2FyZC5icm9jaHVyZSAuY2FyZC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gICAgLmNhcmQuYnJvY2h1cmUgLmNhcmQtZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jYXJkLmJyb2NodXJlLmRvd25sb2FkLWJyb2NodXJlIC5jYXJkLWJvZHkge1xuICAgICAgbWluLWhlaWdodDogMTgwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG4gICAgICAuY2FyZC5icm9jaHVyZS5kb3dubG9hZC1icm9jaHVyZSAuY2FyZC1ib2R5IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgICAuY2FyZC5icm9jaHVyZS5kb3dubG9hZC1icm9jaHVyZSAuY2FyZC1oZWFkZXItaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAuY2FyZC5icm9jaHVyZS1jYXJkLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY2FyZC5icm9jaHVyZS1jYXJkLXJpZ2h0IC5jYXJkLWhlYWRlci1pbWcge1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwRDIzMzg7IH1cbiAgICAgIC5jYXJkLmJyb2NodXJlLWNhcmQtcmlnaHQgLmNhcmQtaGVhZGVyLWltZyBpbWcge1xuICAgICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAgIC5jYXJkLmJyb2NodXJlLWNhcmQtcmlnaHQgLmNhcmQtaGVhZGVyLWltZyAuY2FyZC10ZXh0LW92ZXJsYXAge1xuICAgICAgICB0b3A6IDM1JTsgfVxuICAgIC5jYXJkLmJyb2NodXJlLWNhcmQtcmlnaHQgLmNhcmQtYm9keSB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAuY2FyZC5yZXNvdXJjZXMge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAvKmFkZGVkIGZvciBpZSBicm93c2VyIGlzc3VlICAqL1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC8qIGVuZCAqLyB9XG4gICAgLmNhcmQucmVzb3VyY2VzIC5jYXJkLWhlYWRlci1pbWcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBEMjMzODsgfVxuICAgICAgLmNhcmQucmVzb3VyY2VzIC5jYXJkLWhlYWRlci1pbWcgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMC41OyB9XG4gIC5jYXJkLmd1aWRlcy1hcnRpY2xlIC5jYXJkLWJvZHkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiBhdXRvOyB9XG4gIC5jYXJkLm9mZmljZSB7XG4gICAgLyogICAgIGJvcmRlci10b3A6IHNvbGlkIDRweCAkYmx1ZWRhcms7ICovXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDhweCByZ2JhKDEwLCA4LCA1OSwgMC4xKTsgfVxuICAgIC5jYXJkLm9mZmljZSAuY2FyZC1ib2R5IHtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAxNTBweDsgfVxuICAgICAgLmNhcmQub2ZmaWNlIC5jYXJkLWJvZHkgLmxpc3QtbG9nbyB7XG4gICAgICAgIHdpZHRoOiAxMDBweDsgfVxuICAgIC5jYXJkLm9mZmljZSAuY2FyZC1mb290ZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC8qICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZThlOGU4OyAqLyB9XG4gIC5jYXJkLm5ld3Mge1xuICAgIGhlaWdodDogNDgycHg7IH1cbiAgICAuY2FyZC5uZXdzIC5jYXJkLWhlYWRlci1pbWcge1xuICAgICAgaGVpZ2h0OiA0ODJweDsgfVxuICAgICAgLmNhcmQubmV3cyAuY2FyZC1oZWFkZXItaW1nOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDsgfVxuICAgICAgLmNhcmQubmV3cyAuY2FyZC1oZWFkZXItaW1nOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICBoZWlnaHQ6IDEwMHB4OyB9XG4gICAgICAuY2FyZC5uZXdzIC5jYXJkLWhlYWRlci1pbWcgLmNhcmQtdGV4dC1vdmVybGFwIHtcbiAgICAgICAgYm90dG9tOiA1JTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICB6LWluZGV4OiAxMDAwMDsgfVxuICAgICAgICAuY2FyZC5uZXdzIC5jYXJkLWhlYWRlci1pbWcgLmNhcmQtdGV4dC1vdmVybGFwIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG4gIC5jYXJkLm5ld3MtcmlnaHQge1xuICAgIGhlaWdodDogMjMwcHg7IH1cbiAgICAuY2FyZC5uZXdzLXJpZ2h0IC5jYXJkLWhlYWRlci1pbWcge1xuICAgICAgaGVpZ2h0OiAyMzBweDsgfVxuICAgICAgLmNhcmQubmV3cy1yaWdodCAuY2FyZC1oZWFkZXItaW1nOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDsgfVxuICAgICAgLmNhcmQubmV3cy1yaWdodCAuY2FyZC1oZWFkZXItaW1nOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICBoZWlnaHQ6IDEwMHB4OyB9XG4gICAgICAuY2FyZC5uZXdzLXJpZ2h0IC5jYXJkLWhlYWRlci1pbWcgLmNhcmQtdGV4dC1vdmVybGFwIHtcbiAgICAgICAgYm90dG9tOiA1JTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICB6LWluZGV4OiAxMDAwMDsgfVxuICAgICAgICAuY2FyZC5uZXdzLXJpZ2h0IC5jYXJkLWhlYWRlci1pbWcgLmNhcmQtdGV4dC1vdmVybGFwIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG4gIC5jYXJkLmZlYXR1cmUtYXJ0Y2lsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgICAuY2FyZC5mZWF0dXJlLWFydGNpbGUgLmNhcmQtaGVhZGVyLWltZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQyMzM4O1xuICAgICAgaGVpZ2h0OiBpbml0aWFsOyB9XG4gICAgLmNhcmQuZmVhdHVyZS1hcnRjaWxlIC5jYXJkLWJvZHkge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgICAgZmxleDogMSAxIGF1dG87IH1cbiAgICAgIC5jYXJkLmZlYXR1cmUtYXJ0Y2lsZSAuY2FyZC1ib2R5IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgICAuY2FyZC5mZWF0dXJlLWFydGNpbGU6aG92ZXIgLmNvbnRlbnQge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuY2FyZC5mZWF0dXJlLWFydGNpbGU6aG92ZXIgLmNvbnRlbnQgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgLmNhcmQuZmVhdHVyZS1hcnRjaWxlIC5jb250ZW50IHtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MjgzZjsgfVxuICAgICAgLmNhcmQuZmVhdHVyZS1hcnRjaWxlIC5jb250ZW50IC50aHVtYm5haWwtYmxvY2sge1xuICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICB3aWR0aDogMTI0cHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC5jYXJkLmZlYXR1cmUtYXJ0Y2lsZSAuY29udGVudCAuY29udGVudC1ibG9jayB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDExNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAuY2FyZC5mZWF0dXJlZC1yZXNvdXJjZXMge1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gICAgLmNhcmQuZmVhdHVyZWQtcmVzb3VyY2VzIC5jYXJkLWhlYWRlci1pbWcge1xuICAgICAgaGVpZ2h0OiAxNDRweDsgfVxuICAgIC5jYXJkLmZlYXR1cmVkLXJlc291cmNlcyAuY2FyZC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAzODRweDsgfVxuICAgICAgLmNhcmQuZmVhdHVyZWQtcmVzb3VyY2VzIC5jYXJkLWJvZHkgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgIC5jYXJkLmZlYXR1cmVkLXJlc291cmNlcyAuY2FyZC1mb290ZXIge1xuICAgICAgcGFkZGluZzogMjBweDsgfVxuICAuY2FyZC5mZWF0dXJlZC1vZmZlcnMge1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDNweCAjMzE0ZDc3OyB9XG4gICAgLmNhcmQuZmVhdHVyZWQtb2ZmZXJzIC5jYXJkLWJvZHkge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDE4NHB4OyB9XG4gIC5jYXJkLnRlc3RpbW9uaWFsIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWluLWhlaWdodDogMTYwcHg7IH1cbiAgICAuY2FyZC50ZXN0aW1vbmlhbCAuY2FyZC1ib2R5IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIC5jYXJkLnNlcnZpY2UtbmV3cyAuY2FyZC1ib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAyMDRweDtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gIC5jYXJkLnNlcnZpY2UtbmV3cyAuY2FyZC1oZWFkZXItaW1nIHtcbiAgICBoZWlnaHQ6IDg0cHg7IH1cbiAgICAuY2FyZC5zZXJ2aWNlLW5ld3MgLmNhcmQtaGVhZGVyLWltZyAuY2FyZC10ZXh0LW92ZXJsYXAge1xuICAgICAgdG9wOiAwJTsgfVxuICAgICAgLmNhcmQuc2VydmljZS1uZXdzIC5jYXJkLWhlYWRlci1pbWcgLmNhcmQtdGV4dC1vdmVybGFwIGgyIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gIC5jYXJkLnNlcnZpY2UtbmV3cyAuY2FyZC1mb290ZXIge1xuICAgIHBhZGRpbmc6IDBweCAxNXB4IDE1cHggMTVweDsgfVxuICAuY2FyZC5zZXJ2aWNlLW5ld3MtY292ZXIgLmNhcmQtaGVhZGVyLWltZyB7XG4gICAgaGVpZ2h0OiAyMDBweDsgfVxuICAgIC5jYXJkLnNlcnZpY2UtbmV3cy1jb3ZlciAuY2FyZC1oZWFkZXItaW1nIGltZyB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5jYXJkLnNlcnZpY2UtbmV3cy1jb3ZlciAuY2FyZC1oZWFkZXItaW1nIC5jYXJkLXRleHQtb3ZlcmxhcCB7XG4gICAgICB0b3A6IDAlOyB9XG4gICAgICAuY2FyZC5zZXJ2aWNlLW5ld3MtY292ZXIgLmNhcmQtaGVhZGVyLWltZyAuY2FyZC10ZXh0LW92ZXJsYXAgaDIge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgICAgLmNhcmQuc2VydmljZS1uZXdzLWNvdmVyIC5jYXJkLWhlYWRlci1pbWcgLmNhcmQtdGV4dC1vdmVybGFwIHAge1xuICAgICAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgICAuY2FyZC5zZXJ2aWNlLW5ld3MtY292ZXIgLmNhcmQtaGVhZGVyLWltZyAuY2FyZC10ZXh0LW92ZXJsYXAgLmJ0biB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAuY2FyZC5wdWJsaWNhdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gICAgLmNhcmQucHVibGljYXRpb24gLmNhcmQtaGVhZGVyLWltZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQyMzM4OyB9XG4gICAgLmNhcmQucHVibGljYXRpb24gLmNhcmQtYm9keSB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgbWluLWhlaWdodDogMTg0cHg7XG4gICAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAuY2FyZC5yZWxhdGVkLWluc2lnaHQtY2FyZCAuY2FyZC1oZWFkZXItaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxNzZweDsgfVxuICAgIC5jYXJkLnJlbGF0ZWQtaW5zaWdodC1jYXJkIC5jYXJkLWhlYWRlci1pbWcgLmJyaWVmaW5nLWxhYmxlIHtcbiAgICAgIHBhZGRpbmc6IDJweCAxNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAgIC5jYXJkLnJlbGF0ZWQtaW5zaWdodC1jYXJkIC5jYXJkLWhlYWRlci1pbWcgLmJyaWVmaW5nLWxhYmxlLmNiIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjMWMyNDsgfVxuICAgICAgLmNhcmQucmVsYXRlZC1pbnNpZ2h0LWNhcmQgLmNhcmQtaGVhZGVyLWltZyAuYnJpZWZpbmctbGFibGUudmIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODA2MWExOyB9XG4gICAgICAuY2FyZC5yZWxhdGVkLWluc2lnaHQtY2FyZCAuY2FyZC1oZWFkZXItaW1nIC5icmllZmluZy1sYWJsZS5pYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDk2NDk7IH1cbiAgICAgIC5jYXJkLnJlbGF0ZWQtaW5zaWdodC1jYXJkIC5jYXJkLWhlYWRlci1pbWcgLmJyaWVmaW5nLWxhYmxlLmFzZWFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJlMzA5MjsgfVxuICAgICAgLmNhcmQucmVsYXRlZC1pbnNpZ2h0LWNhcmQgLmNhcmQtaGVhZGVyLWltZyAuYnJpZWZpbmctbGFibGUuc3JiIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWVlZjsgfVxuICAgICAgLmNhcmQucmVsYXRlZC1pbnNpZ2h0LWNhcmQgLmNhcmQtaGVhZGVyLWltZyAuYnJpZWZpbmctbGFibGUucmIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkzODk1OyB9XG4gIC5jYXJkLnJlbGF0ZWQtaW5zaWdodC1jYXJkIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICAgIC5jYXJkLnJlbGF0ZWQtaW5zaWdodC1jYXJkIC5jYXJkLWJvZHkgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuLmNhcmQtY291bnRyaWVzIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucGFydG5lci1jYXJkIHtcbiAgaGVpZ2h0OiAxMjhweDtcbiAgd2lkdGg6IDE2MHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDMwcHggYXV0bztcbiAgcGFkZGluZzogMHJlbSAxcmVtO1xuICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjJzIGVhc2UsdHJhbnNmb3JtIC4ycyBlYXNlOyB9XG4gIC5wYXJ0bmVyLWNhcmQ6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgYm94LXNoYWRvdzogcmdiYSgyMiwgNTEsIDEyNywgMC4xNSkgMCAxMHB4IDE1cHg7IH1cbiAgLnBhcnRuZXItY2FyZCAuaW1nIHtcbiAgICB3aWR0aDogMTI1cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuY2FyZC5hYm91dC11cyAuY2FyZC1oZWFkZXItaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmNhcmQub2ZmaWNlIC5jYXJkLWJvZHkgLmxpc3QtbG9nbyB7XG4gICAgd2lkdGg6IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXJkLnNlcnZpY2VzIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuY2FyZC5zZXJ2aWNlcyAuY2FyZC1oZWFkZXItaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAuY2FyZC5uZXdzIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuY2FyZC5uZXdzIC5jYXJkLWhlYWRlci1pbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5jYXJkLm5ld3MtcmlnaHQge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5jYXJkLm5ld3MtcmlnaHQgLmNhcmQtaGVhZGVyLWltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmNhcmQub2ZmaWNlIC5jYXJkLWJvZHkge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY2FyZC5zZXJ2aWNlLW5ld3MgLmNhcmQtYm9keSB7XG4gICAgbWluLWhlaWdodDogMjY4cHg7IH1cbiAgLmNhcmQuc2VydmljZS1uZXdzLWNvdmVyIC5jYXJkLWhlYWRlci1pbWcgLmNhcmQtdGV4dC1vdmVybGFwIHtcbiAgICB0b3A6IDUlOyB9XG4gICAgLmNhcmQuc2VydmljZS1uZXdzLWNvdmVyIC5jYXJkLWhlYWRlci1pbWcgLmNhcmQtdGV4dC1vdmVybGFwIGgyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgIC5jYXJkLnNlcnZpY2UtbmV3cy1jb3ZlciAuY2FyZC1oZWFkZXItaW1nIC5jYXJkLXRleHQtb3ZlcmxhcCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC5jYXJkLmFzaWFwZWRpYSwgLmNhcmQuZXZlbnRzIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gIC5jYXJkLmFib3V0LXVzIC5jYXJkLWhlYWRlci1pbWcge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuY2FyZC5hYm91dC11cyAuY2FyZC1ib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAyODVweDsgfVxuICAgIC5jYXJkLmFib3V0LXVzIC5jYXJkLWJvZHkgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAuY2FyZC5hYm91dC11cyAuY29udGVudCB7XG4gICAgbWluLWhlaWdodDogYXV0bzsgfVxuICAuY2FyZC1jb3VudHJpZXMge1xuICAgIHdpZHRoOiAyOTBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY2FyZCAuY2FyZC1oZWFkZXItaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuY2FyZCAuY2FyZC1oZWFkZXItaW1nIC5jYXJkLXRleHQtb3ZlcmxhcCB7XG4gICAgICB0b3A6IDQwJTsgfVxuICAuY2FyZC5hc2lhcGVkaWEsIC5jYXJkLmV2ZW50cywgLmNhcmQuaW50ZXJuYXRpb25hbC1kZXNrcywgLmNhcmQuc2VydmljZXMge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuY2FyZC5hc2lhcGVkaWEsIC5jYXJkLmV2ZW50cyB7XG4gICAgbWluLWhlaWdodDogMTAwJTsgfVxuICAuY2FyZC5zZXJ2aWNlcyB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmNhcmQuc2VydmljZXMgLmNhcmQtaGVhZGVyLWltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmNhcmQuZmVhdHVyZWQtcmVzb3VyY2VzIC5jYXJkLWJvZHksIC5jYXJkLmludGVybmF0aW9uYWwtZGVza3MgLmNhcmQtYm9keSB7XG4gICAgbWluLWhlaWdodDogYXV0bzsgfVxuICAuY2FyZC5vZmZpY2UgLmNhcmQtYm9keSB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmNhcmQub2ZmaWNlIC5jYXJkLWJvZHkgLmxpc3QtbG9nbyB7XG4gICAgICB3aWR0aDogOTRweDsgfVxuICAuY2FyZC5zZXJ2aWNlLW5ld3MgLmNhcmQtYm9keSB7XG4gICAgbWluLWhlaWdodDogMTAwJTsgfVxuICAuY2FyZC5zZXJ2aWNlLW5ld3MgLmNhcmQtaGVhZGVyLWltZyAuY2FyZC10ZXh0LW92ZXJsYXAge1xuICAgIHRvcDogMCU7IH1cbiAgICAuY2FyZC5zZXJ2aWNlLW5ld3MgLmNhcmQtaGVhZGVyLWltZyAuY2FyZC10ZXh0LW92ZXJsYXAgaDIge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgLmNhcmQuc2VydmljZS1uZXdzLWNvdmVyIC5jYXJkLWhlYWRlci1pbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY2FyZC5zZXJ2aWNlLW5ld3MtY292ZXIgLmNhcmQtaGVhZGVyLWltZyAuY2FyZC10ZXh0LW92ZXJsYXAge1xuICAgIHRvcDogMjAlOyB9XG4gIC5jYXJkLmFib3V0LXVzIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDIwcHggNDBweCAxMHB4IDQwcHg7XG4gICAgbWluLWhlaWdodDogMjEwcHg7IH1cbiAgICAuY2FyZC5hYm91dC11cyAuY2FyZC1ib2R5IHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAuY2FyZC5hYm91dC11cyAuY2FyZC1ib2R5IGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgLmNhcmQtY291bnRyaWVzIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC5zZXJ2aWNlLW5ld3MtY292ZXIgLmNhcmQtaGVhZGVyLWltZyBpbWcge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5jYXJkLnNlcnZpY2UtbmV3cy1jb3ZlciAuY2FyZC1oZWFkZXItaW1nIC5jYXJkLXRleHQtb3ZlcmxhcCB7XG4gICAgdG9wOiA4JTsgfVxuICAuY2FyZC5hYm91dC11cyAuY2FyZC1ib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAyMTBweDsgfVxuICAgIC5jYXJkLmFib3V0LXVzIC5jYXJkLWJvZHkgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDBweDsgfSB9XG5cbi5jLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuYy1jYXJkIGgzIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgY29sb3I6ICM1ODU4NUI7IH1cbiAgLmMtY2FyZCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgY29sb3I6ICM1ODU4NUI7IH1cbiAgLmMtY2FyZCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjNTg1ODVCOyB9XG4gIC5jLWNhcmQtLWFib3V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEMyNzQwOyB9XG4gICAgLmMtY2FyZC0tYWJvdXQgaDMge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYy1jYXJkLS1hYm91dCBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5jLWNhcmQtLWFib3V0IC5jLWxpc3Qge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG5cbi5jb3VudHJ5LWNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxODBweDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY291bnRyeS1jYXJkIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuY291bnRyeS1jYXJkIGE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC42KSAxMDAlKTsgfVxuICAgIC5jb3VudHJ5LWNhcmQgYTpob3ZlciBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTsgfVxuICAuY291bnRyeS1jYXJkIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlOyB9XG4gIC5jb3VudHJ5LWNhcmQgcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDFyZW07XG4gICAgYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTsgfVxuXG4ubmV3cy1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDhweCByZ2JhKDEwLCA4LCA1OSwgMC4xKTsgfVxuICAubmV3cy1jYXJkX190aHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyNzBweDtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5uZXdzLWNhcmRfX3RodW1iIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gIC5uZXdzLWNhcmRfX3RleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEuNXJlbTsgfVxuICAgIC5uZXdzLWNhcmRfX3RleHQgcCB7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm5ld3MtY2FyZF9fZGF0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBjb2xvcjogIzcxNzE3MTsgfVxuICAubmV3cy1jYXJkX190aXRsZSBoMyB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgIC5uZXdzLWNhcmRfX3RpdGxlIGgzOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMjE3RkQ0OyB9XG4gIC5uZXdzLWNhcmRfX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogUmVzcG9uc2l2ZSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5jb3VudHJ5LWNhcmQge1xuICAgIGhlaWdodDogMTUycHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjY3cHgpIHtcbiAgLmNvdW50cnktY2FyZCB7XG4gICAgaGVpZ2h0OiA5NnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuY291bnRyeS1jYXJkIHtcbiAgICBoZWlnaHQ6IDE4MHB4OyB9IH1cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jYXJvdXNlbF9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAgICAgLmNhcm91c2VsX193cmFwcGVyIHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogNHJlbTsgfSB9XG4gIC5jYXJvdXNlbF9faW5uZXIge1xuICAgIGhlaWdodDogNTQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAuY2Fyb3VzZWxfX2lubmVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzE5MTkxOSAwJSwgcmdiYSgyNSwgMjUsIDI1LCAwKSA3NSUpO1xuICAgICAgei1pbmRleDogNTsgfVxuICAgIC5jYXJvdXNlbF9faW5uZXIgdmlkZW8ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJvdXNlbF9faW5uZXI6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMxOTE5MTkgMCUsIHJnYmEoMjUsIDI1LCAyNSwgMC4xKSAxMDAlKTsgfVxuICAgICAgLmNhcm91c2VsX19pbm5lcjpudGgtY2hpbGQoMSksIC5jYXJvdXNlbF9faW5uZXI6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDAlIDA7IH1cbiAgICAgIC5jYXJvdXNlbF9faW5uZXIgdmlkZW8ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAuY2Fyb3VzZWxfX2lubmVyIC5zZWN0aW9uLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtOyB9XG4gIC5jYXJvdXNlbF9fc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jYXJvdXNlbF9fc2xpZGUuZ2xpZGVfX3NsaWRlLS1hY3RpdmUge1xuICAgICAgei1pbmRleDogMTsgfVxuICAuY2Fyb3VzZWxfX3RleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjgwcHg7XG4gICAgYm90dG9tOiA2cmVtO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLmNhcm91c2VsX190ZXh0IGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNhcm91c2VsX190ZXh0IGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAgIC5jYXJvdXNlbF9fdGV4dCBhOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmNhcm91c2VsX190ZXh0IGE6Zmlyc3QtY2hpbGQ6aG92ZXIgaDEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5jYXJvdXNlbF9fdGV4dCBhOmxhc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmNhcm91c2VsX19hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzByZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHotaW5kZXg6IDU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gICAgICAuY2Fyb3VzZWxfX2Fycm93IHtcbiAgICAgICAgdG9wOiBhdXRvOyB9IH1cbiAgICAuY2Fyb3VzZWxfX2Fycm93LS1sZWZ0LCAuY2Fyb3VzZWxfX2Fycm93LS1yaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jYXJvdXNlbF9fY291bnQge1xuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgLmNhcm91c2VsX19jb3VudCBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZzogMCAwLjVyZW07IH1cbiAgLmNhcm91c2VsX19zaWRlYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMyNzQwO1xuICAgIHotaW5kZXg6IDE1O1xuICAgIG1hcmdpbjogMCAtMS41cmVtO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtIDEuNXJlbTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDIuNXJlbTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8qXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgICovIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gICAgICAuY2Fyb3VzZWxfX3NpZGViYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyLCAzOSwgNjQsIDAuNzUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDEuNXJlbTsgfSB9XG4gICAgLmNhcm91c2VsX19zaWRlYmFyIGgzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIC5jYXJvdXNlbF9fc2lkZWJhciB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5jYXJvdXNlbF9fc2lkZWJhciBsaSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGNvbG9yOiAjNTg1ODVCO1xuICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgLmNhcm91c2VsX19zaWRlYmFyIGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2Utb3V0OyB9XG4gICAgICAuY2Fyb3VzZWxfX3NpZGViYXIgbGkgYTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuY2Fyb3VzZWxfX3NpZGViYXIgbGk6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBtYXJnaW46IDFyZW0gMCAxLjVyZW07IH1cbiAgICAuY2Fyb3VzZWxfX3NpZGViYXIgbGk6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0ZEQ0EzMzsgfVxuICAgIC5jYXJvdXNlbF9fc2lkZWJhciBsaTpudGgtY2hpbGQoMik6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0VEMUMyNDsgfVxuICAgIC5jYXJvdXNlbF9fc2lkZWJhciBsaTpudGgtY2hpbGQoMyk6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzE5OTY0OTsgfVxuICAgIC5jYXJvdXNlbF9fc2lkZWJhciBsaTpudGgtY2hpbGQoNCk6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzYyNzBCNTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuI2Nhcm91c2VsIC5nbGlkZV9fc2xpZGVzIHtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50OyB9XG5cbiNjYXJvdXNlbCAuZ2xpZGVfX3NsaWRlIHtcbiAgLyogZGlzcGxheTogZ3JpZDsgKi9cbiAgLyogYWRkZWQgZHVlIHRvIGllIGJyb3dzZXIgaXNzdWUgKi9cbiAgZGlzcGxheTogdGFibGU7IH1cbiAgI2Nhcm91c2VsIC5nbGlkZV9fc2xpZGUtLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgICNjYXJvdXNlbCAuZ2xpZGVfX3NsaWRlLS1hY3RpdmUgLmNhcm91c2VsX19zaWRlYmFyLCAjY2Fyb3VzZWwgLmdsaWRlX19zbGlkZS0tYWN0aXZlIC5jYXJvdXNlbF9fdGV4dCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAycyBlYXNlOyB9XG4gICNjYXJvdXNlbCAuZ2xpZGVfX3NsaWRlIC5zZWN0aW9uLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5zcHJpdGUtY3doaXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zcHJpdGUtYWxsLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMTRweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uc3ByaXRlLWN3aGl0ZS1sZWZ0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNXB4IC00MHB4OyB9XG5cbi5zcHJpdGUtY3doaXRlLXJpZ2h0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yM3B4IC00MHB4OyB9XG5cbi5zcHJpdGUtY2JsYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zcHJpdGUtYWxsLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMTRweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uc3ByaXRlLWNibGFjay1sZWZ0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMXB4IC00MHB4OyB9XG5cbi5zcHJpdGUtY2JsYWNrLXJpZ2h0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zOXB4IC00MHB4OyB9XG5cbi5nbGlkZV9fc2xpZGUge1xuICB1c2VyLXNlbGVjdDogdGV4dCAhaW1wb3J0YW50OyB9XG4gIC5nbGlkZV9fc2xpZGUgYSB7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQgIWltcG9ydGFudDsgfVxuXG4uc2l0ZWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwQzI3NDA7XG4gIHBhZGRpbmc6IDRyZW0gMDsgfVxuICAuc2l0ZWZvb3RlciAuc3ViaGVhZCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnNpdGVmb290ZXItLXRvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAgICAgLnNpdGVmb290ZXItLXRvcCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAuc2l0ZWZvb3Rlci0tbGVmdCB7XG4gICAgbWluLXdpZHRoOiAyNzJweDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5zaXRlZm9vdGVyLS1sZWZ0IHAge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAuc2l0ZWZvb3Rlci0tbGVmdDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAycmVtIDAgM3JlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZWQ0ZGE7XG4gICAgICBvcGFjaXR5OiAwLjI1OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2l0ZWZvb3Rlci0tbGVmdCB7XG4gICAgICAgIG1pbi13aWR0aDogMzAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgICAgIC5zaXRlZm9vdGVyLS1sZWZ0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAgIC5zaXRlZm9vdGVyLS1sZWZ0OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnNpdGVmb290ZXItLXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgICAgIC5zaXRlZm9vdGVyLS1yaWdodCB7XG4gICAgICAgIG1heC13aWR0aDogNDJyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIC5zaXRlZm9vdGVyLS1yaWdodCB7XG4gICAgICAgIG1heC13aWR0aDogNDZyZW07IH0gfVxuICAuc2l0ZWZvb3Rlcl9fbmV3c2xldHRlci1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAuc2l0ZWZvb3Rlcl9fbmV3c2xldHRlci1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgLnNpdGVmb290ZXJfX25ld3NsZXR0ZXItZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIxN0ZENDtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgICAgIC5zaXRlZm9vdGVyX19uZXdzbGV0dGVyLWZvcm0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLnNpdGVmb290ZXJfX3NvY2lhbCB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnNpdGVmb290ZXJfX3NvY2lhbCBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH1cbiAgLnNpdGVmb290ZXJfX2dyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5zaXRlZm9vdGVyX19ncmlkLS1jb2w6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHdpZHRoOiAxMnJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogNHJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExODBweCkge1xuICAgICAgICAuc2l0ZWZvb3Rlcl9fZ3JpZC0tY29sOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cmVtOyB9IH1cbiAgICAuc2l0ZWZvb3Rlcl9fZ3JpZC0tY29sOm50aC1jaGlsZCgyKSB7XG4gICAgICB3aWR0aDogMTZyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgICAgLnNpdGVmb290ZXJfX2dyaWQtLWNvbDpudGgtY2hpbGQoMikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNHJlbTsgfSB9XG4gICAgLnNpdGVmb290ZXJfX2dyaWQtLWNvbDpudGgtY2hpbGQoMykge1xuICAgICAgd2lkdGg6IDhyZW07IH1cbiAgICAuc2l0ZWZvb3Rlcl9fZ3JpZCB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAuc2l0ZWZvb3Rlcl9fZ3JpZCBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlOyB9XG4gICAgICAuc2l0ZWZvb3Rlcl9fZ3JpZCBhOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNpdGVmb290ZXJfX2dyaWQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLnNpdGVmb290ZXItLWJvdCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNpdGVmb290ZXItLWJvdCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAuc2l0ZWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNpdGVmb290ZXJfX2NvcHlyaWdodCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC5zaXRlZm9vdGVyX19jb3B5cmlnaHQgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zaXRlZm9vdGVyX19zdWJtZW51IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnNpdGVmb290ZXJfX3N1Ym1lbnUgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnNpdGVmb290ZXJfX3N1Ym1lbnUgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMS41cmVtOyB9XG4gICAgLnNpdGVmb290ZXJfX3N1Ym1lbnUgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlOyB9XG4gICAgICAuc2l0ZWZvb3Rlcl9fc3VibWVudSBhOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuXG4uc3ByaXRlLXNvY2lhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3ByaXRlLWFsbC5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5zcHJpdGUtc29jaWFsLWZiOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTg0cHg7IH1cblxuLnNwcml0ZS1zb2NpYWwtdHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0cHggLTg0cHg7IH1cblxuLnNwcml0ZS1zb2NpYWwtbGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTg0cHg7IH1cblxuLnNwcml0ZS1zb2NpYWwteXQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcycHggLTg0cHg7IH1cblxuLmhpc3RvcnktdGh1bWJuYWlsIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMTUwcHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDQxLCA3MCwgOTcsIDAuMjUpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4ycyBlYXNlLHRyYW5zZm9ybSAuMnMgZWFzZTsgfVxuXG4uY29sLWdyaWQuZmxleC1kaXJlY3Rpb24ge1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbi50aW1lbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAudGltZWxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDsgfVxuXG4udGltZWxpbmVfX2dyb3VwIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGltZWxpbmVfX2dyb3VwOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi10b3A6IDY0cHg7IH1cbiAgLnRpbWVsaW5lX19ncm91cC53aWR0aF9faGFsZiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAudGltZWxpbmVfX2dyb3VwLndpZHRoX19oYWxmIC50aW1lbGluZV9fYm94Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7IH1cbiAgICAudGltZWxpbmVfX2dyb3VwLndpZHRoX19oYWxmIC50aW1lbGluZV9fYm94Lmhpc3RvcnktMjAyMDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogODBweDsgfVxuICAgIC50aW1lbGluZV9fZ3JvdXAud2lkdGhfX2hhbGYgLnRpbWVsaW5lX19ib3gge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAudGltZWxpbmVfX2dyb3VwOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLnRpbWVsaW5lX195ZWFyIHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGNvbG9yOiAjNjY2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDhweDtcbiAgdG9wOiAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG4udGltZWxpbmVfX2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGltZWxpbmVfX2JveDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnRpbWVsaW5lX19ib3g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiA5NiU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMzBweDtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAudGltZWxpbmVfX2JveDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4udGltZWxpbmVfX2RhdGUge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIzcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2RlZGVkZTtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGltZWxpbmVfX2RheSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udGltZWxpbmVfX21vbnRoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnRpbWVsaW5lX19wb3N0IHtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNkZWRlZGU7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjJzIGVhc2UsdHJhbnNmb3JtIC4ycyBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IHNvbGlkIDFweCAjZGVkZWRlOyB9XG4gIC50aW1lbGluZV9fcG9zdDpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgIGJveC1zaGFkb3c6IHJnYmEoMjIsIDUxLCAxMjcsIDAuMTUpIDAgMTBweCAxNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udGltZWxpbmVfX2NvbnRlbnQgcCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMHB4OyB9XG5cbi50aW1lbGluZV9fZ3JvdXAge1xuICBwYWRkaW5nLXRvcDogMjVweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAudGltZWxpbmU6YmVmb3JlIHtcbiAgICBsZWZ0OiAzMHB4OyB9XG4gIC50aW1lbGluZV9fZ3JvdXAge1xuICAgIHBhZGRpbmctdG9wOiA1NXB4OyB9XG4gIC50aW1lbGluZV9fYm94IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7IH1cbiAgICAudGltZWxpbmVfX2JveDpiZWZvcmUge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLnRpbWVsaW5lX19kYXRlIHtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtOHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRpbWVsaW5lOmJlZm9yZSB7XG4gICAgbGVmdDogMDsgfVxuICAudGltZWxpbmVfX2dyb3VwIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAudGltZWxpbmVfX2JveCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiA3MHB4OyB9XG4gICAgLnRpbWVsaW5lX19ib3g6YmVmb3JlIHtcbiAgICAgIHRvcDogOTBweDtcbiAgICAgIGxlZnQ6IDBweDsgfVxuICAudGltZWxpbmVfX2RhdGUge1xuICAgIHRvcDogMDsgfVxuICAudGltZWxpbmVfX3llYXIge1xuICAgIGxlZnQ6IC0xMHB4OyB9XG4gIC50aW1lbGluZV9fZ3JvdXAud2lkdGhfX2hhbGYgLnRpbWVsaW5lX19ib3gge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zLWxheW91dCAuZmxleC13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC50aW1lbGluZV9fZ3JvdXAud2lkdGhfX2hhbGYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnRpbWVsaW5lX19ncm91cC53aWR0aF9faGFsZiAudGltZWxpbmVfX2JveDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLnRpbWVsaW5lX19ib3gge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC5oaXN0b3J5LXRodW1ibmFpbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuaGlzdG9yeS1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmxpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmxpc3Qub3VyLXJlZ2lvbmFsLWNvbmF0Y3QgbGkge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9XG4gIC5saXN0Lmxpc3QtY29udGVudCBsaSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLmxpc3Qudy1iZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAubGlzdC53LWJnIGxpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2Zjc7XG4gICAgICBwYWRkaW5nOiAwcHggMHB4O1xuICAgICAgbWFyZ2luOiAxcmVtO1xuICAgICAgd2lkdGg6IDI3MHB4OyB9XG4gIC5saXN0IGxpIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlN2U3ZTc7IH1cbiAgICAubGlzdCBsaSBhIHtcbiAgICAgIGNvbG9yOiAjMzQ0RTcwO1xuICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7IH1cbiAgICAubGlzdCBsaSBoNCB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cbiAgLmxpc3QubmV3cy1saXN0IGxpIC5saXN0LWNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXNpemU6IDEuNzVyZW07IH1cbiAgLmxpc3QubGF0ZXN0LW5ld3MgbGkge1xuICAgIHBhZGRpbmc6IDBweCAyMHB4IDIwcHggMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDE3NHB4OyB9XG4gICAgLmxpc3QubGF0ZXN0LW5ld3MgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAubGlzdC5sYXRlc3QtbmV3cyBsaSBoMiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLmxpc3QuaHAtZXZlbnRzLWxpc3QgbGkge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9XG5cbi5saXN0LWhvdmVyIGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmZmY7IH1cbiAgLmxpc3QtaG92ZXIgbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7IH1cblxuLmxpc3QtaW5saW5lLFxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtaW5saW5lLmxpc3QtaW5saW5lLWxvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgLmxpc3QtaW5saW5lLmxpc3QtaW5saW5lLWxvZ28gbGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBsaW5lLWhlaWdodDogMTAwcHg7IH1cblxuLmxpc3QtaW5saW5lLmxpc3QtaW5saW5lLWljb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubGlzdC1pbmxpbmUubGlzdC1pbmxpbmUtaWNvbnMgbGkge1xuICAgIHdpZHRoOiAyN3B4O1xuICAgIGhlaWdodDogMjdweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubGlzdC1pbmxpbmUubGlzdC1pbmxpbmUtaWNvbnMgbGkuYWN0aXZlLCAubGlzdC1pbmxpbmUubGlzdC1pbmxpbmUtaWNvbnMgbGk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBEMjMzODsgfVxuICAgIC5saXN0LWlubGluZS5saXN0LWlubGluZS1pY29ucyBsaSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5saXN0LWlubGluZSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubGlzdC1pbmxpbmUgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cblxuLmxpc3QubGlzdHMtZXZlbnRzLmxpc3QtZXZlbnRzLWlubGluZSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgLmxpc3QubGlzdHMtZXZlbnRzLmxpc3QtZXZlbnRzLWlubGluZSBsaSAuZGF0ZS1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3Mzk0ZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLmxpc3QubGlzdHMtZXZlbnRzIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGJvcmRlcjogc29saWQgMXB4ICNkYWRhZGE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubGlzdC5saXN0cy1ldmVudHMgLmRhdGUtYmxvY2sge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDExMHB4O1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZGFkYWRhO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI3cHggMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgLmxpc3QubGlzdHMtZXZlbnRzIC5kYXRlLWJsb2NrIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5saXN0Lmxpc3RzLWV2ZW50cyAuZGVjLWJsb2NrIHtcbiAgbWFyZ2luLWxlZnQ6IDExMHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cbiAgLmxpc3QubGlzdHMtZXZlbnRzIC5kZWMtYmxvY2sgLmRlYyB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgLmxpc3QubGlzdHMtZXZlbnRzIC5kZWMtYmxvY2sgLnRpdGxlIHtcbiAgICBjb2xvcjogIzY3Njc2NztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAubGlzdC5saXN0cy1ldmVudHMgLmRlYy1ibG9jayAuZGF0ZS10aW1lIHtcbiAgICBjb2xvcjogIzY3Njc2NzsgfVxuXG4ubGlzdC5saXN0cy1pbWctdGh1bWJuYWlsIGxpIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAubGlzdC5saXN0cy1pbWctdGh1bWJuYWlsIGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAubGlzdC5saXN0cy1pbWctdGh1bWJuYWlsIGxpIC5saXN0LXRodW1ibmFpbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIG9yZGVyOiAxO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmxpc3QubGlzdHMtaW1nLXRodW1ibmFpbCBsaSAubGlzdC10aHVtYm5haWwudGh1bWJuYWlsLTgwIHtcbiAgICAgIHdpZHRoOiA4MHB4OyB9XG4gICAgLmxpc3QubGlzdHMtaW1nLXRodW1ibmFpbCBsaSAubGlzdC10aHVtYm5haWwudGh1bWJuYWlsLTEyMCB7XG4gICAgICB3aWR0aDogMTIwcHg7IH1cbiAgICAubGlzdC5saXN0cy1pbWctdGh1bWJuYWlsIGxpIC5saXN0LXRodW1ibmFpbC50aHVtYm5haWwtMjQwIHtcbiAgICAgIHdpZHRoOiAyNDBweDsgfVxuICAubGlzdC5saXN0cy1pbWctdGh1bWJuYWlsIGxpIC5saXN0LWNvbnRlbnQge1xuICAgIGZsZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLyogYWRkZWQgZHV1ZSB0byBpZSBicm93c2VyIGZpeCAqLyB9XG5cbi5saXN0LXVuc3R5bGVkLmJ1bGxldC1saXN0IGxpIHtcbiAgcGFkZGluZzogNXB4IDVweCA1cHggMDsgfVxuICAubGlzdC11bnN0eWxlZC5idWxsZXQtbGlzdCBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzBEMjMzODsgfVxuXG4ubGlzdC11bnN0eWxlZC5sb2dpbi1wb3B1cCBsaSB7XG4gIHBhZGRpbmc6IDVweCAxMHB4IDVweCAzMnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7IH1cblxuLmxpc3QtdW5zdHlsZWQubG9naW4tcG9wdXAgbGkubSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbWFnYXppbmVzLWljb24uanBnKSBuby1yZXBlYXQgMCAzcHg7IH1cblxuLmxpc3QtdW5zdHlsZWQubG9naW4tcG9wdXAgbGkubiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbmV3cy1pY29uLmpwZykgbm8tcmVwZWF0IDAgOHB4OyB9XG5cbi5saXN0LXVuc3R5bGVkLmxvZ2luLXBvcHVwIGxpLncge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3dlYmluYXJzLWljb24uanBnKSBuby1yZXBlYXQgMCA4cHg7IH1cblxuLmxpc3QtdW5zdHlsZWQubG9naW4tcG9wdXAgbGkuYyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29ubmVjdC1pY29uLnBuZykgbm8tcmVwZWF0IDAgOHB4OyB9XG5cbi5saXN0LXVuc3R5bGVkLnNpZGViYXItbmF2IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlOWVjZWY7IH1cbiAgLmxpc3QtdW5zdHlsZWQuc2lkZWJhci1uYXYgbGkgYSB7XG4gICAgcGFkZGluZzogMTBweCAxOXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmxpc3QtdW5zdHlsZWQuc2lkZWJhci1uYXYgbGkgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwN2JmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmxpc3QtdW5zdHlsZWQuc2lkZWJhci1uYXYgbGkuYWN0aXZlIHtcbiAgICBjb2xvcjogIzAwN2JmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhOyB9XG4gICAgLmxpc3QtdW5zdHlsZWQuc2lkZWJhci1uYXYgbGkuYWN0aXZlIGEge1xuICAgICAgY29sb3I6ICMwMDdiZmY7IH1cblxuLmxpc3QtaW5saW5lLmxpc3QtaW5saW5lLXN0eWxlIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG4gIC5saXN0LWlubGluZS5saXN0LWlubGluZS1zdHlsZSBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAyMlwiO1xuICAgIG1hcmdpbjogMCA1cHg7IH1cblxudWwubGlzdC1ibHVlLWJvcmRlciB7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luOiAwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgdWwubGlzdC1ibHVlLWJvcmRlciBsaSB7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggIzFlNzFiZDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlLWluLW91dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICB1bC5saXN0LWJsdWUtYm9yZGVyIGxpOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggOHB4IDBweCAjY2NjOyB9XG5cbi5saXN0Lmxpc3RzLWV2ZW50cyBsaSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubGlzdC5saXN0cy1ldmVudHMgbGk6aG92ZXIgLmNvbnRlbnQge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgbGluZWFyO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubGlzdC5saXN0cy1ldmVudHMgbGkgLmNvbnRlbnQge1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGhlaWdodDogMTAzcHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkyODNmOyB9XG4gICAgLmxpc3QubGlzdHMtZXZlbnRzIGxpIC5jb250ZW50IGEuYnRuIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmxpc3QubGlzdHMtZXZlbnRzIGxpIC5kZWMtYmxvY2sgLmRhdGUtdGltZSB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuLmxpc3QubGlzdHMtZXZlbnRzLmxpc3QtZXZlbnRzLWlubGluZSBsaSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA5NXB4OyB9XG4gIC5saXN0Lmxpc3RzLWV2ZW50cy5saXN0LWV2ZW50cy1pbmxpbmUgbGk6aG92ZXIgLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNDk1cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBsaW5lYXI7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5saXN0Lmxpc3RzLWV2ZW50cy5saXN0LWV2ZW50cy1pbmxpbmUgbGkgLmNvbnRlbnQge1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGhlaWdodDogOTVweDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTI4M2Y7IH1cbiAgICAubGlzdC5saXN0cy1ldmVudHMubGlzdC1ldmVudHMtaW5saW5lIGxpIC5jb250ZW50IGEuYnRuIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAubGlzdC5saXN0cy1ldmVudHMubGlzdC1ldmVudHMtaW5saW5lIGxpIC5jb250ZW50IHAsXG4gICAgLmxpc3QubGlzdHMtZXZlbnRzLmxpc3QtZXZlbnRzLWlubGluZSBsaSAuY29udGVudCBoNCB7XG4gICAgICBsaW5lLWhlaWdodDogMThweDsgfVxuXG4ubGlzdC5ocC1ldmVudC1saXN0IGxpIHtcbiAgcGFkZGluZzogMHB4IDBweCAyMHB4IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAubGlzdC5ocC1ldmVudC1saXN0IGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA3YmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5saXN0LmhwLWV2ZW50LWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5saXN0LmhwLWV2ZW50LWxpc3QgbGk6aG92ZXIgaDQgYSB7XG4gICAgY29sb3I6ICMwMDdiZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxudWwubGlzdC1iZyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC1iZyBsaSB7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBib3JkZXI6IHNvbGlkIDJweCAjMDA3YmZmO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmxpc3QtYmcgbGk6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggOHB4IDBweCAjY2NjO1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggOHB4IDBweCAjY2NjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDRjNzA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQ0YzcwOyB9XG4gICAgLmxpc3QtYmcgbGk6aG92ZXIgYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5saXN0LmxhdGVzdC1uZXdzIGxpIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvOyB9XG4gIC5saXN0Lmxpc3RzLWV2ZW50cy5saXN0LWV2ZW50cy1pbmxpbmUgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGlzdC5saXN0cy1ldmVudHMubGlzdC1ldmVudHMtaW5saW5lIGxpOmhvdmVyIC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmxpc3QubGlzdHMtZXZlbnRzIC5kYXRlLWJsb2NrIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZGFkYWRhOyB9XG4gIC5saXN0LmxhdGVzdC1uZXdzIGxpIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvOyB9XG4gIC5saXN0Lmxpc3RzLWV2ZW50cy5saXN0LWV2ZW50cy1pbmxpbmUgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAubGlzdC5saXN0cy1ldmVudHMubGlzdC1ldmVudHMtaW5saW5lIGxpOmhvdmVyIC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5saXN0IHtcbiAgICAvKiBwYXJ0bmVyc2hpcHMtZ2xvYmFsIGxpc3QgKi9cbiAgICAvKiBlbmQgKi8gfVxuICAgIC5saXN0LnctYmcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAyNzBweDsgfVxuICAgICAgLmxpc3Qudy1iZyBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5saXN0Lmxpc3RzLWltZy10aHVtYm5haWwgbGkgLmxpc3QtY29udGVudCB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIHdpZHRoOiA3NTBweDsgfSB9XG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgei1pbmRleDogMTAwOyB9XG4gIC5uYXZiYXJfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgbWluLWhlaWdodDogODVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NlZDRkYTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5uYXZiYXJfX3dyYXBwZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAubmF2YmFyX193cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7IH0gfVxuICAubmF2YmFyX19sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7IH1cbiAgICAubmF2YmFyX19sb2dvIGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDQ4cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAubmF2YmFyX19sb2dvIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAubmF2YmFyX19tZW51d3JhcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4NXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4NXB4KTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5uYXZiYXJfX21lbnV3cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDg1cHg7XG4gICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLm5hdmJhci0tZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLm5hdmJhci0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5uYXZiYXItLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubmF2YmFyX19tZW51IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAubmF2YmFyX19tZW51IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0OyB9IH1cbiAgICAubmF2YmFyX19tZW51ID4gbGkge1xuICAgICAgLyogSG92ZXIgdG8gcmV2ZWFsIG1lZ2EgbWVudSAqLyB9XG4gICAgICAubmF2YmFyX19tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgICAubmF2YmFyX19tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGE6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgICAgIC5uYXZiYXJfX21lbnUgPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMC41cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjE3RkQ0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gICAgICAgICAgICAubmF2YmFyX19tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzMyNzFCNzsgfSB9XG4gICAgICAubmF2YmFyX19tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgY29sb3I6ICMwQzI3NDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltZy9pY29uLXBsdXMuc3ZnKSBjYWxjKDEwMCUgLSAxLjVyZW0pIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2VkNGRhOyB9XG4gICAgICAgIC5uYXZiYXJfX21lbnUgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMjE3RkQ0OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAubmF2YmFyX19tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMS4yNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICAgICAgICAubmF2YmFyX19tZW51ID4gbGkgPiBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDAuOCk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc3ByaXRlLWFsbC5zdmcpIG5vLXJlcGVhdCAtMTUwcHggLTQwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgICAgIC5uYXZiYXJfX21lbnUgPiBsaSA+IGEubWVudS1vcGVuZWQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOWZhOyB9XG4gICAgICAgICAgICAgIC5uYXZiYXJfX21lbnUgPiBsaSA+IGEubWVudS1vcGVuZWQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgwLjgpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAgIC5uYXZiYXJfX21lbnUgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOWZhOyB9XG4gICAgICAgICAgICAgIC5uYXZiYXJfX21lbnUgPiBsaSA+IGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTsgfSB9XG4gICAgLm5hdmJhcl9fbWVudS0tYWNjb3JkaW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMS41cmVtIDA7IH1cbiAgICAgIC5uYXZiYXJfX21lbnUtLWFjY29yZGlvbiB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgICAubmF2YmFyX19tZW51LS1hY2NvcmRpb24gdWwgKyBoMyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgICAgICAubmF2YmFyX19tZW51LS1hY2NvcmRpb24gdWwgPiBsaSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNTsgfVxuICAgICAgICAubmF2YmFyX19tZW51LS1hY2NvcmRpb24gdWwgPiBsaSA+IGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAgICAgICAubmF2YmFyX19tZW51LS1hY2NvcmRpb24gdWwgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGNvbG9yOiAjMjE3RkQ0OyB9XG4gICAgICAubmF2YmFyX19tZW51LS1hY2NvcmRpb24gaDMge1xuICAgICAgICBjb2xvcjogIzU4NTg1QjtcbiAgICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgLm5hdmJhcl9fbWVudSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAubmF2YmFyX190b2dnbGVtZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubmF2YmFyX190b2dnbGVtZW51W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIGNvbG9yOiAjMjE3RkQ0O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uLW1pbnVzLnN2ZykgY2FsYygxMDAlIC0gMS41cmVtKSBjZW50ZXIgbm8tcmVwZWF0OyB9XG4gICAgICAubmF2YmFyX190b2dnbGVtZW51W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdICsgLm5hdmJhcl9fbWVnYW1lbnUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIC5uYXZiYXJfX3RvZ2dsZW1lbnVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgICAgICAubmF2YmFyX190b2dnbGVtZW51W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdICsgLm5hdmJhcl9fbWVnYW1lbnUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG4gIC5uYXZiYXJfX2ljb25tZW51IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5hdmJhcl9faWNvbm1lbnUgPiBsaSB7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5uYXZiYXJfX2ljb25tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgY29sb3I6ICMwQzI3NDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgICAgICAubmF2YmFyX19pY29ubWVudSA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMyMTdGRDQ7IH1cbiAgICAgICAgLm5hdmJhcl9faWNvbm1lbnUgPiBsaSA+IGEubWVudS1vcGVuZWQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlOWVjZWY7IH1cbiAgICAgICAgICAubmF2YmFyX19pY29ubWVudSA+IGxpID4gYS5tZW51LW9wZW5lZCArIC5uYXZiYXJfX3NlYXJjaCxcbiAgICAgICAgICAubmF2YmFyX19pY29ubWVudSA+IGxpID4gYS5tZW51LW9wZW5lZCArIC5uYXZiYXJfX2Rlc2tzIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgICAubmF2YmFyX19pY29ubWVudSA+IGxpOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAubmF2YmFyX19pY29ubWVudSA+IGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5uYXZiYXJfX2ljb25tZW51X19sb2dpbiA+IGEge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAgICAgLm5hdmJhcl9faWNvbm1lbnVfX2xvZ2luID4gYSBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAubmF2YmFyX19pY29ubWVudV9fbG9nZ2VkaW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubmF2YmFyX19pY29ubWVudV9fbG9nZ2VkaW4gLnVzZXItYXZhdGFyIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2Utb3V0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLm5hdmJhcl9faWNvbm1lbnVfX2xvZ2dlZGluIC51c2VyLWF2YXRhcjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjsgfVxuICAgICAgICAubmF2YmFyX19pY29ubWVudV9fbG9nZ2VkaW4gLnVzZXItYXZhdGFyIHAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIC5uYXZiYXJfX2ljb25tZW51X19sb2dnZWRpbiAudXNlci1hdmF0YXI6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgIHJpZ2h0OiAtMXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2xpbmstY2FyZXQtZG93bi5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAubmF2YmFyX19pY29ubWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgIC5uYXZiYXJfX2ljb25tZW51LS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLm5hdmJhcl9faWNvbm1lbnUtLW1vYmlsZSA+IGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICBjb2xvcjogIzBDMjc0MDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZWQ0ZGE7IH1cbiAgICAgICAgLm5hdmJhcl9faWNvbm1lbnUtLW1vYmlsZSA+IGxpIGEgaSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgLm5hdmJhcl9faWNvbm1lbnUtLW1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5uYXZiYXJfX2xvZ2dlZGlubWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiA4NXB4O1xuICAgIHJpZ2h0OiAtMS41cmVtO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgLm5hdmJhcl9fbG9nZ2VkaW5tZW51IGhlYWRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NlZDRkYTsgfVxuICAgIC5uYXZiYXJfX2xvZ2dlZGlubWVudSBoMy5zdWJoZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgIC5uYXZiYXJfX2xvZ2dlZGlubWVudSBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubmF2YmFyX19sb2dnZWRpbm1lbnUgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAubmF2YmFyX19sb2dnZWRpbm1lbnUgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDI7IH1cbiAgLm5hdmJhcl9fbWVnYW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMCAxcHggMCAjZTJlM2RmLCAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAubmF2YmFyX19tZWdhbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA4NXB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMnMgZWFzZS1vdXQgMC4ycywgb3BhY2l0eSAwLjJzIGVhc2Utb3V0IDAuMnM7IH0gfVxuICAgIC5uYXZiYXJfX21lZ2FtZW51IGgzLnN1YmhlYWQge1xuICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgLm5hdmJhcl9fbWVnYW1lbnUtLW9uZSAubmF2YmFyX19ibHVyYiB7XG4gICAgICBmbGV4OiAwIDI1JTtcbiAgICAgIG1pbi13aWR0aDogMjUlOyB9XG4gICAgLm5hdmJhcl9fbWVnYW1lbnUtLW9uZSAubmF2YmFyX19mbGV4IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIC5uYXZiYXJfX21lZ2FtZW51LS1vbmUgLm5hdmJhcl9fZmxleCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuICAgIC5uYXZiYXJfX21lZ2FtZW51LS1vbmUgLm5hdmJhcl9fY3RhIHtcbiAgICAgIGZsZXg6IDAgMjUlO1xuICAgICAgbWluLXdpZHRoOiAyNSU7IH1cbiAgICAubmF2YmFyX19tZWdhbWVudS0tdHdvIC5uYXZiYXJfX2JsdXJiIHtcbiAgICAgIGZsZXg6IDAgMjUlO1xuICAgICAgbWluLXdpZHRoOiAyNSU7IH1cbiAgICAubmF2YmFyX19tZWdhbWVudS0tdHdvIC5uYXZiYXJfX2ZsZXgge1xuICAgICAgZmxleDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIC5uYXZiYXJfX21lZ2FtZW51LS10d28gLm5hdmJhcl9fZmxleCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuICAgIC5uYXZiYXJfX21lZ2FtZW51LS10d28gLm5hdmJhcl9fY3RhIHtcbiAgICAgIGZsZXg6IDAgMjUlO1xuICAgICAgbWluLXdpZHRoOiAyNSU7IH1cbiAgICAubmF2YmFyX19tZWdhbWVudS0tdGhyZWUgLm5hdmJhcl9fYmx1cmIge1xuICAgICAgZmxleDogMCAyNSU7XG4gICAgICBtaW4td2lkdGg6IDI1JTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5uYXZiYXJfX21lZ2FtZW51LS10aHJlZSAubmF2YmFyX19ibHVyYiA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgICAgICAgLm5hdmJhcl9fbWVnYW1lbnUtLXRocmVlIC5uYXZiYXJfX2JsdXJiID4gZGl2IHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLm5hdmJhcl9fbWVnYW1lbnUtLXRocmVlIC5uYXZiYXJfX2JsdXJiIHVsIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgICAubmF2YmFyX19tZWdhbWVudS0tdGhyZWUgLm5hdmJhcl9fYmx1cmIgdWwgbGkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOyB9XG4gICAgICAgIC5uYXZiYXJfX21lZ2FtZW51LS10aHJlZSAubmF2YmFyX19ibHVyYiB1bCBhIHtcbiAgICAgICAgICBjb2xvcjogIzBDMjc0MDsgfVxuICAgICAgICAgIC5uYXZiYXJfX21lZ2FtZW51LS10aHJlZSAubmF2YmFyX19ibHVyYiB1bCBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjE3RkQ0OyB9XG4gICAgICAgIC5uYXZiYXJfX21lZ2FtZW51LS10aHJlZSAubmF2YmFyX19ibHVyYiB1bCBhOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3Nwcml0ZS1hbGwuc3ZnKSBuby1yZXBlYXQgMCAtNTBweDtcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMzc1cmVtO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAubmF2YmFyX19tZWdhbWVudS0tdGhyZWUgLm5hdmJhcl9fcmVzb3VyY2Uge1xuICAgICAgZmxleDogMSA1MCU7IH1cbiAgICAubmF2YmFyX19tZWdhbWVudS0tdGhyZWUgLm5hdmJhcl9fY3RhIHtcbiAgICAgIGZsZXg6IDAgMjUlOyB9XG4gICAgLm5hdmJhcl9fbWVnYW1lbnUtLWZvdXIgLm5hdmJhcl9fYmx1cmIge1xuICAgICAgZmxleDogMCAyNSU7XG4gICAgICBtaW4td2lkdGg6IDI1JTsgfVxuICAgIC5uYXZiYXJfX21lZ2FtZW51LS1mb3VyIC5uYXZiYXJfX2xvY2F0aW9uIHtcbiAgICAgIGZsZXg6IDEgNTAlOyB9XG4gICAgLm5hdmJhcl9fbWVnYW1lbnUtLWZvdXIgLm5hdmJhcl9fY3RhIHtcbiAgICAgIGZsZXg6IDAgMjUlO1xuICAgICAgbWluLXdpZHRoOiAyNSU7IH1cbiAgLm5hdmJhcl9fYmx1cmIge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U5ZWNlZjtcbiAgICBjb2xvcjogIzU4NTg1QjtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgLm5hdmJhcl9fYmx1cmIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5uYXZiYXJfX2ZsZXgge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgLm5hdmJhcl9fZmxleCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgIC5uYXZiYXJfX2ZsZXggdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAubmF2YmFyX19mbGV4IGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzIwcHgpIHtcbiAgICAgICAgLm5hdmJhcl9fZmxleCBsaSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuICAgIC5uYXZiYXJfX2ZsZXggYSB7XG4gICAgICBjb2xvcjogIzBDMjc0MDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubmF2YmFyX19mbGV4IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzMyNzFCNzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgICAubmF2YmFyX19mbGV4IGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgLm5hdmJhcl9fZmxleC0tMiB7XG4gICAgICBmbGV4OiBhdXRvOyB9XG4gICAgICAubmF2YmFyX19mbGV4LS0yID4gLm5hdmJhcl9fYWJvdXRtZW51LS0xIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgICAgIC5uYXZiYXJfX2ZsZXgtLTIgPiAubmF2YmFyX19hYm91dG1lbnUtLTEge1xuICAgICAgICAgICAgd2lkdGg6IDQwMHB4OyB9IH1cbiAgICAgICAgLm5hdmJhcl9fZmxleC0tMiA+IC5uYXZiYXJfX2Fib3V0bWVudS0tMSBsaTpudGgtY2hpbGQoLW4gKyA2KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWluLXdpZHRoOiA1cmVtOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICAgLm5hdmJhcl9fZmxleC0tMiA+IC5uYXZiYXJfX2Fib3V0bWVudS0tMSBsaTpudGgtY2hpbGQoLW4gKyA2KSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAgICAgICAubmF2YmFyX19mbGV4LS0yID4gLm5hdmJhcl9fYWJvdXRtZW51LS0xIC5mbGV4ZG93biB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICAgLm5hdmJhcl9fZmxleC0tMiA+IC5uYXZiYXJfX2Fib3V0bWVudS0tMSAuZmxleGRvd24ge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE2MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgICAgLm5hdmJhcl9fZmxleC0tMiA+IC5uYXZiYXJfX2Fib3V0bWVudS0tMSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgLm5hdmJhcl9fZmxleC0tMiA+IC5uYXZiYXJfX2Fib3V0bWVudS0tMSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cmVtOyB9IH1cbiAgICAubmF2YmFyX19mbGV4ID4gLm5hdmJhcl9fc2VydmljZW1lbnUge1xuICAgICAgbWluLXdpZHRoOiAxNnJlbTsgfVxuICAgICAgLm5hdmJhcl9fZmxleCA+IC5uYXZiYXJfX3NlcnZpY2VtZW51OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgLm5hdmJhcl9fZmxleCA+IC5uYXZiYXJfX3NlcnZpY2VtZW51OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExODBweCkge1xuICAgICAgICAubmF2YmFyX19mbGV4ID4gLm5hdmJhcl9fc2VydmljZW1lbnU6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIC5uYXZiYXJfX2ZsZXggPiAubmF2YmFyX19zZXJ2aWNlbWVudTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cmVtOyB9IH1cbiAgLm5hdmJhcl9fY3RhIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwQzI3NDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzBjMjc0MCAwJSwgIzMxNGQ3NyAxMDAlKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgLm5hdmJhcl9fY3RhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5uYXZiYXJfX2N0YSBoMiB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5uYXZiYXJfX2N0YSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgLm5hdmJhcl9fY3RhID4gYSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAubmF2YmFyX19jdGEgPiBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3Nwcml0ZS1hbGwuc3ZnKSBuby1yZXBlYXQgMCAtNTBweDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMzc1cmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLm5hdmJhcl9fY3RhLS1hY2NvcmRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5uYXZiYXJfX2N0YS1saW5rcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5uYXZiYXJfX2N0YS1saW5rcyBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5uYXZiYXJfX2N0YS1saW5rcyBsaSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAubmF2YmFyX19jdGEtbGlua3MgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE3RkQ0O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5uYXZiYXJfX2N0YS1saW5rcyBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyMTdGRDQ7IH1cbiAgLm5hdmJhcl9fcmVzb3VyY2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5uYXZiYXJfX3Jlc291cmNlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gICAgLm5hdmJhcl9fcmVzb3VyY2UgLmxpbmstYXJyb3dzIHtcbiAgICAgIC8qIG5ldyBhZGRlZCBmb3IgZ3VpZGUgc2VjdGlvbiAqLyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIC5uYXZiYXJfX3Jlc291cmNlIC5saW5rLWFycm93cyBhIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH0gfVxuICAgIC5uYXZiYXJfX3Jlc291cmNlIHAge1xuICAgICAgY29sb3I6ICM1ODU4NUI7IH1cbiAgICAubmF2YmFyX19yZXNvdXJjZSB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5uYXZiYXJfX3Jlc291cmNlX19hc2lkZSB7XG4gICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMDtcbiAgICAgIC8qIGVuZCAqLyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIC5uYXZiYXJfX3Jlc291cmNlX19hc2lkZSB7XG4gICAgICAgICAgcGFkZGluZzogMnJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIC5uYXZiYXJfX3Jlc291cmNlX19hc2lkZS0tcC1yLWwge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgLyogbmV3cyBhZGQgZm9yIGd1aWRlIHNlY3Rpb24gKi8gfSB9XG4gICAgICAubmF2YmFyX19yZXNvdXJjZV9fYXNpZGUgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07IH1cbiAgICAgICAgLm5hdmJhcl9fcmVzb3VyY2VfX2FzaWRlIHAgYSB7XG4gICAgICAgICAgY29sb3I6ICMyMTdGRDQ7IH1cbiAgICAgICAgLm5hdmJhcl9fcmVzb3VyY2VfX2FzaWRlIHAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCAwLjI1cmVtOyB9XG4gICAgLm5hdmJhcl9fcmVzb3VyY2VfX21lbnUge1xuICAgICAgLyogbmV3IGFkZGVkIGZvciBndWlkZSBtZW51ICovIH1cbiAgICAgIC5uYXZiYXJfX3Jlc291cmNlX19tZW51Lm10LTE2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAgICAgLm5hdmJhcl9fcmVzb3VyY2VfX21lbnUgbGkge1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzIwcHgpIHtcbiAgICAgICAgICAubmF2YmFyX19yZXNvdXJjZV9fbWVudSBsaSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIC8qIGxpbmUtaGVpZ2h0OiAyMHB4OyBtYXJnaW4tYm90dG9tOiAxMHB4OyAqL1xuICAgICAgICAgICAgLyogbmV3IGFkZGVkIGZvciBndWlkZSBtZW51ICovIH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwOHB4KSB7XG4gICAgICAgICAgLm5hdmJhcl9fcmVzb3VyY2VfX21lbnUgbGkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAvKiBuZXcgYWRkZWQgZm9yIGd1aWRlIG1lbnUgKi8gfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgICAgIC5uYXZiYXJfX3Jlc291cmNlX19tZW51IGxpIGEge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9IH1cbiAgICAgIC5uYXZiYXJfX3Jlc291cmNlX19tZW51IGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICMwQzI3NDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLm5hdmJhcl9fcmVzb3VyY2VfX21lbnUgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMzMjcxQjc7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgICAgIC5uYXZiYXJfX3Jlc291cmNlX19tZW51IGEge1xuICAgICAgICAgICAgLyogIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyAqL1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAvKiBuZXcgYWRkZWQgZm9yIGd1aWRlICovXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDA4cHgpIHtcbiAgICAgICAgICAubmF2YmFyX19yZXNvdXJjZV9fbWVudSBhIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgLyogbmV3IGFkZGVkIGZvciBndWlkZSBtZW51ICovIH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDhweCkge1xuICAgICAgICAubmF2YmFyX19yZXNvdXJjZV9fbWVudS0tbGluZS1oZWlnaHQgbGkgYSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07IH0gfVxuICAgICAgLm5hdmJhcl9fcmVzb3VyY2VfX21lbnUgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgICAubmF2YmFyX19yZXNvdXJjZV9fbWVudSArIC5uYXZiYXJfX3Jlc291cmNlX19tZW51OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICAgICAgICAgIG1hcmdpbjogMXJlbSAwOyB9IH1cbiAgLm5hdmJhcl9fYXNpYXBlZGlhIHtcbiAgICBwYWRkaW5nOiAycmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgLm5hdmJhcl9fYXNpYXBlZGlhLS1ndWlkZSB7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgLyogbmV3cyBhZGQgZm9yIGd1aWRlIHNlY3Rpb24gKi8gfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgLm5hdmJhcl9fYXNpYXBlZGlhLS1wLXItbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgd2lkdGg6IDM0JTtcbiAgICAgICAgLyogbmV3cyBhZGQgZm9yIGd1aWRlIHNlY3Rpb24gKi8gfSB9XG4gICAgLm5hdmJhcl9fYXNpYXBlZGlhLS1hY2NvcmRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgIC5uYXZiYXJfX2FzaWFwZWRpYSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAubmF2YmFyX19hc2lhcGVkaWEgYSB7XG4gICAgICAvKiAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICovXG4gICAgICBjb2xvcjogIzBDMjc0MDtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAvKiAgbGluZS1oZWlnaHQ6ICRzdWJtZW51LWl0ZW0taGVpZ2h0OyAqL1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAubmF2YmFyX19hc2lhcGVkaWEgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMzI3MUI3OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIC5uYXZiYXJfX2FzaWFwZWRpYSBhIHtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIC8qIG5ld3MgYWRkIGZvciBndWlkZSBzZWN0aW9uICovXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzIwcHgpIHtcbiAgICAgICAgLm5hdmJhcl9fYXNpYXBlZGlhIGEge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDhweCkge1xuICAgICAgICAubmF2YmFyX19hc2lhcGVkaWEgYSB7XG4gICAgICAgICAgLyogbGluZS1oZWlnaHQ6IDQwcHg7ICovXG4gICAgICAgICAgLyogbGluZS1oZWlnaHQ6IDQwcHg7ICovXG4gICAgICAgICAgLyogbmV3cyBhZGQgZm9yIGd1aWRlIHNlY3Rpb24gKi9cbiAgICAgICAgICAvKiAgcGFkZGluZy1ib3R0b206IDFyZW07ICovXG4gICAgICAgICAgLyogbmV3cyBhZGQgZm9yIGd1aWRlIHNlY3Rpb24gKi8gfSB9XG4gIC5uYXZiYXIgLm5hdmJhcl9fYXNpYXBlZGlhIC5hc2lhbWVyZ2UtbG9nbyBhOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5uYXZiYXJfX2xvY2F0aW9uIHtcbiAgICBwYWRkaW5nOiAycmVtOyB9XG4gICAgLm5hdmJhcl9fbG9jYXRpb24gdWwge1xuICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgLm5hdmJhcl9fbG9jYXRpb24gdWwge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAvKiAgbWF4LXdpZHRoOiA0ODBweDsgKi8gfSB9XG4gICAgLm5hdmJhcl9fbG9jYXRpb24gbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MjBweCkge1xuICAgICAgICAubmF2YmFyX19sb2NhdGlvbiBsaSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuICAgIC5uYXZiYXJfX2xvY2F0aW9uIGEge1xuICAgICAgY29sb3I6ICMwQzI3NDA7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLm5hdmJhcl9fbG9jYXRpb24gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMzI3MUI3OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIC5uYXZiYXJfX2xvY2F0aW9uIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgLm5hdmJhcl9fbG9jYXRpb24gLmZsZXhkb3duIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIC8qICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDM3MnB4O1xyXG4gICAgICB9ICovXG4gICAgICAvKiAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCksIHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDUwMHB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzNzJweDtcclxuICAgICAgfSAqL1xuICAgICAgLyogICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODI0cHgpIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH0gKi8gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5uYXZiYXJfX2xvY2F0aW9uIC5mbGV4ZG93biB7XG4gICAgICAgICAgaGVpZ2h0OiAzNTJweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi1oZWlnaHQ6IDcyMXB4KSB7XG4gICAgICAgIC5uYXZiYXJfX2xvY2F0aW9uIC5mbGV4ZG93biB7XG4gICAgICAgICAgaGVpZ2h0OiA0NDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm5hdmJhcl9fbG9jYXRpb24gLmZsZXhkb3duIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAubmF2YmFyX19zZWFyY2gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDg1cHg7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllY2VmO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dDsgfVxuICAgIC5uYXZiYXJfX3NlYXJjaF9fYm94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBib3gtc2hhZG93OiAwIDBweCAycHggMCByZ2JhKDAsIDAsIDAsIDApLCAwIDFweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgLm5hdmJhcl9fc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgZmxleDogMTtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAubmF2YmFyX19zZWFyY2ggYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTdGRDQ7XG4gICAgICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAubmF2YmFyX19zZWFyY2ggYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMyNzFCNzsgfVxuICAgICAgLm5hdmJhcl9fc2VhcmNoIGJ1dHRvbiBpIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLm5hdmJhcl9fZGVza3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgdG9wOiA4NXB4O1xuICAgIGxlZnQ6IC0xMXJlbTtcbiAgICBmb250LWZhbWlseTogXCJOaW1idXNTYW5MXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwKSwgMCAxcHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAubmF2YmFyX19kZXNrcyB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5uYXZiYXJfX2Rlc2tzIGxpICsgbGkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWVjZWY7IH1cbiAgICAubmF2YmFyX19kZXNrcyBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubmF2YmFyX19kZXNrcyBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxuICAubmF2YmFyX19hY2Nlc3Nib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMywgMjcsIDc4LCAwLjEpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dDsgfVxuICAgIC5uYXZiYXJfX2FjY2Vzc2JveC5zaG93LW1vZGFsIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5uYXZiYXJfX2FjY2Vzc2JveF9fbG9nbyB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAubmF2YmFyX19hY2Nlc3Nib3hfX2Nsb3NlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgcGFkZGluZzogMXJlbTsgfVxuICAgIC5uYXZiYXJfX2FjY2Vzc2JveC0tdG9wIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjMEMyNzQwO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgLm5hdmJhcl9fYWNjZXNzYm94LS10b3AgcCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5uYXZiYXJfX2FjY2Vzc2JveC0tYm90IHtcbiAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMSwgMTQsIDQwLCAwLjEpOyB9XG4gICAgICAubmF2YmFyX19hY2Nlc3Nib3gtLWJvdCA+IGRpdiB7XG4gICAgICAgIGZsZXg6IDAgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAgIC5uYXZiYXJfX2FjY2Vzc2JveCBidXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLW91dDsgfVxuICAubmF2YmFyX19zaWdudXBib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMGMyNzQwIDAlLCAjMzE0ZDc3IDEwMCUpOyB9XG4gICAgLm5hdmJhcl9fc2lnbnVwYm94IGgzLnN1YmhlYWQge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAubmF2YmFyX19zaWdudXBib3ggaW1nIHtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuICAgIC5uYXZiYXJfX3NpZ251cGJveCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLm5hdmJhcl9fc2lnbnVwYm94IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1vdXQ7IH1cbiAgICAgIC5uYXZiYXJfX3NpZ251cGJveCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwQzI3NDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAubmF2YmFyX19zaWdudXBib3hfX3NsaWRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLm5hdmJhcl9fc2lnbnVwYm94X19zbGlkZXIgLmdsaWRlX19zbGlkZSB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIDAuNXJlbTsgfVxuICAgICAgLm5hdmJhcl9fc2lnbnVwYm94X19zbGlkZXIgLmdsaWRlX19idWxsZXRzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgICAgIC5uYXZiYXJfX3NpZ251cGJveF9fc2xpZGVyIC5nbGlkZV9fYnVsbGV0IHtcbiAgICAgICAgd2lkdGg6IDAuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIDAuMjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgICAgICAubmF2YmFyX19zaWdudXBib3hfX3NsaWRlciAuZ2xpZGVfX2J1bGxldC0tYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5uYXZiYXJfX3NpZ251cGJveF9fc2xpZGVyIC5nbGlkZV9fYnVsbGV0OmhvdmVyLCAubmF2YmFyX19zaWdudXBib3hfX3NsaWRlciAuZ2xpZGVfX2J1bGxldDpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLm5hdmJhcl9fbG9naW5ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7IH1cbiAgICAubmF2YmFyX19sb2dpbmJveCBidXR0b24ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE3RkQ0OyB9XG4gICAgICAubmF2YmFyX19sb2dpbmJveCBidXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI3MUI3OyB9XG4gIC5uYXZiYXJfX2xvZ2luZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4OiAxOyB9XG4gICAgLm5hdmJhcl9fbG9naW5mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAubmF2YmFyX19sb2dpbmZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7IH1cbiAgICAubmF2YmFyX19sb2dpbmZvcm0gLnJlc2V0LWxpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm5hdmJhcl9fbW9kYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpOyB9XG4gICAgLm5hdmJhcl9fbW9kYWwgLmJ0bi1leGl0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAubmF2YmFyX19sb2dpbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBtYXJnaW4tdG9wOiA4cmVtOyB9XG4gICAgLm5hdmJhcl9fbG9naW4gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIC5uYXZiYXJfX2xvZ2luIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgLm5hdmJhcl9fbG9naW4gaDMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgLm5hdmJhcl9fbG9naW4gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2Utb3V0OyB9XG4gICAgLm5hdmJhcl9fbG9naW4gLmJ0bi1sb2dpbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTdGRDQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDA7IH1cbiAgICAgIC5uYXZiYXJfX2xvZ2luIC5idG4tbG9naW46aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI3MUI3OyB9XG4gIC5uYXZiYXJfX21vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA4NXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4NXB4KTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAubmF2YmFyX19tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAubmF2YmFyX19hY2NvcmRpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAubmF2YmFyX19hY2NvcmRpb24gPiBsaSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NlZDRkYTsgfVxuICAgIC5uYXZiYXJfX2FjY29yZGlvbiA+IGxpID4gYnV0dG9uLFxuICAgIC5uYXZiYXJfX2FjY29yZGlvbiA+IGxpID4gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGNvbG9yOiAjMEMyNzQwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5uYXZiYXJfX2FjY29yZGlvbiA+IGxpID4gYnV0dG9uOmhvdmVyLFxuICAgICAgLm5hdmJhcl9fYWNjb3JkaW9uID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMyMTdGRDQ7IH1cbiAgICAubmF2YmFyX19hY2NvcmRpb25fX2l0ZW0gPiBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uLXBsdXMuc3ZnKSBjYWxjKDEwMCUgLSAxLjVyZW0pIGNlbnRlciBuby1yZXBlYXQ7IH1cbiAgICAgIC5uYXZiYXJfX2FjY29yZGlvbl9faXRlbSA+IGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgIGNvbG9yOiAjMjE3RkQ0O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb24tbWludXMuc3ZnKSBjYWxjKDEwMCUgLSAxLjVyZW0pIGNlbnRlciBuby1yZXBlYXQ7IH1cbiAgICAgICAgLm5hdmJhcl9fYWNjb3JkaW9uX19pdGVtID4gYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdICsgLm5hdmJhcl9fYWNjb3JkaW9uX19pbm5lciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gICAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIG1heC1oZWlnaHQ7IH1cbiAgLm5hdmJhcl9fYWNjb3JkaW9uX19pbm5lciB7XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGxpbmVhciwgbWF4LWhlaWdodCAyMDBtcyBsaW5lYXI7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIG1heC1oZWlnaHQ7IH1cbiAgLm5hdmJhcl9faGFtYnVyZ2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxLjVyZW07XG4gICAgcmlnaHQ6IDEuNXJlbTtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLm5hdmJhcl9faGFtYnVyZ2VyIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMC4xMjVyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBDMjc0MDtcbiAgICAgIHRyYW5zaXRpb246IDM1MG1zIGVhc2UgYWxsOyB9XG4gICAgICAubmF2YmFyX19oYW1idXJnZXIgc3BhbjpiZWZvcmUsIC5uYXZiYXJfX2hhbWJ1cmdlciBzcGFuOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMC4xMjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwQzI3NDA7XG4gICAgICAgIHRyYW5zaXRpb246IDM1MG1zIGVhc2UgYWxsOyB9XG4gICAgICAubmF2YmFyX19oYW1idXJnZXIgc3BhbjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC43NXJlbTsgfVxuICAgICAgLm5hdmJhcl9faGFtYnVyZ2VyIHNwYW46YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtOyB9XG4gICAgLm5hdmJhcl9faGFtYnVyZ2VyLm1lbnUtc2hvdyBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAubmF2YmFyX19oYW1idXJnZXIubWVudS1zaG93IHNwYW46YmVmb3JlLCAubmF2YmFyX19oYW1idXJnZXIubWVudS1zaG93IHNwYW46YWZ0ZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTdGRDQ7IH1cbiAgICAgIC5uYXZiYXJfX2hhbWJ1cmdlci5tZW51LXNob3cgc3BhbjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG4gICAgICAubmF2YmFyX19oYW1idXJnZXIubWVudS1zaG93IHNwYW46YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTsgfVxuICAubmF2YmFyX19oaWdobGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5tZWdhbWVudS13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLm1lZ2FtZW51LXdyYXBwZXIgPiBkaXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5tZWdhbWVudS13cmFwcGVyID4gZGl2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLm1lZ2FtZW51LXdyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlOWVjZWY7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTllY2VmOyB9IH1cblxuLmZsZXhkb3duIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5zdWJtZW51IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5zdWJtZW51IHtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfSB9XG5cbi5uYXZiYXJfX3Jlc291cmNlIC5saW5rLWFycm93cyB7XG4gIC8qICAgJi5hcnJvdy13e1xyXG4gICAgbGk6bGFzdC1jaGlsZHtcclxuICAgICAgYTphZnRlcntcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMjdweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9ICovXG4gIC8qIG5ldyBhZGRlZCBmb3IgZ3VpZGUgbWVudSBzZWN0dGlvbiAqL1xuICAvKiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDhweCl7XHJcbiAgICBhOmFmdGVyIHt3aWR0aDogMTVweDt9XHJcbiAgfSAqL1xuICAvKiBlbmQgKi9cbiAgLyogJi5hcnJvdy13e1xyXG4gIGxpOmxhc3QtY2hpbGR7XHJcbiAgICBhOmFmdGVye1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwOHB4KXtcclxuICAgICAgICB3aWR0aDogMjdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSAqLyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAubmF2YmFyX19yZXNvdXJjZSAubGluay1hcnJvd3MgYTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zcHJpdGUtYWxsLnN2Zykgbm8tcmVwZWF0IDAgLTUwcHg7XG4gICAgICAvKiAgICB3aWR0aDogMTVweDsgKi9cbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgLyogbmV3IGFkZGVkIGZvciBndWlkZSBtZW51IHNlY3R0aW9uICovXG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMC4zNzVyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIHRvcDogNnB4OyB9IH1cblxuLnNwcml0ZS1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zcHJpdGUtYWxsLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7IH1cblxuLnNwcml0ZS1mbGFnLXVzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuXG4uc3ByaXRlLWZsYWctdWs6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggMDsgfVxuXG4uc3ByaXRlLWZsYWctZnI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggMDsgfVxuXG4uc3ByaXRlLWZsYWctZGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYwcHggMDsgfVxuXG4uc3ByaXRlLWZsYWctaXQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDsgfVxuXG4uc3ByaXRlLWZsYWctcnU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IDA7IH1cblxuLnNwcml0ZS1mbGFnLWVzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAwOyB9XG5cbi5zcHJpdGUtZmxhZy1jbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQwcHggMDsgfVxuXG4uc3ByaXRlLWZsYWctYXU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IDA7IH1cblxuLnNwcml0ZS1icmllZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zcHJpdGUtYWxsLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMikgdHJhbnNsYXRlWSgtMnB4KTsgfVxuXG4uc3ByaXRlLWJyaWVmLWFzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwcHg7IH1cblxuLnNwcml0ZS1icmllZi1jbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtMjBweDsgfVxuXG4uc3ByaXRlLWJyaWVmLWluOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0yMHB4OyB9XG5cbi5zcHJpdGUtYnJpZWYtaWQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYwcHggLTIwcHg7IH1cblxuLnNwcml0ZS1icmllZi1ydTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjBweDsgfVxuXG4uc3ByaXRlLWJyaWVmLXNyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMjBweDsgfVxuXG4uc3ByaXRlLWJyaWVmLXZuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMjBweDsgfVxuXG4uc3ByaXRlLWxvZ2luIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLnNwcml0ZS1sb2dpbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zcHJpdGUtYWxsLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyLjUpOyB9XG4gIC5zcHJpdGUtbG9naW4tMTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTYwcHg7IH1cbiAgLnNwcml0ZS1sb2dpbi0yOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0cHggLTYwcHg7IH1cbiAgLnNwcml0ZS1sb2dpbi0zOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTYwcHg7IH1cbiAgLnNwcml0ZS1sb2dpbi00OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcycHggLTYwcHg7IH1cblxuLnNwcml0ZS1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc3ByaXRlLWFsbC5zdmcpIG5vLXJlcGVhdCAtNDdweCAtNDBweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5uYXZiYXJfX21lbnUgLm5hdmJhcl9fbWVnYW1lbnUubWVudS1leHBhbmRlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4ycyBlYXNlLW91dCAwcywgb3BhY2l0eSAwLjJzIGVhc2Utb3V0IDBzO1xuICAgIC8qIG5ldyBhZGRlZCBmb3IgZ3VpZGUgIG1lbnUgc2VjdGlvbiAqLyB9XG4gICAgLm5hdmJhcl9fbWVudSAubmF2YmFyX19tZWdhbWVudS5tZW51LWV4cGFuZGVkLS10aHJlZSB7XG4gICAgICAvKiBlbmQgKi8gfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4td2lkdGg6IDE0MDhweCkge1xuICAgICAgLm5hdmJhcl9fbWVudSAubmF2YmFyX19tZWdhbWVudS5tZW51LWV4cGFuZGVkLS10aHJlZSAubmF2YmFyX19yZXNvdXJjZSB7XG4gICAgICAgIGZsZXg6IDEgNTAlOyB9XG4gICAgICAubmF2YmFyX19tZW51IC5uYXZiYXJfX21lZ2FtZW51Lm1lbnUtZXhwYW5kZWQtLXRocmVlIC5uYXZiYXJfX2JsdXJiIHtcbiAgICAgICAgZmxleDogMCAyNSU7XG4gICAgICAgIG1pbi13aWR0aDogMjUlO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAubmF2YmFyX19tZW51IC5uYXZiYXJfX21lZ2FtZW51Lm1lbnUtZXhwYW5kZWQtLXRocmVlIC5uYXZiYXJfX2N0YSB7XG4gICAgICAgIGZsZXg6IDAgMjUlOyB9IH1cblxuLnNwcml0ZS1kb3duOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3Nwcml0ZS1hbGwuc3ZnKSBuby1yZXBlYXQgLTE1MHB4IC00MHB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMC4zNzVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cbiAgLnBhZ2luYXRpb24gYSB7XG4gICAgY29sb3I6ICMzMTZhYTM7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzE2YWEzO1xuICAgIG1hcmdpbjogMCAzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgLnBhZ2luYXRpb24gYTpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMxNmFhMztcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5wYWdpbmF0aW9uIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wYWdpbmF0aW9uIGxpLmFjdGl2ZSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE2YWEzO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMTZhYTM7IH1cbiAgLnBhZ2luYXRpb24gLmJ0bi1zZWNvbmRhcnkge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG5cbi5vcGVuLW1vZGFsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZDogIzI5ODFkMTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgcGFkZGluZzogMTJweCAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLyogTU9EQUxcclxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLWluOyB9XG4gIC5tb2RhbC5pcy12aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMTAwOyB9XG5cbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ubW9kYWwtZGlhbG9nID4gKiB7XG4gIHBhZGRpbmc6IDE2cHg7IH1cblxuLm1vZGFsLWhlYWRlcixcbi5tb2RhbC1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmOyB9XG5cbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDEwcHggMHB4IDEwcHggMzBweDsgfVxuICAubW9kYWwtaGVhZGVyIC5jbG9zZS1tb2RhbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgcGFkZGluZzogMnB4IDhweDtcbiAgICBtYXJnaW4tdG9wOiAtMTZweDsgfVxuXG4ubW9kYWwgcCArIHAge1xuICBtYXJnaW4tdG9wOiAxNnB4OyB9XG5cbi8qIEFOSU1BVElPTlNcclxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG5bZGF0YS1hbmltYXRpb25dIC5tb2RhbC1kaWFsb2cge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC41MSwgMC45MiwgMC4yNCwgMS4xNSk7IH1cblxuW2RhdGEtYW5pbWF0aW9uXS5pcy12aXNpYmxlIC5tb2RhbC1kaWFsb2cge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzOyB9XG5cbltkYXRhLWFuaW1hdGlvbj1cInNsaWRlSW5PdXREb3duXCJdIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cblxuW2RhdGEtYW5pbWF0aW9uPVwic2xpZGVJbk91dFRvcFwiXSAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuXG5bZGF0YS1hbmltYXRpb249XCJzbGlkZUluT3V0TGVmdFwiXSAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuXG5bZGF0YS1hbmltYXRpb249XCJzbGlkZUluT3V0UmlnaHRcIl0gLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuXG5bZGF0YS1hbmltYXRpb249XCJ6b29tSW5PdXRcIl0gLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4yKTsgfVxuXG5bZGF0YS1hbmltYXRpb249XCJyb3RhdGVJbk91dERvd25cIl0gLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMXR1cm4pOyB9XG5cbltkYXRhLWFuaW1hdGlvbj1cIm1peEluQW5pbWF0aW9uc1wiXS5pcy12aXNpYmxlIC5tb2RhbC1kaWFsb2cge1xuICBhbmltYXRpb246IG1peEluQW5pbWF0aW9ucyAycyAwLjJzIGxpbmVhciBmb3J3YXJkczsgfVxuXG5bZGF0YS1hbmltYXRpb249XCJzbGlkZUluT3V0RG93blwiXS5pcy12aXNpYmxlIC5tb2RhbC1kaWFsb2csXG5bZGF0YS1hbmltYXRpb249XCJzbGlkZUluT3V0VG9wXCJdLmlzLXZpc2libGUgLm1vZGFsLWRpYWxvZyxcbltkYXRhLWFuaW1hdGlvbj1cInNsaWRlSW5PdXRMZWZ0XCJdLmlzLXZpc2libGUgLm1vZGFsLWRpYWxvZyxcbltkYXRhLWFuaW1hdGlvbj1cInNsaWRlSW5PdXRSaWdodFwiXS5pcy12aXNpYmxlIC5tb2RhbC1kaWFsb2csXG5bZGF0YS1hbmltYXRpb249XCJ6b29tSW5PdXRcIl0uaXMtdmlzaWJsZSAubW9kYWwtZGlhbG9nLFxuW2RhdGEtYW5pbWF0aW9uPVwicm90YXRlSW5PdXREb3duXCJdLmlzLXZpc2libGUgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogbm9uZTsgfVxuXG5Aa2V5ZnJhbWVzIG1peEluQW5pbWF0aW9ucyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gIDEwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjBkZWcpOyB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7IH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpOyB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuXG4jY29udGFjdC11cy1wb3B1cCBwIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbiNjb250YWN0LXVzLXBvcHVwIGZvcm0gLmZvcm0tZmllbGQgc2VsZWN0LCAjY29udGFjdC11cy1wb3B1cCBmb3JtIC5mb3JtLWZpZWxkIGlucHV0LCAjY29udGFjdC11cy1wb3B1cCBmb3JtIC5mb3JtLWZpZWxkIHRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tdG9wOiAwcHg7IH1cblxuLm1vZGFsI2NvbnRhY3QtdXMtcG9wdXAge1xuICB0b3A6IDUwcHg7IH1cblxuLm1vZGFsI3B1YmxpY2F0aW9uUG9wdXAge1xuICB0b3A6IDEwMHB4OyB9XG4gIC5tb2RhbCNwdWJsaWNhdGlvblBvcHVwIC5tb2RhbC1oZWFkZXIgLmNsb3NlLW1vZGFsIHtcbiAgICBtYXJnaW4tdG9wOiAtMjNweDsgfVxuICAubW9kYWwjcHVibGljYXRpb25Qb3B1cCAubW9kYWwtZGlhbG9nIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvOyB9XG4gIC5tb2RhbCNwdWJsaWNhdGlvblBvcHVwIC5kc2Ege1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDsgfVxuXG4ucmVsYXRlZC1pbnNpZ2h0LXNsaWRlcyAuZ2xpZGVfX2J1bGxldHMsIC5wYXJ0bmVyLXNsaWRlcyAuZ2xpZGVfX2J1bGxldHMsIC5vdXItcGVvcGxlIC5nbGlkZV9fYnVsbGV0cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW4tbGVmdDogNiU7IH1cbiAgLnJlbGF0ZWQtaW5zaWdodC1zbGlkZXMgLmdsaWRlX19idWxsZXRzIC5nbGlkZV9fYnVsbGV0LCAucGFydG5lci1zbGlkZXMgLmdsaWRlX19idWxsZXRzIC5nbGlkZV9fYnVsbGV0LCAub3VyLXBlb3BsZSAuZ2xpZGVfX2J1bGxldHMgLmdsaWRlX19idWxsZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzcwNzA3MDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIG1hcmdpbjogMHB4IDdweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucmVsYXRlZC1pbnNpZ2h0LXNsaWRlcyAuZ2xpZGVfX2J1bGxldHMgLmdsaWRlX19idWxsZXQ6aG92ZXIsIC5yZWxhdGVkLWluc2lnaHQtc2xpZGVzIC5nbGlkZV9fYnVsbGV0cyAuZ2xpZGVfX2J1bGxldC5nbGlkZV9fYnVsbGV0LS1hY3RpdmUsIC5wYXJ0bmVyLXNsaWRlcyAuZ2xpZGVfX2J1bGxldHMgLmdsaWRlX19idWxsZXQ6aG92ZXIsIC5wYXJ0bmVyLXNsaWRlcyAuZ2xpZGVfX2J1bGxldHMgLmdsaWRlX19idWxsZXQuZ2xpZGVfX2J1bGxldC0tYWN0aXZlLCAub3VyLXBlb3BsZSAuZ2xpZGVfX2J1bGxldHMgLmdsaWRlX19idWxsZXQ6aG92ZXIsIC5vdXItcGVvcGxlIC5nbGlkZV9fYnVsbGV0cyAuZ2xpZGVfX2J1bGxldC5nbGlkZV9fYnVsbGV0LS1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MjgzZjsgfVxuICAgIC5yZWxhdGVkLWluc2lnaHQtc2xpZGVzIC5nbGlkZV9fYnVsbGV0cyAuZ2xpZGVfX2J1bGxldDpmb2N1cywgLnBhcnRuZXItc2xpZGVzIC5nbGlkZV9fYnVsbGV0cyAuZ2xpZGVfX2J1bGxldDpmb2N1cywgLm91ci1wZW9wbGUgLmdsaWRlX19idWxsZXRzIC5nbGlkZV9fYnVsbGV0OmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLnBhcnRuZXItc2xpZGVzIC5wcmF0bmVyLWxvZ28ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDEyMHB4O1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmxvZ28tc2xpZGUgLmdsaWRlLW5leHQge1xuICByaWdodDogLTMwcHg7IH1cblxuLmV2ZW50cy1zbGlkZSAuZ2xpZGVfX3NsaWRlcyB7XG4gIHdoaXRlLXNwYWNlOiBpbmhlcml0OyB9XG5cbi8qIG1lZGlhIHBhZ2Ugc2xpZGVyICovXG4ucGFydG5lcnMtc2xpZGUge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0UwRTBFMDsgfVxuICAucGFydG5lcnMtc2xpZGUgLmFycm93IHtcbiAgICBib3JkZXItY29sb3I6ICM2NjY7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICBwYWRkaW5nOiA0cHg7IH1cbiAgLnBhcnRuZXJzLXNsaWRlIC5nbGlkZS1wcmV2IHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB0b3A6IDQ1JTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAucGFydG5lcnMtc2xpZGUgLmdsaWRlLW5leHQge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHRvcDogNDUlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIC8qIHJpZ2h0OiAtMTVweDsgKi9cbiAgICByaWdodDogMHB4OyB9XG5cbi8qIFNlcnZpY2UgcGFnZSBsZWZ0IHNpZGUgc2xpZGUgKi9cbi5zLWxheW91dF9fZ3JvdXAgLnBhcnRuZXJzLXNsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zLWxheW91dF9fZ3JvdXAgLnBhcnRuZXJzLXNsaWRlIC5nbGlkZS1wcmV2IHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB0b3A6IDYwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBsZWZ0OiA0MHB4OyB9XG4gIC5zLWxheW91dF9fZ3JvdXAgLnBhcnRuZXJzLXNsaWRlIC5nbGlkZS1uZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB0b3A6IDYwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICByaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMXB4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5zLWxheW91dF9fZ3JvdXAgLnBhcnRuZXJzLXNsaWRlIHAucGFydG5lcnNocC10ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4vKiBleHBsb3JlIGZ1cnRoZXIgc2xpZGVyICovXG4uZXhwbG9yZS1mdXJ0aGVyLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZXhwbG9yZS1mdXJ0aGVyLXNsaWRlciAuZ2xpZGVfX3NsaWRlIHtcbiAgICBtYXJnaW46IDVweDtcbiAgICBmbGV4LXNocmluazogaW5oZXJpdDtcbiAgICBtYXgtd2lkdGg6IDI4MHB4OyB9XG4gIC5leHBsb3JlLWZ1cnRoZXItc2xpZGVyIC5jLWNhcmQge1xuICAgIG1pbi1oZWlnaHQ6IDI3MHB4OyB9XG4gICAgLmV4cGxvcmUtZnVydGhlci1zbGlkZXIgLmMtY2FyZCAuc3ViaGVhZCB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuZXhwbG9yZS1mdXJ0aGVyLXNsaWRlciAuYy1jYXJkIC5zdWJoZWFkLmJyb2NodXJlLXRleHQtaGlnaGxpZ2h0IHtcbiAgICAgICAgY29sb3I6ICNhMmE4Y2Q7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5leHBsb3JlLWZ1cnRoZXItc2xpZGVyIC5jLWNhcmQgLnN1YmhlYWQuY2FzZV9zdHVkeS10ZXh0LWhpZ2hsaWdodCB7XG4gICAgICAgIGNvbG9yOiAjN2FiMmU1O1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmV4cGxvcmUtZnVydGhlci1zbGlkZXIgLmMtY2FyZCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uZXhwbG9yZS1mdXJ0aGVyX19hcnJvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDguNSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuZXhwbG9yZS1mdXJ0aGVyX19hcnJvdyBidXR0b24ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQ6IDAgMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbiAgICBvcGFjaXR5OiAuNjU7IH1cbiAgICAuZXhwbG9yZS1mdXJ0aGVyX19hcnJvdyBidXR0b24gc3ZnIHtcbiAgICAgIHdpZHRoOiAxMnB4OyB9XG4gIC5leHBsb3JlLWZ1cnRoZXJfX2Fycm93LS1sZWZ0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTIwcHg7IH1cbiAgLmV4cGxvcmUtZnVydGhlcl9fYXJyb3ctLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0yMHB4OyB9XG5cbi5vdXItcGVvcGxlIHtcbiAgaGVpZ2h0OiA0OTBweDsgfVxuICAub3VyLXBlb3BsZSAuZ2xpZGVfX3NsaWRlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8qIHBhcnRuYXIgbG9nb3Mgc2xpZGUgKi9cbi5wYXJ0bmVycy1sb2dvLXNsaWRlIC5nbGlkZS1wcmV2LCAucGFydG5lcnMtbG9nby1zbGlkZSAuZ2xpZGUtbmV4dCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB3aWR0aDogYXV0bzsgfVxuXG4ucGFydG5lcnMtbG9nby1zbGlkZSAuYXJyb3cge1xuICBib3JkZXItY29sb3I6ICM2NjY7XG4gIHBhZGRpbmc6IDRweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDsgfVxuXG4vKiBlbmQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubG9nby1zbGlkZSAuZ2xpZGUtbmV4dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubG9nby1zbGlkZSAuZ2xpZGUtcHJldiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubG9nby1zbGlkZSAuZ2xpZGVfX3NsaWRlIHtcbiAgICB3aWR0aDogMTQycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZXhwbG9yZS1mdXJ0aGVyLXNsaWRlciAuZ2xpZGVfX3NsaWRlIHtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qIE5BVklHQVRJT04gKi9cbiN0YWItbmF2IHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMzMTZhYTM7IH1cbiAgI3RhYi1uYXYgc3Bhbi50YWJuYXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAjdGFiLW5hdiBzcGFuLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzMxNmFhMztcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBDT05URU5UUyAqL1xuI3RhYi1jb250ZW50cyB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7IH1cbiAgI3RhYi1jb250ZW50cyBkaXYudGFidHh0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICN0YWItY29udGVudHMgZGl2LmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI3RhYi1jb250ZW50cyAudGFiLW1vcmUtY29udGVudCB7XG4gICAgbWluLWhlaWdodDogMzgwcHg7IH1cblxuI2xhdGVzdC1pbnNpZ2h0ICN0YWItY29udGVudHMge1xuICBwYWRkaW5nOiAwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuI2xhdGVzdC1pbnNpZ2h0ICN0YWItbmF2IHtcbiAgYm9yZGVyOiBub25lO1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgI2xhdGVzdC1pbnNpZ2h0ICN0YWItbmF2IHNwYW4uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMWEyOTQwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICNsYXRlc3QtaW5zaWdodCAjdGFiLW5hdiBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTVlOGU5O1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cblxuI3BhY2thZ2UgI3RhYi1uYXYge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzFhMjk0MDsgfVxuICAjcGFja2FnZSAjdGFiLW5hdiBzcGFuLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzFhMjk0MDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAjcGFja2FnZSAjdGFiLW5hdiBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjYzljYWNjO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDsgfVxuXG4jcGFja2FnZS1jb250ZW50ICN0YWItY29udGVudHMge1xuICBwYWRkaW5nOiAwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgI3BhY2thZ2UtY29udGVudCAjdGFiLWNvbnRlbnRzIC50YWItbW9yZS1jb250ZW50IHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG5cbiN2ZXJ0aWNhbC10YWJzICN0YWItbmF2IHtcbiAgYm9yZGVyOiBub25lO1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgI3ZlcnRpY2FsLXRhYnMgI3RhYi1uYXYgc3Bhbi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMxYTI5NDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgI3ZlcnRpY2FsLXRhYnMgI3RhYi1uYXYgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogI2U1ZThlOTtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4jdmVydGljYWwtbGVmdC1jb250ZW50cyAjdGFiLWNvbnRlbnRzIHtcbiAgcGFkZGluZzogMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICN2ZXJ0aWNhbC1sZWZ0LWNvbnRlbnRzICN0YWItY29udGVudHMgLnRhYi1tb3JlLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMHB4OyB9XG5cbi52LXRhYnMgLnRhYmxpbmsge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNlNWU4ZTk7XG4gIG1hcmdpbi1ib3R0b206IDFweDsgfVxuICAudi10YWJzIC50YWJsaW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi50YWJsaW5rLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMxYTI5NDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAjcGFja2FnZSAjdGFiLW5hdiBzcGFuIHtcbiAgICBtaW4td2lkdGg6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3BhY2thZ2UgI3RhYi1uYXYgc3BhbiB7XG4gICAgbWluLXdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICNwYWNrYWdlICN0YWItbmF2IHNwYW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgI3BhY2thZ2UtY29udGVudCAjdGFiLWNvbnRlbnRzIC50YWItbW9yZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwcHg7IH0gfVxuXG4vKiB2ZXJ0aWNhbCB0YWJzIG9uIG1lZGlhIHBhZ2UgKi9cbi52ZXJ0aWNhbC10YWJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAudmVydGljYWwtdGFicyBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHBhZGRpbmc6IDIycHggMTZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gICAgLnZlcnRpY2FsLXRhYnMgYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cbiAgLnZlcnRpY2FsLXRhYnMgYnV0dG9uLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBib3JkZXItbGVmdDogc29saWQgM3B4ICMyMTdmZDQ7IH1cbiAgLnZlcnRpY2FsLXRhYnMuaG9yaXpvbnRhbC10YWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICMyMTdGRDQ7IH1cbiAgICAudmVydGljYWwtdGFicy5ob3Jpem9udGFsLXRhYnMgYnV0dG9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgICAgcGFkZGluZzogMTRweCAxNnB4IDEzcHggMTZweDsgfVxuICAgICAgLnZlcnRpY2FsLXRhYnMuaG9yaXpvbnRhbC10YWJzIGJ1dHRvbi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE3RkQ0O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDsgfVxuXG4udGFiY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cbiAgLnRhYmNvbnRlbnQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG5cbi5tZWRpYS1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubWVkaWEtc2VjdGlvbi5vdmVydmlldy1zZWN0aW9uIC50YWJjb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNnB4IDBweCAwcHggMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUzcHgpIHtcbiAgLm1lZGlhLXNlY3Rpb24ge1xuICAgIHdpZHRoOiA5NCU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5tZWRpYS1zZWN0aW9uLm92ZXJ2aWV3LXNlY3Rpb24ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAudGFiY29udGVudCB7XG4gICAgLyogXHRcdGltZyB7XHJcblx0XHRcdG1heC13aWR0aDogNTc1cHg7XHJcblx0XHR9ICovXG4gICAgd2lkdGg6IDcwJTsgfVxuICAudmVydGljYWwtdGFicyB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnZlcnRpY2FsLXRhYnMuaG9yaXpvbnRhbC10YWJzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC50b29sdGlwIC50b29sdGlwdGV4dCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMnB4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDsgfVxuICAudG9vbHRpcDpob3ZlciAudG9vbHRpcHRleHQge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4udG9vbHRpcC1ib3R0b20ge1xuICB0b3A6IDkwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTYwcHg7IH1cbiAgLnRvb2x0aXAtYm90dG9tOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwMCB0cmFuc3BhcmVudDsgfVxuXG4ucG9wb3Zlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4IDA7IH1cblxuLnBvcG92ZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnBvcG92ZXItY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTRweDtcbiAgdG9wOiA2MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxN0ZENDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB3aWR0aDogMjAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4ucG9wb3Zlci1jb250ZW50OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHJpZ2h0OiBjYWxjKDUwJSAtIDEwcHgpO1xuICB0b3A6IC04cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAxMHB4IDEwcHggMTBweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMjE3RkQ0IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07IH1cblxuLnBvcG92ZXItd3JhcHBlcjpob3ZlciAucG9wb3Zlci1jb250ZW50IHtcbiAgei1pbmRleDogMTA7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNzUsIC0wLjAyLCAwLjIsIDAuOTcpOyB9XG5cbi5wb3BvdmVyLW1lc3NhZ2Uge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBvcG92ZXItbWVzc2FnZSB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAucG9wb3Zlci1tZXNzYWdlIHVsIGxpIHtcbiAgICAgIG1hcmdpbjogMHB4IDhweDsgfVxuICAgICAgLnBvcG92ZXItbWVzc2FnZSB1bCBsaSBhIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmltYnVzU2FuTFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL05pbWJ1c1NhbkwtUmVnLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL05pbWJ1c1NhbkwtUmVnLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvTmltYnVzU2FuTC1SZWcud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9OaW1idXNTYW5MLVJlZy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL05pbWJ1c1NhbkwtUmVnLnN2ZyNOaW1idXNTYW5MLVJlZ1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmltYnVzU2FuTFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL05pbWJ1c1NhbkwtQm9sLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL05pbWJ1c1NhbkwtQm9sLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvTmltYnVzU2FuTC1Cb2wud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9OaW1idXNTYW5MLUJvbC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL05pbWJ1c1NhbkwtQm9sLnN2ZyNOaW1idXNTYW5MLUJvbFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTXlyaWFkIFByb1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL015cmlhZFByby1MaWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9NeXJpYWRQcm8tTGlnaHQub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9NeXJpYWRQcm8tTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9NeXJpYWRQcm8tTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9NeXJpYWRQcm8tTGlnaHQuc3ZnI015cmlhZFByby1MaWdodFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5ib2R5IHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk15cmlhZCBQcm9cIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBmb250LXdlaWdodDogMTAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5oMSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5pbWJ1c1NhbkxcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG5oMiB7XG4gIGZvbnQtd2VpZ2h0OiBcIk5pbWJ1c1NhbkxcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuaDQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG4uaDEsXG4uaDIsXG4uaDMsXG4uaDQsXG4uaDUsXG4uaDYge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5pbWJ1c1NhbkxcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBoMSBzbWFsbCxcbiAgaDIgc21hbGwsXG4gIGgzIHNtYWxsLFxuICBoNCBzbWFsbCxcbiAgaDUgc21hbGwsXG4gIGg2IHNtYWxsLFxuICAuaDEgc21hbGwsXG4gIC5oMiBzbWFsbCxcbiAgLmgzIHNtYWxsLFxuICAuaDQgc21hbGwsXG4gIC5oNSBzbWFsbCxcbiAgLmg2IHNtYWxsIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBwYWRkaW5nOiAwOyB9XG5cbm9sLFxudWwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwcHg7IH1cblxuLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgLyogZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlOyAqL1xuICBmb250LWZhbWlseTogXCJOaW1idXNTYW5MXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA4cHggMjBweCA3cHggMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTMzMzMzMzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogbWluLWNvbnRlbnQ7IH1cblxuLmJ0bi1wcmltYXJ5LFxuLmJsdWUtYnRuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTI5NDA7XG4gIGJvcmRlci1jb2xvcjogIzFhMjk0MDsgfVxuICAuYnRuLXByaW1hcnk6aG92ZXIsXG4gIC5ibHVlLWJ0bjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxNGQ3NztcbiAgICBib3JkZXItY29sb3I6ICMzMTRkNzc7IH1cbiAgLmJ0bi1wcmltYXJ5OmFjdGl2ZTpob3ZlcixcbiAgLmJsdWUtYnRuOmFjdGl2ZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxNGQ3NztcbiAgICBib3JkZXItY29sb3I6ICMzMTRkNzc7IH1cbiAgLmJ0bi1wcmltYXJ5OmFjdGl2ZTpmb2N1cyxcbiAgLmJsdWUtYnRuOmFjdGl2ZTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxNGQ3NztcbiAgICBib3JkZXItY29sb3I6ICMzMTRkNzc7IH1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICBjb2xvcjogIzFhMjk0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzFhMjk0MDsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMjk0MDtcbiAgICBib3JkZXItY29sb3I6ICMxYTI5NDA7IH1cblxuLmJ0bi1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAuYnRuLWRhcms6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjEyNTI5OyB9XG5cbi5idG4tb3V0bGluZS1kYXJrIHtcbiAgY29sb3I6ICMzNDNhNDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhcms6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG5cbi5idG4tb3V0bGluZS1kYXJrLWJsdWUge1xuICBjb2xvcjogIzFhMjk0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzFhMjk0MDsgfVxuICAuYnRuLW91dGxpbmUtZGFyay1ibHVlOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE2YWEzO1xuICAgIGJvcmRlci1jb2xvcjogIzMxNmFhMzsgfVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7IH1cbiAgLmJ0bi1zZWNvbmRhcnk6aG92ZXIsIC5idG4tc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE0ZDc3O1xuICAgIGJvcmRlci1jb2xvcjogIzMxNGQ3NzsgfVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMwMDdiZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgICBib3JkZXItY29sb3I6ICMwMDdiZmY7IH1cblxuLmJ0bi1ncmF5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZDsgfVxuICAuYnRuLWdyYXk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkOyB9XG5cbi5idG4tZGFyay1ncmF5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XG4gIGJvcmRlci1jb2xvcjogIzY2NjY2NjsgfVxuICAuYnRuLWRhcmstZ3JheTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxNmFhMztcbiAgICBib3JkZXItY29sb3I6ICMzMTZhYTM7IH1cblxuLmJ0bi13aGl0ZSB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwMDsgfVxuICAuYnRuLXdoaXRlOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmOyB9XG5cbi5idG4tb3V0bGluZS13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gIC5idG4tb3V0bGluZS13aGl0ZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgICBib3JkZXItY29sb3I6ICMwMDdiZmY7IH1cblxuLmJ0bi1saWdodC1ibHVlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMTZhYTM7XG4gIGJvcmRlci1jb2xvcjogIzMxNmFhMzsgfVxuICAuYnRuLWxpZ2h0LWJsdWU6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTRkNzc7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzE0ZDc3OyB9XG5cbi5idG4tYnJpZ2h0LWJsdWUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxN0ZENDtcbiAgYm9yZGVyLWNvbG9yOiAjMjE3RkQ0OyB9XG4gIC5idG4tYnJpZ2h0LWJsdWU6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTRkNzc7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzE0ZDc3OyB9XG5cbi5idG4tY3lhbi1ibHVlLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1N0RDMDtcbiAgYm9yZGVyLWNvbG9yOiAjMzU3REMwOyB9XG4gIC5idG4tY3lhbi1ibHVlLWRhcms6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTRkNzc7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzE0ZDc3OyB9XG5cbi5idG4tb3V0bGluZS1icmlnaHQtYmx1ZSB7XG4gIGNvbG9yOiAjMjE3ZmQ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMjE3ZmQ0O1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLmJ0bi1vdXRsaW5lLWJyaWdodC1ibHVlOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE3ZmQ0O1xuICAgIGJvcmRlci1jb2xvcjogIzIxN2ZkNDsgfVxuXG4uYnRuLW91dGxpbmUtZ3JheSB7XG4gIGNvbG9yOiAjMEMyNzQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjY2VkNGRhOyB9XG4gIC5idG4tb3V0bGluZS1ncmF5OmhvdmVyIHtcbiAgICBjb2xvcjogIzIxN0ZENDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2NlZDRkYTsgfVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uYnRuLWNsb3NlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMHB4O1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMjhweDtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogIzAwN2JmZjtcbiAgcGFkZGluZzogNXB4OyB9XG4gIC5idG4tY2xvc2U6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmJ0bi1jbG9zZTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHRvcDogMTJweDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgd2lkdGg6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cbiAgLmJ0bi1jbG9zZTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgdG9wOiAzcHg7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHdpZHRoOiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLmJ0bi1sZyB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWluLXdpZHRoOiAxNTBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgdWwudG9wLXF1aWNrLWxpbmsgLmRyb3Bkb3duLWNvbnRlbnQgLmJ0bi1jbG9zZSB7XG4gICAgdG9wOiA0MnB4OyB9XG4gIC5uYXZiYXIgLmRyb3Bkb3duLWNvbnRlbnQgLmJ0bi1jbG9zZSB7XG4gICAgdG9wOiA1MHB4OyB9IH1cblxuLmp1c3RpZnktY29udGVudCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi50cmVlLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjlGOTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0Y2RjZGNjtcbiAgY29sb3I6ICMyMTdGRDQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbi5kYXJrLWJsdWUtYmcge1xuICBiYWNrZ3JvdW5kOiAjMWEyOTQwOyB9XG5cbi5saWdodC1ibHVlLWJnIHtcbiAgYmFja2dyb3VuZDogIzMxNmFhMzsgfVxuXG4uYmx1ZS1iZyB7XG4gIGJhY2tncm91bmQ6ICMwMDdiZmY7IH1cblxuLmRhcmstbGlnaHQtYmx1ZS1iZyB7XG4gIGJhY2tncm91bmQ6ICMzNDRFNzA7IH1cblxuLmNhcmRzLWNvbnRlbnQtYmcsIC5kYXJrLWJsdWUtYmcsIC5saWdodC1ibHVlLWJnLCAuYmx1ZS1iZywgLmRhcmstbGlnaHQtYmx1ZS1iZywgLmRhcmstZ3JheS1iZyB7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5jYXJkcy1jb250ZW50LWJnIGEsIC5kYXJrLWJsdWUtYmcgYSwgLmxpZ2h0LWJsdWUtYmcgYSwgLmJsdWUtYmcgYSwgLmRhcmstbGlnaHQtYmx1ZS1iZyBhLCAuZGFyay1ncmF5LWJnIGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmNhcmRzLWNvbnRlbnQtYmcgYTpob3ZlciwgLmRhcmstYmx1ZS1iZyBhOmhvdmVyLCAubGlnaHQtYmx1ZS1iZyBhOmhvdmVyLCAuYmx1ZS1iZyBhOmhvdmVyLCAuZGFyay1saWdodC1ibHVlLWJnIGE6aG92ZXIsIC5kYXJrLWdyYXktYmcgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNhcmRzLWNvbnRlbnQtYmcgaDEsIC5kYXJrLWJsdWUtYmcgaDEsIC5saWdodC1ibHVlLWJnIGgxLCAuYmx1ZS1iZyBoMSwgLmRhcmstbGlnaHQtYmx1ZS1iZyBoMSwgLmRhcmstZ3JheS1iZyBoMSxcbiAgLmNhcmRzLWNvbnRlbnQtYmcgaDIsXG4gIC5kYXJrLWJsdWUtYmcgaDIsXG4gIC5saWdodC1ibHVlLWJnIGgyLFxuICAuYmx1ZS1iZyBoMixcbiAgLmRhcmstbGlnaHQtYmx1ZS1iZyBoMixcbiAgLmRhcmstZ3JheS1iZyBoMixcbiAgLmNhcmRzLWNvbnRlbnQtYmcgaDMsXG4gIC5kYXJrLWJsdWUtYmcgaDMsXG4gIC5saWdodC1ibHVlLWJnIGgzLFxuICAuYmx1ZS1iZyBoMyxcbiAgLmRhcmstbGlnaHQtYmx1ZS1iZyBoMyxcbiAgLmRhcmstZ3JheS1iZyBoMyxcbiAgLmNhcmRzLWNvbnRlbnQtYmcgaDQsXG4gIC5kYXJrLWJsdWUtYmcgaDQsXG4gIC5saWdodC1ibHVlLWJnIGg0LFxuICAuYmx1ZS1iZyBoNCxcbiAgLmRhcmstbGlnaHQtYmx1ZS1iZyBoNCxcbiAgLmRhcmstZ3JheS1iZyBoNCxcbiAgLmNhcmRzLWNvbnRlbnQtYmcgaDUsXG4gIC5kYXJrLWJsdWUtYmcgaDUsXG4gIC5saWdodC1ibHVlLWJnIGg1LFxuICAuYmx1ZS1iZyBoNSxcbiAgLmRhcmstbGlnaHQtYmx1ZS1iZyBoNSxcbiAgLmRhcmstZ3JheS1iZyBoNSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuY2FyZHMtY29udGVudC1iZyBoMSBhLCAuZGFyay1ibHVlLWJnIGgxIGEsIC5saWdodC1ibHVlLWJnIGgxIGEsIC5ibHVlLWJnIGgxIGEsIC5kYXJrLWxpZ2h0LWJsdWUtYmcgaDEgYSwgLmRhcmstZ3JheS1iZyBoMSBhLFxuICAgIC5jYXJkcy1jb250ZW50LWJnIGgyIGEsXG4gICAgLmRhcmstYmx1ZS1iZyBoMiBhLFxuICAgIC5saWdodC1ibHVlLWJnIGgyIGEsXG4gICAgLmJsdWUtYmcgaDIgYSxcbiAgICAuZGFyay1saWdodC1ibHVlLWJnIGgyIGEsXG4gICAgLmRhcmstZ3JheS1iZyBoMiBhLFxuICAgIC5jYXJkcy1jb250ZW50LWJnIGgzIGEsXG4gICAgLmRhcmstYmx1ZS1iZyBoMyBhLFxuICAgIC5saWdodC1ibHVlLWJnIGgzIGEsXG4gICAgLmJsdWUtYmcgaDMgYSxcbiAgICAuZGFyay1saWdodC1ibHVlLWJnIGgzIGEsXG4gICAgLmRhcmstZ3JheS1iZyBoMyBhLFxuICAgIC5jYXJkcy1jb250ZW50LWJnIGg0IGEsXG4gICAgLmRhcmstYmx1ZS1iZyBoNCBhLFxuICAgIC5saWdodC1ibHVlLWJnIGg0IGEsXG4gICAgLmJsdWUtYmcgaDQgYSxcbiAgICAuZGFyay1saWdodC1ibHVlLWJnIGg0IGEsXG4gICAgLmRhcmstZ3JheS1iZyBoNCBhLFxuICAgIC5jYXJkcy1jb250ZW50LWJnIGg1IGEsXG4gICAgLmRhcmstYmx1ZS1iZyBoNSBhLFxuICAgIC5saWdodC1ibHVlLWJnIGg1IGEsXG4gICAgLmJsdWUtYmcgaDUgYSxcbiAgICAuZGFyay1saWdodC1ibHVlLWJnIGg1IGEsXG4gICAgLmRhcmstZ3JheS1iZyBoNSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5wYi0zNCB7XG4gIHBhZGRpbmctYm90dG9tOiAzNHB4OyB9XG5cbi5ncmF5LWxpZ2h0LXNoYWRlLWJnIHtcbiAgYmFja2dyb3VuZDogI2YzZjVmNjsgfVxuXG4ucHQtNSB7XG4gIHBhZGRpbmctdG9wOiA1MHB4OyB9XG5cbi5ncmF5LWJnIHtcbiAgYmFja2dyb3VuZDogI2U5ZWNlZjtcbiAgcGFkZGluZzogNHJlbSAwOyB9XG5cbi5ncmV5LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxuXG4uc29mdC1ncmF5LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTsgfVxuXG4ud2hpdGUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi53aGl0ZS1iZy1sZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZThlOTsgfVxuXG4uZ3JheS12ZXJ5LWxpZ2h0LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYzsgfVxuICAuZ3JheS12ZXJ5LWxpZ2h0LWJnLmhvdmVyLWJnOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3OyB9XG5cbi5ncmF5LWxpZ2h0LWJnIHtcbiAgYmFja2dyb3VuZDogI2VlZTsgfVxuXG4uZ3JheS1saWdodC1iZy1saWdodCB7XG4gIGJhY2tncm91bmQ6ICNGNkY2RjY7IH1cblxuLmRhcmstZ3JheS1iZyB7XG4gIGJhY2tncm91bmQ6ICM5NGEyYWQ7IH1cblxuLmJsdWUtZGFyay1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRDIzMzg7IH1cblxuLmRhcmtlci1ncmF5LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZTtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmJsdWUtZGFyay1iZy1ub3JtYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY1NDk2OyB9XG5cbi5jdGEtYmctZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY3ZmE7IH1cblxuLnBiLTRyZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuXG4ucHQtNHJlbSB7XG4gIHBhZGRpbmctdG9wOiA0cmVtOyB9XG5cbi5wdC0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ucHItMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucGwtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5wYi0wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ucHQtMTUwIHtcbiAgcGFkZGluZy10b3A6IDE1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnB0LTI1IHtcbiAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDsgfVxuXG4ucGItMjUge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweCAhaW1wb3J0YW50OyB9XG5cbi5wdC0yNyB7XG4gIHBhZGRpbmctdG9wOiAyN3B4ICFpbXBvcnRhbnQ7IH1cblxuLnB0LTkge1xuICBwYWRkaW5nLXRvcDogOTBweCAhaW1wb3J0YW50OyB9XG5cbi5wYi05IHtcbiAgcGFkZGluZy1ib3R0b206IDkwcHggIWltcG9ydGFudDsgfVxuXG4ucHQtNyB7XG4gIHBhZGRpbmctdG9wOiA3MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBiLTcge1xuICBwYWRkaW5nLWJvdHRvbTogNzBweCAhaW1wb3J0YW50OyB9XG5cbi5wbC03IHtcbiAgcGFkZGluZy1sZWZ0OiA3MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnByLTcge1xuICBwYWRkaW5nLXJpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBsLTYge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50OyB9XG5cbi5wdC02IHtcbiAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDsgfVxuXG4ucHQtNnJlbSB7XG4gIHBhZGRpbmctdG9wOiA2cmVtOyB9XG5cbi5wdC01IHtcbiAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDsgfVxuXG4ucGItNSB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtYXJyb3VuZC00IHtcbiAgcGFkZGluZzogNDJweCAhaW1wb3J0YW50OyB9XG5cbi5wdC00IHtcbiAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDsgfVxuXG4ucGItNCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnByLTQge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBsLTQge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDsgfVxuXG4ucHQtMyB7XG4gIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBiLTMge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5wci0zIHtcbiAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5wbC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtYXJyb3VuZC0zIHtcbiAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5wLWFycm91bmQtMiB7XG4gIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDsgfVxuXG4ucC1hcnJvdW5kLTEge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnByLTIge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBsLTIge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfVxuXG4ucHQtMiB7XG4gIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBiLTIge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5wci0xIHtcbiAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5wdC0xIHtcbiAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuXG4ucGItMSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBsLTEge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDsgfVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDsgfVxuXG4ucHItMDUge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDsgfVxuXG4ucGwtMDUge1xuICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50OyB9XG5cbi5wdC0wNSB7XG4gIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDsgfVxuXG4ucGItMDUge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDsgfVxuXG4ubWItMiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuXG4ubXQtMiB7XG4gIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDsgfVxuXG4ubWItNyB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHggIWltcG9ydGFudDsgfVxuXG4ubXQtNyB7XG4gIG1hcmdpbi10b3A6IDcwcHggIWltcG9ydGFudDsgfVxuXG4ubXItMiB7XG4gIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5tbC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfVxuXG4ubXItNCB7XG4gIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5tbC00IHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDsgfVxuXG4ubXQtNCB7XG4gIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDsgfVxuXG4ubWItNCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfVxuXG4ubWItNSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDsgfVxuXG4ubXQtNSB7XG4gIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDsgfVxuXG4ubWItNiB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDsgfVxuXG4ubXQtNiB7XG4gIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDsgfVxuXG4ubWItNyB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHggIWltcG9ydGFudDsgfVxuXG4ubXQtNyB7XG4gIG1hcmdpbi10b3A6IDcwcHggIWltcG9ydGFudDsgfVxuXG4ubXItMyB7XG4gIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5tbC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDsgfVxuXG4ubXQtMyB7XG4gIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDsgfVxuXG4ubWItMyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfVxuXG4ubXItMSB7XG4gIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5tbC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDsgfVxuXG4ubXQtMSB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuXG4ubWItMSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuXG4ubXItMDUge1xuICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50OyB9XG5cbi5tbC0wNSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDsgfVxuXG4ubXQtMDUge1xuICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDsgfVxuXG4ubWItMDUge1xuICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDsgfVxuXG4ubXItMCB7XG4gIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTAge1xuICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LTAge1xuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDsgfVxuXG4ubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9XG5cbi5tci0xNSB7XG4gIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5tbC0xNSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tYXJyb3VuZC0xNSB7XG4gIG1hcmdpbjogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5tdC0yNSB7XG4gIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDsgfVxuXG4ubWItMjUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LTExMCB7XG4gIG1hcmdpbi10b3A6IDExMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnctYXV0byB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5saW5lLWhlaWdodC0yMCB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbi5saW5lLWhlaWdodC1uYXJyb3cge1xuICBsaW5lLWhlaWdodDogMjJweDsgfVxuXG4uYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjsgfVxuXG4uYm9yZGVyLXRvcC1kYXJrLWJsdWUge1xuICBib3JkZXItdG9wOiBzb2xpZCAzcHggIzFhMjk0MDsgfVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2OyB9XG5cbi5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7IH1cblxuLmJvcmRlci1ub25lIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWdyYXkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllY2VmICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1kYXJrLWJsdWUge1xuICBib3JkZXItY29sb3I6ICMxYTI5NDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGUtbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCA0cHggIzFhMjk0MDsgfVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1ib3R0b20tZGFyay1ibHVlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxYTI5NDA7IH1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4udGV4dC10b3Age1xuICB0ZXh0LWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtcHJlLXdyYXAge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uYmxvY2stY2VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2VjdGlvbi10aXRsZSB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMWEyOTQwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTdlODtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMTJweCAxOHB4O1xuICBjb2xvcjogIzU4NTk1QjtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uaGVhZGluZy1icmFuZDo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoLi4vaW1nL2RzYS1icmFuZC1saW5lLmpwZyk7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wYWdlLXRpdGxlIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMxYTI5NDA7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAudGV4dC13aGl0ZSBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4udGV4dC15ZWxsb3cge1xuICBjb2xvcjogI2ZlZDMzOCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXllbGxvdyBhIHtcbiAgICBjb2xvcjogI2ZlZDMzODsgfVxuXG4udHJhbnNwYXJlbnQtYmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jZW50ZXItYmxvY2sge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNlbnRlcmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4uc2hhZG93IHtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDBweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMHB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7XG4gIGJveC1zaGFkb3c6IDAgMHB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7IH1cblxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgfVxuXG4uem9vbS1vbi1ob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uem9vbS1vbi1ob3ZlciBpbWcge1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi56b29tLW9uLWhvdmVyOmhvdmVyIGltZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJsdWUtaG92ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjk4MWQxO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYmx1ZS1ob3Zlcjpob3ZlciBhLFxuICAuYmx1ZS1ob3Zlcjpob3ZlciBoNCxcbiAgLmJsdWUtaG92ZXI6aG92ZXIgc3BhbiB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmRhcmstb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICMxYTI5NDA7IH1cbiAgLmRhcmstb3ZlcmxheVtkYXRhLXJlZHVjZS1vcGFjaXR5XSB7XG4gICAgb3BhY2l0eTogMC44OyB9XG5cbi5kb3duLWFycm93IHtcbiAgYm9yZGVyOiBzb2xpZCAjOTU5OWEwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHRvcDogLTNweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAzcHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAuZG93bi1hcnJvdy5hcnJvdy1ib3JkZXItd2hpdGUge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5yZXF1aXJlZC1maWVsZCB7XG4gIGNvbG9yOiAjZWEyMTI3OyB9XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY2FwaXRhbGl6ZS1ub25lIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ub3ZlcmxheS1ibGFjazo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAyO1xuICBvcGFjaXR5OiAwLjg7IH1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogI2EzYTNhMzsgfVxuXG4uaW1nLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmFsaWduLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuXG4uaW1nLWJnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWluLWhlaWdodDogNTAwcHg7IH1cblxuLmJ1aWxkaW5nLWltZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL3d3dy5kZXpzaGlyYS5jb20vdXNlcmZpbGVzL2ltYWdlL3N1YnNjcmlwdGlvbi9zdWJjcmlwdGlvbl9mb3JtX2xpZ2h0QkcuanBnKTsgfVxuXG4uYXJyb3cge1xuICBib3JkZXI6IHNvbGlkICNmZmY7XG4gIGJvcmRlci13aWR0aDogMCAzcHggM3B4IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweDsgfVxuXG4ucmlnaHQtYXJyb3cge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLmxlZnQtYXJyb3cge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cblxuLmxhYmVsIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDVweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubGFiZWwubGFiZWwtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMjk0MDtcbiAgICBib3JkZXItY29sb3I6ICMxYTI5NDA7IH1cbiAgICAubGFiZWwubGFiZWwtcHJpbWFyeTpob3ZlciwgLmxhYmVsLmxhYmVsLXByaW1hcnk6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE0ZDc3O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzE0ZDc3OyB9XG4gIC5sYWJlbC5sYWJlbC1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmOyB9XG4gICAgLmxhYmVsLmxhYmVsLXNlY29uZGFyeTpob3ZlciwgLmxhYmVsLmxhYmVsLXNlY29uZGFyeTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTRkNzc7XG4gICAgICBib3JkZXItY29sb3I6ICMzMTRkNzc7IH1cblxuLmZvbnQtc2l6ZS1wbHVzLTEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyN3B4OyB9XG5cbi5lcnJvciB7XG4gIGNvbG9yOiAjZWEyMTI3ICFpbXBvcnRhbnQ7IH1cblxuLndwLWNhcHRpb24tdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlN2U4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi53cC1jYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXI6IHNvbGlkIDVweCAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG5cbi5oZWFkaW5nLTEge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbi5jb2wtYmxlZWQteC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmNvbC1ibGVlZC14LWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmlubmVyLWNvbnRlbnQgcCBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLnRodW1ibmFpbC1ibG9jay1oZWlnaHQ3MCB7XG4gIGhlaWdodDogNzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG4gIGNvbG9yOiAjZWEyMTI3O1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtOyB9XG5cbnE6YWZ0ZXIge1xuICBjb250ZW50OiBjbG9zZS1xdW90ZTtcbiAgY29sb3I6ICNlYTIxMjc7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2VhMjEyNztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gIGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBvcGVuLXF1b3RlO1xuICAgIGNvbG9yOiAjZWEyMTI3O1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTsgfVxuICBibG9ja3F1b3RlOmFmdGVyIHtcbiAgICBjb250ZW50OiBjbG9zZS1xdW90ZTtcbiAgICBjb2xvcjogI2VhMjEyNztcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07IH1cblxuLmNhcHRpb24ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cblxuLmZ1bGwtd2lkdGgtY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoMjUlIC0gMjV2dyk7IH1cblxuLmJ0bi5kaXNwbGF5LWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uY29udGVudC1yZXNwb25zaXZlIHtcbiAgbWluLWhlaWdodDogMC4wMSU7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cblxuLmdsaWRlLWZhZGUgLmdsaWRlX19zbGlkZXMge1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3NsaWRlJzsgfVxuXG4uZ2xpZGUtZmFkZSAuZ2xpZGVfX3NsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgZ3JpZC1hcmVhOiBzbGlkZTsgfVxuXG4uZ2xpZGUtZmFkZSAuZ2xpZGVfX3NsaWRlLS1hY3RpdmUge1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5ib3JkZXItc2VwYXJhdG9yIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmM2YzZjM7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLmJvcmRlci1zZXBhcmF0b3IucmlnaHQtYmxvY2stc2VwYXJhdG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDRkYWUwOyB9XG5cbi5wYi0ycmVtIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cblxuLnB0LTJyZW0ge1xuICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuXG4ubGlnaHQtZ3JheS1ib3JkZXIge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0UwRTBFMDsgfVxuXG4ucm93LmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLyogaW50ZXJuYXRpb25hbCAqL1xuLmMtbGlzdC1hcnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBsaXN0LXN0eWxlOiB1cmwoLi4vaW1nL2J1bGxldC1hcnJvdy1kZWZhdWx0LnN2Zyk7IH1cblxuLyppbnRlcm5hdGlvbmFsIGRlc2sgaW5uZXIgcGFnZSByaWdodCBzaWRlIGNvbW11bml0eSBzb2NpYWwgaWNvbnMgKi9cbi5vdXItQ29tbXVuaXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IDMwcHggMCAzMHB4IDA7IH1cbiAgLm91ci1Db21tdW5pdHkgaW1nIHtcbiAgICB3aWR0aDogMzBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpc3QuaW50LWRlc2sgbGkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUpOyB9IH1cblxuLnRlYW1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnRlYW1saXN0IGxpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4ycyBlYXNlLHRyYW5zZm9ybSAuMnMgZWFzZTtcbiAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMDUpIDBweCAxcHggMnB4IDBweDsgfVxuICAgIC50ZWFtbGlzdCBsaSAubGlzdCBsaSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAudGVhbWxpc3QgbGk6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjA4KSAwcHggNHB4IDEycHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRlYW1saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLnRlYW1saXN0IGxpIHtcbiAgICAgIHdpZHRoOiAzMiU7IH0gfVxuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogIzIxMjUyOTsgfVxuICAudGFibGUgdGgsXG4gIC50YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2OyB9XG4gIC50YWJsZSB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RlZTJlNjsgfVxuICAudGFibGUgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZWUyZTY7IH1cblxuLnRhYmxlLXNtIHRoLFxuLnRhYmxlLXNtIHRkIHtcbiAgcGFkZGluZzogMC4zcmVtOyB9XG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7IH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7IH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoZWFkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGhlYWQgdGQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDsgfVxuXG4udGFibGUtYm9yZGVybGVzcyB0aCxcbi50YWJsZS1ib3JkZXJsZXNzIHRkLFxuLnRhYmxlLWJvcmRlcmxlc3MgdGhlYWQgdGgsXG4udGFibGUtYm9yZGVybGVzcyB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyOiAwOyB9XG5cbi50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG5cbi50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuXG4udGFibGUtYWN0aXZlLFxuLnRhYmxlLWFjdGl2ZSA+IHRoLFxuLnRhYmxlLWFjdGl2ZSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNTI5OyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7IH1cblxuLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzQ1NGQ1NTsgfVxuXG4udGFibGUgLnRoZWFkLWxpZ2h0IHRoIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC50YWJsZS1kYXJrIHRoLFxuICAudGFibGUtZGFyayB0ZCxcbiAgLnRhYmxlLWRhcmsgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogIzQ1NGQ1NTsgfVxuICAudGFibGUtZGFyay50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC50YWJsZS1kYXJrLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTsgfVxuICAudGFibGUtZGFyay50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3NSk7IH1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlIHVsIGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUtYm9yZGVyZWQgdGgsIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgd29yZC1icmVhazogaW5pdGlhbDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtYWxpZ24tY2VudGVyLXNtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAudGV4dC1hbGlnbi1sZWZ0LXNtIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmNvbnRlbnQtY2VudGVyLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuY29udGVudC1yZXNwb25zaXZlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gICAgLmNvbnRlbnQtcmVzcG9uc2l2ZSAuZmxleC1pbWcge1xuICAgICAgd2lkdGg6IDg4MHB4O1xuICAgICAgbWF4LXdpZHRoOiA4ODBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAudGV4dC1hbGlnbi1jZW50ZXIteHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWFsaWduLWxlZnQteHMge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAuY29udGVudC1jZW50ZXIteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLnNpdGUtZm9vdGVyIC5pbnB1dC1hZGQtb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi5zaXRlLWZvb3RlciAuaW5wdXQtYWRkLW9uLWZpZWxkIHtcbiAgZmxleDogMTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNjNDk1YztcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzQ5NWM7XG4gIGNvbG9yOiAjOTVhM2IwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAuc2l0ZS1mb290ZXIgLmlucHV0LWFkZC1vbi1maWVsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgLnNpdGUtZm9vdGVyIC5pbnB1dC1hZGQtb24tZmllbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7IH1cbiAgLnNpdGUtZm9vdGVyIC5pbnB1dC1hZGQtb24tZmllbGQucGFkZGluZy1oZWlnaHQge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuXG4uc2l0ZS1mb290ZXIgLmlucHV0LWFkZC1vbi1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxNmFhMztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMTZhYTM7XG4gIHBhZGRpbmc6IDhweCAxNnB4OyB9XG4gIC5zaXRlLWZvb3RlciAuaW5wdXQtYWRkLW9uLWl0ZW0ucGFkZGluZy10ZXh0IHtcbiAgICBwYWRkaW5nOiAwcHggMTBweDsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItY29sb3I6ICNlN2U3ZTc7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYSB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FZQUFBRGdkejM0QUFBQUJtSkxSMFFBL3dEL0FQK2d2YWVUQUFBQWIwbEVRVlJJaWUyUHNRMkFNQXdFTHl5V2NWSXlDcVNDYVFtTkkxa0lSd0VGMGZqcTk5OGJITWY1bFFERWpseVU3T1B5REJ6QTNNZ2x5ZXlXWkdvY0Z6bGFERWtDTnF1NGh3Q3NJcnArVXBjWEd1dmZTb2FWYTBsV2tscWVSNVJyU2YxazJISkw4a201bG54VzdqajNuQXdDSE9NRmhhQkxBQUFBQUVsRlRrU3VRbUNDKSBuby1yZXBlYXQgOTglIDUwJTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmZvcm0gLmZvcm0tZmllbGQuZmllbGQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgZm9ybSAuZm9ybS1maWVsZC5maWVsZC1ncm91cCBpbnB1dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogNTBweDsgfVxuICBmb3JtIC5mb3JtLWZpZWxkLmZpZWxkLWdyb3VwIC5ncm91cC1maWVsZC1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIGZvcm0gLmZvcm0tZmllbGQuZmllbGQtZ3JvdXAgLmdyb3VwLWZpZWxkLWJ0bi5idG4tc2VyYWNoIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgY29sb3I6ICNjZWQ0ZGE7IH1cbiAgICBmb3JtIC5mb3JtLWZpZWxkLmZpZWxkLWdyb3VwIC5ncm91cC1maWVsZC1idG4uaWNvbi1jaGV2cm9uLWRvd24ge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAyMXB4IDE1cHg7IH1cbiAgICBmb3JtIC5mb3JtLWZpZWxkLmZpZWxkLWdyb3VwIC5ncm91cC1maWVsZC1idG4uYnRuLWdvIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTNweDsgfVxuICAgIGZvcm0gLmZvcm0tZmllbGQuZmllbGQtZ3JvdXAgLmdyb3VwLWZpZWxkLWJ0bi5idG4tcGx1cy1taW51cyB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogNTdweDtcbiAgICAgIHdpZHRoOiAzJTtcbiAgICAgIHBhZGRpbmc6IDIycHggMHB4OyB9XG4gICAgICBmb3JtIC5mb3JtLWZpZWxkLmZpZWxkLWdyb3VwIC5ncm91cC1maWVsZC1idG4uYnRuLXBsdXMtbWludXMuYnRuLXBsdXMtbWludXMuYnRuLXBsdXNlLW1pbnVzLWNpdHkge1xuICAgICAgICB3aWR0aDogNiU7IH1cbiAgICAgIGZvcm0gLmZvcm0tZmllbGQuZmllbGQtZ3JvdXAgLmdyb3VwLWZpZWxkLWJ0bi5idG4tcGx1cy1taW51cy5idG4tcGx1cy1taW51cy5idG4tbWludXMge1xuICAgICAgICB0b3A6IDA7IH1cbiAgZm9ybSAuZm9ybS1maWVsZC5maWVsZC1ncm91cCAuc2VsZWN0LXRvcGljIHtcbiAgICB3aWR0aDogOTclOyB9XG4gIGZvcm0gLmZvcm0tZmllbGQuZmllbGQtZ3JvdXAgLnNlbGVjdC1jaXR5IHtcbiAgICB3aWR0aDogOTQlOyB9XG5cbmZvcm0gLmZvcm0tZmllbGQgbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbmZvcm0gLmZvcm0tZmllbGQgaW5wdXQsXG5mb3JtIC5mb3JtLWZpZWxkIHNlbGVjdCxcbmZvcm0gLmZvcm0tZmllbGQgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGJvcmRlci1jb2xvcjogI2U5ZWNlZjsgfVxuXG5mb3JtIC5mb3JtLWZpZWxkIHNlbGVjdCB7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmEgdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUFCbUpMUjBRQS93RC9BUCtndmFlVEFBQUFiMGxFUVZSSWllMlBzUTJBTUF3RUx5eVdjVkl5Q3FTQ2FRbU5JMWtJUndFRjBmanE5OThiSE1mNWxRREVqbHlVN09QeURCekEzTWdseWV5V1pHb2NGemxhREVrQ05xdTRod0NzSXJwK1VwY1hHdXZmU29hVmEwbFdrbHFlUjVSclNmMWsySEpMOGttNWxueFc3amozbkF3Q0hPTUZoYUJMQUFBQUFFbEZUa1N1UW1DQykgbm8tcmVwZWF0IDk4JSA1MCU7IH1cblxuZm9ybSAuZm9ybS1maWVsZCBpbnB1dCxcbmZvcm0gLmZvcm0tZmllbGQgc2VsZWN0IHtcbiAgaGVpZ2h0OiA1MHB4OyB9XG5cbmZvcm0gLmZvcm0tZmllbGQgdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgcGFkZGluZy10b3A6IDE5cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxM3B4OyB9XG5cbmZvcm0gLmZvcm0tZmllbGQgaW5wdXQ6Zm9jdXMsXG5mb3JtIC5mb3JtLWZpZWxkIHRleHRhcmVhOmZvY3VzLFxuZm9ybSAuZm9ybS1maWVsZCBzZWxlY3Q6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZTllY2VmOyB9XG5cbmZvcm0gLmZvcm0tZmllbGQgaW5wdXQ6OnBsYWNlaG9sZGVyLFxuZm9ybSAuZm9ybS1maWVsZCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsXG5mb3JtIC5mb3JtLWZpZWxkIHNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbGlnaHRlcjsgfVxuXG4ubGlnaHQtYmx1ZS1iZyBmb3JtIC5mb3JtLWZpZWxkIGxhYmVsIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuZm9ybS5tYXRlcmlhbC53aGl0ZS10aGVtZSB7XG4gIHdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgZm9ybS5tYXRlcmlhbC53aGl0ZS10aGVtZSAuZm9ybS1maWVsZC1pbnB1dCxcbiAgZm9ybS5tYXRlcmlhbC53aGl0ZS10aGVtZSAuZm9ybS1maWVsZC10ZXh0YXJlYSxcbiAgZm9ybS5tYXRlcmlhbC53aGl0ZS10aGVtZSAuZm9ybS1zZWxlY3QtaW5wdXQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgZm9ybS5tYXRlcmlhbC53aGl0ZS10aGVtZSAuZm9ybS1maWVsZC1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IH1cblxuLyogbWF0ZXJpYWwgZm9ybSAqL1xuLmxpZ2h0LWJsdWUtYmcgZm9ybS5tYXRlcmlhbCAuZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiAjNDk1MDU3OyB9XG5cbmZvcm0ubWF0ZXJpYWwubWluaS1zZWFyY2gtZm9ybSAuZm9ybS1maWVsZC1pbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLXRvcDogMjRweDsgfVxuXG5mb3JtLm1hdGVyaWFsIC5mb3JtLWZpZWxkLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTRweCAxMnB4IDE0cHggMjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB3aWR0aDogMTAwJTsgfVxuXG5mb3JtLm1hdGVyaWFsIC5mb3JtLWZpZWxkLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiAjZTllY2VmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmZvcm0ubWF0ZXJpYWwgLmZvcm0tZmllbGQtYmFyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDdiZmY7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIHdpZHRoOiAxJTsgfVxuXG5mb3JtLm1hdGVyaWFsIC5mb3JtLWZpZWxkLWlucHV0LFxuZm9ybS5tYXRlcmlhbCAuZm9ybS1maWVsZC10ZXh0YXJlYSxcbmZvcm0ubWF0ZXJpYWwgLmZvcm0tc2VsZWN0LWlucHV0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2U5ZWNlZjtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDAgMTJweCAxMHB4IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgZm9ybS5tYXRlcmlhbCAuZm9ybS1maWVsZC1pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgfiAuZm9ybS1maWVsZC1sYWJlbCxcbiAgZm9ybS5tYXRlcmlhbCAuZm9ybS1maWVsZC10ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIgfiAuZm9ybS1maWVsZC1sYWJlbCxcbiAgZm9ybS5tYXRlcmlhbCAuZm9ybS1zZWxlY3QtaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIH4gLmZvcm0tZmllbGQtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgZm9ybS5tYXRlcmlhbCAuZm9ybS1maWVsZC1pbnB1dDpwbGFjZWhvbGRlci1zaG93biB+IC5mb3JtLWZpZWxkLWxhYmVsLFxuICBmb3JtLm1hdGVyaWFsIC5mb3JtLWZpZWxkLXRleHRhcmVhOnBsYWNlaG9sZGVyLXNob3duIH4gLmZvcm0tZmllbGQtbGFiZWwsXG4gIGZvcm0ubWF0ZXJpYWwgLmZvcm0tc2VsZWN0LWlucHV0OnBsYWNlaG9sZGVyLXNob3duIH4gLmZvcm0tZmllbGQtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgY29sb3I6ICM2Yzc1N2Q7IH1cbiAgZm9ybS5tYXRlcmlhbCAuZm9ybS1maWVsZC1pbnB1dDpmb2N1cyB+IC5mb3JtLWZpZWxkLWxhYmVsLFxuICBmb3JtLm1hdGVyaWFsIC5mb3JtLWZpZWxkLXRleHRhcmVhOmZvY3VzIH4gLmZvcm0tZmllbGQtbGFiZWwsXG4gIGZvcm0ubWF0ZXJpYWwgLmZvcm0tc2VsZWN0LWlucHV0OmZvY3VzIH4gLmZvcm0tZmllbGQtbGFiZWwge1xuICAgIGNvbG9yOiAjMDA3YmZmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICAgIG1hcmdpbi10b3A6IDRweDsgfVxuICBmb3JtLm1hdGVyaWFsIC5mb3JtLWZpZWxkLWlucHV0OmZvY3VzIH4gLmZvcm0tZmllbGQtYmFyLFxuICBmb3JtLm1hdGVyaWFsIC5mb3JtLWZpZWxkLXRleHRhcmVhOmZvY3VzIH4gLmZvcm0tZmllbGQtYmFyLFxuICBmb3JtLm1hdGVyaWFsIC5mb3JtLXNlbGVjdC1pbnB1dDpmb2N1cyB+IC5mb3JtLWZpZWxkLWJhciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDdiZmY7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMTUwKTsgfVxuXG5mb3JtLm1hdGVyaWFsIC5mb3JtLWZpZWxkLXRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxNTBweDsgfVxuXG5mb3JtLm1hdGVyaWFsIC5mb3JtLXNlbGVjdC1pbnB1dCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhcHBlYXJhbmNlOiBtZW51bGlzdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBtZW51bGlzdDtcbiAgLW1vei1hcHBlYXJhbmNlOiBtZW51bGlzdDsgfVxuXG4uc2lnbnVwLWdyb3VwIC5mb3JtLWZpZWxkLmZpZWxkLWdyb3VwIC5ncm91cC1maWVsZC1idG4uYnRuLWdvIHtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaW5wdXQtYWRkLW9uLWZpZWxkIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cbiAgZm9ybSAuZm9ybS1maWVsZC5maWVsZC1ncm91cCAuZ3JvdXAtZmllbGQtYnRuLmJ0bi1wbHVzLW1pbnVzIHtcbiAgICB3aWR0aDogNiU7IH1cbiAgICBmb3JtIC5mb3JtLWZpZWxkLmZpZWxkLWdyb3VwIC5ncm91cC1maWVsZC1idG4uYnRuLXBsdXMtbWludXMuYnRuLXBsdXMtbWludXMuYnRuLXBsdXNlLW1pbnVzLWNpdHkge1xuICAgICAgd2lkdGg6IDYlOyB9XG4gIGZvcm0gLmZvcm0tZmllbGQuZmllbGQtZ3JvdXAgLnNlbGVjdC10b3BpYyB7XG4gICAgd2lkdGg6IDk0JTsgfVxuICBmb3JtIC5mb3JtLWZpZWxkLmZpZWxkLWdyb3VwIC5zZWxlY3QtY2l0eSB7XG4gICAgd2lkdGg6IDk0JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmtmb3JtIHtcbiAgICBwYWRkaW5nOiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZTllY2VmOyB9IH1cblxuI2NvbnRhY3RfZm9ybSBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiICpcIjtcbiAgY29sb3I6ICNlYTIxMjc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTBweDtcbiAgdG9wOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMXB4OyB9XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmEge1xuICBjb2xvcjogIzM0NEU3MDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmhyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDA7IH1cblxuI3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbmhlYWRlci5zaXRlLWhlYWRlciB7XG4gIHBhZGRpbmc6IDBweCAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBoZWFkZXIuc2l0ZS1oZWFkZXIgLmxvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzE5cHg7XG4gICAgdG9wOiAzNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBoZWFkZXIuc2l0ZS1oZWFkZXIgI21haW4tbmF2IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICMwRDIzMzg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICBoZWlnaHQ6IDEwMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIGhlYWRlci5zaXRlLWhlYWRlciAjbWFpbi1uYXYud2hpdGUge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgb3BhY2l0eTogMC45ODtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllY2VmO1xuICAgICAgLW1vei1ib3gtc2hhZG93OiAwcHggMjFweCA1MXB4IC0yNnB4IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAyMXB4IDUxcHggLTI2cHggcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAyMXB4IDUxcHggLTI2cHggcmdiYSgwLCAwLCAwLCAwLjQ1KTsgfVxuICAgICAgaGVhZGVyLnNpdGUtaGVhZGVyICNtYWluLW5hdi53aGl0ZSBhIHtcbiAgICAgICAgY29sb3I6ICMxYTI5NDA7IH1cbiAgICAgICAgaGVhZGVyLnNpdGUtaGVhZGVyICNtYWluLW5hdi53aGl0ZSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzAwN2JmZjsgfVxuICAgICAgICAgIGhlYWRlci5zaXRlLWhlYWRlciAjbWFpbi1uYXYud2hpdGUgYTpob3ZlciAuZG93bi1hcnJvdyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDdiZmY7IH1cbiAgICAgICAgICBoZWFkZXIuc2l0ZS1oZWFkZXIgI21haW4tbmF2LndoaXRlIGE6aG92ZXIgaSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwN2JmZjsgfVxuICAgICAgaGVhZGVyLnNpdGUtaGVhZGVyICNtYWluLW5hdi53aGl0ZSAuaGVhZGVyLW1lbnUub3BlbiA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgICAgaGVhZGVyLnNpdGUtaGVhZGVyICNtYWluLW5hdi53aGl0ZSAuaGFtYnVyZ2VyLW1lbnUgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxYTI5NDA7IH1cbiAgICAgIGhlYWRlci5zaXRlLWhlYWRlciAjbWFpbi1uYXYud2hpdGUgLm5hdmJhciBsaS5kcm9wZG93bjpudGgtbGFzdC1jaGlsZCgyKSBhIHtcbiAgICAgICAgY29sb3I6ICMwMDdiZmY7IH1cbiAgICAgIGhlYWRlci5zaXRlLWhlYWRlciAjbWFpbi1uYXYud2hpdGUgLm5hdmJhciBsaS5kcm9wZG93biBoNCBhLFxuICAgICAgaGVhZGVyLnNpdGUtaGVhZGVyICNtYWluLW5hdi53aGl0ZSAubmF2YmFyIGxpLmRyb3Bkb3duIGgzIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIGhlYWRlci5zaXRlLWhlYWRlciAuZml4ZWQtdG9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAzMDsgfVxuICBoZWFkZXIuc2l0ZS1oZWFkZXIgLm5hdmJhciBsaSBhIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBoZWFkZXIuc2l0ZS1oZWFkZXIgLm5hdmJhciBsaSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmRjZDIwOyB9XG4gICAgICBoZWFkZXIuc2l0ZS1oZWFkZXIgLm5hdmJhciBsaSBhOmhvdmVyIC5kb3duLWFycm93IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmRjZDIwOyB9XG4gIGhlYWRlci5zaXRlLWhlYWRlciAubmF2YmFyIGxpIC5kcm9wZG93bi1jb250ZW50IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA3YmZmOyB9XG4gIGhlYWRlci5zaXRlLWhlYWRlciAubmF2YmFyIC5kcm9wZG93bi1ob3ZlciB7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7IH1cbiAgICBoZWFkZXIuc2l0ZS1oZWFkZXIgLm5hdmJhciAuZHJvcGRvd24taG92ZXIgLmRyb3Bkb3duLWNvbnRlbnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDQ1cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIGhlYWRlci5zaXRlLWhlYWRlciAubmF2YmFyIC5kcm9wZG93bi1ob3ZlciAuZHJvcGRvd24tY29udGVudCBwIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICBoZWFkZXIuc2l0ZS1oZWFkZXIgLm5hdmJhciAuZHJvcGRvd24taG92ZXIgLmRyb3Bkb3duLWNvbnRlbnQgaDEsXG4gICAgICBoZWFkZXIuc2l0ZS1oZWFkZXIgLm5hdmJhciAuZHJvcGRvd24taG92ZXIgLmRyb3Bkb3duLWNvbnRlbnQgaDIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDsgfVxuICAgICAgaGVhZGVyLnNpdGUtaGVhZGVyIC5uYXZiYXIgLmRyb3Bkb3duLWhvdmVyIC5kcm9wZG93bi1jb250ZW50IC5idG4tb3V0bGluZS1kYXJrIHtcbiAgICAgICAgY29sb3I6IGluaXRpYWw7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTsgfVxuICAgICAgaGVhZGVyLnNpdGUtaGVhZGVyIC5uYXZiYXIgLmRyb3Bkb3duLWhvdmVyIC5kcm9wZG93bi1jb250ZW50IC5wcm9tb3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgaGVhZGVyLnNpdGUtaGVhZGVyIC5uYXZiYXIgLmRyb3Bkb3duLWhvdmVyIC5kcm9wZG93bi1jb250ZW50IC5wcm9tb3Rpb24gaW1nIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgaGVhZGVyLnNpdGUtaGVhZGVyIC5uYXZiYXIgLmRyb3Bkb3duLWhvdmVyIC5kcm9wZG93bi1jb250ZW50IHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gICAgICAgIGhlYWRlci5zaXRlLWhlYWRlciAubmF2YmFyIC5kcm9wZG93bi1ob3ZlciAuZHJvcGRvd24tY29udGVudCB1bCBsaSBhIHtcbiAgICAgICAgICBjb2xvcjogIzJhMmEyYTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIGhlYWRlci5zaXRlLWhlYWRlciAubmF2YmFyIGxpLmRyb3Bkb3duOm50aC1sYXN0LWNoaWxkKDIpIGEge1xuICAgIGNvbG9yOiAjZmRjZDIwOyB9XG4gIGhlYWRlci5zaXRlLWhlYWRlciAubmF2YmFyIGxpLmRyb3Bkb3duOm50aC1sYXN0LWNoaWxkKDIpIGg0IGEge1xuICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgaGVhZGVyLnNpdGUtaGVhZGVyIC5uYXZiYXIgbGkuZHJvcGRvd24gaDIgYSB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICBoZWFkZXIuc2l0ZS1oZWFkZXIgLmNvbnRhY3QtYnV0dG9uIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjMDA3YmZmO1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjsgfVxuICAgIGhlYWRlci5zaXRlLWhlYWRlciAuY29udGFjdC1idXR0b24gLmRvd24tYXJyb3cge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgaGVhZGVyLnNpdGUtaGVhZGVyIC5jb250YWN0LWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwN2JmZiAhaW1wb3J0YW50OyB9XG4gICAgICBoZWFkZXIuc2l0ZS1oZWFkZXIgLmNvbnRhY3QtYnV0dG9uOmhvdmVyIC5kb3duLWFycm93IHtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICBoZWFkZXIuc2l0ZS1oZWFkZXIgLmNvbnRhY3QtYnV0dG9uIC5kb3duLWFycm93IHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbmZvb3Rlci5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTI5NDA7XG4gIGNvbG9yOiAjOTRhMmFkOyB9XG4gIGZvb3Rlci5zaXRlLWZvb3RlciAubGlzdC1pbmxpbmUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5saXN0LWlubGluZSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5saXN0LWlubGluZSBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cbiAgZm9vdGVyLnNpdGUtZm9vdGVyIC5saXN0LWlubGluZS5zb2NpYWwtbWVkaWEge1xuICAgIGNvbG9yOiAjOTRhMmFkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjFyZW07IH1cbiAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmxpc3QtaW5saW5lLnNvY2lhbC1tZWRpYSBsaSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmxpc3QtaW5saW5lLnNvY2lhbC1tZWRpYSBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICBmb290ZXIuc2l0ZS1mb290ZXIgaDIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgZm9vdGVyLnNpdGUtZm9vdGVyIGgzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIGZvb3Rlci5zaXRlLWZvb3RlciBoNCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBmb290ZXIuc2l0ZS1mb290ZXIgaDUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgZm9vdGVyLnNpdGUtZm9vdGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuICBmb290ZXIuc2l0ZS1mb290ZXIgLmxpc3QtdW5zdHlsZWQgbGkge1xuICAgIHBhZGRpbmc6IDBweCAyMHB4IDBweCAwcHg7IH1cbiAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmxpc3QtdW5zdHlsZWQgbGkgYSB7XG4gICAgICBjb2xvcjogIzk0YTJhZDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG4gICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmxpc3QtdW5zdHlsZWQgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjYWZjN2RhOyB9XG4gIGZvb3Rlci5zaXRlLWZvb3RlciAuYm9yZGVyLWJvdHRvbSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2Y1NTY3OyB9XG4gIGZvb3Rlci5zaXRlLWZvb3RlciAuY29weXJpZ2h0IHtcbiAgICBjb2xvcjogIzk0YTJhZDsgfVxuICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuY29weXJpZ2h0IC5saXN0LWlubGluZSB7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvcHlyaWdodCAubGlzdC1pbmxpbmUgbGkge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG4gICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuY29weXJpZ2h0IC5saXN0LWlubGluZSBsaSBhIHtcbiAgICAgICAgICBjb2xvcjogIzk0YTJhZDsgfVxuICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvcHlyaWdodCAubGlzdC1pbmxpbmUgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggIzk0YTJhZDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cblxuaGVhZGVyLnNpdGUtaGVhZGVyIC5oYW1idXJnZXItbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhhbWJ1cmdlci1tZW51IHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuaGFtYnVyZ2VyLW1lbnUgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gIC5oYW1idXJnZXItbWVudSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiAtOHB4OyB9XG4gIC5oYW1idXJnZXItbWVudSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgdG9wOiAwcHg7IH1cbiAgLmhhbWJ1cmdlci1tZW51IHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICB0b3A6IDhweDsgfVxuICAuaGFtYnVyZ2VyLW1lbnUub3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiAwcHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG4gIC5oYW1idXJnZXItbWVudS5vcGVuIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGxlZnQ6IC02MHB4OyB9XG4gIC5oYW1idXJnZXItbWVudS5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICB0b3A6IDBweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpOyB9XG5cbi5jdGEtYnV0dG9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDM5JTtcbiAgcmlnaHQ6IC04MHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjcwZGVnKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgei1pbmRleDogOTAwMDtcbiAgbWluLXdpZHRoOiAyMDBweDsgfVxuXG4uY29va2llLW1vZGFsLWJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdHJhbnNpdGlvbjogMC44cztcbiAgYW5pbWF0aW9uOiBzbGlkZUluIDAuOHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC44cztcbiAgei1pbmRleDogOTk5OTsgfVxuICAuY29va2llLW1vZGFsLWJhciBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgcGFkZGluZzogOHB4OyB9XG4gICAgLmNvb2tpZS1tb2RhbC1iYXIgcCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmNvb2tpZS1tb2RhbC1iYXIgcCBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuQGtleWZyYW1lcyBzbGlkZUluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG4uY2xvc2UtY29va2llcy1tb2RhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICByaWdodDogMiU7XG4gIHRvcDogNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1pbi13aWR0aDogMTAwcHg7IH1cblxuLmNvb2tpZXMtbW9kYWwge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb29raWVzLW1vZGFsOmNoZWNrZWQgKyAuY29va2llLW1vZGFsLWJhciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpOyB9XG5cbi5qd3BsYXllciB7XG4gIGJvcmRlcjogc29saWQgNHB4ICNjY2MgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbnVsLnRvcC1xdWljay1saW5rIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICB1bC50b3AtcXVpY2stbGluayBpIHtcbiAgICBjb2xvcjogIzk1OTlhMDsgfVxuICAgIHVsLnRvcC1xdWljay1saW5rIGkgc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogXCJNeXJpYWQgUHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgdWwudG9wLXF1aWNrLWxpbmsgLmRyb3Bkb3duLWNvbnRlbnQge1xuICAgIHJpZ2h0OiAwcHg7IH1cbiAgICB1bC50b3AtcXVpY2stbGluayAuZHJvcGRvd24tY29udGVudCAubGlzdCBsaSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4OyB9XG4gICAgdWwudG9wLXF1aWNrLWxpbmsgLmRyb3Bkb3duLWNvbnRlbnQuZHJvcGRvd24tY29udGVudC1tZWRpdW0ge1xuICAgICAgcGFkZGluZzogMTVweCAxNXB4IDBweCAxNXB4OyB9XG4gICAgdWwudG9wLXF1aWNrLWxpbmsgLmRyb3Bkb3duLWNvbnRlbnQgLmxpc3QtdW5zdHlsZWQuYnVsbGV0LWxpc3QgbGkge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9saXN0LWFycm93LnBuZykgbm8tcmVwZWF0IDAgMTBweDsgfVxuICB1bC50b3AtcXVpY2stbGluayBsaSB7XG4gICAgcGFkZGluZzogNXB4OyB9XG4gICAgdWwudG9wLXF1aWNrLWxpbmsgbGkgYTpob3ZlciBpIHtcbiAgICAgIGNvbG9yOiAjZmRjZDIwOyB9XG4gICAgdWwudG9wLXF1aWNrLWxpbmsgbGkgYTpob3ZlciAuZG93bi1hcnJvdyB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZGNkMjA7IH1cbiAgICB1bC50b3AtcXVpY2stbGluayBsaS5kcm9wZG93bi5vcGVuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxudWwubmF2YmFyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICB1bC5uYXZiYXIgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAxMnB4IDE5cHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItd2lkdGggMC4xcyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGJvcmRlci13aWR0aCAwLjFzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBib3JkZXItd2lkdGggMC4xcyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBib3JkZXItd2lkdGggMC4xcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItd2lkdGggMC4xcyBlYXNlLWluLW91dDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XG4gICAgdWwubmF2YmFyIGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGNvbG9yOiAjOTU5OWEwOyB9XG4gICAgdWwubmF2YmFyIGxpIGEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICB1bC5uYXZiYXIgbGkuZHJvcGRvd24ub3BlbiB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwN2JmZjsgfVxuICAgICAgdWwubmF2YmFyIGxpLmRyb3Bkb3duLm9wZW4gLmNvbnRhY3QtYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgICAgdWwubmF2YmFyIGxpLmRyb3Bkb3duLm9wZW4gLmRvd24tYXJyb3cge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICB1bC5uYXZiYXIgLmRyb3Bkb3duLWNvbnRlbnQge1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxMDJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDhweCAxNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggOHB4IDE2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3gtc2hhZG93OiAwcHggOHB4IDE2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgIHVsLm5hdmJhciAuZHJvcGRvd24tY29udGVudCBhIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5nbGlkZS5wdWJsaWNhdGlvbnMgLmdsaWRlX19zbGlkZXMge1xuICB3aGl0ZS1zcGFjZTogaW5oZXJpdDsgfVxuXG4uZ2xpZGUucHVibGljYXRpb25zIC5pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzMHB4OyB9XG4gIC5nbGlkZS5wdWJsaWNhdGlvbnMgLml0ZW06aG92ZXIgLmhvdmVyLWNvbnRlbnQge1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmdsaWRlLnB1YmxpY2F0aW9ucyAuaXRlbSBpbWcge1xuICAgIHdpZHRoOiAxOTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmhvdmVyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAzMjRweDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0OyB9XG5cbi5nbGlkZS1wcmV2LFxuLmdsaWRlLW5leHQge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDJweCAycHggMnB4IDNweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgd2lkdGg6IDUxcHg7XG4gIHotaW5kZXg6IDI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGVmdDogLTQycHg7XG4gIGJvcmRlcjogMDtcbiAgdG9wOiA0MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNhODljYzg7XG4gIG9wYWNpdHk6IDE7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjgzLCAwLjY3KSwgY29sb3IgMC41cyBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC44MywgMC42Nyk7IH1cblxuLmdsaWRlLW5leHQge1xuICByaWdodDogMHB4O1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5nbGlkZS1wcmV2IHtcbiAgbGVmdDogMHB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG5oZWFkZXIuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyLWJsdWUgLm5hdmJhciBsaS5kcm9wZG93bjpudGgtbGFzdC1jaGlsZCgyKSBhIHtcbiAgY29sb3I6ICMwMDA7IH1cbiAgaGVhZGVyLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlci1ibHVlIC5uYXZiYXIgbGkuZHJvcGRvd246bnRoLWxhc3QtY2hpbGQoMikgYTpob3ZlciB7XG4gICAgY29sb3I6ICMyOTgxZDE7IH1cblxudWwudG9wLXF1aWNrLWxpbmsgbGkuZHJvcGRvd24ub3Blbjpob3ZlciAudG9vbHRpcHRleHQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBoZWFkZXIuc2l0ZS1oZWFkZXIgLmxvZ28ge1xuICAgIG1heC13aWR0aDogMjQwcHg7IH1cbiAgdWwubmF2YmFyIC5kcm9wZG93bi1jb250ZW50IGxpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5jb29raWVzLW1vZGFsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNvb2tpZXMtbW9kYWw6Y2hlY2tlZCArIC5jb29raWUtbW9kYWwtYmFyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMTBweCk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnRleHQtY2VudGVyLXhzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICBoZWFkZXIuc2l0ZS1oZWFkZXIgLmxvZ28ge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgaGVhZGVyLnNpdGUtaGVhZGVyIC5oYW1idXJnZXItbWVudSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICBoZWFkZXIuc2l0ZS1oZWFkZXIgdWwubmF2YmFyIC5kcm9wZG93bi1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDg1dmg7XG4gICAgdG9wOiA1MHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAuaGFtYnVyZ2VyLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmhlYWRlci1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhlYWRlci1tZW51Lm9wZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICBiYWNrZ3JvdW5kOiAjMEQyMzM4O1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIHRvcDogMTAwcHg7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICAuaGVhZGVyLW1lbnUub3BlbiB1bC50b3AtcXVpY2stbGluayB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMWEyOTQwOyB9XG4gICAgICAgIC5oZWFkZXItbWVudS5vcGVuIHVsLnRvcC1xdWljay1saW5rIC5kcm9wZG93bi1jb250ZW50IHtcbiAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICAgICAuaGVhZGVyLW1lbnUub3BlbiB1bC50b3AtcXVpY2stbGluayAuZHJvcGRvd24tY29udGVudCAubGlzdCBsaSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAuaGVhZGVyLW1lbnUub3BlbiB1bC5uYXZiYXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmhlYWRlci1tZW51Lm9wZW4gdWwubmF2YmFyID4gbGkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMWEyOTQwOyB9XG4gIC5jdGEtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA0MnB4O1xuICAgIHJpZ2h0OiA3MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHBhZGRpbmc6IDBweCA0cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWluLXdpZHRoOiBhdXRvOyB9XG4gICAgLmN0YS1idXR0b24gaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAuY2xvc2UtY29va2llcy1tb2RhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jb29raWUtbW9kYWwtYmFyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgaGVhZGVyLnNpdGUtaGVhZGVyIC5sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDE4MHB4OyB9XG4gIGhlYWRlci5zaXRlLWhlYWRlciB1bC5uYXZiYXIgLmRyb3Bkb3duLWNvbnRlbnQge1xuICAgIGhlaWdodDogNzV2aDsgfVxuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICBmb290ZXIuc2l0ZS1mb290ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIGZvb3Rlci5zaXRlLWZvb3RlciAubGlzdC11bnN0eWxlZCBsaSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cbiAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvcHlyaWdodCAubGlzdC1pbmxpbmUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jdGEtYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IGF1dG87IH0gfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiZHNhLWljb25zXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbnMvL2RzYS1pY29ucy5lb3Q/YWF0cDQxXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb25zLy9kc2EtaWNvbnMuZW90P2FhdHA0MSNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMvL2RzYS1pY29ucy50dGY/YWF0cDQxXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29ucy8vZHNhLWljb25zLndvZmY/YWF0cDQxXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ljb25zLy9kc2EtaWNvbnMuc3ZnP2FhdHA0MSNkc2EtaWNvbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7IH1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6IFwiZHNhLWljb25zXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5pY29uLXdlY2hhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kpFwiO1xuICBjb2xvcjogIzdiYjMyZTsgfVxuXG4uaWNvbi1sYXB0b3AxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSUXCI7IH1cblxuLmljb24tdW5sb2NrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJVcIjsgfVxuXG4uaWNvbi1sb2NrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJZcIjsgfVxuXG4uaWNvbi1zZWN1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJZcIjsgfVxuXG4uaWNvbi1sYW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSXXCI7IH1cblxuLmljb24tbGlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJdcIjsgfVxuXG4uaWNvbi1qdXN0aWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSBXCI7IH1cblxuLmljb24tc2V0dGluZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJhcIjsgfVxuXG4uaWNvbi1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJhcIjsgfVxuXG4uaWNvbi1wcmVmZXJlbmNlczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kmFwiOyB9XG5cbi5pY29uLWJ1bGI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJlcIjsgfVxuXG4uaWNvbi1sYW1wMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kmVwiOyB9XG5cbi5pY29uLWlkZWE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJlcIjsgfVxuXG4uaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kglwiOyB9XG5cbi5pY29uLWRhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIJcIjsgfVxuXG4uaWNvbi1zY2hlZHVsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kglwiOyB9XG5cbi5pY29uLWxpZ2h0YnVsYjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kmlwiOyB9XG5cbi5pY29uLWxhcHRvcF9jaHJvbWVib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSbXCI7IH1cblxuLmljb24tbG9jYXRpb25fY2l0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6knFwiOyB9XG5cbi5pY29uLXVzZXJzMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6knVwiOyB9XG5cbi5pY29uLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kk1wiOyB9XG5cbi5pY29uLXR3aXR0ZXItb2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSAXCI7IH1cblxuLmljb24td2VjaGF0MTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kpVwiOyB9XG5cbi5pY29uLWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJ5cIjsgfVxuXG4uaWNvbi1sb25nLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKFcIjsgfVxuXG4uaWNvbi1hbmdsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kkFwiOyB9XG5cbi5pY29uLWluZHVzdHJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSDXCI7IH1cblxuLmljb24tYmFyLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSEXCI7IH1cblxuLmljb24tYmFyLWNoYXJ0LW86YmVmb3JlIHtcbiAgY29udGVudDogXCLupIRcIjsgfVxuXG4uaWNvbi1maWxlLXRleHQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khVwiOyB9XG5cbi5pY29uLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIZcIjsgfVxuXG4uaWNvbi1hcnJvdy1jaXJjbGUtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSHXCI7IH1cblxuLmljb24tcGxheS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIhcIjsgfVxuXG4uaWNvbi1lbnZlbG9wZS1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSJXCI7IH1cblxuLmljb24tZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIpcIjsgfVxuXG4uaWNvbi1sYXB0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLupItcIjsgfVxuXG4uaWNvbi1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kkVwiOyB9XG5cbi5pY29uLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJJcIjsgfVxuXG4uaWNvbi1oZWxwLXdpdGgtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSMXCI7IH1cblxuLmljb24tZW52ZWxvcGUxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSNXCI7IH1cblxuLmljb24tYXJyb3ctZG93bi1hbHQxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSOXCI7IH1cblxuLmljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupI5cIjsgfVxuXG4uaWNvbi1lbnZlbG9wZTI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupI9cIjsgfVxuXG4uaWNvbi1tYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSPXCI7IH1cblxuLmljb24tZW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLupI9cIjsgfVxuXG4uaWNvbi1jb250YWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSPXCI7IH1cblxuLmljb24tb2ZmaWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSiXCI7IH1cblxuLmljb24tbmV3c3BhcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSjXCI7IH1cblxuLmljb24tYm9vazE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJ9cIjsgfVxuXG4uaWNvbi1ib29rczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6koFwiOyB9XG5cbi5pY29uLWZpbGUtdGV4dDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKZcIjsgfVxuXG4uaWNvbi1jb3B5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSsXCI7IH1cblxuLmljb24tYWRkcmVzcy1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWEXCI7IH1cblxuLmljb24tbG9jYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLupYdcIjsgfVxuXG4uaWNvbi1tYXAyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWMXCI7IH1cblxuLmljb24tY2FsZW5kYXIxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWTXCI7IH1cblxuLmljb24tZGlzcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lllwiOyB9XG5cbi5pY29uLWJ1YmJsZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLupaxcIjsgfVxuXG4uaWNvbi11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWxXCI7IH1cblxuLmljb24tdXNlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLupbJcIjsgfVxuXG4uaWNvbi11c2VyLXRpZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ltlwiOyB9XG5cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6mhlwiOyB9XG5cbi5pY29uLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6mrlwiOyB9XG5cbi5pY29uLWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qeCXCI7IH1cblxuLmljb24tc3BoZXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qeJXCI7IH1cblxuLmljb24tZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6njFwiOyB9XG5cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qqQXCI7IH1cblxuLmljb24tZmFjZWJvb2syOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qqRXCI7IH1cblxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6qllwiOyB9XG5cbi5pY29uLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqp1cIjsgfVxuXG4uaWNvbi15b3V0dWJlMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6qnlwiOyB9XG5cbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7quJXCI7IH1cblxuLmljb24tbGlua2VkaW4yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7quKXCI7IH1cblxuLmljb24tM3gge1xuICBmb250LXNpemU6IDNlbTsgfVxuXG4uaWNvbi0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtOyB9XG5cbi5pY29uLTZ4IHtcbiAgZm9udC1zaXplOiA2ZW07IH1cblxuLmljb24tMXgge1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4uc3ByaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zcHJpdGUucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5zcHJpdGUuc3ByaXRlLWZhY2Vib29rLWljb24ge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC01cHg7IH1cbiAgLnNwcml0ZS5zcHJpdGUtZmxhZy1hbWVyaWNhbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00N3B4IC01cHg7IH1cbiAgLnNwcml0ZS5zcHJpdGUtZmxhZy1hdXN0cmFsaWFuIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc3cHggLTVweDsgfVxuICAuc3ByaXRlLnNwcml0ZS1mbGFnLWNoaW5lc2Uge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA3cHggLTVweDsgfVxuICAuc3ByaXRlLnNwcml0ZS1mbGFnLWZyZW5jaCB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzdweCAtNXB4OyB9XG4gIC5zcHJpdGUuc3ByaXRlLWZsYWctZ2VybWFuIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2N3B4IC01cHg7IH1cbiAgLnNwcml0ZS5zcHJpdGUtZmxhZy1pdGFsaWFuIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5N3B4IC01cHg7IH1cbiAgLnNwcml0ZS5zcHJpdGUtZmxhZy1ydXNzaWFuIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyN3B4IC01cHg7IH1cbiAgLnNwcml0ZS5zcHJpdGUtZmxhZy1zcGFuaXNoIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1N3B4IC01cHg7IH1cbiAgLnNwcml0ZS5zcHJpdGUtZmxhZy11ay1pcmVsYW5kIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4N3B4IC01cHg7IH1cbiAgLnNwcml0ZS5zcHJpdGUtZm9sbG93LXVzLWljb24ge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzE3cHggLTVweDsgfVxuICAuc3ByaXRlLnNwcml0ZS1oYW5kc2hha2UtaWNvbiB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzdweCAtNXB4OyB9XG4gIC5zcHJpdGUuc3ByaXRlLWdsb2JlLWljb24ge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDM3cHggLTVweDsgfVxuICAuc3ByaXRlLnNwcml0ZS1pbnEtaWNvbiB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OTdweCAtNXB4OyB9XG4gIC5zcHJpdGUuc3ByaXRlLWxpbmtkaW4taWNvbiB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NTdweCAtNXB4OyB9XG4gIC5zcHJpdGUuc3ByaXRlLWxvY2F0aW9ucy1pY29uIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU5OXB4IC01cHg7IH1cbiAgLnNwcml0ZS5zcHJpdGUtbmV3LWpvYi1pY29uIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1OXB4IC01cHg7IH1cbiAgLnNwcml0ZS5zcHJpdGUtbmV3cy1pY29uIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcxOXB4IC01cHg7IH1cbiAgLnNwcml0ZS5zcHJpdGUtcGVvcGxlLWljb24ge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzc5cHggLTVweDsgfVxuICAuc3ByaXRlLnNwcml0ZS10d2l0dGVyLWljb24ge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODM5cHggLTVweDsgfVxuICAuc3ByaXRlLnNwcml0ZS15b3V0dWJlLWljb24ge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODgxcHggLTVweDsgfVxuXG4uZy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmctcm93LS0yZyAuZy1jb2wge1xuICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMSUpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5nLXJvdy0tMmcgLmctY29sOm50aC1jaGlsZCgybikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmctcm93LS0zZyB7XG4gICAgLyogICAgICAgLmctY29sLS1sZyB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICBmbGV4OiAwIDAgY2FsYygzMy4zMyUgLSAyJSk7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcclxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9ICovIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5nLXJvdy0tM2cgLmctY29sIHtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoMzMuMzMlIC0gMiUpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLzMpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5nLXJvdy0tM2cgLmctY29sIHtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoMzMuMzMlIC0gMiUpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLzQpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmctcm93LS00ZyAuZy1jb2wge1xuICAgICAgLyogZmxleDogMCAwIGNhbGMoMjUlIC0gMS41JSk7ICovXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgLyogYWRkZWQgZm9yIGllIGJyb3dzZXIgZml4ICovXG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMS41JSk7XG4gICAgICAvKiBlbmQgKi8gfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5nLXJvdy0tNGcgLmctY29sOm50aC1jaGlsZCg0bikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmctcm93LS0zIC5nLWNvbCB7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmctcm93LS00IC5nLWNvbCB7XG4gICAgICBmbGV4OiAwIDAgMjUlOyB9IH1cblxuLmctY29sIHtcbiAgZmxleC1iYXNpczogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZy1jb2wge1xuICAgICAgZmxleDogMTsgfSB9XG5cbi5nLWNvbC0tbGcge1xuICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5nLWNvbC0tbGcge1xuICAgICAgZmxleDogMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZy1yb3ctLTNnIC5nLWNvbDpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmctcm93LS0zZyAuZy1jb2w6bnRoLWNoaWxkKDNuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTsgfVxuICAuZy1yb3ctLTNnIC5nLWNvbDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5nLXJvdy0tM2cgLmctY29sOm50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuZy1yb3ctLTNnIC5nLWNvbDpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlOyB9XG4gIC5nLXJvdy0tM2cgLmctY29sOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMCU7IH0gfVxuXG4vKlxyXG4uZy1uZXdzIHtcclxuICAmLS1yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1jb2wge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl8yb2YzIHtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgZmxleDogMCAwIGNhbGMoNjYuNjYlIC0gMSUpO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl8xb2YzIHtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgZmxleDogMCAwIGNhbGMoMzMuMzMlIC0gMSUpO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiovXG4uc2VsZWN0Ym94LXdpdGgtY2hlY2tib3gge1xuICBmbGV4OiAwIDAgY2FsYygxMDAlKTtcbiAgbWFyZ2luLXJpZ2h0OiAwJTsgfVxuICAuc2VsZWN0Ym94LXdpdGgtY2hlY2tib3ggLnNlbGVjdGJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNlbGVjdGJveC13aXRoLWNoZWNrYm94IC5zZWxlY3Rib3ggc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGNvbG9yOiAjNTg1ODViO1xuICAgICAgZm9udC1zaXplOiAuOTM3NXJlbTsgfVxuICAuc2VsZWN0Ym94LXdpdGgtY2hlY2tib3ggLnNlbGVjdGJveC1vdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5zZWxlY3Rib3gtd2l0aC1jaGVja2JveCAuc2VsZWN0Ym94LWNoZWNrYm94ZXMge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2RkZDtcbiAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMSkgMHB4IDRweCA2cHggLTFweCwgcmdiYSgwLCAwLCAwLCAwLjA2KSAwcHggMnB4IDRweCAtMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB6LWluZGV4OiAxMDAwOyB9XG4gICAgLnNlbGVjdGJveC13aXRoLWNoZWNrYm94IC5zZWxlY3Rib3gtY2hlY2tib3hlcyBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2VsZWN0Ym94LXdpdGgtY2hlY2tib3ggLmNoZWNrZWRWYWx1ZXMge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5zZWxlY3Rib3gtd2l0aC1jaGVja2JveCAuY2hlY2tlZFZhbHVlcyBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnNlbGVjdGJveC13aXRoLWNoZWNrYm94IC5jaGVja2VkVmFsdWVzIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIHBhZGRpbmc6IDVweCAxMnB4O1xuICAgICAgYm94LXNoYWRvdzogcmdiYSg5OSwgOTksIDk5LCAwLjIpIDBweCAycHggOHB4IDBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuc2VsZWN0Ym94LXdpdGgtY2hlY2tib3gudmVydGljYWwtZm9ybSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgICAuc2VsZWN0Ym94LXdpdGgtY2hlY2tib3gudmVydGljYWwtZm9ybSAuc2VsZWN0Ym94LWNoZWNrYm94ZXMge1xuICAgICAgd2lkdGg6IDg3JTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnNlbGVjdGJveC13aXRoLWNoZWNrYm94IHtcbiAgICBmbGV4OiAwIDAgY2FsYygzMCUgLSAxLjUlKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuM3JlbTsgfVxuICAgIC5zZWxlY3Rib3gtd2l0aC1jaGVja2JveCAuY2hlY2tlZFZhbHVlcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnNlbGVjdGJveC13aXRoLWNoZWNrYm94LnZlcnRpY2FsLWZvcm0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgICAgIC5zZWxlY3Rib3gtd2l0aC1jaGVja2JveC52ZXJ0aWNhbC1mb3JtIC5zZWxlY3Rib3gtY2hlY2tib3hlcyB7XG4gICAgICAgIHdpZHRoOiAyMzBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnNlbGVjdGJveC13aXRoLWNoZWNrYm94IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTsgfVxuICAgIC5zZWxlY3Rib3gtd2l0aC1jaGVja2JveCAuY2hlY2tlZFZhbHVlcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnNlbGVjdGJveC13aXRoLWNoZWNrYm94LnZlcnRpY2FsLWZvcm0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgICAgIC5zZWxlY3Rib3gtd2l0aC1jaGVja2JveC52ZXJ0aWNhbC1mb3JtIC5zZWxlY3Rib3gtY2hlY2tib3hlcyB7XG4gICAgICAgIHdpZHRoOiAxNjJweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLnNlbGVjdGJveC13aXRoLWNoZWNrYm94IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuN3JlbTsgfVxuICAgIC5zZWxlY3Rib3gtd2l0aC1jaGVja2JveCAuY2hlY2tlZFZhbHVlcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnNlbGVjdGJveC13aXRoLWNoZWNrYm94LnZlcnRpY2FsLWZvcm0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgICAgIC5zZWxlY3Rib3gtd2l0aC1jaGVja2JveC52ZXJ0aWNhbC1mb3JtIC5zZWxlY3Rib3gtY2hlY2tib3hlcyB7XG4gICAgICAgIHdpZHRoOiAyMDFweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnNlbGVjdGJveC13aXRoLWNoZWNrYm94IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgICAuc2VsZWN0Ym94LXdpdGgtY2hlY2tib3ggLmNoZWNrZWRWYWx1ZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5zZWxlY3Rib3gtd2l0aC1jaGVja2JveC52ZXJ0aWNhbC1mb3JtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG4gICAgICAuc2VsZWN0Ym94LXdpdGgtY2hlY2tib3gudmVydGljYWwtZm9ybSAuc2VsZWN0Ym94LWNoZWNrYm94ZXMge1xuICAgICAgICB3aWR0aDogMjMwcHg7IH0gfVxuXG4udXBjb21pbmctZXZlbnQtc2VjdGlvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAudXBjb21pbmctZXZlbnQtc2VjdGlvbi10aXRsZSBpbWcge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gIC51cGNvbWluZy1ldmVudC1zZWN0aW9uLXRpdGxlIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG5cbi51cGNvbWluZy1ldmVudHMge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBwYWRkaW5nOiAycmVtOyB9XG4gIC51cGNvbWluZy1ldmVudHMgLnVwY29taW5nLWV2ZW50LWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgICAudXBjb21pbmctZXZlbnRzIC51cGNvbWluZy1ldmVudC1ibG9jayAuZXZlbnRzLWRhdGUge1xuICAgICAgY29sb3I6ICMwQzI3NDA7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgICAudXBjb21pbmctZXZlbnRzIC51cGNvbWluZy1ldmVudC1ibG9jayAuZXZlbnRzLWRhdGUgYSB7XG4gICAgICAgIGNvbG9yOiAjMEMyNzQwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAudXBjb21pbmctZXZlbnRzIC51cGNvbWluZy1ldmVudC1ibG9jayAuZXZlbnQtdGl0bGUge1xuICAgICAgY29sb3I6ICMwQzI3NDA7IH1cbiAgLnVwY29taW5nLWV2ZW50cyAuaHAtc2VjdGlvbi1saW5rIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5zLWxheW91dF9fc2lkZWJhci5iYWNrZ3JvdW5kLWJnLW92ZXJ3cml0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuICAucy1sYXlvdXQuYmFja2dyb3VuZC1iZy1vdmVyd3JpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH0gfVxuXG4ubC1uZXdzIHtcbiAgcGFkZGluZzogNHJlbSAwOyB9XG4gIC5sLW5ld3MgaDMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmwtbmV3cy5sLW5ld3MtLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjMEMyNzQwIHVybCguLi9pbWcvbG9jYXRpb24tYmcuanBnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAubC1uZXdzX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmwtbmV3c19fcm93IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgLmwtbmV3c19fY29sIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgLmwtbmV3c19fY29sOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubC1uZXdzX19jb2xfMm9mMyB7XG4gICAgICAgIC8qIGZsZXg6IDAgMCBjYWxjKDY1JSAtIDE1cHgpOyAqL1xuICAgICAgICAvKiB0aGlzIGZvciBpZSBicm93c2VyIGZpeCAgKi9cbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyg2NSUgLSAxNXB4KTtcbiAgICAgICAgLyogZW5kICovIH0gfVxuICAgIC5sLW5ld3NfX2NvbF8yb2YzIC5sLW5ld3NfX2NhcmQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubC1uZXdzX19jb2xfMm9mMyAubC1uZXdzX19jYXJkIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgICAgIC5sLW5ld3NfX2NvbF8yb2YzIC5sLW5ld3NfX2NhcmRfX3BpYyB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMjAwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmwtbmV3c19fY29sXzJvZjMgLmwtbmV3c19fY2FyZF9fcGljIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDclO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzUwcHg7IH0gfVxuICAgICAgICAubC1uZXdzX19jb2xfMm9mMyAubC1uZXdzX19jYXJkX19waWMgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIC5sLW5ld3NfX2NvbF8yb2YzIC5sLW5ld3NfX2NhcmRfX3BpYyBpbWcge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5sLW5ld3NfX2NvbF8yb2YzIC5sLW5ld3NfX2NhcmRfX3BpYyBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogMzUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmwtbmV3c19fY29sXzFvZjMge1xuICAgICAgICAvKiAgZmxleDogMCAwIGNhbGMoMzUlIC0gMTVweCk7ICovXG4gICAgICAgIC8qIHRoaXMgZm9yIGllIGJyb3dzZXIgZml4ICAqL1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDM1JSAtIDE1cHgpO1xuICAgICAgICAvKiBlbmQgKi8gfSB9XG4gICAgLmwtbmV3c19fY29sXzFvZjMgLmwtbmV3c19fY2FyZF9fcGljIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMjAwcHg7IH1cbiAgICAgIC5sLW5ld3NfX2NvbF8xb2YzIC5sLW5ld3NfX2NhcmRfX3BpYyBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgIC5sLW5ld3NfX2NvbF8xb2YzIC5sLW5ld3NfX2NhcmRfX3BpYyBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH0gfVxuICAubC1uZXdzX19jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmwtbmV3c19fY2FyZCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4OyB9IH1cbiAgICAubC1uZXdzX19jYXJkOmhvdmVyIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIC5sLW5ld3NfX2NhcmRfX3BpYyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAubC1uZXdzX19jYXJkX19waWMgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLmwtbmV3c19fY2FyZF9fcGljIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlOyB9XG4gICAgLmwtbmV3c19fY2FyZF9fdGV4dCB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07IH1cbiAgICAgIC5sLW5ld3NfX2NhcmRfX3RleHQgPiAqIHtcbiAgICAgICAgdXNlci1zZWxlY3Q6IHRleHQ7IH1cbiAgICAgIC5sLW5ld3NfX2NhcmRfX3RleHQgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICBjb2xvcjogIzcxNzE3MTsgfVxuICAgICAgLmwtbmV3c19fY2FyZF9fdGV4dCBoMixcbiAgICAgIC5sLW5ld3NfX2NhcmRfX3RleHQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuICAgICAgLmwtbmV3c19fY2FyZF9fdGV4dCBoMjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMzI3MUI3OyB9XG4gICAgICAubC1uZXdzX19jYXJkX190ZXh0IHAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5sLW5ld3NfX2NhcmRfX3RleHQgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmwtbmV3c19fY2FyZDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMCU7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAubC1uZXdzX19jYXJkLS0xIC5sLW5ld3NfX2NhcmRfX3RleHQsIC5sLW5ld3NfX2NhcmQtLTQgLmwtbmV3c19fY2FyZF9fdGV4dCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgLmwtbmV3c19fY2FyZC0tMTo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI0ZEQ0EzMzsgfVxuICAgIC5sLW5ld3NfX2NhcmQtLTI6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNFRDFDMjQ7IH1cbiAgICAubC1uZXdzX19jYXJkLS0zOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTk5NjQ5OyB9XG4gICAgLmwtbmV3c19fY2FyZC0tNDo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogIzYyNzBCNTsgfVxuICAubC1uZXdzX19saW5rcy5ocC1uZXdzX19saW5rcyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgIC5sLW5ld3NfX2xpbmtzLmhwLW5ld3NfX2xpbmtzIGEge1xuICAgICAgY29sb3I6ICNjZWQ0ZGE7XG4gICAgICBib3JkZXItY29sb3I6ICNjZWQ0ZGE7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTsgfVxuICAgICAgLmwtbmV3c19fbGlua3MuaHAtbmV3c19fbGlua3MgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICMyMTdGRDQ7IH1cblxuLmhwLW5ld3Mtc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ocC1uZXdzLXNsaWRlIHtcbiAgcGFkZGluZzogMCAyLjVyZW07IH1cblxuLmhwLW5ld3NfX2Fycm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0OC41JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5ocC1uZXdzX19hcnJvdyBidXR0b24ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICAgIG9wYWNpdHk6IDAuNjU7IH1cbiAgICAuaHAtbmV3c19fYXJyb3cgYnV0dG9uOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmhwLW5ld3NfX2Fycm93LS1sZWZ0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMHJlbTsgfVxuICAuaHAtbmV3c19fYXJyb3ctLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDByZW07IH1cblxuLm5ld3N3cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5uZXdzd3JhcCBoMiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5uZXdzd3JhcCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLypcclxuLm5ld3NjYXJkIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBmbGV4OiAwIDAgMzUwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgfVxyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgJi5uZXdzY2FyZC0tbGFyZ2Uge1xyXG4gICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG5cclxuICAgIC5uZXdzY2FyZF9fcGljIHtcclxuICAgICAgZmxleDogMCAwIDY1Ljc2NSU7XHJcbiAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgIC5uZXdzY2FyZF9fdGV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDY1Ljc2NSUgLSAzMHB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3BpYyB7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcGljd3JhcCB7XHJcbiAgICBtYXgtaGVpZ2h0OiAxOTBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAmX190ZXh0IHtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XHJcbiAgfVxyXG5cclxuICAmOm50aC1jaGlsZCgxKTpob3ZlciB7XHJcbiAgICAubmV3c2NhcmRfX3RleHQ6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB5ZWxsb3c7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiovXG4uY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNoaWxkOmhvdmVyIC5jb250ZW50IHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGxpbmVhcjtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgLmNoaWxkOmhvdmVyIC5jaGlsZC1saW5rIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMmVtLCAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE2YWEzO1xuICAgIGJvcmRlci1jb2xvcjogIzMxNmFhMyAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2hpbGQgLmNvbnRlbnQge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgaGVpZ2h0OiAyOTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE2YWEzO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgICAuY2hpbGQgLmNvbnRlbnQgLmJ0bi1vdXRsaW5lLXdoaXRlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgLmNoaWxkIC5jb250ZW50IC5idG4tb3V0bGluZS13aGl0ZTpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNmZmY7IH1cblxuLnJlbGF0ZWQtc2VydmljZS1saW5rcyB7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wYXJlbnQtbGluayB7XG4gIHdpZHRoOiA0MCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5jaGlsZC1saW5rIHtcbiAgd2lkdGg6IDU4JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAyJTsgfVxuXG4vKnJlYWx0ZWQgc2VydmljZSovXG4ucGFyZW50LWxpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnBhcmVudC1saW5rOmhvdmVyIH4gLmNoaWxkIC5jaGlsZC1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE2YWEzICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzE2YWEzICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLnJlbGF0ZWQtc2VydmljZS1saW5rcyAuYnRuLW91dGxpbmUtd2hpdGUge1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbCAhaW1wb3J0YW50OyB9XG5cbi5sb2dvLWJyaWVmaW5nLTIwaCB7XG4gIGhlaWdodDogMjBweDsgfVxuXG4uZ2xpZGUubGF0ZXN0LWluc2lnaHQtc2xpZGVzIC5nbGlkZV9fc2xpZGVzIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuZ2xpZGUubGF0ZXN0LWluc2lnaHQtc2xpZGVzIC5nbGlkZV9fc2xpZGVzIC5pdGVtIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5nbGlkZS5sYXRlc3QtaW5zaWdodC1zbGlkZXMgLmdsaWRlX19zbGlkZXMgLml0ZW0uZ2xpZGVfX3NsaWRlLS1hY3RpdmUge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLmdsaWRlLmxhdGVzdC1pbnNpZ2h0LXNsaWRlcyAuYXJyb3cge1xuICBib3JkZXItY29sb3I6ICNlNWU4ZTk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucGFyZW50LWxpbmsge1xuICAgIHdpZHRoOiA1MiU7IH1cbiAgLmNoaWxkLWxpbmsge1xuICAgIHdpZHRoOiA0NiU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmNoaWxkIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5wYXJlbnQtbGluayB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNoaWxkLWxpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5jaGlsZCAuY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2hpbGQgLmJ0bi1vdXRsaW5lLXdoaXRlIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmxpbmtzLWdyb3VwIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZmZmO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuY2hpbGQ6aG92ZXIgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNoaWxkOmhvdmVyIC5jaGlsZC1saW5rIHtcbiAgICByaWdodDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLnJlbGF0ZWQtc2VydmljZS1saW5rcyAuYnRuLW91dGxpbmUtd2hpdGUge1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiTmltYnVzU2FuTFwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHBhZGRpbmctdG9wOiA4NXB4OyB9XG5cbi5zdWJoZWFkIHtcbiAgY29sb3I6ICMwQzI3NDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDsgfVxuXG4uc2VjdGlvbi13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxLjVyZW07XG4gIGhlaWdodDogaW5oZXJpdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNlY3Rpb24td3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnNlY3Rpb24td3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmZsZXgtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmZsZXgtd3JhcHBlci0tc3BhY2luZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmZsZXgtc3BhY2luZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4udmlkZW8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgLyogMTY6OSAqL1xuICBoZWlnaHQ6IDA7IH1cbiAgLnZpZGVvLXdyYXBwZXIgPiBkaXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnZpZGVvLXdyYXBwZXIgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmhwLWFib3V0IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hYm91dC1iZy5qcGcpIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmc6IDRyZW0gMDsgfVxuICAuaHAtYWJvdXRfX2JveCB7XG4gICAgbWF4LXdpZHRoOiA3ODBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMjE3RkQ0O1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAuaHAtYWJvdXRfX2JveCBoMiB7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAgICAgICAuaHAtYWJvdXRfX2JveCBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjM1cmVtOyB9IH1cbiAgICAuaHAtYWJvdXRfX2JveC0tdG9wIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZWQ0ZGE7IH1cbiAgICAuaHAtYWJvdXRfX2JveC0tYm90IHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtOyB9XG4gIC5ocC1hYm91dF9fbGlua3Mge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAuaHAtYWJvdXRfX2xpbmtzIHNwYW4ge1xuICAgICAgbWFyZ2luOiAwIDAuNXJlbTsgfVxuICAgIC5ocC1hYm91dF9fbGlua3MgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjE3RkQ0O1xuICAgICAgY29sb3I6ICMwQzI3NDA7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLW91dDsgfVxuICAgICAgLmhwLWFib3V0X19saW5rcyBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMzMjcxQjc7IH1cbiAgLmhwLWFib3V0X19saXN0IHtcbiAgICBtYXJnaW46IDJyZW0gMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuaHAtYWJvdXRfX2xpc3QgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhwLWFib3V0X19saXN0IGxpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTsgfSB9XG4gICAgICAuaHAtYWJvdXRfX2xpc3QgbGk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNTg1ODVCO1xuICAgICAgICBtYXJnaW46IDAuNzVyZW0gMDtcbiAgICAgICAgb3BhY2l0eTogMC4yOyB9XG4gICAgICAuaHAtYWJvdXRfX2xpc3QgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbGluay1jYXJldC1yaWdodC5zdmcpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgICAgIGNvbG9yOiAjMEMyNzQwO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDk4JTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbi14IDAuMTVzIGVhc2U7IH1cbiAgICAgICAgLmhwLWFib3V0X19saXN0IGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMzI3MUI3O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMTAwJTsgfVxuXG4uaHAtbG9jYXRpb24ge1xuICBiYWNrZ3JvdW5kOiAjMEMyNzQwIHVybCguLi9pbWcvbG9jYXRpb24tYmcuanBnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDQ4MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ocC1sb2NhdGlvbiAuc2VjdGlvbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICAuaHAtbG9jYXRpb25fX2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmhwLWxvY2F0aW9uX19nbG9iZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXJlbTtcbiAgICByaWdodDogLTEwcmVtO1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhwLWxvY2F0aW9uX19nbG9iZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHJpZ2h0OiAxcmVtOyB9IH1cbiAgLmhwLWxvY2F0aW9uIGgzLnN1YmhlYWQge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5ocC1sb2NhdGlvbiB1bCB7XG4gICAgbWFyZ2luOiAycmVtIDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmhwLWxvY2F0aW9uIGxpIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgICAgIC5ocC1sb2NhdGlvbiBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9IH1cbiAgICAuaHAtbG9jYXRpb24gbGkgc3BhbiB7XG4gICAgICBjb2xvcjogI0ZEQ0EzMztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5ocC1sb2NhdGlvbl9fbGlua3Mge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuaHAtbG9jYXRpb25fX2xpbmtzIHNwYW4ge1xuICAgICAgbWFyZ2luOiAwIDAuNXJlbTsgfVxuICAgIC5ocC1sb2NhdGlvbl9fbGlua3MgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGRENBMzM7IH1cblxuLmhwLWV2ZW50IHtcbiAgYmFja2dyb3VuZDogI2U5ZWNlZjtcbiAgcGFkZGluZzogNHJlbSAwOyB9XG4gIC5ocC1ldmVudF9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAuaHAtZXZlbnRfX2hlYWRlciBoMy5zdWJoZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuaHAtZXZlbnRfX2hlYWRlciBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIC5ocC1ldmVudF9faGVhZGVyIGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc3ByaXRlLWFsbC5zdmcpIG5vLXJlcGVhdCAwIC01MHB4O1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuaHAtZXZlbnRfX2NhcmQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIG1pbi1oZWlnaHQ6IDI0OHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmhwLWV2ZW50X19jYXJkIGhlYWRlciBzcGFuIHtcbiAgICBjb2xvcjogIzU4NTg1QjtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTsgfVxuICAuaHAtZXZlbnRfX2NhcmQgaGVhZGVyIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLmhwLWV2ZW50X19jYXJkIGZvb3RlciB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuaHAtZXZlbnRfX2NhcmQgZm9vdGVyIGxpOmxhc3QtY2hpbGQge1xuICAgIGNvbG9yOiAjNTg1ODVCOyB9XG4gIC5ocC1ldmVudF9fY2FyZCBmb290ZXIgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzIxN0ZENDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgY29sb3I6ICMyMTdGRDQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2Utb3V0OyB9XG4gICAgLmhwLWV2ZW50X19jYXJkIGZvb3RlciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIxN0ZENDsgfVxuICAuaHAtZXZlbnRfX3NsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ocC1ldmVudF9fc2xpZGVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ocC1ldmVudF9fYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ocC1ldmVudF9fYXJyb3cgYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTdGRDQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuaHAtZXZlbnRfX2Fycm93IGJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjcxQjc7IH1cbiAgICAgIC5ocC1ldmVudF9fYXJyb3cgYnV0dG9uIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAuaHAtZXZlbnRfX2Fycm93LS1sZWZ0IHtcbiAgICAgIGxlZnQ6IC0xcmVtOyB9XG4gICAgLmhwLWV2ZW50X19hcnJvdy0tcmlnaHQge1xuICAgICAgcmlnaHQ6IC0xcmVtOyB9XG5cbi5ocC1uZXdzIHtcbiAgcGFkZGluZzogNHJlbSAwOyB9XG4gIC5ocC1uZXdzIC5mbGV4LXdyYXBwZXItLXNwYWNpbmcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gICAgICAuaHAtbmV3cyAuZmxleC13cmFwcGVyLS1zcGFjaW5nIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC5ocC1uZXdzLS1sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ocC1uZXdzLS1sZWZ0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDNyZW0gMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZWQ0ZGE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gICAgICAuaHAtbmV3cy0tbGVmdCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDY2LjY2JSAtIDE1cHgpOyB9XG4gICAgICAgIC5ocC1uZXdzLS1sZWZ0OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmhwLW5ld3MtLXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgICAgIC5ocC1uZXdzLS1yaWdodCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDE1cHgpOyB9IH1cbiAgLmhwLW5ld3NfX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmhwLW5ld3NfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIC5ocC1uZXdzX19pdGVtIGltZyB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICBtaW4td2lkdGg6IDkwcHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhwLW5ld3NfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTsgfSB9XG4gIC5ocC1uZXdzX190ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaHAtbmV3c19fdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpOyB9IH1cbiAgICAuaHAtbmV3c19fdGV4dCBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgY29sb3I6ICMwQzI3NDA7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLW91dDsgfVxuICAgICAgLmhwLW5ld3NfX3RleHQgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMzI3MUI3OyB9XG4gICAgLmhwLW5ld3NfX3RleHQgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBjb2xvcjogIzU4NTg1QjtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5ocC1uZXdzX19saW5rcyB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgIC5ocC1uZXdzX19saW5rcyBzcGFuIHtcbiAgICAgIG1hcmdpbjogMCAwLjVyZW07IH1cbiAgICAuaHAtbmV3c19fbGlua3MgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjE3RkQ0O1xuICAgICAgY29sb3I6ICMwQzI3NDA7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLW91dDsgfVxuICAgICAgLmhwLW5ld3NfX2xpbmtzIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzMyNzFCNzsgfVxuICAuaHAtbmV3c19fZ3VpZGVzIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgLmhwLW5ld3NfX2d1aWRlcyBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuaHAtbmV3c19fZ3VpZGVzIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICMwQzI3NDA7IH1cbiAgICAgIC5ocC1uZXdzX19ndWlkZXMgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMzI3MUI3OyB9XG5cbi5ocC1ndWlkZV9fc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ocC1ndWlkZV9fY2FyZCBoZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZTllY2VmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMS4yNXJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuLmhwLWd1aWRlX19hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5ocC1ndWlkZV9fYXJyb3cgYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmhwLWd1aWRlX19hcnJvdyBidXR0b24gaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLmhwLWd1aWRlX19hcnJvdy0tbGVmdCB7XG4gICAgbGVmdDogMDsgfVxuICAuaHAtZ3VpZGVfX2Fycm93LS1yaWdodCB7XG4gICAgcmlnaHQ6IDA7IH1cblxuLmhwLWFzaWFwZWRpYSxcbi5ldmVudHMtZmlsdGVyIHtcbiAgYmFja2dyb3VuZDogIzBDMjc0MCB1cmwoLi4vaW1nL2FzaWFwZWRpYS1iZy5qcGcpIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmc6IDRyZW0gMDsgfVxuICAuaHAtYXNpYXBlZGlhIGltZyxcbiAgLmV2ZW50cy1maWx0ZXIgaW1nIHtcbiAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgLmhwLWFzaWFwZWRpYV9fbG9nbyxcbiAgLmV2ZW50cy1maWx0ZXJfX2xvZ28ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMzNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5ocC1hc2lhcGVkaWFfX2JveCxcbiAgLmV2ZW50cy1maWx0ZXJfX2JveCB7XG4gICAgbWF4LXdpZHRoOiA3ODBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMjE3RkQ0O1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgcGFkZGluZzogMnJlbTsgfVxuICAgIC5ocC1hc2lhcGVkaWFfX2JveCBoMixcbiAgICAuZXZlbnRzLWZpbHRlcl9fYm94IGgyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgICAgICAgLmhwLWFzaWFwZWRpYV9fYm94IGgyLFxuICAgICAgICAuZXZlbnRzLWZpbHRlcl9fYm94IGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gICAgLmhwLWFzaWFwZWRpYV9fYm94IHAsXG4gICAgLmV2ZW50cy1maWx0ZXJfX2JveCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgLmhwLWFzaWFwZWRpYV9fZm9ybSBzcGFuLFxuICAuZXZlbnRzLWZpbHRlcl9fZm9ybSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwLjVyZW0gMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhwLWFzaWFwZWRpYV9fZm9ybSBzcGFuLFxuICAgICAgLmV2ZW50cy1maWx0ZXJfX2Zvcm0gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDAuMjVyZW0gMCAwLjVyZW07IH0gfVxuICAuaHAtYXNpYXBlZGlhX19zZWxlY3QsXG4gIC5ldmVudHMtZmlsdGVyX19zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBjb2xvcjogIzU4NTg1QjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2VsZWN0LWRvd24uc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNjI1cmVtIHRvcCA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwLjYyNXJlbSBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaHAtYXNpYXBlZGlhX19zZWxlY3QsXG4gICAgICAuZXZlbnRzLWZpbHRlcl9fc2VsZWN0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH0gfVxuICAuaHAtYXNpYXBlZGlhX19idG4sXG4gIC5ldmVudHMtZmlsdGVyX19idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQ6ICMyMTdGRDQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuaHAtYXNpYXBlZGlhX19idG46aG92ZXIsXG4gICAgLmV2ZW50cy1maWx0ZXJfX2J0bjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzI3MUI3OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaHAtYXNpYXBlZGlhX19idG4sXG4gICAgICAuZXZlbnRzLWZpbHRlcl9fYnRuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMC41cmVtOyB9IH1cblxuLmV2ZW50cy1maWx0ZXJfX2Zvcm0ge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkOyB9XG5cbi5ocC1tZWRpYSB7XG4gIHBhZGRpbmc6IDRyZW0gMDsgfVxuICAuaHAtbWVkaWEgLmZsZXgtd3JhcHBlci0tc3BhY2luZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhwLW1lZGlhIC5mbGV4LXdyYXBwZXItLXNwYWNpbmcge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLmhwLW1lZGlhLS1sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaHAtbWVkaWEtLWxlZnQge1xuICAgICAgICB3aWR0aDogY2FsYyg2Ni42NiUgLSAxNXB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5ocC1tZWRpYS0tcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ocC1tZWRpYS0tcmlnaHQge1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAxNXB4KTsgfSB9XG4gIC5ocC1tZWRpYV9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLmhwLW1lZGlhX19oZWFkZXIgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgLmhwLW1lZGlhX19oZWFkZXIgYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zcHJpdGUtYWxsLnN2Zykgbm8tcmVwZWF0IDAgLTUwcHg7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5ocC1tZWRpYV9fbGlzdCB7XG4gICAgZmxleDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMjE3RkQ0O1xuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLmhwLW1lZGlhX19saXN0IGxpIHtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIC5ocC1tZWRpYV9fbGlzdCBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMS41cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLmhwLW1lZGlhX19saXN0IGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTsgfSB9XG4gICAgICAuaHAtbWVkaWFfX2xpc3QgbGkgKyBsaSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2VkNGRhOyB9XG4gICAgLmhwLW1lZGlhX19saXN0IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjNTg1ODVCO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgLmhwLW1lZGlhX19saXN0IGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgLmhwLW1lZGlhX19saXN0IGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbi5zaG93Y2FzZS1ncmlkIHtcbiAgcGFkZGluZzogM3JlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEMyNzQwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCAjMEMyNzQwIDAlLCAjMzE0ZDc3IDEwMCUpOyB9XG4gIC5zaG93Y2FzZS1ncmlkIGgyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG4uc2hvd2Nhc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuICBwYWRkaW5nOiA0cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzNjBkZWcsICNmNmY2ZjYgMCwgI2Y2ZjZmNiAxMDAlKTsgfVxuICAuc2hvd2Nhc2UgaDIge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgLnNob3djYXNlIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC5zaG93Y2FzZSAuc2VjdGlvbi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC5zaG93Y2FzZSAuZy1jb2wge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMyU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxcywgYm9yZGVyIDAuM3MsIGJvcmRlci1yYWRpdXMgMC4zcywgYm94LXNoYWRvdyAwLjNzOyB9XG4gICAgLnNob3djYXNlIC5nLWNvbDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEMyNzQwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMyU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnNob3djYXNlIC5nLWNvbDpob3ZlciBoMyxcbiAgICAgIC5zaG93Y2FzZSAuZy1jb2w6aG92ZXIgcCB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zaG93Y2FzZS1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zaG93Y2FzZS1jYXJkIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtOyB9IH1cbiAgICAuc2hvd2Nhc2UtY2FyZCBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5zaG93Y2FzZS1jYXJkIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnNob3djYXNlLWNhcmQgPiBkaXYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IDMwMG1zLCB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMzAwbXM7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuc2hvd2Nhc2UtY2FyZCA+IGRpdiB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDByZW07XG4gICAgICAgICAgcGFkZGluZy10b3A6IDByZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cbiAgICAuc2hvd2Nhc2UtY2FyZC0tZnJvbnQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5zaG93Y2FzZS1jYXJkLS1mcm9udCBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuc2hvd2Nhc2UtY2FyZC0tZnJvbnQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC5zaG93Y2FzZS1jYXJkLS1iYWNrIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5zaG93Y2FzZS1jYXJkLS1iYWNrIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE3RkQ0O1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzNjBkZWcsICMzMjcxQjcgMCUsICMyMTdGRDQgMTAwJSk7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zaG93Y2FzZS1jYXJkOmhvdmVyIC5zaG93Y2FzZS1jYXJkLS1mcm9udCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5zaG93Y2FzZS1jYXJkOmhvdmVyIC5zaG93Y2FzZS1jYXJkLS1iYWNrIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG4gICAgLnNob3djYXNlLWNhcmQ6aG92ZXIgaDIsXG4gICAgLnNob3djYXNlLWNhcmQ6aG92ZXIgaDMsXG4gICAgLnNob3djYXNlLWNhcmQ6aG92ZXIgcCB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNob3djYXNlLWNhcmQge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87IH1cbiAgICAuc2hvd2Nhc2UtY2FyZCA+IGRpdiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTsgfSB9XG5cbi5tYXN0aGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMGMyNzQwIDAlLCAjMzE0ZDc3IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5tYXN0aGVhZCAuc2VjdGlvbi13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5tYXN0aGVhZCBoMSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgLm1hc3RoZWFkIGgxIGEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLm1hc3RoZWFkIHAge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAubWFzdGhlYWQgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5tYXN0aGVhZF9fdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5tYXN0aGVhZF9fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLm1hc3RoZWFkX19iZzpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTsgfVxuICAgIC5tYXN0aGVhZF9fYmcgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgLm1hc3RoZWFkLS1zbWFsbCB7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5tYXN0aGVhZC0tc21hbGwgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5tYXN0aGVhZC50cmVlLXBsYW50aW5nLWJhbm5lciBoMSB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDsgfVxuICAubWFzdGhlYWQudHJlZS1wbGFudGluZy1iYW5uZXIgLm1hc3RoZWFkX19iZzpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTsgfVxuXG4uaW50cm9fX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5pbnRyb19fbGluayBoMy5zdWJoZWFkIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmludHJvX19saW5rIGEge1xuICAgIGNvbG9yOiAjMEMyNzQwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5pbnRyb19fbGluayBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMjE3RkQ0OyB9XG4gICAgLmludHJvX19saW5rIGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc3ByaXRlLWFsbC5zdmcpIG5vLXJlcGVhdCAwIC01MHB4O1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ucHJpY2luZyB7XG4gIGJhY2tncm91bmQ6ICNmM2Y5ZmQ7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gIC5wcmljaW5nX19pbnRybyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZWQ0ZGE7IH1cbiAgICAucHJpY2luZ19faW50cm8gaDIge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIC5wcmljaW5nX190YWItLWNvdW50cnkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAucHJpY2luZ19fdGFiLS1jb3VudHJ5IGxpICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgICAucHJpY2luZ19fdGFiLS1jb3VudHJ5IGEge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAucHJpY2luZ19fdGFiLS1jb3VudHJ5IC50YWItLWFjdGl2ZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzIxN0ZENDsgfVxuICAucHJpY2luZ19fdGFiLS1pbm5lciB7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnByaWNpbmdfX3RhYi0taW5uZXIgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAucHJpY2luZ19fdGFiLS1pbm5lciBhICsgYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG4gICAgLnByaWNpbmdfX3RhYi0taW5uZXIgLnRhYi0tYWN0aXZlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyMTdGRDQ7IH1cbiAgLnByaWNpbmdfX3RhYmxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnByaWNpbmdfX3RhYmxlLmNvbnRlbnQtLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wcmljaW5nX190YWJsZSAudGFibGUtd3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgICAgICAgLnByaWNpbmdfX3RhYmxlIC50YWJsZS13cmFwcGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgIC5wcmljaW5nX190YWJsZS0tY29sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gICAgICAgIC5wcmljaW5nX190YWJsZS0tY29sIHtcbiAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfSB9XG4gICAgICAucHJpY2luZ19fdGFibGUtLWNvbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIC5wcmljaW5nX190YWJsZS0tY29sOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnByaWNpbmdfX2hlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjI1cmVtO1xuICAgIGhlaWdodDogODBweDsgfVxuICAgIC5wcmljaW5nX19oZWFkZXIgaDMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBjdXJzb3I6IGhlbHA7IH1cbiAgICAgIC5wcmljaW5nX19oZWFkZXIgaDM6aG92ZXIgKyBhc2lkZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3R0b206IDcwcHg7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgLnByaWNpbmdfX2xlZ2VuZHMge1xuICAgIHBhZGRpbmc6IDIwcHggMCAwIDIwcHg7IH1cbiAgICAucHJpY2luZ19fbGVnZW5kcyBoNCB7XG4gICAgICBjb2xvcjogIzU4NTg1QjtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gIC5wcmljaW5nX19sZWdlbmQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICAucHJpY2luZ19fbGVnZW5kLS10aWNrOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9zcHJpdGUtYWxsLnN2Zykgbm8tcmVwZWF0IC0xMTRweCAtNDBweDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4zNzVyZW07XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgICAucHJpY2luZ19fbGVnZW5kLS1jaXJjbGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL3Nwcml0ZS1hbGwuc3ZnKSBuby1yZXBlYXQgLTEzMnB4IC00MHB4O1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjM3NXJlbTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KSB0cmFuc2xhdGVZKC0ycHgpOyB9XG4gICAgLnByaWNpbmdfX2xlZ2VuZCArIHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgLnByaWNpbmdfX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMS41cmVtIDAgMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NlZDRkYTtcbiAgICBjb2xvcjogIzU4NTg1QjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgICAgIC5wcmljaW5nX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5wcmljaW5nX19saXN0IGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIC5wcmljaW5nX19saXN0IGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLnByaWNpbmdfX2xpc3QgbGkucHJpY2luZ19fbGlzdC0tY29zdCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICAucHJpY2luZ19fbGlzdCBsaS5wcmljaW5nX19saXN0LS1jb3N0OmJlZm9yZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgICAgIC5wcmljaW5nX19saXN0IGxpLnByaWNpbmdfX2xpc3QtLWNvc3Qgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5wcmljaW5nX19saXN0IGxpLnByaWNpbmdfX2xpc3QtLWNvc3Qge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgICAgICAgICAucHJpY2luZ19fbGlzdCBsaS5wcmljaW5nX19saXN0LS1jb3N0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByaWNpbmdfX2xpc3QgbGkge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAgICAgLnByaWNpbmdfX2xpc3QgbGkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAucHJpY2luZ19fbGlzdCBsaTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuICAucHJpY2luZ19fdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm90dG9tOiA1MHB4OyB9XG4gICAgLnByaWNpbmdfX3Rvb2x0aXAgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDAuMzsgfVxuICAgIC5wcmljaW5nX190b29sdGlwIHAge1xuICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEMyNzQwO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgICAgIC5wcmljaW5nX190b29sdGlwIHA6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgIzBDMjc0MDsgfVxuICAucHJpY2luZ19fd3JpdGV1cCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnByaWNpbmdfX3dyaXRldXAuY29udGVudC0tYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnByaWNpbmdfX3dyaXRldXAgLndyaXRldXAtd3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gICAgLnByaWNpbmdfX3dyaXRldXAgLmxlc3MtbWFyZ2luIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAucHJpY2luZ19fd3JpdGV1cCBoMyB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAucHJpY2luZ19fd3JpdGV1cCBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAjMjE3RkQ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIC5wcmljaW5nX193cml0ZXVwIHAgKyBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgLnByaWNpbmdfX3dyaXRldXAgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07IH1cbiAgICAgIC5wcmljaW5nX193cml0ZXVwIHVsIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuICAucHJpY2luZ19fY291bnRyeSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wcmljaW5nX19jb3VudHJ5LnByaWNpbmctLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHJpY2luZ19fdGFibGUtLWNvbDEge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMjUwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAgIC5wcmljaW5nX190YWJsZS0tY29sMSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5wcmljaW5nX190YWJsZS0tY29sMSB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5wcmljaW5nX190YWJsZS0tY29sMSB1bCBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIC5wcmljaW5nX190YWJsZS0tY29sMSB1bCBsaSA+IHNwYW4ge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICBjdXJzb3I6IGhlbHA7IH1cbiAgICAgICAgLnByaWNpbmdfX3RhYmxlLS1jb2wxIHVsIGxpID4gc3Bhbjpob3ZlciArIGFzaWRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY3RhLWJveGVzIHtcbiAgcGFkZGluZzogNHJlbSAwIDJyZW07IH1cbiAgLmN0YS1ib3hlcyBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIC5jdGEtYm94ZXMgLmZsZXgtc3BhY2luZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgIC5jdGEtYm94ZXMgLmZsZXgtc3BhY2luZyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgLmN0YS1ib3hlcy0tNC5jdGEtYm94ZXMgLmN0YS1ib3gge1xuICAgICAgbWF4LXdpZHRoOiAyNCU7IH0gfVxuICAuY3RhLWJveGVzIC5jdGEtYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgI2UwZTBlMDtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDRweCByZ2JhKDQxLCA3MCwgOTcsIDAuMjUpO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgLmN0YS1ib3hlcyAuY3RhLWJveCB7XG4gICAgICAgIG1heC13aWR0aDogMzIlOyB9XG4gICAgICAgIC5jdGEtYm94ZXMgLmN0YS1ib3g6aG92ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgYm94LXNoYWRvdzogcmdiYSgyMiwgNTEsIDEyNywgMC4xNSkgMHB4IDEwcHggMTVweDsgfVxuICAgICAgICAgIC5jdGEtYm94ZXMgLmN0YS1ib3g6aG92ZXIgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogIzIxN0ZENDsgfSB9XG4gICAgLmN0YS1ib3hlcyAuY3RhLWJveC0taGlnaGxpZ2h0IHtcbiAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMjE3RkQ0OyB9XG4gICAgLmN0YS1ib3hlcyAuY3RhLWJveCBwIHtcbiAgICAgIGNvbG9yOiAjNTg1ODVCO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY3RhLWJveGVzIC5jdGEtYm94IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgICAuY3RhLWJveGVzIC5jdGEtYm94IHNwYW46YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc3ByaXRlLWFsbC5zdmcpIG5vLXJlcGVhdCAwIC01MHB4O1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cblxuLmN0YS1jb250YWN0IHtcbiAgcGFkZGluZzogM3JlbSAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzIxN2ZkNCAwJSwgIzMyNzFiNyAxMDAlKTsgfVxuICAuY3RhLWNvbnRhY3QgLmZsZXgtc3BhY2luZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgIC5jdGEtY29udGFjdCAuZmxleC1zcGFjaW5nIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC5jdGEtY29udGFjdF9fdG9wIHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogODUwcHg7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgLmN0YS1jb250YWN0X190b3AgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5jdGEtY29udGFjdF9fdG9wIGEge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IHJnYmEoNDEsIDcwLCA5NywgMC4yKTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgICAuY3RhLWNvbnRhY3RfX3RvcCBhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc3ByaXRlLWFsbC5zdmcpIG5vLXJlcGVhdCAtNjNweCAtNDBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7IH1cbiAgLmN0YS1jb250YWN0X19ib3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTsgfVxuICAuY3RhLWNvbnRhY3RfX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXgtd2lkdGg6IDczMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOWVjZWY7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggcmdiYSg0MSwgNzAsIDk3LCAwLjIpOyB9XG4gIC5jdGEtY29udGFjdF9fZmllbGRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY3RhLWNvbnRhY3RfX2ZpZWxkcyB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC5jdGEtY29udGFjdF9fZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmN0YS1jb250YWN0X19maWVsZCB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxMHB4KTsgfSB9XG4gICAgLmN0YS1jb250YWN0X19maWVsZCBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjNTg1ODVCO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtOyB9XG4gICAgLmN0YS1jb250YWN0X19maWVsZCBpbnB1dCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDRkYWRmO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY3RhLWNvbnRhY3RfX2ZpZWxkLS0yeCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY3RhLWNvbnRhY3RfX2J0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBDMjc0MDtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDRweCByZ2JhKDQxLCA3MCwgOTcsIDAuMik7IH1cblxuLnJlc291cmNlcyB7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAucmVzb3VyY2VzIC5mbGV4LXNwYWNpbmcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAucmVzb3VyY2VzIC5mbGV4LXNwYWNpbmcge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLnJlc291cmNlcyAuZmxleC13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgLnJlc291cmNlcyAuZmxleC13cmFwcGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgLnJlc291cmNlcyBoMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgLnJlc291cmNlcyBoMiB7XG4gICAgICAgIG1heC13aWR0aDogMjUlOyB9IH1cbiAgLnJlc291cmNlc19fY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgIC5yZXNvdXJjZXNfX2NvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogNzUlOyB9IH1cbiAgLnJlc291cmNlc19fY2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAucmVzb3VyY2VzX19jYXJkIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMiU7IH1cbiAgICAgICAgLnJlc291cmNlc19fY2FyZCArIC5yZXNvdXJjZXNfX2NhcmQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyJTsgfVxuICAgICAgICAucmVzb3VyY2VzX19jYXJkOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgLnJlc291cmNlc19fY2FyZCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAjNTg1ODVCO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgLnJlc291cmNlc19fY2FyZCBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICMwQzI3NDA7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgICAucmVzb3VyY2VzX19jYXJkIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzIxN0ZENDsgfVxuICAgIC5yZXNvdXJjZXNfX2NhcmQgcCB7XG4gICAgICBjb2xvcjogIzU4NTg1QjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLnNwcml0ZS1sZWdlbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Nwcml0ZS1hbGwuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uc3ByaXRlLWxlZ2VuZC10aWNrOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTRweCAtNDBweDsgfVxuXG4uc3ByaXRlLWxlZ2VuZC1jaXJjbGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMnB4IC00MHB4OyB9XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmZsZXgtY29sdW1uLnNlY3Rpb24td3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLmFwLWFyZWFfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmFwLWFyZWFfX3dyYXBwZXItLTQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYXAtYXJlYV9fd3JhcHBlci0tNCAuYXAtYXJlYV9fYXJ0aWNsZSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygzMy4zMyUgLSAyNHB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNnB4OyB9XG4gICAgICAgIC5hcC1hcmVhX193cmFwcGVyLS00IC5hcC1hcmVhX19hcnRpY2xlOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzZweDsgfVxuICAgICAgICAuYXAtYXJlYV9fd3JhcHBlci0tNCAuYXAtYXJlYV9fYXJ0aWNsZTpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmFwLWFyZWFfX3dyYXBwZXItLTQgLmFwLWFyZWFfX2FydGljbGUge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMjUlIC0gMThweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjRweDsgfVxuICAgICAgICAuYXAtYXJlYV9fd3JhcHBlci0tNCAuYXAtYXJlYV9fYXJ0aWNsZTpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cbiAgICAgICAgLmFwLWFyZWFfX3dyYXBwZXItLTQgLmFwLWFyZWFfX2FydGljbGU6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG4gICAgICAgIC5hcC1hcmVhX193cmFwcGVyLS00IC5hcC1hcmVhX19hcnRpY2xlOm50aC1jaGlsZCg0bikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5hcC1hcmVhX19zaWRlYmFyIHtcbiAgbWFyZ2luOiAwIC0xLjVyZW07XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYmFja2dyb3VuZDogI2U5ZWNlZjtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiA4NXB4O1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hcC1hcmVhX19zaWRlYmFyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAzcmVtIDIuNXJlbSAzcmVtIDA7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExNDBweCkge1xuICAgIC5hcC1hcmVhX19zaWRlYmFyIHtcbiAgICAgIG1heC13aWR0aDogMjAlOyB9IH1cblxuLmFwLWFyZWFfX2Ryb3Bkb3duLnN1YmhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYXAtYXJlYV9fZHJvcGRvd24uc3ViaGVhZDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zcHJpdGUtYWxsLnN2Zykgbm8tcmVwZWF0IC0xNTBweCAtNDBweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFwLWFyZWFfX2Ryb3Bkb3duLnN1YmhlYWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgIC5hcC1hcmVhX19kcm9wZG93bi5zdWJoZWFkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfSB9XG5cbi5hcC1hcmVhX19pbm5lciB7XG4gIG9wYWNpdHk6IDA7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBsaW5lYXIsIG1heC1oZWlnaHQgMjAwbXMgbGluZWFyOyB9XG4gIC5hcC1hcmVhX19pbm5lci0tYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hcC1hcmVhX19pbm5lciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93LXk6IGluaGVyaXQ7IH1cbiAgICAgIC5hcC1hcmVhX19pbm5lci0tYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTsgfSB9XG5cbi5hcC1hcmVhX19maWx0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIC5hcC1hcmVhX19maWx0ZXI6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgLmFwLWFyZWFfX2ZpbHRlciBsYWJlbCxcbiAgLmFwLWFyZWFfX2ZpbHRlciBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgIGNvbG9yOiAjNTg1ODVCOyB9XG4gIC5hcC1hcmVhX19maWx0ZXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTsgfVxuICAgIC5hcC1hcmVhX19maWx0ZXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5hcC1hcmVhX19maWx0ZXItLWlucHV0LCAuYXAtYXJlYV9fZmlsdGVyLS1zZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7IH1cblxuLmFwLWFyZWFfX2J1dHRvbiB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzIxN0ZENDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYXAtYXJlYV9fYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMEMyNzQwOyB9XG5cbi5hcC1hcmVhX19yZWNvbW1lbmQge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzIxN0ZENDtcbiAgcGFkZGluZzogMS41cmVtOyB9XG4gIC5hcC1hcmVhX19yZWNvbW1lbmQgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5hcC1hcmVhX19yZXNvdXJjZXMge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogM3JlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hcC1hcmVhX19yZXNvdXJjZXMge1xuICAgICAgcGFkZGluZzogM3JlbSAyLjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDcwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTQwcHgpIHtcbiAgICAuYXAtYXJlYV9fcmVzb3VyY2VzIHtcbiAgICAgIG1heC13aWR0aDogODAlOyB9IH1cblxuLmFwLWFyZWFfX2FydGljbGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYXAtYXJlYV9fYXJ0aWNsZSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMThweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDM2cHg7IH1cbiAgICAgIC5hcC1hcmVhX19hcnRpY2xlOm50aC1jaGlsZCgybikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTE0MHB4KSB7XG4gICAgLmFwLWFyZWFfX2FydGljbGUge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzJSAtIDI0cHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzNnB4OyB9XG4gICAgICAuYXAtYXJlYV9fYXJ0aWNsZTpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNnB4OyB9XG4gICAgICAuYXAtYXJlYV9fYXJ0aWNsZTpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmFwLWFyZWFfX2FydGljbGUgaDMge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAuYXAtYXJlYV9fYXJ0aWNsZSBhID4gaDIge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYXAtYXJlYV9fYXJ0aWNsZSBhID4gaDIge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MnB4OyB9IH1cbiAgLmFwLWFyZWFfX2FydGljbGUgZmlndXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hcC1hcmVhX19hcnRpY2xlIGZpZ3VyZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE3MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgLmFwLWFyZWFfX2FydGljbGUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmFwLWFyZWFfX2FydGljbGUgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmFwLWFyZWFfX2FydGljbGUgcCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAuYXAtYXJlYV9fYXJ0aWNsZSB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgMCAwLjVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBjb2xvcjogIzU4NTg1QjtcbiAgICBvcGFjaXR5OiAwLjc1OyB9XG4gICAgLmFwLWFyZWFfX2FydGljbGUgdWwgbGkgKyBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLigJNcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAwLjM3NXJlbTsgfVxuXG4uYXAtYXJlYV9faGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllY2VmOyB9XG4gIC5hcC1hcmVhX19oZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYXAtYXJlYV9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZWNlZjtcbiAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgLmFwLWFyZWFfX2Zvb3RlciAucGFnaW5hdGlvbiBhIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwLjVyZW07IH1cblxuLmFwLWFyZWFfX3BhZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM1ODU4NUI7IH1cbiAgLmFwLWFyZWFfX3BhZ2VzIGlucHV0IHtcbiAgICBtYXJnaW46IDAgMC41cmVtO1xuICAgIG1heC13aWR0aDogMzBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhOyB9XG5cbi8qIFBhcnRuZXJzIHNlY3Rpb24gd2l0aCBzbGlkZSAqL1xuLnBhcnRuZXItY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGhlaWdodDogMTEwcHg7XG4gIHdpZHRoOiAxNjBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIHBhZGRpbmc6IDByZW0gMXJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4ycyBlYXNlLCB0cmFuc2Zvcm0gLjJzIGVhc2U7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnBhcnRuZXItY2FyZCAuaW1nIHtcbiAgICB3aWR0aDogMTI1cHg7IH1cbiAgLnBhcnRuZXItY2FyZDpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICBib3gtc2hhZG93OiByZ2JhKDIyLCA1MSwgMTI3LCAwLjE1KSAwIDEwcHggMTVweDsgfVxuXG4ucGFydG5lcnMtc2xpZGUge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0UwRTBFMDsgfVxuICAucGFydG5lcnMtc2xpZGUgLmFycm93IHtcbiAgICBib3JkZXItY29sb3I6ICM2NjY7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICBwYWRkaW5nOiA0cHg7IH1cbiAgLnBhcnRuZXJzLXNsaWRlLmdsaWRlLXByZXYsIC5wYXJ0bmVycy1zbGlkZS5nbGlkZS1uZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4vKiByaWdodCBzaWRlIHNpZ251cCBmb3JtIGluIGJsdWUgYm94ICovXG4ubmF2YmFyX19zZWFyY2gtLXNpZ251cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuICAubmF2YmFyX19zZWFyY2gtLXNpZ251cCBidXR0b24ge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5uYXZiYXJfX3NlYXJjaC0tc2lnbnVwIGlucHV0IHtcbiAgICB3aWR0aDogNzAlOyB9XG5cbi8qcmlnaHQgc2lkZSBPdXIgVGVhbSBvdmVyd3JpdGUgKi9cbi5zLWxheW91dF9fZ3JvdXAgLmxpc3QubGlzdHMtaW1nLXRodW1ibmFpbCBsaSB7XG4gIGFsaWduLWl0ZW1zOiBpbmhlcml0O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLnMtbGF5b3V0X19ncm91cCAubGlzdC5saXN0cy1pbWctdGh1bWJuYWlsIGxpOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cbiAgLnMtbGF5b3V0X19ncm91cCAubGlzdC5saXN0cy1pbWctdGh1bWJuYWlsIGxpIC5saXN0LWNvbnRlbnQge1xuICAgIC8qIGZsZXg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7ICovXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgY29sb3I6ICM1ODU4NUI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAucy1sYXlvdXRfX2dyb3VwIC5saXN0Lmxpc3RzLWltZy10aHVtYm5haWwgbGkgLmxpc3QtY29udGVudCBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLnMtbGF5b3V0X19ncm91cCAubGlzdC5saXN0cy1pbWctdGh1bWJuYWlsIGxpIC5saXN0LXRodW1ibmFpbCB7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoNDEsIDcwLCA5NywgMC4yNSk7IH1cbiAgICAucy1sYXlvdXRfX2dyb3VwIC5saXN0Lmxpc3RzLWltZy10aHVtYm5haWwgbGkgLmxpc3QtdGh1bWJuYWlsLnRodW1ibmFpbC04MCB7XG4gICAgICB3aWR0aDogMTAwcHg7IH1cbiAgLnMtbGF5b3V0X19ncm91cCAubGlzdC5saXN0cy1pbWctdGh1bWJuYWlsIGxpIGEge1xuICAgIGNvbG9yOiAjMjE3RkQ0OyB9XG4gIC5zLWxheW91dF9fZ3JvdXAgLmxpc3QubGlzdHMtaW1nLXRodW1ibmFpbCBsaSBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIC5zLWxheW91dF9fZ3JvdXAgLmxpc3QubGlzdHMtaW1nLXRodW1ibmFpbCBsaSBoMyBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICMzNDRFNzA7IH1cbiAgICAgIC5zLWxheW91dF9fZ3JvdXAgLmxpc3QubGlzdHMtaW1nLXRodW1ibmFpbCBsaSBoMyBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMyMTdGRDQ7IH1cblxuLnMtbGF5b3V0X19ncm91cCAubGlzdC5saXN0cy1pbWctdGh1bWJuYWlsLnJlY2VudC1yZXNvdXJjZXMgbGkge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLnMtbGF5b3V0X19ncm91cCAubGlzdC5saXN0cy1pbWctdGh1bWJuYWlsLnJlY2VudC1yZXNvdXJjZXMgbGkgLmxpc3QtY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKiBhZGRlZCBkdXVlIHRvIGllIGJyb3dzZXIgZml4ICovIH1cbiAgICAucy1sYXlvdXRfX2dyb3VwIC5saXN0Lmxpc3RzLWltZy10aHVtYm5haWwucmVjZW50LXJlc291cmNlcyBsaSAubGlzdC1jb250ZW50IGg0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5zLWxheW91dF9fZ3JvdXAgLmxpc3QubGlzdHMtaW1nLXRodW1ibmFpbC5yZWNlbnQtcmVzb3VyY2VzIGxpIC5saXN0LWNvbnRlbnQgaDQgYSB7XG4gICAgICAgIGNvbG9yOiAjMzQ0RTcwOyB9XG4gICAgLnMtbGF5b3V0X19ncm91cCAubGlzdC5saXN0cy1pbWctdGh1bWJuYWlsLnJlY2VudC1yZXNvdXJjZXMgbGkgLmxpc3QtY29udGVudCAudGV4dC1tdXRlZCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5jLWJ0biB7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogIzIxN0ZENDtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYy1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzMjcxQjc7IH1cbiAgLmMtYnRuLS1ib3JkZXIge1xuICAgIGNvbG9yOiAjMjE3RkQ0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMTdGRDQ7IH1cbiAgICAuYy1idG4tLWJvcmRlcjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMzI3MUI3O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMyNzFCNzsgfVxuXG4ucy1sYXlvdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnMtbGF5b3V0IC5mbGV4LXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAucy1sYXlvdXQgLmZsZXgtd3JhcHBlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgIC5zLWxheW91dCAuZmxleC13cmFwcGVyLmZsZXgtLWNvbC1yZXZlcnNlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgICAucy1sYXlvdXQgLmZsZXgtd3JhcHBlci5mbGV4LS1jb2wtcmV2ZXJzZSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAucy1sYXlvdXQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogI2U5ZWNlZjtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAucy1sYXlvdXQtLWxlZnQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogI2U5ZWNlZjtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7IH0gfVxuICAucy1sYXlvdXQtLWxlZnQgLmZsZXgtd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgIC5zLWxheW91dC0tbGVmdCAuZmxleC13cmFwcGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9IH1cbiAgICAucy1sYXlvdXQtLWxlZnQgLmZsZXgtd3JhcHBlci5mbGV4LS1jb2wtcmV2ZXJzZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgLnMtbGF5b3V0LS1sZWZ0IC5mbGV4LXdyYXBwZXIuZmxleC0tY29sLXJldmVyc2Uge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfSB9XG4gIC5zLWxheW91dC0tbGVmdCAucy1sYXlvdXRfX3NpZGViYXIge1xuICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtIDFyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAucy1sYXlvdXQtLWxlZnQgLnMtbGF5b3V0X19zaWRlYmFyIHtcbiAgICAgICAgcGFkZGluZzogM3JlbSAzcmVtIDNyZW0gMDsgfSB9XG4gIC5zLWxheW91dC0tbGVmdCAucy1sYXlvdXRfX21haW4ge1xuICAgIHBhZGRpbmc6IDJyZW0gMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgIC5zLWxheW91dC0tbGVmdCAucy1sYXlvdXRfX21haW4ge1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDRyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAucy1sYXlvdXRfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWVjZWY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAucy1sYXlvdXRfX2hlYWRlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gICAgLnMtbGF5b3V0X19oZWFkZXIgaDEge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnMtbGF5b3V0X19idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjNTg1ODVCO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zLWxheW91dF9fYnV0dG9uOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3Nwcml0ZS1hbGwuc3ZnKSBuby1yZXBlYXQgLTE1MHB4IC00MHB4O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAucy1sYXlvdXRfX2J1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnMtbGF5b3V0X19idXR0b246YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuICAucy1sYXlvdXRfX2lubmVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgbGluZWFyLCBtYXgtaGVpZ2h0IDIwMG1zIGxpbmVhcjsgfVxuICAgIC5zLWxheW91dF9faW5uZXItLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgIC5zLWxheW91dF9faW5uZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgb3ZlcmZsb3cteTogaW5oZXJpdDsgfVxuICAgICAgICAucy1sYXlvdXRfX2lubmVyLS1hY3RpdmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTsgfSB9XG4gIC5zLWxheW91dF9fc2lkZWJhciB7XG4gICAgYmFja2dyb3VuZDogI2U5ZWNlZjtcbiAgICBwYWRkaW5nOiAycmVtIDEuNXJlbSAxcmVtO1xuICAgIG1hcmdpbjogMCAtMS41cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgLnMtbGF5b3V0X19zaWRlYmFyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMzAlO1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDEuNXJlbSAzcmVtIDNyZW07XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5zLWxheW91dF9fbWFpbiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIHBhZGRpbmc6IDJyZW0gMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgIC5zLWxheW91dF9fbWFpbiB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gNHJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICAucy1sYXlvdXRfX21haW4gaDIge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLnMtbGF5b3V0X19tYWluIHAgKyBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgLnMtbGF5b3V0X19tYWluIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7IH0gfVxuICAucy1sYXlvdXRfX2dyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgLnMtbGF5b3V0X19ncm91cDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnMtbGF5b3V0X19ncm91cCBoMyB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuXG4uYy1jdGEge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMGMyNzQwIDAlLCAjMzE0ZDc3IDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLmMtY3RhIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAuYy1jdGEgcCBhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jLWN0YS5jdGEtY29udGVudCB7XG4gICAgd2lkdGg6IDI3MHB4O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuICAgIC5jLWN0YS5jdGEtY29udGVudCAuYXJyb3ctY2lyY2xlIHtcbiAgICAgIGhlaWdodDogMjZweDsgfVxuXG4uYy1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICAvKiBDYXNlIFN0dWRpZXMgbGlzdCBpbiBzaWRlIGJsb2NrICovXG4gIC8qIENhc2UgU3R1ZGllcyBsaXN0IGluIHNpZGUgYmxvY2sgKi8gfVxuICAuYy1saXN0LS1hcnJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5jLWxpc3QtLWFycm93IGEge1xuICAgICAgY29sb3I6ICMwQzI3NDA7IH1cbiAgICAgIC5jLWxpc3QtLWFycm93IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzIxN0ZENDsgfVxuICAgIC5jLWxpc3QtLWFycm93IGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zcHJpdGUtYWxsLnN2Zykgbm8tcmVwZWF0IC0xMDlweCAtNDBweDtcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICBoZWlnaHQ6IDlweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gICAgLmMtbGlzdC0tYXJyb3cgbGkuYWN0aXZlLWl0ZW0ge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIC5jLWxpc3QtLWFycm93IGxpLmFjdGl2ZS1pdGVtOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc3ByaXRlLWFsbC5zdmcpIG5vLXJlcGVhdCAtMTA0cHggLTQwcHg7IH1cbiAgICAuYy1saXN0LS1hcnJvdyBsaTpub3QoLmFjdGl2ZS1pdGVtKSBhIHtcbiAgICAgIGNvbG9yOiAjNTg1ODVCOyB9XG4gICAgICAuYy1saXN0LS1hcnJvdyBsaTpub3QoLmFjdGl2ZS1pdGVtKSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMyMTdGRDQ7IH1cbiAgLmMtbGlzdC5pbnQtZGVzayB7XG4gICAgbWFyZ2luOiAycmVtIDAgMDtcbiAgICBwYWRkaW5nOiAwIDAgMCAxMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBsaXN0LXN0eWxlOiB1cmwoLi4vaW1nL2J1bGxldC1hcnJvdy1kZWZhdWx0LnN2Zyk7IH1cbiAgICAuYy1saXN0LmludC1kZXNrIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpOyB9XG4gIC5jLWxpc3QtLW5vdGVJY29uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDByZW07XG4gICAgbGlzdC1zdHlsZTogdXJsKC4uL2ltZy9ub3RlLWljb24uanBnKTsgfVxuICAgIC5jLWxpc3QtLW5vdGVJY29uIGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMnJlbTsgfVxuICAgICAgLmMtbGlzdC0tbm90ZUljb24gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmMtbGlzdC0tYnJvY2h1cmVzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07IH1cbiAgLmMtbGlzdC0tYnJvY2h1cmVzIGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zcHJpdGUtYWxsLnN2Zykgbm8tcmVwZWF0IC05M3B4IC00MHB4O1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCkgc2NhbGUoMS4xNSk7IH1cbiAgLmMtbGlzdC0tYnJvY2h1cmVzIGEge1xuICAgIGNvbG9yOiAjMEMyNzQwOyB9XG4gICAgLmMtbGlzdC0tYnJvY2h1cmVzIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMyMTdGRDQ7IH1cblxuLmMtc2xpZGVyLS1taW5pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC5jLXNsaWRlci0tbWluaSAuZ2xpZGVfX3NsaWRlIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAuYy1zbGlkZXItLW1pbmkgaDMge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGNvbG9yOiAjNTg1ODVCOyB9XG4gIC5jLXNsaWRlci0tbWluaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgY29sb3I6ICM1ODU4NUI7IH1cbiAgLmMtc2xpZGVyLS1taW5pIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6ICM1ODU4NUI7XG4gICAgcGFkZGluZy1sZWZ0OiAwcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDByZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBwYWRkaW5nLXRvcDogMHB4OyB9XG4gIC5jLXNsaWRlci0tbWluaSAuZ2xpZGVfX2J1bGxldHMge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NlZDRkYTsgfVxuICAuYy1zbGlkZXItLW1pbmkgLmdsaWRlX19idWxsZXQge1xuICAgIHdpZHRoOiAwLjVyZW07XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgIC5jLXNsaWRlci0tbWluaSAuZ2xpZGVfX2J1bGxldC0tYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ODU4NUI7IH1cbiAgICAuYy1zbGlkZXItLW1pbmkgLmdsaWRlX19idWxsZXQ6aG92ZXIsIC5jLXNsaWRlci0tbWluaSAuZ2xpZGVfX2J1bGxldDpmb2N1cyB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjNTg1ODVCO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTsgfVxuICAuYy1zbGlkZXItLW1pbmkgLnBhcnRuZXItY2FyZCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAuYy1zbGlkZXItLW1pbmkgLmdsaWRlLW5leHQsIC5jLXNsaWRlci0tbWluaSAuZ2xpZGUtcHJldiB7XG4gICAgdG9wOiA1OC40JTsgfVxuXG4uYy1hY2NvcmRpb24tLW9mZmljZSAuYy1hY2NvcmRpb25fX3RpdGxlIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2Utb3V0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmMtYWNjb3JkaW9uLS1vZmZpY2UgLmMtYWNjb3JkaW9uX190aXRsZSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBmbGV4OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc3ByaXRlLWFsbC5zdmcpIG5vLXJlcGVhdCAtNzNweCAtNDBweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCkgc2NhbGUoMikgcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQ7XG4gICAgbWluLXdpZHRoOiBpbmhlcml0OyB9XG4gIC5jLWFjY29yZGlvbi0tb2ZmaWNlIC5jLWFjY29yZGlvbl9fdGl0bGUgc3BhbiArIHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gIC5jLWFjY29yZGlvbi0tb2ZmaWNlIC5jLWFjY29yZGlvbl9fdGl0bGVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgIGNvbG9yOiAjNTg1ODVCO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWVjZWY7IH1cbiAgICAuYy1hY2NvcmRpb24tLW9mZmljZSAuYy1hY2NvcmRpb25fX3RpdGxlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5jLWFjY29yZGlvbl9faWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCkgc2NhbGUoMikgcm90YXRlKDApO1xuICAgICAgbWluLXdpZHRoOiBpbmhlcml0OyB9XG4gIC5jLWFjY29yZGlvbi0tb2ZmaWNlIC5jLWFjY29yZGlvbl9fdGl0bGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7IH1cblxuLmMtYWNjb3JkaW9uLS1vZmZpY2UgLmMtYWNjb3JkaW9uX19pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuYy1hY2NvcmRpb24tLW9mZmljZSAuYy1hY2NvcmRpb25fX2l0ZW0uYm9yZGVyLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWVjZWY7IH1cblxuLmMtYWNjb3JkaW9uLS1vZmZpY2UgLmMtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmMtYWNjb3JkaW9uLS1vZmZpY2UgLmMtYWNjb3JkaW9uX19pbm5lciB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtOyB9XG5cbi5jLWFjY29yZGlvbi0tc2lkZWJhciAuYy1hY2NvcmRpb25fX2l0ZW06Zmlyc3QtY2hpbGQgLmMtYWNjb3JkaW9uX190aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5jLWFjY29yZGlvbi0tc2lkZWJhciAuYy1hY2NvcmRpb25fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAwOyB9XG4gIC5jLWFjY29yZGlvbi0tc2lkZWJhciAuYy1hY2NvcmRpb25fX3RpdGxlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIxN0ZENDsgfVxuICAgIC5jLWFjY29yZGlvbi0tc2lkZWJhciAuYy1hY2NvcmRpb25fX3RpdGxlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5jLWFjY29yZGlvbl9faWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3Nwcml0ZS1hbGwuc3ZnKSBuby1yZXBlYXQgLTE2NnB4IC00MHB4O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNik7XG4gICAgICBtaW4td2lkdGg6IGluaGVyaXQ7IH1cbiAgICAuYy1hY2NvcmRpb24tLXNpZGViYXIgLmMtYWNjb3JkaW9uX190aXRsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSArIC5jLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG4gICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSxoZWlnaHQ7IH1cblxuLmMtYWNjb3JkaW9uLS1zaWRlYmFyIC5jLWFjY29yZGlvbl9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc3ByaXRlLWFsbC5zdmcpIG5vLXJlcGVhdCAtMTc2cHggLTQwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS42KTtcbiAgbWluLXdpZHRoOiBpbmhlcml0OyB9XG4gIC5jLWFjY29yZGlvbi0tc2lkZWJhciAuYy1hY2NvcmRpb25fX2ljb246aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuXG4uYy1hY2NvcmRpb24tLXNpZGViYXIgLmMtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZSxoZWlnaHQgLjJzIGxpbmVhcjtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksaGVpZ2h0OyB9XG5cbi5jLWFjY29yZGlvbi0tc2lkZWJhciAuYy1hY2NvcmRpb25fX2lubmVyIHtcbiAgcGFkZGluZzogMXJlbSAwOyB9XG4gIC5jLWFjY29yZGlvbi0tc2lkZWJhciAuYy1hY2NvcmRpb25fX2lubmVyIC5jLWxpc3QtLWFycm93IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5jLWFjY29yZGlvbl9faXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2VkNGRhOyB9XG5cbi5jLWFjY29yZGlvbl9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzAwMDsgfVxuICAuYy1hY2NvcmRpb25fX3RpdGxlIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIGZsZXg6IGF1dG87IH1cblxuLmMtYWNjb3JkaW9uX19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMyMTdGRDQ7IH1cblxuLmMtYWNjb3JkaW9uX190aXRsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMyMTdmZDQ7IH1cbiAgLmMtYWNjb3JkaW9uX190aXRsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuYy1hY2NvcmRpb25fX2ljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYWNyLW1pbnVzLnBuZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1pbi13aWR0aDogMjRweDsgfVxuICAuYy1hY2NvcmRpb25fX3RpdGxlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdICsgLmMtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgZWFzZS1vdXQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDIwMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jLWFjY29yZGlvbl9fY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmMmY4ZmI7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBlYXNlLW91dDtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uYy1hY2NvcmRpb25fX2lubmVyIHtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07IH1cbiAgLmMtYWNjb3JkaW9uX19pbm5lciAuYy1idG4ge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5jLWFjY29yZGlvbl9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYWMtLXBsdXMucG5nKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWluLXdpZHRoOiAyNHB4OyB9XG5cbi5jLWFjY29yZGlvbl9fbW9yZSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIHBhZGRpbmc6IDEuNXJlbSAwIDFyZW07IH1cbiAgLmMtYWNjb3JkaW9uX19tb3JlIGgzIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuYy1hY2NvcmRpb25fX21vcmUgPiB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5jLWFjY29yZGlvbl9fbW9yZSA+IHVsID4gbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uYy1saW5rIHtcbiAgY29sb3I6ICMwQzI3NDA7IH1cbiAgLmMtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMyMTdGRDQ7IH1cbiAgLmMtbGluazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zcHJpdGUtYWxsLnN2Zykgbm8tcmVwZWF0IDAgLTUwcHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYy1saW5rLS1ncm91cCBhIHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLmMtbGluay0tZ3JvdXAgYTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgLmMtbGluay0tZ3JvdXAgYTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5jLWxpbmstLWdyb3VwIGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgLmMtbGluay0tZ3JvdXAgYTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmMtbGluay0tZ3JvdXAgLmMtYWNjb3JkaW9uX190aXRsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSArIC5jLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgICAvKiBtYXgtaGVpZ2h0OiA5MDBweDsgKi9cbiAgICAgIG1heC1oZWlnaHQ6IDIwMDBweDsgfSB9XG4gIC5jLWxpbmstLWxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogIzBDMjc0MDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzIxN0ZENDsgfVxuICAgIC5jLWxpbmstLWxpbmU6aG92ZXIge1xuICAgICAgY29sb3I6ICMyMTdGRDQ7IH1cblxuLm1hLWFyZWFfX3Jlc291cmNlcyAubGlzdC5saXN0cy1pbWctdGh1bWJuYWlsIGxpIC5saXN0LWNvbnRlbnQge1xuICB3aWR0aDogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC5zLWxheW91dC0tc21hbGwgLnMtbGF5b3V0X19zaWRlYmFyIHtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLnMtbGF5b3V0LS1zbWFsbCAucy1sYXlvdXRfX21haW4ge1xuICAgIG1heC13aWR0aDogODAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5jLWFjY29yZGlvbl9fdGl0bGVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gKyAuYy1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDMwMDBweDsgfSB9XG5cbi5wZXJzb25uZWxfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4ucGVyc29ubmVsX19wcm9maWxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExNDBweCkge1xuICAgIC5wZXJzb25uZWxfX3Byb2ZpbGUge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC0gNDBweCkgLyAyKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTQwcHgpIHtcbiAgICAucGVyc29ubmVsX19wcm9maWxlIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAtIDgwcHgpIC8gMik7IH0gfVxuICAucGVyc29ubmVsX19wcm9maWxlX19waWMge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gICAgLnBlcnNvbm5lbF9fcHJvZmlsZV9fcGljIGltZyB7XG4gICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlOWVjZWY7IH1cbiAgLnBlcnNvbm5lbF9fcHJvZmlsZV9fbmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5wZXJzb25uZWxfX3Byb2ZpbGVfX25hbWU6aG92ZXIge1xuICAgICAgY29sb3I6ICMyMTdGRDQ7IH1cbiAgLnBlcnNvbm5lbF9fcHJvZmlsZV9fdGFnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICM1ODU4NUI7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgb3BhY2l0eTogMC44OyB9XG4gIC5wZXJzb25uZWxfX3Byb2ZpbGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiAjNTg1ODVCO1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIC5wZXJzb25uZWxfX3Byb2ZpbGVfX2ljb25zIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICAucGVyc29ubmVsX19wcm9maWxlX19pY29ucyBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAucGVyc29ubmVsX19wcm9maWxlX19pY29ucyBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gICAgLnBlcnNvbm5lbF9fcHJvZmlsZV9faWNvbnMgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogMC44NzVyZW07IH1cblxuLnBhdGhmaW5kZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwQzI3NDAgMCUsICMzMTRENzcgMTAwJSk7XG4gIHBhZGRpbmc6IDZyZW0gMDtcbiAgYmFja2dyb3VuZDogI2U5ZWNlZjsgfVxuICAucGF0aGZpbmRlciBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBjb2xvcjogIzJmNGY0ZjtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAjRkRDQTMzO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG5cbi5jLXRhYiB7XG4gIC8qIG1heC13aWR0aDogMTAwMHB4OyAqL1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXRhYiB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLmMtdGFiX19tZW51IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy10YWJfX21lbnUge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAuYy10YWJfX21lbnVfX2l0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDFzLCBib3JkZXIgMC4zcywgYm9yZGVyLXJhZGl1cyAwLjNzLCBib3gtc2hhZG93IDAuM3M7IH1cbiAgICAgIC5jLXRhYl9fbWVudV9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgICAgIC5jLXRhYl9fbWVudV9faXRlbTpob3ZlciAuYy10YWJfX2NvbnRlbnQge1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDFzLCBib3JkZXIgMC4zcywgYm9yZGVyLXJhZGl1cyAwLjNzLCBib3gtc2hhZG93IDAuM3M7IH1cbiAgICAgIC5jLXRhYl9fbWVudV9faXRlbSAuaWNvbi1hY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7IH1cbiAgICAuYy10YWJfX21lbnUgLmMtdGFiLS1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzIxN0ZENDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwQzI3NDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmMtdGFiX19tZW51IC5jLXRhYi0tYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgIzBDMjc0MDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAuYy10YWJfX2NvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXRhYl9fY29udGVudCB7XG4gICAgICB3aWR0aDogNzAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgIC5jLXRhYl9fY29udGVudF9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1pbi1oZWlnaHQ6IDQyMHB4OyB9IH1cbiAgLmMtdGFiX19jb250ZW50X19pdGVtLmMtdGFiLS1hY3RpdmUgLmMtdGFiX19jb250ZW50X19idG4ge1xuICAgIGJhY2tncm91bmQ6ICMwQzI3NDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYy10YWJfX2NvbnRlbnRfX2l0ZW0uYy10YWItLWFjdGl2ZSAuYy10YWJfX2NvbnRlbnRfX2J0bjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgfVxuICAuYy10YWJfX2NvbnRlbnRfX2l0ZW0uYy10YWItLWFjdGl2ZSAuYy10YWJfX2NvbnRlbnRfX2lubmVyIHtcbiAgICBmbGV4OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuYy10YWJfX2NvbnRlbnRfX2J0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAgIC5jLXRhYl9fY29udGVudF9fYnRuOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgICAuYy10YWJfX2NvbnRlbnRfX2J0bjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zcHJpdGUtYWxsLnN2Zykgbm8tcmVwZWF0IC0xNTBweCAtNTBweDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy10YWJfX2NvbnRlbnRfX2J0biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYy10YWJfX2NvbnRlbnRfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAvKiAgYm94LXNoYWRvdzogMHB4IDVweCAyMHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDgpOyAqLyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy10YWJfX2NvbnRlbnRfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXRhYl9fY29udGVudF9faXRlbTpub3QoLmMtdGFiLS1hY3RpdmUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYy10YWJfX2NvbnRlbnQgLmMtYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRDQTMzOyB9XG4gICAgLmMtdGFiX19jb250ZW50IC5jLWJ0bi0tYm9yZGVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRENBMzM7XG4gICAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gICAgICBjb2xvcjogIzBDMjc0MDsgfVxuICAuYy10YWJfX2NvbnRlbnRfX2J0biB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAganVzdGlmeS1jb250ZW50OiBpbmhlcml0OyB9XG4gICAgLmMtdGFiX19jb250ZW50X19idG4gLmljb24tYWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTsgfVxuXG4uY3AtZmVhdHVyZWQge1xuICBiYWNrZ3JvdW5kOiAjZTllY2VmO1xuICBwYWRkaW5nOiA0cmVtIDA7IH1cbiAgLmNwLWZlYXR1cmVkIC5mbGV4LXNwYWNpbmcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgIC5jcC1mZWF0dXJlZCAuZmxleC1zcGFjaW5nIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC5jcC1mZWF0dXJlZCBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmNwLWZlYXR1cmVkIGgzIHtcbiAgICBjb2xvcjogIzU4NTg1QjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmNwLWZlYXR1cmVkIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNwLWZlYXR1cmVkX193cmFwcGVyLCAuY3AtZmVhdHVyZWRfX3NsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5jcC1mZWF0dXJlZF9fYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDM1JTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jcC1mZWF0dXJlZF9fYXJyb3cgYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmNwLWZlYXR1cmVkX19hcnJvdyBidXR0b24gaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIC5jcC1mZWF0dXJlZF9fYXJyb3ctLWxlZnQge1xuICAgICAgbGVmdDogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgICAuY3AtZmVhdHVyZWRfX2Fycm93LS1sZWZ0IHtcbiAgICAgICAgICBsZWZ0OiAtM3JlbTsgfSB9XG4gICAgLmNwLWZlYXR1cmVkX19hcnJvdy0tcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgLmNwLWZlYXR1cmVkX19hcnJvdy0tcmlnaHQge1xuICAgICAgICAgIHJpZ2h0OiAtM3JlbTsgfSB9XG4gIC5jcC1mZWF0dXJlZF9fY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgYm94LXNoYWRvdzogMHB4IDVweCAyMHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgLmNwLWZlYXR1cmVkX19jYXJkIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgLmdsaWRlX19zbGlkZTpub3QoLmdsaWRlX19zbGlkZS0tYWN0aXZlKSAuY3AtZmVhdHVyZWRfX2NhcmQge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gICAgLmNwLWZlYXR1cmVkX19jYXJkLS10b3Age1xuICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgICAuY3AtZmVhdHVyZWRfX2NhcmQtLXRvcCBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxNjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAuY3AtZmVhdHVyZWRfX2NhcmQtLXRvcCBhOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgNTAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMTAwJSk7XG4gICAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLmNwLWZlYXR1cmVkX19jYXJkLS10b3AgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwJSk7IH1cbiAgICAuY3AtZmVhdHVyZWRfX2NhcmQtLWJvdCB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMS4yNXJlbTsgfVxuICAgICAgLmNwLWZlYXR1cmVkX19jYXJkLS1ib3QgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICMwQzI3NDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLW91dDsgfVxuICAgICAgICAuY3AtZmVhdHVyZWRfX2NhcmQtLWJvdCBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzIxN0ZENDsgfVxuXG4uY3AtaW5zaWdodCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLmNwLWluc2lnaHQuaHAtbmV3c19fbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNwLWluc2lnaHQuaHAtbmV3c19faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlLWluLW91dDsgfVxuICAuY3AtaW5zaWdodC5ocC1uZXdzX19pdGVtIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC5jcC1pbnNpZ2h0LmhwLW5ld3NfX2l0ZW06aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IHJnYmEoMjIsIDUxLCAxMjcsIDAuMSkgMCA1cHggMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgLmNwLWluc2lnaHQuaHAtbmV3c19faXRlbSB7XG4gICAgICBtYXgtd2lkdGg6IDMyJTsgfSB9XG5cbi5jcC1pbnNpZ2h0LmhwLW5ld3NfX3RleHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IG5vcm1hbDsgfVxuXG4uY3AtaW5zaWdodC5ocC1uZXdzX190eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIC5jcC1pbnNpZ2h0LmhwLW5ld3NfX3R5cGUgc3BhbiB7XG4gICAgY29sb3I6ICM1ODU4NUI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5jcC1pbnNpZ2h0LmhwLW5ld3NfX3B1YjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4oCTXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAuNXJlbTsgfVxuXG4uY3AtaW5zaWdodC5ocC1uZXdzX19saW5rcyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5jcC1pbnNpZ2h0LmhwLW5ld3NfX2xpbmtzIGEge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmNwLWluc2lnaHQuaHAtbmV3cyAuZmxleC1zcGFjaW5nIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uY3AtZXZlbnQgLmhwLWV2ZW50X19oZWFkZXIgYSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjMEMyNzQwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLmMtdGFiX19jb250ZW50LmN5YmVyIC5jLXRhYl9fY29udGVudF9faXRlbSB7XG4gICAgbWluLWhlaWdodDogNDgwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5jcC1pbnNpZ2h0LmhwLW5ld3MgLmZsZXgtc3BhY2luZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmMtdGFiX19jb250ZW50X19idG4ge1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtOyB9IH1cblxuLyogaW5zaWdodCBzZWN0aW9uICovXG4uaHAtbmV3c19fdGV4dCBhIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmhwLWV2ZW50cy1yaWdodCB7XG4gIGJhY2tncm91bmQ6ICNmNWY3ZmE7IH1cblxuLmxhdGVzdC1pbnNpZ2h0LXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uY3AtaW5zaWdodCBoMiB7XG4gIGNvbG9yOiAjMmY0ZjRmOyB9XG5cbiNocC1ldmVudHMge1xuICBiYWNrZ3JvdW5kOiAjZjVmN2ZhOyB9XG5cbiNzLXBhdGhmaW5kZXIge1xuICBib3JkZXItdG9wOiBzb2xpZCA1cmVtICNmZmY7IH1cblxuLnMtbGF5b3V0X19zaWRlYmFyIC5pbnRyb19fbGluayBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uY3AtZmVhdHVyZWRfX2NhcmQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cblxuLmNwLWZlYXR1cmVkX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5jcC1mZWF0dXJlZF9fc2xpZGVyXzEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLyogLmdsaWRlX19zbGlkZS0tYWN0aXZleyB0cmFuc2Zvcm06IG5vbmU7fSAqL1xuLyogZXZlbnRzIHNlY3Rpb24gb3ZlcndyaXRlIGNsYXNzKi9cbi5pbnNpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmluc2lnaHRfX2hlYWRpbmcge1xuICAgIHBhZGRpbmc6IDEwcHggMThweCAxOHB4IDE4cHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgLmluc2lnaHRfX2hlYWRpbmcgYSB7XG4gICAgICBjb2xvcjogIzBDMjc0MDsgfVxuICAgICAgLmluc2lnaHRfX2hlYWRpbmcgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMjE3RkQ0OyB9XG4gIC5pbnNpZ2h0X190aHVtYm5haWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTcwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaW5zaWdodF9fcG9zdHMge1xuICAgIHdpZHRoOiAyMiU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTdlODsgfVxuICAgIC5pbnNpZ2h0X19wb3N0cyBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGNvbG9yOiAjNTg1ODVCO1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nOiAxOXB4OyB9XG4gICAgICAuaW5zaWdodF9fcG9zdHMgc3Bhbi50YWcge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG5cbi5jcC1mZWF0dXJlZF9fY2FyZCB7XG4gIG1heC13aWR0aDogNDg2cHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgbWFyZ2luOiAwcHggYXV0byAwcmVtIGF1dG87IH1cbiAgLmNwLWZlYXR1cmVkX19jYXJkLS1ib3Qge1xuICAgIHBhZGRpbmc6IDEuMnJlbSAxLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmZjsgfVxuICAuY3AtZmVhdHVyZWRfX2NhcmQtLXRvcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmNwLWZlYXR1cmVkX19jYXJkLS10b3AgYSB7XG4gICAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIC5jcC1mZWF0dXJlZF9fY2FyZC0tdG9wIGE6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAuY3AtZmVhdHVyZWRfX2NhcmQtLXRvcCBpbWcge1xuICAgICAgdG9wOiAxNiU7XG4gICAgICB3aWR0aDogODYlOyB9XG5cbi5jcC1mZWF0dXJlZF9fYXJyb3cge1xuICB0b3A6IDMyJTsgfVxuICAuY3AtZmVhdHVyZWRfX2Fycm93LS1sZWZ0IHtcbiAgICBsZWZ0OiA2NXB4OyB9XG4gIC5jcC1mZWF0dXJlZF9fYXJyb3ctLXJpZ2h0IHtcbiAgICByaWdodDogNjVweDsgfVxuICAuY3AtZmVhdHVyZWRfX2Fycm93IHN2ZyB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgZmlsbDogIzY2NjsgfVxuXG4jdGFiLW5hdiB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMjE3RkQ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICN0YWItbmF2IHNwYW4uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjE3RkQ0O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9XG5cbiN0YWItY29udGVudHMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMSkgMHB4IDVweCAyMHB4IDJweDsgfVxuXG4uY2FyZC5mZWF0dXJlLWFydGNpbGUge1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLmNhcmQuZmVhdHVyZS1hcnRjaWxlIC5jYXJkLWJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDFzLCBib3JkZXIgMC4zcywgYm9yZGVyLXJhZGl1cyAwLjNzLFxyIGJveC1zaGFkb3cgMC4zcztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAuY2FyZC5mZWF0dXJlLWFydGNpbGUgLmNhcmQtYm9keTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEMyNzQwOyB9XG4gICAgICAuY2FyZC5mZWF0dXJlLWFydGNpbGUgLmNhcmQtYm9keTpob3ZlciBzbWFsbCxcbiAgICAgIC5jYXJkLmZlYXR1cmUtYXJ0Y2lsZSAuY2FyZC1ib2R5OmhvdmVyIGg0IGEge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuXG4vKiAuaHAtbmV3cyAuZmxleC1zcGFjaW5nIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn0gKi9cbi5jcC1mZWF0dXJlZF9fY2FyZCB7XG4gIG1heC13aWR0aDogNDg2cHg7IH1cbiAgLmNwLWZlYXR1cmVkX19jYXJkLS10b3AgYSB7XG4gICAgbWluLWhlaWdodDogMjM0cHg7IH1cblxuLmNwLWZlYXR1cmVkX19zbGlkZXJfMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7IH1cbiAgLmNwLWZlYXR1cmVkX19zbGlkZXJfMSAuZ2xpZGVfX3NsaWRlIHtcbiAgICBoZWlnaHQ6IDMzMHB4OyB9XG5cbi5mZWF0dXJlZC1yZXNvdXJjZXMtc2VjdGlvbiAuYy1jdGEge1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMSkgMHB4IDVweCAyMHB4IDJweDtcbiAgbWFyZ2luOiAwcmVtIGF1dG8gMXJlbSBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTsgfVxuICAuZmVhdHVyZWQtcmVzb3VyY2VzLXNlY3Rpb24gLmMtY3RhOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgLmZlYXR1cmVkLXJlc291cmNlcy1zZWN0aW9uIC5jLWN0YSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZlYXR1cmVkLXJlc291cmNlcy1zZWN0aW9uIC5jLWN0YSBwIGEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmZlYXR1cmVkLXJlc291cmNlcy1zZWN0aW9uIC5jLWN0YS5jdGEtY29udGVudCB7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuICAgIC5mZWF0dXJlZC1yZXNvdXJjZXMtc2VjdGlvbiAuYy1jdGEuY3RhLWNvbnRlbnQgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5mZWF0dXJlZC1yZXNvdXJjZXMtc2VjdGlvbiAuZGl2aWRlci1saW5lLWJsdWUge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE3RkQ0O1xuICBoZWlnaHQ6IDNweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmluc2lnaHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuaW5zaWdodF9fcG9zdHMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jcC1mZWF0dXJlZF9fYXJyb3cge1xuICAgIHRvcDogNDAlOyB9XG4gIC5jcC1mZWF0dXJlZF9fY2FyZC0tdG9wIGEge1xuICAgIG1pbi1oZWlnaHQ6IDMzNHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY3AtZmVhdHVyZWRfX2Fycm93IHtcbiAgICB0b3A6IDM4JTsgfVxuICAgIC5jcC1mZWF0dXJlZF9fYXJyb3ctLXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiA4MHB4OyB9XG4gICAgLmNwLWZlYXR1cmVkX19hcnJvdy0tbGVmdCB7XG4gICAgICBsZWZ0OiA4MHB4OyB9XG4gIC5jYXJkLmZlYXR1cmUtYXJ0Y2lsZSAuY2FyZC1ib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmxhdGVzdC1pbnNpZ2h0LXNlY3Rpb24ge1xuICAgIHdpZHRoOiA3MCU7IH1cbiAgLmZlYXR1cmVkLXJlc291cmNlcy1zZWN0aW9uIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgLmZlYXR1cmVkLXJlc291cmNlcy1zZWN0aW9uIC5jLWN0YSB7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAvKiAgICAgICBtYXgtd2lkdGg6IDQwMHB4OyAqL1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgyKTtcbiAgICAgIG1hcmdpbjogMHJlbSBhdXRvIDByZW0gYXV0bzsgfVxuICAgIC5mZWF0dXJlZC1yZXNvdXJjZXMtc2VjdGlvbiAuZGl2aWRlci1saW5lLWJsdWUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgyKTtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7IH1cbiAgLmNwLWZlYXR1cmVkX19jYXJkIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgbWFyZ2luOiAwcHggMXJlbSAwcmVtIDFyZW07IH1cbiAgICAuY3AtZmVhdHVyZWRfX2NhcmQtLXRvcCBhIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIyNXB4OyB9XG4gIC5jcC1mZWF0dXJlZF9fYXJyb3cge1xuICAgIHRvcDogMzIlOyB9XG4gICAgLmNwLWZlYXR1cmVkX19hcnJvdy0tbGVmdCB7XG4gICAgICBsZWZ0OiA0MHB4OyB9XG4gICAgLmNwLWZlYXR1cmVkX19hcnJvdy0tcmlnaHQge1xuICAgICAgcmlnaHQ6IDQwcHg7IH1cbiAgLmNwLWZlYXR1cmVkX19zbGlkZXJfMSB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9IH1cblxuLmludHJvX19pbnNpZ2h0IC5pbnRyb19faW5zaWdodF9fcG9zdHMge1xuICBtYXJnaW46IDEwcHggMCAyMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAuaW50cm9fX2luc2lnaHQgLmludHJvX19pbnNpZ2h0X19wb3N0cyBzcGFuIHtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgY29sb3I6ICM1ODU4NUI7XG4gICAgb3BhY2l0eTogLjY7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmludHJvX19pbnNpZ2h0IC5pbnRyb19faW5zaWdodF9fcG9zdHMgLmluc2lnaHRfX2hlYWRpbmcge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qIEdTUyBQYWdlICovXG4uZ3NzX3NlcnZpY2VzX2xpc3RzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMCAxNXB4OyB9XG4gIC5nc3Nfc2VydmljZXNfbGlzdHMgbGkge1xuICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZTBlMGUwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1pbjsgfVxuICAgIC5nc3Nfc2VydmljZXNfbGlzdHMgbGk6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjE3RkQ0OyB9XG5cbi5zZWN0aW9uLXNwYWNpbmcge1xuICBwYWRkaW5nOiA0cmVtIDA7IH1cblxuLnNlY3Rpb24tc3ViaGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbi5ocC1zZWN0aW9uLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmhwLW1haW4tc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ocC1tYWluLXNsaWRlciAuY2Fyb3VzZWxfX2Fycm93IHtcbiAgICB0b3A6IDI0cmVtO1xuICAgIHJpZ2h0OiAxLjVyZW07IH1cblxuLmhwLXNsaWRlIHtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmhwLXNsaWRlIGgxLFxuICAuaHAtc2xpZGUgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmhwLXNsaWRlIC5zZWN0aW9uLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5ocC1zbGlkZS1iZyB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgLmhwLXNsaWRlLWJnOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAxNSwgMjUsIDApIDEyLjUlLCByZ2JhKDAsIDE1LCAyNSwgMC41KSAxMDAlKTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgLmhwLXNsaWRlLWlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfVxuICAuaHAtc2xpZGUtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmhwLXNsaWRlLXRleHQge1xuICAgIG1heC13aWR0aDogNjUwcHg7IH1cbiAgICAuaHAtc2xpZGUtdGV4dCBhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAuaHAtc2xpZGUtdGV4dCBoMSB7XG4gICAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC5ocC1zbGlkZS1yZWxhdGVkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyB9XG4gIC5ocC1zbGlkZS1yZWxhdGVkIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuaHAtc2xpZGUtcmVsYXRlZCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLSA5MHB4KSAvIDQpO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAuaHAtc2xpZGUtcmVsYXRlZCBsaSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIG9wYWNpdHk6IDAuNzU7IH1cbiAgICAuaHAtc2xpZGUtcmVsYXRlZCBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAuaHAtc2xpZGUtcmVsYXRlZCBsaTpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4yNXMgZWFzZTsgfVxuICAgIC5ocC1zbGlkZS1yZWxhdGVkIGxpOmhvdmVyOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgLmhwLXNsaWRlLXJlbGF0ZWQgbGk6bnRoLWNoaWxkKDEpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgYmFja2dyb3VuZDogI0ZEQ0EzMztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnJlbSk7IH1cbiAgICAuaHAtc2xpZGUtcmVsYXRlZCBsaTpudGgtY2hpbGQoMik6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjRUQxQzI0O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycmVtKTsgfVxuICAgIC5ocC1zbGlkZS1yZWxhdGVkIGxpOm50aC1jaGlsZCgzKTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICMxOTk2NDk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJyZW0pOyB9XG4gICAgLmhwLXNsaWRlLXJlbGF0ZWQgbGk6bnRoLWNoaWxkKDQpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgYmFja2dyb3VuZDogIzYyNzBCNTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnJlbSk7IH1cblxuLmhwLWFib3V0LmhwLWFib3V0MiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2Y1ZjdmYTtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLmhwLWFib3V0LmhwLWFib3V0MiB7XG4gICAgICBoZWlnaHQ6IDYyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5ocC1hYm91dC5ocC1hYm91dDI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmN2ZhO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5ocC1hYm91dC5ocC1hYm91dDI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNDUlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItdG9wOiA2MjBweCBzb2xpZCAjZjVmN2ZhO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAyNDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHotaW5kZXg6IDE7IH0gfVxuICAuaHAtYWJvdXQuaHAtYWJvdXQyIC5ocC1hYm91dF9fd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDRyZW0gMDsgfVxuICAuaHAtYWJvdXQuaHAtYWJvdXQyIC5ocC1hYm91dF9fYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5ocC1hYm91dC5ocC1hYm91dDIgLmhwLWFib3V0X19ib3ggLmhwLWFib3V0X19zdHJpcGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICAgIC5ocC1hYm91dC5ocC1hYm91dDIgLmhwLWFib3V0X19ib3ggLmhwLWFib3V0X19zdHJpcGUgc3BhbiB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGhlaWdodDogNHB4OyB9XG4gICAgICAgIC5ocC1hYm91dC5ocC1hYm91dDIgLmhwLWFib3V0X19ib3ggLmhwLWFib3V0X19zdHJpcGUgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGRENBMzM7IH1cbiAgICAgICAgLmhwLWFib3V0LmhwLWFib3V0MiAuaHAtYWJvdXRfX2JveCAuaHAtYWJvdXRfX3N0cmlwZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0VEMUMyNDsgfVxuICAgICAgICAuaHAtYWJvdXQuaHAtYWJvdXQyIC5ocC1hYm91dF9fYm94IC5ocC1hYm91dF9fc3RyaXBlIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTk5NjQ5OyB9XG4gICAgICAgIC5ocC1hYm91dC5ocC1hYm91dDIgLmhwLWFib3V0X19ib3ggLmhwLWFib3V0X19zdHJpcGUgc3BhbjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM2MjcwQjU7IH1cbiAgICAuaHAtYWJvdXQuaHAtYWJvdXQyIC5ocC1hYm91dF9fYm94LS10b3Age1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICAuaHAtYWJvdXQuaHAtYWJvdXQyIC5ocC1hYm91dF9fYm94LS10b3AgaDIge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgLmhwLWFib3V0LmhwLWFib3V0MiAuaHAtYWJvdXRfX2JveC0tdG9wIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmhwLWFib3V0LmhwLWFib3V0MiAuaHAtYWJvdXRfX2JveC0tYm90IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLmhwLWFib3V0LmhwLWFib3V0MiAuaHAtYWJvdXRfX2xpc3Qge1xuICAgIG1hcmdpbjogMS41cmVtIDAgMDsgfVxuICAgIC5ocC1hYm91dC5ocC1hYm91dDIgLmhwLWFib3V0X19saXN0IGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cbiAgICAgIC5ocC1hYm91dC5ocC1hYm91dDIgLmhwLWFib3V0X19saXN0IGxpOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmhwLWFib3V0LmhwLWFib3V0MiAuaHAtYWJvdXRfX2xpc3QgbGkgYSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmhwLWFib3V0LmhwLWFib3V0MiAuaHAtYWJvdXRfX2FzaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2MjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmN2ZhIHVybCguLi9pbWcvaHAtYWJvdXQtYmcuanBnKSBuby1yZXBlYXQgcmlnaHQgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5ocC1hYm91dC5ocC1hYm91dDIgLmhwLWFib3V0X19hc2lkZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDsgfSB9XG4gICAgLmhwLWFib3V0LmhwLWFib3V0MiAuaHAtYWJvdXRfX2FzaWRlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICByaWdodDogNDUlO1xuICAgICAgYm90dG9tOiA3MHB4O1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMTMwcHggc29saWQgcmdiYSgxMiwgMzksIDY0LCAwLjgpO1xuICAgICAgYm9yZGVyLWxlZnQ6IDUwcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgLmhwLWFib3V0LmhwLWFib3V0MiAuaHAtYWJvdXRfX2FzaWRlOmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IDM1JTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogY2FsYygxMTAwcHgqMykpIHtcbiAgICAgICAgLmhwLWFib3V0LmhwLWFib3V0MiAuaHAtYWJvdXRfX2FzaWRlOmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IDQwJTsgfSB9XG4gICAgLmhwLWFib3V0LmhwLWFib3V0MiAuaHAtYWJvdXRfX2FzaWRlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiA3MHB4O1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEyLCAzOSwgNjQsIDAuOCk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgLmhwLWFib3V0LmhwLWFib3V0MiAuaHAtYWJvdXRfX2FzaWRlOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMzUlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBjYWxjKDExMDBweCozKSkge1xuICAgICAgICAuaHAtYWJvdXQuaHAtYWJvdXQyIC5ocC1hYm91dF9fYXNpZGU6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiA0MCU7IH0gfVxuICAgIC5ocC1hYm91dC5ocC1hYm91dDIgLmhwLWFib3V0X19hc2lkZSB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDEwMHB4O1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLmhwLWFib3V0LmhwLWFib3V0MiAuaHAtYWJvdXRfX2FzaWRlIHVsIGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgICAgIC5ocC1hYm91dC5ocC1hYm91dDIgLmhwLWFib3V0X19hc2lkZSB1bCBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07IH0gfVxuICAgICAgICAuaHAtYWJvdXQuaHAtYWJvdXQyIC5ocC1hYm91dF9fYXNpZGUgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH1cbiAgICAuaHAtYWJvdXQuaHAtYWJvdXQyIC5ocC1hYm91dF9fYXNpZGUgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAuaHAtYWJvdXQuaHAtYWJvdXQyIC5ocC1hYm91dF9fYXNpZGUgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAgICAgLmhwLWFib3V0LmhwLWFib3V0MiAuaHAtYWJvdXRfX2FzaWRlIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuLmhwLWV2ZW50cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLmhwLWV2ZW50czphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmN2ZhO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAwOyB9IH1cbiAgLmhwLWV2ZW50cyAuc3ViaGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIC5ocC1ldmVudHMgLmZsZXgtc3BhY2luZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5ocC1ldmVudHMgLmZsZXgtc3BhY2luZyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLmhwLWV2ZW50cy1saXN0IHtcbiAgICAgIG1pbi13aWR0aDogNjQwcHg7IH0gfVxuICAuaHAtZXZlbnRzIGFzaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAuaHAtZXZlbnRzLWxlZnQge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgLmhwLWV2ZW50cy1sZWZ0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjdmYTtcbiAgICAgICAgcGFkZGluZzogNHJlbSAzLjVyZW0gNHJlbSAwO1xuICAgICAgICB3aWR0aDogMzUlOyB9IH1cbiAgLmhwLWV2ZW50cy1yaWdodCB7XG4gICAgcGFkZGluZzogMnJlbSAwIDRyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5ocC1ldmVudHMtcmlnaHQge1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDAgNHJlbSAzLjVyZW07XG4gICAgICAgIHdpZHRoOiA2NSU7IH0gfVxuICAuaHAtZXZlbnRzLWludHJvIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmhwLWV2ZW50cy1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggOHB4IHJnYmEoMTAsIDgsIDU5LCAwLjEpOyB9XG4gICAgLmhwLWV2ZW50cy1jYXJkLXRvcCB7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgICAgYmFja2dyb3VuZDogIzBDMjc0MDsgfVxuICAgICAgLmhwLWV2ZW50cy1jYXJkLXRvcCBoMyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgIC5ocC1ldmVudHMtY2FyZC1ib3Qge1xuICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5ocC1ldmVudHMtY2FyZC1ib3QgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAxcmVtIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgLmhwLWV2ZW50cy1jYXJkLXNwZWFrZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmhwLWV2ZW50cy1jYXJkLXNwZWFrZXIgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTsgfVxuICAgICAgLmhwLWV2ZW50cy1jYXJkLXNwZWFrZXIgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5ocC1ldmVudHMtY2FyZC1zcGVha2VyIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgLmhwLWV2ZW50cy1jYXJkLXNwZWFrZXIgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAuaHAtZXZlbnRzLWNhcmQtZGF0ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuaHAtZXZlbnRzLWNhcmQtdGltZSB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICM1ODU4NUI7XG4gICAgICBvcGFjaXR5OiAwLjc1OyB9XG5cbi5ocC1ldmVudC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZzogMS43NXJlbSAwOyB9XG4gIC5ocC1ldmVudC1yb3cgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cbiAgLmhwLWV2ZW50LXJvdzpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuLmhwLWV2ZW50LWxpbms6aG92ZXIgaDMge1xuICBjb2xvcjogIzMyNzFCNzsgfVxuXG4uaHAtZXZlbnQtZGF0ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIG1pbi13aWR0aDogNzBweDtcbiAgY29sb3I6ICM1ODU4NUI7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggcmdiYSgxMCwgOCwgNTksIDAuMik7IH1cbiAgLmhwLWV2ZW50LWRhdGUgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAuaHAtZXZlbnQtZGF0ZSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgLmhwLWV2ZW50LWRhdGUgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmhwLWV2ZW50LWluZm8ge1xuICBmbGV4OiBhdXRvOyB9XG4gIC5ocC1ldmVudC1pbmZvIGZvb3RlciB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAuaHAtZXZlbnQtaW5mbyBmb290ZXIgc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cbiAgICAuaHAtZXZlbnQtaW5mbyBmb290ZXIgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICBjb2xvcjogIzU4NTg1QjtcbiAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgICAgLmhwLWV2ZW50LWluZm8gZm9vdGVyIHNwYW46Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIi1cIjtcbiAgICAgICAgbWFyZ2luOiAwIDAuMzc1cmVtOyB9XG5cbi5ocC1ldmVudC10b3BpYyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBjb2xvcjogIzIxN0ZENDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gIC5ocC1ldmVudC10b3BpYyBzcGFuICsgc3BhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oCTXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAwLjM3NXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5ocC1ldmVudC10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4uaHAtZXZlbnQtc3BlYWtlciB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4uaHAtZXZlbnQtdGltZSB7XG4gIGNvbG9yOiAjNTg1ODVCO1xuICBvcGFjaXR5OiAwLjc1OyB9XG5cbi5ocC1hc2lhcGVkaWEuaHAtYXNpYXBlZGlhMiAuZmxleC1zcGFjaW5nIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLmhwLWFzaWFwZWRpYS5ocC1hc2lhcGVkaWEyIC5mbGV4LXNwYWNpbmcge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbi5ocC1hc2lhcGVkaWEuaHAtYXNpYXBlZGlhMiAuaHAtYXNpYXBlZGlhX19ib3gge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5ocC1hc2lhcGVkaWEuaHAtYXNpYXBlZGlhMiAuaHAtYXNpYXBlZGlhX19ib3gge1xuICAgICAgbWF4LXdpZHRoOiA1OS40JTsgfSB9XG4gIC5ocC1hc2lhcGVkaWEuaHAtYXNpYXBlZGlhMiAuaHAtYXNpYXBlZGlhX19ib3ggaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgLmhwLWFzaWFwZWRpYS5ocC1hc2lhcGVkaWEyIC5ocC1hc2lhcGVkaWFfX2JveCBoMiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cblxuLmhwLWFzaWFwZWRpYS5ocC1hc2lhcGVkaWEyIC5ocC1hc2lhcGVkaWFfX2Zvcm0gc2VsZWN0IHtcbiAgcGFkZGluZzogMXJlbTsgfVxuXG4uaHAtYXNpYXBlZGlhLmhwLWFzaWFwZWRpYTIgLmhwLWFzaWFwZWRpYV9fZm9ybSBidXR0b24ge1xuICBwYWRkaW5nOiAxLjI1cmVtOyB9XG5cbi5ocC1hc2lhcGVkaWEuaHAtYXNpYXBlZGlhMiAuaHAtYXNpYXBlZGlhX19sb2dvIHtcbiAgbWF4LWhlaWdodDogNTBweDsgfVxuXG4uaHAtYXNpYXBlZGlhLmhwLWFzaWFwZWRpYTIgLmhwLWFzaWFwZWRpYV9fc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDsgfVxuXG4uaHAtYXNpYXBlZGlhLmhwLWFzaWFwZWRpYTIgLmhwLWFzaWFwZWRpYV9fZ3VpZGVzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAxLjVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLmhwLWFzaWFwZWRpYS5ocC1hc2lhcGVkaWEyIC5ocC1hc2lhcGVkaWFfX2d1aWRlcyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWF4LXdpZHRoOiAzNiU7IH0gfVxuICAuaHAtYXNpYXBlZGlhLmhwLWFzaWFwZWRpYTIgLmhwLWFzaWFwZWRpYV9fZ3VpZGVzIGgzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmhwLWFzaWFwZWRpYS5ocC1hc2lhcGVkaWEyIC5ocC1hc2lhcGVkaWFfX2d1aWRlcyBpbWcge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuaHAtYXNpYXBlZGlhLmhwLWFzaWFwZWRpYTIgLmhwLWFzaWFwZWRpYV9fZ3VpZGVzIC5ocC1ndWlkZV9fc2xpZGVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ocC1hc2lhcGVkaWEuaHAtYXNpYXBlZGlhMiAuaHAtYXNpYXBlZGlhX19ndWlkZXMgLmhwLWd1aWRlX19jYXJkIGhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmhwLWFzaWFwZWRpYS5ocC1hc2lhcGVkaWEyIC5ocC1hc2lhcGVkaWFfX2d1aWRlcyAuaHAtZ3VpZGVfX2NhcmQgaGVhZGVyIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAuaHAtYXNpYXBlZGlhLmhwLWFzaWFwZWRpYTIgLmhwLWFzaWFwZWRpYV9fZ3VpZGVzIC5ocC1ndWlkZV9fY2FyZCBoZWFkZXIgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIC5ocC1hc2lhcGVkaWEuaHAtYXNpYXBlZGlhMiAuaHAtYXNpYXBlZGlhX19ndWlkZXMgLmhwLWd1aWRlX19jYXJkIGhlYWRlciBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgIG1heC13aWR0aDogMzgwcHg7IH0gfVxuICAuaHAtYXNpYXBlZGlhLmhwLWFzaWFwZWRpYTIgLmhwLWFzaWFwZWRpYV9fZ3VpZGVzIC5ocC1ndWlkZV9fY2FyZCBmb290ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAuaHAtYXNpYXBlZGlhLmhwLWFzaWFwZWRpYTIgLmhwLWFzaWFwZWRpYV9fZ3VpZGVzIC5ocC1ndWlkZV9fY2FyZCBmb290ZXIgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5ocC1hc2lhcGVkaWEuaHAtYXNpYXBlZGlhMiAuaHAtYXNpYXBlZGlhX19ndWlkZXMgLmhwLWd1aWRlX19jYXJkIGZvb3RlciBhOmhvdmVyIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDcpOyB9XG4gICAgLmhwLWFzaWFwZWRpYS5ocC1hc2lhcGVkaWEyIC5ocC1hc2lhcGVkaWFfX2d1aWRlcyAuaHAtZ3VpZGVfX2NhcmQgZm9vdGVyIGltZyB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlOyB9XG5cbi5ocC1tdWx0aW1lZGlhIHtcbiAgcGFkZGluZzogNHJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjZjVmN2ZhOyB9XG4gIC5ocC1tdWx0aW1lZGlhIC5ocC1zZWN0aW9uLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmhwLW11bHRpbWVkaWEtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuaHAtbXVsdGltZWRpYS1saXN0IGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBmb250LXNpemU6IDA7IH1cbiAgICAuaHAtbXVsdGltZWRpYS1saXN0IGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAwcHggNHB4IDhweCByZ2JhKDEwLCA4LCA1OSwgMC4xKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ocC1tdWx0aW1lZGlhLWxpc3QgbGkge1xuICAgICAgICAgIC8qIG1heC13aWR0aDogY2FsYygoMTAwJSAtIDMwcHgpIC8gMik7ICovXG4gICAgICAgICAgLyogdGhpcyBpcyBmb3IgaWUgYnJvd3NlciBmaXggKi9cbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDMwcHgpLzIpO1xuICAgICAgICAgIC8qIGVuZCAqLyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgLmhwLW11bHRpbWVkaWEtbGlzdCBsaSB7XG4gICAgICAgICAgLyogbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC0gOTBweCkgLyA0KTsgKi9cbiAgICAgICAgICAvKiB0aGlzIGlzIGZvciBpZSBicm93c2VyIGZpeCAqL1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gOTBweCkvNCk7XG4gICAgICAgICAgLyogZW5kICovIH0gfVxuICAgICAgLmhwLW11bHRpbWVkaWEtbGlzdCBsaTpudGgtY2hpbGQoMSkgYTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRkRDQTMzOyB9XG4gICAgICAuaHAtbXVsdGltZWRpYS1saXN0IGxpOm50aC1jaGlsZCgyKSBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNFRDFDMjQ7IH1cbiAgICAgIC5ocC1tdWx0aW1lZGlhLWxpc3QgbGk6bnRoLWNoaWxkKDMpIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzE5OTY0OTsgfVxuICAgICAgLmhwLW11bHRpbWVkaWEtbGlzdCBsaTpudGgtY2hpbGQoNCkgYTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNjI3MEI1OyB9XG4gICAgICAuaHAtbXVsdGltZWRpYS1saXN0IGxpIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICAgICAgY29sb3I6ICM1ODU4NUI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMTBweCAwLjVyZW0gMTBweDsgfVxuICAgICAgLmhwLW11bHRpbWVkaWEtbGlzdCBsaSBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAuaHAtbXVsdGltZWRpYS1saXN0IGxpIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTgwcHg7IH0gfVxuICAgICAgLmhwLW11bHRpbWVkaWEtbGlzdCBsaSBhOmxhc3QtY2hpbGQge1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDIwcHggMTBweDsgfVxuICAgICAgLmhwLW11bHRpbWVkaWEtbGlzdCBsaTpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTNweCAxNHB4IDAgcmdiYSgxMCwgOCwgNTksIDAuMSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTsgfVxuXG4uc2VjdGlvbi1icmVhZGNydW1icyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgLnNlY3Rpb24tYnJlYWRjcnVtYnMgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5zZWN0aW9uLWJyZWFkY3J1bWJzIGxpICsgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3Nwcml0ZS1hbGwuc3ZnKSBuby1yZXBlYXQgLTE1MHB4IC00MHB4O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDAuNyk7XG4gICAgICBtYXJnaW46IDAgMC4yNXJlbTsgfVxuXG4vKlxyXG4uZ2xvYmUtZ2xvdyB7XHJcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMjBweCA0MHB4IHJnYmEoOTgsIDExMiwgMTgxLCAwLjMpKTtcclxuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XHJcbn1cclxuKi9cbi50d29Db2x1bW4tbGF5b3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50d29Db2x1bW4tbGF5b3V0IC5mbGV4LXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLnR3b0NvbHVtbi1sYXlvdXRfX3JpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAudHdvQ29sdW1uLWxheW91dF9sZWZ0IHtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuXG4jb2ZmZXIgLmNhcmQuZnVsbC10aW1lLWpvYnMge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICAjb2ZmZXIgLmNhcmQuZnVsbC10aW1lLWpvYnMgaDIsICNvZmZlciAuY2FyZC5mdWxsLXRpbWUtam9icyBwIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAjb2ZmZXIgLmNhcmQuZnVsbC10aW1lLWpvYnMgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4jb2ZmZXIgLmNhcmQge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDcwcHggNzBweCA3MHB4IDcwcHg7IH1cbiAgI29mZmVyIC5jYXJkLmludGVybnNoaXAtcHJvZ3JhbS1qb2Ige1xuICAgIHBhZGRpbmctbGVmdDogMHB4OyB9XG4gICAgI29mZmVyIC5jYXJkLmludGVybnNoaXAtcHJvZ3JhbS1qb2IgaDMge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICNvZmZlciAuY2FyZC5pbnRlcm5zaGlwLXByb2dyYW0tam9iIC5idG4tb3V0bGluZS1kYXJrLCAjb2ZmZXIgLmNhcmQuaW50ZXJuc2hpcC1wcm9ncmFtLWpvYiAuYnRuLW91dGxpbmUtd2hpdGUsICNvZmZlciAuY2FyZC5mdWxsLXRpbWUtam9icyAuYnRuLW91dGxpbmUtZGFyaywgI29mZmVyIC5jYXJkLmZ1bGwtdGltZS1qb2JzIC5idG4tb3V0bGluZS13aGl0ZSB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07IH1cbiAgI29mZmVyIC5jYXJkLmludGVybnNoaXAtcHJvZ3JhbS1qb2IgaDMsICNvZmZlciAuY2FyZC5mdWxsLXRpbWUtam9icyBoMyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cblxuLmN0YS1ib3hlcy5mZWF0dXJlZC1PZmZlcnMgLmN0YS1ib3gge1xuICBib3JkZXItdG9wOiA0cHggc29saWQgI2UwZTBlMDtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoNDEsIDcwLCA5NywgMC4yKTtcbiAgLyogYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoNDEsIDcwLCA5NywgMC4yNSk7ICovIH1cbiAgLmN0YS1ib3hlcy5mZWF0dXJlZC1PZmZlcnMgLmN0YS1ib3ggc3BhbjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAuY3RhLWJveGVzLmZlYXR1cmVkLU9mZmVycyAuY3RhLWJveDpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMyMTdGRDQ7IH1cblxuLm91ci1wZW9wbGUgLmNvbC1ncmlkIHtcbiAgcGFkZGluZy10b3A6IDVweDsgfVxuXG4jb2ZmZXIgLmJ0biwgLmdldC1pbi10b3VjaCAuYnRuIHtcbiAgcGFkZGluZy10b3A6IDAuNnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTmltYnVzU2FuTFwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLFxyIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4jb2ZmZXIgLmJ0bi1vdXRsaW5lLWRhcmssXG4jb2ZmZXIgLmJ0bi1zZWNvbmRhcnksIC5nZXQtaW4tdG91Y2ggLmJ0bi1vdXRsaW5lLWRhcmssXG4uZ2V0LWluLXRvdWNoIC5idG4tc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbiNvZmZlciAuYnRuLW91dGxpbmUtd2hpdGUsIC5nZXQtaW4tdG91Y2ggLmJ0bi1vdXRsaW5lLXdoaXRlIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5pY29uLTN4Lmljb24tY29sb3Ige1xuICBjb2xvcjogI2ZlYzIzNjtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICBmb250LXNpemU6IDIuM3JlbTsgfVxuXG4vKiBQYXJ0bmVycyAqL1xuLnBhcnRuZXJzLXNsaWRlLW5vcm1hbCB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZTBlMGUwOyB9XG4gIC5wYXJ0bmVycy1zbGlkZS1ub3JtYWwgLmdsaWRlLW5leHQge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHRvcDogNDUlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHJpZ2h0OiAwcHg7IH1cbiAgLnBhcnRuZXJzLXNsaWRlLW5vcm1hbCAuYXJyb3cge1xuICAgIGJvcmRlci1jb2xvcjogIzY2NjtcbiAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgIHBhZGRpbmc6IDRweDsgfVxuICAucGFydG5lcnMtc2xpZGUtbm9ybWFsIC5nbGlkZS1wcmV2IHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB0b3A6IDQ1JTtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4ub3VyLXBlb3BsZS5nbGlkZS1mYWRlIC5nbGlkZV9fc2xpZGUge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5vdXItcGVvcGxlLCAudGVzdGltb25pYWwtc2xpZGUge1xuICAvKiAgICAgaGVpZ2h0OiBhdXRvOyAqLyB9XG4gIC5vdXItcGVvcGxlIC5nbGlkZV9fc2xpZGUsIC50ZXN0aW1vbmlhbC1zbGlkZSAuZ2xpZGVfX3NsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLnRlc3RpbW9uaWFsLXNsaWRlLmdsaWRlLWZhZGUgLmdsaWRlX19zbGlkZSB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLyogYmxvY2txdW90ZSAqL1xuLnF1b3RlLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnF1b3RlLWJsb2NrIC5wZXJzb25uZWwtcHJvZmlsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8qICAgICB3aWR0aDogMjUlOyAqL1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDByZW07IH1cbiAgLnF1b3RlLWJsb2NrIC5wZXJzb25uZWwtcHJvZmlsZS1waWMge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucXVvdGUtYmxvY2sgLnBlcnNvbm5lbC1wcm9maWxlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cbiAgLnF1b3RlLWJsb2NrIC5wZXJzb25uZWwtcHJvZmlsZS1uYW1lIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAucXVvdGUtYmxvY2sgYmxvY2txdW90ZTo6YmVmb3JlLFxuICAucXVvdGUtYmxvY2sgYmxvY2txdW90ZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGluaGVyaXQ7IH1cbiAgLnF1b3RlLWJsb2NrIGJsb2NrcXVvdGUge1xuICAgIGNvbG9yOiAjMWIxYjFiO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5xdW90ZS1ibG9jayBibG9ja3F1b3RlIHAge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgICAgIC5xdW90ZS1ibG9jayBibG9ja3F1b3RlIHAgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5xdW90ZS1ibG9jayBibG9ja3F1b3RlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfVxuICAgIC5xdW90ZS1ibG9jayBibG9ja3F1b3RlIC5wZXJzb25uZWwtcHJvZmlsZS1uYW1lIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07IH1cbiAgICAucXVvdGUtYmxvY2sgYmxvY2txdW90ZSAucGVyc29ubmVsLXByb2ZpbGUtaW5mbyBzbWFsbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtOyB9XG4gIC5xdW90ZS1ibG9jayBibG9ja3F1b3RlIHA6OmJlZm9yZSxcbiAgLnF1b3RlLWJsb2NrIGJsb2NrcXVvdGUgcDo6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBHZW9yZ2lhO1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogIzBDMjc0MDsgfVxuICAucXVvdGUtYmxvY2sgYmxvY2txdW90ZSBwOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oCcXCI7XG4gICAgbWFyZ2luOiAxcmVtIDAgMCAtMnJlbTsgfVxuICAucXVvdGUtYmxvY2sgYmxvY2txdW90ZSBwOjphZnRlciB7XG4gICAgY29udGVudDogXCLigJ1cIjtcbiAgICBtYXJnaW46IDEuNXJlbSAtNHJlbSAwIDA7IH1cblxuLyogc2xpZGVyIGNhcHRpb24gKi9cbi5zbGlkZXJfX2luZm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGluaGVyaXQ7XG4gIGJvdHRvbTogM3B4O1xuICBjb2xvcjogIzIyMjsgfVxuICAuc2xpZGVyX19pbmZvIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5qd3BsYXllciB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIGNhcmVlciBzZWFyY2ggbGlzdCAqL1xuLmMtbGlzdC5qb2Itc2VhcmNoLWxpc3QgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZTllY2VmO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgLmMtbGlzdC5qb2Itc2VhcmNoLWxpc3QgbGkgLmpvYi1ibG9jazEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAgIC5jLWxpc3Quam9iLXNlYXJjaC1saXN0IGxpIC5qb2ItYmxvY2sxIC5qb2ItdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgY29sb3I6ICMzMTZhYTM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAuYy1saXN0LmpvYi1zZWFyY2gtbGlzdCBsaSAuam9iLWJsb2NrMSAuam9iLXRpdGxlIGEge1xuICAgICAgICBjb2xvcjogIzMxNmFhMzsgfVxuICAgIC5jLWxpc3Quam9iLXNlYXJjaC1saXN0IGxpIC5qb2ItYmxvY2sxIC5qb2Itc2VydmljZXMgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAuYy1saXN0LmpvYi1zZWFyY2gtbGlzdCBsaSAuam9iLWJsb2NrMSAuam9iLXNlcnZpY2VzIHVsIGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmN2ZhO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgY29sb3I6ICMzMTRkNzc7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgICAgIC5jLWxpc3Quam9iLXNlYXJjaC1saXN0IGxpIC5qb2ItYmxvY2sxIC5qb2Itc2VydmljZXMgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgLmMtbGlzdC5qb2Itc2VhcmNoLWxpc3QgbGkgLmpvYi1ibG9jazIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAgIC5jLWxpc3Quam9iLXNlYXJjaC1saXN0IGxpIC5qb2ItYmxvY2syIC5qb2ItdGltaWluZywgLmMtbGlzdC5qb2Itc2VhcmNoLWxpc3QgbGkgLmpvYi1ibG9jazIgLmpvYi1sb2NhdGlvbiB7XG4gICAgICBjb2xvcjogIzMxNGQ3NztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuYy1saXN0LmpvYi1zZWFyY2gtbGlzdCBsaSAuam9iLWJsb2NrMiAuam9iLWxvY2F0aW9uIHNwYW4ge1xuICAgICAgY29sb3I6ICM3ZDdkN2Q7IH1cbiAgLmMtbGlzdC5qb2Itc2VhcmNoLWxpc3QgbGkgLmpvYi1ibG9jazMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmMtbGlzdC5qb2Itc2VhcmNoLWxpc3QgbGkgLmpvYi1ibG9jazMgLmpvYi1hcHBseS1zaGFyZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICAgICAgLmMtbGlzdC5qb2Itc2VhcmNoLWxpc3QgbGkgLmpvYi1ibG9jazMgLmpvYi1hcHBseS1zaGFyZSB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0OyB9XG4gICAgICAgIC5jLWxpc3Quam9iLXNlYXJjaC1saXN0IGxpIC5qb2ItYmxvY2szIC5qb2ItYXBwbHktc2hhcmUgdWwgbGkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgICAgIC5jLWxpc3Quam9iLXNlYXJjaC1saXN0IGxpIC5qb2ItYmxvY2szIC5qb2ItYXBwbHktc2hhcmUgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5jLWxpc3Quam9iLXNlYXJjaC1saXN0IGxpIC5qb2ItYmxvY2szIC5qb2ItYXBwbHktc2hhcmUgLnNoYXJlLWljb24ge1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvc2hhcmUtaWNvbi5qcGcpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgIC5jLWxpc3Quam9iLXNlYXJjaC1saXN0IGxpIC5qb2ItYmxvY2szIC5qb2ItYXBwbHktc2hhcmUgLmJ0bi1vdXRsaW5lLWJyaWdodC1ibHVlIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDIwcHg7IH1cbiAgLmMtbGlzdC5qb2Itc2VhcmNoLWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbi8qIGNhcmVlciBzZWFyY2ggZm9ybSAqL1xuLmNhcmVlci1zZWFyY2hfZm9ybSB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDFyZW07XG4gIGJveC1zaGFkb3c6IHJnYmEoMTcsIDE3LCAyNiwgMC4xKSAwcHggMXB4IDBweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgLmNhcmVlci1zZWFyY2hfZm9ybSAuc2VsZWN0Ym94LXdpdGgtY2hlY2tib3ggLnNlbGVjdGJveCBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQVlBQUFEZ2R6MzRBQUFBQm1KTFIwUUEvd0QvQVArZ3ZhZVRBQUFBYjBsRVFWUklpZTJQc1EyQU1Bd0VMeXlXY1ZJeUNxU0NhUW1OSTFrSVJ3RUYwZmpxOTk4YkhNZjVsUURFamx5VTdPUHlEQnpBM01nbHlleVdaR29jRnpsYURFa0NOcXU0aHdDc0lycCtVcGNYR3V2ZlNvYVZhMGxXa2xxZVI1UnJTZjFrMkhKTDhrbTVsbnhXN2pqM25Bd0NIT01GaGFCTEFBQUFBRWxGVGtTdVFtQ0MpIG5vLXJlcGVhdCA5OCUgNTAlO1xuICAgIGJveC1zaGFkb3c6IHJnYmEoMTcsIDE3LCAyNiwgMC4xKSAwcHggMXB4IDBweDsgfVxuICAuY2FyZWVyLXNlYXJjaF9mb3JtIC5idG4tYnJpZ2h0LWJsdWUge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLmNhcmVlci1zZWFyY2hfZm9ybSAuc2VsZWN0Ym94LXdpdGgtY2hlY2tib3gge1xuICAgIGZsZXg6IDAgMCBjYWxjKDIyLjIlIC0gMS41JSk7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMjEuOSUgLSAxLjUlKTsgfVxuICAgIC5jYXJlZXItc2VhcmNoX2Zvcm0gLnNlbGVjdGJveC13aXRoLWNoZWNrYm94IC5zZWxlY3Rib3gtY2hlY2tib3hlcyB7XG4gICAgICBtaW4td2lkdGg6IDE3NnB4O1xuICAgICAgd2lkdGg6IGF1dG87IH1cblxuLyogZW5kICovXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIHtcbiAgLnF1b3RlLWJsb2NrIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLnF1b3RlLWJsb2NrIC5wZXJzb25uZWwtcHJvZmlsZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICB3aWR0aDogMTcwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjY3cHgpIHtcbiAgLmMtbGlzdC5qb2Itc2VhcmNoLWxpc3QgbGkgLmpvYi1ibG9jazEge1xuICAgIHdpZHRoOiA1NSU7IH1cbiAgLmMtbGlzdC5qb2Itc2VhcmNoLWxpc3QgbGkgLmpvYi1ibG9jazIge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmMtbGlzdC5qb2Itc2VhcmNoLWxpc3QgbGkgLmpvYi1ibG9jazMge1xuICAgIHdpZHRoOiAxNCU7IH1cbiAgICAuYy1saXN0LmpvYi1zZWFyY2gtbGlzdCBsaSAuam9iLWJsb2NrMyAuam9iLWFwcGx5LXNoYXJlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwcmVtOyB9XG4gICAgICAuYy1saXN0LmpvYi1zZWFyY2gtbGlzdCBsaSAuam9iLWJsb2NrMyAuam9iLWFwcGx5LXNoYXJlIHVsIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5ldmVudHMtZmlsdGVyX19mb3JtLmNhcmVlci1zZWFyY2hfZm9ybSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuc2xpZGVyX19pbmZvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLnF1b3RlLWJsb2NrIGJsb2NrcXVvdGUge1xuICAgIG1heC13aWR0aDogNTIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnR3b0NvbHVtbi1sYXlvdXQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltZy9jYXJlZXJzLmpwZykgbm8tcmVwZWF0IHRvcCBsZWZ0O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnR3b0NvbHVtbi1sYXlvdXRfX3JpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnR3b0NvbHVtbi1sYXlvdXRfX2xlZnQge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAjb2ZmZXIgLmNhcmQuZnVsbC10aW1lLWpvYnMge1xuICAgIHBhZGRpbmctbGVmdDogMHB4OyB9XG4gICAgI29mZmVyIC5jYXJkLmZ1bGwtdGltZS1qb2JzIGgyLCAjb2ZmZXIgLmNhcmQuZnVsbC10aW1lLWpvYnMgcCB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICNvZmZlciAuY2FyZC5mdWxsLXRpbWUtam9icyAuYnRuLW91dGxpbmUtd2hpdGUge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDA7IH1cbiAgICAjb2ZmZXIgLmNhcmQuZnVsbC10aW1lLWpvYnMgaDMge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgI29mZmVyIC5jYXJkLmludGVybnNoaXAtcHJvZ3JhbS1qb2Ige1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cbiAgLnR3b0NvbHVtbi1sYXlvdXQgLmZsZXgtd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi8qIEV4cGxvcmUgYnkgdG9waWMgc2VjdGlvbiAqL1xuLnRvcGljLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi50b3BpYy1jYXJkIHtcbiAgd2lkdGg6IDI1MHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudG9waWMtY2FyZCBoMyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC50b3BpYy1jYXJkIGltZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgICB3aWR0aDogMzZweDsgfVxuICAudG9waWMtY2FyZDpob3ZlciBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICMyMTdGRDQ7IH1cbiAgLnRvcGljLWNhcmQ6aG92ZXIgaDMge1xuICAgIGNvbG9yOiAjMjE3RkQ0OyB9XG5cbi8qIFxyXG4ucHQtNSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcclxufSAqL1xuLnZpZXctbW9yZS1jb3VudHJpZXMge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDEsIDAuNSwgMSk7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAxLCAwLjUsIDEpO1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMSwgMC41LCAxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDEsIDAuNSwgMSk7XG4gIGhlaWdodDogMHB4OyB9XG4gIC52aWV3LW1vcmUtY291bnRyaWVzLm9wZW4ge1xuICAgIG1heC1oZWlnaHQ6IDY3MHB4O1xuICAgIGhlaWdodDogNjcwcHg7IH1cblxuLyogRXhwbG9yZSBieSByZWdpb24gKi9cbi5jYXJkIC5jYXJkLWhlYWRlci1pbWcge1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgLmNhcmQgLmNhcmQtaGVhZGVyLWltZyAuY2FyZC10ZXh0LW92ZXJsYXAge1xuICAgIHRvcDogaW5oZXJpdDtcbiAgICBib3R0b206IDUlO1xuICAgIGxlZnQ6IDUlOyB9XG5cbi5jYXJkLnJlc291cmNlcyB7XG4gIHBhZGRpbmc6IDBweDsgfVxuICAuY2FyZC5yZXNvdXJjZXMgLmNhcmQtaGVhZGVyLWltZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAgIC5jYXJkLnJlc291cmNlcyAuY2FyZC1oZWFkZXItaW1nIGltZyB7XG4gICAgICBvcGFjaXR5OiAwLjc7IH1cblxuLyogbGlicmFyeSBmb3JtICovXG4uZmlsdGVyX2Zvcm0ge1xuICB0b3A6IDEyMHB4O1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgLmZpbHRlcl9mb3JtIC5hc2lhcGVkaWEtc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyB9XG4gICAgLmZpbHRlcl9mb3JtIC5hc2lhcGVkaWEtc2VhcmNoIC5tdWx0aXNlbGVjdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAuZmlsdGVyX2Zvcm0gLmFzaWFwZWRpYS1zZWFyY2ggLm11bHRpc2VsZWN0IGlucHV0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAuZmlsdGVyX2Zvcm0gLmFzaWFwZWRpYS1zZWFyY2ggLm11bHRpc2VsZWN0IHNlbGVjdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuZmlsdGVyX2Zvcm0gLmFzaWFwZWRpYS1zZWFyY2ggLnNlbGVjdEJveCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5maWx0ZXJfZm9ybSAuYXNpYXBlZGlhLXNlYXJjaCAuc2VsZWN0Qm94IHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZpbHRlcl9mb3JtIC5hc2lhcGVkaWEtc2VhcmNoIC5vdmVyU2VsZWN0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAgIC5maWx0ZXJfZm9ybSAuYXNpYXBlZGlhLXNlYXJjaCAuY2hlY2tib3hlcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7IH1cbiAgICAgIC5maWx0ZXJfZm9ybSAuYXNpYXBlZGlhLXNlYXJjaCAuY2hlY2tib3hlcyBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgLmZpbHRlcl9mb3JtIC5hc2lhcGVkaWEtc2VhcmNoIC5jaGVja2JveGVzIGxhYmVsIGlucHV0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIGVuZCAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAudG9waWMtbGlzdCB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC50b3BpYy1jYXJkIHtcbiAgICB3aWR0aDogMjM1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BpYy1jYXJkIHtcbiAgICB3aWR0aDogMTUwcHg7IH1cbiAgLnRvcGljLWxpc3Qge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbmZvcm0uZmllbGQtYm90dG9tLW91dGxpbmUgLmZvcm0tZmllbGQgaW5wdXQsXG5mb3JtLmZpZWxkLWJvdHRvbS1vdXRsaW5lIC5mb3JtLWZpZWxkIHNlbGVjdCB7XG4gIGhlaWdodDogNTBweDsgfVxuXG5mb3JtLmZpZWxkLWJvdHRvbS1vdXRsaW5lIC5mb3JtLWZpZWxkIGlucHV0LFxuZm9ybS5maWVsZC1ib3R0b20tb3V0bGluZSAuZm9ybS1maWVsZCBzZWxlY3QsXG5mb3JtLmZpZWxkLWJvdHRvbS1vdXRsaW5lIC5mb3JtLWZpZWxkIHRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogcmdiYSgxNywgMTcsIDI2LCAwLjEpIDBweCAxcHggMHB4OyB9XG5cbmZvcm0uZmllbGQtYm90dG9tLW91dGxpbmUgLmZvcm0tZmllbGQgc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FZQUFBRGdkejM0QUFBQUJtSkxSMFFBL3dEL0FQK2d2YWVUQUFBQWIwbEVRVlJJaWUyUHNRMkFNQXdFTHl5V2NWSXlDcVNDYVFtTkkxa0lSd0VGMGZqcTk5OGJITWY1bFFERWpseVU3T1B5REJ6QTNNZ2x5ZXlXWkdvY0Z6bGFERWtDTnF1NGh3Q3NJcnArVXBjWEd1dmZTb2FWYTBsV2tscWVSNVJyU2YxazJISkw4a201bG54VzdqajNuQXdDSE9NRmhhQkxBQUFBQUVsRlRrU3VRbUNDKSBuby1yZXBlYXQgOTglIDUwJTsgfVxuXG5mb3JtLmZpZWxkLWJvdHRvbS1vdXRsaW5lIC5mb3JtLWZpZWxkIGlucHV0OmZvY3VzLFxuZm9ybS5maWVsZC1ib3R0b20tb3V0bGluZSAuZm9ybS1maWVsZCB0ZXh0YXJlYTpmb2N1cyxcbmZvcm0uZmllbGQtYm90dG9tLW91dGxpbmUgLmZvcm0tZmllbGQgc2VsZWN0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuZm9ybS5maWVsZC1ib3R0b20tb3V0bGluZSBzbWFsbCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5mb3JtLmZpZWxkLWJvdHRvbS1vdXRsaW5lIC5maWVsZC1ibG9jay1maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgZm9ybS5maWVsZC1ib3R0b20tb3V0bGluZSAuZmllbGQtYmxvY2stZmllbGQgLmZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDYlO1xuICAgIC8qIHBvc2l0aW9uOiByZWxhdGl2ZTsgKi8gfVxuICAgIGZvcm0uZmllbGQtYm90dG9tLW91dGxpbmUgLmZpZWxkLWJsb2NrLWZpZWxkIC5maWVsZDpudGgtY2hpbGQoMm4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIGZvcm0uZmllbGQtYm90dG9tLW91dGxpbmUgLmZpZWxkLWJsb2NrLWZpZWxkIC5maWVsZDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCU7IH1cbiAgICBmb3JtLmZpZWxkLWJvdHRvbS1vdXRsaW5lIC5maWVsZC1ibG9jay1maWVsZCAuZmllbGQtLXdpZHRoLWF1dG8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgZm9ybS5maWVsZC1ib3R0b20tb3V0bGluZSAuZmllbGQtYmxvY2stZmllbGQtLXdpZHRoLWF1dG8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXRvcDogc29saWQgNHB4ICNlN2U3ZTg7XG4gICAgcGFkZGluZy10b3A6IDNyZW07IH1cbiAgICBmb3JtLmZpZWxkLWJvdHRvbS1vdXRsaW5lIC5maWVsZC1ibG9jay1maWVsZC0td2lkdGgtYXV0byAuZmllbGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAlOyB9XG4gICAgZm9ybS5maWVsZC1ib3R0b20tb3V0bGluZSAuZmllbGQtYmxvY2stZmllbGQtLXdpZHRoLWF1dG8gLmZpZWxkOmxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IGF1dG87IH1cblxuZm9ybS5maWVsZC1ib3R0b20tb3V0bGluZSAuZmllbGQtYmxvY2sgI3N1Ym1pdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtOyB9XG4gIGZvcm0uZmllbGQtYm90dG9tLW91dGxpbmUgLmZpZWxkLWJsb2NrICNzdWJtaXQgLmljb24tbG9uZy1hcnJvdy1yaWdodCB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG5cbmZvcm0uZmllbGQtYm90dG9tLW91dGxpbmUgLmZpZWxkLWJsb2NrIC5zdWJtaXQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5mb3JtLmZpZWxkLWJvdHRvbS1vdXRsaW5lICNvdGhlcl9pbnZlc3RtZW50X2Rlc3RpbmF0aW9uLFxuZm9ybS5maWVsZC1ib3R0b20tb3V0bGluZSAjb3RoZXJfdHlwZV9zZXJ2aWNlX3JlcXVpcmVkLFxuZm9ybS5maWVsZC1ib3R0b20tb3V0bGluZSAjb3RoZXJfcmVmZXJlbmNlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5mb3JtLmZpZWxkLWJvdHRvbS1vdXRsaW5lICNvdGhlcl9pbnZlc3RtZW50X2Rlc3RpbmF0aW9uLnNob3csXG5mb3JtLmZpZWxkLWJvdHRvbS1vdXRsaW5lICNvdGhlcl90eXBlX3NlcnZpY2VfcmVxdWlyZWQuc2hvdyxcbmZvcm0uZmllbGQtYm90dG9tLW91dGxpbmUgI290aGVyX3JlZmVyZW5jZS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuZm9ybSAucmVxZCB7XG4gIGNvbG9yOiByZWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDRweDtcbiAgdG9wOiA0MnB4OyB9XG5cbi50aXRsZS1iZWdpbi1saWdodCB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgY29sb3I6ICMzMTZhYTM7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnN1YnNpZGlhcmllcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBmb250LXNpemU6IDEzcHg7IH1cblxubGFiZWwuZXJyb3Ige1xuICBjb2xvcjogcmVkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG5cbi8qIGN0YSBwb3B1cCAqL1xuLm5hdmJhcl9fYWNjZXNzYm94LS1jdGFwb3B1cCB7XG4gIHBhZGRpbmctdG9wOiAxMnJlbTsgfVxuICAubmF2YmFyX19hY2Nlc3Nib3gtLWN0YXBvcHVwLnNob3ctbW9kYWwge1xuICAgIHotaW5kZXg6IDI7IH1cblxuLm5hdmJhcl9fYWNjZXNzYm94LS10b3AtLXRvcGN0YSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm5hdmJhcl9fYWNjZXNzYm94LS1jdGFib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLm5hdmJhcl9fYWNjZXNzYm94LS1jdGFib3ggPiBkaXYubmF2YmFyX19jdGFsZWZ0Ym94IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMCAxMDAlOyB9XG4gIC5uYXZiYXJfX2FjY2Vzc2JveC0tY3RhYm94ID4gZGl2Lm5hdmJhcl9fY3RhcmlnaHRib3gge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwIDEwMCU7IH1cblxuLm5hdmJhcl9fY3RhbGVmdGJveCwgLm5hdmJhcl9fY3RhcmlnaHRib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDAuNXJlbTsgfVxuXG4ubmF2YmFyX19jdGFyaWdodGJveCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5uYXZiYXJfX2N0YXJpZ2h0Ym94IGgzIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLm5hdmJhcl9fY3RhcmlnaHRib3ggLmN0YV9idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICAgIC5uYXZiYXJfX2N0YXJpZ2h0Ym94IC5jdGFfYnRuIC5idG4tZGFyayB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG4vKiBOZXcgZm9ybSBSSFMgZW1haWwgbGlzdCBjaGFuZ2VzICovXG4ubGlzdC5vdXItcmVnaW9uYWwtY29uYXRjdCBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2VkNGRhO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmxpc3Qub3VyLXJlZ2lvbmFsLWNvbmF0Y3QgbGkgYSB7XG4gICAgY29sb3I6ICMwYzI3NDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAubGlzdC5vdXItcmVnaW9uYWwtY29uYXRjdCBsaTpob3ZlciBhIHtcbiAgICBjb2xvcjogIzIxN2ZkNDsgfVxuICAubGlzdC5vdXItcmVnaW9uYWwtY29uYXRjdCBsaTpob3ZlciAuaWNvbi1sb2NhdGlvbixcbiAgLmxpc3Qub3VyLXJlZ2lvbmFsLWNvbmF0Y3QgbGk6aG92ZXIgLmljb24tZW52ZWxvcGUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLmxpc3Qub3VyLXJlZ2lvbmFsLWNvbmF0Y3QgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICMyMTdmZDQ7IH1cbiAgLmxpc3Qub3VyLXJlZ2lvbmFsLWNvbmF0Y3QgbGkgLmljb24tbG9jYXRpb24sXG4gIC5saXN0Lm91ci1yZWdpb25hbC1jb25hdGN0IGxpIC5pY29uLWVudmVsb3BlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBjb2xvcjogIzIxN2ZkNDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDsgfVxuICAubGlzdC5vdXItcmVnaW9uYWwtY29uYXRjdCBsaSAudG9vbHRpcCAudG9vbHRpcHRleHQge1xuICAgIHBhZGRpbmc6IDEycHg7IH1cbiAgLmxpc3Qub3VyLXJlZ2lvbmFsLWNvbmF0Y3QgbGkgLmljb24tbG9jYXRpb246aG92ZXIsXG4gIC5saXN0Lm91ci1yZWdpb25hbC1jb25hdGN0IGxpIC5pY29uLWVudmVsb3BlOmhvdmVyIHtcbiAgICBjb2xvcjogIzBjMjc0MDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cblxuLmxpc3Qub3VyLXJlZ2lvbmFsLWNvbmF0Y3QgLnRvb2x0aXAtdG9wIHtcbiAgYm90dG9tOiAxNTAlO1xuICBsZWZ0OiAtODhweDtcbiAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuICAubGlzdC5vdXItcmVnaW9uYWwtY29uYXRjdCAudG9vbHRpcC10b3A6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIGJvcmRlci13aWR0aDogNXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cbi5saXN0Lm91ci1yZWdpb25hbC1jb25hdGN0IC50b29sdGlwIC50b29sdGlwdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5pbWJ1c1NhbkxcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIixcciBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG4gIHdpZHRoOiAxODVweDsgfVxuXG4ubGlzdC5vdXItcmVnaW9uYWwtY29uYXRjdCAudG9vbHRpcC5pY29uLWxvY2F0aW9uIC50b29sdGlwdGV4dCB7XG4gIHdpZHRoOiAxMjBweDsgfVxuXG4ubGlzdC5vdXItcmVnaW9uYWwtY29uYXRjdCAudG9vbHRpcC5pY29uLWxvY2F0aW9uIC50b29sdGlwLXRvcCB7XG4gIGxlZnQ6IC01M3B4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAubmF2YmFyX19hY2Nlc3Nib3gtLXRvcC0tdG9wY3RhIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLm5hdmJhcl9fYWNjZXNzYm94LS1jdGFwb3B1cCB7XG4gICAgcGFkZGluZy10b3A6IDE4cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAubmF2YmFyX19hY2Nlc3Nib3gtLWN0YWJveCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW46IDBweDsgfVxuICAgIC5uYXZiYXJfX2FjY2Vzc2JveC0tY3RhYm94ID4gZGl2Lm5hdmJhcl9fY3RhbGVmdGJveCB7XG4gICAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICAgIGZsZXg6IDAgMzAlOyB9XG4gICAgLm5hdmJhcl9fYWNjZXNzYm94LS1jdGFib3ggPiBkaXYubmF2YmFyX19jdGFyaWdodGJveCB7XG4gICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgIGZsZXg6IDAgNzAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk0MHB4KSB7XG4gIGZvcm0uZmllbGQtYm90dG9tLW91dGxpbmUgLmZpZWxkLWJsb2NrIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgIGZvcm0uZmllbGQtYm90dG9tLW91dGxpbmUgLmZpZWxkLWJsb2NrIC5zdWJzaWRpYXJpZXMge1xuICAgICAgd2lkdGg6IDgwJTsgfVxuICAgIGZvcm0uZmllbGQtYm90dG9tLW91dGxpbmUgLmZpZWxkLWJsb2NrIC5maWVsZC1ibG9jay10aXRsZSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1JTsgfVxuICAgICAgZm9ybS5maWVsZC1ib3R0b20tb3V0bGluZSAuZmllbGQtYmxvY2sgLmZpZWxkLWJsb2NrLXRpdGxlIC5maWVsZC10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgICAgZm9ybS5maWVsZC1ib3R0b20tb3V0bGluZSAuZmllbGQtYmxvY2sgLmZpZWxkLWJsb2NrLXRpdGxlIC5maWVsZC10aXRsZS50aXRsZS1ib2xkIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICBmb3JtLmZpZWxkLWJvdHRvbS1vdXRsaW5lIC5maWVsZC1ibG9jay1maWVsZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB3aWR0aDogNzAlOyB9XG4gICAgZm9ybS5maWVsZC1ib3R0b20tb3V0bGluZSAuZmllbGQtYmxvY2stZmllbGQgLmZpZWxkIHtcbiAgICAgIHdpZHRoOiA0NyU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDYlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNiU7IH1cbiAgICAgIGZvcm0uZmllbGQtYm90dG9tLW91dGxpbmUgLmZpZWxkLWJsb2NrLWZpZWxkIC5maWVsZC0td2lkdGgtYXV0byB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBmb3JtLmZpZWxkLWJvdHRvbS1vdXRsaW5lIC5maWVsZC1ibG9jay1maWVsZC0td2lkdGgtYXV0byB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgZm9ybS5maWVsZC1ib3R0b20tb3V0bGluZSAuZmllbGQtYmxvY2stZmllbGQtLXdpZHRoLWF1dG8gLmZpZWxkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDgzJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTsgfVxuICAgICAgZm9ybS5maWVsZC1ib3R0b20tb3V0bGluZSAuZmllbGQtYmxvY2stZmllbGQtLXdpZHRoLWF1dG8gLmZpZWxkOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTQlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAubmF2YmFyX19hY2Nlc3Nib3gtLXRvcC0tdG9wY3RhIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLm5hdmJhcl9fYWNjZXNzYm94LS1jdGFwb3B1cCB7XG4gICAgcGFkZGluZy1sZWZ0OiA5NHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDFweCkge1xuICAubmF2YmFyX19hY2Nlc3Nib3gtLWN0YXBvcHVwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI3MHB4OyB9IH1cblxuLm1hcmtlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWFya2VyIC5tYXJrZXItbCB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmludHIwX19saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDByZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBib3JkZXI6ICMyMTdmZDQgMXB4IHNvbGlkO1xuICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gIC5pbnRyMF9fbGluayBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5pbnRyMF9fbGluayBhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIi1cIjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMThweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLmludHIwX19saW5rIC5zdWJoZWFkIHtcbiAgICBjb2xvcjogIzBjMjc0MDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWFyZ2luLXRvcDogLTQ1cHg7XG4gICAgcGFkZGluZzogMC44cmVtIDFyZW0gMHJlbSAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtOyB9XG5cbi5hbWUtc2VjdGlvbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmFtZS1zZWN0aW9uIC5hbWUtbGVmdC1ibG9jayB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmFtZS1zZWN0aW9uIC5hbWUtcmlnaHQtYmxvY2sge1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5wYXRoZmluZGVyLm1hcmtldC1lbnRyeS1maW5kZXIge1xuICBiYWNrZ3JvdW5kOiAjZjhmOWY5OyB9XG4gIC5wYXRoZmluZGVyLm1hcmtldC1lbnRyeS1maW5kZXIgLmMtdGFiX19tZW51IC5jLXRhYi0tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE3ZmQ0OyB9XG4gICAgLnBhdGhmaW5kZXIubWFya2V0LWVudHJ5LWZpbmRlciAuYy10YWJfX21lbnUgLmMtdGFiLS1hY3RpdmU6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgIzIxN2ZkNDsgfVxuICAucGF0aGZpbmRlci5tYXJrZXQtZW50cnktZmluZGVyIC5jLXRhYl9fY29udGVudCAuYy1idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTdmZDQ7IH1cbiAgLnBhdGhmaW5kZXIubWFya2V0LWVudHJ5LWZpbmRlciAuYy10YWJfX2NvbnRlbnQgLmMtYnRuLS1ib3JkZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5wYXRoZmluZGVyLm1hcmtldC1lbnRyeS1maW5kZXIgLmctcm93LS0yZyAuZy1jb2wuYXJtIHtcbiAgICBmbGV4OiAwIDAgY2FsYygyMCUgLSAxJSk7IH1cbiAgICAucGF0aGZpbmRlci5tYXJrZXQtZW50cnktZmluZGVyIC5nLXJvdy0tMmcgLmctY29sLmFybSB1bCB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgICAgLnBhdGhmaW5kZXIubWFya2V0LWVudHJ5LWZpbmRlciAuZy1yb3ctLTJnIC5nLWNvbC5hcm0gdWwgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAgICAgLnBhdGhmaW5kZXIubWFya2V0LWVudHJ5LWZpbmRlciAuZy1yb3ctLTJnIC5nLWNvbC5hcm0gdWwgbGkgYSB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAgIC5wYXRoZmluZGVyLm1hcmtldC1lbnRyeS1maW5kZXIgLmctcm93LS0yZyAuZy1jb2wuYXJtIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMyMTdmZDQ7IH1cbiAgICAgICAgICAucGF0aGZpbmRlci5tYXJrZXQtZW50cnktZmluZGVyIC5nLXJvdy0tMmcgLmctY29sLmFybSB1bCBsaSBhLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogIzIxN2ZkNDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5wYXRoZmluZGVyLm1hcmtldC1lbnRyeS1maW5kZXIgLmMtdGFiX19jb250ZW50X19pdGVtLmMtdGFiLS1hY3RpdmUgLmMtdGFiX19jb250ZW50X19idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTdmZDQ7IH1cblxuLm1hcC1iZy1jb2xvciB7XG4gIGZpbGw6ICNhNWE1YTU7IH1cbiAgLm1hcC1iZy1jb2xvciNjaGluYTpob3ZlciwgLm1hcC1iZy1jb2xvciNpbmRpYTpob3ZlciwgLm1hcC1iZy1jb2xvciN2aWV0bmFtOmhvdmVyLCAubWFwLWJnLWNvbG9yI2luZG9uZXNpYTpob3ZlciwgLm1hcC1iZy1jb2xvciNzaW5nYXBvcmU6aG92ZXIsIC5tYXAtYmctY29sb3IjaG9uZ2tvbmc6aG92ZXIge1xuICAgIGZpbGw6ICMyMTdmZDQ7IH1cbiAgLm1hcC1iZy1jb2xvciNjaGluYS5hY3RpdmUsIC5tYXAtYmctY29sb3IjaW5kaWEuYWN0aXZlLCAubWFwLWJnLWNvbG9yI3ZpZXRuYW0uYWN0aXZlLCAubWFwLWJnLWNvbG9yI2luZG9uZXNpYS5hY3RpdmUsIC5tYXAtYmctY29sb3Ijc2luZ2Fwb3JlLmFjdGl2ZSwgLm1hcC1iZy1jb2xvciNob25na29uZy5hY3RpdmUge1xuICAgIGZpbGw6ICMyMTdmZDQ7IH1cblxuLmNvdW50cnktbWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgLmNvdW50cnktbWFwIC5sb2NhdGlvbi1tYXJrZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGNhMzM7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuICAgIC5jb3VudHJ5LW1hcCAubG9jYXRpb24tbWFya2VyLmNoaW5hLWxvY2F0aW9uIHtcbiAgICAgIHRvcDogMTQwcHg7XG4gICAgICBsZWZ0OiAxNjBweDsgfVxuICAgIC5jb3VudHJ5LW1hcCAubG9jYXRpb24tbWFya2VyLmluZGlhLWxvY2F0aW9uIHtcbiAgICAgIHRvcDogMTY0cHg7XG4gICAgICBsZWZ0OiAxMTBweDsgfVxuICAgIC5jb3VudHJ5LW1hcCAubG9jYXRpb24tbWFya2VyLnZpZXRuYW0tbG9jYXRpb24ge1xuICAgICAgdG9wOiAxODBweDtcbiAgICAgIGxlZnQ6IDE2OHB4OyB9XG4gICAgLmNvdW50cnktbWFwIC5sb2NhdGlvbi1tYXJrZXIuaW5kb25lc2lhLWxvY2F0aW9uIHtcbiAgICAgIHRvcDogMjI0cHg7XG4gICAgICBsZWZ0OiAxNjBweDsgfVxuICAgIC5jb3VudHJ5LW1hcCAubG9jYXRpb24tbWFya2VyLnNpbmdhcG9yZS1sb2NhdGlvbiB7XG4gICAgICB0b3A6IDIwOHB4O1xuICAgICAgbGVmdDogMTgwcHg7IH1cbiAgICAuY291bnRyeS1tYXAgLmxvY2F0aW9uLW1hcmtlci5ob25na29uZy1sb2NhdGlvbiB7XG4gICAgICB0b3A6IDE3N3B4O1xuICAgICAgbGVmdDogMTg1cHg7IH1cbiAgICAuY291bnRyeS1tYXAgLmxvY2F0aW9uLW1hcmtlcjpob3ZlciAubWFwLWJnLWNvbG9yIHtcbiAgICAgIGZpbGw6ICNmZGNhMzM7IH1cbiAgLmNvdW50cnktbWFwIHBhdGgge1xuICAgIHN0cm9rZTogd2hpdGU7XG4gICAgc3Ryb2tlLXdpZHRoOiAwLjU7XG4gICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwOyB9XG4gIC5jb3VudHJ5LW1hcCAudG9vbHRpcHRleHQge1xuICAgIHdpZHRoOiAxODhweDtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMSkgMHB4IDIwcHggMjVweCAtNXB4LCByZ2JhKDAsIDAsIDAsIDAuMDQpIDBweCAxMHB4IDEwcHggLTVweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNlMWUxZTE7XG4gICAgbGVmdDogLTQwcHg7IH1cbiAgLmNvdW50cnktbWFwIC50b29sdGlwLWJvdHRvbTo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDsgfVxuXG4uY2hvb3NlLWNvdW50cnktbWFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0OyB9XG4gIC5jaG9vc2UtY291bnRyeS1tYXAgLmNvdW50cnktbGlzdCB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICAuY2hvb3NlLWNvdW50cnktbWFwIC5jb3VudHJ5LWxpc3QgdWwgbGkge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4uaHAtZXZlbnRzLmhwLWV2ZW50cy1tYXJrZXQtZW50cnkgLmhwLWV2ZW50cy1yaWdodCB7XG4gIGJhY2tncm91bmQ6ICNmNWY3ZmE7IH1cblxuLmhwLW5ld3MubmV3cy1tYXJrZXQtZW50cnkgI3RhYi1jb250ZW50cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmhwLW5ld3MubmV3cy1tYXJrZXQtZW50cnkgI3RhYi1jb250ZW50cyAudGFiLW1vcmUtY29udGVudCAuY2FyZC1ib2R5IGg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAuaHAtbmV3cy5uZXdzLW1hcmtldC1lbnRyeSAjdGFiLWNvbnRlbnRzIC50YWItbW9yZS1jb250ZW50IC5jYXJkLWJvZHkgaDQgYSB7XG4gICAgICBjb2xvcjogIzIxN2ZkNDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLmhwLW5ld3MubmV3cy1tYXJrZXQtZW50cnkgI3RhYi1jb250ZW50cyAudGFiLW1vcmUtY29udGVudCAuY29sLXNtLFxuICAuaHAtbmV3cy5uZXdzLW1hcmtldC1lbnRyeSAjdGFiLWNvbnRlbnRzIC50YWItbW9yZS1jb250ZW50IC5jb2wtbWQtNCxcbiAgLmhwLW5ld3MubmV3cy1tYXJrZXQtZW50cnkgI3RhYi1jb250ZW50cyAudGFiLW1vcmUtY29udGVudCAuY29sLWxnLTQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uaHAtbmV3cy5uZXdzLW1hcmtldC1lbnRyeSAuY2FyZC5mZWF0dXJlLWFydGNpbGUgLmNhcmQtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmhwLW5ld3MubmV3cy1tYXJrZXQtZW50cnkgLmNhcmQuZmVhdHVyZS1hcnRjaWxlIC5jYXJkLWJvZHk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAuaHAtbmV3cy5uZXdzLW1hcmtldC1lbnRyeSAuY2FyZC5mZWF0dXJlLWFydGNpbGUgLmNhcmQtYm9keTpob3ZlciBzbWFsbCB7XG4gICAgICBjb2xvcjogI2EzYTNhMzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvdW50cnktbWFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGluaGVyaXQ7IH1cbiAgLnBhdGhmaW5kZXIubWFya2V0LWVudHJ5LWZpbmRlciAuYy10YWJfX2NvbnRlbnRfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAycmVtIDMuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOWY5O1xuICAgIG1pbi1oZWlnaHQ6IDU1MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYW1lLXNlY3Rpb24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAuYW1lLXNlY3Rpb24gLmludHIwX19saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtOyB9XG4gICAgLmFtZS1zZWN0aW9uIC5hbWUtbGVmdC1ibG9jayB7XG4gICAgICB3aWR0aDogNzAlOyB9XG4gICAgLmFtZS1zZWN0aW9uIC5hbWUtcmlnaHQtYmxvY2sge1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAuaHAtbmV3cy5uZXdzLW1hcmtldC1lbnRyeSAuY2FyZC5mZWF0dXJlLWFydGNpbGUgLmNhcmQtYm9keSB7XG4gICAgbWluLWhlaWdodDogMTUwcHg7IH0gfVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vU2V0IGEgcmVtIGZvbnQgc2l6ZSB3aXRoIHBpeGVsIGZhbGxiYWNrXHJcbkBmdW5jdGlvbiBjYWxjdWxhdGVSZW0oJHNpemUpIHtcclxuICAkcmVtU2l6ZTogJHNpemUgLyAxNnB4O1xyXG4gIEByZXR1cm4gJHJlbVNpemUgKiAxcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZm9udC1zaXplKCRzaXplKSB7XHJcbiAgZm9udC1zaXplOiAkc2l6ZTtcclxuICBmb250LXNpemU6IGNhbGN1bGF0ZVJlbSgkc2l6ZSk7XHJcbn1cclxuXHJcbi8qXHJcblVzYWdlOlxyXG4gICAgcCB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweClcclxuICAgIH1cclxuKi9cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL0FuaW1hdGlvbnMgYW5kIGtleWZyYW1lc1xyXG5AbWl4aW4ga2V5ZnJhbWVzKCRhbmltYXRpb24tbmFtZSkge1xyXG4gIEAtd2Via2l0LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG4gIEAtbW96LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG4gIEAtbXMta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbiAgQC1vLWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG4gIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGFuaW1hdGlvbigkc3RyKSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246ICN7JHN0cn07XHJcbiAgLW1vei1hbmltYXRpb246ICN7JHN0cn07XHJcbiAgLW1zLWFuaW1hdGlvbjogI3skc3RyfTtcclxuICAtby1hbmltYXRpb246ICN7JHN0cn07XHJcbiAgYW5pbWF0aW9uOiAjeyRzdHJ9O1xyXG59XHJcblxyXG4vKlxyXG5Vc2FnZTpcclxuICAgIEBpbmNsdWRlIGtleWZyYW1lcyhzbGlkZS1kb3duKSB7XHJcbiAgICAwJSB7IG9wYWNpdHk6IDE7IH1cclxuICAgIDkwJSB7IG9wYWNpdHk6IDA7IH1cclxuICAgIH1cclxuXHJcbiAgICAuZWxlbWVudCB7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgYmFja2dyb3VuZDogYmxhY2s7XHJcbiAgICBAaW5jbHVkZSBhbmltYXRpb24oJ3NsaWRlLWRvd24gNXMgMycpO1xyXG4gICAgfVxyXG4qL1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vVHJhbnNpdGlvbnNcclxuQG1peGluIHRyYW5zaXRpb24oJGFyZ3MuLi4pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246ICRhcmdzO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogJGFyZ3M7XHJcbiAgLW1zLXRyYW5zaXRpb246ICRhcmdzO1xyXG4gIC1vLXRyYW5zaXRpb246ICRhcmdzO1xyXG4gIHRyYW5zaXRpb246ICRhcmdzO1xyXG59XHJcblxyXG4vKlxyXG5Vc2FnZTpcclxuICAgIGEge1xyXG4gICAgY29sb3I6IGdyYXk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yIC4zcyBlYXNlKTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgIH1cclxuICAgIH1cclxuKi9cclxuXHJcbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybXMpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XHJcbiAgLW1vei10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xyXG4gIC1tcy10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xyXG4gIHRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XHJcbn1cclxuXHJcbi8qXHJcblVzYWdlOlxyXG5TY2FsZVxyXG5AbWl4aW4gc2NhbGUoJHNjYWxlKSB7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKCRzY2FsZSkpO1xyXG59XHJcblxyXG4qL1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vQ3Jvc3MgYnJvd3NlciBvcGFjaXR5XHJcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XHJcbiAgb3BhY2l0eTogJG9wYWNpdHk7XHJcbiAgJG9wYWNpdHktaWU6ICRvcGFjaXR5ICogMTAwO1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7IC8vSUU4XHJcbn1cclxuXHJcbi8qXHJcblVzYWdlOlxyXG4gICAgLmZhZGVkLXRleHQge1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwLjgpO1xyXG4gICAgfVxyXG4qL1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vQ2xlYXJmaXhcclxuJWNsZWFyZml4IHtcclxuICAqem9vbTogMTtcclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG5Vc2FnZTpcclxuICAgIC5jb250YWluZXItd2l0aC1mbG9hdGVkLWNoaWxkcmVuIHtcclxuICAgIEBleHRlbmQgJWNsZWFyZml4O1xyXG4gICAgfVxyXG4qL1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vQm94IFNoYWRvd1xyXG5AbWl4aW4gYm94LXNoYWRvdygkYXJncy4uLikge1xyXG4gIC1tb3otYm94LXNoYWRvdzogJGFyZ3M7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkYXJncztcclxuICBib3gtc2hhZG93OiAkYXJncztcclxufVxyXG5cclxuLypcclxuVXNhZ2U6XHJcbiAgICAuZmFkZWQtdGV4dCB7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMHB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSkpO1xyXG4gICAgfVxyXG4qL1xyXG5cclxuLy9ib3JkZXJcclxuQG1peGluIGJvcmRlcigkZGlyZWN0aW9uLCAkd2lkdGgsICRzdHlsZSwgJGNvbG9yKSB7XHJcbiAgI3skZGlyZWN0aW9ufTogJHdpZHRoICRzdHlsZSAkY29sb3I7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItZGVmYXVsdCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxufVxyXG4vKlxyXG5Vc2FnZTpcclxuLnp6IHtcclxuICBAaW5jbHVkZSBib3JkZXIoJ3RvcCcsIDFweCwgc29saWQsICNjY2MpO1xyXG59XHJcblxyXG4vLyAyLiBFeGFtcGxlIHVzaW5nIHZhcmlhYmxlIHRvIHN0b3JlIGJvcmRlciBzdHlsZXNcclxuJGJvcmRlci1kZWZhdWx0OiAxcHggc29saWQgI2NjYztcclxuXHJcbi54eCB7XHJcbiAgYm9yZGVyOiAkYm9yZGVyLWRlZmF1bHQ7XHJcbn1cclxuXHJcbi8vIDMuIEV4YW1wbGUgdXNpbmcgbWl4aW4gdG8gc3RvcmUgYm9yZGVyIHN0eWxlc1xyXG5AbWl4aW4gYm9yZGVyLWRlZmF1bHQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbn1cclxuXHJcbi55eSB7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLWRlZmF1bHQ7XHJcbn1cclxuKi9cclxuXHJcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcclxuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuXHJcbi8vbGFiZWxcclxuQG1peGluIGxhYmVsLWluYWN0aXZlKCkge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOXB4KTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbn1cclxuXHJcbkBtaXhpbiBsYWJlbC1hY3RpdmUoKSB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcclxufVxyXG5cclxuXHJcbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gcmVmbGV4IHZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gUHJlZml4XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBZb3UgY2FuIG9wdGlvbmFsbHkgbmFtZXNwYWNlIHJlZmxleCBjbGFzc2VzIHRvIGF2b2lkIGNsYXNoaW5nIHdpdGggb3RoZXIgY3NzIGZyYW1ld29ya3Ncbi8vIGUuZy4gc2V0dGluZyAkcmVmbGV4LXByZWZpeCBhcyBcInJlZmxleC1cIiBoZXJlIHdvdWxkIGNhdXNlIGNvbC1zbS02IHRvIGJlY29tZSByZWZsZXgtY29sLXNtLTZcbi8vIEV4YW1wbGU6ICRyZWZsZXgtcHJlZml4OiByZWZsZXgtO1xuLy8gQnkgZGVmYXVsdCB0aGlzIGlzIGFuIGVtcHR5IHN0cmluZ1xuJHJlZmxleC1wcmVmaXg6IG51bGwgIWRlZmF1bHQ7XG5cblxuLy8gTGVnYWN5IHN1cHBvcnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlZmxleCBhZGRzIGEgbG90IG9mIGNzcyBwcm9wZXJ0aWUgdG8gc3VwcG9ydCBvbGRlciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgZmxleGJveCBsYXlvdXQuXG4vLyBJZiB5b3UgcHJlZmVyIHRvIHVzZSB0aGlzIGFzIGEgcHVyZWx5IGZsZXhib3ggZ3JpZCB3aXRob3V0IGxlZ2FjeSBzdXBwb3J0IHRoZW4gc2V0IHRoaXMgdG8gZmFsc2VcbiRsZWdhY3ktc3VwcG9ydDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gUmVzcG9uc2l2ZSB2aXNpYmlsaXR5IGhlbHBlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlZmxleCBoYXMgc29tZSBnZW5lcmljIHZpc2liaWxpdHkgY2xhc3NlcyB0byBoaWRlIGVsZW1lbnRzIGF0IGRpZmZlcmVudCBicmVha3BvaW50cy5cbi8vIElmIHlvdSB3YW50IHRvIGRpc2FibGUgdGhlc2UgdGhlbiBzZXQgdGhpcyB0byBmYWxzZVxuJHZpc2liaWxpdHktaGVscGVyczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gR3JpZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHJlZmxleC1jb2x1bW5zOiAxMiAhZGVmYXVsdDsgLy8gbnVtYmVyIG9mIGNvbHVtbnNcblxuLy8gQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRyZWZsZXgteHM6IDU3NnB4ICFkZWZhdWx0O1xuJHJlZmxleC1zbTogNzY4cHggIWRlZmF1bHQ7XG4kcmVmbGV4LW1kOiA5OTJweCAhZGVmYXVsdDtcbiRyZWZsZXgtbGc6IDEyMDBweCAhZGVmYXVsdDtcbiRyZWZsZXgteGxnOiAxNjAwcHggIWRlZmF1bHQ7XG5cbiRyZWZsZXgteHhzLW1heDogKCRyZWZsZXgteHMgLSAxKTtcbiRyZWZsZXgteHMtbWF4OiAoJHJlZmxleC1zbSAtIDEpO1xuJHJlZmxleC1zbS1tYXg6ICgkcmVmbGV4LW1kIC0gMSk7XG4kcmVmbGV4LW1kLW1heDogKCRyZWZsZXgtbGcgLSAxKTtcbiRyZWZsZXgtbGctbWF4OiAoJHJlZmxleC14bGcgLSAxKTtcblxuLy8gU3BhY2luZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHJlZmxleC1ncmlkLXNwYWNpbmc6IDE1cHggIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbSBwcm9wZXJ0aWVzIHNvIG90aGVycyBjYW4gcmVmZXJlbmNlIHRoZSB2YXJpYWJsZXMuXG46cm9vdCB7XG4gIC0tcmVmbGV4LWNvbHVtbnM6ICN7ICRyZWZsZXgtY29sdW1ucyB9O1xuICAtLXJlZmxleC1ncmlkLXNwYWNpbmc6ICN7ICRyZWZsZXgtZ3JpZC1zcGFjaW5nIH07XG4gIC0tcmVmbGV4LXhzOiAjeyAkcmVmbGV4LXhzIH07XG4gIC0tcmVmbGV4LXNtOiAjeyAkcmVmbGV4LXNtIH07XG4gIC0tcmVmbGV4LW1kOiAjeyAkcmVmbGV4LW1kIH07XG4gIC0tcmVmbGV4LWxnOiAjeyAkcmVmbGV4LWxnIH07XG4gIC0tcmVmbGV4LXhsZzogI3sgJHJlZmxleC14bGcgfTtcbiAgLS1yZWZsZXgteHhzLW1heDogI3sgJHJlZmxleC14eHMtbWF4IH07XG4gIC0tcmVmbGV4LXhzLW1heDogI3sgJHJlZmxleC14cy1tYXggfTtcbiAgLS1yZWZsZXgtc20tbWF4OiAjeyAkcmVmbGV4LXNtLW1heCB9O1xuICAtLXJlZmxleC1tZC1tYXg6ICN7ICRyZWZsZXgtbWQtbWF4IH07XG4gIC0tcmVmbGV4LWxnLW1heDogI3sgJHJlZmxleC1sZy1tYXggfTtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyByZWZsZXggY29udGFpbmVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JHJlZmxleC1wcmVmaXh9Y29udGFpbmVyLFxuLiN7JHJlZmxleC1wcmVmaXh9Y29udGFpbmVyLWZ1bGwge1xuICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkcmVmbGV4LWdyaWQtc3BhY2luZyAqIDIpO1xuICAgIHBhZGRpbmctbGVmdDogKCRyZWZsZXgtZ3JpZC1zcGFjaW5nICogMik7XG5cbiAgICAuI3skcmVmbGV4LXByZWZpeH1ncmlkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJHJlZmxleC1ncmlkLXNwYWNpbmc7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJHJlZmxleC1ncmlkLXNwYWNpbmc7XG4gICAgfVxufVxuXG4uI3skcmVmbGV4LXByZWZpeH1jb250YWluZXIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkcmVmbGV4LXhzKSB7XG4gICAgICAgIG1heC13aWR0aDogJHJlZmxleC14cztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHJlZmxleC1zbSkge1xuICAgICAgICBtYXgtd2lkdGg6ICRyZWZsZXgtc207XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRyZWZsZXgtbWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkcmVmbGV4LW1kO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkcmVmbGV4LWxnKSB7XG4gICAgICAgIG1heC13aWR0aDogJHJlZmxleC1sZztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHJlZmxleC14bGcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkcmVmbGV4LXhsZztcbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyByZWZsZXggZ3JpZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JHJlZmxleC1wcmVmaXh9Z3JpZCB7XG4gICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAoKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBzZXR1cC13aGl0ZXNwYWNlKCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgICAgICBAaW5jbHVkZSByZXNldC13aGl0ZXNwYWNlKCk7XG4gICAgfVxuXG4gICAgLy8gaGFuZGxlIHdoZW4gbGlzdHMgYXJlIHVzZWQgYXMgYSBncmlkXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gcmVmbGV4IGNvbCBkZWZhdWx0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuW2NsYXNzKj1cIiN7JHJlZmxleC1wcmVmaXh9Y29sLVwiXSB7XG4gICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgICBAaW5jbHVkZSByZXNldC13aGl0ZXNwYWNlKCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZzogJHJlZmxleC1ncmlkLXNwYWNpbmc7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgICAgICBAaW5jbHVkZSByZXNldC13aGl0ZXNwYWNlKCk7XG4gICAgfVxuXG4gICAgLy8gaGFuZGxlIGdyaWRzIG5lc3RlZCBpbiBjb2x1bW5zXG4gICAgLiN7JHJlZmxleC1wcmVmaXh9Z3JpZCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoMSwgMSwgYXV0byk7XG4gICAgICAgIG1hcmdpbjogLSRyZWZsZXgtZ3JpZC1zcGFjaW5nO1xuICAgIH1cblxuICAgIEBpZiAkbGVnYWN5LXN1cHBvcnQgPT0gdHJ1ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgem9vbTogMTtcbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyByZWZsZXggZ3JpZCBnZW5lcmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW5jbHVkZSBtYWtlLXJlZmxleC1ncmlkKGNvbC0pO1xuXG5AbWVkaWEgKG1pbi13aWR0aDogJHJlZmxleC14cykge1xuICAgIEBpbmNsdWRlIG1ha2UtcmVmbGV4LWdyaWQoY29sLXhzLSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkcmVmbGV4LXNtKSB7XG4gICAgQGluY2x1ZGUgbWFrZS1yZWZsZXgtZ3JpZChjb2wtc20tKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRyZWZsZXgtbWQpIHtcbiAgICBAaW5jbHVkZSBtYWtlLXJlZmxleC1ncmlkKGNvbC1tZC0pO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHJlZmxleC1sZykge1xuICAgIEBpbmNsdWRlIG1ha2UtcmVmbGV4LWdyaWQoY29sLWxnLSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkcmVmbGV4LXhsZykge1xuICAgIEBpbmNsdWRlIG1ha2UtcmVmbGV4LWdyaWQoY29sLXhsZy0pO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gcmVmbGV4IGNvbC1hdXRvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skcmVmbGV4LXByZWZpeH1jb2wtYXV0byB7XG4gICAgQGluY2x1ZGUgc2V0dXAtYXV0by1jb2xzKCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkcmVmbGV4LXhzKSB7XG4gICAgLiN7JHJlZmxleC1wcmVmaXh9Y29sLXhzLWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBzZXR1cC1hdXRvLWNvbHMoKTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkcmVmbGV4LXNtKSB7XG4gICAgLiN7JHJlZmxleC1wcmVmaXh9Y29sLXNtLWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBzZXR1cC1hdXRvLWNvbHMoKTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkcmVmbGV4LW1kKSB7XG4gICAgLiN7JHJlZmxleC1wcmVmaXh9Y29sLW1kLWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBzZXR1cC1hdXRvLWNvbHMoKTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkcmVmbGV4LWxnKSB7XG4gICAgLiN7JHJlZmxleC1wcmVmaXh9Y29sLWxnLWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBzZXR1cC1hdXRvLWNvbHMoKTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkcmVmbGV4LXhsZykge1xuICAgIC4jeyRyZWZsZXgtcHJlZml4fWNvbC14bGctYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIHNldHVwLWF1dG8tY29scygpO1xuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIHJlZmxleCBvcmRlciBoZWxwZXJzIGdlbmVyYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbmNsdWRlIG1ha2Utb3JkZXItaGVscGVycygpO1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRyZWZsZXgteHMpIHtcbiAgICBAaW5jbHVkZSBsb29wLW9yZGVyLWhlbHBlcnMoJHJlZmxleC1jb2x1bW5zLCAnLXhzJyk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHJlZmxleC1zbSkge1xuICAgIEBpbmNsdWRlIGxvb3Atb3JkZXItaGVscGVycygkcmVmbGV4LWNvbHVtbnMsICctc20nKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcmVmbGV4LW1kKSB7XG4gICAgQGluY2x1ZGUgbG9vcC1vcmRlci1oZWxwZXJzKCRyZWZsZXgtY29sdW1ucywgJy1tZCcpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRyZWZsZXgtbGcpIHtcbiAgICBAaW5jbHVkZSBsb29wLW9yZGVyLWhlbHBlcnMoJHJlZmxleC1jb2x1bW5zLCAnLWxnJyk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHJlZmxleC14bGcpIHtcbiAgICBAaW5jbHVkZSBsb29wLW9yZGVyLWhlbHBlcnMoJHJlZmxleC1jb2x1bW5zLCAnLXhsZycpO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gcmVmbGV4IG9mZnNldCBoZWxwZXJzIGdlbmVyYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbmNsdWRlIG1ha2Utb2Zmc2V0LWhlbHBlcnMoKTtcblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcmVmbGV4LXhzKSB7XG4gICAgQGluY2x1ZGUgbG9vcC1vZmZzZXQtaGVscGVycygkcmVmbGV4LWNvbHVtbnMgLSAxLCAnLXhzJyk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHJlZmxleC1zbSkge1xuICAgIEBpbmNsdWRlIGxvb3Atb2Zmc2V0LWhlbHBlcnMoJHJlZmxleC1jb2x1bW5zIC0gMSwgJy1zbScpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRyZWZsZXgtbWQpIHtcbiAgICBAaW5jbHVkZSBsb29wLW9mZnNldC1oZWxwZXJzKCRyZWZsZXgtY29sdW1ucyAtIDEsICctbWQnKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcmVmbGV4LWxnKSB7XG4gICAgQGluY2x1ZGUgbG9vcC1vZmZzZXQtaGVscGVycygkcmVmbGV4LWNvbHVtbnMgLSAxLCAnLWxnJyk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHJlZmxleC14bGcpIHtcbiAgICBAaW5jbHVkZSBsb29wLW9mZnNldC1oZWxwZXJzKCRyZWZsZXgtY29sdW1ucyAtIDEsICcteGxnJyk7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gcmVmbGV4IG1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gcmVmbGV4IGdyaWQgZ2VuZXJhdGlvbiBtaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBtYWtlLXJlZmxleC1ncmlkKCRjbGFzcykge1xuICAgIEBpbmNsdWRlIGxvb3AtcmVmbGV4LWNvbHVtbnMoJHJlZmxleC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcbn1cblxuQG1peGluIGNhbGMtcmVmbGV4LWNvbHVtbnMoJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XG4gICAgQGlmICR0eXBlID09IHdpZHRoIGFuZCAkaW5kZXggPiAwIHtcbiAgICAgICAgLiN7JHJlZmxleC1wcmVmaXh9I3skY2xhc3N9I3skaW5kZXh9IHtcbiAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkcmVmbGV4LWNvbHVtbnMpKTtcbiAgICAgICAgICAgIEBpZiAkbGVnYWN5LXN1cHBvcnQgPT0gdHJ1ZSB7XG4gICAgICAgICAgICAgICAgKndpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkcmVmbGV4LWNvbHVtbnMpKSAtIC4xOyAvLyBpZTcgY3NzIGhhY2tcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxvb3AtcmVmbGV4LWNvbHVtbnMoJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XG4gICAgQGlmICRpbmRleCA+PSAwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FsYy1yZWZsZXgtY29sdW1ucygkaW5kZXgsICRjbGFzcywgJHR5cGUpO1xuICAgICAgICAvLyBuZXh0IGl0ZXJhdGlvblxuICAgICAgICBAaW5jbHVkZSBsb29wLXJlZmxleC1jb2x1bW5zKCgkaW5kZXggLSAxKSwgJGNsYXNzLCAkdHlwZSk7XG4gICAgfVxufVxuXG4vLyBkZWZhdWx0cyBmb3IgYXV0byBjb2xzXG5AbWl4aW4gc2V0dXAtYXV0by1jb2xzKCkge1xuICAgIEBpbmNsdWRlIGZsZXgoMSwgMCwgMHB4KTsgLy8gYSB1bml0IG9uIGxhc3QgdmFsdWUgaXMgcmVxdWlyZWQgYnkgSUUxMC0xMVxuXG4gICAgQGlmICRsZWdhY3ktc3VwcG9ydCA9PSB0cnVlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gaW5saW5lLWJsb2NrIHNwZWNpZmljIG1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIHNldHVwLXdoaXRlc3BhY2UoKSB7XG4gICAgQGlmICRsZWdhY3ktc3VwcG9ydCA9PSB0cnVlIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMzFlbTtcbiAgICAgICAgKmxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIHdvcmQtc3BhY2luZzogLS40M2VtO1xuICAgIH1cbn1cblxuQG1peGluIHJlc2V0LXdoaXRlc3BhY2UoKSB7XG4gICAgQGlmICRsZWdhY3ktc3VwcG9ydCA9PSB0cnVlIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxufVxuXG5AbWl4aW4gcmVzZXQtdGV4dC1hbGlnbigpIHtcbiAgICAvL1xuICAgIC8vIFdlIHdhbnQgdG8gcmVzZXQgYW55IHRleHQtYWxpZ24gcHJvcGVydGllcyBzZXQgYnkgdGhlIGdyaWRcbiAgICAvLyAocmVxdWlyZWQgZm9yIHRoZSBpbmxpbmUtYmxvY2sgZmFsbGJhY2spXG4gICAgLy8gYnV0IHdlIGRvbid0IHdhbnQgdG8gb3ZlcnJpZGUgYW55IHRleHQtYWxpZ24gcHJvcGVydGllc1xuICAgIC8vIHNldCBvbiB0aGUgaW5kaXZpZHVhbCBjb2wteCBlbGVtZW50XG4gICAgLy8gb3Igb24gYW55IG9mIGl0J3MgY2hpbGQgZWxlbWVudHNcbiAgICAvL1xuICAgIC8vIDEpIHNldCB0byBsZWZ0IGJ5IGRlZmF1bHQgKHdvcmtzIGV2ZXJ5d2hlcmUpXG4gICAgLy8gMikgc2V0IHRvIHN0YXJ0IChyZXNwZWN0cyByaWdodCB0byBsZWZ0IHRleHQpXG4gICAgLy9cbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIC1tb3otdGV4dC1hbGlnbi1sYXN0OiBsZWZ0O1xuICAgIC1tb3otdGV4dC1hbGlnbi1sYXN0OiBzdGFydDtcbiAgICB0ZXh0LWFsaWduLWxhc3Q6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbi1sYXN0OiBzdGFydDtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIG9yZGVyIGNsYXNzIGdlbmVyYXRpb24gbWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gb3JkZXIoJG9yZGVyOiAwKSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6ICRvcmRlcjtcbiAgICAtd2Via2l0LW9yZGVyOiAkb3JkZXI7XG4gICAgb3JkZXI6ICRvcmRlcjtcbn1cblxuQG1peGluIG1ha2Utb3JkZXItaGVscGVycygpIHtcbiAgICBAaW5jbHVkZSBsb29wLW9yZGVyLWhlbHBlcnMoJHJlZmxleC1jb2x1bW5zKTtcbn1cblxuQG1peGluIGxvb3Atb3JkZXItaGVscGVycygkaW5kZXgsICRicmVha3BvaW50OiBudWxsKSB7XG4gICAgQGlmICRpbmRleCA+PSAwIHtcbiAgICAgICAgLiN7JHJlZmxleC1wcmVmaXh9b3JkZXIjeyRicmVha3BvaW50fS0jeyRpbmRleH0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoJGluZGV4KTtcbiAgICAgICAgfVxuICAgICAgICAvLyBuZXh0IGl0ZXJhdGlvblxuICAgICAgICBAaW5jbHVkZSBsb29wLW9yZGVyLWhlbHBlcnMoKCRpbmRleCAtIDEpLCAkYnJlYWtwb2ludCk7XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gb2Zmc2V0IGNsYXNzIGdlbmVyYXRpb24gbWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIG9mZnNldCgkaW5kZXg6IDApIHtcbiAgICAkb2Zmc2V0OiAoJGluZGV4IC8gJHJlZmxleC1jb2x1bW5zKTtcbiAgICAvLyBjb252ZXJ0IHRvIHBlcmNlbnRhZ2Ugb25seSBpZiBub3QgemVyb1xuICAgIEBpZiAkb2Zmc2V0ICE9IDAge1xuICAgICAgICAkb2Zmc2V0OiBwZXJjZW50YWdlKCRvZmZzZXQpO1xuICAgIH1cbiAgICBtYXJnaW4tbGVmdDogJG9mZnNldDtcbiAgICBAaWYgJGxlZ2FjeS1zdXBwb3J0ID09IHRydWUge1xuICAgICAgICAqbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRyZWZsZXgtY29sdW1ucykpIC0gLjE7IC8vIGllNyBjc3MgaGFja1xuICAgIH1cbn1cblxuQG1peGluIG1ha2Utb2Zmc2V0LWhlbHBlcnMoKSB7XG4gICAgQGluY2x1ZGUgbG9vcC1vZmZzZXQtaGVscGVycygkcmVmbGV4LWNvbHVtbnMgLSAxKTtcbn1cblxuQG1peGluIGxvb3Atb2Zmc2V0LWhlbHBlcnMoJGluZGV4LCAkYnJlYWtwb2ludDogbnVsbCkge1xuICAgIEBpZiAkaW5kZXggPiAwIGFuZCAkYnJlYWtwb2ludCA9PSBudWxsIHtcbiAgICAgICAgLiN7JHJlZmxleC1wcmVmaXh9b2Zmc2V0I3skYnJlYWtwb2ludH0tI3skaW5kZXh9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9mZnNldCgkaW5kZXgpO1xuICAgICAgICB9XG4gICAgICAgIC8vIG5leHQgaXRlcmF0aW9uXG4gICAgICAgIEBpbmNsdWRlIGxvb3Atb2Zmc2V0LWhlbHBlcnMoKCRpbmRleCAtIDEpLCAkYnJlYWtwb2ludCk7XG4gICAgfSBAZWxzZSBpZiAkaW5kZXggPj0gMCBhbmQgJGJyZWFrcG9pbnQgIT0gbnVsbCB7XG4gICAgICAgIC4jeyRyZWZsZXgtcHJlZml4fW9mZnNldCN7JGJyZWFrcG9pbnR9LSN7JGluZGV4fSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvZmZzZXQoJGluZGV4KTtcbiAgICAgICAgfVxuICAgICAgICAvLyBuZXh0IGl0ZXJhdGlvblxuICAgICAgICBAaW5jbHVkZSBsb29wLW9mZnNldC1oZWxwZXJzKCgkaW5kZXggLSAxKSwgJGJyZWFrcG9pbnQpO1xuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIHJlZmxleCBtb2RpZmllciBtaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vXG4vLyBkaXNwbGF5XG4vLyAtLS1cblxuQG1peGluIGRpc3BsYXktZmxleCgpIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLy9cbi8vIGZsZXhcbi8vIC0tLVxuXG5AbWl4aW4gZmxleCgkZ3JvdzogMCwgJHNocmluazogMSwgJGJhc2lzOiBhdXRvKSB7XG4gICAgQGlmICRiYXNpcyA9PSAwIHtcbiAgICAgICAgLW1zLWZsZXg6ICRncm93ICRzaHJpbmsgYXV0bzsgLy9pZTEwIG5lZWRzIGF1dG9cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgLW1zLWZsZXg6ICRncm93ICRzaHJpbmsgJGJhc2lzO1xuICAgIH1cblxuICAgIC13ZWJraXQtZmxleDogJGdyb3cgJHNocmluayAkYmFzaXM7XG4gICAgZmxleDogJGdyb3cgJHNocmluayAkYmFzaXM7XG59XG5cbkBtaXhpbiBmbGV4LWdyb3coJGdyb3c6MSkge1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAkZ3JvdztcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogJGdyb3c7XG4gICAgZmxleC1ncm93OiAkZ3Jvdztcbn1cblxuQG1peGluIGZsZXgtc2hyaW5rKCRzaHJpbms6MSkge1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAkc2hyaW5rO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6ICRzaHJpbms7XG4gICAgZmxleC1zaHJpbms6ICRzaHJpbms7XG59XG5cbkBtaXhpbiBmbGV4LWJhc2lzKCRiYXNpczphdXRvKSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6ICRiYXNpcztcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6ICRiYXNpcztcbiAgICBmbGV4LWJhc2lzOiAkYmFzaXM7XG59XG5cbkBtaXhpbiBmbGV4LWZsb3coJGRpcmVjdGlvbjogcm93LCAkd3JhcDogbm93cmFwKSB7XG4gICAgLW1zLWZsZXgtd3JhcDogJHdyYXA7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgIC13ZWJraXQtZmxleC1mbG93OiAkZGlyZWN0aW9uICR3cmFwO1xuICAgIGZsZXgtZmxvdzogJGRpcmVjdGlvbiAkd3JhcDtcbn1cblxuQG1peGluIGZsZXgtd3JhcCgkd3JhcDogd3JhcCkge1xuICAgIC1tcy1mbGV4LXdyYXA6ICR3cmFwO1xuICAgIC13ZWJraXQtZmxleC13cmFwOiAkd3JhcDtcbiAgICBmbGV4LXdyYXA6ICR3cmFwO1xufVxuXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbjogcm93KSB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5cbi8vXG4vLyBhbGlnblxuLy8gLS0tXG5cbkBtaXhpbiBhbGlnbi1pdGVtcygkYWxpZ246IHN0cmV0Y2gpIHtcbiAgICBAaW5jbHVkZSBtcy1hbGlnbi1pdGVtcygkYWxpZ24pO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6ICRhbGlnbjtcbiAgICBhbGlnbi1pdGVtczogJGFsaWduO1xufVxuXG5AbWl4aW4gYWxpZ24tc2VsZigkYWxpZ246IHN0cmV0Y2gpIHtcbiAgICBAaW5jbHVkZSBtcy1hbGlnbi1zZWxmKCRhbGlnbik7XG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiAkYWxpZ247XG4gICAgYWxpZ24tc2VsZjogJGFsaWduO1xufVxuXG5AbWl4aW4gYWxpZ24tY29udGVudCgkYWxpZ246IHN0cmV0Y2gpIHtcbiAgICBAaW5jbHVkZSBtcy1hbGlnbi1jb250ZW50KCRhbGlnbik7XG4gICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiAkYWxpZ247XG4gICAgYWxpZ24tY29udGVudDogJGFsaWduO1xufVxuXG4vL1xuLy8gaWUxMCBzeW50YXggZm9yIGFsaWduXG4vLyAtLS1cblxuQG1peGluIG1zLWFsaWduLWl0ZW1zKCRhbGlnbikge1xuICAgIEBpZiAkYWxpZ24gPT0gJ2ZsZXgtc3RhcnQnIHtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgIH0gQGVsc2UgaWYgJGFsaWduID09ICdmbGV4LWVuZCcge1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogJGFsaWduO1xuICAgIH1cbn1cblxuQG1peGluIG1zLWFsaWduLXNlbGYoJGFsaWduKSB7XG4gICAgQGlmICRhbGlnbiA9PSAnZmxleC1zdGFydCcge1xuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydDtcbiAgICB9IEBlbHNlIGlmICRhbGlnbiA9PSAnZmxleC1lbmQnIHtcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiAkYWxpZ247XG4gICAgfVxufVxuXG5AbWl4aW4gbXMtYWxpZ24tY29udGVudCgkYWxpZ24pIHtcbiAgICBAaWYgJGFsaWduID09ICdmbGV4LXN0YXJ0JyB7XG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7XG4gICAgfSBAZWxzZSBpZiAkYWxpZ24gPT0gJ2ZsZXgtZW5kJyB7XG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kO1xuICAgIH0gQGVsc2UgaWYgJGFsaWduID09ICdzcGFjZS1iZXR3ZWVuJyB7XG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazoganVzdGlmeTtcbiAgICB9IEBlbHNlIGlmICRhbGlnbiA9PSAnc3BhY2UtYXJvdW5kJyB7XG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiAkYWxpZ247XG4gICAgfVxufVxuXG4vL1xuLy8ganVzdGlmeS1jb250ZW50XG4vL1xuLy8gVXNlcyBcInRleHQtYWxpZ25cIiBmb3IgdGhlIGZhbGxiYWNrIGlubGluZS1ibG9jayBncmlkXG4vLyBcInRleHQtYWxpZ25cIiBpcyBnbG9iYWxseSBzdXBwb3J0ZWQgYW5kIHdvcmtzIG9uIGFsbCByb3dzIGV4Y2VwdCB0aGUgbGFzdFxuLy8gXCJ0ZXh0LWFsaWduLWxhc3RcIiwgd2hlcmUgc3VwcG9ydGVkLCBoYW5kbGVzIHRoZSBsYXN0IGxpbmUgKGFuZCwgaGFwcGlseSwgZ3JpZHMgd2l0aCBvbmx5IG9uZSByb3cpXG4vLyAtLS1cblxuQG1peGluIGp1c3RpZnktY29udGVudC1zdGFydCgpIHtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQtZW5kKCkge1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuQG1peGluIGp1c3RpZnktY29udGVudC1jZW50ZXIoKSB7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQtc3BhY2UtYmV0d2VlbigpIHtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1peGluIGp1c3RpZnktY29udGVudC1zcGFjZS1hcm91bmQoKSB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gb3RoZXIgbWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHktaGVscGVycygpIHtcbiAgICBAaWYgJHZpc2liaWxpdHktaGVscGVycyA9PSB0cnVlIHtcbiAgICAgICAgLiN7JHJlZmxleC1wcmVmaXh9aGlkZGVuLXh4cyB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHJlZmxleC14eHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyRyZWZsZXgtcHJlZml4fWhpZGRlbi14cyB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHJlZmxleC14cykgYW5kIChtYXgtd2lkdGg6ICRyZWZsZXgteHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyRyZWZsZXgtcHJlZml4fWhpZGRlbi1zbSB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHJlZmxleC1zbSkgYW5kIChtYXgtd2lkdGg6ICRyZWZsZXgtc20tbWF4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyRyZWZsZXgtcHJlZml4fWhpZGRlbi1tZCB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHJlZmxleC1tZCkgYW5kIChtYXgtd2lkdGg6ICRyZWZsZXgtbWQtbWF4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyRyZWZsZXgtcHJlZml4fWhpZGRlbi1sZyB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHJlZmxleC1sZykgYW5kIChtYXgtd2lkdGg6ICRyZWZsZXgtbGctbWF4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyRyZWZsZXgtcHJlZml4fWhpZGRlbi14bGcge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRyZWZsZXgteGxnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxyXG5cclxuXHJcbi8vIFZhcmlhYmxlc1xyXG5cclxuLy8gQ29sb3Igc3lzdGVtXHJcblxyXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcclxuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xyXG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XHJcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcclxuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xyXG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XHJcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcclxuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xyXG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XHJcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcclxuXHJcbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xyXG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcclxuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XHJcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xyXG4kcmVkOiAgICAgI2VhMjEyNyAhZGVmYXVsdDtcclxuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XHJcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xyXG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcclxuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XHJcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xyXG4kYnJpZ2h0LWdyYXk6IzU4NTk1QiAhZGVmYXVsdDtcclxuJGxpZ2h0LWdyYXk6IzkzOTU5OCAhZGVmYXVsdDtcclxuJGJsdWlzaC1ncmF5OiM5NGEyYWQgIWRlZmF1bHQ7XHJcbiRzb2Z0LWJsdWlzaC1ncmF5OiNlNmU3ZTggIWRlZmF1bHQ7XHJcblxyXG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XHJcbiRkZWVwLWJsdWU6IzFhMjk0MCAhZGVmYXVsdDtcclxuJGRlZXAtZGFyay1ibHVlOiMxOTI4M2YgIWRlZmF1bHQ7XHJcbiRjeWFuLWJsdWU6IzM0NEU3MCAhZGVmYXVsdDtcclxuJGRlZXAtY3lhbi1ibHVlOiMzMTRkNzcgIWRlZmF1bHQ7XHJcbiRibHVlZGFyazojMEQyMzM4ICFkZWZhdWx0O1xyXG4kbGlnaHQtYmx1ZTojMzE2YWEzICFkZWZhdWx0O1xyXG4kZGFyay1saWdodC1ibHVlOiMyOTgxZDEgIWRlZmF1bHQ7XHJcblxyXG4kZHNhLWRhcmstYmx1ZTojMEMyNzQwICFkZWZhdWx0O1xyXG4kZHNhLW1lZGl1bS1ibHVlOiMzMTRENzcgIWRlZmF1bHQ7XHJcbiRkc2EtY3lhbi1ibHVlOiMzMjcxQjcgIWRlZmF1bHQ7XHJcbiRkc2EtYnJpZ2h0LWJsdWU6IzIxN0ZENCAhZGVmYXVsdDtcclxuJGRzYS15ZWxsb3c6I0ZEQ0EzMyAhZGVmYXVsdDtcclxuJGRzYS1ncmV5OiM1ODU4NUIgIWRlZmF1bHQ7XHJcbiRkc2EtYmxhY2s6IzMzMzMzMyAhZGVmYXVsdDtcclxuJGRzYS1yZWQ6I0VEMUMyNCAhZGVmYXVsdDtcclxuJGRzYS1ncmVlbjojMTk5NjQ5ICFkZWZhdWx0O1xyXG4kZHNhLXZpb2xldDojNjI3MEI1ICFkZWZhdWx0O1xyXG5cclxuLy9jb3VudHJ5IHBhZ2VcclxuJGdyYXk0MDojNjY2NjY2ICFkZWZhdWx0O1xyXG4kZ3JheTojNkQ2RTcxIWRlZmF1bHQ7XHJcbiRncmF5LWJnOiNGOUY5RjkhZGVmYXVsdDtcclxuJGZvbnQtZmFtaWx5LWFyaWFsOkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcbiRibHVlLXRoZW1lOiMxMTJFNDEhZGVmYXVsdDtcclxuJGN5YW4tYmx1ZS1kYXJrOiMzNTdEQzAhZGVmYXVsdDtcclxuJHdoaXRlLXNtb2tlOiNGM0YzRjMhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBHcmlkXHJcbiRyZWZsZXgteHM6IDU3NnB4ICFkZWZhdWx0O1xyXG4kcmVmbGV4LXNtOiA3NjhweCAhZGVmYXVsdDtcclxuJHJlZmxleC1tZDogOTkycHggIWRlZmF1bHQ7XHJcbiRyZWZsZXgtbGc6IDEyMDBweCAhZGVmYXVsdDtcclxuJHJlZmxleC14bGc6IDE0NDBweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBMaW5rc1xyXG4vL1xyXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXHJcblxyXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYmx1ZSAhZGVmYXVsdDtcclxuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcclxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gUGFyYWdyYXBoc1xyXG4vL1xyXG4vLyBTdHlsZSBwIGVsZW1lbnQuXHJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogIDEuNXJlbSAhZGVmYXVsdDtcclxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcclxuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcclxuXHJcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XHJcbiRib3JkZXItcmFkaXVzLW5vbmU6IDBweDtcclxuJGJvcmRlci1ub25lOiAwcHg7XHJcbiRib3JkZXI6MXB4IHNvbGlkICNkZWUyZTYgIWRlZmF1bHQ7XHJcbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcclxuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gVHlwb2dyYXBoeVxyXG4vL1xyXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cclxuXHJcbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxyXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICBcIk15cmlhZCBQcm9cIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiICFkZWZhdWx0O1xyXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xyXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuJGZvbnQtZmFtaWx5LWhlYWQ6ICAgICAgICAgICAgXCJOaW1idXNTYW5MXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiAhZGVmYXVsdDtcclxuJGZvbnQtZmFtaWx5LWhvbWU6ICAgICAgICAgICAgXCJOaW1idXNTYW5MXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxyXG5cclxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMS4xcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcclxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcclxuXHJcbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcclxuXHJcbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XHJcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xyXG5cclxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xyXG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xyXG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAwLjggIWRlZmF1bHQ7XHJcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcclxuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcclxuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG5cclxuLy8gVGFibGVzXHJcbi8vXHJcbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cclxuXHJcbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcclxuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xyXG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xyXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xyXG4kdGFibGUtYm9yZGVyLWxldmVsOiAgICAgICAgICAtNiAhZGVmYXVsdDtcclxuXHJcblxyXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcclxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcclxuXHJcbiRib3JkZXItZGVmYXVsdDogMXB4IHNvbGlkICNjY2M7XHJcbiRhbmltYXRpb24tZHVyYXRpb246IDAuNHM7XHJcbi8vIGljb25zXHJcbiRpY29tb29uLWZvbnQtZmFtaWx5OiBcImRzYS1pY29uc1wiICFkZWZhdWx0O1xyXG4kaWNvbW9vbi1mb250LXBhdGg6IFwiLi4vZm9udHMvaWNvbnMvXCIgIWRlZmF1bHQ7XHJcblxyXG4kaWNvbi13ZWNoYXQ6IFwiXFxlOTI0XCI7XHJcbiRpY29uLWxhcHRvcDE6IFwiXFxlOTE0XCI7XHJcbiRpY29uLXVubG9ja2VkOiBcIlxcZTkxNVwiO1xyXG4kaWNvbi1sb2NrZWQ6IFwiXFxlOTE2XCI7XHJcbiRpY29uLXNlY3VyZTogXCJcXGU5MTZcIjtcclxuJGljb24tbGFtcDogXCJcXGU5MTdcIjtcclxuJGljb24tbGlnaHQ6IFwiXFxlOTE3XCI7XHJcbiRpY29uLWp1c3RpY2U6IFwiXFxlOTAxXCI7XHJcbiRpY29uLXNldHRpbmdzOiBcIlxcZTkxOFwiO1xyXG4kaWNvbi1jb2c6IFwiXFxlOTE4XCI7XHJcbiRpY29uLXByZWZlcmVuY2VzOiBcIlxcZTkxOFwiO1xyXG4kaWNvbi1idWxiOiBcIlxcZTkxOVwiO1xyXG4kaWNvbi1sYW1wMTogXCJcXGU5MTlcIjtcclxuJGljb24taWRlYTogXCJcXGU5MTlcIjtcclxuJGljb24tY2FsZW5kYXI6IFwiXFxlOTAyXCI7XHJcbiRpY29uLWRhdGU6IFwiXFxlOTAyXCI7XHJcbiRpY29uLXNjaGVkdWxlOiBcIlxcZTkwMlwiO1xyXG4kaWNvbi1saWdodGJ1bGI6IFwiXFxlOTFhXCI7XHJcbiRpY29uLWxhcHRvcF9jaHJvbWVib29rOiBcIlxcZTkxYlwiO1xyXG4kaWNvbi1sb2NhdGlvbl9jaXR5OiBcIlxcZTkxY1wiO1xyXG4kaWNvbi11c2VyczE6IFwiXFxlOTFkXCI7XHJcbiRpY29uLWNoZXZyb24tZG93bjogXCJcXGU5MTNcIjtcclxuJGljb24tdHdpdHRlci1vbGQ6IFwiXFxlOTAwXCI7XHJcbiRpY29uLXdlY2hhdDE6IFwiXFxlOTI1XCI7XHJcbiRpY29uLWxvbmctYXJyb3ctcmlnaHQ6IFwiXFxlOTFlXCI7XHJcbiRpY29uLWxvbmctYXJyb3ctbGVmdDogXCJcXGU5MjFcIjtcclxuJGljb24tYW5nbGUtdXA6IFwiXFxlOTEwXCI7XHJcbiRpY29uLWluZHVzdHJ5OiBcIlxcZTkwM1wiO1xyXG4kaWNvbi1iYXItY2hhcnQ6IFwiXFxlOTA0XCI7XHJcbiRpY29uLWJhci1jaGFydC1vOiBcIlxcZTkwNFwiO1xyXG4kaWNvbi1maWxlLXRleHQtbzogXCJcXGU5MDVcIjtcclxuJGljb24tYm9vazogXCJcXGU5MDZcIjtcclxuJGljb24tYXJyb3ctY2lyY2xlLW8tZG93bjogXCJcXGU5MDdcIjtcclxuJGljb24tcGxheS1jaXJjbGU6IFwiXFxlOTA4XCI7XHJcbiRpY29uLWVudmVsb3BlLW9wZW46IFwiXFxlOTA5XCI7XHJcbiRpY29uLWVudmVsb3BlOiBcIlxcZTkwYVwiO1xyXG4kaWNvbi1sYXB0b3A6IFwiXFxlOTBiXCI7XHJcbiRpY29uLW1pbnVzOiBcIlxcZTkxMVwiO1xyXG4kaWNvbi1wbHVzOiBcIlxcZTkxMlwiO1xyXG4kaWNvbi1oZWxwLXdpdGgtY2lyY2xlOiBcIlxcZTkwY1wiO1xyXG4kaWNvbi1lbnZlbG9wZTE6IFwiXFxlOTBkXCI7XHJcbiRpY29uLWFycm93LWRvd24tYWx0MTogXCJcXGU5MGVcIjtcclxuJGljb24tZG93bmxvYWQ6IFwiXFxlOTBlXCI7XHJcbiRpY29uLWVudmVsb3BlMjogXCJcXGU5MGZcIjtcclxuJGljb24tbWFpbDogXCJcXGU5MGZcIjtcclxuJGljb24tZW1haWw6IFwiXFxlOTBmXCI7XHJcbiRpY29uLWNvbnRhY3Q6IFwiXFxlOTBmXCI7XHJcbiRpY29uLW9mZmljZTogXCJcXGU5MjJcIjtcclxuJGljb24tbmV3c3BhcGVyOiBcIlxcZTkyM1wiO1xyXG4kaWNvbi1ib29rMTogXCJcXGU5MWZcIjtcclxuJGljb24tYm9va3M6IFwiXFxlOTIwXCI7XHJcbiRpY29uLWZpbGUtdGV4dDI6IFwiXFxlOTI2XCI7XHJcbiRpY29uLWNvcHk6IFwiXFxlOTJjXCI7XHJcbiRpY29uLWFkZHJlc3MtYm9vazogXCJcXGU5NDRcIjtcclxuJGljb24tbG9jYXRpb246IFwiXFxlOTQ3XCI7XHJcbiRpY29uLW1hcDI6IFwiXFxlOTRjXCI7XHJcbiRpY29uLWNhbGVuZGFyMTogXCJcXGU5NTNcIjtcclxuJGljb24tZGlzcGxheTogXCJcXGU5NTZcIjtcclxuJGljb24tYnViYmxlczogXCJcXGU5NmNcIjtcclxuJGljb24tdXNlcjogXCJcXGU5NzFcIjtcclxuJGljb24tdXNlcnM6IFwiXFxlOTcyXCI7XHJcbiRpY29uLXVzZXItdGllOiBcIlxcZTk3NlwiO1xyXG4kaWNvbi1zZWFyY2g6IFwiXFxlOTg2XCI7XHJcbiRpY29uLWJyaWVmY2FzZTogXCJcXGU5YWVcIjtcclxuJGljb24tY2xvdWQtZG93bmxvYWQ6IFwiXFxlOWMyXCI7XHJcbiRpY29uLXNwaGVyZTogXCJcXGU5YzlcIjtcclxuJGljb24tZmxhZzogXCJcXGU5Y2NcIjtcclxuJGljb24tZmFjZWJvb2s6IFwiXFxlYTkwXCI7XHJcbiRpY29uLWZhY2Vib29rMjogXCJcXGVhOTFcIjtcclxuJGljb24tdHdpdHRlcjogXCJcXGVhOTZcIjtcclxuJGljb24teW91dHViZTogXCJcXGVhOWRcIjtcclxuJGljb24teW91dHViZTI6IFwiXFxlYTllXCI7XHJcbiRpY29uLWxpbmtlZGluOiBcIlxcZWFjOVwiO1xyXG4kaWNvbi1saW5rZWRpbjI6IFwiXFxlYWNhXCI7XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbiIsIlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGdyaWQgbW9kaWZpZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gZmxleC13cmFwXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skcmVmbGV4LXByZWZpeH13cmFwIHtcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG59XG5cbi4jeyRyZWZsZXgtcHJlZml4fW5vLXdyYXAge1xuICAgIEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xuXG4gICAgLy8gVGhpcyBpcyBtb3N0bHkgbmVlZGVkIHRvIHN0b3AgdGhlIGdyaWQgY29udGVudHMgb3ZlcmZsb3dpbmcgaW4gdGhlXG4gICAgLy8gaWUxMCBpbXBsZW1lbnRhdGlvbiBvZiBmbGV4Ym94IGJ1dCBpdCBjYW4ndCBodXJ0IGluIG90aGVyIGJyb3dzZXJzXG4gICAgLy8gYXMgaXQgaXMgdGhlIGRlc2lyZWQgYmVoYXZpb3VyIG9mIG5vbiB3cmFwcGluZyBmbGV4IGl0ZW1zXG4gICAgW2NsYXNzKj1cIiN7JHJlZmxleC1wcmVmaXh9Y29sLVwiXSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtc2hyaW5rKDEpO1xuICAgIH1cbn1cblxuLiN7JHJlZmxleC1wcmVmaXh9d3JhcC1yZXZlcnNlIHtcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcC1yZXZlcnNlKTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGZsZXgtZGlyZWN0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skcmVmbGV4LXByZWZpeH1kaXJlY3Rpb24tcm93IHtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xufVxuXG4uI3skcmVmbGV4LXByZWZpeH1kaXJlY3Rpb24tcm93LXJldmVyc2Uge1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdy1yZXZlcnNlKTtcbn1cblxuLiN7JHJlZmxleC1wcmVmaXh9ZGlyZWN0aW9uLWNvbHVtbiB7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbn1cblxuLiN7JHJlZmxleC1wcmVmaXh9ZGlyZWN0aW9uLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4tcmV2ZXJzZSk7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBhbGlnbiBpdGVtcyAoY3Jvc3MgYXhpcylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRyZWZsZXgtcHJlZml4fWFsaWduLXN0YXJ0IHtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcbn1cblxuLiN7JHJlZmxleC1wcmVmaXh9YWxpZ24tZW5kIHtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LWVuZCk7XG5cbiAgICBAaWYgJGxlZ2FjeS1zdXBwb3J0ID09IHRydWUge1xuICAgICAgICAvLyBmYWxsYmFjayB0byBsZWdhY3kgdmVydGljYWwtYWxpZ25cbiAgICAgICAgW2NsYXNzKj1cIiN7JHJlZmxleC1wcmVmaXh9Y29sLVwiXSB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uI3skcmVmbGV4LXByZWZpeH1hbGlnbi1jZW50ZXIge1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cbiAgICBAaWYgJGxlZ2FjeS1zdXBwb3J0ID09IHRydWUge1xuICAgICAgICAvLyBmYWxsYmFjayB0byBsZWdhY3kgdmVydGljYWwtYWxpZ25cbiAgICAgICAgW2NsYXNzKj1cIiN7JHJlZmxleC1wcmVmaXh9Y29sLVwiXSB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uI3skcmVmbGV4LXByZWZpeH1hbGlnbi1iYXNlbGluZSB7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoYmFzZWxpbmUpO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gYWxpZ24gY29udGVudCAoY3Jvc3MgYXhpcylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRyZWZsZXgtcHJlZml4fWFsaWduLWNvbnRlbnQtc3RhcnQge1xuICAgIEBpbmNsdWRlIGFsaWduLWNvbnRlbnQoZmxleC1zdGFydCk7XG59XG5cbi4jeyRyZWZsZXgtcHJlZml4fWFsaWduLWNvbnRlbnQtZW5kIHtcbiAgICBAaW5jbHVkZSBhbGlnbi1jb250ZW50KGZsZXgtZW5kKTtcblxuICAgIC8vIGZhbGxiYWNrIHRvIGxlZ2FjeSB2ZXJ0aWNhbC1hbGlnblxuICAgIFtjbGFzcyo9XCIjeyRyZWZsZXgtcHJlZml4fWNvbC1cIl0ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cbn1cblxuLiN7JHJlZmxleC1wcmVmaXh9YWxpZ24tY29udGVudC1jZW50ZXIge1xuICAgIEBpbmNsdWRlIGFsaWduLWNvbnRlbnQoY2VudGVyKTtcbn1cblxuLiN7JHJlZmxleC1wcmVmaXh9YWxpZ24tY29udGVudC1zcGFjZS1iZXR3ZWVuIHtcbiAgICBAaW5jbHVkZSBhbGlnbi1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xufVxuXG4uI3skcmVmbGV4LXByZWZpeH1hbGlnbi1jb250ZW50LXNwYWNlLWFyb3VuZCB7XG4gICAgQGluY2x1ZGUgYWxpZ24tY29udGVudChzcGFjZS1hcm91bmQpO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gYWxpZ24tc2VsZlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JHJlZmxleC1wcmVmaXh9YWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgICBAaW5jbHVkZSBhbGlnbi1zZWxmKHN0cmV0Y2gpO1xufVxuXG4uI3skcmVmbGV4LXByZWZpeH1hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgICBAaW5jbHVkZSBhbGlnbi1zZWxmKGZsZXgtc3RhcnQpO1xufVxuXG4uI3skcmVmbGV4LXByZWZpeH1hbGlnbi1zZWxmLWVuZCB7XG4gICAgQGluY2x1ZGUgYWxpZ24tc2VsZihmbGV4LWVuZCk7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLiN7JHJlZmxleC1wcmVmaXh9YWxpZ24tc2VsZi1jZW50ZXIge1xuICAgIEBpbmNsdWRlIGFsaWduLXNlbGYoY2VudGVyKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uI3skcmVmbGV4LXByZWZpeH1hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgICBAaW5jbHVkZSBhbGlnbi1zZWxmKGJhc2VsaW5lKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBqdXN0aWZ5LWNvbnRlbnQgKG1haW4gYXhpcylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRyZWZsZXgtcHJlZml4fWp1c3RpZnktc3RhcnQge1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudC1zdGFydCgpO1xuXG4gICAgQGlmICRsZWdhY3ktc3VwcG9ydCA9PSB0cnVlIHtcbiAgICAgICAgJi5ncmlkIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi4jeyRyZWZsZXgtcHJlZml4fWp1c3RpZnktZW5kIHtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQtZW5kKCk7XG5cbiAgICBAaWYgJGxlZ2FjeS1zdXBwb3J0ID09IHRydWUge1xuICAgICAgICAmLmdyaWQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAtbW96LXRleHQtYWxpZ24tbGFzdDogcmlnaHQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduLWxhc3Q6IHJpZ2h0O1xuXG4gICAgICAgICAgICBbY2xhc3MqPVwiI3skcmVmbGV4LXByZWZpeH1jb2wtXCJdIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNldC10ZXh0LWFsaWduKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi4jeyRyZWZsZXgtcHJlZml4fWp1c3RpZnktY2VudGVyIHtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyKCk7XG5cbiAgICBAaWYgJGxlZ2FjeS1zdXBwb3J0ID09IHRydWUge1xuICAgICAgICAmLmdyaWQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLW1vei10ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xuXG4gICAgICAgICAgICBbY2xhc3MqPVwiI3skcmVmbGV4LXByZWZpeH1jb2wtXCJdIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNldC10ZXh0LWFsaWduKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi4jeyRyZWZsZXgtcHJlZml4fWp1c3RpZnktc3BhY2UtYmV0d2VlbiB7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50LXNwYWNlLWJldHdlZW4oKTtcblxuICAgIEBpZiAkbGVnYWN5LXN1cHBvcnQgPT0gdHJ1ZSB7XG4gICAgICAgICYuZ3JpZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgICAgLW1vei10ZXh0LWFsaWduLWxhc3Q6IGp1c3RpZnk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduLWxhc3Q6IGp1c3RpZnk7XG5cbiAgICAgICAgICAgIFtjbGFzcyo9XCIjeyRyZWZsZXgtcHJlZml4fWNvbC1cIl0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc2V0LXRleHQtYWxpZ24oKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLiN7JHJlZmxleC1wcmVmaXh9anVzdGlmeS1zcGFjZS1hcm91bmQge1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudC1zcGFjZS1hcm91bmQoKTtcblxuICAgIEBpZiAkbGVnYWN5LXN1cHBvcnQgPT0gdHJ1ZSB7XG4gICAgICAgICYuZ3JpZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgICAgLW1vei10ZXh0LWFsaWduLWxhc3Q6IGp1c3RpZnk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduLWxhc3Q6IGp1c3RpZnk7XG5cbiAgICAgICAgICAgIFtjbGFzcyo9XCIjeyRyZWZsZXgtcHJlZml4fWNvbC1cIl0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc2V0LXRleHQtYWxpZ24oKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGNvc21ldGljIGdyaWQgbW9kaWZpZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBSZW1vdmVzIGludGVybmFsIHBhZGRpbmcgZnJvbSBhbGwgY29sdW1ucyBpbiBhIGdyaWRcbi4jeyRyZWZsZXgtcHJlZml4fWdyaWQtYmxlZWQge1xuICAgIFtjbGFzcyo9XCIjeyRyZWZsZXgtcHJlZml4fWNvbC1cIl0ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGNvbCBtb2RpZmllcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2VzIGEgY29sdW1uIGVsZW1lbnQgaW50byBhIGZsZXhib3ggY29sdW1uXG4uI3skcmVmbGV4LXByZWZpeH1jb2wtZ3JpZCB7XG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcblxuICAgICYuI3skcmVmbGV4LXByZWZpeH1kaXJlY3Rpb24tcm93IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICB9XG59XG5cbi8vIFJlbW92ZXMgaW50ZXJuYWwgcGFkZGluZyBmcm9tIGFsbCBjb2x1bW5zIGluIGEgZ3JpZFxuLiN7JHJlZmxleC1wcmVmaXh9Y29sLWJsZWVkIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vLyBSZW1vdmVzIGhvcml6b250YWwgcGFkZGluZyBmcm9tIGFsbCBjb2x1bW5zIGluIGEgZ3JpZFxuLiN7JHJlZmxleC1wcmVmaXh9Y29sLWJsZWVkLXgge1xuICAgIHBhZGRpbmc6ICRyZWZsZXgtZ3JpZC1zcGFjaW5nIDA7XG59XG5cbi8vIFJlbW92ZXMgdmVydGljYWwgcGFkZGluZyBmcm9tIGFsbCBjb2x1bW5zIGluIGEgZ3JpZFxuLiN7JHJlZmxleC1wcmVmaXh9Y29sLWJsZWVkLXkge1xuICAgIHBhZGRpbmc6IDAgJHJlZmxleC1ncmlkLXNwYWNpbmc7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBjb2wtZ3JpZCBjb250ZW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JHJlZmxleC1wcmVmaXh9ZmxleC1pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIGZsZXgoMCwgMCwgYXV0byk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaWYgJGxlZ2FjeS1zdXBwb3J0ID09IHRydWUge1xuICAgICAgICAqd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG4uI3skcmVmbGV4LXByZWZpeH1mbGV4LWZvb3RlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVzcG9uc2l2ZSB2aXNpYmlsaXR5IG1vZGlmaWVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5LWhlbHBlcnMoKTtcbiIsIi5nbGlkZXtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO2JveC1zaXppbmc6Ym9yZGVyLWJveH0uZ2xpZGUgKntib3gtc2l6aW5nOmluaGVyaXR9LmdsaWRlX190cmFja3tvdmVyZmxvdzpoaWRkZW59LmdsaWRlX19zbGlkZXN7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTtsaXN0LXN0eWxlOm5vbmU7YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47dHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkO3RvdWNoLWFjdGlvbjpwYW4tWTtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3doaXRlLXNwYWNlOm5vd3JhcDtkaXNwbGF5OmZsZXg7ZmxleC13cmFwOm5vd3JhcDt3aWxsLWNoYW5nZTp0cmFuc2Zvcm19LmdsaWRlX19zbGlkZXMtLWRyYWdnaW5ne3VzZXItc2VsZWN0Om5vbmV9LmdsaWRlX19zbGlkZXt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2ZsZXgtc2hyaW5rOjA7d2hpdGUtc3BhY2U6bm9ybWFsO3VzZXItc2VsZWN0Om5vbmU7LXdlYmtpdC10b3VjaC1jYWxsb3V0Om5vbmU7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50fS5nbGlkZV9fc2xpZGUgYXt1c2VyLXNlbGVjdDpub25lOy13ZWJraXQtdXNlci1kcmFnOm5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lfS5nbGlkZV9fYXJyb3dzey13ZWJraXQtdG91Y2gtY2FsbG91dDpub25lO3VzZXItc2VsZWN0Om5vbmV9LmdsaWRlX19idWxsZXRzey13ZWJraXQtdG91Y2gtY2FsbG91dDpub25lO3VzZXItc2VsZWN0Om5vbmV9LmdsaWRlLS1ydGx7ZGlyZWN0aW9uOnJ0bH1cbiIsIi5hbGVydCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmc6IC43NXJlbSAxLjI1cmVtO1xyXG5cdG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4mLmFsZXJ0LXN1Y2Nlc3Mge1xyXG5cdGNvbG9yOiAjMTU1NzI0O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNkNGVkZGE7XHJcblx0Ym9yZGVyLWNvbG9yOiAjYzNlNmNiO1xyXG59XHJcbiYuYWxlcnQtZGFuZ2VyIHtcclxuXHRjb2xvcjogIzcyMWMyNDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkN2RhO1xyXG5cdGJvcmRlci1jb2xvcjogI2Y1YzZjYjtcclxufVxyXG4mLmFsZXJ0LXdhcm5pbmcge1xyXG5cdGNvbG9yOiAjODU2NDA0O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmYzY2Q7XHJcblx0Ym9yZGVyLWNvbG9yOiAjZmZlZWJhO1xyXG59XHJcbiYuYWxlcnQtaW5mbyB7XHJcblx0Y29sb3I6ICMwYzU0NjA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2QxZWNmMTtcclxuXHRib3JkZXItY29sb3I6ICNiZWU1ZWI7XHJcbn1cclxufSIsIi5hY2NvcmRpb24td3JhcHBlciB7XHJcbiAgLmFjY29yZGlvbi1oZWFkaW5nIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbiAgLmFjY29yZGlvbi1pdGVtIHtcclxuICAgIC5hY2NvcmRpb24tY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLm9wZW4gLmFjY29yZGlvbi1jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIEZvciBzdGFuZGFyZCBmb3JtYXRcclxuICAmLmFjY29yZGlvbi1ub3JtYWwge1xyXG4gICAgLmRvd24tYXJyb3cge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjFzIGVhc2UpO1xyXG4gICAgICB0b3A6IDEycHg7XHJcbiAgICB9XHJcbiAgICAuYWNjb3JkaW9uLWhlYWRpbmcge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkc29mdC1ibHVpc2gtZ3JheTtcclxuICAgICAgcGFkZGluZzogN3B4IDEycHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstbGlnaHQtYmx1ZTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIC5kb3duLWFycm93IHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFjY29yZGlvbi1pdGVtIHtcclxuICAgICAgJi5vcGVuIHtcclxuICAgICAgICAuYWNjb3JkaW9uLWhlYWRpbmcge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstbGlnaHQtYmx1ZTtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kb3duLWFycm93IHtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMjI1ZGVnKSk7XHJcbiAgICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIFZlcnRpY2FsIE1lbnVcclxuICAmLnZlcnRpY2FsLW1lbnUge1xyXG4gICAgLmRvd24tYXJyb3cge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjFzIGVhc2UpO1xyXG4gICAgICB0b3A6IC0xOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuYWNjb3JkaW9uLWhlYWRpbmcge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkc29mdC1ibHVpc2gtZ3JheTtcclxuICAgICAgcGFkZGluZzogMTBweCAxOHB4O1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1saWdodC1ibHVlO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgLmRvd24tYXJyb3cge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGF7IGNvbG9yOiAkd2hpdGU7fVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWNjb3JkaW9uLWl0ZW0ge1xyXG4gICAgICAuYWNjb3JkaW9uLWhlYWRpbmcge1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLm9wZW4ge1xyXG4gICAgICAgIC5hY2NvcmRpb24taGVhZGluZyB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1saWdodC1ibHVlO1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7IGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZG93bi1hcnJvdyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDIyNWRlZykpO1xyXG4gICAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcclxuICAgICAgICAubGlzdCB7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTEwMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyYXktMjAwO1xyXG4gICAgICAgICAgICBhe2Rpc3BsYXk6IGJsb2NrO31cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBsaS5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1saWdodC1ibHVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubGlnaHQtYmx1ZS1iZ3tcclxuICAgIC5hY2NvcmRpb24taGVhZGluZ3tcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWUgIWltcG9ydGFudDtcclxuXHJcbiAgfVxyXG59XHJcbi5kYXJrZXItZ3JheS1iZ3tcclxuICAuYWNjb3JkaW9uLWhlYWRpbmd7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlICFpbXBvcnRhbnQ7IGNvbG9yOiAkYmxhY2s7XHJcbiAgICAmOmhvdmVyLCY6Zm9jdXN7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7fVxyXG59XHJcbi5hY2NvcmRpb24taXRlbS5vcGVueyBcclxuICAuYWNjb3JkaW9uLWhlYWRpbmd7Y29sb3I6ICRibGFjayAhaW1wb3J0YW50O31cclxuICB9XHJcbn1cclxuIiwiLmJhbm5lciB7XHJcbiAgJi5iYW5uZXItYnJvY2h1cmUge1xyXG4gICAgb3ZlcmZsb3c6IGluaGVyaXQ7XHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYmFubmVyLUNWIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlZGFyaztcclxuICAgIGltZyB7XHJcbiAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgIH1cclxuICB9XHJcbiAgJi5iYW5uZXItc20ge1xyXG4gICAgaGVpZ2h0OiAxNzBweDtcclxuICB9XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgaGVpZ2h0OiAzNDBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiAxO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAmLnRvcC1wb3N0aW9uLTI0IHtcclxuICAgIHRvcDogaW5oZXJpdDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGltZyB7XHJcbiAgICAgIHRvcDogaW5oZXJpdDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB3aWR0aDogaW5oZXJpdDtcclxuICAgIH1cclxuICB9XHJcbiAgJi50b3AtcG9zdGlvbi0wIHtcclxuICAgIHRvcDogMHB4O1xyXG4gIH1cclxuICBpbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxuICAuaW1nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogaW5pdGlhbDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGluaXRpYWw7XHJcbiAgfVxyXG4gIGgxLFxyXG4gIGgyLFxyXG4gIGgzLFxyXG4gIGg0LFxyXG4gIGg1LFxyXG4gIHAge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYnRuIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gIH1cclxufVxyXG5cclxuc2VjdGlvbi5hc2lhcGVkaWEtc2VjdGlvbiB7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICB0byBib3R0b20sXHJcbiAgICAgIHJnYmEoMTMsIDM1LCA1NiwgMC43KSA5JSxcclxuICAgICAgcmdiYSgxMywgMzUsIDU2LCAwLjcpIDklLFxyXG4gICAgICByZ2JhKDEzLCAzNSwgNTYsIDAuNykgOSVcclxuICAgICksXHJcbiAgICB1cmwoLi4vaW1nL2FzaWFwZWRpYS1zZWN0aW9uLWJhY2tncm91bmQtaW1hZy5qcGcpO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgbWluLWhlaWdodDogNDQzcHg7XHJcbmgyLCBweyBjb2xvcjogJHdoaXRlO31cclxuc2VsZWN0eyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0zMDA7fVxyXG59XHJcblxyXG4uZWNvLWluaXRpYXRpdmV7cG9zaXRpb246IGFic29sdXRlOyByaWdodDogMjRweDsgYm90dG9tOiAtOThweDt9XHJcbi8qIEZpbmQgWW91ciBCZXN0IE1hdGNoICovXHJcbi5tYS1iYW5uZXItY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDAgM3JlbTtcclxuICAuYy1idG4ge1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICYuYnRuLXRyYW5zcGFyZW50LXdoaXRlLW91dGxpbmV7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBib3JkZXI6IHNvbGlkIDFweCAjZmZmOyBkaXNwbGF5OiBmbGV4OyAgZmxleC1kaXJlY3Rpb246IHJvdzt0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xyXG4gICAgaW1ne3dpZHRoOiAxMjBweDsgbWFyZ2luLWxlZnQ6IDVweDt9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kc2Etd2hpdGUtbG9nbyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLmhlYWRpbmcge1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgbWF4LXdpZHRoOiA2MDBweDtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHBhZGRpbmctYm90dG9tOiAwLjNyZW07XHJcbn1cclxuLmRlcy10ZXh0IHtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5tYS1iYW5uZXItYmcge1xyXG5cclxuICBpbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuICB9XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgIDE4MGRlZyxcclxuICAgICAgcmdiYSgxMiwgMzksIDY0LCAwLjcpIDEwMCUsXHJcbiAgICAgIHJnYmEoMTIsIDM5LCA2NCwgMC43KSAxMDAlXHJcbiAgICApO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAmLmltZy1wb3NpdGlvbntcclxuICAgIGltZ3t0b3A6IDgwJTt9XHJcbiAgfVxyXG59XHJcblxyXG4ubWEtYmFubmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMGMyNzQwIDAsICMzMTRkNzcgMTAwJSk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAycmVtIDByZW07XHJcbiAgbWFyZ2luLXRvcDogMnJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICYucmlnaHQtYmxvY2stbWEtYmFubmVyIHtcclxuICAgIC5tYS1iYW5uZXItY29udGVudCB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBwYWRkaW5nOiAwIDJyZW07XHJcbiAgICAgIC5kZXMtdGV4dCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgICAuaGVhZGluZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgIH1cclxuICAgICAgLmJyYW5kaW5nLXN0cmlwZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubWEtYmFubmVyLWJnIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogNDAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5tYS1iYW5uZXItd2l0aC1kc2FMb2dvIHtcclxuICAgIC5tYS1iYW5uZXItY29udGVudCB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBwYWRkaW5nOiAwIDhyZW0gMCAycmVtO1xyXG5cclxuICAgICAgLmRlcy10ZXh0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICAgIC5oZWFkaW5nIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgfVxyXG4gICAgICAuYy1idG4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMnB4ICMzOTU0NmY7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZHNhLWJyaWdodC1ibHVlO1xyXG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggJGRzYS1icmlnaHQtYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYS1iYW5uZXItYmcge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICBsZWZ0OiA4MiU7XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg3NWRlZywgIzBjMjc0MiA3NSUsIHRyYW5zcGFyZW50IDAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5yaWdodC1ibG9jay1tYS1iYW5uZXIge1xyXG4gICAgICAubWEtYmFubmVyLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDdyZW07XHJcbiAgICAgIH1cclxuICAgICAgLmRzYS13aGl0ZS1sb2dvIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XHJcbiAgICAgIH1cclxuICAgICAgLmhlYWRpbmcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICAgIC5tYS1iYW5uZXItYmcge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg3NWRlZywgIzBjMjc0MiA3NSUsIHRyYW5zcGFyZW50IDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tYXN0aGVhZHtcclxuICAmX190ZXh0e1xyXG4gICAgcC5wYi01e3BhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDt9XHJcbiAgfVxyXG4gICYubWFzdGhlYWQtaGVpZ2h0LWF1dG97IGhlaWdodDogYXV0bzsgcGFkZGluZy10b3A6IDFyZW07IFxyXG5cclxuICB9XHJcblxyXG4gICYudHJlZS1wbGFudGluZy1iYW5uZXJ7XHJcbiAgICAubWFzdGhlYWRfX2JnIGltZ3t0b3A6IDMwJTt9XHJcbiAgICAuc2VjdGlvbi13cmFwcGVye3BhZGRpbmctYm90dG9tOiAyLjVyZW07XHJcbiAgICAgIC5lY28taW5pdGlhdGl2ZXtcclxuICAgICAgICBpbWd7dHJhbnNmb3JtOiBzY2FsZSgwLjcpO31cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1hc3RoZWFke1xyXG4gICYub3VyLWltcGFjdC1zZWN0aW9ueyBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgLmZsZXgtY29sdW1ue2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIGgxe2ZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtc2l6ZTogMjZweDt9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcclxuICAubWFzdGhlYWR7XHJcbiAgICAmLnRyZWUtcGxhbnRpbmctYmFubmVye1xyXG4gICAgICAuc2VjdGlvbi13cmFwcGVye1xyXG4gICAgICAgIC5lY28taW5pdGlhdGl2ZXtcclxuICAgICAgICAgIGltZ3t0cmFuc2Zvcm06IHNjYWxlKDEpO31cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUzcHgpIHtcclxuICAubWFzdGhlYWR7XHJcbiAgICAmLm91ci1pbXBhY3Qtc2VjdGlvbnsgaGVpZ2h0OiA1NTBweDt9XHJcbiAgfVxyXG4gIC5tYS1iYW5uZXIge1xyXG4gICAgJi5tYS1iYW5uZXItd2l0aC1kc2FMb2dvIHtcclxuICAgICAgLm1hLWJhbm5lci1iZyB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDY2ZGVnLCAjMGMyNzQyIDcwJSwgdHJhbnNwYXJlbnQgMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubWEtYmFubmVyLWNvbnRlbnQge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubWFzdGhlYWR7XHJcbiAgICAmX190ZXh0e1xyXG4gICAgICBwLnBiLTV7cGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDt9XHJcbiAgICB9XHJcbiAgICAmLm1hc3RoZWFkLWhlaWdodC1hdXRveyBoZWlnaHQ6IDMwMHB4OyBwYWRkaW5nLXRvcDogMDtcclxuICAgIGgxe21heC13aWR0aDogOTAwcHg7fVxyXG4gICAgfVxyXG4gICAgLm1hc3RoZWFkLWJ0bi1yZWdpc3RlcnsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDtwYWRkaW5nOiAwLjZyZW0gMXJlbTt9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBlbmQgKi9cclxuXHJcblxyXG4vL1RhYmxldHNcclxuQG1lZGlhIChtYXgtd2lkdGg6ICRyZWZsZXgtbGcpIHtcclxuICAuYmFubmVyIHtcclxuICAgICYudG9wLXBvc3Rpb24tMjR7XHJcbiAgICAgIGltZ3sgd2lkdGg6IGF1dG87fVxyXG4gICAgfVxyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZzogNjBweCAwcHg7XHJcbiAgfVxyXG59XHJcbi8vTW9iaWxlXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkcmVmbGV4LW1kKSB7XHJcbiAgLmJhbm5lciB7XHJcbiAgICAmLnRvcC1wb3N0aW9uLTI0e1xyXG4gICAgICBpbWd7IHdpZHRoOiBhdXRvO31cclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgJi5iYW5uZXItc20ge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAyNXB4IDBweDtcclxuICAgIGgxIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI4cHgpO1xyXG4gICAgfVxyXG4gICAgJi5iYW5uZXItYnJvY2h1cmUge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qIC5icmVhZGNydW1iIHtcclxuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcclxuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ViZWJlYjtcclxuICB1bCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGkge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkYnJpZ2h0LWdyYXk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGxpICsgbGkge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFwwMDNlXCI7XHJcbiAgICAgICAgY29sb3I6ICRicmlnaHQtZ3JheTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGk6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbn0gKi9cclxuXHJcbi5icmVhZGNydW1iMntcclxuXHQuYy1saXN0e1xyXG5cdFx0Ji0tYXJyb3cyIHtcclxuXHRcdFx0bGlzdC1zdHlsZTogdXJsKC9hc3NldHMvaW1nL2Fycm93LXQtcmlnaHQucG5nKTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxcmVtO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuXHRcdFx0bWFyZ2luOiAwcHg7XHJcblx0XHRcdGNvbG9yOiAjODU4ZjlmO1xyXG5cdFx0XHRmb250LXNpemU6IDAuOXJlbTtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMC41cmVtO1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcclxuXHRcdFx0XHRmb250LXNpemU6IDAuOXJlbTtcclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xyXG5cdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0XHQgIH1cclxuLyogXHRcdFx0XHQgIDphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9zcHJpdGUtYWxsLnN2Zykgbm8tcmVwZWF0IC0xMDlweCAtNDBweDtcclxuXHRcdFx0XHRcdHdpZHRoOiA1cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDlweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG5cdFx0XHRcdH0gKi9cclxuXHRcdFx0ICB9XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAjODU4ZjlmO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMC45cmVtO1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICM4NThmOWY7XHJcblx0XHRcdFx0ICB9XHJcblx0XHRcdCAgfVxyXG5cdFx0XHQgIC5hY3RpdmUtaXRlbSB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOiB1cmwoL2Fzc2V0cy9pbWcvYXJyb3ctdC1yaWdodC5wbmcpO1xyXG5cdFx0XHQgIH1cclxuXHRcdFx0ICBsaTpub3QoLmFjdGl2ZS1pdGVtKSB7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRjb2xvcjogIzg1OGY5ZjtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogIzg1OGY5ZjtcclxuXHRcdFx0XHRcdCAgfVxyXG5cdFx0XHRcdCAgfVxyXG5cdFx0XHQgIH1cclxuXHRcdCAgfVxyXG5cdH1cclxuXHRcclxufVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHQuYnJlYWRjcnVtYjIge1xyXG5cdCAgZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbiAgfVxyXG5cclxuXHJcbi8qIC5icmVhZGNydW1iIHtcclxuXHRsaXN0LXN0eWxlOiB1cmwoL2Fzc2V0cy9pbWcvYXJyb3ctdC1yaWdodC5wbmcpO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJvdHRvbTogMDtcclxuXHRwYWRkaW5nLXRvcDogMXJlbTtcclxuXHRwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuXHRtYXJnaW46IDBweDtcclxuXHRjb2xvcjogIzg1OGY5ZjtcclxuXHRmb250LXNpemU6IDAuOXJlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG5cdGEge1xyXG5cdFx0Y29sb3I6ICM4NThmOWY7XHJcblx0XHRmb250LXNpemU6IDAuOXJlbTtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogIzg1OGY5ZjtcclxuXHRcdH1cclxuXHR9XHJcblx0LmFjdGl2ZS1pdGVtIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRsaXN0LXN0eWxlOiB1cmwoL2Fzc2V0cy9pbWcvYXJyb3ctdC1yaWdodC5wbmcpO1xyXG5cdH1cclxuXHRsaSB7XHJcblx0XHQmOm5vdCguYWN0aXZlLWl0ZW0pIHtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICM4NThmOWY7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogIzg1OGY5ZjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHBhZGRpbmctbGVmdDogMC41cmVtO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMS41cmVtO1xyXG5cdFx0Zm9udC1zaXplOiAwLjlyZW07XHJcblx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwcHg7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdC5icmVhZGNydW1iIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcbiAqLyIsImRpdi56YWJ1dG9fY2FsZW5kYXIge1xyXG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuICBjb2xvcjogIzU5NTk1YjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLnRhYmxlIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICB0ci5jYWxlbmRhci1tb250aC1oZWFkZXIge1xyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdHIuY2FsZW5kYXItZG93LWhlYWRlciB7XHJcbiAgICAgIHRoIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RkZDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGgge1xyXG4gICAgICBwYWRkaW5nOiA0cHggMnB4O1xyXG4gICAgfVxyXG4gICAgdGQge1xyXG4gICAgICBwYWRkaW5nOiA0cHggMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICB0ci5jYWxlbmRhci1kb3cge1xyXG4gICAgdGQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICB0ci5jYWxlbmRhci1kb3ctaGVhZGVyIHtcclxuICAgIHRoIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgZGl2LmxlZ2VuZCB7XHJcbiAgICBzcGFuLmJhZGdlIHtcclxuICAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICB3aWR0aDogMTFweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk1OTViO1xyXG4gICAgfVxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBzcGFuIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDExcHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnMtbGF5b3V0X19zaWRlYmFyIHtcclxuICAubGlzdC5saXN0cy1ldmVudHMgLmRhdGUtYmxvY2sge1xyXG4gICAgcGFkZGluZzogMjdweCAyMHB4O1xyXG4gIH1cclxuXHJcbiAgZGl2LnphYnV0b19jYWxlbmRhciAudGFibGUgdHIuY2FsZW5kYXItbW9udGgtaGVhZGVyIHRkIHtcclxuICAgIGJhY2tncm91bmQ6ICRkc2EtZGFyay1ibHVlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcblxyXG4gIGRpdi56YWJ1dG9fY2FsZW5kYXIgLnRhYmxlIHRyLmNhbGVuZGFyLW1vbnRoLWhlYWRlciB0ZCBzcGFuIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG5cclxuICBkaXYuemFidXRvX2NhbGVuZGFyIGRpdi5sZWdlbmQge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAubGlzdC5saXN0cy1ldmVudHMgLmRhdGUtYmxvY2sge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3QubGlzdHMtZXZlbnRzIC5kZWMtYmxvY2sge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGRpdi56YWJ1dG9fY2FsZW5kYXIgLnRhYmxlIHRyIHRkIGRpdi5kYXkucGFzdC1ldmVudCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBjb2xvcjogJGdyYXktOTAwO1xyXG4gICAgYmFja2dyb3VuZDogJGdyYXktMzAwO1xyXG4gIH1cclxuICBkaXYuemFidXRvX2NhbGVuZGFyIC50YWJsZSB0ciB0ZCBkaXYuZGF5LmZ1dHVyZS1ldmVudCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHNhLWJyaWdodC1ibHVlO1xyXG4gIH1cclxuICBkaXYuemFidXRvX2NhbGVuZGFyIGRpdi5sZWdlbmQgc3Bhbi5iYWRnZSB7XHJcbiAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICB3aWR0aDogMTFweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTMwMDtcclxuICB9XHJcbiAgZGl2LnphYnV0b19jYWxlbmRhciBkaXYubGVnZW5kIHNwYW4uYmFkZ2UtZXZlbnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRzYS1icmlnaHQtYmx1ZTtcclxuICB9XHJcbiAgZGl2LnphYnV0b19jYWxlbmRhciAudGFibGUgdHIuY2FsZW5kYXItbW9udGgtaGVhZGVyIHRkIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICB9XHJcbiAgZGl2LnphYnV0b19jYWxlbmRhciBkaXYubGVnZW5kIHNwYW4ge1xyXG4gICAgY29sb3I6ICRkc2EtZ3JleTtcclxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgfVxyXG59XHJcbiIsIi5tYXN0aGVhZC50cmVlLXBsYW50aW5nLWJhbm5lcntcclxuICAubWFzdGhlYWRfX2JnOmJlZm9yZXsgYmFja2dyb3VuZDogbm9uZTt9XHJcbn1cclxuXHJcbi5hc2lhLW1hcC1zZWN0aW9ue1xyXG4gIC5mbGV4LXNwYWNpbmd7YWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGZsZXgtd3JhcDogd3JhcDt9XHJcbn1cclxuLnByb2plY3Qtc2hvd2Nhc2Utc2VjdGlvbiwgLm92ZXJ2aWV3LXNlY3Rpb24sIC5qb2luLW91ci1jb21tdW5pdHl7XHJcbiAgaDJ7Zm9udC13ZWlnaHQ6IDcwMDsgZm9udC1zaXplOiAyNnB4O31cclxufVxyXG4ucmVjb21tZW5kZWQtZm9yLXlvdSwgLmpvaW4tYnVzaW5lc3MtZXZlbnQsIC5kb3dubG9hZC1ndWlkZS1wb3J0YWx7XHJcbiAgaDN7Zm9udC1zaXplOiAyMHB4OyBmb250LXdlaWdodDogNzAwO31cclxufVxyXG4ucmVjb21tZW5kZWQtZm9yLXlvdXtcclxuICBoM3sgdGV4dC1hbGlnbjogY2VudGVyO31cclxufVxyXG4udHJhbnNib3gge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOCwgMjYsIDEsIDAuNSk7O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4mLm91ci1pbXBhY3QtY29udHt3aWR0aDogMTAwJTsgcGFkZGluZzogMXJlbTsgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5oMXttYXgtd2lkdGg6MTAwJSA7fVxyXG4udHJlZS1jbzItYmxvY2t7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiByb3c7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAudHJlZXsgd2lkdGg6IDQ1JTt9XHJcbiAgLmNvMnsgd2lkdGg6IDQ1JTt9XHJcbi50cmVlLCAuY28ye1xyXG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNmZmY7IFxyXG4gIC5udW1iZXItdGV4dHtjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAyNHB4OyBmb250LXdlaWdodDogNzAwOyBsaW5lLWhlaWdodDogMjRweDsgbWFyZ2luLWJvdHRvbTogMC41cmVtO31cclxuICAuYmVsb3ctdGV4dC1zdWJ7Y29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogMTZweDsgZm9udC13ZWlnaHQ6IDQwMDsgbGluZS1oZWlnaHQ6IDIwcHg7fVxyXG4mLnAtcmlnaHR7IHBhZGRpbmctcmlnaHQ6IDJyZW07fVxyXG4mLnAtbGVmdHsgcGFkZGluZy1sZWZ0OiAycmVtO31cclxuJi5ib3JkZXItcmlnaHQtbm9uZXtib3JkZXItcmlnaHQ6IG5vbmU7fVxyXG59XHJcbn1cclxufVxyXG59XHJcbi5pbnRyb2R1Y3Rpb24tdmlkZW97cGFkZGluZy10b3A6IDZyZW07fVxyXG4ucHJvamVjdC1jYXJkeyBtYXJnaW46IDAgYXV0bzsgdGV4dC1hbGlnbjogbGVmdDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBwYWRkaW5nOiAwLjlyZW07IG1heC13aWR0aDogMTAwJTtcclxuICAuY2FyZC1oZWFkeyBwYWRkaW5nLWJvdHRvbTogMnJlbTsgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIC5jb3VudHJ5LW5hbWV7IGZvbnQtc2l6ZTogMThweDsgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBhe2NvbG9yOiAjMDAwO31cclxuICAgIH1cclxuICAgIC5jb3VudHJ5LXN1Yi1kZWN7Y29sb3I6ICMwMDA7IGxpbmUtaGVpZ2h0OiAyMHB4OyBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgYXtjb2xvcjogIzEyMTIxMjt9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGltZ3ttYXgtd2lkdGg6IDMwMHB4OyBtYXJnaW4tYm90dG9tOiAycmVtO31cclxuICAgIHB7bGluZS1oZWlnaHQ6IDI0cHg7IG1hcmdpbi1ib3R0b206IDAuNXJlbTt9XHJcbiAgLnJtLWxpbmt7IGNvbG9yOiMyMTdGRDQgO31cclxufVxyXG4ucHJvamVjdC1nbGlkZXt0ZXh0LWFsaWduOiBjZW50ZXI7fVxyXG4ucHJvamVjdC1nbGlkZSwgLmRncC1nbGlkZSwgLnJyLWdsaWRle1xyXG4gLmdsaWRlLXByZXYsIC5nbGlkZS1uZXh0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IHdpZHRoOiAzNnB4OyBoZWlnaHQ6IDM2cHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgbGluZS1oZWlnaHQ6IDM2cHg7IGZvbnQtc2l6ZTogMXJlbTsgcGFkZGluZzogMDsgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjA5KSAwcHggM3B4IDEycHg7XHJcbn1cclxuLmdsaWRlLW5leHQge1xyXG4gIHJpZ2h0OiAwO1xyXG59XHJcbi5nbGlkZS1wcmV2IHtcclxuICBsZWZ0OiAwO1xyXG59XHJcbi5hcnJvdyB7XHJcbiAgYm9yZGVyOiBzb2xpZCAjNTk1OTU5O1xyXG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XHJcbiAgcGFkZGluZzogM3B4O1xyXG59XHJcbn1cclxuXHJcbi5yci1nbGlkZXtcclxuICAuZ2xpZGUtbmV4dCB7XHJcbiAgICB0b3A6IDMyJTtcclxuICB9XHJcbiAgLmdsaWRlLXByZXYge1xyXG4gICAgdG9wOiAzMiU7XHJcbiAgfSBcclxufVxyXG5cclxuLmRncC1nbGlkZSwgLnJyLWdsaWRleyB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLml0ZW17XHJcbiAgICBpbWcge3dpZHRoOiAxODhweDtib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMDgpIDBweCA0cHggMTJweDt9XHJcbiAgfVxyXG4gICYud2wtZ2xpZGV7IHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC5pdGVte1xyXG4gICAgICBpbWcge2hlaWdodDogMjAwcHg7Ym94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjA4KSAwcHggNHB4IDEycHg7IHdpZHRoOiAzMjBweDt9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5qb2luLW91ci1jb21tdW5pdHl7XHJcbiAgLnJtLWxpbmt7Y29sb3I6ICMwQzI3NDA7IGZvbnQtd2VpZ2h0OiA2MDA7fSBcclxuICBwe2NvbG9yOiAjNTg1ODVCOyBtYXJnaW4tdG9wOiAycmVtO31cclxuICAudHJlZS1sYWJlbHt0ZXh0LWFsaWduOiBjZW50ZXI7fVxyXG59XHJcbi5qb2luLWJ1c2luZXNzLWV2ZW50e1xyXG4gIC50cmVlLWxhYmVseyBtYXJnaW4tYm90dG9tOiAzcmVtOyB3aWR0aDogMjIwcHg7IH1cclxuICBoM3ttYXJnaW4tYm90dG9tOiAycmVtOyBtYXJnaW4tdG9wOjIuMjVyZW07fVxyXG4gIC5ocC1ldmVudC1yb3cgaDN7bWFyZ2luLXRvcDogMDsgZm9udC1zaXplOiAxcmVtOyBtYXJnaW4tYm90dG9tOiAwLjNyZW07fVxyXG59XHJcbi5kb3dubG9hZC1ndWlkZS1wb3J0YWx7IGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLmdyYXktbGlnaHQtYmctbGlnaHR7IHBhZGRpbmc6IDJyZW07IHdpZHRoOiAxMDAlO31cclxuICAudHJlZS1sYWJlbHsgd2lkdGg6IDIzMnB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBkaXNwbGF5OiBibG9jazttYXJnaW46IDAgYXV0byAzcmVtIGF1dG87IH0gXHJcbiAgaDN7IG1hcmdpbi1ib3R0b206IDJyZW07IGxpbmUtaGVpZ2h0OiAyNnB4O31cclxufVxyXG4ucnItZ2xpZGV7IHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAucnItdGl0bGV7IGxpbmUtaGVpZ2h0OiAyMnB4OyBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgYXtjb2xvcjogIzAwMDsgZm9udC13ZWlnaHQ6IDYwMDt9XHJcbiAgfVxyXG59XHJcbi5yci1kZXRhaWwgeyB3aWR0aDogNzAlOyBtYXJnaW46IDAgYXV0bztcclxuICAucm0tbGlua3sgY29sb3I6ICMyMTdGRDQ7fVxyXG59XHJcbi5yZWNvbW1lbmRlZC1uZXdze2Rpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IFxyXG4gIC5uZXdzLXNob3djYXNle3dpZHRoOiAzMDBweDsgbWFyZ2luLXJpZ2h0OiAwcmVtOyBtYXJnaW46IDAgYXV0bztcclxuICAgIC5uZXdzLXRodW1ibmFpbHtoZWlnaHQ6IDEwNnB4OyBvdmVyZmxvdzogaGlkZGVuO2JveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4wOCkgMHB4IDRweCAxMnB4O31cclxuICBoM3tmb250LXNpemU6IDE2cHg7IGZvbnQtd2VpZ2h0OiA2MDA7IG1hcmdpbi10b3A6IDFyZW07ICBsaW5lLWhlaWdodDogMjRweDsgcGFkZGluZzogMDtcclxuICBhe2NvbG9yOiAjMDAwMDAwO31cclxuICB9IFxyXG4gIHB7bWFyZ2luLXRvcDogMXJlbTsgbGluZS1oZWlnaHQ6IDIycHg7fVxyXG4gIH1cclxuICAucm0tbGlua3sgY29sb3I6ICMyMTdGRDQ7fVxyXG59XHJcbi5tYXAtaGVhZHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICBtYXJnaW4tdG9wOiAxMDBweDtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5wcm9qZWN0LWNhcmQge1xyXG4gICAgbWF4LXdpZHRoOiA1OCU7XHJcbiAgICBwYWRkaW5nOiAycmVtIDMuNnJlbTtcclxufVxyXG4udHJhbnNib3h7XHJcbiAgJi5vdXItaW1wYWN0LWNvbnR7XHJcbiAgICBwYWRkaW5nOiAzcmVtO1xyXG4gIH1cclxufVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gIC5tYXAtaGVhZHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTI1cHg7XHJcbiAgfVxyXG4gIC5tZWRpYS1zZWN0aW9uLm92ZXJ2aWV3LXNlY3Rpb257IHdpZHRoOiA5MCU7fVxyXG4gIC5wcm9qZWN0LWNhcmR7IG1heC13aWR0aDogOTAlOyBwYWRkaW5nLWxlZnQ6IDJyZW07IHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgaW1ne21heC13aWR0aDogMTAwJTt9XHJcbiAgfVxyXG4gIC5yZWNvbW1lbmRlZC1uZXdzIHsgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIC5uZXdzLXNob3djYXNleyBtYXJnaW46IDA7IG1hcmdpbi1yaWdodDogMXJlbTt9XHJcbiAgfVxyXG4gIC5yZWNvbW1lbmRlZC1mb3IteW91IHtcclxuICAgIGgzeyB0ZXh0LWFsaWduOiBsZWZ0O31cclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XHJcbiAgLmRvd25sb2FkLWd1aWRlLXBvcnRhbHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgLmdyYXktbGlnaHQtYmctbGlnaHR7IHBhZGRpbmc6IDJyZW0gNHJlbTsgd2lkdGg6IDg1JTt9XHJcbiAgfVxyXG4gIC5wcm9qZWN0LWNhcmR7IFxyXG4gICBtYXgtd2lkdGg6IDkwJTtwYWRkaW5nOiAycmVtIDMuNnJlbTtcclxuICB9XHJcblxyXG4gIC50cmFuc2JveCB7XHJcbiAgJi5vdXItaW1wYWN0LWNvbnR7d2lkdGg6IDYwJTsgcGFkZGluZzogNHJlbTtcclxuICAgIC50cmVlLWNvMi1ibG9ja3sgcGFkZGluZy10b3A6IDNyZW07XHJcblxyXG4gICAgICAudHJlZSwgLmNvMntcclxuICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZmZmOyBcclxuICAgICAgICAubnVtYmVyLXRleHR7Zm9udC1zaXplOiA0NXB4OyBsaW5lLWhlaWdodDogNDBweDsgfVxyXG4gICAgICAgIC5iZWxvdy10ZXh0LXN1Yntmb250LXNpemU6IDIycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyB9XHJcbiAgICAgICAgLmJlbG93LXRleHQtc3ViLXRvb3tmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxOHB4OyBtYXJnaW4tdG9wOiAwLjVyZW07IGZvbnQtc3R5bGU6IGl0YWxpYzt9XHJcbiAgICAgICYucC1yaWdodHsgcGFkZGluZy1yaWdodDogNHJlbTt9XHJcbiAgICAgICYucC1sZWZ0eyBwYWRkaW5nLWxlZnQ6IDRyZW07fVxyXG4gICAgICB9XHJcbiAgICAgIH1cclxuICBcclxuICB9XHJcbiAgfVxyXG4gIC5yZWNvbW1lbmRlZC1uZXdze1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIC5uZXdzLXNob3djYXNle3dpZHRoOiAyNTBweDsgbWFyZ2luOiAwOyBtYXJnaW4tcmlnaHQ6IDNyZW07IH1cclxuICB9XHJcbiAgLnJlY29tbWVuZGVkLWZvci15b3V7XHJcbiAgICBoM3t0ZXh0LWFsaWduOiBsZWZ0O31cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xyXG4gIC5yZWNvbW1lbmRlZC1uZXdze1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIC5uZXdzLXNob3djYXNle21hcmdpbi1yaWdodDogNnJlbTsgfVxyXG4gIH1cclxufVxyXG4uY2FyZCB7XHJcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2U4ZThlODtcclxuICAmLmJvcmRlci1ub25lIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcblxyXG4gICYtaGVhZGVyLFxyXG4gICYtYm9keSxcclxuICAmLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLmNhcmQtaGVhZGVyLWltZyB7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtdGV4dC1vdmVybGFwIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWVwLWN5YW4tYmx1ZTtcclxuICAgIG1pbi1oZWlnaHQ6IDg4cHg7XHJcblxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1saW5rIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1ib2R5IHtcclxuICAgIG1pbi1oZWlnaHQ6IDI1MnB4O1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgJi1mb290ZXIge1xyXG4gICAgbWluLWhlaWdodDogNDRweDtcclxuICB9XHJcbiAgLmNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuOHMgZWFzZTtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBwLFxyXG4gICAgaDQge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIEFzaWFwZWRpYVxyXG4gICYuYXNpYXBlZGlhLFxyXG4gICYuZXZlbnRzIHtcclxuICAgIG1pbi1oZWlnaHQ6IDU2OHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgJi5hc2lhcGVkaWEge1xyXG4gICAgLmNhcmQtaGVhZGVyLWltZyB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmFubmVyLWFzaWFwZWRpYS5qcGcpO1xyXG4gICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAuY2FyZC10ZXh0LW92ZXJsYXAge1xyXG4gICAgICAgIHRvcDogMzUlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtYm9keSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEV2ZW50c1xyXG4gICYuZXZlbnRzIHtcclxuICAgIC5jYXJkLWhlYWRlci1pbWcge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Rhcy1ldmVudHMtYmFubmVyLmpwZyk7XHJcbiAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgIC5jYXJkLXRleHQtb3ZlcmxhcCB7XHJcbiAgICAgICAgdG9wOiAzNSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFBhc3QgRXZlbnRzXHJcbiAgJi5wYXN0LWV2ZW50cyB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAuY2FyZC1oZWFkZXItaW1nIHtcclxuICAgICAgaGVpZ2h0OiAxODBweDtcclxuICAgIH1cclxuICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDBweCAwcHggMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQ29udGFjdCBVU1xyXG4gICYuY29udGFjdC11cyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2RzYS13aWRnZXQtYmcuanBnKSBuby1yZXBlYXQgdG9wIGxlZnQ7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogNDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZXAtY3lhbi1ibHVlO1xyXG4gIH1cclxuXHJcbiAgLy8gRnVsbCB0aW1lIGpvYnNcclxuICAmLmZ1bGwtdGltZS1qb2JzIHtcclxuICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL3d3dy5kZXpzaGlyYS5jb20vdGhlbWVzL2RzYS9pbWFnZXMvdG9waWNzLWJhbm5lcnMvY2FyZWVycy5qcGcpXHJcbiAgICAgIG5vLXJlcGVhdCB0b3AgbGVmdDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICB9XHJcbiAgLy8gSW50ZXJuYXRpb25hbCBEZXNrc1xyXG4gICYuaW50ZXJuYXRpb25hbC1kZXNrcyB7XHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICBtaW4taGVpZ2h0OiAzNDBweDtcclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FyZC1oZWFkZXItaW1nIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVkYXJrO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gU2VydmljZXNcclxuICAmLnNlcnZpY2VzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgLmNhcmQtaGVhZGVyLWltZyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlZGFyaztcclxuICAgICAgaW1nIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICAgIH1cclxuICAgIC5jYXJkLWZvb3RlciB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDtcclxuICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGFib3V0LXNlY3Rpb24gaG9tZXBhZ2VcclxuICAmLmFib3V0LXVzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5jb250ZW50IHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCA0MHB4IDBweCA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIHRvcDogMHB4O1xyXG4gICAgICBtaW4taGVpZ2h0OiA0NTBweDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVlcC1kYXJrLWJsdWU7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGRlZXAtZGFyay1ibHVlO1xyXG4gICAgICBhLmJ0biB7XHJcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCxcclxuICAgICAgaDMge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBjb2xvcjogIzdlYjFlNjtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICM3ZWIxZTY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FyZC1oZWFkZXItaW1nIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZXAtYmx1ZTtcclxuICAgICAgaGVpZ2h0OiAxOThweDtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICBtaW4taGVpZ2h0OiAyODBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZXAtYmx1ZTtcclxuICAgICAgaDMsXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiA0MCU7XHJcbiAgICAgIHJpZ2h0OiA0MCU7XHJcbiAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gUmVsYXRlZCBTZXJ2aWNlc1xyXG4gICYucmVsYXRlZC1zZXJ2aWNlcyB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAuY2FyZC1oZWFkZXItaW1nIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVkYXJrO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgfVxyXG4gICAgICAuY2FyZC10ZXh0LW92ZXJsYXAge1xyXG4gICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuICAgICAgICBtaW4taGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRvcDogaW5oZXJpdDtcclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuY29udGVudCB7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBsaW5lYXI7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWVwLWRhcmstYmx1ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGJyb2NodXJlXHJcbiAgJi5icm9jaHVyZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIC5jYXJkLWhlYWRlci1pbWcge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZWRhcms7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgbWluLWhlaWdodDogMjAwcHg7XHJcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmNhcmQtZm9vdGVyIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjAwO1xyXG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICYuZG93bmxvYWQtYnJvY2h1cmUge1xyXG4gICAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxODBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcclxuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jYXJkLWhlYWRlci1pbWcge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBicm9jaHVyZSByaWdodFxyXG4gICYuYnJvY2h1cmUtY2FyZC1yaWdodCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuY2FyZC1oZWFkZXItaW1nIHtcclxuICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVkYXJrO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgfVxyXG4gICAgICAuY2FyZC10ZXh0LW92ZXJsYXAge1xyXG4gICAgICAgIHRvcDogMzUlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBSZXNvdXJjZXNcclxuICAmLnJlc291cmNlcyB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAvKmFkZGVkIGZvciBpZSBicm93c2VyIGlzc3VlICAqL1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIC8qIGVuZCAqL1xyXG4gICAgLmNhcmQtaGVhZGVyLWltZyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlZGFyaztcclxuICAgICAgaW1nIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5ndWlkZXMtYXJ0aWNsZSB7XHJcbiAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBvZmZpY2VcclxuICAmLm9mZmljZSB7XHJcbi8qICAgICBib3JkZXItdG9wOiBzb2xpZCA0cHggJGJsdWVkYXJrOyAqL1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcclxuICAgIGJveC1zaGFkb3c6IDBweCA0cHggOHB4IHJnYmEoMTAsIDgsIDU5LCAwLjEpO1xyXG4gICAgLmNhcmQtYm9keSB7XHJcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgbWluLWhlaWdodDogMTUwcHg7XHJcbiAgICAgIC5saXN0LWxvZ28ge1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhcmQtZm9vdGVyIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuLyogICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlOGU4ZTg7ICovXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBuZXdzXHJcbiAgJi5uZXdzIHtcclxuICAgIGhlaWdodDogNDgycHg7XHJcbiAgICAuY2FyZC1oZWFkZXItaW1nIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGhlaWdodDogNDgycHg7XHJcbiAgICAgIC5jYXJkLXRleHQtb3ZlcmxhcCB7XHJcbiAgICAgICAgYm90dG9tOiA1JTtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgei1pbmRleDogMTAwMDA7XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI4cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBuZXdzXHJcbiAgJi5uZXdzLXJpZ2h0IHtcclxuICAgIGhlaWdodDogMjMwcHg7XHJcbiAgICAuY2FyZC1oZWFkZXItaW1nIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGhlaWdodDogMjMwcHg7XHJcbiAgICAgIC5jYXJkLXRleHQtb3ZlcmxhcCB7XHJcbiAgICAgICAgYm90dG9tOiA1JTtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgei1pbmRleDogMTAwMDA7XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI4cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBGRUFUVVJFRCBBUlRJQ0xFU1xyXG4gICYuZmVhdHVyZS1hcnRjaWxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIC5jYXJkLWhlYWRlci1pbWcge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZWRhcms7XHJcbiAgICAgIGhlaWdodDogaW5pdGlhbDtcclxuICAgIH1cclxuICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICBtaW4taGVpZ2h0OiAxNTBweDtcclxuICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgIGgyIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuY29udGVudCB7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWVwLWRhcmstYmx1ZTtcclxuICAgICAgLnRodW1ibmFpbC1ibG9jayB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNDBweDtcclxuICAgICAgICB3aWR0aDogMTI0cHg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5jb250ZW50LWJsb2NrIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMTVweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gZmVhdHVyZWQtcmVzb3VyY2VzXHJcbiAgJi5mZWF0dXJlZC1yZXNvdXJjZXMge1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAuY2FyZC1oZWFkZXItaW1nIHtcclxuICAgICAgaGVpZ2h0OiAxNDRweDtcclxuICAgIH1cclxuICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICBtaW4taGVpZ2h0OiAzODRweDtcclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FyZC1mb290ZXIge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBGZWF0dXJlZCBPZmZlcnNcclxuICAmLmZlYXR1cmVkLW9mZmVycyB7XHJcbiAgICBib3JkZXItdG9wOiBzb2xpZCAzcHggJGRlZXAtY3lhbi1ibHVlO1xyXG4gICAgLmNhcmQtYm9keSB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDE4NHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBUZXN0aW1vbmlhbFxyXG4gICYudGVzdGltb25pYWwge1xyXG4gICAgLmNhcmQtYm9keSB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gbmV3cyBwYWdlXHJcbiAgJi5zZXJ2aWNlLW5ld3Mge1xyXG4gICAgLmNhcmQtYm9keSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDIwNHB4O1xyXG4gICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLmNhcmQtaGVhZGVyLWltZyB7XHJcbiAgICAgIGhlaWdodDogODRweDtcclxuICAgICAgLmNhcmQtdGV4dC1vdmVybGFwIHtcclxuICAgICAgICB0b3A6IDAlO1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FyZC1mb290ZXIge1xyXG4gICAgICBwYWRkaW5nOiAwcHggMTVweCAxNXB4IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuc2VydmljZS1uZXdzLWNvdmVyIHtcclxuICAgIC5jYXJkLWhlYWRlci1pbWcge1xyXG4gICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIC5jYXJkLXRleHQtb3ZlcmxhcCB7XHJcbiAgICAgICAgdG9wOiAwJTtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAxNXB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIHB1YmxpY2F0aW9uXHJcbiAgJi5wdWJsaWNhdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIC5jYXJkLWhlYWRlci1pbWcge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZWRhcms7XHJcbiAgICB9XHJcbiAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgbWluLWhlaWdodDogMTg0cHg7XHJcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5yZWxhdGVkLWluc2lnaHQtY2FyZCB7XHJcbiAgICAuY2FyZC1oZWFkZXItaW1nIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBoZWlnaHQ6IDE3NnB4O1xyXG4gICAgICAuYnJpZWZpbmctbGFibGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDJweCAxNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgICAgICYuY2Ige1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjMWMyNDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi52YiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODA2MWExO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmliIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDk2NDk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYXNlYW4ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJlMzA5MjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zcmIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWVlZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5yYiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkzODk1O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhcmQtYm9keSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY2FyZC1jb3VudHJpZXMge1xyXG4gIHdpZHRoOiAzMDBweDtcclxuICBtYXJnaW4tbGVmdDogMTVweDtcclxuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLnBhcnRuZXItY2FyZCB7XHJcblx0aGVpZ2h0OiAxMjhweDtcclxuXHR3aWR0aDogMTYwcHg7XHJcblx0ZGlzcGxheTogZ3JpZDtcclxuXHRwbGFjZS1pdGVtczogY2VudGVyO1xyXG5cdG1hcmdpbjogMzBweCBhdXRvO1xyXG5cdHBhZGRpbmc6IDByZW0gMXJlbTtcclxuXHRib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsMCwwLC4xKTtcclxuXHR0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4ycyBlYXNlLHRyYW5zZm9ybSAuMnMgZWFzZTtcclxuXHQmOmhvdmVyIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcblx0XHRib3gtc2hhZG93OiByZ2JhKDIyLDUxLDEyNywuMTUpIDAgMTBweCAxNXB4O1xyXG5cdH1cclxuXHQuaW1nIHtcclxuXHRcdHdpZHRoOiAxMjVweDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRyZWZsZXgteGxnKSB7XHJcbiAgLmNhcmQge1xyXG4gICAgJi5hYm91dC11cyB7XHJcbiAgICAgIC5jYXJkLWhlYWRlci1pbWcge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gb2ZmaWNlXHJcbiAgICAmLm9mZmljZSB7XHJcbiAgICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgIC5saXN0LWxvZ28ge1xyXG4gICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL1RhYmxldHNcclxuQG1lZGlhIChtYXgtd2lkdGg6ICRyZWZsZXgtbGcpIHtcclxuICAuY2FyZCB7XHJcbiAgICAmLnNlcnZpY2VzIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAuY2FyZC1oZWFkZXItaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYubmV3cyB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgLmNhcmQtaGVhZGVyLWltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm5ld3MtcmlnaHQge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIC5jYXJkLWhlYWRlci1pbWcge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5vZmZpY2Uge1xyXG4gICAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuc2VydmljZS1uZXdzIHtcclxuICAgICAgLmNhcmQtYm9keSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjY4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuc2VydmljZS1uZXdzLWNvdmVyIHtcclxuICAgICAgLmNhcmQtaGVhZGVyLWltZyB7XHJcbiAgICAgICAgLmNhcmQtdGV4dC1vdmVybGFwIHtcclxuICAgICAgICAgIHRvcDogNSU7XHJcbiAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmFzaWFwZWRpYSxcclxuICAgICYuZXZlbnRzIHtcclxuICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgICYuYWJvdXQtdXMge1xyXG4gICAgICAuY2FyZC1oZWFkZXItaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgLmNhcmQtYm9keSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjg1cHg7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNhcmQtY291bnRyaWVzIHtcclxuICAgIHdpZHRoOiAyOTBweDtcclxuICB9XHJcbn1cclxuXHJcbi8vTW9iaWxlXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkcmVmbGV4LW1kKSB7XHJcbiAgLmNhcmQge1xyXG4gICAgLmNhcmQtaGVhZGVyLWltZyB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgLmNhcmQtdGV4dC1vdmVybGFwIHtcclxuICAgICAgICB0b3A6IDQwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hc2lhcGVkaWEsXHJcbiAgICAmLmV2ZW50cyxcclxuICAgICYuaW50ZXJuYXRpb25hbC1kZXNrcyxcclxuICAgICYuc2VydmljZXMge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAmLmFzaWFwZWRpYSxcclxuICAgICYuZXZlbnRzIHtcclxuICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgICYuc2VydmljZXMge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIC5jYXJkLWhlYWRlci1pbWcge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5mZWF0dXJlZC1yZXNvdXJjZXMsXHJcbiAgICAmLmludGVybmF0aW9uYWwtZGVza3Mge1xyXG4gICAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm9mZmljZSB7XHJcbiAgICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAubGlzdC1sb2dvIHtcclxuICAgICAgICAgIHdpZHRoOiA5NHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zZXJ2aWNlLW5ld3Mge1xyXG4gICAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIC5jYXJkLWhlYWRlci1pbWcge1xyXG4gICAgICAgIC5jYXJkLXRleHQtb3ZlcmxhcCB7XHJcbiAgICAgICAgICB0b3A6IDAlO1xyXG4gICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjRweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNlcnZpY2UtbmV3cy1jb3ZlciB7XHJcbiAgICAgIC5jYXJkLWhlYWRlci1pbWcge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcmQtdGV4dC1vdmVybGFwIHtcclxuICAgICAgICAgIHRvcDogMjAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hYm91dC11cyB7XHJcbiAgICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggNDBweCAxMHB4IDQwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjEwcHg7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNhcmQtY291bnRyaWVzIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkcmVmbGV4LXhzKSB7XHJcbiAgLmNhcmQge1xyXG4gICAgJi5zZXJ2aWNlLW5ld3MtY292ZXIge1xyXG4gICAgICAuY2FyZC1oZWFkZXItaW1nIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJkLXRleHQtb3ZlcmxhcCB7XHJcbiAgICAgICAgICB0b3A6IDglO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hYm91dC11cyB7XHJcbiAgICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDIxMHB4O1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDYWx2aW4ncyBjYXJkIHN0eWxpbmdcclxuLmMtY2FyZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIHBhZGRpbmc6IDEuMjVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIGgzIHtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XHJcbiAgICBjb2xvcjogJGRzYS1ncmV5O1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgY29sb3I6ICRkc2EtZ3JleTtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGNvbG9yOiAkZHNhLWdyZXk7XHJcbiAgfVxyXG5cclxuICAmLS1hYm91dCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHNhLWRhcmstYmx1ZTtcclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtbGlzdCB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb3VudHJ5LWNhcmQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTgwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBhIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogaW5oZXJpdDtcclxuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgMTgwZGVnLFxyXG4gICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjYpIDEwMCVcclxuICAgICAgKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMXJlbTtcclxuICAgIGJvdHRvbTogMXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4ubmV3cy1jYXJkIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIGJveC1zaGFkb3c6IDBweCA0cHggOHB4IHJnYmEoMTAsIDgsIDU5LCAwLjEpO1xyXG5cclxuICAmX190aHVtYiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMjcwcHg7XHJcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgLy8gdG9wOiA1MCU7XHJcbiAgICAgIC8vIGxlZnQ6IDUwJTtcclxuICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190ZXh0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19kYXRlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICBjb2xvcjogIzcxNzE3MTtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGgzIHtcclxuICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGRzYS1icmlnaHQtYmx1ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGVzYyB7XHJcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcbi8qIFJlc3BvbnNpdmUgKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgLmNvdW50cnktY2FyZCB7XHJcbiAgICBoZWlnaHQ6IDE1MnB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDY2N3B4KSB7XHJcbiAgLmNvdW50cnktY2FyZCB7XHJcbiAgICBoZWlnaHQ6IDk2cHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcclxuICAuY291bnRyeS1jYXJkIHtcclxuICAgIGhlaWdodDogMTgwcHg7XHJcbiAgfVxyXG59IiwiJG1vYmlsZS1icC1taW46IDEwNDBweDtcclxuXHJcbi5jYXJvdXNlbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmX193cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skbW9iaWxlLWJwLW1pbn0pIHtcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGhlaWdodDogNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIGhlaWdodDogNTQwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIDBkZWcsXHJcbiAgICAgICAgcmdiYSgyNSwgMjUsIDI1LCAxKSAwJSxcclxuICAgICAgICByZ2JhKDI1LCAyNSwgMjUsIDApIDc1JVxyXG4gICAgICApO1xyXG4gICAgICB6LWluZGV4OiA1O1xyXG4gICAgfVxyXG4gICAgdmlkZW97aGVpZ2h0OiBhdXRvOyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxMDAlO31cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgIDBkZWcsXHJcbiAgICAgICAgICByZ2JhKDI1LCAyNSwgMjUsIDEpIDAlLFxyXG4gICAgICAgICAgcmdiYSgyNSwgMjUsIDI1LCAwLjEpIDEwMCVcclxuICAgICAgICApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBUZW1wb3JhcnkgZml4IHRvIFwiY2VudGVyXCIgaW1hZ2VzIGZvciBiYW5uZXIgMSBhbmQgNVxyXG4gICAgICAmOm50aC1jaGlsZCgxKSxcclxuICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwJSAwO1xyXG4gICAgICB9XHJcbiAgICAgIHZpZGVve2hlaWdodDogMTAwJTsgd2lkdGg6IGF1dG87fVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLXdyYXBwZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc2xpZGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC8vIEZpeCBmb3IgZmxhc2hpbmcgYmFja2dyb3VuZCBpbWFnZSBvbiB0cmFuc2l0aW9uOiBodHRwczovL2dpdGh1Yi5jb20vZ2xpZGVqcy9nbGlkZS9pc3N1ZXMvMjY5XHJcbiAgICAmLmdsaWRlX19zbGlkZS0tYWN0aXZlIHtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDY4MHB4O1xyXG4gICAgYm90dG9tOiA2cmVtO1xyXG4gICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgaDEge1xyXG4gICAgICBmb250LXNpemU6IDEuNzVyZW07XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICY6aG92ZXIgaDEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYTpsYXN0LWNoaWxkIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Fycm93IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMzByZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB6LWluZGV4OiA1O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRtb2JpbGUtYnAtbWlufSkge1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGVmdCxcclxuICAgICYtLXJpZ2h0IHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgb3V0bGluZTogMDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY291bnQge1xyXG4gICAgcGFkZGluZzogMCAwLjVyZW07XHJcbiAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgcGFkZGluZzogMCAwLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zaWRlYmFyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIsIDM5LCA2NCwgMSk7XHJcbiAgICB6LWluZGV4OiAxNTtcclxuICAgIG1hcmdpbjogMCAtMS41cmVtO1xyXG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW0gMS41cmVtO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDIuNXJlbTtcclxuICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1vYmlsZS1icC1taW59KSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIsIDM5LCA2NCwgMC43NSk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbWF4LXdpZHRoOiAzMjBweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEJsYWNrIHZlcnNpb24gb2Ygc2lkZWJhclxyXG4gICAgLypcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtIDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgKi9cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgY29sb3I6ICRkc2EtZ3JleTtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgb3BhY2l0eTogMC43NTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2Utb3V0O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBtYXJnaW46IDFyZW0gMCAxLjVyZW07XHJcbiAgICAgIH1cclxuICAgICAgJjpmaXJzdC1jaGlsZDphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGRzYS15ZWxsb3c7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMik6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRkc2EtcmVkO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDMpOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZHNhLWdyZWVuO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDQpOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZHNhLXZpb2xldDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4jY2Fyb3VzZWx7XHJcbiAgLmdsaWRle1xyXG4gICAgJl9fc2xpZGVzIHsgXHJcbiAgICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDsgXHJcbiAgICB9XHJcbiAgICAmX19zbGlkZSB7XHJcbiAgICAgIC8qIGRpc3BsYXk6IGdyaWQ7ICovXHJcbiAgICAgIC8qIGFkZGVkIGR1ZSB0byBpZSBicm93c2VyIGlzc3VlICovXHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAmLS1hY3RpdmUge1xyXG4gICAgICAgIG9wYWNpdHk6MTtcclxuICAgICAgICAuY2Fyb3VzZWxfX3NpZGViYXIsIC5jYXJvdXNlbF9fdGV4dHsgb3BhY2l0eTogMTt0cmFuc2l0aW9uOiBvcGFjaXR5IDJzIGVhc2U7fVxyXG4gICAgICB9XHJcbiAgICAgIC5zZWN0aW9uLXdyYXBwZXJ7d2lkdGg6IDEwMCU7fVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxufVxyXG4uc3ByaXRlLWN3aGl0ZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3ByaXRlLWFsbC5zdmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHdpZHRoOiA4cHg7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxuXHJcbiAgJi1sZWZ0OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTVweCAtNDBweDtcclxuICB9XHJcblxyXG4gICYtcmlnaHQ6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yM3B4IC00MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNwcml0ZS1jYmxhY2sge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Nwcml0ZS1hbGwuc3ZnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB3aWR0aDogOHB4O1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcblxyXG4gICYtbGVmdDpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxcHggLTQwcHg7XHJcbiAgfVxyXG5cclxuICAmLXJpZ2h0OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzlweCAtNDBweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBBbGxvdyB0ZXh0IHRvIGJlIHNlbGVjdGVkIG9uIGFueSBzbGlkZXJcclxuLmdsaWRlX19zbGlkZSB7XHJcbiAgdXNlci1zZWxlY3Q6IHRleHQgIWltcG9ydGFudDtcclxuXHJcbiAgYSB7XHJcbiAgICB1c2VyLXNlbGVjdDogdGV4dCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCIuc2l0ZWZvb3RlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRzYS1kYXJrLWJsdWU7XHJcbiAgcGFkZGluZzogNHJlbSAwO1xyXG5cclxuICAuc3ViaGVhZCB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgJi0tdG9wIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1sZWZ0IHtcclxuICAgIG1pbi13aWR0aDogMjcycHg7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDJyZW0gMCAzcmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS00MDA7XHJcbiAgICAgIG9wYWNpdHk6IDAuMjU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgbWluLXdpZHRoOiAzMDBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tcmlnaHQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDQycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiA0NnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX25ld3NsZXR0ZXItZm9ybSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyBcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRzYS1icmlnaHQtYmx1ZTtcclxuICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxuXHJcbiAgJl9fc29jaWFsIHtcclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19ncmlkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICYtLWNvbDpudGgtY2hpbGQoMSkge1xyXG4gICAgICB3aWR0aDogMTJyZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNHJlbTtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1jb2w6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgd2lkdGg6IDE2cmVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE4MHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tY29sOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIHdpZHRoOiA4cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tYm90IHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xyXG4gICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvcHlyaWdodCB7XHJcbiAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc3VibWVudSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBsaSArIGxpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zcHJpdGUtc29jaWFsIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zcHJpdGUtYWxsLnN2Zyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxuXHJcbiAgJi1mYjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODRweDtcclxuICB9XHJcblxyXG4gICYtdHQ6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNHB4IC04NHB4O1xyXG4gIH1cclxuXHJcbiAgJi1saTpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTg0cHg7XHJcbiAgfVxyXG5cclxuICAmLXl0OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzJweCAtODRweDtcclxuICB9XHJcbn1cclxuIiwiLmhpc3RvcnktdGh1bWJuYWlseyBtYXJnaW4tbGVmdDogMjBweDsgbWFyZ2luLWJvdHRvbTogMTBweDsgbWFyZ2luLXRvcDogNXB4OyAgZmxvYXQ6IHJpZ2h0OyB3aWR0aDogMTUwcHg7IGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDQxLDcwLDk3LC4yNSk7XHJcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4ycyBlYXNlLHRyYW5zZm9ybSAuMnMgZWFzZTt9XHJcblx0LmNvbC1ncmlke1xyXG5cdFx0Ji5mbGV4LWRpcmVjdGlvbnsgZmxleC1kaXJlY3Rpb246IHJvdzt9XHJcblx0fVxyXG4udGltZWxpbmUge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nLXRvcDogMDtcclxuXHRwYWRkaW5nLWJvdHRvbTogNDhweDtcclxuXHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHdpZHRoOiAxcHg7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdH1cclxufVxyXG4udGltZWxpbmVfX2dyb3VwIHtcclxuXHRwYWRkaW5nLXRvcDogMjVweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Jjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuXHRcdG1hcmdpbi10b3A6IDY0cHg7XHJcblx0fVxyXG5cdCYud2lkdGhfX2hhbGYge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdC50aW1lbGluZV9fYm94Omxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAzNXB4O1xyXG5cdFx0ICB9XHJcblx0XHQgIC50aW1lbGluZV9fYm94Lmhpc3RvcnktMjAyMDpsYXN0LWNoaWxkIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiA4MHB4O1xyXG5cdFx0ICB9XHJcblx0XHQgIC50aW1lbGluZV9fYm94IHtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdCAgfVxyXG5cdCAgfVxyXG5cdCAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuXHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0ICB9XHJcbn1cclxuLnRpbWVsaW5lX195ZWFyIHtcclxuXHRwYWRkaW5nOiAwIDVweDtcclxuXHRjb2xvcjogIzY2NjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDhweDtcclxuXHR0b3A6IDA7XHJcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcclxufVxyXG4udGltZWxpbmVfX2JveCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCY6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0fVxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHR3aWR0aDogOTYlO1xyXG5cdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNkZWRlZGU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAzMHB4O1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0fVxyXG5cdCY6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcclxuXHQgIH1cclxufVxyXG4udGltZWxpbmVfX2RhdGUge1xyXG4gICAgd2lkdGg6IDE1cHg7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDIzcHg7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0Ym9yZGVyOiBzb2xpZCAxcHggI2RlZGVkZTtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbi50aW1lbGluZV9fZGF5IHtcclxuXHRAaW5jbHVkZSBmb250LXNpemUoMzJweCk7XHJcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi50aW1lbGluZV9fbW9udGgge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbi50aW1lbGluZV9fcG9zdCB7XHJcblx0cGFkZGluZzogMTBweDtcclxuXHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0Ym9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZGVkZWRlO1xyXG5cdHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjJzIGVhc2UsdHJhbnNmb3JtIC4ycyBlYXNlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRib3JkZXI6IHNvbGlkIDFweCAjZGVkZWRlO1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xyXG5cdFx0Ym94LXNoYWRvdzogcmdiYSgyMiw1MSwxMjcsLjE1KSAwIDEwcHggMTVweDsgY3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxufVxyXG4udGltZWxpbmVfX2NvbnRlbnR7XHJcblxyXG5cdHB7IHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOiAwcHg7fVxyXG59XHJcbi50aW1lbGluZV9fZ3JvdXAge1xyXG5cdHBhZGRpbmctdG9wOiAyNXB4O1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XHJcblx0LnRpbWVsaW5lIHtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0bGVmdDogMzBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnRpbWVsaW5lX19ncm91cCB7XHJcblx0XHRwYWRkaW5nLXRvcDogNTVweDtcclxuXHR9XHJcblx0LnRpbWVsaW5lX19ib3gge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA4MHB4O1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQudGltZWxpbmVfX2RhdGUge1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRtYXJnaW4tdG9wOiAtOHB4O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xyXG5cdC50aW1lbGluZSB7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC50aW1lbGluZV9fZ3JvdXAge1xyXG5cdFx0cGFkZGluZy10b3A6IDQwcHg7XHJcblx0fVxyXG5cdC50aW1lbGluZV9fYm94IHtcclxuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdHBhZGRpbmctdG9wOiA3MHB4O1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHR0b3A6IDkwcHg7XHJcblx0XHRcdGxlZnQ6IDBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnRpbWVsaW5lX19kYXRlIHtcclxuXHRcdHRvcDogMDtcclxuXHR9XHJcblx0LnRpbWVsaW5lX195ZWFye2xlZnQ6IC0xMHB4O31cclxuXHJcblx0LnRpbWVsaW5lX19ncm91cC53aWR0aF9faGFsZiAudGltZWxpbmVfX2JveCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHQgIH1cclxuXHQgIC5zLWxheW91dCAuZmxleC13cmFwcGVyIHtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0ICB9XHJcblx0ICAudGltZWxpbmVfX2dyb3VwLndpZHRoX19oYWxmIHtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0ICB9XHJcblx0ICAudGltZWxpbmVfX2dyb3VwLndpZHRoX19oYWxmIC50aW1lbGluZV9fYm94Omxhc3QtY2hpbGQge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdCAgfVxyXG4gIFxyXG5cdCAgLnRpbWVsaW5lX19ib3gge1xyXG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0ICB9XHJcblx0ICAuaGlzdG9yeS10aHVtYm5haWx7IG1hcmdpbi1sZWZ0OiAwcHg7IHdpZHRoOiAxMDAlOyBmbG9hdDogbm9uZTt9IFxyXG5cdCAgLmhpc3RvcnktY29udGVudHsgIG1hcmdpbi1sZWZ0OiAwcHg7IHdpZHRoOiAxMDAlOyB9IFxyXG59XHJcbiIsIlxyXG4ubGlzdCB7XHJcbiAgJi5vdXItcmVnaW9uYWwtY29uYXRjdHtcclxuICAgIGxpe1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgJi5saXN0LWNvbnRlbnQge1xyXG4gICAgbGkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYudy1iZyB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IFxyXG4gICAgbGkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY3O1xyXG4gICAgICBwYWRkaW5nOiAwcHggMHB4O1xyXG4gICAgICBtYXJnaW46IDFyZW07XHJcbiAgICAgIHdpZHRoOiAyNzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgbGkge1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlN2U3ZTc7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRjeWFuLWJsdWU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHRlcjtcclxuICAgIH1cclxuICAgIGg0e21hcmdpbi10b3A6IDEuNXJlbTt9XHJcbiAgfVxyXG4gICYubmV3cy1saXN0IHtcclxuICAgIGxpIHtcclxuICAgICAgLmxpc3QtY29udGVudCB7XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI4cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmxhdGVzdC1uZXdzIHtcclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZzogMHB4IDIwcHggMjBweCAyMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBtaW4taGVpZ2h0OiAxNzRweDtcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgIH1cclxuICAgICAgaDIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmhwLWV2ZW50cy1saXN0e1xyXG4gICAgbGl7cGFkZGluZy10b3A6IDEycHg7IHBhZGRpbmctYm90dG9tOiAxMnB4O31cclxuICB9XHJcbn1cclxuLmxpc3QtaG92ZXIge1xyXG4gIGxpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XHJcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJHdoaXRlO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubGlzdC1pbmxpbmUsXHJcbi5saXN0LXVuc3R5bGVkIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG4ubGlzdC1pbmxpbmUge1xyXG4gICYubGlzdC1pbmxpbmUtbG9nbyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICBsaSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmxpc3QtaW5saW5lLWljb25zIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBsaSB7XHJcbiAgICAgIHdpZHRoOiAyN3B4O1xyXG4gICAgICBoZWlnaHQ6IDI3cHg7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICYuYWN0aXZlLFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZWRhcms7XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5saXN0Lmxpc3RzLWV2ZW50cyB7XHJcbiAgJi5saXN0LWV2ZW50cy1pbmxpbmUge1xyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAuZGF0ZS1ibG9jayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE3Mzk0ZTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDBweCk7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XHJcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZGFkYWRhO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG4gIC5kYXRlLWJsb2NrIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4KTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDExMHB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2RhZGFkYTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDI3cHggMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kZWMtYmxvY2sge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDExMHB4O1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgLmRlYyB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgY29sb3I6ICM2NzY3Njc7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgIH1cclxuICAgIC5kYXRlLXRpbWUge1xyXG4gICAgICBjb2xvcjogIzY3Njc2NztcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmxpc3QubGlzdHMtaW1nLXRodW1ibmFpbCB7XHJcbiAgbGkge1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIC5saXN0LXRodW1ibmFpbCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAmLnRodW1ibmFpbC04MCB7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJi50aHVtYm5haWwtMTIwIHtcclxuICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJi50aHVtYm5haWwtMjQwIHtcclxuICAgICAgICB3aWR0aDogMjQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5saXN0LWNvbnRlbnQge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICB3aWR0aDogMTAwJTsvKiBhZGRlZCBkdXVlIHRvIGllIGJyb3dzZXIgZml4ICovXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5saXN0LXVuc3R5bGVkLmJ1bGxldC1saXN0IHtcclxuICBsaSB7XHJcbiAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2xpc3QtYXJyb3cucG5nKSBuby1yZXBlYXQgMCAxMnB4O1xyXG4gICAgLy8gcGFkZGluZzogNXB4IDIwcHg7XHJcbiAgICBwYWRkaW5nOiA1cHggNXB4IDVweCAwO1xyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkYmx1ZWRhcms7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubGlzdC11bnN0eWxlZC5sb2dpbi1wb3B1cCB7XHJcbiAgbGkge1xyXG4gICAgcGFkZGluZzogNXB4IDEwcHggNXB4IDMycHg7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMThweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBsaS5tIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbWFnYXppbmVzLWljb24uanBnKSBuby1yZXBlYXQgMCAzcHg7XHJcbiAgfVxyXG4gIGxpLm4ge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9uZXdzLWljb24uanBnKSBuby1yZXBlYXQgMCA4cHg7XHJcbiAgfVxyXG4gIGxpLncge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy93ZWJpbmFycy1pY29uLmpwZykgbm8tcmVwZWF0IDAgOHB4O1xyXG4gIH1cclxuICBsaS5jIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29ubmVjdC1pY29uLnBuZykgbm8tcmVwZWF0IDAgOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmxpc3QtdW5zdHlsZWQuc2lkZWJhci1uYXYge1xyXG4gIGxpIHtcclxuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JheS0yMDA7XHJcbiAgICBhIHtcclxuICAgICAgcGFkZGluZzogMTBweCAxOXB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5saXN0LWlubGluZS5saXN0LWlubGluZS1zdHlsZSB7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xyXG4gIGxpIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDIyXCI7IC8vIGJ1bGxldFxyXG4gICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxudWwubGlzdC1ibHVlLWJvcmRlciB7XHJcbiAgcGFkZGluZzogMHB4O1xyXG4gIG1hcmdpbjogMHB4O1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbGkge1xyXG4gICAgYm9yZGVyOiBzb2xpZCAycHggIzFlNzFiZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3gtc2hhZG93OiAwcHggNHB4IDhweCAwcHggI2NjYztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5saXN0Lmxpc3RzLWV2ZW50cyB7XHJcbiAgbGkge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuY29udGVudCB7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBsaW5lYXI7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICBoZWlnaHQ6IDEwM3B4O1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTI4M2Y7XHJcbiAgICAgIGEuYnRuIHtcclxuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGVjLWJsb2NrIHtcclxuICAgICAgLmRhdGUtdGltZSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5saXN0Lmxpc3RzLWV2ZW50cy5saXN0LWV2ZW50cy1pbmxpbmUge1xyXG4gIGxpIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDk1cHg7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogNDk1cHg7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBsaW5lYXI7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICBoZWlnaHQ6IDk1cHg7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MjgzZjtcclxuICAgICAgYS5idG4ge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgcCxcclxuICAgICAgaDQge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubGlzdC5ocC1ldmVudC1saXN0IHtcclxuICBsaSB7XHJcbiAgICBwYWRkaW5nOiAwcHggMHB4IDIwcHggMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIGEge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBoNCB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbnVsLmxpc3QtYmcge1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgcGFkZGluZzogMHB4O1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi5saXN0LWJnIHtcclxuICBsaSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xyXG4gICAgcGFkZGluZzogNnB4IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgYm9yZGVyOiBzb2xpZCAycHggJGJsdWU7XHJcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggMHB4ICNjY2M7XHJcbiAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggOHB4IDBweCAjY2NjO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ0YzcwO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBib3JkZXItY29sb3I6ICMzNDRjNzA7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vVGFibGV0XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkcmVmbGV4LWxnKSB7XHJcbiAgLmxpc3Qge1xyXG4gICAgJi5sYXRlc3QtbmV3cyB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5saXN0Lmxpc3RzLWV2ZW50cyB7XHJcbiAgICAmLmxpc3QtZXZlbnRzLWlubGluZSB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRyZWZsZXgtc20pIHtcclxuICAubGlzdC5saXN0cy1ldmVudHMubGlzdC1ldmVudHMtaW5saW5lIHtcclxuICAgIGxpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vL01vYmlsZVxyXG5AbWVkaWEgKG1heC13aWR0aDogJHJlZmxleC14cykge1xyXG4gIC5saXN0IHtcclxuICAgICYubGlzdHMtZXZlbnRzIHtcclxuICAgICAgLmRhdGUtYmxvY2sge1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNkYWRhZGE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYubGF0ZXN0LW5ld3Mge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubGlzdC5saXN0cy1ldmVudHMge1xyXG4gICAgJi5saXN0LWV2ZW50cy1pbmxpbmUge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5saXN0Lmxpc3RzLWV2ZW50cy5saXN0LWV2ZW50cy1pbmxpbmUge1xyXG4gICAgbGkge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCl7XHJcbiAgLmxpc3Qge1xyXG4gICAgJi53LWJnIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBsZWZ0OyBtYXJnaW46IDA7IHdpZHRoOiAyNzBweDtcclxuICAgICAgbGl7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgfVxyXG4gICAgICAgICAgICAvKiBwYXJ0bmVyc2hpcHMtZ2xvYmFsIGxpc3QgKi9cclxuICAgICAgICAgICAgJi5saXN0cy1pbWctdGh1bWJuYWlsIHtcclxuICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgIC5saXN0LWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NTBweFxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgLyogZW5kICovXHJcbiAgfVxyXG5cclxufSIsIiRzdWJtZW51LWl0ZW0taGVpZ2h0OiA0MHB4O1xyXG4kbmF2YmFyLWhlaWdodDogODVweDtcclxuJG1vYmlsZS1icC1taW46IDExMDBweDtcclxuJHNob3J0LWJyb3dzZXI6IDcyMHB4O1xyXG5cclxuLm5hdmJhciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgYm94LXNoYWRvdzogMHB4IDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgICBtaW4taGVpZ2h0OiAkbmF2YmFyLWhlaWdodDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS00MDA7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1vYmlsZS1icC1taW59KSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDE0NDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xvZ28ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG1heC1oZWlnaHQ6IDQ4cHg7XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbWVudXdyYXAge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogJG5hdmJhci1oZWlnaHQ7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRuYXZiYXItaGVpZ2h0fSk7XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRtb2JpbGUtYnAtbWlufSkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIHRvcDogYXV0bztcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGhlaWdodDogJG5hdmJhci1oZWlnaHQ7XHJcbiAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1kZXNrdG9wIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRtb2JpbGUtYnAtbWlufSkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tbW9iaWxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRtb2JpbGUtYnAtbWlufSkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbWVudSB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1vYmlsZS1icC1taW59KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICA+IGxpIHtcclxuICAgICAgLyogSG92ZXIgdG8gcmV2ZWFsIG1lZ2EgbWVudSAqL1xyXG4gICAgICAvLyBAbWVkaWEgKG1pbi13aWR0aDogI3skbW9iaWxlLWJwLW1pbn0pIHtcclxuICAgICAgLy8gICAmOmhvdmVyIC5uYXZiYXJfX21lZ2FtZW51IHtcclxuICAgICAgLy8gICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIC8vICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAvLyAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjJzIGVhc2Utb3V0IDBzLCBvcGFjaXR5IDAuMnMgZWFzZS1vdXQgMHM7XHJcbiAgICAgIC8vICAgfVxyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQgPiBhIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRtb2JpbGUtYnAtbWlufSkge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAuNXJlbTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZHNhLWJyaWdodC1ibHVlO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZHNhLWN5YW4tYmx1ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgICAgIGNvbG9yOiAkZHNhLWRhcmstYmx1ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKC4uL2ltZy9pY29uLXBsdXMuc3ZnKSBjYWxjKDEwMCUgLSAxLjVyZW0pIGNlbnRlclxyXG4gICAgICAgICAgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS00MDA7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRkc2EtYnJpZ2h0LWJsdWU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skbW9iaWxlLWJwLW1pbn0pIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMS4yNXJlbTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBib3R0b206IDAuNXJlbTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMC44KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zcHJpdGUtYWxsLnN2Zykgbm8tcmVwZWF0IC0xNTBweCAtNDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLm1lbnUtb3BlbmVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktMTAwO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDAuOCkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0xMDA7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1hY2NvcmRpb24ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMS41cmVtIDA7XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgJiArIGgzIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGxpID4gYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZHNhLWJyaWdodC1ibHVlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIGNvbG9yOiAkZHNhLWdyZXk7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1vYmlsZS1icC1taW59KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190b2dnbGVtZW51IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcclxuICAgICAgY29sb3I6ICRkc2EtYnJpZ2h0LWJsdWU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbi1taW51cy5zdmcpIGNhbGMoMTAwJSAtIDEuNXJlbSkgY2VudGVyXHJcbiAgICAgICAgbm8tcmVwZWF0O1xyXG5cclxuICAgICAgKyAubmF2YmFyX19tZWdhbWVudSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRtb2JpbGUtYnAtbWlufSkge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcblxyXG4gICAgICAgICsgLm5hdmJhcl9fbWVnYW1lbnUge1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ljb25tZW51IHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICA+IGxpIHtcclxuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgPiBhIHtcclxuICAgICAgICBjb2xvcjogJGRzYS1kYXJrLWJsdWU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGRzYS1icmlnaHQtYmx1ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubWVudS1vcGVuZWQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktMjAwO1xyXG5cclxuICAgICAgICAgICYgKyAubmF2YmFyX19zZWFyY2gsXHJcbiAgICAgICAgICAmICsgLm5hdmJhcl9fZGVza3Mge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbG9naW4ge1xyXG4gICAgICAvLyBVcGRhdGUgXCJkaXNwbGF5XCIgcHJvcGVydHkgdG8gc2VlIG9yIGhpZGUgdGhlIGJ1dHRvblxyXG4gICAgICAvLyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICA+IGEge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTQwMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xvZ2dlZGluIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgLnVzZXItYXZhdGFyIHtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2Utb3V0O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0zMDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgIHJpZ2h0OiAtMXJlbTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbGluay1jYXJldC1kb3duLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skbW9iaWxlLWJwLW1pbn0pIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLS1tb2JpbGUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgID4gbGkgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgICAgIGNvbG9yOiAkZHNhLWRhcmstYmx1ZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NlZDRkYTtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRtb2JpbGUtYnAtbWlufSkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xvZ2dlZGlubWVudSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgdG9wOiAkbmF2YmFyLWhlaWdodDtcclxuICAgIHJpZ2h0OiAtMS41cmVtO1xyXG4gICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgbWluLXdpZHRoOiAyMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG5cclxuICAgIGhlYWRlciB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktNDAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgzLnN1YmhlYWQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX21lZ2FtZW51IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcclxuICAgIGJveC1zaGFkb3c6IDBweCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMCAxcHggMCAjZTJlM2RmLFxyXG4gICAgICAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1vYmlsZS1icC1taW59KSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAkbmF2YmFyLWhlaWdodDtcclxuICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMnMgZWFzZS1vdXQgMC4ycywgb3BhY2l0eSAwLjJzIGVhc2Utb3V0IDAuMnM7XHJcbiAgICB9XHJcblxyXG4gICAgaDMuc3ViaGVhZCB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1vbmUge1xyXG4gICAgICAubmF2YmFyX19ibHVyYiB7XHJcbiAgICAgICAgZmxleDogMCAyNSU7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyNSU7XHJcbiAgICAgIH1cclxuICAgICAgLm5hdmJhcl9fZmxleCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRtb2JpbGUtYnAtbWlufSkge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5uYXZiYXJfX2N0YSB7XHJcbiAgICAgICAgZmxleDogMCAyNSU7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyNSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS10d28ge1xyXG4gICAgICAubmF2YmFyX19ibHVyYiB7XHJcbiAgICAgICAgZmxleDogMCAyNSU7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyNSU7XHJcbiAgICAgIH1cclxuICAgICAgLm5hdmJhcl9fZmxleCB7XHJcbiAgICAgICAgZmxleDogYXV0bztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1vYmlsZS1icC1taW59KSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm5hdmJhcl9fY3RhIHtcclxuICAgICAgICBmbGV4OiAwIDI1JTtcclxuICAgICAgICBtaW4td2lkdGg6IDI1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXRocmVlIHtcclxuICAgICAgLm5hdmJhcl9fYmx1cmIge1xyXG4gICAgICAgIGZsZXg6IDAgMjUlO1xyXG4gICAgICAgIG1pbi13aWR0aDogMjUlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcblxyXG4gICAgICAgICAgcDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGRzYS1kYXJrLWJsdWU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGRzYS1icmlnaHQtYmx1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGE6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc3ByaXRlLWFsbC5zdmcpIG5vLXJlcGVhdCAwIC01MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4zNzVyZW07XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5uYXZiYXJfX3Jlc291cmNlIHtcclxuICAgICAgICBmbGV4OiAxIDUwJTtcclxuICAgICAgfVxyXG4gICAgICAubmF2YmFyX19jdGEge1xyXG4gICAgICAgIGZsZXg6IDAgMjUlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZm91ciB7XHJcbiAgICAgIC5uYXZiYXJfX2JsdXJiIHtcclxuICAgICAgICBmbGV4OiAwIDI1JTtcclxuICAgICAgICBtaW4td2lkdGg6IDI1JTtcclxuICAgICAgfVxyXG4gICAgICAubmF2YmFyX19sb2NhdGlvbiB7XHJcbiAgICAgICAgZmxleDogMSA1MCU7XHJcbiAgICAgIH1cclxuICAgICAgLm5hdmJhcl9fY3RhIHtcclxuICAgICAgICBmbGV4OiAwIDI1JTtcclxuICAgICAgICBtaW4td2lkdGg6IDI1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYmx1cmIge1xyXG4gICAgcGFkZGluZzogMnJlbTtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5LTIwMDtcclxuICAgIGNvbG9yOiAkZHNhLWdyZXk7XHJcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1vYmlsZS1icC1taW59KSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZmxleCB7XHJcbiAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1vYmlsZS1icC1taW59KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBsaW5lLWhlaWdodDogJHN1Ym1lbnUtaXRlbS1oZWlnaHQ7XHJcblxyXG4gICAgICAvLyBGb3Igc2hvcnQgYnJvd3NlciBoZWlnaHRzXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAjeyRzaG9ydC1icm93c2VyfSkge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkZHNhLWRhcmstYmx1ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGRzYS1jeWFuLWJsdWU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRtb2JpbGUtYnAtbWlufSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLTIge1xyXG4gICAgICBmbGV4OiBhdXRvO1xyXG5cclxuICAgICAgLy8gPiAubmF2YmFyX19hYm91dG1lbnUtLTIge1xyXG4gICAgICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAvLyAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgICAvLyAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRtb2JpbGUtYnAtbWlufSkge1xyXG4gICAgICAvLyAgICAgd2lkdGg6IDZyZW07XHJcbiAgICAgIC8vICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XHJcbiAgICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAvLyAgIH1cclxuICAgICAgLy8gfVxyXG5cclxuICAgICAgPiAubmF2YmFyX19hYm91dG1lbnUtLTEge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skbW9iaWxlLWJwLW1pbn0pIHtcclxuICAgICAgICAgIHdpZHRoOiA0MDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpOm50aC1jaGlsZCgtbiArIDYpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiA1cmVtO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRtb2JpbGUtYnAtbWlufSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZsZXhkb3duIHtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skbW9iaWxlLWJwLW1pbn0pIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcclxuICAgICAgICA+IC5uYXZiYXJfX2Fib3V0bWVudS0tMSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XHJcbiAgICAgICAgPiAubmF2YmFyX19hYm91dG1lbnUtLTEge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gLm5hdmJhcl9fc2VydmljZW1lbnUge1xyXG4gICAgICBtaW4td2lkdGg6IDE2cmVtO1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1vYmlsZS1icC1taW59KSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExODBweCkge1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY3RhIHtcclxuICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHNhLWRhcmstYmx1ZTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwYzI3NDAgMCUsICMzMTRkNzcgMTAwJSk7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skbW9iaWxlLWJwLW1pbn0pIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgfVxyXG5cclxuICAgID4gYSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zcHJpdGUtYWxsLnN2Zykgbm8tcmVwZWF0IDAgLTUwcHg7XHJcbiAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjM3NXJlbTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYWNjb3JkaW9uIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jdGEtbGlua3Mge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIGEge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIGxpOmZpcnN0LWNoaWxkIGEge1xyXG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkc2EtYnJpZ2h0LWJsdWU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGxpOmxhc3QtY2hpbGQgYSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGRzYS1icmlnaHQtYmx1ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3Jlc291cmNlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRtb2JpbGUtYnAtbWlufSkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG4gICAgLmxpbmstYXJyb3dzIHtcclxuICAgICAgYXtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skbW9iaWxlLWJwLW1pbn0pIHtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgIH0vKiBuZXcgYWRkZWQgZm9yIGd1aWRlIHNlY3Rpb24gKi9cclxuXHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6ICRkc2EtZ3JleTtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19hc2lkZSB7XHJcbiAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAwO1xyXG5cclxuXHJcbiAgICAgIC8qIGVuZCAqL1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1vYmlsZS1icC1taW59KSB7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgfVxyXG4gICAgICAmLS1wLXItbHsgXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1vYmlsZS1icC1taW59KSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtOyBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB3aWR0aDogMzMlOyAgLyogbmV3cyBhZGQgZm9yIGd1aWRlIHNlY3Rpb24gKi99fVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJGRzYS1icmlnaHQtYmx1ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAuMjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgICZfX21lbnUge1xyXG4gICAgICAgICYubXQtMTZ7IG1hcmdpbi10b3A6IDE2cHg7fS8qIG5ldyBhZGRlZCBmb3IgZ3VpZGUgbWVudSAqL1xyXG4gICAgICAvLyBlbmRcclxuICAgICAgbGkge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkc3VibWVudS1pdGVtLWhlaWdodDtcclxuXHJcbiAgICAgICAgLy8gRm9yIHNob3J0IGJyb3dzZXIgaGVpZ2h0c1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiN7JHNob3J0LWJyb3dzZXJ9KSB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgIC8qIGxpbmUtaGVpZ2h0OiAyMHB4OyBtYXJnaW4tYm90dG9tOiAxMHB4OyAqLy8qIG5ldyBhZGRlZCBmb3IgZ3VpZGUgbWVudSAqL1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwOHB4KXtcclxuICAgbGluZS1oZWlnaHQ6IDI0cHg7IG1hcmdpbi1ib3R0b206IDBweDsvKiBuZXcgYWRkZWQgZm9yIGd1aWRlIG1lbnUgKi9cclxuICAgICAgICB9XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6I3skbW9iaWxlLWJwLW1pbn0pIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogJGRzYS1kYXJrLWJsdWU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGRzYS1jeWFuLWJsdWU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skbW9iaWxlLWJwLW1pbn0pIHtcclxuICAgICAgICAgLyogIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyAqL1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7LyogbmV3IGFkZGVkIGZvciBndWlkZSAqLyBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDhweCl7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDsvKiBuZXcgYWRkZWQgZm9yIGd1aWRlIG1lbnUgKi9cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi0tbGluZS1oZWlnaHR7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICBhe1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwOHB4KXtsaW5lLWhlaWdodDogMjBweDsgcGFkZGluZy1ib3R0b206IDFyZW07IH1cclxuICAgICAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRtb2JpbGUtYnAtbWlufSkge1xyXG4gICAgICAgICYgKyAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjAwO1xyXG4gICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2FzaWFwZWRpYSB7XHJcbiAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgJi0tZ3VpZGV7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRtb2JpbGUtYnAtbWlufSkge1xyXG4gICAgICAgIHdpZHRoOiAzMyU7cGFkZGluZy1sZWZ0OiAxcmVtOyBwYWRkaW5nLXJpZ2h0OiAxcmVtOyAgLyogbmV3cyBhZGQgZm9yIGd1aWRlIHNlY3Rpb24gKi9cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tcC1yLWx7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRtb2JpbGUtYnAtbWlufSkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTsgcGFkZGluZy1yaWdodDogMXJlbTsgd2lkdGg6IDM0JTsgIC8qIG5ld3MgYWRkIGZvciBndWlkZSBzZWN0aW9uICovXHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWFjY29yZGlvbiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuLyogICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAqL1xyXG4gICAgICBjb2xvcjogJGRzYS1kYXJrLWJsdWU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAvKiAgbGluZS1oZWlnaHQ6ICRzdWJtZW51LWl0ZW0taGVpZ2h0OyAqL1xyXG4gICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG5cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkZHNhLWN5YW4tYmx1ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1vYmlsZS1icC1taW59KSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgICAgICAgLyogbmV3cyBhZGQgZm9yIGd1aWRlIHNlY3Rpb24gKi9cclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MjBweCl7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDhweCkge1xyXG4gICAgICAgIC8qIGxpbmUtaGVpZ2h0OiA0MHB4OyAqL1xyXG4gICAgICAgIC8qIGxpbmUtaGVpZ2h0OiA0MHB4OyAqLyAvKiBuZXdzIGFkZCBmb3IgZ3VpZGUgc2VjdGlvbiAqL1xyXG4gICAgICAgLyogIHBhZGRpbmctYm90dG9tOiAxcmVtOyAqLyAvKiBuZXdzIGFkZCBmb3IgZ3VpZGUgc2VjdGlvbiAqL1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgfVxyXG4gIC5uYXZiYXJfX2FzaWFwZWRpYXtcclxuICAgIC5hc2lhbWVyZ2UtbG9nbyB7XHJcbiAgICAgIGE6YWZ0ZXJ7YmFja2dyb3VuZDogbm9uZTt9XHJcbiAgICB9XHJcbiAgfVxyXG4gXHJcbiAgJl9fbG9jYXRpb24ge1xyXG4gICAgcGFkZGluZzogMnJlbTtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDFyZW07XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1vYmlsZS1icC1taW59KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgLyogIG1heC13aWR0aDogNDgwcHg7ICovXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkc3VibWVudS1pdGVtLWhlaWdodDtcclxuXHJcbiAgICAgIC8vIEZvciBzaG9ydCBicm93c2VyIGhlaWdodHNcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6ICN7JHNob3J0LWJyb3dzZXJ9KSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRkc2EtZGFyay1ibHVlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkZHNhLWN5YW4tYmx1ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1vYmlsZS1icC1taW59KSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZsZXhkb3duIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuLyogICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1vYmlsZS1icC1taW59KSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzNzJweDtcclxuICAgICAgfSAqL1xyXG4vKiAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCksIHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDUwMHB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzNzJweDtcclxuICAgICAgfSAqL1xyXG4gIC8qICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDgyNHB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9ICovXHJcblxyXG4gICAgICAvLyBGb3Igc2hvcnQgYnJvd3NlciBoZWlnaHRzXHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xyXG4gICAgICAgIGhlaWdodDogMzUycHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtaW4taGVpZ2h0OjcyMXB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0NDBweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc2VhcmNoIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdG9wOiAkbmF2YmFyLWhlaWdodDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS0yMDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xyXG5cclxuICAgICZfX2JveCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMHB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMCksIDAgMXB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW07XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHNhLWJyaWdodC1ibHVlO1xyXG4gICAgICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkc2EtY3lhbi1ibHVlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19kZXNrcyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMjIwcHg7XHJcbiAgICB0b3A6ICRuYXZiYXItaGVpZ2h0O1xyXG4gICAgbGVmdDogLTExcmVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ob21lO1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IDAgMHB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMCksIDAgMXB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGxpICsgbGkge1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktMjAwO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2FjY2Vzc2JveCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMywgMjcsIDc4LCAwLjEpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dDtcclxuXHJcbiAgICAmLnNob3ctbW9kYWwge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xvZ28ge1xyXG4gICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Nsb3NlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdG9wIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgcGFkZGluZzogMnJlbSAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiAkZHNhLWRhcmstYmx1ZTtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYm90IHtcclxuICAgICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDEsIDE0LCA0MCwgMC4xKTtcclxuXHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICBmbGV4OiAwIDUwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgcGFkZGluZzogMC43NXJlbSAwO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLW91dDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NpZ251cGJveCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzBjMjc0MCAwJSwgIzMxNGQ3NyAxMDAlKTtcclxuXHJcbiAgICBoMy5zdWJoZWFkIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2Utb3V0O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRkc2EtZGFyay1ibHVlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NsaWRlciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIC5nbGlkZV9fc2xpZGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIDAuNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmdsaWRlX19idWxsZXRzIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmdsaWRlX19idWxsZXQge1xyXG4gICAgICAgIHdpZHRoOiAwLjVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIG1hcmdpbjogMCAwLjI1cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAmLS1hY3RpdmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xvZ2luYm94IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcGFkZGluZzogMnJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDtcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkc2EtYnJpZ2h0LWJsdWU7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHNhLWN5YW4tYmx1ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbG9naW5mb3JtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZmxleDogMTtcclxuXHJcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xyXG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICBwYWRkaW5nOiAwLjc1cmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS00MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc2V0LWxpbmsge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19tb2RhbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xyXG5cclxuICAgIC5idG4tZXhpdCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sb2dpbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgbWFyZ2luLXRvcDogOHJlbTtcclxuXHJcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS00MDA7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgb3V0bGluZTogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1sb2dpbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRzYS1icmlnaHQtYmx1ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkc2EtY3lhbi1ibHVlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBNb2JpbGUgdmVyc2lvbiBvZiBOYXZiYXJcclxuICAmX19tb2JpbGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogJG5hdmJhci1oZWlnaHQ7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRuYXZiYXItaGVpZ2h0fSk7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skbW9iaWxlLWJwLW1pbn0pIHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYWNjb3JkaW9uIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgID4gbGkge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktNDAwO1xyXG4gICAgfVxyXG5cclxuICAgID4gbGkgPiBidXR0b24sXHJcbiAgICA+IGxpID4gYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICBjb2xvcjogJGRzYS1kYXJrLWJsdWU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGRzYS1icmlnaHQtYmx1ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0gPiBidXR0b24ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb24tcGx1cy5zdmcpIGNhbGMoMTAwJSAtIDEuNXJlbSkgY2VudGVyIG5vLXJlcGVhdDtcclxuXHJcbiAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xyXG4gICAgICAgIGNvbG9yOiAkZHNhLWJyaWdodC1ibHVlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbi1taW51cy5zdmcpIGNhbGMoMTAwJSAtIDEuNXJlbSkgY2VudGVyXHJcbiAgICAgICAgICBuby1yZXBlYXQ7XHJcblxyXG4gICAgICAgICsgLm5hdmJhcl9fYWNjb3JkaW9uX19pbm5lciB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XHJcbiAgICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgbWF4LWhlaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2FjY29yZGlvbl9faW5uZXIge1xyXG4gICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XHJcblxyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBsaW5lYXIsIG1heC1oZWlnaHQgMjAwbXMgbGluZWFyO1xyXG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIG1heC1oZWlnaHQ7XHJcbiAgfVxyXG5cclxuICAmX19oYW1idXJnZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxLjVyZW07XHJcbiAgICByaWdodDogMS41cmVtO1xyXG4gICAgd2lkdGg6IDJyZW07XHJcbiAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAwLjEyNXJlbTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHNhLWRhcmstYmx1ZTtcclxuICAgICAgdHJhbnNpdGlvbjogMzUwbXMgZWFzZSBhbGw7XHJcblxyXG4gICAgICAmOmJlZm9yZSxcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAwLjEyNXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHNhLWRhcmstYmx1ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAzNTBtcyBlYXNlIGFsbDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjc1cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5tZW51LXNob3cge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHNhLWJyaWdodC1ibHVlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19oaWdobGlnaHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ubWVnYW1lbnUtd3JhcHBlciB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gID4gZGl2IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogI3skbW9iaWxlLWJwLW1pbn0pIHtcclxuICAgID4gZGl2IHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIG1heC13aWR0aDogMTQ0MHB4O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JheS0yMDA7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheS0yMDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZmxleGRvd24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5zdWJtZW51IHtcclxuICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogI3skbW9iaWxlLWJwLW1pbn0pIHtcclxuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICB9XHJcbn1cclxuLm5hdmJhcl9fcmVzb3VyY2V7XHJcbi5saW5rLWFycm93cyB7XHJcbi8qICAgJi5hcnJvdy13e1xyXG4gICAgbGk6bGFzdC1jaGlsZHtcclxuICAgICAgYTphZnRlcntcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skbW9iaWxlLWJwLW1pbn0pIHtcclxuICAgICAgICAgIHdpZHRoOiAyN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0gKi9cclxuICBAbWVkaWEgKG1pbi13aWR0aDogI3skbW9iaWxlLWJwLW1pbn0pIHtcclxuICAgIGE6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc3ByaXRlLWFsbC5zdmcpIG5vLXJlcGVhdCAwIC01MHB4O1xyXG4gICAvKiAgICB3aWR0aDogMTVweDsgKi9cclxuICAgICAgd2lkdGg6IDE4cHg7ICAvKiBuZXcgYWRkZWQgZm9yIGd1aWRlIG1lbnUgc2VjdHRpb24gKi9cclxuICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMC4zNzVyZW07XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDBweDsgdG9wOiA2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBuZXcgYWRkZWQgZm9yIGd1aWRlIG1lbnUgc2VjdHRpb24gKi9cclxuIC8qICBAbWVkaWEgKG1pbi13aWR0aDogMTQwOHB4KXtcclxuICAgIGE6YWZ0ZXIge3dpZHRoOiAxNXB4O31cclxuICB9ICovXHJcbiAgLyogZW5kICovXHJcbi8qICYuYXJyb3ctd3tcclxuICBsaTpsYXN0LWNoaWxke1xyXG4gICAgYTphZnRlcntcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDhweCl7XHJcbiAgICAgICAgd2lkdGg6IDI3cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0gKi9cclxufVxyXG59XHJcbi5zcHJpdGUtZmxhZyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3ByaXRlLWFsbC5zdmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbiAgfVxyXG5cclxuICAmLXVzOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgfVxyXG5cclxuICAmLXVrOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAwO1xyXG4gIH1cclxuXHJcbiAgJi1mcjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggMDtcclxuICB9XHJcblxyXG4gICYtZGU6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4IDA7XHJcbiAgfVxyXG5cclxuICAmLWl0OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwO1xyXG4gIH1cclxuXHJcbiAgJi1ydTpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IDA7XHJcbiAgfVxyXG5cclxuICAmLWVzOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggMDtcclxuICB9XHJcblxyXG4gICYtY246YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDBweCAwO1xyXG4gIH1cclxuXHJcbiAgJi1hdTpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uc3ByaXRlLWJyaWVmIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Nwcml0ZS1hbGwuc3ZnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHRyYW5zbGF0ZVkoLTJweCk7XHJcbiAgfVxyXG5cclxuICAmLWFzOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMHB4O1xyXG4gIH1cclxuXHJcbiAgJi1jbjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTIwcHg7XHJcbiAgfVxyXG5cclxuICAmLWluOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMjBweDtcclxuICB9XHJcblxyXG4gICYtaWQ6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4IC0yMHB4O1xyXG4gIH1cclxuXHJcbiAgJi1ydTpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwcHg7XHJcbiAgfVxyXG5cclxuICAmLXNyOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTIwcHg7XHJcbiAgfVxyXG5cclxuICAmLXZuOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc3ByaXRlLWxvZ2luIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3ByaXRlLWFsbC5zdmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyLjUpO1xyXG4gIH1cclxuXHJcbiAgJi0xOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02MHB4O1xyXG4gIH1cclxuXHJcbiAgJi0yOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjRweCAtNjBweDtcclxuICB9XHJcblxyXG4gICYtMzpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTYwcHg7XHJcbiAgfVxyXG5cclxuICAmLTQ6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MnB4IC02MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNwcml0ZS1jbG9zZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc3ByaXRlLWFsbC5zdmcpIG5vLXJlcGVhdCAtNDdweCAtNDBweDtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAjeyRtb2JpbGUtYnAtbWlufSkge1xyXG4gIC5uYXZiYXJfX21lbnUge1xyXG4gICAgLm5hdmJhcl9fbWVnYW1lbnUubWVudS1leHBhbmRlZCB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4ycyBlYXNlLW91dCAwcywgb3BhY2l0eSAwLjJzIGVhc2Utb3V0IDBzO1xyXG4gICAgICAvKiBuZXcgYWRkZWQgZm9yIGd1aWRlICBtZW51IHNlY3Rpb24gKi9cclxuICAgICAgJi0tdGhyZWUge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDA4cHgpe1xyXG4gICAgICAgICAgICAubmF2YmFyX19yZXNvdXJjZSB7IGZsZXg6IDEgNTAlO31cclxuICAgICAgICAgICAgLm5hdmJhcl9fYmx1cmIge2ZsZXg6IDAgMjUlOyBtaW4td2lkdGg6IDI1JTsgcGFkZGluZzogMDt9XHJcbiAgICAgICAgICAgIC5uYXZiYXJfX2N0YSB7IGZsZXg6IDAgMjUlO31cclxuICAgICAgICAgIFxyXG4gICAgICB9XHJcbiAgICAgIC8qIGVuZCAqL1xyXG4gICAgICB9XHJcblxyXG4gIH1cclxufVxyXG59XHJcbi5zcHJpdGUtZG93bjphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zcHJpdGUtYWxsLnN2Zykgbm8tcmVwZWF0IC0xNTBweCAtNDBweDtcclxuICB3aWR0aDogMTZweDtcclxuICBoZWlnaHQ6IDEwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDAuMzc1cmVtO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG59XHJcbiIsIi5wYWdpbmF0aW9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGEge1xyXG4gICAgY29sb3I6ICRsaWdodC1ibHVlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiA0cHggMTJweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ibHVlO1xyXG4gICAgbWFyZ2luOiAwIDNweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAmOm5vdCguYWN0aXZlKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBsaXttYXJnaW4tYm90dG9tOiA1cHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazt9XHJcbiAgbGkuYWN0aXZlIHtcclxuICAgIGEge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWJsdWU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idG4tc2Vjb25kYXJ5eyBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IHBhZGRpbmctdG9wOiA1cHg7IHBhZGRpbmctYm90dG9tOiA1cHg7fVxyXG59XHJcbiIsIi5vcGVuLW1vZGFsIHtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgYmFja2dyb3VuZDogJGRhcmstbGlnaHQtYmx1ZTtcclxuICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gIHBhZGRpbmc6IDEycHggMjhweDtcclxuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxufVxyXG5cclxuXHJcbi8qIE1PREFMXHJcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xyXG4ubW9kYWwge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDE2cHg7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZS1pbjtcclxuICAmLmlzLXZpc2libGUge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICBcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLm1vZGFsLWRpYWxvZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1heC13aWR0aDogODAwcHg7XHJcbiAgbWF4LWhlaWdodDogODB2aDtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLm1vZGFsLWRpYWxvZyA+ICoge1xyXG4gIHBhZGRpbmc6IDE2cHg7XHJcbn1cclxuXHJcbi5tb2RhbC1oZWFkZXIsXHJcbi5tb2RhbC1mb290ZXIge1xyXG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XHJcbn1cclxuXHJcbi5tb2RhbC1oZWFkZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IHBhZGRpbmc6IDEwcHggMHB4IDEwcHggMzBweDtcclxuICAuY2xvc2UtbW9kYWwge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgcGFkZGluZzogMnB4IDhweDtcclxuICAgIG1hcmdpbi10b3A6IC0xNnB4O1xyXG4gIFxyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsIHAgKyBwIHtcclxuICBtYXJnaW4tdG9wOiAxNnB4O1xyXG59XHJcblxyXG5cclxuLyogQU5JTUFUSU9OU1xyXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cclxuW2RhdGEtYW5pbWF0aW9uXSAubW9kYWwtZGlhbG9nIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjVzICBjdWJpYy1iZXppZXIoMC41MSwgMC45MiwgMC4yNCwgMS4xNSk7XHJcbn1cclxuXHJcbltkYXRhLWFuaW1hdGlvbl0uaXMtdmlzaWJsZSAubW9kYWwtZGlhbG9nIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XHJcbn1cclxuXHJcbltkYXRhLWFuaW1hdGlvbj1cInNsaWRlSW5PdXREb3duXCJdIC5tb2RhbC1kaWFsb2cge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxufVxyXG5cclxuW2RhdGEtYW5pbWF0aW9uPVwic2xpZGVJbk91dFRvcFwiXSAubW9kYWwtZGlhbG9nIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG59XHJcblxyXG5bZGF0YS1hbmltYXRpb249XCJzbGlkZUluT3V0TGVmdFwiXSAubW9kYWwtZGlhbG9nIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG59XHJcblxyXG5bZGF0YS1hbmltYXRpb249XCJzbGlkZUluT3V0UmlnaHRcIl0gLm1vZGFsLWRpYWxvZyB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG59XHJcblxyXG5bZGF0YS1hbmltYXRpb249XCJ6b29tSW5PdXRcIl0gLm1vZGFsLWRpYWxvZyB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjIpO1xyXG59XHJcblxyXG5bZGF0YS1hbmltYXRpb249XCJyb3RhdGVJbk91dERvd25cIl0gLm1vZGFsLWRpYWxvZyB7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTF0dXJuKTtcclxufVxyXG5cclxuW2RhdGEtYW5pbWF0aW9uPVwibWl4SW5BbmltYXRpb25zXCJdLmlzLXZpc2libGUgLm1vZGFsLWRpYWxvZyB7XHJcbiAgYW5pbWF0aW9uOiBtaXhJbkFuaW1hdGlvbnMgMnMgMC4ycyBsaW5lYXIgZm9yd2FyZHM7XHJcbn1cclxuXHJcbltkYXRhLWFuaW1hdGlvbj1cInNsaWRlSW5PdXREb3duXCJdLmlzLXZpc2libGUgLm1vZGFsLWRpYWxvZyxcclxuW2RhdGEtYW5pbWF0aW9uPVwic2xpZGVJbk91dFRvcFwiXS5pcy12aXNpYmxlIC5tb2RhbC1kaWFsb2csXHJcbltkYXRhLWFuaW1hdGlvbj1cInNsaWRlSW5PdXRMZWZ0XCJdLmlzLXZpc2libGUgLm1vZGFsLWRpYWxvZyxcclxuW2RhdGEtYW5pbWF0aW9uPVwic2xpZGVJbk91dFJpZ2h0XCJdLmlzLXZpc2libGUgLm1vZGFsLWRpYWxvZyxcclxuW2RhdGEtYW5pbWF0aW9uPVwiem9vbUluT3V0XCJdLmlzLXZpc2libGUgLm1vZGFsLWRpYWxvZyxcclxuW2RhdGEtYW5pbWF0aW9uPVwicm90YXRlSW5PdXREb3duXCJdLmlzLXZpc2libGUgLm1vZGFsLWRpYWxvZyB7XHJcbiAgdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG1peEluQW5pbWF0aW9ucyB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICB9XHJcblxyXG4gIDEwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG5cclxuICAyMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjBkZWcpO1xyXG4gIH1cclxuXHJcbiAgMzAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMGRlZyk7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xyXG4gIH1cclxuXHJcbiAgNzAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XHJcbiAgfVxyXG5cclxuICA5MCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbiNjb250YWN0LXVzLXBvcHVwe1xyXG4gIHB7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDsgcGFkZGluZy1sZWZ0OiAzMHB4OyBwYWRkaW5nLXJpZ2h0OiAzMHB4OyBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgfVxyXG4gIGZvcm0ge1xyXG4gICAgLmZvcm0tZmllbGQgeyBcclxuICAgICAgc2VsZWN0LCBpbnB1dCwgdGV4dGFyZWF7QGluY2x1ZGUgZm9udC1zaXplKDE0cHgpOyBtYXJnaW4tdG9wOiAwcHg7O31cclxuICAgIH1cclxuICB9XHJcbn1cclxuLm1vZGFsI2NvbnRhY3QtdXMtcG9wdXB7IHRvcDogNTBweDt9XHJcblxyXG4ubW9kYWwjcHVibGljYXRpb25Qb3B1cHsgdG9wOiAxMDBweDtcclxuICAubW9kYWwtaGVhZGVyIHtcclxuICAgIC5jbG9zZS1tb2RhbCB7bWFyZ2luLXRvcDogLTIzcHg7fVxyXG4gIH1cclxuICAubW9kYWwtZGlhbG9nIHsgb3ZlcmZsb3cteDogYXV0bzt9XHJcbiAgLmRzYXtvdmVyZmxvdy14OiBzY3JvbGw7fVxyXG59IiwiLnJlbGF0ZWQtaW5zaWdodC1zbGlkZXMsIC5wYXJ0bmVyLXNsaWRlcywgLm91ci1wZW9wbGV7XHJcbiAgICAuZ2xpZGVfX2J1bGxldHMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDYlO1xyXG4gICAgICAgIC5nbGlkZV9fYnVsbGV0e1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzcwNzA3MDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwcHg7XHJcbiAgICAgICAgICBtYXJnaW46IDBweCA3cHg7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgIFxyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICYuZ2xpZGVfX2J1bGxldC0tYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZXAtZGFyay1ibHVlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbn1cclxuXHJcbi5wYXJ0bmVyLXNsaWRlc3tcclxuICAucHJhdG5lci1sb2dve1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgaGVpZ2h0OiAxMjBweDtcclxuICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxufVxyXG5cclxuLmxvZ28tc2xpZGV7XHJcbiAgLmdsaWRlLW5leHR7XHJcbnJpZ2h0OiAtMzBweDtcclxuICB9XHJcblxyXG59XHJcbi5ldmVudHMtc2xpZGV7XHJcbiAgLmdsaWRlX19zbGlkZXN7XHJcbiAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuLyogbWVkaWEgcGFnZSBzbGlkZXIgKi9cclxuLnBhcnRuZXJzLXNsaWRlIHtcclxuXHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0UwRTBFMDtcclxuXHQuYXJyb3cge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAjNjY2O1xyXG5cdFx0Ym9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcclxuXHRcdHBhZGRpbmc6IDRweDtcclxuXHR9XHJcblx0LmdsaWRlLXByZXYge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDA7XHJcblx0XHR0b3A6IDQ1JTtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdH1cclxuXHQuZ2xpZGUtbmV4dCB7XHJcblx0XHRsaW5lLWhlaWdodDogMDtcclxuXHRcdHRvcDogNDUlO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHQvKiByaWdodDogLTE1cHg7ICovXHJcblx0XHRyaWdodDogMHB4O1xyXG5cdH1cclxufVxyXG4vKiBTZXJ2aWNlIHBhZ2UgbGVmdCBzaWRlIHNsaWRlICovXHJcbi5zLWxheW91dF9fZ3JvdXAge1xyXG5cdC5wYXJ0bmVycy1zbGlkZSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHQuZ2xpZGUtcHJldiB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdFx0XHR0b3A6IDYwJTtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdGxlZnQ6IDQwcHg7XHJcblx0XHR9XHJcblx0XHQuZ2xpZGUtbmV4dCB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdFx0XHR0b3A6IDYwJTtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdHJpZ2h0OiA0MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMXB4O1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdH1cclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHB7XHJcbiAgICAgICYucGFydG5lcnNocC10ZXh0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgfVxyXG5cdH1cclxufVxyXG4vKiBleHBsb3JlIGZ1cnRoZXIgc2xpZGVyICovXHJcbi5leHBsb3JlLWZ1cnRoZXItc2xpZGVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0LmdsaWRlX19zbGlkZSB7XHJcblx0XHRtYXJnaW46IDVweDtcclxuXHRcdGZsZXgtc2hyaW5rOiBpbmhlcml0O1xyXG5cdFx0bWF4LXdpZHRoOiAyODBweDtcclxuXHR9XHJcblx0LmMtY2FyZCB7XHJcblx0XHRtaW4taGVpZ2h0OiAyNzBweDtcclxuXHRcdC5zdWJoZWFkIHtcclxuXHRcdFx0Zm9udC1zaXplOiAwLjc1cmVtO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG4gICAgICAmLmJyb2NodXJlLXRleHQtaGlnaGxpZ2h0IHtcclxuICAgICAgICBjb2xvcjogI2EyYThjZDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICAgICYuY2FzZV9zdHVkeS10ZXh0LWhpZ2hsaWdodCB7XHJcbiAgICAgICAgY29sb3I6ICM3YWIyZTU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG5cdFx0fVxyXG5cdFx0YSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5leHBsb3JlLWZ1cnRoZXJfX2Fycm93IHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiA0OC41JTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0YnV0dG9uIHtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdG91dGxpbmU6IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiAwIDA7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xyXG5cdFx0b3BhY2l0eTogLjY1O1xyXG5cdFx0c3ZnIHtcclxuXHRcdFx0d2lkdGg6IDEycHg7XHJcblx0XHR9XHJcblx0fVxyXG4gICYtLWxlZnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogLTIwcHg7XHJcbiAgfVxyXG4gICYtLXJpZ2h0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAtMjBweDtcclxuICB9XHJcbn1cclxuLm91ci1wZW9wbGV7IGhlaWdodDogNDkwcHg7XHJcblx0LmdsaWRlX19zbGlkZXsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDt9XHJcbn1cclxuXHJcbi8qIHBhcnRuYXIgbG9nb3Mgc2xpZGUgKi9cclxuLnBhcnRuZXJzLWxvZ28tc2xpZGV7XHJcblx0LmdsaWRlLXByZXYsIC5nbGlkZS1uZXh0e2ZvbnQtc2l6ZTogMS41cmVtO3dpZHRoOiBhdXRvO1xyXG5cdH1cclxuXHQuYXJyb3d7XHJcblx0Ym9yZGVyLWNvbG9yOiAjNjY2O1xyXG4gICAgcGFkZGluZzogNHB4O1xyXG5cdGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XHJcblx0fVxyXG59XHJcblxyXG4vKiBlbmQgKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRyZWZsZXgteHMpIHtcclxuICAubG9nby1zbGlkZXtcclxuICAgIC5nbGlkZS1uZXh0eyBkaXNwbGF5OiBub25lO31cclxuICAgIC5nbGlkZS1wcmV2eyBkaXNwbGF5OiBub25lO31cclxuICAgIC5nbGlkZV9fc2xpZGV7XHJcbiAgICAgIHdpZHRoOiAxNDJweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0LmV4cGxvcmUtZnVydGhlci1zbGlkZXIge1xyXG5cdFx0LmdsaWRlX19zbGlkZSB7XHJcblx0XHRcdG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuIiwiLyogTkFWSUdBVElPTiAqL1xyXG4jdGFiLW5hdiB7XHJcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRsaWdodC1ibHVlO1xyXG4gIHNwYW4udGFibmF2IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbiAgc3Bhbi5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLyogQ09OVEVOVFMgKi9cclxuI3RhYi1jb250ZW50cyB7XHJcbiAgcGFkZGluZzogMTVweDtcclxuICBiYWNrZ3JvdW5kOiAkZ3JheS0xMDA7XHJcbiAgZGl2LnRhYnR4dCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBkaXYuYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAudGFiLW1vcmUtY29udGVudCB7XHJcbiAgICBtaW4taGVpZ2h0OiAzODBweDtcclxuICB9XHJcbn1cclxuXHJcbiNsYXRlc3QtaW5zaWdodCB7XHJcbiAgI3RhYi1jb250ZW50cyB7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgfVxyXG4gICN0YWItbmF2IHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHNwYW4uYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZDogJGRlZXAtYmx1ZTtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZTVlOGU5O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMXB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNwYWNrYWdlIHtcclxuICAjdGFiLW5hdiB7XHJcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGRlZXAtYmx1ZTtcclxuICAgIHNwYW4uYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZDogJGRlZXAtYmx1ZTtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjYzljYWNjO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIG1pbi13aWR0aDogMjIwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4jcGFja2FnZS1jb250ZW50IHtcclxuICAjdGFiLWNvbnRlbnRzIHtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIC50YWItbW9yZS1jb250ZW50IHtcclxuICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiN2ZXJ0aWNhbC10YWJzIHtcclxuICAjdGFiLW5hdiB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBzcGFuLmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRkZWVwLWJsdWU7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgYmFja2dyb3VuZDogI2U1ZThlOTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiN2ZXJ0aWNhbC1sZWZ0LWNvbnRlbnRzIHtcclxuICAjdGFiLWNvbnRlbnRzIHtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIC50YWItbW9yZS1jb250ZW50IHtcclxuICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi52LXRhYnMge1xyXG4gIC50YWJsaW5rIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgIGJhY2tncm91bmQ6ICNlNWU4ZTk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnRhYmxpbmstYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kOiAkZGVlcC1ibHVlICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRyZWZsZXgtbGcpIHtcclxuICAjcGFja2FnZSB7XHJcbiAgICAjdGFiLW5hdiB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogJHJlZmxleC1zbSkge1xyXG4gICNwYWNrYWdlIHtcclxuICAgICN0YWItbmF2IHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHJlZmxleC14cykge1xyXG4gICNwYWNrYWdlIHtcclxuICAgICN0YWItbmF2IHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI3BhY2thZ2UtY29udGVudCB7XHJcbiAgICAjdGFiLWNvbnRlbnRzIHtcclxuICAgICAgLnRhYi1tb3JlLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKiB2ZXJ0aWNhbCB0YWJzIG9uIG1lZGlhIHBhZ2UgKi9cclxuXHJcbi52ZXJ0aWNhbC10YWJzIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogYXV0bztcclxuXHJcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHRidXR0b24ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG5cdFx0Y29sb3I6IGJsYWNrO1xyXG5cdFx0cGFkZGluZzogMjJweCAxNnB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHRyYW5zaXRpb246IDAuM3M7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuXHRcdH1cclxuXHR9XHJcblx0YnV0dG9ue1xyXG5cdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG5cdFx0XHRib3JkZXItbGVmdDogc29saWQgM3B4ICMyMTdmZDQ7XHJcblx0XHR9XHJcblx0fVxyXG4gICYuaG9yaXpvbnRhbC10YWJze1xyXG4gICAgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjMjE3RkQ0O1xyXG5cclxuICAgIGJ1dHRvbnsgdGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjogIzAwMDsgd2lkdGg6IGF1dG87IG1pbi13aWR0aDogMTQwcHg7IHBhZGRpbmc6IDE0cHggMTZweCAxM3B4IDE2cHg7XHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE3RkQ0OyBjb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4udGFiY29udGVudCB7XHJcblx0cGFkZGluZzogMjBweCAzMHB4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGJvcmRlci1sZWZ0OiBub25lO1xyXG5cdGhlaWdodDogYXV0bztcclxuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xyXG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuXHRpbWcge1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0fVxyXG59XHJcbi5tZWRpYS1zZWN0aW9uIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICYub3ZlcnZpZXctc2VjdGlvbntcclxuICAgIC50YWJjb250ZW50IHsgXHJcbiAgICAgIC8vIG1pbi1oZWlnaHQ6IDQ1MHB4O1xyXG4gICAgICBwYWRkaW5nOjE2cHggMHB4IDBweCAwcHggOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTNweCkge1xyXG5cdC5tZWRpYS1zZWN0aW9uIHsgd2lkdGg6IDk0JTtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAmLm92ZXJ2aWV3LXNlY3Rpb257ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgIFxyXG4gICAgfVxyXG5cdH1cclxuXHQudGFiY29udGVudCB7XHJcbi8qIFx0XHRpbWcge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDU3NXB4O1xyXG5cdFx0fSAqL1xyXG5cdFx0Ly8gbWluLWhlaWdodDogNjcwcHg7XHJcblx0XHR3aWR0aDogNzAlO1xyXG5cdH1cclxuXHQudmVydGljYWwtdGFicyB7XHJcblx0XHR3aWR0aDogMzAlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuICAgICYuaG9yaXpvbnRhbC10YWJzeyB3aWR0aDogMTAwJTsgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIFxyXG4gICAgfVxyXG5cdH1cclxuXHJcbn1cclxuIiwiLnRvb2x0aXAge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Y29sb3I6ICRibGFjaztcclxuXHQudG9vbHRpcHRleHQge1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDEyMHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDJweCAwO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcblx0fVxyXG5cdCY6aG92ZXIge1xyXG5cdFx0LnRvb2x0aXB0ZXh0IHtcclxuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnRvb2x0aXAtYm90dG9tIHtcclxuXHR0b3A6IDkwJTtcclxuXHRsZWZ0OiA1MCU7XHJcblx0bWFyZ2luLWxlZnQ6IC02MHB4O1xyXG5cdCY6OmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IDEwMCU7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHRtYXJnaW4tbGVmdDogLTVweDtcclxuXHRcdGJvcmRlci13aWR0aDogNXB4O1xyXG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGJsYWNrIHRyYW5zcGFyZW50O1xyXG5cdH1cclxufVxyXG4iLCIucG9wb3Zlci10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICB9XHJcbiAgXHJcbiAgLnBvcG92ZXItd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gIC5wb3BvdmVyLWNvbnRlbnQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IC05NHB4O1xyXG4gICAgdG9wOiA2MHB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE3RkQ0O1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIHdpZHRoOiAyMDBweDsgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIH1cclxuICAucG9wb3Zlci1jb250ZW50IHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICByaWdodDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgICAgICB0b3A6IC04cHg7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDAgMTBweCAxMHB4IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMjE3RkQ0IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG4gICAgICB9XHJcbiAgfVxyXG4gIC5wb3BvdmVyLXdyYXBwZXJ7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIC5wb3BvdmVyLWNvbnRlbnR7ICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjBweCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjc1LCAtMC4wMiwgMC4yLCAwLjk3KTt9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wb3BvdmVyLW1lc3NhZ2UgeyBwYWRkaW5nOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdWwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW46IDBweCA4cHg7XHJcbiAgICAgICAgYXtwYWRkaW5nOiAwO31cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiIsIi8vIGZvbnRcclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiTmltYnVzU2FuTFwiO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTmltYnVzU2FuTC1SZWcuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcclxuICAgIHVybChcIi4uL2ZvbnRzL05pbWJ1c1NhbkwtUmVnLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKSxcclxuICAgIHVybChcIi4uL2ZvbnRzL05pbWJ1c1NhbkwtUmVnLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgIHVybChcIi4uL2ZvbnRzL05pbWJ1c1NhbkwtUmVnLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcclxuICAgIHVybChcIi4uL2ZvbnRzL05pbWJ1c1NhbkwtUmVnLnN2ZyNOaW1idXNTYW5MLVJlZ1wiKSBmb3JtYXQoXCJzdmdcIik7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk5pbWJ1c1NhbkxcIjtcclxuICBzcmM6IHVybChcIi4uL2ZvbnRzL05pbWJ1c1NhbkwtQm9sLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXHJcbiAgICB1cmwoXCIuLi9mb250cy9OaW1idXNTYW5MLUJvbC5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIiksXHJcbiAgICB1cmwoXCIuLi9mb250cy9OaW1idXNTYW5MLUJvbC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICB1cmwoXCIuLi9mb250cy9OaW1idXNTYW5MLUJvbC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXHJcbiAgICB1cmwoXCIuLi9mb250cy9OaW1idXNTYW5MLUJvbC5zdmcjTmltYnVzU2FuTC1Cb2xcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk15cmlhZCBQcm9cIjtcclxuICBzcmM6IHVybChcIi4uL2ZvbnRzL015cmlhZFByby1MaWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxyXG4gICAgdXJsKFwiLi4vZm9udHMvTXlyaWFkUHJvLUxpZ2h0Lm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKSxcclxuICAgIHVybChcIi4uL2ZvbnRzL015cmlhZFByby1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICB1cmwoXCIuLi9mb250cy9NeXJpYWRQcm8tTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxyXG4gICAgdXJsKFwiLi4vZm9udHMvTXlyaWFkUHJvLUxpZ2h0LnN2ZyNNeXJpYWRQcm8tTGlnaHRcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBjb2xvcjogJGJsYWNrO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxN3B4KTtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgLy9mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlKjEuMjtcclxuICBmb250LXdlaWdodDogMTAwO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuaDEge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZDtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMzJweCk7XHJcbn1cclxuXHJcbmgyIHtcclxuICBmb250LXdlaWdodDogJGZvbnQtZmFtaWx5LWhlYWQ7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgpO1xyXG59XHJcbmgzIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XHJcbn1cclxuaDQge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcclxufVxyXG5cclxuLy8gSGVhZGluZ3NcclxuLy9cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbi5oMSxcclxuLmgyLFxyXG4uaDMsXHJcbi5oNCxcclxuLmg1LFxyXG4uaDYge1xyXG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZDtcclxuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG5cclxuICBzbWFsbCB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XHJcbn1cclxuXHJcbnAge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbm9sLFxyXG51bCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XHJcbn1cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHJlZmxleC14cykge1xyXG4gIGJvZHkge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gIH1cclxufVxyXG5maWd1cmV7IG1hcmdpbjogMHB4O30iLCIuYnRuIHtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgLyogZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlOyAqL1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZDtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIHBhZGRpbmc6IDhweCAyMHB4IDdweCAyMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjUzMzMzMzMzMzM7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGhlaWdodDogYXV0bztcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IG1pbi1jb250ZW50O1xyXG59XHJcbi5idG4tcHJpbWFyeSxcclxuLmJsdWUtYnRuIHtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRkZWVwLWJsdWU7XHJcbiAgYm9yZGVyLWNvbG9yOiAkZGVlcC1ibHVlO1xyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWVwLWN5YW4tYmx1ZTtcclxuICAgIGJvcmRlci1jb2xvcjogJGRlZXAtY3lhbi1ibHVlO1xyXG4gIH1cclxuICAmOmFjdGl2ZSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZXAtY3lhbi1ibHVlO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRkZWVwLWN5YW4tYmx1ZTtcclxuICAgIH1cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVlcC1jeWFuLWJsdWU7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGRlZXAtY3lhbi1ibHVlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7XHJcbiAgY29sb3I6ICRkZWVwLWJsdWU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICBib3JkZXItY29sb3I6ICRkZWVwLWJsdWU7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZXAtYmx1ZTtcclxuICAgIGJvcmRlci1jb2xvcjogJGRlZXAtYmx1ZTtcclxuICB9XHJcbn1cclxuLmJ0bi1kYXJrIHtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTgwMDtcclxuICBib3JkZXItY29sb3I6ICRncmF5LTgwMDtcclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS05MDA7XHJcbiAgICBib3JkZXItY29sb3I6ICRncmF5LTkwMDtcclxuICB9XHJcbn1cclxuLmJ0bi1vdXRsaW5lLWRhcmsge1xyXG4gIGNvbG9yOiAkZ3JheS04MDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICBib3JkZXItY29sb3I6ICRncmF5LTgwMDtcclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS04MDA7XHJcbiAgICBib3JkZXItY29sb3I6ICRncmF5LTgwMDtcclxuICB9XHJcbn1cclxuLmJ0bi1vdXRsaW5lLWRhcmstYmx1ZSB7XHJcbiAgY29sb3I6ICRkZWVwLWJsdWU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICBib3JkZXItY29sb3I6ICRkZWVwLWJsdWU7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XHJcbiAgICBib3JkZXItY29sb3I6ICRsaWdodC1ibHVlO1xyXG4gIH1cclxufVxyXG4uYnRuLXNlY29uZGFyeSB7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICBib3JkZXItY29sb3I6ICRibHVlO1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZXAtY3lhbi1ibHVlO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkZGVlcC1jeWFuLWJsdWU7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcclxuICBjb2xvcjogJGJsdWU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLWdyYXkge1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNjAwO1xyXG4gIGJvcmRlci1jb2xvcjogJGdyYXktNjAwO1xyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTYwMDtcclxuICAgIGJvcmRlci1jb2xvcjogJGdyYXktNjAwO1xyXG4gIH1cclxufVxyXG4uYnRuLWRhcmstZ3JheSB7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2O1xyXG4gIGJvcmRlci1jb2xvcjogIzY2NjY2NjtcclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiMzMTZhYTM7XHJcbiAgICBib3JkZXItY29sb3I6ICMzMTZhYTM7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmJ0bi13aGl0ZSB7XHJcbiAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBib3JkZXItY29sb3I6ICRibGFjaztcclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6JGJsdWU7XHJcbiAgICBib3JkZXItY29sb3I6ICRibHVlO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1vdXRsaW5lLXdoaXRlIHtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICBib3JkZXItY29sb3I6ICRibHVlO1xyXG4gIH1cclxufVxyXG4uYnRuLWxpZ2h0LWJsdWUge1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XHJcbiAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtYmx1ZTtcclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVlcC1jeWFuLWJsdWU7XHJcbiAgICBib3JkZXItY29sb3I6ICRkZWVwLWN5YW4tYmx1ZTtcclxuICB9XHJcbn1cclxuLmJ0bi1icmlnaHQtYmx1ZXtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRkc2EtYnJpZ2h0LWJsdWU7XHJcbiAgYm9yZGVyLWNvbG9yOiAkZHNhLWJyaWdodC1ibHVlO1xyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWVwLWN5YW4tYmx1ZTtcclxuICAgIGJvcmRlci1jb2xvcjogJGRlZXAtY3lhbi1ibHVlO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1jeWFuLWJsdWUtZGFya3tcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjeWFuLWJsdWUtZGFyaztcclxuICBib3JkZXItY29sb3I6ICRjeWFuLWJsdWUtZGFyaztcclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVlcC1jeWFuLWJsdWU7XHJcbiAgICBib3JkZXItY29sb3I6ICRkZWVwLWN5YW4tYmx1ZTtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tb3V0bGluZS1icmlnaHQtYmx1ZSB7XHJcbiAgY29sb3I6ICMyMTdmZDQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICBib3JkZXItY29sb3I6ICMyMTdmZDQ7IGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE3ZmQ0O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMjE3ZmQ0O1xyXG4gIH1cclxufVxyXG4uYnRuLW91dGxpbmUtZ3JheSB7XHJcbiAgY29sb3I6ICRkc2EtZGFyay1ibHVlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgYm9yZGVyLWNvbG9yOiAkZ3JheS00MDA7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGRzYS1icmlnaHQtYmx1ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGJvcmRlci1jb2xvcjogJGdyYXktNDAwO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1ibG9jayB7XHJcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcbi5idG4tY2xvc2Uge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogMHB4O1xyXG4gIHRvcDogMHB4O1xyXG4gIHdpZHRoOiAzMnB4O1xyXG4gIGhlaWdodDogMjhweDtcclxuICBvcGFjaXR5OiAxO1xyXG4gIGJhY2tncm91bmQ6ICRibHVlO1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICAmOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gICY6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDE1cHg7XHJcbiAgICB0b3A6IDEycHg7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIHdpZHRoOiAycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDE1cHg7XHJcbiAgICB0b3A6IDNweDtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgd2lkdGg6IDJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICB9XHJcbn1cclxuLmJ0bi1sZyB7XHJcbiAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgbWluLXdpZHRoOiAxNTBweDtcclxufVxyXG4vL01vYmlsZVxyXG5AbWVkaWEgKG1heC13aWR0aDogJHJlZmxleC1tZCkge1xyXG4gIC8vY2xvc2UgbWVudSBwb3N0aW9uIHRvcFxyXG4gIHVsLnRvcC1xdWljay1saW5rIHtcclxuICAgIC5kcm9wZG93bi1jb250ZW50IHtcclxuICAgICAgLmJ0bi1jbG9zZSB7XHJcbiAgICAgICAgdG9wOiA0MnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5uYXZiYXIge1xyXG4gICAgLmRyb3Bkb3duLWNvbnRlbnQge1xyXG4gICAgICAuYnRuLWNsb3NlIHtcclxuICAgICAgICB0b3A6IDUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmp1c3RpZnktY29udGVudHtqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjt9XHJcblxyXG4udHJlZS1sYWJlbHsgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjlGOTsgYm9yZGVyOiBzb2xpZCAxcHggI0Y2RjZGNjsgY29sb3I6ICMyMTdGRDQ7IGJvcmRlci1yYWRpdXM6IDNweDsgcGFkZGluZzogNXB4IDEwcHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyB9XHJcbi5kYXJrLWJsdWUtYmcge1xyXG4gIGJhY2tncm91bmQ6ICRkZWVwLWJsdWU7XHJcbiAgQGV4dGVuZCAuY2FyZHMtY29udGVudC1iZztcclxufVxyXG4ubGlnaHQtYmx1ZS1iZyB7XHJcbiAgYmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7XHJcbiAgQGV4dGVuZCAuY2FyZHMtY29udGVudC1iZztcclxufVxyXG4uYmx1ZS1iZyB7XHJcbiAgYmFja2dyb3VuZDogJGJsdWU7XHJcbiAgQGV4dGVuZCAuY2FyZHMtY29udGVudC1iZztcclxufVxyXG4uZGFyay1saWdodC1ibHVlLWJnIHtcclxuICBiYWNrZ3JvdW5kOiAkY3lhbi1ibHVlO1xyXG4gIEBleHRlbmQgLmNhcmRzLWNvbnRlbnQtYmc7XHJcbn1cclxuLmNhcmRzLWNvbnRlbnQtYmcge1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgaDEsXHJcbiAgaDIsXHJcbiAgaDMsXHJcbiAgaDQsXHJcbiAgaDUge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucGItMzQge1xyXG4gIHBhZGRpbmctYm90dG9tOiAzNHB4O1xyXG59XHJcbi5ncmF5LWxpZ2h0LXNoYWRlLWJnIHtcclxuICBiYWNrZ3JvdW5kOiAjZjNmNWY2O1xyXG59XHJcbi5wdC01IHtcclxuICBwYWRkaW5nLXRvcDogNTBweDtcclxufVxyXG4uZ3JheS1iZyB7XHJcbiAgYmFja2dyb3VuZDogI2U5ZWNlZjtcclxuICBwYWRkaW5nOiA0cmVtIDA7XHJcbn1cclxuLmdyZXktYmcge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XHJcbn1cclxuLnNvZnQtZ3JheS1iZyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcclxufVxyXG4ud2hpdGUtYmcge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxuLndoaXRlLWJnLWxlc3Mge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU4ZTk7XHJcbn1cclxuLmdyYXktdmVyeS1saWdodC1iZyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcclxuICAmLmhvdmVyLWJnIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZ3JheS1saWdodC1iZyB7XHJcbiAgYmFja2dyb3VuZDogI2VlZTtcclxufVxyXG5cclxuLmdyYXktbGlnaHQtYmctbGlnaHR7XHJcbiAgYmFja2dyb3VuZDogI0Y2RjZGNjtcclxufVxyXG5cclxuLmRhcmstZ3JheS1iZyB7XHJcbiAgYmFja2dyb3VuZDogJGJsdWlzaC1ncmF5O1xyXG4gIEBleHRlbmQgLmNhcmRzLWNvbnRlbnQtYmc7XHJcbn1cclxuLmJsdWUtZGFyay1iZyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVkYXJrO1xyXG59XHJcbi5kYXJrZXItZ3JheS1iZyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZTtcclxuICBjb2xvcjogJGJsYWNrO1xyXG59XHJcbi5ibHVlLWRhcmstYmctbm9ybWFsIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY1NDk2O1xyXG59XHJcbi5jdGEtYmctZ3JheXtiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmN2ZhfVxyXG4ucGItNHJlbXsgcGFkZGluZy1ib3R0b206IDRyZW07fVxyXG4ucHQtNHJlbXsgcGFkZGluZy10b3A6IDRyZW07fVxyXG4ucHQtMCB7XHJcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG4ucHItMCB7XHJcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5wbC0wIHtcclxuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxufVxyXG4ucGItMCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG4ucHQtMTUwIHtcclxuICBwYWRkaW5nLXRvcDogMTUwcHggIWltcG9ydGFudDtcclxufVxyXG4ucHQtMjUge1xyXG4gIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnBiLTI1IHtcclxuICBwYWRkaW5nLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xyXG59XHJcbi5wdC0yNyB7XHJcbiAgcGFkZGluZy10b3A6IDI3cHggIWltcG9ydGFudDtcclxufVxyXG4ucHQtOSB7XHJcbiAgcGFkZGluZy10b3A6IDkwcHggIWltcG9ydGFudDtcclxufVxyXG4ucGItOSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDkwcHggIWltcG9ydGFudDtcclxufVxyXG4ucHQtNyB7XHJcbiAgcGFkZGluZy10b3A6IDcwcHggIWltcG9ydGFudDtcclxufVxyXG4ucGItNyB7XHJcbiAgcGFkZGluZy1ib3R0b206IDcwcHggIWltcG9ydGFudDtcclxufVxyXG4ucGwtNyB7XHJcbiAgcGFkZGluZy1sZWZ0OiA3MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnByLTcge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDcwcHggIWltcG9ydGFudDtcclxufVxyXG4ucGwtNiB7XHJcbiAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDtcclxufVxyXG4ucHQtNiB7XHJcbiAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcclxufVxyXG4ucHQtNnJlbSB7XHJcbiAgcGFkZGluZy10b3A6IDZyZW07XHJcbn1cclxuLnB0LTUge1xyXG4gIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnBiLTUge1xyXG4gIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnAtYXJyb3VuZC00IHtcclxuICBwYWRkaW5nOiA0MnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnB0LTQge1xyXG4gIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnBiLTQge1xyXG4gIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnByLTQge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcclxufVxyXG4ucGwtNCB7XHJcbiAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnB0LTMge1xyXG4gIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnBiLTMge1xyXG4gIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnByLTMge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxufVxyXG4ucGwtMyB7XHJcbiAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnAtYXJyb3VuZC0zIHtcclxuICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnAtYXJyb3VuZC0yIHtcclxuICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnAtYXJyb3VuZC0xIHtcclxuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnByLTIge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxufVxyXG4ucGwtMiB7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnB0LTIge1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnBiLTIge1xyXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnByLTEge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG4ucHQtMSB7XHJcbiAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG4ucGItMSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxufVxyXG4ucGwtMSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnAtMCB7XHJcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1iLTAge1xyXG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5wci0wNSB7XHJcbiAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnBsLTA1IHtcclxuICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xyXG59XHJcbi5wdC0wNSB7XHJcbiAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xyXG59XHJcbi5wYi0wNSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tYi0wIHtcclxuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcclxufVxyXG4ubWItMiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tdC0yIHtcclxuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1iLTcge1xyXG4gIG1hcmdpbi1ib3R0b206IDcwcHggIWltcG9ydGFudDtcclxufVxyXG4ubXQtNyB7XHJcbiAgbWFyZ2luLXRvcDogNzBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tci0yIHtcclxuICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxufVxyXG4ubWwtMiB7XHJcbiAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcclxufVxyXG4ubXItNCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1sLTQge1xyXG4gIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm10LTQge1xyXG4gIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcclxufVxyXG4ubWItNCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWItNSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tdC01IHtcclxuICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1iLTYge1xyXG4gIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDtcclxufVxyXG4ubXQtNiB7XHJcbiAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tYi03IHtcclxuICBtYXJnaW4tYm90dG9tOiA3MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm10LTcge1xyXG4gIG1hcmdpbi10b3A6IDcwcHggIWltcG9ydGFudDtcclxufVxyXG4ubXItMyB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1sLTMge1xyXG4gIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm10LTMge1xyXG4gIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcclxufVxyXG4ubWItMyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXItMSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1sLTEge1xyXG4gIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm10LTEge1xyXG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG4ubWItMSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tci0wNSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcclxufVxyXG4ubWwtMDUge1xyXG4gIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcclxufVxyXG4ubXQtMDUge1xyXG4gIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tYi0wNSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1yLTAge1xyXG4gIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1sLTAge1xyXG4gIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcclxufVxyXG4ubXQtMCB7XHJcbiAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1iLTAge1xyXG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tci0xNSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1sLTE1IHtcclxuICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tLWFycm91bmQtMTUge1xyXG4gIG1hcmdpbjogMTVweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tdC0yNSB7XHJcbiAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tYi0yNSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tdC0xMTAge1xyXG4gIG1hcmdpbi10b3A6IDExMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnctYXV0byB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbn1cclxuLmxpbmUtaGVpZ2h0LTIwIHtcclxuICBsaW5lLWhlaWdodDogMjBweDtcclxufVxyXG4ubGluZS1oZWlnaHQtbmFycm93IHtcclxuICBsaW5lLWhlaWdodDogMjJweDtcclxufVxyXG4uYm9yZGVyIHtcclxuICBib3JkZXI6ICRib3JkZXI7XHJcbn1cclxuLmJvcmRlci10b3AtZGFyay1ibHVlIHtcclxuICBib3JkZXItdG9wOiBzb2xpZCAzcHggJGRlZXAtYmx1ZTtcclxufVxyXG4uYm9yZGVyLWJvdHRvbSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XHJcbn1cclxuLmJvcmRlci10b3Age1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2O1xyXG59XHJcbi5ib3JkZXItbm9uZSB7XHJcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJvcmRlci13aGl0ZSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJvcmRlci1ncmF5IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0yMDAgIWltcG9ydGFudDtcclxufVxyXG4uYm9yZGVyLWRhcmstYmx1ZSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMWEyOTQwICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJvcmRlLWxlZnQge1xyXG4gIGJvcmRlci1sZWZ0OiBzb2xpZCA0cHggIzFhMjk0MDtcclxufVxyXG4uZC1ibG9jayB7XHJcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG4uYm9yZGVyLWJvdHRvbS1kYXJrLWJsdWUge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMWEyOTQwO1xyXG59XHJcbi5kLW5vbmUge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4udGV4dC1sZWZ0IHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRleHQtcmlnaHQge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRleHQtY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxufVxyXG4udGV4dC10b3Age1xyXG4gIHRleHQtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xyXG59XHJcbi5mb250LXdlaWdodCB7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbn1cclxuLnctMTAwIHtcclxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcbi50ZXh0LXByZS13cmFwIHtcclxuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcbi5ibG9jay1jZW50ZXIge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG4uc2VjdGlvbi10aXRsZSB7XHJcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRkZWVwLWJsdWU7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzb2Z0LWJsdWlzaC1ncmF5O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHBhZGRpbmc6IDEycHggMThweDtcclxuICBjb2xvcjogJGJyaWdodC1ncmF5O1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG59XHJcblxyXG4uaGVhZGluZy1icmFuZCB7XHJcbiAgLy9wb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDM7IHRvcDogNDV2aDtcclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiB1cmwoLi4vaW1nL2RzYS1icmFuZC1saW5lLmpwZyk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLXRpdGxlIHtcclxuICBib3JkZXItdG9wOiAzcHggc29saWQgJGRlZXAtYmx1ZTtcclxuICBwYWRkaW5nLXRvcDogMTBweDtcclxufVxyXG4udGV4dC13aGl0ZSB7XHJcbiAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gIGEge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbn1cclxuLnRleHQteWVsbG93IHtcclxuICBjb2xvcjogI2ZlZDMzOCAhaW1wb3J0YW50O1xyXG4gIGEge1xyXG4gICAgY29sb3I6ICNmZWQzMzg7XHJcbiAgfVxyXG59XHJcbi50cmFuc3BhcmVudC1iZyB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5jZW50ZXItYmxvY2sge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5jZW50ZXJlZCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG4uc2hhZG93IHtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KFxyXG4gICAgMCAwcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLFxyXG4gICAgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSlcclxuICApO1xyXG59XHJcbi5pbWctY2lyY2xlIHtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgYm9yZGVyOiAkYm9yZGVyLWRlZmF1bHQ7XHJcbn1cclxuLnpvb20tb24taG92ZXIge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uem9vbS1vbi1ob3ZlciBpbWcge1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuNXMgZWFzZSk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLnpvb20tb24taG92ZXIge1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMikpOyBjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYmx1ZS1ob3ZlciB7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1saWdodC1ibHVlO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGEsXHJcbiAgICBoNCxcclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZGFyay1vdmVybGF5IHtcclxuICBiYWNrZ3JvdW5kOiAkZGVlcC1ibHVlO1xyXG4gICZbZGF0YS1yZWR1Y2Utb3BhY2l0eV0ge1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG4gIH1cclxufVxyXG5cclxuLmRvd24tYXJyb3cge1xyXG4gIGJvcmRlcjogc29saWQgIzk1OTlhMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICB0b3A6IC0zcHg7XHJcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogM3B4O1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoNDVkZWcpKTtcclxuICAmLmFycm93LWJvcmRlci13aGl0ZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbn1cclxuLmZsb2F0LWxlZnQge1xyXG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZsb2F0LXJpZ2h0IHtcclxuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcclxufVxyXG4uZmxvYXQtbm9uZSB7XHJcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4ucmVxdWlyZWQtZmllbGQge1xyXG4gIGNvbG9yOiAkcmVkO1xyXG59XHJcblxyXG4udGV4dC1sb3dlcmNhc2Uge1xyXG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcclxufVxyXG4udGV4dC11cHBlcmNhc2Uge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcclxufVxyXG4udGV4dC1jYXBpdGFsaXplIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xyXG59XHJcbi50ZXh0LWNhcGl0YWxpemUtbm9uZSB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4ub3ZlcmxheS1ibGFjazo6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDBweDtcclxuICBsZWZ0OiAwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgb3BhY2l0eTogMC44O1xyXG59XHJcblxyXG4uY2xlYXJmaXgge1xyXG4gIEBleHRlbmQgJWNsZWFyZml4O1xyXG59XHJcbi50ZXh0LW11dGVkIHtcclxuICBjb2xvcjogI2EzYTNhMztcclxufVxyXG4uaW1nLWZsdWlkIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcbi5hbGlnbi1taWRkbGUge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcclxufVxyXG4uaW1nLWJnIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG59XHJcbi5idWlsZGluZy1pbWcge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL3d3dy5kZXpzaGlyYS5jb20vdXNlcmZpbGVzL2ltYWdlL3N1YnNjcmlwdGlvbi9zdWJjcmlwdGlvbl9mb3JtX2xpZ2h0QkcuanBnKTtcclxufVxyXG4uYXJyb3cge1xyXG4gIGJvcmRlcjogc29saWQgJHdoaXRlO1xyXG4gIGJvcmRlci13aWR0aDogMCAzcHggM3B4IDA7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbn1cclxuXHJcbi5yaWdodC1hcnJvdyB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbn1cclxuXHJcbi5sZWZ0LWFycm93IHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxufVxyXG4ubGFiZWwge1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgcGFkZGluZzogNXB4IDEycHg7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgJi5sYWJlbC1wcmltYXJ5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWVwLWJsdWU7XHJcbiAgICBib3JkZXItY29sb3I6ICRkZWVwLWJsdWU7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWVwLWN5YW4tYmx1ZTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkZGVlcC1jeWFuLWJsdWU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYubGFiZWwtc2Vjb25kYXJ5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZXAtY3lhbi1ibHVlO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRkZWVwLWN5YW4tYmx1ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZvbnQtc2l6ZS1wbHVzLTEge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcclxuICBsaW5lLWhlaWdodDogMjdweDtcclxufVxyXG4uZXJyb3Ige1xyXG4gIGNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XHJcbn1cclxuLy9OZXcgcGFnZVxyXG4ud3AtY2FwdGlvbi10ZXh0IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRzb2Z0LWJsdWlzaC1ncmF5O1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcbi53cC1jYXB0aW9uIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICBib3JkZXI6IHNvbGlkIDVweCAkd2hpdGU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxufVxyXG4uaGVhZGluZy0xIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMjRweCk7XHJcbn1cclxuLmNvbC1ibGVlZC14LXJpZ2h0IHtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4uY29sLWJsZWVkLXgtbGVmdCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcbi5pbm5lci1jb250ZW50IHtcclxuICBwIHtcclxuICAgIGEge1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi50aHVtYm5haWwtYmxvY2staGVpZ2h0NzAge1xyXG4gIGhlaWdodDogNzBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5xIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBvcGVuLXF1b3RlO1xyXG4gICAgY29sb3I6ICRyZWQ7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTlweCk7XHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogY2xvc2UtcXVvdGU7XHJcbiAgICBjb2xvcjogJHJlZDtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOXB4KTtcclxuICB9XHJcbn1cclxuYmxvY2txdW90ZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogb3Blbi1xdW90ZTtcclxuICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE5cHgpO1xyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IGNsb3NlLXF1b3RlO1xyXG4gICAgY29sb3I6ICRyZWQ7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTlweCk7XHJcbiAgfVxyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIHBhZGRpbmctbGVmdDogMTZweDtcclxuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRyZWQ7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn1cclxuLmNhcHRpb24ge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XHJcbn1cclxuXHJcbi5mdWxsLXdpZHRoLWNvbnRlbnQge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIG1hcmdpbi1yaWdodDogY2FsYygyNSUgLSAyNXZ3KTtcclxufVxyXG4uYnRuLmRpc3BsYXktaW5saW5lIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5jb250ZW50LXJlc3BvbnNpdmUge1xyXG4gIG1pbi1oZWlnaHQ6IDAuMDElO1xyXG4gIG92ZXJmbG93LXg6IGF1dG87XHJcbn1cclxuLmdsaWRlLWZhZGUge1xyXG4gIC5nbGlkZV9fc2xpZGVzIHsgXHJcbiAgICB0cmFuc2Zvcm06bm9uZSAhaW1wb3J0YW50OyBcclxuICAgIHdpZHRoOmF1dG8gIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGdyaWQ7IFxyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3NsaWRlJzsgIC8vY3JlYXRlIGEgMXgxIGdyaWQgd2hlcmUgdGhlIHNpbmdsZSBjZWxsIGlzIGNhbGxlZCBzbGlkZVxyXG4gIH1cclxuICAuZ2xpZGVfX3NsaWRlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcbiAgICBvcGFjaXR5OiAwOyBcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlOyBcclxuICAgIGdyaWQtYXJlYTogc2xpZGU7ICAvL2Fzc2lnbiBhbGwgY2hpbGQgc2xpZGVzIHRvIHRoZSBjZWxsXHJcbiAgXHJcbiAgfVxyXG4gIC5nbGlkZV9fc2xpZGUtLWFjdGl2ZSB7XHJcbiAgICB6LWluZGV4OjE7IFxyXG4gICAgb3BhY2l0eToxO1xyXG4gIH1cclxufVxyXG4uYm9yZGVyLXNlcGFyYXRvciB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmM2YzZjM7XHJcbiAgbWFyZ2luLXRvcDogMnJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG59XHJcblxyXG4uYm9yZGVyLXNlcGFyYXRvci5yaWdodC1ibG9jay1zZXBhcmF0b3Ige1xyXG4gIGJvcmRlci1jb2xvcjogI2Q0ZGFlMDtcclxufVxyXG5cclxuLnBiLTJyZW0ge1xyXG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG59XHJcblxyXG4ucHQtMnJlbSB7XHJcbiAgcGFkZGluZy10b3A6IDJyZW07XHJcbn1cclxuXHJcbi5saWdodC1ncmF5LWJvcmRlciB7XHJcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNFMEUwRTA7XHJcbn1cclxuLnJvdy5mbGV4e2Rpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDt9XHJcblxyXG5cclxuXHJcbiAgLyogaW50ZXJuYXRpb25hbCAqL1xyXG5cclxuLmMtbGlzdC1hcnJvdyB7XHJcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gIGxpc3Qtc3R5bGU6IHVybCguLi9pbWcvYnVsbGV0LWFycm93LWRlZmF1bHQuc3ZnKTtcclxufVxyXG4gIFx0LyppbnRlcm5hdGlvbmFsIGRlc2sgaW5uZXIgcGFnZSByaWdodCBzaWRlIGNvbW11bml0eSBzb2NpYWwgaWNvbnMgKi9cclxuXHQub3VyLUNvbW11bml0eSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHRcdG1hcmdpbjogMzBweCAwIDMwcHggMDtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgfVxyXG5cdH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdFx0LmMtbGlzdC5pbnQtZGVzayBsaSB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbiAgLnRlYW1saXN0e1xyXG4gICAgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBsaXN0LXN0eWxlOiBub25lOyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBwYWRkaW5nOiAwO2p1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICBsaXt3aWR0aDogYXV0bzsgcGFkZGluZzogLjVyZW07IHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjJzIGVhc2UsdHJhbnNmb3JtIC4ycyBlYXNlO2JveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4wNSkgMHB4IDFweCAycHggMHB4O1xyXG4gICAgICAubGlzdCB7XHJcbiAgICAgICAgbGl7d2lkdGg6IGF1dG87IGJveC1zaGFkb3c6IG5vbmU7fVxyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjA4KSAwcHggNHB4IDEycHg7IFxyXG4gICAgICAgIFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgLnRlYW1saXN0e1xyXG4gICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IFxyXG4gICAgICBsaXt3aWR0aDogMzIlOyBcclxuICAgICAgfVxyXG4gICAgfVxyXG5cdH0iLCJAbWl4aW4gaG92ZXIge1xyXG4gICAgJjpob3ZlciB7IEBjb250ZW50OyB9XHJcbiAgfVxyXG4gIFxyXG4gIEBtaXhpbiBob3Zlci1mb2N1cyB7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBAbWl4aW4gcGxhaW4taG92ZXItZm9jdXMge1xyXG4gICAgJixcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIEBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUge1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuLy8gVGFibGVzXHJcblxyXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGJvcmRlcjogbnVsbCkge1xyXG4gICAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcclxuICAgIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXHJcbiAgICAudGFibGUtI3skc3RhdGV9IHtcclxuICAgICAgJixcclxuICAgICAgPiB0aCxcclxuICAgICAgPiB0ZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgQGlmICRib3JkZXIgIT0gbnVsbCB7XHJcbiAgICAgICAgdGgsXHJcbiAgICAgICAgdGQsXHJcbiAgICAgICAgdGhlYWQgdGgsXHJcbiAgICAgICAgdGJvZHkgKyB0Ym9keSB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXHJcbiAgICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cclxuICAgIC50YWJsZS1ob3ZlciB7XHJcbiAgICAgICRob3Zlci1iYWNrZ3JvdW5kOiAkZ3JheS05MDA7XHJcbiAgXHJcbiAgICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xyXG4gIFxyXG4gICAgICAgICAgPiB0ZCxcclxuICAgICAgICAgID4gdGgge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcblxyXG4udGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcclxuICAgIGNvbG9yOiAkdGFibGUtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxyXG4gIFxyXG4gICAgdGgsXHJcbiAgICB0ZCB7XHJcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuICBcclxuICAgIHRoZWFkIHRoIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgdGJvZHkgKyB0Ym9keSB7XHJcbiAgICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgXHJcbiAgLy9cclxuICAvLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXHJcbiAgLy9cclxuICBcclxuICAudGFibGUtc20ge1xyXG4gICAgdGgsXHJcbiAgICB0ZCB7XHJcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIFxyXG4gIC8vIEJvcmRlciB2ZXJzaW9uc1xyXG4gIC8vXHJcbiAgLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cclxuICBcclxuICAudGFibGUtYm9yZGVyZWQge1xyXG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgXHJcbiAgICB0aCxcclxuICAgIHRkIHtcclxuICAgICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICB9XHJcbiAgXHJcbiAgICB0aGVhZCB7XHJcbiAgICAgIHRoLFxyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMiAqICR0YWJsZS1ib3JkZXItd2lkdGg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLnRhYmxlLWJvcmRlcmxlc3Mge1xyXG4gICAgdGgsXHJcbiAgICB0ZCxcclxuICAgIHRoZWFkIHRoLFxyXG4gICAgdGJvZHkgKyB0Ym9keSB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLy8gWmVicmEtc3RyaXBpbmdcclxuICAvL1xyXG4gIC8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXHJcbiAgXHJcbiAgLnRhYmxlLXN0cmlwZWQge1xyXG4gICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWFjY2VudC1iZztcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgXHJcbiAgLy8gSG92ZXIgZWZmZWN0XHJcbiAgLy9cclxuICAvLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXHJcbiAgXHJcbiAgLnRhYmxlLWhvdmVyIHtcclxuICAgIHRib2R5IHRyIHtcclxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkdGFibGUtaG92ZXItY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIFxyXG4gIC8vIFRhYmxlIGJhY2tncm91bmRzXHJcbiAgLy9cclxuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxyXG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXHJcbiAgXHJcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYm9yZGVyLWxldmVsKSk7XHJcbiAgfVxyXG4gIFxyXG4gIEBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWFjdGl2ZS1iZyk7XHJcbiAgXHJcbiAgXHJcbiAgLy8gRGFyayBzdHlsZXNcclxuICAvL1xyXG4gIC8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXHJcbiAgXHJcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcclxuICAudGFibGUge1xyXG4gICAgLnRoZWFkLWRhcmsge1xyXG4gICAgICB0aCB7XHJcbiAgICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICAudGhlYWQtbGlnaHQge1xyXG4gICAgICB0aCB7XHJcbiAgICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLWJnO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAudGFibGUtZGFyayB7XHJcbiAgICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcclxuICBcclxuICAgIHRoLFxyXG4gICAgdGQsXHJcbiAgICB0aGVhZCB0aCB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgJi50YWJsZS1ib3JkZXJlZCB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuICBcclxuICAgICYudGFibGUtc3RyaXBlZCB7XHJcbiAgICAgIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWFjY2VudC1iZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIFxyXG4gICAgJi50YWJsZS1ob3ZlciB7XHJcbiAgICAgIHRib2R5IHRyIHtcclxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJHRhYmxlLWRhcmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1iZztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLnRhYmxlLXJlc3BvbnNpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcclxuICAgIHVseyBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgIGxpeyBsaW5lLWhlaWdodDogMjRweDsgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO31cclxuICAgIH1cclxuICAgIC50YWJsZS1ib3JkZXJlZCB0aCwgLnRhYmxlLWJvcmRlcmVkIHRke3dvcmQtYnJlYWs6IGluaXRpYWw7fVxyXG59XHJcbiIsIi8vTW9iaWxlXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkcmVmbGV4LXNtKSB7XHJcbiAgLnRleHQtYWxpZ24tY2VudGVyLXNtIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAudGV4dC1hbGlnbi1sZWZ0LXNtIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICB9XHJcbi8vY29udGVudCBjZW50ZXIgb24gbWJpbGUgbGlrZSBidXR0b24gYW5kIGltYWdlXHJcbiAgLmNvbnRlbnQtY2VudGVyLXNtIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG4gIC5jb250ZW50LXJlc3BvbnNpdmUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gIC5mbGV4LWltZ3sgd2lkdGg6ODgwcHg7IG1heC13aWR0aDogODgwcHg7fVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRyZWZsZXgteHMpIHtcclxuICAudGV4dC1hbGlnbi1jZW50ZXIteHMge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC50ZXh0LWFsaWduLWxlZnQteHMge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gIH1cclxuLy9jb250ZW50IGNlbnRlciBvbiBtYmlsZSBsaWtlIGJ1dHRvbiBhbmQgaW1hZ2VcclxuICAuY29udGVudC1jZW50ZXIteHMge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbn1cclxuIiwiLy8gZm9vdGVyIHNpZ24gdXAgZm9ybSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5zaXRlLWZvb3RlciB7XHJcbiAgLmlucHV0LWFkZC1vbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICB9XHJcbiAgLmlucHV0LWFkZC1vbi1maWVsZCB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzNjNDk1YztcclxuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNjNDk1YztcclxuICAgIGNvbG9yOiAjOTVhM2IwO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuICAgICYucGFkZGluZy1oZWlnaHQge1xyXG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuaW5wdXQtYWRkLW9uLWl0ZW0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udDogaW5oZXJpdDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ibHVlO1xyXG4gICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgICAmLnBhZGRpbmctdGV4dCB7XHJcbiAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDhweCAxMHB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBib3JkZXI6ICRib3JkZXItZGVmYXVsdDtcclxuICBib3JkZXItY29sb3I6ICNlN2U3ZTc7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5zZWxlY3Qge1xyXG4gIGJhY2tncm91bmQ6ICRncmF5LTEwMFxyXG4gICAgdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUFCbUpMUjBRQS93RC9BUCtndmFlVEFBQUFiMGxFUVZSSWllMlBzUTJBTUF3RUx5eVdjVkl5Q3FTQ2FRbU5JMWtJUndFRjBmanE5OThiSE1mNWxRREVqbHlVN09QeURCekEzTWdseWV5V1pHb2NGemxhREVrQ05xdTRod0NzSXJwK1VwY1hHdXZmU29hVmEwbFdrbHFlUjVSclNmMWsySEpMOGttNWxueFc3amozbkF3Q0hPTUZoYUJMQUFBQUFFbEZUa1N1UW1DQylcclxuICAgIG5vLXJlcGVhdCA5OCUgNTAlO1xyXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbmZvcm0ge1xyXG4gIC5mb3JtLWZpZWxkIHtcclxuICAgICYuZmllbGQtZ3JvdXAge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5ncm91cC1maWVsZC1idG4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAmLmJ0bi1zZXJhY2gge1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgICAgICAgICBjb2xvcjogJGdyYXktNDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmljb24tY2hldnJvbi1kb3duIHtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMjFweCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJ0bi1nbyB7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYnRuLXBsdXMtbWludXMge1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAvL3RvcDogMzJweDtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIC8vYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcclxuICAgICAgICAgIC8vYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcclxuICAgICAgICAgIGhlaWdodDogNTdweDtcclxuICAgICAgICAgIHdpZHRoOiAzJTtcclxuICAgICAgICAgIC8vcGFkZGluZzogMTZweCAwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyMnB4IDBweDtcclxuICAgICAgICAgICYuYnRuLXBsdXMtbWludXMuYnRuLXBsdXNlLW1pbnVzLWNpdHkge1xyXG4gICAgICAgICAgICB3aWR0aDogNiU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmJ0bi1wbHVzLW1pbnVzLmJ0bi1taW51cyB7XHJcbiAgICAgICAgICAgIC8vdG9wOiA2cHg7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNlbGVjdC10b3BpYyB7XHJcbiAgICAgICAgd2lkdGg6IDk3JTtcclxuICAgICAgfVxyXG4gICAgICAuc2VsZWN0LWNpdHkge1xyXG4gICAgICAgIHdpZHRoOiA5NCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGxhYmVsIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgICBjb2xvcjogJGdyYXktNzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICAgIH1cclxuICAgIGlucHV0LFxyXG4gICAgc2VsZWN0LFxyXG4gICAgdGV4dGFyZWEge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogJGdyYXktMTAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcclxuICAgICAgY29sb3I6ICRncmF5LTYwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC40cztcclxuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cztcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS0yMDA7XHJcbiAgICB9XHJcblxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgYmFja2dyb3VuZDogJGdyYXktMTAwXHJcbiAgICAgICAgdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUFCbUpMUjBRQS93RC9BUCtndmFlVEFBQUFiMGxFUVZSSWllMlBzUTJBTUF3RUx5eVdjVkl5Q3FTQ2FRbU5JMWtJUndFRjBmanE5OThiSE1mNWxRREVqbHlVN09QeURCekEzTWdseWV5V1pHb2NGemxhREVrQ05xdTRod0NzSXJwK1VwY1hHdXZmU29hVmEwbFdrbHFlUjVSclNmMWsySEpMOGttNWxueFc3amozbkF3Q0hPTUZoYUJMQUFBQUFFbEZUa1N1UW1DQylcclxuICAgICAgICBuby1yZXBlYXQgOTglIDUwJTtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCxcclxuICAgIHNlbGVjdCB7XHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuICAgIH1cclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxOXB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcclxuICAgIH1cclxuICAgIGlucHV0OmZvY3VzLFxyXG4gICAgdGV4dGFyZWE6Zm9jdXMsXHJcbiAgICBzZWxlY3Q6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XHJcbiAgICB9XHJcbiAgICBpbnB1dDo6cGxhY2Vob2xkZXIsXHJcbiAgICB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsXHJcbiAgICBzZWxlY3Q6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubGlnaHQtYmx1ZS1iZyB7XHJcbiAgZm9ybSB7XHJcbiAgICAuZm9ybS1maWVsZCB7XHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIFJlZ2lzdGVyIHBhZ2UgdXBkYXRlXHJcbmZvcm0ubWF0ZXJpYWwud2hpdGUtdGhlbWUge1xyXG4gIHdpZHRoOiA4MDBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICAuZm9ybS1maWVsZC1pbnB1dCxcclxuICAuZm9ybS1maWVsZC10ZXh0YXJlYSxcclxuICAuZm9ybS1zZWxlY3QtaW5wdXQge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIH1cclxuICAuZm9ybS1maWVsZC1jb250cm9sIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGJvcmRlcjogJGJvcmRlci1kZWZhdWx0O1xyXG4gIH1cclxufVxyXG5cclxuLyogbWF0ZXJpYWwgZm9ybSAqL1xyXG4ubGlnaHQtYmx1ZS1iZyB7XHJcbiAgZm9ybS5tYXRlcmlhbCB7XHJcbiAgICAuZm9ybS1maWVsZC1sYWJlbCB7XHJcbiAgICAgIGNvbG9yOiAkZ3JheS03MDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbmZvcm0ubWF0ZXJpYWwge1xyXG4gICYubWluaS1zZWFyY2gtZm9ybSB7XHJcbiAgICAuZm9ybS1maWVsZC1pbnB1dCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuZm9ybS5tYXRlcmlhbCB7XHJcbiAgLmZvcm0tZmllbGQtbGFiZWwge1xyXG4gICAgQGluY2x1ZGUgbGFiZWwtYWN0aXZlKCk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDE0cHggMTJweCAxNHB4IDI1cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgJGFuaW1hdGlvbi1kdXJhdGlvbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuZm9ybS1maWVsZC1jb250cm9sIHtcclxuICAgIGJhY2tncm91bmQ6ICNlOWVjZWY7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5mb3JtLWZpZWxkLWJhciB7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsdWU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsICRhbmltYXRpb24tZHVyYXRpb247XHJcbiAgICB3aWR0aDogMSU7XHJcbiAgfVxyXG4gIC5mb3JtLWZpZWxkLWlucHV0LFxyXG4gIC5mb3JtLWZpZWxkLXRleHRhcmVhLFxyXG4gIC5mb3JtLXNlbGVjdC1pbnB1dCB7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogI2U5ZWNlZjtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGNvbG9yOiAkZ3JheS02MDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOXB4KTtcclxuICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgcGFkZGluZzogMCAxMnB4IDEwcHggMTJweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgIC8vIElFIDEwLTExXHJcbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgIH4gLmZvcm0tZmllbGQtbGFiZWwge1xyXG4gICAgICAgIEBpbmNsdWRlIGxhYmVsLWluYWN0aXZlKCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIEFsbCBvdGhlciBicm93c2VycyBleGNlcHQgRWRnZVxyXG4gICAgJjpwbGFjZWhvbGRlci1zaG93biB7XHJcbiAgICAgIH4gLmZvcm0tZmllbGQtbGFiZWwge1xyXG4gICAgICAgIEBpbmNsdWRlIGxhYmVsLWluYWN0aXZlKCk7XHJcbiAgICAgICAgY29sb3I6ICRncmF5LTYwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIH4gLmZvcm0tZmllbGQtbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICBAaW5jbHVkZSBsYWJlbC1hY3RpdmUoKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgIH1cclxuICAgICAgfiAuZm9ybS1maWVsZC1iYXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmx1ZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxNTApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb3JtLWZpZWxkLXRleHRhcmVhIHtcclxuICAgIGhlaWdodDogMTUwcHg7XHJcbiAgfVxyXG4gIC5mb3JtLXNlbGVjdC1pbnB1dCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGFwcGVhcmFuY2U6IG1lbnVsaXN0O1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBtZW51bGlzdDtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbWVudWxpc3Q7XHJcbiAgfVxyXG59XHJcbi8vc2lnbnVwIGZvcm0gb24gaW50LiBkZXNrIHBhZ2VzXHJcbi5zaWdudXAtZ3JvdXAge1xyXG4gIC5mb3JtLWZpZWxkLmZpZWxkLWdyb3VwIHtcclxuICAgIC5ncm91cC1maWVsZC1idG4uYnRuLWdvIHtcclxuICAgICAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vL01vYmlsZVxyXG5AbWVkaWEgKG1heC13aWR0aDogJHJlZmxleC1zbSkge1xyXG4gIC5pbnB1dC1hZGQtb24tZmllbGQge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xyXG4gIH1cclxuICBmb3JtIHtcclxuICAgIC5mb3JtLWZpZWxkIHtcclxuICAgICAgJi5maWVsZC1ncm91cCB7XHJcbiAgICAgICAgLmdyb3VwLWZpZWxkLWJ0biB7XHJcbiAgICAgICAgICAmLmJ0bi1wbHVzLW1pbnVzIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYlO1xyXG4gICAgICAgICAgICAmLmJ0bi1wbHVzLW1pbnVzLmJ0bi1wbHVzZS1taW51cy1jaXR5IHtcclxuICAgICAgICAgICAgICB3aWR0aDogNiU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlbGVjdC10b3BpYyB7XHJcbiAgICAgICAgICB3aWR0aDogOTQlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VsZWN0LWNpdHkge1xyXG4gICAgICAgICAgd2lkdGg6IDk0JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLy9kZWt0b3BcclxuQG1lZGlhIChtaW4td2lkdGg6ICRyZWZsZXgteGxnKSB7XHJcbiAgLmtmb3JtIHtcclxuICAgIHBhZGRpbmc6IDEwMHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2U5ZWNlZjtcclxuICB9XHJcbn1cclxuXHJcbiNjb250YWN0X2Zvcm0ge1xyXG4gIGxhYmVsOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiICpcIjtcclxuICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMTBweDtcclxuICAgIHRvcDogMzBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxcHg7XHJcbiAgfVxyXG59XHJcbiIsIioge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmEge1xyXG4gIGNvbG9yOiAkY3lhbi1ibHVlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgJjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcbmhyIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4jd3JhcHBlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG5oZWFkZXIuc2l0ZS1oZWFkZXIge1xyXG4gIHBhZGRpbmc6IDBweCAwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC5sb2dvIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAzMTlweDtcclxuICAgIHRvcDogMzVweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgI21haW4tbmF2IHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogJGJsdWVkYXJrO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyk7XHJcbiAgICAvLyBAaW5jbHVkZSB0cmFuc2l0aW9uKGhlaWdodCAwLjE1cyBlYXNlLW91dCk7XHJcbiAgICBoZWlnaHQ6IDEwMnB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgJi53aGl0ZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICBvcGFjaXR5OiAwLjk4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktMjAwO1xyXG4gICAgICAvLyBoZWlnaHQ6OTBweDtcclxuICAgICAgLy8gQGluY2x1ZGUgdHJhbnNpdGlvbihoZWlnaHQgMC4yNXMgZWFzZS1pbik7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMHB4IDIxcHggNTFweCAtMjZweCByZ2JhKDAsIDAsIDAsIDAuNDUpKTtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRkZWVwLWJsdWU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgLmRvd24tYXJyb3cge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmhlYWRlci1tZW51Lm9wZW4gPiB1bCA+IGxpID4gYSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaGFtYnVyZ2VyLW1lbnUge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGRlZXAtYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm5hdmJhciB7XHJcbiAgICAgICAgbGkuZHJvcGRvd24ge1xyXG4gICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaDQsXHJcbiAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmZpeGVkLXRvcCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxMDMwO1xyXG4gIH1cclxuICAubmF2YmFyIHtcclxuICAgIGxpIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICNmZGNkMjA7XHJcbiAgICAgICAgICAuZG93bi1hcnJvdyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZkY2QyMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmRyb3Bkb3duLWNvbnRlbnQge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5kcm9wZG93bi1ob3ZlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xyXG4gICAgICAuZHJvcGRvd24tY29udGVudCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwYWRkaW5nOiA0NXB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMSxcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi1vdXRsaW5lLWRhcmsge1xyXG4gICAgICAgICAgY29sb3I6IGluaXRpYWw7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9tb3Rpb24ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMmEyYTJhO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBsaS5kcm9wZG93biB7XHJcbiAgICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICNmZGNkMjA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250YWN0LWJ1dHRvbiB7XHJcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkYmx1ZTtcclxuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAuZG93bi1hcnJvdyB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICY6aG92ZXJ7IGJhY2tncm91bmQtY29sb3I6ICRibHVlOyBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiRibHVlICFpbXBvcnRhbnQ7XHJcbiAgICAgIC5kb3duLWFycm93IHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZG93bi1hcnJvd3sgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDt9XHJcbiAgfVxyXG59XHJcbmZvb3Rlci5zaXRlLWZvb3RlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRlZXAtYmx1ZTtcclxuICBjb2xvcjogJGJsdWlzaC1ncmF5O1xyXG4gIC5saXN0LWlubGluZSB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubGlzdC1pbmxpbmUuc29jaWFsLW1lZGlhIHtcclxuICAgIGNvbG9yOiAkYmx1aXNoLWdyYXk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICBsaSB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGgyIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICB9XHJcbiAgaDMge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gIH1cclxuICBoNCB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgfVxyXG4gIGg1IHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICB9XHJcbiAgcCB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XHJcbiAgfVxyXG4gIC5saXN0LXVuc3R5bGVkIHtcclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZzogMHB4IDIwcHggMHB4IDBweDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRibHVpc2gtZ3JheTtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogI2FmYzdkYTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJvcmRlci1ib3R0b20ge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjM2Y1NTY3O1xyXG4gIH1cclxuICAuY29weXJpZ2h0IHtcclxuICAgIGNvbG9yOiAkYmx1aXNoLWdyYXk7XHJcbiAgICAubGlzdC1pbmxpbmUge1xyXG4gICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJGJsdWlzaC1ncmF5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGJsdWlzaC1ncmF5O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy9IYW1idXJnZXIgTWVudVxyXG5oZWFkZXIuc2l0ZS1oZWFkZXIgLmhhbWJ1cmdlci1tZW51IHtcclxuICAvL2hpZGUgaXQgb24gaGVhZGVyXHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uaGFtYnVyZ2VyLW1lbnUge1xyXG4gIHdpZHRoOiAzNXB4O1xyXG4gIGhlaWdodDogMzBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gbWFyZ2luOiA1MHB4IGF1dG87XHJcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwZGVnKSk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjVzIGVhc2UtaW4tb3V0KTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgbGVmdDogMDtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjI1cyBlYXNlLWluLW91dCk7XHJcbiAgfVxyXG5cclxuICBzcGFuOm50aC1jaGlsZCgxKSB7XHJcbiAgICB0b3A6IC04cHg7XHJcbiAgfVxyXG5cclxuICBzcGFuOm50aC1jaGlsZCgyKSB7XHJcbiAgICB0b3A6IDBweDtcclxuICB9XHJcblxyXG4gIHNwYW46bnRoLWNoaWxkKDMpIHtcclxuICAgIHRvcDogOHB4O1xyXG4gIH1cclxuXHJcbiAgJi5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcclxuICAgIHRvcDogMHB4O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxMzVkZWcpKTtcclxuICB9XHJcblxyXG4gICYub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgbGVmdDogLTYwcHg7XHJcbiAgfVxyXG5cclxuICAmLm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0xMzVkZWcpKTtcclxuICB9XHJcbn1cclxuLmN0YS1idXR0b24ge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDM5JTtcclxuICByaWdodDogLTgwcHg7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTI3MGRlZyk7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICB6LWluZGV4OiA5MDAwO1xyXG4gIG1pbi13aWR0aDoyMDBweDtcclxufVxyXG4uY29va2llLW1vZGFsLWJhciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvdHRvbTogMDtcclxuICByaWdodDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGhlaWdodDogYXV0bztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xyXG4gIHRyYW5zaXRpb246IDAuOHM7XHJcbiAgYW5pbWF0aW9uOiBzbGlkZUluIDAuOHM7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjhzO1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgc2xpZGVJbiB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbn1cclxuLmNsb3NlLWNvb2tpZXMtbW9kYWwge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcmlnaHQ6IDIlO1xyXG4gIHRvcDogNnB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBtaW4td2lkdGg6IDEwMHB4O1xyXG59XHJcbi5jb29raWVzLW1vZGFsIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gICY6Y2hlY2tlZCArIC5jb29raWUtbW9kYWwtYmFyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcclxuICB9XHJcbn1cclxuLmp3cGxheWVyIHtcclxuICBib3JkZXI6IHNvbGlkIDRweCAjY2NjICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcblxyXG51bC50b3AtcXVpY2stbGluayB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBAZXh0ZW5kICVjbGVhcmZpeDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIGkge1xyXG4gICAgY29sb3I6ICM5NTk5YTA7XHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgIH1cclxuICB9XHJcbiAgLmRyb3Bkb3duLWNvbnRlbnQge1xyXG4gICAgcmlnaHQ6IDBweDtcclxuICAgIC5saXN0IHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmRyb3Bkb3duLWNvbnRlbnQtbWVkaXVtIHtcclxuICAgICAgcGFkZGluZzogMTVweCAxNXB4IDBweCAxNXB4O1xyXG4gICAgfVxyXG4gICAgLmxpc3QtdW5zdHlsZWQuYnVsbGV0LWxpc3Qge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbGlzdC1hcnJvdy5wbmcpIG5vLXJlcGVhdCAwIDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgbGkge1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgYSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgY29sb3I6ICNmZGNkMjA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kb3duLWFycm93IHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZkY2QyMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuZHJvcGRvd24ub3BlbiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIC8vcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbnVsLm5hdmJhciB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIEBleHRlbmQgJWNsZWFyZml4O1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDE5cHg7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci13aWR0aCAwLjFzIGVhc2UtaW4tb3V0KTtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDByZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgY29sb3I6ICM5NTk5YTA7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmRyb3Bkb3duLm9wZW4ge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsdWU7XHJcbiAgICAgIC5jb250YWN0LWJ1dHRvbnsgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7IGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDt9XHJcbiAgICAgIC5kb3duLWFycm93eyBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O31cclxuXHJcbiAgICAgIFxyXG4gICAgfVxyXG4gIH1cclxuICAvL292ZXJ3cml0ZSBmb3IgbmF2YmFyIGRyb3Bkb3duc1xyXG4gIC5kcm9wZG93bi1jb250ZW50IHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDEwMnB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMHB4IDhweCAxNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMikpO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vL3B1YmxpY2F0aW9uIGl0ZW0gaG92ZXIgY29udGVudCBpbiBjYXJvdXNlbFxyXG4uZ2xpZGUucHVibGljYXRpb25zIHtcclxuICAuZ2xpZGVfX3NsaWRlcyB7XHJcbiAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcclxuICB9XHJcbiAgLml0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuaG92ZXItY29udGVudCB7XHJcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDE5MHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ob3Zlci1jb250ZW50IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGhlaWdodDogMzI0cHg7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogMDtcclxuICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgb3BhY2l0eTogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuLy9nbGlkZXJcclxuLmdsaWRlLXByZXYsXHJcbi5nbGlkZS1uZXh0IHtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcGFkZGluZzogMnB4IDJweCAycHggM3B4O1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgd2lkdGg6IDUxcHg7XHJcbiAgei1pbmRleDogMjtcclxuICBAaW5jbHVkZSBmb250LXNpemUoNDBweCk7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGxlZnQ6IC00MnB4O1xyXG4gIGJvcmRlcjogMDtcclxuICB0b3A6IDQwJTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgY29sb3I6ICNhODljYzg7XHJcbiAgb3BhY2l0eTogMTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjgzLCAwLjY3KSxcclxuICAgIGNvbG9yIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTcsIDAuNjcsIDAuODMsIDAuNjcpO1xyXG59XHJcblxyXG4uZ2xpZGUtbmV4dCB7XHJcbiAgcmlnaHQ6IDBweDtcclxuICBsZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4uZ2xpZGUtcHJldiB7XHJcbiAgbGVmdDogMHB4O1xyXG4gIHJpZ2h0OiBhdXRvO1xyXG59XHJcbi8vTmV3IENvbXBsaW1lbnRhcnkgRG93bmxvYWRzXHJcbi5hbGlnbmxlZnQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbi1yaWdodDogMjBweDtcclxufVxyXG5oZWFkZXIuc2l0ZS1oZWFkZXIge1xyXG4gIC5zaXRlLWhlYWRlci1ibHVle1xyXG5cdC5uYXZiYXIge1xyXG5cdFx0bGkuZHJvcGRvd24ge1xyXG5cdFx0XHQmOm50aC1sYXN0LWNoaWxkKDIpIHtcclxuXHRcdFx0XHRhIHtcclxuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjokZGFyay1saWdodC1ibHVlO1xyXG4gICAgICAgICAgfVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gIH1cclxufVxyXG59XHJcbnVsLnRvcC1xdWljay1saW5rIHtcclxuXHRsaS5kcm9wZG93bi5vcGVuIHtcclxuXHRcdCY6aG92ZXJ7XHJcbiAgICAgIC50b29sdGlwdGV4dHtkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7fVxyXG5cdFx0XHRcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vL1RhYmxldHNcclxuQG1lZGlhIChtYXgtd2lkdGg6ICRyZWZsZXgtbGcpIHtcclxuICAvL21ha2UgY29udGFpbmVyIGZsdWlkIGZyb20gdGFibGV0IHNpemUgb253YXJkc1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIGhlYWRlci5zaXRlLWhlYWRlciB7XHJcbiAgICAubG9nbyB7XHJcbiAgICAgIG1heC13aWR0aDogMjQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bC5uYXZiYXIge1xyXG4gICAgLmRyb3Bkb3duLWNvbnRlbnQge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY29va2llcy1tb2RhbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgJjpjaGVja2VkICsgLmNvb2tpZS1tb2RhbC1iYXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjEwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy9Nb2JpbGVcclxuQG1lZGlhIChtYXgtd2lkdGg6ICRyZWZsZXgtbWQpIHtcclxuICAudGV4dC1jZW50ZXIteHMge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIGhlYWRlci5zaXRlLWhlYWRlciB7XHJcbiAgICAubG9nbyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAuaGFtYnVyZ2VyLW1lbnUge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgdWwubmF2YmFyIHtcclxuICAgICAgLmRyb3Bkb3duLWNvbnRlbnQge1xyXG4gICAgICAgIGhlaWdodDogODV2aDtcclxuICAgICAgICB0b3A6IDUwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vc2hvdyBoYW1idXJnZXIgbWVudVxyXG4gIC5oYW1idXJnZXItbWVudSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLy9IaWRlIGhlYWRlciBtZW51IG9uIG1vYmlsZSBieSBkZWZhdWx0XHJcbiAgLmhlYWRlci1tZW51IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICAvLy5vcGVuIG1lYW5zIHRoZSBtZW51IGlzIG9uIG9wZW4gc3RhdGUgYW5kIG9uIG1vYmlsZSBvciB0YWJsZXQgdmlld1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcclxuICAgICAgYmFja2dyb3VuZDogJGJsdWVkYXJrO1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgdG9wOiAxMDBweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgLy90b3AgcXVpY2sgbGlua3NcclxuICAgICAgdWwudG9wLXF1aWNrLWxpbmsge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGRlZXAtYmx1ZTtcclxuICAgICAgICAuZHJvcGRvd24tY29udGVudCB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAubGlzdCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC8vbWFpbiBuYXZpZ2F0aW9uXHJcbiAgICAgIHVsLm5hdmJhciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgIC8vbWFpbiBuYXZpZ2F0aW9uIG1ha2UgaXQgZnVsbCB3aWR0aCBwZXIgbWVudSBvbiBtb2JpbGVcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRkZWVwLWJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jdGEtYnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogNDJweDtcclxuICAgIHJpZ2h0OiA3MHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDBweCA0cHg7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMXB4O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jbG9zZS1jb29raWVzLW1vZGFsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgLmNvb2tpZS1tb2RhbC1iYXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogJHJlZmxleC14cykge1xyXG4gIGhlYWRlci5zaXRlLWhlYWRlciB7XHJcbiAgICAubG9nbyB7XHJcbiAgICAgIG1heC13aWR0aDogMTgwcHg7XHJcbiAgICB9XHJcbiAgICB1bC5uYXZiYXIge1xyXG4gICAgICAuZHJvcGRvd24tY29udGVudCB7XHJcbiAgICAgICAgaGVpZ2h0OiA3NXZoO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250YWluZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICB9XHJcbiAgZm9vdGVyLnNpdGUtZm9vdGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC5saXN0LXVuc3R5bGVkIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvcHlyaWdodCB7XHJcbiAgICAgIC5saXN0LWlubGluZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jdGEtYnV0dG9ueyBtaW4td2lkdGg6IGF1dG87fVxyXG59XHJcbiIsIkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnI3skaWNvbW9vbi1mb250LWZhbWlseX0nO1xyXG4gIHNyYzogIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9LyN7JGljb21vb24tZm9udC1mYW1pbHl9LmVvdD9hYXRwNDEnKTtcclxuICBzcmM6ICB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS8jeyRpY29tb29uLWZvbnQtZmFtaWx5fS5lb3Q/YWF0cDQxI2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vI3skaWNvbW9vbi1mb250LWZhbWlseX0udHRmP2FhdHA0MScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9LyN7JGljb21vb24tZm9udC1mYW1pbHl9LndvZmY/YWF0cDQxJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS8jeyRpY29tb29uLWZvbnQtZmFtaWx5fS5zdmc/YWF0cDQxIyN7JGljb21vb24tZm9udC1mYW1pbHl9JykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xyXG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXHJcbiAgZm9udC1mYW1pbHk6ICcjeyRpY29tb29uLWZvbnQtZmFtaWx5fScgIWltcG9ydGFudDtcclxuICBzcGVhazogbm9uZTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcclxuXHJcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbi5pY29uLXdlY2hhdCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24td2VjaGF0OyAgICAgXHJcbiAgICBjb2xvcjogIzdiYjMyZTtcclxuICB9XHJcbn1cclxuLmljb24tbGFwdG9wMSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tbGFwdG9wMTsgXHJcbiAgfVxyXG59XHJcbi5pY29uLXVubG9ja2VkIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi11bmxvY2tlZDsgXHJcbiAgfVxyXG59XHJcbi5pY29uLWxvY2tlZCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tbG9ja2VkOyBcclxuICB9XHJcbn1cclxuLmljb24tc2VjdXJlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1zZWN1cmU7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1sYW1wIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1sYW1wOyBcclxuICB9XHJcbn1cclxuLmljb24tbGlnaHQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWxpZ2h0OyBcclxuICB9XHJcbn1cclxuLmljb24tanVzdGljZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tanVzdGljZTsgXHJcbiAgfVxyXG59XHJcbi5pY29uLXNldHRpbmdzIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1zZXR0aW5nczsgXHJcbiAgfVxyXG59XHJcbi5pY29uLWNvZyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tY29nOyBcclxuICB9XHJcbn1cclxuLmljb24tcHJlZmVyZW5jZXMge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLXByZWZlcmVuY2VzOyBcclxuICB9XHJcbn1cclxuLmljb24tYnVsYiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tYnVsYjsgXHJcbiAgfVxyXG59XHJcbi5pY29uLWxhbXAxIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1sYW1wMTsgXHJcbiAgfVxyXG59XHJcbi5pY29uLWlkZWEge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWlkZWE7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1jYWxlbmRhciB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tY2FsZW5kYXI7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1kYXRlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1kYXRlOyBcclxuICB9XHJcbn1cclxuLmljb24tc2NoZWR1bGUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLXNjaGVkdWxlOyBcclxuICB9XHJcbn1cclxuLmljb24tbGlnaHRidWxiIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1saWdodGJ1bGI7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1sYXB0b3BfY2hyb21lYm9vayB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tbGFwdG9wX2Nocm9tZWJvb2s7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1sb2NhdGlvbl9jaXR5IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1sb2NhdGlvbl9jaXR5OyBcclxuICB9XHJcbn1cclxuLmljb24tdXNlcnMxIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi11c2VyczE7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1jaGV2cm9uLWRvd24ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWNoZXZyb24tZG93bjsgXHJcbiAgfVxyXG59XHJcbi5pY29uLXR3aXR0ZXItb2xkIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi10d2l0dGVyLW9sZDsgXHJcbiAgfVxyXG59XHJcbi5pY29uLXdlY2hhdDEge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLXdlY2hhdDE7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1sb25nLWFycm93LXJpZ2h0IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1sb25nLWFycm93LXJpZ2h0OyBcclxuICB9XHJcbn1cclxuLmljb24tbG9uZy1hcnJvdy1sZWZ0IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1sb25nLWFycm93LWxlZnQ7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1hbmdsZS11cCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tYW5nbGUtdXA7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1pbmR1c3RyeSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24taW5kdXN0cnk7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1iYXItY2hhcnQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWJhci1jaGFydDsgXHJcbiAgfVxyXG59XHJcbi5pY29uLWJhci1jaGFydC1vIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1iYXItY2hhcnQtbzsgXHJcbiAgfVxyXG59XHJcbi5pY29uLWZpbGUtdGV4dC1vIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1maWxlLXRleHQtbzsgXHJcbiAgfVxyXG59XHJcbi5pY29uLWJvb2sge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWJvb2s7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1hcnJvdy1jaXJjbGUtby1kb3duIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1hcnJvdy1jaXJjbGUtby1kb3duOyBcclxuICB9XHJcbn1cclxuLmljb24tcGxheS1jaXJjbGUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLXBsYXktY2lyY2xlOyBcclxuICB9XHJcbn1cclxuLmljb24tZW52ZWxvcGUtb3BlbiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tZW52ZWxvcGUtb3BlbjsgXHJcbiAgfVxyXG59XHJcbi5pY29uLWVudmVsb3BlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1lbnZlbG9wZTsgXHJcbiAgfVxyXG59XHJcbi5pY29uLWxhcHRvcCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tbGFwdG9wOyBcclxuICB9XHJcbn1cclxuLmljb24tbWludXMge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLW1pbnVzOyBcclxuICB9XHJcbn1cclxuLmljb24tcGx1cyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tcGx1czsgXHJcbiAgfVxyXG59XHJcbi5pY29uLWhlbHAtd2l0aC1jaXJjbGUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWhlbHAtd2l0aC1jaXJjbGU7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1lbnZlbG9wZTEge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWVudmVsb3BlMTsgXHJcbiAgfVxyXG59XHJcbi5pY29uLWFycm93LWRvd24tYWx0MSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tYXJyb3ctZG93bi1hbHQxOyBcclxuICB9XHJcbn1cclxuLmljb24tZG93bmxvYWQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWRvd25sb2FkOyBcclxuICB9XHJcbn1cclxuLmljb24tZW52ZWxvcGUyIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1lbnZlbG9wZTI7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1tYWlsIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1tYWlsOyBcclxuICB9XHJcbn1cclxuLmljb24tZW1haWwge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWVtYWlsOyBcclxuICB9XHJcbn1cclxuLmljb24tY29udGFjdCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tY29udGFjdDsgXHJcbiAgfVxyXG59XHJcbi5pY29uLW9mZmljZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tb2ZmaWNlOyBcclxuICB9XHJcbn1cclxuLmljb24tbmV3c3BhcGVyIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1uZXdzcGFwZXI7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1ib29rMSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tYm9vazE7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1ib29rcyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tYm9va3M7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1maWxlLXRleHQyIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1maWxlLXRleHQyOyBcclxuICB9XHJcbn1cclxuLmljb24tY29weSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tY29weTsgXHJcbiAgfVxyXG59XHJcbi5pY29uLWFkZHJlc3MtYm9vayB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tYWRkcmVzcy1ib29rOyBcclxuICB9XHJcbn1cclxuLmljb24tbG9jYXRpb24ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWxvY2F0aW9uOyBcclxuICB9XHJcbn1cclxuLmljb24tbWFwMiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tbWFwMjsgXHJcbiAgfVxyXG59XHJcbi5pY29uLWNhbGVuZGFyMSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tY2FsZW5kYXIxOyBcclxuICB9XHJcbn1cclxuLmljb24tZGlzcGxheSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tZGlzcGxheTsgXHJcbiAgfVxyXG59XHJcbi5pY29uLWJ1YmJsZXMge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWJ1YmJsZXM7IFxyXG4gIH1cclxufVxyXG4uaWNvbi11c2VyIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi11c2VyOyBcclxuICB9XHJcbn1cclxuLmljb24tdXNlcnMge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLXVzZXJzOyBcclxuICB9XHJcbn1cclxuLmljb24tdXNlci10aWUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLXVzZXItdGllOyBcclxuICB9XHJcbn1cclxuLmljb24tc2VhcmNoIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1zZWFyY2g7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1icmllZmNhc2Uge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWJyaWVmY2FzZTsgXHJcbiAgfVxyXG59XHJcbi5pY29uLWNsb3VkLWRvd25sb2FkIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1jbG91ZC1kb3dubG9hZDsgXHJcbiAgfVxyXG59XHJcbi5pY29uLXNwaGVyZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tc3BoZXJlOyBcclxuICB9XHJcbn1cclxuLmljb24tZmxhZyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tZmxhZzsgXHJcbiAgfVxyXG59XHJcbi5pY29uLWZhY2Vib29rIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1mYWNlYm9vazsgXHJcbiAgfVxyXG59XHJcbi5pY29uLWZhY2Vib29rMiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tZmFjZWJvb2syOyBcclxuICB9XHJcbn1cclxuLmljb24tdHdpdHRlciB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tdHdpdHRlcjsgXHJcbiAgfVxyXG59XHJcbi5pY29uLXlvdXR1YmUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLXlvdXR1YmU7IFxyXG4gIH1cclxufVxyXG4uaWNvbi15b3V0dWJlMiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24teW91dHViZTI7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1saW5rZWRpbiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tbGlua2VkaW47IFxyXG4gIH1cclxufVxyXG4uaWNvbi1saW5rZWRpbjIge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWxpbmtlZGluMjsgXHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbi0zeCB7XHJcbiAgZm9udC1zaXplOiAzZW07XHJcbn1cclxuLmljb24tMngge1xyXG4gIGZvbnQtc2l6ZTogMmVtO1xyXG59XHJcbi5pY29uLTZ4IHtcclxuICBmb250LXNpemU6IDZlbTtcclxufVxyXG4uaWNvbi0xeCB7XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbn1cclxuXHJcbiIsIi5zcHJpdGUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3ByaXRlLnBuZyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgJi5zcHJpdGUtZmFjZWJvb2staWNvbiB7XHJcbiAgICB3aWR0aDogMzJweDtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTVweDtcclxuICB9XHJcbiAgJi5zcHJpdGUtZmxhZy1hbWVyaWNhbiB7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00N3B4IC01cHg7XHJcbiAgfVxyXG4gICYuc3ByaXRlLWZsYWctYXVzdHJhbGlhbiB7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03N3B4IC01cHg7XHJcbiAgfVxyXG4gICYuc3ByaXRlLWZsYWctY2hpbmVzZSB7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDdweCAtNXB4O1xyXG4gIH1cclxuICAmLnNwcml0ZS1mbGFnLWZyZW5jaCB7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzdweCAtNXB4O1xyXG4gIH1cclxuICAmLnNwcml0ZS1mbGFnLWdlcm1hbiB7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjdweCAtNXB4O1xyXG4gIH1cclxuICAmLnNwcml0ZS1mbGFnLWl0YWxpYW4ge1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTk3cHggLTVweDtcclxuICB9XHJcbiAgJi5zcHJpdGUtZmxhZy1ydXNzaWFuIHtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyN3B4IC01cHg7XHJcbiAgfVxyXG4gICYuc3ByaXRlLWZsYWctc3BhbmlzaCB7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTdweCAtNXB4O1xyXG4gIH1cclxuICAmLnNwcml0ZS1mbGFnLXVrLWlyZWxhbmQge1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg3cHggLTVweDtcclxuICB9XHJcbiAgJi5zcHJpdGUtZm9sbG93LXVzLWljb24ge1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzE3cHggLTVweDtcclxuICB9XHJcbiAgJi5zcHJpdGUtaGFuZHNoYWtlLWljb24ge1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc3cHggLTVweDtcclxuICB9XHJcbiAgJi5zcHJpdGUtZ2xvYmUtaWNvbiB7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MzdweCAtNXB4O1xyXG4gIH1cclxuICAmLnNwcml0ZS1pbnEtaWNvbiB7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OTdweCAtNXB4O1xyXG4gIH1cclxuICAmLnNwcml0ZS1saW5rZGluLWljb24ge1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTU3cHggLTVweDtcclxuICB9XHJcbiAgJi5zcHJpdGUtbG9jYXRpb25zLWljb24ge1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTk5cHggLTVweDtcclxuICB9XHJcbiAgJi5zcHJpdGUtbmV3LWpvYi1pY29uIHtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1OXB4IC01cHg7XHJcbiAgfVxyXG4gICYuc3ByaXRlLW5ld3MtaWNvbiB7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MTlweCAtNXB4O1xyXG4gIH1cclxuICAmLnNwcml0ZS1wZW9wbGUtaWNvbiB7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03NzlweCAtNXB4O1xyXG4gIH1cclxuICAmLnNwcml0ZS10d2l0dGVyLWljb24ge1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODM5cHggLTVweDtcclxuICB9XHJcbiAgJi5zcHJpdGUteW91dHViZS1pY29uIHtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg4MXB4IC01cHg7XHJcbiAgfVxyXG59XHJcbiIsIi5nIHtcclxuICAmLXJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAmLS0yZyB7XHJcbiAgICAgIC5nLWNvbCB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxJSk7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tM2cge1xyXG4gICAgICAuZy1jb2wge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgZmxleDogMCAwIGNhbGMoMzMuMzMlIC0gMiUpO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcclxuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgZmxleC1iYXNpczpjYWxjKDEwMCUgLzMpO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDMzLjMzJSAtIDIlKTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMyU7XHJcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgIGZsZXgtYmFzaXM6Y2FsYygxMDAlIC80KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbi8qICAgICAgIC5nLWNvbC0tbGcge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgZmxleDogMCAwIGNhbGMoMzMuMzMlIC0gMiUpO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XHJcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfSAqL1xyXG4gICAgfVxyXG5cclxuICAgICYtLTRnIHtcclxuICAgICAgLmctY29sIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgIC8qIGZsZXg6IDAgMCBjYWxjKDI1JSAtIDEuNSUpOyAqL1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcclxuICAgICAgICAgIC8qIGFkZGVkIGZvciBpZSBicm93c2VyIGZpeCAqL1xyXG4gICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDEuNSUpO1xyXG4gICAgICAgICAgLyogZW5kICovXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZy1jb2w6bnRoLWNoaWxkKDRuKSB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tMyB7XHJcbiAgICAgIC5nLWNvbCB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICBmbGV4OiAwIDAgMzMuMzMlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLTQge1xyXG4gICAgICAuZy1jb2wge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgZmxleDogMCAwIDI1JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29sIHtcclxuICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbC0tbGcge1xyXG4gICAgZmxleC1iYXNpczogMTAwJTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgZmxleDogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuZ3tcclxuICAgICYtcm93IHtcclxuICAgICAgJi0tM2cge1xyXG4gICAgICAgIC5nLWNvbHtcclxuICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5ne1xyXG4gICAgJi1yb3cge1xyXG4gICAgICAmLS0zZyB7XHJcbiAgICAgICAgLmctY29se1xyXG4gICAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcclxuXHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XHJcbiBcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgXHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG5cclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuLypcclxuLmctbmV3cyB7XHJcbiAgJi0tcm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tY29sIHtcclxuICAgIG1hcmdpbi1yaWdodDogMiU7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfMm9mMyB7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDY2LjY2JSAtIDElKTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgbWluLWhlaWdodDogMzUwcHg7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfMW9mMyB7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDMzLjMzJSAtIDElKTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4qL1xyXG4iLCJcclxuLnNlbGVjdGJveC13aXRoLWNoZWNrYm94IHtcclxuXHRmbGV4OiAwIDAgY2FsYygxMDAlKTtcclxuICAgIG1hcmdpbi1yaWdodDogMCU7XHJcblxyXG5cdC5zZWxlY3Rib3gge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0c2VsZWN0IHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdFx0Y29sb3I6ICM1ODU4NWI7XHJcblx0XHRcdGZvbnQtc2l6ZTogLjkzNzVyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zZWxlY3Rib3gtb3ZlciB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0fVxyXG5cdC5zZWxlY3Rib3gtY2hlY2tib3hlc3tcclxuXHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdHdpZHRoOiAyNTBweDtcclxuXHRcdGJvcmRlcjogc29saWQgMXB4ICNkZGQ7XHJcblx0XHRib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMSkgMHB4IDRweCA2cHggLTFweCwgcmdiYSgwLCAwLCAwLCAwLjA2KSAwcHggMnB4IDRweCAtMXB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0ei1pbmRleDogMTAwMDtcclxuXHRcdGxhYmVsIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVx0XHJcblxyXG5cdC5jaGVja2VkVmFsdWVze1xyXG5cdFx0bWFyZ2luLXRvcDoxcmVtO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHRcdHNwYW46Zmlyc3QtY2hpbGR7bWFyZ2luLWxlZnQ6MDt9XHJcblx0XHRzcGFue1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiNmZmY7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6NXB4O1xyXG5cdFx0XHRwYWRkaW5nOjVweCAxMnB4O1xyXG5cdFx0XHRib3gtc2hhZG93OiByZ2JhKDk5LCA5OSwgOTksIDAuMikgMHB4IDJweCA4cHggMHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuXHRcdFx0Zm9udC1zaXplOiAwLjc1cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnZlcnRpY2FsLWZvcm17IG1hcmdpbi1yaWdodDogMHB4O1xyXG5cdFx0LnNlbGVjdGJveC1jaGVja2JveGVzeyB3aWR0aDogODclO31cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xyXG5cdC5zZWxlY3Rib3gtd2l0aC1jaGVja2JveCB7XHJcblx0XHRmbGV4OiAwIDAgY2FsYygzMCUgLSAxLjUlKTtcclxuXHRcdG1hcmdpbi1yaWdodDogMC4zcmVtO1xyXG5cdFx0LmNoZWNrZWRWYWx1ZXN7bWFyZ2luLWJvdHRvbTogMDt9XHJcblx0XHQmLnZlcnRpY2FsLWZvcm17IG1hcmdpbi1yaWdodDogMHB4O1xyXG5cdFx0XHQuc2VsZWN0Ym94LWNoZWNrYm94ZXN7d2lkdGg6IDIzMHB4O31cclxuXHRcdH1cclxuXHR9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XHJcblx0LnNlbGVjdGJveC13aXRoLWNoZWNrYm94IHtcclxuXHRcdG1hcmdpbi1yaWdodDogMC40cmVtO1xyXG5cdFx0LmNoZWNrZWRWYWx1ZXN7bWFyZ2luLWJvdHRvbTogMDt9XHJcblx0XHQmLnZlcnRpY2FsLWZvcm17IG1hcmdpbi1yaWdodDogMHB4O1xyXG5cdFx0XHQuc2VsZWN0Ym94LWNoZWNrYm94ZXN7d2lkdGg6IDE2MnB4O31cclxuXHRcdH1cclxuXHR9XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcclxuXHQuc2VsZWN0Ym94LXdpdGgtY2hlY2tib3gge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwLjdyZW07XHJcblx0XHQuY2hlY2tlZFZhbHVlc3ttYXJnaW4tYm90dG9tOiAwO31cclxuXHRcdCYudmVydGljYWwtZm9ybXsgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcblx0XHRcdC5zZWxlY3Rib3gtY2hlY2tib3hlc3t3aWR0aDogMjAxcHg7fVxyXG5cdFx0fVxyXG5cdH1cclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG5cdC5zZWxlY3Rib3gtd2l0aC1jaGVja2JveCB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XHJcblx0XHQuY2hlY2tlZFZhbHVlc3ttYXJnaW4tYm90dG9tOiAwO31cclxuXHRcdCYudmVydGljYWwtZm9ybXsgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcblx0XHRcdC5zZWxlY3Rib3gtY2hlY2tib3hlc3t3aWR0aDogMjMwcHg7fVxyXG5cdFx0fVxyXG5cdH1cclxuICB9IiwiLnVwY29taW5nLWV2ZW50LXNlY3Rpb24tdGl0bGV7ZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGltZ3t3aWR0aDogMzBweDsgbWFyZ2luLXJpZ2h0OiAwLjVyZW07fVxyXG4gIGF7bGluZS1oZWlnaHQ6IDE0cHg7fVxyXG59XHJcbi51cGNvbWluZy1ldmVudHN7IG1hcmdpbi10b3A6IDNyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDsgcGFkZGluZzogMnJlbTtcclxuICAudXBjb21pbmctZXZlbnQtYmxvY2t7IG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgIC5ldmVudHMtZGF0ZXtjb2xvcjogIzBDMjc0MDsgZm9udC13ZWlnaHQ6IDcwMDsgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgYXtjb2xvcjogIzBDMjc0MDsgdGV4dC1kZWNvcmF0aW9uOiBub25lO31cclxuICAgIH0gXHJcbiAgICAuZXZlbnQtdGl0bGV7Y29sb3I6ICMwQzI3NDA7fSBmb250LXNpemU6IDFyZW07IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cclxuICB9XHJcbiAgLmhwLXNlY3Rpb24tbGlua3t0ZXh0LWFsaWduOiBsZWZ0O31cclxufVxyXG4ucy1sYXlvdXRfX3NpZGViYXJ7XHJcbiYuYmFja2dyb3VuZC1iZy1vdmVyd3JpdGV7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7fVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpe1xyXG4gIC5zLWxheW91dHtcclxuICAgICYuYmFja2dyb3VuZC1iZy1vdmVyd3JpdGV7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7fVxyXG4gIH1cclxufVxyXG5cclxuLmwtbmV3cyB7XHJcbiAgcGFkZGluZzogNHJlbSAwO1xyXG5cclxuICBoMyB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICYubC1uZXdzLS1ibGFjayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZHNhLWRhcmstYmx1ZSB1cmwoLi4vaW1nL2xvY2F0aW9uLWJnLmpwZykgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIH1cclxuXHJcbiAgJl9fcm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb2wge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl8yb2YzIHtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgLyogZmxleDogMCAwIGNhbGMoNjUlIC0gMTVweCk7ICovXHJcbiAgICAgICAgLyogdGhpcyBmb3IgaWUgYnJvd3NlciBmaXggICovXHJcbiAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNjUlIC0gMTVweCk7XHJcbiAgICAgICAgLyogZW5kICovXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5sLW5ld3NfX2NhcmQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fcGljIHtcclxuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG5cclxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDQ3JTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzUwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogMzUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmXzFvZjMge1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgIC8qICBmbGV4OiAwIDAgY2FsYygzNSUgLSAxNXB4KTsgKi9cclxuICAgICAgIC8qIHRoaXMgZm9yIGllIGJyb3dzZXIgZml4ICAqL1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDM1JSAtIDE1cHgpO1xyXG4gICAgICAgIC8qIGVuZCAqL1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubC1uZXdzX19jYXJkIHtcclxuICAgICAgICAmX19waWMge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jYXJkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgbWluLWhlaWdodDogMzUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19waWMge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgcGFkZGluZzogMS41cmVtO1xyXG5cclxuICAgICAgPiAqIHtcclxuICAgICAgICB1c2VyLXNlbGVjdDogdGV4dDtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgY29sb3I6ICM3MTcxNzE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgyLFxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGRzYS1jeWFuLWJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHdpZHRoOiAwJTtcclxuICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgICAmLS0xLFxyXG4gICAgJi0tNCB7XHJcbiAgICAgIC5sLW5ld3NfX2NhcmRfX3RleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS0xOjpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogJGRzYS15ZWxsb3c7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tMjo6YmVmb3JlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRkc2EtcmVkO1xyXG4gICAgfVxyXG5cclxuICAgICYtLTM6OmJlZm9yZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZHNhLWdyZWVuO1xyXG4gICAgfVxyXG5cclxuICAgICYtLTQ6OmJlZm9yZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZHNhLXZpb2xldDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpbmtzLmhwLW5ld3NfX2xpbmtzIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJGdyYXktNDAwO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRncmF5LTQwMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZHNhLWJyaWdodC1ibHVlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaHAtbmV3cyB7XHJcbiAgJi1zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgJi1zbGlkZSB7XHJcbiAgICBwYWRkaW5nOiAwIDIuNXJlbTtcclxuICB9XHJcblxyXG4gICZfX2Fycm93IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA0OC41JTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XHJcbiAgICAgIG9wYWNpdHk6IDAuNjU7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGVmdCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1yaWdodCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDByZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubmV3c3dyYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICBoMiB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3BhY2l0eTogMC43O1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEJlbG93IGlzIGNvZGUgdG8gdGVzdCB0aGUgc3R5bGluZyBvZiBuZXdzIHNlY3Rpb24gdjJcclxuLy8gVG8gYmUgcmVtb3ZlZCBvbmNlIG5vIGxvbmdlciByZXF1aXJlZFxyXG4vKlxyXG4ubmV3c2NhcmQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIGZsZXg6IDAgMCAzNTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICB9XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAmLm5ld3NjYXJkLS1sYXJnZSB7XHJcbiAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcblxyXG4gICAgLm5ld3NjYXJkX19waWMge1xyXG4gICAgICBmbGV4OiAwIDAgNjUuNzY1JTtcclxuICAgICAgYmFja2dyb3VuZDogYmxhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLm5ld3NjYXJkX190ZXh0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gNjUuNzY1JSAtIDMwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcGljIHtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19waWN3cmFwIHtcclxuICAgIG1heC1oZWlnaHQ6IDE5MHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcclxuICB9XHJcblxyXG4gICY6bnRoLWNoaWxkKDEpOmhvdmVyIHtcclxuICAgIC5uZXdzY2FyZF9fdGV4dDo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHllbGxvdztcclxuICAgIH1cclxuICB9XHJcbn1cclxuKi9cclxuIiwiLmNoaWxkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjpob3ZlciB7XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGxpbmVhcjtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICB9XHJcbiAgICAuY2hpbGQtbGluayB7XHJcbiAgICAgIC8vIHJpZ2h0OiA3MnB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMmVtLCAwKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LWJsdWUgIWltcG9ydGFudDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29udGVudCB7XHJcbiAgICB3aWR0aDogNDAlO1xyXG4gICAgaGVpZ2h0OiAyOTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgLmJ0bi1vdXRsaW5lLXdoaXRlIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucmVsYXRlZC1zZXJ2aWNlLWxpbmtzIHtcclxuICBtaW4taGVpZ2h0OiAzMDBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5wYXJlbnQtbGluayB7XHJcbiAgd2lkdGg6IDQwJTtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG4uY2hpbGQtbGluayB7XHJcbiAgd2lkdGg6IDU4JTtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW4tbGVmdDogMiU7XHJcbn1cclxuXHJcbi8qcmVhbHRlZCBzZXJ2aWNlKi9cclxuLnBhcmVudC1saW5rIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgJjpob3ZlciB7XHJcbiAgICB+IHtcclxuICAgICAgLmNoaWxkIHtcclxuICAgICAgICAuY2hpbGQtbGluayB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtYmx1ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJlbGF0ZWQtc2VydmljZS1saW5rcyB7XHJcbiAgLmJ0bi1vdXRsaW5lLXdoaXRlIHtcclxuICAgIHRyYW5zaXRpb246IDAuNXMgYWxsICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi5sb2dvLWJyaWVmaW5nLTIwaCB7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4uZ2xpZGUubGF0ZXN0LWluc2lnaHQtc2xpZGVzIHtcclxuICAvL3NsaWRlIGZhZGUgZWZmZWN0XHJcbiAgLmdsaWRlX19zbGlkZXMge1xyXG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIC5pdGVtIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAmLmdsaWRlX19zbGlkZS0tYWN0aXZlIHtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmFycm93IHtcclxuICAgIGJvcmRlci1jb2xvcjogI2U1ZThlOTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkcmVmbGV4LWxnKSB7XHJcbiAgLnBhcmVudC1saW5rIHtcclxuICAgIHdpZHRoOiA1MiU7XHJcbiAgfVxyXG4gIC5jaGlsZC1saW5rIHtcclxuICAgIHdpZHRoOiA0NiU7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbiAgLmNoaWxkIHtcclxuICAgIC5jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRyZWZsZXgtbWQpIHtcclxuICAucGFyZW50LWxpbmsge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5jaGlsZC1saW5rIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG4gIC5jaGlsZCB7XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuYnRuLW91dGxpbmUtd2hpdGUge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5saW5rcy1ncm91cCB7XHJcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkd2hpdGU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcblxyXG4gIC5jaGlsZCB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLmNoaWxkLWxpbmsge1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAvLyBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmVsYXRlZC1zZXJ2aWNlLWxpbmtzIHtcclxuICAgIC5idG4tb3V0bGluZS13aGl0ZSB7XHJcbiAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgXHJcbn1cclxuIiwiYm9keSB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ob21lO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBjb2xvcjogJGRzYS1ibGFjaztcclxuICBwYWRkaW5nLXRvcDogODVweDtcclxufVxyXG5cclxuLnN1YmhlYWQge1xyXG4gIGNvbG9yOiAkZHNhLWRhcmstYmx1ZTtcclxuICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxufVxyXG5cclxuLnNlY3Rpb24td3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gIGhlaWdodDogaW5oZXJpdDtcclxuXHJcbiAgLy8gQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLy8gICBtYXgtd2lkdGg6IDk5MnB4O1xyXG4gIC8vIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5mbGV4IHtcclxuICAmLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAmLS1zcGFjaW5nIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zcGFjaW5nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG59XHJcblxyXG4udmlkZW8td3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIDE2OjkgKi9cclxuICBoZWlnaHQ6IDA7XHJcblxyXG4gID4gZGl2IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gIGlmcmFtZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5ocC1hYm91dCB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hYm91dC1iZy5qcGcpIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBwYWRkaW5nOiA0cmVtIDA7XHJcblxyXG4gICZfX2JveCB7XHJcbiAgICBtYXgtd2lkdGg6IDc4MHB4O1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRkc2EtYnJpZ2h0LWJsdWU7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXRvcCB7XHJcbiAgICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktNDAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWJvdCB7XHJcbiAgICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGlua3Mge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIG1hcmdpbjogMCAwLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZHNhLWJyaWdodC1ibHVlO1xyXG4gICAgICBjb2xvcjogJGRzYS1kYXJrLWJsdWU7XHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2Utb3V0O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRkc2EtY3lhbi1ibHVlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saXN0IHtcclxuICAgIG1hcmdpbjogMnJlbSAwIDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgbGkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRkc2EtZ3JleTtcclxuICAgICAgICBtYXJnaW46IDAuNzVyZW0gMDtcclxuICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2xpbmstY2FyZXQtcmlnaHQuc3ZnKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XHJcbiAgICAgICAgY29sb3I6ICRkc2EtZGFyay1ibHVlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogOTglO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24teCAwLjE1cyBlYXNlO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkZHNhLWN5YW4tYmx1ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ocC1sb2NhdGlvbiB7XHJcbiAgYmFja2dyb3VuZDogJGRzYS1kYXJrLWJsdWUgdXJsKC4uL2ltZy9sb2NhdGlvbi1iZy5qcGcpIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBoZWlnaHQ6IDQ4MHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC5zZWN0aW9uLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDRyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICB9XHJcblxyXG4gICZfX2JveCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG5cclxuICAmX19nbG9iZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDFyZW07XHJcbiAgICByaWdodDogLTEwcmVtO1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICByaWdodDogMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgzLnN1YmhlYWQge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIG1hcmdpbjogMnJlbSAwIDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAkZHNhLXllbGxvdztcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saW5rcyB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIG1hcmdpbjogMCAwLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZHNhLXllbGxvdztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ocC1ldmVudCB7XHJcbiAgYmFja2dyb3VuZDogJGdyYXktMjAwO1xyXG4gIHBhZGRpbmc6IDRyZW0gMDtcclxuXHJcbiAgJl9faGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICBoMy5zdWJoZWFkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc3ByaXRlLWFsbC5zdmcpIG5vLXJlcGVhdCAwIC01MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jYXJkIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDEuMjVyZW07XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgbWluLWhlaWdodDogMjQ4cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcblxyXG4gICZfX2NhcmQgaGVhZGVyIHtcclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogJGRzYS1ncmV5O1xyXG4gICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY29sb3I6ICRkc2EtYmxhY2s7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jYXJkIGZvb3RlciB7XHJcbiAgICB1bCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBsaTpsYXN0LWNoaWxkIHtcclxuICAgICAgY29sb3I6ICRkc2EtZ3JleTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkc2EtYnJpZ2h0LWJsdWU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMC41cmVtIDA7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgY29sb3I6ICRkc2EtYnJpZ2h0LWJsdWU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLW91dDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRzYS1icmlnaHQtYmx1ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc2xpZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gICZfX3NsaWRlcyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJl9fYXJyb3cge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA0MCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkc2EtYnJpZ2h0LWJsdWU7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHNhLWN5YW4tYmx1ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGVmdCB7XHJcbiAgICAgIGxlZnQ6IC0xcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXJpZ2h0IHtcclxuICAgICAgcmlnaHQ6IC0xcmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhwLW5ld3Mge1xyXG4gIHBhZGRpbmc6IDRyZW0gMDtcclxuXHJcbiAgLmZsZXgtd3JhcHBlci0tc3BhY2luZyB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWxlZnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogM3JlbSAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS00MDA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xyXG4gICAgICB3aWR0aDogY2FsYyg2Ni42NiUgLSAxNXB4KTtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXJpZ2h0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMTVweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saXN0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICB3aWR0aDogOTBweDtcclxuICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICBtaW4td2lkdGg6IDkwcHg7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIGNvbG9yOiAkZHNhLWRhcmstYmx1ZTtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1vdXQ7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGRzYS1jeWFuLWJsdWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgIGNvbG9yOiAkZHNhLWdyZXk7XHJcbiAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saW5rcyB7XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBtYXJnaW46IDAgMC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGRzYS1icmlnaHQtYmx1ZTtcclxuICAgICAgY29sb3I6ICRkc2EtZGFyay1ibHVlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLW91dDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkZHNhLWN5YW4tYmx1ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZ3VpZGVzIHtcclxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGNvbG9yOiAkZHNhLWRhcmstYmx1ZTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkZHNhLWN5YW4tYmx1ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhwLWd1aWRlIHtcclxuICAmX19zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgJl9fY2FyZCB7XHJcbiAgICBoZWFkZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAxLjI1cmVtIDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Fycm93IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1sZWZ0IHtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1yaWdodCB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhwLWFzaWFwZWRpYSxcclxuLmV2ZW50cy1maWx0ZXIge1xyXG4gIGJhY2tncm91bmQ6ICRkc2EtZGFyay1ibHVlIHVybCguLi9pbWcvYXNpYXBlZGlhLWJnLmpwZykgY2VudGVyIG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIHBhZGRpbmc6IDRyZW0gMDtcclxuXHJcbiAgaW1nIHtcclxuICAgIGhlaWdodDogNjBweDtcclxuICB9XHJcblxyXG4gICZfX2xvZ28ge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IDMzcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgJl9fYm94IHtcclxuICAgIG1heC13aWR0aDogNzgwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgJGRzYS1icmlnaHQtYmx1ZTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBwYWRkaW5nOiAycmVtO1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Zvcm0ge1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjogMCAwLjI1cmVtIDAgMC41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zZWxlY3Qge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogMC43NXJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIGNvbG9yOiAkZHNhLWdyZXk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NlbGVjdC1kb3duLnN2Zyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC42MjVyZW0gdG9wIDUwJTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMC42MjVyZW0gYXV0bztcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19idG4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGJhY2tncm91bmQ6ICRkc2EtYnJpZ2h0LWJsdWU7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRkc2EtY3lhbi1ibHVlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMCAwLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZXZlbnRzLWZpbHRlciB7XHJcbiAgJl9fZm9ybSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XHJcbiAgfVxyXG59XHJcblxyXG4uaHAtbWVkaWEge1xyXG4gIHBhZGRpbmc6IDRyZW0gMDtcclxuXHJcbiAgLmZsZXgtd3JhcHBlci0tc3BhY2luZyB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tbGVmdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDY2LjY2JSAtIDE1cHgpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tcmlnaHQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMTVweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3Nwcml0ZS1hbGwuc3ZnKSBuby1yZXBlYXQgMCAtNTBweDtcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGlzdCB7XHJcbiAgICBmbGV4OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgJGRzYS1icmlnaHQtYmx1ZTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZzogMS4yNXJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmICsgbGkge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS00MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGNvbG9yOiAkZHNhLWdyZXk7XHJcbiAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIkcHJpY2luZy1oZWFkZXItaGVpZ2h0OiA4MHB4O1xyXG4kbW9iaWxlLWJwLW1pbjogMTA0MHB4O1xyXG5cclxuLnNob3djYXNlLWdyaWQge1xyXG4gIHBhZGRpbmc6IDNyZW0gMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHNhLWRhcmstYmx1ZTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCAkZHNhLWRhcmstYmx1ZSAwJSwgJGRlZXAtY3lhbi1ibHVlIDEwMCUpO1xyXG4gIGgyIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gIH1cclxufVxyXG4uc2hvd2Nhc2Uge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiA0ODBweDtcclxuICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCAjZjZmNmY2IDAsICNmNmY2ZjYgMTAwJSk7XHJcbiAgaDIge1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuICB9XHJcbiAgaDMge1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICB9XHJcbiAgLnNlY3Rpb24td3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIH1cclxuICAuZy1jb2wge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMyU7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDFzLCBib3JkZXIgMC4zcywgYm9yZGVyLXJhZGl1cyAwLjNzLCBib3gtc2hhZG93IDAuM3M7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkc2EtZGFyay1ibHVlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzJTtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBoMyxcclxuICAgICAgcCB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLWNhcmQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgMzAwbXMsIHRyYW5zZm9ybSBlYXNlLWluLW91dCAzMDBtcztcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDByZW07XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDByZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1mcm9udCB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tYmFjayB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRzYS1icmlnaHQtYmx1ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCAkZHNhLWN5YW4tYmx1ZSAwJSwgJGRzYS1icmlnaHQtYmx1ZSAxMDAlKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgLnNob3djYXNle1xyXG4gICAgICAgICAgJi1jYXJke1xyXG4gICAgICAgICAgICAmLS1mcm9udCB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtLWJhY2sge1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBoMixcclxuICAgICAgaDMsXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLnNob3djYXNlIHtcclxuICAgICYtY2FyZCB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5tYXN0aGVhZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogMzAwcHg7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMGMyNzQwIDAlLCAjMzE0ZDc3IDEwMCUpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gIC5zZWN0aW9uLXdyYXBwZXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgfVxyXG5cclxuICBoMSB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICBhe2NvbG9yOiAkd2hpdGU7fVxyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIC8vIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgJl9fYmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAxODBkZWcsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAwJSxcclxuICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJVxyXG4gICAgICApO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXNtYWxsIHtcclxuICAgIGhlaWdodDogMTYwcHg7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnRyZWUtcGxhbnRpbmctYmFubmVye1xyXG5oMXttYXgtd2lkdGg6IDcwMHB4O31cclxuLm1hc3RoZWFkX19iZzpiZWZvcmV7ICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gIDE4MGRlZyxcclxuICByZ2JhKDAsIDAsIDAsIDApIDAlLFxyXG4gIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlXHJcbik7fVxyXG4gIH1cclxufVxyXG5cclxuLmludHJvIHtcclxuICAmX19saW5rIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIGgzLnN1YmhlYWQge1xyXG4gICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkZHNhLWRhcmstYmx1ZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkZHNhLWJyaWdodC1ibHVlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3Nwcml0ZS1hbGwuc3ZnKSBuby1yZXBlYXQgMCAtNTBweDtcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJpY2luZyB7XHJcbiAgLy8gYmFja2dyb3VuZDogI2Y1ZjhmZjtcclxuICBiYWNrZ3JvdW5kOiAjZjNmOWZkO1xyXG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG5cclxuICAmX19pbnRybyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS00MDA7XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGFiIHtcclxuICAgICYtLWNvdW50cnkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgbGkgKyBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50YWItLWFjdGl2ZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGRzYS1icmlnaHQtYmx1ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWlubmVyIHtcclxuICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuXHJcbiAgICAgICAgKyBhIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnRhYi0tYWN0aXZlIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGRzYS1icmlnaHQtYmx1ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGFibGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmLmNvbnRlbnQtLWFjdGl2ZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS13cmFwcGVyIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skbW9iaWxlLWJwLW1pbn0pIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1jb2wge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skbW9iaWxlLWJwLW1pbn0pIHtcclxuICAgICAgICAvLyB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMS41cmVtIDEuMjVyZW07XHJcbiAgICBoZWlnaHQ6ICRwcmljaW5nLWhlYWRlci1oZWlnaHQ7XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgIGN1cnNvcjogaGVscDtcclxuXHJcbiAgICAgICY6aG92ZXIgKyBhc2lkZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm90dG9tOiA3MHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xlZ2VuZHMge1xyXG4gICAgcGFkZGluZzogMjBweCAwIDAgMjBweDtcclxuXHJcbiAgICBoNCB7XHJcbiAgICAgIGNvbG9yOiAkZHNhLWdyZXk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcclxuICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGVnZW5kIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG5cclxuICAgICYtLXRpY2s6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL3Nwcml0ZS1hbGwuc3ZnKSBuby1yZXBlYXQgLTExNHB4IC00MHB4O1xyXG4gICAgICB3aWR0aDogMThweDtcclxuICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tY2lyY2xlOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9zcHJpdGUtYWxsLnN2Zykgbm8tcmVwZWF0IC0xMzJweCAtNDBweDtcclxuICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjM3NXJlbTtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHRyYW5zbGF0ZVkoLTJweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJiArIHNwYW4ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW0gMCAwO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LTQwMDtcclxuICAgIGNvbG9yOiAkZHNhLWdyZXk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRtb2JpbGUtYnAtbWlufSkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICBwYWRkaW5nOiAwIDEuMjVyZW07XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnByaWNpbmdfX2xpc3QtLWNvc3Qge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LTQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRtb2JpbGUtYnAtbWlufSkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1vYmlsZS1icC1taW59KSB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3Rvb2x0aXAge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGJvdHRvbTogNTBweDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIHdpZHRoOiAyNDBweDtcclxuICAgICAgcGFkZGluZzogMS4yNXJlbTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHNhLWRhcmstYmx1ZTtcclxuICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgIGJvdHRvbTogLTEwcHg7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgJGRzYS1kYXJrLWJsdWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAudG9vbHRpcC1pY29uIHtcclxuICAgIC8vICAgY3Vyc29yOiBoZWxwO1xyXG4gICAgLy8gICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAvLyAgICY6aG92ZXIgKyBwIHtcclxuICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC8vICAgICByaWdodDogLTIwcHg7XHJcbiAgICAvLyAgICAgYm90dG9tOiA1MHB4O1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAmX193cml0ZXVwIHtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmLmNvbnRlbnQtLWFjdGl2ZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC53cml0ZXVwLXdyYXBwZXIge1xyXG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxlc3MtbWFyZ2luIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgY29sb3I6ICRkc2EtYnJpZ2h0LWJsdWU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICsgaDMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvdW50cnkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmLnByaWNpbmctLWFjdGl2ZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByaWNpbmdfX3RhYmxlLS1jb2wxIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIC8vIHdpZHRoOiAyOTBweDtcclxuICB3aWR0aDogMjUwcHg7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyRtb2JpbGUtYnAtbWlufSkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgLy8gZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgIGN1cnNvcjogaGVscDtcclxuXHJcbiAgICAgICAgJjpob3ZlciArIGFzaWRlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmN0YS1ib3hlcyB7XHJcbiAgcGFkZGluZzogNHJlbSAwIDJyZW07XHJcbiAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2Y1ZjhmZiAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcclxuXHJcbiAgaDIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gIH1cclxuXHJcbiAgLmZsZXgtc3BhY2luZyB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLTQuY3RhLWJveGVzIHtcclxuICAgIC5jdGEtYm94IHtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xyXG4gICAgICAgIG1heC13aWR0aDogMjQlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3RhLWJveCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgI2UwZTBlMDtcclxuICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IHJnYmEoNDEsIDcwLCA5NywgMC4yNSk7XHJcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMzIlO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICBib3gtc2hhZG93OiByZ2JhKDIyLCA1MSwgMTI3LCAwLjE1KSAwcHggMTBweCAxNXB4O1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGNvbG9yOiAkZHNhLWJyaWdodC1ibHVlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWhpZ2hsaWdodCB7XHJcbiAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkZHNhLWJyaWdodC1ibHVlO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBjb2xvcjogJGRzYS1ncmV5O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc3ByaXRlLWFsbC5zdmcpIG5vLXJlcGVhdCAwIC01MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY3RhLWNvbnRhY3Qge1xyXG4gIHBhZGRpbmc6IDNyZW0gMDtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMyMTdmZDQgMCUsICMzMjcxYjcgMTAwJSk7XHJcblxyXG4gIC5mbGV4LXNwYWNpbmcge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190b3Age1xyXG4gICAgcCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDg1MHB4O1xyXG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IHJnYmEoNDEsIDcwLCA5NywgMC4yKTtcclxuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3Nwcml0ZS1hbGwuc3ZnKSBuby1yZXBlYXQgLTYzcHggLTQwcHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2JvdCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XHJcbiAgfVxyXG5cclxuICAmX19mb3JtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgbWF4LXdpZHRoOiA3MzBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOWVjZWY7XHJcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDhweCByZ2JhKDQxLCA3MCwgOTcsIDAuMik7XHJcbiAgfVxyXG5cclxuICAmX19maWVsZHMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZmllbGQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjb2xvcjogJGRzYS1ncmV5O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDRkYWRmO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLS0yeCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19idG4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDJyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHNhLWRhcmstYmx1ZTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IHJnYmEoNDEsIDcwLCA5NywgMC4yKTtcclxuICB9XHJcbn1cclxuXHJcbi5yZXNvdXJjZXMge1xyXG4gIHBhZGRpbmc6IDJyZW0gMDtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICAuZmxleC1zcGFjaW5nIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZsZXgtd3JhcHBlciB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDI1JTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogNzUlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY2FyZCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMzIlO1xyXG5cclxuICAgICAgJiArICYge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoM24gKyAxKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBjb2xvcjogJGRzYS1ncmV5O1xyXG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjb2xvcjogJGRzYS1kYXJrLWJsdWU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGRzYS1icmlnaHQtYmx1ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBjb2xvcjogJGRzYS1ncmV5O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNwcml0ZS1sZWdlbmQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Nwcml0ZS1hbGwuc3ZnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB3aWR0aDogMThweDtcclxuICAgIGhlaWdodDogMThweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG5cclxuICAmLXRpY2s6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTRweCAtNDBweDtcclxuICB9XHJcblxyXG4gICYtY2lyY2xlOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMycHggLTQwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi5mbGV4LWNvbHVtbiB7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAmLnNlY3Rpb24td3JhcHBlciB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICB9XHJcbn1cclxuXHJcbi5hcC1hcmVhIHtcclxuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gIC8vIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjAwO1xyXG4gIC8vIH1cclxuXHJcbiAgLy8gLmZsZXgtd3JhcHBlciB7XHJcbiAgLy8gICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAvLyAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC8vICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICYtLTQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAuYXAtYXJlYV9fYXJ0aWNsZSB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMlIC0gMjRweCk7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM2cHg7XHJcblxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDI1JSAtIDE4cHgpO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG5cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgzbikge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoNG4pIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc2lkZWJhciB7XHJcbiAgICBtYXJnaW46IDAgLTEuNXJlbTtcclxuICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgIGJhY2tncm91bmQ6ICRncmF5LTIwMDtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDg1cHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogaW5oZXJpdDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1heC13aWR0aDogMzAlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDNyZW0gMi41cmVtIDNyZW0gMDtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE0MHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMjAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZHJvcGRvd24uc3ViaGVhZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3Nwcml0ZS1hbGwuc3ZnKSBuby1yZXBlYXQgLTE1MHB4IC00MHB4O1xyXG4gICAgICB3aWR0aDogMTZweDtcclxuICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGxpbmVhciwgbWF4LWhlaWdodCAyMDBtcyBsaW5lYXI7XHJcblxyXG4gICAgJi0tYWN0aXZlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgbWF4LWhlaWdodDogMzAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG92ZXJmbG93LXk6IGluaGVyaXQ7XHJcblxyXG4gICAgICAmLS1hY3RpdmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZmlsdGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsLFxyXG4gICAgcCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcclxuICAgICAgY29sb3I6ICRkc2EtZ3JleTtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XHJcblxyXG4gICAgICAmICsgbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWlucHV0LFxyXG4gICAgJi0tc2VsZWN0IHtcclxuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktNDAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYnV0dG9uIHtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZDogJGRzYS1icmlnaHQtYmx1ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJGRzYS1kYXJrLWJsdWU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19yZWNvbW1lbmQge1xyXG4gICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkZHNhLWJyaWdodC1ibHVlO1xyXG4gICAgcGFkZGluZzogMS41cmVtO1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3Jlc291cmNlcyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDNyZW0gMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgcGFkZGluZzogM3JlbSAyLjVyZW07XHJcbiAgICAgIG1heC13aWR0aDogNzAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTQwcHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19hcnRpY2xlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDE4cHgpO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDM2cHg7XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgybikge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTQwcHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzJSAtIDI0cHgpO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDM2cHg7XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgybikge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzZweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoM24pIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGEgPiBoMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxNzBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIG1hcmdpbjogMCAwIDAuNXJlbTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICBjb2xvcjogJGRzYS1ncmV5O1xyXG4gICAgICBvcGFjaXR5OiAwLjc1O1xyXG5cclxuICAgICAgbGkgKyBsaTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwi4oCTXCI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCAwLjM3NXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faGVhZGVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0yMDA7XHJcblxyXG4gICAgaDEge1xyXG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZm9vdGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LTIwMDtcclxuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG5cclxuICAgIC5wYWdpbmF0aW9uIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wYWdlcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICBjb2xvcjogJGRzYS1ncmV5O1xyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgbWFyZ2luOiAwIDAuNXJlbTtcclxuICAgICAgbWF4LXdpZHRoOiAzMHB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS00MDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIlx0LyogUGFydG5lcnMgc2VjdGlvbiB3aXRoIHNsaWRlICovXHJcblx0LnBhcnRuZXItY2FyZCB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRoZWlnaHQ6IDExMHB4O1xyXG5cdFx0d2lkdGg6IDE2MHB4O1xyXG5cdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRtYXJnaW46IDMwcHggYXV0bztcclxuXHRcdHBhZGRpbmc6IDByZW0gMXJlbTtcclxuXHRcdGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgLjEpO1xyXG5cdFx0dHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMnMgZWFzZSwgdHJhbnNmb3JtIC4ycyBlYXNlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogcmdiYSgyMiwgNTEsIDEyNywgLjE1KSAwIDEwcHggMTVweDtcclxuICAgICAgICB9XHJcblx0fVxyXG5cdC5wYXJ0bmVycy1zbGlkZXtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0UwRTBFMDtcclxuICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM2NjY7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICB9XHJcbiAgICAmLmdsaWRlLXByZXYsXHJcblx0Ji5nbGlkZS1uZXh0IHtcclxuXHRcdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHR9XHJcbiAgICB9XHJcblxyXG4gICAgICBcdC8qIHJpZ2h0IHNpZGUgc2lnbnVwIGZvcm0gaW4gYmx1ZSBib3ggKi9cclxuXHQubmF2YmFyX19zZWFyY2gtLXNpZ251cCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0cGFkZGluZzogMDtcclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgfVxyXG5cdH1cclxuICAgIFx0LypyaWdodCBzaWRlIE91ciBUZWFtIG92ZXJ3cml0ZSAqL1xyXG4gICAgICAgIC5zLWxheW91dF9fZ3JvdXB7XHJcbiAgICAgICAgICAgIC5saXN0Lmxpc3RzLWltZy10aHVtYm5haWx7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAubGlzdC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLyogZmxleDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsgKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZHNhLWdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmxpc3QtdGh1bWJuYWlsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoNDEsIDcwLCA5NywgLjI1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi50aHVtYm5haWwtODAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRzYS1icmlnaHQtYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY3lhbi1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkc2EtYnJpZ2h0LWJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnJlY2VudC1yZXNvdXJjZXN7XHJcbiAgICAgICAgICAgICAgICAgICAgbGl7IHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmxpc3QtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7LyogYWRkZWQgZHV1ZSB0byBpZSBicm93c2VyIGZpeCAqL1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGg0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7Y29sb3I6ICRjeWFuLWJsdWU7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRleHQtbXV0ZWR7Zm9udC13ZWlnaHQ6IG5vcm1hbDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbiIsIiRtb2JpbGUtYnAtbWluOiAxMDgwcHg7XHJcblxyXG4uYy1idG4ge1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgYmFja2dyb3VuZDogJGRzYS1icmlnaHQtYmx1ZTtcclxuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGRzYS1jeWFuLWJsdWU7XHJcbiAgfVxyXG5cclxuICAmLS1ib3JkZXIge1xyXG4gICAgY29sb3I6ICRkc2EtYnJpZ2h0LWJsdWU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRkc2EtYnJpZ2h0LWJsdWU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBjb2xvcjogJGRzYS1jeWFuLWJsdWU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkc2EtY3lhbi1ibHVlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnMtbGF5b3V0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLmZsZXgtd3JhcHBlciB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRtb2JpbGUtYnAtbWlufSkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG5cclxuICAgICYuZmxleC0tY29sLXJldmVyc2Uge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skbW9iaWxlLWJwLW1pbn0pIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBUaGlzIGRyYXdzIGEgZ3JleSBiYWNrZ3JvdW5kIHRvIGNvdmVyIHRoZSBlbnRpcmUgc2lkZWJhclxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyRtb2JpbGUtYnAtbWlufSkge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNlOWVjZWY7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tbGVmdCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skbW9iaWxlLWJwLW1pbn0pIHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2U5ZWNlZjtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mbGV4LXdyYXBwZXIge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1vYmlsZS1icC1taW59KSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmZsZXgtLWNvbC1yZXZlcnNlIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRtb2JpbGUtYnAtbWlufSkge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zLWxheW91dF9fc2lkZWJhciB7XHJcbiAgICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtIDFyZW07XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skbW9iaWxlLWJwLW1pbn0pIHtcclxuICAgICAgICBwYWRkaW5nOiAzcmVtIDNyZW0gM3JlbSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnMtbGF5b3V0X19tYWluIHtcclxuICAgICAgcGFkZGluZzogMnJlbSAwO1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1vYmlsZS1icC1taW59KSB7XHJcbiAgICAgICAgcGFkZGluZzogM3JlbSA0cmVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2hlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0yMDA7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1vYmlsZS1icC1taW59KSB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19idXR0b24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogJGRzYS1ncmV5O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc3ByaXRlLWFsbC5zdmcpIG5vLXJlcGVhdCAtMTUwcHggLTQwcHg7XHJcbiAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1vYmlsZS1icC1taW59KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgbWF4LWhlaWdodDogMDtcclxuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBsaW5lYXIsIG1heC1oZWlnaHQgMjAwbXMgbGluZWFyO1xyXG5cclxuICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1vYmlsZS1icC1taW59KSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICBvdmVyZmxvdy15OiBpbmhlcml0O1xyXG5cclxuICAgICAgJi0tYWN0aXZlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NpZGViYXIge1xyXG4gICAgYmFja2dyb3VuZDogJGdyYXktMjAwO1xyXG4gICAgcGFkZGluZzogMnJlbSAxLjVyZW0gMXJlbTtcclxuICAgIG1hcmdpbjogMCAtMS41cmVtO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRtb2JpbGUtYnAtbWlufSkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAzMCU7XHJcbiAgICAgIHBhZGRpbmc6IDNyZW0gMS41cmVtIDNyZW0gM3JlbTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbWFpbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICBwYWRkaW5nOiAycmVtIDA7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1vYmlsZS1icC1taW59KSB7XHJcbiAgICAgIHBhZGRpbmc6IDNyZW0gNHJlbTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBwICsgaDIge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRtb2JpbGUtYnAtbWlufSkge1xyXG4gICAgICBtYXgtd2lkdGg6IDcwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2dyb3VwIHtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtY3RhIHtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMGMyNzQwIDAlLCAjMzE0ZDc3IDEwMCUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBsaW5lLWhlaWdodDogMS42O1xyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICBhe2NvbG9yOiAkd2hpdGU7fVxyXG4gIH1cclxuICAmLmN0YS1jb250ZW50IHtcclxuICAgIHdpZHRoOiAyNzBweDtcclxuICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG5cclxuICAgICAgLmFycm93LWNpcmNsZXtcclxuICAgICAgICBoZWlnaHQ6MjZweDtcclxuICAgICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtbGlzdCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgJi0tYXJyb3cge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRkc2EtZGFyay1ibHVlO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRkc2EtYnJpZ2h0LWJsdWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3Nwcml0ZS1hbGwuc3ZnKSBuby1yZXBlYXQgLTEwOXB4IC00MHB4O1xyXG4gICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlLWl0ZW0ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3Nwcml0ZS1hbGwuc3ZnKSBuby1yZXBlYXQgLTEwNHB4IC00MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxpOm5vdCguYWN0aXZlLWl0ZW0pIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRkc2EtZ3JleTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGRzYS1icmlnaHQtYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLyogQ2FzZSBTdHVkaWVzIGxpc3QgaW4gc2lkZSBibG9jayAqL1xyXG4gICYuaW50LWRlc2sge1xyXG5cdFx0bWFyZ2luOiAycmVtIDAgMDtcclxuXHRcdHBhZGRpbmc6IDAgMCAwIDEycHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbGlzdC1zdHlsZTogdXJsKC4uL2ltZy9idWxsZXQtYXJyb3ctZGVmYXVsdC5zdmcpO1xyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XHJcbiAgICB9XHJcblx0fVxyXG4gIC8qIENhc2UgU3R1ZGllcyBsaXN0IGluIHNpZGUgYmxvY2sgKi9cclxuICAmLS1ub3RlSWNvbiB7XHJcbiAgICBcclxuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwcmVtO1xyXG4gICAgbGlzdC1zdHlsZTogdXJsKC4uL2ltZy9ub3RlLWljb24uanBnKTtcclxuICAgIGxpIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMC4ycmVtO1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLWxpc3QtLWJyb2NodXJlcyB7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcclxuXHJcbiAgbGk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3Nwcml0ZS1hbGwuc3ZnKSBuby1yZXBlYXQgLTkzcHggLTQwcHg7XHJcbiAgICB3aWR0aDogMTFweDtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCkgc2NhbGUoMS4xNSk7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAkZHNhLWRhcmstYmx1ZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRkc2EtYnJpZ2h0LWJsdWU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1zbGlkZXItLW1pbmkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcblxyXG4gIC5nbGlkZV9fc2xpZGUge1xyXG4gICAgcGFkZGluZzogMS4yNXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gIH1cclxuXHJcbiAgaDMge1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgY29sb3I6ICRkc2EtZ3JleTtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgIGNvbG9yOiAkZHNhLWdyZXk7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBjb2xvcjogJGRzYS1ncmV5O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwcmVtOyBwYWRkaW5nLXJpZ2h0OiAwcmVtOyBsaW5lLWhlaWdodDogMS42O3BhZGRpbmctdG9wOiAwcHg7XHJcbiAgfVxyXG5cclxuICAuZ2xpZGVfX2J1bGxldHMge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS00MDA7XHJcbiAgfVxyXG5cclxuICAuZ2xpZGVfX2J1bGxldCB7XHJcbiAgICB3aWR0aDogMC41cmVtO1xyXG4gICAgaGVpZ2h0OiAwLjVyZW07XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkc2EtZ3JleTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRkc2EtZ3JleTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcclxuICAgIH1cclxuICB9XHJcbiAgLnBhcnRuZXItY2FyZHsgbWFyZ2luLXRvcDogMTZweDt9XHJcbiAgLmdsaWRlLW5leHQsIC5nbGlkZS1wcmV2e3RvcDogNTguNCU7fVxyXG59XHJcblxyXG4uYy1hY2NvcmRpb24ge1xyXG4gICYtLW9mZmljZSB7XHJcbiAgICAuYy1hY2NvcmRpb25fX3RpdGxlIHtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2Utb3V0O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3Nwcml0ZS1hbGwuc3ZnKSBuby1yZXBlYXQgLTczcHggLTQwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpIHNjYWxlKDIpIHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICArIHNwYW4ge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcclxuICAgICAgICBjb2xvcjogJGRzYS1ncmV5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTIwMDtcclxuXHJcbiAgICAgICAgLmMtYWNjb3JkaW9uX19pY29uIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KSBzY2FsZSgyKSByb3RhdGUoMCk7XHJcbiAgICAgICAgICBtaW4td2lkdGg6aW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWFjY29yZGlvbl9faXRlbSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICYuYm9yZGVyLWJvdHRvbXtib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZWNlZjt9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtYWNjb3JkaW9uX19jb250ZW50IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtYWNjb3JkaW9uX19pbm5lciB7XHJcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXNpZGViYXIge1xyXG4gICAgLmMtYWNjb3JkaW9uX19pdGVtOmZpcnN0LWNoaWxkIHtcclxuICAgICAgLmMtYWNjb3JkaW9uX190aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1hY2NvcmRpb25fX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgcGFkZGluZzogMC43NXJlbSAwO1xyXG5cclxuICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRzYS1icmlnaHQtYmx1ZTtcclxuXHJcbiAgICAgICAgLmMtYWNjb3JkaW9uX19pY29uIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc3ByaXRlLWFsbC5zdmcpIG5vLXJlcGVhdCAtMTY2cHggLTQwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS42KTsgbWluLXdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgICAgICArIC5jLWFjY29yZGlvbl9fY29udGVudCB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XHJcbiAgICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSxoZWlnaHQ7XHJcbiAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWFjY29yZGlvbl9faWNvbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc3ByaXRlLWFsbC5zdmcpIG5vLXJlcGVhdCAtMTc2cHggLTQwcHg7XHJcbiAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS42KTsgbWluLXdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1hY2NvcmRpb25fX2NvbnRlbnQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLGhlaWdodCAuMnMgbGluZWFyO1xyXG4gICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSxoZWlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtYWNjb3JkaW9uX19pbm5lciB7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuXHJcbiAgICAgIC5jLWxpc3QtLWFycm93IHtcclxuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS00MDA7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgc3BhbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGZsZXg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGRzYS1icmlnaHQtYmx1ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGNvbG9yOiAjMjE3ZmQ0O1xyXG5cclxuICAgIC5jLWFjY29yZGlvbl9faWNvbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYWNyLW1pbnVzLnBuZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgIG1pbi13aWR0aDogMjRweDtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgKyAuYy1hY2NvcmRpb25fX2NvbnRlbnQge1xyXG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgZWFzZS1vdXQ7IGhlaWdodDogYXV0bzsgbWF4LWhlaWdodDogMjAwMHB4O292ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICNmMmY4ZmI7XHJcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgZWFzZS1vdXQ7bWF4LWhlaWdodDogMDtvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XHJcbiAgICAuYy1idG57IG1hcmdpbi1yaWdodDogMXJlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTt9XHJcbiAgfVxyXG5cclxuICAmX19pY29uIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYWMtLXBsdXMucG5nKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgbWluLXdpZHRoOiAyNHB4O1xyXG5cclxuICB9XHJcblxyXG4gICZfX21vcmUge1xyXG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LTQwMDtcclxuICAgIHBhZGRpbmc6IDEuNXJlbSAwIDFyZW07XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgPiB1bCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgID4gbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmMtbGluayB7XHJcbiAgY29sb3I6ICRkc2EtZGFyay1ibHVlO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkZHNhLWJyaWdodC1ibHVlO1xyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zcHJpdGUtYWxsLnN2Zykgbm8tcmVwZWF0IDAgLTUwcHg7XHJcbiAgICB3aWR0aDogMTVweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxuXHJcbiAgJi0tZ3JvdXAge1xyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBhOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgYTpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5jLWFjY29yZGlvbl9fdGl0bGVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gKyAuYy1hY2NvcmRpb25fX2NvbnRlbnR7LyogbWF4LWhlaWdodDogOTAwcHg7ICovIG1heC1oZWlnaHQ6IDIwMDBweDt9XHJcbiAgICB9XHJcbiAgICBcclxuICB9XHJcblxyXG4gICYtLWxpbmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY29sb3I6ICRkc2EtZGFyay1ibHVlO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZHNhLWJyaWdodC1ibHVlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGRzYS1icmlnaHQtYmx1ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLm1hLWFyZWFfX3Jlc291cmNlc3tcclxuICAubGlzdC5saXN0cy1pbWctdGh1bWJuYWlsIGxpIC5saXN0LWNvbnRlbnR7d2lkdGg6IGF1dG87fVxyXG59XHJcbi5zLWxheW91dC0tc21hbGwge1xyXG4gIC5zLWxheW91dF9fc2lkZWJhciB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skbW9iaWxlLWJwLW1pbn0pIHtcclxuICAgICAgbWF4LXdpZHRoOiAyMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zLWxheW91dF9fbWFpbiB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skbW9iaWxlLWJwLW1pbn0pIHtcclxuICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG5cclxuICAuYy1hY2NvcmRpb25fX3RpdGxlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdICsgLmMtYWNjb3JkaW9uX19jb250ZW50e21heC1oZWlnaHQ6IDMwMDBweDt9XHJcbn0iLCIucGVyc29ubmVsIHtcclxuICAmX193cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG5cclxuICAmX19wcm9maWxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTQwcHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC0gNDBweCkgLyAyKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE0MHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAtIDgwcHgpIC8gMik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGljIHtcclxuICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheS0yMDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19uYW1lIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRkc2EtYnJpZ2h0LWJsdWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190YWcge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGNvbG9yOiAkZHNhLWdyZXk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgY29sb3I6ICRkc2EtZ3JleTtcclxuICAgICAgbWluLWhlaWdodDogNDBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb25zIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40O1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgbGkgKyBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWluLWhlaWdodDogMC44NzVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiJG1vYmlsZS1icC1taW46IDEwODBweDtcclxuJG1vYmlsZS1icC1tYXg6IDEwNzlweDtcclxuXHJcbi5wYXRoZmluZGVyIHtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRkc2EtZGFyay1ibHVlIDAlLCAkZHNhLW1lZGl1bS1ibHVlIDEwMCUpO1xyXG4gIHBhZGRpbmc6IDZyZW0gMDtcclxuICBiYWNrZ3JvdW5kOiAjZTllY2VmO1xyXG5cclxuICBoMiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgY29sb3I6ICMyZjRmNGY7XHJcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggJGRzYS15ZWxsb3c7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5jLXRhYiB7XHJcbiAgLyogbWF4LXdpZHRoOiAxMDAwcHg7ICovXHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuXHJcbiAgJl9fbWVudSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICB3aWR0aDogMzAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxcywgYm9yZGVyIDAuM3MsIGJvcmRlci1yYWRpdXMgMC4zcywgYm94LXNoYWRvdyAwLjNzO1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgIC5jLXRhYntcclxuICAgICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDFzLCBib3JkZXIgMC4zcywgYm9yZGVyLXJhZGl1cyAwLjNzLCBib3gtc2hhZG93IDAuM3M7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5pY29uLWFjdGl2ZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtdGFiIHtcclxuICAgICAgJi0tYWN0aXZle1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRkc2EtYnJpZ2h0LWJsdWU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRzYS1kYXJrLWJsdWU7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICRkc2EtZGFyay1ibHVlO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgaDMge1xyXG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRtb2JpbGUtYnAtbWlufSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0MjBweDtcclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgICYuYy10YWJ7XHJcbiAgICAgICAgJi0tYWN0aXZle1xyXG4gICAgICAgICAgLmMtdGFie1xyXG4gICAgICAgICAgICAmX19jb250ZW50e1xyXG4gICAgICAgICAgICAgICZfX2J0bntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkc2EtZGFyay1ibHVlOyBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5jLXRhYntcclxuICAgICAgICAgICAgJl9fY29udGVudHtcclxuICAgICAgICAgICAgICAmX19pbm5lcntcclxuICAgICAgICAgICAgICAgIGZsZXg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idG4ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICAgICAgXHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3Nwcml0ZS1hbGwuc3ZnKSBuby1yZXBlYXQgLTE1MHB4IC01MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgIC8qICBib3gtc2hhZG93OiAwcHggNXB4IDIwcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7ICovXHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICZfX2l0ZW06bm90KC5jLXRhYi0tYWN0aXZlKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmMtYnRuIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRzYS15ZWxsb3c7XHJcbiAgICAgICYtLWJvcmRlcntcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZHNhLXllbGxvdztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAwIDA7XHJcbiAgICAgICAgY29sb3I6ICRkc2EtZGFyay1ibHVlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19idG4ge1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaGVyaXQ7XHJcbiAgICAgIC5pY29uLWFjdGl2ZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xyXG4gICAgICB9XHJcbiAgfVxyXG4gIH1cclxuICBcclxufVxyXG5cclxuLmNwLWZlYXR1cmVkIHtcclxuICBiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XHJcbiAgcGFkZGluZzogNHJlbSAwO1xyXG5cclxuICAuZmxleC1zcGFjaW5nIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRtb2JpbGUtYnAtbWlufSkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIGNvbG9yOiAkZHNhLWdyZXk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICZfX3dyYXBwZXIsXHJcbiAgJl9fc2xpZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG5cclxuICAmX19hcnJvdyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDM1JTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgb3V0bGluZTogMDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGVmdCB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skbW9iaWxlLWJwLW1pbn0pIHtcclxuICAgICAgICBsZWZ0OiAtM3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXJpZ2h0IHtcclxuICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skbW9iaWxlLWJwLW1pbn0pIHtcclxuICAgICAgICByaWdodDogLTNyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NhcmQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICBib3gtc2hhZG93OiAwcHggNXB4IDIwcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skbW9iaWxlLWJwLW1pbn0pIHtcclxuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAuZ2xpZGVfX3NsaWRlOm5vdCguZ2xpZGVfX3NsaWRlLS1hY3RpdmUpICYge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdG9wIHtcclxuICAgICAgZm9udC1zaXplOiAwO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxNjBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAgIDE4MGRlZyxcclxuICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSA1MCUsXHJcbiAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC4xKSAxMDAlXHJcbiAgICAgICAgICApO1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRvcDogMTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWJvdCB7XHJcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAxLjI1cmVtO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgY29sb3I6ICRkc2EtZGFyay1ibHVlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2Utb3V0O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkZHNhLWJyaWdodC1ibHVlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNwLWluc2lnaHQge1xyXG4gIGgyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uY3AtaW5zaWdodCAge1xyXG4mLmhwLW5ld3N7XHJcbiAgJl9fbGlzdCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAuNzVyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDA7XHJcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3gtc2hhZG93OiByZ2JhKDIyLCA1MSwgMTI3LCAwLjEpIDAgNXB4IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1vYmlsZS1icC1taW59KSB7XHJcbiAgICAgIG1heC13aWR0aDogMzIlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IG5vcm1hbDtcclxuICB9XHJcblxyXG4gICZfX3R5cGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogJGRzYS1ncmV5O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wdWIge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwi4oCTXCI7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luOiAwIDAuNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpbmtzIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgIGEge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZmxleC1zcGFjaW5nIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxufVxyXG59XHJcblxyXG4uY3AtZXZlbnQgLmhwLWV2ZW50IHtcclxuICAmX19oZWFkZXIgYSB7XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgY29sb3I6ICRkc2EtZGFyay1ibHVlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCl7XHJcbiAgLmMtdGFie1xyXG4gICAgJl9fY29udGVudHtcclxuICAgICAgJi5jeWJlcntcclxuICAgICAgICAuYy10YWJfX2NvbnRlbnRfX2l0ZW17XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0ODBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCl7XHJcbiAgLmNwLWluc2lnaHQgIHtcclxuICAgICYuaHAtbmV3c3tcclxuICAgICAgLmZsZXgtc3BhY2luZyB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpe1xyXG4gIC5jLXRhYntcclxuICAgICZfX2NvbnRlbnR7XHJcbiAgICAgICZfX2J0bntwYWRkaW5nOiAxcmVtIDEuNXJlbTt9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLyogaW5zaWdodCBzZWN0aW9uICovXHJcbi5ocC1uZXdzIHtcclxuICAmX190ZXh0IHtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhwLWV2ZW50cy1yaWdodCB7XHJcbiAgYmFja2dyb3VuZDogI2Y1ZjdmYTtcclxufVxyXG5cclxuLmxhdGVzdC1pbnNpZ2h0LXNlY3Rpb24ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbn1cclxuLmNwLWluc2lnaHQge1xyXG4gIGgyIHtcclxuICAgIGNvbG9yOiAjMmY0ZjRmO1xyXG4gIH1cclxufVxyXG4jaHAtZXZlbnRze1xyXG5iYWNrZ3JvdW5kOiAjZjVmN2ZhO1xyXG59XHJcbiNzLXBhdGhmaW5kZXJ7Ym9yZGVyLXRvcDogc29saWQgNXJlbSAkd2hpdGU7fVxyXG4ucy1sYXlvdXR7XHJcbiAgICAmX19zaWRlYmFye1xyXG4gICAgICAgIC5pbnRyb3tcclxuICAgICAgICAgICAgJl9fbGlua3tcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY3AtZmVhdHVyZWQge1xyXG4gICZfX2NhcmQge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xyXG4gIH1cclxuICAmX193cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuICAmX19zbGlkZXJfMSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi8qIC5nbGlkZV9fc2xpZGUtLWFjdGl2ZXsgdHJhbnNmb3JtOiBub25lO30gKi9cclxuLyogZXZlbnRzIHNlY3Rpb24gb3ZlcndyaXRlIGNsYXNzKi9cclxuLmluc2lnaHQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAmX19oZWFkaW5nIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMThweCAxOHB4IDE4cHg7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkZHNhLWRhcmstYmx1ZTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRkc2EtYnJpZ2h0LWJsdWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGh1bWJuYWlsIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxNzBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gICZfX3Bvc3RzIHtcclxuICAgIHdpZHRoOiAyMiU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc29mdC1ibHVpc2gtZ3JheTtcclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgY29sb3I6ICRkc2EtZ3JleTtcclxuICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgcGFkZGluZzogMTlweDtcclxuICAgICAgJi50YWcge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jcC1mZWF0dXJlZCB7XHJcbiAgJl9fY2FyZCB7XHJcbiAgICBtYXgtd2lkdGg6IDQ4NnB4O1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xyXG4gICAgbWFyZ2luOiAwcHggYXV0byAwcmVtIGF1dG87XHJcbiAgICAmLS1ib3Qge1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMS41cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGZmO1xyXG4gICAgfVxyXG4gICAgJi0tdG9wIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBhIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyODBweDtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHRvcDogMTYlO1xyXG4gICAgICAgIHdpZHRoOiA4NiU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fYXJyb3cge1xyXG4gICAgdG9wOiAzMiU7XHJcbiAgICAmLS1sZWZ0IHtcclxuICAgICAgbGVmdDogNjVweDtcclxuICAgIH1cclxuICAgICYtLXJpZ2h0IHtcclxuICAgICAgcmlnaHQ6IDY1cHg7XHJcbiAgICB9XHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMTJweDtcclxuICAgICAgZmlsbDogIzY2NjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiN0YWItbmF2IHtcclxuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGRzYS1icmlnaHQtYmx1ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgc3BhbiB7XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRkc2EtYnJpZ2h0LWJsdWU7XHJcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuI3RhYi1jb250ZW50cyB7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xKSAwcHggNXB4IDIwcHggMnB4O1xyXG59XHJcblxyXG4uY2FyZCB7XHJcbiAgJi5mZWF0dXJlLWFydGNpbGUge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgLmNhcmQtYm9keSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMXMsIGJvcmRlciAwLjNzLCBib3JkZXItcmFkaXVzIDAuM3MsXHJcbiAgICAgICAgYm94LXNoYWRvdyAwLjNzO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkc2EtZGFyay1ibHVlO1xyXG4gICAgICAgIHNtYWxsLFxyXG4gICAgICAgIGg0IGEge1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIC5ocC1uZXdzIC5mbGV4LXNwYWNpbmcge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufSAqL1xyXG5cclxuXHJcbi5jcC1mZWF0dXJlZCB7XHJcbiAgJl9fY2FyZCB7XHJcbiAgICBtYXgtd2lkdGg6IDQ4NnB4O1xyXG4gICAgJi0tdG9wIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjM0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fc2xpZGVyXzEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcclxuICAgIC5nbGlkZV9fc2xpZGV7XHJcbiAgICAgIGhlaWdodDogMzMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmVhdHVyZWQtcmVzb3VyY2VzLXNlY3Rpb24ge1xyXG4gIC5jLWN0YSB7XHJcbiAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMSkgMHB4IDVweCAyMHB4IDJweDtcclxuICAgIG1hcmdpbjogMHJlbSBhdXRvIDFyZW0gYXV0bztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuY3RhLWNvbnRlbnQge1xyXG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZGl2aWRlci1saW5lLWJsdWUge1xyXG4gICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHNhLWJyaWdodC1ibHVlO1xyXG4gICAgaGVpZ2h0OiAzcHg7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5pbnNpZ2h0IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAmX19wb3N0cyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmNwLWZlYXR1cmVkIHtcclxuICAgICZfX2Fycm93IHtcclxuICAgICAgdG9wOiA0MCU7XHJcbiAgICB9XHJcbiAgICAmX19jYXJkIHtcclxuICAgICAgJi0tdG9wIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDMzNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gIC5jcC1mZWF0dXJlZCB7XHJcbiAgICAmX19hcnJvdyB7XHJcbiAgICAgIHRvcDogMzglO1xyXG4gICAgICAmLS1yaWdodCB7XHJcbiAgICAgICAgcmlnaHQ6IDgwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJi0tbGVmdCB7XHJcbiAgICAgICAgbGVmdDogODBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY2FyZCB7XHJcbiAgICAmLmZlYXR1cmUtYXJ0Y2lsZSB7XHJcbiAgICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XHJcbiAgLmxhdGVzdC1pbnNpZ2h0LXNlY3Rpb24ge1xyXG4gICAgd2lkdGg6IDcwJTtcclxuICB9XHJcbiAgLmZlYXR1cmVkLXJlc291cmNlcy1zZWN0aW9uIHtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgICAuYy1jdGEge1xyXG5cclxuICAgICAgd2lkdGg6IDQwMHB4O1xyXG4vKiAgICAgICBtYXgtd2lkdGg6IDQwMHB4OyAqL1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODIpO1xyXG4gICAgICBtYXJnaW46IDByZW0gYXV0byAwcmVtIGF1dG87XHJcbiAgICB9XHJcbiAgICAuZGl2aWRlci1saW5lLWJsdWUge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODIpO1xyXG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5jcC1mZWF0dXJlZCB7XHJcbiAgICAmX19jYXJkIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xyXG4gICAgICBtYXJnaW46IDBweCAxcmVtIDByZW0gMXJlbTtcclxuICAgICAgJi0tdG9wIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDIyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYXJyb3cge1xyXG4gICAgICB0b3A6IDMyJTtcclxuICAgICAgJi0tbGVmdCB7XHJcbiAgICAgICAgbGVmdDogNDBweDtcclxuICAgICAgfVxyXG4gICAgICAmLS1yaWdodCB7XHJcbiAgICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3NsaWRlcl8xIHtcclxuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmludHJvX19pbnNpZ2h0e1xyXG4gIC5pbnRyb19faW5zaWdodF9fcG9zdHN7XHJcbiAgICAgIG1hcmdpbjogMTBweCAwIDIwcHggMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRhZGE7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IC44NzVyZW07XHJcbiAgICAgICAgY29sb3I6ICRkc2EtZ3JleTtcclxuICAgICAgICBvcGFjaXR5OiAuNjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgfVxyXG4gICAgICAuaW5zaWdodF9faGVhZGluZyB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxufVxyXG4gICAvKiBHU1MgUGFnZSAqL1xyXG4uZ3NzX3NlcnZpY2VzX2xpc3RzIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwIDAgMCAxNXB4O1xyXG4gIGxpIHtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XHJcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNlMGUwZTA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1pbjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRkc2EtYnJpZ2h0LWJsdWU7XHJcbiAgfVxyXG5cclxufVxyXG59IiwiJGxpZ2h0LWdyYXk6ICNmNWY3ZmE7XHJcbiRtb2JpbGUtYnAtbWluOiAxMTAwcHg7XHJcblxyXG4uc2VjdGlvbi1zcGFjaW5nIHtcclxuICBwYWRkaW5nOiA0cmVtIDA7XHJcbn1cclxuXHJcbi5zZWN0aW9uLXN1YmhlYWQge1xyXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbn1cclxuXHJcbi5ocC1zZWN0aW9uLWxpbmsge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uaHAtbWFpbi1zbGlkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLmNhcm91c2VsX19hcnJvdyB7XHJcbiAgICB0b3A6IDI0cmVtO1xyXG4gICAgcmlnaHQ6IDEuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5ocC1zbGlkZSB7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgaDEsXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24td3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gIH1cclxuXHJcbiAgJi1iZyB7XHJcbiAgICBoZWlnaHQ6IDYwMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9wYWNpdHk6IDAuNzU7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAxODBkZWcsXHJcbiAgICAgICAgcmdiYSgwLCAxNSwgMjUsIDApIDEyLjUlLFxyXG4gICAgICAgIHJnYmEoMCwgMTUsIDI1LCAwLjUpIDEwMCVcclxuICAgICAgKTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW5uZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgfVxyXG5cclxuICAmLXRleHQge1xyXG4gICAgbWF4LXdpZHRoOiA2NTBweDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXJlbGF0ZWQge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLSA5MHB4KSAvIDQpO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICBvcGFjaXR5OiAwLjc1O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMjVzIGVhc2U7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXI6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgxKTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRkc2EteWVsbG93O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnJlbSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDIpOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGRzYS1yZWQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycmVtKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMyk6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZHNhLWdyZWVuO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnJlbSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDQpOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGRzYS12aW9sZXQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhwLWFib3V0LmhwLWFib3V0MiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyRtb2JpbGUtYnAtbWlufSkge1xyXG4gICAgaGVpZ2h0OiA2MjBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyRtb2JpbGUtYnAtbWlufSkge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogNDUlO1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICBib3JkZXItdG9wOiA2MjBweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAyNDBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ocC1hYm91dF9fd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgfVxyXG5cclxuICAuaHAtYWJvdXRfX2JveCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgLmhwLWFib3V0X19zdHJpcGUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICBoZWlnaHQ6IDRweDtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGRzYS15ZWxsb3c7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRkc2EtcmVkO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZHNhLWdyZWVuO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZHNhLXZpb2xldDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS10b3Age1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG5cclxuICAgICAgaDIge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWJvdCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaHAtYWJvdXRfX2xpc3Qge1xyXG4gICAgbWFyZ2luOiAxLjVyZW0gMCAwO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaHAtYWJvdXRfX2FzaWRlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA2MjBweDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSB1cmwoLi4vaW1nL2hwLWFib3V0LWJnLmpwZykgbm8tcmVwZWF0IHJpZ2h0IHRvcDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRtb2JpbGUtYnAtbWlufSkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICByaWdodDogNDUlO1xyXG4gICAgICBib3R0b206IDcwcHg7XHJcbiAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxMzBweCBzb2xpZCByZ2JhKDEyLCAzOSwgNjQsIDAuOCk7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiA1MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1vYmlsZS1icC1taW59KSB7XHJcbiAgICAgICAgcmlnaHQ6IDM1JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGNhbGMoI3skbW9iaWxlLWJwLW1pbn0qMykpIHtcclxuICAgICAgICByaWdodDogNDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IDcwcHg7XHJcbiAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgIGhlaWdodDogMTMwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTIsIDM5LCA2NCwgMC44KTtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRtb2JpbGUtYnAtbWlufSkge1xyXG4gICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBjYWxjKCN7JG1vYmlsZS1icC1taW59KjMpKSB7XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAxMDBweDtcclxuICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1vYmlsZS1icC1taW59KSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhwLWV2ZW50cyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogI3skbW9iaWxlLWJwLW1pbn0pIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3ViaGVhZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgfVxyXG5cclxuICAuZmxleC1zcGFjaW5nIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1vYmlsZS1icC1taW59KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWxpc3Qge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1vYmlsZS1icC1taW59KSB7XHJcbiAgICAgIG1pbi13aWR0aDogNjQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhc2lkZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgJi1sZWZ0IHtcclxuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRtb2JpbGUtYnAtbWlufSkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuICAgICAgcGFkZGluZzogNHJlbSAzLjVyZW0gNHJlbSAwO1xyXG4gICAgICB3aWR0aDogMzUlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1yaWdodCB7XHJcbiAgICBwYWRkaW5nOiAycmVtIDAgNHJlbTtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skbW9iaWxlLWJwLW1pbn0pIHtcclxuICAgICAgcGFkZGluZzogNHJlbSAwIDRyZW0gMy41cmVtO1xyXG4gICAgICB3aWR0aDogNjUlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbnRybyB7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICB9XHJcblxyXG4gICYtY2FyZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDhweCByZ2JhKDEwLCA4LCA1OSwgMC4xKTtcclxuXHJcbiAgICAmLXRvcCB7XHJcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW07XHJcbiAgICAgIGJhY2tncm91bmQ6ICRkc2EtZGFyay1ibHVlO1xyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1ib3Qge1xyXG4gICAgICBtYXJnaW46IDFyZW0gMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMXJlbSBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXNwZWFrZXIge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDRyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZGF0ZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgICYtdGltZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgY29sb3I6ICRkc2EtZ3JleTtcclxuICAgICAgb3BhY2l0eTogMC43NTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ocC1ldmVudCB7XHJcbiAgJi1yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcclxuICAgIHBhZGRpbmc6IDEuNzVyZW0gMDtcclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1saW5rIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBoMyB7XHJcbiAgICAgICAgY29sb3I6ICRkc2EtY3lhbi1ibHVlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWRhdGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMTJweCAxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgbWluLXdpZHRoOiA3MHB4O1xyXG4gICAgY29sb3I6ICRkc2EtZ3JleTtcclxuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDRweCByZ2JhKDEwLCA4LCA1OSwgMC4yKTtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbmZvIHtcclxuICAgIGZsZXg6IGF1dG87XHJcblxyXG4gICAgZm9vdGVyIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIH1cclxuXHJcbiAgICBmb290ZXIgc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgY29sb3I6ICRkc2EtZ3JleTtcclxuICAgICAgICBvcGFjaXR5OiAwLjc1O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiLVwiO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAuMzc1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi10b3BpYyB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XHJcbiAgICBjb2xvcjogJGRzYS1icmlnaHQtYmx1ZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cclxuICAgIHNwYW4gKyBzcGFuOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwi4oCTXCI7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luOiAwIDAuMzc1cmVtO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi10aXRsZSB7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XHJcbiAgICBjb2xvcjogJGRzYS1ibGFjaztcclxuICB9XHJcblxyXG4gICYtc3BlYWtlciB7XHJcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgY29sb3I6ICRkc2EtYmxhY2s7XHJcbiAgfVxyXG5cclxuICAmLXRpbWUge1xyXG4gICAgY29sb3I6ICRkc2EtZ3JleTtcclxuICAgIG9wYWNpdHk6IDAuNzU7XHJcbiAgfVxyXG59XHJcblxyXG4uaHAtYXNpYXBlZGlhLmhwLWFzaWFwZWRpYTIge1xyXG4gIC5mbGV4LXNwYWNpbmcge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skbW9iaWxlLWJwLW1pbn0pIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ocC1hc2lhcGVkaWFfX2JveCB7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skbW9iaWxlLWJwLW1pbn0pIHtcclxuICAgICAgbWF4LXdpZHRoOiA1OS40JTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaHAtYXNpYXBlZGlhX19mb3JtIHtcclxuICAgIHNlbGVjdCB7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgcGFkZGluZzogMS4yNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ocC1hc2lhcGVkaWFfX2xvZ28ge1xyXG4gICAgbWF4LWhlaWdodDogNTBweDtcclxuICB9XHJcblxyXG4gIC5ocC1hc2lhcGVkaWFfX3NlbGVjdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xyXG4gIH1cclxuXHJcbiAgLmhwLWFzaWFwZWRpYV9fZ3VpZGVzIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICBwYWRkaW5nOiAxLjVyZW0gMS4yNXJlbTtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1vYmlsZS1icC1taW59KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG1heC13aWR0aDogMzYlO1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuaHAtZ3VpZGVfX3NsaWRlcyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmhwLWd1aWRlX19jYXJkIHtcclxuICAgICAgaGVhZGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRtb2JpbGUtYnAtbWlufSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM4MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgZm9vdGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYTpob3ZlciBpbWcge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA3KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhwLW11bHRpbWVkaWEge1xyXG4gIHBhZGRpbmc6IDRyZW0gMDtcclxuICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuXHJcbiAgLmhwLXNlY3Rpb24tbGluayB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgJi1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBmb250LXNpemU6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICBib3gtc2hhZG93OiAwcHggNHB4IDhweCByZ2JhKDEwLCA4LCA1OSwgMC4xKTtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAvKiBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLSAzMHB4KSAvIDIpOyAqL1xyXG4gICAgICAgIC8qIHRoaXMgaXMgZm9yIGllIGJyb3dzZXIgZml4ICovXHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAzMHB4KS8yKTtcclxuICAgICAgICAvKiBlbmQgKi9cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1vYmlsZS1icC1taW59KSB7XHJcbiAgICAgICAgLyogbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC0gOTBweCkgLyA0KTsgKi9cclxuICAgICAgICAvKiB0aGlzIGlzIGZvciBpZSBicm93c2VyIGZpeCAqL1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gOTBweCkvNCk7XHJcbiAgICAgICAgLyogZW5kICovXHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBhOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZHNhLXllbGxvdztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBhOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZHNhLXJlZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICBhOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZHNhLWdyZWVuO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgIGE6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRkc2EtdmlvbGV0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcclxuICAgICAgICBjb2xvcjogJGRzYS1ncmV5O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDEwcHggMC41cmVtIDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRtb2JpbGUtYnAtbWlufSkge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxODBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBjb2xvcjogJGRzYS1ibGFjaztcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAyMHB4IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDEzcHggMTRweCAwIHJnYmEoMTAsIDgsIDU5LCAwLjEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlY3Rpb24tYnJlYWRjcnVtYnMge1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHJcbiAgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICsgbGkge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zcHJpdGUtYWxsLnN2Zykgbm8tcmVwZWF0IC0xNTBweCAtNDBweDtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSBzY2FsZSgwLjcpO1xyXG4gICAgICAgIG1hcmdpbjogMCAwLjI1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTaW1pbGFyIHN5bnRheCB0byBib3gtc2hhZG93XHJcbi8qXHJcbi5nbG9iZS1nbG93IHtcclxuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAyMHB4IDQwcHggcmdiYSg5OCwgMTEyLCAxODEsIDAuMykpO1xyXG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcclxufVxyXG4qL1xyXG4iLCIudHdvQ29sdW1uLWxheW91dCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuZmxleC13cmFwcGVyIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuICAgICZfX3JpZ2h0IHtcclxuICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgICAmX2xlZnQge1xyXG4gICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICB9XHJcbiAgI29mZmVyIHtcclxuICAgIC5jYXJke1xyXG4gICAgICAmLmZ1bGwtdGltZS1qb2JzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgICBoMiwgcCAge1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDN7Zm9udC1zaXplOiAxOHB4OyBjb2xvcjogJHdoaXRlO31cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhcmQge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDcwcHggNzBweCA3MHB4IDcwcHg7XHJcbiAgICAgICYuaW50ZXJuc2hpcC1wcm9ncmFtLWpvYiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgaDN7Zm9udC1zaXplOiAxOHB4O31cclxuICAgICAgfVxyXG4gICAgICAmLmludGVybnNoaXAtcHJvZ3JhbS1qb2IsXHJcbiAgICAgICYuZnVsbC10aW1lLWpvYnMge1xyXG4gICAgICAgIC5idG4tb3V0bGluZS1kYXJrLCAuYnRuLW91dGxpbmUtd2hpdGV7IGZvbnQtc2l6ZTogMS4xcmVtO31cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmN0YS1ib3hlc3tcclxuICAgICYuZmVhdHVyZWQtT2ZmZXJze1xyXG4gICAgICAuY3RhLWJveCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNlMGUwZTA7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoNDEsIDcwLCA5NywgMC4yKTtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvKiBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSg0MSwgNzAsIDk3LCAwLjI1KTsgKi9cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkZHNhLWJyaWdodC1ibHVlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgLm91ci1wZW9wbGUge1xyXG4gICAgLmNvbC1ncmlkIHtcclxuICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgIH1cclxuICB9XHJcbiAgI29mZmVyLCAuZ2V0LWluLXRvdWNoe1xyXG4gICAgLmJ0bntcclxuICAgICAgcGFkZGluZy10b3A6IDAuNnJlbTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDAuNnJlbTtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiTmltYnVzU2FuTFwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLFxyXG4gICAgICBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgfVxyXG4uYnRuLW91dGxpbmUtZGFyayxcclxuLmJ0bi1zZWNvbmRhcnkge1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcbi5idG4tb3V0bGluZS13aGl0ZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG59XHJcbiAgfVxyXG4gIC5pY29uLTN4Lmljb24tY29sb3Ige1xyXG4gICAgY29sb3I6ICNmZWMyMzY7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiAgICBmb250LXNpemU6IDIuM3JlbTtcclxuICB9XHJcbi8qIFBhcnRuZXJzICovXHJcbiAgLnBhcnRuZXJzLXNsaWRlLW5vcm1hbCB7XHJcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2UwZTBlMDtcclxuICAgIC5nbGlkZS1uZXh0IHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgIHRvcDogNDUlO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgcmlnaHQ6IDBweDtcclxuICAgIH1cclxuICAgIC5hcnJvdyB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogIzY2NjtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcclxuICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgfVxyXG4gICAgLmdsaWRlLXByZXYge1xyXG4gICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgdG9wOiA0NSU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAub3VyLXBlb3BsZS5nbGlkZS1mYWRlIC5nbGlkZV9fc2xpZGUge1xyXG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm91ci1wZW9wbGUsLnRlc3RpbW9uaWFsLXNsaWRlIHtcclxuLyogICAgIGhlaWdodDogYXV0bzsgKi9cclxuICAgIC5nbGlkZV9fc2xpZGUge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50ZXN0aW1vbmlhbC1zbGlkZS5nbGlkZS1mYWRlIC5nbGlkZV9fc2xpZGUge1xyXG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLyogYmxvY2txdW90ZSAqL1xyXG4ucXVvdGUtYmxvY2sge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC5wZXJzb25uZWwtcHJvZmlsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbi8qICAgICB3aWR0aDogMjUlOyAqL1xyXG53aWR0aDogMTAwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDByZW07XHJcbiAgfVxyXG4gIC5wZXJzb25uZWwtcHJvZmlsZS1waWMge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuICAucGVyc29ubmVsLXByb2ZpbGUtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgfVxyXG4gIC5wZXJzb25uZWwtcHJvZmlsZS1uYW1lIHtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgfVxyXG4gIGJsb2NrcXVvdGU6OmJlZm9yZSxcclxuICBibG9ja3F1b3RlOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBpbmhlcml0O1xyXG4gIH1cclxuICBibG9ja3F1b3RlIHtcclxuICAgIGNvbG9yOiByZ2IoMjcsIDI3LCAyNyk7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHAge1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBoMSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgIH1cclxuICAgIC5wZXJzb25uZWwtcHJvZmlsZS1uYW1lIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gICAgfVxyXG4gICAgLnBlcnNvbm5lbC1wcm9maWxlLWluZm8ge1xyXG4gICAgICBzbWFsbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgYmxvY2txdW90ZSBwOjpiZWZvcmUsXHJcbiAgYmxvY2txdW90ZSBwOjphZnRlciB7XHJcbiAgICBmb250LWZhbWlseTogR2VvcmdpYTtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBjb2xvcjogJGRzYS1kYXJrLWJsdWU7XHJcbiAgfVxyXG4gIGJsb2NrcXVvdGUgcDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwi4oCcXCI7XHJcbiAgICBtYXJnaW46IDFyZW0gMCAwIC0ycmVtO1xyXG4gIH1cclxuICBibG9ja3F1b3RlIHA6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwi4oCdXCI7XHJcbiAgICBtYXJnaW46IDEuNXJlbSAtNHJlbSAwIDA7XHJcbiAgfVxyXG59XHJcbi8qIHNsaWRlciBjYXB0aW9uICovXHJcbi5zbGlkZXJfX2luZm97IHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZzogMXJlbSAycmVtOyAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlOyBwb3NpdGlvbjogaW5oZXJpdDsgYm90dG9tOiAzcHg7IGNvbG9yOiAjMjIyO1xyXG4gIHB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwOyBsaW5lLWhlaWdodDogMjBweDtmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG5cclxuICB9XHJcbiAgLmp3cGxheWVyIHsgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7fVxyXG4vKiBjYXJlZXIgc2VhcmNoIGxpc3QgKi9cclxuLmMtbGlzdHtcclxuICAmLmpvYi1zZWFyY2gtbGlzdHsgXHJcbiAgICBsaXtcclxuICAgICAgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2U5ZWNlZjsgcGFkZGluZy1ib3R0b206IDFyZW07IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG4gICAgICAuam9iLWJsb2NrMXsgd2lkdGg6IDEwMCU7d29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgIC5qb2ItdGl0bGV7Zm9udC1zaXplOiAxLjI1cmVtOyBjb2xvcjogJGxpZ2h0LWJsdWUgOyBtYXJnaW4tYm90dG9tOiAwLjVyZW07IGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgYXtjb2xvcjogJGxpZ2h0LWJsdWU7fVxyXG4gICAgICAgIH1cclxuICAgICAgICAuam9iLXNlcnZpY2Vze1xyXG4gICAgICAgICAgdWx7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBsaXsgbWFyZ2luLXJpZ2h0OiAxcmVtOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmN2ZhOyBmb250LXNpemU6IDAuODc1cmVtOyBib3JkZXItcmFkaXVzOjI1cHg7IHBhZGRpbmc6IDVweCAxNXB4OyBjb2xvcjogJGRlZXAtY3lhbi1ibHVlOyBib3JkZXI6IG5vbmU7IG1hcmdpbi1ib3R0b206IDAuNXJlbTsgXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHttYXJnaW4tcmlnaHQ6IDBweDt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmpvYi1ibG9jazJ7IHdpZHRoOiAxMDAlOyB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgLmpvYi10aW1paW5nLC5qb2ItbG9jYXRpb257IGNvbG9yOiAkZGVlcC1jeWFuLWJsdWU7IGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtc2l6ZTogMTRweDt9XHJcbiAgICAgICAgLmpvYi1sb2NhdGlvbiBzcGFueyBjb2xvcjogIzdkN2Q3ZDt9XHJcbiAgICAgIH1cclxuICAgICAgLmpvYi1ibG9jazN7IHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC5qb2ItYXBwbHktc2hhcmV7IHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICAgICAgdWx7ZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBsaXN0LXN0eWxlOiBub25lOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IGp1c3RpZnktY29udGVudDpzdGFydDtcclxuICAgICAgICAgICAgbGl7IG1hcmdpbi1yaWdodDogMXJlbTsgYm9yZGVyOiBub25lOyBtYXJnaW4tYm90dG9tOiAwOyBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke21hcmdpbi1yaWdodDogMDt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5zaGFyZS1pY29ueyB3aWR0aDogMTdweDsgaGVpZ2h0OiAxOHB4OyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvc2hhcmUtaWNvbi5qcGcpOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi10b3A6IDEwcHg7fVxyXG4gICAgICAgICAgLmJ0bi1vdXRsaW5lLWJyaWdodC1ibHVleyBwYWRkaW5nOiA2cHggMjBweDt9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiY6bGFzdC1jaGlsZHtib3JkZXI6IG5vbmU7fVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogY2FyZWVyIHNlYXJjaCBmb3JtICovXHJcbi5jYXJlZXItc2VhcmNoX2Zvcm17XHJcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNzsgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gMXJlbTtcclxuICBib3gtc2hhZG93OiByZ2JhKDE3LCAxNywgMjYsIDAuMSkgMHB4IDFweCAwcHg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGJvcmRlcjogbm9uZTtcclxuICBkaXNwbGF5OiBmbGV4O2ZsZXgtd3JhcDogd3JhcDsgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuIFxyXG4gIC5zZWxlY3Rib3gtd2l0aC1jaGVja2JveCAuc2VsZWN0Ym94IHNlbGVjdHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTsgaGVpZ2h0OiA1MHB4OyBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUFCbUpMUjBRQS93RC9BUCtndmFlVEFBQUFiMGxFUVZSSWllMlBzUTJBTUF3RUx5eVdjVkl5Q3FTQ2FRbU5JMWtJUndFRjBmanE5OThiSE1mNWxRREVqbHlVN09QeURCekEzTWdseWV5V1pHb2NGemxhREVrQ05xdTRod0NzSXJwK1VwY1hHdXZmU29hVmEwbFdrbHFlUjVSclNmMWsySEpMOGttNWxueFc3amozbkF3Q0hPTUZoYUJMQUFBQUFFbEZUa1N1UW1DQykgbm8tcmVwZWF0IDk4JSA1MCU7XHJcbiAgYm94LXNoYWRvdzogcmdiYSgxNywgMTcsIDI2LCAwLjEpIDBweCAxcHggMHB4O1xyXG4gIH1cclxuICAuYnRuLWJyaWdodC1ibHVleyAgaGVpZ2h0OiA1MHB4OyBib3JkZXItcmFkaXVzOiAycHg7fVxyXG4gIC5zZWxlY3Rib3gtd2l0aC1jaGVja2JveHsgZmxleDogMCAwIGNhbGMoMjIuMiUgLSAxLjUlKTsgZmxleC1ncm93OiAwOyBmbGV4LXNocmluazogMDsgZmxleC1iYXNpczpjYWxjKDIxLjklIC0gMS41JSkgO1xyXG4gICAgLnNlbGVjdGJveC1jaGVja2JveGVzeyBtaW4td2lkdGg6MTc2cHg7IHdpZHRoOiBhdXRvO31cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiBlbmQgKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSB7XHJcbiAgLnF1b3RlLWJsb2NrIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAucGVyc29ubmVsLXByb2ZpbGUge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgIHdpZHRoOiAxNzBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA2NjdweCkge1xyXG4uYy1saXN0e1xyXG4gICYuam9iLXNlYXJjaC1saXN0eyBcclxuICAgIGxpe1xyXG4gICAgICAuam9iLWJsb2NrMXsgd2lkdGg6IDU1JTt9XHJcbiAgICAgIC5qb2ItYmxvY2syeyB3aWR0aDogMjUlO31cclxuICAgICAgLmpvYi1ibG9jazN7IHdpZHRoOiAxNCU7XHJcbiAgICAgICAgLmpvYi1hcHBseS1zaGFyZXsgcGFkZGluZy10b3A6IDByZW07XHJcbiAgICAgICAgICB1bHtqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47fVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG59XHJcbn1cclxuLmV2ZW50cy1maWx0ZXJfX2Zvcm0uY2FyZWVyLXNlYXJjaF9mb3Jte1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcbi5zbGlkZXJfX2luZm97cG9zaXRpb246IGFic29sdXRlO31cclxuLnF1b3RlLWJsb2NrIHtcclxuICBibG9ja3F1b3Rle21heC13aWR0aDogNTIwcHg7fVxyXG5cclxufVxyXG59XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgLnR3b0NvbHVtbi1sYXlvdXQge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWcvY2FyZWVycy5qcGcpIG5vLXJlcGVhdCB0b3AgbGVmdDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLnR3b0NvbHVtbi1sYXlvdXQge1xyXG4gICAgICAmX19yaWdodCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgICZfX2xlZnQge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIFxyXG4gICAgI29mZmVyIHtcclxuICAgICAgLmNhcmQge1xyXG4gICAgICAgICYuZnVsbC10aW1lLWpvYnMge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICBoMixcclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmJ0bi1vdXRsaW5lLXdoaXRlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pbnRlcm5zaGlwLXByb2dyYW0tam9iIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudHdvQ29sdW1uLWxheW91dCB7XHJcbiAgICAgIC5mbGV4LXdyYXBwZXIge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgIiwiLyogRXhwbG9yZSBieSB0b3BpYyBzZWN0aW9uICovXHJcbi50b3BpYy1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcbi50b3BpYy1jYXJkIHtcclxuICB3aWR0aDogMjUwcHg7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgaDMge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICB9XHJcbiAgaW1nIHtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XHJcbiAgICB3aWR0aDogMzZweDtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBpbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgY29sb3I6ICRkc2EtYnJpZ2h0LWJsdWU7XHJcbiAgICB9XHJcbiAgICBoMyB7XHJcbiAgICAgIGNvbG9yOiAkZHNhLWJyaWdodC1ibHVlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogXHJcbi5wdC01IHtcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG59ICovXHJcbi52aWV3LW1vcmUtY291bnRyaWVzIHtcclxuICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgbWF4LWhlaWdodDogMHB4O1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcclxuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMSwgMC41LCAxKTtcclxuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcclxuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XHJcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDEsIDAuNSwgMSk7XHJcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcclxuICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcclxuICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAxLCAwLjUsIDEpO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMSwgMC41LCAxKTtcclxuICBoZWlnaHQ6IDBweDtcclxuICAmLm9wZW4ge1xyXG4gICAgbWF4LWhlaWdodDogNjcwcHg7XHJcbiAgICBoZWlnaHQ6IDY3MHB4O1xyXG4gIH1cclxufVxyXG4vKiBFeHBsb3JlIGJ5IHJlZ2lvbiAqL1xyXG4uY2FyZCB7XHJcbiAgLmNhcmQtaGVhZGVyLWltZyB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAuY2FyZC10ZXh0LW92ZXJsYXAge1xyXG4gICAgICB0b3A6IGluaGVyaXQ7XHJcbiAgICAgIGJvdHRvbTogNSU7XHJcbiAgICAgIGxlZnQ6IDUlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnJlc291cmNlcyB7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAuY2FyZC1oZWFkZXItaW1nIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogbGlicmFyeSBmb3JtICovXHJcbi5maWx0ZXJfZm9ybSB7XHJcbiAgICB0b3A6IDEyMHB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIC5hc2lhcGVkaWEtc2VhcmNoeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XHJcbiAgICAubXVsdGlzZWxlY3Qge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOjFyZW07XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgc2VsZWN0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VsZWN0Qm94IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBzZWxlY3Qge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAub3ZlclNlbGVjdCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLmNoZWNrYm94ZXMge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIGVuZCAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XHJcbiAgLnRvcGljLWxpc3Qge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuXHJcbiAgLnRvcGljLWNhcmQge1xyXG4gICAgd2lkdGg6IDIzNXB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gIC50b3BpYy1jYXJkIHtcclxuICAgIHdpZHRoOiAxNTBweDtcclxuICB9XHJcblxyXG4gIC50b3BpYy1saXN0IHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcbn0iLCJmb3JtIHtcclxuICAmLmZpZWxkLWJvdHRvbS1vdXRsaW5lIHtcclxuICAgIC5mb3JtLWZpZWxkIHtcclxuICAgICAgaW5wdXQsXHJcbiAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGlucHV0LFxyXG4gICAgICBzZWxlY3QsXHJcbiAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHJnYmEoMTcsIDE3LCAyNiwgMC4xKSAwcHggMXB4IDBweDtcclxuICAgICAgfVxyXG4gICAgICBzZWxlY3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZcclxuICAgICAgICAgIHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQVlBQUFEZ2R6MzRBQUFBQm1KTFIwUUEvd0QvQVArZ3ZhZVRBQUFBYjBsRVFWUklpZTJQc1EyQU1Bd0VMeXlXY1ZJeUNxU0NhUW1OSTFrSVJ3RUYwZmpxOTk4YkhNZjVsUURFamx5VTdPUHlEQnpBM01nbHlleVdaR29jRnpsYURFa0NOcXU0aHdDc0lycCtVcGNYR3V2ZlNvYVZhMGxXa2xxZVI1UnJTZjFrMkhKTDhrbTVsbnhXN2pqM25Bd0NIT01GaGFCTEFBQUFBRWxGVGtTdVFtQ0MpXHJcbiAgICAgICAgICBuby1yZXBlYXQgOTglIDUwJTtcclxuICAgICAgfVxyXG4gICAgICBpbnB1dDpmb2N1cyxcclxuICAgICAgdGV4dGFyZWE6Zm9jdXMsXHJcbiAgICAgIHNlbGVjdDpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgc21hbGwge1xyXG4gICAgICBjb2xvcjogIzZjNzU3ZDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAvLyAuZm9ybS1maWVsZC1yZXF1aXJlZCB7XHJcbiAgICAvLyAgICYucmVxdWlyZWR7IHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vICAgICAgICY6YmVmb3JlIHtcclxuICAgIC8vICAgICAgICAgbGVmdDogMHJlbTtcclxuICAgIC8vICAgICAgIH1cclxuICAgIC8vICAgfVxyXG4gICAgLy8gICAmLnJlcXVpcmVkLnNlY3VyaXR5LWNvZGU6YmVmb3JlIHtcclxuICAgIC8vICAgICB0b3A6IDMyJTtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gICAmLnJlcXVpcmVkLnRvcC1wLTE4cGVyOmJlZm9yZSB7XHJcbiAgICAvLyAgICAgdG9wOiAxNCU7XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyAuZm9ybS1jb250cm9sIHtcclxuICAgIC8vICAgICAmLnJlcXVpcmVkeyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgLy8gICAgICAgICAgICAgY29udGVudDogXCIgKlwiO1xyXG4gICAgLy8gICAgICAgICAgICAgY29sb3I6IHJlZDtcclxuICAgIC8vICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICAgICAgICAgICAgIHRvcDogNDAlO1xyXG4gICAgLy8gICAgICAgICAgICAgbGVmdDogNHB4O1xyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICAgICYucmVxdWlyZWQuc2VjdXJpdHktY29kZTpiZWZvcmUge1xyXG4gICAgLy8gICAgICAgdG9wOiAzMiU7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICAgICYucmVxdWlyZWQudG9wLXAtMThwZXI6YmVmb3JlIHtcclxuICAgIC8vICAgICAgIHRvcDogMTQlO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgICAmLnJlcXVpcmVke1xyXG4gICAgLy8gICAgICAgICAmLnRvcC1wLTI2cGVyOmJlZm9yZSB7XHJcbiAgICAvLyAgICAgICAgICAgICB0b3A6IDI2JTtcclxuICAgIC8vICAgICAgICAgICB9XHJcbiAgICAvLyAgICAgICAgICAgLnRvcC1wLTE0cGVyOmJlZm9yZSB7XHJcbiAgICAvLyAgICAgICAgICAgICB0b3A6IDE0JTtcclxuICAgIC8vICAgICAgICAgICB9XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICB9XHJcbiAgIFxyXG4gICAgLmZpZWxkLWJsb2NrLWZpZWxkIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgLmZpZWxkIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYlOyAvKiBwb3NpdGlvbjogcmVsYXRpdmU7ICovXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLXdpZHRoLWF1dG8ge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtLXdpZHRoLWF1dG8ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgNHB4ICNlN2U3ZTg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XHJcbiAgICAgICAgLmZpZWxkIHtcclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZpZWxkLWJsb2NrIHtcclxuICAgICAgI3N1Ym1pdCB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcclxuICAgICAgICAuaWNvbi1sb25nLWFycm93LXJpZ2h0IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnN1Ym1pdCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjb3RoZXJfaW52ZXN0bWVudF9kZXN0aW5hdGlvbixcclxuICAgICNvdGhlcl90eXBlX3NlcnZpY2VfcmVxdWlyZWQsXHJcbiAgICAjb3RoZXJfcmVmZXJlbmNlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICNvdGhlcl9pbnZlc3RtZW50X2Rlc3RpbmF0aW9uLnNob3csXHJcbiAgICAjb3RoZXJfdHlwZV9zZXJ2aWNlX3JlcXVpcmVkLnNob3csXHJcbiAgICAjb3RoZXJfcmVmZXJlbmNlLnNob3cge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgLy8gLnJlcXVpcmVkIHsgcG9zaXRpb246IHJlbGF0aXZlO31cclxuICAvLyAucmVxdWlyZWQ6YmVmb3JlIHsgY29udGVudDpcIipcIjsgY29sb3I6IHJlZDsgcG9zaXRpb246IGFic29sdXRlO31cclxuXHJcbiAgLnJlcWR7XHJcbiAgICBjb2xvcjogcmVkO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0cHg7XHJcbiAgICB0b3A6IDQycHg7XHJcbiAgfVxyXG5cclxuLy8gICBpbnB1dFtyZXF1aXJlZF0sIHNlbGVjdFtyZXF1aXJlZF0ge1xyXG4vLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3d3dy5kZXpzaGlyYS5jb20vYXNzZXRzL2ltZy91c2VyLWljb24ucG5nJyk7XHJcbi8vICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4vLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiByaWdodDtcclxuLy8gfVxyXG59XHJcbi8vIC5yZXF1aXJlZCB7XHJcbi8vICAgICAmLnRvcC1wLTI2cGVyOmJlZm9yZSB7XHJcbi8vICAgICAgIHRvcDogMjYlO1xyXG4vLyAgICAgfVxyXG4vLyAgICAgLnRvcC1wLTE0cGVyOmJlZm9yZSB7XHJcbi8vICAgICAgIHRvcDogMTQlO1xyXG4vLyAgICAgfVxyXG4vLyAgICAgJjpiZWZvcmUge1xyXG4vLyAgICAgICBjb250ZW50OiBcIiAqXCI7XHJcbi8vICAgICAgIGNvbG9yOiByZWQ7XHJcbi8vICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgICAgdG9wOiA0MCU7XHJcbi8vICAgICAgIGxlZnQ6IDRweDtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi50aXRsZS1iZWdpbi1saWdodCB7XHJcbiAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gIGNvbG9yOiAjMzE2YWEzO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbi5zdWJzaWRpYXJpZXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XHJcbiAgcGFkZGluZzogMXJlbTtcclxuICBjb2xvcjogIzZjNzU3ZDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxubGFiZWwuZXJyb3Ige1xyXG4gIGNvbG9yOiByZWQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG59XHJcblxyXG4vKiBjdGEgcG9wdXAgKi9cclxuLm5hdmJhciB7XHJcbiAgJl9fYWNjZXNzYm94IHtcclxuICAgICYtLWN0YXBvcHVwIHtcclxuICAgICAgcGFkZGluZy10b3A6IDEycmVtO1xyXG4gICAgICAmLnNob3ctbW9kYWwge1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXRvcCB7XHJcbiAgICAgICYtLXRvcGN0YSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tY3RhYm94IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgJi5uYXZiYXJfX2N0YWxlZnRib3gge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgZmxleDogMCAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLm5hdmJhcl9fY3RhcmlnaHRib3gge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgZmxleDogMCAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY3RhbGVmdGJveCxcclxuICAmX19jdGFyaWdodGJveCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBhZGRpbmc6IDByZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgbWFyZ2luOiAwLjVyZW07XHJcbiAgfVxyXG4gICZfX2N0YXJpZ2h0Ym94IHtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGgzIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgICAuY3RhX2J0biB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICAuYnRuLWRhcmsge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBOZXcgZm9ybSBSSFMgZW1haWwgbGlzdCBjaGFuZ2VzICovXHJcbi5saXN0Lm91ci1yZWdpb25hbC1jb25hdGN0IHtcclxuICBsaSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NlZDRkYTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogIzBjMjc0MDtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogIzIxN2ZkNDtcclxuICAgICAgfVxyXG4gICAgICAuaWNvbi1sb2NhdGlvbixcclxuICAgICAgLmljb24tZW52ZWxvcGUge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICBjb2xvcjogIzIxN2ZkNDtcclxuICAgIH1cclxuICAgIC5pY29uLWxvY2F0aW9uLFxyXG4gICAgLmljb24tZW52ZWxvcGUge1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgICBjb2xvcjogIzIxN2ZkNDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbiAgICAudG9vbHRpcCB7XHJcbiAgICAgIC50b29sdGlwdGV4dCB7XHJcbiAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmljb24tbG9jYXRpb246aG92ZXIsXHJcbiAgICAuaWNvbi1lbnZlbG9wZTpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjMGMyNzQwO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50b29sdGlwLXRvcCB7XHJcbiAgICBib3R0b206IDE1MCU7XHJcbiAgICBsZWZ0OiAtODhweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG4gICAgICBib3JkZXItd2lkdGg6IDVweDtcclxuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRvb2x0aXAge1xyXG4gICAgLnRvb2x0aXB0ZXh0IHtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiTmltYnVzU2FuTFwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLFxyXG4gICAgICAgIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIjtcclxuICAgICAgd2lkdGg6IDE4NXB4O1xyXG4gICAgfVxyXG4gICAgJi5pY29uLWxvY2F0aW9uIHtcclxuICAgICAgLnRvb2x0aXB0ZXh0IHtcclxuICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLnRvb2x0aXAtdG9wIHtcclxuICAgICAgICBsZWZ0OiAtNTNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XHJcbiAgLm5hdmJhciB7XHJcbiAgICAmX19hY2Nlc3Nib3gge1xyXG4gICAgICAmLS10b3Age1xyXG4gICAgICAgICYtLXRvcGN0YSB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtLWN0YXBvcHVwIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMThyZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICAgICYtLWN0YWJveCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAmLm5hdmJhcl9fY3RhbGVmdGJveCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAlO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDMwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYubmF2YmFyX19jdGFyaWdodGJveCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDcwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5NDBweCkge1xyXG4gIGZvcm0ge1xyXG4gICAgJi5maWVsZC1ib3R0b20tb3V0bGluZSB7XHJcbiAgICAgIC5maWVsZC1ibG9jayB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgLnN1YnNpZGlhcmllcyB7XHJcbiAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmllbGQtYmxvY2stdGl0bGUge1xyXG4gICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNSU7XHJcbiAgICAgICAgICAuZmllbGQtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAmLnRpdGxlLWJvbGQge1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5maWVsZC1ibG9jay1maWVsZCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgIC5maWVsZCB7XHJcbiAgICAgICAgICB3aWR0aDogNDclO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2JTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYlO1xyXG4gICAgICAgICAgJi0td2lkdGgtYXV0byB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLXdpZHRoLWF1dG8ge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAuZmllbGQge1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICB3aWR0aDogODMlO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMyU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTQlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XHJcbiAgLm5hdmJhciB7XHJcbiAgICAmX19hY2Nlc3Nib3gge1xyXG4gICAgICAmLS10b3Age1xyXG4gICAgICAgICYtLXRvcGN0YSB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtLWN0YXBvcHVwIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDk0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDFweCkge1xyXG4gIC5uYXZiYXIge1xyXG4gICAgJl9fYWNjZXNzYm94IHtcclxuICAgICAgJi0tY3RhcG9wdXAge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjcwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gQXNpYSBNYXJrZXQgRW50cnkgU29sdXRpb25zICYgSW5zaWdodHMgc2VjdGlvblxyXG5cclxuLm1hcmtlcnsgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC5tYXJrZXItbHsgd2lkdGg6IDEwcHg7IGhlaWdodDogMTBweDsgYmFja2dyb3VuZC1jb2xvcjogcmVkOyBwb3NpdGlvbjogYWJzb2x1dGU7fVxyXG59XHJcbi5pbnRyMF9fbGluayB7XHJcbiAgbWFyZ2luLWxlZnQ6IDByZW07XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcclxuICBib3JkZXI6ICMyMTdmZDQgMXB4IHNvbGlkO1xyXG4gIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCItXCI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xOHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3ViaGVhZCB7XHJcbiAgICBjb2xvcjogIzBjMjc0MDtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIG1hcmdpbi10b3A6IC00NXB4O1xyXG4gICAgcGFkZGluZzogMC44cmVtIDFyZW0gMHJlbSAxcmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcclxuICB9XHJcbn1cclxuLmFtZS1zZWN0aW9uIHtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIC5hbWUtbGVmdC1ibG9jayB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbiAgLmFtZS1yaWdodC1ibG9jayB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbn1cclxuLy8gQnVpbGQgWW91ciBQcmVzZW5jZSBpbiBBc2lhIHNlY3Rpb25cclxuLnBhdGhmaW5kZXIge1xyXG4gICYubWFya2V0LWVudHJ5LWZpbmRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOWY5O1xyXG4gICAgLmMtdGFiX19tZW51IHtcclxuICAgICAgLmMtdGFiLS1hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTdmZDQ7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjMjE3ZmQ0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmMtdGFiX19jb250ZW50IHtcclxuICAgICAgLmMtYnRuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE3ZmQ0O1xyXG4gICAgICB9XHJcbiAgICAgIC5jLWJ0bi0tYm9yZGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmctcm93LS0yZyAuZy1jb2wge1xyXG4gICAgICAmLmFybSB7XHJcbiAgICAgICAgZmxleDogMCAwIGNhbGMoMjAlIC0gMSUpO1xyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMTdmZDQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjE3ZmQ0O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYy10YWJfX2NvbnRlbnRfX2l0ZW17XHJcbiAgICAgICYuYy10YWItLWFjdGl2ZSB7XHJcbiAgICAgICAgLmMtdGFiX19jb250ZW50X19idG57XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE3ZmQ0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyBhc2lhIG1hcFxyXG4ubWFwLWJnLWNvbG9yIHtcclxuICBmaWxsOiAjYTVhNWE1O1xyXG4gICYjY2hpbmEsXHJcbiAgJiNpbmRpYSxcclxuICAmI3ZpZXRuYW0sXHJcbiAgJiNpbmRvbmVzaWEsXHJcbiAgJiNzaW5nYXBvcmUsXHJcbiAgJiNob25na29uZyB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgZmlsbDogIzIxN2ZkNDtcclxuICAgIH1cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgZmlsbDogIzIxN2ZkNDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb3VudHJ5LW1hcHtwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93LXk6IGhpZGRlbjtcclxuLmxvY2F0aW9uLW1hcmtlcntcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxNHB4OyBoZWlnaHQ6IDE0cHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgYmFja2dyb3VuZC1jb2xvcjogI2ZkY2EzMzsgYm9yZGVyLXJhZGl1czogMjBweDtcclxuXHJcbiAgJi5jaGluYS1sb2NhdGlvbnsgdG9wOiAxNDBweDtsZWZ0OiAxNjBweDtcclxuICAgIC8vLnRvb2x0aXB0ZXh0e2xlZnQ6IC0yM3B4O31cclxuICB9XHJcbiAgJi5pbmRpYS1sb2NhdGlvbnsgdG9wOiAxNjRweDsgbGVmdDoxMTBweDtcclxuICAgIC8vLnRvb2x0aXB0ZXh0e2xlZnQ6IC0yM3B4O31cclxuICB9XHJcbiAgJi52aWV0bmFtLWxvY2F0aW9ueyB0b3A6IDE4MHB4O2xlZnQ6IDE2OHB4O1xyXG4gICAgLy8udG9vbHRpcHRleHR7bGVmdDogLTQwcHg7fVxyXG4gIH1cclxuICAmLmluZG9uZXNpYS1sb2NhdGlvbnsgdG9wOiAyMjRweDtsZWZ0OiAxNjBweDtcclxuICAgIC8vLnRvb2x0aXB0ZXh0e2xlZnQ6IC00MHB4O31cclxuICB9XHJcbiAgJi5zaW5nYXBvcmUtbG9jYXRpb257IHRvcDogMjA4cHg7bGVmdDogMTgwcHg7XHJcbiAgICAvLy50b29sdGlwdGV4dHtsZWZ0OiAtNDBweDt9XHJcbiAgfVxyXG4gICYuaG9uZ2tvbmctbG9jYXRpb257IHRvcDogMTc3cHg7bGVmdDogMTg1cHg7XHJcbiAgICAvLy50b29sdGlwdGV4dHtsZWZ0OiAtNDBweDt9XHJcbiAgfVxyXG5cclxuJjpob3ZlcntcclxuICAubWFwLWJnLWNvbG9ye2ZpbGw6ICNmZGNhMzM7fVxyXG59XHJcbn1cclxucGF0aCB7XHJcbiAgc3Ryb2tlOiB3aGl0ZTtcclxuICBzdHJva2Utd2lkdGg6IDAuNTtcclxuICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7XHJcbn1cclxuLnRvb2x0aXB0ZXh0e3dpZHRoOiAxODhweDsgcGFkZGluZzogNXB4IDE1cHg7IGxpbmUtaGVpZ2h0OiAxNnB4O2JveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xKSAwcHggMjBweCAyNXB4IC01cHgsIHJnYmEoMCwgMCwgMCwgMC4wNCkgMHB4IDEwcHggMTBweCAtNXB4OyBjb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm9yZGVyOiBzb2xpZCAxcHggI2UxZTFlMTtsZWZ0OiAtNDBweDsgfVxyXG4udG9vbHRpcC1ib3R0b206OmFmdGVye2JvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDt9XHJcbn1cclxuXHJcbiAgLmNob29zZS1jb3VudHJ5LW1hcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XHJcbiAgICAuY291bnRyeS1saXN0IHVsIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICBsaXtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICBcclxufVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4vLyBJbnNpZ2h0cyBhbmQgUmVzb3VyY2VzXHJcbi5ocC1ldmVudHMge1xyXG4gICAgJi5ocC1ldmVudHMtbWFya2V0LWVudHJ5IHtcclxuICAgICAgICAuaHAtZXZlbnRzLXJpZ2h0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjdmYTtcclxuICAgICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhwLW5ld3Mge1xyXG4gICYubmV3cy1tYXJrZXQtZW50cnkge1xyXG4gICAgI3RhYi1jb250ZW50cyB7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIC50YWItbW9yZS1jb250ZW50IHtcclxuICAgICAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBjb2xvcjogIzIxN2ZkNDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2wtc20sXHJcbiAgICAgICAgLmNvbC1tZC00LFxyXG4gICAgICAgIC5jb2wtbGctNCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhcmQge1xyXG4gICAgICAmLmZlYXR1cmUtYXJ0Y2lsZSB7XHJcbiAgICAgICAgLmNhcmQtYm9keSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjYTNhM2EzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuY291bnRyeS1tYXB7cG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogaW5oZXJpdDt9XHJcbiAgLnBhdGhmaW5kZXIge1xyXG4gICAgJi5tYXJrZXQtZW50cnktZmluZGVyIHtcclxuICAgICAgLmMtdGFiX19jb250ZW50X19pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSAzLjVyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjlmOTtcclxuICAgICAgICBtaW4taGVpZ2h0OiA1NTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgLmFtZS1zZWN0aW9uIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAuaW50cjBfX2xpbmsge1xyXG4gICAgICBtYXJnaW4tbGVmdDogM3JlbTtcclxuICAgIH1cclxuICAgIC5hbWUtbGVmdC1ibG9jayB7XHJcbiAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICB9XHJcbiAgICAuYW1lLXJpZ2h0LWJsb2NrIHtcclxuICAgICAgd2lkdGg6IDI1JTtcclxuICAgIH1cclxuICB9XHJcbiAgLmhwLW5ld3Mge1xyXG4gICAgJi5uZXdzLW1hcmtldC1lbnRyeSB7XHJcbiAgICAgIC5jYXJkLmZlYXR1cmUtYXJ0Y2lsZSB7XHJcbiAgICAgICAgLmNhcmQtYm9keSB7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIl19 */
