/*
|--------------------------------------------------------------------------
| File Structure
|--------------------------------------------------------------------------
|
| 0 - Helpers
| 1 - Utils
| 2 - Variables
| 3 - Base
| 4 - Vendors
| 5 - Components
| 6 - Layouts
| 7 - Templates
|
*/
/*
|--------------------------------------------------------------------------
| 0 - Helpers
|--------------------------------------------------------------------------
|
|
|
*/
/*
|--------------------------------------------------------------------------
| Global
|--------------------------------------------------------------------------
*/
/*
|--------------------------------------------------------------------------
| Layout
|--------------------------------------------------------------------------
*/
/*
|--------------------------------------------------------------------------
| Typography
|--------------------------------------------------------------------------
*/
/*
|--------------------------------------------------------------------------
| Breakpoints
|--------------------------------------------------------------------------
*/
/*
|--------------------------------------------------------------------------
| Z Indexes
|--------------------------------------------------------------------------
*/
/*
|--------------------------------------------------------------------------
| App Variables
|--------------------------------------------------------------------------
*/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
@import url("https://use.typekit.net/plm7nyq.css?display=swap");
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  font-family: inherit;
  font-size: 100%;
  font-weight: inherit;
  margin: 0;
  border: 0;
  padding: 0;
  font-variant: inherit;
  font-style: inherit;
  vertical-align: baseline;
}

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

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

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

a {
  color: inherit;
  text-decoration: none;
}

.container {
  width: 100%;
  max-width: -webkit-calc(1300px + (15px * 2));
  max-width: calc(1300px + (15px * 2));
  max-width: -webkit-calc(var(--containerWidth) + (var(--containerGutter) * 2));
  max-width: calc(var(--containerWidth) + (var(--containerGutter) * 2));
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-right: var(--containerGutter);
  padding-left: 15px;
  padding-left: var(--containerGutter);
}

@media only screen and (min-width: 768px){
  .container{
  padding-left: 30px;
  padding-left: var(--containerGutter);
  }
}

@media only screen and (min-width: 768px){
  .container{
  padding-right: 30px;
  padding-right: var(--containerGutter);
  }
}

@media only screen and (min-width: 768px){
  .container{
  max-width: -webkit-calc(1300px + (30px * 2));
  max-width: calc(1300px + (30px * 2));
  max-width: -webkit-calc(var(--containerWidth) + (var(--containerGutter) * 2));
  max-width: calc(var(--containerWidth) + (var(--containerGutter) * 2));
  }
}

@media only screen and (min-width: 768px){
  .container{
  max-width: -webkit-calc(1300px + (30px * 2));
  max-width: calc(1300px + (30px * 2));
  max-width: -webkit-calc(var(--containerWidth) + (var(--containerGutter) * 2));
  max-width: calc(var(--containerWidth) + (var(--containerGutter) * 2));
  }
}

.container-fluid {
  width: 100%;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-right: var(--containerGutter);
  padding-left: 15px;
  padding-left: var(--containerGutter);
}

@media only screen and (min-width: 768px){
  .container-fluid{
  padding-left: 30px;
  padding-left: var(--containerGutter);
  }
}

@media only screen and (min-width: 768px){
  .container-fluid{
  padding-right: 30px;
  padding-right: var(--containerGutter);
  }
}

@media screen and (max-device-width: 480px) {
  body {
    -webkit-text-size-adjust: none;
  }
}

*,
*::before,
*::after {
  min-width: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html,
body {
  max-width: 100%;
  -webkit-tap-highlight-color: transparent;
}

html {
  font-size: -webkit-calc((100% * 16) / 16);
  font-size: calc((100% * 16) / 16);
}

body {
  font-family: Montserrat, arial, helvetica, sans-serif;
  font-family: var(--baseFontFamily, var(--fontFamily, arial, helvetica, sans-serif));
  font-size: 1rem;
  color: #000;
  color: var(--baseColor, #000);
  font-weight: 400;
  font-weight: var(--baseFontWeight, 400);
  line-height: 1.2;
  line-height: var(--baseLineHeight, 1.2);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  word-break: break-word;
  overflow-x: hidden;
  text-rendering: optimizeSpeed;
}

img {
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}

svg {
  max-width: 100%;
}

strong {
  font-weight: 700;
  font-weight: var(--baseFontWeightBold, var(--fontWeightBold, 700));
}

em {
  font-style: italic;
}

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #fff inset;
}

input:not(input:-webkit-autofill)::-webkit-contacts-auto-fill-button {
  background-color: #fff;
}

small {
  font-size: smaller;
}

sup {
  font-size: smaller;
  vertical-align: super;
}

sub {
  font-size: smaller;
  vertical-align: sub;
}

textarea {
  resize: vertical;
}

/* Prevent iOS from zooming in on input fields */
@supports (-webkit-touch-callout: none) {
  input[type='color'],
  input[type='date'],
  input[type='datetime'],
  input[type='datetime-local'],
  input[type='email'],
  input[type='month'],
  input[type='number'],
  input[type='password'],
  input[type='search'],
  input[type='tel'],
  input[type='text'],
  input[type='time'],
  input[type='url'],
  input[type='week'],
  select,
  select:focus,
  textarea {
    font-size: initial !important;
  }
}

.pageWrapper {
  position: relative;
}

html.focus-outline-hidden *:focus {
  outline: none !important;
}

#wpadminbar {
  position: fixed !important;
}

/*
|--------------------------------------------------------------------------
| Basics
|--------------------------------------------------------------------------
*/
/*
|--------------------------------------------------------------------------
| Eases In
|--------------------------------------------------------------------------
*/
/*
|--------------------------------------------------------------------------
| Eases Out
|--------------------------------------------------------------------------
*/
/*
|--------------------------------------------------------------------------
| Eases In Out
|--------------------------------------------------------------------------
*/
@font-face {
  font-family: "Gotham";
  src: url("../fonts/Gotham/Gotham-Book.otf") format("opentype");
  src: url("../fonts/Gotham/Gotham-Book.eot");
  src: url("../fonts/Gotham/Gotham-Book.eot?#iefix") format("embedded-opentype"), url("../fonts/Gotham/Gotham-Book.woff") format("woff"), url("../fonts/Gotham/Gotham-Book.ttf") format("truetype"), url("../fonts/Gotham/Gotham-Book.svg#Gotham") format("svg");
  font-weight: 300;
  font-style: normal;
}

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

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

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

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

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

/*
|--------------------------------------------------------------------------
| 1 - Utils
|--------------------------------------------------------------------------
|
|
|
*/
/*
|--------------------------------------------------------------------------
| Reset Form
|--------------------------------------------------------------------------
|
|
|
*/
/*
|--------------------------------------------------------------------------
| Reset Button
|--------------------------------------------------------------------------
|
|
|
*/
/*
|--------------------------------------------------------------------------
| Default Button
|--------------------------------------------------------------------------
|
|
|
*/
.main-button {
  cursor: pointer;
  margin: 0;
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 0.9375rem;
  font-family: "Montserrat", arial, helvetica, sans-serif;
  color: #fff;
  color: var(--button__color, #fff);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.1em;
  text-align: center;
  text-transform: uppercase;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background-color: undefined;
  background-color: var(--button__background-color);
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  padding: 0.9375rem -webkit-calc(1.28125rem + 0.375vw);
  padding: 0.9375rem calc(1.28125rem + 0.375vw);
  -webkit-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}

@media (min-width: 1200px) {
  .main-button {
    padding: 0.9375rem 1.5625rem;
  }
}

.main-button--primary {
  --button__background-color: #d4a073;
}

.main-button--primary:hover {
  --button__background-color: #171717;
}

.main-button--secondary {
  --button__background-color: #171717;
}

.main-button--secondary:hover {
  --button__background-color: #d4a073;
}

/*
|--------------------------------------------------------------------------
| Line Bottom Button
|--------------------------------------------------------------------------
|
|
|
*/
.line-bottom-button {
  font-family: "Poppins", arial, helvetica, sans-serif;
  color: #000;
  color: var(--line-bottom-button__color, #000);
  font-weight: 700;
  line-height: 1;
  padding-bottom: 0.2em;
  margin-bottom: 0.2em;
  font-size: 0.9375rem;
}

.line-bottom-button span {
  text-transform: uppercase;
  display: inline;
  background: -webkit-gradient(linear, left bottom, left top, from(#000), color-stop(5%, #000), color-stop(5.01%, transparent)) no-repeat center bottom/100% 100%;
  background: -o-linear-gradient(bottom, #000 0%, #000 5%, transparent 5.01%) no-repeat center bottom/100% 100%;
  background: linear-gradient(to top, #000 0%, #000 5%, transparent 5.01%) no-repeat center bottom/100% 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(var(--line-bottom-button__color, #000)), color-stop(5%, var(--line-bottom-button__color, #000)), color-stop(5.01%, transparent)) no-repeat center bottom/100% 100%;
  background: -o-linear-gradient(bottom, var(--line-bottom-button__color, #000) 0%, var(--line-bottom-button__color, #000) 5%, transparent 5.01%) no-repeat center bottom/100% 100%;
  background: linear-gradient(to top, var(--line-bottom-button__color, #000) 0%, var(--line-bottom-button__color, #000) 5%, transparent 5.01%) no-repeat center bottom/100% 100%;
  -webkit-transition: background-size 0.35s ease-in-out;
  -o-transition: background-size 0.35s ease-in-out;
  transition: background-size 0.35s ease-in-out;
}

.line-bottom-button:hover span {
  background-size: 0 100%;
  background-position: center bottom;
}

/*
|--------------------------------------------------------------------------
| Roll Hover Button
|--------------------------------------------------------------------------
|
|
|
*/
.isRollHover > div {
  position: relative;
  overflow: hidden;
}

.isRollHover > div > * {
  display: block;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
}

@media (prefers-reduced-motion: reduce) {
  .isRollHover > div > * {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.isRollHover > div > *:nth-child(2) {
  width: 100%;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  white-space: nowrap;
}

@media (hover: hover) {
  .isRollHover:hover > div > *:nth-child(1) {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  .isRollHover:hover > div > *:nth-child(2) {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

/*
|--------------------------------------------------------------------------
| Primary heading
|--------------------------------------------------------------------------
|
|
|
*/
.primary-heading {
  --primary-heading__font-size: -webkit-calc(1.4375rem + 2.25vw);
  --primary-heading__font-size: calc(1.4375rem + 2.25vw);
  font-family: "Poppins", arial, helvetica, sans-serif;
  color: #171717;
  font-size: -webkit-calc(1.4375rem + 2.25vw);
  font-size: calc(1.4375rem + 2.25vw);
  font-size: var(--primary-heading__font-size);
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.03em;
}
@media (min-width: 1200px){
  .primary-heading{
  font-size: 3.125rem;
  font-size: var(--primary-heading__font-size);
  }
}

@media (min-width: 1200px) {
  .primary-heading {
    --primary-heading__font-size: 3.125rem;
  }
}

.primary-heading strong {
  display: block;
  font-family: "Gotham", arial, helvetica, sans-serif;
  font-size: 0.5em;
  color: #171717;
  font-weight: 500;
  line-height: 1.40;
  margin-top: 0.625rem;
}

.comment-respond .materialInput {
  height: 50px;
  height: var(--materialInputHeight, 50px);
  position: relative;
  overflow: hidden;
}

.contact-form .materialInput {
  height: 50px;
  height: var(--materialInputHeight, 50px);
  position: relative;
  overflow: hidden;
}

.comment-respond .materialInput textarea, .contact-form .materialInput textarea,
.comment-respond .materialInput input,
.contact-form .materialInput input {
  display: block;
  width: 100%;
  overflow: hidden;
  margin: 0;
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  resize: none;
  width: 100% !important;
  height: 100% !important;
  border: none !important;
  padding-top: 20px !important;
  padding-right: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
  background: transparent !important;
}

.comment-respond .materialInput textarea {
  font-family: Montserrat, arial, helvetica, sans-serif !important;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif)) !important;
  font-size: 0.875rem !important;
  font-size: var(--materialInputFontSize, 1rem) !important;
  color: #171717 !important;
  color: var(--materialInputColor, #9E9E9E) !important;
  font-weight: 400 !important;
  font-weight: var(--materialInputFontWeight, 400) !important;
  line-height: 1.4 !important;
  line-height: var(--materialInputLineHeight, 1) !important;
  letter-spacing: 0.03em !important;
  letter-spacing: var(--materialInputLetterSpacing, 0px) !important;
}

.contact-form .materialInput textarea {
  font-family: Montserrat, arial, helvetica, sans-serif !important;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif)) !important;
  font-size: 0.875rem !important;
  font-size: var(--materialInputFontSize, 1rem) !important;
  color: #171717 !important;
  color: var(--materialInputColor, #9E9E9E) !important;
  font-weight: 400 !important;
  font-weight: var(--materialInputFontWeight, 400) !important;
  line-height: 1.4 !important;
  line-height: var(--materialInputLineHeight, 1) !important;
  letter-spacing: 0.03em !important;
  letter-spacing: var(--materialInputLetterSpacing, 0px) !important;
}

.comment-respond .materialInput textarea::-webkit-input-placeholder {
  font-family: Montserrat, arial, helvetica, sans-serif !important;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif)) !important;
  font-size: 0.875rem !important;
  font-size: var(--materialInputFontSize, 1rem) !important;
  color: #171717 !important;
  color: var(--materialInputColor, #9E9E9E) !important;
  font-weight: 400 !important;
  font-weight: var(--materialInputFontWeight, 400) !important;
  line-height: 1.4 !important;
  line-height: var(--materialInputLineHeight, 1) !important;
  letter-spacing: 0.03em !important;
  letter-spacing: var(--materialInputLetterSpacing, 0px) !important;
}

.comment-respond .materialInput textarea::-moz-placeholder {
  font-family: Montserrat, arial, helvetica, sans-serif !important;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif)) !important;
  font-size: 0.875rem !important;
  font-size: var(--materialInputFontSize, 1rem) !important;
  color: #171717 !important;
  color: var(--materialInputColor, #9E9E9E) !important;
  font-weight: 400 !important;
  font-weight: var(--materialInputFontWeight, 400) !important;
  line-height: 1.4 !important;
  line-height: var(--materialInputLineHeight, 1) !important;
  letter-spacing: 0.03em !important;
  letter-spacing: var(--materialInputLetterSpacing, 0px) !important;
}

.comment-respond .materialInput textarea:-ms-input-placeholder {
  font-family: Montserrat, arial, helvetica, sans-serif !important;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif)) !important;
  font-size: 0.875rem !important;
  font-size: var(--materialInputFontSize, 1rem) !important;
  color: #171717 !important;
  color: var(--materialInputColor, #9E9E9E) !important;
  font-weight: 400 !important;
  font-weight: var(--materialInputFontWeight, 400) !important;
  line-height: 1.4 !important;
  line-height: var(--materialInputLineHeight, 1) !important;
  letter-spacing: 0.03em !important;
  letter-spacing: var(--materialInputLetterSpacing, 0px) !important;
}

.comment-respond .materialInput textarea::-ms-input-placeholder {
  font-family: Montserrat, arial, helvetica, sans-serif !important;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif)) !important;
  font-size: 0.875rem !important;
  font-size: var(--materialInputFontSize, 1rem) !important;
  color: #171717 !important;
  color: var(--materialInputColor, #9E9E9E) !important;
  font-weight: 400 !important;
  font-weight: var(--materialInputFontWeight, 400) !important;
  line-height: 1.4 !important;
  line-height: var(--materialInputLineHeight, 1) !important;
  letter-spacing: 0.03em !important;
  letter-spacing: var(--materialInputLetterSpacing, 0px) !important;
}

.comment-respond .materialInput textarea::placeholder {
  font-family: Montserrat, arial, helvetica, sans-serif !important;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif)) !important;
  font-size: 0.875rem !important;
  font-size: var(--materialInputFontSize, 1rem) !important;
  color: #171717 !important;
  color: var(--materialInputColor, #9E9E9E) !important;
  font-weight: 400 !important;
  font-weight: var(--materialInputFontWeight, 400) !important;
  line-height: 1.4 !important;
  line-height: var(--materialInputLineHeight, 1) !important;
  letter-spacing: 0.03em !important;
  letter-spacing: var(--materialInputLetterSpacing, 0px) !important;
}

.contact-form .materialInput textarea::-webkit-input-placeholder {
  font-family: Montserrat, arial, helvetica, sans-serif !important;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif)) !important;
  font-size: 0.875rem !important;
  font-size: var(--materialInputFontSize, 1rem) !important;
  color: #171717 !important;
  color: var(--materialInputColor, #9E9E9E) !important;
  font-weight: 400 !important;
  font-weight: var(--materialInputFontWeight, 400) !important;
  line-height: 1.4 !important;
  line-height: var(--materialInputLineHeight, 1) !important;
  letter-spacing: 0.03em !important;
  letter-spacing: var(--materialInputLetterSpacing, 0px) !important;
}

.contact-form .materialInput textarea::-moz-placeholder {
  font-family: Montserrat, arial, helvetica, sans-serif !important;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif)) !important;
  font-size: 0.875rem !important;
  font-size: var(--materialInputFontSize, 1rem) !important;
  color: #171717 !important;
  color: var(--materialInputColor, #9E9E9E) !important;
  font-weight: 400 !important;
  font-weight: var(--materialInputFontWeight, 400) !important;
  line-height: 1.4 !important;
  line-height: var(--materialInputLineHeight, 1) !important;
  letter-spacing: 0.03em !important;
  letter-spacing: var(--materialInputLetterSpacing, 0px) !important;
}

.contact-form .materialInput textarea:-ms-input-placeholder {
  font-family: Montserrat, arial, helvetica, sans-serif !important;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif)) !important;
  font-size: 0.875rem !important;
  font-size: var(--materialInputFontSize, 1rem) !important;
  color: #171717 !important;
  color: var(--materialInputColor, #9E9E9E) !important;
  font-weight: 400 !important;
  font-weight: var(--materialInputFontWeight, 400) !important;
  line-height: 1.4 !important;
  line-height: var(--materialInputLineHeight, 1) !important;
  letter-spacing: 0.03em !important;
  letter-spacing: var(--materialInputLetterSpacing, 0px) !important;
}

.contact-form .materialInput textarea::-ms-input-placeholder {
  font-family: Montserrat, arial, helvetica, sans-serif !important;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif)) !important;
  font-size: 0.875rem !important;
  font-size: var(--materialInputFontSize, 1rem) !important;
  color: #171717 !important;
  color: var(--materialInputColor, #9E9E9E) !important;
  font-weight: 400 !important;
  font-weight: var(--materialInputFontWeight, 400) !important;
  line-height: 1.4 !important;
  line-height: var(--materialInputLineHeight, 1) !important;
  letter-spacing: 0.03em !important;
  letter-spacing: var(--materialInputLetterSpacing, 0px) !important;
}

.contact-form .materialInput textarea::placeholder {
  font-family: Montserrat, arial, helvetica, sans-serif !important;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif)) !important;
  font-size: 0.875rem !important;
  font-size: var(--materialInputFontSize, 1rem) !important;
  color: #171717 !important;
  color: var(--materialInputColor, #9E9E9E) !important;
  font-weight: 400 !important;
  font-weight: var(--materialInputFontWeight, 400) !important;
  line-height: 1.4 !important;
  line-height: var(--materialInputLineHeight, 1) !important;
  letter-spacing: 0.03em !important;
  letter-spacing: var(--materialInputLetterSpacing, 0px) !important;
}

.comment-respond .materialInput input {
  font-family: Montserrat, arial, helvetica, sans-serif !important;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif)) !important;
  font-size: 0.875rem !important;
  font-size: var(--materialInputFontSize, 1rem) !important;
  color: #171717 !important;
  color: var(--materialInputColor, #9E9E9E) !important;
  font-weight: 400 !important;
  font-weight: var(--materialInputFontWeight, 400) !important;
  line-height: 1.4 !important;
  line-height: var(--materialInputLineHeight, 1) !important;
  letter-spacing: 0.03em !important;
  letter-spacing: var(--materialInputLetterSpacing, 0px) !important;
}

.contact-form .materialInput input {
  font-family: Montserrat, arial, helvetica, sans-serif !important;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif)) !important;
  font-size: 0.875rem !important;
  font-size: var(--materialInputFontSize, 1rem) !important;
  color: #171717 !important;
  color: var(--materialInputColor, #9E9E9E) !important;
  font-weight: 400 !important;
  font-weight: var(--materialInputFontWeight, 400) !important;
  line-height: 1.4 !important;
  line-height: var(--materialInputLineHeight, 1) !important;
  letter-spacing: 0.03em !important;
  letter-spacing: var(--materialInputLetterSpacing, 0px) !important;
}

.comment-respond .materialInput input::-webkit-input-placeholder {
  font-family: Montserrat, arial, helvetica, sans-serif !important;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif)) !important;
  font-size: 0.875rem !important;
  font-size: var(--materialInputFontSize, 1rem) !important;
  color: #171717 !important;
  color: var(--materialInputColor, #9E9E9E) !important;
  font-weight: 400 !important;
  font-weight: var(--materialInputFontWeight, 400) !important;
  line-height: 1.4 !important;
  line-height: var(--materialInputLineHeight, 1) !important;
  letter-spacing: 0.03em !important;
  letter-spacing: var(--materialInputLetterSpacing, 0px) !important;
}

.comment-respond .materialInput input::-moz-placeholder {
  font-family: Montserrat, arial, helvetica, sans-serif !important;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif)) !important;
  font-size: 0.875rem !important;
  font-size: var(--materialInputFontSize, 1rem) !important;
  color: #171717 !important;
  color: var(--materialInputColor, #9E9E9E) !important;
  font-weight: 400 !important;
  font-weight: var(--materialInputFontWeight, 400) !important;
  line-height: 1.4 !important;
  line-height: var(--materialInputLineHeight, 1) !important;
  letter-spacing: 0.03em !important;
  letter-spacing: var(--materialInputLetterSpacing, 0px) !important;
}

.comment-respond .materialInput input:-ms-input-placeholder {
  font-family: Montserrat, arial, helvetica, sans-serif !important;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif)) !important;
  font-size: 0.875rem !important;
  font-size: var(--materialInputFontSize, 1rem) !important;
  color: #171717 !important;
  color: var(--materialInputColor, #9E9E9E) !important;
  font-weight: 400 !important;
  font-weight: var(--materialInputFontWeight, 400) !important;
  line-height: 1.4 !important;
  line-height: var(--materialInputLineHeight, 1) !important;
  letter-spacing: 0.03em !important;
  letter-spacing: var(--materialInputLetterSpacing, 0px) !important;
}

.comment-respond .materialInput input::-ms-input-placeholder {
  font-family: Montserrat, arial, helvetica, sans-serif !important;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif)) !important;
  font-size: 0.875rem !important;
  font-size: var(--materialInputFontSize, 1rem) !important;
  color: #171717 !important;
  color: var(--materialInputColor, #9E9E9E) !important;
  font-weight: 400 !important;
  font-weight: var(--materialInputFontWeight, 400) !important;
  line-height: 1.4 !important;
  line-height: var(--materialInputLineHeight, 1) !important;
  letter-spacing: 0.03em !important;
  letter-spacing: var(--materialInputLetterSpacing, 0px) !important;
}

.comment-respond .materialInput input::placeholder {
  font-family: Montserrat, arial, helvetica, sans-serif !important;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif)) !important;
  font-size: 0.875rem !important;
  font-size: var(--materialInputFontSize, 1rem) !important;
  color: #171717 !important;
  color: var(--materialInputColor, #9E9E9E) !important;
  font-weight: 400 !important;
  font-weight: var(--materialInputFontWeight, 400) !important;
  line-height: 1.4 !important;
  line-height: var(--materialInputLineHeight, 1) !important;
  letter-spacing: 0.03em !important;
  letter-spacing: var(--materialInputLetterSpacing, 0px) !important;
}

.contact-form .materialInput input::-webkit-input-placeholder {
  font-family: Montserrat, arial, helvetica, sans-serif !important;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif)) !important;
  font-size: 0.875rem !important;
  font-size: var(--materialInputFontSize, 1rem) !important;
  color: #171717 !important;
  color: var(--materialInputColor, #9E9E9E) !important;
  font-weight: 400 !important;
  font-weight: var(--materialInputFontWeight, 400) !important;
  line-height: 1.4 !important;
  line-height: var(--materialInputLineHeight, 1) !important;
  letter-spacing: 0.03em !important;
  letter-spacing: var(--materialInputLetterSpacing, 0px) !important;
}

.contact-form .materialInput input::-moz-placeholder {
  font-family: Montserrat, arial, helvetica, sans-serif !important;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif)) !important;
  font-size: 0.875rem !important;
  font-size: var(--materialInputFontSize, 1rem) !important;
  color: #171717 !important;
  color: var(--materialInputColor, #9E9E9E) !important;
  font-weight: 400 !important;
  font-weight: var(--materialInputFontWeight, 400) !important;
  line-height: 1.4 !important;
  line-height: var(--materialInputLineHeight, 1) !important;
  letter-spacing: 0.03em !important;
  letter-spacing: var(--materialInputLetterSpacing, 0px) !important;
}

.contact-form .materialInput input:-ms-input-placeholder {
  font-family: Montserrat, arial, helvetica, sans-serif !important;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif)) !important;
  font-size: 0.875rem !important;
  font-size: var(--materialInputFontSize, 1rem) !important;
  color: #171717 !important;
  color: var(--materialInputColor, #9E9E9E) !important;
  font-weight: 400 !important;
  font-weight: var(--materialInputFontWeight, 400) !important;
  line-height: 1.4 !important;
  line-height: var(--materialInputLineHeight, 1) !important;
  letter-spacing: 0.03em !important;
  letter-spacing: var(--materialInputLetterSpacing, 0px) !important;
}

.contact-form .materialInput input::-ms-input-placeholder {
  font-family: Montserrat, arial, helvetica, sans-serif !important;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif)) !important;
  font-size: 0.875rem !important;
  font-size: var(--materialInputFontSize, 1rem) !important;
  color: #171717 !important;
  color: var(--materialInputColor, #9E9E9E) !important;
  font-weight: 400 !important;
  font-weight: var(--materialInputFontWeight, 400) !important;
  line-height: 1.4 !important;
  line-height: var(--materialInputLineHeight, 1) !important;
  letter-spacing: 0.03em !important;
  letter-spacing: var(--materialInputLetterSpacing, 0px) !important;
}

.contact-form .materialInput input::placeholder {
  font-family: Montserrat, arial, helvetica, sans-serif !important;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif)) !important;
  font-size: 0.875rem !important;
  font-size: var(--materialInputFontSize, 1rem) !important;
  color: #171717 !important;
  color: var(--materialInputColor, #9E9E9E) !important;
  font-weight: 400 !important;
  font-weight: var(--materialInputFontWeight, 400) !important;
  line-height: 1.4 !important;
  line-height: var(--materialInputLineHeight, 1) !important;
  letter-spacing: 0.03em !important;
  letter-spacing: var(--materialInputLetterSpacing, 0px) !important;
}

.comment-respond .materialInput textarea:focus + label > span {
  color: #daaa80 !important;
  color: var(--materialInputLabelActiveColor, #4285F4) !important;
  -webkit-transform: translateY(-webkit-calc(-155% - 0px)) scale(0.85) !important;
  -ms-transform: translateY(calc(-155% - 0px)) scale(0.85) !important;
  transform: translateY(calc(-155% - 0px)) scale(0.85) !important;
  -webkit-transform: translateY(-webkit-calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1)) !important;
  -ms-transform: translateY(calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1)) !important;
  transform: translateY(calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1)) !important;
}

.contact-form .materialInput textarea:focus + label > span {
  color: #daaa80 !important;
  color: var(--materialInputLabelActiveColor, #4285F4) !important;
  -webkit-transform: translateY(-webkit-calc(-155% - 0px)) scale(0.85) !important;
  -ms-transform: translateY(calc(-155% - 0px)) scale(0.85) !important;
  transform: translateY(calc(-155% - 0px)) scale(0.85) !important;
  -webkit-transform: translateY(-webkit-calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1)) !important;
  -ms-transform: translateY(calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1)) !important;
  transform: translateY(calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1)) !important;
}

.comment-respond .materialInput textarea.isActive + label > span {
  color: #daaa80 !important;
  color: var(--materialInputLabelActiveColor, #4285F4) !important;
  -webkit-transform: translateY(-webkit-calc(-155% - 0px)) scale(0.85) !important;
  -ms-transform: translateY(calc(-155% - 0px)) scale(0.85) !important;
  transform: translateY(calc(-155% - 0px)) scale(0.85) !important;
  -webkit-transform: translateY(-webkit-calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1)) !important;
  -ms-transform: translateY(calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1)) !important;
  transform: translateY(calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1)) !important;
}

.contact-form .materialInput textarea.isActive + label > span {
  color: #daaa80 !important;
  color: var(--materialInputLabelActiveColor, #4285F4) !important;
  -webkit-transform: translateY(-webkit-calc(-155% - 0px)) scale(0.85) !important;
  -ms-transform: translateY(calc(-155% - 0px)) scale(0.85) !important;
  transform: translateY(calc(-155% - 0px)) scale(0.85) !important;
  -webkit-transform: translateY(-webkit-calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1)) !important;
  -ms-transform: translateY(calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1)) !important;
  transform: translateY(calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1)) !important;
}

.comment-respond .materialInput input:focus + label > span {
  color: #daaa80 !important;
  color: var(--materialInputLabelActiveColor, #4285F4) !important;
  -webkit-transform: translateY(-webkit-calc(-155% - 0px)) scale(0.85) !important;
  -ms-transform: translateY(calc(-155% - 0px)) scale(0.85) !important;
  transform: translateY(calc(-155% - 0px)) scale(0.85) !important;
  -webkit-transform: translateY(-webkit-calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1)) !important;
  -ms-transform: translateY(calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1)) !important;
  transform: translateY(calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1)) !important;
}

.contact-form .materialInput input:focus + label > span {
  color: #daaa80 !important;
  color: var(--materialInputLabelActiveColor, #4285F4) !important;
  -webkit-transform: translateY(-webkit-calc(-155% - 0px)) scale(0.85) !important;
  -ms-transform: translateY(calc(-155% - 0px)) scale(0.85) !important;
  transform: translateY(calc(-155% - 0px)) scale(0.85) !important;
  -webkit-transform: translateY(-webkit-calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1)) !important;
  -ms-transform: translateY(calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1)) !important;
  transform: translateY(calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1)) !important;
}

.comment-respond .materialInput input.isActive + label > span {
  color: #daaa80 !important;
  color: var(--materialInputLabelActiveColor, #4285F4) !important;
  -webkit-transform: translateY(-webkit-calc(-155% - 0px)) scale(0.85) !important;
  -ms-transform: translateY(calc(-155% - 0px)) scale(0.85) !important;
  transform: translateY(calc(-155% - 0px)) scale(0.85) !important;
  -webkit-transform: translateY(-webkit-calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1)) !important;
  -ms-transform: translateY(calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1)) !important;
  transform: translateY(calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1)) !important;
}

.contact-form .materialInput input.isActive + label > span {
  color: #daaa80 !important;
  color: var(--materialInputLabelActiveColor, #4285F4) !important;
  -webkit-transform: translateY(-webkit-calc(-155% - 0px)) scale(0.85) !important;
  -ms-transform: translateY(calc(-155% - 0px)) scale(0.85) !important;
  transform: translateY(calc(-155% - 0px)) scale(0.85) !important;
  -webkit-transform: translateY(-webkit-calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1)) !important;
  -ms-transform: translateY(calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1)) !important;
  transform: translateY(calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1)) !important;
}

.comment-respond .materialInput textarea:focus + label::after, .contact-form .materialInput textarea:focus + label::after,
.comment-respond .materialInput textarea.isActive + label::after,
.contact-form .materialInput textarea.isActive + label::after,
.comment-respond .materialInput input:focus + label::after,
.contact-form .materialInput input:focus + label::after,
.comment-respond .materialInput input.isActive + label::after,
.contact-form .materialInput input.isActive + label::after {
  -webkit-transform: scaleX(1) !important;
  -ms-transform: scaleX(1) !important;
  transform: scaleX(1) !important;
}

.comment-respond .materialInput textarea, .contact-form .materialInput textarea {
  padding-top: 25px !important;
}


.comment-respond .materialInput input,
.contact-form .materialInput input {
  padding-top: 15px !important;
}

.comment-respond .materialInput label {
  width: 100% !important;
  height: 100% !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  pointer-events: none !important;
  border-bottom: 1px solid #9f9f9f !important;
  border-bottom: 1px solid var(--materialInputBorderColor, #9E9E9E) !important;
}

.contact-form .materialInput label {
  width: 100% !important;
  height: 100% !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  pointer-events: none !important;
  border-bottom: 1px solid #9f9f9f !important;
  border-bottom: 1px solid var(--materialInputBorderColor, #9E9E9E) !important;
}

.comment-respond .materialInput label::after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  border-bottom: 2px solid #daaa80;
  border-bottom: var(--materialInputBorderActiveHeight, 3px) solid var(--materialInputBorderActiveColor, #4285F4);
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
}

.contact-form .materialInput label::after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  border-bottom: 2px solid #daaa80;
  border-bottom: var(--materialInputBorderActiveHeight, 3px) solid var(--materialInputBorderActiveColor, #4285F4);
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
}

.comment-respond .materialInput label > span {
  position: absolute !important;
  bottom: 5px !important;
  left: 0 !important;
  font-family: Montserrat, arial, helvetica, sans-serif !important;
  font-family: var(--materialInputLabelFontFamily, var(--fontFamily, Arial, sans-serif)) !important;
  font-size: 0.875rem !important;
  font-size: var(--materialInputLabelFontSize, 1rem) !important;
  color: #171717 !important;
  color: var(--materialInputLabelColor, #9E9E9E) !important;
  font-weight: 400 !important;
  font-weight: var(--materialInputLabelFontWeight, 400) !important;
  letter-spacing: 0.03em !important;
  letter-spacing: var(--materialInputLabelLetterSpacing, 0.03em) !important;
  -webkit-transition: color 0.3s ease, -webkit-transform 0.3s ease !important;
  transition: color 0.3s ease, -webkit-transform 0.3s ease !important;
  -o-transition: transform 0.3s ease, color 0.3s ease !important;
  transition: transform 0.3s ease, color 0.3s ease !important;
  transition: transform 0.3s ease, color 0.3s ease, -webkit-transform 0.3s ease !important;
  -webkit-transform-origin: left !important;
  -ms-transform-origin: left !important;
  transform-origin: left !important;
}

.contact-form .materialInput label > span {
  position: absolute !important;
  bottom: 5px !important;
  left: 0 !important;
  font-family: Montserrat, arial, helvetica, sans-serif !important;
  font-family: var(--materialInputLabelFontFamily, var(--fontFamily, Arial, sans-serif)) !important;
  font-size: 0.875rem !important;
  font-size: var(--materialInputLabelFontSize, 1rem) !important;
  color: #171717 !important;
  color: var(--materialInputLabelColor, #9E9E9E) !important;
  font-weight: 400 !important;
  font-weight: var(--materialInputLabelFontWeight, 400) !important;
  letter-spacing: 0.03em !important;
  letter-spacing: var(--materialInputLabelLetterSpacing, 0.03em) !important;
  -webkit-transition: color 0.3s ease, -webkit-transform 0.3s ease !important;
  transition: color 0.3s ease, -webkit-transform 0.3s ease !important;
  -o-transition: transform 0.3s ease, color 0.3s ease !important;
  transition: transform 0.3s ease, color 0.3s ease !important;
  transition: transform 0.3s ease, color 0.3s ease, -webkit-transform 0.3s ease !important;
  -webkit-transform-origin: left !important;
  -ms-transform-origin: left !important;
  transform-origin: left !important;
}

/*
|--------------------------------------------------------------------------
| 2 - Variables
|--------------------------------------------------------------------------
|
|
|
*/
/*
|--------------------------------------------------------------------------
| All Colors
|--------------------------------------------------------------------------
|
| I have made a little tool to do that for you, you will it there
| @see https://androlax2.github.io/css-name-those-colors/index.html
| Enter your colors and it will generate you the colors with name
|
*/
:root {
  --primary-color: red;
  --secondary-color: blue;
}

/*
|--------------------------------------------------------------------------
| Grid / Layout
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --containerGutter: 15px;
  --containerWidth: 1300px;
}

@media only screen and (min-width: 768px) {
  :root {
    --containerGutter: 30px;
  }
}

/*
|--------------------------------------------------------------------------
| Font
|--------------------------------------------------------------------------
|
|
|
*/
/* Default fonts */
/* Theme fonts */
:root {
  --fontFamily: Montserrat, arial, helvetica, sans-serif;
  --fontPoppins: poppins, arial, helvetica, sans-serif;
  --fontGotham: gotham, arial, helvetica, sans-serif;
  --fontWeight: var(--fontWeightRegular, 400);
}

/*
|--------------------------------------------------------------------------
| 3 - Base
|--------------------------------------------------------------------------
|
|
|
*/
body {
  font-family: "Gotham", arial, helvetica, sans-serif !important;
  color: #171717 !important;
  font-weight: 300 !important;
  background-color: #fff !important;
}

html {
  scroll-behavior: smooth !important;
}

[id] {
  scroll-margin-top: 100px;
}

.et_pb_row {
  width: 85% !important;
}

/*
|--------------------------------------------------------------------------
| Open Text
|--------------------------------------------------------------------------
|
| 
|
*/
.open-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "Montserrat", arial, helvetica, sans-serif;
  font-size: 1rem;
  color: undefined;
  color: var(--color);
  line-height: 1.25;
}

.open-text > div > *:nth-child(1) {
  font-weight: 600;
}

.open-text > div > *:nth-child(2) {
  font-weight: 400;
}

/*
|--------------------------------------------------------------------------
| Doctolib Link
|--------------------------------------------------------------------------
|
| 
|
*/
.doctolib-link > a > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.doctolib-link > a > div svg {
  margin-left: 0.625rem;
}

/*
|--------------------------------------------------------------------------
| Glide Arrow
|--------------------------------------------------------------------------
|
|
|
*/
.glide__arrow {
  cursor: pointer;
  margin: 0;
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/*
|--------------------------------------------------------------------------
| Headings
|--------------------------------------------------------------------------
|
|
|
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Poppins", arial, helvetica, sans-serif !important;
  font-weight: 700 !important;
}

h1 {
  font-weight: 800 !important;
}

/*
|--------------------------------------------------------------------------
| Material Input
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --materialInputHeight: 50px;
}

:root {
  --materialInputLabelActiveColor: #daaa80;
  --materialInputLabelActiveScale: 0.85;
  --materialInputLabelColor: #171717;
  --materialInputLabelFontSize: 0.875rem;
  --materialInputLabelLetterSpacing: 0.03em;
}

:root {
  --materialInputActiveTranslation: -155%;
  --materialInputBorderActiveColor: #daaa80;
  --materialInputBorderActiveHeight: 2px;
  --materialInputBorderColor: #9f9f9f;
  --materialInputColor: #171717;
  --materialInputFontSize: 0.875rem;
  --materialInputLetterSpacing: 0.03em;
  --materialInputLineHeight: 1.4;
}

body:not(.page-template-HomePage) {
  --materialInputActiveTranslation: -95%;
}

/*
|--------------------------------------------------------------------------
| Comments
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --commentsBlockBackgroundColor: #f6f2ee;
}

:root {
  --commentAuthorColor: #171717;
  --commentAuthorFontSize: 1.25rem;
  --commentAuthorFontWeight: 700;
}

:root {
  --commentReplyButtonActiveColor: #171717;
  --commentReplyButtonColor: #d4a073;
}

:root {
  --commentTextColor: #171717;
}

:root {
  --commentLoadMoreTextColor: #fff;
  --commentLoadMoreTextFontSize: 0.8125rem;
  --commentLoadMoreTextFontWeight: 700;
  --commentLoadMoreTop: -2.8125rem;
}

:root {
  --commentsBlockWrapperAfterFirstColor: rgba(246, 242, 238, 0);
  --commentsBlockWrapperAfterSecondColor: #f6f2ee;
}

.commentsBlock__title > * {
  font-family: "Poppins", arial, helvetica, sans-serif !important;
  color: #171717 !important;
  font-size: -webkit-calc(1.3125rem + 0.75vw) !important;
  font-size: calc(1.3125rem + 0.75vw) !important;
  font-weight: 800 !important;
  line-height: 1.5 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
}

@media (min-width: 1200px) {
  .commentsBlock__title > * {
    font-size: 1.875rem !important;
  }
}

.commentsBlocks__comment__author {
  font-family: "Poppins", arial, helvetica, sans-serif !important;
  font-size: 1.25rem !important;
  padding-bottom: 0 !important;
}

.commentsBlocks__comment__date {
  font-family: "Poppins", arial, helvetica, sans-serif !important;
  font-size: 0.875rem !important;
  color: #9f9f9f !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

.commentsBlocks__comment__text {
  font-family: "Gotham", arial, helvetica, sans-serif !important;
  color: #171717 !important;
  font-size: 0.875rem !important;
  font-weight: 300 !important;
  line-height: 1.43 !important;
}

.commentsBlock__loadMore a {
  padding: 0.625rem -webkit-calc(1.28125rem + 0.375vw) !important;
  padding: 0.625rem calc(1.28125rem + 0.375vw) !important;
  font-size: 0.875rem !important;
  font-family: "Poppins", arial, helvetica, sans-serif !important;
  color: #171717 !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-align: center !important;
  -webkit-border-radius: 50px !important;
  border-radius: 50px !important;
  background: #fff !important;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.25) !important;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.25) !important;
}

@media (min-width: 1200px) {
  .commentsBlock__loadMore a {
    padding: 0.625rem 1.5625rem !important;
  }
}

/*
|--------------------------------------------------------------------------
| Wp More
|--------------------------------------------------------------------------
|
|
|
*/
.wp-more {
  display: none;
}

.wp-more-toggle {
  cursor: pointer;
  color: #d4a073;
  font-weight: 700;
}

h1,
h2,
h3,
h4 {
  color: #171717 !important;
}

.published-date {
  padding-bottom: 10px;
}

.published-date span {
  color: #666;
  font-size: 14px;
}

.entry-title a {
  color: #171717 !important;
}

.widgettitle {
  font-size: 20px;
  font-weight: 700;
  font-family: Poppins;
}

.widgettitle a {
  color: #171717 !important;
}

/*
|--------------------------------------------------------------------------
| 4 - Vendors
|--------------------------------------------------------------------------
|
|
|
*/
/*
|--------------------------------------------------------------------------
| Section Variables
|--------------------------------------------------------------------------
*/
:root {
  --section__backgroundColor: transparent;
  --section__color: #000;
  --section__marginTop: 35px;
}

:root {
  --section-inner__marginTop: 35px;
}

:root {
  --section-header--center__textAlign: var(--section-header__textAlign, center);
  --section-header--left__textAlign: var(--section-header__textAlign, left);
  --section-header--right__textAlign: var(--section-header__textAlign, left);
  --section-header__marginBottom: 35px;
}

:root {
  --section-header__button__marginTop: 15px;
}

:root {
  --section-withImage__backgroundRepeat: no-repeat;
  --section-withImage__backgroundSize: cover;
}

/*
|--------------------------------------------------------------------------
| Section Margins/Paddings
|--------------------------------------------------------------------------
|
| Manage the different sizes for margin and paddings.
| You can define them in `config/acf-page-builder.php`
|
*/
:root {
  --section__margin__sizes__xs: -webkit-calc(1.3125rem + 0.75vw);
  --section__margin__sizes__xs: calc(1.3125rem + 0.75vw);
  --section__margin__sizes__sm: -webkit-calc(1.4375rem + 2.25vw);
  --section__margin__sizes__sm: calc(1.4375rem + 2.25vw);
  --section__margin__sizes__md: -webkit-calc(1.5rem + 3vw);
  --section__margin__sizes__md: calc(1.5rem + 3vw);
  --section__margin__sizes__lg: -webkit-calc(1.5625rem + 3.75vw);
  --section__margin__sizes__lg: calc(1.5625rem + 3.75vw);
  --section__margin__sizes__xl: -webkit-calc(1.75rem + 6vw);
  --section__margin__sizes__xl: calc(1.75rem + 6vw);
}

@media (min-width: 1200px) {
  :root {
    --section__margin__sizes__xs: 1.875rem;
  }
}

@media (min-width: 1200px) {
  :root {
    --section__margin__sizes__sm: 3.125rem;
  }
}

@media (min-width: 1200px) {
  :root {
    --section__margin__sizes__md: 3.75rem;
  }
}

@media (min-width: 1200px) {
  :root {
    --section__margin__sizes__lg: 4.375rem;
  }
}

@media (min-width: 1200px) {
  :root {
    --section__margin__sizes__xl: 6.25rem;
  }
}

:root {
  --section__padding__sizes__md__top: -webkit-calc(1.4375rem + 2.25vw);
  --section__padding__sizes__md__top: calc(1.4375rem + 2.25vw);
  --section__padding__sizes__md__bottom: -webkit-calc(1.4375rem + 2.25vw);
  --section__padding__sizes__md__bottom: calc(1.4375rem + 2.25vw);
  --section__padding__sizes__lg__top: -webkit-calc(1.625rem + 4.5vw);
  --section__padding__sizes__lg__top: calc(1.625rem + 4.5vw);
  --section__padding__sizes__lg__bottom: -webkit-calc(1.625rem + 4.5vw);
  --section__padding__sizes__lg__bottom: calc(1.625rem + 4.5vw);
}

@media (min-width: 1200px) {
  :root {
    --section__padding__sizes__md__top: 3.125rem;
  }
}

@media (min-width: 1200px) {
  :root {
    --section__padding__sizes__md__bottom: 3.125rem;
  }
}

@media (min-width: 1200px) {
  :root {
    --section__padding__sizes__lg__top: 5rem;
  }
}

@media (min-width: 1200px) {
  :root {
    --section__padding__sizes__lg__bottom: 5rem;
  }
}

/*
|--------------------------------------------------------------------------
| Styles
|--------------------------------------------------------------------------
*/
.section {
  color: #000;
  color: var(--section__color);
  background: transparent;
  background: var(--section__backgroundColor);
}

.section + .section:not(.section--no-topMargin) {
  margin-top: 35px;
  margin-top: var(--section__marginTop);
}

.section .sectionContent__column + .sectionContent__column {
  margin-top: 35px;
  margin-top: var(--section-inner__marginTop);
}

.sectionHeader {
  margin-bottom: 35px;
  margin-bottom: var(--section-header__marginBottom);
}

.sectionHeader--center {
  text-align: center;
  text-align: var(--section-header--center__textAlign);
}

.sectionHeader--left {
  text-align: left;
  text-align: var(--section-header--left__textAlign);
}

.sectionHeader--right {
  text-align: left;
  text-align: var(--section-header--right__textAlign);
}

.sectionHeader__button {
  margin-top: 15px;
  margin-top: var(--section-header__button__marginTop);
}

.section--withBackgroundImage {
  background-size: cover;
  background-size: var(--section-withImage__backgroundSize);
  background-repeat: no-repeat;
  background-repeat: var(--section-withImage__backgroundRepeat);
}

.section + .section:not(.section--no-topMargin).section--marginTop--xs {
  margin-top: -webkit-calc(1.3125rem + 0.75vw);
  margin-top: calc(1.3125rem + 0.75vw);
  margin-top: var(--section__margin__sizes__xs);
}

@media (min-width: 1200px){
  .section + .section:not(.section--no-topMargin).section--marginTop--xs{
  margin-top: 1.875rem;
  margin-top: var(--section__margin__sizes__xs);
  }
}

.section + .section:not(.section--no-topMargin).section--marginTop--sm {
  margin-top: -webkit-calc(1.4375rem + 2.25vw);
  margin-top: calc(1.4375rem + 2.25vw);
  margin-top: var(--section__margin__sizes__sm);
}

@media (min-width: 1200px){
  .section + .section:not(.section--no-topMargin).section--marginTop--sm{
  margin-top: 3.125rem;
  margin-top: var(--section__margin__sizes__sm);
  }
}

.section + .section:not(.section--no-topMargin).section--marginTop--md {
  margin-top: -webkit-calc(1.5rem + 3vw);
  margin-top: calc(1.5rem + 3vw);
  margin-top: var(--section__margin__sizes__md);
}

@media (min-width: 1200px){
  .section + .section:not(.section--no-topMargin).section--marginTop--md{
  margin-top: 3.75rem;
  margin-top: var(--section__margin__sizes__md);
  }
}

.section + .section:not(.section--no-topMargin).section--marginTop--lg {
  margin-top: -webkit-calc(1.5625rem + 3.75vw);
  margin-top: calc(1.5625rem + 3.75vw);
  margin-top: var(--section__margin__sizes__lg);
}

@media (min-width: 1200px){
  .section + .section:not(.section--no-topMargin).section--marginTop--lg{
  margin-top: 4.375rem;
  margin-top: var(--section__margin__sizes__lg);
  }
}

.section + .section:not(.section--no-topMargin).section--marginTop--xl {
  margin-top: -webkit-calc(1.75rem + 6vw);
  margin-top: calc(1.75rem + 6vw);
  margin-top: var(--section__margin__sizes__xl);
}

@media (min-width: 1200px){
  .section + .section:not(.section--no-topMargin).section--marginTop--xl{
  margin-top: 6.25rem;
  margin-top: var(--section__margin__sizes__xl);
  }
}

.section:not(.section--no-paddings).section--paddings--md {
  padding-top: -webkit-calc(1.4375rem + 2.25vw);
  padding-top: calc(1.4375rem + 2.25vw);
  padding-top: var(--section__padding__sizes__md__top);
  padding-bottom: -webkit-calc(1.4375rem + 2.25vw);
  padding-bottom: calc(1.4375rem + 2.25vw);
  padding-bottom: var(--section__padding__sizes__md__bottom);
}

@media (min-width: 1200px){
  .section:not(.section--no-paddings).section--paddings--md{
  padding-bottom: 3.125rem;
  padding-bottom: var(--section__padding__sizes__md__bottom);
  }
}

@media (min-width: 1200px){
  .section:not(.section--no-paddings).section--paddings--md{
  padding-top: 3.125rem;
  padding-top: var(--section__padding__sizes__md__top);
  }
}

.section:not(.section--no-paddings).section--paddings--lg {
  padding-top: -webkit-calc(1.625rem + 4.5vw);
  padding-top: calc(1.625rem + 4.5vw);
  padding-top: var(--section__padding__sizes__lg__top);
  padding-bottom: -webkit-calc(1.625rem + 4.5vw);
  padding-bottom: calc(1.625rem + 4.5vw);
  padding-bottom: var(--section__padding__sizes__lg__bottom);
}

@media (min-width: 1200px){
  .section:not(.section--no-paddings).section--paddings--lg{
  padding-bottom: 5rem;
  padding-bottom: var(--section__padding__sizes__lg__bottom);
  }
}

@media (min-width: 1200px){
  .section:not(.section--no-paddings).section--paddings--lg{
  padding-top: 5rem;
  padding-top: var(--section__padding__sizes__lg__top);
  }
}

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

.glide * {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

.glide__track {
  overflow: hidden;
}

.glide__slides {
  position: relative;
  width: 100%;
  list-style: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -ms-touch-action: pan-Y;
  touch-action: pan-Y;
  overflow: hidden;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  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%;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  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;
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 0px 0px;
  display: inline-block;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  -o-transition-property: opacity, filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
  -o-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}

.hamburger:hover {
  opacity: 0.7;
}

.hamburger.is-active:hover {
  opacity: 0.7;
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #fff;
}

.hamburger-box {
  width: 25px;
  height: 16px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1px;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 25px;
  height: 2px;
  background-color: #fff;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.15s;
  -o-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
}

.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -7px;
}

.hamburger-inner::after {
  bottom: -7px;
}

/*
   * Slider
   */
.hamburger--slider .hamburger-inner {
  top: 1px;
}

.hamburger--slider .hamburger-inner::before {
  top: 7px;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: transform, opacity;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.15s;
  -o-transition-duration: 0.15s;
  transition-duration: 0.15s;
}

.hamburger--slider .hamburger-inner::after {
  top: 14px;
}

.hamburger--slider.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 7px, 0) rotate(45deg);
  transform: translate3d(0, 7px, 0) rotate(45deg);
}

.hamburger--slider.is-active .hamburger-inner::before {
  -webkit-transform: rotate(-45deg) translate3d(-3.57143px, -5px, 0);
  transform: rotate(-45deg) translate3d(-3.57143px, -5px, 0);
  opacity: 0;
}

.hamburger--slider.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -14px, 0) rotate(-90deg);
  transform: translate3d(0, -14px, 0) rotate(-90deg);
}

:root {
  --headerActionsSearchColor: #171717;
  --headerActionsSearchHeight: 1.25rem;
  --headerActionsSearchWidth: 1.25rem;
  --headerBottomActionsGap: 1.875rem;
  --headerMenuAccentColor: #D4A073;
  --headerMenuItemColor: #171717;
  --headerMenuItemFontFamily: Poppins, arial, helvetica, sans-serif;
  --headerMenuItemFontSize: 0.875rem;
  --headerMenuItemGap: 2.5rem;
  --headerMenuItemItemFontWeight: 600;
  --headerMenuItemLetterSpacing: 0.1em;
  --headerMenuItemTextTransform: uppercase;
  --headerMenu__simpleMenuBorderColor: #D4A073;
  --headerMenu__simpleMenuBorderWidth: 0px;
  --headerMenu__simpleMenuItemBackgroundColor: transparent;
  --headerMenu__simpleMenuItemLetterSpacing: 0;
  --headerMenu__simpleMenuItemPaddingBottom: 0.625rem;
  --headerMenu__simpleMenuItemPaddingLeft: 0.9375rem;
  --headerMenu__simpleMenuItemPaddingRight: 0.9375rem;
  --headerMenu__simpleMenuItemPaddingTop: 0.625rem;
  --headerMenu__simpleMenuPaddingBottom: 0.625rem;
  --headerMenu__simpleMenuPaddingLeft: 0px;
  --headerMenu__simpleMenuPaddingRight: 0px;
  --headerMenu__simpleMenuPaddingTop: 0.625rem;
  --headerZindex: 1004;
  --responsiveMenuAccentColor: #D4A073;
  --responsiveMenuBackgroundColor: rgba(255, 255, 255, 0.95);
  --responsiveMenuBorderLeftColor: #D4A073;
  --responsiveMenuBorderLeftWidth: 0.375rem;
  --responsiveMenuBoxShadow: none;
  --responsiveMenuColor: #171717;
  --responsiveMenuDropdownToggleColor: #171717;
  --responsiveMenuDropdownToggleMinWidth: 15px;
  --responsiveMenuFirstLevelGap: 0.625rem;
  --responsiveMenuFontSize: 1.0625rem;
  --responsiveMenuFontWeight: 600;
  --responsiveMenuLetterSpacing: 0.03em;
  --responsiveMenuMaxHeight: 10vh;
  --responsiveMenuOverlayBackgroundColor: rgba(0, 0, 0, 0.4);
  --responsiveMenuOverlayZindex: 1000;
  --responsiveMenuPaddingBottom: 1.25rem;
  --responsiveMenuPaddingTop: 1.25rem;
  --responsiveMenuSubMenuGapBetweenItems: 0.9375rem;
  --responsiveMenuSubMenuGapBetweenItemsInner: 0.9375rem;
  --responsiveMenuSubMenuPaddingLeft: 1.5625rem;
  --responsiveMenuSubMenuTitleDropdownMenuMarginTop: 0.9375rem;
  --responsiveMenuZindex: 1001;
  --searchBarBackgroundColor: #171717;
  --searchBarOverlayBackgroundColor: rgba(23, 23, 23, 0.8);
  --searchBarOverlayZindex: 1002;
  --searchBarPaddingBottom: 1.875rem;
  --searchBarPaddingTop: 1.5625rem;
  --searchBarZindex: 1003;
  --searchFormInputBorderHeight: 2px;
  --searchFormInputColor: #FFF;
  --searchFormInputMarginLeft: 0.625rem;
  --searchFormInputMarginRight: 0.625rem;
  --searchFormInputPaddingBottom: 0.125rem;
}

@media only screen and (min-width: 1100px) {
  :root {
    --headerActionsSearchHeight: 0.9375rem;
    --headerActionsSearchWidth: 0.9375rem;
  }
}

.header {
  position: -webkit-sticky;
  position: sticky;
  z-index: 1004;
  z-index: var(--headerZindex, 100);
  top: 0;
  right: 0;
  left: 0;
  background-color: #fff;
  background-color: var(--headerBackgroundColor, #fff);
}

.admin-bar .header {
  top: -webkit-calc(46px + 0);
  top: calc(46px + 0);
}

@media screen and (min-width: 783px) {
  .admin-bar .header {
    top: -webkit-calc(32px + 0);
    top: calc(32px + 0);
  }
}

.header__bottom {
  position: relative;
  z-index: 1004;
  z-index: var(--headerZindex, 100);
  background-color: #fff;
  background-color: var(--headerBottomBackgroundColor, var(--headerBackgroundColor, #fff));
  -webkit-box-shadow: 0 4px 11px rgba(0, 0, 0, 0.07);
  box-shadow: 0 4px 11px rgba(0, 0, 0, 0.07);
  -webkit-box-shadow: var(--headerBoxShadow, 0 4px 11px rgba(0, 0, 0, 0.07));
  box-shadow: var(--headerBoxShadow, 0 4px 11px rgba(0, 0, 0, 0.07));
}

@media only screen and (min-width: 1100px) {
  .header__bottom {
    margin-top: 4rem !important;
  }
}

@media only screen and (max-width: 1099px) {
  .header__bottom > div {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 0.5fr auto 0.5fr 1fr 0.5fr;
    grid-template-columns: 0.5fr auto 0.5fr 1fr 0.5fr;
  }
}

.header__bottom__logo {
  display: inline-block;
  margin-right: auto;
}

@media only screen and (min-width: 1100px) {
  .header__bottom__logo {
    margin-left: 3.125rem;
  }
}

.header__bottom__actions {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
}

@media only screen and (min-width: 1100px) {
  .header__bottom__actions {
    position: relative !important;
    margin-top: -70px !important;
  }
}

@media only screen and (min-width: 1100px) {
  .header__bottom__menu {
    text-align: end;
    margin-top: -1rem !important;
    position: absolute;
    top: 40%;
    right: 70px;
    display: block !important;
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children > ul.nav-drop {
    margin-top: 3px !important;
  }
}

.et_pb_fullwidth_header.et_pb_fullwidth_header_0 {
  background-size: cover !important;
}

.menu-item-has-children > a::after {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='9' height='6' viewBox='0 0 9 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L4.5 5L8 1' stroke='black'/%3E%3C/svg%3E");
  display: inline-block;
  margin-left: 5px;
  margin-top: -2px;
}

@media only screen and (max-width: 1099px) {
  .menu-item-has-children > a::after {
    display: none;
  }
}

@media only screen and (max-width: 1099px) {
  .header__bottom__menu {
    display: none;
  }
}

@media only screen and (min-width: 1100px) {
  .header__bottom__menu {
    display: block;
  }
  .header__bottom__menu > nav > ul > li {
    display: inline-block;
  }
  .header__bottom__menu > nav > ul li > a span {
    pointer-events: none;
  }
  .header__bottom__menu > nav > ul li > a svg {
    display: none;
    stroke: #000;
    stroke: var(--headerMenuSvgColor, var(--headerMenuColor, #000));
  }
  .header__bottom__menu > nav > ul > li + li {
    padding-left: 2.5rem;
    padding-left: var(--headerMenuItemGap, 2.1875rem);
  }
  .header__bottom__menu > nav > ul > li > a {
    font-family: Poppins, arial, helvetica, sans-serif;
    font-family: var(--headerMenuItemFontFamily, var(--fontFamily, Arial, sans-serif));
    font-size: 0.875rem;
    font-size: var(--headerMenuItemFontSize, var(--headerMenuFontSize, 1rem));
    color: #171717;
    color: var(--headerMenuItemColor, var(--headerMenuColor, #000));
    font-weight: 600;
    font-weight: var(--headerMenuItemItemFontWeight, var(--headerMenuFontWeight, 400));
    line-height: 1;
    line-height: var(--headerMenuItemLineHeight, var(--headerMenuLineHeight, 1));
    letter-spacing: 0.1em;
    letter-spacing: var(--headerMenuItemLetterSpacing, var(--headerMenuLetterSpacing, 0));
    text-transform: uppercase;
    text-transform: var(--headerMenuItemTextTransform, var(--headerMenuTextTransform, none));
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
  }
  .header__bottom__menu > nav > ul > li > a:hover {
    color: #D4A073;
    color: var(--headerMenuItemAccentColor, var(--headerMenuAccentColor, #f00));
  }
  .header__bottom__menu > nav > ul > li > a:focus {
    color: #D4A073;
    color: var(--headerMenuItemAccentColor, var(--headerMenuAccentColor, #f00));
  }
  .header__bottom__menu > nav > ul > li > a svg {
    display: none;
  }
  /* stylelint-disable no-duplicate-selectors */
  .header__bottom__menu > nav > ul > li.is-active > a {
    color: #D4A073;
    color: var(--headerMenuItemAccentColor, var(--headerMenuAccentColor, #f00));
  }
  .header__bottom__menu > nav > ul > li.current-menu-item > a {
    color: #D4A073;
    color: var(--headerMenuItemAccentColor, var(--headerMenuAccentColor, #f00));
  }
  .header__bottom__menu > nav > ul > li.current-menu-ancestor > a {
    color: #D4A073;
    color: var(--headerMenuItemAccentColor, var(--headerMenuAccentColor, #f00));
  }
  .header__bottom__menu > nav > ul > li.current-category-ancestor > a {
    color: #D4A073;
    color: var(--headerMenuItemAccentColor, var(--headerMenuAccentColor, #f00));
  }
  .header__bottom__menu > nav > ul > li.current-post-ancestor > a {
    color: #D4A073;
    color: var(--headerMenuItemAccentColor, var(--headerMenuAccentColor, #f00));
  }
  .header__bottom__menu > nav > ul > li.current-page-ancestor > a {
    color: #D4A073;
    color: var(--headerMenuItemAccentColor, var(--headerMenuAccentColor, #f00));
  }
  /* stylelint-enable no-duplicate-selectors */
  .header__bottom__menu > nav > ul li.menu-item-has-children > ul.nav-drop > .nav-drop__wrapper {
    max-height: -webkit-calc( 100vh - 0px - (0px + 20px));
    max-height: calc( 100vh - 0px - (0px + 20px));
    max-height: -webkit-calc( 100vh - var(--headerMenu__simpleMenuTop, 0px) - (var(--headerHeight, 0px) + 20px));
    max-height: calc( 100vh - var(--headerMenu__simpleMenuTop, 0px) - (var(--headerHeight, 0px) + 20px));
    border-left: 0px solid #D4A073;
    border-left: var(--headerMenu__simpleMenuBorderWidth, 0px) solid var(--headerMenu__simpleMenuBorderColor, #000);
    overflow-x: hidden;
    overflow-y: auto;
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children > ul.nav-drop {
    min-width: 11.25rem;
    max-width: 14.375rem;
    max-width: var(--headerMenu__simpleMenuWidth, 14.375rem);
    position: absolute;
    opacity: 0;
    background-color: #fff;
    -webkit-box-shadow: 3px 9px 14px rgba(0, 0, 0, 0.11);
    box-shadow: 3px 9px 14px rgba(0, 0, 0, 0.11);
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
    pointer-events: none;
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children > ul.nav-drop li.menu-item-has-children > ul.nav-drop {
    min-width: 11.25rem;
    max-width: 14.375rem;
    max-width: var(--headerMenu__simpleMenuWidth, 14.375rem);
    position: absolute;
    opacity: 0;
    background-color: #fff;
    -webkit-box-shadow: 3px 9px 14px rgba(0, 0, 0, 0.11);
    box-shadow: 3px 9px 14px rgba(0, 0, 0, 0.11);
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
    pointer-events: none;
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children > ul.nav-drop.edge {
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children > ul.nav-drop > .nav-drop__wrapper {
    padding: 0.625rem 0px 0.625rem 0px;
    padding: var(--headerMenu__simpleMenuPaddingTop, 0.3125rem) var(--headerMenu__simpleMenuPaddingRight, 1.25rem) var(--headerMenu__simpleMenuPaddingBottom, 0.3125rem) var(--headerMenu__simpleMenuPaddingLeft, 0.9375rem);
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children > ul.nav-drop > .nav-drop__wrapper li.menu-item-has-children > ul.nav-drop {
    padding: 0.625rem 0px 0.625rem 0px;
    padding: var(--headerMenu__simpleMenuPaddingTop, 0.3125rem) var(--headerMenu__simpleMenuPaddingRight, 1.25rem) var(--headerMenu__simpleMenuPaddingBottom, 0.3125rem) var(--headerMenu__simpleMenuPaddingLeft, 0.9375rem);
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children > ul.nav-drop li.menu-item-has-children {
    position: static;
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children > ul.nav-drop li.menu-item-has-children > ul.nav-drop {
    width: 14.375rem;
    width: var(--headerMenu__simpleMenuWidth, 14.375rem);
    position: absolute;
    top: 0;
    top: var(--headerMenu__simpleMenuTop, 0);
    opacity: 0;
    background-color: #fff;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
    pointer-events: none;
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children > ul.nav-drop li.menu-item-has-children > ul.nav-drop:not(.edge) {
    left: -webkit-calc( 0px + 0.125rem);
    left: calc( 0px + 0.125rem);
    left: -webkit-calc( var(--headerMenu__simpleMenuLeft, 0px) + var(--headerMenu__simpleMenuGapBetween, 0.125rem));
    left: calc( var(--headerMenu__simpleMenuLeft, 0px) + var(--headerMenu__simpleMenuGapBetween, 0.125rem));
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children > ul.nav-drop li.menu-item-has-children > ul.nav-drop.edge {
    left: -webkit-calc( ( 0px + 0.125rem + ( 0px - 0px ) ) * -1);
    left: calc( ( 0px + 0.125rem + ( 0px - 0px ) ) * -1);
    left: -webkit-calc( ( var(--headerMenu__simpleMenuLeft, 0px) + var(--headerMenu__simpleMenuGapBetween, 0.125rem) + ( var(--headerMenu__simpleMenuWidth, 0px) - var(--headerMenu__simpleMenuLeft, 0px) ) ) * -1);
    left: calc( ( var(--headerMenu__simpleMenuLeft, 0px) + var(--headerMenu__simpleMenuGapBetween, 0.125rem) + ( var(--headerMenu__simpleMenuWidth, 0px) - var(--headerMenu__simpleMenuLeft, 0px) ) ) * -1);
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children > ul.nav-drop li.menu-item-has-children > ul.nav-drop.edge .nav-drop {
    left: -webkit-calc( ( 0px + 0.125rem + ( 0px - 0px ) ) * -1);
    left: calc( ( 0px + 0.125rem + ( 0px - 0px ) ) * -1);
    left: -webkit-calc( ( var(--headerMenu__simpleMenuLeft, 0px) + var(--headerMenu__simpleMenuGapBetween, 0.125rem) + ( var(--headerMenu__simpleMenuWidth, 0px) - var(--headerMenu__simpleMenuLeft, 0px) ) ) * -1);
    left: calc( ( var(--headerMenu__simpleMenuLeft, 0px) + var(--headerMenu__simpleMenuGapBetween, 0.125rem) + ( var(--headerMenu__simpleMenuWidth, 0px) - var(--headerMenu__simpleMenuLeft, 0px) ) ) * -1);
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children.is-active > ul.nav-drop {
    opacity: 1;
    pointer-events: auto;
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children.is-active > ul.nav-drop li.menu-item-has-children.is-active > ul.nav-drop {
    opacity: 1;
    pointer-events: auto;
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children ul.nav-drop > .nav-drop__wrapper > li {
    display: block;
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children ul.nav-drop > .nav-drop__wrapper > li > a {
    font-family: Poppins, arial, helvetica, sans-serif;
    font-family: var(--headerMenu__simpleMenuItemFontFamily, var(--headerMenuItemFontFamily, var(--fontFamily, Arial, sans-serif)));
    font-size: 0.875rem;
    font-size: var(--headerMenu__simpleMenuItemFontSize, var(--headerMenuItemFontSize, var(--headerMenuFontSize, 1rem)));
    font-weight: 600;
    font-weight: var(--headerMenu__simpleMenuItemFontWeight, var(--headerMenuItemItemFontWeight, var(--headerMenuFontWeight, 400)));
    color: #171717;
    color: var(--headerMenu__simpleMenuItemColor, var(--headerMenuItemColor, var(--headerMenuColor, #000)));
    line-height: 1;
    line-height: var(--headerMenu__simpleMenuItemLineHeight, var(--headerMenuItemLineHeight, var(--headerMenuLineHeight, 1)));
    letter-spacing: 0;
    letter-spacing: var(--headerMenu__simpleMenuItemLetterSpacing, var(--headerMenuItemLetterSpacing, var(--headerMenuLetterSpacing, 0)));
    -webkit-transition: color 0.3s, background-color 0.3s;
    -o-transition: color 0.3s, background-color 0.3s;
    transition: color 0.3s, background-color 0.3s;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0.625rem 0.9375rem 0.625rem;
    padding: var(--headerMenu__simpleMenuItemPaddingTop, 0.3125rem) var(--headerMenu__simpleMenuItemPaddingRight, 0) var(--headerMenu__simpleMenuItemPaddingBottom, 0.3125rem);
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children ul.nav-drop > .nav-drop__wrapper > li > a span {
    padding-right: 1.25rem;
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children ul.nav-drop > .nav-drop__wrapper > li.menu-item-has-children > a svg {
    display: block;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
    margin-left: auto;
    -webkit-transition: stroke 0.3s;
    -o-transition: stroke 0.3s;
    transition: stroke 0.3s;
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children ul.nav-drop > .nav-drop__wrapper > li:hover > a {
    color: #D4A073;
    color: var(--headerMenu__simpleMenuItemAccentColor, var(--headerMenuAccentColor, #f00));
    background-color: transparent;
    background-color: var(--headerMenu__simpleMenuItemBackgroundColor, transparent);
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children ul.nav-drop > .nav-drop__wrapper > li.current-menu-item > a {
    color: #D4A073;
    color: var(--headerMenu__simpleMenuItemAccentColor, var(--headerMenuAccentColor, #f00));
    background-color: transparent;
    background-color: var(--headerMenu__simpleMenuItemBackgroundColor, transparent);
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children ul.nav-drop > .nav-drop__wrapper > li.current-menu-ancestor > a {
    color: #D4A073;
    color: var(--headerMenu__simpleMenuItemAccentColor, var(--headerMenuAccentColor, #f00));
    background-color: transparent;
    background-color: var(--headerMenu__simpleMenuItemBackgroundColor, transparent);
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children ul.nav-drop > .nav-drop__wrapper > li.current-category-ancestor > a {
    color: #D4A073;
    color: var(--headerMenu__simpleMenuItemAccentColor, var(--headerMenuAccentColor, #f00));
    background-color: transparent;
    background-color: var(--headerMenu__simpleMenuItemBackgroundColor, transparent);
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children ul.nav-drop > .nav-drop__wrapper > li.current-post-ancestor > a {
    color: #D4A073;
    color: var(--headerMenu__simpleMenuItemAccentColor, var(--headerMenuAccentColor, #f00));
    background-color: transparent;
    background-color: var(--headerMenu__simpleMenuItemBackgroundColor, transparent);
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children ul.nav-drop > .nav-drop__wrapper > li.current-page-ancestor > a {
    color: #D4A073;
    color: var(--headerMenu__simpleMenuItemAccentColor, var(--headerMenuAccentColor, #f00));
    background-color: transparent;
    background-color: var(--headerMenu__simpleMenuItemBackgroundColor, transparent);
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children ul.nav-drop > .nav-drop__wrapper > li.is-active > a {
    color: #D4A073;
    color: var(--headerMenu__simpleMenuItemAccentColor, var(--headerMenuAccentColor, #f00));
    background-color: transparent;
    background-color: var(--headerMenu__simpleMenuItemBackgroundColor, transparent);
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children ul.nav-drop > .nav-drop__wrapper > li:hover > a svg {
    stroke: #D4A073;
    stroke: var(--headerMenuAccentColor, #f00);
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children ul.nav-drop > .nav-drop__wrapper > li.current-menu-item > a svg {
    stroke: #D4A073;
    stroke: var(--headerMenuAccentColor, #f00);
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children ul.nav-drop > .nav-drop__wrapper > li.current-menu-ancestor > a svg {
    stroke: #D4A073;
    stroke: var(--headerMenuAccentColor, #f00);
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children ul.nav-drop > .nav-drop__wrapper > li.current-category-ancestor > a svg {
    stroke: #D4A073;
    stroke: var(--headerMenuAccentColor, #f00);
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children ul.nav-drop > .nav-drop__wrapper > li.current-post-ancestor > a svg {
    stroke: #D4A073;
    stroke: var(--headerMenuAccentColor, #f00);
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children ul.nav-drop > .nav-drop__wrapper > li.current-page-ancestor > a svg {
    stroke: #D4A073;
    stroke: var(--headerMenuAccentColor, #f00);
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children ul.nav-drop > .nav-drop__wrapper > li.is-active > a svg {
    stroke: #D4A073;
    stroke: var(--headerMenuAccentColor, #f00);
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children ul.nav-drop > .nav-drop__wrapper > li > a:focus {
    color: #D4A073;
    color: var(--headerMenu__simpleMenuItemAccentColor, var(--headerMenuAccentColor, #f00));
    background-color: transparent;
    background-color: var(--headerMenu__simpleMenuItemBackgroundColor, transparent);
  }
  .header__bottom__menu > nav > ul > li.menu-item-has-children ul.nav-drop > .nav-drop__wrapper > li > a:focus svg {
    stroke: #D4A073;
    stroke: var(--headerMenuAccentColor, #f00);
  }
}

.header__searchBar {
  width: 100%;
  position: absolute;
  z-index: 1003;
  z-index: var(--searchBarZindex, 50);
  right: 0;
  bottom: 0;
  left: 0;
  color: #FFF;
  color: var(--searchBarColor, #FFF);
  padding-top: 1.5625rem;
  padding-top: var(--searchBarPaddingTop, 1.25rem);
  padding-bottom: 1.875rem;
  padding-bottom: var(--searchBarPaddingBottom, 1.25rem);
  background-color: #171717;
  background-color: var(--searchBarBackgroundColor, #000);
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.header__searchBar svg path,
.header__searchBar svg polygon {
  fill: #FFF;
}

.searchBarOverlay {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 1002;
  z-index: var(--searchBarOverlayZindex, 50);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  background-color: rgba(23, 23, 23, 0.8);
  background-color: var(--searchBarOverlayBackgroundColor, rgba(255, 255, 255, 0.8));
  -webkit-transition: opacity 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: opacity 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: opacity 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  pointer-events: none;
}

body.searchBarIsActive .header__searchBar {
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
}

body.searchBarIsActive .searchBarOverlay {
  opacity: 1;
  pointer-events: auto;
}

body.searchBarIsActive .header__responsiveMenu,
body.searchBarIsActive .responsiveMenuOverlay {
  opacity: 0 !important;
  pointer-events: none !important;
}

.searchForm {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.searchForm > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}

.searchForm__label {
  font-size: 1rem;
  font-size: var(--searchFormLabelFontSize, var(--searchBarFontSize, 1rem));
  font-weight: 400;
  font-weight: var(--searchFormLabelFontWeight, var(--searchBarFontWeight, 400));
  line-height: 1;
  line-height: var(--searchFormLabelLineHeight, var(--searchBarLineHeight, 1));
  text-transform: none;
  text-transform: var(--searchFormLabelTextTransform, var(--searchBarTextTransform, none));
}

.searchForm__input {
  display: block;
  width: 100%;
  overflow: hidden;
  margin: 0;
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  resize: none;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
  max-width: 33.75rem;
  max-width: var(--searchFormInputMaxWidth, 33.75rem);
  margin-right: 0.625rem !important;
  margin-right: var(--searchFormInputMarginRight, 0.625rem) !important;
  margin-bottom: -0.25rem !important;
  margin-bottom: var(--searchFormInputMarginBottom, -0.25rem) !important;
  margin-left: 0.625rem !important;
  margin-left: var(--searchFormInputMarginLeft, 0.625rem) !important;
  padding-bottom: 0.125rem !important;
  padding-bottom: var(--searchFormInputPaddingBottom, 0.625rem) !important;
  background: transparent !important;
  border-top: none !important;
  border-right: none !important;
  border-left: none !important;
  border-bottom: 2px solid #FFF !important;
  border-bottom: var(--searchFormInputBorderHeight, 3px) solid var(--searchFormInputBorderColor, #FFF) !important;
}

.searchForm__input {
  font-family: Montserrat, arial, helvetica, sans-serif !important;
  font-family: var(--searchFormInputFontFamily, var(--fontFamily, Arial, sans-serif)) !important;
  font-size: 1rem !important;
  font-size: var(--searchFormInputFonSize, var(--fontSize, 1rem)) !important;
  color: #FFF !important;
  color: var(--searchFormInputColor, var(--searchBarColor, var(--textColor, #FFF))) !important;
  font-weight: 400 !important;
  font-weight: var(--searchFormInputFontWeight, var(--searchBarFontWeight, var(--fontWeight, 400))) !important;
  line-height: 1.2 !important;
  line-height: var(--searchFormInputLineHeight, var(--searchBarLineHeight, 1.2)) !important;
}

.searchForm__input::-webkit-input-placeholder {
  font-family: Montserrat, arial, helvetica, sans-serif !important;
  font-family: var(--searchFormInputFontFamily, var(--fontFamily, Arial, sans-serif)) !important;
  font-size: 1rem !important;
  font-size: var(--searchFormInputFonSize, var(--fontSize, 1rem)) !important;
  color: #FFF !important;
  color: var(--searchFormInputColor, var(--searchBarColor, var(--textColor, #FFF))) !important;
  font-weight: 400 !important;
  font-weight: var(--searchFormInputFontWeight, var(--searchBarFontWeight, var(--fontWeight, 400))) !important;
  line-height: 1.2 !important;
  line-height: var(--searchFormInputLineHeight, var(--searchBarLineHeight, 1.2)) !important;
}

.searchForm__input::-moz-placeholder {
  font-family: Montserrat, arial, helvetica, sans-serif !important;
  font-family: var(--searchFormInputFontFamily, var(--fontFamily, Arial, sans-serif)) !important;
  font-size: 1rem !important;
  font-size: var(--searchFormInputFonSize, var(--fontSize, 1rem)) !important;
  color: #FFF !important;
  color: var(--searchFormInputColor, var(--searchBarColor, var(--textColor, #FFF))) !important;
  font-weight: 400 !important;
  font-weight: var(--searchFormInputFontWeight, var(--searchBarFontWeight, var(--fontWeight, 400))) !important;
  line-height: 1.2 !important;
  line-height: var(--searchFormInputLineHeight, var(--searchBarLineHeight, 1.2)) !important;
}

.searchForm__input:-ms-input-placeholder {
  font-family: Montserrat, arial, helvetica, sans-serif !important;
  font-family: var(--searchFormInputFontFamily, var(--fontFamily, Arial, sans-serif)) !important;
  font-size: 1rem !important;
  font-size: var(--searchFormInputFonSize, var(--fontSize, 1rem)) !important;
  color: #FFF !important;
  color: var(--searchFormInputColor, var(--searchBarColor, var(--textColor, #FFF))) !important;
  font-weight: 400 !important;
  font-weight: var(--searchFormInputFontWeight, var(--searchBarFontWeight, var(--fontWeight, 400))) !important;
  line-height: 1.2 !important;
  line-height: var(--searchFormInputLineHeight, var(--searchBarLineHeight, 1.2)) !important;
}

.searchForm__input::-ms-input-placeholder {
  font-family: Montserrat, arial, helvetica, sans-serif !important;
  font-family: var(--searchFormInputFontFamily, var(--fontFamily, Arial, sans-serif)) !important;
  font-size: 1rem !important;
  font-size: var(--searchFormInputFonSize, var(--fontSize, 1rem)) !important;
  color: #FFF !important;
  color: var(--searchFormInputColor, var(--searchBarColor, var(--textColor, #FFF))) !important;
  font-weight: 400 !important;
  font-weight: var(--searchFormInputFontWeight, var(--searchBarFontWeight, var(--fontWeight, 400))) !important;
  line-height: 1.2 !important;
  line-height: var(--searchFormInputLineHeight, var(--searchBarLineHeight, 1.2)) !important;
}

.searchForm__input::placeholder {
  font-family: Montserrat, arial, helvetica, sans-serif !important;
  font-family: var(--searchFormInputFontFamily, var(--fontFamily, Arial, sans-serif)) !important;
  font-size: 1rem !important;
  font-size: var(--searchFormInputFonSize, var(--fontSize, 1rem)) !important;
  color: #FFF !important;
  color: var(--searchFormInputColor, var(--searchBarColor, var(--textColor, #FFF))) !important;
  font-weight: 400 !important;
  font-weight: var(--searchFormInputFontWeight, var(--searchBarFontWeight, var(--fontWeight, 400))) !important;
  line-height: 1.2 !important;
  line-height: var(--searchFormInputLineHeight, var(--searchBarLineHeight, 1.2)) !important;
}

.searchForm__submit {
  cursor: pointer;
  margin: 0;
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

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

.searchForm__close:focus {
  width: 40px;
  height: 40px;
  position: absolute;
  right: 15px;
  right: var(--containerGutter);
  margin-left: 1.25rem;
}

@media only screen and (min-width: 768px){
  .searchForm__close:focus{
  right: 30px;
  right: var(--containerGutter);
  }
}

.searchForm__close:focus span {
  display: block;
  width: 25px;
  height: 3px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  -webkit-border-radius: 25px;
  border-radius: 25px;
  background-color: #FFF;
}

.searchForm__close:focus span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.searchForm__close:focus span:nth-child(2) {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.header__bottom__actions__search {
  cursor: pointer;
  margin: 0;
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
  right: 25px;
  top: 25%;
  display: inline-block;
}

.header__bottom__actions__search svg {
  width: 1.25rem;
  width: var(--headerActionsSearchWidth, 1.5625rem);
  height: 1.25rem;
  height: var(--headerActionsSearchHeight, 1.5625rem);
}

@media only screen and (min-width: 1100px){
  .header__bottom__actions__search svg{
  height: 0.9375rem;
  height: var(--headerActionsSearchHeight, 1.5625rem);
  }
}

@media only screen and (min-width: 1100px){
  .header__bottom__actions__search svg{
  width: 0.9375rem;
  width: var(--headerActionsSearchWidth, 1.5625rem);
  }
}

.header__bottom__actions__search svg path {
  -webkit-transition: fill 0.3s;
  -o-transition: fill 0.3s;
  transition: fill 0.3s;
  fill: #171717;
  fill: var(--headerActionsSearchColor, var(--headerMenuColor, #000));
}

.header__bottom__actions__search:hover svg path {
  fill: #D4A073;
  fill: var(--headerActionsSearchAccentColor, var(--headerMenuAccentColor, #f00));
}

.header__bottom__actions__search:focus svg path {
  fill: #D4A073;
  fill: var(--headerActionsSearchAccentColor, var(--headerMenuAccentColor, #f00));
}

@media only screen and (max-width: 1099px) {
  .header__bottom__actions__menu {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #000;
    background-color: var(--hamburgerBackgroundColor, #000);
  }
  .header__bottom__actions__menu > * {
    cursor: pointer;
    margin: 0;
    border: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    padding: 0;
    background: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 3.125rem;
    width: var(--hamburgerSize, 3.125rem);
    height: 3.125rem;
    height: var(--hamburgerSize, 3.125rem);
  }
  .header__bottom__actions__menu > * > .hamburger-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .header__bottom__actions__menu > * .hamburger-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .header__bottom__actions__menu > *:not(.is-active) .hamburger-inner::after,
  .header__bottom__actions__menu > *:not(.is-active) .hamburger-inner {
    width: 15px;
    margin-right: auto;
    margin-left: auto;
  }
}

@media only screen and (min-width: 1100px) {
  .header__bottom__actions__menu,
  .header__bottom__actions__menu > button {
    display: none !important;
  }
}

@media only screen and (min-width: 1100px) {
  .header__responsiveMenu {
    display: none;
  }
}

.header__responsiveMenu .dropdown-toggle {
  cursor: pointer;
  margin: 0;
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

@media only screen and (max-width: 1099px) {
  .header__responsiveMenu .dropdown-toggle {
    height: 15px;
    height: var(--responsiveMenuDropdownToggleMinWidth, 1.25rem);
    position: relative;
    opacity: 1;
    opacity: var(--responsiveMenuDropdownToggleOpacity, var(--responsiveMenuOpacity, 1));
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .header__responsiveMenu .dropdown-toggle > * {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    background-color: #171717;
    background-color: var(--responsiveMenuDropdownToggleColor, var(--responsiveMenuItemColor, var(--responsiveMenuColor, #000)));
  }
  .header__responsiveMenu .dropdown-toggle > *:first-child {
    width: 100%;
    height: 2px;
  }
  .header__responsiveMenu .dropdown-toggle > *:last-child {
    width: 2px;
    height: 100%;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    -o-transition: transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
  }
  .header__responsiveMenu .dropdown-toggle[aria-expanded="true"] {
    opacity: 1;
    opacity: var(--responsiveMenuDropdownToggleAccentOpacity, var(--responsiveMenuAccentOpacity, 1));
  }
  .header__responsiveMenu .dropdown-toggle[aria-expanded="true"] > * {
    background-color: #D4A073;
    background-color: var(--responsiveMenuDropdownToggleActiveColor, var(--responsiveMenuItemAccentColor, var(--responsiveMenuAccentColor, #f00)));
  }
  .header__responsiveMenu .dropdown-toggle[aria-expanded="true"] > *:last-child {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .header__responsiveMenu {
    max-height: -webkit-calc( 100vh - 0px - 10vh);
    max-height: calc( 100vh - 0px - 10vh);
    max-height: -webkit-calc( 100vh - var(--headerHeight, 0px) - var(--responsiveMenuMaxHeight, 10vh));
    max-height: calc( 100vh - var(--headerHeight, 0px) - var(--responsiveMenuMaxHeight, 10vh));
    position: fixed;
    z-index: 1001;
    z-index: var(--responsiveMenuZindex, 99);
    top: 0px;
    top: var(--headerHeight, 0px);
    right: 0;
    left: 0;
    overflow: auto;
    font-size: 1.0625rem;
    font-size: var(--responsiveMenuFontSize, 1rem);
    padding-top: -webkit-calc( 1.25rem - (0.625rem / 2));
    padding-top: calc( 1.25rem - (0.625rem / 2));
    padding-top: -webkit-calc( var(--responsiveMenuPaddingTop, 1.25rem) - (var(--responsiveMenuFirstLevelGap, 0.625rem) / 2));
    padding-top: calc( var(--responsiveMenuPaddingTop, 1.25rem) - (var(--responsiveMenuFirstLevelGap, 0.625rem) / 2));
    padding-bottom: -webkit-calc( 1.25rem - (0.625rem / 2));
    padding-bottom: calc( 1.25rem - (0.625rem / 2));
    padding-bottom: -webkit-calc( var(--responsiveMenuPaddingBottom, 1.25rem) - (var(--responsiveMenuFirstLevelGap, 0.625rem) / 2));
    padding-bottom: calc( var(--responsiveMenuPaddingBottom, 1.25rem) - (var(--responsiveMenuFirstLevelGap, 0.625rem) / 2));
    background-color: rgba(255, 255, 255, 0.95);
    background-color: var(--responsiveMenuBackgroundColor, #fff);
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: var(--responsiveMenuBoxShadow, none);
    box-shadow: var(--responsiveMenuBoxShadow, none);
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.42, 0, 0.58, 1);
    transition: -webkit-transform 0.4s cubic-bezier(0.42, 0, 0.58, 1);
    -o-transition: transform 0.4s cubic-bezier(0.42, 0, 0.58, 1);
    transition: transform 0.4s cubic-bezier(0.42, 0, 0.58, 1);
    transition: transform 0.4s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.4s cubic-bezier(0.42, 0, 0.58, 1);
    border-left: 0.375rem solid #D4A073;
    border-left: var(--responsiveMenuBorderLeftWidth, 0) solid var(--responsiveMenuBorderLeftColor, #000);
    pointer-events: none;
    -webkit-transform: translate3d(0, -webkit-calc(-100% - 0px), 0);
    transform: translate3d(0, calc(-100% - 0px), 0);
    -webkit-transform: translate3d(0, -webkit-calc(-100% - var(--headerHeight, 0px)), 0);
    transform: translate3d(0, calc(-100% - var(--headerHeight, 0px)), 0);
  }
  body.admin-bar .header__responsiveMenu {
    top: -webkit-calc(0px + 46px);
    top: calc(0px + 46px);
    top: -webkit-calc(var(--headerHeight, 0px) + 46px);
    top: calc(var(--headerHeight, 0px) + 46px);
  }
}

@media only screen and (max-width: 1099px) and (min-width: 783px) {
  body.admin-bar .header__responsiveMenu {
    top: -webkit-calc(0px + 32px);
    top: calc(0px + 32px);
    top: -webkit-calc(var(--headerHeight, 0px) + 32px);
    top: calc(var(--headerHeight, 0px) + 32px);
  }
}

@media only screen and (max-width: 1099px) {
  body.responsiveMenuIsOpen .header__responsiveMenu {
    pointer-events: auto;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@media only screen and (max-width: 1099px) {
  .header__responsiveMenu > ul > li {
    padding: 0 15px;
    padding: 0 var(--containerGutter);
  }
  @media only screen and (min-width: 768px){
    .header__responsiveMenu > ul > li{
    padding: 0 30px;
    padding: 0 var(--containerGutter);
    }
  }
  .header__responsiveMenu > ul > li > *:first-child {
    display: block;
    font-size: 1.0625rem;
    font-size: var(--responsiveMenuItemFontSize, var(--responsiveMenuFontSize, 1rem));
    line-height: 1;
    line-height: var(--responsiveMenuItemLineHeight, var(--responsiveMenuLineHeight, 1));
    font-weight: 600;
    font-weight: var(--responsiveMenuItemFontWeight, var(--responsiveMenuFontWeight, 400));
    letter-spacing: 0.03em;
    letter-spacing: var(--responsiveMenuItemLetterSpacing, var(--responsiveMenuLetterSpacing, 0));
    text-transform: none;
    text-transform: var(--responsiveMenuItemTextTransform, var(--responsiveMenuTextTransform, none));
    color: #171717;
    color: var(--responsiveMenuItemColor, var(--responsiveMenuColor, #000));
    opacity: 1;
    opacity: var(--responsiveMenuItemOpacity, var(--responsiveMenuOpacity, 1));
    -webkit-transition: color 0.3s, opacity 0.3s;
    -o-transition: color 0.3s, opacity 0.3s;
    transition: color 0.3s, opacity 0.3s;
    padding-top: -webkit-calc( (0.625rem / 2) + 2px);
    padding-top: calc( (0.625rem / 2) + 2px);
    padding-top: -webkit-calc( (var(--responsiveMenuFirstLevelGap, 0.625rem) / 2) + 2px);
    padding-top: calc( (var(--responsiveMenuFirstLevelGap, 0.625rem) / 2) + 2px);
    padding-bottom: -webkit-calc( 0.625rem / 2);
    padding-bottom: calc( 0.625rem / 2);
    padding-bottom: -webkit-calc( var(--responsiveMenuFirstLevelGap, 0.625rem) / 2);
    padding-bottom: calc( var(--responsiveMenuFirstLevelGap, 0.625rem) / 2);
  }
  .header__responsiveMenu > ul > li.current-menu-item > *:first-child {
    color: #D4A073;
    color: var(--responsiveMenuItemAccentColor, var(--responsiveMenuAccentColor, #f00));
    opacity: 1;
    opacity: var(--responsiveMenuItemAccentOpacity, var(--responsiveMenuAccentOpacity, 1));
  }
  .header__responsiveMenu > ul > li.current-menu-ancestor > *:first-child {
    color: #D4A073;
    color: var(--responsiveMenuItemAccentColor, var(--responsiveMenuAccentColor, #f00));
    opacity: 1;
    opacity: var(--responsiveMenuItemAccentOpacity, var(--responsiveMenuAccentOpacity, 1));
  }
  .header__responsiveMenu > ul > li.current-category-ancestor > *:first-child {
    color: #D4A073;
    color: var(--responsiveMenuItemAccentColor, var(--responsiveMenuAccentColor, #f00));
    opacity: 1;
    opacity: var(--responsiveMenuItemAccentOpacity, var(--responsiveMenuAccentOpacity, 1));
  }
  .header__responsiveMenu > ul > li.current-post-ancestor > *:first-child {
    color: #D4A073;
    color: var(--responsiveMenuItemAccentColor, var(--responsiveMenuAccentColor, #f00));
    opacity: 1;
    opacity: var(--responsiveMenuItemAccentOpacity, var(--responsiveMenuAccentOpacity, 1));
  }
  .header__responsiveMenu > ul > li.current-page-ancestor > *:first-child {
    color: #D4A073;
    color: var(--responsiveMenuItemAccentColor, var(--responsiveMenuAccentColor, #f00));
    opacity: 1;
    opacity: var(--responsiveMenuItemAccentOpacity, var(--responsiveMenuAccentOpacity, 1));
  }
  .header__responsiveMenu > ul > li.isActive > *:first-child {
    color: #D4A073;
    color: var(--responsiveMenuItemAccentColor, var(--responsiveMenuAccentColor, #f00));
    opacity: 1;
    opacity: var(--responsiveMenuItemAccentOpacity, var(--responsiveMenuAccentOpacity, 1));
  }
  .header__responsiveMenu > ul > li + li {
    border-top: 0 solid #000;
    border-top: var(--responsiveMenuBorderWidth, 0) solid var(--responsiveMenuBorderColor, #000);
  }
}

@media only screen and (max-width: 1099px) {
  .header__responsiveMenu li.menu-item-has-children {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    grid-template-areas: "menu-item dropdown-toggle" "dropdown dropdown";
    -ms-grid-columns: auto var(--responsiveMenuItemsInnerGap, 3.75rem) 1fr;
    grid-template-columns: auto 1fr;
    grid-column-gap: 3.75rem;
    grid-column-gap: var(--responsiveMenuItemsInnerGap, 3.75rem);
    cursor: pointer;
  }
  .header__responsiveMenu li.menu-item-has-children > *:first-child {
    grid-area: menu-item;
  }
  .header__responsiveMenu li.menu-item-has-children > .dropdown-toggle {
    grid-area: dropdown-toggle;
    min-width: 15px;
    min-width: var(--responsiveMenuDropdownToggleMinWidth, 1.25rem);
    justify-self: flex-end;
  }
  .header__responsiveMenu li.menu-item-has-children > .dropdown-toggle > svg {
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    -o-transition: transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
  }
  .header__responsiveMenu li.menu-item-has-children > .dropdown-toggle > svg path {
    -webkit-transition: fill 0.3s;
    -o-transition: fill 0.3s;
    transition: fill 0.3s;
    fill: #171717;
    fill: var(--responsiveMenuColor, #000);
  }
  .header__responsiveMenu li.menu-item-has-children > .nav-drop {
    grid-area: dropdown;
  }
  .header__responsiveMenu li.menu-item-has-children.isActive > .dropdown-toggle > svg {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .header__responsiveMenu li.menu-item-has-children.isActive > .dropdown-toggle path {
    fill: #D4A073;
    fill: var(--responsiveMenuAccentColor, #f00);
  }
}

@media only screen and (max-width: 1099px){
  .header__responsiveMenu li.menu-item-has-children > *:first-child {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .header__responsiveMenu li.menu-item-has-children > .dropdown-toggle {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .header__responsiveMenu li.menu-item-has-children > .nav-drop {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
}

@media only screen and (max-width: 1099px) {
  .header__responsiveMenu .nav-drop {
    display: none;
    padding-left: 1.5625rem;
    padding-left: var(--responsiveMenuSubMenuPaddingLeft, 0.625rem);
  }
  .header__responsiveMenu > ul > li.menu-item-has-children > .nav-drop > .nav-drop__wrapper {
    margin-bottom: 0.625rem;
    margin-bottom: var(--responsiveMenuSubMenuMarginBottom, 0.625rem);
  }
  .header__responsiveMenu > ul > li.menu-item-has-children > .nav-drop > .nav-drop__wrapper > li + li {
    margin-top: 0.9375rem;
    margin-top: var(--responsiveMenuSubMenuGapBetweenItems, 0.625rem);
  }
  .header__responsiveMenu > ul > li.menu-item-has-children > .nav-drop > .nav-drop__wrapper li.menu-item-has-children > .nav-drop > .nav-drop__wrapper {
    margin-top: 0.9375rem;
    margin-top: var(--responsiveMenuSubMenuTitleDropdownMenuMarginTop, 0.625rem);
  }
  .header__responsiveMenu > ul > li.menu-item-has-children > .nav-drop > .nav-drop__wrapper li.menu-item-has-children > .nav-drop > .nav-drop__wrapper li + li {
    margin-top: 0.9375rem;
    margin-top: var(--responsiveMenuSubMenuGapBetweenItemsInner, 0.625rem);
  }
}

@media only screen and (max-width: 1099px) {
  .header__responsiveMenu > ul > li.menu-item-has-children:not(.isMegaMenu) > .nav-drop > .nav-drop__wrapper {
    font-size: 0.91304em;
    font-size: var(--responsiveMenuFontSizeFactor, 0.91304em);
  }
  .header__responsiveMenu > ul > li.menu-item-has-children:not(.isMegaMenu) > .nav-drop > .nav-drop__wrapper .nav-drop__wrapper {
    font-size: 0.91304em;
    font-size: var(--responsiveMenuFontSizeFactor, 0.91304em);
  }
  .header__responsiveMenu > ul > li.menu-item-has-children:not(.isMegaMenu) > .nav-drop > .nav-drop__wrapper li:not(.menu-item-has-children) > a {
    font-size: 1.0625rem;
    font-size: var(--responsiveSubMenuItemFontSize, var(--responsiveMenuFontSize, 1rem));
    line-height: 1;
    line-height: var(--responsiveSubMenuItemLineHeight, var(--responsiveMenuLineHeight, 1));
    font-weight: 600;
    font-weight: var(--responsiveSubMenuItemFontWeight, var(--responsiveMenuFontWeight, 400));
    letter-spacing: 0.03em;
    letter-spacing: var(--responsiveSubMenuItemLetterSpacing, var(--responsiveMenuLetterSpacing, 0));
    text-transform: none;
    text-transform: var(--responsiveSubMenuItemTextTransform, var(--responsiveMenuTextTransform, none));
    color: #171717;
    color: var(--responsiveSubMenuItemColor, var(--responsiveMenuColor, #000));
    opacity: 1;
    opacity: var(--responsiveSubMenuItemOpacity, var(--responsiveMenuOpacity, 1));
    -webkit-transition: color 0.3s, opacity 0.3s;
    -o-transition: color 0.3s, opacity 0.3s;
    transition: color 0.3s, opacity 0.3s;
  }
  .header__responsiveMenu > ul > li.menu-item-has-children:not(.isMegaMenu) > .nav-drop > .nav-drop__wrapper li.current-menu-item:not(.menu-item-has-children) > a {
    color: #D4A073;
    color: var(--responsiveSubMenuItemAccentColor, var(--responsiveMenuAccentColor, #f00));
    opacity: 1;
    opacity: var(--responsiveSubMenuItemAccentOpacity, var(--responsiveMenuAccentOpacity, 1));
  }
  .header__responsiveMenu > ul > li.menu-item-has-children:not(.isMegaMenu) > .nav-drop > .nav-drop__wrapper li.current-menu-ancestor:not(.menu-item-has-children) > a {
    color: #D4A073;
    color: var(--responsiveSubMenuItemAccentColor, var(--responsiveMenuAccentColor, #f00));
    opacity: 1;
    opacity: var(--responsiveSubMenuItemAccentOpacity, var(--responsiveMenuAccentOpacity, 1));
  }
  .header__responsiveMenu > ul > li.menu-item-has-children:not(.isMegaMenu) > .nav-drop > .nav-drop__wrapper li.current-category-ancestor:not(.menu-item-has-children) > a {
    color: #D4A073;
    color: var(--responsiveSubMenuItemAccentColor, var(--responsiveMenuAccentColor, #f00));
    opacity: 1;
    opacity: var(--responsiveSubMenuItemAccentOpacity, var(--responsiveMenuAccentOpacity, 1));
  }
  .header__responsiveMenu > ul > li.menu-item-has-children:not(.isMegaMenu) > .nav-drop > .nav-drop__wrapper li.current-post-ancestor:not(.menu-item-has-children) > a {
    color: #D4A073;
    color: var(--responsiveSubMenuItemAccentColor, var(--responsiveMenuAccentColor, #f00));
    opacity: 1;
    opacity: var(--responsiveSubMenuItemAccentOpacity, var(--responsiveMenuAccentOpacity, 1));
  }
  .header__responsiveMenu > ul > li.menu-item-has-children:not(.isMegaMenu) > .nav-drop > .nav-drop__wrapper li.current-page-ancestor:not(.menu-item-has-children) > a {
    color: #D4A073;
    color: var(--responsiveSubMenuItemAccentColor, var(--responsiveMenuAccentColor, #f00));
    opacity: 1;
    opacity: var(--responsiveSubMenuItemAccentOpacity, var(--responsiveMenuAccentOpacity, 1));
  }
  .header__responsiveMenu > ul > li.menu-item-has-children:not(.isMegaMenu) > .nav-drop > .nav-drop__wrapper li:not(.menu-item-has-children).isActive > a {
    color: #D4A073;
    color: var(--responsiveSubMenuItemAccentColor, var(--responsiveMenuAccentColor, #f00));
    opacity: 1;
    opacity: var(--responsiveSubMenuItemAccentOpacity, var(--responsiveMenuAccentOpacity, 1));
  }
  .header__responsiveMenu > ul > li.menu-item-has-children:not(.isMegaMenu) > .nav-drop > .nav-drop__wrapper li.menu-item-has-children > a {
    font-size: 1.0625rem;
    font-size: var(--responsiveSubMenuItemFontSize, var(--responsiveMenuFontSize, 1rem));
    line-height: 1;
    line-height: var(--responsiveSubMenuItemLineHeight, var(--responsiveMenuLineHeight, 1));
    font-weight: 600;
    font-weight: var(--responsiveSubMenuItemFontWeight, var(--responsiveMenuFontWeight, 400));
    letter-spacing: 0.03em;
    letter-spacing: var(--responsiveSubMenuItemLetterSpacing, var(--responsiveMenuLetterSpacing, 0));
    text-transform: none;
    text-transform: var(--responsiveSubMenuItemTextTransform, var(--responsiveMenuTextTransform, none));
    color: #171717;
    color: var(--responsiveSubMenuItemColor, var(--responsiveMenuColor, #000));
    opacity: 1;
    opacity: var(--responsiveSubMenuItemOpacity, var(--responsiveMenuOpacity, 1));
    -webkit-transition: color 0.3s, opacity 0.3s;
    -o-transition: color 0.3s, opacity 0.3s;
    transition: color 0.3s, opacity 0.3s;
  }
  .header__responsiveMenu > ul > li.menu-item-has-children:not(.isMegaMenu) > .nav-drop > .nav-drop__wrapper li.menu-item-has-children > a:not([href]) {
    font-size: 1.0625rem;
    font-size: var(--responsiveMenuSubMenuTitleWithoutLinkFontSize, var(--responsiveMenuFontSize, 1rem));
    line-height: 1;
    line-height: var(--responsiveMenuSubMenuTitleWithoutLinkLineHeight, var(--responsiveMenuLineHeight, 1));
    font-weight: 600;
    font-weight: var(--responsiveMenuSubMenuTitleWithoutLinkFontWeight, var(--responsiveMenuFontWeight, 400));
    letter-spacing: 0.03em;
    letter-spacing: var(--responsiveMenuSubMenuTitleWithoutLinkLetterSpacing, var(--responsiveMenuLetterSpacing, 0));
    text-transform: none;
    text-transform: var(--responsiveMenuSubMenuTitleWithoutLinkTextTransform, var(--responsiveMenuTextTransform, none));
    color: #171717;
    color: var(--responsiveMenuSubMenuTitleWithoutLinkColor, var(--responsiveMenuColor, #000));
    opacity: 1;
    opacity: var(--responsiveMenuSubMenuTitleWithoutLinkOpacity, var(--responsiveMenuOpacity, 1));
    -webkit-transition: color 0.3s, opacity 0.3s;
    -o-transition: color 0.3s, opacity 0.3s;
    transition: color 0.3s, opacity 0.3s;
  }
  .header__responsiveMenu > ul > li.menu-item-has-children:not(.isMegaMenu) > .nav-drop > .nav-drop__wrapper li.menu-item-has-children.current-menu-item > a {
    color: #D4A073;
    color: var(--responsiveMenuSubMenuTitleWithoutLinkAccentColor, var(--responsiveMenuAccentColor, #f00));
    opacity: 1;
    opacity: var(--responsiveMenuSubMenuTitleWithoutLinkAccentOpacity, var(--responsiveMenuAccentOpacity, 1));
  }
  .header__responsiveMenu > ul > li.menu-item-has-children:not(.isMegaMenu) > .nav-drop > .nav-drop__wrapper li.menu-item-has-children.current-menu-ancestor > a {
    color: #D4A073;
    color: var(--responsiveMenuSubMenuTitleWithoutLinkAccentColor, var(--responsiveMenuAccentColor, #f00));
    opacity: 1;
    opacity: var(--responsiveMenuSubMenuTitleWithoutLinkAccentOpacity, var(--responsiveMenuAccentOpacity, 1));
  }
  .header__responsiveMenu > ul > li.menu-item-has-children:not(.isMegaMenu) > .nav-drop > .nav-drop__wrapper li.menu-item-has-children.current-category-ancestor > a {
    color: #D4A073;
    color: var(--responsiveMenuSubMenuTitleWithoutLinkAccentColor, var(--responsiveMenuAccentColor, #f00));
    opacity: 1;
    opacity: var(--responsiveMenuSubMenuTitleWithoutLinkAccentOpacity, var(--responsiveMenuAccentOpacity, 1));
  }
  .header__responsiveMenu > ul > li.menu-item-has-children:not(.isMegaMenu) > .nav-drop > .nav-drop__wrapper li.menu-item-has-children.current-post-ancestor > a {
    color: #D4A073;
    color: var(--responsiveMenuSubMenuTitleWithoutLinkAccentColor, var(--responsiveMenuAccentColor, #f00));
    opacity: 1;
    opacity: var(--responsiveMenuSubMenuTitleWithoutLinkAccentOpacity, var(--responsiveMenuAccentOpacity, 1));
  }
  .header__responsiveMenu > ul > li.menu-item-has-children:not(.isMegaMenu) > .nav-drop > .nav-drop__wrapper li.menu-item-has-children.current-page-ancestor > a {
    color: #D4A073;
    color: var(--responsiveMenuSubMenuTitleWithoutLinkAccentColor, var(--responsiveMenuAccentColor, #f00));
    opacity: 1;
    opacity: var(--responsiveMenuSubMenuTitleWithoutLinkAccentOpacity, var(--responsiveMenuAccentOpacity, 1));
  }
  .header__responsiveMenu > ul > li.menu-item-has-children:not(.isMegaMenu) > .nav-drop > .nav-drop__wrapper li.menu-item-has-children.isActive > a {
    color: #D4A073;
    color: var(--responsiveMenuSubMenuTitleWithoutLinkAccentColor, var(--responsiveMenuAccentColor, #f00));
    opacity: 1;
    opacity: var(--responsiveMenuSubMenuTitleWithoutLinkAccentOpacity, var(--responsiveMenuAccentOpacity, 1));
  }
}

.responsiveMenuOverlay {
  display: none;
}

@media only screen and (max-width: 1099px) {
  .responsiveMenuOverlay {
    display: block;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 1000;
    z-index: var(--responsiveMenuOverlayZindex, 50);
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    background-color: rgba(0, 0, 0, 0.4);
    background-color: var(--responsiveMenuOverlayBackgroundColor, rgba(255, 255, 255, 0.8));
    -webkit-transition: opacity 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition: opacity 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: opacity 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
    pointer-events: none;
  }
  body.responsiveMenuIsOpen .responsiveMenuOverlay {
    opacity: 1;
    pointer-events: auto;
  }
}

/*
|--------------------------------------------------------------------------
| 5 - Components
|--------------------------------------------------------------------------
|
|
|
*/
.picto-with-text {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: -webkit-calc(1.5rem + 3vw);
  grid-gap: calc(1.5rem + 3vw);
  gap: -webkit-calc(1.5rem + 3vw);
  gap: calc(1.5rem + 3vw);
}

@media (min-width: 1200px) {
  .picto-with-text {
    grid-gap: 3.75rem;
    gap: 3.75rem;
  }
}

@media only screen and (min-width: 500px) {
  .picto-with-text {
    grid-template-columns: repeat(auto-fit, minmax(18.75rem, 1fr));
  }
}

/*
|--------------------------------------------------------------------------
| Title
|--------------------------------------------------------------------------
|
| 
|
*/
.picto-with-text__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "Poppins", arial, helvetica, sans-serif;
  font-weight: 700;
  line-height: 1;
  font-size: -webkit-calc(1.3rem + 0.6vw);
  font-size: calc(1.3rem + 0.6vw);
}

@media (min-width: 1200px) {
  .picto-with-text__title {
    font-size: 1.75rem;
  }
}

.picto-with-text__title > svg {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 0.9375rem;
}

/*
|--------------------------------------------------------------------------
| Text
|--------------------------------------------------------------------------
|
| 
|
*/
.picto-with-text__text {
  font-size: 0.9375rem;
  line-height: 1.47;
  margin-top: 1.125rem;
}

/*
|--------------------------------------------------------------------------
| Areas
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --intervention-areas__gap: -webkit-calc(1.375rem + 1.5vw);
  --intervention-areas__gap: calc(1.375rem + 1.5vw);
  --intervention-areas__number: 1;
}

@media (min-width: 1200px) {
  :root {
    --intervention-areas__gap: 2.5rem;
  }
}

@media only screen and (min-width: 560px) {
  :root {
    --intervention-areas__number: 2;
  }
}

@media only screen and (min-width: 768px) {
  :root {
    --intervention-areas__number: 3;
  }
}

@media only screen and (min-width: 1024px) {
  :root {
    --intervention-areas__number: 4;
  }
}

.intervention-areas {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  grid-gap: -webkit-calc(1.375rem + 1.5vw);
  grid-gap: calc(1.375rem + 1.5vw);
  gap: -webkit-calc(1.375rem + 1.5vw);
  gap: calc(1.375rem + 1.5vw);
  grid-gap: var(--intervention-areas__gap);
  gap: var(--intervention-areas__gap);
}

@media (min-width: 1200px){
  .intervention-areas{
  grid-gap: 2.5rem;
  gap: 2.5rem;
  grid-gap: var(--intervention-areas__gap);
  gap: var(--intervention-areas__gap);
  }
}

.intervention-areas > * {
  max-width: -webkit-calc((100% / 1) - -webkit-calc(1.375rem + 1.5vw));
  max-width: calc((100% / 1) - calc(1.375rem + 1.5vw));
  max-width: -webkit-calc((100% / var(--intervention-areas__number)) - var(--intervention-areas__gap));
  max-width: calc((100% / var(--intervention-areas__number)) - var(--intervention-areas__gap));
}

@media (min-width: 1200px){
  .intervention-areas > *{
  max-width: -webkit-calc((100% / 1) - 2.5rem);
  max-width: calc((100% / 1) - 2.5rem);
  max-width: -webkit-calc((100% / var(--intervention-areas__number)) - var(--intervention-areas__gap));
  max-width: calc((100% / var(--intervention-areas__number)) - var(--intervention-areas__gap));
  }
}

@media only screen and (min-width: 1024px){
  .intervention-areas > *{
  max-width: -webkit-calc((100% / 4) - -webkit-calc(1.375rem + 1.5vw));
  max-width: calc((100% / 4) - calc(1.375rem + 1.5vw));
  max-width: -webkit-calc((100% / var(--intervention-areas__number)) - var(--intervention-areas__gap));
  max-width: calc((100% / var(--intervention-areas__number)) - var(--intervention-areas__gap));
  }
}

@media only screen and (min-width: 768px){
  .intervention-areas > *{
  max-width: -webkit-calc((100% / 3) - -webkit-calc(1.375rem + 1.5vw));
  max-width: calc((100% / 3) - calc(1.375rem + 1.5vw));
  max-width: -webkit-calc((100% / var(--intervention-areas__number)) - var(--intervention-areas__gap));
  max-width: calc((100% / var(--intervention-areas__number)) - var(--intervention-areas__gap));
  }
}

@media only screen and (min-width: 560px){
  .intervention-areas > *{
  max-width: -webkit-calc((100% / 2) - -webkit-calc(1.375rem + 1.5vw));
  max-width: calc((100% / 2) - calc(1.375rem + 1.5vw));
  max-width: -webkit-calc((100% / var(--intervention-areas__number)) - var(--intervention-areas__gap));
  max-width: calc((100% / var(--intervention-areas__number)) - var(--intervention-areas__gap));
  }
}

@media (min-width: 1200px){
  .intervention-areas > *{
  max-width: -webkit-calc((100% / 1) - 2.5rem);
  max-width: calc((100% / 1) - 2.5rem);
  max-width: -webkit-calc((100% / var(--intervention-areas__number)) - var(--intervention-areas__gap));
  max-width: calc((100% / var(--intervention-areas__number)) - var(--intervention-areas__gap));
  }
}

@media only screen and (min-width: 1024px){
  .intervention-areas > *{
  max-width: -webkit-calc((100% / 4) - -webkit-calc(1.375rem + 1.5vw));
  max-width: calc((100% / 4) - calc(1.375rem + 1.5vw));
  max-width: -webkit-calc((100% / var(--intervention-areas__number)) - var(--intervention-areas__gap));
  max-width: calc((100% / var(--intervention-areas__number)) - var(--intervention-areas__gap));
  }
}

@media only screen and (min-width: 768px){
  .intervention-areas > *{
  max-width: -webkit-calc((100% / 3) - -webkit-calc(1.375rem + 1.5vw));
  max-width: calc((100% / 3) - calc(1.375rem + 1.5vw));
  max-width: -webkit-calc((100% / var(--intervention-areas__number)) - var(--intervention-areas__gap));
  max-width: calc((100% / var(--intervention-areas__number)) - var(--intervention-areas__gap));
  }
}

@media only screen and (min-width: 560px){
  .intervention-areas > *{
  max-width: -webkit-calc((100% / 2) - -webkit-calc(1.375rem + 1.5vw));
  max-width: calc((100% / 2) - calc(1.375rem + 1.5vw));
  max-width: -webkit-calc((100% / var(--intervention-areas__number)) - var(--intervention-areas__gap));
  max-width: calc((100% / var(--intervention-areas__number)) - var(--intervention-areas__gap));
  }
}

/*
|--------------------------------------------------------------------------
| Area
|--------------------------------------------------------------------------
|
|
|
*/
.intervention-area {
  text-align: center;
}

/*
|--------------------------------------------------------------------------
| Title
|--------------------------------------------------------------------------
|
| 
|
*/
.intervention-area__title {
  font-family: "Poppins", arial, helvetica, sans-serif;
  font-size: -webkit-calc(1.2625rem + 0.15vw);
  font-size: calc(1.2625rem + 0.15vw);
  color: #000;
  font-weight: 700;
  line-height: 1;
  margin-top: 1.25rem;
}

@media (min-width: 1200px) {
  .intervention-area__title {
    font-size: 1.375rem;
  }
}

.intervention-area__title h3 {
  color: #000 !important;
}

/*
|--------------------------------------------------------------------------
| Description
|--------------------------------------------------------------------------
|
| 
|
*/
.intervention-area__description {
  font-size: 0.9375rem;
  color: #171717;
  font-weight: 300;
  line-height: 1.67;
  margin-top: 0.9375rem;
}

/*
|--------------------------------------------------------------------------
| Button
|--------------------------------------------------------------------------
|
| 
|
*/
.intervention-area__button {
  margin-top: -webkit-calc(1.28125rem + 0.375vw);
  margin-top: calc(1.28125rem + 0.375vw);
}

@media (min-width: 1200px) {
  .intervention-area__button {
    margin-top: 1.5625rem;
  }
}

/*
|--------------------------------------------------------------------------
| Blocks
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --hover-blocks__gap: -webkit-calc(1.3125rem + 0.75vw);
  --hover-blocks__gap: calc(1.3125rem + 0.75vw);
  --hover-blocks__number: 1;
}

@media (min-width: 1200px) {
  :root {
    --hover-blocks__gap: 1.875rem;
  }
}

@media only screen and (min-width: 560px) {
  :root {
    --hover-blocks__number: 2;
  }
}

@media only screen and (min-width: 768px) {
  :root {
    --hover-blocks__number: 2;
  }
}

@media only screen and (min-width: 1200px) {
  :root {
    --hover-blocks__number: 4;
  }
}

.hover-blocks {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  grid-gap: -webkit-calc(1.3125rem + 0.75vw);
  grid-gap: calc(1.3125rem + 0.75vw);
  gap: -webkit-calc(1.3125rem + 0.75vw);
  gap: calc(1.3125rem + 0.75vw);
  grid-gap: var(--hover-blocks__gap);
  gap: var(--hover-blocks__gap);
}

@media (min-width: 1200px){
  .hover-blocks{
  grid-gap: 1.875rem;
  gap: 1.875rem;
  grid-gap: var(--hover-blocks__gap);
  gap: var(--hover-blocks__gap);
  }
}

.hover-blocks > * {
  max-width: -webkit-calc( (100% / 1) - -webkit-calc(1.3125rem + 0.75vw));
  max-width: calc( (100% / 1) - calc(1.3125rem + 0.75vw));
  max-width: -webkit-calc( (100% / var(--hover-blocks__number)) - var(--hover-blocks__gap));
  max-width: calc( (100% / var(--hover-blocks__number)) - var(--hover-blocks__gap));
}

@media (min-width: 1200px){
  .hover-blocks > *{
  max-width: -webkit-calc( (100% / 1) - 1.875rem);
  max-width: calc( (100% / 1) - 1.875rem);
  max-width: -webkit-calc( (100% / var(--hover-blocks__number)) - var(--hover-blocks__gap));
  max-width: calc( (100% / var(--hover-blocks__number)) - var(--hover-blocks__gap));
  }
}

@media only screen and (min-width: 1200px){
  .hover-blocks > *{
  max-width: -webkit-calc( (100% / 4) - -webkit-calc(1.3125rem + 0.75vw));
  max-width: calc( (100% / 4) - calc(1.3125rem + 0.75vw));
  max-width: -webkit-calc( (100% / var(--hover-blocks__number)) - var(--hover-blocks__gap));
  max-width: calc( (100% / var(--hover-blocks__number)) - var(--hover-blocks__gap));
  }
}

@media only screen and (min-width: 768px){
  .hover-blocks > *{
  max-width: -webkit-calc( (100% / 2) - -webkit-calc(1.3125rem + 0.75vw));
  max-width: calc( (100% / 2) - calc(1.3125rem + 0.75vw));
  max-width: -webkit-calc( (100% / var(--hover-blocks__number)) - var(--hover-blocks__gap));
  max-width: calc( (100% / var(--hover-blocks__number)) - var(--hover-blocks__gap));
  }
}

@media only screen and (min-width: 560px){
  .hover-blocks > *{
  max-width: -webkit-calc( (100% / 2) - -webkit-calc(1.3125rem + 0.75vw));
  max-width: calc( (100% / 2) - calc(1.3125rem + 0.75vw));
  max-width: -webkit-calc( (100% / var(--hover-blocks__number)) - var(--hover-blocks__gap));
  max-width: calc( (100% / var(--hover-blocks__number)) - var(--hover-blocks__gap));
  }
}

@media (min-width: 1200px){
  .hover-blocks > *{
  max-width: -webkit-calc( (100% / 1) - 1.875rem);
  max-width: calc( (100% / 1) - 1.875rem);
  max-width: -webkit-calc( (100% / var(--hover-blocks__number)) - var(--hover-blocks__gap));
  max-width: calc( (100% / var(--hover-blocks__number)) - var(--hover-blocks__gap));
  }
}

@media only screen and (min-width: 1200px){
  .hover-blocks > *{
  max-width: -webkit-calc( (100% / 4) - -webkit-calc(1.3125rem + 0.75vw));
  max-width: calc( (100% / 4) - calc(1.3125rem + 0.75vw));
  max-width: -webkit-calc( (100% / var(--hover-blocks__number)) - var(--hover-blocks__gap));
  max-width: calc( (100% / var(--hover-blocks__number)) - var(--hover-blocks__gap));
  }
}

@media only screen and (min-width: 768px){
  .hover-blocks > *{
  max-width: -webkit-calc( (100% / 2) - -webkit-calc(1.3125rem + 0.75vw));
  max-width: calc( (100% / 2) - calc(1.3125rem + 0.75vw));
  max-width: -webkit-calc( (100% / var(--hover-blocks__number)) - var(--hover-blocks__gap));
  max-width: calc( (100% / var(--hover-blocks__number)) - var(--hover-blocks__gap));
  }
}

@media only screen and (min-width: 560px){
  .hover-blocks > *{
  max-width: -webkit-calc( (100% / 2) - -webkit-calc(1.3125rem + 0.75vw));
  max-width: calc( (100% / 2) - calc(1.3125rem + 0.75vw));
  max-width: -webkit-calc( (100% / var(--hover-blocks__number)) - var(--hover-blocks__gap));
  max-width: calc( (100% / var(--hover-blocks__number)) - var(--hover-blocks__gap));
  }
}

/*
|--------------------------------------------------------------------------
| Block
|--------------------------------------------------------------------------
|
|
|
*/
.hover-block {
  --line-bottom-button__color: #fff;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  color: #fff;
  line-height: 1;
  text-align: center;
}

.hover-block > * {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
}

.hover-block:hover .hover-block__hover,
.hover-block.hover .hover-block__hover {
  opacity: 1;
  pointer-events: auto;
}

.hover-block:hover .hover-block__hover .hover-block__title h3,
.hover-block.hover .hover-block__hover .hover-block__title h3 {
  color: #fff !important;
}

/*
|--------------------------------------------------------------------------
| Image
|--------------------------------------------------------------------------
|
|
|
*/
.hover-block__image,
.hover-block__image img {
  display: block;
  width: 100%;
  height: 100%;
}

/*
|--------------------------------------------------------------------------
| Title
|--------------------------------------------------------------------------
|
|
|
*/
.hover-block__title {
  font-family: "Poppins", arial, helvetica, sans-serif;
  font-size: -webkit-calc(1.2625rem + 0.15vw);
  font-size: calc(1.2625rem + 0.15vw);
  font-weight: 700;
  color: #fff;
}

@media (min-width: 1200px) {
  .hover-block__title {
    font-size: 1.375rem;
  }
}

.hover-block__title h3 {
  color: #fff !important;
}

/*
|--------------------------------------------------------------------------
| Description
|--------------------------------------------------------------------------
|
|
|
*/
.hover-block__description {
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.45;
  margin-top: -webkit-calc(1.28125rem + 0.375vw);
  margin-top: calc(1.28125rem + 0.375vw);
}

@media (min-width: 1200px) {
  .hover-block__description {
    margin-top: 1.5625rem;
  }
}

/*
|--------------------------------------------------------------------------
| Button
|--------------------------------------------------------------------------
|
|
|
*/
.hover-block__button {
  margin-top: -webkit-calc(1.34375rem + 1.125vw);
  margin-top: calc(1.34375rem + 1.125vw);
}

@media (min-width: 1200px) {
  .hover-block__button {
    margin-top: 2.1875rem;
  }
}

/*
|--------------------------------------------------------------------------
| Not Hover
|--------------------------------------------------------------------------
|
|
|
*/
.hover-block__not-hover {
  padding: 0.625rem;
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
}

/*
|--------------------------------------------------------------------------
| Hover
|--------------------------------------------------------------------------
|
|
|
*/
.hover-block__hover {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: -webkit-calc(1.3125rem + 0.75vw);
  padding: calc(1.3125rem + 0.75vw);
  opacity: 0;
  -webkit-transition: opacity 0.35s ease-in-out;
  -o-transition: opacity 0.35s ease-in-out;
  transition: opacity 0.35s ease-in-out;
  pointer-events: none;
}

@media (min-width: 1200px) {
  .hover-block__hover {
    padding: 1.875rem;
  }
}

.hover-block:nth-child(1) .hover-block__hover {
  background-color: #e38080;
}

.hover-block:nth-child(2) .hover-block__hover {
  background-color: #ba83ba;
}

.hover-block:nth-child(3) .hover-block__hover {
  background-color: #d9baab;
}

.hover-block:nth-child(4) .hover-block__hover {
  background-color: #f5a5cc;
}

.et_pb_button:after {
  display: none !important;
}

.et_pb_button:hover, .et_pb_module .et_pb_button:hover {
  padding: .3em 1em !important;
}

.discover-doctor {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto -webkit-calc(1.5625rem + 3.75vw) auto;
  -ms-grid-rows: auto calc(1.5625rem + 3.75vw) auto;
  grid-template-areas: "content" "image";
  grid-gap: -webkit-calc(1.5625rem + 3.75vw);
  grid-gap: calc(1.5625rem + 3.75vw);
  gap: -webkit-calc(1.5625rem + 3.75vw);
  gap: calc(1.5625rem + 3.75vw);
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}

@media (min-width: 1200px) {
  .discover-doctor {
    grid-gap: 4.375rem;
    gap: 4.375rem;
  }
}

@media only screen and (min-width: 1024px) {
  .discover-doctor {
    grid-template-areas: "content	image";
    -ms-grid-columns: 1fr 4.375rem auto;
    grid-template-columns: 1fr auto;
  }
  .discover-doctor::before {
    content: url("data:image/svg+xml;charset=utf8,%3Csvg width='456' height='527' viewBox='0 0 456 527' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M398.623 309.512V358.449C398.623 431.77 357.533 464.549 316.794 464.549C276.056 464.549 234.771 431.77 234.771 358.449V167.173C234.771 94.9483 275.158 62.5909 315.193 62.5909C355.228 62.5909 395.654 94.9483 395.654 167.173V211.764H453.11V167.173C453.11 57.8659 383.78 0.660405 315.31 0.660405C293.893 0.617477 272.78 6.13227 253.748 16.7409C234.715 27.3495 218.321 42.7412 205.945 61.6205C193.486 42.8155 177.054 27.4911 158.014 16.9185C138.973 6.34596 117.873 0.830214 96.4636 0.82906C27.6419 0.82906 -42 58.0346 -42 167.341V371.442H15.3383V167.173C15.3383 94.9483 56.0768 62.5909 96.4636 62.5909C136.85 62.5909 177.628 94.9483 177.628 167.173V358.449C177.628 422.404 200.829 461.427 220.319 482.943C232.877 496.814 247.888 507.817 264.462 515.296C281.036 522.775 298.832 526.578 316.794 526.479C385.967 526.479 455.961 468.768 455.961 358.449V309.512H398.623Z' fill='url(%23paint0_linear_156_85)'/%3E %3Cdefs%3E %3ClinearGradient id='paint0_linear_156_85' x1='-42' y1='222.001' x2='456' y2='222.001' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%23D4A074'/%3E %3Cstop offset='1' stop-color='%23FEE6CA'/%3E %3C/linearGradient%3E %3C/defs%3E %3C/svg%3E ");
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -1;
    left: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }
}

/*
|--------------------------------------------------------------------------
| Content
|--------------------------------------------------------------------------
|
|
|
*/
.discover-doctor__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: content;
  -ms-grid-row-align: center;
  align-self: center;
  position: relative;
}
.gm-style .gm-style-iw-c > .discover-doctor__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.google-reviews-slider > .discover-doctor__content {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.commentsBlocks__comment__content > .discover-doctor__content {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.discover-doctor__title .primary-heading {
  --primary-heading__font-size: -webkit-calc(1.375rem + 1.5vw);
  --primary-heading__font-size: calc(1.375rem + 1.5vw);
  margin-bottom: 0.75rem;
}

@media (min-width: 1200px) {
  .discover-doctor__title .primary-heading {
    --primary-heading__font-size: 2.5rem;
  }
}

.discover-doctor__description {
  color: #171717;
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.67;
  margin-top: 1.25rem;
}

.discover-doctor__button {
  margin-top: -webkit-calc(1.5rem + 3vw);
  margin-top: calc(1.5rem + 3vw);
}

@media (min-width: 1200px) {
  .discover-doctor__button {
    margin-top: 3.75rem;
  }
}

/*
|--------------------------------------------------------------------------
| Image
|--------------------------------------------------------------------------
|
|
|
*/
.discover-doctor__image {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: image;
  -ms-grid-column-align: center;
  justify-self: center;
}

.discover-doctor__image,
.discover-doctor__image img {
  display: block;
}

.contact-block {
  display: -ms-grid;
  display: grid;
  grid-template-areas: 'informations' 'map';
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}

@media only screen and (min-width: 1024px) {
  .contact-block {
    grid-template-areas: 'map	informations';
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}

/*
|--------------------------------------------------------------------------
| Map
|--------------------------------------------------------------------------
|
| 
|
*/
.contact-block__map {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: map;
}

.contact-block__map,
.contact-block__map google-maps {
  height: 100%;
  min-height: 25rem;
}

/*
|--------------------------------------------------------------------------
| Informations
|--------------------------------------------------------------------------
|
| 
|
*/
.contact-block__informations {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: informations;
  background: -webkit-gradient(linear, left top, left bottom, from(#B48258), to(#D9A77D));
  background: -o-linear-gradient(top, #B48258 0%, #D9A77D 100%);
  background: linear-gradient(180deg, #B48258 0%, #D9A77D 100%);
  padding: -webkit-calc(1.34375rem + 1.125vw) -webkit-calc(1.3125rem + 0.75vw);
  padding: calc(1.34375rem + 1.125vw) calc(1.3125rem + 0.75vw);
}
@media only screen and (min-width: 1024px){
  .contact-block__map {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .contact-block__informations {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
}

@media (min-width: 1200px) {
  .contact-block__informations {
    padding: 2.1875rem 1.875rem;
  }
}

.contact-block__title {
  font-family: "Poppins", arial, helvetica, sans-serif;
  color: #FFF;
  font-size: -webkit-calc(1.3125rem + 0.75vw);
  font-size: calc(1.3125rem + 0.75vw);
  font-weight: 700;
  line-height: 1.17;
  letter-spacing: 0.03em;
}

@media (min-width: 1200px) {
  .contact-block__title {
    font-size: 1.875rem;
  }
}

.contact-block__description {
  color: #FFF;
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.4;
  margin-top: 0.625rem;
}

.contact-block__links {
  margin-top: 1.25rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 1.25rem;
  gap: 1.25rem;
}

.contact-block__link {
  --color: #FFF;
}

.contact-block__link svg:nth-of-type(1) {
  margin-right: 1.25rem;
}

.contact-block__link a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "Montserrat", arial, helvetica, sans-serif;
  font-size: 1rem;
  color: #FFF;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 0.1em;
}

.contact-block__link a span {
  display: inline;
  padding-bottom: 0.1em;
  background: -webkit-gradient(linear, left bottom, left top, from(#FFF), color-stop(5%, #FFF), color-stop(5.01%, transparent)) no-repeat right bottom/0 100%;
  background: -o-linear-gradient(bottom, #FFF 0%, #FFF 5%, transparent 5.01%) no-repeat right bottom/0 100%;
  background: linear-gradient(to top, #FFF 0%, #FFF 5%, transparent 5.01%) no-repeat right bottom/0 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(var(--color)), color-stop(5%, var(--color)), color-stop(5.01%, transparent)) no-repeat right bottom/0 100%;
  background: -o-linear-gradient(bottom, var(--color) 0%, var(--color) 5%, transparent 5.01%) no-repeat right bottom/0 100%;
  background: linear-gradient(to top, var(--color) 0%, var(--color) 5%, transparent 5.01%) no-repeat right bottom/0 100%;
  -webkit-transition: background-size .35s ease-in-out;
  -o-transition: background-size .35s ease-in-out;
  transition: background-size .35s ease-in-out;
}

.contact-block__link a:hover span {
  background-size: 100% 100%;
  background-position: left bottom;
}

@media only screen and (max-width: 767px) {
  .contact-block__link a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media only screen and (max-width: 767px) {
  .contact-block__link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
  }
  .contact-block__link svg:nth-of-type(1) {
    margin-right: 0 !important;
    margin-bottom: 1rem !important;
  }
}

@media only screen and (max-width: 399px) {
  .doctolib-link > a > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.contact-block__link.open-text > div > p {
  font-weight: 400 !important;
}

.gm-style .gm-style-iw-c {
  display: -ms-inline-grid;
  display: inline-grid;
  grid-template-areas: "content close";
  -ms-grid-columns: 1fr 0.9375rem auto;
  grid-template-columns: 1fr auto;
  padding-right: 0.5rem !important;
  padding-top: 0.75rem !important;
  padding-left: 1.25rem !important;
  padding-bottom: 1.25rem !important;
  grid-gap: 0.9375rem;
  max-width: 13.75rem !important;
  border: 1px solid rgba(64, 64, 64, 0.2);
  -webkit-border-radius: 15px 0;
  border-radius: 15px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #FFF;
  -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.14);
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.14);
  white-space: normal;
  word-break: break-word;
}

.gm-style .gm-style-iw-c > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: content;
  margin-top: 0.625rem;
}

.gm-style .gm-style-iw-c > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: close;
  position: relative !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
}

@media only screen and (min-width: 450px) {
  .gm-style .gm-style-iw-c {
    max-width: 21.875rem !important;
  }
}

.gm-style .gm-style-iw-d {
  overflow: auto !important;
}

.gm-style .gm-style-iw-t::after {
  display: none;
}

.gm-style-iw-d {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.gm-ui-hover-effect {
  top: 0;
  right: 0;
}

.infowindow {
  overflow: hidden;
  padding-left: 0.625rem;
  font-family: "Montserrat", arial, helvetica, sans-serif;
}

.infowindow a {
  display: block;
  color: #000;
  -webkit-transition: color .35s;
  -o-transition: color .35s;
  transition: color .35s;
}

.infowindow__title {
  font-family: "Poppins", arial, helvetica, sans-serif;
  color: #000;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.21;
}

.infowindow__title::after {
  content: '';
  display: block;
  width: 25px;
  height: 1px;
  background-color: #D5A175;
  margin-top: 0.3125rem;
}

.infowindow__content {
  font-family: "Poppins", arial, helvetica, sans-serif;
  color: #000;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.21;
  margin-top: 0.6875rem;
}

.infowindow__content a {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.infowindow__content a:first-child span {
  display: inline;
  background: -webkit-gradient(linear, left bottom, left top, from(#000), color-stop(5%, #000), color-stop(5.01%, transparent)) no-repeat right bottom/0 100%;
  background: -o-linear-gradient(bottom, #000 0%, #000 5%, transparent 5.01%) no-repeat right bottom/0 100%;
  background: linear-gradient(to top, #000 0%, #000 5%, transparent 5.01%) no-repeat right bottom/0 100%;
  -webkit-transition: background-size .35s ease;
  -o-transition: background-size .35s ease;
  transition: background-size .35s ease;
}

.infowindow__content a:first-child span:hover {
  background-size: 100% 100%;
  background-position: left bottom;
}

.infowindow__content > * + * {
  margin-top: 0.3125rem;
}

.infowindow__content > *:nth-child(2) {
  color: #000;
  font-weight: 700;
}

google-maps button.gm-ui-hover-effect {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 1 !important;
  color: #FFF;
  -webkit-border-radius: 100% !important;
  border-radius: 100% !important;
  background-color: #000 !important;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  -o-transition: transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

google-maps button.gm-ui-hover-effect::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M5.55246 5.00075L9.88559 0.667592C10.0382 0.515033 10.0382 0.26769 9.88559 0.115151C9.73304 -0.0373876 9.48569 -0.0374072 9.33315 0.115151L5 4.44831L0.666859 0.115151C0.514301 -0.0374072 0.266958 -0.0374072 0.114419 0.115151C-0.0381201 0.267709 -0.0381396 0.515053 0.114419 0.667592L4.44756 5.00073L0.114419 9.33388C-0.0381396 9.48644 -0.0381396 9.73378 0.114419 9.88632C0.190688 9.96259 0.290668 10.0007 0.390649 10.0007C0.490629 10.0007 0.59059 9.96259 0.666879 9.88632L5 5.55319L9.33313 9.88632C9.4094 9.96259 9.50938 10.0007 9.60936 10.0007C9.70934 10.0007 9.80931 9.96259 9.88559 9.88632C10.0382 9.73377 10.0382 9.48642 9.88559 9.33388L5.55246 5.00075Z' fill='white'/%3E %3C/svg%3E ");
  display: block;
  position: absolute;
  top: 26%;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 2;
}

google-maps button.gm-ui-hover-effect:hover {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

google-maps button.gm-ui-hover-effect img {
  display: none !important;
}

html {
  scroll-behavior: smooth;
}

.page-template-CenterPage .pricesTable__title,
.page-template-InternalPage .pricesTable__title {
  scroll-margin-top: 150px;
  font-size: -webkit-calc(1.3125rem + 0.75vw) !important;
  font-size: calc(1.3125rem + 0.75vw) !important;
}

@media (min-width: 1200px) {
  .page-template-CenterPage .pricesTable__title,
  .page-template-InternalPage .pricesTable__title {
    font-size: 1.875rem !important;
  }
}

.page-template-CenterPage .pricesTable > table {
  max-width: -webkit-calc(1300px + (15px * 2));
  max-width: calc(1300px + (15px * 2));
  max-width: -webkit-calc(var(--containerWidth) + (var(--containerGutter) * 2));
  max-width: calc(var(--containerWidth) + (var(--containerGutter) * 2));
}

@media only screen and (min-width: 768px){
  .page-template-CenterPage .pricesTable > table{
  max-width: -webkit-calc(1300px + (30px * 2));
  max-width: calc(1300px + (30px * 2));
  max-width: -webkit-calc(var(--containerWidth) + (var(--containerGutter) * 2));
  max-width: calc(var(--containerWidth) + (var(--containerGutter) * 2));
  }
}

@media only screen and (min-width: 768px){
  .page-template-CenterPage .pricesTable > table{
  max-width: -webkit-calc(1300px + (30px * 2));
  max-width: calc(1300px + (30px * 2));
  max-width: -webkit-calc(var(--containerWidth) + (var(--containerGutter) * 2));
  max-width: calc(var(--containerWidth) + (var(--containerGutter) * 2));
  }
}

.page-template-InternalPage .pricesTable > table {
  max-width: -webkit-calc(1300px + (15px * 2));
  max-width: calc(1300px + (15px * 2));
  max-width: -webkit-calc(var(--containerWidth) + (var(--containerGutter) * 2));
  max-width: calc(var(--containerWidth) + (var(--containerGutter) * 2));
}

@media only screen and (min-width: 768px){
  .page-template-InternalPage .pricesTable > table{
  max-width: -webkit-calc(1300px + (30px * 2));
  max-width: calc(1300px + (30px * 2));
  max-width: -webkit-calc(var(--containerWidth) + (var(--containerGutter) * 2));
  max-width: calc(var(--containerWidth) + (var(--containerGutter) * 2));
  }
}

@media only screen and (min-width: 768px){
  .page-template-InternalPage .pricesTable > table{
  max-width: -webkit-calc(1300px + (30px * 2));
  max-width: calc(1300px + (30px * 2));
  max-width: -webkit-calc(var(--containerWidth) + (var(--containerGutter) * 2));
  max-width: calc(var(--containerWidth) + (var(--containerGutter) * 2));
  }
}

@media only screen and (min-width: 560px) {
  .page-template-CenterPage .pricesTable > table td span,
  .page-template-InternalPage .pricesTable > table td span {
    display: none;
  }
  .page-template-CenterPage .pricesTable > table td span.padding__left,
  .page-template-InternalPage .pricesTable > table td span.padding__left {
    display: inline-block !important;
    padding-left: 1rem;
    font-weight: 300;
  }
}

@media only screen and (max-width: 559px) {
  .page-template-CenterPage .pricesTable > table .has-children td:last-of-type,
  .page-template-InternalPage .pricesTable > table .has-children td:last-of-type {
    display: none !important;
  }
  .page-template-CenterPage .pricesTable > table thead tr th:last-child,
  .page-template-InternalPage .pricesTable > table thead tr th:last-child {
    display: none !important;
  }
  .page-template-CenterPage .pricesTable > table thead tr th {
    font-weight: undefined !important;
    font-weight: var(--fontWeightBold) !important;
  }
  .page-template-InternalPage .pricesTable > table thead tr th {
    font-weight: undefined !important;
    font-weight: var(--fontWeightBold) !important;
  }
  .page-template-CenterPage .pricesTable > table tbody tr,
  .page-template-InternalPage .pricesTable > table tbody tr {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    background: none !important;
  }
  .page-template-CenterPage .pricesTable > table tbody tr td,
  .page-template-InternalPage .pricesTable > table tbody tr td {
    font-size: 0.9375rem;
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
}

@media only screen and (max-width: 559px) and (max-width: 559px) {
  .page-template-CenterPage .pricesTable > table tbody tr td,
  .page-template-InternalPage .pricesTable > table tbody tr td {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media only screen and (max-width: 559px) {
  .page-template-CenterPage .pricesTable > table tbody tr td:last-child {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-weight: undefined;
    font-weight: var(--fontWeightSemiBold);
    text-align: end;
  }
  .page-template-InternalPage .pricesTable > table tbody tr td:last-child {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-weight: undefined;
    font-weight: var(--fontWeightSemiBold);
    text-align: end;
  }
}

.page-template-CenterPage .pricesTable > table > thead > tr > th,
.page-template-InternalPage .pricesTable > table > thead > tr > th {
  font-size: 1rem !important;
  color: #d4a073;
  font-weight: 700;
  line-height: 1.6;
  text-align: left;
  font-family: Poppins;
  text-transform: uppercase;
  background-color: #f4f4f4;
  padding: 1.0625rem 1.25rem 0.8125rem 1.25rem;
  letter-spacing: 0.09em;
  vertical-align: middle;
}

.page-template-CenterPage .pricesTable > table > thead > tr > th:not(:first-child),
.page-template-InternalPage .pricesTable > table > thead > tr > th:not(:first-child) {
  width: 20%;
  text-align: right;
}

@media only screen and (max-width: 1099px) {
  .page-template-CenterPage .pricesTable > table > thead > tr > th:not(:first-child),
  .page-template-InternalPage .pricesTable > table > thead > tr > th:not(:first-child) {
    width: 30%;
  }
}

@media only screen and (max-width: 1099px) {
  .page-template-CenterPage .pricesTable > table > thead > tr > th,
  .page-template-InternalPage .pricesTable > table > thead > tr > th {
    font-size: 0.75rem;
  }
}

.page-template-CenterPage .pricesTable > table > tbody > tr.white--background,
.page-template-InternalPage .pricesTable > table > tbody > tr.white--background {
  background-color: #fbfbfb !important;
}

.page-template-CenterPage .pricesTable > table > tbody > tr.white--background + .white--background td,
.page-template-InternalPage .pricesTable > table > tbody > tr.white--background + .white--background td {
  font-weight: 300 !important;
}

.page-template-CenterPage .pricesTable > table > tbody > tr.gray--background,
.page-template-InternalPage .pricesTable > table > tbody > tr.gray--background {
  background-color: #f7f7f7 !important;
}

.page-template-CenterPage .pricesTable > table > tbody > tr.gray--background + .gray--background td,
.page-template-InternalPage .pricesTable > table > tbody > tr.gray--background + .gray--background td {
  font-weight: 300 !important;
}

.page-template-CenterPage .pricesTable > table > tbody > tr > td,
.page-template-InternalPage .pricesTable > table > tbody > tr > td {
  font-size: 0.9375rem;
  color: #000;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.09em;
  vertical-align: middle;
  padding: 1.0625rem 1.25rem 0.8125rem 1.25rem;
}

.page-template-CenterPage .pricesTable > table > tbody > tr > td:first-child,
.page-template-InternalPage .pricesTable > table > tbody > tr > td:first-child {
  font-size: 0.875rem;
}

.page-template-CenterPage .pricesTable > table > tbody > tr > td:not(:first-child) {
  color: undefined;
  color: var(--scorpionColor);
  font-weight: undefined;
  font-weight: var(--fontWeightSemiBold);
  text-align: right;
}

.page-template-InternalPage .pricesTable > table > tbody > tr > td:not(:first-child) {
  color: undefined;
  color: var(--scorpionColor);
  font-weight: undefined;
  font-weight: var(--fontWeightSemiBold);
  text-align: right;
}

.page-template-CenterPage .pricesTable__title {
  margin-bottom: 1rem;
  margin-top: 2.5rem;
  font-size: -webkit-calc(1.34375rem + 1.125vw);
  font-size: calc(1.34375rem + 1.125vw);
  font-family: Poppins;
  font-weight: 800;
  color: undefined;
  color: var(--matterhornColor);
}

.page-template-InternalPage .pricesTable__title {
  margin-bottom: 1rem;
  margin-top: 2.5rem;
  font-size: -webkit-calc(1.34375rem + 1.125vw);
  font-size: calc(1.34375rem + 1.125vw);
  font-family: Poppins;
  font-weight: 800;
  color: undefined;
  color: var(--matterhornColor);
}

@media (min-width: 1200px) {
  .page-template-CenterPage .pricesTable__title,
  .page-template-InternalPage .pricesTable__title {
    font-size: 2.1875rem;
  }
}

.anchor__button a {
  background-color: #d4a073;
  color: #fff;
  font-size: 0.875rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 0.5rem 0.75rem;
  margin-right: 1.25rem;
  margin-bottom: 1.25rem;
  -webkit-transition: background-color 0.35s cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: background-color 0.35s cubic-bezier(0.42, 0, 0.58, 1);
  transition: background-color 0.35s cubic-bezier(0.42, 0, 0.58, 1);
}

.anchor__button a:hover {
  background-color: #000;
}

.anchor__button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 1rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.home {
  /*
|--------------------------------------------------------------------------
| Blocks
|--------------------------------------------------------------------------
|
|
|
*/
  /*
|--------------------------------------------------------------------------
| Block
|--------------------------------------------------------------------------
|
|
|
*/
  /*
|--------------------------------------------------------------------------
| Image
|--------------------------------------------------------------------------
|
|
|
*/
  /*
|--------------------------------------------------------------------------
| On Top Of Ime
|--------------------------------------------------------------------------
|
|
|
*/
  /*
|--------------------------------------------------------------------------
| Title
|--------------------------------------------------------------------------
|
|
|
*/
  /*
|--------------------------------------------------------------------------
| Tables
|--------------------------------------------------------------------------
|
|
|
*/
  /*
|--------------------------------------------------------------------------
| Button
|--------------------------------------------------------------------------
|
|
|
*/
}

.home .price-table {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  font-size: 0.9375rem;
  font-family: "Poppins", arial, helvetica, sans-serif;
  color: #171717;
  font-weight: 300;
  line-height: 1;
}

.home .price-table td {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}

.home .price-table tbody tr > td:nth-child(2) {
  font-weight: 600;
}

.home .price-table tbody > tr {
  border-bottom: 1px solid #fff;
}

.home .price-table-blocks {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 0.625rem;
  gap: 0.625rem;
}

@media only screen and (min-width: 1024px) {
  .home .price-table-blocks {
    -ms-grid-columns: 1fr 0.625rem 1fr;
    grid-template-columns: 1fr 1fr;
  }
}

.home .price-table-block {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}

.home .price-table-block > * {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: rgba(23, 23, 23, 0.45);
}

.home .price-table-block__image,
.home .price-table-block__image img {
  width: 100%;
  height: 100%;
}

.home .price-table-block__on-top-of-image {
  padding-left: -webkit-calc(1.4375rem + 2.25vw);
  padding-left: calc(1.4375rem + 2.25vw);
  padding-right: -webkit-calc(1.4375rem + 2.25vw);
  padding-right: calc(1.4375rem + 2.25vw);
  padding-bottom: -webkit-calc(1.28125rem + 0.375vw);
  padding-bottom: calc(1.28125rem + 0.375vw);
  padding-top: -webkit-calc(1.375rem + 1.5vw);
  padding-top: calc(1.375rem + 1.5vw);
}

@media (min-width: 1200px) {
  .home .price-table-block__on-top-of-image {
    padding-left: 3.125rem;
  }
}

@media (min-width: 1200px) {
  .home .price-table-block__on-top-of-image {
    padding-right: 3.125rem;
  }
}

@media (min-width: 1200px) {
  .home .price-table-block__on-top-of-image {
    padding-bottom: 1.5625rem;
  }
}

@media (min-width: 1200px) {
  .home .price-table-block__on-top-of-image {
    padding-top: 2.5rem;
  }
}

.home .price-table-block__title {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "Poppins", arial, helvetica, sans-serif;
  font-size: -webkit-calc(1.2875rem + 0.45vw);
  font-size: calc(1.2875rem + 0.45vw);
  color: #fff !important;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.2em;
  text-align: center;
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .home .price-table-block__title {
    font-size: 1.625rem;
  }
}

.home .price-table-block__title h3 {
  color: #fff !important;
}

.home .price-table-block__tables {
  width: 100%;
  margin-top: -webkit-calc(1.34375rem + 1.125vw);
  margin-top: calc(1.34375rem + 1.125vw);
  background: rgba(255, 255, 255, 0.72);
  padding-top: 1.25rem;
  padding-bottom: -webkit-calc(1.3125rem + 0.75vw);
  padding-bottom: calc(1.3125rem + 0.75vw);
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}

@media (min-width: 1200px) {
  .home .price-table-block__tables {
    margin-top: 2.1875rem;
  }
}

@media (min-width: 1200px) {
  .home .price-table-block__tables {
    padding-bottom: 1.875rem;
  }
}

.home .price-table-block__button {
  margin-top: 1.25rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.google-review {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 0.625rem;
  gap: 0.625rem;
  font-size: 0.9375rem;
  color: #171717;
  font-weight: 300;
  line-height: 1.73;
  margin: 10px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  background-color: #FFF;
  padding: 1.25rem -webkit-calc(1.28125rem + 0.375vw);
  padding: 1.25rem calc(1.28125rem + 0.375vw);
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
}

@media (min-width: 1200px) {
  .google-review {
    padding: 1.25rem 1.5625rem;
  }
}

.google-review__content {
  height: 150px;
  overflow: auto;
}

section {
  position: relative;
}

.textImage {
  margin-bottom: 4rem;
  margin-top: 2rem;
}

@media only screen and (max-width: 1099px) {
  .textImage {
    margin-bottom: 2rem;
  }
}

.textImage__text__title {
  display: block;
  font-family: Poppins;
  font-weight: 800;
  font-size: -webkit-calc(1.375rem + 1.5vw);
  font-size: calc(1.375rem + 1.5vw);
  color: #171717;
  line-height: 1.5;
  margin-top: 0.3125rem;
}

@media (min-width: 1200px) {
  .textImage__text__title {
    font-size: 2.5rem;
  }
}

.textImage__text__title::after {
  content: "";
  display: block;
  width: 40px;
  height: 1px;
  background-color: undefined;
  background-color: var(--alizarinCrimsonColor);
  margin-top: 0.9375rem;
  margin-bottom: 0.9375rem;
  margin-left: -20px !important;
}

@media only screen and (max-width: 1099px) {
  .textImage__text__title::after {
    margin-top: 0.3125rem;
    margin-bottom: 0.3125rem;
  }
}

.textImage__text {
  padding-top: 1.5625rem !important;
  padding-bottom: 1.5625rem !important;
  color: #171717;
}

@media only screen and (max-width: 1099px) {
  .textImage__text {
    padding-top: 0 !important;
  }
}

.textImage__text__content p {
  font-size: 0.9375rem !important;
  line-height: 1.66 !important;
  font-family: Gotham !important;
  font-weight: 300 !important;
}

.page-template-CenterPage .container {
  position: unset !important;
}

.centerPage--sticker {
  position: absolute;
  z-index: -1;
  right: 0;
  top: 0;
}

.textImage--mountTextOnImage {
  margin-top: -2.1875rem;
  padding-bottom: 2.1875rem;
}

.textImage__text__content a {
  -webkit-transition: color 0.35s cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: color 0.35s cubic-bezier(0.42, 0, 0.58, 1);
  transition: color 0.35s cubic-bezier(0.42, 0, 0.58, 1);
  cursor: pointer;
}

.textImage__text__content a:hover {
  color: #000;
}

.textImage__text__content > p:not(.dontApplyStyle) {
  color: undefined;
  color: var(--matterhornColor);
  line-height: 1.57;
}

@media only screen and (max-width: 1099px) {
  .textImage__text {
    width: 100%;
  }
  .textImage__image {
    width: 100% !important;
  }
}

.textImage {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

@media only screen and (min-width: 1100px) {
  .textImage--left {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .textImage--left .textImage__text {
    margin-left: -webkit-calc(1.4375rem + 2.25vw);
    margin-left: calc(1.4375rem + 2.25vw);
  }
}

@media only screen and (min-width: 1100px) and (min-width: 1200px) {
  .textImage--left .textImage__text {
    margin-left: 3.125rem;
  }
}

@media only screen and (min-width: 1100px) {
  .textImage--right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .textImage--right .textImage__text {
    margin-right: -webkit-calc(1.4375rem + 2.25vw);
    margin-right: calc(1.4375rem + 2.25vw);
  }
}

@media only screen and (min-width: 1100px) and (min-width: 1200px) {
  .textImage--right .textImage__text {
    margin-right: 3.125rem;
  }
}

.textImage__image > * {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 100%;
}

@media only screen and (max-width: 1099px) {
  .textImage__image {
    width: 100%;
    margin-top: -webkit-calc(1.34375rem + 1.125vw);
    margin-top: calc(1.34375rem + 1.125vw);
  }
}

@media only screen and (max-width: 1099px) and (min-width: 1200px) {
  .textImage__image {
    margin-top: 2.1875rem;
  }
}

@media only screen and (min-width: 1100px) {
  .textImage:not(.textImage--notFullHeight) .textImage__image > * {
    height: 100%;
  }
}

.textImage__text {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.textImage__text__links {
  margin-top: -webkit-calc(1.28125rem + 0.375vw);
  margin-top: calc(1.28125rem + 0.375vw);
  display: -ms-inline-grid;
  display: inline-grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 1rem;
  grid-gap: var(--textImageLinksGap, 1rem);
}

@media (min-width: 1200px) {
  .textImage__text__links {
    margin-top: 1.5625rem;
  }
}

@media only screen and (min-width: 1100px) {
  .textImage--mountTextOnImage .textImage__text {
    position: relative;
    z-index: 1;
    background-color: #fff;
    background-color: var(--textImageMountedBackgroundColor, #fff);
    -webkit-box-shadow: 2px 6px 25px rgba(0, 0, 0, 0.15);
    box-shadow: 2px 6px 25px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: var(--textImageMountedBoxShadow, 2px 6px 25px rgba(0, 0, 0, 0.15));
    box-shadow: var(--textImageMountedBoxShadow, 2px 6px 25px rgba(0, 0, 0, 0.15));
    margin-top: -webkit-calc(1.4375rem + 2.25vw);
    margin-top: calc(1.4375rem + 2.25vw);
    margin-bottom: -webkit-calc(1.4375rem + 2.25vw);
    margin-bottom: calc(1.4375rem + 2.25vw);
    padding-top: -webkit-calc(1.4375rem + 2.25vw);
    padding-top: calc(1.4375rem + 2.25vw);
    padding-right: -webkit-calc(1.4375rem + 2.25vw);
    padding-right: calc(1.4375rem + 2.25vw);
    padding-bottom: -webkit-calc(1.4375rem + 2.25vw);
    padding-bottom: calc(1.4375rem + 2.25vw);
    padding-left: -webkit-calc(1.4375rem + 2.25vw);
    padding-left: calc(1.4375rem + 2.25vw);
  }
}

@media only screen and (min-width: 1100px) and (min-width: 1200px) {
  .textImage--mountTextOnImage .textImage__text {
    margin-top: 3.125rem;
  }
}

@media only screen and (min-width: 1100px) and (min-width: 1200px) {
  .textImage--mountTextOnImage .textImage__text {
    margin-bottom: 3.125rem;
  }
}

@media only screen and (min-width: 1100px) and (min-width: 1200px) {
  .textImage--mountTextOnImage .textImage__text {
    padding-top: 3.125rem;
  }
}

@media only screen and (min-width: 1100px) and (min-width: 1200px) {
  .textImage--mountTextOnImage .textImage__text {
    padding-right: 3.125rem;
  }
}

@media only screen and (min-width: 1100px) and (min-width: 1200px) {
  .textImage--mountTextOnImage .textImage__text {
    padding-bottom: 3.125rem;
  }
}

@media only screen and (min-width: 1100px) and (min-width: 1200px) {
  .textImage--mountTextOnImage .textImage__text {
    padding-left: 3.125rem;
  }
}

@media only screen and (min-width: 1100px) {
  .textImage--mountTextOnImage.textImage--right .textImage__text {
    margin-right: -webkit-calc(2.5rem * -1);
    margin-right: calc(2.5rem * -1);
    margin-right: -webkit-calc(var(--textImageMountedMarginInner, 2.5rem) * -1);
    margin-right: calc(var(--textImageMountedMarginInner, 2.5rem) * -1);
  }
  .textImage--mountTextOnImage.textImage--left .textImage__text {
    margin-left: -webkit-calc(2.5rem * -1);
    margin-left: calc(2.5rem * -1);
    margin-left: -webkit-calc(var(--textImageMountedMarginInner, 2.5rem) * -1);
    margin-left: calc(var(--textImageMountedMarginInner, 2.5rem) * -1);
  }
}

.textInfo {
  font-family: Poppins;
  font-weight: 600;
  font-size: 15px;
  line-height: 2.33;
  text-align: center;
  margin-top: 3rem;
}

@media only screen and (max-width: 767px) {
  .et_pb_post_slider_0_tb_footer .et_pb_slide_description,
  .et_pb_slider_fullwidth_off.et_pb_post_slider_0_tb_footer .et_pb_slide_description {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}

.et_pb_slide_description .et_pb_slide_title > * {
  color: #fff !important;
  margin-top: 0;
  font-size: 46px;
  color: #fff;
  font-weight: 700;
  line-height: 1.15;
}

@media only screen and (max-width: 894px) {
  .et_pb_slide_description .et_pb_slide_title > * {
    font-size: 24px;
  }
}

@media only screen and (max-width: 479px) {
  .et_pb_slide_description .et_pb_slide_title > * {
    font-size: 16px;
    line-height: 1;
  }
}

.google-reviews-slider {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto -webkit-calc(1.34375rem + 1.125vw) auto;
  -ms-grid-rows: auto calc(1.34375rem + 1.125vw) auto;
  grid-template-areas: 'header' 'content';
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: -webkit-calc(1.34375rem + 1.125vw);
  grid-gap: calc(1.34375rem + 1.125vw);
  gap: -webkit-calc(1.34375rem + 1.125vw);
  gap: calc(1.34375rem + 1.125vw);
}

@media (min-width: 1200px) {
  .google-reviews-slider {
    grid-gap: 2.1875rem;
    gap: 2.1875rem;
  }
}

@media only screen and (min-width: 1024px) {
  .google-reviews-slider {
    grid-template-areas: 'header content';
    -ms-grid-columns: 1fr -webkit-calc(1.46875rem + 2.625vw) 2fr;
    -ms-grid-columns: 1fr calc(1.46875rem + 2.625vw) 2fr;
    grid-template-columns: 1fr 2fr;
    grid-gap: -webkit-calc(1.46875rem + 2.625vw);
    grid-gap: calc(1.46875rem + 2.625vw);
    gap: -webkit-calc(1.46875rem + 2.625vw);
    gap: calc(1.46875rem + 2.625vw);
  }
  .google-reviews-slider > .discover-doctor__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .google-reviews-slider > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .google-reviews-slider {
    grid-gap: 3.4375rem;
    gap: 3.4375rem;
  }
}

/*
|--------------------------------------------------------------------------
| Header
|--------------------------------------------------------------------------
|
|
|
*/
.google-reviews-slider__header {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: header;
}

.google-reviews-slider__title {
  font-family: "Poppins", arial, helvetica, sans-serif;
  color: #171717;
  font-size: -webkit-calc(1.375rem + 1.5vw);
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.03em;
}

@media (min-width: 1200px) {
  .google-reviews-slider__title {
    font-size: 2.5rem;
  }
}

.google-reviews-slider__title h2 {
  color: #171717 !important;
}

.google-reviews-slider__description {
  font-size: 0.9375rem;
  color: #171717;
  font-weight: 300;
  line-height: 1.47;
  margin-top: 1.25rem;
}

.google-reviews-slider__button {
  margin-top: -webkit-calc(1.3125rem + 0.75vw);
  margin-top: calc(1.3125rem + 0.75vw);
}

@media (min-width: 1200px) {
  .google-reviews-slider__button {
    margin-top: 1.875rem;
  }
}

/*
|--------------------------------------------------------------------------
| Google Reviews Slider
|--------------------------------------------------------------------------
|
|
|
*/
.google-reviews-slider__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: content;
  display: -ms-grid;
  display: grid;
  grid-template-areas: 'slider next';
  -ms-grid-columns: 1fr 1.25rem auto;
  grid-template-columns: 1fr auto;
  grid-gap: 1.25rem;
  gap: 1.25rem;
}
.gm-style .gm-style-iw-c > .google-reviews-slider__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.google-reviews-slider > .google-reviews-slider__content {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.commentsBlocks__comment__content > .google-reviews-slider__content {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.google-reviews-slider__content .glide {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: slider;
}

.google-reviews-slider__content .glide__arrow--right {
  position: relative;
  height: auto;
  left: 0;
}

:root {
  --cart-widget__top: -webkit-calc(1.75rem + 6vw);
  --cart-widget__top: calc(1.75rem + 6vw);
}

@media (min-width: 1200px) {
  :root {
    --cart-widget__top: 6.25rem;
  }
}

.cart-widget:not(.cart-widget-desktop) {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 10;
  color: #fff;
  font-weight: 400;
  line-height: 1;
  font-size: 0.6875rem;
  letter-spacing: -0.02em;
  background: #171717;
}

@media only screen and (min-width: 1100px) {
  .cart-widget:not(.cart-widget-desktop) {
    display: none;
  }
}

.cart-widget > span {
  margin-left: 0.3125rem;
}

.cart-widget.cart-widget-desktop {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: fixed;
  z-index: 10;
  top: -webkit-calc( (0px - 0px) + -webkit-calc(1.75rem + 6vw));
  top: calc( (0px - 0px) + calc(1.75rem + 6vw));
  top: -webkit-calc( (var(--headerHeight, 0px) - var(--header-background__margin, 0px)) + var(--cart-widget__top));
  top: calc( (var(--headerHeight, 0px) - var(--header-background__margin, 0px)) + var(--cart-widget__top));
  right: 0;
  color: #fff;
  font-weight: 400;
  padding: 0.5rem 0.875rem 0.5rem 0.625rem;
  line-height: 1;
  font-size: 0.6875rem;
  letter-spacing: -0.02em;
  -webkit-border-radius: 10px 0 0 10px;
  border-radius: 10px 0 0 10px;
  background: #171717;
}

@media (min-width: 1200px){
  .cart-widget.cart-widget-desktop{
  top: -webkit-calc( (0px - 0px) + 6.25rem);
  top: calc( (0px - 0px) + 6.25rem);
  top: -webkit-calc( (var(--headerHeight, 0px) - var(--header-background__margin, 0px)) + var(--cart-widget__top));
  top: calc( (var(--headerHeight, 0px) - var(--header-background__margin, 0px)) + var(--cart-widget__top));
  }
}

@media only screen and (min-width: 1100px){
  .cart-widget.cart-widget-desktop{
  top: -webkit-calc( (0px - 40px) + -webkit-calc(1.75rem + 6vw));
  top: calc( (0px - 40px) + calc(1.75rem + 6vw));
  top: -webkit-calc( (var(--headerHeight, 0px) - var(--header-background__margin, 0px)) + var(--cart-widget__top));
  top: calc( (var(--headerHeight, 0px) - var(--header-background__margin, 0px)) + var(--cart-widget__top));
  }
}

@media (min-width: 1200px){
  .cart-widget.cart-widget-desktop{
  top: -webkit-calc( (0px - 0px) + 6.25rem);
  top: calc( (0px - 0px) + 6.25rem);
  top: -webkit-calc( (var(--headerHeight, 0px) - var(--header-background__margin, 0px)) + var(--cart-widget__top));
  top: calc( (var(--headerHeight, 0px) - var(--header-background__margin, 0px)) + var(--cart-widget__top));
  }
}

@media only screen and (min-width: 1100px){
  .cart-widget.cart-widget-desktop{
  top: -webkit-calc( (0px - 40px) + -webkit-calc(1.75rem + 6vw));
  top: calc( (0px - 40px) + calc(1.75rem + 6vw));
  top: -webkit-calc( (var(--headerHeight, 0px) - var(--header-background__margin, 0px)) + var(--cart-widget__top));
  top: calc( (var(--headerHeight, 0px) - var(--header-background__margin, 0px)) + var(--cart-widget__top));
  }
}

@media (min-width: 1200px){
  .cart-widget.cart-widget-desktop{
  top: -webkit-calc( (0px - 0px) + 6.25rem);
  top: calc( (0px - 0px) + 6.25rem);
  top: -webkit-calc( (var(--headerHeight, 0px) - var(--header-background__margin, 0px)) + var(--cart-widget__top));
  top: calc( (var(--headerHeight, 0px) - var(--header-background__margin, 0px)) + var(--cart-widget__top));
  }
}

@media only screen and (min-width: 1100px){
  .cart-widget.cart-widget-desktop{
  top: -webkit-calc( (0px - 40px) + -webkit-calc(1.75rem + 6vw));
  top: calc( (0px - 40px) + calc(1.75rem + 6vw));
  top: -webkit-calc( (var(--headerHeight, 0px) - var(--header-background__margin, 0px)) + var(--cart-widget__top));
  top: calc( (var(--headerHeight, 0px) - var(--header-background__margin, 0px)) + var(--cart-widget__top));
  }
}

@media only screen and (max-width: 1099px) {
  .cart-widget.cart-widget-desktop {
    display: none;
  }
}

.cart-widget > span {
  margin-left: 0.3125rem;
}

.popup-rdv {
  display: none;
  width: 780px;
  height: auto;
  position: fixed;
  z-index: 100000;
  top: 50%;
  left: 50%;
  background: #fff;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
  -webkit-border-radius: 12px;
  border-radius: 12px;
}

.popup-rdv > * {
  position: relative;
  z-index: 2;
}

.popup-rdv .popup-icon {
  position: absolute;
  top: 25px;
  left: 34px;
}

.popup-rdv button.close {
  position: absolute;
  top: 13px;
  right: 12px;
  cursor: pointer;
  border: none;
  background: transparent;
}

.popup-rdv button.close svg {
  -webkit-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
}

.popup-rdv button.close:hover svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

@media only screen and (max-width: 767px) {
  .popup-rdv button.close {
    top: -37px;
  }
}

@media only screen and (max-width: 559px) {
  .popup-rdv button.close {
    right: -18px;
    top: -37px;
  }
}

@media only screen and (max-width: 767px) {
  .popup-rdv {
    width: 70%;
  }
}

@media only screen and (max-width: 559px) {
  .popup-rdv {
    width: 90%;
  }
}

@media only screen and (max-width: 767px) {
  .popup-rdv button.close {
    top: 11px;
    z-index: 9999;
    right: 6px;
  }
}

@media only screen and (max-width: 767px) {
  .popup-rdv button.close svg path {
    fill: #fff;
  }
}

.popup-rdv.show {
  display: block;
  text-align: center;
  overflow: hidden;
}

@media only screen and (min-width: 768px) {
  .popup-rdv.show {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 32px 1fr;
    grid-template-columns: 1fr 1fr;
    padding: 28px;
    grid-gap: 32px;
    gap: 32px;
  }
}

.popup-content__image img {
  width: 100%;
  height: 100%;
  -webkit-border-radius: 15px 0px 0px 15px;
  border-radius: 15px 0px 0px 15px;
}

.contenu__slide__text__button {
  -webkit-border-radius: 10px;
  border-radius: 10px;
  padding: 60px 0;
}

.popup-content__rdv .popup-content__title__rdv {
  position: relative;
  color: #000;
  text-align: center;
  font-family: Poppins;
  font-size: 1.5625rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.75px;
  text-transform: uppercase;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 16px 20px;
  padding-bottom: 0 !important;
  margin-bottom: 21px;
}

.popup-content__rdv .popup-content__description__rdv {
  color: #000;
  text-align: center;
  font-family: Gotham;
  font-size: 15px;
  text-align: center;
  font-weight: 325;
  line-height: 21px;
  padding: 10.5px;
  padding-top: 0;
}

.popup-content__rdv > * {
  text-align: center;
}

.popup-content__rdv .button__perfactif {
  margin-bottom: 30px;
}

@media only screen and (max-width: 559px) {
  .popup-content__rdv .button__perfactif {
    margin-bottom: 22px;
  }
  .popup-content__rdv .button__perfactif svg {
    width: 80px;
  }
}

.popup-content__title__rdv,
.popup-content__description__rdv,
.button__popup {
  z-index: 9;
  position: relative;
}

.popup-content__rdv {
  position: relative;
}

.popup-content__rdv::after {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='320' height='344' viewBox='0 0 320 344' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M304.39 213.803V247.679C304.39 298.436 276.004 321.127 247.861 321.127C219.719 321.127 191.198 298.436 191.198 247.679V115.268C191.198 65.271 219.098 42.8716 246.755 42.8716C274.412 42.8716 302.339 65.271 302.339 115.268V146.137H342.03V115.268C342.03 39.6007 294.136 0.000172165 246.836 0.000172165C232.041 -0.0295444 217.455 3.78808 204.308 11.1319C191.16 18.4757 179.834 29.1306 171.285 42.1998C162.678 29.1821 151.327 18.5737 138.173 11.2549C125.019 3.936 110.443 0.117723 95.653 0.116924C48.1098 0.116924 0 39.7175 0 115.385V256.674H39.6103V115.268C39.6103 65.271 67.7531 42.8716 95.653 42.8716C123.553 42.8716 151.723 65.271 151.723 115.268V247.679C151.723 291.953 167.75 318.966 181.215 333.86C189.89 343.463 200.26 351.08 211.709 356.257C223.159 361.435 235.453 364.067 247.861 363.999C295.647 363.999 344 324.048 344 247.679V213.803H304.39Z' fill='%23F6F6F6'/%3E%3C/svg%3E");
  position: absolute;
  top: -9px;
  left: 47px;
  z-index: 0;
}

@media only screen and (max-width: 767px) {
  .popup-content__rdv::after {
    top: 0;
  }
}

@media only screen and (max-width: 767px) {
  .popup-content__rdv {
    padding-bottom: 30px;
  }
}

.button__popup {
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background: #D5A175;
  color: #FFF;
  text-align: center;
  font-family: Montserrat;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 25px;
  /* 166.667% */
  letter-spacing: 1.5px;
  text-transform: uppercase;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  width: 194px;
  height: 45px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 auto;
  margin-top: 26px;
  -webkit-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}

.button__popup:hover {
  background: #171717;
}

.popup-overlay {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 99999;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.75);
}

.popup-overlay.show {
  display: block;
}

.slider-images {
  background: #000;
  position: relative;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}

.contenu__slide {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30px 1fr;
  grid-template-columns: 1fr 1fr;
  grid-gap: 30px;
  gap: 30px;
}

@media only screen and (max-width: 1023px) {
  .contenu__slide {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    grid-gap: 20px;
    gap: 20px;
    padding-top: 32px;
  }
}

.glide__bullets {
  text-align: center;
  position: absolute;
  bottom: 24px;
  left: 48%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media only screen and (max-width: 1023px) {
  .glide__bullets {
    position: relative;
    bottom: 4px;
  }
}

.glide__arrows {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  top: 50%;
  width: 100%;
}

.glide__arrow--left {
  right: 20px;
  position: absolute;
  width: 30px;
  height: 30px;
}

.glide__arrow--right {
  left: 20px;
  position: absolute;
  width: 30px;
  height: 30px;
}

.contenu__slide__text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 60px 0;
}

.contenu__slide__text__logo {
  margin-bottom: 7px;
}

.contenu__slide__image {
  text-align: center;
}

.contenu__slide__image img {
  height: 100%;
}

.contenu__slide__text__title {
  color: #FFF;
  text-align: center;
  font-family: "Poppins", arial, helvetica, sans-serif;
  font-size: 2.1875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.34;
  /* 74.286% */
  letter-spacing: 1.05px;
  text-transform: uppercase;
  margin-bottom: 24px;
}

@media only screen and (max-width: 1023px) {
  .contenu__slide__text__title {
    font-size: 1.75rem;
    line-height: 1.16;
  }
}

.contenu__slide__text__description {
  color: #FFF;
  font-family: "Gotham", arial, helvetica, sans-serif;
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: 350;
  line-height: 1.4;
  margin-bottom: 45px;
  text-align: center;
  padding: 0 20px;
}

.contenu__slide__text__button {
  cursor: pointer;
  background: #D5A175;
  color: #FFF;
  text-align: center;
  font-family: "Montserrat", arial, helvetica, sans-serif;
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.66;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 10px 42.8px;
  -webkit-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}

.contenu__slide__text__button:hover {
  background: #171717;
}

.slide-bullets__button {
  width: 10px;
  height: 10px;
  position: relative;
  cursor: pointer;
  border: none;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  padding: 0;
  background: #fff;
  opacity: 0.5;
}

.slide-bullets__button.glide__bullet--active {
  background: #fff;
  opacity: 1;
}

.sectionHeroVideo {
  margin-top: undefined;
  margin-top: -webkit-calc(var(--header-background__margin) * -1);
  margin-top: calc(var(--header-background__margin) * -1);
}

@media only screen and (min-width: 1100px){
  .sectionHeroVideo{
  margin-top: -webkit-calc(40px * -1);
  margin-top: calc(40px * -1);
  margin-top: -webkit-calc(var(--header-background__margin) * -1);
  margin-top: calc(var(--header-background__margin) * -1);
  }
}

.videoPlayer {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  position: relative;
  -webkit-filter: drop-shadow(0px 4px 20px rgba(0, 0, 0, 0.5));
  filter: drop-shadow(0px 4px 20px rgba(0, 0, 0, 0.5));
}

.videoPlayer > * {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
}

.videoPlayer video {
  width: 100%;
}

.videoPlayer__image {
  position: relative;
  z-index: 1;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.videoPlayer__image img {
  width: 100%;
  height: 100%;
}

.videoPlayer__image::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 9;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.videoPlayer__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 1;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.videoPlayer__content__title {
  font-family: Montserrat, arial, helvetica, sans-serif;
  font-family: var(--videoTitleTextFontFamily, Montserrat, arial, helvetica, sans-serif);
  font-size: 1rem;
  font-size: var(--videoTitleTextFontSize, 1rem);
  color: #000;
  color: var(--videoTitleTextColor, var(--sectionColor, #000));
  font-weight: 400;
  font-weight: var(--videoTitleTextFontWeight, 400);
  line-height: 1.2;
  line-height: var(--videoTitleTextLineHeight, 1.2);
  letter-spacing: 0px;
  letter-spacing: var(--videoTitleTextLetterSpacing, 0px);
  text-align: inherit;
  text-align: var(--videoTitleTextAlign, inherit);
  text-transform: initial;
  text-transform: var(--videoTitleTextTransform, initial);
}

.videoPlayer__button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  z-index: 10;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.videoPlayer__button > button {
  display: block;
  position: initial;
  top: initial;
  border: 0;
  background: transparent;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

.videoPlayer__button svg g {
  cursor: pointer;
}

.videoPlayer__content__description {
  font-family: Montserrat, arial, helvetica, sans-serif;
  font-family: var(--videoDescriptionTextFontFamily, Montserrat, arial, helvetica, sans-serif);
  font-size: 1rem;
  font-size: var(--videoDescriptionTextFontSize, 1rem);
  color: #000;
  color: var(--videoDescriptionTextColor, var(--sectionColor, #000));
  font-weight: 400;
  font-weight: var(--videoDescriptionTextFontWeight, 400);
  line-height: 1.2;
  line-height: var(--videoDescriptionTextLineHeight, 1.2);
  letter-spacing: 0px;
  letter-spacing: var(--videoDescriptionTextLetterSpacing, 0px);
  text-align: inherit;
  text-align: var(--videoDescriptionTextAlign, inherit);
  text-transform: initial;
  text-transform: var(--videoDescriptionTextTransform, initial);
}

.videoPlayer__video > iframe {
  width: 100%;
  height: 100%;
}

.videoPlayer.isActive .videoPlayer__image,
.videoPlayer.isActive .videoPlayer__content {
  opacity: 0;
  pointer-events: none;
}

:root {
  --plyr-video-control-background-hover: rgba(0, 0, 0, 0);
  --plyr-control-icon-size: inherrit;
}

.videoHero {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

.videoHero__content {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: start;
  padding: 0 0px 0px 51px;
  z-index: 9;
  max-width: 642px;
}

@media only screen and (max-width: 1099px) {
  .videoHero__content {
    min-width: 100%;
    position: relative;
    background: #fee6ca;
    padding-top: 20px;
    top: 0;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    padding: 15px 15px 0;
    padding: var(--containerGutter) var(--containerGutter) 0;
  }
  @media only screen and (min-width: 768px){
    .videoHero__content{
    padding: 30px 30px 0;
    padding: var(--containerGutter) var(--containerGutter) 0;
    }
  }
}

.videoPlayer__button {
  z-index: 10000;
}

.videoHero__title {
  color: #FFF;
  font-family: "Poppins", arial, helvetica, sans-serif;
  font-size: 30px;
  font-weight: 800;
  line-height: 1.166;
  letter-spacing: 0.9px;
  margin-bottom: 13px;
}

@media only screen and (max-width: 1099px) {
  .videoHero__title {
    margin-bottom: 20px;
    color: #171717;
  }
}

.sub-heading {
  color: #FFF;
  font-family: "Gotham", arial, helvetica, sans-serif;
  font-size: 1.25rem;
  font-weight: 350;
  line-height: 1.25;
}

@media only screen and (max-width: 1099px) {
  .sub-heading {
    margin-top: 10px;
    color: #171717;
  }
}

.videoHero__description {
  color: #FFF;
  font-family: "Montserrat", arial, helvetica, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
  margin-bottom: 42px;
}

@media only screen and (max-width: 1099px) {
  .videoHero__description {
    color: #171717;
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 399px) {
  .videoHero__description p {
    min-height: 225px;
  }
}

.videoHero__video .plyr__video-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.bandeux_anchor {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  grid-gap: 20px;
  gap: 20px;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.bandeux_anchor .et_pb_column {
  margin: 0 !important;
  width: auto !important;
}

.hero_text_image section.et_pb_fullwidth_header.et_pb_fullwidth_header_0 {
  background-position-x: 50%;
}

@media only screen and (min-width: 1098px) {
  .hero_text_image section.et_pb_fullwidth_header.et_pb_fullwidth_header_0 {
    background-position-x: 30%;
  }
}

@media only screen and (min-width: 768px) {
  .hero_text_image section.et_pb_fullwidth_header.et_pb_fullwidth_header_0 {
    background-position-x: 43%;
  }
}

.post_title .et_pb_text_inner h1 {
  font-size: 66px;
}

@media only screen and (max-width: 979px) {
  .post_title .et_pb_text_inner h1 {
    font-size: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .post_title .et_pb_text_inner h1 {
    font-size: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .et_pb_text_inner h2 {
    line-height: 1.2;
  }
}

.entry-content tr td, body.et-pb-preview #main-content .container tr td, .et_pb_text_inner table tr td {
  border: 1px solid #000;
  padding: 8px;
  width: 50%;
}

.entry-content tr td:last-child, body.et-pb-preview #main-content .container tr td:last-child, .et_pb_text_inner table tr td:last-child {
  text-align: end !important;
}

.cta {
  display: -ms-grid !important;
  display: grid !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  margin: 10px 0px 10px;
  padding: 37px 40px 37px 90px;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  background: -webkit-gradient(linear, left bottom, left top, from(#F6F2EE), to(#F6F2EE)), -webkit-gradient(linear, left top, right top, from(#FEE6CA), color-stop(100.01%, #D4A074)), #D9D9D9;
  background: -o-linear-gradient(bottom, #F6F2EE 0%, #F6F2EE 100%), -o-linear-gradient(left, #FEE6CA 0%, #D4A074 100.01%), #D9D9D9;
  background: linear-gradient(0deg, #F6F2EE 0%, #F6F2EE 100%), linear-gradient(90deg, #FEE6CA 0%, #D4A074 100.01%), #D9D9D9;
  -webkit-transition: all 3s;
  -o-transition: all 3s;
  transition: all 3s;
  border-bottom: none !important;
}

@media only screen and (max-width: 767px) {
  .cta {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 1rem;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.cta::after {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='289' height='134' viewBox='0 0 289 134' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_3506_639' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='289' height='268' %3E %3Cpath d='M255.723 157.415V182.357C255.723 219.727 231.876 236.434 208.232 236.434C184.589 236.434 160.629 219.727 160.629 182.357V84.8678C160.629 48.0567 184.068 31.5648 207.303 31.5648C230.538 31.5648 254 48.0567 254 84.8678V107.595H287.345V84.8678C287.345 29.1566 247.109 0.000126759 207.371 0.000126759C194.941 -0.0217525 182.688 2.78902 171.642 8.196C160.596 13.603 151.082 21.4478 143.899 31.0702C136.668 21.4857 127.132 13.6752 116.081 8.28655C105.031 2.89793 92.785 0.0866748 80.3597 0.0860869C40.4179 0.0860869 0 29.2425 0 84.9538V188.98H33.2773V84.8678C33.2773 48.0567 56.9205 31.5648 80.3597 31.5648C103.799 31.5648 127.465 48.0567 127.465 84.8678V182.357C127.465 214.954 140.93 234.843 152.241 245.809C159.529 252.879 168.242 258.487 177.86 262.299C187.479 266.111 197.808 268.05 208.232 267.999C248.378 267.999 289 238.585 289 182.357V157.415H255.723Z' fill='url(%23paint0_linear_3506_639)' /%3E %3C/mask%3E %3Cg mask='url(%23mask0_3506_639)' %3E %3Crect x='-204' width='669' height='134' fill='%23F4ECE4' /%3E %3C/g%3E %3Cdefs%3E %3ClinearGradient id='paint0_linear_3506_639' x1='1.05957e-06' y1='112.813' x2='289.023' y2='112.813' gradientUnits='userSpaceOnUse' %3E %3Cstop stop-color='%23FEE6CA' /%3E %3Cstop offset='1' stop-color='%23D4A074' /%3E %3C/linearGradient%3E %3C/defs%3E %3C/svg%3E ");
  position: absolute;
  right: 4rem;
  bottom: -8px;
}

@media only screen and (max-width: 767px) {
  .cta::after {
    right: 50%;
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%);
    display: none;
  }
}

.cta:hover {
  background: -webkit-gradient(linear, left top, left bottom, from(#B48258), to(#D9A77D));
  background: -o-linear-gradient(top, #B48258 0%, #D9A77D 100%);
  background: linear-gradient(180deg, #B48258 0%, #D9A77D 100%);
}

.cta:hover .cta__content__description span {
  color: #F6F2EE;
}

@media only screen and (max-width: 767px) {
  .cta svg {
    display: none;
  }
}

.cta_head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 7px;
  gap: 7px;
}

@media only screen and (max-width: 767px) {
  .cta_head {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.cta__content__title {
  font-family: poppins, arial, helvetica, sans-serif;
  font-family: var(--fontPoppins);
  color: #171717;
  font-size: 30px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  text-transform: uppercase;
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
  text-align: left;
  position: relative;
  z-index: 9;
}

@media only screen and (max-width: 767px) {
  .cta__content__title {
    text-align: center;
  }
}

.cta__content__description {
  font-family: gotham, arial, helvetica, sans-serif;
  font-family: var(--fontGotham);
  color: #000;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-align: left;
  text-transform: uppercase;
  padding-top: 0.375rem;
  position: relative;
  z-index: 9;
}

@media only screen and (max-width: 767px) {
  .cta__content__description {
    text-align: center;
    font-size: 1.0625rem;
  }
}

.cta__content__description span {
  color: #D4A074;
  font-weight: 900;
  -webkit-transition: color 1s;
  -o-transition: color 1s;
  transition: color 1s;
}

@media only screen and (max-width: 767px) {
  .cta__content__description span {
    display: block;
  }
}

.cta:hover .cta__content__description span {
  color: #F6F2EE;
}

.arrowCta--prev {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  position: relative;
  margin-left: -0.5rem;
  margin-bottom: 1.135rem;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

.arrowCta--prev::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='11.5' viewBox='0 0 16 23' fill='none'%3E%3Cpath d='M0.725989 2.23347C0.879091 2.64663 1.32905 2.85321 1.73226 2.69587C2.79696 2.27791 3.92127 2.06652 5.07128 2.06652C10.2382 2.06652 14.4421 6.38671 14.4421 11.6966C14.4421 17.0064 10.2382 21.3266 5.07128 21.3266C3.9201 21.3266 2.79696 21.1152 1.73109 20.6973C1.32905 20.5399 0.87909 20.7465 0.725988 21.1597C0.690927 21.2534 0.674564 21.3506 0.674564 21.4455C0.674564 21.7686 0.865067 22.0725 1.17595 22.1938C2.41946 22.6814 3.72959 22.9288 5.07128 22.9288C11.0972 22.9276 16 17.8892 16 11.6966C16 5.50394 11.0972 0.465515 5.07128 0.465515C3.7296 0.465515 2.41946 0.712932 1.17595 1.19936C0.773908 1.3567 0.572887 1.8191 0.725989 2.23347Z' fill='black'/%3E%3C/svg%3E");
  display: block;
  width: auto;
  height: auto;
  position: absolute;
  top: 2px;
  left: 1px;
  -webkit-animation: circle 0.95s infinite;
  animation: circle 0.95s infinite;
}

@media only screen and (max-width: 980px) {
  .arrowCta--prev::before {
    top: -1px;
  }
}

@media only screen and (max-width: 767px) {
  .arrowCta--prev::before {
    display: none;
  }
}

.hand {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.hand svg {
  width: 36px;
  height: auto;
}

@media only screen and (max-width: 767px) {
  .hand {
    display: none;
  }
}

@-webkit-keyframes circle {
  0% {
    opacity: 0;
    -webkit-transform: translate(-8px, -1px);
    transform: translate(-8px, -1px);
  }
  45% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  46% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  90% {
    opacity: 0;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

@keyframes circle {
  0% {
    opacity: 0;
    -webkit-transform: translate(-8px, -1px);
    transform: translate(-8px, -1px);
  }
  45% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  46% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  90% {
    opacity: 0;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

@media only screen and (min-width: 768px) {
  .video-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

@media only screen and (min-width: 768px) {
  .wp-video {
    padding-right: 5px;
    padding-left: 5px;
  }
}

/*
|--------------------------------------------------------------------------
| 6 - Layouts
|--------------------------------------------------------------------------
|
|
|
*/
/*
|--------------------------------------------------------------------------
| Background Colors
|--------------------------------------------------------------------------
|
|
|
*/
.section--backgroundColor--1 {
  --section__backgroundColor: linear-gradient(180deg, #FEE6C9 0%, rgba(254, 230, 201, 0) 100%);
  --section__color: #171717;
}

/*
|--------------------------------------------------------------------------
| Header
|--------------------------------------------------------------------------
|
|
|
*/
.sectionHeader--style-1 .sectionHeader__title {
  font-family: "Poppins", arial, helvetica, sans-serif;
  font-size: -webkit-calc(1.34375rem + 1.125vw);
  font-size: calc(1.34375rem + 1.125vw);
  color: #000 !important;
  color: var(--section__color) !important;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .sectionHeader--style-1 .sectionHeader__title {
    font-size: 2.1875rem;
  }
}

.sectionHeader--style-1 .sectionHeader__title h2 {
  color: #000 !important;
  color: var(--section__color) !important;
}

.sectionHeader--style-1 .sectionHeader__title strong {
  display: block;
  font-size: 0.57143em;
  font-weight: 300;
  line-height: 1.3;
  letter-spacing: 0.2em;
  font-style: normal;
  margin-top: 0.5rem;
}

.sectionHeader--style-1 .sectionHeader__description {
  color: #000;
  color: var(--section__color);
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.47;
  margin-top: 0.9375rem;
}

.single .et_pb_blurb_content_wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 10px;
  gap: 10px;
  white-space: nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

.home-hero {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: -webkit-calc( 100vh - 0px + 0px);
  min-height: calc( 100vh - 0px + 0px);
  min-height: -webkit-calc( 100vh - var(--headerHeight, 0px) + var(--header-background__margin, 0px));
  min-height: calc( 100vh - var(--headerHeight, 0px) + var(--header-background__margin, 0px));
  background-image: undefined;
  background-image: var(--background-image);
  background-size: cover;
  background-position: 50px 100%;
  background-repeat: no-repeat;
  background-attachment: fixed;
  padding-top: -webkit-calc(1.625rem + 4.5vw);
  padding-top: calc(1.625rem + 4.5vw);
  padding-bottom: -webkit-calc(1.625rem + 4.5vw);
  padding-bottom: calc(1.625rem + 4.5vw);
}

@media only screen and (min-width: 1100px){
  .home-hero{
  min-height: -webkit-calc( 100vh - 0px + 40px);
  min-height: calc( 100vh - 0px + 40px);
  min-height: -webkit-calc( 100vh - var(--headerHeight, 0px) + var(--header-background__margin, 0px));
  min-height: calc( 100vh - var(--headerHeight, 0px) + var(--header-background__margin, 0px));
  }
}

@media only screen and (min-width: 1100px){
  .home-hero{
  min-height: -webkit-calc( 100vh - 0px + 40px);
  min-height: calc( 100vh - 0px + 40px);
  min-height: -webkit-calc( 100vh - var(--headerHeight, 0px) + var(--header-background__margin, 0px));
  min-height: calc( 100vh - var(--headerHeight, 0px) + var(--header-background__margin, 0px));
  }
}

@media (min-width: 1200px) {
  .home-hero {
    padding-top: 5rem;
  }
}

@media (min-width: 1200px) {
  .home-hero {
    padding-bottom: 5rem;
  }
}

body.admin-bar .home-hero {
  min-height: -webkit-calc( 100vh - 46px - 0px + 0px);
  min-height: calc( 100vh - 46px - 0px + 0px);
  min-height: -webkit-calc( 100vh - 46px - var(--headerHeight, 0px) + var(--header-background__margin, 0px));
  min-height: calc( 100vh - 46px - var(--headerHeight, 0px) + var(--header-background__margin, 0px));
}

@media only screen and (min-width: 1100px){
  body.admin-bar .home-hero{
  min-height: -webkit-calc( 100vh - 46px - 0px + 40px);
  min-height: calc( 100vh - 46px - 0px + 40px);
  min-height: -webkit-calc( 100vh - 46px - var(--headerHeight, 0px) + var(--header-background__margin, 0px));
  min-height: calc( 100vh - 46px - var(--headerHeight, 0px) + var(--header-background__margin, 0px));
  }
}

@media only screen and (min-width: 1100px){
  body.admin-bar .home-hero{
  min-height: -webkit-calc( 100vh - 46px - 0px + 40px);
  min-height: calc( 100vh - 46px - 0px + 40px);
  min-height: -webkit-calc( 100vh - 46px - var(--headerHeight, 0px) + var(--header-background__margin, 0px));
  min-height: calc( 100vh - 46px - var(--headerHeight, 0px) + var(--header-background__margin, 0px));
  }
}

@media screen and (min-width: 783px) {
  body.admin-bar .home-hero {
    min-height: -webkit-calc( 100vh - 32px - 0px + 0px);
    min-height: calc( 100vh - 32px - 0px + 0px);
    min-height: -webkit-calc( 100vh - 32px - var(--headerHeight, 0px) + var(--header-background__margin, 0px));
    min-height: calc( 100vh - 32px - var(--headerHeight, 0px) + var(--header-background__margin, 0px));
  }
  @media only screen and (min-width: 1100px){
    body.admin-bar .home-hero{
    min-height: -webkit-calc( 100vh - 32px - 0px + 40px);
    min-height: calc( 100vh - 32px - 0px + 40px);
    min-height: -webkit-calc( 100vh - 32px - var(--headerHeight, 0px) + var(--header-background__margin, 0px));
    min-height: calc( 100vh - 32px - var(--headerHeight, 0px) + var(--header-background__margin, 0px));
    }
  }
  @media only screen and (min-width: 1100px){
    body.admin-bar .home-hero{
    min-height: -webkit-calc( 100vh - 32px - 0px + 40px);
    min-height: calc( 100vh - 32px - 0px + 40px);
    min-height: -webkit-calc( 100vh - 32px - var(--headerHeight, 0px) + var(--header-background__margin, 0px));
    min-height: calc( 100vh - 32px - var(--headerHeight, 0px) + var(--header-background__margin, 0px));
    }
  }
}

@media only screen and (min-width: 1100px) {
  .home-hero {
    position: relative;
  }
}

@media only screen and (max-width: 1099px) {
  .home-hero {
    padding-bottom: 0 !important;
  }
}

@media only screen and (max-width: 1099px) {
  .home-hero .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .home-hero .container .home-hero__wrapper {
    max-width: 100% !important;
  }
}

@media only screen and (min-width: 1100px) {
  .home-hero__image {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: -150;
    background-image: undefined;
    background-image: var(--hero_background_image);
    background-attachment: fixed;
    background-size: cover;
  }
  .home-hero__image img {
    display: none;
  }
}

@media only screen and (max-width: 1099px) {
  .home-hero__image {
    margin-top: 3rem;
  }
  .home-hero__image img {
    display: block;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .home-hero {
    background-image: undefined;
    background-image: var(--background-image__retina);
  }
}

@media only screen and (min-width: 1100px) {
  .home-hero {
    margin-top: -webkit-calc(40px * -1);
    margin-top: calc(40px * -1);
    margin-top: -webkit-calc(var(--header-background__margin) * -1);
    margin-top: calc(var(--header-background__margin) * -1);
  }
  @media only screen and (min-width: 1100px){
    .home-hero{
    margin-top: -webkit-calc(40px * -1);
    margin-top: calc(40px * -1);
    margin-top: -webkit-calc(var(--header-background__margin) * -1);
    margin-top: calc(var(--header-background__margin) * -1);
    }
  }
  #main-content {
    margin-top: -webkit-calc(40px * -1);
    margin-top: calc(40px * -1);
    margin-top: -webkit-calc(var(--header-background__margin) * -1);
    margin-top: calc(var(--header-background__margin) * -1);
  }
  @media only screen and (min-width: 1100px){
    #main-content{
    margin-top: -webkit-calc(40px * -1);
    margin-top: calc(40px * -1);
    margin-top: -webkit-calc(var(--header-background__margin) * -1);
    margin-top: calc(var(--header-background__margin) * -1);
    }
  }
}

@media only screen and (max-width: 1023px) {
  .home-hero {
    background-position: center center;
  }
}

/*
|--------------------------------------------------------------------------
| Wrapper
|--------------------------------------------------------------------------
|
|
|
*/
.home-hero__wrapper {
  width: 100%;
  max-width: 34.375rem;
}

/*
|--------------------------------------------------------------------------
| Description
|--------------------------------------------------------------------------
|
| 
|
*/
.home-hero__description {
  font-family: "Montserrat", arial, helvetica, sans-serif;
  color: #171717;
  font-weight: 400;
  font-size: 0.9375rem;
  line-height: 1.67;
  font-style: normal;
  margin-top: 1.25rem;
}

/*
|--------------------------------------------------------------------------
| Buttons
|--------------------------------------------------------------------------
|
| 
|
*/
.home-hero__buttons {
  margin-top: -webkit-calc(1.34375rem + 1.125vw);
  margin-top: calc(1.34375rem + 1.125vw);
}

@media (min-width: 1200px) {
  .home-hero__buttons {
    margin-top: 2.1875rem;
  }
}

@media only screen and (max-width: 767px) {
  .home-hero__buttons {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .home-hero__buttons > * {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .home-hero__buttons > * + * {
    margin-top: 0.625rem;
  }
}

@media only screen and (min-width: 768px) {
  .home-hero__buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .home-hero__buttons > * + * {
    margin-left: 0.625rem;
  }
}

.et_pb_module_header {
  word-break: keep-all;
}

@media only screen and (max-width: 1099px) {
  .et_pb_column.et_pb_column_1_2.et_pb_column_1.et_pb_css_mix_blend_mode_passthrough.et-last-child {
    width: 80% !important;
    margin: 0 auto !important;
  }
}

h1.et_pb_module_header {
  font-size: -webkit-calc(1.5625rem + 3.75vw) !important;
  font-size: calc(1.5625rem + 3.75vw) !important;
}

@media (min-width: 1200px) {
  h1.et_pb_module_header {
    font-size: 4.375rem !important;
  }
}

.footerTop {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 30px auto 30px auto 30px auto;
  grid-template-areas: "logo" "address" "socials" "doctolib";
  margin-bottom: 0.625rem;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 30px;
  gap: 30px;
}

.footerTop > div:not(.footer__doctolib) {
  -ms-grid-column-align: start;
  justify-self: start;
}

@media only screen and (min-width: 768px) {
  .footerTop {
    -ms-grid-rows: auto 30px auto 30px auto;
    grid-template-areas: "logo 		." "address 	." "socials	doctolib";
    -ms-grid-columns: 1fr 30px auto;
    grid-template-columns: 1fr auto;
  }
}

@media only screen and (min-width: 1100px) {
  .footerTop {
    grid-template-areas: "logo address socials doctolib";
    -ms-grid-columns: auto 30px auto 30px auto 30px auto;
    grid-template-columns: auto auto auto auto;
  }
  .footerTop > div:not(.footer__doctolib) {
    -webkit-align-self: start;
    -ms-flex-item-align: start;
    -ms-grid-row-align: start;
    align-self: start;
  }
}

.footer__logo {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: logo;
}

@media only screen and (max-width: 1099px) {
  .footer__logo {
    text-align: center;
  }
}

.footer__address {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: address;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: auto;
  margin-bottom: auto;
}

@media only screen and (max-width: 1099px) {
  .footer__address {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
  }
}

.footer__address > * + * {
  margin-top: 0.625rem;
}

.footer__address a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "Montserrat", arial, helvetica, sans-serif;
  font-size: 0.9375rem;
  color: #171717;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.footer__address a > div {
  position: relative;
  overflow: hidden;
}

.footer__address a > div > * {
  display: block;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
}

@media (prefers-reduced-motion: reduce) {
  .footer__address a > div > * {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.footer__address a > div > *:nth-child(2) {
  width: 100%;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  white-space: nowrap;
}

@media (hover: hover) {
  .footer__address a:hover > div > *:nth-child(1) {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  .footer__address a:hover > div > *:nth-child(2) {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.footer__address a:last-child {
  font-weight: 600;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.footer__address a:last-child svg {
  margin-right: 0.625rem;
}

.footer__address a:last-child svg path {
  fill: #daaa80;
}

.footer__socials {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  grid-area: socials;
  margin-top: auto;
  margin-bottom: auto;
}

@media only screen and (max-width: 1099px) {
  .footer__socials {
    width: 100%;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.footer__socials__title {
  font-family: "Montserrat", arial, helvetica, sans-serif;
  color: #171717;
  font-weight: 600;
  font-size: 0.9375rem;
  line-height: 1;
  margin-bottom: 0.625rem;
}

.footer__socials .socialsListing li {
  display: inline-block;
}

.footer__socials .socialsListing li + li {
  margin-left: 0.75rem;
}

.footer__socials svg path {
  -webkit-transition: fill 0.3s ease;
  -o-transition: fill 0.3s ease;
  transition: fill 0.3s ease;
}

.footer__socials a:hover svg path {
  fill: #171717;
}

.footer__doctolib {
  -ms-grid-row: 7;
  -ms-grid-column: 1;
  grid-area: doctolib;
  -ms-grid-row-align: end;
  align-self: end;
  margin-top: auto;
  margin-bottom: auto;
}

@media only screen and (min-width: 768px){
  .footer__logo {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .footer__address {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .footer__socials {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .footer__doctolib {
    -ms-grid-row: 5;
    -ms-grid-column: 3;
  }
}

@media only screen and (min-width: 1100px){
  .footer__logo {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .footer__address {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .footer__socials {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .footer__doctolib {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
  }
}

@media only screen and (max-width: 1099px) {
  .footer__doctolib {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media only screen and (max-width: 399px) {
  .footer__doctolib a {
    font-size: 0.75rem;
  }
}

.footer__doctolib a > span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 600;
  letter-spacing: -0.02em;
  text-transform: initial;
}

.footer__doctolib a > span svg {
  margin-left: 0.625rem;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.footer {
  margin-top: -webkit-calc(1.5rem + 3vw);
  margin-top: calc(1.5rem + 3vw);
}

@media (min-width: 1200px) {
  .footer {
    margin-top: 3.75rem;
  }
}

@media only screen and (max-width: 1099px) {
  .footer {
    margin-bottom: 60px !important;
  }
}

.footer__menu {
  position: relative;
}

.footer__menu:before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  top: 0;
  right: -webkit-calc(50% - 50vw);
  right: calc(50% - 50vw);
  bottom: 0;
  left: -webkit-calc(50% - 50vw);
  left: calc(50% - 50vw);
  background-color: #171717;
}

.footer__menu nav ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 0.75rem;
  padding-bottom: 0.5rem;
}

.footer__menu nav ul a {
  font-family: "Montserrat", arial, helvetica, sans-serif;
  font-size: 0.875rem;
  color: #fff;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}

.footer__menu nav ul a:hover {
  color: #d4a074;
}

@media only screen and (max-width: 767px) {
  .footer__menu nav ul > * + * {
    margin-top: 0.3125rem;
  }
}

@media only screen and (min-width: 768px) {
  .footer__menu nav ul > * + * a::before {
    content: url("data:image/svg+xml;charset=utf8,%3Csvg width='10' height='11' viewBox='0 0 10 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M8.84854 6.23421V7.22201C8.84854 8.702 8.02337 9.36366 7.20527 9.36366C6.38717 9.36366 5.55808 8.702 5.55808 7.22201V3.36107C5.55808 1.90322 6.36913 1.25008 7.17311 1.25008C7.9771 1.25008 8.78892 1.90322 8.78892 3.36107V4.26116H9.94274V3.36107C9.94274 1.15471 8.55047 5.02011e-06 7.17546 5.02011e-06C6.74537 -0.000861476 6.32137 0.110455 5.93917 0.324591C5.55697 0.538727 5.22775 0.849411 4.97921 1.23049C4.72901 0.850912 4.39903 0.541586 4.01666 0.328177C3.63429 0.114769 3.21055 0.00343264 2.78061 0.00340935C1.39854 0.00340935 0 1.15811 0 3.36448V7.48428H1.15146V3.36107C1.15146 1.90322 1.96957 1.25008 2.78061 1.25008C3.59166 1.25008 4.41054 1.90322 4.41054 3.36107V7.22201C4.41054 8.51296 4.87646 9.30064 5.26787 9.73494C5.52005 10.0149 5.82151 10.237 6.15434 10.388C6.48717 10.539 6.84456 10.6157 7.20527 10.6137C8.5944 10.6137 10 9.44881 10 7.22201V6.23421H8.84854Z' fill='url(%23paint0_linear_156_511)'/%3E %3Cdefs%3E %3ClinearGradient id='paint0_linear_156_511' x1='3.66633e-08' y1='4.46779' x2='10.0008' y2='4.46779' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%23D4A074'/%3E %3Cstop offset='1' stop-color='%23FEE6CA'/%3E %3C/linearGradient%3E %3C/defs%3E %3C/svg%3E ");
    display: inline-block;
    margin-left: 0.625rem;
    margin-right: 0.625rem;
    vertical-align: middle;
  }
}

.footer__bottomMenu nav ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 0.5rem;
}

.footer__bottomMenu nav ul a {
  padding-right: 1rem;
  padding-left: 1rem;
  -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.footer__bottomMenu nav ul a:hover {
  color: undefined;
  color: var(--hippiePinkColor);
}

.footer__bottomMenu nav ul > *:not(:last-child) a {
  border-right: undefined;
  border-right: 1px solid var(--textColor);
}

@media only screen and (max-width: 767px) {
  .footer__menu nav ul,
  .footer__bottomMenu nav ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .footer__menu nav ul li,
  .footer__bottomMenu nav ul li {
    text-align: center;
  }
  .footer__menu nav ul > *:not(:last-child) a,
  .footer__bottomMenu nav ul > *:not(:last-child) a {
    padding: 0;
    border-right: none;
  }
}

.callToActions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 60px;
  position: fixed;
  z-index: 50;
  right: 0;
  bottom: 0;
  left: 0;
  background: #000;
  -webkit-box-shadow: none;
  box-shadow: none;
}

@media only screen and (min-width: 1100px) {
  .callToActions {
    display: none;
  }
}

.callToActions > * {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  height: 100%;
}

.callToActions > * + * {
  border-left: 1px solid #fff;
}

.callToActions > * svg path,
.callToActions > * svg polygon {
  fill: #fff;
}

.footerTop > div:not(.footer__doctolib) {
  -ms-grid-column-align: center !important;
  justify-self: center !important;
}

.footer__copyright {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.footer__copyright nav ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.footer__copyright nav ul li {
  margin: 0.5rem;
}

.footer__copyright nav ul li a {
  color: #171717;
}

@media only screen and (max-width: 1099px) {
  .footer__copyright nav ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media only screen and (min-width: 1100px) {
  :root {
    --header-background__margin: 40px;
    --header-logo__margin: -30px;
  }
  .header,
  .header__bottom,
  .header__top {
    background: transparent !important;
  }
  .header__bottom {
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .header__bottom__logo {
    position: relative;
    margin-top: -30px;
    margin-top: var(--header-logo__margin);
  }
  @media only screen and (min-width: 1100px){
    .header__bottom__logo{
    margin-top: -30px;
    margin-top: var(--header-logo__margin);
    }
  }
  .header__bottom__logo > img {
    position: relative;
    z-index: 1;
  }
  .header__bottom__logo::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    right: 0;
    bottom: 40px;
    left: 0;
    background-color: #fff;
  }
  .header__bottom__logo::after {
    content: "";
    display: block;
    width: 144px;
    height: 94px;
    position: absolute;
    z-index: -1;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    margin: auto;
    background-color: #fff;
    -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    -webkit-border-bottom-left-radius: 40px;
    border-bottom-left-radius: 40px;
    -webkit-border-bottom-right-radius: 40px;
    border-bottom-right-radius: 40px;
  }
  .header::before {
    content: "";
    display: block;
    width: 100%;
    height: -webkit-calc(100% - 40px);
    height: calc(100% - 40px);
    height: -webkit-calc(100% - var(--header-background__margin));
    height: calc(100% - var(--header-background__margin));
    position: absolute;
    z-index: 1004;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #fff;
    -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  }
  @media only screen and (min-width: 1100px){
    .header::before{
    height: -webkit-calc(100% - 40px);
    height: calc(100% - 40px);
    height: -webkit-calc(100% - var(--header-background__margin));
    height: calc(100% - var(--header-background__margin));
    }
  }
  .header__searchBar {
    -webkit-transform: translateY(-webkit-calc(40px * -1));
    -ms-transform: translateY(calc(40px * -1));
    transform: translateY(calc(40px * -1));
    -webkit-transform: translateY(-webkit-calc(var(--header-background__margin) * -1));
    -ms-transform: translateY(calc(var(--header-background__margin) * -1));
    transform: translateY(calc(var(--header-background__margin) * -1));
  }
  @media only screen and (min-width: 1100px){
    .header__searchBar{
    -webkit-transform: translateY(-webkit-calc(40px * -1));
    -ms-transform: translateY(calc(40px * -1));
    transform: translateY(calc(40px * -1));
    -webkit-transform: translateY(-webkit-calc(var(--header-background__margin) * -1));
    -ms-transform: translateY(calc(var(--header-background__margin) * -1));
    transform: translateY(calc(var(--header-background__margin) * -1));
    }
  }
  body.searchBarIsActive .header__searchBar {
    -webkit-transform: translateY(-webkit-calc(100% + (40px * -1)));
    -ms-transform: translateY(calc(100% + (40px * -1)));
    transform: translateY(calc(100% + (40px * -1)));
    -webkit-transform: translateY(-webkit-calc(100% + (var(--header-background__margin) * -1)));
    -ms-transform: translateY(calc(100% + (var(--header-background__margin) * -1)));
    transform: translateY(calc(100% + (var(--header-background__margin) * -1)));
  }
  @media only screen and (min-width: 1100px){
    body.searchBarIsActive .header__searchBar{
    -webkit-transform: translateY(-webkit-calc(100% + (40px * -1)));
    -ms-transform: translateY(calc(100% + (40px * -1)));
    transform: translateY(calc(100% + (40px * -1)));
    -webkit-transform: translateY(-webkit-calc(100% + (var(--header-background__margin) * -1)));
    -ms-transform: translateY(calc(100% + (var(--header-background__margin) * -1)));
    transform: translateY(calc(100% + (var(--header-background__margin) * -1)));
    }
  }
  .header__bottom__menu {
    margin-top: -30px;
    margin-top: var(--header-logo__margin);
  }
  @media only screen and (min-width: 1100px){
    .header__bottom__menu{
    margin-top: -30px;
    margin-top: var(--header-logo__margin);
    }
  }
  .header__bottom__actions {
    margin-top: -30px;
    margin-top: var(--header-logo__margin);
  }
  @media only screen and (min-width: 1100px){
    .header__bottom__actions{
    margin-top: -30px;
    margin-top: var(--header-logo__margin);
    }
  }
}

@media only screen and (max-width: 1099px) {
  .header {
    -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  }
  .header__bottom__logo img {
    width: auto;
    height: 50px;
  }
}

@media only screen and (min-width: 1100px) {
  .header__mobile__doctolib {
    display: none;
  }
}

@media only screen and (min-width: 1100px) {
  .header__bottom__actions .cart-widget {
    display: none;
  }
}

.header__mobile__phone {
  font-size: 0.8125rem;
  letter-spacing: -0.02em;
  font-weight: 700;
  color: #000;
  background: rgba(212, 160, 116, 0.26);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media only screen and (min-width: 1100px) {
  .header__mobile__phone {
    display: none;
  }
}

.header__mobile__doctolib {
  background-color: #000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media only screen and (min-width: 1100px) {
  .header__mobile__doctolib {
    display: none;
  }
}

.header__mobile__doctolib svg path {
  fill: #fff;
}

.header__bottom__actions__menu {
  padding: 0.5rem;
  background-color: #d5a377;
}

@media only screen and (max-width: 1099px) {
  .header__bottom__logo {
    padding: 0.25rem;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {
  max-width: 100% !important;
  width: 100% !important;
}

.header__top {
  position: relative;
  z-index: 1004;
  background-color: #fff;
}

.header__top {
  height: 40px;
  height: var(--header-top__height, 40px);
}

.headerTop__content {
  height: 40px;
  height: var(--header-top__height, 40px);
}

.header__top > div {
  margin-right: 0;
  padding-right: 0;
}

.headerTop__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

@media only screen and (max-width: 1099px) {
  .header__top {
    display: none;
  }
}

/*
|--------------------------------------------------------------------------
| Left
|--------------------------------------------------------------------------
|
| 
|
*/
.headerTop__left {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  margin-right: 0.75rem;
}

/*
|--------------------------------------------------------------------------
| Address
|--------------------------------------------------------------------------
|
|
|
*/
.headerTop__address__name > a {
  font-family: "Montserrat", arial, helvetica, sans-serif;
  font-size: 0.875rem;
  color: #171717;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.headerTop__address__name > a:hover {
  color: #d5a276;
}

.headerTop__address {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.headerTop__left__divider {
  display: inline-block;
  width: 1px;
  height: 12px;
  background-color: #d5a276;
  vertical-align: middle;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}

/*
|--------------------------------------------------------------------------
| Phone
|--------------------------------------------------------------------------
|
|
|
*/
.headerTop__address__phone > a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 0.875rem;
  font-family: "Montserrat", arial, helvetica, sans-serif;
  color: #171717;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.05em;
}

.headerTop__address__phone > a svg {
  margin-right: 0.3125rem;
}

.headerTop__address__phone > a svg path {
  fill: #d4a073;
}

/*
|--------------------------------------------------------------------------
| Doctolib
|--------------------------------------------------------------------------
|
|
|
*/
.headerTop__doctolib > a {
  height: 40px;
  height: var(--header-top__height, 40px);
  font-family: "Montserrat", arial, helvetica, sans-serif;
  font-size: 0.9375rem;
  color: #fff;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.02em;
  text-transform: initial;
  -webkit-border-radius: 0 0 0 20px;
  border-radius: 0 0 0 20px;
  background-color: #171717;
  -webkit-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}

.headerTop__doctolib > a:hover {
  background-color: #d8c3ab;
}

.headerTop__doctolib > a > span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.headerTop__doctolib > a svg {
  margin-left: 0.3125rem;
}

.headerTop__doctolib > a svg path {
  fill: #fff;
}

.commentForm__title {
  font-family: "Poppins", arial, helvetica, sans-serif;
  color: #171717;
  font-size: -webkit-calc(1.28125rem + 0.375vw);
  font-size: calc(1.28125rem + 0.375vw);
  font-weight: 700;
  line-height: 1;
  margin-bottom: 1.25rem;
}

@media (min-width: 1200px) {
  .commentForm__title {
    font-size: 1.5625rem;
  }
}

.comment-respond .materialInput input,
.comment-respond .materialInput textarea {
  display: block;
  width: 100%;
  overflow: hidden;
  margin: 0;
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  resize: none;
}

.comment-respond .materialInput label {
  display: block !important;
}

.comment-respond form > * + *:not(.form-submit) {
  margin-top: 0.9375rem;
}

.comment-respond .form-submit {
  margin-top: -webkit-calc(1.34375rem + 1.125vw);
  margin-top: calc(1.34375rem + 1.125vw);
}

@media (min-width: 1200px) {
  .comment-respond .form-submit {
    margin-top: 2.1875rem;
  }
}

.commentsForm {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: 0.03em;
}

.commentsForm .materialInput {
  overflow: initial;
  --materialInputFontWeight: 400;
  --materialInputFontSize: 1rem;
  --materialInputColor: var(--fireflyColor);
  --materialInputLabelFontSize: 0.9375rem;
  --materialInputLabelFontWeight: 500;
  --materialInputLabelColor: var(--fireflyColor);
  --materialInputBorderColor: var(--fireflyColor);
  --materialInputLabelActiveColor: #D5BD74;
}

.commentsForm .materialInput.email input:focus ~ .material-input__help-text,
.commentsForm .materialInput.email input.isActive ~ .material-input__help-text {
  opacity: 0;
  pointer-events: none;
}

.commentsForm .material-input__help-text svg {
  cursor: pointer;
  position: absolute;
  top: 26px;
  left: 50px;
}

.commentsForm .material-input__help-text svg:hover + div {
  display: block;
}

.commentsForm .material-input__help-text svg path {
  stroke: #D5BD74;
}

.commentsForm .material-input__help-text div {
  display: none;
  max-width: 300px;
  padding: 12px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  position: absolute;
  z-index: 1;
  -webkit-box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.08), 0px 4px 6px -2px rgba(16, 24, 40, 0.03);
  box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.08), 0px 4px 6px -2px rgba(16, 24, 40, 0.03);
  left: 33px;
  bottom: 36px;
  font-family: "Montserrat", arial, helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 1.38;
  letter-spacing: 0.03em;
  color: #0A1C2B;
  opacity: 1;
  pointer-events: auto;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
}

.commentsForm .material-input__help-text div::after {
  content: '';
  position: absolute;
  width: 12px;
  height: 12px;
  bottom: -6px;
  left: 19px;
  background: #FFFFFF;
  -webkit-border-radius: 1px;
  border-radius: 1px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.commentsForm .isNotValid {
  display: none;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.42;
  -webkit-font-feature-settings: 'salt' on;
  font-feature-settings: 'salt' on;
  color: #F04438;
  margin-top: 6px;
  margin-bottom: 5px;
}

.commentsForm .isNotValid--icone,
.commentsForm .valid--icone {
  display: none;
  position: absolute;
  right: 0;
  bottom: 8px;
}

.commentsForm .materialInput.error {
  position: relative;
  margin-top: 19px;
}

.commentsForm .materialInput.error label {
  border-bottom-color: #F04438 !important;
}

.commentsForm .materialInput.error label::after {
  border-bottom: none;
}

.commentsForm .materialInput.error .isNotValid {
  display: block;
}

.commentsForm .materialInput.error .isNotValid--icone {
  display: block;
}

.commentsForm .materialInput.success {
  position: relative;
}

.commentsForm .materialInput.success label {
  border-bottom-color: #3A9C17 !important;
}

.commentsForm .materialInput.success label::after {
  border-bottom: none;
}

.commentsForm .materialInput.success .valid--icone {
  display: block;
}

.commentsForm flash-message {
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: -0.012em;
  color: #FFFFFF;
}

.commentsForm .materialInput label > span {
  width: 100%;
}

.materialInput textarea.isActive + label > span,
.materialInput input.isActive + label > span {
  font-family: "Montserrat", arial, helvetica, sans-serif;
  font-weight: 400;
  font-size: 0.75rem;
  letter-spacing: 0.03em;
  color: #D5BD74;
}

.materialInput textarea, .materialInput input {
  padding-top: 1.25rem;
  padding-bottom: 4px;
}

.comment-form-subscriptions {
  display: none;
}

.commentsBlocks__comment__content {
  scroll-margin-top: 18.75rem;
}

.commentsBlock > .commentsBlock__commentsContainer {
  background-color: #f6f2ee;
  background-color: var(--commentsBlockBackgroundColor, #F3F3F3);
  padding-top: -webkit-calc(1.40625rem + 1.875vw);
  padding-top: calc(1.40625rem + 1.875vw);
  padding-bottom: -webkit-calc(1.40625rem + 1.875vw);
  padding-bottom: calc(1.40625rem + 1.875vw);
  margin-bottom: -webkit-calc(1.40625rem + 1.875vw);
  margin-bottom: calc(1.40625rem + 1.875vw);
}

@media (min-width: 1200px) {
  .commentsBlock > .commentsBlock__commentsContainer {
    padding-top: 2.8125rem;
  }
}

@media (min-width: 1200px) {
  .commentsBlock > .commentsBlock__commentsContainer {
    padding-bottom: 2.8125rem;
  }
}

@media (min-width: 1200px) {
  .commentsBlock > .commentsBlock__commentsContainer {
    margin-bottom: 2.8125rem;
  }
}

.commentsBlock:not(.commentsBlock--paged.isActive) > .commentsBlock__commentsContainer {
  padding-bottom: 0;
}

.commentsBlock {
  margin-top: -webkit-calc(1.5625rem + 3.75vw);
  margin-top: calc(1.5625rem + 3.75vw);
}

@media (min-width: 1200px) {
  .commentsBlock {
    margin-top: 4.375rem;
  }
}

.commentsBlock__comments > * + * {
  margin-top: 0.9375rem;
}

.commentsBlocks__comment > * + * {
  margin-top: 0.9375rem;
}

.commentsBlocks__comment__replies > * + * {
  margin-top: 0.9375rem;
}

.commentsBlock--paged:not(.isActive) .commentsBlock__wrapper {
  position: relative;
}

.commentsBlock--paged:not(.isActive) .commentsBlock__wrapper::after {
  content: '';
  display: block;
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -webkit-calc(50% - 50vw);
  left: calc(50% - 50vw);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(246, 242, 238, 0)), color-stop(90%, #f6f2ee));
  background: -o-linear-gradient(top, rgba(246, 242, 238, 0) 0%, #f6f2ee 90%);
  background: linear-gradient(180deg, rgba(246, 242, 238, 0) 0%, #f6f2ee 90%);
  background: -webkit-gradient(linear, left top, left bottom, from(var(--commentsBlockWrapperAfterFirstColor, rgba(250, 250, 250, 0))), color-stop(90%, var(--commentsBlockWrapperAfterSecondColor, #F1F1F1)));
  background: -o-linear-gradient(top, var(--commentsBlockWrapperAfterFirstColor, rgba(250, 250, 250, 0)) 0%, var(--commentsBlockWrapperAfterSecondColor, #F1F1F1) 90%);
  background: linear-gradient(180deg, var(--commentsBlockWrapperAfterFirstColor, rgba(250, 250, 250, 0)) 0%, var(--commentsBlockWrapperAfterSecondColor, #F1F1F1) 90%);
  pointer-events: none;
}

.commentsBlock--paged:not(.isActive) .commentsBlock__comments {
  max-height: 50rem;
  max-height: var(--commentsPagedMaxHeight, 50rem);
  overflow: hidden;
}

.commentsBlock__title {
  text-align: center;
  text-align: var(--commentsBlockTitleTextAlign, center);
  margin-bottom: -webkit-calc(1.34375rem + 1.125vw);
  margin-bottom: calc(1.34375rem + 1.125vw);
}

@media (min-width: 1200px) {
  .commentsBlock__title {
    margin-bottom: 2.1875rem;
  }
}

.commentsBlock__title > *:first-child {
  font-family: Montserrat, arial, helvetica, sans-serif;
  font-family: var(--commentsBlockTitleFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: -webkit-calc(1.28125rem + 0.375vw);
  font-size: calc(1.28125rem + 0.375vw);
  color: #000;
  color: var(--commentsBlockTitleColor, #000);
  font-weight: 700;
  font-weight: var(--commentsBlockTitleFontWeight, 700);
  line-height: 1.2;
  line-height: var(--commentsBlockTitleLineHeight, 1.2);
}

@media (min-width: 1200px) {
  .commentsBlock__title > *:first-child {
    font-size: 1.5625rem;
  }
}

.commentsBlocks__comment__content {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto var(--commentInnerGap, 1.5625rem) auto;
  grid-template-areas: "avatar" "content";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 1.5625rem;
  grid-gap: var(--commentInnerGap, 1.5625rem);
  background-color: #FFF;
  background-color: var(--commentBackgroundColor, #FFF);
  padding: 1.25rem -webkit-calc(1.28125rem + 0.375vw) 1.25rem -webkit-calc(1.28125rem + 0.375vw);
  padding: 1.25rem calc(1.28125rem + 0.375vw) 1.25rem calc(1.28125rem + 0.375vw);
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: var(--commentBoxShadow, 0 4px 10px rgba(0, 0, 0, 0.05));
  box-shadow: var(--commentBoxShadow, 0 4px 10px rgba(0, 0, 0, 0.05));
}

@media (min-width: 1200px) {
  .commentsBlocks__comment__content {
    padding: 1.25rem 1.5625rem 1.25rem 1.5625rem;
  }
}

.commentsBlocks__comment__avatar {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: avatar;
  display: block;
}

.commentsBlocks__comment__avatar img {
  display: block;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  -webkit-border-radius: var(--commentAvatarBorderRadius, 100%);
  border-radius: var(--commentAvatarBorderRadius, 100%);
}

.commentsBlocks__comment__inner {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: content;
}

.gm-style .gm-style-iw-c > .commentsBlocks__comment__inner {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.google-reviews-slider > .commentsBlocks__comment__inner {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.commentsBlocks__comment__content > .commentsBlocks__comment__inner {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

@media only screen and (min-width: 1024px){
  .discover-doctor__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .discover-doctor__image {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .gm-style .gm-style-iw-c > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .google-reviews-slider__header {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .google-reviews-slider__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .google-reviews-slider > .google-reviews-slider__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .commentsBlocks__comment__inner {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .google-reviews-slider > .commentsBlocks__comment__inner {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

.commentsBlocks__comment__author {
  font-family: Montserrat, arial, helvetica, sans-serif;
  font-family: var(--commentAuthorFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 0.875rem;
  color: #171717;
  color: var(--commentAuthorColor, #000);
  font-weight: 700;
  font-weight: var(--commentAuthorFontWeight, 700);
  line-height: 1.4;
  line-height: var(--commentAuthorLineHeight, 1.4);
  text-transform: capitalize;
  text-transform: var(--commentAuthorTextTransform, capitalize);
}

.commentsBlocks__comment__date {
  font-family: Montserrat, arial, helvetica, sans-serif;
  font-family: var(--commentDateFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 0.875rem;
  color: #9F9F9F;
  color: var(--commentDateColor, #9F9F9F);
  font-weight: 300;
  font-weight: var(--commentDateFontWeight, 300);
  line-height: 1.4;
  line-height: var(--commentDateLineHeight, 1.4);
}

.commentsBlocks__comment__reply a {
  top: initial !important;
  right: initial !important;
  bottom: initial !important;
  left: initial !important;
  float: none !important;
  font-family: Montserrat, arial, helvetica, sans-serif !important;
  font-family: var(--commentReplyButtonFontFamily, var(--fontFamily, Arial, sans-serif)) !important;
  color: #d4a073 !important;
  color: var(--commentReplyButtonColor, #56625F) !important;
  font-weight: 700 !important;
  font-weight: var(--commentReplyButtonFontWeight, 700) !important;
  line-height: 1.4 !important;
  line-height: var(--commentReplyButtonLineHeight, 1.4) !important;
  text-transform: uppercase !important;
  text-transform: var(--commentReplyButtonTextTransform, uppercase) !important;
  border: none !important;
  font-size: 0.875rem !important;
  padding: 0 !important;
  -webkit-transition: color 0.3s !important;
  -o-transition: color 0.3s !important;
  transition: color 0.3s !important;
}

.commentsBlocks__comment__reply a:hover {
  color: #171717 !important;
  color: var(--commentReplyButtonActiveColor, #000) !important;
}

.commentsBlocks__comment__reply a a:focus {
  color: #171717 !important;
  color: var(--commentReplyButtonActiveColor, #000) !important;
}

.commentsBlocks__comment__reply a::after {
  display: none !important;
}

.commentsBlocks__comment__text {
  margin-top: 0.9375rem;
  font-family: Montserrat, arial, helvetica, sans-serif;
  font-family: var(--commentTextFontFamily, var(--fontFamily, Arial, sans-serif));
  color: #171717;
  color: var(--commentTextColor, #454545);
  font-weight: 300;
  font-weight: var(--commentTextFontWeight, 300);
  font-size: 0.875rem;
  line-height: 1.4;
  line-height: var(--commentTextLineHeight, 1.4);
}

@media only screen and (min-width: 500px) {
  .commentsBlocks__comment__content {
    grid-template-areas: "avatar content";
    -ms-grid-columns: auto var(--commentInnerGap, 1.5625rem) 1fr;
    grid-template-columns: auto 1fr;
  }
  .commentsBlocks__comment__date,
  .commentsBlocks__comment__reply {
    display: inline-block;
  }
  .commentsBlocks__comment__reply {
    padding-left: 0.625rem;
    padding-left: var(--commentReplyButtonPaddingLeft, 0.625rem);
  }
  .commentsBlocks__comment__content > .discover-doctor__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .commentsBlocks__comment__content > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .commentsBlocks__comment__content > .google-reviews-slider__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .commentsBlocks__comment__avatar {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .commentsBlocks__comment__content > .commentsBlocks__comment__inner {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

.commentsBlocks__comment__replies {
  margin-left: -webkit-calc(1.6875rem + 5.25vw);
  margin-left: calc(1.6875rem + 5.25vw);
}

@media (min-width: 1200px) {
  .commentsBlocks__comment__replies {
    margin-left: 5.625rem;
  }
}

.commentsBlock__form {
  margin-top: -webkit-calc(1.5rem + 3vw);
  margin-top: calc(1.5rem + 3vw);
}

@media (min-width: 1200px) {
  .commentsBlock__form {
    margin-top: 3.75rem;
  }
}

.commentsBlock__loadMore {
  position: relative;
  z-index: 1;
  top: -2.8125rem;
  top: var(--commentLoadMoreTop, -0.9375rem);
  text-align: center;
}

.commentsBlock__loadMore a {
  font-family: Montserrat, arial, helvetica, sans-serif;
  font-family: var(--commentLoadMoreTextFontFamily, Montserrat, arial, helvetica, sans-serif);
  font-size: 0.8125rem;
  font-size: var(--commentLoadMoreTextFontSize, 1rem);
  color: #fff;
  color: var(--commentLoadMoreTextColor, var(--sectionColor, #000));
  font-weight: 700;
  font-weight: var(--commentLoadMoreTextFontWeight, 400);
  line-height: 1.2;
  line-height: var(--commentLoadMoreTextLineHeight, 1.2);
  letter-spacing: 0px;
  letter-spacing: var(--commentLoadMoreTextLetterSpacing, 0px);
  text-align: inherit;
  text-align: var(--commentLoadMoreTextAlign, inherit);
  text-transform: initial;
  text-transform: var(--commentLoadMoreTextTransform, initial);
}

.commentsBlock--paged.isActive .commentsBlock__loadMore {
  display: none;
}

.comment-respond form > * + * {
  margin-top: 0.625rem;
}

/*
|--------------------------------------------------------------------------
| Submit
|--------------------------------------------------------------------------
|
|
|
*/
.form-submit {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

#comments.page_title {
  font-size: 1.625rem;
  color: #B99578 !important;
  line-height: 1.3em;
  font-weight: 800 !important;
}

.et_pb_blurb_0_tb_body.et_pb_blurb .et_pb_module_header a {
  font-weight: 700;
}

#comment-wrap #reply-title {
  color: #171717 !important;
  font-family: "Poppins", arial, helvetica, sans-serif !important;
  font-weight: 700 !important;
  font-size: 1.375rem;
}

.commentsBlocks__comment__avatar {
  display: none;
}

.commentsBlocks__comment__replies .commentsBlocks__comment__avatar {
  display: block;
}

.commentsBlocks__comment__content {
  grid-gap: 0;
  gap: 0;
}

.commentsBlocks__comment__replies .commentsBlocks__comment__content {
  grid-gap: 1.5625rem;
  gap: 1.5625rem;
}

/*
|--------------------------------------------------------------------------
| 7 - Templates
|--------------------------------------------------------------------------
|
|
|
*/
.centerPage__hero {
  position: relative;
  margin-top: -2.5rem;
}

.centerPage__hero__background {
  position: relative;
}

.centerPage__hero__background img {
  width: 100%;
  height: 90vh;
  -webkit-filter: brightness(65%);
  filter: brightness(65%);
}

.et_pb_fullwidth_header_0.et_pb_fullwidth_header .header-content h1 {
  text-transform: inherit !important;
}

.centerPage__hero__title {
  font-size: -webkit-calc(1.40625rem + 1.875vw);
  font-size: calc(1.40625rem + 1.875vw);
  line-height: 1;
  font-family: Poppins;
  font-weight: 800;
  color: #fff;
  margin-bottom: 2.125rem;
}

@media (min-width: 1200px) {
  .centerPage__hero__title {
    font-size: 2.8125rem;
  }
}

@media only screen and (max-width: 1099px) {
  .centerPage__hero__title {
    margin-bottom: 2rem;
    margin-top: 1rem;
  }
}

.centerPage__hero__description {
  font-size: 0.9375rem;
  line-height: 1.66;
  color: #fff;
  text-align: center;
  margin-bottom: 2.1875rem;
}

.centerPage__hero__link {
  background: black;
  padding: 0.5rem 1rem;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 0.1em;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  font-weight: 600;
  -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
  -webkit-transition: background-color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
}

.centerPage__hero__link:hover {
  background-color: #d4a073;
}

@media only screen and (max-width: 1099px) {
  .centerPage__hero {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}

.centerPage__hero__content {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 80%;
  margin-left: 10%;
}

@media only screen and (max-width: 1099px) {
  .centerPage__hero__content {
    position: static;
    margin-bottom: 1.5rem;
    margin-top: 4rem;
  }
  .centerPage__hero__content .centerPage__hero__description,
  .centerPage__hero__content .centerPage__hero__title {
    color: black;
  }
}

.centerPage__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.centerPage__content__textImage {
  margin: 5rem 3.125rem 0rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 1099px) {
  .centerPage__content__textImage {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.centerPage__content__textImage .centerPage__content__textImage__image {
  width: 50%;
  margin-right: 2rem;
}

@media only screen and (max-width: 1099px) {
  .centerPage__content__textImage .centerPage__content__textImage__image {
    width: 100%;
  }
}

.centerPage__content__textImage .centerPage__content__textImage__image img {
  width: 100%;
}

@media only screen and (max-width: 1099px) {
  .centerPage__content__textImage .centerPage__content__textImage__image img {
    max-height: 25em;
    margin-bottom: 0.5rem;
  }
}

.centerPage__content__textImage .centerPage__content__textImage__content {
  max-width: 50% !important;
}

@media only screen and (max-width: 1099px) {
  .centerPage__content__textImage .centerPage__content__textImage__content {
    max-width: 100%;
  }
}

.centerPage__content__textImage .centerPage__content__textImage__content .centerPage__content__textImage__content__title {
  font-size: -webkit-calc(1.3125rem + 0.75vw);
  font-size: calc(1.3125rem + 0.75vw);
  line-height: 1.25;
  margin-bottom: 1rem;
}

@media (min-width: 1200px) {
  .centerPage__content__textImage .centerPage__content__textImage__content .centerPage__content__textImage__content__title {
    font-size: 1.875rem;
  }
}

.centerPage__content__textBlock {
  margin: 2rem 3.125rem 0;
}

.centerPage__content__textBlock .centerPage__content__textBlock__title {
  font-size: -webkit-calc(1.3125rem + 0.75vw);
  font-size: calc(1.3125rem + 0.75vw);
  line-height: 1.25;
  margin-bottom: 1rem;
}

@media (min-width: 1200px) {
  .centerPage__content__textBlock .centerPage__content__textBlock__title {
    font-size: 1.875rem;
  }
}

.centerPage__content__button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 2rem;
}

.centerPage__content__button a {
  background: #daaa80;
  padding: 0.5rem 1rem;
  color: black;
  text-transform: uppercase;
}

.contactPage__title {
  font-size: -webkit-calc(1.40625rem + 1.875vw);
  font-size: calc(1.40625rem + 1.875vw);
  line-height: 1.2;
  font-weight: 800;
  font-family: Poppins;
  color: #000;
  letter-spacing: 0.03em;
  margin-bottom: 1.5rem;
}

@media (min-width: 1200px) {
  .contactPage__title {
    font-size: 2.8125rem;
  }
}

.contactPage__description {
  font-size: 0.9375rem;
  line-height: 1.66;
  font-weight: 400;
  font-family: Montserrat;
}

.contactPage__hero {
  margin-top: 1rem;
  margin-bottom: 2rem;
}

.contactPage__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 4rem;
}

@media only screen and (max-width: 1099px) {
  .contactPage__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.contactPage__content__moreInfo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  padding-top: 2rem;
}

@media only screen and (max-width: 1099px) {
  .contactPage__content__moreInfo {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.contactPage__content__info {
  width: 45%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media only screen and (max-width: 1099px) {
  .contactPage__content__info {
    width: 100%;
    margin-bottom: 2rem;
  }
}

.contactPage__content__info__title {
  font-size: -webkit-calc(1.3125rem + 0.75vw);
  font-size: calc(1.3125rem + 0.75vw);
  line-height: 1.48;
  font-weight: 800;
  font-family: Poppins;
  color: #000;
}

@media (min-width: 1200px) {
  .contactPage__content__info__title {
    font-size: 1.875rem;
  }
}

.contactPage__content__info__subtitle {
  font-size: 1.0625rem;
  line-height: 1.29;
  font-family: Gotham;
  font-weight: 400;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.contactPage__content__number div span {
  font-size: 1rem;
  color: #000;
  font-family: Gotham;
  font-weight: 800;
  letter-spacing: 0.05em;
}

.contactPage__content__number div span svg {
  margin-right: 0.5rem;
}

.contactPage__content__number div span {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.contactPage__content__mail {
  margin-top: 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.contactPage__content__mail a {
  margin-left: 0.5rem;
  font-size: 1rem;
  color: #000;
  font-family: Gotham;
  font-weight: 400;
  background: -webkit-gradient(linear, left bottom, left top, from(#d4a073), color-stop(5%, #d4a073), color-stop(5.01%, transparent)) no-repeat right bottom/0 100% !important;
  background: -o-linear-gradient(bottom, #d4a073 0%, #d4a073 5%, transparent 5.01%) no-repeat right bottom/0 100% !important;
  background: linear-gradient(to top, #d4a073 0%, #d4a073 5%, transparent 5.01%) no-repeat right bottom/0 100% !important;
  -webkit-transition: background-size 0.35s cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: background-size 0.35s cubic-bezier(0.42, 0, 0.58, 1);
  transition: background-size 0.35s cubic-bezier(0.42, 0, 0.58, 1);
  padding-bottom: 0.1em;
}

.contactPage__content__mail a:hover {
  background-size: 100% 100% !important;
  background-position: left bottom !important;
}

.contactPage__content__address {
  margin-top: 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.contactPage__content__address a {
  margin-left: 0.75rem;
  font-size: 1rem;
  color: #000;
  font-family: Gotham;
  font-weight: 300;
  -webkit-transition: color 0.35s cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: color 0.35s cubic-bezier(0.42, 0, 0.58, 1);
  transition: color 0.35s cubic-bezier(0.42, 0, 0.58, 1);
}

.contactPage__content__address a:hover {
  color: #d4a073;
}

.contactPage__content__location {
  margin-top: 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1rem;
  color: #000;
  font-family: Gotham;
  font-weight: 300;
}

.contactPage__content__location svg {
  margin-right: 0.5rem;
}

.contactPage__content__link {
  margin-top: 1rem;
  background-color: #171717;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 0.5rem 1rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-transition: background-color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
  -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
}

.contactPage__content__link a {
  font-size: 0.9375rem;
  text-transform: uppercase;
  color: #fff;
  font-family: Montserrat;
  font-weight: 600;
}

.contactPage__content__link:hover {
  background-color: #d5a377;
}

@media only screen and (max-width: 1099px) {
  .contactPage__content__map {
    width: 100%;
  }
  .contactPage__content__map iframe {
    width: 100%;
  }
}

.contactPage__content__hours {
  width: 50%;
}

.contactPage__content__hours .contactPage__content__hours__title {
  font-size: -webkit-calc(1.3125rem + 0.75vw);
  font-size: calc(1.3125rem + 0.75vw);
  line-height: 1.5;
  font-family: Poppins;
  font-weight: 800;
  margin-bottom: 2rem;
}

@media (min-width: 1200px) {
  .contactPage__content__hours .contactPage__content__hours__title {
    font-size: 1.875rem;
  }
}

@media only screen and (max-width: 1099px) {
  .contactPage__content__hours .contactPage__content__hours__title {
    margin-bottom: 1rem;
  }
}

.contactPage__content__hours .contactPage__content__hours__description {
  font-size: 0.9375rem;
  line-height: 1.24;
  font-family: Gotham;
  font-weight: 400;
}

.contactPage__content__hours .contactPage__content__hours__description p {
  padding-bottom: 0.5em !important;
}

@media only screen and (max-width: 1099px) {
  .contactPage__content__hours {
    width: 100%;
    margin-bottom: 1rem;
  }
}

.contactPage__content__moreInfo .footer__socials__title {
  font-size: -webkit-calc(1.3125rem + 0.75vw);
  font-size: calc(1.3125rem + 0.75vw);
  line-height: 1.5;
  font-family: Poppins;
  font-weight: 800;
  -webkit-box-align: start;
  -webkit-align-items: start;
  -ms-flex-align: start;
  align-items: start;
}

@media (min-width: 1200px) {
  .contactPage__content__moreInfo .footer__socials__title {
    font-size: 1.875rem;
  }
}

@media only screen and (max-width: 1099px) {
  .contactPage__content__moreInfo .footer__socials {
    width: 100%;
    text-align: start;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: start;
    -ms-flex-align: start;
    align-items: start;
  }
}

.contactPage__content__moreInfo .socialsListing li {
  display: inline-block;
}

.contactPage__content__moreInfo .socialsListing li + li {
  margin-left: -webkit-calc(1.34375rem + 1.125vw);
  margin-left: calc(1.34375rem + 1.125vw);
}

@media (min-width: 1200px) {
  .contactPage__content__moreInfo .socialsListing li + li {
    margin-left: 2.1875rem;
  }
}

.container {
  width: 100% !important;
  max-width: -webkit-calc( 1300px + (15px * 2)) !important;
  max-width: calc( 1300px + (15px * 2)) !important;
  max-width: -webkit-calc( var(--containerWidth) + (var(--containerGutter) * 2)) !important;
  max-width: calc( var(--containerWidth) + (var(--containerGutter) * 2)) !important;
}

@media only screen and (min-width: 768px){
  .container{
  max-width: -webkit-calc( 1300px + (30px * 2)) !important;
  max-width: calc( 1300px + (30px * 2)) !important;
  max-width: -webkit-calc( var(--containerWidth) + (var(--containerGutter) * 2)) !important;
  max-width: calc( var(--containerWidth) + (var(--containerGutter) * 2)) !important;
  }
}

@media only screen and (min-width: 768px){
  .container{
  max-width: -webkit-calc( 1300px + (30px * 2)) !important;
  max-width: calc( 1300px + (30px * 2)) !important;
  max-width: -webkit-calc( var(--containerWidth) + (var(--containerGutter) * 2)) !important;
  max-width: calc( var(--containerWidth) + (var(--containerGutter) * 2)) !important;
  }
}

.antipodes-contact-page__form-header {
  margin-bottom: 20px;
}

.antipodes-contact-page__form-title {
  color: #000;
  font-family: "Poppins", arial, helvetica, sans-serif;
  font-size: 1.625rem;
  font-weight: 600;
  text-align: center;
}

.antipodes-contact-page__form-sub-title {
  color: #000;
  font-family: "Poppins", arial, helvetica, sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.25;
  text-align: center;
  margin-top: 8px;
}

.contact-form {
  max-width: 670px;
  margin: 0 auto;
}

.contact-form .materialInput label {
  display: block !important;
  border-bottom: 1px solid #D5A175 !important;
}

.contact-form .materialInput label span {
  left: 12px !important;
}

.contact-form .materialInput input,
.contact-form .materialInput textarea {
  display: block;
  width: 100%;
  overflow: hidden;
  margin: 0;
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  resize: none;
  padding-left: 12px !important;
}

.contact-form__wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-column-gap: 0.3125rem;
  grid-gap: 0.8rem;
  gap: 0.8rem;
}

@media only screen and (min-width: 768px) {
  .contact-form__wrapper {
    grid-gap: 10px 1.25rem;
    gap: 10px 1.25rem;
    -ms-grid-columns: 1fr 1.25rem 1fr;
    grid-template-columns: 1fr 1fr;
  }
}

@media only screen and (min-width: 768px) {
  .contact-form__wrapper > *:nth-last-child(2), .contact-form__wrapper > *:last-child {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / span 2;
  }
}

.contact-form__footer {
  margin-top: 32px;
}

.contact-form__footer-files {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 0.9375rem;
}

.contact-form__footer-files__inputs {
  display: -ms-grid;
  display: grid;
  grid-template-areas: 'button' 'files';
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.contact-form__footer-files__inputs > p {
  padding-bottom: 0;
}

.contact-form__footer-files__inputs #mfcf7_zl_multifilecontainer {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: files;
  margin-top: 0;
}

.wpcf7-form-control-wrap {
  position: relative;
}

.contact-form__footer-files__inputs .contact-form__footer-files__button-background, .contact-form__footer-files__inputs input {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: button;
}

.contact-form__footer-files__inputs input.qbutton {
  z-index: 9;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  padding: 7px 8px;
  -webkit-transition: background-color ease 0.35s, color ease 0.35s;
  -o-transition: background-color ease 0.35s, color ease 0.35s;
  transition: background-color ease 0.35s, color ease 0.35s;
  background-color: #000;
  color: #FFF;
  font-family: "Poppins", arial, helvetica, sans-serif;
  font-size: 0.875rem;
  font-weight: 300;
  border: 1px solid #000;
}

.contact-form__footer-files__inputs input.qbutton:hover {
  background-color: #fff;
  color: #000;
}

.contact-form__footer .mfcf7-zl-multifile-name {
  display: inline-block;
  max-width: 13ch;
  overflow: hidden;
  font-size: 0.85rem;
  font-weight: undefined;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.contact-form__footer-files > p {
  font-size: 0.875rem;
  color: #000;
  text-align: center;
  font-family: "Poppins", arial, helvetica, sans-serif;
  font-weight: 300;
  line-height: 1.28;
  margin-right: 0.625rem;
  padding-top: 8px;
}

.contact-form__footer .mfcf7_zl_delete_file {
  display: inline-block;
  margin-left: 0.625rem;
  vertical-align: top;
  -webkit-transform: translateY(-2px);
  -ms-transform: translateY(-2px);
  transform: translateY(-2px);
}

.wpcf7-list-item {
  margin-left: 0;
}

.contact-form__footer .form-submit p {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-top: 1rem;
}

.contact-form__footer .form-submit button {
  position: relative;
  cursor: pointer;
  color: #FFF;
  font-family: "Poppins", arial, helvetica, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  background: #000;
  padding: 18px 30px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-transition: background-color ease .3s, color ease .3s;
  -o-transition: background-color ease .3s, color ease .3s;
  transition: background-color ease .3s, color ease .3s;
  text-transform: uppercase;
  padding: 10px 16px;
  border: 1px solid #000;
}

.contact-form__footer .form-submit button:hover {
  color: #000;
  background-color: #fff;
}

.wpcf7-not-valid-tip {
  font-weight: 300;
}

.wpcf7 form.sent .wpcf7-response-output {
  max-width: 670px;
  margin: 25px auto 0;
  text-align: center;
}

.wpcf7-list-item label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 8px;
  gap: 8px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.wpcf7-list-item input[type='checkbox'] {
  height: 20px;
  position: relative;
  margin: 1px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.wpcf7-list-item input[type='checkbox']::before {
  content: ' ';
  width: 16px;
  height: 16px;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  border: 1px solid #D4A073;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background: #fff;
  -webkit-transition: background 0.3s ease-in-out;
  -o-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.wpcf7-list-item input[type='checkbox']:checked::before {
  background: #D4A073;
}

.wpcf7-list-item input[type='checkbox']:checked::after {
  content: ' ';
  width: 70%;
  height: 40%;
  position: absolute;
  z-index: 2;
  top: 20%;
  left: 18%;
  background: transparent;
  border-left: 0.1rem solid #000;
  border-bottom: 0.1rem solid #000;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.contact-form__footer .wpcf7-form-control-wrap.files {
  opacity: 1 !important;
}

.contact-form__footer-files__selected-files {
  z-index: 99;
  top: -10px;
  position: relative;
}

/*
|--------------------------------------------------------------------------
| Fix upload file
|--------------------------------------------------------------------------
|
|
|
*/
.contact-form__footer .wpcf7-form-control-wrap.files {
  position: absolute !important;
  z-index: 2 !important;
  opacity: 0 !important;
  display: block !important;
}

.contact-form__footer .wpcf7-form-control-wrap.files input[type="file"] {
  display: block !important;
  width: 160px;
  height: 40px;
  cursor: pointer;
}

.internalPage__hero__content {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.internalPage__hero__content .internalPage__hero__title {
  font-size: -webkit-calc(1.40625rem + 1.875vw) !important;
  font-size: calc(1.40625rem + 1.875vw) !important;
  font-family: Poppins;
  font-weight: 800;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .internalPage__hero__content .internalPage__hero__title {
    font-size: 2.8125rem !important;
  }
}

.internalPage__hero__content .internalPage__hero__title h1 {
  font-size: -webkit-calc(1.40625rem + 1.875vw) !important;
  font-size: calc(1.40625rem + 1.875vw) !important;
}

@media (min-width: 1200px) {
  .internalPage__hero__content .internalPage__hero__title h1 {
    font-size: 2.8125rem !important;
  }
}

.internalPage__hero__content .internalPage__hero__description {
  font-size: 0.91rem;
  font-family: Montserrat;
  font-weight: 400;
  line-height: 1.6;
}

@media only screen and (max-width: 1099px) {
  .internalPage__hero__title {
    font-size: -webkit-calc(1.40625rem + 1.875vw) !important;
    font-size: calc(1.40625rem + 1.875vw) !important;
  }
}

@media only screen and (max-width: 1099px) and (min-width: 1200px) {
  .internalPage__hero__title {
    font-size: 2.8125rem !important;
  }
}

@media only screen and (max-width: 1099px) {
  .internalPage__hero__title h1 {
    font-size: -webkit-calc(1.40625rem + 1.875vw) !important;
    font-size: calc(1.40625rem + 1.875vw) !important;
  }
}

@media only screen and (max-width: 1099px) and (min-width: 1200px) {
  .internalPage__hero__title h1 {
    font-size: 2.8125rem !important;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5zY3NzIiwiYXBwLmNzcyIsImhlbHBlcnMvdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGFudGlwb2Rlcy1tZWRpY2FsL3N0eWxlLWZyYW1ld29yay9zY3NzL2Jhc2UvcmVzZXQuc2NzcyIsInZhcmlhYmxlcy9mb250LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGFudGlwb2Rlcy1tZWRpY2FsL3N0eWxlLWZyYW1ld29yay9zY3NzL2Jhc2UvZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BhbnRpcG9kZXMtbWVkaWNhbC9zdHlsZS1mcmFtZXdvcmsvc2Nzcy9oZWxwZXJzL21peGlucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BhbnRpcG9kZXMtbWVkaWNhbC9zdHlsZS1mcmFtZXdvcmsvc2Nzcy9iYXNlL2Jhc2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYW50aXBvZGVzLW1lZGljYWwvc3R5bGUtZnJhbWV3b3JrL3Njc3MvaGVscGVycy9lYXNlcy5zY3NzIiwidXRpbHMvcmVzZXQuc2NzcyIsInV0aWxzL2J1dHRvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9yZnMvc2Nzcy5zY3NzIiwidXRpbHMvaGVhZGluZy5zY3NzIiwidXRpbHMvZm9ybS5zY3NzIiwidmFyaWFibGVzL2NvbG9ycy5zY3NzIiwidmFyaWFibGVzL2dyaWQuc2NzcyIsImJhc2UvYmFzZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BhbnRpcG9kZXMtbWVkaWNhbC9zdHlsZS1mcmFtZXdvcmsvc2Nzcy9oZWxwZXJzL2hlbHBlcnMuc2NzcyIsInZlbmRvci9hY2YtcGFnZS1idWlsZGVyL3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2FudGlwb2Rlcy9hY2YtcGFnZS1idWlsZGVyL3N0eWxlcy9wYWdlLWJ1aWxkZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ2xpZGVqcy9nbGlkZS9zcmMvYXNzZXRzL3Nhc3MvZ2xpZGUuY29yZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy9oYW1idXJnZXJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL19iYXNlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19zbGlkZXIuc2NzcyIsInZlbmRvci9oZWFkZXIvdmFyaWFibGVzLnNjc3MiLCJ2ZW5kb3IvaGVhZGVyL2hlYWRlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BhbnRpcG9kZXMtbWVkaWNhbC9zdHlsZS1mcmFtZXdvcmsvc2Nzcy9oZWxwZXJzL2Z1bmN0aW9ucy5zY3NzIiwidmVuZG9yL2hlYWRlci9tZW51LnNjc3MiLCJ2ZW5kb3IvaGVhZGVyL3NlYXJjaC1iYXIuc2NzcyIsInZlbmRvci9oZWFkZXIvYWN0aW9ucy5zY3NzIiwidmVuZG9yL2hlYWRlci9yZXNwb25zaXZlLW1lbnUuc2NzcyIsIjxubyBzb3VyY2U+IiwiY29tcG9uZW50cy9waWN0by13aXRoLXRleHQuc2NzcyIsImNvbXBvbmVudHMvaW50ZXJ2ZW50aW9uLWFyZWFzLnNjc3MiLCJjb21wb25lbnRzL2hvdmVyLWJsb2Nrcy5zY3NzIiwiY29tcG9uZW50cy9kaXNjb3Zlci1kb2N0b3Iuc2NzcyIsImNvbXBvbmVudHMvY29udGFjdC1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9pbmZvd2luZG93LnNjc3MiLCJjb21wb25lbnRzL3ByaWNlLXRhYmxlLnNjc3MiLCJjb21wb25lbnRzL2dvb2dsZS1yZXZpZXcuc2NzcyIsImNvbXBvbmVudHMvdGV4dC1pbWFnZS5zY3NzIiwiY29tcG9uZW50cy90ZXh0LWluZm8uc2NzcyIsImNvbXBvbmVudHMvZ29vZ2xlLXJldmlld3Mtc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL2NhcnQtd2lkZ2V0LnNjc3MiLCJjb21wb25lbnRzL3BvcHVwLnNjc3MiLCJjb21wb25lbnRzL3NsaWRlci10ZXh0LWltYWdlLnNjc3MiLCJjb21wb25lbnRzL2hlcm8tdmlkZW8uc2NzcyIsImNvbXBvbmVudHMvY3VzdG9tLnNjc3MiLCJjb21wb25lbnRzL2N0YS5zY3NzIiwiY29tcG9uZW50cy92aWRlb3Muc2NzcyIsImxheW91dHMvc2VjdGlvbi5zY3NzIiwibGF5b3V0cy9ob21lL2hlcm8uc2NzcyIsImxheW91dHMvZm9vdGVyLnNjc3MiLCJsYXlvdXRzL2hlYWRlci5zY3NzIiwibGF5b3V0cy9oZWFkZXItdG9wLnNjc3MiLCJsYXlvdXRzL2NvbW1lbnRzL2Zvcm0uc2NzcyIsImxheW91dHMvY29tbWVudHMvY29tbWVudHMuc2NzcyIsInRlbXBsYXRlcy9jZW50ZXItcGFnZS5zY3NzIiwidGVtcGxhdGVzL2NvbnRhY3QtcGFnZS5zY3NzIiwidGVtcGxhdGVzL2ludGVybmFsLXBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQTs7Ozs7Ozs7Ozs7Ozs7Q0NZQztBRElEOzs7Ozs7O0NDSUM7QUN0QkQ7Ozs7Q0QyQkM7QUNsQkQ7Ozs7Q0R1QkM7QUNkRDs7OztDRG1CQztBQ1NEOzs7O0NESkM7QUNzQkQ7Ozs7Q0RqQkM7QUMrQkQ7Ozs7Q0QxQkM7QUVwREQ7OztDRndEQztBRzNDRCwrREFBWTtBRFJaOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFpRkUsb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsU0FBUztFQUNULFNBQVM7RUFDVCxVQUFVO0VBQ1YscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQix3QkFBd0I7QUZzRDFCOztBRW5EQSxnREFBQTtBQUNBOzs7Ozs7Ozs7OztFQVdFLGNBQWM7QUZzRGhCOztBRW5EQTtFQUNFLGNBQWM7QUZzRGhCOztBRW5EQTs7RUFFRSxnQkFBZ0I7QUZzRGxCOztBRW5EQTs7RUFF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NkI7RVY2NkJuQztBQUNGOztBVXJnQ0k7RUc1SEo7SUhxU1EsMkNBbEY2QjtFVm03Qm5DO0FBQ0Y7O0FrQjFvQ0E7Ozs7Q2xCZ3BDQztBa0Ixb0NEO0VBQ0UsV0FBNEI7RUFBNUIsNEJBQTRCO0VBQzVCLHVCQUEyQztFQUEzQywyQ0FBMkM7QWxCNG9DN0M7O0FrQnpvQ0E7RUFDRSxnQkFBcUM7RUFBckMscUNBQXFDO0FsQjRvQ3ZDOztBa0J6b0NBO0VBQ0UsZ0JBQTJDO0VBQTNDLDJDQUEyQztBbEI0b0M3Qzs7QWtCcm9DQTtFQUNFLG1CQUFrRDtFQUFsRCxrREFBa0Q7QWxCd29DcEQ7O0FrQnJvQ0E7RUFDRSxrQkFBb0Q7RUFBcEQsb0RBQW9EO0FsQndvQ3REOztBa0Jyb0NBO0VBQ0UsZ0JBQWtEO0VBQWxELGtEQUFrRDtBbEJ3b0NwRDs7QWtCcm9DQTtFQUNFLGdCQUFtRDtFQUFuRCxtREFBbUQ7QWxCd29DckQ7O0FrQnJvQ0E7RUFDRSxnQkFBb0Q7RUFBcEQsb0RBQW9EO0FsQndvQ3REOztBa0Jqb0NBO0VBQ0Usc0JBQXlEO0VBQXpELHlEQUF5RDtFQUN6RCw0QkFBNkQ7RUFBN0QsNkRBQTZEO0FsQm9vQy9EOztBa0I3bkNBO0VBR00sNENETG1DO0VDS25DLG9DRExtQztFQ0tuQyw2Q0RMbUM7QWpCbW9DekM7O0FVMWpDSTtFUXZFSjtFQUdNLG9CRExtQztFQ0tuQztFbEI4bkNOO0FBdEdBOztBa0IzaENBO0VBR00sNENESm1DO0VDSW5DLG9DREptQztFQ0luQyw2Q0RKbUM7QWpCc29DekM7O0FVOWpDSTtFUXZFSjtFQUdNLG9CREptQztFQ0luQztFbEJrb0NOO0FBcEdBOztBa0JqaUNBO0VBR00sc0NESG1DO0VDR25DLDhCREhtQztFQ0duQyw2Q0RIbUM7QWpCeW9DekM7O0FVbGtDSTtFUXZFSjtFQUdNLG1CREhtQztFQ0duQztFbEJzb0NOO0FBbEdBOztBa0J2aUNBO0VBR00sNENERm1DO0VDRW5DLG9DREZtQztFQ0VuQyw2Q0RGbUM7QWpCNG9DekM7O0FVdGtDSTtFUXZFSjtFQUdNLG9CREZt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QWY2QjtFQWU3QixnREFmNkI7RWdEbFJqQyxvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBMUR3dE5wQjs7QVUzbE5JO0VnRHZJSjtJaERnVFEsK0JBbEY2QjtFVnlnTm5DO0FBQ0Y7O0EwRHh1TkE7RWhEeVNRLHdEQWY2QjtFQWU3QixnREFmNkI7QVZrOU1yQzs7QVVybU5JO0VnRHZJSjtJaERnVFEsK0JBbEY2QjtFVm1oTm5DO0FBQ0Y7O0EwRGx2TkE7RWhEcVNNLGtCQXZFK0I7RWdEL01qQyx1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBMUR3dU5wQjs7QUs3ck5FO0VxRHRDQTtJaERtUk0sd0RBZjZCO0lBZTdCLGdEQWY2QjtFVm8rTW5DO0FBQ0Y7O0FVeG5OSTtFZ0RqSEY7SWhEMFJNLCtCQWxGNkI7RVZzaU5uQztBQUNGOztBS3pzTkU7RXFEdENBO0loRG1STSx3REFmNkI7SUFlN0IsZ0RBZjZCO0VWZy9NbkM7QUFDRjs7QVVwb05JO0VnRGpIRjtJaEQwUk0sK0JBbEY2QjtFVmtqTm5DO0FBQ0YiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJ+cmZzL3Njc3NcIjtcclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IEZpbGUgU3RydWN0dXJlXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnwgMCAtIEhlbHBlcnNcclxufCAxIC0gVXRpbHNcclxufCAyIC0gVmFyaWFibGVzXHJcbnwgMyAtIEJhc2VcclxufCA0IC0gVmVuZG9yc1xyXG58IDUgLSBDb21wb25lbnRzXHJcbnwgNiAtIExheW91dHNcclxufCA3IC0gVGVtcGxhdGVzXHJcbnxcclxuKi9cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IDAgLSBIZWxwZXJzXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xyXG5cclxuQGltcG9ydCBcImhlbHBlcnMvdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJ+QGFudGlwb2Rlcy1tZWRpY2FsL3N0eWxlLWZyYW1ld29yay9zdHlsZS1mcmFtZXdvcmtcIjtcclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBHb3RoYW0gRm9udFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBpbmNsdWRlIGZvbnQtZmFjZShcIkdvdGhhbVwiLCBcIi4uL2ZvbnRzL0dvdGhhbS9Hb3RoYW0tQm9va1wiLCAzMDApO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoXCJHb3RoYW1cIiwgXCIuLi9mb250cy9Hb3RoYW0vR290aGFtLU1lZGl1bVwiLCA1MDApO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoXCJHb3RoYW1cIiwgXCIuLi9mb250cy9Hb3RoYW0vR290aGFtQm9sZFwiLCA3MDApO1xyXG5cclxuQGluY2x1ZGUgZm9udC1mYWNlKFwiUG9wcGluc1wiLCBcIi4uL2ZvbnRzL1BvcHBpbnMvUG9wcGlucy1MaWdodFwiLCAzMDApO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoXCJQb3BwaW5zXCIsIFwiLi4vZm9udHMvUG9wcGlucy9Qb3BwaW5zLU1lZGl1bVwiLCA1MDApO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoXCJQb3BwaW5zXCIsIFwiLi4vZm9udHMvUG9wcGlucy9Qb3BwaW5zLUJvbGRcIiwgNzAwKTtcclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IDEgLSBVdGlsc1xyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cclxuXHJcbkBpbXBvcnQgXCJ1dGlscy9yZXNldFwiO1xyXG5AaW1wb3J0IFwidXRpbHMvYnV0dG9uc1wiO1xyXG5AaW1wb3J0IFwidXRpbHMvaGVhZGluZ1wiO1xyXG5AaW1wb3J0IFwidXRpbHMvZm9ybVwiO1xyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgMiAtIFZhcmlhYmxlc1xyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cclxuXHJcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvY29sb3JzXCI7XHJcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvZ3JpZFwiO1xyXG5AaW1wb3J0IFwidmFyaWFibGVzL2ZvbnRcIjtcclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IDMgLSBCYXNlXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xyXG5cclxuQGltcG9ydCBcImJhc2UvYmFzZVwiO1xyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgNCAtIFZlbmRvcnNcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gUGFnZSBCdWlsZGVyXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQGltcG9ydCBcInZlbmRvci9hY2YtcGFnZS1idWlsZGVyL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiYWNmLXBhZ2UtYnVpbGRlci9zdHlsZXMvcGFnZS1idWlsZGVyLnNjc3NcIjtcclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBHbGlkZUpTXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9AZ2xpZGVqcy9nbGlkZS9zcmMvYXNzZXRzL3Nhc3MvZ2xpZGUuY29yZVwiO1xyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEhhbWJ1cmdlclxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRoYW1idXJnZXItcGFkZGluZy14OiAwcHggIWRlZmF1bHQ7XHJcbiRoYW1idXJnZXItcGFkZGluZy15OiAwcHggIWRlZmF1bHQ7XHJcbiRoYW1idXJnZXItbGF5ZXItd2lkdGg6IDI1cHggIWRlZmF1bHQ7XHJcbiRoYW1idXJnZXItbGF5ZXItaGVpZ2h0OiAycHggIWRlZmF1bHQ7XHJcbiRoYW1idXJnZXItbGF5ZXItc3BhY2luZzogNXB4ICFkZWZhdWx0O1xyXG4kaGFtYnVyZ2VyLWxheWVyLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xyXG4kaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXM6IDRweCAhZGVmYXVsdDtcclxuJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5OiAwLjcgIWRlZmF1bHQ7XHJcbiRoYW1idXJnZXItYWN0aXZlLWxheWVyLWNvbG9yOiAkaGFtYnVyZ2VyLWxheWVyLWNvbG9yICFkZWZhdWx0O1xyXG4kaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1vcGFjaXR5OiAkaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHkgIWRlZmF1bHQ7XHJcblxyXG4vLyBUbyB1c2UgQ1NTIGZpbHRlcnMgYXMgdGhlIGhvdmVyIGVmZmVjdCBpbnN0ZWFkIG9mIG9wYWNpdHksXHJcbi8vIHNldCAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgYXMgdHJ1ZSBhbmRcclxuLy8gY2hhbmdlIHRoZSB2YWx1ZSBvZiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciBhY2NvcmRpbmdseS5cclxuJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyOiBmYWxzZSAhZGVmYXVsdDtcclxuJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXI6IG9wYWNpdHkoNTAlKSAhZGVmYXVsdDtcclxuJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItZmlsdGVyOiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciAhZGVmYXVsdDtcclxuXHJcbi8vIFR5cGVzIChSZW1vdmUgb3IgY29tbWVudCBvdXQgd2hhdCB5b3UgZG9u4oCZdCBuZWVkKVxyXG4kaGFtYnVyZ2VyLXR5cGVzOiAoc2xpZGVyKSAhZGVmYXVsdDtcclxuXHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL2hhbWJ1cmdlcnNcIjtcclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBIZWFkZXJcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5AaW1wb3J0IFwidmVuZG9yL2hlYWRlci92YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcInZlbmRvci9oZWFkZXIvaGVhZGVyXCI7XHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCA1IC0gQ29tcG9uZW50c1xyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cclxuXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BpY3RvLXdpdGgtdGV4dFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9pbnRlcnZlbnRpb24tYXJlYXNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvaG92ZXItYmxvY2tzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Rpc2NvdmVyLWRvY3RvclwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb250YWN0LWJsb2NrXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2luZm93aW5kb3dcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvcHJpY2UtdGFibGVcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZ29vZ2xlLXJldmlld1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy90ZXh0LWltYWdlXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RleHQtaW5mb1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9nb29nbGUtcmV2aWV3cy1zbGlkZXJcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvY2FydC13aWRnZXRcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvcG9wdXBcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvc2xpZGVyLXRleHQtaW1hZ2VcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvaGVyby12aWRlb1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jdXN0b21cIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvY3RhXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3ZpZGVvc1wiO1xyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgNiAtIExheW91dHNcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXHJcblxyXG5AaW1wb3J0IFwibGF5b3V0cy9zZWN0aW9uXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXRzL2hvbWUvaGVyb1wiO1xyXG5AaW1wb3J0IFwibGF5b3V0cy9mb290ZXJcIjtcclxuQGltcG9ydCBcImxheW91dHMvaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXRzL2hlYWRlci10b3BcIjtcclxuQGltcG9ydCBcImxheW91dHMvY29tbWVudHMvZm9ybVwiO1xyXG5AaW1wb3J0IFwibGF5b3V0cy9jb21tZW50cy9jb21tZW50c1wiO1xyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgNyAtIFRlbXBsYXRlc1xyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cclxuXHJcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvY2VudGVyLXBhZ2VcIjtcclxuQGltcG9ydCBcInRlbXBsYXRlcy9jb250YWN0LXBhZ2VcIjtcclxuQGltcG9ydCBcInRlbXBsYXRlcy9pbnRlcm5hbC1wYWdlXCI7XHJcblxyXG4vL0BpbXBvcnQgJ3RlbXBsYXRlcy8qKic7XHJcbiIsIi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IEZpbGUgU3RydWN0dXJlXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnwgMCAtIEhlbHBlcnNcclxufCAxIC0gVXRpbHNcclxufCAyIC0gVmFyaWFibGVzXHJcbnwgMyAtIEJhc2VcclxufCA0IC0gVmVuZG9yc1xyXG58IDUgLSBDb21wb25lbnRzXHJcbnwgNiAtIExheW91dHNcclxufCA3IC0gVGVtcGxhdGVzXHJcbnxcclxuKi9cbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IDAgLSBIZWxwZXJzXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgR2xvYmFsXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgTGF5b3V0XHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgVHlwb2dyYXBoeVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IEJyZWFrcG9pbnRzXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgWiBJbmRleGVzXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgQXBwIFZhcmlhYmxlc1xyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cbi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuQGltcG9ydCB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9wbG03bnlxLmNzcz9kaXNwbGF5PXN3YXBcIik7XG5odG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmVtYmVkLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtdmFyaWFudDogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxub2wsXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOjpiZWZvcmUsXG5ibG9ja3F1b3RlOjphZnRlcixcbnE6OmJlZm9yZSxcbnE6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYyh2YXIoLS1jb250YWluZXJXaWR0aCkgKyAodmFyKC0tY29udGFpbmVyR3V0dGVyKSAqIDIpKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyR3V0dGVyKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXJHdXR0ZXIpO1xufVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyR3V0dGVyKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXJHdXR0ZXIpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogNDgwcHgpIHtcbiAgYm9keSB7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICB9XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIG1pbi13aWR0aDogMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sLFxuYm9keSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogY2FsYygoMTAwJSAqIDE2KSAvIDE2KTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1iYXNlRm9udEZhbWlseSwgdmFyKC0tZm9udEZhbWlseSwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZikpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1iYXNlQ29sb3IsICMwMDApO1xuICBmb250LXdlaWdodDogdmFyKC0tYmFzZUZvbnRXZWlnaHQsIDQwMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1iYXNlTGluZUhlaWdodCwgMS4yKTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogdmFyKC0tYmFzZUZvbnRXZWlnaHRCb2xkLCB2YXIoLS1mb250V2VpZ2h0Qm9sZCwgNzAwKSk7XG59XG5cbmVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4ICNmZmYgaW5zZXQ7XG59XG5cbmlucHV0Om5vdChpbnB1dDotd2Via2l0LWF1dG9maWxsKTo6LXdlYmtpdC1jb250YWN0cy1hdXRvLWZpbGwtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IHNtYWxsZXI7XG59XG5cbnN1cCB7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xufVxuXG5zdWIge1xuICBmb250LXNpemU6IHNtYWxsZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLyogUHJldmVudCBpT1MgZnJvbSB6b29taW5nIGluIG9uIGlucHV0IGZpZWxkcyAqL1xuQHN1cHBvcnRzICgtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUpIHtcbiAgaW5wdXRbdHlwZT0nY29sb3InXSxcbiAgaW5wdXRbdHlwZT0nZGF0ZSddLFxuICBpbnB1dFt0eXBlPSdkYXRldGltZSddLFxuICBpbnB1dFt0eXBlPSdkYXRldGltZS1sb2NhbCddLFxuICBpbnB1dFt0eXBlPSdlbWFpbCddLFxuICBpbnB1dFt0eXBlPSdtb250aCddLFxuICBpbnB1dFt0eXBlPSdudW1iZXInXSxcbiAgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ10sXG4gIGlucHV0W3R5cGU9J3RlbCddLFxuICBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gIGlucHV0W3R5cGU9J3RpbWUnXSxcbiAgaW5wdXRbdHlwZT0ndXJsJ10sXG4gIGlucHV0W3R5cGU9J3dlZWsnXSxcbiAgc2VsZWN0LFxuICBzZWxlY3Q6Zm9jdXMsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGFnZVdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmh0bWwuZm9jdXMtb3V0bGluZS1oaWRkZW4gKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI3dwYWRtaW5iYXIge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBCYXNpY3NcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgRWFzZXMgSW5cbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgRWFzZXMgT3V0XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEVhc2VzIEluIE91dFxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dvdGhhbS9Hb3RoYW0tQm9vay5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR290aGFtL0dvdGhhbS1Cb29rLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Hb3RoYW0vR290aGFtLUJvb2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvR290aGFtL0dvdGhhbS1Cb29rLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvR290aGFtL0dvdGhhbS1Cb29rLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvR290aGFtL0dvdGhhbS1Cb29rLnN2ZyNHb3RoYW1cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHb3RoYW1cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Hb3RoYW0vR290aGFtLU1lZGl1bS5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR290aGFtL0dvdGhhbS1NZWRpdW0uZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dvdGhhbS9Hb3RoYW0tTWVkaXVtLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0dvdGhhbS9Hb3RoYW0tTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvR290aGFtL0dvdGhhbS1NZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Hb3RoYW0vR290aGFtLU1lZGl1bS5zdmcjR290aGFtXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR290aGFtL0dvdGhhbUJvbGQub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dvdGhhbS9Hb3RoYW1Cb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Hb3RoYW0vR290aGFtQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Hb3RoYW0vR290aGFtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0dvdGhhbS9Hb3RoYW1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvR290aGFtL0dvdGhhbUJvbGQuc3ZnI0dvdGhhbVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Qb3BwaW5zL1BvcHBpbnMtTGlnaHQub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1BvcHBpbnMvUG9wcGlucy1MaWdodC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUG9wcGlucy9Qb3BwaW5zLUxpZ2h0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1BvcHBpbnMvUG9wcGlucy1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1BvcHBpbnMvUG9wcGlucy1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1BvcHBpbnMvUG9wcGlucy1MaWdodC5zdmcjUG9wcGluc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Qb3BwaW5zL1BvcHBpbnMtTWVkaXVtLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Qb3BwaW5zL1BvcHBpbnMtTWVkaXVtLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Qb3BwaW5zL1BvcHBpbnMtTWVkaXVtLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1BvcHBpbnMvUG9wcGlucy1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Qb3BwaW5zL1BvcHBpbnMtTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUG9wcGlucy9Qb3BwaW5zLU1lZGl1bS5zdmcjUG9wcGluc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Qb3BwaW5zL1BvcHBpbnMtQm9sZC5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUG9wcGlucy9Qb3BwaW5zLUJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1BvcHBpbnMvUG9wcGlucy1Cb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1BvcHBpbnMvUG9wcGlucy1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUG9wcGlucy9Qb3BwaW5zLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Qb3BwaW5zL1BvcHBpbnMtQm9sZC5zdmcjUG9wcGluc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgMSAtIFV0aWxzXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgUmVzZXQgRm9ybVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IFJlc2V0IEJ1dHRvblxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IERlZmF1bHQgQnV0dG9uXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xuLm1haW4tYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbl9fY29sb3IsICNmZmYpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uX19iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSBjYWxjKDEuMjgxMjVyZW0gKyAwLjM3NXZ3KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1haW4tYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMS41NjI1cmVtO1xuICB9XG59XG5cbi5tYWluLWJ1dHRvbi0tcHJpbWFyeSB7XG4gIC0tYnV0dG9uX19iYWNrZ3JvdW5kLWNvbG9yOiAjZDRhMDczO1xufVxuXG4ubWFpbi1idXR0b24tLXByaW1hcnk6aG92ZXIge1xuICAtLWJ1dHRvbl9fYmFja2dyb3VuZC1jb2xvcjogIzE3MTcxNztcbn1cblxuLm1haW4tYnV0dG9uLS1zZWNvbmRhcnkge1xuICAtLWJ1dHRvbl9fYmFja2dyb3VuZC1jb2xvcjogIzE3MTcxNztcbn1cblxuLm1haW4tYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXIge1xuICAtLWJ1dHRvbl9fYmFja2dyb3VuZC1jb2xvcjogI2Q0YTA3Mztcbn1cblxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgTGluZSBCb3R0b20gQnV0dG9uXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xuLmxpbmUtYm90dG9tLWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHZhcigtLWxpbmUtYm90dG9tLWJ1dHRvbl9fY29sb3IsICMwMDApO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy1ib3R0b206IDAuMmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5cbi5saW5lLWJvdHRvbS1idXR0b24gc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdmFyKC0tbGluZS1ib3R0b20tYnV0dG9uX19jb2xvciwgIzAwMCkgMCUsIHZhcigtLWxpbmUtYm90dG9tLWJ1dHRvbl9fY29sb3IsICMwMDApIDUlLCB0cmFuc3BhcmVudCA1LjAxJSkgbm8tcmVwZWF0IGNlbnRlciBib3R0b20vMTAwJSAxMDAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC4zNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5saW5lLWJvdHRvbS1idXR0b246aG92ZXIgc3BhbiB7XG4gIGJhY2tncm91bmQtc2l6ZTogMCAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xufVxuXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBSb2xsIEhvdmVyIEJ1dHRvblxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cbi5pc1JvbGxIb3ZlciA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmlzUm9sbEhvdmVyID4gZGl2ID4gKiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5pc1JvbGxIb3ZlciA+IGRpdiA+ICoge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmlzUm9sbEhvdmVyID4gZGl2ID4gKjpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pc1JvbGxIb3Zlcjpob3ZlciA+IGRpdiA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIC5pc1JvbGxIb3Zlcjpob3ZlciA+IGRpdiA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgUHJpbWFyeSBoZWFkaW5nXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xuLnByaW1hcnktaGVhZGluZyB7XG4gIC0tcHJpbWFyeS1oZWFkaW5nX19mb250LXNpemU6IGNhbGMoMS40Mzc1cmVtICsgMi4yNXZ3KTtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzE3MTcxNztcbiAgZm9udC1zaXplOiB2YXIoLS1wcmltYXJ5LWhlYWRpbmdfX2ZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcmltYXJ5LWhlYWRpbmcge1xuICAgIC0tcHJpbWFyeS1oZWFkaW5nX19mb250LXNpemU6IDMuMTI1cmVtO1xuICB9XG59XG5cbi5wcmltYXJ5LWhlYWRpbmcgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuNWVtO1xuICBjb2xvcjogIzE3MTcxNztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDA7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xufVxuXG4uY29tbWVudC1yZXNwb25kIC5tYXRlcmlhbElucHV0LCAuY29udGFjdC1mb3JtIC5tYXRlcmlhbElucHV0IHtcbiAgaGVpZ2h0OiB2YXIoLS1tYXRlcmlhbElucHV0SGVpZ2h0LCA1MHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29tbWVudC1yZXNwb25kIC5tYXRlcmlhbElucHV0IHRleHRhcmVhLCAuY29udGFjdC1mb3JtIC5tYXRlcmlhbElucHV0IHRleHRhcmVhLFxuLmNvbW1lbnQtcmVzcG9uZCAubWF0ZXJpYWxJbnB1dCBpbnB1dCxcbi5jb250YWN0LWZvcm0gLm1hdGVyaWFsSW5wdXQgaW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcmVzaXplOiBub25lO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5jb21tZW50LXJlc3BvbmQgLm1hdGVyaWFsSW5wdXQgdGV4dGFyZWEsIC5jb250YWN0LWZvcm0gLm1hdGVyaWFsSW5wdXQgdGV4dGFyZWEsIC5jb21tZW50LXJlc3BvbmQgLm1hdGVyaWFsSW5wdXQgdGV4dGFyZWE6OnBsYWNlaG9sZGVyLCAuY29udGFjdC1mb3JtIC5tYXRlcmlhbElucHV0IHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbi5jb21tZW50LXJlc3BvbmQgLm1hdGVyaWFsSW5wdXQgaW5wdXQsXG4uY29udGFjdC1mb3JtIC5tYXRlcmlhbElucHV0IGlucHV0LFxuLmNvbW1lbnQtcmVzcG9uZCAubWF0ZXJpYWxJbnB1dCBpbnB1dDo6cGxhY2Vob2xkZXIsXG4uY29udGFjdC1mb3JtIC5tYXRlcmlhbElucHV0IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tYXRlcmlhbElucHV0Rm9udEZhbWlseSwgdmFyKC0tZm9udEZhbWlseSwgQXJpYWwsIHNhbnMtc2VyaWYpKSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IHZhcigtLW1hdGVyaWFsSW5wdXRGb250U2l6ZSwgMXJlbSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW1hdGVyaWFsSW5wdXRDb2xvciwgIzlFOUU5RSkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLW1hdGVyaWFsSW5wdXRGb250V2VpZ2h0LCA0MDApICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1tYXRlcmlhbElucHV0TGluZUhlaWdodCwgMSkgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLW1hdGVyaWFsSW5wdXRMZXR0ZXJTcGFjaW5nLCAwcHgpICFpbXBvcnRhbnQ7XG59XG5cbi5jb21tZW50LXJlc3BvbmQgLm1hdGVyaWFsSW5wdXQgdGV4dGFyZWE6Zm9jdXMgKyBsYWJlbCA+IHNwYW4sIC5jb250YWN0LWZvcm0gLm1hdGVyaWFsSW5wdXQgdGV4dGFyZWE6Zm9jdXMgKyBsYWJlbCA+IHNwYW4sXG4uY29tbWVudC1yZXNwb25kIC5tYXRlcmlhbElucHV0IHRleHRhcmVhLmlzQWN0aXZlICsgbGFiZWwgPiBzcGFuLFxuLmNvbnRhY3QtZm9ybSAubWF0ZXJpYWxJbnB1dCB0ZXh0YXJlYS5pc0FjdGl2ZSArIGxhYmVsID4gc3Bhbixcbi5jb21tZW50LXJlc3BvbmQgLm1hdGVyaWFsSW5wdXQgaW5wdXQ6Zm9jdXMgKyBsYWJlbCA+IHNwYW4sXG4uY29udGFjdC1mb3JtIC5tYXRlcmlhbElucHV0IGlucHV0OmZvY3VzICsgbGFiZWwgPiBzcGFuLFxuLmNvbW1lbnQtcmVzcG9uZCAubWF0ZXJpYWxJbnB1dCBpbnB1dC5pc0FjdGl2ZSArIGxhYmVsID4gc3Bhbixcbi5jb250YWN0LWZvcm0gLm1hdGVyaWFsSW5wdXQgaW5wdXQuaXNBY3RpdmUgKyBsYWJlbCA+IHNwYW4ge1xuICBjb2xvcjogdmFyKC0tbWF0ZXJpYWxJbnB1dExhYmVsQWN0aXZlQ29sb3IsICM0Mjg1RjQpICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKHZhcigtLW1hdGVyaWFsSW5wdXRBY3RpdmVUcmFuc2xhdGlvbiwgLTEzMCUpIC0gdmFyKC0tbWF0ZXJpYWxJbnB1dEV4dHJhSGVpZ2h0LCAwcHgpKSkgc2NhbGUodmFyKC0tbWF0ZXJpYWxJbnB1dExhYmVsQWN0aXZlU2NhbGUsIDEpKSAhaW1wb3J0YW50O1xufVxuXG4uY29tbWVudC1yZXNwb25kIC5tYXRlcmlhbElucHV0IHRleHRhcmVhOmZvY3VzICsgbGFiZWw6OmFmdGVyLCAuY29udGFjdC1mb3JtIC5tYXRlcmlhbElucHV0IHRleHRhcmVhOmZvY3VzICsgbGFiZWw6OmFmdGVyLFxuLmNvbW1lbnQtcmVzcG9uZCAubWF0ZXJpYWxJbnB1dCB0ZXh0YXJlYS5pc0FjdGl2ZSArIGxhYmVsOjphZnRlcixcbi5jb250YWN0LWZvcm0gLm1hdGVyaWFsSW5wdXQgdGV4dGFyZWEuaXNBY3RpdmUgKyBsYWJlbDo6YWZ0ZXIsXG4uY29tbWVudC1yZXNwb25kIC5tYXRlcmlhbElucHV0IGlucHV0OmZvY3VzICsgbGFiZWw6OmFmdGVyLFxuLmNvbnRhY3QtZm9ybSAubWF0ZXJpYWxJbnB1dCBpbnB1dDpmb2N1cyArIGxhYmVsOjphZnRlcixcbi5jb21tZW50LXJlc3BvbmQgLm1hdGVyaWFsSW5wdXQgaW5wdXQuaXNBY3RpdmUgKyBsYWJlbDo6YWZ0ZXIsXG4uY29udGFjdC1mb3JtIC5tYXRlcmlhbElucHV0IGlucHV0LmlzQWN0aXZlICsgbGFiZWw6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSkgIWltcG9ydGFudDtcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCAubWF0ZXJpYWxJbnB1dCB0ZXh0YXJlYSwgLmNvbnRhY3QtZm9ybSAubWF0ZXJpYWxJbnB1dCB0ZXh0YXJlYSB7XG4gIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cblxuLmNvbW1lbnQtcmVzcG9uZCAubWF0ZXJpYWxJbnB1dCBpbnB1dCxcbi5jb250YWN0LWZvcm0gLm1hdGVyaWFsSW5wdXQgaW5wdXQge1xuICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4uY29tbWVudC1yZXNwb25kIC5tYXRlcmlhbElucHV0IGxhYmVsLCAuY29udGFjdC1mb3JtIC5tYXRlcmlhbElucHV0IGxhYmVsIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbWF0ZXJpYWxJbnB1dEJvcmRlckNvbG9yLCAjOUU5RTlFKSAhaW1wb3J0YW50O1xufVxuXG4uY29tbWVudC1yZXNwb25kIC5tYXRlcmlhbElucHV0IGxhYmVsOjphZnRlciwgLmNvbnRhY3QtZm9ybSAubWF0ZXJpYWxJbnB1dCBsYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tbWF0ZXJpYWxJbnB1dEJvcmRlckFjdGl2ZUhlaWdodCwgM3B4KSBzb2xpZCB2YXIoLS1tYXRlcmlhbElucHV0Qm9yZGVyQWN0aXZlQ29sb3IsICM0Mjg1RjQpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCAubWF0ZXJpYWxJbnB1dCBsYWJlbCA+IHNwYW4sIC5jb250YWN0LWZvcm0gLm1hdGVyaWFsSW5wdXQgbGFiZWwgPiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1hdGVyaWFsSW5wdXRMYWJlbEZvbnRGYW1pbHksIHZhcigtLWZvbnRGYW1pbHksIEFyaWFsLCBzYW5zLXNlcmlmKSkgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiB2YXIoLS1tYXRlcmlhbElucHV0TGFiZWxGb250U2l6ZSwgMXJlbSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW1hdGVyaWFsSW5wdXRMYWJlbENvbG9yLCAjOUU5RTlFKSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogdmFyKC0tbWF0ZXJpYWxJbnB1dExhYmVsRm9udFdlaWdodCwgNDAwKSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbWF0ZXJpYWxJbnB1dExhYmVsTGV0dGVyU3BhY2luZywgMC4wM2VtKSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2UgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCAyIC0gVmFyaWFibGVzXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgQWxsIENvbG9yc1xyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58IEkgaGF2ZSBtYWRlIGEgbGl0dGxlIHRvb2wgdG8gZG8gdGhhdCBmb3IgeW91LCB5b3Ugd2lsbCBpdCB0aGVyZVxyXG58IEBzZWUgaHR0cHM6Ly9hbmRyb2xheDIuZ2l0aHViLmlvL2Nzcy1uYW1lLXRob3NlLWNvbG9ycy9pbmRleC5odG1sXHJcbnwgRW50ZXIgeW91ciBjb2xvcnMgYW5kIGl0IHdpbGwgZ2VuZXJhdGUgeW91IHRoZSBjb2xvcnMgd2l0aCBuYW1lXHJcbnxcclxuKi9cbjpyb290IHtcbiAgLS1wcmltYXJ5LWNvbG9yOiByZWQ7XG4gIC0tc2Vjb25kYXJ5LWNvbG9yOiBibHVlO1xufVxuXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBHcmlkIC8gTGF5b3V0XHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xuOnJvb3Qge1xuICAtLWNvbnRhaW5lckd1dHRlcjogMTVweDtcbiAgLS1jb250YWluZXJXaWR0aDogMTMwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWNvbnRhaW5lckd1dHRlcjogMzBweDtcbiAgfVxufVxuXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBGb250XHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xuLyogRGVmYXVsdCBmb250cyAqL1xuLyogVGhlbWUgZm9udHMgKi9cbjpyb290IHtcbiAgLS1mb250RmFtaWx5OiBNb250c2VycmF0LCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAtLWZvbnRQb3BwaW5zOiBwb3BwaW5zLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAtLWZvbnRHb3RoYW06IGdvdGhhbSwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgLS1mb250V2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0UmVndWxhciwgNDAwKTtcbn1cblxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgMyAtIEJhc2VcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxNzE3MTcgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aCAhaW1wb3J0YW50O1xufVxuXG5baWRdIHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG4uZXRfcGJfcm93IHtcbiAgd2lkdGg6IDg1JSAhaW1wb3J0YW50O1xufVxuXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBPcGVuIFRleHRcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufCBcclxufFxyXG4qL1xuLm9wZW4tdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLm9wZW4tdGV4dCA+IGRpdiA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm9wZW4tdGV4dCA+IGRpdiA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgRG9jdG9saWIgTGlua1xyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58IFxyXG58XHJcbiovXG4uZG9jdG9saWItbGluayA+IGEgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZG9jdG9saWItbGluayA+IGEgPiBkaXYgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xufVxuXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBHbGlkZSBBcnJvd1xyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cbi5nbGlkZV9fYXJyb3cge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgSGVhZGluZ3NcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG5oMSB7XG4gIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbn1cblxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgTWF0ZXJpYWwgSW5wdXRcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXG46cm9vdCB7XG4gIC0tbWF0ZXJpYWxJbnB1dEhlaWdodDogNTBweDtcbn1cblxuOnJvb3Qge1xuICAtLW1hdGVyaWFsSW5wdXRMYWJlbEFjdGl2ZUNvbG9yOiAjZGFhYTgwO1xuICAtLW1hdGVyaWFsSW5wdXRMYWJlbEFjdGl2ZVNjYWxlOiAwLjg1O1xuICAtLW1hdGVyaWFsSW5wdXRMYWJlbENvbG9yOiAjMTcxNzE3O1xuICAtLW1hdGVyaWFsSW5wdXRMYWJlbEZvbnRTaXplOiAwLjg3NXJlbTtcbiAgLS1tYXRlcmlhbElucHV0TGFiZWxMZXR0ZXJTcGFjaW5nOiAwLjAzZW07XG59XG5cbjpyb290IHtcbiAgLS1tYXRlcmlhbElucHV0QWN0aXZlVHJhbnNsYXRpb246IC0xNTUlO1xuICAtLW1hdGVyaWFsSW5wdXRCb3JkZXJBY3RpdmVDb2xvcjogI2RhYWE4MDtcbiAgLS1tYXRlcmlhbElucHV0Qm9yZGVyQWN0aXZlSGVpZ2h0OiAycHg7XG4gIC0tbWF0ZXJpYWxJbnB1dEJvcmRlckNvbG9yOiAjOWY5ZjlmO1xuICAtLW1hdGVyaWFsSW5wdXRDb2xvcjogIzE3MTcxNztcbiAgLS1tYXRlcmlhbElucHV0Rm9udFNpemU6IDAuODc1cmVtO1xuICAtLW1hdGVyaWFsSW5wdXRMZXR0ZXJTcGFjaW5nOiAwLjAzZW07XG4gIC0tbWF0ZXJpYWxJbnB1dExpbmVIZWlnaHQ6IDEuNDtcbn1cblxuYm9keTpub3QoLnBhZ2UtdGVtcGxhdGUtSG9tZVBhZ2UpIHtcbiAgLS1tYXRlcmlhbElucHV0QWN0aXZlVHJhbnNsYXRpb246IC05NSU7XG59XG5cbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IENvbW1lbnRzXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xuOnJvb3Qge1xuICAtLWNvbW1lbnRzQmxvY2tCYWNrZ3JvdW5kQ29sb3I6ICNmNmYyZWU7XG59XG5cbjpyb290IHtcbiAgLS1jb21tZW50QXV0aG9yQ29sb3I6ICMxNzE3MTc7XG4gIC0tY29tbWVudEF1dGhvckZvbnRTaXplOiAxLjI1cmVtO1xuICAtLWNvbW1lbnRBdXRob3JGb250V2VpZ2h0OiA3MDA7XG59XG5cbjpyb290IHtcbiAgLS1jb21tZW50UmVwbHlCdXR0b25BY3RpdmVDb2xvcjogIzE3MTcxNztcbiAgLS1jb21tZW50UmVwbHlCdXR0b25Db2xvcjogI2Q0YTA3Mztcbn1cblxuOnJvb3Qge1xuICAtLWNvbW1lbnRUZXh0Q29sb3I6ICMxNzE3MTc7XG59XG5cbjpyb290IHtcbiAgLS1jb21tZW50TG9hZE1vcmVUZXh0Q29sb3I6ICNmZmY7XG4gIC0tY29tbWVudExvYWRNb3JlVGV4dEZvbnRTaXplOiAwLjgxMjVyZW07XG4gIC0tY29tbWVudExvYWRNb3JlVGV4dEZvbnRXZWlnaHQ6IDcwMDtcbiAgLS1jb21tZW50TG9hZE1vcmVUb3A6IC0yLjgxMjVyZW07XG59XG5cbjpyb290IHtcbiAgLS1jb21tZW50c0Jsb2NrV3JhcHBlckFmdGVyRmlyc3RDb2xvcjogcmdiYSgyNDYsIDI0MiwgMjM4LCAwKTtcbiAgLS1jb21tZW50c0Jsb2NrV3JhcHBlckFmdGVyU2Vjb25kQ29sb3I6ICNmNmYyZWU7XG59XG5cbi5jb21tZW50c0Jsb2NrX190aXRsZSA+ICoge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxNzE3MTcgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzEyNXJlbSArIDAuNzV2dykgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbW1lbnRzQmxvY2tfX3RpdGxlID4gKiB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fYXV0aG9yIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX2RhdGUge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzlmOWY5ZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMTcxNzE3ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS40MyAhaW1wb3J0YW50O1xufVxuXG4uY29tbWVudHNCbG9ja19fbG9hZE1vcmUgYSB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIGNhbGMoMS4yODEyNXJlbSArIDAuMzc1dncpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMTcxNzE3ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSkgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29tbWVudHNCbG9ja19fbG9hZE1vcmUgYSB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMS41NjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgV3AgTW9yZVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cbi53cC1tb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndwLW1vcmUtdG9nZ2xlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2Q0YTA3MztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQge1xuICBjb2xvcjogIzE3MTcxNyAhaW1wb3J0YW50O1xufVxuXG4ucHVibGlzaGVkLWRhdGUge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnB1Ymxpc2hlZC1kYXRlIHNwYW4ge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZW50cnktdGl0bGUgYSB7XG4gIGNvbG9yOiAjMTcxNzE3ICFpbXBvcnRhbnQ7XG59XG5cbi53aWRnZXR0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFBvcHBpbnM7XG59XG5cbi53aWRnZXR0aXRsZSBhIHtcbiAgY29sb3I6ICMxNzE3MTcgIWltcG9ydGFudDtcbn1cblxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgNCAtIFZlbmRvcnNcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBTZWN0aW9uIFZhcmlhYmxlc1xyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cbjpyb290IHtcbiAgLS1zZWN0aW9uX19iYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50O1xuICAtLXNlY3Rpb25fX2NvbG9yOiAjMDAwO1xuICAtLXNlY3Rpb25fX21hcmdpblRvcDogMzVweDtcbn1cblxuOnJvb3Qge1xuICAtLXNlY3Rpb24taW5uZXJfX21hcmdpblRvcDogMzVweDtcbn1cblxuOnJvb3Qge1xuICAtLXNlY3Rpb24taGVhZGVyLS1jZW50ZXJfX3RleHRBbGlnbjogdmFyKC0tc2VjdGlvbi1oZWFkZXJfX3RleHRBbGlnbiwgY2VudGVyKTtcbiAgLS1zZWN0aW9uLWhlYWRlci0tbGVmdF9fdGV4dEFsaWduOiB2YXIoLS1zZWN0aW9uLWhlYWRlcl9fdGV4dEFsaWduLCBsZWZ0KTtcbiAgLS1zZWN0aW9uLWhlYWRlci0tcmlnaHRfX3RleHRBbGlnbjogdmFyKC0tc2VjdGlvbi1oZWFkZXJfX3RleHRBbGlnbiwgbGVmdCk7XG4gIC0tc2VjdGlvbi1oZWFkZXJfX21hcmdpbkJvdHRvbTogMzVweDtcbn1cblxuOnJvb3Qge1xuICAtLXNlY3Rpb24taGVhZGVyX19idXR0b25fX21hcmdpblRvcDogMTVweDtcbn1cblxuOnJvb3Qge1xuICAtLXNlY3Rpb24td2l0aEltYWdlX19iYWNrZ3JvdW5kUmVwZWF0OiBuby1yZXBlYXQ7XG4gIC0tc2VjdGlvbi13aXRoSW1hZ2VfX2JhY2tncm91bmRTaXplOiBjb3Zlcjtcbn1cblxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgU2VjdGlvbiBNYXJnaW5zL1BhZGRpbmdzXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnwgTWFuYWdlIHRoZSBkaWZmZXJlbnQgc2l6ZXMgZm9yIG1hcmdpbiBhbmQgcGFkZGluZ3MuXHJcbnwgWW91IGNhbiBkZWZpbmUgdGhlbSBpbiBgY29uZmlnL2FjZi1wYWdlLWJ1aWxkZXIucGhwYFxyXG58XHJcbiovXG46cm9vdCB7XG4gIC0tc2VjdGlvbl9fbWFyZ2luX19zaXplc19feHM6IGNhbGMoMS4zMTI1cmVtICsgMC43NXZ3KTtcbiAgLS1zZWN0aW9uX19tYXJnaW5fX3NpemVzX19zbTogY2FsYygxLjQzNzVyZW0gKyAyLjI1dncpO1xuICAtLXNlY3Rpb25fX21hcmdpbl9fc2l6ZXNfX21kOiBjYWxjKDEuNXJlbSArIDN2dyk7XG4gIC0tc2VjdGlvbl9fbWFyZ2luX19zaXplc19fbGc6IGNhbGMoMS41NjI1cmVtICsgMy43NXZ3KTtcbiAgLS1zZWN0aW9uX19tYXJnaW5fX3NpemVzX194bDogY2FsYygxLjc1cmVtICsgNnZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1zZWN0aW9uX19tYXJnaW5fX3NpemVzX194czogMS44NzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1zZWN0aW9uX19tYXJnaW5fX3NpemVzX19zbTogMy4xMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1zZWN0aW9uX19tYXJnaW5fX3NpemVzX19tZDogMy43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXNlY3Rpb25fX21hcmdpbl9fc2l6ZXNfX2xnOiA0LjM3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXNlY3Rpb25fX21hcmdpbl9fc2l6ZXNfX3hsOiA2LjI1cmVtO1xuICB9XG59XG5cbjpyb290IHtcbiAgLS1zZWN0aW9uX19wYWRkaW5nX19zaXplc19fbWRfX3RvcDogY2FsYygxLjQzNzVyZW0gKyAyLjI1dncpO1xuICAtLXNlY3Rpb25fX3BhZGRpbmdfX3NpemVzX19tZF9fYm90dG9tOiBjYWxjKDEuNDM3NXJlbSArIDIuMjV2dyk7XG4gIC0tc2VjdGlvbl9fcGFkZGluZ19fc2l6ZXNfX2xnX190b3A6IGNhbGMoMS42MjVyZW0gKyA0LjV2dyk7XG4gIC0tc2VjdGlvbl9fcGFkZGluZ19fc2l6ZXNfX2xnX19ib3R0b206IGNhbGMoMS42MjVyZW0gKyA0LjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tc2VjdGlvbl9fcGFkZGluZ19fc2l6ZXNfX21kX190b3A6IDMuMTI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tc2VjdGlvbl9fcGFkZGluZ19fc2l6ZXNfX21kX19ib3R0b206IDMuMTI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tc2VjdGlvbl9fcGFkZGluZ19fc2l6ZXNfX2xnX190b3A6IDVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1zZWN0aW9uX19wYWRkaW5nX19zaXplc19fbGdfX2JvdHRvbTogNXJlbTtcbiAgfVxufVxuXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBTdHlsZXNcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXG4uc2VjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1zZWN0aW9uX19jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlY3Rpb25fX2JhY2tncm91bmRDb2xvcik7XG59XG5cbi5zZWN0aW9uICsgLnNlY3Rpb246bm90KC5zZWN0aW9uLS1uby10b3BNYXJnaW4pIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc2VjdGlvbl9fbWFyZ2luVG9wKTtcbn1cblxuLnNlY3Rpb24gLnNlY3Rpb25Db250ZW50X19jb2x1bW4gKyAuc2VjdGlvbkNvbnRlbnRfX2NvbHVtbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNlY3Rpb24taW5uZXJfX21hcmdpblRvcCk7XG59XG5cbi5zZWN0aW9uSGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc2VjdGlvbi1oZWFkZXJfX21hcmdpbkJvdHRvbSk7XG59XG5cbi5zZWN0aW9uSGVhZGVyLS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiB2YXIoLS1zZWN0aW9uLWhlYWRlci0tY2VudGVyX190ZXh0QWxpZ24pO1xufVxuXG4uc2VjdGlvbkhlYWRlci0tbGVmdCB7XG4gIHRleHQtYWxpZ246IHZhcigtLXNlY3Rpb24taGVhZGVyLS1sZWZ0X190ZXh0QWxpZ24pO1xufVxuXG4uc2VjdGlvbkhlYWRlci0tcmlnaHQge1xuICB0ZXh0LWFsaWduOiB2YXIoLS1zZWN0aW9uLWhlYWRlci0tcmlnaHRfX3RleHRBbGlnbik7XG59XG5cbi5zZWN0aW9uSGVhZGVyX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zZWN0aW9uLWhlYWRlcl9fYnV0dG9uX19tYXJnaW5Ub3ApO1xufVxuXG4uc2VjdGlvbi0td2l0aEJhY2tncm91bmRJbWFnZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tc2VjdGlvbi13aXRoSW1hZ2VfX2JhY2tncm91bmRTaXplKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHZhcigtLXNlY3Rpb24td2l0aEltYWdlX19iYWNrZ3JvdW5kUmVwZWF0KTtcbn1cblxuLnNlY3Rpb24gKyAuc2VjdGlvbjpub3QoLnNlY3Rpb24tLW5vLXRvcE1hcmdpbikuc2VjdGlvbi0tbWFyZ2luVG9wLS14cyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNlY3Rpb25fX21hcmdpbl9fc2l6ZXNfX3hzKTtcbn1cblxuLnNlY3Rpb24gKyAuc2VjdGlvbjpub3QoLnNlY3Rpb24tLW5vLXRvcE1hcmdpbikuc2VjdGlvbi0tbWFyZ2luVG9wLS1zbSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNlY3Rpb25fX21hcmdpbl9fc2l6ZXNfX3NtKTtcbn1cblxuLnNlY3Rpb24gKyAuc2VjdGlvbjpub3QoLnNlY3Rpb24tLW5vLXRvcE1hcmdpbikuc2VjdGlvbi0tbWFyZ2luVG9wLS1tZCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNlY3Rpb25fX21hcmdpbl9fc2l6ZXNfX21kKTtcbn1cblxuLnNlY3Rpb24gKyAuc2VjdGlvbjpub3QoLnNlY3Rpb24tLW5vLXRvcE1hcmdpbikuc2VjdGlvbi0tbWFyZ2luVG9wLS1sZyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNlY3Rpb25fX21hcmdpbl9fc2l6ZXNfX2xnKTtcbn1cblxuLnNlY3Rpb24gKyAuc2VjdGlvbjpub3QoLnNlY3Rpb24tLW5vLXRvcE1hcmdpbikuc2VjdGlvbi0tbWFyZ2luVG9wLS14bCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNlY3Rpb25fX21hcmdpbl9fc2l6ZXNfX3hsKTtcbn1cblxuLnNlY3Rpb246bm90KC5zZWN0aW9uLS1uby1wYWRkaW5ncykuc2VjdGlvbi0tcGFkZGluZ3MtLW1kIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNlY3Rpb25fX3BhZGRpbmdfX3NpemVzX19tZF9fdG9wKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNlY3Rpb25fX3BhZGRpbmdfX3NpemVzX19tZF9fYm90dG9tKTtcbn1cblxuLnNlY3Rpb246bm90KC5zZWN0aW9uLS1uby1wYWRkaW5ncykuc2VjdGlvbi0tcGFkZGluZ3MtLWxnIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNlY3Rpb25fX3BhZGRpbmdfX3NpemVzX19sZ19fdG9wKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNlY3Rpb25fX3BhZGRpbmdfX3NpemVzX19sZ19fYm90dG9tKTtcbn1cblxuLmdsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmdsaWRlICoge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4uZ2xpZGVfX3RyYWNrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdsaWRlX19zbGlkZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRvdWNoLWFjdGlvbjogcGFuLVk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5nbGlkZV9fc2xpZGVzLS1kcmFnZ2luZyB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZ2xpZGVfX3NsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5nbGlkZV9fc2xpZGUgYSB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZ2xpZGVfX2Fycm93cyB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5nbGlkZV9fYnVsbGV0cyB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5nbGlkZS0tcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi8qIVxuICogSGFtYnVyZ2Vyc1xuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXG4gKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXG4gKi9cbi5oYW1idXJnZXIge1xuICBwYWRkaW5nOiAwcHggMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uaGFtYnVyZ2VyOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcixcbi5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbi5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmhhbWJ1cmdlci1ib3gge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogLTdweDtcbn1cblxuLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IC03cHg7XG59XG5cbi8qXG4gICAqIFNsaWRlclxuICAgKi9cbi5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAxcHg7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDdweDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMTRweDtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3cHgsIDApIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUzZCgtMy41NzE0M3B4LCAtNXB4LCAwKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE0cHgsIDApIHJvdGF0ZSgtOTBkZWcpO1xufVxuXG46cm9vdCB7XG4gIC0taGVhZGVyQWN0aW9uc1NlYXJjaENvbG9yOiAjMTcxNzE3O1xuICAtLWhlYWRlckFjdGlvbnNTZWFyY2hIZWlnaHQ6IDEuMjVyZW07XG4gIC0taGVhZGVyQWN0aW9uc1NlYXJjaFdpZHRoOiAxLjI1cmVtO1xuICAtLWhlYWRlckJvdHRvbUFjdGlvbnNHYXA6IDEuODc1cmVtO1xuICAtLWhlYWRlck1lbnVBY2NlbnRDb2xvcjogI0Q0QTA3MztcbiAgLS1oZWFkZXJNZW51SXRlbUNvbG9yOiAjMTcxNzE3O1xuICAtLWhlYWRlck1lbnVJdGVtRm9udEZhbWlseTogUG9wcGlucywgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgLS1oZWFkZXJNZW51SXRlbUZvbnRTaXplOiAwLjg3NXJlbTtcbiAgLS1oZWFkZXJNZW51SXRlbUdhcDogMi41cmVtO1xuICAtLWhlYWRlck1lbnVJdGVtSXRlbUZvbnRXZWlnaHQ6IDYwMDtcbiAgLS1oZWFkZXJNZW51SXRlbUxldHRlclNwYWNpbmc6IDAuMWVtO1xuICAtLWhlYWRlck1lbnVJdGVtVGV4dFRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVCb3JkZXJDb2xvcjogI0Q0QTA3MztcbiAgLS1oZWFkZXJNZW51X19zaW1wbGVNZW51Qm9yZGVyV2lkdGg6IDBweDtcbiAgLS1oZWFkZXJNZW51X19zaW1wbGVNZW51SXRlbUJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0taGVhZGVyTWVudV9fc2ltcGxlTWVudUl0ZW1MZXR0ZXJTcGFjaW5nOiAwO1xuICAtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVJdGVtUGFkZGluZ0JvdHRvbTogMC42MjVyZW07XG4gIC0taGVhZGVyTWVudV9fc2ltcGxlTWVudUl0ZW1QYWRkaW5nTGVmdDogMC45Mzc1cmVtO1xuICAtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVJdGVtUGFkZGluZ1JpZ2h0OiAwLjkzNzVyZW07XG4gIC0taGVhZGVyTWVudV9fc2ltcGxlTWVudUl0ZW1QYWRkaW5nVG9wOiAwLjYyNXJlbTtcbiAgLS1oZWFkZXJNZW51X19zaW1wbGVNZW51UGFkZGluZ0JvdHRvbTogMC42MjVyZW07XG4gIC0taGVhZGVyTWVudV9fc2ltcGxlTWVudVBhZGRpbmdMZWZ0OiAwcHg7XG4gIC0taGVhZGVyTWVudV9fc2ltcGxlTWVudVBhZGRpbmdSaWdodDogMHB4O1xuICAtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVQYWRkaW5nVG9wOiAwLjYyNXJlbTtcbiAgLS1oZWFkZXJaaW5kZXg6IDEwMDQ7XG4gIC0tcmVzcG9uc2l2ZU1lbnVBY2NlbnRDb2xvcjogI0Q0QTA3MztcbiAgLS1yZXNwb25zaXZlTWVudUJhY2tncm91bmRDb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgLS1yZXNwb25zaXZlTWVudUJvcmRlckxlZnRDb2xvcjogI0Q0QTA3MztcbiAgLS1yZXNwb25zaXZlTWVudUJvcmRlckxlZnRXaWR0aDogMC4zNzVyZW07XG4gIC0tcmVzcG9uc2l2ZU1lbnVCb3hTaGFkb3c6IG5vbmU7XG4gIC0tcmVzcG9uc2l2ZU1lbnVDb2xvcjogIzE3MTcxNztcbiAgLS1yZXNwb25zaXZlTWVudURyb3Bkb3duVG9nZ2xlQ29sb3I6ICMxNzE3MTc7XG4gIC0tcmVzcG9uc2l2ZU1lbnVEcm9wZG93blRvZ2dsZU1pbldpZHRoOiAxNXB4O1xuICAtLXJlc3BvbnNpdmVNZW51Rmlyc3RMZXZlbEdhcDogMC42MjVyZW07XG4gIC0tcmVzcG9uc2l2ZU1lbnVGb250U2l6ZTogMS4wNjI1cmVtO1xuICAtLXJlc3BvbnNpdmVNZW51Rm9udFdlaWdodDogNjAwO1xuICAtLXJlc3BvbnNpdmVNZW51TGV0dGVyU3BhY2luZzogMC4wM2VtO1xuICAtLXJlc3BvbnNpdmVNZW51TWF4SGVpZ2h0OiAxMHZoO1xuICAtLXJlc3BvbnNpdmVNZW51T3ZlcmxheUJhY2tncm91bmRDb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAtLXJlc3BvbnNpdmVNZW51T3ZlcmxheVppbmRleDogMTAwMDtcbiAgLS1yZXNwb25zaXZlTWVudVBhZGRpbmdCb3R0b206IDEuMjVyZW07XG4gIC0tcmVzcG9uc2l2ZU1lbnVQYWRkaW5nVG9wOiAxLjI1cmVtO1xuICAtLXJlc3BvbnNpdmVNZW51U3ViTWVudUdhcEJldHdlZW5JdGVtczogMC45Mzc1cmVtO1xuICAtLXJlc3BvbnNpdmVNZW51U3ViTWVudUdhcEJldHdlZW5JdGVtc0lubmVyOiAwLjkzNzVyZW07XG4gIC0tcmVzcG9uc2l2ZU1lbnVTdWJNZW51UGFkZGluZ0xlZnQ6IDEuNTYyNXJlbTtcbiAgLS1yZXNwb25zaXZlTWVudVN1Yk1lbnVUaXRsZURyb3Bkb3duTWVudU1hcmdpblRvcDogMC45Mzc1cmVtO1xuICAtLXJlc3BvbnNpdmVNZW51WmluZGV4OiAxMDAxO1xuICAtLXNlYXJjaEJhckJhY2tncm91bmRDb2xvcjogIzE3MTcxNztcbiAgLS1zZWFyY2hCYXJPdmVybGF5QmFja2dyb3VuZENvbG9yOiByZ2JhKDIzLCAyMywgMjMsIDAuOCk7XG4gIC0tc2VhcmNoQmFyT3ZlcmxheVppbmRleDogMTAwMjtcbiAgLS1zZWFyY2hCYXJQYWRkaW5nQm90dG9tOiAxLjg3NXJlbTtcbiAgLS1zZWFyY2hCYXJQYWRkaW5nVG9wOiAxLjU2MjVyZW07XG4gIC0tc2VhcmNoQmFyWmluZGV4OiAxMDAzO1xuICAtLXNlYXJjaEZvcm1JbnB1dEJvcmRlckhlaWdodDogMnB4O1xuICAtLXNlYXJjaEZvcm1JbnB1dENvbG9yOiAjRkZGO1xuICAtLXNlYXJjaEZvcm1JbnB1dE1hcmdpbkxlZnQ6IDAuNjI1cmVtO1xuICAtLXNlYXJjaEZvcm1JbnB1dE1hcmdpblJpZ2h0OiAwLjYyNXJlbTtcbiAgLS1zZWFyY2hGb3JtSW5wdXRQYWRkaW5nQm90dG9tOiAwLjEyNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0taGVhZGVyQWN0aW9uc1NlYXJjaEhlaWdodDogMC45Mzc1cmVtO1xuICAgIC0taGVhZGVyQWN0aW9uc1NlYXJjaFdpZHRoOiAwLjkzNzVyZW07XG4gIH1cbn1cblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHotaW5kZXg6IHZhcigtLWhlYWRlclppbmRleCwgMTAwKTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGVyQmFja2dyb3VuZENvbG9yLCAjZmZmKTtcbn1cblxuLmFkbWluLWJhciAuaGVhZGVyIHtcbiAgdG9wOiBjYWxjKDQ2cHggKyAwKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgzcHgpIHtcbiAgLmFkbWluLWJhciAuaGVhZGVyIHtcbiAgICB0b3A6IGNhbGMoMzJweCArIDApO1xuICB9XG59XG5cbi5oZWFkZXJfX2JvdHRvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogdmFyKC0taGVhZGVyWmluZGV4LCAxMDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXJCb3R0b21CYWNrZ3JvdW5kQ29sb3IsIHZhcigtLWhlYWRlckJhY2tncm91bmRDb2xvciwgI2ZmZikpO1xuICBib3gtc2hhZG93OiB2YXIoLS1oZWFkZXJCb3hTaGFkb3csIDAgNHB4IDExcHggcmdiYSgwLCAwLCAwLCAwLjA3KSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5oZWFkZXJfX2JvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5oZWFkZXJfX2JvdHRvbSA+IGRpdiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuNWZyIGF1dG8gMC41ZnIgMWZyIDAuNWZyO1xuICB9XG59XG5cbi5oZWFkZXJfX2JvdHRvbV9fbG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuaGVhZGVyX19ib3R0b21fX2xvZ28ge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjEyNXJlbTtcbiAgfVxufVxuXG4uaGVhZGVyX19ib3R0b21fX2FjdGlvbnMge1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuaGVhZGVyX19ib3R0b21fX2FjdGlvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IC03MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmhlYWRlcl9fYm90dG9tX19tZW51IHtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MCU7XG4gICAgcmlnaHQ6IDcwcHg7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuaGVhZGVyX19ib3R0b21fX21lbnUgPiBuYXYgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiB1bC5uYXYtZHJvcCB7XG4gICAgbWFyZ2luLXRvcDogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmV0X3BiX2Z1bGx3aWR0aF9oZWFkZXIuZXRfcGJfZnVsbHdpZHRoX2hlYWRlcl8wIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xufVxuXG4ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzknIGhlaWdodD0nNicgdmlld0JveD0nMCAwIDkgNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTEgMUw0LjUgNUw4IDEnIHN0cm9rZT0nYmxhY2snLyUzRSUzQy9zdmclM0VcIik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuaGVhZGVyX19ib3R0b21fX21lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmhlYWRlcl9fYm90dG9tX19tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaGVhZGVyX19ib3R0b21fX21lbnUgPiBuYXYgPiB1bCA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmhlYWRlcl9fYm90dG9tX19tZW51ID4gbmF2ID4gdWwgbGkgPiBhIHNwYW4ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5oZWFkZXJfX2JvdHRvbV9fbWVudSA+IG5hdiA+IHVsIGxpID4gYSBzdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgc3Ryb2tlOiB2YXIoLS1oZWFkZXJNZW51U3ZnQ29sb3IsIHZhcigtLWhlYWRlck1lbnVDb2xvciwgIzAwMCkpO1xuICB9XG4gIC5oZWFkZXJfX2JvdHRvbV9fbWVudSA+IG5hdiA+IHVsID4gbGkgKyBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1oZWFkZXJNZW51SXRlbUdhcCwgMi4xODc1cmVtKTtcbiAgfVxuICAuaGVhZGVyX19ib3R0b21fX21lbnUgPiBuYXYgPiB1bCA+IGxpID4gYSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWhlYWRlck1lbnVJdGVtRm9udEZhbWlseSwgdmFyKC0tZm9udEZhbWlseSwgQXJpYWwsIHNhbnMtc2VyaWYpKTtcbiAgICBmb250LXNpemU6IHZhcigtLWhlYWRlck1lbnVJdGVtRm9udFNpemUsIHZhcigtLWhlYWRlck1lbnVGb250U2l6ZSwgMXJlbSkpO1xuICAgIGNvbG9yOiB2YXIoLS1oZWFkZXJNZW51SXRlbUNvbG9yLCB2YXIoLS1oZWFkZXJNZW51Q29sb3IsICMwMDApKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0taGVhZGVyTWVudUl0ZW1JdGVtRm9udFdlaWdodCwgdmFyKC0taGVhZGVyTWVudUZvbnRXZWlnaHQsIDQwMCkpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWFkZXJNZW51SXRlbUxpbmVIZWlnaHQsIHZhcigtLWhlYWRlck1lbnVMaW5lSGVpZ2h0LCAxKSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWhlYWRlck1lbnVJdGVtTGV0dGVyU3BhY2luZywgdmFyKC0taGVhZGVyTWVudUxldHRlclNwYWNpbmcsIDApKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0taGVhZGVyTWVudUl0ZW1UZXh0VHJhbnNmb3JtLCB2YXIoLS1oZWFkZXJNZW51VGV4dFRyYW5zZm9ybSwgbm9uZSkpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG4gIH1cbiAgLmhlYWRlcl9fYm90dG9tX19tZW51ID4gbmF2ID4gdWwgPiBsaSA+IGE6aG92ZXIsIC5oZWFkZXJfX2JvdHRvbV9fbWVudSA+IG5hdiA+IHVsID4gbGkgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0taGVhZGVyTWVudUl0ZW1BY2NlbnRDb2xvciwgdmFyKC0taGVhZGVyTWVudUFjY2VudENvbG9yLCAjZjAwKSk7XG4gIH1cbiAgLmhlYWRlcl9fYm90dG9tX19tZW51ID4gbmF2ID4gdWwgPiBsaSA+IGEgc3ZnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnMgKi9cbiAgLmhlYWRlcl9fYm90dG9tX19tZW51ID4gbmF2ID4gdWwgPiBsaS5pcy1hY3RpdmUgPiBhLCAuaGVhZGVyX19ib3R0b21fX21lbnUgPiBuYXYgPiB1bCA+IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSwgLmhlYWRlcl9fYm90dG9tX19tZW51ID4gbmF2ID4gdWwgPiBsaS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhLCAuaGVhZGVyX19ib3R0b21fX21lbnUgPiBuYXYgPiB1bCA+IGxpLmN1cnJlbnQtY2F0ZWdvcnktYW5jZXN0b3IgPiBhLCAuaGVhZGVyX19ib3R0b21fX21lbnUgPiBuYXYgPiB1bCA+IGxpLmN1cnJlbnQtcG9zdC1hbmNlc3RvciA+IGEsIC5oZWFkZXJfX2JvdHRvbV9fbWVudSA+IG5hdiA+IHVsID4gbGkuY3VycmVudC1wYWdlLWFuY2VzdG9yID4gYSB7XG4gICAgY29sb3I6IHZhcigtLWhlYWRlck1lbnVJdGVtQWNjZW50Q29sb3IsIHZhcigtLWhlYWRlck1lbnVBY2NlbnRDb2xvciwgI2YwMCkpO1xuICB9XG4gIC8qIHN0eWxlbGludC1lbmFibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9ycyAqL1xuICAuaGVhZGVyX19ib3R0b21fX21lbnUgPiBuYXYgPiB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gdWwubmF2LWRyb3AgPiAubmF2LWRyb3BfX3dyYXBwZXIge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoXHIgMTAwdmggLSB2YXIoLS1oZWFkZXJNZW51X19zaW1wbGVNZW51VG9wLCAwcHgpIC1cciAodmFyKC0taGVhZGVySGVpZ2h0LCAwcHgpICsgMjBweCkpO1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1oZWFkZXJNZW51X19zaW1wbGVNZW51Qm9yZGVyV2lkdGgsIDBweCkgc29saWQgdmFyKC0taGVhZGVyTWVudV9fc2ltcGxlTWVudUJvcmRlckNvbG9yLCAjMDAwKTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuICAuaGVhZGVyX19ib3R0b21fX21lbnUgPiBuYXYgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiB1bC5uYXYtZHJvcCxcbiAgLmhlYWRlcl9fYm90dG9tX19tZW51ID4gbmF2ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gdWwubmF2LWRyb3AgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IHVsLm5hdi1kcm9wIHtcbiAgICBtaW4td2lkdGg6IDExLjI1cmVtO1xuICAgIG1heC13aWR0aDogdmFyKC0taGVhZGVyTWVudV9fc2ltcGxlTWVudVdpZHRoLCAxNC4zNzVyZW0pO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogM3B4IDlweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4xMSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5oZWFkZXJfX2JvdHRvbV9fbWVudSA+IG5hdiA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IHVsLm5hdi1kcm9wLmVkZ2Uge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuICAuaGVhZGVyX19ib3R0b21fX21lbnUgPiBuYXYgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiB1bC5uYXYtZHJvcCA+IC5uYXYtZHJvcF9fd3JhcHBlcixcbiAgLmhlYWRlcl9fYm90dG9tX19tZW51ID4gbmF2ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gdWwubmF2LWRyb3AgPiAubmF2LWRyb3BfX3dyYXBwZXIgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IHVsLm5hdi1kcm9wIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1oZWFkZXJNZW51X19zaW1wbGVNZW51UGFkZGluZ1RvcCwgMC4zMTI1cmVtKSB2YXIoLS1oZWFkZXJNZW51X19zaW1wbGVNZW51UGFkZGluZ1JpZ2h0LCAxLjI1cmVtKSB2YXIoLS1oZWFkZXJNZW51X19zaW1wbGVNZW51UGFkZGluZ0JvdHRvbSwgMC4zMTI1cmVtKSB2YXIoLS1oZWFkZXJNZW51X19zaW1wbGVNZW51UGFkZGluZ0xlZnQsIDAuOTM3NXJlbSk7XG4gIH1cbiAgLmhlYWRlcl9fYm90dG9tX19tZW51ID4gbmF2ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gdWwubmF2LWRyb3AgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAuaGVhZGVyX19ib3R0b21fX21lbnUgPiBuYXYgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiB1bC5uYXYtZHJvcCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gdWwubmF2LWRyb3Age1xuICAgIHdpZHRoOiB2YXIoLS1oZWFkZXJNZW51X19zaW1wbGVNZW51V2lkdGgsIDE0LjM3NXJlbSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogdmFyKC0taGVhZGVyTWVudV9fc2ltcGxlTWVudVRvcCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuaGVhZGVyX19ib3R0b21fX21lbnUgPiBuYXYgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiB1bC5uYXYtZHJvcCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gdWwubmF2LWRyb3A6bm90KC5lZGdlKSB7XG4gICAgbGVmdDogY2FsYyhcciB2YXIoLS1oZWFkZXJNZW51X19zaW1wbGVNZW51TGVmdCwgMHB4KSArXHIgdmFyKC0taGVhZGVyTWVudV9fc2ltcGxlTWVudUdhcEJldHdlZW4sIDAuMTI1cmVtKSk7XG4gIH1cbiAgLmhlYWRlcl9fYm90dG9tX19tZW51ID4gbmF2ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gdWwubmF2LWRyb3AgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IHVsLm5hdi1kcm9wLmVkZ2Uge1xuICAgIGxlZnQ6IGNhbGMoXHIgKFxyIHZhcigtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVMZWZ0LCAwcHgpICtcciB2YXIoLS1oZWFkZXJNZW51X19zaW1wbGVNZW51R2FwQmV0d2VlbiwgMC4xMjVyZW0pICtcciAoXHIgdmFyKC0taGVhZGVyTWVudV9fc2ltcGxlTWVudVdpZHRoLCAwcHgpIC1cciB2YXIoLS1oZWFkZXJNZW51X19zaW1wbGVNZW51TGVmdCwgMHB4KVxyIClcciApICogLTEpO1xuICB9XG4gIC5oZWFkZXJfX2JvdHRvbV9fbWVudSA+IG5hdiA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IHVsLm5hdi1kcm9wIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiB1bC5uYXYtZHJvcC5lZGdlIC5uYXYtZHJvcCB7XG4gICAgbGVmdDogY2FsYyhcciAoXHIgdmFyKC0taGVhZGVyTWVudV9fc2ltcGxlTWVudUxlZnQsIDBweCkgK1xyIHZhcigtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVHYXBCZXR3ZWVuLCAwLjEyNXJlbSkgK1xyIChcciB2YXIoLS1oZWFkZXJNZW51X19zaW1wbGVNZW51V2lkdGgsIDBweCkgLVxyIHZhcigtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVMZWZ0LCAwcHgpXHIgKVxyICkgKiAtMSk7XG4gIH1cbiAgLmhlYWRlcl9fYm90dG9tX19tZW51ID4gbmF2ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmlzLWFjdGl2ZSA+IHVsLm5hdi1kcm9wIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG4gIC5oZWFkZXJfX2JvdHRvbV9fbWVudSA+IG5hdiA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5pcy1hY3RpdmUgPiB1bC5uYXYtZHJvcCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmlzLWFjdGl2ZSA+IHVsLm5hdi1kcm9wIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG4gIC5oZWFkZXJfX2JvdHRvbV9fbWVudSA+IG5hdiA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB1bC5uYXYtZHJvcCA+IC5uYXYtZHJvcF9fd3JhcHBlciA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaGVhZGVyX19ib3R0b21fX21lbnUgPiBuYXYgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gdWwubmF2LWRyb3AgPiAubmF2LWRyb3BfX3dyYXBwZXIgPiBsaSA+IGEge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkZXJNZW51X19zaW1wbGVNZW51SXRlbUZvbnRGYW1pbHksIHZhcigtLWhlYWRlck1lbnVJdGVtRm9udEZhbWlseSwgdmFyKC0tZm9udEZhbWlseSwgQXJpYWwsIHNhbnMtc2VyaWYpKSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1oZWFkZXJNZW51X19zaW1wbGVNZW51SXRlbUZvbnRTaXplLCB2YXIoLS1oZWFkZXJNZW51SXRlbUZvbnRTaXplLCB2YXIoLS1oZWFkZXJNZW51Rm9udFNpemUsIDFyZW0pKSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVJdGVtRm9udFdlaWdodCwgdmFyKC0taGVhZGVyTWVudUl0ZW1JdGVtRm9udFdlaWdodCwgdmFyKC0taGVhZGVyTWVudUZvbnRXZWlnaHQsIDQwMCkpKTtcbiAgICBjb2xvcjogdmFyKC0taGVhZGVyTWVudV9fc2ltcGxlTWVudUl0ZW1Db2xvciwgdmFyKC0taGVhZGVyTWVudUl0ZW1Db2xvciwgdmFyKC0taGVhZGVyTWVudUNvbG9yLCAjMDAwKSkpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWFkZXJNZW51X19zaW1wbGVNZW51SXRlbUxpbmVIZWlnaHQsIHZhcigtLWhlYWRlck1lbnVJdGVtTGluZUhlaWdodCwgdmFyKC0taGVhZGVyTWVudUxpbmVIZWlnaHQsIDEpKSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVJdGVtTGV0dGVyU3BhY2luZywgdmFyKC0taGVhZGVyTWVudUl0ZW1MZXR0ZXJTcGFjaW5nLCB2YXIoLS1oZWFkZXJNZW51TGV0dGVyU3BhY2luZywgMCkpKTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiB2YXIoLS1oZWFkZXJNZW51X19zaW1wbGVNZW51SXRlbVBhZGRpbmdUb3AsIDAuMzEyNXJlbSkgdmFyKC0taGVhZGVyTWVudV9fc2ltcGxlTWVudUl0ZW1QYWRkaW5nUmlnaHQsIDApIHZhcigtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVJdGVtUGFkZGluZ0JvdHRvbSwgMC4zMTI1cmVtKTtcbiAgfVxuICAuaGVhZGVyX19ib3R0b21fX21lbnUgPiBuYXYgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gdWwubmF2LWRyb3AgPiAubmF2LWRyb3BfX3dyYXBwZXIgPiBsaSA+IGEgc3BhbiB7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgfVxuICAuaGVhZGVyX19ib3R0b21fX21lbnUgPiBuYXYgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gdWwubmF2LWRyb3AgPiAubmF2LWRyb3BfX3dyYXBwZXIgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuM3M7XG4gIH1cbiAgLmhlYWRlcl9fYm90dG9tX19tZW51ID4gbmF2ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHVsLm5hdi1kcm9wID4gLm5hdi1kcm9wX193cmFwcGVyID4gbGk6aG92ZXIgPiBhLCAuaGVhZGVyX19ib3R0b21fX21lbnUgPiBuYXYgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gdWwubmF2LWRyb3AgPiAubmF2LWRyb3BfX3dyYXBwZXIgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEsIC5oZWFkZXJfX2JvdHRvbV9fbWVudSA+IG5hdiA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB1bC5uYXYtZHJvcCA+IC5uYXYtZHJvcF9fd3JhcHBlciA+IGxpLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEsIC5oZWFkZXJfX2JvdHRvbV9fbWVudSA+IG5hdiA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB1bC5uYXYtZHJvcCA+IC5uYXYtZHJvcF9fd3JhcHBlciA+IGxpLmN1cnJlbnQtY2F0ZWdvcnktYW5jZXN0b3IgPiBhLCAuaGVhZGVyX19ib3R0b21fX21lbnUgPiBuYXYgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gdWwubmF2LWRyb3AgPiAubmF2LWRyb3BfX3dyYXBwZXIgPiBsaS5jdXJyZW50LXBvc3QtYW5jZXN0b3IgPiBhLCAuaGVhZGVyX19ib3R0b21fX21lbnUgPiBuYXYgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gdWwubmF2LWRyb3AgPiAubmF2LWRyb3BfX3dyYXBwZXIgPiBsaS5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgPiBhLCAuaGVhZGVyX19ib3R0b21fX21lbnUgPiBuYXYgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gdWwubmF2LWRyb3AgPiAubmF2LWRyb3BfX3dyYXBwZXIgPiBsaS5pcy1hY3RpdmUgPiBhIHtcbiAgICBjb2xvcjogdmFyKC0taGVhZGVyTWVudV9fc2ltcGxlTWVudUl0ZW1BY2NlbnRDb2xvciwgdmFyKC0taGVhZGVyTWVudUFjY2VudENvbG9yLCAjZjAwKSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGVyTWVudV9fc2ltcGxlTWVudUl0ZW1CYWNrZ3JvdW5kQ29sb3IsIHRyYW5zcGFyZW50KTtcbiAgfVxuICAuaGVhZGVyX19ib3R0b21fX21lbnUgPiBuYXYgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gdWwubmF2LWRyb3AgPiAubmF2LWRyb3BfX3dyYXBwZXIgPiBsaTpob3ZlciA+IGEgc3ZnLCAuaGVhZGVyX19ib3R0b21fX21lbnUgPiBuYXYgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gdWwubmF2LWRyb3AgPiAubmF2LWRyb3BfX3dyYXBwZXIgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEgc3ZnLCAuaGVhZGVyX19ib3R0b21fX21lbnUgPiBuYXYgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gdWwubmF2LWRyb3AgPiAubmF2LWRyb3BfX3dyYXBwZXIgPiBsaS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhIHN2ZywgLmhlYWRlcl9fYm90dG9tX19tZW51ID4gbmF2ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHVsLm5hdi1kcm9wID4gLm5hdi1kcm9wX193cmFwcGVyID4gbGkuY3VycmVudC1jYXRlZ29yeS1hbmNlc3RvciA+IGEgc3ZnLCAuaGVhZGVyX19ib3R0b21fX21lbnUgPiBuYXYgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gdWwubmF2LWRyb3AgPiAubmF2LWRyb3BfX3dyYXBwZXIgPiBsaS5jdXJyZW50LXBvc3QtYW5jZXN0b3IgPiBhIHN2ZywgLmhlYWRlcl9fYm90dG9tX19tZW51ID4gbmF2ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHVsLm5hdi1kcm9wID4gLm5hdi1kcm9wX193cmFwcGVyID4gbGkuY3VycmVudC1wYWdlLWFuY2VzdG9yID4gYSBzdmcsIC5oZWFkZXJfX2JvdHRvbV9fbWVudSA+IG5hdiA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB1bC5uYXYtZHJvcCA+IC5uYXYtZHJvcF9fd3JhcHBlciA+IGxpLmlzLWFjdGl2ZSA+IGEgc3ZnIHtcbiAgICBzdHJva2U6IHZhcigtLWhlYWRlck1lbnVBY2NlbnRDb2xvciwgI2YwMCk7XG4gIH1cbiAgLmhlYWRlcl9fYm90dG9tX19tZW51ID4gbmF2ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHVsLm5hdi1kcm9wID4gLm5hdi1kcm9wX193cmFwcGVyID4gbGkgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0taGVhZGVyTWVudV9fc2ltcGxlTWVudUl0ZW1BY2NlbnRDb2xvciwgdmFyKC0taGVhZGVyTWVudUFjY2VudENvbG9yLCAjZjAwKSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGVyTWVudV9fc2ltcGxlTWVudUl0ZW1CYWNrZ3JvdW5kQ29sb3IsIHRyYW5zcGFyZW50KTtcbiAgfVxuICAuaGVhZGVyX19ib3R0b21fX21lbnUgPiBuYXYgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gdWwubmF2LWRyb3AgPiAubmF2LWRyb3BfX3dyYXBwZXIgPiBsaSA+IGE6Zm9jdXMgc3ZnIHtcbiAgICBzdHJva2U6IHZhcigtLWhlYWRlck1lbnVBY2NlbnRDb2xvciwgI2YwMCk7XG4gIH1cbn1cblxuLmhlYWRlcl9fc2VhcmNoQmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tc2VhcmNoQmFyWmluZGV4LCA1MCk7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiB2YXIoLS1zZWFyY2hCYXJDb2xvciwgI0ZGRik7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zZWFyY2hCYXJQYWRkaW5nVG9wLCAxLjI1cmVtKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNlYXJjaEJhclBhZGRpbmdCb3R0b20sIDEuMjVyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWFyY2hCYXJCYWNrZ3JvdW5kQ29sb3IsICMwMDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbn1cblxuLmhlYWRlcl9fc2VhcmNoQmFyIHN2ZyBwYXRoLFxuLmhlYWRlcl9fc2VhcmNoQmFyIHN2ZyBwb2x5Z29uIHtcbiAgZmlsbDogI0ZGRjtcbn1cblxuLnNlYXJjaEJhck92ZXJsYXkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IHZhcigtLXNlYXJjaEJhck92ZXJsYXlaaW5kZXgsIDUwKTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWFyY2hCYXJPdmVybGF5QmFja2dyb3VuZENvbG9yLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5ib2R5LnNlYXJjaEJhcklzQWN0aXZlIC5oZWFkZXJfX3NlYXJjaEJhciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cblxuYm9keS5zZWFyY2hCYXJJc0FjdGl2ZSAuc2VhcmNoQmFyT3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG5ib2R5LnNlYXJjaEJhcklzQWN0aXZlIC5oZWFkZXJfX3Jlc3BvbnNpdmVNZW51LFxuYm9keS5zZWFyY2hCYXJJc0FjdGl2ZSAucmVzcG9uc2l2ZU1lbnVPdmVybGF5IHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2VhcmNoRm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc2VhcmNoRm9ybSA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VhcmNoRm9ybV9fbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXNlYXJjaEZvcm1MYWJlbEZvbnRTaXplLCB2YXIoLS1zZWFyY2hCYXJGb250U2l6ZSwgMXJlbSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tc2VhcmNoRm9ybUxhYmVsRm9udFdlaWdodCwgdmFyKC0tc2VhcmNoQmFyRm9udFdlaWdodCwgNDAwKSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zZWFyY2hGb3JtTGFiZWxMaW5lSGVpZ2h0LCB2YXIoLS1zZWFyY2hCYXJMaW5lSGVpZ2h0LCAxKSk7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1zZWFyY2hGb3JtTGFiZWxUZXh0VHJhbnNmb3JtLCB2YXIoLS1zZWFyY2hCYXJUZXh0VHJhbnNmb3JtLCBub25lKSk7XG59XG5cbi5zZWFyY2hGb3JtX19pbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICByZXNpemU6IG5vbmU7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLXNlYXJjaEZvcm1JbnB1dE1heFdpZHRoLCAzMy43NXJlbSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc2VhcmNoRm9ybUlucHV0TWFyZ2luUmlnaHQsIDAuNjI1cmVtKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRNYXJnaW5Cb3R0b20sIC0wLjI1cmVtKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc2VhcmNoRm9ybUlucHV0TWFyZ2luTGVmdCwgMC42MjVyZW0pICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRQYWRkaW5nQm90dG9tLCAwLjYyNXJlbSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tc2VhcmNoRm9ybUlucHV0Qm9yZGVySGVpZ2h0LCAzcHgpIHNvbGlkIHZhcigtLXNlYXJjaEZvcm1JbnB1dEJvcmRlckNvbG9yLCAjRkZGKSAhaW1wb3J0YW50O1xufVxuXG4uc2VhcmNoRm9ybV9faW5wdXQsIC5zZWFyY2hGb3JtX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tc2VhcmNoRm9ybUlucHV0Rm9udEZhbWlseSwgdmFyKC0tZm9udEZhbWlseSwgQXJpYWwsIHNhbnMtc2VyaWYpKSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IHZhcigtLXNlYXJjaEZvcm1JbnB1dEZvblNpemUsIHZhcigtLWZvbnRTaXplLCAxcmVtKSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXNlYXJjaEZvcm1JbnB1dENvbG9yLCB2YXIoLS1zZWFyY2hCYXJDb2xvciwgdmFyKC0tdGV4dENvbG9yLCAjRkZGKSkpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRGb250V2VpZ2h0LCB2YXIoLS1zZWFyY2hCYXJGb250V2VpZ2h0LCB2YXIoLS1mb250V2VpZ2h0LCA0MDApKSkgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXNlYXJjaEZvcm1JbnB1dExpbmVIZWlnaHQsIHZhcigtLXNlYXJjaEJhckxpbmVIZWlnaHQsIDEuMikpICFpbXBvcnRhbnQ7XG59XG5cbi5zZWFyY2hGb3JtX19zdWJtaXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5zZWFyY2hGb3JtX19jbG9zZTpub3QoOmZvY3VzKSB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIG1hcmdpbjogLTFweDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2VhcmNoRm9ybV9fY2xvc2U6Zm9jdXMge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiB2YXIoLS1jb250YWluZXJHdXR0ZXIpO1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbn1cblxuLnNlYXJjaEZvcm1fX2Nsb3NlOmZvY3VzIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG4uc2VhcmNoRm9ybV9fY2xvc2U6Zm9jdXMgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5zZWFyY2hGb3JtX19jbG9zZTpmb2N1cyBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5oZWFkZXJfX2JvdHRvbV9fYWN0aW9uc19fc2VhcmNoIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDI1cHg7XG4gIHRvcDogMjUlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5oZWFkZXJfX2JvdHRvbV9fYWN0aW9uc19fc2VhcmNoIHN2ZyB7XG4gIHdpZHRoOiB2YXIoLS1oZWFkZXJBY3Rpb25zU2VhcmNoV2lkdGgsIDEuNTYyNXJlbSk7XG4gIGhlaWdodDogdmFyKC0taGVhZGVyQWN0aW9uc1NlYXJjaEhlaWdodCwgMS41NjI1cmVtKTtcbn1cblxuLmhlYWRlcl9fYm90dG9tX19hY3Rpb25zX19zZWFyY2ggc3ZnIHBhdGgge1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3M7XG4gIGZpbGw6IHZhcigtLWhlYWRlckFjdGlvbnNTZWFyY2hDb2xvciwgdmFyKC0taGVhZGVyTWVudUNvbG9yLCAjMDAwKSk7XG59XG5cbi5oZWFkZXJfX2JvdHRvbV9fYWN0aW9uc19fc2VhcmNoOmhvdmVyIHN2ZyBwYXRoLCAuaGVhZGVyX19ib3R0b21fX2FjdGlvbnNfX3NlYXJjaDpmb2N1cyBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLWhlYWRlckFjdGlvbnNTZWFyY2hBY2NlbnRDb2xvciwgdmFyKC0taGVhZGVyTWVudUFjY2VudENvbG9yLCAjZjAwKSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5oZWFkZXJfX2JvdHRvbV9fYWN0aW9uc19fbWVudSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oYW1idXJnZXJCYWNrZ3JvdW5kQ29sb3IsICMwMDApO1xuICB9XG4gIC5oZWFkZXJfX2JvdHRvbV9fYWN0aW9uc19fbWVudSA+ICoge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IHZhcigtLWhhbWJ1cmdlclNpemUsIDMuMTI1cmVtKTtcbiAgICBoZWlnaHQ6IHZhcigtLWhhbWJ1cmdlclNpemUsIDMuMTI1cmVtKTtcbiAgfVxuICAuaGVhZGVyX19ib3R0b21fX2FjdGlvbnNfX21lbnUgPiAqID4gLmhhbWJ1cmdlci1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuaGVhZGVyX19ib3R0b21fX2FjdGlvbnNfX21lbnUgPiAqIC5oYW1idXJnZXItaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmhlYWRlcl9fYm90dG9tX19hY3Rpb25zX19tZW51ID4gKjpub3QoLmlzLWFjdGl2ZSkgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIsXG4gIC5oZWFkZXJfX2JvdHRvbV9fYWN0aW9uc19fbWVudSA+ICo6bm90KC5pcy1hY3RpdmUpIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuaGVhZGVyX19ib3R0b21fX2FjdGlvbnNfX21lbnUsXG4gIC5oZWFkZXJfX2JvdHRvbV9fYWN0aW9uc19fbWVudSA+IGJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5oZWFkZXJfX3Jlc3BvbnNpdmVNZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXJfX3Jlc3BvbnNpdmVNZW51IC5kcm9wZG93bi10b2dnbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmhlYWRlcl9fcmVzcG9uc2l2ZU1lbnUgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgaGVpZ2h0OiB2YXIoLS1yZXNwb25zaXZlTWVudURyb3Bkb3duVG9nZ2xlTWluV2lkdGgsIDEuMjVyZW0pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcGFjaXR5OiB2YXIoLS1yZXNwb25zaXZlTWVudURyb3Bkb3duVG9nZ2xlT3BhY2l0eSwgdmFyKC0tcmVzcG9uc2l2ZU1lbnVPcGFjaXR5LCAxKSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICB9XG4gIC5oZWFkZXJfX3Jlc3BvbnNpdmVNZW51IC5kcm9wZG93bi10b2dnbGUgPiAqIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZXNwb25zaXZlTWVudURyb3Bkb3duVG9nZ2xlQ29sb3IsIHZhcigtLXJlc3BvbnNpdmVNZW51SXRlbUNvbG9yLCB2YXIoLS1yZXNwb25zaXZlTWVudUNvbG9yLCAjMDAwKSkpO1xuICB9XG4gIC5oZWFkZXJfX3Jlc3BvbnNpdmVNZW51IC5kcm9wZG93bi10b2dnbGUgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgfVxuICAuaGVhZGVyX19yZXNwb25zaXZlTWVudSAuZHJvcGRvd24tdG9nZ2xlID4gKjpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgfVxuICAuaGVhZGVyX19yZXNwb25zaXZlTWVudSAuZHJvcGRvd24tdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1yZXNwb25zaXZlTWVudURyb3Bkb3duVG9nZ2xlQWNjZW50T3BhY2l0eSwgdmFyKC0tcmVzcG9uc2l2ZU1lbnVBY2NlbnRPcGFjaXR5LCAxKSk7XG4gIH1cbiAgLmhlYWRlcl9fcmVzcG9uc2l2ZU1lbnUgLmRyb3Bkb3duLXRvZ2dsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSA+ICoge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlc3BvbnNpdmVNZW51RHJvcGRvd25Ub2dnbGVBY3RpdmVDb2xvciwgdmFyKC0tcmVzcG9uc2l2ZU1lbnVJdGVtQWNjZW50Q29sb3IsIHZhcigtLXJlc3BvbnNpdmVNZW51QWNjZW50Q29sb3IsICNmMDApKSk7XG4gIH1cbiAgLmhlYWRlcl9fcmVzcG9uc2l2ZU1lbnUgLmRyb3Bkb3duLXRvZ2dsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSA+ICo6bGFzdC1jaGlsZCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB9XG4gIC5oZWFkZXJfX3Jlc3BvbnNpdmVNZW51IHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKFxyIDEwMHZoIC0gdmFyKC0taGVhZGVySGVpZ2h0LCAwcHgpIC0gdmFyKC0tcmVzcG9uc2l2ZU1lbnVNYXhIZWlnaHQsIDEwdmgpKTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogdmFyKC0tcmVzcG9uc2l2ZU1lbnVaaW5kZXgsIDk5KTtcbiAgICB0b3A6IHZhcigtLWhlYWRlckhlaWdodCwgMHB4KTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcmVzcG9uc2l2ZU1lbnVGb250U2l6ZSwgMXJlbSk7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoXHIgdmFyKC0tcmVzcG9uc2l2ZU1lbnVQYWRkaW5nVG9wLCAxLjI1cmVtKSAtXHIgKHZhcigtLXJlc3BvbnNpdmVNZW51Rmlyc3RMZXZlbEdhcCwgMC42MjVyZW0pIC8gMikpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKFxyIHZhcigtLXJlc3BvbnNpdmVNZW51UGFkZGluZ0JvdHRvbSwgMS4yNXJlbSkgLVxyICh2YXIoLS1yZXNwb25zaXZlTWVudUZpcnN0TGV2ZWxHYXAsIDAuNjI1cmVtKSAvIDIpKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZXNwb25zaXZlTWVudUJhY2tncm91bmRDb2xvciwgI2ZmZik7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tcmVzcG9uc2l2ZU1lbnVCb3hTaGFkb3csIG5vbmUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjQyLCAwLCAwLjU4LCAxKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tcmVzcG9uc2l2ZU1lbnVCb3JkZXJMZWZ0V2lkdGgsIDApIHNvbGlkIHZhcigtLXJlc3BvbnNpdmVNZW51Qm9yZGVyTGVmdENvbG9yLCAjMDAwKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIGNhbGMoLTEwMCUgLSB2YXIoLS1oZWFkZXJIZWlnaHQsIDBweCkpLCAwKTtcbiAgfVxuICBib2R5LmFkbWluLWJhciAuaGVhZGVyX19yZXNwb25zaXZlTWVudSB7XG4gICAgdG9wOiBjYWxjKHZhcigtLWhlYWRlckhlaWdodCwgMHB4KSArIDQ2cHgpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSBhbmQgKG1pbi13aWR0aDogNzgzcHgpIHtcbiAgYm9keS5hZG1pbi1iYXIgLmhlYWRlcl9fcmVzcG9uc2l2ZU1lbnUge1xuICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXJIZWlnaHQsIDBweCkgKyAzMnB4KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICBib2R5LnJlc3BvbnNpdmVNZW51SXNPcGVuIC5oZWFkZXJfX3Jlc3BvbnNpdmVNZW51IHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5oZWFkZXJfX3Jlc3BvbnNpdmVNZW51ID4gdWwgPiBsaSB7XG4gICAgcGFkZGluZzogMCB2YXIoLS1jb250YWluZXJHdXR0ZXIpO1xuICB9XG4gIC5oZWFkZXJfX3Jlc3BvbnNpdmVNZW51ID4gdWwgPiBsaSA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcmVzcG9uc2l2ZU1lbnVJdGVtRm9udFNpemUsIHZhcigtLXJlc3BvbnNpdmVNZW51Rm9udFNpemUsIDFyZW0pKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tcmVzcG9uc2l2ZU1lbnVJdGVtTGluZUhlaWdodCwgdmFyKC0tcmVzcG9uc2l2ZU1lbnVMaW5lSGVpZ2h0LCAxKSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXJlc3BvbnNpdmVNZW51SXRlbUZvbnRXZWlnaHQsIHZhcigtLXJlc3BvbnNpdmVNZW51Rm9udFdlaWdodCwgNDAwKSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXJlc3BvbnNpdmVNZW51SXRlbUxldHRlclNwYWNpbmcsIHZhcigtLXJlc3BvbnNpdmVNZW51TGV0dGVyU3BhY2luZywgMCkpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1yZXNwb25zaXZlTWVudUl0ZW1UZXh0VHJhbnNmb3JtLCB2YXIoLS1yZXNwb25zaXZlTWVudVRleHRUcmFuc2Zvcm0sIG5vbmUpKTtcbiAgICBjb2xvcjogdmFyKC0tcmVzcG9uc2l2ZU1lbnVJdGVtQ29sb3IsIHZhcigtLXJlc3BvbnNpdmVNZW51Q29sb3IsICMwMDApKTtcbiAgICBvcGFjaXR5OiB2YXIoLS1yZXNwb25zaXZlTWVudUl0ZW1PcGFjaXR5LCB2YXIoLS1yZXNwb25zaXZlTWVudU9wYWNpdHksIDEpKTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzLCBvcGFjaXR5IDAuM3M7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoXHIgKHZhcigtLXJlc3BvbnNpdmVNZW51Rmlyc3RMZXZlbEdhcCwgMC42MjVyZW0pIC8gMikgKyAycHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKFxyIHZhcigtLXJlc3BvbnNpdmVNZW51Rmlyc3RMZXZlbEdhcCwgMC42MjVyZW0pIC8gMik7XG4gIH1cbiAgLmhlYWRlcl9fcmVzcG9uc2l2ZU1lbnUgPiB1bCA+IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gKjpmaXJzdC1jaGlsZCwgLmhlYWRlcl9fcmVzcG9uc2l2ZU1lbnUgPiB1bCA+IGxpLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+ICo6Zmlyc3QtY2hpbGQsIC5oZWFkZXJfX3Jlc3BvbnNpdmVNZW51ID4gdWwgPiBsaS5jdXJyZW50LWNhdGVnb3J5LWFuY2VzdG9yID4gKjpmaXJzdC1jaGlsZCwgLmhlYWRlcl9fcmVzcG9uc2l2ZU1lbnUgPiB1bCA+IGxpLmN1cnJlbnQtcG9zdC1hbmNlc3RvciA+ICo6Zmlyc3QtY2hpbGQsIC5oZWFkZXJfX3Jlc3BvbnNpdmVNZW51ID4gdWwgPiBsaS5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgPiAqOmZpcnN0LWNoaWxkLCAuaGVhZGVyX19yZXNwb25zaXZlTWVudSA+IHVsID4gbGkuaXNBY3RpdmUgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBjb2xvcjogdmFyKC0tcmVzcG9uc2l2ZU1lbnVJdGVtQWNjZW50Q29sb3IsIHZhcigtLXJlc3BvbnNpdmVNZW51QWNjZW50Q29sb3IsICNmMDApKTtcbiAgICBvcGFjaXR5OiB2YXIoLS1yZXNwb25zaXZlTWVudUl0ZW1BY2NlbnRPcGFjaXR5LCB2YXIoLS1yZXNwb25zaXZlTWVudUFjY2VudE9wYWNpdHksIDEpKTtcbiAgfVxuICAuaGVhZGVyX19yZXNwb25zaXZlTWVudSA+IHVsID4gbGkgKyBsaSB7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tcmVzcG9uc2l2ZU1lbnVCb3JkZXJXaWR0aCwgMCkgc29saWQgdmFyKC0tcmVzcG9uc2l2ZU1lbnVCb3JkZXJDb2xvciwgIzAwMCk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmhlYWRlcl9fcmVzcG9uc2l2ZU1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWVudS1pdGVtIGRyb3Bkb3duLXRvZ2dsZVwiIFwiZHJvcGRvd24gZHJvcGRvd25cIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogdmFyKC0tcmVzcG9uc2l2ZU1lbnVJdGVtc0lubmVyR2FwLCAzLjc1cmVtKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmhlYWRlcl9fcmVzcG9uc2l2ZU1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIGdyaWQtYXJlYTogbWVudS1pdGVtO1xuICB9XG4gIC5oZWFkZXJfX3Jlc3BvbnNpdmVNZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBncmlkLWFyZWE6IGRyb3Bkb3duLXRvZ2dsZTtcbiAgICBtaW4td2lkdGg6IHZhcigtLXJlc3BvbnNpdmVNZW51RHJvcGRvd25Ub2dnbGVNaW5XaWR0aCwgMS4yNXJlbSk7XG4gICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuICAuaGVhZGVyX19yZXNwb25zaXZlTWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLmRyb3Bkb3duLXRvZ2dsZSA+IHN2ZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIH1cbiAgLmhlYWRlcl9fcmVzcG9uc2l2ZU1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5kcm9wZG93bi10b2dnbGUgPiBzdmcgcGF0aCB7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzO1xuICAgIGZpbGw6IHZhcigtLXJlc3BvbnNpdmVNZW51Q29sb3IsICMwMDApO1xuICB9XG4gIC5oZWFkZXJfX3Jlc3BvbnNpdmVNZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAubmF2LWRyb3Age1xuICAgIGdyaWQtYXJlYTogZHJvcGRvd247XG4gIH1cbiAgLmhlYWRlcl9fcmVzcG9uc2l2ZU1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5pc0FjdGl2ZSA+IC5kcm9wZG93bi10b2dnbGUgPiBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgfVxuICAuaGVhZGVyX19yZXNwb25zaXZlTWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmlzQWN0aXZlID4gLmRyb3Bkb3duLXRvZ2dsZSBwYXRoIHtcbiAgICBmaWxsOiB2YXIoLS1yZXNwb25zaXZlTWVudUFjY2VudENvbG9yLCAjZjAwKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuaGVhZGVyX19yZXNwb25zaXZlTWVudSAubmF2LWRyb3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1yZXNwb25zaXZlTWVudVN1Yk1lbnVQYWRkaW5nTGVmdCwgMC42MjVyZW0pO1xuICB9XG4gIC5oZWFkZXJfX3Jlc3BvbnNpdmVNZW51ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLm5hdi1kcm9wID4gLm5hdi1kcm9wX193cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1yZXNwb25zaXZlTWVudVN1Yk1lbnVNYXJnaW5Cb3R0b20sIDAuNjI1cmVtKTtcbiAgfVxuICAuaGVhZGVyX19yZXNwb25zaXZlTWVudSA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5uYXYtZHJvcCA+IC5uYXYtZHJvcF9fd3JhcHBlciA+IGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXJlc3BvbnNpdmVNZW51U3ViTWVudUdhcEJldHdlZW5JdGVtcywgMC42MjVyZW0pO1xuICB9XG4gIC5oZWFkZXJfX3Jlc3BvbnNpdmVNZW51ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLm5hdi1kcm9wID4gLm5hdi1kcm9wX193cmFwcGVyIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAubmF2LWRyb3AgPiAubmF2LWRyb3BfX3dyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXJlc3BvbnNpdmVNZW51U3ViTWVudVRpdGxlRHJvcGRvd25NZW51TWFyZ2luVG9wLCAwLjYyNXJlbSk7XG4gIH1cbiAgLmhlYWRlcl9fcmVzcG9uc2l2ZU1lbnUgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAubmF2LWRyb3AgPiAubmF2LWRyb3BfX3dyYXBwZXIgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5uYXYtZHJvcCA+IC5uYXYtZHJvcF9fd3JhcHBlciBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1yZXNwb25zaXZlTWVudVN1Yk1lbnVHYXBCZXR3ZWVuSXRlbXNJbm5lciwgMC42MjVyZW0pO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5oZWFkZXJfX3Jlc3BvbnNpdmVNZW51ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm5vdCguaXNNZWdhTWVudSkgPiAubmF2LWRyb3AgPiAubmF2LWRyb3BfX3dyYXBwZXIsXG4gIC5oZWFkZXJfX3Jlc3BvbnNpdmVNZW51ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm5vdCguaXNNZWdhTWVudSkgPiAubmF2LWRyb3AgPiAubmF2LWRyb3BfX3dyYXBwZXIgLm5hdi1kcm9wX193cmFwcGVyIHtcbiAgICBmb250LXNpemU6IHZhcigtLXJlc3BvbnNpdmVNZW51Rm9udFNpemVGYWN0b3IsIDAuOTEzMDRlbSk7XG4gIH1cbiAgLmhlYWRlcl9fcmVzcG9uc2l2ZU1lbnUgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bm90KC5pc01lZ2FNZW51KSA+IC5uYXYtZHJvcCA+IC5uYXYtZHJvcF9fd3JhcHBlciBsaTpub3QoLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4pID4gYSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1yZXNwb25zaXZlU3ViTWVudUl0ZW1Gb250U2l6ZSwgdmFyKC0tcmVzcG9uc2l2ZU1lbnVGb250U2l6ZSwgMXJlbSkpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1yZXNwb25zaXZlU3ViTWVudUl0ZW1MaW5lSGVpZ2h0LCB2YXIoLS1yZXNwb25zaXZlTWVudUxpbmVIZWlnaHQsIDEpKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tcmVzcG9uc2l2ZVN1Yk1lbnVJdGVtRm9udFdlaWdodCwgdmFyKC0tcmVzcG9uc2l2ZU1lbnVGb250V2VpZ2h0LCA0MDApKTtcbiAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tcmVzcG9uc2l2ZVN1Yk1lbnVJdGVtTGV0dGVyU3BhY2luZywgdmFyKC0tcmVzcG9uc2l2ZU1lbnVMZXR0ZXJTcGFjaW5nLCAwKSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXJlc3BvbnNpdmVTdWJNZW51SXRlbVRleHRUcmFuc2Zvcm0sIHZhcigtLXJlc3BvbnNpdmVNZW51VGV4dFRyYW5zZm9ybSwgbm9uZSkpO1xuICAgIGNvbG9yOiB2YXIoLS1yZXNwb25zaXZlU3ViTWVudUl0ZW1Db2xvciwgdmFyKC0tcmVzcG9uc2l2ZU1lbnVDb2xvciwgIzAwMCkpO1xuICAgIG9wYWNpdHk6IHZhcigtLXJlc3BvbnNpdmVTdWJNZW51SXRlbU9wYWNpdHksIHZhcigtLXJlc3BvbnNpdmVNZW51T3BhY2l0eSwgMSkpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MsIG9wYWNpdHkgMC4zcztcbiAgfVxuICAuaGVhZGVyX19yZXNwb25zaXZlTWVudSA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpub3QoLmlzTWVnYU1lbnUpID4gLm5hdi1kcm9wID4gLm5hdi1kcm9wX193cmFwcGVyIGxpLmN1cnJlbnQtbWVudS1pdGVtOm5vdCgubWVudS1pdGVtLWhhcy1jaGlsZHJlbikgPiBhLCAuaGVhZGVyX19yZXNwb25zaXZlTWVudSA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpub3QoLmlzTWVnYU1lbnUpID4gLm5hdi1kcm9wID4gLm5hdi1kcm9wX193cmFwcGVyIGxpLmN1cnJlbnQtbWVudS1hbmNlc3Rvcjpub3QoLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4pID4gYSwgLmhlYWRlcl9fcmVzcG9uc2l2ZU1lbnUgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bm90KC5pc01lZ2FNZW51KSA+IC5uYXYtZHJvcCA+IC5uYXYtZHJvcF9fd3JhcHBlciBsaS5jdXJyZW50LWNhdGVnb3J5LWFuY2VzdG9yOm5vdCgubWVudS1pdGVtLWhhcy1jaGlsZHJlbikgPiBhLCAuaGVhZGVyX19yZXNwb25zaXZlTWVudSA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpub3QoLmlzTWVnYU1lbnUpID4gLm5hdi1kcm9wID4gLm5hdi1kcm9wX193cmFwcGVyIGxpLmN1cnJlbnQtcG9zdC1hbmNlc3Rvcjpub3QoLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4pID4gYSwgLmhlYWRlcl9fcmVzcG9uc2l2ZU1lbnUgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bm90KC5pc01lZ2FNZW51KSA+IC5uYXYtZHJvcCA+IC5uYXYtZHJvcF9fd3JhcHBlciBsaS5jdXJyZW50LXBhZ2UtYW5jZXN0b3I6bm90KC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuKSA+IGEsIC5oZWFkZXJfX3Jlc3BvbnNpdmVNZW51ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm5vdCguaXNNZWdhTWVudSkgPiAubmF2LWRyb3AgPiAubmF2LWRyb3BfX3dyYXBwZXIgbGk6bm90KC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuKS5pc0FjdGl2ZSA+IGEge1xuICAgIGNvbG9yOiB2YXIoLS1yZXNwb25zaXZlU3ViTWVudUl0ZW1BY2NlbnRDb2xvciwgdmFyKC0tcmVzcG9uc2l2ZU1lbnVBY2NlbnRDb2xvciwgI2YwMCkpO1xuICAgIG9wYWNpdHk6IHZhcigtLXJlc3BvbnNpdmVTdWJNZW51SXRlbUFjY2VudE9wYWNpdHksIHZhcigtLXJlc3BvbnNpdmVNZW51QWNjZW50T3BhY2l0eSwgMSkpO1xuICB9XG4gIC5oZWFkZXJfX3Jlc3BvbnNpdmVNZW51ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm5vdCguaXNNZWdhTWVudSkgPiAubmF2LWRyb3AgPiAubmF2LWRyb3BfX3dyYXBwZXIgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcmVzcG9uc2l2ZVN1Yk1lbnVJdGVtRm9udFNpemUsIHZhcigtLXJlc3BvbnNpdmVNZW51Rm9udFNpemUsIDFyZW0pKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tcmVzcG9uc2l2ZVN1Yk1lbnVJdGVtTGluZUhlaWdodCwgdmFyKC0tcmVzcG9uc2l2ZU1lbnVMaW5lSGVpZ2h0LCAxKSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXJlc3BvbnNpdmVTdWJNZW51SXRlbUZvbnRXZWlnaHQsIHZhcigtLXJlc3BvbnNpdmVNZW51Rm9udFdlaWdodCwgNDAwKSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXJlc3BvbnNpdmVTdWJNZW51SXRlbUxldHRlclNwYWNpbmcsIHZhcigtLXJlc3BvbnNpdmVNZW51TGV0dGVyU3BhY2luZywgMCkpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1yZXNwb25zaXZlU3ViTWVudUl0ZW1UZXh0VHJhbnNmb3JtLCB2YXIoLS1yZXNwb25zaXZlTWVudVRleHRUcmFuc2Zvcm0sIG5vbmUpKTtcbiAgICBjb2xvcjogdmFyKC0tcmVzcG9uc2l2ZVN1Yk1lbnVJdGVtQ29sb3IsIHZhcigtLXJlc3BvbnNpdmVNZW51Q29sb3IsICMwMDApKTtcbiAgICBvcGFjaXR5OiB2YXIoLS1yZXNwb25zaXZlU3ViTWVudUl0ZW1PcGFjaXR5LCB2YXIoLS1yZXNwb25zaXZlTWVudU9wYWNpdHksIDEpKTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzLCBvcGFjaXR5IDAuM3M7XG4gIH1cbiAgLmhlYWRlcl9fcmVzcG9uc2l2ZU1lbnUgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bm90KC5pc01lZ2FNZW51KSA+IC5uYXYtZHJvcCA+IC5uYXYtZHJvcF9fd3JhcHBlciBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTpub3QoW2hyZWZdKSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1yZXNwb25zaXZlTWVudVN1Yk1lbnVUaXRsZVdpdGhvdXRMaW5rRm9udFNpemUsIHZhcigtLXJlc3BvbnNpdmVNZW51Rm9udFNpemUsIDFyZW0pKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tcmVzcG9uc2l2ZU1lbnVTdWJNZW51VGl0bGVXaXRob3V0TGlua0xpbmVIZWlnaHQsIHZhcigtLXJlc3BvbnNpdmVNZW51TGluZUhlaWdodCwgMSkpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1yZXNwb25zaXZlTWVudVN1Yk1lbnVUaXRsZVdpdGhvdXRMaW5rRm9udFdlaWdodCwgdmFyKC0tcmVzcG9uc2l2ZU1lbnVGb250V2VpZ2h0LCA0MDApKTtcbiAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tcmVzcG9uc2l2ZU1lbnVTdWJNZW51VGl0bGVXaXRob3V0TGlua0xldHRlclNwYWNpbmcsIHZhcigtLXJlc3BvbnNpdmVNZW51TGV0dGVyU3BhY2luZywgMCkpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1yZXNwb25zaXZlTWVudVN1Yk1lbnVUaXRsZVdpdGhvdXRMaW5rVGV4dFRyYW5zZm9ybSwgdmFyKC0tcmVzcG9uc2l2ZU1lbnVUZXh0VHJhbnNmb3JtLCBub25lKSk7XG4gICAgY29sb3I6IHZhcigtLXJlc3BvbnNpdmVNZW51U3ViTWVudVRpdGxlV2l0aG91dExpbmtDb2xvciwgdmFyKC0tcmVzcG9uc2l2ZU1lbnVDb2xvciwgIzAwMCkpO1xuICAgIG9wYWNpdHk6IHZhcigtLXJlc3BvbnNpdmVNZW51U3ViTWVudVRpdGxlV2l0aG91dExpbmtPcGFjaXR5LCB2YXIoLS1yZXNwb25zaXZlTWVudU9wYWNpdHksIDEpKTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzLCBvcGFjaXR5IDAuM3M7XG4gIH1cbiAgLmhlYWRlcl9fcmVzcG9uc2l2ZU1lbnUgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bm90KC5pc01lZ2FNZW51KSA+IC5uYXYtZHJvcCA+IC5uYXYtZHJvcF9fd3JhcHBlciBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmN1cnJlbnQtbWVudS1pdGVtID4gYSwgLmhlYWRlcl9fcmVzcG9uc2l2ZU1lbnUgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bm90KC5pc01lZ2FNZW51KSA+IC5uYXYtZHJvcCA+IC5uYXYtZHJvcF9fd3JhcHBlciBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEsIC5oZWFkZXJfX3Jlc3BvbnNpdmVNZW51ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm5vdCguaXNNZWdhTWVudSkgPiAubmF2LWRyb3AgPiAubmF2LWRyb3BfX3dyYXBwZXIgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5jdXJyZW50LWNhdGVnb3J5LWFuY2VzdG9yID4gYSwgLmhlYWRlcl9fcmVzcG9uc2l2ZU1lbnUgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bm90KC5pc01lZ2FNZW51KSA+IC5uYXYtZHJvcCA+IC5uYXYtZHJvcF9fd3JhcHBlciBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmN1cnJlbnQtcG9zdC1hbmNlc3RvciA+IGEsIC5oZWFkZXJfX3Jlc3BvbnNpdmVNZW51ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm5vdCguaXNNZWdhTWVudSkgPiAubmF2LWRyb3AgPiAubmF2LWRyb3BfX3dyYXBwZXIgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgPiBhLCAuaGVhZGVyX19yZXNwb25zaXZlTWVudSA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpub3QoLmlzTWVnYU1lbnUpID4gLm5hdi1kcm9wID4gLm5hdi1kcm9wX193cmFwcGVyIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaXNBY3RpdmUgPiBhIHtcbiAgICBjb2xvcjogdmFyKC0tcmVzcG9uc2l2ZU1lbnVTdWJNZW51VGl0bGVXaXRob3V0TGlua0FjY2VudENvbG9yLCB2YXIoLS1yZXNwb25zaXZlTWVudUFjY2VudENvbG9yLCAjZjAwKSk7XG4gICAgb3BhY2l0eTogdmFyKC0tcmVzcG9uc2l2ZU1lbnVTdWJNZW51VGl0bGVXaXRob3V0TGlua0FjY2VudE9wYWNpdHksIHZhcigtLXJlc3BvbnNpdmVNZW51QWNjZW50T3BhY2l0eSwgMSkpO1xuICB9XG59XG5cbi5yZXNwb25zaXZlTWVudU92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAucmVzcG9uc2l2ZU1lbnVPdmVybGF5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IHZhcigtLXJlc3BvbnNpdmVNZW51T3ZlcmxheVppbmRleCwgNTApO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlc3BvbnNpdmVNZW51T3ZlcmxheUJhY2tncm91bmRDb2xvciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgYm9keS5yZXNwb25zaXZlTWVudUlzT3BlbiAucmVzcG9uc2l2ZU1lbnVPdmVybGF5IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG5cbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IDUgLSBDb21wb25lbnRzXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xuLnBpY3RvLXdpdGgtdGV4dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IGNhbGMoMS41cmVtICsgM3Z3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGljdG8td2l0aC10ZXh0IHtcbiAgICBnYXA6IDMuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAucGljdG8td2l0aC10ZXh0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE4Ljc1cmVtLCAxZnIpKTtcbiAgfVxufVxuXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBUaXRsZVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58IFxyXG58XHJcbiovXG4ucGljdG8td2l0aC10ZXh0X190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjNyZW0gKyAwLjZ2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBpY3RvLXdpdGgtdGV4dF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuXG4ucGljdG8td2l0aC10ZXh0X190aXRsZSA+IHN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbn1cblxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgVGV4dFxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58IFxyXG58XHJcbiovXG4ucGljdG8td2l0aC10ZXh0X190ZXh0IHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ3O1xuICBtYXJnaW4tdG9wOiAxLjEyNXJlbTtcbn1cblxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgQXJlYXNcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXG46cm9vdCB7XG4gIC0taW50ZXJ2ZW50aW9uLWFyZWFzX19nYXA6IGNhbGMoMS4zNzVyZW0gKyAxLjV2dyk7XG4gIC0taW50ZXJ2ZW50aW9uLWFyZWFzX19udW1iZXI6IDE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0taW50ZXJ2ZW50aW9uLWFyZWFzX19nYXA6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWludGVydmVudGlvbi1hcmVhc19fbnVtYmVyOiAyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0taW50ZXJ2ZW50aW9uLWFyZWFzX19udW1iZXI6IDM7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0taW50ZXJ2ZW50aW9uLWFyZWFzX19udW1iZXI6IDQ7XG4gIH1cbn1cblxuLmludGVydmVudGlvbi1hcmVhcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0taW50ZXJ2ZW50aW9uLWFyZWFzX19nYXApO1xufVxuXG4uaW50ZXJ2ZW50aW9uLWFyZWFzID4gKiB7XG4gIG1heC13aWR0aDogY2FsYygoMTAwJSAvIHZhcigtLWludGVydmVudGlvbi1hcmVhc19fbnVtYmVyKSkgLSB2YXIoLS1pbnRlcnZlbnRpb24tYXJlYXNfX2dhcCkpO1xufVxuXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBBcmVhXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xuLmludGVydmVudGlvbi1hcmVhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBUaXRsZVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58IFxyXG58XHJcbiovXG4uaW50ZXJ2ZW50aW9uLWFyZWFfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS4yNjI1cmVtICsgMC4xNXZ3KTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbnRlcnZlbnRpb24tYXJlYV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIH1cbn1cblxuLmludGVydmVudGlvbi1hcmVhX190aXRsZSBoMyB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IERlc2NyaXB0aW9uXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnwgXHJcbnxcclxuKi9cbi5pbnRlcnZlbnRpb24tYXJlYV9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6ICMxNzE3MTc7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG59XG5cbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IEJ1dHRvblxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58IFxyXG58XHJcbiovXG4uaW50ZXJ2ZW50aW9uLWFyZWFfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS4yODEyNXJlbSArIDAuMzc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbnRlcnZlbnRpb24tYXJlYV9fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxLjU2MjVyZW07XG4gIH1cbn1cblxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgQmxvY2tzXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xuOnJvb3Qge1xuICAtLWhvdmVyLWJsb2Nrc19fZ2FwOiBjYWxjKDEuMzEyNXJlbSArIDAuNzV2dyk7XG4gIC0taG92ZXItYmxvY2tzX19udW1iZXI6IDE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0taG92ZXItYmxvY2tzX19nYXA6IDEuODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0taG92ZXItYmxvY2tzX19udW1iZXI6IDI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICA6cm9vdCB7XG4gICAgLS1ob3Zlci1ibG9ja3NfX251bWJlcjogMjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1ob3Zlci1ibG9ja3NfX251bWJlcjogNDtcbiAgfVxufVxuXG4uaG92ZXItYmxvY2tzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1ob3Zlci1ibG9ja3NfX2dhcCk7XG59XG5cbi5ob3Zlci1ibG9ja3MgPiAqIHtcbiAgbWF4LXdpZHRoOiBjYWxjKFxyICgxMDAlIC8gdmFyKC0taG92ZXItYmxvY2tzX19udW1iZXIpKSAtIHZhcigtLWhvdmVyLWJsb2Nrc19fZ2FwKSk7XG59XG5cbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IEJsb2NrXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xuLmhvdmVyLWJsb2NrIHtcbiAgLS1saW5lLWJvdHRvbS1idXR0b25fX2NvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ob3Zlci1ibG9jayA+ICoge1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDE7XG59XG5cbi5ob3Zlci1ibG9jazpob3ZlciAuaG92ZXItYmxvY2tfX2hvdmVyLFxuLmhvdmVyLWJsb2NrLmhvdmVyIC5ob3Zlci1ibG9ja19faG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLmhvdmVyLWJsb2NrOmhvdmVyIC5ob3Zlci1ibG9ja19faG92ZXIgLmhvdmVyLWJsb2NrX190aXRsZSBoMyxcbi5ob3Zlci1ibG9jay5ob3ZlciAuaG92ZXItYmxvY2tfX2hvdmVyIC5ob3Zlci1ibG9ja19fdGl0bGUgaDMge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBJbWFnZVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cbi5ob3Zlci1ibG9ja19faW1hZ2UsXG4uaG92ZXItYmxvY2tfX2ltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBUaXRsZVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cbi5ob3Zlci1ibG9ja19fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI2MjVyZW0gKyAwLjE1dncpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG92ZXItYmxvY2tfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICB9XG59XG5cbi5ob3Zlci1ibG9ja19fdGl0bGUgaDMge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBEZXNjcmlwdGlvblxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cbi5ob3Zlci1ibG9ja19fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS4yODEyNXJlbSArIDAuMzc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ob3Zlci1ibG9ja19fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDEuNTYyNXJlbTtcbiAgfVxufVxuXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBCdXR0b25cclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXG4uaG92ZXItYmxvY2tfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS4zNDM3NXJlbSArIDEuMTI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ob3Zlci1ibG9ja19fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAyLjE4NzVyZW07XG4gIH1cbn1cblxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgTm90IEhvdmVyXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xuLmhvdmVyLWJsb2NrX19ub3QtaG92ZXIge1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5cbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IEhvdmVyXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xuLmhvdmVyLWJsb2NrX19ob3ZlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiBjYWxjKDEuMzEyNXJlbSArIDAuNzV2dyk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZS1pbi1vdXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ob3Zlci1ibG9ja19faG92ZXIge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtO1xuICB9XG59XG5cbi5ob3Zlci1ibG9jazpudGgtY2hpbGQoMSkgLmhvdmVyLWJsb2NrX19ob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMzgwODA7XG59XG5cbi5ob3Zlci1ibG9jazpudGgtY2hpbGQoMikgLmhvdmVyLWJsb2NrX19ob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYTgzYmE7XG59XG5cbi5ob3Zlci1ibG9jazpudGgtY2hpbGQoMykgLmhvdmVyLWJsb2NrX19ob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWJhYWI7XG59XG5cbi5ob3Zlci1ibG9jazpudGgtY2hpbGQoNCkgLmhvdmVyLWJsb2NrX19ob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWE1Y2M7XG59XG5cbi5ldF9wYl9idXR0b246YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ldF9wYl9idXR0b246aG92ZXIsIC5ldF9wYl9tb2R1bGUgLmV0X3BiX2J1dHRvbjpob3ZlciB7XG4gIHBhZGRpbmc6IC4zZW0gMWVtICFpbXBvcnRhbnQ7XG59XG5cbi5kaXNjb3Zlci1kb2N0b3Ige1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnRcIlxyIFwiaW1hZ2VcIjtcbiAgZ2FwOiBjYWxjKDEuNTYyNXJlbSArIDMuNzV2dyk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNjb3Zlci1kb2N0b3Ige1xuICAgIGdhcDogNC4zNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRpc2NvdmVyLWRvY3RvciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50XHRpbWFnZVwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIH1cbiAgLmRpc2NvdmVyLWRvY3Rvcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nNDU2JyBoZWlnaHQ9JzUyNycgdmlld0JveD0nMCAwIDQ1NiA1MjcnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UgJTNDcGF0aCBkPSdNMzk4LjYyMyAzMDkuNTEyVjM1OC40NDlDMzk4LjYyMyA0MzEuNzcgMzU3LjUzMyA0NjQuNTQ5IDMxNi43OTQgNDY0LjU0OUMyNzYuMDU2IDQ2NC41NDkgMjM0Ljc3MSA0MzEuNzcgMjM0Ljc3MSAzNTguNDQ5VjE2Ny4xNzNDMjM0Ljc3MSA5NC45NDgzIDI3NS4xNTggNjIuNTkwOSAzMTUuMTkzIDYyLjU5MDlDMzU1LjIyOCA2Mi41OTA5IDM5NS42NTQgOTQuOTQ4MyAzOTUuNjU0IDE2Ny4xNzNWMjExLjc2NEg0NTMuMTFWMTY3LjE3M0M0NTMuMTEgNTcuODY1OSAzODMuNzggMC42NjA0MDUgMzE1LjMxIDAuNjYwNDA1QzI5My44OTMgMC42MTc0NzcgMjcyLjc4IDYuMTMyMjcgMjUzLjc0OCAxNi43NDA5QzIzNC43MTUgMjcuMzQ5NSAyMTguMzIxIDQyLjc0MTIgMjA1Ljk0NSA2MS42MjA1QzE5My40ODYgNDIuODE1NSAxNzcuMDU0IDI3LjQ5MTEgMTU4LjAxNCAxNi45MTg1QzEzOC45NzMgNi4zNDU5NiAxMTcuODczIDAuODMwMjE0IDk2LjQ2MzYgMC44MjkwNkMyNy42NDE5IDAuODI5MDYgLTQyIDU4LjAzNDYgLTQyIDE2Ny4zNDFWMzcxLjQ0MkgxNS4zMzgzVjE2Ny4xNzNDMTUuMzM4MyA5NC45NDgzIDU2LjA3NjggNjIuNTkwOSA5Ni40NjM2IDYyLjU5MDlDMTM2Ljg1IDYyLjU5MDkgMTc3LjYyOCA5NC45NDgzIDE3Ny42MjggMTY3LjE3M1YzNTguNDQ5QzE3Ny42MjggNDIyLjQwNCAyMDAuODI5IDQ2MS40MjcgMjIwLjMxOSA0ODIuOTQzQzIzMi44NzcgNDk2LjgxNCAyNDcuODg4IDUwNy44MTcgMjY0LjQ2MiA1MTUuMjk2QzI4MS4wMzYgNTIyLjc3NSAyOTguODMyIDUyNi41NzggMzE2Ljc5NCA1MjYuNDc5QzM4NS45NjcgNTI2LjQ3OSA0NTUuOTYxIDQ2OC43NjggNDU1Ljk2MSAzNTguNDQ5VjMwOS41MTJIMzk4LjYyM1onIGZpbGw9J3VybCglMjNwYWludDBfbGluZWFyXzE1Nl84NSknLyUzRSAlM0NkZWZzJTNFICUzQ2xpbmVhckdyYWRpZW50IGlkPSdwYWludDBfbGluZWFyXzE1Nl84NScgeDE9Jy00MicgeTE9JzIyMi4wMDEnIHgyPSc0NTYnIHkyPScyMjIuMDAxJyBncmFkaWVudFVuaXRzPSd1c2VyU3BhY2VPblVzZSclM0UgJTNDc3RvcCBzdG9wLWNvbG9yPSclMjNENEEwNzQnLyUzRSAlM0NzdG9wIG9mZnNldD0nMScgc3RvcC1jb2xvcj0nJTIzRkVFNkNBJy8lM0UgJTNDL2xpbmVhckdyYWRpZW50JTNFICUzQy9kZWZzJTNFICUzQy9zdmclM0UgXCIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cbn1cblxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgQ29udGVudFxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cbi5kaXNjb3Zlci1kb2N0b3JfX2NvbnRlbnQge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGlzY292ZXItZG9jdG9yX190aXRsZSAucHJpbWFyeS1oZWFkaW5nIHtcbiAgLS1wcmltYXJ5LWhlYWRpbmdfX2ZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArIDEuNXZ3KTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzY292ZXItZG9jdG9yX190aXRsZSAucHJpbWFyeS1oZWFkaW5nIHtcbiAgICAtLXByaW1hcnktaGVhZGluZ19fZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuLmRpc2NvdmVyLWRvY3Rvcl9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzE3MTcxNztcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuXG4uZGlzY292ZXItZG9jdG9yX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNXJlbSArIDN2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc2NvdmVyLWRvY3Rvcl9fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAzLjc1cmVtO1xuICB9XG59XG5cbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IEltYWdlXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xuLmRpc2NvdmVyLWRvY3Rvcl9faW1hZ2Uge1xuICBncmlkLWFyZWE6IGltYWdlO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbn1cblxuLmRpc2NvdmVyLWRvY3Rvcl9faW1hZ2UsXG4uZGlzY292ZXItZG9jdG9yX19pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbnRhY3QtYmxvY2sge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnaW5mb3JtYXRpb25zJ1xyICdtYXAnO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhY3QtYmxvY2sge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdtYXBcdGluZm9ybWF0aW9ucyc7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5cbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IE1hcFxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58IFxyXG58XHJcbiovXG4uY29udGFjdC1ibG9ja19fbWFwIHtcbiAgZ3JpZC1hcmVhOiBtYXA7XG59XG5cbi5jb250YWN0LWJsb2NrX19tYXAsXG4uY29udGFjdC1ibG9ja19fbWFwIGdvb2dsZS1tYXBzIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyNXJlbTtcbn1cblxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgSW5mb3JtYXRpb25zXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnwgXHJcbnxcclxuKi9cbi5jb250YWN0LWJsb2NrX19pbmZvcm1hdGlvbnMge1xuICBncmlkLWFyZWE6IGluZm9ybWF0aW9ucztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0I0ODI1OCAwJSwgI0Q5QTc3RCAxMDAlKTtcbiAgcGFkZGluZzogY2FsYygxLjM0Mzc1cmVtICsgMS4xMjV2dykgY2FsYygxLjMxMjVyZW0gKyAwLjc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWN0LWJsb2NrX19pbmZvcm1hdGlvbnMge1xuICAgIHBhZGRpbmc6IDIuMTg3NXJlbSAxLjg3NXJlbTtcbiAgfVxufVxuXG4uY29udGFjdC1ibG9ja19fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IGNhbGMoMS4zMTI1cmVtICsgMC43NXZ3KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhY3QtYmxvY2tfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG5cbi5jb250YWN0LWJsb2NrX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG59XG5cbi5jb250YWN0LWJsb2NrX19saW5rcyB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDEuMjVyZW07XG59XG5cbi5jb250YWN0LWJsb2NrX19saW5rIHtcbiAgLS1jb2xvcjogI0ZGRjtcbn1cblxuLmNvbnRhY3QtYmxvY2tfX2xpbmsgc3ZnOm50aC1vZi10eXBlKDEpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xufVxuXG4uY29udGFjdC1ibG9ja19fbGluayBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDAuMWVtO1xufVxuXG4uY29udGFjdC1ibG9ja19fbGluayBhIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwLjFlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdmFyKC0tY29sb3IpIDAlLCB2YXIoLS1jb2xvcikgNSUsIHRyYW5zcGFyZW50IDUuMDElKSBuby1yZXBlYXQgcmlnaHQgYm90dG9tLzAgMTAwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIC4zNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jb250YWN0LWJsb2NrX19saW5rIGE6aG92ZXIgc3BhbiB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdC1ibG9ja19fbGluayBhIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3QtYmxvY2tfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuY29udGFjdC1ibG9ja19fbGluayBzdmc6bnRoLW9mLXR5cGUoMSkge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gIC5kb2N0b2xpYi1saW5rID4gYSA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5jb250YWN0LWJsb2NrX19saW5rLm9wZW4tdGV4dCA+IGRpdiA+IHAge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5nbS1zdHlsZSAuZ20tc3R5bGUtaXctYyB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnQgY2xvc2VcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICBncmlkLWdhcDogMC45Mzc1cmVtO1xuICBtYXgtd2lkdGg6IDEzLjc1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjQsIDY0LCA2NCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMTVweCAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4uZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWMgPiAqOm50aC1jaGlsZCgxKSB7XG4gIGdyaWQtYXJlYTogY29udGVudDtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG59XG5cbi5nbS1zdHlsZSAuZ20tc3R5bGUtaXctYyA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgZ3JpZC1hcmVhOiBjbG9zZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXctYyB7XG4gICAgbWF4LXdpZHRoOiAyMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWQge1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uZ20tc3R5bGUgLmdtLXN0eWxlLWl3LXQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdtLXN0eWxlLWl3LWQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmdtLXVpLWhvdmVyLWVmZmVjdCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5pbmZvd2luZG93IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG4uaW5mb3dpbmRvdyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMzVzO1xufVxuXG4uaW5mb3dpbmRvd19fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yMTtcbn1cblxuLmluZm93aW5kb3dfX3RpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDVBMTc1O1xuICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07XG59XG5cbi5pbmZvd2luZG93X19jb250ZW50IHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjE7XG4gIG1hcmdpbi10b3A6IDAuNjg3NXJlbTtcbn1cblxuLmluZm93aW5kb3dfX2NvbnRlbnQgYSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLmluZm93aW5kb3dfX2NvbnRlbnQgYTpmaXJzdC1jaGlsZCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMDAwIDAlLCAjMDAwIDUlLCB0cmFuc3BhcmVudCA1LjAxJSkgbm8tcmVwZWF0IHJpZ2h0IGJvdHRvbS8wIDEwMCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAuMzVzIGVhc2U7XG59XG5cbi5pbmZvd2luZG93X19jb250ZW50IGE6Zmlyc3QtY2hpbGQgc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbn1cblxuLmluZm93aW5kb3dfX2NvbnRlbnQgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDAuMzEyNXJlbTtcbn1cblxuLmluZm93aW5kb3dfX2NvbnRlbnQgPiAqOm50aC1jaGlsZCgyKSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5nb29nbGUtbWFwcyBidXR0b24uZ20tdWktaG92ZXItZWZmZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbn1cblxuZ29vZ2xlLW1hcHMgYnV0dG9uLmdtLXVpLWhvdmVyLWVmZmVjdDo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzEwJyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgMTAgMTAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UgJTNDcGF0aCBkPSdNNS41NTI0NiA1LjAwMDc1TDkuODg1NTkgMC42Njc1OTJDMTAuMDM4MiAwLjUxNTAzMyAxMC4wMzgyIDAuMjY3NjkgOS44ODU1OSAwLjExNTE1MUM5LjczMzA0IC0wLjAzNzM4NzYgOS40ODU2OSAtMC4wMzc0MDcyIDkuMzMzMTUgMC4xMTUxNTFMNSA0LjQ0ODMxTDAuNjY2ODU5IDAuMTE1MTUxQzAuNTE0MzAxIC0wLjAzNzQwNzIgMC4yNjY5NTggLTAuMDM3NDA3MiAwLjExNDQxOSAwLjExNTE1MUMtMC4wMzgxMjAxIDAuMjY3NzA5IC0wLjAzODEzOTYgMC41MTUwNTMgMC4xMTQ0MTkgMC42Njc1OTJMNC40NDc1NiA1LjAwMDczTDAuMTE0NDE5IDkuMzMzODhDLTAuMDM4MTM5NiA5LjQ4NjQ0IC0wLjAzODEzOTYgOS43MzM3OCAwLjExNDQxOSA5Ljg4NjMyQzAuMTkwNjg4IDkuOTYyNTkgMC4yOTA2NjggMTAuMDAwNyAwLjM5MDY0OSAxMC4wMDA3QzAuNDkwNjI5IDEwLjAwMDcgMC41OTA1OSA5Ljk2MjU5IDAuNjY2ODc5IDkuODg2MzJMNSA1LjU1MzE5TDkuMzMzMTMgOS44ODYzMkM5LjQwOTQgOS45NjI1OSA5LjUwOTM4IDEwLjAwMDcgOS42MDkzNiAxMC4wMDA3QzkuNzA5MzQgMTAuMDAwNyA5LjgwOTMxIDkuOTYyNTkgOS44ODU1OSA5Ljg4NjMyQzEwLjAzODIgOS43MzM3NyAxMC4wMzgyIDkuNDg2NDIgOS44ODU1OSA5LjMzMzg4TDUuNTUyNDYgNS4wMDA3NVonIGZpbGw9J3doaXRlJy8lM0UgJTNDL3N2ZyUzRSBcIik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjYlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xufVxuXG5nb29nbGUtbWFwcyBidXR0b24uZ20tdWktaG92ZXItZWZmZWN0OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuZ29vZ2xlLW1hcHMgYnV0dG9uLmdtLXVpLWhvdmVyLWVmZmVjdCBpbWcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtQ2VudGVyUGFnZSAucHJpY2VzVGFibGVfX3RpdGxlLFxuLnBhZ2UtdGVtcGxhdGUtSW50ZXJuYWxQYWdlIC5wcmljZXNUYWJsZV9fdGl0bGUge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogMTUwcHg7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjMxMjVyZW0gKyAwLjc1dncpICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtQ2VudGVyUGFnZSAucHJpY2VzVGFibGVfX3RpdGxlLFxuICAucGFnZS10ZW1wbGF0ZS1JbnRlcm5hbFBhZ2UgLnByaWNlc1RhYmxlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLUNlbnRlclBhZ2UgLnByaWNlc1RhYmxlID4gdGFibGUsXG4ucGFnZS10ZW1wbGF0ZS1JbnRlcm5hbFBhZ2UgLnByaWNlc1RhYmxlID4gdGFibGUge1xuICBtYXgtd2lkdGg6IGNhbGModmFyKC0tY29udGFpbmVyV2lkdGgpICsgKHZhcigtLWNvbnRhaW5lckd1dHRlcikgKiAyKSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtQ2VudGVyUGFnZSAucHJpY2VzVGFibGUgPiB0YWJsZSB0ZCBzcGFuLFxuICAucGFnZS10ZW1wbGF0ZS1JbnRlcm5hbFBhZ2UgLnByaWNlc1RhYmxlID4gdGFibGUgdGQgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1DZW50ZXJQYWdlIC5wcmljZXNUYWJsZSA+IHRhYmxlIHRkIHNwYW4ucGFkZGluZ19fbGVmdCxcbiAgLnBhZ2UtdGVtcGxhdGUtSW50ZXJuYWxQYWdlIC5wcmljZXNUYWJsZSA+IHRhYmxlIHRkIHNwYW4ucGFkZGluZ19fbGVmdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAucGFnZS10ZW1wbGF0ZS1DZW50ZXJQYWdlIC5wcmljZXNUYWJsZSA+IHRhYmxlIC5oYXMtY2hpbGRyZW4gdGQ6bGFzdC1vZi10eXBlLFxuICAucGFnZS10ZW1wbGF0ZS1JbnRlcm5hbFBhZ2UgLnByaWNlc1RhYmxlID4gdGFibGUgLmhhcy1jaGlsZHJlbiB0ZDpsYXN0LW9mLXR5cGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1DZW50ZXJQYWdlIC5wcmljZXNUYWJsZSA+IHRhYmxlIHRoZWFkIHRyIHRoOmxhc3QtY2hpbGQsXG4gIC5wYWdlLXRlbXBsYXRlLUludGVybmFsUGFnZSAucHJpY2VzVGFibGUgPiB0YWJsZSB0aGVhZCB0ciB0aDpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtQ2VudGVyUGFnZSAucHJpY2VzVGFibGUgPiB0YWJsZSB0aGVhZCB0ciB0aCxcbiAgLnBhZ2UtdGVtcGxhdGUtSW50ZXJuYWxQYWdlIC5wcmljZXNUYWJsZSA+IHRhYmxlIHRoZWFkIHRyIHRoIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtQ2VudGVyUGFnZSAucHJpY2VzVGFibGUgPiB0YWJsZSB0Ym9keSB0cixcbiAgLnBhZ2UtdGVtcGxhdGUtSW50ZXJuYWxQYWdlIC5wcmljZXNUYWJsZSA+IHRhYmxlIHRib2R5IHRyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLUNlbnRlclBhZ2UgLnByaWNlc1RhYmxlID4gdGFibGUgdGJvZHkgdHIgdGQsXG4gIC5wYWdlLXRlbXBsYXRlLUludGVybmFsUGFnZSAucHJpY2VzVGFibGUgPiB0YWJsZSB0Ym9keSB0ciB0ZCB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtQ2VudGVyUGFnZSAucHJpY2VzVGFibGUgPiB0YWJsZSB0Ym9keSB0ciB0ZCxcbiAgLnBhZ2UtdGVtcGxhdGUtSW50ZXJuYWxQYWdlIC5wcmljZXNUYWJsZSA+IHRhYmxlIHRib2R5IHRyIHRkIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtQ2VudGVyUGFnZSAucHJpY2VzVGFibGUgPiB0YWJsZSB0Ym9keSB0ciB0ZDpsYXN0LWNoaWxkLFxuICAucGFnZS10ZW1wbGF0ZS1JbnRlcm5hbFBhZ2UgLnByaWNlc1RhYmxlID4gdGFibGUgdGJvZHkgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRTZW1pQm9sZCk7XG4gICAgdGV4dC1hbGlnbjogZW5kO1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLUNlbnRlclBhZ2UgLnByaWNlc1RhYmxlID4gdGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4ucGFnZS10ZW1wbGF0ZS1JbnRlcm5hbFBhZ2UgLnByaWNlc1RhYmxlID4gdGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICNkNGEwNzM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBQb3BwaW5zO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBwYWRkaW5nOiAxLjA2MjVyZW0gMS4yNXJlbSAwLjgxMjVyZW0gMS4yNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDllbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtQ2VudGVyUGFnZSAucHJpY2VzVGFibGUgPiB0YWJsZSA+IHRoZWFkID4gdHIgPiB0aDpub3QoOmZpcnN0LWNoaWxkKSxcbi5wYWdlLXRlbXBsYXRlLUludGVybmFsUGFnZSAucHJpY2VzVGFibGUgPiB0YWJsZSA+IHRoZWFkID4gdHIgPiB0aDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHdpZHRoOiAyMCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAucGFnZS10ZW1wbGF0ZS1DZW50ZXJQYWdlIC5wcmljZXNUYWJsZSA+IHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAucGFnZS10ZW1wbGF0ZS1JbnRlcm5hbFBhZ2UgLnByaWNlc1RhYmxlID4gdGFibGUgPiB0aGVhZCA+IHRyID4gdGg6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtQ2VudGVyUGFnZSAucHJpY2VzVGFibGUgPiB0YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgLnBhZ2UtdGVtcGxhdGUtSW50ZXJuYWxQYWdlIC5wcmljZXNUYWJsZSA+IHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtQ2VudGVyUGFnZSAucHJpY2VzVGFibGUgPiB0YWJsZSA+IHRib2R5ID4gdHIud2hpdGUtLWJhY2tncm91bmQsXG4ucGFnZS10ZW1wbGF0ZS1JbnRlcm5hbFBhZ2UgLnByaWNlc1RhYmxlID4gdGFibGUgPiB0Ym9keSA+IHRyLndoaXRlLS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYiAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1DZW50ZXJQYWdlIC5wcmljZXNUYWJsZSA+IHRhYmxlID4gdGJvZHkgPiB0ci53aGl0ZS0tYmFja2dyb3VuZCArIC53aGl0ZS0tYmFja2dyb3VuZCB0ZCxcbi5wYWdlLXRlbXBsYXRlLUludGVybmFsUGFnZSAucHJpY2VzVGFibGUgPiB0YWJsZSA+IHRib2R5ID4gdHIud2hpdGUtLWJhY2tncm91bmQgKyAud2hpdGUtLWJhY2tncm91bmQgdGQge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLXRlbXBsYXRlLUNlbnRlclBhZ2UgLnByaWNlc1RhYmxlID4gdGFibGUgPiB0Ym9keSA+IHRyLmdyYXktLWJhY2tncm91bmQsXG4ucGFnZS10ZW1wbGF0ZS1JbnRlcm5hbFBhZ2UgLnByaWNlc1RhYmxlID4gdGFibGUgPiB0Ym9keSA+IHRyLmdyYXktLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3ICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLXRlbXBsYXRlLUNlbnRlclBhZ2UgLnByaWNlc1RhYmxlID4gdGFibGUgPiB0Ym9keSA+IHRyLmdyYXktLWJhY2tncm91bmQgKyAuZ3JheS0tYmFja2dyb3VuZCB0ZCxcbi5wYWdlLXRlbXBsYXRlLUludGVybmFsUGFnZSAucHJpY2VzVGFibGUgPiB0YWJsZSA+IHRib2R5ID4gdHIuZ3JheS0tYmFja2dyb3VuZCArIC5ncmF5LS1iYWNrZ3JvdW5kIHRkIHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1DZW50ZXJQYWdlIC5wcmljZXNUYWJsZSA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuLnBhZ2UtdGVtcGxhdGUtSW50ZXJuYWxQYWdlIC5wcmljZXNUYWJsZSA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBsZXR0ZXItc3BhY2luZzogMC4wOWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAxLjA2MjVyZW0gMS4yNXJlbSAwLjgxMjVyZW0gMS4yNXJlbTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtQ2VudGVyUGFnZSAucHJpY2VzVGFibGUgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbi5wYWdlLXRlbXBsYXRlLUludGVybmFsUGFnZSAucHJpY2VzVGFibGUgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5wYWdlLXRlbXBsYXRlLUNlbnRlclBhZ2UgLnByaWNlc1RhYmxlID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6bm90KDpmaXJzdC1jaGlsZCksXG4ucGFnZS10ZW1wbGF0ZS1JbnRlcm5hbFBhZ2UgLnByaWNlc1RhYmxlID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBjb2xvcjogdmFyKC0tc2NvcnBpb25Db2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0U2VtaUJvbGQpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtQ2VudGVyUGFnZSAucHJpY2VzVGFibGVfX3RpdGxlLFxuLnBhZ2UtdGVtcGxhdGUtSW50ZXJuYWxQYWdlIC5wcmljZXNUYWJsZV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIGZvbnQtc2l6ZTogY2FsYygxLjM0Mzc1cmVtICsgMS4xMjV2dyk7XG4gIGZvbnQtZmFtaWx5OiBQb3BwaW5zO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0tbWF0dGVyaG9ybkNvbG9yKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFnZS10ZW1wbGF0ZS1DZW50ZXJQYWdlIC5wcmljZXNUYWJsZV9fdGl0bGUsXG4gIC5wYWdlLXRlbXBsYXRlLUludGVybmFsUGFnZSAucHJpY2VzVGFibGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgfVxufVxuXG4uYW5jaG9yX19idXR0b24gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGEwNzM7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjM1cyBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC41OCwgMSk7XG59XG5cbi5hbmNob3JfX2J1dHRvbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLmFuY2hvcl9fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmhvbWUge1xuICAvKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBCbG9ja3NcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXG4gIC8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IEJsb2NrXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xuICAvKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBJbWFnZVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cbiAgLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgT24gVG9wIE9mIEltZVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cbiAgLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgVGl0bGVcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXG4gIC8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IFRhYmxlc1xyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cbiAgLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgQnV0dG9uXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xufVxuXG4uaG9tZSAucHJpY2UtdGFibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMxNzE3MTc7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uaG9tZSAucHJpY2UtdGFibGUgdGQge1xuICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbn1cblxuLmhvbWUgLnByaWNlLXRhYmxlIHRib2R5IHRyID4gdGQ6bnRoLWNoaWxkKDIpIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmhvbWUgLnByaWNlLXRhYmxlIHRib2R5ID4gdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbn1cblxuLmhvbWUgLnByaWNlLXRhYmxlLWJsb2NrcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDAuNjI1cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9tZSAucHJpY2UtdGFibGUtYmxvY2tzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cblxuLmhvbWUgLnByaWNlLXRhYmxlLWJsb2NrIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG5cbi5ob21lIC5wcmljZS10YWJsZS1ibG9jayA+ICoge1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzLCAyMywgMjMsIDAuNDUpO1xufVxuXG4uaG9tZSAucHJpY2UtdGFibGUtYmxvY2tfX2ltYWdlLFxuLmhvbWUgLnByaWNlLXRhYmxlLWJsb2NrX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaG9tZSAucHJpY2UtdGFibGUtYmxvY2tfX29uLXRvcC1vZi1pbWFnZSB7XG4gIHBhZGRpbmctbGVmdDogY2FsYygxLjQzNzVyZW0gKyAyLjI1dncpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNDM3NXJlbSArIDIuMjV2dyk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEuMjgxMjVyZW0gKyAwLjM3NXZ3KTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMS4zNzVyZW0gKyAxLjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWUgLnByaWNlLXRhYmxlLWJsb2NrX19vbi10b3Atb2YtaW1hZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMy4xMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZSAucHJpY2UtdGFibGUtYmxvY2tfX29uLXRvcC1vZi1pbWFnZSB7XG4gICAgcGFkZGluZy1yaWdodDogMy4xMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZSAucHJpY2UtdGFibGUtYmxvY2tfX29uLXRvcC1vZi1pbWFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNTYyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lIC5wcmljZS10YWJsZS1ibG9ja19fb24tdG9wLW9mLWltYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICB9XG59XG5cbi5ob21lIC5wcmljZS10YWJsZS1ibG9ja19fdGl0bGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI4NzVyZW0gKyAwLjQ1dncpO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWUgLnByaWNlLXRhYmxlLWJsb2NrX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgfVxufVxuXG4uaG9tZSAucHJpY2UtdGFibGUtYmxvY2tfX3RpdGxlIGgzIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmhvbWUgLnByaWNlLXRhYmxlLWJsb2NrX190YWJsZXMge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjM0Mzc1cmVtICsgMS4xMjV2dyk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Mik7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxLjMxMjVyZW0gKyAwLjc1dncpO1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lIC5wcmljZS10YWJsZS1ibG9ja19fdGFibGVzIHtcbiAgICBtYXJnaW4tdG9wOiAyLjE4NzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZSAucHJpY2UtdGFibGUtYmxvY2tfX3RhYmxlcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xuICB9XG59XG5cbi5ob21lIC5wcmljZS10YWJsZS1ibG9ja19fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5nb29nbGUtcmV2aWV3IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogIzE3MTcxNztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzM7XG4gIG1hcmdpbjogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogMS4yNXJlbSBjYWxjKDEuMjgxMjVyZW0gKyAwLjM3NXZ3KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5nb29nbGUtcmV2aWV3IHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNTYyNXJlbTtcbiAgfVxufVxuXG4uZ29vZ2xlLXJldmlld19fY29udGVudCB7XG4gIGhlaWdodDogMTUwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGV4dEltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLnRleHRJbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4udGV4dEltYWdlX190ZXh0X190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogUG9wcGlucztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzc1cmVtICsgMS41dncpO1xuICBjb2xvcjogIzE3MTcxNztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLXRvcDogMC4zMTI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXh0SW1hZ2VfX3RleHRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG4udGV4dEltYWdlX190ZXh0X190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbGl6YXJpbkNyaW1zb25Db2xvcik7XG4gIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTIwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLnRleHRJbWFnZV9fdGV4dF9fdGl0bGU6OmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xuICB9XG59XG5cbi50ZXh0SW1hZ2VfX3RleHQge1xuICBwYWRkaW5nLXRvcDogMS41NjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxLjU2MjVyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICMxNzE3MTc7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC50ZXh0SW1hZ2VfX3RleHQge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRleHRJbWFnZV9fdGV4dF9fY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNjYgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IEdvdGhhbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLXRlbXBsYXRlLUNlbnRlclBhZ2UgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG4uY2VudGVyUGFnZS0tc3RpY2tlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi50ZXh0SW1hZ2UtLW1vdW50VGV4dE9uSW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAtMi4xODc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi4xODc1cmVtO1xufVxuXG4udGV4dEltYWdlX190ZXh0X19jb250ZW50IGEge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjM1cyBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC41OCwgMSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRleHRJbWFnZV9fdGV4dF9fY29udGVudCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi50ZXh0SW1hZ2VfX3RleHRfX2NvbnRlbnQgPiBwOm5vdCguZG9udEFwcGx5U3R5bGUpIHtcbiAgY29sb3I6IHZhcigtLW1hdHRlcmhvcm5Db2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjU3O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAudGV4dEltYWdlX190ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudGV4dEltYWdlX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGV4dEltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAudGV4dEltYWdlLS1sZWZ0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC50ZXh0SW1hZ2UtLWxlZnQgLnRleHRJbWFnZV9fdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMS40Mzc1cmVtICsgMi4yNXZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGV4dEltYWdlLS1sZWZ0IC50ZXh0SW1hZ2VfX3RleHQge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjEyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAudGV4dEltYWdlLS1yaWdodCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC50ZXh0SW1hZ2UtLXJpZ2h0IC50ZXh0SW1hZ2VfX3RleHQge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxLjQzNzVyZW0gKyAyLjI1dncpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXh0SW1hZ2UtLXJpZ2h0IC50ZXh0SW1hZ2VfX3RleHQge1xuICAgIG1hcmdpbi1yaWdodDogMy4xMjVyZW07XG4gIH1cbn1cblxuLnRleHRJbWFnZV9faW1hZ2UgPiAqIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAudGV4dEltYWdlX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxLjM0Mzc1cmVtICsgMS4xMjV2dyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRleHRJbWFnZV9faW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDIuMTg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAudGV4dEltYWdlOm5vdCgudGV4dEltYWdlLS1ub3RGdWxsSGVpZ2h0KSAudGV4dEltYWdlX19pbWFnZSA+ICoge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4udGV4dEltYWdlX190ZXh0IHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBmbGV4OiAxO1xufVxuXG4udGV4dEltYWdlX190ZXh0X19saW5rcyB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS4yODEyNXJlbSArIDAuMzc1dncpO1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiB2YXIoLS10ZXh0SW1hZ2VMaW5rc0dhcCwgMXJlbSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRleHRJbWFnZV9fdGV4dF9fbGlua3Mge1xuICAgIG1hcmdpbi10b3A6IDEuNTYyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAudGV4dEltYWdlLS1tb3VudFRleHRPbkltYWdlIC50ZXh0SW1hZ2VfX3RleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHRJbWFnZU1vdW50ZWRCYWNrZ3JvdW5kQ29sb3IsICNmZmYpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXRleHRJbWFnZU1vdW50ZWRCb3hTaGFkb3csIDJweCA2cHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMTUpKTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDEuNDM3NXJlbSArIDIuMjV2dyk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjQzNzVyZW0gKyAyLjI1dncpO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDEuNDM3NXJlbSArIDIuMjV2dyk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxLjQzNzVyZW0gKyAyLjI1dncpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDEuNDM3NXJlbSArIDIuMjV2dyk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDEuNDM3NXJlbSArIDIuMjV2dyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRleHRJbWFnZS0tbW91bnRUZXh0T25JbWFnZSAudGV4dEltYWdlX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGV4dEltYWdlLS1tb3VudFRleHRPbkltYWdlIC50ZXh0SW1hZ2VfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXh0SW1hZ2UtLW1vdW50VGV4dE9uSW1hZ2UgLnRleHRJbWFnZV9fdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDMuMTI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXh0SW1hZ2UtLW1vdW50VGV4dE9uSW1hZ2UgLnRleHRJbWFnZV9fdGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogMy4xMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRleHRJbWFnZS0tbW91bnRUZXh0T25JbWFnZSAudGV4dEltYWdlX190ZXh0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRleHRJbWFnZS0tbW91bnRUZXh0T25JbWFnZSAudGV4dEltYWdlX190ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMTI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC50ZXh0SW1hZ2UtLW1vdW50VGV4dE9uSW1hZ2UudGV4dEltYWdlLS1yaWdodCAudGV4dEltYWdlX190ZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tdGV4dEltYWdlTW91bnRlZE1hcmdpbklubmVyLCAyLjVyZW0pICogLTEpO1xuICB9XG4gIC50ZXh0SW1hZ2UtLW1vdW50VGV4dE9uSW1hZ2UudGV4dEltYWdlLS1sZWZ0IC50ZXh0SW1hZ2VfX3RleHQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXRleHRJbWFnZU1vdW50ZWRNYXJnaW5Jbm5lciwgMi41cmVtKSAqIC0xKTtcbiAgfVxufVxuXG4udGV4dEluZm8ge1xuICBmb250LWZhbWlseTogUG9wcGlucztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMi4zMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ldF9wYl9wb3N0X3NsaWRlcl8wX3RiX2Zvb3RlciAuZXRfcGJfc2xpZGVfZGVzY3JpcHRpb24sXG4gIC5ldF9wYl9zbGlkZXJfZnVsbHdpZHRoX29mZi5ldF9wYl9wb3N0X3NsaWRlcl8wX3RiX2Zvb3RlciAuZXRfcGJfc2xpZGVfZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZXRfcGJfc2xpZGVfZGVzY3JpcHRpb24gLmV0X3BiX3NsaWRlX3RpdGxlID4gKiB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogNDZweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5NHB4KSB7XG4gIC5ldF9wYl9zbGlkZV9kZXNjcmlwdGlvbiAuZXRfcGJfc2xpZGVfdGl0bGUgPiAqIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuZXRfcGJfc2xpZGVfZGVzY3JpcHRpb24gLmV0X3BiX3NsaWRlX3RpdGxlID4gKiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbi5nb29nbGUtcmV2aWV3cy1zbGlkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnaGVhZGVyJ1xyICdjb250ZW50JztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogY2FsYygxLjM0Mzc1cmVtICsgMS4xMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmdvb2dsZS1yZXZpZXdzLXNsaWRlciB7XG4gICAgZ2FwOiAyLjE4NzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdvb2dsZS1yZXZpZXdzLXNsaWRlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2hlYWRlciBjb250ZW50JztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG4gICAgZ2FwOiBjYWxjKDEuNDY4NzVyZW0gKyAyLjYyNXZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZ29vZ2xlLXJldmlld3Mtc2xpZGVyIHtcbiAgICBnYXA6IDMuNDM3NXJlbTtcbiAgfVxufVxuXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBIZWFkZXJcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXG4uZ29vZ2xlLXJldmlld3Mtc2xpZGVyX19oZWFkZXIge1xuICBncmlkLWFyZWE6IGhlYWRlcjtcbn1cblxuLmdvb2dsZS1yZXZpZXdzLXNsaWRlcl9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMTcxNzE3O1xuICBmb250LXNpemU6IGNhbGMoMS4zNzVyZW0gKyAxLjV2dyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5nb29nbGUtcmV2aWV3cy1zbGlkZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG4uZ29vZ2xlLXJldmlld3Mtc2xpZGVyX190aXRsZSBoMiB7XG4gIGNvbG9yOiAjMTcxNzE3ICFpbXBvcnRhbnQ7XG59XG5cbi5nb29nbGUtcmV2aWV3cy1zbGlkZXJfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiAjMTcxNzE3O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40NztcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cblxuLmdvb2dsZS1yZXZpZXdzLXNsaWRlcl9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjMxMjVyZW0gKyAwLjc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5nb29nbGUtcmV2aWV3cy1zbGlkZXJfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gIH1cbn1cblxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgR29vZ2xlIFJldmlld3MgU2xpZGVyXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xuLmdvb2dsZS1yZXZpZXdzLXNsaWRlcl9fY29udGVudCB7XG4gIGdyaWQtYXJlYTogY29udGVudDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3NsaWRlciBuZXh0JztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgZ2FwOiAxLjI1cmVtO1xufVxuXG4uZ29vZ2xlLXJldmlld3Mtc2xpZGVyX19jb250ZW50IC5nbGlkZSB7XG4gIGdyaWQtYXJlYTogc2xpZGVyO1xufVxuXG4uZ29vZ2xlLXJldmlld3Mtc2xpZGVyX19jb250ZW50IC5nbGlkZV9fYXJyb3ctLXJpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbjpyb290IHtcbiAgLS1jYXJ0LXdpZGdldF9fdG9wOiBjYWxjKDEuNzVyZW0gKyA2dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWNhcnQtd2lkZ2V0X190b3A6IDYuMjVyZW07XG4gIH1cbn1cblxuLmNhcnQtd2lkZ2V0Om5vdCguY2FydC13aWRnZXQtZGVza3RvcCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMTA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBiYWNrZ3JvdW5kOiAjMTcxNzE3O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuY2FydC13aWRnZXQ6bm90KC5jYXJ0LXdpZGdldC1kZXNrdG9wKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2FydC13aWRnZXQgPiBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTtcbn1cblxuLmNhcnQtd2lkZ2V0LmNhcnQtd2lkZ2V0LWRlc2t0b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IGNhbGMoXHIgKHZhcigtLWhlYWRlckhlaWdodCwgMHB4KSAtIHZhcigtLWhlYWRlci1iYWNrZ3JvdW5kX19tYXJnaW4sIDBweCkpICtcciB2YXIoLS1jYXJ0LXdpZGdldF9fdG9wKSk7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMC41cmVtIDAuODc1cmVtIDAuNXJlbSAwLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcbiAgYmFja2dyb3VuZDogIzE3MTcxNztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmNhcnQtd2lkZ2V0LmNhcnQtd2lkZ2V0LWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhcnQtd2lkZ2V0ID4gc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW07XG59XG5cbi5wb3B1cC1yZHYge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogNzgwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuLnBvcHVwLXJkdiA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5wb3B1cC1yZHYgLnBvcHVwLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjVweDtcbiAgbGVmdDogMzRweDtcbn1cblxuLnBvcHVwLXJkdiBidXR0b24uY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTNweDtcbiAgcmlnaHQ6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnBvcHVwLXJkdiBidXR0b24uY2xvc2Ugc3ZnIHtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbn1cblxuLnBvcHVwLXJkdiBidXR0b24uY2xvc2U6aG92ZXIgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9wdXAtcmR2IGJ1dHRvbi5jbG9zZSB7XG4gICAgdG9wOiAtMzdweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC5wb3B1cC1yZHYgYnV0dG9uLmNsb3NlIHtcbiAgICByaWdodDogLTE4cHg7XG4gICAgdG9wOiAtMzdweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3B1cC1yZHYge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAucG9wdXAtcmR2IHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvcHVwLXJkdiBidXR0b24uY2xvc2Uge1xuICAgIHRvcDogMTFweDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHJpZ2h0OiA2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9wdXAtcmR2IGJ1dHRvbi5jbG9zZSBzdmcgcGF0aCB7XG4gICAgZmlsbDogI2ZmZjtcbiAgfVxufVxuXG4ucG9wdXAtcmR2LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3B1cC1yZHYuc2hvdyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgcGFkZGluZzogMjhweDtcbiAgICBnYXA6IDMycHg7XG4gIH1cbn1cblxuLnBvcHVwLWNvbnRlbnRfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHggMHB4IDBweCAxNXB4O1xufVxuXG4uY29udGVudV9fc2xpZGVfX3RleHRfX2J1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDYwcHggMDtcbn1cblxuLnBvcHVwLWNvbnRlbnRfX3JkdiAucG9wdXAtY29udGVudF9fdGl0bGVfX3JkdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFBvcHBpbnM7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIxcHg7XG59XG5cbi5wb3B1cC1jb250ZW50X19yZHYgLnBvcHVwLWNvbnRlbnRfX2Rlc2NyaXB0aW9uX19yZHYge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogR290aGFtO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDMyNTtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIHBhZGRpbmc6IDEwLjVweDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5wb3B1cC1jb250ZW50X19yZHYgPiAqIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucG9wdXAtY29udGVudF9fcmR2IC5idXR0b25fX3BlcmZhY3RpZiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLnBvcHVwLWNvbnRlbnRfX3JkdiAuYnV0dG9uX19wZXJmYWN0aWYge1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIH1cbiAgLnBvcHVwLWNvbnRlbnRfX3JkdiAuYnV0dG9uX19wZXJmYWN0aWYgc3ZnIHtcbiAgICB3aWR0aDogODBweDtcbiAgfVxufVxuXG4ucG9wdXAtY29udGVudF9fdGl0bGVfX3Jkdixcbi5wb3B1cC1jb250ZW50X19kZXNjcmlwdGlvbl9fcmR2LFxuLmJ1dHRvbl9fcG9wdXAge1xuICB6LWluZGV4OiA5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wb3B1cC1jb250ZW50X19yZHYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wb3B1cC1jb250ZW50X19yZHY6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzMyMCcgaGVpZ2h0PSczNDQnIHZpZXdCb3g9JzAgMCAzMjAgMzQ0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMzA0LjM5IDIxMy44MDNWMjQ3LjY3OUMzMDQuMzkgMjk4LjQzNiAyNzYuMDA0IDMyMS4xMjcgMjQ3Ljg2MSAzMjEuMTI3QzIxOS43MTkgMzIxLjEyNyAxOTEuMTk4IDI5OC40MzYgMTkxLjE5OCAyNDcuNjc5VjExNS4yNjhDMTkxLjE5OCA2NS4yNzEgMjE5LjA5OCA0Mi44NzE2IDI0Ni43NTUgNDIuODcxNkMyNzQuNDEyIDQyLjg3MTYgMzAyLjMzOSA2NS4yNzEgMzAyLjMzOSAxMTUuMjY4VjE0Ni4xMzdIMzQyLjAzVjExNS4yNjhDMzQyLjAzIDM5LjYwMDcgMjk0LjEzNiAwLjAwMDE3MjE2NSAyNDYuODM2IDAuMDAwMTcyMTY1QzIzMi4wNDEgLTAuMDI5NTQ0NCAyMTcuNDU1IDMuNzg4MDggMjA0LjMwOCAxMS4xMzE5QzE5MS4xNiAxOC40NzU3IDE3OS44MzQgMjkuMTMwNiAxNzEuMjg1IDQyLjE5OThDMTYyLjY3OCAyOS4xODIxIDE1MS4zMjcgMTguNTczNyAxMzguMTczIDExLjI1NDlDMTI1LjAxOSAzLjkzNiAxMTAuNDQzIDAuMTE3NzIzIDk1LjY1MyAwLjExNjkyNEM0OC4xMDk4IDAuMTE2OTI0IDAgMzkuNzE3NSAwIDExNS4zODVWMjU2LjY3NEgzOS42MTAzVjExNS4yNjhDMzkuNjEwMyA2NS4yNzEgNjcuNzUzMSA0Mi44NzE2IDk1LjY1MyA0Mi44NzE2QzEyMy41NTMgNDIuODcxNiAxNTEuNzIzIDY1LjI3MSAxNTEuNzIzIDExNS4yNjhWMjQ3LjY3OUMxNTEuNzIzIDI5MS45NTMgMTY3Ljc1IDMxOC45NjYgMTgxLjIxNSAzMzMuODZDMTg5Ljg5IDM0My40NjMgMjAwLjI2IDM1MS4wOCAyMTEuNzA5IDM1Ni4yNTdDMjIzLjE1OSAzNjEuNDM1IDIzNS40NTMgMzY0LjA2NyAyNDcuODYxIDM2My45OTlDMjk1LjY0NyAzNjMuOTk5IDM0NCAzMjQuMDQ4IDM0NCAyNDcuNjc5VjIxMy44MDNIMzA0LjM5WicgZmlsbD0nJTIzRjZGNkY2Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTlweDtcbiAgbGVmdDogNDdweDtcbiAgei1pbmRleDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9wdXAtY29udGVudF9fcmR2OjphZnRlciB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvcHVwLWNvbnRlbnRfX3JkdiB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmJ1dHRvbl9fcG9wdXAge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNENUExNzU7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIC8qIDE2Ni42NjclICovXG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDE5NHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAyNnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbn1cblxuLmJ1dHRvbl9fcG9wdXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTcxNzE3O1xufVxuXG4ucG9wdXAtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG5cbi5wb3B1cC1vdmVybGF5LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWRlci1pbWFnZXMge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5jb250ZW51X19zbGlkZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29udGVudV9fc2xpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGdhcDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgfVxufVxuXG4uZ2xpZGVfX2J1bGxldHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyNHB4O1xuICBsZWZ0OiA0OCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmdsaWRlX19idWxsZXRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiA0cHg7XG4gIH1cbn1cblxuLmdsaWRlX19hcnJvd3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2xpZGVfX2Fycm93LS1sZWZ0IHtcbiAgcmlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLmdsaWRlX19hcnJvdy0tcmlnaHQge1xuICBsZWZ0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5jb250ZW51X19zbGlkZV9fdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNjBweCAwO1xufVxuXG4uY29udGVudV9fc2xpZGVfX3RleHRfX2xvZ28ge1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG5cbi5jb250ZW51X19zbGlkZV9faW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb250ZW51X19zbGlkZV9faW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY29udGVudV9fc2xpZGVfX3RleHRfX3RpdGxlIHtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zNDtcbiAgLyogNzQuMjg2JSAqL1xuICBsZXR0ZXItc3BhY2luZzogMS4wNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29udGVudV9fc2xpZGVfX3RleHRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTY7XG4gIH1cbn1cblxuLmNvbnRlbnVfX3NsaWRlX190ZXh0X19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5jb250ZW51X19zbGlkZV9fdGV4dF9fYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjRDVBMTc1O1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2O1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDEwcHggNDIuOHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbn1cblxuLmNvbnRlbnVfX3NsaWRlX190ZXh0X19idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTcxNzE3O1xufVxuXG4uc2xpZGUtYnVsbGV0c19fYnV0dG9uIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uc2xpZGUtYnVsbGV0c19fYnV0dG9uLmdsaWRlX19idWxsZXQtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zZWN0aW9uSGVyb1ZpZGVvIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1oZWFkZXItYmFja2dyb3VuZF9fbWFyZ2luKSAqIC0xKTtcbn1cblxuLnZpZGVvUGxheWVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjUpKTtcbn1cblxuLnZpZGVvUGxheWVyID4gKiB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbn1cblxuLnZpZGVvUGxheWVyIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52aWRlb1BsYXllcl9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cblxuLnZpZGVvUGxheWVyX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmlkZW9QbGF5ZXJfX2ltYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4udmlkZW9QbGF5ZXJfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuXG4udmlkZW9QbGF5ZXJfX2NvbnRlbnRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXZpZGVvVGl0bGVUZXh0Rm9udEZhbWlseSwgTW9udHNlcnJhdCwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdmlkZW9UaXRsZVRleHRGb250U2l6ZSwgMXJlbSk7XG4gIGNvbG9yOiB2YXIoLS12aWRlb1RpdGxlVGV4dENvbG9yLCB2YXIoLS1zZWN0aW9uQ29sb3IsICMwMDApKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXZpZGVvVGl0bGVUZXh0Rm9udFdlaWdodCwgNDAwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXZpZGVvVGl0bGVUZXh0TGluZUhlaWdodCwgMS4yKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXZpZGVvVGl0bGVUZXh0TGV0dGVyU3BhY2luZywgMHB4KTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tdmlkZW9UaXRsZVRleHRBbGlnbiwgaW5oZXJpdCk7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS12aWRlb1RpdGxlVGV4dFRyYW5zZm9ybSwgaW5pdGlhbCk7XG59XG5cbi52aWRlb1BsYXllcl9fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4udmlkZW9QbGF5ZXJfX2J1dHRvbiA+IGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgdG9wOiBpbml0aWFsO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi52aWRlb1BsYXllcl9fYnV0dG9uIHN2ZyBnIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udmlkZW9QbGF5ZXJfX2NvbnRlbnRfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXZpZGVvRGVzY3JpcHRpb25UZXh0Rm9udEZhbWlseSwgTW9udHNlcnJhdCwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdmlkZW9EZXNjcmlwdGlvblRleHRGb250U2l6ZSwgMXJlbSk7XG4gIGNvbG9yOiB2YXIoLS12aWRlb0Rlc2NyaXB0aW9uVGV4dENvbG9yLCB2YXIoLS1zZWN0aW9uQ29sb3IsICMwMDApKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXZpZGVvRGVzY3JpcHRpb25UZXh0Rm9udFdlaWdodCwgNDAwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXZpZGVvRGVzY3JpcHRpb25UZXh0TGluZUhlaWdodCwgMS4yKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXZpZGVvRGVzY3JpcHRpb25UZXh0TGV0dGVyU3BhY2luZywgMHB4KTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tdmlkZW9EZXNjcmlwdGlvblRleHRBbGlnbiwgaW5oZXJpdCk7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS12aWRlb0Rlc2NyaXB0aW9uVGV4dFRyYW5zZm9ybSwgaW5pdGlhbCk7XG59XG5cbi52aWRlb1BsYXllcl9fdmlkZW8gPiBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmlkZW9QbGF5ZXIuaXNBY3RpdmUgLnZpZGVvUGxheWVyX19pbWFnZSxcbi52aWRlb1BsYXllci5pc0FjdGl2ZSAudmlkZW9QbGF5ZXJfX2NvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuOnJvb3Qge1xuICAtLXBseXItdmlkZW8tY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKDAsIDAsIDAsIDApO1xuICAtLXBseXItY29udHJvbC1pY29uLXNpemU6IGluaGVycml0O1xufVxuXG4udmlkZW9IZXJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuXG4udmlkZW9IZXJvX19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgcGFkZGluZzogMCAwcHggMHB4IDUxcHg7XG4gIHotaW5kZXg6IDk7XG4gIG1heC13aWR0aDogNjQycHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC52aWRlb0hlcm9fX2NvbnRlbnQge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2ZlZTZjYTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHBhZGRpbmc6IHZhcigtLWNvbnRhaW5lckd1dHRlcikgdmFyKC0tY29udGFpbmVyR3V0dGVyKSAwO1xuICB9XG59XG5cbi52aWRlb1BsYXllcl9fYnV0dG9uIHtcbiAgei1pbmRleDogMTAwMDA7XG59XG5cbi52aWRlb0hlcm9fX3RpdGxlIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4xNjY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLnZpZGVvSGVyb19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgY29sb3I6ICMxNzE3MTc7XG4gIH1cbn1cblxuLnN1Yi1oZWFkaW5nIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzNTA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuc3ViLWhlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgY29sb3I6ICMxNzE3MTc7XG4gIH1cbn1cblxuLnZpZGVvSGVyb19fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDQycHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC52aWRlb0hlcm9fX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogIzE3MTcxNztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgLnZpZGVvSGVyb19fZGVzY3JpcHRpb24gcCB7XG4gICAgbWluLWhlaWdodDogMjI1cHg7XG4gIH1cbn1cblxuLnZpZGVvSGVyb19fdmlkZW8gLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYmFuZGV1eF9hbmNob3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5iYW5kZXV4X2FuY2hvciAuZXRfcGJfY29sdW1uIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5oZXJvX3RleHRfaW1hZ2Ugc2VjdGlvbi5ldF9wYl9mdWxsd2lkdGhfaGVhZGVyLmV0X3BiX2Z1bGx3aWR0aF9oZWFkZXJfMCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogNTAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwOThweCkge1xuICAuaGVyb190ZXh0X2ltYWdlIHNlY3Rpb24uZXRfcGJfZnVsbHdpZHRoX2hlYWRlci5ldF9wYl9mdWxsd2lkdGhfaGVhZGVyXzAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMzAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm9fdGV4dF9pbWFnZSBzZWN0aW9uLmV0X3BiX2Z1bGx3aWR0aF9oZWFkZXIuZXRfcGJfZnVsbHdpZHRoX2hlYWRlcl8wIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDQzJTtcbiAgfVxufVxuXG4ucG9zdF90aXRsZSAuZXRfcGJfdGV4dF9pbm5lciBoMSB7XG4gIGZvbnQtc2l6ZTogNjZweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzlweCkge1xuICAucG9zdF90aXRsZSAuZXRfcGJfdGV4dF9pbm5lciBoMSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RfdGl0bGUgLmV0X3BiX3RleHRfaW5uZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ldF9wYl90ZXh0X2lubmVyIGgyIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbi5lbnRyeS1jb250ZW50IHRyIHRkLCBib2R5LmV0LXBiLXByZXZpZXcgI21haW4tY29udGVudCAuY29udGFpbmVyIHRyIHRkLCAuZXRfcGJfdGV4dF9pbm5lciB0YWJsZSB0ciB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIHBhZGRpbmc6IDhweDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmVudHJ5LWNvbnRlbnQgdHIgdGQ6bGFzdC1jaGlsZCwgYm9keS5ldC1wYi1wcmV2aWV3ICNtYWluLWNvbnRlbnQgLmNvbnRhaW5lciB0ciB0ZDpsYXN0LWNoaWxkLCAuZXRfcGJfdGV4dF9pbm5lciB0YWJsZSB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5jdGEge1xuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAxMHB4IDBweCAxMHB4O1xuICBwYWRkaW5nOiAzN3B4IDQwcHggMzdweCA5MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI0Y2RjJFRSAwJSwgI0Y2RjJFRSAxMDAlKSwgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjRkVFNkNBIDAlLCAjRDRBMDc0IDEwMC4wMSUpLCAjRDlEOUQ5O1xuICB0cmFuc2l0aW9uOiBhbGwgM3M7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3RhIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi5jdGE6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzI4OScgaGVpZ2h0PScxMzQnIHZpZXdCb3g9JzAgMCAyODkgMTM0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDbWFzayBpZD0nbWFzazBfMzUwNl82MzknIHN0eWxlPSdtYXNrLXR5cGU6YWxwaGEnIG1hc2tVbml0cz0ndXNlclNwYWNlT25Vc2UnIHg9JzAnIHk9JzAnIHdpZHRoPScyODknIGhlaWdodD0nMjY4JyAlM0UgJTNDcGF0aCBkPSdNMjU1LjcyMyAxNTcuNDE1VjE4Mi4zNTdDMjU1LjcyMyAyMTkuNzI3IDIzMS44NzYgMjM2LjQzNCAyMDguMjMyIDIzNi40MzRDMTg0LjU4OSAyMzYuNDM0IDE2MC42MjkgMjE5LjcyNyAxNjAuNjI5IDE4Mi4zNTdWODQuODY3OEMxNjAuNjI5IDQ4LjA1NjcgMTg0LjA2OCAzMS41NjQ4IDIwNy4zMDMgMzEuNTY0OEMyMzAuNTM4IDMxLjU2NDggMjU0IDQ4LjA1NjcgMjU0IDg0Ljg2NzhWMTA3LjU5NUgyODcuMzQ1Vjg0Ljg2NzhDMjg3LjM0NSAyOS4xNTY2IDI0Ny4xMDkgMC4wMDAxMjY3NTkgMjA3LjM3MSAwLjAwMDEyNjc1OUMxOTQuOTQxIC0wLjAyMTc1MjUgMTgyLjY4OCAyLjc4OTAyIDE3MS42NDIgOC4xOTZDMTYwLjU5NiAxMy42MDMgMTUxLjA4MiAyMS40NDc4IDE0My44OTkgMzEuMDcwMkMxMzYuNjY4IDIxLjQ4NTcgMTI3LjEzMiAxMy42NzUyIDExNi4wODEgOC4yODY1NUMxMDUuMDMxIDIuODk3OTMgOTIuNzg1IDAuMDg2Njc0OCA4MC4zNTk3IDAuMDg2MDg2OUM0MC40MTc5IDAuMDg2MDg2OSAwIDI5LjI0MjUgMCA4NC45NTM4VjE4OC45OEgzMy4yNzczVjg0Ljg2NzhDMzMuMjc3MyA0OC4wNTY3IDU2LjkyMDUgMzEuNTY0OCA4MC4zNTk3IDMxLjU2NDhDMTAzLjc5OSAzMS41NjQ4IDEyNy40NjUgNDguMDU2NyAxMjcuNDY1IDg0Ljg2NzhWMTgyLjM1N0MxMjcuNDY1IDIxNC45NTQgMTQwLjkzIDIzNC44NDMgMTUyLjI0MSAyNDUuODA5QzE1OS41MjkgMjUyLjg3OSAxNjguMjQyIDI1OC40ODcgMTc3Ljg2IDI2Mi4yOTlDMTg3LjQ3OSAyNjYuMTExIDE5Ny44MDggMjY4LjA1IDIwOC4yMzIgMjY3Ljk5OUMyNDguMzc4IDI2Ny45OTkgMjg5IDIzOC41ODUgMjg5IDE4Mi4zNTdWMTU3LjQxNUgyNTUuNzIzWicgZmlsbD0ndXJsKCUyM3BhaW50MF9saW5lYXJfMzUwNl82MzkpJyAvJTNFICUzQy9tYXNrJTNFICUzQ2cgbWFzaz0ndXJsKCUyM21hc2swXzM1MDZfNjM5KScgJTNFICUzQ3JlY3QgeD0nLTIwNCcgd2lkdGg9JzY2OScgaGVpZ2h0PScxMzQnIGZpbGw9JyUyM0Y0RUNFNCcgLyUzRSAlM0MvZyUzRSAlM0NkZWZzJTNFICUzQ2xpbmVhckdyYWRpZW50IGlkPSdwYWludDBfbGluZWFyXzM1MDZfNjM5JyB4MT0nMS4wNTk1N2UtMDYnIHkxPScxMTIuODEzJyB4Mj0nMjg5LjAyMycgeTI9JzExMi44MTMnIGdyYWRpZW50VW5pdHM9J3VzZXJTcGFjZU9uVXNlJyAlM0UgJTNDc3RvcCBzdG9wLWNvbG9yPSclMjNGRUU2Q0EnIC8lM0UgJTNDc3RvcCBvZmZzZXQ9JzEnIHN0b3AtY29sb3I9JyUyM0Q0QTA3NCcgLyUzRSAlM0MvbGluZWFyR3JhZGllbnQlM0UgJTNDL2RlZnMlM0UgJTNDL3N2ZyUzRSBcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDRyZW07XG4gIGJvdHRvbTogLThweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3RhOjphZnRlciB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jdGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjQjQ4MjU4IDAlLCAjRDlBNzdEIDEwMCUpO1xufVxuXG4uY3RhOmhvdmVyIC5jdGFfX2NvbnRlbnRfX2Rlc2NyaXB0aW9uIHNwYW4ge1xuICBjb2xvcjogI0Y2RjJFRTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3RhIHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY3RhX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDdweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3RhX2hlYWQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5jdGFfX2NvbnRlbnRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRQb3BwaW5zKTtcbiAgY29sb3I6ICMxNzE3MTc7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmN0YV9fY29udGVudF9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uY3RhX19jb250ZW50X19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250R290aGFtKTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLXRvcDogMC4zNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3RhX19jb250ZW50X19kZXNjcmlwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICB9XG59XG5cbi5jdGFfX2NvbnRlbnRfX2Rlc2NyaXB0aW9uIHNwYW4ge1xuICBjb2xvcjogI0Q0QTA3NDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMXM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmN0YV9fY29udGVudF9fZGVzY3JpcHRpb24gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmN0YTpob3ZlciAuY3RhX19jb250ZW50X19kZXNjcmlwdGlvbiBzcGFuIHtcbiAgY29sb3I6ICNGNkYyRUU7XG59XG5cbi5hcnJvd0N0YS0tcHJldiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4xMzVyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4uYXJyb3dDdGEtLXByZXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PScxMS41JyB2aWV3Qm94PScwIDAgMTYgMjMnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMC43MjU5ODkgMi4yMzM0N0MwLjg3OTA5MSAyLjY0NjYzIDEuMzI5MDUgMi44NTMyMSAxLjczMjI2IDIuNjk1ODdDMi43OTY5NiAyLjI3NzkxIDMuOTIxMjcgMi4wNjY1MiA1LjA3MTI4IDIuMDY2NTJDMTAuMjM4MiAyLjA2NjUyIDE0LjQ0MjEgNi4zODY3MSAxNC40NDIxIDExLjY5NjZDMTQuNDQyMSAxNy4wMDY0IDEwLjIzODIgMjEuMzI2NiA1LjA3MTI4IDIxLjMyNjZDMy45MjAxIDIxLjMyNjYgMi43OTY5NiAyMS4xMTUyIDEuNzMxMDkgMjAuNjk3M0MxLjMyOTA1IDIwLjUzOTkgMC44NzkwOSAyMC43NDY1IDAuNzI1OTg4IDIxLjE1OTdDMC42OTA5MjcgMjEuMjUzNCAwLjY3NDU2NCAyMS4zNTA2IDAuNjc0NTY0IDIxLjQ0NTVDMC42NzQ1NjQgMjEuNzY4NiAwLjg2NTA2NyAyMi4wNzI1IDEuMTc1OTUgMjIuMTkzOEMyLjQxOTQ2IDIyLjY4MTQgMy43Mjk1OSAyMi45Mjg4IDUuMDcxMjggMjIuOTI4OEMxMS4wOTcyIDIyLjkyNzYgMTYgMTcuODg5MiAxNiAxMS42OTY2QzE2IDUuNTAzOTQgMTEuMDk3MiAwLjQ2NTUxNSA1LjA3MTI4IDAuNDY1NTE1QzMuNzI5NiAwLjQ2NTUxNSAyLjQxOTQ2IDAuNzEyOTMyIDEuMTc1OTUgMS4xOTkzNkMwLjc3MzkwOCAxLjM1NjcgMC41NzI4ODcgMS44MTkxIDAuNzI1OTg5IDIuMjMzNDdaJyBmaWxsPSdibGFjaycvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDFweDtcbiAgYW5pbWF0aW9uOiBjaXJjbGUgMC45NXMgaW5maW5pdGU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLmFycm93Q3RhLS1wcmV2OjpiZWZvcmUge1xuICAgIHRvcDogLTFweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcnJvd0N0YS0tcHJldjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oYW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhhbmQgc3ZnIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNpcmNsZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04cHgsIC0xcHgpO1xuICB9XG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuICA0NiUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmlkZW8tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndwLXZpZGVvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgNiAtIExheW91dHNcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBCYWNrZ3JvdW5kIENvbG9yc1xyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cbi5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLTEge1xuICAtLXNlY3Rpb25fX2JhY2tncm91bmRDb2xvcjogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0ZFRTZDOSAwJSwgcmdiYSgyNTQsIDIzMCwgMjAxLCAwKSAxMDAlKTtcbiAgLS1zZWN0aW9uX19jb2xvcjogIzE3MTcxNztcbn1cblxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgSGVhZGVyXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xuLnNlY3Rpb25IZWFkZXItLXN0eWxlLTEgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS4zNDM3NXJlbSArIDEuMTI1dncpO1xuICBjb2xvcjogdmFyKC0tc2VjdGlvbl9fY29sb3IpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uSGVhZGVyLS1zdHlsZS0xIC5zZWN0aW9uSGVhZGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gIH1cbn1cblxuLnNlY3Rpb25IZWFkZXItLXN0eWxlLTEgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgyIHtcbiAgY29sb3I6IHZhcigtLXNlY3Rpb25fX2NvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGUtMSAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC41NzE0M2VtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGUtMSAuc2VjdGlvbkhlYWRlcl9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0tc2VjdGlvbl9fY29sb3IpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDc7XG4gIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbn1cblxuLnNpbmdsZSAuZXRfcGJfYmx1cmJfY29udGVudF93cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cbi5ob21lLWhlcm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKFxyIDEwMHZoIC0gdmFyKC0taGVhZGVySGVpZ2h0LCAwcHgpICsgdmFyKC0taGVhZGVyLWJhY2tncm91bmRfX21hcmdpbiwgMHB4KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJhY2tncm91bmQtaW1hZ2UpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MHB4IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDEuNjI1cmVtICsgNC41dncpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxLjYyNXJlbSArIDQuNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZS1oZXJvIHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lLWhlcm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICB9XG59XG5cbmJvZHkuYWRtaW4tYmFyIC5ob21lLWhlcm8ge1xuICBtaW4taGVpZ2h0OiBjYWxjKFxyIDEwMHZoIC0gNDZweCAtIHZhcigtLWhlYWRlckhlaWdodCwgMHB4KSArXHIgdmFyKC0taGVhZGVyLWJhY2tncm91bmRfX21hcmdpbiwgMHB4KSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4M3B4KSB7XG4gIGJvZHkuYWRtaW4tYmFyIC5ob21lLWhlcm8ge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoXHIgMTAwdmggLSAzMnB4IC0gdmFyKC0taGVhZGVySGVpZ2h0LCAwcHgpICtcciB2YXIoLS1oZWFkZXItYmFja2dyb3VuZF9fbWFyZ2luLCAwcHgpKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuaG9tZS1oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmhvbWUtaGVybyB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuaG9tZS1oZXJvIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5ob21lLWhlcm8gLmNvbnRhaW5lciAuaG9tZS1oZXJvX193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuaG9tZS1oZXJvX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTUwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWhlcm9fYmFja2dyb3VuZF9pbWFnZSk7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG4gIC5ob21lLWhlcm9fX2ltYWdlIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuaG9tZS1oZXJvX19pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxuICAuaG9tZS1oZXJvX19pbWFnZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyIC8gMSksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gIC5ob21lLWhlcm8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJhY2tncm91bmQtaW1hZ2VfX3JldGluYSk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmhvbWUtaGVybyxcbiAgI21haW4tY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1oZWFkZXItYmFja2dyb3VuZF9fbWFyZ2luKSAqIC0xKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaG9tZS1oZXJvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB9XG59XG5cbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IFdyYXBwZXJcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXG4uaG9tZS1oZXJvX193cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzQuMzc1cmVtO1xufVxuXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBEZXNjcmlwdGlvblxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58IFxyXG58XHJcbiovXG4uaG9tZS1oZXJvX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMxNzE3MTc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42NztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBCdXR0b25zXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnwgXHJcbnxcclxuKi9cbi5ob21lLWhlcm9fX2J1dHRvbnMge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuMzQzNzVyZW0gKyAxLjEyNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZS1oZXJvX19idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiAyLjE4NzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS1oZXJvX19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5ob21lLWhlcm9fX2J1dHRvbnMgPiAqIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbiAgLmhvbWUtaGVyb19fYnV0dG9ucyA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lLWhlcm9fX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmhvbWUtaGVyb19fYnV0dG9ucyA+ICogKyAqIHtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIH1cbn1cblxuLmV0X3BiX21vZHVsZV9oZWFkZXIge1xuICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmV0X3BiX2NvbHVtbi5ldF9wYl9jb2x1bW5fMV8yLmV0X3BiX2NvbHVtbl8xLmV0X3BiX2Nzc19taXhfYmxlbmRfbW9kZV9wYXNzdGhyb3VnaC5ldC1sYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG5oMS5ldF9wYl9tb2R1bGVfaGVhZGVyIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTYyNXJlbSArIDMuNzV2dykgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMS5ldF9wYl9tb2R1bGVfaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDQuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZvb3RlclRvcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibG9nb1wiXHIgXCJhZGRyZXNzXCJcciBcInNvY2lhbHNcIlxyIFwiZG9jdG9saWJcIjtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDMwcHg7XG59XG5cbi5mb290ZXJUb3AgPiBkaXY6bm90KC5mb290ZXJfX2RvY3RvbGliKSB7XG4gIGp1c3RpZnktc2VsZjogc3RhcnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlclRvcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsb2dvIFx0XHQuXCJcciBcImFkZHJlc3MgXHQuXCJcciBcInNvY2lhbHNcdGRvY3RvbGliXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuZm9vdGVyVG9wIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxvZ28gYWRkcmVzcyBzb2NpYWxzIGRvY3RvbGliXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gYXV0byBhdXRvO1xuICB9XG4gIC5mb290ZXJUb3AgPiBkaXY6bm90KC5mb290ZXJfX2RvY3RvbGliKSB7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIH1cbn1cblxuLmZvb3Rlcl9fbG9nbyB7XG4gIGdyaWQtYXJlYTogbG9nbztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5mb290ZXJfX2FkZHJlc3Mge1xuICBncmlkLWFyZWE6IGFkZHJlc3M7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5mb290ZXJfX2FkZHJlc3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmZvb3Rlcl9fYWRkcmVzcyA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG59XG5cbi5mb290ZXJfX2FkZHJlc3MgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiAjMTcxNzE3O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmZvb3Rlcl9fYWRkcmVzcyBhID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZm9vdGVyX19hZGRyZXNzIGEgPiBkaXYgPiAqIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvb3Rlcl9fYWRkcmVzcyBhID4gZGl2ID4gKiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uZm9vdGVyX19hZGRyZXNzIGEgPiBkaXYgPiAqOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmZvb3Rlcl9fYWRkcmVzcyBhOmhvdmVyID4gZGl2ID4gKjpudGgtY2hpbGQoMSkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgLmZvb3Rlcl9fYWRkcmVzcyBhOmhvdmVyID4gZGl2ID4gKjpudGgtY2hpbGQoMikge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4uZm9vdGVyX19hZGRyZXNzIGE6bGFzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLmZvb3Rlcl9fYWRkcmVzcyBhOmxhc3QtY2hpbGQgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbn1cblxuLmZvb3Rlcl9fYWRkcmVzcyBhOmxhc3QtY2hpbGQgc3ZnIHBhdGgge1xuICBmaWxsOiAjZGFhYTgwO1xufVxuXG4uZm9vdGVyX19zb2NpYWxzIHtcbiAgZ3JpZC1hcmVhOiBzb2NpYWxzO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuZm9vdGVyX19zb2NpYWxzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmZvb3Rlcl9fc29jaWFsc19fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMTcxNzE3O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuXG4uZm9vdGVyX19zb2NpYWxzIC5zb2NpYWxzTGlzdGluZyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZvb3Rlcl9fc29jaWFscyAuc29jaWFsc0xpc3RpbmcgbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xufVxuXG4uZm9vdGVyX19zb2NpYWxzIHN2ZyBwYXRoIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2U7XG59XG5cbi5mb290ZXJfX3NvY2lhbHMgYTpob3ZlciBzdmcgcGF0aCB7XG4gIGZpbGw6ICMxNzE3MTc7XG59XG5cbi5mb290ZXJfX2RvY3RvbGliIHtcbiAgZ3JpZC1hcmVhOiBkb2N0b2xpYjtcbiAgYWxpZ24tc2VsZjogZW5kO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuZm9vdGVyX19kb2N0b2xpYiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gIC5mb290ZXJfX2RvY3RvbGliIGEge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuXG4uZm9vdGVyX19kb2N0b2xpYiBhID4gc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbn1cblxuLmZvb3Rlcl9fZG9jdG9saWIgYSA+IHNwYW4gc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmZvb3RlciB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS41cmVtICsgM3Z3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5mb290ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZm9vdGVyX19tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9vdGVyX19tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzE3MTc7XG59XG5cbi5mb290ZXJfX21lbnUgbmF2IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG5cbi5mb290ZXJfX21lbnUgbmF2IHVsIGEge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG59XG5cbi5mb290ZXJfX21lbnUgbmF2IHVsIGE6aG92ZXIge1xuICBjb2xvcjogI2Q0YTA3NDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX19tZW51IG5hdiB1bCA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX19tZW51IG5hdiB1bCA+ICogKyAqIGE6OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzEwJyBoZWlnaHQ9JzExJyB2aWV3Qm94PScwIDAgMTAgMTEnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UgJTNDcGF0aCBkPSdNOC44NDg1NCA2LjIzNDIxVjcuMjIyMDFDOC44NDg1NCA4LjcwMiA4LjAyMzM3IDkuMzYzNjYgNy4yMDUyNyA5LjM2MzY2QzYuMzg3MTcgOS4zNjM2NiA1LjU1ODA4IDguNzAyIDUuNTU4MDggNy4yMjIwMVYzLjM2MTA3QzUuNTU4MDggMS45MDMyMiA2LjM2OTEzIDEuMjUwMDggNy4xNzMxMSAxLjI1MDA4QzcuOTc3MSAxLjI1MDA4IDguNzg4OTIgMS45MDMyMiA4Ljc4ODkyIDMuMzYxMDdWNC4yNjExNkg5Ljk0Mjc0VjMuMzYxMDdDOS45NDI3NCAxLjE1NDcxIDguNTUwNDcgNS4wMjAxMWUtMDYgNy4xNzU0NiA1LjAyMDExZS0wNkM2Ljc0NTM3IC0wLjAwMDg2MTQ3NiA2LjMyMTM3IDAuMTEwNDU1IDUuOTM5MTcgMC4zMjQ1OTFDNS41NTY5NyAwLjUzODcyNyA1LjIyNzc1IDAuODQ5NDExIDQuOTc5MjEgMS4yMzA0OUM0LjcyOTAxIDAuODUwOTEyIDQuMzk5MDMgMC41NDE1ODYgNC4wMTY2NiAwLjMyODE3N0MzLjYzNDI5IDAuMTE0NzY5IDMuMjEwNTUgMC4wMDM0MzI2NCAyLjc4MDYxIDAuMDAzNDA5MzVDMS4zOTg1NCAwLjAwMzQwOTM1IDAgMS4xNTgxMSAwIDMuMzY0NDhWNy40ODQyOEgxLjE1MTQ2VjMuMzYxMDdDMS4xNTE0NiAxLjkwMzIyIDEuOTY5NTcgMS4yNTAwOCAyLjc4MDYxIDEuMjUwMDhDMy41OTE2NiAxLjI1MDA4IDQuNDEwNTQgMS45MDMyMiA0LjQxMDU0IDMuMzYxMDdWNy4yMjIwMUM0LjQxMDU0IDguNTEyOTYgNC44NzY0NiA5LjMwMDY0IDUuMjY3ODcgOS43MzQ5NEM1LjUyMDA1IDEwLjAxNDkgNS44MjE1MSAxMC4yMzcgNi4xNTQzNCAxMC4zODhDNi40ODcxNyAxMC41MzkgNi44NDQ1NiAxMC42MTU3IDcuMjA1MjcgMTAuNjEzN0M4LjU5NDQgMTAuNjEzNyAxMCA5LjQ0ODgxIDEwIDcuMjIyMDFWNi4yMzQyMUg4Ljg0ODU0WicgZmlsbD0ndXJsKCUyM3BhaW50MF9saW5lYXJfMTU2XzUxMSknLyUzRSAlM0NkZWZzJTNFICUzQ2xpbmVhckdyYWRpZW50IGlkPSdwYWludDBfbGluZWFyXzE1Nl81MTEnIHgxPSczLjY2NjMzZS0wOCcgeTE9JzQuNDY3NzknIHgyPScxMC4wMDA4JyB5Mj0nNC40Njc3OScgZ3JhZGllbnRVbml0cz0ndXNlclNwYWNlT25Vc2UnJTNFICUzQ3N0b3Agc3RvcC1jb2xvcj0nJTIzRDRBMDc0Jy8lM0UgJTNDc3RvcCBvZmZzZXQ9JzEnIHN0b3AtY29sb3I9JyUyM0ZFRTZDQScvJTNFICUzQy9saW5lYXJHcmFkaWVudCUzRSAlM0MvZGVmcyUzRSAlM0Mvc3ZnJTNFIFwiKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4uZm9vdGVyX19ib3R0b21NZW51IG5hdiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG5cbi5mb290ZXJfX2JvdHRvbU1lbnUgbmF2IHVsIGEge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbn1cblxuLmZvb3Rlcl9fYm90dG9tTWVudSBuYXYgdWwgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1oaXBwaWVQaW5rQ29sb3IpO1xufVxuXG4uZm9vdGVyX19ib3R0b21NZW51IG5hdiB1bCA+ICo6bm90KDpsYXN0LWNoaWxkKSBhIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tdGV4dENvbG9yKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX19tZW51IG5hdiB1bCxcbiAgLmZvb3Rlcl9fYm90dG9tTWVudSBuYXYgdWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmZvb3Rlcl9fbWVudSBuYXYgdWwgbGksXG4gIC5mb290ZXJfX2JvdHRvbU1lbnUgbmF2IHVsIGxpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmZvb3Rlcl9fbWVudSBuYXYgdWwgPiAqOm5vdCg6bGFzdC1jaGlsZCkgYSxcbiAgLmZvb3Rlcl9fYm90dG9tTWVudSBuYXYgdWwgPiAqOm5vdCg6bGFzdC1jaGlsZCkgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbn1cblxuLmNhbGxUb0FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDUwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuY2FsbFRvQWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2FsbFRvQWN0aW9ucyA+ICoge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jYWxsVG9BY3Rpb25zID4gKiArICoge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG59XG5cbi5jYWxsVG9BY3Rpb25zID4gKiBzdmcgcGF0aCxcbi5jYWxsVG9BY3Rpb25zID4gKiBzdmcgcG9seWdvbiB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5mb290ZXJUb3AgPiBkaXY6bm90KC5mb290ZXJfX2RvY3RvbGliKSB7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5mb290ZXJfX2NvcHlyaWdodCB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG5cbi5mb290ZXJfX2NvcHlyaWdodCBuYXYgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmZvb3Rlcl9fY29weXJpZ2h0IG5hdiB1bCBsaSB7XG4gIG1hcmdpbjogMC41cmVtO1xufVxuXG4uZm9vdGVyX19jb3B5cmlnaHQgbmF2IHVsIGxpIGEge1xuICBjb2xvcjogIzE3MTcxNztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmZvb3Rlcl9fY29weXJpZ2h0IG5hdiB1bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1oZWFkZXItYmFja2dyb3VuZF9fbWFyZ2luOiA0MHB4O1xuICAgIC0taGVhZGVyLWxvZ29fX21hcmdpbjogLTMwcHg7XG4gIH1cbiAgLmhlYWRlcixcbiAgLmhlYWRlcl9fYm90dG9tLFxuICAuaGVhZGVyX190b3Age1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhlYWRlcl9fYm90dG9tIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5oZWFkZXJfX2JvdHRvbV9fbG9nbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWhlYWRlci1sb2dvX19tYXJnaW4pO1xuICB9XG4gIC5oZWFkZXJfX2JvdHRvbV9fbG9nbyA+IGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmhlYWRlcl9fYm90dG9tX19sb2dvOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDQwcHg7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gIC5oZWFkZXJfX2JvdHRvbV9fbG9nbzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE0NHB4O1xuICAgIGhlaWdodDogOTRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0MHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0MHB4O1xuICB9XG4gIC5oZWFkZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWhlYWRlci1iYWNrZ3JvdW5kX19tYXJnaW4pKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwNDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuICAuaGVhZGVyX19zZWFyY2hCYXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKHZhcigtLWhlYWRlci1iYWNrZ3JvdW5kX19tYXJnaW4pICogLTEpKTtcbiAgfVxuICBib2R5LnNlYXJjaEJhcklzQWN0aXZlIC5oZWFkZXJfX3NlYXJjaEJhciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMTAwJSArICh2YXIoLS1oZWFkZXItYmFja2dyb3VuZF9fbWFyZ2luKSAqIC0xKSkpO1xuICB9XG4gIC5oZWFkZXJfX2JvdHRvbV9fbWVudSxcbiAgLmhlYWRlcl9fYm90dG9tX19hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1oZWFkZXItbG9nb19fbWFyZ2luKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuaGVhZGVyIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuICAuaGVhZGVyX19ib3R0b21fX2xvZ28gaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmhlYWRlcl9fbW9iaWxlX19kb2N0b2xpYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuaGVhZGVyX19ib3R0b21fX2FjdGlvbnMgLmNhcnQtd2lkZ2V0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXJfX21vYmlsZV9fcGhvbmUge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxMiwgMTYwLCAxMTYsIDAuMjYpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmhlYWRlcl9fbW9iaWxlX19waG9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyX19tb2JpbGVfX2RvY3RvbGliIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5oZWFkZXJfX21vYmlsZV9fZG9jdG9saWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlcl9fbW9iaWxlX19kb2N0b2xpYiBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5oZWFkZXJfX2JvdHRvbV9fYWN0aW9uc19fbWVudSB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1YTM3Nztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmhlYWRlcl9fYm90dG9tX19sb2dvIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5ldF9wYl9mdWxsd2lkdGhfaGVhZGVyIC5ldF9wYl9mdWxsd2lkdGhfaGVhZGVyX2NvbnRhaW5lci5jZW50ZXIgLmhlYWRlci1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXJfX3RvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmhlYWRlcl9fdG9wLFxuLmhlYWRlclRvcF9fY29udGVudCB7XG4gIGhlaWdodDogdmFyKC0taGVhZGVyLXRvcF9faGVpZ2h0LCA0MHB4KTtcbn1cblxuLmhlYWRlcl9fdG9wID4gZGl2IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uaGVhZGVyVG9wX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmhlYWRlcl9fdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IExlZnRcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufCBcclxufFxyXG4qL1xuLmhlYWRlclRvcF9fbGVmdCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xufVxuXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBBZGRyZXNzXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xuLmhlYWRlclRvcF9fYWRkcmVzc19fbmFtZSA+IGEge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjMTcxNzE3O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xufVxuXG4uaGVhZGVyVG9wX19hZGRyZXNzX19uYW1lID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZDVhMjc2O1xufVxuXG4uaGVhZGVyVG9wX19hZGRyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhlYWRlclRvcF9fbGVmdF9fZGl2aWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDVhMjc2O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG59XG5cbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IFBob25lXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xuLmhlYWRlclRvcF9fYWRkcmVzc19fcGhvbmUgPiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzE3MTcxNztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbi5oZWFkZXJUb3BfX2FkZHJlc3NfX3Bob25lID4gYSBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbn1cblxuLmhlYWRlclRvcF9fYWRkcmVzc19fcGhvbmUgPiBhIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2Q0YTA3Mztcbn1cblxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgRG9jdG9saWJcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXG4uaGVhZGVyVG9wX19kb2N0b2xpYiA+IGEge1xuICBoZWlnaHQ6IHZhcigtLWhlYWRlci10b3BfX2hlaWdodCwgNDBweCk7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcxNzE3O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbn1cblxuLmhlYWRlclRvcF9fZG9jdG9saWIgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4YzNhYjtcbn1cblxuLmhlYWRlclRvcF9fZG9jdG9saWIgPiBhID4gc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5oZWFkZXJUb3BfX2RvY3RvbGliID4gYSBzdmcge1xuICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtO1xufVxuXG4uaGVhZGVyVG9wX19kb2N0b2xpYiA+IGEgc3ZnIHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuXG4uY29tbWVudEZvcm1fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzE3MTcxNztcbiAgZm9udC1zaXplOiBjYWxjKDEuMjgxMjVyZW0gKyAwLjM3NXZ3KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbW1lbnRGb3JtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIH1cbn1cblxuLmNvbW1lbnQtcmVzcG9uZCAubWF0ZXJpYWxJbnB1dCBpbnB1dCxcbi5jb21tZW50LXJlc3BvbmQgLm1hdGVyaWFsSW5wdXQgdGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcmVzaXplOiBub25lO1xufVxuXG4uY29tbWVudC1yZXNwb25kIC5tYXRlcmlhbElucHV0IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCBmb3JtID4gKiArICo6bm90KC5mb3JtLXN1Ym1pdCkge1xuICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG59XG5cbi5jb21tZW50LXJlc3BvbmQgLmZvcm0tc3VibWl0IHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjM0Mzc1cmVtICsgMS4xMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbW1lbnQtcmVzcG9uZCAuZm9ybS1zdWJtaXQge1xuICAgIG1hcmdpbi10b3A6IDIuMTg3NXJlbTtcbiAgfVxufVxuXG4uY29tbWVudHNGb3JtIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xufVxuXG4uY29tbWVudHNGb3JtIC5tYXRlcmlhbElucHV0IHtcbiAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gIC0tbWF0ZXJpYWxJbnB1dEZvbnRXZWlnaHQ6IDQwMDtcbiAgLS1tYXRlcmlhbElucHV0Rm9udFNpemU6IDFyZW07XG4gIC0tbWF0ZXJpYWxJbnB1dENvbG9yOiB2YXIoLS1maXJlZmx5Q29sb3IpO1xuICAtLW1hdGVyaWFsSW5wdXRMYWJlbEZvbnRTaXplOiAwLjkzNzVyZW07XG4gIC0tbWF0ZXJpYWxJbnB1dExhYmVsRm9udFdlaWdodDogNTAwO1xuICAtLW1hdGVyaWFsSW5wdXRMYWJlbENvbG9yOiB2YXIoLS1maXJlZmx5Q29sb3IpO1xuICAtLW1hdGVyaWFsSW5wdXRCb3JkZXJDb2xvcjogdmFyKC0tZmlyZWZseUNvbG9yKTtcbiAgLS1tYXRlcmlhbElucHV0TGFiZWxBY3RpdmVDb2xvcjogI0Q1QkQ3NDtcbn1cblxuLmNvbW1lbnRzRm9ybSAubWF0ZXJpYWxJbnB1dC5lbWFpbCBpbnB1dDpmb2N1cyB+IC5tYXRlcmlhbC1pbnB1dF9faGVscC10ZXh0LFxuLmNvbW1lbnRzRm9ybSAubWF0ZXJpYWxJbnB1dC5lbWFpbCBpbnB1dC5pc0FjdGl2ZSB+IC5tYXRlcmlhbC1pbnB1dF9faGVscC10ZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jb21tZW50c0Zvcm0gLm1hdGVyaWFsLWlucHV0X19oZWxwLXRleHQgc3ZnIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjZweDtcbiAgbGVmdDogNTBweDtcbn1cblxuLmNvbW1lbnRzRm9ybSAubWF0ZXJpYWwtaW5wdXRfX2hlbHAtdGV4dCBzdmc6aG92ZXIgKyBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbW1lbnRzRm9ybSAubWF0ZXJpYWwtaW5wdXRfX2hlbHAtdGV4dCBzdmcgcGF0aCB7XG4gIHN0cm9rZTogI0Q1QkQ3NDtcbn1cblxuLmNvbW1lbnRzRm9ybSAubWF0ZXJpYWwtaW5wdXRfX2hlbHAtdGV4dCBkaXYge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgYm94LXNoYWRvdzogMHB4IDEycHggMTZweCAtNHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wOCksIDBweCA0cHggNnB4IC0ycHggcmdiYSgxNiwgMjQsIDQwLCAwLjAzKTtcbiAgbGVmdDogMzNweDtcbiAgYm90dG9tOiAzNnB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBjb2xvcjogIzBBMUMyQjtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7XG59XG5cbi5jb21tZW50c0Zvcm0gLm1hdGVyaWFsLWlucHV0X19oZWxwLXRleHQgZGl2OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvdHRvbTogLTZweDtcbiAgbGVmdDogMTlweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5jb21tZW50c0Zvcm0gLmlzTm90VmFsaWQge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdzYWx0JyBvbjtcbiAgY29sb3I6ICNGMDQ0Mzg7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uY29tbWVudHNGb3JtIC5pc05vdFZhbGlkLS1pY29uZSxcbi5jb21tZW50c0Zvcm0gLnZhbGlkLS1pY29uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogOHB4O1xufVxuXG4uY29tbWVudHNGb3JtIC5tYXRlcmlhbElucHV0LmVycm9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxOXB4O1xufVxuXG4uY29tbWVudHNGb3JtIC5tYXRlcmlhbElucHV0LmVycm9yIGxhYmVsIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0YwNDQzOCAhaW1wb3J0YW50O1xufVxuXG4uY29tbWVudHNGb3JtIC5tYXRlcmlhbElucHV0LmVycm9yIGxhYmVsOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5jb21tZW50c0Zvcm0gLm1hdGVyaWFsSW5wdXQuZXJyb3IgLmlzTm90VmFsaWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbW1lbnRzRm9ybSAubWF0ZXJpYWxJbnB1dC5lcnJvciAuaXNOb3RWYWxpZC0taWNvbmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbW1lbnRzRm9ybSAubWF0ZXJpYWxJbnB1dC5zdWNjZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29tbWVudHNGb3JtIC5tYXRlcmlhbElucHV0LnN1Y2Nlc3MgbGFiZWwge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjM0E5QzE3ICFpbXBvcnRhbnQ7XG59XG5cbi5jb21tZW50c0Zvcm0gLm1hdGVyaWFsSW5wdXQuc3VjY2VzcyBsYWJlbDo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uY29tbWVudHNGb3JtIC5tYXRlcmlhbElucHV0LnN1Y2Nlc3MgLnZhbGlkLS1pY29uZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29tbWVudHNGb3JtIGZsYXNoLW1lc3NhZ2Uge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTJlbTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5jb21tZW50c0Zvcm0gLm1hdGVyaWFsSW5wdXQgbGFiZWwgPiBzcGFuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tYXRlcmlhbElucHV0IHRleHRhcmVhLmlzQWN0aXZlICsgbGFiZWwgPiBzcGFuLFxuLm1hdGVyaWFsSW5wdXQgaW5wdXQuaXNBY3RpdmUgKyBsYWJlbCA+IHNwYW4ge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgY29sb3I6ICNENUJENzQ7XG59XG5cbi5tYXRlcmlhbElucHV0IHRleHRhcmVhLCAubWF0ZXJpYWxJbnB1dCBpbnB1dCB7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xufVxuXG4uY29tbWVudC1mb3JtLXN1YnNjcmlwdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX2NvbnRlbnQge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogMTguNzVyZW07XG59XG5cbi5jb21tZW50c0Jsb2NrID4gLmNvbW1lbnRzQmxvY2tfX2NvbW1lbnRzQ29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29tbWVudHNCbG9ja0JhY2tncm91bmRDb2xvciwgI0YzRjNGMyk7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDEuNDA2MjVyZW0gKyAxLjg3NXZ3KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMS40MDYyNXJlbSArIDEuODc1dncpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNDA2MjVyZW0gKyAxLjg3NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29tbWVudHNCbG9jayA+IC5jb21tZW50c0Jsb2NrX19jb21tZW50c0NvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDIuODEyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb21tZW50c0Jsb2NrID4gLmNvbW1lbnRzQmxvY2tfX2NvbW1lbnRzQ29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi44MTI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbW1lbnRzQmxvY2sgPiAuY29tbWVudHNCbG9ja19fY29tbWVudHNDb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIuODEyNXJlbTtcbiAgfVxufVxuXG4uY29tbWVudHNCbG9jazpub3QoLmNvbW1lbnRzQmxvY2stLXBhZ2VkLmlzQWN0aXZlKSA+IC5jb21tZW50c0Jsb2NrX19jb21tZW50c0NvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uY29tbWVudHNCbG9jayB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS41NjI1cmVtICsgMy43NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29tbWVudHNCbG9jayB7XG4gICAgbWFyZ2luLXRvcDogNC4zNzVyZW07XG4gIH1cbn1cblxuLmNvbW1lbnRzQmxvY2tfX2NvbW1lbnRzID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG59XG5cbi5jb21tZW50c0Jsb2Nrc19fY29tbWVudCA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xufVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX3JlcGxpZXMgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbn1cblxuLmNvbW1lbnRzQmxvY2stLXBhZ2VkOm5vdCguaXNBY3RpdmUpIC5jb21tZW50c0Jsb2NrX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29tbWVudHNCbG9jay0tcGFnZWQ6bm90KC5pc0FjdGl2ZSkgLmNvbW1lbnRzQmxvY2tfX3dyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tY29tbWVudHNCbG9ja1dyYXBwZXJBZnRlckZpcnN0Q29sb3IsIHJnYmEoMjUwLCAyNTAsIDI1MCwgMCkpIDAlLCB2YXIoLS1jb21tZW50c0Jsb2NrV3JhcHBlckFmdGVyU2Vjb25kQ29sb3IsICNGMUYxRjEpIDkwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY29tbWVudHNCbG9jay0tcGFnZWQ6bm90KC5pc0FjdGl2ZSkgLmNvbW1lbnRzQmxvY2tfX2NvbW1lbnRzIHtcbiAgbWF4LWhlaWdodDogdmFyKC0tY29tbWVudHNQYWdlZE1heEhlaWdodCwgNTByZW0pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29tbWVudHNCbG9ja19fdGl0bGUge1xuICB0ZXh0LWFsaWduOiB2YXIoLS1jb21tZW50c0Jsb2NrVGl0bGVUZXh0QWxpZ24sIGNlbnRlcik7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMS4zNDM3NXJlbSArIDEuMTI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb21tZW50c0Jsb2NrX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xODc1cmVtO1xuICB9XG59XG5cbi5jb21tZW50c0Jsb2NrX190aXRsZSA+ICo6Zmlyc3QtY2hpbGQge1xuICBmb250LWZhbWlseTogdmFyKC0tY29tbWVudHNCbG9ja1RpdGxlRm9udEZhbWlseSwgdmFyKC0tZm9udEZhbWlseSwgQXJpYWwsIHNhbnMtc2VyaWYpKTtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjgxMjVyZW0gKyAwLjM3NXZ3KTtcbiAgY29sb3I6IHZhcigtLWNvbW1lbnRzQmxvY2tUaXRsZUNvbG9yLCAjMDAwKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWNvbW1lbnRzQmxvY2tUaXRsZUZvbnRXZWlnaHQsIDcwMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1jb21tZW50c0Jsb2NrVGl0bGVMaW5lSGVpZ2h0LCAxLjIpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb21tZW50c0Jsb2NrX190aXRsZSA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICB9XG59XG5cbi5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYXZhdGFyXCIgXCJjb250ZW50XCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogdmFyKC0tY29tbWVudElubmVyR2FwLCAxLjU2MjVyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb21tZW50QmFja2dyb3VuZENvbG9yLCAjRkZGKTtcbiAgcGFkZGluZzogMS4yNXJlbSBjYWxjKDEuMjgxMjVyZW0gKyAwLjM3NXZ3KSAxLjI1cmVtIGNhbGMoMS4yODEyNXJlbSArIDAuMzc1dncpO1xuICBib3gtc2hhZG93OiB2YXIoLS1jb21tZW50Qm94U2hhZG93LCAwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSkpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjU2MjVyZW0gMS4yNXJlbSAxLjU2MjVyZW07XG4gIH1cbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19hdmF0YXIge1xuICBncmlkLWFyZWE6IGF2YXRhcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fYXZhdGFyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jb21tZW50QXZhdGFyQm9yZGVyUmFkaXVzLCAxMDAlKTtcbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19pbm5lciB7XG4gIGdyaWQtYXJlYTogY29udGVudDtcbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19hdXRob3Ige1xuICBmb250LWZhbWlseTogdmFyKC0tY29tbWVudEF1dGhvckZvbnRGYW1pbHksIHZhcigtLWZvbnRGYW1pbHksIEFyaWFsLCBzYW5zLXNlcmlmKSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb21tZW50QXV0aG9yQ29sb3IsICMwMDApO1xuICBmb250LXdlaWdodDogdmFyKC0tY29tbWVudEF1dGhvckZvbnRXZWlnaHQsIDcwMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1jb21tZW50QXV0aG9yTGluZUhlaWdodCwgMS40KTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLWNvbW1lbnRBdXRob3JUZXh0VHJhbnNmb3JtLCBjYXBpdGFsaXplKTtcbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19kYXRlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWNvbW1lbnREYXRlRm9udEZhbWlseSwgdmFyKC0tZm9udEZhbWlseSwgQXJpYWwsIHNhbnMtc2VyaWYpKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbW1lbnREYXRlQ29sb3IsICM5RjlGOUYpO1xuICBmb250LXdlaWdodDogdmFyKC0tY29tbWVudERhdGVGb250V2VpZ2h0LCAzMDApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tY29tbWVudERhdGVMaW5lSGVpZ2h0LCAxLjQpO1xufVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX3JlcGx5IGEge1xuICB0b3A6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgYm90dG9tOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWNvbW1lbnRSZXBseUJ1dHRvbkZvbnRGYW1pbHksIHZhcigtLWZvbnRGYW1pbHksIEFyaWFsLCBzYW5zLXNlcmlmKSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbW1lbnRSZXBseUJ1dHRvbkNvbG9yLCAjNTY2MjVGKSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogdmFyKC0tY29tbWVudFJlcGx5QnV0dG9uRm9udFdlaWdodCwgNzAwKSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogdmFyKC0tY29tbWVudFJlcGx5QnV0dG9uTGluZUhlaWdodCwgMS40KSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tY29tbWVudFJlcGx5QnV0dG9uVGV4dFRyYW5zZm9ybSwgdXBwZXJjYXNlKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgIWltcG9ydGFudDtcbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19yZXBseSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbW1lbnRSZXBseUJ1dHRvbkFjdGl2ZUNvbG9yLCAjMDAwKSAhaW1wb3J0YW50O1xufVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX3JlcGx5IGEgYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb21tZW50UmVwbHlCdXR0b25BY3RpdmVDb2xvciwgIzAwMCkgIWltcG9ydGFudDtcbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19yZXBseSBhOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tY29tbWVudFRleHRGb250RmFtaWx5LCB2YXIoLS1mb250RmFtaWx5LCBBcmlhbCwgc2Fucy1zZXJpZikpO1xuICBjb2xvcjogdmFyKC0tY29tbWVudFRleHRDb2xvciwgIzQ1NDU0NSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1jb21tZW50VGV4dEZvbnRXZWlnaHQsIDMwMCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1jb21tZW50VGV4dExpbmVIZWlnaHQsIDEuNCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImF2YXRhciBjb250ZW50XCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgfVxuICAuY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX2RhdGUsXG4gIC5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fcmVwbHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX3JlcGx5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbW1lbnRSZXBseUJ1dHRvblBhZGRpbmdMZWZ0LCAwLjYyNXJlbSk7XG4gIH1cbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19yZXBsaWVzIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMS42ODc1cmVtICsgNS4yNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX3JlcGxpZXMge1xuICAgIG1hcmdpbi1sZWZ0OiA1LjYyNXJlbTtcbiAgfVxufVxuXG4uY29tbWVudHNCbG9ja19fZm9ybSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS41cmVtICsgM3Z3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29tbWVudHNCbG9ja19fZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMy43NXJlbTtcbiAgfVxufVxuXG4uY29tbWVudHNCbG9ja19fbG9hZE1vcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogdmFyKC0tY29tbWVudExvYWRNb3JlVG9wLCAtMC45Mzc1cmVtKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29tbWVudHNCbG9ja19fbG9hZE1vcmUgYSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jb21tZW50TG9hZE1vcmVUZXh0Rm9udEZhbWlseSwgTW9udHNlcnJhdCwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY29tbWVudExvYWRNb3JlVGV4dEZvbnRTaXplLCAxcmVtKTtcbiAgY29sb3I6IHZhcigtLWNvbW1lbnRMb2FkTW9yZVRleHRDb2xvciwgdmFyKC0tc2VjdGlvbkNvbG9yLCAjMDAwKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1jb21tZW50TG9hZE1vcmVUZXh0Rm9udFdlaWdodCwgNDAwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWNvbW1lbnRMb2FkTW9yZVRleHRMaW5lSGVpZ2h0LCAxLjIpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tY29tbWVudExvYWRNb3JlVGV4dExldHRlclNwYWNpbmcsIDBweCk7XG4gIHRleHQtYWxpZ246IHZhcigtLWNvbW1lbnRMb2FkTW9yZVRleHRBbGlnbiwgaW5oZXJpdCk7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1jb21tZW50TG9hZE1vcmVUZXh0VHJhbnNmb3JtLCBpbml0aWFsKTtcbn1cblxuLmNvbW1lbnRzQmxvY2stLXBhZ2VkLmlzQWN0aXZlIC5jb21tZW50c0Jsb2NrX19sb2FkTW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21tZW50LXJlc3BvbmQgZm9ybSA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG59XG5cbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IFN1Ym1pdFxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cbi5mb3JtLXN1Ym1pdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuI2NvbW1lbnRzLnBhZ2VfdGl0bGUge1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBjb2xvcjogI0I5OTU3OCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbn1cblxuLmV0X3BiX2JsdXJiXzBfdGJfYm9keS5ldF9wYl9ibHVyYiAuZXRfcGJfbW9kdWxlX2hlYWRlciBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuI2NvbW1lbnQtd3JhcCAjcmVwbHktdGl0bGUge1xuICBjb2xvcjogIzE3MTcxNyAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xufVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX2F2YXRhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fcmVwbGllcyAuY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX2F2YXRhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX2NvbnRlbnQge1xuICBnYXA6IDA7XG59XG5cbi5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fcmVwbGllcyAuY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX2NvbnRlbnQge1xuICBnYXA6IDEuNTYyNXJlbTtcbn1cblxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgNyAtIFRlbXBsYXRlc1xyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cbi5jZW50ZXJQYWdlX19oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtMi41cmVtO1xufVxuXG4uY2VudGVyUGFnZV9faGVyb19fYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNlbnRlclBhZ2VfX2hlcm9fX2JhY2tncm91bmQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOTB2aDtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDY1JSk7XG59XG5cbi5ldF9wYl9mdWxsd2lkdGhfaGVhZGVyXzAuZXRfcGJfZnVsbHdpZHRoX2hlYWRlciAuaGVhZGVyLWNvbnRlbnQgaDEge1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4uY2VudGVyUGFnZV9faGVyb19fdGl0bGUge1xuICBmb250LXNpemU6IGNhbGMoMS40MDYyNXJlbSArIDEuODc1dncpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IFBvcHBpbnM7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAyLjEyNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2VudGVyUGFnZV9faGVyb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi44MTI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5jZW50ZXJQYWdlX19oZXJvX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbi5jZW50ZXJQYWdlX19oZXJvX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42NjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMi4xODc1cmVtO1xufVxuXG4uY2VudGVyUGFnZV9faGVyb19fbGluayB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5jZW50ZXJQYWdlX19oZXJvX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0YTA3Mztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmNlbnRlclBhZ2VfX2hlcm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5cbi5jZW50ZXJQYWdlX19oZXJvX19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgbWFyZ2luLWxlZnQ6IDEwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmNlbnRlclBhZ2VfX2hlcm9fX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbiAgLmNlbnRlclBhZ2VfX2hlcm9fX2NvbnRlbnQgLmNlbnRlclBhZ2VfX2hlcm9fX2Rlc2NyaXB0aW9uLFxuICAuY2VudGVyUGFnZV9faGVyb19fY29udGVudCAuY2VudGVyUGFnZV9faGVyb19fdGl0bGUge1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxufVxuXG4uY2VudGVyUGFnZV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jZW50ZXJQYWdlX19jb250ZW50X190ZXh0SW1hZ2Uge1xuICBtYXJnaW46IDVyZW0gMy4xMjVyZW0gMHJlbTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmNlbnRlclBhZ2VfX2NvbnRlbnRfX3RleHRJbWFnZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uY2VudGVyUGFnZV9fY29udGVudF9fdGV4dEltYWdlIC5jZW50ZXJQYWdlX19jb250ZW50X190ZXh0SW1hZ2VfX2ltYWdlIHtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuY2VudGVyUGFnZV9fY29udGVudF9fdGV4dEltYWdlIC5jZW50ZXJQYWdlX19jb250ZW50X190ZXh0SW1hZ2VfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2VudGVyUGFnZV9fY29udGVudF9fdGV4dEltYWdlIC5jZW50ZXJQYWdlX19jb250ZW50X190ZXh0SW1hZ2VfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuY2VudGVyUGFnZV9fY29udGVudF9fdGV4dEltYWdlIC5jZW50ZXJQYWdlX19jb250ZW50X190ZXh0SW1hZ2VfX2ltYWdlIGltZyB7XG4gICAgbWF4LWhlaWdodDogMjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cbn1cblxuLmNlbnRlclBhZ2VfX2NvbnRlbnRfX3RleHRJbWFnZSAuY2VudGVyUGFnZV9fY29udGVudF9fdGV4dEltYWdlX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmNlbnRlclBhZ2VfX2NvbnRlbnRfX3RleHRJbWFnZSAuY2VudGVyUGFnZV9fY29udGVudF9fdGV4dEltYWdlX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNlbnRlclBhZ2VfX2NvbnRlbnRfX3RleHRJbWFnZSAuY2VudGVyUGFnZV9fY29udGVudF9fdGV4dEltYWdlX19jb250ZW50IC5jZW50ZXJQYWdlX19jb250ZW50X190ZXh0SW1hZ2VfX2NvbnRlbnRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzEyNXJlbSArIDAuNzV2dyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jZW50ZXJQYWdlX19jb250ZW50X190ZXh0SW1hZ2UgLmNlbnRlclBhZ2VfX2NvbnRlbnRfX3RleHRJbWFnZV9fY29udGVudCAuY2VudGVyUGFnZV9fY29udGVudF9fdGV4dEltYWdlX19jb250ZW50X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxufVxuXG4uY2VudGVyUGFnZV9fY29udGVudF9fdGV4dEJsb2NrIHtcbiAgbWFyZ2luOiAycmVtIDMuMTI1cmVtIDA7XG59XG5cbi5jZW50ZXJQYWdlX19jb250ZW50X190ZXh0QmxvY2sgLmNlbnRlclBhZ2VfX2NvbnRlbnRfX3RleHRCbG9ja19fdGl0bGUge1xuICBmb250LXNpemU6IGNhbGMoMS4zMTI1cmVtICsgMC43NXZ3KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNlbnRlclBhZ2VfX2NvbnRlbnRfX3RleHRCbG9jayAuY2VudGVyUGFnZV9fY29udGVudF9fdGV4dEJsb2NrX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxufVxuXG4uY2VudGVyUGFnZV9fY29udGVudF9fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5jZW50ZXJQYWdlX19jb250ZW50X19idXR0b24gYSB7XG4gIGJhY2tncm91bmQ6ICNkYWFhODA7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb250YWN0UGFnZV9fdGl0bGUge1xuICBmb250LXNpemU6IGNhbGMoMS40MDYyNXJlbSArIDEuODc1dncpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LWZhbWlseTogUG9wcGlucztcbiAgY29sb3I6ICMwMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFjdFBhZ2VfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuODEyNXJlbTtcbiAgfVxufVxuXG4uY29udGFjdFBhZ2VfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY2O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbn1cblxuLmNvbnRhY3RQYWdlX19oZXJvIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmNvbnRhY3RQYWdlX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmNvbnRhY3RQYWdlX19jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5jb250YWN0UGFnZV9fY29udGVudF9fbW9yZUluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmNvbnRhY3RQYWdlX19jb250ZW50X19tb3JlSW5mbyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uY29udGFjdFBhZ2VfX2NvbnRlbnRfX2luZm8ge1xuICB3aWR0aDogNDUlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmNvbnRhY3RQYWdlX19jb250ZW50X19pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi5jb250YWN0UGFnZV9fY29udGVudF9faW5mb19fdGl0bGUge1xuICBmb250LXNpemU6IGNhbGMoMS4zMTI1cmVtICsgMC43NXZ3KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtZmFtaWx5OiBQb3BwaW5zO1xuICBjb2xvcjogIzAwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFjdFBhZ2VfX2NvbnRlbnRfX2luZm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG5cbi5jb250YWN0UGFnZV9fY29udGVudF9faW5mb19fc3VidGl0bGUge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIGZvbnQtZmFtaWx5OiBHb3RoYW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5jb250YWN0UGFnZV9fY29udGVudF9fbnVtYmVyIGRpdiBzcGFuIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IEdvdGhhbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuLmNvbnRhY3RQYWdlX19jb250ZW50X19udW1iZXIgZGl2IHNwYW4gc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5jb250YWN0UGFnZV9fY29udGVudF9fbnVtYmVyIGRpdiBzcGFuIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY29udGFjdFBhZ2VfX2NvbnRlbnRfX21haWwge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY29udGFjdFBhZ2VfX2NvbnRlbnRfX21haWwgYSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBHb3RoYW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNkNGEwNzMgMCUsICNkNGEwNzMgNSUsIHRyYW5zcGFyZW50IDUuMDElKSBuby1yZXBlYXQgcmlnaHQgYm90dG9tLzAgMTAwJSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC4zNXMgY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpO1xuICBwYWRkaW5nLWJvdHRvbTogMC4xZW07XG59XG5cbi5jb250YWN0UGFnZV9fY29udGVudF9fbWFpbCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b20gIWltcG9ydGFudDtcbn1cblxuLmNvbnRhY3RQYWdlX19jb250ZW50X19hZGRyZXNzIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNvbnRhY3RQYWdlX19jb250ZW50X19hZGRyZXNzIGEge1xuICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IEdvdGhhbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zNXMgY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpO1xufVxuXG4uY29udGFjdFBhZ2VfX2NvbnRlbnRfX2FkZHJlc3MgYTpob3ZlciB7XG4gIGNvbG9yOiAjZDRhMDczO1xufVxuXG4uY29udGFjdFBhZ2VfX2NvbnRlbnRfX2xvY2F0aW9uIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IEdvdGhhbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmNvbnRhY3RQYWdlX19jb250ZW50X19sb2NhdGlvbiBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmNvbnRhY3RQYWdlX19jb250ZW50X19saW5rIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3MTcxNztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5jb250YWN0UGFnZV9fY29udGVudF9fbGluayBhIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNvbnRhY3RQYWdlX19jb250ZW50X19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1YTM3Nztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmNvbnRhY3RQYWdlX19jb250ZW50X19tYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb250YWN0UGFnZV9fY29udGVudF9fbWFwIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbnRhY3RQYWdlX19jb250ZW50X19ob3VycyB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5jb250YWN0UGFnZV9fY29udGVudF9faG91cnMgLmNvbnRhY3RQYWdlX19jb250ZW50X19ob3Vyc19fdGl0bGUge1xuICBmb250LXNpemU6IGNhbGMoMS4zMTI1cmVtICsgMC43NXZ3KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1mYW1pbHk6IFBvcHBpbnM7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhY3RQYWdlX19jb250ZW50X19ob3VycyAuY29udGFjdFBhZ2VfX2NvbnRlbnRfX2hvdXJzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuY29udGFjdFBhZ2VfX2NvbnRlbnRfX2hvdXJzIC5jb250YWN0UGFnZV9fY29udGVudF9faG91cnNfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbi5jb250YWN0UGFnZV9fY29udGVudF9faG91cnMgLmNvbnRhY3RQYWdlX19jb250ZW50X19ob3Vyc19fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjQ7XG4gIGZvbnQtZmFtaWx5OiBHb3RoYW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5jb250YWN0UGFnZV9fY29udGVudF9faG91cnMgLmNvbnRhY3RQYWdlX19jb250ZW50X19ob3Vyc19fZGVzY3JpcHRpb24gcCB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVlbSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuY29udGFjdFBhZ2VfX2NvbnRlbnRfX2hvdXJzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbi5jb250YWN0UGFnZV9fY29udGVudF9fbW9yZUluZm8gLmZvb3Rlcl9fc29jaWFsc19fdGl0bGUge1xuICBmb250LXNpemU6IGNhbGMoMS4zMTI1cmVtICsgMC43NXZ3KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1mYW1pbHk6IFBvcHBpbnM7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFjdFBhZ2VfX2NvbnRlbnRfX21vcmVJbmZvIC5mb290ZXJfX3NvY2lhbHNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5jb250YWN0UGFnZV9fY29udGVudF9fbW9yZUluZm8gLmZvb3Rlcl9fc29jaWFscyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxufVxuXG4uY29udGFjdFBhZ2VfX2NvbnRlbnRfX21vcmVJbmZvIC5zb2NpYWxzTGlzdGluZyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNvbnRhY3RQYWdlX19jb250ZW50X19tb3JlSW5mbyAuc29jaWFsc0xpc3RpbmcgbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDEuMzQzNzVyZW0gKyAxLjEyNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFjdFBhZ2VfX2NvbnRlbnRfX21vcmVJbmZvIC5zb2NpYWxzTGlzdGluZyBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMi4xODc1cmVtO1xuICB9XG59XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IGNhbGMoXHIgdmFyKC0tY29udGFpbmVyV2lkdGgpICsgKHZhcigtLWNvbnRhaW5lckd1dHRlcikgKiAyKSkgIWltcG9ydGFudDtcbn1cblxuLmFudGlwb2Rlcy1jb250YWN0LXBhZ2VfX2Zvcm0taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmFudGlwb2Rlcy1jb250YWN0LXBhZ2VfX2Zvcm0tdGl0bGUge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hbnRpcG9kZXMtY29udGFjdC1wYWdlX19mb3JtLXN1Yi10aXRsZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uY29udGFjdC1mb3JtIHtcbiAgbWF4LXdpZHRoOiA2NzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jb250YWN0LWZvcm0gLm1hdGVyaWFsSW5wdXQgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q1QTE3NSAhaW1wb3J0YW50O1xufVxuXG4uY29udGFjdC1mb3JtIC5tYXRlcmlhbElucHV0IGxhYmVsIHNwYW4ge1xuICBsZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWN0LWZvcm0gLm1hdGVyaWFsSW5wdXQgaW5wdXQsXG4uY29udGFjdC1mb3JtIC5tYXRlcmlhbElucHV0IHRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHJlc2l6ZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWN0LWZvcm1fX3dyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAwLjMxMjVyZW07XG4gIGdhcDogMC44cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0LWZvcm1fX3dyYXBwZXIge1xuICAgIGdhcDogMTBweCAxLjI1cmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0LWZvcm1fX3dyYXBwZXIgPiAqOm50aC1sYXN0LWNoaWxkKDIpLCAuY29udGFjdC1mb3JtX193cmFwcGVyID4gKjpsYXN0LWNoaWxkIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgfVxufVxuXG4uY29udGFjdC1mb3JtX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuXG4uY29udGFjdC1mb3JtX19mb290ZXItZmlsZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbn1cblxuLmNvbnRhY3QtZm9ybV9fZm9vdGVyLWZpbGVzX19pbnB1dHMge1xuICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2J1dHRvbidcciAnZmlsZXMnO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDE7XG59XG5cbi5jb250YWN0LWZvcm1fX2Zvb3Rlci1maWxlc19faW5wdXRzID4gcCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uY29udGFjdC1mb3JtX19mb290ZXItZmlsZXNfX2lucHV0cyAjbWZjZjdfemxfbXVsdGlmaWxlY29udGFpbmVyIHtcbiAgZ3JpZC1hcmVhOiBmaWxlcztcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGFjdC1mb3JtX19mb290ZXItZmlsZXNfX2lucHV0cyAuY29udGFjdC1mb3JtX19mb290ZXItZmlsZXNfX2J1dHRvbi1iYWNrZ3JvdW5kLCAuY29udGFjdC1mb3JtX19mb290ZXItZmlsZXNfX2lucHV0cyBpbnB1dCB7XG4gIGdyaWQtYXJlYTogYnV0dG9uO1xufVxuXG4uY29udGFjdC1mb3JtX19mb290ZXItZmlsZXNfX2lucHV0cyBpbnB1dC5xYnV0dG9uIHtcbiAgei1pbmRleDogOTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgcGFkZGluZzogN3B4IDhweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlIDAuMzVzLCBjb2xvciBlYXNlIDAuMzVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xufVxuXG4uY29udGFjdC1mb3JtX19mb290ZXItZmlsZXNfX2lucHV0cyBpbnB1dC5xYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5jb250YWN0LWZvcm1fX2Zvb3RlciAubWZjZjctemwtbXVsdGlmaWxlLW5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTNjaDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogdW5kZWZpbmVkO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNvbnRhY3QtZm9ybV9fZm9vdGVyLWZpbGVzID4gcCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjg7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctdG9wOiA4cHg7XG59XG5cbi5jb250YWN0LWZvcm1fX2Zvb3RlciAubWZjZjdfemxfZGVsZXRlX2ZpbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuXG4ud3BjZjctbGlzdC1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jb250YWN0LWZvcm1fX2Zvb3RlciAuZm9ybS1zdWJtaXQgcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5jb250YWN0LWZvcm1fX2Zvb3RlciAuZm9ybS1zdWJtaXQgYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwYWRkaW5nOiAxOHB4IDMwcHg7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZSAuM3MsIGNvbG9yIGVhc2UgLjNzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG59XG5cbi5jb250YWN0LWZvcm1fX2Zvb3RlciAuZm9ybS1zdWJtaXQgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLndwY2Y3IGZvcm0uc2VudCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgbWF4LXdpZHRoOiA2NzBweDtcbiAgbWFyZ2luOiAyNXB4IGF1dG8gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud3BjZjctbGlzdC1pdGVtIGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ud3BjZjctbGlzdC1pdGVtIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLndwY2Y3LWxpc3QtaXRlbSBpbnB1dFt0eXBlPSdjaGVja2JveCddOjpiZWZvcmUge1xuICBjb250ZW50OiAnICc7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q0QTA3MztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4ud3BjZjctbGlzdC1pdGVtIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI0Q0QTA3Mztcbn1cblxuLndwY2Y3LWxpc3QtaXRlbSBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQ6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICB3aWR0aDogNzAlO1xuICBoZWlnaHQ6IDQwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDIwJTtcbiAgbGVmdDogMTglO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDAuMXJlbSBzb2xpZCAjMDAwO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgIzAwMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmNvbnRhY3QtZm9ybV9fZm9vdGVyIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5maWxlcyB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLmNvbnRhY3QtZm9ybV9fZm9vdGVyLWZpbGVzX19zZWxlY3RlZC1maWxlcyB7XG4gIHotaW5kZXg6IDk5O1xuICB0b3A6IC0xMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IEZpeCB1cGxvYWQgZmlsZVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cbi5jb250YWN0LWZvcm1fX2Zvb3RlciAud3BjZjctZm9ybS1jb250cm9sLXdyYXAuZmlsZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgei1pbmRleDogMiAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWN0LWZvcm1fX2Zvb3RlciAud3BjZjctZm9ybS1jb250cm9sLXdyYXAuZmlsZXMgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaW50ZXJuYWxQYWdlX19oZXJvX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmludGVybmFsUGFnZV9faGVyb19fY29udGVudCAuaW50ZXJuYWxQYWdlX19oZXJvX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQwNjI1cmVtICsgMS44NzV2dykgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFBvcHBpbnM7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmludGVybmFsUGFnZV9faGVyb19fY29udGVudCAuaW50ZXJuYWxQYWdlX19oZXJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaW50ZXJuYWxQYWdlX19oZXJvX19jb250ZW50IC5pbnRlcm5hbFBhZ2VfX2hlcm9fX3RpdGxlIGgxIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDA2MjVyZW0gKyAxLjg3NXZ3KSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbnRlcm5hbFBhZ2VfX2hlcm9fX2NvbnRlbnQgLmludGVybmFsUGFnZV9faGVyb19fdGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmludGVybmFsUGFnZV9faGVyb19fY29udGVudCAuaW50ZXJuYWxQYWdlX19oZXJvX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC45MXJlbTtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5pbnRlcm5hbFBhZ2VfX2hlcm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS40MDYyNXJlbSArIDEuODc1dncpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmludGVybmFsUGFnZV9faGVyb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmludGVybmFsUGFnZV9faGVyb19fdGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjQwNjI1cmVtICsgMS44NzV2dykgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW50ZXJuYWxQYWdlX19oZXJvX190aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgR2xvYmFsXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG5cclxuJGJyb3dzZXJDb250ZXh0OiAxNjtcclxuJHJmcy1yZW0tdmFsdWU6ICRicm93c2VyQ29udGV4dDtcclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IExheW91dFxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuXHJcbiRjb250YWluZXJXaWR0aDogMTMwMHB4O1xyXG4kZ3V0dGVyOiAzMHB4O1xyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgVHlwb2dyYXBoeVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBEZWZhdWx0IEZvbnRzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJGZvbnRTZXJpZjogZ2VvcmdpYSwgc2VyaWY7XHJcbiRmb250U2Fuc1NlcmlmOiBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4kZm9udE1vbm9zcGFjZTogY291cmllciwgbW9ub3NwYWNlO1xyXG4kZm9udEN1cnNpdmU6IGN1cnNpdmU7XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQXBwIEZvbnRzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJGZvbnQtbW9udHNlcnJhdDogXCJNb250c2VycmF0XCIsICRmb250U2Fuc1NlcmlmO1xyXG4kZm9udC1wb3BwaW5zOiBcIlBvcHBpbnNcIiwgJGZvbnRTYW5zU2VyaWY7XHJcbiRmb250LWdvdGhhbTogXCJHb3RoYW1cIiwgJGZvbnRTYW5zU2VyaWY7XHJcblxyXG4kZm9udFByaW1hcnk6ICRmb250LW1vbnRzZXJyYXQ7XHJcbiR0ZXh0Rm9udEZhbWlseTogJGZvbnRQcmltYXJ5O1xyXG4kdGV4dEZvbnRTaXplOiAxcmVtO1xyXG4kdGV4dENvbG9yOiAjMDAwO1xyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgQnJlYWtwb2ludHNcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcblxyXG4kYnJlYWtwb2ludHM6IChcclxuICBcInBob25lXCI6IDQwMHB4LFxyXG4gIFwicGhvbmUtd2lkZVwiOiA0ODBweCxcclxuICBcInBoYWJsZXRcIjogNTYwcHgsXHJcbiAgXCJ0YWJsZXQtc21hbGxcIjogNjQwcHgsXHJcbiAgXCJ0YWJsZXRcIjogNzY4cHgsXHJcbiAgXCJ0YWJsZXQtd2lkZVwiOiAxMDI0cHgsXHJcbiAgXCJkZXNrdG9wXCI6IDEyNDhweCxcclxuICBcImRlc2t0b3Atd2lkZVwiOiAxNDQwcHgsXHJcbiAgXCJyZXNwb25zaXZlXCI6IDExMDBweFxyXG4pO1xyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgWiBJbmRleGVzXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG5cclxuJHpJbmRleGVzOiAoXHJcbiAgXCJoZWFkZXJcIixcclxuICBcInNlYXJjaFwiLFxyXG4gIFwic2VhcmNoLW92ZXJsYXlcIixcclxuICBcInJlc3BvbnNpdmUtbWVudVwiLFxyXG4gIFwicmVzcG9uc2l2ZS1tZW51LW92ZXJsYXlcIlxyXG4pO1xyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgQXBwIFZhcmlhYmxlc1xyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBDb2xvcnNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kcHJpbWFyeUNvbG9yOiByZWQ7XHJcbiRzZWNvbmRhcnlDb2xvcjogYmx1ZTtcclxuIiwiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5cbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC12YXJpYW50OiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6OmJlZm9yZSxcbmJsb2NrcXVvdGU6OmFmdGVyLFxucTo6YmVmb3JlLFxucTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59IiwiLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgRm9udFxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBQb3BwaW5zXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQGltcG9ydCB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9wbG03bnlxLmNzcz9kaXNwbGF5PXN3YXBcIik7XHJcblxyXG5cclxuLyogRGVmYXVsdCBmb250cyAqL1xyXG4kZm9udFNlcmlmOiBnZW9yZ2lhLCBzZXJpZjtcclxuXHJcbi8qIFRoZW1lIGZvbnRzICovXHJcbiRmb250UG9wcGluczogJ3BvcHBpbnMnLCAkZm9udFNhbnNTZXJpZjtcclxuJGZvbnRHb3RoYW06ICdnb3RoYW0nLCAkZm9udFNhbnNTZXJpZjtcclxuXHJcbjpyb290IHtcclxuICAtLWZvbnRGYW1pbHk6ICN7JGZvbnRQcmltYXJ5fTtcclxuICAtLWZvbnRQb3BwaW5zOiAjeyRmb250UG9wcGluc307XHJcbiAgLS1mb250R290aGFtOiAjeyRmb250R290aGFtfTtcclxuICAtLWZvbnRXZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRSZWd1bGFyLCA0MDApO1xyXG59IiwiLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNhbGModmFyKC0tY29udGFpbmVyV2lkdGgpICsgKHZhcigtLWNvbnRhaW5lckd1dHRlcikgKiAyKSk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lckd1dHRlcik7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyR3V0dGVyKTtcbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lckd1dHRlcik7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyR3V0dGVyKTtcbn0iLCJAbWl4aW4gZm9udC1mYWNlKCRmb250LW5hbWUsICRmaWxlLW5hbWUsICR3ZWlnaHQ6IG5vcm1hbCwgJHN0eWxlOiBub3JtYWwpIHtcbiAgQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBxdW90ZSgkZm9udC1uYW1lKTtcblx0c3JjOiB1cmwoJGZpbGUtbmFtZSArICcub3RmJykgZm9ybWF0KCdvcGVudHlwZScpO1xuXHRzcmM6IHVybCgkZmlsZS1uYW1lICsgJy5lb3QnKTtcblx0c3JjOiB1cmwoJGZpbGUtbmFtZSArICcuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0dXJsKCRmaWxlLW5hbWUgKyAnLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0dXJsKCRmaWxlLW5hbWUgKyAnLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0dXJsKCRmaWxlLW5hbWUgKyAnLnN2ZyMjeyRmb250LW5hbWV9JykgZm9ybWF0KCdzdmcnKTtcblx0Zm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG5cdGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgfVxufVxuXG5AbWl4aW4gYWRtaW4tc3RpY2t5LWZpeCggJG9mZnNldDogMCwgJGlzSW1wb3J0YW50OiBmYWxzZSkge1xuICAkbmFycm93LW9mZnNldDogNDZweDtcbiAgJHdpZGUtb2Zmc2V0OiAzMnB4O1xuICBAaWYgJG9mZnNldCAhPSAwIGFuZCB0eXBlLW9mKCRvZmZzZXQpID09ICdudW1iZXInIHtcblx0JG5hcnJvdy1vZmZzZXQ6ICRuYXJyb3ctb2Zmc2V0ICsgJG9mZnNldDtcblx0JHdpZGUtb2Zmc2V0OiAkd2lkZS1vZmZzZXQgKyAkb2Zmc2V0O1xuICB9XG4gIEBpZiAoJGlzSW1wb3J0YW50KSB7XG5cdC5hZG1pbi1iYXIgJiB7XG5cdCAgdG9wOiBjYWxjKCN7JG5hcnJvdy1vZmZzZXR9ICsgI3skb2Zmc2V0fSkgIWltcG9ydGFudDtcblx0ICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODNweCkge1xuXHRcdHRvcDogY2FsYygjeyR3aWRlLW9mZnNldH0gKyAjeyRvZmZzZXR9KSAhaW1wb3J0YW50O1xuXHQgIH1cblx0fVxuICB9IEBlbHNlIHtcblx0LmFkbWluLWJhciAmIHtcblx0ICB0b3A6IGNhbGMoI3skbmFycm93LW9mZnNldH0gKyAjeyRvZmZzZXR9KTtcblx0ICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODNweCkge1xuXHRcdHRvcDogY2FsYygjeyR3aWRlLW9mZnNldH0gKyAjeyRvZmZzZXR9KTtcblx0ICB9XG5cdH1cbiAgfVxufVxuXG5AbWl4aW4gaGVhZGluZ3Mge1xuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcblx0QGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1xKCR3aWR0aCwgJHR5cGU6IG1heCkge1xuICBAaWYgbWFwX2hhc19rZXkoJGJyZWFrcG9pbnRzLCAkd2lkdGgpIHtcblx0JHdpZHRoOiBtYXBfZ2V0KCRicmVha3BvaW50cywgJHdpZHRoKTtcbiAgfSBAZWxzZSB7XG5cdCR3aWR0aDogJHdpZHRoICogMXB4O1xuICB9XG5cbiAgQGlmICR0eXBlID09IG1heCB7XG5cdCR3aWR0aDogJHdpZHRoIC0gMXB4O1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoI3skdHlwZX0td2lkdGg6ICR3aWR0aCkge1xuXHRAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZGVmYXVsdFRleHQoJGJsb2NrVmFyaWFibGUsICRmb250U2l6ZTogdHJ1ZSwgJGluU2VjdGlvbjogdHJ1ZSwgJHVzZURlZmF1bHRzOiBmYWxzZSkge1xuICBmb250LWZhbWlseTogdmFyKC0tI3skYmxvY2tWYXJpYWJsZX1UZXh0Rm9udEZhbWlseSwgI3skdGV4dEZvbnRGYW1pbHl9KTtcblxuICBAaWYgJGZvbnRTaXplIHtcblx0Zm9udC1zaXplOiB2YXIoLS0jeyRibG9ja1ZhcmlhYmxlfVRleHRGb250U2l6ZSwgI3skdGV4dEZvbnRTaXplfSk7XG4gIH1cblxuICBAaWYgJGluU2VjdGlvbiB7XG5cdGNvbG9yOiB2YXIoLS0jeyRibG9ja1ZhcmlhYmxlfVRleHRDb2xvciwgdmFyKC0tc2VjdGlvbkNvbG9yLCAjeyR0ZXh0Q29sb3J9KSk7XG4gIH0gQGVsc2Uge1xuXHRjb2xvcjogdmFyKC0tI3skYmxvY2tWYXJpYWJsZX1UZXh0Q29sb3IsICN7JHRleHRDb2xvcn0pO1xuICB9XG5cbiAgQGlmICgkdXNlRGVmYXVsdHMpIHtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLSN7JGJsb2NrVmFyaWFibGV9VGV4dEZvbnRXZWlnaHQsICN7JHRleHRGb250V2VpZ2h0fSk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRibG9ja1ZhcmlhYmxlfVRleHRMaW5lSGVpZ2h0LCAjeyR0ZXh0TGluZUhlaWdodH0pO1xuXHRsZXR0ZXItc3BhY2luZzogdmFyKC0tI3skYmxvY2tWYXJpYWJsZX1UZXh0TGV0dGVyU3BhY2luZywgI3skdGV4dExldHRlclNwYWNpbmd9KTtcblx0dGV4dC1hbGlnbjogdmFyKC0tI3skYmxvY2tWYXJpYWJsZX1UZXh0QWxpZ24sICN7JHRleHRBbGlnbn0pO1xuXHR0ZXh0LXRyYW5zZm9ybTogdmFyKC0tI3skYmxvY2tWYXJpYWJsZX1UZXh0VHJhbnNmb3JtLCAjeyR0ZXh0VHJhbnNmb3JtfSk7XG4gIH0gQGVsc2Uge1xuXHRmb250LXdlaWdodDogdmFyKC0tI3skYmxvY2tWYXJpYWJsZX1UZXh0Rm9udFdlaWdodCwgNDAwKTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLSN7JGJsb2NrVmFyaWFibGV9VGV4dExpbmVIZWlnaHQsIDEuMik7XG5cdGxldHRlci1zcGFjaW5nOiB2YXIoLS0jeyRibG9ja1ZhcmlhYmxlfVRleHRMZXR0ZXJTcGFjaW5nLCAwcHgpO1xuXHR0ZXh0LWFsaWduOiB2YXIoLS0jeyRibG9ja1ZhcmlhYmxlfVRleHRBbGlnbiwgaW5oZXJpdCk7XG5cdHRleHQtdHJhbnNmb3JtOiB2YXIoLS0jeyRibG9ja1ZhcmlhYmxlfVRleHRUcmFuc2Zvcm0sIGluaXRpYWwpO1xuICB9XG59IiwiQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSB7XG4gIGJvZHkge1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIH1cbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgbWluLXdpZHRoOiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiBjYWxjKCgxMDAlICogI3skYnJvd3NlckNvbnRleHR9KSAvIDE2KTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1iYXNlRm9udEZhbWlseSwgdmFyKC0tZm9udEZhbWlseSwgI3skZm9udFNhbnNTZXJpZn0pKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tYmFzZUNvbG9yLCAjMDAwKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJhc2VGb250V2VpZ2h0LCA0MDApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYmFzZUxpbmVIZWlnaHQsIDEuMik7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbnN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJhc2VGb250V2VpZ2h0Qm9sZCwgdmFyKC0tZm9udFdlaWdodEJvbGQsIDcwMCkpO1xufVxuXG5lbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMDBweCAjZmZmIGluc2V0O1xufVxuXG4vLyBTYWZhcmkgYXV0byBmaWxsIGNyZWRlbnRpYWxzIGNvbG9yXG5pbnB1dDpub3QoaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCk6Oi13ZWJraXQtY29udGFjdHMtYXV0by1maWxsLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xufVxuXG5zdXAge1xuICBmb250LXNpemU6IHNtYWxsZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbn1cblxuc3ViIHtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi8qIFByZXZlbnQgaU9TIGZyb20gem9vbWluZyBpbiBvbiBpbnB1dCBmaWVsZHMgKi9cbkBzdXBwb3J0cyAoLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lKSB7XG4gIGlucHV0W3R5cGU9J2NvbG9yJ10sXG4gIGlucHV0W3R5cGU9J2RhdGUnXSxcbiAgaW5wdXRbdHlwZT0nZGF0ZXRpbWUnXSxcbiAgaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcbiAgaW5wdXRbdHlwZT0nZW1haWwnXSxcbiAgaW5wdXRbdHlwZT0nbW9udGgnXSxcbiAgaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG4gIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG4gIGlucHV0W3R5cGU9J3NlYXJjaCddLFxuICBpbnB1dFt0eXBlPSd0ZWwnXSxcbiAgaW5wdXRbdHlwZT0ndGV4dCddLFxuICBpbnB1dFt0eXBlPSd0aW1lJ10sXG4gIGlucHV0W3R5cGU9J3VybCddLFxuICBpbnB1dFt0eXBlPSd3ZWVrJ10sXG4gIHNlbGVjdCxcbiAgc2VsZWN0OmZvY3VzLFxuICB0ZXh0YXJlYSB7XG5cdGZvbnQtc2l6ZTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYWdlV3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuaHRtbC5mb2N1cy1vdXRsaW5lLWhpZGRlbiAqOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jd3BhZG1pbmJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufSIsIi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQmFzaWNzXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRsaW5lYXI6IGN1YmljLWJlemllcigwLjI1LCAwLjI1LCAwLjc1LCAwLjc1KTtcbiRlYXNlOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiRlYXNlSW46IGN1YmljLWJlemllcigwLjc1LCAwLCAwLjI1LCAxKTtcbiRlYXNlT3V0OiBjdWJpYy1iZXppZXIoMCwgMCwgMC41OCwgMSk7XG4kZWFzZUluT3V0OiBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC41OCwgMSk7XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgRWFzZXMgSW5cbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGVhc2VJblF1YWQ6IGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7XG4kZWFzZUluQ3ViaWM6IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuJGVhc2VJblF1YXJ0OiBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiRlYXNlSW5RdWludDogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4kZWFzZUluU2luZTogY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7XG4kZWFzZUluRXhwbzogY3ViaWMtYmV6aWVyKDAuOTUsIDAuMDUsIDAuNzk1LCAwLjAzNSk7XG4kZWFzZUluQ2lyYzogY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpO1xuJGVhc2VJbkJhY2s6IGN1YmljLWJlemllcigwLjYsIC0wLjI4LCAwLjczNSwgMC4wNDUpO1xuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEVhc2VzIE91dFxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kZWFzZU91dFF1YWQ6IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiRlYXNlT3V0Q3ViaWM6IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuJGVhc2VPdXRRdWFydDogY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiRlYXNlT3V0UXVpbnQ6IGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiRlYXNlT3V0U2luZTogY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG4kZWFzZU91dEV4cG86IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiRlYXNlT3V0Q2lyYzogY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4kZWFzZU91dEJhY2s6IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBFYXNlcyBJbiBPdXRcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGVhc2VJbk91dFF1YWQ6IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiRlYXNlSW5PdXRDdWJpYzogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuJGVhc2VJbk91dFF1YXJ0OiBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuJGVhc2VJbk91dFF1aW50OiBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XG4kZWFzZUluT3V0U2luZTogY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTtcbiRlYXNlSW5PdXRFeHBvOiBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSk7XG4kZWFzZUluT3V0Q2lyYzogY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44Nik7XG4kZWFzZUluT3V0QmFjazogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7IiwiLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgUmVzZXQgRm9ybVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cclxuXHJcbkBtaXhpbiByZXNldEZvcm0oKSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXJnaW46IDA7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIHJlc2l6ZTogbm9uZTtcclxufVxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgUmVzZXQgQnV0dG9uXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xyXG5cclxuQG1peGluIHJlc2V0QnV0dG9uKCkge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBtYXJnaW46IDA7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG59IiwiLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgRGVmYXVsdCBCdXR0b25cclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXHJcblxyXG4ubWFpbi1idXR0b24ge1xyXG4gIEBpbmNsdWRlIHJlc2V0QnV0dG9uKCk7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LW1vbnRzZXJyYXQ7XHJcbiAgY29sb3I6IHZhcigtLWJ1dHRvbl9fY29sb3IsICNmZmYpO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b25fX2JhY2tncm91bmQtY29sb3IpO1xyXG4gIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoMTVweCAyNXB4KTtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFByaW1hcnlcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4ubWFpbi1idXR0b24tLXByaW1hcnkge1xyXG4gIC0tYnV0dG9uX19iYWNrZ3JvdW5kLWNvbG9yOiAjZDRhMDczO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIC0tYnV0dG9uX19iYWNrZ3JvdW5kLWNvbG9yOiAjMTcxNzE3O1xyXG4gIH1cclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFNlY29uZGFyeVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5tYWluLWJ1dHRvbi0tc2Vjb25kYXJ5IHtcclxuICAtLWJ1dHRvbl9fYmFja2dyb3VuZC1jb2xvcjogIzE3MTcxNztcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAtLWJ1dHRvbl9fYmFja2dyb3VuZC1jb2xvcjogI2Q0YTA3MztcclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IExpbmUgQm90dG9tIEJ1dHRvblxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cclxuXHJcbkBtaXhpbiBsaW5lLWJvdHRvbS1idXR0b24oJHBhZGRpbmctYm90dG9tOiAwLjJlbSkge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wb3BwaW5zO1xyXG4gIGNvbG9yOiB2YXIoLS1saW5lLWJvdHRvbS1idXR0b25fX2NvbG9yLCAjMDAwKTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1ib3R0b207XHJcbiAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctYm90dG9tO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcclxuXHJcbiAgc3BhbiB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIHRvIHRvcCxcclxuICAgICAgICB2YXIoLS1saW5lLWJvdHRvbS1idXR0b25fX2NvbG9yLCAjMDAwKSAwJSxcclxuICAgICAgICB2YXIoLS1saW5lLWJvdHRvbS1idXR0b25fX2NvbG9yLCAjMDAwKSA1JSxcclxuICAgICAgICB0cmFuc3BhcmVudCA1LjAxJVxyXG4gICAgICApXHJcbiAgICAgIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tIC8gMTAwJSAxMDAlO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuMzVzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciBzcGFuIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMCAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcclxuICB9XHJcbn1cclxuLmxpbmUtYm90dG9tLWJ1dHRvbiB7XHJcbiAgQGluY2x1ZGUgbGluZS1ib3R0b20tYnV0dG9uKCk7XHJcbn1cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IFJvbGwgSG92ZXIgQnV0dG9uXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xyXG5cclxuQG1peGluIHJvbGxIb3ZlckJ1dHRvbigpIHtcclxuICA+IGRpdiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgID4gKiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgJGVhc2U7XHJcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgID4gZGl2ID4gKiB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmlzUm9sbEhvdmVyIHtcclxuICBAaW5jbHVkZSByb2xsSG92ZXJCdXR0b24oKTtcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSB2YWx1ZXMgZm9yIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBtYXJnaW5zIGFuZCBtdWNoIG1vcmVcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL21haW4vTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIHZhbHVlXG4kcmZzLWJhc2UtdmFsdWU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtdW5pdCAhPSByZW0gYW5kICRyZnMtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgdmFsdWVzIHN0YXJ0IGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIHZhbHVlcyBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IG51bWJlciBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIE1vZGUuIFBvc3NpYmlsaXRpZXM6IFwibWluLW1lZGlhLXF1ZXJ5XCIsIFwibWF4LW1lZGlhLXF1ZXJ5XCJcbiRyZnMtbW9kZTogbWluLW1lZGlhLXF1ZXJ5ICFkZWZhdWx0O1xuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmZzIHRvIGZhbHNlXG4kZW5hYmxlLXJmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLXZhbHVlIHVuaXRcbiRyZnMtYmFzZS12YWx1ZS11bml0OiB1bml0KCRyZnMtYmFzZS12YWx1ZSk7XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLXZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSBweCB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgJHJmcy1iYXNlLXZhbHVlICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcmVtIHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBweCB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcmVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgZGl2aWRlKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWxjdWxhdGUgdGhlIG1lZGlhIHF1ZXJ5IHZhbHVlXG4kcmZzLW1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcbiRyZnMtbXEtcHJvcGVydHktd2lkdGg6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC13aWR0aCwgbWluLXdpZHRoKTtcbiRyZnMtbXEtcHJvcGVydHktaGVpZ2h0OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtaGVpZ2h0LCBtaW4taGVpZ2h0KTtcblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSksICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSBhbmQgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtcnVsZSB7XG4gIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgcHJvcGVydHlcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAuZW5hYmxlLXJmcyAmLFxuICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG5cbiAgQGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIC5lbmFibGUtcmZzICYsXG4gICAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgLmRpc2FibGUtcmZzICYsXG4gICAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIGZvcm1hdHRlZCBub24tcmVzcG9uc2l2ZSB2YWx1ZVxuQGZ1bmN0aW9uIHJmcy12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6ICcnO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgJyAwJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIEBpZiAkdW5pdCA9PSBweCB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcmVtIGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgJHJmcy1yZW0tdmFsdWUpfXJlbSwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICR1bml0ID09IHJlbSB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcHggaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyBpZigkcmZzLXVuaXQgPT0gcHgsICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIDEpICogJHJmcy1yZW0tdmFsdWV9cHgsICR2YWx1ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgcmVzcG9uc2l2ZSB2YWx1ZSBjYWxjdWxhdGVkIGJ5IFJGU1xuQGZ1bmN0aW9uIHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6ICcnO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgJyAwJztcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICBAaWYgbm90ICR1bml0IG9yICR1bml0ICE9IHB4IGFuZCAkdW5pdCAhPSByZW0ge1xuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgJHZhbHVlO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSB7XG4gICAgICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJHZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbiAgICAgICAgJHZhbHVlOiBkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgaWYoJHVuaXQgPT0gcHgsIDEsIGRpdmlkZSgxLCAkcmZzLXJlbS12YWx1ZSkpKTtcblxuICAgICAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIHZhbHVlIGlzIGdyZWF0ZXIgdGhhbiB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICBAaWYgYWJzKCR2YWx1ZSkgPD0gJHJmcy1iYXNlLXZhbHVlIG9yIG5vdCAkZW5hYmxlLXJmcyB7XG4gICAgICAgICAgJHZhbDogJHZhbCArICcgJyArICBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlfXB4KTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLW1pbjogJHJmcy1iYXNlLXZhbHVlICsgZGl2aWRlKGFicygkdmFsdWUpIC0gJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICR2YWx1ZSBhbmQgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtZGlmZjogYWJzKCR2YWx1ZSkgLSAkdmFsdWUtbWluO1xuXG4gICAgICAgICAgLy8gQmFzZSB2YWx1ZSBmb3JtYXR0aW5nXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWUtbWlufXB4KTtcblxuICAgICAgICAgIC8vIFVzZSBuZWdhdGl2ZSB2YWx1ZSBpZiBuZWVkZWRcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkdmFsdWUgPCAwLCAtJG1pbi13aWR0aCwgJG1pbi13aWR0aCk7XG5cbiAgICAgICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkdmFsdWUtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgICAgIC8vIFJldHVybiB0aGUgY2FsY3VsYXRlZCB2YWx1ZVxuICAgICAgICAgICR2YWw6ICR2YWwgKyAnIGNhbGMoJyArICRtaW4td2lkdGggKyBpZigkdmFsdWUgPCAwLCAnIC0gJywgJyArICcpICsgJHZhcmlhYmxlLXdpZHRoICsgJyknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBSRlMgbWl4aW5cbkBtaXhpbiByZnMoJHZhbHVlcywgJHByb3BlcnR5OiBmb250LXNpemUpIHtcbiAgQGlmICR2YWx1ZXMgIT0gbnVsbCB7XG4gICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZXMpO1xuICAgICRmbHVpZFZhbDogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpO1xuXG4gICAgLy8gRG8gbm90IHByaW50IHRoZSBtZWRpYSBxdWVyeSBpZiByZXNwb25zaXZlICYgbm9uLXJlc3BvbnNpdmUgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgIEBpZiAkdmFsID09ICRmbHVpZFZhbCB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIF9yZnMtcnVsZSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJHZhbCwgJGZsdWlkVmFsKTtcblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJGZsdWlkVmFsLCAkdmFsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2hvcnRoYW5kIGhlbHBlciBtaXhpbnNcbkBtaXhpbiBmb250LXNpemUoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUpO1xufVxuXG5AbWl4aW4gcGFkZGluZygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZyk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy10b3ApO1xufVxuXG5AbWl4aW4gcGFkZGluZy1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1yaWdodCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1ib3R0b20pO1xufVxuXG5AbWl4aW4gcGFkZGluZy1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWxlZnQpO1xufVxuXG5AbWl4aW4gbWFyZ2luKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4pO1xufVxuXG5AbWl4aW4gbWFyZ2luLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXRvcCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1yaWdodCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tYm90dG9tKTtcbn1cblxuQG1peGluIG1hcmdpbi1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tbGVmdCk7XG59XG4iLCIvKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBQcmltYXJ5IGhlYWRpbmdcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXHJcblxyXG5AbWl4aW4gcHJpbWFyeS1oZWFkaW5nKCkge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wb3BwaW5zO1xyXG4gIGNvbG9yOiAjMTcxNzE3O1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tcHJpbWFyeS1oZWFkaW5nX19mb250LXNpemUpO1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxuXHJcbiAgc3Ryb25nIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRmb250LWZhbWlseTogJGZvbnQtZ290aGFtO1xyXG5cdGZvbnQtc2l6ZTogMC41ZW07XHJcblx0Y29sb3I6ICMxNzE3MTc7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRsaW5lLWhlaWdodDogMS40MDtcclxuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDEwcHgpO1xyXG4gIH1cclxufVxyXG4ucHJpbWFyeS1oZWFkaW5nIHtcclxuICBAaW5jbHVkZSByZnMoNTBweCwgLS1wcmltYXJ5LWhlYWRpbmdfX2ZvbnQtc2l6ZSk7XHJcbiAgQGluY2x1ZGUgcHJpbWFyeS1oZWFkaW5nKCk7XHJcbn0iLCIvLyBNQVRFUklBTCBJTlBVVFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJW1hdGVyaWFsSW5wdXQge1xyXG4gIGhlaWdodDogdmFyKC0tbWF0ZXJpYWxJbnB1dEhlaWdodCwgNTBweCk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIHRleHRhcmVhLFxyXG4gIGlucHV0IHtcclxuXHRAaW5jbHVkZSByZXNldEZvcm0oKTtcclxuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG5cdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHJcblx0JixcclxuXHQmOjpwbGFjZWhvbGRlciB7XHJcblx0ICBmb250LWZhbWlseTogdmFyKC0tbWF0ZXJpYWxJbnB1dEZvbnRGYW1pbHksIHZhcigtLWZvbnRGYW1pbHksIEFyaWFsLCBzYW5zLXNlcmlmKSkgIWltcG9ydGFudDtcclxuXHQgIGZvbnQtc2l6ZTogdmFyKC0tbWF0ZXJpYWxJbnB1dEZvbnRTaXplLCAxcmVtKSAhaW1wb3J0YW50O1xyXG5cdCAgY29sb3I6IHZhcigtLW1hdGVyaWFsSW5wdXRDb2xvciwgIzlFOUU5RSkgIWltcG9ydGFudDtcclxuXHQgIGZvbnQtd2VpZ2h0OiB2YXIoLS1tYXRlcmlhbElucHV0Rm9udFdlaWdodCwgNDAwKSAhaW1wb3J0YW50O1xyXG5cdCAgbGluZS1oZWlnaHQ6IHZhcigtLW1hdGVyaWFsSW5wdXRMaW5lSGVpZ2h0LCAxKSAhaW1wb3J0YW50O1xyXG5cdCAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLW1hdGVyaWFsSW5wdXRMZXR0ZXJTcGFjaW5nLCAwcHgpICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQmOmZvY3VzICsgbGFiZWwgPiBzcGFuLFxyXG5cdCYuaXNBY3RpdmUgKyBsYWJlbCA+IHNwYW4ge1xyXG5cdCAgY29sb3I6IHZhcigtLW1hdGVyaWFsSW5wdXRMYWJlbEFjdGl2ZUNvbG9yLCAjNDI4NUY0KSAhaW1wb3J0YW50O1xyXG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGModmFyKC0tbWF0ZXJpYWxJbnB1dEFjdGl2ZVRyYW5zbGF0aW9uLCAtMTMwJSkgLSB2YXIoLS1tYXRlcmlhbElucHV0RXh0cmFIZWlnaHQsIDBweCkpKSBzY2FsZSh2YXIoLS1tYXRlcmlhbElucHV0TGFiZWxBY3RpdmVTY2FsZSwgMSkpICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQmOmZvY3VzICsgbGFiZWw6OmFmdGVyLFxyXG5cdCYuaXNBY3RpdmUgKyBsYWJlbDo6YWZ0ZXIge1xyXG5cdCAgdHJhbnNmb3JtOiBzY2FsZVgoMSkgIWltcG9ydGFudDtcclxuXHR9XHJcbiAgfVxyXG5cclxuICB0ZXh0YXJlYSB7XHJcblx0cGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIGlucHV0IHtcclxuXHRwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgbGFiZWwge1xyXG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcblx0Ym90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0bGVmdDogMCAhaW1wb3J0YW50O1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1hdGVyaWFsSW5wdXRCb3JkZXJDb2xvciwgIzlFOUU5RSkgIWltcG9ydGFudDtcclxuXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdCAgY29udGVudDogJyc7XHJcblx0ICBkaXNwbGF5OiBibG9jaztcclxuXHQgIHdpZHRoOiAxMDAlO1xyXG5cdCAgaGVpZ2h0OiAxMDAlO1xyXG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgcmlnaHQ6IDA7XHJcblx0ICBib3R0b206IC0xcHg7XHJcblx0ICBsZWZ0OiAwO1xyXG5cdCAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuXHQgIGJvcmRlci1ib3R0b206IHZhcigtLW1hdGVyaWFsSW5wdXRCb3JkZXJBY3RpdmVIZWlnaHQsIDNweCkgc29saWQgdmFyKC0tbWF0ZXJpYWxJbnB1dEJvcmRlckFjdGl2ZUNvbG9yLCAjNDI4NUY0KTtcclxuXHQgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG5cdH1cclxuXHJcblx0PiBzcGFuIHtcclxuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG5cdCAgYm90dG9tOiA1cHggIWltcG9ydGFudDtcclxuXHQgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHQgIGZvbnQtZmFtaWx5OiB2YXIoLS1tYXRlcmlhbElucHV0TGFiZWxGb250RmFtaWx5LCB2YXIoLS1mb250RmFtaWx5LCBBcmlhbCwgc2Fucy1zZXJpZikpICFpbXBvcnRhbnQ7XHJcblx0ICBmb250LXNpemU6IHZhcigtLW1hdGVyaWFsSW5wdXRMYWJlbEZvbnRTaXplLCAxcmVtKSAhaW1wb3J0YW50O1xyXG5cdCAgY29sb3I6IHZhcigtLW1hdGVyaWFsSW5wdXRMYWJlbENvbG9yLCAjOUU5RTlFKSAhaW1wb3J0YW50O1xyXG5cdCAgZm9udC13ZWlnaHQ6IHZhcigtLW1hdGVyaWFsSW5wdXRMYWJlbEZvbnRXZWlnaHQsIDQwMCkgIWltcG9ydGFudDtcclxuXHQgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1tYXRlcmlhbElucHV0TGFiZWxMZXR0ZXJTcGFjaW5nLCAwLjAzZW0pICFpbXBvcnRhbnQ7XHJcblx0ICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2UgIWltcG9ydGFudDtcclxuXHQgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgIWltcG9ydGFudDtcclxuXHR9XHJcbiAgfVxyXG59IiwiLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgQWxsIENvbG9yc1xyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58IEkgaGF2ZSBtYWRlIGEgbGl0dGxlIHRvb2wgdG8gZG8gdGhhdCBmb3IgeW91LCB5b3Ugd2lsbCBpdCB0aGVyZVxyXG58IEBzZWUgaHR0cHM6Ly9hbmRyb2xheDIuZ2l0aHViLmlvL2Nzcy1uYW1lLXRob3NlLWNvbG9ycy9pbmRleC5odG1sXHJcbnwgRW50ZXIgeW91ciBjb2xvcnMgYW5kIGl0IHdpbGwgZ2VuZXJhdGUgeW91IHRoZSBjb2xvcnMgd2l0aCBuYW1lXHJcbnxcclxuKi9cclxuXHJcbjpyb290IHtcclxuICAtLXByaW1hcnktY29sb3I6ICN7JHByaW1hcnlDb2xvcn07XHJcbiAgLS1zZWNvbmRhcnktY29sb3I6ICN7JHNlY29uZGFyeUNvbG9yfTtcclxufSIsIi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IEdyaWQgLyBMYXlvdXRcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXHJcblxyXG46cm9vdCB7XHJcbiAgLS1jb250YWluZXJHdXR0ZXI6ICN7JGd1dHRlciAvIDJ9O1xyXG4gIC0tY29udGFpbmVyV2lkdGg6ICN7JGNvbnRhaW5lcldpZHRofTtcclxufVxyXG5cclxuQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcbiAgOnJvb3Qge1xyXG5cdC0tY29udGFpbmVyR3V0dGVyOiAjeyRndXR0ZXJ9O1xyXG4gIH1cclxufSIsImJvZHkge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0gIWltcG9ydGFudDtcclxuICBjb2xvcjogIzE3MTcxNyAhaW1wb3J0YW50O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbltpZF0ge1xyXG4gIHNjcm9sbC1tYXJnaW4tdG9wOiAxMDBweDtcclxufVxyXG5cclxuLmV0X3BiX3JvdyB7XHJcbiAgd2lkdGg6IDg1JSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBPcGVuIFRleHRcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufCBcclxufFxyXG4qL1xyXG5cclxuLm9wZW4tdGV4dCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1tb250c2VycmF0O1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBjb2xvcjogdmFyKC0tY29sb3IpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG59XHJcbi5vcGVuLXRleHQgPiBkaXYgPiAqOm50aC1jaGlsZCgxKSB7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG4ub3Blbi10ZXh0ID4gZGl2ID4gKjpudGgtY2hpbGQoMikge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IERvY3RvbGliIExpbmtcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufCBcclxufFxyXG4qL1xyXG5cclxuLmRvY3RvbGliLWxpbmsgPiBhID4gZGl2IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIHN2ZyB7XHJcbiAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgxMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IEdsaWRlIEFycm93XHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xyXG5cclxuLmdsaWRlX19hcnJvdyB7XHJcbiAgQGluY2x1ZGUgcmVzZXRCdXR0b24oKTtcclxufVxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgSGVhZGluZ3NcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXHJcblxyXG4laGVhZGluZ3Mge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wb3BwaW5zICFpbXBvcnRhbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xyXG59XHJcbmgxIHtcclxuICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IE1hdGVyaWFsIElucHV0XHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xyXG5cclxuJG1hdGVyaWFsSW5wdXREZWZhdWx0Rm9udFNpemU6ICN7cmVtKDE0KX07XHJcbiRtYXRlcmlhbElucHV0RGVmYXVsdExldHRlclNwYWNpbmc6IDAuMDNlbTtcclxuXHJcbi8vIEdMT0JBTFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tbWF0ZXJpYWxJbnB1dEhlaWdodDogNTBweDtcclxufVxyXG5cclxuLy8gTEFCRUxcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbjpyb290IHtcclxuICAtLW1hdGVyaWFsSW5wdXRMYWJlbEFjdGl2ZUNvbG9yOiAjZGFhYTgwO1xyXG4gIC0tbWF0ZXJpYWxJbnB1dExhYmVsQWN0aXZlU2NhbGU6IDAuODU7XHJcbiAgLS1tYXRlcmlhbElucHV0TGFiZWxDb2xvcjogIzE3MTcxNztcclxuICAtLW1hdGVyaWFsSW5wdXRMYWJlbEZvbnRTaXplOiAjeyRtYXRlcmlhbElucHV0RGVmYXVsdEZvbnRTaXplfTtcclxuICAtLW1hdGVyaWFsSW5wdXRMYWJlbExldHRlclNwYWNpbmc6ICN7JG1hdGVyaWFsSW5wdXREZWZhdWx0TGV0dGVyU3BhY2luZ307XHJcbn1cclxuXHJcbi8vIElOUFVUXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1tYXRlcmlhbElucHV0QWN0aXZlVHJhbnNsYXRpb246IC0xNTUlO1xyXG4gIC0tbWF0ZXJpYWxJbnB1dEJvcmRlckFjdGl2ZUNvbG9yOiAjZGFhYTgwO1xyXG4gIC0tbWF0ZXJpYWxJbnB1dEJvcmRlckFjdGl2ZUhlaWdodDogMnB4O1xyXG4gIC0tbWF0ZXJpYWxJbnB1dEJvcmRlckNvbG9yOiAjOWY5ZjlmO1xyXG4gIC0tbWF0ZXJpYWxJbnB1dENvbG9yOiAjMTcxNzE3O1xyXG4gIC0tbWF0ZXJpYWxJbnB1dEZvbnRTaXplOiAjeyRtYXRlcmlhbElucHV0RGVmYXVsdEZvbnRTaXplfTtcclxuICAtLW1hdGVyaWFsSW5wdXRMZXR0ZXJTcGFjaW5nOiAjeyRtYXRlcmlhbElucHV0RGVmYXVsdExldHRlclNwYWNpbmd9O1xyXG4gIC0tbWF0ZXJpYWxJbnB1dExpbmVIZWlnaHQ6IDEuNDtcclxufVxyXG5ib2R5Om5vdCgucGFnZS10ZW1wbGF0ZS1Ib21lUGFnZSkge1xyXG4gIC0tbWF0ZXJpYWxJbnB1dEFjdGl2ZVRyYW5zbGF0aW9uOiAtOTUlO1xyXG59XHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBDb21tZW50c1xyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cclxuXHJcbiRjb21tZW50Rm9ybU1hcmdpblRvcDogNjBweDtcclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBDT01NRU5UU1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbjpyb290IHtcclxuICAtLWNvbW1lbnRzQmxvY2tCYWNrZ3JvdW5kQ29sb3I6ICNmNmYyZWU7XHJcbn1cclxuXHJcbi8vIEFVVEhPUlxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tY29tbWVudEF1dGhvckNvbG9yOiAjMTcxNzE3O1xyXG4gIC0tY29tbWVudEF1dGhvckZvbnRTaXplOiAje3JlbSgyMCl9O1xyXG4gIC0tY29tbWVudEF1dGhvckZvbnRXZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLy8gUkVQTFlcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbjpyb290IHtcclxuICAtLWNvbW1lbnRSZXBseUJ1dHRvbkFjdGl2ZUNvbG9yOiAjMTcxNzE3O1xyXG4gIC0tY29tbWVudFJlcGx5QnV0dG9uQ29sb3I6ICNkNGEwNzM7XHJcbn1cclxuXHJcbi8vIFRFWFRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbjpyb290IHtcclxuICAtLWNvbW1lbnRUZXh0Q29sb3I6ICMxNzE3MTc7XHJcbn1cclxuXHJcbi8vIExPQUQgTU9SRVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tY29tbWVudExvYWRNb3JlVGV4dENvbG9yOiAjZmZmO1xyXG4gIC0tY29tbWVudExvYWRNb3JlVGV4dEZvbnRTaXplOiAje3JlbSgxMyl9O1xyXG4gIC0tY29tbWVudExvYWRNb3JlVGV4dEZvbnRXZWlnaHQ6IDcwMDtcclxuICAtLWNvbW1lbnRMb2FkTW9yZVRvcDogI3tyZW0oLTQ1KX07XHJcbn1cclxuXHJcbi8vIFdSQVBQRVJcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbjpyb290IHtcclxuICAtLWNvbW1lbnRzQmxvY2tXcmFwcGVyQWZ0ZXJGaXJzdENvbG9yOiByZ2JhKDI0NiwgMjQyLCAyMzgsIDApO1xyXG4gIC0tY29tbWVudHNCbG9ja1dyYXBwZXJBZnRlclNlY29uZENvbG9yOiAjZjZmMmVlO1xyXG59XHJcblxyXG4uY29tbWVudHNCbG9ja19fdGl0bGUgPiAqIHtcclxuICBmb250LWZhbWlseTogJGZvbnQtcG9wcGlucyAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjMTcxNzE3ICFpbXBvcnRhbnQ7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDMwcHggIWltcG9ydGFudCk7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcclxuICBsZXR0ZXItc3BhY2luZzogMC4xZW0gIWltcG9ydGFudDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fYXV0aG9yIHtcclxuICBmb250LWZhbWlseTogJGZvbnQtcG9wcGlucyAhaW1wb3J0YW50O1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4ICFpbXBvcnRhbnQpO1xyXG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fZGF0ZSB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LXBvcHBpbnMgIWltcG9ydGFudDtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMTRweCAhaW1wb3J0YW50KTtcclxuICBjb2xvcjogIzlmOWY5ZiAhaW1wb3J0YW50O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX3RleHQge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0gIWltcG9ydGFudDtcclxuICBjb2xvcjogIzE3MTcxNyAhaW1wb3J0YW50O1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4ICFpbXBvcnRhbnQpO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcclxuICBsaW5lLWhlaWdodDogMS40MyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY29tbWVudHNCbG9ja19fbG9hZE1vcmUgYSB7XHJcbiAgQGluY2x1ZGUgcGFkZGluZygxMHB4IDI1cHggIWltcG9ydGFudCk7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHggIWltcG9ydGFudCk7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LXBvcHBpbnMgIWltcG9ydGFudDtcclxuICBjb2xvcjogIzE3MTcxNyAhaW1wb3J0YW50O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuMjUpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBGT1JNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJGNvbW1lbnRGb3JtU3VibWl0TWFyZ2luVG9wOiAzNXB4O1xyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEJ1dHRvbnNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBXcCBNb3JlXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xyXG5cclxuLndwLW1vcmUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBUb2dnbGVcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4ud3AtbW9yZS10b2dnbGUge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBjb2xvcjogI2Q0YTA3MztcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCB7XHJcbiAgY29sb3I6ICMxNzE3MTcgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnB1Ymxpc2hlZC1kYXRlIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICBcclxuICBzcGFue1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZW50cnktdGl0bGUgYSB7XHJcbiAgY29sb3I6ICMxNzE3MTcgIWltcG9ydGFudDtcclxufVxyXG5cclxuLndpZGdldHRpdGxlIHtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LWZhbWlseTogUG9wcGlucztcclxufVxyXG5cclxuLndpZGdldHRpdGxlIGEge1xyXG4gIGNvbG9yOiAjMTcxNzE3ICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgQGV4dGVuZCAlaGVhZGluZ3MgIW9wdGlvbmFsO1xufVxuXG4uY3VycmVudC1tZW51LWl0ZW0sXG4uY3VycmVudC1tZW51LWFuY2VzdG9yLFxuLmN1cnJlbnQtY2F0ZWdvcnktYW5jZXN0b3IsXG4uY3VycmVudC1wb3N0LWFuY2VzdG9yLFxuLmN1cnJlbnQtcGFnZS1hbmNlc3RvciB7XG4gIEBleHRlbmQgJWFjdGl2ZU1lbnUgIW9wdGlvbmFsO1xufSIsIi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IFNlY3Rpb24gVmFyaWFibGVzXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG5cclxuOnJvb3Qge1xyXG4gIC0tc2VjdGlvbl9fYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudDtcclxuICAtLXNlY3Rpb25fX2NvbG9yOiAjMDAwO1xyXG4gIC0tc2VjdGlvbl9fbWFyZ2luVG9wOiAzNXB4O1xyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gSW5uZXJcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1zZWN0aW9uLWlubmVyX19tYXJnaW5Ub3A6IDM1cHg7XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBIZWFkZXJcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1zZWN0aW9uLWhlYWRlci0tY2VudGVyX190ZXh0QWxpZ246IHZhcigtLXNlY3Rpb24taGVhZGVyX190ZXh0QWxpZ24sIGNlbnRlcik7XHJcbiAgLS1zZWN0aW9uLWhlYWRlci0tbGVmdF9fdGV4dEFsaWduOiB2YXIoLS1zZWN0aW9uLWhlYWRlcl9fdGV4dEFsaWduLCBsZWZ0KTtcclxuICAtLXNlY3Rpb24taGVhZGVyLS1yaWdodF9fdGV4dEFsaWduOiB2YXIoLS1zZWN0aW9uLWhlYWRlcl9fdGV4dEFsaWduLCBsZWZ0KTtcclxuICAtLXNlY3Rpb24taGVhZGVyX19tYXJnaW5Cb3R0b206IDM1cHg7XHJcbn1cclxuXHJcbi8vIEJ1dHRvblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tc2VjdGlvbi1oZWFkZXJfX2J1dHRvbl9fbWFyZ2luVG9wOiAxNXB4O1xyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gV2l0aCBpbWFnZVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbjpyb290IHtcclxuICAtLXNlY3Rpb24td2l0aEltYWdlX19iYWNrZ3JvdW5kUmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgLS1zZWN0aW9uLXdpdGhJbWFnZV9fYmFja2dyb3VuZFNpemU6IGNvdmVyO1xyXG59XHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBTZWN0aW9uIE1hcmdpbnMvUGFkZGluZ3NcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufCBNYW5hZ2UgdGhlIGRpZmZlcmVudCBzaXplcyBmb3IgbWFyZ2luIGFuZCBwYWRkaW5ncy5cclxufCBZb3UgY2FuIGRlZmluZSB0aGVtIGluIGBjb25maWcvYWNmLXBhZ2UtYnVpbGRlci5waHBgXHJcbnxcclxuKi9cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBTZWN0aW9uIE1hcmdpbnMgVmFyaWFibGVzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJHNlY3Rpb25fX21hcmdpbl9fc2l6ZXM6IChcclxuXHRcdCd4cyc6IHZhcigtLXNlY3Rpb25fX21hcmdpbl9fc2l6ZXNfX3hzKSxcclxuXHRcdCdzbSc6IHZhcigtLXNlY3Rpb25fX21hcmdpbl9fc2l6ZXNfX3NtKSxcclxuXHRcdCdtZCc6IHZhcigtLXNlY3Rpb25fX21hcmdpbl9fc2l6ZXNfX21kKSxcclxuXHRcdCdsZyc6IHZhcigtLXNlY3Rpb25fX21hcmdpbl9fc2l6ZXNfX2xnKSxcclxuXHRcdCd4bCc6IHZhcigtLXNlY3Rpb25fX21hcmdpbl9fc2l6ZXNfX3hsKSxcclxuKTtcclxuXHJcbjpyb290IHtcclxuICBAaW5jbHVkZSByZnMoMzBweCwgLS1zZWN0aW9uX19tYXJnaW5fX3NpemVzX194cyk7XHJcbiAgQGluY2x1ZGUgcmZzKDUwcHgsIC0tc2VjdGlvbl9fbWFyZ2luX19zaXplc19fc20pO1xyXG4gIEBpbmNsdWRlIHJmcyg2MHB4LCAtLXNlY3Rpb25fX21hcmdpbl9fc2l6ZXNfX21kKTtcclxuICBAaW5jbHVkZSByZnMoNzBweCwgLS1zZWN0aW9uX19tYXJnaW5fX3NpemVzX19sZyk7XHJcbiAgQGluY2x1ZGUgcmZzKDEwMHB4LCAtLXNlY3Rpb25fX21hcmdpbl9fc2l6ZXNfX3hsKTtcclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFNlY3Rpb24gUGFkZGluZ3MgVmFyaWFibGVzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJHNlY3Rpb25fX3BhZGRpbmdfX3NpemVzOiAoXHJcblx0XHQnbWQnOiAoXHJcblx0XHRcdFx0J3RvcCc6IHZhcigtLXNlY3Rpb25fX3BhZGRpbmdfX3NpemVzX19tZF9fdG9wKSxcclxuXHRcdFx0XHQnYm90dG9tJzogdmFyKC0tc2VjdGlvbl9fcGFkZGluZ19fc2l6ZXNfX21kX19ib3R0b20pXHJcblx0XHQpLFxyXG5cdFx0J2xnJzogKFxyXG5cdFx0XHRcdCd0b3AnOiB2YXIoLS1zZWN0aW9uX19wYWRkaW5nX19zaXplc19fbGdfX3RvcCksXHJcblx0XHRcdFx0J2JvdHRvbSc6IHZhcigtLXNlY3Rpb25fX3BhZGRpbmdfX3NpemVzX19sZ19fYm90dG9tKVxyXG5cdFx0KVxyXG4pO1xyXG5cclxuOnJvb3Qge1xyXG4gIEBpbmNsdWRlIHJmcyg1MHB4LCAtLXNlY3Rpb25fX3BhZGRpbmdfX3NpemVzX19tZF9fdG9wKTtcclxuICBAaW5jbHVkZSByZnMoNTBweCwgLS1zZWN0aW9uX19wYWRkaW5nX19zaXplc19fbWRfX2JvdHRvbSk7XHJcbiAgQGluY2x1ZGUgcmZzKDgwcHgsIC0tc2VjdGlvbl9fcGFkZGluZ19fc2l6ZXNfX2xnX190b3ApO1xyXG4gIEBpbmNsdWRlIHJmcyg4MHB4LCAtLXNlY3Rpb25fX3BhZGRpbmdfX3NpemVzX19sZ19fYm90dG9tKTtcclxufSIsIi8vIEBsaW5rIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvc2Fzcy9kZWVwLWdldHNldC1tYXBzL1xyXG5AZnVuY3Rpb24gbWFwLWRlZXAtZ2V0KCRtYXAsICRrZXlzLi4uKSB7XHJcbiAgQGVhY2ggJGtleSBpbiAka2V5cyB7XHJcbiAgICAkbWFwOiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xyXG4gIH1cclxuICBAcmV0dXJuICRtYXA7XHJcbn1cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IFN0eWxlc1xyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuXHJcbi5zZWN0aW9uIHtcclxuICBjb2xvcjogdmFyKC0tc2VjdGlvbl9fY29sb3IpO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLXNlY3Rpb25fX2JhY2tncm91bmRDb2xvcik7XHJcbn1cclxuXHJcbi5zZWN0aW9uICsgLnNlY3Rpb246bm90KC5zZWN0aW9uLS1uby10b3BNYXJnaW4pIHtcclxuICBtYXJnaW4tdG9wOiB2YXIoLS1zZWN0aW9uX19tYXJnaW5Ub3ApO1xyXG59XHJcblxyXG4uc2VjdGlvbiAuc2VjdGlvbkNvbnRlbnRfX2NvbHVtbiArIC5zZWN0aW9uQ29udGVudF9fY29sdW1uIHtcclxuICBtYXJnaW4tdG9wOiB2YXIoLS1zZWN0aW9uLWlubmVyX19tYXJnaW5Ub3ApO1xyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gSGVhZGVyXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLnNlY3Rpb25IZWFkZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNlY3Rpb24taGVhZGVyX19tYXJnaW5Cb3R0b20pO1xyXG59XHJcblxyXG4uc2VjdGlvbkhlYWRlci0tY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiB2YXIoLS1zZWN0aW9uLWhlYWRlci0tY2VudGVyX190ZXh0QWxpZ24pO1xyXG59XHJcblxyXG4uc2VjdGlvbkhlYWRlci0tbGVmdCB7XHJcbiAgdGV4dC1hbGlnbjogdmFyKC0tc2VjdGlvbi1oZWFkZXItLWxlZnRfX3RleHRBbGlnbik7XHJcbn1cclxuXHJcbi5zZWN0aW9uSGVhZGVyLS1yaWdodCB7XHJcbiAgdGV4dC1hbGlnbjogdmFyKC0tc2VjdGlvbi1oZWFkZXItLXJpZ2h0X190ZXh0QWxpZ24pO1xyXG59XHJcblxyXG4uc2VjdGlvbkhlYWRlcl9fYnV0dG9uIHtcclxuICBtYXJnaW4tdG9wOiB2YXIoLS1zZWN0aW9uLWhlYWRlcl9fYnV0dG9uX19tYXJnaW5Ub3ApO1xyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQmFja2dyb3VuZCBJbWFnZVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5zZWN0aW9uLS13aXRoQmFja2dyb3VuZEltYWdlIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLXNlY3Rpb24td2l0aEltYWdlX19iYWNrZ3JvdW5kU2l6ZSk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHZhcigtLXNlY3Rpb24td2l0aEltYWdlX19iYWNrZ3JvdW5kUmVwZWF0KTtcclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIE1hcmdpbiBTaXplc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5zZWN0aW9uICsgLnNlY3Rpb246bm90KC5zZWN0aW9uLS1uby10b3BNYXJnaW4pIHtcclxuICBAZWFjaCAkc2VjdGlvbk1hcmdpblRvcFNpemVOYW1lLCAkc2VjdGlvbk1hcmdpblRvcFNpemVWYWx1ZSBpbiAkc2VjdGlvbl9fbWFyZ2luX19zaXplcyB7XHJcbiAgICAmLnNlY3Rpb24tLW1hcmdpblRvcC0tI3skc2VjdGlvbk1hcmdpblRvcFNpemVOYW1lfSB7XHJcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luVG9wU2l6ZVZhbHVlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFBhZGRpbmcgU2l6ZXNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uc2VjdGlvbjpub3QoLnNlY3Rpb24tLW5vLXBhZGRpbmdzKSB7XHJcbiAgQGVhY2ggJHNlY3Rpb25QYWRkaW5nc1NpemVOYW1lLCAkc2VjdGlvblBhZGRpbmdzU2l6ZVZhbHVlcyBpbiAkc2VjdGlvbl9fcGFkZGluZ19fc2l6ZXMge1xyXG4gICAgJi5zZWN0aW9uLS1wYWRkaW5ncy0tI3skc2VjdGlvblBhZGRpbmdzU2l6ZU5hbWV9IHtcclxuICAgICAgcGFkZGluZy10b3A6IG1hcC1kZWVwLWdldCgkc2VjdGlvblBhZGRpbmdzU2l6ZVZhbHVlcywgJ3RvcCcpO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogbWFwLWRlZXAtZ2V0KCRzZWN0aW9uUGFkZGluZ3NTaXplVmFsdWVzLCAnYm90dG9tJyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuXHJcbi4jeyRnbGlkZS1jbGFzc30ge1xyXG4gICR0aGlzOiAmO1xyXG5cclxuICAkc2U6ICRnbGlkZS1lbGVtZW50LXNlcGFyYXRvcjtcclxuICAkc206ICRnbGlkZS1tb2RpZmllci1zZXBhcmF0b3I7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAqIHtcclxuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICAmI3skc2V9dHJhY2sge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gICYjeyRzZX1zbGlkZXMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAgIHRvdWNoLWFjdGlvbjogcGFuLVk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG5cclxuICAgICYjeyRnbGlkZS1tb2RpZmllci1zZXBhcmF0b3J9ZHJhZ2dpbmcge1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYjeyRzZX1zbGlkZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xyXG4gICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmI3skc2V9YXJyb3dzIHtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJiN7JHNlfWJ1bGxldHMge1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmI3skc219cnRsIHtcclxuICAgIGRpcmVjdGlvbjogcnRsO1xyXG4gIH1cclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG5cbi8vIFNldHRpbmdzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGhhbWJ1cmdlci1wYWRkaW5nLXggICAgICAgICAgIDogMTVweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItcGFkZGluZy15ICAgICAgICAgICA6IDE1cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLXdpZHRoICAgICAgICAgOiA0MHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgICAgICAgIDogNHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICAgICAgIDogNnB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1jb2xvciAgICAgICAgIDogIzAwMCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1cyA6IDRweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItb3BhY2l0eSAgICAgICA6IDAuNyAhZGVmYXVsdDtcbiRoYW1idXJnZXItYWN0aXZlLWxheWVyLWNvbG9yICA6ICRoYW1idXJnZXItbGF5ZXItY29sb3IgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1vcGFjaXR5OiAkaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbi8vIFRvIHVzZSBDU1MgZmlsdGVycyBhcyB0aGUgaG92ZXIgZWZmZWN0IGluc3RlYWQgb2Ygb3BhY2l0eSxcbi8vIHNldCAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgYXMgdHJ1ZSBhbmRcbi8vIGNoYW5nZSB0aGUgdmFsdWUgb2YgJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgYWNjb3JkaW5nbHkuXG4kaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgICA6IGZhbHNlICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgICAgICAgOiBvcGFjaXR5KDUwJSkgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1maWx0ZXI6ICRoYW1idXJnZXItaG92ZXItZmlsdGVyICFkZWZhdWx0O1xuXG4vLyBUeXBlcyAoUmVtb3ZlIG9yIGNvbW1lbnQgb3V0IHdoYXQgeW91IGRvbuKAmXQgbmVlZClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kaGFtYnVyZ2VyLXR5cGVzOiAoXG4gIDNkeCxcbiAgM2R4LXIsXG4gIDNkeSxcbiAgM2R5LXIsXG4gIDNkeHksXG4gIDNkeHktcixcbiAgYXJyb3csXG4gIGFycm93LXIsXG4gIGFycm93YWx0LFxuICBhcnJvd2FsdC1yLFxuICBhcnJvd3R1cm4sXG4gIGFycm93dHVybi1yLFxuICBib3JpbmcsXG4gIGNvbGxhcHNlLFxuICBjb2xsYXBzZS1yLFxuICBlbGFzdGljLFxuICBlbGFzdGljLXIsXG4gIGVtcGhhdGljLFxuICBlbXBoYXRpYy1yLFxuICBtaW51cyxcbiAgc2xpZGVyLFxuICBzbGlkZXItcixcbiAgc3BpbixcbiAgc3Bpbi1yLFxuICBzcHJpbmcsXG4gIHNwcmluZy1yLFxuICBzdGFuZCxcbiAgc3RhbmQtcixcbiAgc3F1ZWV6ZSxcbiAgdm9ydGV4LFxuICB2b3J0ZXgtclxuKSAhZGVmYXVsdDtcblxuLy8gQmFzZSBIYW1idXJnZXIgKFdlIG5lZWQgdGhpcylcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AaW1wb3J0IFwiYmFzZVwiO1xuXG4vLyBIYW1idXJnZXIgdHlwZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AaW1wb3J0IFwidHlwZXMvM2R4XCI7XG5AaW1wb3J0IFwidHlwZXMvM2R4LXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy8zZHlcIjtcbkBpbXBvcnQgXCJ0eXBlcy8zZHktclwiO1xuQGltcG9ydCBcInR5cGVzLzNkeHlcIjtcbkBpbXBvcnQgXCJ0eXBlcy8zZHh5LXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd1wiO1xuQGltcG9ydCBcInR5cGVzL2Fycm93LXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd2FsdFwiO1xuQGltcG9ydCBcInR5cGVzL2Fycm93YWx0LXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd3R1cm5cIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd3R1cm4tclwiO1xuQGltcG9ydCBcInR5cGVzL2JvcmluZ1wiO1xuQGltcG9ydCBcInR5cGVzL2NvbGxhcHNlXCI7XG5AaW1wb3J0IFwidHlwZXMvY29sbGFwc2UtclwiO1xuQGltcG9ydCBcInR5cGVzL2VsYXN0aWNcIjtcbkBpbXBvcnQgXCJ0eXBlcy9lbGFzdGljLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9lbXBoYXRpY1wiO1xuQGltcG9ydCBcInR5cGVzL2VtcGhhdGljLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9taW51c1wiO1xuQGltcG9ydCBcInR5cGVzL3NsaWRlclwiO1xuQGltcG9ydCBcInR5cGVzL3NsaWRlci1yXCI7XG5AaW1wb3J0IFwidHlwZXMvc3BpblwiO1xuQGltcG9ydCBcInR5cGVzL3NwaW4tclwiO1xuQGltcG9ydCBcInR5cGVzL3NwcmluZ1wiO1xuQGltcG9ydCBcInR5cGVzL3NwcmluZy1yXCI7XG5AaW1wb3J0IFwidHlwZXMvc3RhbmRcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zdGFuZC1yXCI7XG5AaW1wb3J0IFwidHlwZXMvc3F1ZWV6ZVwiO1xuQGltcG9ydCBcInR5cGVzL3ZvcnRleFwiO1xuQGltcG9ydCBcInR5cGVzL3ZvcnRleC1yXCI7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb29raW5nIHVwIGFkZGl0aW9uYWwgdHlwZXM6XG4vL1xuLy8gVGhlIFNhc3MgZm9yIGVhY2ggaGFtYnVyZ2VyIHR5cGUgc2hvdWxkIGJlIG5lc3RlZFxuLy8gaW5zaWRlIGFuIEBpZiBkaXJlY3RpdmUgdG8gY2hlY2sgd2hldGhlciBvciBub3Rcbi8vIGl0IGV4aXN0cyBpbiAkaGFtYnVyZ2VyLXR5cGVzIHNvIG9ubHkgdGhlIENTUyBmb3Jcbi8vIGluY2x1ZGVkIHR5cGVzIGFyZSBnZW5lcmF0ZWQuXG4vL1xuLy8gZS5nLiBoYW1idXJnZXJzL3R5cGVzL19uZXctdHlwZS5zY3NzXG4vL1xuLy8gQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIG5ldy10eXBlKSB7XG4vLyAgIC5oYW1idXJnZXItLW5ldy10eXBlIHtcbi8vICAgICAuLi5cbi8vICAgfVxuLy8gfVxuIiwiLy8gSGFtYnVyZ2VyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhhbWJ1cmdlciB7XG4gIHBhZGRpbmc6ICRoYW1idXJnZXItcGFkZGluZy15ICRoYW1idXJnZXItcGFkZGluZy14O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXG4gIC8vIE5vcm1hbGl6ZSAoPGJ1dHRvbj4pXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAmOmhvdmVyIHtcbiAgICBAaWYgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyID09IHRydWUge1xuICAgICAgZmlsdGVyOiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgb3BhY2l0eTogJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpZiAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgPT0gdHJ1ZSB7XG4gICAgICAgIGZpbHRlcjogJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItZmlsdGVyO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBvcGFjaXR5OiAkaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1vcGFjaXR5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oYW1idXJnZXItaW5uZXIsXG4gICAgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuICAgIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoYW1idXJnZXItYWN0aXZlLWxheWVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xuICBoZWlnaHQ6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMyArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAvIC0yO1xuXG4gICYsXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xuICAgIGhlaWdodDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbWJ1cmdlci1sYXllci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc2xpZGVyKSB7XG4gIC8qXG4gICAqIFNsaWRlclxuICAgKi9cbiAgLmhhbWJ1cmdlci0tc2xpZGVyIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgLyAyO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICAkeS1vZmZzZXQ6ICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0LCAwKSByb3RhdGUoNDVkZWcpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoIC8gLTcsICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIC0xLCAwKTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0ICogLTIsIDApIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBIRUFERVJcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbjpyb290IHtcclxuICAtLWhlYWRlckFjdGlvbnNTZWFyY2hDb2xvcjogIzE3MTcxNztcclxuICAtLWhlYWRlckFjdGlvbnNTZWFyY2hIZWlnaHQ6ICN7cmVtKDIwKX07XHJcbiAgLS1oZWFkZXJBY3Rpb25zU2VhcmNoV2lkdGg6ICN7cmVtKDIwKX07XHJcbiAgLS1oZWFkZXJCb3R0b21BY3Rpb25zR2FwOiAje3JlbSgzMCl9O1xyXG4gIC0taGVhZGVyTWVudUFjY2VudENvbG9yOiAjRDRBMDczO1xyXG4gIC0taGVhZGVyTWVudUl0ZW1Db2xvcjogIzE3MTcxNztcclxuICAtLWhlYWRlck1lbnVJdGVtRm9udEZhbWlseTogI3skZm9udC1wb3BwaW5zfTtcclxuICAtLWhlYWRlck1lbnVJdGVtRm9udFNpemU6ICN7cmVtKDE0KX07XHJcbiAgLS1oZWFkZXJNZW51SXRlbUdhcDogI3tyZW0oNDApfTtcclxuICAtLWhlYWRlck1lbnVJdGVtSXRlbUZvbnRXZWlnaHQ6IDYwMDtcclxuICAtLWhlYWRlck1lbnVJdGVtTGV0dGVyU3BhY2luZzogMC4xZW07XHJcbiAgLS1oZWFkZXJNZW51SXRlbVRleHRUcmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVCb3JkZXJDb2xvcjogI0Q0QTA3MztcclxuICAtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVCb3JkZXJXaWR0aDogMHB4O1xyXG4gIC0taGVhZGVyTWVudV9fc2ltcGxlTWVudUl0ZW1CYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIC0taGVhZGVyTWVudV9fc2ltcGxlTWVudUl0ZW1MZXR0ZXJTcGFjaW5nOiAwO1xyXG4gIC0taGVhZGVyTWVudV9fc2ltcGxlTWVudUl0ZW1QYWRkaW5nQm90dG9tOiAje3JlbSgxMCl9O1xyXG4gIC0taGVhZGVyTWVudV9fc2ltcGxlTWVudUl0ZW1QYWRkaW5nTGVmdDogI3tyZW0oMTUpfTtcclxuICAtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVJdGVtUGFkZGluZ1JpZ2h0OiAje3JlbSgxNSl9O1xyXG4gIC0taGVhZGVyTWVudV9fc2ltcGxlTWVudUl0ZW1QYWRkaW5nVG9wOiAje3JlbSgxMCl9O1xyXG4gIC0taGVhZGVyTWVudV9fc2ltcGxlTWVudVBhZGRpbmdCb3R0b206ICN7cmVtKDEwKX07XHJcbiAgLS1oZWFkZXJNZW51X19zaW1wbGVNZW51UGFkZGluZ0xlZnQ6IDBweDtcclxuICAtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVQYWRkaW5nUmlnaHQ6IDBweDtcclxuICAtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVQYWRkaW5nVG9wOiAje3JlbSgxMCl9O1xyXG4gIC0taGVhZGVyWmluZGV4OiAje3ooJ2hlYWRlcicpfTtcclxuICAtLXJlc3BvbnNpdmVNZW51QWNjZW50Q29sb3I6ICNENEEwNzM7XHJcbiAgLS1yZXNwb25zaXZlTWVudUJhY2tncm91bmRDb2xvcjogI3tyZ2JhKCNGRkYsIC45NSl9O1xyXG4gIC0tcmVzcG9uc2l2ZU1lbnVCb3JkZXJMZWZ0Q29sb3I6ICNENEEwNzM7XHJcbiAgLS1yZXNwb25zaXZlTWVudUJvcmRlckxlZnRXaWR0aDogI3tyZW0oNil9O1xyXG4gIC0tcmVzcG9uc2l2ZU1lbnVCb3hTaGFkb3c6IG5vbmU7XHJcbiAgLS1yZXNwb25zaXZlTWVudUNvbG9yOiAjMTcxNzE3O1xyXG4gIC0tcmVzcG9uc2l2ZU1lbnVEcm9wZG93blRvZ2dsZUNvbG9yOiAjMTcxNzE3O1xyXG4gIC0tcmVzcG9uc2l2ZU1lbnVEcm9wZG93blRvZ2dsZU1pbldpZHRoOiAxNXB4O1xyXG4gIC0tcmVzcG9uc2l2ZU1lbnVGaXJzdExldmVsR2FwOiAje3JlbSgxMCl9O1xyXG4gIC0tcmVzcG9uc2l2ZU1lbnVGb250U2l6ZTogI3tyZW0oMTcpfTtcclxuICAtLXJlc3BvbnNpdmVNZW51Rm9udFdlaWdodDogNjAwO1xyXG4gIC0tcmVzcG9uc2l2ZU1lbnVMZXR0ZXJTcGFjaW5nOiAwLjAzZW07XHJcbiAgLS1yZXNwb25zaXZlTWVudU1heEhlaWdodDogMTB2aDtcclxuICAtLXJlc3BvbnNpdmVNZW51T3ZlcmxheUJhY2tncm91bmRDb2xvcjogI3tyZ2JhKCMwMDAsIC40KX07XHJcbiAgLS1yZXNwb25zaXZlTWVudU92ZXJsYXlaaW5kZXg6ICN7eigncmVzcG9uc2l2ZS1tZW51LW92ZXJsYXknKX07XHJcbiAgLS1yZXNwb25zaXZlTWVudVBhZGRpbmdCb3R0b206ICN7cmVtKDIwKX07XHJcbiAgLS1yZXNwb25zaXZlTWVudVBhZGRpbmdUb3A6ICN7cmVtKDIwKX07XHJcbiAgLS1yZXNwb25zaXZlTWVudVN1Yk1lbnVHYXBCZXR3ZWVuSXRlbXM6ICN7cmVtKDE1KX07XHJcbiAgLS1yZXNwb25zaXZlTWVudVN1Yk1lbnVHYXBCZXR3ZWVuSXRlbXNJbm5lcjogI3tyZW0oMTUpfTtcclxuICAtLXJlc3BvbnNpdmVNZW51U3ViTWVudVBhZGRpbmdMZWZ0OiAje3JlbSgyNSl9O1xyXG4gIC0tcmVzcG9uc2l2ZU1lbnVTdWJNZW51VGl0bGVEcm9wZG93bk1lbnVNYXJnaW5Ub3A6ICN7cmVtKDE1KX07XHJcbiAgLS1yZXNwb25zaXZlTWVudVppbmRleDogI3t6KCdyZXNwb25zaXZlLW1lbnUnKX07XHJcbiAgLS1zZWFyY2hCYXJCYWNrZ3JvdW5kQ29sb3I6ICMxNzE3MTc7XHJcbiAgLS1zZWFyY2hCYXJPdmVybGF5QmFja2dyb3VuZENvbG9yOiAje3JnYmEoIzE3MTcxNywgLjgpfTtcclxuICAtLXNlYXJjaEJhck92ZXJsYXlaaW5kZXg6ICN7eignc2VhcmNoLW92ZXJsYXknKX07XHJcbiAgLS1zZWFyY2hCYXJQYWRkaW5nQm90dG9tOiAje3JlbSgzMCl9O1xyXG4gIC0tc2VhcmNoQmFyUGFkZGluZ1RvcDogI3tyZW0oMjUpfTtcclxuICAtLXNlYXJjaEJhclppbmRleDogI3t6KCdzZWFyY2gnKX07XHJcbiAgLS1zZWFyY2hGb3JtSW5wdXRCb3JkZXJIZWlnaHQ6IDJweDtcclxuICAtLXNlYXJjaEZvcm1JbnB1dENvbG9yOiAjRkZGO1xyXG4gIC0tc2VhcmNoRm9ybUlucHV0TWFyZ2luTGVmdDogI3tyZW0oMTApfTtcclxuICAtLXNlYXJjaEZvcm1JbnB1dE1hcmdpblJpZ2h0OiAje3JlbSgxMCl9O1xyXG4gIC0tc2VhcmNoRm9ybUlucHV0UGFkZGluZ0JvdHRvbTogI3tyZW0oMil9O1xyXG5cclxuICBAaW5jbHVkZSBtcSgncmVzcG9uc2l2ZScsICdtaW4nKSB7XHJcblx0LS1oZWFkZXJBY3Rpb25zU2VhcmNoSGVpZ2h0OiAje3JlbSgxNSl9O1xyXG5cdC0taGVhZGVyQWN0aW9uc1NlYXJjaFdpZHRoOiAje3JlbSgxNSl9O1xyXG4gIH1cclxufVxyXG4iLCIuaGVhZGVyIHtcclxuICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gIHotaW5kZXg6IHZhcigtLWhlYWRlclppbmRleCwgMTAwKTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogMDtcclxuXHJcbiAgQGluY2x1ZGUgYWRtaW4tc3RpY2t5LWZpeCgpO1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXJCYWNrZ3JvdW5kQ29sb3IsICNmZmYpO1xyXG59XHJcblxyXG4vLyBIRUFERVIgQk9UVE9NXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uaGVhZGVyX19ib3R0b20ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiB2YXIoLS1oZWFkZXJaaW5kZXgsIDEwMCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKFxyXG4gICAgLS1oZWFkZXJCb3R0b21CYWNrZ3JvdW5kQ29sb3IsXHJcbiAgICB2YXIoLS1oZWFkZXJCYWNrZ3JvdW5kQ29sb3IsICNmZmYpXHJcbiAgKTtcclxuICBib3gtc2hhZG93OiB2YXIoLS1oZWFkZXJCb3hTaGFkb3csIDAgNHB4IDExcHggcmdiYSgwLCAwLCAwLCAwLjA3KSk7XHJcblxyXG4gIEBpbmNsdWRlIG1xKFwicmVzcG9uc2l2ZVwiLCBcIm1pblwiKSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyX19ib3R0b20gPiBkaXYge1xyXG4gIEBpbmNsdWRlIG1xKFwicmVzcG9uc2l2ZVwiKSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjVmciBhdXRvIDAuNWZyIDFmciAwLjVmcjtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXJfX2JvdHRvbV9fbG9nbyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBAaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIiwgXCJtaW5cIikge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMuMTI1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlcl9fYm90dG9tX19hY3Rpb25zIHtcclxuICBmbGV4LXNocmluazogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgbXEoXCJyZXNwb25zaXZlXCIsIFwibWluXCIpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXRvcDogLTcwcHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXJfX2JvdHRvbV9fbWVudSB7XHJcbiAgQGluY2x1ZGUgbXEoXCJyZXNwb25zaXZlXCIsIFwibWluXCIpIHtcclxuICAgIHRleHQtYWxpZ246IGVuZDtcclxuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDQwJTtcclxuICAgIHJpZ2h0OiA3MHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHJcbiAgICAmID4gbmF2ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gdWwubmF2LWRyb3Age1xyXG4gICAgICBtYXJnaW4tdG9wOiAzcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ldF9wYl9mdWxsd2lkdGhfaGVhZGVyLmV0X3BiX2Z1bGx3aWR0aF9oZWFkZXJfMCB7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6OmFmdGVyIHtcclxuICBjb250ZW50OiBzdmctdXJpKFxyXG4gICAgJzxzdmcgd2lkdGg9XCI5XCIgaGVpZ2h0PVwiNlwiIHZpZXdCb3g9XCIwIDAgOSA2XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xIDFMNC41IDVMOCAxXCIgc3Ryb2tlPVwiYmxhY2tcIi8+PC9zdmc+J1xyXG4gICk7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgbWFyZ2luLXRvcDogLTJweDtcclxuXHJcbiAgQGluY2x1ZGUgbXEoXCJyZXNwb25zaXZlXCIpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNRU5VXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5AaW1wb3J0IFwibWVudVwiO1xyXG5cclxuLy8gU0VBUkNIIEJBUlxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQGltcG9ydCBcInNlYXJjaC1iYXJcIjtcclxuXHJcbi8vIEFDVElPTlNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBpbXBvcnQgXCJhY3Rpb25zXCI7XHJcblxyXG4vLyBSRVNQT05TSVZFIE1FTlVcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBpbXBvcnQgXCJyZXNwb25zaXZlLW1lbnVcIjtcclxuIiwiQGZ1bmN0aW9uIHooJG5hbWUpIHtcbiAgQGlmIGluZGV4KCR6SW5kZXhlcywgJG5hbWUpIHtcblx0QHJldHVybiAoKGxlbmd0aCgkekluZGV4ZXMpICsgOTk5KSAtIGluZGV4KCR6SW5kZXhlcywgJG5hbWUpKSArIDE7XG4gIH0gQGVsc2Uge1xuXHRAZXJyb3IgJ1RoZXJlIGlzIG5vIGl0ZW0gXCIjeyRuYW1lfVwiIGluIHRoaXMgbGlzdDsgY2hvb3NlIG9uZSBvZjogI3skekluZGV4ZXN9JztcblxuXHRAcmV0dXJuIG51bGw7XG4gIH1cbn1cblxuLy8gQGxpbmsgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9zYXNzL2RlZXAtZ2V0c2V0LW1hcHMvXG5AZnVuY3Rpb24gbWFwLWRlZXAtZ2V0KCRtYXAsICRrZXlzLi4uKSB7XG4gIEBlYWNoICRrZXkgaW4gJGtleXMge1xuXHQkbWFwOiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICB9XG4gIEByZXR1cm4gJG1hcDtcbn1cblxuQGZ1bmN0aW9uIHRvUkdCKCRjb2xvcikge1xuICBAcmV0dXJuIHJlZCgkY29sb3IpICsgXCIsIFwiICsgZ3JlZW4oJGNvbG9yKSArIFwiLCBcIiArIGJsdWUoJGNvbG9yKTtcbn1cblxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bWJlcikge1xuICBAaWYgdHlwZS1vZigkbnVtYmVyKSA9PSAnbnVtYmVyJyBhbmQgbm90IHVuaXRsZXNzKCRudW1iZXIpIHtcblx0QHJldHVybiAkbnVtYmVyIC8gKCRudW1iZXIgKiAwICsgMSk7XG4gIH1cblxuICBAcmV0dXJuICRudW1iZXI7XG59XG5cbkBmdW5jdGlvbiBlbSgkcGl4ZWwsICRjb250ZXh0OiAkYnJvd3NlckNvbnRleHQpIHtcbiAgQHJldHVybiAoJHBpeGVsIC8gJGNvbnRleHQpICogMWVtO1xufVxuXG5AZnVuY3Rpb24gcmVtKCRwaXhlbCwgJGNvbnRleHQ6ICRicm93c2VyQ29udGV4dCkge1xuICBAcmV0dXJuICgkcGl4ZWwgLyAkY29udGV4dCkgKiAxcmVtO1xufVxuXG5AZnVuY3Rpb24gbGluZS1oZWlnaHQoJGZvbnRTaXplSW5QaXhlbCwgJGxpbmVIZWlnaHRJblBpeGVsKSB7XG4gIEByZXR1cm4gJGxpbmVIZWlnaHRJblBpeGVsIC8gJGZvbnRTaXplSW5QaXhlbDtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFBsYWluIFNBU1MgVHJpZ29ub21ldHJ5IEFsZ29yaXRobSBpbiBUYXlsb3IgRXhwYW5zaW9uIC8vXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy8gQmFzZWQgb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9cbi8vICAgICAgaHR0cDovL2phcGJvcnN0Lm5ldC9wb3N0cy9zYXNzLXNpbmVzLWFuZC1jb3NpbmVzIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4kcGk6IDMuMTQxNTkyNjUzNTk7XG4kX3ByZWNpc2lvbjogMTA7XG5cbkBmdW5jdGlvbiBwb3coJGJhc2UsICRleHApIHtcbiAgJHZhbHVlOiAkYmFzZTtcblxuICBAaWYgJGV4cCA+IDEge1xuXHRAZm9yICRpIGZyb20gMiB0aHJvdWdoICRleHAge1xuXHQgICR2YWx1ZTogJHZhbHVlICogJGJhc2U7XG5cdH1cbiAgfVxuXG4gIEBpZiAkZXhwIDwgMSB7XG5cdEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggLSRleHAge1xuXHQgICR2YWx1ZTogJHZhbHVlIC8gJGJhc2U7XG5cdH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gZmFjdCgkbnVtKSB7XG4gICRmYWN0OiAxO1xuXG4gIEBpZiAkbnVtID4gMCB7XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG51bSB7XG5cdCAgJGZhY3Q6ICRmYWN0ICogJGk7XG5cdH1cbiAgfVxuXG4gIEByZXR1cm4gJGZhY3Q7XG59XG5cbkBmdW5jdGlvbiBfdG9fdW5pdGxlc3NfcmFkKCRhbmdsZSkge1xuICBAaWYgdW5pdCgkYW5nbGUpID09IFwiZGVnXCIge1xuXHQkYW5nbGU6ICRhbmdsZSAvIDE4MGRlZyAqICRwaTtcbiAgfVxuXG4gIEBpZiB1bml0KCRhbmdsZSkgPT0gXCJyYWRcIiB7XG5cdCRhbmdsZTogJGFuZ2xlIC8gMXJhZDtcbiAgfVxuXG4gIEByZXR1cm4gJGFuZ2xlO1xufVxuXG5AZnVuY3Rpb24gc2luKCRhbmdsZSkge1xuICAkYTogX3RvX3VuaXRsZXNzX3JhZCgkYW5nbGUpO1xuICAkc2luOiAkYTtcblxuICBAZm9yICRuIGZyb20gMSB0aHJvdWdoICRfcHJlY2lzaW9uIHtcblx0JHNpbjogJHNpbiArIChwb3coLTEsICRuKSAvIGZhY3QoMiAqICRuICsgMSkgKSAqIHBvdygkYSwgKDIgKiAkbiArIDEpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHNpbjtcbn1cblxuQGZ1bmN0aW9uIGNvcygkYW5nbGUpIHtcbiAgJGE6IF90b191bml0bGVzc19yYWQoJGFuZ2xlKTtcbiAgJGNvczogMTtcblxuICBAZm9yICRuIGZyb20gMSB0aHJvdWdoICRfcHJlY2lzaW9uIHtcblx0JGNvczogJGNvcyArICggcG93KC0xLCAkbikgLyBmYWN0KDIqJG4pICkgKiBwb3coJGEsIDIqJG4pO1xuICB9XG5cbiAgQHJldHVybiAkY29zO1xufVxuXG5AZnVuY3Rpb24gdGFuKCRhbmdsZSkge1xuICBAcmV0dXJuIHNpbigkYW5nbGUpIC8gY29zKCRhbmdsZSk7XG59XG5cbi8vLy9cbi8vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZWFzaWx5IHVzZSBhbiBTVkcgaW5saW5lIGluIENTU1xuLy8vIHdpdGhvdXQgZW5jb2RpbmcgaXQgdG8gYmFzZTY0LCBzYXZpbmcgYnl0ZXMuXG4vLy8gSXQgYWxzbyBoZWxwcyB3aXRoIGJyb3dzZXIgc3VwcG9ydC5cbi8vLy9cblxuLy8vIEEgc21hbGwgZnVuY3Rpb24gYWxsb3dpbmcgc2tpcHBpbmcgYmFzZTY0IGVuY29kaW5nXG4vLy8gYW5kIHNpbXBseSBwYXN0aW5nIHRoZSBTVkcgbWFya3VwIHJpZ2h0IGluIHRoZSBDU1MuXG4vLy8gQGF1dGhvciBKYWtvYiBFcmlrc2VuXG4vLy8gQGxpbmsgaHR0cDovL2NvZGVwZW4uaW8vamFrb2ItZS9wZW4vZG9Nb01MXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdmcgLSBTVkcgaW1hZ2UgdG8gZW5jb2RlXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIEVuY29kZWQgU1ZHIGRhdGEgdXJpXG5AZnVuY3Rpb24gc3ZnLXVyaSgkc3ZnKSB7XG4gICRlbmNvZGVkOiAnJztcbiAgJHNsaWNlOiAyMDAwO1xuICAkaW5kZXg6IDA7XG4gICRsb29wczogY2VpbChzdHItbGVuZ3RoKCRzdmcpIC8gJHNsaWNlKTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsb29wcyB7XG5cdCRjaHVuazogc3RyLXNsaWNlKCRzdmcsICRpbmRleCwgJGluZGV4ICsgJHNsaWNlIC0gMSk7XG5cdCRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnXCInLCBcIidcIik7XG5cdCRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnPCcsICclM0MnKTtcblx0JGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICc+JywgJyUzRScpO1xuXHQkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJyYnLCAnJTI2Jyk7XG5cdCRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnIycsICclMjMnKTtcblx0JGVuY29kZWQ6ICN7JGVuY29kZWR9I3skY2h1bmt9O1xuXHQkaW5kZXg6ICRpbmRleCArICRzbGljZTtcbiAgfVxuXG4gIEByZXR1cm4gdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwjeyRlbmNvZGVkfVwiKTtcbn1cblxuLy8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAbGluayBodHRwOi8vc2Fzc21laXN0ZXIuY29tL2dpc3QvMWI0ZjJkYTU1Mjc4MzAwODhlNGRcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6ICcnKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuXHRAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59IiwiQG1peGluIG1lbnVJdGVtIHtcclxuICBmb250LWZhbWlseTogdmFyKFxyXG4gICAgLS1oZWFkZXJNZW51SXRlbUZvbnRGYW1pbHksXHJcbiAgICB2YXIoLS1mb250RmFtaWx5LCBBcmlhbCwgc2Fucy1zZXJpZilcclxuICApO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyTWVudUl0ZW1Gb250U2l6ZSwgdmFyKC0taGVhZGVyTWVudUZvbnRTaXplLCAxcmVtKSk7XHJcbiAgY29sb3I6IHZhcigtLWhlYWRlck1lbnVJdGVtQ29sb3IsIHZhcigtLWhlYWRlck1lbnVDb2xvciwgIzAwMCkpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoXHJcbiAgICAtLWhlYWRlck1lbnVJdGVtSXRlbUZvbnRXZWlnaHQsXHJcbiAgICB2YXIoLS1oZWFkZXJNZW51Rm9udFdlaWdodCwgNDAwKVxyXG4gICk7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWhlYWRlck1lbnVJdGVtTGluZUhlaWdodCwgdmFyKC0taGVhZGVyTWVudUxpbmVIZWlnaHQsIDEpKTtcclxuICBsZXR0ZXItc3BhY2luZzogdmFyKFxyXG4gICAgLS1oZWFkZXJNZW51SXRlbUxldHRlclNwYWNpbmcsXHJcbiAgICB2YXIoLS1oZWFkZXJNZW51TGV0dGVyU3BhY2luZywgMClcclxuICApO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoXHJcbiAgICAtLWhlYWRlck1lbnVJdGVtVGV4dFRyYW5zZm9ybSxcclxuICAgIHZhcigtLWhlYWRlck1lbnVUZXh0VHJhbnNmb3JtLCBub25lKVxyXG4gICk7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcclxufVxyXG5cclxuQG1peGluIG1lbnVJdGVtSG92ZXIge1xyXG4gIGNvbG9yOiB2YXIoLS1oZWFkZXJNZW51SXRlbUFjY2VudENvbG9yLCB2YXIoLS1oZWFkZXJNZW51QWNjZW50Q29sb3IsICNmMDApKTtcclxufVxyXG5cclxuQG1peGluIHNpbXBsZU1lbnVJdGVtIHtcclxuICBmb250LWZhbWlseTogdmFyKFxyXG4gICAgLS1oZWFkZXJNZW51X19zaW1wbGVNZW51SXRlbUZvbnRGYW1pbHksXHJcbiAgICB2YXIoLS1oZWFkZXJNZW51SXRlbUZvbnRGYW1pbHksIHZhcigtLWZvbnRGYW1pbHksIEFyaWFsLCBzYW5zLXNlcmlmKSlcclxuICApO1xyXG4gIGZvbnQtc2l6ZTogdmFyKFxyXG4gICAgLS1oZWFkZXJNZW51X19zaW1wbGVNZW51SXRlbUZvbnRTaXplLFxyXG4gICAgdmFyKC0taGVhZGVyTWVudUl0ZW1Gb250U2l6ZSwgdmFyKC0taGVhZGVyTWVudUZvbnRTaXplLCAxcmVtKSlcclxuICApO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoXHJcbiAgICAtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVJdGVtRm9udFdlaWdodCxcclxuICAgIHZhcigtLWhlYWRlck1lbnVJdGVtSXRlbUZvbnRXZWlnaHQsIHZhcigtLWhlYWRlck1lbnVGb250V2VpZ2h0LCA0MDApKVxyXG4gICk7XHJcbiAgY29sb3I6IHZhcihcclxuICAgIC0taGVhZGVyTWVudV9fc2ltcGxlTWVudUl0ZW1Db2xvcixcclxuICAgIHZhcigtLWhlYWRlck1lbnVJdGVtQ29sb3IsIHZhcigtLWhlYWRlck1lbnVDb2xvciwgIzAwMCkpXHJcbiAgKTtcclxuICBsaW5lLWhlaWdodDogdmFyKFxyXG4gICAgLS1oZWFkZXJNZW51X19zaW1wbGVNZW51SXRlbUxpbmVIZWlnaHQsXHJcbiAgICB2YXIoLS1oZWFkZXJNZW51SXRlbUxpbmVIZWlnaHQsIHZhcigtLWhlYWRlck1lbnVMaW5lSGVpZ2h0LCAxKSlcclxuICApO1xyXG4gIGxldHRlci1zcGFjaW5nOiB2YXIoXHJcbiAgICAtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVJdGVtTGV0dGVyU3BhY2luZyxcclxuICAgIHZhcigtLWhlYWRlck1lbnVJdGVtTGV0dGVyU3BhY2luZywgdmFyKC0taGVhZGVyTWVudUxldHRlclNwYWNpbmcsIDApKVxyXG4gICk7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcywgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xyXG59XHJcblxyXG5AbWl4aW4gc2ltcGxlTWVudUl0ZW1Ib3ZlciB7XHJcbiAgY29sb3I6IHZhcihcclxuICAgIC0taGVhZGVyTWVudV9fc2ltcGxlTWVudUl0ZW1BY2NlbnRDb2xvcixcclxuICAgIHZhcigtLWhlYWRlck1lbnVBY2NlbnRDb2xvciwgI2YwMClcclxuICApO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcihcclxuICAgIC0taGVhZGVyTWVudV9fc2ltcGxlTWVudUl0ZW1CYWNrZ3JvdW5kQ29sb3IsXHJcbiAgICB0cmFuc3BhcmVudFxyXG4gICk7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKFwicmVzcG9uc2l2ZVwiKSB7XHJcbiAgLmhlYWRlcl9fYm90dG9tX19tZW51IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIiwgXCJtaW5cIikge1xyXG4gIC5oZWFkZXJfX2JvdHRvbV9fbWVudSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5oZWFkZXJfX2JvdHRvbV9fbWVudSA+IG5hdiA+IHVsIHtcclxuICAgID4gbGkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgbGkgPiBhIHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBzdHJva2U6IHZhcigtLWhlYWRlck1lbnVTdmdDb2xvciwgdmFyKC0taGVhZGVyTWVudUNvbG9yLCAjMDAwKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEZJUlNUIExFVkVMXHJcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiAgLmhlYWRlcl9fYm90dG9tX19tZW51ID4gbmF2ID4gdWwgPiBsaSArIGxpIHtcclxuICAgIHBhZGRpbmctbGVmdDogdmFyKC0taGVhZGVyTWVudUl0ZW1HYXAsICN7cmVtKDM1KX0pO1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlcl9fYm90dG9tX19tZW51ID4gbmF2ID4gdWwgPiBsaSA+IGEge1xyXG4gICAgQGluY2x1ZGUgbWVudUl0ZW0oKTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIEBpbmNsdWRlIG1lbnVJdGVtSG92ZXIoKTtcclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9ycyAqL1xyXG4gIC5oZWFkZXJfX2JvdHRvbV9fbWVudSA+IG5hdiA+IHVsID4gbGkge1xyXG4gICAgJi5pcy1hY3RpdmUsXHJcbiAgICAmJWFjdGl2ZU1lbnUge1xyXG4gICAgICA+IGEge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lbnVJdGVtSG92ZXIoKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvKiBzdHlsZWxpbnQtZW5hYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnMgKi9cclxuXHJcbiAgLy8gQUxMIFNVQiBNRU5VU1xyXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4gIC5oZWFkZXJfX2JvdHRvbV9fbWVudVxyXG4gICAgPiBuYXZcclxuICAgID4gdWxcclxuICAgIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW5cclxuICAgID4gdWwubmF2LWRyb3BcclxuICAgID4gLm5hdi1kcm9wX193cmFwcGVyIHtcclxuICAgIG1heC1oZWlnaHQ6IGNhbGMoXHJcbiAgICAgIDEwMHZoIC0gdmFyKC0taGVhZGVyTWVudV9fc2ltcGxlTWVudVRvcCwgMHB4KSAtXHJcbiAgICAgICAgKHZhcigtLWhlYWRlckhlaWdodCwgMHB4KSArIDIwcHgpXHJcbiAgICApO1xyXG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVCb3JkZXJXaWR0aCwgMHB4KSBzb2xpZFxyXG4gICAgICB2YXIoLS1oZWFkZXJNZW51X19zaW1wbGVNZW51Qm9yZGVyQ29sb3IsICMwMDApO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICB9XHJcblxyXG4gIC8vIFNFQ09ORCBMRVZFTCAoU0lNUExFIE1FTlUpXHJcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiAgLy8gQWxsIHNpbXBsZSBtZW51c1xyXG4gIC5oZWFkZXJfX2JvdHRvbV9fbWVudSA+IG5hdiA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IHVsLm5hdi1kcm9wIHtcclxuICAgICYsXHJcbiAgICBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gdWwubmF2LWRyb3Age1xyXG4gICAgICBtaW4td2lkdGg6IHJlbSgxODApO1xyXG4gICAgICBtYXgtd2lkdGg6IHZhcigtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVXaWR0aCwgI3tyZW0oMjMwKX0pO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGJveC1zaGFkb3c6IDNweCA5cHggMTRweCByZ2JhKDAsIDAsIDAsIDAuMTEpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuZWRnZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZWFkZXJfX2JvdHRvbV9fbWVudVxyXG4gICAgPiBuYXZcclxuICAgID4gdWxcclxuICAgID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlblxyXG4gICAgPiB1bC5uYXYtZHJvcFxyXG4gICAgPiAubmF2LWRyb3BfX3dyYXBwZXIge1xyXG4gICAgJixcclxuICAgIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiB1bC5uYXYtZHJvcCB7XHJcbiAgICAgIHBhZGRpbmc6IHZhcigtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVQYWRkaW5nVG9wLCAje3JlbSg1KX0pXHJcbiAgICAgICAgdmFyKC0taGVhZGVyTWVudV9fc2ltcGxlTWVudVBhZGRpbmdSaWdodCwgI3tyZW0oMjApfSlcclxuICAgICAgICB2YXIoLS1oZWFkZXJNZW51X19zaW1wbGVNZW51UGFkZGluZ0JvdHRvbSwgI3tyZW0oNSl9KVxyXG4gICAgICAgIHZhcigtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVQYWRkaW5nTGVmdCwgI3tyZW0oMTUpfSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBTdWIgbWVudSBvZiBzaW1wbGUgbWVudVxyXG4gIC5oZWFkZXJfX2JvdHRvbV9fbWVudVxyXG4gICAgPiBuYXZcclxuICAgID4gdWxcclxuICAgID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlblxyXG4gICAgPiB1bC5uYXYtZHJvcFxyXG4gICAgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG5cclxuICAgID4gdWwubmF2LWRyb3Age1xyXG4gICAgICB3aWR0aDogdmFyKC0taGVhZGVyTWVudV9fc2ltcGxlTWVudVdpZHRoLCAje3JlbSgyMzApfSk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiB2YXIoLS1oZWFkZXJNZW51X19zaW1wbGVNZW51VG9wLCAwKTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG5cclxuICAgICAgJjpub3QoLmVkZ2UpIHtcclxuICAgICAgICBsZWZ0OiBjYWxjKFxyXG4gICAgICAgICAgdmFyKC0taGVhZGVyTWVudV9fc2ltcGxlTWVudUxlZnQsIDBweCkgK1xyXG4gICAgICAgICAgICB2YXIoLS1oZWFkZXJNZW51X19zaW1wbGVNZW51R2FwQmV0d2VlbiwgI3tyZW0oMil9KVxyXG4gICAgICAgICk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZWRnZSB7XHJcbiAgICAgICAgbGVmdDogY2FsYyhcclxuICAgICAgICAgIChcclxuICAgICAgICAgICAgICB2YXIoLS1oZWFkZXJNZW51X19zaW1wbGVNZW51TGVmdCwgMHB4KSArXHJcbiAgICAgICAgICAgICAgICB2YXIoLS1oZWFkZXJNZW51X19zaW1wbGVNZW51R2FwQmV0d2VlbiwgI3tyZW0oMil9KSArXHJcbiAgICAgICAgICAgICAgICAoXHJcbiAgICAgICAgICAgICAgICAgIHZhcigtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVXaWR0aCwgMHB4KSAtXHJcbiAgICAgICAgICAgICAgICAgICAgdmFyKC0taGVhZGVyTWVudV9fc2ltcGxlTWVudUxlZnQsIDBweClcclxuICAgICAgICAgICAgICAgIClcclxuICAgICAgICAgICAgKSAqIC0xXHJcbiAgICAgICAgKTtcclxuXHJcbiAgICAgICAgLm5hdi1kcm9wIHtcclxuICAgICAgICAgIGxlZnQ6IGNhbGMoXHJcbiAgICAgICAgICAgIChcclxuICAgICAgICAgICAgICAgIHZhcigtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVMZWZ0LCAwcHgpICtcclxuICAgICAgICAgICAgICAgICAgdmFyKC0taGVhZGVyTWVudV9fc2ltcGxlTWVudUdhcEJldHdlZW4sICN7cmVtKDIpfSkgK1xyXG4gICAgICAgICAgICAgICAgICAoXHJcbiAgICAgICAgICAgICAgICAgICAgdmFyKC0taGVhZGVyTWVudV9fc2ltcGxlTWVudVdpZHRoLCAwcHgpIC1cclxuICAgICAgICAgICAgICAgICAgICAgIHZhcigtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVMZWZ0LCAwcHgpXHJcbiAgICAgICAgICAgICAgICAgIClcclxuICAgICAgICAgICAgICApICogLTFcclxuICAgICAgICAgICk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZWFkZXJfX2JvdHRvbV9fbWVudSA+IG5hdiA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5pcy1hY3RpdmUge1xyXG4gICAgPiB1bC5uYXYtZHJvcCB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cclxuICAgICAgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5pcy1hY3RpdmUge1xyXG4gICAgICAgID4gdWwubmF2LWRyb3Age1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlYWRlcl9fYm90dG9tX19tZW51ID4gbmF2ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgIHVsLm5hdi1kcm9wID4gLm5hdi1kcm9wX193cmFwcGVyIHtcclxuICAgICAgPiBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzaW1wbGVNZW51SXRlbSgpO1xyXG5cclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1oZWFkZXJNZW51X19zaW1wbGVNZW51SXRlbVBhZGRpbmdUb3AsICN7cmVtKDUpfSlcclxuICAgICAgICAgICAgdmFyKC0taGVhZGVyTWVudV9fc2ltcGxlTWVudUl0ZW1QYWRkaW5nUmlnaHQsIDApXHJcbiAgICAgICAgICAgIHZhcigtLWhlYWRlck1lbnVfX3NpbXBsZU1lbnVJdGVtUGFkZGluZ0JvdHRvbSwgI3tyZW0oNSl9KTtcclxuXHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDIwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xyXG4gICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAwLjNzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmJWFjdGl2ZU1lbnUsXHJcbiAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2ltcGxlTWVudUl0ZW1Ib3ZlcigpO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWhlYWRlck1lbnVBY2NlbnRDb2xvciwgI2YwMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gYTpmb2N1cyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzaW1wbGVNZW51SXRlbUhvdmVyKCk7XHJcblxyXG4gICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1oZWFkZXJNZW51QWNjZW50Q29sb3IsICNmMDApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuaGVhZGVyX19zZWFyY2hCYXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiB2YXIoLS1zZWFyY2hCYXJaaW5kZXgsIDUwKTtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBjb2xvcjogdmFyKC0tc2VhcmNoQmFyQ29sb3IsICNGRkYpO1xyXG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zZWFyY2hCYXJQYWRkaW5nVG9wLCAje3JlbSgyMCl9KTtcclxuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2VhcmNoQmFyUGFkZGluZ0JvdHRvbSwgI3tyZW0oMjApfSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VhcmNoQmFyQmFja2dyb3VuZENvbG9yLCAjMDAwKTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyAkZWFzZTtcclxuXHJcbiAgc3ZnIHtcclxuXHRwYXRoLFxyXG5cdHBvbHlnb24ge1xyXG5cdCAgZmlsbDogI0ZGRjtcclxuXHR9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VhcmNoQmFyT3ZlcmxheSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiB2YXIoLS1zZWFyY2hCYXJPdmVybGF5WmluZGV4LCA1MCk7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VhcmNoQmFyT3ZlcmxheUJhY2tncm91bmRDb2xvciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpKTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgJGVhc2U7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbmJvZHkuc2VhcmNoQmFySXNBY3RpdmUge1xyXG4gIC5oZWFkZXJfX3NlYXJjaEJhciB7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgLnNlYXJjaEJhck92ZXJsYXkge1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyX19yZXNwb25zaXZlTWVudSxcclxuICAucmVzcG9uc2l2ZU1lbnVPdmVybGF5IHtcclxuXHRvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEZPUk1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5zZWFyY2hGb3JtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gID4gZGl2IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5zZWFyY2hGb3JtX19sYWJlbCB7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1zZWFyY2hGb3JtTGFiZWxGb250U2l6ZSwgdmFyKC0tc2VhcmNoQmFyRm9udFNpemUsIDFyZW0pKTtcclxuICBmb250LXdlaWdodDogdmFyKC0tc2VhcmNoRm9ybUxhYmVsRm9udFdlaWdodCwgdmFyKC0tc2VhcmNoQmFyRm9udFdlaWdodCwgNDAwKSk7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXNlYXJjaEZvcm1MYWJlbExpbmVIZWlnaHQsIHZhcigtLXNlYXJjaEJhckxpbmVIZWlnaHQsIDEpKTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tc2VhcmNoRm9ybUxhYmVsVGV4dFRyYW5zZm9ybSwgdmFyKC0tc2VhcmNoQmFyVGV4dFRyYW5zZm9ybSwgbm9uZSkpO1xyXG59XHJcblxyXG4uc2VhcmNoRm9ybV9faW5wdXQge1xyXG4gIEBpbmNsdWRlIHJlc2V0Rm9ybSgpO1xyXG5cclxuICBmbGV4OiAxO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogdmFyKC0tc2VhcmNoRm9ybUlucHV0TWF4V2lkdGgsICN7cmVtKDU0MCl9KTtcclxuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNlYXJjaEZvcm1JbnB1dE1hcmdpblJpZ2h0LCAje3JlbSgxMCl9KSAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNlYXJjaEZvcm1JbnB1dE1hcmdpbkJvdHRvbSwgI3tyZW0oLTQpfSkgIWltcG9ydGFudDtcclxuICBtYXJnaW4tbGVmdDogdmFyKC0tc2VhcmNoRm9ybUlucHV0TWFyZ2luTGVmdCwgI3tyZW0oMTApfSkgIWltcG9ydGFudDtcclxuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2VhcmNoRm9ybUlucHV0UGFkZGluZ0JvdHRvbSwgI3tyZW0oMTApfSkgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcclxuICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcclxuICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1ib3R0b206IHZhcigtLXNlYXJjaEZvcm1JbnB1dEJvcmRlckhlaWdodCwgM3B4KSBzb2xpZCB2YXIoLS1zZWFyY2hGb3JtSW5wdXRCb3JkZXJDb2xvciwgI0ZGRikgIWltcG9ydGFudDtcclxuXHJcbiAgJixcclxuICAmOjpwbGFjZWhvbGRlciB7XHJcblx0Zm9udC1mYW1pbHk6IHZhcigtLXNlYXJjaEZvcm1JbnB1dEZvbnRGYW1pbHksIHZhcigtLWZvbnRGYW1pbHksIEFyaWFsLCBzYW5zLXNlcmlmKSkgIWltcG9ydGFudDtcclxuXHRmb250LXNpemU6IHZhcigtLXNlYXJjaEZvcm1JbnB1dEZvblNpemUsIHZhcigtLWZvbnRTaXplLCAxcmVtKSkgIWltcG9ydGFudDtcclxuXHRjb2xvcjogdmFyKC0tc2VhcmNoRm9ybUlucHV0Q29sb3IsIHZhcigtLXNlYXJjaEJhckNvbG9yLCB2YXIoLS10ZXh0Q29sb3IsICNGRkYpKSkgIWltcG9ydGFudDtcclxuXHRmb250LXdlaWdodDogdmFyKC0tc2VhcmNoRm9ybUlucHV0Rm9udFdlaWdodCwgdmFyKC0tc2VhcmNoQmFyRm9udFdlaWdodCwgdmFyKC0tZm9udFdlaWdodCwgNDAwKSkpICFpbXBvcnRhbnQ7XHJcblx0bGluZS1oZWlnaHQ6IHZhcigtLXNlYXJjaEZvcm1JbnB1dExpbmVIZWlnaHQsIHZhcigtLXNlYXJjaEJhckxpbmVIZWlnaHQsIDEuMikpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VhcmNoRm9ybV9fc3VibWl0IHtcclxuICBAaW5jbHVkZSByZXNldEJ1dHRvbigpO1xyXG5cclxuICBmbGV4LXNocmluazogMDtcclxufVxyXG5cclxuLy8gQ0xPU0UgKFNjcmVlbiBSZWFkZXIgb25seSwgb3Igb24gZm9jdXMpXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5zZWFyY2hGb3JtX19jbG9zZSB7XHJcbiAgJjpub3QoOmZvY3VzKSB7XHJcblx0d2lkdGg6IDFweDtcclxuXHRoZWlnaHQ6IDFweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG5cdG1hcmdpbjogLTFweDtcclxuXHRib3JkZXI6IDA7XHJcblx0cGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMge1xyXG5cdHdpZHRoOiA0MHB4O1xyXG5cdGhlaWdodDogNDBweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cmlnaHQ6IHZhcigtLWNvbnRhaW5lckd1dHRlcik7XHJcblx0bWFyZ2luLWxlZnQ6IHJlbSgyMCk7XHJcblxyXG5cdHNwYW4ge1xyXG5cdCAgZGlzcGxheTogYmxvY2s7XHJcblx0ICB3aWR0aDogMjVweDtcclxuXHQgIGhlaWdodDogM3B4O1xyXG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgdG9wOiAwO1xyXG5cdCAgcmlnaHQ6IDA7XHJcblx0ICBib3R0b206IDA7XHJcblx0ICBsZWZ0OiAwO1xyXG5cdCAgbWFyZ2luOiBhdXRvO1xyXG5cdCAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuXHQgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblxyXG5cdCAgJjpudGgtY2hpbGQoMSkge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdCAgfVxyXG5cclxuXHQgICY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcblx0ICB9XHJcblx0fVxyXG4gIH1cclxufVxyXG4iLCIvLyBTRUFSQ0hcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5oZWFkZXJfX2JvdHRvbV9fYWN0aW9uc19fc2VhcmNoIHtcclxuICBAaW5jbHVkZSByZXNldEJ1dHRvbigpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMjVweDtcclxuICB0b3A6IDI1JTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gIHN2ZyB7XHJcbiAgICB3aWR0aDogdmFyKC0taGVhZGVyQWN0aW9uc1NlYXJjaFdpZHRoLCAje3JlbSgyNSl9KTtcclxuICAgIGhlaWdodDogdmFyKC0taGVhZGVyQWN0aW9uc1NlYXJjaEhlaWdodCwgI3tyZW0oMjUpfSk7XHJcblxyXG4gICAgcGF0aCB7XHJcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcztcclxuICAgICAgZmlsbDogdmFyKC0taGVhZGVyQWN0aW9uc1NlYXJjaENvbG9yLCB2YXIoLS1oZWFkZXJNZW51Q29sb3IsICMwMDApKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBzdmcgcGF0aCB7XHJcbiAgICAgIGZpbGw6IHZhcihcclxuICAgICAgICAtLWhlYWRlckFjdGlvbnNTZWFyY2hBY2NlbnRDb2xvcixcclxuICAgICAgICB2YXIoLS1oZWFkZXJNZW51QWNjZW50Q29sb3IsICNmMDApXHJcbiAgICAgICk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBIQU1CVVJHRVJcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBpbmNsdWRlIG1xKFwicmVzcG9uc2l2ZVwiKSB7XHJcbiAgLmhlYWRlcl9fYm90dG9tX19hY3Rpb25zX19tZW51IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGFtYnVyZ2VyQmFja2dyb3VuZENvbG9yLCAjMDAwKTtcclxuICB9XHJcbiAgLmhlYWRlcl9fYm90dG9tX19hY3Rpb25zX19tZW51ID4gKiB7XHJcbiAgICBAaW5jbHVkZSByZXNldEJ1dHRvbigpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogdmFyKC0taGFtYnVyZ2VyU2l6ZSwgI3tyZW0oNTApfSk7XHJcbiAgICBoZWlnaHQ6IHZhcigtLWhhbWJ1cmdlclNpemUsICN7cmVtKDUwKX0pO1xyXG5cclxuICAgID4gLmhhbWJ1cmdlci1ib3gge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoLmlzLWFjdGl2ZSkge1xyXG4gICAgICAuaGFtYnVyZ2VyLWlubmVyOjphZnRlcixcclxuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XHJcbiAgICAgICAgd2lkdGg6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggLSAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIiwgXCJtaW5cIikge1xyXG4gIC5oZWFkZXJfX2JvdHRvbV9fYWN0aW9uc19fbWVudSxcclxuICAuaGVhZGVyX19ib3R0b21fX2FjdGlvbnNfX21lbnUgPiBidXR0b24ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCIkcmVzcG9uc2l2ZU1lbnVEZWZhdWx0Rm9udFNpemU6IHZhcigtLXJlc3BvbnNpdmVNZW51Rm9udFNpemUsIDFyZW0pO1xyXG4kcmVzcG9uc2l2ZU1lbnVEZWZhdWx0TGluZUhlaWdodDogdmFyKC0tcmVzcG9uc2l2ZU1lbnVMaW5lSGVpZ2h0LCAxKTtcclxuJHJlc3BvbnNpdmVNZW51RGVmYXVsdEZvbnRXZWlnaHQ6IHZhcigtLXJlc3BvbnNpdmVNZW51Rm9udFdlaWdodCwgNDAwKTtcclxuJHJlc3BvbnNpdmVNZW51RGVmYXVsdExldHRlclNwYWNpbmc6IHZhcigtLXJlc3BvbnNpdmVNZW51TGV0dGVyU3BhY2luZywgMCk7XHJcbiRyZXNwb25zaXZlTWVudURlZmF1bHRUZXh0VHJhbnNmb3JtOiB2YXIoLS1yZXNwb25zaXZlTWVudVRleHRUcmFuc2Zvcm0sIG5vbmUpO1xyXG4kcmVzcG9uc2l2ZU1lbnVEZWZhdWx0Q29sb3I6IHZhcigtLXJlc3BvbnNpdmVNZW51Q29sb3IsICMwMDApO1xyXG4kcmVzcG9uc2l2ZU1lbnVEZWZhdWx0T3BhY2l0eTogdmFyKC0tcmVzcG9uc2l2ZU1lbnVPcGFjaXR5LCAxKTtcclxuXHJcbiRyZXNwb25zaXZlTWVudURlZmF1bHRBY2NlbnRDb2xvcjogdmFyKC0tcmVzcG9uc2l2ZU1lbnVBY2NlbnRDb2xvciwgI2YwMCk7XHJcbiRyZXNwb25zaXZlTWVudURlZmF1bHRBY2NlbnRPcGFjaXR5OiB2YXIoLS1yZXNwb25zaXZlTWVudUFjY2VudE9wYWNpdHksIDEpO1xyXG5cclxuQG1peGluIHJlc3BvbnNpdmVNZW51SXRlbSB7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1yZXNwb25zaXZlTWVudUl0ZW1Gb250U2l6ZSwgJHJlc3BvbnNpdmVNZW51RGVmYXVsdEZvbnRTaXplKTtcclxuICBsaW5lLWhlaWdodDogdmFyKFxyXG4gICAgLS1yZXNwb25zaXZlTWVudUl0ZW1MaW5lSGVpZ2h0LFxyXG4gICAgJHJlc3BvbnNpdmVNZW51RGVmYXVsdExpbmVIZWlnaHRcclxuICApO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoXHJcbiAgICAtLXJlc3BvbnNpdmVNZW51SXRlbUZvbnRXZWlnaHQsXHJcbiAgICAkcmVzcG9uc2l2ZU1lbnVEZWZhdWx0Rm9udFdlaWdodFxyXG4gICk7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcihcclxuICAgIC0tcmVzcG9uc2l2ZU1lbnVJdGVtTGV0dGVyU3BhY2luZyxcclxuICAgICRyZXNwb25zaXZlTWVudURlZmF1bHRMZXR0ZXJTcGFjaW5nXHJcbiAgKTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdmFyKFxyXG4gICAgLS1yZXNwb25zaXZlTWVudUl0ZW1UZXh0VHJhbnNmb3JtLFxyXG4gICAgJHJlc3BvbnNpdmVNZW51RGVmYXVsdFRleHRUcmFuc2Zvcm1cclxuICApO1xyXG4gIGNvbG9yOiB2YXIoLS1yZXNwb25zaXZlTWVudUl0ZW1Db2xvciwgJHJlc3BvbnNpdmVNZW51RGVmYXVsdENvbG9yKTtcclxuICBvcGFjaXR5OiB2YXIoLS1yZXNwb25zaXZlTWVudUl0ZW1PcGFjaXR5LCAkcmVzcG9uc2l2ZU1lbnVEZWZhdWx0T3BhY2l0eSk7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcywgb3BhY2l0eSAwLjNzO1xyXG59XHJcblxyXG5AbWl4aW4gcmVzcG9uc2l2ZU1lbnVJdGVtSXNBY3RpdmUge1xyXG4gIGNvbG9yOiB2YXIoXHJcbiAgICAtLXJlc3BvbnNpdmVNZW51SXRlbUFjY2VudENvbG9yLFxyXG4gICAgJHJlc3BvbnNpdmVNZW51RGVmYXVsdEFjY2VudENvbG9yXHJcbiAgKTtcclxuICBvcGFjaXR5OiB2YXIoXHJcbiAgICAtLXJlc3BvbnNpdmVNZW51SXRlbUFjY2VudE9wYWNpdHksXHJcbiAgICAkcmVzcG9uc2l2ZU1lbnVEZWZhdWx0QWNjZW50T3BhY2l0eVxyXG4gICk7XHJcbn1cclxuXHJcbkBtaXhpbiByZXNwb25zaXZlTWVudVN1Yk1lbnVJdGVtIHtcclxuICBmb250LXNpemU6IHZhcihcclxuICAgIC0tcmVzcG9uc2l2ZVN1Yk1lbnVJdGVtRm9udFNpemUsXHJcbiAgICAkcmVzcG9uc2l2ZU1lbnVEZWZhdWx0Rm9udFNpemVcclxuICApO1xyXG4gIGxpbmUtaGVpZ2h0OiB2YXIoXHJcbiAgICAtLXJlc3BvbnNpdmVTdWJNZW51SXRlbUxpbmVIZWlnaHQsXHJcbiAgICAkcmVzcG9uc2l2ZU1lbnVEZWZhdWx0TGluZUhlaWdodFxyXG4gICk7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcihcclxuICAgIC0tcmVzcG9uc2l2ZVN1Yk1lbnVJdGVtRm9udFdlaWdodCxcclxuICAgICRyZXNwb25zaXZlTWVudURlZmF1bHRGb250V2VpZ2h0XHJcbiAgKTtcclxuICBsZXR0ZXItc3BhY2luZzogdmFyKFxyXG4gICAgLS1yZXNwb25zaXZlU3ViTWVudUl0ZW1MZXR0ZXJTcGFjaW5nLFxyXG4gICAgJHJlc3BvbnNpdmVNZW51RGVmYXVsdExldHRlclNwYWNpbmdcclxuICApO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoXHJcbiAgICAtLXJlc3BvbnNpdmVTdWJNZW51SXRlbVRleHRUcmFuc2Zvcm0sXHJcbiAgICAkcmVzcG9uc2l2ZU1lbnVEZWZhdWx0VGV4dFRyYW5zZm9ybVxyXG4gICk7XHJcbiAgY29sb3I6IHZhcigtLXJlc3BvbnNpdmVTdWJNZW51SXRlbUNvbG9yLCAkcmVzcG9uc2l2ZU1lbnVEZWZhdWx0Q29sb3IpO1xyXG4gIG9wYWNpdHk6IHZhcigtLXJlc3BvbnNpdmVTdWJNZW51SXRlbU9wYWNpdHksICRyZXNwb25zaXZlTWVudURlZmF1bHRPcGFjaXR5KTtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzLCBvcGFjaXR5IDAuM3M7XHJcbn1cclxuXHJcbkBtaXhpbiByZXNwb25zaXZlTWVudVN1Yk1lbnVJdGVtQWN0aXZlIHtcclxuICBjb2xvcjogdmFyKFxyXG4gICAgLS1yZXNwb25zaXZlU3ViTWVudUl0ZW1BY2NlbnRDb2xvcixcclxuICAgICRyZXNwb25zaXZlTWVudURlZmF1bHRBY2NlbnRDb2xvclxyXG4gICk7XHJcbiAgb3BhY2l0eTogdmFyKFxyXG4gICAgLS1yZXNwb25zaXZlU3ViTWVudUl0ZW1BY2NlbnRPcGFjaXR5LFxyXG4gICAgJHJlc3BvbnNpdmVNZW51RGVmYXVsdEFjY2VudE9wYWNpdHlcclxuICApO1xyXG59XHJcblxyXG5AbWl4aW4gcmVzcG9uc2l2ZU1lbnVTdWJNZW51VGl0bGVXaXRob3V0TGluayB7XHJcbiAgZm9udC1zaXplOiB2YXIoXHJcbiAgICAtLXJlc3BvbnNpdmVNZW51U3ViTWVudVRpdGxlV2l0aG91dExpbmtGb250U2l6ZSxcclxuICAgICRyZXNwb25zaXZlTWVudURlZmF1bHRGb250U2l6ZVxyXG4gICk7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcihcclxuICAgIC0tcmVzcG9uc2l2ZU1lbnVTdWJNZW51VGl0bGVXaXRob3V0TGlua0xpbmVIZWlnaHQsXHJcbiAgICAkcmVzcG9uc2l2ZU1lbnVEZWZhdWx0TGluZUhlaWdodFxyXG4gICk7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcihcclxuICAgIC0tcmVzcG9uc2l2ZU1lbnVTdWJNZW51VGl0bGVXaXRob3V0TGlua0ZvbnRXZWlnaHQsXHJcbiAgICAkcmVzcG9uc2l2ZU1lbnVEZWZhdWx0Rm9udFdlaWdodFxyXG4gICk7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcihcclxuICAgIC0tcmVzcG9uc2l2ZU1lbnVTdWJNZW51VGl0bGVXaXRob3V0TGlua0xldHRlclNwYWNpbmcsXHJcbiAgICAkcmVzcG9uc2l2ZU1lbnVEZWZhdWx0TGV0dGVyU3BhY2luZ1xyXG4gICk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHZhcihcclxuICAgIC0tcmVzcG9uc2l2ZU1lbnVTdWJNZW51VGl0bGVXaXRob3V0TGlua1RleHRUcmFuc2Zvcm0sXHJcbiAgICAkcmVzcG9uc2l2ZU1lbnVEZWZhdWx0VGV4dFRyYW5zZm9ybVxyXG4gICk7XHJcbiAgY29sb3I6IHZhcihcclxuICAgIC0tcmVzcG9uc2l2ZU1lbnVTdWJNZW51VGl0bGVXaXRob3V0TGlua0NvbG9yLFxyXG4gICAgJHJlc3BvbnNpdmVNZW51RGVmYXVsdENvbG9yXHJcbiAgKTtcclxuICBvcGFjaXR5OiB2YXIoXHJcbiAgICAtLXJlc3BvbnNpdmVNZW51U3ViTWVudVRpdGxlV2l0aG91dExpbmtPcGFjaXR5LFxyXG4gICAgJHJlc3BvbnNpdmVNZW51RGVmYXVsdE9wYWNpdHlcclxuICApO1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MsIG9wYWNpdHkgMC4zcztcclxufVxyXG5cclxuQG1peGluIHJlc3BvbnNpdmVNZW51U3ViTWVudVRpdGxlQWN0aXZlIHtcclxuICBjb2xvcjogdmFyKFxyXG4gICAgLS1yZXNwb25zaXZlTWVudVN1Yk1lbnVUaXRsZVdpdGhvdXRMaW5rQWNjZW50Q29sb3IsXHJcbiAgICAkcmVzcG9uc2l2ZU1lbnVEZWZhdWx0QWNjZW50Q29sb3JcclxuICApO1xyXG4gIG9wYWNpdHk6IHZhcihcclxuICAgIC0tcmVzcG9uc2l2ZU1lbnVTdWJNZW51VGl0bGVXaXRob3V0TGlua0FjY2VudE9wYWNpdHksXHJcbiAgICAkcmVzcG9uc2l2ZU1lbnVEZWZhdWx0QWNjZW50T3BhY2l0eVxyXG4gICk7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKFwicmVzcG9uc2l2ZVwiLCBcIm1pblwiKSB7XHJcbiAgLmhlYWRlcl9fcmVzcG9uc2l2ZU1lbnUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXJfX3Jlc3BvbnNpdmVNZW51IC5kcm9wZG93bi10b2dnbGUge1xyXG4gIEBpbmNsdWRlIHJlc2V0QnV0dG9uKCk7XHJcbn1cclxuXHJcbi8vIFJFU1BPTlNJVkUgTUVOVVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQGluY2x1ZGUgbXEoXCJyZXNwb25zaXZlXCIpIHtcclxuICAuaGVhZGVyX19yZXNwb25zaXZlTWVudSAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGhlaWdodDogdmFyKC0tcmVzcG9uc2l2ZU1lbnVEcm9wZG93blRvZ2dsZU1pbldpZHRoLCAje3JlbSgyMCl9KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG9wYWNpdHk6IHZhcihcclxuICAgICAgLS1yZXNwb25zaXZlTWVudURyb3Bkb3duVG9nZ2xlT3BhY2l0eSxcclxuICAgICAgJHJlc3BvbnNpdmVNZW51RGVmYXVsdE9wYWNpdHlcclxuICAgICk7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcblxyXG4gICAgPiAqIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcihcclxuICAgICAgICAtLXJlc3BvbnNpdmVNZW51RHJvcGRvd25Ub2dnbGVDb2xvcixcclxuICAgICAgICB2YXIoLS1yZXNwb25zaXZlTWVudUl0ZW1Db2xvciwgJHJlc3BvbnNpdmVNZW51RGVmYXVsdENvbG9yKVxyXG4gICAgICApO1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcclxuICAgICAgb3BhY2l0eTogdmFyKFxyXG4gICAgICAgIC0tcmVzcG9uc2l2ZU1lbnVEcm9wZG93blRvZ2dsZUFjY2VudE9wYWNpdHksXHJcbiAgICAgICAgJHJlc3BvbnNpdmVNZW51RGVmYXVsdEFjY2VudE9wYWNpdHlcclxuICAgICAgKTtcclxuXHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKFxyXG4gICAgICAgICAgLS1yZXNwb25zaXZlTWVudURyb3Bkb3duVG9nZ2xlQWN0aXZlQ29sb3IsXHJcbiAgICAgICAgICB2YXIoXHJcbiAgICAgICAgICAgIC0tcmVzcG9uc2l2ZU1lbnVJdGVtQWNjZW50Q29sb3IsXHJcbiAgICAgICAgICAgIHZhcigtLXJlc3BvbnNpdmVNZW51QWNjZW50Q29sb3IsICNmMDApXHJcbiAgICAgICAgICApXHJcbiAgICAgICAgKTtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZWFkZXJfX3Jlc3BvbnNpdmVNZW51IHtcclxuICAgIG1heC1oZWlnaHQ6IGNhbGMoXHJcbiAgICAgIDEwMHZoIC0gdmFyKC0taGVhZGVySGVpZ2h0LCAwcHgpIC0gdmFyKC0tcmVzcG9uc2l2ZU1lbnVNYXhIZWlnaHQsIDEwdmgpXHJcbiAgICApO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogdmFyKC0tcmVzcG9uc2l2ZU1lbnVaaW5kZXgsIDk5KTtcclxuICAgIHRvcDogdmFyKC0taGVhZGVySGVpZ2h0LCAwcHgpO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBmb250LXNpemU6IHZhcigtLXJlc3BvbnNpdmVNZW51Rm9udFNpemUsIDFyZW0pO1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGMoXHJcbiAgICAgIHZhcigtLXJlc3BvbnNpdmVNZW51UGFkZGluZ1RvcCwgI3tyZW0oMjApfSkgLVxyXG4gICAgICAgICh2YXIoLS1yZXNwb25zaXZlTWVudUZpcnN0TGV2ZWxHYXAsICN7cmVtKDEwKX0pIC8gMilcclxuICAgICk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyhcclxuICAgICAgdmFyKC0tcmVzcG9uc2l2ZU1lbnVQYWRkaW5nQm90dG9tLCAje3JlbSgyMCl9KSAtXHJcbiAgICAgICAgKHZhcigtLXJlc3BvbnNpdmVNZW51Rmlyc3RMZXZlbEdhcCwgI3tyZW0oMTApfSkgLyAyKVxyXG4gICAgKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlc3BvbnNpdmVNZW51QmFja2dyb3VuZENvbG9yLCAjZmZmKTtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLXJlc3BvbnNpdmVNZW51Qm94U2hhZG93LCBub25lKTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzICRlYXNlSW5PdXQ7XHJcbiAgICBib3JkZXItbGVmdDogdmFyKC0tcmVzcG9uc2l2ZU1lbnVCb3JkZXJMZWZ0V2lkdGgsIDApIHNvbGlkXHJcbiAgICAgIHZhcigtLXJlc3BvbnNpdmVNZW51Qm9yZGVyTGVmdENvbG9yLCAjMDAwKTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCBjYWxjKC0xMDAlIC0gdmFyKC0taGVhZGVySGVpZ2h0LCAwcHgpKSwgMCk7XHJcblxyXG4gICAgYm9keS5hZG1pbi1iYXIgJiB7XHJcbiAgICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXJIZWlnaHQsIDBweCkgKyA0NnB4KTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4M3B4KSB7XHJcbiAgICAgICAgdG9wOiBjYWxjKHZhcigtLWhlYWRlckhlaWdodCwgMHB4KSArIDMycHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYm9keS5yZXNwb25zaXZlTWVudUlzT3BlbiAmIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGSVJTVCBMRVZFTFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIikge1xyXG4gIC5oZWFkZXJfX3Jlc3BvbnNpdmVNZW51IHtcclxuICAgID4gdWwgPiBsaSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyR3V0dGVyKTtcclxuXHJcbiAgICAgID4gKjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVNZW51SXRlbSgpO1xyXG5cclxuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyhcclxuICAgICAgICAgICh2YXIoLS1yZXNwb25zaXZlTWVudUZpcnN0TGV2ZWxHYXAsICN7cmVtKDEwKX0pIC8gMikgKyAycHhcclxuICAgICAgICApO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKFxyXG4gICAgICAgICAgdmFyKC0tcmVzcG9uc2l2ZU1lbnVGaXJzdExldmVsR2FwLCAje3JlbSgxMCl9KSAvIDJcclxuICAgICAgICApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmJWFjdGl2ZU1lbnUsXHJcbiAgICAgICYuaXNBY3RpdmUge1xyXG4gICAgICAgID4gKjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlTWVudUl0ZW1Jc0FjdGl2ZSgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgKyBsaSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogdmFyKC0tcmVzcG9uc2l2ZU1lbnVCb3JkZXJXaWR0aCwgMCkgc29saWRcclxuICAgICAgICAgIHZhcigtLXJlc3BvbnNpdmVNZW51Qm9yZGVyQ29sb3IsICMwMDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBTEwgSVRFTVMgV0lUSCBTVUIgTUVOVVNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBpbmNsdWRlIG1xKFwicmVzcG9uc2l2ZVwiKSB7XHJcbiAgLmhlYWRlcl9fcmVzcG9uc2l2ZU1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWVudS1pdGVtIGRyb3Bkb3duLXRvZ2dsZVwiIFwiZHJvcGRvd24gZHJvcGRvd25cIjtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XHJcbiAgICBncmlkLWNvbHVtbi1nYXA6IHZhcigtLXJlc3BvbnNpdmVNZW51SXRlbXNJbm5lckdhcCwgI3tyZW0oNjApfSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgPiAqOmZpcnN0LWNoaWxkIHtcclxuICAgICAgZ3JpZC1hcmVhOiBtZW51LWl0ZW07XHJcbiAgICB9XHJcblxyXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgZ3JpZC1hcmVhOiBkcm9wZG93bi10b2dnbGU7XHJcbiAgICAgIG1pbi13aWR0aDogdmFyKC0tcmVzcG9uc2l2ZU1lbnVEcm9wZG93blRvZ2dsZU1pbldpZHRoLCAje3JlbSgyMCl9KTtcclxuICAgICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcclxuXHJcbiAgICAgID4gc3ZnIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcclxuXHJcbiAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3M7XHJcbiAgICAgICAgICBmaWxsOiAkcmVzcG9uc2l2ZU1lbnVEZWZhdWx0Q29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAubmF2LWRyb3Age1xyXG4gICAgICBncmlkLWFyZWE6IGRyb3Bkb3duO1xyXG4gICAgfVxyXG5cclxuICAgICVhY3RpdmUtbWVudSxcclxuICAgICYuaXNBY3RpdmUge1xyXG4gICAgICA+IC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgICAgID4gc3ZnIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgZmlsbDogdmFyKC0tcmVzcG9uc2l2ZU1lbnVBY2NlbnRDb2xvciwgI2YwMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTVUIgTUVOVVNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBpbmNsdWRlIG1xKFwicmVzcG9uc2l2ZVwiKSB7XHJcbiAgLmhlYWRlcl9fcmVzcG9uc2l2ZU1lbnUge1xyXG4gICAgLm5hdi1kcm9wIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1yZXNwb25zaXZlTWVudVN1Yk1lbnVQYWRkaW5nTGVmdCwgI3tyZW0oMTApfSk7XHJcbiAgICB9XHJcblxyXG4gICAgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAubmF2LWRyb3AgPiAubmF2LWRyb3BfX3dyYXBwZXIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1yZXNwb25zaXZlTWVudVN1Yk1lbnVNYXJnaW5Cb3R0b20sICN7cmVtKDEwKX0pO1xyXG5cclxuICAgICAgPiBsaSArIGxpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1yZXNwb25zaXZlTWVudVN1Yk1lbnVHYXBCZXR3ZWVuSXRlbXMsICN7cmVtKDEwKX0pO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgICAgICA+IC5uYXYtZHJvcCA+IC5uYXYtZHJvcF9fd3JhcHBlciB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoXHJcbiAgICAgICAgICAgIC0tcmVzcG9uc2l2ZU1lbnVTdWJNZW51VGl0bGVEcm9wZG93bk1lbnVNYXJnaW5Ub3AsXHJcbiAgICAgICAgICAgICN7cmVtKDEwKX1cclxuICAgICAgICAgICk7XHJcblxyXG4gICAgICAgICAgbGkgKyBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcihcclxuICAgICAgICAgICAgICAtLXJlc3BvbnNpdmVNZW51U3ViTWVudUdhcEJldHdlZW5JdGVtc0lubmVyLFxyXG4gICAgICAgICAgICAgICN7cmVtKDEwKX1cclxuICAgICAgICAgICAgKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE5PVCBNRUdBIE1FTlVcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBpbmNsdWRlIG1xKFwicmVzcG9uc2l2ZVwiKSB7XHJcbiAgLmhlYWRlcl9fcmVzcG9uc2l2ZU1lbnUge1xyXG4gICAgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bm90KC5pc01lZ2FNZW51KSB7XHJcbiAgICAgID4gLm5hdi1kcm9wID4gLm5hdi1kcm9wX193cmFwcGVyIHtcclxuICAgICAgICAmLFxyXG4gICAgICAgIC5uYXYtZHJvcF9fd3JhcHBlciB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLXJlc3BvbnNpdmVNZW51Rm9udFNpemVGYWN0b3IsIDAuOTEzMDRlbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBXaXRob3V0IHRpdGxlXHJcbiAgICAgICAgbGk6bm90KC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuKSB7XHJcbiAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlTWVudVN1Yk1lbnVJdGVtKCk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJiVhY3RpdmVNZW51LFxyXG4gICAgICAgICAgJi5pc0FjdGl2ZSB7XHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZU1lbnVTdWJNZW51SXRlbUFjdGl2ZSgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBUaXRsZVxyXG4gICAgICAgIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZU1lbnVTdWJNZW51SXRlbSgpO1xyXG5cclxuICAgICAgICAgICAgJjpub3QoW2hyZWZdKSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZU1lbnVTdWJNZW51VGl0bGVXaXRob3V0TGluaygpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJiVhY3RpdmVNZW51LFxyXG4gICAgICAgICAgJi5pc0FjdGl2ZSB7XHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZU1lbnVTdWJNZW51VGl0bGVBY3RpdmUoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gT1ZFUkxBWVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLnJlc3BvbnNpdmVNZW51T3ZlcmxheSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuQGluY2x1ZGUgbXEoXCJyZXNwb25zaXZlXCIpIHtcclxuICAucmVzcG9uc2l2ZU1lbnVPdmVybGF5IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiB2YXIoLS1yZXNwb25zaXZlTWVudU92ZXJsYXlaaW5kZXgsIDUwKTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoXHJcbiAgICAgIC0tcmVzcG9uc2l2ZU1lbnVPdmVybGF5QmFja2dyb3VuZENvbG9yLFxyXG4gICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOClcclxuICAgICk7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgJGVhc2U7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICBib2R5LnJlc3BvbnNpdmVNZW51SXNPcGVuICYge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuIixudWxsLCIucGljdG8td2l0aC10ZXh0IHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIEBpbmNsdWRlIHJmcyg2MHB4LCBnYXApO1xyXG59XHJcbkBpbmNsdWRlIG1xKDUwMCwgJ21pbicpIHtcclxuICAucGljdG8td2l0aC10ZXh0IHtcclxuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KCN7cmVtKDMwMCl9LCAxZnIpKTtcclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IFRpdGxlXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnwgXHJcbnxcclxuKi9cclxuXHJcbi5waWN0by13aXRoLXRleHRfX3RpdGxlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LXBvcHBpbnM7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMjhweCk7XHJcbn1cclxuLnBpY3RvLXdpdGgtdGV4dF9fdGl0bGUgPiBzdmcge1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgxNXB4KTtcclxufVxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgVGV4dFxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58IFxyXG58XHJcbiovXHJcblxyXG4ucGljdG8td2l0aC10ZXh0X190ZXh0IHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDc7XHJcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxOHB4KTtcclxufSIsIi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IEFyZWFzXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xyXG5cclxuOnJvb3Qge1xyXG4gIEBpbmNsdWRlIHJmcyg0MHB4LCAtLWludGVydmVudGlvbi1hcmVhc19fZ2FwKTtcclxuICAtLWludGVydmVudGlvbi1hcmVhc19fbnVtYmVyOiAxO1xyXG4gIEBpbmNsdWRlIG1xKCdwaGFibGV0JywgJ21pbicpIHtcclxuXHQtLWludGVydmVudGlvbi1hcmVhc19fbnVtYmVyOiAyO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuXHQtLWludGVydmVudGlvbi1hcmVhc19fbnVtYmVyOiAzO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xyXG5cdC0taW50ZXJ2ZW50aW9uLWFyZWFzX19udW1iZXI6IDQ7XHJcbiAgfVxyXG59XHJcbi5pbnRlcnZlbnRpb24tYXJlYXMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGdhcDogdmFyKC0taW50ZXJ2ZW50aW9uLWFyZWFzX19nYXApO1xyXG59XHJcbi5pbnRlcnZlbnRpb24tYXJlYXMgPiAqIHtcclxuICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLyB2YXIoLS1pbnRlcnZlbnRpb24tYXJlYXNfX251bWJlcikpIC0gdmFyKC0taW50ZXJ2ZW50aW9uLWFyZWFzX19nYXApKTtcclxufVxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgQXJlYVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cclxuXHJcbi5pbnRlcnZlbnRpb24tYXJlYSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBUaXRsZVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58IFxyXG58XHJcbiovXHJcblxyXG4uaW50ZXJ2ZW50aW9uLWFyZWFfX3RpdGxlIHtcclxuICBmb250LWZhbWlseTogJGZvbnQtcG9wcGlucztcclxuICBAaW5jbHVkZSBmb250LXNpemUoMjJweCk7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDIwcHgpO1xyXG5cclxuICBoMyB7XHJcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgRGVzY3JpcHRpb25cclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufCBcclxufFxyXG4qL1xyXG5cclxuLmludGVydmVudGlvbi1hcmVhX19kZXNjcmlwdGlvbiB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xyXG4gIGNvbG9yOiAjMTcxNzE3O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjc7XHJcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxNXB4KTtcclxufVxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgQnV0dG9uXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnwgXHJcbnxcclxuKi9cclxuXHJcbi5pbnRlcnZlbnRpb24tYXJlYV9fYnV0dG9uIHtcclxuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDI1cHgpO1xyXG59IiwiLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgQmxvY2tzXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xyXG5cclxuOnJvb3Qge1xyXG4gIEBpbmNsdWRlIHJmcygzMHB4LCAtLWhvdmVyLWJsb2Nrc19fZ2FwKTtcclxuICAtLWhvdmVyLWJsb2Nrc19fbnVtYmVyOiAxO1xyXG4gIEBpbmNsdWRlIG1xKFwicGhhYmxldFwiLCBcIm1pblwiKSB7XHJcbiAgICAtLWhvdmVyLWJsb2Nrc19fbnVtYmVyOiAyO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XHJcbiAgICAtLWhvdmVyLWJsb2Nrc19fbnVtYmVyOiAyO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcSgxMjAwLCBcIm1pblwiKSB7XHJcbiAgICAtLWhvdmVyLWJsb2Nrc19fbnVtYmVyOiA0O1xyXG4gIH1cclxufVxyXG4uaG92ZXItYmxvY2tzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBnYXA6IHZhcigtLWhvdmVyLWJsb2Nrc19fZ2FwKTtcclxufVxyXG4uaG92ZXItYmxvY2tzID4gKiB7XHJcbiAgbWF4LXdpZHRoOiBjYWxjKFxyXG4gICAgKDEwMCUgLyB2YXIoLS1ob3Zlci1ibG9ja3NfX251bWJlcikpIC0gdmFyKC0taG92ZXItYmxvY2tzX19nYXApXHJcbiAgKTtcclxufVxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgQmxvY2tcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXHJcblxyXG4uaG92ZXItYmxvY2sge1xyXG4gIC0tbGluZS1ib3R0b20tYnV0dG9uX19jb2xvcjogI2ZmZjtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uaG92ZXItYmxvY2sgPiAqIHtcclxuICBncmlkLWNvbHVtbjogMTtcclxuICBncmlkLXJvdzogMTtcclxufVxyXG4uaG92ZXItYmxvY2s6aG92ZXIsXHJcbi5ob3Zlci1ibG9jay5ob3ZlciB7XHJcbiAgLmhvdmVyLWJsb2NrX19ob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAuaG92ZXItYmxvY2tfX3RpdGxlIGgzIHtcclxuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IEltYWdlXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xyXG5cclxuLmhvdmVyLWJsb2NrX19pbWFnZSxcclxuLmhvdmVyLWJsb2NrX19pbWFnZSBpbWcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgVGl0bGVcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXHJcblxyXG4uaG92ZXItYmxvY2tfX3RpdGxlIHtcclxuICBmb250LWZhbWlseTogJGZvbnQtcG9wcGlucztcclxuICBAaW5jbHVkZSBmb250LXNpemUoMjJweCk7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgaDMge1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IERlc2NyaXB0aW9uXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xyXG5cclxuLmhvdmVyLWJsb2NrX19kZXNjcmlwdGlvbiB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XHJcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgyNXB4KTtcclxufVxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgQnV0dG9uXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xyXG5cclxuLmhvdmVyLWJsb2NrX19idXR0b24ge1xyXG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMzVweCk7XHJcbn1cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IE5vdCBIb3ZlclxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cclxuXHJcbi5ob3Zlci1ibG9ja19fbm90LWhvdmVyIHtcclxuICBAaW5jbHVkZSBwYWRkaW5nKDEwcHgpO1xyXG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG59XHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBIb3ZlclxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cclxuXHJcbi5ob3Zlci1ibG9ja19faG92ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoMzBweCk7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2UtaW4tb3V0O1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uaG92ZXItYmxvY2s6bnRoLWNoaWxkKDEpIC5ob3Zlci1ibG9ja19faG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlMzgwODA7XHJcbn1cclxuLmhvdmVyLWJsb2NrOm50aC1jaGlsZCgyKSAuaG92ZXItYmxvY2tfX2hvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmE4M2JhO1xyXG59XHJcbi5ob3Zlci1ibG9jazpudGgtY2hpbGQoMykgLmhvdmVyLWJsb2NrX19ob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5YmFhYjtcclxufVxyXG4uaG92ZXItYmxvY2s6bnRoLWNoaWxkKDQpIC5ob3Zlci1ibG9ja19faG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWE1Y2M7XHJcbn1cclxuXHJcbi5ldF9wYl9idXR0b246YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmV0X3BiX2J1dHRvbjpob3ZlciwgLmV0X3BiX21vZHVsZSAuZXRfcGJfYnV0dG9uOmhvdmVyIHtcclxuICBwYWRkaW5nOiAuM2VtIDFlbSAhaW1wb3J0YW50O1xyXG59IiwiLmRpc2NvdmVyLWRvY3RvciB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgXCJjb250ZW50XCJcclxuICAgIFwiaW1hZ2VcIjtcclxuICBAaW5jbHVkZSByZnMoNzBweCwgZ2FwKTtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxufVxyXG5AaW5jbHVkZSBtcShcInRhYmxldC13aWRlXCIsIFwibWluXCIpIHtcclxuICAuZGlzY292ZXItZG9jdG9yIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudFx0aW1hZ2VcIjtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XHJcbiAgfVxyXG4gIC5kaXNjb3Zlci1kb2N0b3I6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBzdmctdXJpKFxyXG4gICAgICAnPHN2ZyB3aWR0aD1cIjQ1NlwiIGhlaWdodD1cIjUyN1wiIHZpZXdCb3g9XCIwIDAgNDU2IDUyN1wiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPiA8cGF0aCBkPVwiTTM5OC42MjMgMzA5LjUxMlYzNTguNDQ5QzM5OC42MjMgNDMxLjc3IDM1Ny41MzMgNDY0LjU0OSAzMTYuNzk0IDQ2NC41NDlDMjc2LjA1NiA0NjQuNTQ5IDIzNC43NzEgNDMxLjc3IDIzNC43NzEgMzU4LjQ0OVYxNjcuMTczQzIzNC43NzEgOTQuOTQ4MyAyNzUuMTU4IDYyLjU5MDkgMzE1LjE5MyA2Mi41OTA5QzM1NS4yMjggNjIuNTkwOSAzOTUuNjU0IDk0Ljk0ODMgMzk1LjY1NCAxNjcuMTczVjIxMS43NjRINDUzLjExVjE2Ny4xNzNDNDUzLjExIDU3Ljg2NTkgMzgzLjc4IDAuNjYwNDA1IDMxNS4zMSAwLjY2MDQwNUMyOTMuODkzIDAuNjE3NDc3IDI3Mi43OCA2LjEzMjI3IDI1My43NDggMTYuNzQwOUMyMzQuNzE1IDI3LjM0OTUgMjE4LjMyMSA0Mi43NDEyIDIwNS45NDUgNjEuNjIwNUMxOTMuNDg2IDQyLjgxNTUgMTc3LjA1NCAyNy40OTExIDE1OC4wMTQgMTYuOTE4NUMxMzguOTczIDYuMzQ1OTYgMTE3Ljg3MyAwLjgzMDIxNCA5Ni40NjM2IDAuODI5MDZDMjcuNjQxOSAwLjgyOTA2IC00MiA1OC4wMzQ2IC00MiAxNjcuMzQxVjM3MS40NDJIMTUuMzM4M1YxNjcuMTczQzE1LjMzODMgOTQuOTQ4MyA1Ni4wNzY4IDYyLjU5MDkgOTYuNDYzNiA2Mi41OTA5QzEzNi44NSA2Mi41OTA5IDE3Ny42MjggOTQuOTQ4MyAxNzcuNjI4IDE2Ny4xNzNWMzU4LjQ0OUMxNzcuNjI4IDQyMi40MDQgMjAwLjgyOSA0NjEuNDI3IDIyMC4zMTkgNDgyLjk0M0MyMzIuODc3IDQ5Ni44MTQgMjQ3Ljg4OCA1MDcuODE3IDI2NC40NjIgNTE1LjI5NkMyODEuMDM2IDUyMi43NzUgMjk4LjgzMiA1MjYuNTc4IDMxNi43OTQgNTI2LjQ3OUMzODUuOTY3IDUyNi40NzkgNDU1Ljk2MSA0NjguNzY4IDQ1NS45NjEgMzU4LjQ0OVYzMDkuNTEySDM5OC42MjNaXCIgZmlsbD1cInVybCgjcGFpbnQwX2xpbmVhcl8xNTZfODUpXCIvPiA8ZGVmcz4gPGxpbmVhckdyYWRpZW50IGlkPVwicGFpbnQwX2xpbmVhcl8xNTZfODVcIiB4MT1cIi00MlwiIHkxPVwiMjIyLjAwMVwiIHgyPVwiNDU2XCIgeTI9XCIyMjIuMDAxXCIgZ3JhZGllbnRVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+IDxzdG9wIHN0b3AtY29sb3I9XCIjRDRBMDc0XCIvPiA8c3RvcCBvZmZzZXQ9XCIxXCIgc3RvcC1jb2xvcj1cIiNGRUU2Q0FcIi8+IDwvbGluZWFyR3JhZGllbnQ+IDwvZGVmcz4gPC9zdmc+ICdcclxuICAgICk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgQ29udGVudFxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cclxuXHJcbi5kaXNjb3Zlci1kb2N0b3JfX2NvbnRlbnQge1xyXG4gIGdyaWQtYXJlYTogY29udGVudDtcclxuICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gVGl0bGVcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uZGlzY292ZXItZG9jdG9yX190aXRsZSAucHJpbWFyeS1oZWFkaW5nIHtcclxuICBAaW5jbHVkZSByZnMoNDBweCwgLS1wcmltYXJ5LWhlYWRpbmdfX2ZvbnQtc2l6ZSk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIERlc2NyaXB0aW9uXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmRpc2NvdmVyLWRvY3Rvcl9fZGVzY3JpcHRpb24ge1xyXG4gIGNvbG9yOiAjMTcxNzE3O1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY3O1xyXG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMjBweCk7XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBCdXR0b25cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uZGlzY292ZXItZG9jdG9yX19idXR0b24ge1xyXG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoNjBweCk7XHJcbn1cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IEltYWdlXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xyXG5cclxuLmRpc2NvdmVyLWRvY3Rvcl9faW1hZ2Uge1xyXG4gIGdyaWQtYXJlYTogaW1hZ2U7XHJcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcblxyXG4gICYsXHJcbiAgaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4iLCIuY29udGFjdC1ibG9jayB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG5cdFx0ICAnaW5mb3JtYXRpb25zJ1xyXG4gICAgICAgICAgJ21hcCc7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbn1cclxuQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcclxuICAuY29udGFjdC1ibG9jayB7XHJcblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogJ21hcFx0aW5mb3JtYXRpb25zJztcclxuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBNYXBcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufCBcclxufFxyXG4qL1xyXG5cclxuLmNvbnRhY3QtYmxvY2tfX21hcCB7XHJcbiAgZ3JpZC1hcmVhOiBtYXA7XHJcblxyXG4gICYsXHJcbiAgJiBnb29nbGUtbWFwcyB7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG1pbi1oZWlnaHQ6IHJlbSg0MDApO1xyXG4gIH1cclxufVxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgSW5mb3JtYXRpb25zXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnwgXHJcbnxcclxuKi9cclxuXHJcbi5jb250YWN0LWJsb2NrX19pbmZvcm1hdGlvbnMge1xyXG4gIGdyaWQtYXJlYTogaW5mb3JtYXRpb25zO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNCNDgyNTggMCUsICNEOUE3N0QgMTAwJSk7XHJcbiAgQGluY2x1ZGUgcGFkZGluZygzNXB4IDMwcHgpO1xyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gVGl0bGVcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uY29udGFjdC1ibG9ja19fdGl0bGUge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wb3BwaW5zO1xyXG4gIGNvbG9yOiAjRkZGO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMHB4KTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE3O1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBEZXNjcmlwdGlvblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jb250YWN0LWJsb2NrX19kZXNjcmlwdGlvbiB7XHJcbiAgY29sb3I6ICNGRkY7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDEwcHgpO1xyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gTGlua3NcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uY29udGFjdC1ibG9ja19fbGlua3Mge1xyXG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMjBweCk7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICBAaW5jbHVkZSByZnMoMjBweCwgZ2FwKTtcclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIExpbmtcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kY29udGFjdC1ibG9ja19fbGlua19fcGFkZGluZy1ib3R0b206IC4xZW07XHJcblxyXG4uY29udGFjdC1ibG9ja19fbGluayB7XHJcbiAgLS1jb2xvcjogI0ZGRjtcclxufVxyXG4uY29udGFjdC1ibG9ja19fbGluayBzdmc6bnRoLW9mLXR5cGUoMSkge1xyXG4gIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgyMHB4KTtcclxufVxyXG4uY29udGFjdC1ibG9ja19fbGluayBhIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1tb250c2VycmF0O1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBjb2xvcjogI0ZGRjtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIG1hcmdpbi1ib3R0b206ICRjb250YWN0LWJsb2NrX19saW5rX19wYWRkaW5nLWJvdHRvbTtcclxuXHJcbiAgc3BhbiB7XHJcblx0ZGlzcGxheTogaW5saW5lO1xyXG5cdHBhZGRpbmctYm90dG9tOiAkY29udGFjdC1ibG9ja19fbGlua19fcGFkZGluZy1ib3R0b207XHJcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdmFyKC0tY29sb3IpIDAlLCB2YXIoLS1jb2xvcikgNSUsIHRyYW5zcGFyZW50IDUuMDElKSBuby1yZXBlYXQgcmlnaHQgYm90dG9tIC8gMCAxMDAlO1xyXG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAuMzVzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciBzcGFuIHtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbn1cclxuXHJcbi5jb250YWN0LWJsb2NrX19saW5rIHtcclxuICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG5cdGRpc3BsYXk6ZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRzdmc6bnRoLW9mLXR5cGUoMSkge1xyXG5cdCAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0ICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XHJcblx0fVxyXG4gIH1cclxufVxyXG5cclxuLmRvY3RvbGliLWxpbmsgPiBhID4gZGl2IHtcclxuICBAaW5jbHVkZSBtcShcInBob25lXCIpIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFjdC1ibG9ja19fbGluay5vcGVuLXRleHQgPiBkaXYgPiBwIHtcclxuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbn0iLCIuZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWMge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudCBjbG9zZVwiO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XHJcbiAgQGluY2x1ZGUgcGFkZGluZy1yaWdodCg4cHggIWltcG9ydGFudCk7XHJcbiAgQGluY2x1ZGUgcGFkZGluZy10b3AoMTJweCAhaW1wb3J0YW50KTtcclxuICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoMjBweCAhaW1wb3J0YW50KTtcclxuICBAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSgyMHB4ICFpbXBvcnRhbnQpO1xyXG4gIGdyaWQtZ2FwOiByZW0oMTUpO1xyXG4gIG1heC13aWR0aDogcmVtKDIyMCkgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDY0LCA2NCwgNjQsIDAuMik7XHJcbiAgYm9yZGVyLXJhZGl1czogMTVweCAwO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYmFja2dyb3VuZDogI0ZGRjtcclxuICBib3gtc2hhZG93OiAwcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHJcbiAgPiAqOm50aC1jaGlsZCgxKSB7XHJcblx0Z3JpZC1hcmVhOiBjb250ZW50O1xyXG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoMTBweCk7XHJcbiAgfVxyXG5cclxuICA+ICo6bnRoLWNoaWxkKDIpIHtcclxuXHRncmlkLWFyZWE6IGNsb3NlO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG5cdHRvcDogMCAhaW1wb3J0YW50O1xyXG5cdHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0Ym90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0bGVmdDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbXEoNDUwLCAnbWluJykge1xyXG5cdG1heC13aWR0aDogcmVtKDM1MCkgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy1kIHtcclxuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcbi5nbS1zdHlsZSAuZ20tc3R5bGUtaXctdDo6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmdtLXN0eWxlLWl3LWQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLmdtLXVpLWhvdmVyLWVmZmVjdCB7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG59XHJcblxyXG4vLyBJTkZPV0lORE9XXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uaW5mb3dpbmRvdyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoMTBweCk7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250UHJpbWFyeTtcclxuXHJcbiAgYSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Y29sb3I6ICMwMDA7XHJcblx0dHJhbnNpdGlvbjogY29sb3IgLjM1cztcclxuICB9XHJcbn1cclxuLmluZm93aW5kb3dfX3RpdGxlIHtcclxuICBmb250LWZhbWlseTogJGZvbnQtcG9wcGlucztcclxuICBjb2xvcjogIzAwMDtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMS4yMTtcclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6ICcnO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAyNXB4O1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNENUExNzU7XHJcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCg1cHgpO1xyXG4gIH1cclxufVxyXG4uaW5mb3dpbmRvd19fY29udGVudCB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LXBvcHBpbnM7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjE7XHJcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxMXB4KTtcclxuXHJcbiAgYSB7XHJcblx0d2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuXHQmOmZpcnN0LWNoaWxkIHtcclxuXHQgIHNwYW4ge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzAwMCAwJSwgIzAwMCA1JSwgdHJhbnNwYXJlbnQgNS4wMSUpIG5vLXJlcGVhdCByaWdodCBib3R0b20gLyAwIDEwMCU7XHJcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgLjM1cyBlYXNlO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0ICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuXHRcdCAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XHJcblx0XHR9XHJcblx0ICB9XHJcblx0fVxyXG4gIH1cclxuXHJcbiAgPiAqICsgKiB7XHJcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCg1cHgpO1xyXG4gIH1cclxuXHJcbiAgPiAqOm50aC1jaGlsZCgyKSB7XHJcblx0Y29sb3I6ICMwMDA7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbn1cclxuZ29vZ2xlLW1hcHMge1xyXG4gIGJ1dHRvbi5nbS11aS1ob3Zlci1lZmZlY3Qge1xyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG5cdGNvbG9yOiAjRkZGO1xyXG5cdGJvcmRlci1yYWRpdXM6IDEwMCUgIWltcG9ydGFudDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcclxuXHJcblx0Jjo6YmVmb3JlIHtcclxuXHQgIGNvbnRlbnQ6IHN2Zy11cmkoJzxzdmcgd2lkdGg9XCIxMFwiIGhlaWdodD1cIjEwXCIgdmlld0JveD1cIjAgMCAxMCAxMFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPiA8cGF0aCBkPVwiTTUuNTUyNDYgNS4wMDA3NUw5Ljg4NTU5IDAuNjY3NTkyQzEwLjAzODIgMC41MTUwMzMgMTAuMDM4MiAwLjI2NzY5IDkuODg1NTkgMC4xMTUxNTFDOS43MzMwNCAtMC4wMzczODc2IDkuNDg1NjkgLTAuMDM3NDA3MiA5LjMzMzE1IDAuMTE1MTUxTDUgNC40NDgzMUwwLjY2Njg1OSAwLjExNTE1MUMwLjUxNDMwMSAtMC4wMzc0MDcyIDAuMjY2OTU4IC0wLjAzNzQwNzIgMC4xMTQ0MTkgMC4xMTUxNTFDLTAuMDM4MTIwMSAwLjI2NzcwOSAtMC4wMzgxMzk2IDAuNTE1MDUzIDAuMTE0NDE5IDAuNjY3NTkyTDQuNDQ3NTYgNS4wMDA3M0wwLjExNDQxOSA5LjMzMzg4Qy0wLjAzODEzOTYgOS40ODY0NCAtMC4wMzgxMzk2IDkuNzMzNzggMC4xMTQ0MTkgOS44ODYzMkMwLjE5MDY4OCA5Ljk2MjU5IDAuMjkwNjY4IDEwLjAwMDcgMC4zOTA2NDkgMTAuMDAwN0MwLjQ5MDYyOSAxMC4wMDA3IDAuNTkwNTkgOS45NjI1OSAwLjY2Njg3OSA5Ljg4NjMyTDUgNS41NTMxOUw5LjMzMzEzIDkuODg2MzJDOS40MDk0IDkuOTYyNTkgOS41MDkzOCAxMC4wMDA3IDkuNjA5MzYgMTAuMDAwN0M5LjcwOTM0IDEwLjAwMDcgOS44MDkzMSA5Ljk2MjU5IDkuODg1NTkgOS44ODYzMkMxMC4wMzgyIDkuNzMzNzcgMTAuMDM4MiA5LjQ4NjQyIDkuODg1NTkgOS4zMzM4OEw1LjU1MjQ2IDUuMDAwNzVaXCIgZmlsbD1cIndoaXRlXCIvPiA8L3N2Zz4gJyk7XHJcblx0ICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMjYlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMjtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdCAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHR9XHJcblxyXG5cdGltZyB7XHJcblx0ICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG4gIH1cclxufVxyXG4iLCJodG1sIHtcclxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxufVxyXG4ucGFnZS10ZW1wbGF0ZS1DZW50ZXJQYWdlLFxyXG4ucGFnZS10ZW1wbGF0ZS1JbnRlcm5hbFBhZ2Uge1xyXG4gIC5wcmljZXNUYWJsZV9fdGl0bGUge1xyXG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDE1MHB4O1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDMwcHggIWltcG9ydGFudCk7XHJcbiAgfVxyXG4gIC5wcmljZXNUYWJsZSB7XHJcbiAgICAmID4gdGFibGUge1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tY29udGFpbmVyV2lkdGgpICsgKHZhcigtLWNvbnRhaW5lckd1dHRlcikgKiAyKSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcShcInBoYWJsZXRcIiwgXCJtaW5cIikge1xyXG4gICAgICAgIHRkIHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkIHNwYW4ucGFkZGluZ19fbGVmdCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcShcInBoYWJsZXRcIikge1xyXG4gICAgICAgIC5oYXMtY2hpbGRyZW4gdGQ6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGhlYWQgdHIgdGg6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aGVhZCB0ciB0aCB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtcShcInBoYWJsZXRcIikge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodFNlbWlCb2xkKTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGVuZDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgPiB0aGVhZCA+IHRyID4gdGgge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4ICFpbXBvcnRhbnQpO1xyXG4gICAgICAgIGNvbG9yOiAjZDRhMDczO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBQb3BwaW5zO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcclxuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDE3cHggMjBweCAxM3B4IDIwcHgpO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA5ZW07XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIikge1xyXG4gICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJyZXNwb25zaXZlXCIpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgPiB0Ym9keSA+IHRyIHtcclxuICAgICAgICAmLndoaXRlLS1iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmIgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICArIC53aGl0ZS0tYmFja2dyb3VuZCB0ZCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZ3JheS0tYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgKyAuZ3JheS0tYmFja2dyb3VuZCB0ZCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiB0ZCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XHJcbiAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDllbTtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDE3cHggMjBweCAxM3B4IDIwcHgpO1xyXG5cclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zY29ycGlvbkNvbG9yKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRTZW1pQm9sZCk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMzVweCk7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBQb3BwaW5zO1xyXG4gICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICBjb2xvcjogdmFyKC0tbWF0dGVyaG9ybkNvbG9yKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hbmNob3JfX2J1dHRvbiBhIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRhMDczO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XHJcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjM1cyAkZWFzZUluT3V0O1xyXG59XHJcblxyXG4uYW5jaG9yX19idXR0b24gYTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxufVxyXG5cclxuLmFuY2hvcl9fYnV0dG9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbn1cclxuXHJcbi5ob21lIHtcclxuICAucHJpY2UtdGFibGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wb3BwaW5zO1xyXG4gICAgY29sb3I6ICMxNzE3MTc7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG4gIC5wcmljZS10YWJsZSB0ZCB7XHJcbiAgICBAaW5jbHVkZSBwYWRkaW5nLXRvcCgxMHB4KTtcclxuICAgIEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDEwcHgpO1xyXG4gIH1cclxuICAucHJpY2UtdGFibGUgdGJvZHkgdHIgPiB0ZDpudGgtY2hpbGQoMikge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcbiAgLnByaWNlLXRhYmxlIHRib2R5ID4gdHIge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XHJcbiAgfVxyXG5cclxuICAvKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBCbG9ja3NcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXHJcblxyXG4gIC5wcmljZS10YWJsZS1ibG9ja3Mge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgQGluY2x1ZGUgcmZzKDEwcHgsIGdhcCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xKFwidGFibGV0LXdpZGVcIiwgXCJtaW5cIikge1xyXG4gICAgLnByaWNlLXRhYmxlLWJsb2NrcyB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IEJsb2NrXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xyXG5cclxuICAucHJpY2UtdGFibGUtYmxvY2sge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIH1cclxuICAucHJpY2UtdGFibGUtYmxvY2sgPiAqIHtcclxuICAgIGdyaWQtY29sdW1uOiAxO1xyXG4gICAgZ3JpZC1yb3c6IDE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzE3MTcxNywgMC40NSk7XHJcbiAgfVxyXG5cclxuICAvKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBJbWFnZVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cclxuXHJcbiAgLnByaWNlLXRhYmxlLWJsb2NrX19pbWFnZSB7XHJcbiAgICAmLFxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IE9uIFRvcCBPZiBJbWVcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXHJcblxyXG4gIC5wcmljZS10YWJsZS1ibG9ja19fb24tdG9wLW9mLWltYWdlIHtcclxuICAgIEBpbmNsdWRlIHBhZGRpbmctbGVmdCg1MHB4KTtcclxuICAgIEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoNTBweCk7XHJcbiAgICBAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSgyNXB4KTtcclxuICAgIEBpbmNsdWRlIHBhZGRpbmctdG9wKDQwcHgpO1xyXG4gIH1cclxuXHJcbiAgLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgVGl0bGVcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXHJcblxyXG4gIC5wcmljZS10YWJsZS1ibG9ja19fdGl0bGUge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wb3BwaW5zO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI2cHgpO1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgVGFibGVzXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xyXG5cclxuICAucHJpY2UtdGFibGUtYmxvY2tfX3RhYmxlcyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoMzVweCk7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzIpO1xyXG4gICAgQGluY2x1ZGUgcGFkZGluZy10b3AoMjBweCk7XHJcbiAgICBAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSgzMHB4KTtcclxuICAgIEBpbmNsdWRlIHBhZGRpbmctbGVmdCgxNXB4KTtcclxuICAgIEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoMTVweCk7XHJcbiAgfVxyXG5cclxuICAvL1RPRE8gOiBTTElERVJcclxuXHJcbiAgLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgQnV0dG9uXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xyXG5cclxuICAucHJpY2UtdGFibGUtYmxvY2tfX2J1dHRvbiB7XHJcbiAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDIwcHgpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxufVxyXG4iLCIkZ29vZ2xlLXJldmlld19fYm94LXNoYWRvdzogMTBweDtcclxuXHJcbi5nb29nbGUtcmV2aWV3IHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIEBpbmNsdWRlIHJmcygxMHB4LCBnYXApO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcclxuICBjb2xvcjogIzE3MTcxNztcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjczO1xyXG4gIG1hcmdpbjogJGdvb2dsZS1yZXZpZXdfX2JveC1zaGFkb3c7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoMjBweCAyNXB4KTtcclxuICBib3gtc2hhZG93OiAwIDRweCAkZ29vZ2xlLXJldmlld19fYm94LXNoYWRvdyByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG59XHJcblxyXG4uZ29vZ2xlLXJldmlld19fY29udGVudCB7XHJcbiAgaGVpZ2h0OiAxNTBweDtcclxuICBvdmVyZmxvdzogYXV0bztcclxufSIsIi8vIFRFWFRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuc2VjdGlvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi50ZXh0SW1hZ2Uge1xyXG4gIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgbWFyZ2luLXRvcDogMnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbXEoXCJyZXNwb25zaXZlXCIpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgfVxyXG4gICZfX3RleHRfX3RpdGxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1mYW1pbHk6IFBvcHBpbnM7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDQwcHgpO1xyXG4gICAgY29sb3I6ICMxNzE3MTc7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgQGluY2x1ZGUgbWFyZ2luLXRvcCg1cHgpO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWxpemFyaW5Dcmltc29uQ29sb3IpO1xyXG4gICAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDE1cHgpO1xyXG4gICAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDE1cHgpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoXCJyZXNwb25zaXZlXCIpIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDVweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSg1cHgpO1xyXG4gICAgICB9XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMS41NjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41NjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzE3MTcxNztcclxuXHJcbiAgICBAaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIikge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICBwIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCAhaW1wb3J0YW50KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42NiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBHb3RoYW0gIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnBhZ2UtdGVtcGxhdGUtQ2VudGVyUGFnZSB7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogdW5zZXQgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5jZW50ZXJQYWdlLS1zdGlja2VyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogLTE7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG59XHJcblxyXG4udGV4dEltYWdlLS1tb3VudFRleHRPbkltYWdlIHtcclxuICBtYXJnaW4tdG9wOiAtMi4xODc1cmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAyLjE4NzVyZW07XHJcbn1cclxuXHJcbi50ZXh0SW1hZ2VfX3RleHRfX2NvbnRlbnQgYSB7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zNXMgJGVhc2VJbk91dDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi50ZXh0SW1hZ2VfX3RleHRfX2NvbnRlbnQgYTpob3ZlciB7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi50ZXh0SW1hZ2VfX3RleHRfX2NvbnRlbnQgPiBwOm5vdCguZG9udEFwcGx5U3R5bGUpIHtcclxuICBjb2xvcjogdmFyKC0tbWF0dGVyaG9ybkNvbG9yKTtcclxuICBsaW5lLWhlaWdodDogMS41NztcclxufVxyXG5AaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIikge1xyXG4gIC50ZXh0SW1hZ2VfX3RleHQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAudGV4dEltYWdlX19pbWFnZSB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnRleHRJbWFnZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbn1cclxuQGluY2x1ZGUgbXEoXCJyZXNwb25zaXZlXCIsIFwibWluXCIpIHtcclxuICAudGV4dEltYWdlLS1sZWZ0IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgLnRleHRJbWFnZV9fdGV4dCB7XHJcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KDUwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGV4dEltYWdlLS1yaWdodCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblxyXG4gICAgLnRleHRJbWFnZV9fdGV4dCB7XHJcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCg1MHB4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIElNQUdFXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4udGV4dEltYWdlX19pbWFnZSA+ICoge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuQGluY2x1ZGUgbXEoXCJyZXNwb25zaXZlXCIpIHtcclxuICAudGV4dEltYWdlX19pbWFnZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoMzVweCk7XHJcbiAgfVxyXG59XHJcbkBpbmNsdWRlIG1xKFwicmVzcG9uc2l2ZVwiLCBcIm1pblwiKSB7XHJcbiAgLnRleHRJbWFnZTpub3QoLnRleHRJbWFnZS0tbm90RnVsbEhlaWdodCkgLnRleHRJbWFnZV9faW1hZ2UgPiAqIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFRFWFRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi50ZXh0SW1hZ2VfX3RleHQge1xyXG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICBmbGV4OiAxO1xyXG59XHJcblxyXG4vLyBMSU5LU1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLnRleHRJbWFnZV9fdGV4dF9fbGlua3Mge1xyXG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMjVweCk7XHJcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgZ3JpZC1nYXA6IHZhcigtLXRleHRJbWFnZUxpbmtzR2FwLCAxcmVtKTtcclxufVxyXG5cclxuLy8gTU9VTlQgVEVYVCBPTiBJTUFHRVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQGluY2x1ZGUgbXEoXCJyZXNwb25zaXZlXCIsIFwibWluXCIpIHtcclxuICAudGV4dEltYWdlLS1tb3VudFRleHRPbkltYWdlIHtcclxuICAgIC50ZXh0SW1hZ2VfX3RleHQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHRJbWFnZU1vdW50ZWRCYWNrZ3JvdW5kQ29sb3IsICNmZmYpO1xyXG4gICAgICBib3gtc2hhZG93OiB2YXIoXHJcbiAgICAgICAgLS10ZXh0SW1hZ2VNb3VudGVkQm94U2hhZG93LFxyXG4gICAgICAgIDJweCA2cHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMTUpXHJcbiAgICAgICk7XHJcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoNTBweCk7XHJcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oNTBweCk7XHJcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmctdG9wKDUwcHgpO1xyXG4gICAgICBAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KDUwcHgpO1xyXG4gICAgICBAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSg1MHB4KTtcclxuICAgICAgQGluY2x1ZGUgcGFkZGluZy1sZWZ0KDUwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgICYudGV4dEltYWdlLS1yaWdodCB7XHJcbiAgICAgIC50ZXh0SW1hZ2VfX3RleHQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS10ZXh0SW1hZ2VNb3VudGVkTWFyZ2luSW5uZXIsIDIuNXJlbSkgKiAtMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnRleHRJbWFnZS0tbGVmdCB7XHJcbiAgICAgIC50ZXh0SW1hZ2VfX3RleHQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXRleHRJbWFnZU1vdW50ZWRNYXJnaW5Jbm5lciwgMi41cmVtKSAqIC0xKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIudGV4dEluZm8ge1xyXG4gIGZvbnQtZmFtaWx5OiBQb3BwaW5zO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyLjMzO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiAzcmVtO1xyXG59XHJcblxyXG4uZXRfcGJfcG9zdF9zbGlkZXJfMF90Yl9mb290ZXIgLmV0X3BiX3NsaWRlX2Rlc2NyaXB0aW9uLFxyXG4uZXRfcGJfc2xpZGVyX2Z1bGx3aWR0aF9vZmYuZXRfcGJfcG9zdF9zbGlkZXJfMF90Yl9mb290ZXIgLmV0X3BiX3NsaWRlX2Rlc2NyaXB0aW9uIHtcclxuICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZXRfcGJfc2xpZGVfZGVzY3JpcHRpb24gLmV0X3BiX3NsaWRlX3RpdGxlPioge1xyXG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBmb250LXNpemU6IDQ2cHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMS4xNTtcclxuXHJcbiAgQGluY2x1ZGUgbXEoODk1KSB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtcSg0ODApIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIH1cclxuXHJcbn0iLCIuZ29vZ2xlLXJldmlld3Mtc2xpZGVyIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcblx0XHQgICdoZWFkZXInXHJcblx0XHQgICdjb250ZW50JztcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICBAaW5jbHVkZSByZnMoMzVweCwgZ2FwKTtcclxufVxyXG5AaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xyXG4gIC5nb29nbGUtcmV2aWV3cy1zbGlkZXIge1xyXG5cdGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdoZWFkZXIgY29udGVudCc7XHJcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xyXG5cdEBpbmNsdWRlIHJmcyg1NXB4LCBnYXApO1xyXG4gIH1cclxufVxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgSGVhZGVyXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xyXG5cclxuLmdvb2dsZS1yZXZpZXdzLXNsaWRlcl9faGVhZGVyIHtcclxuICBncmlkLWFyZWE6IGhlYWRlcjtcclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFRpdGxlXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmdvb2dsZS1yZXZpZXdzLXNsaWRlcl9fdGl0bGUge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wb3BwaW5zO1xyXG4gIGNvbG9yOiAjMTcxNzE3O1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MHB4KTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XHJcblxyXG4gIGgyIHtcclxuICAgIGNvbG9yOiAjMTcxNzE3ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gRGVzY3JpcHRpb25cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uZ29vZ2xlLXJldmlld3Mtc2xpZGVyX19kZXNjcmlwdGlvbiB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xyXG4gIGNvbG9yOiAjMTcxNzE3O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDc7XHJcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgyMHB4KTtcclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEJ1dHRvblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5nb29nbGUtcmV2aWV3cy1zbGlkZXJfX2J1dHRvbiB7XHJcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgzMHB4KTtcclxufVxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgR29vZ2xlIFJldmlld3MgU2xpZGVyXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xyXG5cclxuLmdvb2dsZS1yZXZpZXdzLXNsaWRlcl9fY29udGVudCB7XHJcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3NsaWRlciBuZXh0JztcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xyXG4gIEBpbmNsdWRlIHJmcygyMHB4LCBnYXApO1xyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gU2xpZGVyXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmdvb2dsZS1yZXZpZXdzLXNsaWRlcl9fY29udGVudCAuZ2xpZGUge1xyXG4gIGdyaWQtYXJlYTogc2xpZGVyO1xyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gTmV4dFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5nb29nbGUtcmV2aWV3cy1zbGlkZXJfX2NvbnRlbnQgLmdsaWRlX19hcnJvdy0tcmlnaHQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbGVmdDogMDtcclxufSIsIjpyb290IHtcclxuICBAaW5jbHVkZSByZnMoMTAwcHgsIC0tY2FydC13aWRnZXRfX3RvcCk7XHJcbn1cclxuXHJcbi5jYXJ0LXdpZGdldDpub3QoLmNhcnQtd2lkZ2V0LWRlc2t0b3ApIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMTFweCk7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcbiAgYmFja2dyb3VuZDogIzE3MTcxNztcclxuICBAaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIiwgXCJtaW5cIikge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLmNhcnQtd2lkZ2V0ID4gc3BhbiB7XHJcbiAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoNXB4KTtcclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0LmNhcnQtd2lkZ2V0LWRlc2t0b3Age1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgdG9wOiBjYWxjKFxyXG4gICAgKHZhcigtLWhlYWRlckhlaWdodCwgMHB4KSAtIHZhcigtLWhlYWRlci1iYWNrZ3JvdW5kX19tYXJnaW4sIDBweCkpICtcclxuICAgICAgdmFyKC0tY2FydC13aWRnZXRfX3RvcClcclxuICApO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgQGluY2x1ZGUgcGFkZGluZyg4cHggMTRweCA4cHggMTBweCk7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDExcHgpO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHg7XHJcbiAgYmFja2dyb3VuZDogIzE3MTcxNztcclxuXHJcbiAgQGluY2x1ZGUgbXEoXCJyZXNwb25zaXZlXCIpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5jYXJ0LXdpZGdldCA+IHNwYW4ge1xyXG4gIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KDVweCk7XHJcbn1cclxuIiwiLy8gUE9QVVBcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5wb3B1cC1yZHYge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiA3ODBweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDEwMDAwMDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgXHJcbiAgICAmID4gKiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcbiAgICAgIHotaW5kZXg6IDI7IFxyXG4gICAgfVxyXG4gIFxyXG4gICAgLnBvcHVwLWljb24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMjVweDtcclxuICAgICAgbGVmdDogMzRweDtcclxuICAgIH1cclxuICBcclxuICAgIGJ1dHRvbi5jbG9zZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxM3B4O1xyXG4gICAgICByaWdodDogMTJweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gICAgICAgIHRvcDogLTM3cHg7XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgQGluY2x1ZGUgbXEoJ3BoYWJsZXQnKSB7XHJcbiAgICAgICAgcmlnaHQ6IC0xOHB4O1xyXG4gICAgICAgIHRvcDogLTM3cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICBcclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcbiAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICB9XHJcbiAgXHJcbiAgICBAaW5jbHVkZSBtcSgncGhhYmxldCcpIHtcclxuICAgICAgd2lkdGg6IDkwJTtcclxuICAgIH1cclxufVxyXG5cclxuLnBvcHVwLXJkdiBidXR0b24uY2xvc2Uge1xyXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKXtcclxuICAgIHRvcDogMTFweDtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICByaWdodDogNnB4O1xyXG4gIH1cclxufVxyXG5cclxuLnBvcHVwLXJkdiBidXR0b24uY2xvc2Ugc3ZnIHBhdGgge1xyXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKXtcclxuICBmaWxsOiAjZmZmO1xyXG4gIH1cclxufVxyXG5cclxuICAucG9wdXAtcmR2LnNob3cge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsJ21pbicpe1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgIHBhZGRpbmc6IDI4cHg7XHJcbiAgICAgICAgZ2FwOiAzMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBvcHVwLWNvbnRlbnRfX2ltYWdlIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHggMHB4IDBweCAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnVfX3NsaWRlX190ZXh0X19idXR0b24ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICB9XHJcbiAgXHJcbiAgLnBvcHVwLWNvbnRlbnRfX3JkdiB7XHJcbiAgXHJcbiAgICAucG9wdXAtY29udGVudF9fdGl0bGVfX3JkdiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBQb3BwaW5zO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IFxyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMTZweCAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDtcclxuICAgIH1cclxuICBcclxuICAgIC5wb3B1cC1jb250ZW50X19kZXNjcmlwdGlvbl9fcmR2IHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1mYW1pbHk6IEdvdGhhbTtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMjU7XHJcbiAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgcGFkZGluZzogMTAuNXB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICBcclxuICAgID4gKiB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICBcclxuICAgIC5idXR0b25fX3BlcmZhY3RpZiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgXHJcbiAgICAgIEBpbmNsdWRlIG1xKCdwaGFibGV0Jykge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAucG9wdXAtY29udGVudF9fdGl0bGVfX3JkdixcclxuICAucG9wdXAtY29udGVudF9fZGVzY3JpcHRpb25fX3JkdixcclxuICAuYnV0dG9uX19wb3B1cCB7XHJcbiAgICB6LWluZGV4OiA5O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgLnBvcHVwLWNvbnRlbnRfX3JkdiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IHN2Zy11cmkoJzxzdmcgd2lkdGg9XCIzMjBcIiBoZWlnaHQ9XCIzNDRcIiB2aWV3Qm94PVwiMCAwIDMyMCAzNDRcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTMwNC4zOSAyMTMuODAzVjI0Ny42NzlDMzA0LjM5IDI5OC40MzYgMjc2LjAwNCAzMjEuMTI3IDI0Ny44NjEgMzIxLjEyN0MyMTkuNzE5IDMyMS4xMjcgMTkxLjE5OCAyOTguNDM2IDE5MS4xOTggMjQ3LjY3OVYxMTUuMjY4QzE5MS4xOTggNjUuMjcxIDIxOS4wOTggNDIuODcxNiAyNDYuNzU1IDQyLjg3MTZDMjc0LjQxMiA0Mi44NzE2IDMwMi4zMzkgNjUuMjcxIDMwMi4zMzkgMTE1LjI2OFYxNDYuMTM3SDM0Mi4wM1YxMTUuMjY4QzM0Mi4wMyAzOS42MDA3IDI5NC4xMzYgMC4wMDAxNzIxNjUgMjQ2LjgzNiAwLjAwMDE3MjE2NUMyMzIuMDQxIC0wLjAyOTU0NDQgMjE3LjQ1NSAzLjc4ODA4IDIwNC4zMDggMTEuMTMxOUMxOTEuMTYgMTguNDc1NyAxNzkuODM0IDI5LjEzMDYgMTcxLjI4NSA0Mi4xOTk4QzE2Mi42NzggMjkuMTgyMSAxNTEuMzI3IDE4LjU3MzcgMTM4LjE3MyAxMS4yNTQ5QzEyNS4wMTkgMy45MzYgMTEwLjQ0MyAwLjExNzcyMyA5NS42NTMgMC4xMTY5MjRDNDguMTA5OCAwLjExNjkyNCAwIDM5LjcxNzUgMCAxMTUuMzg1VjI1Ni42NzRIMzkuNjEwM1YxMTUuMjY4QzM5LjYxMDMgNjUuMjcxIDY3Ljc1MzEgNDIuODcxNiA5NS42NTMgNDIuODcxNkMxMjMuNTUzIDQyLjg3MTYgMTUxLjcyMyA2NS4yNzEgMTUxLjcyMyAxMTUuMjY4VjI0Ny42NzlDMTUxLjcyMyAyOTEuOTUzIDE2Ny43NSAzMTguOTY2IDE4MS4yMTUgMzMzLjg2QzE4OS44OSAzNDMuNDYzIDIwMC4yNiAzNTEuMDggMjExLjcwOSAzNTYuMjU3QzIyMy4xNTkgMzYxLjQzNSAyMzUuNDUzIDM2NC4wNjcgMjQ3Ljg2MSAzNjMuOTk5QzI5NS42NDcgMzYzLjk5OSAzNDQgMzI0LjA0OCAzNDQgMjQ3LjY3OVYyMTMuODAzSDMwNC4zOVpcIiBmaWxsPVwiI0Y2RjZGNlwiLz48L3N2Zz4nKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC05cHg7XHJcbiAgICAgIGxlZnQ6IDQ3cHg7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKXtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKXtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idXR0b25fX3BvcHVwIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJhY2tncm91bmQ6ICNENUExNzU7XHJcbiAgICBjb2xvcjogI0ZGRjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyAvKiAxNjYuNjY3JSAqL1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTk0cHg7XHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiAyNnB4O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uX19wb3B1cDpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMTcxNzE3O1xyXG4gIH1cclxuICBcclxuLnBvcHVwLW92ZXJsYXkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogOTk5OTk7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xyXG59XHJcblxyXG4ucG9wdXAtb3ZlcmxheS5zaG93IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbiAgIiwiLnNsaWRlci1pbWFnZXMge1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbn1cclxuXHJcbi5jb250ZW51X19zbGlkZSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgZ2FwOiAzMHB4O1xyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJyl7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZ2xpZGVfX2J1bGxldHMge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAyNHB4O1xyXG4gICAgbGVmdDogNDglO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJyl7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvdHRvbTogNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZ2xpZGVfX2Fycm93cyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5nbGlkZV9fYXJyb3ctLWxlZnR7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG59XHJcbi5nbGlkZV9fYXJyb3ctLXJpZ2h0e1xyXG4gICAgbGVmdDogMjBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG59XHJcblxyXG4uY29udGVudV9fc2xpZGVfX3RleHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDYwcHggMDtcclxufVxyXG5cclxuLmNvbnRlbnVfX3NsaWRlX190ZXh0X19sb2dvIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxufVxyXG5cclxuLmNvbnRlbnVfX3NsaWRlX19pbWFnZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRlbnVfX3NsaWRlX190ZXh0X190aXRsZSB7XHJcbiAgICBjb2xvcjogI0ZGRjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wb3BwaW5zO1xyXG4gICAgZm9udC1zaXplOiAyLjE4NzVyZW07XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzQ7IC8qIDc0LjI4NiUgKi9cclxuICAgIGxldHRlci1zcGFjaW5nOiAxLjA1cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xNjtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRlbnVfX3NsaWRlX190ZXh0X19kZXNjcmlwdGlvbiB7XHJcbiAgICBjb2xvcjogI0ZGRjtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW07XHJcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzNTA7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxufVxyXG5cclxuLmNvbnRlbnVfX3NsaWRlX190ZXh0X19idXR0b24ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZDogI0Q1QTE3NTtcclxuICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1vbnRzZXJyYXQ7XHJcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS42NjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDQyLjhweDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xyXG59XHJcblxyXG4uY29udGVudV9fc2xpZGVfX3RleHRfX2J1dHRvbjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMTcxNzE3O1xyXG59XHJcblxyXG4uc2xpZGUtYnVsbGV0c19fYnV0dG9uIHtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gIH1cclxuICBcclxuICAuc2xpZGUtYnVsbGV0c19fYnV0dG9uLmdsaWRlX19idWxsZXQtLWFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgIiwiLnNlY3Rpb25IZXJvVmlkZW8ge1xyXG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0taGVhZGVyLWJhY2tncm91bmRfX21hcmdpbikgKiAtMSk7XHJcbn1cclxuXHJcbi52aWRlb1BsYXllciB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjUpKTtcclxuXHJcbiAgPiAqIHtcclxuICAgIGdyaWQtY29sdW1uOiAxO1xyXG4gICAgZ3JpZC1yb3c6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4udmlkZW9QbGF5ZXIgdmlkZW8ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vLyBJTUFHRVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLnZpZGVvUGxheWVyX19pbWFnZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogOTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIENPTlRFTlRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi52aWRlb1BsYXllcl9fY29udGVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgei1pbmRleDogMTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcbn1cclxuXHJcbi8vIFRJVExFXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4udmlkZW9QbGF5ZXJfX2NvbnRlbnRfX3RpdGxlIHtcclxuICBAaW5jbHVkZSBkZWZhdWx0VGV4dCgndmlkZW9UaXRsZScpO1xyXG59XHJcblxyXG4vLyBCVVRUT05cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi52aWRlb1BsYXllcl9fYnV0dG9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBtYXJnaW46IGF1dG87XHJcbn1cclxuXHJcbi52aWRlb1BsYXllcl9fYnV0dG9uID4gYnV0dG9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICB0b3A6IGluaXRpYWw7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIHRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLnZpZGVvUGxheWVyX19idXR0b24gc3ZnIGcge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLy8gREVTQ1JJUFRJT05cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi52aWRlb1BsYXllcl9fY29udGVudF9fZGVzY3JpcHRpb24ge1xyXG4gIEBpbmNsdWRlIGRlZmF1bHRUZXh0KCd2aWRlb0Rlc2NyaXB0aW9uJyk7XHJcbn1cclxuXHJcbi8vIElGUkFNRVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLnZpZGVvUGxheWVyX192aWRlbyA+IGlmcmFtZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4vLyBBQ1RJVkVcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi52aWRlb1BsYXllci5pc0FjdGl2ZSB7XHJcbiAgLnZpZGVvUGxheWVyX19pbWFnZSxcclxuICAudmlkZW9QbGF5ZXJfX2NvbnRlbnQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tcGx5ci12aWRlby1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgLS1wbHlyLWNvbnRyb2wtaWNvbi1zaXplOiBpbmhlcnJpdDtcclxufVxyXG5cclxuLnZpZGVvSGVybyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbn1cclxuXHJcbi52aWRlb0hlcm9fX2NvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgcGFkZGluZzogMCAwcHggMHB4IDUxcHg7XHJcbiAgei1pbmRleDogOTtcclxuICBtYXgtd2lkdGg6IDY0MnB4O1xyXG5cclxuICBAaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIikge1xyXG4gICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogI2ZlZTZjYTtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgcGFkZGluZzogdmFyKC0tY29udGFpbmVyR3V0dGVyKSB2YXIoLS1jb250YWluZXJHdXR0ZXIpIDA7XHJcbiAgfVxyXG59XHJcblxyXG4udmlkZW9QbGF5ZXJfX2J1dHRvbiB7XHJcbiAgei1pbmRleDogMTAwMDA7XHJcbn1cclxuXHJcbi52aWRlb0hlcm9fX3RpdGxlIHtcclxuICBjb2xvcjogI0ZGRjtcclxuICBmb250LWZhbWlseTogJGZvbnQtcG9wcGlucztcclxuICBmb250LXNpemU6IDMwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICBsaW5lLWhlaWdodDogMS4xNjY7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1xKFwicmVzcG9uc2l2ZVwiKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgY29sb3I6ICMxNzE3MTc7XHJcbiAgfVxyXG59XHJcblxyXG4uc3ViLWhlYWRpbmcge1xyXG4gIGNvbG9yOiAjRkZGO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW07XHJcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiAzNTA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcblxyXG4gIEBpbmNsdWRlIG1xKFwicmVzcG9uc2l2ZVwiKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgY29sb3I6ICMxNzE3MTc7XHJcbiAgfVxyXG59XHJcblxyXG4udmlkZW9IZXJvX19kZXNjcmlwdGlvbiB7XHJcbiAgY29sb3I6ICNGRkY7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LW1vbnRzZXJyYXQ7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDQycHg7XHJcblxyXG4gIEBpbmNsdWRlIG1xKFwicmVzcG9uc2l2ZVwiKSB7XHJcbiAgICBjb2xvcjogIzE3MTcxNztcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtcSg0MDApIHtcclxuICAgIHAge1xyXG4gICAgICBtaW4taGVpZ2h0OiAyMjVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4udmlkZW9IZXJvX192aWRlbyAucGx5cl9fdmlkZW8td3JhcHBlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxufSIsIi5iYW5kZXV4X2FuY2hvciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuICBcclxuLmJhbmRldXhfYW5jaG9yIC5ldF9wYl9jb2x1bW4gIHtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmhlcm9fdGV4dF9pbWFnZSBzZWN0aW9uLmV0X3BiX2Z1bGx3aWR0aF9oZWFkZXIuZXRfcGJfZnVsbHdpZHRoX2hlYWRlcl8wIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogNTAlO1xyXG4gICAgQGluY2x1ZGUgbXEoMTA5OCwnbWluJyl7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAzMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsJ21pbicpe1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogNDMlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucG9zdF90aXRsZSAuZXRfcGJfdGV4dF9pbm5lciBoMSB7XHJcbiAgICBmb250LXNpemU6IDY2cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoOTgwKXtcclxuICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmV0X3BiX3RleHRfaW5uZXIgaDIge1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKXtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyB0YWJsZSBcclxuXHJcbi5lbnRyeS1jb250ZW50IHRyIHRkLCBib2R5LmV0LXBiLXByZXZpZXcgI21haW4tY29udGVudCAuY29udGFpbmVyIHRyIHRkLCAuZXRfcGJfdGV4dF9pbm5lciB0YWJsZSB0ciB0ZCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIHRleHQtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xyXG4gIH1cclxufSIsIi5jdGEge1xyXG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG1hcmdpbjogMTBweCAwcHggMTBweDtcclxuICBwYWRkaW5nOiAzN3B4IDQwcHggMzdweCA5MHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICNGNkYyRUUgMCUsICNGNkYyRUUgMTAwJSksIGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0ZFRTZDQSAwJSwgI0Q0QTA3NCAxMDAuMDElKSwgI0Q5RDlEOTtcclxuICB0cmFuc2l0aW9uOiBhbGwgM3M7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBzdmctdXJpKCc8c3ZnIHdpZHRoPVwiMjg5XCIgaGVpZ2h0PVwiMTM0XCIgdmlld0JveD1cIjAgMCAyODkgMTM0XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PG1hc2sgaWQ9XCJtYXNrMF8zNTA2XzYzOVwiIHN0eWxlPVwibWFzay10eXBlOmFscGhhXCIgbWFza1VuaXRzPVwidXNlclNwYWNlT25Vc2VcIiB4PVwiMFwiIHk9XCIwXCIgd2lkdGg9XCIyODlcIiBoZWlnaHQ9XCIyNjhcIiA+IDxwYXRoIGQ9XCJNMjU1LjcyMyAxNTcuNDE1VjE4Mi4zNTdDMjU1LjcyMyAyMTkuNzI3IDIzMS44NzYgMjM2LjQzNCAyMDguMjMyIDIzNi40MzRDMTg0LjU4OSAyMzYuNDM0IDE2MC42MjkgMjE5LjcyNyAxNjAuNjI5IDE4Mi4zNTdWODQuODY3OEMxNjAuNjI5IDQ4LjA1NjcgMTg0LjA2OCAzMS41NjQ4IDIwNy4zMDMgMzEuNTY0OEMyMzAuNTM4IDMxLjU2NDggMjU0IDQ4LjA1NjcgMjU0IDg0Ljg2NzhWMTA3LjU5NUgyODcuMzQ1Vjg0Ljg2NzhDMjg3LjM0NSAyOS4xNTY2IDI0Ny4xMDkgMC4wMDAxMjY3NTkgMjA3LjM3MSAwLjAwMDEyNjc1OUMxOTQuOTQxIC0wLjAyMTc1MjUgMTgyLjY4OCAyLjc4OTAyIDE3MS42NDIgOC4xOTZDMTYwLjU5NiAxMy42MDMgMTUxLjA4MiAyMS40NDc4IDE0My44OTkgMzEuMDcwMkMxMzYuNjY4IDIxLjQ4NTcgMTI3LjEzMiAxMy42NzUyIDExNi4wODEgOC4yODY1NUMxMDUuMDMxIDIuODk3OTMgOTIuNzg1IDAuMDg2Njc0OCA4MC4zNTk3IDAuMDg2MDg2OUM0MC40MTc5IDAuMDg2MDg2OSAwIDI5LjI0MjUgMCA4NC45NTM4VjE4OC45OEgzMy4yNzczVjg0Ljg2NzhDMzMuMjc3MyA0OC4wNTY3IDU2LjkyMDUgMzEuNTY0OCA4MC4zNTk3IDMxLjU2NDhDMTAzLjc5OSAzMS41NjQ4IDEyNy40NjUgNDguMDU2NyAxMjcuNDY1IDg0Ljg2NzhWMTgyLjM1N0MxMjcuNDY1IDIxNC45NTQgMTQwLjkzIDIzNC44NDMgMTUyLjI0MSAyNDUuODA5QzE1OS41MjkgMjUyLjg3OSAxNjguMjQyIDI1OC40ODcgMTc3Ljg2IDI2Mi4yOTlDMTg3LjQ3OSAyNjYuMTExIDE5Ny44MDggMjY4LjA1IDIwOC4yMzIgMjY3Ljk5OUMyNDguMzc4IDI2Ny45OTkgMjg5IDIzOC41ODUgMjg5IDE4Mi4zNTdWMTU3LjQxNUgyNTUuNzIzWlwiIGZpbGw9XCJ1cmwoI3BhaW50MF9saW5lYXJfMzUwNl82MzkpXCIgLz4gPC9tYXNrPiA8ZyBtYXNrPVwidXJsKCNtYXNrMF8zNTA2XzYzOSlcIiA+IDxyZWN0IHg9XCItMjA0XCIgd2lkdGg9XCI2NjlcIiBoZWlnaHQ9XCIxMzRcIiBmaWxsPVwiI0Y0RUNFNFwiIC8+IDwvZz4gPGRlZnM+IDxsaW5lYXJHcmFkaWVudCBpZD1cInBhaW50MF9saW5lYXJfMzUwNl82MzlcIiB4MT1cIjEuMDU5NTdlLTA2XCIgeTE9XCIxMTIuODEzXCIgeDI9XCIyODkuMDIzXCIgeTI9XCIxMTIuODEzXCIgZ3JhZGllbnRVbml0cz1cInVzZXJTcGFjZU9uVXNlXCIgPiA8c3RvcCBzdG9wLWNvbG9yPVwiI0ZFRTZDQVwiIC8+IDxzdG9wIG9mZnNldD1cIjFcIiBzdG9wLWNvbG9yPVwiI0Q0QTA3NFwiIC8+IDwvbGluZWFyR3JhZGllbnQ+IDwvZGVmcz4gPC9zdmc+ICcpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDRyZW07XHJcbiAgICBib3R0b206IC04cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcclxuICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNCNDgyNTggMCUsICNEOUE3N0QgMTAwJSk7XHJcblxyXG4gICAgLmN0YV9fY29udGVudF9fZGVzY3JpcHRpb24ge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogI0Y2RjJFRTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcbiAgLmN0YSBzdmcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5jdGFfaGVhZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDdweDtcclxuXHJcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jdGFfX2NvbnRlbnRfX3RpdGxlIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udFBvcHBpbnMpO1xyXG4gIGNvbG9yOiAjMTcxNzE3O1xyXG4gIGZvbnQtc2l6ZTogMzBweDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiA5O1xyXG5cclxuICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmN0YV9fY29udGVudF9fZGVzY3JpcHRpb24ge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250R290aGFtKTtcclxuICBjb2xvcjogIzAwMDtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgcGFkZGluZy10b3A6IDAuMzc1cmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiA5O1xyXG5cclxuICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIGNvbG9yOiAjRDRBMDc0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDFzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5jdGE6aG92ZXIge1xyXG4gIC5jdGFfX2NvbnRlbnRfX2Rlc2NyaXB0aW9uIHtcclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogI0Y2RjJFRTtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4vLyBhbmltYXRpb25cclxuXHJcbi5hcnJvd0N0YS0tcHJldiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxcmVtO1xyXG4gIGhlaWdodDogMXJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMS4xMzVyZW07XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nMTEuNScgdmlld0JveD0nMCAwIDE2IDIzJyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTAuNzI1OTg5IDIuMjMzNDdDMC44NzkwOTEgMi42NDY2MyAxLjMyOTA1IDIuODUzMjEgMS43MzIyNiAyLjY5NTg3QzIuNzk2OTYgMi4yNzc5MSAzLjkyMTI3IDIuMDY2NTIgNS4wNzEyOCAyLjA2NjUyQzEwLjIzODIgMi4wNjY1MiAxNC40NDIxIDYuMzg2NzEgMTQuNDQyMSAxMS42OTY2QzE0LjQ0MjEgMTcuMDA2NCAxMC4yMzgyIDIxLjMyNjYgNS4wNzEyOCAyMS4zMjY2QzMuOTIwMSAyMS4zMjY2IDIuNzk2OTYgMjEuMTE1MiAxLjczMTA5IDIwLjY5NzNDMS4zMjkwNSAyMC41Mzk5IDAuODc5MDkgMjAuNzQ2NSAwLjcyNTk4OCAyMS4xNTk3QzAuNjkwOTI3IDIxLjI1MzQgMC42NzQ1NjQgMjEuMzUwNiAwLjY3NDU2NCAyMS40NDU1QzAuNjc0NTY0IDIxLjc2ODYgMC44NjUwNjcgMjIuMDcyNSAxLjE3NTk1IDIyLjE5MzhDMi40MTk0NiAyMi42ODE0IDMuNzI5NTkgMjIuOTI4OCA1LjA3MTI4IDIyLjkyODhDMTEuMDk3MiAyMi45Mjc2IDE2IDE3Ljg4OTIgMTYgMTEuNjk2NkMxNiA1LjUwMzk0IDExLjA5NzIgMC40NjU1MTUgNS4wNzEyOCAwLjQ2NTUxNUMzLjcyOTYgMC40NjU1MTUgMi40MTk0NiAwLjcxMjkzMiAxLjE3NTk1IDEuMTk5MzZDMC43NzM5MDggMS4zNTY3IDAuNTcyODg3IDEuODE5MSAwLjcyNTk4OSAyLjIzMzQ3WicgZmlsbD0nYmxhY2snLyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAycHg7XHJcbiAgICBsZWZ0OiAxcHg7XHJcbiAgICBhbmltYXRpb246IGNpcmNsZSAwLjk1cyBpbmZpbml0ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSg5ODEpIHtcclxuICAgICAgdG9wOiAtMXB4O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhhbmQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgc3ZnIHtcclxuICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGNpcmNsZSB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04cHgsIC0xcHgpO1xyXG4gIH1cclxuXHJcbiAgNDUlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICB9XHJcblxyXG4gIDQ2JSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgfVxyXG5cclxuICA5MCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgfVxyXG59IiwiLnZpZGVvLWNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ud3AtdmlkZW8ge1xyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgfVxyXG59IiwiLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgQmFja2dyb3VuZCBDb2xvcnNcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gU3R5bGUgMVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLTEge1xyXG4gIC0tc2VjdGlvbl9fYmFja2dyb3VuZENvbG9yOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRkVFNkM5IDAlLCByZ2JhKDI1NCwgMjMwLCAyMDEsIDApIDEwMCUpO1xyXG4gIC0tc2VjdGlvbl9fY29sb3I6ICMxNzE3MTc7XHJcbn1cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IEhlYWRlclxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBTdHlsZSAxXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gVGl0bGVcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5zZWN0aW9uSGVhZGVyLS1zdHlsZS0xIC5zZWN0aW9uSGVhZGVyX190aXRsZSB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LXBvcHBpbnM7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDM1cHgpO1xyXG4gIGNvbG9yOiB2YXIoLS1zZWN0aW9uX19jb2xvcikgIWltcG9ydGFudDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgaDIge1xyXG5cdGNvbG9yOiB2YXIoLS1zZWN0aW9uX19jb2xvcikgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIHN0cm9uZyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Zm9udC1zaXplOiAwLjU3MTQzZW07XHJcblx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRsaW5lLWhlaWdodDogMS4zO1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjJlbTtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCg4cHgpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRGVzY3JpcHRpb25cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5zZWN0aW9uSGVhZGVyLS1zdHlsZS0xIC5zZWN0aW9uSGVhZGVyX19kZXNjcmlwdGlvbiB7XHJcbiAgY29sb3I6IHZhcigtLXNlY3Rpb25fX2NvbG9yKTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBsaW5lLWhlaWdodDogMS40NztcclxuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDE1cHgpO1xyXG59XHJcblxyXG4vLyBTaW5nbGUgUGFnZVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLnNpbmdsZSAuZXRfcGJfYmx1cmJfY29udGVudF93cmFwcGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGdhcDogMTBweDtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxufSIsIi5ob21lLWhlcm8ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtaW4taGVpZ2h0OiBjYWxjKFxyXG4gICAgMTAwdmggLSB2YXIoLS1oZWFkZXJIZWlnaHQsIDBweCkgKyB2YXIoLS1oZWFkZXItYmFja2dyb3VuZF9fbWFyZ2luLCAwcHgpXHJcbiAgKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1iYWNrZ3JvdW5kLWltYWdlKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwcHggMTAwJTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgQGluY2x1ZGUgcGFkZGluZy10b3AoODBweCk7XHJcbiAgQGluY2x1ZGUgcGFkZGluZy1ib3R0b20oODBweCk7XHJcblxyXG4gIGJvZHkuYWRtaW4tYmFyICYge1xyXG4gICAgbWluLWhlaWdodDogY2FsYyhcclxuICAgICAgMTAwdmggLSA0NnB4IC0gdmFyKC0taGVhZGVySGVpZ2h0LCAwcHgpICtcclxuICAgICAgICB2YXIoLS1oZWFkZXItYmFja2dyb3VuZF9fbWFyZ2luLCAwcHgpXHJcbiAgICApO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgzcHgpIHtcclxuICAgICAgbWluLWhlaWdodDogY2FsYyhcclxuICAgICAgICAxMDB2aCAtIDMycHggLSB2YXIoLS1oZWFkZXJIZWlnaHQsIDBweCkgK1xyXG4gICAgICAgICAgdmFyKC0taGVhZGVyLWJhY2tncm91bmRfX21hcmdpbiwgMHB4KVxyXG4gICAgICApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhvbWUtaGVybyB7XHJcbiAgQGluY2x1ZGUgbXEoXCJyZXNwb25zaXZlXCIsIFwibWluXCIpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1xKFwicmVzcG9uc2l2ZVwiKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmhvbWUtaGVybyAuY29udGFpbmVyIHtcclxuICBAaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIikge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIC5ob21lLWhlcm9fX3dyYXBwZXIge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKFwicmVzcG9uc2l2ZVwiLCBcIm1pblwiKSB7XHJcbiAgLmhvbWUtaGVyb19faW1hZ2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogLTE1MDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWhlcm9fYmFja2dyb3VuZF9pbWFnZSk7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIikge1xyXG4gIC5ob21lLWhlcm9fX2ltYWdlIHtcclxuICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFJldGluYSBpbWFnZVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXHJcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XHJcbiAgLmhvbWUtaGVybyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1iYWNrZ3JvdW5kLWltYWdlX19yZXRpbmEpO1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbXEoXCJyZXNwb25zaXZlXCIsIFwibWluXCIpIHtcclxuICAuaG9tZS1oZXJvLFxyXG4gICNtYWluLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1oZWFkZXItYmFja2dyb3VuZF9fbWFyZ2luKSAqIC0xKTtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKFwidGFibGV0LXdpZGVcIikge1xyXG4gIC5ob21lLWhlcm8ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IFdyYXBwZXJcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXHJcblxyXG4uaG9tZS1oZXJvX193cmFwcGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IHJlbSg1NTApO1xyXG59XHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBEZXNjcmlwdGlvblxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58IFxyXG58XHJcbiovXHJcblxyXG4uaG9tZS1oZXJvX19kZXNjcmlwdGlvbiB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LW1vbnRzZXJyYXQ7XHJcbiAgY29sb3I6ICMxNzE3MTc7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMjBweCk7XHJcbn1cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IEJ1dHRvbnNcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufCBcclxufFxyXG4qL1xyXG5cclxuLmhvbWUtaGVyb19fYnV0dG9ucyB7XHJcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgzNXB4KTtcclxufVxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiKSB7XHJcbiAgLmhvbWUtaGVyb19fYnV0dG9ucyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG4gIC5ob21lLWhlcm9fX2J1dHRvbnMgPiAqIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICB9XHJcbiAgLmhvbWUtaGVyb19fYnV0dG9ucyA+ICogKyAqIHtcclxuICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoMTBweCk7XHJcbiAgfVxyXG59XHJcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcclxuICAuaG9tZS1oZXJvX19idXR0b25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG4gIC5ob21lLWhlcm9fX2J1dHRvbnMgPiAqICsgKiB7XHJcbiAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgxMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5ldF9wYl9tb2R1bGVfaGVhZGVyIHtcclxuICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcclxufVxyXG5cclxuQGluY2x1ZGUgbXEoXCJyZXNwb25zaXZlXCIpIHtcclxuICAuZXRfcGJfY29sdW1uLmV0X3BiX2NvbHVtbl8xXzIuZXRfcGJfY29sdW1uXzEuZXRfcGJfY3NzX21peF9ibGVuZF9tb2RlX3Bhc3N0aHJvdWdoLmV0LWxhc3QtY2hpbGQge1xyXG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbmgxLmV0X3BiX21vZHVsZV9oZWFkZXIge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg0LjM3NXJlbSAhaW1wb3J0YW50KTtcclxufVxyXG4iLCIuZm9vdGVyVG9wIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICBcImxvZ29cIlxyXG4gICAgXCJhZGRyZXNzXCJcclxuICAgIFwic29jaWFsc1wiXHJcbiAgICBcImRvY3RvbGliXCI7XHJcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgxMHB4KTtcclxuXHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcblxyXG4gIGdhcDogMzBweDtcclxuXHJcbiAgPiBkaXY6bm90KC5mb290ZXJfX2RvY3RvbGliKSB7XHJcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgXCJsb2dvIFx0XHQuXCJcclxuICAgICAgXCJhZGRyZXNzIFx0LlwiXHJcbiAgICAgIFwic29jaWFsc1x0ZG9jdG9saWJcIjtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtcSgxMTAwLCBcIm1pblwiKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxvZ28gYWRkcmVzcyBzb2NpYWxzIGRvY3RvbGliXCI7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byBhdXRvIGF1dG87XHJcblxyXG4gICAgPiBkaXY6bm90KC5mb290ZXJfX2RvY3RvbGliKSB7XHJcbiAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlcl9fbG9nbyB7XHJcbiAgZ3JpZC1hcmVhOiBsb2dvO1xyXG4gIEBpbmNsdWRlIG1xKFwicmVzcG9uc2l2ZVwiKSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyX19hZGRyZXNzIHtcclxuICBAaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIikge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIGdyaWQtYXJlYTogYWRkcmVzcztcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgbWFyZ2luLXRvcDogYXV0bztcclxuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG5cclxuICA+ICogKyAqIHtcclxuICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoMTBweCk7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIEBpbmNsdWRlIHJvbGxIb3ZlckJ1dHRvbigpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtbW9udHNlcnJhdDtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcclxuICAgIGNvbG9yOiAjMTcxNzE3O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoMTBweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHN2ZyBwYXRoIHtcclxuICAgICAgICBmaWxsOiAjZGFhYTgwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyX19zb2NpYWxzIHtcclxuICBAaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIikge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG4gIGdyaWQtYXJlYTogc29jaWFscztcclxuICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gIG1hcmdpbi1ib3R0b206IGF1dG87XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tb250c2VycmF0O1xyXG4gICAgY29sb3I6ICMxNzE3MTc7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDEwcHgpO1xyXG4gIH1cclxuXHJcbiAgLnNvY2lhbHNMaXN0aW5nIGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICArIGxpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzdmcgcGF0aCB7XHJcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZTtcclxuICB9XHJcblxyXG4gIGE6aG92ZXIge1xyXG4gICAgc3ZnIHBhdGgge1xyXG4gICAgICBmaWxsOiAjMTcxNzE3O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlcl9fZG9jdG9saWIge1xyXG4gIGdyaWQtYXJlYTogZG9jdG9saWI7XHJcbiAgYWxpZ24tc2VsZjogZW5kO1xyXG4gIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuICBAaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIikge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbXEoXCJwaG9uZVwiKSB7XHJcbiAgICBhIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYSA+IHNwYW4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgxMHB4KTtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyIHtcclxuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDYwcHgpO1xyXG5cclxuICBAaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIikge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gRk9PVEVSIE1FTlVcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uZm9vdGVyX19tZW51IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3MTcxNztcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXJfX21lbnUgbmF2IHVsIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBAaW5jbHVkZSBwYWRkaW5nLXRvcCgxMnB4KTtcclxuICBAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSg4cHgpO1xyXG5cclxuICBhIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tb250c2VycmF0O1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogI2Q0YTA3NDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1xKFwidGFibGV0XCIpIHtcclxuICAgID4gKiArICoge1xyXG4gICAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDVweCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcclxuICAgID4gKiArICogYTo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogc3ZnLXVyaShcclxuICAgICAgICAnPHN2ZyB3aWR0aD1cIjEwXCIgaGVpZ2h0PVwiMTFcIiB2aWV3Qm94PVwiMCAwIDEwIDExXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+IDxwYXRoIGQ9XCJNOC44NDg1NCA2LjIzNDIxVjcuMjIyMDFDOC44NDg1NCA4LjcwMiA4LjAyMzM3IDkuMzYzNjYgNy4yMDUyNyA5LjM2MzY2QzYuMzg3MTcgOS4zNjM2NiA1LjU1ODA4IDguNzAyIDUuNTU4MDggNy4yMjIwMVYzLjM2MTA3QzUuNTU4MDggMS45MDMyMiA2LjM2OTEzIDEuMjUwMDggNy4xNzMxMSAxLjI1MDA4QzcuOTc3MSAxLjI1MDA4IDguNzg4OTIgMS45MDMyMiA4Ljc4ODkyIDMuMzYxMDdWNC4yNjExNkg5Ljk0Mjc0VjMuMzYxMDdDOS45NDI3NCAxLjE1NDcxIDguNTUwNDcgNS4wMjAxMWUtMDYgNy4xNzU0NiA1LjAyMDExZS0wNkM2Ljc0NTM3IC0wLjAwMDg2MTQ3NiA2LjMyMTM3IDAuMTEwNDU1IDUuOTM5MTcgMC4zMjQ1OTFDNS41NTY5NyAwLjUzODcyNyA1LjIyNzc1IDAuODQ5NDExIDQuOTc5MjEgMS4yMzA0OUM0LjcyOTAxIDAuODUwOTEyIDQuMzk5MDMgMC41NDE1ODYgNC4wMTY2NiAwLjMyODE3N0MzLjYzNDI5IDAuMTE0NzY5IDMuMjEwNTUgMC4wMDM0MzI2NCAyLjc4MDYxIDAuMDAzNDA5MzVDMS4zOTg1NCAwLjAwMzQwOTM1IDAgMS4xNTgxMSAwIDMuMzY0NDhWNy40ODQyOEgxLjE1MTQ2VjMuMzYxMDdDMS4xNTE0NiAxLjkwMzIyIDEuOTY5NTcgMS4yNTAwOCAyLjc4MDYxIDEuMjUwMDhDMy41OTE2NiAxLjI1MDA4IDQuNDEwNTQgMS45MDMyMiA0LjQxMDU0IDMuMzYxMDdWNy4yMjIwMUM0LjQxMDU0IDguNTEyOTYgNC44NzY0NiA5LjMwMDY0IDUuMjY3ODcgOS43MzQ5NEM1LjUyMDA1IDEwLjAxNDkgNS44MjE1MSAxMC4yMzcgNi4xNTQzNCAxMC4zODhDNi40ODcxNyAxMC41MzkgNi44NDQ1NiAxMC42MTU3IDcuMjA1MjcgMTAuNjEzN0M4LjU5NDQgMTAuNjEzNyAxMCA5LjQ0ODgxIDEwIDcuMjIyMDFWNi4yMzQyMUg4Ljg0ODU0WlwiIGZpbGw9XCJ1cmwoI3BhaW50MF9saW5lYXJfMTU2XzUxMSlcIi8+IDxkZWZzPiA8bGluZWFyR3JhZGllbnQgaWQ9XCJwYWludDBfbGluZWFyXzE1Nl81MTFcIiB4MT1cIjMuNjY2MzNlLTA4XCIgeTE9XCI0LjQ2Nzc5XCIgeDI9XCIxMC4wMDA4XCIgeTI9XCI0LjQ2Nzc5XCIgZ3JhZGllbnRVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+IDxzdG9wIHN0b3AtY29sb3I9XCIjRDRBMDc0XCIvPiA8c3RvcCBvZmZzZXQ9XCIxXCIgc3RvcC1jb2xvcj1cIiNGRUU2Q0FcIi8+IDwvbGluZWFyR3JhZGllbnQ+IDwvZGVmcz4gPC9zdmc+ICdcclxuICAgICAgKTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgxMHB4KTtcclxuICAgICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQ09QWVJJR0hUU1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uZm9vdGVyX19ib3R0b21NZW51IG5hdiB1bCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcclxuXHJcbiAgYSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogdmFyKC0taGlwcGllUGlua0NvbG9yKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gKjpub3QoOmxhc3QtY2hpbGQpIGEge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tdGV4dENvbG9yKTtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIpIHtcclxuICAuZm9vdGVyX19tZW51IG5hdiB1bCxcclxuICAuZm9vdGVyX19ib3R0b21NZW51IG5hdiB1bCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgLmZvb3Rlcl9fbWVudSBuYXYgdWwgbGksXHJcbiAgLmZvb3Rlcl9fYm90dG9tTWVudSBuYXYgdWwgbGkge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmZvb3Rlcl9fbWVudSBuYXYgdWwgPiAqOm5vdCg6bGFzdC1jaGlsZCkgYSxcclxuICAuZm9vdGVyX19ib3R0b21NZW51IG5hdiB1bCA+ICo6bm90KDpsYXN0LWNoaWxkKSBhIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDQUxMIFRPIEFDVElPTlNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jYWxsVG9BY3Rpb25zIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNjBweDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogNTA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYmFja2dyb3VuZDogIzAwMDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICBAaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIiwgXCJtaW5cIikge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5jYWxsVG9BY3Rpb25zID4gKiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICBmbGV4OiAxO1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgKyAqIHtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcclxuICB9XHJcblxyXG4gIHN2ZyB7XHJcbiAgICBwYXRoLFxyXG4gICAgcG9seWdvbiB7XHJcbiAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyVG9wID4gZGl2Om5vdCguZm9vdGVyX19kb2N0b2xpYikge1xyXG4gIGp1c3RpZnktc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mb290ZXJfX2NvcHlyaWdodCB7XHJcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xyXG4gIG5hdiB1bCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luOiAwLjVyZW07XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogIzE3MTcxNztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEoXCJyZXNwb25zaXZlXCIpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGluY2x1ZGUgbXEoXCJyZXNwb25zaXZlXCIsIFwibWluXCIpIHtcclxuICA6cm9vdCB7XHJcbiAgICAtLWhlYWRlci1iYWNrZ3JvdW5kX19tYXJnaW46IDQwcHg7XHJcbiAgICAtLWhlYWRlci1sb2dvX19tYXJnaW46IC0zMHB4O1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlcixcclxuICAuaGVhZGVyX19ib3R0b20sXHJcbiAgLmhlYWRlcl9fdG9wIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5oZWFkZXJfX2JvdHRvbSB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gIH1cclxuICAuaGVhZGVyX19ib3R0b21fX2xvZ28ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0taGVhZGVyLWxvZ29fX21hcmdpbik7XHJcblxyXG4gICAgPiBpbWcge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogNDBweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTQ0cHg7XHJcbiAgICAgIGhlaWdodDogOTRweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNDBweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oZWFkZXIge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWhlYWRlci1iYWNrZ3JvdW5kX19tYXJnaW4pKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiB6KFwiaGVhZGVyXCIpO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlYWRlcl9fc2VhcmNoQmFyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKHZhcigtLWhlYWRlci1iYWNrZ3JvdW5kX19tYXJnaW4pICogLTEpKTtcclxuICB9XHJcbiAgYm9keS5zZWFyY2hCYXJJc0FjdGl2ZSAuaGVhZGVyX19zZWFyY2hCYXIge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMTAwJSArICh2YXIoLS1oZWFkZXItYmFja2dyb3VuZF9fbWFyZ2luKSAqIC0xKSkpO1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlcl9fYm90dG9tX19tZW51LFxyXG4gIC5oZWFkZXJfX2JvdHRvbV9fYWN0aW9ucyB7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1oZWFkZXItbG9nb19fbWFyZ2luKTtcclxuICB9XHJcbn1cclxuQGluY2x1ZGUgbXEoXCJyZXNwb25zaXZlXCIpIHtcclxuICAuaGVhZGVyIHtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIH1cclxuICAuaGVhZGVyX19ib3R0b21fX2xvZ28gaW1nIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlcl9fbW9iaWxlX19kb2N0b2xpYiB7XHJcbiAgQGluY2x1ZGUgbXEoXCJyZXNwb25zaXZlXCIsIFwibWluXCIpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5oZWFkZXJfX2JvdHRvbV9fYWN0aW9ucyAuY2FydC13aWRnZXQge1xyXG4gIEBpbmNsdWRlIG1xKFwicmVzcG9uc2l2ZVwiLCBcIm1pblwiKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlcl9fbW9iaWxlX19waG9uZSB7XHJcbiAgQGluY2x1ZGUgbXEoXCJyZXNwb25zaXZlXCIsIFwibWluXCIpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjEyLCAxNjAsIDExNiwgMC4yNik7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbi5oZWFkZXJfX21vYmlsZV9fZG9jdG9saWIge1xyXG4gIEBpbmNsdWRlIG1xKFwicmVzcG9uc2l2ZVwiLCBcIm1pblwiKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gIHN2ZyBwYXRoIHtcclxuICAgIGZpbGw6ICNmZmY7XHJcbiAgfVxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLmhlYWRlcl9fYm90dG9tX19hY3Rpb25zX19tZW51IHtcclxuICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1YTM3NztcclxufVxyXG5cclxuLmhlYWRlcl9fYm90dG9tX19sb2dvIHtcclxuICBAaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIikge1xyXG4gICAgcGFkZGluZzogMC4yNXJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uZXRfcGJfZnVsbHdpZHRoX2hlYWRlclxyXG4gIC5ldF9wYl9mdWxsd2lkdGhfaGVhZGVyX2NvbnRhaW5lci5jZW50ZXJcclxuICAuaGVhZGVyLWNvbnRlbnQge1xyXG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLmhlYWRlcl9fdG9wIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogeihcImhlYWRlclwiKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcbi5oZWFkZXJfX3RvcCxcclxuLmhlYWRlclRvcF9fY29udGVudCB7XHJcbiAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItdG9wX19oZWlnaHQsIDQwcHgpO1xyXG59XHJcbi5oZWFkZXJfX3RvcCA+IGRpdiB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuLmhlYWRlclRvcF9fY29udGVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG59XHJcbkBpbmNsdWRlIG1xKFwicmVzcG9uc2l2ZVwiKSB7XHJcbiAgLmhlYWRlcl9fdG9wIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBMZWZ0XHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnwgXHJcbnxcclxuKi9cclxuXHJcbi5oZWFkZXJUb3BfX2xlZnQge1xyXG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoMTJweCk7XHJcbn1cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IEFkZHJlc3NcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXHJcblxyXG4uaGVhZGVyVG9wX19hZGRyZXNzX19uYW1lID4gYSB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LW1vbnRzZXJyYXQ7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gIGNvbG9yOiAjMTcxNzE3O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogI2Q1YTI3NjtcclxuICB9XHJcbn1cclxuLmhlYWRlclRvcF9fYWRkcmVzcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi5oZWFkZXJUb3BfX2xlZnRfX2RpdmlkZXIge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogMTJweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDVhMjc2O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoMTBweCk7XHJcbiAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG59XHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBQaG9uZVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cclxuXHJcbi5oZWFkZXJUb3BfX2FkZHJlc3NfX3Bob25lID4gYSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICBmb250LWZhbWlseTogJGZvbnQtbW9udHNlcnJhdDtcclxuICBjb2xvcjogIzE3MTcxNztcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcblxyXG4gIHN2ZyB7XHJcbiAgICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoNXB4KTtcclxuXHJcbiAgICBwYXRoIHtcclxuICAgICAgZmlsbDogI2Q0YTA3MztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IERvY3RvbGliXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xyXG5cclxuLmhlYWRlclRvcF9fZG9jdG9saWIgPiBhIHtcclxuICBoZWlnaHQ6IHZhcigtLWhlYWRlci10b3BfX2hlaWdodCwgNDBweCk7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LW1vbnRzZXJyYXQ7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMjBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcxNzE3O1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOGMzYWI7XHJcbiAgfVxyXG5cclxuICA+IHNwYW4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICBzdmcge1xyXG4gICAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoNXB4KTtcclxuICB9XHJcblxyXG4gIHN2ZyBwYXRoIHtcclxuICAgIGZpbGw6ICNmZmY7XHJcbiAgfVxyXG59XHJcbiIsIiRjb21tZW50Rm9ybVRpdGxlRm9udFNpemU6IDI2cHggIWRlZmF1bHQ7XHJcblxyXG4kY29tbWVudEZvcm1JbnB1dHNHYXA6IDE1cHggIWRlZmF1bHQ7XHJcblxyXG4kY29tbWVudEZvcm1TdWJtaXRNYXJnaW5Ub3A6IDE1cHggIWRlZmF1bHQ7XHJcblxyXG4vLyBGT1JNIFRJVExFXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uY29tbWVudEZvcm1fX3RpdGxlIHtcclxuICBmb250LWZhbWlseTogJGZvbnQtcG9wcGlucztcclxuICBjb2xvcjogIzE3MTcxNztcclxuICBAaW5jbHVkZSBmb250LXNpemUoMjVweCk7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDIwcHgpO1xyXG59XHJcblxyXG4vLyBGT1JNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uY29tbWVudC1yZXNwb25kIHtcclxuICAubWF0ZXJpYWxJbnB1dCB7XHJcblx0aW5wdXQsXHJcblx0dGV4dGFyZWEge1xyXG5cdCAgQGluY2x1ZGUgcmVzZXRGb3JtKCk7XHJcblx0fVxyXG5cclxuXHRsYWJlbCB7XHJcblx0ICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0QGV4dGVuZCAlbWF0ZXJpYWxJbnB1dCAhb3B0aW9uYWw7XHJcbiAgfVxyXG59XHJcblxyXG4uY29tbWVudC1yZXNwb25kIGZvcm0gPiAqICsgKjpub3QoLmZvcm0tc3VibWl0KSB7XHJcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgkY29tbWVudEZvcm1JbnB1dHNHYXApO1xyXG59XHJcblxyXG4vLyBTVUJNSVRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jb21tZW50LXJlc3BvbmQgLmZvcm0tc3VibWl0IHtcclxuICBAaW5jbHVkZSBtYXJnaW4tdG9wKCRjb21tZW50Rm9ybVN1Ym1pdE1hcmdpblRvcCk7XHJcbn1cclxuXHJcbi8vIHZhbGlkYXRlXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uY29tbWVudHNGb3JtIHtcclxuXHJcblx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRmb250LXNpemU6IDE1cHg7XHJcblx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxuXHJcblx0Lm1hdGVyaWFsSW5wdXQge1xyXG5cdFx0b3ZlcmZsb3c6IGluaXRpYWw7XHJcblx0XHQtLW1hdGVyaWFsSW5wdXRGb250V2VpZ2h0OiA0MDA7XHJcblx0XHQtLW1hdGVyaWFsSW5wdXRGb250U2l6ZTogMXJlbTtcclxuXHRcdC0tbWF0ZXJpYWxJbnB1dENvbG9yOiB2YXIoLS1maXJlZmx5Q29sb3IpO1xyXG5cdFx0LS1tYXRlcmlhbElucHV0TGFiZWxGb250U2l6ZTogMC45Mzc1cmVtO1xyXG5cdFx0LS1tYXRlcmlhbElucHV0TGFiZWxGb250V2VpZ2h0OiA1MDA7XHJcblx0XHQtLW1hdGVyaWFsSW5wdXRMYWJlbENvbG9yOiB2YXIoLS1maXJlZmx5Q29sb3IpO1xyXG5cdFx0LS1tYXRlcmlhbElucHV0Qm9yZGVyQ29sb3I6IHZhcigtLWZpcmVmbHlDb2xvcik7XHJcblx0XHQtLW1hdGVyaWFsSW5wdXRMYWJlbEFjdGl2ZUNvbG9yOiAjRDVCRDc0O1xyXG5cdH1cclxuXHJcblx0Lm1hdGVyaWFsSW5wdXQuZW1haWwgaW5wdXQ6Zm9jdXN+Lm1hdGVyaWFsLWlucHV0X19oZWxwLXRleHQsXHJcblx0Lm1hdGVyaWFsSW5wdXQuZW1haWwgaW5wdXQuaXNBY3RpdmV+Lm1hdGVyaWFsLWlucHV0X19oZWxwLXRleHQge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdH1cclxuXHJcblx0Lm1hdGVyaWFsLWlucHV0X19oZWxwLXRleHQgc3ZnIHtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMjZweDtcclxuXHRcdGxlZnQ6IDUwcHg7IFxyXG5cclxuXHRcdCY6aG92ZXIrZGl2IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblxyXG5cdFx0cGF0aCB7XHJcblx0XHRcdHN0cm9rZTogI0Q1QkQ3NDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tYXRlcmlhbC1pbnB1dF9faGVscC10ZXh0IGRpdiB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0bWF4LXdpZHRoOiAzMDBweDtcclxuXHRcdHBhZGRpbmc6IDEycHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0Ym94LXNoYWRvdzogMHB4IDEycHggMTZweCAtNHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wOCksIDBweCA0cHggNnB4IC0ycHggcmdiYSgxNiwgMjQsIDQwLCAwLjAzKTtcclxuXHRcdGxlZnQ6IDMzcHg7XHJcblx0XHRib3R0b206IDM2cHg7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnRQcmltYXJ5O1xyXG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMzg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xyXG5cdFx0Y29sb3I6ICMwQTFDMkI7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzO1xyXG5cclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0d2lkdGg6IDEycHg7XHJcblx0XHRcdGhlaWdodDogMTJweDtcclxuXHRcdFx0Ym90dG9tOiAtNnB4O1xyXG5cdFx0XHRsZWZ0OiAxOXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxcHg7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5pc05vdFZhbGlkIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjQyO1xyXG5cdFx0Zm9udC1mZWF0dXJlLXNldHRpbmdzOiAnc2FsdCcgb247XHJcblx0XHRjb2xvcjogI0YwNDQzODtcclxuXHRcdG1hcmdpbi10b3A6IDZweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHR9XHJcblxyXG5cdC5pc05vdFZhbGlkLS1pY29uZSxcclxuXHQudmFsaWQtLWljb25lIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogOHB4O1xyXG5cdH1cclxuXHJcblx0Lm1hdGVyaWFsSW5wdXQuZXJyb3Ige1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luLXRvcDogMTlweDtcclxuXHJcblx0XHRsYWJlbCB7XHJcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICNGMDQ0MzggIWltcG9ydGFudDtcclxuXHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmlzTm90VmFsaWQge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHJcblx0XHQuaXNOb3RWYWxpZC0taWNvbmUge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQubWF0ZXJpYWxJbnB1dC5zdWNjZXNzIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRsYWJlbCB7XHJcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICMzQTlDMTcgIWltcG9ydGFudDtcclxuXHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnZhbGlkLS1pY29uZSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdGZsYXNoLW1lc3NhZ2Uge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuMDEyZW07XHJcblx0XHRjb2xvcjogI0ZGRkZGRjtcclxuXHR9XHJcblxyXG5cdC5tYXRlcmlhbElucHV0IGxhYmVsID4gc3BhbiB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG59XHJcblxyXG4ubWF0ZXJpYWxJbnB1dCB0ZXh0YXJlYS5pc0FjdGl2ZStsYWJlbD5zcGFuLFxyXG4ubWF0ZXJpYWxJbnB1dCBpbnB1dC5pc0FjdGl2ZStsYWJlbD5zcGFuIHtcclxuXHRmb250LWZhbWlseTogJGZvbnRQcmltYXJ5O1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0Zm9udC1zaXplOiAwLjc1cmVtO1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjAzZW07XHJcblx0Y29sb3I6ICNENUJENzQ7XHJcbn1cclxuXHJcbi5tYXRlcmlhbElucHV0IHRleHRhcmVhLCAubWF0ZXJpYWxJbnB1dCBpbnB1dCB7XHJcblx0cGFkZGluZy10b3A6IDEuMjVyZW07XHJcblx0cGFkZGluZy1ib3R0b206IDRweDtcclxufVxyXG5cclxuLmNvbW1lbnQtZm9ybS1zdWJzY3JpcHRpb25zIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX2NvbnRlbnQge1xyXG5cdHNjcm9sbC1tYXJnaW4tdG9wOiAxOC43NXJlbTtcclxufSIsIiRjb21tZW50c0Jsb2NrTWFyZ2luVG9wOiA3MHB4ICFkZWZhdWx0O1xyXG4kY29tbWVudHNCbG9ja01hcmdpbkJvdHRvbTogNDVweCAhZGVmYXVsdDtcclxuXHJcbiRjb21tZW50c0Jsb2NrUGFkZGluZ1RvcDogNDVweCAhZGVmYXVsdDtcclxuJGNvbW1lbnRzQmxvY2tQYWRkaW5nQm90dG9tOiA0NXB4ICFkZWZhdWx0O1xyXG5cclxuJGNvbW1lbnRzQmxvY2tUaXRsZUZvbnRTaXplOiAyNXB4ICFkZWZhdWx0O1xyXG4kY29tbWVudHNCbG9ja1RpdGxlTWFyZ2luQm90dG9tOiAzNXB4ICFkZWZhdWx0O1xyXG5cclxuJGNvbW1lbnRHYXA6IDE1cHggIWRlZmF1bHQ7XHJcblxyXG4kY29tbWVudFBhZGRpbmdUb3A6IDIwcHggIWRlZmF1bHQ7XHJcbiRjb21tZW50UGFkZGluZ1JpZ2h0OiAyNXB4ICFkZWZhdWx0O1xyXG4kY29tbWVudFBhZGRpbmdCb3R0b206IDIwcHggIWRlZmF1bHQ7XHJcbiRjb21tZW50UGFkZGluZ0xlZnQ6IDI1cHggIWRlZmF1bHQ7XHJcblxyXG4kY29tbWVudFJlcGx5Q29tbWVudE1hcmdpbkxlZnQ6IDkwcHggIWRlZmF1bHQ7XHJcblxyXG4kY29tbWVudEF1dGhvckZvbnRTaXplOiAxNHB4ICFkZWZhdWx0O1xyXG4kY29tbWVudERhdGVGb250U2l6ZTogMTRweCAhZGVmYXVsdDtcclxuJGNvbW1lbnRSZXBseUJ1dHRvbkZvbnRTaXplOiAxNHB4ICFkZWZhdWx0O1xyXG5cclxuJGNvbW1lbnRUZXh0Rm9udFNpemU6IDE0cHggIWRlZmF1bHQ7XHJcbiRjb21tZW50VGV4dE1hcmdpblRvcDogMTVweCAhZGVmYXVsdDtcclxuXHJcbiRjb21tZW50Rm9ybU1hcmdpblRvcDogMzVweCAhZGVmYXVsdDtcclxuXHJcbiRjb21tZW50Rm9ybUlucHV0c01hcmdpbnM6IDEwcHggIWRlZmF1bHQ7XHJcblxyXG4uY29tbWVudHNCbG9jayA+IC5jb21tZW50c0Jsb2NrX19jb21tZW50c0NvbnRhaW5lciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29tbWVudHNCbG9ja0JhY2tncm91bmRDb2xvciwgI0YzRjNGMyk7XHJcblxyXG4gIEBpbmNsdWRlIHBhZGRpbmctdG9wKCRjb21tZW50c0Jsb2NrUGFkZGluZ1RvcCk7XHJcbiAgQGluY2x1ZGUgcGFkZGluZy1ib3R0b20oJGNvbW1lbnRzQmxvY2tQYWRkaW5nQm90dG9tKTtcclxuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKCRjb21tZW50c0Jsb2NrUGFkZGluZ0JvdHRvbSk7XHJcbn1cclxuLmNvbW1lbnRzQmxvY2s6bm90KC5jb21tZW50c0Jsb2NrLS1wYWdlZC5pc0FjdGl2ZSkge1xyXG4gID4gLmNvbW1lbnRzQmxvY2tfX2NvbW1lbnRzQ29udGFpbmVyIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIENPTU1FTlRTXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uY29tbWVudHNCbG9jayB7XHJcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgkY29tbWVudHNCbG9ja01hcmdpblRvcCk7XHJcbn1cclxuXHJcbi5jb21tZW50c0Jsb2NrX19jb21tZW50cyA+ICogKyAqIHtcclxuICBAaW5jbHVkZSBtYXJnaW4tdG9wKCRjb21tZW50R2FwKTtcclxufVxyXG5cclxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50ID4gKiArICoge1xyXG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoJGNvbW1lbnRHYXApO1xyXG59XHJcblxyXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX3JlcGxpZXMgPiAqICsgKiB7XHJcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgkY29tbWVudEdhcCk7XHJcbn1cclxuXHJcbi8vIFBBR0VEIENPTU1FTlRTXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uY29tbWVudHNCbG9jay0tcGFnZWQ6bm90KC5pc0FjdGl2ZSkge1xyXG4gIC5jb21tZW50c0Jsb2NrX193cmFwcGVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdCY6OmFmdGVyIHtcclxuXHQgIGNvbnRlbnQ6ICcnO1xyXG5cdCAgZGlzcGxheTogYmxvY2s7XHJcblx0ICB3aWR0aDogMTAwdnc7XHJcblx0ICBoZWlnaHQ6IDEwMCU7XHJcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ICB0b3A6IDA7XHJcblx0ICBib3R0b206IDA7XHJcblx0ICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xyXG5cdCAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tY29tbWVudHNCbG9ja1dyYXBwZXJBZnRlckZpcnN0Q29sb3IsICN7cmdiYSgyNTAsIDI1MCwgMjUwLCAwKX0pIDAlLCB2YXIoLS1jb21tZW50c0Jsb2NrV3JhcHBlckFmdGVyU2Vjb25kQ29sb3IsICNGMUYxRjEpIDkwJSk7XHJcblx0ICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHR9XHJcbiAgfVxyXG5cclxuICAuY29tbWVudHNCbG9ja19fY29tbWVudHMge1xyXG5cdG1heC1oZWlnaHQ6IHZhcigtLWNvbW1lbnRzUGFnZWRNYXhIZWlnaHQsICN7cmVtKDgwMCl9KTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxufVxyXG5cclxuLy8gVElUTEVcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jb21tZW50c0Jsb2NrX190aXRsZSB7XHJcbiAgdGV4dC1hbGlnbjogdmFyKC0tY29tbWVudHNCbG9ja1RpdGxlVGV4dEFsaWduLCBjZW50ZXIpO1xyXG5cclxuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKCRjb21tZW50c0Jsb2NrVGl0bGVNYXJnaW5Cb3R0b20pO1xyXG59XHJcblxyXG4uY29tbWVudHNCbG9ja19fdGl0bGUgPiAqOmZpcnN0LWNoaWxkIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tY29tbWVudHNCbG9ja1RpdGxlRm9udEZhbWlseSwgdmFyKC0tZm9udEZhbWlseSwgQXJpYWwsIHNhbnMtc2VyaWYpKTtcclxuXHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb21tZW50c0Jsb2NrVGl0bGVGb250U2l6ZSk7XHJcblxyXG4gIGNvbG9yOiB2YXIoLS1jb21tZW50c0Jsb2NrVGl0bGVDb2xvciwgIzAwMCk7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWNvbW1lbnRzQmxvY2tUaXRsZUZvbnRXZWlnaHQsIDcwMCk7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWNvbW1lbnRzQmxvY2tUaXRsZUxpbmVIZWlnaHQsIDEuMik7XHJcbn1cclxuXHJcbi8vIENPTU1FTlRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fY29udGVudCB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImF2YXRhclwiIFwiY29udGVudFwiO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIGdyaWQtZ2FwOiB2YXIoLS1jb21tZW50SW5uZXJHYXAsICN7cmVtKDI1KX0pO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbW1lbnRCYWNrZ3JvdW5kQ29sb3IsICNGRkYpO1xyXG5cclxuICBAaW5jbHVkZSBwYWRkaW5nKCRjb21tZW50UGFkZGluZ1RvcCAkY29tbWVudFBhZGRpbmdSaWdodCAkY29tbWVudFBhZGRpbmdCb3R0b20gJGNvbW1lbnRQYWRkaW5nTGVmdCk7XHJcblxyXG4gIGJveC1zaGFkb3c6IHZhcigtLWNvbW1lbnRCb3hTaGFkb3csIDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSk7XHJcbn1cclxuXHJcbi5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fYXZhdGFyIHtcclxuICBncmlkLWFyZWE6IGF2YXRhcjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgaW1nIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1jb21tZW50QXZhdGFyQm9yZGVyUmFkaXVzLCAxMDAlKTtcclxuICB9XHJcbn1cclxuXHJcbi5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9faW5uZXIge1xyXG4gIGdyaWQtYXJlYTogY29udGVudDtcclxufVxyXG5cclxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19hdXRob3Ige1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jb21tZW50QXV0aG9yRm9udEZhbWlseSwgdmFyKC0tZm9udEZhbWlseSwgQXJpYWwsIHNhbnMtc2VyaWYpKTtcclxuXHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb21tZW50QXV0aG9yRm9udFNpemUpO1xyXG5cclxuICBjb2xvcjogdmFyKC0tY29tbWVudEF1dGhvckNvbG9yLCAjMDAwKTtcclxuICBmb250LXdlaWdodDogdmFyKC0tY29tbWVudEF1dGhvckZvbnRXZWlnaHQsIDcwMCk7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWNvbW1lbnRBdXRob3JMaW5lSGVpZ2h0LCAxLjQpO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1jb21tZW50QXV0aG9yVGV4dFRyYW5zZm9ybSwgY2FwaXRhbGl6ZSk7XHJcbn1cclxuXHJcbi5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fZGF0ZSB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWNvbW1lbnREYXRlRm9udEZhbWlseSwgdmFyKC0tZm9udEZhbWlseSwgQXJpYWwsIHNhbnMtc2VyaWYpKTtcclxuXHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb21tZW50RGF0ZUZvbnRTaXplKTtcclxuXHJcbiAgY29sb3I6IHZhcigtLWNvbW1lbnREYXRlQ29sb3IsICM5RjlGOUYpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1jb21tZW50RGF0ZUZvbnRXZWlnaHQsIDMwMCk7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWNvbW1lbnREYXRlTGluZUhlaWdodCwgMS40KTtcclxufVxyXG5cclxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19yZXBseSBhIHtcclxuICB0b3A6IGluaXRpYWwgIWltcG9ydGFudDtcclxuICByaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gIGJvdHRvbTogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gIGxlZnQ6IGluaXRpYWwgIWltcG9ydGFudDtcclxuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jb21tZW50UmVwbHlCdXR0b25Gb250RmFtaWx5LCB2YXIoLS1mb250RmFtaWx5LCBBcmlhbCwgc2Fucy1zZXJpZikpICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6IHZhcigtLWNvbW1lbnRSZXBseUJ1dHRvbkNvbG9yLCAjNTY2MjVGKSAhaW1wb3J0YW50O1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1jb21tZW50UmVwbHlCdXR0b25Gb250V2VpZ2h0LCA3MDApICFpbXBvcnRhbnQ7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWNvbW1lbnRSZXBseUJ1dHRvbkxpbmVIZWlnaHQsIDEuNCkgIWltcG9ydGFudDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tY29tbWVudFJlcGx5QnV0dG9uVGV4dFRyYW5zZm9ybSwgdXBwZXJjYXNlKSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICBAaW5jbHVkZSBmb250LXNpemUoJGNvbW1lbnRSZXBseUJ1dHRvbkZvbnRTaXplICFpbXBvcnRhbnQpO1xyXG5cclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyAhaW1wb3J0YW50O1xyXG5cclxuICAmOmhvdmVyIHtcclxuXHRjb2xvcjogdmFyKC0tY29tbWVudFJlcGx5QnV0dG9uQWN0aXZlQ29sb3IsICMwMDApICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBhOmZvY3VzIHtcclxuXHRjb2xvcjogdmFyKC0tY29tbWVudFJlcGx5QnV0dG9uQWN0aXZlQ29sb3IsICMwMDApICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X190ZXh0IHtcclxuICBAaW5jbHVkZSBtYXJnaW4tdG9wKCRjb21tZW50VGV4dE1hcmdpblRvcCk7XHJcblxyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jb21tZW50VGV4dEZvbnRGYW1pbHksIHZhcigtLWZvbnRGYW1pbHksIEFyaWFsLCBzYW5zLXNlcmlmKSk7XHJcbiAgY29sb3I6IHZhcigtLWNvbW1lbnRUZXh0Q29sb3IsICM0NTQ1NDUpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1jb21tZW50VGV4dEZvbnRXZWlnaHQsIDMwMCk7XHJcblxyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29tbWVudFRleHRGb250U2l6ZSk7XHJcblxyXG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1jb21tZW50VGV4dExpbmVIZWlnaHQsIDEuNCk7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKDUwMCwgJ21pbicpIHtcclxuICAuY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX2NvbnRlbnQge1xyXG5cdGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYXZhdGFyIGNvbnRlbnRcIjtcclxuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xyXG4gIH1cclxuXHJcbiAgLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19kYXRlLFxyXG4gIC5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fcmVwbHkge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcblxyXG4gIC5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fcmVwbHkge1xyXG5cdHBhZGRpbmctbGVmdDogdmFyKC0tY29tbWVudFJlcGx5QnV0dG9uUGFkZGluZ0xlZnQsICN7cmVtKDEwKX0pO1xyXG4gIH1cclxufVxyXG5cclxuLy8gUkVQTElFU1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19yZXBsaWVzIHtcclxuICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgkY29tbWVudFJlcGx5Q29tbWVudE1hcmdpbkxlZnQpO1xyXG59XHJcblxyXG4vLyBGT1JNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uY29tbWVudHNCbG9ja19fZm9ybSB7XHJcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgkY29tbWVudEZvcm1NYXJnaW5Ub3ApO1xyXG59XHJcblxyXG4vLyBMT0FEIE1PUkVcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jb21tZW50c0Jsb2NrX19sb2FkTW9yZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgdG9wOiB2YXIoLS1jb21tZW50TG9hZE1vcmVUb3AsICN7cmVtKC0xNSl9KTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIGEge1xyXG5cdEBpbmNsdWRlIGRlZmF1bHRUZXh0KCdjb21tZW50TG9hZE1vcmUnKTtcclxuICB9XHJcbn1cclxuLmNvbW1lbnRzQmxvY2stLXBhZ2VkLmlzQWN0aXZlIC5jb21tZW50c0Jsb2NrX19sb2FkTW9yZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLy8gSU5QVVRTXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uY29tbWVudC1yZXNwb25kIGZvcm0gPiAqICsgKiB7XHJcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgkY29tbWVudEZvcm1JbnB1dHNNYXJnaW5zKTtcclxufVxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgU3VibWl0XHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xyXG5cclxuLmZvcm0tc3VibWl0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG59XHJcblxyXG4jY29tbWVudHMucGFnZV90aXRsZSB7XHJcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcclxuICBjb2xvcjogI0I5OTU3OCFpbXBvcnRhbnQ7XHJcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZXRfcGJfYmx1cmJfMF90Yl9ib2R5LmV0X3BiX2JsdXJiIC5ldF9wYl9tb2R1bGVfaGVhZGVyIGEge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbiNjb21tZW50LXdyYXAgI3JlcGx5LXRpdGxlIHtcclxuICBjb2xvcjogIzE3MTcxNyAhaW1wb3J0YW50O1xyXG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxuICBmb250LXNpemU6IDEuMzc1cmVtO1xyXG59XHJcblxyXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX2F2YXRhciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19yZXBsaWVzIC5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fYXZhdGFyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19jb250ZW50IHtcclxuICBnYXA6IDA7XHJcbn1cclxuXHJcbi5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fcmVwbGllcyAuY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX2NvbnRlbnQge1xyXG4gIGdhcDogMS41NjI1cmVtO1xyXG59IiwiLmNlbnRlclBhZ2VfX2hlcm8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgbWFyZ2luLXRvcDogLTIuNXJlbTtcclxufVxyXG5cclxuLmNlbnRlclBhZ2VfX2hlcm9fX2JhY2tncm91bmQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDkwdmg7XHJcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoNjUlKTtcclxuICB9XHJcbn1cclxuXHJcbi5ldF9wYl9mdWxsd2lkdGhfaGVhZGVyXzAuZXRfcGJfZnVsbHdpZHRoX2hlYWRlciAuaGVhZGVyLWNvbnRlbnQgaDEge1xyXG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jZW50ZXJQYWdlX19oZXJvX190aXRsZSB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDQ1cHgpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGZvbnQtZmFtaWx5OiBQb3BwaW5zO1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgbWFyZ2luLWJvdHRvbTogMi4xMjVyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1xKFwicmVzcG9uc2l2ZVwiKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5jZW50ZXJQYWdlX19oZXJvX19kZXNjcmlwdGlvbiB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY2O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiAyLjE4NzVyZW07XHJcbn1cclxuXHJcbi5jZW50ZXJQYWdlX19oZXJvX19saW5rIHtcclxuICBiYWNrZ3JvdW5kOiBibGFjaztcclxuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBib3gtc2hhZG93OiAwcHggNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRhMDczO1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbXEoXCJyZXNwb25zaXZlXCIpIHtcclxuICAuY2VudGVyUGFnZV9faGVybyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gIH1cclxufVxyXG5cclxuLmNlbnRlclBhZ2VfX2hlcm9fX2NvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwJTtcclxuXHJcbiAgQGluY2x1ZGUgbXEoXCJyZXNwb25zaXZlXCIpIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG5cclxuICAgIC5jZW50ZXJQYWdlX19oZXJvX19kZXNjcmlwdGlvbixcclxuICAgIC5jZW50ZXJQYWdlX19oZXJvX190aXRsZSB7XHJcbiAgICAgIGNvbG9yOiBibGFjaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jZW50ZXJQYWdlX19jb250ZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5jZW50ZXJQYWdlX19jb250ZW50X190ZXh0SW1hZ2Uge1xyXG4gIG1hcmdpbjogNXJlbSAzLjEyNXJlbSAwcmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgQGluY2x1ZGUgbXEoXCJyZXNwb25zaXZlXCIpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG5cclxuICAuY2VudGVyUGFnZV9fY29udGVudF9fdGV4dEltYWdlX19pbWFnZSB7XHJcbiAgICBAaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIikge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIikge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDI1ZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2VudGVyUGFnZV9fY29udGVudF9fdGV4dEltYWdlX19jb250ZW50IHtcclxuICAgIG1heC13aWR0aDogNTAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoXCJyZXNwb25zaXZlXCIpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jZW50ZXJQYWdlX19jb250ZW50X190ZXh0SW1hZ2VfX2NvbnRlbnRfX3RpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwcHgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jZW50ZXJQYWdlX19jb250ZW50X190ZXh0QmxvY2sge1xyXG4gIG1hcmdpbjogMnJlbSAzLjEyNXJlbSAwO1xyXG5cclxuICAuY2VudGVyUGFnZV9fY29udGVudF9fdGV4dEJsb2NrX190aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzBweCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uY2VudGVyUGFnZV9fY29udGVudF9fYnV0dG9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogMnJlbTtcclxuXHJcbiAgYSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjE4LCAxNzAsIDEyOCk7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICAgIGNvbG9yOiBibGFjaztcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG59XHJcbiIsIi5jb250YWN0UGFnZV9fdGl0bGUge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg0NXB4KTtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgZm9udC1mYW1pbHk6IFBvcHBpbnM7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbn1cclxuXHJcbi5jb250YWN0UGFnZV9fZGVzY3JpcHRpb24ge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcclxuICBsaW5lLWhlaWdodDogMS42NjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xyXG59XHJcblxyXG4uY29udGFjdFBhZ2VfX2hlcm8ge1xyXG4gIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxufVxyXG5cclxuLmNvbnRhY3RQYWdlX19jb250ZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbXEoXCJyZXNwb25zaXZlXCIpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFjdFBhZ2VfX2NvbnRlbnRfX21vcmVJbmZvIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgcGFkZGluZy10b3A6IDJyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1xKFwicmVzcG9uc2l2ZVwiKSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhY3RQYWdlX19jb250ZW50X19pbmZvIHtcclxuICB3aWR0aDogNDUlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgQGluY2x1ZGUgbXEoXCJyZXNwb25zaXZlXCIpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5jb250YWN0UGFnZV9fY29udGVudF9faW5mb19fdGl0bGUge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMHB4KTtcclxuICBsaW5lLWhlaWdodDogMS40ODtcclxuICBmb250LXdlaWdodDogODAwO1xyXG4gIGZvbnQtZmFtaWx5OiBQb3BwaW5zO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcbi5jb250YWN0UGFnZV9fY29udGVudF9faW5mb19fc3VidGl0bGUge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxN3B4KTtcclxuICBsaW5lLWhlaWdodDogMS4yOTtcclxuICBmb250LWZhbWlseTogR290aGFtO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbWFyZ2luLXRvcDogMXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcbi5jb250YWN0UGFnZV9fY29udGVudF9fbnVtYmVyIHtcclxuICBkaXYgc3BhbiB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZvbnQtZmFtaWx5OiBHb3RoYW07XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICB9XHJcblxyXG4gIGRpdiBzcGFuIHN2ZyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICB9XHJcblxyXG4gIGRpdiBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFjdFBhZ2VfX2NvbnRlbnRfX21haWwge1xyXG4gIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICBhIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZvbnQtZmFtaWx5OiBHb3RoYW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIHRvIHRvcCxcclxuICAgICAgICAjZDRhMDczIDAlLFxyXG4gICAgICAgICNkNGEwNzMgNSUsXHJcbiAgICAgICAgdHJhbnNwYXJlbnQgNS4wMSVcclxuICAgICAgKVxyXG4gICAgICBuby1yZXBlYXQgcmlnaHQgYm90dG9tLzAgMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuMzVzICRlYXNlSW5PdXQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4xZW07XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b20gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb250YWN0UGFnZV9fY29udGVudF9fYWRkcmVzcyB7XHJcbiAgbWFyZ2luLXRvcDogMXJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIGEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZvbnQtZmFtaWx5OiBHb3RoYW07XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zNXMgJGVhc2VJbk91dDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICNkNGEwNzM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFjdFBhZ2VfX2NvbnRlbnRfX2xvY2F0aW9uIHtcclxuICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgZm9udC1mYW1pbHk6IEdvdGhhbTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG5cclxuICBzdmcge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFjdFBhZ2VfX2NvbnRlbnRfX2xpbmsge1xyXG4gIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3MTcxNztcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDtcclxuICBib3gtc2hhZG93OiAwcHggNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cclxuICBhIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1YTM3NztcclxuICB9XHJcbn1cclxuXHJcbi5jb250YWN0UGFnZV9fY29udGVudF9fbWFwIHtcclxuICBAaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIikge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFjdFBhZ2VfX2NvbnRlbnRfX2hvdXJzIHtcclxuICB3aWR0aDogNTAlO1xyXG4gIC5jb250YWN0UGFnZV9fY29udGVudF9faG91cnNfX3RpdGxlIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBmb250LWZhbWlseTogUG9wcGlucztcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwicmVzcG9uc2l2ZVwiKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGFjdFBhZ2VfX2NvbnRlbnRfX2hvdXJzX19kZXNjcmlwdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yNDtcclxuICAgIGZvbnQtZmFtaWx5OiBHb3RoYW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgIHAge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1xKFwicmVzcG9uc2l2ZVwiKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFjdFBhZ2VfX2NvbnRlbnRfX21vcmVJbmZvIHtcclxuICAuZm9vdGVyX19zb2NpYWxzX190aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzBweCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgZm9udC1mYW1pbHk6IFBvcHBpbnM7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gIH1cclxuICAuZm9vdGVyX19zb2NpYWxzIHtcclxuICAgIEBpbmNsdWRlIG1xKFwicmVzcG9uc2l2ZVwiKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc29jaWFsc0xpc3RpbmcgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICsgbGkge1xyXG4gICAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgzNXB4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgbWF4LXdpZHRoOiBjYWxjKFxyXG4gICAgdmFyKC0tY29udGFpbmVyV2lkdGgpICsgKHZhcigtLWNvbnRhaW5lckd1dHRlcikgKiAyKVxyXG4gICkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQ09OVEFDVCBGT1JNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYW50aXBvZGVzLWNvbnRhY3QtcGFnZV9fZm9ybS1oZWFkZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5hbnRpcG9kZXMtY29udGFjdC1wYWdlX19mb3JtLXRpdGxlIHtcclxuICBjb2xvcjogIzAwMDtcclxuICBmb250LWZhbWlseTogJGZvbnQtcG9wcGlucztcclxuICBmb250LXNpemU6IDEuNjI1cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uYW50aXBvZGVzLWNvbnRhY3QtcGFnZV9fZm9ybS1zdWItdGl0bGUge1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wb3BwaW5zO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiA4cHg7XHJcbn1cclxuXHJcbi5jb250YWN0LWZvcm0ge1xyXG4gIG1heC13aWR0aDogNjcwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gIC5tYXRlcmlhbElucHV0IHtcclxuICAgIGxhYmVsIHtcclxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNENUExNzUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGxlZnQ6IDEycHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0LFxyXG4gICAgdGV4dGFyZWEge1xyXG4gICAgICBAaW5jbHVkZSByZXNldEZvcm0oKTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGV4dGVuZCAlbWF0ZXJpYWxJbnB1dCAhb3B0aW9uYWw7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFjdC1mb3JtX193cmFwcGVyIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIGdyaWQtY29sdW1uLWdhcDogMC4zMTI1cmVtO1xyXG4gIGdhcDogMC44cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtcSgndGFibGV0JywnbWluJykge1xyXG4gICAgZ2FwOiAxMHB4IDEuMjVyZW07XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcSgndGFibGV0JywnbWluJykge1xyXG4gIC5jb250YWN0LWZvcm1fX3dyYXBwZXI+KjpudGgtbGFzdC1jaGlsZCgyKSwgLmNvbnRhY3QtZm9ybV9fd3JhcHBlcj4qOmxhc3QtY2hpbGQge1xyXG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFjdC1mb3JtX19mb290ZXIge1xyXG4gIG1hcmdpbi10b3A6IDMycHg7XHJcbn1cclxuXHJcbi5jb250YWN0LWZvcm1fX2Zvb3Rlci1maWxlcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xyXG59XHJcblxyXG4uY29udGFjdC1mb3JtX19mb290ZXItZmlsZXNfX2lucHV0cyB7XHJcbiAgZGlzcGxheTogLW1zLWdyaWQ7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgICAnYnV0dG9uJ1xyXG4gICAgICAnZmlsZXMnO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbGV4OiAxO1xyXG5cclxuICA+IHAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFjdC1mb3JtX19mb290ZXItZmlsZXNfX2lucHV0cyAjbWZjZjdfemxfbXVsdGlmaWxlY29udGFpbmVyIHtcclxuICBncmlkLWFyZWE6IGZpbGVzO1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uY29udGFjdC1mb3JtX19mb290ZXItZmlsZXNfX2lucHV0cyAuY29udGFjdC1mb3JtX19mb290ZXItZmlsZXNfX2J1dHRvbi1iYWNrZ3JvdW5kLCAuY29udGFjdC1mb3JtX19mb290ZXItZmlsZXNfX2lucHV0cyBpbnB1dCB7XHJcbiAgZ3JpZC1hcmVhOiBidXR0b247XHJcbn1cclxuXHJcbi5jb250YWN0LWZvcm1fX2Zvb3Rlci1maWxlc19faW5wdXRzIGlucHV0LnFidXR0b24ge1xyXG4gIHotaW5kZXg6IDk7XHJcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICBwYWRkaW5nOiA3cHggOHB4O1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZSAwLjM1cywgY29sb3IgZWFzZSAwLjM1cztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gIGNvbG9yOiAjRkZGO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wb3BwaW5zO1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICB9XHJcbn1cclxuXHJcbi5jb250YWN0LWZvcm1fX2Zvb3RlciAubWZjZjctemwtbXVsdGlmaWxlLW5hbWUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXgtd2lkdGg6IDEzY2g7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IHVuZGVmaW5lZDtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uY29udGFjdC1mb3JtX19mb290ZXItZmlsZXMgPiBwIHtcclxuICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LWZhbWlseTogJGZvbnQtcG9wcGlucztcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI4O1xyXG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XHJcbiAgcGFkZGluZy10b3A6IDhweDtcclxufVxyXG5cclxuLmNvbnRhY3QtZm9ybV9fZm9vdGVyIC5tZmNmN196bF9kZWxldGVfZmlsZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxufVxyXG5cclxuLndwY2Y3LWxpc3QtaXRlbSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5jb250YWN0LWZvcm1fX2Zvb3RlciAuZm9ybS1zdWJtaXQgcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgbWFyZ2luLXRvcDogMXJlbTtcclxufVxyXG5cclxuLmNvbnRhY3QtZm9ybV9fZm9vdGVyIC5mb3JtLXN1Ym1pdCBidXR0b24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgY29sb3I6ICNGRkY7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LXBvcHBpbnM7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgcGFkZGluZzogMThweCAzMHB4O1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlIC4zcywgY29sb3IgZWFzZSAuM3M7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBwYWRkaW5nOiAxMHB4IDE2cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG4ud3BjZjctbm90LXZhbGlkLXRpcCB7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuLndwY2Y3IGZvcm0uc2VudCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICBtYXgtd2lkdGg6IDY3MHB4O1xyXG4gIG1hcmdpbjogMjVweCBhdXRvIDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4vLyBDaGVja0JveFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDhweDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxufVxyXG4gIFxyXG4ud3BjZjctbGlzdC1pdGVtIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xyXG4gIGhlaWdodDogMjBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAxcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG59XHJcbiAgXHJcbi53cGNmNy1saXN0LWl0ZW0gaW5wdXRbdHlwZT0nY2hlY2tib3gnXTo6YmVmb3JlIHsgXHJcbiAgY29udGVudDogJyAnO1xyXG4gIHdpZHRoOiAxNnB4O1xyXG4gIGhlaWdodDogMTZweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q0QTA3MztcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuICBcclxuLndwY2Y3LWxpc3QtaXRlbSBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQ6OmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZDogI0Q0QTA3MztcclxufVxyXG4gIFxyXG4ud3BjZjctbGlzdC1pdGVtIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZDo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcgJztcclxuICB3aWR0aDogNzAlO1xyXG4gIGhlaWdodDogNDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAyO1xyXG4gIHRvcDogMjAlO1xyXG4gIGxlZnQ6IDE4JTtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkICMwMDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICMwMDA7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxufVxyXG5cclxuLmNvbnRhY3QtZm9ybV9fZm9vdGVyIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5maWxlcyB7XHJcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY29udGFjdC1mb3JtX19mb290ZXItZmlsZXNfX3NlbGVjdGVkLWZpbGVzIHtcclxuICB6LWluZGV4OiA5OTtcclxuICB0b3A6IC0xMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IEZpeCB1cGxvYWQgZmlsZVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cclxuXHJcbi5jb250YWN0LWZvcm1fX2Zvb3RlciAud3BjZjctZm9ybS1jb250cm9sLXdyYXAuZmlsZXMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gIHotaW5kZXg6IDIgIWltcG9ydGFudDtcclxuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XHJcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG4gIFxyXG4uY29udGFjdC1mb3JtX19mb290ZXIgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLmZpbGVzIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiAxNjBweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbiAiLCIuaW50ZXJuYWxQYWdlX19oZXJvX19jb250ZW50IHtcclxuICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgLmludGVybmFsUGFnZV9faGVyb19fdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDQ1cHggIWltcG9ydGFudCk7XHJcbiAgICBoMSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0NXB4ICFpbXBvcnRhbnQpO1xyXG4gICAgfVxyXG4gICAgZm9udC1mYW1pbHk6IFBvcHBpbnM7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICB9XHJcblxyXG4gIC5pbnRlcm5hbFBhZ2VfX2hlcm9fX2Rlc2NyaXB0aW9uIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgwLjkxcmVtKTtcclxuICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIikge1xyXG4gIC5pbnRlcm5hbFBhZ2VfX2hlcm9fX3RpdGxlIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0NXB4ICFpbXBvcnRhbnQpO1xyXG4gICAgaDEge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoNDVweCAhaW1wb3J0YW50KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIl19 */
