/*
|--------------------------------------------------------------------------
| 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
|--------------------------------------------------------------------------
*/
@import url("https://use.typekit.net/inc5sto.css");
.circleButton {
  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-weight: undefined;
  font-weight: var(--fontWeightBold);
  font-size: 1.125rem;
  color: #fff;
  font-family: scotch-display, arial, sans-serif;
  font-family: var(--fontFamilyScotch);
  font-weight: 400;
  line-height: 1.33;
}

.circleButton .circleButton__circle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: -2rem;
}

.circleButton .circleButton__circle > svg {
  width: 50px;
  height: 50px;
  -webkit-transform: scaleX(-1) rotate(-235deg);
  -ms-transform: scaleX(-1) rotate(-235deg);
  transform: scaleX(-1) rotate(-235deg);
}

.circleButton .circleButton__circle > svg path {
  fill: transparent;
  stroke: #812922;
  -webkit-transition: stroke-dasharray ease .3s;
  transition: stroke-dasharray ease .3s;
}

@media (hover: hover) {
  .circleButton:hover .circleButton__circle > svg path {
    stroke-dasharray: 0, 100;
  }
}

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
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 + (20px * 2));
  max-width: calc(1300px + (20px * 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: 20px;
  padding-right: var(--containerGutter);
  padding-left: 20px;
  padding-left: var(--containerGutter);
}

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

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

@media only screen and (min-width: 768px){
  .container{
  max-width: -webkit-calc(1300px + (40px * 2));
  max-width: calc(1300px + (40px * 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 + (40px * 2));
  max-width: calc(1300px + (40px * 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: 20px;
  padding-right: var(--containerGutter);
  padding-left: 20px;
  padding-left: var(--containerGutter);
}

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

@media only screen and (min-width: 768px){
  .container-fluid{
  padding-right: 40px;
  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: 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
|--------------------------------------------------------------------------
*/
/*
|--------------------------------------------------------------------------
| 1 - Utils
|--------------------------------------------------------------------------
|
|
|
*/
/*
|--------------------------------------------------------------------------
| Reset Form
|--------------------------------------------------------------------------
|
|
|
*/
/*
|--------------------------------------------------------------------------
| Reset Button
|--------------------------------------------------------------------------
|
|
|
*/
.to-read-also__links ul {
  list-style: none !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 {
  --primaryColor: #f00;
  --secondaryColor: #00f;
}

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

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

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

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

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

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

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

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

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

@font-face {
  font-family: "Mulish";
  src: url("../fonts/Mulish/Mulish-Black.otf") format("opentype");
  src: url("../fonts/Mulish/Mulish-Black.eot");
  src: url("../fonts/Mulish/Mulish-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/Mulish/Mulish-Black.woff") format("woff"), url("../fonts/Mulish/Mulish-Black.ttf") format("truetype"), url("../fonts/Mulish/Mulish-Black.svg#Mulish") format("svg");
  font-weight: 900;
  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-SemiBold.otf") format("opentype");
  src: url("../fonts/Poppins/Poppins-SemiBold.eot");
  src: url("../fonts/Poppins/Poppins-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/Poppins/Poppins-SemiBold.woff") format("woff"), url("../fonts/Poppins/Poppins-SemiBold.ttf") format("truetype"), url("../fonts/Poppins/Poppins-SemiBold.svg#Poppins") format("svg");
  font-weight: 600;
  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;
}

/* Default fonts */
/* Theme fonts */
:root {
  --fontFamilyScotch: scotch-display, arial, sans-serif;
  --fontFamilyMulish: Mulish, arial, sans-serif;
  --fontFamilyPoppins: Poppins, arial, sans-serif;
  --fontWeight: var(--fontWeightRegular, 400);
}

/*
|--------------------------------------------------------------------------
| 3 - Base
|--------------------------------------------------------------------------
|
|
|
*/
/*
|--------------------------------------------------------------------------
| 4 - Vendors
|--------------------------------------------------------------------------
|
|
|
*/
/* stylelint-disable no-duplicate-selectors */
/*
|--------------------------------------------------------------------------
| Global
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --header__background: #000;
  --header__box-shadow: 0 4px 13px rgba(0, 0, 0, 0.05);
  --header__column-gap: 1rem;
  --header__padding-bottom: 0.6875rem;
  --header__padding-left: 1.25rem;
  --header__padding-right: 1.25rem;
  --header__padding-top: 17px;
  --header__row-gap: 18px;
  --header__z-index: 1200;
}

/*
|--------------------------------------------------------------------------
| Search Form
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --header__search-form__border-bottom: 1px solid var(--header__search-form__color);
  --header__search-form__color: #412928;
  --header__search-form__font-family: inherit;
  --header__search-form__font-size: 1rem;
  --header__search-form__font-weight: 400;
  --header__search-form__letter-spacing: inherit;
  --header__search-form__line-height: inherit;
  --header__search-form__padding-bottom: 0.2rem;
  --header__search-form__text-align: inherit;
  --header__search-form__text-transform: inherit;
}

:root {
  --header__search-form-picto__color: var(--header__search-form__color);
  --header__search-form-picto__width: 21px;
}

/*
|--------------------------------------------------------------------------
| Doctolib
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --header__doctolib__background: #f5f5ff;
  --header__doctolib__color: #111827;
  --header__doctolib__font-family: inherit;
  --header__doctolib__font-size: 1rem;
  --header__doctolib__font-weight: 500;
  --header__doctolib__gap: 6px;
  --header__doctolib__letter-spacing: inherit;
  --header__doctolib__line-height: 1;
  --header__doctolib__margin-left: 0.9375rem;
  --header__doctolib__padding-bottom: 0.5rem;
  --header__doctolib__padding-left: 1.25rem;
  --header__doctolib__padding-right: 1.25rem;
  --header__doctolib__padding-top: 0.5rem;
  --header__doctolib__text-align: inherit;
  --header__doctolib__text-transform: inherit;
  --header__doctolib__transition: color 0.3s ease-in-out;
}

:root {
  --header__doctolib-picto__color: var(--header__doctolib__color);
}

:root {
  --header__doctolib__background--on-hover: #f3f4f6;
  --header__doctolib__color--on-hover: var(--header__doctolib__color);
}

/*
|--------------------------------------------------------------------------
| Navigation
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --header__navigation__background: transparent;
}

:root {
  --header__navigation__search-picto__color: #fff;
  --header__navigation__search__margin-left: 1.75rem;
}

:root {
  --header__navigation__first-items__background: transparent;
  --header__navigation__first-items__color: #fff;
  --header__navigation__first-items__font-family: var(--fontFamilyMulish);
  --header__navigation__first-items__font-size: 14px;
  --header__navigation__first-items__font-weight: 600;
  --header__navigation__first-items__gap: 2.375rem;
  --header__navigation__first-items__letter-spacing: 1.4px;
  --header__navigation__first-items__line-height: 1;
  --header__navigation__first-items__padding-bottom: 0px;
  --header__navigation__first-items__padding-left: 0px;
  --header__navigation__first-items__padding-right: 0px;
  --header__navigation__first-items__padding-top: 0px;
  --header__navigation__first-items__text-align: inherit;
  --header__navigation__first-items__text-transform: uppercase;
}

:root {
  --header__navigation__first-items__background--on-hover: transparent;
}

/*
|--------------------------------------------------------------------------
| Sub Menus
|--------------------------------------------------------------------------
|
| 
|
*/
:root {
  --header__navigation__sub-menu__background: #000;
  --header__navigation__sub-menu__box-shadow: 0 2px 4px 4px rgba(0, 0, 0, 0.04);
  --header__navigation__sub-menu__color: #FFF;
  --header__navigation__sub-menu__font-family: inherit;
  --header__navigation__sub-menu__font-size: 0.875rem;
  --header__navigation__sub-menu__font-weight: 400;
  --header__navigation__sub-menu__letter-spacing: 0.01em;
  --header__navigation__sub-menu__line-height: 1;
  --header__navigation__sub-menu__min-width: 10rem;
  --header__navigation__sub-menu__text-align: inherit;
  --header__navigation__sub-menu__text-transform: inherit;
}

:root {
  --header__navigation__sub-menu-items__padding-bottom: 0.625rem;
  --header__navigation__sub-menu-items__padding-left: 0.625rem;
  --header__navigation__sub-menu-items__padding-right: 0.625rem;
  --header__navigation__sub-menu-items__padding-top: 0.625rem;
}

:root {
  --header__navigation__sub-menu-items-with-children__chevron: url("data:image/svg+xml;charset=UTF-8,%3csvg width='7' height='9' viewBox='0 0 7 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 8L5 4.5L1 1' stroke='%2348323E' stroke-width='2'/%3e%3c/svg%3e ");
  --header__navigation__sub-menu-items-with-children__chevron__height: 10px;
  --header__navigation__sub-menu-items-with-children__chevron__width: 7px;
  --header__navigation__sub-menu-items-with-children__margin-right: 1.25rem;
}

:root {
  --header__navigation__sub-menu-items__background--active: rgba(255, 255, 255, 0.20);
}

:root {
  --header__navigation__deep-nested-sub-menus__left: 4px;
}

/*
|--------------------------------------------------------------------------
| Mega Menus
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --header__navigation__mega-menu__background: var(--header__navigation__sub-menu__background);
  --header__navigation__mega-menu__box-shadow: var(--header__navigation__sub-menu__box-shadow);
  --header__navigation__mega-menu__color: var(--header__navigation__sub-menu__color);
  --header__navigation__mega-menu__column-gap: 1rem;
  --header__navigation__mega-menu__font-family: var(--header__navigation__sub-menu__font-family);
  --header__navigation__mega-menu__font-size: var(--header__navigation__sub-menu__font-size);
  --header__navigation__mega-menu__font-weight: var(--header__navigation__sub-menu__font-weight);
  --header__navigation__mega-menu__letter-spacing: var(--header__navigation__sub-menu__letter-spacing);
  --header__navigation__mega-menu__line-height: var(--header__navigation__sub-menu__line-height);
  --header__navigation__mega-menu__min-width: 40rem;
  --header__navigation__mega-menu__padding-bottom: 1.25rem;
  --header__navigation__mega-menu__padding-left: 1.25rem;
  --header__navigation__mega-menu__padding-right: 1.25rem;
  --header__navigation__mega-menu__padding-top: 1.25rem;
  --header__navigation__mega-menu__row-gap: 2.5rem;
  --header__navigation__mega-menu__text-align: var(--header__navigation__sub-menu__text-align);
  --header__navigation__mega-menu__text-transform: var(--header__navigation__sub-menu__text-transform);
}

:root {
  --header__navigation__mega-menu__title__color: #9998ab;
  --header__navigation__mega-menu__title__font-family: inherit;
  --header__navigation__mega-menu__title__font-size: 0.75rem;
  --header__navigation__mega-menu__title__font-style: italic;
  --header__navigation__mega-menu__title__font-weight: 600;
  --header__navigation__mega-menu__title__letter-spacing: inherit;
  --header__navigation__mega-menu__title__line-height: 1.25;
  --header__navigation__mega-menu__title__text-align: inherit;
  --header__navigation__mega-menu__title__text-transform: inherit;
}

:root {
  --header__navigation__mega-menu__sub-menu__border-left: 6px solid #eee;
  --header__navigation__mega-menu__sub-menu__gap-between-items: 0.625rem;
  --header__navigation__mega-menu__sub-menu__margin-top: 0.625rem;
  --header__navigation__mega-menu__sub-menu__padding-left: 1.5rem;
}

:root {
  --header__navigation__mega-menu__sub-menu-item__color: #050039;
  --header__navigation__mega-menu__sub-menu-item__font-family: inherit;
  --header__navigation__mega-menu__sub-menu-item__font-size: 0.8125rem;
  --header__navigation__mega-menu__sub-menu-item__font-style: inherit;
  --header__navigation__mega-menu__sub-menu-item__font-weight: 400;
  --header__navigation__mega-menu__sub-menu-item__letter-spacing: inherit;
  --header__navigation__mega-menu__sub-menu-item__line-height: 1.2;
  --header__navigation__mega-menu__sub-menu-item__text-align: inherit;
  --header__navigation__mega-menu__sub-menu-item__text-transform: inherit;
}

:root {
  --header__navigation__mega-menu__sub-menu-item__color--is-active: #c34545;
}

/* stylelint-disable no-duplicate-selectors */
/*
|--------------------------------------------------------------------------
| Global
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --header-top__background: #000;
  --header-top__height: 2.5rem;
  --header-top__padding-left: 1.25rem;
  --header-top__padding-right: 1.25rem;
}

/*
|--------------------------------------------------------------------------
| Separator
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --header-top__separator__color: #DDC0B5;
  --header-top__separator__margin-left: 0.8125rem;
  --header-top__separator__margin-right: 0.8125rem;
}

/*
|--------------------------------------------------------------------------
| Socials
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --header-top-socials__gap: 0.8rem;
  --header-top-socials__picto__color: #111827;
  --header-top-socials__picto__height: 15px;
}

:root {
  --header-top-socials__picto__color--on-hover: #02058d;
}

/*
|--------------------------------------------------------------------------
| Address
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --header-top__address__color: #111827;
  --header-top__address__font-family: inherit;
  --header-top__address__font-size: 0.875rem;
  --header-top__address__font-weight: 400;
  --header-top__address__gap: 5px;
  --header-top__address__letter-spacing: inherit;
  --header-top__address__line-height: 1;
  --header-top__address__text-align: inherit;
  --header-top__address__text-transform: inherit;
}

:root {
  --header-top__address-picto__color: var(--header-top__address__color);
}

:root {
  --header-top__address-picto__color--on-hover: #02058d;
  --header-top__address__color--on-hover: #02058d;
}

/*
|--------------------------------------------------------------------------
| Phone
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --header-top__phone__color: #fff;
  --header-top__phone__font-family: var(--fontFamilyMulish);
  --header-top__phone__font-size: 13px;
  --header-top__phone__font-weight: 700;
  --header-top__phone__gap: 8px;
  --header-top__phone__letter-spacing: 1.3px;
  --header-top__phone__line-height: 2;
  --header-top__phone__text-align: inherit;
  --header-top__phone__text-transform: uppercase;
}

:root {
  --header-top__phone-picto__color: #DDC0B5;
}

:root {
  --header-top__phone-picto__color--on-hover: #DDC0B5;
  --header-top__phone__color--on-hover: #FFF;
}

/*
|--------------------------------------------------------------------------
| Contact Page
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --header-top__contact-page__color: #DDC0B5;
  --header-top__contact-page__font-family: inherit;
  --header-top__contact-page__font-size: 0.875rem;
  --header-top__contact-page__font-weight: 500;
  --header-top__contact-page__letter-spacing: inherit;
  --header-top__contact-page__line-height: 1;
  --header-top__contact-page__padding-bottom: 0.2rem;
  --header-top__contact-page__text-align: inherit;
  --header-top__contact-page__text-transform: uppercase;
  --header-top__contact-page__transform: 2px;
}

:root {
  --header-top__contact-page-line__color: var(--header-top__contact-page__color);
}

/*
|--------------------------------------------------------------------------
| Doctolib
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --header-top__doctolib__background: #812922;
  --header-top__doctolib__color: #fff;
  --header-top__doctolib__font-family: inherit;
  --header-top__doctolib__font-size: 1rem;
  --header-top__doctolib__font-weight: 500;
  --header-top__doctolib__gap: 6px;
  --header-top__doctolib__letter-spacing: inherit;
  --header-top__doctolib__line-height: 1;
  --header-top__doctolib__margin-left: 0.9375rem;
  --header-top__doctolib__text-align: inherit;
  --header-top__doctolib__text-transform: inherit;
  --header-top__doctolib__transition: color 0.3s ease-in-out;
}

:root {
  --header-top__doctolib-picto__color: var(--header-top__doctolib__color);
}

:root {
  --header-top__doctolib__background--on-hover: var(--header-top__background);
  --header-top__doctolib__color--on-hover: var(--header-top__doctolib__color);
}

/* stylelint-disable no-duplicate-selectors */
/*
|--------------------------------------------------------------------------
| Global
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --header-responsive__background: #000;
  --header-responsive__box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.25);
  --header-responsive__height: 3.75rem;
  --header-responsive__padding-left: 0.625rem;
  --header-responsive__padding-right: 0.625rem;
}

/*
|--------------------------------------------------------------------------
| Right
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --header-responsive__right__gap: 1.25rem;
}

/*
|--------------------------------------------------------------------------
| Toggler
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --header-responsive__toggler__color: #FFF;
}

/*
|--------------------------------------------------------------------------
| Doctolib
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --header-responsive__doctolib__background: #ecc490;
}

/*
|--------------------------------------------------------------------------
| Phone
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --header-responsive__phone__background: #ecc490;
  --header-responsive__phone__color: #fff;
  --header-responsive__phone__font-family: inherit;
  --header-responsive__phone__font-size: 1rem;
  --header-responsive__phone__font-weight: 700;
  --header-responsive__phone__letter-spacing: 0.03em;
  --header-responsive__phone__line-height: 1;
  --header-responsive__phone__text-align: inherit;
  --header-responsive__phone__text-transform: inherit;
}

/*
|--------------------------------------------------------------------------
| Responsive Menu
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --header-responsive-menu__background: #000;
  --header-responsive-menu__box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.25);
  --header-responsive-menu__height: 90vh;
  --header-responsive-menu__padding-bottom: 1.25rem;
  --header-responsive-menu__padding-left: 1.25rem;
  --header-responsive-menu__padding-right: 1.25rem;
  --header-responsive-menu__padding-top: 1.25rem;
  --header-responsive-menu__z-index: -webkit-calc(var(--header__z-index) - 1);
  --header-responsive-menu__z-index: calc(var(--header__z-index) - 1);
}

:root {
  --header-responsive-menu__search-form__border-bottom: 1px solid var(--header-responsive-menu__search-form__color);
  --header-responsive-menu__search-form__color: #FFF;
  --header-responsive-menu__search-form__font-family: var(--fontFamilyMulish);
  --header-responsive-menu__search-form__font-size: 0.9375rem;
  --header-responsive-menu__search-form__font-weight: 200;
  --header-responsive-menu__search-form__letter-spacing: inherit;
  --header-responsive-menu__search-form__line-height: 1.73;
  --header-responsive-menu__search-form__padding-bottom: 0.4rem;
  --header-responsive-menu__search-form__text-align: inherit;
  --header-responsive-menu__search-form__text-transform: inherit;
}

:root {
  --header-responsive-menu__search-form-picto__color: #FFF;
  --header-responsive-menu__search-form-picto__width: 21px;
}

:root {
  --header-responsive-menu__navigation__margin-top: 0.625rem;
}

:root {
  --header-responsive-menu__sub-menu__margin-left: 1.25rem;
}

:root {
  --header-responsive-menu__dropdown-toggle-picto: url("data:image/svg+xml;charset=UTF-8,%3csvg width='12' height='13' viewBox='0 0 12 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M6 0.5C6.66274 0.5 7.2 1.03726 7.2 1.7V5.3L10.8 5.3C11.4627 5.3 12 5.83726 12 6.5C12 7.16274 11.4627 7.7 10.8 7.7H7.2V11.3C7.2 11.9627 6.66274 12.5 6 12.5C5.33726 12.5 4.8 11.9627 4.8 11.3V7.7H1.2C0.537258 7.7 0 7.16274 0 6.5C7.15256e-08 5.83726 0.537258 5.3 1.2 5.3H4.8V1.7C4.8 1.03726 5.33726 0.5 6 0.5Z' fill='%23412928'/%3e%3c/svg%3e");
  --header-responsive-menu__dropdown-toggle-picto--is-active: url("data:image/svg+xml;charset=UTF-8,%3csvg width='12' height='3' viewBox='0 0 12 3' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 1.50005C7.15256e-08 0.837307 0.537258 0.300049 1.2 0.300049L10.8 0.300049C11.4627 0.300049 12 0.837308 12 1.50005C12 2.16279 11.4627 2.70005 10.8 2.70005L1.2 2.70005C0.537258 2.70005 0 2.16279 0 1.50005Z' fill='%23412928'/%3e%3c/svg%3e ");
  --header-responsive-menu__dropdown-toggle-picto--is-active__height: 3px;
  --header-responsive-menu__dropdown-toggle-picto--is-active__width: 12px;
  --header-responsive-menu__dropdown-toggle-picto__height: 13px;
  --header-responsive-menu__dropdown-toggle-picto__width: 12px;
}

:root {
  --header-responsive-menu__item__color: #FFF;
  --header-responsive-menu__item__font-family: var(--fontFamilyMulish);
  --header-responsive-menu__item__font-size: 0.875rem;
  --header-responsive-menu__item__font-weight: 600;
  --header-responsive-menu__item__letter-spacing: 1.4px;
  --header-responsive-menu__item__line-height: 1.85;
  --header-responsive-menu__item__padding-bottom: 0.75rem;
  --header-responsive-menu__item__padding-top: 0.75rem;
  --header-responsive-menu__item__text-align: inherit;
  --header-responsive-menu__item__text-transform: uppercase;
}

:root {
  --header-responsive-menu__first-item__background--active: rgba(255, 255, 255, 0.20);
}

/* stylelint-disable no-duplicate-selectors */
/*
|--------------------------------------------------------------------------
| Global
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --header-search-form__background: #812922;
  --header-search-form__max-width: 45rem;
  --header-search-form__padding-bottom: 1.25rem;
  --header-search-form__padding-left: 1.25rem;
  --header-search-form__padding-right: 1.25rem;
  --header-search-form__padding-top: 1.25rem;
  --header-search-form__z-index: -webkit-calc(var(--header__z-index) - 1);
  --header-search-form__z-index: calc(var(--header__z-index) - 1);
}

/*
|--------------------------------------------------------------------------
| Form
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --header-search-form__gap: 0.5rem;
}

:root {
  --header-search-form__label__color: #FFF;
  --header-search-form__label__font-family: var(--fontFamilyMulish);
  --header-search-form__label__font-size: 1rem;
  --header-search-form__label__font-weight: 500;
  --header-search-form__label__letter-spacing: inherit;
  --header-search-form__label__line-height: 1;
  --header-search-form__label__text-align: inherit;
  --header-search-form__label__text-transform: inherit;
}

:root {
  --header-search-form__input__border-bottom: 1px solid var(--header-search-form__input__color);
  --header-search-form__input__color: #FFF;
  --header-search-form__input__extra-translate: 1px;
  --header-search-form__input__font-family: var(--fontFamilyMulish);
  --header-search-form__input__font-size: 1rem;
  --header-search-form__input__font-weight: 400;
  --header-search-form__input__letter-spacing: inherit;
  --header-search-form__input__line-height: inherit;
  --header-search-form__input__padding-bottom: 0.2rem;
  --header-search-form__input__text-align: inherit;
  --header-search-form__input__text-transform: inherit;
}

:root {
  --header-search-form__picto__color: var(--header-search-form__input__color);
  --header-search-form__picto__width: 17px;
}

/*
|--------------------------------------------------------------------------
| Overlay
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --header-search-form-overlay__background: rgb(52 52 52 / 86%);
  --header-search-form-overlay__z-index: -webkit-calc(var(--header-search-form__z-index) - 1);
  --header-search-form-overlay__z-index: calc(var(--header-search-form__z-index) - 1);
}

/* stylelint-disable */
.antipodes-header {
  width: 100%;
  position: -webkit-sticky;
  position: sticky;
  z-index: 1200;
  z-index: var(--header__z-index);
  top: 0;
  right: 0;
  left: 0;
}

@media only screen and (min-width: 1248px) {
  .antipodes-header {
    -webkit-box-shadow: 0 4px 13px rgba(0, 0, 0, 0.05);
    box-shadow: 0 4px 13px rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: var(--header__box-shadow);
    box-shadow: var(--header__box-shadow);
  }
}

/*
|--------------------------------------------------------------------------
| Main
|--------------------------------------------------------------------------
|
|
|
*/
.antipodes-header-main {
  display: none;
}

@media only screen and (min-width: 1248px) {
  .antipodes-header-main {
    display: -ms-grid;
    display: grid;
    padding: 17px 1.25rem 0.6875rem 1.25rem;
    padding: var(--header__padding-top) var(--header__padding-right) var(--header__padding-bottom) var(--header__padding-left);
    background: #000;
    background: var(--header__background);
  }
}

/*
|--------------------------------------------------------------------------
| Logo
|--------------------------------------------------------------------------
|
|
|
*/
.antipodes-header-main__logo {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: logo;
  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;
}
.antipodes-header-main--style2 > .antipodes-header-main__logo {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
.antipodes-header-main--style3 > .antipodes-header-main__logo {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.antipodes-footer > div:not(.alert) > .antipodes-header-main__logo {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

/*
|--------------------------------------------------------------------------
| Navigation
|--------------------------------------------------------------------------
|
|
|
*/
.antipodes-header-main__navigation {
  -ms-grid-row: 3;
  -ms-grid-column: 2;
  grid-area: navigation;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -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: relative;
}
.antipodes-header-main--style2 > .antipodes-header-main__navigation {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
}
.antipodes-header-main--style3 > .antipodes-header-main__navigation {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}

.antipodes-header-main__navigation::before {
  content: '';
  display: block;
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: -webkit-calc(50% - 50vw);
  left: calc(50% - 50vw);
  background: transparent;
  background: var(--header__navigation__background);
  pointer-events: none;
}

.antipodes-header-main__navigation > .alert {
  -webkit-box-flex: 100%;
  -webkit-flex: 100%;
  -ms-flex: 100%;
  flex: 100%;
  text-align: center;
}

.antipodes-header-main__navigation > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 1;
  gap: 2.375rem;
  gap: var(--header__navigation__first-items__gap);
}

.antipodes-header-main__search {
  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;
  cursor: pointer;
  margin: 0 0 0 1.75rem;
  margin: 0 0 0 var(--header__navigation__search__margin-left);
  border: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.antipodes-header-main__search svg path {
  fill: #fff;
  fill: var(--header__navigation__search-picto__color);
}

.antipodes-header-main__navigation > ul > li > .nav-main-link {
  display: block;
  font-family: Mulish, arial, sans-serif;
  font-family: var(--header__navigation__first-items__font-family);
  font-size: 14px;
  font-size: var(--header__navigation__first-items__font-size);
  color: #fff;
  color: var(--header__navigation__first-items__color);
  font-weight: 600;
  font-weight: var(--header__navigation__first-items__font-weight);
  line-height: 1;
  line-height: var(--header__navigation__first-items__line-height);
  letter-spacing: 1.4px;
  letter-spacing: var(--header__navigation__first-items__letter-spacing);
  text-align: inherit;
  text-align: var(--header__navigation__first-items__text-align);
  text-transform: uppercase;
  text-transform: var(--header__navigation__first-items__text-transform);
  padding: 0px 0px 0px 0px;
  padding: var(--header__navigation__first-items__padding-top) var(--header__navigation__first-items__padding-right) var(--header__navigation__first-items__padding-bottom) var(--header__navigation__first-items__padding-left);
  background: transparent;
  background: var(--header__navigation__first-items__background);
  -webkit-transition: background .3s ease-in-out;
  transition: background .3s ease-in-out;
}

.antipodes-header-main__navigation > ul > li > .nav-main-link:hover {
  background: transparent;
  background: var(--header__navigation__first-items__background--on-hover);
}

/*
|--------------------------------------------------------------------------
| Sub Menus
|--------------------------------------------------------------------------
|
|
|
*/
.antipodes-header-main__navigation li.menu-item-has-children {
  position: relative;
}

.antipodes-header-main__navigation .nav-drop:not(.nav-drop--is-mega-menu):not(.nav-drop--inside-mega-menu) {
  min-width: 10rem;
  min-width: var(--header__navigation__sub-menu__min-width);
  position: absolute;
  opacity: 0;
  font-family: inherit;
  font-family: var(--header__navigation__sub-menu__font-family);
  font-size: 0.875rem;
  font-size: var(--header__navigation__sub-menu__font-size);
  color: #FFF;
  color: var(--header__navigation__sub-menu__color);
  font-weight: 400;
  font-weight: var(--header__navigation__sub-menu__font-weight);
  line-height: 1;
  line-height: var(--header__navigation__sub-menu__line-height);
  letter-spacing: 0.01em;
  letter-spacing: var(--header__navigation__sub-menu__letter-spacing);
  text-align: inherit;
  text-align: var(--header__navigation__sub-menu__text-align);
  text-transform: inherit;
  text-transform: var(--header__navigation__sub-menu__text-transform);
  margin-top: 0.6875rem;
  margin-top: var(--header__padding-bottom);
  background: #000;
  background: var(--header__navigation__sub-menu__background);
  -webkit-box-shadow: 0 2px 4px 4px rgba(0, 0, 0, 0.04);
  box-shadow: 0 2px 4px 4px rgba(0, 0, 0, 0.04);
  -webkit-box-shadow: var(--header__navigation__sub-menu__box-shadow);
  box-shadow: var(--header__navigation__sub-menu__box-shadow);
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  pointer-events: none;
}

.antipodes-header-main__navigation .nav-drop:not(.nav-drop--is-mega-menu):not(.nav-drop--inside-mega-menu)::before {
  content: '';
  display: block;
  width: 100%;
  height: 0.6875rem;
  height: var(--header__padding-bottom);
  position: absolute;
  top: -webkit-calc(0.6875rem * -1);
  top: calc(0.6875rem * -1);
  top: -webkit-calc(var(--header__padding-bottom) * -1);
  top: calc(var(--header__padding-bottom) * -1);
  bottom: 0;
  left: 0;
  background: transparent;
}

.antipodes-header-main__navigation > ul > li.menu-item-has-children > .nav-drop:not(.is-edge):not(.nav-drop--is-mega-menu):not(.nav-drop--inside-mega-menu) {
  right: initial;
  left: 0;
}

.antipodes-header-main__navigation > ul > li.menu-item-has-children > .nav-drop.is-edge:not(.nav-drop--is-mega-menu):not(.nav-drop--inside-mega-menu) {
  right: 0;
  left: initial;
}

.antipodes-header-main__navigation li.menu-item-has-children:hover > .nav-drop:not(.nav-drop--is-mega-menu):not(.nav-drop--inside-mega-menu),
.antipodes-header-main__navigation li.menu-item-has-children.is-active > .nav-drop:not(.nav-drop--is-mega-menu):not(.nav-drop--inside-mega-menu) {
  opacity: 1;
  pointer-events: all;
}

.antipodes-header-main__navigation .nav-drop:not(.nav-drop--is-mega-menu):not(.nav-drop--inside-mega-menu) .nav-main-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;
  padding: 0.625rem 0.625rem 0.625rem 0.625rem;
  padding: var(--header__navigation__sub-menu-items__padding-top) var(--header__navigation__sub-menu-items__padding-right) var(--header__navigation__sub-menu-items__padding-bottom) var(--header__navigation__sub-menu-items__padding-left);
  -webkit-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
}

.antipodes-header-main__navigation .nav-drop:not(.nav-drop--is-mega-menu):not(.nav-drop--inside-mega-menu) .nav-main-link > span {
  display: inline-block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-right: 1.25rem;
  margin-right: var(--header__navigation__sub-menu-items-with-children__margin-right);
}

.antipodes-header-main__navigation .nav-drop:not(.nav-drop--is-mega-menu):not(.nav-drop--inside-mega-menu) li.menu-item-has-children > .nav-main-link::after {
  content: '';
  display: inline-block;
  width: 7px;
  width: var(--header__navigation__sub-menu-items-with-children__chevron__width);
  height: 10px;
  height: var(--header__navigation__sub-menu-items-with-children__chevron__height);
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='7' height='9' viewBox='0 0 7 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 8L5 4.5L1 1' stroke='%2348323E' stroke-width='2'/%3e%3c/svg%3e ");
  background-image: var(--header__navigation__sub-menu-items-with-children__chevron);
  background-size: cover;
  background-repeat: no-repeat;
}

.antipodes-header-main__navigation .nav-drop:not(.nav-drop--is-mega-menu):not(.nav-drop--inside-mega-menu) .is-active > .nav-main-link {
  background: rgba(255, 255, 255, 0.20);
  background: var(--header__navigation__sub-menu-items__background--active);
}

.antipodes-header-main__navigation .nav-drop:not(.nav-drop--is-mega-menu):not(.nav-drop--inside-mega-menu) .nav-main-link:hover {
  background: rgba(255, 255, 255, 0.20);
  background: var(--header__navigation__sub-menu-items__background--active);
}

.antipodes-header-main__navigation > ul > li.menu-item-has-children > .nav-drop:not(.nav-drop--is-mega-menu):not(.nav-drop--inside-mega-menu) li.menu-item-has-children {
  position: relative;
}

.antipodes-header-main__navigation > ul > li.menu-item-has-children > .nav-drop:not(.nav-drop--is-mega-menu):not(.nav-drop--inside-mega-menu) .nav-drop {
  top: 0;
  margin-top: 0;
}

.antipodes-header-main__navigation > ul > li.menu-item-has-children > .nav-drop:not(.nav-drop--is-mega-menu):not(.nav-drop--inside-mega-menu) .nav-drop::before {
  content: '';
  display: block;
  width: 4px;
  width: var(--header__navigation__deep-nested-sub-menus__left);
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  background: transparent;
}

.antipodes-header-main__navigation > ul > li.menu-item-has-children > .nav-drop:not(.nav-drop--is-mega-menu):not(.nav-drop--inside-mega-menu) .nav-drop:not(.is-edge) {
  right: -webkit-calc(4px * -1);
  right: calc(4px * -1);
  right: -webkit-calc(var(--header__navigation__deep-nested-sub-menus__left) * -1);
  right: calc(var(--header__navigation__deep-nested-sub-menus__left) * -1);
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
}

.antipodes-header-main__navigation > ul > li.menu-item-has-children > .nav-drop:not(.nav-drop--is-mega-menu):not(.nav-drop--inside-mega-menu) .nav-drop:not(.is-edge)::before {
  right: initial;
  left: -webkit-calc(4px * -1);
  left: calc(4px * -1);
  left: -webkit-calc(var(--header__navigation__deep-nested-sub-menus__left) * -1);
  left: calc(var(--header__navigation__deep-nested-sub-menus__left) * -1);
}

.antipodes-header-main__navigation > ul > li.menu-item-has-children > .nav-drop:not(.nav-drop--is-mega-menu):not(.nav-drop--inside-mega-menu) .nav-drop.is-edge {
  left: -webkit-calc(4px * -1);
  left: calc(4px * -1);
  left: -webkit-calc(var(--header__navigation__deep-nested-sub-menus__left) * -1);
  left: calc(var(--header__navigation__deep-nested-sub-menus__left) * -1);
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
}

.antipodes-header-main__navigation > ul > li.menu-item-has-children > .nav-drop:not(.nav-drop--is-mega-menu):not(.nav-drop--inside-mega-menu) .nav-drop.is-edge::before {
  right: -webkit-calc(4px * -1);
  right: calc(4px * -1);
  right: -webkit-calc(var(--header__navigation__deep-nested-sub-menus__left) * -1);
  right: calc(var(--header__navigation__deep-nested-sub-menus__left) * -1);
  left: initial;
}

/*
|--------------------------------------------------------------------------
| Mega Menu
|--------------------------------------------------------------------------
|
| 
|
*/
.antipodes-header-main__navigation > ul > li > .nav-drop--is-mega-menu {
  min-width: 40rem;
  min-width: var(--header__navigation__mega-menu__min-width);
  position: absolute;
  opacity: 0;
  font-family: inherit;
  font-family: var(--header__navigation__mega-menu__font-family);
  font-size: 0.875rem;
  font-size: var(--header__navigation__mega-menu__font-size);
  color: #FFF;
  color: var(--header__navigation__mega-menu__color);
  font-weight: 400;
  font-weight: var(--header__navigation__mega-menu__font-weight);
  line-height: 1;
  line-height: var(--header__navigation__mega-menu__line-height);
  letter-spacing: 0.01em;
  letter-spacing: var(--header__navigation__mega-menu__letter-spacing);
  text-align: inherit;
  text-align: var(--header__navigation__mega-menu__text-align);
  text-transform: inherit;
  text-transform: var(--header__navigation__mega-menu__text-transform);
  margin-top: 0.6875rem;
  margin-top: var(--header__padding-bottom);
  padding: 1.25rem 1.25rem 1.25rem 1.25rem;
  padding: var(--header__navigation__mega-menu__padding-top) var(--header__navigation__mega-menu__padding-right) var(--header__navigation__mega-menu__padding-bottom) var(--header__navigation__mega-menu__padding-left);
  background: #000;
  background: var(--header__navigation__mega-menu__background);
  -webkit-box-shadow: 0 2px 4px 4px rgba(0, 0, 0, 0.04);
  box-shadow: 0 2px 4px 4px rgba(0, 0, 0, 0.04);
  -webkit-box-shadow: var(--header__navigation__mega-menu__box-shadow);
  box-shadow: var(--header__navigation__mega-menu__box-shadow);
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  pointer-events: none;
}

.antipodes-header-main__navigation > ul > li > .nav-drop--is-mega-menu::before {
  content: '';
  display: block;
  width: 100%;
  height: 0.6875rem;
  height: var(--header__padding-bottom);
  position: absolute;
  top: -webkit-calc(0.6875rem * -1);
  top: calc(0.6875rem * -1);
  top: -webkit-calc(var(--header__padding-bottom) * -1);
  top: calc(var(--header__padding-bottom) * -1);
  bottom: 0;
  left: 0;
  background: transparent;
}

.antipodes-header-main__navigation > ul > li.menu-item-has-children > .nav-drop--is-mega-menu {
  right: initial;
  left: 0;
}

.antipodes-header-main__navigation > ul > li.menu-item-has-children > .nav-drop--is-mega-menu {
  right: 0;
  left: initial;
}

.antipodes-header-main__navigation li.menu-item-has-children:hover > .nav-drop--is-mega-menu,
.antipodes-header-main__navigation li.menu-item-has-children.is-active > .nav-drop--is-mega-menu {
  opacity: 1;
  pointer-events: all;
}

.antipodes-header-main__navigation > ul > li > .nav-drop--is-mega-menu > .nav-drop__wrapper {
  display: -ms-grid;
  display: grid;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-grid-columns: 1fr var(--header__navigation__mega-menu__column-gap) 1fr;
  grid-template-columns: repeat(2, 1fr);
  -ms-grid-rows: auto var(--header__navigation__mega-menu__row-gap) auto;
  grid-template-rows: repeat(2, auto);
  grid-auto-flow: column;
  grid-gap: 2.5rem 1rem;
  gap: 2.5rem 1rem;
  gap: var(--header__navigation__mega-menu__row-gap) var(--header__navigation__mega-menu__column-gap);
}

.antipodes-header-main__navigation > ul > li > .nav-drop--is-mega-menu > .nav-drop__wrapper > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.antipodes-header-main__navigation > ul > li > .nav-drop--is-mega-menu > .nav-drop__wrapper > *:nth-child(2) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.antipodes-header-main__navigation > ul > li > .nav-drop--is-mega-menu > .nav-drop__wrapper > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.antipodes-header-main__navigation > ul > li > .nav-drop--is-mega-menu > .nav-drop__wrapper > *:nth-child(4) {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}

.antipodes-header-main__navigation > ul > li > .nav-drop--is-mega-menu > .nav-drop__wrapper > li > a {
  font-family: inherit;
  font-family: var(--header__navigation__mega-menu__title__font-family);
  font-size: 0.75rem;
  font-size: var(--header__navigation__mega-menu__title__font-size);
  color: #9998ab;
  color: var(--header__navigation__mega-menu__title__color);
  font-weight: 600;
  font-weight: var(--header__navigation__mega-menu__title__font-weight);
  line-height: 1.25;
  line-height: var(--header__navigation__mega-menu__title__line-height);
  letter-spacing: inherit;
  letter-spacing: var(--header__navigation__mega-menu__title__letter-spacing);
  text-align: inherit;
  text-align: var(--header__navigation__mega-menu__title__text-align);
  text-transform: inherit;
  text-transform: var(--header__navigation__mega-menu__title__text-transform);
  font-style: italic;
  font-style: var(--header__navigation__mega-menu__title__font-style);
}

.antipodes-header-main__navigation > ul > li > .nav-drop--is-mega-menu > .nav-drop__wrapper > li > a[href='#'] {
  cursor: default;
}

.antipodes-header-main__navigation .nav-drop--inside-mega-menu {
  margin-top: 0.625rem;
  margin-top: var(--header__navigation__mega-menu__sub-menu__margin-top);
  padding-left: 1.5rem;
  padding-left: var(--header__navigation__mega-menu__sub-menu__padding-left);
  border-left: 6px solid #eee;
  border-left: var(--header__navigation__mega-menu__sub-menu__border-left);
}

.antipodes-header-main__navigation .nav-drop--inside-mega-menu .nav-main-link {
  font-family: inherit;
  font-family: var(--header__navigation__mega-menu__sub-menu-item__font-family);
  font-size: 0.8125rem;
  font-size: var(--header__navigation__mega-menu__sub-menu-item__font-size);
  color: #050039;
  color: var(--header__navigation__mega-menu__sub-menu-item__color);
  font-weight: 400;
  font-weight: var(--header__navigation__mega-menu__sub-menu-item__font-weight);
  line-height: 1.2;
  line-height: var(--header__navigation__mega-menu__sub-menu-item__line-height);
  letter-spacing: inherit;
  letter-spacing: var(--header__navigation__mega-menu__sub-menu-item__letter-spacing);
  text-align: inherit;
  text-align: var(--header__navigation__mega-menu__sub-menu-item__text-align);
  text-transform: inherit;
  text-transform: var(--header__navigation__mega-menu__sub-menu-item__text-transform);
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  font-style: inherit;
  font-style: var(--header__navigation__mega-menu__sub-menu-item__font-style);
}

.antipodes-header-main__navigation .nav-drop--inside-mega-menu > div > li + li {
  margin-top: 0.625rem;
  margin-top: var(--header__navigation__mega-menu__sub-menu__gap-between-items);
}

.antipodes-header-main__navigation .nav-drop--inside-mega-menu .nav-main-link:hover {
  color: #c34545;
  color: var(--header__navigation__mega-menu__sub-menu-item__color--is-active);
}

/*
|--------------------------------------------------------------------------
| Header Custom Styles
|--------------------------------------------------------------------------
|
|
|
*/
/*
|--------------------------------------------------------------------------
| Main
|--------------------------------------------------------------------------
|
|
|
*/
.antipodes-header-main--style1 {
  -ms-grid-rows: auto var(--header__row-gap) auto;
  grid-template-areas: '.    logo         .' '.    navigation   .';
  -ms-grid-columns: 1fr auto 1fr;
  grid-template-columns: 1fr auto 1fr;
  row-gap: 18px;
  row-gap: var(--header__row-gap);
}

/*
|--------------------------------------------------------------------------
| Mega Menu
|--------------------------------------------------------------------------
|
|
|
*/
/* stylelint-disable selector-max-compound-selectors */
.antipodes-header-main--style1 .antipodes-header-main__navigation > ul > li > .nav-drop--is-mega-menu {
  left: 0;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

/* stylelint-enable selector-max-compound-selectors */
/*
|--------------------------------------------------------------------------
| Main
|--------------------------------------------------------------------------
|
|
|
*/
.antipodes-header-main--style2 {
  -ms-grid-rows: auto var(--header__row-gap) auto;
  grid-template-areas: 'search-form    logo         doctolib' 'navigation     navigation   navigation';
  -ms-grid-columns: 1fr auto 1fr;
  grid-template-columns: 1fr auto 1fr;
  row-gap: 18px;
  row-gap: var(--header__row-gap);
}

/*
|--------------------------------------------------------------------------
| Search Form
|--------------------------------------------------------------------------
|
|
|
*/
.antipodes-header-main--style2 .antipodes-header-main__search-form {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: search-form;
  justify-self: flex-start;
}

.antipodes-header-main--style2 .antipodes-header-main__search-form > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.antipodes-header-main--style2 .antipodes-header-main__search-form input {
  width: 100%;
  border: none;
  padding-right: -webkit-calc(21px + 0.5rem);
  padding-right: calc(21px + 0.5rem);
  padding-right: -webkit-calc(var(--header__search-form-picto__width) + 0.5rem);
  padding-right: calc(var(--header__search-form-picto__width) + 0.5rem);
  padding-bottom: 0.2rem;
  padding-bottom: var(--header__search-form__padding-bottom);
  background: transparent;
  border-bottom: 1px solid #412928;
  border-bottom: var(--header__search-form__border-bottom);
}

.antipodes-header-main--style2 .antipodes-header-main__search-form input {
  font-family: inherit;
  font-family: var(--header__search-form__font-family);
  font-size: 1rem;
  font-size: var(--header__search-form__font-size);
  color: #412928;
  color: var(--header__search-form__color);
  font-weight: 400;
  font-weight: var(--header__search-form__font-weight);
  line-height: inherit;
  line-height: var(--header__search-form__line-height);
  letter-spacing: inherit;
  letter-spacing: var(--header__search-form__letter-spacing);
  text-align: inherit;
  text-align: var(--header__search-form__text-align);
  text-transform: inherit;
  text-transform: var(--header__search-form__text-transform);
}

.antipodes-header-main--style2 .antipodes-header-main__search-form input::-webkit-input-placeholder {
  font-family: inherit;
  font-family: var(--header__search-form__font-family);
  font-size: 1rem;
  font-size: var(--header__search-form__font-size);
  color: #412928;
  color: var(--header__search-form__color);
  font-weight: 400;
  font-weight: var(--header__search-form__font-weight);
  line-height: inherit;
  line-height: var(--header__search-form__line-height);
  letter-spacing: inherit;
  letter-spacing: var(--header__search-form__letter-spacing);
  text-align: inherit;
  text-align: var(--header__search-form__text-align);
  text-transform: inherit;
  text-transform: var(--header__search-form__text-transform);
}

.antipodes-header-main--style2 .antipodes-header-main__search-form input::-moz-placeholder {
  font-family: inherit;
  font-family: var(--header__search-form__font-family);
  font-size: 1rem;
  font-size: var(--header__search-form__font-size);
  color: #412928;
  color: var(--header__search-form__color);
  font-weight: 400;
  font-weight: var(--header__search-form__font-weight);
  line-height: inherit;
  line-height: var(--header__search-form__line-height);
  letter-spacing: inherit;
  letter-spacing: var(--header__search-form__letter-spacing);
  text-align: inherit;
  text-align: var(--header__search-form__text-align);
  text-transform: inherit;
  text-transform: var(--header__search-form__text-transform);
}

.antipodes-header-main--style2 .antipodes-header-main__search-form input:-ms-input-placeholder {
  font-family: inherit;
  font-family: var(--header__search-form__font-family);
  font-size: 1rem;
  font-size: var(--header__search-form__font-size);
  color: #412928;
  color: var(--header__search-form__color);
  font-weight: 400;
  font-weight: var(--header__search-form__font-weight);
  line-height: inherit;
  line-height: var(--header__search-form__line-height);
  letter-spacing: inherit;
  letter-spacing: var(--header__search-form__letter-spacing);
  text-align: inherit;
  text-align: var(--header__search-form__text-align);
  text-transform: inherit;
  text-transform: var(--header__search-form__text-transform);
}

.antipodes-header-main--style2 .antipodes-header-main__search-form input::-ms-input-placeholder {
  font-family: inherit;
  font-family: var(--header__search-form__font-family);
  font-size: 1rem;
  font-size: var(--header__search-form__font-size);
  color: #412928;
  color: var(--header__search-form__color);
  font-weight: 400;
  font-weight: var(--header__search-form__font-weight);
  line-height: inherit;
  line-height: var(--header__search-form__line-height);
  letter-spacing: inherit;
  letter-spacing: var(--header__search-form__letter-spacing);
  text-align: inherit;
  text-align: var(--header__search-form__text-align);
  text-transform: inherit;
  text-transform: var(--header__search-form__text-transform);
}

.antipodes-header-main--style2 .antipodes-header-main__search-form input::placeholder {
  font-family: inherit;
  font-family: var(--header__search-form__font-family);
  font-size: 1rem;
  font-size: var(--header__search-form__font-size);
  color: #412928;
  color: var(--header__search-form__color);
  font-weight: 400;
  font-weight: var(--header__search-form__font-weight);
  line-height: inherit;
  line-height: var(--header__search-form__line-height);
  letter-spacing: inherit;
  letter-spacing: var(--header__search-form__letter-spacing);
  text-align: inherit;
  text-align: var(--header__search-form__text-align);
  text-transform: inherit;
  text-transform: var(--header__search-form__text-transform);
}

/* stylelint-disable selector-max-compound-selectors */
.antipodes-header-main--style2 .antipodes-header-main__search-form > div > button {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  cursor: pointer;
  margin: auto;
  border: none;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.antipodes-header-main--style2 .antipodes-header-main__search-form > div > button svg {
  width: 21px;
  width: var(--header__search-form-picto__width);
}

.antipodes-header-main--style2 .antipodes-header-main__search-form > div > button svg path {
  fill: #412928;
  fill: var(--header__search-form-picto__color);
}

/* stylelint-enable selector-max-compound-selectors */
/*
|--------------------------------------------------------------------------
| Doctolib
|--------------------------------------------------------------------------
|
|
|
*/
.antipodes-header-main--style2 .antipodes-header-main__doctolib {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: doctolib;
  justify-self: flex-end;
  align-self: baseline;
}

.antipodes-header-main--style2 .antipodes-header-main__doctolib 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;
  height: 100%;
  position: relative;
  font-family: inherit;
  font-family: var(--header__doctolib__font-family);
  font-size: 1rem;
  font-size: var(--header__doctolib__font-size);
  color: #111827;
  color: var(--header__doctolib__color);
  font-weight: 500;
  font-weight: var(--header__doctolib__font-weight);
  line-height: 1;
  line-height: var(--header__doctolib__line-height);
  letter-spacing: inherit;
  letter-spacing: var(--header__doctolib__letter-spacing);
  text-align: inherit;
  text-align: var(--header__doctolib__text-align);
  text-transform: inherit;
  text-transform: var(--header__doctolib__text-transform);
  padding: 0.5rem 1.25rem 0.5rem 1.25rem;
  padding: var(--header__doctolib__padding-top) var(--header__doctolib__padding-right) var(--header__doctolib__padding-bottom) var(--header__doctolib__padding-left);
  background: #f5f5ff;
  background: var(--header__doctolib__background);
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  -webkit-transition: var(--header__doctolib__transition);
  transition: var(--header__doctolib__transition);
  gap: 6px;
  gap: var(--header__doctolib__gap);
}

.antipodes-header-main--style2 .antipodes-header-main__doctolib a > * {
  position: relative;
  z-index: 1;
}

.antipodes-header-main--style2 .antipodes-header-main__doctolib a::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #f3f4f6;
  background: var(--header__doctolib__background--on-hover);
  -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);
  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);
  -webkit-transform-origin: right center;
  -ms-transform-origin: right center;
  transform-origin: right center;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
}

.antipodes-header-main--style2 .antipodes-header-main__doctolib a:hover {
  color: #111827;
  color: var(--header__doctolib__color--on-hover);
}

.antipodes-header-main--style2 .antipodes-header-main__doctolib a:hover::before {
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
}

/* stylelint-disable no-descending-specificity */
.antipodes-header-main--style2 .antipodes-header-main__doctolib svg path {
  fill: #111827;
  fill: var(--header__doctolib-picto__color);
}

/* stylelint-enable no-descending-specificity */
/*
|--------------------------------------------------------------------------
| Mega Menu
|--------------------------------------------------------------------------
|
|
|
*/
/* stylelint-disable selector-max-compound-selectors */
.antipodes-header-main--style2 .antipodes-header-main__navigation > ul > li > .nav-drop--is-mega-menu {
  left: 0;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

/* stylelint-enable selector-max-compound-selectors */
/*
|--------------------------------------------------------------------------
| Main
|--------------------------------------------------------------------------
|
|
|
*/
.antipodes-header-main--style3 {
  grid-template-areas: 'logo navigation';
  -ms-grid-columns: auto var(--header__column-gap) 1fr;
  grid-template-columns: auto 1fr;
  -webkit-column-gap: 1rem;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  -webkit-column-gap: var(--header__column-gap);
  -moz-column-gap: var(--header__column-gap);
  column-gap: var(--header__column-gap);
}

/*
|--------------------------------------------------------------------------
| Navigation
|--------------------------------------------------------------------------
|
|
|
*/
.antipodes-header-main--style3 .antipodes-header-main__navigation {
  margin-left: auto;
}

/* stylelint-disable */
.antipodes-header-top {
  display: none;
}

@media only screen and (min-width: 1248px) {
  .antipodes-header-top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 2.5rem;
    height: var(--header-top__height);
    padding-left: 1.25rem;
    padding-left: var(--header-top__padding-left);
    background: #000;
    background: var(--header-top__background);
  }
  .antipodes-header-top--padding-right {
    padding-right: 1.25rem;
    padding-right: var(--header-top__padding-right);
  }
}

/*
|--------------------------------------------------------------------------
| Left
|--------------------------------------------------------------------------
|
| 
|
*/
.antipodes-header-top__left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-right: auto;
  justify-self: flex-start;
}

/*
|--------------------------------------------------------------------------
| Right
|--------------------------------------------------------------------------
|
|
|
*/
.antipodes-header-top__right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  justify-self: flex-end;
}

/*
|--------------------------------------------------------------------------
| Separator
|--------------------------------------------------------------------------
|
|
|
*/
.antipodes-header-top__left > * + *:not(.antipodes-header-top__doctolib)::before {
  content: '|';
  display: inline-block;
  color: #DDC0B5;
  color: var(--header-top__separator__color);
  margin-right: 0.8125rem;
  margin-right: var(--header-top__separator__margin-right);
  margin-left: 0.8125rem;
  margin-left: var(--header-top__separator__margin-left);
}
.antipodes-header-top__right > * + *:not(.antipodes-header-top__doctolib)::before {
  content: '|';
  display: inline-block;
  color: #DDC0B5;
  color: var(--header-top__separator__color);
  margin-right: 0.8125rem;
  margin-right: var(--header-top__separator__margin-right);
  margin-left: 0.8125rem;
  margin-left: var(--header-top__separator__margin-left);
}

/*
|--------------------------------------------------------------------------
| Socials
|--------------------------------------------------------------------------
|
|
|
*/
.antipodes-header-top__socials {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  gap: 0.8rem;
  gap: var(--header-top-socials__gap);
}

.antipodes-header-top__socials a,
.antipodes-header-top__socials li {
  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;
}

.antipodes-header-top__socials svg {
  width: auto;
  height: 15px;
  height: var(--header-top-socials__picto__height);
}

.antipodes-header-top__socials svg path {
  -webkit-transition: fill 0.3s ease;
  transition: fill 0.3s ease;
  fill: #111827;
  fill: var(--header-top-socials__picto__color);
}

.antipodes-header-top__socials a:hover svg path {
  fill: #02058d;
  fill: var(--header-top-socials__picto__color--on-hover);
}

/*
|--------------------------------------------------------------------------
| Address
|--------------------------------------------------------------------------
|
| 
|
*/
.antipodes-header-top__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;
}

.antipodes-header-top__address 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: inherit;
  font-family: var(--header-top__address__font-family);
  font-size: 0.875rem;
  font-size: var(--header-top__address__font-size);
  color: #111827;
  color: var(--header-top__address__color);
  font-weight: 400;
  font-weight: var(--header-top__address__font-weight);
  line-height: 1;
  line-height: var(--header-top__address__line-height);
  letter-spacing: inherit;
  letter-spacing: var(--header-top__address__letter-spacing);
  text-align: inherit;
  text-align: var(--header-top__address__text-align);
  text-transform: inherit;
  text-transform: var(--header-top__address__text-transform);
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  gap: 5px;
  gap: var(--header-top__address__gap);
}

.antipodes-header-top__address svg path {
  -webkit-transition: fill 0.3s ease;
  transition: fill 0.3s ease;
  fill: #111827;
  fill: var(--header-top__address-picto__color);
}

.antipodes-header-top__address a:hover {
  color: #02058d;
  color: var(--header-top__address__color--on-hover);
}

.antipodes-header-top__address a:hover svg path {
  fill: #02058d;
  fill: var(--header-top__address-picto__color--on-hover);
}

/*
|--------------------------------------------------------------------------
| Phone
|--------------------------------------------------------------------------
|
|
|
*/
.antipodes-header-top__phone {
  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;
}

.antipodes-header-top__phone 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: Mulish, arial, sans-serif;
  font-family: var(--header-top__phone__font-family);
  font-size: 13px;
  font-size: var(--header-top__phone__font-size);
  color: #fff;
  color: var(--header-top__phone__color);
  font-weight: 700;
  font-weight: var(--header-top__phone__font-weight);
  line-height: 2;
  line-height: var(--header-top__phone__line-height);
  letter-spacing: 1.3px;
  letter-spacing: var(--header-top__phone__letter-spacing);
  text-align: inherit;
  text-align: var(--header-top__phone__text-align);
  text-transform: uppercase;
  text-transform: var(--header-top__phone__text-transform);
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  gap: 8px;
  gap: var(--header-top__phone__gap);
}

.antipodes-header-top__phone svg path {
  -webkit-transition: fill 0.3s ease;
  transition: fill 0.3s ease;
  fill: #DDC0B5;
  fill: var(--header-top__phone-picto__color);
}

.antipodes-header-top__phone a:hover {
  color: #FFF;
  color: var(--header-top__phone__color--on-hover);
}

.antipodes-header-top__phone a:hover svg path {
  fill: #DDC0B5;
  fill: var(--header-top__phone-picto__color--on-hover);
}

/*
|--------------------------------------------------------------------------
| Contact Page
|--------------------------------------------------------------------------
|
|
|
*/
.antipodes-header-top__contact-page {
  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: inherit;
  font-family: var(--header-top__contact-page__font-family);
  font-size: 0.875rem;
  font-size: var(--header-top__contact-page__font-size);
  color: #DDC0B5;
  color: var(--header-top__contact-page__color);
  font-weight: 500;
  font-weight: var(--header-top__contact-page__font-weight);
  line-height: 1;
  line-height: var(--header-top__contact-page__line-height);
  letter-spacing: inherit;
  letter-spacing: var(--header-top__contact-page__letter-spacing);
  text-align: inherit;
  text-align: var(--header-top__contact-page__text-align);
  text-transform: uppercase;
  text-transform: var(--header-top__contact-page__text-transform);
}

.antipodes-header-top__contact-page 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;
  -webkit-transform: translateY(2px);
  -ms-transform: translateY(2px);
  transform: translateY(2px);
  -webkit-transform: translateY(var(--header-top__contact-page__transform));
  -ms-transform: translateY(var(--header-top__contact-page__transform));
  transform: translateY(var(--header-top__contact-page__transform));
}

.antipodes-header-top__contact-page a span {
  display: inline;
  padding-bottom: 0.2rem;
  padding-bottom: var(--header-top__contact-page__padding-bottom);
  background: -webkit-gradient(linear, left bottom, left top, from(#DDC0B5), color-stop(5%, #DDC0B5), color-stop(5.01%, transparent)) no-repeat right bottom/0 100%;
  background: linear-gradient(to top, #DDC0B5 0%, #DDC0B5 5%, transparent 5.01%) no-repeat right bottom/0 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(var(--header-top__contact-page-line__color)), color-stop(5%, var(--header-top__contact-page-line__color)), color-stop(5.01%, transparent)) no-repeat right bottom/0 100%;
  background: linear-gradient(to top, var(--header-top__contact-page-line__color) 0%, var(--header-top__contact-page-line__color) 5%, transparent 5.01%) no-repeat right bottom/0 100%;
  -webkit-transition: background-size 0.35s ease;
  transition: background-size 0.35s ease;
}

.antipodes-header-top__contact-page a:hover span {
  background-size: 100% 100%;
  background-position: left bottom;
}

/*
|--------------------------------------------------------------------------
| Doctolib Button
|--------------------------------------------------------------------------
|
|
|
*/
.antipodes-header-top__doctolib {
  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-left: 0.9375rem;
  margin-left: var(--header-top__doctolib__margin-left);
}

.antipodes-header-top__doctolib 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;
  height: 100%;
  position: relative;
  font-family: inherit;
  font-family: var(--header-top__doctolib__font-family);
  font-size: 1rem;
  font-size: var(--header-top__doctolib__font-size);
  color: #fff;
  color: var(--header-top__doctolib__color);
  font-weight: 500;
  font-weight: var(--header-top__doctolib__font-weight);
  line-height: 1;
  line-height: var(--header-top__doctolib__line-height);
  letter-spacing: inherit;
  letter-spacing: var(--header-top__doctolib__letter-spacing);
  text-align: inherit;
  text-align: var(--header-top__doctolib__text-align);
  text-transform: inherit;
  text-transform: var(--header-top__doctolib__text-transform);
  padding-right: 1.25rem;
  padding-right: var(--header-top__padding-right);
  padding-left: 1.25rem;
  padding-left: var(--header-top__padding-right);
  background: #812922;
  background: var(--header-top__doctolib__background);
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  -webkit-transition: var(--header-top__doctolib__transition);
  transition: var(--header-top__doctolib__transition);
  gap: 6px;
  gap: var(--header-top__doctolib__gap);
}

.antipodes-header-top__doctolib a > * {
  position: relative;
  z-index: 1;
}

.antipodes-header-top__doctolib a::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #000;
  background: var(--header-top__doctolib__background--on-hover);
  -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);
  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);
  -webkit-transform-origin: right center;
  -ms-transform-origin: right center;
  transform-origin: right center;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
}

.antipodes-header-top__doctolib a:hover {
  color: #fff;
  color: var(--header-top__doctolib__color--on-hover);
}

.antipodes-header-top__doctolib a:hover::before {
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
}

.antipodes-header-top__doctolib svg path {
  fill: #fff;
  fill: var(--header-top__doctolib-picto__color);
}

/* stylelint-disable */
.antipodes-header-responsive {
  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;
  height: 3.75rem;
  height: var(--header-responsive__height);
  position: relative;
  z-index: 1200;
  z-index: var(--header__z-index);
  padding-left: 0.625rem;
  padding-left: var(--header-responsive__padding-left);
  background: #000;
  background: var(--header-responsive__background);
  -webkit-box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: var(--header-responsive__box-shadow);
  box-shadow: var(--header-responsive__box-shadow);
}

.antipodes-header-responsive > *:not(:last-child) {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.antipodes-header-responsive__right > *:last-child > a {
  padding-right: 0.625rem;
  padding-right: var(--header-responsive__padding-right);
  padding-left: 0.625rem;
  padding-left: var(--header-responsive__padding-left);
}

.antipodes-header-responsive > button:last-child {
  padding-right: 0.625rem;
  padding-right: var(--header-responsive__padding-right);
}

@media only screen and (min-width: 1248px) {
  .antipodes-header-responsive {
    display: none;
  }
}

/*
|--------------------------------------------------------------------------
| Left
|--------------------------------------------------------------------------
|
|
|
*/
.antipodes-header-responsive--logo-is-in-middle .antipodes-header-responsive__left {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
}

@media only screen and (min-width: 768px) {
  .antipodes-header-responsive__left {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
  }
}

/*
|--------------------------------------------------------------------------
| Logo
|--------------------------------------------------------------------------
|
|
|
*/
.antipodes-header-responsive__logo {
  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;
}

/*
|--------------------------------------------------------------------------
| Right
|--------------------------------------------------------------------------
|
|
|
*/
.antipodes-header-responsive__right {
  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;
  gap: 1.25rem;
  gap: var(--header-responsive__right__gap);
}

.antipodes-header-responsive--logo-is-in-middle .antipodes-header-responsive__right {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
}

@media only screen and (min-width: 768px) {
  .antipodes-header-responsive__right {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
  }
}

/*
|--------------------------------------------------------------------------
| Toggler
|--------------------------------------------------------------------------
|
| 
|
*/
.antipodes-header-responsive__toggler {
  cursor: pointer;
  margin: 0;
  border: none;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.antipodes-header-responsive__toggler path {
  stroke: #FFF;
  stroke: var(--header-responsive__toggler__color);
}

.antipodes-header-responsive__toggler line {
  stroke: #FFF;
  stroke: var(--header-responsive__toggler__color);
}

/*
|--------------------------------------------------------------------------
| Doctolib
|--------------------------------------------------------------------------
|
|
|
*/
.antipodes-header-responsive__doctolib-circle,
.antipodes-header-responsive__doctolib-circle > 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;
}

.antipodes-header-responsive__doctolib-circle circle {
  fill: #ecc490;
  fill: var(--header-responsive__doctolib__background);
}

/*
|--------------------------------------------------------------------------
| Phone
|--------------------------------------------------------------------------
|
|
|
*/
.antipodes-header-responsive__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;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  font-family: inherit;
  font-family: var(--header-responsive__phone__font-family);
  font-size: 1rem;
  font-size: var(--header-responsive__phone__font-size);
  color: #fff;
  color: var(--header-responsive__phone__color);
  font-weight: 700;
  font-weight: var(--header-responsive__phone__font-weight);
  line-height: 1;
  line-height: var(--header-responsive__phone__line-height);
  letter-spacing: 0.03em;
  letter-spacing: var(--header-responsive__phone__letter-spacing);
  text-align: inherit;
  text-align: var(--header-responsive__phone__text-align);
  text-transform: inherit;
  text-transform: var(--header-responsive__phone__text-transform);
  background: #ecc490;
  background: var(--header-responsive__phone__background);
}

/*
|--------------------------------------------------------------------------
| Responsive Menu
|--------------------------------------------------------------------------
|
|
|
*/
.antipodes-header-responsive-menu {
  width: 100%;
  max-height: -webkit-calc(90vh - 3.75rem);
  max-height: calc(90vh - 3.75rem);
  max-height: -webkit-calc(var(--header-responsive-menu__height) - var(--header-responsive__height));
  max-height: calc(var(--header-responsive-menu__height) - var(--header-responsive__height));
  position: fixed;
  z-index: -webkit-calc(1200 - 1);
  z-index: calc(1200 - 1);
  z-index: var(--header-responsive-menu__z-index);
  top: 3.75rem;
  top: var(--header-responsive__height);
  right: 0;
  left: 0;
  padding: 1.25rem 1.25rem 1.25rem 1.25rem;
  padding: var(--header-responsive-menu__padding-top) var(--header-responsive-menu__padding-right) var(--header-responsive-menu__padding-bottom) var(--header-responsive-menu__padding-left);
  background: #000;
  background: var(--header-responsive-menu__background);
  -webkit-box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: var(--header-responsive-menu__box-shadow);
  box-shadow: var(--header-responsive-menu__box-shadow);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
}

.antipodes-header-responsive-menu.is-active {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.antipodes-header-responsive-menu > nav {
  margin-top: 0.625rem;
  margin-top: var(--header-responsive-menu__navigation__margin-top);
}

@media only screen and (min-width: 1248px) {
  .antipodes-header-responsive-menu {
    display: none;
  }
}

.antipodes-header-responsive-menu__search-form > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.antipodes-header-responsive-menu__search-form input {
  width: 100%;
  border: none;
  padding-right: -webkit-calc(21px + 0.5rem);
  padding-right: calc(21px + 0.5rem);
  padding-right: -webkit-calc(var(--header-responsive-menu__search-form-picto__width) + 0.5rem);
  padding-right: calc(var(--header-responsive-menu__search-form-picto__width) + 0.5rem);
  padding-bottom: 0.4rem;
  padding-bottom: var(--header-responsive-menu__search-form__padding-bottom);
  background: transparent;
  border-bottom: 1px solid #FFF;
  border-bottom: var(--header-responsive-menu__search-form__border-bottom);
}

.antipodes-header-responsive-menu__search-form input {
  font-family: Mulish, arial, sans-serif;
  font-family: var(--header-responsive-menu__search-form__font-family);
  font-size: 0.9375rem;
  font-size: var(--header-responsive-menu__search-form__font-size);
  color: #FFF;
  color: var(--header-responsive-menu__search-form__color);
  font-weight: 200;
  font-weight: var(--header-responsive-menu__search-form__font-weight);
  line-height: 1.73;
  line-height: var(--header-responsive-menu__search-form__line-height);
  letter-spacing: inherit;
  letter-spacing: var(--header-responsive-menu__search-form__letter-spacing);
  text-align: inherit;
  text-align: var(--header-responsive-menu__search-form__text-align);
  text-transform: inherit;
  text-transform: var(--header-responsive-menu__search-form__text-transform);
}

.antipodes-header-responsive-menu__search-form input::-webkit-input-placeholder {
  font-family: Mulish, arial, sans-serif;
  font-family: var(--header-responsive-menu__search-form__font-family);
  font-size: 0.9375rem;
  font-size: var(--header-responsive-menu__search-form__font-size);
  color: #FFF;
  color: var(--header-responsive-menu__search-form__color);
  font-weight: 200;
  font-weight: var(--header-responsive-menu__search-form__font-weight);
  line-height: 1.73;
  line-height: var(--header-responsive-menu__search-form__line-height);
  letter-spacing: inherit;
  letter-spacing: var(--header-responsive-menu__search-form__letter-spacing);
  text-align: inherit;
  text-align: var(--header-responsive-menu__search-form__text-align);
  text-transform: inherit;
  text-transform: var(--header-responsive-menu__search-form__text-transform);
}

.antipodes-header-responsive-menu__search-form input::-moz-placeholder {
  font-family: Mulish, arial, sans-serif;
  font-family: var(--header-responsive-menu__search-form__font-family);
  font-size: 0.9375rem;
  font-size: var(--header-responsive-menu__search-form__font-size);
  color: #FFF;
  color: var(--header-responsive-menu__search-form__color);
  font-weight: 200;
  font-weight: var(--header-responsive-menu__search-form__font-weight);
  line-height: 1.73;
  line-height: var(--header-responsive-menu__search-form__line-height);
  letter-spacing: inherit;
  letter-spacing: var(--header-responsive-menu__search-form__letter-spacing);
  text-align: inherit;
  text-align: var(--header-responsive-menu__search-form__text-align);
  text-transform: inherit;
  text-transform: var(--header-responsive-menu__search-form__text-transform);
}

.antipodes-header-responsive-menu__search-form input:-ms-input-placeholder {
  font-family: Mulish, arial, sans-serif;
  font-family: var(--header-responsive-menu__search-form__font-family);
  font-size: 0.9375rem;
  font-size: var(--header-responsive-menu__search-form__font-size);
  color: #FFF;
  color: var(--header-responsive-menu__search-form__color);
  font-weight: 200;
  font-weight: var(--header-responsive-menu__search-form__font-weight);
  line-height: 1.73;
  line-height: var(--header-responsive-menu__search-form__line-height);
  letter-spacing: inherit;
  letter-spacing: var(--header-responsive-menu__search-form__letter-spacing);
  text-align: inherit;
  text-align: var(--header-responsive-menu__search-form__text-align);
  text-transform: inherit;
  text-transform: var(--header-responsive-menu__search-form__text-transform);
}

.antipodes-header-responsive-menu__search-form input::-ms-input-placeholder {
  font-family: Mulish, arial, sans-serif;
  font-family: var(--header-responsive-menu__search-form__font-family);
  font-size: 0.9375rem;
  font-size: var(--header-responsive-menu__search-form__font-size);
  color: #FFF;
  color: var(--header-responsive-menu__search-form__color);
  font-weight: 200;
  font-weight: var(--header-responsive-menu__search-form__font-weight);
  line-height: 1.73;
  line-height: var(--header-responsive-menu__search-form__line-height);
  letter-spacing: inherit;
  letter-spacing: var(--header-responsive-menu__search-form__letter-spacing);
  text-align: inherit;
  text-align: var(--header-responsive-menu__search-form__text-align);
  text-transform: inherit;
  text-transform: var(--header-responsive-menu__search-form__text-transform);
}

.antipodes-header-responsive-menu__search-form input::placeholder {
  font-family: Mulish, arial, sans-serif;
  font-family: var(--header-responsive-menu__search-form__font-family);
  font-size: 0.9375rem;
  font-size: var(--header-responsive-menu__search-form__font-size);
  color: #FFF;
  color: var(--header-responsive-menu__search-form__color);
  font-weight: 200;
  font-weight: var(--header-responsive-menu__search-form__font-weight);
  line-height: 1.73;
  line-height: var(--header-responsive-menu__search-form__line-height);
  letter-spacing: inherit;
  letter-spacing: var(--header-responsive-menu__search-form__letter-spacing);
  text-align: inherit;
  text-align: var(--header-responsive-menu__search-form__text-align);
  text-transform: inherit;
  text-transform: var(--header-responsive-menu__search-form__text-transform);
}

.antipodes-header-responsive-menu__search-form > div > button {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  cursor: pointer;
  margin: auto;
  border: none;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.antipodes-header-responsive-menu__search-form > div > button svg {
  width: 21px;
  width: var(--header-responsive-menu__search-form-picto__width);
}

.antipodes-header-responsive-menu__search-form > div > button svg path {
  fill: #FFF;
  fill: var(--header-responsive-menu__search-form-picto__color);
}

.antipodes-header-responsive-menu .nav-main-link {
  display: block;
  font-family: Mulish, arial, sans-serif;
  font-family: var(--header-responsive-menu__item__font-family);
  font-size: 0.875rem;
  font-size: var(--header-responsive-menu__item__font-size);
  color: #FFF;
  color: var(--header-responsive-menu__item__color);
  font-weight: 600;
  font-weight: var(--header-responsive-menu__item__font-weight);
  line-height: 1.85;
  line-height: var(--header-responsive-menu__item__line-height);
  letter-spacing: 1.4px;
  letter-spacing: var(--header-responsive-menu__item__letter-spacing);
  text-align: inherit;
  text-align: var(--header-responsive-menu__item__text-align);
  text-transform: uppercase;
  text-transform: var(--header-responsive-menu__item__text-transform);
  padding-top: 0.75rem;
  padding-top: var(--header-responsive-menu__item__padding-top);
  padding-bottom: 0.75rem;
  padding-bottom: var(--header-responsive-menu__item__padding-bottom);
}

.antipodes-header-responsive-menu .menu-item-has-children {
  display: -ms-grid;
  display: grid;
  grid-template-areas: 'item-link  dropdown-toggle' 'sub-menu   sub-menu';
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
}

.antipodes-header-responsive-menu .menu-item-has-children > .nav-main-link {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: item-link;
}

.antipodes-header-responsive-menu .menu-item-has-children > .dropdown-toggle {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: dropdown-toggle;
  -ms-grid-row-align: center;
  align-self: center;
}

.antipodes-header-responsive-menu .menu-item-has-children > .nav-drop {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: sub-menu;
}

.antipodes-header-responsive-menu .menu-item-has-children > .nav-drop {
  display: none;
  margin-left: 1.25rem;
  margin-left: var(--header-responsive-menu__sub-menu__margin-left);
}

.antipodes-header-responsive-menu .dropdown-toggle {
  width: 24px;
  height: 24px;
  position: relative;
  cursor: pointer;
  border: none;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.antipodes-header-responsive-menu .dropdown-toggle::before {
  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;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.antipodes-header-responsive-menu .menu-item-has-children:not(.is-active) > .dropdown-toggle::before {
  content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='12' height='13' viewBox='0 0 12 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M6 0.5C6.66274 0.5 7.2 1.03726 7.2 1.7V5.3L10.8 5.3C11.4627 5.3 12 5.83726 12 6.5C12 7.16274 11.4627 7.7 10.8 7.7H7.2V11.3C7.2 11.9627 6.66274 12.5 6 12.5C5.33726 12.5 4.8 11.9627 4.8 11.3V7.7H1.2C0.537258 7.7 0 7.16274 0 6.5C7.15256e-08 5.83726 0.537258 5.3 1.2 5.3H4.8V1.7C4.8 1.03726 5.33726 0.5 6 0.5Z' fill='%23412928'/%3e%3c/svg%3e");
  content: var(--header-responsive-menu__dropdown-toggle-picto);
  width: 12px;
  width: var(--header-responsive-menu__dropdown-toggle-picto__width);
  height: 13px;
  height: var(--header-responsive-menu__dropdown-toggle-picto__height);
}

.antipodes-header-responsive-menu .menu-item-has-children.is-active > .dropdown-toggle::before {
  content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='12' height='3' viewBox='0 0 12 3' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 1.50005C7.15256e-08 0.837307 0.537258 0.300049 1.2 0.300049L10.8 0.300049C11.4627 0.300049 12 0.837308 12 1.50005C12 2.16279 11.4627 2.70005 10.8 2.70005L1.2 2.70005C0.537258 2.70005 0 2.16279 0 1.50005Z' fill='%23412928'/%3e%3c/svg%3e ");
  content: var(--header-responsive-menu__dropdown-toggle-picto--is-active);
  width: 12px;
  width: var(--header-responsive-menu__dropdown-toggle-picto--is-active__width);
  height: 3px;
  height: var(--header-responsive-menu__dropdown-toggle-picto--is-active__height);
}

.antipodes-header-responsive-menu > nav > ul > li.is-active > .nav-main-link {
  position: relative;
}

.antipodes-header-responsive-menu > nav > ul > li.is-active > .nav-main-link::before {
  content: '';
  display: block;
  width: 105vw;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -webkit-calc(50% - 50vw);
  left: calc(50% - 50vw);
  background: rgba(255, 255, 255, 0.20);
  background: var(--header-responsive-menu__first-item__background--active);
}

.antipodes-header-responsive-menu > nav > ul > li.is-active > .nav-main-link > * {
  position: relative;
  z-index: 1;
}

/* stylelint-disable */
/*
|--------------------------------------------------------------------------
| Search Form
|--------------------------------------------------------------------------
|
| 
|
*/
.antipodes-header--is-resizing .antipodes-header-search-form {
  display: none;
}

.antipodes-header-search-form {
  width: 100%;
  position: fixed;
  z-index: -webkit-calc(1200 - 1);
  z-index: calc(1200 - 1);
  z-index: var(--header-search-form__z-index);
  top: 0px;
  top: var(--header-height, 0px);
  right: 0;
  left: 0;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
}

.antipodes-header-search-form__wrapper {
  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-right: auto;
  margin-left: auto;
  padding: 1.25rem 1.25rem 1.25rem 1.25rem;
  padding: var(--header-search-form__padding-top) var(--header-search-form__padding-right) var(--header-search-form__padding-bottom) var(--header-search-form__padding-left);
  background-color: #812922;
  background-color: var(--header-search-form__background);
}

.antipodes-header-search-form__wrapper > form {
  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-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
  max-width: 45rem;
  max-width: var(--header-search-form__max-width);
  gap: 0.5rem;
  gap: var(--header-search-form__gap);
}

.antipodes-header-search-form__wrapper > form > div {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  position: relative;
  -webkit-transform: translateY(1px);
  -ms-transform: translateY(1px);
  transform: translateY(1px);
  -webkit-transform: translateY(var(--header-search-form__input__extra-translate));
  -ms-transform: translateY(var(--header-search-form__input__extra-translate));
  transform: translateY(var(--header-search-form__input__extra-translate));
}

.antipodes-header-search-form__wrapper > form > label {
  font-family: Mulish, arial, sans-serif;
  font-family: var(--header-search-form__label__font-family);
  font-size: 1rem;
  font-size: var(--header-search-form__label__font-size);
  color: #FFF;
  color: var(--header-search-form__label__color);
  font-weight: 500;
  font-weight: var(--header-search-form__label__font-weight);
  line-height: 1;
  line-height: var(--header-search-form__label__line-height);
  letter-spacing: inherit;
  letter-spacing: var(--header-search-form__label__letter-spacing);
  text-align: inherit;
  text-align: var(--header-search-form__label__text-align);
  text-transform: inherit;
  text-transform: var(--header-search-form__label__text-transform);
}

.antipodes-header-search-form__wrapper > form input {
  width: 100%;
  border: none;
  padding-right: -webkit-calc(17px + 0.5rem);
  padding-right: calc(17px + 0.5rem);
  padding-right: -webkit-calc(var(--header-search-form__picto__width) + 0.5rem);
  padding-right: calc(var(--header-search-form__picto__width) + 0.5rem);
  padding-bottom: 0.2rem;
  padding-bottom: var(--header-search-form__input__padding-bottom);
  background: transparent;
  border-bottom: 1px solid #FFF;
  border-bottom: var(--header-search-form__input__border-bottom);
}

.antipodes-header-search-form__wrapper > form input {
  font-family: Mulish, arial, sans-serif;
  font-family: var(--header-search-form__input__font-family);
  font-size: 1rem;
  font-size: var(--header-search-form__input__font-size);
  color: #FFF;
  color: var(--header-search-form__input__color);
  font-weight: 400;
  font-weight: var(--header-search-form__input__font-weight);
  line-height: inherit;
  line-height: var(--header-search-form__input__line-height);
  letter-spacing: inherit;
  letter-spacing: var(--header-search-form__input__letter-spacing);
  text-align: inherit;
  text-align: var(--header-search-form__input__text-align);
  text-transform: inherit;
  text-transform: var(--header-search-form__input__text-transform);
}

.antipodes-header-search-form__wrapper > form input::-webkit-input-placeholder {
  font-family: Mulish, arial, sans-serif;
  font-family: var(--header-search-form__input__font-family);
  font-size: 1rem;
  font-size: var(--header-search-form__input__font-size);
  color: #FFF;
  color: var(--header-search-form__input__color);
  font-weight: 400;
  font-weight: var(--header-search-form__input__font-weight);
  line-height: inherit;
  line-height: var(--header-search-form__input__line-height);
  letter-spacing: inherit;
  letter-spacing: var(--header-search-form__input__letter-spacing);
  text-align: inherit;
  text-align: var(--header-search-form__input__text-align);
  text-transform: inherit;
  text-transform: var(--header-search-form__input__text-transform);
}

.antipodes-header-search-form__wrapper > form input::-moz-placeholder {
  font-family: Mulish, arial, sans-serif;
  font-family: var(--header-search-form__input__font-family);
  font-size: 1rem;
  font-size: var(--header-search-form__input__font-size);
  color: #FFF;
  color: var(--header-search-form__input__color);
  font-weight: 400;
  font-weight: var(--header-search-form__input__font-weight);
  line-height: inherit;
  line-height: var(--header-search-form__input__line-height);
  letter-spacing: inherit;
  letter-spacing: var(--header-search-form__input__letter-spacing);
  text-align: inherit;
  text-align: var(--header-search-form__input__text-align);
  text-transform: inherit;
  text-transform: var(--header-search-form__input__text-transform);
}

.antipodes-header-search-form__wrapper > form input:-ms-input-placeholder {
  font-family: Mulish, arial, sans-serif;
  font-family: var(--header-search-form__input__font-family);
  font-size: 1rem;
  font-size: var(--header-search-form__input__font-size);
  color: #FFF;
  color: var(--header-search-form__input__color);
  font-weight: 400;
  font-weight: var(--header-search-form__input__font-weight);
  line-height: inherit;
  line-height: var(--header-search-form__input__line-height);
  letter-spacing: inherit;
  letter-spacing: var(--header-search-form__input__letter-spacing);
  text-align: inherit;
  text-align: var(--header-search-form__input__text-align);
  text-transform: inherit;
  text-transform: var(--header-search-form__input__text-transform);
}

.antipodes-header-search-form__wrapper > form input::-ms-input-placeholder {
  font-family: Mulish, arial, sans-serif;
  font-family: var(--header-search-form__input__font-family);
  font-size: 1rem;
  font-size: var(--header-search-form__input__font-size);
  color: #FFF;
  color: var(--header-search-form__input__color);
  font-weight: 400;
  font-weight: var(--header-search-form__input__font-weight);
  line-height: inherit;
  line-height: var(--header-search-form__input__line-height);
  letter-spacing: inherit;
  letter-spacing: var(--header-search-form__input__letter-spacing);
  text-align: inherit;
  text-align: var(--header-search-form__input__text-align);
  text-transform: inherit;
  text-transform: var(--header-search-form__input__text-transform);
}

.antipodes-header-search-form__wrapper > form input::placeholder {
  font-family: Mulish, arial, sans-serif;
  font-family: var(--header-search-form__input__font-family);
  font-size: 1rem;
  font-size: var(--header-search-form__input__font-size);
  color: #FFF;
  color: var(--header-search-form__input__color);
  font-weight: 400;
  font-weight: var(--header-search-form__input__font-weight);
  line-height: inherit;
  line-height: var(--header-search-form__input__line-height);
  letter-spacing: inherit;
  letter-spacing: var(--header-search-form__input__letter-spacing);
  text-align: inherit;
  text-align: var(--header-search-form__input__text-align);
  text-transform: inherit;
  text-transform: var(--header-search-form__input__text-transform);
}

.antipodes-header-search-form__wrapper > form button {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  cursor: pointer;
  margin: auto;
  border: none;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.antipodes-header-search-form__wrapper > form button svg {
  width: 17px;
  width: var(--header-search-form__picto__width);
}

.antipodes-header-search-form__wrapper > form button svg path {
  fill: #FFF;
  fill: var(--header-search-form__picto__color);
}

.antipodes-header-search-form.is-active {
  pointer-events: all;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

/*
|--------------------------------------------------------------------------
| Overlay
|--------------------------------------------------------------------------
|
|
|
*/
.antipodes-header-search-form-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: -webkit-calc(-webkit-calc(1200 - 1) - 1);
  z-index: calc(calc(1200 - 1) - 1);
  z-index: var(--header-search-form-overlay__z-index);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  background: rgb(52 52 52 / 86%);
  background: var(--header-search-form-overlay__background);
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  pointer-events: none;
}

.antipodes-header-search-form-overlay.is-active {
  opacity: 1;
  pointer-events: all;
}

/* stylelint-disable no-duplicate-selectors */
/*
|--------------------------------------------------------------------------
| Global
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --footer__margin-top: -1px;
}

/*
|--------------------------------------------------------------------------
| Informations
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --footer__informations__gap: 0.75rem;
  --footer__informations__margin-top: 1rem;
}

:root {
  --footer__address__color: #FFF;
  --footer__address__font-family: var(--fontFamilyMulish);
  --footer__address__font-size: 0.9375rem;
  --footer__address__font-weight: 300;
  --footer__address__gap-between-picto-and-text: 0.5rem;
  --footer__address__letter-spacing: inherit;
  --footer__address__line-height: 1.73;
  --footer__address__text-align: inherit;
  --footer__address__text-transform: inherit;
}

:root {
  --footer__address-picto__color: #DDC0B5;
  --footer__address-picto__width: 12px;
}

:root {
  --footer__phone__color: #FFF;
  --footer__phone__font-family: var(--fontFamilyMulish);
  --footer__phone__font-size: 0.9375rem;
  --footer__phone__font-weight: 700;
  --footer__phone__gap-between-picto-and-text: 0.5rem;
  --footer__phone__letter-spacing: inherit;
  --footer__phone__line-height: 1.73;
  --footer__phone__text-align: inherit;
  --footer__phone__text-transform: inherit;
}

:root {
  --footer__phone-picto__color: #DDC0B5;
  --footer__phone-picto__width: 14px;
}

/*
|--------------------------------------------------------------------------
| Doctolib
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --footer__doctolib__margin-top: 1.5rem;
}

:root {
  --footer__default-doctolib-button__background: #812922;
  --footer__default-doctolib-button__box-shadow: none;
  --footer__default-doctolib-button__color: #FFF;
  --footer__default-doctolib-button__font-family: var(--fontFamilyMulish);
  --footer__default-doctolib-button__font-size: 0.875rem;
  --footer__default-doctolib-button__font-weight: 800;
  --footer__default-doctolib-button__letter-spacing: 1.4px;
  --footer__default-doctolib-button__line-height: 1.2;
  --footer__default-doctolib-button__padding-bottom: 0.6875rem;
  --footer__default-doctolib-button__padding-left: 1.3125rem;
  --footer__default-doctolib-button__padding-right: 1.125rem;
  --footer__default-doctolib-button__padding-top: 0.6875rem;
  --footer__default-doctolib-button__text-align: center;
  --footer__default-doctolib-button__text-transform: uppercase;
  --footer__default-doctolib-button__transition: color 0.35s ease;
}

:root {
  --footer__default-doctolib-button__picto__fill: var(--footer__default-doctolib-button__color);
  --footer__default-doctolib-button__picto__height: auto;
  --footer__default-doctolib-button__picto__margin-left: 0.4375rem;
  --footer__default-doctolib-button__picto__width: 70px;
}

:root {
  --footer__default-doctolib-button__background--on-hover: #000;
  --footer__default-doctolib-button__color--on-hover: #fff;
  --footer__default-doctolib-button__picto__fill--on-hover: #fff;
}

/*
|--------------------------------------------------------------------------
| Menu
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --footer__menu-inner__gap: 1.25rem;
  --footer__menu__background: #000;
  --footer__menu__margin-top: 32px;
  --footer__menu__padding-bottom: 0.9375rem;
  --footer__menu__padding-top: 15px;
}

:root {
  --footer__menu__color: #fff;
  --footer__menu__font-family: var(--fontFamilyMulish);
  --footer__menu__font-size: 14px;
  --footer__menu__font-weight: 600;
  --footer__menu__letter-spacing: 1.4px;
  --footer__menu__line-height: normal;
  --footer__menu__text-align: inherit;
  --footer__menu__text-transform: uppercase;
}

/*
|--------------------------------------------------------------------------
| Copyright Menu
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --footer__coprygiht-menu__margin-bottom: 0.75rem;
  --footer__coprygiht-menu__margin-top: 0.75rem;
}

:root {
  --footer__copyright-menu__color: #fff;
  --footer__copyright-menu__font-family: var(--fontFamilyMulish);
  --footer__copyright-menu__font-size: 0.875rem;
  --footer__copyright-menu__font-weight: 300;
  --footer__copyright-menu__letter-spacing: inherit;
  --footer__copyright-menu__line-height: normal;
  --footer__copyright-menu__text-align: center;
  --footer__copyright-menu__text-transform: inherit;
}

.antipodes-footer {
  margin-top: -1px;
  margin-top: var(--footer__margin-top);
}

.antipodes-footer > div:not(.alert) {
  display: -ms-grid;
  display: grid;
  grid-template-areas: 'logo' 'informations' 'doctolib' 'menu' 'copyright-menu';
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}

@media only screen and (min-width: 1248px) {
  .antipodes-footer > div:not(.alert) {
    grid-template-areas: 'logo           informations    doctolib' 'menu           menu            menu' 'copyright-menu copyright-menu  copyright-menu';
    -ms-grid-columns: auto 2rem 1fr 2rem auto;
    grid-template-columns: auto 1fr auto;
    -webkit-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
  }
  .antipodes-footer > div:not(.alert) > .antipodes-header-main__logo {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .antipodes-footer > div:not(.alert) > .antipodes-header-main__doctolib {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
}

/*
|--------------------------------------------------------------------------
| Logo
|--------------------------------------------------------------------------
|
|
|
*/
.antipodes-footer__logo {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: logo;
}
.antipodes-header-main--style2 > .antipodes-footer__logo {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
.antipodes-header-main--style3 > .antipodes-footer__logo {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.antipodes-footer > div:not(.alert) > .antipodes-footer__logo {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

/*
|--------------------------------------------------------------------------
| Informations
|--------------------------------------------------------------------------
|
|
|
*/
.antipodes-footer__informations {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: informations;
  display: -ms-inline-grid;
  display: inline-grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 0.75rem;
  gap: var(--footer__informations__gap);
}

@media only screen and (max-width: 1247px) {
  .antipodes-footer__informations {
    margin-top: 1rem;
    margin-top: var(--footer__informations__margin-top);
  }
}

.antipodes-footer__address {
  font-family: Mulish, arial, sans-serif;
  font-family: var(--footer__address__font-family);
  font-size: 0.9375rem;
  font-size: var(--footer__address__font-size);
  color: #FFF;
  color: var(--footer__address__color);
  font-weight: 300;
  font-weight: var(--footer__address__font-weight);
  line-height: 1.73;
  line-height: var(--footer__address__line-height);
  letter-spacing: inherit;
  letter-spacing: var(--footer__address__letter-spacing);
  text-align: inherit;
  text-align: var(--footer__address__text-align);
  text-transform: inherit;
  text-transform: var(--footer__address__text-transform);
}

.antipodes-footer__address > * {
  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;
  gap: 0.5rem;
  gap: var(--footer__address__gap-between-picto-and-text);
}

.antipodes-footer__address svg {
  width: 12px;
  width: var(--footer__address-picto__width);
  height: auto;
}

.antipodes-footer__address svg path {
  fill: #DDC0B5;
  fill: var(--footer__address-picto__color);
}

.antipodes-footer__phone {
  font-family: Mulish, arial, sans-serif;
  font-family: var(--footer__phone__font-family);
  font-size: 0.9375rem;
  font-size: var(--footer__phone__font-size);
  color: #FFF;
  color: var(--footer__phone__color);
  font-weight: 700;
  font-weight: var(--footer__phone__font-weight);
  line-height: 1.73;
  line-height: var(--footer__phone__line-height);
  letter-spacing: inherit;
  letter-spacing: var(--footer__phone__letter-spacing);
  text-align: inherit;
  text-align: var(--footer__phone__text-align);
  text-transform: inherit;
  text-transform: var(--footer__phone__text-transform);
}

.antipodes-footer__phone > * {
  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;
  gap: 0.5rem;
  gap: var(--footer__phone__gap-between-picto-and-text);
}

.antipodes-footer__phone svg {
  width: 14px;
  width: var(--footer__phone-picto__width);
  height: auto;
}

.antipodes-footer__phone svg path {
  fill: #DDC0B5;
  fill: var(--footer__phone-picto__color);
}

/*
|--------------------------------------------------------------------------
| Doctolib
|--------------------------------------------------------------------------
|
|
|
*/
.antipodes-footer__doctolib {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: doctolib;
}
.antipodes-footer > div:not(.alert) > .antipodes-footer__doctolib {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

@media only screen and (max-width: 1247px) {
  .antipodes-footer__doctolib {
    margin-top: 1.5rem;
    margin-top: var(--footer__doctolib__margin-top);
  }
}

.antipodes-footer__doctolib-default-button {
  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;
  position: relative;
  cursor: pointer;
  font-family: Mulish, arial, sans-serif;
  font-family: var(--footer__default-doctolib-button__font-family);
  font-size: 0.875rem;
  font-size: var(--footer__default-doctolib-button__font-size);
  color: #FFF;
  color: var(--footer__default-doctolib-button__color);
  font-weight: 800;
  font-weight: var(--footer__default-doctolib-button__font-weight);
  line-height: 1.2;
  line-height: var(--footer__default-doctolib-button__line-height);
  letter-spacing: 1.4px;
  letter-spacing: var(--footer__default-doctolib-button__letter-spacing);
  text-align: center;
  text-align: var(--footer__default-doctolib-button__text-align);
  text-transform: uppercase;
  text-transform: var(--footer__default-doctolib-button__text-transform);
  padding: 0.6875rem 1.125rem 0.6875rem 1.3125rem;
  padding: var(--footer__default-doctolib-button__padding-top) var(--footer__default-doctolib-button__padding-right) var(--footer__default-doctolib-button__padding-bottom) var(--footer__default-doctolib-button__padding-left);
  background: #812922;
  background: var(--footer__default-doctolib-button__background);
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-box-shadow: var(--footer__default-doctolib-button__box-shadow);
  box-shadow: var(--footer__default-doctolib-button__box-shadow);
  -webkit-transition: color 0.35s ease;
  transition: color 0.35s ease;
  -webkit-transition: var(--footer__default-doctolib-button__transition);
  transition: var(--footer__default-doctolib-button__transition);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.antipodes-footer__doctolib-default-button svg {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 70px;
  width: var(--footer__default-doctolib-button__picto__width);
  height: auto;
  height: var(--footer__default-doctolib-button__picto__height);
  margin-left: 0.4375rem;
  margin-left: var(--footer__default-doctolib-button__picto__margin-left);
}

.antipodes-footer__doctolib-default-button svg path {
  -webkit-transition: fill 0.3s;
  transition: fill 0.3s;
  fill: #FFF;
  fill: var(--footer__default-doctolib-button__picto__fill);
}

.antipodes-footer__doctolib-default-button span,
.antipodes-footer__doctolib-default-button svg {
  position: relative;
  z-index: 1;
}

.antipodes-footer__doctolib-default-button::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #000;
  background: var(--footer__default-doctolib-button__background--on-hover);
  -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);
  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);
  -webkit-transform-origin: right center;
  -ms-transform-origin: right center;
  transform-origin: right center;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
}

.antipodes-footer__doctolib-default-button:hover {
  color: #fff;
  color: var(--footer__default-doctolib-button__color--on-hover);
}

.antipodes-footer__doctolib-default-button:hover svg path {
  fill: #fff;
  fill: var(--footer__default-doctolib-button__picto__fill--on-hover);
}

.antipodes-footer__doctolib-default-button:hover::before {
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
}

/*
|--------------------------------------------------------------------------
| Menu
|--------------------------------------------------------------------------
|
|
|
*/
.antipodes-footer__menu {
  -ms-grid-row: 4;
  -ms-grid-column: 1;
  grid-area: menu;
  position: relative;
  font-family: Mulish, arial, sans-serif;
  font-family: var(--footer__menu__font-family);
  font-size: 14px;
  font-size: var(--footer__menu__font-size);
  color: #fff;
  color: var(--footer__menu__color);
  font-weight: 600;
  font-weight: var(--footer__menu__font-weight);
  line-height: normal;
  line-height: var(--footer__menu__line-height);
  letter-spacing: 1.4px;
  letter-spacing: var(--footer__menu__letter-spacing);
  text-align: inherit;
  text-align: var(--footer__menu__text-align);
  text-transform: uppercase;
  text-transform: var(--footer__menu__text-transform);
  margin-top: 32px;
  margin-top: var(--footer__menu__margin-top);
  padding-top: 15px;
  padding-top: var(--footer__menu__padding-top);
  padding-bottom: 0.9375rem;
  padding-bottom: var(--footer__menu__padding-bottom);
}

.antipodes-footer__menu::before {
  content: '';
  display: block;
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: -webkit-calc(50% - 50vw);
  left: calc(50% - 50vw);
  background: #000;
  background: var(--footer__menu__background);
}

.antipodes-footer__menu-inner {
  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;
  position: relative;
  gap: 1.25rem;
  gap: var(--footer__menu-inner__gap);
}

@media only screen and (min-width: 1248px) {
  .antipodes-footer__menu-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

/*
|--------------------------------------------------------------------------
| Copyright Menu
|--------------------------------------------------------------------------
|
|
|
*/
.antipodes-footer__copyright-menu {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  grid-area: copyright-menu;
  font-family: Mulish, arial, sans-serif;
  font-family: var(--footer__copyright-menu__font-family);
  font-size: 0.875rem;
  font-size: var(--footer__copyright-menu__font-size);
  color: #fff;
  color: var(--footer__copyright-menu__color);
  font-weight: 300;
  font-weight: var(--footer__copyright-menu__font-weight);
  line-height: normal;
  line-height: var(--footer__copyright-menu__line-height);
  letter-spacing: inherit;
  letter-spacing: var(--footer__copyright-menu__letter-spacing);
  text-align: center;
  text-align: var(--footer__copyright-menu__text-align);
  text-transform: inherit;
  text-transform: var(--footer__copyright-menu__text-transform);
  margin-top: 0.75rem;
  margin-top: var(--footer__coprygiht-menu__margin-top);
  margin-bottom: 0.75rem;
  margin-bottom: var(--footer__coprygiht-menu__margin-bottom);
}
@media only screen and (min-width: 1248px){
  .antipodes-footer > div:not(.alert) > .antipodes-footer__logo {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .antipodes-footer__informations {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .antipodes-footer > div:not(.alert) > .antipodes-footer__doctolib {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .antipodes-footer__menu {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 5;
  }
  .antipodes-footer__copyright-menu {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 5;
  }
}

/* stylelint-disable no-duplicate-selectors */
/*
|--------------------------------------------------------------------------
| Breakpoint
|--------------------------------------------------------------------------
|
|
|
*/
/*
|--------------------------------------------------------------------------
| Comments Block
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --comments-block__background-color: #000;
  --comments-block__margin-bottom: 2.8125rem;
  --comments-block__margin-top: 4.375rem;
  --comments-block__padding-bottom: 2.8125rem;
  --comments-block__padding-top: 2.8125rem;
}

:root {
  --comments-block__comments__gap: 0.9375rem;
}

:root {
  --comments-block__comment-replies-gap: var(--comments-block__comments__gap);
  --comments-block__comment-replies__margin-left: 1rem;
}

@media only screen and (min-width: 500px) {
  :root {
    --comments-block__comment-replies__margin-left: 2.5rem;
  }
}

:root {
  --comments-block__paged__background-first-color: rgba(0, 0, 0, 0);
  --comments-block__paged__background-second-color: #000;
  --comments-block__paged__max-height: 50rem;
}

:root {
  --comments-block__title__color: #ECEBE6;
  --comments-block__title__font-family: var(--fontFamilyScotch);
  --comments-block__title__font-size: 2.1875rem;
  --comments-block__title__font-style: inherit;
  --comments-block__title__font-weight: 500;
  --comments-block__title__letter-spacing: inherit;
  --comments-block__title__line-height: normal;
  --comments-block__title__margin-bottom: 2.1875rem;
  --comments-block__title__text-align: center;
  --comments-block__title__text-transform: inherit;
}

/*
|--------------------------------------------------------------------------
| Comment
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --comments-block__comment__background-color: #ECEBE6;
  --comments-block__comment__box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.05);
  --comments-block__comment__gap: 0.8rem;
  --comments-block__comment__padding-bottom: 1rem;
  --comments-block__comment__padding-left: 1rem;
  --comments-block__comment__padding-right: 1rem;
  --comments-block__comment__padding-top: 1rem;
}

@media only screen and (min-width: 500px) {
  :root {
    --comments-block__comment__gap: 1.5625rem;
    --comments-block__comment__padding-bottom: 1.25rem;
    --comments-block__comment__padding-left: 1.5625rem;
    --comments-block__comment__padding-right: 1.5625rem;
    --comments-block__comment__padding-top: 1.25rem;
  }
}

:root {
  --comments-block__comment-avatar__border-radius: 100%;
}

:root {
  --comments-block__comment-author__color: #000;
  --comments-block__comment-author__font-family: var(--fontFamilyMulish);
  --comments-block__comment-author__font-size: 20px;
  --comments-block__comment-author__font-style: normal;
  --comments-block__comment-author__font-weight: 500;
  --comments-block__comment-author__letter-spacing: inherit;
  --comments-block__comment-author__line-height: 1.25;
  --comments-block__comment-author__text-transform: capitalize;
}

:root {
  --comments-block__comment-date__color: #000;
  --comments-block__comment-date__font-size: 15px;
  --comments-block__comment-date__font-weight: 300;
  --comments-block__comment-date__line-height: 1.66;
}

:root {
  --comments-block__comment-reply-link__color: #812922;
  --comments-block__comment-reply-link__font-size: 15px;
  --comments-block__comment-reply-link__font-weight: 600;
  --comments-block__comment-reply-link__line-height: 1.66;
  --comments-block__comment-reply-link__padding-left: 0.625rem;
  --comments-block__comment-reply-link__text-transform: capitalize;
  --comments-block__comment-reply-link__transition: color .3s ease;
}

:root {
  --comments-block__comment-reply-link__color--on-hover: #000;
}

:root {
  --comments-block__comment-text__color: #000;
  --comments-block__comment-text__font-size: 15px;
  --comments-block__comment-text__font-weight: 300;
  --comments-block__comment-text__line-height: 1.33;
  --comments-block__comment-text__margin-top: 0.9375rem;
}

/*
|--------------------------------------------------------------------------
| Load More Button
|--------------------------------------------------------------------------
|
| 
|
*/
:root {
  --comments-block__load-more__top: -0.9375rem;
}

:root {
  --comments-block__default-load-more-button__background: transparent;
  --comments-block__default-load-more-button__border: 1px solid #fff;
  --comments-block__default-load-more-button__border-radius: 0px;
  --comments-block__default-load-more-button__box-shadow: none;
  --comments-block__default-load-more-button__color: #ECEBE6;
  --comments-block__default-load-more-button__font-family: var(--fontFamilyScotch);
  --comments-block__default-load-more-button__font-size: 0.9375rem;
  --comments-block__default-load-more-button__font-weight: 500;
  --comments-block__default-load-more-button__letter-spacing: 0;
  --comments-block__default-load-more-button__line-height: 1.47;
  --comments-block__default-load-more-button__padding-bottom: .5em;
  --comments-block__default-load-more-button__padding-left: 1.8em;
  --comments-block__default-load-more-button__padding-right: 1.8em;
  --comments-block__default-load-more-button__padding-top: .5em;
  --comments-block__default-load-more-button__text-align: center;
  --comments-block__default-load-more-button__text-transform: initial;
  --comments-block__default-load-more-button__transition: color .35s ease;
}

:root {
  --comments-block__default-load-more-button__hover__background: transparent;
  --comments-block__default-load-more-button__hover__transform: scaleX(0);
  --comments-block__default-load-more-button__hover__transform-origin: right center;
  --comments-block__default-load-more-button__hover__transition: transform 0.35s cubic-bezier(.25, .1, .25, 1);
}

:root {
  --comments-block__default-load-more-button__color--is-hovered: #fff;
  --comments-block__default-load-more-button__hover__transform--is-hovered: scaleX(1);
  --comments-block__default-load-more-button__hover__transform-origin--is-hovered: left center;
}

/*
|--------------------------------------------------------------------------
| Form
|--------------------------------------------------------------------------
|
| 
|
*/
:root {
  --comments-block__form__margin-top: 2.1875rem;
}

:root {
  --comments-block__form-title__color: #fff;
  --comments-block__form-title__font-family: var(--fontFamilyScotch);
  --comments-block__form-title__font-size: 24px;
  --comments-block__form-title__font-style: inherit;
  --comments-block__form-title__font-weight: 500;
  --comments-block__form-title__letter-spacing: inherit;
  --comments-block__form-title__line-height: normal;
  --comments-block__form-title__margin-bottom: 0.5em;
  --comments-block__form-title__text-align: inherit;
  --comments-block__form-title__text-transform: inherit;
}

:root {
  --comments-block__form-title__border__color: var(--comments-block__form-title__color);
  --comments-block__form-title__border__height: 1px;
  --comments-block__form-title__border__margin-top: 0.4em;
  --comments-block__form-title__border__width: 1em;
}

:root {
  --comments-block__form-inputs__gap: 0.625rem;
}

:root {
  --comments-block__form-submit__margin-top: 2.375rem;
  --comments-block__form-submit__text-align: right;
}

:root {
  --comments-block__default-submit-button__background: transparent;
  --comments-block__default-submit-button__box-shadow: var(--comments-block__default-load-more-button__box-shadow);
  --comments-block__default-submit-button__color: #fff;
  --comments-block__default-submit-button__font-family: var(--comments-block__default-load-more-button__font-family);
  --comments-block__default-submit-button__font-size: var(--comments-block__default-load-more-button__font-size);
  --comments-block__default-submit-button__font-weight: var(--comments-block__default-load-more-button__font-weight);
  --comments-block__default-submit-button__letter-spacing: var(--comments-block__default-load-more-button__letter-spacing);
  --comments-block__default-submit-button__line-height: var(--comments-block__default-load-more-button__line-height);
  --comments-block__default-submit-button__padding-bottom: var(--comments-block__default-load-more-button__padding-bottom);
  --comments-block__default-submit-button__padding-left: var(--comments-block__default-load-more-button__padding-left);
  --comments-block__default-submit-button__padding-right: var(--comments-block__default-load-more-button__padding-right);
  --comments-block__default-submit-button__padding-top: var(--comments-block__default-load-more-button__padding-top);
  --comments-block__default-submit-button__text-align: var(--comments-block__default-load-more-button__text-align);
  --comments-block__default-submit-button__text-transform: var(--comments-block__default-load-more-button__text-transform);
  --comments-block__default-submit-button__transition: var(--comments-block__default-load-more-button__transition);
}

:root {
  --comments-block__default-submit-button__hover__background: var(--comments-block__default-load-more-button__hover__background);
  --comments-block__default-submit-button__hover__transform: var(--comments-block__default-load-more-button__hover__transform);
  --comments-block__default-submit-button__hover__transform-origin: var(--comments-block__default-load-more-button__hover__transform-origin);
  --comments-block__default-submit-button__hover__transition: var(--comments-block__default-load-more-button__hover__transition);
}

:root {
  --comments-block__default-submit-button__color--is-hovered: var(--comments-block__default-load-more-button__color--is-hovered);
  --comments-block__default-submit-button__hover__transform--is-hovered: var(--comments-block__default-load-more-button__hover__transform--is-hovered);
  --comments-block__default-submit-button__hover__transform-origin--is-hovered: var(--comments-block__default-load-more-button__hover__transform-origin--is-hovered);
}

:root {
  --comments-block__wait_approval__scroll-margin-top: 15.625rem;
}

.antipodes-comments-block > .antipodes-comments-block__comments-container {
  margin-bottom: 2.8125rem;
  margin-bottom: var(--comments-block__margin-bottom);
  padding-top: 2.8125rem;
  padding-top: var(--comments-block__padding-top);
  padding-bottom: 2.8125rem;
  padding-bottom: var(--comments-block__padding-bottom);
  background-color: #000;
  background-color: var(--comments-block__background-color);
}

.antipodes-comments-block > .antipodes-comments-block__comments-container{
  padding-bottom: 0px;
  padding-bottom: var(--comments-block__padding-bottom);
}

.antipodes-comments-block:not(.antipodes-comments-block--paged.is-active) > .antipodes-comments-block__comments-container {
  --comments-block__padding-bottom: 0px;
}

.antipodes-comments-block {
  margin-top: 4.375rem;
  margin-top: var(--comments-block__margin-top);
}

.antipodes-comments-block__comments > * + * {
  margin-top: 0.9375rem;
  margin-top: var(--comments-block__comments__gap);
}

.antipodes-comments-block__comment-replies {
  margin-top: 0.9375rem;
  margin-top: var(--comments-block__comment-replies-gap);
}

.antipodes-comments-block__comment-replies > * + * {
  margin-top: 0.9375rem;
  margin-top: var(--comments-block__comment-replies-gap);
}

.antipodes-comments-block--paged:not(.is-active) .antipodes-comments-block__wrapper {
  position: relative;
}

.antipodes-comments-block--paged:not(.is-active) .antipodes-comments-block__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(0, 0, 0, 0)), color-stop(90%, #000));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 90%);
  background: -webkit-gradient(linear, left top, left bottom, from(var(--comments-block__paged__background-first-color)), color-stop(90%, var(--comments-block__paged__background-second-color)));
  background: linear-gradient(180deg, var(--comments-block__paged__background-first-color) 0%, var(--comments-block__paged__background-second-color) 90%);
  pointer-events: none;
}

.antipodes-comments-block--paged:not(.is-active) .antipodes-comments-block__comments {
  max-height: 50rem;
  max-height: var(--comments-block__paged__max-height);
  overflow: hidden;
}

.antipodes-comments-block__title {
  text-align: center;
  text-align: var(--comments-block__title__text-align);
  margin-bottom: 2.1875rem;
  margin-bottom: var(--comments-block__title__margin-bottom);
}

.antipodes-comments-block__title > *:first-child {
  font-family: scotch-display, arial, sans-serif;
  font-family: var(--comments-block__title__font-family);
  font-size: 2.1875rem;
  font-size: var(--comments-block__title__font-size);
  color: #ECEBE6;
  color: var(--comments-block__title__color);
  font-weight: 500;
  font-weight: var(--comments-block__title__font-weight);
  line-height: normal;
  line-height: var(--comments-block__title__line-height);
  letter-spacing: inherit;
  letter-spacing: var(--comments-block__title__letter-spacing);
  text-align: center;
  text-align: var(--comments-block__title__text-align);
  text-transform: inherit;
  text-transform: var(--comments-block__title__text-transform);
  font-style: inherit;
  font-style: var(--comments-block__title__font-style);
}

.antipodes-comments-block__comment-content {
  display: -ms-grid;
  display: grid;
  grid-template-areas: "avatar content";
  -ms-grid-columns: 50px var(--comments-block__comment__gap) 1fr;
  grid-template-columns: 50px 1fr;
  padding: 1rem 1rem 1rem 1rem;
  padding: var(--comments-block__comment__padding-top) var(--comments-block__comment__padding-right) var(--comments-block__comment__padding-bottom) var(--comments-block__comment__padding-left);
  background-color: #ECEBE6;
  background-color: var(--comments-block__comment__background-color);
  -webkit-box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: var(--comments-block__comment__box-shadow);
  box-shadow: var(--comments-block__comment__box-shadow);
  grid-gap: 0.8rem;
  gap: 0.8rem;
  gap: var(--comments-block__comment__gap);
}

@media only screen and (min-width: 500px){
  .antipodes-comments-block__comment-content{
  gap: 1.5625rem;
  gap: var(--comments-block__comment__gap);
  }
}

@media only screen and (min-width: 500px){
  .antipodes-comments-block__comment-content{
  padding: 1.25rem 1.5625rem 1.25rem 1.5625rem;
  padding: var(--comments-block__comment__padding-top) var(--comments-block__comment__padding-right) var(--comments-block__comment__padding-bottom) var(--comments-block__comment__padding-left);
  }
}

@media only screen and (min-width: 500px){
  .antipodes-comments-block__comment-content{
  padding: 1.25rem 1.5625rem 1.25rem 1.5625rem;
  padding: var(--comments-block__comment__padding-top) var(--comments-block__comment__padding-right) var(--comments-block__comment__padding-bottom) var(--comments-block__comment__padding-left);
  }
}

@media only screen and (min-width: 500px){
  .antipodes-comments-block__comment-content{
  padding: 1.25rem 1.5625rem 1.25rem 1.5625rem;
  padding: var(--comments-block__comment__padding-top) var(--comments-block__comment__padding-right) var(--comments-block__comment__padding-bottom) var(--comments-block__comment__padding-left);
  }
}

@media only screen and (min-width: 500px){
  .antipodes-comments-block__comment-content{
  padding: 1.25rem 1.5625rem 1.25rem 1.5625rem;
  padding: var(--comments-block__comment__padding-top) var(--comments-block__comment__padding-right) var(--comments-block__comment__padding-bottom) var(--comments-block__comment__padding-left);
  }
}

@media only screen and (min-width: 500px){
  .antipodes-comments-block__comment-content{
  padding: 1.25rem 1.5625rem 1.25rem 1.5625rem;
  padding: var(--comments-block__comment__padding-top) var(--comments-block__comment__padding-right) var(--comments-block__comment__padding-bottom) var(--comments-block__comment__padding-left);
  }
}

@media only screen and (min-width: 500px){
  .antipodes-comments-block__comment-content{
  padding: 1.25rem 1.5625rem 1.25rem 1.5625rem;
  padding: var(--comments-block__comment__padding-top) var(--comments-block__comment__padding-right) var(--comments-block__comment__padding-bottom) var(--comments-block__comment__padding-left);
  }
}

@media only screen and (min-width: 500px){
  .antipodes-comments-block__comment-content{
  padding: 1.25rem 1.5625rem 1.25rem 1.5625rem;
  padding: var(--comments-block__comment__padding-top) var(--comments-block__comment__padding-right) var(--comments-block__comment__padding-bottom) var(--comments-block__comment__padding-left);
  }
}

@media only screen and (min-width: 500px){
  .antipodes-comments-block__comment-content{
  padding: 1.25rem 1.5625rem 1.25rem 1.5625rem;
  padding: var(--comments-block__comment__padding-top) var(--comments-block__comment__padding-right) var(--comments-block__comment__padding-bottom) var(--comments-block__comment__padding-left);
  }
}

@media only screen and (min-width: 500px){
  .antipodes-comments-block__comment-content{
  padding: 1.25rem 1.5625rem 1.25rem 1.5625rem;
  padding: var(--comments-block__comment__padding-top) var(--comments-block__comment__padding-right) var(--comments-block__comment__padding-bottom) var(--comments-block__comment__padding-left);
  }
}

@media only screen and (min-width: 500px){
  .antipodes-comments-block__comment-content{
  padding: 1.25rem 1.5625rem 1.25rem 1.5625rem;
  padding: var(--comments-block__comment__padding-top) var(--comments-block__comment__padding-right) var(--comments-block__comment__padding-bottom) var(--comments-block__comment__padding-left);
  }
}

@media only screen and (min-width: 500px){
  .antipodes-comments-block__comment-content{
  padding: 1.25rem 1.5625rem 1.25rem 1.5625rem;
  padding: var(--comments-block__comment__padding-top) var(--comments-block__comment__padding-right) var(--comments-block__comment__padding-bottom) var(--comments-block__comment__padding-left);
  }
}

@media only screen and (min-width: 500px){
  .antipodes-comments-block__comment-content{
  padding: 1.25rem 1.5625rem 1.25rem 1.5625rem;
  padding: var(--comments-block__comment__padding-top) var(--comments-block__comment__padding-right) var(--comments-block__comment__padding-bottom) var(--comments-block__comment__padding-left);
  }
}

@media only screen and (min-width: 500px){
  .antipodes-comments-block__comment-content{
  padding: 1.25rem 1.5625rem 1.25rem 1.5625rem;
  padding: var(--comments-block__comment__padding-top) var(--comments-block__comment__padding-right) var(--comments-block__comment__padding-bottom) var(--comments-block__comment__padding-left);
  }
}

@media only screen and (min-width: 500px){
  .antipodes-comments-block__comment-content{
  padding: 1.25rem 1.5625rem 1.25rem 1.5625rem;
  padding: var(--comments-block__comment__padding-top) var(--comments-block__comment__padding-right) var(--comments-block__comment__padding-bottom) var(--comments-block__comment__padding-left);
  }
}

@media only screen and (min-width: 500px){
  .antipodes-comments-block__comment-content{
  padding: 1.25rem 1.5625rem 1.25rem 1.5625rem;
  padding: var(--comments-block__comment__padding-top) var(--comments-block__comment__padding-right) var(--comments-block__comment__padding-bottom) var(--comments-block__comment__padding-left);
  }
}

@media only screen and (min-width: 500px){
  .antipodes-comments-block__comment-content{
  padding: 1.25rem 1.5625rem 1.25rem 1.5625rem;
  padding: var(--comments-block__comment__padding-top) var(--comments-block__comment__padding-right) var(--comments-block__comment__padding-bottom) var(--comments-block__comment__padding-left);
  }
}

.antipodes-comments-block__comment-meta {
  display: -ms-grid;
  display: grid;
  grid-template-areas: "author    ." "date      ." "reply     .";
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
}

@media only screen and (min-width: 400px) {
  .antipodes-comments-block__comment-meta {
    grid-template-areas: "author    ." "date      reply";
  }
  .antipodes-comments-block__comment-reply-link {
    padding-left: 0.625rem;
    padding-left: var(--comments-block__comment-reply-link__padding-left);
  }
}

.antipodes-comments-blocks__comment-date,
.antipodes-comments-block__comment-reply-link {
  display: inline-block;
}

.antipodes-comments-block__comment-avatar {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: avatar;
  display: block;
}

.antipodes-comments-block__comment-avatar img {
  display: block;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  -webkit-border-radius: var(--comments-block__comment-avatar__border-radius);
  border-radius: var(--comments-block__comment-avatar__border-radius);
}

.antipodes-comments-block__comment-inner {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: content;
}

.antipodes-anchor-block > .antipodes-comments-block__comment-inner {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.antipodes-author-block__heading > .antipodes-comments-block__comment-inner {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.antipodes-comments-block__comment-author {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: author;
  font-family: Mulish, arial, sans-serif;
  font-family: var(--comments-block__comment-author__font-family);
  font-size: 20px;
  font-size: var(--comments-block__comment-author__font-size);
  color: #000;
  color: var(--comments-block__comment-author__color);
  font-weight: 500;
  font-weight: var(--comments-block__comment-author__font-weight);
  line-height: 1.25;
  line-height: var(--comments-block__comment-author__line-height);
  letter-spacing: inherit;
  letter-spacing: var(--comments-block__comment-author__letter-spacing);
  text-align: undefined;
  text-align: var(--comments-block__comment-author__text-align);
  text-transform: capitalize;
  text-transform: var(--comments-block__comment-author__text-transform);
  font-style: normal;
  font-style: var(--comments-block__comment-author__font-style);
}

.antipodes-comments-block__comment-date {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: date;
  font-size: 15px;
  font-size: var(--comments-block__comment-date__font-size);
  color: #000;
  color: var(--comments-block__comment-date__color);
  font-weight: 300;
  font-weight: var(--comments-block__comment-date__font-weight);
  line-height: 1.66;
  line-height: var(--comments-block__comment-date__line-height);
}

.antipodes-comments-block__comment-reply-link {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: reply;
}

@media only screen and (min-width: 400px){
  .antipodes-comments-block__comment-author {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .antipodes-comments-block__comment-date {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .antipodes-comments-block__comment-reply-link {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
}

.antipodes-comments-block__comment-reply-link a {
  font-size: 15px;
  font-size: var(--comments-block__comment-reply-link__font-size);
  color: #812922;
  color: var(--comments-block__comment-reply-link__color);
  font-weight: 600;
  font-weight: var(--comments-block__comment-reply-link__font-weight);
  line-height: 1.66;
  line-height: var(--comments-block__comment-reply-link__line-height);
  text-transform: capitalize;
  text-transform: var(--comments-block__comment-reply-link__text-transform);
  -webkit-transition: color .3s ease;
  transition: color .3s ease;
  -webkit-transition: var(--comments-block__comment-reply-link__transition);
  transition: var(--comments-block__comment-reply-link__transition);
}

.antipodes-comments-block__comment-reply-link a:hover {
  color: #000;
  color: var(--comments-block__comment-reply-link__color--on-hover);
}

.antipodes-comments-block__comment-reply-link a:focus {
  color: #000;
  color: var(--comments-block__comment-reply-link__color--on-hover);
}

.antipodes-comments-block__comment-text {
  font-size: 15px;
  font-size: var(--comments-block__comment-text__font-size);
  color: #000;
  color: var(--comments-block__comment-text__color);
  font-weight: 300;
  font-weight: var(--comments-block__comment-text__font-weight);
  line-height: 1.33;
  line-height: var(--comments-block__comment-text__line-height);
  margin-top: 0.9375rem;
  margin-top: var(--comments-block__comment-text__margin-top);
}

@media only screen and (min-width: 500px) {
  .antipodes-comments-block__comment-content {
    grid-template-areas: "avatar content";
    -ms-grid-columns: auto var(--comments-block__comment__gap) 1fr;
    grid-template-columns: auto 1fr;
  }
  .antipodes-comments-block__comment-avatar {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .antipodes-comments-block__comment-inner {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

.antipodes-comments-block__comment-replies {
  margin-left: 1rem;
  margin-left: var(--comments-block__comment-replies__margin-left);
}

@media only screen and (min-width: 500px){
  .antipodes-comments-block__comment-replies{
  margin-left: 2.5rem;
  margin-left: var(--comments-block__comment-replies__margin-left);
  }
}

.antipodes-comments-block__form {
  margin-top: 2.1875rem;
  margin-top: var(--comments-block__form__margin-top);
}

.antipodes-comments-block__load-more {
  position: relative;
  z-index: 1;
  top: -0.9375rem;
  top: var(--comments-block__load-more__top);
  text-align: center;
}

.antipodes-comments-block--paged.is-active .antipodes-comments-block__load-more {
  display: none;
}

.antipodes-comments-block__default-load-more-button {
  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;
  position: relative;
  cursor: pointer;
  font-family: scotch-display, arial, sans-serif;
  font-family: var(--comments-block__default-load-more-button__font-family);
  font-size: 0.9375rem;
  font-size: var(--comments-block__default-load-more-button__font-size);
  color: #ECEBE6;
  color: var(--comments-block__default-load-more-button__color);
  font-weight: 500;
  font-weight: var(--comments-block__default-load-more-button__font-weight);
  line-height: 1.47;
  line-height: var(--comments-block__default-load-more-button__line-height);
  letter-spacing: 0;
  letter-spacing: var(--comments-block__default-load-more-button__letter-spacing);
  text-align: center;
  text-align: var(--comments-block__default-load-more-button__text-align);
  text-transform: initial;
  text-transform: var(--comments-block__default-load-more-button__text-transform);
  border: 1px solid #fff;
  border: var(--comments-block__default-load-more-button__border);
  -webkit-border-radius: 0px;
  border-radius: 0px;
  -webkit-border-radius: var(--comments-block__default-load-more-button__border-radius);
  border-radius: var(--comments-block__default-load-more-button__border-radius);
  padding: .5em 1.8em .5em 1.8em;
  padding: var(--comments-block__default-load-more-button__padding-top) var(--comments-block__default-load-more-button__padding-right) var(--comments-block__default-load-more-button__padding-bottom) var(--comments-block__default-load-more-button__padding-left);
  background: transparent;
  background: var(--comments-block__default-load-more-button__background);
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-box-shadow: var(--comments-block__default-load-more-button__box-shadow);
  box-shadow: var(--comments-block__default-load-more-button__box-shadow);
  -webkit-transition: color .35s ease;
  transition: color .35s ease;
  -webkit-transition: var(--comments-block__default-load-more-button__transition);
  transition: var(--comments-block__default-load-more-button__transition);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.antipodes-comments-block__default-load-more-button::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: transparent;
  background-color: var(--comments-block__default-load-more-button__hover__background);
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(.25, .1, .25, 1);
  transition: -webkit-transform 0.35s cubic-bezier(.25, .1, .25, 1);
  transition: transform 0.35s cubic-bezier(.25, .1, .25, 1);
  transition: transform 0.35s cubic-bezier(.25, .1, .25, 1), -webkit-transform 0.35s cubic-bezier(.25, .1, .25, 1);
  -webkit-transition: var(--comments-block__default-load-more-button__hover__transition);
  transition: var(--comments-block__default-load-more-button__hover__transition);
  -webkit-transform-origin: right center;
  -ms-transform-origin: right center;
  transform-origin: right center;
  -webkit-transform-origin: var(--comments-block__default-load-more-button__hover__transform-origin);
  -ms-transform-origin: var(--comments-block__default-load-more-button__hover__transform-origin);
  transform-origin: var(--comments-block__default-load-more-button__hover__transform-origin);
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform: var(--comments-block__default-load-more-button__hover__transform);
  -ms-transform: var(--comments-block__default-load-more-button__hover__transform);
  transform: var(--comments-block__default-load-more-button__hover__transform);
}

.antipodes-comments-block__default-load-more-button 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;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  position: relative;
}

.antipodes-comments-block__default-load-more-button:hover {
  color: #fff;
  color: var(--comments-block__default-load-more-button__color--is-hovered);
}

.antipodes-comments-block__default-load-more-button:hover::before {
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
  -webkit-transform-origin: var(--comments-block__default-load-more-button__hover__transform-origin--is-hovered);
  -ms-transform-origin: var(--comments-block__default-load-more-button__hover__transform-origin--is-hovered);
  transform-origin: var(--comments-block__default-load-more-button__hover__transform-origin--is-hovered);
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform: var(--comments-block__default-load-more-button__hover__transform--is-hovered);
  -ms-transform: var(--comments-block__default-load-more-button__hover__transform--is-hovered);
  transform: var(--comments-block__default-load-more-button__hover__transform--is-hovered);
}

/*
|--------------------------------------------------------------------------
| Form
|--------------------------------------------------------------------------
|
|
|
*/
.antipodes-comments-block__form-title {
  font-family: scotch-display, arial, sans-serif;
  font-family: var(--comments-block__form-title__font-family);
  font-size: 24px;
  font-size: var(--comments-block__form-title__font-size);
  color: #fff;
  color: var(--comments-block__form-title__color);
  font-weight: 500;
  font-weight: var(--comments-block__form-title__font-weight);
  line-height: normal;
  line-height: var(--comments-block__form-title__line-height);
  letter-spacing: inherit;
  letter-spacing: var(--comments-block__form-title__letter-spacing);
  text-align: inherit;
  text-align: var(--comments-block__form-title__text-align);
  text-transform: inherit;
  text-transform: var(--comments-block__form-title__text-transform);
  margin-bottom: 0.5em;
  margin-bottom: var(--comments-block__form-title__margin-bottom);
  font-style: inherit;
  font-style: var(--comments-block__form-title__font-style);
}

.antipodes-comments-block__form-title::after {
  content: '';
  display: block;
  width: 1em;
  width: var(--comments-block__form-title__border__width);
  height: 1px;
  height: var(--comments-block__form-title__border__height);
  margin-top: 0.4em;
  margin-top: var(--comments-block__form-title__border__margin-top);
  background-color: #fff;
  background-color: var(--comments-block__form-title__border__color);
}

.comment-respond form > * + *:not(.form-submit) {
  margin-top: 0.625rem;
  margin-top: var(--comments-block__form-inputs__gap);
}

.comment-respond .form-submit {
  text-align: right;
  text-align: var(--comments-block__form-submit__text-align);
  margin-top: 2.375rem;
  margin-top: var(--comments-block__form-submit__margin-top);
}

.antipodes-comments-block__form-default-submit-button {
  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;
  position: relative;
  cursor: pointer;
  font-family: scotch-display, arial, sans-serif;
  font-family: var(--comments-block__default-submit-button__font-family);
  font-size: 0.9375rem;
  font-size: var(--comments-block__default-submit-button__font-size);
  color: #fff;
  color: var(--comments-block__default-submit-button__color);
  font-weight: 500;
  font-weight: var(--comments-block__default-submit-button__font-weight);
  line-height: 1.47;
  line-height: var(--comments-block__default-submit-button__line-height);
  letter-spacing: 0;
  letter-spacing: var(--comments-block__default-submit-button__letter-spacing);
  text-align: center;
  text-align: var(--comments-block__default-submit-button__text-align);
  text-transform: initial;
  text-transform: var(--comments-block__default-submit-button__text-transform);
  border: none;
  padding: .5em 1.8em .5em 1.8em;
  padding: var(--comments-block__default-submit-button__padding-top) var(--comments-block__default-submit-button__padding-right) var(--comments-block__default-submit-button__padding-bottom) var(--comments-block__default-submit-button__padding-left);
  background: transparent;
  background: var(--comments-block__default-submit-button__background);
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-box-shadow: var(--comments-block__default-submit-button__box-shadow);
  box-shadow: var(--comments-block__default-submit-button__box-shadow);
  -webkit-transition: color .35s ease;
  transition: color .35s ease;
  -webkit-transition: var(--comments-block__default-submit-button__transition);
  transition: var(--comments-block__default-submit-button__transition);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.antipodes-comments-block__form-default-submit-button::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: transparent;
  background-color: var(--comments-block__default-submit-button__hover__background);
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(.25, .1, .25, 1);
  transition: -webkit-transform 0.35s cubic-bezier(.25, .1, .25, 1);
  transition: transform 0.35s cubic-bezier(.25, .1, .25, 1);
  transition: transform 0.35s cubic-bezier(.25, .1, .25, 1), -webkit-transform 0.35s cubic-bezier(.25, .1, .25, 1);
  -webkit-transition: var(--comments-block__default-submit-button__hover__transition);
  transition: var(--comments-block__default-submit-button__hover__transition);
  -webkit-transform-origin: right center;
  -ms-transform-origin: right center;
  transform-origin: right center;
  -webkit-transform-origin: var(--comments-block__default-submit-button__hover__transform-origin);
  -ms-transform-origin: var(--comments-block__default-submit-button__hover__transform-origin);
  transform-origin: var(--comments-block__default-submit-button__hover__transform-origin);
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform: var(--comments-block__default-submit-button__hover__transform);
  -ms-transform: var(--comments-block__default-submit-button__hover__transform);
  transform: var(--comments-block__default-submit-button__hover__transform);
}

.antipodes-comments-block__form-default-submit-button 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;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  position: relative;
}

.antipodes-comments-block__form-default-submit-button:hover {
  color: #fff;
  color: var(--comments-block__default-submit-button__color--is-hovered);
}

.antipodes-comments-block__form-default-submit-button:hover::before {
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
  -webkit-transform-origin: var(--comments-block__default-submit-button__hover__transform-origin--is-hovered);
  -ms-transform-origin: var(--comments-block__default-submit-button__hover__transform-origin--is-hovered);
  transform-origin: var(--comments-block__default-submit-button__hover__transform-origin--is-hovered);
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform: var(--comments-block__default-submit-button__hover__transform--is-hovered);
  -ms-transform: var(--comments-block__default-submit-button__hover__transform--is-hovered);
  transform: var(--comments-block__default-submit-button__hover__transform--is-hovered);
}

.wait_approval {
  scroll-margin-top: 15.625rem;
  scroll-margin-top: var(--comments-block__wait_approval__scroll-margin-top);
}

roll-hover-button > a,
roll-hover-button > button {
  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;
}

roll-hover-button div {
  position: relative;
  overflow: hidden;
}

roll-hover-button div > * {
  display: block;
  -webkit-transition: -webkit-transform 0.35s ease;
  transition: -webkit-transform 0.35s ease;
  transition: transform 0.35s ease;
  transition: transform 0.35s ease, -webkit-transform 0.35s ease;
}

roll-hover-button div > *:nth-child(2) {
  width: 100%;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  white-space: nowrap;
}

@media (prefers-reduced-motion: reduce) {
  roll-hover-button div > * {
    -webkit-transition: none;
    transition: none;
  }
}

@media (hover: hover) {
  roll-hover-button:hover > a > div > *:nth-child(1),
  roll-hover-button:hover > button > div > *:nth-child(1) {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  roll-hover-button:hover > a > div > *:nth-child(2),
  roll-hover-button:hover > button > div > *:nth-child(2) {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

/* stylelint-disable no-duplicate-selectors */
/*
|--------------------------------------------------------------------------
| Breakpoint
|--------------------------------------------------------------------------
|
|
|
*/
/*
|--------------------------------------------------------------------------
| Global
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --contact-page__container-gutter: var(--container-gutter, 20px);
  --contact-page__gap: 1.5625rem;
  --contact-page__paragraph-gap: var(--paragraph-gap, 0.9375rem);
}

/*
|--------------------------------------------------------------------------
| Form
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --contact-page__form__container-gutter: var(--contact-page__container-gutter);
  --contact-page__form__margin-bottom: 5rem;
  --contact-page__form__margin-right: 3.75rem;
  --contact-page__form__margin-top: 5rem;
}

:root {
  --contact-page__form-title__color: #000;
  --contact-page__form-title__font-size: 38px;
  --contact-page__form-title__font-weight: 500;
  --contact-page__form-title__line-height: 1.18;
}

:root {
  --contact-page__form-title__border__background-color: var(--contact-page__form-title__color);
  --contact-page__form-title__border__height: 2px;
  --contact-page__form-title__border__margin-top: 0.9375rem;
  --contact-page__form-title__border__outside: -1rem;
  --contact-page__form-title__border__width: 3rem;
}

:root {
  --contact-page__form-sub-title__color: #000;
  --contact-page__form-sub-title__font-size: 1rem;
  --contact-page__form-sub-title__font-weight: 500;
  --contact-page__form-sub-title__line-height: 1.8125;
  --contact-page__form-sub-title__margin-top: 1rem;
}

:root {
  --contact-page__form-contact__margin-top: 1.25rem;
}

/*
|--------------------------------------------------------------------------
| Informations
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --contact-page__informations__background-color: #F6F5F3;
  --contact-page__informations__color: #000;
  --contact-page__informations__padding-bottom: 24px;
  --contact-page__informations__padding-top: 24px;
  --contact-page__informations__text-align: left;
}

@media only screen and (min-width: 1024px) {
  :root {
    --contact-page__informations__text-align: center;
  }
}

:root {
  --contact-page__informations-picto__color: var(--contact-page__informations__color);
  --contact-page__informations-picto__height: auto;
  --contact-page__informations-picto__width: auto;
}

:root {
  --contact-page__informations-wrapper__container-gutter: var(--contact-page__container-gutter);
  --contact-page__informations-wrapper__gap: 24px;
  --contact-page__informations-wrapper__max-width: 100%;
}

@media only screen and (min-width: 1024px) {
  :root {
    --contact-page__informations-wrapper__max-width: 32.5rem;
  }
}

:root {
  --contact-page__informations-wrapper__items__gap: 0 1rem;
}

:root {
  --contact-page__informations-title__color: var(--contact-page__informations__color);
  --contact-page__informations-title__font-size: 0.9375rem;
  --contact-page__informations-title__font-weight: 700;
  --contact-page__informations-title__line-height: 1.66;
  --contact-page__informations-title__margin-top: 0;
  --contact-page__informations-title__text-transform: uppercase;
}

@media only screen and (min-width: 1024px) {
  :root {
    --contact-page__informations-title__margin-top: 0.4375rem;
  }
}

:root {
  --contact-page__informations-title--sm__font-size: 1rem;
}

:root {
  --contact-page__informations-content__margin-top: 0;
}

:root {
  --contact-page__informations-link__color: var(--contact-page__informations__color);
  --contact-page__informations-link__font-size: 1rem;
  --contact-page__informations-link__line__background-color: var(--contact-page__informations-link__color);
  --contact-page__informations-link__padding-bottom: 0.15em;
}

:root {
  --contact-page__informations-accesses__color: var(--contact-page__informations__color);
  --contact-page__informations-accesses__font-size: 0.9rem;
  --contact-page__informations-accesses__font-weight: 400;
  --contact-page__informations-accesses__gap: 0.625rem;
  --contact-page__informations-accesses__margin-top: 8px;
  --contact-page__informations-accesses__text-align: var(--contact-page__informations__text-align);
}

:root {
  --contact-page__informations-accesses__inner__margin-top: 0;
}

:root {
  --contact-page__informations-accesses__inner-lines__gap: 0.625rem;
}

:root {
  --contact-page__informations-accesses__picto-inner__margin-top: 0.3125rem;
  --contact-page__informations-accesses__picto__height: 17.89px;
  --contact-page__informations-accesses__picto__margin-right: 0.8em;
  --contact-page__informations-accesses__picto__width: 17.89px;
}

:root {
  --contact-page__informations-useful-text__color: var(--contact-page__informations__color);
  --contact-page__informations-useful-text__font-size: 1rem;
  --contact-page__informations-useful-text__font-weight: 300;
  --contact-page__informations-useful-text__gap: 0.5rem;
  --contact-page__informations-useful-text__text-align: var(--contact-page__informations__text-align);
}

:root {
  --contact-page__informations-doctolib__margin-top: 24px;
}

:root {
  --contact-page__default-doctolib-button__background: #812922;
  --contact-page__default-doctolib-button__box-shadow: none;
  --contact-page__default-doctolib-button__color: #FFF;
  --contact-page__default-doctolib-button__font-family: var(--fontFamilyMulish);
  --contact-page__default-doctolib-button__font-size: 0.875rem;
  --contact-page__default-doctolib-button__font-weight: 800;
  --contact-page__default-doctolib-button__letter-spacing: 1.4px;
  --contact-page__default-doctolib-button__line-height: 1.2;
  --contact-page__default-doctolib-button__padding-bottom: 0.65em;
  --contact-page__default-doctolib-button__padding-left: 1em;
  --contact-page__default-doctolib-button__padding-right: 1em;
  --contact-page__default-doctolib-button__padding-top: 0.65em;
  --contact-page__default-doctolib-button__text-align: center;
  --contact-page__default-doctolib-button__text-transform: uppercase;
  --contact-page__default-doctolib-button__transition: color 0.35s ease;
}

:root {
  --contact-page__default-doctolib-button__picto__fill: var(--contact-page__default-doctolib-button__color);
  --contact-page__default-doctolib-button__picto__height: auto;
  --contact-page__default-doctolib-button__picto__margin-left: 0.4375rem;
  --contact-page__default-doctolib-button__picto__width: 70px;
}

:root {
  --contact-page__default-doctolib-button__background--on-hover: #000;
  --contact-page__default-doctolib-button__color--on-hover: #fff;
  --contact-page__default-doctolib-button__picto__fill--on-hover: #fff;
}

/*
|--------------------------------------------------------------------------
| Map
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --contact-page__map__container-gutter: var(--contact-page__container-gutter);
  --contact-page__map__height: 30rem;
}

/* stylelint-disable no-duplicate-selectors */
/*
|--------------------------------------------------------------------------
| Breakpoint
|--------------------------------------------------------------------------
|
|
|
*/
/*
|--------------------------------------------------------------------------
| Wrapper
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --contact-form__wrapper__gap: 0.3125rem;
}

@media only screen and (min-width: 768px) {
  :root {
    --contact-form__wrapper__gap: 1.25rem;
  }
}

/*
|--------------------------------------------------------------------------
| Footer
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --contact-form__footer__margin-top: 0.9375rem;
}

:root {
  --contact-form__footer-acceptance__color: #000;
  --contact-form__footer-acceptance__font-size: 1rem;
  --contact-form__footer-acceptance__font-weight: 400;
}

:root {
  --contact-form__footer-files__margin-top: 0.9375rem;
}

:root {
  --contact-form__footer-files-text__color: #000;
  --contact-form__footer-files-text__font-size: 1rem;
  --contact-form__footer-files-text__font-weight: 700;
  --contact-form__footer-files-text__margin-right: 0.625rem;
  --contact-form__footer-files-text__padding-top: 0.625rem;
}

:root {
  --contact-form__footer-file-input__background: transparent;
  --contact-form__footer-file-input__color: #000;
  --contact-form__footer-file-input__font-size: 20px;
  --contact-form__footer-file-input__font-weight: 500;
  --contact-form__footer-file-input__padding: 0.625rem;
  --contact-form__footer-file-input__border-radius: 0;
}

:root {
  --contact-form__footer-file-input__background--on-hover: transparent;
  --contact-form__footer-file-input__color--on-hover: none;
}

:root {
  --contact-form__footer-multifile__items__font-size: 0.85rem;
  --contact-form__footer-multifile__items__font-weight: 400;
  --contact-form__footer-multifile__items__margin-bottom: 0.4375rem;
  --contact-form__footer-multifile__items__margin-top: 0.8125rem;
  --contact-form__footer-multifile__items__max-width: 13ch;
}

:root {
  --contact-form__footer-multifile__items-delete__icon: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='12' viewBox='0 0 329.26933 329' width='12'%3E%3Cpath fill='%23000' d='m194.800781 164.769531 128.210938-128.214843c8.34375-8.339844 8.34375-21.824219 0-30.164063-8.339844-8.339844-21.824219-8.339844-30.164063 0l-128.214844 128.214844-128.210937-128.214844c-8.34375-8.339844-21.824219-8.339844-30.164063 0-8.34375 8.339844-8.34375 21.824219 0 30.164063l128.210938 128.214843-128.210938 128.214844c-8.34375 8.339844-8.34375 21.824219 0 30.164063 4.15625 4.160156 9.621094 6.25 15.082032 6.25 5.460937 0 10.921875-2.089844 15.082031-6.25l128.210937-128.214844 128.214844 128.214844c4.160156 4.160156 9.621094 6.25 15.082032 6.25 5.460937 0 10.921874-2.089844 15.082031-6.25 8.34375-8.339844 8.34375-21.824219 0-30.164063zm0 0'/%3E%3C/svg%3E");
  --contact-form__footer-multifile__items-delete__margin-left: 0.625rem;
  --contact-form__footer-multifile__items-delete__transform: -2px;
}

:root {
  --contact-form__footer-submit__background: transparent;
  --contact-form__footer-submit__border: none;
  --contact-form__footer-submit__border-radius: 0;
  --contact-form__footer-submit__color: #000;
  --contact-form__footer-submit__margin-top: 1.5625rem;
  --contact-form__footer-submit__padding: 0.625rem 0.9375rem;
  --contact-form__footer-submit__text-transform: uppercase;
  --contact-form__footer-submit__font-weight: 400;
}

:root {
  --contact-form__footer-submit__background--on-hover: #000;
  --contact-form__footer-submit__color--on-hover: #000;
}

:root {
  --contact-form__footer-submit-spinner__margin-right: 0.625rem;
}

/*
|--------------------------------------------------------------------------
| Contact Form 7
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --contact-form__response-output__border-color: var(--primary-color, #f00f);
  --contact-form__response-output__color: #f00f;
  --contact-form__response-output__font-size: 1rem;
  --contact-form__response-output__padding: 0.625rem 0.9375rem;
  --contact-form__response-output__text-align: center;
}

/* stylelint-disable no-duplicate-selectors */
/*
|--------------------------------------------------------------------------
| Infowindow
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --contact-map__infowindow__padding: 0;
}

/*
|--------------------------------------------------------------------------
| Content
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --contact-map__infowindow-content__gap: 5px;
}

:root {
  --contact-map__infowindow-title__color: #812922;
  --contact-map__infowindow-title__font-family: var(--fontFamilyScotch);
  --contact-map__infowindow-title__font-size: 1.375rem;
  --contact-map__infowindow-title__font-style: inherit;
  --contact-map__infowindow-title__font-weight: 600;
  --contact-map__infowindow-title__letter-spacing: inherit;
  --contact-map__infowindow-title__line-height: 1.090;
  --contact-map__infowindow-title__margin-bottom: 0rem;
  --contact-map__infowindow-title__text-align: inherit;
  --contact-map__infowindow-title__text-transform: inherit;
}

:root {
  --contact-map__infowindow-title__border__background: transparent;
  --contact-map__infowindow-title__border__height: 1px;
  --contact-map__infowindow-title__border__margin-top: 0.5rem;
  --contact-map__infowindow-title__border__translate: -10px;
  --contact-map__infowindow-title__border__width: 3.125rem;
}

:root {
  --contact-map__infowindow-content__link__color: #000;
  --contact-map__infowindow-content__link__font-size: 0.9375rem;
  --contact-map__infowindow-content__link__font-weight: 300;
}

/*
|--------------------------------------------------------------------------
| Google Map Box
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --contact-map__infowindow-box__boder: 1px solid var(--contact-map__infowindow-title__border__background);
  --contact-map__infowindow-box__border-radius: 0px;
  --contact-map__infowindow-box__padding-bottom: 10px;
}

:root {
  --contact-map__infowindow-box__close__background: #000;
  --contact-map__infowindow-box__close__height: 22px;
  --contact-map__infowindow-box__close__picto: url("data:image/svg+xml;charset=utf8,%3Csvg width='10' height='10' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M6.86761 6.31911L12.1272 1.05945C12.3124 0.874268 12.3124 0.574038 12.1272 0.388884C11.9421 0.203729 11.6418 0.203705 11.4567 0.388884L6.19702 5.64855L0.937376 0.388884C0.752198 0.203705 0.451968 0.203705 0.266813 0.388884C0.0816588 0.574062 0.0816351 0.874292 0.266813 1.05945L5.52646 6.31909L0.266813 11.5788C0.0816351 11.7639 0.0816351 12.0642 0.266813 12.2493C0.359391 12.3419 0.480749 12.3882 0.602107 12.3882C0.723464 12.3882 0.844799 12.3419 0.9374 12.2493L6.19702 6.98967L11.4567 12.2493C11.5492 12.3419 11.6706 12.3882 11.792 12.3882C11.9133 12.3882 12.0346 12.3419 12.1272 12.2493C12.3124 12.0641 12.3124 11.7639 12.1272 11.5788L6.86761 6.31911Z' fill='white'/%3E %3C/svg%3E");
  --contact-map__infowindow-box__close__right: 5px;
  --contact-map__infowindow-box__close__top: 5px;
  --contact-map__infowindow-box__close__width: 22px;
}

.antipodes-contact-page {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto var(--contact-page__gap) auto var(--contact-page__gap) auto;
  grid-template-areas: 'form' 'practical-informations' 'map';
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 1.5625rem;
  gap: 1.5625rem;
  gap: var(--contact-page__gap);
}

.antipodes-contact-page > *:not(.antipodes-contact-page__map) {
  padding-right: 20px;
  padding-right: var(--contact-page__map__container-gutter);
  padding-left: 20px;
  padding-left: var(--contact-page__map__container-gutter);
}

@media only screen and (min-width: 1024px) {
  .antipodes-contact-page {
    -ms-grid-rows: auto 0 auto;
    grid-template-areas: 'form     practical-informations' 'map      map';
    -ms-grid-columns: 1fr 0 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 0;
  }
  .antipodes-contact-page > *:not(.antipodes-contact-page__map) {
    padding-right: 0;
    padding-left: 0;
  }
}

.antipodes-contact-page__form {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: form;
  -ms-grid-row-align: center;
  align-self: center;
}

@media only screen and (min-width: 1024px) {
  .antipodes-contact-page__form {
    margin-top: 5rem;
    margin-top: var(--contact-page__form__margin-top);
    margin-right: 3.75rem;
    margin-right: var(--contact-page__form__margin-right);
    margin-bottom: 5rem;
    margin-bottom: var(--contact-page__form__margin-bottom);
    padding-left: 20px !important;
    padding-left: var(--contact-page__form__container-gutter) !important;
  }
}

.antipodes-contact-page__form-title {
  font-size: 38px;
  font-size: var(--contact-page__form-title__font-size);
  color: #000;
  color: var(--contact-page__form-title__color);
  font-weight: 500;
  font-weight: var(--contact-page__form-title__font-weight);
  line-height: 1.18;
  line-height: var(--contact-page__form-title__line-height);
}

.antipodes-contact-page__form-title::after {
  content: '';
  display: block;
  width: 3rem;
  width: var(--contact-page__form-title__border__width);
  height: 2px;
  height: var(--contact-page__form-title__border__height);
  margin-top: 0.9375rem;
  margin-top: var(--contact-page__form-title__border__margin-top);
  background-color: #000;
  background-color: var(--contact-page__form-title__border__background-color);
  -webkit-transform: translateX(-1rem);
  -ms-transform: translateX(-1rem);
  transform: translateX(-1rem);
  -webkit-transform: translateX(var(--contact-page__form-title__border__outside));
  -ms-transform: translateX(var(--contact-page__form-title__border__outside));
  transform: translateX(var(--contact-page__form-title__border__outside));
}

.antipodes-contact-page__form-sub-title {
  font-size: 1rem;
  font-size: var(--contact-page__form-sub-title__font-size);
  color: #000;
  color: var(--contact-page__form-sub-title__color);
  font-weight: 500;
  font-weight: var(--contact-page__form-sub-title__font-weight);
  line-height: 1.8125;
  line-height: var(--contact-page__form-sub-title__line-height);
  margin-top: 1rem;
  margin-top: var(--contact-page__form-sub-title__margin-top);
  /* stylelint-disable no-descending-specificity */
  /* stylelint-enable no-descending-specificity */
}

.antipodes-contact-page__form-sub-title > * + * {
  margin-top: 1rem;
  margin-top: var(--contact-page__form-sub-title__margin-top);
}

.antipodes-contact-page__form-contact {
  margin-top: 1.25rem;
  margin-top: var(--contact-page__form-contact__margin-top);
}

.antipodes-contact-page__informations {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: practical-informations;
  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;
  color: #000;
  color: var(--contact-page__informations__color);
  text-align: left;
  text-align: var(--contact-page__informations__text-align);
  padding-top: 24px;
  padding-top: var(--contact-page__informations__padding-top);
  padding-bottom: 24px;
  padding-bottom: var(--contact-page__informations__padding-bottom);
  background: #F6F5F3;
  background: var(--contact-page__informations__background-color);
}

@media only screen and (min-width: 1024px){
  .antipodes-contact-page__informations{
  text-align: center;
  text-align: var(--contact-page__informations__text-align);
  }
}

.antipodes-contact-page__informations svg {
  width: auto;
  width: var(--contact-page__informations-picto__width);
  height: auto;
  height: var(--contact-page__informations-picto__height);
}

.antipodes-contact-page__informations svg path {
  fill: #000;
  fill: var(--contact-page__informations-picto__color);
}

.antipodes-contact-page__informations svg polygon {
  fill: #000;
  fill: var(--contact-page__informations-picto__color);
}

.antipodes-contact-page__informations svg circle {
  stroke: #000;
  stroke: var(--contact-page__informations-picto__color);
}

.antipodes-contact-page__informations-wrapper {
  width: 100%;
  max-width: 100%;
  max-width: var(--contact-page__informations-wrapper__max-width);
  margin-right: auto;
  margin-left: auto;
}

@media only screen and (min-width: 1024px){
  .antipodes-contact-page__informations-wrapper{
  max-width: 32.5rem;
  max-width: var(--contact-page__informations-wrapper__max-width);
  }
}

/* stylelint-disable no-descending-specificity */
.antipodes-contact-page__informations-wrapper > * + * {
  margin-top: 24px;
  margin-top: var(--contact-page__informations-wrapper__gap);
}

/* stylelint-enable no-descending-specificity */
@media only screen and (max-width: 1023px) {
  .antipodes-contact-page__informations-wrapper > *:not(.antipodes-contact-page__informations-doctolib):not(.alert) {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto var(--contact-page__informations-wrapper__items__gap) 1fr;
    grid-template-columns: auto 1fr;
    grid-gap: 0 1rem;
    gap: 0 1rem;
    gap: var(--contact-page__informations-wrapper__items__gap);
  }
}

@media only screen and (min-width: 1024px) {
  .antipodes-contact-page__informations-wrapper {
    padding-right: 20px !important;
    padding-right: var(--contact-page__informations-wrapper__container-gutter) !important;
    padding-left: 20px !important;
    padding-left: var(--contact-page__informations-wrapper__container-gutter) !important;
  }
}

.antipodes-contact-page__informations-title {
  font-size: 0.9375rem;
  font-size: var(--contact-page__informations-title__font-size);
  color: #000;
  color: var(--contact-page__informations-title__color);
  font-weight: 700;
  font-weight: var(--contact-page__informations-title__font-weight);
  line-height: 1.66;
  line-height: var(--contact-page__informations-title__line-height);
  text-transform: uppercase;
  text-transform: var(--contact-page__informations-title__text-transform);
  margin-top: 0;
  margin-top: var(--contact-page__informations-title__margin-top);
}

@media only screen and (min-width: 1024px){
  .antipodes-contact-page__informations-title{
  margin-top: 0.4375rem;
  margin-top: var(--contact-page__informations-title__margin-top);
  }
}

.antipodes-contact-page__informations-title--sm {
  font-size: 1rem;
  font-size: var(--contact-page__informations-title--sm__font-size);
}

.antipodes-contact-page__informations-content {
  margin-top: 0;
  margin-top: var(--contact-page__informations-content__margin-top);
}

.antipodes-contact-page__informations-content a {
  font-size: 1rem;
  font-size: var(--contact-page__informations-link__font-size);
  color: #000;
  color: var(--contact-page__informations-link__color);
  padding-bottom: 0.15em;
  padding-bottom: var(--contact-page__informations-link__padding-bottom);
  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: linear-gradient(to top, #000 0%, #000 5%, transparent 5.01%) no-repeat right bottom/0 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(var(--contact-page__informations-link__line__background-color)), color-stop(5%, var(--contact-page__informations-link__line__background-color)), color-stop(5.01%, transparent)) no-repeat right bottom/0 100%;
  background: linear-gradient(to top, var(--contact-page__informations-link__line__background-color) 0%, var(--contact-page__informations-link__line__background-color) 5%, transparent 5.01%) no-repeat right bottom/0 100%;
  -webkit-transition: background-size 0.35s ease-in-out;
  transition: background-size 0.35s ease-in-out;
}

.antipodes-contact-page__informations-content a:hover {
  background-size: 100% 100%;
  background-position: left bottom;
}

.antipodes-contact-page__informations-accesses {
  font-size: 0.9rem;
  font-size: var(--contact-page__informations-accesses__font-size);
  color: #000;
  color: var(--contact-page__informations-accesses__color);
  font-weight: 400;
  font-weight: var(--contact-page__informations-accesses__font-weight);
  text-align: left;
  text-align: var(--contact-page__informations-accesses__text-align);
  margin-top: 8px;
  margin-top: var(--contact-page__informations-accesses__margin-top);
}

@media only screen and (min-width: 1024px){
  .antipodes-contact-page__informations-accesses{
  text-align: center;
  text-align: var(--contact-page__informations-accesses__text-align);
  }
}

/* stylelint-disable selector-max-compound-selectors, max-nesting-depth, no-descending-specificity */
.antipodes-contact-page__informations-content > ul li {
  display: block;
  text-align: left;
  text-align: var(--contact-page__informations-accesses__text-align);
}
@media only screen and (min-width: 1024px){
  .antipodes-contact-page__informations-content > ul li{
  text-align: center;
  text-align: var(--contact-page__informations-accesses__text-align);
  }
}

.antipodes-contact-page__informations-content > ul > li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.antipodes-contact-page__informations-content > ul > li > svg {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 17.89px;
  width: var(--contact-page__informations-accesses__picto__width);
  height: 17.89px;
  height: var(--contact-page__informations-accesses__picto__height);
  margin-right: 0.8em;
  margin-right: var(--contact-page__informations-accesses__picto__margin-right);
}

.antipodes-contact-page__informations-content > ul > li > ul {
  margin-top: 0;
  margin-top: var(--contact-page__informations-accesses__inner__margin-top);
}

.antipodes-contact-page__informations-content > ul > li > ul > li + li {
  margin-top: 0.625rem;
  margin-top: var(--contact-page__informations-accesses__inner-lines__gap);
}

.antipodes-contact-page__informations-content > ul > li + li {
  margin-top: 0.625rem;
  margin-top: var(--contact-page__informations-accesses__gap);
}

@media only screen and (min-width: 1024px) {
  .antipodes-contact-page__informations-content > ul > li {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

/* stylelint-enable selector-max-compound-selectors, max-nesting-depth, no-descending-specificity */
/* stylelint-disable no-descending-specificity */
.antipodes-contact-page__informations-useful-text {
  font-size: 1rem;
  font-size: var(--contact-page__informations-useful-text__font-size);
  color: #000;
  color: var(--contact-page__informations-useful-text__color);
  font-weight: 300;
  font-weight: var(--contact-page__informations-useful-text__font-weight);
  text-align: left;
  text-align: var(--contact-page__informations-useful-text__text-align);
}
@media only screen and (min-width: 1024px){
  .antipodes-contact-page__informations-useful-text{
  text-align: center;
  text-align: var(--contact-page__informations-useful-text__text-align);
  }
}

.antipodes-contact-page__informations-useful-text ~ * {
  margin-top: 0.5rem;
  margin-top: var(--contact-page__informations-useful-text__gap);
}

/* stylelint-enable no-descending-specificity */
.antipodes-contact-page__informations-doctolib {
  margin-top: 24px;
  margin-top: var(--contact-page__informations-doctolib__margin-top);
}

/* stylelint-disable no-descending-specificity */
.contact-page__doctolib-default-button {
  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;
  position: relative;
  cursor: pointer;
  font-family: Mulish, arial, sans-serif;
  font-family: var(--contact-page__default-doctolib-button__font-family);
  font-size: 0.875rem;
  font-size: var(--contact-page__default-doctolib-button__font-size);
  color: #FFF;
  color: var(--contact-page__default-doctolib-button__color);
  font-weight: 800;
  font-weight: var(--contact-page__default-doctolib-button__font-weight);
  line-height: 1.2;
  line-height: var(--contact-page__default-doctolib-button__line-height);
  letter-spacing: 1.4px;
  letter-spacing: var(--contact-page__default-doctolib-button__letter-spacing);
  text-align: center;
  text-align: var(--contact-page__default-doctolib-button__text-align);
  text-transform: uppercase;
  text-transform: var(--contact-page__default-doctolib-button__text-transform);
  padding: 0.65em 1em 0.65em 1em;
  padding: var(--contact-page__default-doctolib-button__padding-top) var(--contact-page__default-doctolib-button__padding-right) var(--contact-page__default-doctolib-button__padding-bottom) var(--contact-page__default-doctolib-button__padding-left);
  background: #812922;
  background: var(--contact-page__default-doctolib-button__background);
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-box-shadow: var(--contact-page__default-doctolib-button__box-shadow);
  box-shadow: var(--contact-page__default-doctolib-button__box-shadow);
  -webkit-transition: color 0.35s ease;
  transition: color 0.35s ease;
  -webkit-transition: var(--contact-page__default-doctolib-button__transition);
  transition: var(--contact-page__default-doctolib-button__transition);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.contact-page__doctolib-default-button svg {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 70px;
  width: var(--contact-page__default-doctolib-button__picto__width);
  height: auto;
  height: var(--contact-page__default-doctolib-button__picto__height);
  margin-left: 0.4375rem;
  margin-left: var(--contact-page__default-doctolib-button__picto__margin-left);
}

.contact-page__doctolib-default-button svg path {
  -webkit-transition: fill 0.3s;
  transition: fill 0.3s;
  fill: #FFF;
  fill: var(--contact-page__default-doctolib-button__picto__fill);
}

.contact-page__doctolib-default-button span,
.contact-page__doctolib-default-button svg {
  position: relative;
  z-index: 1;
}

.contact-page__doctolib-default-button::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #000;
  background: var(--contact-page__default-doctolib-button__background--on-hover);
  -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);
  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);
  -webkit-transform-origin: right center;
  -ms-transform-origin: right center;
  transform-origin: right center;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
}

/* stylelint-enable no-descending-specificity */
.contact-page__doctolib-default-button:hover {
  color: #fff;
  color: var(--contact-page__default-doctolib-button__color--on-hover);
}

.contact-page__doctolib-default-button:hover svg path {
  fill: #fff;
  fill: var(--contact-page__default-doctolib-button__picto__fill--on-hover);
}

.contact-page__doctolib-default-button:hover::before {
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
}

.antipodes-contact-page__map {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  grid-area: map;
}

@media only screen and (min-width: 1024px){
  .antipodes-contact-page__form {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .antipodes-contact-page__informations {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .antipodes-contact-page__map {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
}

.antipodes-contact-page__map > google-maps {
  height: 30rem;
  height: var(--contact-page__map__height);
}

/* stylelint-disable selector-max-id */
/*
|--------------------------------------------------------------------------
| Wrapper
|--------------------------------------------------------------------------
|
|
|
*/
.contact-form__wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-column-gap: 0.3125rem;
  -webkit-column-gap: 0.3125rem;
  -moz-column-gap: 0.3125rem;
  column-gap: 0.3125rem;
  -webkit-column-gap: var(--contact-form__wrapper__gap);
  -moz-column-gap: var(--contact-form__wrapper__gap);
  column-gap: var(--contact-form__wrapper__gap);
}
@media only screen and (min-width: 768px){
  .contact-form__wrapper{
  -webkit-column-gap: 1.25rem;
  -moz-column-gap: 1.25rem;
  column-gap: 1.25rem;
  -webkit-column-gap: var(--contact-form__wrapper__gap);
  -moz-column-gap: var(--contact-form__wrapper__gap);
  column-gap: var(--contact-form__wrapper__gap);
  }
}

@media only screen and (min-width: 768px) {
  .contact-form__wrapper {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
  .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;
  }
}

/*
|--------------------------------------------------------------------------
| Footer
|--------------------------------------------------------------------------
|
|
|
*/
.contact-form__footer {
  margin-top: 0.9375rem;
  margin-top: var(--contact-form__footer__margin-top);
}

.contact-form__footer-acceptance .wpcf7-list-item {
  font-size: 1rem;
  font-size: var(--contact-form__footer-acceptance__font-size);
  color: #000;
  color: var(--contact-form__footer-acceptance__color);
  font-weight: 400;
  font-weight: var(--contact-form__footer-acceptance__font-weight);
  margin-left: 0;
}

.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;
  margin-top: var(--contact-form__footer-files__margin-top);
}

.contact-form__footer-files > p {
  font-size: 1rem;
  font-size: var(--contact-form__footer-files-text__font-size);
  color: #000;
  color: var(--contact-form__footer-files-text__color);
  font-weight: 700;
  font-weight: var(--contact-form__footer-files-text__font-weight);
  margin-right: 0.625rem;
  margin-right: var(--contact-form__footer-files-text__margin-right);
  padding-top: 0.625rem;
  padding-top: var(--contact-form__footer-files-text__padding-top);
}

/* stylelint-disable no-duplicate-selectors */
.contact-form__footer {
  /* stylelint-enable no-duplicate-selectors */
}

.contact-form__footer .wpcf7-form-control-wrap.files {
  display: none;
}

.contact-form__footer div#mfcf7_zl_multifilecontainer {
  margin-top: 0.8125rem;
  margin-top: var(--contact-form__footer-multifile__items__margin-top);
}

.contact-form__footer div#mfcf7_zl_multifilecontainer p {
  margin-bottom: 0.4375rem;
  margin-bottom: var(--contact-form__footer-multifile__items__margin-bottom);
}

.contact-form__footer .mfcf7-zl-multifile-name {
  display: inline-block;
  max-width: 13ch;
  max-width: var(--contact-form__footer-multifile__items__max-width);
  overflow: hidden;
  font-size: 0.85rem;
  font-size: var(--contact-form__footer-multifile__items__font-size);
  font-weight: undefined;
  font-weight: var(--contact-form__footer-multifile__items__font-weigh);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.contact-form__footer .mfcf7_zl_delete_file {
  display: inline-block;
  margin-left: 0.625rem;
  margin-left: var(--contact-form__footer-multifile__items-delete__margin-left);
  vertical-align: top;
  -webkit-transform: translateY(-2px);
  -ms-transform: translateY(-2px);
  transform: translateY(-2px);
  -webkit-transform: translateY(var(--contact-form__footer-multifile__items-delete__transform));
  -ms-transform: translateY(var(--contact-form__footer-multifile__items-delete__transform));
  transform: translateY(var(--contact-form__footer-multifile__items-delete__transform));
}

.contact-form__footer .delete-file {
  position: relative;
}

.contact-form__footer .delete-file::after {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='12' viewBox='0 0 329.26933 329' width='12'%3E%3Cpath fill='%23000' d='m194.800781 164.769531 128.210938-128.214843c8.34375-8.339844 8.34375-21.824219 0-30.164063-8.339844-8.339844-21.824219-8.339844-30.164063 0l-128.214844 128.214844-128.210937-128.214844c-8.34375-8.339844-21.824219-8.339844-30.164063 0-8.34375 8.339844-8.34375 21.824219 0 30.164063l128.210938 128.214843-128.210938 128.214844c-8.34375 8.339844-8.34375 21.824219 0 30.164063 4.15625 4.160156 9.621094 6.25 15.082032 6.25 5.460937 0 10.921875-2.089844 15.082031-6.25l128.210937-128.214844 128.214844 128.214844c4.160156 4.160156 9.621094 6.25 15.082032 6.25 5.460937 0 10.921874-2.089844 15.082031-6.25 8.34375-8.339844 8.34375-21.824219 0-30.164063zm0 0'/%3E%3C/svg%3E");
  content: var(--contact-form__footer-multifile__items-delete__icon);
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  background: #fff !important;
}

.contact-form__footer-files__inputs {
  display: -ms-grid;
  display: grid;
  grid-template-areas: 'button' 'files';
  position: relative;
}

.contact-form__footer-files__inputs .contact-form__footer-files__button-background {
  position: absolute;
  z-index: -2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-border-radius: var(--contact-form__footer-file-input__border-radius);
  border-radius: var(--contact-form__footer-file-input__border-radius);
  background: transparent;
  background: var(--contact-form__footer-file-input__background--on-hover);
  pointer-events: none;
}

.contact-form__footer-files__inputs .contact-form__footer-files__button-background::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: transparent;
  background: var(--contact-form__footer-file-input__background);
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
  -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);
  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);
}

.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 {
  position: relative;
  cursor: pointer;
  font-size: 20px;
  font-size: var(--contact-form__footer-file-input__font-size);
  color: #000;
  color: var(--contact-form__footer-file-input__color);
  font-weight: 500;
  font-weight: var(--contact-form__footer-file-input__font-weight);
  text-align: center;
  border: none;
  padding: 0.625rem;
  padding: var(--contact-form__footer-file-input__padding);
  background: transparent;
  -webkit-transition: color 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: color 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.contact-form__footer-files__inputs input:hover {
  color: none;
  color: var(--contact-form__footer-file-input__color--on-hover);
}

.contact-form__footer-files__inputs > *:nth-last-child(2):hover + .contact-form__footer-files__button-background::before {
  -webkit-transform-origin: right center;
  -ms-transform-origin: right center;
  transform-origin: right center;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
}

.contact-form__footer-files__inputs #mfcf7_zl_multifilecontainer {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: files;
}

.contact-form__footer .form-submit {
  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: 1.5625rem;
  margin-top: var(--contact-form__footer-submit__margin-top);
}

.contact-form__footer .form-submit .wpcf7-spinner {
  margin-right: 0.625rem;
  margin-right: var(--contact-form__footer-submit-spinner__margin-right);
  margin-left: 0;
}

.contact-form__footer .form-submit button {
  position: relative;
  cursor: pointer;
  color: #000;
  color: var(--contact-form__footer-submit__color);
  font-weight: 400;
  font-weight: var(--contact-form__footer-submit__font-weight);
  text-transform: uppercase;
  text-transform: var(--contact-form__footer-submit__text-transform);
  border: none;
  border: var(--contact-form__footer-submit__border);
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-border-radius: var(--contact-form__footer-submit__border-radius);
  border-radius: var(--contact-form__footer-submit__border-radius);
  padding: 0.625rem 0.9375rem;
  padding: var(--contact-form__footer-submit__padding);
  background: transparent;
  background: var(--contact-form__footer-submit__background);
  -webkit-transition: color 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: color 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.contact-form__footer .form-submit span {
  position: relative;
  z-index: 1;
}

.contact-form__footer .form-submit button::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #000;
  background-color: var(--contact-form__footer-submit__background--on-hover);
  -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);
  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);
  -webkit-transform-origin: right center;
  -ms-transform-origin: right center;
  transform-origin: right center;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
}

.contact-form__footer .form-submit button:hover {
  color: #000;
  color: var(--contact-form__footer-submit__color--on-hover);
}

.contact-form__footer .form-submit button:hover::before {
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
}

/*
|--------------------------------------------------------------------------
| Output Response
|--------------------------------------------------------------------------
|
|
|
*/
.antipodes-contact-page__form-contact .wpcf7-response-output {
  font-size: 1rem !important;
  font-size: var(--contact-form__response-output__font-size) !important;
  color: #f00f !important;
  color: var(--contact-form__response-output__color) !important;
  text-align: center !important;
  text-align: var(--contact-form__response-output__text-align) !important;
  padding: 0.625rem 0.9375rem !important;
  padding: var(--contact-form__response-output__padding) !important;
  border-color: #f00f !important;
  border-color: var(--contact-form__response-output__border-color) !important;
}

.antipodes-contact-page__form-contact .wpcf7-form.sent .wpcf7-response-output {
  display: none;
}

/*
|--------------------------------------------------------------------------
| Flash message
|--------------------------------------------------------------------------
|
|
|
*/
.flash-message-text {
  display: none;
}

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

/*
|--------------------------------------------------------------------------
| Infowindow
|--------------------------------------------------------------------------
|
|
|
*/
.antipodes-contact-page__map .infowindow {
  padding: 0;
  padding: var(--contact-map__infowindow__padding);
}

.antipodes-contact-page__map .infowindow__title {
  font-family: scotch-display, arial, sans-serif;
  font-family: var(--contact-map__infowindow-title__font-family);
  font-size: 1.375rem;
  font-size: var(--contact-map__infowindow-title__font-size);
  color: #812922;
  color: var(--contact-map__infowindow-title__color);
  font-weight: 600;
  font-weight: var(--contact-map__infowindow-title__font-weight);
  line-height: 1.090;
  line-height: var(--contact-map__infowindow-title__line-height);
  letter-spacing: inherit;
  letter-spacing: var(--contact-map__infowindow-title__letter-spacing);
  text-align: inherit;
  text-align: var(--contact-map__infowindow-title__text-align);
  text-transform: inherit;
  text-transform: var(--contact-map__infowindow-title__text-transform);
  margin-bottom: 0rem;
  margin-bottom: var(--contact-map__infowindow-title__margin-bottom);
  font-style: inherit;
  font-style: var(--contact-map__infowindow-title__font-style);
}

.antipodes-contact-page__map .infowindow__title::after {
  content: '';
  display: block;
  width: 3.125rem;
  width: var(--contact-map__infowindow-title__border__width);
  height: 1px !important;
  height: var(--contact-map__infowindow-title__border__height) !important;
  margin-top: 0.5rem;
  margin-top: var(--contact-map__infowindow-title__border__margin-top);
  background: transparent;
  background: var(--contact-map__infowindow-title__border__background);
  -webkit-transform: translateX(-10px);
  -ms-transform: translateX(-10px);
  transform: translateX(-10px);
  -webkit-transform: translateX(var(--contact-map__infowindow-title__border__translate));
  -ms-transform: translateX(var(--contact-map__infowindow-title__border__translate));
  transform: translateX(var(--contact-map__infowindow-title__border__translate));
}

.antipodes-contact-page__map .infowindow__content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 5px;
  gap: 5px;
  gap: var(--contact-map__infowindow-content__gap);
}

.antipodes-contact-page__map .infowindow__content > a {
  font-size: 0.9375rem;
  font-size: var(--contact-map__infowindow-content__link__font-size);
  color: #000;
  color: var(--contact-map__infowindow-content__link__color);
  font-weight: 300;
  font-weight: var(--contact-map__infowindow-content__link__font-weight);
}

/*
|--------------------------------------------------------------------------
| Google Map Box
|--------------------------------------------------------------------------
|
|
|
*/
.antipodes-contact-page__map .gm-style-iw-d {
  padding-bottom: 10px;
  padding-bottom: var(--contact-map__infowindow-box__padding-bottom);
}

.antipodes-contact-page__map .gm-style .gm-style-iw-c {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid transparent;
  border: var(--contact-map__infowindow-box__boder);
  -webkit-border-radius: 0px;
  border-radius: 0px;
  -webkit-border-radius: var(--contact-map__infowindow-box__border-radius);
  border-radius: var(--contact-map__infowindow-box__border-radius);
}

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

.antipodes-contact-page__map .gm-ui-hover-effect {
  position: relative !important;
  right: 0 !important;
  opacity: 1;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}

.antipodes-contact-page__map .gm-ui-hover-effect:hover {
  opacity: 0.6;
}

.antipodes-contact-page__map .gm-ui-hover-effect img {
  opacity: 0;
}

.antipodes-contact-page__map .gm-ui-hover-effect::after {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='10' height='10' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M6.86761 6.31911L12.1272 1.05945C12.3124 0.874268 12.3124 0.574038 12.1272 0.388884C11.9421 0.203729 11.6418 0.203705 11.4567 0.388884L6.19702 5.64855L0.937376 0.388884C0.752198 0.203705 0.451968 0.203705 0.266813 0.388884C0.0816588 0.574062 0.0816351 0.874292 0.266813 1.05945L5.52646 6.31909L0.266813 11.5788C0.0816351 11.7639 0.0816351 12.0642 0.266813 12.2493C0.359391 12.3419 0.480749 12.3882 0.602107 12.3882C0.723464 12.3882 0.844799 12.3419 0.9374 12.2493L6.19702 6.98967L11.4567 12.2493C11.5492 12.3419 11.6706 12.3882 11.792 12.3882C11.9133 12.3882 12.0346 12.3419 12.1272 12.2493C12.3124 12.0641 12.3124 11.7639 12.1272 11.5788L6.86761 6.31911Z' fill='white'/%3E %3C/svg%3E");
  content: var(--contact-map__infowindow-box__close__picto);
  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;
  width: 22px;
  width: var(--contact-map__infowindow-box__close__width);
  height: 22px;
  height: var(--contact-map__infowindow-box__close__height);
  position: absolute;
  top: 5px;
  top: var(--contact-map__infowindow-box__close__top);
  right: 5px;
  right: var(--contact-map__infowindow-box__close__right);
  bottom: 0;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  background: #000;
  background: var(--contact-map__infowindow-box__close__background);
}

/*
|--------------------------------------------------------------------------
| Background
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --error-page__background__padding-left: 0.9375rem;
  --error-page__background__padding-right: 0.9375rem;
}

:root {
  --error-page__background__svg-path__fill: #812922;
  --error-page__background__svg-path__opacity: 0.05;
}

/*
|--------------------------------------------------------------------------
| Title
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --error-page__title__color: var(--error-page__background__svg-path__fill);
  --error-page__title__font-size: 2.8125rem;
  --error-page__title__text-align: center;
}

:root {
  --error-page__title__border__background: var(--error-page__title__color);
  --error-page__title__border__height: 2px;
  --error-page__title__border__margin-bottom: 1.25rem;
  --error-page__title__border__margin-left: auto;
  --error-page__title__border__margin-right: auto;
  --error-page__title__border__margin-top: 1.25rem;
  --error-page__title__border__width: 3.4375rem;
}

/*
|--------------------------------------------------------------------------
| Description
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --error-page__description__color: #000;
  --error-page__description__font-size: 1rem;
  --error-page__description__text-align: center;
}

/*
|--------------------------------------------------------------------------
| Button
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --error-page__button__margin-top: 2.1875rem;
  --error-page__button__text-align: center;
}

:root {
  --error-page__default-button__background: #000;
  --error-page__default-button__color: #fff;
  --error-page__default-button__font-size: 0.95rem;
  --error-page__default-button__padding-bottom: 0.5em;
  --error-page__default-button__padding-left: 0.5em;
  --error-page__default-button__padding-right: 0.5em;
  --error-page__default-button__padding-top: 0.5em;
  --error-page__default-button__text-align: center;
}

.error-404-page {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  text-align: center;
}

.error-404-page > * {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
  -ms-grid-row-align: center;
  align-self: center;
  -ms-grid-column-align: center;
  justify-self: center;
}

/*
|--------------------------------------------------------------------------
| Background
|--------------------------------------------------------------------------
|
|
|
*/
.error-404-page__background {
  max-width: 100%;
  padding-right: 0.9375rem;
  padding-right: var(--error-page__background__padding-right);
  padding-left: 0.9375rem;
  padding-left: var(--error-page__background__padding-left);
}

.error-404-page__background svg path {
  opacity: 0.05;
  opacity: var(--error-page__background__svg-path__opacity);
  fill: #812922;
  fill: var(--error-page__background__svg-path__fill);
}

/*
|--------------------------------------------------------------------------
| Title
|--------------------------------------------------------------------------
|
|
|
*/
.error-404-page__title {
  display: inline-block;
  font-size: 2.8125rem;
  font-size: var(--error-page__title__font-size);
  color: #812922;
  color: var(--error-page__title__color);
  text-align: center;
  text-align: var(--error-page__title__text-align);
}

.error-404-page__title::after {
  content: '';
  display: block;
  width: 3.4375rem;
  width: var(--error-page__title__border__width);
  height: 2px;
  height: var(--error-page__title__border__height);
  margin: 1.25rem auto 1.25rem auto;
  margin: var(--error-page__title__border__margin-top) var(--error-page__title__border__margin-right) var(--error-page__title__border__margin-bottom) var(--error-page__title__border__margin-left);
  background: #812922;
  background: var(--error-page__title__border__background);
}

/*
|--------------------------------------------------------------------------
| Description
|--------------------------------------------------------------------------
|
|
|
*/
.error-404-page__description {
  font-size: 1rem;
  font-size: var(--error-page__description__font-size);
  color: #000;
  color: var(--error-page__description__color);
  text-align: center;
  text-align: var(--error-page__description__text-align);
}

/*
|--------------------------------------------------------------------------
| Button
|--------------------------------------------------------------------------
|
|
|
*/
.error-404-page__button {
  text-align: center;
  text-align: var(--error-page__button__text-align);
  margin-top: 2.1875rem;
  margin-top: var(--error-page__button__margin-top);
}

.error-404-page__default-button {
  display: inline-block;
  font-size: 0.95rem;
  font-size: var(--error-page__default-button__font-size);
  color: #fff;
  color: var(--error-page__default-button__color);
  text-align: center;
  text-align: var(--error-page__default-button__text-align);
  padding: 0.5em 0.5em 0.5em 0.5em;
  padding: var(--error-page__default-button__padding-top) var(--error-page__default-button__padding-right) var(--error-page__default-button__padding-bottom) var(--error-page__default-button__padding-left);
  background: #000;
  background: var(--error-page__default-button__background);
}

/*
|--------------------------------------------------------------------------
| Title
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --search-page__title__color: #812922;
  --search-page__title__font-size: 2.8125rem;
}

/*
|--------------------------------------------------------------------------
| Description
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --search-page__description__color: var(--search-page__title__color);
  --search-page__description__font-size: 1rem;
  --search-page__description__margin-top: 0.4em;
}

:root {
  --search-page__description__strong__color: #000;
  --search-page__description__strong__font-weight: 700;
}

/*
|--------------------------------------------------------------------------
| Posts
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --search-page__posts__margin-top: 2.1875rem;
}

/*
|--------------------------------------------------------------------------
| Post
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --search-page__post__background-color: #fff;
  --search-page__post__border-color: #000;
  --search-page__post__border-width: 4px;
  --search-page__post__box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  --search-page__post__gap: 1.5626rem;
  --search-page__post__padding-bottom: 1em;
  --search-page__post__padding-left: 1em;
  --search-page__post__padding-right: 1em;
  --search-page__post__padding-top: 1em;
}

:root {
  --search-page__post__title__color: var(--search-page__title__color);
  --search-page__post__title__font-size: 1.375rem;
}

:root {
  --search-page__post__link__color: #000;
  --search-page__post__link__font-size: 0.8rem;
  --search-page__post__link__margin-top: 0.9375rem;
}

/*
|--------------------------------------------------------------------------
| Pagination
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --search-page__pagination__margin-top: 2.8125rem;
}

.search-page__title {
  font-size: 2.8125rem;
  font-size: var(--search-page__title__font-size);
  color: #812922;
  color: var(--search-page__title__color);
}

.search-page__description {
  font-size: 1rem;
  font-size: var(--search-page__description__font-size);
  color: #812922;
  color: var(--search-page__description__color);
  margin-top: 0.4em;
  margin-top: var(--search-page__description__margin-top);
}

.search-page__description strong {
  color: #000;
  color: var(--search-page__description__strong__color);
  font-weight: 700;
  font-weight: var(--search-page__description__strong__font-weight);
}

.search-page__posts {
  margin-top: 2.1875rem;
  margin-top: var(--search-page__posts__margin-top);
}

.search-page__post {
  position: relative;
  background: #fff;
  background: var(--search-page__post__background-color);
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: var(--search-page__post__box-shadow);
  box-shadow: var(--search-page__post__box-shadow);
}

.search-page__post > a {
  display: block;
  padding: 1em 1em 1em -webkit-calc(4px + 1em);
  padding: 1em 1em 1em calc(4px + 1em);
  padding: var(--search-page__post__padding-top) var(--search-page__post__padding-right) var(--search-page__post__padding-bottom) -webkit-calc(var(--search-page__post__border-width) + var(--search-page__post__padding-left));
  padding: var(--search-page__post__padding-top) var(--search-page__post__padding-right) var(--search-page__post__padding-bottom) calc(var(--search-page__post__border-width) + var(--search-page__post__padding-left));
}

.search-page__post::before {
  content: '';
  display: block;
  width: 4px;
  width: var(--search-page__post__border-width);
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background: #000;
  background: var(--search-page__post__border-color);
}

.search-page__post + .search-page__post {
  margin-top: 1.5626rem;
  margin-top: var(--search-page__post__gap);
}

.search-page__post__title {
  font-size: 1.375rem;
  font-size: var(--search-page__post__title__font-size);
  color: #812922;
  color: var(--search-page__post__title__color);
}

.search-page__post__link {
  display: block;
  cursor: pointer;
  margin-top: 0.9375rem;
  margin-top: var(--search-page__post__link__margin-top);
}

.search-page__post__link > span {
  font-size: 0.8rem;
  font-size: var(--search-page__post__link__font-size);
  color: #000;
  color: var(--search-page__post__link__color);
}

.search-page__pagination {
  margin-top: 2.8125rem;
  margin-top: var(--search-page__pagination__margin-top);
}

/*
|--------------------------------------------------------------------------
| Global
|--------------------------------------------------------------------------
|
| 
|
*/
:root {
  --pagination-accent-color: #000;
  --pagination__border-bottom: 1px solid #000;
  --pagination__border-top: 1px solid #000;
  --pagination__padding-bottom: 0.625rem;
  --pagination__padding-top: 0.625rem;
}

/*
|--------------------------------------------------------------------------
| Pagination
|--------------------------------------------------------------------------
|
| 
|
*/
:root {
  --pagination__button__fill: var(--pagination-accent-color);
  --pagination__button__transition: fill .3s ease;
}

:root {
  --pagination__button__fill--active: var(--pagination-accent-color);
}

:root {
  --pagination__button__opacity--disabled: 0.4;
}

/*
|--------------------------------------------------------------------------
| Pages
|--------------------------------------------------------------------------
|
| 
|
*/
:root {
  --pagination__pages__gap: 0.625rem;
}

:root {
  --pagination__page-number__color: #000;
  --pagination__page-number__font-size: 0.8125rem;
  --pagination__page-number__text-align: center;
  --pagination__page-number__transition: color 0.3s;
}

:root {
  --pagination__page-number__background--current: #DDC0B5;
  --pagination__page-number__border-radius--current: 100%;
  --pagination__page-number__color--current: var(--pagination__page-number__color);
  --pagination__page-number__font-size--current: 1.25rem;
  --pagination__page-number__font-weight--current: 700;
  --pagination__page-number__height--current: 38px;
  --pagination__page-number__width--current: 38px;
}

.antipodes-pagination {
  display: -ms-grid;
  display: grid;
  grid-template-areas: "prev pages next";
  -ms-grid-columns: auto 1fr auto;
  grid-template-columns: auto 1fr auto;
  padding-top: 0.625rem;
  padding-top: var(--pagination__padding-top);
  padding-bottom: 0.625rem;
  padding-bottom: var(--pagination__padding-bottom);
  border-top: 1px solid #000;
  border-top: var(--pagination__border-top);
  border-bottom: 1px solid #000;
  border-bottom: var(--pagination__border-bottom);
}

.antipodes-pagination > * {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.antipodes-pagination__prev--disabled {
  cursor: none;
  opacity: 0.4;
  opacity: var(--pagination__button__opacity--disabled);
  pointer-events: none;
}

.antipodes-pagination__next--disabled {
  cursor: none;
  opacity: 0.4;
  opacity: var(--pagination__button__opacity--disabled);
  pointer-events: none;
}

.antipodes-pagination__prev svg path {
  fill: #000;
  fill: var(--pagination__button__fill);
}

.antipodes-pagination__next svg path {
  fill: #000;
  fill: var(--pagination__button__fill);
}

.antipodes-pagination__prev:not(.antipodes-pagination__prev--disabled) svg path {
  -webkit-transition: fill .3s ease;
  transition: fill .3s ease;
  -webkit-transition: var(--pagination__button__transition);
  transition: var(--pagination__button__transition);
  fill: #000;
  fill: var(--pagination__button__fill);
}

.antipodes-pagination__next:not(.antipodes-pagination__next--disabled) svg path {
  -webkit-transition: fill .3s ease;
  transition: fill .3s ease;
  -webkit-transition: var(--pagination__button__transition);
  transition: var(--pagination__button__transition);
  fill: #000;
  fill: var(--pagination__button__fill);
}

.antipodes-pagination__prev:not(.antipodes-pagination__prev--disabled):hover svg path {
  fill: #000;
  fill: var(--pagination__button__fill--active);
}

.antipodes-pagination__next:not(.antipodes-pagination__next--disabled):hover svg path {
  fill: #000;
  fill: var(--pagination__button__fill--active);
}

.antipodes-pagination__prev {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: prev;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.antipodes-pagination__pages {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: pages;
  margin-right: auto;
  margin-left: auto;
}

.antipodes-pagination__pages ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.antipodes-pagination__pages ul li {
  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;
}

.antipodes-pagination__pages ul li + li {
  margin-left: 0.625rem;
  margin-left: var(--pagination__pages__gap);
}

.antipodes-pagination__pages .dots {
  font-size: 0.8125rem;
  font-size: var(--pagination__page-number__font-size);
  color: #000;
  color: var(--pagination__page-number__color);
  text-align: center;
  text-align: var(--pagination__page-number__text-align);
}

.antipodes-pagination__pages .page-number {
  font-size: 0.8125rem;
  font-size: var(--pagination__page-number__font-size);
  color: #000;
  color: var(--pagination__page-number__color);
  text-align: center;
  text-align: var(--pagination__page-number__text-align);
}

.antipodes-pagination__pages .page-number {
  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;
}

.antipodes-pagination__pages .page-number:not(.current) {
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  -webkit-transition: var(--pagination__page-number__transition);
  transition: var(--pagination__page-number__transition);
}

.antipodes-pagination__pages .page-number:not(.current):hover {
  color: #000;
  color: var(--pagination__page-number__color--current);
}

.antipodes-pagination__pages .page-number:not(.current):focus {
  color: #000;
  color: var(--pagination__page-number__color--current);
}

.antipodes-pagination__pages .page-number.current {
  width: 38px;
  width: var(--pagination__page-number__width--current);
  height: 38px;
  height: var(--pagination__page-number__height--current);
  font-size: 1.25rem;
  font-size: var(--pagination__page-number__font-size--current);
  color: #000;
  color: var(--pagination__page-number__color--current);
  font-weight: 700;
  font-weight: var(--pagination__page-number__font-weight--current);
  -webkit-border-radius: 100%;
  border-radius: 100%;
  -webkit-border-radius: var(--pagination__page-number__border-radius--current);
  border-radius: var(--pagination__page-number__border-radius--current);
  background: #DDC0B5;
  background: var(--pagination__page-number__background--current);
}

.antipodes-pagination__next {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: next;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

/*
|--------------------------------------------------------------------------
| Breakpoint
|--------------------------------------------------------------------------
|
| This breakpoint is used to determine when the call to actions should be
| shown.
|
*/
/*
|--------------------------------------------------------------------------
| Call To Actions
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --call-to-actions__background: #000;
  --call-to-actions__border-between-items: 1px solid #fff;
  --call-to-actions__box-shadow: none;
  --call-to-actions__height: 3.125rem;
  --call-to-actions__picto__svg-fill: #fff;
  --call-to-actions__z-index: 50;
}

@media only screen and (max-width: 1249px) {
  body {
    margin-bottom: 3.125rem;
    margin-bottom: var(--call-to-actions__height);
  }
}

/*
|--------------------------------------------------------------------------
| Call To Actions
|--------------------------------------------------------------------------
|
| 
|
*/
.call-to-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 3.125rem;
  height: var(--call-to-actions__height);
  position: fixed;
  z-index: 50;
  z-index: var(--call-to-actions__z-index);
  right: 0;
  bottom: 0;
  left: 0;
  background: #000;
  background: var(--call-to-actions__background);
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-box-shadow: var(--call-to-actions__box-shadow);
  box-shadow: var(--call-to-actions__box-shadow);
}

.call-to-actions > * {
  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%;
}

.call-to-actions > * + * {
  border-left: 1px solid #fff;
  border-left: var(--call-to-actions__border-between-items);
}

.call-to-actions > * svg path {
  fill: #fff;
  fill: var(--call-to-actions__picto__svg-fill);
}

.call-to-actions > * svg polygon {
  fill: #fff;
  fill: var(--call-to-actions__picto__svg-fill);
}

@media only screen and (min-width: 1250px) {
  .call-to-actions {
    display: none;
  }
}

/* stylelint-disable no-duplicate-selectors */
/*
|--------------------------------------------------------------------------
| Breakpoint
|--------------------------------------------------------------------------
|
|
|
*/
/*
|--------------------------------------------------------------------------
| Global
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --hero__column-gap: 2.5rem;
  --hero__content__margin-top: 1rem;
  --hero__row-gap: 1.5rem;
}

/*
|--------------------------------------------------------------------------
| Texts
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --hero__texts__margin-bottom: 2.1875rem;
  --hero__texts__margin-top: 2.1875rem;
}

:root {
  --hero__content__margin-top: var(--hero__row-gap);
}

:root {
  --hero__appointment-button__margin-top: var(--hero__row-gap);
}

:root {
  --hero__default-appointment-button__background: #812922;
  --hero__default-appointment-button__border-radius: inherit;
  --hero__default-appointment-button__box-shadow: none;
  --hero__default-appointment-button__color: #FFF;
  --hero__default-appointment-button__font-family: var(--fontFamilyMulish);
  --hero__default-appointment-button__font-size: 0.875rem;
  --hero__default-appointment-button__font-weight: 800;
  --hero__default-appointment-button__letter-spacing: 1.4px;
  --hero__default-appointment-button__line-height: 1.2;
  --hero__default-appointment-button__padding-bottom: 0.5rem;
  --hero__default-appointment-button__padding-left: 1.125rem;
  --hero__default-appointment-button__padding-right: 1.125rem;
  --hero__default-appointment-button__padding-top: 0.5rem;
  --hero__default-appointment-button__text-align: center;
  --hero__default-appointment-button__text-transform: uppercase;
  --hero__default-appointment-button__transition: color 0.35s ease;
}

:root {
  --hero__default-appointment-button__picto__fill: var(--hero__default-appointment-button__color);
  --hero__default-appointment-button__picto__height: auto;
  --hero__default-appointment-button__picto__margin-left: 0.4375rem;
  --hero__default-appointment-button__picto__width: 70px;
}

:root {
  --hero__default-appointment-button__background--on-hover: #000;
  --hero__default-appointment-button__color--on-hover: #fff;
  --hero__default-appointment-button__picto__fill--on-hover: #fff;
}

:root {
  --hero__buttons__gap: var(--hero__row-gap);
  --hero__buttons__margin-top: var(--hero__row-gap);
}

:root {
  --hero__default-button__background: #f5f5ff;
  --hero__default-button__color: #000;
  --hero__default-button__font-family: inherit;
  --hero__default-button__font-size: 1.125rem;
  --hero__default-button__font-weight: 500;
  --hero__default-button__letter-spacing: inherit;
  --hero__default-button__line-height: inherit;
  --hero__default-button__padding-bottom: 0.625rem;
  --hero__default-button__padding-left: 1.5rem;
  --hero__default-button__padding-right: 1.5rem;
  --hero__default-button__padding-top: 0.625rem;
  --hero__default-button__text-align: inherit;
  --hero__default-button__text-transform: inherit;
}

/*
|--------------------------------------------------------------------------
| Texts - Mounted On Media(s)
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --hero__mount-text__background: #fff;
  --hero__mount-text__box-shadow: 0 4px 6px -1px rgba(16, 24, 40, 0.1), 0px 2px 4px -2px rgba(16, 24, 40, 0.1);
  --hero__mount-text__outside: -3.4375rem;
  --hero__mount-text__padding-bottom: 1.875rem;
  --hero__mount-text__padding-left: 1.875rem;
  --hero__mount-text__padding-right: 1.875rem;
  --hero__mount-text__padding-top: 1.875rem;
}

/*
|--------------------------------------------------------------------------
| Medias
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --hero-media__sticky-top: -webkit-calc(var(--header-height, 0px) + 1.25rem);
  --hero-media__sticky-top: calc(var(--header-height, 0px) + 1.25rem);
}

/*
|--------------------------------------------------------------------------
| Medias - Image Slider
|--------------------------------------------------------------------------
|
|
|
*/
/* stylelint-disable scss/dollar-variable-first-in-block */
/* stylelint-enable scss/dollar-variable-first-in-block */
:root {
  --hero__image-slider__arrows__background: #111827;
  --hero__image-slider__arrows__gap: 1px;
  --hero__image-slider__arrows__size: 2.3475rem;
}

:root {
  --hero__image-slider__bullet__background: #111827;
  --hero__image-slider__bullet__gap: 0.5rem;
  --hero__image-slider__bullet__margin-top: 0.5rem;
  --hero__image-slider__bullet__size: 12px;
  --hero__image-slider__bullet__transition: 0.3s ease;
}

:root {
  --hero__image-slider__active-bullet__color: #FFF;
  --hero__image-slider__active-bullet__size: 4px;
  --hero__image-slider__active-bullet__transition: var(--hero__image-slider__bullet__transition);
}

/* stylelint-disable scss/at-import-partial-extension */
.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;
}

.antipodes-hero {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto var(--hero__row-gap) auto;
  grid-template-areas: 'texts' 'medias';
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 1.5rem 2.5rem;
  gap: 1.5rem 2.5rem;
  gap: var(--hero__row-gap) var(--hero__column-gap);
}

.antipodes-hero--without-media {
  grid-template-areas: 'texts';
}

.antipodes-hero--mount-text {
  --hero__column-gap: 0;
}

@media only screen and (min-width: 1150px) {
  .antipodes-hero--media-right {
    grid-template-areas: 'texts medias';
    -ms-grid-columns: 1fr 50%;
    grid-template-columns: 1fr 50%;
    -ms-grid-columns: 1fr var(--hero-media__width, 50%);
    grid-template-columns: 1fr var(--hero-media__width, 50%);
  }
  .antipodes-hero--media-left {
    grid-template-areas: 'medias texts';
    -ms-grid-columns: 50% 1fr;
    grid-template-columns: 50% 1fr;
    -ms-grid-columns: var(--hero-media__width, 50%) 1fr;
    grid-template-columns: var(--hero-media__width, 50%) 1fr;
  }
}

.antipodes-hero--media-is-slider {
  margin-bottom: -webkit-calc(12px + (4px * 2) + 0.5rem);
  margin-bottom: calc(12px + (4px * 2) + 0.5rem);
  margin-bottom: -webkit-calc(var(--hero__image-slider__bullet__size) + (var(--hero__image-slider__active-bullet__size) * 2) + var(--hero__image-slider__bullet__margin-top));
  margin-bottom: calc(var(--hero__image-slider__bullet__size) + (var(--hero__image-slider__active-bullet__size) * 2) + var(--hero__image-slider__bullet__margin-top));
}

@media only screen and (min-width: 1150px) {
  .antipodes-hero--media-right {
    margin-right: -webkit-calc(50% - 50vw + 10px);
    margin-right: calc(50% - 50vw + 10px);
  }
  .antipodes-hero--media-left {
    margin-left: -webkit-calc(50% - 50vw + 7px);
    margin-left: calc(50% - 50vw + 7px);
  }
  .section .antipodes-hero--media-right {
    margin-right: 0;
  }
  .section .antipodes-hero--media-left {
    margin-left: 0;
  }
}

/*
|--------------------------------------------------------------------------
| Texts
|--------------------------------------------------------------------------
|
|
|
*/
.antipodes-hero__texts {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: texts;
  -ms-grid-row-align: center;
  align-self: center;
}
.antipodes-hero--without-media > .antipodes-hero__texts {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

@media only screen and (min-width: 1150px) {
  .antipodes-hero:not(.antipodes-hero--without-media) .antipodes-hero__texts {
    margin-top: 2.1875rem;
    margin-top: var(--hero__texts__margin-top);
    margin-bottom: 2.1875rem;
    margin-bottom: var(--hero__texts__margin-bottom);
  }
}

.antipodes-hero__content {
  margin-top: 1.5rem;
  margin-top: var(--hero__content__margin-top);
}

.antipodes-hero__appointment-button {
  margin-top: 1.5rem;
  margin-top: var(--hero__appointment-button__margin-top);
}

/* stylelint-disable no-descending-specificity */
.antipodes-hero__default-appointment-button {
  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;
  position: relative;
  cursor: pointer;
  font-family: Mulish, arial, sans-serif;
  font-family: var(--hero__default-appointment-button__font-family);
  font-size: 0.875rem;
  font-size: var(--hero__default-appointment-button__font-size);
  color: #FFF;
  color: var(--hero__default-appointment-button__color);
  font-weight: 800;
  font-weight: var(--hero__default-appointment-button__font-weight);
  line-height: 1.2;
  line-height: var(--hero__default-appointment-button__line-height);
  letter-spacing: 1.4px;
  letter-spacing: var(--hero__default-appointment-button__letter-spacing);
  text-align: center;
  text-align: var(--hero__default-appointment-button__text-align);
  text-transform: uppercase;
  text-transform: var(--hero__default-appointment-button__text-transform);
  -webkit-border-radius: inherit;
  border-radius: inherit;
  -webkit-border-radius: var(--hero__default-appointment-button__border-radius);
  border-radius: var(--hero__default-appointment-button__border-radius);
  padding: 0.5rem 1.125rem 0.5rem 1.125rem;
  padding: var(--hero__default-appointment-button__padding-top) var(--hero__default-appointment-button__padding-right) var(--hero__default-appointment-button__padding-bottom) var(--hero__default-appointment-button__padding-left);
  background: #812922;
  background: var(--hero__default-appointment-button__background);
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-box-shadow: var(--hero__default-appointment-button__box-shadow);
  box-shadow: var(--hero__default-appointment-button__box-shadow);
  -webkit-transition: color 0.35s ease;
  transition: color 0.35s ease;
  -webkit-transition: var(--hero__default-appointment-button__transition);
  transition: var(--hero__default-appointment-button__transition);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.antipodes-hero__default-appointment-button svg {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 70px;
  width: var(--hero__default-appointment-button__picto__width);
  height: auto;
  height: var(--hero__default-appointment-button__picto__height);
  margin-left: 0.4375rem;
  margin-left: var(--hero__default-appointment-button__picto__margin-left);
}

.antipodes-hero__default-appointment-button svg path {
  -webkit-transition: fill 0.3s;
  transition: fill 0.3s;
  fill: #FFF;
  fill: var(--hero__default-appointment-button__picto__fill);
}

.antipodes-hero__default-appointment-button span,
.antipodes-hero__default-appointment-button svg {
  position: relative;
  z-index: 1;
}

.antipodes-hero__default-appointment-button::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #000;
  background: var(--hero__default-appointment-button__background--on-hover);
  -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);
  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);
  -webkit-transform-origin: right center;
  -ms-transform-origin: right center;
  transform-origin: right center;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
}

/* stylelint-enable no-descending-specificity */
.antipodes-hero__default-appointment-button:hover {
  color: #fff;
  color: var(--hero__default-appointment-button__color--on-hover);
}

.antipodes-hero__default-appointment-button:hover svg path {
  fill: #fff;
  fill: var(--hero__default-appointment-button__picto__fill--on-hover);
}

.antipodes-hero__default-appointment-button:hover::before {
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
}

.antipodes-hero__buttons {
  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: 1.5rem;
  margin-top: var(--hero__buttons__margin-top);
}

.antipodes-hero__buttons > * + * {
  margin-top: 1.5rem;
  margin-top: var(--hero__buttons__gap);
}

.antipodes-hero__default-button {
  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: auto;
  height: 100%;
  position: relative;
  cursor: pointer;
  font-family: inherit;
  font-family: var(--hero__default-button__font-family);
  font-size: 1.125rem;
  font-size: var(--hero__default-button__font-size);
  color: #000;
  color: var(--hero__default-button__color);
  font-weight: 500;
  font-weight: var(--hero__default-button__font-weight);
  line-height: inherit;
  line-height: var(--hero__default-button__line-height);
  letter-spacing: inherit;
  letter-spacing: var(--hero__default-button__letter-spacing);
  text-align: inherit;
  text-align: var(--hero__default-button__text-align);
  text-transform: inherit;
  text-transform: var(--hero__default-button__text-transform);
  padding: 0.625rem 1.5rem 0.625rem 1.5rem;
  padding: var(--hero__default-button__padding-top) var(--hero__default-button__padding-right) var(--hero__default-button__padding-bottom) var(--hero__default-button__padding-left);
  background: #f5f5ff;
  background: var(--hero__default-button__background);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/*
|--------------------------------------------------------------------------
| Texts - Mounted On Media(s)
|--------------------------------------------------------------------------
|
|
|
*/
@media only screen and (min-width: 1150px) {
  .antipodes-hero--mount-text .antipodes-hero__texts {
    position: relative;
    z-index: 1;
    padding: 1.875rem 1.875rem 1.875rem 1.875rem;
    padding: var(--hero__mount-text__padding-top) var(--hero__mount-text__padding-right) var(--hero__mount-text__padding-bottom) var(--hero__mount-text__padding-left);
    background: #fff;
    background: var(--hero__mount-text__background);
    -webkit-box-shadow: 0 4px 6px -1px rgba(16, 24, 40, 0.1), 0px 2px 4px -2px rgba(16, 24, 40, 0.1);
    box-shadow: 0 4px 6px -1px rgba(16, 24, 40, 0.1), 0px 2px 4px -2px rgba(16, 24, 40, 0.1);
    -webkit-box-shadow: var(--hero__mount-text__box-shadow);
    box-shadow: var(--hero__mount-text__box-shadow);
  }
  .antipodes-hero--mount-text.antipodes-hero--media-right .antipodes-hero__texts {
    margin-right: -3.4375rem;
    margin-right: var(--hero__mount-text__outside);
  }
  .antipodes-hero--mount-text.antipodes-hero--media-left .antipodes-hero__texts {
    margin-left: -3.4375rem;
    margin-left: var(--hero__mount-text__outside);
  }
}

/*
|--------------------------------------------------------------------------
| Medias
|--------------------------------------------------------------------------
|
|
|
*/
.antipodes-hero__medias {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: medias;
  height: 100%;
  margin-right: -webkit-calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  margin-left: -webkit-calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
}
@media only screen and (min-width: 1150px){
  .antipodes-hero--media-right > .antipodes-hero__texts {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .antipodes-hero--media-left > .antipodes-hero__texts {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .antipodes-hero--media-right > .antipodes-hero__medias {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .antipodes-hero--media-left > .antipodes-hero__medias {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

@media only screen and (min-width: 1150px) {
  .antipodes-hero__medias {
    margin-right: 0;
    margin-left: 0;
  }
}

/*
|--------------------------------------------------------------------------
| Medias - Image
|--------------------------------------------------------------------------
|
|
|
*/
.antipodes-hero__media-image {
  position: -webkit-sticky;
  position: sticky;
  top: -webkit-calc(0px + 1.25rem);
  top: calc(0px + 1.25rem);
  top: var(--hero-media__sticky-top);
}

.antipodes-hero__media-image img {
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
}

/*
|--------------------------------------------------------------------------
| Medias - Image Slider
|--------------------------------------------------------------------------
|
|
|
*/
.antipodes-hero__media-image-slider,
.antipodes-hero__media-image-slider .glide,
.antipodes-hero__media-image-slider .glide__track,
.antipodes-hero__media-image-slider .glide__slides {
  height: 100%;
}

.antipodes-hero__media-image-slider .glide__track {
  position: relative;
  cursor: -webkit-grab;
  cursor: grab;
}

.antipodes-hero__media-image-slider .glide__slide {
  height: auto;
}

.antipodes-hero__media-image-slider .glide__slide img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.antipodes-hero__media-image-slider .glide__arrows {
  display: none;
}

@media only screen and (min-width: 550px) {
  .antipodes-hero__media-image-slider .glide__arrows {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 0;
    gap: 1px;
    gap: var(--hero__image-slider__arrows__gap);
  }
  .antipodes-hero__media-image-slider .glide__arrows > * {
    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: 2.3475rem;
    width: var(--hero__image-slider__arrows__size);
    height: 2.3475rem;
    height: var(--hero__image-slider__arrows__size);
    cursor: pointer;
    border: 0;
    background: #111827;
    background: var(--hero__image-slider__arrows__background);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
}

.antipodes-hero__media-image-slider .glide__bullets {
  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;
  margin-top: -webkit-calc(0.5rem + 4px);
  margin-top: calc(0.5rem + 4px);
  margin-top: -webkit-calc(var(--hero__image-slider__bullet__margin-top) + var(--hero__image-slider__active-bullet__size));
  margin-top: calc(var(--hero__image-slider__bullet__margin-top) + var(--hero__image-slider__active-bullet__size));
}

@media only screen and (min-width: 1150px) {
  .antipodes-hero__media-image-slider .glide__bullets {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-right: 4px;
    margin-right: var(--hero__image-slider__active-bullet__size);
  }
}

.antipodes-hero__media-image-slider .glide__bullet {
  width: 12px;
  width: var(--hero__image-slider__bullet__size);
  height: 12px;
  height: var(--hero__image-slider__bullet__size);
  position: relative;
  cursor: pointer;
  margin: 0;
  border: none;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  padding: 0;
  background: #111827;
  background: var(--hero__image-slider__bullet__background);
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
  -webkit-transition: background var(--hero__image-slider__bullet__transition);
  transition: background var(--hero__image-slider__bullet__transition);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.antipodes-hero__media-image-slider .glide__bullet::before {
  content: '';
  display: block;
  width: -webkit-calc(100% + (4px * 2));
  width: calc(100% + (4px * 2));
  width: -webkit-calc(100% + (var(--hero__image-slider__active-bullet__size) * 2));
  width: calc(100% + (var(--hero__image-slider__active-bullet__size) * 2));
  height: -webkit-calc(100% + (4px * 2));
  height: calc(100% + (4px * 2));
  height: -webkit-calc(100% + (var(--hero__image-slider__active-bullet__size) * 2));
  height: calc(100% + (var(--hero__image-slider__active-bullet__size) * 2));
  position: absolute;
  top: 0;
  right: -webkit-calc(4px * -1);
  right: calc(4px * -1);
  right: -webkit-calc(var(--hero__image-slider__active-bullet__size) * -1);
  right: calc(var(--hero__image-slider__active-bullet__size) * -1);
  bottom: 0;
  left: -webkit-calc(4px * -1);
  left: calc(4px * -1);
  left: -webkit-calc(var(--hero__image-slider__active-bullet__size) * -1);
  left: calc(var(--hero__image-slider__active-bullet__size) * -1);
  opacity: 0;
  margin: auto;
  border: 1px solid #FFF;
  border: 1px solid var(--hero__image-slider__active-bullet__color);
  -webkit-border-radius: 100%;
  border-radius: 100%;
  background-color: transparent;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  -webkit-transition: opacity var(--hero__image-slider__active-bullet__transition);
  transition: opacity var(--hero__image-slider__active-bullet__transition);
  pointer-events: none;
}

.antipodes-hero__media-image-slider .glide__bullet:hover {
  background: #FFF;
  background: var(--hero__image-slider__active-bullet__color);
}

.antipodes-hero__media-image-slider .glide__bullet--active {
  background: #FFF;
  background: var(--hero__image-slider__active-bullet__color);
}

.antipodes-hero__media-image-slider .glide__bullet--active::before {
  opacity: 1;
}

.antipodes-hero__media-image-slider .glide__bullet + .glide__bullet {
  margin-left: 0.5rem;
  margin-left: var(--hero__image-slider__bullet__gap);
}

/* stylelint-disable no-duplicate-selectors */
/*
|--------------------------------------------------------------------------
| Breakpoint
|--------------------------------------------------------------------------
|
|
|
*/
/*
|--------------------------------------------------------------------------
| Global
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --anchor-block__areas: 'links' 'content';
  --anchor-block__columns: 1fr;
}

@media only screen and (min-width: 767px) {
  :root {
    --anchor-block__areas: 'links border content';
    --anchor-block__columns: 1fr auto 3.5fr;
  }
}

:root {
  --anchor-block__offset--when-sticky: 1.25rem;
  --anchor-block__top--when-sticky: -webkit-calc(var(--header-height, 0px) + var(--anchor-block__offset--when-sticky));
  --anchor-block__top--when-sticky: calc(var(--header-height, 0px) + var(--anchor-block__offset--when-sticky));
}

/*
|--------------------------------------------------------------------------
| Links
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --anchor-block__link__color: #000;
  --anchor-block__link__font-family: var(--fontFamilyMulish);
  --anchor-block__link__font-size: 1rem;
  --anchor-block__link__font-weight: 400;
  --anchor-block__link__line-height: 1.2;
  --anchor-block__link__opacity: 0.5;
  --anchor-block__link__transition: opacity 0.3s ease-in-out;
  --anchor-block__links__gap-between-links: 1.25rem;
}

:root {
  --anchor-block__link__opacity--active: 1;
}

:root {
  --anchor-block__sub-level-links__gap-between-links: 0.625rem;
  --anchor-block__sub-level-links__margin-top: 0.625rem;
}

:root {
  --anchor-block__first-level-link__color: var(--anchor-block__link__color);
  --anchor-block__first-level-link__font-family: var(--fontFamilyMulish);
  --anchor-block__first-level-link__font-size: var(--anchor-block__link__font-family);
  --anchor-block__first-level-link__font-weight: var(--anchor-block__link__font-weight);
  --anchor-block__first-level-link__line-height: var(--anchor-block__link__line-height);
  --anchor-block__first-level-link__opacity: var(--anchor-block__link__opacity);
}

:root {
  --anchor-block__second-level-link__color: var(--anchor-block__link__color);
  --anchor-block__second-level-link__font-family: var(--anchor-block__link__font-family);
  --anchor-block__second-level-link__font-size: var(--anchor-block__link__font-family);
  --anchor-block__second-level-link__font-weight: var(--anchor-block__link__font-weight);
  --anchor-block__second-level-link__line-height: var(--anchor-block__link__line-height);
  --anchor-block__second-level-link__opacity: var(--anchor-block__link__opacity);
  --anchor-block__second-level-link__padding-left: 0.625rem;
}

/*
|--------------------------------------------------------------------------
| Select
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --anchor-block__select-wrapper__background: #F6F5F3;
  --anchor-block__select-wrapper__padding-bottom: 1.25rem;
  --anchor-block__select-wrapper__padding-left: 0;
  --anchor-block__select-wrapper__padding-right: 0;
  --anchor-block__select-wrapper__padding-top: 1.25rem;
}

:root {
  --anchor-block__select__background: #FFF;
  --anchor-block__select__border: none;
  --anchor-block__select__border-radius: 0px;
  --anchor-block__select__chevron: url("data:image/svg+xml;charset=utf8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%23667085' stroke-width='1.67' stroke-linecap='round' stroke-linejoin='round'/%3E %3C/svg%3E ");
  --anchor-block__select__chevron--x: 98%;
  --anchor-block__select__chevron--y: 50%;
  --anchor-block__select__color: #000;
  --anchor-block__select__font-family: var(--fontFamilyMulish);
  --anchor-block__select__font-size: 0.9375rem;
  --anchor-block__select__font-weight: 300;
  --anchor-block__select__height: 45px;
  --anchor-block__select__letter-spacing: inherit;
  --anchor-block__select__line-height: 1.666;
  --anchor-block__select__padding-left: 0.875rem;
  --anchor-block__select__padding-right: 1.975rem;
  --anchor-block__select__text-align: inherit;
  --anchor-block__select__text-transform: inherit;
}

/*
|--------------------------------------------------------------------------
| Border
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --anchor-block__border__background: #000;
  --anchor-block__border__side-margins: 2.5rem;
  --anchor-block__border__width: 3px;
}

/*
|--------------------------------------------------------------------------
| Content
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --anchor-block__content__border-top: 3px solid #EEE;
}

@media only screen and (max-width: 768px) {
  :root {
    --anchor-block__content__margin-top: 1.5rem;
  }
}

:root {
  --anchor-block__content__block__gap: 32px;
}

:root {
  --anchor-block__inner-content__block__gap: 2.5rem;
}

:root {
  --anchor-block__title__margin-bottom: 0px;
}

.antipodes-anchor-block {
  display: -ms-grid;
  display: grid;
  grid-template-areas: 'links' 'content';
  grid-template-areas: var(--anchor-block__areas);
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-columns: var(--anchor-block__columns);
  grid-template-columns: var(--anchor-block__columns);
}

@media only screen and (min-width: 767px){
  .antipodes-anchor-block{
  -ms-grid-columns: 1fr auto 3.5fr;
  grid-template-columns: 1fr auto 3.5fr;
  -ms-grid-columns: var(--anchor-block__columns);
  grid-template-columns: var(--anchor-block__columns);
  }
}

@media only screen and (min-width: 767px){
  .antipodes-anchor-block{
  grid-template-areas: 'links border content';
  grid-template-areas: var(--anchor-block__areas);
  }
  .antipodes-anchor-block > .antipodes-comments-block__comment-inner{
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

/*
|--------------------------------------------------------------------------
| Links
|--------------------------------------------------------------------------
|
| 
|
*/
.antipodes-anchor-block__links {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: links;
}

.antipodes-anchor-block__links li,
.antipodes-anchor-block__links a {
  display: block;
}

.antipodes-anchor-block__links > ul {
  display: none;
}

.antipodes-anchor-block__links > ul > li a {
  opacity: 0.5;
  opacity: var(--anchor-block__link__opacity);
  font-family: Mulish, arial, sans-serif;
  font-family: var(--anchor-block__link__font-family);
  font-size: 1rem;
  font-size: var(--anchor-block__link__font-size);
  color: #000;
  color: var(--anchor-block__link__color);
  font-weight: 400;
  font-weight: var(--anchor-block__link__font-weight);
  line-height: 1.2;
  line-height: var(--anchor-block__link__line-height);
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  -webkit-transition: var(--anchor-block__link__transition);
  transition: var(--anchor-block__link__transition);
}

.antipodes-anchor-block__links > ul > li > a {
  opacity: 0.5;
  opacity: var(--anchor-block__first-level-link__opacity);
  font-family: Mulish, arial, sans-serif;
  font-family: var(--anchor-block__first-level-link__font-family);
  font-size: Mulish, arial, sans-serif;
  font-size: var(--anchor-block__first-level-link__font-size);
  color: #000;
  color: var(--anchor-block__first-level-link__color);
  font-weight: 400;
  font-weight: var(--anchor-block__first-level-link__font-weight);
  line-height: 1.2;
  line-height: var(--anchor-block__first-level-link__line-height);
}

.antipodes-anchor-block__links > ul > li > ul {
  margin-top: 0.625rem;
  margin-top: var(--anchor-block__sub-level-links__margin-top);
}

.antipodes-anchor-block__links > ul > li > ul > li {
  padding-left: 0.625rem;
  padding-left: var(--anchor-block__second-level-link__padding-left);
}

.antipodes-anchor-block__links > ul > li > ul > li > a {
  opacity: 0.5;
  opacity: var(--anchor-block__second-level-link__opacity);
  font-family: Mulish, arial, sans-serif;
  font-family: var(--anchor-block__second-level-link__font-family);
  font-size: Mulish, arial, sans-serif;
  font-size: var(--anchor-block__second-level-link__font-size);
  color: #000;
  color: var(--anchor-block__second-level-link__color);
  font-weight: 400;
  font-weight: var(--anchor-block__second-level-link__font-weight);
  line-height: 1.2;
  line-height: var(--anchor-block__second-level-link__line-height);
}

.antipodes-anchor-block__links > ul > li > ul > li + li {
  margin-top: 0.625rem;
  margin-top: var(--anchor-block__sub-level-links__gap-between-links);
}

.antipodes-anchor-block__links > ul > li + li {
  margin-top: 1.25rem;
  margin-top: var(--anchor-block__links__gap-between-links);
}

.antipodes-anchor-block__links li.active-parent > a {
  opacity: 1;
  opacity: var(--anchor-block__link__opacity--active);
}

.antipodes-anchor-block__links li.active > a {
  opacity: 1;
  opacity: var(--anchor-block__link__opacity--active);
}

.antipodes-anchor-block__links a:hover {
  opacity: 1;
  opacity: var(--anchor-block__link__opacity--active);
}

@media only screen and (max-width: 768px) {
  .antipodes-anchor-block__links {
    position: -webkit-sticky;
    position: sticky;
    z-index: 1;
    top: 0px;
    top: var(--header-height, 0px);
  }
}

@media only screen and (min-width: 767px) {
  .antipodes-anchor-block__links > ul {
    display: block;
  }
  .antipodes-anchor-block__links > .antipodes-anchor-block__select {
    display: none;
  }
  .antipodes-anchor-block__links ul {
    position: -webkit-sticky;
    position: sticky;
    top: -webkit-calc(0px + 1.25rem);
    top: calc(0px + 1.25rem);
    top: var(--anchor-block__top--when-sticky);
  }
  .admin-bar .antipodes-anchor-block__links ul {
    top: -webkit-calc(-webkit-calc(0px + 1.25rem) + 46px);
    top: calc(calc(0px + 1.25rem) + 46px);
    top: -webkit-calc(var(--anchor-block__top--when-sticky) + 46px);
    top: calc(var(--anchor-block__top--when-sticky) + 46px);
  }
}

@media only screen and (min-width: 767px) and (min-width: 783px) {
  .admin-bar .antipodes-anchor-block__links ul {
    top: -webkit-calc(-webkit-calc(0px + 1.25rem) + 32px);
    top: calc(calc(0px + 1.25rem) + 32px);
    top: -webkit-calc(var(--anchor-block__top--when-sticky) + 32px);
    top: calc(var(--anchor-block__top--when-sticky) + 32px);
  }
}

.antipodes-anchor-block__select {
  position: relative;
  padding: 1.25rem 0 1.25rem 0;
  padding: var(--anchor-block__select-wrapper__padding-top) var(--anchor-block__select-wrapper__padding-right) var(--anchor-block__select-wrapper__padding-bottom) var(--anchor-block__select-wrapper__padding-left);
}

.antipodes-anchor-block__select::before {
  content: '';
  display: block;
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: -webkit-calc(50% - 50vw);
  left: calc(50% - 50vw);
  background: #F6F5F3;
  background: var(--anchor-block__select-wrapper__background);
}

.antipodes-anchor-block__select > select {
  width: 100%;
  height: 45px;
  height: var(--anchor-block__select__height);
  position: relative;
  z-index: 1;
  cursor: pointer;
  overflow: hidden;
  font-family: Mulish, arial, sans-serif;
  font-family: var(--anchor-block__select__font-family);
  font-size: 0.9375rem;
  font-size: var(--anchor-block__select__font-size);
  color: #000;
  color: var(--anchor-block__select__color);
  font-weight: 300;
  font-weight: var(--anchor-block__select__font-weight);
  line-height: 1.666;
  line-height: var(--anchor-block__select__line-height);
  letter-spacing: inherit;
  letter-spacing: var(--anchor-block__select__letter-spacing);
  text-align: inherit;
  text-align: var(--anchor-block__select__text-align);
  text-transform: inherit;
  text-transform: var(--anchor-block__select__text-transform);
  border: none;
  border: var(--anchor-block__select__border);
  -webkit-border-radius: 0px;
  border-radius: 0px;
  -webkit-border-radius: var(--anchor-block__select__border-radius);
  border-radius: var(--anchor-block__select__border-radius);
  padding-right: 1.975rem;
  padding-right: var(--anchor-block__select__padding-right);
  padding-left: 0.875rem;
  padding-left: var(--anchor-block__select__padding-left);
  background: #FFF;
  background: var(--anchor-block__select__background);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%23667085' stroke-width='1.67' stroke-linecap='round' stroke-linejoin='round'/%3E %3C/svg%3E ");
  background-image: var(--anchor-block__select__chevron);
  background-repeat: no-repeat;
  white-space: nowrap;
  text-overflow: ellipsis;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-position-y: 50%;
  background-position-y: var(--anchor-block__select__chevron--y);
  background-position-x: 98%;
  background-position-x: var(--anchor-block__select__chevron--x);
}

/*
|--------------------------------------------------------------------------
| Border
|--------------------------------------------------------------------------
|
|
|
*/
.antipodes-anchor-block__border {
  grid-area: border;
  display: none;
}

@media only screen and (min-width: 767px) {
  .antipodes-anchor-block__border {
    display: block;
    width: 3px;
    width: var(--anchor-block__border__width);
    height: 100%;
    margin: 0 2.5rem;
    margin: 0 var(--anchor-block__border__side-margins);
    background: #000;
    background: var(--anchor-block__border__background);
  }
}

/*
|--------------------------------------------------------------------------
| Content
|--------------------------------------------------------------------------
|
|
|
*/
.antipodes-anchor-block__content {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: content;
  margin-top: undefined;
  margin-top: var(--anchor-block__content__margin-top);
}
.antipodes-anchor-block > .antipodes-anchor-block__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}
.antipodes-author-block__heading > .antipodes-anchor-block__content {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
@media only screen and (max-width: 768px){
  .antipodes-anchor-block__content{
  margin-top: 1.5rem;
  margin-top: var(--anchor-block__content__margin-top);
  }
}

.antipodes-anchor-block__block + .antipodes-anchor-block__block {
  position: relative;
  margin-top: 32px;
  margin-top: var(--anchor-block__content__block__gap);
  padding-top: 32px;
  padding-top: var(--anchor-block__content__block__gap);
  border-top: 3px solid #EEE;
  border-top: var(--anchor-block__content__border-top);
}

.antipodes-anchor-block__inner-block + .antipodes-anchor-block__inner-block {
  margin-top: 2.5rem;
  margin-top: var(--anchor-block__inner-content__block__gap);
}

.antipodes-anchor-block__title {
  margin-bottom: 0px;
  margin-bottom: var(--anchor-block__title__margin-bottom);
}

/* stylelint-disable no-duplicate-selectors */
/*
|--------------------------------------------------------------------------
| Breakpoint
|--------------------------------------------------------------------------
|
| This breakpoint is used to define when the buttons will be displayed
| blocks by blocks.
|
*/
/*
|--------------------------------------------------------------------------
| Title
|--------------------------------------------------------------------------
|
| 
|
*/
:root {
  --buttons-block__title__color: #000;
  --buttons-block__title__font-family: var(--fontFamilyMulish);
  --buttons-block__title__font-size: 22px;
  --buttons-block__title__font-style: inherit;
  --buttons-block__title__font-weight: 600;
  --buttons-block__title__letter-spacing: 2.2px;
  --buttons-block__title__line-height: 1.181;
  --buttons-block__title__margin-bottom: 1.5rem;
  --buttons-block__title__text-align: center;
  --buttons-block__title__text-transform: uppercase;
}

:root {
  --buttons-block__title__border-bottom__background: #000;
  --buttons-block__title__border-bottom__height: 1px;
  --buttons-block__title__border-bottom__margin-left: auto;
  --buttons-block__title__border-bottom__margin-right: auto;
  --buttons-block__title__border-bottom__margin-top: 1.25rem;
  --buttons-block__title__border-bottom__width: 3.4375rem;
}

/*
|--------------------------------------------------------------------------
| Buttons
|--------------------------------------------------------------------------
|
| 
|
*/
:root {
  --buttons-block__buttons__gap-between-buttons: 13px;
  --buttons-block__buttons__margin-horizontal-sides: 0.9375rem;
  --buttons-block__buttons__margin-top: 0;
  --buttons-block__buttons__margin-vertical-sides: var(--buttons-block__buttons__gap-between-buttons);
  --buttons-block__buttons__max-width: 17.5rem;
}

:root {
  --buttons-block__buttons--slider__bullet__background: rgba(0, 0, 0, 0.2);
  --buttons-block__buttons--slider__bullet__gap: 5px;
  --buttons-block__buttons--slider__bullet__margin-top: 1.5rem;
  --buttons-block__buttons--slider__bullet__size: 12px;
  --buttons-block__buttons--slider__bullet__transition: 0.3s ease;
}

:root {
  --buttons-block__buttons--slider__active-bullet__color: #252525;
  --buttons-block__buttons--slider__active-bullet__size: 4px;
  --buttons-block__buttons--slider__active-bullet__transition: var(--buttons-block__buttons--slider__bullet__transition);
}

/*
|--------------------------------------------------------------------------
| Default Button
|--------------------------------------------------------------------------
|
| 
|
*/
:root {
  --buttons-block__default-button__background: #812922;
  --buttons-block__default-button__border: inherit;
  --buttons-block__default-button__border-radius: inherit;
  --buttons-block__default-button__box-shadow: none;
  --buttons-block__default-button__color: rgba(255, 255, 255, 1);
  --buttons-block__default-button__font-family: var(--fontFamilyScotch);
  --buttons-block__default-button__font-size: 1.125rem;
  --buttons-block__default-button__font-weight: 400;
  --buttons-block__default-button__letter-spacing: 0;
  --buttons-block__default-button__line-height: 16px;
  --buttons-block__default-button__padding-bottom: 10px;
  --buttons-block__default-button__padding-left: 12px;
  --buttons-block__default-button__padding-right: 12px;
  --buttons-block__default-button__padding-top: 10px;
  --buttons-block__default-button__text-align: center;
  --buttons-block__default-button__text-transform: initial;
  --buttons-block__default-button__transition: color 0.35s ease;
}

:root {
  --buttons-block__default-button__hover__background: #000;
  --buttons-block__default-button__hover__border: inherit;
  --buttons-block__default-button__hover__border-radius: inherit;
  --buttons-block__default-button__hover__transform: scaleX(0);
  --buttons-block__default-button__hover__transform-origin: right center;
  --buttons-block__default-button__hover__transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
}

:root {
  --buttons-block__default-button__color--is-hovered: #fff;
  --buttons-block__default-button__hover__transform--is-hovered: scaleX(1);
  --buttons-block__default-button__hover__transform-origin--is-hovered: left center;
}

/*
|--------------------------------------------------------------------------
| Read more button
|--------------------------------------------------------------------------
|
| 
|
*/
:root {
  --buttons-block__read-more__margin-top: 1.5rem;
}

:root {
  --buttons-block__read-more-button__max-width: 17.5rem;
  --buttons-block__read-more-button__color: #000;
  --buttons-block__read-more-button__font-family: var(--primary-font-family, inherit);
  --buttons-block__read-more-button__font-size: 1rem;
  --buttons-block__read-more-button__font-weight: 400;
  --buttons-block__read-more-button__letter-spacing: 0;
  --buttons-block__read-more-button__line-height: 1.2;
  --buttons-block__read-more-button__padding-bottom: 0.5em;
  --buttons-block__read-more-button__padding-left: 0.5em;
  --buttons-block__read-more-button__padding-right: 0.5em;
  --buttons-block__read-more-button__padding-top: 0.5em;
  --buttons-block__read-more-button__text-align: center;
  --buttons-block__read-more-button__text-transform: initial;
  --buttons-block__read-more-button__transition: color 0.35s ease;
}

:root {
  --buttons-block__read-more-button__hover__transition: color ,3s;
}

:root {
  --buttons-block__read-more-button__color--is-hovered: #f00;
}

/* stylelint-disable scss/at-import-partial-extension */
.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;
}

/* stylelint-enable scss/at-import-partial-extension */
/*
|--------------------------------------------------------------------------
| Title
|--------------------------------------------------------------------------
|
| 
|
*/
.antipodes-buttons-block__title {
  font-family: Mulish, arial, sans-serif;
  font-family: var(--buttons-block__title__font-family);
  font-size: 22px;
  font-size: var(--buttons-block__title__font-size);
  color: #000;
  color: var(--buttons-block__title__color);
  font-weight: 600;
  font-weight: var(--buttons-block__title__font-weight);
  line-height: 1.181;
  line-height: var(--buttons-block__title__line-height);
  letter-spacing: 2.2px;
  letter-spacing: var(--buttons-block__title__letter-spacing);
  text-align: center;
  text-align: var(--buttons-block__title__text-align);
  text-transform: uppercase;
  text-transform: var(--buttons-block__title__text-transform);
  margin-bottom: 1.5rem;
  margin-bottom: var(--buttons-block__title__margin-bottom);
  font-style: inherit;
  font-style: var(--buttons-block__title__font-style);
}

.antipodes-buttons-block__title::after {
  content: '';
  display: block;
  width: 3.4375rem;
  width: var(--buttons-block__title__border-bottom__width);
  height: 1px;
  height: var(--buttons-block__title__border-bottom__height);
  margin-top: 1.25rem;
  margin-top: var(--buttons-block__title__border-bottom__margin-top);
  margin-right: auto;
  margin-right: var(--buttons-block__title__border-bottom__margin-right);
  margin-left: auto;
  margin-left: var(--buttons-block__title__border-bottom__margin-left);
  background: #000;
  background: var(--buttons-block__title__border-bottom__background);
}

/*
|--------------------------------------------------------------------------
| Buttons
|--------------------------------------------------------------------------
|
| 
|
*/
.antipodes-buttons-block__buttons .glide[data-have-enough-buttons-to-be-a-slider='true'] .glide__slide {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  margin-top: 0;
  margin-top: var(--buttons-block__buttons__margin-top);
  grid-gap: 13px;
  gap: 13px;
  gap: var(--buttons-block__buttons__gap-between-buttons);
}
.antipodes-buttons-block__buttons .glide[data-have-enough-buttons-to-be-a-slider='false'] .glide__slides {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  margin-top: 0;
  margin-top: var(--buttons-block__buttons__margin-top);
  grid-gap: 13px;
  gap: 13px;
  gap: var(--buttons-block__buttons__gap-between-buttons);
}

.antipodes-buttons-block__buttons .glide[data-have-enough-buttons-to-be-a-slider='true'] .glide__slide > div,
.antipodes-buttons-block__buttons .glide[data-have-enough-buttons-to-be-a-slider='true'] .glide__slide a,
.antipodes-buttons-block__buttons .glide[data-have-enough-buttons-to-be-a-slider='false'] .glide__slides > div,
.antipodes-buttons-block__buttons .glide[data-have-enough-buttons-to-be-a-slider='false'] .glide__slides a {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.antipodes-buttons-block__buttons .glide[data-have-enough-buttons-to-be-a-slider='true'] .glide__slide > div,
.antipodes-buttons-block__buttons .glide[data-have-enough-buttons-to-be-a-slider='false'] .glide__slides > div {
  width: 100%;
}

.antipodes-buttons-block__buttons .glide[data-have-enough-buttons-to-be-a-slider='true'] .glide__slide a,
.antipodes-buttons-block__buttons .glide[data-have-enough-buttons-to-be-a-slider='false'] .glide__slides a {
  width: 100%;
  height: 100%;
}

@media only screen and (min-width: 767px) {
  .antipodes-buttons-block__buttons .glide__slide {
    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;
    margin: -webkit-calc((13px / 2) * -1) -webkit-calc((0.9375rem / 2) * -1);
    margin: calc((13px / 2) * -1) calc((0.9375rem / 2) * -1);
    margin: -webkit-calc((var(--buttons-block__buttons__margin-vertical-sides) / 2) * -1) -webkit-calc((var(--buttons-block__buttons__margin-horizontal-sides) / 2) * -1);
    margin: calc((var(--buttons-block__buttons__margin-vertical-sides) / 2) * -1) calc((var(--buttons-block__buttons__margin-horizontal-sides) / 2) * -1);
    gap: 0;
  }
  .antipodes-buttons-block__buttons .glide__slides {
    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;
    margin: -webkit-calc((13px / 2) * -1) -webkit-calc((0.9375rem / 2) * -1);
    margin: calc((13px / 2) * -1) calc((0.9375rem / 2) * -1);
    margin: -webkit-calc((var(--buttons-block__buttons__margin-vertical-sides) / 2) * -1) -webkit-calc((var(--buttons-block__buttons__margin-horizontal-sides) / 2) * -1);
    margin: calc((var(--buttons-block__buttons__margin-vertical-sides) / 2) * -1) calc((var(--buttons-block__buttons__margin-horizontal-sides) / 2) * -1);
    gap: 0;
  }
  .antipodes-buttons-block__buttons .glide__slide > div {
    width: 100%;
    max-width: 17.5rem;
    max-width: var(--buttons-block__buttons__max-width);
    margin: -webkit-calc(13px / 2) -webkit-calc(0.9375rem / 2);
    margin: calc(13px / 2) calc(0.9375rem / 2);
    margin: -webkit-calc(var(--buttons-block__buttons__margin-vertical-sides) / 2) -webkit-calc(var(--buttons-block__buttons__margin-horizontal-sides) / 2);
    margin: calc(var(--buttons-block__buttons__margin-vertical-sides) / 2) calc(var(--buttons-block__buttons__margin-horizontal-sides) / 2);
  }
  .antipodes-buttons-block__buttons .glide__slides > div {
    width: 100%;
    max-width: 17.5rem;
    max-width: var(--buttons-block__buttons__max-width);
    margin: -webkit-calc(13px / 2) -webkit-calc(0.9375rem / 2);
    margin: calc(13px / 2) calc(0.9375rem / 2);
    margin: -webkit-calc(var(--buttons-block__buttons__margin-vertical-sides) / 2) -webkit-calc(var(--buttons-block__buttons__margin-horizontal-sides) / 2);
    margin: calc(var(--buttons-block__buttons__margin-vertical-sides) / 2) calc(var(--buttons-block__buttons__margin-horizontal-sides) / 2);
  }
}

.antipodes-buttons-block__buttons .glide__bullets {
  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;
  margin-top: -webkit-calc(1.5rem + 12px);
  margin-top: calc(1.5rem + 12px);
  margin-top: -webkit-calc(var(--buttons-block__buttons--slider__bullet__margin-top) + var(--buttons-block__buttons--slider__bullet__size));
  margin-top: calc(var(--buttons-block__buttons--slider__bullet__margin-top) + var(--buttons-block__buttons--slider__bullet__size));
}

.antipodes-buttons-block__buttons .glide__bullet {
  width: 12px;
  width: var(--buttons-block__buttons--slider__bullet__size);
  height: 12px;
  height: var(--buttons-block__buttons--slider__bullet__size);
  position: relative;
  cursor: pointer;
  margin: 0;
  border: none;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  padding: 0;
  background: rgba(0, 0, 0, 0.2);
  background: var(--buttons-block__buttons--slider__bullet__background);
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
  -webkit-transition: background var(--buttons-block__buttons--slider__bullet__transition);
  transition: background var(--buttons-block__buttons--slider__bullet__transition);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.antipodes-buttons-block__buttons .glide__bullet::before {
  content: '';
  display: block;
  width: -webkit-calc(100% + (4px * 2));
  width: calc(100% + (4px * 2));
  width: -webkit-calc(100% + (var(--buttons-block__buttons--slider__active-bullet__size) * 2));
  width: calc(100% + (var(--buttons-block__buttons--slider__active-bullet__size) * 2));
  height: -webkit-calc(100% + (4px * 2));
  height: calc(100% + (4px * 2));
  height: -webkit-calc(100% + (var(--buttons-block__buttons--slider__active-bullet__size) * 2));
  height: calc(100% + (var(--buttons-block__buttons--slider__active-bullet__size) * 2));
  position: absolute;
  top: 0;
  right: -webkit-calc(4px * -1);
  right: calc(4px * -1);
  right: -webkit-calc(var(--buttons-block__buttons--slider__active-bullet__size) * -1);
  right: calc(var(--buttons-block__buttons--slider__active-bullet__size) * -1);
  bottom: 0;
  left: -webkit-calc(4px * -1);
  left: calc(4px * -1);
  left: -webkit-calc(var(--buttons-block__buttons--slider__active-bullet__size) * -1);
  left: calc(var(--buttons-block__buttons--slider__active-bullet__size) * -1);
  opacity: 0;
  margin: auto;
  border: 1px solid #252525;
  border: 1px solid var(--buttons-block__buttons--slider__active-bullet__color);
  -webkit-border-radius: 100%;
  border-radius: 100%;
  background-color: transparent;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  -webkit-transition: opacity var(--buttons-block__buttons--slider__active-bullet__transition);
  transition: opacity var(--buttons-block__buttons--slider__active-bullet__transition);
  pointer-events: none;
}

.antipodes-buttons-block__buttons .glide__bullet:hover {
  background: #252525;
  background: var(--buttons-block__buttons--slider__active-bullet__color);
}

.antipodes-buttons-block__buttons .glide__bullet--active {
  background: #252525;
  background: var(--buttons-block__buttons--slider__active-bullet__color);
}

.antipodes-buttons-block__buttons .glide__bullet--active::before {
  opacity: 1;
}

.antipodes-buttons-block__buttons .glide__bullet + .glide__bullet {
  margin-left: -webkit-calc(5px + 4px);
  margin-left: calc(5px + 4px);
  margin-left: -webkit-calc(var(--buttons-block__buttons--slider__bullet__gap) + var(--buttons-block__buttons--slider__active-bullet__size));
  margin-left: calc(var(--buttons-block__buttons--slider__bullet__gap) + var(--buttons-block__buttons--slider__active-bullet__size));
}

.antipodes-buttons-block__buttons .glide[data-is-active='false'] .glide__bullets {
  display: none !important;
}

/*
|--------------------------------------------------------------------------
| Default Button
|--------------------------------------------------------------------------
|
| 
|
*/
.antipodes-buttons-block__default-button {
  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: 100%;
  height: 100%;
  position: relative;
  cursor: pointer;
  font-family: scotch-display, arial, sans-serif;
  font-family: var(--buttons-block__default-button__font-family);
  font-size: 1.125rem;
  font-size: var(--buttons-block__default-button__font-size);
  color: rgba(255, 255, 255, 1);
  color: var(--buttons-block__default-button__color);
  font-weight: 400;
  font-weight: var(--buttons-block__default-button__font-weight);
  line-height: 16px;
  line-height: var(--buttons-block__default-button__line-height);
  letter-spacing: 0;
  letter-spacing: var(--buttons-block__default-button__letter-spacing);
  text-align: center;
  text-align: var(--buttons-block__default-button__text-align);
  text-transform: initial;
  text-transform: var(--buttons-block__default-button__text-transform);
  border: inherit;
  border: var(--buttons-block__default-button__border);
  -webkit-border-radius: inherit;
  border-radius: inherit;
  -webkit-border-radius: var(--buttons-block__default-button__border-radius);
  border-radius: var(--buttons-block__default-button__border-radius);
  padding: 10px 12px 10px 12px;
  padding: var(--buttons-block__default-button__padding-top) var(--buttons-block__default-button__padding-right) var(--buttons-block__default-button__padding-bottom) var(--buttons-block__default-button__padding-left);
  background: #812922;
  background: var(--buttons-block__default-button__background);
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-box-shadow: var(--buttons-block__default-button__box-shadow);
  box-shadow: var(--buttons-block__default-button__box-shadow);
  -webkit-transition: color 0.35s ease;
  transition: color 0.35s ease;
  -webkit-transition: var(--buttons-block__default-button__transition);
  transition: var(--buttons-block__default-button__transition);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.antipodes-buttons-block__default-button::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: inherit;
  border: var(--buttons-block__default-button__hover__border);
  -webkit-border-radius: inherit;
  border-radius: inherit;
  -webkit-border-radius: var(--buttons-block__default-button__hover__border-radius);
  border-radius: var(--buttons-block__default-button__hover__border-radius);
  background-color: #000;
  background-color: var(--buttons-block__default-button__hover__background);
  -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);
  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);
  -webkit-transition: var(--buttons-block__default-button__hover__transition);
  transition: var(--buttons-block__default-button__hover__transition);
  -webkit-transform-origin: right center;
  -ms-transform-origin: right center;
  transform-origin: right center;
  -webkit-transform-origin: var(--buttons-block__default-button__hover__transform-origin);
  -ms-transform-origin: var(--buttons-block__default-button__hover__transform-origin);
  transform-origin: var(--buttons-block__default-button__hover__transform-origin);
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform: var(--buttons-block__default-button__hover__transform);
  -ms-transform: var(--buttons-block__default-button__hover__transform);
  transform: var(--buttons-block__default-button__hover__transform);
}

.antipodes-buttons-block__default-button 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;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  position: relative;
}

.antipodes-buttons-block__default-button:hover {
  color: #fff;
  color: var(--buttons-block__default-button__color--is-hovered);
}

.antipodes-buttons-block__default-button:hover::before {
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
  -webkit-transform-origin: var(--buttons-block__default-button__hover__transform-origin--is-hovered);
  -ms-transform-origin: var(--buttons-block__default-button__hover__transform-origin--is-hovered);
  transform-origin: var(--buttons-block__default-button__hover__transform-origin--is-hovered);
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform: var(--buttons-block__default-button__hover__transform--is-hovered);
  -ms-transform: var(--buttons-block__default-button__hover__transform--is-hovered);
  transform: var(--buttons-block__default-button__hover__transform--is-hovered);
}

/*
|--------------------------------------------------------------------------
| Read more button
|--------------------------------------------------------------------------
|
| 
|
*/
.antipodes-buttons-block__read-more {
  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: 1.5rem;
  margin-top: var(--buttons-block__read-more__margin-top);
}

.antipodes-buttons-block__read-more-button {
  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: 100%;
  max-width: 17.5rem;
  max-width: var(--buttons-block__read-more-button__max-width);
  height: 100%;
  position: relative;
  cursor: pointer;
  font-family: inherit;
  font-family: var(--buttons-block__read-more-button__font-family);
  font-size: 1rem;
  font-size: var(--buttons-block__read-more-button__font-size);
  color: #000;
  color: var(--buttons-block__read-more-button__color);
  font-weight: 400;
  font-weight: var(--buttons-block__read-more-button__font-weight);
  line-height: 1.2;
  line-height: var(--buttons-block__read-more-button__line-height);
  letter-spacing: 0;
  letter-spacing: var(--buttons-block__read-more-button__letter-spacing);
  text-align: center;
  text-align: var(--buttons-block__read-more-button__text-align);
  text-transform: initial;
  text-transform: var(--buttons-block__read-more-button__text-transform);
  padding: 0.5em 0.5em 0.5em 0.5em;
  padding: var(--buttons-block__read-more-button__padding-top) var(--buttons-block__read-more-button__padding-right) var(--buttons-block__read-more-button__padding-bottom) var(--buttons-block__read-more-button__padding-left);
  -webkit-transition: color 0.35s ease;
  transition: color 0.35s ease;
  -webkit-transition: var(--buttons-block__read-more-button__transition);
  transition: var(--buttons-block__read-more-button__transition);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.antipodes-buttons-block__read-more-button 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;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  position: relative;
}

.antipodes-buttons-block__read-more-button:hover {
  color: #f00;
  color: var(--buttons-block__read-more-button__color--is-hovered);
}

/* stylelint-disable no-duplicate-selectors */
/*
|--------------------------------------------------------------------------
| Content
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --team-card-1__content__background: #fff;
  --team-card-1__content__box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  --team-card-1__content__margin-left: 1.25rem;
  --team-card-1__content__margin-right: 1.25rem;
  --team-card-1__content__margin-top: -1.25rem;
  --team-card-1__content__padding-bottom: 0.9375rem;
  --team-card-1__content__padding-left: 0.9375rem;
  --team-card-1__content__padding-right: 0.9375rem;
  --team-card-1__content__padding-top: 0.9375rem;
}

:root {
  --team-card-1__name__color: #000;
  --team-card-1__name__font-family: var(--fontFamilyScotch);
  --team-card-1__name__font-size: 1.125rem;
  --team-card-1__name__font-weight: 600;
  --team-card-1__name__letter-spacing: inherit;
  --team-card-1__name__line-height: 1.33;
  --team-card-1__name__text-align: inherit;
  --team-card-1__name__text-transform: inherit;
}

:root {
  --team-card-1__job-title__color: #000;
  --team-card-1__job-title__font-family: var(--fontFamilyMulish);
  --team-card-1__job-title__font-size: 0.875rem;
  --team-card-1__job-title__font-weight: 300;
  --team-card-1__job-title__letter-spacing: inherit;
  --team-card-1__job-title__line-height: 1.64;
  --team-card-1__job-title__margin-top: 0.5rem;
  --team-card-1__job-title__text-align: inherit;
  --team-card-1__job-title__text-transform: inherit;
}

:root {
  --team-card-1__description__color: #000;
  --team-card-1__description__font-family: var(--fontFamilyMulish);
  --team-card-1__description__font-size: 0.9375rem;
  --team-card-1__description__font-weight: 300;
  --team-card-1__description__letter-spacing: inherit;
  --team-card-1__description__line-height: 1.66;
  --team-card-1__description__margin-top: 0.5rem;
  --team-card-1__description__text-align: inherit;
  --team-card-1__description__text-transform: inherit;
}

/*
|--------------------------------------------------------------------------
| Image
|--------------------------------------------------------------------------
|
|
|
*/
.antipodes-team-card-1__thumbnail,
.antipodes-team-card-1__thumbnail img {
  display: block;
}

.antipodes-team-card-1__thumbnail img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}

/*
|--------------------------------------------------------------------------
| Content
|--------------------------------------------------------------------------
|
|
|
*/
.antipodes-team-card-1__content {
  position: relative;
  text-align: center;
  margin-top: -1.25rem;
  margin-top: var(--team-card-1__content__margin-top);
  margin-right: 1.25rem;
  margin-right: var(--team-card-1__content__margin-right);
  margin-left: 1.25rem;
  margin-left: var(--team-card-1__content__margin-left);
  padding: 0.9375rem 0.9375rem 0.9375rem 0.9375rem;
  padding: var(--team-card-1__content__padding-top) var(--team-card-1__content__padding-right) var(--team-card-1__content__padding-bottom) var(--team-card-1__content__padding-left);
  background: #fff;
  background: var(--team-card-1__content__background);
  -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: var(--team-card-1__content__box-shadow);
  box-shadow: var(--team-card-1__content__box-shadow);
}

.antipodes-team-card-1__name {
  font-family: scotch-display, arial, sans-serif;
  font-family: var(--team-card-1__name__font-family);
  font-size: 1.125rem;
  font-size: var(--team-card-1__name__font-size);
  color: #000;
  color: var(--team-card-1__name__color);
  font-weight: 600;
  font-weight: var(--team-card-1__name__font-weight);
  line-height: 1.33;
  line-height: var(--team-card-1__name__line-height);
  letter-spacing: inherit;
  letter-spacing: var(--team-card-1__name__letter-spacing);
  text-align: inherit;
  text-align: var(--team-card-1__name__text-align);
  text-transform: inherit;
  text-transform: var(--team-card-1__name__text-transform);
}

.antipodes-team-card-1__job-title {
  font-family: Mulish, arial, sans-serif;
  font-family: var(--team-card-1__job-title__font-family);
  font-size: 0.875rem;
  font-size: var(--team-card-1__job-title__font-size);
  color: #000;
  color: var(--team-card-1__job-title__color);
  font-weight: 300;
  font-weight: var(--team-card-1__job-title__font-weight);
  line-height: 1.64;
  line-height: var(--team-card-1__job-title__line-height);
  letter-spacing: inherit;
  letter-spacing: var(--team-card-1__job-title__letter-spacing);
  text-align: inherit;
  text-align: var(--team-card-1__job-title__text-align);
  text-transform: inherit;
  text-transform: var(--team-card-1__job-title__text-transform);
  margin-top: 0.5rem;
  margin-top: var(--team-card-1__job-title__margin-top);
}

.antipodes-team-card-1__description {
  font-family: Mulish, arial, sans-serif;
  font-family: var(--team-card-1__description__font-family);
  font-size: 0.9375rem;
  font-size: var(--team-card-1__description__font-size);
  color: #000;
  color: var(--team-card-1__description__color);
  font-weight: 300;
  font-weight: var(--team-card-1__description__font-weight);
  line-height: 1.66;
  line-height: var(--team-card-1__description__line-height);
  letter-spacing: inherit;
  letter-spacing: var(--team-card-1__description__letter-spacing);
  text-align: inherit;
  text-align: var(--team-card-1__description__text-align);
  text-transform: inherit;
  text-transform: var(--team-card-1__description__text-transform);
  margin-top: 0.5rem;
  margin-top: var(--team-card-1__description__margin-top);
}

/* stylelint-disable no-duplicate-selectors */
/*
|--------------------------------------------------------------------------
| Numbers
|--------------------------------------------------------------------------
|
| These variable will manage the size of the blocks depending on the number
| of blocks.
|
*/
:root {
  --thumbnail-hover-blocks--1__max-width: 21.875rem;
  --thumbnail-hover-blocks--2__max-width: 83rem;
  --thumbnail-hover-blocks--3__max-width: 83rem;
}

/*
|--------------------------------------------------------------------------
| On Hover
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --thumbnail-hover-block__on-hover__background: rgba(0, 0, 0, 0.78);
  --thumbnail-hover-block__on-hover__color: #fff;
  --thumbnail-hover-block__on-hover__font-family: var(--fontFamilyMulish);
  --thumbnail-hover-block__on-hover__font-size: inherit;
  --thumbnail-hover-block__on-hover__font-weight: inherit;
  --thumbnail-hover-block__on-hover__letter-spacing: inherit;
  --thumbnail-hover-block__on-hover__line-height: inherit;
  --thumbnail-hover-block__on-hover__padding-bottom: 2.5rem;
  --thumbnail-hover-block__on-hover__padding-left: 1.25rem;
  --thumbnail-hover-block__on-hover__padding-right: 1.25rem;
  --thumbnail-hover-block__on-hover__padding-top: 2.5rem;
  --thumbnail-hover-block__on-hover__text-align: center;
  --thumbnail-hover-block__on-hover__text-transform: inherit;
}

:root {
  --thumbnail-hover-block__on-hover-title__color: var(--thumbnail-hover-block__on-hover__color);
  --thumbnail-hover-block__on-hover-title__font-family: var(--thumbnail-hover-block__on-hover__font-family);
  --thumbnail-hover-block__on-hover-title__font-size: 1.25rem;
  --thumbnail-hover-block__on-hover-title__font-weight: 700;
  --thumbnail-hover-block__on-hover-title__letter-spacing: 0.3125em;
  --thumbnail-hover-block__on-hover-title__line-height: var(--thumbnail-hover-block__on-hover__line-height);
  --thumbnail-hover-block__on-hover-title__text-align: var(--thumbnail-hover-block__on-hover__text-align);
  --thumbnail-hover-block__on-hover-title__text-transform: uppercase;
}

:root {
  --thumbnail-hover-block__on-hover-title-border__background: #fff;
  --thumbnail-hover-block__on-hover-title-border__height: 1px;
  --thumbnail-hover-block__on-hover-title-border__margin-bottom: 1rem;
  --thumbnail-hover-block__on-hover-title-border__margin-top: 1rem;
  --thumbnail-hover-block__on-hover-title-border__width: 3.125rem;
}

:root {
  --thumbnail-hover-block__on-hover-description__color: var(--thumbnail-hover-block__on-hover__color);
  --thumbnail-hover-block__on-hover-description__font-family: var(--thumbnail-hover-block__on-hover__font-family);
  --thumbnail-hover-block__on-hover-description__font-size: 0.9375rem;
  --thumbnail-hover-block__on-hover-description__font-weight: 200;
  --thumbnail-hover-block__on-hover-description__letter-spacing: var(--thumbnail-hover-block__on-hover__letter-spacing);
  --thumbnail-hover-block__on-hover-description__line-height: 1.50;
  --thumbnail-hover-block__on-hover-description__text-align: var(--thumbnail-hover-block__on-hover__text-align);
  --thumbnail-hover-block__on-hover-description__text-transform: var(--thumbnail-hover-block__on-hover__text-transform);
}

:root {
  --thumbnail-hover-block__on-hover-button__color: var(--thumbnail-hover-block__on-hover__color);
  --thumbnail-hover-block__on-hover-button__font-family: var(--fontFamilyScotch);
  --thumbnail-hover-block__on-hover-button__font-size: 1.125rem;
  --thumbnail-hover-block__on-hover-button__font-weight: 500;
  --thumbnail-hover-block__on-hover-button__letter-spacing: var(--thumbnail-hover-block__on-hover__letter-spacing);
  --thumbnail-hover-block__on-hover-button__line-height: var(--thumbnail-hover-block__on-hover__line-height);
  --thumbnail-hover-block__on-hover-button__margin-top: 1.5rem;
  --thumbnail-hover-block__on-hover-button__padding-bottom: 0.25em;
  --thumbnail-hover-block__on-hover-button__text-align: var(--thumbnail-hover-block__on-hover__text-align);
  --thumbnail-hover-block__on-hover-button__text-transform: var(--thumbnail-hover-block__on-hover__text-transform);
}

:root {
  --thumbnail-hover-block__on-hover-button-line__color: var(--thumbnail-hover-block__on-hover-button__color);
  --thumbnail-hover-block__on-hover-button-line__from-position: left bottom;
  --thumbnail-hover-block__on-hover-button-line__from-size: 100% 100%;
  --thumbnail-hover-block__on-hover-button-line__to-position: right bottom;
  --thumbnail-hover-block__on-hover-button-line__to-size: 0 100%;
  --thumbnail-hover-block__on-hover-button-line__transition: background-size 0.35s ease-in-out;
}

/*
|--------------------------------------------------------------------------
| Title
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --thumbnail-hover-block__title__color: var(--thumbnail-hover-block__on-hover-title__color);
  --thumbnail-hover-block__title__font-family: var(--thumbnail-hover-block__on-hover-title__font-family);
  --thumbnail-hover-block__title__font-size: var(--thumbnail-hover-block__on-hover-title__font-size);
  --thumbnail-hover-block__title__font-weight: var(--thumbnail-hover-block__on-hover-title__font-weight);
  --thumbnail-hover-block__title__letter-spacing: var(--thumbnail-hover-block__on-hover-title__letter-spacing);
  --thumbnail-hover-block__title__line-height: var(--thumbnail-hover-block__on-hover-title__line-height);
  --thumbnail-hover-block__title__margin-bottom: 1rem;
  --thumbnail-hover-block__title__margin-left: 1.25rem;
  --thumbnail-hover-block__title__margin-right: 1.25rem;
  --thumbnail-hover-block__title__text-align: var(--thumbnail-hover-block__on-hover-title__text-align);
  --thumbnail-hover-block__title__text-transform: var(--thumbnail-hover-block__on-hover-title__text-transform);
}

@media only screen and (max-width: 479px) {
  :root {
    --thumbnail-hover-block__title__font-size: 1rem;
  }
}

/*
|--------------------------------------------------------------------------
| Slider
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --thumbnail-hover-block__bullet__background: rgba(0, 0, 0, 0.2);
  --thumbnail-hover-block__bullet__gap: 5px;
  --thumbnail-hover-block__bullet__margin-top: 1.5rem;
  --thumbnail-hover-block__bullet__size: 12px;
  --thumbnail-hover-block__bullet__transition: 0.3s ease;
}

:root {
  --thumbnail-hover-block__active-bullet__color: #FFF;
  --thumbnail-hover-block__active-bullet__size: 4px;
  --thumbnail-hover-block__active-bullet__transition: var(--thumbnail-hover-block__bullet__transition);
}

/* stylelint-disable scss/at-import-partial-extension */
.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;
}

/* stylelint-enable scss/at-import-partial-extension */
/*
|--------------------------------------------------------------------------
| Numbers
|--------------------------------------------------------------------------
|
|
|
*/
.antipodes-thumbnail-hover-blocks--1 {
  max-width: 21.875rem;
  max-width: var(--thumbnail-hover-blocks--1__max-width, 21.875rem);
  margin-right: auto;
  margin-left: auto;
}

.antipodes-thumbnail-hover-blocks--2 {
  max-width: 83rem;
  max-width: var(--thumbnail-hover-blocks--2__max-width, 43.75rem);
  margin-right: auto;
  margin-left: auto;
}

.antipodes-thumbnail-hover-blocks--3 {
  max-width: 83rem;
  max-width: var(--thumbnail-hover-blocks--3__max-width, 62.5rem);
  margin-right: auto;
  margin-left: auto;
}

/*
|--------------------------------------------------------------------------
| Slider
|--------------------------------------------------------------------------
|
|
|
*/
.antipodes-thumbnail-hover-blocks .glide[data-is-active='true'] {
  margin-bottom: 4px;
  margin-bottom: var(--thumbnail-hover-block__active-bullet__size);
}

.antipodes-thumbnail-hover-blocks .glide__slide {
  height: auto;
}

.antipodes-thumbnail-hover-blocks .glide__bullets {
  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;
}

.antipodes-thumbnail-hover-blocks .glide__bullet {
  width: 12px;
  width: var(--thumbnail-hover-block__bullet__size);
  height: 12px;
  height: var(--thumbnail-hover-block__bullet__size);
  position: relative;
  cursor: pointer;
  margin: 0;
  border: none;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  padding: 0;
  background: rgba(0, 0, 0, 0.2);
  background: var(--thumbnail-hover-block__bullet__background);
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
  -webkit-transition: background var(--thumbnail-hover-block__bullet__transition);
  transition: background var(--thumbnail-hover-block__bullet__transition);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.antipodes-thumbnail-hover-blocks .glide__bullet::before {
  content: '';
  display: block;
  width: -webkit-calc(100% + (4px * 2));
  width: calc(100% + (4px * 2));
  width: -webkit-calc(100% + (var(--thumbnail-hover-block__active-bullet__size) * 2));
  width: calc(100% + (var(--thumbnail-hover-block__active-bullet__size) * 2));
  height: -webkit-calc(100% + (4px * 2));
  height: calc(100% + (4px * 2));
  height: -webkit-calc(100% + (var(--thumbnail-hover-block__active-bullet__size) * 2));
  height: calc(100% + (var(--thumbnail-hover-block__active-bullet__size) * 2));
  position: absolute;
  top: 0;
  right: -webkit-calc(4px * -1);
  right: calc(4px * -1);
  right: -webkit-calc(var(--thumbnail-hover-block__active-bullet__size) * -1);
  right: calc(var(--thumbnail-hover-block__active-bullet__size) * -1);
  bottom: 0;
  left: -webkit-calc(4px * -1);
  left: calc(4px * -1);
  left: -webkit-calc(var(--thumbnail-hover-block__active-bullet__size) * -1);
  left: calc(var(--thumbnail-hover-block__active-bullet__size) * -1);
  opacity: 0;
  margin: auto;
  border: 1px solid #FFF;
  border: 1px solid var(--thumbnail-hover-block__active-bullet__color);
  -webkit-border-radius: 100%;
  border-radius: 100%;
  background-color: transparent;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  -webkit-transition: opacity var(--thumbnail-hover-block__active-bullet__transition);
  transition: opacity var(--thumbnail-hover-block__active-bullet__transition);
  pointer-events: none;
}

.antipodes-thumbnail-hover-blocks .glide__bullet:hover {
  background: #FFF;
  background: var(--thumbnail-hover-block__active-bullet__color);
}

.antipodes-thumbnail-hover-blocks .glide__bullet--active {
  background: #FFF;
  background: var(--thumbnail-hover-block__active-bullet__color);
}

.antipodes-thumbnail-hover-blocks .glide__bullet--active::before {
  opacity: 1;
}

.antipodes-thumbnail-hover-blocks .glide__bullet + .glide__bullet {
  margin-left: -webkit-calc(5px + 4px);
  margin-left: calc(5px + 4px);
  margin-left: -webkit-calc(var(--thumbnail-hover-block__bullet__gap) + var(--thumbnail-hover-block__active-bullet__size));
  margin-left: calc(var(--thumbnail-hover-block__bullet__gap) + var(--thumbnail-hover-block__active-bullet__size));
}

.antipodes-thumbnail-hover-blocks .glide[data-is-active='false'] .glide__bullets {
  display: none !important;
}

@media (min-width: 575px) {
  .antipodes-thumbnail-hover-blocks .glide__bullet:nth-last-child(-n + 1) {
    display: none;
  }
}

@media (min-width: 951px) {
  .antipodes-thumbnail-hover-blocks .glide__bullet:nth-last-child(-n + 2) {
    display: none;
  }
}

@media (min-width: 1201px) {
  .antipodes-thumbnail-hover-blocks .glide__bullet:nth-last-child(-n + 3) {
    display: none;
  }
}

/*
|--------------------------------------------------------------------------
| Arrows
|--------------------------------------------------------------------------
|
|
|
*/
.antipodes-thumbnail-hover-blocks__controls {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: auto;
  margin-top: -webkit-calc(undefined + 12px);
  margin-top: calc(undefined + 12px);
  margin-top: -webkit-calc(var(--thumbnail-hover-block__controls__margin-top) + var(--thumbnail-hover-block__bullet__size));
  margin-top: calc(var(--thumbnail-hover-block__controls__margin-top) + var(--thumbnail-hover-block__bullet__size));
}

@media only screen and (max-width: 767px) {
  .antipodes-thumbnail-hover-blocks__controls {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: undefined;
    gap: var(--thumbnail-hover-block__controls__gap);
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.antipodes-thumbnail-hover-blocks__controls .glide__arrows {
  position: absolute;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: undefined;
  gap: var(--thumbnail-hover-block__glide__arrows__gap);
}

@media only screen and (max-width: 767px) {
  .antipodes-thumbnail-hover-blocks__controls .glide__arrows {
    position: relative;
  }
}

.antipodes-thumbnail-hover-blocks__controls .glide__arrows 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;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.antipodes-thumbnail-hover-blocks__controls .glide__arrows button:hover {
  opacity: undefined;
  opacity: var(--thumbnail-hover-block__glide-arrows__hover__opacity);
}

.antipodes-thumbnail-hover-blocks .glide[data-is-active='false'] .glide__arrows {
  display: none;
}

/*
|--------------------------------------------------------------------------
| Block
|--------------------------------------------------------------------------
|
|
|
*/
.antipodes-thumbnail-hover-block {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  height: 100%;
  overflow: hidden;
}

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

/*
|--------------------------------------------------------------------------
| Background Image
|--------------------------------------------------------------------------
|
|
|
*/
.antipodes-thumbnail-hover-block__background-image {
  display: block;
}

.antipodes-thumbnail-hover-block__background-image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

/*
|--------------------------------------------------------------------------
| On Hover
|--------------------------------------------------------------------------
|
|
|
*/
.antipodes-thumbnail-hover-block__on-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;
  opacity: 0;
  font-family: Mulish, arial, sans-serif;
  font-family: var(--thumbnail-hover-block__on-hover__font-family);
  font-size: inherit;
  font-size: var(--thumbnail-hover-block__on-hover__font-size);
  color: #fff;
  color: var(--thumbnail-hover-block__on-hover__color);
  font-weight: inherit;
  font-weight: var(--thumbnail-hover-block__on-hover__font-weight);
  line-height: inherit;
  line-height: var(--thumbnail-hover-block__on-hover__line-height);
  letter-spacing: inherit;
  letter-spacing: var(--thumbnail-hover-block__on-hover__letter-spacing);
  text-align: center;
  text-align: var(--thumbnail-hover-block__on-hover__text-align);
  text-transform: inherit;
  text-transform: var(--thumbnail-hover-block__on-hover__text-transform);
  padding: 2.5rem 1.25rem 2.5rem 1.25rem;
  padding: var(--thumbnail-hover-block__on-hover__padding-top) var(--thumbnail-hover-block__on-hover__padding-right) var(--thumbnail-hover-block__on-hover__padding-bottom) var(--thumbnail-hover-block__on-hover__padding-left);
  background: rgba(0, 0, 0, 0.78);
  background: var(--thumbnail-hover-block__on-hover__background);
  -webkit-transition: opacity 0.35s cubic-bezier(0.36, 0, 0.64, 1);
  transition: opacity 0.35s cubic-bezier(0.36, 0, 0.64, 1);
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}

.antipodes-thumbnail-hover-block__on-hover-title {
  font-family: Mulish, arial, sans-serif;
  font-family: var(--thumbnail-hover-block__on-hover-title__font-family);
  font-size: 1.25rem;
  font-size: var(--thumbnail-hover-block__on-hover-title__font-size);
  color: #fff;
  color: var(--thumbnail-hover-block__on-hover-title__color);
  font-weight: 700;
  font-weight: var(--thumbnail-hover-block__on-hover-title__font-weight);
  line-height: inherit;
  line-height: var(--thumbnail-hover-block__on-hover-title__line-height);
  letter-spacing: 0.3125em;
  letter-spacing: var(--thumbnail-hover-block__on-hover-title__letter-spacing);
  text-align: center;
  text-align: var(--thumbnail-hover-block__on-hover-title__text-align);
  text-transform: uppercase;
  text-transform: var(--thumbnail-hover-block__on-hover-title__text-transform);
}

@media only screen and (max-width: 559px){
  .antipodes-thumbnail-hover-block__on-hover-title{
  font-size: 1.125rem;
  font-size: var(--thumbnail-hover-block__on-hover-title__font-size);
  }
}

.antipodes-thumbnail-hover-block__on-hover-title::after {
  content: '';
  display: block;
  width: 3.125rem;
  width: var(--thumbnail-hover-block__on-hover-title-border__width);
  height: 1px;
  height: var(--thumbnail-hover-block__on-hover-title-border__height);
  margin: 1rem auto 1rem;
  margin: var(--thumbnail-hover-block__on-hover-title-border__margin-top) auto var(--thumbnail-hover-block__on-hover-title-border__margin-bottom);
  background: #fff;
  background: var(--thumbnail-hover-block__on-hover-title-border__background);
}

.antipodes-thumbnail-hover-block__on-hover-description {
  font-family: Mulish, arial, sans-serif;
  font-family: var(--thumbnail-hover-block__on-hover-description__font-family);
  font-size: 0.9375rem;
  font-size: var(--thumbnail-hover-block__on-hover-description__font-size);
  color: #fff;
  color: var(--thumbnail-hover-block__on-hover-description__color);
  font-weight: 200;
  font-weight: var(--thumbnail-hover-block__on-hover-description__font-weight);
  line-height: 1.50;
  line-height: var(--thumbnail-hover-block__on-hover-description__line-height);
  letter-spacing: inherit;
  letter-spacing: var(--thumbnail-hover-block__on-hover-description__letter-spacing);
  text-align: center;
  text-align: var(--thumbnail-hover-block__on-hover-description__text-align);
  text-transform: inherit;
  text-transform: var(--thumbnail-hover-block__on-hover-description__text-transform);
}

.antipodes-thumbnail-hover-block__on-hover-button {
  font-family: scotch-display, arial, sans-serif;
  font-family: var(--thumbnail-hover-block__on-hover-button__font-family);
  font-size: 1.125rem;
  font-size: var(--thumbnail-hover-block__on-hover-button__font-size);
  color: #fff;
  color: var(--thumbnail-hover-block__on-hover-button__color);
  font-weight: 500;
  font-weight: var(--thumbnail-hover-block__on-hover-button__font-weight);
  line-height: inherit;
  line-height: var(--thumbnail-hover-block__on-hover-button__line-height);
  letter-spacing: inherit;
  letter-spacing: var(--thumbnail-hover-block__on-hover-button__letter-spacing);
  text-align: center;
  text-align: var(--thumbnail-hover-block__on-hover-button__text-align);
  text-transform: inherit;
  text-transform: var(--thumbnail-hover-block__on-hover-button__text-transform);
  margin-top: 1.5rem;
  margin-top: var(--thumbnail-hover-block__on-hover-button__margin-top);
}

.antipodes-thumbnail-hover-block__on-hover-button > span {
  padding-bottom: 0.25em;
  padding-bottom: var(--thumbnail-hover-block__on-hover-button__padding-bottom);
  background: -webkit-gradient(linear, left bottom, left top, from(#fff), color-stop(5%, #fff), color-stop(5.01%, transparent)) no-repeat left bottom/100% 100%;
  background: linear-gradient(to top, #fff 0%, #fff 5%, transparent 5.01%) no-repeat left bottom/100% 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(var(--thumbnail-hover-block__on-hover-button-line__color)), color-stop(5%, var(--thumbnail-hover-block__on-hover-button-line__color)), color-stop(5.01%, transparent)) no-repeat var(--thumbnail-hover-block__on-hover-button-line__from-position)/var(--thumbnail-hover-block__on-hover-button-line__from-size);
  background: linear-gradient(to top, var(--thumbnail-hover-block__on-hover-button-line__color) 0%, var(--thumbnail-hover-block__on-hover-button-line__color) 5%, transparent 5.01%) no-repeat var(--thumbnail-hover-block__on-hover-button-line__from-position)/var(--thumbnail-hover-block__on-hover-button-line__from-size);
  -webkit-transition: background-size 0.35s ease-in-out;
  transition: background-size 0.35s ease-in-out;
  -webkit-transition: var(--thumbnail-hover-block__on-hover-button-line__transition);
  transition: var(--thumbnail-hover-block__on-hover-button-line__transition);
}

.antipodes-thumbnail-hover-block__on-hover-button > span:hover {
  background-size: 0 100%;
  background-size: var(--thumbnail-hover-block__on-hover-button-line__to-size);
  background-position: right bottom;
  background-position: var(--thumbnail-hover-block__on-hover-button-line__to-position);
}

/*
|--------------------------------------------------------------------------
| Title
|--------------------------------------------------------------------------
|
|
|
*/
.antipodes-thumbnail-hover-block__title {
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
  font-family: Mulish, arial, sans-serif;
  font-family: var(--thumbnail-hover-block__title__font-family);
  font-size: 1.25rem;
  font-size: var(--thumbnail-hover-block__title__font-size);
  color: #fff;
  color: var(--thumbnail-hover-block__title__color);
  font-weight: 700;
  font-weight: var(--thumbnail-hover-block__title__font-weight);
  line-height: inherit;
  line-height: var(--thumbnail-hover-block__title__line-height);
  letter-spacing: 0.3125em;
  letter-spacing: var(--thumbnail-hover-block__title__letter-spacing);
  text-align: center;
  text-align: var(--thumbnail-hover-block__title__text-align);
  text-transform: uppercase;
  text-transform: var(--thumbnail-hover-block__title__text-transform);
  margin-right: 1.25rem;
  margin-right: var(--thumbnail-hover-block__title__margin-right);
  margin-bottom: 1rem;
  margin-bottom: var(--thumbnail-hover-block__title__margin-bottom);
  margin-left: 1.25rem;
  margin-left: var(--thumbnail-hover-block__title__margin-left);
  -webkit-transition: opacity 0.35s cubic-bezier(0.66, 0, 0.34, 1), -webkit-transform 0.35s cubic-bezier(0.66, 0, 0.34, 1);
  transition: opacity 0.35s cubic-bezier(0.66, 0, 0.34, 1), -webkit-transform 0.35s cubic-bezier(0.66, 0, 0.34, 1);
  transition: opacity 0.35s cubic-bezier(0.66, 0, 0.34, 1), transform 0.35s cubic-bezier(0.66, 0, 0.34, 1);
  transition: opacity 0.35s cubic-bezier(0.66, 0, 0.34, 1), transform 0.35s cubic-bezier(0.66, 0, 0.34, 1), -webkit-transform 0.35s cubic-bezier(0.66, 0, 0.34, 1);
  pointer-events: none;
  -webkit-transition-delay: 0.15s;
  transition-delay: 0.15s;
}
@media only screen and (max-width: 479px){
  .antipodes-thumbnail-hover-block__title{
  font-size: 1rem;
  font-size: var(--thumbnail-hover-block__title__font-size);
  }
}

/*
|--------------------------------------------------------------------------
| Block - Hover
|--------------------------------------------------------------------------
|
|
|
*/
.antipodes-thumbnail-hover-block.hover .antipodes-thumbnail-hover-block__on-hover {
  opacity: 1;
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}

.antipodes-thumbnail-hover-block.hover .antipodes-thumbnail-hover-block__title {
  opacity: 0;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}

@media (hover: hover) {
  .antipodes-thumbnail-hover-block:hover .antipodes-thumbnail-hover-block__on-hover {
    opacity: 1;
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
  }
  .antipodes-thumbnail-hover-block:hover .antipodes-thumbnail-hover-block__title {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
  }
}

/* stylelint-disable no-duplicate-selectors */
/*
|--------------------------------------------------------------------------
| Breakpoints
|--------------------------------------------------------------------------
|
|
|
*/
/*
|--------------------------------------------------------------------------
| Global
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --summary__background: transparent;
  --summary__border-color: #d1d5db;
  --summary__padding-bottom: 1.5rem;
  --summary__padding-left: 1.25rem;
  --summary__padding-right: 1.25rem;
  --summary__padding-top: 1.5rem;
}

@media only screen and (min-width: 1024px) {
  :root {
    --summary__padding-bottom: 2.125rem;
    --summary__padding-left: 3.125rem;
    --summary__padding-right: 3.125rem;
    --summary__padding-top: 2.125rem;
  }
}

/*
|--------------------------------------------------------------------------
| Header
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --summary__header__border-bottom: none;
  --summary__header__padding-bottom: 1rem;
}

:root {
  --summary__header-title__color: #FFF;
  --summary__header-title__font-family: var(--fontFamilyScotch);
  --summary__header-title__font-size: 1.875rem;
  --summary__header-title__font-weight: 500;
  --summary__header-title__letter-spacing: -0.02em;
  --summary__header-title__line-height: 1;
  --summary__header-title__text-align: inherit;
  --summary__header-title__text-transform: inherit;
}

/*
|--------------------------------------------------------------------------
| Content
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --summary__content__column-gap: 1rem;
  --summary__content__margin-top: 0;
  --summary__content__row-gap: 1rem;
}

@media only screen and (min-width: 768px) {
  :root {
    --summary__block__padding-bottom: 0;
    --summary__content__columns-number: 2;
  }
}

@media only screen and (min-width: 900px) {
  :root {
    --summary__content__columns-number: 3;
  }
}

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

/*
|--------------------------------------------------------------------------
| Block
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --summary__block__background: transparent;
  --summary__block__border-top: none;
  --summary__block__gap: 0;
}

:root {
  --summary__block-title__color: #FFF;
  --summary__block-title__font-family: var(--fontFamilyMulish);
  --summary__block-title__font-size: 1.125rem;
  --summary__block-title__font-weight: 500;
  --summary__block-title__letter-spacing: inherit;
  --summary__block-title__line-height: 1.38;
  --summary__block-title__text-align: inherit;
  --summary__block-title__text-transform: capitalize;
}

:root {
  --summary__block-content__color: #fff;
  --summary__block-content__font-family: var(--fontFamilyMulish);
  --summary__block-content__font-size: 0.9375rem;
  --summary__block-content__font-weight: 300;
  --summary__block-content__letter-spacing: inherit;
  --summary__block-content__line-height: 1.66;
  --summary__block-content__text-align: inherit;
  --summary__block-content__text-transform: inherit;
}

.antipodes-summary {
  padding: 1.5rem 1.25rem 1.5rem 1.25rem;
  padding: var(--summary__padding-top) var(--summary__padding-right) var(--summary__padding-bottom) var(--summary__padding-left);
  background: transparent;
  background: var(--summary__background);
}

@media only screen and (min-width: 1024px){
  .antipodes-summary{
  padding: 2.125rem 3.125rem 2.125rem 3.125rem;
  padding: var(--summary__padding-top) var(--summary__padding-right) var(--summary__padding-bottom) var(--summary__padding-left);
  }
}

@media only screen and (min-width: 1024px){
  .antipodes-summary{
  padding: 2.125rem 3.125rem 2.125rem 3.125rem;
  padding: var(--summary__padding-top) var(--summary__padding-right) var(--summary__padding-bottom) var(--summary__padding-left);
  }
}

@media only screen and (min-width: 1024px){
  .antipodes-summary{
  padding: 2.125rem 3.125rem 2.125rem 3.125rem;
  padding: var(--summary__padding-top) var(--summary__padding-right) var(--summary__padding-bottom) var(--summary__padding-left);
  }
}

@media only screen and (min-width: 1024px){
  .antipodes-summary{
  padding: 2.125rem 3.125rem 2.125rem 3.125rem;
  padding: var(--summary__padding-top) var(--summary__padding-right) var(--summary__padding-bottom) var(--summary__padding-left);
  }
}

@media only screen and (min-width: 1024px){
  .antipodes-summary{
  padding: 2.125rem 3.125rem 2.125rem 3.125rem;
  padding: var(--summary__padding-top) var(--summary__padding-right) var(--summary__padding-bottom) var(--summary__padding-left);
  }
}

@media only screen and (min-width: 1024px){
  .antipodes-summary{
  padding: 2.125rem 3.125rem 2.125rem 3.125rem;
  padding: var(--summary__padding-top) var(--summary__padding-right) var(--summary__padding-bottom) var(--summary__padding-left);
  }
}

@media only screen and (min-width: 1024px){
  .antipodes-summary{
  padding: 2.125rem 3.125rem 2.125rem 3.125rem;
  padding: var(--summary__padding-top) var(--summary__padding-right) var(--summary__padding-bottom) var(--summary__padding-left);
  }
}

@media only screen and (min-width: 1024px){
  .antipodes-summary{
  padding: 2.125rem 3.125rem 2.125rem 3.125rem;
  padding: var(--summary__padding-top) var(--summary__padding-right) var(--summary__padding-bottom) var(--summary__padding-left);
  }
}

@media only screen and (min-width: 1024px){
  .antipodes-summary{
  padding: 2.125rem 3.125rem 2.125rem 3.125rem;
  padding: var(--summary__padding-top) var(--summary__padding-right) var(--summary__padding-bottom) var(--summary__padding-left);
  }
}

@media only screen and (min-width: 1024px){
  .antipodes-summary{
  padding: 2.125rem 3.125rem 2.125rem 3.125rem;
  padding: var(--summary__padding-top) var(--summary__padding-right) var(--summary__padding-bottom) var(--summary__padding-left);
  }
}

@media only screen and (min-width: 1024px){
  .antipodes-summary{
  padding: 2.125rem 3.125rem 2.125rem 3.125rem;
  padding: var(--summary__padding-top) var(--summary__padding-right) var(--summary__padding-bottom) var(--summary__padding-left);
  }
}

@media only screen and (min-width: 1024px){
  .antipodes-summary{
  padding: 2.125rem 3.125rem 2.125rem 3.125rem;
  padding: var(--summary__padding-top) var(--summary__padding-right) var(--summary__padding-bottom) var(--summary__padding-left);
  }
}

@media only screen and (min-width: 1024px){
  .antipodes-summary{
  padding: 2.125rem 3.125rem 2.125rem 3.125rem;
  padding: var(--summary__padding-top) var(--summary__padding-right) var(--summary__padding-bottom) var(--summary__padding-left);
  }
}

@media only screen and (min-width: 1024px){
  .antipodes-summary{
  padding: 2.125rem 3.125rem 2.125rem 3.125rem;
  padding: var(--summary__padding-top) var(--summary__padding-right) var(--summary__padding-bottom) var(--summary__padding-left);
  }
}

@media only screen and (min-width: 1024px){
  .antipodes-summary{
  padding: 2.125rem 3.125rem 2.125rem 3.125rem;
  padding: var(--summary__padding-top) var(--summary__padding-right) var(--summary__padding-bottom) var(--summary__padding-left);
  }
}

@media only screen and (min-width: 1024px){
  .antipodes-summary{
  padding: 2.125rem 3.125rem 2.125rem 3.125rem;
  padding: var(--summary__padding-top) var(--summary__padding-right) var(--summary__padding-bottom) var(--summary__padding-left);
  }
}

/*
|--------------------------------------------------------------------------
| Header
|--------------------------------------------------------------------------
|
|
|
*/
.antipodes-summary__header {
  padding-bottom: 1rem;
  padding-bottom: var(--summary__header__padding-bottom);
  border-bottom: none;
  border-bottom: var(--summary__header__border-bottom);
}

.antipodes-summary__title {
  font-family: scotch-display, arial, sans-serif;
  font-family: var(--summary__header-title__font-family);
  font-size: 1.875rem;
  font-size: var(--summary__header-title__font-size);
  color: #FFF;
  color: var(--summary__header-title__color);
  font-weight: 500;
  font-weight: var(--summary__header-title__font-weight);
  line-height: 1;
  line-height: var(--summary__header-title__line-height);
  letter-spacing: -0.02em;
  letter-spacing: var(--summary__header-title__letter-spacing);
  text-align: inherit;
  text-align: var(--summary__header-title__text-align);
  text-transform: inherit;
  text-transform: var(--summary__header-title__text-transform);
}

/*
|--------------------------------------------------------------------------
| Content
|--------------------------------------------------------------------------
|
|
|
*/
.antipodes-summary__content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  margin-top: 0;
  margin-top: var(--summary__content__margin-top);
  grid-gap: 1rem 1rem;
  gap: 1rem 1rem;
  gap: var(--summary__content__row-gap) var(--summary__content__column-gap);
}

@media only screen and (min-width: 768px) {
  .antipodes-summary__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -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;
  }
  .antipodes-summary__content > * {
    width: -webkit-calc((100% / 2) - 1rem + (1rem / 2));
    width: calc((100% / 2) - 1rem + (1rem / 2));
    width: -webkit-calc((100% / var(--summary__content__columns-number)) - var(--summary__content__column-gap) + (var(--summary__content__column-gap) / var(--summary__content__columns-number)));
    width: calc((100% / var(--summary__content__columns-number)) - var(--summary__content__column-gap) + (var(--summary__content__column-gap) / var(--summary__content__columns-number)));
  }
  @media only screen and (min-width: 1024px){
    .antipodes-summary__content > *{
    width: -webkit-calc((100% / 4) - 1rem + (1rem / 4));
    width: calc((100% / 4) - 1rem + (1rem / 4));
    width: -webkit-calc((100% / var(--summary__content__columns-number)) - var(--summary__content__column-gap) + (var(--summary__content__column-gap) / var(--summary__content__columns-number)));
    width: calc((100% / var(--summary__content__columns-number)) - var(--summary__content__column-gap) + (var(--summary__content__column-gap) / var(--summary__content__columns-number)));
    }
  }
  @media only screen and (min-width: 900px){
    .antipodes-summary__content > *{
    width: -webkit-calc((100% / 3) - 1rem + (1rem / 3));
    width: calc((100% / 3) - 1rem + (1rem / 3));
    width: -webkit-calc((100% / var(--summary__content__columns-number)) - var(--summary__content__column-gap) + (var(--summary__content__column-gap) / var(--summary__content__columns-number)));
    width: calc((100% / var(--summary__content__columns-number)) - var(--summary__content__column-gap) + (var(--summary__content__column-gap) / var(--summary__content__columns-number)));
    }
  }
  @media only screen and (min-width: 768px){
    .antipodes-summary__content > *{
    width: -webkit-calc((100% / 2) - 1rem + (1rem / 2));
    width: calc((100% / 2) - 1rem + (1rem / 2));
    width: -webkit-calc((100% / var(--summary__content__columns-number)) - var(--summary__content__column-gap) + (var(--summary__content__column-gap) / var(--summary__content__columns-number)));
    width: calc((100% / var(--summary__content__columns-number)) - var(--summary__content__column-gap) + (var(--summary__content__column-gap) / var(--summary__content__columns-number)));
    }
  }
  @media only screen and (min-width: 1024px){
    .antipodes-summary__content > *{
    width: -webkit-calc((100% / 4) - 1rem + (1rem / 4));
    width: calc((100% / 4) - 1rem + (1rem / 4));
    width: -webkit-calc((100% / var(--summary__content__columns-number)) - var(--summary__content__column-gap) + (var(--summary__content__column-gap) / var(--summary__content__columns-number)));
    width: calc((100% / var(--summary__content__columns-number)) - var(--summary__content__column-gap) + (var(--summary__content__column-gap) / var(--summary__content__columns-number)));
    }
  }
  @media only screen and (min-width: 900px){
    .antipodes-summary__content > *{
    width: -webkit-calc((100% / 3) - 1rem + (1rem / 3));
    width: calc((100% / 3) - 1rem + (1rem / 3));
    width: -webkit-calc((100% / var(--summary__content__columns-number)) - var(--summary__content__column-gap) + (var(--summary__content__column-gap) / var(--summary__content__columns-number)));
    width: calc((100% / var(--summary__content__columns-number)) - var(--summary__content__column-gap) + (var(--summary__content__column-gap) / var(--summary__content__columns-number)));
    }
  }
  @media only screen and (min-width: 768px){
    .antipodes-summary__content > *{
    width: -webkit-calc((100% / 2) - 1rem + (1rem / 2));
    width: calc((100% / 2) - 1rem + (1rem / 2));
    width: -webkit-calc((100% / var(--summary__content__columns-number)) - var(--summary__content__column-gap) + (var(--summary__content__column-gap) / var(--summary__content__columns-number)));
    width: calc((100% / var(--summary__content__columns-number)) - var(--summary__content__column-gap) + (var(--summary__content__column-gap) / var(--summary__content__columns-number)));
    }
  }
}

/*
|--------------------------------------------------------------------------
| Block
|--------------------------------------------------------------------------
|
|
|
*/
.antipodes-summary__block {
  display: -ms-inline-grid;
  display: inline-grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  background: transparent;
  background: var(--summary__block__background);
  gap: 0;
  gap: var(--summary__block__gap);
}

.antipodes-summary__block + .antipodes-summary__block {
  padding-top: 1rem;
  padding-top: var(--summary__content__row-gap);
  border-top: none;
  border-top: var(--summary__block__border-top);
}

@media only screen and (min-width: 768px) {
  .antipodes-summary__block {
    position: relative;
    padding-bottom: 0;
    padding-bottom: var(--summary__block__padding-bottom);
  }
  @media only screen and (min-width: 768px){
    .antipodes-summary__block{
    padding-bottom: 0;
    padding-bottom: var(--summary__block__padding-bottom);
    }
  }
  .antipodes-summary__block + .antipodes-summary__block {
    padding-top: 0;
    border-top: none;
  }
}

.antipodes-summary__block-title {
  font-family: Mulish, arial, sans-serif;
  font-family: var(--summary__block-title__font-family);
  font-size: 1.125rem;
  font-size: var(--summary__block-title__font-size);
  color: #FFF;
  color: var(--summary__block-title__color);
  font-weight: 500;
  font-weight: var(--summary__block-title__font-weight);
  line-height: 1.38;
  line-height: var(--summary__block-title__line-height);
  letter-spacing: inherit;
  letter-spacing: var(--summary__block-title__letter-spacing);
  text-align: inherit;
  text-align: var(--summary__block-title__text-align);
  text-transform: capitalize;
  text-transform: var(--summary__block-title__text-transform);
}

.antipodes-summary__block-content {
  font-family: Mulish, arial, sans-serif;
  font-family: var(--summary__block-content__font-family);
  font-size: 0.9375rem;
  font-size: var(--summary__block-content__font-size);
  color: #fff;
  color: var(--summary__block-content__color);
  font-weight: 300;
  font-weight: var(--summary__block-content__font-weight);
  line-height: 1.66;
  line-height: var(--summary__block-content__line-height);
  letter-spacing: inherit;
  letter-spacing: var(--summary__block-content__letter-spacing);
  text-align: inherit;
  text-align: var(--summary__block-content__text-align);
  text-transform: inherit;
  text-transform: var(--summary__block-content__text-transform);
}

/* stylelint-disable no-duplicate-selectors */
/*
|--------------------------------------------------------------------------
| Global styles
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --to-read-also__background: #000;
  --to-read-also__padding-bottom: 0.9375rem;
  --to-read-also__padding-left: 1.25rem;
  --to-read-also__padding-right: 1.25rem;
  --to-read-also__padding-top: 0.9375rem;
}

/*
|--------------------------------------------------------------------------
| Title
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --to-read-also__title__color: #FFF;
  --to-read-also__title__font-family: var(--fontFamilyMulish);
  --to-read-also__title__font-size: 16px;
  --to-read-also__title__font-style: inherit;
  --to-read-also__title__font-weight: 700;
  --to-read-also__title__letter-spacing: inherit;
  --to-read-also__title__line-height: 1.625;
  --to-read-also__title__text-align: inherit;
  --to-read-also__title__text-transform: inherit;
}

/*
|--------------------------------------------------------------------------
| Links
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --to-read-also__links__color: var(--to-read-also__title__color);
  --to-read-also__links__font-size: 0.875rem;
  --to-read-also__links__gap: 0.5rem;
  --to-read-also__links__margin-left: 40px;
  --to-read-also__links__margin-top: 0.9375rem;
}

/*
|--------------------------------------------------------------------------
| Category
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --to-read-also__post-info__catgory__background: #EEF4FF;
  --to-read-also__post-info__catgory__border-radius: 16px;
  --to-read-also__post-info__catgory__padding: 2px 10px;
  --to-read-also__post-info__catgory__color: #3538CD;
  --to-read-also__post-info__catgory__font-family: inherit;
  --to-read-also__post-info__catgory__font-size: 0.875rem;
  --to-read-also__post-info__catgory__font-style: inherit;
  --to-read-also__post-info__catgory__font-weight: 500;
  --to-read-also__post-info__catgory__letter-spacing: inherit;
  --to-read-also__post-info__catgory__line-height: 1.4;
  --to-read-also__post-info__catgory__text-align: inherit;
  --to-read-also__post-info__catgory__text-transform: inherit;
}

/*
|--------------------------------------------------------------------------
| Post Info Title
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --to-read-also__post-info__title__color: #000;
  --to-read-also__post-info__title__font-family: inherit;
  --to-read-also__post-info__title__font-size: 1.125rem;
  --to-read-also__post-info__title__font-style: inherit;
  --to-read-also__post-info__title__font-weight: 700;
  --to-read-also__post-info__title__letter-spacing: inherit;
  --to-read-also__post-info__title__line-height: 1.4;
  --to-read-also__post-info__title__text-align: inherit;
  --to-read-also__post-info__title__text-transform: inherit;
  --to-read-also__post-info__title__margin-top: 9px;
}

.to-read-also:not(.single-page) {
  padding: 0.9375rem 1.25rem 0.9375rem 1.25rem;
  padding: var(--to-read-also__padding-top) var(--to-read-also__padding-right) var(--to-read-also__padding-bottom) var(--to-read-also__padding-left);
  background: #000;
  background: var(--to-read-also__background);
}

/*
|--------------------------------------------------------------------------
| Title
|--------------------------------------------------------------------------
|
|
|
*/
.to-read-also__title {
  font-family: Mulish, arial, sans-serif;
  font-family: var(--to-read-also__title__font-family);
  font-size: 16px;
  font-size: var(--to-read-also__title__font-size);
  color: #FFF;
  color: var(--to-read-also__title__color);
  font-weight: 700;
  font-weight: var(--to-read-also__title__font-weight);
  line-height: 1.625;
  line-height: var(--to-read-also__title__line-height);
  letter-spacing: inherit;
  letter-spacing: var(--to-read-also__title__letter-spacing);
  text-align: inherit;
  text-align: var(--to-read-also__title__text-align);
  text-transform: inherit;
  text-transform: var(--to-read-also__title__text-transform);
  font-style: inherit;
  font-style: var(--to-read-also__title__font-style);
}

/*
|--------------------------------------------------------------------------
| Links
|--------------------------------------------------------------------------
|
|
|
*/
.to-read-also__links {
  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: 0.9375rem;
  margin-top: var(--to-read-also__links__margin-top);
}

.to-read-also__links ul {
  font-size: 0.875rem;
  font-size: var(--to-read-also__links__font-size);
  color: #FFF;
  color: var(--to-read-also__links__color);
  margin-left: 40px;
  margin-left: var(--to-read-also__links__margin-left);
  list-style: disc;
  list-style-position: inside;
}

.to-read-also__links li + li {
  margin-top: 0.5rem;
  margin-top: var(--to-read-also__links__gap);
}

/*
|--------------------------------------------------------------------------
| Single Page
|--------------------------------------------------------------------------
|
|
|
*/
.to-read-also.single-page .to-read-also__links a {
  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;
  gap: 0.5rem;
  gap: var(--to-read-also__links__gap);
}

.to-read-also.single-page .to-read-also__links {
  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;
  gap: 0.5rem;
  gap: var(--to-read-also__links__gap);
}

/*
|--------------------------------------------------------------------------
| Category
|--------------------------------------------------------------------------
|
|
|
*/
.to-read-also__post-info__catgory {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-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;
  mix-blend-mode: multiply;
  background: #EEF4FF;
  background: var(--to-read-also__post-info__catgory__background);
  -webkit-border-radius: 16px;
  border-radius: 16px;
  -webkit-border-radius: var(--to-read-also__post-info__catgory__border-radius);
  border-radius: var(--to-read-also__post-info__catgory__border-radius);
  padding: 2px 10px;
  padding: var(--to-read-also__post-info__catgory__padding);
  font-family: inherit;
  font-family: var(--to-read-also__post-info__catgory__font-family);
  font-size: 0.875rem;
  font-size: var(--to-read-also__post-info__catgory__font-size);
  color: #3538CD;
  color: var(--to-read-also__post-info__catgory__color);
  font-weight: 500;
  font-weight: var(--to-read-also__post-info__catgory__font-weight);
  line-height: 1.4;
  line-height: var(--to-read-also__post-info__catgory__line-height);
  letter-spacing: inherit;
  letter-spacing: var(--to-read-also__post-info__catgory__letter-spacing);
  text-align: inherit;
  text-align: var(--to-read-also__post-info__catgory__text-align);
  text-transform: inherit;
  text-transform: var(--to-read-also__post-info__catgory__text-transform);
  font-style: inherit;
  font-style: var(--to-read-also__post-info__catgory__font-style);
}

/*
|--------------------------------------------------------------------------
| Post info Title
|--------------------------------------------------------------------------
|
|
|
*/
.to-read-also__post-info__title {
  font-family: inherit;
  font-family: var(--to-read-also__post-info__title__font-family);
  font-size: 1.125rem;
  font-size: var(--to-read-also__post-info__title__font-size);
  color: #000;
  color: var(--to-read-also__post-info__title__color);
  font-weight: 700;
  font-weight: var(--to-read-also__post-info__title__font-weight);
  line-height: 1.4;
  line-height: var(--to-read-also__post-info__title__line-height);
  letter-spacing: inherit;
  letter-spacing: var(--to-read-also__post-info__title__letter-spacing);
  text-align: inherit;
  text-align: var(--to-read-also__post-info__title__text-align);
  text-transform: inherit;
  text-transform: var(--to-read-also__post-info__title__text-transform);
  font-style: inherit;
  font-style: var(--to-read-also__post-info__title__font-style);
  margin-top: 9px;
  margin-top: var(--to-read-also__post-info__title__margin-top);
}

/*
|--------------------------------------------------------------------------
| Post Image
|--------------------------------------------------------------------------
|
|
|
*/
.to-read-also__post-image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-width: 5.0625rem;
}

/* stylelint-disable no-duplicate-selectors */
/*
|--------------------------------------------------------------------------
| Price Table
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --price-table__td-even__background: transparent;
  --price-table__td-odd__background: transparent;
  --price-table__td__padding-bottom: 1rem;
  --price-table__td__padding-left: 1rem;
  --price-table__td__padding-right: 1rem;
  --price-table__td__padding-top: 1rem;
}

:root {
  --price-table__border--mobile: 3px solid #FFF;
}

:root {
  --price-table__td-first-child__color: #000;
  --price-table__td-first-child__font-family: var(--fontFamilyMulish);
  --price-table__td-first-child__font-size: 1rem;
  --price-table__td-first-child__font-weight: 500;
  --price-table__td-first-child__letter-spacing: inherit;
  --price-table__td-first-child__line-height: 1.8125;
  --price-table__td-first-child__text-align: left;
  --price-table__td-first-child__text-transform: inherit;
}

:root {
  --price-table__td-first-child--mobile__color: #252525;
  --price-table__td-first-child--mobile__font-family: inherit;
  --price-table__td-first-child--mobile__font-size: 1rem;
  --price-table__td-first-child--mobile__font-weight: 400;
  --price-table__td-first-child--mobile__letter-spacing: inherit;
  --price-table__td-first-child--mobile__line-height: 1;
  --price-table__td-first-child--mobile__margin-top: 0.8rem;
  --price-table__td-first-child--mobile__text-align: left;
  --price-table__td-first-child--mobile__text-transform: inherit;
}

:root {
  --price-table__td-last-child__color: #000;
  --price-table__td-last-child__font-family: var(--fontFamilyMulish);
  --price-table__td-last-child__font-size: 1rem;
  --price-table__td-last-child__font-weight: 500;
  --price-table__td-last-child__letter-spacing: inherit;
  --price-table__td-last-child__line-height: 1.8125;
  --price-table__td-last-child__text-align: right;
  --price-table__td-last-child__text-transform: uppercase;
}

.antipodes-price-table table {
  width: 100%;
  border-collapse: collapse;
}

.antipodes-price-table span {
  display: block;
}

.antipodes-price-table tr > td:first-child > span:last-child {
  font-family: inherit;
  font-family: var(--price-table__td-first-child--mobile__font-family);
  font-size: 1rem;
  font-size: var(--price-table__td-first-child--mobile__font-size);
  color: #252525;
  color: var(--price-table__td-first-child--mobile__color);
  font-weight: 400;
  font-weight: var(--price-table__td-first-child--mobile__font-weight);
  line-height: 1;
  line-height: var(--price-table__td-first-child--mobile__line-height);
  letter-spacing: inherit;
  letter-spacing: var(--price-table__td-first-child--mobile__letter-spacing);
  text-align: left;
  text-align: var(--price-table__td-first-child--mobile__text-align);
  text-transform: inherit;
  text-transform: var(--price-table__td-first-child--mobile__text-transform);
  margin-top: 0.8rem;
  margin-top: var(--price-table__td-first-child--mobile__margin-top);
}

.antipodes-price-table tr > td {
  padding: 1rem 1rem 1rem 1rem;
  padding: var(--price-table__td__padding-top) var(--price-table__td__padding-right) var(--price-table__td__padding-bottom) var(--price-table__td__padding-left);
}

.antipodes-price-table tr > td:first-child > span:first-child {
  font-family: Mulish, arial, sans-serif;
  font-family: var(--price-table__td-first-child__font-family);
  font-size: 1rem;
  font-size: var(--price-table__td-first-child__font-size);
  color: #000;
  color: var(--price-table__td-first-child__color);
  font-weight: 500;
  font-weight: var(--price-table__td-first-child__font-weight);
  line-height: 1.8125;
  line-height: var(--price-table__td-first-child__line-height);
  letter-spacing: inherit;
  letter-spacing: var(--price-table__td-first-child__letter-spacing);
  text-align: left;
  text-align: var(--price-table__td-first-child__text-align);
  text-transform: inherit;
  text-transform: var(--price-table__td-first-child__text-transform);
}

.antipodes-price-table tr > td:not(:first-child) {
  font-family: Mulish, arial, sans-serif;
  font-family: var(--price-table__td-last-child__font-family);
  font-size: 1rem;
  font-size: var(--price-table__td-last-child__font-size);
  color: #000;
  color: var(--price-table__td-last-child__color);
  font-weight: 500;
  font-weight: var(--price-table__td-last-child__font-weight);
  line-height: 1.8125;
  line-height: var(--price-table__td-last-child__line-height);
  letter-spacing: inherit;
  letter-spacing: var(--price-table__td-last-child__letter-spacing);
  text-align: right;
  text-align: var(--price-table__td-last-child__text-align);
  text-transform: uppercase;
  text-transform: var(--price-table__td-last-child__text-transform);
}

@media only screen and (min-width: 768px) {
  .antipodes-price-table tbody > tr:nth-child(odd) {
    background: transparent;
    background: var(--price-table__td-odd__background);
  }
  .antipodes-price-table tbody > tr:nth-child(even) {
    background: transparent;
    background: var(--price-table__td-even__background);
  }
  .antipodes-price-table tr > td > span:last-child {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .antipodes-price-table tbody > tr + tr {
    border-top: 3px solid #FFF;
    border-top: var(--price-table__border--mobile);
  }
  .antipodes-price-table tr > td:not(:first-child) > span:first-child {
    display: none;
  }
  .antipodes-price-table tr > td:not(:first-child) {
    vertical-align: bottom;
  }
}

/* stylelint-disable no-duplicate-selectors */
/*
|--------------------------------------------------------------------------
| Section Variables
|--------------------------------------------------------------------------
*/
:root {
  --section__background: transparent;
  --section__color: #000;
  --section__margin-top: 35px;
}

:root {
  --section-inner__margin-top: 35px;
}

:root {
  --section-header--center__text-align: var(--section-header__text-align, center);
  --section-header--left__text-align: var(--section-header__text-align, left);
  --section-header--right__text-align: var(--section-header__text-align, left);
  --section-header__margin-bottom: 35px;
}

:root {
  --section-header__button__margin-top: 15px;
}

:root {
  --section--with-image__background-repeat: no-repeat;
  --section--with-image__background-size: cover;
}

/*
|--------------------------------------------------------------------------
| Section Margins/Paddings
|--------------------------------------------------------------------------
|
| Manage the different sizes for margin and paddings.
| You can define them in `config/acf-page-builder.php`
|
*/
/* stylelint-disable scss/dollar-variable-first-in-block */
:root {
  --section__margin__sizes__sm: -webkit-calc(1.325rem + 0.9vw);
  --section__margin__sizes__sm: calc(1.325rem + 0.9vw);
  --section__margin__sizes__md: -webkit-calc(1.525rem + 3.3vw);
  --section__margin__sizes__md: calc(1.525rem + 3.3vw);
  --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__sm: 2rem;
  }
}

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

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

/* stylelint-enable scss/dollar-variable-first-in-block */
/* stylelint-disable scss/dollar-variable-first-in-block */
:root {
  --section__padding__sizes__xs__top: 1.25rem;
  --section__padding__sizes__xs__bottom: 1.25rem;
  --section__padding__sizes__sm__top: -webkit-calc(1.46875rem + 2.625vw);
  --section__padding__sizes__sm__top: calc(1.46875rem + 2.625vw);
  --section__padding__sizes__sm__bottom: -webkit-calc(1.46875rem + 2.625vw);
  --section__padding__sizes__sm__bottom: calc(1.46875rem + 2.625vw);
  --section__padding__sizes__md__top: -webkit-calc(1.54375rem + 3.525vw);
  --section__padding__sizes__md__top: calc(1.54375rem + 3.525vw);
  --section__padding__sizes__md__bottom: -webkit-calc(1.54375rem + 3.525vw);
  --section__padding__sizes__md__bottom: calc(1.54375rem + 3.525vw);
  --section__padding__sizes__xl__top: -webkit-calc(1.55625rem + 3.675vw);
  --section__padding__sizes__xl__top: calc(1.55625rem + 3.675vw);
  --section__padding__sizes__xl__bottom: -webkit-calc(1.55625rem + 3.675vw);
  --section__padding__sizes__xl__bottom: calc(1.55625rem + 3.675vw);
  --section__padding__sizes__xxl__top: -webkit-calc(1.925rem + 8.1vw);
  --section__padding__sizes__xxl__top: calc(1.925rem + 8.1vw);
  --section__padding__sizes__xxl__bottom: -webkit-calc(1.925rem + 8.1vw);
  --section__padding__sizes__xxl__bottom: calc(1.925rem + 8.1vw);
}

@media (min-width: 1200px) {
  :root {
    --section__padding__sizes__sm__top: 3.4375rem;
  }
}

@media (min-width: 1200px) {
  :root {
    --section__padding__sizes__sm__bottom: 3.4375rem;
  }
}

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

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

@media (min-width: 1200px) {
  :root {
    --section__padding__sizes__xl__top: 4.3125rem;
  }
}

@media (min-width: 1200px) {
  :root {
    --section__padding__sizes__xl__bottom: 4.3125rem;
  }
}

@media (min-width: 1200px) {
  :root {
    --section__padding__sizes__xxl__top: 8rem;
  }
}

@media (min-width: 1200px) {
  :root {
    --section__padding__sizes__xxl__bottom: 8rem;
  }
}

/* stylelint-enable scss/dollar-variable-first-in-block */
.section:not(.section--no-topMargin).section--marginTop--sm {
  margin-top: -webkit-calc(1.325rem + 0.9vw);
  margin-top: calc(1.325rem + 0.9vw);
  margin-top: var(--section__margin__sizes__sm);
}
@media (min-width: 1200px){
  .section:not(.section--no-topMargin).section--marginTop--sm{
  margin-top: 2rem;
  margin-top: var(--section__margin__sizes__sm);
  }
}

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

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

.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:not(.section--no-topMargin).section--marginTop--xl{
  margin-top: 6.25rem;
  margin-top: var(--section__margin__sizes__xl);
  }
}

/* stylelint-disable scss/no-global-function-names, function-no-unknown */
/*
|--------------------------------------------------------------------------
| Styles
|--------------------------------------------------------------------------
*/
.section {
  color: #000;
  color: var(--section__color);
  background: transparent;
  background: var(--section__background);
}

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

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

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

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

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

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

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

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

/* stylelint-disable no-duplicate-selectors, no-descending-specificity */
.section:not(.section--no-topMargin).section--marginTop--sm {
  margin-top: -webkit-calc(1.325rem + 0.9vw);
  margin-top: calc(1.325rem + 0.9vw);
  margin-top: var(--section__margin__sizes__sm);
}
@media (min-width: 1200px){
  .section:not(.section--no-topMargin).section--marginTop--sm{
  margin-top: 2rem;
  margin-top: var(--section__margin__sizes__sm);
  }
}

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

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

.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:not(.section--no-topMargin).section--marginTop--xl{
  margin-top: 6.25rem;
  margin-top: var(--section__margin__sizes__xl);
  }
}

/* stylelint-enable no-duplicate-selectors, no-descending-specificity */
/* stylelint-disable no-duplicate-selectors, no-descending-specificity */
.section:not(.section--no-paddings).section--paddings--xs {
  padding-top: 1.25rem;
  padding-top: var(--section__padding__sizes__xs__top);
  padding-bottom: 1.25rem;
  padding-bottom: var(--section__padding__sizes__xs__bottom);
}

.section:not(.section--no-paddings).section--paddings--sm {
  padding-top: -webkit-calc(1.46875rem + 2.625vw);
  padding-top: calc(1.46875rem + 2.625vw);
  padding-top: var(--section__padding__sizes__sm__top);
  padding-bottom: -webkit-calc(1.46875rem + 2.625vw);
  padding-bottom: calc(1.46875rem + 2.625vw);
  padding-bottom: var(--section__padding__sizes__sm__bottom);
}

@media (min-width: 1200px){
  .section:not(.section--no-paddings).section--paddings--sm{
  padding-bottom: 3.4375rem;
  padding-bottom: var(--section__padding__sizes__sm__bottom);
  }
}

@media (min-width: 1200px){
  .section:not(.section--no-paddings).section--paddings--sm{
  padding-top: 3.4375rem;
  padding-top: var(--section__padding__sizes__sm__top);
  }
}

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

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

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

.section:not(.section--no-paddings).section--paddings--xl {
  padding-top: -webkit-calc(1.55625rem + 3.675vw);
  padding-top: calc(1.55625rem + 3.675vw);
  padding-top: var(--section__padding__sizes__xl__top);
  padding-bottom: -webkit-calc(1.55625rem + 3.675vw);
  padding-bottom: calc(1.55625rem + 3.675vw);
  padding-bottom: var(--section__padding__sizes__xl__bottom);
}

@media (min-width: 1200px){
  .section:not(.section--no-paddings).section--paddings--xl{
  padding-bottom: 4.3125rem;
  padding-bottom: var(--section__padding__sizes__xl__bottom);
  }
}

@media (min-width: 1200px){
  .section:not(.section--no-paddings).section--paddings--xl{
  padding-top: 4.3125rem;
  padding-top: var(--section__padding__sizes__xl__top);
  }
}

.section:not(.section--no-paddings).section--paddings--xxl {
  padding-top: -webkit-calc(1.55625rem + 3.675vw);
  padding-top: calc(1.55625rem + 3.675vw);
  padding-top: var(--section__padding__sizes__xl__top);
  padding-bottom: -webkit-calc(1.55625rem + 3.675vw);
  padding-bottom: calc(1.55625rem + 3.675vw);
  padding-bottom: var(--section__padding__sizes__xl__bottom);
}

@media (min-width: 1200px){
  .section:not(.section--no-paddings).section--paddings--xxl{
  padding-bottom: 4.3125rem;
  padding-bottom: var(--section__padding__sizes__xl__bottom);
  }
}

@media (min-width: 1200px){
  .section:not(.section--no-paddings).section--paddings--xxl{
  padding-top: 4.3125rem;
  padding-top: var(--section__padding__sizes__xl__top);
  }
}

/* stylelint-enable no-duplicate-selectors, no-descending-specificity */
/* stylelint-disable no-duplicate-selectors */
/*
|--------------------------------------------------------------------------
| Header
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --category-page__title__color: #000;
  --category-page__title__font-family: var(--fontFamilyScotch);
  --category-page__title__font-size: 38px;
  --category-page__title__font-weight: 500;
  --category-page__title__letter-spacing: normal;
  --category-page__title__line-height: 1.18;
}

:root {
  --category-page__title-border__background: none;
  --category-page__title-border__height: 1px;
  --category-page__title-border__margin-top: 1rem;
  --category-page__title-border__translate-X: -1rem;
  --category-page__title-border__width: 3.75rem;
}

:root {
  --category-page__description__color: #000;
  --category-page__description__font-family: var(--fontFamilyMulish);
  --category-page__description__font-size: 15px;
  --category-page__description__font-weight: 300;
  --category-page__description__letter-spacing: normal;
  --category-page__description__line-height: 1.66;
  --category-page__description__margin-top: var(--category-page__title-border__margin-top);
}

/** This variable manage when the text and buttons are in block line. */
:root {
  --category-page__categories__gap: 0.625rem;
  --category-page__categories__margin-top: 1.5rem;
}

:root {
  --category-page__categories-text__color: #000;
  --category-page__categories-text__font-family: var(--fontFamilyMulish);
  --category-page__categories-text__font-size: 1.125rem;
  --category-page__categories-text__font-weight: 500;
  --category-page__categories-text__letter-spacing: normal;
  --category-page__categories-text__line-height: 1.33;
}

:root {
  --category-page__categories-buttons__gap: 0.625rem;
}

:root {
  --category-page__categories-button__background: #FFF;
  --category-page__categories-button__border: none;
  --category-page__categories-button__border-radius: 0px;
  --category-page__categories-button__color: #000;
  --category-page__categories-button__font-family: var(--fontFamilyMulish);
  --category-page__categories-button__font-size: 1rem;
  --category-page__categories-button__font-weight: 700;
  --category-page__categories-button__letter-spacing: normal;
  --category-page__categories-button__line-height: 1.25;
  --category-page__categories-button__padding-bottom: 0.5rem;
  --category-page__categories-button__padding-left: 1.25rem;
  --category-page__categories-button__padding-right: 1.25rem;
  --category-page__categories-button__padding-top: 0.5rem;
  --category-page__categories-button__text-align: center;
  --category-page__categories-button__text-transform: capitalize;
  --category-page__categories-button__transition: background 0.3s ease, color 0.3s ease;
}

:root {
  --category-page__categories-button__background--is-active: #812922;
  --category-page__categories-button__color--is-active: #FFF;
}

/*
|--------------------------------------------------------------------------
| Posts
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --category-page__posts__margin-top: 2.5rem;
  --category-page__posts__gap: 2.1875rem 4.0625rem;
}

/*
|--------------------------------------------------------------------------
| Pagination
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --category-page__pagination__margin-top: 1.5625rem;
}

/*
|--------------------------------------------------------------------------
| Header
|--------------------------------------------------------------------------
|
|
|
*/
.antipodes-category-page__title {
  font-family: scotch-display, arial, sans-serif;
  font-family: var(--category-page__title__font-family);
  font-size: 38px;
  font-size: var(--category-page__title__font-size);
  color: #000;
  color: var(--category-page__title__color);
  font-weight: 500;
  font-weight: var(--category-page__title__font-weight);
  line-height: 1.18;
  line-height: var(--category-page__title__line-height);
  letter-spacing: normal;
  letter-spacing: var(--category-page__title__letter-spacing);
}

.antipodes-category-page__title::after {
  content: '';
  display: block;
  width: 3.75rem;
  width: var(--category-page__title-border__width);
  height: 1px;
  height: var(--category-page__title-border__height);
  margin-top: 1rem;
  margin-top: var(--category-page__title-border__margin-top);
  background: none;
  background: var(--category-page__title-border__background);
  -webkit-transform: translateX(-1rem);
  -ms-transform: translateX(-1rem);
  transform: translateX(-1rem);
  -webkit-transform: translateX(var(--category-page__title-border__translate-X));
  -ms-transform: translateX(var(--category-page__title-border__translate-X));
  transform: translateX(var(--category-page__title-border__translate-X));
}

.antipodes-category-page__description {
  font-family: Mulish, arial, sans-serif;
  font-family: var(--category-page__description__font-family);
  font-size: 15px;
  font-size: var(--category-page__description__font-size);
  color: #000;
  color: var(--category-page__description__color);
  font-weight: 300;
  font-weight: var(--category-page__description__font-weight);
  line-height: 1.66;
  line-height: var(--category-page__description__line-height);
  letter-spacing: normal;
  letter-spacing: var(--category-page__description__letter-spacing);
  margin-top: 1rem;
  margin-top: var(--category-page__description__margin-top);
}

.antipodes-category-page__categories {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  margin-top: 1.5rem;
  margin-top: var(--category-page__categories__margin-top);
  grid-gap: 0.625rem;
  gap: 0.625rem;
  gap: var(--category-page__categories__gap);
}

@media only screen and (min-width: 500px) {
  .antipodes-category-page__categories {
    -ms-grid-columns: auto var(--category-page__categories__gap) 1fr;
    grid-template-columns: auto 1fr;
  }
}

.antipodes-category-page__categories > p {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  font-family: Mulish, arial, sans-serif;
  font-family: var(--category-page__categories-text__font-family);
  font-size: 1.125rem;
  font-size: var(--category-page__categories-text__font-size);
  color: #000;
  color: var(--category-page__categories-text__color);
  font-weight: 500;
  font-weight: var(--category-page__categories-text__font-weight);
  line-height: 1.33;
  line-height: var(--category-page__categories-text__line-height);
  letter-spacing: normal;
  letter-spacing: var(--category-page__categories-text__letter-spacing);
}

.antipodes-category-page__categories > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.625rem;
  gap: var(--category-page__categories-buttons__gap);
}

.antipodes-category-page__categories a {
  display: block;
  font-family: Mulish, arial, sans-serif;
  font-family: var(--category-page__categories-button__font-family);
  font-size: 1rem;
  font-size: var(--category-page__categories-button__font-size);
  color: #000;
  color: var(--category-page__categories-button__color);
  font-weight: 700;
  font-weight: var(--category-page__categories-button__font-weight);
  line-height: 1.25;
  line-height: var(--category-page__categories-button__line-height);
  letter-spacing: normal;
  letter-spacing: var(--category-page__categories-button__letter-spacing);
  text-align: center;
  text-align: var(--category-page__categories-button__text-align);
  text-transform: capitalize;
  text-transform: var(--category-page__categories-button__text-transform);
  border: none;
  border: var(--category-page__categories-button__border);
  -webkit-border-radius: 0px;
  border-radius: 0px;
  -webkit-border-radius: var(--category-page__categories-button__border-radius);
  border-radius: var(--category-page__categories-button__border-radius);
  padding: 0.5rem 1.25rem 0.5rem 1.25rem;
  padding: var(--category-page__categories-button__padding-top) var(--category-page__categories-button__padding-right) var(--category-page__categories-button__padding-bottom) var(--category-page__categories-button__padding-left);
  background: #FFF;
  background: var(--category-page__categories-button__background);
  -webkit-transition: background 0.3s ease, color 0.3s ease;
  transition: background 0.3s ease, color 0.3s ease;
  -webkit-transition: var(--category-page__categories-button__transition);
  transition: var(--category-page__categories-button__transition);
}

.antipodes-category-page__categories a:hover {
  color: #FFF;
  color: var(--category-page__categories-button__color--is-active);
  background: #812922;
  background: var(--category-page__categories-button__background--is-active);
}

.antipodes-category-page__categories a.is-active {
  color: #FFF;
  color: var(--category-page__categories-button__color--is-active);
  background: #812922;
  background: var(--category-page__categories-button__background--is-active);
}

/*
|--------------------------------------------------------------------------
| Posts
|--------------------------------------------------------------------------
|
|
|
*/
.antipodes-category-page__content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 2.1875rem 4.0625rem;
  gap: 2.1875rem 4.0625rem;
  gap: var(--category-page__posts__gap);
  margin-top: 2.5rem;
  margin-top: var(--category-page__posts__margin-top);
}

@media only screen and (min-width: 500px) {
  .antipodes-category-page__content {
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  }
}

/*
|--------------------------------------------------------------------------
| Pagination
|--------------------------------------------------------------------------
|
|
|
*/
.antipodes-category-page__pagination {
  margin-top: 1.5625rem;
  margin-top: var(--category-page__pagination__margin-top);
}

/* stylelint-disable no-duplicate-selectors */
/*
|--------------------------------------------------------------------------
| Content
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --post-card-1__content__background: #ECEBE6;
  --post-card-1__content__padding-bottom: 1rem;
  --post-card-1__content__padding-left: 0;
  --post-card-1__content__padding-right: 0;
  --post-card-1__content__padding-top: 1rem;
}

:root {
  --post-card-1__published-date__color: #000;
  --post-card-1__published-date__font-family: var(--fontFamilyMulish);
  --post-card-1__published-date__font-size: 0.875rem;
  --post-card-1__published-date__font-weight: 300;
  --post-card-1__published-date__letter-spacing: inherit;
  --post-card-1__published-date__line-height: 1.1;
  --post-card-1__published-date__text-align: inherit;
  --post-card-1__published-date__text-transform: inherit;
}

:root {
  --post-card-1__published-date-separator__margin-left: 7px;
  --post-card-1__published-date-separator__margin-right: 2px;
}

:root {
  --post-card-1__category__color: #812922;
  --post-card-1__category__font-family: var(--post-card-1__published-date__font-family);
  --post-card-1__category__font-size: var(--post-card-1__published-date__font-size);
  --post-card-1__category__font-weight: 400;
  --post-card-1__category__letter-spacing: var(--post-card-1__published-date__letter-spacing);
  --post-card-1__category__line-height: var(--post-card-1__published-date__line-height);
  --post-card-1__category__text-align: var(--post-card-1__published-date__text-align);
  --post-card-1__category__text-transform: capitalize;
}

:root {
  --post-card-1__title__color: #000;
  --post-card-1__title__font-family: var(--fontFamilyScotch);
  --post-card-1__title__font-size: 1.4375rem;
  --post-card-1__title__font-weight: 500;
  --post-card-1__title__letter-spacing: inherit;
  --post-card-1__title__line-height: 1.2;
  --post-card-1__title__margin-top: 0.3rem;
  --post-card-1__title__text-align: inherit;
  --post-card-1__title__text-transform: capitalize;
}

:root {
  --post-card-1__excerpt__color: #000;
  --post-card-1__excerpt__font-family: var(--fontFamilyMulish);
  --post-card-1__excerpt__font-size: 0.875rem;
  --post-card-1__excerpt__font-weight: 300;
  --post-card-1__excerpt__letter-spacing: inherit;
  --post-card-1__excerpt__line-height: 1.64;
  --post-card-1__excerpt__margin-top: 0;
  --post-card-1__excerpt__text-align: inherit;
  --post-card-1__excerpt__text-transform: inherit;
}

:root {
  --post-card-1__read-more__margin-top: 0.8rem;
}

:root {
  --post-card-1__default-read-more-button__color: #000;
  --post-card-1__default-read-more-button__font-family: inherit;
  --post-card-1__default-read-more-button__font-size: 1.125rem;
  --post-card-1__default-read-more-button__font-weight: 500;
  --post-card-1__default-read-more-button__letter-spacing: inherit;
  --post-card-1__default-read-more-button__line-height: inherit;
  --post-card-1__default-read-more-button__padding-bottom: 0.2em;
  --post-card-1__default-read-more-button__text-transform: inherit;
}

:root {
  --post-card-1__default-read-more-button-line__background-color: transparent;
  --post-card-1__default-read-more-button-line__transition: background-size 0.35s ease-in-out;
}

.antipodes-post-card-1 {
  display: block;
}

/*
|--------------------------------------------------------------------------
| Thumbnail
|--------------------------------------------------------------------------
|
|
|
*/
.antipodes-post-card-1__thumbnail {
  display: block;
}

.antipodes-post-card-1__thumbnail img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}

/*
|--------------------------------------------------------------------------
| Content
|--------------------------------------------------------------------------
|
|
|
*/
.antipodes-post-card-1__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;
  padding: 1rem 0 1rem 0;
  padding: var(--post-card-1__content__padding-top) var(--post-card-1__content__padding-right) var(--post-card-1__content__padding-bottom) var(--post-card-1__content__padding-left);
  background: #ECEBE6;
  background: var(--post-card-1__content__background);
}

.antipodes-post-card-1__content:hover {
  --post-card-1__title__color: var(--post-card-1__title__color--on-hover);
}

.antipodes-post-card-1__published-date {
  font-family: Mulish, arial, sans-serif;
  font-family: var(--post-card-1__published-date__font-family);
  font-size: 0.875rem;
  font-size: var(--post-card-1__published-date__font-size);
  color: #000;
  color: var(--post-card-1__published-date__color);
  font-weight: 300;
  font-weight: var(--post-card-1__published-date__font-weight);
  line-height: 1.1;
  line-height: var(--post-card-1__published-date__line-height);
  letter-spacing: inherit;
  letter-spacing: var(--post-card-1__published-date__letter-spacing);
  text-align: inherit;
  text-align: var(--post-card-1__published-date__text-align);
  text-transform: inherit;
  text-transform: var(--post-card-1__published-date__text-transform);
}

.antipodes-post-card-1__published-date::after {
  content: '.';
  display: inline-block;
  margin-right: 2px;
  margin-right: var(--post-card-1__published-date-separator__margin-right);
  margin-left: 7px;
  margin-left: var(--post-card-1__published-date-separator__margin-left);
}

.antipodes-post-card-1__category {
  font-family: Mulish, arial, sans-serif;
  font-family: var(--post-card-1__category__font-family);
  font-size: 0.875rem;
  font-size: var(--post-card-1__category__font-size);
  color: #812922;
  color: var(--post-card-1__category__color);
  font-weight: 400;
  font-weight: var(--post-card-1__category__font-weight);
  line-height: 1.1;
  line-height: var(--post-card-1__category__line-height);
  letter-spacing: inherit;
  letter-spacing: var(--post-card-1__category__letter-spacing);
  text-align: inherit;
  text-align: var(--post-card-1__category__text-align);
  text-transform: capitalize;
  text-transform: var(--post-card-1__category__text-transform);
}

.antipodes-post-card-1__title {
  font-family: scotch-display, arial, sans-serif;
  font-family: var(--post-card-1__title__font-family);
  font-size: 1.4375rem;
  font-size: var(--post-card-1__title__font-size);
  color: #000;
  color: var(--post-card-1__title__color);
  font-weight: 500;
  font-weight: var(--post-card-1__title__font-weight);
  line-height: 1.2;
  line-height: var(--post-card-1__title__line-height);
  letter-spacing: inherit;
  letter-spacing: var(--post-card-1__title__letter-spacing);
  text-align: inherit;
  text-align: var(--post-card-1__title__text-align);
  text-transform: capitalize;
  text-transform: var(--post-card-1__title__text-transform);
  margin-top: 0.3rem;
  margin-top: var(--post-card-1__title__margin-top);
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

.antipodes-post-card-1__excerpt {
  font-family: Mulish, arial, sans-serif;
  font-family: var(--post-card-1__excerpt__font-family);
  font-size: 0.875rem;
  font-size: var(--post-card-1__excerpt__font-size);
  color: #000;
  color: var(--post-card-1__excerpt__color);
  font-weight: 300;
  font-weight: var(--post-card-1__excerpt__font-weight);
  line-height: 1.64;
  line-height: var(--post-card-1__excerpt__line-height);
  letter-spacing: inherit;
  letter-spacing: var(--post-card-1__excerpt__letter-spacing);
  text-align: inherit;
  text-align: var(--post-card-1__excerpt__text-align);
  text-transform: inherit;
  text-transform: var(--post-card-1__excerpt__text-transform);
  margin-top: 0;
  margin-top: var(--post-card-1__excerpt__margin-top);
}

.antipodes-post-card-1__read-more {
  margin-top: 0.8rem;
  margin-top: var(--post-card-1__read-more__margin-top);
}

.antipodes-post-card-1__default-read-more-button {
  font-family: inherit;
  font-family: var(--post-card-1__default-read-more-button__font-family);
  font-size: 1.125rem;
  font-size: var(--post-card-1__default-read-more-button__font-size);
  color: #000;
  color: var(--post-card-1__default-read-more-button__color);
  font-weight: 500;
  font-weight: var(--post-card-1__default-read-more-button__font-weight);
  line-height: inherit;
  line-height: var(--post-card-1__default-read-more-button__line-height);
  letter-spacing: inherit;
  letter-spacing: var(--post-card-1__default-read-more-button__letter-spacing);
  text-transform: inherit;
  text-transform: var(--post-card-1__default-read-more-button__text-transform);
  padding-bottom: 0.2em;
  padding-bottom: var(--post-card-1__default-read-more-button__padding-bottom);
  background: -webkit-gradient(linear, left bottom, left top, from(transparent), color-stop(5%, transparent), color-stop(5.01%, transparent)) no-repeat left bottom/100% 100%;
  background: linear-gradient(to top, transparent 0%, transparent 5%, transparent 5.01%) no-repeat left bottom/100% 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(var(--post-card-1__default-read-more-button-line__background-color)), color-stop(5%, var(--post-card-1__default-read-more-button-line__background-color)), color-stop(5.01%, transparent)) no-repeat left bottom/100% 100%;
  background: linear-gradient(to top, var(--post-card-1__default-read-more-button-line__background-color) 0%, var(--post-card-1__default-read-more-button-line__background-color) 5%, transparent 5.01%) no-repeat left bottom/100% 100%;
  -webkit-transition: background-size 0.35s ease-in-out;
  transition: background-size 0.35s ease-in-out;
  -webkit-transition: var(--post-card-1__default-read-more-button-line__transition);
  transition: var(--post-card-1__default-read-more-button-line__transition);
}

.antipodes-post-card-1__default-read-more-button:hover {
  background-size: 0 100%;
  background-position: right bottom;
}

/*
|--------------------------------------------------------------------------
| Header
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --single-page__header__background-color: #ECEBE6;
  --single-page__header__padding-bottom: 0;
  --single-page__header__padding-top: 2.5rem;
}

:root {
  --single-page__title__color: #000;
  --single-page__title__font-family: var(--fontFamilyScotch);
  --single-page__title__font-size: 2.375rem;
  --single-page__title__font-weight: 500;
  --single-page__title__letter-spacing: inherit;
  --single-page__title__line-height: 1.18;
  --single-page__title__text-align: inherit;
  --single-page__title__text-transform: inherit;
}

:root {
  --single-page__meta__margin-top: 1rem;
}

:root {
  --single-page__published-date__color: #000;
  --single-page__published-date__font-family: var(--fontFamilyMulish);
  --single-page__published-date__font-size: 0.875rem;
  --single-page__published-date__font-weight: 300;
  --single-page__published-date__letter-spacing: inherit;
  --single-page__published-date__line-height: 1;
  --single-page__published-date__text-align: inherit;
  --single-page__published-date__text-transform: inherit;
}

:root {
  --single-page__meta-separator__margin-left: 0.35rem;
  --single-page__meta-separator__margin-right: 0.55rem;
}

:root {
  --single-page__category__color: #812922;
  --single-page__category__font-family: var(--fontFamilyMulish);
  --single-page__category__font-size: 0.875rem;
  --single-page__category__font-weight: 400;
  --single-page__category__letter-spacing: inherit;
  --single-page__category__line-height: 1;
  --single-page__category__text-align: inherit;
  --single-page__category__text-transform: inherit;
}

:root {
  --single-page__teaser-text__color: #1B1C1F;
  --single-page__teaser-text__font-family: var(--fontFamilyMulish);
  --single-page__teaser-text__font-size: 15px;
  --single-page__teaser-text__font-weight: 300;
  --single-page__teaser-text__letter-spacing: inherit;
  --single-page__teaser-text__line-height: 1.66;
  --single-page__teaser-text__margin-top: 1rem;
  --single-page__teaser-text__text-align: inherit;
  --single-page__teaser-text__text-transform: inherit;
}

/** This variable manage when the text and buttons are in block line. */
:root {
  --single-page__categories__gap: var(--category-page__categories__gap, 0.625rem);
  --single-page__categories__margin-top: 1.5rem;
}

:root {
  --single-page__categories-text__color: var(--category-page__categories-text__color, #000);
  --single-page__categories-text__font-family: var(--category-page__categories-text__font-family, inherit);
  --single-page__categories-text__font-size: var(--category-page__categories-text__font-size, 1.1rem);
  --single-page__categories-text__font-weight: var(--category-page__categories-text__font-weight, 400);
  --single-page__categories-text__letter-spacing: var(--category-page__categories-text__letter-spacing, normal);
  --single-page__categories-text__line-height: var(--category-page__categories-text__line-height, normal);
}

:root {
  --single-page__categories-buttons__gap: var(--category-page__categories-buttons__gap, 0.625rem);
}

:root {
  --single-page__categories-button__background: var(--category-page__categories-button__background, transparent);
  --single-page__categories-button__border: var(--category-page__categories-button__border, 1px solid var(--primary-color, #f00f));
  --single-page__categories-button__border-radius: var(--category-page__categories-button__border-radius, 0px);
  --single-page__categories-button__color: var(--category-page__categories-button__color, var(--primary-color, #f00f));
  --single-page__categories-button__font-family: var(--category-page__categories-button__font-family, inherit);
  --single-page__categories-button__font-size: var(--category-page__categories-button__font-size, 1rem);
  --single-page__categories-button__font-weight: var(--category-page__categories-button__font-weight, 400);
  --single-page__categories-button__letter-spacing: var(--category-page__categories-button__letter-spacing, normal);
  --single-page__categories-button__line-height: var(--category-page__categories-button__line-height, 1);
  --single-page__categories-button__padding-bottom: 0.5rem;
  --single-page__categories-button__padding-left: 1.25rem;
  --single-page__categories-button__padding-right: 1.25rem;
  --single-page__categories-button__padding-top: 0.5rem;
  --single-page__categories-button__text-align: var(--category-page__categories-button__text-align, center);
  --single-page__categories-button__text-transform: var(--category-page__categories-button__text-transform, uppercase);
  --single-page__categories-button__transition: var(--category-page__categories-button__transition, background 0.3s ease, color 0.3s ease);
}

:root {
  --single-page__categories-button__background--is-active: var(--category-page__categories-button__background--is-active);
  --single-page__categories-button__color--is-active: var(--category-page__categories-button__color--is-active, #fff);
}

/*
|--------------------------------------------------------------------------
| Content
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --single-page__content__margin-top: 0;
}

:root {
  --single-page__components__margin-top: var(--single-page__content__margin-top);
}

/*
|--------------------------------------------------------------------------
| Pagination
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --single-page__pagination__border-color: #812922;
  --single-page__pagination__margin-top: 1.5rem;
  --single-page__pagination__padding-bottom: 0.8rem;
  --single-page__pagination__padding-top: 0.8rem;
}

:root {
  --single-page__pagination-dots__background: #812922;
  --single-page__pagination-dots__gap: 3px;
  --single-page__pagination-dots__transition: background .3s ease-in-out;
  --single-page__pagination-dots__width: 8px;
}

:root {
  --single-page__pagination-dots__background--on-hover: #812922;
}

:root {
  --single-page__pagination-disabled__opacity: 0.5;
}

/*
|--------------------------------------------------------------------------
| To Read Also
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --single-page__to-read-also__margin-top: var(--single-page__content__margin-top);
}

/*
|--------------------------------------------------------------------------
| Share
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --single-page__share__background: #000;
  --single-page__share__margin-top: var(--single-page__content__margin-top);
  --single-page__share__padding-bottom: 0.7rem;
  --single-page__share__padding-top: 0.7rem;
}

:root {
  --single-page__share__color: #fff;
  --single-page__share__font-family: var(--fontFamilyMulish);
  --single-page__share__font-size: 0.9375rem;
  --single-page__share__font-weight: 300;
  --single-page__share__letter-spacing: inherit;
  --single-page__share__line-height: inherit;
  --single-page__share__padding-left: 1.25rem;
  --single-page__share__padding-right: 1.25rem;
  --single-page__share__text-align: 1.3;
  --single-page__share__text-transform: inherit;
}

:root {
  --single-page__share-strong-text__font-weight: 700;
}

:root {
  --single-page__share-pictos__gap: 0.625rem;
  --single-page__share-pictos__margin-left: 0.625rem;
}

:root {
  --single-page__share-picto__fill: var(--single-page__share__color);
}

/*
|--------------------------------------------------------------------------
| Author Block
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --single-page__author-block__margin-top: var(--single-page__content__margin-top);
}

/*
|--------------------------------------------------------------------------
| Responsive Categories
|--------------------------------------------------------------------------
|
|
|
*/
/** This variable manage when the responsive categories (at the bottom) are hidden. */
:root {
  --single-page__responsive-categories__margin-top: var(--single-page__content__margin-top);
  --single-page__responsive-categories__padding-bottom: 1.2rem;
  --single-page__responsive-categories__padding-top: 1.2rem;
}

/*
|--------------------------------------------------------------------------
| Header
|--------------------------------------------------------------------------
|
|
|
*/
.antipodes-single-page__header {
  position: relative;
  padding-top: 2.5rem;
  padding-top: var(--single-page__header__padding-top);
  padding-bottom: 0;
  padding-bottom: var(--single-page__header__padding-bottom);
}

.antipodes-single-page__header > * {
  position: relative;
  z-index: 1;
}

.antipodes-single-page__header::before {
  content: '';
  display: block;
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: -webkit-calc(50% - 50vw);
  left: calc(50% - 50vw);
  background-color: #ECEBE6;
  background-color: var(--single-page__header__background-color);
}

.antipodes-single-page__title {
  font-family: scotch-display, arial, sans-serif;
  font-family: var(--single-page__title__font-family);
  font-size: 2.375rem;
  font-size: var(--single-page__title__font-size);
  color: #000;
  color: var(--single-page__title__color);
  font-weight: 500;
  font-weight: var(--single-page__title__font-weight);
  line-height: 1.18;
  line-height: var(--single-page__title__line-height);
  letter-spacing: inherit;
  letter-spacing: var(--single-page__title__letter-spacing);
  text-align: inherit;
  text-align: var(--single-page__title__text-align);
  text-transform: inherit;
  text-transform: var(--single-page__title__text-transform);
}

.antipodes-single-page__meta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1rem;
  margin-top: var(--single-page__meta__margin-top);
}

.antipodes-single-page__meta > *:first-child {
  font-family: Mulish, arial, sans-serif;
  font-family: var(--single-page__published-date__font-family);
  font-size: 0.875rem;
  font-size: var(--single-page__published-date__font-size);
  color: #000;
  color: var(--single-page__published-date__color);
  font-weight: 300;
  font-weight: var(--single-page__published-date__font-weight);
  line-height: 1;
  line-height: var(--single-page__published-date__line-height);
  letter-spacing: inherit;
  letter-spacing: var(--single-page__published-date__letter-spacing);
  text-align: inherit;
  text-align: var(--single-page__published-date__text-align);
  text-transform: inherit;
  text-transform: var(--single-page__published-date__text-transform);
}

.antipodes-single-page__meta > *:first-child > span {
  margin-right: 0.55rem;
  margin-right: var(--single-page__meta-separator__margin-right);
  margin-left: 0.35rem;
  margin-left: var(--single-page__meta-separator__margin-left);
}

.antipodes-single-page__meta > *:nth-child(2) {
  font-family: Mulish, arial, sans-serif;
  font-family: var(--single-page__category__font-family);
  font-size: 0.875rem;
  font-size: var(--single-page__category__font-size);
  color: #812922;
  color: var(--single-page__category__color);
  font-weight: 400;
  font-weight: var(--single-page__category__font-weight);
  line-height: 1;
  line-height: var(--single-page__category__line-height);
  letter-spacing: inherit;
  letter-spacing: var(--single-page__category__letter-spacing);
  text-align: inherit;
  text-align: var(--single-page__category__text-align);
  text-transform: inherit;
  text-transform: var(--single-page__category__text-transform);
}

.antipodes-single-page__teaser-text {
  font-family: Mulish, arial, sans-serif;
  font-family: var(--single-page__teaser-text__font-family);
  font-size: 15px;
  font-size: var(--single-page__teaser-text__font-size);
  color: #1B1C1F;
  color: var(--single-page__teaser-text__color);
  font-weight: 300;
  font-weight: var(--single-page__teaser-text__font-weight);
  line-height: 1.66;
  line-height: var(--single-page__teaser-text__line-height);
  letter-spacing: inherit;
  letter-spacing: var(--single-page__teaser-text__letter-spacing);
  text-align: inherit;
  text-align: var(--single-page__teaser-text__text-align);
  text-transform: inherit;
  text-transform: var(--single-page__teaser-text__text-transform);
  margin-top: 1rem;
  margin-top: var(--single-page__teaser-text__margin-top);
}

.antipodes-single-page__categories {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  margin-top: 1.5rem;
  margin-top: var(--single-page__categories__margin-top);
  grid-gap: 0.625rem;
  gap: 0.625rem;
  gap: var(--single-page__categories__gap);
}

@media only screen and (min-width: 500px) {
  .antipodes-single-page__categories {
    -ms-grid-columns: auto var(--single-page__categories__gap) 1fr;
    grid-template-columns: auto 1fr;
  }
}

@media only screen and (max-width: 767px) {
  .antipodes-single-page__header .antipodes-single-page__categories {
    display: none !important;
  }
}

.antipodes-single-page__categories > p {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  font-family: Mulish, arial, sans-serif;
  font-family: var(--single-page__categories-text__font-family);
  font-size: 1.125rem;
  font-size: var(--single-page__categories-text__font-size);
  color: #000;
  color: var(--single-page__categories-text__color);
  font-weight: 500;
  font-weight: var(--single-page__categories-text__font-weight);
  line-height: 1.33;
  line-height: var(--single-page__categories-text__line-height);
  letter-spacing: normal;
  letter-spacing: var(--single-page__categories-text__letter-spacing);
}

.antipodes-single-page__categories > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.625rem;
  gap: var(--single-page__categories-buttons__gap);
}

.antipodes-single-page__categories a {
  display: block;
  font-family: Mulish, arial, sans-serif;
  font-family: var(--single-page__categories-button__font-family);
  font-size: 1rem;
  font-size: var(--single-page__categories-button__font-size);
  color: #000;
  color: var(--single-page__categories-button__color);
  font-weight: 700;
  font-weight: var(--single-page__categories-button__font-weight);
  line-height: 1.25;
  line-height: var(--single-page__categories-button__line-height);
  letter-spacing: normal;
  letter-spacing: var(--single-page__categories-button__letter-spacing);
  text-align: center;
  text-align: var(--single-page__categories-button__text-align);
  text-transform: capitalize;
  text-transform: var(--single-page__categories-button__text-transform);
  border: none;
  border: var(--single-page__categories-button__border);
  -webkit-border-radius: 0px;
  border-radius: 0px;
  -webkit-border-radius: var(--single-page__categories-button__border-radius);
  border-radius: var(--single-page__categories-button__border-radius);
  padding: 0.5rem 1.25rem 0.5rem 1.25rem;
  padding: var(--single-page__categories-button__padding-top) var(--single-page__categories-button__padding-right) var(--single-page__categories-button__padding-bottom) var(--single-page__categories-button__padding-left);
  background: #FFF;
  background: var(--single-page__categories-button__background);
  -webkit-transition: background 0.3s ease, color 0.3s ease;
  transition: background 0.3s ease, color 0.3s ease;
  -webkit-transition: var(--single-page__categories-button__transition);
  transition: var(--single-page__categories-button__transition);
}

.antipodes-single-page__categories a:hover {
  color: #FFF;
  color: var(--single-page__categories-button__color--is-active);
  background: #812922;
  background: var(--single-page__categories-button__background--is-active);
}

.antipodes-single-page__categories a.is-active {
  color: #FFF;
  color: var(--single-page__categories-button__color--is-active);
  background: #812922;
  background: var(--single-page__categories-button__background--is-active);
}

/*
|--------------------------------------------------------------------------
| Content
|--------------------------------------------------------------------------
|
|
|
*/
.antipodes-single-page__content {
  margin-top: 0;
  margin-top: var(--single-page__content__margin-top);
}

.antipodes-single-page__components {
  margin-top: 0;
  margin-top: var(--single-page__components__margin-top);
}

/*
|--------------------------------------------------------------------------
| Pagination
|--------------------------------------------------------------------------
|
|
|
*/
.antipodes-single-page__pagination {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr auto 1fr;
  grid-template-columns: 1fr auto 1fr;
  margin-top: 1.5rem;
  margin-top: var(--single-page__pagination__margin-top);
  padding-top: 0.8rem;
  padding-top: var(--single-page__pagination__padding-top);
  padding-bottom: 0.8rem;
  padding-bottom: var(--single-page__pagination__padding-bottom);
  border-top: 1px solid #812922;
  border-top: 1px solid var(--single-page__pagination__border-color);
  border-bottom: 1px solid #812922;
  border-bottom: 1px solid var(--single-page__pagination__border-color);
}

.antipodes-single-page__pagination-left {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  justify-self: flex-start;
}

.antipodes-single-page__pagination-center {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr var(--single-page__pagination-dots__gap) 1fr var(--single-page__pagination-dots__gap) 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  width: -webkit-calc((8px * 3px) + (3px * 2));
  width: calc((8px * 3px) + (3px * 2));
  width: -webkit-calc((var(--single-page__pagination-dots__width) * var(--single-page__pagination-dots__gap)) + (var(--single-page__pagination-dots__gap) * 2));
  width: calc((var(--single-page__pagination-dots__width) * var(--single-page__pagination-dots__gap)) + (var(--single-page__pagination-dots__gap) * 2));
  height: -webkit-calc((8px * 3px) + (3px * 2));
  height: calc((8px * 3px) + (3px * 2));
  height: -webkit-calc((var(--single-page__pagination-dots__width) * var(--single-page__pagination-dots__gap)) + (var(--single-page__pagination-dots__gap) * 2));
  height: calc((var(--single-page__pagination-dots__width) * var(--single-page__pagination-dots__gap)) + (var(--single-page__pagination-dots__gap) * 2));
  grid-gap: 3px;
  gap: 3px;
  gap: var(--single-page__pagination-dots__gap);
  -ms-grid-column-align: center;
  justify-self: center;
}

.antipodes-single-page__pagination-center > * {
  display: block;
  width: 8px;
  width: var(--single-page__pagination-dots__width);
  height: 8px;
  height: var(--single-page__pagination-dots__width);
  -webkit-border-radius: 100%;
  border-radius: 100%;
  background: #812922;
  background: var(--single-page__pagination-dots__background);
  -webkit-transition: background .3s ease-in-out;
  transition: background .3s ease-in-out;
  -webkit-transition: var(--single-page__pagination-dots__transition);
  transition: var(--single-page__pagination-dots__transition);
}

.antipodes-single-page__pagination-center:hover > * {
  background: #812922;
  background: var(--single-page__pagination-dots__background--on-hover);
}

.antipodes-single-page__pagination-right {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  justify-self: flex-end;
}

.antipodes-single-page__pagination-left > span {
  opacity: 0.5;
  opacity: var(--single-page__pagination-disabled__opacity);
}

.antipodes-single-page__pagination-right > span {
  opacity: 0.5;
  opacity: var(--single-page__pagination-disabled__opacity);
}

/*
|--------------------------------------------------------------------------
| To Read Also
|--------------------------------------------------------------------------
|
|
|
*/
.antipodes-single-page__to-read-also {
  margin-top: 0;
  margin-top: var(--single-page__to-read-also__margin-top);
}

/*
|--------------------------------------------------------------------------
| Share
|--------------------------------------------------------------------------
|
|
|
*/
.antipodes-single-page__share {
  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;
  font-family: Mulish, arial, sans-serif;
  font-family: var(--single-page__share__font-family);
  font-size: 0.9375rem;
  font-size: var(--single-page__share__font-size);
  color: #fff;
  color: var(--single-page__share__color);
  font-weight: 300;
  font-weight: var(--single-page__share__font-weight);
  line-height: inherit;
  line-height: var(--single-page__share__line-height);
  letter-spacing: inherit;
  letter-spacing: var(--single-page__share__letter-spacing);
  text-align: 1.3;
  text-align: var(--single-page__share__text-align);
  text-transform: inherit;
  text-transform: var(--single-page__share__text-transform);
  margin-top: 0;
  margin-top: var(--single-page__share__margin-top);
  padding: 0.7rem 1.25rem 0.7rem 1.25rem;
  padding: var(--single-page__share__padding-top) var(--single-page__share__padding-right) var(--single-page__share__padding-bottom) var(--single-page__share__padding-left);
  background: #000;
  background: var(--single-page__share__background);
}

.antipodes-single-page__share strong {
  font-weight: 700;
  font-weight: var(--single-page__share-strong-text__font-weight);
}

.antipodes-single-page__share svg path {
  fill: #fff;
  fill: var(--single-page__share-picto__fill);
}

@media only screen and (min-width: 400px) {
  .antipodes-single-page__share {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.antipodes-single-page__share > ul {
  margin-top: 0.625rem;
  margin-top: var(--single-page__share-pictos__margin-left);
}

.antipodes-single-page__share > ul > li {
  display: inline-block;
}

.antipodes-single-page__share > ul > li + li {
  margin-left: 0.625rem;
  margin-left: var(--single-page__share-pictos__gap);
}

@media only screen and (min-width: 400px) {
  .antipodes-single-page__share > ul {
    margin-top: 0;
    margin-left: 0.625rem;
    margin-left: var(--single-page__share-pictos__margin-left);
  }
}

/*
|--------------------------------------------------------------------------
| Author Block
|--------------------------------------------------------------------------
|
|
|
*/
.antipodes-single-page__author-block {
  margin-top: 0;
  margin-top: var(--single-page__author-block__margin-top);
}

/*
|--------------------------------------------------------------------------
| Responsive Categories
|--------------------------------------------------------------------------
|
|
|
*/
.antipodes-single-page__responsive-categories {
  position: relative;
  margin-top: 0;
  margin-top: var(--single-page__responsive-categories__margin-top);
  padding-top: 1.2rem;
  padding-top: var(--single-page__responsive-categories__padding-top);
  padding-bottom: 1.2rem;
  padding-bottom: var(--single-page__responsive-categories__padding-bottom);
}

.antipodes-single-page__responsive-categories::after {
  content: '';
  display: block;
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: -webkit-calc(50% - 50vw);
  left: calc(50% - 50vw);
  background-color: #ECEBE6;
  background-color: var(--single-page__header__background-color);
}

.antipodes-single-page__responsive-categories > .antipodes-single-page__categories {
  margin-top: 0;
}

.antipodes-single-page__responsive-categories > * {
  position: relative;
  z-index: 1;
}

@media only screen and (min-width: 768px) {
  .antipodes-single-page__responsive-categories {
    display: none !important;
  }
}

/* stylelint-disable no-duplicate-selectors */
/*
|--------------------------------------------------------------------------
| Heading
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --author-block__heading__areas: 'image content';
  --author-block__heading__columns: auto 1fr;
  --author-block__heading__gap: 1.125rem;
  --author-block__heading__text-align: left;
}

:root {
  --author-block__image__border: none;
  --author-block__image__border-radius: 0;
  --author-block__image__text-align: center;
}

:root {
  --author-block__title__color: #000;
  --author-block__title__font-family: var(--fontFamilyMulish);
  --author-block__title__font-size: 1.375rem;
  --author-block__title__font-style: inherit;
  --author-block__title__font-weight: 600;
  --author-block__title__letter-spacing: inherit;
  --author-block__title__line-height: 1.09;
  --author-block__title__text-align: left;
  --author-block__title__text-transform: inherit;
}

:root {
  --author-block__title__strong__font-weight: 700;
}

:root {
  --author-block__description__color: #000;
  --author-block__description__font-size: 0.875rem;
  --author-block__description__font-weight: 300;
  --author-block__description__letter-spacing: inherit;
  --author-block__description__line-height: 1.64;
  --author-block__description__margin-top: 0.9375rem;
  --author-block__description__max-width: 50rem;
}

:root {
  --author-block__learn-more-button__margin-top: 1.5rem;
}

:root {
  --author-block__default-learn-more-button__color: #812922;
  --author-block__default-learn-more-button__font-size: 1rem;
  --author-block__default-learn-more-button__font-weight: 400;
  --author-block__default-learn-more-button__letter-spacing: inherit;
  --author-block__default-learn-more-button__line-height: 1;
  --author-block__default-learn-more-button__transition: transform 0.3s ease-in-out;
}

:root {
  --author-block__default-learn-more-button__svg__fill: #000;
  --author-block__default-learn-more-button__svg__margin-right: 5px;
}

:root {
  --author-block__default-learn-more-button__svg__transform--on-hover: translate3d(5px, 0, 0);
}

/*
|--------------------------------------------------------------------------
| Footer
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --author-block__footer__background-color: #000;
  --author-block__footer__color: #FFF;
  --author-block__footer__columns: 1fr;
  --author-block__footer__display: grid;
  --author-block__footer__gap: 15px;
  --author-block__footer__margin-top: 1.875rem;
  --author-block__footer__padding-bottom: 0.7rem;
  --author-block__footer__padding-left: 20px;
  --author-block__footer__padding-right: 20px;
  --author-block__footer__padding-top: 15px;
  --author-block__footer__text-align: center;
}

@media only screen and (min-width: 1023px) {
  :root {
    --author-block__footer__display: flex;
    --author-block__footer__flex-direction: row;
  }
}

:root {
  --author-block__footer-text__color: var(--author-block__footer__color);
  --author-block__footer-text__font-size: 0.8125rem;
  --author-block__footer-text__font-weight: 400;
  --author-block__footer-text__letter-spacing: inherit;
  --author-block__footer-text__line-height: 1.53;
  --author-block__footer-text__margin-right: 0;
  --author-block__foter-text__font-family: var(--fontFamilyMulish);
  --author-block__foter-text__font-style: inherit;
  --author-block__foter-text__text-align: center;
  --author-block__foter-text__text-transform: uppercase;
}

:root {
  --author-block__footer-link__color: var(--author-block__footer__color);
  --author-block__footer-link__font-family: var(--fontFamilyMulish);
  --author-block__footer-link__font-size: 1rem;
  --author-block__footer-link__font-style: inherit;
  --author-block__footer-link__font-weight: 500;
  --author-block__footer-link__letter-spacing: inherit;
  --author-block__footer-link__line-height: 1.8125;
  --author-block__footer-link__text-align: center;
  --author-block__footer-link__text-transform: inherit;
}

@media only screen and (min-width: 1023px) {
  :root {
    --author-block__footer-link__border: none;
    --author-block__footer-link__gap: 0;
  }
}

:root {
  --author-block__footer-link__svg__fill: var(--author-block__footer-link__color);
  --author-block__footer-link__svg__margin-right: 3px;
}

:root {
  --author-block__footer-link__background-line__background-position: right bottom;
  --author-block__footer-link__background-line__background-size: 0 100%;
  --author-block__footer-link__background-line__color: var(--author-block__footer-link__color);
  --author-block__footer-link__background-line__transition: background-size 0.35s ease;
  --author-block__footer-link__padding-bottom: 0.1em;
}

:root {
  --author-block__footer-link__background-line__background-position--on-hover: left bottom;
  --author-block__footer-link__background-line__background-size--on-hover: 100% 100%;
}

:root {
  --author-block__footer-link--phone__color: var(--author-block__footer-link__color);
  --author-block__footer-link--phone__font-family: var(--author-block__footer-link__font-family);
  --author-block__footer-link--phone__font-size: var(--author-block__footer-link__font-size);
  --author-block__footer-link--phone__font-style: var(--author-block__footer-link__font-style);
  --author-block__footer-link--phone__font-weight: var(--author-block__footer-link__font-weight);
  --author-block__footer-link--phone__letter-spacing: var(--author-block__footer-link__letter-spacing);
  --author-block__footer-link--phone__line-height: var(--author-block__footer-link__line-height);
  --author-block__footer-link--phone__text-align: var(--author-block__footer-link__text-align);
  --author-block__footer-link--phone__text-transform: var(--author-block__footer-link__text-transform);
  --author-block__footer-link--phone__margin-top: 0;
}

:root {
  --author-block__footer-link--email__color: var(--author-block__footer-link__color);
  --author-block__footer-link--email__font-family: var(--author-block__footer-link__font-family);
  --author-block__footer-link--email__font-size: var(--author-block__footer-link__font-size);
  --author-block__footer-link--email__font-style: var(--author-block__footer-link__font-style);
  --author-block__footer-link--email__font-weight: var(--author-block__footer-link__font-weight);
  --author-block__footer-link--email__letter-spacing: var(--author-block__footer-link__letter-spacing);
  --author-block__footer-link--email__line-height: var(--author-block__footer-link__line-height);
  --author-block__footer-link--email__text-align: var(--author-block__footer-link__text-align);
  --author-block__footer-link--email__text-transform: var(--author-block__footer-link__text-transform);
  --author-block__footer-link--email__margin-top: 0;
}

/*
|--------------------------------------------------------------------------
| Single page 
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --author-block__speciality__color: #475467;
  --author-block__speciality__font-family: var(--author-block__footer-link__font-family);
  --author-block__speciality__font-size: 1rem;
  --author-block__speciality__font-style: var(--author-block__footer-link__font-style);
  --author-block__speciality__font-weight: 400;
  --author-block__speciality__letter-spacing: var(--author-block__footer-link__letter-spacing);
  --author-block__speciality__line-height: 1.5;
  --author-block__speciality__text-align: var(--author-block__footer-link__text-align);
  --author-block__speciality__text-transform: var(--author-block__footer-link__text-transform);
  --author-block__speciality__margin-top: 0px;
}

/*
|--------------------------------------------------------------------------
| Heading
|--------------------------------------------------------------------------
|
|
|
*/
.antipodes-author-block__heading {
  display: -ms-grid;
  display: grid;
  -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;
  grid-template-areas: 'image content';
  grid-template-areas: var(--author-block__heading__areas);
  -ms-grid-columns: auto var(--author-block__heading__gap) 1fr;
  grid-template-columns: auto 1fr;
  -ms-grid-columns: var(--author-block__heading__columns);
  grid-template-columns: var(--author-block__heading__columns);
  text-align: left;
  text-align: var(--author-block__heading__text-align);
  grid-gap: 1.125rem;
  gap: 1.125rem;
  gap: var(--author-block__heading__gap);
}

.antipodes-author-block__author-image {
  text-align: center;
  text-align: var(--author-block__image__text-align);
}

.antipodes-author-block__author-image {
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-border-radius: var(--author-block__image__border-radius);
  border-radius: var(--author-block__image__border-radius);
}

.antipodes-author-block__author-image img {
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-border-radius: var(--author-block__image__border-radius);
  border-radius: var(--author-block__image__border-radius);
}

.antipodes-author-block__author-image img {
  border: none;
  border: var(--author-block__image__border);
}

.antipodes-author-block__content {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: content;
  -ms-grid-row-align: center;
  align-self: center;
}

.antipodes-anchor-block > .antipodes-author-block__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.antipodes-author-block__heading > .antipodes-author-block__content {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

@media only screen and (min-width: 500px){
  .antipodes-anchor-block__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .antipodes-author-block__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

@media only screen and (min-width: 767px){
  .antipodes-anchor-block__links{
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .antipodes-anchor-block__border{
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .antipodes-anchor-block > .antipodes-anchor-block__content{
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .antipodes-anchor-block > .antipodes-author-block__content{
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

.antipodes-author-block__title {
  font-family: Mulish, arial, sans-serif;
  font-family: var(--author-block__title__font-family);
  font-size: 1.375rem;
  font-size: var(--author-block__title__font-size);
  color: #000;
  color: var(--author-block__title__color);
  font-weight: 600;
  font-weight: var(--author-block__title__font-weight);
  line-height: 1.09;
  line-height: var(--author-block__title__line-height);
  letter-spacing: inherit;
  letter-spacing: var(--author-block__title__letter-spacing);
  text-align: left;
  text-align: var(--author-block__title__text-align);
  text-transform: inherit;
  text-transform: var(--author-block__title__text-transform);
  font-style: inherit;
  font-style: var(--author-block__title__font-style);
}

.antipodes-author-block__title strong {
  font-weight: 700;
  font-weight: var(--author-block__title__strong__font-weight);
}

.antipodes-author-block__description {
  max-width: 50rem;
  max-width: var(--author-block__description__max-width);
  font-size: 0.875rem;
  font-size: var(--author-block__description__font-size);
  color: #000;
  color: var(--author-block__description__color);
  font-weight: 300;
  font-weight: var(--author-block__description__font-weight);
  line-height: 1.64;
  line-height: var(--author-block__description__line-height);
  letter-spacing: inherit;
  letter-spacing: var(--author-block__description__letter-spacing);
  margin-top: 0.9375rem;
  margin-top: var(--author-block__description__margin-top);
}

.antipodes-author-block__learn-more-button {
  margin-top: 1.5rem;
  margin-top: var(--author-block__learn-more-button__margin-top);
}

.antipodes-author-block__default-learn-more-button {
  display: inline-block;
  font-size: 1rem;
  font-size: var(--author-block__default-learn-more-button__font-size);
  color: #812922;
  color: var(--author-block__default-learn-more-button__color);
  font-weight: 400;
  font-weight: var(--author-block__default-learn-more-button__font-weight);
  line-height: 1;
  line-height: var(--author-block__default-learn-more-button__line-height);
  letter-spacing: inherit;
  letter-spacing: var(--author-block__default-learn-more-button__letter-spacing);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  -webkit-transition: var(--author-block__default-learn-more-button__transition);
  transition: var(--author-block__default-learn-more-button__transition);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.antipodes-author-block__default-learn-more-button svg {
  margin-right: 5px;
  margin-right: var(--author-block__default-learn-more-button__svg__margin-right);
}

.antipodes-author-block__default-learn-more-button svg path {
  fill: #000;
  fill: var(--author-block__default-learn-more-button__svg__fill);
}

.antipodes-author-block__default-learn-more-button:hover {
  -webkit-transform: translate3d(5px, 0, 0);
  transform: translate3d(5px, 0, 0);
  -webkit-transform: var(--author-block__default-learn-more-button__svg__transform--on-hover);
  -ms-transform: var(--author-block__default-learn-more-button__svg__transform--on-hover);
  transform: var(--author-block__default-learn-more-button__svg__transform--on-hover);
}

/*
|--------------------------------------------------------------------------
| Footer
|--------------------------------------------------------------------------
|
|
|
*/
.antipodes-author-block__footer {
  display: -ms-grid;
  display: grid;
  display: var(--author-block__footer__display);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: undefined;
  -ms-flex-direction: undefined;
  flex-direction: undefined;
  flex-direction: var(--author-block__footer__flex-direction);
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-columns: var(--author-block__footer__columns);
  grid-template-columns: var(--author-block__footer__columns);
  color: #FFF;
  color: var(--author-block__footer__color);
  text-align: center;
  text-align: var(--author-block__footer__text-align);
  margin-top: 1.875rem;
  margin-top: var(--author-block__footer__margin-top);
  padding: 15px 20px 0.7rem 20px;
  padding: var(--author-block__footer__padding-top) var(--author-block__footer__padding-right) var(--author-block__footer__padding-bottom) var(--author-block__footer__padding-left);
  background-color: #000;
  background-color: var(--author-block__footer__background-color);
  grid-gap: 15px;
  gap: 15px;
  gap: var(--author-block__footer__gap);
}
@media only screen and (min-width: 1023px){
  .antipodes-author-block__footer{
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  flex-direction: var(--author-block__footer__flex-direction);
  }
}
@media only screen and (min-width: 1023px){
  .antipodes-author-block__footer{
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  display: var(--author-block__footer__display);
  }
}

.antipodes-author-block__footer-text {
  font-family: Mulish, arial, sans-serif;
  font-family: var(--author-block__foter-text__font-family);
  font-size: 0.8125rem;
  font-size: var(--author-block__footer-text__font-size);
  color: #FFF;
  color: var(--author-block__footer-text__color);
  font-weight: 400;
  font-weight: var(--author-block__footer-text__font-weight);
  line-height: 1.53;
  line-height: var(--author-block__footer-text__line-height);
  letter-spacing: inherit;
  letter-spacing: var(--author-block__footer-text__letter-spacing);
  text-align: center;
  text-align: var(--author-block__foter-text__text-align);
  text-transform: uppercase;
  text-transform: var(--author-block__foter-text__text-transform);
  margin-right: 0;
  margin-right: var(--author-block__footer-text__margin-right);
  font-style: inherit;
  font-style: var(--author-block__foter-text__font-style);
}

.antipodes-author-block__link {
  font-family: Mulish, arial, sans-serif;
  font-family: var(--author-block__footer-link__font-family);
  font-size: 1rem;
  font-size: var(--author-block__footer-link__font-size);
  color: #FFF;
  color: var(--author-block__footer-link__color);
  font-weight: 500;
  font-weight: var(--author-block__footer-link__font-weight);
  line-height: 1.8125;
  line-height: var(--author-block__footer-link__line-height);
  letter-spacing: inherit;
  letter-spacing: var(--author-block__footer-link__letter-spacing);
  text-align: center;
  text-align: var(--author-block__footer-link__text-align);
  text-transform: inherit;
  text-transform: var(--author-block__footer-link__text-transform);
  font-style: inherit;
  font-style: var(--author-block__footer-link__font-style);
}

.antipodes-author-block__link svg {
  margin-right: 3px;
  margin-right: var(--author-block__footer-link__svg__margin-right);
}

.antipodes-author-block__link svg path {
  fill: #FFF;
  fill: var(--author-block__footer-link__svg__fill);
}

.antipodes-author-block__link span {
  display: inline;
  padding-bottom: 0.1em;
  padding-bottom: var(--author-block__footer-link__padding-bottom);
  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: 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(--author-block__footer-link__background-line__color)), color-stop(5%, var(--author-block__footer-link__background-line__color)), color-stop(5.01%, transparent)) no-repeat var(--author-block__footer-link__background-line__background-position)/var(--author-block__footer-link__background-line__background-size);
  background: linear-gradient(to top, var(--author-block__footer-link__background-line__color) 0%, var(--author-block__footer-link__background-line__color) 5%, transparent 5.01%) no-repeat var(--author-block__footer-link__background-line__background-position)/var(--author-block__footer-link__background-line__background-size);
  -webkit-transition: background-size 0.35s ease;
  transition: background-size 0.35s ease;
  -webkit-transition: var(--author-block__footer-link__background-line__transition);
  transition: var(--author-block__footer-link__background-line__transition);
}

.antipodes-author-block__link:hover span {
  background-size: 100% 100%;
  background-size: var(--author-block__footer-link__background-line__background-size--on-hover);
  background-position: left bottom;
  background-position: var(--author-block__footer-link__background-line__background-position--on-hover);
}

.antipodes-author-block__link + .antipodes-author-block__link {
  margin-left: undefined;
  margin-left: var(--author-block__footer-link__gap);
  padding-left: undefined;
  padding-left: var(--author-block__footer-link__gap);
  border-left: undefined;
  border-left: var(--author-block__footer-link__border);
}

@media only screen and (min-width: 1023px){
  .antipodes-author-block__link + .antipodes-author-block__link{
  border-left: none;
  border-left: var(--author-block__footer-link__border);
  }
}

@media only screen and (min-width: 1023px){
  .antipodes-author-block__link + .antipodes-author-block__link{
  padding-left: 0;
  padding-left: var(--author-block__footer-link__gap);
  }
}

@media only screen and (min-width: 1023px){
  .antipodes-author-block__link + .antipodes-author-block__link{
  margin-left: 0;
  margin-left: var(--author-block__footer-link__gap);
  }
}

.antipodes-author-block__link--phone {
  font-family: Mulish, arial, sans-serif;
  font-family: var(--author-block__footer-link--phone__font-family);
  font-size: 1rem;
  font-size: var(--author-block__footer-link--phone__font-size);
  color: #FFF;
  color: var(--author-block__footer-link--phone__color);
  font-weight: 500;
  font-weight: var(--author-block__footer-link--phone__font-weight);
  line-height: 1.8125;
  line-height: var(--author-block__footer-link--phone__line-height);
  letter-spacing: inherit;
  letter-spacing: var(--author-block__footer-link--phone__letter-spacing);
  text-align: center;
  text-align: var(--author-block__footer-link--phone__text-align);
  text-transform: inherit;
  text-transform: var(--author-block__footer-link--phone__text-transform);
  font-style: inherit;
  font-style: var(--author-block__footer-link--phone__font-style);
  margin-top: 0;
  margin-top: var(--author-block__footer-link--phone__margin-top);
}

.antipodes-author-block__link--email {
  font-family: Mulish, arial, sans-serif;
  font-family: var(--author-block__footer-link--email__font-family);
  font-size: 1rem;
  font-size: var(--author-block__footer-link--email__font-size);
  color: #FFF;
  color: var(--author-block__footer-link--email__color);
  font-weight: 500;
  font-weight: var(--author-block__footer-link--email__font-weight);
  line-height: 1.8125;
  line-height: var(--author-block__footer-link--email__line-height);
  letter-spacing: inherit;
  letter-spacing: var(--author-block__footer-link--email__letter-spacing);
  text-align: center;
  text-align: var(--author-block__footer-link--email__text-align);
  text-transform: inherit;
  text-transform: var(--author-block__footer-link--email__text-transform);
  font-style: inherit;
  font-style: var(--author-block__footer-link--email__font-style);
  margin-top: 0;
  margin-top: var(--author-block__footer-link--email__margin-top);
}

/*
|--------------------------------------------------------------------------
| Single page 
|--------------------------------------------------------------------------
|
|
|
*/
.antipodes-author-block__speciality {
  font-family: Mulish, arial, sans-serif;
  font-family: var(--author-block__speciality__font-family);
  font-size: 1rem;
  font-size: var(--author-block__speciality__font-size);
  color: #475467;
  color: var(--author-block__speciality__color);
  font-weight: 400;
  font-weight: var(--author-block__speciality__font-weight);
  line-height: 1.5;
  line-height: var(--author-block__speciality__line-height);
  letter-spacing: inherit;
  letter-spacing: var(--author-block__speciality__letter-spacing);
  text-align: center;
  text-align: var(--author-block__speciality__text-align);
  text-transform: inherit;
  text-transform: var(--author-block__speciality__text-transform);
  font-style: inherit;
  font-style: var(--author-block__speciality__font-style);
  margin-top: 0px;
  margin-top: var(--author-block__speciality__margin-top);
}

/* stylelint-disable no-duplicate-selectors */
/*
|--------------------------------------------------------------------------
| Global
|--------------------------------------------------------------------------
|
| Global styles for the breadcrumb.
|
*/
:root {
  --breadcrumb-color: #000;
  --breadcrumb-font-size: 1rem;
  --breadcrumb-font-weight: 400;
  --breadcrumb-line-height: normal;
  --breadcrumb-separator__margin: 0.3125rem;
  --breadcrumb__margin-bottom: 0;
  --breadcrumb__margin-top: 0;
}

/*
|--------------------------------------------------------------------------
| Current
|--------------------------------------------------------------------------
|
| Styles for the current item.
|
*/
:root {
  --breadcrumb-color--current: #812922;
  --breadcrumb-font-weight--current: 400;
}

.breadcrumb {
  font-size: 1rem;
  font-size: var(--breadcrumb-font-size);
  color: #000;
  color: var(--breadcrumb-color);
  font-weight: 400;
  font-weight: var(--breadcrumb-font-weight);
  line-height: normal;
  line-height: var(--breadcrumb-line-height);
  margin-bottom: 0;
  margin-bottom: var(--breadcrumb__margin-bottom);
  margin-top: 0;
  margin-top: var(--breadcrumb__margin-top);
}

.breadcrumb li {
  display: inline-block;
}

.breadcrumb ol {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.breadcrumb__separator {
  margin: 0.3125rem;
  margin: var(--breadcrumb-separator__margin);
}

.breadcrumb__current {
  color: #812922;
  color: var(--breadcrumb-color--current);
  font-weight: 400;
  font-weight: var(--breadcrumb-font-weight--current);
}

/*
|--------------------------------------------------------------------------
| 5 - Components
|--------------------------------------------------------------------------
|
|
|
*/
.screenReaderOnly {
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  margin: -1px;
  padding: 0;
  border-width: 0;
  border-style: initial;
  border-color: initial;
  -webkit-border-image: initial;
  -o-border-image: initial;
  border-image: initial;
}

.screenReaderOnly--focusable:focus,
.screenReaderOnly--focusable:active {
  width: auto;
  height: auto;
  position: static;
  overflow: visible;
  clip: auto;
  margin: 0;
}

.skipToContent:focus {
  position: absolute;
  z-index: 10000;
  top: 3px;
  left: 3px;
  font-size: 18px;
  line-height: 64px;
  padding: 0 24px;
  background-color: #fff;
  text-decoration: underline;
}

.admin-bar .skipToContent:focus {
  top: -webkit-calc(49px + 3);
  top: calc(49px + 3);
}

@media screen and (min-width: 783px) {
  .admin-bar .skipToContent:focus {
    top: -webkit-calc(35px + 3);
    top: calc(35px + 3);
  }
}

.no-transition * {
  -webkit-transition: none !important;
  transition: none !important;
}

h1 {
  font-family: scotch-display, arial, sans-serif;
  font-family: var(--fontFamilyScotch);
  font-size: 2.375rem;
  font-weight: 500;
  line-height: 1;
}

@media only screen and (min-width: 1024px) {
  h1 {
    font-size: 3.125rem;
  }
}

@media only screen and (min-width: 1248px) {
  h1 {
    font-size: 4.375rem;
  }
}

h2 {
  color: #000;
  font-family: scotch-display, arial, sans-serif;
  font-family: var(--fontFamilyScotch);
  font-size: 1.875rem;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 8px;
}

h3 {
  font-family: scotch-display, arial, sans-serif;
  font-family: var(--fontFamilyScotch);
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.25;
  margin-bottom: 8px;
}

.section--backgroundColor--1 {
  background: #000;
}

.section--backgroundColor--2 {
  background: #F6F5F3;
}

.text p {
  color: #000;
  text-align: justify;
  font-family: Mulish, arial, sans-serif;
  font-family: var(--fontFamilyMulish);
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.66;
  margin-bottom: 0.5rem;
  margin-top: 1rem;
}

.text p a {
  background: #E6DAD2;
  -webkit-transition: background-color ease .3s, color ease .3s;
  transition: background-color ease .3s, color ease .3s;
  color: #000;
}

.text p a:hover {
  background: #812922;
  color: #F3F3F3;
}

.text a {
  background: #E6DAD2;
  -webkit-transition: background-color ease .3s, color ease .3s;
  transition: background-color ease .3s, color ease .3s;
  color: #000;
}

.text a:hover {
  background: #812922;
  color: #F3F3F3;
}

.text h2,
.text h3 {
  margin-top: 1.5rem !important;
}

.image img {
  width: 100%;
}

.text ul {
  font-family: Mulish, arial, sans-serif;
  font-family: var(--fontFamilyMulish);
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.66;
  list-style: disc;
  padding-left: 20px;
  margin-bottom: 20px;
}

.text ol {
  font-family: Mulish, arial, sans-serif;
  font-family: var(--fontFamilyMulish);
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.66;
  list-style: auto;
  padding-left: 20px;
  margin-bottom: 20px;
}

.page-template-HomePage,
.page-template-InternalPage {
  background-color: #ECEBE6;
}

.sectionHeader--style-1 .sectionHeader__title h2 {
  color: #000;
  font-family: scotch-display, arial, sans-serif;
  font-family: var(--fontFamilyScotch);
  font-size: 1.875rem;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 21px;
}

@media only screen and (min-width: 1024px) {
  .sectionHeader--style-1 .sectionHeader__title h2 {
    font-family: scotch-display, arial, sans-serif;
    font-family: var(--fontFamilyScotch);
    font-size: 4.375rem;
    font-weight: 500;
    line-height: 1.2;
  }
}

.sectionHeader--style-1 .sectionHeader__description {
  color: #fff;
  text-align: justify;
  font-family: Mulish, arial, sans-serif;
  font-family: var(--fontFamilyMulish);
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.66;
}

.sectionHeader--style-1 .sectionHeader__button {
  position: relative;
  margin: 21px auto 1rem;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}

.sectionHeader--style-1 .sectionHeader__button::after {
  content: '';
  position: absolute;
  width: 100%;
  border: 3px solid #DDC0B5;
  display: block;
  -webkit-transition: background-size 0.35s ease;
  transition: background-size 0.35s ease;
  bottom: 3px;
}

.sectionHeader--style-1 .sectionHeader__button a:after {
  display: none;
}

.sectionHeader--style-1 .sectionHeader__button a span {
  background: none;
}

.sectionHeader--style-1 .sectionHeader__button a {
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #DDC0B5), color-stop(35%, #DDC0B5), color-stop(5.01%, transparent)) left bottom/100% 100% no-repeat;
  background: linear-gradient(to top, #DDC0B5 0, #DDC0B5 35%, transparent 5.01%) left bottom/100% 100% no-repeat;
  -webkit-transition: background-size 0.5s ease-in-out;
  transition: background-size 0.5s ease-in-out;
  position: relative;
}

.sectionHeader--style-1 .sectionHeader__button a:hover {
  background-size: 0% 100%;
  background-position: right bottom;
}

.sectionHeader--style-1 .sectionHeader__button:hover span {
  background-size: 100% 100%;
  background-position: left bottom;
}

@media only screen and (max-width: 767px) {
  .section--show-only-on--mobile {
    margin-top: 0 !important;
  }
  .section--no-background-mobile {
    background: transparent !important;
    background: var(--section__background) !important;
  }
}

.sectionHeader--style-1 .sectionHeader__description {
  color: #000;
  text-align: center;
  font-family: Mulish, arial, sans-serif;
  font-family: var(--fontFamilyMulish);
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.66;
  max-width: 1075px;
  margin: 0 auto;
}

.sectionHeader--style-1 .sectionHeader__button a {
  cursor: pointer;
  color: #000;
  font-weight: 400;
  -webkit-transition: all 0.35s ease-out;
  transition: all 0.35s ease-out;
  -webkit-transition: background-size 0.35s ease;
  transition: background-size 0.35s ease;
  font-size: 1.4rem;
  text-transform: uppercase;
  font-family: scotch-display, arial, sans-serif;
  font-family: var(--fontFamilyScotch);
  font-weight: 400;
  position: relative;
}

.sectionHeader--style-1 .sectionHeader__button a:after {
  content: '';
  display: block;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #DDC0B5), color-stop(30%, #DDC0B5), color-stop(5.01%, transparent)) left bottom/100% 100% no-repeat;
  background: linear-gradient(to top, #DDC0B5 0, #DDC0B5 30%, transparent 5.01%) left bottom/100% 100% no-repeat;
}

.sectionHeader--style-1 .sectionHeader__button a:hover:after {
  background-size: 0 100%;
  background-position: right bottom;
}

.sectionHeader--style-2 {
  overflow: hidden;
}

.sectionHeader--style-2 .sectionHeader__title {
  position: relative;
}

.sectionHeader--style-2 .sectionHeader__title > * {
  color: #fff;
  font-family: scotch-display, arial, sans-serif;
  font-family: var(--fontFamilyScotch);
  font-size: 3rem;
  font-weight: 500;
  line-height: 1;
  position: relative;
  padding-right: 10px;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  z-index: 99;
  margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
  .sectionHeader--style-2 .sectionHeader__title > * {
    font-size: 1.875rem;
  }
}

.sectionHeader--style-2 .sectionHeader__title:after {
  content: '';
  position: absolute;
  left: 12.5rem;
  width: -webkit-fill-available;
  height: 1px;
  background: #812922;
  bottom: 10px;
}

@media only screen and (min-width: 768px) {
  .sectionHeader--style-2 .sectionHeader__title:after {
    left: 19rem;
  }
}

.sectionHeader--style-2 .sectionHeader__description {
  color: #fff;
  text-align: justify;
  font-family: Mulish, arial, sans-serif;
  font-family: var(--fontFamilyMulish);
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.66;
  -webkit-font-feature-settings: 'salt' on;
  font-feature-settings: 'salt' on;
}

@media only screen and (max-width: 1023px) {
  .sectionHeader--style-2 .sectionHeader__description {
    margin-top: 10px;
  }
}

.sectionHeader--style-3 .sectionHeader__title {
  color: #000;
  text-align: center;
  font-family: scotch-display, arial, sans-serif;
  font-family: var(--fontFamilyScotch);
  font-size: 1.875rem;
  font-weight: 500;
  line-height: 1;
}

.sectionHeader--style-3 .sectionHeader__description {
  color: #000;
  text-align: center;
  font-family: Mulish, arial, sans-serif;
  font-family: var(--fontFamilyMulish);
  font-size: 0.9375rem;
  font-weight: 200;
  line-height: 1.66;
}

.sectionHeader--style-3 .sectionHeader__button {
  position: relative;
  margin: 0 auto;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  color: #000;
  font-family: scotch-display, arial, sans-serif;
  font-family: var(--fontFamilyScotch);
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}

.sectionHeader--style-3 .sectionHeader__button span {
  display: inline;
  background: -webkit-gradient(linear, left bottom, left top, from(#ecebe6), color-stop(33%, #ecebe6), color-stop(55.01%, transparent)) no-repeat right bottom/0 100%;
  background: linear-gradient(to top, #ecebe6 0%, #ecebe6 33%, transparent 55.01%) no-repeat right bottom/0 100%;
  -webkit-transition: background-size 0.35s ease;
  transition: background-size 0.35s ease;
  z-index: 99;
  position: relative;
  text-transform: uppercase;
}

.sectionHeader--style-3 .sectionHeader__button::after {
  content: '';
  position: absolute;
  width: 100%;
  border: 3px solid #DDC0B5;
  display: block;
  -webkit-transition: background-size 0.35s ease;
  transition: background-size 0.35s ease;
  bottom: 3px;
}

.sectionHeader--style-3 .sectionHeader__button:hover span {
  background-size: 100% 100%;
  background-position: left bottom;
}

@media only screen and (min-width: 768px) {
  .sectionHeader--style-3 .sectionHeader__title {
    font-size: 4.375rem;
    font-weight: 500;
    line-height: 0.885;
  }
}

.linkPersonalise a {
  background-color: #ecebe6 !important;
  font-family: scotch-display, arial, sans-serif;
  font-family: var(--fontFamilyScotch);
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.8;
  position: relative;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}

.linkPersonalise a span {
  z-index: 9;
  position: relative;
  text-transform: uppercase;
}

.linkPersonalise a:hover span {
  color: #000;
}

.linkPersonalise a span {
  display: inline;
  background: -webkit-gradient(linear, left bottom, left top, from(#ecebe6), color-stop(37%, #ecebe6), color-stop(55.01%, transparent)) no-repeat right bottom/0 100%;
  background: linear-gradient(to top, #ecebe6 0%, #ecebe6 37%, transparent 55.01%) no-repeat right bottom/0 100%;
  -webkit-transition: background-size 0.35s ease;
  transition: background-size 0.35s ease;
}

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

.linkPersonalise a::after {
  content: '';
  position: absolute;
  width: 100%;
  border: 3px solid #DDC0B5;
  display: block;
  -webkit-transition: background-size 0.35s ease;
  transition: background-size 0.35s ease;
  bottom: 4px;
}

.linkPersonalise a:hover .linkPersonalise a::after {
  background-size: 100% 100%;
  background-position: left bottom;
  padding-bottom: 0;
}

.fondbackground {
  position: relative;
  background-image: url(../images/svg/fond-acf-hero.svg);
  background-repeat: no-repeat;
  background-position: left;
  background-size: cover;
  padding-top: 32px;
}

.sectionEquipe .antipodes-anchor-block__block .image {
  margin: 1.5rem -webkit-calc(50% - 50vw) 0;
  margin: 1.5rem calc(50% - 50vw) 0;
}

.fondbackground .antipodes-thumbnail-hover-blocks .glide[data-is-active='false'] {
  padding-bottom: 40px;
}

@media screen and (max-width: 702px) and (min-width: 575px) {
  .fondbackground .antipodes-thumbnail-hover-block__title {
    font-size: 16px;
  }
}

.fondbackground .antipodes-thumbnail-hover-block__on-hover-title {
  margin-bottom: 1rem;
}

@media screen and (max-width: 900px) and (min-width: 575px) {
  .fondbackground .antipodes-thumbnail-hover-block__on-hover-title,
  .fondbackground .antipodes-thumbnail-hover-block__on-hover-title h3 {
    font-size: 16px;
  }
}

.only-mobile {
  display: block;
}

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

.antipodes-header-top__address {
  color: #FFF;
  font-family: Mulish, arial, sans-serif;
  font-family: var(--fontFamilyMulish);
  font-size: 0.8125rem;
  font-style: normal;
  font-weight: 200;
  line-height: 2;
  /* 200% */
  letter-spacing: 1.95px;
  text-transform: uppercase;
}

.antipodes-header-top__tarif {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  text-transform: uppercase;
  font-family: Mulish, arial, sans-serif;
  font-family: var(--fontFamilyMulish);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  line-height: normal;
}

.antipodes-header-top__doctolib a {
  color: #FFF;
  font-family: Mulish, arial, sans-serif;
  font-family: var(--fontFamilyMulish);
  font-size: 14px;
  font-weight: 800;
  line-height: normal;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  position: relative;
  z-index: 0;
  -webkit-transition: border-color .35s ease, background .35s ease;
  transition: border-color .35s ease, background .35s ease;
}

.antipodes-header-top__doctolib a::before {
  display: none;
}

.antipodes-header-top__doctolib a:after {
  background-color: #000;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 100%;
  left: 0;
  z-index: -1;
  -webkit-transition: all .35s ease;
  transition: all .35s ease;
}

.antipodes-header-top__doctolib a:hover:after {
  bottom: 0;
}

.antipodes-header-top__doctolib a:hover {
  color: #FFF;
  -webkit-transition: 0.25s;
  transition: 0.25s;
}

.antipodes-header-main__navigation > ul > li > .nav-main-link {
  -webkit-transition: color ease .3s;
  transition: color ease .3s;
}

.antipodes-header-main__navigation > ul > li > .nav-main-link:hover {
  color: #DDC0B5;
}

.antipodes-header-top {
  border-bottom: 0.5px solid rgba(255, 255, 255, 0.5);
}

.antipodes-header-top__address button,
.antipodes-header-top__phone button {
  background: none;
  border: none;
}

.antipodes-header-top__address a {
  color: #FFF;
  font-family: Mulish, arial, sans-serif;
  font-family: var(--fontFamilyMulish);
  font-size: 0.8125rem;
  font-weight: 200;
  line-height: 2;
  letter-spacing: 1.95px;
  text-transform: uppercase;
  gap: 0;
}

.antipodes-header-top__address a div span {
  color: #FFF;
}

.antipodes-header-top__address roll-hover-button.antipodes-footer__doctolib__address-doctolib {
  line-height: 0;
}

.antipodes-header-top__tarif a span {
  display: inline;
  padding-bottom: 0.2rem;
  background: -webkit-gradient(linear, left bottom, left top, from(#DDC0B5), color-stop(5%, #DDC0B5), color-stop(5.01%, transparent)) no-repeat right bottom/0 100%;
  background: linear-gradient(to top, #DDC0B5 0%, #DDC0B5 5%, transparent 5.01%) no-repeat right bottom/0 100%;
  -webkit-transition: background-size 0.35s ease;
  transition: background-size 0.35s ease;
}

.antipodes-header-top__tarif a:hover span {
  background-size: 100% 100%;
  background-position: left bottom;
  color: #DDC0B5;
}

.antipodes-header-top__contact-page {
  color: #FFF;
  font-family: Mulish, arial, sans-serif;
  font-family: var(--fontFamilyMulish);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}

.antipodes-header-top__contact-page a span {
  color: #FFF;
}

.antipodes-header-top__contact-page a span:hover {
  color: #DDC0B5;
}

.not-clickable > a {
  font-style: italic;
  pointer-events: none;
}

/*
/ Header Responsive
*/
.antipodes-header-responsive-menu__search-form input {
  text-overflow: ellipsis;
}

.antipodes-header-responsive__phone {
  display: none;
}

.antipodes-header-responsive__doctolib-circle {
  background: #812922;
  padding: 0 25px;
}

.antipodes-header-responsive-menu .menu-item-has-children:not(.is-active) > .dropdown-toggle::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 6.5C12.6627 6.5 13.2 7.03726 13.2 7.7V11.3L16.8 11.3C17.4627 11.3 18 11.8373 18 12.5C18 13.1627 17.4627 13.7 16.8 13.7H13.2V17.3C13.2 17.9627 12.6627 18.5 12 18.5C11.3373 18.5 10.8 17.9627 10.8 17.3V13.7H7.2C6.53726 13.7 6 13.1627 6 12.5C6 11.8373 6.53726 11.3 7.2 11.3H10.8V7.7C10.8 7.03726 11.3373 6.5 12 6.5Z' fill='white'/%3E%3C/svg%3E");
}

.antipodes-header-responsive-menu .menu-item-has-children.is-active > .dropdown-toggle::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6 12.4998C6 11.8371 6.53726 11.2998 7.2 11.2998L16.8 11.2998C17.4627 11.2998 18 11.8371 18 12.4998C18 13.1625 17.4627 13.6998 16.8 13.6998L7.2 13.6998C6.53726 13.6998 6 13.1625 6 12.4998Z' fill='white'/%3E%3C/svg%3E");
}

.nav-drop__wrapper .nav-main-item .nav-main-link {
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.85;
  text-transform: inherit;
  font-family: Mulish, arial, sans-serif;
  font-family: var(--fontFamilyMulish);
}

@media only screen and (max-width: 1247px) {
  .nav-drop__wrapper .nav-main-item .nav-main-link {
    padding-bottom: 0 !important;
  }
}

.antipodes-header-responsive__toggler {
  position: relative;
}

.antipodes-header-responsive__toggler::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='37' height='37' viewBox='0 0 37 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='x-close'%3E%3Cpath id='Icon' d='M27.6496 9.3501L9.34961 27.6501M9.34961 9.3501L27.6496 27.6501' stroke='white' stroke-linecap='square'/%3E%3C/g%3E%3C/svg%3E");
  position: absolute;
  top: -4px;
  left: 5px;
  opacity: 0;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.antipodes-header-responsive__toggler.is-active::before {
  opacity: 1;
}

.antipodes-header-responsive__toggler.is-active svg {
  opacity: 0;
}

.antipodes-header-responsive__toggler line:first-of-type {
  stroke: #DDC0B5 !important;
}

.antipodes-header-main__navigation .nav-drop:not(.nav-drop--is-mega-menu):not(.nav-drop--inside-mega-menu) .nav-main-link {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.antipodes-header-search-form {
  visibility: hidden;
}

.antipodes-header-search-form.is-active {
  visibility: visible;
}

.antipodes-header-top__address svg {
  display: none;
}

@media only screen and (max-width: 767px) {
  .antipodes-header-responsive__logo {
    padding: 0 20px;
  }
}

.antipodes-header-top__left {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: inherit !important;
}

.antipodes-header-top__right {
  margin: inherit !important;
}

.antipodes-header-top {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

body {
  -webkit-transition: none !important;
  transition: none !important;
}

.antipodes-footer {
  background: #000;
  padding-top: 52px;
}

.antipodes-footer__informations__title {
  color: #DDC0B5;
  font-family: scotch-display, arial, sans-serif;
  font-family: var(--fontFamilyScotch);
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
}

.antipodes-footer__informations__title {
  padding: 5px 0;
}

@media only screen and (min-width: 1024px) {
  .antipodes-footer > div:not(.alert) {
    -webkit-box-align: end;
    -webkit-align-items: end;
    -ms-flex-align: end;
    align-items: end;
  }
}

@media only screen and (min-width: 1248px) {
  .antipodes-footer > div:not(.alert) {
    -webkit-column-gap: 4rem;
    -moz-column-gap: 4rem;
    column-gap: 4rem;
  }
}

.antipodes-footer__menu-inner a,
.antipodes-footer__copyright-menu-inner a {
  -webkit-transition: color ease .3s;
  transition: color ease .3s;
}

.antipodes-footer__menu-inner a:hover,
.antipodes-footer__copyright-menu-inner a:hover {
  color: #DDC0B5;
}

.antipodes-footer__doctolib {
  background: #812922;
  bottom: 10px;
  position: relative;
}

.antipodes-footer__doctolib-default-button {
  position: relative;
  overflow: hidden;
  display: inline-block;
  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;
  border: none;
  cursor: pointer;
  background: -webkit-gradient(linear, left top, left bottom, from(#000), to(#000)) no-repeat;
  background: linear-gradient(#000, #000) no-repeat;
  background-size: 100% 0;
  -webkit-transition: background-size 0.5s;
  transition: background-size 0.5s;
}

.antipodes-footer__doctolib-default-button:hover {
  background-size: 100% 100%;
}

.antipodes-footer__menu-inner a {
  font-size: 12px;
  font-weight: 500;
  line-height: 10px;
  color: #FFF;
  font-family: Mulish, arial, sans-serif;
  font-family: var(--fontFamilyMulish);
  text-transform: uppercase;
}

@media only screen and (max-width: 1359px) {
  .antipodes-footer__menu-inner a {
    font-size: 11px;
    font-weight: 600;
  }
}

.antipodes-footer__copyright-menu-inner a {
  font-size: 1rem;
  font-family: Mulish, arial, sans-serif;
  font-family: var(--fontFamilyMulish);
  font-weight: 400;
  line-height: 1.625;
}

@media only screen and (min-width: 768px) {
  .antipodes-footer__copyright-menu-inner a {
    color: #FFF;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
  }
}

.antipodes-footer__doctolib {
  width: 273px;
  height: 40px;
}

.antipodes-footer__doctolib-default-button::before {
  display: none;
}

@media only screen and (max-width: 767px) {
  .antipodes-footer__copyright-menu-inner {
    display: -ms-inline-grid;
    display: inline-grid;
    gap: 2px;
  }
}

.antipodes-footer__copyright-menu {
  position: relative;
}

@media only screen and (max-width: 767px) {
  .antipodes-footer__copyright-menu {
    padding-top: 10px;
    margin-top: 0;
    margin-right: -15px;
    margin-left: -15px;
  }
}

.antipodes-footer__copyright-menu:before {
  content: '';
  display: block;
  width: 100vw;
  height: 1px;
  position: absolute;
  top: -12px;
  right: 0;
  left: -webkit-calc(50% - 50vw);
  left: calc(50% - 50vw);
  background: rgba(255, 255, 255, 0.5);
}

@media only screen and (max-width: 767px) {
  .antipodes-footer__copyright-menu:before {
    top: 0;
  }
}

@media only screen and (max-width: 767px) {
  .antipodes-footer__address {
    font-size: 0.875rem;
  }
}

@media only screen and (min-width: 1248px) {
  .antipodes-footer__menu-inner a + a::before {
    content: '|';
    display: initial;
    opacity: 1;
    padding-right: 1px;
    color: #fff;
  }
  .antipodes-footer__menu-inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 3px;
  }
  .antipodes-footer__menu-inner > a {
    white-space: nowrap;
  }
  .antipodes-footer__doctolib {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}

@media only screen and (min-width: 768px) {
  .antipodes-footer__copyright-menu-inner a + a::before {
    content: '|';
    display: initial;
    opacity: 1;
    margin: 0 1rem;
    color: #fff;
  }
  .antipodes-footer__copyright-menu-inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.antipodes-footer__doctolib__address-doctolib span[slot="picto"] {
  margin-right: 11px;
  margin-top: 2px;
}

@media only screen and (max-width: 1023px) {
  .antipodes-footer__doctolib__address-doctolib span[slot="picto"] {
    margin-right: 5px;
  }
}

.antipodes-footer__doctolib__address-doctolib span[slot="title"] {
  line-height: 1;
}

.antipodes-footer__phone button {
  border: none;
  background: none;
  color: #FFF;
  padding: 0;
}

.antipodes-footer__phone a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  color: #FFF;
  font-family: Mulish, arial, sans-serif;
  font-family: var(--fontFamilyMulish);
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px;
}

@media only screen and (max-width: 1023px) {
  .antipodes-footer__phone a {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    -webkit-text-decoration-style: solid;
    text-decoration-style: solid;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
    gap: 5px;
  }
}

@media only screen and (min-width: 1024px) {
  .error404 .antipodes-footer {
    position: fixed;
    width: 100%;
    bottom: 0;
  }
}

@media only screen and (max-width: 767px) {
  .antipodes-footer__menu {
    padding-top: 0;
  }
}

.antipodes-footer__logo a svg {
  margin-bottom: 7px;
}

@media only screen and (min-width: 1248px) {
  .antipodes-footer__menu-inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 3px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    row-gap: 16px;
  }
}

@media only screen and (min-width: 1248px) {
  .antipodes-footer__menu-inner a + a::before {
    content: '|';
    display: initial;
    opacity: 1;
    padding-right: 1px;
    color: #fff;
    margin: 0 14px;
  }
}

/* select your specific input or all */
material-input {
  /* the text font family of the input */
  --material-input-text-font-family: var(--fontFamilyMulish) !important;
  /* the text font size of the input */
  --material-input-text-font-size: 15px;
  /* the text letter spacing of the input */
  --material-input-text-letter-spacing: 0.45px;
  /* the text font weight of the input */
  --material-input-text-font-weight: 400;
  /* the text color of the input */
  --material-input-text-color: #fff;
  /* the padding of the input */
  --material-input-text-padding: 1.4em 1em .6em 0;
  /* the text color of the placeholder or the floating label on an empty field */
  --material-input-placeholder-color: #FFF;
  /* the color of the border and label when the field is focused */
  --material-input-highlight-color: #812922;
  /* the color of the svg " ? " */
  --material-input--svg-stroke: #812922;
  /* the color of the border and label when the field is in an invalid state */
  --material-input-invalid-color: red;
  /* the color of the border and label when the field is in a valid state */
  --material-input-valid-color: green;
  /* the default color of the bottom border */
  /* the height of the bottom border when the field is not focused */
  --material-input-line-height: 1px;
  /* the height of the bottom border when the field is focused */
  --material-input-highlight-line-height: 1.5px;
  /* The placeholder left */
  --material-input-placeholder-left: 0;
  /* The placeholder top */
  --material-input-placeholder-top: 1.42em;
}

.contact-form__input material-input {
  --material-input-placeholder-color: #000 !important;
}

:root {
  --help-text--left: 32px;
  --help-text--bottom: 45px;
}

.material-input::part(label) {
  color: 15px;
  color: var(--material-input-text-font-size);
}

.material-input__label {
  color: #fff;
}

material-input::part(input) {
  border-bottom: 0.5px solid rgba(255, 255, 255, 0.5) !important;
}

.antipodes-comments-block {
  background-color: #000;
}

@media only screen and (max-width: 1023px) {
  .antipodes-comments-block {
    overflow: hidden;
    margin-top: 32px;
  }
}

.antipodes-comments-block__wrapper {
  position: relative;
}

.antipodes-comments-block__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(0, 0, 0, 0)), color-stop(70.31%, #000));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 70.31%);
  pointer-events: none;
}

.antipodes-comments-block__title {
  position: relative;
}

.antipodes-comments-block__title p {
  background-color: #000;
  z-index: 999;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  padding: 0 20px;
}

.antipodes-comments-block__title::after {
  content: '';
  border-bottom: 1px solid #812922;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .antipodes-comments-block__title > *:first-child {
    font-size: 1.375rem;
    font-weight: 600;
    line-height: 1.090;
  }
  .antipodes-comments-block__title::after {
    content: '';
    border-bottom: 1px solid #812922;
    position: absolute;
    top: 50%;
    left: -15px;
    right: -15px;
    width: 100vw;
  }
}

@media only screen and (max-width: 449px) {
  .antipodes-comments-block__title > *:first-child {
    max-width: 270px;
  }
}

.antipodes-comments-block__form-title::after {
  display: none;
}

.antipodes-comments-block__form-default-submit-button {
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  padding: 0;
}

.antipodes-comments-block__form-default-submit-button span {
  z-index: 99;
  position: relative;
  text-transform: uppercase;
}

.antipodes-comments-block__form-default-submit-button span {
  display: inline;
  background: -webkit-gradient(linear, left bottom, left top, from(#000), color-stop(37%, #000), color-stop(55.01%, transparent)) no-repeat right bottom/0 100%;
  background: linear-gradient(to top, #000 0%, #000 37%, transparent 55.01%) no-repeat right bottom/0 100%;
  -webkit-transition: background-size 0.35s ease;
  transition: background-size 0.35s ease;
}

.antipodes-comments-block__form-default-submit-button:hover span {
  background-size: 100% 100%;
  background-position: left bottom;
}

.antipodes-comments-block__form-default-submit-button::after {
  content: '';
  position: absolute;
  bottom: 3px;
  width: 100%;
  border: 3px solid #812922;
  display: block;
  -webkit-transition: background-size 0.35s ease;
  transition: background-size 0.35s ease;
}

.antipodes-comments-block__form-default-submit-button:hover .antipodes-comments-block__form-default-submit-button::after {
  background-size: 100% 100%;
  background-position: left bottom;
}

.antipodes-comments-block__form-default-submit-button::before {
  display: none;
}

.antipodes-comments-block__comment-date {
  font-family: Mulish, arial, sans-serif;
  font-family: var(--fontFamilyMulish);
}

.antipodes-comments-block__comment-reply-link a {
  color: #812922;
  font-family: Mulish, arial, sans-serif !important;
  font-family: var(--fontFamilyMulish) !important;
  font-size: 0.9375rem !important;
  font-weight: 600 !important;
  line-height: 1.6 !important;
  text-transform: capitalize;
  cursor: pointer;
  margin-top: 0.25rem;
  font-weight: 700;
  -webkit-transition: all 0.35s ease-out;
  transition: all 0.35s ease-out;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #812922), color-stop(5%, #812922), color-stop(5.01%, transparent)) left bottom/100% 100% no-repeat;
  background: linear-gradient(to top, #812922 0, #812922 5%, transparent 5.01%) left bottom/100% 100% no-repeat;
  padding-bottom: 0;
  -webkit-transition: background-size 0.35s ease;
  transition: background-size 0.35s ease;
  font-size: 0.875rem;
  text-transform: capitalize;
}

.antipodes-comments-block__comment-reply-link a:hover {
  background-size: 0% 100%;
  background-position: right bottom;
}

.comment-respond {
  padding-top: 35px;
}

.comment-respond .form-submit {
  margin-right: 8px;
}

.antipodes-comments-block__default-load-more-button {
  -webkit-transition: -webkit-transform ease .3s;
  transition: -webkit-transform ease .3s;
  transition: transform ease .3s;
  transition: transform ease .3s, -webkit-transform ease .3s;
}

.antipodes-comments-block__default-load-more-button:hover {
  -webkit-transform: translateY(-6px);
  -ms-transform: translateY(-6px);
  transform: translateY(-6px);
}

.page-template-InternalPage .antipodes-comments-block__form,
.page-template-InternalPage .antipodes-comments-block {
  margin-top: 0;
}

.antipodes-comments-block > .antipodes-comments-block__comments-container {
  margin-bottom: 0;
}

.material-input__input {
  border-bottom: undefined;
  border-bottom: 1px solid var(--material-input-border-color-comment);
}

.antipodes-comments-block__comment-text {
  font-family: Mulish, arial, sans-serif;
  font-family: var(--fontFamilyMulish);
}

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

.antipodes-comments-block__comment-avatar {
  display: none;
}

.antipodes-comments-block__comment-replies .antipodes-comments-block__comment-avatar {
  display: block;
}

.antipodes-comments-block__comment-content {
  gap: 0;
  -ms-grid-columns: auto 0 1fr;
  grid-template-columns: auto 1fr;
}

.antipodes-comments-block__comment-replies .antipodes-comments-block__comment-content {
  gap: 1.5625rem;
}

.antipodes-comments-block__wrapper::after {
  display: none;
}

/*
|--------------------------------------------------------------------------
| Mobile CTA
|--------------------------------------------------------------------------
|
|
|
*/
.call-to-actions {
  z-index: 9999;
}

@media only screen and (max-width: 1023px) {
  .call-to-actions {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

.call-to-actions a {
  color: #fff;
  font-family: Mulish, arial, sans-serif;
  font-family: var(--fontFamilyMulish);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.85;
  letter-spacing: 1.4px;
}

.call-to-actions a:nth-child(2) {
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.53;
  letter-spacing: 1.3px;
}

.error-404-page__default-button {
  font-family: Mulish, arial, sans-serif;
  font-family: var(--fontFamilyMulish);
  -webkit-transition: background .3s;
  transition: background .3s;
}

.error-404-page__description {
  font-family: Mulish, arial, sans-serif;
  font-family: var(--fontFamilyMulish);
}

.error-404-page__default-button:hover {
  background: #812922;
}

.antipodes-hero__media-image-slider .glide__slide img {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .antipodes-hero__media-image-slider .glide__slide img {
    margin-bottom: -11px;
  }
}

.antipodes-hero__media-image {
  position: relative !important;
  top: 0 !important;
  height: 100%;
}

.antipodes-hero__media-image img {
  width: 100%;
  height: 100%;
}

@media only screen and (min-width: 1150px) {
  .antipodes-hero--media-right {
    margin-right: -webkit-calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}

.antipodes-hero__title {
  color: #FFF;
  font-family: scotch-display, arial, sans-serif;
  font-family: var(--fontFamilyScotch);
  font-size: 2.375rem;
  font-weight: 500;
  line-height: 1.18;
}

.antipodes-hero__content {
  color: #FFF;
  text-align: justify;
  font-family: Mulish, arial, sans-serif;
  font-family: var(--fontFamilyMulish);
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.66;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.antipodes-hero__content a {
  background: #E6DAD2;
  -webkit-transition: background-color ease .3s, color ease .3s;
  transition: background-color ease .3s, color ease .3s;
  color: #000;
}

.antipodes-hero__content a:hover {
  background: #812922;
  color: #F3F3F3;
}

.antipodes-hero__content p {
  margin-bottom: 1rem;
}

.antipodes-hero__content p ul {
  font-family: Mulish, arial, sans-serif;
  font-family: var(--fontFamilyMulish);
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.66;
  list-style: disc;
  padding-left: 20px;
  margin-bottom: 20px;
}

.antipodes-hero__content p ol {
  font-family: Mulish, arial, sans-serif;
  font-family: var(--fontFamilyMulish);
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.66;
  list-style: auto;
  padding-left: 20px;
  margin-bottom: 20px;
}

.acf-hero__section {
  background-color: #000;
}

.antipodes-hero__texts {
  padding-top: 24px;
}

.antipodes-hero.antipodes-hero--media-right {
  position: relative;
  background-image: url("../images/svg/fond-acf-hero.svg");
  background-repeat: no-repeat;
  background-position: left;
  background-size: contain;
}

.antipodes-hero__default-appointment-button {
  width: 273px;
  height: 40px;
  position: relative;
  z-index: 0;
  -webkit-transition: border-color .35s ease, background .35s ease;
  transition: border-color .35s ease, background .35s ease;
}

.antipodes-hero__default-appointment-button:before {
  display: none;
}

.antipodes-hero__default-appointment-button:after {
  background-color: #000;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 100%;
  left: 0;
  z-index: -1;
  -webkit-transition: all .35s ease;
  transition: all .35s ease;
}

.antipodes-hero__default-appointment-button:hover:after {
  bottom: 0;
}

.antipodes-hero--media-is-slider {
  margin-bottom: 0;
}

.antipodes-hero__media-image-slider .glide__arrows {
  left: 0;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  bottom: 0.375rem;
}

.antipodes-hero__media-image-slider__pagination .slide-counter {
  color: #812922;
  text-align: center;
  font-family: Mulish, arial, sans-serif;
  font-family: var(--fontFamilyMulish);
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  background: transparent;
}

@media only screen and (min-width: 1024px) {
  .antipodes-hero__media-image-slider__pagination .slide-counter {
    font-size: 13px;
  }
}

.antipodes-hero__media-image-slider .glide__arrows > * {
  background: transparent;
}

.antipodes-hero__media-image-slider .glide__arrows > * svg path {
  stroke: #812922;
}

@media only screen and (min-width: 1024px) {
  .page-template-InternalPage .antipodes-hero__medias {
    position: relative;
  }
  .page-template-InternalPage .antipodes-hero__medias::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    max-width: 390px;
    height: 100%;
    background: -webkit-gradient(linear, left top, right top, from(#000), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0) 100%);
  }
}

@media only screen and (max-width: 767px) {
  .antipodes-anchor-block__select {
    margin-top: -0.125rem;
  }
}

.antipodes-anchor-block__select::before {
  -webkit-box-shadow: 0px 6px 5px 0px rgba(0, 0, 0, 0.13);
  box-shadow: 0px 6px 5px 0px rgba(0, 0, 0, 0.13);
}

.antipodes-anchor-block__block .image {
  margin-top: 2rem;
}

.antipodes-buttons-block__title {
  position: relative;
}

.antipodes-buttons-block__title > * {
  position: relative;
  background: #F6F5F3;
  padding: 0 10px;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin: 0 auto;
  letter-spacing: 0.20625em;
}

.page-template-HomePage .antipodes-buttons-block__title > * {
  background: #ECEBE6;
}

.antipodes-buttons-block__default-button {
  height: 51px !important;
  position: relative;
  z-index: 0;
  -webkit-transition: border-color .35s ease, background .35s ease;
  transition: border-color .35s ease, background .35s ease;
}

.antipodes-buttons-block__default-button:before {
  display: none;
}

.antipodes-buttons-block__default-button:after {
  background-color: #000;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 100%;
  left: 0;
  z-index: -1;
  -webkit-transition: all .35s ease;
  transition: all .35s ease;
}

.antipodes-buttons-block__default-button:hover:after {
  bottom: 0;
}

.antipodes-buttons-block__buttons {
  padding: 0 30px;
}

.antipodes-buttons-block__buttons .glide__slides {
  padding-bottom: 6px;
}

.antipodes-buttons-block__buttons .glide__slide {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

@media only screen and (max-width: 767px) {
  .antipodes-buttons-block__buttons .glide__slide {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.antipodes-buttons-block__title::after {
  display: none;
}

.antipodes-buttons-block__title::before {
  content: '';
  border-bottom: 1px solid #DDC0B5;
  position: absolute;
  top: 50%;
  left: 53px;
  right: 53px;
  width: -webkit-calc(100% - 100px);
  width: calc(100% - 100px);
}

@media only screen and (max-width: 767px) {
  .antipodes-buttons-block__title::before {
    left: 0;
    width: 100vw;
    margin-left: -webkit-calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    margin-right: -webkit-calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}

.antipodes-buttons-block__buttons .glide[data-have-enough-buttons-to-be-a-slider='false'] .glide__slides {
  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;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media only screen and (min-width: 768px) {
  .antipodes-buttons-block__buttons .glide[data-have-enough-buttons-to-be-a-slider='false'] .glide__slides {
    padding-bottom: 16px;
  }
}

/*
/ Block Button Home
*/
.section_buttons-block__Home {
  overflow: hidden;
  padding-top: 32px;
  padding-bottom: 40px;
}

@media only screen and (min-width: 768px) {
  .section_buttons-block__Home {
    padding-top: 17px;
    padding-bottom: 69px;
  }
}

@media only screen and (max-width: 767px) {
  .section_buttons-block__Home .antipodes-buttons-block__title > * {
    max-width: 85%;
  }
}

.section_buttons-block__Home .antipodes-buttons-block__title {
  letter-spacing: 3.3px;
  margin-top: -1rem;
}

.section_buttons-block__Home .antipodes-buttons-block__buttons {
  background: #F6F5F3;
  -webkit-box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.25);
  padding: 48px 50px;
}

@media only screen and (min-width: 1024px) {
  .section_buttons-block__Home .antipodes-buttons-block__buttons {
    padding: 47px 51px;
  }
}

.section_buttons-block__Home .antipodes-buttons-block__buttons .glide[data-have-enough-buttons-to-be-a-slider='false'] .glide__slides {
  gap: 13px;
}

@media only screen and (min-width: 1024px) {
  .section_buttons-block__Home .antipodes-buttons-block__buttons .glide[data-have-enough-buttons-to-be-a-slider='false'] .glide__slides {
    gap: 30px;
  }
}

.section_buttons-block__Home .antipodes-buttons-block__buttons .glide[data-have-enough-buttons-to-be-a-slider='false'] .glide__slides > div {
  margin: 0;
}

@media only screen and (min-width: 1024px) {
  .section_buttons-block__Home .antipodes-buttons-block__buttons .glide[data-have-enough-buttons-to-be-a-slider='false'] .glide__slides > div {
    width: 235px;
    height: 44px;
  }
}

.antipodes-buttons-block__pagination .glide__bullets {
  position: relative;
}

.antipodes-buttons-block__pagination .glide__bullets .glide__arrow--left {
  position: absolute;
  left: -14px;
  margin-left: 0 !important;
}

@media only screen and (min-width: 768px) {
  .antipodes-buttons-block__pagination .glide__bullets .glide__arrow--left {
    left: 7rem;
  }
}

@media only screen and (min-width: 1051px) {
  .antipodes-buttons-block__pagination .glide__bullets .glide__arrow--left {
    left: 7px !important;
  }
}

.antipodes-buttons-block__pagination .glide__bullets .glide__arrow--right {
  position: absolute;
  right: -14px;
  margin-right: 0 !important;
}

@media only screen and (min-width: 768px) {
  .antipodes-buttons-block__pagination .glide__bullets .glide__arrow--right {
    right: 6.7rem;
  }
}

@media only screen and (min-width: 1051px) {
  .antipodes-buttons-block__pagination .glide__bullets .glide__arrow--right {
    right: 0 !important;
  }
}

.text-image_first_child {
  margin-bottom: 24px;
}

.text-image_first_child-title {
  font-family: scotch-display, arial, sans-serif;
  font-family: var(--fontFamilyScotch);
  font-size: 30px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
  margin-bottom: 16px;
  padding-top: 20px;
}

@media only screen and (max-width: 767px) {
  .text-image_first_child-title {
    padding-top: 0;
  }
}

.text-image_first_child-content {
  text-align: justify;
  font-family: Mulish, arial, sans-serif;
  font-family: var(--fontFamilyMulish);
  font-size: 15px;
  font-style: normal;
  font-weight: 300;
  line-height: 25px;
  margin-bottom: 16px;
}

.text-image_second_child img {
  height: 100%;
  width: 100%;
}

.antipodes-anchor-block__block .text-image_first_child-link_btn {
  margin-top: 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.text-image_first_child-link_btn {
  position: relative;
  color: #000;
  font-family: scotch-display, arial, sans-serif;
  font-family: var(--fontFamilyScotch);
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1;
  padding: 0;
}

.text-image_first_child-link_btn span {
  z-index: 9;
  position: relative;
  text-transform: uppercase;
}

.text-image_first_child-link_btn span {
  display: inline;
  padding-bottom: 0.2rem;
  padding-bottom: 0.2rem;
  padding-bottom: var(--header-top__contact-page__padding-bottom);
  background: -webkit-gradient(linear, left bottom, left top, from(#ecebe6), color-stop(5%, #ecebe6), color-stop(120.01%, transparent)) no-repeat right bottom/0 100%;
  background: linear-gradient(to top, #ecebe6 0%, #ecebe6 5%, transparent 120.01%) no-repeat right bottom/0 100%;
  -webkit-transition: background-size 0.35s ease;
  transition: background-size 0.35s ease;
}

.text-image_first_child-link_btn:hover span {
  background-size: 100% 100%;
  background-position: left bottom;
}

.text-image_first_child-link_btn::after {
  content: '';
  position: absolute;
  bottom: 3px;
  width: 100%;
  border: 3px solid #DDC0B5;
  display: block;
  -webkit-transition: background-size 0.35s ease;
  transition: background-size 0.35s ease;
}

.text-image_first_child-link_btn:hover .text-image_first_child-link_btn::after {
  background-size: 100% 100%;
  background-position: left bottom;
}

@media only screen and (min-width: 768px) {
  .text-image {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 24px 1fr;
    grid-template-columns: 1fr 1fr;
    grid-gap: 24px;
    gap: 24px;
    padding: 20px 0;
  }
  .text-image_first_child {
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 767px) {
  .antipodes-team-card-1__thumbnail {
    margin-left: -20px;
    margin-right: -20px;
  }
}

.antipodes-team-card-1__name {
  display: inherit;
}

.teamBlock {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -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;
  margin-top: 17px;
}

.antipodes-team-card-1 {
  width: 100%;
}

@media only screen and (min-width: 1024px) {
  .antipodes-team-card-1 {
    width: 324px;
  }
}

@media only screen and (min-width: 1248px) {
  .antipodes-team-card-1 {
    width: 299px;
  }
}

.beforeAfterSlider {
  z-index: 1;
  position: relative;
}

.beforeAfterSlider__slider .beforeAfterSlider__navigationRight,
.beforeAfterSlider__slider .beforeAfterSlider__navigationLeft {
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
}

.antipodes-anchor-block__links {
  z-index: 99;
}

.beforeAfterSlider__slideContent {
  max-width: 100%;
  text-align: center;
  padding: 0.625rem;
}

.beforeAfterSlider__slideContent__title {
  color: #000;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.625;
  font-family: Mulish, arial, sans-serif;
  font-family: var(--fontFamilyMulish);
  margin-bottom: 0.3125rem;
}

.beforeAfterSlider__slideContent__description {
  color: #000;
  font-family: Mulish, arial, sans-serif;
  font-family: var(--fontFamilyMulish);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.42;
  margin-bottom: 0;
}

/*
  |--------------------------------------------------------------------------
  | Pagination
  |--------------------------------------------------------------------------
  |
  | 
  |
  */
.glide__arrow {
  border: none;
  background: transparent;
  cursor: pointer;
}

.glide__arrow--left {
  margin-left: -64px;
  width: 60px;
  padding: 0;
}

.glide__arrow--left svg {
  width: 55px;
}

.glide__arrow--right {
  margin-right: -64px;
  width: 60px;
  padding: 0;
}

.glide__arrow--right svg {
  width: 55px;
}

.beforeAfterSlider__pagination {
  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;
  margin-top: 2rem;
  margin-bottom: 1.5rem;
}

.antipodes-thumbnail-hover-pagination .glide__bullet {
  width: 12px;
  height: 12px;
  position: relative;
  cursor: pointer;
  margin: 0;
  border: 1px solid #812922;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  padding: 0;
  background: transparent;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.antipodes-thumbnail-hover-pagination .glide__bullet::before {
  content: '';
  display: block;
  width: -webkit-calc(100% + (4px * 2));
  width: calc(100% + (4px * 2));
  width: -webkit-calc(100% + (var(--thumbnail-hover-block__active-bullet__size) * 2));
  width: calc(100% + (var(--thumbnail-hover-block__active-bullet__size) * 2));
  height: -webkit-calc(100% + (4px * 2));
  height: calc(100% + (4px * 2));
  height: -webkit-calc(100% + (var(--thumbnail-hover-block__active-bullet__size) * 2));
  height: calc(100% + (var(--thumbnail-hover-block__active-bullet__size) * 2));
  position: absolute;
  top: 0;
  right: -webkit-calc(4px * -1);
  right: calc(4px * -1);
  right: -webkit-calc(var(--thumbnail-hover-block__active-bullet__size) * -1);
  right: calc(var(--thumbnail-hover-block__active-bullet__size) * -1);
  bottom: 0;
  left: -webkit-calc(4px * -1);
  left: calc(4px * -1);
  left: -webkit-calc(var(--thumbnail-hover-block__active-bullet__size) * -1);
  left: calc(var(--thumbnail-hover-block__active-bullet__size) * -1);
  opacity: 0;
  margin: auto;
  border: 1px solid #f00;
  border: 1px solid var(--primaryColor);
  -webkit-border-radius: 100%;
  border-radius: 100%;
  background-color: transparent;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  pointer-events: none;
}

.antipodes-thumbnail-hover-pagination .glide__bullet--active {
  background: #812922;
}

.beforeAfterSlider .glide__arrows {
  position: absolute;
  top: 40%;
  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;
  width: 100%;
}

@media only screen and (max-width: 1023px) {
  .beforeAfterSlider .glide__arrows {
    display: none;
  }
}

/*
  |--------------------------------------------------------------------------
  | Before After
  |--------------------------------------------------------------------------
  |
  | 
  |
  */
.beforeAfterSlider {
  position: relative;
}

.beforeAfterSlider .glide__slide {
  -webkit-transition: opacity 0.2s ease-in-out, -webkit-transform 0.3s ease;
  transition: opacity 0.2s ease-in-out, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.2s ease-in-out;
  transition: transform 0.3s ease, opacity 0.2s ease-in-out, -webkit-transform 0.3s ease;
}

.beforeAfterSlider .swiper-slide__content {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-right: auto;
  margin-left: auto;
}

@media only screen and (max-width: 767px) {
  .beforeAfterSlider .glide__slide {
    padding: undefined;
    padding: var(--beforeAfterSlider__boxShadow__width);
    -webkit-transform: scale(0.97);
    -ms-transform: scale(0.97);
    transform: scale(0.97);
  }
}

@media only screen and (min-width: 1024px) {
  .beforeAfterSlider__slider {
    margin: 0 1.5rem;
  }
  .beforeAfterSlider .swiper-container {
    padding-top: 55px;
    padding-bottom: 60px;
  }
  .beforeAfterSlider .glide__slide--active {
    position: relative;
    z-index: 1;
    opacity: 1;
    -webkit-transform: scale(1.3, 1.3);
    -ms-transform: scale(1.3, 1.3);
    transform: scale(1.3, 1.3);
  }
  .beforeAfterSlider .glide__slide:not(.glide__slide--active) {
    opacity: 0.4;
  }
  .beforeAfterSlider__slideContent {
    background: #FFF;
  }
}

/*
  |--------------------------------------------------------------------------
  | Navigations
  |--------------------------------------------------------------------------
  |
  |
  |
  */
.beforeAfterSlider .glide__bullets {
  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;
  padding-bottom: 24px;
  gap: 5px;
}

.beforeAfterSlider__slider .beforeAfterSlider__navigationLeft,
.beforeAfterSlider__slider .beforeAfterSlider__navigationRight {
  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: 9;
}

@media only screen and (max-width: 1189px) {
  .beforeAfterSlider__slider .beforeAfterSlider__navigationLeft,
  .beforeAfterSlider__slider .beforeAfterSlider__navigationRight {
    display: none;
  }
}

.beforeAfterSlider__slideImage img {
  width: 100%;
}

@media only screen and (min-width: 1024px) {
  .page-template-InternalPage .beforeAfterSlider__slider .beforeAfterSlider__navigationLeft {
    left: -2.5625rem;
    top: 0;
  }
  .page-template-InternalPage .beforeAfterSlider__slider .beforeAfterSlider__navigationRight {
    right: -2.5625rem;
    top: 0;
  }
  .page-template-InternalPage .beforeAfterSlider {
    left: 0rem;
  }
}

.beforeAfterSlider .glide__slide {
  background: #F6F5F3;
  background: var(--primary-100, #F6F5F3);
  -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.35);
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.35);
}

@media only screen and (min-width: 1024px) {
  .beforeAfterSlider .glide__slide--active {
    position: relative;
    z-index: 1;
    opacity: 1;
    -webkit-transform: scale(1.3, 1.3);
    -ms-transform: scale(1.3, 1.3);
    transform: scale(1.3, 1.3);
  }
}

.beforeAfterSlider .glide__slides {
  padding: 100px 0;
}

@media only screen and (max-width: 1023px) {
  .beforeAfterSlider .glide__slides {
    padding: 24px 0;
  }
}

.antipodes-thumbnail-hover-pagination {
  display: none;
}

.beforeAfterSlider__slideImage {
  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;
  gap: 4px;
}

@media only screen and (min-width: 768px) {
  .antipodes-summary {
    background-image: url("../images/svg/fond-acf-hero.svg");
    background-repeat: no-repeat;
    background-position: left;
    background-size: contain;
  }
}

@media only screen and (max-width: 767px) {
  .section--summary-fond {
    background-image: url("../images/svg/fond-acf-hero.svg");
    background-repeat: no-repeat;
    background-position: left;
    background-size: contain;
  }
}

.antipodes-summary {
  padding-left: 0;
  padding-right: 0;
}

.antipodes-summary__title > * {
  position: relative;
  padding-right: 10px;
  width: 100%;
}

.antipodes-summary__title > *::after {
  content: '';
  border-bottom: 1px solid #812922;
  position: absolute;
  right: 0;
  width: -webkit-calc(100% - 165px);
  width: calc(100% - 165px);
  bottom: 5px;
}

@media only screen and (max-width: 767px) {
  .antipodes-summary__block + .antipodes-summary__block {
    padding-top: 0;
  }
}

@media only screen and (max-width: 767px) {
  .antipodes-price-table tr > td:first-child > span:last-child {
    display: none;
  }
}

.antipodes-price-table thead tr th {
  text-align: right;
  font-style: italic;
  font-family: Mulish, arial, sans-serif;
  font-family: var(--fontFamilyMulish);
  color: #252525;
}

.antipodes-price-table tr + tr {
  border-top: 2px solid #fff;
}

.antipodes-price-table tr > td {
  padding: 10px 0;
}

.antipodes-hero--without-media {
  padding-bottom: 40px;
}

.antipodes-price-table tbody > tr + tr {
  border-bottom: 2px solid #FFF;
}

.PriceTableSpaceBottom {
  margin-bottom: 2rem;
}

@media only screen and (max-width: 480px) {
  .antipodes-price-table tr > td:not(:first-child) {
    vertical-align: center;
  }
}

.antipodes-category-page {
  margin-bottom: 40px;
}

.antipodes-category-page .antipodes-post-card-1__content {
  padding-top: 30px;
}

@media only screen and (max-width: 767px) {
  .antipodes-category-page .antipodes-post-card-1__content {
    padding-bottom: 0;
  }
}

@media only screen and (max-width: 767px) {
  .antipodes-category-page__content {
    padding-bottom: 32px;
  }
}

.antipodes-category-page__title::after {
  display: none;
}

.antipodes-category-page__categories {
  -ms-grid-columns: 1fr !important;
  grid-template-columns: 1fr !important;
}

@media only screen and (min-width: 584px) {
  .antipodes-category-page__categories {
    -ms-grid-columns: auto var(--category-page__categories__gap) 1fr !important;
    grid-template-columns: auto 1fr !important;
  }
}

.antipodes-category-page__categories > p {
  text-transform: uppercase;
}

.antipodes-category-page__header {
  padding-top: 24px;
}

.category,
.category-actualites {
  background-color: #ECEBE6;
}

.antipodes-single-page__image img {
  width: 100%;
  margin-bottom: 1rem;
}

@media only screen and (max-width: 767px) {
  .antipodes-single-page__image {
    margin-left: -webkit-calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    margin-right: -webkit-calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}

.text img {
  width: 100%;
}

.antipodes-category-page__pagination {
  margin-bottom: 1.5625rem;
  margin-bottom: var(--category-page__pagination__margin-top);
}

.antipodes-category-page__description p a {
  background: #E6DAD2;
  -webkit-transition: background-color ease .3s, color ease .3s;
  transition: background-color ease .3s, color ease .3s;
  color: #000;
}

.antipodes-category-page__description p a:hover {
  background: #812922;
  color: #F3F3F3;
}

.antipodes-category-page__description p ul {
  font-family: Mulish, arial, sans-serif;
  font-family: var(--fontFamilyMulish);
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.66;
  list-style: disc;
  padding-left: 20px;
  margin-bottom: 20px;
}

.antipodes-category-page__description p ol {
  font-family: Mulish, arial, sans-serif;
  font-family: var(--fontFamilyMulish);
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.66;
  list-style: auto;
  padding-left: 20px;
  margin-bottom: 20px;
}

.acf-read-to-also {
  padding-bottom: 25px;
}

.to-read-also__links ul {
  font-family: Mulish, arial, sans-serif;
  font-family: var(--fontFamilyMulish);
  font-weight: 300;
  line-height: 1.64;
  margin-left: 0;
}

.to-read-also__links li {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  font-weight: 300;
  padding-left: 36px;
  -webkit-transition: ease 0.3s;
  transition: ease 0.3s;
  line-height: 1.64;
  list-style: none;
}

.to-read-also__links li::marker {
  content: "" !important;
}

.to-read-also__links li::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='9' viewBox='0 0 26 9' fill='none'%3E%3Cpath d='M25.8536 4.90116C26.0488 4.7059 26.0488 4.38932 25.8536 4.19405L22.6716 1.01207C22.4763 0.816811 22.1597 0.816811 21.9645 1.01207C21.7692 1.20734 21.7692 1.52392 21.9645 1.71918L24.7929 4.54761L21.9645 7.37603C21.7692 7.5713 21.7692 7.88788 21.9645 8.08314C22.1597 8.2784 22.4763 8.2784 22.6716 8.08314L25.8536 4.90116ZM0.5 5.04761H25.5V4.04761H0.5V5.04761Z' fill='white'/%3E%3C/svg%3E");
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.to-read-also__links li:hover {
  -webkit-transform: translate3d(5px, 0, 0);
  transform: translate3d(5px, 0, 0);
}

.antipodes-single-page__author-block {
  padding-top: 1.125rem;
  background: #ECEBE6;
}

.antipodes-author-block__author-image {
  background: #812922;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  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;
  height: 117px;
  width: 117px;
}

.antipodes-author-block__author-image img {
  -webkit-border-radius: none;
  border-radius: none;
}

.antipodes-author-block__description {
  text-align: left;
  font-family: Mulish, arial, sans-serif;
  font-family: var(--fontFamilyMulish);
}

.antipodes-author-block__default-learn-more-button {
  position: relative;
  font-family: Mulish, arial, sans-serif;
  font-family: var(--fontFamilyMulish);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.428;
  text-transform: uppercase;
}

.antipodes-author-block__learn-more-button .antipodes-author-block__default-learn-more-button > svg {
  -webkit-transform: scaleX(-1) rotate(-235deg);
  -ms-transform: scaleX(-1) rotate(-235deg);
  transform: scaleX(-1) rotate(-235deg);
  width: 42px;
  height: 37px;
}

.antipodes-author-block__learn-more-button .antipodes-author-block__default-learn-more-button > svg path {
  fill: transparent;
  stroke: #812922;
  -webkit-transition: stroke-dasharray ease .3s;
  transition: stroke-dasharray ease .3s;
}

.antipodes-author-block__learn-more-button .antipodes-author-block__default-learn-more-button:before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='8' viewBox='0 0 35 8' fill='none'%3E %3Cpath d='M33.9278 4.09648C34.1231 3.90121 34.1231 3.58463 33.9278 3.38937L30.7458 0.207389C30.5506 0.0121265 30.234 0.0121265 30.0387 0.207389C29.8435 0.402651 29.8435 0.719233 30.0387 0.914495L32.8671 3.74292L30.0387 6.57135C29.8435 6.76661 29.8435 7.08319 30.0387 7.27846C30.234 7.47372 30.5506 7.47372 30.7458 7.27846L33.9278 4.09648ZM-4.37114e-08 4.24292L33.5743 4.24292L33.5743 3.24292L4.37114e-08 3.24292L-4.37114e-08 4.24292Z' fill='%23812922'/%3E %3C/svg%3E");
  left: -4px;
  height: 21px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: -webkit-transform ease .3s;
  transition: -webkit-transform ease .3s;
  transition: transform ease .3s;
  transition: transform ease .3s, -webkit-transform ease .3s;
}

.antipodes-author-block__learn-more-button .antipodes-author-block__default-learn-more-button:hover:before {
  -webkit-transform: translate(10px, -50%);
  -ms-transform: translate(10px, -50%);
  transform: translate(10px, -50%);
}

.antipodes-author-block__default-learn-more-button svg path {
  fill: transparent;
  stroke: #DDC0B5;
  -webkit-transition: stroke-dasharray ease .3s;
  transition: stroke-dasharray ease .3s;
}

.antipodes-author-block__default-learn-more-button:hover svg path {
  stroke-dasharray: 0, 100;
}

@media only screen and (max-width: 767px) {
  .antipodes-author-block__footer {
    margin-left: -webkit-calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    margin-right: -webkit-calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    gap: 10px;
  }
}

.antipodes-single-page__categories {
  -ms-grid-columns: 1fr !important;
  grid-template-columns: 1fr !important;
}

@media only screen and (min-width: 584px) {
  .antipodes-single-page__categories {
    -ms-grid-columns: auto var(--single-page__categories__gap) 1fr !important;
    grid-template-columns: auto 1fr !important;
  }
}

.antipodes-single-page__categories > p {
  text-transform: uppercase;
}

.antipodes-single-page__teaser-text p:not(:last-child) {
  margin-bottom: 1rem;
}

.antipodes-single-page__teaser-text p a {
  background: #E6DAD2;
  -webkit-transition: background-color ease .3s, color ease .3s;
  transition: background-color ease .3s, color ease .3s;
  color: #000;
}

.antipodes-single-page__teaser-text p a:hover {
  background: #812922;
  color: #F3F3F3;
}

.single {
  background: #ECEBE6;
}

.antipodes-author-block__default-learn-more-button {
  text-align: left;
  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;
  gap: 4px;
}

.antipodes-author-block__link span {
  font-family: Mulish, arial, sans-serif;
  font-family: var(--fontFamilyMulish);
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 23px;
}

.antipodes-author-block__link--email 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;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 6px;
}

.antipodes-single-page__share {
  margin-top: 24px;
}

.antipodes-single-page__share a path {
  -webkit-transition: fill ease .3s;
  transition: fill ease .3s;
}

.antipodes-single-page__share a:hover path {
  fill: #DDC0B5;
}

@media only screen and (min-width: 1024px) {
  .antipodes-author-block__footer {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

@media only screen and (max-width: 1023px) {
  .antipodes-author-block__heading {
    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;
  }
}

@media only screen and (max-width: 1023px) {
  .antipodes-single-page__share {
    margin-left: -20px;
    margin-right: -20px;
  }
  .antipodes-author-block__footer {
    margin-left: -20px;
    margin-right: -20px;
  }
}

@media only screen and (max-width: 767px) {
  .single-post .antipodes-comments-block {
    margin-top: 0;
  }
}

.antipodes-single-page__components .text img {
  max-height: 500px;
}

@media only screen and (min-width: 500px) {
  .antipodes-category-page__content {
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  }
}

@media only screen and (min-width: 768px) {
  .antipodes-category-page__content {
    -ms-grid-columns: 1fr var(--category-page__posts__gap) 1fr;
    grid-template-columns: 1fr 1fr;
  }
}

@media only screen and (min-width: 1024px) {
  .antipodes-category-page__content {
    -ms-grid-columns: 1fr var(--category-page__posts__gap) 1fr var(--category-page__posts__gap) 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.page-template-default ul {
  list-style: disc;
}

.page-template-default p {
  color: #000;
  text-align: justify;
  font-family: Mulish, arial, sans-serif;
  font-family: var(--fontFamilyMulish);
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.66;
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
}

.page-template-default p a {
  background: #E6DAD2;
  -webkit-transition: background-color ease .3s, color ease .3s;
  transition: background-color ease .3s, color ease .3s;
  color: #000;
}

.page-template-default p a:hover {
  background: #812922;
  color: #F3F3F3;
}

.antipodes-single-page__meta {
  margin-bottom: 1rem;
}

.antipodes-single-page__image {
  margin-top: 1.5rem;
}

@media only screen and (min-width: 1024px) {
  .antipodes-single-page__image img {
    max-height: 600px;
  }
}

.antipodes-single-page__pagination {
  margin-bottom: 1.5rem;
}

.lastPosts {
  margin-top: 1rem;
}

.lastPosts .antipodes-post-card-1__content {
  background-color: transparent;
}

.sectionWithPosts .sectionHeader__title {
  margin-bottom: 17px;
}

@media only screen and (min-width: 1024px) {
  .sectionWithPosts .sectionHeader__title {
    color: #000;
    text-align: center;
    font-family: scotch-display, arial, sans-serif;
    font-family: var(--fontFamilyScotch);
    font-size: 4.375rem;
    font-weight: 500;
    line-height: 0.885;
  }
}

.sectionWithPosts .sectionHeader__description {
  font-family: Mulish, arial, sans-serif;
  font-family: var(--fontFamilyMulish);
  color: #000;
  text-align: center;
  font-size: 0.9375rem;
  font-weight: 200;
  line-height: 1.66;
  margin-bottom: 17px;
}

.lastPosts__link {
  display: none;
}

.antipodes-post-card-1__thumbnail span {
  font-size: 0.8125rem;
  color: #000;
  line-height: 1.26;
}

.antipodes-post-card-1__thumbnail img {
  width: 100%;
}

.antipodes-post-card-1__read-more {
  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-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.lastPosts__posts {
  position: relative;
  overflow: hidden;
}

.lastPosts__posts .swiper-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 27px;
}

.sectionWithPosts .glide__bullets {
  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 (min-width: 1024px) {
  .sectionWithPosts .glide__bullets {
    display: none;
  }
}

.sectionWithPosts .glide__bullet {
  width: 12px;
  height: 12px;
  position: relative;
  cursor: pointer;
  margin: 0;
  border: 1px solid #812922;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  padding: 0;
  background: transparent;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.sectionWithPosts .glide__bullet + .glide__bullet {
  margin-left: -webkit-calc(5px + 4px);
  margin-left: calc(5px + 4px);
}

.sectionWithPosts .glide__bullet--active {
  background-color: #812922;
}

.antipodes-post-card-1:hover .antipodes-post-card-1__title {
  color: #812922;
}

.lastPosts .antipodes-post-card-1__content {
  padding-top: 30px;
}

@media only screen and (max-width: 1023px) {
  .sectionWithPosts .lastPosts__posts__pagination {
    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;
    gap: 7px;
    margin-top: 1.25rem;
    margin-bottom: 0.3125rem;
  }
  .lastPosts__posts {
    margin-right: -webkit-calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    margin-left: -webkit-calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
  }
  .lastPosts .antipodes-post-card-1__content {
    padding: 20px;
    padding-bottom: 18.23px;
  }
  .antipodes-post-card-1__category {
    margin-top: 0.75rem;
  }
}

.sectionWithPosts .glide__bullets {
  position: relative;
}

.sectionWithPosts .glide__bullets .glide__arrow--left {
  position: absolute;
  left: 0;
  top: -2px;
  margin-left: 0 !important;
}

.sectionWithPosts .glide__bullets .glide__arrow--right {
  position: absolute;
  right: 0;
  top: -2px;
  margin-right: 0 !important;
}

.sectionHeroVideo {
  position: relative;
}

.videoPlayer {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  position: relative;
}

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

.videoPlayer video {
  width: 100%;
}

.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__image img {
  width: 100%;
}

.videoPlayer__image {
  position: relative;
  z-index: 1;
  -webkit-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: 0;
  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;
  transition: opacity 0.3s;
}

.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: 0;
  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__video > iframe {
  width: 100%;
  height: 100%;
}

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

.plyr__control {
  z-index: 9;
  cursor: pointer;
}

.plyr__control svg {
  width: 126px;
  height: 126px;
}

.plyr__control svg path {
  fill: #D9D9D9;
  opacity: 0.1;
}

@media only screen and (max-width: 767px) {
  .plyr__control svg {
    width: 56px;
    height: 56px;
  }
}

@media only screen and (max-width: 1023px) {
  .circleButton {
    color: #000;
  }
}

.videoHero__content {
  padding: 24px;
}

@media only screen and (min-width: 1024px) {
  .videoHero__content {
    width: 100%;
    z-index: 1;
    text-align: center;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

.videoHero__title * {
  text-align: center;
  font-family: scotch-display, arial, sans-serif;
  font-family: var(--fontFamilyScotch);
  color: #000;
  text-align: center;
  font-size: 2.0625rem;
  font-weight: 500;
  line-height: 0.93;
  margin-bottom: 1rem;
}

@media only screen and (min-width: 1024px) {
  .videoHero__title * {
    font-size: 3.125rem;
    font-weight: 500;
    line-height: 1.1;
    margin-bottom: 1.25rem;
    color: #FFF;
  }
}

.videoHero__title * strong {
  font-weight: 700;
}

@media only screen and (max-width: 479px) {
  .videoHero__title * strong {
    font-size: 1.875rem;
  }
}

@media only screen and (max-width: 1023px) {
  .videoHero__title > * strong {
    font-weight: 500;
  }
}

.videoHero__description {
  color: #000;
  text-align: center;
  font-family: Mulish, arial, sans-serif;
  font-family: var(--fontFamilyMulish);
  font-size: 14px;
  font-style: normal;
  font-weight: 200;
  line-height: 1.78;
  margin-bottom: 1rem;
}

@media only screen and (min-width: 1024px) {
  .videoHero__description {
    color: #FFF;
    font-size: 0.9375rem;
    line-height: 1.66;
    width: 972px;
    margin: 0 auto;
    margin-bottom: 1.875rem;
  }
}

.videoHero__link {
  text-align: center;
}

.videoHero__content {
  pointer-events: none;
}

.videoHero__link {
  pointer-events: auto;
}

@media only screen and (min-width: 1024px) {
  .videoHero__content {
    padding-top: 0;
  }
}

/*
|--------------------------------------------------------------------------
| Reset Button
|--------------------------------------------------------------------------
|
|
|
*/
.sectionSearchBar {
  overflow: visible;
  position: relative;
  top: -4rem;
  background: #fff;
}

@media only screen and (min-width: 1024px) {
  .sectionSearchBar {
    top: -2rem;
  }
}

.homeSearchBar {
  background: #FFF;
  -webkit-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.25);
  padding: 11.2px 20px 20px;
  margin-top: -42px;
  z-index: 9;
  position: relative;
}

@media only screen and (max-width: 1023px) {
  .homeSearchBar {
    margin-top: 7px;
  }
}

.homeSearchBar {
  margin-right: -20px;
  margin-left: -20px;
}

@media only screen and (max-width: 1399px) {
  .homeSearchBar {
    margin-right: 20px;
    margin-left: 20px;
  }
}

@media only screen and (min-width: 1024px) {
  .homeSearchBar {
    padding: 26.2px 2.6875rem 31px;
  }
}

.searchForm {
  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;
  position: relative;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}

.search__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;
}

.search__button svg {
  -webkit-transition: -webkit-transform 0.35s ease-out;
  transition: -webkit-transform 0.35s ease-out;
  transition: transform 0.35s ease-out;
  transition: transform 0.35s ease-out, -webkit-transform 0.35s ease-out;
}

.search__button svg:hover {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}

.search-page {
  margin-bottom: 40px;
}

.search-page__header {
  margin-top: 24px;
}

.search-page__header > * {
  font-family: Mulish, arial, sans-serif;
  font-family: var(--fontFamilyMulish);
}

.homeSearchBar .wp_autosearch_input {
  width: 100%;
  height: 2.625rem !important;
  float: none;
  border: none;
  background-color: #fff !important;
  text-overflow: ellipsis;
  letter-spacing: 0.75px;
}

.homeSearchBar .wp_autosearch_input {
  font-family: Mulish, arial, sans-serif;
  font-family: var(--fontFamilyMulish);
  font-size: 15px;
  color: #000;
  font-weight: 200;
  line-height: 1.733;
}

.homeSearchBar .wp_autosearch_input::-webkit-input-placeholder {
  font-family: Mulish, arial, sans-serif;
  font-family: var(--fontFamilyMulish);
  font-size: 15px;
  color: #000;
  font-weight: 200;
  line-height: 1.733;
}

.homeSearchBar .wp_autosearch_input::-moz-placeholder {
  font-family: Mulish, arial, sans-serif;
  font-family: var(--fontFamilyMulish);
  font-size: 15px;
  color: #000;
  font-weight: 200;
  line-height: 1.733;
}

.homeSearchBar .wp_autosearch_input:-ms-input-placeholder {
  font-family: Mulish, arial, sans-serif;
  font-family: var(--fontFamilyMulish);
  font-size: 15px;
  color: #000;
  font-weight: 200;
  line-height: 1.733;
}

.homeSearchBar .wp_autosearch_input::-ms-input-placeholder {
  font-family: Mulish, arial, sans-serif;
  font-family: var(--fontFamilyMulish);
  font-size: 15px;
  color: #000;
  font-weight: 200;
  line-height: 1.733;
}

.homeSearchBar .wp_autosearch_input::placeholder {
  font-family: Mulish, arial, sans-serif;
  font-family: var(--fontFamilyMulish);
  font-size: 15px;
  color: #000;
  font-weight: 200;
  line-height: 1.733;
}

.search-page__post > a .search-page__post__link span {
  -webkit-transition: color ease .3s;
  transition: color ease .3s;
}

.search-page__post > a:hover .search-page__post__link span {
  color: #DDC0B5;
}

.search-page__post__link {
  font-family: Mulish, arial, sans-serif;
  font-family: var(--fontFamilyMulish);
}

.search-no-results .antipodes-footer {
  position: fixed;
  bottom: 0;
  width: 100%;
}

.has--radius--lb {
  -webkit-border-radius: 0px 0px 0px 192px;
  border-radius: 0px 0px 0px 192px;
}

@media only screen and (max-width: 1023px) {
  .has--radius--lb {
    -webkit-border-radius: initial;
    border-radius: initial;
  }
}

.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;
  gap: 32px;
}

.textImage .textImage__image .image__has__headband {
  --headband-width: 57px;
  position: relative;
}

.textImage .textImage__image .image__has__headband > * {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
}

.textImage.textImage--right .textImage__image .image__has__headband:before {
  left: 0;
}

.textImage img {
  width: 100%;
}

@media only screen and (min-width: 1024px) {
  .section_acide_hyaluronique .textImage {
    background-repeat: no-repeat;
    background-position: right;
    display: block;
    position: relative;
    z-index: 999;
  }
  .section_acide_hyaluronique .textImage .textImage__text {
    max-width: 610px;
  }
  .section_acide_hyaluronique .textImage .textImage__text__content {
    padding-right: 24px;
  }
  .section_acide_hyaluronique .textImage .image__has__headband {
    display: none;
  }
}

@media only screen and (max-width: 1023px) {
  .section_acide_hyaluronique .textImage {
    background-image: none !important;
  }
}

@media only screen and (max-width: 1023px) {
  .textImage__image {
    margin-left: -webkit-calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    margin-right: -webkit-calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}

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

@media only screen and (min-width: 1024px) {
  .textImage__image {
    width: 50%;
    position: relative;
  }
}

.section_acide_hyaluronique {
  position: relative;
  overflow: hidden;
}

@media only screen and (max-width: 1023px) {
  .section_acide_hyaluronique::after {
    content: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='792' height='810' viewBox='0 0 792 810' fill='none'%3E%3Cpath d='M221.117 810C184.89 810 149.365 801.634 115.521 785.116C81.7001 768.623 53.8359 744.759 32.6905 714.206C11.5808 683.736 0.871094 645.991 0.871094 602.026C0.871094 569.723 7.44699 538.534 20.4321 509.324C33.429 480.065 51.489 452.808 74.1116 428.308C96.7699 403.784 122.156 382.976 149.556 366.435C173.584 351.92 197.97 341.24 222.034 334.683L226.013 333.604L223.333 330.452C207.274 311.586 193.634 292.18 182.769 272.798C167.795 246.092 160.194 216.211 160.194 183.979C160.194 148.32 168.819 116.365 185.831 88.9761C202.842 61.5874 226.513 39.6884 256.176 23.9024C285.863 8.11647 319.613 0.109619 356.483 0.109619C385.789 0.109619 412.224 5.49147 435.049 16.1113C457.826 26.7312 475.91 40.2278 488.788 56.2415C501.535 72.1233 507.991 89.012 507.991 106.452C507.991 119.026 504.155 130.101 496.603 139.366C489.074 148.596 477.983 153.079 462.686 153.079C448.224 153.079 437.133 148.956 429.724 140.829C421.992 132.378 415.5 121.89 410.425 109.64C405.314 97.2826 399.691 84.5651 393.711 71.8117C387.671 58.9624 379.213 47.911 368.551 38.9572C357.698 29.8596 342.771 25.2449 324.187 25.2449C295.858 25.2449 271.246 35.1815 251.042 54.7911C230.826 74.4367 220.569 104.51 220.569 144.161C220.569 164.682 223.952 184.027 230.635 201.671C237.271 219.267 246.658 236.743 258.535 253.596C270.365 270.401 284.112 287.074 299.396 303.135L504.715 516.228L505.513 511.026C510.219 480.521 519.023 451.586 531.674 425.036C547.387 392.014 567.663 364.997 591.906 344.716C615.958 324.603 643.596 314.414 674.069 314.414C686.804 314.414 699.229 317.159 710.999 322.565C722.698 327.959 732.18 335.45 739.149 344.8C746.059 354.077 749.561 364.829 749.561 376.755C749.561 390.671 745.415 402.226 737.243 411.12C728.999 420.074 718.552 424.425 705.317 424.425C696.739 424.425 689.258 422.759 683.099 419.486C676.785 416.154 671.246 411.923 666.612 406.925C661.56 401.483 656.676 396.041 652.09 390.755C647.098 385.026 641.845 380.291 636.472 376.683C630.837 372.908 623.88 371.002 615.755 371.002C600.531 371.002 585.544 378.313 571.225 392.721C557.168 406.865 544.385 426.331 533.211 450.567C523.836 470.908 516.056 494.305 510.1 520.087L509.778 521.478L662.835 680.332C683.004 701.332 704.578 722.86 726.95 744.315C748.513 765.015 770.23 781.82 791.578 794.286H592.43C607.595 782.971 614.564 770.026 613.146 755.786C611.693 741.271 601.639 724.178 583.269 704.988L483.236 601.259L481.783 605.106C466.546 645.488 446.83 680.74 423.183 709.866C397.118 741.942 366.752 766.909 332.907 784.098C299.051 801.286 261.43 810.012 221.093 810.012L221.117 810ZM226.43 336.601C176.193 356.139 137.953 384.115 112.781 419.774C86.2032 457.411 72.7297 500.046 72.7297 546.493C72.7297 587.978 81.2474 624.356 98.0565 654.646C114.878 684.983 137.989 708.764 166.722 725.317C195.433 741.882 227.407 750.284 261.74 750.284C308.569 750.284 351.289 736.908 388.719 710.514C423.874 685.714 454.645 648.76 480.175 600.659L481.068 598.969L242.786 351.884C238.593 347.545 234.185 342.774 229.325 337.296L228.122 335.942L226.442 336.601H226.43Z' fill='%23F6F5F3' fill-opacity='0.08'/%3E%3C/svg%3E");
    position: absolute;
    top: 0;
    left: 0;
  }
}

@media only screen and (min-width: 1024px) {
  .section_acide_hyaluronique::before {
    content: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='465' height='812' viewBox='0 0 465 812' fill='none'%3E%3Cpath d='M306.169 812C255.253 812 202.908 805.503 150.586 792.69C99.0273 780.068 48.4332 761.286 0.162109 736.858L65.7546 563.224C72.9262 605.872 87.1978 644.887 108.176 679.252C129.822 714.755 159.581 742.923 196.63 762.964C233.631 782.981 278.185 793.134 329.065 793.134C372.929 793.134 412.313 786.373 446.122 773.044C480.061 759.68 507.235 740.01 526.891 714.587C546.607 689.068 556.602 657.868 556.602 621.825C556.602 580.832 545.332 547.63 523.115 523.142C501.099 498.882 471.365 478.925 434.709 463.81C398.375 448.851 358.192 434.539 315.258 421.295C284.249 412.293 253.847 402.092 224.828 390.969C195.998 379.93 169.54 366.445 146.202 350.899C123.008 335.461 104.174 316.163 90.2237 293.556C76.3214 271.046 69.2688 243.658 69.2688 212.17C69.2688 180.681 76.8574 149.397 91.832 123.375C106.83 97.3048 127.416 74.8425 153.04 56.6233C178.725 38.3682 208.078 24.2243 240.279 14.5634C272.527 4.9024 306.61 0 341.586 0C386.998 0 430.956 4.73459 472.223 14.0839C512.31 23.1575 546.023 33.5137 572.517 44.8767L512.703 192.788H512.322C504.662 162.702 493.356 134.259 478.715 108.2C463.634 81.4109 442.846 59.4161 416.923 42.839C390.905 26.226 357.859 17.8116 318.677 17.8116C286.596 17.8116 255.968 23.5171 227.651 34.7603C199.227 46.0634 175.925 62.8921 158.377 84.7911C140.722 106.822 131.764 134.163 131.764 166.07C131.764 194.406 138.042 218.498 150.408 237.7C162.702 256.818 179.809 273.132 201.228 286.185C222.433 299.142 247.295 310.673 275.136 320.466C302.571 330.139 332.389 340.027 363.732 349.832C394.92 359.613 425.882 370.341 455.735 381.74C485.589 393.127 513.084 407.318 537.47 423.896C561.677 440.365 581.202 461.065 595.521 485.397C609.793 509.669 617.024 540.067 617.024 575.738C617.024 611.409 609.078 643.101 593.389 671.916C577.664 700.779 555.494 725.878 527.487 746.495C499.384 767.183 466.183 783.437 428.824 794.824C391.406 806.223 350.139 812 306.181 812H306.169Z' fill='%23F6F5F3' fill-opacity='0.08'/%3E%3C/svg%3E");
    position: absolute;
    right: 0;
    top: 0;
  }
}

@media only screen and (min-width: 1024px) {
  .section_acide_hyaluronique::after {
    content: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='792' height='810' viewBox='0 0 792 810' fill='none'%3E%3Cpath d='M221.117 810C184.89 810 149.365 801.634 115.521 785.116C81.7001 768.623 53.8359 744.759 32.6905 714.206C11.5808 683.736 0.871094 645.991 0.871094 602.026C0.871094 569.723 7.44699 538.534 20.4321 509.324C33.429 480.065 51.489 452.808 74.1116 428.308C96.7699 403.784 122.156 382.976 149.556 366.435C173.584 351.92 197.97 341.24 222.034 334.683L226.013 333.604L223.333 330.452C207.274 311.586 193.634 292.18 182.769 272.798C167.795 246.092 160.194 216.211 160.194 183.979C160.194 148.32 168.819 116.365 185.831 88.9761C202.842 61.5874 226.513 39.6884 256.176 23.9024C285.863 8.11647 319.613 0.109619 356.483 0.109619C385.789 0.109619 412.224 5.49147 435.049 16.1113C457.826 26.7312 475.91 40.2278 488.788 56.2415C501.535 72.1233 507.991 89.012 507.991 106.452C507.991 119.026 504.155 130.101 496.603 139.366C489.074 148.596 477.983 153.079 462.686 153.079C448.224 153.079 437.133 148.956 429.724 140.829C421.992 132.378 415.5 121.89 410.425 109.64C405.314 97.2826 399.691 84.5651 393.711 71.8117C387.671 58.9624 379.213 47.911 368.551 38.9572C357.698 29.8596 342.771 25.2449 324.187 25.2449C295.858 25.2449 271.246 35.1815 251.042 54.7911C230.826 74.4367 220.569 104.51 220.569 144.161C220.569 164.682 223.952 184.027 230.635 201.671C237.271 219.267 246.658 236.743 258.535 253.596C270.365 270.401 284.112 287.074 299.396 303.135L504.715 516.228L505.513 511.026C510.219 480.521 519.023 451.586 531.674 425.036C547.387 392.014 567.663 364.997 591.906 344.716C615.958 324.603 643.596 314.414 674.069 314.414C686.804 314.414 699.229 317.159 710.999 322.565C722.698 327.959 732.18 335.45 739.149 344.8C746.059 354.077 749.561 364.829 749.561 376.755C749.561 390.671 745.415 402.226 737.243 411.12C728.999 420.074 718.552 424.425 705.317 424.425C696.739 424.425 689.258 422.759 683.099 419.486C676.785 416.154 671.246 411.923 666.612 406.925C661.56 401.483 656.676 396.041 652.09 390.755C647.098 385.026 641.845 380.291 636.472 376.683C630.837 372.908 623.88 371.002 615.755 371.002C600.531 371.002 585.544 378.313 571.225 392.721C557.168 406.865 544.385 426.331 533.211 450.567C523.836 470.908 516.056 494.305 510.1 520.087L509.778 521.478L662.835 680.332C683.004 701.332 704.578 722.86 726.95 744.315C748.513 765.015 770.23 781.82 791.578 794.286H592.43C607.595 782.971 614.564 770.026 613.146 755.786C611.693 741.271 601.639 724.178 583.269 704.988L483.236 601.259L481.783 605.106C466.546 645.488 446.83 680.74 423.183 709.866C397.118 741.942 366.752 766.909 332.907 784.098C299.051 801.286 261.43 810.012 221.093 810.012L221.117 810ZM226.43 336.601C176.193 356.139 137.953 384.115 112.781 419.774C86.2032 457.411 72.7297 500.046 72.7297 546.493C72.7297 587.978 81.2474 624.356 98.0565 654.646C114.878 684.983 137.989 708.764 166.722 725.317C195.433 741.882 227.407 750.284 261.74 750.284C308.569 750.284 351.289 736.908 388.719 710.514C423.874 685.714 454.645 648.76 480.175 600.659L481.068 598.969L242.786 351.884C238.593 347.545 234.185 342.774 229.325 337.296L228.122 335.942L226.442 336.601H226.43Z' fill='%23F6F5F3' fill-opacity='0.08'/%3E%3C/svg%3E");
    position: absolute;
    top: 0;
    left: 10%;
    z-index: 0;
  }
}

.textImage__text__title {
  color: #FFF;
  font-family: scotch-display, arial, sans-serif;
  font-family: var(--fontFamilyScotch);
  font-size: 1.875rem;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 1rem;
}

@media only screen and (min-width: 1024px) {
  .textImage__text__title {
    font-size: 4.375rem;
  }
}

.textImage__text__title > * {
  color: #FFF;
  font-family: scotch-display, arial, sans-serif;
  font-family: var(--fontFamilyScotch);
  font-size: 1.875rem;
  font-weight: 500;
  line-height: 1;
}

@media only screen and (min-width: 1024px) {
  .textImage__text__title > * {
    font-size: 4.375rem;
  }
}

.textImage__text__content > p:not(.dontApplyStyle) {
  text-align: justify;
  font-family: Mulish, arial, sans-serif;
  font-family: var(--fontFamilyMulish);
  font-weight: 200;
  color: #FFF;
}

@media only screen and (max-width: 767px) {
  .textImage__text__content > p:not(.dontApplyStyle) {
    font-size: 0.9375rem;
    font-weight: 200;
    line-height: 1.66;
  }
}

@media only screen and (min-width: 1144px) {
  .section_acide_hyaluronique .textImage__text__content__links a {
    min-width: 180px;
  }
}

.section_acide_hyaluronique .grid-layout {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  /* Adapte les colonnes */
  grid-gap: 20px;
  gap: 20px;
  /* Espace entre les boutons */
}

.section_acide_hyaluronique .textImage__text__content__links div {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}

@media only screen and (min-width: 1144px) {
  .section_acide_hyaluronique .textImage__text__content__links div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-column-gap: 100px;
    -moz-column-gap: 100px;
    column-gap: 100px;
  }
}

@media only screen and (max-width: 1023px) {
  .section_acide_hyaluronique .textImage__text__content__links .textImage__text__content__link {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}

.section_acide_hyaluronique .textImage__text__content__links {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 22px;
}

@media only screen and (max-width: 767px) {
  .section_acide_hyaluronique .textImage__text__content__links {
    margin-top: 2rem;
  }
}

@media only screen and (min-width: 1024px) {
  .section_acide_hyaluronique .textImage__text__content__links {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.section_acide_hyaluronique .textImage__text__content__links div {
  -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: 1024px) {
  .section_acide_hyaluronique .textImage__text__content__links .textImage__text__content__link__text {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
}

@media only screen and (min-width: 1024px) {
  .textImage__text__content__link__text {
    max-width: 200px;
  }
}

.textImage__text__content__links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 4rem;
  margin-top: 42px;
}

@media screen and (min-width: 1026px) and (max-width: 1150px) {
  .textImage__text__content__links {
    gap: 3.5rem;
  }
}

@media only screen and (max-width: 559px) {
  .textImage__text__content__links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 22px;
  }
}

.textImage__text__content__links 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;
  gap: 22px;
}

.textImage__text__content__links .textImage__text__content__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 13.5px;
  color: #fff;
  font-family: scotch-display, arial, sans-serif;
  font-family: var(--fontFamilyScotch);
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.5;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  position: relative;
}

.textImage__text__content__links .textImage__text__content__link .circle__left {
  width: 42px;
  height: 37px;
}

.textImage__text__content__links .textImage__text__content__link .circle__left > svg {
  width: 42px;
  height: 37px;
  -webkit-transform: scaleX(-1) rotate(-235deg);
  -ms-transform: scaleX(-1) rotate(-235deg);
  transform: scaleX(-1) rotate(-235deg);
}

.textImage__text__content__links .textImage__text__content__link .circle__left > svg path {
  fill: transparent;
  stroke: #DDC0B5;
  -webkit-transition: stroke-dasharray ease .3s;
  transition: stroke-dasharray ease .3s;
}

.textImage__text__content__links .textImage__text__content__link:before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='8' viewBox='0 0 35 8' fill='none'%3E %3Cpath d='M33.9278 4.09648C34.1231 3.90121 34.1231 3.58463 33.9278 3.38937L30.7458 0.207389C30.5506 0.0121265 30.234 0.0121265 30.0387 0.207389C29.8435 0.402651 29.8435 0.719233 30.0387 0.914495L32.8671 3.74292L30.0387 6.57135C29.8435 6.76661 29.8435 7.08319 30.0387 7.27846C30.234 7.47372 30.5506 7.47372 30.7458 7.27846L33.9278 4.09648ZM-4.37114e-08 4.24292L33.5743 4.24292L33.5743 3.24292L4.37114e-08 3.24292L-4.37114e-08 4.24292Z' fill='%23DDC0B5'/%3E %3C/svg%3E");
  left: -4px;
  height: 32px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: -webkit-transform ease .3s;
  transition: -webkit-transform ease .3s;
  transition: transform ease .3s;
  transition: transform ease .3s, -webkit-transform ease .3s;
}

@media (hover: hover) {
  .textImage__text__content__links .textImage__text__content__link:hover:before {
    -webkit-transform: translate(10px, -50%);
    -ms-transform: translate(10px, -50%);
    transform: translate(10px, -50%);
  }
  .textImage__text__content__links .textImage__text__content__link:hover .circle__left > svg path {
    stroke-dasharray: 0, 100;
  }
}

#equipe .textImage.textImage--left .image__has__headband > * {
  margin-right: 0;
}

#equipe .textImage.textImage--left .image__has__headband:before {
  display: none;
}

.section_epilasion_laser {
  overflow: hidden;
  position: relative;
}

@media only screen and (min-width: 1024px) {
  .section_acide_hyaluronique .textImage__text {
    padding: 122px 0;
    padding-bottom: 80px;
  }
}

.textImage__text {
  position: relative;
  padding-top: 45px;
  z-index: 1;
}

@media only screen and (max-width: 767px) {
  .section_epilasion_laser::after {
    content: '';
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='414' height='811' viewBox='0 0 414 811' fill='none'%3E%3Cpath d='M100.117 810.03C63.8896 810.03 28.3654 801.664 -5.47918 785.146C-39.2999 768.653 -67.1641 744.789 -88.3095 714.236C-109.419 683.766 -120.129 646.021 -120.129 602.056C-120.129 569.753 -113.553 538.564 -100.568 509.354C-87.571 480.095 -69.511 452.838 -46.8884 428.338C-24.2301 403.814 1.15632 383.006 28.556 366.465C52.5843 351.95 76.97 341.27 101.034 334.713L105.013 333.634L102.333 330.482C86.274 311.616 72.6337 292.21 61.7691 272.828C46.7946 246.123 39.1942 216.241 39.1942 184.01C39.1942 148.35 47.8192 116.395 64.8308 89.0061C81.8424 61.6174 105.513 39.7184 135.176 23.9325C164.863 8.1465 198.613 0.139648 235.483 0.139648C264.789 0.139648 291.224 5.5215 314.049 16.1414C336.826 26.7612 354.91 40.2578 367.788 56.2715C380.535 72.1533 386.991 89.042 386.991 106.482C386.991 119.056 383.155 130.131 375.603 139.396C368.074 148.626 356.983 153.109 341.686 153.109C327.224 153.109 316.133 148.986 308.724 140.859C300.992 132.408 294.5 121.92 289.425 109.67C284.314 97.3126 278.691 84.5951 272.711 71.8417C266.671 58.9924 258.213 47.941 247.551 38.9873C236.698 29.8896 221.771 25.2749 203.187 25.2749C174.858 25.2749 150.246 35.2116 130.042 54.8212C109.826 74.4667 99.5688 104.54 99.5688 144.191C99.5688 164.712 102.952 184.057 109.635 201.701C116.271 219.297 125.658 236.773 137.535 253.626C149.365 270.431 163.112 287.104 178.396 303.165L383.715 516.258L384.513 511.056C389.219 480.551 398.023 451.616 410.674 425.066C426.387 392.044 446.663 365.027 470.906 344.746C494.958 324.633 522.596 314.444 553.069 314.444C565.804 314.444 578.229 317.189 589.999 322.595C601.698 327.989 611.18 335.48 618.149 344.83C625.059 354.107 628.561 364.859 628.561 376.785C628.561 390.701 624.415 402.256 616.243 411.15C607.999 420.104 597.552 424.455 584.317 424.455C575.739 424.455 568.258 422.789 562.099 419.516C555.785 416.184 550.246 411.953 545.612 406.955C540.56 401.513 535.676 396.071 531.09 390.785C526.098 385.056 520.845 380.321 515.472 376.713C509.837 372.938 502.88 371.032 494.755 371.032C479.531 371.032 464.544 378.343 450.225 392.751C436.168 406.895 423.385 426.361 412.211 450.597C402.836 470.938 395.056 494.335 389.1 520.117L388.778 521.508L541.835 680.362C562.004 701.362 583.578 722.89 605.95 744.345C627.513 765.045 649.23 781.85 670.578 794.316H471.43C486.595 783.001 493.564 770.056 492.146 755.816C490.693 741.301 480.639 724.208 462.269 705.018L362.236 601.289L360.783 605.136C345.546 645.518 325.83 680.77 302.183 709.896C276.118 741.972 245.752 766.939 211.907 784.128C178.051 801.316 140.43 810.042 100.093 810.042L100.117 810.03ZM105.43 336.631C55.1932 356.169 16.9528 384.145 -8.21913 419.804C-34.7968 457.441 -48.2703 500.076 -48.2703 546.523C-48.2703 588.008 -39.7526 624.386 -22.9435 654.676C-6.12244 685.013 16.9885 708.794 45.7224 725.347C74.4325 741.912 106.407 750.314 140.74 750.314C187.569 750.314 230.289 736.938 267.719 710.544C302.874 685.744 333.645 648.79 359.175 600.689L360.068 598.999L121.786 351.914C117.593 347.575 113.185 342.804 108.325 337.326L107.122 335.972L105.442 336.631H105.43Z' fill='%23F6F5F3' fill-opacity='0.1'/%3E%3C/svg%3E");
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 0;
  }
}

@media only screen and (min-width: 768px) {
  .section_epilasion_laser::after {
    content: '';
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='1440' height='964' viewBox='0 0 1440 964' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.08' clip-path='url(%23clip0_4174_190698)'%3E%3Cpath d='M-82.0301 858.414C-143.212 858.414 -201.891 849.269 -256.444 831.248C-310.933 813.24 -359.827 786.035 -401.774 750.388C-443.707 714.767 -477.082 670.46 -500.968 618.679C-524.879 566.911 -537 505.973 -537 437.573C-537 373.587 -525.428 314.128 -502.615 260.855C-479.816 207.595 -447.347 160.827 -406.129 121.876C-364.911 82.9258 -315.084 52.5588 -258.028 31.6042C-200.933 10.6368 -137.592 0 -69.7426 0C-27.0045 0 16.9852 3.73689 60.9878 11.1086C103.585 18.2636 139.86 27.2551 168.867 37.8408L97.7226 211.128C92.243 171.132 80.8624 136.39 63.8617 107.821C46.184 78.1686 22.7203 55.1351 -5.85266 39.3585C-34.4384 23.5947 -68.6953 15.598 -107.691 15.598C-172.756 17.8299 -230.515 35.239 -279.486 67.3406C-328.47 99.4549 -367.312 145.79 -394.927 205.07C-422.517 264.235 -436.503 336.461 -436.503 419.731C-436.503 510.373 -423.091 588.184 -396.652 651.023C-370.148 714.065 -330.526 762.683 -278.898 795.55C-227.347 828.391 -162.985 845.035 -87.5991 845.035C-32.9184 845.035 9.1427 834.73 37.4091 814.413C65.9564 793.892 80.4409 765.374 80.4409 729.65V426.414C80.4409 402.934 74.2716 381.966 62.0991 364.085C50.8589 347.62 33.6538 335.045 10.8798 326.64H221.811C203.916 333.897 190.288 345.988 181.257 362.657C171.397 380.819 166.402 402.258 166.402 426.414V743.029C166.402 768.078 171.844 788.14 182.573 802.654C192.536 816.173 206.943 825.84 225.413 831.427C185.83 838.467 139.809 844.729 88.5134 850.06C35.276 855.595 -22.0998 858.401 -82.0174 858.401L-82.0301 858.414Z' fill='%23F6F5F3'/%3E%3Cpath d='M1446.73 864C1392.14 864 1336.01 857.087 1279.92 843.453C1224.63 830.024 1170.39 810.038 1118.63 784.046L1188.96 599.293C1196.65 644.671 1211.95 686.185 1234.44 722.751C1257.65 760.528 1289.56 790.499 1329.28 811.824C1368.96 833.123 1416.73 843.925 1471.28 843.925C1518.31 843.925 1560.54 836.732 1596.79 822.55C1633.18 808.329 1662.31 787.4 1683.39 760.349C1704.52 733.196 1715.24 699.998 1715.24 661.647C1715.24 618.028 1703.16 582.7 1679.34 556.644C1655.73 530.83 1623.85 509.595 1584.55 493.512C1545.59 477.595 1502.51 462.367 1456.48 448.274C1423.23 438.696 1390.63 427.842 1359.52 416.007C1328.61 404.26 1300.24 389.912 1275.22 373.37C1250.35 356.943 1230.15 336.41 1215.2 312.356C1200.29 288.404 1192.73 259.261 1192.73 225.757C1192.73 192.252 1200.86 158.965 1216.92 131.276C1233 103.536 1255.07 79.6353 1282.55 60.2494C1310.09 40.8252 1341.56 25.7756 1376.08 15.496C1410.66 5.21634 1447.2 0 1484.7 0C1533.39 0 1580.53 5.03779 1624.77 14.9858C1667.75 24.6405 1703.9 35.6599 1732.31 47.7506L1668.17 205.134H1667.76C1659.55 173.121 1647.43 142.856 1631.73 115.129C1615.56 86.6245 1593.27 63.2211 1565.48 45.5824C1537.58 27.9055 1502.15 18.9523 1460.14 18.9523C1425.74 18.9523 1392.9 25.0231 1362.54 36.9863C1332.07 49.0132 1307.08 66.9197 1288.27 90.2211C1269.34 113.663 1259.73 142.754 1259.73 176.705C1259.73 206.855 1266.47 232.491 1279.72 252.923C1292.91 273.265 1311.25 290.623 1334.21 304.512C1356.95 318.299 1383.61 330.568 1413.46 340.988C1442.87 351.281 1474.84 361.803 1508.45 372.235C1541.89 382.642 1575.08 394.057 1607.09 406.186C1639.1 418.302 1668.58 433.403 1694.73 451.042C1720.68 468.565 1741.62 490.591 1756.97 516.482C1772.27 542.308 1780.03 574.652 1780.03 612.608C1780.03 650.563 1771.51 684.285 1754.68 714.945C1737.82 745.657 1714.05 772.363 1684.02 794.3C1653.89 816.313 1618.3 833.607 1578.24 845.724C1538.12 857.853 1493.87 864 1446.74 864H1446.73Z' fill='%23F6F5F3'/%3E%3Cpath d='M507.438 864C468.596 864 430.507 855.098 394.219 837.523C357.957 819.974 328.081 794.581 305.409 762.071C282.776 729.651 271.293 689.489 271.293 642.708C271.293 608.336 278.344 575.15 292.266 544.069C306.201 512.937 325.565 483.934 349.821 457.865C374.115 431.771 401.334 409.63 430.711 392.03C456.474 376.585 482.62 365.221 508.421 358.245L512.688 357.097L509.814 353.742C492.596 333.668 477.971 313.019 466.322 292.396C450.267 263.981 442.117 232.185 442.117 197.89C442.117 159.947 451.365 125.945 469.605 96.8025C487.844 67.6599 513.224 44.3585 545.029 27.5616C576.859 10.7647 613.044 2.24512 652.576 2.24512C683.997 2.24512 712.34 7.97162 736.813 19.2716C761.235 30.5715 780.624 44.9324 794.432 61.9716C808.099 78.8705 815.022 96.8408 815.022 115.398C815.022 128.777 810.909 140.561 802.811 150.42C794.738 160.24 782.847 165.01 766.446 165.01C750.94 165.01 739.048 160.623 731.104 151.976C722.814 142.984 715.853 131.825 710.412 118.79C704.932 105.641 698.903 92.1091 692.491 78.5389C686.016 64.8668 676.947 53.1077 665.515 43.5805C653.879 33.9003 637.875 28.99 617.949 28.99C587.575 28.99 561.186 39.563 539.523 60.4284C517.848 81.332 506.85 113.332 506.85 155.521C506.85 177.356 510.478 197.941 517.643 216.715C524.758 235.437 534.823 254.033 547.557 271.965C560.241 289.845 574.981 307.586 591.368 324.676L811.509 551.415L812.365 545.88C817.41 513.421 826.849 482.633 840.414 454.383C857.261 419.246 879.001 390.499 904.994 368.92C930.782 347.519 960.415 336.678 993.088 336.678C1006.74 336.678 1020.06 339.598 1032.68 345.35C1045.23 351.09 1055.39 359.061 1062.87 369.009C1070.27 378.88 1074.03 390.321 1074.03 403.011C1074.03 417.818 1069.58 430.113 1060.82 439.576C1051.98 449.103 1040.78 453.733 1026.59 453.733C1017.4 453.733 1009.37 451.96 1002.77 448.478C996 444.933 990.061 440.431 985.092 435.112C979.677 429.322 974.44 423.532 969.522 417.907C964.17 411.811 958.538 406.773 952.777 402.934C946.735 398.917 939.276 396.889 930.565 396.889C914.241 396.889 898.173 404.669 882.82 419.999C867.748 435.049 854.043 455.761 842.062 481.549C832.01 503.193 823.669 528.088 817.282 555.522L816.938 557.001L981.043 726.029C1002.67 748.374 1025.8 771.28 1049.79 794.109C1072.91 816.135 1096.19 834.016 1119.08 847.28H905.556C921.816 835.24 929.288 821.466 927.768 806.315C926.209 790.87 915.429 772.682 895.733 752.264L788.479 641.891L786.921 645.985C770.585 688.953 749.446 726.462 724.091 757.454C696.144 791.584 663.586 818.15 627.299 836.439C590.998 854.728 550.661 864.013 507.412 864.013L507.438 864ZM513.135 360.285C459.271 381.074 418.27 410.842 391.281 448.785C362.785 488.832 348.339 534.197 348.339 583.619C348.339 627.76 357.472 666.468 375.494 698.697C393.529 730.977 418.309 756.281 449.117 773.894C479.9 791.52 514.182 800.46 550.993 800.46C601.204 800.46 647.007 786.227 687.14 758.143C724.832 731.755 757.825 692.435 785.197 641.254L786.155 639.455L530.672 376.546C526.176 371.93 521.45 366.854 516.238 361.025L514.948 359.584L513.147 360.285H513.135Z' fill='%23F6F5F3'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4174_190698'%3E%3Crect width='2317' height='864' fill='white' transform='translate(-537)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position-y: 66px;
    width: 100%;
    height: 100%;
    position: absolute;
    top: -68px;
    left: 0;
    z-index: 0;
  }
}

.textImage__text__links {
  color: #FFF;
  font-family: scotch-display, arial, sans-serif;
  font-family: var(--fontFamilyScotch);
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1;
  margin-top: 40px;
  margin-bottom: 40px;
  position: relative;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}

@media only screen and (min-width: 768px) {
  .textImage__text__links {
    margin-top: 56px;
    margin-bottom: 68px;
  }
}

.textImage__text__links span {
  z-index: 9;
  position: relative;
  text-transform: uppercase;
}

.textImage__text__links span {
  display: inline;
  background: -webkit-gradient(linear, left bottom, left top, from(#000), color-stop(37%, #000), color-stop(55.01%, transparent)) no-repeat right bottom/0 100%;
  background: linear-gradient(to top, #000 0%, #000 37%, transparent 55.01%) no-repeat right bottom/0 100%;
  -webkit-transition: background-size 0.35s ease;
  transition: background-size 0.35s ease;
}

.textImage__text__links:hover span {
  background-size: 100% 100%;
  background-position: left bottom;
}

.textImage__text__links::after {
  content: '';
  position: absolute;
  width: 100%;
  border: 3px solid #812922;
  display: block;
  -webkit-transition: background-size 0.35s ease;
  transition: background-size 0.35s ease;
  bottom: 3px;
}

.textImage__text__links:hover .textImage__text__links::after {
  background-size: 100% 100%;
  background-position: left bottom;
  padding-bottom: 0;
}

.textImage .textImage__image .image__has__headband img {
  margin-left: 0 !important;
  position: relative;
  z-index: 9;
}

.textImage__text__content {
  color: #FFF;
  font-family: Mulish, arial, sans-serif;
  font-family: var(--fontFamilyMulish);
  font-size: 0.9375rem;
  font-weight: 200;
  line-height: 1.66;
}

@media only screen and (max-width: 1023px) {
  .section_acide_hyaluronique .textImage {
    gap: 0;
  }
}

.section_acide_hyaluronique .textImage__text__links {
  margin-bottom: 48px;
}

@media only screen and (min-width: 1144px) {
  .section_acide_hyaluronique .textImage--right {
    gap: 0;
  }
  .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;
  }
  .textImage__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-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .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--left {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .textImage__image {
    width: 50%;
  }
  .textImage--left .textImage__text {
    margin-left: 3.125rem;
    width: 50%;
  }
  .textImage--right .textImage__text {
    padding-right: 3.125rem;
    padding-top: 100px;
    padding-bottom: 100px;
    width: 610.545px;
  }
  .textImage__text__title {
    font-size: 70px;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 38px;
  }
}

.two_blocks_text_images {
  position: relative;
  z-index: 99;
}

.two_blocks_text_images .textImage__text__title > * {
  max-width: 100%;
  color: #FFF;
  font-family: scotch-display, arial, sans-serif;
  font-family: var(--fontFamilyScotch);
  font-size: 4.375rem;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 0;
}

@media only screen and (max-width: 1140px) {
  .two_blocks_text_images .textImage__text__title > * {
    font-size: 50px;
  }
}

@media only screen and (max-width: 767px) {
  .two_blocks_text_images .textImage__text__title > * {
    font-size: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .two_blocks_text_images .textImage__text__title {
    margin-bottom: 16px;
  }
}

.two_blocks_text_images .textImage__text__content {
  color: #FFF;
  font-family: Mulish, arial, sans-serif;
  font-family: var(--fontFamilyMulish);
  font-size: 0.9375rem;
  font-weight: 200;
  line-height: 1.66;
}

.two_blocks_text_images .textImage__text__content strong {
  font-weight: 400;
}

.text-image {
  position: relative;
}

.two_blocks_text_images .text-image {
  padding-top: 0;
  padding-bottom: 0;
  border: 1px solid #fff;
  background-color: #000;
}

@media only screen and (max-width: 1023px) {
  .two_blocks_text_images .text-image .text-image_first_child {
    padding: 40px 35px 10px;
    margin-bottom: 0;
  }
  .two_blocks_text_images .text-image .text-image_second_child {
    margin-left: auto;
    margin-right: auto;
    margin-top: -20px;
  }
}

.two_blocks_text_images-child + .text-image {
  border: 1px solid #fff;
}

.text-image_first_child {
  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-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-left: 57px;
  padding-top: 58px;
  padding-bottom: 52px;
}

@media only screen and (max-width: 1023px) {
  .text-image_first_child {
    padding: 15px 0;
  }
}

@media only screen and (max-width: 767px) {
  .text-image_second_child {
    margin-left: -20px;
    margin-right: -20px;
  }
}

.two_blocks__text-image__title {
  color: #FFF;
  font-family: scotch-display, arial, sans-serif;
  font-family: var(--fontFamilyScotch);
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 1.55;
  margin-bottom: 8px;
}

@media only screen and (max-width: 767px) {
  .two_blocks__text-image__title {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.25;
    margin-bottom: 1.5rem;
  }
}

.two_blocks__text-image__title > * {
  color: #FFF;
  font-family: scotch-display, arial, sans-serif;
  font-family: var(--fontFamilyScotch);
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 1.55;
}

@media only screen and (max-width: 767px) {
  .two_blocks__text-image__title > * {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.25;
  }
}

.two_blocks__text-image__content {
  color: #FFF;
  font-family: Mulish, arial, sans-serif;
  font-family: var(--fontFamilyMulish);
  font-size: 0.9375rem;
  font-weight: 200;
  line-height: 1.66;
  margin-bottom: 24px;
}

.two_blocks__text-image_link_btn {
  color: #FFF;
  font-family: scotch-display, arial, sans-serif;
  font-family: var(--fontFamilyScotch);
  font-size: 1.4375rem;
  font-weight: 400;
  line-height: 1.04;
}

.two_blocks__text-image__link {
  color: #FFF;
  font-family: scotch-display, arial, sans-serif;
  font-family: var(--fontFamilyScotch);
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1;
  position: relative;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}

@media only screen and (max-width: 767px) {
  .two_blocks__text-image__link {
    margin-bottom: 0;
  }
}

.two_blocks__text-image__link span {
  z-index: 99;
  position: relative;
  text-transform: uppercase;
}

.two_blocks__text-image__link span {
  display: inline;
  background: -webkit-gradient(linear, left bottom, left top, from(#000), color-stop(37%, #000), color-stop(55.01%, transparent)) no-repeat right bottom/0 100%;
  background: linear-gradient(to top, #000 0%, #000 37%, transparent 55.01%) no-repeat right bottom/0 100%;
  -webkit-transition: background-size 0.35s ease;
  transition: background-size 0.35s ease;
}

.two_blocks__text-image__link:hover span {
  background-size: 100% 100%;
  background-position: left bottom;
}

.two_blocks__text-image__link::after {
  content: '';
  position: absolute;
  width: 100%;
  border: 3px solid #812922;
  display: block;
  -webkit-transition: background-size 0.35s ease;
  transition: background-size 0.35s ease;
  bottom: 3px;
}

.two_blocks__text-image__link:hover .two_blocks__text-image__link::after {
  background-size: 100% 100%;
  background-position: left bottom;
  padding-bottom: 0;
}

@media only screen and (max-width: 1023px) {
  .section_epilasion_laser {
    padding-bottom: 40px !important;
  }
}

@media only screen and (max-width: 767px) {
  .section_epilasion_laser {
    padding-bottom: 20px !important;
  }
}

.section_epilasion_laser .textImage {
  background-image: none !important;
}

@media only screen and (min-width: 1024px) {
  .section_epilasion_laser .textImage {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}

@media only screen and (min-width: 1024px) {
  .section_epilasion_laser {
    padding-top: 35px !important;
  }
}

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

@media only screen and (min-width: 1024px) {
  .section_epilasion_laser .textImage__text {
    width: auto;
    -webkit-box-pack: end;
    -webkit-justify-content: end;
    -ms-flex-pack: end;
    justify-content: end;
  }
}

.section_epilasion_laser .textImage__image {
  background-repeat: no-repeat;
  background-size: contain;
  background-position-y: bottom;
  margin-left: 0;
  position: relative;
  right: 30px;
}

@media only screen and (min-width: 1024px) {
  .section_epilasion_laser .textImage__image {
    width: auto;
  }
}

.section_epilasion_laser .textImage__image .image__has__headband img {
  opacity: 0;
  height: 0;
}

@media only screen and (min-width: 1024px) {
  .section_epilasion_laser .textImage__image .image__has__headband img {
    height: auto;
    opacity: 1;
  }
}

@media only screen and (min-width: 1144px) {
  .section_epilasion_laser .textImage__text__title {
    margin-bottom: 43px;
  }
}

.mobile {
  display: block;
}

.mobile .textImage {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 0 1fr;
  grid-template-columns: 1fr 1fr;
  grid-gap: 0;
  gap: 0;
}

.mobile .textImage__text__content__links .textImage__text__content__link {
  margin-bottom: 1rem;
}

.mobile .glide__bullets {
  display: block;
}

.mobile .textImage__text__content__links-slider .glide__bullet {
  width: 12px;
  height: 12px;
  position: relative;
  cursor: pointer;
  margin: 0;
  border: 1px solid #FFF;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  padding: 0;
  background: transparent;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.mobile .textImage__text__content__links-slider .glide__bullet + .glide__bullet {
  margin-left: -webkit-calc(5px + 0px);
  margin-left: calc(5px + 0px);
}

.mobile .textImage__text__content__links-slider .glide__bullet--active {
  background-color: #FFF;
}

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

.responsive {
  display: none;
}

@media only screen and (min-width: 1024px) {
  .responsive {
    display: block;
  }
}

@media only screen and (max-width: 1023px) {
  .textImage__text__content__links div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.two_blocks_text_images a.textImage__text__content__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 13.5px;
  color: #fff;
  font-family: scotch-display, arial, sans-serif;
  font-family: var(--fontFamilyScotch);
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.5;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 14px;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.two_blocks_text_images a.textImage__text__content__link span {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.two_blocks_text_images a.textImage__text__content__link span svg {
  -webkit-transform: scaleX(-1) rotate(-235deg);
  -ms-transform: scaleX(-1) rotate(-235deg);
  transform: scaleX(-1) rotate(-235deg);
  width: 42px;
  height: 37px;
}

.two_blocks_text_images a.textImage__text__content__link span svg path {
  fill: transparent;
  stroke: #DDC0B5;
  -webkit-transition: stroke-dasharray ease .3s;
  transition: stroke-dasharray ease .3s;
}

.two_blocks_text_images a.textImage__text__content__link:before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='8' viewBox='0 0 35 8' fill='none'%3E %3Cpath d='M33.9278 4.09648C34.1231 3.90121 34.1231 3.58463 33.9278 3.38937L30.7458 0.207389C30.5506 0.0121265 30.234 0.0121265 30.0387 0.207389C29.8435 0.402651 29.8435 0.719233 30.0387 0.914495L32.8671 3.74292L30.0387 6.57135C29.8435 6.76661 29.8435 7.08319 30.0387 7.27846C30.234 7.47372 30.5506 7.47372 30.7458 7.27846L33.9278 4.09648ZM-4.37114e-08 4.24292L33.5743 4.24292L33.5743 3.24292L4.37114e-08 3.24292L-4.37114e-08 4.24292Z' fill='%23DDC0B5'/%3E %3C/svg%3E");
  left: -4px;
  height: 32px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: -webkit-transform ease .3s;
  transition: -webkit-transform ease .3s;
  transition: transform ease .3s;
  transition: transform ease .3s, -webkit-transform ease .3s;
}

.textImage__text__content__links-slider .glide__slides {
  padding-bottom: 40px;
  padding-top: 32px;
}

.two_blocks_text_images.mobile .textImage__text__links {
  margin-bottom: 24px;
}

.button-column {
  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;
  gap: 1rem;
}

.button-row {
  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;
  gap: 1rem;
}

a.slider-button {
  color: #FFF;
  font-family: scotch-display, arial, sans-serif;
  font-family: var(--fontFamilyScotch);
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
  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;
  gap: 14px;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

a.slider-button:before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='8' viewBox='0 0 35 8' fill='none'%3E %3Cpath d='M33.9278 4.09648C34.1231 3.90121 34.1231 3.58463 33.9278 3.38937L30.7458 0.207389C30.5506 0.0121265 30.234 0.0121265 30.0387 0.207389C29.8435 0.402651 29.8435 0.719233 30.0387 0.914495L32.8671 3.74292L30.0387 6.57135C29.8435 6.76661 29.8435 7.08319 30.0387 7.27846C30.234 7.47372 30.5506 7.47372 30.7458 7.27846L33.9278 4.09648ZM-4.37114e-08 4.24292L33.5743 4.24292L33.5743 3.24292L4.37114e-08 3.24292L-4.37114e-08 4.24292Z' fill='%23DDC0B5'/%3E %3C/svg%3E");
  left: -4px;
  height: 32px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: -webkit-transform ease .3s;
  transition: -webkit-transform ease .3s;
  transition: transform ease .3s;
  transition: transform ease .3s, -webkit-transform ease .3s;
}

a.slider-button span {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 37px;
}

a.slider-button span svg {
  -webkit-transform: scaleX(-1) rotate(-235deg);
  -ms-transform: scaleX(-1) rotate(-235deg);
  transform: scaleX(-1) rotate(-235deg);
  width: 42px;
  height: 37px;
}

a.slider-button span svg path {
  fill: transparent;
  stroke: #DDC0B5;
  -webkit-transition: stroke-dasharray ease .3s;
  transition: stroke-dasharray ease .3s;
}

a.slider-button:hover:before {
  -webkit-transform: translate(10px, -50%);
  -ms-transform: translate(10px, -50%);
  transform: translate(10px, -50%);
}

@media only screen and (max-width: 479px) {
  a.slider-button {
    font-size: 15px;
  }
  a.slider-button:before {
    left: -13px;
    height: 29px;
  }
  a.slider-button span svg {
    width: 29px;
  }
}

a.slider-button:hover .circle__left > svg path {
  stroke-dasharray: 0, 100;
}

.breadcrumb {
  position: relative;
  background: #F6F5F3;
  padding-bottom: 6px;
  padding-top: 4px;
}

.breadcrumb > div::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5' height='20' viewBox='0 0 5 20' fill='none'%3E%3Cline x1='0.25' x2='0.25' y2='19' stroke='black' stroke-width='0.5'/%3E%3Cline x1='4.3125' y1='19.25' x2='-7.08667e-09' y2='19.25' stroke='black' stroke-width='0.5'/%3E%3C/svg%3E");
  position: absolute;
  top: 0;
  left: 30px;
}

.breadcrumb ol {
  padding-left: 8px;
}

@media only screen and (max-width: 767px) {
  .breadcrumb ol {
    padding-left: 24px;
  }
}

.breadcrumb li {
  font-family: Mulish, arial, sans-serif;
  font-family: var(--fontFamilyMulish);
}

.breadcrumb__separator {
  position: relative;
  padding: 0 0.1875rem;
}

.breadcrumb__separator::after {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='11' viewBox='0 0 6 11' fill='none'%3E%3Cpath d='M1.31641 1.00195L5.31641 5.50195L1.3164 10.002' stroke='black' stroke-width='0.7' stroke-linecap='round'/%3E%3C/svg%3E");
  display: block;
}

:root {
  --back-to-top__background: #DDC0B5;
  --back-to-top__background--active: #812922;
  --back-to-top__bottom: 80px;
  --back-to-top__right: 0px;
}

@media only screen and (max-width: 1023px) {
  :root {
    --back-to-top__bottom: 3.4375rem;
  }
}

.antipodes-thumbnail-hover-blocks .glide__bullet + .glide__bullet {
  border: 1px solid #FFF;
}

.antipodes-thumbnail-hover-block__on-hover-button > span {
  background: -webkit-gradient(linear, left bottom, left top, from(#812922), color-stop(35%, #812922), color-stop(5.01%, transparent)) no-repeat left bottom/100% 100%;
  background: linear-gradient(to top, #812922 0%, #812922 35%, transparent 5.01%) no-repeat left bottom/100% 100%;
  padding-bottom: 0;
  position: relative;
  z-index: 9;
}

.antipodes-thumbnail-hover-blocks .glide__bullet--active::before {
  opacity: 0;
}

.sectionVignettesHome {
  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;
}

@media only screen and (max-width: 767px) {
  .sectionVignettesHome {
    background-size: auto;
    background-position: center;
  }
}

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

.sectionVignettesHome .sectionHeader--style-1 .sectionHeader__title h2 {
  margin-bottom: 1rem;
}

@media only screen and (max-width: 767px) {
  .antipodes-thumbnail-hover-blocks {
    margin-right: -webkit-calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}

.thumbnailHoverTwoBlock .antipodes-thumbnail-hover-blocks {
  margin-right: 0;
}

.sectionVignettesHome .antipodes-thumbnail-hover-block__on-hover {
  opacity: 1;
  background: rgba(255, 255, 255, 0.9);
  position: relative;
  padding: 51px 32px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.sectionVignettesHome .antipodes-thumbnail-hover-block__background-image img {
  opacity: 0;
}

.sectionVignettesHome .antipodes-thumbnail-hover-blocks .glide[data-is-active="false"] {
  padding-bottom: 70px;
}

@media only screen and (min-width: 1030px) {
  .sectionVignettesHome .antipodes-thumbnail-hover-blocks .glide[data-is-active="false"] {
    padding-bottom: 100px !important;
  }
}

.sectionVignettesHome .antipodes-thumbnail-hover-blocks .glide__bullet {
  background: none;
  border-color: #812922;
  border: 1px solid #812922 !important;
}

.sectionVignettesHome .antipodes-thumbnail-hover-blocks .glide__bullet + .glide__bullet {
  border: 1px solid #812922 !important;
  background: transparent;
}

.sectionVignettesHome .antipodes-thumbnail-hover-blocks .glide__bullet--active {
  background: #812922 !important;
}

.sectionVignettesHome .antipodes-thumbnail-hover-block__title {
  visibility: hidden;
}

.sectionVignettesHome .antipodes-thumbnail-hover-block__on-hover-description,
.sectionVignettesHome .antipodes-thumbnail-hover-block__on-hover-title,
.sectionVignettesHome .antipodes-thumbnail-hover-block__on-hover-button {
  color: #000;
}

.sectionVignettesHome .antipodes-thumbnail-hover-block__on-hover:hover .antipodes-thumbnail-hover-block__on-hover-button,
.sectionVignettesHome .antipodes-thumbnail-hover-block__on-hover:hover .antipodes-thumbnail-hover-block__on-hover-description,
.sectionVignettesHome .antipodes-thumbnail-hover-block__on-hover:hover .antipodes-thumbnail-hover-block__on-hover-title {
  color: #fff;
}

.sectionVignettesHome .antipodes-thumbnail-hover-block__on-hover-title {
  margin-bottom: 16px;
  text-align: center;
  font-family: Mulish, arial, sans-serif;
  font-family: var(--fontFamilyMulish);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 5px;
  text-transform: uppercase;
}

.sectionVignettesHome .antipodes-thumbnail-hover-block__on-hover-description {
  text-align: center;
  font-family: Mulish, arial, sans-serif;
  font-family: var(--fontFamilyMulish);
  font-size: 0.9375rem;
  font-weight: 200;
  line-height: 1.66;
}

.sectionVignettesHome .antipodes-thumbnail-hover-block__on-hover-button {
  text-align: center;
  font-family: scotch-display, arial, sans-serif;
  font-family: var(--fontFamilyScotch);
  font-size: 1.0625rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.41;
  text-transform: uppercase;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.sectionVignettesHome .antipodes-thumbnail-hover-block__on-hover-title::after {
  display: none;
}

.sectionVignettesHome .antipodes-thumbnail-hover-block .antipodes-thumbnail-hover-block__on-hover:hover {
  background: #000;
  -webkit-box-shadow: 0px 4px 15px rgba(17, 34, 77, 0.2);
  box-shadow: 0px 4px 15px rgba(17, 34, 77, 0.2);
}

.sectionVignettesHome .antipodes-thumbnail-hover-block__on-hover-title,
.antipodes-thumbnail-hover-block__on-hover-description,
.antipodes-thumbnail-hover-block__on-hover-button {
  z-index: 99;
}

.sectionVignettesHome .antipodes-thumbnail-hover-block__on-hover:after {
  content: '';
  border: 1px solid #812922;
  width: -webkit-calc(100% - 20px);
  width: calc(100% - 20px);
  height: -webkit-calc(100% - 20px);
  height: calc(100% - 20px);
  position: absolute;
}

.antipodes-team-card-1__job-title {
  position: relative;
  top: -4px;
}

.antipodes-thumbnail-hover-block__on-hover-title > * {
  margin-bottom: 0;
}

.sectionVignettesHome .antipodes-thumbnail-hover-block__on-hover:after {
  width: -webkit-calc(100% - 20px);
  width: calc(100% - 20px);
}

.sectionVignettesHome .antipodes-thumbnail-hover-block__on-hover-button {
  position: relative;
}

.sectionVignettesHome .antipodes-thumbnail-hover-blocks .glide[data-is-active='true'] {
  margin-bottom: 0;
}

.sectionVignettesHome .antipodes-thumbnail-hover-block__on-hover-button > span {
  background: -webkit-gradient(linear, left bottom, left top, from(#DDC0B5), color-stop(37%, #DDC0B5), color-stop(5.01%, transparent)) no-repeat left bottom/100% 100%;
  background: linear-gradient(to top, #DDC0B5 0%, #DDC0B5 37%, transparent 5.01%) no-repeat left bottom/100% 100%;
  -webkit-transition: background-size 0.35s ease-in-out;
  transition: background-size 0.35s ease-in-out;
  position: relative;
  z-index: 999;
  padding-bottom: 0;
}

.sectionVignettesHome .antipodes-thumbnail-hover-block__on-hover:hover .antipodes-thumbnail-hover-block__on-hover-button::after {
  border: 1px solid #000;
  content: '';
  position: absolute;
  width: 100%;
  display: block;
  -webkit-transition: background-size 0.35s ease;
  transition: background-size 0.35s ease;
  bottom: 3px;
}

.sectionVignettesHome .antipodes-thumbnail-hover-block__on-hover:hover .antipodes-thumbnail-hover-block__on-hover-button > span {
  background: -webkit-gradient(linear, left bottom, left top, from(#812922), color-stop(37%, #812922), color-stop(5.01%, transparent)) no-repeat left bottom/100% 100%;
  background: linear-gradient(to top, #812922 0%, #812922 37%, transparent 5.01%) no-repeat left bottom/100% 100%;
  -webkit-transition: background-size 0.35s ease-in-out;
  transition: background-size 0.35s ease-in-out;
  position: relative;
  z-index: 999;
  padding-bottom: 0;
}

.sectionVignettesHome .antipodes-thumbnail-hover-block__on-hover:hover .antipodes-thumbnail-hover-block__on-hover-button > span:hover {
  background-size: 0 100%;
  background-position: right bottom;
}

.sectionVignettesHome .antipodes-thumbnail-hover-block__on-hover-button > span:hover {
  background-size: 0 100%;
  background-position: right bottom;
}

.sectionVignettesHome .sectionHeader--style-1 .sectionHeader__button {
  background: none;
  margin: 1rem auto 1rem;
}

.sectionHeader--style-1 .sectionHeader__button::after {
  display: none;
}

.sectionVignettesHome .sectionHeader--style-1 .sectionHeader__button a span {
  background: none;
}

.sectionVignettesHome .sectionHeader--style-1 .sectionHeader__button:hover span {
  background-size: none;
  background-position: none;
}

.sectionVignettesHome .sectionHeader__button a {
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #DDC0B5), color-stop(35%, #DDC0B5), color-stop(5.01%, transparent)) left bottom/100% 100% no-repeat;
  background: linear-gradient(to top, #DDC0B5 0, #DDC0B5 35%, transparent 5.01%) left bottom/100% 100% no-repeat;
  -webkit-transition: background-size 0.35s ease;
  transition: background-size 0.35s ease;
  font-size: 24px;
}

.sectionVignettesHome .sectionHeader__button a::after {
  display: none;
}

.sectionVignettesHome .sectionHeader__button a:hover {
  background-size: 0% 100%;
  background-position: right bottom;
}

.thumbnail-hover-blocks-title {
  margin-bottom: 20px;
  position: relative;
  top: 4px;
}

.thumbnail-hover-blocks-title p {
  background-color: #ECEBE6;
  position: relative;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin: 0 auto;
  z-index: 9;
  font-family: Mulish, arial, sans-serif;
  font-family: var(--fontFamilyMulish);
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1.18;
  letter-spacing: 2.2px;
  text-transform: uppercase;
  text-align: center;
  padding-right: 30px;
  padding-left: 30px;
}

.thumbnail-hover-blocks-title::after {
  content: '';
  border-bottom: 1px solid #DDC0B5;
  left: 0;
  top: 50%;
  width: 100%;
  position: absolute;
}

.antipodes-thumbnail-hover-blocks__controls {
  position: relative;
}

.antipodes-thumbnail-hover-blocks__controls .glide__bullets {
  padding-top: 24px;
  padding-bottom: 24px;
}

@media only screen and (max-width: 767px) {
  .antipodes-thumbnail-hover-blocks__controls .glide__arrow--right {
    margin-right: 20px !important;
  }
}

@media only screen and (min-width: 769px) {
  .antipodes-thumbnail-hover-blocks--2 .antipodes-thumbnail-hover-blocks__controls {
    display: none;
  }
}

@media only screen and (min-width: 951px) {
  .antipodes-thumbnail-hover-blocks--3 .antipodes-thumbnail-hover-blocks__controls {
    display: none;
  }
}

@media only screen and (min-width: 1200px) {
  .antipodes-thumbnail-hover-blocks--4 .antipodes-thumbnail-hover-blocks__controls {
    display: none;
  }
}

.antipodes-thumbnail-hover-blocks__controls .glide__arrows {
  position: initial !important;
  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;
  width: 100% !important;
}

.thumbnailHoverTwoBlock .antipodes-thumbnail-hover-blocks__controls {
  display: none;
}

@media only screen and (min-width: 768px) {
  .thumbnailHoverTwoBlock,
  .section--withBackgroundImage {
    padding-top: 48px;
  }
}

@media only screen and (max-width: 767px) {
  .thumbnailHoverTwoBlock,
  .section--withBackgroundImage {
    padding-top: 32px;
  }
}

.antipodes-thumbnail-hover-blocks .glide__bullet {
  border: 1px solid #FFF;
  -webkit-border-radius: 100% !important;
  border-radius: 100% !important;
}

@media only screen and (max-width: 767px) {
  .thumbnailHoverTwoBlock .antipodes-thumbnail-hover-blocks .glide__slide {
    width: 100vw !important;
    margin: 0 !important;
  }
  .thumbnailHoverTwoBlock .glide__slides {
    -webkit-transform: initial !important;
    -ms-transform: initial !important;
    transform: initial !important;
  }
  .thumbnailHoverTwoBlock .antipodes-thumbnail-hover-blocks .glide__slide:first-child {
    margin-bottom: 20px !important;
  }
  .thumbnailHoverTwoBlock .glide__slides {
    display: block !important;
  }
}

.thumbnailHoverTwoBlock .antipodes-thumbnail-hover-block__title {
  letter-spacing: 5px;
}

.thumbnailHoverTwoBlock .antipodes-thumbnail-hover-block__on-hover-title {
  text-align: center;
  font-family: Mulish, arial, sans-serif;
  font-family: var(--fontFamilyMulish);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 5px;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

.thumbnailHoverTwoBlock .antipodes-thumbnail-hover-block__on-hover-description {
  font-family: Mulish, arial, sans-serif;
  font-family: var(--fontFamilyMulish);
  font-size: 0.9375rem;
  font-weight: 200;
  line-height: 1.66;
}

@media only screen and (max-width: 767px) {
  .thumbnailHoverTwoBlock .antipodes-thumbnail-hover-block__on-hover-description {
    padding: 0 0.75rem;
  }
}

.thumbnailHoverTwoBlock .antipodes-thumbnail-hover-block__on-hover-button {
  position: relative;
  font-family: scotch-display, arial, sans-serif;
  font-family: var(--fontFamilyScotch);
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 1.411;
  text-transform: uppercase;
  margin-bottom: 39px;
  margin-top: 21px;
}

@media only screen and (max-width: 767px) {
  .thumbnailHoverTwoBlock .antipodes-thumbnail-hover-block__on-hover-button {
    margin-bottom: 4px;
    margin-top: 21px;
  }
}

.thumbnailHoverTwoBlock .antipodes-thumbnail-hover-block__on-hover-button > span {
  background: -webkit-gradient(linear, left bottom, left top, from(#812922), color-stop(33%, #812922), color-stop(5.01%, transparent)) no-repeat left bottom/100% 100%;
  background: linear-gradient(to top, #812922 0%, #812922 33%, transparent 5.01%) no-repeat left bottom/100% 100%;
  padding-bottom: 0;
  z-index: 99;
  position: relative;
}

.thumbnailHoverTwoBlock .antipodes-thumbnail-hover-block__on-hover-button > span:hover {
  background-size: 0 100%;
  background-position: right bottom;
}

.antipodes-thumbnail-hover-block__on-hover-title::after {
  display: none;
}

@media only screen and (min-width: 768px) {
  .antipodes-thumbnail-hover-blocks .glide__track {
    margin-right: 0 !important;
  }
}

.antipodes-thumbnail-hover-blocks__controls .glide__arrows .glide__bullet {
  border: 1px solid #FFF;
}

.antipodes-thumbnail-hover-blocks__controls .glide__arrows .glide__bullet--active {
  background: #fff;
}

.page-template-ContactPage .pageWrapper {
  overflow-x: hidden;
}

.antipodes-contact-page {
  background: #ECEBE6;
}

@media only screen and (max-width: 767px) {
  .antipodes-contact-page__map {
    margin-top: -1.5625rem;
  }
}

.antipodes-contact-page__form-title {
  font-family: scotch-display, arial, sans-serif;
  font-family: var(--fontFamilyScotch);
}

@media only screen and (max-width: 1023px) {
  .antipodes-contact-page__form-title {
    padding-top: 24px;
  }
}

.antipodes-contact-page__form-title::after {
  display: none;
}

.contact-form__footer-acceptance .wpcf7-list-item {
  font-family: Mulish, arial, sans-serif;
  font-family: var(--fontFamilyMulish);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.625;
}

.contact-form__footer-acceptance .wpcf7-list-item label {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  place-items: baseline;
  -ms-grid-columns: 0fr .75rem 1fr;
  grid-template-columns: 0fr 1fr;
  grid-gap: .75rem;
  gap: .75rem;
}

.contact-form__footer-acceptance .wpcf7-list-item input {
  accent-color: #000;
  width: 1rem;
  height: 16px;
  top: 4px;
  position: relative;
  cursor: pointer;
}

.contact-form__footer-files {
  row-gap: 1rem;
}

.contact-form__footer-files > p {
  font-family: Mulish, arial, sans-serif;
  font-family: var(--fontFamilyMulish);
  line-height: 1.2;
  font-weight: 500;
}

.contact-form__footer-files__inputs input {
  text-align: justify;
  font-family: scotch-display, arial, sans-serif;
  font-family: var(--fontFamilyScotch);
}

.contact-form__footer .form-submit button {
  line-height: 1;
  font-size: 1.5rem;
  font-family: scotch-display, arial, sans-serif;
  font-family: var(--fontFamilyScotch);
  padding: 0;
}

.contact-form__footer .form-submit button span {
  display: inline;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(35%, #ecebe6), color-stop(37%, #ecebe6), color-stop(101.01%, transparent)) no-repeat right bottom/0 100%;
  background: linear-gradient(to top, #ecebe6 35%, #ecebe6 37%, transparent 101.01%) no-repeat right bottom/0 100%;
  -webkit-transition: background-size 0.35s ease;
  transition: background-size 0.35s ease;
  z-index: 99;
  position: relative;
  text-transform: uppercase;
}

.contact-form__footer .form-submit button:hover span {
  background-size: 100% 100%;
  background-position: left bottom;
}

.contact-form__footer .form-submit button::before {
  display: none;
}

.contact-form__footer .form-submit button::after {
  content: '';
  position: absolute;
  bottom: 3px;
  width: 100%;
  border: 3px solid #ddc0b5;
  display: block;
  -webkit-transition: background-size 0.35s ease;
  transition: background-size 0.35s ease;
}

.contact-form__footer-files__inputs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.contact-form__footer-files__inputs:hover {
  -webkit-transform: translate3d(5px, 0, 0);
  transform: translate3d(5px, 0, 0);
}

@media only screen and (max-width: 767px) {
  .contact-form__footer-files__inputs {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 46px;
  }
}

.contact-form__footer-files__inputs svg {
  -webkit-transform: scaleX(-1) rotate(-235deg);
  -ms-transform: scaleX(-1) rotate(-235deg);
  transform: scaleX(-1) rotate(-235deg);
  width: 42px;
  height: 37px;
}

.contact-form__footer-files__inputs svg path {
  fill: transparent;
  stroke: #812922;
  -webkit-transition: stroke-dasharray ease .3s;
  transition: stroke-dasharray ease .3s;
}

.contact-form__footer-files__inputs:before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='8' viewBox='0 0 35 8' fill='none'%3E %3Cpath d='M33.9278 4.09648C34.1231 3.90121 34.1231 3.58463 33.9278 3.38937L30.7458 0.207389C30.5506 0.0121265 30.234 0.0121265 30.0387 0.207389C29.8435 0.402651 29.8435 0.719233 30.0387 0.914495L32.8671 3.74292L30.0387 6.57135C29.8435 6.76661 29.8435 7.08319 30.0387 7.27846C30.234 7.47372 30.5506 7.47372 30.7458 7.27846L33.9278 4.09648ZM-4.37114e-08 4.24292L33.5743 4.24292L33.5743 3.24292L4.37114e-08 3.24292L-4.37114e-08 4.24292Z' fill='%23812922'/%3E %3C/svg%3E");
  left: -4px;
  height: 21px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: -webkit-transform ease .3s;
  transition: -webkit-transform ease .3s;
  transition: transform ease .3s;
  transition: transform ease .3s, -webkit-transform ease .3s;
}

.contact-form__footer-files__inputs:hover:before {
  -webkit-transform: translate(10px, -50%);
  -ms-transform: translate(10px, -50%);
  transform: translate(10px, -50%);
}

.contact-form__footer-files__inputs:hover svg path {
  stroke-dasharray: 0, 100;
}

.antipodes-contact-page__informations {
  position: relative;
}

.antipodes-contact-page__informations::after {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='414' height='201' viewBox='0 0 414 201' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_5224_12360)'%3E%3Cpath d='M43.4462 199.486C29.2663 199.486 15.6667 197.369 3.02318 193.197C-9.6055 189.029 -20.9376 182.731 -30.6592 174.48C-40.3779 166.234 -48.1132 155.978 -53.649 143.992C-59.1907 132.008 -62 117.902 -62 102.069C-62 87.2573 -59.318 73.4937 -54.0308 61.162C-48.7467 48.8333 -41.2216 38.0072 -31.6687 28.9909C-22.1158 19.9746 -10.5676 12.9452 2.65611 8.09459C15.8887 3.24102 30.5689 0.778809 46.294 0.778809C56.1992 0.778809 66.3945 1.64383 76.5928 3.35025C86.4654 5.00649 94.8727 7.08785 101.596 9.53826L85.1066 49.651C83.8367 40.3926 81.199 32.3506 77.2589 25.7375C73.1618 18.8734 67.7237 13.5416 61.1015 9.88958C54.4763 6.24055 46.5368 4.38946 37.4989 4.38946C22.4191 4.90611 9.03261 8.93599 -2.31721 16.3669C-13.67 23.8008 -22.6723 34.5264 -29.0725 48.2487C-35.4668 61.9444 -38.7083 78.6632 -38.7083 97.9387C-38.7083 118.921 -35.6 136.933 -29.4721 151.479C-23.3295 166.072 -14.1466 177.326 -2.18104 184.934C9.76677 192.536 24.6838 196.389 42.1555 196.389C54.8286 196.389 64.5769 194.003 71.128 189.3C77.7443 184.55 81.1013 177.949 81.1013 169.679V99.4857C81.1013 94.0505 79.6715 89.197 76.8503 85.0579C74.2453 81.2465 70.2577 78.3355 64.9795 76.3899H113.866C109.719 78.0698 106.56 80.8686 104.467 84.7272C102.182 88.9313 101.024 93.8941 101.024 99.4857V172.776C101.024 178.575 102.285 183.219 104.772 186.578C107.081 189.708 110.42 191.946 114.701 193.239C105.527 194.868 94.8608 196.318 82.9722 197.552C70.6337 198.833 57.336 199.483 43.4492 199.483L43.4462 199.486Z' fill='white'/%3E%3Cpath d='M397.759 200.779C385.107 200.779 372.099 199.179 359.098 196.023C346.285 192.914 333.713 188.288 321.718 182.271L338.017 139.504C339.799 150.008 343.346 159.618 348.559 168.082C353.938 176.827 361.333 183.765 370.539 188.701C379.734 193.631 390.805 196.132 403.449 196.132C414.349 196.132 424.136 194.467 432.537 191.184C440.971 187.892 447.723 183.047 452.608 176.786C457.507 170.5 459.991 162.815 459.991 153.938C459.991 143.841 457.19 135.663 451.669 129.632C446.199 123.656 438.81 118.741 429.701 115.018C420.672 111.333 410.687 107.808 400.018 104.546C392.312 102.329 384.758 99.8164 377.546 97.0766C370.382 94.3576 363.807 91.0363 358.008 87.2071C352.245 83.4046 347.564 78.6514 344.098 73.0834C340.643 67.539 338.891 60.793 338.891 53.0373C338.891 45.2816 340.776 37.5762 344.497 31.1667C348.224 24.7455 353.34 19.2129 359.707 14.7254C366.09 10.2291 373.384 6.74539 381.386 4.36584C389.399 1.9863 397.869 0.778809 406.56 0.778809C417.845 0.778809 428.768 1.94496 439.023 4.24775C448.984 6.48264 457.362 9.03341 463.946 11.8322L449.082 48.2635H448.987C447.084 40.8532 444.275 33.8474 440.636 27.4291C436.889 20.8308 431.723 15.4133 425.281 11.3303C418.816 7.23842 410.604 5.16591 400.868 5.16591C392.895 5.16591 385.285 6.5712 378.248 9.34045C371.185 12.1245 365.394 16.2695 361.034 21.6633C356.646 27.0896 354.42 33.8238 354.42 41.6828C354.42 48.662 355.98 54.5961 359.053 59.3257C362.108 64.0346 366.359 68.0527 371.682 71.2677C376.951 74.4591 383.129 77.2992 390.048 79.7113C396.865 82.0938 404.275 84.5294 412.063 86.9444C419.814 89.3534 427.507 91.9958 434.926 94.8034C442.344 97.6081 449.177 101.104 455.237 105.187C461.252 109.243 466.104 114.342 469.662 120.335C473.209 126.313 475.006 133.8 475.006 142.586C475.006 151.372 473.031 159.178 469.132 166.275C465.225 173.385 459.716 179.567 452.756 184.645C445.772 189.74 437.522 193.743 428.239 196.548C418.94 199.356 408.686 200.779 397.762 200.779H397.759Z' fill='white'/%3E%3Cpath d='M180.064 200.779C171.062 200.779 162.234 198.718 153.824 194.65C145.42 190.587 138.496 184.709 133.241 177.184C127.995 169.679 125.334 160.383 125.334 149.554C125.334 141.597 126.968 133.915 130.195 126.721C133.425 119.514 137.912 112.8 143.534 106.766C149.164 100.726 155.473 95.6004 162.282 91.5263C168.253 87.951 174.312 85.3205 180.292 83.7056L181.281 83.4399L180.615 82.6635C176.624 78.0166 173.235 73.2368 170.535 68.463C166.814 61.8853 164.925 54.5252 164.925 46.5865C164.925 37.8034 167.068 29.9326 171.296 23.1866C175.523 16.4406 181.405 11.0468 188.776 7.15864C196.153 3.27047 204.54 1.29834 213.702 1.29834C220.985 1.29834 227.553 2.62392 233.225 5.23965C238.886 7.85538 243.379 11.1797 246.579 15.1239C249.747 19.0357 251.351 23.1955 251.351 27.4911C251.351 30.588 250.398 33.3159 248.521 35.5981C246.65 37.8713 243.894 38.9755 240.093 38.9755C236.499 38.9755 233.743 37.9599 231.902 35.9582C229.981 33.8769 228.368 31.2936 227.106 28.2764C225.836 25.2326 224.439 22.1002 222.953 18.9589C221.452 15.7941 219.35 13.0721 216.701 10.8667C214.004 8.62593 210.295 7.48929 205.677 7.48929C198.637 7.48929 192.521 9.93674 187.5 14.7667C182.477 19.6055 179.928 27.0128 179.928 36.779C179.928 41.8333 180.769 46.5983 182.429 50.9441C184.078 55.278 186.411 59.5825 189.362 63.7334C192.302 67.8725 195.718 71.9791 199.516 75.9352L250.537 128.421L250.736 127.14C251.905 119.626 254.093 112.499 257.236 105.96C261.141 97.8264 266.18 91.172 272.204 86.1767C278.181 81.2228 285.049 78.7133 292.621 78.7133C295.786 78.7133 298.873 79.3894 301.798 80.7209C304.705 82.0494 307.061 83.8946 308.793 86.1974C310.51 88.4824 311.381 91.1306 311.381 94.0682C311.381 97.4958 310.35 100.342 308.32 102.532C306.271 104.738 303.675 105.809 300.386 105.809C298.254 105.809 296.395 105.399 294.865 104.593C293.296 103.772 291.919 102.73 290.768 101.499C289.513 100.159 288.299 98.8184 287.159 97.5165C285.919 96.1053 284.613 94.9391 283.278 94.0505C281.878 93.1205 280.149 92.6511 278.13 92.6511C274.347 92.6511 270.623 94.452 267.065 98.0006C263.572 101.484 260.395 106.279 257.618 112.248C255.289 117.258 253.355 123.021 251.875 129.372L251.795 129.714L289.829 168.841C294.841 174.013 300.202 179.316 305.762 184.6C311.12 189.699 316.517 193.838 321.822 196.908H272.334C276.102 194.121 277.834 190.933 277.482 187.426C277.121 183.85 274.622 179.64 270.058 174.914L245.2 149.365L244.839 150.312C241.052 160.259 236.153 168.941 230.277 176.115C223.8 184.016 216.254 190.165 207.844 194.399C199.43 198.632 190.082 200.782 180.058 200.782L180.064 200.779ZM181.384 84.178C168.901 88.9902 159.398 95.8809 153.143 104.664C146.539 113.934 143.191 124.435 143.191 135.876C143.191 146.093 145.307 155.054 149.484 162.514C153.664 169.986 159.407 175.844 166.547 179.921C173.682 184.001 181.627 186.07 190.159 186.07C201.796 186.07 212.411 182.776 221.713 176.275C230.449 170.166 238.095 161.065 244.439 149.217L244.661 148.801L185.449 87.9422C184.407 86.8734 183.312 85.6984 182.104 84.3492L181.805 84.0156L181.387 84.178H181.384Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_5224_12360'%3E%3Crect width='537' height='200' fill='white' transform='translate(-62 0.778809)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
}

@media only screen and (min-width: 768px) {
  .antipodes-contact-page__informations::after {
    content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22414%22%20height%3D%22201%22%20fill%3D%22none%22%20viewBox%3D%220%200%202162%20813%22%3E%3Cpath%20fill%3D%22%23fff%22%20fill-opacity%3D%22.35%22%20d%3D%22M424.337%20806.75c-57.062%200-111.79-8.594-162.67-25.531-50.821-16.924-96.423-42.491-135.545-75.993-39.11-33.478-70.239-75.118-92.516-123.783C11.306%20532.791%200%20475.521%200%20411.238c0-60.135%2010.793-116.015%2032.07-166.082%2021.264-50.055%2051.547-94.009%2089.99-130.615%2038.442-36.606%2084.915-65.145%20138.13-84.839C313.44%209.997%20372.516%200%20435.798%200c39.86%200%2080.888%203.512%20121.928%2010.44%2039.73%206.724%2073.562%2015.175%20100.617%2025.123l-66.355%20162.858c-5.111-37.589-15.725-70.239-31.581-97.089-16.488-27.868-38.372-49.515-65.021-64.342-26.661-14.815-58.611-22.33-94.982-22.33-60.684%202.097-114.554%2018.458-160.228%2048.628-45.686%2030.181-81.913%2073.727-107.669%20129.44-25.732%2055.604-38.776%20123.483-38.776%20201.741%200%2085.187%2012.508%20158.315%2037.168%20217.372%2024.719%2059.248%2061.673%20104.94%20109.825%20135.829%2048.08%2030.864%20108.11%2046.506%20178.419%2046.506%2051%200%2090.229-9.685%20116.592-28.779%2026.625-19.286%2040.135-46.087%2040.135-79.661V400.75c0-22.067-5.754-41.772-17.107-58.577-10.484-15.474-26.53-27.293-47.771-35.192h196.73c-16.69%206.82-29.402%2018.183-37.824%2033.849-9.197%2017.069-13.855%2037.218-13.855%2059.92v297.56c0%2023.541%205.075%2042.395%2015.082%2056.036%209.292%2012.705%2022.73%2021.791%2039.956%2027.041-36.918%206.616-79.84%2012.502-127.683%2017.512-49.652%205.202-103.165%207.839-159.049%207.839l-.012.012ZM1850.17%20812c-50.92%200-103.26-6.497-155.58-19.31-51.56-12.622-102.16-31.404-150.43-55.832l65.59-173.634c7.18%2042.648%2021.45%2081.663%2042.43%20116.028%2021.64%2035.503%2051.4%2063.671%2088.45%2083.712%2037%2020.017%2081.56%2030.17%20132.44%2030.17%2043.86%200%2083.24-6.761%20117.05-20.09%2033.94-13.364%2061.11-33.034%2080.77-58.457%2019.72-25.519%2029.71-56.719%2029.71-92.762%200-40.993-11.27-74.195-33.49-98.683-22.01-24.26-51.75-44.217-88.4-59.332-36.34-14.959-76.52-29.271-119.45-42.515-31.01-9.002-61.41-19.203-90.43-30.326-28.83-11.039-55.29-24.524-78.63-40.07-23.19-15.438-42.03-34.736-55.98-57.342-13.9-22.511-20.95-49.899-20.95-81.387%200-31.489%207.59-62.773%2022.56-88.795%2015-26.07%2035.59-48.532%2061.21-66.752%2025.68-18.255%2055.04-32.399%2087.24-42.06C1816.53%204.903%201850.61%200%201885.59%200c45.41%200%2089.37%204.735%20130.63%2014.084%2040.09%209.073%2073.8%2019.43%20100.3%2030.793l-59.82%20147.911h-.38c-7.66-30.086-18.96-58.529-33.6-84.588-15.09-26.789-35.87-48.784-61.8-65.361-26.01-16.613-59.06-25.027-98.24-25.027-32.08%200-62.71%205.705-91.03%2016.948-28.42%2011.303-51.72%2028.132-69.27%2050.031-17.66%2022.031-26.62%2049.372-26.62%2081.279%200%2028.336%206.28%2052.428%2018.65%2071.63%2012.29%2019.118%2029.4%2035.432%2050.82%2048.485%2021.2%2012.957%2046.07%2024.488%2073.91%2034.281%2027.43%209.673%2057.25%2019.561%2088.59%2029.366%2031.19%209.781%2062.15%2020.509%2092.01%2031.908%2029.85%2011.387%2057.34%2025.578%2081.73%2042.156%2024.21%2016.469%2043.73%2037.169%2058.05%2061.501%2014.27%2024.272%2021.5%2054.67%2021.5%2090.341%200%2035.671-7.94%2067.363-23.63%2096.178-15.73%2028.863-37.9%2053.962-65.9%2074.579-28.11%2020.688-61.31%2036.942-98.67%2048.329-37.41%2011.399-78.68%2017.176-122.64%2017.176h-.01Zm-876.053%200c-36.227%200-71.752-8.366-105.596-24.884-33.821-16.493-61.685-40.357-82.831-70.911-21.109-30.469-31.819-68.214-31.819-112.179%200-32.303%206.576-63.492%2019.561-92.702%2012.997-29.259%2031.057-56.516%2053.68-81.016%2022.658-24.524%2048.044-45.332%2075.444-61.873%2024.028-14.515%2048.414-25.195%2072.478-31.752l3.979-1.079-2.68-3.152c-16.059-18.866-29.699-38.272-40.564-57.654-14.974-26.706-22.575-56.587-22.575-88.819%200-35.659%208.625-67.614%2025.637-95.003%2017.011-27.389%2040.682-49.288%2070.349-65.074%2029.68-15.786%2063.43-23.792%20100.3-23.792%2029.31%200%2055.74%205.381%2078.57%2016.001%2022.78%2010.62%2040.86%2024.117%2053.74%2040.13%2012.74%2015.882%2019.2%2032.771%2019.2%2050.211%200%2012.574-3.83%2023.649-11.39%2032.914-7.53%209.23-18.62%2013.713-33.91%2013.713-14.47%200-25.56-4.123-32.97-12.25-7.73-8.451-14.22-18.939-19.3-31.189-5.11-12.357-10.73-25.075-16.71-37.828-6.04-12.85-14.5-23.901-25.16-32.855-10.85-9.097-25.78-13.712-44.36-13.712-28.33%200-52.94%209.936-73.15%2029.546-20.214%2019.646-30.471%2049.719-30.471%2089.37%200%2020.521%203.383%2039.866%2010.066%2057.51%206.636%2017.596%2016.023%2035.072%2027.905%2051.925%2011.82%2016.805%2025.57%2033.478%2040.86%2049.539l205.32%20213.093.79-5.202c4.71-30.505%2013.51-59.44%2026.16-85.99%2015.72-33.022%2035.99-60.039%2060.24-80.32%2024.05-20.113%2051.69-30.302%2082.16-30.302%2012.73%200%2025.16%202.745%2036.93%208.151%2011.7%205.394%2021.18%2012.885%2028.15%2022.235%206.91%209.277%2010.41%2020.029%2010.41%2031.955%200%2013.916-4.14%2025.471-12.32%2034.365-8.24%208.954-18.69%2013.305-31.92%2013.305-8.58%200-16.06-1.666-22.22-4.939-6.31-3.332-11.85-7.563-16.49-12.561a661.29%20661.29%200%200%201-14.52-16.17c-4.99-5.729-10.25-10.464-15.62-14.072-5.63-3.775-12.59-5.681-20.71-5.681-15.23%200-30.22%207.311-44.54%2021.719-14.05%2014.144-26.83%2033.609-38.01%2057.846-9.37%2020.341-17.15%2043.738-23.11%2069.52l-.32%201.391%20153.06%20158.854c20.16%2021%2041.74%2042.528%2064.11%2063.983%2021.56%2020.7%2043.28%2037.505%2064.63%2049.971h-199.15c15.17-11.315%2022.13-24.26%2020.72-38.5-1.46-14.515-11.51-31.608-29.88-50.798l-100.03-103.729-1.46%203.847c-15.23%2040.382-34.95%2075.634-58.6%20104.76-26.06%2032.076-56.43%2057.043-90.27%2074.232-33.86%2017.188-71.48%2025.914-111.817%2025.914l.024-.012Zm5.313-473.399c-50.237%2019.538-88.477%2047.514-113.649%2083.173-26.578%2037.637-40.051%2080.272-40.051%20126.719%200%2041.485%208.517%2077.863%2025.327%20108.153%2016.821%2030.337%2039.932%2054.118%2068.665%2070.671%2028.711%2016.565%2060.685%2024.967%2095.018%2024.967%2046.83%200%2089.55-13.376%20126.98-39.77%2035.15-24.8%2065.93-61.754%2091.45-109.855l.9-1.69-238.284-247.085c-4.193-4.339-8.601-9.11-13.461-14.588l-1.203-1.354-1.68.659h-.012Z%22%2F%3E%3C%2Fsvg%3E");
    bottom: -24px;
  }
}

.antipodes-contact-page__informations-wrapper {
  z-index: 1;
}

.antipodes-contact-page__informations-title {
  font-family: Mulish, arial, sans-serif;
  font-family: var(--fontFamilyMulish);
  letter-spacing: 1.5px;
}

.antipodes-contact-page__informations-content {
  font-family: Mulish, arial, sans-serif;
  font-family: var(--fontFamilyMulish);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.625;
}

.antipodes-contact-page__informations-phone-number a {
  font-weight: 700;
}

.antipodes-contact-page__informations-content > ul li strong {
  font-weight: 400;
}

.antipodes-contact-page__informations-content > ul > li {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.infowindow__content p {
  font-family: Mulish, arial, sans-serif;
  font-family: var(--fontFamilyMulish);
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 25px;
}

.antipodes-contact-page__form-sub-title {
  font-family: Mulish, arial, sans-serif;
  font-family: var(--fontFamilyMulish);
  font-size: 0.9375rem;
  text-align: justify;
  font-weight: 300;
  line-height: 1.6;
}

.contact-form__input material-input {
  border-bottom: 1px solid #000;
}

.contact-form__input material-input .material-input__label {
  color: #000;
}

.wpcf7-not-valid-tip {
  font-family: Mulish, arial, sans-serif;
  font-family: var(--fontFamilyMulish);
}

.wpcf7 form.invalid .wpcf7-response-output {
  font-family: Mulish, arial, sans-serif;
  font-family: var(--fontFamilyMulish);
}

.wpcf7 form.unaccepted .wpcf7-response-output {
  font-family: Mulish, arial, sans-serif;
  font-family: var(--fontFamilyMulish);
}

.wpcf7 form.payment-required .wpcf7-response-output {
  font-family: Mulish, arial, sans-serif;
  font-family: var(--fontFamilyMulish);
}

.contact-page__doctolib-default-button {
  position: relative;
  height: 40px;
  z-index: 0;
  -webkit-transition: border-color .35s ease, background .35s ease;
  transition: border-color .35s ease, background .35s ease;
}

.contact-page__doctolib-default-button::before {
  display: none;
}

.contact-page__doctolib-default-button:after {
  background-color: #000;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 100%;
  left: 0;
  z-index: -1;
  -webkit-transition: all .35s ease;
  transition: all .35s ease;
}

.contact-page__doctolib-default-button:hover {
  color: #FFF;
  -webkit-transition: 0.25s;
  transition: 0.25s;
}

.contact-page__doctolib-default-button:hover:after {
  bottom: 0;
}

.infowindow__content a {
  font-family: Mulish, arial, sans-serif;
  font-family: var(--fontFamilyMulish);
  line-height: 1.666;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.infowindow__content a:last-child {
  line-height: 1.666;
}

.antipodes-contact-page__map .gm-ui-hover-effect::after {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 13 13' fill='none'%3E%3Cg clip-path='url(%23clip0_5273_12622)'%3E  %3Cpath d='M7.36858 6.62185L12.6282 1.36218C12.8134 1.177 12.8134 0.876772 12.6282 0.691618C12.443 0.506464 12.1428 0.50644 11.9577 0.691618L6.698 5.95128L1.43835 0.691618C1.25317 0.50644 0.952944 0.50644 0.76779 0.691618C0.582635 0.876796 0.582612 1.17703 0.76779 1.36218L6.02743 6.62182L0.76779 11.8815C0.582612 12.0667 0.582612 12.3669 0.76779 12.5521C0.860367 12.6446 0.981725 12.6909 1.10308 12.6909C1.22444 12.6909 1.34578 12.6446 1.43838 12.5521L6.698 7.29241L11.9576 12.5521C12.0502 12.6446 12.1716 12.6909 12.2929 12.6909C12.4143 12.6909 12.5356 12.6446 12.6282 12.5521C12.8134 12.3669 12.8134 12.0666 12.6282 11.8815L7.36858 6.62185Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E  %3CclipPath id='clip0_5273_12622'%3E%3Crect width='12.1382' height='12.1382' fill='white' transform='translate(0.628906 0.551758)'/%3E  %3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  padding-top: 3px;
  width: 25px;
  height: 25px;
}

.antipodes-contact-page__map .gm-ui-hover-effect {
  width: 0 !important;
}

.antipodes-contact-page__map .infowindow__content > a {
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
}

.antipodes-contact-page__map .infowindow__content > a:hover {
  color: #812922;
}

.antipodes-contact-page__map .gm-ui-hover-effect:hover {
  opacity: 1;
}

.gm-ui-hover-effect:hover::after {
  background: #812922;
}

.antipodes-contact-page__form-contact .wpcf7-form.sent .wpcf7-response-output {
  display: none !important;
}

.wpcf7 form.sent .wpcf7-response-output {
  border-color: #028a0e !important;
  color: #028a0e !important;
}

.contact-form__wrapper {
  margin-top: -1.5rem;
}

.contact-form__input material-input {
  --material-input-text-color: #000;
}

.gm-style .gm-style-iw-tc::after {
  display: none !important;
}

.gm-style-iw-chr {
  position: absolute;
  right: 5px;
  top: 6px;
}

.antipodes-contact-page__map .gm-style .gm-style-iw-c {
  padding-top: 10px !important;
  padding-left: 10px;
}

.antipodes-contact-page__map .infowindow__title {
  padding-right: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 197px;
}

.antipodes-contact-page__informations-title--sm {
  margin-bottom: 8px;
}

material-input::part(label) {
  font-family: Mulish, arial, sans-serif !important;
  font-family: var(--fontFamilyMulish) !important;
}

.antipodes-hero__buttons > div {
  position: relative;
  border: none;
}

.antipodes-hero__buttons > div::after {
  content: url("data:image/svg+xml,%3Csvg width='25' height='8' viewBox='0 0 25 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3536 4.35356C24.5488 4.15829 24.5488 3.84171 24.3536 3.64645L21.1716 0.464468C20.9763 0.269206 20.6597 0.269206 20.4645 0.464468C20.2692 0.65973 20.2692 0.976313 20.4645 1.17157L23.2929 4L20.4645 6.82843C20.2692 7.02369 20.2692 7.34027 20.4645 7.53554C20.6597 7.7308 20.9763 7.7308 21.1716 7.53554L24.3536 4.35356ZM-4.37114e-08 4.5L24 4.5L24 3.5L4.37114e-08 3.5L-4.37114e-08 4.5Z' fill='%23C8B397'/%3E%3C/svg%3E ");
  position: absolute;
  top: 13px;
  left: 0.0625rem;
  -webkit-transition: all 0.35s ease-out;
  transition: all 0.35s ease-out;
}

.antipodes-hero__buttons > div .antipodes-hero__default-button {
  position: relative;
  padding-left: 2.1875rem;
  background-color: transparent;
  -webkit-transition: all 0.35s ease-out;
  transition: all 0.35s ease-out;
}

.antipodes-hero__buttons > div .antipodes-hero__default-button::after {
  content: url("data:image/svg+xml,%0A%3Csvg width='27' height='27' viewBox='0 0 27 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M25.5427 13.5C25.5427 20.4036 19.9463 26 13.0427 26C7.92247 26 3.52124 22.9214 1.5891 18.5143H0.504639C2.49526 23.4873 7.35878 27 13.0427 27C20.4986 27 26.5427 20.9558 26.5427 13.5C26.5427 6.04416 20.4986 0 13.0427 0C7.6574 0 3.00856 3.15332 0.841882 7.71429H1.95944C4.047 3.72348 8.22682 1 13.0427 1C19.9463 1 25.5427 6.59644 25.5427 13.5Z' fill='%23C8B397'/%3E%3C/svg%3E ");
  position: absolute;
  top: 8px;
  left: 0.125rem;
  -webkit-transition: all 0.35s ease-out;
  transition: all 0.35s ease-out;
}

.antipodes-hero__buttons > div .antipodes-hero__default-button span {
  -webkit-transition: all 0.35s ease-out;
  transition: all 0.35s ease-out;
}

@media only screen and (max-width: 767px) {
  .antipodes-post-card-1__content {
    padding-left: 0;
    padding-right: 0;
  }
}

@media only screen and (max-width: 767px) {
  .antipodes-post-card-1__thumbnail {
    margin-left: -webkit-calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    margin-right: -webkit-calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}

.antipodes-post-card-1__default-read-more-button {
  color: #000;
  font-family: scotch-display, arial, sans-serif;
  font-family: var(--fontFamilyScotch);
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.5;
  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;
  gap: 10px;
  position: relative;
}

.antipodes-post-card-1__default-read-more-button .circle__left {
  width: 42px;
  height: 37px;
}

.antipodes-post-card-1__default-read-more-button .circle__left > svg {
  width: 42px;
  height: 37px;
  -webkit-transform: scaleX(-1) rotate(-235deg);
  -ms-transform: scaleX(-1) rotate(-235deg);
  transform: scaleX(-1) rotate(-235deg);
}

.antipodes-post-card-1__default-read-more-button .circle__left > svg path {
  fill: transparent;
  stroke: #812922;
  -webkit-transition: stroke-dasharray ease .3s;
  transition: stroke-dasharray ease .3s;
}

.antipodes-post-card-1__default-read-more-button:before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='8' viewBox='0 0 35 8' fill='none'%3E %3Cpath d='M33.9278 4.09648C34.1231 3.90121 34.1231 3.58463 33.9278 3.38937L30.7458 0.207389C30.5506 0.0121265 30.234 0.0121265 30.0387 0.207389C29.8435 0.402651 29.8435 0.719233 30.0387 0.914495L32.8671 3.74292L30.0387 6.57135C29.8435 6.76661 29.8435 7.08319 30.0387 7.27846C30.234 7.47372 30.5506 7.47372 30.7458 7.27846L33.9278 4.09648ZM-4.37114e-08 4.24292L33.5743 4.24292L33.5743 3.24292L4.37114e-08 3.24292L-4.37114e-08 4.24292Z' fill='%23812922'/%3E %3C/svg%3E");
  left: -4px;
  height: 37px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: -webkit-transform ease .3s;
  transition: -webkit-transform ease .3s;
  transition: transform ease .3s;
  transition: transform ease .3s, -webkit-transform ease .3s;
}

@media (hover: hover) {
  .antipodes-post-card-1__default-read-more-button:hover:before {
    -webkit-transform: translate(10px, -50%);
    -ms-transform: translate(10px, -50%);
    transform: translate(10px, -50%);
  }
  .antipodes-post-card-1__default-read-more-button:hover .circle__left > svg path {
    stroke-dasharray: 0, 100;
  }
}

.antipodes-pagination__pages .page-number {
  font-weight: 700;
  font-family: Mulish, arial, sans-serif;
  font-family: var(--fontFamilyMulish);
}

.error-404-page {
  margin: 40px 20px;
}

@media only screen and (min-width: 1024px) {
  .error-404-page {
    margin: 80px 20px;
  }
}

.error-404-page__default-button {
  border: undefined;
  border: 1px solid var(--vermilionColor);
  -webkit-border-radius: 10px;
  border-radius: 10px;
  -webkit-transition: ease .3s;
  transition: ease .3s;
}

.error-404-page__default-button:hover {
  background-color: undefined;
  background-color: var(--vermilionColor);
  color: undefined;
  color: var(--whiteColor);
}

.thumbnail-hover-without-slider {
  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;
  gap: 1.125rem;
}

.thumbnail-hover-without-slider__on-hover.antipodes-thumbnail-hover-block__on-hover {
  height: auto;
}

@media only screen and (max-width: 767px) {
  .thumbnail-hover-without-slider__on-hover.antipodes-thumbnail-hover-block__on-hover {
    padding: 1rem 0;
  }
}

.thumbnail-hover-without-slider-image.antipodes-thumbnail-hover-block__background-image {
  height: auto;
}

ul.thumbnail-hover-without-slider p {
  padding-bottom: 0;
}

li.thumbnail-hover-without-slider__list {
  width: 100%;
  height: auto;
}

.thumbnail-hover-without-slider-blocks.antipodes-thumbnail-hover-blocks {
  margin-right: 0;
}

@media only screen and (min-width: 768px) {
  .thumbnail-hover-without-slider {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 1.125rem;
  }
  .thumbnail-hover-without-slider__on-hover.antipodes-thumbnail-hover-block__on-hover {
    height: 385px;
  }
  .thumbnail-hover-without-slider-image.antipodes-thumbnail-hover-block__background-image {
    height: 385px;
  }
  li.thumbnail-hover-without-slider__list {
    width: 100%;
    height: 385px;
  }
}

@media only screen and (max-width: 559px) {
  .antipodes-thumbnail-hover-block__on-hover-title {
    --thumbnail-hover-block__on-hover-title__font-size: 1.125rem;
  }
}

/*
|--------------------------------------------------------------------------
| 6 - Layouts
|--------------------------------------------------------------------------
|
|
|
*/
/*
|--------------------------------------------------------------------------
| 7 - Templates
|--------------------------------------------------------------------------
|
|
|
*/

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5zY3NzIiwiYXBwLmNzcyIsImhlbHBlcnMvdmFyaWFibGVzLnNjc3MiLCJ2YXJpYWJsZXMvZm9udC5zY3NzIiwiaGVscGVycy9taXhpbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BhbnRpcG9kZXMtbWVkaWNhbC9zdHlsZS1mcmFtZXdvcmsvc2Nzcy9iYXNlL3Jlc2V0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGFudGlwb2Rlcy1tZWRpY2FsL3N0eWxlLWZyYW1ld29yay9zY3NzL2Jhc2UvZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BhbnRpcG9kZXMtbWVkaWNhbC9zdHlsZS1mcmFtZXdvcmsvc2Nzcy9oZWxwZXJzL21peGlucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BhbnRpcG9kZXMtbWVkaWNhbC9zdHlsZS1mcmFtZXdvcmsvc2Nzcy9iYXNlL2Jhc2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYW50aXBvZGVzLW1lZGljYWwvc3R5bGUtZnJhbWV3b3JrL3Njc3MvaGVscGVycy9lYXNlcy5zY3NzIiwidXRpbHMvcmVzZXQuc2NzcyIsInZhcmlhYmxlcy9jb2xvcnMuc2NzcyIsInZhcmlhYmxlcy9ncmlkLnNjc3MiLCJ2ZW5kb3IvaGVhZGVyL2hlYWRlci12YXJpYWJsZXMuc2NzcyIsInZlbmRvci9oZWFkZXIvaGVhZGVyLXRvcC12YXJpYWJsZXMuc2NzcyIsInZlbmRvci9oZWFkZXIvaGVhZGVyLXJlc3BvbnNpdmUtdmFyaWFibGVzLnNjc3MiLCJ2ZW5kb3IvaGVhZGVyL3NlYXJjaC1mb3JtLXZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2FudGlwb2Rlcy9oZWFkZXIvc3R5bGVzL2hlYWRlci5zY3NzIiwiPG5vIHNvdXJjZT4iLCIuLi8uLi8uLi8uLi8uLi8uLi92ZW5kb3IvYW50aXBvZGVzL2hlYWRlci9zdHlsZXMvMS9oZWFkZXIuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL3ZlbmRvci9hbnRpcG9kZXMvaGVhZGVyL3N0eWxlcy8yL2hlYWRlci5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2FudGlwb2Rlcy9oZWFkZXIvc3R5bGVzLzMvaGVhZGVyLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi92ZW5kb3IvYW50aXBvZGVzL2hlYWRlci9zdHlsZXMvaGVhZGVyLXRvcC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2FudGlwb2Rlcy9oZWFkZXIvc3R5bGVzL2hlYWRlci1yZXNwb25zaXZlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi92ZW5kb3IvYW50aXBvZGVzL2hlYWRlci9zdHlsZXMvc2VhcmNoLWZvcm0uc2NzcyIsInZlbmRvci9mb290ZXIvdmFyaWFibGVzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi92ZW5kb3IvYW50aXBvZGVzL2Zvb3Rlci9zdHlsZXMvZm9vdGVyLnNjc3MiLCJ2ZW5kb3IvY29tbWVudHMvdmFyaWFibGVzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi92ZW5kb3IvYW50aXBvZGVzL2NvbW1lbnRzL3N0eWxlcy9jb21tZW50cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BhbnRpcG9kZXMtbWVkaWNhbC9yb2xsLWhvdmVyLWJ1dHRvbi9zcmMvcm9sbC1ob3Zlci1idXR0b24uc2NzcyIsInZlbmRvci9jb250YWN0LXBhZ2UvdmFyaWFibGVzLnNjc3MiLCJ2ZW5kb3IvY29udGFjdC1wYWdlL2NvbnRhY3QtZm9ybS12YXJpYWJsZXMuc2NzcyIsInZlbmRvci9jb250YWN0LXBhZ2UvaW5mb3dpbmRvdy12YXJpYWJsZXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL3ZlbmRvci9hbnRpcG9kZXMvY29udGFjdC1wYWdlL3N0eWxlcy9jb250YWN0LXBhZ2Uuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL3ZlbmRvci9hbnRpcG9kZXMvY29udGFjdC1wYWdlL3N0eWxlcy9jb250YWN0LWZvcm0uc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL3ZlbmRvci9hbnRpcG9kZXMvY29udGFjdC1wYWdlL3N0eWxlcy9pbmZvd2luZG93LnNjc3MiLCJ2ZW5kb3IvNDA0LXBhZ2UvdmFyaWFibGVzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi92ZW5kb3IvYW50aXBvZGVzLzQwNC1wYWdlL3N0eWxlcy80MDQtcGFnZS5zY3NzIiwidmVuZG9yL3NlYXJjaC1wYWdlL3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2FudGlwb2Rlcy9zZWFyY2gtcGFnZS9zdHlsZXMvc2VhcmNoLXBhZ2Uuc2NzcyIsInZlbmRvci9wYWdpbmF0aW9uL3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2FudGlwb2Rlcy9wYWdpbmF0aW9uL3N0eWxlcy9wYWdpbmF0aW9uLnNjc3MiLCJ2ZW5kb3IvbW9iaWxlLWN0YS92YXJpYWJsZXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL3ZlbmRvci9hbnRpcG9kZXMvbW9iaWxlLWN0YS9zdHlsZXMvbW9iaWxlLWN0YS5zY3NzIiwidmVuZG9yL2FjZi1oZXJvL3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2FudGlwb2Rlcy9hY2YtaGVyby9zdHlsZXMvYWNmLWhlcm8uc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL3ZlbmRvci9hbnRpcG9kZXMvYWNmLWhlcm8vbm9kZV9tb2R1bGVzL0BnbGlkZWpzL2dsaWRlL3NyYy9hc3NldHMvc2Fzcy9nbGlkZS5jb3JlLnNjc3MiLCJ2ZW5kb3IvYWNmLWFuY2hvci1ibG9jay92YXJpYWJsZXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL3ZlbmRvci9hbnRpcG9kZXMvYWNmLWFuY2hvci1ibG9jay9zdHlsZXMvYWNmLWFuY2hvci1ibG9jay5zY3NzIiwidmVuZG9yL2FjZi1idXR0b25zLWJsb2NrL3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2FudGlwb2Rlcy9hY2YtYnV0dG9ucy1ibG9jay9zdHlsZXMvYWNmLWJ1dHRvbnMtYmxvY2suc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL3ZlbmRvci9hbnRpcG9kZXMvYWNmLWJ1dHRvbnMtYmxvY2svbm9kZV9tb2R1bGVzL0BnbGlkZWpzL2dsaWRlL3NyYy9hc3NldHMvc2Fzcy9nbGlkZS5jb3JlLnNjc3MiLCJ2ZW5kb3IvdGVhbS1jYXJkcy8xL3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2FudGlwb2Rlcy90ZWFtLWNhcmRzL3N0eWxlcy8xL3RlYW0tY2FyZC5zY3NzIiwidmVuZG9yL2FjZi10aHVtYm5haWwtaG92ZXItYmxvY2tzL3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2FudGlwb2Rlcy9hY2YtdGh1bWJuYWlsLWhvdmVyLWJsb2Nrcy9zdHlsZXMvYWNmLXRodW1ibmFpbC1ob3Zlci1ibG9ja3Muc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL3ZlbmRvci9hbnRpcG9kZXMvYWNmLXRodW1ibmFpbC1ob3Zlci1ibG9ja3Mvbm9kZV9tb2R1bGVzL0BnbGlkZWpzL2dsaWRlL3NyYy9hc3NldHMvc2Fzcy9nbGlkZS5jb3JlLnNjc3MiLCJ2ZW5kb3IvYWNmLXN1bW1hcnkvdmFyaWFibGVzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi92ZW5kb3IvYW50aXBvZGVzL2FjZi1zdW1tYXJ5L3N0eWxlcy9hY2Ytc3VtbWFyeS5zY3NzIiwidmVuZG9yL2FjZi10by1yZWFkLWFsc28vdmFyaWFibGVzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi92ZW5kb3IvYW50aXBvZGVzL2FjZi10by1yZWFkLWFsc28vc3R5bGVzL2FjZi10by1yZWFkLWFsc28uc2NzcyIsInZlbmRvci9wcmljZS10YWJsZS92YXJpYWJsZXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL3ZlbmRvci9hbnRpcG9kZXMvcHJpY2UtdGFibGUvc3R5bGVzL3ByaWNlLXRhYmxlLnNjc3MiLCJ2ZW5kb3IvYWNmLXBhZ2UtYnVpbGRlci92YXJpYWJsZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9yZnMvc2Nzcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2FudGlwb2Rlcy9hY2YtcGFnZS1idWlsZGVyL3N0eWxlcy9wYWdlLWJ1aWxkZXIuc2NzcyIsInZlbmRvci9jYXRlZ29yeS1wYWdlL3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2FudGlwb2Rlcy9jYXRlZ29yeS1wYWdlL3N0eWxlcy9jYXRlZ29yeS1wYWdlLnNjc3MiLCJ2ZW5kb3IvcG9zdC1jYXJkcy8xL3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2FudGlwb2Rlcy9wb3N0LWNhcmRzL3N0eWxlcy8xL3Bvc3QtY2FyZC5zY3NzIiwidmVuZG9yL3NpbmdsZS1wYWdlL3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2FudGlwb2Rlcy9zaW5nbGUtcGFnZS9zdHlsZXMvc2luZ2xlLXBhZ2Uuc2NzcyIsInZlbmRvci9hY2YtYXV0aG9yLWJsb2NrL3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vdmVuZG9yL2FudGlwb2Rlcy9hY2YtYXV0aG9yLWJsb2NrL3N0eWxlcy9hY2YtYXV0aG9yLWJsb2NrLnNjc3MiLCJ2ZW5kb3IvYnJlYWRjcnVtYi92YXJpYWJsZXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL3ZlbmRvci9hbnRpcG9kZXMvYnJlYWRjcnVtYi9zdHlsZXMvYnJlYWRjcnVtYi5zY3NzIiwiY29tcG9uZW50cy9zY3JlZW4tcmVhZGVyLnNjc3MiLCJjb21wb25lbnRzL2FjZi1wYWdlLWJ1aWxkZXIuc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGFudGlwb2Rlcy1tZWRpY2FsL3N0eWxlLWZyYW1ld29yay9zY3NzL2hlbHBlcnMvZnVuY3Rpb25zLnNjc3MiLCJjb21wb25lbnRzL2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9tYXRlcmlhbC1pbnB1dC5zY3NzIiwiY29tcG9uZW50cy9jb21tZW50cy5zY3NzIiwiY29tcG9uZW50cy9tb2JpbGUtY3RhLnNjc3MiLCJjb21wb25lbnRzL2Vycm9yLXBhZ2Uuc2NzcyIsImNvbXBvbmVudHMvYWNmLWhlcm8uc2NzcyIsImNvbXBvbmVudHMvYW5jaG9yLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL2FjZi1ibG9jay1idXR0b24uc2NzcyIsImNvbXBvbmVudHMvdGV4dC1pbWFnZS5zY3NzIiwiY29tcG9uZW50cy90ZWFtLWJsb2suc2NzcyIsImNvbXBvbmVudHMvc2xpZGVyLWJlZm9yZS1hZnRlci5zY3NzIiwiY29tcG9uZW50cy9zdW1tYXJ5LnNjc3MiLCJjb21wb25lbnRzL3ByaWNlLXRhYmxlLnNjc3MiLCJjb21wb25lbnRzL2NhdGVnb3J5LXBhZ2Uuc2NzcyIsImNvbXBvbmVudHMvcmVhZC10by1hbHNvLnNjc3MiLCJjb21wb25lbnRzL2F1dGhvci1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9zaW5nbGUtcGFnZS5zY3NzIiwiY29tcG9uZW50cy9sYXN0LXBvc3RzLnNjc3MiLCJjb21wb25lbnRzL2hlcm8tdmlkZW8uc2NzcyIsImNvbXBvbmVudHMvc2VhcmNoLWJhci5zY3NzIiwiY29tcG9uZW50cy90ZXh0LWltYWdlLXJlZGlyZWN0LWxpbmtzLnNjc3MiLCJjb21wb25lbnRzL3R3by1ibG9jay10ZXh0LWltYWdlLnNjc3MiLCJjb21wb25lbnRzL2JyZWFkY3J1bWIuc2NzcyIsImNvbXBvbmVudHMvYmFjay10by10b3Auc2NzcyIsImNvbXBvbmVudHMvdGh1bWJuYWlsLWhvdmVyLWJsb2Nrcy5zY3NzIiwiY29tcG9uZW50cy9jb250YWN0LXBhZ2Uuc2NzcyIsImNvbXBvbmVudHMvcG9zdC1jYXJkLnNjc3MiLCJjb21wb25lbnRzL3BhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMvNDA0LXBhZ2Uuc2NzcyIsImNvbXBvbmVudHMvVGh1bWJuYWlsSG92ZXJXaXRob3V0U0xpZGVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUE7Ozs7Ozs7Ozs7Ozs7O0NDWUM7QURJRDs7Ozs7OztDQ0lDO0FDdEJEOzs7O0NEMkJDO0FDbEJEOzs7O0NEdUJDO0FDZEQ7Ozs7Q0RtQkM7QUNFRDs7OztDREdDO0FDZUQ7Ozs7Q0RWQztBQ2tCRDs7OztDRGJDO0FFM0NELGtEQUFZO0FDaUNaO0VBckNFLDJCQUFvQjtFQUFwQiw0QkFBb0I7RUFBcEIsMkJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQix5QkFBbUI7RUFBbkIsMkJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsc0JBQWtDO0VBQWxDLGtDQUFrQztFQUNsQyxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLDhDQUFvQztFQUFwQyxvQ0FBb0M7RUFDcEMsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBSG1EbkI7O0FHakRFO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLGtCQUFrQjtBSG9EdEI7O0FHakRFO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWiw2Q0FBcUM7RUFBckMseUNBQXFDO0VBQXJDLHFDQUFxQztBSG9EekM7O0FHbERJO0VBQ0UsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZiw2Q0FBc0M7RUFBdEMscUNBQXNDO0FIcUQ1Qzs7QUdqREU7RUFHTTtJQUNFLHdCQUF3QjtFSGtEaEM7QUFDRjs7QUl0RkE7OztDSjJGQztBSXRGRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBaUZFLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLFNBQVM7RUFDVCxTQUFTO0VBQ1QsVUFBVTtFQUNWLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsd0JBQXdCO0FKd0YxQjs7QUlyRkEsZ0RBQUE7QUFDQTs7Ozs7Ozs7Ozs7RUFXRSxjQUFjO0FKd0ZoQjs7QUlyRkE7RUFDRSxjQUFjO0FKd0ZoQjs7QUlyRkE7O0VBRUUsZ0JBQWdCO0FKd0ZsQjs7QUlyRkE7O0VBRUUsWUFBWTtBSndGZDs7QUlyRkE7Ozs7RUFJRSxXQUFXO0VBQ1gsYUFBYTtBSndGZjs7QUlyRkE7RUFDRSx5QkFBeUI7RUFDekIsaUJBQWlCO0FKd0ZuQjs7QUlyRkE7RUFDRSxjQUFjO0VBQ2QscUJBQXFCO0FKd0Z2Qjs7QUtyT0E7RUFDRSxXQUFXO0VBQ1gsNENBQXFFO0VBQXJFLG9DQUFxRTtFQUFyRSw2RUFBcUU7RUFBckUscUVBQXFFO0VBQ3JFLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsbUJBQXFDO0VBQXJDLHFDQUFxQztFQUNyQyxrQkFBb0M7RUFBcEMsb0NBQW9DO0FMd090Qzs7QU1sTEU7RUQ1REY7RUFNRSxrQkFBb0M7RUFBcEM7RUx3T0Y7QUE2TkE7O0FNL1lFO0VENURGO0VBS0UsbUJBQXFDO0VBQXJDO0VMeU9GO0FBNk5BOztBTS9ZRTtFRDVERjtFQUVFLDRDQUFxRTtFQUFyRSxvQ0FBcUU7RUFBckUsNkVBQXFFO0VBQXJFO0VMNE9GO0FBNk5BOztBTS9ZRTtFRDVERjtFQUVFLDRDQUFxRTtFQUFyRSxvQ0FBcUU7RUFBckUsNkVBQXFFO0VBQXJFO0VMNE9GO0FBNk5BOztBS2xjQTtFQUNFLFdBQVc7RUFDWCxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixtQkFBcUM7RUFBckMscUNBQXFDO0VBQ3JDLGtCQUFvQztFQUFwQyxvQ0FBb0M7QUx3T3RDOztBTTNMRTtFRG5ERjtFQU1FLGtCQUFvQztFQUFwQztFTHdPRjtBQW9OQTs7QU0vWUU7RURuREY7RUFLRSxtQkFBcUM7RUFBckM7RUx5T0Y7QUFvTkE7O0FPM2NBO0VIZ0hBO0lHOUdDLDhCQUE4QjtFUDBQN0I7QUFDRjs7QU92UEE7OztFQUdFLFlBQVk7RUFDWiw4QkFBOEI7RUFDOUIsc0JBQXNCO0FQMFB4Qjs7QU92UEE7O0VBRUUsZUFBZTtFQUNmLHdDQUF3QztBUDBQMUM7O0FPdlBBO0VBQ0UseUNBQWlEO0VBQWpELGlDQUFpRDtBUDBQbkQ7O0FJL0pBO0VHdkZFLHlDQUF3RTtFQUF4RSxtRkFBd0U7RUFDeEUsZUFBZTtFQUNmLFdBQTZCO0VBQTdCLDZCQUE2QjtFQUM3QixnQkFBdUM7RUFBdkMsdUNBQXVDO0VBQ3ZDLGdCQUF1QztFQUF2Qyx1Q0FBdUM7RUFDdkMsbUNBQW1DO0VBQ25DLGtDQUFrQztFQUNsQyxzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLDZCQUE2QjtBUDBQL0I7O0FPdlBBO0VBQ0UsZUFBZTtFQUNmLFlBQVk7RUFDWixvQkFBaUI7RUFBakIsaUJBQWlCO0FQMFBuQjs7QU92UEE7RUFDRSxlQUFlO0FQMFBqQjs7QU92UEE7RUFDRSxnQkFBa0U7RUFBbEUsa0VBQWtFO0FQMFBwRTs7QU92UEE7RUFDRSxrQkFBa0I7QVAwUHBCOztBSXhLQTtFRzlFRSxXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLGlCQUFpQjtBUDBQbkI7O0FPdlBBO0VBQ0UsMkNBQTJDO0FQMFA3Qzs7QU90UEE7RUFDRSxzQkFBc0I7QVB5UHhCOztBT3RQQTtFQUNFLGtCQUFrQjtBUHlQcEI7O0FPdFBBO0VBQ0Usa0JBQWtCO0VBQ2xCLHFCQUFxQjtBUHlQdkI7O0FPdFBBO0VBQ0Usa0JBQWtCO0VBQ2xCLG1CQUFtQjtBUHlQckI7O0FPdFBBO0VBQ0UsZ0JBQWdCO0FQeVBsQjs7QU90UEEsZ0RBQUE7QUFDdUM7RUFDckM7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBaUJELDZCQUE2QjtFUHlQNUI7QUFDRjs7QU90UEE7RUFDRSxrQkFBa0I7QVB5UHBCOztBT3RQQTtFQUNFLHdCQUF3QjtBUHlQMUI7O0FPdFBBO0VBQ0UsMEJBQTBCO0FQeVA1Qjs7QVFqWEE7Ozs7Q1J1WEM7QVEzV0Q7Ozs7Q1JnWEM7QVFqV0Q7Ozs7Q1JzV0M7QVF2VkQ7Ozs7Q1I0VkM7QUR2V0Q7Ozs7Ozs7Q0MrV0M7QVM5WUQ7Ozs7Ozs7Q1RzWkM7QVNoWUQ7Ozs7Ozs7Q1R3WUM7QVNyWEQ7RUFDRSwyQkFBMkI7QVR1WDdCOztBRHZYQTs7Ozs7OztDQ2dZQztBVTFhRDs7Ozs7Ozs7O0NWb2JDO0FVemFEO0VBQ0Usb0JBQWU7RUFDZixzQkFBaUI7QVYyYW5COztBV3hiQTs7Ozs7OztDWGljQztBVXRiRDtFQ0RFLHVCQUFrQjtFQUNsQix3QkFBaUI7QVgwYm5COztBTXpZRTtFSWpERjtJQ0tJLHVCQUFrQjtFWDBicEI7QUFDRjs7QUUzY0E7Ozs7Ozs7Q0ZvZEM7QU1uZEM7RUFDRCxxQkpZMEI7RUlYMUIsb0VBQWdEO0VBQ2hELGlEQUE2QjtFQUM3QixzUkFHb0Q7RUFDcEQsZ0JKS29FO0VJSnBFLGtCQVZ1RTtBTjRkeEU7O0FNM2RFO0VBQ0QscUJKYTBCO0VJWjFCLCtEQUFnRDtFQUNoRCw0Q0FBNkI7RUFDN0Isa1FBR29EO0VBQ3BELGdCSk0rRDtFSUwvRCxrQkFWdUU7QU5xZXhFOztBTXBlRTtFQUNELHFCSmMwQjtFSWIxQixpRUFBZ0Q7RUFDaEQsOENBQTZCO0VBQzdCLDBRQUdvRDtFQUNwRCxnQkpPaUU7RUlOakUsa0JBVnVFO0FOOGV4RTs7QU03ZUU7RUFDRCxxQkplMEI7RUlkMUIsZ0VBQWdEO0VBQ2hELDZDQUE2QjtFQUM3QixzUUFHb0Q7RUFDcEQsZ0JKUWdFO0VJUGhFLGtCQVZ1RTtBTnVmeEU7O0FNdGZFO0VBQ0QscUJKZ0IwQjtFSWYxQixrRUFBZ0Q7RUFDaEQsK0NBQTZCO0VBQzdCLDhRQUdvRDtFQUNwRCxnQkpTa0U7RUlSbEUsa0JBVnVFO0FOZ2dCeEU7O0FNL2ZFO0VBQ0QscUJKaUIwQjtFSWhCMUIsOERBQWdEO0VBQ2hELDJDQUE2QjtFQUM3Qiw4UEFHb0Q7RUFDcEQsZ0JKVThEO0VJVDlELGtCQVZ1RTtBTnlnQnhFOztBTXhnQkU7RUFDRCxxQkprQjBCO0VJakIxQixtRUFBZ0Q7RUFDaEQsZ0RBQTZCO0VBQzdCLGtSQUdvRDtFQUNwRCxnQkpXbUU7RUlWbkUsa0JBVnVFO0FOa2hCeEU7O0FNamhCRTtFQUNELHFCSm1CMEI7RUlsQjFCLCtEQUFnRDtFQUNoRCw0Q0FBNkI7RUFDN0Isa1FBR29EO0VBQ3BELGdCSlkrRDtFSVgvRCxrQkFWdUU7QU4yaEJ4RTs7QU0xaEJFO0VBQ0Qsc0JKd0IyQjtFSXZCM0IsaUVBQWdEO0VBQ2hELDhDQUE2QjtFQUM3QiwyUUFHb0Q7RUFDcEQsZ0JKaUJrRTtFSWhCbEUsa0JBVnVFO0FOb2lCeEU7O0FNbmlCRTtFQUNELHNCSnlCMkI7RUl4QjNCLG9FQUFnRDtFQUNoRCxpREFBNkI7RUFDN0IsdVJBR29EO0VBQ3BELGdCSmtCcUU7RUlqQnJFLGtCQVZ1RTtBTjZpQnhFOztBTTVpQkU7RUFDRCxzQkowQjJCO0VJekIzQixnRUFBZ0Q7RUFDaEQsNkNBQTZCO0VBQzdCLHVRQUdvRDtFQUNwRCxnQkptQmlFO0VJbEJqRSxrQkFWdUU7QU5zakJ4RTs7QUVwaEJBLGtCQUFBO0FBSUEsZ0JBQUE7QVEzQkE7RVJtQ0UscURBQW1CO0VBQ25CLDZDQUFtQjtFQUNuQiwrQ0FBb0I7RUFDcEIsMkNBQWE7QUY4Z0JmOztBRHhnQkE7Ozs7Ozs7Q0NpaEJDO0FEdGdCRDs7Ozs7OztDQzhnQkM7QVlobEJELDZDQUFBO0FBRUE7Ozs7Ozs7Q1p1bEJDO0FVOWtCRDtFRUNFLDBCQUFxQjtFQUNyQixvREFBcUI7RUFDckIsMEJBQXFCO0VBQ3JCLG1DQUF5QjtFQUN6QiwrQkFBdUI7RUFDdkIsZ0NBQXdCO0VBQ3hCLDJCQUFzQjtFQUN0Qix1QkFBa0I7RUFDbEIsdUJBQWtCO0FaZ2xCcEI7O0FZN2tCQTs7Ozs7OztDWnNsQkM7QVVsbUJEO0VFc0JFLGlGQUFxQztFQUNyQyxxQ0FBNkI7RUFDN0IsMkNBQW1DO0VBQ25DLHNDQUFpQztFQUNqQyx1Q0FBbUM7RUFDbkMsOENBQXNDO0VBQ3RDLDJDQUFtQztFQUNuQyw2Q0FBc0M7RUFDdEMsMENBQWtDO0VBQ2xDLDhDQUFzQztBWitrQnhDOztBVTltQkE7RUV1Q0UscUVBQW1DO0VBQ25DLHdDQUFtQztBWjJrQnJDOztBWXhrQkE7Ozs7Ozs7Q1ppbEJDO0FVNW5CRDtFRXFERSx1Q0FBK0I7RUFDL0Isa0NBQTBCO0VBQzFCLHdDQUFnQztFQUNoQyxtQ0FBOEI7RUFDOUIsb0NBQWdDO0VBQ2hDLDRCQUF3QjtFQUN4QiwyQ0FBbUM7RUFDbkMsa0NBQWdDO0VBQ2hDLDBDQUFnQztFQUNoQywwQ0FBbUM7RUFDbkMseUNBQWlDO0VBQ2pDLDBDQUFrQztFQUNsQyx1Q0FBZ0M7RUFDaEMsdUNBQStCO0VBQy9CLDJDQUFtQztFQUNuQyxzREFBK0I7QVowa0JqQzs7QVU5b0JBO0VFNEVFLCtEQUFnQztBWnNrQmxDOztBVWxwQkE7RUVvRkUsaURBQXlDO0VBQ3pDLG1FQUFvQztBWmtrQnRDOztBWS9qQkE7Ozs7Ozs7Q1p3a0JDO0FVaHFCRDtFRWtHRSw2Q0FBaUM7QVppa0JuQzs7QVVucUJBO0VFMEdFLCtDQUEwQztFQUMxQyxrREFBMEM7QVo2akI1Qzs7QVV4cUJBO0VFbUhFLDBEQUE4QztFQUM5Qyw4Q0FBeUM7RUFDekMsdUVBQStDO0VBQy9DLGtEQUE2QztFQUM3QyxtREFBK0M7RUFDL0MsZ0RBQXVDO0VBQ3ZDLHdEQUFrRDtFQUNsRCxpREFBK0M7RUFDL0Msc0RBQWtEO0VBQ2xELG9EQUFnRDtFQUNoRCxxREFBaUQ7RUFDakQsbURBQStDO0VBQy9DLHNEQUE4QztFQUM5Qyw0REFBa0Q7QVp5akJwRDs7QVV6ckJBO0VFdUlFLG9FQUF3RDtBWnNqQjFEOztBWW5qQkE7Ozs7Ozs7Q1o0akJDO0FVdHNCRDtFRW9KRSxnREFBMkM7RUFDM0MsNkVBQTJDO0VBQzNDLDJDQUFzQztFQUN0QyxvREFBNEM7RUFDNUMsbURBQTBDO0VBQzFDLGdEQUE0QztFQUM1QyxzREFBK0M7RUFDL0MsOENBQTRDO0VBQzVDLGdEQUEwQztFQUMxQyxtREFBMkM7RUFDM0MsdURBQStDO0FacWpCakQ7O0FVbnRCQTtFRXNLRSw4REFBcUQ7RUFDckQsNERBQW1EO0VBQ25ELDZEQUFvRDtFQUNwRCwyREFBa0Q7QVppakJwRDs7QVUxdEJBO0VFZ0xFLGlSQUE0RDtFQUM1RCx5RUFBb0U7RUFDcEUsdUVBQW1FO0VBQ25FLHlFQUFpRTtBWjhpQm5FOztBVWp1QkE7RUUwTEUsbUZBQXlEO0FaMmlCM0Q7O0FVcnVCQTtFRWtNRSxzREFBa0Q7QVp1aUJwRDs7QVlwaUJBOzs7Ozs7O0NaNmlCQztBVWx2QkQ7RUUrTUUsNEZBQTRDO0VBQzVDLDRGQUE0QztFQUM1QyxrRkFBdUM7RUFDdkMsaURBQTRDO0VBQzVDLDhGQUE2QztFQUM3QywwRkFBMkM7RUFDM0MsOEZBQTZDO0VBQzdDLG9HQUFnRDtFQUNoRCw4RkFBNkM7RUFDN0MsaURBQTJDO0VBQzNDLHdEQUFnRDtFQUNoRCxzREFBOEM7RUFDOUMsdURBQStDO0VBQy9DLHFEQUE2QztFQUM3QyxnREFBeUM7RUFDekMsNEZBQTRDO0VBQzVDLG9HQUFnRDtBWnNpQmxEOztBVXJ3QkE7RUV1T0Usc0RBQThDO0VBQzlDLDREQUFvRDtFQUNwRCwwREFBa0Q7RUFDbEQsMERBQW1EO0VBQ25ELHdEQUFvRDtFQUNwRCwrREFBdUQ7RUFDdkQseURBQW9EO0VBQ3BELDJEQUFtRDtFQUNuRCwrREFBdUQ7QVpraUJ6RDs7QVVqeEJBO0VFdVBFLHNFQUF1RDtFQUN2RCxzRUFBNkQ7RUFDN0QsK0RBQXNEO0VBQ3RELCtEQUF3RDtBWjhoQjFEOztBVXh4QkE7RUVpUUUsOERBQXNEO0VBQ3RELG9FQUE0RDtFQUM1RCxvRUFBMEQ7RUFDMUQsbUVBQTJEO0VBQzNELGdFQUE0RDtFQUM1RCx1RUFBK0Q7RUFDL0QsZ0VBQTREO0VBQzVELG1FQUEyRDtFQUMzRCx1RUFBK0Q7QVoyaEJqRTs7QVVweUJBO0VFZ1JFLHlFQUFpRTtBWndoQm5FOztBYW56QkEsNkNBQUE7QUFFQTs7Ozs7OztDYjJ6QkM7QVVsekJEO0VHQ0UsOEJBQXlCO0VBQ3pCLDRCQUFxQjtFQUNyQixtQ0FBMkI7RUFDM0Isb0NBQTRCO0Fib3pCOUI7O0FhanpCQTs7Ozs7OztDYjB6QkM7QVVqMEJEO0VHaUJFLHVDQUErQjtFQUMvQiwrQ0FBcUM7RUFDckMsZ0RBQXNDO0FibXpCeEM7O0FhaHpCQTs7Ozs7OztDYnl6QkM7QVUvMEJEO0VHZ0NFLGlDQUEwQjtFQUMxQiwyQ0FBbUM7RUFDbkMseUNBQW9DO0Fia3pCdEM7O0FVcDFCQTtFRzBDRSxxREFBNkM7QWI4eUIvQzs7QWEzeUJBOzs7Ozs7O0Nib3pCQztBVWoyQkQ7RUd1REUscUNBQTZCO0VBQzdCLDJDQUFtQztFQUNuQywwQ0FBaUM7RUFDakMsdUNBQW1DO0VBQ25DLCtCQUEyQjtFQUMzQiw4Q0FBc0M7RUFDdEMscUNBQW1DO0VBQ25DLDBDQUFrQztFQUNsQyw4Q0FBc0M7QWI2eUJ4Qzs7QVU1MkJBO0VHdUVFLHFFQUFtQztBYnl5QnJDOztBVWgzQkE7RUcrRUUscURBQTZDO0VBQzdDLCtDQUF1QztBYnF5QnpDOztBYWx5QkE7Ozs7Ozs7Q2IyeUJDO0FVOTNCRDtFRzZGRSxnQ0FBMkI7RUFDM0IseURBQWlDO0VBQ2pDLG9DQUErQjtFQUMvQixxQ0FBaUM7RUFDakMsNkJBQXlCO0VBQ3pCLDBDQUFvQztFQUNwQyxtQ0FBaUM7RUFDakMsd0NBQWdDO0VBQ2hDLDhDQUFvQztBYm95QnRDOztBVXo0QkE7RUc2R0UseUNBQWlDO0FiZ3lCbkM7O0FVNzRCQTtFR3FIRSxtREFBMkM7RUFDM0MsMENBQXFDO0FiNHhCdkM7O0FhenhCQTs7Ozs7OztDYmt5QkM7QVUzNUJEO0VHbUlFLDBDQUFrQztFQUNsQyxnREFBd0M7RUFDeEMsK0NBQXNDO0VBQ3RDLDRDQUF3QztFQUN4QyxtREFBMkM7RUFDM0MsMENBQXdDO0VBQ3hDLGtEQUEyQztFQUMzQywrQ0FBdUM7RUFDdkMscURBQTJDO0VBQzNDLDBDQUFzQztBYjJ4QnhDOztBVXY2QkE7RUdvSkUsOEVBQXVDO0FidXhCekM7O0FhcHhCQTs7Ozs7OztDYjZ4QkM7QVVwN0JEO0VHaUtFLDJDQUFtQztFQUNuQyxtQ0FBOEI7RUFDOUIsNENBQW9DO0VBQ3BDLHVDQUFrQztFQUNsQyx3Q0FBb0M7RUFDcEMsZ0NBQTRCO0VBQzVCLCtDQUF1QztFQUN2QyxzQ0FBb0M7RUFDcEMsOENBQW9DO0VBQ3BDLDJDQUFtQztFQUNuQywrQ0FBdUM7RUFDdkMsMERBQW1DO0Fic3hCckM7O0FVbDhCQTtFR29MRSx1RUFBb0M7QWJreEJ0Qzs7QVV0OEJBO0VHNExFLDJFQUE2QztFQUM3QywyRUFBd0M7QWI4d0IxQzs7QWN0OUJBLDZDQUFBO0FBRUE7Ozs7Ozs7Q2Q4OUJDO0FVcjlCRDtFSUlFLHFDQUFnQztFQUNoQyxxRUFBZ0M7RUFDaEMsb0NBQTRCO0VBQzVCLDJDQUFrQztFQUNsQyw0Q0FBbUM7QWRvOUJyQzs7QWNqOUJBOzs7Ozs7O0NkMDlCQztBVXIrQkQ7RUlxQkUsd0NBQWdDO0FkbTlCbEM7O0FjaDlCQTs7Ozs7OztDZHk5QkM7QVVqL0JEO0VJa0NFLHlDQUFvQztBZGs5QnRDOztBYy84QkE7Ozs7Ozs7Q2R3OUJDO0FVNy9CRDtFSW1ERSxrREFBMEM7QWQ2OEI1Qzs7QWMxOEJBOzs7Ozs7O0NkbTlCQztBVXpnQ0Q7RUlnRUUsK0NBQXVDO0VBQ3ZDLHVDQUFrQztFQUNsQyxnREFBd0M7RUFDeEMsMkNBQXNDO0VBQ3RDLDRDQUF3QztFQUN4QyxrREFBMkM7RUFDM0MsMENBQXdDO0VBQ3hDLCtDQUF1QztFQUN2QyxtREFBMkM7QWQ0OEI3Qzs7QWN6OEJBOzs7Ozs7O0NkazlCQztBVTdoQ0Q7RUlxRkUsMENBQXFDO0VBQ3JDLDBFQUFxQztFQUNyQyxzQ0FBaUM7RUFDakMsaURBQXlDO0VBQ3pDLCtDQUF1QztFQUN2QyxnREFBd0M7RUFDeEMsOENBQXNDO0VBQ3RDLDJFQUFrQztFQUFsQyxtRUFBa0M7QWQyOEJwQzs7QVV2aUNBO0VJb0dFLGlIQUFxRDtFQUNyRCxrREFBNkM7RUFDN0MsMkVBQW1EO0VBQ25ELDJEQUFpRDtFQUNqRCx1REFBbUQ7RUFDbkQsOERBQXNEO0VBQ3RELHdEQUFtRDtFQUNuRCw2REFBc0Q7RUFDdEQsMERBQWtEO0VBQ2xELDhEQUFzRDtBZHU4QnhEOztBVXBqQ0E7RUlvSEUsd0RBQW1EO0VBQ25ELHdEQUFtRDtBZG84QnJEOztBVXpqQ0E7RUk2SEUsMERBQWlEO0FkZzhCbkQ7O0FVN2pDQTtFSXFJRSx3REFBZ0Q7QWQ0N0JsRDs7QVVqa0NBO0VJNklFLGdrQkFBZ0Q7RUFDaEQsdWVBQTJEO0VBQzNELHVFQUFtRTtFQUNuRSx1RUFBa0U7RUFDbEUsNkRBQXdEO0VBQ3hELDREQUF1RDtBZHc3QnpEOztBVTFrQ0E7RUkwSkUsMkNBQXNDO0VBQ3RDLG9FQUE0QztFQUM1QyxtREFBMEM7RUFDMUMsZ0RBQTRDO0VBQzVDLHFEQUErQztFQUMvQyxpREFBNEM7RUFDNUMsdURBQStDO0VBQy9DLG9EQUE0QztFQUM1QyxtREFBMkM7RUFDM0MseURBQStDO0FkbzdCakQ7O0FVdmxDQTtFSThLRSxtRkFBeUQ7QWQ2NkIzRDs7QWV0bUNBLDZDQUFBO0FBRUE7Ozs7Ozs7Q2Y4bUNDO0FVcm1DRDtFS0NFLHlDQUFpQztFQUNqQyxzQ0FBZ0M7RUFDaEMsNkNBQXFDO0VBQ3JDLDJDQUFtQztFQUNuQyw0Q0FBb0M7RUFDcEMsMENBQWtDO0VBQ2xDLHVFQUE4QjtFQUE5QiwrREFBOEI7QWZ1bUNoQzs7QWVwbUNBOzs7Ozs7O0NmNm1DQztBVXZuQ0Q7RUtvQkUsaUNBQTBCO0Fmc21DNUI7O0FVMW5DQTtFSzRCRSx3Q0FBbUM7RUFDbkMsaUVBQXlDO0VBQ3pDLDRDQUF1QztFQUN2Qyw2Q0FBeUM7RUFDekMsb0RBQTRDO0VBQzVDLDJDQUF5QztFQUN6QyxnREFBd0M7RUFDeEMsb0RBQTRDO0Fma21DOUM7O0FVcm9DQTtFSzJDRSw2RkFBMkM7RUFDM0Msd0NBQW1DO0VBQ25DLGlEQUE2QztFQUM3QyxpRUFBeUM7RUFDekMsNENBQXVDO0VBQ3ZDLDZDQUF5QztFQUN6QyxvREFBNEM7RUFDNUMsaURBQXlDO0VBQ3pDLG1EQUE0QztFQUM1QyxnREFBd0M7RUFDeEMsb0RBQTRDO0FmOGxDOUM7O0FVbnBDQTtFSzZERSwyRUFBbUM7RUFDbkMsd0NBQW1DO0FmMGxDckM7O0FldmxDQTs7Ozs7OztDZmdtQ0M7QVVqcUNEO0VLMkVFLDZEQUF5QztFQUN6QywyRkFBc0M7RUFBdEMsbUZBQXNDO0FmeWxDeEM7O0FnQmhyQ0Esc0JBQUE7QUFFQTtFQUNFLFdBQVc7RUFDWCx3QkFBZ0I7RUFBaEIsZ0JBQWdCO0VBQ2hCLGFBQStCO0VBQS9CLCtCQUErQjtFQUMvQixNQUFNO0VBQ04sUUFBUTtFQUNSLE9BQU87QWhCa3JDVDs7QWdCaHJDQTtFQVJBO0lBVUksa0RBQXFDO0lBQXJDLDBDQUFxQztJQUFyQyw2Q0FBcUM7SUFBckMscUNBQXFDO0VoQm1yQ3ZDO0FBQ0Y7O0FnQmhyQ0E7Ozs7Ozs7Q2hCeXJDQztBZ0JockNEO0VBQ0UsYUFBYTtBaEJrckNmOztBZ0JockNBO0VBSEE7SUFLSSxpQkFBYTtJQUFiLGFBQWE7SUFDYix1Q0FBMEg7SUFBMUgsMEhBQTBIO0lBQzFILGdCQUFxQztJQUFyQyxxQ0FBcUM7RWhCbXJDdkM7QUFDRjs7QWdCaHJDQTs7Ozs7OztDaEJ5ckNDO0FnQmhyQ0Q7RUM3Q0EsZ0JBQUE7RUFBQSxtQkFBQTtFRDhDRSxlQUFlO0VBQ2YsMkJBQW9CO0VBQXBCLDRCQUFvQjtFQUFwQiwyQkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLHlCQUFtQjtFQUFuQiwyQkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7RUFBdkIsK0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7QWhCa3JDekI7QWdCdHJDQTtFQzdDQSxnQkFBQTtFQUFBLG1CQUFBO0FqQm11Q0E7QWdCdHJDQTtFQzdDQSxnQkFBQTtFQUFBLG1CQUFBO0FqQm11Q0E7QWdCdHJDQTtFQzdDQSxnQkFBQTtFQUFBLG1CQUFBO0FqQm11Q0E7O0FnQi9xQ0E7Ozs7Ozs7Q2hCd3JDQztBZ0IvcUNEO0VDN0RBLGdCQUFBO0VBQUEsbUJBQUE7RUQ4REUscUJBQXFCO0VBQ3JCLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix1QkFBZTtFQUFmLG1CQUFlO0VBQWYsZUFBZTtFQUNmLHlCQUFtQjtFQUFuQiwyQkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7RUFBdkIsK0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIsa0JBQWtCO0FoQmlyQ3BCO0FnQnZyQ0E7RUM3REEsZ0JBQUE7RUFBQSxtQkFBQTtFQUFBLHdCQUFBO0FqQm92Q0E7QWdCdnJDQTtFQzdEQSxnQkFBQTtFQUFBLG1CQUFBO0VBQUEsd0JBQUE7QWpCb3ZDQTs7QWdCL3FDQTtFQUNFLFdBQVc7RUFDWCxjQUFjO0VBQ2QsWUFBWTtFQUNaLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsOEJBQXNCO0VBQXRCLHNCQUFzQjtFQUN0Qix1QkFBaUQ7RUFBakQsaURBQWlEO0VBQ2pELG9CQUFvQjtBaEJrckN0Qjs7QWdCL3FDQTtFQUNFLHNCQUFVO0VBQVYsa0JBQVU7RUFBVixjQUFVO0VBQVYsVUFBVTtFQUNWLGtCQUFrQjtBaEJrckNwQjs7QWdCL3FDQTtFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLGFBQWdEO0VBQWhELGdEQUFnRDtBaEJrckNsRDs7QWdCM3FDQTtFQUNFLDJCQUFvQjtFQUFwQiw0QkFBb0I7RUFBcEIsMkJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQix5QkFBbUI7RUFBbkIsMkJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO0VBQXZCLCtCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0VBQ3ZCLGVBQWU7RUFDZixxQkFBNEQ7RUFBNUQsNERBQTREO0VBQzVELFNBQVM7RUFDVCxVQUFVO0VBQ1YsdUJBQXVCO0VBQ3ZCLHdCQUFnQjtFQUFoQixxQkFBZ0I7RUFBaEIsZ0JBQWdCO0FoQjhxQ2xCOztBZ0IzcUNBO0VBQ0UsVUFBb0Q7RUFBcEQsb0RBQW9EO0FoQjhxQ3REOztBZ0J2cUNBO0VBQ0UsY0FBYztFQUNkLHNDQUFnRTtFQUFoRSxnRUFBZ0U7RUFDaEUsZUFBNEQ7RUFBNUQsNERBQTREO0VBQzVELFdBQW9EO0VBQXBELG9EQUFvRDtFQUNwRCxnQkFBZ0U7RUFBaEUsZ0VBQWdFO0VBQ2hFLGNBQWdFO0VBQWhFLGdFQUFnRTtFQUNoRSxxQkFBc0U7RUFBdEUsc0VBQXNFO0VBQ3RFLG1CQUE4RDtFQUE5RCw4REFBOEQ7RUFDOUQseUJBQXNFO0VBQXRFLHNFQUFzRTtFQUN0RSx3QkFBOE47RUFBOU4sOE5BQThOO0VBQzlOLHVCQUE4RDtFQUE5RCw4REFBOEQ7RUFDOUQsOENBQXNDO0VBQXRDLHNDQUFzQztBaEIwcUN4Qzs7QWdCcHFDQTtFQUNFLHVCQUF3RTtFQUF4RSx3RUFBd0U7QWhCdXFDMUU7O0FnQnBxQ0E7Ozs7Ozs7Q2hCNnFDQztBZ0JwcUNEO0VBQ0Usa0JBQWtCO0FoQnNxQ3BCOztBZ0JucUNBO0VBQ0UsZ0JBQXlEO0VBQXpELHlEQUF5RDtFQUN6RCxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLG9CQUE2RDtFQUE3RCw2REFBNkQ7RUFDN0QsbUJBQXlEO0VBQXpELHlEQUF5RDtFQUN6RCxXQUFpRDtFQUFqRCxpREFBaUQ7RUFDakQsZ0JBQTZEO0VBQTdELDZEQUE2RDtFQUM3RCxjQUE2RDtFQUE3RCw2REFBNkQ7RUFDN0Qsc0JBQW1FO0VBQW5FLG1FQUFtRTtFQUNuRSxtQkFBMkQ7RUFBM0QsMkRBQTJEO0VBQzNELHVCQUFtRTtFQUFuRSxtRUFBbUU7RUFDbkUscUJBQXlDO0VBQXpDLHlDQUF5QztFQUN6QyxnQkFBMkQ7RUFBM0QsMkRBQTJEO0VBQzNELHFEQUEyRDtFQUEzRCw2Q0FBMkQ7RUFBM0QsbUVBQTJEO0VBQTNELDJEQUEyRDtFQUMzRCw0Q0FBb0M7RUFBcEMsb0NBQW9DO0VBQ3BDLG9CQUFvQjtBaEJzcUN0Qjs7QWdCdHJDQTtFQXNCSSxXQUFXO0VBQ1gsY0FBYztFQUNkLFdBQVc7RUFDWCxpQkFBcUM7RUFBckMscUNBQXFDO0VBQ3JDLGtCQUFrQjtFQUNsQixpQ0FBNkM7RUFBN0MseUJBQTZDO0VBQTdDLHFEQUE2QztFQUE3Qyw2Q0FBNkM7RUFDN0MsU0FBUztFQUNULE9BQU87RUFDUCx1QkFBdUI7QWhCb3FDM0I7O0FnQmhxQ0E7RUFDRSxjQUFjO0VBQ2QsT0FBTztBaEJtcUNUOztBZ0JocUNBO0VBQ0UsUUFBUTtFQUNSLGFBQWE7QWhCbXFDZjs7QWdCaHFDQTs7RUFFRSxVQUFVO0VBQ1YsbUJBQW1CO0FoQm1xQ3JCOztBZ0I3cENBO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQiwyQkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQiw0Q0FBME87RUFBMU8sME9BQTBPO0VBQzFPLCtDQUF1QztFQUF2Qyx1Q0FBdUM7QWhCZ3FDekM7O0FnQjdwQ0E7RUFDRSxxQkFBcUI7RUFDckIsbUJBQU87RUFBUCxlQUFPO0VBQVAsV0FBTztFQUFQLE9BQU87RUFDUCxxQkFBbUY7RUFBbkYsbUZBQW1GO0FoQmdxQ3JGOztBZ0IxcENBO0VBQ0UsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixVQUE4RTtFQUE5RSw4RUFBOEU7RUFDOUUsWUFBZ0Y7RUFBaEYsZ0ZBQWdGO0VBQ2hGLHNPQUFrRjtFQUFsRixrRkFBa0Y7RUFDbEYsc0JBQXNCO0VBQ3RCLDRCQUE0QjtBaEI2cEM5Qjs7QWdCdnBDQTtFQUVFLHFDQUF5RTtFQUF6RSx5RUFBeUU7QWhCMHBDM0U7O0FnQjVwQ0E7RUFFRSxxQ0FBeUU7RUFBekUseUVBQXlFO0FoQjBwQzNFOztBZ0JucENBO0VBQ0Usa0JBQWtCO0FoQnNwQ3BCOztBZ0JucENBO0VBQ0UsTUFBTTtFQUNOLGFBQWE7QWhCc3BDZjs7QWdCeHBDQTtFQVFJLFdBQVc7RUFDWCxjQUFjO0VBQ2QsVUFBNkQ7RUFBN0QsNkRBQTZEO0VBQzdELFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFNBQVM7RUFDVCx1QkFBdUI7QWhCb3BDM0I7O0FnQmhwQ0E7RUFDRSw2QkFBd0U7RUFBeEUscUJBQXdFO0VBQXhFLGdGQUF3RTtFQUF4RSx3RUFBd0U7RUFDeEUsbUNBQTJCO0VBQTNCLCtCQUEyQjtFQUEzQiwyQkFBMkI7QWhCbXBDN0I7O0FnQnJwQ0E7RUFLSSxjQUFjO0VBQ2QsNEJBQXVFO0VBQXZFLG9CQUF1RTtFQUF2RSwrRUFBdUU7RUFBdkUsdUVBQXVFO0FoQm9wQzNFOztBZ0JocENBO0VBQ0UsNEJBQXVFO0VBQXZFLG9CQUF1RTtFQUF2RSwrRUFBdUU7RUFBdkUsdUVBQXVFO0VBQ3ZFLG9DQUE0QjtFQUE1QixnQ0FBNEI7RUFBNUIsNEJBQTRCO0FoQm1wQzlCOztBZ0JycENBO0VBS0ksNkJBQXdFO0VBQXhFLHFCQUF3RTtFQUF4RSxnRkFBd0U7RUFBeEUsd0VBQXdFO0VBQ3hFLGFBQWE7QWhCb3BDakI7O0FnQmhwQ0E7Ozs7Ozs7Q2hCeXBDQztBZ0JocENEO0VBQ0UsZ0JBQTBEO0VBQTFELDBEQUEwRDtFQUMxRCxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLG9CQUE4RDtFQUE5RCw4REFBOEQ7RUFDOUQsbUJBQTBEO0VBQTFELDBEQUEwRDtFQUMxRCxXQUFrRDtFQUFsRCxrREFBa0Q7RUFDbEQsZ0JBQThEO0VBQTlELDhEQUE4RDtFQUM5RCxjQUE4RDtFQUE5RCw4REFBOEQ7RUFDOUQsc0JBQW9FO0VBQXBFLG9FQUFvRTtFQUNwRSxtQkFBNEQ7RUFBNUQsNERBQTREO0VBQzVELHVCQUFvRTtFQUFwRSxvRUFBb0U7RUFDcEUscUJBQXlDO0VBQXpDLHlDQUF5QztFQUN6Qyx3Q0FBc047RUFBdE4sc05BQXNOO0VBQ3ROLGdCQUE0RDtFQUE1RCw0REFBNEQ7RUFDNUQscURBQTREO0VBQTVELDZDQUE0RDtFQUE1RCxvRUFBNEQ7RUFBNUQsNERBQTREO0VBQzVELDRDQUFvQztFQUFwQyxvQ0FBb0M7RUFDcEMsb0JBQW9CO0FoQmtwQ3RCOztBZ0JucUNBO0VBdUJJLFdBQVc7RUFDWCxjQUFjO0VBQ2QsV0FBVztFQUNYLGlCQUFxQztFQUFyQyxxQ0FBcUM7RUFDckMsa0JBQWtCO0VBQ2xCLGlDQUE2QztFQUE3Qyx5QkFBNkM7RUFBN0MscURBQTZDO0VBQTdDLDZDQUE2QztFQUM3QyxTQUFTO0VBQ1QsT0FBTztFQUNQLHVCQUF1QjtBaEJncEMzQjs7QWdCNW9DQTtFQUNFLGNBQWM7RUFDZCxPQUFPO0FoQitvQ1Q7O0FnQmpwQ0E7RUFNRSxRQUFRO0VBQ1IsYUFBYTtBaEIrb0NmOztBZ0I1b0NBOztFQUVFLFVBQVU7RUFDVixtQkFBbUI7QWhCK29DckI7O0FnQnhvQ0E7RUFDRSxpQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBOEI7RUFBOUIsc0NBQThCO0VBQTlCLHNCQUE4QjtFQUE5Qiw4QkFBOEI7RUFDOUIsMEVBQXFDO0VBQXJDLHFDQUFxQztFQUNyQyxzRUFBbUM7RUFBbkMsbUNBQW1DO0VBQ25DLHNCQUFzQjtFQUN0QixxQkFBbUc7RUFBbkcsZ0JBQW1HO0VBQW5HLG1HQUFtRztBaEIyb0NyRzs7QWdCanBDQTtFQ2hXQSxnQkFBQTtFQUFBLG1CQUFBO0FqQmkvQ0E7O0FnQmpwQ0E7RUNoV0EsZ0JBQUE7RUFBQSxtQkFBQTtBakJpL0NBOztBZ0JqcENBO0VDaFdBLGdCQUFBO0VBQUEsbUJBQUE7QWpCaS9DQTs7QWdCanBDQTtFQ2hXQSxnQkFBQTtFQUFBLG1CQUFBO0FqQmkvQ0E7O0FnQnBvQ0E7RUFDRSxvQkFBcUU7RUFBckUscUVBQXFFO0VBQ3JFLGtCQUFpRTtFQUFqRSxpRUFBaUU7RUFDakUsY0FBeUQ7RUFBekQseURBQXlEO0VBQ3pELGdCQUFxRTtFQUFyRSxxRUFBcUU7RUFDckUsaUJBQXFFO0VBQXJFLHFFQUFxRTtFQUNyRSx1QkFBMkU7RUFBM0UsMkVBQTJFO0VBQzNFLG1CQUFtRTtFQUFuRSxtRUFBbUU7RUFDbkUsdUJBQTJFO0VBQTNFLDJFQUEyRTtFQUMzRSxrQkFBbUU7RUFBbkUsbUVBQW1FO0FoQnVvQ3JFOztBZ0Jwb0NBO0VBQ0UsZUFBZTtBaEJ1b0NqQjs7QWdCaG9DQTtFQUNFLG9CQUFzRTtFQUF0RSxzRUFBc0U7RUFDdEUsb0JBQTBFO0VBQTFFLDBFQUEwRTtFQUMxRSwyQkFBd0U7RUFBeEUsd0VBQXdFO0FoQm1vQzFFOztBZ0I3bkNBO0VBQ0Usb0JBQTZFO0VBQTdFLDZFQUE2RTtFQUM3RSxvQkFBeUU7RUFBekUseUVBQXlFO0VBQ3pFLGNBQWlFO0VBQWpFLGlFQUFpRTtFQUNqRSxnQkFBNkU7RUFBN0UsNkVBQTZFO0VBQzdFLGdCQUE2RTtFQUE3RSw2RUFBNkU7RUFDN0UsdUJBQW1GO0VBQW5GLG1GQUFtRjtFQUNuRixtQkFBMkU7RUFBM0UsMkVBQTJFO0VBQzNFLHVCQUFtRjtFQUFuRixtRkFBbUY7RUFDbkYsMENBQWtDO0VBQWxDLGtDQUFrQztFQUNsQyxtQkFBMkU7RUFBM0UsMkVBQTJFO0FoQmdvQzdFOztBZ0I3bkNBO0VBQ0Usb0JBQTZFO0VBQTdFLDZFQUE2RTtBaEJnb0MvRTs7QWdCMW5DQTtFQUNFLGNBQTRFO0VBQTVFLDRFQUE0RTtBaEI2bkM5RTs7QWdCMW5DQTs7Ozs7OztDaEJtb0NDO0FrQnJpREQ7Ozs7Ozs7Q2xCNmlEQztBa0JwaUREO0VBQ0UsK0NBRXVCO0VBRnZCLGdFQUV1QjtFQUN2Qiw4QkFBbUM7RUFBbkMsbUNBQW1DO0VBQ25DLGFBQStCO0VBQS9CLCtCQUErQjtBbEJvaURqQzs7QWtCamlEQTs7Ozs7OztDbEIwaURDO0FrQmppREQsc0RBQUE7QUFFQTtFQUNFLE9BQU87RUFDUCxtQ0FBMkI7RUFBM0IsK0JBQTJCO0VBQTNCLDJCQUEyQjtBbEJraUQ3Qjs7QWtCL2hEQSxxREFBQTtBQ2pDQTs7Ozs7OztDbkIwa0RDO0FtQmprREQ7RUFDRSwrQ0FFMEM7RUFGMUMsb0dBRTBDO0VBQzFDLDhCQUFtQztFQUFuQyxtQ0FBbUM7RUFDbkMsYUFBK0I7RUFBL0IsK0JBQStCO0FuQmlrRGpDOztBbUI5akRBOzs7Ozs7O0NuQnVrREM7QW1COWpERDtFRjFCQSxnQkFBQTtFQUFBLG1CQUFBO0VFMkJFLHNCQUFzQjtFQUN0Qix3QkFBd0I7QW5CZ2tEMUI7O0FtQjdqREE7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isa0JBQWtCO0FuQmdrRHBCOztBbUI3akRBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWiwwQ0FBcUU7RUFBckUsa0NBQXFFO0VBQXJFLDZFQUFxRTtFQUFyRSxxRUFBcUU7RUFDckUsc0JBQTBEO0VBQTFELDBEQUEwRDtFQUMxRCx1QkFBdUI7RUFDdkIsZ0NBQXdEO0VBQXhELHdEQUF3RDtBbkJna0QxRDs7QW1CdGtEQTtFQVVJLG9CQUFvRDtFQUFwRCxvREFBb0Q7RUFDcEQsZUFBZ0Q7RUFBaEQsZ0RBQWdEO0VBQ2hELGNBQXdDO0VBQXhDLHdDQUF3QztFQUN4QyxnQkFBb0Q7RUFBcEQsb0RBQW9EO0VBQ3BELG9CQUFvRDtFQUFwRCxvREFBb0Q7RUFDcEQsdUJBQTBEO0VBQTFELDBEQUEwRDtFQUMxRCxtQkFBa0Q7RUFBbEQsa0RBQWtEO0VBQ2xELHVCQUEwRDtFQUExRCwwREFBMEQ7QW5CZ2tEOUQ7O0FtQmpsREE7RUFVSSxvQkFBb0Q7RUFBcEQsb0RBQW9EO0VBQ3BELGVBQWdEO0VBQWhELGdEQUFnRDtFQUNoRCxjQUF3QztFQUF4Qyx3Q0FBd0M7RUFDeEMsZ0JBQW9EO0VBQXBELG9EQUFvRDtFQUNwRCxvQkFBb0Q7RUFBcEQsb0RBQW9EO0VBQ3BELHVCQUEwRDtFQUExRCwwREFBMEQ7RUFDMUQsbUJBQWtEO0VBQWxELGtEQUFrRDtFQUNsRCx1QkFBMEQ7RUFBMUQsMERBQTBEO0FuQmdrRDlEOztBbUJqbERBO0VBVUksb0JBQW9EO0VBQXBELG9EQUFvRDtFQUNwRCxlQUFnRDtFQUFoRCxnREFBZ0Q7RUFDaEQsY0FBd0M7RUFBeEMsd0NBQXdDO0VBQ3hDLGdCQUFvRDtFQUFwRCxvREFBb0Q7RUFDcEQsb0JBQW9EO0VBQXBELG9EQUFvRDtFQUNwRCx1QkFBMEQ7RUFBMUQsMERBQTBEO0VBQzFELG1CQUFrRDtFQUFsRCxrREFBa0Q7RUFDbEQsdUJBQTBEO0VBQTFELDBEQUEwRDtBbkJna0Q5RDs7QW1CamxEQTtFQVVJLG9CQUFvRDtFQUFwRCxvREFBb0Q7RUFDcEQsZUFBZ0Q7RUFBaEQsZ0RBQWdEO0VBQ2hELGNBQXdDO0VBQXhDLHdDQUF3QztFQUN4QyxnQkFBb0Q7RUFBcEQsb0RBQW9EO0VBQ3BELG9CQUFvRDtFQUFwRCxvREFBb0Q7RUFDcEQsdUJBQTBEO0VBQTFELDBEQUEwRDtFQUMxRCxtQkFBa0Q7RUFBbEQsa0RBQWtEO0VBQ2xELHVCQUEwRDtFQUExRCwwREFBMEQ7QW5CZ2tEOUQ7O0FtQmpsREE7RUFVSSxvQkFBb0Q7RUFBcEQsb0RBQW9EO0VBQ3BELGVBQWdEO0VBQWhELGdEQUFnRDtFQUNoRCxjQUF3QztFQUF4Qyx3Q0FBd0M7RUFDeEMsZ0JBQW9EO0VBQXBELG9EQUFvRDtFQUNwRCxvQkFBb0Q7RUFBcEQsb0RBQW9EO0VBQ3BELHVCQUEwRDtFQUExRCwwREFBMEQ7RUFDMUQsbUJBQWtEO0VBQWxELGtEQUFrRDtFQUNsRCx1QkFBMEQ7RUFBMUQsMERBQTBEO0FuQmdrRDlEOztBbUJqbERBO0VBVUksb0JBQW9EO0VBQXBELG9EQUFvRDtFQUNwRCxlQUFnRDtFQUFoRCxnREFBZ0Q7RUFDaEQsY0FBd0M7RUFBeEMsd0NBQXdDO0VBQ3hDLGdCQUFvRDtFQUFwRCxvREFBb0Q7RUFDcEQsb0JBQW9EO0VBQXBELG9EQUFvRDtFQUNwRCx1QkFBMEQ7RUFBMUQsMERBQTBEO0VBQzFELG1CQUFrRDtFQUFsRCxrREFBa0Q7RUFDbEQsdUJBQTBEO0VBQTFELDBEQUEwRDtBbkJna0Q5RDs7QW1CNWpEQSxzREFBQTtBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULGVBQWU7RUFDZixZQUFZO0VBQ1osWUFBWTtFQUNaLFVBQVU7RUFDVix1QkFBdUI7RUFDdkIsd0JBQWdCO0VBQWhCLHFCQUFnQjtFQUFoQixnQkFBZ0I7QW5COGpEbEI7O0FtQnhrREE7RUFhSSxXQUE4QztFQUE5Qyw4Q0FBOEM7QW5CK2pEbEQ7O0FtQjVrREE7RUFnQk0sYUFBNkM7RUFBN0MsNkNBQTZDO0FuQmdrRG5EOztBbUIzakRBLHFEQUFBO0FBRUE7Ozs7Ozs7Q25CbWtEQztBbUIxakREO0VGM0ZBLGdCQUFBO0VBQUEsbUJBQUE7RUU0RkUsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixvQkFBb0I7QW5CNGpEdEI7O0FtQnpqREE7RUFDRSwyQkFBb0I7RUFBcEIsNEJBQW9CO0VBQXBCLDJCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIseUJBQW1CO0VBQW5CLDJCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsb0JBQWlEO0VBQWpELGlEQUFpRDtFQUNqRCxlQUE2QztFQUE3Qyw2Q0FBNkM7RUFDN0MsY0FBcUM7RUFBckMscUNBQXFDO0VBQ3JDLGdCQUFpRDtFQUFqRCxpREFBaUQ7RUFDakQsY0FBaUQ7RUFBakQsaURBQWlEO0VBQ2pELHVCQUF1RDtFQUF2RCx1REFBdUQ7RUFDdkQsbUJBQStDO0VBQS9DLCtDQUErQztFQUMvQyx1QkFBdUQ7RUFBdkQsdURBQXVEO0VBQ3ZELHNDQUFrSztFQUFsSyxrS0FBa0s7RUFDbEssbUJBQStDO0VBQS9DLCtDQUErQztFQUMvQywwQ0FBK0M7RUFBL0Msa0NBQStDO0VBQS9DLHVEQUErQztFQUEvQywrQ0FBK0M7RUFDL0MsUUFBaUM7RUFBakMsaUNBQWlDO0FuQjRqRG5DOztBbUJ6akRBO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7QW5CNGpEWjs7QW1CempEQTtFQUNFLFdBQVc7RUFDWCxjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLG1CQUF5RDtFQUF6RCx5REFBeUQ7RUFDekQsNEVBQTREO0VBQTVELG9FQUE0RDtFQUE1RCw0REFBNEQ7RUFBNUQsc0hBQTREO0VBQzVELHNDQUE4QjtFQUE5QixrQ0FBOEI7RUFBOUIsOEJBQThCO0VBQzlCLDRCQUFvQjtFQUFwQix3QkFBb0I7RUFBcEIsb0JBQW9CO0FuQjRqRHRCOztBbUJ6akRBO0VBQ0UsY0FBK0M7RUFBL0MsK0NBQStDO0FuQjRqRGpEOztBbUI3akRBO0VBSUkscUNBQTZCO0VBQTdCLGlDQUE2QjtFQUE3Qiw2QkFBNkI7RUFDN0IsNEJBQW9CO0VBQXBCLHdCQUFvQjtFQUFwQixvQkFBb0I7QW5CNmpEeEI7O0FtQnpqREEsZ0RBQUE7QUFFQTtFQUNFLGFBQTBDO0VBQTFDLDBDQUEwQztBbkIyakQ1Qzs7QW1CeGpEQSwrQ0FBQTtBQUVBOzs7Ozs7O0NuQmdrREM7QW1CdmpERCxzREFBQTtBQUVBO0VBQ0UsT0FBTztFQUNQLG1DQUEyQjtFQUEzQiwrQkFBMkI7RUFBM0IsMkJBQTJCO0FuQndqRDdCOztBbUJyakRBLHFEQUFBO0FDMUtBOzs7Ozs7O0NwQnl1REM7QW9CaHVERDtFQUNFLHNDQUFzQztFQUN0QyxvREFBK0I7RUFBL0IsK0JBQStCO0VBQy9CLHdCQUFxQztFQUFyQyxxQkFBcUM7RUFBckMsZ0JBQXFDO0VBQXJDLDZDQUFxQztFQUFyQywwQ0FBcUM7RUFBckMscUNBQXFDO0FwQmt1RHZDOztBb0IvdERBOzs7Ozs7O0NwQnd1REM7QW9CL3RERDtFQUNFLGlCQUFpQjtBcEJpdURuQjs7QXFCMXZEQSxzQkFBQTtBQUVBO0VBQ0UsYUFBYTtBckI0dkRmOztBcUIxdkRBO0VBSEE7SUFLSSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsV0FBVztJQUNYLGNBQWlDO0lBQWpDLGlDQUFpQztJQUNqQyxxQkFBNkM7SUFBN0MsNkNBQTZDO0lBQzdDLGdCQUF5QztJQUF6Qyx5Q0FBeUM7RXJCNnZEM0M7RXFCMXZEQTtJQUNFLHNCQUErQztJQUEvQywrQ0FBK0M7RXJCNHZEakQ7QUFDRjs7QXFCenZEQTs7Ozs7OztDckJrd0RDO0FxQnp2REQ7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLHdCQUF3QjtBckIydkQxQjs7QXFCeHZEQTs7Ozs7OztDckJpd0RDO0FxQnh2REQ7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLHNCQUFzQjtBckIwdkR4Qjs7QXFCdnZEQTs7Ozs7OztDckJnd0RDO0FxQnZ2REQ7RUFHSSxZQUFZO0VBQ1oscUJBQXFCO0VBQ3JCLGNBQTBDO0VBQTFDLDBDQUEwQztFQUMxQyx1QkFBd0Q7RUFBeEQsd0RBQXdEO0VBQ3hELHNCQUFzRDtFQUF0RCxzREFBc0Q7QXJCd3ZEMUQ7QXFCL3ZEQTtFQUdJLFlBQVk7RUFDWixxQkFBcUI7RUFDckIsY0FBMEM7RUFBMUMsMENBQTBDO0VBQzFDLHVCQUF3RDtFQUF4RCx3REFBd0Q7RUFDeEQsc0JBQXNEO0VBQXRELHNEQUFzRDtBckJ3dkQxRDs7QXFCcHZEQTs7Ozs7OztDckI2dkRDO0FxQnB2REQ7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsMEJBQWtCO0VBQWxCLDJCQUFrQjtFQUFsQiwwQkFBa0I7RUFBbEIsa0JBQWtCO0VBQ2xCLFdBQW1DO0VBQW5DLG1DQUFtQztBckJzdkRyQzs7QXFCbnZEQTs7RUFFRSwyQkFBb0I7RUFBcEIsNEJBQW9CO0VBQXBCLDJCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIseUJBQW1CO0VBQW5CLDJCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtFQUF2QiwrQkFBdUI7RUFBdkIscUJBQXVCO0VBQXZCLHVCQUF1QjtBckJzdkR6Qjs7QXFCbnZEQTtFQUNFLFdBQVc7RUFDWCxZQUFnRDtFQUFoRCxnREFBZ0Q7QXJCc3ZEbEQ7O0FxQm52REE7RUFDRSxrQ0FBMEI7RUFBMUIsMEJBQTBCO0VBQzFCLGFBQTZDO0VBQTdDLDZDQUE2QztBckJzdkQvQzs7QXFCL3VEQTtFQUNFLGFBQXVEO0VBQXZELHVEQUF1RDtBckJrdkR6RDs7QXFCL3VEQTs7Ozs7OztDckJ3dkRDO0FxQi91REQ7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0FyQml2RHJCOztBcUI5dURBO0VBQ0UsMkJBQW9CO0VBQXBCLDRCQUFvQjtFQUFwQiwyQkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLHlCQUFtQjtFQUFuQiwyQkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQixvQkFBb0Q7RUFBcEQsb0RBQW9EO0VBQ3BELG1CQUFnRDtFQUFoRCxnREFBZ0Q7RUFDaEQsY0FBd0M7RUFBeEMsd0NBQXdDO0VBQ3hDLGdCQUFvRDtFQUFwRCxvREFBb0Q7RUFDcEQsY0FBb0Q7RUFBcEQsb0RBQW9EO0VBQ3BELHVCQUEwRDtFQUExRCwwREFBMEQ7RUFDMUQsbUJBQWtEO0VBQWxELGtEQUFrRDtFQUNsRCx1QkFBMEQ7RUFBMUQsMERBQTBEO0VBQzFELG1DQUEyQjtFQUEzQiwyQkFBMkI7RUFDM0IsUUFBb0M7RUFBcEMsb0NBQW9DO0FyQml2RHRDOztBcUI5dURBO0VBQ0Usa0NBQTBCO0VBQTFCLDBCQUEwQjtFQUMxQixhQUE2QztFQUE3Qyw2Q0FBNkM7QXJCaXZEL0M7O0FxQjF1REE7RUFDRSxjQUFrRDtFQUFsRCxrREFBa0Q7QXJCNnVEcEQ7O0FxQjl1REE7RUFJSSxhQUF1RDtFQUF2RCx1REFBdUQ7QXJCOHVEM0Q7O0FxQjF1REE7Ozs7Ozs7Q3JCbXZEQztBcUIxdUREO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQiwyQkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtBckI0dURyQjs7QXFCenVEQTtFQUNFLDJCQUFvQjtFQUFwQiw0QkFBb0I7RUFBcEIsMkJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQix5QkFBbUI7RUFBbkIsMkJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsc0NBQWtEO0VBQWxELGtEQUFrRDtFQUNsRCxlQUE4QztFQUE5Qyw4Q0FBOEM7RUFDOUMsV0FBc0M7RUFBdEMsc0NBQXNDO0VBQ3RDLGdCQUFrRDtFQUFsRCxrREFBa0Q7RUFDbEQsY0FBa0Q7RUFBbEQsa0RBQWtEO0VBQ2xELHFCQUF3RDtFQUF4RCx3REFBd0Q7RUFDeEQsbUJBQWdEO0VBQWhELGdEQUFnRDtFQUNoRCx5QkFBd0Q7RUFBeEQsd0RBQXdEO0VBQ3hELG1DQUEyQjtFQUEzQiwyQkFBMkI7RUFDM0IsUUFBa0M7RUFBbEMsa0NBQWtDO0FyQjR1RHBDOztBcUJ6dURBO0VBQ0Usa0NBQTBCO0VBQTFCLDBCQUEwQjtFQUMxQixhQUEyQztFQUEzQywyQ0FBMkM7QXJCNHVEN0M7O0FxQnJ1REE7RUFDRSxXQUFnRDtFQUFoRCxnREFBZ0Q7QXJCd3VEbEQ7O0FxQnp1REE7RUFJSSxhQUFxRDtFQUFyRCxxREFBcUQ7QXJCeXVEekQ7O0FxQnJ1REE7Ozs7Ozs7Q3JCOHVEQztBcUJydUREO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQiwyQkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQixvQkFBeUQ7RUFBekQseURBQXlEO0VBQ3pELG1CQUFxRDtFQUFyRCxxREFBcUQ7RUFDckQsY0FBNkM7RUFBN0MsNkNBQTZDO0VBQzdDLGdCQUF5RDtFQUF6RCx5REFBeUQ7RUFDekQsY0FBeUQ7RUFBekQseURBQXlEO0VBQ3pELHVCQUErRDtFQUEvRCwrREFBK0Q7RUFDL0QsbUJBQXVEO0VBQXZELHVEQUF1RDtFQUN2RCx5QkFBK0Q7RUFBL0QsK0RBQStEO0FyQnV1RGpFOztBcUJwdURBO0VBQ0UsMkJBQW9CO0VBQXBCLDRCQUFvQjtFQUFwQiwyQkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLHlCQUFtQjtFQUFuQiwyQkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQixrQ0FBaUU7RUFBakUsOEJBQWlFO0VBQWpFLDBCQUFpRTtFQUFqRSx5RUFBaUU7RUFBakUscUVBQWlFO0VBQWpFLGlFQUFpRTtBckJ1dURuRTs7QXFCcHVEQTtFQUNFLGVBQWU7RUFDZixzQkFBK0Q7RUFBL0QsK0RBQStEO0VBQy9ELGlLQUFzTDtFQUF0TCw0R0FBc0w7RUFBdEwseU9BQXNMO0VBQXRMLG9MQUFzTDtFQUN0TCw4Q0FBc0M7RUFBdEMsc0NBQXNDO0FyQnV1RHhDOztBcUJodURBO0VBQ0UsMEJBQTBCO0VBQzFCLGdDQUFnQztBckJtdURsQzs7QXFCaHVEQTs7Ozs7OztDckJ5dURDO0FxQmw2RFE7RUFtTVAsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQiwyQkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQixzQkFBcUQ7RUFBckQscURBQXFEO0FyQmt1RHZEOztBcUIvdERBO0VBQ0UsMkJBQW9CO0VBQXBCLDRCQUFvQjtFQUFwQiwyQkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLHlCQUFtQjtFQUFuQiwyQkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLG9CQUFxRDtFQUFyRCxxREFBcUQ7RUFDckQsZUFBaUQ7RUFBakQsaURBQWlEO0VBQ2pELFdBQXlDO0VBQXpDLHlDQUF5QztFQUN6QyxnQkFBcUQ7RUFBckQscURBQXFEO0VBQ3JELGNBQXFEO0VBQXJELHFEQUFxRDtFQUNyRCx1QkFBMkQ7RUFBM0QsMkRBQTJEO0VBQzNELG1CQUFtRDtFQUFuRCxtREFBbUQ7RUFDbkQsdUJBQTJEO0VBQTNELDJEQUEyRDtFQUMzRCxzQkFBK0M7RUFBL0MsK0NBQStDO0VBQy9DLHFCQUE4QztFQUE5Qyw4Q0FBOEM7RUFDOUMsbUJBQW1EO0VBQW5ELG1EQUFtRDtFQUNuRCwwQ0FBbUQ7RUFBbkQsa0NBQW1EO0VBQW5ELDJEQUFtRDtFQUFuRCxtREFBbUQ7RUFDbkQsUUFBcUM7RUFBckMscUNBQXFDO0FyQmt1RHZDOztBcUIvdERBO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7QXJCa3VEWjs7QXFCL3REQTtFQUNFLFdBQVc7RUFDWCxjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLGdCQUE2RDtFQUE3RCw2REFBNkQ7RUFDN0QsNEVBQTREO0VBQTVELG9FQUE0RDtFQUE1RCw0REFBNEQ7RUFBNUQsc0hBQTREO0VBQzVELHNDQUE4QjtFQUE5QixrQ0FBOEI7RUFBOUIsOEJBQThCO0VBQzlCLDRCQUFvQjtFQUFwQix3QkFBb0I7RUFBcEIsb0JBQW9CO0FyQmt1RHRCOztBcUIvdERBO0VBQ0UsV0FBbUQ7RUFBbkQsbURBQW1EO0FyQmt1RHJEOztBcUJudURBO0VBSUkscUNBQTZCO0VBQTdCLGlDQUE2QjtFQUE3Qiw2QkFBNkI7RUFDN0IsNEJBQW9CO0VBQXBCLHdCQUFvQjtFQUFwQixvQkFBb0I7QXJCbXVEeEI7O0FxQi90REE7RUFDRSxVQUE4QztFQUE5Qyw4Q0FBOEM7QXJCa3VEaEQ7O0FzQnpoRUEsc0JBQUE7QUFFQTtFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBOEI7RUFBOUIsc0NBQThCO0VBQTlCLHNCQUE4QjtFQUE5Qiw4QkFBOEI7RUFDOUIsZUFBd0M7RUFBeEMsd0NBQXdDO0VBQ3hDLGtCQUFrQjtFQUNsQixhQUErQjtFQUEvQiwrQkFBK0I7RUFDL0Isc0JBQW9EO0VBQXBELG9EQUFvRDtFQUNwRCxnQkFBZ0Q7RUFBaEQsZ0RBQWdEO0VBQ2hELHdEQUFnRDtFQUFoRCxnREFBZ0Q7RUFBaEQsd0RBQWdEO0VBQWhELGdEQUFnRDtBdEIyaEVsRDs7QXNCeGhFQTtFQUNFLDBCQUFrQjtFQUFsQiwyQkFBa0I7RUFBbEIsMEJBQWtCO0VBQWxCLGtCQUFrQjtBdEIyaEVwQjs7QXNCeGhFQTtFQUNFLHVCQUFzRDtFQUF0RCxzREFBc0Q7RUFDdEQsc0JBQW9EO0VBQXBELG9EQUFvRDtBdEIyaEV0RDs7QXNCeGhFQTtFQUNFLHVCQUFzRDtFQUF0RCxzREFBc0Q7QXRCMmhFeEQ7O0FzQnpoRUE7RUF2QkE7SUF5QkksYUFBYTtFdEI0aEVmO0FBQ0Y7O0FzQnpoRUE7Ozs7Ozs7Q3RCa2lFQztBc0J6aEVEO0VBQ0UsbUJBQVk7RUFBWixvQkFBWTtFQUFaLG9CQUFZO0VBQVosWUFBWTtFQUNaLHFCQUFhO0VBQWIsMEJBQWE7RUFBYixhQUFhO0F0QjJoRWY7O0FzQnpoRUE7RUFDRTtJQUNFLG1CQUFZO0lBQVosb0JBQVk7SUFBWixvQkFBWTtJQUFaLFlBQVk7SUFDWixxQkFBYTtJQUFiLDBCQUFhO0lBQWIsYUFBYTtFdEI0aEVmO0FBQ0Y7O0FzQnpoRUE7Ozs7Ozs7Q3RCa2lFQztBc0J6aEVEO0VBQ0UsMkJBQW9CO0VBQXBCLDRCQUFvQjtFQUFwQiwyQkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLHlCQUFtQjtFQUFuQiwyQkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7RUFBdkIsK0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7QXRCMmhFekI7O0FzQnhoRUE7Ozs7Ozs7Q3RCaWlFQztBc0J4aEVEO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHFCQUF5QjtFQUF6QixpQ0FBeUI7RUFBekIsa0JBQXlCO0VBQXpCLHlCQUF5QjtFQUN6QixZQUF5QztFQUF6Qyx5Q0FBeUM7QXRCMGhFM0M7O0FzQnZoRUE7RUFDRSxtQkFBWTtFQUFaLG9CQUFZO0VBQVosb0JBQVk7RUFBWixZQUFZO0VBQ1oscUJBQWE7RUFBYiwwQkFBYTtFQUFiLGFBQWE7QXRCMGhFZjs7QXNCeGhFQTtFQVZBO0lBWUksbUJBQVk7SUFBWixvQkFBWTtJQUFaLG9CQUFZO0lBQVosWUFBWTtJQUNaLHFCQUFhO0lBQWIsMEJBQWE7SUFBYixhQUFhO0V0QjJoRWY7QUFDRjs7QXNCeGhFQTs7Ozs7OztDdEJpaUVDO0FzQnhoRUQ7RUFDRSxlQUFlO0VBQ2YsU0FBUztFQUNULFlBQVk7RUFDWixVQUFVO0VBQ1YsdUJBQXVCO0VBQ3ZCLHdCQUFnQjtFQUFoQixxQkFBZ0I7RUFBaEIsZ0JBQWdCO0F0QjBoRWxCOztBc0J2aEVBO0VBRUUsWUFBZ0Q7RUFBaEQsZ0RBQWdEO0F0QjBoRWxEOztBc0I1aEVBO0VBRUUsWUFBZ0Q7RUFBaEQsZ0RBQWdEO0F0QjBoRWxEOztBc0J2aEVBOzs7Ozs7O0N0QmdpRUM7QXNCbmhFRDs7RUFFRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0F0QnFoRXJCOztBc0JsaEVBO0VBQ0UsYUFBb0Q7RUFBcEQsb0RBQW9EO0F0QnFoRXREOztBc0JsaEVBOzs7Ozs7O0N0QjJoRUM7QXNCbGhFRDtFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO0VBQXZCLCtCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0VBQ3ZCLFlBQVk7RUFDWixvQkFBeUQ7RUFBekQseURBQXlEO0VBQ3pELGVBQXFEO0VBQXJELHFEQUFxRDtFQUNyRCxXQUE2QztFQUE3Qyw2Q0FBNkM7RUFDN0MsZ0JBQXlEO0VBQXpELHlEQUF5RDtFQUN6RCxjQUF5RDtFQUF6RCx5REFBeUQ7RUFDekQsc0JBQStEO0VBQS9ELCtEQUErRDtFQUMvRCxtQkFBdUQ7RUFBdkQsdURBQXVEO0VBQ3ZELHVCQUErRDtFQUEvRCwrREFBK0Q7RUFDL0QsbUJBQXVEO0VBQXZELHVEQUF1RDtBdEJvaEV6RDs7QXNCamhFQTs7Ozs7OztDdEIwaEVDO0FzQmpoRUQ7RUFDRSxXQUFXO0VBQ1gsd0NBQTBGO0VBQTFGLGdDQUEwRjtFQUExRixrR0FBMEY7RUFBMUYsMEZBQTBGO0VBQzFGLGVBQWU7RUFDZiwrQkFBK0M7RUFBL0MsdUJBQStDO0VBQS9DLCtDQUErQztFQUMvQyxZQUFxQztFQUFyQyxxQ0FBcUM7RUFDckMsUUFBUTtFQUNSLE9BQU87RUFDUCx3Q0FBMEw7RUFBMUwsMExBQTBMO0VBQzFMLGdCQUFxRDtFQUFyRCxxREFBcUQ7RUFDckQsd0RBQXFEO0VBQXJELGdEQUFxRDtFQUFyRCw2REFBcUQ7RUFBckQscURBQXFEO0VBQ3JELHNEQUFzQztFQUF0Qyw4Q0FBc0M7RUFBdEMsc0NBQXNDO0VBQXRDLDBFQUFzQztFQUN0QyxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLDJDQUFtQztFQUFuQyxtQ0FBbUM7QXRCbWhFckM7O0FzQmhoRUE7RUFDRSx1Q0FBK0I7RUFBL0IsK0JBQStCO0F0Qm1oRWpDOztBc0JoaEVBO0VBQ0Usb0JBQWlFO0VBQWpFLGlFQUFpRTtBdEJtaEVuRTs7QXNCamhFQTtFQXhCQTtJQTBCSSxhQUFhO0V0Qm9oRWY7QUFDRjs7QXNCN2dFQTtFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixrQkFBa0I7QXRCZ2hFcEI7O0FzQjdnRUE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLDBDQUFxRjtFQUFyRixrQ0FBcUY7RUFBckYsNkZBQXFGO0VBQXJGLHFGQUFxRjtFQUNyRixzQkFBMEU7RUFBMUUsMEVBQTBFO0VBQzFFLHVCQUF1QjtFQUN2Qiw2QkFBd0U7RUFBeEUsd0VBQXdFO0F0QmdoRTFFOztBc0J0aEVBO0VBVUksc0NBQW9FO0VBQXBFLG9FQUFvRTtFQUNwRSxvQkFBZ0U7RUFBaEUsZ0VBQWdFO0VBQ2hFLFdBQXdEO0VBQXhELHdEQUF3RDtFQUN4RCxnQkFBb0U7RUFBcEUsb0VBQW9FO0VBQ3BFLGlCQUFvRTtFQUFwRSxvRUFBb0U7RUFDcEUsdUJBQTBFO0VBQTFFLDBFQUEwRTtFQUMxRSxtQkFBa0U7RUFBbEUsa0VBQWtFO0VBQ2xFLHVCQUEwRTtFQUExRSwwRUFBMEU7QXRCZ2hFOUU7O0FzQmppRUE7RUFVSSxzQ0FBb0U7RUFBcEUsb0VBQW9FO0VBQ3BFLG9CQUFnRTtFQUFoRSxnRUFBZ0U7RUFDaEUsV0FBd0Q7RUFBeEQsd0RBQXdEO0VBQ3hELGdCQUFvRTtFQUFwRSxvRUFBb0U7RUFDcEUsaUJBQW9FO0VBQXBFLG9FQUFvRTtFQUNwRSx1QkFBMEU7RUFBMUUsMEVBQTBFO0VBQzFFLG1CQUFrRTtFQUFsRSxrRUFBa0U7RUFDbEUsdUJBQTBFO0VBQTFFLDBFQUEwRTtBdEJnaEU5RTs7QXNCamlFQTtFQVVJLHNDQUFvRTtFQUFwRSxvRUFBb0U7RUFDcEUsb0JBQWdFO0VBQWhFLGdFQUFnRTtFQUNoRSxXQUF3RDtFQUF4RCx3REFBd0Q7RUFDeEQsZ0JBQW9FO0VBQXBFLG9FQUFvRTtFQUNwRSxpQkFBb0U7RUFBcEUsb0VBQW9FO0VBQ3BFLHVCQUEwRTtFQUExRSwwRUFBMEU7RUFDMUUsbUJBQWtFO0VBQWxFLGtFQUFrRTtFQUNsRSx1QkFBMEU7RUFBMUUsMEVBQTBFO0F0QmdoRTlFOztBc0JqaUVBO0VBVUksc0NBQW9FO0VBQXBFLG9FQUFvRTtFQUNwRSxvQkFBZ0U7RUFBaEUsZ0VBQWdFO0VBQ2hFLFdBQXdEO0VBQXhELHdEQUF3RDtFQUN4RCxnQkFBb0U7RUFBcEUsb0VBQW9FO0VBQ3BFLGlCQUFvRTtFQUFwRSxvRUFBb0U7RUFDcEUsdUJBQTBFO0VBQTFFLDBFQUEwRTtFQUMxRSxtQkFBa0U7RUFBbEUsa0VBQWtFO0VBQ2xFLHVCQUEwRTtFQUExRSwwRUFBMEU7QXRCZ2hFOUU7O0FzQmppRUE7RUFVSSxzQ0FBb0U7RUFBcEUsb0VBQW9FO0VBQ3BFLG9CQUFnRTtFQUFoRSxnRUFBZ0U7RUFDaEUsV0FBd0Q7RUFBeEQsd0RBQXdEO0VBQ3hELGdCQUFvRTtFQUFwRSxvRUFBb0U7RUFDcEUsaUJBQW9FO0VBQXBFLG9FQUFvRTtFQUNwRSx1QkFBMEU7RUFBMUUsMEVBQTBFO0VBQzFFLG1CQUFrRTtFQUFsRSxrRUFBa0U7RUFDbEUsdUJBQTBFO0VBQTFFLDBFQUEwRTtBdEJnaEU5RTs7QXNCamlFQTtFQVVJLHNDQUFvRTtFQUFwRSxvRUFBb0U7RUFDcEUsb0JBQWdFO0VBQWhFLGdFQUFnRTtFQUNoRSxXQUF3RDtFQUF4RCx3REFBd0Q7RUFDeEQsZ0JBQW9FO0VBQXBFLG9FQUFvRTtFQUNwRSxpQkFBb0U7RUFBcEUsb0VBQW9FO0VBQ3BFLHVCQUEwRTtFQUExRSwwRUFBMEU7RUFDMUUsbUJBQWtFO0VBQWxFLGtFQUFrRTtFQUNsRSx1QkFBMEU7RUFBMUUsMEVBQTBFO0F0QmdoRTlFOztBc0I1Z0VBO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULGVBQWU7RUFDZixZQUFZO0VBQ1osWUFBWTtFQUNaLFVBQVU7RUFDVix1QkFBdUI7RUFDdkIsd0JBQWdCO0VBQWhCLHFCQUFnQjtFQUFoQixnQkFBZ0I7QXRCK2dFbEI7O0FzQnpoRUE7RUFhSSxXQUE4RDtFQUE5RCw4REFBOEQ7QXRCZ2hFbEU7O0FzQjdoRUE7RUFnQk0sVUFBNkQ7RUFBN0QsNkRBQTZEO0F0QmloRW5FOztBc0J4Z0VBO0VBQ0UsY0FBYztFQUNkLHNDQUE2RDtFQUE3RCw2REFBNkQ7RUFDN0QsbUJBQXlEO0VBQXpELHlEQUF5RDtFQUN6RCxXQUFpRDtFQUFqRCxpREFBaUQ7RUFDakQsZ0JBQTZEO0VBQTdELDZEQUE2RDtFQUM3RCxpQkFBNkQ7RUFBN0QsNkRBQTZEO0VBQzdELHFCQUFtRTtFQUFuRSxtRUFBbUU7RUFDbkUsbUJBQTJEO0VBQTNELDJEQUEyRDtFQUMzRCx5QkFBbUU7RUFBbkUsbUVBQW1FO0VBQ25FLG9CQUE2RDtFQUE3RCw2REFBNkQ7RUFDN0QsdUJBQW1FO0VBQW5FLG1FQUFtRTtBdEIyZ0VyRTs7QXNCcGdFQTtFQUNFLGlCQUFhO0VBQWIsYUFBYTtFQUNiLHVFQUV1QjtFQUN2QiwwQkFBK0I7RUFBL0IsK0JBQStCO0F0QnFnRWpDOztBc0JsZ0VBO0VMM1JBLGdCQUFBO0VBQUEsbUJBQUE7RUs0UkUsb0JBQW9CO0F0QnFnRXRCOztBc0JsZ0VBO0VML1JBLGdCQUFBO0VBQUEsbUJBQUE7RUtnU0UsMEJBQTBCO0VBQzFCLDBCQUFrQjtFQUFsQixrQkFBa0I7QXRCcWdFcEI7O0FzQmxnRUE7RUxwU0EsZ0JBQUE7RUFBQSxtQkFBQTtFQUFBLHdCQUFBO0VLcVNFLG1CQUFtQjtBdEJxZ0VyQjs7QXNCdGdFQTtFQVFFLGFBQWE7RUFDYixvQkFBaUU7RUFBakUsaUVBQWlFO0F0QmtnRW5FOztBc0IzL0RBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLFlBQVk7RUFDWixVQUFVO0VBQ1YsdUJBQXVCO0VBQ3ZCLHdCQUFnQjtFQUFoQixxQkFBZ0I7RUFBaEIsZ0JBQWdCO0F0QjgvRGxCOztBc0J0Z0VBO0VBV0ksMkJBQW9CO0VBQXBCLDRCQUFvQjtFQUFwQiwyQkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLHlCQUFtQjtFQUFuQiwyQkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7RUFBdkIsK0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCxZQUFZO0F0QisvRGhCOztBc0IzL0RBO0VBQ0Usd2hCQUE2RDtFQUE3RCw2REFBNkQ7RUFDN0QsV0FBa0U7RUFBbEUsa0VBQWtFO0VBQ2xFLFlBQW9FO0VBQXBFLG9FQUFvRTtBdEI4L0R0RTs7QXNCMy9EQTtFQUNFLG9iQUF3RTtFQUF4RSx3RUFBd0U7RUFDeEUsV0FBNkU7RUFBN0UsNkVBQTZFO0VBQzdFLFdBQStFO0VBQS9FLCtFQUErRTtBdEI4L0RqRjs7QXNCcC9EQTtFQUNFLGtCQUFrQjtBdEJ1L0RwQjs7QXNCeC9EQTtFQUlJLFdBQVc7RUFDWCxjQUFjO0VBQ2QsWUFBWTtFQUNaLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFNBQVM7RUFDVCw4QkFBc0I7RUFBdEIsc0JBQXNCO0VBQ3RCLHFDQUF5RTtFQUF6RSx5RUFBeUU7QXRCdy9EN0U7O0FzQnBnRUE7RUFnQkksa0JBQWtCO0VBQ2xCLFVBQVU7QXRCdy9EZDs7QXVCdjJFQSxzQkFBQTtBQUVBOzs7Ozs7O0N2QisyRUM7QXVCdDJFRDtFQUNFLGFBQWE7QXZCdzJFZjs7QXVCcjJFQTtFQUNFLFdBQVc7RUFDWCxlQUFlO0VBQ2YsK0JBQTJDO0VBQTNDLHVCQUEyQztFQUEzQywyQ0FBMkM7RUFDM0MsUUFBOEI7RUFBOUIsOEJBQThCO0VBQzlCLFFBQVE7RUFDUixPQUFPO0VBQ1Asc0RBQXNDO0VBQXRDLDhDQUFzQztFQUF0QyxzQ0FBc0M7RUFBdEMsMEVBQXNDO0VBQ3RDLDJDQUFtQztFQUFuQyxtQ0FBbUM7QXZCdzJFckM7O0F1QnIyRUE7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtFQUF2QiwrQkFBdUI7RUFBdkIscUJBQXVCO0VBQXZCLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLHdDQUEwSztFQUExSywwS0FBMEs7RUFDMUsseUJBQXVEO0VBQXZELHVEQUF1RDtBdkJ3MkV6RDs7QXVCcjJFQTtFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsbUJBQU87RUFBUCxlQUFPO0VBQVAsV0FBTztFQUFQLE9BQU87RUFDUCxXQUFXO0VBQ1gsZ0JBQStDO0VBQS9DLCtDQUErQztFQUMvQyxXQUFtQztFQUFuQyxtQ0FBbUM7QXZCdzJFckM7O0F1QnIyRUE7RUFDRSxtQkFBTztFQUFQLGVBQU87RUFBUCxXQUFPO0VBQVAsT0FBTztFQUNQLGtCQUFrQjtFQUNsQixrQ0FBd0U7RUFBeEUsOEJBQXdFO0VBQXhFLDBCQUF3RTtFQUF4RSxnRkFBd0U7RUFBeEUsNEVBQXdFO0VBQXhFLHdFQUF3RTtBdkJ3MkUxRTs7QXVCajJFQTtFQUNFLHNDQUEwRDtFQUExRCwwREFBMEQ7RUFDMUQsZUFBc0Q7RUFBdEQsc0RBQXNEO0VBQ3RELFdBQThDO0VBQTlDLDhDQUE4QztFQUM5QyxnQkFBMEQ7RUFBMUQsMERBQTBEO0VBQzFELGNBQTBEO0VBQTFELDBEQUEwRDtFQUMxRCx1QkFBZ0U7RUFBaEUsZ0VBQWdFO0VBQ2hFLG1CQUF3RDtFQUF4RCx3REFBd0Q7RUFDeEQsdUJBQWdFO0VBQWhFLGdFQUFnRTtBdkJvMkVsRTs7QXVCNzFFQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osMENBQXFFO0VBQXJFLGtDQUFxRTtFQUFyRSw2RUFBcUU7RUFBckUscUVBQXFFO0VBQ3JFLHNCQUFnRTtFQUFoRSxnRUFBZ0U7RUFDaEUsdUJBQXVCO0VBQ3ZCLDZCQUE4RDtFQUE5RCw4REFBOEQ7QXZCZzJFaEU7O0F1QnQyRUE7RUFVSSxzQ0FBMEQ7RUFBMUQsMERBQTBEO0VBQzFELGVBQXNEO0VBQXRELHNEQUFzRDtFQUN0RCxXQUE4QztFQUE5Qyw4Q0FBOEM7RUFDOUMsZ0JBQTBEO0VBQTFELDBEQUEwRDtFQUMxRCxvQkFBMEQ7RUFBMUQsMERBQTBEO0VBQzFELHVCQUFnRTtFQUFoRSxnRUFBZ0U7RUFDaEUsbUJBQXdEO0VBQXhELHdEQUF3RDtFQUN4RCx1QkFBZ0U7RUFBaEUsZ0VBQWdFO0F2QmcyRXBFOztBdUJqM0VBO0VBVUksc0NBQTBEO0VBQTFELDBEQUEwRDtFQUMxRCxlQUFzRDtFQUF0RCxzREFBc0Q7RUFDdEQsV0FBOEM7RUFBOUMsOENBQThDO0VBQzlDLGdCQUEwRDtFQUExRCwwREFBMEQ7RUFDMUQsb0JBQTBEO0VBQTFELDBEQUEwRDtFQUMxRCx1QkFBZ0U7RUFBaEUsZ0VBQWdFO0VBQ2hFLG1CQUF3RDtFQUF4RCx3REFBd0Q7RUFDeEQsdUJBQWdFO0VBQWhFLGdFQUFnRTtBdkJnMkVwRTs7QXVCajNFQTtFQVVJLHNDQUEwRDtFQUExRCwwREFBMEQ7RUFDMUQsZUFBc0Q7RUFBdEQsc0RBQXNEO0VBQ3RELFdBQThDO0VBQTlDLDhDQUE4QztFQUM5QyxnQkFBMEQ7RUFBMUQsMERBQTBEO0VBQzFELG9CQUEwRDtFQUExRCwwREFBMEQ7RUFDMUQsdUJBQWdFO0VBQWhFLGdFQUFnRTtFQUNoRSxtQkFBd0Q7RUFBeEQsd0RBQXdEO0VBQ3hELHVCQUFnRTtFQUFoRSxnRUFBZ0U7QXZCZzJFcEU7O0F1QmozRUE7RUFVSSxzQ0FBMEQ7RUFBMUQsMERBQTBEO0VBQzFELGVBQXNEO0VBQXRELHNEQUFzRDtFQUN0RCxXQUE4QztFQUE5Qyw4Q0FBOEM7RUFDOUMsZ0JBQTBEO0VBQTFELDBEQUEwRDtFQUMxRCxvQkFBMEQ7RUFBMUQsMERBQTBEO0VBQzFELHVCQUFnRTtFQUFoRSxnRUFBZ0U7RUFDaEUsbUJBQXdEO0VBQXhELHdEQUF3RDtFQUN4RCx1QkFBZ0U7RUFBaEUsZ0VBQWdFO0F2QmcyRXBFOztBdUJqM0VBO0VBVUksc0NBQTBEO0VBQTFELDBEQUEwRDtFQUMxRCxlQUFzRDtFQUF0RCxzREFBc0Q7RUFDdEQsV0FBOEM7RUFBOUMsOENBQThDO0VBQzlDLGdCQUEwRDtFQUExRCwwREFBMEQ7RUFDMUQsb0JBQTBEO0VBQTFELDBEQUEwRDtFQUMxRCx1QkFBZ0U7RUFBaEUsZ0VBQWdFO0VBQ2hFLG1CQUF3RDtFQUF4RCx3REFBd0Q7RUFDeEQsdUJBQWdFO0VBQWhFLGdFQUFnRTtBdkJnMkVwRTs7QXVCajNFQTtFQVVJLHNDQUEwRDtFQUExRCwwREFBMEQ7RUFDMUQsZUFBc0Q7RUFBdEQsc0RBQXNEO0VBQ3RELFdBQThDO0VBQTlDLDhDQUE4QztFQUM5QyxnQkFBMEQ7RUFBMUQsMERBQTBEO0VBQzFELG9CQUEwRDtFQUExRCwwREFBMEQ7RUFDMUQsdUJBQWdFO0VBQWhFLGdFQUFnRTtFQUNoRSxtQkFBd0Q7RUFBeEQsd0RBQXdEO0VBQ3hELHVCQUFnRTtFQUFoRSxnRUFBZ0U7QXZCZzJFcEU7O0F1QngxRUE7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsZUFBZTtFQUNmLFlBQVk7RUFDWixZQUFZO0VBQ1osVUFBVTtFQUNWLHVCQUF1QjtFQUN2Qix3QkFBZ0I7RUFBaEIscUJBQWdCO0VBQWhCLGdCQUFnQjtBdkIyMUVsQjs7QXVCcjJFQTtFQWFJLFdBQThDO0VBQTlDLDhDQUE4QztBdkI0MUVsRDs7QXVCejJFQTtFQWdCTSxVQUE2QztFQUE3Qyw2Q0FBNkM7QXZCNjFFbkQ7O0F1QnAxRUE7RUFDRSxtQkFBbUI7RUFDbkIsdUNBQStCO0VBQS9CLCtCQUErQjtBdkJ1MUVqQzs7QXVCcDFFQTs7Ozs7OztDdkI2MUVDO0F1QnAxRUQ7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGVBQWU7RUFDZixpREFBbUQ7RUFBbkQsaUNBQW1EO0VBQW5ELG1EQUFtRDtFQUNuRCxNQUFNO0VBQ04sUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0VBQ1AsVUFBVTtFQUNWLCtCQUF5RDtFQUF6RCx5REFBeUQ7RUFDekQsNENBQW9DO0VBQXBDLG9DQUFvQztFQUNwQyxvQkFBb0I7QXZCczFFdEI7O0F1Qi8wRUE7RUFDRSxVQUFVO0VBQ1YsbUJBQW1CO0F2QmsxRXJCOztBd0I3K0VBLDZDQUFBO0FBRUE7Ozs7Ozs7Q3hCcS9FQztBVTUrRUQ7RWNHRSwwQkFBcUI7QXhCNCtFdkI7O0F3QnorRUE7Ozs7Ozs7Q3hCay9FQztBVXgvRUQ7RWNnQkUsb0NBQTRCO0VBQzVCLHdDQUFtQztBeEIyK0VyQzs7QVU1L0VBO0VjeUJFLDhCQUF5QjtFQUN6Qix1REFBK0I7RUFDL0IsdUNBQTZCO0VBQzdCLG1DQUErQjtFQUMvQixxREFBOEM7RUFDOUMsMENBQWtDO0VBQ2xDLG9DQUErQjtFQUMvQixzQ0FBOEI7RUFDOUIsMENBQWtDO0F4QnUrRXBDOztBVXhnRkE7RWN3Q0UsdUNBQStCO0VBQy9CLG9DQUErQjtBeEJvK0VqQzs7QVU3Z0ZBO0VjaURFLDRCQUF1QjtFQUN2QixxREFBNkI7RUFDN0IscUNBQTJCO0VBQzNCLGlDQUE2QjtFQUM3QixtREFBNEM7RUFDNUMsd0NBQWdDO0VBQ2hDLGtDQUE2QjtFQUM3QixvQ0FBNEI7RUFDNUIsd0NBQWdDO0F4QmcrRWxDOztBVXpoRkE7RWNnRUUscUNBQTZCO0VBQzdCLGtDQUE2QjtBeEI2OUUvQjs7QXdCMTlFQTs7Ozs7OztDeEJtK0VDO0FVdmlGRDtFYzhFRSxzQ0FBK0I7QXhCNDlFakM7O0FVMWlGQTtFY3NGRSxzREFBOEM7RUFDOUMsbURBQThDO0VBQzlDLDhDQUF5QztFQUN6Qyx1RUFBK0M7RUFDL0Msc0RBQTZDO0VBQzdDLG1EQUErQztFQUMvQyx3REFBa0Q7RUFDbEQsbURBQStDO0VBQy9DLDREQUFrRDtFQUNsRCwwREFBZ0Q7RUFDaEQsMERBQWlEO0VBQ2pELHlEQUErQztFQUMvQyxxREFBOEM7RUFDOUMsNERBQWtEO0VBQ2xELCtEQUE4QztBeEJ3OUVoRDs7QVU1akZBO0VjMkdFLDZGQUErQztFQUMvQyxzREFBaUQ7RUFDakQsZ0VBQXNEO0VBQ3RELHFEQUFnRDtBeEJxOUVsRDs7QVVua0ZBO0VjcUhFLDZEQUF3RDtFQUN4RCx3REFBbUQ7RUFDbkQsOERBQXlEO0F4Qms5RTNEOztBd0IvOEVBOzs7Ozs7O0N4Qnc5RUM7QVVsbEZEO0Vjb0lFLGtDQUEwQjtFQUMxQixnQ0FBMkI7RUFDM0IsZ0NBQTJCO0VBQzNCLHlDQUErQjtFQUMvQixpQ0FBNEI7QXhCaTlFOUI7O0FVemxGQTtFY2dKRSwyQkFBc0I7RUFDdEIsb0RBQTRCO0VBQzVCLCtCQUEwQjtFQUMxQixnQ0FBNEI7RUFDNUIscUNBQStCO0VBQy9CLG1DQUE0QjtFQUM1QixtQ0FBMkI7RUFDM0IseUNBQStCO0F4QjY4RWpDOztBd0IxOEVBOzs7Ozs7O0N4Qm05RUM7QVU3bUZEO0Vjb0tFLGdEQUF3QztFQUN4Qyw2Q0FBcUM7QXhCNDhFdkM7O0FVam5GQTtFYzZLRSxxQ0FBZ0M7RUFDaEMsOERBQXNDO0VBQ3RDLDZDQUFvQztFQUNwQywwQ0FBc0M7RUFDdEMsaURBQXlDO0VBQ3pDLDZDQUFzQztFQUN0Qyw0Q0FBcUM7RUFDckMsaURBQXlDO0F4Qnc4RTNDOztBeUJ2b0ZBO0VBQ0UsZ0JBQXFDO0VBQXJDLHFDQUFxQztBekIwb0Z2Qzs7QXlCdm9GQTtFQUNFLGlCQUFhO0VBQWIsYUFBYTtFQUNiLDZFQUtrQjtFQUNsQixxQkFBMEI7RUFBMUIsMEJBQTBCO0F6QnFvRjVCOztBeUJub0ZBO0VBVkE7SUFZSSxvSkFHaUQ7SUFDakQseUNBQW9DO0lBQXBDLG9DQUFvQztJQUNwQyx3QkFBZ0I7SUFBaEIscUJBQWdCO0lBQWhCLGdCQUFnQjtFekJtb0ZsQjtFZ0IzbUZGO0lDN0NBLGdCQUFBO0lBQUEsbUJBQUE7RWpCbXVDQTtFbUJ4b0NBO0lGM0ZBLGdCQUFBO0lBQUEsbUJBQUE7RWpCMHBEQTtBQSsvQkE7O0F5QmhvRkE7Ozs7Ozs7Q3pCeW9GQztBeUJob0ZEO0VSbENBLGdCQUFBO0VBQUEsbUJBQUE7RVFtQ0UsZUFBZTtBekJrb0ZqQjtBeUJub0ZBO0VSbENBLGdCQUFBO0VBQUEsbUJBQUE7QWpCcXFGQTtBeUJub0ZBO0VSbENBLGdCQUFBO0VBQUEsbUJBQUE7QWpCcXFGQTtBeUJub0ZBO0VSbENBLGdCQUFBO0VBQUEsbUJBQUE7QWpCcXFGQTs7QXlCL25GQTs7Ozs7OztDekJ3b0ZDO0F5Qi9uRkQ7RVIvQ0EsZ0JBQUE7RUFBQSxtQkFBQTtFUWdERSx1QkFBdUI7RUFDdkIsd0JBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQixxQkFBMEI7RUFBMUIsMEJBQTBCO0VBQzFCLFlBQXFDO0VBQXJDLHFDQUFxQztBekJpb0Z2Qzs7QXlCL25GQTtFQU5BO0lBUUksZ0JBQW1EO0lBQW5ELG1EQUFtRDtFekJrb0ZyRDtBQUNGOztBeUIzbkZBO0VBQ0Usc0NBQWdEO0VBQWhELGdEQUFnRDtFQUNoRCxvQkFBNEM7RUFBNUMsNENBQTRDO0VBQzVDLFdBQW9DO0VBQXBDLG9DQUFvQztFQUNwQyxnQkFBZ0Q7RUFBaEQsZ0RBQWdEO0VBQ2hELGlCQUFnRDtFQUFoRCxnREFBZ0Q7RUFDaEQsdUJBQXNEO0VBQXRELHNEQUFzRDtFQUN0RCxtQkFBOEM7RUFBOUMsOENBQThDO0VBQzlDLHVCQUFzRDtFQUF0RCxzREFBc0Q7QXpCOG5GeEQ7O0F5QjNuRkE7RUFDRSwyQkFBb0I7RUFBcEIsNEJBQW9CO0VBQXBCLDJCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIseUJBQW1CO0VBQW5CLDJCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLFdBQXVEO0VBQXZELHVEQUF1RDtBekI4bkZ6RDs7QXlCeG5GQTtFQUNFLFdBQTBDO0VBQTFDLDBDQUEwQztFQUMxQyxZQUFZO0F6QjJuRmQ7O0F5QnpuRkE7RUFDRSxhQUF5QztFQUF6Qyx5Q0FBeUM7QXpCNG5GM0M7O0F5QnJuRkE7RUFDRSxzQ0FBOEM7RUFBOUMsOENBQThDO0VBQzlDLG9CQUEwQztFQUExQywwQ0FBMEM7RUFDMUMsV0FBa0M7RUFBbEMsa0NBQWtDO0VBQ2xDLGdCQUE4QztFQUE5Qyw4Q0FBOEM7RUFDOUMsaUJBQThDO0VBQTlDLDhDQUE4QztFQUM5Qyx1QkFBb0Q7RUFBcEQsb0RBQW9EO0VBQ3BELG1CQUE0QztFQUE1Qyw0Q0FBNEM7RUFDNUMsdUJBQW9EO0VBQXBELG9EQUFvRDtBekJ3bkZ0RDs7QXlCcm5GQTtFQUNFLDJCQUFvQjtFQUFwQiw0QkFBb0I7RUFBcEIsMkJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQix5QkFBbUI7RUFBbkIsMkJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsV0FBcUQ7RUFBckQscURBQXFEO0F6QnduRnZEOztBeUJsbkZBO0VBQ0UsV0FBd0M7RUFBeEMsd0NBQXdDO0VBQ3hDLFlBQVk7QXpCcW5GZDs7QXlCbm5GQTtFQUNFLGFBQXVDO0VBQXZDLHVDQUF1QztBekJzbkZ6Qzs7QXlCbm5GQTs7Ozs7OztDekI0bkZDO0F5Qm5uRkQ7RVJwSUEsZ0JBQUE7RUFBQSxtQkFBQTtFUXFJRSxtQkFBbUI7QXpCcW5GckI7QXlCdG5GQTtFUnBJQSxnQkFBQTtFQUFBLG1CQUFBO0FqQjB2RkE7O0F5Qm5uRkE7RUFIQTtJQUtJLGtCQUErQztJQUEvQywrQ0FBK0M7RXpCc25GakQ7QUFDRjs7QXlCaG5GQTtFQUNFLDJCQUFvQjtFQUFwQiw0QkFBb0I7RUFBcEIsMkJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQix5QkFBbUI7RUFBbkIsMkJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO0VBQXZCLCtCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2Ysc0NBQWdFO0VBQWhFLGdFQUFnRTtFQUNoRSxtQkFBNEQ7RUFBNUQsNERBQTREO0VBQzVELFdBQW9EO0VBQXBELG9EQUFvRDtFQUNwRCxnQkFBZ0U7RUFBaEUsZ0VBQWdFO0VBQ2hFLGdCQUFnRTtFQUFoRSxnRUFBZ0U7RUFDaEUscUJBQXNFO0VBQXRFLHNFQUFzRTtFQUN0RSxrQkFBOEQ7RUFBOUQsOERBQThEO0VBQzlELHlCQUFzRTtFQUF0RSxzRUFBc0U7RUFDdEUsK0NBQThOO0VBQTlOLDhOQUE4TjtFQUM5TixtQkFBOEQ7RUFBOUQsOERBQThEO0VBQzlELHdCQUE4RDtFQUE5RCxnQkFBOEQ7RUFBOUQsc0VBQThEO0VBQTlELDhEQUE4RDtFQUM5RCxvQ0FBOEQ7RUFBOUQsNEJBQThEO0VBQTlELHNFQUE4RDtFQUE5RCw4REFBOEQ7RUFDOUQsd0JBQWdCO0VBQWhCLHFCQUFnQjtFQUFoQixnQkFBZ0I7QXpCbW5GbEI7O0F5QnJvRkE7RUFxQkksc0JBQWM7RUFBZCxvQkFBYztFQUFkLGNBQWM7RUFDZCxXQUEyRDtFQUEzRCwyREFBMkQ7RUFDM0QsWUFBNkQ7RUFBN0QsNkRBQTZEO0VBQzdELHNCQUF1RTtFQUF2RSx1RUFBdUU7QXpCb25GM0U7O0F5QjVvRkE7RUE0QkksNkJBQXFCO0VBQXJCLHFCQUFxQjtFQUNyQixVQUF5RDtFQUF6RCx5REFBeUQ7QXpCb25GN0Q7O0F5QmpwRkE7O0VBa0NJLGtCQUFrQjtFQUNsQixVQUFVO0F6Qm9uRmQ7O0F5QnZwRkE7RUF1Q0ksV0FBVztFQUNYLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0VBQ1AsZ0JBQXdFO0VBQXhFLHdFQUF3RTtFQUN4RSw0RUFBNEQ7RUFBNUQsb0VBQTREO0VBQTVELDREQUE0RDtFQUE1RCxzSEFBNEQ7RUFDNUQsc0NBQThCO0VBQTlCLGtDQUE4QjtFQUE5Qiw4QkFBOEI7RUFDOUIsNEJBQW9CO0VBQXBCLHdCQUFvQjtFQUFwQixvQkFBb0I7QXpCb25GeEI7O0F5QjdtRkE7RUFDRSxXQUE4RDtFQUE5RCw4REFBOEQ7QXpCZ25GaEU7O0F5QmpuRkE7RUFJSSxVQUFtRTtFQUFuRSxtRUFBbUU7QXpCaW5GdkU7O0F5QnJuRkE7RUFRSSxxQ0FBNkI7RUFBN0IsaUNBQTZCO0VBQTdCLDZCQUE2QjtFQUM3Qiw0QkFBb0I7RUFBcEIsd0JBQW9CO0VBQXBCLG9CQUFvQjtBekJpbkZ4Qjs7QXlCN21GQTs7Ozs7OztDekJzbkZDO0F5QjdtRkQ7RVJoT0EsZ0JBQUE7RUFBQSxtQkFBQTtFUWlPRSxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLHNDQUE2QztFQUE3Qyw2Q0FBNkM7RUFDN0MsZUFBeUM7RUFBekMseUNBQXlDO0VBQ3pDLFdBQWlDO0VBQWpDLGlDQUFpQztFQUNqQyxnQkFBNkM7RUFBN0MsNkNBQTZDO0VBQzdDLG1CQUE2QztFQUE3Qyw2Q0FBNkM7RUFDN0MscUJBQW1EO0VBQW5ELG1EQUFtRDtFQUNuRCxtQkFBMkM7RUFBM0MsMkNBQTJDO0VBQzNDLHlCQUFtRDtFQUFuRCxtREFBbUQ7RUFDbkQsZ0JBQTJDO0VBQTNDLDJDQUEyQztFQUMzQyxpQkFBNkM7RUFBN0MsNkNBQTZDO0VBQzdDLHlCQUFtRDtFQUFuRCxtREFBbUQ7QXpCK21GckQ7O0F5QjVtRkE7RUFDRSxXQUFXO0VBQ1gsY0FBYztFQUNkLFlBQVk7RUFDWixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULDhCQUFzQjtFQUF0QixzQkFBc0I7RUFDdEIsZ0JBQTJDO0VBQTNDLDJDQUEyQztBekIrbUY3Qzs7QXlCeG1GQTtFQUNFLDJCQUFvQjtFQUFwQiw0QkFBb0I7RUFBcEIsMkJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDhCQUFzQjtFQUF0QiwwQkFBc0I7RUFBdEIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixZQUFtQztFQUFuQyxtQ0FBbUM7QXpCMm1GckM7O0F5QnptRkE7RUFOQTtJQVFJLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw4QkFBbUI7SUFBbkIsNkJBQW1CO0lBQW5CLDJCQUFtQjtJQUFuQix1QkFBbUI7SUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtJQUF2QiwrQkFBdUI7SUFBdkIscUJBQXVCO0lBQXZCLHVCQUF1QjtFekI0bUZ6QjtBQUNGOztBeUJ6bUZBOzs7Ozs7O0N6QmtuRkM7QXlCem1GRDtFUnhSQSxnQkFBQTtFQUFBLG1CQUFBO0VReVJFLHlCQUF5QjtFQUN6QixzQ0FBdUQ7RUFBdkQsdURBQXVEO0VBQ3ZELG1CQUFtRDtFQUFuRCxtREFBbUQ7RUFDbkQsV0FBMkM7RUFBM0MsMkNBQTJDO0VBQzNDLGdCQUF1RDtFQUF2RCx1REFBdUQ7RUFDdkQsbUJBQXVEO0VBQXZELHVEQUF1RDtFQUN2RCx1QkFBNkQ7RUFBN0QsNkRBQTZEO0VBQzdELGtCQUFxRDtFQUFyRCxxREFBcUQ7RUFDckQsdUJBQTZEO0VBQTdELDZEQUE2RDtFQUM3RCxtQkFBcUQ7RUFBckQscURBQXFEO0VBQ3JELHNCQUEyRDtFQUEzRCwyREFBMkQ7QXpCMm1GN0Q7QWlCOTRGQTtFUWtDQTtJUmxDQSxnQkFBQTtJQUFBLG1CQUFBO0VqQnFxRkE7RXlCdG5GQTtJUi9DQSxnQkFBQTtJQUFBLG1CQUFBO0VqQm9yRkE7RXlCaGpGQTtJUnBJQSxnQkFBQTtJQUFBLG1CQUFBO0VqQjB2RkE7RXlCMWhGQTtJUmhPQSxnQkFBQTtJQUFBLG1CQUFBO0lBQUEsd0JBQUE7RWpCNDFGQTtFeUJwa0ZBO0lSeFJBLGdCQUFBO0lBQUEsbUJBQUE7SUFBQSx3QkFBQTtFakI4NEZBO0NpQjk0RkE7O0FTQUEsNkNBQUE7QUFFQTs7Ozs7OztDMUJzNUZDO0EwQjM0RkQ7Ozs7Ozs7QzFCbTVGQztBVXI1RkQ7RWdCWUUsd0NBQW1DO0VBQ25DLDBDQUFnQztFQUNoQyxzQ0FBNkI7RUFDN0IsMkNBQWlDO0VBQ2pDLHdDQUE4QjtBMUI0NEZoQzs7QVU1NUZBO0VnQndCRSwwQ0FBZ0M7QTFCdzRGbEM7O0FVaDZGQTtFZ0IrQkUsMkVBQXNDO0VBQ3RDLG9EQUErQztBMUJxNEZqRDs7QTBCbjRGQTtFaEJsQ0E7SWdCb0NJLHNEQUErQztFMUJzNEZqRDtBQUNGOztBVTM2RkE7RWdCNkNFLGlFQUFnRDtFQUNoRCxzREFBaUQ7RUFDakQsMENBQW9DO0ExQms0RnRDOztBVWo3RkE7RWdCdURFLHVDQUErQjtFQUMvQiw2REFBcUM7RUFDckMsNkNBQW1DO0VBQ25DLDRDQUFvQztFQUNwQyx5Q0FBcUM7RUFDckMsZ0RBQXdDO0VBQ3hDLDRDQUFxQztFQUNyQyxpREFBdUM7RUFDdkMsMkNBQW9DO0VBQ3BDLGdEQUF3QztBMUI4M0YxQzs7QTBCMzNGQTs7Ozs7OztDMUJvNEZDO0FVdjhGRDtFZ0I2RUUsb0RBQTRDO0VBQzVDLDJFQUFzQztFQUN0QyxzQ0FBK0I7RUFDL0IsK0NBQTBDO0VBQzFDLDZDQUF3QztFQUN4Qyw4Q0FBeUM7RUFDekMsNENBQXVDO0ExQjYzRnpDOztBMEIzM0ZBO0VoQnJGQTtJZ0J1RkkseUNBQStCO0lBQy9CLGtEQUEwQztJQUMxQyxrREFBd0M7SUFDeEMsbURBQXlDO0lBQ3pDLCtDQUF1QztFMUI4M0Z6QztBQUNGOztBVTE5RkE7RWdCb0dFLHFEQUFnRDtBMUIwM0ZsRDs7QVU5OUZBO0VnQjRHRSw2Q0FBd0M7RUFDeEMsc0VBQThDO0VBQzlDLGlEQUE0QztFQUM1QyxvREFBNkM7RUFDN0Msa0RBQThDO0VBQzlDLHlEQUFpRDtFQUNqRCxtREFBOEM7RUFDOUMsNERBQWlEO0ExQnMzRm5EOztBVXorRkE7RWdCMkhFLDJDQUFzQztFQUN0QywrQ0FBMEM7RUFDMUMsZ0RBQTRDO0VBQzVDLGlEQUE0QztBMUJrM0Y5Qzs7QVVoL0ZBO0VnQnNJRSxvREFBNEM7RUFDNUMscURBQWdEO0VBQ2hELHNEQUFrRDtFQUNsRCx1REFBa0Q7RUFDbEQsNERBQW1EO0VBQ25ELGdFQUFxRDtFQUNyRCxnRUFBaUQ7QTFCODJGbkQ7O0FVMS9GQTtFZ0JtSkUsMkRBQXNEO0ExQjIyRnhEOztBVTkvRkE7RWdCMkpFLDJDQUFzQztFQUN0QywrQ0FBMEM7RUFDMUMsZ0RBQTRDO0VBQzVDLGlEQUE0QztFQUM1QyxxREFBMkM7QTFCdTJGN0M7O0EwQnAyRkE7Ozs7Ozs7QzFCNjJGQztBVS9nR0Q7RWdCNEtFLDRDQUFpQztBMUJzMkZuQzs7QVVsaEdBO0VnQm9MRSxtRUFBdUQ7RUFDdkQsa0VBQW1EO0VBQ25ELDhEQUEwRDtFQUMxRCw0REFBdUQ7RUFDdkQsMERBQWtEO0VBQ2xELGdGQUF3RDtFQUN4RCxnRUFBc0Q7RUFDdEQsNERBQXdEO0VBQ3hELDZEQUEyRDtFQUMzRCw2REFBd0Q7RUFDeEQsZ0VBQTJEO0VBQzNELCtEQUF5RDtFQUN6RCxnRUFBMEQ7RUFDMUQsNkRBQXdEO0VBQ3hELDhEQUF1RDtFQUN2RCxtRUFBMkQ7RUFDM0QsdUVBQXVEO0ExQmsyRnpEOztBVXRpR0E7RWdCMk1FLDBFQUE4RDtFQUM5RCx1RUFBNkQ7RUFDN0QsaUZBQW9FO0VBQ3BFLDRHQUE4RDtBMUIrMUZoRTs7QVU3aUdBO0VnQnFORSxtRUFBOEQ7RUFDOUQsbUZBQXlFO0VBQ3pFLDRGQUFnRjtBMUI0MUZsRjs7QTBCejFGQTs7Ozs7OztDMUJrMkZDO0FVNWpHRDtFZ0JvT0UsNkNBQW1DO0ExQjIxRnJDOztBVS9qR0E7RWdCNE9FLHlDQUFvQztFQUNwQyxrRUFBMEM7RUFDMUMsNkNBQXdDO0VBQ3hDLGlEQUF5QztFQUN6Qyw4Q0FBMEM7RUFDMUMscURBQTZDO0VBQzdDLGlEQUEwQztFQUMxQyxrREFBNEM7RUFDNUMsaURBQXlDO0VBQ3pDLHFEQUE2QztBMUJ1MUYvQzs7QVU1a0dBO0VnQjRQRSxxRkFBNEM7RUFDNUMsaURBQTZDO0VBQzdDLHVEQUFpRDtFQUNqRCxnREFBNEM7QTFCbzFGOUM7O0FVbmxHQTtFZ0J1UUUsNENBQW1DO0ExQmcxRnJDOztBVXZsR0E7RWdCK1FFLG1EQUEwQztFQUMxQyxnREFBMEM7QTFCNDBGNUM7O0FVNWxHQTtFZ0J3UkUsZ0VBQW9EO0VBQ3BELGdIQUFvRDtFQUNwRCxvREFBK0M7RUFDL0Msa0hBQXFEO0VBQ3JELDhHQUFtRDtFQUNuRCxrSEFBcUQ7RUFDckQsd0hBQXdEO0VBQ3hELGtIQUFxRDtFQUNyRCx3SEFBd0Q7RUFDeEQsb0hBQXNEO0VBQ3RELHNIQUF1RDtFQUN2RCxrSEFBcUQ7RUFDckQsZ0hBQW9EO0VBQ3BELHdIQUF3RDtFQUN4RCxnSEFBb0Q7QTFCdzBGdEQ7O0FVOW1HQTtFZ0I2U0UsOEhBQTJEO0VBQzNELDRIQUEwRDtFQUMxRCwwSUFBaUU7RUFDakUsOEhBQTJEO0ExQnEwRjdEOztBVXJuR0E7RWdCdVRFLDhIQUEyRDtFQUMzRCxvSkFBc0U7RUFDdEUsa0tBQTZFO0ExQmswRi9FOztBVTNuR0E7RWdCa1VFLDZEQUFtRDtBMUI2ekZyRDs7QTJCMW9HQTtFQUNFLHdCQUFtRDtFQUFuRCxtREFBbUQ7RUFDbkQsc0JBQStDO0VBQS9DLCtDQUErQztFQUMvQyx5QkFBcUQ7RUFBckQscURBQXFEO0VBQ3JELHNCQUF5RDtFQUF6RCx5REFBeUQ7QTNCNm9HM0Q7O0EyQmpwR0E7RUFHRSxtQkFBcUQ7RUFBckQ7QTNCOG9HRjs7QTJCM29HQTtFQUVJLHFDQUFpQztBM0I2b0dyQzs7QTJCdG9HQTtFQUNFLG9CQUE2QztFQUE3Qyw2Q0FBNkM7QTNCeW9HL0M7O0EyQnRvR0E7RUFDRSxxQkFBZ0Q7RUFBaEQsZ0RBQWdEO0EzQnlvR2xEOztBMkJ0b0dBO0VBRUUscUJBQXNEO0VBQXRELHNEQUFzRDtBM0J5b0d4RDs7QTJCM29HQTtFQUVFLHFCQUFzRDtFQUF0RCxzREFBc0Q7QTNCeW9HeEQ7O0EyQm5vR0E7RUFFSSxrQkFBa0I7QTNCcW9HdEI7O0EyQnZvR0E7RUFLTSxXQUFXO0VBQ1gsY0FBYztFQUNkLFlBQVk7RUFDWixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixTQUFTO0VBQ1QsOEJBQXNCO0VBQXRCLHNCQUFzQjtFQUN0QiwwR0FBdUo7RUFBdkosa0VBQXVKO0VBQXZKLCtMQUF1SjtFQUF2Six1SkFBdUo7RUFDdkosb0JBQW9CO0EzQnNvRzFCOztBMkJwcEdBO0VBbUJJLGlCQUFvRDtFQUFwRCxvREFBb0Q7RUFDcEQsZ0JBQWdCO0EzQnFvR3BCOztBMkI5bkdBO0VBQ0Usa0JBQW9EO0VBQXBELG9EQUFvRDtFQUNwRCx3QkFBMEQ7RUFBMUQsMERBQTBEO0EzQmlvRzVEOztBMkI5bkdBO0VBQ0UsOENBQXNEO0VBQXRELHNEQUFzRDtFQUN0RCxvQkFBa0Q7RUFBbEQsa0RBQWtEO0VBQ2xELGNBQTBDO0VBQTFDLDBDQUEwQztFQUMxQyxnQkFBc0Q7RUFBdEQsc0RBQXNEO0VBQ3RELG1CQUFzRDtFQUF0RCxzREFBc0Q7RUFDdEQsdUJBQTREO0VBQTVELDREQUE0RDtFQUM1RCxrQkFBb0Q7RUFBcEQsb0RBQW9EO0VBQ3BELHVCQUE0RDtFQUE1RCw0REFBNEQ7RUFDNUQsbUJBQW9EO0VBQXBELG9EQUFvRDtBM0Jpb0d0RDs7QTJCM25HQTtFQUNFLGlCQUFhO0VBQWIsYUFBYTtFQUNiLHFDQUFxQztFQUNyQyw4REFBK0I7RUFBL0IsK0JBQStCO0VBQy9CLDRCQUE4TDtFQUE5TCw4TEFBOEw7RUFDOUwseUJBQWtFO0VBQWxFLGtFQUFrRTtFQUNsRSx3REFBc0Q7RUFBdEQsZ0RBQXNEO0VBQXRELDhEQUFzRDtFQUF0RCxzREFBc0Q7RUFDdEQsZ0JBQXdDO0VBQXhDLFdBQXdDO0VBQXhDLHdDQUF3QztBM0I4bkcxQzs7QTBCbm5HQTtFQ2xCQTtFQU9FLGNBQXdDO0VBQXhDO0UzQjhuR0Y7QUE5T0E7O0EwQnI0RkE7RUNsQkE7RUFJRSw0Q0FBOEw7RUFBOUw7RTNCaW9HRjtBQTlPQTs7QTBCcjRGQTtFQ2xCQTtFQUlFLDRDQUE4TDtFQUE5TDtFM0Jpb0dGO0FBOU9BOztBMEJyNEZBO0VDbEJBO0VBSUUsNENBQThMO0VBQTlMO0UzQmlvR0Y7QUE5T0E7O0EwQnI0RkE7RUNsQkE7RUFJRSw0Q0FBOEw7RUFBOUw7RTNCaW9HRjtBQTlPQTs7QTBCcjRGQTtFQ2xCQTtFQUlFLDRDQUE4TDtFQUE5TDtFM0Jpb0dGO0FBOU9BOztBMEJyNEZBO0VDbEJBO0VBSUUsNENBQThMO0VBQTlMO0UzQmlvR0Y7QUE5T0E7O0EwQnI0RkE7RUNsQkE7RUFJRSw0Q0FBOEw7RUFBOUw7RTNCaW9HRjtBQTlPQTs7QTBCcjRGQTtFQ2xCQTtFQUlFLDRDQUE4TDtFQUE5TDtFM0Jpb0dGO0FBOU9BOztBMEJyNEZBO0VDbEJBO0VBSUUsNENBQThMO0VBQTlMO0UzQmlvR0Y7QUE5T0E7O0EwQnI0RkE7RUNsQkE7RUFJRSw0Q0FBOEw7RUFBOUw7RTNCaW9HRjtBQTlPQTs7QTBCcjRGQTtFQ2xCQTtFQUlFLDRDQUE4TDtFQUE5TDtFM0Jpb0dGO0FBOU9BOztBMEJyNEZBO0VDbEJBO0VBSUUsNENBQThMO0VBQTlMO0UzQmlvR0Y7QUE5T0E7O0EwQnI0RkE7RUNsQkE7RUFJRSw0Q0FBOEw7RUFBOUw7RTNCaW9HRjtBQTlPQTs7QTBCcjRGQTtFQ2xCQTtFQUlFLDRDQUE4TDtFQUE5TDtFM0Jpb0dGO0FBOU9BOztBMEJyNEZBO0VDbEJBO0VBSUUsNENBQThMO0VBQTlMO0UzQmlvR0Y7QUE5T0E7O0EwQnI0RkE7RUNsQkE7RUFJRSw0Q0FBOEw7RUFBOUw7RTNCaW9HRjtBQTlPQTs7QTJCNzRGQTtFQUNFLGlCQUFhO0VBQWIsYUFBYTtFQUNiLDhEQUcyQjtFQUMzQiwwQkFBK0I7RUFBL0IsK0JBQStCO0EzQjJuR2pDOztBMkJ4bkdBO0VBVEE7SUFXSSxvREFFNkI7RTNCeW5HL0I7RTJCdm5HQTtJQUNFLHNCQUFxRTtJQUFyRSxxRUFBcUU7RTNCeW5HdkU7QUFDRjs7QTJCdG5HQTs7RUFFRSxxQkFBcUI7QTNCeW5HdkI7O0EyQnRuR0E7RVZqSEEsZ0JBQUE7RUFBQSxtQkFBQTtFVWtIRSxpQkFBaUI7RUFDakIsY0FBYztBM0J5bkdoQjs7QTJCM25HQTtFQUtJLGNBQWM7RUFDZCwyQkFBbUU7RUFBbkUsbUJBQW1FO0VBQW5FLDJFQUFtRTtFQUFuRSxtRUFBbUU7QTNCMG5HdkU7O0EyQnRuR0E7RVYzSEEsZ0JBQUE7RUFBQSxtQkFBQTtFVTRIRSxrQkFBa0I7QTNCeW5HcEI7O0EyQjFuR0E7RVYzSEEsZ0JBQUE7RUFBQSxtQkFBQTtBakJxdkdBOztBMkIxbkdBO0VWM0hBLGdCQUFBO0VBQUEsbUJBQUE7QWpCcXZHQTs7QTJCdG5HQTtFVi9IQSxnQkFBQTtFQUFBLG1CQUFBO0VVZ0lFLGlCQUFpQjtFQUNqQixzQ0FBK0Q7RUFBL0QsK0RBQStEO0VBQy9ELGVBQTJEO0VBQTNELDJEQUEyRDtFQUMzRCxXQUFtRDtFQUFuRCxtREFBbUQ7RUFDbkQsZ0JBQStEO0VBQS9ELCtEQUErRDtFQUMvRCxpQkFBK0Q7RUFBL0QsK0RBQStEO0VBQy9ELHVCQUFxRTtFQUFyRSxxRUFBcUU7RUFDckUscUJBQTZEO0VBQTdELDZEQUE2RDtFQUM3RCwwQkFBcUU7RUFBckUscUVBQXFFO0VBQ3JFLGtCQUE2RDtFQUE3RCw2REFBNkQ7QTNCeW5HL0Q7O0EyQnRuR0E7RVY1SUEsZ0JBQUE7RUFBQSxtQkFBQTtFVTZJRSxlQUFlO0VBQ2YsZUFBeUQ7RUFBekQseURBQXlEO0VBQ3pELFdBQWlEO0VBQWpELGlEQUFpRDtFQUNqRCxnQkFBNkQ7RUFBN0QsNkRBQTZEO0VBQzdELGlCQUE2RDtFQUE3RCw2REFBNkQ7QTNCeW5HL0Q7O0EyQm5xR0U7RVZ2R0YsZ0JBQUE7RUFBQSxtQkFBQTtFVXFKRSxnQkFBZ0I7QTNCeW5HbEI7O0FpQjl3R0E7RVUrSEE7SVYvSEEsZ0JBQUE7SUFBQSxtQkFBQTtFakJrd0dBO0UyQnRuR0E7SVY1SUEsZ0JBQUE7SUFBQSxtQkFBQTtFakIwd0dBO0UyQm5xR0U7SVZ2R0YsZ0JBQUE7SUFBQSxtQkFBQTtFakI4d0dBO0NpQjl3R0E7O0FVdUpBO0VBQ0UsZUFBK0Q7RUFBL0QsK0RBQStEO0VBQy9ELGNBQXVEO0VBQXZELHVEQUF1RDtFQUN2RCxnQkFBbUU7RUFBbkUsbUVBQW1FO0VBQ25FLGlCQUFtRTtFQUFuRSxtRUFBbUU7RUFDbkUsMEJBQXlFO0VBQXpFLHlFQUF5RTtFQUN6RSxrQ0FBaUU7RUFBakUsMEJBQWlFO0VBQWpFLHlFQUFpRTtFQUFqRSxpRUFBaUU7QTNCMG5HbkU7O0EyQmhvR0E7RUFTSSxXQUFpRTtFQUFqRSxpRUFBaUU7QTNCMm5HckU7O0EyQnBvR0E7RUFhSSxXQUFpRTtFQUFqRSxpRUFBaUU7QTNCMm5HckU7O0EyQnZuR0E7RUFDRSxlQUF5RDtFQUF6RCx5REFBeUQ7RUFDekQsV0FBaUQ7RUFBakQsaURBQWlEO0VBQ2pELGdCQUE2RDtFQUE3RCw2REFBNkQ7RUFDN0QsaUJBQTZEO0VBQTdELDZEQUE2RDtFQUM3RCxxQkFBMkQ7RUFBM0QsMkRBQTJEO0EzQjBuRzdEOztBMkJ2bkdBO0VBbEdBO0lBb0dJLHFDQUFxQztJQUNyQyw4REFBK0I7SUFBL0IsK0JBQStCO0UzQjBuR2pDO0UyQjVyR0Y7SVZqSEEsZ0JBQUE7SUFBQSxtQkFBQTtFakI0dUdBO0UyQmpuR0E7SVYzSEEsZ0JBQUE7SUFBQSxtQkFBQTtFakJxdkdBO0FBeURBOztBMkJwbkdBO0VBQ0UsaUJBQWdFO0VBQWhFLGdFQUFnRTtBM0J1bkdsRTs7QTBCcndHQTtFQzZJQTtFQUNFLG1CQUFnRTtFQUFoRTtFM0J1bkdGO0FBNVhBOztBMkJydkZBO0VBQ0UscUJBQW1EO0VBQW5ELG1EQUFtRDtBM0JvbkdyRDs7QTJCOW1HQTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsZUFBMEM7RUFBMUMsMENBQTBDO0VBQzFDLGtCQUFrQjtBM0JpbkdwQjs7QTJCL21HQTtFQUNFLGFBQWE7QTNCa25HZjs7QTJCM21HQTtFQUNFLDJCQUFvQjtFQUFwQiw0QkFBb0I7RUFBcEIsMkJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQix5QkFBbUI7RUFBbkIsMkJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO0VBQXZCLCtCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsOENBQXlFO0VBQXpFLHlFQUF5RTtFQUN6RSxvQkFBcUU7RUFBckUscUVBQXFFO0VBQ3JFLGNBQTZEO0VBQTdELDZEQUE2RDtFQUM3RCxnQkFBeUU7RUFBekUseUVBQXlFO0VBQ3pFLGlCQUF5RTtFQUF6RSx5RUFBeUU7RUFDekUsaUJBQStFO0VBQS9FLCtFQUErRTtFQUMvRSxrQkFBdUU7RUFBdkUsdUVBQXVFO0VBQ3ZFLHVCQUErRTtFQUEvRSwrRUFBK0U7RUFDL0Usc0JBQStEO0VBQS9ELCtEQUErRDtFQUMvRCwwQkFBNkU7RUFBN0Usa0JBQTZFO0VBQTdFLHFGQUE2RTtFQUE3RSw2RUFBNkU7RUFDN0UsOEJBQWtRO0VBQWxRLGtRQUFrUTtFQUNsUSx1QkFBdUU7RUFBdkUsdUVBQXVFO0VBQ3ZFLHdCQUF1RTtFQUF2RSxnQkFBdUU7RUFBdkUsK0VBQXVFO0VBQXZFLHVFQUF1RTtFQUN2RSxtQ0FBdUU7RUFBdkUsMkJBQXVFO0VBQXZFLCtFQUF1RTtFQUF2RSx1RUFBdUU7RUFDdkUsd0JBQWdCO0VBQWhCLHFCQUFnQjtFQUFoQixnQkFBZ0I7QTNCOG1HbEI7O0EyQmxvR0E7RUF1QkksV0FBVztFQUNYLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLDZCQUFvRjtFQUFwRixvRkFBb0Y7RUFDcEYseUVBQThFO0VBQTlFLGlFQUE4RTtFQUE5RSx5REFBOEU7RUFBOUUsZ0hBQThFO0VBQTlFLHNGQUE4RTtFQUE5RSw4RUFBOEU7RUFDOUUsc0NBQTBGO0VBQTFGLGtDQUEwRjtFQUExRiw4QkFBMEY7RUFBMUYsa0dBQTBGO0VBQTFGLDhGQUEwRjtFQUExRiwwRkFBMEY7RUFDMUYsNEJBQTRFO0VBQTVFLHdCQUE0RTtFQUE1RSxvQkFBNEU7RUFBNUUsb0ZBQTRFO0VBQTVFLGdGQUE0RTtFQUE1RSw0RUFBNEU7QTNCK21HaEY7O0EyQmhwR0E7RUFxQ0ksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQiwyQkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7RUFBdkIsK0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLGtCQUFrQjtBM0IrbUd0Qjs7QTJCeHBHQTtFQTZDSSxXQUF5RTtFQUF6RSx5RUFBeUU7QTNCK21HN0U7O0EyQjVwR0E7RUFnRE0scUNBQXNHO0VBQXRHLGlDQUFzRztFQUF0Ryw2QkFBc0c7RUFBdEcsOEdBQXNHO0VBQXRHLDBHQUFzRztFQUF0RyxzR0FBc0c7RUFDdEcsNEJBQXdGO0VBQXhGLHdCQUF3RjtFQUF4RixvQkFBd0Y7RUFBeEYsZ0dBQXdGO0VBQXhGLDRGQUF3RjtFQUF4Rix3RkFBd0Y7QTNCZ25HOUY7O0EyQjNtR0E7Ozs7Ozs7QzNCb25HQztBMkJ4bUdEO0VBQ0UsOENBQTJEO0VBQTNELDJEQUEyRDtFQUMzRCxlQUF1RDtFQUF2RCx1REFBdUQ7RUFDdkQsV0FBK0M7RUFBL0MsK0NBQStDO0VBQy9DLGdCQUEyRDtFQUEzRCwyREFBMkQ7RUFDM0QsbUJBQTJEO0VBQTNELDJEQUEyRDtFQUMzRCx1QkFBaUU7RUFBakUsaUVBQWlFO0VBQ2pFLG1CQUF5RDtFQUF6RCx5REFBeUQ7RUFDekQsdUJBQWlFO0VBQWpFLGlFQUFpRTtFQUNqRSxvQkFBK0Q7RUFBL0QsK0RBQStEO0VBQy9ELG1CQUF5RDtFQUF6RCx5REFBeUQ7QTNCMG1HM0Q7O0EyQnBuR0E7RUFhSSxXQUFXO0VBQ1gsY0FBYztFQUNkLFVBQXVEO0VBQXZELHVEQUF1RDtFQUN2RCxXQUF5RDtFQUF6RCx5REFBeUQ7RUFDekQsaUJBQWlFO0VBQWpFLGlFQUFpRTtFQUNqRSxzQkFBa0U7RUFBbEUsa0VBQWtFO0EzQjJtR3RFOztBMkJ2bUdBO0VBQ0Usb0JBQW1EO0VBQW5ELG1EQUFtRDtBM0IwbUdyRDs7QTJCcG1HQTtFQUNFLGlCQUEwRDtFQUExRCwwREFBMEQ7RUFDMUQsb0JBQTBEO0VBQTFELDBEQUEwRDtBM0J1bUc1RDs7QTJCaG1HQTtFQUNFLDJCQUFvQjtFQUFwQiw0QkFBb0I7RUFBcEIsMkJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQix5QkFBbUI7RUFBbkIsMkJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO0VBQXZCLCtCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsOENBQXNFO0VBQXRFLHNFQUFzRTtFQUN0RSxvQkFBa0U7RUFBbEUsa0VBQWtFO0VBQ2xFLFdBQTBEO0VBQTFELDBEQUEwRDtFQUMxRCxnQkFBc0U7RUFBdEUsc0VBQXNFO0VBQ3RFLGlCQUFzRTtFQUF0RSxzRUFBc0U7RUFDdEUsaUJBQTRFO0VBQTVFLDRFQUE0RTtFQUM1RSxrQkFBb0U7RUFBcEUsb0VBQW9FO0VBQ3BFLHVCQUE0RTtFQUE1RSw0RUFBNEU7RUFDNUUsWUFBWTtFQUNaLDhCQUFzUDtFQUF0UCxzUEFBc1A7RUFDdFAsdUJBQW9FO0VBQXBFLG9FQUFvRTtFQUNwRSx3QkFBb0U7RUFBcEUsZ0JBQW9FO0VBQXBFLDRFQUFvRTtFQUFwRSxvRUFBb0U7RUFDcEUsbUNBQW9FO0VBQXBFLDJCQUFvRTtFQUFwRSw0RUFBb0U7RUFBcEUsb0VBQW9FO0VBQ3BFLHdCQUFnQjtFQUFoQixxQkFBZ0I7RUFBaEIsZ0JBQWdCO0EzQm1tR2xCOztBMkJ0bkdBO0VBc0JJLFdBQVc7RUFDWCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCw2QkFBaUY7RUFBakYsaUZBQWlGO0VBQ2pGLHlFQUEyRTtFQUEzRSxpRUFBMkU7RUFBM0UseURBQTJFO0VBQTNFLGdIQUEyRTtFQUEzRSxtRkFBMkU7RUFBM0UsMkVBQTJFO0VBQzNFLHNDQUF1RjtFQUF2RixrQ0FBdUY7RUFBdkYsOEJBQXVGO0VBQXZGLCtGQUF1RjtFQUF2RiwyRkFBdUY7RUFBdkYsdUZBQXVGO0VBQ3ZGLDRCQUF5RTtFQUF6RSx3QkFBeUU7RUFBekUsb0JBQXlFO0VBQXpFLGlGQUF5RTtFQUF6RSw2RUFBeUU7RUFBekUseUVBQXlFO0EzQm9tRzdFOztBMkJwb0dBO0VBb0NJLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO0VBQXZCLCtCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0VBQ3ZCLFlBQVk7RUFDWixrQkFBa0I7QTNCb21HdEI7O0EyQjVvR0E7RUE0Q0ksV0FBc0U7RUFBdEUsc0VBQXNFO0EzQm9tRzFFOztBMkJocEdBO0VBK0NNLHFDQUFtRztFQUFuRyxpQ0FBbUc7RUFBbkcsNkJBQW1HO0VBQW5HLDJHQUFtRztFQUFuRyx1R0FBbUc7RUFBbkcsbUdBQW1HO0VBQ25HLDRCQUFxRjtFQUFyRix3QkFBcUY7RUFBckYsb0JBQXFGO0VBQXJGLDZGQUFxRjtFQUFyRix5RkFBcUY7RUFBckYscUZBQXFGO0EzQnFtRzNGOztBMkI1bEdBO0VBQ0UsNEJBQTBFO0VBQTFFLDBFQUEwRTtBM0IrbEc1RTs7QTRCdjlHQTs7RUFFRSwyQkFBb0I7RUFBcEIsNEJBQW9CO0VBQXBCLDJCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIseUJBQW1CO0VBQW5CLDJCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0E1QjA5R3JCOztBNEJ2OUdBO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtBNUIwOUdsQjs7QTRCNTlHQTtFQUtJLGNBQWM7RUFDZCxnREFBZ0M7RUFBaEMsd0NBQWdDO0VBQWhDLGdDQUFnQztFQUFoQyw4REFBZ0M7QTVCMjlHcEM7O0E0QmorR0E7RUFTTSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLDBDQUFrQztFQUFsQyxrQ0FBa0M7RUFDbEMsbUJBQW1CO0E1QjQ5R3pCOztBNEJ6OUdJO0VBbEJKO0lBbUJNLHdCQUFnQjtJQUFoQixnQkFBZ0I7RTVCNjlHcEI7QUFDRjs7QTRCejlHQTtFQUNFOztJQUlNLDJDQUFtQztJQUFuQyxtQ0FBbUM7RTVCMDlHekM7RTRCOTlHQTs7SUFRTSx1Q0FBK0I7SUFBL0IsK0JBQStCO0U1QjA5R3JDO0FBQ0Y7O0E2QmxnSEEsNkNBQUE7QUFFQTs7Ozs7OztDN0IwZ0hDO0E2Qi8vR0Q7Ozs7Ozs7QzdCdWdIQztBVXpnSEQ7RW1CWUUsK0RBQWlDO0VBQ2pDLDhCQUFvQjtFQUNwQiw4REFBOEI7QTdCZ2dIaEM7O0E2QjcvR0E7Ozs7Ozs7QzdCc2dIQztBVXZoSEQ7RW1CMkJFLDZFQUF1QztFQUN2Qyx5Q0FBb0M7RUFDcEMsMkNBQW1DO0VBQ25DLHNDQUFpQztBN0IrL0duQzs7QVU3aEhBO0VtQnNDRSx1Q0FBa0M7RUFDbEMsMkNBQXNDO0VBQ3RDLDRDQUF3QztFQUN4Qyw2Q0FBd0M7QTdCMi9HMUM7O0FVcGlIQTtFbUJnREUsNEZBQXFEO0VBQ3JELCtDQUEyQztFQUMzQyx5REFBK0M7RUFDL0Msa0RBQTRDO0VBQzVDLCtDQUEwQztBN0J3L0c1Qzs7QVU1aUhBO0VtQjRERSwyQ0FBc0M7RUFDdEMsK0NBQTBDO0VBQzFDLGdEQUE0QztFQUM1QyxtREFBNEM7RUFDNUMsZ0RBQTJDO0E3Qm8vRzdDOztBVXBqSEE7RW1Cd0VFLGlEQUF5QztBN0JnL0czQzs7QTZCNytHQTs7Ozs7OztDN0JzL0dDO0FVamtIRDtFbUJxRkUsdURBQStDO0VBQy9DLHlDQUFvQztFQUNwQyxrREFBNkM7RUFDN0MsK0NBQTBDO0VBQzFDLDhDQUF5QztBN0IrK0czQzs7QTZCNStHQTtFbkI1RkE7SW1COEZJLGdEQUF5QztFN0IrK0czQztBQUNGOztBVTlrSEE7RW1CdUdFLG1GQUEwQztFQUMxQyxnREFBMkM7RUFDM0MsK0NBQTBDO0E3QjIrRzVDOztBVXBsSEE7RW1CaUhFLDZGQUF1RDtFQUN2RCwrQ0FBMEM7RUFDMUMscURBQWdEO0E3QnUrR2xEOztBNkJwK0dBO0VuQnRIQTtJbUJ3SEksd0RBQWdEO0U3QnUrR2xEO0FBQ0Y7O0FVaG1IQTtFbUJnSUUsd0RBQWlEO0E3Qm8rR25EOztBVXBtSEE7RW1Cd0lFLG1GQUEwQztFQUMxQyx3REFBOEM7RUFDOUMsb0RBQWdEO0VBQ2hELHFEQUFnRDtFQUNoRCxpREFBK0M7RUFDL0MsNkRBQW1EO0E3QmcrR3JEOztBNkI3OUdBO0VuQmhKQTtJbUJrSkkseURBQStDO0U3QmcrR2pEO0FBQ0Y7O0FVbm5IQTtFbUIwSkUsdURBQWtEO0E3QjY5R3BEOztBVXZuSEE7RW1Ca0tFLG1EQUFpRDtBN0J5OUduRDs7QVUzbkhBO0VtQjBLRSxrRkFBeUM7RUFDekMsa0RBQTZDO0VBQzdDLHdHQUEwRDtFQUMxRCx5REFBa0Q7QTdCcTlHcEQ7O0FVbG9IQTtFbUJxTEUsc0ZBQTZDO0VBQzdDLHdEQUFpRDtFQUNqRCx1REFBbUQ7RUFDbkQsb0RBQTJDO0VBQzNDLHNEQUFrRDtFQUNsRCxnR0FBa0Q7QTdCaTlHcEQ7O0FVM29IQTtFbUJpTUUsMkRBQXlEO0E3Qjg4RzNEOztBVS9vSEE7RW1Cd01FLGlFQUF3RDtBN0IyOEcxRDs7QVVucEhBO0VtQitNRSx5RUFBK0Q7RUFDL0QsNkRBQXFEO0VBQ3JELGlFQUEyRDtFQUMzRCw0REFBb0Q7QTdCdzhHdEQ7O0FVMXBIQTtFbUIwTkUseUZBQWdEO0VBQ2hELHlEQUFvRDtFQUNwRCwwREFBc0Q7RUFDdEQscURBQThDO0VBQzlDLG1HQUFxRDtBN0JvOEd2RDs7QVVscUhBO0VtQnNPRSx1REFBa0Q7QTdCZzhHcEQ7O0FVdHFIQTtFbUI4T0UsNERBQW9EO0VBQ3BELHlEQUFvRDtFQUNwRCxvREFBK0M7RUFDL0MsNkVBQXFEO0VBQ3JELDREQUFtRDtFQUNuRCx5REFBcUQ7RUFDckQsOERBQXdEO0VBQ3hELHlEQUFxRDtFQUNyRCwrREFBd0Q7RUFDeEQsMERBQXNEO0VBQ3RELDJEQUF1RDtFQUN2RCw0REFBcUQ7RUFDckQsMkRBQW9EO0VBQ3BELGtFQUF3RDtFQUN4RCxxRUFBb0Q7QTdCNDdHdEQ7O0FVeHJIQTtFbUJtUUUseUdBQXFEO0VBQ3JELDREQUF1RDtFQUN2RCxzRUFBNEQ7RUFDNUQsMkRBQXNEO0E3Qnk3R3hEOztBVS9ySEE7RW1CNlFFLG1FQUE4RDtFQUM5RCw4REFBeUQ7RUFDekQsb0VBQStEO0E3QnM3R2pFOztBNkJuN0dBOzs7Ozs7O0M3QjQ3R0M7QVU5c0hEO0VtQjRSRSw0RUFBc0M7RUFDdEMsa0NBQTRCO0E3QnE3RzlCOztBOEI3dEhBLDZDQUFBO0FBRUE7Ozs7Ozs7QzlCcXVIQztBOEIxdEhEOzs7Ozs7O0M5Qmt1SEM7QVVwdUhEO0VvQllFLHVDQUE2QjtBOUIydEgvQjs7QThCenRIQTtFcEJkQTtJb0JnQkkscUNBQTZCO0U5QjR0SC9CO0FBQ0Y7O0E4Qnp0SEE7Ozs7Ozs7QzlCa3VIQztBVXR2SEQ7RW9COEJFLDZDQUFtQztBOUIydEhyQzs7QVV6dkhBO0VvQnNDRSw4Q0FBeUM7RUFDekMsa0RBQTZDO0VBQzdDLG1EQUErQztBOUJ1dEhqRDs7QVUvdkhBO0VvQmdERSxtREFBeUM7QTlCbXRIM0M7O0FVbndIQTtFb0J1REUsOENBQXlDO0VBQ3pDLGtEQUE2QztFQUM3QyxtREFBK0M7RUFDL0MseURBQWdEO0VBQ2hELHdEQUErQztBOUJndEhqRDs7QVUzd0hBO0VvQmtFRSwwREFBOEM7RUFDOUMsOENBQXlDO0VBQ3pDLGtEQUE2QztFQUM3QyxtREFBK0M7RUFDL0Msb0RBQTJDO0VBQzNDLG1EQUFpRDtBOUI2c0huRDs7QVVweEhBO0VvQjhFRSxvRUFBd0Q7RUFDeEQsd0RBQW1EO0E5QjBzSHJEOztBVXp4SEE7RW9Cc0ZFLDJEQUFtRDtFQUNuRCx5REFBcUQ7RUFDckQsaUVBQXVEO0VBQ3ZELDhEQUFvRDtFQUNwRCx3REFBbUQ7QTlCdXNIckQ7O0FVanlIQTtFb0JpR0UsZzNCQUFxRDtFQUNyRCxxRUFBNEQ7RUFDNUQsK0RBQTBEO0E5Qm9zSDVEOztBVXZ5SEE7RW9CNkdFLHNEQUEwQztFQUMxQywyQ0FBc0M7RUFDdEMsK0NBQTZDO0VBQzdDLDBDQUFxQztFQUNyQyxvREFBMEM7RUFDMUMsMERBQXVDO0VBQ3ZDLHdEQUE4QztFQUM5QywrQ0FBMkM7QTlCOHJIN0M7O0FVbHpIQTtFb0IySEUseURBQW9EO0VBQ3BELG9EQUErQztBOUIyckhqRDs7QVV2ekhBO0VvQm1JRSw2REFBb0Q7QTlCd3JIdEQ7O0E4QnJySEE7Ozs7Ozs7QzlCOHJIQztBVXAwSEQ7RW9Cb0pFLDBFQUE4QztFQUM5Qyw2Q0FBdUM7RUFDdkMsZ0RBQTJDO0VBQzNDLDREQUF5QztFQUN6QyxtREFBNEM7QTlCbXJIOUM7O0ErQnQxSEEsNkNBQUE7QUFFQTs7Ozs7OztDL0I4MUhDO0FVcjFIRDtFcUJDRSxxQ0FBbUM7QS9CdTFIckM7O0ErQnAxSEE7Ozs7Ozs7Qy9CNjFIQztBVWoySEQ7RXFCY0UsMkNBQXVDO0EvQnMxSHpDOztBVXAySEE7RXFCc0JFLCtDQUF1QztFQUN2QyxxRUFBNkM7RUFDN0Msb0RBQTJDO0VBQzNDLG9EQUE0QztFQUM1QyxpREFBNkM7RUFDN0Msd0RBQWdEO0VBQ2hELG1EQUE2QztFQUM3QyxvREFBK0M7RUFDL0Msb0RBQTRDO0VBQzVDLHdEQUFnRDtBL0JrMUhsRDs7QVVqM0hBO0VxQnNDRSxnRUFBb0Q7RUFDcEQsb0RBQWdEO0VBQ2hELDJEQUFvRDtFQUNwRCx5REFBbUQ7RUFDbkQsd0RBQStDO0EvQiswSGpEOztBVXozSEE7RXFCa0RFLG9EQUErQztFQUMvQyw2REFBbUQ7RUFDbkQseURBQXFEO0EvQjIwSHZEOztBK0J4MEhBOzs7Ozs7O0MvQmkxSEM7QVV4NEhEO0VxQmlFRSx3R0FBcUM7RUFDckMsaURBQTZDO0VBQzdDLG1EQUE4QztBL0IwMEhoRDs7QVU3NEhBO0VxQjJFRSxzREFBaUQ7RUFDakQsa0RBQTZDO0VBQzdDLCsyQkFBNEM7RUFDNUMsZ0RBQTRDO0VBQzVDLDhDQUEwQztFQUMxQyxpREFBNEM7QS9CczBIOUM7O0FnQ2o2SEE7RUFDRSxpQkFBYTtFQUFiLGFBQWE7RUFDYiwrRUFHTztFQUhQLDBEQUdPO0VBQ1AscUJBQTBCO0VBQTFCLDBCQUEwQjtFQUMxQixtQkFBNkI7RUFBN0IsY0FBNkI7RUFBN0IsNkJBQTZCO0FoQ2k2SC9COztBZ0N4NkhBO0VBVUksbUJBQXlEO0VBQXpELHlEQUF5RDtFQUN6RCxrQkFBd0Q7RUFBeEQsd0RBQXdEO0FoQ2s2SDVEOztBZ0M5NUhBO0VBZkE7SUFpQkksMEJBRWdCO0lBRmhCLHFFQUVnQjtJQUNoQiwyQkFBOEI7SUFBOUIsOEJBQThCO0lBQzlCLE1BQU07RWhDKzVIUjtFZ0NwN0hGO0lBd0JNLGdCQUFnQjtJQUNoQixlQUFlO0VoQys1SG5CO0FBQ0Y7O0FnQ3Y1SEE7RWZsQ0EsZ0JBQUE7RUFBQSxtQkFBQTtFZW1DRSxlQUFlO0VBQ2YsMEJBQWtCO0VBQWxCLGtCQUFrQjtBaEMwNUhwQjs7QWdDdjVIQTtFQUxBO0lBT0ksZ0JBQWlEO0lBQWpELGlEQUFpRDtJQUNqRCxxQkFBcUQ7SUFBckQscURBQXFEO0lBQ3JELG1CQUF1RDtJQUF2RCx1REFBdUQ7SUFDdkQsNkJBQW1FO0lBQW5FLG9FQUFtRTtFaEMwNUhyRTtBQUNGOztBZ0NwNUhBO0VBQ0UsZUFBcUQ7RUFBckQscURBQXFEO0VBQ3JELFdBQTZDO0VBQTdDLDZDQUE2QztFQUM3QyxnQkFBeUQ7RUFBekQseURBQXlEO0VBQ3pELGlCQUF5RDtFQUF6RCx5REFBeUQ7QWhDdTVIM0Q7O0FnQzM1SEE7RUFPSSxXQUFXO0VBQ1gsY0FBYztFQUNkLFdBQXFEO0VBQXJELHFEQUFxRDtFQUNyRCxXQUF1RDtFQUF2RCx1REFBdUQ7RUFDdkQscUJBQStEO0VBQS9ELCtEQUErRDtFQUMvRCxzQkFBMkU7RUFBM0UsMkVBQTJFO0VBQzNFLG9DQUF1RTtFQUF2RSxnQ0FBdUU7RUFBdkUsNEJBQXVFO0VBQXZFLCtFQUF1RTtFQUF2RSwyRUFBdUU7RUFBdkUsdUVBQXVFO0FoQ3c1SDNFOztBZ0NqNUhBO0VBQ0UsZUFBeUQ7RUFBekQseURBQXlEO0VBQ3pELFdBQWlEO0VBQWpELGlEQUFpRDtFQUNqRCxnQkFBNkQ7RUFBN0QsNkRBQTZEO0VBQzdELG1CQUE2RDtFQUE3RCw2REFBNkQ7RUFDN0QsZ0JBQTJEO0VBQTNELDJEQUEyRDtFQUUzRCxnREFBQTtFQU1BLCtDQUFBO0FoQzg0SEY7O0FnQzM1SEE7RUFVSSxnQkFBMkQ7RUFBM0QsMkRBQTJEO0FoQ3E1SC9EOztBZ0M1NEhBO0VBQ0UsbUJBQXlEO0VBQXpELHlEQUF5RDtBaEMrNEgzRDs7QWdDeDRIQTtFZmxHQSxnQkFBQTtFQUFBLG1CQUFBO0VlbUdFLGlDQUFpQztFQUNqQyxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLFdBQStDO0VBQS9DLCtDQUErQztFQUMvQyxnQkFBeUQ7RUFBekQseURBQXlEO0VBQ3pELGlCQUEyRDtFQUEzRCwyREFBMkQ7RUFDM0Qsb0JBQWlFO0VBQWpFLGlFQUFpRTtFQUNqRSxtQkFBK0Q7RUFBL0QsK0RBQStEO0FoQzI0SGpFOztBNkI5NEhBO0VHTEE7RUFLRSxrQkFBeUQ7RUFBekQ7RWhDODRIRjtBQTVaQTs7QWdDdi9HQTtFQVdJLFdBQXFEO0VBQXJELHFEQUFxRDtFQUNyRCxZQUF1RDtFQUF2RCx1REFBdUQ7QWhDNDRIM0Q7O0FnQ3g1SEE7RUFnQk0sVUFBb0Q7RUFBcEQsb0RBQW9EO0FoQzY0SDFEOztBZ0M3NUhBO0VBZ0JNLFVBQW9EO0VBQXBELG9EQUFvRDtBaEM2NEgxRDs7QWdDNzVIQTtFQW9CTSxZQUFzRDtFQUF0RCxzREFBc0Q7QWhDNjRINUQ7O0FnQ3I0SEE7RUFDRSxXQUFXO0VBQ1gsZUFBK0Q7RUFBL0QsK0RBQStEO0VBQy9ELGtCQUFrQjtFQUNsQixpQkFBaUI7QWhDdzRIbkI7O0E2Qno0SEE7RUdIQTtFQUVFLGtCQUErRDtFQUEvRDtFaEMwNEhGO0FBL1pBOztBZ0N0K0dBLGdEQUFBO0FBRUE7RUFDRSxnQkFBMEQ7RUFBMUQsMERBQTBEO0FoQ3U0SDVEOztBZ0NwNEhBLCtDQUFBO0FBRUE7RUFDRTtJQUNFLGlCQUFhO0lBQWIsYUFBYTtJQUNiLGdGQUErQjtJQUEvQiwrQkFBK0I7SUFDL0IsZ0JBQTBEO0lBQTFELFdBQTBEO0lBQTFELDBEQUEwRDtFaENzNEg1RDtBQUNGOztBZ0NuNEhBO0VBdkJBO0lBeUJJLDhCQUFvRjtJQUFwRixxRkFBb0Y7SUFDcEYsNkJBQW1GO0lBQW5GLG9GQUFtRjtFaENzNEhyRjtBQUNGOztBZ0NoNEhBO0VBQ0Usb0JBQTZEO0VBQTdELDZEQUE2RDtFQUM3RCxXQUFxRDtFQUFyRCxxREFBcUQ7RUFDckQsZ0JBQWlFO0VBQWpFLGlFQUFpRTtFQUNqRSxpQkFBaUU7RUFBakUsaUVBQWlFO0VBQ2pFLHlCQUF1RTtFQUF2RSx1RUFBdUU7RUFDdkUsYUFBK0Q7RUFBL0QsK0RBQStEO0FoQ200SGpFOztBNkI3NEhBO0VHSUE7RUFNRSxxQkFBK0Q7RUFBL0Q7RWhDbTRIRjtBQTFhQTs7QWdDdDlHQTtFQUNFLGVBQWlFO0VBQWpFLGlFQUFpRTtBaENtNEhuRTs7QWdDNzNIQTtFQUNFLGFBQWlFO0VBQWpFLGlFQUFpRTtBaENnNEhuRTs7QWdDajRIQTtFQUlJLGVBQTREO0VBQTVELDREQUE0RDtFQUM1RCxXQUFvRDtFQUFwRCxvREFBb0Q7RUFDcEQsc0JBQXNFO0VBQXRFLHNFQUFzRTtFQUN0RSwySkFBME47RUFBMU4sc0dBQTBOO0VBQTFOLCtRQUEwTjtFQUExTiwwTkFBME47RUFDMU4scURBQTZDO0VBQTdDLDZDQUE2QztBaENpNEhqRDs7QWdDejRIQTtFQVdNLDBCQUEwQjtFQUMxQixnQ0FBZ0M7QWhDazRIdEM7O0FnQzEzSEE7RUFDRSxpQkFBZ0U7RUFBaEUsZ0VBQWdFO0VBQ2hFLFdBQXdEO0VBQXhELHdEQUF3RDtFQUN4RCxnQkFBb0U7RUFBcEUsb0VBQW9FO0VBQ3BFLGdCQUFrRTtFQUFsRSxrRUFBa0U7RUFDbEUsZUFBa0U7RUFBbEUsa0VBQWtFO0FoQzYzSHBFOztBNkI5OUhBO0VHNEZBO0VBSUUsa0JBQWtFO0VBQWxFO0VoQzgzSEY7QUE1ZUE7O0FnQzk0R0Esb0dBQUE7QUFFQTtFQUVJLGNBQWM7RUFDZCxnQkFBa0U7RUFBbEUsa0VBQWtFO0FoQzIzSHRFO0E2QnArSEE7RUdzR0E7RUFHSSxrQkFBa0U7RUFBbEU7RWhDMjNISjtBQWxmQTs7QWdDNTRHQTtFQU9JLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7QWhDMjNIakI7O0FnQ2w0SEE7RUFVTSxzQkFBYztFQUFkLG9CQUFjO0VBQWQsY0FBYztFQUNkLGNBQStEO0VBQS9ELCtEQUErRDtFQUMvRCxlQUFpRTtFQUFqRSxpRUFBaUU7RUFDakUsbUJBQTZFO0VBQTdFLDZFQUE2RTtBaEM0M0huRjs7QWdDejRIQTtFQWlCTSxhQUF5RTtFQUF6RSx5RUFBeUU7QWhDNDNIL0U7O0FnQzc0SEE7RUFvQlEsb0JBQXdFO0VBQXhFLHdFQUF3RTtBaEM2M0hoRjs7QWdDajVIQTtFQXlCTSxvQkFBMkQ7RUFBM0QsMkRBQTJEO0FoQzQzSGpFOztBZ0N4M0hBO0VBN0JBO0lBK0JJLHdCQUF1QjtJQUF2QiwrQkFBdUI7SUFBdkIscUJBQXVCO0lBQXZCLHVCQUF1QjtFaEMyM0h6QjtBQUNGOztBZ0N4M0hBLG1HQUFBO0FBS0EsZ0RBQUE7QUFFQTtFQUNFLGVBQW1FO0VBQW5FLG1FQUFtRTtFQUNuRSxXQUEyRDtFQUEzRCwyREFBMkQ7RUFDM0QsZ0JBQXVFO0VBQXZFLHVFQUF1RTtFQUN2RSxnQkFBcUU7RUFBckUscUVBQXFFO0FoQ3MzSHZFO0E2QjFnSUE7RUdnSkE7RUFJRSxrQkFBcUU7RUFBckU7RWhDczNIRjtBQXhoQkE7O0FnQ2wyR0E7RUFPSSxrQkFBOEQ7RUFBOUQsOERBQThEO0FoQ3UzSGxFOztBZ0NuM0hBLCtDQUFBO0FBcEhtRDtFQTBIakQsZ0JBQWtFO0VBQWxFLGtFQUFrRTtBaENrM0hwRTs7QWdDNTJIQSxnREFBQTtBQUVBO0VBQ0UsMkJBQW9CO0VBQXBCLDRCQUFvQjtFQUFwQiwyQkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLHlCQUFtQjtFQUFuQiwyQkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7RUFBdkIsK0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixzQ0FBc0U7RUFBdEUsc0VBQXNFO0VBQ3RFLG1CQUFrRTtFQUFsRSxrRUFBa0U7RUFDbEUsV0FBMEQ7RUFBMUQsMERBQTBEO0VBQzFELGdCQUFzRTtFQUF0RSxzRUFBc0U7RUFDdEUsZ0JBQXNFO0VBQXRFLHNFQUFzRTtFQUN0RSxxQkFBNEU7RUFBNUUsNEVBQTRFO0VBQzVFLGtCQUFvRTtFQUFwRSxvRUFBb0U7RUFDcEUseUJBQTRFO0VBQTVFLDRFQUE0RTtFQUM1RSw4QkFBc1A7RUFBdFAsc1BBQXNQO0VBQ3RQLG1CQUFvRTtFQUFwRSxvRUFBb0U7RUFDcEUsd0JBQW9FO0VBQXBFLGdCQUFvRTtFQUFwRSw0RUFBb0U7RUFBcEUsb0VBQW9FO0VBQ3BFLG9DQUFvRTtFQUFwRSw0QkFBb0U7RUFBcEUsNEVBQW9FO0VBQXBFLG9FQUFvRTtFQUNwRSx3QkFBZ0I7RUFBaEIscUJBQWdCO0VBQWhCLGdCQUFnQjtBaEM4MkhsQjs7QWdDaDRIQTtFQXFCSSxzQkFBYztFQUFkLG9CQUFjO0VBQWQsY0FBYztFQUNkLFdBQWlFO0VBQWpFLGlFQUFpRTtFQUNqRSxZQUFtRTtFQUFuRSxtRUFBbUU7RUFDbkUsc0JBQTZFO0VBQTdFLDZFQUE2RTtBaEMrMkhqRjs7QWdDdjRIQTtFQTRCSSw2QkFBcUI7RUFBckIscUJBQXFCO0VBQ3JCLFVBQStEO0VBQS9ELCtEQUErRDtBaEMrMkhuRTs7QWdDNTRIQTs7RUFrQ0ksa0JBQWtCO0VBQ2xCLFVBQVU7QWhDKzJIZDs7QWdDbDVIQTtFQXVDSSxXQUFXO0VBQ1gsY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCxnQkFBOEU7RUFBOUUsOEVBQThFO0VBQzlFLDRFQUE0RDtFQUE1RCxvRUFBNEQ7RUFBNUQsNERBQTREO0VBQTVELHNIQUE0RDtFQUM1RCxzQ0FBOEI7RUFBOUIsa0NBQThCO0VBQTlCLDhCQUE4QjtFQUM5Qiw0QkFBb0I7RUFBcEIsd0JBQW9CO0VBQXBCLG9CQUFvQjtBaEMrMkh4Qjs7QWdDMzJIQSwrQ0FBQTtBQUtBO0VBQ0UsV0FBb0U7RUFBcEUsb0VBQW9FO0FoQzAySHRFOztBZ0MzMkhBO0VBSUksVUFBeUU7RUFBekUseUVBQXlFO0FoQzIySDdFOztBZ0MvMkhBO0VBUUkscUNBQTZCO0VBQTdCLGlDQUE2QjtFQUE3Qiw2QkFBNkI7RUFDN0IsNEJBQW9CO0VBQXBCLHdCQUFvQjtFQUFwQixvQkFBb0I7QWhDMjJIeEI7O0FnQ3ZySUs7RWZUTCxnQkFBQTtFQUFBLG1CQUFBO0VlOFZFLGNBQWM7QWhDczJIaEI7O0FpQnBzSUE7RWVrQ0E7SWZsQ0EsZ0JBQUE7SUFBQSxtQkFBQTtFakI4N0hBO0VnQzUxSEE7SWZsR0EsZ0JBQUE7SUFBQSxtQkFBQTtFakJxL0hBO0VnQzUrSEs7SWZUTCxnQkFBQTtJQUFBLG1CQUFBO0lBQUEsd0JBQUE7RWpCb3NJQTtDaUJwc0lBOztBZWlXQTtFQUNFLGFBQXdDO0VBQXhDLHdDQUF3QztBaENzMkgxQzs7QWlDeHNJQSxzQ0FBQTtBQUlBOzs7Ozs7O0NqQzhzSUM7QWlDcnNJRDtFQUNFLGlCQUFhO0VBQWIsYUFBYTtFQUNiLHFCQUEwQjtFQUExQiwwQkFBMEI7RUFDMUIsMEJBQTZDO0VBQTdDLDZCQUE2QztFQUE3QywwQkFBNkM7RUFBN0MscUJBQTZDO0VBQTdDLHFEQUE2QztFQUE3QyxrREFBNkM7RUFBN0MsNkNBQTZDO0FqQ3VzSS9DO0E4QjlySUE7RUdaQTtFQUdFLDJCQUE2QztFQUE3Qyx3QkFBNkM7RUFBN0MsbUJBQTZDO0VBQTdDLHFEQUE2QztFQUE3QyxrREFBNkM7RUFBN0M7RWpDdXNJRjtBQS9kQTs7QWlDdHVIQTtFQUxBO0lBT0kseUJBQThCO0lBQTlCLDhCQUE4QjtFakN3c0loQztFaUNyc0lBOztJQUVFLGtCQUF1QjtJQUF2Qix1QkFBdUI7SUFBdkIsdUJBQXVCO0VqQ3VzSXpCO0FBQ0Y7O0FpQ3BzSUE7Ozs7Ozs7Q2pDNnNJQztBaUNwc0lEO0VBQ0UscUJBQW1EO0VBQW5ELG1EQUFtRDtBakNzc0lyRDs7QWlDL3JJQTtFQUNFLGVBQTREO0VBQTVELDREQUE0RDtFQUM1RCxXQUFvRDtFQUFwRCxvREFBb0Q7RUFDcEQsZ0JBQWdFO0VBQWhFLGdFQUFnRTtFQUNoRSxjQUFjO0FqQ2tzSWhCOztBaUMzcklBO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHVCQUFlO0VBQWYsbUJBQWU7RUFBZixlQUFlO0VBQ2YscUJBQXlEO0VBQXpELHlEQUF5RDtBakM4ckkzRDs7QWlDM3JJQTtFQUNFLGVBQTREO0VBQTVELDREQUE0RDtFQUM1RCxXQUFvRDtFQUFwRCxvREFBb0Q7RUFDcEQsZ0JBQWdFO0VBQWhFLGdFQUFnRTtFQUNoRSxzQkFBa0U7RUFBbEUsa0VBQWtFO0VBQ2xFLHFCQUFnRTtFQUFoRSxnRUFBZ0U7QWpDOHJJbEU7O0FpQ3ZySUEsNkNBQUE7QUFyQ0E7RUF5Q0UsNENBQUE7QWpDd3JJRjs7QWlDMXJJQTtFQUtJLGFBQWE7QWpDeXJJakI7O0FpQzlySUE7RUFTSSxxQkFBb0U7RUFBcEUsb0VBQW9FO0FqQ3lySXhFOztBaUNsc0lBO0VBYUksd0JBQTBFO0VBQTFFLDBFQUEwRTtBakN5ckk5RTs7QWlDdHNJQTtFQWlCSSxxQkFBcUI7RUFDckIsZUFBa0U7RUFBbEUsa0VBQWtFO0VBQ2xFLGdCQUFnQjtFQUNoQixrQkFBa0U7RUFBbEUsa0VBQWtFO0VBQ2xFLHNCQUFxRTtFQUFyRSxxRUFBcUU7RUFDckUsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtBakN5ckl2Qjs7QWlDaHRJQTtFQTJCSSxxQkFBcUI7RUFDckIscUJBQTZFO0VBQTdFLDZFQUE2RTtFQUM3RSxtQkFBbUI7RUFDbkIsbUNBQXFGO0VBQXJGLCtCQUFxRjtFQUFyRiwyQkFBcUY7RUFBckYsNkZBQXFGO0VBQXJGLHlGQUFxRjtFQUFyRixxRkFBcUY7QWpDeXJJekY7O0FpQ3Z0SUE7RUFrQ0ksa0JBQWtCO0FqQ3lySXRCOztBaUMzdElBO0VBcUNNLG0wQkFBa0U7RUFBbEUsa0VBQWtFO0VBQ2xFLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsMkJBQTBCO0FqQzBySWhDOztBaUNycklBO0VBQ0UsaUJBQWE7RUFBYixhQUFhO0VBQ2IscUNBQXFDO0VBQ3JDLGtCQUFrQjtBakN3cklwQjs7QWlDM3JJQTtFQU1JLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLGdCQUFnQjtFQUNoQix3QkFBb0U7RUFBcEUsZ0JBQW9FO0VBQXBFLDRFQUFvRTtFQUFwRSxvRUFBb0U7RUFDcEUsdUJBQXdFO0VBQXhFLHdFQUF3RTtFQUN4RSxvQkFBb0I7QWpDeXJJeEI7O0FpQ3hzSUE7RUFrQk0sV0FBVztFQUNYLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtFQUNaLHVCQUE4RDtFQUE5RCw4REFBOEQ7RUFDOUQscUNBQTZCO0VBQTdCLGlDQUE2QjtFQUE3Qiw2QkFBNkI7RUFDN0IsNEVBQTREO0VBQTVELG9FQUE0RDtFQUE1RCw0REFBNEQ7RUFBNUQsc0hBQTREO0FqQzBySWxFOztBaUNsdElBOztFaEI3SEEsZ0JBQUE7RUFBQSxtQkFBQTtFZ0IySkksaUJBQWlCO0FqQ3lySXJCOztBaUN2dElBO0VBa0NJLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsZUFBNEQ7RUFBNUQsNERBQTREO0VBQzVELFdBQW9EO0VBQXBELG9EQUFvRDtFQUNwRCxnQkFBZ0U7RUFBaEUsZ0VBQWdFO0VBQ2hFLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osaUJBQXdEO0VBQXhELHdEQUF3RDtFQUN4RCx1QkFBdUI7RUFDdkIsZ0VBQXdEO0VBQXhELHdEQUF3RDtFQUN4RCx3QkFBZ0I7RUFBaEIscUJBQWdCO0VBQWhCLGdCQUFnQjtBakN5cklwQjs7QWlDcnVJQTtFQStDTSxXQUE4RDtFQUE5RCw4REFBOEQ7QWpDMHJJcEU7O0FpQ3p1SUE7RUFvREksc0NBQThCO0VBQTlCLGtDQUE4QjtFQUE5Qiw4QkFBOEI7RUFDOUIsNEJBQW9CO0VBQXBCLHdCQUFvQjtFQUFwQixvQkFBb0I7QWpDeXJJeEI7O0FpQzl1SUE7RWhCN0hBLGdCQUFBO0VBQUEsbUJBQUE7RWdCc0xJLGdCQUFnQjtBakN5cklwQjs7QWlDanJJQTtFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIscUJBQXlCO0VBQXpCLGlDQUF5QjtFQUF6QixrQkFBeUI7RUFBekIseUJBQXlCO0VBQ3pCLHFCQUEwRDtFQUExRCwwREFBMEQ7QWpDb3JJNUQ7O0FpQ2pySUE7RUFDRSxzQkFBc0U7RUFBdEUsc0VBQXNFO0VBQ3RFLGNBQWM7QWpDb3JJaEI7O0FpQ2hySUU7RUFDRSxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLFdBQWdEO0VBQWhELGdEQUFnRDtFQUNoRCxnQkFBNEQ7RUFBNUQsNERBQTREO0VBQzVELHlCQUFrRTtFQUFsRSxrRUFBa0U7RUFDbEUsWUFBa0Q7RUFBbEQsa0RBQWtEO0VBQ2xELHdCQUFnRTtFQUFoRSxnQkFBZ0U7RUFBaEUsd0VBQWdFO0VBQWhFLGdFQUFnRTtFQUNoRSwyQkFBb0Q7RUFBcEQsb0RBQW9EO0VBQ3BELHVCQUEwRDtFQUExRCwwREFBMEQ7RUFDMUQsZ0VBQXdEO0VBQXhELHdEQUF3RDtFQUN4RCx3QkFBZ0I7RUFBaEIscUJBQWdCO0VBQWhCLGdCQUFnQjtBakNtcklwQjs7QWlDaHJJRTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0FqQ21ySWQ7O0FpQ2hySUU7RUFDRSxXQUFXO0VBQ1gsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0VBQ1Asc0JBQTBFO0VBQTFFLDBFQUEwRTtFQUMxRSw0RUFBNEQ7RUFBNUQsb0VBQTREO0VBQTVELDREQUE0RDtFQUE1RCxzSEFBNEQ7RUFDNUQsc0NBQThCO0VBQTlCLGtDQUE4QjtFQUE5Qiw4QkFBOEI7RUFDOUIsNEJBQW9CO0VBQXBCLHdCQUFvQjtFQUFwQixvQkFBb0I7QWpDbXJJeEI7O0FpQ2hySUU7RUFDRSxXQUEwRDtFQUExRCwwREFBMEQ7QWpDbXJJOUQ7O0FpQ3BySUU7RUFJSSxxQ0FBNkI7RUFBN0IsaUNBQTZCO0VBQTdCLDZCQUE2QjtFQUM3Qiw0QkFBb0I7RUFBcEIsd0JBQW9CO0VBQXBCLG9CQUFvQjtBakNvckkxQjs7QWlDL3FJQTs7Ozs7OztDakN3cklDO0FpQy9xSUQ7RUFDRSwwQkFBb0U7RUFBcEUscUVBQW9FO0VBQ3BFLHVCQUE0RDtFQUE1RCw2REFBNEQ7RUFDNUQsNkJBQXNFO0VBQXRFLHVFQUFzRTtFQUN0RSxzQ0FBZ0U7RUFBaEUsaUVBQWdFO0VBQ2hFLDhCQUEwRTtFQUExRSwyRUFBMEU7QWpDaXJJNUU7O0FpQzdxSUE7RUFDRSxhQUFhO0FqQ2dySWY7O0FpQzdxSUE7Ozs7Ozs7Q2pDc3JJQztBaUM3cUlEO0VBQ0UsYUFBYTtBakMrcUlmOztBaUM1cUlBOzs7Ozs7O0NqQ3FySUM7QWlDajRJRDtFQXNORSw2QkFBNkI7RUFDN0IscUJBQXFCO0VBQ3JCLHFCQUFxQjtFQUNyQix5QkFBeUI7QWpDOHFJM0I7O0FpQzNxSUE7RUFDRSx5QkFBeUI7QWpDOHFJM0I7O0FrQ3g5SUE7Ozs7Ozs7Q2xDaStJQztBa0N4OUlEO0VBQ0UsVUFBZ0Q7RUFBaEQsZ0RBQWdEO0FsQzA5SWxEOztBa0NoOUlBO0VBQ0UsOENBQThEO0VBQTlELDhEQUE4RDtFQUM5RCxtQkFBMEQ7RUFBMUQsMERBQTBEO0VBQzFELGNBQWtEO0VBQWxELGtEQUFrRDtFQUNsRCxnQkFBOEQ7RUFBOUQsOERBQThEO0VBQzlELGtCQUE4RDtFQUE5RCw4REFBOEQ7RUFDOUQsdUJBQW9FO0VBQXBFLG9FQUFvRTtFQUNwRSxtQkFBNEQ7RUFBNUQsNERBQTREO0VBQzVELHVCQUFvRTtFQUFwRSxvRUFBb0U7RUFDcEUsbUJBQWtFO0VBQWxFLGtFQUFrRTtFQUNsRSxtQkFBNEQ7RUFBNUQsNERBQTREO0FsQ205STlEOztBa0M3OUlBO0VBYUksV0FBVztFQUNYLGNBQWM7RUFDZCxlQUEwRDtFQUExRCwwREFBMEQ7RUFDMUQsc0JBQXNFO0VBQXRFLHVFQUFzRTtFQUN0RSxrQkFBb0U7RUFBcEUsb0VBQW9FO0VBQ3BFLHVCQUFvRTtFQUFwRSxvRUFBb0U7RUFDcEUsb0NBQThFO0VBQTlFLGdDQUE4RTtFQUE5RSw0QkFBOEU7RUFBOUUsc0ZBQThFO0VBQTlFLGtGQUE4RTtFQUE5RSw4RUFBOEU7QWxDbzlJbEY7O0FrQzc4SUE7RUFDRSxpQkFBYTtFQUFiLGFBQWE7RUFDYixxQkFBMEI7RUFBMUIsMEJBQTBCO0VBQzFCLGFBQWdEO0VBQWhELFFBQWdEO0VBQWhELGdEQUFnRDtBbENnOUlsRDs7QWtDNzhJQTtFQUNFLG9CQUFrRTtFQUFsRSxrRUFBa0U7RUFDbEUsV0FBMEQ7RUFBMUQsMERBQTBEO0VBQzFELGdCQUFzRTtFQUF0RSxzRUFBc0U7QWxDZzlJeEU7O0FrQzc4SUE7Ozs7Ozs7Q2xDczlJQztBa0M3OElEO0VBQ0Usb0JBQWtFO0VBQWxFLGtFQUFrRTtBbEMrOElwRTs7QWtDNThJQTtFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw2QkFBaUQ7RUFBakQsaURBQWlEO0VBQ2pELDBCQUFnRTtFQUFoRSxrQkFBZ0U7RUFBaEUsd0VBQWdFO0VBQWhFLGdFQUFnRTtBbEMrOElsRTs7QWtDNThJQTtFQUNFLGFBQWE7QWxDKzhJZjs7QWtDNThJQTtFQUNFLDZCQUE0QjtFQUM1QixtQkFBa0I7RUFDbEIsVUFBVTtFQUNWLHFDQUE2QjtFQUE3Qiw2QkFBNkI7QWxDKzhJL0I7O0FrQ245SUE7RUFPSSxZQUFZO0FsQ2c5SWhCOztBa0N2OUlBO0VBV0ksVUFBVTtBbENnOUlkOztBa0MzOUlBO0VBZUksMjBCQUF5RDtFQUF6RCx5REFBeUQ7RUFDekQsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQiwyQkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7RUFBdkIsK0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIsV0FBdUQ7RUFBdkQsdURBQXVEO0VBQ3ZELFlBQXlEO0VBQXpELHlEQUF5RDtFQUN6RCxrQkFBa0I7RUFDbEIsUUFBbUQ7RUFBbkQsbURBQW1EO0VBQ25ELFVBQXVEO0VBQXZELHVEQUF1RDtFQUN2RCxTQUFTO0VBQ1QsMkJBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQixnQkFBaUU7RUFBakUsaUVBQWlFO0FsQ2c5SXJFOztBbUMzakpBOzs7Ozs7O0NuQ29rSkM7QVV6akpEO0V5QkRFLGlEQUF1QztFQUN2QyxrREFBd0M7QW5DNmpKMUM7O0FVN2pKQTtFeUJRRSxpREFBeUM7RUFDekMsaURBQTRDO0FuQ3lqSjlDOztBbUN0akpBOzs7Ozs7O0NuQytqSkM7QVUza0pEO0V5QnNCRSx5RUFBMkI7RUFDM0IseUNBQStCO0VBQy9CLHVDQUFnQztBbkN3akpsQzs7QVVobEpBO0V5QmdDRSx3RUFBd0M7RUFDeEMsd0NBQW9DO0VBQ3BDLG1EQUEyQztFQUMzQyw4Q0FBeUM7RUFDekMsK0NBQTBDO0VBQzFDLGdEQUF3QztFQUN4Qyw2Q0FBbUM7QW5Db2pKckM7O0FtQ2pqSkE7Ozs7Ozs7Q25DMGpKQztBVW5tSkQ7RXlCbURFLHNDQUFpQztFQUNqQywwQ0FBcUM7RUFDckMsNkNBQXNDO0FuQ21qSnhDOztBbUNoakpBOzs7Ozs7O0NuQ3lqSkM7QVVqbkpEO0V5QmtFRSwyQ0FBaUM7RUFDakMsd0NBQWlDO0FuQ2tqSm5DOztBVXJuSkE7RXlCMkVFLDhDQUF5QztFQUN6Qyx5Q0FBb0M7RUFDcEMsZ0RBQXdDO0VBQ3hDLG1EQUE2QztFQUM3QyxpREFBMkM7RUFDM0Msa0RBQTRDO0VBQzVDLGdEQUEwQztFQUMxQyxnREFBeUM7QW5DOGlKM0M7O0FvQzNvSkE7RUFDRSxpQkFBYTtFQUFiLGFBQWE7RUFDYixxQkFBMEI7RUFBMUIsMEJBQTBCO0VBQzFCLGtCQUFrQjtBcEM4b0pwQjs7QW9DanBKQTtFQU1JLGtCQUFjO0VBQWQsY0FBYztFQUNkLGVBQVc7RUFBWCxXQUFXO0VBQ1gsMEJBQWtCO0VBQWxCLGtCQUFrQjtFQUNsQiw2QkFBb0I7RUFBcEIsb0JBQW9CO0FwQytvSnhCOztBb0Mzb0pBOzs7Ozs7O0NwQ29wSkM7QW9DM29KRDtFQUNFLGVBQWU7RUFDZix3QkFBMkQ7RUFBM0QsMkRBQTJEO0VBQzNELHVCQUF5RDtFQUF6RCx5REFBeUQ7QXBDNm9KM0Q7O0FvQ2hwSkE7RUFNSSxhQUF5RDtFQUF6RCx5REFBeUQ7RUFDekQsYUFBbUQ7RUFBbkQsbURBQW1EO0FwQzhvSnZEOztBb0Mxb0pBOzs7Ozs7O0NwQ21wSkM7QW9DMW9KRDtFQUNFLHFCQUFxQjtFQUNyQixvQkFBOEM7RUFBOUMsOENBQThDO0VBQzlDLGNBQXNDO0VBQXRDLHNDQUFzQztFQUN0QyxrQkFBZ0Q7RUFBaEQsZ0RBQWdEO0FwQzRvSmxEOztBb0NocEpBO0VBT0ksV0FBVztFQUNYLGNBQWM7RUFDZCxnQkFBOEM7RUFBOUMsOENBQThDO0VBQzlDLFdBQWdEO0VBQWhELGdEQUFnRDtFQUNoRCxpQ0FBaU07RUFBak0saU1BQWlNO0VBQ2pNLG1CQUF3RDtFQUF4RCx3REFBd0Q7QXBDNm9KNUQ7O0FvQ3pvSkE7Ozs7Ozs7Q3BDa3BKQztBb0N6b0pEO0VBQ0UsZUFBb0Q7RUFBcEQsb0RBQW9EO0VBQ3BELFdBQTRDO0VBQTVDLDRDQUE0QztFQUM1QyxrQkFBc0Q7RUFBdEQsc0RBQXNEO0FwQzJvSnhEOztBb0N4b0pBOzs7Ozs7O0NwQ2lwSkM7QW9DeG9KRDtFQUNFLGtCQUFrRDtFQUFsRCxpREFBa0Q7RUFDbEQscUJBQWlEO0VBQWpELGlEQUFpRDtBcEMwb0puRDs7QW9Dbm9KQTtFQUNFLHFCQUFxQjtFQUNyQixrQkFBdUQ7RUFBdkQsdURBQXVEO0VBQ3ZELFdBQStDO0VBQS9DLCtDQUErQztFQUMvQyxrQkFBeUQ7RUFBekQseURBQXlEO0VBQ3pELGdDQUEwTTtFQUExTSwwTUFBME07RUFDMU0sZ0JBQXlEO0VBQXpELHlEQUF5RDtBcENzb0ozRDs7QXFDdnVKQTs7Ozs7OztDckNndkpDO0FVcnVKRDtFMkJERSxvQ0FBNEI7RUFDNUIsMENBQWdDO0FyQ3l1SmxDOztBcUN0dUpBOzs7Ozs7O0NyQyt1SkM7QVVsdkpEO0UyQmFFLG1FQUFrQztFQUNsQywyQ0FBc0M7RUFDdEMsNkNBQXVDO0FyQ3d1SnpDOztBVXZ2SkE7RTJCdUJFLCtDQUEwQztFQUMxQyxvREFBZ0Q7QXJDb3VKbEQ7O0FxQ2p1SkE7Ozs7Ozs7Q3JDMHVKQztBVXJ3SkQ7RTJCcUNFLDJDQUFpQztBckNtdUpuQzs7QXFDaHVKQTs7Ozs7OztDckN5dUpDO0FVanhKRDtFMkJrREUsMkNBQXNDO0VBQ3RDLHVDQUFrQztFQUNsQyxzQ0FBa0M7RUFDbEMsOERBQWdDO0VBQ2hDLG1DQUF5QjtFQUN6Qix3Q0FBb0M7RUFDcEMsc0NBQWtDO0VBQ2xDLHVDQUFtQztFQUNuQyxxQ0FBaUM7QXJDa3VKbkM7O0FVNXhKQTtFMkJrRUUsbUVBQWtDO0VBQ2xDLCtDQUFzQztBckM4dEp4Qzs7QVVqeUpBO0UyQjJFRSxzQ0FBaUM7RUFDakMsNENBQXFDO0VBQ3JDLGdEQUFzQztBckMwdEp4Qzs7QXFDdnRKQTs7Ozs7OztDckNndUpDO0FVaHpKRDtFMkIwRkUsZ0RBQXNDO0FyQ3l0SnhDOztBc0M5ekpBO0VBQ0Usb0JBQStDO0VBQS9DLCtDQUErQztFQUMvQyxjQUF1QztFQUF2Qyx1Q0FBdUM7QXRDaTBKekM7O0FzQy96SkE7RUFDRSxlQUFxRDtFQUFyRCxxREFBcUQ7RUFDckQsY0FBNkM7RUFBN0MsNkNBQTZDO0VBQzdDLGlCQUF1RDtFQUF2RCx1REFBdUQ7QXRDazBKekQ7O0FzQ3IwSkE7RUFNSSxXQUFxRDtFQUFyRCxxREFBcUQ7RUFDckQsZ0JBQWlFO0VBQWpFLGlFQUFpRTtBdENtMEpyRTs7QXNDNXpKQTtFQUNFLHFCQUFpRDtFQUFqRCxpREFBaUQ7QXRDK3pKbkQ7O0FzQzd6SkE7RUFDRSxrQkFBa0I7RUFDbEIsZ0JBQXNEO0VBQXRELHNEQUFzRDtFQUN0RCxpREFBZ0Q7RUFBaEQseUNBQWdEO0VBQWhELHdEQUFnRDtFQUFoRCxnREFBZ0Q7QXRDZzBKbEQ7O0FzQ24wSkE7RUFNSSxjQUFjO0VBQ2QsNENBQXFOO0VBQXJOLG9DQUFxTjtFQUFyTiw2TkFBcU47RUFBck4scU5BQXFOO0F0Q2kwSnpOOztBc0N4MEpBO0VBV0ksV0FBVztFQUNYLGNBQWM7RUFDZCxVQUE2QztFQUE3Qyw2Q0FBNkM7RUFDN0MsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sU0FBUztFQUNULE9BQU87RUFDUCxnQkFBa0Q7RUFBbEQsa0RBQWtEO0F0Q2kwSnREOztBc0NwMUpBO0VBdUJJLHFCQUF5QztFQUF6Qyx5Q0FBeUM7QXRDaTBKN0M7O0FzQzl6SkE7RUFDRSxtQkFBcUQ7RUFBckQscURBQXFEO0VBQ3JELGNBQTZDO0VBQTdDLDZDQUE2QztBdENpMEovQzs7QXNDL3pKQTtFQUNFLGNBQWM7RUFDZCxlQUFlO0VBQ2YscUJBQXNEO0VBQXRELHNEQUFzRDtBdENrMEp4RDs7QXNDcjBKQTtFQU1JLGlCQUFvRDtFQUFwRCxvREFBb0Q7RUFDcEQsV0FBNEM7RUFBNUMsNENBQTRDO0F0Q20wSmhEOztBc0M1ekpBO0VBQ0UscUJBQXNEO0VBQXRELHNEQUFzRDtBdEMrekp4RDs7QXVDajRKQTs7Ozs7OztDdkMwNEpDO0FVLzNKRDtFNkJERSwrQkFBMEI7RUFDMUIsMkNBQTRCO0VBQzVCLHdDQUF5QjtFQUN6QixzQ0FBNkI7RUFDN0IsbUNBQTBCO0F2Q200SjVCOztBdUNoNEpBOzs7Ozs7O0N2Q3k0SkM7QVUvNEpEO0U2QmdCRSwwREFBMkI7RUFDM0IsK0NBQWlDO0F2Q2s0Sm5DOztBVW41SkE7RTZCeUJFLGtFQUFtQztBdkM4M0pyQzs7QVV2NUpBO0U2QmlDRSw0Q0FBd0M7QXZDMDNKMUM7O0F1Q3YzSkE7Ozs7Ozs7Q3ZDZzRKQztBVXA2SkQ7RTZCOENFLGtDQUF5QjtBdkN5M0ozQjs7QVV2NkpBO0U2QnNERSxzQ0FBaUM7RUFDakMsK0NBQXFDO0VBQ3JDLDZDQUFzQztFQUN0QyxpREFBc0M7QXZDcTNKeEM7O0FVOTZKQTtFNkJpRUUsdURBQStDO0VBQy9DLHVEQUFrRDtFQUNsRCxnRkFBMEM7RUFDMUMsc0RBQThDO0VBQzlDLG9EQUFnRDtFQUNoRCxnREFBMkM7RUFDM0MsK0NBQTBDO0F2Q2kzSjVDOztBd0NuOEpBO0VBQ0UsaUJBQWE7RUFBYixhQUFhO0VBQ2Isc0NBQXNDO0VBQ3RDLCtCQUFvQztFQUFwQyxvQ0FBb0M7RUFDcEMscUJBQTJDO0VBQTNDLDJDQUEyQztFQUMzQyx3QkFBaUQ7RUFBakQsaURBQWlEO0VBQ2pELDBCQUF5QztFQUF6Qyx5Q0FBeUM7RUFDekMsNkJBQStDO0VBQS9DLCtDQUErQztBeENzOEpqRDs7QXdDNzhKQTtFQVVJLDBCQUFrQjtFQUFsQiwyQkFBa0I7RUFBbEIsMEJBQWtCO0VBQWxCLGtCQUFrQjtBeEN1OEp0Qjs7QXdDOTdKRTtFQUNFLFlBQVk7RUFDWixZQUFxRDtFQUFyRCxxREFBcUQ7RUFDckQsb0JBQW9CO0F4Q2s4SnhCOztBd0NyOEpFO0VBQ0UsWUFBWTtFQUNaLFlBQXFEO0VBQXJELHFEQUFxRDtFQUNyRCxvQkFBb0I7QXhDazhKeEI7O0F3Q3Y4SkE7RUFVTSxVQUFxQztFQUFyQyxxQ0FBcUM7QXhDazhKM0M7O0F3QzU4SkE7RUFVTSxVQUFxQztFQUFyQyxxQ0FBcUM7QXhDazhKM0M7O0F3Qzk3SkE7RUFHSSxpQ0FBaUQ7RUFBakQseUJBQWlEO0VBQWpELHlEQUFpRDtFQUFqRCxpREFBaUQ7RUFDakQsVUFBcUM7RUFBckMscUNBQXFDO0F4Q2c4SnpDOztBd0NwOEpBO0VBR0ksaUNBQWlEO0VBQWpELHlCQUFpRDtFQUFqRCx5REFBaUQ7RUFBakQsaURBQWlEO0VBQ2pELFVBQXFDO0VBQXJDLHFDQUFxQztBeENnOEp6Qzs7QXdDcDhKQTtFQVNNLFVBQTZDO0VBQTdDLDZDQUE2QztBeENnOEpuRDs7QXdDejhKQTtFQVNNLFVBQTZDO0VBQTdDLDZDQUE2QztBeENnOEpuRDs7QXdDeDdKQTtFdkJoREEsZ0JBQUE7RUFBQSxtQkFBQTtFdUJpREUsZUFBZTtFQUNmLDJCQUFvQjtFQUFwQiw0QkFBb0I7RUFBcEIsMkJBQW9CO0VBQXBCLG9CQUFvQjtBeEMyN0p0Qjs7QXdDcjdKQTtFdkJ4REEsZ0JBQUE7RUFBQSxtQkFBQTtFdUJ5REUsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixpQkFBaUI7QXhDdzdKbkI7O0F3Q3I3SkE7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0F4Q3c3SmY7O0F3Q3I3SkE7RUFDRSwyQkFBb0I7RUFBcEIsNEJBQW9CO0VBQXBCLDJCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIseUJBQW1CO0VBQW5CLDJCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtFQUF2QiwrQkFBdUI7RUFBdkIscUJBQXVCO0VBQXZCLHVCQUF1QjtBeEN3N0p6Qjs7QXdDcjdKQTtFQUNFLHFCQUEwQztFQUExQywwQ0FBMEM7QXhDdzdKNUM7O0F3Q3I3SkE7RUFFRSxvQkFBb0Q7RUFBcEQsb0RBQW9EO0VBQ3BELFdBQTRDO0VBQTVDLDRDQUE0QztFQUM1QyxrQkFBc0Q7RUFBdEQsc0RBQXNEO0F4Q3c3SnhEOztBd0M1N0pBO0VBRUUsb0JBQW9EO0VBQXBELG9EQUFvRDtFQUNwRCxXQUE0QztFQUE1Qyw0Q0FBNEM7RUFDNUMsa0JBQXNEO0VBQXRELHNEQUFzRDtBeEN3N0p4RDs7QXdDcjdKQTtFQUNFLDJCQUFvQjtFQUFwQiw0QkFBb0I7RUFBcEIsMkJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQix5QkFBbUI7RUFBbkIsMkJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO0VBQXZCLCtCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0F4Q3c3SnpCOztBd0NyN0pBO0VBQ0UsOEJBQXNEO0VBQXRELHNCQUFzRDtFQUF0RCw4REFBc0Q7RUFBdEQsc0RBQXNEO0F4Q3c3SnhEOztBd0N6N0pBO0VBS0ksV0FBcUQ7RUFBckQscURBQXFEO0F4Q3c3SnpEOztBd0M3N0pBO0VBS0ksV0FBcUQ7RUFBckQscURBQXFEO0F4Q3c3SnpEOztBd0NwN0pBO0VBQ0UsV0FBcUQ7RUFBckQscURBQXFEO0VBQ3JELFlBQXVEO0VBQXZELHVEQUF1RDtFQUN2RCxrQkFBNkQ7RUFBN0QsNkRBQTZEO0VBQzdELFdBQXFEO0VBQXJELHFEQUFxRDtFQUNyRCxnQkFBaUU7RUFBakUsaUVBQWlFO0VBQ2pFLDJCQUFxRTtFQUFyRSxtQkFBcUU7RUFBckUsNkVBQXFFO0VBQXJFLHFFQUFxRTtFQUNyRSxtQkFBK0Q7RUFBL0QsK0RBQStEO0F4Q3U3SmpFOztBd0NqN0pBO0V2Qi9HQSxnQkFBQTtFQUFBLG1CQUFBO0V1QmdIRSxlQUFlO0VBQ2YsMkJBQW9CO0VBQXBCLDRCQUFvQjtFQUFwQiwyQkFBb0I7RUFBcEIsb0JBQW9CO0F4Q283SnRCOztBeUNyaUtBOzs7Ozs7OztDekMraUtDO0F5Q25pS0Q7Ozs7Ozs7Q3pDMmlLQztBVTVpS0Q7RStCV0UsbUNBQThCO0VBQzlCLHVEQUF3QztFQUN4QyxtQ0FBOEI7RUFDOUIsbUNBQTBCO0VBQzFCLHdDQUFtQztFQUNuQyw4QkFBMkI7QXpDb2lLN0I7O0EwQy9qS0E7RXRDZ0hBO0lzQzlHSSx1QkFBNkM7SUFBN0MsNkNBQTZDO0UxQ2trSy9DO0FBQ0Y7O0EwQy9qS0E7Ozs7Ozs7QzFDd2tLQztBMEMvaktEO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLFdBQVc7RUFDWCxnQkFBc0M7RUFBdEMsc0NBQXNDO0VBQ3RDLGVBQWU7RUFDZixXQUF3QztFQUF4Qyx3Q0FBd0M7RUFDeEMsUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0VBQ1AsZ0JBQThDO0VBQTlDLDhDQUE4QztFQUM5Qyx3QkFBOEM7RUFBOUMsZ0JBQThDO0VBQTlDLHNEQUE4QztFQUE5Qyw4Q0FBOEM7QTFDaWtLaEQ7O0EwQzlqS0E7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtFQUF2QiwrQkFBdUI7RUFBdkIscUJBQXVCO0VBQXZCLHVCQUF1QjtFQUN2QiwwQkFBa0I7RUFBbEIsMkJBQWtCO0VBQWxCLDBCQUFrQjtFQUFsQixrQkFBa0I7RUFDbEIsbUJBQU87RUFBUCxlQUFPO0VBQVAsV0FBTztFQUFQLE9BQU87RUFDUCxZQUFZO0ExQ2lrS2Q7O0EwQ3ZrS0E7RUFTSSwyQkFBeUQ7RUFBekQseURBQXlEO0ExQ2trSzdEOztBMEMza0tBO0VBZU0sVUFBNkM7RUFBN0MsNkNBQTZDO0ExQ2lrS25EOztBMENobEtBO0VBZU0sVUFBNkM7RUFBN0MsNkNBQTZDO0ExQ2lrS25EOztBMEM1aktBO0VBakNBO0lBbUNJLGFBQWE7RTFDK2pLZjtBQUNGOztBMkNsbktBLDZDQUFBO0FBRUE7Ozs7Ozs7QzNDMG5LQztBMkMvbUtEOzs7Ozs7O0MzQ3VuS0M7QVV6bktEO0VpQ1lFLDBCQUFtQjtFQUNuQixpQ0FBNEI7RUFDNUIsdUJBQWdCO0EzQ2duS2xCOztBMkM3bUtBOzs7Ozs7O0MzQ3NuS0M7QVV2b0tEO0VpQzJCRSx1Q0FBNkI7RUFDN0Isb0NBQTBCO0EzQyttSzVCOztBVTNvS0E7RWlDb0NFLGlEQUE0QjtBM0MybUs5Qjs7QVUvb0tBO0VpQzRDRSw0REFBdUM7QTNDdW1LekM7O0FVbnBLQTtFaUNvREUsdURBQStDO0VBQy9DLDBEQUFrRDtFQUNsRCxvREFBK0M7RUFDL0MsK0NBQTBDO0VBQzFDLHdFQUFnRDtFQUNoRCx1REFBOEM7RUFDOUMsb0RBQWdEO0VBQ2hELHlEQUFtRDtFQUNuRCxvREFBZ0Q7RUFDaEQsMERBQW1EO0VBQ25ELDBEQUFpRDtFQUNqRCwyREFBa0Q7RUFDbEQsdURBQWdEO0VBQ2hELHNEQUErQztFQUMvQyw2REFBbUQ7RUFDbkQsZ0VBQStDO0EzQ21tS2pEOztBVXRxS0E7RWlDMEVFLCtGQUFnRDtFQUNoRCx1REFBa0Q7RUFDbEQsaUVBQXVEO0VBQ3ZELHNEQUFpRDtBM0NnbUtuRDs7QVU3cUtBO0VpQ29GRSw4REFBeUQ7RUFDekQseURBQW9EO0VBQ3BELCtEQUEwRDtBM0M2bEs1RDs7QVVucktBO0VpQzhGRSwwQ0FBcUI7RUFDckIsaURBQTRCO0EzQ3lsSzlCOztBVXhyS0E7RWlDdUdFLDJDQUFtQztFQUNuQyxtQ0FBOEI7RUFDOUIsNENBQW9DO0VBQ3BDLDJDQUFrQztFQUNsQyx3Q0FBb0M7RUFDcEMsK0NBQXVDO0VBQ3ZDLDRDQUFvQztFQUNwQyxnREFBdUM7RUFDdkMsNENBQXFDO0VBQ3JDLDZDQUFzQztFQUN0Qyw2Q0FBb0M7RUFDcEMsMkNBQW1DO0VBQ25DLCtDQUF1QztBM0NxbEt6Qzs7QTJDbGxLQTs7Ozs7OztDM0MybEtDO0FVanRLRDtFaUNnSUUsb0NBQStCO0VBQy9CLDRHQUErQjtFQUMvQix1Q0FBNEI7RUFDNUIsNENBQW1DO0VBQ25DLDBDQUFpQztFQUNqQywyQ0FBa0M7RUFDbEMseUNBQWdDO0EzQ29sS2xDOztBMkNqbEtBOzs7Ozs7O0MzQzBsS0M7QVVudUtEO0VpQ21KRSwyRUFBeUI7RUFBekIsbUVBQXlCO0EzQ21sSzNCOztBMkNobEtBOzs7Ozs7O0MzQ3lsS0M7QTJDNWtLRCwwREFBQTtBQUdBLHlEQUFBO0FqQ3RLQTtFaUN5S0UsaURBQXlDO0VBQ3pDLHNDQUFrQztFQUNsQyw2Q0FBbUM7QTNDMmtLckM7O0FVdHZLQTtFaUNtTEUsaURBQXlDO0VBQ3pDLHlDQUFrQztFQUNsQyxnREFBeUM7RUFDekMsd0NBQW1DO0VBQ25DLG1EQUF5QztBM0N1a0szQzs7QVU5dktBO0VpQzhMRSxnREFBMkM7RUFDM0MsOENBQTBDO0VBQzFDLDhGQUFnRDtBM0Nva0tsRDs7QTRDL3dLQSx1REFBQTtBQ0VBO0VBTUUsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCw4QkFBc0I7RUFBdEIsc0JBQXNCO0E3QzR3S3hCOztBNkNweEtBO0VBV0ksMkJBQW1CO0VBQW5CLG1CQUFtQjtBN0M2d0t2Qjs7QTZDMXdLRTtFQUNFLGdCQUFnQjtBN0M2d0twQjs7QTZDMXdLRTtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLG1DQUEyQjtFQUEzQiwyQkFBMkI7RUFDM0Isb0NBQTRCO0VBQTVCLDRCQUE0QjtFQUM1Qix1QkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsVUFBVTtFQUNWLG1CQUFtQjtFQUNuQixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQWlCO0VBQWpCLHFCQUFpQjtFQUFqQixpQkFBaUI7RUFDakIsc0JBQXNCO0E3QzZ3SzFCOztBNkMzd0tJO0VBQ0UseUJBQWlCO0VBQWpCLHNCQUFpQjtFQUFqQixxQkFBaUI7RUFBakIsaUJBQWlCO0E3Qzh3S3ZCOztBNkMxd0tFO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixzQkFBYztFQUFkLG9CQUFjO0VBQWQsY0FBYztFQUNkLG1CQUFtQjtFQUNuQix5QkFBaUI7RUFBakIsc0JBQWlCO0VBQWpCLHFCQUFpQjtFQUFqQixpQkFBaUI7RUFDakIsMkJBQTJCO0VBQzNCLHdDQUF3QztBN0M2d0s1Qzs7QTZDcHhLRztFQVVHLHlCQUFpQjtFQUFqQixpQkFBaUI7RUFDakIsdUJBQXVCO0VBQ3ZCLHNCQUFzQjtFQUN0QixxQkFBcUI7QTdDOHdLM0I7O0E2QzF3S0U7RUFDRSwyQkFBMkI7RUFDM0IseUJBQWlCO0VBQWpCLHNCQUFpQjtFQUFqQixxQkFBaUI7RUFBakIsaUJBQWlCO0E3QzZ3S3JCOztBNkMxd0tFO0VBQ0UsMkJBQTJCO0VBQzNCLHlCQUFpQjtFQUFqQixzQkFBaUI7RUFBakIscUJBQWlCO0VBQWpCLGlCQUFpQjtBN0M2d0tyQjs7QTZDMXdLRTtFQUNFLGNBQWM7QTdDNndLbEI7O0E0QzkwS0E7RUFDRSxpQkFBYTtFQUFiLGFBQWE7RUFDYiw2Q0FFVTtFQUZWLHFDQUVVO0VBQ1YscUJBQTBCO0VBQTFCLDBCQUEwQjtFQUMxQix1QkFBaUQ7RUFBakQsa0JBQWlEO0VBQWpELGlEQUFpRDtBNUMrMEtuRDs7QTRDejBLQTtFQUNFLDRCQUE0QjtBNUM0MEs5Qjs7QTRDejBLQTtFQUNFLHFCQUFtQjtBNUM0MEtyQjs7QTRDMTBLQTtFQUNFO0lBQ0UsbUNBQW1DO0lBQ25DLHlCQUF3RDtJQUF4RCw4QkFBd0Q7SUFBeEQsbURBQXdEO0lBQXhELHdEQUF3RDtFNUM2MEsxRDtFNEMxMEtBO0lBQ0UsbUNBQW1DO0lBQ25DLHlCQUF3RDtJQUF4RCw4QkFBd0Q7SUFBeEQsbURBQXdEO0lBQXhELHdEQUF3RDtFNUM0MEsxRDtBQUNGOztBNEN6MEtBO0VBQ0Usc0RBQW1LO0VBQW5LLDhDQUFtSztFQUFuSywyS0FBbUs7RUFBbkssbUtBQW1LO0E1QzQwS3JLOztBNEN6MEtBO0VBZkU7SUFzQkUsNkNBQXFDO0lBQXJDLHFDQUFxQztFNUN1MEt2QztFNEN4MUtBO0lBcUJFLDJDQUFtQztJQUFuQyxtQ0FBbUM7RTVDczBLckM7RTRDL3pLQTtJQUNFLGVBQWU7RTVDaTBLakI7RTRDOXpLQTtJQUNFLGNBQWM7RTVDZzBLaEI7QUFDRjs7QTRDN3pLQTs7Ozs7OztDNUNzMEtDO0E0Qzd6S0Q7RTNCMUVBLGdCQUFBO0VBQUEsbUJBQUE7RTJCMkVFLGdCQUFnQjtFQUNoQiwwQkFBa0I7RUFBbEIsa0JBQWtCO0E1Qyt6S3BCO0E0Q2owS0E7RTNCMUVBLGdCQUFBO0VBQUEsbUJBQUE7QWpCMjRLQTs7QTRDN3pLQTtFQUNFO0lBQ0UscUJBQTBDO0lBQTFDLDBDQUEwQztJQUMxQyx3QkFBZ0Q7SUFBaEQsZ0RBQWdEO0U1Q2cwS2xEO0FBQ0Y7O0E0Q3p6S0E7RUFDRSxrQkFBNEM7RUFBNUMsNENBQTRDO0E1QzR6SzlDOztBNENyektBO0VBQ0Usa0JBQXVEO0VBQXZELHVEQUF1RDtBNUN3ekt6RDs7QTRDanpLQSxnREFBQTtBQUVBO0VBQ0UsMkJBQW9CO0VBQXBCLDRCQUFvQjtFQUFwQiwyQkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLHlCQUFtQjtFQUFuQiwyQkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7RUFBdkIsK0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixzQ0FBaUU7RUFBakUsaUVBQWlFO0VBQ2pFLG1CQUE2RDtFQUE3RCw2REFBNkQ7RUFDN0QsV0FBcUQ7RUFBckQscURBQXFEO0VBQ3JELGdCQUFpRTtFQUFqRSxpRUFBaUU7RUFDakUsZ0JBQWlFO0VBQWpFLGlFQUFpRTtFQUNqRSxxQkFBdUU7RUFBdkUsdUVBQXVFO0VBQ3ZFLGtCQUErRDtFQUEvRCwrREFBK0Q7RUFDL0QseUJBQXVFO0VBQXZFLHVFQUF1RTtFQUN2RSw4QkFBcUU7RUFBckUsc0JBQXFFO0VBQXJFLDZFQUFxRTtFQUFyRSxxRUFBcUU7RUFDckUsd0NBQWtPO0VBQWxPLGtPQUFrTztFQUNsTyxtQkFBK0Q7RUFBL0QsK0RBQStEO0VBQy9ELHdCQUErRDtFQUEvRCxnQkFBK0Q7RUFBL0QsdUVBQStEO0VBQS9ELCtEQUErRDtFQUMvRCxvQ0FBK0Q7RUFBL0QsNEJBQStEO0VBQS9ELHVFQUErRDtFQUEvRCwrREFBK0Q7RUFDL0Qsd0JBQWdCO0VBQWhCLHFCQUFnQjtFQUFoQixnQkFBZ0I7QTVDbXpLbEI7O0E0Q3QwS0E7RUFzQkksc0JBQWM7RUFBZCxvQkFBYztFQUFkLGNBQWM7RUFDZCxXQUE0RDtFQUE1RCw0REFBNEQ7RUFDNUQsWUFBOEQ7RUFBOUQsOERBQThEO0VBQzlELHNCQUF3RTtFQUF4RSx3RUFBd0U7QTVDb3pLNUU7O0E0QzcwS0E7RUE2QkksNkJBQXFCO0VBQXJCLHFCQUFxQjtFQUNyQixVQUEwRDtFQUExRCwwREFBMEQ7QTVDb3pLOUQ7O0E0Q2wxS0E7O0VBbUNJLGtCQUFrQjtFQUNsQixVQUFVO0E1Q296S2Q7O0E0Q3gxS0E7RUF3Q0ksV0FBVztFQUNYLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0VBQ1AsZ0JBQXlFO0VBQXpFLHlFQUF5RTtFQUN6RSw0RUFBNEQ7RUFBNUQsb0VBQTREO0VBQTVELDREQUE0RDtFQUE1RCxzSEFBNEQ7RUFDNUQsc0NBQThCO0VBQTlCLGtDQUE4QjtFQUE5Qiw4QkFBOEI7RUFDOUIsNEJBQW9CO0VBQXBCLHdCQUFvQjtFQUFwQixvQkFBb0I7QTVDb3pLeEI7O0E0Q2h6S0EsK0NBQUE7QUFLQTtFQUNFLFdBQStEO0VBQS9ELCtEQUErRDtBNUMreUtqRTs7QTRDaHpLQTtFQUlJLFVBQW9FO0VBQXBFLG9FQUFvRTtBNUNnekt4RTs7QTRDcHpLQTtFQVFJLHFDQUE2QjtFQUE3QixpQ0FBNkI7RUFBN0IsNkJBQTZCO0VBQzdCLDRCQUFvQjtFQUFwQix3QkFBb0I7RUFBcEIsb0JBQW9CO0E1Q2d6S3hCOztBNEN4eUtBO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsOEJBQXNCO0VBQXRCLDBCQUFzQjtFQUF0QixzQkFBc0I7RUFDdEIsa0JBQTRDO0VBQTVDLDRDQUE0QztBNUMyeUs5Qzs7QTRDeHlLQTtFQUNFLGtCQUFxQztFQUFyQyxxQ0FBcUM7QTVDMnlLdkM7O0E0Q3B5S0E7RUFDRSwyQkFBb0I7RUFBcEIsNEJBQW9CO0VBQXBCLDJCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIseUJBQW1CO0VBQW5CLDJCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtFQUF2QiwrQkFBdUI7RUFBdkIscUJBQXVCO0VBQXZCLHVCQUF1QjtFQUN2QixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2Ysb0JBQXFEO0VBQXJELHFEQUFxRDtFQUNyRCxtQkFBaUQ7RUFBakQsaURBQWlEO0VBQ2pELFdBQXlDO0VBQXpDLHlDQUF5QztFQUN6QyxnQkFBcUQ7RUFBckQscURBQXFEO0VBQ3JELG9CQUFxRDtFQUFyRCxxREFBcUQ7RUFDckQsdUJBQTJEO0VBQTNELDJEQUEyRDtFQUMzRCxtQkFBbUQ7RUFBbkQsbURBQW1EO0VBQ25ELHVCQUEyRDtFQUEzRCwyREFBMkQ7RUFDM0Qsd0NBQWtMO0VBQWxMLGtMQUFrTDtFQUNsTCxtQkFBbUQ7RUFBbkQsbURBQW1EO0VBQ25ELHdCQUFnQjtFQUFoQixxQkFBZ0I7RUFBaEIsZ0JBQWdCO0E1Q3V5S2xCOztBNENweUtBOzs7Ozs7O0M1QzZ5S0M7QTRDcHlLRDtFQUNFO0lBQ0Usa0JBQWtCO0lBQ2xCLFVBQVU7SUFDViw0Q0FBa0s7SUFBbEssa0tBQWtLO0lBQ2xLLGdCQUErQztJQUEvQywrQ0FBK0M7SUFDL0MsZ0dBQStDO0lBQS9DLHdGQUErQztJQUEvQyx1REFBK0M7SUFBL0MsK0NBQStDO0U1Q3N5S2pEO0U0Qy94S0E7SUFDRSx3QkFBOEM7SUFBOUMsOENBQThDO0U1Q2l5S2hEO0U0QzF4S0E7SUFDRSx1QkFBNkM7SUFBN0MsNkNBQTZDO0U1QzR4Sy9DO0FBQ0Y7O0E0Q3p4S0E7Ozs7Ozs7QzVDa3lLQztBNEN6eEtEO0UzQnhRQSxnQkFBQTtFQUFBLG1CQUFBO0UyQnlRRSxpQkFBaUI7RUFDakIsWUFBWTtFQUNaLHNDQUE4QjtFQUE5Qiw4QkFBOEI7RUFDOUIscUNBQTZCO0VBQTdCLDZCQUE2QjtBNUMyeEsvQjtBaUJ2aUxBO0UyQjBFQTtJM0IxRUEsZ0JBQUE7SUFBQSxtQkFBQTtFakIyNEtBO0U0Q2owS0E7STNCMUVBLGdCQUFBO0lBQUEsbUJBQUE7RWpCMjRLQTtFNENub0tBO0kzQnhRQSxnQkFBQTtJQUFBLG1CQUFBO0VqQnVpTEE7RTRDL3hLQTtJM0J4UUEsZ0JBQUE7SUFBQSxtQkFBQTtFakJ1aUxBO0NpQnZpTEE7O0EyQjhRQTtFQU5BO0lBUUksZUFBZTtJQUNmLGNBQWM7RTVDNHhLaEI7QUFDRjs7QTRDenhLQTs7Ozs7OztDNUNreUtDO0E0Q3p4S0Q7RUFDRSx3QkFBZ0I7RUFBaEIsZ0JBQWdCO0VBQ2hCLGdDQUFrQztFQUFsQyx3QkFBa0M7RUFBbEMsa0NBQWtDO0E1QzJ4S3BDOztBNEN4eEtBO0VBQ0UsY0FBYztFQUNkLG9CQUFpQjtFQUFqQixpQkFBaUI7QTVDMnhLbkI7O0E0Q3h4S0E7Ozs7Ozs7QzVDaXlLQztBNEN4eEtEOzs7O0VBSUUsWUFBWTtBNUMweEtkOztBNEN2eEtBO0VBQ0Usa0JBQWtCO0VBQ2xCLG9CQUFZO0VBQVosWUFBWTtBNUMweEtkOztBNEN2eEtBO0VBQ0UsWUFBWTtBNUMweEtkOztBNEN2eEtBO0VBQ0UsWUFBWTtFQUNaLG9CQUFpQjtFQUFqQixpQkFBaUI7QTVDMHhLbkI7O0E0Q254S0E7RUFDRSxhQUFhO0E1Q3N4S2Y7O0E0Q3B4S0E7RUFIQTtJQUtJLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLFFBQVE7SUFDUixTQUFTO0lBQ1QsUUFBMkM7SUFBM0MsMkNBQTJDO0U1Q3V4SzdDO0U0Q3B4S0E7SUFDRSwyQkFBb0I7SUFBcEIsNEJBQW9CO0lBQXBCLDJCQUFvQjtJQUFwQixvQkFBb0I7SUFDcEIseUJBQW1CO0lBQW5CLDJCQUFtQjtJQUFuQixzQkFBbUI7SUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtJQUF2QiwrQkFBdUI7SUFBdkIscUJBQXVCO0lBQXZCLHVCQUF1QjtJQUN2QixnQkFBOEM7SUFBOUMsOENBQThDO0lBQzlDLGlCQUErQztJQUEvQywrQ0FBK0M7SUFDL0MsZUFBZTtJQUNmLFNBQVM7SUFDVCxtQkFBeUQ7SUFBekQseURBQXlEO0lBQ3pELHdCQUFnQjtJQUFoQixxQkFBZ0I7SUFBaEIsZ0JBQWdCO0U1Q3N4S2xCO0FBQ0Y7O0E0Qy93S0E7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO0VBQXZCLCtCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0VBQ3ZCLHNDQUFnSDtFQUFoSCw4QkFBZ0g7RUFBaEgsd0hBQWdIO0VBQWhILGdIQUFnSDtBNUNreEtsSDs7QTRDaHhLQTtFQUxBO0lBT0kscUJBQXlCO0lBQXpCLGlDQUF5QjtJQUF6QixrQkFBeUI7SUFBekIseUJBQXlCO0lBQ3pCLGlCQUE0RDtJQUE1RCw0REFBNEQ7RTVDbXhLOUQ7QUFDRjs7QTRDaHhLQTtFQUNFLFdBQThDO0VBQTlDLDhDQUE4QztFQUM5QyxZQUErQztFQUEvQywrQ0FBK0M7RUFDL0Msa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixTQUFTO0VBQ1QsWUFBWTtFQUNaLDJCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLG1CQUF5RDtFQUF6RCx5REFBeUQ7RUFDekQsd0NBQW9FO0VBQXBFLGdDQUFvRTtFQUFwRSw0RUFBb0U7RUFBcEUsb0VBQW9FO0VBQ3BFLHdCQUFnQjtFQUFoQixxQkFBZ0I7RUFBaEIsZ0JBQWdCO0E1Q214S2xCOztBNEM5eEtBO0VBY0ksV0FBVztFQUNYLGNBQWM7RUFDZCxxQ0FBd0U7RUFBeEUsNkJBQXdFO0VBQXhFLGdGQUF3RTtFQUF4RSx3RUFBd0U7RUFDeEUsc0NBQXlFO0VBQXpFLDhCQUF5RTtFQUF6RSxpRkFBeUU7RUFBekUseUVBQXlFO0VBQ3pFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sNkJBQWdFO0VBQWhFLHFCQUFnRTtFQUFoRSx3RUFBZ0U7RUFBaEUsZ0VBQWdFO0VBQ2hFLFNBQVM7RUFDVCw0QkFBK0Q7RUFBL0Qsb0JBQStEO0VBQS9ELHVFQUErRDtFQUEvRCwrREFBK0Q7RUFDL0QsVUFBVTtFQUNWLFlBQVk7RUFDWixzQkFBaUU7RUFBakUsaUVBQWlFO0VBQ2pFLDJCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsNkJBQTZCO0VBQzdCLHFDQUF3RTtFQUF4RSw2QkFBd0U7RUFBeEUsZ0ZBQXdFO0VBQXhFLHdFQUF3RTtFQUN4RSxvQkFBb0I7QTVDb3hLeEI7O0E0Q2p6S0E7RUFpQ0ksZ0JBQTJEO0VBQTNELDJEQUEyRDtBNUNveEsvRDs7QTRDaHhLQTtFQUNFLGdCQUEyRDtFQUEzRCwyREFBMkQ7QTVDbXhLN0Q7O0E0Q3B4S0E7RUFJSSxVQUFVO0E1Q294S2Q7O0E0Q2h4S0E7RUFDRSxtQkFBbUQ7RUFBbkQsbURBQW1EO0E1Q214S3JEOztBOENyckxBLDZDQUFBO0FBRUE7Ozs7Ozs7QzlDNnJMQztBOENsckxEOzs7Ozs7O0M5QzByTEM7QVU1ckxEO0VvQ1lFLHdDQUFzQjtFQUN0Qiw0QkFBd0I7QTlDbXJMMUI7O0E4Q2pyTEE7RXBDZkE7SW9DaUJJLDZDQUFzQjtJQUN0Qix1Q0FBd0I7RTlDb3JMMUI7QUFDRjs7QVV2c0xBO0VvQzJCRSw0Q0FBb0M7RUFDcEMsb0hBQWlDO0VBQWpDLDRHQUFpQztBOUNnckxuQzs7QThDN3FMQTs7Ozs7OztDOUNzckxDO0FVcnRMRDtFb0N5Q0UsaUNBQTRCO0VBQzVCLDBEQUFrQztFQUNsQyxxQ0FBZ0M7RUFDaEMsc0NBQWtDO0VBQ2xDLHNDQUFrQztFQUNsQyxrQ0FBOEI7RUFDOUIsMERBQWlDO0VBQ2pDLGlEQUF5QztBOUMrcUwzQzs7QVUvdExBO0VvQ3VERSx3Q0FBc0M7QTlDNHFMeEM7O0FVbnVMQTtFb0MrREUsNERBQW1EO0VBQ25ELHFEQUE0QztBOUN3cUw5Qzs7QVV4dUxBO0VvQ3dFRSx5RUFBd0M7RUFDeEMsc0VBQThDO0VBQzlDLG1GQUE0QztFQUM1QyxxRkFBOEM7RUFDOUMscUZBQThDO0VBQzlDLDZFQUEwQztBOUNvcUw1Qzs7QVVqdkxBO0VvQ3FGRSwwRUFBeUM7RUFDekMsc0ZBQStDO0VBQy9DLG9GQUE2QztFQUM3QyxzRkFBK0M7RUFDL0Msc0ZBQStDO0VBQy9DLDhFQUEyQztFQUMzQyx5REFBZ0Q7QTlDZ3FMbEQ7O0E4QzdwTEE7Ozs7Ozs7QzlDc3FMQztBVXB3TEQ7RW9DNEdFLG1EQUEyQztFQUMzQyx1REFBK0M7RUFDL0MsK0NBQTZDO0VBQzdDLGdEQUE4QztFQUM5QyxvREFBNEM7QTlDMnBMOUM7O0FVM3dMQTtFb0N3SEUsd0NBQW1DO0VBQ25DLG9DQUErQjtFQUMvQiwwQ0FBc0M7RUFDdEMsbVRBQWdDO0VBQ2hDLHVDQUFtQztFQUNuQyx1Q0FBbUM7RUFDbkMsbUNBQThCO0VBQzlCLDREQUFvQztFQUNwQyw0Q0FBa0M7RUFDbEMsd0NBQW9DO0VBQ3BDLG9DQUErQjtFQUMvQiwrQ0FBdUM7RUFDdkMsMENBQW9DO0VBQ3BDLDhDQUFxQztFQUNyQywrQ0FBc0M7RUFDdEMsMkNBQW1DO0VBQ25DLCtDQUF1QztBOUN1cEx6Qzs7QThDcHBMQTs7Ozs7OztDOUM2cExDO0FVeHlMRDtFb0NxSkUsd0NBQW1DO0VBQ25DLDRDQUFxQztFQUNyQyxrQ0FBOEI7QTlDc3BMaEM7O0E4Q25wTEE7Ozs7Ozs7QzlDNHBMQztBVXR6TEQ7RW9Db0tFLG1EQUFvQztBOUNxcEx0Qzs7QThDbnBMQTtFcEN0S0E7SW9Dd0tJLDJDQUFvQztFOUNzcEx0QztBQUNGOztBVS96TEE7RW9DaUxFLHlDQUFvQztBOUNrcEx0Qzs7QVVuMExBO0VvQ3lMRSxpREFBMEM7QTlDOG9MNUM7O0FVdjBMQTtFb0NpTUUseUNBQXFDO0E5QzBvTHZDOztBK0N0MUxBO0VBQ0UsaUJBQWE7RUFBYixhQUFhO0VBQ2Isc0NBQStDO0VBQS9DLCtDQUErQztFQUMvQyxxQkFBbUQ7RUFBbkQsMEJBQW1EO0VBQW5ELDhDQUFtRDtFQUFuRCxtREFBbUQ7QS9DeTFMckQ7O0E4Q2wwTEE7RUMxQkE7RUFHRSxnQ0FBbUQ7RUFBbkQscUNBQW1EO0VBQW5ELDhDQUFtRDtFQUFuRDtFL0N5MUxGO0FBMUlBOztBOEN4ckxBO0VDMUJBO0VBRUUsMkNBQStDO0VBQS9DO0UvQzAxTEY7RTJCanVMQTtJVjNIQSxnQkFBQTtJQUFBO0VqQnF2R0E7QUE2OUVBOztBK0M1c0xBOzs7Ozs7O0MvQysxTEM7QStDdDFMRDtFOUJmQSxnQkFBQTtFQUFBLG1CQUFBO0U4QmdCRSxnQkFBZ0I7QS9DdzFMbEI7O0ErQ3IxTEE7O0VBRUUsY0FBYztBL0N3MUxoQjs7QStDcjFMQTtFQUNFLGFBQWE7QS9DdzFMZjs7QStDejFMQTtFQUtNLFlBQTJDO0VBQTNDLDJDQUEyQztFQUMzQyxzQ0FBbUQ7RUFBbkQsbURBQW1EO0VBQ25ELGVBQStDO0VBQS9DLCtDQUErQztFQUMvQyxXQUF1QztFQUF2Qyx1Q0FBdUM7RUFDdkMsZ0JBQW1EO0VBQW5ELG1EQUFtRDtFQUNuRCxnQkFBbUQ7RUFBbkQsbURBQW1EO0VBQ25ELDRDQUFpRDtFQUFqRCxvQ0FBaUQ7RUFBakQseURBQWlEO0VBQWpELGlEQUFpRDtBL0N3MUx2RDs7QStDbjJMQTtFQWtCTSxZQUF1RDtFQUF2RCx1REFBdUQ7RUFDdkQsc0NBQStEO0VBQS9ELCtEQUErRDtFQUMvRCxvQ0FBMkQ7RUFBM0QsMkRBQTJEO0VBQzNELFdBQW1EO0VBQW5ELG1EQUFtRDtFQUNuRCxnQkFBK0Q7RUFBL0QsK0RBQStEO0VBQy9ELGdCQUErRDtFQUEvRCwrREFBK0Q7QS9DcTFMckU7O0ErQzUyTEE7RUEyQk0sb0JBQTREO0VBQTVELDREQUE0RDtBL0NxMUxsRTs7QStDaDNMQTtFQThCUSxzQkFBa0U7RUFBbEUsa0VBQWtFO0EvQ3MxTDFFOztBK0NwM0xBO0VBb0NVLFlBQXdEO0VBQXhELHdEQUF3RDtFQUN4RCxzQ0FBZ0U7RUFBaEUsZ0VBQWdFO0VBQ2hFLG9DQUE0RDtFQUE1RCw0REFBNEQ7RUFDNUQsV0FBb0Q7RUFBcEQsb0RBQW9EO0VBQ3BELGdCQUFnRTtFQUFoRSxnRUFBZ0U7RUFDaEUsZ0JBQWdFO0VBQWhFLGdFQUFnRTtBL0NvMUwxRTs7QStDNzNMQTtFQTZDVSxvQkFBbUU7RUFBbkUsbUVBQW1FO0EvQ28xTDdFOztBK0NqNExBO0VBbURNLG1CQUF5RDtFQUF6RCx5REFBeUQ7QS9DazFML0Q7O0ErQzcwTEE7RUFHRSxVQUFtRDtFQUFuRCxtREFBbUQ7QS9DZzFMckQ7O0ErQ24xTEE7RUFHRSxVQUFtRDtFQUFuRCxtREFBbUQ7QS9DZzFMckQ7O0ErQ24xTEE7RUFHRSxVQUFtRDtFQUFuRCxtREFBbUQ7QS9DZzFMckQ7O0ErQzcwTEE7RUF2RUE7SUF5RUksd0JBQWdCO0lBQWhCLGdCQUFnQjtJQUNoQixVQUFVO0lBQ1YsUUFBOEI7SUFBOUIsOEJBQThCO0UvQ2cxTGhDO0FBQ0Y7O0ErQzkwTEE7RUFyRUE7SUF1RUksY0FBYztFL0NpMUxoQjtFK0M5MExBO0lBQ0UsYUFBYTtFL0NnMUxmO0UrQzcwTEE7SUFFSSx3QkFBZ0I7SUFBaEIsZ0JBQWdCO0lBQ2hCLGdDQUEwQztJQUExQyx3QkFBMEM7SUFBMUMsMENBQTBDO0UvQzgwTDlDO0UrQzUwTEk7SUFDRSxxREFBdUQ7SUFBdkQscUNBQXVEO0lBQXZELCtEQUF1RDtJQUF2RCx1REFBdUQ7RS9DODBMN0Q7QUFDRjs7QStDOTBMUTtFQUZGO0lBR0kscURBQXVEO0lBQXZELHFDQUF1RDtJQUF2RCwrREFBdUQ7SUFBdkQsdURBQXVEO0UvQ2sxTC9EO0FBQ0Y7O0ErQ3gwTEE7RUFDRSxrQkFBa0I7RUFDbEIsNEJBQWtOO0VBQWxOLGtOQUFrTjtBL0MyMExwTjs7QStDeDBMQTtFQUNFLFdBQVc7RUFDWCxjQUFjO0VBQ2QsWUFBWTtFQUNaLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsOEJBQXNCO0VBQXRCLHNCQUFzQjtFQUN0QixtQkFBMkQ7RUFBM0QsMkRBQTJEO0EvQzIwTDdEOztBK0N4MExBO0VBQ0UsV0FBVztFQUNYLFlBQTJDO0VBQTNDLDJDQUEyQztFQUMzQyxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsc0NBQXFEO0VBQXJELHFEQUFxRDtFQUNyRCxvQkFBaUQ7RUFBakQsaURBQWlEO0VBQ2pELFdBQXlDO0VBQXpDLHlDQUF5QztFQUN6QyxnQkFBcUQ7RUFBckQscURBQXFEO0VBQ3JELGtCQUFxRDtFQUFyRCxxREFBcUQ7RUFDckQsdUJBQTJEO0VBQTNELDJEQUEyRDtFQUMzRCxtQkFBbUQ7RUFBbkQsbURBQW1EO0VBQ25ELHVCQUEyRDtFQUEzRCwyREFBMkQ7RUFDM0QsWUFBMkM7RUFBM0MsMkNBQTJDO0VBQzNDLDBCQUF5RDtFQUF6RCxrQkFBeUQ7RUFBekQsaUVBQXlEO0VBQXpELHlEQUF5RDtFQUN6RCx1QkFBeUQ7RUFBekQseURBQXlEO0VBQ3pELHNCQUF1RDtFQUF2RCx1REFBdUQ7RUFDdkQsZ0JBQW1EO0VBQW5ELG1EQUFtRDtFQUNuRCxvU0FBc0Q7RUFBdEQsc0RBQXNEO0VBQ3RELDRCQUE0QjtFQUM1QixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLHdCQUFnQjtFQUFoQixxQkFBZ0I7RUFBaEIsZ0JBQWdCO0VBQ2hCLDBCQUE4RDtFQUE5RCw4REFBOEQ7RUFDOUQsMEJBQThEO0VBQTlELDhEQUE4RDtBL0MyMExoRTs7QStDeDBMQTs7Ozs7OztDL0NpMUxDO0ErQ3gwTEQ7RUFDRSxpQkFBaUI7RUFDakIsYUFBYTtBL0MwMExmOztBK0N4MExBO0VBSkE7SUFNSSxjQUFjO0lBQ2QsVUFBeUM7SUFBekMseUNBQXlDO0lBQ3pDLFlBQVk7SUFDWixnQkFBbUQ7SUFBbkQsbURBQW1EO0lBQ25ELGdCQUFtRDtJQUFuRCxtREFBbUQ7RS9DMjBMckQ7QUFDRjs7QStDeDBMQTs7Ozs7OztDL0NpMUxDO0ErQ3gwTEQ7RTlCeE1BLGdCQUFBO0VBQUEsbUJBQUE7RThCeU1FLGtCQUFrQjtFQUNsQixxQkFBb0Q7RUFBcEQsb0RBQW9EO0EvQzAwTHREO0ErQzUwTEE7RTlCeE1BLGdCQUFBO0VBQUEsbUJBQUE7QWpCb2hNQTtBK0M1MExBO0U5QnhNQSxnQkFBQTtFQUFBLG1CQUFBO0FqQm9oTUE7QThDbjJMQTtFQ3VCQTtFQUVFLGtCQUFvRDtFQUFwRDtFL0MwMExGO0FBMU1BOztBK0M3bkxBO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFvRDtFQUFwRCxvREFBb0Q7RUFDcEQsaUJBQXFEO0VBQXJELHFEQUFxRDtFQUNyRCwwQkFBb0Q7RUFBcEQsb0RBQW9EO0EvQzAwTHREOztBK0N2MExBO0VBQ0Usa0JBQTBEO0VBQTFELDBEQUEwRDtBL0MwMEw1RDs7QStDbjBMQTtFQUNFLGtCQUF3RDtFQUF4RCx3REFBd0Q7QS9DczBMMUQ7O0FnRG5pTUEsNkNBQUE7QUFFQTs7Ozs7Ozs7Q2hENGlNQztBZ0RoaU1EOzs7Ozs7O0NoRHdpTUM7QVUzaU1EO0VzQ2FFLG1DQUE4QjtFQUM5Qiw0REFBb0M7RUFDcEMsdUNBQWtDO0VBQ2xDLDJDQUFtQztFQUNuQyx3Q0FBb0M7RUFDcEMsNkNBQXVDO0VBQ3ZDLDBDQUFvQztFQUNwQyw2Q0FBc0M7RUFDdEMsMENBQW1DO0VBQ25DLGlEQUF1QztBaERpaU16Qzs7QVV2ak1BO0VzQzhCRSx1REFBa0Q7RUFDbEQsa0RBQThDO0VBQzlDLHdEQUFtRDtFQUNuRCx5REFBb0Q7RUFDcEQsMERBQWtEO0VBQ2xELHVEQUE2QztBaEQ2aE0vQzs7QWdEMWhNQTs7Ozs7OztDaERtaU1DO0FVemtNRDtFc0NnREUsbURBQThDO0VBQzlDLDREQUFrRDtFQUNsRCx1Q0FBcUM7RUFDckMsbUdBQWdEO0VBQ2hELDRDQUFvQztBaEQ0aE10Qzs7QVVobE1BO0VzQzRERSx3RUFBcUQ7RUFDckQsa0RBQThDO0VBQzlDLDREQUFxRDtFQUNyRCxvREFBK0M7RUFDL0MsK0RBQXFEO0FoRHdoTXZEOztBVXhsTUE7RXNDdUVFLCtEQUF1RDtFQUN2RCwwREFBc0Q7RUFDdEQsc0hBQTREO0FoRHFoTTlEOztBZ0RsaE1BOzs7Ozs7O0NoRDJoTUM7QVV2bU1EO0VzQ3NGRSxvREFBNEM7RUFDNUMsZ0RBQXdDO0VBQ3hDLHVEQUErQztFQUMvQyxpREFBNEM7RUFDNUMsOERBQXVDO0VBQ3ZDLHFFQUE2QztFQUM3QyxvREFBMkM7RUFDM0MsaURBQTZDO0VBQzdDLGtEQUFnRDtFQUNoRCxrREFBNkM7RUFDN0MscURBQWdEO0VBQ2hELG1EQUE4QztFQUM5QyxvREFBK0M7RUFDL0Msa0RBQTZDO0VBQzdDLG1EQUE0QztFQUM1Qyx3REFBZ0Q7RUFDaEQsNkRBQTRDO0FoRG9oTTlDOztBVTFuTUE7RXNDOEdFLHdEQUFtRDtFQUNuRCx1REFBK0M7RUFDL0MsOERBQXNEO0VBQ3RELDREQUFrRDtFQUNsRCxzRUFBeUQ7RUFDekQsb0dBQW1EO0FoRGdoTXJEOztBVW5vTUE7RXNDMkhFLHdEQUFtRDtFQUNuRCx3RUFBOEQ7RUFDOUQsaUZBQXFFO0FoRDRnTXZFOztBZ0R6Z01BOzs7Ozs7O0NoRGtoTUM7QVVscE1EO0VzQzBJRSw4Q0FBdUM7QWhEMmdNekM7O0FVcnBNQTtFc0NrSkUscURBQTZDO0VBQzdDLDhDQUF5QztFQUN6QyxtRkFBK0M7RUFDL0Msa0RBQTZDO0VBQzdDLG1EQUErQztFQUMvQyxvREFBa0Q7RUFDbEQsbURBQStDO0VBQy9DLHdEQUFrRDtFQUNsRCxzREFBZ0Q7RUFDaEQsdURBQWlEO0VBQ2pELHFEQUErQztFQUMvQyxxREFBOEM7RUFDOUMsMERBQWtEO0VBQ2xELCtEQUE4QztBaER1Z01oRDs7QVV0cU1BO0VzQ3VLRSwrREFBcUQ7QWhEbWdNdkQ7O0FVMXFNQTtFc0MrS0UsMERBQXFEO0FoRCsvTHZEOztBaUR6ck1BLHVEQUFBO0FKRUE7RUtNRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLDhCQUFzQjtFQUF0QixzQkFBc0I7QWxEc3JNeEI7O0E2QzlyTUE7RUtXSSwyQkFBbUI7RUFBbkIsbUJBQW1CO0FsRHVyTXZCOztBNkNwck1FO0VLQ0UsZ0JBQWdCO0FsRHVyTXBCOztBNkNwck1FO0VLQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsbUNBQTJCO0VBQTNCLDJCQUEyQjtFQUMzQixvQ0FBNEI7RUFBNUIsNEJBQTRCO0VBQzVCLHVCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBaUI7RUFBakIscUJBQWlCO0VBQWpCLGlCQUFpQjtFQUNqQixzQkFBc0I7QWxEdXJNMUI7O0E2Q3JyTUk7RUtDRSx5QkFBaUI7RUFBakIsc0JBQWlCO0VBQWpCLHFCQUFpQjtFQUFqQixpQkFBaUI7QWxEd3JNdkI7O0E2Q3ByTUU7RUtDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLHNCQUFjO0VBQWQsb0JBQWM7RUFBZCxjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLHlCQUFpQjtFQUFqQixzQkFBaUI7RUFBakIscUJBQWlCO0VBQWpCLGlCQUFpQjtFQUNqQiwyQkFBMkI7RUFDM0Isd0NBQXdDO0FsRHVyTTVDOztBNkM5ck1HO0VLVUcseUJBQWlCO0VBQWpCLGlCQUFpQjtFQUNqQix1QkFBdUI7RUFDdkIsc0JBQXNCO0VBQ3RCLHFCQUFxQjtBbER3ck0zQjs7QTZDcHJNRTtFS0NFLDJCQUEyQjtFQUMzQix5QkFBaUI7RUFBakIsc0JBQWlCO0VBQWpCLHFCQUFpQjtFQUFqQixpQkFBaUI7QWxEdXJNckI7O0E2Q3ByTUU7RUtDRSwyQkFBMkI7RUFDM0IseUJBQWlCO0VBQWpCLHNCQUFpQjtFQUFqQixxQkFBaUI7RUFBakIsaUJBQWlCO0FsRHVyTXJCOztBNkNwck1FO0VLQ0UsY0FBYztBbER1ck1sQjs7QWlEeHZNQSxzREFBQTtBQUVBOzs7Ozs7O0NqRGd3TUM7QWlEdnZNRDtFQUNFLHNDQUFxRDtFQUFyRCxxREFBcUQ7RUFDckQsZUFBaUQ7RUFBakQsaURBQWlEO0VBQ2pELFdBQXlDO0VBQXpDLHlDQUF5QztFQUN6QyxnQkFBcUQ7RUFBckQscURBQXFEO0VBQ3JELGtCQUFxRDtFQUFyRCxxREFBcUQ7RUFDckQscUJBQTJEO0VBQTNELDJEQUEyRDtFQUMzRCxrQkFBbUQ7RUFBbkQsbURBQW1EO0VBQ25ELHlCQUEyRDtFQUEzRCwyREFBMkQ7RUFDM0QscUJBQXlEO0VBQXpELHlEQUF5RDtFQUN6RCxtQkFBbUQ7RUFBbkQsbURBQW1EO0FqRHl2TXJEOztBaURud01BO0VBYUksV0FBVztFQUNYLGNBQWM7RUFDZCxnQkFBd0Q7RUFBeEQsd0RBQXdEO0VBQ3hELFdBQTBEO0VBQTFELDBEQUEwRDtFQUMxRCxtQkFBa0U7RUFBbEUsa0VBQWtFO0VBQ2xFLGtCQUFzRTtFQUF0RSxzRUFBc0U7RUFDdEUsaUJBQW9FO0VBQXBFLG9FQUFvRTtFQUNwRSxnQkFBa0U7RUFBbEUsa0VBQWtFO0FqRDB2TXRFOztBaUR0dk1BOzs7Ozs7O0NqRCt2TUM7QWlEdHZNRDtFQUVFLGlCQUFhO0VBQWIsYUFBYTtFQUNiLHFCQUEwQjtFQUExQiwwQkFBMEI7RUFDMUIsYUFBcUQ7RUFBckQscURBQXFEO0VBQ3JELGNBQXVEO0VBQXZELFNBQXVEO0VBQXZELHVEQUF1RDtBakR3dk16RDtBaUQ3dk1BO0VBRUUsaUJBQWE7RUFBYixhQUFhO0VBQ2IscUJBQTBCO0VBQTFCLDBCQUEwQjtFQUMxQixhQUFxRDtFQUFyRCxxREFBcUQ7RUFDckQsY0FBdUQ7RUFBdkQsU0FBdUQ7RUFBdkQsdURBQXVEO0FqRHd2TXpEOztBaUQ3dk1BOzs7O0VBU0ksOEJBQXNCO0VBQXRCLHNCQUFzQjtBakQydk0xQjs7QWlEcHdNQTs7RUFhSSxXQUFXO0FqRDR2TWY7O0FpRHp3TUE7O0VBaUJJLFdBQVc7RUFDWCxZQUFZO0FqRDZ2TWhCOztBaUQxdk1BO0VBQ0U7SUFFRSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsdUJBQWU7SUFBZixtQkFBZTtJQUFmLGVBQWU7SUFDZix3QkFBdUI7SUFBdkIsK0JBQXVCO0lBQXZCLHFCQUF1QjtJQUF2Qix1QkFBdUI7SUFDdkIsd0VBQXFKO0lBQXJKLHdEQUFxSjtJQUFySixxS0FBcUo7SUFBckoscUpBQXFKO0lBQ3JKLE1BQU07RWpENnZNUjtFaURud01BO0lBRUUsb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHVCQUFlO0lBQWYsbUJBQWU7SUFBZixlQUFlO0lBQ2Ysd0JBQXVCO0lBQXZCLCtCQUF1QjtJQUF2QixxQkFBdUI7SUFBdkIsdUJBQXVCO0lBQ3ZCLHdFQUFxSjtJQUFySix3REFBcUo7SUFBckoscUtBQXFKO0lBQXJKLHFKQUFxSjtJQUNySixNQUFNO0VqRDZ2TVI7RWlEbndNQTtJQVNJLFdBQVc7SUFDWCxrQkFBbUQ7SUFBbkQsbURBQW1EO0lBQ25ELDBEQUF1STtJQUF2SSwwQ0FBdUk7SUFBdkksdUpBQXVJO0lBQXZJLHVJQUF1STtFakQ4dk0zSTtFaUR6d01BO0lBU0ksV0FBVztJQUNYLGtCQUFtRDtJQUFuRCxtREFBbUQ7SUFDbkQsMERBQXVJO0lBQXZJLDBDQUF1STtJQUF2SSx1SkFBdUk7SUFBdkksdUlBQXVJO0VqRDh2TTNJO0FBQ0Y7O0FpRHR2TUE7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO0VBQXZCLCtCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0VBQ3ZCLHVDQUFpSTtFQUFqSSwrQkFBaUk7RUFBakkseUlBQWlJO0VBQWpJLGlJQUFpSTtBakR5dk1uSTs7QWlEdHZNQTtFQUNFLFdBQTBEO0VBQTFELDBEQUEwRDtFQUMxRCxZQUEyRDtFQUEzRCwyREFBMkQ7RUFDM0Qsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixTQUFTO0VBQ1QsWUFBWTtFQUNaLDJCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLDhCQUFxRTtFQUFyRSxxRUFBcUU7RUFDckUsd0NBQWdGO0VBQWhGLGdDQUFnRjtFQUFoRix3RkFBZ0Y7RUFBaEYsZ0ZBQWdGO0VBQ2hGLHdCQUFnQjtFQUFoQixxQkFBZ0I7RUFBaEIsZ0JBQWdCO0FqRHl2TWxCOztBaURwd01BO0VBY0ksV0FBVztFQUNYLGNBQWM7RUFDZCxxQ0FBb0Y7RUFBcEYsNkJBQW9GO0VBQXBGLDRGQUFvRjtFQUFwRixvRkFBb0Y7RUFDcEYsc0NBQXFGO0VBQXJGLDhCQUFxRjtFQUFyRiw2RkFBcUY7RUFBckYscUZBQXFGO0VBQ3JGLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sNkJBQTRFO0VBQTVFLHFCQUE0RTtFQUE1RSxvRkFBNEU7RUFBNUUsNEVBQTRFO0VBQzVFLFNBQVM7RUFDVCw0QkFBMkU7RUFBM0Usb0JBQTJFO0VBQTNFLG1GQUEyRTtFQUEzRSwyRUFBMkU7RUFDM0UsVUFBVTtFQUNWLFlBQVk7RUFDWix5QkFBNkU7RUFBN0UsNkVBQTZFO0VBQzdFLDJCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsNkJBQTZCO0VBQzdCLHFDQUFvRjtFQUFwRiw2QkFBb0Y7RUFBcEYsNEZBQW9GO0VBQXBGLG9GQUFvRjtFQUNwRixvQkFBb0I7QWpEMHZNeEI7O0FpRHZ4TUE7RUFpQ0ksbUJBQXVFO0VBQXZFLHVFQUF1RTtBakQwdk0zRTs7QWlEdHZNQTtFQUNFLG1CQUF1RTtFQUF2RSx1RUFBdUU7QWpEeXZNekU7O0FpRDF2TUE7RUFJSSxVQUFVO0FqRDB2TWQ7O0FpRHR2TUE7RUFDRSxvQ0FBa0k7RUFBbEksNEJBQWtJO0VBQWxJLDBJQUFrSTtFQUFsSSxrSUFBa0k7QWpEeXZNcEk7O0FpRHR2TUE7RUFDRSx3QkFBdUI7QWpEeXZNekI7O0FpRHR2TUE7Ozs7Ozs7Q2pEK3ZNQztBaUR0dk1EO0VBQ0UsMkJBQW9CO0VBQXBCLDRCQUFvQjtFQUFwQiwyQkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLHlCQUFtQjtFQUFuQiwyQkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7RUFBdkIsK0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLDhDQUE4RDtFQUE5RCw4REFBOEQ7RUFDOUQsbUJBQTBEO0VBQTFELDBEQUEwRDtFQUMxRCw2QkFBa0Q7RUFBbEQsa0RBQWtEO0VBQ2xELGdCQUE4RDtFQUE5RCw4REFBOEQ7RUFDOUQsaUJBQThEO0VBQTlELDhEQUE4RDtFQUM5RCxpQkFBb0U7RUFBcEUsb0VBQW9FO0VBQ3BFLGtCQUE0RDtFQUE1RCw0REFBNEQ7RUFDNUQsdUJBQW9FO0VBQXBFLG9FQUFvRTtFQUNwRSxlQUFvRDtFQUFwRCxvREFBb0Q7RUFDcEQsOEJBQWtFO0VBQWxFLHNCQUFrRTtFQUFsRSwwRUFBa0U7RUFBbEUsa0VBQWtFO0VBQ2xFLDRCQUFzTjtFQUF0TixzTkFBc047RUFDdE4sbUJBQTREO0VBQTVELDREQUE0RDtFQUM1RCx3QkFBNEQ7RUFBNUQsZ0JBQTREO0VBQTVELG9FQUE0RDtFQUE1RCw0REFBNEQ7RUFDNUQsb0NBQTREO0VBQTVELDRCQUE0RDtFQUE1RCxvRUFBNEQ7RUFBNUQsNERBQTREO0VBQzVELHdCQUFnQjtFQUFoQixxQkFBZ0I7RUFBaEIsZ0JBQWdCO0FqRHd2TWxCOztBaUQ5d01BO0VBeUJJLFdBQVc7RUFDWCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCxlQUEyRDtFQUEzRCwyREFBMkQ7RUFDM0QsOEJBQXlFO0VBQXpFLHNCQUF5RTtFQUF6RSxpRkFBeUU7RUFBekUseUVBQXlFO0VBQ3pFLHNCQUF5RTtFQUF6RSx5RUFBeUU7RUFDekUsNEVBQW1FO0VBQW5FLG9FQUFtRTtFQUFuRSw0REFBbUU7RUFBbkUsc0hBQW1FO0VBQW5FLDJFQUFtRTtFQUFuRSxtRUFBbUU7RUFDbkUsc0NBQStFO0VBQS9FLGtDQUErRTtFQUEvRSw4QkFBK0U7RUFBL0UsdUZBQStFO0VBQS9FLG1GQUErRTtFQUEvRSwrRUFBK0U7RUFDL0UsNEJBQWlFO0VBQWpFLHdCQUFpRTtFQUFqRSxvQkFBaUU7RUFBakUseUVBQWlFO0VBQWpFLHFFQUFpRTtFQUFqRSxpRUFBaUU7QWpEeXZNckU7O0FpRDl4TUE7RUF5Q0ksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQiwyQkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7RUFBdkIsK0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLGtCQUFrQjtBakR5dk10Qjs7QWlEdHlNQTtFQWlESSxXQUE4RDtFQUE5RCw4REFBOEQ7QWpEeXZNbEU7O0FpRDF5TUE7RUFvRE0scUNBQTJGO0VBQTNGLGlDQUEyRjtFQUEzRiw2QkFBMkY7RUFBM0YsbUdBQTJGO0VBQTNGLCtGQUEyRjtFQUEzRiwyRkFBMkY7RUFDM0YsNEJBQTZFO0VBQTdFLHdCQUE2RTtFQUE3RSxvQkFBNkU7RUFBN0UscUZBQTZFO0VBQTdFLGlGQUE2RTtFQUE3RSw2RUFBNkU7QWpEMHZNbkY7O0FpRHJ2TUE7Ozs7Ozs7Q2pEOHZNQztBaURydk1EO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQiwyQkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7RUFBdkIsK0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIsa0JBQXVEO0VBQXZELHVEQUF1RDtBakR1dk16RDs7QWlEcHZNQTtFQUNFLDJCQUFvQjtFQUFwQiw0QkFBb0I7RUFBcEIsMkJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQix5QkFBbUI7RUFBbkIsMkJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO0VBQXZCLCtCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0VBQ3ZCLFdBQVc7RUFDWCxrQkFBNEQ7RUFBNUQsNERBQTREO0VBQzVELFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLG9CQUFnRTtFQUFoRSxnRUFBZ0U7RUFDaEUsZUFBNEQ7RUFBNUQsNERBQTREO0VBQzVELFdBQW9EO0VBQXBELG9EQUFvRDtFQUNwRCxnQkFBZ0U7RUFBaEUsZ0VBQWdFO0VBQ2hFLGdCQUFnRTtFQUFoRSxnRUFBZ0U7RUFDaEUsaUJBQXNFO0VBQXRFLHNFQUFzRTtFQUN0RSxrQkFBOEQ7RUFBOUQsOERBQThEO0VBQzlELHVCQUFzRTtFQUF0RSxzRUFBc0U7RUFDdEUsZ0NBQThOO0VBQTlOLDhOQUE4TjtFQUM5TixvQ0FBOEQ7RUFBOUQsNEJBQThEO0VBQTlELHNFQUE4RDtFQUE5RCw4REFBOEQ7RUFDOUQsd0JBQWdCO0VBQWhCLHFCQUFnQjtFQUFoQixnQkFBZ0I7QWpEdXZNbEI7O0FpRDF3TUE7RUFzQkksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQiwyQkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7RUFBdkIsK0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLGtCQUFrQjtBakR3dk10Qjs7QWlEbHhNQTtFQThCSSxXQUFnRTtFQUFoRSxnRUFBZ0U7QWpEd3ZNcEU7O0FtRDcvTUEsNkNBQUE7QUFFQTs7Ozs7OztDbkRxZ05DO0FVNS9NRDtFeUNDRSx3Q0FBbUM7RUFDbkMsbUVBQW1DO0VBQ25DLDRDQUFvQztFQUNwQyw2Q0FBcUM7RUFDckMsNENBQW1DO0VBQ25DLGlEQUF1QztFQUN2QywrQ0FBcUM7RUFDckMsZ0RBQXNDO0VBQ3RDLDhDQUFvQztBbkQ4L010Qzs7QVV2Z05BO0V5Q2lCRSxnQ0FBMkI7RUFDM0IseURBQWlDO0VBQ2pDLHdDQUErQjtFQUMvQixxQ0FBaUM7RUFDakMsNENBQW9DO0VBQ3BDLHNDQUFpQztFQUNqQyx3Q0FBZ0M7RUFDaEMsNENBQW9DO0FuRDAvTXRDOztBVWxoTkE7RXlDZ0NFLHFDQUFnQztFQUNoQyw4REFBc0M7RUFDdEMsNkNBQW9DO0VBQ3BDLDBDQUFzQztFQUN0QyxpREFBeUM7RUFDekMsMkNBQXNDO0VBQ3RDLDRDQUFxQztFQUNyQyw2Q0FBcUM7RUFDckMsaURBQXlDO0FuRHMvTTNDOztBVTloTkE7RXlDZ0RFLHVDQUFrQztFQUNsQyxnRUFBd0M7RUFDeEMsZ0RBQXNDO0VBQ3RDLDRDQUF3QztFQUN4QyxtREFBMkM7RUFDM0MsNkNBQXdDO0VBQ3hDLDhDQUF1QztFQUN2QywrQ0FBdUM7RUFDdkMsbURBQTJDO0FuRGsvTTdDOztBb0Ryak5BOzs7Ozs7O0NwRDhqTkM7QW9EcmpORDs7RUFFRSxjQUFjO0FwRHVqTmhCOztBb0Rwak5BO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixvQkFBaUI7RUFBakIsaUJBQWlCO0FwRHVqTm5COztBb0Rwak5BOzs7Ozs7O0NwRDZqTkM7QW9EcGpORDtFQUNFLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsb0JBQW1EO0VBQW5ELG1EQUFtRDtFQUNuRCxxQkFBdUQ7RUFBdkQsdURBQXVEO0VBQ3ZELG9CQUFxRDtFQUFyRCxxREFBcUQ7RUFDckQsZ0RBQWtMO0VBQWxMLGtMQUFrTDtFQUNsTCxnQkFBbUQ7RUFBbkQsbURBQW1EO0VBQ25ELG1EQUFtRDtFQUFuRCwyQ0FBbUQ7RUFBbkQsMkRBQW1EO0VBQW5ELG1EQUFtRDtBcERzak5yRDs7QW9EL2lOQTtFQUNFLDhDQUFrRDtFQUFsRCxrREFBa0Q7RUFDbEQsbUJBQThDO0VBQTlDLDhDQUE4QztFQUM5QyxXQUFzQztFQUF0QyxzQ0FBc0M7RUFDdEMsZ0JBQWtEO0VBQWxELGtEQUFrRDtFQUNsRCxpQkFBa0Q7RUFBbEQsa0RBQWtEO0VBQ2xELHVCQUF3RDtFQUF4RCx3REFBd0Q7RUFDeEQsbUJBQWdEO0VBQWhELGdEQUFnRDtFQUNoRCx1QkFBd0Q7RUFBeEQsd0RBQXdEO0FwRGtqTjFEOztBb0QzaU5BO0VBQ0Usc0NBQXVEO0VBQXZELHVEQUF1RDtFQUN2RCxtQkFBbUQ7RUFBbkQsbURBQW1EO0VBQ25ELFdBQTJDO0VBQTNDLDJDQUEyQztFQUMzQyxnQkFBdUQ7RUFBdkQsdURBQXVEO0VBQ3ZELGlCQUF1RDtFQUF2RCx1REFBdUQ7RUFDdkQsdUJBQTZEO0VBQTdELDZEQUE2RDtFQUM3RCxtQkFBcUQ7RUFBckQscURBQXFEO0VBQ3JELHVCQUE2RDtFQUE3RCw2REFBNkQ7RUFDN0Qsa0JBQXFEO0VBQXJELHFEQUFxRDtBcEQ4aU52RDs7QW9EdmlOQTtFQUNFLHNDQUF5RDtFQUF6RCx5REFBeUQ7RUFDekQsb0JBQXFEO0VBQXJELHFEQUFxRDtFQUNyRCxXQUE2QztFQUE3Qyw2Q0FBNkM7RUFDN0MsZ0JBQXlEO0VBQXpELHlEQUF5RDtFQUN6RCxpQkFBeUQ7RUFBekQseURBQXlEO0VBQ3pELHVCQUErRDtFQUEvRCwrREFBK0Q7RUFDL0QsbUJBQXVEO0VBQXZELHVEQUF1RDtFQUN2RCx1QkFBK0Q7RUFBL0QsK0RBQStEO0VBQy9ELGtCQUF1RDtFQUF2RCx1REFBdUQ7QXBEMGlOekQ7O0FxRDluTkEsNkNBQUE7QUFFQTs7Ozs7Ozs7Q3JEdW9OQztBVTluTkQ7RTJDRUUsaURBQXVDO0VBQ3ZDLDZDQUF1QztFQUN2Qyw2Q0FBdUM7QXJEK25OekM7O0FxRDVuTkE7Ozs7Ozs7Q3JEcW9OQztBVTVvTkQ7RTJDaUJFLGtFQUE4QztFQUM5Qyw4Q0FBeUM7RUFDekMsdUVBQStDO0VBQy9DLHFEQUE2QztFQUM3Qyx1REFBK0M7RUFDL0MsMERBQWtEO0VBQ2xELHVEQUErQztFQUMvQyx5REFBa0Q7RUFDbEQsd0RBQWdEO0VBQ2hELHlEQUFpRDtFQUNqRCxzREFBK0M7RUFDL0MscURBQThDO0VBQzlDLDBEQUFrRDtBckQ4bk5wRDs7QVUzcE5BO0UyQ3FDRSw2RkFBK0M7RUFDL0MseUdBQXFEO0VBQ3JELDJEQUFtRDtFQUNuRCx5REFBcUQ7RUFDckQsaUVBQXdEO0VBQ3hELHlHQUFxRDtFQUNyRCx1R0FBb0Q7RUFDcEQsa0VBQXdEO0FyRDBuTjFEOztBVXRxTkE7RTJDbURFLGdFQUEyRDtFQUMzRCwyREFBdUQ7RUFDdkQsbUVBQThEO0VBQzlELGdFQUEyRDtFQUMzRCwrREFBc0Q7QXJEdW5OeEQ7O0FVOXFOQTtFMkMrREUsbUdBQXFEO0VBQ3JELCtHQUEyRDtFQUMzRCxtRUFBeUQ7RUFDekQsK0RBQTJEO0VBQzNELHFIQUE4RDtFQUM5RCxnRUFBMkQ7RUFDM0QsNkdBQTBEO0VBQzFELHFIQUE4RDtBckRtbk5oRTs7QVV6ck5BO0UyQzhFRSw4RkFBZ0Q7RUFDaEQsOEVBQXNEO0VBQ3RELDZEQUFvRDtFQUNwRCwwREFBc0Q7RUFDdEQsZ0hBQXlEO0VBQ3pELDBHQUFzRDtFQUN0RCw0REFBcUQ7RUFDckQsZ0VBQXlEO0VBQ3pELHdHQUFxRDtFQUNyRCxnSEFBeUQ7QXJEK21OM0Q7O0FVdHNOQTtFMkM4RkUsMEdBQXFEO0VBQ3JELHlFQUE2RDtFQUM3RCxtRUFBeUQ7RUFDekQsd0VBQTJEO0VBQzNELDhEQUF1RDtFQUN2RCw0RkFBMEQ7QXJENG1ONUQ7O0FxRHptTkE7Ozs7Ozs7Q3JEa25OQztBVXh0TkQ7RTJDZ0hFLDBGQUFzQztFQUN0QyxzR0FBNEM7RUFDNUMsa0dBQTBDO0VBQzFDLHNHQUE0QztFQUM1Qyw0R0FBK0M7RUFDL0Msc0dBQTRDO0VBQzVDLG1EQUE4QztFQUM5QyxvREFBNEM7RUFDNUMscURBQTZDO0VBQzdDLG9HQUEyQztFQUMzQyw0R0FBK0M7QXJEMm1OakQ7O0FNcHJORTtFSWpERjtJMkM2SEksK0NBQTBDO0VyRDZtTjVDO0FBQ0Y7O0FxRHptTkE7Ozs7Ozs7Q3JEa25OQztBVXB2TkQ7RTJDZ0pFLCtEQUE0QztFQUM1Qyx5Q0FBcUM7RUFDckMsbURBQTRDO0VBQzVDLDJDQUFzQztFQUN0QyxzREFBNEM7QXJEdW1OOUM7O0FVM3ZOQTtFMkMySkUsbURBQThDO0VBQzlDLGlEQUE2QztFQUM3QyxvR0FBbUQ7QXJEb21OckQ7O0FzRDV3TkEsdURBQUE7QVRFQTtFVU1FLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsOEJBQXNCO0VBQXRCLHNCQUFzQjtBdkR5d054Qjs7QTZDanhOQTtFVVdJLDJCQUFtQjtFQUFuQixtQkFBbUI7QXZEMHdOdkI7O0E2Q3Z3TkU7RVVDRSxnQkFBZ0I7QXZEMHdOcEI7O0E2Q3Z3TkU7RVVDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixtQ0FBMkI7RUFBM0IsMkJBQTJCO0VBQzNCLG9DQUE0QjtFQUE1Qiw0QkFBNEI7RUFDNUIsdUJBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsU0FBUztFQUNULFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFpQjtFQUFqQixxQkFBaUI7RUFBakIsaUJBQWlCO0VBQ2pCLHNCQUFzQjtBdkQwd04xQjs7QTZDeHdOSTtFVUNFLHlCQUFpQjtFQUFqQixzQkFBaUI7RUFBakIscUJBQWlCO0VBQWpCLGlCQUFpQjtBdkQyd052Qjs7QTZDdndORTtFVUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osc0JBQWM7RUFBZCxvQkFBYztFQUFkLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIseUJBQWlCO0VBQWpCLHNCQUFpQjtFQUFqQixxQkFBaUI7RUFBakIsaUJBQWlCO0VBQ2pCLDJCQUEyQjtFQUMzQix3Q0FBd0M7QXZEMHdONUM7O0E2Q2p4Tkc7RVVVRyx5QkFBaUI7RUFBakIsaUJBQWlCO0VBQ2pCLHVCQUF1QjtFQUN2QixzQkFBc0I7RUFDdEIscUJBQXFCO0F2RDJ3TjNCOztBNkN2d05FO0VVQ0UsMkJBQTJCO0VBQzNCLHlCQUFpQjtFQUFqQixzQkFBaUI7RUFBakIscUJBQWlCO0VBQWpCLGlCQUFpQjtBdkQwd05yQjs7QTZDdndORTtFVUNFLDJCQUEyQjtFQUMzQix5QkFBaUI7RUFBakIsc0JBQWlCO0VBQWpCLHFCQUFpQjtFQUFqQixpQkFBaUI7QXZEMHdOckI7O0E2Q3Z3TkU7RVVDRSxjQUFjO0F2RDB3TmxCOztBc0QzME5BLHNEQUFBO0FBRUE7Ozs7Ozs7Q3REbTFOQztBc0R4ME5EO0VBQ0Usb0JBQWlFO0VBQWpFLGlFQUFpRTtFQUNqRSxrQkFBa0I7RUFDbEIsaUJBQWlCO0F0RDAwTm5COztBc0R2ME5BO0VBQ0UsZ0JBQWdFO0VBQWhFLGdFQUFnRTtFQUNoRSxrQkFBa0I7RUFDbEIsaUJBQWlCO0F0RDAwTm5COztBc0R2ME5BO0VBQ0UsZ0JBQStEO0VBQS9ELCtEQUErRDtFQUMvRCxrQkFBa0I7RUFDbEIsaUJBQWlCO0F0RDAwTm5COztBc0R2ME5BOzs7Ozs7O0N0RGcxTkM7QXNEdjBORDtFQUNFLGtCQUFnRTtFQUFoRSxnRUFBZ0U7QXREeTBObEU7O0FzRGwwTkE7RUFDRSxZQUFZO0F0RHEwTmQ7O0FzRDl6TkE7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO0VBQXZCLCtCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0F0RGkwTnpCOztBc0Q5ek5BO0VBQ0UsV0FBaUQ7RUFBakQsaURBQWlEO0VBQ2pELFlBQWtEO0VBQWxELGtEQUFrRDtFQUNsRCxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLFNBQVM7RUFDVCxZQUFZO0VBQ1osMkJBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsOEJBQTREO0VBQTVELDREQUE0RDtFQUM1RCx3Q0FBdUU7RUFBdkUsZ0NBQXVFO0VBQXZFLCtFQUF1RTtFQUF2RSx1RUFBdUU7RUFDdkUsd0JBQWdCO0VBQWhCLHFCQUFnQjtFQUFoQixnQkFBZ0I7QXREaTBObEI7O0FzRDUwTkE7RUFjSSxXQUFXO0VBQ1gsY0FBYztFQUNkLHFDQUEyRTtFQUEzRSw2QkFBMkU7RUFBM0UsbUZBQTJFO0VBQTNFLDJFQUEyRTtFQUMzRSxzQ0FBNEU7RUFBNUUsOEJBQTRFO0VBQTVFLG9GQUE0RTtFQUE1RSw0RUFBNEU7RUFDNUUsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTiw2QkFBbUU7RUFBbkUscUJBQW1FO0VBQW5FLDJFQUFtRTtFQUFuRSxtRUFBbUU7RUFDbkUsU0FBUztFQUNULDRCQUFrRTtFQUFsRSxvQkFBa0U7RUFBbEUsMEVBQWtFO0VBQWxFLGtFQUFrRTtFQUNsRSxVQUFVO0VBQ1YsWUFBWTtFQUNaLHNCQUFvRTtFQUFwRSxvRUFBb0U7RUFDcEUsMkJBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQiw2QkFBNkI7RUFDN0IscUNBQTJFO0VBQTNFLDZCQUEyRTtFQUEzRSxtRkFBMkU7RUFBM0UsMkVBQTJFO0VBQzNFLG9CQUFvQjtBdERrME54Qjs7QXNELzFOQTtFQWlDSSxnQkFBOEQ7RUFBOUQsOERBQThEO0F0RGswTmxFOztBc0Q5ek5BO0VBQ0UsZ0JBQThEO0VBQTlELDhEQUE4RDtBdERpME5oRTs7QXNEbDBOQTtFQUlJLFVBQVU7QXREazBOZDs7QXNEOXpOQTtFQUNFLG9DQUFnSDtFQUFoSCw0QkFBZ0g7RUFBaEgsd0hBQWdIO0VBQWhILGdIQUFnSDtBdERpME5sSDs7QXNEOXpOQTtFQUNFLHdCQUF1QjtBdERpME56Qjs7QXNEOXpOQTtFQUNFO0lBQ0UsYUFBYTtFdERpME5mO0FBQ0Y7O0FzRDl6TkE7RUFDRTtJQUNFLGFBQWE7RXREaTBOZjtBQUNGOztBc0Q5ek5BO0VBQ0U7SUFDRSxhQUFhO0V0RGkwTmY7QUFDRjs7QXNEOXpOQTs7Ozs7OztDdER1ME5DO0FzRDl6TkQ7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsV0FBVztFQUNYLHdCQUF1QjtFQUF2QiwrQkFBdUI7RUFBdkIscUJBQXVCO0VBQXZCLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIsMENBQWlIO0VBQWpILGtDQUFpSDtFQUFqSCx5SEFBaUg7RUFBakgsaUhBQWlIO0F0RGcwTm5IOztBTXo1TkU7RWdEb0ZGO0lBUUksNEJBQXNCO0lBQXRCLDZCQUFzQjtJQUF0Qiw4QkFBc0I7SUFBdEIsMEJBQXNCO0lBQXRCLHNCQUFzQjtJQUN0QixjQUFnRDtJQUFoRCxnREFBZ0Q7SUFDaEQseUJBQW1CO0lBQW5CLDJCQUFtQjtJQUFuQixzQkFBbUI7SUFBbkIsbUJBQW1CO0V0RGswTnJCO0FBQ0Y7O0FzRC96TkE7RUFDRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixjQUFxRDtFQUFyRCxxREFBcUQ7QXREazBOdkQ7O0FNeDZORTtFZ0RrR0Y7SUFPSSxrQkFBa0I7RXREbzBOcEI7QUFDRjs7QXNEajBOQTtFQUNFLGVBQWU7RUFDZixTQUFTO0VBQ1QsWUFBWTtFQUNaLHdCQUFnQjtFQUFoQixnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLHVCQUF1QjtFQUN2Qix3QkFBZ0I7RUFBaEIscUJBQWdCO0VBQWhCLGdCQUFnQjtFQUNoQiwyQkFBbUI7RUFBbkIsbUJBQW1CO0F0RG8wTnJCOztBc0RqME5BO0VBQ0Usa0JBQW1FO0VBQW5FLG1FQUFtRTtBdERvME5yRTs7QXNEajBOQTtFQUNFLGFBQWE7QXREbzBOZjs7QXNEajBOQTs7Ozs7OztDdEQwME5DO0FzRGowTkQ7RUFDRSxpQkFBYTtFQUFiLGFBQWE7RUFDYixxQkFBMEI7RUFBMUIsMEJBQTBCO0VBQzFCLFlBQVk7RUFDWixnQkFBZ0I7QXREbTBObEI7O0FzRGgwTkE7RUFDRSxrQkFBYztFQUFkLGNBQWM7RUFDZCxlQUFXO0VBQVgsV0FBVztBdERtME5iOztBc0RoME5BOzs7Ozs7O0N0RHkwTkM7QXNEaDBORDtFQUNFLGNBQWM7QXREazBOaEI7O0FzRC96TkE7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWixvQkFBaUI7RUFBakIsaUJBQWlCO0F0RGswTm5COztBc0Qvek5BOzs7Ozs7O0N0RHcwTkM7QXNEL3pORDtFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDhCQUFzQjtFQUF0QiwwQkFBc0I7RUFBdEIsc0JBQXNCO0VBQ3RCLHlCQUFtQjtFQUFuQiwyQkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7RUFBdkIsK0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIsVUFBVTtFQUNWLHNDQUFnRTtFQUFoRSxnRUFBZ0U7RUFDaEUsa0JBQTREO0VBQTVELDREQUE0RDtFQUM1RCxXQUFvRDtFQUFwRCxvREFBb0Q7RUFDcEQsb0JBQWdFO0VBQWhFLGdFQUFnRTtFQUNoRSxvQkFBZ0U7RUFBaEUsZ0VBQWdFO0VBQ2hFLHVCQUFzRTtFQUF0RSxzRUFBc0U7RUFDdEUsa0JBQThEO0VBQTlELDhEQUE4RDtFQUM5RCx1QkFBc0U7RUFBdEUsc0VBQXNFO0VBQ3RFLHNDQUE4TjtFQUE5Tiw4TkFBOE47RUFDOU4sK0JBQThEO0VBQTlELDhEQUE4RDtFQUM5RCxnRUFBd0Q7RUFBeEQsd0RBQXdEO0VBQ3hELDRCQUFvQjtFQUFwQixvQkFBb0I7QXREaTBOdEI7O0FzRDF6TkE7RUFDRSxzQ0FBc0U7RUFBdEUsc0VBQXNFO0VBQ3RFLGtCQUFrRTtFQUFsRSxrRUFBa0U7RUFDbEUsV0FBMEQ7RUFBMUQsMERBQTBEO0VBQzFELGdCQUFzRTtFQUF0RSxzRUFBc0U7RUFDdEUsb0JBQXNFO0VBQXRFLHNFQUFzRTtFQUN0RSx3QkFBNEU7RUFBNUUsNEVBQTRFO0VBQzVFLGtCQUFvRTtFQUFwRSxvRUFBb0U7RUFDcEUseUJBQTRFO0VBQTVFLDRFQUE0RTtBdEQ2ek45RTs7QU0vZ09FO0VnRDBNRjtFQUVFLG1CQUFrRTtFQUFsRTtFdERtME5GO0FBbXRPQTs7QXNEMWdjQTtFQUNFLFdBQVc7RUFDWCxjQUFjO0VBQ2QsZUFBaUU7RUFBakUsaUVBQWlFO0VBQ2pFLFdBQW1FO0VBQW5FLG1FQUFtRTtFQUNuRSxzQkFBK0k7RUFBL0ksK0lBQStJO0VBQy9JLGdCQUEyRTtFQUEzRSwyRUFBMkU7QXREMHpON0U7O0FzRG56TkE7RUFDRSxzQ0FBNEU7RUFBNUUsNEVBQTRFO0VBQzVFLG9CQUF3RTtFQUF4RSx3RUFBd0U7RUFDeEUsV0FBZ0U7RUFBaEUsZ0VBQWdFO0VBQ2hFLGdCQUE0RTtFQUE1RSw0RUFBNEU7RUFDNUUsaUJBQTRFO0VBQTVFLDRFQUE0RTtFQUM1RSx1QkFBa0Y7RUFBbEYsa0ZBQWtGO0VBQ2xGLGtCQUEwRTtFQUExRSwwRUFBMEU7RUFDMUUsdUJBQWtGO0VBQWxGLGtGQUFrRjtBdERzek5wRjs7QXNEL3lOQTtFQUNFLDhDQUF1RTtFQUF2RSx1RUFBdUU7RUFDdkUsbUJBQW1FO0VBQW5FLG1FQUFtRTtFQUNuRSxXQUEyRDtFQUEzRCwyREFBMkQ7RUFDM0QsZ0JBQXVFO0VBQXZFLHVFQUF1RTtFQUN2RSxvQkFBdUU7RUFBdkUsdUVBQXVFO0VBQ3ZFLHVCQUE2RTtFQUE3RSw2RUFBNkU7RUFDN0Usa0JBQXFFO0VBQXJFLHFFQUFxRTtFQUNyRSx1QkFBNkU7RUFBN0UsNkVBQTZFO0VBQzdFLGtCQUFxRTtFQUFyRSxxRUFBcUU7QXREa3pOdkU7O0FzRC95TkE7RUFDRSxzQkFBNkU7RUFBN0UsNkVBQTZFO0VBQzdFLDZKQUE4VDtFQUE5VCx3R0FBOFQ7RUFBOVQsaVhBQThUO0VBQTlULDRUQUE4VDtFQUM5VCxxREFBMEU7RUFBMUUsNkNBQTBFO0VBQTFFLGtGQUEwRTtFQUExRSwwRUFBMEU7QXREa3pONUU7O0FzRC95TkE7RUFDRSx1QkFBNEU7RUFBNUUsNEVBQTRFO0VBQzVFLGlDQUFvRjtFQUFwRixvRkFBb0Y7QXREa3pOdEY7O0FzRC95TkE7Ozs7Ozs7Q3REd3pOQztBc0QveU5EO0VBQ0UsNEJBQW9CO0VBQXBCLHdCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIsc0NBQTZEO0VBQTdELDZEQUE2RDtFQUM3RCxrQkFBeUQ7RUFBekQseURBQXlEO0VBQ3pELFdBQWlEO0VBQWpELGlEQUFpRDtFQUNqRCxnQkFBNkQ7RUFBN0QsNkRBQTZEO0VBQzdELG9CQUE2RDtFQUE3RCw2REFBNkQ7RUFDN0Qsd0JBQW1FO0VBQW5FLG1FQUFtRTtFQUNuRSxrQkFBMkQ7RUFBM0QsMkRBQTJEO0VBQzNELHlCQUFtRTtFQUFuRSxtRUFBbUU7RUFDbkUscUJBQStEO0VBQS9ELCtEQUErRDtFQUMvRCxtQkFBaUU7RUFBakUsaUVBQWlFO0VBQ2pFLG9CQUE2RDtFQUE3RCw2REFBNkQ7RUFDN0Qsd0hBQXdHO0VBQXhHLGdIQUF3RztFQUF4Ryx3R0FBd0c7RUFBeEcsZ0tBQXdHO0VBQ3hHLG9CQUFvQjtFQUNwQiwrQkFBdUI7RUFBdkIsdUJBQXVCO0F0RGl6TnpCO0FNcGxPRTtFZ0RvUkY7RUFHRSxlQUF5RDtFQUF6RDtFdEQ2ek5GO0FBMVpBOztBc0RwNU1BOzs7Ozs7O0N0RHV6TkM7QXNEN3lOQztFQUNFLFVBQVU7RUFDViw4QkFBc0I7RUFBdEIsc0JBQXNCO0F0RCt5TjFCOztBc0Q1eU5FO0VBQ0UsVUFBVTtFQUNWLDBDQUFrQztFQUFsQyxrQ0FBa0M7RUFDbEMsNEJBQW9CO0VBQXBCLG9CQUFvQjtBdEQreU54Qjs7QXNEdnlOQTtFQWhCRTtJQUNFLFVBQVU7SUFDViw4QkFBc0I7SUFBdEIsc0JBQXNCO0V0RDJ6TnhCO0VzRHh6TkE7SUFDRSxVQUFVO0lBQ1YsMENBQWtDO0lBQWxDLGtDQUFrQztJQUNsQyw0QkFBb0I7SUFBcEIsb0JBQW9CO0V0RDB6TnRCO0FBQ0Y7O0F3RC9xT0EsNkNBQUE7QUFFQTs7Ozs7OztDeER1ck9DO0F3RDVxT0Q7Ozs7Ozs7Q3hEb3JPQztBVXRyT0Q7RThDWUUsa0NBQXNCO0VBQ3RCLGdDQUF3QjtFQUN4QixpQ0FBMEI7RUFDMUIsZ0NBQXdCO0VBQ3hCLGlDQUF5QjtFQUN6Qiw4QkFBdUI7QXhENnFPekI7O0F3RDNxT0E7RTlDbkJBO0k4Q3FCSSxtQ0FBMEI7SUFDMUIsaUNBQXdCO0lBQ3hCLGtDQUF5QjtJQUN6QixnQ0FBdUI7RXhEOHFPekI7QUFDRjs7QXdEM3FPQTs7Ozs7OztDeERvck9DO0FVaHRPRDtFOENzQ0Usc0NBQWlDO0VBQ2pDLHVDQUFrQztBeEQ2cU9wQzs7QVVwdE9BO0U4QytDRSxvQ0FBK0I7RUFDL0IsNkRBQXFDO0VBQ3JDLDRDQUFtQztFQUNuQyx5Q0FBcUM7RUFDckMsZ0RBQXdDO0VBQ3hDLHVDQUFxQztFQUNyQyw0Q0FBb0M7RUFDcEMsZ0RBQXdDO0F4RHlxTzFDOztBd0R0cU9BOzs7Ozs7O0N4RCtxT0M7QVV4dU9EO0U4Q21FRSxvQ0FBK0I7RUFDL0IsaUNBQStCO0VBQy9CLGlDQUE0QjtBeER3cU85Qjs7QXdEcnFPQTtFOUN4RUE7SThDMEVJLG1DQUFpQztJQUNqQyxxQ0FBbUM7RXhEd3FPckM7QUFDRjs7QXdEdHFPQTtFOUM5RUE7SThDZ0ZJLHFDQUFtQztFeER5cU9yQztBQUNGOztBd0R2cU9BO0U5Q25GQTtJOENxRkkscUNBQW1DO0V4RDBxT3JDO0FBQ0Y7O0F3RHZxT0E7Ozs7Ozs7Q3hEZ3JPQztBVXp3T0Q7RThDbUdFLHlDQUE2QjtFQUM3QixrQ0FBNkI7RUFDN0Isd0JBQXNCO0F4RHlxT3hCOztBVTl3T0E7RThDNkdFLG1DQUE4QjtFQUM5Qiw0REFBb0M7RUFDcEMsMkNBQWtDO0VBQ2xDLHdDQUFvQztFQUNwQywrQ0FBdUM7RUFDdkMseUNBQW9DO0VBQ3BDLDJDQUFtQztFQUNuQyxrREFBdUM7QXhEcXFPekM7O0FVenhPQTtFOEM0SEUscUNBQWdDO0VBQ2hDLDhEQUFzQztFQUN0Qyw4Q0FBb0M7RUFDcEMsMENBQXNDO0VBQ3RDLGlEQUF5QztFQUN6QywyQ0FBc0M7RUFDdEMsNkNBQXFDO0VBQ3JDLGlEQUF5QztBeERpcU8zQzs7QXlEL3lPQTtFQUNFLHNDQUE4SDtFQUE5SCw4SEFBOEg7RUFDOUgsdUJBQXNDO0VBQXRDLHNDQUFzQztBekRrek94Qzs7QXdEdHhPQTtFQzlCQTtFQUNFLDRDQUE4SDtFQUE5SDtFekRtek9GO0FBbEdBOztBd0Rwck9BO0VDOUJBO0VBQ0UsNENBQThIO0VBQTlIO0V6RG16T0Y7QUFsR0E7O0F3RHByT0E7RUM5QkE7RUFDRSw0Q0FBOEg7RUFBOUg7RXpEbXpPRjtBQWxHQTs7QXdEcHJPQTtFQzlCQTtFQUNFLDRDQUE4SDtFQUE5SDtFekRtek9GO0FBbEdBOztBd0Rwck9BO0VDOUJBO0VBQ0UsNENBQThIO0VBQTlIO0V6RG16T0Y7QUFsR0E7O0F3RHByT0E7RUM5QkE7RUFDRSw0Q0FBOEg7RUFBOUg7RXpEbXpPRjtBQWxHQTs7QXdEcHJPQTtFQzlCQTtFQUNFLDRDQUE4SDtFQUE5SDtFekRtek9GO0FBbEdBOztBd0Rwck9BO0VDOUJBO0VBQ0UsNENBQThIO0VBQTlIO0V6RG16T0Y7QUFsR0E7O0F3RHByT0E7RUM5QkE7RUFDRSw0Q0FBOEg7RUFBOUg7RXpEbXpPRjtBQWxHQTs7QXdEcHJPQTtFQzlCQTtFQUNFLDRDQUE4SDtFQUE5SDtFekRtek9GO0FBbEdBOztBd0Rwck9BO0VDOUJBO0VBQ0UsNENBQThIO0VBQTlIO0V6RG16T0Y7QUFsR0E7O0F3RHByT0E7RUM5QkE7RUFDRSw0Q0FBOEg7RUFBOUg7RXpEbXpPRjtBQWxHQTs7QXdEcHJPQTtFQzlCQTtFQUNFLDRDQUE4SDtFQUE5SDtFekRtek9GO0FBbEdBOztBd0Rwck9BO0VDOUJBO0VBQ0UsNENBQThIO0VBQTlIO0V6RG16T0Y7QUFsR0E7O0F3RHByT0E7RUM5QkE7RUFDRSw0Q0FBOEg7RUFBOUg7RXpEbXpPRjtBQWxHQTs7QXdEcHJPQTtFQzlCQTtFQUNFLDRDQUE4SDtFQUE5SDtFekRtek9GO0FBbEdBOztBeUQ3c09BOzs7Ozs7O0N6RHd6T0M7QXlEL3lPRDtFQUNFLG9CQUFzRDtFQUF0RCxzREFBc0Q7RUFDdEQsbUJBQW9EO0VBQXBELG9EQUFvRDtBekRpek90RDs7QXlEMXlPQTtFQUNFLDhDQUFzRDtFQUF0RCxzREFBc0Q7RUFDdEQsbUJBQWtEO0VBQWxELGtEQUFrRDtFQUNsRCxXQUEwQztFQUExQywwQ0FBMEM7RUFDMUMsZ0JBQXNEO0VBQXRELHNEQUFzRDtFQUN0RCxjQUFzRDtFQUF0RCxzREFBc0Q7RUFDdEQsdUJBQTREO0VBQTVELDREQUE0RDtFQUM1RCxtQkFBb0Q7RUFBcEQsb0RBQW9EO0VBQ3BELHVCQUE0RDtFQUE1RCw0REFBNEQ7QXpENnlPOUQ7O0F5RDF5T0E7Ozs7Ozs7Q3pEbXpPQztBeUQxeU9EO0VBQ0UsaUJBQWE7RUFBYixhQUFhO0VBQ2IscUJBQTBCO0VBQTFCLDBCQUEwQjtFQUMxQixhQUErQztFQUEvQywrQ0FBK0M7RUFDL0MsbUJBQXlFO0VBQXpFLGNBQXlFO0VBQXpFLHlFQUF5RTtBekQ0eU8zRTs7QXlEMXlPQTtFQU5BO0lBUUksb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHVCQUFlO0lBQWYsbUJBQWU7SUFBZixlQUFlO0lBQ2YseUJBQW1CO0lBQW5CLDJCQUFtQjtJQUFuQixzQkFBbUI7SUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtJQUF2QiwrQkFBdUI7SUFBdkIscUJBQXVCO0lBQXZCLHVCQUF1QjtFekQ2eU96QjtFeUQxeU9BO0lBQ0UsbURBQXFMO0lBQXJMLDJDQUFxTDtJQUFyTCw2TEFBcUw7SUFBckwscUxBQXFMO0V6RDR5T3ZMO0V3RHh3T0Y7SUNyQ0U7SUFDRSxtREFBcUw7SUFBckwsMkNBQXFMO0lBQXJMLDZMQUFxTDtJQUFyTDtJekQ0eU9GO0VBM0ZGO0V3RGxyT0E7SUNoQ0U7SUFDRSxtREFBcUw7SUFBckwsMkNBQXFMO0lBQXJMLDZMQUFxTDtJQUFyTDtJekQ0eU9GO0VBakdGO0V3RGxyT0E7SUMxQkU7SUFDRSxtREFBcUw7SUFBckwsMkNBQXFMO0lBQXJMLDZMQUFxTDtJQUFyTDtJekQ0eU9GO0VBdkdGO0V3RGpxT0E7SUNyQ0U7SUFDRSxtREFBcUw7SUFBckwsMkNBQXFMO0lBQXJMLDZMQUFxTDtJQUFyTDtJekQ0eU9GO0VBM0ZGO0V3RGxyT0E7SUNoQ0U7SUFDRSxtREFBcUw7SUFBckwsMkNBQXFMO0lBQXJMLDZMQUFxTDtJQUFyTDtJekQ0eU9GO0VBakdGO0V3RGxyT0E7SUMxQkU7SUFDRSxtREFBcUw7SUFBckwsMkNBQXFMO0lBQXJMLDZMQUFxTDtJQUFyTDtJekQ0eU9GO0VBdkdGO0FBd0dBOztBeUR6eU9BOzs7Ozs7O0N6RGt6T0M7QXlEenlPRDtFQUNFLHdCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIscUJBQTBCO0VBQTFCLDBCQUEwQjtFQUMxQix1QkFBNkM7RUFBN0MsNkNBQTZDO0VBQzdDLE1BQStCO0VBQS9CLCtCQUErQjtBekQyeU9qQzs7QXlEeHlPQTtFQUNFLGlCQUE2QztFQUE3Qyw2Q0FBNkM7RUFDN0MsZ0JBQTZDO0VBQTdDLDZDQUE2QztBekQyeU8vQzs7QXlEenlPQTtFQVhBO0lBYUksa0JBQWtCO0lBQ2xCLGlCQUFxRDtJQUFyRCxxREFBcUQ7RXpENHlPdkQ7RXdEOXlPRjtJQ1pBO0lBY0ksaUJBQXFEO0lBQXJEO0l6RDR5T0Y7RUFsSUY7RXlEanJPQTtJQVdJLGNBQWM7SUFDZCxnQkFBZ0I7RXpEMnlPbEI7QUFDRjs7QXlEcHlPQTtFQUNFLHNDQUFxRDtFQUFyRCxxREFBcUQ7RUFDckQsbUJBQWlEO0VBQWpELGlEQUFpRDtFQUNqRCxXQUF5QztFQUF6Qyx5Q0FBeUM7RUFDekMsZ0JBQXFEO0VBQXJELHFEQUFxRDtFQUNyRCxpQkFBcUQ7RUFBckQscURBQXFEO0VBQ3JELHVCQUEyRDtFQUEzRCwyREFBMkQ7RUFDM0QsbUJBQW1EO0VBQW5ELG1EQUFtRDtFQUNuRCwwQkFBMkQ7RUFBM0QsMkRBQTJEO0F6RHV5TzdEOztBeURoeU9BO0VBQ0Usc0NBQXVEO0VBQXZELHVEQUF1RDtFQUN2RCxvQkFBbUQ7RUFBbkQsbURBQW1EO0VBQ25ELFdBQTJDO0VBQTNDLDJDQUEyQztFQUMzQyxnQkFBdUQ7RUFBdkQsdURBQXVEO0VBQ3ZELGlCQUF1RDtFQUF2RCx1REFBdUQ7RUFDdkQsdUJBQTZEO0VBQTdELDZEQUE2RDtFQUM3RCxtQkFBcUQ7RUFBckQscURBQXFEO0VBQ3JELHVCQUE2RDtFQUE3RCw2REFBNkQ7QXpEbXlPL0Q7O0EwRDU1T0EsNkNBQUE7QUFFQTs7Ozs7OztDMURvNk9DO0FVMzVPRDtFZ0RDRSxnQ0FBMkI7RUFDM0IseUNBQStCO0VBQy9CLHFDQUE2QjtFQUM3QixzQ0FBOEI7RUFDOUIsc0NBQTRCO0ExRDY1TzlCOztBMEQxNU9BOzs7Ozs7O0MxRG02T0M7QVUzNk9EO0VnRGtCRSxrQ0FBNkI7RUFDN0IsMkRBQW1DO0VBQ25DLHNDQUFpQztFQUNqQywwQ0FBa0M7RUFDbEMsdUNBQW1DO0VBQ25DLDhDQUFzQztFQUN0Qyx5Q0FBbUM7RUFDbkMsMENBQWtDO0VBQ2xDLDhDQUFzQztBMUQ0NU94Qzs7QTBEejVPQTs7Ozs7OztDMURrNk9DO0FVLzdPRDtFZ0R1Q0UsK0RBQTZCO0VBQzdCLDBDQUFpQztFQUNqQyxrQ0FBMkI7RUFDM0Isd0NBQW1DO0VBQ25DLDRDQUFrQztBMUQyNU9wQzs7QTBEeDVPQTs7Ozs7OztDMURpNk9DO0FVLzhPRDtFZ0R3REUsdURBQStDO0VBQy9DLHVEQUFrRDtFQUNsRCxxREFBNEM7RUFDNUMsa0RBQTBDO0VBQzFDLHdEQUFnRDtFQUNoRCx1REFBOEM7RUFDOUMsdURBQStDO0VBQy9DLG9EQUFnRDtFQUNoRCwyREFBbUQ7RUFDbkQsb0RBQWdEO0VBQ2hELHVEQUErQztFQUMvQywyREFBbUQ7QTFEMDVPckQ7O0EwRHY1T0E7Ozs7Ozs7QzFEZzZPQztBVXQrT0Q7RWdEZ0ZFLDZDQUF3QztFQUN4QyxzREFBOEM7RUFDOUMscURBQTRDO0VBQzVDLHFEQUE2QztFQUM3QyxrREFBOEM7RUFDOUMseURBQWlEO0VBQ2pELGtEQUE4QztFQUM5QyxxREFBNkM7RUFDN0MseURBQWlEO0VBQ2pELGlEQUE2QztBMUR5NU8vQzs7QTJENy9PQTtFQUNFLDRDQUFrSjtFQUFsSixrSkFBa0o7RUFDbEosZ0JBQTJDO0VBQTNDLDJDQUEyQztBM0RnZ1A3Qzs7QTJENy9PQTs7Ozs7OztDM0RzZ1BDO0EyRDcvT0Q7RUFDRSxzQ0FBb0Q7RUFBcEQsb0RBQW9EO0VBQ3BELGVBQWdEO0VBQWhELGdEQUFnRDtFQUNoRCxXQUF3QztFQUF4Qyx3Q0FBd0M7RUFDeEMsZ0JBQW9EO0VBQXBELG9EQUFvRDtFQUNwRCxrQkFBb0Q7RUFBcEQsb0RBQW9EO0VBQ3BELHVCQUEwRDtFQUExRCwwREFBMEQ7RUFDMUQsbUJBQWtEO0VBQWxELGtEQUFrRDtFQUNsRCx1QkFBMEQ7RUFBMUQsMERBQTBEO0VBQzFELG1CQUFrRDtFQUFsRCxrREFBa0Q7QTNEKy9PcEQ7O0EyRDUvT0E7Ozs7Ozs7QzNEcWdQQztBMkQ1L09EO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsOEJBQXNCO0VBQXRCLDBCQUFzQjtFQUF0QixzQkFBc0I7RUFDdEIscUJBQWtEO0VBQWxELGtEQUFrRDtBM0Q4L09wRDs7QVMzL09BO0VrREFJLG1CQUFnRDtFQUFoRCxnREFBZ0Q7RUFDaEQsV0FBd0M7RUFBeEMsd0NBQXdDO0VBQ3hDLGlCQUFvRDtFQUFwRCxvREFBb0Q7RUFDcEQsZ0JBQWdCO0VBQ2hCLDJCQUEyQjtBM0QrL08vQjs7QTJEemdQQTtFQWNJLGtCQUEyQztFQUEzQywyQ0FBMkM7QTNEKy9PL0M7O0EyRDMvT0E7Ozs7Ozs7QzNEb2dQQztBMkQzL09EO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUE4QjtFQUE5QixzQ0FBOEI7RUFBOUIsc0JBQThCO0VBQTlCLDhCQUE4QjtFQUM5Qix5QkFBbUI7RUFBbkIsMkJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsV0FBb0M7RUFBcEMsb0NBQW9DO0EzRDYvT3RDOztBMkQxL09BO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsOEJBQXNCO0VBQXRCLDBCQUFzQjtFQUF0QixzQkFBc0I7RUFDdEIsV0FBb0M7RUFBcEMsb0NBQW9DO0EzRDYvT3RDOztBMkQxL09BOzs7Ozs7O0MzRG1nUEM7QTJEMS9PRDtFQUNFLDBCQUFrQjtFQUFsQix1QkFBa0I7RUFBbEIsa0JBQWtCO0VBQ2xCLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsd0JBQXdCO0VBQ3hCLG1CQUErRDtFQUEvRCwrREFBK0Q7RUFDL0QsMkJBQXFFO0VBQXJFLG1CQUFxRTtFQUFyRSw2RUFBcUU7RUFBckUscUVBQXFFO0VBQ3JFLGlCQUF5RDtFQUF6RCx5REFBeUQ7RUFDekQsb0JBQWlFO0VBQWpFLGlFQUFpRTtFQUNqRSxtQkFBNkQ7RUFBN0QsNkRBQTZEO0VBQzdELGNBQXFEO0VBQXJELHFEQUFxRDtFQUNyRCxnQkFBaUU7RUFBakUsaUVBQWlFO0VBQ2pFLGdCQUFpRTtFQUFqRSxpRUFBaUU7RUFDakUsdUJBQXVFO0VBQXZFLHVFQUF1RTtFQUN2RSxtQkFBK0Q7RUFBL0QsK0RBQStEO0VBQy9ELHVCQUF1RTtFQUF2RSx1RUFBdUU7RUFDdkUsbUJBQStEO0VBQS9ELCtEQUErRDtBM0Q0L09qRTs7QTJEei9PQTs7Ozs7OztDM0RrZ1BDO0EyRHovT0Q7RUFDRSxvQkFBK0Q7RUFBL0QsK0RBQStEO0VBQy9ELG1CQUEyRDtFQUEzRCwyREFBMkQ7RUFDM0QsV0FBbUQ7RUFBbkQsbURBQW1EO0VBQ25ELGdCQUErRDtFQUEvRCwrREFBK0Q7RUFDL0QsZ0JBQStEO0VBQS9ELCtEQUErRDtFQUMvRCx1QkFBcUU7RUFBckUscUVBQXFFO0VBQ3JFLG1CQUE2RDtFQUE3RCw2REFBNkQ7RUFDN0QsdUJBQXFFO0VBQXJFLHFFQUFxRTtFQUNyRSxtQkFBNkQ7RUFBN0QsNkRBQTZEO0VBQzdELGVBQTZEO0VBQTdELDZEQUE2RDtBM0QyL08vRDs7QTJEeC9PQTs7Ozs7OztDM0RpZ1BDO0EyRHgvT0Q7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isb0JBQW9CO0EzRDAvT3RCOztBNERsb1BBLDZDQUFBO0FBRUE7Ozs7Ozs7QzVEMG9QQztBVWpvUEQ7RWtER0UsK0NBQW1DO0VBQ25DLDhDQUFrQztFQUNsQyx1Q0FBa0M7RUFDbEMscUNBQWdDO0VBQ2hDLHNDQUFpQztFQUNqQyxvQ0FBK0I7QTVEaW9QakM7O0FVem9QQTtFa0RlRSw2Q0FBOEI7QTVEOG5QaEM7O0FVN29QQTtFa0R1QkUsMENBQXFDO0VBQ3JDLG1FQUEyQztFQUMzQyw4Q0FBeUM7RUFDekMsK0NBQTJDO0VBQzNDLHNEQUE4QztFQUM5QyxrREFBMkM7RUFDM0MsK0NBQTBDO0VBQzFDLHNEQUE4QztBNUQwblBoRDs7QVV4cFBBO0VrRHFDRSxxREFBNkM7RUFDN0MsMkRBQW1EO0VBQ25ELHNEQUFpRDtFQUNqRCx1REFBbUQ7RUFDbkQsOERBQXNEO0VBQ3RELHFEQUFtRDtFQUNuRCx5REFBa0Q7RUFDbEQsdURBQWtEO0VBQ2xELDhEQUFzRDtBNUR1blB4RDs7QVVwcVBBO0VrRHFERSx5Q0FBb0M7RUFDcEMsa0VBQTBDO0VBQzFDLDZDQUF3QztFQUN4Qyw4Q0FBMEM7RUFDMUMscURBQTZDO0VBQzdDLGlEQUEwQztFQUMxQywrQ0FBeUM7RUFDekMsdURBQTZDO0E1RG1uUC9DOztBNkQxclBBO0VBQ0UsV0FBVztFQUNYLHlCQUF5QjtBN0Q2clAzQjs7QTZEMXJQQTtFQUNFLGNBQWM7QTdENnJQaEI7O0E2RDFyUEE7RUFDRSxvQkFBb0U7RUFBcEUsb0VBQW9FO0VBQ3BFLGVBQWdFO0VBQWhFLGdFQUFnRTtFQUNoRSxjQUF3RDtFQUF4RCx3REFBd0Q7RUFDeEQsZ0JBQW9FO0VBQXBFLG9FQUFvRTtFQUNwRSxjQUFvRTtFQUFwRSxvRUFBb0U7RUFDcEUsdUJBQTBFO0VBQTFFLDBFQUEwRTtFQUMxRSxnQkFBa0U7RUFBbEUsa0VBQWtFO0VBQ2xFLHVCQUEwRTtFQUExRSwwRUFBMEU7RUFDMUUsa0JBQWtFO0VBQWxFLGtFQUFrRTtBN0Q2clBwRTs7QTZEMXJQQTtFQUNFLDRCQUE4SjtFQUE5Siw4SkFBOEo7QTdENnJQaEs7O0E2RDFyUEE7RUFDRSxzQ0FBNEQ7RUFBNUQsNERBQTREO0VBQzVELGVBQXdEO0VBQXhELHdEQUF3RDtFQUN4RCxXQUFnRDtFQUFoRCxnREFBZ0Q7RUFDaEQsZ0JBQTREO0VBQTVELDREQUE0RDtFQUM1RCxtQkFBNEQ7RUFBNUQsNERBQTREO0VBQzVELHVCQUFrRTtFQUFsRSxrRUFBa0U7RUFDbEUsZ0JBQTBEO0VBQTFELDBEQUEwRDtFQUMxRCx1QkFBa0U7RUFBbEUsa0VBQWtFO0E3RDZyUHBFOztBNkQxclBBO0VBQ0Usc0NBQTJEO0VBQTNELDJEQUEyRDtFQUMzRCxlQUF1RDtFQUF2RCx1REFBdUQ7RUFDdkQsV0FBK0M7RUFBL0MsK0NBQStDO0VBQy9DLGdCQUEyRDtFQUEzRCwyREFBMkQ7RUFDM0QsbUJBQTJEO0VBQTNELDJEQUEyRDtFQUMzRCx1QkFBaUU7RUFBakUsaUVBQWlFO0VBQ2pFLGlCQUF5RDtFQUF6RCx5REFBeUQ7RUFDekQseUJBQWlFO0VBQWpFLGlFQUFpRTtBN0Q2clBuRTs7QTZEMXJQQTtFQUNFO0lBQ0UsdUJBQWtEO0lBQWxELGtEQUFrRDtFN0Q2clBwRDtFNkQxclBBO0lBQ0UsdUJBQW1EO0lBQW5ELG1EQUFtRDtFN0Q0clByRDtFNkR6clBBO0lBQ0UsYUFBYTtFN0QyclBmO0FBQ0Y7O0E2RHhyUEE7RUFDRTtJQUNFLDBCQUE4QztJQUE5Qyw4Q0FBOEM7RTdEMnJQaEQ7RTZEeHJQQTtJQUNFLGFBQWE7RTdEMHJQZjtFNkR6dFBGO0lBbUNJLHNCQUFzQjtFN0R5clB4QjtBQUNGOztBOERqd1BBLDZDQUFBO0FBRUE7Ozs7QzlEc3dQQztBVTd2UEQ7RW9ERkUsa0NBQXNCO0VBQ3RCLHNCQUFpQjtFQUNqQiwyQkFBc0I7QTlEa3dQeEI7O0FVbHdQQTtFb0RRRSxpQ0FBNEI7QTlEOHZQOUI7O0FVdHdQQTtFb0RnQkUsK0VBQXFDO0VBQ3JDLDJFQUFtQztFQUNuQyw0RUFBb0M7RUFDcEMscUNBQWdDO0E5RDB2UGxDOztBVTd3UEE7RW9EMEJFLDBDQUFxQztBOUR1dlB2Qzs7QVVqeFBBO0VvRGtDRSxtREFBeUM7RUFDekMsNkNBQXVDO0E5RG12UHpDOztBOERodlBBOzs7Ozs7OztDOUQwdlBDO0E4RDV1UEQsMERBQUE7QXBEcERBO0VxRDhSUSw0REFmNkI7RUFlN0Isb0RBZjZCO0VBZTdCLDREQWY2QjtFQWU3QixvREFmNkI7RUFlN0IseURBZjZCO0VBZTdCLGlEQWY2QjtBL0R1aFByQzs7QStEMXFQSTtFckQ1SEo7SXFEcVNRLGtDQWxGNkI7RS9Ed2xQbkM7QUFDRjs7QStEaHJQSTtFckQ1SEo7SXFEcVNRLGtDQWxGNkI7RS9EOGxQbkM7QUFDRjs7QStEdHJQSTtFckQ1SEo7SXFEcVNRLHFDQWxGNkI7RS9Eb21QbkM7QUFDRjs7QThEdHZQQSx5REFBQTtBQU1BLDBEQUFBO0FwRHhFQTtFcUQwUk0sMkNBdkUrQjtFQXVFL0IsOENBdkUrQjtFQTJFN0Isc0VBZjZCO0VBZTdCLDhEQWY2QjtFQWU3Qix5RUFmNkI7RUFlN0IsaUVBZjZCO0VBZTdCLHNFQWY2QjtFQWU3Qiw4REFmNkI7RUFlN0IseUVBZjZCO0VBZTdCLGlFQWY2QjtFQWU3QixzRUFmNkI7RUFlN0IsOERBZjZCO0VBZTdCLHlFQWY2QjtFQWU3QixpRUFmNkI7RUFlN0IsbUVBZjZCO0VBZTdCLDJEQWY2QjtFQWU3QixzRUFmNkI7RUFlN0IsOERBZjZCO0EvRHdqUHJDOztBK0Qzc1BJO0VyRDVISjtJcURxU1EsNkNBbEY2QjtFL0R5blBuQztBQUNGOztBK0RqdFBJO0VyRDVISjtJcURxU1EsZ0RBbEY2QjtFL0QrblBuQztBQUNGOztBK0R2dFBJO0VyRDVISjtJcURxU1EsNkNBbEY2QjtFL0Rxb1BuQztBQUNGOztBK0Q3dFBJO0VyRDVISjtJcURxU1EsZ0RBbEY2QjtFL0Qyb1BuQztBQUNGOztBK0RudVBJO0VyRDVISjtJcURxU1EsNkNBbEY2QjtFL0RpcFBuQztBQUNGOztBK0R6dVBJO0VyRDVISjtJcURxU1EsZ0RBbEY2QjtFL0R1cFBuQztBQUNGOztBK0QvdVBJO0VyRDVISjtJcURxU1EseUNBbEY2QjtFL0Q2cFBuQztBQUNGOztBK0RydlBJO0VyRDVISjtJcURxU1EsNENBbEY2QjtFL0RtcVBuQztBQUNGOztBOERyd1BBLHlEQUFBO0FBRUE7RUFHTSwwQ0ExRG1DO0VBMERuQyxrQ0ExRG1DO0VBMERuQyw2Q0ExRG1DO0E5RCt6UHpDO0ErRGh3UEk7RURSSjtFQUdNLGdCQTFEbUM7RUEwRG5DO0U5RHF3UE47QUFoRkE7O0E4RHhyUEE7RUFHTSwwQ0F6RG1DO0VBeURuQyxrQ0F6RG1DO0VBeURuQyw2Q0F6RG1DO0E5RGswUHpDOztBK0Rwd1BJO0VEUko7RUFHTSxnQkF6RG1DO0VBeURuQztFOUR5d1BOO0FBOUVBOztBOEQ5clBBO0VBR00sdUNBeERtQztFQXdEbkMsK0JBeERtQztFQXdEbkMsNkNBeERtQztBOURxMFB6Qzs7QStEeHdQSTtFRFJKO0VBR00sbUJBeERtQztFQXdEbkM7RTlENndQTjtBQTVFQTs7QWdFbjBQQSx5RUFBQTtBQVNBOzs7O0NoRTY0UEM7QWdFdjRQRDtFQUNFLFdBQTRCO0VBQTVCLDRCQUE0QjtFQUM1Qix1QkFBc0M7RUFBdEMsc0NBQXNDO0FoRXk0UHhDOztBZ0V0NFBBO0VBQ0UsZ0JBQXNDO0VBQXRDLHNDQUFzQztBaEV5NFB4Qzs7QWdFdDRQQTtFQUNFLGdCQUE0QztFQUE1Qyw0Q0FBNEM7QWhFeTRQOUM7O0FnRWw0UEE7RUFDRSxtQkFBbUQ7RUFBbkQsbURBQW1EO0FoRXE0UHJEOztBZ0VsNFBBO0VBQ0Usa0JBQXFEO0VBQXJELHFEQUFxRDtBaEVxNFB2RDs7QWdFbDRQQTtFQUNFLGdCQUFtRDtFQUFuRCxtREFBbUQ7QWhFcTRQckQ7O0FnRWw0UEE7RUFDRSxnQkFBb0Q7RUFBcEQsb0RBQW9EO0FoRXE0UHREOztBZ0VsNFBBO0VBQ0UsZ0JBQXFEO0VBQXJELHFEQUFxRDtBaEVxNFB2RDs7QWdFOTNQQTtFQUNFLHNCQUE0RDtFQUE1RCw0REFBNEQ7RUFDNUQsNEJBQWdFO0VBQWhFLGdFQUFnRTtBaEVpNFBsRTs7QWdFMTNQQSx3RUFBQTtBRjhEQTtFRXpETSwwQ0ZFbUM7RUVGbkMsa0NGRW1DO0VFRm5DLDZDRkVtQztBOUR3M1B6QztBK0R6elBJO0VEUko7RUV6RE0sZ0JGRW1DO0VFRm5DO0VoRTAzUE47QUF6SUE7O0E4RHhyUEE7RUV6RE0sMENGR21DO0VFSG5DLGtDRkdtQztFRUhuQyw2Q0ZHbUM7QTlEMjNQekM7O0ErRDd6UEk7RURSSjtFRXpETSxnQkZHbUM7RUVIbkM7RWhFODNQTjtBQXZJQTs7QThEOXJQQTtFRXpETSx1Q0ZJbUM7RUVKbkMsK0JGSW1DO0VFSm5DLDZDRkltQztBOUQ4M1B6Qzs7QStEajBQSTtFRFJKO0VFekRNLG1CRkltQztFRUpuQztFaEVrNFBOO0FBcklBOztBZ0V4dlBBLHVFQUFBO0FBTUEsd0VBQUE7QUFFQTtFQUdNLG9CRmtCNEM7RUVsQjVDLG9ERmtCNEM7RUVqQjVDLHVCRmtCa0Q7RUVsQmxELDBERmtCa0Q7QTlEczJQeEQ7O0FnRTUzUEE7RUFHTSwrQ0ZzQjRDO0VFdEI1Qyx1Q0ZzQjRDO0VFdEI1QyxvREZzQjRDO0VFckI1QyxrREZzQmtEO0VFdEJsRCwwQ0ZzQmtEO0VFdEJsRCwwREZzQmtEO0E5RHUyUHhEOztBK0Q3MFBJO0VDcERKO0VBSU0seUJGc0JrRDtFRXRCbEQ7RWhFNjNQTjtBQXRIQTs7QStEdnRQSTtFQ3BESjtFQUdNLHNCRnNCNEM7RUV0QjVDO0VoRTgzUE47QUE1SEE7O0FnRXJ3UEE7RUFHTSwrQ0YwQjRDO0VFMUI1Qyx1Q0YwQjRDO0VFMUI1QyxvREYwQjRDO0VFekI1QyxrREYwQmtEO0VFMUJsRCwwQ0YwQmtEO0VFMUJsRCwwREYwQmtEO0E5RHcyUHhEOztBK0RsMVBJO0VDcERKO0VBSU0seUJGMEJrRDtFRTFCbEQ7RWhFazRQTjtBQS9HQTs7QStEbnVQSTtFQ3BESjtFQUdNLHNCRjBCNEM7RUUxQjVDO0VoRW00UE47QUFySEE7O0FnRWp4UEE7RUFHTSwrQ0Y4QjRDO0VFOUI1Qyx1Q0Y4QjRDO0VFOUI1QyxvREY4QjRDO0VFN0I1QyxrREY4QmtEO0VFOUJsRCwwQ0Y4QmtEO0VFOUJsRCwwREY4QmtEO0E5RHkyUHhEOztBK0R2MVBJO0VDcERKO0VBSU0seUJGOEJrRDtFRTlCbEQ7RWhFdTRQTjtBQXhHQTs7QStEL3VQSTtFQ3BESjtFQUdNLHNCRjhCNEM7RUU5QjVDO0VoRXc0UE47QUE5R0E7O0FnRTd4UEE7RUFHTSwrQ0ZrQzRDO0VFbEM1Qyx1Q0ZrQzRDO0VFbEM1QyxvREZrQzRDO0VFakM1QyxrREZrQ2tEO0VFbENsRCwwQ0ZrQ2tEO0VFbENsRCwwREZrQ2tEO0E5RDAyUHhEOztBK0Q1MVBJO0VDcERKO0VBSU0seUJGa0NrRDtFRWxDbEQ7RWhFNDRQTjtBQTdHQTs7QStEL3VQSTtFQ3BESjtFQUdNLHNCRmtDNEM7RUVsQzVDO0VoRTY0UE47QUFuSEE7O0FnRXB4UEEsdUVBQUE7QUM1RkEsNkNBQUE7QUFFQTs7Ozs7OztDakU0K1BDO0FVbitQRDtFdURLRSxtQ0FBOEI7RUFDOUIsNERBQW9DO0VBQ3BDLHVDQUFrQztFQUNsQyx3Q0FBb0M7RUFDcEMsOENBQXVDO0VBQ3ZDLHlDQUFvQztBakVpK1B0Qzs7QVUzK1BBO0V1RGlCRSwrQ0FBMEM7RUFDMUMsMENBQXNDO0VBQ3RDLCtDQUEwQztFQUMxQyxpREFBMkM7RUFDM0MsNkNBQXFDO0FqRTg5UHZDOztBVW4vUEE7RXVENkJFLHlDQUFvQztFQUNwQyxrRUFBMEM7RUFDMUMsNkNBQXdDO0VBQ3hDLDhDQUEwQztFQUMxQyxvREFBNkM7RUFDN0MsK0NBQTBDO0VBQzFDLHdGQUF5QztBakUwOVAzQzs7QWlFbjlQQSx1RUFBQTtBdkQxQ0E7RXVEOENFLDBDQUFpQztFQUNqQywrQ0FBd0M7QWpFbzlQMUM7O0FVbmdRQTtFdURzREUsNkNBQXdDO0VBQ3hDLHNFQUE4QztFQUM5QyxxREFBNEM7RUFDNUMsa0RBQThDO0VBQzlDLHdEQUFpRDtFQUNqRCxtREFBOEM7QWpFaTlQaEQ7O0FVNWdRQTtFdURrRUUsa0RBQXlDO0FqRTg4UDNDOztBVWhoUUE7RXVEeUVFLG9EQUErQztFQUMvQyxnREFBMkM7RUFDM0Msc0RBQWtEO0VBQ2xELCtDQUEwQztFQUMxQyx3RUFBZ0Q7RUFDaEQsbURBQThDO0VBQzlDLG9EQUFnRDtFQUNoRCwwREFBbUQ7RUFDbkQscURBQWdEO0VBQ2hELDBEQUFtRDtFQUNuRCx5REFBaUQ7RUFDakQsMERBQWtEO0VBQ2xELHVEQUFnRDtFQUNoRCxzREFBK0M7RUFDL0MsOERBQW1EO0VBQ25ELHFGQUErQztBakUyOFBqRDs7QVVuaVFBO0V1RCtGRSxrRUFBMEQ7RUFDMUQsMERBQXFEO0FqRXc4UHZEOztBaUVyOFBBOzs7Ozs7O0NqRTg4UEM7QVVqalFEO0V1RG1IRSwwQ0FBbUM7RUFDbkMsZ0RBQTRCO0FqRWk4UDlCOztBaUU5N1BBOzs7Ozs7O0NqRXU4UEM7QVU5alFEO0V1RGlJRSxrREFBd0M7QWpFZzhQMUM7O0FrRTVrUUE7Ozs7Ozs7Q2xFcWxRQztBa0V4a1FEO0VBQ0UsOENBQXFEO0VBQXJELHFEQUFxRDtFQUNyRCxlQUFpRDtFQUFqRCxpREFBaUQ7RUFDakQsV0FBeUM7RUFBekMseUNBQXlDO0VBQ3pDLGdCQUFxRDtFQUFyRCxxREFBcUQ7RUFDckQsaUJBQXFEO0VBQXJELHFEQUFxRDtFQUNyRCxzQkFBMkQ7RUFBM0QsMkRBQTJEO0FsRTBrUTdEOztBa0Vwa1FBO0VBQ0UsV0FBVztFQUNYLGNBQWM7RUFDZCxjQUFnRDtFQUFoRCxnREFBZ0Q7RUFDaEQsV0FBa0Q7RUFBbEQsa0RBQWtEO0VBQ2xELGdCQUEwRDtFQUExRCwwREFBMEQ7RUFDMUQsZ0JBQTBEO0VBQTFELDBEQUEwRDtFQUMxRCxvQ0FBc0U7RUFBdEUsZ0NBQXNFO0VBQXRFLDRCQUFzRTtFQUF0RSw4RUFBc0U7RUFBdEUsMEVBQXNFO0VBQXRFLHNFQUFzRTtBbEV1a1F4RTs7QWtFaGtRQTtFQUNFLHNDQUEyRDtFQUEzRCwyREFBMkQ7RUFDM0QsZUFBdUQ7RUFBdkQsdURBQXVEO0VBQ3ZELFdBQStDO0VBQS9DLCtDQUErQztFQUMvQyxnQkFBMkQ7RUFBM0QsMkRBQTJEO0VBQzNELGlCQUEyRDtFQUEzRCwyREFBMkQ7RUFDM0Qsc0JBQWlFO0VBQWpFLGlFQUFpRTtFQUNqRSxnQkFBeUQ7RUFBekQseURBQXlEO0FsRW1rUTNEOztBa0U1alFBO0VBQ0UsaUJBQWE7RUFBYixhQUFhO0VBQ2IscUJBQTBCO0VBQTFCLDBCQUEwQjtFQUMxQixrQkFBd0Q7RUFBeEQsd0RBQXdEO0VBQ3hELGtCQUEwQztFQUExQyxhQUEwQztFQUExQywwQ0FBMEM7QWxFK2pRNUM7O0FrRTdqUUE7RUFOQTtJQVFJLGdFQUErQjtJQUEvQiwrQkFBK0I7RWxFZ2tRakM7QUFDRjs7QWtFMWpRQTtFQUNFLDBCQUFrQjtFQUFsQiwyQkFBa0I7RUFBbEIsMEJBQWtCO0VBQWxCLGtCQUFrQjtFQUNsQixzQ0FBK0Q7RUFBL0QsK0RBQStEO0VBQy9ELG1CQUEyRDtFQUEzRCwyREFBMkQ7RUFDM0QsV0FBbUQ7RUFBbkQsbURBQW1EO0VBQ25ELGdCQUErRDtFQUEvRCwrREFBK0Q7RUFDL0QsaUJBQStEO0VBQS9ELCtEQUErRDtFQUMvRCxzQkFBcUU7RUFBckUscUVBQXFFO0FsRTZqUXZFOztBa0V2alFBO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHVCQUFlO0VBQWYsbUJBQWU7RUFBZixlQUFlO0VBQ2YsYUFBa0Q7RUFBbEQsa0RBQWtEO0FsRTBqUXBEOztBa0VwalFBO0VBQ0UsY0FBYztFQUNkLHNDQUFpRTtFQUFqRSxpRUFBaUU7RUFDakUsZUFBNkQ7RUFBN0QsNkRBQTZEO0VBQzdELFdBQXFEO0VBQXJELHFEQUFxRDtFQUNyRCxnQkFBaUU7RUFBakUsaUVBQWlFO0VBQ2pFLGlCQUFpRTtFQUFqRSxpRUFBaUU7RUFDakUsc0JBQXVFO0VBQXZFLHVFQUF1RTtFQUN2RSxrQkFBK0Q7RUFBL0QsK0RBQStEO0VBQy9ELDBCQUF1RTtFQUF2RSx1RUFBdUU7RUFDdkUsWUFBdUQ7RUFBdkQsdURBQXVEO0VBQ3ZELDBCQUFxRTtFQUFyRSxrQkFBcUU7RUFBckUsNkVBQXFFO0VBQXJFLHFFQUFxRTtFQUNyRSxzQ0FBa087RUFBbE8sa09BQWtPO0VBQ2xPLGdCQUErRDtFQUEvRCwrREFBK0Q7RUFDL0QseURBQStEO0VBQS9ELGlEQUErRDtFQUEvRCx1RUFBK0Q7RUFBL0QsK0RBQStEO0FsRXVqUWpFOztBa0VqalFBO0VBRUUsV0FBZ0U7RUFBaEUsZ0VBQWdFO0VBQ2hFLG1CQUEwRTtFQUExRSwwRUFBMEU7QWxFb2pRNUU7O0FrRXZqUUE7RUFFRSxXQUFnRTtFQUFoRSxnRUFBZ0U7RUFDaEUsbUJBQTBFO0VBQTFFLDBFQUEwRTtBbEVvalE1RTs7QWtFampRQTs7Ozs7OztDbEUwalFDO0FrRWpqUUQ7RUFDRSxpQkFBYTtFQUFiLGFBQWE7RUFDYixxQkFBMEI7RUFBMUIsMEJBQTBCO0VBQzFCLDZCQUFxQztFQUFyQyx3QkFBcUM7RUFBckMscUNBQXFDO0VBQ3JDLGtCQUFtRDtFQUFuRCxtREFBbUQ7QWxFbWpRckQ7O0FrRWpqUUE7RUFOQTtJQVFJLDJEQUFpRztFbEVvalFuRztBQUNGOztBa0VqalFBOzs7Ozs7O0NsRTBqUUM7QWtFampRRDtFQUNFLHFCQUF3RDtFQUF4RCx3REFBd0Q7QWxFbWpRMUQ7O0FtRXRzUUEsNkNBQUE7QUFFQTs7Ozs7OztDbkU4c1FDO0FVcnNRRDtFeURDRSwyQ0FBbUM7RUFDbkMsNENBQXVDO0VBQ3ZDLHVDQUFxQztFQUNyQyx3Q0FBc0M7RUFDdEMseUNBQW9DO0FuRXVzUXRDOztBVTVzUUE7RXlEZ0JFLDBDQUFxQztFQUNyQyxtRUFBMkM7RUFDM0Msa0RBQXlDO0VBQ3pDLCtDQUEyQztFQUMzQyxzREFBOEM7RUFDOUMsK0NBQTJDO0VBQzNDLGtEQUEwQztFQUMxQyxzREFBOEM7QW5FZ3NRaEQ7O0FVdnRRQTtFeUQ4QkUseURBQXFEO0VBQ3JELDBEQUFzRDtBbkU2clF4RDs7QVU1dFFBO0V5RHNDRSx1Q0FBK0I7RUFDL0IscUZBQXFDO0VBQ3JDLGlGQUFtQztFQUNuQyx5Q0FBcUM7RUFDckMsMkZBQXdDO0VBQ3hDLHFGQUFxQztFQUNyQyxtRkFBb0M7RUFDcEMsbURBQXdDO0FuRTByUTFDOztBVXZ1UUE7RXlEcURFLGlDQUE0QjtFQUM1QiwwREFBa0M7RUFDbEMsMENBQWdDO0VBQ2hDLHNDQUFrQztFQUNsQyw2Q0FBcUM7RUFDckMsc0NBQWtDO0VBQ2xDLHdDQUFpQztFQUNqQyx5Q0FBaUM7RUFDakMsZ0RBQXFDO0FuRXNyUXZDOztBVW52UUE7RXlEcUVFLG1DQUE4QjtFQUM5Qiw0REFBb0M7RUFDcEMsMkNBQWtDO0VBQ2xDLHdDQUFvQztFQUNwQywrQ0FBdUM7RUFDdkMseUNBQW9DO0VBQ3BDLHFDQUFtQztFQUNuQywyQ0FBbUM7RUFDbkMsK0NBQXVDO0FuRWtyUXpDOztBVS92UUE7RXlEcUZFLDRDQUFxQztBbkU4cVF2Qzs7QVVud1FBO0V5RDRGRSxvREFBK0M7RUFDL0MsNkRBQXFEO0VBQ3JELDREQUFtRDtFQUNuRCx5REFBcUQ7RUFDckQsZ0VBQXdEO0VBQ3hELDZEQUFxRDtFQUNyRCw4REFBd0Q7RUFDeEQsZ0VBQXdEO0FuRTJxUTFEOztBVTl3UUE7RXlEMEdFLDJFQUErRDtFQUMvRCwyRkFBeUQ7QW5Fd3FRM0Q7O0FvRTl4UUE7RUFDRSxjQUFjO0FwRWl5UWhCOztBb0U5eFFBOzs7Ozs7O0NwRXV5UUM7QW9FOXhRRDtFQUNFLGNBQWM7QXBFZ3lRaEI7O0FvRXp4UUE7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWixvQkFBaUI7RUFBakIsaUJBQWlCO0FwRTR4UW5COztBb0V6eFFBOzs7Ozs7O0NwRWt5UUM7QW9FenhRRDtFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDhCQUFzQjtFQUF0QiwwQkFBc0I7RUFBdEIsc0JBQXNCO0VBQ3RCLHNCQUFrTDtFQUFsTCxrTEFBa0w7RUFDbEwsbUJBQW1EO0VBQW5ELG1EQUFtRDtBcEUyeFFyRDs7QW9FeHhRQTtFQUNFLHVFQUE0QjtBcEUyeFE5Qjs7QW9FanhRQTtFQUNFLHNDQUE0RDtFQUE1RCw0REFBNEQ7RUFDNUQsbUJBQXdEO0VBQXhELHdEQUF3RDtFQUN4RCxXQUFnRDtFQUFoRCxnREFBZ0Q7RUFDaEQsZ0JBQTREO0VBQTVELDREQUE0RDtFQUM1RCxnQkFBNEQ7RUFBNUQsNERBQTREO0VBQzVELHVCQUFrRTtFQUFsRSxrRUFBa0U7RUFDbEUsbUJBQTBEO0VBQTFELDBEQUEwRDtFQUMxRCx1QkFBa0U7RUFBbEUsa0VBQWtFO0FwRW94UXBFOztBb0VqeFFBO0VBQ0UsWUFBWTtFQUNaLHFCQUFxQjtFQUNyQixpQkFBd0U7RUFBeEUsd0VBQXdFO0VBQ3hFLGdCQUFzRTtFQUF0RSxzRUFBc0U7QXBFb3hReEU7O0FvRTl3UUE7RUFDRSxzQ0FBc0Q7RUFBdEQsc0RBQXNEO0VBQ3RELG1CQUFrRDtFQUFsRCxrREFBa0Q7RUFDbEQsY0FBMEM7RUFBMUMsMENBQTBDO0VBQzFDLGdCQUFzRDtFQUF0RCxzREFBc0Q7RUFDdEQsZ0JBQXNEO0VBQXRELHNEQUFzRDtFQUN0RCx1QkFBNEQ7RUFBNUQsNERBQTREO0VBQzVELG1CQUFvRDtFQUFwRCxvREFBb0Q7RUFDcEQsMEJBQTREO0VBQTVELDREQUE0RDtBcEVpeFE5RDs7QW9FMXdRQTtFQUNFLDhDQUFtRDtFQUFuRCxtREFBbUQ7RUFDbkQsb0JBQStDO0VBQS9DLCtDQUErQztFQUMvQyxXQUF1QztFQUF2Qyx1Q0FBdUM7RUFDdkMsZ0JBQW1EO0VBQW5ELG1EQUFtRDtFQUNuRCxnQkFBbUQ7RUFBbkQsbURBQW1EO0VBQ25ELHVCQUF5RDtFQUF6RCx5REFBeUQ7RUFDekQsbUJBQWlEO0VBQWpELGlEQUFpRDtFQUNqRCwwQkFBeUQ7RUFBekQseURBQXlEO0VBQ3pELGtCQUFpRDtFQUFqRCxpREFBaUQ7RUFDakQsMENBQWtDO0VBQWxDLGtDQUFrQztBcEU2d1FwQzs7QW9FdHdRQTtFQUNFLHNDQUFxRDtFQUFyRCxxREFBcUQ7RUFDckQsbUJBQWlEO0VBQWpELGlEQUFpRDtFQUNqRCxXQUF5QztFQUF6Qyx5Q0FBeUM7RUFDekMsZ0JBQXFEO0VBQXJELHFEQUFxRDtFQUNyRCxpQkFBcUQ7RUFBckQscURBQXFEO0VBQ3JELHVCQUEyRDtFQUEzRCwyREFBMkQ7RUFDM0QsbUJBQW1EO0VBQW5ELG1EQUFtRDtFQUNuRCx1QkFBMkQ7RUFBM0QsMkRBQTJEO0VBQzNELGFBQW1EO0VBQW5ELG1EQUFtRDtBcEV5d1FyRDs7QW9FbHdRQTtFQUNFLGtCQUFxRDtFQUFyRCxxREFBcUQ7QXBFcXdRdkQ7O0FvRS92UUE7RUFDRSxvQkFBc0U7RUFBdEUsc0VBQXNFO0VBQ3RFLG1CQUFrRTtFQUFsRSxrRUFBa0U7RUFDbEUsV0FBMEQ7RUFBMUQsMERBQTBEO0VBQzFELGdCQUFzRTtFQUF0RSxzRUFBc0U7RUFDdEUsb0JBQXNFO0VBQXRFLHNFQUFzRTtFQUN0RSx1QkFBNEU7RUFBNUUsNEVBQTRFO0VBQzVFLHVCQUE0RTtFQUE1RSw0RUFBNEU7RUFDNUUscUJBQTRFO0VBQTVFLDRFQUE0RTtFQUM1RSwyS0FBd087RUFBeE8sc0hBQXdPO0VBQXhPLDJSQUF3TztFQUF4TyxzT0FBd087RUFDeE8scURBQXlFO0VBQXpFLDZDQUF5RTtFQUF6RSxpRkFBeUU7RUFBekUseUVBQXlFO0FwRWt3UTNFOztBb0U1dlFBO0VBQ0UsdUJBQXVCO0VBQ3ZCLGlDQUFpQztBcEUrdlFuQzs7QXFFcDVRQTs7Ozs7OztDckU2NVFDO0FVbDVRRDtFMkRERSxnREFBd0M7RUFDeEMsd0NBQXNDO0VBQ3RDLDBDQUFtQztBckVzNVFyQzs7QVV2NVFBO0UyRFNFLGlDQUE0QjtFQUM1QiwwREFBa0M7RUFDbEMseUNBQWdDO0VBQ2hDLHNDQUFrQztFQUNsQyw2Q0FBcUM7RUFDckMsdUNBQWtDO0VBQ2xDLHlDQUFpQztFQUNqQyw2Q0FBcUM7QXJFazVRdkM7O0FVbDZRQTtFMkR3QkUscUNBQWdDO0FyRTg0UWxDOztBVXQ2UUE7RTJEK0JFLDBDQUFxQztFQUNyQyxtRUFBMkM7RUFDM0Msa0RBQXlDO0VBQ3pDLCtDQUEyQztFQUMzQyxzREFBOEM7RUFDOUMsNkNBQTJDO0VBQzNDLGtEQUEwQztFQUMxQyxzREFBOEM7QXJFMjRRaEQ7O0FVajdRQTtFMkQ2Q0UsbURBQTJDO0VBQzNDLG9EQUE0QztBckV3NFE5Qzs7QVV0N1FBO0UyRHFERSx1Q0FBK0I7RUFDL0IsNkRBQXFDO0VBQ3JDLDRDQUFtQztFQUNuQyx5Q0FBcUM7RUFDckMsZ0RBQXdDO0VBQ3hDLHVDQUFxQztFQUNyQyw0Q0FBb0M7RUFDcEMsZ0RBQXdDO0FyRXE0UTFDOztBVWo4UUE7RTJEb0VFLDBDQUFrQztFQUNsQyxnRUFBd0M7RUFDeEMsMkNBQXNDO0VBQ3RDLDRDQUF3QztFQUN4QyxtREFBMkM7RUFDM0MsNkNBQXdDO0VBQ3hDLDRDQUF1QztFQUN2QywrQ0FBdUM7RUFDdkMsbURBQTJDO0FyRWk0UTdDOztBcUUxM1FBLHVFQUFBO0EzRG5GQTtFMkR1RkUsK0VBQStCO0VBQy9CLDZDQUFzQztBckUyM1F4Qzs7QVVuOVFBO0UyRCtGRSx5RkFBc0M7RUFDdEMsd0dBQTRDO0VBQzVDLG1HQUEwQztFQUMxQyxvR0FBNEM7RUFDNUMsNkdBQStDO0VBQy9DLHVHQUE0QztBckV3M1E5Qzs7QVU1OVFBO0UyRDJHRSwrRkFBdUM7QXJFcTNRekM7O0FVaCtRQTtFMkRrSEUsOEdBQTZDO0VBQzdDLGdJQUF5QztFQUN6Qyw0R0FBZ0Q7RUFDaEQsb0hBQXdDO0VBQ3hDLDRHQUE4QztFQUM5QyxxR0FBNEM7RUFDNUMsd0dBQThDO0VBQzlDLGlIQUFpRDtFQUNqRCxzR0FBOEM7RUFDOUMsd0RBQWlEO0VBQ2pELHVEQUErQztFQUMvQyx3REFBZ0Q7RUFDaEQscURBQThDO0VBQzlDLHlHQUE2QztFQUM3QyxvSEFBaUQ7RUFDakQsd0lBQTZDO0FyRWszUS9DOztBVW4vUUE7RTJEd0lFLHVIQUF3RDtFQUN4RCxtSEFBbUQ7QXJFKzJRckQ7O0FxRTUyUUE7Ozs7Ozs7Q3JFcTNRQztBVWpnUkQ7RTJEc0pFLHFDQUFtQztBckU4MlFyQzs7QVVwZ1JBO0UyRDhKRSw4RUFBc0M7QXJFMDJReEM7O0FxRXYyUUE7Ozs7Ozs7Q3JFZzNRQztBVWpoUkQ7RTJEMktFLGdEQUF3QztFQUN4Qyw2Q0FBc0M7RUFDdEMsaURBQTBDO0VBQzFDLDhDQUF1QztBckV5MlF6Qzs7QVV2aFJBO0UyRHNMRSxtREFBMkM7RUFDM0Msd0NBQW9DO0VBQ3BDLHNFQUEyQztFQUMzQywwQ0FBc0M7QXJFcTJReEM7O0FVOWhSQTtFMkRnTUUsNkRBQXFEO0FyRWsyUXZEOztBVWxpUkE7RTJEd01FLGdEQUE0QztBckU4MVE5Qzs7QXFFMzFRQTs7Ozs7OztDckVvMlFDO0FVL2lSRDtFMkRxTkUsZ0ZBQXdDO0FyRTYxUTFDOztBcUUxMVFBOzs7Ozs7O0NyRW0yUUM7QVUzalJEO0UyRGtPRSxzQ0FBaUM7RUFDakMseUVBQWlDO0VBQ2pDLDRDQUFxQztFQUNyQyx5Q0FBa0M7QXJFNDFRcEM7O0FVamtSQTtFMkQ2T0UsaUNBQTRCO0VBQzVCLDBEQUFrQztFQUNsQywwQ0FBZ0M7RUFDaEMsc0NBQWtDO0VBQ2xDLDZDQUFxQztFQUNyQywwQ0FBa0M7RUFDbEMsMkNBQW1DO0VBQ25DLDRDQUFvQztFQUNwQyxxQ0FBaUM7RUFDakMsNkNBQXFDO0FyRXcxUXZDOztBVTlrUkE7RTJENlBFLGtEQUE4QztBckVxMVFoRDs7QVVsbFJBO0UyRHFRRSwwQ0FBaUM7RUFDakMsa0RBQXlDO0FyRWkxUTNDOztBVXZsUkE7RTJEOFFFLGtFQUFpQztBckU2MFFuQzs7QXFFMTBRQTs7Ozs7OztDckVtMVFDO0FVcG1SRDtFMkQyUkUsZ0ZBQXdDO0FyRTQwUTFDOztBcUV6MFFBOzs7Ozs7O0NyRWsxUUM7QXFFejBRRCxxRkFBQTtBM0R2U0E7RTJEMlNFLHlGQUFpRDtFQUNqRCw0REFBcUQ7RUFDckQseURBQWtEO0FyRXkwUXBEOztBc0Vqb1JBOzs7Ozs7O0N0RTBvUkM7QXNFam9SRDtFQUNFLGtCQUFrQjtFQUNsQixtQkFBb0Q7RUFBcEQsb0RBQW9EO0VBQ3BELGlCQUEwRDtFQUExRCwwREFBMEQ7QXRFbW9SNUQ7O0FzRWpvUkE7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtBdEVvb1JaOztBc0Vsb1JBO0VBQ0UsV0FBVztFQUNYLGNBQWM7RUFDZCxZQUFZO0VBQ1osWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLFNBQVM7RUFDVCw4QkFBc0I7RUFBdEIsc0JBQXNCO0VBQ3RCLHlCQUE4RDtFQUE5RCw4REFBOEQ7QXRFcW9SaEU7O0FzRTluUkE7RUFDRSw4Q0FBbUQ7RUFBbkQsbURBQW1EO0VBQ25ELG1CQUErQztFQUEvQywrQ0FBK0M7RUFDL0MsV0FBdUM7RUFBdkMsdUNBQXVDO0VBQ3ZDLGdCQUFtRDtFQUFuRCxtREFBbUQ7RUFDbkQsaUJBQW1EO0VBQW5ELG1EQUFtRDtFQUNuRCx1QkFBeUQ7RUFBekQseURBQXlEO0VBQ3pELG1CQUFpRDtFQUFqRCxpREFBaUQ7RUFDakQsdUJBQXlEO0VBQXpELHlEQUF5RDtBdEVpb1IzRDs7QXNFMW5SQTtFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixnQkFBZ0Q7RUFBaEQsZ0RBQWdEO0F0RTZuUmxEOztBc0V2blJBO0VBQ0Usc0NBQTREO0VBQTVELDREQUE0RDtFQUM1RCxtQkFBd0Q7RUFBeEQsd0RBQXdEO0VBQ3hELFdBQWdEO0VBQWhELGdEQUFnRDtFQUNoRCxnQkFBNEQ7RUFBNUQsNERBQTREO0VBQzVELGNBQTREO0VBQTVELDREQUE0RDtFQUM1RCx1QkFBa0U7RUFBbEUsa0VBQWtFO0VBQ2xFLG1CQUEwRDtFQUExRCwwREFBMEQ7RUFDMUQsdUJBQWtFO0VBQWxFLGtFQUFrRTtBdEUwblJwRTs7QXNFcG5SQTtFQUNFLHFCQUE4RDtFQUE5RCw4REFBOEQ7RUFDOUQsb0JBQTREO0VBQTVELDREQUE0RDtBdEV1blI5RDs7QXNFam5SQTtFQUNFLHNDQUFzRDtFQUF0RCxzREFBc0Q7RUFDdEQsbUJBQWtEO0VBQWxELGtEQUFrRDtFQUNsRCxjQUEwQztFQUExQywwQ0FBMEM7RUFDMUMsZ0JBQXNEO0VBQXRELHNEQUFzRDtFQUN0RCxjQUFzRDtFQUF0RCxzREFBc0Q7RUFDdEQsdUJBQTREO0VBQTVELDREQUE0RDtFQUM1RCxtQkFBb0Q7RUFBcEQsb0RBQW9EO0VBQ3BELHVCQUE0RDtFQUE1RCw0REFBNEQ7QXRFb25SOUQ7O0FzRTdtUkE7RUFDRSxzQ0FBeUQ7RUFBekQseURBQXlEO0VBQ3pELGVBQXFEO0VBQXJELHFEQUFxRDtFQUNyRCxjQUE2QztFQUE3Qyw2Q0FBNkM7RUFDN0MsZ0JBQXlEO0VBQXpELHlEQUF5RDtFQUN6RCxpQkFBeUQ7RUFBekQseURBQXlEO0VBQ3pELHVCQUErRDtFQUEvRCwrREFBK0Q7RUFDL0QsbUJBQXVEO0VBQXZELHVEQUF1RDtFQUN2RCx1QkFBK0Q7RUFBL0QsK0RBQStEO0VBQy9ELGdCQUF1RDtFQUF2RCx1REFBdUQ7QXRFZ25SekQ7O0FzRXptUkE7RUFDRSxpQkFBYTtFQUFiLGFBQWE7RUFDYixxQkFBMEI7RUFBMUIsMEJBQTBCO0VBQzFCLGtCQUFzRDtFQUF0RCxzREFBc0Q7RUFDdEQsa0JBQXdDO0VBQXhDLGFBQXdDO0VBQXhDLHdDQUF3QztBdEU0bVIxQzs7QXNFMW1SQTtFQU5BO0lBUUksOERBQStCO0lBQS9CLCtCQUErQjtFdEU2bVJqQztBQUNGOztBc0UzbVJBO0VBQ0U7SUFDRSx3QkFBd0I7RXRFOG1SMUI7QUFDRjs7QXNFeG1SQTtFQUNFLDBCQUFrQjtFQUFsQiwyQkFBa0I7RUFBbEIsMEJBQWtCO0VBQWxCLGtCQUFrQjtFQUNsQixzQ0FBNkQ7RUFBN0QsNkRBQTZEO0VBQzdELG1CQUF5RDtFQUF6RCx5REFBeUQ7RUFDekQsV0FBaUQ7RUFBakQsaURBQWlEO0VBQ2pELGdCQUE2RDtFQUE3RCw2REFBNkQ7RUFDN0QsaUJBQTZEO0VBQTdELDZEQUE2RDtFQUM3RCxzQkFBbUU7RUFBbkUsbUVBQW1FO0F0RTJtUnJFOztBc0VybVJBO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHVCQUFlO0VBQWYsbUJBQWU7RUFBZixlQUFlO0VBQ2YsYUFBZ0Q7RUFBaEQsZ0RBQWdEO0F0RXdtUmxEOztBc0VsbVJBO0VBQ0UsY0FBYztFQUNkLHNDQUErRDtFQUEvRCwrREFBK0Q7RUFDL0QsZUFBMkQ7RUFBM0QsMkRBQTJEO0VBQzNELFdBQW1EO0VBQW5ELG1EQUFtRDtFQUNuRCxnQkFBK0Q7RUFBL0QsK0RBQStEO0VBQy9ELGlCQUErRDtFQUEvRCwrREFBK0Q7RUFDL0Qsc0JBQXFFO0VBQXJFLHFFQUFxRTtFQUNyRSxrQkFBNkQ7RUFBN0QsNkRBQTZEO0VBQzdELDBCQUFxRTtFQUFyRSxxRUFBcUU7RUFDckUsWUFBcUQ7RUFBckQscURBQXFEO0VBQ3JELDBCQUFtRTtFQUFuRSxrQkFBbUU7RUFBbkUsMkVBQW1FO0VBQW5FLG1FQUFtRTtFQUNuRSxzQ0FBME47RUFBMU4sME5BQTBOO0VBQzFOLGdCQUE2RDtFQUE3RCw2REFBNkQ7RUFDN0QseURBQTZEO0VBQTdELGlEQUE2RDtFQUE3RCxxRUFBNkQ7RUFBN0QsNkRBQTZEO0F0RXFtUi9EOztBc0UvbFJBO0VBRUUsV0FBOEQ7RUFBOUQsOERBQThEO0VBQzlELG1CQUF3RTtFQUF4RSx3RUFBd0U7QXRFa21SMUU7O0FzRXJtUkE7RUFFRSxXQUE4RDtFQUE5RCw4REFBOEQ7RUFDOUQsbUJBQXdFO0VBQXhFLHdFQUF3RTtBdEVrbVIxRTs7QXNFL2xSQTs7Ozs7OztDdEV3bVJDO0FzRS9sUkQ7RUFDRSxhQUFtRDtFQUFuRCxtREFBbUQ7QXRFaW1SckQ7O0FzRTFsUkE7RUFDRSxhQUFzRDtFQUF0RCxzREFBc0Q7QXRFNmxSeEQ7O0FzRTFsUkE7Ozs7Ozs7Q3RFbW1SQztBc0UxbFJEO0VBQ0UsaUJBQWE7RUFBYixhQUFhO0VBQ2IsOEJBQW1DO0VBQW5DLG1DQUFtQztFQUNuQyxrQkFBc0Q7RUFBdEQsc0RBQXNEO0VBQ3RELG1CQUF3RDtFQUF4RCx3REFBd0Q7RUFDeEQsc0JBQThEO0VBQTlELDhEQUE4RDtFQUM5RCw2QkFBa0U7RUFBbEUsa0VBQWtFO0VBQ2xFLGdDQUFxRTtFQUFyRSxxRUFBcUU7QXRFNGxSdkU7O0FzRXJsUkE7RUFDRSwwQkFBa0I7RUFBbEIsMkJBQWtCO0VBQWxCLDBCQUFrQjtFQUFsQixrQkFBa0I7RUFDbEIsd0JBQXdCO0F0RXdsUjFCOztBc0VqbFJBO0VBQ0UsaUJBQWE7RUFBYixhQUFhO0VBQ2IsK0dBQWtDO0VBQWxDLGtDQUFrQztFQUNsQyw0Q0FBcUo7RUFBckosb0NBQXFKO0VBQXJKLDZKQUFxSjtFQUFySixxSkFBcUo7RUFDckosNkNBQXNKO0VBQXRKLHFDQUFzSjtFQUF0Siw4SkFBc0o7RUFBdEosc0pBQXNKO0VBQ3RKLGFBQTZDO0VBQTdDLFFBQTZDO0VBQTdDLDZDQUE2QztFQUM3Qyw2QkFBb0I7RUFBcEIsb0JBQW9CO0F0RW9sUnRCOztBc0VsbFJBO0VBQ0UsY0FBYztFQUNkLFVBQWlEO0VBQWpELGlEQUFpRDtFQUNqRCxXQUFrRDtFQUFsRCxrREFBa0Q7RUFDbEQsMkJBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQixtQkFBMkQ7RUFBM0QsMkRBQTJEO0VBQzNELDhDQUEyRDtFQUEzRCxzQ0FBMkQ7RUFBM0QsbUVBQTJEO0VBQTNELDJEQUEyRDtBdEVxbFI3RDs7QXNFbmxSQTtFQUNFLG1CQUFxRTtFQUFyRSxxRUFBcUU7QXRFc2xSdkU7O0FzRS9rUkE7RUFDRSwwQkFBa0I7RUFBbEIsMkJBQWtCO0VBQWxCLDBCQUFrQjtFQUFsQixrQkFBa0I7RUFDbEIsc0JBQXNCO0F0RWtsUnhCOztBc0U1a1JBO0VBR0ksWUFBeUQ7RUFBekQseURBQXlEO0F0RThrUjdEOztBc0VqbFJBO0VBR0ksWUFBeUQ7RUFBekQseURBQXlEO0F0RThrUjdEOztBc0Uxa1JBOzs7Ozs7O0N0RW1sUkM7QXNFMWtSRDtFQUNFLGFBQXdEO0VBQXhELHdEQUF3RDtBdEU0a1IxRDs7QXNFemtSQTs7Ozs7OztDdEVrbFJDO0FzRXprUkQ7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtFQUF0Qiw4QkFBc0I7RUFBdEIsMEJBQXNCO0VBQXRCLHNCQUFzQjtFQUN0QixzQ0FBbUQ7RUFBbkQsbURBQW1EO0VBQ25ELG9CQUErQztFQUEvQywrQ0FBK0M7RUFDL0MsV0FBdUM7RUFBdkMsdUNBQXVDO0VBQ3ZDLGdCQUFtRDtFQUFuRCxtREFBbUQ7RUFDbkQsb0JBQW1EO0VBQW5ELG1EQUFtRDtFQUNuRCx1QkFBeUQ7RUFBekQseURBQXlEO0VBQ3pELGVBQWlEO0VBQWpELGlEQUFpRDtFQUNqRCx1QkFBeUQ7RUFBekQseURBQXlEO0VBQ3pELGFBQWlEO0VBQWpELGlEQUFpRDtFQUNqRCxzQ0FBMEs7RUFBMUssMEtBQTBLO0VBQzFLLGdCQUFpRDtFQUFqRCxpREFBaUQ7QXRFMmtSbkQ7O0FzRXprUkE7RUFDRSxnQkFBK0Q7RUFBL0QsK0RBQStEO0F0RTRrUmpFOztBc0Uxa1JBO0VBQ0UsVUFBMkM7RUFBM0MsMkNBQTJDO0F0RTZrUjdDOztBc0Uza1JBO0VBckJBO0lBdUJJLDhCQUFtQjtJQUFuQiw2QkFBbUI7SUFBbkIsMkJBQW1CO0lBQW5CLHVCQUFtQjtJQUFuQixtQkFBbUI7SUFDbkIseUJBQW1CO0lBQW5CLDJCQUFtQjtJQUFuQixzQkFBbUI7SUFBbkIsbUJBQW1CO0V0RThrUnJCO0FBQ0Y7O0FzRXZrUkE7RUFDRSxvQkFBeUQ7RUFBekQseURBQXlEO0F0RTBrUjNEOztBc0V4a1JBO0VBQ0UscUJBQXFCO0F0RTJrUnZCOztBc0V6a1JBO0VBQ0UscUJBQWtEO0VBQWxELGtEQUFrRDtBdEU0a1JwRDs7QXNFMWtSQTtFQVRBO0lBV0ksYUFBYTtJQUNiLHFCQUEwRDtJQUExRCwwREFBMEQ7RXRFNmtSNUQ7QUFDRjs7QXNFMWtSQTs7Ozs7OztDdEVtbFJDO0FzRTFrUkQ7RUFDRSxhQUF3RDtFQUF4RCx3REFBd0Q7QXRFNGtSMUQ7O0FzRXprUkE7Ozs7Ozs7Q3RFa2xSQztBc0V6a1JEO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWlFO0VBQWpFLGlFQUFpRTtFQUNqRSxtQkFBbUU7RUFBbkUsbUVBQW1FO0VBQ25FLHNCQUF5RTtFQUF6RSx5RUFBeUU7QXRFMmtSM0U7O0FzRS9rUkE7RUFPSSxXQUFXO0VBQ1gsY0FBYztFQUNkLFlBQVk7RUFDWixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULDhCQUFzQjtFQUF0QixzQkFBc0I7RUFDdEIseUJBQThEO0VBQTlELDhEQUE4RDtBdEU0a1JsRTs7QXNFemtSQTtFQUNFLGFBQWE7QXRFNGtSZjs7QXNFMWtSQTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0F0RTZrUlo7O0FzRTNrUkE7RUExQkE7SUE0Qkksd0JBQXdCO0V0RThrUjFCO0FBQ0Y7O0F1RXQ5UkEsNkNBQUE7QUFFQTs7Ozs7OztDdkU4OVJDO0FVcjlSRDtFNkRFRSwrQ0FBK0I7RUFFL0IsMENBQWlDO0VBQ2pDLHNDQUE2QjtFQUM3Qix5Q0FBb0M7QXZFcTlSdEM7O0FVMzlSQTtFNkRjRSxtQ0FBOEI7RUFDOUIsdUNBQXFDO0VBQ3JDLHlDQUFrQztBdkVpOVJwQzs7QVVqK1JBO0U2RHdCRSxrQ0FBNkI7RUFDN0IsMkRBQW1DO0VBQ25DLDBDQUFpQztFQUNqQywwQ0FBa0M7RUFDbEMsdUNBQW1DO0VBQ25DLDhDQUFzQztFQUN0Qyx3Q0FBbUM7RUFDbkMsdUNBQWtDO0VBQ2xDLDhDQUFzQztBdkU2OFJ4Qzs7QVU3K1JBO0U2RHVDRSwrQ0FBMkM7QXZFMDhSN0M7O0FVai9SQTtFNkQrQ0Usd0NBQW1DO0VBQ25DLGdEQUF1QztFQUN2Qyw2Q0FBeUM7RUFDekMsb0RBQTRDO0VBQzVDLDhDQUF5QztFQUN6QyxrREFBd0M7RUFDeEMsNkNBQXVDO0F2RXM4UnpDOztBVTMvUkE7RTZENkRFLHFEQUE4QztBdkVrOFJoRDs7QVUvL1JBO0U2RHFFRSx5REFBaUQ7RUFDakQsMERBQXFEO0VBQ3JELDJEQUF1RDtFQUN2RCxrRUFBMEQ7RUFDMUQseURBQXVEO0VBQ3ZELGlGQUFzRDtBdkU4N1J4RDs7QVV4Z1NBO0U2RGlGRSwwREFBcUQ7RUFDckQsaUVBQTZEO0F2RTI3Ui9EOztBVTdnU0E7RTZEeUZFLDJGQUFvRTtBdkV3N1J0RTs7QXVFcjdSQTs7Ozs7OztDdkU4N1JDO0FVMWhTRDtFNkRzR0UsOENBQXlDO0VBQ3pDLG1DQUE4QjtFQUM5QixvQ0FBZ0M7RUFDaEMscUNBQWdDO0VBQ2hDLGlDQUE0QjtFQUM1Qiw0Q0FBbUM7RUFDbkMsOENBQXVDO0VBQ3ZDLDBDQUFxQztFQUNyQywyQ0FBc0M7RUFDdEMseUNBQW9DO0VBQ3BDLDBDQUFtQztBdkV1N1JyQzs7QXVFcjdSQTtFN0RsSEE7STZEb0hJLHFDQUFnQztJQUNoQywyQ0FBdUM7RXZFdzdSekM7QUFDRjs7QVU5aVNBO0U2RDhIRSxzRUFBbUM7RUFDbkMsaURBQXVDO0VBQ3ZDLDZDQUF5QztFQUN6QyxvREFBNEM7RUFDNUMsOENBQXlDO0VBQ3pDLDRDQUEwQztFQUMxQyxnRUFBd0M7RUFDeEMsK0NBQXVDO0VBQ3ZDLDhDQUF1QztFQUN2QyxxREFBMkM7QXZFbzdSN0M7O0FVM2pTQTtFNkQrSUUsc0VBQW1DO0VBQ25DLGlFQUF5QztFQUN6Qyw0Q0FBdUM7RUFDdkMsZ0RBQXdDO0VBQ3hDLDZDQUF5QztFQUN6QyxvREFBNEM7RUFDNUMsZ0RBQXlDO0VBQ3pDLCtDQUF3QztFQUN4QyxvREFBNEM7QXZFZzdSOUM7O0F1RTk2UkE7RTdEekpBO0k2RDJKSSx5Q0FBb0M7SUFDcEMsbUNBQWlDO0V2RWk3Um5DO0FBQ0Y7O0FVOWtTQTtFNkRvS0UsK0VBQXVDO0VBQ3ZDLG1EQUErQztBdkU4NlJqRDs7QVVubFNBO0U2RDRLRSwrRUFBa0U7RUFDbEUscUVBQThEO0VBQzlELDRGQUFvRDtFQUNwRCxvRkFBeUQ7RUFDekQsa0RBQTRDO0F2RTI2UjlDOztBVTNsU0E7RTZEdUxFLHdGQUE0RTtFQUM1RSxrRkFBd0U7QXZFdzZSMUU7O0FVaG1TQTtFNkRnTUUsa0ZBQTBDO0VBQzFDLDhGQUFnRDtFQUNoRCwwRkFBOEM7RUFDOUMsNEZBQStDO0VBQy9DLDhGQUFnRDtFQUNoRCxvR0FBbUQ7RUFDbkQsOEZBQWdEO0VBQ2hELDRGQUErQztFQUMvQyxvR0FBbUQ7RUFDbkQsaURBQStDO0F2RW82UmpEOztBVTdtU0E7RTZEaU5FLGtGQUEwQztFQUMxQyw4RkFBZ0Q7RUFDaEQsMEZBQThDO0VBQzlDLDRGQUErQztFQUMvQyw4RkFBZ0Q7RUFDaEQsb0dBQW1EO0VBQ25ELDhGQUFnRDtFQUNoRCw0RkFBK0M7RUFDL0Msb0dBQW1EO0VBQ25ELGlEQUErQztBdkVnNlJqRDs7QXVFNzVSQTs7Ozs7OztDdkVzNlJDO0FVbm9TRDtFNkR1T0UsMENBQWtDO0VBQ2xDLHNGQUF3QztFQUN4QywyQ0FBc0M7RUFDdEMsb0ZBQXVDO0VBQ3ZDLDRDQUF3QztFQUN4Qyw0RkFBMkM7RUFDM0MsNENBQXdDO0VBQ3hDLG9GQUF1QztFQUN2Qyw0RkFBMkM7RUFDM0MsMkNBQXVDO0F2RSs1UnpDOztBd0UxcFNBOzs7Ozs7O0N4RW1xU0M7QXdFMXBTRDtFQUNFLGlCQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQiwyQkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7RUFBdkIsK0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIsb0NBQXdEO0VBQXhELHdEQUF3RDtFQUN4RCw0REFBNEQ7RUFBNUQsK0JBQTREO0VBQTVELHVEQUE0RDtFQUE1RCw0REFBNEQ7RUFDNUQsZ0JBQW9EO0VBQXBELG9EQUFvRDtFQUNwRCxrQkFBc0M7RUFBdEMsYUFBc0M7RUFBdEMsc0NBQXNDO0F4RTRwU3hDOztBd0VycFNBO0VBQ0Usa0JBQWtEO0VBQWxELGtEQUFrRDtBeEV3cFNwRDs7QXdFcnBTQTtFQUVFLHdCQUF3RDtFQUF4RCxnQkFBd0Q7RUFBeEQsZ0VBQXdEO0VBQXhELHdEQUF3RDtBeEV3cFMxRDs7QXdFMXBTQTtFQUVFLHdCQUF3RDtFQUF4RCxnQkFBd0Q7RUFBeEQsZ0VBQXdEO0VBQXhELHdEQUF3RDtBeEV3cFMxRDs7QXdFcnBTQTtFQUNFLFlBQTBDO0VBQTFDLDBDQUEwQztBeEV3cFM1Qzs7QXdFanBTQTtFdkR4Q0EsZ0JBQUE7RUFBQSxtQkFBQTtFdUR5Q0Usa0JBQWtCO0VBQ2xCLDBCQUFrQjtFQUFsQixrQkFBa0I7QXhFb3BTcEI7O0F3RXRwU0E7RXZEeENBLGdCQUFBO0VBQUEsbUJBQUE7QWpCOHJTQTs7QXdFdHBTQTtFdkR4Q0EsZ0JBQUE7RUFBQSxtQkFBQTtBakI4clNBOztBaUI5clNBO0U4QndNQTtJOUJ4TUEsZ0JBQUE7SUFBQSxtQkFBQTtFakJvaE1BO0V3RTUrTEE7SXZEeENBLGdCQUFBO0lBQUEsbUJBQUE7RWpCOHJTQTtDaUI5clNBOztBQUFBO0U4QmVBO0k5QmZBLGdCQUFBO0lBQUE7RWpCdzJMQTtFK0N2ckxBO0k5QmpMQSxnQkFBQTtJQUFBO0VqQjYvTEE7RStDcnpMQTtJOUJ4TUEsZ0JBQUE7SUFBQTtFakJvaE1BO0V3RTUrTEE7SXZEeENBLGdCQUFBO0lBQUE7RWpCOHJTQTtDaUI5clNBOztBdURnREE7RUFDRSxzQ0FBb0Q7RUFBcEQsb0RBQW9EO0VBQ3BELG1CQUFnRDtFQUFoRCxnREFBZ0Q7RUFDaEQsV0FBd0M7RUFBeEMsd0NBQXdDO0VBQ3hDLGdCQUFvRDtFQUFwRCxvREFBb0Q7RUFDcEQsaUJBQW9EO0VBQXBELG9EQUFvRDtFQUNwRCx1QkFBMEQ7RUFBMUQsMERBQTBEO0VBQzFELGdCQUFrRDtFQUFsRCxrREFBa0Q7RUFDbEQsdUJBQTBEO0VBQTFELDBEQUEwRDtFQUMxRCxtQkFBa0Q7RUFBbEQsa0RBQWtEO0F4RWlwU3BEOztBd0U5b1NBO0VBQ0UsZ0JBQTREO0VBQTVELDREQUE0RDtBeEVpcFM5RDs7QXdFM29TQTtFQUNFLGdCQUFzRDtFQUF0RCxzREFBc0Q7RUFDdEQsbUJBQXNEO0VBQXRELHNEQUFzRDtFQUN0RCxXQUE4QztFQUE5Qyw4Q0FBOEM7RUFDOUMsZ0JBQTBEO0VBQTFELDBEQUEwRDtFQUMxRCxpQkFBMEQ7RUFBMUQsMERBQTBEO0VBQzFELHVCQUFnRTtFQUFoRSxnRUFBZ0U7RUFDaEUscUJBQXdEO0VBQXhELHdEQUF3RDtBeEU4b1MxRDs7QXdFeG9TQTtFQUNFLGtCQUE4RDtFQUE5RCw4REFBOEQ7QXhFMm9TaEU7O0F3RXJvU0E7RUFDRSxxQkFBcUI7RUFDckIsZUFBb0U7RUFBcEUsb0VBQW9FO0VBQ3BFLGNBQTREO0VBQTVELDREQUE0RDtFQUM1RCxnQkFBd0U7RUFBeEUsd0VBQXdFO0VBQ3hFLGNBQXdFO0VBQXhFLHdFQUF3RTtFQUN4RSx1QkFBOEU7RUFBOUUsOEVBQThFO0VBQzlFLHNEQUFzRTtFQUF0RSw4Q0FBc0U7RUFBdEUsc0NBQXNFO0VBQXRFLDBFQUFzRTtFQUF0RSw4RUFBc0U7RUFBdEUsc0VBQXNFO0VBQ3RFLG1DQUEyQjtFQUEzQiwyQkFBMkI7QXhFd29TN0I7O0F3RXJvU0E7RUFDRSxpQkFBK0U7RUFBL0UsK0VBQStFO0F4RXdvU2pGOztBd0Vyb1NBO0VBQ0UsVUFBK0Q7RUFBL0QsK0RBQStEO0F4RXdvU2pFOztBd0Vyb1NBO0VBQ0UseUNBQW1GO0VBQW5GLGlDQUFtRjtFQUFuRiwyRkFBbUY7RUFBbkYsdUZBQW1GO0VBQW5GLG1GQUFtRjtBeEV3b1NyRjs7QXdFcm9TQTs7Ozs7OztDeEU4b1NDO0F3RXJvU0Q7RUFDRSxpQkFBNkM7RUFBN0MsYUFBNkM7RUFBN0MsNkNBQTZDO0VBQzdDLDRCQUEyRDtFQUEzRCw2QkFBMkQ7RUFBM0QsaUNBQTJEO0VBQTNELDZCQUEyRDtFQUEzRCx5QkFBMkQ7RUFBM0QsMkRBQTJEO0VBQzNELHFCQUEyRDtFQUEzRCwwQkFBMkQ7RUFBM0Qsc0RBQTJEO0VBQTNELDJEQUEyRDtFQUMzRCxXQUF5QztFQUF6Qyx5Q0FBeUM7RUFDekMsa0JBQW1EO0VBQW5ELG1EQUFtRDtFQUNuRCxvQkFBbUQ7RUFBbkQsbURBQW1EO0VBQ25ELDhCQUFrTDtFQUFsTCxrTEFBa0w7RUFDbEwsc0JBQStEO0VBQS9ELCtEQUErRDtFQUMvRCxjQUFxQztFQUFyQyxTQUFxQztFQUFyQyxxQ0FBcUM7QXhFdW9TdkM7QXVFMW9TQTtFQ05BO0VBRUUsOEJBQTJEO0VBQTNELDZCQUEyRDtFQUEzRCwyQkFBMkQ7RUFBM0QsdUJBQTJEO0VBQTNELG1CQUEyRDtFQUEzRDtFeEU4b1NGO0FBOU1BO0F1RTU3UkE7RUNOQTtFQUNFLG9CQUE2QztFQUE3QyxxQkFBNkM7RUFBN0Msb0JBQTZDO0VBQTdDLGFBQTZDO0VBQTdDO0V4RStvU0Y7QUE5TUE7O0F3RWw3UkE7RUFDRSxzQ0FBeUQ7RUFBekQseURBQXlEO0VBQ3pELG9CQUFzRDtFQUF0RCxzREFBc0Q7RUFDdEQsV0FBOEM7RUFBOUMsOENBQThDO0VBQzlDLGdCQUEwRDtFQUExRCwwREFBMEQ7RUFDMUQsaUJBQTBEO0VBQTFELDBEQUEwRDtFQUMxRCx1QkFBZ0U7RUFBaEUsZ0VBQWdFO0VBQ2hFLGtCQUF1RDtFQUF2RCx1REFBdUQ7RUFDdkQseUJBQStEO0VBQS9ELCtEQUErRDtFQUMvRCxlQUE0RDtFQUE1RCw0REFBNEQ7RUFDNUQsbUJBQXVEO0VBQXZELHVEQUF1RDtBeEVtb1N6RDs7QXdFNW5TQTtFQUNFLHNDQUEwRDtFQUExRCwwREFBMEQ7RUFDMUQsZUFBc0Q7RUFBdEQsc0RBQXNEO0VBQ3RELFdBQThDO0VBQTlDLDhDQUE4QztFQUM5QyxnQkFBMEQ7RUFBMUQsMERBQTBEO0VBQzFELG1CQUEwRDtFQUExRCwwREFBMEQ7RUFDMUQsdUJBQWdFO0VBQWhFLGdFQUFnRTtFQUNoRSxrQkFBd0Q7RUFBeEQsd0RBQXdEO0VBQ3hELHVCQUFnRTtFQUFoRSxnRUFBZ0U7RUFDaEUsbUJBQXdEO0VBQXhELHdEQUF3RDtBeEUrblMxRDs7QXdFNW5TQTtFQUNFLGlCQUFpRTtFQUFqRSxpRUFBaUU7QXhFK25TbkU7O0F3RTVuU0E7RUFDRSxVQUFpRDtFQUFqRCxpREFBaUQ7QXhFK25TbkQ7O0F3RTVuU0E7RUFDRSxlQUFlO0VBQ2YscUJBQWdFO0VBQWhFLGdFQUFnRTtFQUNoRSwySkFBc1U7RUFBdFUsc0dBQXNVO0VBQXRVLHlYQUFzVTtFQUF0VSxvVUFBc1U7RUFDdFUsOENBQXlFO0VBQXpFLHNDQUF5RTtFQUF6RSxpRkFBeUU7RUFBekUseUVBQXlFO0F4RStuUzNFOztBd0U1blNBO0VBQ0UsMEJBQTZGO0VBQTdGLDZGQUE2RjtFQUM3RixnQ0FBcUc7RUFBckcscUdBQXFHO0F4RStuU3ZHOztBd0U1blNBO0VBQ0Usc0JBQWtEO0VBQWxELGtEQUFrRDtFQUNsRCx1QkFBbUQ7RUFBbkQsbURBQW1EO0VBQ25ELHNCQUFxRDtFQUFyRCxxREFBcUQ7QXhFK25TdkQ7O0F1RXRwU0E7RUNvQkE7RUFHRSxpQkFBcUQ7RUFBckQ7RXhFK25TRjtBQWpPQTs7QXVFcjdSQTtFQ29CQTtFQUVFLGVBQW1EO0VBQW5EO0V4RWdvU0Y7QUFqT0E7O0F1RXI3UkE7RUNvQkE7RUFDRSxjQUFrRDtFQUFsRDtFeEVpb1NGO0FBak9BOztBd0V2NVJBO0VBQ0Usc0NBQWlFO0VBQWpFLGlFQUFpRTtFQUNqRSxlQUE2RDtFQUE3RCw2REFBNkQ7RUFDN0QsV0FBcUQ7RUFBckQscURBQXFEO0VBQ3JELGdCQUFpRTtFQUFqRSxpRUFBaUU7RUFDakUsbUJBQWlFO0VBQWpFLGlFQUFpRTtFQUNqRSx1QkFBdUU7RUFBdkUsdUVBQXVFO0VBQ3ZFLGtCQUErRDtFQUEvRCwrREFBK0Q7RUFDL0QsdUJBQXVFO0VBQXZFLHVFQUF1RTtFQUN2RSxtQkFBK0Q7RUFBL0QsK0RBQStEO0VBQy9ELGFBQStEO0VBQS9ELCtEQUErRDtBeEUyblNqRTs7QXdFcG5TQTtFQUNFLHNDQUFpRTtFQUFqRSxpRUFBaUU7RUFDakUsZUFBNkQ7RUFBN0QsNkRBQTZEO0VBQzdELFdBQXFEO0VBQXJELHFEQUFxRDtFQUNyRCxnQkFBaUU7RUFBakUsaUVBQWlFO0VBQ2pFLG1CQUFpRTtFQUFqRSxpRUFBaUU7RUFDakUsdUJBQXVFO0VBQXZFLHVFQUF1RTtFQUN2RSxrQkFBK0Q7RUFBL0QsK0RBQStEO0VBQy9ELHVCQUF1RTtFQUF2RSx1RUFBdUU7RUFDdkUsbUJBQStEO0VBQS9ELCtEQUErRDtFQUMvRCxhQUErRDtFQUEvRCwrREFBK0Q7QXhFdW5TakU7O0F3RW5uU0E7Ozs7Ozs7Q3hFNG5TQztBd0VublNEO0VBQ0Usc0NBQXlEO0VBQXpELHlEQUF5RDtFQUN6RCxlQUFxRDtFQUFyRCxxREFBcUQ7RUFDckQsY0FBNkM7RUFBN0MsNkNBQTZDO0VBQzdDLGdCQUF5RDtFQUF6RCx5REFBeUQ7RUFDekQsZ0JBQXlEO0VBQXpELHlEQUF5RDtFQUN6RCx1QkFBK0Q7RUFBL0QsK0RBQStEO0VBQy9ELGtCQUF1RDtFQUF2RCx1REFBdUQ7RUFDdkQsdUJBQStEO0VBQS9ELCtEQUErRDtFQUMvRCxtQkFBdUQ7RUFBdkQsdURBQXVEO0VBQ3ZELGVBQXVEO0VBQXZELHVEQUF1RDtBeEVxblN6RDs7QXlFejJTQSw2Q0FBQTtBQUVBOzs7Ozs7O0N6RWkzU0M7QVV4MlNEO0UrRENFLHdCQUFtQjtFQUNuQiw0QkFBdUI7RUFDdkIsNkJBQXlCO0VBQ3pCLGdDQUF5QjtFQUN6Qix5Q0FBK0I7RUFDL0IsOEJBQTRCO0VBQzVCLDJCQUF5QjtBekUwMlMzQjs7QXlFdjJTQTs7Ozs7OztDekVnM1NDO0FVMTNTRDtFK0RvQkUsb0NBQTRCO0VBQzVCLHNDQUFrQztBekV5MlNwQzs7QTBFejRTQTtFQUNFLGVBQXNDO0VBQXRDLHNDQUFzQztFQUN0QyxXQUE4QjtFQUE5Qiw4QkFBOEI7RUFDOUIsZ0JBQTBDO0VBQTFDLDBDQUEwQztFQUMxQyxtQkFBMEM7RUFBMUMsMENBQTBDO0VBQzFDLGdCQUErQztFQUEvQywrQ0FBK0M7RUFDL0MsYUFBeUM7RUFBekMseUNBQXlDO0ExRTQ0UzNDOztBMEV6NFNBO0VBQ0UscUJBQXFCO0ExRTQ0U3ZCOztBMEV6NFNBO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHVCQUFlO0VBQWYsbUJBQWU7RUFBZixlQUFlO0VBQ2YseUJBQW1CO0VBQW5CLDJCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0ExRTQ0U3JCOztBMEV6NFNBO0VBQ0UsaUJBQTJDO0VBQTNDLDJDQUEyQztBMUU0NFM3Qzs7QTBFejRTQTtFQUNFLGNBQXVDO0VBQXZDLHVDQUF1QztFQUN2QyxnQkFBbUQ7RUFBbkQsbURBQW1EO0ExRTQ0U3JEOztBRGh5U0E7Ozs7Ozs7Q0N5eVNDO0EyRTk2U0Q7RUFDRSxVQUFVO0VBQ1YsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixVQUFVO0VBQ1YsZUFBZTtFQUNmLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIsNkJBQXFCO0VBQXJCLHdCQUFxQjtFQUFyQixxQkFBcUI7QTNFZzdTdkI7O0EyRTc2U0E7O0VBRUUsV0FBVztFQUNYLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixTQUFTO0EzRWc3U1g7O0EyRTE2U0E7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFFBQVE7RUFDUixTQUFTO0VBQ1QsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLDBCQUEwQjtBM0U2NlM1Qjs7QU1wN1NDO0VBQ0UsMkJBQXlDO0VBQXpDLG1CQUF5QztBTnU3UzVDOztBTXQ3U0c7RUFGRjtJQUdDLDJCQUF1QztJQUF2QyxtQkFBdUM7RU4wN1N2QztBQUNGOztBNEUzOVNBO0VBQ0UsbUNBQW1DO0VBSW5DLDJCQUEyQjtBNUU4OVM3Qjs7QTRFMzlTQTtFQUNFLDhDQUFvQztFQUFwQyxvQ0FBb0M7RUFDcEMsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixjQUFjO0E1RTg5U2hCOztBTTk2U0U7RXNFcERGO0lBT0ksbUJBQW1CO0U1RWcrU3JCO0FBQ0Y7O0FNcDdTRTtFc0VwREY7SUFVSSxtQkFBbUI7RTVFbStTckI7QUFDRjs7QTRFaCtTQTtFQUNFLFdBQVc7RUFDWCw4Q0FBb0M7RUFBcEMsb0NBQW9DO0VBQ3BDLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGtCQUFrQjtBNUVtK1NwQjs7QTRFaCtTQTtFQUNFLDhDQUFvQztFQUFwQyxvQ0FBb0M7RUFDcEMsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsa0JBQWtCO0E1RW0rU3BCOztBNEVoK1NBO0VBQ0UsZ0JBQWdCO0E1RW0rU2xCOztBNEVoK1NBO0VBQ0UsbUJBQW1CO0E1RW0rU3JCOztBNEVoK1NBO0VBQ0UsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixzQ0FBb0M7RUFBcEMsb0NBQW9DO0VBQ3BDLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixnQkFBZ0I7QTVFbStTbEI7O0E0RTMrU0E7RUFXSSxtQkFBbUI7RUFDbkIsOERBQ2M7RUFEZCxzREFDYztFQUNkLFdBQVc7QTVFbStTZjs7QTRFai9TQTtFQWdCTSxtQkFBbUI7RUFDbkIsY0FBYztBNUVxK1NwQjs7QTRFaitTQTtFQUNFLG1CQUFtQjtFQUNuQiw4REFDZ0I7RUFEaEIsc0RBQ2dCO0VBQ2hCLFdBQVc7QTVFbStTYjs7QTRFditTQTtFQU9JLG1CQUFtQjtFQUNuQixjQUFjO0E1RW8rU2xCOztBNEVoK1NBOztFQUVFLDZCQUE2QjtBNUVtK1MvQjs7QTRFaCtTQTtFQUNFLFdBQVc7QTVFbStTYjs7QTRFaCtTQTtFQUNFLHNDQUFvQztFQUFwQyxvQ0FBb0M7RUFDcEMsb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixtQkFBbUI7QTVFbStTckI7O0E0RWgrU0E7RUFDRSxzQ0FBb0M7RUFBcEMsb0NBQW9DO0VBQ3BDLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsbUJBQW1CO0E1RW0rU3JCOztBNEVoK1NBOztFQUVFLHlCQUF5QjtBNUVtK1MzQjs7QTRFaCtTQTtFQUNFLFdBQVc7RUFDWCw4Q0FBb0M7RUFBcEMsb0NBQW9DO0VBQ3BDLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLG1CQUFtQjtBNUVtK1NyQjs7QU0vaFRFO0VzRXNERjtJQVNJLDhDQUFvQztJQUFwQyxvQ0FBb0M7SUFDcEMsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixnQkFBZ0I7RTVFcStTbEI7QUFDRjs7QTRFbCtTQTtFQUNFLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsc0NBQW9DO0VBQXBDLG9DQUFvQztFQUNwQyxvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBNUVxK1NuQjs7QTRFbCtTQTtFQUNFLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFFdEIsOEJBQXNCO0VBQXRCLDJCQUFzQjtFQUF0QixzQkFBc0I7QTVFbytTeEI7O0E0RWorU0E7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIsY0FBYztFQUNkLDhDQUFzQztFQUF0QyxzQ0FBc0M7RUFDdEMsV0FBVztBNUVvK1NiOztBNEVqK1NBO0VBQ0UsYUFBYTtBNUVvK1NmOztBNEVqK1NBO0VBQ0UsZ0JBQWdCO0E1RW8rU2xCOztBNEVqK1NBO0VBQ0UsNktBQThHO0VBQTlHLDhHQUE4RztFQUM5RyxvREFBNEM7RUFBNUMsNENBQTRDO0VBQzVDLGtCQUFrQjtBNUVvK1NwQjs7QTRFditTQTtFQU1JLHdCQUF3QjtFQUN4QixpQ0FBaUM7QTVFcStTckM7O0E0RS85U0E7RUFDRSwwQkFBMEI7RUFDMUIsZ0NBQWdDO0E1RWsrU2xDOztBTXpsVEU7RXNFNEhBO0lBQ0Usd0JBQXdCO0U1RWkrUzFCO0U0RTk5U0E7SUFDRSxrQ0FBaUQ7SUFBakQsaURBQWlEO0U1RWcrU25EO0FBQ0Y7O0E0RTVoVEE7RUF5RUksV0FBVztFQUNYLGtCQUFrQjtFQUNsQixzQ0FBb0M7RUFBcEMsb0NBQW9DO0VBQ3BDLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixjQUFjO0E1RXU5U2xCOztBNEVyZ1RBO0V6RWhIRSxlQUFlO0VBQ2YsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixzQ0FBOEI7RUFBOUIsOEJBQThCO0VBQzlCLDhDQUFzQztFQUF0QyxzQ0FBc0M7RUFDdEMsaUJBQWlCO0VBQ2pCLHlCQUF5QjtFQUN6Qiw4Q0FBb0M7RUFBcEMsb0NBQW9DO0VBQ3BDLGdCQUFnQjtFQUNoQixrQkFBa0I7QUh5blRwQjs7QTRFMWhUQTtFekU1RkksV0FBVztFQUNYLGNBQWM7RUFDZCw2S0FBOEc7RUFBOUcsOEdBQThHO0FIMG5UbEg7O0FHcG5USTtFQUNFLHVCQUF1QjtFQUN2QixpQ0FBaUM7QUh1blR2Qzs7QTRFejZTQTtFQUVFLGdCQUFnQjtBNUUyNlNsQjs7QTRFbCtTRTtFQUNFLGtCQUFrQjtBNUVxK1N0Qjs7QTRFbitTSTtFQUNFLFdBQVc7RUFDWCw4Q0FBb0M7RUFBcEMsb0NBQW9DO0VBQ3BDLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGtCQUFrQjtFQUVsQixtQkFBbUI7RUFDbkIsOEJBQXNCO0VBQXRCLDJCQUFzQjtFQUF0QixzQkFBc0I7RUFDdEIsV0FBVztFQUNYLGdCQUFnQjtBNUVxK1N0Qjs7QU0xcFRFO0VzRTBLRTtJQWNJLG1CQUFtQjtFNUV1K1N6QjtBQUNGOztBNEVwK1NJO0VBQ0UsV0FBVztFQUVYLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsNkJBQTZCO0VBQzdCLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsWUFBWTtBNUVzK1NsQjs7QU0xcVRFO0VzRTRMRTtJQVdJLFdBQVc7RTVFdytTakI7QUFDRjs7QTRFcCtTRTtFQUNFLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsc0NBQW9DO0VBQXBDLG9DQUFvQztFQUNwQyxvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQix3Q0FBZ0M7RUFBaEMsZ0NBQWdDO0E1RXUrU3BDOztBTTFyVEU7RXNFNE1BO0lBVUksZ0JBQ0Y7RTVFdytTRjtBQUNGOztBNEUvOVNBO0VBRUksV0FBVztFQUNYLGtCQUFrQjtFQUNsQiw4Q0FBb0M7RUFBcEMsb0NBQW9DO0VBQ3BDLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsY0FBYztBNUVpK1NsQjs7QTRFeCtTQTtFQVdJLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsc0NBQW9DO0VBQXBDLG9DQUFvQztFQUNwQyxvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBNUVpK1NyQjs7QTRFai9TQTtFQW9CSSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLDhCQUFzQjtFQUF0QiwyQkFBc0I7RUFBdEIsc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCw4Q0FBb0M7RUFBcEMsb0NBQW9DO0VBQ3BDLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBNUVpK1NyQjs7QTRFNy9TQTtFQWdDSSxlQUFlO0VBQ2YsbUtBQThHO0VBQTlHLDhHQUE4RztFQUM5Ryw4Q0FBc0M7RUFBdEMsc0NBQXNDO0VBQ3RDLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIseUJBQXlCO0E1RWkrUzdCOztBNEV0Z1RBO0VBeUNJLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixjQUFjO0VBQ2QsOENBQXNDO0VBQXRDLHNDQUFzQztFQUN0QyxXQUFXO0E1RWkrU2Y7O0E0RWhoVEE7RUFtREksMEJBQTBCO0VBQzFCLGdDQUFnQztBNUVpK1NwQzs7QU10dlRFO0VzRWlPRjtJQTJETSxtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtFNUUrOVN0QjtBQUNGOztBNEUzOVNBO0VBQ0Usb0NBQW9DO0VBQ3BDLDhDQUFvQztFQUFwQyxvQ0FBb0M7RUFDcEMsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLDhCQUFzQjtFQUF0QiwyQkFBc0I7RUFBdEIsc0JBQXNCO0E1RTg5U3hCOztBNEVyK1NBO0VBVUksVUFBVTtFQUNWLGtCQUFrQjtFQUNsQix5QkFBeUI7QTVFKzlTN0I7O0E0RTM5U0E7RUFDRSxXQUFXO0E1RTg5U2I7O0E0RS8rU0E7RUFxQkUsZUFBZTtFQUNmLG1LQUE4RztFQUE5Ryw4R0FBOEc7RUFDOUcsOENBQXNDO0VBQXRDLHNDQUFzQztBNUU4OVN4Qzs7QTRFcitTQTtFQVdFLDBCQUEwQjtFQUMxQixnQ0FBZ0M7QTVFODlTbEM7O0E0RTM5U0E7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIsY0FBYztFQUNkLDhDQUFzQztFQUF0QyxzQ0FBc0M7RUFDdEMsV0FBVztBNUU4OVNiOztBNEUzOVNBO0VBRUksMEJBQTBCO0VBQzFCLGdDQUFnQztFQUNoQyxpQkFBaUI7QTVFNjlTckI7O0E0RXo5U0E7RUFDRSxrQkFBa0I7RUFDbEIsc0RBQXNEO0VBQ3RELDRCQUE0QjtFQUM1Qix5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLGlCQUFpQjtBNUU0OVNuQjs7QTRFejlTQTtFQUNFLHlDQUFpQztFQUFqQyxpQ0FBaUM7QTVFNDlTbkM7O0E0RXo5U0E7RUFDRSxvQkFBb0I7QTVFNDlTdEI7O0E0RXg5U0U7RUFERjtJQUVJLGVBQWU7RTVFNDlTakI7QUFDRjs7QTRFejlTQTtFQUNFLG1CQUFtQjtBNUU0OVNyQjs7QTRFdjlTRTtFQUZGOztJQUdJLGVBQWU7RTVFNDlTakI7QUFDRjs7QTRFejlTQTtFQUNFLGNBQWM7QTVFNDlTaEI7O0FNbjFURTtFc0VzWEY7SUFHSSxhQUFhO0U1RSs5U2Y7QUFDRjs7QXFCL3hUQTtFd0RySEUsV0FBVztFQUNYLHNDQUFvQztFQUFwQyxvQ0FBb0M7RUFDcEMsb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLFNBQUE7RUFDQSxzQkFBc0I7RUFDdEIseUJBQXlCO0E3RXc1VDNCOztBNkVyNVRBO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQix5QkFBbUI7RUFBbkIsMkJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixzQ0FBb0M7RUFBcEMsb0NBQW9DO0VBQ3BDLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQix5QkFBeUI7RUFDekIsbUJBQW1CO0E3RXc1VHJCOztBcUI1cVRBO0V3RHhPRSxXQUFXO0VBQ1gsc0NBQW9DO0VBQXBDLG9DQUFvQztFQUNwQyxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsZ0VBQXdEO0VBQXhELHdEQUF3RDtBN0V3NVQxRDs7QXFCaHFUQTtFd0RuUEUsYUFBYTtBN0V1NVRmOztBNkVwNVRBO0VBQ0Usc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsWUFBWTtFQUNaLE9BQU87RUFDUCxXQUFXO0VBQ1gsaUNBQXlCO0VBQXpCLHlCQUF5QjtBN0V1NVQzQjs7QTZFcDVUQTtFQUNFLFNBQVM7QTdFdTVUWDs7QXFCcnFUQTtFd0Q5T0UsV0FBVztFQUNYLHlCQUFpQjtFQUFqQixpQkFBaUI7QTdFdTVUbkI7O0FnQmgyVEE7RTZEbkRFLGtDQUEwQjtFQUExQiwwQkFBMEI7QTdFdTVUNUI7O0FnQmwxVEE7RTZEbEVJLGNBQWM7QTdFdzVUbEI7O0FxQjc5VEE7RXdEMEVFLG1EQUFtRDtBN0V1NVRyRDs7QTZFcDVUQTs7RUFFRSxnQkFBZ0I7RUFDaEIsWUFBWTtBN0V1NVRkOztBcUI5MlRBO0V3RHJDRSxXQUFXO0VBQ1gsc0NBQW9DO0VBQXBDLG9DQUFvQztFQUNwQyxvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxzQkFBc0I7RUFDdEIseUJBQXlCO0VBQ3pCLE1BQU07QTdFdTVUUjs7QTZFcDVUQTtFQUNFLFdBQVc7QTdFdTVUYjs7QTZFcDVUQTtFQUNFLGNBQWM7QTdFdTVUaEI7O0E2RXA1VEE7RUFDRSxlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLGlLQUE0RztFQUE1Ryw0R0FBNEc7RUFDNUcsOENBQXNDO0VBQXRDLHNDQUFzQztBN0V1NVR4Qzs7QTZFcDVUQTtFQUNFLDBCQUEwQjtFQUMxQixnQ0FBZ0M7RUFDaEMsY0FBYztBN0V1NVRoQjs7QXFCdnpUQTtFd0Q1RkUsV0FBVztFQUNYLHNDQUFvQztFQUFwQyxvQ0FBb0M7RUFDcEMsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQix5QkFBeUI7QTdFdTVUM0I7O0FxQi95VEE7RXdEcEdFLFdBQVc7QTdFdTVUYjs7QTZFeDVUQTtFQUlJLGNBQWM7QTdFdzVUbEI7O0E2RXA1VEE7RUFDRSxrQkFBa0I7RUFDbEIsb0JBQW9CO0E3RXU1VHRCOztBNkVwNVRBOztDN0V3NVRDO0FzQmwxVEQ7RXVEakVFLHVCQUF1QjtBN0VzNVR6Qjs7QTZFbjVUQTtFQUNFLGFBQWE7QTdFczVUZjs7QTZFbjVUQTtFQUNFLG1CQUFtQjtFQUNuQixlQUFlO0E3RXM1VGpCOztBc0J0dVRBO0V1RDVLRSw2aEJDVjBEO0E5RWc2VDVEOztBc0JwdVRBO0V1RDlLRSw4WkNkMEQ7QTlFbzZUNUQ7O0E2RW41VEE7RUFDRSxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQix1QkFBdUI7RUFDdkIsc0NBQW9DO0VBQXBDLG9DQUFvQztBN0VzNVR0Qzs7QU1yZ1VFO0V1RTBHRjtJQVFJLDRCQUE0QjtFN0V3NVQ5QjtBQUNGOztBc0JsK1RBO0V1RDhFRSxrQkFBa0I7QTdFdzVUcEI7O0E2RXI1VEE7RUFDRSx3VENsQzBEO0VEbUMxRCxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFNBQVM7RUFDVCxVQUFVO0VBQ1YsZ0NBQXdCO0VBQXhCLHdCQUF3QjtBN0V3NVQxQjs7QTZFcjVUQTtFQUNFLFVBQVU7QTdFdzVUWjs7QTZFcjVUQTtFQUNFLFVBQVU7QTdFdzVUWjs7QTZFcjVUQTtFQUNFLDBCQUEwQjtBN0V3NVQ1Qjs7QWdCajVUQTtFNkRIRSxvQ0FBNEI7RUFBNUIsNEJBQTRCO0E3RXc1VDlCOztBdUJybFVBO0VzRGlNRSxrQkFBa0I7QTdFdzVUcEI7O0F1QmgvVEE7RXNENEZFLG1CQUFtQjtBN0V3NVRyQjs7QTZFcjVUQTtFQUNFLGFBQWE7QTdFdzVUZjs7QU1walVFO0VnQkFGO0l1RGlLSSxlQUFlO0U3RXc1VGpCO0FBQ0Y7O0FxQjFsVUE7RXdEc01FLDBCQUFrQjtFQUFsQix1QkFBa0I7RUFBbEIsa0JBQWtCO0VBQ2xCLDBCQUEwQjtBN0V3NVQ1Qjs7QXFCaGxVQTtFd0Q0TEUsMEJBQTBCO0E3RXc1VDVCOztBcUI3blVBO0V3RHlPRSx5QkFBOEI7RUFBOUIsc0NBQThCO0VBQTlCLHNCQUE4QjtFQUE5Qiw4QkFBOEI7QTdFdzVUaEM7O0FJbmhVQTtFeUUrSEUsbUNBQTJCO0VBQTNCLDJCQUEyQjtBN0V3NVQ3Qjs7QXlCdm9VQTtFc0RDSSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0EvRTBvVXJCOztBK0V2b1VBO0VBQ0ksY0FBYztFQUNkLDhDQUFvQztFQUFwQyxvQ0FBb0M7RUFDcEMsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLHlCQUF5QjtBL0Uwb1U3Qjs7QStFanBVQTtFQVdJLGNBQWM7QS9FMG9VbEI7O0FNOWxVRTtFbUJ4REY7SXNEaUJRLHNCQUFnQjtJQUFoQix3QkFBZ0I7SUFBaEIsbUJBQWdCO0lBQWhCLGdCQUFnQjtFL0Uwb1V0QjtBQUNGOztBTXBtVUU7RW1CeERGO0lzRHVCSSx3QkFBZ0I7SUFBaEIscUJBQWdCO0lBQWhCLGdCQUFnQjtFL0Uwb1VsQjtBQUNGOztBK0V2b1VBOztFQUVFLGtDQUEwQjtFQUExQiwwQkFBMEI7QS9FMG9VNUI7O0ErRTVvVUE7O0VBS0ksY0FBYztBL0U0b1VsQjs7QXlCNWlVQTtFc0QzRkUsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixrQkFBa0I7QS9FMm9VcEI7O0F5QnRpVUE7RXNEakdJLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGVBQWU7RUFDZiwyRkFBaUQ7RUFBakQsaURBQWlEO0VBQ2pELHVCQUF1QjtFQUN2Qix3Q0FBZ0M7RUFBaEMsZ0NBQWdDO0EvRTJvVXBDOztBeUJ6L1RBO0VzRGhKTSwwQkFBMEI7QS9FNm9VaEM7O0ErRXpvVUE7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsc0NBQW9DO0VBQXBDLG9DQUFvQztFQUNwQyx5QkFBeUI7QS9FNG9VM0I7O0FNcHBVRTtFeUVFRjtJQVFJLGVBQWU7SUFDZixnQkFBZ0I7RS9FK29VbEI7QUFDRjs7QStFNW9VQTtFQUNFLGVBQWU7RUFDZixzQ0FBb0M7RUFBcEMsb0NBQW9DO0VBQ3BDLGdCQUFnQjtFQUNoQixrQkFBa0I7QS9FK29VcEI7O0FNbHFVRTtFeUVlRjtJQU1JLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsbUJBQW1CO0UvRWtwVXJCO0FBQ0Y7O0F5QnJtVUE7RXNEekNFLFlBQVk7RUFDWixZQUFZO0EvRWtwVWQ7O0F5QjlsVUE7RXNEaERJLGFBQWE7QS9Fa3BVakI7O0FNdHJVRTtFeUV1Q0Y7SUFFSSx3QkFBb0I7SUFBcEIsb0JBQW9CO0lBQ3BCLFFBQVE7RS9Fa3BVVjtBQUNGOztBeUJqK1RBO0VzRDdLRSxrQkFBa0I7QS9Fa3BVcEI7O0FNanNVRTtFbUI0TkY7SXNEM0tJLGlCQUFpQjtJQUNqQixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLGtCQUFrQjtFL0VxcFVwQjtBQUNGOztBK0U1cFVBO0VBVUksV0FBVztFQUNYLGNBQWM7RUFDZCxZQUFZO0VBQ1osV0FBVztFQUNYLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsUUFBUTtFQUNSLDhCQUFzQjtFQUF0QixzQkFBc0I7RUFDdEIsb0NBQWlDO0EvRXNwVXJDOztBTXR0VUU7RXlFOENGO0lBcUJNLE1BQU07RS9Fd3BVVjtBQUNGOztBTTV0VUU7RW1CR0Y7SXNEdUVJLG1CQUFtQjtFL0V1cFVyQjtBQUNGOztBTWx1VUU7RXlFK0VBO0lBQ0UsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLFdBQVc7RS9FdXBVYjtFeUJ0aVVGO0lzRDdHSSw4QkFBbUI7SUFBbkIsNkJBQW1CO0lBQW5CLDJCQUFtQjtJQUFuQix1QkFBbUI7SUFBbkIsbUJBQW1CO0lBQ25CLFFBQVE7RS9Fc3BVVjtFK0VwcFVBO0lBQ0UsbUJBQW1CO0UvRXNwVXJCO0V5QjFxVUY7SXNEd0JJLDBCQUFrQjtJQUFsQix1QkFBa0I7SUFBbEIsa0JBQWtCO0UvRXFwVXBCO0FBQ0Y7O0FNdHZVRTtFeUVxR0E7SUFDRSxZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLFVBQVU7SUFDVixjQUFjO0lBQ2QsV0FBVztFL0VxcFViO0UrRXh0VUY7SUF1RUksOEJBQW1CO0lBQW5CLDZCQUFtQjtJQUFuQiwyQkFBbUI7SUFBbkIsdUJBQW1CO0lBQW5CLG1CQUFtQjtFL0VvcFVyQjtBQUNGOztBK0VqcFVBO0VBRUksa0JBQWtCO0VBQ2xCLGVBQWU7QS9FbXBVbkI7O0FNeHdVRTtFeUVrSEY7SUFLTSxpQkFBaUI7RS9Fc3BVckI7QUFDRjs7QStFNXBVQTtFQVNJLGNBQWM7QS9FdXBVbEI7O0ErRW5wVUE7RUFDRSxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxVQUFVO0EvRXNwVVo7O0ErRW5wVUE7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsU0FBUztFQUNULFdBQVc7RUFDWCxzQ0FBb0M7RUFBcEMsb0NBQW9DO0VBQ3BDLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBL0VzcFVuQjs7QU1weVVFO0V5RXNJRjtJQVVJLHVDQUErQjtJQUEvQiwrQkFBK0I7SUFDL0Isb0NBQTRCO0lBQTVCLDRCQUE0QjtJQUM1QixzQ0FBOEI7SUFBOUIsOEJBQThCO0lBQzlCLCtCQUErQjtJQUMvQiwyQkFBMkI7SUFDM0Isa0NBQWtDO0lBQ2xDLFFBQVE7RS9FeXBVVjtBQUNGOztBTWh6VUU7RXlFMEpGO0lBRUksZUFBZTtJQUNmLFdBQVc7SUFDWCxTQUFTO0UvRXlwVVg7QUFDRjs7QU14elVFO0VtQm9LRjtJc0RBSSxjQUFjO0UvRXlwVWhCO0FBQ0Y7O0ErRXRwVUE7RUFDRSxrQkFBa0I7QS9FeXBVcEI7O0ErRXRwVUE7RXREeUJBO0lzRHZCTSw4QkFBOEI7SUFDOUIsNkJBQTZCO0lBQzdCLDJCQUEyQjtJQUMzQix1QkFBdUI7SUFDdkIsbUJBQW1CO0lBQ25CLFFBQVE7SUFDUix1QkFBZTtJQUFmLG1CQUFlO0lBQWYsZUFBZTtJQUNmLGFBQWE7RS9FeXBVakI7QUFDRjs7QStFdnBVQTtFQXpHRTtJQTJHSSxZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLFVBQVU7SUFDVixrQkFBa0I7SUFDbEIsV0FBVztJQUNYLGNBQWM7RS9FMHBVbEI7QUFDRjs7QWdGdDVVQSxzQ0FBQTtBQUNBO0VBQ0ksc0NBQUE7RUFDQSxxRUFBa0M7RUFFbEMsb0NBQUE7RUFDQSxxQ0FBZ0M7RUFFaEMseUNBQUE7RUFDQSw0Q0FBcUM7RUFFckMsc0NBQUE7RUFDQSxzQ0FBa0M7RUFFbEMsZ0NBQUE7RUFDQSxpQ0FBNEI7RUFFNUIsNkJBQUE7RUFDQSwrQ0FBOEI7RUFFOUIsOEVBQUE7RUFDQSx3Q0FBbUM7RUFFbkMsZ0VBQUE7RUFDQSx5Q0FBaUM7RUFFakMsK0JBQUE7RUFDQSxxQ0FBNkI7RUFFN0IsNEVBQUE7RUFDQSxtQ0FBK0I7RUFFL0IseUVBQUE7RUFDQSxtQ0FBNkI7RUFFN0IsMkNBQUE7RUFJQSxrRUFBQTtFQUNBLGlDQUE2QjtFQUU3Qiw4REFBQTtFQUNBLDZDQUF1QztFQUV2Qyx5QkFBQTtFQUNBLG9DQUFrQztFQUVsQyx3QkFBQTtFQUNBLHdDQUFpQztBaEZ3NFVyQzs7QWdGcjRVQTtFQUNJLG1EQUFtQztBaEZ3NFV2Qzs7QVVsN1VBO0VzRThDSSx1QkFBa0I7RUFDbEIseUJBQW9CO0FoRnc0VXhCOztBZ0ZyNFVBO0VBQ0ksV0FBMkM7RUFBM0MsMkNBQTJDO0FoRnc0VS9DOztBZ0ZyNFVBO0VBQ0ksV0FBVztBaEZ3NFVmOztBZ0ZyNFVBO0VBQ0ksOERBQThEO0FoRnc0VWxFOztBMkIvN1VBO0VzRGRJLHNCQUFzQjtBakZpOVUxQjs7QU10NVVFO0VxQjdDRjtJc0RaUSxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0VqRm85VXRCO0FBQ0Y7O0FpRmg5VUM7RUFDRyxrQkFBa0I7QWpGbTlVdEI7O0FpRmg5VUM7RUFDRyxXQUFXO0VBQ1gsY0FBYztFQUNkLFlBQVk7RUFDWixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixTQUFTO0VBQ1QsOEJBQXNCO0VBQXRCLHNCQUFzQjtFQUN0Qiw2R0FBd0U7RUFBeEUscUVBQXdFO0VBQ3hFLG9CQUFvQjtBakZtOVV4Qjs7QTJCaDdVQTtFc0QvQkksa0JBQWtCO0FqRm05VXRCOztBaUZwOVVBO0VBR1Esc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsMEJBQWtCO0VBQWxCLHVCQUFrQjtFQUFsQixrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGVBQWU7QWpGcTlVdkI7O0FpRjc5VUE7RUFXUSxXQUFXO0VBQ1gsZ0NBQWdDO0VBQ2hDLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsT0FBTztFQUNQLFdBQVc7QWpGczlVbkI7O0FNcDhVRTtFcUJHRjtJc0RmUSxtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtFakZxOVV4QjtFaUY3K1VGO0lBMkJRLFdBQVc7SUFDWCxnQ0FBZ0M7SUFDaEMsa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixXQUFXO0lBQ1gsWUFBWTtJQUNaLFlBQVk7RWpGcTlVbEI7QUFDRjs7QU1yOVVFO0VxQkdGO0lzREVRLGdCQUFnQjtFakZxOVV0QjtBQUNGOztBMkIvdlVBO0VzRGxOSSxhQUFhO0FqRnE5VWpCOztBMkI3dFVBO0VzRHBQSSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsVUFBVTtBakZxOVVkOztBMkJydVVBO0VzRDlPUSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLHlCQUF5QjtBakZ1OVVqQzs7QTJCM3VVQTtFc0R2T0ksZUFBZTtFQUNmLDZKQUF3RztFQUF4Ryx3R0FBd0c7RUFDeEcsOENBQXNDO0VBQXRDLHNDQUFzQztBakZzOVUxQzs7QWlGbjlVQTtFQUNJLDBCQUEwQjtFQUMxQixnQ0FBZ0M7QWpGczlVcEM7O0FpRm45VUE7RUFDSSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLGNBQWM7RUFDZCw4Q0FBc0M7RUFBdEMsc0NBQXNDO0FqRnM5VTFDOztBaUZuOVVBO0VBRVEsMEJBQTBCO0VBQzFCLGdDQUFnQztBakZxOVV4Qzs7QTJCcndVQTtFc0QzTUksYUFBYTtBakZvOVVqQjs7QTJCMzdVQTtFc0RyQkksc0NBQW9DO0VBQXBDLG9DQUFvQztBakZvOVV4Qzs7QTJCcDdVQTtFc0Q1QkksY0FBYztFQUNkLGlEQUErQztFQUEvQywrQ0FBK0M7RUFDL0MsK0JBQStCO0VBQy9CLDJCQUEyQjtFQUMzQiwyQkFBMkI7RUFDM0IsMEJBQTBCO0VBQzFCLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLHNDQUE4QjtFQUE5Qiw4QkFBOEI7RUFDOUIsNEtBQTZHO0VBQTdHLDZHQUE2RztFQUM3RyxpQkFBaUI7RUFDakIsOENBQXNDO0VBQXRDLHNDQUFzQztFQUN0QyxtQkFBbUI7RUFDbkIsMEJBQTBCO0FqRm85VTlCOztBMkJ0OFVBO0VzRFZJLHdCQUF3QjtFQUN4QixpQ0FBaUM7QWpGbzlVckM7O0FpRmo5VUE7RUFDSSxpQkFBaUI7QWpGbzlVckI7O0EyQmp6VUE7RXNEL0pJLGlCQUFpQjtBakZvOVVyQjs7QTJCcDVVQTtFc0Q1REksOENBQThCO0VBQTlCLHNDQUE4QjtFQUE5Qiw4QkFBOEI7RUFBOUIsMERBQThCO0FqRm85VWxDOztBMkJ4NVVBO0VzRHpEUSxtQ0FBMkI7RUFBM0IsK0JBQTJCO0VBQTNCLDJCQUEyQjtBakZxOVVuQzs7QWlGajlVQTs7RUFFSSxhQUFhO0FqRm85VWpCOztBMkJ2blZBO0VzRHVLSSxnQkFBZ0I7QWpGbzlVcEI7O0FpRmo5VUE7RUFDSSx3QkFBbUU7RUFBbkUsbUVBQW1FO0FqRm85VXZFOztBMkJ2OVVBO0VzRE9JLHNDQUFvQztFQUFwQyxvQ0FBb0M7QWpGbzlVeEM7O0FpRmo5VUE7RUFDSSxhQUFhO0FqRm85VWpCOztBMkJ0aFZBO0VzRHNFSSxhQUFhO0FqRm85VWpCOztBaUZqOVVBO0VBQ0ksY0FBYztBakZvOVVsQjs7QTJCamtWQTtFc0RpSEksTUFBTTtFQUNOLDRCQUErQjtFQUEvQiwrQkFBK0I7QWpGbzlVbkM7O0FpRmo5VUE7RUFDSSxjQUFjO0FqRm85VWxCOztBaUYzb1ZDO0VBMkxHLGFBQWE7QWpGbzlVakI7O0FrRjVwVkE7Ozs7Ozs7Q2xGcXFWQztBMEN0cFZEO0V3Q0xFLGFBQWE7QWxGOHBWZjs7QU01bVZFO0VvQzdDRjtJd0NISSwrQkFBdUI7SUFBdkIsZ0NBQXVCO0lBQXZCLCtCQUF1QjtJQUF2Qix3QkFBdUI7RWxGaXFWekI7QUFDRjs7QWtGMXBWRTtFQUNFLFdBQVc7RUFDWCxzQ0FBb0M7RUFBcEMsb0NBQW9DO0VBQ3BDLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixxQkFBcUI7QWxGNnBWekI7O0FrRjFwVkU7RUFDRSxvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixxQkFBcUI7QWxGNnBWekI7O0FvQ3BtVkE7RStDMUZJLHNDQUFvQztFQUFwQyxvQ0FBb0M7RUFDcEMsa0NBQTBCO0VBQTFCLDBCQUEwQjtBbkZrc1Y5Qjs7QW9Dam9WQTtFK0M3REksc0NBQW9DO0VBQXBDLG9DQUFvQztBbkZrc1Z4Qzs7QW1GL3JWQTtFQUNJLG1CQUFtQjtBbkZrc1Z2Qjs7QTRDMzRVQTtFd0NoVUksV0FBVztBcEYrc1ZmOztBTXBwVkU7RXNDcVFGO0l3QzdUUSxvQkFBb0I7RXBGaXRWMUI7QUFDRjs7QTRDeDdVQTtFd0NyUkksNkJBQTZCO0VBQzdCLGlCQUFpQjtFQUNqQixZQUFZO0FwRml0VmhCOztBNEN6N1VBO0V3Q3BSSSxXQUFXO0VBQ1gsWUFBWTtBcEZpdFZoQjs7QW9GOXNWQTtFeENJRTtJd0NGTSxzQ0FBOEI7SUFBOUIsOEJBQThCO0VwRml0VnBDO0FBQ0Y7O0FvRjlzVkE7RUFDSSxXQUFXO0VBQ1gsOENBQW9DO0VBQXBDLG9DQUFvQztFQUNwQyxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBcEZpdFZyQjs7QTRDdHBWQTtFd0N2REksV0FBVztFQUNYLG1CQUFtQjtFQUNuQixzQ0FBb0M7RUFBcEMsb0NBQW9DO0VBQ3BDLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLDJCQUFtQjtFQUFuQixtQkFBbUI7QXBGaXRWdkI7O0FvRnh0VkE7RUFVUSxtQkFBbUI7RUFDbkIsOERBQ2tCO0VBRGxCLHNEQUNrQjtFQUNsQixXQUFXO0FwRml0Vm5COztBb0Y5dFZBO0VBZ0JZLG1CQUFtQjtFQUNuQixjQUFjO0FwRmt0VjFCOztBb0ZudVZBO0VBc0JRLG1CQUFtQjtBcEZpdFYzQjs7QW9GdnVWQTtFQXlCWSxzQ0FBb0M7RUFBcEMsb0NBQW9DO0VBQ3BDLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsbUJBQW1CO0FwRmt0Vi9COztBb0ZqdlZBO0VBbUNZLHNDQUFvQztFQUFwQyxvQ0FBb0M7RUFDcEMsb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixtQkFBbUI7QXBGa3RWL0I7O0FvRjVzVkE7RUFDSSxzQkFBc0I7QXBGK3NWMUI7O0E0Q3R0VkE7RXdDYUksaUJBQWlCO0FwRjZzVnJCOztBb0Yxc1ZBO0VBQ0ksa0JBQWtCO0VBQ2xCLHdEQUF3RDtFQUN4RCw0QkFBNEI7RUFDNUIseUJBQXlCO0VBQ3pCLHdCQUF3QjtBcEY2c1Y1Qjs7QTRDanNWQTtFd0NSSSxZQUFZO0VBQ1osWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsZ0VBQXdEO0VBQXhELHdEQUF3RDtBcEY2c1Y1RDs7QW9GbHRWQTtFQVFRLGFBQWE7QXBGOHNWckI7O0FvRnR0VkE7RUFZUSxzQkFBc0I7RUFDdEIsV0FBVztFQUNYLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixZQUFZO0VBQ1osT0FBTztFQUNQLFdBQVc7RUFDWCxpQ0FBaUM7RUFDakMseUJBQXlCO0FwRjhzVmpDOztBb0ZwdVZBO0VBMkJZLFNBQVM7QXBGNnNWckI7O0E0Q3h5VkE7RXdDaUdJLGdCQUFnQjtBcEYyc1ZwQjs7QTRDcGdWQTtFd0NuTUksT0FBTztFQUNQLHdCQUF1QjtFQUF2QiwrQkFBdUI7RUFBdkIscUJBQXVCO0VBQXZCLHVCQUF1QjtFQUN2QixnQkFBZ0I7QXBGMnNWcEI7O0FvRnhzVkE7RUFDSSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLHNDQUFvQztFQUFwQyxvQ0FBb0M7RUFDcEMsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLHVCQUF1QjtBcEYyc1YzQjs7QU1ueVZFO0U4RWdGRjtJQVdRLGVBQWU7RXBGNnNWckI7QUFDRjs7QTRDOWdWRTtFd0MxTEUsdUJBQXVCO0FwRjRzVjNCOztBb0Y3c1ZBO0VBSVEsZUFBZTtBcEY2c1Z2Qjs7QU1qelZFO0U4RXdHRjtJQUVRLGtCQUFrQjtFcEY0c1Z4QjtFb0Y5c1ZGO0lBS1ksV0FBVztJQUNYLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTztJQUNQLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLDJGQUFxRTtJQUFyRSxrRUFBcUU7RXBGNHNWL0U7QUFDRjs7QU1qMFZFO0V5QzZERjtJc0N2SFEscUJBQXFCO0VyRmc0VjNCO0FBQ0Y7O0ErQ3J3VkE7RXNDeEhJLHVEQUErQztFQUEvQywrQ0FBK0M7QXJGaTRWbkQ7O0FxRjkzVkE7RUFDSSxnQkFBZ0I7QXJGaTRWcEI7O0FpRDczVkE7RXFDYkksa0JBQWtCO0F0Rjg0VnRCOztBc0YvNFZBO0VBSVEsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsOEJBQXNCO0VBQXRCLDJCQUFzQjtFQUF0QixzQkFBc0I7RUFDdEIsY0FBYztFQUNkLHlCQUF5QjtBdEYrNFZqQzs7QXNGMzRWQTtFQUdZLG1CQUFtQjtBdEY0NFYvQjs7QWlEL3ZWQTtFcUN2SUksdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsZ0VBQXdEO0VBQXhELHdEQUF3RDtBdEYwNFY1RDs7QXNGOTRWQTtFQU9RLGFBQWE7QXRGMjRWckI7O0FzRmw1VkE7RUFXUSxzQkFBc0I7RUFDdEIsV0FBVztFQUNYLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixZQUFZO0VBQ1osT0FBTztFQUNQLFdBQVc7RUFDWCxpQ0FBaUM7RUFDakMseUJBQXlCO0F0RjI0VmpDOztBc0ZoNlZBO0VBMEJZLFNBQVM7QXRGMDRWckI7O0FzRnI0VkE7RUFDSSxlQUFlO0F0Rnc0Vm5COztBc0ZyNFZBO0VBQ0ksbUJBQW1CO0F0Rnc0VnZCOztBc0ZyNFZBO0VBQ0ksK0JBQXdCO0VBQXhCLGdDQUF3QjtFQUF4QiwrQkFBd0I7RUFBeEIsd0JBQXdCO0F0Rnc0VjVCOztBTXo0VkU7RWdGQUY7SUFJUSw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDhCQUFzQjtJQUF0QiwwQkFBc0I7SUFBdEIsc0JBQXNCO0V0RjA0VjVCO0FBQ0Y7O0FpRDc3VkE7RXFDdURJLGFBQWE7QXRGMDRWakI7O0FzRnY0VkE7RUFDSSxXQUFXO0VBQ1gsZ0NBQWdDO0VBQ2hDLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsVUFBVTtFQUNWLFdBQVc7RUFDWCxpQ0FBeUI7RUFBekIseUJBQXlCO0F0RjA0VjdCOztBTTc1VkU7RWdGWUY7SUFVUSxPQUFPO0lBQ1AsWUFBWTtJQUNaLHFDQUE2QjtJQUE3Qiw2QkFBNkI7SUFDN0Isc0NBQThCO0lBQTlCLDhCQUE4QjtFdEY0NFZwQztBQUNGOztBc0Z2NFZBO0VBQ0ksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtFQUF2QiwrQkFBdUI7RUFBdkIscUJBQXVCO0VBQXZCLHVCQUF1QjtFQUN2Qix5QkFBbUI7RUFBbkIsMkJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsdUJBQWU7RUFBZixtQkFBZTtFQUFmLGVBQWU7QXRGMDRWbkI7O0FNNzZWRTtFZ0YrQkY7SUFPUSxvQkFBb0I7RXRGNDRWMUI7QUFDRjs7QXNGeDRWQTs7Q3RGNDRWQztBc0Z4NFZEO0VBQ0ksZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixvQkFBb0I7QXRGMDRWeEI7O0FNNTdWRTtFZ0YrQ0Y7SUFNUSxpQkFBaUI7SUFDakIsb0JBQW9CO0V0RjQ0VjFCO0FBQ0Y7O0FNbjhWRTtFZ0YwREY7SUFFUSxjQUFjO0V0RjQ0VnBCO0FBQ0Y7O0FzRno0VkE7RUFDSSxxQkFBcUI7RUFDckIsaUJBQWlCO0F0RjQ0VnJCOztBc0Z6NFZBO0VBQ0ksbUJBQW1CO0VBQ25CLHdEQUFnRDtFQUFoRCxnREFBZ0Q7RUFDaEQsa0JBQWtCO0F0RjQ0VnRCOztBTXA5VkU7RWdGcUVGO0lBTVEsa0JBQWtCO0V0Rjg0VnhCO0FBQ0Y7O0FzRjM0VkE7RUFDSSxTQUFTO0F0Rjg0VmI7O0FNOTlWRTtFZ0YrRUY7SUFJUSxTQUFTO0V0Rmc1VmY7QUFDRjs7QXNGNzRWQTtFQUNJLFNBQVM7QXRGZzVWYjs7QU14K1ZFO0VnRnVGRjtJQUlRLFlBQVk7SUFDWixZQUFZO0V0Rms1VmxCO0FBQ0Y7O0FzRjc0VkE7RUFDSSxrQkFBa0I7QXRGZzVWdEI7O0FzRmo1VkE7RUFJUSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLHlCQUF5QjtBdEZpNVZqQzs7QU16L1ZFO0VnRmtHRjtJQVNZLFVBQ0o7RXRGazVWTjtBQUNGOztBTS8vVkU7RWdGa0dGO0lBYVksb0JBQW9CO0V0RnE1VjlCO0FBQ0Y7O0FzRm42VkE7RUFtQlEsa0JBQWtCO0VBQ2xCLFlBQVc7RUFDWCwwQkFBMEI7QXRGbzVWbEM7O0FNM2dXRTtFZ0ZrR0Y7SUF3QlksYUFBYztFdEZzNVZ4QjtBQUNGOztBTWpoV0U7RWdGa0dGO0lBNEJXLG1CQUFtQjtFdEZ3NVY1QjtBQUNGOztBdUZubFdBO0VBQ0ksbUJBQW1CO0F2RnNsV3ZCOztBdUZubFdBO0VBQ0ksOENBQW9DO0VBQXBDLG9DQUFvQztFQUNwQyxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGlCQUFpQjtBdkZzbFdyQjs7QU1yaVdFO0VpRnhERjtJQVVRLGNBQWM7RXZGd2xXcEI7QUFDRjs7QXVGcmxXQTtFQUNJLG1CQUFtQjtFQUNuQixzQ0FBb0M7RUFBcEMsb0NBQW9DO0VBQ3BDLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixtQkFBbUI7QXZGd2xXdkI7O0F1RnJsV0E7RUFDSSxZQUFZO0VBQ1osV0FBVztBdkZ3bFdmOztBdUZybFdBO0VBQ0ksZ0JBQWdCO0VBQ2hCLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiwwQkFBa0I7RUFBbEIsdUJBQWtCO0VBQWxCLGtCQUFrQjtBdkZ3bFd0Qjs7QXVGcmxXQTtFQUNJLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsOENBQW9DO0VBQXBDLG9DQUFvQztFQUNwQyxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxVQUFVO0F2RndsV2Q7O0F1Ri9sV0E7RUFTUSxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLHlCQUF5QjtBdkYwbFdqQzs7QXVGcm1XQTtFQWdCSSxlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLHNCQUErRDtFQUEvRCwrREFBK0Q7RUFDL0QsbUtBQWdIO0VBQWhILDhHQUFnSDtFQUNoSCw4Q0FBc0M7RUFBdEMsc0NBQXNDO0F2RnlsVzFDOztBdUZ0bFdBO0VBQ0ksMEJBQTBCO0VBQzFCLGdDQUFnQztBdkZ5bFdwQzs7QXVGdGxXQTtFQUNJLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIsY0FBYztFQUNkLDhDQUFzQztFQUF0QyxzQ0FBc0M7QXZGeWxXMUM7O0F1RnJsV0E7RUFFUSwwQkFBMEI7RUFDMUIsZ0NBQWdDO0F2RnVsV3hDOztBTTVtV0U7RWlGMEJFO0lBQ0ksaUJBQWE7SUFBYixhQUFhO0lBQ2IsOEJBQThCO0lBQTlCLDhCQUE4QjtJQUM5QixjQUFTO0lBQVQsU0FBUztJQUNULGVBQWU7RXZGc2xXckI7RXVGaHJXRjtJQTZGUSxnQkFBZ0I7RXZGc2xXdEI7QUFDRjs7QU14bldFO0VrRjVERjtJQUVRLGtCQUFrQjtJQUNsQixtQkFBbUI7RXhGdXJXekI7QUFDRjs7QW9EL29XQTtFb0NwQ0ksZ0JBQWdCO0F4RnVyV3BCOztBd0ZwcldBO0VBQ0ksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLFNBQVM7RUFDVCx1QkFBZTtFQUFmLG1CQUFlO0VBQWYsZUFBZTtFQUNmLHdCQUF1QjtFQUF2QiwrQkFBdUI7RUFBdkIscUJBQXVCO0VBQXZCLHVCQUF1QjtFQUN2QixnQkFBZ0I7QXhGdXJXcEI7O0F3RnByV0E7RUFDSSxXQUFXO0F4RnVyV2Y7O0FNL29XRTtFa0Z6Q0Y7SUFHUSxZQUFZO0V4RjByV2xCO0FBQ0Y7O0FNcnBXRTtFa0Z6Q0Y7SUFNUSxZQUFZO0V4RjZyV2xCO0FBQ0Y7O0F5RnZ0V0E7RUFDSSxVQUFVO0VBQ1Ysa0JBQWtCO0F6RjB0V3RCOztBeUZ2dFdFOztFQUVFLHdDQUFnQztFQUFoQyxnQ0FBZ0M7QXpGMHRXcEM7O0ErQ2x0V0E7RTBDSEksV0FBVztBekZ5dFdmOztBeUZsdFdFO0VBQ0UsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixpQkFBaUI7QXpGcXRXckI7O0F5Ri9zV0U7RUFDRSxXQUFXO0VBQ1gsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsc0NBQW9DO0VBQXBDLG9DQUFvQztFQUNwQyx3QkFBd0I7QXpGa3RXNUI7O0F5RjVzV0U7RUFDRSxXQUFXO0VBQ1gsc0NBQW9DO0VBQXBDLG9DQUFvQztFQUNwQyxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixnQkFBZ0I7QXpGK3NXcEI7O0F5RjVzV0U7Ozs7Ozs7R3pGcXRXQztBeUY1c1dEO0VBQ0UsWUFBWTtFQUNaLHVCQUF1QjtFQUN2QixlQUFlO0F6RjhzV25COztBeUYzc1dFO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxVQUFVO0F6RjhzV2Q7O0F5Rmp0V0U7RUFLSSxXQUFXO0F6Rmd0V2pCOztBeUY1c1dFO0VBQ0UsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxVQUFVO0F6RitzV2Q7O0F5Rmx0V0U7RUFLSSxXQUFXO0F6Rml0V2pCOztBeUY3c1dFO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtFQUF2QiwrQkFBdUI7RUFBdkIscUJBQXVCO0VBQXZCLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIscUJBQXFCO0F6Rmd0V3pCOztBeUY5c1dFO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLFNBQVM7RUFDVCx5QkFBeUI7RUFDekIsMkJBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsdUJBQXVCO0VBQ3ZCLHdDQUFnQztFQUFoQyxnQ0FBZ0M7RUFDaEMsd0JBQWdCO0VBQWhCLHFCQUFnQjtFQUFoQixnQkFBZ0I7QXpGaXRXcEI7O0F5RjV0V0U7RUFjSSxXQUFXO0VBQ1gsY0FBYztFQUNkLHFDQUEyRTtFQUEzRSw2QkFBMkU7RUFBM0UsbUZBQTJFO0VBQTNFLDJFQUEyRTtFQUMzRSxzQ0FBNEU7RUFBNUUsOEJBQTRFO0VBQTVFLG9GQUE0RTtFQUE1RSw0RUFBNEU7RUFDNUUsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTiw2QkFBbUU7RUFBbkUscUJBQW1FO0VBQW5FLDJFQUFtRTtFQUFuRSxtRUFBbUU7RUFDbkUsU0FBUztFQUNULDRCQUFrRTtFQUFsRSxvQkFBa0U7RUFBbEUsMEVBQWtFO0VBQWxFLGtFQUFrRTtFQUNsRSxVQUFVO0VBQ1YsWUFBWTtFQUNaLHNCQUFxQztFQUFyQyxxQ0FBcUM7RUFDckMsMkJBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQiw2QkFBNkI7RUFDN0IscUNBQTZCO0VBQTdCLDZCQUE2QjtFQUM3QixvQkFBb0I7QXpGa3RXMUI7O0F5RjlzV0U7RUFDRSxtQkFBbUI7QXpGaXRXdkI7O0F5RjlzV0U7RUFDRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBOEI7RUFBOUIsc0NBQThCO0VBQTlCLHNCQUE4QjtFQUE5Qiw4QkFBOEI7RUFDOUIsV0FBVztBekZpdFdmOztBTXZ4V0U7RW1GaUVBO0lBT0ksYUFBYTtFekZvdFdqQjtBQUNGOztBeUZsdFdFOzs7Ozs7O0d6RjJ0V0M7QXlGbDJXSDtFQWlKSSxrQkFBa0I7QXpGb3RXdEI7O0F5Rmp0V0U7RUFDRSx5RUFBeUQ7RUFBekQsaUVBQXlEO0VBQXpELHlEQUF5RDtFQUF6RCxzRkFBeUQ7QXpGb3RXN0Q7O0F5Rmp0V0U7RUFDRSwwQkFBa0I7RUFBbEIsdUJBQWtCO0VBQWxCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsaUJBQWlCO0F6Rm90V3JCOztBTW56V0U7RW1Gd0ZBO0lBWUksa0JBQW1EO0lBQW5ELG1EQUFtRDtJQUNuRCw4QkFBc0I7SUFBdEIsMEJBQXNCO0lBQXRCLHNCQUFzQjtFekZvdFcxQjtBQUNGOztBTTF6V0U7RW1GeUdFO0lBQ0UsZ0JBQWdCO0V6RnF0V3BCO0V5Rm50V0U7SUFDRSxpQkFBaUI7SUFDakIsb0JBQW9CO0V6RnF0V3hCO0V5Rmx0V0U7SUFDRSxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLFVBQVU7SUFDVixrQ0FBMEI7SUFBMUIsOEJBQTBCO0lBQTFCLDBCQUEwQjtFekZvdFc5QjtFeUZqdFdFO0lBQ0UsWUFBWTtFekZtdFdoQjtFeUZyM1dBO0lBc0tJLGdCQUFnQjtFekZrdFdwQjtBQUNGOztBeUYvc1dFOzs7Ozs7O0d6Rnd0V0M7QXlGL3NXRDtFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix3QkFBdUI7RUFBdkIsK0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIsb0JBQW9CO0VBQ3BCLFFBQVE7QXpGaXRXWjs7QXlGM3NXRTs7RUFHSSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtFQUF2QiwrQkFBdUI7RUFBdkIscUJBQXVCO0VBQXZCLHVCQUF1QjtFQUN2QixVQUFVO0F6RjZzV2hCOztBTXYyV0U7RW1Gb0pBOztJQVFNLGFBQWE7RXpGaXRXbkI7QUFDRjs7QXlGdHNXRTtFQUVJLFdBQVc7QXpGd3NXakI7O0FNbDNXRTtFbUYrS0E7SUFDRSxnQkFBZ0I7SUFDaEIsTUFBTTtFekZ1c1dSO0V5RnBzV0E7SUFDRSxpQkFBaUI7SUFDakIsTUFBTTtFekZzc1dSO0V5Rm5zV0E7SUFDRSxVQUFVO0V6RnFzV1o7QUFDRjs7QXlGeHlXRTtFQXVHRSxtQkFBdUM7RUFBdkMsdUNBQXVDO0VBQ3ZDLHVEQUErQztFQUEvQywrQ0FBK0M7QXpGcXNXbkQ7O0FNcjRXRTtFbUZpSEU7SUFvRkUsa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixVQUFVO0lBQ1Ysa0NBQTBCO0lBQTFCLDhCQUEwQjtJQUExQiwwQkFBMEI7RXpGcXNXOUI7QUFDRjs7QXlGbHNXRTtFQUNFLGdCQUFnQjtBekZxc1dwQjs7QU1sNVdFO0VtRjRNQTtJQUdJLGVBQWU7RXpGd3NXbkI7QUFDRjs7QXlGcnNXRTtFQUNFLGFBQWE7QXpGd3NXakI7O0F5RnRzV0U7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtFQUF0Qiw4QkFBc0I7RUFBdEIsMEJBQXNCO0VBQXRCLHNCQUFzQjtFQUN0QixRQUFRO0F6RnlzV1o7O0FNbDZXRTtFbUQ1REY7SWlDRVEsd0RBQXdEO0lBQ3hELDRCQUE0QjtJQUM1Qix5QkFBeUI7SUFDekIsd0JBQXdCO0UxRmkrVzlCO0FBQ0Y7O0FNMzZXRTtFb0ZuREY7SUFFUSx3REFBd0Q7SUFDeEQsNEJBQTRCO0lBQzVCLHlCQUF5QjtJQUN6Qix3QkFBd0I7RTFGaStXOUI7QUFDRjs7QXlEaC9XQTtFaUNtQkksZUFBZTtFQUNmLGdCQUFnQjtBMUZpK1dwQjs7QTBGOTlXQTtFQUVRLGtCQUFrQjtFQUVsQixtQkFBbUI7RUFDbkIsV0FBVztBMUYrOVduQjs7QTBGcCtXQTtFQU9ZLFdBQVc7RUFDWCxnQ0FBZ0M7RUFDaEMsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixpQ0FBeUI7RUFBekIseUJBQXlCO0VBQ3pCLFdBQVc7QTFGaStXdkI7O0FNeDhXRTtFbURrQkY7SWlDcENRLGNBQWM7RTFGKzlXcEI7QUFDRjs7QU05OFdFO0V1RG5ERjtJOEJQUSxhQUFhO0UzRjZnWG5CO0FBQ0Y7O0EyRjFnWEE7RUFDSSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLHNDQUFvQztFQUFwQyxvQ0FBb0M7RUFDcEMsY0FBYztBM0Y2Z1hsQjs7QTJGMWdYQTtFQUNJLDBCQUEwQjtBM0Y2Z1g5Qjs7QTZEdGdYQTtFOEJISSxlQUFlO0EzRjZnWG5COztBNENoaFhBO0UrQ09JLG9CQUFvQjtBM0Y2Z1h4Qjs7QTZEcitXRTtFOEJwQ0UsNkJBQTZCO0EzRjZnWGpDOztBMkYxZ1hBO0VBQ0ksbUJBQW1CO0EzRjZnWHZCOztBMkYxZ1hBO0U5QkdBO0k4QkRRLHNCQUFzQjtFM0Y2Z1g1QjtBQUNGOztBNEZqalhBO0VBQ0ksbUJBQW1CO0E1Rm9qWHZCOztBNEZqalhBO0VBQ0ksaUJBQWlCO0E1Rm9qWHJCOztBTTcvV0U7RXNGeERGO0lBSVEsaUJBQWlCO0U1RnNqWHZCO0FBQ0Y7O0FNbmdYRTtFNERpRUY7STBCL0dRLG9CQUFvQjtFNUZzalgxQjtBQUNGOztBa0U1aVhBO0UwQk5JLGFBQWE7QTVGc2pYakI7O0FrRXBoWEE7RTBCOUJJLGdDQUFxQztFQUFyQyxxQ0FBcUM7QTVGc2pYekM7O0FNamhYRTtFNERQRjtJMEIzQlEsMkVBQTBDO0lBQTFDLDBDQUEwQztFNUZ3alhoRDtBQUNGOztBa0UvZ1hBO0UwQnJDSSx5QkFBeUI7QTVGd2pYN0I7O0E0RnJqWEE7RUFDSSxpQkFBaUI7QTVGd2pYckI7O0E0RnJqWEE7O0VBRUkseUJBQXlCO0E1RndqWDdCOztBNEZyalhBO0VBRVEsV0FBVztFQUNYLG1CQUFtQjtBNUZ1algzQjs7QU16aVhFO0VzRmpCRjtJQU9RLHFDQUE2QjtJQUE3Qiw2QkFBNkI7SUFDN0Isc0NBQThCO0lBQTlCLDhCQUE4QjtFNUZ3alhwQztBQUNGOztBNEZyalhBO0VBQ0ksV0FBVztBNUZ3alhmOztBa0U5OVdBO0UwQnRGSSx3QkFBMkQ7RUFBM0QsMkRBQTJEO0E1RndqWC9EOztBNEZyalhBO0VBQ0ksbUJBQW1CO0VBQ25CLDZEQUFxRDtFQUFyRCxxREFBcUQ7RUFDckQsV0FBVztBNUZ3alhmOztBNEYzalhBO0VBTVEsbUJBQW1CO0VBQ25CLGNBQWM7QTVGeWpYdEI7O0E0RnJqWEE7RUFDSSxzQ0FBb0M7RUFBcEMsb0NBQW9DO0VBQ3BDLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsbUJBQW1CO0E1RndqWHZCOztBNEZyalhBO0VBQ0ksc0NBQW9DO0VBQXBDLG9DQUFvQztFQUNwQyxvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtBNUZ3alh2Qjs7QTZGbnBYQTtFQUNFLG9CQUFvQjtBN0ZzcFh0Qjs7QVM5bVhBO0VvRnJDSSxzQ0FBb0M7RUFBcEMsb0NBQW9DO0VBQ3BDLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsY0FBYztBN0Z1cFhsQjs7QTZGcHBYQTtFQUNJLDBCQUFrQjtFQUFsQix1QkFBa0I7RUFBbEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLDZCQUFxQjtFQUFyQixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtBN0Z1cFhwQjs7QTZGOXBYQTtFQVVNLHNCQUFxQjtBN0Z3cFgzQjs7QTZGbHFYQTtFQWNNLDZoQmY2SHNEO0VlNUh0RCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLE9BQU87RUFDUCxtQ0FBMkI7RUFBM0IsK0JBQTJCO0VBQTNCLDJCQUEyQjtBN0Z3cFhqQzs7QTZGMXFYQTtFQXNCTSx5Q0FBaUM7RUFBakMsaUNBQWlDO0E3RndwWHZDOztBc0UxMVdBO0V3QjdWSSxxQkFBcUI7RUFDckIsbUJBQW1CO0E5RjJyWHZCOztBd0V0cVhBO0VzQmpCSSxtQkFBbUI7RUFFbkIsMEJBQWtCO0VBQWxCLGtCQUFrQjtFQUNsQixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtFQUF2QiwrQkFBdUI7RUFBdkIscUJBQXVCO0VBQXZCLHVCQUF1QjtFQUN2QixhQUFhO0VBQ2IsWUFBWTtBOUYwclhoQjs7QXdFdnFYQTtFc0JmSSwyQkFBbUI7RUFBbkIsbUJBQW1CO0E5RjByWHZCOztBd0V4b1hBO0VzQjlDSSxnQkFBZ0I7RUFDaEIsc0NBQW9DO0VBQXBDLG9DQUFvQztBOUYwclh4Qzs7QXdFem5YQTtFc0I3REksa0JBQWtCO0VBQ2xCLHNDQUFvQztFQUFwQyxvQ0FBb0M7RUFDcEMsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIseUJBQXlCO0E5RjByWDdCOztBOEZ2clhBO0VBQ0ksNkNBQXFDO0VBQXJDLHlDQUFxQztFQUFyQyxxQ0FBcUM7RUFDckMsV0FBVztFQUNYLFlBQVk7QTlGMHJYaEI7O0E4RjdyWEE7RUFLUSxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLDZDQUFzQztFQUF0QyxxQ0FBc0M7QTlGNHJYOUM7O0E4RnhyWEE7RUFDSSxxbUJoQnVHd0Q7RWdCdEd4RCxVQUFVO0VBQ1YsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsbUNBQTJCO0VBQTNCLCtCQUEyQjtFQUEzQiwyQkFBMkI7RUFDM0IsOENBQThCO0VBQTlCLHNDQUE4QjtFQUE5Qiw4QkFBOEI7RUFBOUIsMERBQThCO0E5RjJyWGxDOztBOEZ2clhBO0VBQ0ksd0NBQWdDO0VBQWhDLG9DQUFnQztFQUFoQyxnQ0FBZ0M7QTlGMHJYcEM7O0F3RTdvWEE7RXNCekNJLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsNkNBQTZDO0VBQzdDLHFDQUFxQztBOUYwclh6Qzs7QThGdnJYQTtFQUNJLHdCQUF3QjtBOUYwclg1Qjs7QU1sc1hFO0VrRTJERjtJc0I5Q1EscUNBQTZCO0lBQTdCLDZCQUE2QjtJQUM3QixzQ0FBOEI7SUFBOUIsOEJBQThCO0lBQzlCLFNBQVM7RTlGMHJYZjtBQUNGOztBc0V2cFhBO0V3Qi9CSSxnQ0FBcUM7RUFBckMscUNBQXFDO0E5RjByWHpDOztBTTlzWEU7RWdFbURGO0l3QjdCUSx5RUFBMEM7SUFBMUMsMENBQTBDO0U5RjZyWGhEO0FBQ0Y7O0FzRTdvWEE7RXdCNUNJLHlCQUF5QjtBOUY2clg3Qjs7QThGMXJYQTtFQUNJLG1CQUFtQjtBOUY2clh2Qjs7QThGMXJYQTtFQUNJLG1CQUFtQjtFQUNuQiw4REFDYztFQURkLHNEQUNjO0VBQ2QsV0FBVztBOUY0clhmOztBOEZoc1hBO0VBTVEsbUJBQW1CO0VBQ25CLGNBQWM7QTlGOHJYdEI7O0ErRm55WEE7RUFDSSxtQkFBbUI7QS9Gc3lYdkI7O0F3RWh0WEE7RXVCbEZJLGdCQUFnQjtFQUNoQixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLFFBQVE7QS9Gc3lYWjs7QXdFbG9YQTtFdUJoS0ksc0NBQW9DO0VBQXBDLG9DQUFvQztFQUNwQyxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixpQkFBaUI7QS9Gc3lYckI7O0ErRm55WEE7RUFDSSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtFQUF2QiwrQkFBdUI7RUFBdkIscUJBQXVCO0VBQXZCLHVCQUF1QjtFQUN2QixRQUFRO0EvRnN5WFo7O0FzRXhoWEE7RXlCMVFJLGdCQUFnQjtBL0ZzeVhwQjs7QStGbnlYQTtFQUVRLGlDQUF5QjtFQUF6Qix5QkFBeUI7QS9GcXlYakM7O0ErRnZ5WEE7RUFNUSxhQUFjO0EvRnF5WHRCOztBTTd3WEU7RWtFMkRGO0l1QjdFUSx5QkFBbUI7SUFBbkIsMkJBQW1CO0lBQW5CLHNCQUFtQjtJQUFuQixtQkFBbUI7RS9Gb3lYekI7QUFDRjs7QU1ueFhFO0VrRW5ERjtJdUJ1Q1Esb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7SUFBdEIsOEJBQXNCO0lBQXRCLDBCQUFzQjtJQUF0QixzQkFBc0I7RS9Gb3lYNUI7QUFDRjs7QU0xeFhFO0VnRXlPRjtJeUI5T1Esa0JBQWtCO0lBQ2xCLG1CQUFtQjtFL0ZveVh6QjtFd0VydVhGO0l1QjNEUSxrQkFBa0I7SUFDbEIsbUJBQW1CO0UvRm15WHpCO0FBQ0Y7O0FNcnlYRTtFeUZLRjtJQUdZLGFBQWE7RS9Ga3lYdkI7QUFDRjs7QStGOXhYQTtFQUNJLGlCQUFpQjtBL0ZpeVhyQjs7QU0veVhFO0U0RGlFRjtJNkI5Q1EsMkRBQTJEO0UvRml5WGpFO0FBQ0Y7O0FNcnpYRTtFNERpRUY7STZCeENNLDBEQUE4QjtJQUE5Qiw4QkFBOEI7RS9GaXlYbEM7QUFDRjs7QU0zelhFO0U0RGlFRjtJNkJsQ00sK0ZBQWtDO0lBQWxDLGtDQUFrQztFL0ZpeVh0QztBQUNGOztBK0Y1eFhBO0VBQ0ksZ0JBQWdCO0EvRit4WHBCOztBK0Y1eFhBO0VBQ0ksV0FBVztFQUNYLG1CQUFtQjtFQUNuQixzQ0FBb0M7RUFBcEMsb0NBQW9DO0VBQ3BDLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixrQkFBa0I7QS9GK3hYdEI7O0ErRnZ5WEE7RUFXTSxtQkFBbUI7RUFDbkIsOERBQzBCO0VBRDFCLHNEQUMwQjtFQUMxQixXQUFXO0EvRit4WGpCOztBK0Y3eVhBO0VBaUJRLG1CQUFtQjtFQUNuQixjQUFjO0EvRmd5WHRCOztBc0VyMlhBO0V5QjJFSSxtQkFBbUI7QS9GOHhYdkI7O0E0RmgzWEE7RUdxRkksa0JBQWtCO0EvRit4WHRCOztBTW4yWEU7RXNGakJGO0lHd0ZZLGlCQUFpQjtFL0ZpeVgzQjtBQUNGOztBc0VwdFhBO0V5QnhFSSxxQkFBcUI7QS9GZ3lYekI7O0FnR3o2WEE7RUFDRSxnQkFBZ0I7QWhHNDZYbEI7O0FnRzc2WEE7RUFJSSw2QkFBNkI7QWhHNjZYakM7O0FnR3o2WEE7RUFDRSxtQkFBbUI7QWhHNDZYckI7O0FNejNYRTtFMEZwREY7SUFJSSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLDhDQUFvQztJQUFwQyxvQ0FBb0M7SUFDcEMsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixrQkFBa0I7RWhHODZYcEI7QUFDRjs7QWdHMzZYQTtFQUNFLHNDQUFvQztFQUFwQyxvQ0FBb0M7RUFDcEMsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixtQkFBbUI7QWhHODZYckI7O0FnRzM2WEE7RUFDRSxhQUFhO0FoRzg2WGY7O0FnRzE2WEE7RUFFSSxvQkFBb0I7RUFDcEIsV0FBVztFQUNYLGlCQUFpQjtBaEc0NlhyQjs7QW9FLzdYQTtFNEJ1QkksV0FBVztBaEc0NlhmOztBb0U1MVhBO0U0QjNFRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtFQUF0Qiw4QkFBc0I7RUFBdEIsMEJBQXNCO0VBQXRCLHNCQUFzQjtFQUN0Qix3QkFBdUI7RUFBdkIsK0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIsMEJBQWtCO0VBQWxCLHVCQUFrQjtFQUFsQixrQkFBa0I7QWhHMjZYcEI7O0FnR3g2WEE7RUFDRSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0FoRzI2WGxCOztBZ0c3NlhBO0VBS0ksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLFNBQVM7QWhHNDZYYjs7QWdHdjZYQTtFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix3QkFBdUI7RUFBdkIsK0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7QWhHMDZYekI7O0FNbDdYRTtFMEZNRjtJQUtJLGFBQWE7RWhHNDZYZjtBQUNGOztBZ0d6NlhBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLFNBQVM7RUFDVCx5QkFBeUI7RUFDekIsMkJBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsdUJBQXVCO0VBQ3ZCLHdDQUF3QztFQUN4QyxnQ0FBZ0M7RUFDaEMsd0JBQWdCO0VBQWhCLHFCQUFnQjtFQUFoQixnQkFBZ0I7QWhHNDZYbEI7O0FnR3o2WEE7RUFDRSxvQ0FBNEI7RUFBNUIsNEJBQTRCO0FoRzQ2WDlCOztBZ0d6NlhBO0VBQ0UseUJBQXlCO0FoRzQ2WDNCOztBZ0d6NlhBO0VBQ0UsY0FBYztBaEc0NlhoQjs7QWdHL2dZQTtFQXVHRSxpQkFBaUI7QWhHNDZYbkI7O0FNdjlYRTtFMEYrQ0E7SUFDRSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2Isd0JBQXVCO0lBQXZCLCtCQUF1QjtJQUF2QixxQkFBdUI7SUFBdkIsdUJBQXVCO0lBQ3ZCLFFBQVE7SWpDdUxOLG1CQXZFK0I7SUF1RS9CLHdCQXZFK0I7RS9EOHpYbkM7RWdHcitYRjtJQTZESSxzQ0FBOEI7SUFBOUIsOEJBQThCO0lBQzlCLHFDQUE2QjtJQUE3Qiw2QkFBNkI7RWhHMjZYL0I7RWdHaGlZRjtJQXlISSxhQUFhO0lBQ2IsdUJBQXVCO0VoRzA2WHpCO0VvRXg5WEY7STRCa0RJLG1CQUFtQjtFaEd5NlhyQjtBQUNGOztBZ0d0K1hBO0VBaUVFLGtCQUFrQjtBaEd5NlhwQjs7QWdHMTZYQTtFQUlJLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsU0FBUztFQUNULHlCQUF5QjtBaEcwNlg3Qjs7QWdHajdYQTtFQVdJLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUztFQUNULDBCQUEwQjtBaEcwNlg5Qjs7QWlHMWpZQTtFQUNFLGtCQUFrQjtBakc2allwQjs7QWlHMWpZQTtFQUNFLGlCQUFhO0VBQWIsYUFBYTtFQUNiLHFCQUEwQjtFQUExQiwwQkFBMEI7RUFDMUIsa0JBQWtCO0FqRzZqWXBCOztBaUdoa1lBO0VBTUksa0JBQWM7RUFBZCxjQUFjO0VBQ2QsZUFBVztFQUFYLFdBQVc7QWpHOGpZZjs7QWlHMWpZQTtFQUNFLFdBQVc7QWpHNmpZYjs7QWlHMWpZQTtFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBOEI7RUFBOUIsOEJBQThCO0VBQTlCLHNDQUE4QjtFQUE5QixrQ0FBOEI7RUFBOUIsOEJBQThCO0FqRzZqWWhDOztBaUd0allBO0VBQ0UsV0FBVztBakd5alliOztBaUd0allBO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixnQ0FBd0I7RUFBeEIsd0JBQXdCO0FqR3lqWTFCOztBaUc1allBO0VBTUksV0FBVztFQUNYLFlBQVk7QWpHMGpZaEI7O0FpR2prWUE7RUFXSSxXQUFXO0VBQ1gsY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixNQUFNO0VBQ04sUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0FqRzBqWVg7O0FpR25qWUE7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtFQUF0Qiw4QkFBc0I7RUFBdEIsMEJBQXNCO0VBQXRCLHNCQUFzQjtFQUN0Qix5QkFBbUI7RUFBbkIsMkJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO0VBQXZCLCtCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0VBQ3ZCLFVBQVU7RUFDVixnQ0FBd0I7RUFBeEIsd0JBQXdCO0FqR3NqWTFCOztBaUc3aVlBO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQiwyQkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7RUFBdkIsK0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixNQUFNO0VBQ04sUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0VBQ1AsWUFBWTtBakdnallkOztBaUc3aVlBO0VBQ0UsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osU0FBUztFQUNULHVCQUF1QjtFQUN2Qix1QkFBZTtFQUFmLG1CQUFlO0VBQWYsZUFBZTtBakdnallqQjs7QWlHN2lZQTtFQUNFLGVBQWU7QWpHZ2pZakI7O0FpRzFpWUE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtBakc2aVlkOztBaUd2aVlBOztFQUlJLFVBQVU7RUFDVixvQkFBb0I7QWpHd2lZeEI7O0FpR3BpWUE7RUFDRSxVQUFVO0VBQ1YsZUFBZTtBakd1aVlqQjs7QWlHcGlZQTtFQUNFLFlBQVk7RUFDWixhQUFhO0FqR3VpWWY7O0FpR3ppWUE7RUFLSSxhQUFhO0VBQ2IsWUFBWTtBakd3aVloQjs7QU0vbVlFO0UyRmlFRjtJQVVJLFdBQVc7SUFDWCxZQUFZO0VqR3lpWWQ7QUFDRjs7QU10bllFO0VIbEJGO0k4Rm9HSSxXQUFXO0VqR3lpWWI7QUFDRjs7QWlHdGlZQTtFQUNFLGFBQWE7QWpHeWlZZjs7QU1ob1lFO0UyRnNGRjtJQUlJLFdBQVc7SUFDWCxVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsbUNBQTJCO0lBQTNCLCtCQUEyQjtJQUEzQiwyQkFBMkI7RWpHMmlZN0I7QUFDRjs7QWlHeGlZQTtFQUNFLGtCQUFrQjtFQUNsQiw4Q0FBb0M7RUFBcEMsb0NBQW9DO0VBQ3BDLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsbUJBQW1CO0FqRzJpWXJCOztBTXRwWUU7RTJGbUdGO0lBV0ksbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsc0JBQXNCO0lBQ3RCLFdBQVc7RWpHNmlZYjtBQUNGOztBaUc3allBO0VBbUJJLGdCQUFnQjtBakc4aVlwQjs7QU1wcVlFO0UyRm1HRjtJQXNCTSxtQkFBbUI7RWpHZ2pZdkI7QUFDRjs7QU0xcVlFO0UyRjhIRjtJQUVJLGdCQUFnQjtFakcraVlsQjtBQUNGOztBaUc1aVlBO0VBQ0UsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixzQ0FBb0M7RUFBcEMsb0NBQW9DO0VBQ3BDLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixtQkFBbUI7QWpHK2lZckI7O0FNM3JZRTtFMkZvSUY7SUFXSSxXQUFXO0lBQ1gsb0JBQW9CO0lBQ3BCLGlCQUFpQjtJQUNqQixZQUFZO0lBQ1osY0FBYztJQUNkLHVCQUF1QjtFakdpall6QjtBQUNGOztBaUc3aVlBO0VBQ0Usa0JBQWtCO0FqR2dqWXBCOztBaUdwbllBO0VBd0VFLG9CQUFvQjtBakdnall0Qjs7QWlHcmpZQTtFQVNFLG9CQUFvQjtBakdnall0Qjs7QU1sdFlFO0UyRnNGRjtJQWlGSSxjQUFjO0VqR2dqWWhCO0FBQ0Y7O0FrR2p4WUE7Ozs7Ozs7Q2xHMHhZQztBa0d2d1lEO0VBQ0UsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsZ0JBQWdCO0FsR3l3WWxCOztBTXZ1WUU7RTRGdENGO0lBTUksVUFBVTtFbEc0d1laO0FBQ0Y7O0FrR3h3WUE7RUFDRSxnQkFBZ0I7RUFDaEIsb0RBQTRDO0VBQTVDLDRDQUE0QztFQUM1Qyx5QkFBeUI7RUFDekIsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixrQkFBa0I7QWxHMndZcEI7O0FNdHZZRTtFNEYzQkY7SUFRSSxlQUFlO0VsRzh3WWpCO0FBQ0Y7O0FrR3Z4WUE7RUFhRSxtQkFBbUI7RUFDbkIsa0JBQWtCO0FsRzh3WXBCOztBTWp3WUU7RTRGM0JGO0lBbUJJLGtCQUFrQjtJQUNsQixpQkFBaUI7RWxHOHdZbkI7QUFDRjs7QU14d1lFO0U0RjNCRjtJQTBCSSw4QkFBOEI7RWxHOHdZaEM7QUFDRjs7QWtHM3dZQTtFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBOEI7RUFBOUIsc0NBQThCO0VBQTlCLHNCQUE4QjtFQUE5Qiw4QkFBOEI7RUFDOUIsa0JBQWtCO0VBQ2xCLDJDQUE0QztBbEc4d1k5Qzs7QWtHM3dZQTtFQXpERSxlQUFlO0VBQ2YsU0FBUztFQUNULFlBQVk7RUFDWix3QkFBZ0I7RUFBaEIsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVix1QkFBdUI7RUFDdkIsd0JBQWdCO0VBQWhCLHFCQUFnQjtFQUFoQixnQkFBZ0I7QWxHdzBZbEI7O0FrR3J4WUE7RUFJSSxvREFBb0M7RUFBcEMsNENBQW9DO0VBQXBDLG9DQUFvQztFQUFwQyxzRUFBb0M7QWxHcXhZeEM7O0FrR3p4WUE7RUFPTSw2QkFBcUI7RUFBckIseUJBQXFCO0VBQXJCLHFCQUFxQjtBbEdzeFkzQjs7QWtHanhZQTtFQUNFLG1CQUFtQjtBbEdveFlyQjs7QWtHanhZQTtFQUNFLGdCQUFnQjtBbEdveFlsQjs7QWtHcnhZQTtFQUdJLHNDQUFvQztFQUFwQyxvQ0FBb0M7QWxHc3hZeEM7O0FrR2x4WUE7RUFDRSxXQUFXO0VBQ1gsMkJBQTBCO0VBQzFCLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUNBQWdDO0VBQ2hDLHVCQUF1QjtFQUN2QixzQkFBc0I7QWxHcXhZeEI7O0FrRzV4WUE7RUFVSSxzQ0FBb0M7RUFBcEMsb0NBQW9DO0VBQ3BDLGVBQWU7RUFDZixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBbEdzeFl0Qjs7QWtHcHlZQTtFQVVJLHNDQUFvQztFQUFwQyxvQ0FBb0M7RUFDcEMsZUFBZTtFQUNmLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0FsR3N4WXRCOztBa0dweVlBO0VBVUksc0NBQW9DO0VBQXBDLG9DQUFvQztFQUNwQyxlQUFlO0VBQ2YsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixrQkFBa0I7QWxHc3hZdEI7O0FrR3B5WUE7RUFVSSxzQ0FBb0M7RUFBcEMsb0NBQW9DO0VBQ3BDLGVBQWU7RUFDZixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBbEdzeFl0Qjs7QWtHcHlZQTtFQVVJLHNDQUFvQztFQUFwQyxvQ0FBb0M7RUFDcEMsZUFBZTtFQUNmLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0FsR3N4WXRCOztBa0dweVlBO0VBVUksc0NBQW9DO0VBQXBDLG9DQUFvQztFQUNwQyxlQUFlO0VBQ2YsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixrQkFBa0I7QWxHc3hZdEI7O0FrR2x4WUE7RUFFSSxrQ0FBMEI7RUFBMUIsMEJBQTBCO0FsR294WTlCOztBa0d0eFlBO0VBT00sY0FBYztBbEdteFlwQjs7QXNDdDFZQTtFNER5RUUsc0NBQW9DO0VBQXBDLG9DQUFvQztBbEdpeFl0Qzs7QWtHOXdZQTtFQUNFLGVBQWU7RUFDZixTQUFTO0VBQ1QsV0FBVztBbEdpeFliOztBbUduNVlBO0VBQ0ksd0NBQWdDO0VBQWhDLGdDQUFnQztBbkdzNVlwQzs7QU0zMVlFO0U2RjVERjtJQUdNLDhCQUFzQjtJQUF0QixzQkFBc0I7RW5HeTVZMUI7QUFDRjs7QW1HdjVZQTtFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBOEI7RUFBOUIsOEJBQThCO0VBQTlCLHNDQUE4QjtFQUE5QixrQ0FBOEI7RUFBOUIsOEJBQThCO0VBQzlCLFNBQVM7QW5HMDVZWDs7QW1HNzVZQTtFQU9RLHNCQUFpQjtFQUNqQixrQkFBa0I7QW5HMDVZMUI7O0FtR2w2WUE7RUFXVSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsV0FBVztFQUNYLFlBQVk7QW5HMjVZdEI7O0FtR3g2WUE7RUFzQlksT0FBTztBbkdzNVluQjs7QW1HNTZZQTtFQTZCTSxXQUFXO0FuR201WWpCOztBTTEzWUU7RTZGckJGO0lBRUksNEJBQTRCO0lBQzVCLDBCQUEwQjtJQUMxQixjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLFlBQVk7RW5HazVZZDtFbUd4NVlGO0lBUU0sZ0JBQWdCO0VuR201WXBCO0VtRzM1WUY7SUFXTSxtQkFBbUI7RW5HbTVZdkI7RW1HOTVZRjtJQWNNLGFBQWE7RW5HbTVZakI7QUFDRjs7QU03NFlFO0U2RnJCRjtJQWtCSSxpQ0FBaUM7RW5HcTVZbkM7QUFDRjs7QU1uNVlFO0U2RkNGO0lBRUkscUNBQTZCO0lBQTdCLDZCQUE2QjtJQUM3QixzQ0FBOEI7SUFBOUIsOEJBQThCO0VuR3E1WWhDO0FBQ0Y7O0FNMTVZRTtFNkZTRTtJQUVJLFlBQVk7RW5HbzVZbEI7QUFDRjs7QU1oNllFO0U2RkNGO0lBaUJNLFVBQVU7SUFDVixrQkFBa0I7RW5HbTVZdEI7QUFDRjs7QW1HaDVZRTtFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0I7QW5HbTVZcEI7O0FNNTZZRTtFNkY2QkU7SUFDRSw0b0dyQjJEc0Q7SXFCMUR0RCxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLE9BQU87RW5HbTVZWDtBQUNGOztBTXI3WUU7RTZGcUNBO0lBRUksNmlFckJrRHNEO0lxQmpEdEQsa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixNQUFNO0VuR201WVY7QUFDRjs7QU05N1lFO0U2RjZCRTtJQW1CRSw0b0dyQnlDc0Q7SXFCeEN0RCxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFNBQVM7SUFDVCxVQUFVO0VuR201WWQ7QUFDRjs7QW1HNzRZRTtFQUNFLFdBQVc7RUFDWCw4Q0FBb0M7RUFBcEMsb0NBQW9DO0VBQ3BDLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLG1CQUFtQjtBbkdnNVl2Qjs7QU1qOVlFO0U2RjJEQTtJQVFJLG1CQUFtQjtFbkdtNVl2QjtBQUNGOztBbUdoNVlFO0VBQ0UsV0FBVztFQUNYLDhDQUFvQztFQUFwQyxvQ0FBb0M7RUFDcEMsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixjQUFjO0FuR201WWxCOztBTS85WUU7RTZGdUVBO0lBT0ksbUJBQW1CO0VuR3M1WXZCO0FBQ0Y7O0FtR2o1WUU7RUFDRSxtQkFBbUI7RUFDbkIsc0NBQW9DO0VBQXBDLG9DQUFvQztFQUNwQyxnQkFBZ0I7RUFDaEIsV0FBVztBbkdvNVlmOztBTTUrWUU7RTZGb0ZBO0lBTUksb0JBQW9CO0lBQ3BCLGdCQUFnQjtJQUNoQixpQkFBaUI7RW5HdTVZckI7QUFDRjs7QU1wL1lFO0U2RmdHRjtJQUVJLGdCQUFnQjtFbkd1NVlsQjtBQUNGOztBbUdwNVlBO0VBQ0UsaUJBQWE7RUFBYixhQUFhO0VBQ2IsNERBQTREO0VBQUUsd0JBQUE7RUFDOUQsY0FBUztFQUFULFNBQVM7RUFBRSw2QkFBQTtBbkd5NVliOztBbUd0NVlFO0VBQ0UsOEJBQW1CO0VBQW5CLDZCQUFtQjtFQUFuQiwyQkFBbUI7RUFBbkIsdUJBQW1CO0VBQW5CLG1CQUFtQjtBbkd5NVl2Qjs7QU10Z1pFO0U2RjRHQTtJQUdJLDRCQUFzQjtJQUF0Qiw2QkFBc0I7SUFBdEIsOEJBQXNCO0lBQXRCLDBCQUFzQjtJQUF0QixzQkFBc0I7SUFDdEIseUJBQWlCO0lBQWpCLHNCQUFpQjtJQUFqQixpQkFBaUI7RW5HNDVZckI7QUFDRjs7QU03Z1pFO0U2Rm9IQTtJQUVJLDBCQUFrQjtJQUFsQix1QkFBa0I7SUFBbEIsa0JBQWtCO0VuRzQ1WXRCO0FBQ0Y7O0FtR3o1WUU7RUFDRSw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDhCQUFzQjtFQUF0QiwwQkFBc0I7RUFBdEIsc0JBQXNCO0VBQ3RCLFNBQVM7QW5HNDVZYjs7QU14aFpFO0U2RjBIQTtJQUlJLGdCQUFnQjtFbkcrNVlwQjtBQUNGOztBTTloWkU7RTZGMEhBO0lBT0ksOEJBQW1CO0lBQW5CLDZCQUFtQjtJQUFuQiwyQkFBbUI7SUFBbkIsdUJBQW1CO0lBQW5CLG1CQUFtQjtJQUNuQix5QkFBOEI7SUFBOUIsc0NBQThCO0lBQTlCLHNCQUE4QjtJQUE5Qiw4QkFBOEI7RW5HazZZbEM7QUFDRjs7QW1HejdZRTtFQXlCSSw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDhCQUFzQjtFQUF0QiwwQkFBc0I7RUFBdEIsc0JBQXNCO0FuR282WTVCOztBTXppWkU7RTZGMEhBO0lBZU0sOEJBQXNCO0lBQXRCLDJCQUFzQjtJQUF0QixzQkFBc0I7RW5HcTZZNUI7QUFDRjs7QU0vaVpFO0U2RjhJQTtJQUVJLGdCQUFnQjtFbkdvNllwQjtBQUNGOztBbUdqNllFO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLFNBQVM7RUFDVCxnQkFBZ0I7QW5HbzZZcEI7O0FtR2w2WUk7RUFMRjtJQU1JLFdBQVc7RW5HczZZZjtBQUNGOztBTWprWkU7RTZGb0pBO0lBVUksNEJBQXNCO0lBQXRCLDZCQUFzQjtJQUF0Qiw4QkFBc0I7SUFBdEIsMEJBQXNCO0lBQXRCLHNCQUFzQjtJQUN0QixTQUFTO0VuR3c2WWI7QUFDRjs7QW1HcDdZRTtFQWVJLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDhCQUFzQjtFQUF0QiwwQkFBc0I7RUFBdEIsc0JBQXNCO0VBQ3RCLFNBQVM7QW5HeTZZZjs7QW1HMTdZRTtFQXFCSSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsV0FBVztFaEc5SWYsV0FKZ0I7RUFLaEIsOENBQW9DO0VBQXBDLG9DQUFvQztFQUNwQyxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxrQkFBa0I7QUh3alpwQjs7QUd0alpFO0VBQ0UsV0FBVztFQUNYLFlBQVk7QUh5alpoQjs7QUd2alpJO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWiw2Q0FBcUM7RUFBckMseUNBQXFDO0VBQXJDLHFDQUFxQztBSDBqWjNDOztBR3hqWk07RUFDRSxpQkFBaUI7RUFDakIsZUF4QmE7RUF5QmIsNkNBQXNDO0VBQXRDLHFDQUFzQztBSDJqWjlDOztBR3RqWkU7RUFDRSxxbUIyRWlDd0Q7RTNFaEN4RCxVQUFVO0VBQ1YsWUFoQ2lCO0VBaUNqQixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLG1DQUEyQjtFQUEzQiwrQkFBMkI7RUFBM0IsMkJBQTJCO0VBQzNCLDhDQUE4QjtFQUE5QixzQ0FBOEI7RUFBOUIsOEJBQThCO0VBQTlCLDBEQUE4QjtBSHlqWmxDOztBR3RqWkU7RUFFSTtJQUNFLHdDQUFnQztJQUFoQyxvQ0FBZ0M7SUFBaEMsZ0NBQWdDO0VId2padEM7RUdwalpNO0lBQ0Usd0JBQXdCO0VIc2paaEM7QUFDRjs7QW1HajlZRTtFcEMwREksZUF2RStCO0EvRGsrWXJDOztBbUdyOVlFO0VBUW9CLGFBQ0o7QW5HZzlZbEI7O0FtRzE4WUE7RUFDRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0FuRzY4WXBCOztBTTdvWkU7RTZGbU1GO0lBRUksZ0JBQWdCO0lBQ2hCLG9CQUFvQjtFbkc2OFl0QjtBQUNGOztBbUcxOFlBO0VBQ0Usa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixVQUFVO0FuRzY4WVo7O0FNMXBaRTtFNkZ1TkE7SUFDRSxXQUFXO0lBQ1gsNHFHckJoSXdEO0lxQmlJeEQsa0JBQWtCO0lBQ2xCLDRCQUE0QjtJQUM1Qix3QkFBd0I7SUFDeEIsV0FBVztJQUNYLFlBQVk7SUFDWixNQUFNO0lBQ04sT0FBTztJQUNQLFVBQVU7RW5HdThZWjtBQUNGOztBTXpxWkU7RTZGdU5BO0lBZ0JFLFdBQVc7SUFDWCx3cE5yQi9Jd0Q7SXFCZ0p4RCw0QkFBNEI7SUFDNUIsd0JBQXdCO0lBQ3hCLDJCQUEyQjtJQUMzQixXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsT0FBTztJQUNQLFVBQVU7RW5HdThZWjtBQUNGOztBbUdwOFlBO0VBQ0UsV0FBVztFQUNYLDhDQUFvQztFQUFwQyxvQ0FBb0M7RUFDcEMsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsOEJBQXNCO0VBQXRCLDJCQUFzQjtFQUF0QixzQkFBc0I7QW5HdThZeEI7O0FNcnNaRTtFNkZxUEY7SUFZSSxnQkFBZ0I7SUFDaEIsbUJBQW1CO0VuR3k4WXJCO0FBQ0Y7O0FtR3Y5WUE7RUFpQkksVUFBVTtFQUNWLGtCQUFrQjtFQUNsQix5QkFBeUI7QW5HMDhZN0I7O0FtRzc5WUE7RUF3QkUsZUFBZTtFQUNmLDZKQUF3RztFQUF4Ryx3R0FBd0c7RUFDeEcsOENBQXNDO0VBQXRDLHNDQUFzQztBbkd5OFl4Qzs7QW1HdDhZQTtFQUNFLDBCQUEwQjtFQUMxQixnQ0FBZ0M7QW5HeThZbEM7O0FtR3Q4WUE7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIsY0FBYztFQUNkLDhDQUFzQztFQUF0QyxzQ0FBc0M7RUFDdEMsV0FBVztBbkd5OFliOztBbUd0OFlBO0VBRUksMEJBQTBCO0VBQzFCLGdDQUFnQztFQUNoQyxpQkFBaUI7QW5HdzhZckI7O0FtR3A4WUE7RUFDRSx5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLFVBQVU7QW5HdThZWjs7QW1HcDhZQTtFQUNFLFdBQVc7RUFDWCxzQ0FBb0M7RUFBcEMsb0NBQW9DO0VBQ3BDLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0FuR3U4WW5COztBTTN2WkU7RTZGckJGO0lBOFVJLE1BQU07RW5HdThZUjtBQUNGOztBbUdyOFlBO0VBQ0UsbUJBQW1CO0FuR3c4WXJCOztBTXJ3WkU7RTZGaVVBO0lBQ0UsTUFBTTtFbkd3OFlSO0VtR2gwWkY7SUEyWFEsb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUE4QjtJQUE5Qiw4QkFBOEI7SUFBOUIsc0NBQThCO0lBQTlCLGtDQUE4QjtJQUE5Qiw4QkFBOEI7RW5HdzhZcEM7RW1HcGtaRjtJQStITSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtJQUF0Qiw4QkFBc0I7SUFBdEIsMEJBQXNCO0lBQXRCLHNCQUFzQjtJQUN0Qix3QkFBdUI7SUFBdkIsK0JBQXVCO0lBQXZCLHFCQUF1QjtJQUF2Qix1QkFBdUI7RW5HdzhZM0I7RW1HcjhZRTtJQUNJLDhCQUEyQjtJQUEzQiw4QkFBMkI7SUFBM0IsbUNBQTJCO0lBQTNCLCtCQUEyQjtJQUEzQiwyQkFBMkI7RW5HdThZakM7RW1HcjhZRTtJQUNJLDhCQUFtQjtJQUFuQiw2QkFBbUI7SUFBbkIsMkJBQW1CO0lBQW5CLHVCQUFtQjtJQUFuQixtQkFBbUI7RW5HdThZekI7RW1HeHhaRjtJQW9WUSxVQUFVO0VuR3U4WWhCO0VtR3I4WUU7SUFDSSxxQkFBcUI7SUFDckIsVUFBVTtFbkd1OFloQjtFbUdyOFlFO0lBQ0UsdUJBQXVCO0lBQ3ZCLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsZ0JBQWdCO0VuR3U4WXBCO0VtRzN1WkE7SUF1U0ksZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2QsbUJBQW1CO0VuR3U4WXZCO0FBQ0Y7O0FvR3oyWkE7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztBcEc0MlpiOztBb0cxMlpBO0VBQ0ksZUFBZTtFQUNmLFdBQVc7RUFDWCw4Q0FBb0M7RUFBcEMsb0NBQW9DO0VBQ3BDLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGdCQUFnQjtBcEc2MlpwQjs7QU01elpFO0U4RnhERjtJQVNJLGVBQWU7RXBHZzNaakI7QUFDRjs7QU1sMFpFO0U4RnhERjtJQVlJLGVBQWU7RXBHbTNaakI7QUFDRjs7QU14MFpFO0U4RnhDRjtJQUVJLG1CQUFtQjtFcEdtM1pyQjtBQUNGOztBb0doM1pBO0VBQ0ksV0FBVztFQUNYLHNDQUFvQztFQUFwQyxvQ0FBb0M7RUFDcEMsb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQixpQkFBaUI7QXBHbTNackI7O0FvR3gzWkE7RUFPUSxnQkFBZ0I7QXBHcTNaeEI7O0F1RmgwWkk7RWFoREEsa0JBQWtCO0FwR28zWnRCOztBb0dqM1pBO0VBQ0ksY0FBYztFQUNkLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsc0JBQXNCO0FwR28zWjFCOztBTXIyWkU7RThGbkJGO0lBT1EsdUJBQXVCO0lBQ3ZCLGdCQUFnQjtFcEdzM1p0QjtFb0c5M1pGO0lBWVEsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixpQkFBaUI7RXBHcTNadkI7QUFDRjs7QW9HaDNaQTtFQUNFLHNCQUFzQjtBcEdtM1p4Qjs7QXVGajdaQTtFYWtFSSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtFQUF0Qiw4QkFBc0I7RUFBdEIsMEJBQXNCO0VBQXRCLHNCQUFzQjtFQUN0Qix3QkFBdUI7RUFBdkIsK0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixvQkFBb0I7QXBHbTNaeEI7O0FNOTNaRTtFaUY1REY7SWF5RVEsZUFBZTtFcEdzM1pyQjtBQUNGOztBTXA0WkU7RThGaUJGO0lBRUksa0JBQWtCO0lBQ2xCLG1CQUFtQjtFcEdzM1pyQjtBQUNGOztBb0duM1pBO0VBQ0ksV0FBVztFQUNYLDhDQUFvQztFQUFwQyxvQ0FBb0M7RUFDcEMsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsa0JBQWtCO0FwR3MzWnRCOztBTXA1WkU7RThGd0JGO0lBUVEsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIscUJBQXFCO0VwR3kzWjNCO0FBQ0Y7O0FvR3QzWkE7RUFDSSxXQUFXO0VBQ1gsOENBQW9DO0VBQXBDLG9DQUFvQztFQUNwQyxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBcEd5M1pyQjs7QU1yNlpFO0U4RnVDRjtJQU9RLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsaUJBQWlCO0VwRzQzWnZCO0FBQ0Y7O0FvR3ozWkE7RUFDSSxXQUFXO0VBQ1gsc0NBQW9DO0VBQXBDLG9DQUFvQztFQUNwQyxvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixtQkFBbUI7QXBHNDNadkI7O0FvR3ozWkE7RUFDSSxXQUFXO0VBQ1gsOENBQW9DO0VBQXBDLG9DQUFvQztFQUNwQyxvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBcEc0M1pyQjs7QW9HejNaQTtFQUNJLFdBQVc7RUFDWCw4Q0FBb0M7RUFBcEMsb0NBQW9DO0VBQ3BDLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQiw4QkFBc0I7RUFBdEIsMkJBQXNCO0VBQXRCLHNCQUFzQjtBcEc0M1oxQjs7QU14OFpFO0U4RnFFRjtJQVNNLGdCQUFnQjtFcEcrM1pwQjtBQUNGOztBb0d6NFpBO0VBYU0sV0FBVztFQUNYLGtCQUFrQjtFQUNsQix5QkFBeUI7QXBHZzRaL0I7O0FvRy80WkE7RUFvQkksZUFBZTtFQUNmLDZKQUF3RztFQUF4Ryx3R0FBd0c7RUFDeEcsOENBQXNDO0VBQXRDLHNDQUFzQztBcEcrM1oxQzs7QW9HNTNaRTtFQUNFLDBCQUEwQjtFQUMxQixnQ0FBZ0M7QXBHKzNacEM7O0FvRzUzWkU7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIsY0FBYztFQUNkLDhDQUFzQztFQUF0QyxzQ0FBc0M7RUFDdEMsV0FBVztBcEcrM1pmOztBb0c1M1pFO0VBRUksMEJBQTBCO0VBQzFCLGdDQUFnQztFQUNoQyxpQkFBaUI7QXBHODNadkI7O0FNLytaRTtFNkY4TEY7SUN2RU0sK0JBQStCO0VwRzYzWm5DO0FBQ0Y7O0FNci9aRTtFNkY4TEY7SUNwRU0sK0JBQStCO0VwR2c0Wm5DO0FBQ0Y7O0FvR3Q0WkU7RUFRSSxpQ0FBaUM7QXBHazRadkM7O0FNLy9aRTtFOEZxSEE7SUFVTSxpQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBOEI7SUFBOUIsOEJBQThCO0VwR3E0WnBDO0FBQ0Y7O0FNdGdhRTtFNkY4TEY7SUN6RE0sNEJBQTRCO0VwR3M0WmhDO0FBQ0Y7O0FNNWdhRTtFOEZ5SUE7SUFFSSxjQUFjO0VwR3M0WmxCO0FBQ0Y7O0FNbGhhRTtFOEZ5SUE7SUFLSSxXQUFXO0lBQ1gscUJBQW9CO0lBQXBCLDRCQUFvQjtJQUFwQixrQkFBb0I7SUFBcEIsb0JBQW9CO0VwR3k0WnhCO0FBQ0Y7O0FvR3Q0WkU7RUFDRSw0QkFBNEI7RUFDNUIsd0JBQXdCO0VBQ3hCLDZCQUE2QjtFQUM3QixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFdBQVc7QXBHeTRaZjs7QU1saWFFO0U4Rm1KQTtJQVNJLFdBQVc7RXBHMjRaZjtBQUNGOztBb0d4NFpFO0VBQ0UsVUFBVTtFQUNWLFNBQVM7QXBHMjRaYjs7QU03aWFFO0U4RmdLQTtJQUlJLFlBQVk7SUFDWixVQUFVO0VwRzg0WmQ7QUFDRjs7QU1wamFFO0U4RnlLQTtJQUVJLG1CQUFtQjtFcEc4NFp2QjtBQUNGOztBb0czNFpFO0VBQ0UsY0FBYztBcEc4NFpsQjs7QW9HLzRaRTtFQUdJLGlCQUFhO0VBQWIsYUFBYTtFQUNiLDJCQUE4QjtFQUE5Qiw4QkFBOEI7RUFDOUIsV0FBTTtFQUFOLE1BQU07QXBHZzVaWjs7QW9HcjVaRTtFQVFJLG1CQUFtQjtBcEdpNVp6Qjs7QW9HejVaRTtFQVlJLGNBQWM7QXBHaTVacEI7O0FvRzc1WkU7RUFnQkksV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLFNBQVM7RUFDVCxzQkFBc0I7RUFDdEIsMkJBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsdUJBQXVCO0VBQ3ZCLHdDQUF3QztFQUN4QyxnQ0FBZ0M7RUFDaEMsd0JBQWdCO0VBQWhCLHFCQUFnQjtFQUFoQixnQkFBZ0I7QXBHaTVadEI7O0FvRzU2WkU7RUErQkksb0NBQTRCO0VBQTVCLDRCQUE0QjtBcEdpNVpsQzs7QW9HaDdaRTtFQW1DSSxzQkFBc0I7QXBHaTVaNUI7O0FNbm1hRTtFOEYrS0E7SUFzQ0ksYUFBYTtFcEdtNVpqQjtBQUNGOztBb0doNVpFO0VBQ0UsYUFBYTtBcEdtNVpqQjs7QU03bWFFO0U4RnlOQTtJQUdJLGNBQWM7RXBHczVabEI7QUFDRjs7QU1ubmFFO0U2Rm9KQTtJQytFRSw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDhCQUFzQjtJQUF0QiwwQkFBc0I7SUFBdEIsc0JBQXNCO0lBQ3RCLHVCQUFlO0lBQWYsbUJBQWU7SUFBZixlQUFlO0VwR3E1WmpCO0FBQ0Y7O0FvR3Y0WkE7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsV0FBVztFQUNYLFdBQVc7RUFDWCw4Q0FBb0M7RUFBcEMsb0NBQW9DO0VBQ3BDLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsU0FBUztFQUNULGtCQUFrQjtFQUNsQiwwQkFBa0I7RUFBbEIsdUJBQWtCO0VBQWxCLGtCQUFrQjtBcEcwNFpwQjs7QW9HdDVaQTtFQWNJLDBCQUFrQjtFQUFsQix1QkFBa0I7RUFBbEIsa0JBQWtCO0FwRzQ0WnRCOztBb0cxNVpBO0VBZ0JNLDZDQUFxQztFQUFyQyx5Q0FBcUM7RUFBckMscUNBQXFDO0VBQ3JDLFdBQVc7RUFDWCxZQUFZO0FwRzg0WmxCOztBb0doNlpBO0VBb0JRLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsNkNBQXFDO0VBQXJDLHFDQUFxQztBcEdnNVo3Qzs7QW9HdDZaQTtFQTJCSSxxbUJ0QnJMd0Q7RXNCc0x4RCxVQUFVO0VBQ1YsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsbUNBQTJCO0VBQTNCLCtCQUEyQjtFQUEzQiwyQkFBMkI7RUFDM0IsOENBQThCO0VBQTlCLHNDQUE4QjtFQUE5Qiw4QkFBOEI7RUFBOUIsMERBQThCO0FwRys0WmxDOztBb0czNFpBO0VBQ0Usb0JBQW9CO0VBQ3BCLGlCQUFpQjtBcEc4NFpuQjs7QW9HMzRaQTtFQUNFLG1CQUFtQjtBcEc4NFpyQjs7QW9HMzRaQTtFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDhCQUFzQjtFQUF0QiwwQkFBc0I7RUFBdEIsc0JBQXNCO0VBQ3RCLFNBQVM7QXBHODRaWDs7QW9HMzRaQTtFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDhCQUFzQjtFQUF0QiwwQkFBc0I7RUFBdEIsc0JBQXNCO0VBQ3RCLFNBQVM7QXBHODRaWDs7QW9HMzRaQTtFQUNFLFdBQVc7RUFDWCw4Q0FBb0M7RUFBcEMsb0NBQW9DO0VBQ3BDLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsMEJBQWtCO0VBQWxCLHVCQUFrQjtFQUFsQixrQkFBa0I7QXBHODRacEI7O0FvR3o1WkE7RUFhSSxxbUJ0QmpPd0Q7RXNCa094RCxVQUFVO0VBQ1YsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsbUNBQTJCO0VBQTNCLCtCQUEyQjtFQUEzQiwyQkFBMkI7RUFDM0IsOENBQThCO0VBQTlCLHNDQUE4QjtFQUE5Qiw4QkFBOEI7RUFBOUIsMERBQThCO0FwR2c1WmxDOztBb0duNlpBO0VBc0JJLDBCQUFrQjtFQUFsQix1QkFBa0I7RUFBbEIsa0JBQWtCO0VBQ2xCLFlBQVk7QXBHaTVaaEI7O0FvR3g2WkE7RUF5Qk0sNkNBQXFDO0VBQXJDLHlDQUFxQztFQUFyQyxxQ0FBcUM7RUFDckMsV0FBVztFQUNYLFlBQVk7QXBHbTVabEI7O0FvRzk2WkE7RUE2QlEsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZiw2Q0FBcUM7RUFBckMscUNBQXFDO0FwR3E1WjdDOztBb0dwN1pBO0VBb0NJLHdDQUFnQztFQUFoQyxvQ0FBZ0M7RUFBaEMsZ0NBQWdDO0FwR281WnBDOztBTXJ1YUU7RThGNlNGO0lBMkNJLGVBQWU7RXBHazVaakI7RW9HNzdaRjtJQThDSSxXQUFXO0lBQ1gsWUFBWTtFcEdrNVpkO0VvR2o4WkY7SUFrREksV0FBVztFcEdrNVpiO0FBQ0Y7O0FvRy80WkE7RUFDRSx3QkFBd0I7QXBHazVaMUI7O0EwRWx6YUE7RTJCRUUsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0FyR296YWxCOztBcUdoemFFO0VBQ0UscVV2QjJJd0Q7RXVCMUl4RCxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFVBQVU7QXJHbXphZDs7QTBFbnphQTtFMkJJSSxpQkFBaUI7QXJHbXphckI7O0FNeHdhRTtFb0UvQ0Y7STJCTVEsa0JBQWtCO0VyR3N6YXhCO0FBQ0Y7O0EwRWowYUE7RTJCZUksc0NBQW9DO0VBQXBDLG9DQUFvQztBckdzemF4Qzs7QTBFM3phQTtFMkJTSSxrQkFBa0I7RXRDeVFoQixvQkF2RStCO0EvRHFuYXJDOztBcUd4emFFO0VBS00sa1J2QnFIb0Q7RXVCcEhwRCxjQUFjO0FyR3V6YXRCOztBVTcwYUE7RTRGVkksa0NBQTBCO0VBQzFCLDBDQUFrQztFQUNsQywyQkFBc0I7RUFDdEIseUJBQXFCO0F0RzIxYXpCOztBTW55YUU7RUlqREY7STRGRk0sZ0NBQXNCO0V0RzIxYTFCO0FBQ0Y7O0FzRHh2YUE7RWlENUdJLHNCQUFzQjtBdkd3MmExQjs7QXNEN2lhQTtFaUR2VEksb0tBQStHO0VBQS9HLCtHQUErRztFQUMvRyxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLFVBQVU7QXZHdzJhZDs7QXNEM3dhQTtFaUR6RkksVUFBVTtBdkd3MmFkOztBdUdyMmFBO0VBQ0ksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsOEJBQXNCO0VBQXRCLDBCQUFzQjtFQUF0QixzQkFBc0I7QXZHdzJhMUI7O0FNN3phRTtFaUc3Q0Y7SUFLUSxxQkFBcUI7SUFDckIsMkJBQTJCO0V2RzAyYWpDO0FBQ0Y7O0FNcDBhRTtFaUc3Q0Y7SUFVUSw0QkFBNEI7RXZHNDJhbEM7QUFDRjs7QXVHejJhQTtFQUNJLG1CQUFtQjtBdkc0MmF2Qjs7QU05MGFFO0VpRzFCRTtJQUNJLHNDQUE4QjtJQUE5Qiw4QkFBOEI7RXZHNDJhcEM7QUFDRjs7QXVHejJhQTtFQUNJLGVBQWU7QXZHNDJhbkI7O0F1R3oyYUE7RUFDSSxVQUFVO0VBQ1Ysb0NBQXFDO0VBQ3JDLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsd0JBQWdCO0VBQWhCLGdCQUFnQjtBdkc0MmFwQjs7QXVHejJhQTtFQUNJLFVBQVU7QXZHNDJhZDs7QXVHejJhQTtFQUNJLG9CQUFvQjtBdkc0MmF4Qjs7QU14MmFFO0VpR0xGO0lBSVEsZ0NBQWdDO0V2RzgyYXRDO0FBQ0Y7O0F1RzMyYUE7RUFDSSxnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLG9DQUFvQztBdkc4MmF4Qzs7QXVHMzJhQTtFQUNJLG9DQUFvQztFQUNwQyx1QkFBdUI7QXZHODJhM0I7O0F1RzMyYUE7RUFDSSw4QkFBOEI7QXZHODJhbEM7O0F1RzMyYUE7RUFDSSxrQkFBa0I7QXZHODJhdEI7O0F1RzMyYUE7OztFQUdJLFdBQVc7QXZHODJhZjs7QXVHMzJhQTs7O0VBR0ksV0FBVztBdkc4MmFmOztBdUczMmFBO0VBQ0ksbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixzQ0FBc0M7RUFBdEMsb0NBQXNDO0VBQ3RDLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQix5QkFBeUI7QXZHODJhN0I7O0F1RzMyYUE7RUFDSSxrQkFBa0I7RUFDbEIsc0NBQXNDO0VBQXRDLG9DQUFzQztFQUN0QyxvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBdkc4MmFyQjs7QXVHMzJhQTtFQUNJLGtCQUFrQjtFQUNsQiw4Q0FBb0M7RUFBcEMsb0NBQW9DO0VBQ3BDLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQix5QkFBeUI7RUFDekIsZ0NBQXdCO0VBQXhCLHdCQUF3QjtBdkc4MmE1Qjs7QXVHMzJhQTtFQUNJLGFBQWE7QXZHODJhakI7O0F1RzMyYUE7RUFDSSxnQkFBZ0I7RUFDaEIsc0RBQThDO0VBQTlDLDhDQUE4QztBdkc4MmFsRDs7QXVHMzJhQTs7O0VBR0ksV0FBVztBdkc4MmFmOztBdUczMmFBO0VBQ0ksV0FBVztFQUNYLHlCQUF5QjtFQUN6QixnQ0FBd0I7RUFBeEIsd0JBQXdCO0VBQ3hCLGlDQUF5QjtFQUF6Qix5QkFBeUI7RUFDekIsa0JBQWtCO0F2RzgyYXRCOztBb0RuOGFBO0VtRHlGSSxrQkFBa0I7RUFDbEIsU0FBUztBdkc4MmFiOztBdUczMmFBO0VBQ0ksZ0JBQWdCO0F2RzgyYXBCOztBdUc1M2FBO0VBa0JJLGdDQUF3QjtFQUF4Qix3QkFBd0I7QXZHODJhNUI7O0F1RzE1YUE7RUFnREksa0JBQWtCO0F2RzgyYXRCOztBdUczMmFBO0VBQ0ksZ0JBQWdCO0F2RzgyYXBCOztBdUczMmFBO0VBQ0ksb0tBQStHO0VBQS9HLCtHQUErRztFQUMvRyxxREFBNkM7RUFBN0MsNkNBQTZDO0VBQzdDLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osaUJBQ0o7QXZHNjJhQTs7QXVHMzJhQTtFQUNJLHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxjQUFjO0VBQ2QsOENBQXNDO0VBQXRDLHNDQUFzQztFQUN0QyxXQUFXO0F2RzgyYWY7O0F1RzMyYUE7RUFDSSxvS0FBK0c7RUFBL0csK0dBQStHO0VBQy9HLHFEQUE2QztFQUE3Qyw2Q0FBNkM7RUFDN0Msa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixpQkFBaUI7QXZHODJhckI7O0F1RzMyYUE7RUFDSSx1QkFBdUI7RUFDdkIsaUNBQWlDO0F2RzgyYXJDOztBdUczMmFBO0VBQ0ksdUJBQXVCO0VBQ3ZCLGlDQUFpQztBdkc4MmFyQzs7QXVHMzJhQTtFQUNJLGdCQUFnQjtFQUNoQixzQkFBc0I7QXZHODJhMUI7O0E0RTE2YUE7RTJCZ0VJLGFBQWE7QXZHODJhakI7O0F1RzMyYUE7RUFDSSxnQkFBZ0I7QXZHODJhcEI7O0F1RzEyYUE7RUFDSSxxQkFBcUI7RUFDckIseUJBQXlCO0F2RzYyYTdCOztBdUcxMmFBO0VBQ0ksNktBQThHO0VBQTlHLDhHQUE4RztFQUM5Ryw4Q0FBc0M7RUFBdEMsc0NBQXNDO0VBQ3RDLGVBQWU7QXZHNjJhbkI7O0F1R2gzYUE7RUFNUSxhQUFhO0F2RzgyYXJCOztBdUcxMmFBO0VBQ0ksd0JBQXdCO0VBQ3hCLGlDQUFpQztBdkc2MmFyQzs7QXVHejJhQTtFQUNJLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsUUFBUTtBdkc0MmFaOztBdUcvMmFBO0VBTVEseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQiw4QkFBc0I7RUFBdEIsMkJBQXNCO0VBQXRCLHNCQUFzQjtFQUN0QixjQUFjO0VBQ2QsVUFBVTtFQUNWLHNDQUFvQztFQUFwQyxvQ0FBb0M7RUFDcEMsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGtCQUFrQjtBdkc2MmExQjs7QXVHaDRhQTtFQXVCUSxXQUFXO0VBQ1gsZ0NBQWdDO0VBQ2hDLE9BQU87RUFDUCxRQUFRO0VBQ1IsV0FBVztFQUNYLGtCQUFrQjtBdkc2MmExQjs7QXNEeCthQTtFaURnSUksa0JBQWtCO0F2RzQyYXRCOztBdUc3MmFBO0VBSVEsaUJBQWlCO0VBQ2pCLG9CQUFvQjtBdkc2MmE1Qjs7QU1ya2JFO0VpR21ORjtJQVVZLDZCQUE2QjtFdkc2MmF2QztBQUNGOztBTTNrYkU7RWlHbU9GO0lBRVEsYUFBYTtFdkcyMmFuQjtBQUNGOztBTWpsYkU7RWlHeU9GO0lBRVEsYUFBYTtFdkcyMmFuQjtBQUNGOztBTXZsYkU7RWlHK09GO0lBRVEsYUFBYTtFdkcyMmFuQjtBQUNGOztBc0QzL2FBO0VpRG9KSSw0QkFBNEI7RUFDNUIsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUE4QjtFQUE5QixzQ0FBOEI7RUFBOUIsc0JBQThCO0VBQTlCLDhCQUE4QjtFQUM5QixzQkFBc0I7QXZHMjJhMUI7O0F1R3gyYUE7RUFDSSxhQUFhO0F2RzIyYWpCOztBTXhtYkU7RWlHaVFGOztJQUdRLGlCQUFpQjtFdkcwMmF2QjtBQUNGOztBTS9tYkU7RWlHaVFGOztJQU9RLGlCQUFpQjtFdkc2MmF2QjtBQUNGOztBc0RsbmJBO0VpRHlRSSxzQkFBc0I7RUFDdEIsc0NBQThCO0VBQTlCLDhCQUE4QjtBdkc2MmFsQzs7QU0zbmJFO0VpR2tSRTtJQUVRLHVCQUF1QjtJQUN2QixvQkFBb0I7RXZHNDJhOUI7RXVHLzJhRTtJQU9RLHFDQUE2QjtJQUE3QixpQ0FBNkI7SUFBN0IsNkJBQTZCO0V2RzIyYXZDO0V1R2wzYUU7SUFXUSw4QkFBOEI7RXZHMDJheEM7RXVHcjNhRTtJQWVRLHlCQUF5QjtFdkd5MmFuQztBQUNGOztBdUdyMmFBO0VBQ0ksbUJBQW1CO0F2R3cyYXZCOztBdUdyMmFBO0VBQ0ksa0JBQWtCO0VBQ2xCLHNDQUFvQztFQUFwQyxvQ0FBb0M7RUFDcEMsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixtQkFBbUI7QXZHdzJhdkI7O0F1R3IyYUE7RUFDSSxzQ0FBb0M7RUFBcEMsb0NBQW9DO0VBQ3BDLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0F2R3cyYXJCOztBTWpxYkU7RWlHcVRGO0lBT1Esa0JBQWtCO0V2RzAyYXhCO0FBQ0Y7O0F1R3YyYUE7RUFFUSxrQkFBa0I7RUFDbEIsOENBQW9DO0VBQXBDLG9DQUFvQztFQUNwQyxvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsbUJBQW1CO0VBQ25CLGdCQUFnQjtBdkd5MmF4Qjs7QU1scmJFO0VpR2dVRjtJQVlZLGtCQUFrQjtJQUNsQixnQkFBZ0I7RXZHMjJhMUI7QUFDRjs7QXVHdjJhQTtFQUNJLG9LQUErRztFQUEvRywrR0FBK0c7RUFDL0csaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxrQkFBa0I7QXZHMDJhdEI7O0F1R3YyYUE7RUFDSSx1QkFBdUI7RUFDdkIsaUNBQWlDO0F2RzAyYXJDOztBc0Q3K2FBO0VpRHVJSSxhQUFhO0F2RzAyYWpCOztBTXpzYkU7RWlHa1dGO0lBR1EsMEJBQTBCO0V2R3kyYWhDO0FBQ0Y7O0F1R3QyYUE7RUFFUSxzQkFBc0I7QXZHdzJhOUI7O0F1RzEyYUE7RUFNUSxnQkFBZ0I7QXZHdzJheEI7O0F3R254YkE7RUFDSSxrQkFBa0I7QXhHc3hidEI7O0FnQ3Z4YkE7RXdFS0ksbUJBQW1CO0F4R3N4YnZCOztBTS90YkU7RTBCbkRHO0l3RUVHLHNCQUFzQjtFeEdxeGI1QjtBQUNGOztBZ0M5dWJBO0V3RW5DSSw4Q0FBb0M7RUFBcEMsb0NBQW9DO0F4R3F4YnhDOztBTXp1YkU7RTBCVEY7SXdFaENRLGlCQUFpQjtFeEd1eGJ2QjtBQUNGOztBZ0N4dmJBO0V3RTNCSSxhQUFhO0F4R3V4YmpCOztBaUNqd2JBO0V1RWxCSSxzQ0FBb0M7RUFBcEMsb0NBQW9DO0VBQ3BDLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsa0JBQWtCO0F4R3V4YnRCOztBd0dweGJBO0VBQ0ksaUJBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixnQ0FBOEI7RUFBOUIsOEJBQThCO0VBQzlCLGdCQUFnQjtFQUNoQixXQUFXO0F4R3V4YmY7O0F3R3B4YkE7RUFDSSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixRQUFRO0VBQ1Isa0JBQWtCO0VBQ2xCLGVBQWU7QXhHdXhibkI7O0FpQy93YkE7RXVFSkksYUFBYTtBeEd1eGJqQjs7QWlDN3diQTtFdUVOSSxzQ0FBb0M7RUFBcEMsb0NBQW9DO0VBQ3BDLGdCQUFnQjtFQUNoQixnQkFBZ0I7QXhHdXhicEI7O0FpQ3J0YkE7RXVFOURJLG1CQUFtQjtFQUNuQiw4Q0FBb0M7RUFBcEMsb0NBQW9DO0F4R3V4YnhDOztBaUM1b2JFO0V1RXZJRSxjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLDhDQUFvQztFQUFwQyxvQ0FBb0M7RUFDcEMsVUFBVTtBeEd1eGJkOztBd0dweGJBO0VBQ0ksZUFBZTtFQUNmLCtLQUFnSDtFQUFoSCxnSEFBZ0g7RUFDaEgsOENBQXNDO0VBQXRDLHNDQUFzQztFQUN0QyxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLHlCQUF5QjtBeEd1eGI3Qjs7QXdHcHhiQTtFQUNJLDBCQUEwQjtFQUMxQixnQ0FBZ0M7QXhHdXhicEM7O0FpQzlvYkU7RXVFcklFLGFBQWE7QXhHdXhiakI7O0F3R3B4YkE7RUFDSSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLGNBQWM7RUFDZCw4Q0FBc0M7RUFBdEMsc0NBQXNDO0F4R3V4YjFDOztBaUM3dmJBO0V1RXRCSSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLHlCQUFtQjtFQUFuQiwyQkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQixzREFBc0M7RUFBdEMsOENBQXNDO0VBQXRDLHNDQUFzQztFQUF0QywwRUFBc0M7QXhHdXhiMUM7O0F3RzN4YkE7RUFPUSx5Q0FBaUM7RUFBakMsaUNBQWlDO0F4R3d4YnpDOztBTXowYkU7RTJCaUVGO0l1RVpRLHVCQUFlO0lBQWYsbUJBQWU7SUFBZixlQUFlO0lBQ2YsWUFBWTtFeEd5eGJsQjtBQUNGOztBd0d0eGJBO0VBQ0ksNkNBQXFDO0VBQXJDLHlDQUFxQztFQUFyQyxxQ0FBcUM7RUFDckMsV0FBVztFQUNYLFlBQVk7QXhHeXhiaEI7O0F3R3R4YkE7RUFDSSxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLDZDQUFxQztFQUFyQyxxQ0FBcUM7QXhHeXhiekM7O0F3R3R4YkE7RUFDSSxxbUIxQmtCd0Q7RTBCakJ4RCxVQUFVO0VBQ1YsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsbUNBQTJCO0VBQTNCLCtCQUEyQjtFQUEzQiwyQkFBMkI7RUFDM0IsOENBQThCO0VBQTlCLHNDQUE4QjtFQUE5Qiw4QkFBOEI7RUFBOUIsMERBQThCO0F4R3l4YmxDOztBd0dueGJBO0VBQ0ksd0NBQWdDO0VBQWhDLG9DQUFnQztFQUFoQyxnQ0FBZ0M7QXhHc3hicEM7O0F3R254YkE7RUFDSSx3QkFBd0I7QXhHc3hiNUI7O0FnQ3gwYkE7RXdFd0RJLGtCQUFrQjtBeEdveGJ0Qjs7QXdHcnhiQTtFQUlRLDByTjFCUm9EO0UwQlNwRCxrQkFBa0I7RUFDbEIsU0FBUztFQUNULE9BQU87RUFDUCxVQUFVO0F4R3F4YmxCOztBTTEzYkU7RWtHNkZGO0lBV1ksNmhNQUE2aE07SUFDN2hNLGFBQWE7RXhHdXhidkI7QUFDRjs7QWdDL3piQTtFd0UrQ0ksVUFBVTtBeEdveGJkOztBZ0NseWJBO0V3RWtCSSxzQ0FBb0M7RUFBcEMsb0NBQW9DO0VBQ3BDLHFCQUFxQjtBeEdveGJ6Qjs7QWdDdnhiQTtFd0VPSSxzQ0FBb0M7RUFBcEMsb0NBQW9DO0VBQ3BDLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsa0JBQWtCO0F4R294YnRCOztBd0dqeGJBO0VBQ0ksZ0JBQWdCO0F4R294YnBCOztBd0dqeGJBO0VBQ0ksZ0JBQWdCO0F4R294YnBCOztBZ0N4d2JBO0V3RVJJLHlCQUFtQjtFQUFuQiwyQkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtBeEdveGJ2Qjs7QXdHanhiQTtFQUNJLHNDQUFvQztFQUFwQyxvQ0FBb0M7RUFDcEMsb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQixpQkFBaUI7QXhHb3hickI7O0FnQ3o1YkE7RXdFeUlJLHNDQUFvQztFQUFwQyxvQ0FBb0M7RUFDcEMsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0F4R294YnBCOztBZ0ZwN2JBO0V3Qm9LSSw2QkFBNkI7QXhHb3hiakM7O0F3R3J4YkE7RUFJUSxXQUFXO0F4R3F4Ym5COztBd0dqeGJBO0VBSUksc0NBQW9DO0VBQXBDLG9DQUFvQztBeEdveGJ4Qzs7QXdHeHhiQTtFQUlJLHNDQUFvQztFQUFwQyxvQ0FBb0M7QXhHb3hieEM7O0F3R3h4YkE7RUFJSSxzQ0FBb0M7RUFBcEMsb0NBQW9DO0F4R294YnhDOztBd0d4eGJBO0VBSUksc0NBQW9DO0VBQXBDLG9DQUFvQztBeEdveGJ4Qzs7QWdDdnViQTtFd0V6Q0ksa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixVQUFVO0VBQ1YsZ0VBQXdEO0VBQXhELHdEQUF3RDtBeEdveGI1RDs7QWdDOXViQTtFd0VsQ0ksYUFBYTtBeEdveGJqQjs7QXdHanhiQTtFQUNJLHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLFlBQVk7RUFDWixPQUFPO0VBQ1AsV0FBVztFQUNYLGlDQUFpQztFQUNqQyx5QkFBeUI7QXhHb3hiN0I7O0FnQ3BzYkE7RXdFNUVJLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIsaUJBQWlCO0F4R294YnJCOztBd0dqeGJBO0VBQ0ksU0FBUztBeEdveGJiOztBd0dqeGJBO0VBQ0ksc0NBQW9DO0VBQXBDLG9DQUFvQztFQUNwQyxrQkFBa0I7RUFDbEIsMEJBQWtCO0VBQWxCLHVCQUFrQjtFQUFsQixrQkFBa0I7QXhHb3hidEI7O0F3R2p4YkE7RUFDSSxrQkFBa0I7QXhHb3hidEI7O0FrQ245YkE7RXNFbU1JLHNoQzFCL0h3RDtFMEJnSXhELGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsWUFBWTtBeEdveGJoQjs7QWtDMTliQTtFc0UwTUksbUJBQW1CO0F4R294YnZCOztBa0MzL2JBO0VzRTRPSSxrQ0FBMEI7RUFBMUIsMEJBQTBCO0F4R214YjlCOztBd0doeGJBO0VBQ0ksY0FBYztBeEdteGJsQjs7QWtDdCtiQTtFc0V1TkksVUFBVTtBeEdteGJkOztBd0doeGJBO0VBQ0ksbUJBQW1CO0F4R214YnZCOztBaUN2emJBO0V1RXdDSSx3QkFBd0I7QXhHbXhiNUI7O0F3R2h4YkE7RUFDSSxnQ0FBZ0M7RUFDaEMseUJBQXlCO0F4R214YjdCOztBaUMzamNBO0V1RTRTSSxtQkFBbUI7QXhHbXhidkI7O0FnRnhoY0E7RXdCeVFJLGlDQUE0QjtBeEdteGJoQzs7QXdHaHhiQTtFQUNJLHdCQUF3QjtBeEdteGI1Qjs7QXdHaHhiQTtFQUNJLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsUUFBUTtBeEdteGJaOztBa0NuaGNBO0VzRW9RSSw0QkFBNEI7RUFDNUIsa0JBQWtCO0F4R214YnRCOztBa0Mza2NBO0VzRTRUSSxtQkFBbUI7RUFDbkIsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHVCQUFlO0VBQWYsbUJBQWU7RUFBZixlQUFlO0VBQ2YsZ0JBQWdCO0F4R214YnBCOztBZ0M5N2JBO0V3RStLSSxrQkFBa0I7QXhHbXhidEI7O0F3R2h4YkE7RUFDSSxpREFBK0M7RUFBL0MsK0NBQStDO0F4R214Ym5EOztBeUc5bWNBO0VBQ0ksa0JBQWtCO0VBQ2xCLFlBQVk7QXpHaW5jaEI7O0F5R25uY0E7RUFLTSwraUJBQStpQjtFQUMvaUIsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxlQUFlO0VBQ2Ysc0NBQThCO0VBQTlCLDhCQUE4QjtBekdrbmNwQzs7QXlHM25jQTtFQWFNLGtCQUFrQjtFQUNsQix1QkFBdUI7RUFDdkIsNkJBQTZCO0VBQzdCLHNDQUE4QjtFQUE5Qiw4QkFBOEI7QXpHa25jcEM7O0F5R2xvY0E7RUFtQlEsaWpCQUFpakI7RUFDampCLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsY0FBYztFQUNkLHNDQUE4QjtFQUE5Qiw4QkFBOEI7QXpHbW5jdEM7O0F5RzFvY0E7RUEyQlEsc0NBQThCO0VBQTlCLDhCQUE4QjtBekdtbmN0Qzs7QU1sbGNFO0U4RHZCRjtJcUNGSSxlQUFlO0lBQ2YsZ0JBQWdCO0V6R2duY2xCO0FBQ0Y7O0FNemxjRTtFOEQvQ0Y7SXFDNkJJLHFDQUE2QjtJQUE3Qiw2QkFBNkI7SUFDN0Isc0NBQThCO0lBQTlCLDhCQUE4QjtFekdnbmNoQztBQUNGOztBb0V6aGNBO0VqRTNDRSxXc0d2Q2tCO0V0R3dDbEIsOENBQW9DO0VBQXBDLG9DQUFvQztFQUNwQyxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxrQkFBa0I7QUh3a2NwQjs7QUd0a2NFO0VBQ0UsV0FBVztFQUNYLFlBQVk7QUh5a2NoQjs7QUd2a2NJO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWiw2Q0FBcUM7RUFBckMseUNBQXFDO0VBQXJDLHFDQUFxQztBSDBrYzNDOztBR3hrY007RUFDRSxpQkFBaUI7RUFDakIsZXNHM0RlO0V0RzREZiw2Q0FBc0M7RUFBdEMscUNBQXNDO0FIMmtjOUM7O0FHdGtjRTtFQUNFLHFtQjJFaUN3RDtFM0VoQ3hELFVBQVU7RUFDVixZc0duRW1CO0V0R29FbkIsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixtQ0FBMkI7RUFBM0IsK0JBQTJCO0VBQTNCLDJCQUEyQjtFQUMzQiw4Q0FBOEI7RUFBOUIsc0NBQThCO0VBQTlCLDhCQUE4QjtFQUE5QiwwREFBOEI7QUh5a2NsQzs7QUd0a2NFO0VBRUk7SUFDRSx3Q0FBZ0M7SUFBaEMsb0NBQWdDO0lBQWhDLGdDQUFnQztFSHdrY3RDO0VHcGtjTTtJQUNFLHdCQUF3QjtFSHNrY2hDO0FBQ0Y7O0F3Q3puY0E7RWtFbEZJLGdCQUFnQjtFQUNoQixzQ0FBb0M7RUFBcEMsb0NBQW9DO0ExRytzY3hDOztBb0NqdGNBO0V1RUNFLGlCQUFpQjtBM0dvdGNuQjs7QU16cGNFO0U4QjVERjtJdUVJSSxpQkFBaUI7RTNHc3RjbkI7QUFDRjs7QW9DaG9jQTtFdUVsRkUsaUJBQXVDO0VBQXZDLHVDQUF1QztFQUN2QywyQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLDRCQUFvQjtFQUFwQixvQkFBb0I7QTNHc3RjdEI7O0FtRnh0Y0E7RXdCS0ksMkJBQXVDO0VBQXZDLHVDQUF1QztFQUN2QyxnQkFBd0I7RUFBeEIsd0JBQXdCO0EzR3V0YzVCOztBNEd0dWNBO0VBQ0ksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsOEJBQXNCO0VBQXRCLDBCQUFzQjtFQUF0QixzQkFBc0I7RUFDdEIsYUFBYTtBNUd5dWNqQjs7QTRHdHVjRTtFQUNFLFlBQVk7QTVHeXVjaEI7O0FNcHJjRTtFc0d0REE7SUFHSSxlQUFlO0U1RzR1Y25CO0FBQ0Y7O0E0R3p1Y0U7RUFDRSxZQUFZO0E1RzR1Y2hCOztBNEd6dWNFO0VBQ0UsaUJBQWlCO0E1RzR1Y3JCOztBNEd6dWNFO0VBQ0UsV0FBVztFQUNYLFlBQVk7QTVHNHVjaEI7O0E0R3p1Y0U7RUFDRSxlQUFlO0E1RzR1Y25COztBTTNzY0U7RXNHNURGO0lBZ0NNLDhCQUFtQjtJQUFuQiw2QkFBbUI7SUFBbkIsMkJBQW1CO0lBQW5CLHVCQUFtQjtJQUFuQixtQkFBbUI7SUFDbkIsYUFBYTtFNUc0dWNqQjtFNEd2d2NBO0lBK0JJLGFBQWE7RTVHMnVjakI7RTRHbndjQTtJQTRCSSxhQUFhO0U1RzB1Y2pCO0U0Rzl2Y0E7SUF3QkksV0FBVztJQUNYLGFBQWE7RTVHeXVjakI7QUFDRjs7QU01dGNFO0VnRDBNRjtJc0RuTk0sNERBQW1EO0U1RzB1Y3ZEO0FBQ0Y7O0FEOW1jQTs7Ozs7OztDQ3VuY0M7QUQ1bWNEOzs7Ozs7O0NDb25jQyIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnfnJmcy9zY3NzJztcclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IEZpbGUgU3RydWN0dXJlXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnwgMCAtIEhlbHBlcnNcclxufCAxIC0gVXRpbHNcclxufCAyIC0gVmFyaWFibGVzXHJcbnwgMyAtIEJhc2VcclxufCA0IC0gVmVuZG9yc1xyXG58IDUgLSBDb21wb25lbnRzXHJcbnwgNiAtIExheW91dHNcclxufCA3IC0gVGVtcGxhdGVzXHJcbnxcclxuKi9cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IDAgLSBIZWxwZXJzXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xyXG5cclxuQGltcG9ydCAnaGVscGVycy92YXJpYWJsZXMnO1xyXG5AaW1wb3J0ICdoZWxwZXJzL21peGluJztcclxuQGltcG9ydCAnfkBhbnRpcG9kZXMtbWVkaWNhbC9zdHlsZS1mcmFtZXdvcmsvc3R5bGUtZnJhbWV3b3JrJztcclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IDEgLSBVdGlsc1xyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cclxuXHJcbkBpbXBvcnQgJ3V0aWxzL3Jlc2V0JztcclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IDIgLSBWYXJpYWJsZXNcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXHJcblxyXG5AaW1wb3J0ICd2YXJpYWJsZXMvY29sb3JzJztcclxuQGltcG9ydCAndmFyaWFibGVzL2dyaWQnO1xyXG5AaW1wb3J0ICd2YXJpYWJsZXMvZm9udCc7XHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCAzIC0gQmFzZVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cclxuXHJcbi8vIEBpbXBvcnQgJ2Jhc2UvKionO1xyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgNCAtIFZlbmRvcnNcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXHJcblxyXG5AaW1wb3J0ICd2ZW5kb3IvaGVhZGVyL2hlYWRlci12YXJpYWJsZXMnO1xyXG5AaW1wb3J0ICd2ZW5kb3IvaGVhZGVyL2hlYWRlci10b3AtdmFyaWFibGVzJztcclxuQGltcG9ydCAndmVuZG9yL2hlYWRlci9oZWFkZXItcmVzcG9uc2l2ZS12YXJpYWJsZXMnO1xyXG5AaW1wb3J0ICd2ZW5kb3IvaGVhZGVyL3NlYXJjaC1mb3JtLXZhcmlhYmxlcyc7XHJcbkBpbXBvcnQgJ2hlYWRlci9zdHlsZXMvaGVhZGVyJztcclxuQGltcG9ydCAnaGVhZGVyL3N0eWxlcy9oZWFkZXItdG9wJztcclxuQGltcG9ydCAnaGVhZGVyL3N0eWxlcy9oZWFkZXItcmVzcG9uc2l2ZSc7XHJcbkBpbXBvcnQgJ2hlYWRlci9zdHlsZXMvc2VhcmNoLWZvcm0nO1xyXG5AaW1wb3J0ICd2ZW5kb3IvZm9vdGVyL3ZhcmlhYmxlcyc7XHJcbkBpbXBvcnQgJ2Zvb3Rlci9zdHlsZXMvZm9vdGVyJztcclxuQGltcG9ydCAndmVuZG9yL2NvbW1lbnRzL3ZhcmlhYmxlcyc7XHJcbkBpbXBvcnQgJ2NvbW1lbnRzL3N0eWxlcy9jb21tZW50cyc7XHJcbkBpbXBvcnQgJ35AYW50aXBvZGVzLW1lZGljYWwvcm9sbC1ob3Zlci1idXR0b24vc3JjL3JvbGwtaG92ZXItYnV0dG9uJztcclxuQGltcG9ydCAndmVuZG9yL2NvbnRhY3QtcGFnZS92YXJpYWJsZXMnO1xyXG5AaW1wb3J0ICd2ZW5kb3IvY29udGFjdC1wYWdlL2NvbnRhY3QtZm9ybS12YXJpYWJsZXMnO1xyXG5AaW1wb3J0ICd2ZW5kb3IvY29udGFjdC1wYWdlL2luZm93aW5kb3ctdmFyaWFibGVzJztcclxuQGltcG9ydCAnY29udGFjdC1wYWdlL3N0eWxlcy9jb250YWN0LXBhZ2UnO1xyXG5AaW1wb3J0ICdjb250YWN0LXBhZ2Uvc3R5bGVzL2NvbnRhY3QtZm9ybSc7XHJcbkBpbXBvcnQgJ2NvbnRhY3QtcGFnZS9zdHlsZXMvaW5mb3dpbmRvdyc7XHJcbkBpbXBvcnQgJ3ZlbmRvci80MDQtcGFnZS92YXJpYWJsZXMnO1xyXG5AaW1wb3J0ICc0MDQtcGFnZS9zdHlsZXMvNDA0LXBhZ2UnO1xyXG5AaW1wb3J0ICd2ZW5kb3Ivc2VhcmNoLXBhZ2UvdmFyaWFibGVzJztcclxuQGltcG9ydCAnc2VhcmNoLXBhZ2Uvc3R5bGVzL3NlYXJjaC1wYWdlJztcclxuQGltcG9ydCAndmVuZG9yL3BhZ2luYXRpb24vdmFyaWFibGVzJztcclxuQGltcG9ydCAncGFnaW5hdGlvbi9zdHlsZXMvcGFnaW5hdGlvbic7XHJcbkBpbXBvcnQgJ3ZlbmRvci9tb2JpbGUtY3RhL3ZhcmlhYmxlcyc7XHJcbkBpbXBvcnQgJ21vYmlsZS1jdGEvc3R5bGVzL21vYmlsZS1jdGEnO1xyXG5AaW1wb3J0ICd2ZW5kb3IvYWNmLWhlcm8vdmFyaWFibGVzJztcclxuQGltcG9ydCAnYWNmLWhlcm8vc3R5bGVzL2FjZi1oZXJvJztcclxuQGltcG9ydCAndmVuZG9yL2FjZi1hbmNob3ItYmxvY2svdmFyaWFibGVzJztcclxuQGltcG9ydCAnYWNmLWFuY2hvci1ibG9jay9zdHlsZXMvYWNmLWFuY2hvci1ibG9jayc7XHJcbkBpbXBvcnQgJ3ZlbmRvci9hY2YtYnV0dG9ucy1ibG9jay92YXJpYWJsZXMnO1xyXG5AaW1wb3J0ICdhY2YtYnV0dG9ucy1ibG9jay9zdHlsZXMvYWNmLWJ1dHRvbnMtYmxvY2snO1xyXG5AaW1wb3J0ICd2ZW5kb3IvdGVhbS1jYXJkcy8xL3ZhcmlhYmxlcyc7XHJcbkBpbXBvcnQgJ3RlYW0tY2FyZHMvc3R5bGVzLzEvdGVhbS1jYXJkJztcclxuQGltcG9ydCAndmVuZG9yL2FjZi10aHVtYm5haWwtaG92ZXItYmxvY2tzL3ZhcmlhYmxlcyc7XHJcbkBpbXBvcnQgJ2FjZi10aHVtYm5haWwtaG92ZXItYmxvY2tzL3N0eWxlcy9hY2YtdGh1bWJuYWlsLWhvdmVyLWJsb2Nrcyc7XHJcbkBpbXBvcnQgJ3ZlbmRvci9hY2Ytc3VtbWFyeS92YXJpYWJsZXMnO1xyXG5AaW1wb3J0ICdhY2Ytc3VtbWFyeS9zdHlsZXMvYWNmLXN1bW1hcnknO1xyXG5AaW1wb3J0ICd2ZW5kb3IvYWNmLXRvLXJlYWQtYWxzby92YXJpYWJsZXMnO1xyXG5AaW1wb3J0ICdhY2YtdG8tcmVhZC1hbHNvL3N0eWxlcy9hY2YtdG8tcmVhZC1hbHNvJztcclxuQGltcG9ydCAndmVuZG9yL3ByaWNlLXRhYmxlL3ZhcmlhYmxlcyc7XHJcbkBpbXBvcnQgJ3ByaWNlLXRhYmxlL3N0eWxlcy9wcmljZS10YWJsZSc7XHJcbkBpbXBvcnQgJ3ZlbmRvci9hY2YtcGFnZS1idWlsZGVyL3ZhcmlhYmxlcyc7XHJcbkBpbXBvcnQgJ2FjZi1wYWdlLWJ1aWxkZXIvc3R5bGVzL3BhZ2UtYnVpbGRlci5zY3NzJztcclxuQGltcG9ydCAndmVuZG9yL2NhdGVnb3J5LXBhZ2UvdmFyaWFibGVzJztcclxuQGltcG9ydCAnY2F0ZWdvcnktcGFnZS9zdHlsZXMvY2F0ZWdvcnktcGFnZSc7XHJcbkBpbXBvcnQgJ3ZlbmRvci9wb3N0LWNhcmRzLzEvdmFyaWFibGVzJztcclxuQGltcG9ydCAncG9zdC1jYXJkcy9zdHlsZXMvMS9wb3N0LWNhcmQnO1xyXG5AaW1wb3J0ICd2ZW5kb3Ivc2luZ2xlLXBhZ2UvdmFyaWFibGVzJztcclxuQGltcG9ydCAnc2luZ2xlLXBhZ2Uvc3R5bGVzL3NpbmdsZS1wYWdlJztcclxuQGltcG9ydCAndmVuZG9yL2FjZi1hdXRob3ItYmxvY2svdmFyaWFibGVzJztcclxuQGltcG9ydCAnYWNmLWF1dGhvci1ibG9jay9zdHlsZXMvYWNmLWF1dGhvci1ibG9jayc7XHJcbkBpbXBvcnQgJ3ZlbmRvci9icmVhZGNydW1iL3ZhcmlhYmxlcyc7XHJcbkBpbXBvcnQgJ2JyZWFkY3J1bWIvc3R5bGVzL2JyZWFkY3J1bWInO1xyXG4vLyBAaW1wb3J0ICd2ZW5kb3IvY29va2llcy92YXJpYWJsZXMnO1xyXG4vLyBAaW1wb3J0ICdjb29raWVzL3N0eWxlcy9jb29raWVzJztcclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IDUgLSBDb21wb25lbnRzXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xyXG5cclxuQGltcG9ydCAnY29tcG9uZW50cy9zY3JlZW4tcmVhZGVyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9hY2YtcGFnZS1idWlsZGVyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9oZWFkZXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvb3Rlcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWF0ZXJpYWwtaW5wdXQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbW1lbnRzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9tb2JpbGUtY3RhJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9lcnJvci1wYWdlJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9hY2YtaGVybyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYW5jaG9yLWJsb2NrJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9hY2YtYmxvY2stYnV0dG9uJztcclxuQGltcG9ydCAnY29tcG9uZW50cy90ZXh0LWltYWdlJztcclxuQGltcG9ydCAnY29tcG9uZW50cy90ZWFtLWJsb2snO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlci1iZWZvcmUtYWZ0ZXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3N1bW1hcnknO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3ByaWNlLXRhYmxlJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9jYXRlZ29yeS1wYWdlJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9yZWFkLXRvLWFsc28nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2F1dGhvci1ibG9jayc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2luZ2xlLXBhZ2UnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2xhc3QtcG9zdHMnO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZXJvLXZpZGVvXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NlYXJjaC1iYXJcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvdGV4dC1pbWFnZS1yZWRpcmVjdC1saW5rc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy90d28tYmxvY2stdGV4dC1pbWFnZVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9icmVhZGNydW1iXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2JhY2stdG8tdG9wXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RodW1ibmFpbC1ob3Zlci1ibG9ja3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvY29udGFjdC1wYWdlXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Bvc3QtY2FyZFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYWdpbmF0aW9uXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzLzQwNC1wYWdlXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL1RodW1ibmFpbEhvdmVyV2l0aG91dFNMaWRlclwiO1xyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgNiAtIExheW91dHNcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXHJcblxyXG4vLyBAaW1wb3J0ICdsYXlvdXRzLyoqJztcclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IDcgLSBUZW1wbGF0ZXNcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXHJcblxyXG4vLyBAaW1wb3J0ICd0ZW1wbGF0ZXMvKionOyIsIi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IEZpbGUgU3RydWN0dXJlXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnwgMCAtIEhlbHBlcnNcclxufCAxIC0gVXRpbHNcclxufCAyIC0gVmFyaWFibGVzXHJcbnwgMyAtIEJhc2VcclxufCA0IC0gVmVuZG9yc1xyXG58IDUgLSBDb21wb25lbnRzXHJcbnwgNiAtIExheW91dHNcclxufCA3IC0gVGVtcGxhdGVzXHJcbnxcclxuKi9cbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IDAgLSBIZWxwZXJzXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgR2xvYmFsXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgTGF5b3V0XHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgVHlwb2dyYXBoeVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IEJyZWFrcG9pbnRzXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgWiBJbmRleGVzXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgQXBwIFZhcmlhYmxlc1xyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvaW5jNXN0by5jc3NcIik7XG4uY2lyY2xlQnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseVNjb3RjaCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xufVxuXG4uY2lyY2xlQnV0dG9uIC5jaXJjbGVCdXR0b25fX2NpcmNsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbn1cblxuLmNpcmNsZUJ1dHRvbiAuY2lyY2xlQnV0dG9uX19jaXJjbGUgPiBzdmcge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSkgcm90YXRlKC0yMzVkZWcpO1xufVxuXG4uY2lyY2xlQnV0dG9uIC5jaXJjbGVCdXR0b25fX2NpcmNsZSA+IHN2ZyBwYXRoIHtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gIHN0cm9rZTogIzgxMjkyMjtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hhcnJheSBlYXNlIC4zcztcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmNpcmNsZUJ1dHRvbjpob3ZlciAuY2lyY2xlQnV0dG9uX19jaXJjbGUgPiBzdmcgcGF0aCB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMCwgMTAwO1xuICB9XG59XG5cbi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXZhcmlhbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTo6YmVmb3JlLFxuYmxvY2txdW90ZTo6YWZ0ZXIsXG5xOjpiZWZvcmUsXG5xOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNhbGModmFyKC0tY29udGFpbmVyV2lkdGgpICsgKHZhcigtLWNvbnRhaW5lckd1dHRlcikgKiAyKSk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lckd1dHRlcik7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyR3V0dGVyKTtcbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lckd1dHRlcik7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyR3V0dGVyKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSB7XG4gIGJvZHkge1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgfVxufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBtaW4td2lkdGg6IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCxcbmJvZHkge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IGNhbGMoKDEwMCUgKiAxNikgLyAxNik7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogdmFyKC0tYmFzZUZvbnRGYW1pbHksIHZhcigtLWZvbnRGYW1pbHksIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWYpKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tYmFzZUNvbG9yLCAjMDAwKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJhc2VGb250V2VpZ2h0LCA0MDApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYmFzZUxpbmVIZWlnaHQsIDEuMik7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbnN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJhc2VGb250V2VpZ2h0Qm9sZCwgdmFyKC0tZm9udFdlaWdodEJvbGQsIDcwMCkpO1xufVxuXG5lbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMDBweCAjZmZmIGluc2V0O1xufVxuXG5pbnB1dDpub3QoaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCk6Oi13ZWJraXQtY29udGFjdHMtYXV0by1maWxsLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xufVxuXG5zdXAge1xuICBmb250LXNpemU6IHNtYWxsZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbn1cblxuc3ViIHtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi8qIFByZXZlbnQgaU9TIGZyb20gem9vbWluZyBpbiBvbiBpbnB1dCBmaWVsZHMgKi9cbkBzdXBwb3J0cyAoLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lKSB7XG4gIGlucHV0W3R5cGU9J2NvbG9yJ10sXG4gIGlucHV0W3R5cGU9J2RhdGUnXSxcbiAgaW5wdXRbdHlwZT0nZGF0ZXRpbWUnXSxcbiAgaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcbiAgaW5wdXRbdHlwZT0nZW1haWwnXSxcbiAgaW5wdXRbdHlwZT0nbW9udGgnXSxcbiAgaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG4gIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG4gIGlucHV0W3R5cGU9J3NlYXJjaCddLFxuICBpbnB1dFt0eXBlPSd0ZWwnXSxcbiAgaW5wdXRbdHlwZT0ndGV4dCddLFxuICBpbnB1dFt0eXBlPSd0aW1lJ10sXG4gIGlucHV0W3R5cGU9J3VybCddLFxuICBpbnB1dFt0eXBlPSd3ZWVrJ10sXG4gIHNlbGVjdCxcbiAgc2VsZWN0OmZvY3VzLFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBhZ2VXcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5odG1sLmZvY3VzLW91dGxpbmUtaGlkZGVuICo6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiN3cGFkbWluYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQmFzaWNzXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEVhc2VzIEluXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEVhc2VzIE91dFxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBFYXNlcyBJbiBPdXRcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IDEgLSBVdGlsc1xyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IFJlc2V0IEZvcm1cclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBSZXNldCBCdXR0b25cclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXG4udG8tcmVhZC1hbHNvX19saW5rcyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgMiAtIFZhcmlhYmxlc1xyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IEFsbCBDb2xvcnNcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufCBJIGhhdmUgbWFkZSBhIGxpdHRsZSB0b29sIHRvIGRvIHRoYXQgZm9yIHlvdSwgeW91IHdpbGwgaXQgdGhlcmVcclxufCBAc2VlIGh0dHBzOi8vYW5kcm9sYXgyLmdpdGh1Yi5pby9jc3MtbmFtZS10aG9zZS1jb2xvcnMvaW5kZXguaHRtbFxyXG58IEVudGVyIHlvdXIgY29sb3JzIGFuZCBpdCB3aWxsIGdlbmVyYXRlIHlvdSB0aGUgY29sb3JzIHdpdGggbmFtZVxyXG58XHJcbiovXG46cm9vdCB7XG4gIC0tcHJpbWFyeUNvbG9yOiAjZjAwO1xuICAtLXNlY29uZGFyeUNvbG9yOiAjMDBmO1xufVxuXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBHcmlkIC8gTGF5b3V0XHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xuOnJvb3Qge1xuICAtLWNvbnRhaW5lckd1dHRlcjogMjBweDtcbiAgLS1jb250YWluZXJXaWR0aDogMTMwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWNvbnRhaW5lckd1dHRlcjogNDBweDtcbiAgfVxufVxuXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBGb250XHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL011bGlzaC9NdWxpc2gtRXh0cmFMaWdodC5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTXVsaXNoL011bGlzaC1FeHRyYUxpZ2h0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9NdWxpc2gvTXVsaXNoLUV4dHJhTGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvTXVsaXNoL011bGlzaC1FeHRyYUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvTXVsaXNoL011bGlzaC1FeHRyYUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvTXVsaXNoL011bGlzaC1FeHRyYUxpZ2h0LnN2ZyNNdWxpc2hcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9NdWxpc2gvTXVsaXNoLUxpZ2h0Lm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9NdWxpc2gvTXVsaXNoLUxpZ2h0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9NdWxpc2gvTXVsaXNoLUxpZ2h0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL011bGlzaC9NdWxpc2gtTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9NdWxpc2gvTXVsaXNoLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvTXVsaXNoL011bGlzaC1MaWdodC5zdmcjTXVsaXNoXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTXVsaXNoL011bGlzaC1SZWd1bGFyLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9NdWxpc2gvTXVsaXNoLVJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL011bGlzaC9NdWxpc2gtUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9NdWxpc2gvTXVsaXNoLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9NdWxpc2gvTXVsaXNoLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9NdWxpc2gvTXVsaXNoLVJlZ3VsYXIuc3ZnI011bGlzaFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL011bGlzaC9NdWxpc2gtTWVkaXVtLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9NdWxpc2gvTXVsaXNoLU1lZGl1bS5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTXVsaXNoL011bGlzaC1NZWRpdW0uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvTXVsaXNoL011bGlzaC1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9NdWxpc2gvTXVsaXNoLU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL011bGlzaC9NdWxpc2gtTWVkaXVtLnN2ZyNNdWxpc2hcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9NdWxpc2gvTXVsaXNoLVNlbWlCb2xkLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9NdWxpc2gvTXVsaXNoLVNlbWlCb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9NdWxpc2gvTXVsaXNoLVNlbWlCb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL011bGlzaC9NdWxpc2gtU2VtaUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9NdWxpc2gvTXVsaXNoLVNlbWlCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvTXVsaXNoL011bGlzaC1TZW1pQm9sZC5zdmcjTXVsaXNoXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTXVsaXNoL011bGlzaC1Cb2xkLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9NdWxpc2gvTXVsaXNoLUJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL011bGlzaC9NdWxpc2gtQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9NdWxpc2gvTXVsaXNoLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9NdWxpc2gvTXVsaXNoLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9NdWxpc2gvTXVsaXNoLUJvbGQuc3ZnI011bGlzaFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL011bGlzaC9NdWxpc2gtRXh0cmFCb2xkLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9NdWxpc2gvTXVsaXNoLUV4dHJhQm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTXVsaXNoL011bGlzaC1FeHRyYUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvTXVsaXNoL011bGlzaC1FeHRyYUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9NdWxpc2gvTXVsaXNoLUV4dHJhQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL011bGlzaC9NdWxpc2gtRXh0cmFCb2xkLnN2ZyNNdWxpc2hcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9NdWxpc2gvTXVsaXNoLUJsYWNrLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9NdWxpc2gvTXVsaXNoLUJsYWNrLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9NdWxpc2gvTXVsaXNoLUJsYWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL011bGlzaC9NdWxpc2gtQmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9NdWxpc2gvTXVsaXNoLUJsYWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvTXVsaXNoL011bGlzaC1CbGFjay5zdmcjTXVsaXNoXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1BvcHBpbnMvUG9wcGlucy1MaWdodC5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUG9wcGlucy9Qb3BwaW5zLUxpZ2h0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Qb3BwaW5zL1BvcHBpbnMtTGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUG9wcGlucy9Qb3BwaW5zLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUG9wcGlucy9Qb3BwaW5zLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUG9wcGlucy9Qb3BwaW5zLUxpZ2h0LnN2ZyNQb3BwaW5zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1BvcHBpbnMvUG9wcGlucy1TZW1pQm9sZC5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUG9wcGlucy9Qb3BwaW5zLVNlbWlCb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Qb3BwaW5zL1BvcHBpbnMtU2VtaUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUG9wcGlucy9Qb3BwaW5zLVNlbWlCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUG9wcGlucy9Qb3BwaW5zLVNlbWlCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUG9wcGlucy9Qb3BwaW5zLVNlbWlCb2xkLnN2ZyNQb3BwaW5zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1BvcHBpbnMvUG9wcGlucy1Cb2xkLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Qb3BwaW5zL1BvcHBpbnMtQm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUG9wcGlucy9Qb3BwaW5zLUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUG9wcGlucy9Qb3BwaW5zLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Qb3BwaW5zL1BvcHBpbnMtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1BvcHBpbnMvUG9wcGlucy1Cb2xkLnN2ZyNQb3BwaW5zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKiBEZWZhdWx0IGZvbnRzICovXG4vKiBUaGVtZSBmb250cyAqL1xuOnJvb3Qge1xuICAtLWZvbnRGYW1pbHlTY290Y2g6IHNjb3RjaC1kaXNwbGF5LCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLS1mb250RmFtaWx5TXVsaXNoOiBNdWxpc2gsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtLWZvbnRGYW1pbHlQb3BwaW5zOiBQb3BwaW5zLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLS1mb250V2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0UmVndWxhciwgNDAwKTtcbn1cblxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgMyAtIEJhc2VcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCA0IC0gVmVuZG9yc1xyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnMgKi9cbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IEdsb2JhbFxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cbjpyb290IHtcbiAgLS1oZWFkZXJfX2JhY2tncm91bmQ6ICMwMDA7XG4gIC0taGVhZGVyX19ib3gtc2hhZG93OiAwIDRweCAxM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIC0taGVhZGVyX19jb2x1bW4tZ2FwOiAxcmVtO1xuICAtLWhlYWRlcl9fcGFkZGluZy1ib3R0b206IDAuNjg3NXJlbTtcbiAgLS1oZWFkZXJfX3BhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgLS1oZWFkZXJfX3BhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIC0taGVhZGVyX19wYWRkaW5nLXRvcDogMTdweDtcbiAgLS1oZWFkZXJfX3Jvdy1nYXA6IDE4cHg7XG4gIC0taGVhZGVyX196LWluZGV4OiAxMjAwO1xufVxuXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBTZWFyY2ggRm9ybVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cbjpyb290IHtcbiAgLS1oZWFkZXJfX3NlYXJjaC1mb3JtX19ib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taGVhZGVyX19zZWFyY2gtZm9ybV9fY29sb3IpO1xuICAtLWhlYWRlcl9fc2VhcmNoLWZvcm1fX2NvbG9yOiAjNDEyOTI4O1xuICAtLWhlYWRlcl9fc2VhcmNoLWZvcm1fX2ZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAtLWhlYWRlcl9fc2VhcmNoLWZvcm1fX2ZvbnQtc2l6ZTogMXJlbTtcbiAgLS1oZWFkZXJfX3NlYXJjaC1mb3JtX19mb250LXdlaWdodDogNDAwO1xuICAtLWhlYWRlcl9fc2VhcmNoLWZvcm1fX2xldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAtLWhlYWRlcl9fc2VhcmNoLWZvcm1fX2xpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAtLWhlYWRlcl9fc2VhcmNoLWZvcm1fX3BhZGRpbmctYm90dG9tOiAwLjJyZW07XG4gIC0taGVhZGVyX19zZWFyY2gtZm9ybV9fdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgLS1oZWFkZXJfX3NlYXJjaC1mb3JtX190ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbn1cblxuOnJvb3Qge1xuICAtLWhlYWRlcl9fc2VhcmNoLWZvcm0tcGljdG9fX2NvbG9yOiB2YXIoLS1oZWFkZXJfX3NlYXJjaC1mb3JtX19jb2xvcik7XG4gIC0taGVhZGVyX19zZWFyY2gtZm9ybS1waWN0b19fd2lkdGg6IDIxcHg7XG59XG5cbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IERvY3RvbGliXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xuOnJvb3Qge1xuICAtLWhlYWRlcl9fZG9jdG9saWJfX2JhY2tncm91bmQ6ICNmNWY1ZmY7XG4gIC0taGVhZGVyX19kb2N0b2xpYl9fY29sb3I6ICMxMTE4Mjc7XG4gIC0taGVhZGVyX19kb2N0b2xpYl9fZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC0taGVhZGVyX19kb2N0b2xpYl9fZm9udC1zaXplOiAxcmVtO1xuICAtLWhlYWRlcl9fZG9jdG9saWJfX2ZvbnQtd2VpZ2h0OiA1MDA7XG4gIC0taGVhZGVyX19kb2N0b2xpYl9fZ2FwOiA2cHg7XG4gIC0taGVhZGVyX19kb2N0b2xpYl9fbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIC0taGVhZGVyX19kb2N0b2xpYl9fbGluZS1oZWlnaHQ6IDE7XG4gIC0taGVhZGVyX19kb2N0b2xpYl9fbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgLS1oZWFkZXJfX2RvY3RvbGliX19wYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAtLWhlYWRlcl9fZG9jdG9saWJfX3BhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgLS1oZWFkZXJfX2RvY3RvbGliX19wYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAtLWhlYWRlcl9fZG9jdG9saWJfX3BhZGRpbmctdG9wOiAwLjVyZW07XG4gIC0taGVhZGVyX19kb2N0b2xpYl9fdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgLS1oZWFkZXJfX2RvY3RvbGliX190ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgLS1oZWFkZXJfX2RvY3RvbGliX190cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG46cm9vdCB7XG4gIC0taGVhZGVyX19kb2N0b2xpYi1waWN0b19fY29sb3I6IHZhcigtLWhlYWRlcl9fZG9jdG9saWJfX2NvbG9yKTtcbn1cblxuOnJvb3Qge1xuICAtLWhlYWRlcl9fZG9jdG9saWJfX2JhY2tncm91bmQtLW9uLWhvdmVyOiAjZjNmNGY2O1xuICAtLWhlYWRlcl9fZG9jdG9saWJfX2NvbG9yLS1vbi1ob3ZlcjogdmFyKC0taGVhZGVyX19kb2N0b2xpYl9fY29sb3IpO1xufVxuXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBOYXZpZ2F0aW9uXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xuOnJvb3Qge1xuICAtLWhlYWRlcl9fbmF2aWdhdGlvbl9fYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbjpyb290IHtcbiAgLS1oZWFkZXJfX25hdmlnYXRpb25fX3NlYXJjaC1waWN0b19fY29sb3I6ICNmZmY7XG4gIC0taGVhZGVyX19uYXZpZ2F0aW9uX19zZWFyY2hfX21hcmdpbi1sZWZ0OiAxLjc1cmVtO1xufVxuXG46cm9vdCB7XG4gIC0taGVhZGVyX19uYXZpZ2F0aW9uX19maXJzdC1pdGVtc19fYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC0taGVhZGVyX19uYXZpZ2F0aW9uX19maXJzdC1pdGVtc19fY29sb3I6ICNmZmY7XG4gIC0taGVhZGVyX19uYXZpZ2F0aW9uX19maXJzdC1pdGVtc19fZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlNdWxpc2gpO1xuICAtLWhlYWRlcl9fbmF2aWdhdGlvbl9fZmlyc3QtaXRlbXNfX2ZvbnQtc2l6ZTogMTRweDtcbiAgLS1oZWFkZXJfX25hdmlnYXRpb25fX2ZpcnN0LWl0ZW1zX19mb250LXdlaWdodDogNjAwO1xuICAtLWhlYWRlcl9fbmF2aWdhdGlvbl9fZmlyc3QtaXRlbXNfX2dhcDogMi4zNzVyZW07XG4gIC0taGVhZGVyX19uYXZpZ2F0aW9uX19maXJzdC1pdGVtc19fbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuICAtLWhlYWRlcl9fbmF2aWdhdGlvbl9fZmlyc3QtaXRlbXNfX2xpbmUtaGVpZ2h0OiAxO1xuICAtLWhlYWRlcl9fbmF2aWdhdGlvbl9fZmlyc3QtaXRlbXNfX3BhZGRpbmctYm90dG9tOiAwcHg7XG4gIC0taGVhZGVyX19uYXZpZ2F0aW9uX19maXJzdC1pdGVtc19fcGFkZGluZy1sZWZ0OiAwcHg7XG4gIC0taGVhZGVyX19uYXZpZ2F0aW9uX19maXJzdC1pdGVtc19fcGFkZGluZy1yaWdodDogMHB4O1xuICAtLWhlYWRlcl9fbmF2aWdhdGlvbl9fZmlyc3QtaXRlbXNfX3BhZGRpbmctdG9wOiAwcHg7XG4gIC0taGVhZGVyX19uYXZpZ2F0aW9uX19maXJzdC1pdGVtc19fdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgLS1oZWFkZXJfX25hdmlnYXRpb25fX2ZpcnN0LWl0ZW1zX190ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG46cm9vdCB7XG4gIC0taGVhZGVyX19uYXZpZ2F0aW9uX19maXJzdC1pdGVtc19fYmFja2dyb3VuZC0tb24taG92ZXI6IHRyYW5zcGFyZW50O1xufVxuXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBTdWIgTWVudXNcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufCBcclxufFxyXG4qL1xuOnJvb3Qge1xuICAtLWhlYWRlcl9fbmF2aWdhdGlvbl9fc3ViLW1lbnVfX2JhY2tncm91bmQ6ICMwMDA7XG4gIC0taGVhZGVyX19uYXZpZ2F0aW9uX19zdWItbWVudV9fYm94LXNoYWRvdzogMCAycHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAtLWhlYWRlcl9fbmF2aWdhdGlvbl9fc3ViLW1lbnVfX2NvbG9yOiAjRkZGO1xuICAtLWhlYWRlcl9fbmF2aWdhdGlvbl9fc3ViLW1lbnVfX2ZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAtLWhlYWRlcl9fbmF2aWdhdGlvbl9fc3ViLW1lbnVfX2ZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0taGVhZGVyX19uYXZpZ2F0aW9uX19zdWItbWVudV9fZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1oZWFkZXJfX25hdmlnYXRpb25fX3N1Yi1tZW51X19sZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAtLWhlYWRlcl9fbmF2aWdhdGlvbl9fc3ViLW1lbnVfX2xpbmUtaGVpZ2h0OiAxO1xuICAtLWhlYWRlcl9fbmF2aWdhdGlvbl9fc3ViLW1lbnVfX21pbi13aWR0aDogMTByZW07XG4gIC0taGVhZGVyX19uYXZpZ2F0aW9uX19zdWItbWVudV9fdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgLS1oZWFkZXJfX25hdmlnYXRpb25fX3N1Yi1tZW51X190ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbn1cblxuOnJvb3Qge1xuICAtLWhlYWRlcl9fbmF2aWdhdGlvbl9fc3ViLW1lbnUtaXRlbXNfX3BhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgLS1oZWFkZXJfX25hdmlnYXRpb25fX3N1Yi1tZW51LWl0ZW1zX19wYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAtLWhlYWRlcl9fbmF2aWdhdGlvbl9fc3ViLW1lbnUtaXRlbXNfX3BhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAtLWhlYWRlcl9fbmF2aWdhdGlvbl9fc3ViLW1lbnUtaXRlbXNfX3BhZGRpbmctdG9wOiAwLjYyNXJlbTtcbn1cblxuOnJvb3Qge1xuICAtLWhlYWRlcl9fbmF2aWdhdGlvbl9fc3ViLW1lbnUtaXRlbXMtd2l0aC1jaGlsZHJlbl9fY2hldnJvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNjc3ZnIHdpZHRoPSc3JyBoZWlnaHQ9JzknIHZpZXdCb3g9JzAgMCA3IDknIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIGQ9J00xIDhMNSA0LjVMMSAxJyBzdHJva2U9JyUyMzQ4MzIzRScgc3Ryb2tlLXdpZHRoPScyJy8lM2UlM2Mvc3ZnJTNlIFwiKTtcbiAgLS1oZWFkZXJfX25hdmlnYXRpb25fX3N1Yi1tZW51LWl0ZW1zLXdpdGgtY2hpbGRyZW5fX2NoZXZyb25fX2hlaWdodDogMTBweDtcbiAgLS1oZWFkZXJfX25hdmlnYXRpb25fX3N1Yi1tZW51LWl0ZW1zLXdpdGgtY2hpbGRyZW5fX2NoZXZyb25fX3dpZHRoOiA3cHg7XG4gIC0taGVhZGVyX19uYXZpZ2F0aW9uX19zdWItbWVudS1pdGVtcy13aXRoLWNoaWxkcmVuX19tYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG59XG5cbjpyb290IHtcbiAgLS1oZWFkZXJfX25hdmlnYXRpb25fX3N1Yi1tZW51LWl0ZW1zX19iYWNrZ3JvdW5kLS1hY3RpdmU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMCk7XG59XG5cbjpyb290IHtcbiAgLS1oZWFkZXJfX25hdmlnYXRpb25fX2RlZXAtbmVzdGVkLXN1Yi1tZW51c19fbGVmdDogNHB4O1xufVxuXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBNZWdhIE1lbnVzXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xuOnJvb3Qge1xuICAtLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVnYS1tZW51X19iYWNrZ3JvdW5kOiB2YXIoLS1oZWFkZXJfX25hdmlnYXRpb25fX3N1Yi1tZW51X19iYWNrZ3JvdW5kKTtcbiAgLS1oZWFkZXJfX25hdmlnYXRpb25fX21lZ2EtbWVudV9fYm94LXNoYWRvdzogdmFyKC0taGVhZGVyX19uYXZpZ2F0aW9uX19zdWItbWVudV9fYm94LXNoYWRvdyk7XG4gIC0taGVhZGVyX19uYXZpZ2F0aW9uX19tZWdhLW1lbnVfX2NvbG9yOiB2YXIoLS1oZWFkZXJfX25hdmlnYXRpb25fX3N1Yi1tZW51X19jb2xvcik7XG4gIC0taGVhZGVyX19uYXZpZ2F0aW9uX19tZWdhLW1lbnVfX2NvbHVtbi1nYXA6IDFyZW07XG4gIC0taGVhZGVyX19uYXZpZ2F0aW9uX19tZWdhLW1lbnVfX2ZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkZXJfX25hdmlnYXRpb25fX3N1Yi1tZW51X19mb250LWZhbWlseSk7XG4gIC0taGVhZGVyX19uYXZpZ2F0aW9uX19tZWdhLW1lbnVfX2ZvbnQtc2l6ZTogdmFyKC0taGVhZGVyX19uYXZpZ2F0aW9uX19zdWItbWVudV9fZm9udC1zaXplKTtcbiAgLS1oZWFkZXJfX25hdmlnYXRpb25fX21lZ2EtbWVudV9fZm9udC13ZWlnaHQ6IHZhcigtLWhlYWRlcl9fbmF2aWdhdGlvbl9fc3ViLW1lbnVfX2ZvbnQtd2VpZ2h0KTtcbiAgLS1oZWFkZXJfX25hdmlnYXRpb25fX21lZ2EtbWVudV9fbGV0dGVyLXNwYWNpbmc6IHZhcigtLWhlYWRlcl9fbmF2aWdhdGlvbl9fc3ViLW1lbnVfX2xldHRlci1zcGFjaW5nKTtcbiAgLS1oZWFkZXJfX25hdmlnYXRpb25fX21lZ2EtbWVudV9fbGluZS1oZWlnaHQ6IHZhcigtLWhlYWRlcl9fbmF2aWdhdGlvbl9fc3ViLW1lbnVfX2xpbmUtaGVpZ2h0KTtcbiAgLS1oZWFkZXJfX25hdmlnYXRpb25fX21lZ2EtbWVudV9fbWluLXdpZHRoOiA0MHJlbTtcbiAgLS1oZWFkZXJfX25hdmlnYXRpb25fX21lZ2EtbWVudV9fcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIC0taGVhZGVyX19uYXZpZ2F0aW9uX19tZWdhLW1lbnVfX3BhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgLS1oZWFkZXJfX25hdmlnYXRpb25fX21lZ2EtbWVudV9fcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgLS1oZWFkZXJfX25hdmlnYXRpb25fX21lZ2EtbWVudV9fcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIC0taGVhZGVyX19uYXZpZ2F0aW9uX19tZWdhLW1lbnVfX3Jvdy1nYXA6IDIuNXJlbTtcbiAgLS1oZWFkZXJfX25hdmlnYXRpb25fX21lZ2EtbWVudV9fdGV4dC1hbGlnbjogdmFyKC0taGVhZGVyX19uYXZpZ2F0aW9uX19zdWItbWVudV9fdGV4dC1hbGlnbik7XG4gIC0taGVhZGVyX19uYXZpZ2F0aW9uX19tZWdhLW1lbnVfX3RleHQtdHJhbnNmb3JtOiB2YXIoLS1oZWFkZXJfX25hdmlnYXRpb25fX3N1Yi1tZW51X190ZXh0LXRyYW5zZm9ybSk7XG59XG5cbjpyb290IHtcbiAgLS1oZWFkZXJfX25hdmlnYXRpb25fX21lZ2EtbWVudV9fdGl0bGVfX2NvbG9yOiAjOTk5OGFiO1xuICAtLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVnYS1tZW51X190aXRsZV9fZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC0taGVhZGVyX19uYXZpZ2F0aW9uX19tZWdhLW1lbnVfX3RpdGxlX19mb250LXNpemU6IDAuNzVyZW07XG4gIC0taGVhZGVyX19uYXZpZ2F0aW9uX19tZWdhLW1lbnVfX3RpdGxlX19mb250LXN0eWxlOiBpdGFsaWM7XG4gIC0taGVhZGVyX19uYXZpZ2F0aW9uX19tZWdhLW1lbnVfX3RpdGxlX19mb250LXdlaWdodDogNjAwO1xuICAtLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVnYS1tZW51X190aXRsZV9fbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIC0taGVhZGVyX19uYXZpZ2F0aW9uX19tZWdhLW1lbnVfX3RpdGxlX19saW5lLWhlaWdodDogMS4yNTtcbiAgLS1oZWFkZXJfX25hdmlnYXRpb25fX21lZ2EtbWVudV9fdGl0bGVfX3RleHQtYWxpZ246IGluaGVyaXQ7XG4gIC0taGVhZGVyX19uYXZpZ2F0aW9uX19tZWdhLW1lbnVfX3RpdGxlX190ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbn1cblxuOnJvb3Qge1xuICAtLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVnYS1tZW51X19zdWItbWVudV9fYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjZWVlO1xuICAtLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVnYS1tZW51X19zdWItbWVudV9fZ2FwLWJldHdlZW4taXRlbXM6IDAuNjI1cmVtO1xuICAtLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVnYS1tZW51X19zdWItbWVudV9fbWFyZ2luLXRvcDogMC42MjVyZW07XG4gIC0taGVhZGVyX19uYXZpZ2F0aW9uX19tZWdhLW1lbnVfX3N1Yi1tZW51X19wYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cblxuOnJvb3Qge1xuICAtLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVnYS1tZW51X19zdWItbWVudS1pdGVtX19jb2xvcjogIzA1MDAzOTtcbiAgLS1oZWFkZXJfX25hdmlnYXRpb25fX21lZ2EtbWVudV9fc3ViLW1lbnUtaXRlbV9fZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC0taGVhZGVyX19uYXZpZ2F0aW9uX19tZWdhLW1lbnVfX3N1Yi1tZW51LWl0ZW1fX2ZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAtLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVnYS1tZW51X19zdWItbWVudS1pdGVtX19mb250LXN0eWxlOiBpbmhlcml0O1xuICAtLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVnYS1tZW51X19zdWItbWVudS1pdGVtX19mb250LXdlaWdodDogNDAwO1xuICAtLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVnYS1tZW51X19zdWItbWVudS1pdGVtX19sZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgLS1oZWFkZXJfX25hdmlnYXRpb25fX21lZ2EtbWVudV9fc3ViLW1lbnUtaXRlbV9fbGluZS1oZWlnaHQ6IDEuMjtcbiAgLS1oZWFkZXJfX25hdmlnYXRpb25fX21lZ2EtbWVudV9fc3ViLW1lbnUtaXRlbV9fdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgLS1oZWFkZXJfX25hdmlnYXRpb25fX21lZ2EtbWVudV9fc3ViLW1lbnUtaXRlbV9fdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG59XG5cbjpyb290IHtcbiAgLS1oZWFkZXJfX25hdmlnYXRpb25fX21lZ2EtbWVudV9fc3ViLW1lbnUtaXRlbV9fY29sb3ItLWlzLWFjdGl2ZTogI2MzNDU0NTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9ycyAqL1xuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgR2xvYmFsXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xuOnJvb3Qge1xuICAtLWhlYWRlci10b3BfX2JhY2tncm91bmQ6ICMwMDA7XG4gIC0taGVhZGVyLXRvcF9faGVpZ2h0OiAyLjVyZW07XG4gIC0taGVhZGVyLXRvcF9fcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAtLWhlYWRlci10b3BfX3BhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG59XG5cbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IFNlcGFyYXRvclxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cbjpyb290IHtcbiAgLS1oZWFkZXItdG9wX19zZXBhcmF0b3JfX2NvbG9yOiAjRERDMEI1O1xuICAtLWhlYWRlci10b3BfX3NlcGFyYXRvcl9fbWFyZ2luLWxlZnQ6IDAuODEyNXJlbTtcbiAgLS1oZWFkZXItdG9wX19zZXBhcmF0b3JfX21hcmdpbi1yaWdodDogMC44MTI1cmVtO1xufVxuXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBTb2NpYWxzXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xuOnJvb3Qge1xuICAtLWhlYWRlci10b3Atc29jaWFsc19fZ2FwOiAwLjhyZW07XG4gIC0taGVhZGVyLXRvcC1zb2NpYWxzX19waWN0b19fY29sb3I6ICMxMTE4Mjc7XG4gIC0taGVhZGVyLXRvcC1zb2NpYWxzX19waWN0b19faGVpZ2h0OiAxNXB4O1xufVxuXG46cm9vdCB7XG4gIC0taGVhZGVyLXRvcC1zb2NpYWxzX19waWN0b19fY29sb3ItLW9uLWhvdmVyOiAjMDIwNThkO1xufVxuXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBBZGRyZXNzXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xuOnJvb3Qge1xuICAtLWhlYWRlci10b3BfX2FkZHJlc3NfX2NvbG9yOiAjMTExODI3O1xuICAtLWhlYWRlci10b3BfX2FkZHJlc3NfX2ZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAtLWhlYWRlci10b3BfX2FkZHJlc3NfX2ZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0taGVhZGVyLXRvcF9fYWRkcmVzc19fZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1oZWFkZXItdG9wX19hZGRyZXNzX19nYXA6IDVweDtcbiAgLS1oZWFkZXItdG9wX19hZGRyZXNzX19sZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgLS1oZWFkZXItdG9wX19hZGRyZXNzX19saW5lLWhlaWdodDogMTtcbiAgLS1oZWFkZXItdG9wX19hZGRyZXNzX190ZXh0LWFsaWduOiBpbmhlcml0O1xuICAtLWhlYWRlci10b3BfX2FkZHJlc3NfX3RleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xufVxuXG46cm9vdCB7XG4gIC0taGVhZGVyLXRvcF9fYWRkcmVzcy1waWN0b19fY29sb3I6IHZhcigtLWhlYWRlci10b3BfX2FkZHJlc3NfX2NvbG9yKTtcbn1cblxuOnJvb3Qge1xuICAtLWhlYWRlci10b3BfX2FkZHJlc3MtcGljdG9fX2NvbG9yLS1vbi1ob3ZlcjogIzAyMDU4ZDtcbiAgLS1oZWFkZXItdG9wX19hZGRyZXNzX19jb2xvci0tb24taG92ZXI6ICMwMjA1OGQ7XG59XG5cbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IFBob25lXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xuOnJvb3Qge1xuICAtLWhlYWRlci10b3BfX3Bob25lX19jb2xvcjogI2ZmZjtcbiAgLS1oZWFkZXItdG9wX19waG9uZV9fZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlNdWxpc2gpO1xuICAtLWhlYWRlci10b3BfX3Bob25lX19mb250LXNpemU6IDEzcHg7XG4gIC0taGVhZGVyLXRvcF9fcGhvbmVfX2ZvbnQtd2VpZ2h0OiA3MDA7XG4gIC0taGVhZGVyLXRvcF9fcGhvbmVfX2dhcDogOHB4O1xuICAtLWhlYWRlci10b3BfX3Bob25lX19sZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gIC0taGVhZGVyLXRvcF9fcGhvbmVfX2xpbmUtaGVpZ2h0OiAyO1xuICAtLWhlYWRlci10b3BfX3Bob25lX190ZXh0LWFsaWduOiBpbmhlcml0O1xuICAtLWhlYWRlci10b3BfX3Bob25lX190ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG46cm9vdCB7XG4gIC0taGVhZGVyLXRvcF9fcGhvbmUtcGljdG9fX2NvbG9yOiAjRERDMEI1O1xufVxuXG46cm9vdCB7XG4gIC0taGVhZGVyLXRvcF9fcGhvbmUtcGljdG9fX2NvbG9yLS1vbi1ob3ZlcjogI0REQzBCNTtcbiAgLS1oZWFkZXItdG9wX19waG9uZV9fY29sb3ItLW9uLWhvdmVyOiAjRkZGO1xufVxuXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBDb250YWN0IFBhZ2VcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXG46cm9vdCB7XG4gIC0taGVhZGVyLXRvcF9fY29udGFjdC1wYWdlX19jb2xvcjogI0REQzBCNTtcbiAgLS1oZWFkZXItdG9wX19jb250YWN0LXBhZ2VfX2ZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAtLWhlYWRlci10b3BfX2NvbnRhY3QtcGFnZV9fZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1oZWFkZXItdG9wX19jb250YWN0LXBhZ2VfX2ZvbnQtd2VpZ2h0OiA1MDA7XG4gIC0taGVhZGVyLXRvcF9fY29udGFjdC1wYWdlX19sZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgLS1oZWFkZXItdG9wX19jb250YWN0LXBhZ2VfX2xpbmUtaGVpZ2h0OiAxO1xuICAtLWhlYWRlci10b3BfX2NvbnRhY3QtcGFnZV9fcGFkZGluZy1ib3R0b206IDAuMnJlbTtcbiAgLS1oZWFkZXItdG9wX19jb250YWN0LXBhZ2VfX3RleHQtYWxpZ246IGluaGVyaXQ7XG4gIC0taGVhZGVyLXRvcF9fY29udGFjdC1wYWdlX190ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAtLWhlYWRlci10b3BfX2NvbnRhY3QtcGFnZV9fdHJhbnNmb3JtOiAycHg7XG59XG5cbjpyb290IHtcbiAgLS1oZWFkZXItdG9wX19jb250YWN0LXBhZ2UtbGluZV9fY29sb3I6IHZhcigtLWhlYWRlci10b3BfX2NvbnRhY3QtcGFnZV9fY29sb3IpO1xufVxuXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBEb2N0b2xpYlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cbjpyb290IHtcbiAgLS1oZWFkZXItdG9wX19kb2N0b2xpYl9fYmFja2dyb3VuZDogIzgxMjkyMjtcbiAgLS1oZWFkZXItdG9wX19kb2N0b2xpYl9fY29sb3I6ICNmZmY7XG4gIC0taGVhZGVyLXRvcF9fZG9jdG9saWJfX2ZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAtLWhlYWRlci10b3BfX2RvY3RvbGliX19mb250LXNpemU6IDFyZW07XG4gIC0taGVhZGVyLXRvcF9fZG9jdG9saWJfX2ZvbnQtd2VpZ2h0OiA1MDA7XG4gIC0taGVhZGVyLXRvcF9fZG9jdG9saWJfX2dhcDogNnB4O1xuICAtLWhlYWRlci10b3BfX2RvY3RvbGliX19sZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgLS1oZWFkZXItdG9wX19kb2N0b2xpYl9fbGluZS1oZWlnaHQ6IDE7XG4gIC0taGVhZGVyLXRvcF9fZG9jdG9saWJfX21hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gIC0taGVhZGVyLXRvcF9fZG9jdG9saWJfX3RleHQtYWxpZ246IGluaGVyaXQ7XG4gIC0taGVhZGVyLXRvcF9fZG9jdG9saWJfX3RleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAtLWhlYWRlci10b3BfX2RvY3RvbGliX190cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG46cm9vdCB7XG4gIC0taGVhZGVyLXRvcF9fZG9jdG9saWItcGljdG9fX2NvbG9yOiB2YXIoLS1oZWFkZXItdG9wX19kb2N0b2xpYl9fY29sb3IpO1xufVxuXG46cm9vdCB7XG4gIC0taGVhZGVyLXRvcF9fZG9jdG9saWJfX2JhY2tncm91bmQtLW9uLWhvdmVyOiB2YXIoLS1oZWFkZXItdG9wX19iYWNrZ3JvdW5kKTtcbiAgLS1oZWFkZXItdG9wX19kb2N0b2xpYl9fY29sb3ItLW9uLWhvdmVyOiB2YXIoLS1oZWFkZXItdG9wX19kb2N0b2xpYl9fY29sb3IpO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzICovXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBHbG9iYWxcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXG46cm9vdCB7XG4gIC0taGVhZGVyLXJlc3BvbnNpdmVfX2JhY2tncm91bmQ6ICMwMDA7XG4gIC0taGVhZGVyLXJlc3BvbnNpdmVfX2JveC1zaGFkb3c6IDBweCA0cHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgLS1oZWFkZXItcmVzcG9uc2l2ZV9faGVpZ2h0OiAzLjc1cmVtO1xuICAtLWhlYWRlci1yZXNwb25zaXZlX19wYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAtLWhlYWRlci1yZXNwb25zaXZlX19wYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbn1cblxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgUmlnaHRcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXG46cm9vdCB7XG4gIC0taGVhZGVyLXJlc3BvbnNpdmVfX3JpZ2h0X19nYXA6IDEuMjVyZW07XG59XG5cbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IFRvZ2dsZXJcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXG46cm9vdCB7XG4gIC0taGVhZGVyLXJlc3BvbnNpdmVfX3RvZ2dsZXJfX2NvbG9yOiAjRkZGO1xufVxuXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBEb2N0b2xpYlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cbjpyb290IHtcbiAgLS1oZWFkZXItcmVzcG9uc2l2ZV9fZG9jdG9saWJfX2JhY2tncm91bmQ6ICNlY2M0OTA7XG59XG5cbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IFBob25lXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xuOnJvb3Qge1xuICAtLWhlYWRlci1yZXNwb25zaXZlX19waG9uZV9fYmFja2dyb3VuZDogI2VjYzQ5MDtcbiAgLS1oZWFkZXItcmVzcG9uc2l2ZV9fcGhvbmVfX2NvbG9yOiAjZmZmO1xuICAtLWhlYWRlci1yZXNwb25zaXZlX19waG9uZV9fZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC0taGVhZGVyLXJlc3BvbnNpdmVfX3Bob25lX19mb250LXNpemU6IDFyZW07XG4gIC0taGVhZGVyLXJlc3BvbnNpdmVfX3Bob25lX19mb250LXdlaWdodDogNzAwO1xuICAtLWhlYWRlci1yZXNwb25zaXZlX19waG9uZV9fbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgLS1oZWFkZXItcmVzcG9uc2l2ZV9fcGhvbmVfX2xpbmUtaGVpZ2h0OiAxO1xuICAtLWhlYWRlci1yZXNwb25zaXZlX19waG9uZV9fdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgLS1oZWFkZXItcmVzcG9uc2l2ZV9fcGhvbmVfX3RleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xufVxuXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBSZXNwb25zaXZlIE1lbnVcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXG46cm9vdCB7XG4gIC0taGVhZGVyLXJlc3BvbnNpdmUtbWVudV9fYmFja2dyb3VuZDogIzAwMDtcbiAgLS1oZWFkZXItcmVzcG9uc2l2ZS1tZW51X19ib3gtc2hhZG93OiAwcHggNHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIC0taGVhZGVyLXJlc3BvbnNpdmUtbWVudV9faGVpZ2h0OiA5MHZoO1xuICAtLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX3BhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICAtLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX3BhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgLS1oZWFkZXItcmVzcG9uc2l2ZS1tZW51X19wYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAtLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX3BhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAtLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX3otaW5kZXg6IGNhbGModmFyKC0taGVhZGVyX196LWluZGV4KSAtIDEpO1xufVxuXG46cm9vdCB7XG4gIC0taGVhZGVyLXJlc3BvbnNpdmUtbWVudV9fc2VhcmNoLWZvcm1fX2JvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1oZWFkZXItcmVzcG9uc2l2ZS1tZW51X19zZWFyY2gtZm9ybV9fY29sb3IpO1xuICAtLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX3NlYXJjaC1mb3JtX19jb2xvcjogI0ZGRjtcbiAgLS1oZWFkZXItcmVzcG9uc2l2ZS1tZW51X19zZWFyY2gtZm9ybV9fZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlNdWxpc2gpO1xuICAtLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX3NlYXJjaC1mb3JtX19mb250LXNpemU6IDAuOTM3NXJlbTtcbiAgLS1oZWFkZXItcmVzcG9uc2l2ZS1tZW51X19zZWFyY2gtZm9ybV9fZm9udC13ZWlnaHQ6IDIwMDtcbiAgLS1oZWFkZXItcmVzcG9uc2l2ZS1tZW51X19zZWFyY2gtZm9ybV9fbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIC0taGVhZGVyLXJlc3BvbnNpdmUtbWVudV9fc2VhcmNoLWZvcm1fX2xpbmUtaGVpZ2h0OiAxLjczO1xuICAtLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX3NlYXJjaC1mb3JtX19wYWRkaW5nLWJvdHRvbTogMC40cmVtO1xuICAtLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX3NlYXJjaC1mb3JtX190ZXh0LWFsaWduOiBpbmhlcml0O1xuICAtLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX3NlYXJjaC1mb3JtX190ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbn1cblxuOnJvb3Qge1xuICAtLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX3NlYXJjaC1mb3JtLXBpY3RvX19jb2xvcjogI0ZGRjtcbiAgLS1oZWFkZXItcmVzcG9uc2l2ZS1tZW51X19zZWFyY2gtZm9ybS1waWN0b19fd2lkdGg6IDIxcHg7XG59XG5cbjpyb290IHtcbiAgLS1oZWFkZXItcmVzcG9uc2l2ZS1tZW51X19uYXZpZ2F0aW9uX19tYXJnaW4tdG9wOiAwLjYyNXJlbTtcbn1cblxuOnJvb3Qge1xuICAtLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX3N1Yi1tZW51X19tYXJnaW4tbGVmdDogMS4yNXJlbTtcbn1cblxuOnJvb3Qge1xuICAtLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX2Ryb3Bkb3duLXRvZ2dsZS1waWN0bzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNjc3ZnIHdpZHRoPScxMicgaGVpZ2h0PScxMycgdmlld0JveD0nMCAwIDEyIDEzJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTYgMC41QzYuNjYyNzQgMC41IDcuMiAxLjAzNzI2IDcuMiAxLjdWNS4zTDEwLjggNS4zQzExLjQ2MjcgNS4zIDEyIDUuODM3MjYgMTIgNi41QzEyIDcuMTYyNzQgMTEuNDYyNyA3LjcgMTAuOCA3LjdINy4yVjExLjNDNy4yIDExLjk2MjcgNi42NjI3NCAxMi41IDYgMTIuNUM1LjMzNzI2IDEyLjUgNC44IDExLjk2MjcgNC44IDExLjNWNy43SDEuMkMwLjUzNzI1OCA3LjcgMCA3LjE2Mjc0IDAgNi41QzcuMTUyNTZlLTA4IDUuODM3MjYgMC41MzcyNTggNS4zIDEuMiA1LjNINC44VjEuN0M0LjggMS4wMzcyNiA1LjMzNzI2IDAuNSA2IDAuNVonIGZpbGw9JyUyMzQxMjkyOCcvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgLS1oZWFkZXItcmVzcG9uc2l2ZS1tZW51X19kcm9wZG93bi10b2dnbGUtcGljdG8tLWlzLWFjdGl2ZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNjc3ZnIHdpZHRoPScxMicgaGVpZ2h0PSczJyB2aWV3Qm94PScwIDAgMTIgMycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00wIDEuNTAwMDVDNy4xNTI1NmUtMDggMC44MzczMDcgMC41MzcyNTggMC4zMDAwNDkgMS4yIDAuMzAwMDQ5TDEwLjggMC4zMDAwNDlDMTEuNDYyNyAwLjMwMDA0OSAxMiAwLjgzNzMwOCAxMiAxLjUwMDA1QzEyIDIuMTYyNzkgMTEuNDYyNyAyLjcwMDA1IDEwLjggMi43MDAwNUwxLjIgMi43MDAwNUMwLjUzNzI1OCAyLjcwMDA1IDAgMi4xNjI3OSAwIDEuNTAwMDVaJyBmaWxsPSclMjM0MTI5MjgnLyUzZSUzYy9zdmclM2UgXCIpO1xuICAtLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX2Ryb3Bkb3duLXRvZ2dsZS1waWN0by0taXMtYWN0aXZlX19oZWlnaHQ6IDNweDtcbiAgLS1oZWFkZXItcmVzcG9uc2l2ZS1tZW51X19kcm9wZG93bi10b2dnbGUtcGljdG8tLWlzLWFjdGl2ZV9fd2lkdGg6IDEycHg7XG4gIC0taGVhZGVyLXJlc3BvbnNpdmUtbWVudV9fZHJvcGRvd24tdG9nZ2xlLXBpY3RvX19oZWlnaHQ6IDEzcHg7XG4gIC0taGVhZGVyLXJlc3BvbnNpdmUtbWVudV9fZHJvcGRvd24tdG9nZ2xlLXBpY3RvX193aWR0aDogMTJweDtcbn1cblxuOnJvb3Qge1xuICAtLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX2l0ZW1fX2NvbG9yOiAjRkZGO1xuICAtLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX2l0ZW1fX2ZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5TXVsaXNoKTtcbiAgLS1oZWFkZXItcmVzcG9uc2l2ZS1tZW51X19pdGVtX19mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX2l0ZW1fX2ZvbnQtd2VpZ2h0OiA2MDA7XG4gIC0taGVhZGVyLXJlc3BvbnNpdmUtbWVudV9faXRlbV9fbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuICAtLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX2l0ZW1fX2xpbmUtaGVpZ2h0OiAxLjg1O1xuICAtLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX2l0ZW1fX3BhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICAtLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX2l0ZW1fX3BhZGRpbmctdG9wOiAwLjc1cmVtO1xuICAtLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX2l0ZW1fX3RleHQtYWxpZ246IGluaGVyaXQ7XG4gIC0taGVhZGVyLXJlc3BvbnNpdmUtbWVudV9faXRlbV9fdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuOnJvb3Qge1xuICAtLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX2ZpcnN0LWl0ZW1fX2JhY2tncm91bmQtLWFjdGl2ZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIwKTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9ycyAqL1xuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgR2xvYmFsXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xuOnJvb3Qge1xuICAtLWhlYWRlci1zZWFyY2gtZm9ybV9fYmFja2dyb3VuZDogIzgxMjkyMjtcbiAgLS1oZWFkZXItc2VhcmNoLWZvcm1fX21heC13aWR0aDogNDVyZW07XG4gIC0taGVhZGVyLXNlYXJjaC1mb3JtX19wYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgLS1oZWFkZXItc2VhcmNoLWZvcm1fX3BhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgLS1oZWFkZXItc2VhcmNoLWZvcm1fX3BhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIC0taGVhZGVyLXNlYXJjaC1mb3JtX19wYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgLS1oZWFkZXItc2VhcmNoLWZvcm1fX3otaW5kZXg6IGNhbGModmFyKC0taGVhZGVyX196LWluZGV4KSAtIDEpO1xufVxuXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBGb3JtXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xuOnJvb3Qge1xuICAtLWhlYWRlci1zZWFyY2gtZm9ybV9fZ2FwOiAwLjVyZW07XG59XG5cbjpyb290IHtcbiAgLS1oZWFkZXItc2VhcmNoLWZvcm1fX2xhYmVsX19jb2xvcjogI0ZGRjtcbiAgLS1oZWFkZXItc2VhcmNoLWZvcm1fX2xhYmVsX19mb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseU11bGlzaCk7XG4gIC0taGVhZGVyLXNlYXJjaC1mb3JtX19sYWJlbF9fZm9udC1zaXplOiAxcmVtO1xuICAtLWhlYWRlci1zZWFyY2gtZm9ybV9fbGFiZWxfX2ZvbnQtd2VpZ2h0OiA1MDA7XG4gIC0taGVhZGVyLXNlYXJjaC1mb3JtX19sYWJlbF9fbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIC0taGVhZGVyLXNlYXJjaC1mb3JtX19sYWJlbF9fbGluZS1oZWlnaHQ6IDE7XG4gIC0taGVhZGVyLXNlYXJjaC1mb3JtX19sYWJlbF9fdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgLS1oZWFkZXItc2VhcmNoLWZvcm1fX2xhYmVsX190ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbn1cblxuOnJvb3Qge1xuICAtLWhlYWRlci1zZWFyY2gtZm9ybV9faW5wdXRfX2JvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1oZWFkZXItc2VhcmNoLWZvcm1fX2lucHV0X19jb2xvcik7XG4gIC0taGVhZGVyLXNlYXJjaC1mb3JtX19pbnB1dF9fY29sb3I6ICNGRkY7XG4gIC0taGVhZGVyLXNlYXJjaC1mb3JtX19pbnB1dF9fZXh0cmEtdHJhbnNsYXRlOiAxcHg7XG4gIC0taGVhZGVyLXNlYXJjaC1mb3JtX19pbnB1dF9fZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlNdWxpc2gpO1xuICAtLWhlYWRlci1zZWFyY2gtZm9ybV9faW5wdXRfX2ZvbnQtc2l6ZTogMXJlbTtcbiAgLS1oZWFkZXItc2VhcmNoLWZvcm1fX2lucHV0X19mb250LXdlaWdodDogNDAwO1xuICAtLWhlYWRlci1zZWFyY2gtZm9ybV9faW5wdXRfX2xldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAtLWhlYWRlci1zZWFyY2gtZm9ybV9faW5wdXRfX2xpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAtLWhlYWRlci1zZWFyY2gtZm9ybV9faW5wdXRfX3BhZGRpbmctYm90dG9tOiAwLjJyZW07XG4gIC0taGVhZGVyLXNlYXJjaC1mb3JtX19pbnB1dF9fdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgLS1oZWFkZXItc2VhcmNoLWZvcm1fX2lucHV0X190ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbn1cblxuOnJvb3Qge1xuICAtLWhlYWRlci1zZWFyY2gtZm9ybV9fcGljdG9fX2NvbG9yOiB2YXIoLS1oZWFkZXItc2VhcmNoLWZvcm1fX2lucHV0X19jb2xvcik7XG4gIC0taGVhZGVyLXNlYXJjaC1mb3JtX19waWN0b19fd2lkdGg6IDE3cHg7XG59XG5cbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IE92ZXJsYXlcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXG46cm9vdCB7XG4gIC0taGVhZGVyLXNlYXJjaC1mb3JtLW92ZXJsYXlfX2JhY2tncm91bmQ6IHJnYig1MiA1MiA1MiAvIDg2JSk7XG4gIC0taGVhZGVyLXNlYXJjaC1mb3JtLW92ZXJsYXlfX3otaW5kZXg6IGNhbGModmFyKC0taGVhZGVyLXNlYXJjaC1mb3JtX196LWluZGV4KSAtIDEpO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLmFudGlwb2Rlcy1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgei1pbmRleDogdmFyKC0taGVhZGVyX196LWluZGV4KTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgLmFudGlwb2Rlcy1oZWFkZXIge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWhlYWRlcl9fYm94LXNoYWRvdyk7XG4gIH1cbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBNYWluXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG4uYW50aXBvZGVzLWhlYWRlci1tYWluIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgLmFudGlwb2Rlcy1oZWFkZXItbWFpbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwYWRkaW5nOiB2YXIoLS1oZWFkZXJfX3BhZGRpbmctdG9wKSB2YXIoLS1oZWFkZXJfX3BhZGRpbmctcmlnaHQpIHZhcigtLWhlYWRlcl9fcGFkZGluZy1ib3R0b20pIHZhcigtLWhlYWRlcl9fcGFkZGluZy1sZWZ0KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1oZWFkZXJfX2JhY2tncm91bmQpO1xuICB9XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTG9nb1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuLmFudGlwb2Rlcy1oZWFkZXItbWFpbl9fbG9nbyB7XG4gIGdyaWQtYXJlYTogbG9nbztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE5hdmlnYXRpb25cbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cbi5hbnRpcG9kZXMtaGVhZGVyLW1haW5fX25hdmlnYXRpb24ge1xuICBncmlkLWFyZWE6IG5hdmlnYXRpb247XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFudGlwb2Rlcy1oZWFkZXItbWFpbl9fbmF2aWdhdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWhlYWRlcl9fbmF2aWdhdGlvbl9fYmFja2dyb3VuZCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci1tYWluX19uYXZpZ2F0aW9uID4gLmFsZXJ0IHtcbiAgZmxleDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci1tYWluX19uYXZpZ2F0aW9uID4gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGdhcDogdmFyKC0taGVhZGVyX19uYXZpZ2F0aW9uX19maXJzdC1pdGVtc19fZ2FwKTtcbn1cblxuLmFudGlwb2Rlcy1oZWFkZXItbWFpbl9fc2VhcmNoIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMCAwIDAgdmFyKC0taGVhZGVyX19uYXZpZ2F0aW9uX19zZWFyY2hfX21hcmdpbi1sZWZ0KTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmFudGlwb2Rlcy1oZWFkZXItbWFpbl9fc2VhcmNoIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0taGVhZGVyX19uYXZpZ2F0aW9uX19zZWFyY2gtcGljdG9fX2NvbG9yKTtcbn1cblxuLmFudGlwb2Rlcy1oZWFkZXItbWFpbl9fbmF2aWdhdGlvbiA+IHVsID4gbGkgPiAubmF2LW1haW4tbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0taGVhZGVyX19uYXZpZ2F0aW9uX19maXJzdC1pdGVtc19fZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWhlYWRlcl9fbmF2aWdhdGlvbl9fZmlyc3QtaXRlbXNfX2ZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1oZWFkZXJfX25hdmlnYXRpb25fX2ZpcnN0LWl0ZW1zX19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1oZWFkZXJfX25hdmlnYXRpb25fX2ZpcnN0LWl0ZW1zX19mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWFkZXJfX25hdmlnYXRpb25fX2ZpcnN0LWl0ZW1zX19saW5lLWhlaWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1oZWFkZXJfX25hdmlnYXRpb25fX2ZpcnN0LWl0ZW1zX19sZXR0ZXItc3BhY2luZyk7XG4gIHRleHQtYWxpZ246IHZhcigtLWhlYWRlcl9fbmF2aWdhdGlvbl9fZmlyc3QtaXRlbXNfX3RleHQtYWxpZ24pO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0taGVhZGVyX19uYXZpZ2F0aW9uX19maXJzdC1pdGVtc19fdGV4dC10cmFuc2Zvcm0pO1xuICBwYWRkaW5nOiB2YXIoLS1oZWFkZXJfX25hdmlnYXRpb25fX2ZpcnN0LWl0ZW1zX19wYWRkaW5nLXRvcCkgdmFyKC0taGVhZGVyX19uYXZpZ2F0aW9uX19maXJzdC1pdGVtc19fcGFkZGluZy1yaWdodCkgdmFyKC0taGVhZGVyX19uYXZpZ2F0aW9uX19maXJzdC1pdGVtc19fcGFkZGluZy1ib3R0b20pIHZhcigtLWhlYWRlcl9fbmF2aWdhdGlvbl9fZmlyc3QtaXRlbXNfX3BhZGRpbmctbGVmdCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWhlYWRlcl9fbmF2aWdhdGlvbl9fZmlyc3QtaXRlbXNfX2JhY2tncm91bmQpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmFudGlwb2Rlcy1oZWFkZXItbWFpbl9fbmF2aWdhdGlvbiA+IHVsID4gbGkgPiAubmF2LW1haW4tbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWhlYWRlcl9fbmF2aWdhdGlvbl9fZmlyc3QtaXRlbXNfX2JhY2tncm91bmQtLW9uLWhvdmVyKTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBTdWIgTWVudXNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cbi5hbnRpcG9kZXMtaGVhZGVyLW1haW5fX25hdmlnYXRpb24gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFudGlwb2Rlcy1oZWFkZXItbWFpbl9fbmF2aWdhdGlvbiAubmF2LWRyb3A6bm90KC5uYXYtZHJvcC0taXMtbWVnYS1tZW51KTpub3QoLm5hdi1kcm9wLS1pbnNpZGUtbWVnYS1tZW51KSB7XG4gIG1pbi13aWR0aDogdmFyKC0taGVhZGVyX19uYXZpZ2F0aW9uX19zdWItbWVudV9fbWluLXdpZHRoKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBmb250LWZhbWlseTogdmFyKC0taGVhZGVyX19uYXZpZ2F0aW9uX19zdWItbWVudV9fZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWhlYWRlcl9fbmF2aWdhdGlvbl9fc3ViLW1lbnVfX2ZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1oZWFkZXJfX25hdmlnYXRpb25fX3N1Yi1tZW51X19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1oZWFkZXJfX25hdmlnYXRpb25fX3N1Yi1tZW51X19mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWFkZXJfX25hdmlnYXRpb25fX3N1Yi1tZW51X19saW5lLWhlaWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1oZWFkZXJfX25hdmlnYXRpb25fX3N1Yi1tZW51X19sZXR0ZXItc3BhY2luZyk7XG4gIHRleHQtYWxpZ246IHZhcigtLWhlYWRlcl9fbmF2aWdhdGlvbl9fc3ViLW1lbnVfX3RleHQtYWxpZ24pO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0taGVhZGVyX19uYXZpZ2F0aW9uX19zdWItbWVudV9fdGV4dC10cmFuc2Zvcm0pO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1oZWFkZXJfX3BhZGRpbmctYm90dG9tKTtcbiAgYmFja2dyb3VuZDogdmFyKC0taGVhZGVyX19uYXZpZ2F0aW9uX19zdWItbWVudV9fYmFja2dyb3VuZCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWhlYWRlcl9fbmF2aWdhdGlvbl9fc3ViLW1lbnVfX2JveC1zaGFkb3cpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci1tYWluX19uYXZpZ2F0aW9uIC5uYXYtZHJvcDpub3QoLm5hdi1kcm9wLS1pcy1tZWdhLW1lbnUpOm5vdCgubmF2LWRyb3AtLWluc2lkZS1tZWdhLW1lbnUpOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLWhlYWRlcl9fcGFkZGluZy1ib3R0b20pO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyh2YXIoLS1oZWFkZXJfX3BhZGRpbmctYm90dG9tKSAqIC0xKTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmFudGlwb2Rlcy1oZWFkZXItbWFpbl9fbmF2aWdhdGlvbiA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5uYXYtZHJvcDpub3QoLmlzLWVkZ2UpOm5vdCgubmF2LWRyb3AtLWlzLW1lZ2EtbWVudSk6bm90KC5uYXYtZHJvcC0taW5zaWRlLW1lZ2EtbWVudSkge1xuICByaWdodDogaW5pdGlhbDtcbiAgbGVmdDogMDtcbn1cblxuLmFudGlwb2Rlcy1oZWFkZXItbWFpbl9fbmF2aWdhdGlvbiA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5uYXYtZHJvcC5pcy1lZGdlOm5vdCgubmF2LWRyb3AtLWlzLW1lZ2EtbWVudSk6bm90KC5uYXYtZHJvcC0taW5zaWRlLW1lZ2EtbWVudSkge1xuICByaWdodDogMDtcbiAgbGVmdDogaW5pdGlhbDtcbn1cblxuLmFudGlwb2Rlcy1oZWFkZXItbWFpbl9fbmF2aWdhdGlvbiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gLm5hdi1kcm9wOm5vdCgubmF2LWRyb3AtLWlzLW1lZ2EtbWVudSk6bm90KC5uYXYtZHJvcC0taW5zaWRlLW1lZ2EtbWVudSksXG4uYW50aXBvZGVzLWhlYWRlci1tYWluX19uYXZpZ2F0aW9uIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaXMtYWN0aXZlID4gLm5hdi1kcm9wOm5vdCgubmF2LWRyb3AtLWlzLW1lZ2EtbWVudSk6bm90KC5uYXYtZHJvcC0taW5zaWRlLW1lZ2EtbWVudSkge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci1tYWluX19uYXZpZ2F0aW9uIC5uYXYtZHJvcDpub3QoLm5hdi1kcm9wLS1pcy1tZWdhLW1lbnUpOm5vdCgubmF2LWRyb3AtLWluc2lkZS1tZWdhLW1lbnUpIC5uYXYtbWFpbi1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0taGVhZGVyX19uYXZpZ2F0aW9uX19zdWItbWVudS1pdGVtc19fcGFkZGluZy10b3ApIHZhcigtLWhlYWRlcl9fbmF2aWdhdGlvbl9fc3ViLW1lbnUtaXRlbXNfX3BhZGRpbmctcmlnaHQpIHZhcigtLWhlYWRlcl9fbmF2aWdhdGlvbl9fc3ViLW1lbnUtaXRlbXNfX3BhZGRpbmctYm90dG9tKSB2YXIoLS1oZWFkZXJfX25hdmlnYXRpb25fX3N1Yi1tZW51LWl0ZW1zX19wYWRkaW5nLWxlZnQpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLW1haW5fX25hdmlnYXRpb24gLm5hdi1kcm9wOm5vdCgubmF2LWRyb3AtLWlzLW1lZ2EtbWVudSk6bm90KC5uYXYtZHJvcC0taW5zaWRlLW1lZ2EtbWVudSkgLm5hdi1tYWluLWxpbmsgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4OiAxO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWhlYWRlcl9fbmF2aWdhdGlvbl9fc3ViLW1lbnUtaXRlbXMtd2l0aC1jaGlsZHJlbl9fbWFyZ2luLXJpZ2h0KTtcbn1cblxuLmFudGlwb2Rlcy1oZWFkZXItbWFpbl9fbmF2aWdhdGlvbiAubmF2LWRyb3A6bm90KC5uYXYtZHJvcC0taXMtbWVnYS1tZW51KTpub3QoLm5hdi1kcm9wLS1pbnNpZGUtbWVnYS1tZW51KSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLm5hdi1tYWluLWxpbms6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IHZhcigtLWhlYWRlcl9fbmF2aWdhdGlvbl9fc3ViLW1lbnUtaXRlbXMtd2l0aC1jaGlsZHJlbl9fY2hldnJvbl9fd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWhlYWRlcl9fbmF2aWdhdGlvbl9fc3ViLW1lbnUtaXRlbXMtd2l0aC1jaGlsZHJlbl9fY2hldnJvbl9faGVpZ2h0KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0taGVhZGVyX19uYXZpZ2F0aW9uX19zdWItbWVudS1pdGVtcy13aXRoLWNoaWxkcmVuX19jaGV2cm9uKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmFudGlwb2Rlcy1oZWFkZXItbWFpbl9fbmF2aWdhdGlvbiAubmF2LWRyb3A6bm90KC5uYXYtZHJvcC0taXMtbWVnYS1tZW51KTpub3QoLm5hdi1kcm9wLS1pbnNpZGUtbWVnYS1tZW51KSAuaXMtYWN0aXZlID4gLm5hdi1tYWluLWxpbmssXG4uYW50aXBvZGVzLWhlYWRlci1tYWluX19uYXZpZ2F0aW9uIC5uYXYtZHJvcDpub3QoLm5hdi1kcm9wLS1pcy1tZWdhLW1lbnUpOm5vdCgubmF2LWRyb3AtLWluc2lkZS1tZWdhLW1lbnUpIC5uYXYtbWFpbi1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taGVhZGVyX19uYXZpZ2F0aW9uX19zdWItbWVudS1pdGVtc19fYmFja2dyb3VuZC0tYWN0aXZlKTtcbn1cblxuLmFudGlwb2Rlcy1oZWFkZXItbWFpbl9fbmF2aWdhdGlvbiA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5uYXYtZHJvcDpub3QoLm5hdi1kcm9wLS1pcy1tZWdhLW1lbnUpOm5vdCgubmF2LWRyb3AtLWluc2lkZS1tZWdhLW1lbnUpIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLW1haW5fX25hdmlnYXRpb24gPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAubmF2LWRyb3A6bm90KC5uYXYtZHJvcC0taXMtbWVnYS1tZW51KTpub3QoLm5hdi1kcm9wLS1pbnNpZGUtbWVnYS1tZW51KSAubmF2LWRyb3Age1xuICB0b3A6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLW1haW5fX25hdmlnYXRpb24gPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAubmF2LWRyb3A6bm90KC5uYXYtZHJvcC0taXMtbWVnYS1tZW51KTpub3QoLm5hdi1kcm9wLS1pbnNpZGUtbWVnYS1tZW51KSAubmF2LWRyb3A6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWhlYWRlcl9fbmF2aWdhdGlvbl9fZGVlcC1uZXN0ZWQtc3ViLW1lbnVzX19sZWZ0KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmFudGlwb2Rlcy1oZWFkZXItbWFpbl9fbmF2aWdhdGlvbiA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5uYXYtZHJvcDpub3QoLm5hdi1kcm9wLS1pcy1tZWdhLW1lbnUpOm5vdCgubmF2LWRyb3AtLWluc2lkZS1tZWdhLW1lbnUpIC5uYXYtZHJvcDpub3QoLmlzLWVkZ2UpIHtcbiAgcmlnaHQ6IGNhbGModmFyKC0taGVhZGVyX19uYXZpZ2F0aW9uX19kZWVwLW5lc3RlZC1zdWItbWVudXNfX2xlZnQpICogLTEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLW1haW5fX25hdmlnYXRpb24gPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAubmF2LWRyb3A6bm90KC5uYXYtZHJvcC0taXMtbWVnYS1tZW51KTpub3QoLm5hdi1kcm9wLS1pbnNpZGUtbWVnYS1tZW51KSAubmF2LWRyb3A6bm90KC5pcy1lZGdlKTo6YmVmb3JlIHtcbiAgcmlnaHQ6IGluaXRpYWw7XG4gIGxlZnQ6IGNhbGModmFyKC0taGVhZGVyX19uYXZpZ2F0aW9uX19kZWVwLW5lc3RlZC1zdWItbWVudXNfX2xlZnQpICogLTEpO1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci1tYWluX19uYXZpZ2F0aW9uID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLm5hdi1kcm9wOm5vdCgubmF2LWRyb3AtLWlzLW1lZ2EtbWVudSk6bm90KC5uYXYtZHJvcC0taW5zaWRlLW1lZ2EtbWVudSkgLm5hdi1kcm9wLmlzLWVkZ2Uge1xuICBsZWZ0OiBjYWxjKHZhcigtLWhlYWRlcl9fbmF2aWdhdGlvbl9fZGVlcC1uZXN0ZWQtc3ViLW1lbnVzX19sZWZ0KSAqIC0xKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLmFudGlwb2Rlcy1oZWFkZXItbWFpbl9fbmF2aWdhdGlvbiA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5uYXYtZHJvcDpub3QoLm5hdi1kcm9wLS1pcy1tZWdhLW1lbnUpOm5vdCgubmF2LWRyb3AtLWluc2lkZS1tZWdhLW1lbnUpIC5uYXYtZHJvcC5pcy1lZGdlOjpiZWZvcmUge1xuICByaWdodDogY2FsYyh2YXIoLS1oZWFkZXJfX25hdmlnYXRpb25fX2RlZXAtbmVzdGVkLXN1Yi1tZW51c19fbGVmdCkgKiAtMSk7XG4gIGxlZnQ6IGluaXRpYWw7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTWVnYSBNZW51XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgXG58XG4qL1xuLmFudGlwb2Rlcy1oZWFkZXItbWFpbl9fbmF2aWdhdGlvbiA+IHVsID4gbGkgPiAubmF2LWRyb3AtLWlzLW1lZ2EtbWVudSB7XG4gIG1pbi13aWR0aDogdmFyKC0taGVhZGVyX19uYXZpZ2F0aW9uX19tZWdhLW1lbnVfX21pbi13aWR0aCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVnYS1tZW51X19mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyX19uYXZpZ2F0aW9uX19tZWdhLW1lbnVfX2ZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1oZWFkZXJfX25hdmlnYXRpb25fX21lZ2EtbWVudV9fY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0taGVhZGVyX19uYXZpZ2F0aW9uX19tZWdhLW1lbnVfX2ZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVnYS1tZW51X19saW5lLWhlaWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1oZWFkZXJfX25hdmlnYXRpb25fX21lZ2EtbWVudV9fbGV0dGVyLXNwYWNpbmcpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS1oZWFkZXJfX25hdmlnYXRpb25fX21lZ2EtbWVudV9fdGV4dC1hbGlnbik7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1oZWFkZXJfX25hdmlnYXRpb25fX21lZ2EtbWVudV9fdGV4dC10cmFuc2Zvcm0pO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1oZWFkZXJfX3BhZGRpbmctYm90dG9tKTtcbiAgcGFkZGluZzogdmFyKC0taGVhZGVyX19uYXZpZ2F0aW9uX19tZWdhLW1lbnVfX3BhZGRpbmctdG9wKSB2YXIoLS1oZWFkZXJfX25hdmlnYXRpb25fX21lZ2EtbWVudV9fcGFkZGluZy1yaWdodCkgdmFyKC0taGVhZGVyX19uYXZpZ2F0aW9uX19tZWdhLW1lbnVfX3BhZGRpbmctYm90dG9tKSB2YXIoLS1oZWFkZXJfX25hdmlnYXRpb25fX21lZ2EtbWVudV9fcGFkZGluZy1sZWZ0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0taGVhZGVyX19uYXZpZ2F0aW9uX19tZWdhLW1lbnVfX2JhY2tncm91bmQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1oZWFkZXJfX25hdmlnYXRpb25fX21lZ2EtbWVudV9fYm94LXNoYWRvdyk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLW1haW5fX25hdmlnYXRpb24gPiB1bCA+IGxpID4gLm5hdi1kcm9wLS1pcy1tZWdhLW1lbnU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0taGVhZGVyX19wYWRkaW5nLWJvdHRvbSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKHZhcigtLWhlYWRlcl9fcGFkZGluZy1ib3R0b20pICogLTEpO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci1tYWluX19uYXZpZ2F0aW9uID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLm5hdi1kcm9wLS1pcy1tZWdhLW1lbnUge1xuICByaWdodDogaW5pdGlhbDtcbiAgbGVmdDogMDtcbn1cblxuLmFudGlwb2Rlcy1oZWFkZXItbWFpbl9fbmF2aWdhdGlvbiA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5uYXYtZHJvcC0taXMtbWVnYS1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGluaXRpYWw7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLW1haW5fX25hdmlnYXRpb24gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IC5uYXYtZHJvcC0taXMtbWVnYS1tZW51LFxuLmFudGlwb2Rlcy1oZWFkZXItbWFpbl9fbmF2aWdhdGlvbiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmlzLWFjdGl2ZSA+IC5uYXYtZHJvcC0taXMtbWVnYS1tZW51IHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLmFudGlwb2Rlcy1oZWFkZXItbWFpbl9fbmF2aWdhdGlvbiA+IHVsID4gbGkgPiAubmF2LWRyb3AtLWlzLW1lZ2EtbWVudSA+IC5uYXYtZHJvcF9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gIGdhcDogdmFyKC0taGVhZGVyX19uYXZpZ2F0aW9uX19tZWdhLW1lbnVfX3Jvdy1nYXApIHZhcigtLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVnYS1tZW51X19jb2x1bW4tZ2FwKTtcbn1cblxuLmFudGlwb2Rlcy1oZWFkZXItbWFpbl9fbmF2aWdhdGlvbiA+IHVsID4gbGkgPiAubmF2LWRyb3AtLWlzLW1lZ2EtbWVudSA+IC5uYXYtZHJvcF9fd3JhcHBlciA+IGxpID4gYSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkZXJfX25hdmlnYXRpb25fX21lZ2EtbWVudV9fdGl0bGVfX2ZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1oZWFkZXJfX25hdmlnYXRpb25fX21lZ2EtbWVudV9fdGl0bGVfX2ZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1oZWFkZXJfX25hdmlnYXRpb25fX21lZ2EtbWVudV9fdGl0bGVfX2NvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVnYS1tZW51X190aXRsZV9fZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taGVhZGVyX19uYXZpZ2F0aW9uX19tZWdhLW1lbnVfX3RpdGxlX19saW5lLWhlaWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1oZWFkZXJfX25hdmlnYXRpb25fX21lZ2EtbWVudV9fdGl0bGVfX2xldHRlci1zcGFjaW5nKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0taGVhZGVyX19uYXZpZ2F0aW9uX19tZWdhLW1lbnVfX3RpdGxlX190ZXh0LWFsaWduKTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVnYS1tZW51X190aXRsZV9fdGV4dC10cmFuc2Zvcm0pO1xuICBmb250LXN0eWxlOiB2YXIoLS1oZWFkZXJfX25hdmlnYXRpb25fX21lZ2EtbWVudV9fdGl0bGVfX2ZvbnQtc3R5bGUpO1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci1tYWluX19uYXZpZ2F0aW9uID4gdWwgPiBsaSA+IC5uYXYtZHJvcC0taXMtbWVnYS1tZW51ID4gLm5hdi1kcm9wX193cmFwcGVyID4gbGkgPiBhW2hyZWY9JyMnXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmFudGlwb2Rlcy1oZWFkZXItbWFpbl9fbmF2aWdhdGlvbiAubmF2LWRyb3AtLWluc2lkZS1tZWdhLW1lbnUge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1oZWFkZXJfX25hdmlnYXRpb25fX21lZ2EtbWVudV9fc3ViLW1lbnVfX21hcmdpbi10b3ApO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVnYS1tZW51X19zdWItbWVudV9fcGFkZGluZy1sZWZ0KTtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVnYS1tZW51X19zdWItbWVudV9fYm9yZGVyLWxlZnQpO1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci1tYWluX19uYXZpZ2F0aW9uIC5uYXYtZHJvcC0taW5zaWRlLW1lZ2EtbWVudSAubmF2LW1haW4tbGluayB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkZXJfX25hdmlnYXRpb25fX21lZ2EtbWVudV9fc3ViLW1lbnUtaXRlbV9fZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVnYS1tZW51X19zdWItbWVudS1pdGVtX19mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0taGVhZGVyX19uYXZpZ2F0aW9uX19tZWdhLW1lbnVfX3N1Yi1tZW51LWl0ZW1fX2NvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVnYS1tZW51X19zdWItbWVudS1pdGVtX19mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWFkZXJfX25hdmlnYXRpb25fX21lZ2EtbWVudV9fc3ViLW1lbnUtaXRlbV9fbGluZS1oZWlnaHQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0taGVhZGVyX19uYXZpZ2F0aW9uX19tZWdhLW1lbnVfX3N1Yi1tZW51LWl0ZW1fX2xldHRlci1zcGFjaW5nKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0taGVhZGVyX19uYXZpZ2F0aW9uX19tZWdhLW1lbnVfX3N1Yi1tZW51LWl0ZW1fX3RleHQtYWxpZ24pO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0taGVhZGVyX19uYXZpZ2F0aW9uX19tZWdhLW1lbnVfX3N1Yi1tZW51LWl0ZW1fX3RleHQtdHJhbnNmb3JtKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgZm9udC1zdHlsZTogdmFyKC0taGVhZGVyX19uYXZpZ2F0aW9uX19tZWdhLW1lbnVfX3N1Yi1tZW51LWl0ZW1fX2ZvbnQtc3R5bGUpO1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci1tYWluX19uYXZpZ2F0aW9uIC5uYXYtZHJvcC0taW5zaWRlLW1lZ2EtbWVudSA+IGRpdiA+IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1oZWFkZXJfX25hdmlnYXRpb25fX21lZ2EtbWVudV9fc3ViLW1lbnVfX2dhcC1iZXR3ZWVuLWl0ZW1zKTtcbn1cblxuLmFudGlwb2Rlcy1oZWFkZXItbWFpbl9fbmF2aWdhdGlvbiAubmF2LWRyb3AtLWluc2lkZS1tZWdhLW1lbnUgLm5hdi1tYWluLWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taGVhZGVyX19uYXZpZ2F0aW9uX19tZWdhLW1lbnVfX3N1Yi1tZW51LWl0ZW1fX2NvbG9yLS1pcy1hY3RpdmUpO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEhlYWRlciBDdXN0b20gU3R5bGVzXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE1haW5cbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cbi5hbnRpcG9kZXMtaGVhZGVyLW1haW4tLXN0eWxlMSB7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICcuICAgIGxvZ28gICAgICAgICAuJyAnLiAgICBuYXZpZ2F0aW9uICAgLic7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG8gMWZyO1xuICByb3ctZ2FwOiB2YXIoLS1oZWFkZXJfX3Jvdy1nYXApO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE1lZ2EgTWVudVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuLmFudGlwb2Rlcy1oZWFkZXItbWFpbi0tc3R5bGUxIC5hbnRpcG9kZXMtaGVhZGVyLW1haW5fX25hdmlnYXRpb24gPiB1bCA+IGxpID4gLm5hdi1kcm9wLS1pcy1tZWdhLW1lbnUge1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBNYWluXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG4uYW50aXBvZGVzLWhlYWRlci1tYWluLS1zdHlsZTIge1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnc2VhcmNoLWZvcm0gICAgbG9nbyAgICAgICAgIGRvY3RvbGliJyAnbmF2aWdhdGlvbiAgICAgbmF2aWdhdGlvbiAgIG5hdmlnYXRpb24nO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvIDFmcjtcbiAgcm93LWdhcDogdmFyKC0taGVhZGVyX19yb3ctZ2FwKTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBTZWFyY2ggRm9ybVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuLmFudGlwb2Rlcy1oZWFkZXItbWFpbi0tc3R5bGUyIC5hbnRpcG9kZXMtaGVhZGVyLW1haW5fX3NlYXJjaC1mb3JtIHtcbiAgZ3JpZC1hcmVhOiBzZWFyY2gtZm9ybTtcbiAganVzdGlmeS1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci1tYWluLS1zdHlsZTIgLmFudGlwb2Rlcy1oZWFkZXItbWFpbl9fc2VhcmNoLWZvcm0gPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLW1haW4tLXN0eWxlMiAuYW50aXBvZGVzLWhlYWRlci1tYWluX19zZWFyY2gtZm9ybSBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0taGVhZGVyX19zZWFyY2gtZm9ybS1waWN0b19fd2lkdGgpICsgMC41cmVtKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWhlYWRlcl9fc2VhcmNoLWZvcm1fX3BhZGRpbmctYm90dG9tKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWhlYWRlcl9fc2VhcmNoLWZvcm1fX2JvcmRlci1ib3R0b20pO1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci1tYWluLS1zdHlsZTIgLmFudGlwb2Rlcy1oZWFkZXItbWFpbl9fc2VhcmNoLWZvcm0gaW5wdXQsIC5hbnRpcG9kZXMtaGVhZGVyLW1haW4tLXN0eWxlMiAuYW50aXBvZGVzLWhlYWRlci1tYWluX19zZWFyY2gtZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogdmFyKC0taGVhZGVyX19zZWFyY2gtZm9ybV9fZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWhlYWRlcl9fc2VhcmNoLWZvcm1fX2ZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1oZWFkZXJfX3NlYXJjaC1mb3JtX19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1oZWFkZXJfX3NlYXJjaC1mb3JtX19mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWFkZXJfX3NlYXJjaC1mb3JtX19saW5lLWhlaWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1oZWFkZXJfX3NlYXJjaC1mb3JtX19sZXR0ZXItc3BhY2luZyk7XG4gIHRleHQtYWxpZ246IHZhcigtLWhlYWRlcl9fc2VhcmNoLWZvcm1fX3RleHQtYWxpZ24pO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0taGVhZGVyX19zZWFyY2gtZm9ybV9fdGV4dC10cmFuc2Zvcm0pO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4uYW50aXBvZGVzLWhlYWRlci1tYWluLS1zdHlsZTIgLmFudGlwb2Rlcy1oZWFkZXItbWFpbl9fc2VhcmNoLWZvcm0gPiBkaXYgPiBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLW1haW4tLXN0eWxlMiAuYW50aXBvZGVzLWhlYWRlci1tYWluX19zZWFyY2gtZm9ybSA+IGRpdiA+IGJ1dHRvbiBzdmcge1xuICB3aWR0aDogdmFyKC0taGVhZGVyX19zZWFyY2gtZm9ybS1waWN0b19fd2lkdGgpO1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci1tYWluLS1zdHlsZTIgLmFudGlwb2Rlcy1oZWFkZXItbWFpbl9fc2VhcmNoLWZvcm0gPiBkaXYgPiBidXR0b24gc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1oZWFkZXJfX3NlYXJjaC1mb3JtLXBpY3RvX19jb2xvcik7XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBEb2N0b2xpYlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuLmFudGlwb2Rlcy1oZWFkZXItbWFpbi0tc3R5bGUyIC5hbnRpcG9kZXMtaGVhZGVyLW1haW5fX2RvY3RvbGliIHtcbiAgZ3JpZC1hcmVhOiBkb2N0b2xpYjtcbiAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLW1haW4tLXN0eWxlMiAuYW50aXBvZGVzLWhlYWRlci1tYWluX19kb2N0b2xpYiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogdmFyKC0taGVhZGVyX19kb2N0b2xpYl9fZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWhlYWRlcl9fZG9jdG9saWJfX2ZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1oZWFkZXJfX2RvY3RvbGliX19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1oZWFkZXJfX2RvY3RvbGliX19mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWFkZXJfX2RvY3RvbGliX19saW5lLWhlaWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1oZWFkZXJfX2RvY3RvbGliX19sZXR0ZXItc3BhY2luZyk7XG4gIHRleHQtYWxpZ246IHZhcigtLWhlYWRlcl9fZG9jdG9saWJfX3RleHQtYWxpZ24pO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0taGVhZGVyX19kb2N0b2xpYl9fdGV4dC10cmFuc2Zvcm0pO1xuICBwYWRkaW5nOiB2YXIoLS1oZWFkZXJfX2RvY3RvbGliX19wYWRkaW5nLXRvcCkgdmFyKC0taGVhZGVyX19kb2N0b2xpYl9fcGFkZGluZy1yaWdodCkgdmFyKC0taGVhZGVyX19kb2N0b2xpYl9fcGFkZGluZy1ib3R0b20pIHZhcigtLWhlYWRlcl9fZG9jdG9saWJfX3BhZGRpbmctbGVmdCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWhlYWRlcl9fZG9jdG9saWJfX2JhY2tncm91bmQpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1oZWFkZXJfX2RvY3RvbGliX190cmFuc2l0aW9uKTtcbiAgZ2FwOiB2YXIoLS1oZWFkZXJfX2RvY3RvbGliX19nYXApO1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci1tYWluLS1zdHlsZTIgLmFudGlwb2Rlcy1oZWFkZXItbWFpbl9fZG9jdG9saWIgYSA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLW1haW4tLXN0eWxlMiAuYW50aXBvZGVzLWhlYWRlci1tYWluX19kb2N0b2xpYiBhOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1oZWFkZXJfX2RvY3RvbGliX19iYWNrZ3JvdW5kLS1vbi1ob3Zlcik7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cblxuLmFudGlwb2Rlcy1oZWFkZXItbWFpbi0tc3R5bGUyIC5hbnRpcG9kZXMtaGVhZGVyLW1haW5fX2RvY3RvbGliIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taGVhZGVyX19kb2N0b2xpYl9fY29sb3ItLW9uLWhvdmVyKTtcbn1cblxuLmFudGlwb2Rlcy1oZWFkZXItbWFpbi0tc3R5bGUyIC5hbnRpcG9kZXMtaGVhZGVyLW1haW5fX2RvY3RvbGliIGE6aG92ZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuLmFudGlwb2Rlcy1oZWFkZXItbWFpbi0tc3R5bGUyIC5hbnRpcG9kZXMtaGVhZGVyLW1haW5fX2RvY3RvbGliIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0taGVhZGVyX19kb2N0b2xpYi1waWN0b19fY29sb3IpO1xufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTWVnYSBNZW51XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4uYW50aXBvZGVzLWhlYWRlci1tYWluLS1zdHlsZTIgLmFudGlwb2Rlcy1oZWFkZXItbWFpbl9fbmF2aWdhdGlvbiA+IHVsID4gbGkgPiAubmF2LWRyb3AtLWlzLW1lZ2EtbWVudSB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE1haW5cbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cbi5hbnRpcG9kZXMtaGVhZGVyLW1haW4tLXN0eWxlMyB7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdsb2dvIG5hdmlnYXRpb24nO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1oZWFkZXJfX2NvbHVtbi1nYXApO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE5hdmlnYXRpb25cbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cbi5hbnRpcG9kZXMtaGVhZGVyLW1haW4tLXN0eWxlMyAuYW50aXBvZGVzLWhlYWRlci1tYWluX19uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4uYW50aXBvZGVzLWhlYWRlci10b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAuYW50aXBvZGVzLWhlYWRlci10b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItdG9wX19oZWlnaHQpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0taGVhZGVyLXRvcF9fcGFkZGluZy1sZWZ0KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1oZWFkZXItdG9wX19iYWNrZ3JvdW5kKTtcbiAgfVxuICAuYW50aXBvZGVzLWhlYWRlci10b3AtLXBhZGRpbmctcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWhlYWRlci10b3BfX3BhZGRpbmctcmlnaHQpO1xuICB9XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTGVmdFxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IFxufFxuKi9cbi5hbnRpcG9kZXMtaGVhZGVyLXRvcF9fbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAganVzdGlmeS1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFJpZ2h0XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG4uYW50aXBvZGVzLWhlYWRlci10b3BfX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgU2VwYXJhdG9yXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG4uYW50aXBvZGVzLWhlYWRlci10b3BfX2xlZnQgPiAqICsgKjpub3QoLmFudGlwb2Rlcy1oZWFkZXItdG9wX19kb2N0b2xpYik6OmJlZm9yZSxcbi5hbnRpcG9kZXMtaGVhZGVyLXRvcF9fcmlnaHQgPiAqICsgKjpub3QoLmFudGlwb2Rlcy1oZWFkZXItdG9wX19kb2N0b2xpYik6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICd8JztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogdmFyKC0taGVhZGVyLXRvcF9fc2VwYXJhdG9yX19jb2xvcik7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0taGVhZGVyLXRvcF9fc2VwYXJhdG9yX19tYXJnaW4tcmlnaHQpO1xuICBtYXJnaW4tbGVmdDogdmFyKC0taGVhZGVyLXRvcF9fc2VwYXJhdG9yX19tYXJnaW4tbGVmdCk7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgU29jaWFsc1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuLmFudGlwb2Rlcy1oZWFkZXItdG9wX19zb2NpYWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBnYXA6IHZhcigtLWhlYWRlci10b3Atc29jaWFsc19fZ2FwKTtcbn1cblxuLmFudGlwb2Rlcy1oZWFkZXItdG9wX19zb2NpYWxzIGEsXG4uYW50aXBvZGVzLWhlYWRlci10b3BfX3NvY2lhbHMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXRvcF9fc29jaWFscyBzdmcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItdG9wLXNvY2lhbHNfX3BpY3RvX19oZWlnaHQpO1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci10b3BfX3NvY2lhbHMgc3ZnIHBhdGgge1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZTtcbiAgZmlsbDogdmFyKC0taGVhZGVyLXRvcC1zb2NpYWxzX19waWN0b19fY29sb3IpO1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci10b3BfX3NvY2lhbHMgYTpob3ZlciBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLWhlYWRlci10b3Atc29jaWFsc19fcGljdG9fX2NvbG9yLS1vbi1ob3Zlcik7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQWRkcmVzc1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IFxufFxuKi9cbi5hbnRpcG9kZXMtaGVhZGVyLXRvcF9fYWRkcmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXRvcF9fYWRkcmVzcyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkZXItdG9wX19hZGRyZXNzX19mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyLXRvcF9fYWRkcmVzc19fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWhlYWRlci10b3BfX2FkZHJlc3NfX2NvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWhlYWRlci10b3BfX2FkZHJlc3NfX2ZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWhlYWRlci10b3BfX2FkZHJlc3NfX2xpbmUtaGVpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWhlYWRlci10b3BfX2FkZHJlc3NfX2xldHRlci1zcGFjaW5nKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0taGVhZGVyLXRvcF9fYWRkcmVzc19fdGV4dC1hbGlnbik7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1oZWFkZXItdG9wX19hZGRyZXNzX190ZXh0LXRyYW5zZm9ybSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgZ2FwOiB2YXIoLS1oZWFkZXItdG9wX19hZGRyZXNzX19nYXApO1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci10b3BfX2FkZHJlc3Mgc3ZnIHBhdGgge1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZTtcbiAgZmlsbDogdmFyKC0taGVhZGVyLXRvcF9fYWRkcmVzcy1waWN0b19fY29sb3IpO1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci10b3BfX2FkZHJlc3MgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1oZWFkZXItdG9wX19hZGRyZXNzX19jb2xvci0tb24taG92ZXIpO1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci10b3BfX2FkZHJlc3MgYTpob3ZlciBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLWhlYWRlci10b3BfX2FkZHJlc3MtcGljdG9fX2NvbG9yLS1vbi1ob3Zlcik7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgUGhvbmVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cbi5hbnRpcG9kZXMtaGVhZGVyLXRvcF9fcGhvbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci10b3BfX3Bob25lIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWhlYWRlci10b3BfX3Bob25lX19mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyLXRvcF9fcGhvbmVfX2ZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1oZWFkZXItdG9wX19waG9uZV9fY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0taGVhZGVyLXRvcF9fcGhvbmVfX2ZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWhlYWRlci10b3BfX3Bob25lX19saW5lLWhlaWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1oZWFkZXItdG9wX19waG9uZV9fbGV0dGVyLXNwYWNpbmcpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS1oZWFkZXItdG9wX19waG9uZV9fdGV4dC1hbGlnbik7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1oZWFkZXItdG9wX19waG9uZV9fdGV4dC10cmFuc2Zvcm0pO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gIGdhcDogdmFyKC0taGVhZGVyLXRvcF9fcGhvbmVfX2dhcCk7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXRvcF9fcGhvbmUgc3ZnIHBhdGgge1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZTtcbiAgZmlsbDogdmFyKC0taGVhZGVyLXRvcF9fcGhvbmUtcGljdG9fX2NvbG9yKTtcbn1cblxuLmFudGlwb2Rlcy1oZWFkZXItdG9wX19waG9uZSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWhlYWRlci10b3BfX3Bob25lX19jb2xvci0tb24taG92ZXIpO1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci10b3BfX3Bob25lIGE6aG92ZXIgc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1oZWFkZXItdG9wX19waG9uZS1waWN0b19fY29sb3ItLW9uLWhvdmVyKTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBDb250YWN0IFBhZ2VcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cbi5hbnRpcG9kZXMtaGVhZGVyLXRvcF9fY29udGFjdC1wYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWhlYWRlci10b3BfX2NvbnRhY3QtcGFnZV9fZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWhlYWRlci10b3BfX2NvbnRhY3QtcGFnZV9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWhlYWRlci10b3BfX2NvbnRhY3QtcGFnZV9fY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0taGVhZGVyLXRvcF9fY29udGFjdC1wYWdlX19mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWFkZXItdG9wX19jb250YWN0LXBhZ2VfX2xpbmUtaGVpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWhlYWRlci10b3BfX2NvbnRhY3QtcGFnZV9fbGV0dGVyLXNwYWNpbmcpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS1oZWFkZXItdG9wX19jb250YWN0LXBhZ2VfX3RleHQtYWxpZ24pO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0taGVhZGVyLXRvcF9fY29udGFjdC1wYWdlX190ZXh0LXRyYW5zZm9ybSk7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXRvcF9fY29udGFjdC1wYWdlIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLWhlYWRlci10b3BfX2NvbnRhY3QtcGFnZV9fdHJhbnNmb3JtKSk7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXRvcF9fY29udGFjdC1wYWdlIGEgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWhlYWRlci10b3BfX2NvbnRhY3QtcGFnZV9fcGFkZGluZy1ib3R0b20pO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB2YXIoLS1oZWFkZXItdG9wX19jb250YWN0LXBhZ2UtbGluZV9fY29sb3IpIDAlLCB2YXIoLS1oZWFkZXItdG9wX19jb250YWN0LXBhZ2UtbGluZV9fY29sb3IpIDUlLCB0cmFuc3BhcmVudCA1LjAxJSkgbm8tcmVwZWF0IHJpZ2h0IGJvdHRvbS8wIDEwMCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjM1cyBlYXNlO1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci10b3BfX2NvbnRhY3QtcGFnZSBhOmhvdmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgRG9jdG9saWIgQnV0dG9uXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG4uYW50aXBvZGVzLWhlYWRlci10b3BfX2RvY3RvbGliIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWhlYWRlci10b3BfX2RvY3RvbGliX19tYXJnaW4tbGVmdCk7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXRvcF9fZG9jdG9saWIgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWhlYWRlci10b3BfX2RvY3RvbGliX19mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyLXRvcF9fZG9jdG9saWJfX2ZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1oZWFkZXItdG9wX19kb2N0b2xpYl9fY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0taGVhZGVyLXRvcF9fZG9jdG9saWJfX2ZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWhlYWRlci10b3BfX2RvY3RvbGliX19saW5lLWhlaWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1oZWFkZXItdG9wX19kb2N0b2xpYl9fbGV0dGVyLXNwYWNpbmcpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS1oZWFkZXItdG9wX19kb2N0b2xpYl9fdGV4dC1hbGlnbik7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1oZWFkZXItdG9wX19kb2N0b2xpYl9fdGV4dC10cmFuc2Zvcm0pO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1oZWFkZXItdG9wX19wYWRkaW5nLXJpZ2h0KTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1oZWFkZXItdG9wX19wYWRkaW5nLXJpZ2h0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0taGVhZGVyLXRvcF9fZG9jdG9saWJfX2JhY2tncm91bmQpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1oZWFkZXItdG9wX19kb2N0b2xpYl9fdHJhbnNpdGlvbik7XG4gIGdhcDogdmFyKC0taGVhZGVyLXRvcF9fZG9jdG9saWJfX2dhcCk7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXRvcF9fZG9jdG9saWIgYSA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXRvcF9fZG9jdG9saWIgYTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0taGVhZGVyLXRvcF9fZG9jdG9saWJfX2JhY2tncm91bmQtLW9uLWhvdmVyKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci10b3BfX2RvY3RvbGliIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taGVhZGVyLXRvcF9fZG9jdG9saWJfX2NvbG9yLS1vbi1ob3Zlcik7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXRvcF9fZG9jdG9saWIgYTpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci10b3BfX2RvY3RvbGliIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0taGVhZGVyLXRvcF9fZG9jdG9saWItcGljdG9fX2NvbG9yKTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi5hbnRpcG9kZXMtaGVhZGVyLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogdmFyKC0taGVhZGVyLXJlc3BvbnNpdmVfX2hlaWdodCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogdmFyKC0taGVhZGVyX196LWluZGV4KTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1oZWFkZXItcmVzcG9uc2l2ZV9fcGFkZGluZy1sZWZ0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0taGVhZGVyLXJlc3BvbnNpdmVfX2JhY2tncm91bmQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1oZWFkZXItcmVzcG9uc2l2ZV9fYm94LXNoYWRvdyk7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXJlc3BvbnNpdmUgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXJlc3BvbnNpdmVfX3JpZ2h0ID4gKjpsYXN0LWNoaWxkID4gYSB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWhlYWRlci1yZXNwb25zaXZlX19wYWRkaW5nLXJpZ2h0KTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1oZWFkZXItcmVzcG9uc2l2ZV9fcGFkZGluZy1sZWZ0KTtcbn1cblxuLmFudGlwb2Rlcy1oZWFkZXItcmVzcG9uc2l2ZSA+IGJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0taGVhZGVyLXJlc3BvbnNpdmVfX3BhZGRpbmctcmlnaHQpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAuYW50aXBvZGVzLWhlYWRlci1yZXNwb25zaXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTGVmdFxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuLmFudGlwb2Rlcy1oZWFkZXItcmVzcG9uc2l2ZS0tbG9nby1pcy1pbi1taWRkbGUgLmFudGlwb2Rlcy1oZWFkZXItcmVzcG9uc2l2ZV9fbGVmdCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYW50aXBvZGVzLWhlYWRlci1yZXNwb25zaXZlX19sZWZ0IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogMDtcbiAgfVxufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IExvZ29cbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cbi5hbnRpcG9kZXMtaGVhZGVyLXJlc3BvbnNpdmVfX2xvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgUmlnaHRcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cbi5hbnRpcG9kZXMtaGVhZGVyLXJlc3BvbnNpdmVfX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1oZWFkZXItcmVzcG9uc2l2ZV9fcmlnaHRfX2dhcCk7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXJlc3BvbnNpdmUtLWxvZ28taXMtaW4tbWlkZGxlIC5hbnRpcG9kZXMtaGVhZGVyLXJlc3BvbnNpdmVfX3JpZ2h0IHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hbnRpcG9kZXMtaGVhZGVyLXJlc3BvbnNpdmVfX3JpZ2h0IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogMDtcbiAgfVxufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFRvZ2dsZXJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBcbnxcbiovXG4uYW50aXBvZGVzLWhlYWRlci1yZXNwb25zaXZlX190b2dnbGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXJlc3BvbnNpdmVfX3RvZ2dsZXIgcGF0aCxcbi5hbnRpcG9kZXMtaGVhZGVyLXJlc3BvbnNpdmVfX3RvZ2dsZXIgbGluZSB7XG4gIHN0cm9rZTogdmFyKC0taGVhZGVyLXJlc3BvbnNpdmVfX3RvZ2dsZXJfX2NvbG9yKTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBEb2N0b2xpYlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuLmFudGlwb2Rlcy1oZWFkZXItcmVzcG9uc2l2ZV9fZG9jdG9saWItY2lyY2xlLFxuLmFudGlwb2Rlcy1oZWFkZXItcmVzcG9uc2l2ZV9fZG9jdG9saWItY2lyY2xlID4gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXJlc3BvbnNpdmVfX2RvY3RvbGliLWNpcmNsZSBjaXJjbGUge1xuICBmaWxsOiB2YXIoLS1oZWFkZXItcmVzcG9uc2l2ZV9fZG9jdG9saWJfX2JhY2tncm91bmQpO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFBob25lXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG4uYW50aXBvZGVzLWhlYWRlci1yZXNwb25zaXZlX19waG9uZSA+IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogdmFyKC0taGVhZGVyLXJlc3BvbnNpdmVfX3Bob25lX19mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyLXJlc3BvbnNpdmVfX3Bob25lX19mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0taGVhZGVyLXJlc3BvbnNpdmVfX3Bob25lX19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1oZWFkZXItcmVzcG9uc2l2ZV9fcGhvbmVfX2ZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWhlYWRlci1yZXNwb25zaXZlX19waG9uZV9fbGluZS1oZWlnaHQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0taGVhZGVyLXJlc3BvbnNpdmVfX3Bob25lX19sZXR0ZXItc3BhY2luZyk7XG4gIHRleHQtYWxpZ246IHZhcigtLWhlYWRlci1yZXNwb25zaXZlX19waG9uZV9fdGV4dC1hbGlnbik7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1oZWFkZXItcmVzcG9uc2l2ZV9fcGhvbmVfX3RleHQtdHJhbnNmb3JtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0taGVhZGVyLXJlc3BvbnNpdmVfX3Bob25lX19iYWNrZ3JvdW5kKTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBSZXNwb25zaXZlIE1lbnVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cbi5hbnRpcG9kZXMtaGVhZGVyLXJlc3BvbnNpdmUtbWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX2hlaWdodCkgLSB2YXIoLS1oZWFkZXItcmVzcG9uc2l2ZV9faGVpZ2h0KSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogdmFyKC0taGVhZGVyLXJlc3BvbnNpdmUtbWVudV9fei1pbmRleCk7XG4gIHRvcDogdmFyKC0taGVhZGVyLXJlc3BvbnNpdmVfX2hlaWdodCk7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiB2YXIoLS1oZWFkZXItcmVzcG9uc2l2ZS1tZW51X19wYWRkaW5nLXRvcCkgdmFyKC0taGVhZGVyLXJlc3BvbnNpdmUtbWVudV9fcGFkZGluZy1yaWdodCkgdmFyKC0taGVhZGVyLXJlc3BvbnNpdmUtbWVudV9fcGFkZGluZy1ib3R0b20pIHZhcigtLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX3BhZGRpbmctbGVmdCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX2JhY2tncm91bmQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1oZWFkZXItcmVzcG9uc2l2ZS1tZW51X19ib3gtc2hhZG93KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXJlc3BvbnNpdmUtbWVudS5pcy1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci1yZXNwb25zaXZlLW1lbnUgPiBuYXYge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1oZWFkZXItcmVzcG9uc2l2ZS1tZW51X19uYXZpZ2F0aW9uX19tYXJnaW4tdG9wKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgLmFudGlwb2Rlcy1oZWFkZXItcmVzcG9uc2l2ZS1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXJlc3BvbnNpdmUtbWVudV9fc2VhcmNoLWZvcm0gPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXJlc3BvbnNpdmUtbWVudV9fc2VhcmNoLWZvcm0gaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX3NlYXJjaC1mb3JtLXBpY3RvX193aWR0aCkgKyAwLjVyZW0pO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0taGVhZGVyLXJlc3BvbnNpdmUtbWVudV9fc2VhcmNoLWZvcm1fX3BhZGRpbmctYm90dG9tKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX3NlYXJjaC1mb3JtX19ib3JkZXItYm90dG9tKTtcbn1cblxuLmFudGlwb2Rlcy1oZWFkZXItcmVzcG9uc2l2ZS1tZW51X19zZWFyY2gtZm9ybSBpbnB1dCwgLmFudGlwb2Rlcy1oZWFkZXItcmVzcG9uc2l2ZS1tZW51X19zZWFyY2gtZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogdmFyKC0taGVhZGVyLXJlc3BvbnNpdmUtbWVudV9fc2VhcmNoLWZvcm1fX2ZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1oZWFkZXItcmVzcG9uc2l2ZS1tZW51X19zZWFyY2gtZm9ybV9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX3NlYXJjaC1mb3JtX19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1oZWFkZXItcmVzcG9uc2l2ZS1tZW51X19zZWFyY2gtZm9ybV9fZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taGVhZGVyLXJlc3BvbnNpdmUtbWVudV9fc2VhcmNoLWZvcm1fX2xpbmUtaGVpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX3NlYXJjaC1mb3JtX19sZXR0ZXItc3BhY2luZyk7XG4gIHRleHQtYWxpZ246IHZhcigtLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX3NlYXJjaC1mb3JtX190ZXh0LWFsaWduKTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX3NlYXJjaC1mb3JtX190ZXh0LXRyYW5zZm9ybSk7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXJlc3BvbnNpdmUtbWVudV9fc2VhcmNoLWZvcm0gPiBkaXYgPiBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXJlc3BvbnNpdmUtbWVudV9fc2VhcmNoLWZvcm0gPiBkaXYgPiBidXR0b24gc3ZnIHtcbiAgd2lkdGg6IHZhcigtLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX3NlYXJjaC1mb3JtLXBpY3RvX193aWR0aCk7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXJlc3BvbnNpdmUtbWVudV9fc2VhcmNoLWZvcm0gPiBkaXYgPiBidXR0b24gc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1oZWFkZXItcmVzcG9uc2l2ZS1tZW51X19zZWFyY2gtZm9ybS1waWN0b19fY29sb3IpO1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci1yZXNwb25zaXZlLW1lbnUgLm5hdi1tYWluLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX2l0ZW1fX2ZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1oZWFkZXItcmVzcG9uc2l2ZS1tZW51X19pdGVtX19mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0taGVhZGVyLXJlc3BvbnNpdmUtbWVudV9faXRlbV9fY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0taGVhZGVyLXJlc3BvbnNpdmUtbWVudV9faXRlbV9fZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taGVhZGVyLXJlc3BvbnNpdmUtbWVudV9faXRlbV9fbGluZS1oZWlnaHQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0taGVhZGVyLXJlc3BvbnNpdmUtbWVudV9faXRlbV9fbGV0dGVyLXNwYWNpbmcpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS1oZWFkZXItcmVzcG9uc2l2ZS1tZW51X19pdGVtX190ZXh0LWFsaWduKTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX2l0ZW1fX3RleHQtdHJhbnNmb3JtKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX2l0ZW1fX3BhZGRpbmctdG9wKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX2l0ZW1fX3BhZGRpbmctYm90dG9tKTtcbn1cblxuLmFudGlwb2Rlcy1oZWFkZXItcmVzcG9uc2l2ZS1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2l0ZW0tbGluayAgZHJvcGRvd24tdG9nZ2xlJyAnc3ViLW1lbnUgICBzdWItbWVudSc7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXJlc3BvbnNpdmUtbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5uYXYtbWFpbi1saW5rIHtcbiAgZ3JpZC1hcmVhOiBpdGVtLWxpbms7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXJlc3BvbnNpdmUtbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5kcm9wZG93bi10b2dnbGUge1xuICBncmlkLWFyZWE6IGRyb3Bkb3duLXRvZ2dsZTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci1yZXNwb25zaXZlLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAubmF2LWRyb3Age1xuICBncmlkLWFyZWE6IHN1Yi1tZW51O1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci1yZXNwb25zaXZlLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAubmF2LWRyb3Age1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tbGVmdDogdmFyKC0taGVhZGVyLXJlc3BvbnNpdmUtbWVudV9fc3ViLW1lbnVfX21hcmdpbi1sZWZ0KTtcbn1cblxuLmFudGlwb2Rlcy1oZWFkZXItcmVzcG9uc2l2ZS1tZW51IC5kcm9wZG93bi10b2dnbGUge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmFudGlwb2Rlcy1oZWFkZXItcmVzcG9uc2l2ZS1tZW51IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmFudGlwb2Rlcy1oZWFkZXItcmVzcG9uc2l2ZS1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm5vdCguaXMtYWN0aXZlKSA+IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX2Ryb3Bkb3duLXRvZ2dsZS1waWN0byk7XG4gIHdpZHRoOiB2YXIoLS1oZWFkZXItcmVzcG9uc2l2ZS1tZW51X19kcm9wZG93bi10b2dnbGUtcGljdG9fX3dpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItcmVzcG9uc2l2ZS1tZW51X19kcm9wZG93bi10b2dnbGUtcGljdG9fX2hlaWdodCk7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXJlc3BvbnNpdmUtbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5pcy1hY3RpdmUgPiAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1oZWFkZXItcmVzcG9uc2l2ZS1tZW51X19kcm9wZG93bi10b2dnbGUtcGljdG8tLWlzLWFjdGl2ZSk7XG4gIHdpZHRoOiB2YXIoLS1oZWFkZXItcmVzcG9uc2l2ZS1tZW51X19kcm9wZG93bi10b2dnbGUtcGljdG8tLWlzLWFjdGl2ZV9fd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX2Ryb3Bkb3duLXRvZ2dsZS1waWN0by0taXMtYWN0aXZlX19oZWlnaHQpO1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci1yZXNwb25zaXZlLW1lbnUgPiBuYXYgPiB1bCA+IGxpLmlzLWFjdGl2ZSA+IC5uYXYtbWFpbi1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci1yZXNwb25zaXZlLW1lbnUgPiBuYXYgPiB1bCA+IGxpLmlzLWFjdGl2ZSA+IC5uYXYtbWFpbi1saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDV2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1oZWFkZXItcmVzcG9uc2l2ZS1tZW51X19maXJzdC1pdGVtX19iYWNrZ3JvdW5kLS1hY3RpdmUpO1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci1yZXNwb25zaXZlLW1lbnUgPiBuYXYgPiB1bCA+IGxpLmlzLWFjdGl2ZSA+IC5uYXYtbWFpbi1saW5rID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgU2VhcmNoIEZvcm1cbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBcbnxcbiovXG4uYW50aXBvZGVzLWhlYWRlci0taXMtcmVzaXppbmcgLmFudGlwb2Rlcy1oZWFkZXItc2VhcmNoLWZvcm0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci1zZWFyY2gtZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IHZhcigtLWhlYWRlci1zZWFyY2gtZm9ybV9fei1pbmRleCk7XG4gIHRvcDogdmFyKC0taGVhZGVyLWhlaWdodCwgMHB4KTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbn1cblxuLmFudGlwb2Rlcy1oZWFkZXItc2VhcmNoLWZvcm1fX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogdmFyKC0taGVhZGVyLXNlYXJjaC1mb3JtX19wYWRkaW5nLXRvcCkgdmFyKC0taGVhZGVyLXNlYXJjaC1mb3JtX19wYWRkaW5nLXJpZ2h0KSB2YXIoLS1oZWFkZXItc2VhcmNoLWZvcm1fX3BhZGRpbmctYm90dG9tKSB2YXIoLS1oZWFkZXItc2VhcmNoLWZvcm1fX3BhZGRpbmctbGVmdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlci1zZWFyY2gtZm9ybV9fYmFja2dyb3VuZCk7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXNlYXJjaC1mb3JtX193cmFwcGVyID4gZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLWhlYWRlci1zZWFyY2gtZm9ybV9fbWF4LXdpZHRoKTtcbiAgZ2FwOiB2YXIoLS1oZWFkZXItc2VhcmNoLWZvcm1fX2dhcCk7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXNlYXJjaC1mb3JtX193cmFwcGVyID4gZm9ybSA+IGRpdiB7XG4gIGZsZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLWhlYWRlci1zZWFyY2gtZm9ybV9faW5wdXRfX2V4dHJhLXRyYW5zbGF0ZSkpO1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci1zZWFyY2gtZm9ybV9fd3JhcHBlciA+IGZvcm0gPiBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkZXItc2VhcmNoLWZvcm1fX2xhYmVsX19mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyLXNlYXJjaC1mb3JtX19sYWJlbF9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWhlYWRlci1zZWFyY2gtZm9ybV9fbGFiZWxfX2NvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWhlYWRlci1zZWFyY2gtZm9ybV9fbGFiZWxfX2ZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWhlYWRlci1zZWFyY2gtZm9ybV9fbGFiZWxfX2xpbmUtaGVpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWhlYWRlci1zZWFyY2gtZm9ybV9fbGFiZWxfX2xldHRlci1zcGFjaW5nKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0taGVhZGVyLXNlYXJjaC1mb3JtX19sYWJlbF9fdGV4dC1hbGlnbik7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1oZWFkZXItc2VhcmNoLWZvcm1fX2xhYmVsX190ZXh0LXRyYW5zZm9ybSk7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXNlYXJjaC1mb3JtX193cmFwcGVyID4gZm9ybSBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0taGVhZGVyLXNlYXJjaC1mb3JtX19waWN0b19fd2lkdGgpICsgMC41cmVtKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWhlYWRlci1zZWFyY2gtZm9ybV9faW5wdXRfX3BhZGRpbmctYm90dG9tKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWhlYWRlci1zZWFyY2gtZm9ybV9faW5wdXRfX2JvcmRlci1ib3R0b20pO1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci1zZWFyY2gtZm9ybV9fd3JhcHBlciA+IGZvcm0gaW5wdXQsIC5hbnRpcG9kZXMtaGVhZGVyLXNlYXJjaC1mb3JtX193cmFwcGVyID4gZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogdmFyKC0taGVhZGVyLXNlYXJjaC1mb3JtX19pbnB1dF9fZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWhlYWRlci1zZWFyY2gtZm9ybV9faW5wdXRfX2ZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1oZWFkZXItc2VhcmNoLWZvcm1fX2lucHV0X19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1oZWFkZXItc2VhcmNoLWZvcm1fX2lucHV0X19mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWFkZXItc2VhcmNoLWZvcm1fX2lucHV0X19saW5lLWhlaWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1oZWFkZXItc2VhcmNoLWZvcm1fX2lucHV0X19sZXR0ZXItc3BhY2luZyk7XG4gIHRleHQtYWxpZ246IHZhcigtLWhlYWRlci1zZWFyY2gtZm9ybV9faW5wdXRfX3RleHQtYWxpZ24pO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0taGVhZGVyLXNlYXJjaC1mb3JtX19pbnB1dF9fdGV4dC10cmFuc2Zvcm0pO1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci1zZWFyY2gtZm9ybV9fd3JhcHBlciA+IGZvcm0gYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci1zZWFyY2gtZm9ybV9fd3JhcHBlciA+IGZvcm0gYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiB2YXIoLS1oZWFkZXItc2VhcmNoLWZvcm1fX3BpY3RvX193aWR0aCk7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXNlYXJjaC1mb3JtX193cmFwcGVyID4gZm9ybSBidXR0b24gc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1oZWFkZXItc2VhcmNoLWZvcm1fX3BpY3RvX19jb2xvcik7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXNlYXJjaC1mb3JtLmlzLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT3ZlcmxheVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuLmFudGlwb2Rlcy1oZWFkZXItc2VhcmNoLWZvcm0tb3ZlcmxheSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogdmFyKC0taGVhZGVyLXNlYXJjaC1mb3JtLW92ZXJsYXlfX3otaW5kZXgpO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWhlYWRlci1zZWFyY2gtZm9ybS1vdmVybGF5X19iYWNrZ3JvdW5kKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmFudGlwb2Rlcy1oZWFkZXItc2VhcmNoLWZvcm0tb3ZlcmxheS5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzICovXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBHbG9iYWxcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXG46cm9vdCB7XG4gIC0tZm9vdGVyX19tYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBJbmZvcm1hdGlvbnNcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXG46cm9vdCB7XG4gIC0tZm9vdGVyX19pbmZvcm1hdGlvbnNfX2dhcDogMC43NXJlbTtcbiAgLS1mb290ZXJfX2luZm9ybWF0aW9uc19fbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuOnJvb3Qge1xuICAtLWZvb3Rlcl9fYWRkcmVzc19fY29sb3I6ICNGRkY7XG4gIC0tZm9vdGVyX19hZGRyZXNzX19mb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseU11bGlzaCk7XG4gIC0tZm9vdGVyX19hZGRyZXNzX19mb250LXNpemU6IDAuOTM3NXJlbTtcbiAgLS1mb290ZXJfX2FkZHJlc3NfX2ZvbnQtd2VpZ2h0OiAzMDA7XG4gIC0tZm9vdGVyX19hZGRyZXNzX19nYXAtYmV0d2Vlbi1waWN0by1hbmQtdGV4dDogMC41cmVtO1xuICAtLWZvb3Rlcl9fYWRkcmVzc19fbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIC0tZm9vdGVyX19hZGRyZXNzX19saW5lLWhlaWdodDogMS43MztcbiAgLS1mb290ZXJfX2FkZHJlc3NfX3RleHQtYWxpZ246IGluaGVyaXQ7XG4gIC0tZm9vdGVyX19hZGRyZXNzX190ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbn1cblxuOnJvb3Qge1xuICAtLWZvb3Rlcl9fYWRkcmVzcy1waWN0b19fY29sb3I6ICNEREMwQjU7XG4gIC0tZm9vdGVyX19hZGRyZXNzLXBpY3RvX193aWR0aDogMTJweDtcbn1cblxuOnJvb3Qge1xuICAtLWZvb3Rlcl9fcGhvbmVfX2NvbG9yOiAjRkZGO1xuICAtLWZvb3Rlcl9fcGhvbmVfX2ZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5TXVsaXNoKTtcbiAgLS1mb290ZXJfX3Bob25lX19mb250LXNpemU6IDAuOTM3NXJlbTtcbiAgLS1mb290ZXJfX3Bob25lX19mb250LXdlaWdodDogNzAwO1xuICAtLWZvb3Rlcl9fcGhvbmVfX2dhcC1iZXR3ZWVuLXBpY3RvLWFuZC10ZXh0OiAwLjVyZW07XG4gIC0tZm9vdGVyX19waG9uZV9fbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIC0tZm9vdGVyX19waG9uZV9fbGluZS1oZWlnaHQ6IDEuNzM7XG4gIC0tZm9vdGVyX19waG9uZV9fdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgLS1mb290ZXJfX3Bob25lX190ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbn1cblxuOnJvb3Qge1xuICAtLWZvb3Rlcl9fcGhvbmUtcGljdG9fX2NvbG9yOiAjRERDMEI1O1xuICAtLWZvb3Rlcl9fcGhvbmUtcGljdG9fX3dpZHRoOiAxNHB4O1xufVxuXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBEb2N0b2xpYlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cbjpyb290IHtcbiAgLS1mb290ZXJfX2RvY3RvbGliX19tYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbjpyb290IHtcbiAgLS1mb290ZXJfX2RlZmF1bHQtZG9jdG9saWItYnV0dG9uX19iYWNrZ3JvdW5kOiAjODEyOTIyO1xuICAtLWZvb3Rlcl9fZGVmYXVsdC1kb2N0b2xpYi1idXR0b25fX2JveC1zaGFkb3c6IG5vbmU7XG4gIC0tZm9vdGVyX19kZWZhdWx0LWRvY3RvbGliLWJ1dHRvbl9fY29sb3I6ICNGRkY7XG4gIC0tZm9vdGVyX19kZWZhdWx0LWRvY3RvbGliLWJ1dHRvbl9fZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlNdWxpc2gpO1xuICAtLWZvb3Rlcl9fZGVmYXVsdC1kb2N0b2xpYi1idXR0b25fX2ZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tZm9vdGVyX19kZWZhdWx0LWRvY3RvbGliLWJ1dHRvbl9fZm9udC13ZWlnaHQ6IDgwMDtcbiAgLS1mb290ZXJfX2RlZmF1bHQtZG9jdG9saWItYnV0dG9uX19sZXR0ZXItc3BhY2luZzogMS40cHg7XG4gIC0tZm9vdGVyX19kZWZhdWx0LWRvY3RvbGliLWJ1dHRvbl9fbGluZS1oZWlnaHQ6IDEuMjtcbiAgLS1mb290ZXJfX2RlZmF1bHQtZG9jdG9saWItYnV0dG9uX19wYWRkaW5nLWJvdHRvbTogMC42ODc1cmVtO1xuICAtLWZvb3Rlcl9fZGVmYXVsdC1kb2N0b2xpYi1idXR0b25fX3BhZGRpbmctbGVmdDogMS4zMTI1cmVtO1xuICAtLWZvb3Rlcl9fZGVmYXVsdC1kb2N0b2xpYi1idXR0b25fX3BhZGRpbmctcmlnaHQ6IDEuMTI1cmVtO1xuICAtLWZvb3Rlcl9fZGVmYXVsdC1kb2N0b2xpYi1idXR0b25fX3BhZGRpbmctdG9wOiAwLjY4NzVyZW07XG4gIC0tZm9vdGVyX19kZWZhdWx0LWRvY3RvbGliLWJ1dHRvbl9fdGV4dC1hbGlnbjogY2VudGVyO1xuICAtLWZvb3Rlcl9fZGVmYXVsdC1kb2N0b2xpYi1idXR0b25fX3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC0tZm9vdGVyX19kZWZhdWx0LWRvY3RvbGliLWJ1dHRvbl9fdHJhbnNpdGlvbjogY29sb3IgMC4zNXMgZWFzZTtcbn1cblxuOnJvb3Qge1xuICAtLWZvb3Rlcl9fZGVmYXVsdC1kb2N0b2xpYi1idXR0b25fX3BpY3RvX19maWxsOiB2YXIoLS1mb290ZXJfX2RlZmF1bHQtZG9jdG9saWItYnV0dG9uX19jb2xvcik7XG4gIC0tZm9vdGVyX19kZWZhdWx0LWRvY3RvbGliLWJ1dHRvbl9fcGljdG9fX2hlaWdodDogYXV0bztcbiAgLS1mb290ZXJfX2RlZmF1bHQtZG9jdG9saWItYnV0dG9uX19waWN0b19fbWFyZ2luLWxlZnQ6IDAuNDM3NXJlbTtcbiAgLS1mb290ZXJfX2RlZmF1bHQtZG9jdG9saWItYnV0dG9uX19waWN0b19fd2lkdGg6IDcwcHg7XG59XG5cbjpyb290IHtcbiAgLS1mb290ZXJfX2RlZmF1bHQtZG9jdG9saWItYnV0dG9uX19iYWNrZ3JvdW5kLS1vbi1ob3ZlcjogIzAwMDtcbiAgLS1mb290ZXJfX2RlZmF1bHQtZG9jdG9saWItYnV0dG9uX19jb2xvci0tb24taG92ZXI6ICNmZmY7XG4gIC0tZm9vdGVyX19kZWZhdWx0LWRvY3RvbGliLWJ1dHRvbl9fcGljdG9fX2ZpbGwtLW9uLWhvdmVyOiAjZmZmO1xufVxuXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBNZW51XHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xuOnJvb3Qge1xuICAtLWZvb3Rlcl9fbWVudS1pbm5lcl9fZ2FwOiAxLjI1cmVtO1xuICAtLWZvb3Rlcl9fbWVudV9fYmFja2dyb3VuZDogIzAwMDtcbiAgLS1mb290ZXJfX21lbnVfX21hcmdpbi10b3A6IDMycHg7XG4gIC0tZm9vdGVyX19tZW51X19wYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xuICAtLWZvb3Rlcl9fbWVudV9fcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbjpyb290IHtcbiAgLS1mb290ZXJfX21lbnVfX2NvbG9yOiAjZmZmO1xuICAtLWZvb3Rlcl9fbWVudV9fZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlNdWxpc2gpO1xuICAtLWZvb3Rlcl9fbWVudV9fZm9udC1zaXplOiAxNHB4O1xuICAtLWZvb3Rlcl9fbWVudV9fZm9udC13ZWlnaHQ6IDYwMDtcbiAgLS1mb290ZXJfX21lbnVfX2xldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgLS1mb290ZXJfX21lbnVfX2xpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIC0tZm9vdGVyX19tZW51X190ZXh0LWFsaWduOiBpbmhlcml0O1xuICAtLWZvb3Rlcl9fbWVudV9fdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgQ29weXJpZ2h0IE1lbnVcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXG46cm9vdCB7XG4gIC0tZm9vdGVyX19jb3ByeWdpaHQtbWVudV9fbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgLS1mb290ZXJfX2NvcHJ5Z2lodC1tZW51X19tYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuXG46cm9vdCB7XG4gIC0tZm9vdGVyX19jb3B5cmlnaHQtbWVudV9fY29sb3I6ICNmZmY7XG4gIC0tZm9vdGVyX19jb3B5cmlnaHQtbWVudV9fZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlNdWxpc2gpO1xuICAtLWZvb3Rlcl9fY29weXJpZ2h0LW1lbnVfX2ZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tZm9vdGVyX19jb3B5cmlnaHQtbWVudV9fZm9udC13ZWlnaHQ6IDMwMDtcbiAgLS1mb290ZXJfX2NvcHlyaWdodC1tZW51X19sZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgLS1mb290ZXJfX2NvcHlyaWdodC1tZW51X19saW5lLWhlaWdodDogbm9ybWFsO1xuICAtLWZvb3Rlcl9fY29weXJpZ2h0LW1lbnVfX3RleHQtYWxpZ246IGNlbnRlcjtcbiAgLS1mb290ZXJfX2NvcHlyaWdodC1tZW51X190ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbn1cblxuLmFudGlwb2Rlcy1mb290ZXIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1mb290ZXJfX21hcmdpbi10b3ApO1xufVxuXG4uYW50aXBvZGVzLWZvb3RlciA+IGRpdjpub3QoLmFsZXJ0KSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdsb2dvJyAnaW5mb3JtYXRpb25zJyAnZG9jdG9saWInICdtZW51JyAnY29weXJpZ2h0LW1lbnUnO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgLmFudGlwb2Rlcy1mb290ZXIgPiBkaXY6bm90KC5hbGVydCkge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdsb2dvICAgICAgICAgICBpbmZvcm1hdGlvbnMgICAgZG9jdG9saWInICdtZW51ICAgICAgICAgICBtZW51ICAgICAgICAgICAgbWVudScgJ2NvcHlyaWdodC1tZW51IGNvcHlyaWdodC1tZW51ICBjb3B5cmlnaHQtbWVudSc7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvO1xuICAgIGNvbHVtbi1nYXA6IDJyZW07XG4gIH1cbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBMb2dvXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG4uYW50aXBvZGVzLWZvb3Rlcl9fbG9nbyB7XG4gIGdyaWQtYXJlYTogbG9nbztcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBJbmZvcm1hdGlvbnNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cbi5hbnRpcG9kZXMtZm9vdGVyX19pbmZvcm1hdGlvbnMge1xuICBncmlkLWFyZWE6IGluZm9ybWF0aW9ucztcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IHZhcigtLWZvb3Rlcl9faW5mb3JtYXRpb25zX19nYXApO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDdweCkge1xuICAuYW50aXBvZGVzLWZvb3Rlcl9faW5mb3JtYXRpb25zIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1mb290ZXJfX2luZm9ybWF0aW9uc19fbWFyZ2luLXRvcCk7XG4gIH1cbn1cblxuLmFudGlwb2Rlcy1mb290ZXJfX2FkZHJlc3Mge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9vdGVyX19hZGRyZXNzX19mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9vdGVyX19hZGRyZXNzX19mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tZm9vdGVyX19hZGRyZXNzX19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb290ZXJfX2FkZHJlc3NfX2ZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZvb3Rlcl9fYWRkcmVzc19fbGluZS1oZWlnaHQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tZm9vdGVyX19hZGRyZXNzX19sZXR0ZXItc3BhY2luZyk7XG4gIHRleHQtYWxpZ246IHZhcigtLWZvb3Rlcl9fYWRkcmVzc19fdGV4dC1hbGlnbik7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1mb290ZXJfX2FkZHJlc3NfX3RleHQtdHJhbnNmb3JtKTtcbn1cblxuLmFudGlwb2Rlcy1mb290ZXJfX2FkZHJlc3MgPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tZm9vdGVyX19hZGRyZXNzX19nYXAtYmV0d2Vlbi1waWN0by1hbmQtdGV4dCk7XG59XG5cbi5hbnRpcG9kZXMtZm9vdGVyX19hZGRyZXNzIHN2ZyB7XG4gIHdpZHRoOiB2YXIoLS1mb290ZXJfX2FkZHJlc3MtcGljdG9fX3dpZHRoKTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYW50aXBvZGVzLWZvb3Rlcl9fYWRkcmVzcyBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLWZvb3Rlcl9fYWRkcmVzcy1waWN0b19fY29sb3IpO1xufVxuXG4uYW50aXBvZGVzLWZvb3Rlcl9fcGhvbmUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9vdGVyX19waG9uZV9fZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWZvb3Rlcl9fcGhvbmVfX2ZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1mb290ZXJfX3Bob25lX19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb290ZXJfX3Bob25lX19mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb290ZXJfX3Bob25lX19saW5lLWhlaWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1mb290ZXJfX3Bob25lX19sZXR0ZXItc3BhY2luZyk7XG4gIHRleHQtYWxpZ246IHZhcigtLWZvb3Rlcl9fcGhvbmVfX3RleHQtYWxpZ24pO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tZm9vdGVyX19waG9uZV9fdGV4dC10cmFuc2Zvcm0pO1xufVxuXG4uYW50aXBvZGVzLWZvb3Rlcl9fcGhvbmUgPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tZm9vdGVyX19waG9uZV9fZ2FwLWJldHdlZW4tcGljdG8tYW5kLXRleHQpO1xufVxuXG4uYW50aXBvZGVzLWZvb3Rlcl9fcGhvbmUgc3ZnIHtcbiAgd2lkdGg6IHZhcigtLWZvb3Rlcl9fcGhvbmUtcGljdG9fX3dpZHRoKTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYW50aXBvZGVzLWZvb3Rlcl9fcGhvbmUgc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1mb290ZXJfX3Bob25lLXBpY3RvX19jb2xvcik7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgRG9jdG9saWJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cbi5hbnRpcG9kZXMtZm9vdGVyX19kb2N0b2xpYiB7XG4gIGdyaWQtYXJlYTogZG9jdG9saWI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0N3B4KSB7XG4gIC5hbnRpcG9kZXMtZm9vdGVyX19kb2N0b2xpYiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tZm9vdGVyX19kb2N0b2xpYl9fbWFyZ2luLXRvcCk7XG4gIH1cbn1cblxuLmFudGlwb2Rlcy1mb290ZXJfX2RvY3RvbGliLWRlZmF1bHQtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvb3Rlcl9fZGVmYXVsdC1kb2N0b2xpYi1idXR0b25fX2ZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb290ZXJfX2RlZmF1bHQtZG9jdG9saWItYnV0dG9uX19mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tZm9vdGVyX19kZWZhdWx0LWRvY3RvbGliLWJ1dHRvbl9fY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9vdGVyX19kZWZhdWx0LWRvY3RvbGliLWJ1dHRvbl9fZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZm9vdGVyX19kZWZhdWx0LWRvY3RvbGliLWJ1dHRvbl9fbGluZS1oZWlnaHQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tZm9vdGVyX19kZWZhdWx0LWRvY3RvbGliLWJ1dHRvbl9fbGV0dGVyLXNwYWNpbmcpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS1mb290ZXJfX2RlZmF1bHQtZG9jdG9saWItYnV0dG9uX190ZXh0LWFsaWduKTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLWZvb3Rlcl9fZGVmYXVsdC1kb2N0b2xpYi1idXR0b25fX3RleHQtdHJhbnNmb3JtKTtcbiAgcGFkZGluZzogdmFyKC0tZm9vdGVyX19kZWZhdWx0LWRvY3RvbGliLWJ1dHRvbl9fcGFkZGluZy10b3ApIHZhcigtLWZvb3Rlcl9fZGVmYXVsdC1kb2N0b2xpYi1idXR0b25fX3BhZGRpbmctcmlnaHQpIHZhcigtLWZvb3Rlcl9fZGVmYXVsdC1kb2N0b2xpYi1idXR0b25fX3BhZGRpbmctYm90dG9tKSB2YXIoLS1mb290ZXJfX2RlZmF1bHQtZG9jdG9saWItYnV0dG9uX19wYWRkaW5nLWxlZnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mb290ZXJfX2RlZmF1bHQtZG9jdG9saWItYnV0dG9uX19iYWNrZ3JvdW5kKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZm9vdGVyX19kZWZhdWx0LWRvY3RvbGliLWJ1dHRvbl9fYm94LXNoYWRvdyk7XG4gIHRyYW5zaXRpb246IHZhcigtLWZvb3Rlcl9fZGVmYXVsdC1kb2N0b2xpYi1idXR0b25fX3RyYW5zaXRpb24pO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uYW50aXBvZGVzLWZvb3Rlcl9fZG9jdG9saWItZGVmYXVsdC1idXR0b24gc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiB2YXIoLS1mb290ZXJfX2RlZmF1bHQtZG9jdG9saWItYnV0dG9uX19waWN0b19fd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWZvb3Rlcl9fZGVmYXVsdC1kb2N0b2xpYi1idXR0b25fX3BpY3RvX19oZWlnaHQpO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tZm9vdGVyX19kZWZhdWx0LWRvY3RvbGliLWJ1dHRvbl9fcGljdG9fX21hcmdpbi1sZWZ0KTtcbn1cblxuLmFudGlwb2Rlcy1mb290ZXJfX2RvY3RvbGliLWRlZmF1bHQtYnV0dG9uIHN2ZyBwYXRoIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzO1xuICBmaWxsOiB2YXIoLS1mb290ZXJfX2RlZmF1bHQtZG9jdG9saWItYnV0dG9uX19waWN0b19fZmlsbCk7XG59XG5cbi5hbnRpcG9kZXMtZm9vdGVyX19kb2N0b2xpYi1kZWZhdWx0LWJ1dHRvbiBzcGFuLFxuLmFudGlwb2Rlcy1mb290ZXJfX2RvY3RvbGliLWRlZmF1bHQtYnV0dG9uIHN2ZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmFudGlwb2Rlcy1mb290ZXJfX2RvY3RvbGliLWRlZmF1bHQtYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mb290ZXJfX2RlZmF1bHQtZG9jdG9saWItYnV0dG9uX19iYWNrZ3JvdW5kLS1vbi1ob3Zlcik7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cblxuLmFudGlwb2Rlcy1mb290ZXJfX2RvY3RvbGliLWRlZmF1bHQtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWZvb3Rlcl9fZGVmYXVsdC1kb2N0b2xpYi1idXR0b25fX2NvbG9yLS1vbi1ob3Zlcik7XG59XG5cbi5hbnRpcG9kZXMtZm9vdGVyX19kb2N0b2xpYi1kZWZhdWx0LWJ1dHRvbjpob3ZlciBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLWZvb3Rlcl9fZGVmYXVsdC1kb2N0b2xpYi1idXR0b25fX3BpY3RvX19maWxsLS1vbi1ob3Zlcik7XG59XG5cbi5hbnRpcG9kZXMtZm9vdGVyX19kb2N0b2xpYi1kZWZhdWx0LWJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE1lbnVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cbi5hbnRpcG9kZXMtZm9vdGVyX19tZW51IHtcbiAgZ3JpZC1hcmVhOiBtZW51O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb290ZXJfX21lbnVfX2ZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb290ZXJfX21lbnVfX2ZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1mb290ZXJfX21lbnVfX2NvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvb3Rlcl9fbWVudV9fZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZm9vdGVyX19tZW51X19saW5lLWhlaWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1mb290ZXJfX21lbnVfX2xldHRlci1zcGFjaW5nKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tZm9vdGVyX19tZW51X190ZXh0LWFsaWduKTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLWZvb3Rlcl9fbWVudV9fdGV4dC10cmFuc2Zvcm0pO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1mb290ZXJfX21lbnVfX21hcmdpbi10b3ApO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tZm9vdGVyX19tZW51X19wYWRkaW5nLXRvcCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1mb290ZXJfX21lbnVfX3BhZGRpbmctYm90dG9tKTtcbn1cblxuLmFudGlwb2Rlcy1mb290ZXJfX21lbnU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mb290ZXJfX21lbnVfX2JhY2tncm91bmQpO1xufVxuXG4uYW50aXBvZGVzLWZvb3Rlcl9fbWVudS1pbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdhcDogdmFyKC0tZm9vdGVyX19tZW51LWlubmVyX19nYXApO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAuYW50aXBvZGVzLWZvb3Rlcl9fbWVudS1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQ29weXJpZ2h0IE1lbnVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cbi5hbnRpcG9kZXMtZm9vdGVyX19jb3B5cmlnaHQtbWVudSB7XG4gIGdyaWQtYXJlYTogY29weXJpZ2h0LW1lbnU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb290ZXJfX2NvcHlyaWdodC1tZW51X19mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9vdGVyX19jb3B5cmlnaHQtbWVudV9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWZvb3Rlcl9fY29weXJpZ2h0LW1lbnVfX2NvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvb3Rlcl9fY29weXJpZ2h0LW1lbnVfX2ZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZvb3Rlcl9fY29weXJpZ2h0LW1lbnVfX2xpbmUtaGVpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWZvb3Rlcl9fY29weXJpZ2h0LW1lbnVfX2xldHRlci1zcGFjaW5nKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tZm9vdGVyX19jb3B5cmlnaHQtbWVudV9fdGV4dC1hbGlnbik7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1mb290ZXJfX2NvcHlyaWdodC1tZW51X190ZXh0LXRyYW5zZm9ybSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLWZvb3Rlcl9fY29wcnlnaWh0LW1lbnVfX21hcmdpbi10b3ApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mb290ZXJfX2NvcHJ5Z2lodC1tZW51X19tYXJnaW4tYm90dG9tKTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9ycyAqL1xuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgQnJlYWtwb2ludFxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IENvbW1lbnRzIEJsb2NrXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xuOnJvb3Qge1xuICAtLWNvbW1lbnRzLWJsb2NrX19iYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAtLWNvbW1lbnRzLWJsb2NrX19tYXJnaW4tYm90dG9tOiAyLjgxMjVyZW07XG4gIC0tY29tbWVudHMtYmxvY2tfX21hcmdpbi10b3A6IDQuMzc1cmVtO1xuICAtLWNvbW1lbnRzLWJsb2NrX19wYWRkaW5nLWJvdHRvbTogMi44MTI1cmVtO1xuICAtLWNvbW1lbnRzLWJsb2NrX19wYWRkaW5nLXRvcDogMi44MTI1cmVtO1xufVxuXG46cm9vdCB7XG4gIC0tY29tbWVudHMtYmxvY2tfX2NvbW1lbnRzX19nYXA6IDAuOTM3NXJlbTtcbn1cblxuOnJvb3Qge1xuICAtLWNvbW1lbnRzLWJsb2NrX19jb21tZW50LXJlcGxpZXMtZ2FwOiB2YXIoLS1jb21tZW50cy1ibG9ja19fY29tbWVudHNfX2dhcCk7XG4gIC0tY29tbWVudHMtYmxvY2tfX2NvbW1lbnQtcmVwbGllc19fbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tY29tbWVudHMtYmxvY2tfX2NvbW1lbnQtcmVwbGllc19fbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbiAgfVxufVxuXG46cm9vdCB7XG4gIC0tY29tbWVudHMtYmxvY2tfX3BhZ2VkX19iYWNrZ3JvdW5kLWZpcnN0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAtLWNvbW1lbnRzLWJsb2NrX19wYWdlZF9fYmFja2dyb3VuZC1zZWNvbmQtY29sb3I6ICMwMDA7XG4gIC0tY29tbWVudHMtYmxvY2tfX3BhZ2VkX19tYXgtaGVpZ2h0OiA1MHJlbTtcbn1cblxuOnJvb3Qge1xuICAtLWNvbW1lbnRzLWJsb2NrX190aXRsZV9fY29sb3I6ICNFQ0VCRTY7XG4gIC0tY29tbWVudHMtYmxvY2tfX3RpdGxlX19mb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseVNjb3RjaCk7XG4gIC0tY29tbWVudHMtYmxvY2tfX3RpdGxlX19mb250LXNpemU6IDIuMTg3NXJlbTtcbiAgLS1jb21tZW50cy1ibG9ja19fdGl0bGVfX2ZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIC0tY29tbWVudHMtYmxvY2tfX3RpdGxlX19mb250LXdlaWdodDogNTAwO1xuICAtLWNvbW1lbnRzLWJsb2NrX190aXRsZV9fbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIC0tY29tbWVudHMtYmxvY2tfX3RpdGxlX19saW5lLWhlaWdodDogbm9ybWFsO1xuICAtLWNvbW1lbnRzLWJsb2NrX190aXRsZV9fbWFyZ2luLWJvdHRvbTogMi4xODc1cmVtO1xuICAtLWNvbW1lbnRzLWJsb2NrX190aXRsZV9fdGV4dC1hbGlnbjogY2VudGVyO1xuICAtLWNvbW1lbnRzLWJsb2NrX190aXRsZV9fdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG59XG5cbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IENvbW1lbnRcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXG46cm9vdCB7XG4gIC0tY29tbWVudHMtYmxvY2tfX2NvbW1lbnRfX2JhY2tncm91bmQtY29sb3I6ICNFQ0VCRTY7XG4gIC0tY29tbWVudHMtYmxvY2tfX2NvbW1lbnRfX2JveC1zaGFkb3c6IDBweCA0cHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgLS1jb21tZW50cy1ibG9ja19fY29tbWVudF9fZ2FwOiAwLjhyZW07XG4gIC0tY29tbWVudHMtYmxvY2tfX2NvbW1lbnRfX3BhZGRpbmctYm90dG9tOiAxcmVtO1xuICAtLWNvbW1lbnRzLWJsb2NrX19jb21tZW50X19wYWRkaW5nLWxlZnQ6IDFyZW07XG4gIC0tY29tbWVudHMtYmxvY2tfX2NvbW1lbnRfX3BhZGRpbmctcmlnaHQ6IDFyZW07XG4gIC0tY29tbWVudHMtYmxvY2tfX2NvbW1lbnRfX3BhZGRpbmctdG9wOiAxcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWNvbW1lbnRzLWJsb2NrX19jb21tZW50X19nYXA6IDEuNTYyNXJlbTtcbiAgICAtLWNvbW1lbnRzLWJsb2NrX19jb21tZW50X19wYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgICAtLWNvbW1lbnRzLWJsb2NrX19jb21tZW50X19wYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcbiAgICAtLWNvbW1lbnRzLWJsb2NrX19jb21tZW50X19wYWRkaW5nLXJpZ2h0OiAxLjU2MjVyZW07XG4gICAgLS1jb21tZW50cy1ibG9ja19fY29tbWVudF9fcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIH1cbn1cblxuOnJvb3Qge1xuICAtLWNvbW1lbnRzLWJsb2NrX19jb21tZW50LWF2YXRhcl9fYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuOnJvb3Qge1xuICAtLWNvbW1lbnRzLWJsb2NrX19jb21tZW50LWF1dGhvcl9fY29sb3I6ICMwMDA7XG4gIC0tY29tbWVudHMtYmxvY2tfX2NvbW1lbnQtYXV0aG9yX19mb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseU11bGlzaCk7XG4gIC0tY29tbWVudHMtYmxvY2tfX2NvbW1lbnQtYXV0aG9yX19mb250LXNpemU6IDIwcHg7XG4gIC0tY29tbWVudHMtYmxvY2tfX2NvbW1lbnQtYXV0aG9yX19mb250LXN0eWxlOiBub3JtYWw7XG4gIC0tY29tbWVudHMtYmxvY2tfX2NvbW1lbnQtYXV0aG9yX19mb250LXdlaWdodDogNTAwO1xuICAtLWNvbW1lbnRzLWJsb2NrX19jb21tZW50LWF1dGhvcl9fbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIC0tY29tbWVudHMtYmxvY2tfX2NvbW1lbnQtYXV0aG9yX19saW5lLWhlaWdodDogMS4yNTtcbiAgLS1jb21tZW50cy1ibG9ja19fY29tbWVudC1hdXRob3JfX3RleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG46cm9vdCB7XG4gIC0tY29tbWVudHMtYmxvY2tfX2NvbW1lbnQtZGF0ZV9fY29sb3I6ICMwMDA7XG4gIC0tY29tbWVudHMtYmxvY2tfX2NvbW1lbnQtZGF0ZV9fZm9udC1zaXplOiAxNXB4O1xuICAtLWNvbW1lbnRzLWJsb2NrX19jb21tZW50LWRhdGVfX2ZvbnQtd2VpZ2h0OiAzMDA7XG4gIC0tY29tbWVudHMtYmxvY2tfX2NvbW1lbnQtZGF0ZV9fbGluZS1oZWlnaHQ6IDEuNjY7XG59XG5cbjpyb290IHtcbiAgLS1jb21tZW50cy1ibG9ja19fY29tbWVudC1yZXBseS1saW5rX19jb2xvcjogIzgxMjkyMjtcbiAgLS1jb21tZW50cy1ibG9ja19fY29tbWVudC1yZXBseS1saW5rX19mb250LXNpemU6IDE1cHg7XG4gIC0tY29tbWVudHMtYmxvY2tfX2NvbW1lbnQtcmVwbHktbGlua19fZm9udC13ZWlnaHQ6IDYwMDtcbiAgLS1jb21tZW50cy1ibG9ja19fY29tbWVudC1yZXBseS1saW5rX19saW5lLWhlaWdodDogMS42NjtcbiAgLS1jb21tZW50cy1ibG9ja19fY29tbWVudC1yZXBseS1saW5rX19wYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAtLWNvbW1lbnRzLWJsb2NrX19jb21tZW50LXJlcGx5LWxpbmtfX3RleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAtLWNvbW1lbnRzLWJsb2NrX19jb21tZW50LXJlcGx5LWxpbmtfX3RyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xufVxuXG46cm9vdCB7XG4gIC0tY29tbWVudHMtYmxvY2tfX2NvbW1lbnQtcmVwbHktbGlua19fY29sb3ItLW9uLWhvdmVyOiAjMDAwO1xufVxuXG46cm9vdCB7XG4gIC0tY29tbWVudHMtYmxvY2tfX2NvbW1lbnQtdGV4dF9fY29sb3I6ICMwMDA7XG4gIC0tY29tbWVudHMtYmxvY2tfX2NvbW1lbnQtdGV4dF9fZm9udC1zaXplOiAxNXB4O1xuICAtLWNvbW1lbnRzLWJsb2NrX19jb21tZW50LXRleHRfX2ZvbnQtd2VpZ2h0OiAzMDA7XG4gIC0tY29tbWVudHMtYmxvY2tfX2NvbW1lbnQtdGV4dF9fbGluZS1oZWlnaHQ6IDEuMzM7XG4gIC0tY29tbWVudHMtYmxvY2tfX2NvbW1lbnQtdGV4dF9fbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xufVxuXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBMb2FkIE1vcmUgQnV0dG9uXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnwgXHJcbnxcclxuKi9cbjpyb290IHtcbiAgLS1jb21tZW50cy1ibG9ja19fbG9hZC1tb3JlX190b3A6IC0wLjkzNzVyZW07XG59XG5cbjpyb290IHtcbiAgLS1jb21tZW50cy1ibG9ja19fZGVmYXVsdC1sb2FkLW1vcmUtYnV0dG9uX19iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLS1jb21tZW50cy1ibG9ja19fZGVmYXVsdC1sb2FkLW1vcmUtYnV0dG9uX19ib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAtLWNvbW1lbnRzLWJsb2NrX19kZWZhdWx0LWxvYWQtbW9yZS1idXR0b25fX2JvcmRlci1yYWRpdXM6IDBweDtcbiAgLS1jb21tZW50cy1ibG9ja19fZGVmYXVsdC1sb2FkLW1vcmUtYnV0dG9uX19ib3gtc2hhZG93OiBub25lO1xuICAtLWNvbW1lbnRzLWJsb2NrX19kZWZhdWx0LWxvYWQtbW9yZS1idXR0b25fX2NvbG9yOiAjRUNFQkU2O1xuICAtLWNvbW1lbnRzLWJsb2NrX19kZWZhdWx0LWxvYWQtbW9yZS1idXR0b25fX2ZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5U2NvdGNoKTtcbiAgLS1jb21tZW50cy1ibG9ja19fZGVmYXVsdC1sb2FkLW1vcmUtYnV0dG9uX19mb250LXNpemU6IDAuOTM3NXJlbTtcbiAgLS1jb21tZW50cy1ibG9ja19fZGVmYXVsdC1sb2FkLW1vcmUtYnV0dG9uX19mb250LXdlaWdodDogNTAwO1xuICAtLWNvbW1lbnRzLWJsb2NrX19kZWZhdWx0LWxvYWQtbW9yZS1idXR0b25fX2xldHRlci1zcGFjaW5nOiAwO1xuICAtLWNvbW1lbnRzLWJsb2NrX19kZWZhdWx0LWxvYWQtbW9yZS1idXR0b25fX2xpbmUtaGVpZ2h0OiAxLjQ3O1xuICAtLWNvbW1lbnRzLWJsb2NrX19kZWZhdWx0LWxvYWQtbW9yZS1idXR0b25fX3BhZGRpbmctYm90dG9tOiAuNWVtO1xuICAtLWNvbW1lbnRzLWJsb2NrX19kZWZhdWx0LWxvYWQtbW9yZS1idXR0b25fX3BhZGRpbmctbGVmdDogMS44ZW07XG4gIC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtbG9hZC1tb3JlLWJ1dHRvbl9fcGFkZGluZy1yaWdodDogMS44ZW07XG4gIC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtbG9hZC1tb3JlLWJ1dHRvbl9fcGFkZGluZy10b3A6IC41ZW07XG4gIC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtbG9hZC1tb3JlLWJ1dHRvbl9fdGV4dC1hbGlnbjogY2VudGVyO1xuICAtLWNvbW1lbnRzLWJsb2NrX19kZWZhdWx0LWxvYWQtbW9yZS1idXR0b25fX3RleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAtLWNvbW1lbnRzLWJsb2NrX19kZWZhdWx0LWxvYWQtbW9yZS1idXR0b25fX3RyYW5zaXRpb246IGNvbG9yIC4zNXMgZWFzZTtcbn1cblxuOnJvb3Qge1xuICAtLWNvbW1lbnRzLWJsb2NrX19kZWZhdWx0LWxvYWQtbW9yZS1idXR0b25fX2hvdmVyX19iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLS1jb21tZW50cy1ibG9ja19fZGVmYXVsdC1sb2FkLW1vcmUtYnV0dG9uX19ob3Zlcl9fdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtbG9hZC1tb3JlLWJ1dHRvbl9faG92ZXJfX3RyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgLS1jb21tZW50cy1ibG9ja19fZGVmYXVsdC1sb2FkLW1vcmUtYnV0dG9uX19ob3Zlcl9fdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllciguMjUsIC4xLCAuMjUsIDEpO1xufVxuXG46cm9vdCB7XG4gIC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtbG9hZC1tb3JlLWJ1dHRvbl9fY29sb3ItLWlzLWhvdmVyZWQ6ICNmZmY7XG4gIC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtbG9hZC1tb3JlLWJ1dHRvbl9faG92ZXJfX3RyYW5zZm9ybS0taXMtaG92ZXJlZDogc2NhbGVYKDEpO1xuICAtLWNvbW1lbnRzLWJsb2NrX19kZWZhdWx0LWxvYWQtbW9yZS1idXR0b25fX2hvdmVyX190cmFuc2Zvcm0tb3JpZ2luLS1pcy1ob3ZlcmVkOiBsZWZ0IGNlbnRlcjtcbn1cblxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgRm9ybVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58IFxyXG58XHJcbiovXG46cm9vdCB7XG4gIC0tY29tbWVudHMtYmxvY2tfX2Zvcm1fX21hcmdpbi10b3A6IDIuMTg3NXJlbTtcbn1cblxuOnJvb3Qge1xuICAtLWNvbW1lbnRzLWJsb2NrX19mb3JtLXRpdGxlX19jb2xvcjogI2ZmZjtcbiAgLS1jb21tZW50cy1ibG9ja19fZm9ybS10aXRsZV9fZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlTY290Y2gpO1xuICAtLWNvbW1lbnRzLWJsb2NrX19mb3JtLXRpdGxlX19mb250LXNpemU6IDI0cHg7XG4gIC0tY29tbWVudHMtYmxvY2tfX2Zvcm0tdGl0bGVfX2ZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIC0tY29tbWVudHMtYmxvY2tfX2Zvcm0tdGl0bGVfX2ZvbnQtd2VpZ2h0OiA1MDA7XG4gIC0tY29tbWVudHMtYmxvY2tfX2Zvcm0tdGl0bGVfX2xldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAtLWNvbW1lbnRzLWJsb2NrX19mb3JtLXRpdGxlX19saW5lLWhlaWdodDogbm9ybWFsO1xuICAtLWNvbW1lbnRzLWJsb2NrX19mb3JtLXRpdGxlX19tYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgLS1jb21tZW50cy1ibG9ja19fZm9ybS10aXRsZV9fdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgLS1jb21tZW50cy1ibG9ja19fZm9ybS10aXRsZV9fdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG59XG5cbjpyb290IHtcbiAgLS1jb21tZW50cy1ibG9ja19fZm9ybS10aXRsZV9fYm9yZGVyX19jb2xvcjogdmFyKC0tY29tbWVudHMtYmxvY2tfX2Zvcm0tdGl0bGVfX2NvbG9yKTtcbiAgLS1jb21tZW50cy1ibG9ja19fZm9ybS10aXRsZV9fYm9yZGVyX19oZWlnaHQ6IDFweDtcbiAgLS1jb21tZW50cy1ibG9ja19fZm9ybS10aXRsZV9fYm9yZGVyX19tYXJnaW4tdG9wOiAwLjRlbTtcbiAgLS1jb21tZW50cy1ibG9ja19fZm9ybS10aXRsZV9fYm9yZGVyX193aWR0aDogMWVtO1xufVxuXG46cm9vdCB7XG4gIC0tY29tbWVudHMtYmxvY2tfX2Zvcm0taW5wdXRzX19nYXA6IDAuNjI1cmVtO1xufVxuXG46cm9vdCB7XG4gIC0tY29tbWVudHMtYmxvY2tfX2Zvcm0tc3VibWl0X19tYXJnaW4tdG9wOiAyLjM3NXJlbTtcbiAgLS1jb21tZW50cy1ibG9ja19fZm9ybS1zdWJtaXRfX3RleHQtYWxpZ246IHJpZ2h0O1xufVxuXG46cm9vdCB7XG4gIC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtc3VibWl0LWJ1dHRvbl9fYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtc3VibWl0LWJ1dHRvbl9fYm94LXNoYWRvdzogdmFyKC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtbG9hZC1tb3JlLWJ1dHRvbl9fYm94LXNoYWRvdyk7XG4gIC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtc3VibWl0LWJ1dHRvbl9fY29sb3I6ICNmZmY7XG4gIC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtc3VibWl0LWJ1dHRvbl9fZm9udC1mYW1pbHk6IHZhcigtLWNvbW1lbnRzLWJsb2NrX19kZWZhdWx0LWxvYWQtbW9yZS1idXR0b25fX2ZvbnQtZmFtaWx5KTtcbiAgLS1jb21tZW50cy1ibG9ja19fZGVmYXVsdC1zdWJtaXQtYnV0dG9uX19mb250LXNpemU6IHZhcigtLWNvbW1lbnRzLWJsb2NrX19kZWZhdWx0LWxvYWQtbW9yZS1idXR0b25fX2ZvbnQtc2l6ZSk7XG4gIC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtc3VibWl0LWJ1dHRvbl9fZm9udC13ZWlnaHQ6IHZhcigtLWNvbW1lbnRzLWJsb2NrX19kZWZhdWx0LWxvYWQtbW9yZS1idXR0b25fX2ZvbnQtd2VpZ2h0KTtcbiAgLS1jb21tZW50cy1ibG9ja19fZGVmYXVsdC1zdWJtaXQtYnV0dG9uX19sZXR0ZXItc3BhY2luZzogdmFyKC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtbG9hZC1tb3JlLWJ1dHRvbl9fbGV0dGVyLXNwYWNpbmcpO1xuICAtLWNvbW1lbnRzLWJsb2NrX19kZWZhdWx0LXN1Ym1pdC1idXR0b25fX2xpbmUtaGVpZ2h0OiB2YXIoLS1jb21tZW50cy1ibG9ja19fZGVmYXVsdC1sb2FkLW1vcmUtYnV0dG9uX19saW5lLWhlaWdodCk7XG4gIC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtc3VibWl0LWJ1dHRvbl9fcGFkZGluZy1ib3R0b206IHZhcigtLWNvbW1lbnRzLWJsb2NrX19kZWZhdWx0LWxvYWQtbW9yZS1idXR0b25fX3BhZGRpbmctYm90dG9tKTtcbiAgLS1jb21tZW50cy1ibG9ja19fZGVmYXVsdC1zdWJtaXQtYnV0dG9uX19wYWRkaW5nLWxlZnQ6IHZhcigtLWNvbW1lbnRzLWJsb2NrX19kZWZhdWx0LWxvYWQtbW9yZS1idXR0b25fX3BhZGRpbmctbGVmdCk7XG4gIC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtc3VibWl0LWJ1dHRvbl9fcGFkZGluZy1yaWdodDogdmFyKC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtbG9hZC1tb3JlLWJ1dHRvbl9fcGFkZGluZy1yaWdodCk7XG4gIC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtc3VibWl0LWJ1dHRvbl9fcGFkZGluZy10b3A6IHZhcigtLWNvbW1lbnRzLWJsb2NrX19kZWZhdWx0LWxvYWQtbW9yZS1idXR0b25fX3BhZGRpbmctdG9wKTtcbiAgLS1jb21tZW50cy1ibG9ja19fZGVmYXVsdC1zdWJtaXQtYnV0dG9uX190ZXh0LWFsaWduOiB2YXIoLS1jb21tZW50cy1ibG9ja19fZGVmYXVsdC1sb2FkLW1vcmUtYnV0dG9uX190ZXh0LWFsaWduKTtcbiAgLS1jb21tZW50cy1ibG9ja19fZGVmYXVsdC1zdWJtaXQtYnV0dG9uX190ZXh0LXRyYW5zZm9ybTogdmFyKC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtbG9hZC1tb3JlLWJ1dHRvbl9fdGV4dC10cmFuc2Zvcm0pO1xuICAtLWNvbW1lbnRzLWJsb2NrX19kZWZhdWx0LXN1Ym1pdC1idXR0b25fX3RyYW5zaXRpb246IHZhcigtLWNvbW1lbnRzLWJsb2NrX19kZWZhdWx0LWxvYWQtbW9yZS1idXR0b25fX3RyYW5zaXRpb24pO1xufVxuXG46cm9vdCB7XG4gIC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtc3VibWl0LWJ1dHRvbl9faG92ZXJfX2JhY2tncm91bmQ6IHZhcigtLWNvbW1lbnRzLWJsb2NrX19kZWZhdWx0LWxvYWQtbW9yZS1idXR0b25fX2hvdmVyX19iYWNrZ3JvdW5kKTtcbiAgLS1jb21tZW50cy1ibG9ja19fZGVmYXVsdC1zdWJtaXQtYnV0dG9uX19ob3Zlcl9fdHJhbnNmb3JtOiB2YXIoLS1jb21tZW50cy1ibG9ja19fZGVmYXVsdC1sb2FkLW1vcmUtYnV0dG9uX19ob3Zlcl9fdHJhbnNmb3JtKTtcbiAgLS1jb21tZW50cy1ibG9ja19fZGVmYXVsdC1zdWJtaXQtYnV0dG9uX19ob3Zlcl9fdHJhbnNmb3JtLW9yaWdpbjogdmFyKC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtbG9hZC1tb3JlLWJ1dHRvbl9faG92ZXJfX3RyYW5zZm9ybS1vcmlnaW4pO1xuICAtLWNvbW1lbnRzLWJsb2NrX19kZWZhdWx0LXN1Ym1pdC1idXR0b25fX2hvdmVyX190cmFuc2l0aW9uOiB2YXIoLS1jb21tZW50cy1ibG9ja19fZGVmYXVsdC1sb2FkLW1vcmUtYnV0dG9uX19ob3Zlcl9fdHJhbnNpdGlvbik7XG59XG5cbjpyb290IHtcbiAgLS1jb21tZW50cy1ibG9ja19fZGVmYXVsdC1zdWJtaXQtYnV0dG9uX19jb2xvci0taXMtaG92ZXJlZDogdmFyKC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtbG9hZC1tb3JlLWJ1dHRvbl9fY29sb3ItLWlzLWhvdmVyZWQpO1xuICAtLWNvbW1lbnRzLWJsb2NrX19kZWZhdWx0LXN1Ym1pdC1idXR0b25fX2hvdmVyX190cmFuc2Zvcm0tLWlzLWhvdmVyZWQ6IHZhcigtLWNvbW1lbnRzLWJsb2NrX19kZWZhdWx0LWxvYWQtbW9yZS1idXR0b25fX2hvdmVyX190cmFuc2Zvcm0tLWlzLWhvdmVyZWQpO1xuICAtLWNvbW1lbnRzLWJsb2NrX19kZWZhdWx0LXN1Ym1pdC1idXR0b25fX2hvdmVyX190cmFuc2Zvcm0tb3JpZ2luLS1pcy1ob3ZlcmVkOiB2YXIoLS1jb21tZW50cy1ibG9ja19fZGVmYXVsdC1sb2FkLW1vcmUtYnV0dG9uX19ob3Zlcl9fdHJhbnNmb3JtLW9yaWdpbi0taXMtaG92ZXJlZCk7XG59XG5cbjpyb290IHtcbiAgLS1jb21tZW50cy1ibG9ja19fd2FpdF9hcHByb3ZhbF9fc2Nyb2xsLW1hcmdpbi10b3A6IDE1LjYyNXJlbTtcbn1cblxuLmFudGlwb2Rlcy1jb21tZW50cy1ibG9jayA+IC5hbnRpcG9kZXMtY29tbWVudHMtYmxvY2tfX2NvbW1lbnRzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWNvbW1lbnRzLWJsb2NrX19tYXJnaW4tYm90dG9tKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLWNvbW1lbnRzLWJsb2NrX19wYWRkaW5nLXRvcCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1jb21tZW50cy1ibG9ja19fcGFkZGluZy1ib3R0b20pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb21tZW50cy1ibG9ja19fYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbi5hbnRpcG9kZXMtY29tbWVudHMtYmxvY2s6bm90KC5hbnRpcG9kZXMtY29tbWVudHMtYmxvY2stLXBhZ2VkLmlzLWFjdGl2ZSkgPiAuYW50aXBvZGVzLWNvbW1lbnRzLWJsb2NrX19jb21tZW50cy1jb250YWluZXIge1xuICAtLWNvbW1lbnRzLWJsb2NrX19wYWRkaW5nLWJvdHRvbTogMHB4O1xufVxuXG4uYW50aXBvZGVzLWNvbW1lbnRzLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tY29tbWVudHMtYmxvY2tfX21hcmdpbi10b3ApO1xufVxuXG4uYW50aXBvZGVzLWNvbW1lbnRzLWJsb2NrX19jb21tZW50cyA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tY29tbWVudHMtYmxvY2tfX2NvbW1lbnRzX19nYXApO1xufVxuXG4uYW50aXBvZGVzLWNvbW1lbnRzLWJsb2NrX19jb21tZW50LXJlcGxpZXMsXG4uYW50aXBvZGVzLWNvbW1lbnRzLWJsb2NrX19jb21tZW50LXJlcGxpZXMgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWNvbW1lbnRzLWJsb2NrX19jb21tZW50LXJlcGxpZXMtZ2FwKTtcbn1cblxuLmFudGlwb2Rlcy1jb21tZW50cy1ibG9jay0tcGFnZWQ6bm90KC5pcy1hY3RpdmUpIC5hbnRpcG9kZXMtY29tbWVudHMtYmxvY2tfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hbnRpcG9kZXMtY29tbWVudHMtYmxvY2stLXBhZ2VkOm5vdCguaXMtYWN0aXZlKSAuYW50aXBvZGVzLWNvbW1lbnRzLWJsb2NrX193cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWNvbW1lbnRzLWJsb2NrX19wYWdlZF9fYmFja2dyb3VuZC1maXJzdC1jb2xvcikgMCUsIHZhcigtLWNvbW1lbnRzLWJsb2NrX19wYWdlZF9fYmFja2dyb3VuZC1zZWNvbmQtY29sb3IpIDkwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYW50aXBvZGVzLWNvbW1lbnRzLWJsb2NrLS1wYWdlZDpub3QoLmlzLWFjdGl2ZSkgLmFudGlwb2Rlcy1jb21tZW50cy1ibG9ja19fY29tbWVudHMge1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1jb21tZW50cy1ibG9ja19fcGFnZWRfX21heC1oZWlnaHQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYW50aXBvZGVzLWNvbW1lbnRzLWJsb2NrX190aXRsZSB7XG4gIHRleHQtYWxpZ246IHZhcigtLWNvbW1lbnRzLWJsb2NrX190aXRsZV9fdGV4dC1hbGlnbik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWNvbW1lbnRzLWJsb2NrX190aXRsZV9fbWFyZ2luLWJvdHRvbSk7XG59XG5cbi5hbnRpcG9kZXMtY29tbWVudHMtYmxvY2tfX3RpdGxlID4gKjpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jb21tZW50cy1ibG9ja19fdGl0bGVfX2ZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1jb21tZW50cy1ibG9ja19fdGl0bGVfX2ZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb21tZW50cy1ibG9ja19fdGl0bGVfX2NvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWNvbW1lbnRzLWJsb2NrX190aXRsZV9fZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tY29tbWVudHMtYmxvY2tfX3RpdGxlX19saW5lLWhlaWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1jb21tZW50cy1ibG9ja19fdGl0bGVfX2xldHRlci1zcGFjaW5nKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tY29tbWVudHMtYmxvY2tfX3RpdGxlX190ZXh0LWFsaWduKTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLWNvbW1lbnRzLWJsb2NrX190aXRsZV9fdGV4dC10cmFuc2Zvcm0pO1xuICBmb250LXN0eWxlOiB2YXIoLS1jb21tZW50cy1ibG9ja19fdGl0bGVfX2ZvbnQtc3R5bGUpO1xufVxuXG4uYW50aXBvZGVzLWNvbW1lbnRzLWJsb2NrX19jb21tZW50LWNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImF2YXRhciBjb250ZW50XCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTBweCAxZnI7XG4gIHBhZGRpbmc6IHZhcigtLWNvbW1lbnRzLWJsb2NrX19jb21tZW50X19wYWRkaW5nLXRvcCkgdmFyKC0tY29tbWVudHMtYmxvY2tfX2NvbW1lbnRfX3BhZGRpbmctcmlnaHQpIHZhcigtLWNvbW1lbnRzLWJsb2NrX19jb21tZW50X19wYWRkaW5nLWJvdHRvbSkgdmFyKC0tY29tbWVudHMtYmxvY2tfX2NvbW1lbnRfX3BhZGRpbmctbGVmdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbW1lbnRzLWJsb2NrX19jb21tZW50X19iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tY29tbWVudHMtYmxvY2tfX2NvbW1lbnRfX2JveC1zaGFkb3cpO1xuICBnYXA6IHZhcigtLWNvbW1lbnRzLWJsb2NrX19jb21tZW50X19nYXApO1xufVxuXG4uYW50aXBvZGVzLWNvbW1lbnRzLWJsb2NrX19jb21tZW50LW1ldGEge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImF1dGhvciAgICAuXCIgXCJkYXRlICAgICAgLlwiIFwicmVwbHkgICAgIC5cIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuICAuYW50aXBvZGVzLWNvbW1lbnRzLWJsb2NrX19jb21tZW50LW1ldGEge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYXV0aG9yICAgIC5cIiBcImRhdGUgICAgICByZXBseVwiO1xuICB9XG4gIC5hbnRpcG9kZXMtY29tbWVudHMtYmxvY2tfX2NvbW1lbnQtcmVwbHktbGluayB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb21tZW50cy1ibG9ja19fY29tbWVudC1yZXBseS1saW5rX19wYWRkaW5nLWxlZnQpO1xuICB9XG59XG5cbi5hbnRpcG9kZXMtY29tbWVudHMtYmxvY2tzX19jb21tZW50LWRhdGUsXG4uYW50aXBvZGVzLWNvbW1lbnRzLWJsb2NrX19jb21tZW50LXJlcGx5LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5hbnRpcG9kZXMtY29tbWVudHMtYmxvY2tfX2NvbW1lbnQtYXZhdGFyIHtcbiAgZ3JpZC1hcmVhOiBhdmF0YXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYW50aXBvZGVzLWNvbW1lbnRzLWJsb2NrX19jb21tZW50LWF2YXRhciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY29tbWVudHMtYmxvY2tfX2NvbW1lbnQtYXZhdGFyX19ib3JkZXItcmFkaXVzKTtcbn1cblxuLmFudGlwb2Rlcy1jb21tZW50cy1ibG9ja19fY29tbWVudC1pbm5lciB7XG4gIGdyaWQtYXJlYTogY29udGVudDtcbn1cblxuLmFudGlwb2Rlcy1jb21tZW50cy1ibG9ja19fY29tbWVudC1hdXRob3Ige1xuICBncmlkLWFyZWE6IGF1dGhvcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWNvbW1lbnRzLWJsb2NrX19jb21tZW50LWF1dGhvcl9fZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWNvbW1lbnRzLWJsb2NrX19jb21tZW50LWF1dGhvcl9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWNvbW1lbnRzLWJsb2NrX19jb21tZW50LWF1dGhvcl9fY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tY29tbWVudHMtYmxvY2tfX2NvbW1lbnQtYXV0aG9yX19mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1jb21tZW50cy1ibG9ja19fY29tbWVudC1hdXRob3JfX2xpbmUtaGVpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWNvbW1lbnRzLWJsb2NrX19jb21tZW50LWF1dGhvcl9fbGV0dGVyLXNwYWNpbmcpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS1jb21tZW50cy1ibG9ja19fY29tbWVudC1hdXRob3JfX3RleHQtYWxpZ24pO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tY29tbWVudHMtYmxvY2tfX2NvbW1lbnQtYXV0aG9yX190ZXh0LXRyYW5zZm9ybSk7XG4gIGZvbnQtc3R5bGU6IHZhcigtLWNvbW1lbnRzLWJsb2NrX19jb21tZW50LWF1dGhvcl9fZm9udC1zdHlsZSk7XG59XG5cbi5hbnRpcG9kZXMtY29tbWVudHMtYmxvY2tfX2NvbW1lbnQtZGF0ZSB7XG4gIGdyaWQtYXJlYTogZGF0ZTtcbiAgZm9udC1zaXplOiB2YXIoLS1jb21tZW50cy1ibG9ja19fY29tbWVudC1kYXRlX19mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tY29tbWVudHMtYmxvY2tfX2NvbW1lbnQtZGF0ZV9fY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tY29tbWVudHMtYmxvY2tfX2NvbW1lbnQtZGF0ZV9fZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tY29tbWVudHMtYmxvY2tfX2NvbW1lbnQtZGF0ZV9fbGluZS1oZWlnaHQpO1xufVxuXG4uYW50aXBvZGVzLWNvbW1lbnRzLWJsb2NrX19jb21tZW50LXJlcGx5LWxpbmsge1xuICBncmlkLWFyZWE6IHJlcGx5O1xufVxuXG4uYW50aXBvZGVzLWNvbW1lbnRzLWJsb2NrX19jb21tZW50LXJlcGx5LWxpbmsgYSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY29tbWVudHMtYmxvY2tfX2NvbW1lbnQtcmVwbHktbGlua19fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWNvbW1lbnRzLWJsb2NrX19jb21tZW50LXJlcGx5LWxpbmtfX2NvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWNvbW1lbnRzLWJsb2NrX19jb21tZW50LXJlcGx5LWxpbmtfX2ZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWNvbW1lbnRzLWJsb2NrX19jb21tZW50LXJlcGx5LWxpbmtfX2xpbmUtaGVpZ2h0KTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLWNvbW1lbnRzLWJsb2NrX19jb21tZW50LXJlcGx5LWxpbmtfX3RleHQtdHJhbnNmb3JtKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tY29tbWVudHMtYmxvY2tfX2NvbW1lbnQtcmVwbHktbGlua19fdHJhbnNpdGlvbik7XG59XG5cbi5hbnRpcG9kZXMtY29tbWVudHMtYmxvY2tfX2NvbW1lbnQtcmVwbHktbGluayBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbW1lbnRzLWJsb2NrX19jb21tZW50LXJlcGx5LWxpbmtfX2NvbG9yLS1vbi1ob3Zlcik7XG59XG5cbi5hbnRpcG9kZXMtY29tbWVudHMtYmxvY2tfX2NvbW1lbnQtcmVwbHktbGluayBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbW1lbnRzLWJsb2NrX19jb21tZW50LXJlcGx5LWxpbmtfX2NvbG9yLS1vbi1ob3Zlcik7XG59XG5cbi5hbnRpcG9kZXMtY29tbWVudHMtYmxvY2tfX2NvbW1lbnQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY29tbWVudHMtYmxvY2tfX2NvbW1lbnQtdGV4dF9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWNvbW1lbnRzLWJsb2NrX19jb21tZW50LXRleHRfX2NvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWNvbW1lbnRzLWJsb2NrX19jb21tZW50LXRleHRfX2ZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWNvbW1lbnRzLWJsb2NrX19jb21tZW50LXRleHRfX2xpbmUtaGVpZ2h0KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tY29tbWVudHMtYmxvY2tfX2NvbW1lbnQtdGV4dF9fbWFyZ2luLXRvcCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLmFudGlwb2Rlcy1jb21tZW50cy1ibG9ja19fY29tbWVudC1jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImF2YXRhciBjb250ZW50XCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgfVxufVxuXG4uYW50aXBvZGVzLWNvbW1lbnRzLWJsb2NrX19jb21tZW50LXJlcGxpZXMge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tY29tbWVudHMtYmxvY2tfX2NvbW1lbnQtcmVwbGllc19fbWFyZ2luLWxlZnQpO1xufVxuXG4uYW50aXBvZGVzLWNvbW1lbnRzLWJsb2NrX19mb3JtIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tY29tbWVudHMtYmxvY2tfX2Zvcm1fX21hcmdpbi10b3ApO1xufVxuXG4uYW50aXBvZGVzLWNvbW1lbnRzLWJsb2NrX19sb2FkLW1vcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogdmFyKC0tY29tbWVudHMtYmxvY2tfX2xvYWQtbW9yZV9fdG9wKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYW50aXBvZGVzLWNvbW1lbnRzLWJsb2NrLS1wYWdlZC5pcy1hY3RpdmUgLmFudGlwb2Rlcy1jb21tZW50cy1ibG9ja19fbG9hZC1tb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFudGlwb2Rlcy1jb21tZW50cy1ibG9ja19fZGVmYXVsdC1sb2FkLW1vcmUtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWNvbW1lbnRzLWJsb2NrX19kZWZhdWx0LWxvYWQtbW9yZS1idXR0b25fX2ZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1jb21tZW50cy1ibG9ja19fZGVmYXVsdC1sb2FkLW1vcmUtYnV0dG9uX19mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtbG9hZC1tb3JlLWJ1dHRvbl9fY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtbG9hZC1tb3JlLWJ1dHRvbl9fZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtbG9hZC1tb3JlLWJ1dHRvbl9fbGluZS1oZWlnaHQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtbG9hZC1tb3JlLWJ1dHRvbl9fbGV0dGVyLXNwYWNpbmcpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS1jb21tZW50cy1ibG9ja19fZGVmYXVsdC1sb2FkLW1vcmUtYnV0dG9uX190ZXh0LWFsaWduKTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLWNvbW1lbnRzLWJsb2NrX19kZWZhdWx0LWxvYWQtbW9yZS1idXR0b25fX3RleHQtdHJhbnNmb3JtKTtcbiAgYm9yZGVyOiB2YXIoLS1jb21tZW50cy1ibG9ja19fZGVmYXVsdC1sb2FkLW1vcmUtYnV0dG9uX19ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jb21tZW50cy1ibG9ja19fZGVmYXVsdC1sb2FkLW1vcmUtYnV0dG9uX19ib3JkZXItcmFkaXVzKTtcbiAgcGFkZGluZzogdmFyKC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtbG9hZC1tb3JlLWJ1dHRvbl9fcGFkZGluZy10b3ApIHZhcigtLWNvbW1lbnRzLWJsb2NrX19kZWZhdWx0LWxvYWQtbW9yZS1idXR0b25fX3BhZGRpbmctcmlnaHQpIHZhcigtLWNvbW1lbnRzLWJsb2NrX19kZWZhdWx0LWxvYWQtbW9yZS1idXR0b25fX3BhZGRpbmctYm90dG9tKSB2YXIoLS1jb21tZW50cy1ibG9ja19fZGVmYXVsdC1sb2FkLW1vcmUtYnV0dG9uX19wYWRkaW5nLWxlZnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb21tZW50cy1ibG9ja19fZGVmYXVsdC1sb2FkLW1vcmUtYnV0dG9uX19iYWNrZ3JvdW5kKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtbG9hZC1tb3JlLWJ1dHRvbl9fYm94LXNoYWRvdyk7XG4gIHRyYW5zaXRpb246IHZhcigtLWNvbW1lbnRzLWJsb2NrX19kZWZhdWx0LWxvYWQtbW9yZS1idXR0b25fX3RyYW5zaXRpb24pO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uYW50aXBvZGVzLWNvbW1lbnRzLWJsb2NrX19kZWZhdWx0LWxvYWQtbW9yZS1idXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbW1lbnRzLWJsb2NrX19kZWZhdWx0LWxvYWQtbW9yZS1idXR0b25fX2hvdmVyX19iYWNrZ3JvdW5kKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtbG9hZC1tb3JlLWJ1dHRvbl9faG92ZXJfX3RyYW5zaXRpb24pO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB2YXIoLS1jb21tZW50cy1ibG9ja19fZGVmYXVsdC1sb2FkLW1vcmUtYnV0dG9uX19ob3Zlcl9fdHJhbnNmb3JtLW9yaWdpbik7XG4gIHRyYW5zZm9ybTogdmFyKC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtbG9hZC1tb3JlLWJ1dHRvbl9faG92ZXJfX3RyYW5zZm9ybSk7XG59XG5cbi5hbnRpcG9kZXMtY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtbG9hZC1tb3JlLWJ1dHRvbiBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYW50aXBvZGVzLWNvbW1lbnRzLWJsb2NrX19kZWZhdWx0LWxvYWQtbW9yZS1idXR0b246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtbG9hZC1tb3JlLWJ1dHRvbl9fY29sb3ItLWlzLWhvdmVyZWQpO1xufVxuXG4uYW50aXBvZGVzLWNvbW1lbnRzLWJsb2NrX19kZWZhdWx0LWxvYWQtbW9yZS1idXR0b246aG92ZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHZhcigtLWNvbW1lbnRzLWJsb2NrX19kZWZhdWx0LWxvYWQtbW9yZS1idXR0b25fX2hvdmVyX190cmFuc2Zvcm0tb3JpZ2luLS1pcy1ob3ZlcmVkKTtcbiAgdHJhbnNmb3JtOiB2YXIoLS1jb21tZW50cy1ibG9ja19fZGVmYXVsdC1sb2FkLW1vcmUtYnV0dG9uX19ob3Zlcl9fdHJhbnNmb3JtLS1pcy1ob3ZlcmVkKTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBGb3JtXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG4uYW50aXBvZGVzLWNvbW1lbnRzLWJsb2NrX19mb3JtLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWNvbW1lbnRzLWJsb2NrX19mb3JtLXRpdGxlX19mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY29tbWVudHMtYmxvY2tfX2Zvcm0tdGl0bGVfX2ZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb21tZW50cy1ibG9ja19fZm9ybS10aXRsZV9fY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tY29tbWVudHMtYmxvY2tfX2Zvcm0tdGl0bGVfX2ZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWNvbW1lbnRzLWJsb2NrX19mb3JtLXRpdGxlX19saW5lLWhlaWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1jb21tZW50cy1ibG9ja19fZm9ybS10aXRsZV9fbGV0dGVyLXNwYWNpbmcpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS1jb21tZW50cy1ibG9ja19fZm9ybS10aXRsZV9fdGV4dC1hbGlnbik7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1jb21tZW50cy1ibG9ja19fZm9ybS10aXRsZV9fdGV4dC10cmFuc2Zvcm0pO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jb21tZW50cy1ibG9ja19fZm9ybS10aXRsZV9fbWFyZ2luLWJvdHRvbSk7XG4gIGZvbnQtc3R5bGU6IHZhcigtLWNvbW1lbnRzLWJsb2NrX19mb3JtLXRpdGxlX19mb250LXN0eWxlKTtcbn1cblxuLmFudGlwb2Rlcy1jb21tZW50cy1ibG9ja19fZm9ybS10aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1jb21tZW50cy1ibG9ja19fZm9ybS10aXRsZV9fYm9yZGVyX193aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tY29tbWVudHMtYmxvY2tfX2Zvcm0tdGl0bGVfX2JvcmRlcl9faGVpZ2h0KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tY29tbWVudHMtYmxvY2tfX2Zvcm0tdGl0bGVfX2JvcmRlcl9fbWFyZ2luLXRvcCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbW1lbnRzLWJsb2NrX19mb3JtLXRpdGxlX19ib3JkZXJfX2NvbG9yKTtcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCBmb3JtID4gKiArICo6bm90KC5mb3JtLXN1Ym1pdCkge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1jb21tZW50cy1ibG9ja19fZm9ybS1pbnB1dHNfX2dhcCk7XG59XG5cbi5jb21tZW50LXJlc3BvbmQgLmZvcm0tc3VibWl0IHtcbiAgdGV4dC1hbGlnbjogdmFyKC0tY29tbWVudHMtYmxvY2tfX2Zvcm0tc3VibWl0X190ZXh0LWFsaWduKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tY29tbWVudHMtYmxvY2tfX2Zvcm0tc3VibWl0X19tYXJnaW4tdG9wKTtcbn1cblxuLmFudGlwb2Rlcy1jb21tZW50cy1ibG9ja19fZm9ybS1kZWZhdWx0LXN1Ym1pdC1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtc3VibWl0LWJ1dHRvbl9fZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWNvbW1lbnRzLWJsb2NrX19kZWZhdWx0LXN1Ym1pdC1idXR0b25fX2ZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb21tZW50cy1ibG9ja19fZGVmYXVsdC1zdWJtaXQtYnV0dG9uX19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1jb21tZW50cy1ibG9ja19fZGVmYXVsdC1zdWJtaXQtYnV0dG9uX19mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1jb21tZW50cy1ibG9ja19fZGVmYXVsdC1zdWJtaXQtYnV0dG9uX19saW5lLWhlaWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1jb21tZW50cy1ibG9ja19fZGVmYXVsdC1zdWJtaXQtYnV0dG9uX19sZXR0ZXItc3BhY2luZyk7XG4gIHRleHQtYWxpZ246IHZhcigtLWNvbW1lbnRzLWJsb2NrX19kZWZhdWx0LXN1Ym1pdC1idXR0b25fX3RleHQtYWxpZ24pO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtc3VibWl0LWJ1dHRvbl9fdGV4dC10cmFuc2Zvcm0pO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IHZhcigtLWNvbW1lbnRzLWJsb2NrX19kZWZhdWx0LXN1Ym1pdC1idXR0b25fX3BhZGRpbmctdG9wKSB2YXIoLS1jb21tZW50cy1ibG9ja19fZGVmYXVsdC1zdWJtaXQtYnV0dG9uX19wYWRkaW5nLXJpZ2h0KSB2YXIoLS1jb21tZW50cy1ibG9ja19fZGVmYXVsdC1zdWJtaXQtYnV0dG9uX19wYWRkaW5nLWJvdHRvbSkgdmFyKC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtc3VibWl0LWJ1dHRvbl9fcGFkZGluZy1sZWZ0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtc3VibWl0LWJ1dHRvbl9fYmFja2dyb3VuZCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWNvbW1lbnRzLWJsb2NrX19kZWZhdWx0LXN1Ym1pdC1idXR0b25fX2JveC1zaGFkb3cpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1jb21tZW50cy1ibG9ja19fZGVmYXVsdC1zdWJtaXQtYnV0dG9uX190cmFuc2l0aW9uKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmFudGlwb2Rlcy1jb21tZW50cy1ibG9ja19fZm9ybS1kZWZhdWx0LXN1Ym1pdC1idXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbW1lbnRzLWJsb2NrX19kZWZhdWx0LXN1Ym1pdC1idXR0b25fX2hvdmVyX19iYWNrZ3JvdW5kKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtc3VibWl0LWJ1dHRvbl9faG92ZXJfX3RyYW5zaXRpb24pO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB2YXIoLS1jb21tZW50cy1ibG9ja19fZGVmYXVsdC1zdWJtaXQtYnV0dG9uX19ob3Zlcl9fdHJhbnNmb3JtLW9yaWdpbik7XG4gIHRyYW5zZm9ybTogdmFyKC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtc3VibWl0LWJ1dHRvbl9faG92ZXJfX3RyYW5zZm9ybSk7XG59XG5cbi5hbnRpcG9kZXMtY29tbWVudHMtYmxvY2tfX2Zvcm0tZGVmYXVsdC1zdWJtaXQtYnV0dG9uIHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hbnRpcG9kZXMtY29tbWVudHMtYmxvY2tfX2Zvcm0tZGVmYXVsdC1zdWJtaXQtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbW1lbnRzLWJsb2NrX19kZWZhdWx0LXN1Ym1pdC1idXR0b25fX2NvbG9yLS1pcy1ob3ZlcmVkKTtcbn1cblxuLmFudGlwb2Rlcy1jb21tZW50cy1ibG9ja19fZm9ybS1kZWZhdWx0LXN1Ym1pdC1idXR0b246aG92ZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHZhcigtLWNvbW1lbnRzLWJsb2NrX19kZWZhdWx0LXN1Ym1pdC1idXR0b25fX2hvdmVyX190cmFuc2Zvcm0tb3JpZ2luLS1pcy1ob3ZlcmVkKTtcbiAgdHJhbnNmb3JtOiB2YXIoLS1jb21tZW50cy1ibG9ja19fZGVmYXVsdC1zdWJtaXQtYnV0dG9uX19ob3Zlcl9fdHJhbnNmb3JtLS1pcy1ob3ZlcmVkKTtcbn1cblxuLndhaXRfYXBwcm92YWwge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogdmFyKC0tY29tbWVudHMtYmxvY2tfX3dhaXRfYXBwcm92YWxfX3Njcm9sbC1tYXJnaW4tdG9wKTtcbn1cblxucm9sbC1ob3Zlci1idXR0b24gPiBhLFxucm9sbC1ob3Zlci1idXR0b24gPiBidXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxucm9sbC1ob3Zlci1idXR0b24gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5yb2xsLWhvdmVyLWJ1dHRvbiBkaXYgPiAqIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlO1xufVxuXG5yb2xsLWhvdmVyLWJ1dHRvbiBkaXYgPiAqOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIHJvbGwtaG92ZXItYnV0dG9uIGRpdiA+ICoge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgcm9sbC1ob3Zlci1idXR0b246aG92ZXIgPiBhID4gZGl2ID4gKjpudGgtY2hpbGQoMSksXG4gIHJvbGwtaG92ZXItYnV0dG9uOmhvdmVyID4gYnV0dG9uID4gZGl2ID4gKjpudGgtY2hpbGQoMSkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG4gIHJvbGwtaG92ZXItYnV0dG9uOmhvdmVyID4gYSA+IGRpdiA+ICo6bnRoLWNoaWxkKDIpLFxuICByb2xsLWhvdmVyLWJ1dHRvbjpob3ZlciA+IGJ1dHRvbiA+IGRpdiA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnMgKi9cbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IEJyZWFrcG9pbnRcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBHbG9iYWxcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXG46cm9vdCB7XG4gIC0tY29udGFjdC1wYWdlX19jb250YWluZXItZ3V0dGVyOiB2YXIoLS1jb250YWluZXItZ3V0dGVyLCAyMHB4KTtcbiAgLS1jb250YWN0LXBhZ2VfX2dhcDogMS41NjI1cmVtO1xuICAtLWNvbnRhY3QtcGFnZV9fcGFyYWdyYXBoLWdhcDogdmFyKC0tcGFyYWdyYXBoLWdhcCwgMC45Mzc1cmVtKTtcbn1cblxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgRm9ybVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cbjpyb290IHtcbiAgLS1jb250YWN0LXBhZ2VfX2Zvcm1fX2NvbnRhaW5lci1ndXR0ZXI6IHZhcigtLWNvbnRhY3QtcGFnZV9fY29udGFpbmVyLWd1dHRlcik7XG4gIC0tY29udGFjdC1wYWdlX19mb3JtX19tYXJnaW4tYm90dG9tOiA1cmVtO1xuICAtLWNvbnRhY3QtcGFnZV9fZm9ybV9fbWFyZ2luLXJpZ2h0OiAzLjc1cmVtO1xuICAtLWNvbnRhY3QtcGFnZV9fZm9ybV9fbWFyZ2luLXRvcDogNXJlbTtcbn1cblxuOnJvb3Qge1xuICAtLWNvbnRhY3QtcGFnZV9fZm9ybS10aXRsZV9fY29sb3I6ICMwMDA7XG4gIC0tY29udGFjdC1wYWdlX19mb3JtLXRpdGxlX19mb250LXNpemU6IDM4cHg7XG4gIC0tY29udGFjdC1wYWdlX19mb3JtLXRpdGxlX19mb250LXdlaWdodDogNTAwO1xuICAtLWNvbnRhY3QtcGFnZV9fZm9ybS10aXRsZV9fbGluZS1oZWlnaHQ6IDEuMTg7XG59XG5cbjpyb290IHtcbiAgLS1jb250YWN0LXBhZ2VfX2Zvcm0tdGl0bGVfX2JvcmRlcl9fYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udGFjdC1wYWdlX19mb3JtLXRpdGxlX19jb2xvcik7XG4gIC0tY29udGFjdC1wYWdlX19mb3JtLXRpdGxlX19ib3JkZXJfX2hlaWdodDogMnB4O1xuICAtLWNvbnRhY3QtcGFnZV9fZm9ybS10aXRsZV9fYm9yZGVyX19tYXJnaW4tdG9wOiAwLjkzNzVyZW07XG4gIC0tY29udGFjdC1wYWdlX19mb3JtLXRpdGxlX19ib3JkZXJfX291dHNpZGU6IC0xcmVtO1xuICAtLWNvbnRhY3QtcGFnZV9fZm9ybS10aXRsZV9fYm9yZGVyX193aWR0aDogM3JlbTtcbn1cblxuOnJvb3Qge1xuICAtLWNvbnRhY3QtcGFnZV9fZm9ybS1zdWItdGl0bGVfX2NvbG9yOiAjMDAwO1xuICAtLWNvbnRhY3QtcGFnZV9fZm9ybS1zdWItdGl0bGVfX2ZvbnQtc2l6ZTogMXJlbTtcbiAgLS1jb250YWN0LXBhZ2VfX2Zvcm0tc3ViLXRpdGxlX19mb250LXdlaWdodDogNTAwO1xuICAtLWNvbnRhY3QtcGFnZV9fZm9ybS1zdWItdGl0bGVfX2xpbmUtaGVpZ2h0OiAxLjgxMjU7XG4gIC0tY29udGFjdC1wYWdlX19mb3JtLXN1Yi10aXRsZV9fbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuOnJvb3Qge1xuICAtLWNvbnRhY3QtcGFnZV9fZm9ybS1jb250YWN0X19tYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBJbmZvcm1hdGlvbnNcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXG46cm9vdCB7XG4gIC0tY29udGFjdC1wYWdlX19pbmZvcm1hdGlvbnNfX2JhY2tncm91bmQtY29sb3I6ICNGNkY1RjM7XG4gIC0tY29udGFjdC1wYWdlX19pbmZvcm1hdGlvbnNfX2NvbG9yOiAjMDAwO1xuICAtLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zX19wYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgLS1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9uc19fcGFkZGluZy10b3A6IDI0cHg7XG4gIC0tY29udGFjdC1wYWdlX19pbmZvcm1hdGlvbnNfX3RleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zX190ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuOnJvb3Qge1xuICAtLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zLXBpY3RvX19jb2xvcjogdmFyKC0tY29udGFjdC1wYWdlX19pbmZvcm1hdGlvbnNfX2NvbG9yKTtcbiAgLS1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy1waWN0b19faGVpZ2h0OiBhdXRvO1xuICAtLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zLXBpY3RvX193aWR0aDogYXV0bztcbn1cblxuOnJvb3Qge1xuICAtLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zLXdyYXBwZXJfX2NvbnRhaW5lci1ndXR0ZXI6IHZhcigtLWNvbnRhY3QtcGFnZV9fY29udGFpbmVyLWd1dHRlcik7XG4gIC0tY29udGFjdC1wYWdlX19pbmZvcm1hdGlvbnMtd3JhcHBlcl9fZ2FwOiAyNHB4O1xuICAtLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zLXdyYXBwZXJfX21heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tY29udGFjdC1wYWdlX19pbmZvcm1hdGlvbnMtd3JhcHBlcl9fbWF4LXdpZHRoOiAzMi41cmVtO1xuICB9XG59XG5cbjpyb290IHtcbiAgLS1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy13cmFwcGVyX19pdGVtc19fZ2FwOiAwIDFyZW07XG59XG5cbjpyb290IHtcbiAgLS1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy10aXRsZV9fY29sb3I6IHZhcigtLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zX19jb2xvcik7XG4gIC0tY29udGFjdC1wYWdlX19pbmZvcm1hdGlvbnMtdGl0bGVfX2ZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAtLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zLXRpdGxlX19mb250LXdlaWdodDogNzAwO1xuICAtLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zLXRpdGxlX19saW5lLWhlaWdodDogMS42NjtcbiAgLS1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy10aXRsZV9fbWFyZ2luLXRvcDogMDtcbiAgLS1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy10aXRsZV9fdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tY29udGFjdC1wYWdlX19pbmZvcm1hdGlvbnMtdGl0bGVfX21hcmdpbi10b3A6IDAuNDM3NXJlbTtcbiAgfVxufVxuXG46cm9vdCB7XG4gIC0tY29udGFjdC1wYWdlX19pbmZvcm1hdGlvbnMtdGl0bGUtLXNtX19mb250LXNpemU6IDFyZW07XG59XG5cbjpyb290IHtcbiAgLS1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy1jb250ZW50X19tYXJnaW4tdG9wOiAwO1xufVxuXG46cm9vdCB7XG4gIC0tY29udGFjdC1wYWdlX19pbmZvcm1hdGlvbnMtbGlua19fY29sb3I6IHZhcigtLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zX19jb2xvcik7XG4gIC0tY29udGFjdC1wYWdlX19pbmZvcm1hdGlvbnMtbGlua19fZm9udC1zaXplOiAxcmVtO1xuICAtLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zLWxpbmtfX2xpbmVfX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zLWxpbmtfX2NvbG9yKTtcbiAgLS1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy1saW5rX19wYWRkaW5nLWJvdHRvbTogMC4xNWVtO1xufVxuXG46cm9vdCB7XG4gIC0tY29udGFjdC1wYWdlX19pbmZvcm1hdGlvbnMtYWNjZXNzZXNfX2NvbG9yOiB2YXIoLS1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9uc19fY29sb3IpO1xuICAtLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zLWFjY2Vzc2VzX19mb250LXNpemU6IDAuOXJlbTtcbiAgLS1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy1hY2Nlc3Nlc19fZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy1hY2Nlc3Nlc19fZ2FwOiAwLjYyNXJlbTtcbiAgLS1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy1hY2Nlc3Nlc19fbWFyZ2luLXRvcDogOHB4O1xuICAtLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zLWFjY2Vzc2VzX190ZXh0LWFsaWduOiB2YXIoLS1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9uc19fdGV4dC1hbGlnbik7XG59XG5cbjpyb290IHtcbiAgLS1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy1hY2Nlc3Nlc19faW5uZXJfX21hcmdpbi10b3A6IDA7XG59XG5cbjpyb290IHtcbiAgLS1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy1hY2Nlc3Nlc19faW5uZXItbGluZXNfX2dhcDogMC42MjVyZW07XG59XG5cbjpyb290IHtcbiAgLS1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy1hY2Nlc3Nlc19fcGljdG8taW5uZXJfX21hcmdpbi10b3A6IDAuMzEyNXJlbTtcbiAgLS1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy1hY2Nlc3Nlc19fcGljdG9fX2hlaWdodDogMTcuODlweDtcbiAgLS1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy1hY2Nlc3Nlc19fcGljdG9fX21hcmdpbi1yaWdodDogMC44ZW07XG4gIC0tY29udGFjdC1wYWdlX19pbmZvcm1hdGlvbnMtYWNjZXNzZXNfX3BpY3RvX193aWR0aDogMTcuODlweDtcbn1cblxuOnJvb3Qge1xuICAtLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zLXVzZWZ1bC10ZXh0X19jb2xvcjogdmFyKC0tY29udGFjdC1wYWdlX19pbmZvcm1hdGlvbnNfX2NvbG9yKTtcbiAgLS1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy11c2VmdWwtdGV4dF9fZm9udC1zaXplOiAxcmVtO1xuICAtLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zLXVzZWZ1bC10ZXh0X19mb250LXdlaWdodDogMzAwO1xuICAtLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zLXVzZWZ1bC10ZXh0X19nYXA6IDAuNXJlbTtcbiAgLS1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy11c2VmdWwtdGV4dF9fdGV4dC1hbGlnbjogdmFyKC0tY29udGFjdC1wYWdlX19pbmZvcm1hdGlvbnNfX3RleHQtYWxpZ24pO1xufVxuXG46cm9vdCB7XG4gIC0tY29udGFjdC1wYWdlX19pbmZvcm1hdGlvbnMtZG9jdG9saWJfX21hcmdpbi10b3A6IDI0cHg7XG59XG5cbjpyb290IHtcbiAgLS1jb250YWN0LXBhZ2VfX2RlZmF1bHQtZG9jdG9saWItYnV0dG9uX19iYWNrZ3JvdW5kOiAjODEyOTIyO1xuICAtLWNvbnRhY3QtcGFnZV9fZGVmYXVsdC1kb2N0b2xpYi1idXR0b25fX2JveC1zaGFkb3c6IG5vbmU7XG4gIC0tY29udGFjdC1wYWdlX19kZWZhdWx0LWRvY3RvbGliLWJ1dHRvbl9fY29sb3I6ICNGRkY7XG4gIC0tY29udGFjdC1wYWdlX19kZWZhdWx0LWRvY3RvbGliLWJ1dHRvbl9fZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlNdWxpc2gpO1xuICAtLWNvbnRhY3QtcGFnZV9fZGVmYXVsdC1kb2N0b2xpYi1idXR0b25fX2ZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tY29udGFjdC1wYWdlX19kZWZhdWx0LWRvY3RvbGliLWJ1dHRvbl9fZm9udC13ZWlnaHQ6IDgwMDtcbiAgLS1jb250YWN0LXBhZ2VfX2RlZmF1bHQtZG9jdG9saWItYnV0dG9uX19sZXR0ZXItc3BhY2luZzogMS40cHg7XG4gIC0tY29udGFjdC1wYWdlX19kZWZhdWx0LWRvY3RvbGliLWJ1dHRvbl9fbGluZS1oZWlnaHQ6IDEuMjtcbiAgLS1jb250YWN0LXBhZ2VfX2RlZmF1bHQtZG9jdG9saWItYnV0dG9uX19wYWRkaW5nLWJvdHRvbTogMC42NWVtO1xuICAtLWNvbnRhY3QtcGFnZV9fZGVmYXVsdC1kb2N0b2xpYi1idXR0b25fX3BhZGRpbmctbGVmdDogMWVtO1xuICAtLWNvbnRhY3QtcGFnZV9fZGVmYXVsdC1kb2N0b2xpYi1idXR0b25fX3BhZGRpbmctcmlnaHQ6IDFlbTtcbiAgLS1jb250YWN0LXBhZ2VfX2RlZmF1bHQtZG9jdG9saWItYnV0dG9uX19wYWRkaW5nLXRvcDogMC42NWVtO1xuICAtLWNvbnRhY3QtcGFnZV9fZGVmYXVsdC1kb2N0b2xpYi1idXR0b25fX3RleHQtYWxpZ246IGNlbnRlcjtcbiAgLS1jb250YWN0LXBhZ2VfX2RlZmF1bHQtZG9jdG9saWItYnV0dG9uX190ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAtLWNvbnRhY3QtcGFnZV9fZGVmYXVsdC1kb2N0b2xpYi1idXR0b25fX3RyYW5zaXRpb246IGNvbG9yIDAuMzVzIGVhc2U7XG59XG5cbjpyb290IHtcbiAgLS1jb250YWN0LXBhZ2VfX2RlZmF1bHQtZG9jdG9saWItYnV0dG9uX19waWN0b19fZmlsbDogdmFyKC0tY29udGFjdC1wYWdlX19kZWZhdWx0LWRvY3RvbGliLWJ1dHRvbl9fY29sb3IpO1xuICAtLWNvbnRhY3QtcGFnZV9fZGVmYXVsdC1kb2N0b2xpYi1idXR0b25fX3BpY3RvX19oZWlnaHQ6IGF1dG87XG4gIC0tY29udGFjdC1wYWdlX19kZWZhdWx0LWRvY3RvbGliLWJ1dHRvbl9fcGljdG9fX21hcmdpbi1sZWZ0OiAwLjQzNzVyZW07XG4gIC0tY29udGFjdC1wYWdlX19kZWZhdWx0LWRvY3RvbGliLWJ1dHRvbl9fcGljdG9fX3dpZHRoOiA3MHB4O1xufVxuXG46cm9vdCB7XG4gIC0tY29udGFjdC1wYWdlX19kZWZhdWx0LWRvY3RvbGliLWJ1dHRvbl9fYmFja2dyb3VuZC0tb24taG92ZXI6ICMwMDA7XG4gIC0tY29udGFjdC1wYWdlX19kZWZhdWx0LWRvY3RvbGliLWJ1dHRvbl9fY29sb3ItLW9uLWhvdmVyOiAjZmZmO1xuICAtLWNvbnRhY3QtcGFnZV9fZGVmYXVsdC1kb2N0b2xpYi1idXR0b25fX3BpY3RvX19maWxsLS1vbi1ob3ZlcjogI2ZmZjtcbn1cblxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgTWFwXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xuOnJvb3Qge1xuICAtLWNvbnRhY3QtcGFnZV9fbWFwX19jb250YWluZXItZ3V0dGVyOiB2YXIoLS1jb250YWN0LXBhZ2VfX2NvbnRhaW5lci1ndXR0ZXIpO1xuICAtLWNvbnRhY3QtcGFnZV9fbWFwX19oZWlnaHQ6IDMwcmVtO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzICovXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBCcmVha3BvaW50XHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgV3JhcHBlclxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cbjpyb290IHtcbiAgLS1jb250YWN0LWZvcm1fX3dyYXBwZXJfX2dhcDogMC4zMTI1cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWNvbnRhY3QtZm9ybV9fd3JhcHBlcl9fZ2FwOiAxLjI1cmVtO1xuICB9XG59XG5cbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IEZvb3RlclxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cbjpyb290IHtcbiAgLS1jb250YWN0LWZvcm1fX2Zvb3Rlcl9fbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xufVxuXG46cm9vdCB7XG4gIC0tY29udGFjdC1mb3JtX19mb290ZXItYWNjZXB0YW5jZV9fY29sb3I6ICMwMDA7XG4gIC0tY29udGFjdC1mb3JtX19mb290ZXItYWNjZXB0YW5jZV9fZm9udC1zaXplOiAxcmVtO1xuICAtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLWFjY2VwdGFuY2VfX2ZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbjpyb290IHtcbiAgLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1maWxlc19fbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xufVxuXG46cm9vdCB7XG4gIC0tY29udGFjdC1mb3JtX19mb290ZXItZmlsZXMtdGV4dF9fY29sb3I6ICMwMDA7XG4gIC0tY29udGFjdC1mb3JtX19mb290ZXItZmlsZXMtdGV4dF9fZm9udC1zaXplOiAxcmVtO1xuICAtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLWZpbGVzLXRleHRfX2ZvbnQtd2VpZ2h0OiA3MDA7XG4gIC0tY29udGFjdC1mb3JtX19mb290ZXItZmlsZXMtdGV4dF9fbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1maWxlcy10ZXh0X19wYWRkaW5nLXRvcDogMC42MjVyZW07XG59XG5cbjpyb290IHtcbiAgLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1maWxlLWlucHV0X19iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1maWxlLWlucHV0X19jb2xvcjogIzAwMDtcbiAgLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1maWxlLWlucHV0X19mb250LXNpemU6IDIwcHg7XG4gIC0tY29udGFjdC1mb3JtX19mb290ZXItZmlsZS1pbnB1dF9fZm9udC13ZWlnaHQ6IDUwMDtcbiAgLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1maWxlLWlucHV0X19wYWRkaW5nOiAwLjYyNXJlbTtcbiAgLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1maWxlLWlucHV0X19ib3JkZXItcmFkaXVzOiAwO1xufVxuXG46cm9vdCB7XG4gIC0tY29udGFjdC1mb3JtX19mb290ZXItZmlsZS1pbnB1dF9fYmFja2dyb3VuZC0tb24taG92ZXI6IHRyYW5zcGFyZW50O1xuICAtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLWZpbGUtaW5wdXRfX2NvbG9yLS1vbi1ob3Zlcjogbm9uZTtcbn1cblxuOnJvb3Qge1xuICAtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLW11bHRpZmlsZV9faXRlbXNfX2ZvbnQtc2l6ZTogMC44NXJlbTtcbiAgLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1tdWx0aWZpbGVfX2l0ZW1zX19mb250LXdlaWdodDogNDAwO1xuICAtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLW11bHRpZmlsZV9faXRlbXNfX21hcmdpbi1ib3R0b206IDAuNDM3NXJlbTtcbiAgLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1tdWx0aWZpbGVfX2l0ZW1zX19tYXJnaW4tdG9wOiAwLjgxMjVyZW07XG4gIC0tY29udGFjdC1mb3JtX19mb290ZXItbXVsdGlmaWxlX19pdGVtc19fbWF4LXdpZHRoOiAxM2NoO1xufVxuXG46cm9vdCB7XG4gIC0tY29udGFjdC1mb3JtX19mb290ZXItbXVsdGlmaWxlX19pdGVtcy1kZWxldGVfX2ljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDMyOS4yNjkzMyAzMjknIHdpZHRoPScxMiclM0UlM0NwYXRoIGZpbGw9JyUyMzAwMCcgZD0nbTE5NC44MDA3ODEgMTY0Ljc2OTUzMSAxMjguMjEwOTM4LTEyOC4yMTQ4NDNjOC4zNDM3NS04LjMzOTg0NCA4LjM0Mzc1LTIxLjgyNDIxOSAwLTMwLjE2NDA2My04LjMzOTg0NC04LjMzOTg0NC0yMS44MjQyMTktOC4zMzk4NDQtMzAuMTY0MDYzIDBsLTEyOC4yMTQ4NDQgMTI4LjIxNDg0NC0xMjguMjEwOTM3LTEyOC4yMTQ4NDRjLTguMzQzNzUtOC4zMzk4NDQtMjEuODI0MjE5LTguMzM5ODQ0LTMwLjE2NDA2MyAwLTguMzQzNzUgOC4zMzk4NDQtOC4zNDM3NSAyMS44MjQyMTkgMCAzMC4xNjQwNjNsMTI4LjIxMDkzOCAxMjguMjE0ODQzLTEyOC4yMTA5MzggMTI4LjIxNDg0NGMtOC4zNDM3NSA4LjMzOTg0NC04LjM0Mzc1IDIxLjgyNDIxOSAwIDMwLjE2NDA2MyA0LjE1NjI1IDQuMTYwMTU2IDkuNjIxMDk0IDYuMjUgMTUuMDgyMDMyIDYuMjUgNS40NjA5MzcgMCAxMC45MjE4NzUtMi4wODk4NDQgMTUuMDgyMDMxLTYuMjVsMTI4LjIxMDkzNy0xMjguMjE0ODQ0IDEyOC4yMTQ4NDQgMTI4LjIxNDg0NGM0LjE2MDE1NiA0LjE2MDE1NiA5LjYyMTA5NCA2LjI1IDE1LjA4MjAzMiA2LjI1IDUuNDYwOTM3IDAgMTAuOTIxODc0LTIuMDg5ODQ0IDE1LjA4MjAzMS02LjI1IDguMzQzNzUtOC4zMzk4NDQgOC4zNDM3NS0yMS44MjQyMTkgMC0zMC4xNjQwNjN6bTAgMCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1tdWx0aWZpbGVfX2l0ZW1zLWRlbGV0ZV9fbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLW11bHRpZmlsZV9faXRlbXMtZGVsZXRlX190cmFuc2Zvcm06IC0ycHg7XG59XG5cbjpyb290IHtcbiAgLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1zdWJtaXRfX2JhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLXN1Ym1pdF9fYm9yZGVyOiBub25lO1xuICAtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLXN1Ym1pdF9fYm9yZGVyLXJhZGl1czogMDtcbiAgLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1zdWJtaXRfX2NvbG9yOiAjMDAwO1xuICAtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLXN1Ym1pdF9fbWFyZ2luLXRvcDogMS41NjI1cmVtO1xuICAtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLXN1Ym1pdF9fcGFkZGluZzogMC42MjVyZW0gMC45Mzc1cmVtO1xuICAtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLXN1Ym1pdF9fdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1zdWJtaXRfX2ZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbjpyb290IHtcbiAgLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1zdWJtaXRfX2JhY2tncm91bmQtLW9uLWhvdmVyOiAjMDAwO1xuICAtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLXN1Ym1pdF9fY29sb3ItLW9uLWhvdmVyOiAjMDAwO1xufVxuXG46cm9vdCB7XG4gIC0tY29udGFjdC1mb3JtX19mb290ZXItc3VibWl0LXNwaW5uZXJfX21hcmdpbi1yaWdodDogMC42MjVyZW07XG59XG5cbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IENvbnRhY3QgRm9ybSA3XHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xuOnJvb3Qge1xuICAtLWNvbnRhY3QtZm9ybV9fcmVzcG9uc2Utb3V0cHV0X19ib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsICNmMDBmKTtcbiAgLS1jb250YWN0LWZvcm1fX3Jlc3BvbnNlLW91dHB1dF9fY29sb3I6ICNmMDBmO1xuICAtLWNvbnRhY3QtZm9ybV9fcmVzcG9uc2Utb3V0cHV0X19mb250LXNpemU6IDFyZW07XG4gIC0tY29udGFjdC1mb3JtX19yZXNwb25zZS1vdXRwdXRfX3BhZGRpbmc6IDAuNjI1cmVtIDAuOTM3NXJlbTtcbiAgLS1jb250YWN0LWZvcm1fX3Jlc3BvbnNlLW91dHB1dF9fdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzICovXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBJbmZvd2luZG93XHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xuOnJvb3Qge1xuICAtLWNvbnRhY3QtbWFwX19pbmZvd2luZG93X19wYWRkaW5nOiAwO1xufVxuXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBDb250ZW50XHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xuOnJvb3Qge1xuICAtLWNvbnRhY3QtbWFwX19pbmZvd2luZG93LWNvbnRlbnRfX2dhcDogNXB4O1xufVxuXG46cm9vdCB7XG4gIC0tY29udGFjdC1tYXBfX2luZm93aW5kb3ctdGl0bGVfX2NvbG9yOiAjODEyOTIyO1xuICAtLWNvbnRhY3QtbWFwX19pbmZvd2luZG93LXRpdGxlX19mb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseVNjb3RjaCk7XG4gIC0tY29udGFjdC1tYXBfX2luZm93aW5kb3ctdGl0bGVfX2ZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIC0tY29udGFjdC1tYXBfX2luZm93aW5kb3ctdGl0bGVfX2ZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIC0tY29udGFjdC1tYXBfX2luZm93aW5kb3ctdGl0bGVfX2ZvbnQtd2VpZ2h0OiA2MDA7XG4gIC0tY29udGFjdC1tYXBfX2luZm93aW5kb3ctdGl0bGVfX2xldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAtLWNvbnRhY3QtbWFwX19pbmZvd2luZG93LXRpdGxlX19saW5lLWhlaWdodDogMS4wOTA7XG4gIC0tY29udGFjdC1tYXBfX2luZm93aW5kb3ctdGl0bGVfX21hcmdpbi1ib3R0b206IDByZW07XG4gIC0tY29udGFjdC1tYXBfX2luZm93aW5kb3ctdGl0bGVfX3RleHQtYWxpZ246IGluaGVyaXQ7XG4gIC0tY29udGFjdC1tYXBfX2luZm93aW5kb3ctdGl0bGVfX3RleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xufVxuXG46cm9vdCB7XG4gIC0tY29udGFjdC1tYXBfX2luZm93aW5kb3ctdGl0bGVfX2JvcmRlcl9fYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC0tY29udGFjdC1tYXBfX2luZm93aW5kb3ctdGl0bGVfX2JvcmRlcl9faGVpZ2h0OiAxcHg7XG4gIC0tY29udGFjdC1tYXBfX2luZm93aW5kb3ctdGl0bGVfX2JvcmRlcl9fbWFyZ2luLXRvcDogMC41cmVtO1xuICAtLWNvbnRhY3QtbWFwX19pbmZvd2luZG93LXRpdGxlX19ib3JkZXJfX3RyYW5zbGF0ZTogLTEwcHg7XG4gIC0tY29udGFjdC1tYXBfX2luZm93aW5kb3ctdGl0bGVfX2JvcmRlcl9fd2lkdGg6IDMuMTI1cmVtO1xufVxuXG46cm9vdCB7XG4gIC0tY29udGFjdC1tYXBfX2luZm93aW5kb3ctY29udGVudF9fbGlua19fY29sb3I6ICMwMDA7XG4gIC0tY29udGFjdC1tYXBfX2luZm93aW5kb3ctY29udGVudF9fbGlua19fZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIC0tY29udGFjdC1tYXBfX2luZm93aW5kb3ctY29udGVudF9fbGlua19fZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgR29vZ2xlIE1hcCBCb3hcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXG46cm9vdCB7XG4gIC0tY29udGFjdC1tYXBfX2luZm93aW5kb3ctYm94X19ib2RlcjogMXB4IHNvbGlkIHZhcigtLWNvbnRhY3QtbWFwX19pbmZvd2luZG93LXRpdGxlX19ib3JkZXJfX2JhY2tncm91bmQpO1xuICAtLWNvbnRhY3QtbWFwX19pbmZvd2luZG93LWJveF9fYm9yZGVyLXJhZGl1czogMHB4O1xuICAtLWNvbnRhY3QtbWFwX19pbmZvd2luZG93LWJveF9fcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbjpyb290IHtcbiAgLS1jb250YWN0LW1hcF9faW5mb3dpbmRvdy1ib3hfX2Nsb3NlX19iYWNrZ3JvdW5kOiAjMDAwO1xuICAtLWNvbnRhY3QtbWFwX19pbmZvd2luZG93LWJveF9fY2xvc2VfX2hlaWdodDogMjJweDtcbiAgLS1jb250YWN0LW1hcF9faW5mb3dpbmRvdy1ib3hfX2Nsb3NlX19waWN0bzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzEwJyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgMTMgMTMnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UgJTNDcGF0aCBkPSdNNi44Njc2MSA2LjMxOTExTDEyLjEyNzIgMS4wNTk0NUMxMi4zMTI0IDAuODc0MjY4IDEyLjMxMjQgMC41NzQwMzggMTIuMTI3MiAwLjM4ODg4NEMxMS45NDIxIDAuMjAzNzI5IDExLjY0MTggMC4yMDM3MDUgMTEuNDU2NyAwLjM4ODg4NEw2LjE5NzAyIDUuNjQ4NTVMMC45MzczNzYgMC4zODg4ODRDMC43NTIxOTggMC4yMDM3MDUgMC40NTE5NjggMC4yMDM3MDUgMC4yNjY4MTMgMC4zODg4ODRDMC4wODE2NTg4IDAuNTc0MDYyIDAuMDgxNjM1MSAwLjg3NDI5MiAwLjI2NjgxMyAxLjA1OTQ1TDUuNTI2NDYgNi4zMTkwOUwwLjI2NjgxMyAxMS41Nzg4QzAuMDgxNjM1MSAxMS43NjM5IDAuMDgxNjM1MSAxMi4wNjQyIDAuMjY2ODEzIDEyLjI0OTNDMC4zNTkzOTEgMTIuMzQxOSAwLjQ4MDc0OSAxMi4zODgyIDAuNjAyMTA3IDEyLjM4ODJDMC43MjM0NjQgMTIuMzg4MiAwLjg0NDc5OSAxMi4zNDE5IDAuOTM3NCAxMi4yNDkzTDYuMTk3MDIgNi45ODk2N0wxMS40NTY3IDEyLjI0OTNDMTEuNTQ5MiAxMi4zNDE5IDExLjY3MDYgMTIuMzg4MiAxMS43OTIgMTIuMzg4MkMxMS45MTMzIDEyLjM4ODIgMTIuMDM0NiAxMi4zNDE5IDEyLjEyNzIgMTIuMjQ5M0MxMi4zMTI0IDEyLjA2NDEgMTIuMzEyNCAxMS43NjM5IDEyLjEyNzIgMTEuNTc4OEw2Ljg2NzYxIDYuMzE5MTFaJyBmaWxsPSd3aGl0ZScvJTNFICUzQy9zdmclM0VcIik7XG4gIC0tY29udGFjdC1tYXBfX2luZm93aW5kb3ctYm94X19jbG9zZV9fcmlnaHQ6IDVweDtcbiAgLS1jb250YWN0LW1hcF9faW5mb3dpbmRvdy1ib3hfX2Nsb3NlX190b3A6IDVweDtcbiAgLS1jb250YWN0LW1hcF9faW5mb3dpbmRvdy1ib3hfX2Nsb3NlX193aWR0aDogMjJweDtcbn1cblxuLmFudGlwb2Rlcy1jb250YWN0LXBhZ2Uge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnZm9ybScgJ3ByYWN0aWNhbC1pbmZvcm1hdGlvbnMnICdtYXAnO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiB2YXIoLS1jb250YWN0LXBhZ2VfX2dhcCk7XG59XG5cbi5hbnRpcG9kZXMtY29udGFjdC1wYWdlID4gKjpub3QoLmFudGlwb2Rlcy1jb250YWN0LXBhZ2VfX21hcCkge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWN0LXBhZ2VfX21hcF9fY29udGFpbmVyLWd1dHRlcik7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFjdC1wYWdlX19tYXBfX2NvbnRhaW5lci1ndXR0ZXIpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYW50aXBvZGVzLWNvbnRhY3QtcGFnZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2Zvcm0gICAgIHByYWN0aWNhbC1pbmZvcm1hdGlvbnMnICdtYXAgICAgICBtYXAnO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDA7XG4gIH1cbiAgLmFudGlwb2Rlcy1jb250YWN0LXBhZ2UgPiAqOm5vdCguYW50aXBvZGVzLWNvbnRhY3QtcGFnZV9fbWFwKSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmFudGlwb2Rlcy1jb250YWN0LXBhZ2VfX2Zvcm0ge1xuICBncmlkLWFyZWE6IGZvcm07XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFudGlwb2Rlcy1jb250YWN0LXBhZ2VfX2Zvcm0ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWNvbnRhY3QtcGFnZV9fZm9ybV9fbWFyZ2luLXRvcCk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1jb250YWN0LXBhZ2VfX2Zvcm1fX21hcmdpbi1yaWdodCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY29udGFjdC1wYWdlX19mb3JtX19tYXJnaW4tYm90dG9tKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhY3QtcGFnZV9fZm9ybV9fY29udGFpbmVyLWd1dHRlcikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYW50aXBvZGVzLWNvbnRhY3QtcGFnZV9fZm9ybS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY29udGFjdC1wYWdlX19mb3JtLXRpdGxlX19mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tY29udGFjdC1wYWdlX19mb3JtLXRpdGxlX19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1jb250YWN0LXBhZ2VfX2Zvcm0tdGl0bGVfX2ZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWNvbnRhY3QtcGFnZV9fZm9ybS10aXRsZV9fbGluZS1oZWlnaHQpO1xufVxuXG4uYW50aXBvZGVzLWNvbnRhY3QtcGFnZV9fZm9ybS10aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1jb250YWN0LXBhZ2VfX2Zvcm0tdGl0bGVfX2JvcmRlcl9fd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWNvbnRhY3QtcGFnZV9fZm9ybS10aXRsZV9fYm9yZGVyX19oZWlnaHQpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1jb250YWN0LXBhZ2VfX2Zvcm0tdGl0bGVfX2JvcmRlcl9fbWFyZ2luLXRvcCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbnRhY3QtcGFnZV9fZm9ybS10aXRsZV9fYm9yZGVyX19iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLWNvbnRhY3QtcGFnZV9fZm9ybS10aXRsZV9fYm9yZGVyX19vdXRzaWRlKSk7XG59XG5cbi5hbnRpcG9kZXMtY29udGFjdC1wYWdlX19mb3JtLXN1Yi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY29udGFjdC1wYWdlX19mb3JtLXN1Yi10aXRsZV9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWNvbnRhY3QtcGFnZV9fZm9ybS1zdWItdGl0bGVfX2NvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWNvbnRhY3QtcGFnZV9fZm9ybS1zdWItdGl0bGVfX2ZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWNvbnRhY3QtcGFnZV9fZm9ybS1zdWItdGl0bGVfX2xpbmUtaGVpZ2h0KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tY29udGFjdC1wYWdlX19mb3JtLXN1Yi10aXRsZV9fbWFyZ2luLXRvcCk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG59XG5cbi5hbnRpcG9kZXMtY29udGFjdC1wYWdlX19mb3JtLXN1Yi10aXRsZSA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tY29udGFjdC1wYWdlX19mb3JtLXN1Yi10aXRsZV9fbWFyZ2luLXRvcCk7XG59XG5cbi5hbnRpcG9kZXMtY29udGFjdC1wYWdlX19mb3JtLWNvbnRhY3Qge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1jb250YWN0LXBhZ2VfX2Zvcm0tY29udGFjdF9fbWFyZ2luLXRvcCk7XG59XG5cbi5hbnRpcG9kZXMtY29udGFjdC1wYWdlX19pbmZvcm1hdGlvbnMge1xuICBncmlkLWFyZWE6IHByYWN0aWNhbC1pbmZvcm1hdGlvbnM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9uc19fY29sb3IpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9uc19fdGV4dC1hbGlnbik7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9uc19fcGFkZGluZy10b3ApO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tY29udGFjdC1wYWdlX19pbmZvcm1hdGlvbnNfX3BhZGRpbmctYm90dG9tKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29udGFjdC1wYWdlX19pbmZvcm1hdGlvbnNfX2JhY2tncm91bmQtY29sb3IpO1xufVxuXG4uYW50aXBvZGVzLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zIHN2ZyB7XG4gIHdpZHRoOiB2YXIoLS1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy1waWN0b19fd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zLXBpY3RvX19oZWlnaHQpO1xufVxuXG4uYW50aXBvZGVzLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zIHN2ZyBwYXRoLFxuLmFudGlwb2Rlcy1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucyBzdmcgcG9seWdvbiB7XG4gIGZpbGw6IHZhcigtLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zLXBpY3RvX19jb2xvcik7XG59XG5cbi5hbnRpcG9kZXMtY29udGFjdC1wYWdlX19pbmZvcm1hdGlvbnMgc3ZnIGNpcmNsZSB7XG4gIHN0cm9rZTogdmFyKC0tY29udGFjdC1wYWdlX19pbmZvcm1hdGlvbnMtcGljdG9fX2NvbG9yKTtcbn1cblxuLmFudGlwb2Rlcy1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tY29udGFjdC1wYWdlX19pbmZvcm1hdGlvbnMtd3JhcHBlcl9fbWF4LXdpZHRoKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuLmFudGlwb2Rlcy1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy13cmFwcGVyID4gKiArICoge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy13cmFwcGVyX19nYXApO1xufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5hbnRpcG9kZXMtY29udGFjdC1wYWdlX19pbmZvcm1hdGlvbnMtd3JhcHBlciA+ICo6bm90KC5hbnRpcG9kZXMtY29udGFjdC1wYWdlX19pbmZvcm1hdGlvbnMtZG9jdG9saWIpOm5vdCguYWxlcnQpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgZ2FwOiB2YXIoLS1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy13cmFwcGVyX19pdGVtc19fZ2FwKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYW50aXBvZGVzLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zLXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zLXdyYXBwZXJfX2NvbnRhaW5lci1ndXR0ZXIpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy13cmFwcGVyX19jb250YWluZXItZ3V0dGVyKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5hbnRpcG9kZXMtY29udGFjdC1wYWdlX19pbmZvcm1hdGlvbnMtdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zLXRpdGxlX19mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tY29udGFjdC1wYWdlX19pbmZvcm1hdGlvbnMtdGl0bGVfX2NvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zLXRpdGxlX19mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy10aXRsZV9fbGluZS1oZWlnaHQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tY29udGFjdC1wYWdlX19pbmZvcm1hdGlvbnMtdGl0bGVfX3RleHQtdHJhbnNmb3JtKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tY29udGFjdC1wYWdlX19pbmZvcm1hdGlvbnMtdGl0bGVfX21hcmdpbi10b3ApO1xufVxuXG4uYW50aXBvZGVzLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zLXRpdGxlLS1zbSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY29udGFjdC1wYWdlX19pbmZvcm1hdGlvbnMtdGl0bGUtLXNtX19mb250LXNpemUpO1xufVxuXG4uYW50aXBvZGVzLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy1jb250ZW50X19tYXJnaW4tdG9wKTtcbn1cblxuLmFudGlwb2Rlcy1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy1jb250ZW50IGEge1xuICBmb250LXNpemU6IHZhcigtLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zLWxpbmtfX2ZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy1saW5rX19jb2xvcik7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy1saW5rX19wYWRkaW5nLWJvdHRvbSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHZhcigtLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zLWxpbmtfX2xpbmVfX2JhY2tncm91bmQtY29sb3IpIDAlLCB2YXIoLS1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy1saW5rX19saW5lX19iYWNrZ3JvdW5kLWNvbG9yKSA1JSwgdHJhbnNwYXJlbnQgNS4wMSUpIG5vLXJlcGVhdCByaWdodCBib3R0b20vMCAxMDAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC4zNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5hbnRpcG9kZXMtY29udGFjdC1wYWdlX19pbmZvcm1hdGlvbnMtY29udGVudCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xufVxuXG4uYW50aXBvZGVzLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zLWFjY2Vzc2VzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy1hY2Nlc3Nlc19fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zLWFjY2Vzc2VzX19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy1hY2Nlc3Nlc19fZm9udC13ZWlnaHQpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy1hY2Nlc3Nlc19fdGV4dC1hbGlnbik7XG4gIG1hcmdpbi10b3A6IHZhcigtLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zLWFjY2Vzc2VzX19tYXJnaW4tdG9wKTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycywgbWF4LW5lc3RpbmctZGVwdGgsIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cbi5hbnRpcG9kZXMtY29udGFjdC1wYWdlX19pbmZvcm1hdGlvbnMtY29udGVudCA+IHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IHZhcigtLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zLWFjY2Vzc2VzX190ZXh0LWFsaWduKTtcbn1cblxuLmFudGlwb2Rlcy1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy1jb250ZW50ID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5hbnRpcG9kZXMtY29udGFjdC1wYWdlX19pbmZvcm1hdGlvbnMtY29udGVudCA+IHVsID4gbGkgPiBzdmcge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IHZhcigtLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zLWFjY2Vzc2VzX19waWN0b19fd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zLWFjY2Vzc2VzX19waWN0b19faGVpZ2h0KTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy1hY2Nlc3Nlc19fcGljdG9fX21hcmdpbi1yaWdodCk7XG59XG5cbi5hbnRpcG9kZXMtY29udGFjdC1wYWdlX19pbmZvcm1hdGlvbnMtY29udGVudCA+IHVsID4gbGkgPiB1bCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zLWFjY2Vzc2VzX19pbm5lcl9fbWFyZ2luLXRvcCk7XG59XG5cbi5hbnRpcG9kZXMtY29udGFjdC1wYWdlX19pbmZvcm1hdGlvbnMtY29udGVudCA+IHVsID4gbGkgPiB1bCA+IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy1hY2Nlc3Nlc19faW5uZXItbGluZXNfX2dhcCk7XG59XG5cbi5hbnRpcG9kZXMtY29udGFjdC1wYWdlX19pbmZvcm1hdGlvbnMtY29udGVudCA+IHVsID4gbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zLWFjY2Vzc2VzX19nYXApO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYW50aXBvZGVzLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zLWNvbnRlbnQgPiB1bCA+IGxpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMsIG1heC1uZXN0aW5nLWRlcHRoLCBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG4uYW50aXBvZGVzLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zLXVzZWZ1bC10ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy11c2VmdWwtdGV4dF9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zLXVzZWZ1bC10ZXh0X19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy11c2VmdWwtdGV4dF9fZm9udC13ZWlnaHQpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy11c2VmdWwtdGV4dF9fdGV4dC1hbGlnbik7XG59XG5cbi5hbnRpcG9kZXMtY29udGFjdC1wYWdlX19pbmZvcm1hdGlvbnMtdXNlZnVsLXRleHQgfiAqIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tY29udGFjdC1wYWdlX19pbmZvcm1hdGlvbnMtdXNlZnVsLXRleHRfX2dhcCk7XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuLmFudGlwb2Rlcy1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy1kb2N0b2xpYiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zLWRvY3RvbGliX19tYXJnaW4tdG9wKTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuLmNvbnRhY3QtcGFnZV9fZG9jdG9saWItZGVmYXVsdC1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tY29udGFjdC1wYWdlX19kZWZhdWx0LWRvY3RvbGliLWJ1dHRvbl9fZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWNvbnRhY3QtcGFnZV9fZGVmYXVsdC1kb2N0b2xpYi1idXR0b25fX2ZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb250YWN0LXBhZ2VfX2RlZmF1bHQtZG9jdG9saWItYnV0dG9uX19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1jb250YWN0LXBhZ2VfX2RlZmF1bHQtZG9jdG9saWItYnV0dG9uX19mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1jb250YWN0LXBhZ2VfX2RlZmF1bHQtZG9jdG9saWItYnV0dG9uX19saW5lLWhlaWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1jb250YWN0LXBhZ2VfX2RlZmF1bHQtZG9jdG9saWItYnV0dG9uX19sZXR0ZXItc3BhY2luZyk7XG4gIHRleHQtYWxpZ246IHZhcigtLWNvbnRhY3QtcGFnZV9fZGVmYXVsdC1kb2N0b2xpYi1idXR0b25fX3RleHQtYWxpZ24pO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tY29udGFjdC1wYWdlX19kZWZhdWx0LWRvY3RvbGliLWJ1dHRvbl9fdGV4dC10cmFuc2Zvcm0pO1xuICBwYWRkaW5nOiB2YXIoLS1jb250YWN0LXBhZ2VfX2RlZmF1bHQtZG9jdG9saWItYnV0dG9uX19wYWRkaW5nLXRvcCkgdmFyKC0tY29udGFjdC1wYWdlX19kZWZhdWx0LWRvY3RvbGliLWJ1dHRvbl9fcGFkZGluZy1yaWdodCkgdmFyKC0tY29udGFjdC1wYWdlX19kZWZhdWx0LWRvY3RvbGliLWJ1dHRvbl9fcGFkZGluZy1ib3R0b20pIHZhcigtLWNvbnRhY3QtcGFnZV9fZGVmYXVsdC1kb2N0b2xpYi1idXR0b25fX3BhZGRpbmctbGVmdCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbnRhY3QtcGFnZV9fZGVmYXVsdC1kb2N0b2xpYi1idXR0b25fX2JhY2tncm91bmQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1jb250YWN0LXBhZ2VfX2RlZmF1bHQtZG9jdG9saWItYnV0dG9uX19ib3gtc2hhZG93KTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tY29udGFjdC1wYWdlX19kZWZhdWx0LWRvY3RvbGliLWJ1dHRvbl9fdHJhbnNpdGlvbik7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5jb250YWN0LXBhZ2VfX2RvY3RvbGliLWRlZmF1bHQtYnV0dG9uIHN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogdmFyKC0tY29udGFjdC1wYWdlX19kZWZhdWx0LWRvY3RvbGliLWJ1dHRvbl9fcGljdG9fX3dpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1jb250YWN0LXBhZ2VfX2RlZmF1bHQtZG9jdG9saWItYnV0dG9uX19waWN0b19faGVpZ2h0KTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWNvbnRhY3QtcGFnZV9fZGVmYXVsdC1kb2N0b2xpYi1idXR0b25fX3BpY3RvX19tYXJnaW4tbGVmdCk7XG59XG5cbi5jb250YWN0LXBhZ2VfX2RvY3RvbGliLWRlZmF1bHQtYnV0dG9uIHN2ZyBwYXRoIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzO1xuICBmaWxsOiB2YXIoLS1jb250YWN0LXBhZ2VfX2RlZmF1bHQtZG9jdG9saWItYnV0dG9uX19waWN0b19fZmlsbCk7XG59XG5cbi5jb250YWN0LXBhZ2VfX2RvY3RvbGliLWRlZmF1bHQtYnV0dG9uIHNwYW4sXG4uY29udGFjdC1wYWdlX19kb2N0b2xpYi1kZWZhdWx0LWJ1dHRvbiBzdmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jb250YWN0LXBhZ2VfX2RvY3RvbGliLWRlZmF1bHQtYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb250YWN0LXBhZ2VfX2RlZmF1bHQtZG9jdG9saWItYnV0dG9uX19iYWNrZ3JvdW5kLS1vbi1ob3Zlcik7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG4uY29udGFjdC1wYWdlX19kb2N0b2xpYi1kZWZhdWx0LWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb250YWN0LXBhZ2VfX2RlZmF1bHQtZG9jdG9saWItYnV0dG9uX19jb2xvci0tb24taG92ZXIpO1xufVxuXG4uY29udGFjdC1wYWdlX19kb2N0b2xpYi1kZWZhdWx0LWJ1dHRvbjpob3ZlciBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbnRhY3QtcGFnZV9fZGVmYXVsdC1kb2N0b2xpYi1idXR0b25fX3BpY3RvX19maWxsLS1vbi1ob3Zlcik7XG59XG5cbi5jb250YWN0LXBhZ2VfX2RvY3RvbGliLWRlZmF1bHQtYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5cbi5hbnRpcG9kZXMtY29udGFjdC1wYWdlX19tYXAge1xuICBncmlkLWFyZWE6IG1hcDtcbn1cblxuLmFudGlwb2Rlcy1jb250YWN0LXBhZ2VfX21hcCA+IGdvb2dsZS1tYXBzIHtcbiAgaGVpZ2h0OiB2YXIoLS1jb250YWN0LXBhZ2VfX21hcF9faGVpZ2h0KTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWlkICovXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFdyYXBwZXJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cbi5jb250YWN0LWZvcm1fX3dyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgY29sdW1uLWdhcDogdmFyKC0tY29udGFjdC1mb3JtX193cmFwcGVyX19nYXApO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0LWZvcm1fX3dyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxuICAuY29udGFjdC1mb3JtX193cmFwcGVyID4gKjpudGgtbGFzdC1jaGlsZCgyKSxcbiAgLmNvbnRhY3QtZm9ybV9fd3JhcHBlciA+ICo6bGFzdC1jaGlsZCB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gIH1cbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBGb290ZXJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cbi5jb250YWN0LWZvcm1fX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWNvbnRhY3QtZm9ybV9fZm9vdGVyX19tYXJnaW4tdG9wKTtcbn1cblxuLmNvbnRhY3QtZm9ybV9fZm9vdGVyLWFjY2VwdGFuY2UgLndwY2Y3LWxpc3QtaXRlbSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY29udGFjdC1mb3JtX19mb290ZXItYWNjZXB0YW5jZV9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLWFjY2VwdGFuY2VfX2NvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLWFjY2VwdGFuY2VfX2ZvbnQtd2VpZ2h0KTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jb250YWN0LWZvcm1fX2Zvb3Rlci1maWxlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tY29udGFjdC1mb3JtX19mb290ZXItZmlsZXNfX21hcmdpbi10b3ApO1xufVxuXG4uY29udGFjdC1mb3JtX19mb290ZXItZmlsZXMgPiBwIHtcbiAgZm9udC1zaXplOiB2YXIoLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1maWxlcy10ZXh0X19mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tY29udGFjdC1mb3JtX19mb290ZXItZmlsZXMtdGV4dF9fY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tY29udGFjdC1mb3JtX19mb290ZXItZmlsZXMtdGV4dF9fZm9udC13ZWlnaHQpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLWZpbGVzLXRleHRfX21hcmdpbi1yaWdodCk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1maWxlcy10ZXh0X19wYWRkaW5nLXRvcCk7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnMgKi9cbi5jb250YWN0LWZvcm1fX2Zvb3RlciB7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9ycyAqL1xufVxuXG4uY29udGFjdC1mb3JtX19mb290ZXIgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLmZpbGVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRhY3QtZm9ybV9fZm9vdGVyIGRpdiNtZmNmN196bF9tdWx0aWZpbGVjb250YWluZXIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1tdWx0aWZpbGVfX2l0ZW1zX19tYXJnaW4tdG9wKTtcbn1cblxuLmNvbnRhY3QtZm9ybV9fZm9vdGVyIGRpdiNtZmNmN196bF9tdWx0aWZpbGVjb250YWluZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLW11bHRpZmlsZV9faXRlbXNfX21hcmdpbi1ib3R0b20pO1xufVxuXG4uY29udGFjdC1mb3JtX19mb290ZXIgLm1mY2Y3LXpsLW11bHRpZmlsZS1uYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLW11bHRpZmlsZV9faXRlbXNfX21heC13aWR0aCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogdmFyKC0tY29udGFjdC1mb3JtX19mb290ZXItbXVsdGlmaWxlX19pdGVtc19fZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLW11bHRpZmlsZV9faXRlbXNfX2ZvbnQtd2VpZ2gpO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNvbnRhY3QtZm9ybV9fZm9vdGVyIC5tZmNmN196bF9kZWxldGVfZmlsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLW11bHRpZmlsZV9faXRlbXMtZGVsZXRlX19tYXJnaW4tbGVmdCk7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1tdWx0aWZpbGVfX2l0ZW1zLWRlbGV0ZV9fdHJhbnNmb3JtKSk7XG59XG5cbi5jb250YWN0LWZvcm1fX2Zvb3RlciAuZGVsZXRlLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250YWN0LWZvcm1fX2Zvb3RlciAuZGVsZXRlLWZpbGU6OmFmdGVyIHtcbiAgY29udGVudDogdmFyKC0tY29udGFjdC1mb3JtX19mb290ZXItbXVsdGlmaWxlX19pdGVtcy1kZWxldGVfX2ljb24pO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uY29udGFjdC1mb3JtX19mb290ZXItZmlsZXNfX2lucHV0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdidXR0b24nICdmaWxlcyc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRhY3QtZm9ybV9fZm9vdGVyLWZpbGVzX19pbnB1dHMgLmNvbnRhY3QtZm9ybV9fZm9vdGVyLWZpbGVzX19idXR0b24tYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTI7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY29udGFjdC1mb3JtX19mb290ZXItZmlsZS1pbnB1dF9fYm9yZGVyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLWZpbGUtaW5wdXRfX2JhY2tncm91bmQtLW9uLWhvdmVyKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jb250YWN0LWZvcm1fX2Zvb3Rlci1maWxlc19faW5wdXRzIC5jb250YWN0LWZvcm1fX2Zvb3Rlci1maWxlc19fYnV0dG9uLWJhY2tncm91bmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29udGFjdC1mb3JtX19mb290ZXItZmlsZS1pbnB1dF9fYmFja2dyb3VuZCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG59XG5cbi5jb250YWN0LWZvcm1fX2Zvb3Rlci1maWxlc19faW5wdXRzIC5jb250YWN0LWZvcm1fX2Zvb3Rlci1maWxlc19fYnV0dG9uLWJhY2tncm91bmQsXG4uY29udGFjdC1mb3JtX19mb290ZXItZmlsZXNfX2lucHV0cyBpbnB1dCB7XG4gIGdyaWQtYXJlYTogYnV0dG9uO1xufVxuXG4uY29udGFjdC1mb3JtX19mb290ZXItZmlsZXNfX2lucHV0cyBpbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IHZhcigtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLWZpbGUtaW5wdXRfX2ZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1maWxlLWlucHV0X19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1maWxlLWlucHV0X19mb250LXdlaWdodCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiB2YXIoLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1maWxlLWlucHV0X19wYWRkaW5nKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMzVzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uY29udGFjdC1mb3JtX19mb290ZXItZmlsZXNfX2lucHV0cyBpbnB1dDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1maWxlLWlucHV0X19jb2xvci0tb24taG92ZXIpO1xufVxuXG4uY29udGFjdC1mb3JtX19mb290ZXItZmlsZXNfX2lucHV0cyA+ICo6bnRoLWxhc3QtY2hpbGQoMik6aG92ZXIgKyAuY29udGFjdC1mb3JtX19mb290ZXItZmlsZXNfX2J1dHRvbi1iYWNrZ3JvdW5kOjpiZWZvcmUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuXG4uY29udGFjdC1mb3JtX19mb290ZXItZmlsZXNfX2lucHV0cyAjbWZjZjdfemxfbXVsdGlmaWxlY29udGFpbmVyIHtcbiAgZ3JpZC1hcmVhOiBmaWxlcztcbn1cblxuLmNvbnRhY3QtZm9ybV9fZm9vdGVyIC5mb3JtLXN1Ym1pdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IHZhcigtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLXN1Ym1pdF9fbWFyZ2luLXRvcCk7XG59XG5cbi5jb250YWN0LWZvcm1fX2Zvb3RlciAuZm9ybS1zdWJtaXQgLndwY2Y3LXNwaW5uZXIge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLXN1Ym1pdC1zcGlubmVyX19tYXJnaW4tcmlnaHQpO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmNvbnRhY3QtZm9ybV9fZm9vdGVyIC5mb3JtLXN1Ym1pdCBidXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLXN1Ym1pdF9fY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tY29udGFjdC1mb3JtX19mb290ZXItc3VibWl0X19mb250LXdlaWdodCk7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1zdWJtaXRfX3RleHQtdHJhbnNmb3JtKTtcbiAgYm9yZGVyOiB2YXIoLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1zdWJtaXRfX2JvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLXN1Ym1pdF9fYm9yZGVyLXJhZGl1cyk7XG4gIHBhZGRpbmc6IHZhcigtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLXN1Ym1pdF9fcGFkZGluZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLXN1Ym1pdF9fYmFja2dyb3VuZCk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMzVzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uY29udGFjdC1mb3JtX19mb290ZXIgLmZvcm0tc3VibWl0IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jb250YWN0LWZvcm1fX2Zvb3RlciAuZm9ybS1zdWJtaXQgYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1zdWJtaXRfX2JhY2tncm91bmQtLW9uLWhvdmVyKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuXG4uY29udGFjdC1mb3JtX19mb290ZXIgLmZvcm0tc3VibWl0IGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1zdWJtaXRfX2NvbG9yLS1vbi1ob3Zlcik7XG59XG5cbi5jb250YWN0LWZvcm1fX2Zvb3RlciAuZm9ybS1zdWJtaXQgYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT3V0cHV0IFJlc3BvbnNlXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG4uYW50aXBvZGVzLWNvbnRhY3QtcGFnZV9fZm9ybS1jb250YWN0IC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBmb250LXNpemU6IHZhcigtLWNvbnRhY3QtZm9ybV9fcmVzcG9uc2Utb3V0cHV0X19mb250LXNpemUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb250YWN0LWZvcm1fX3Jlc3BvbnNlLW91dHB1dF9fY29sb3IpICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IHZhcigtLWNvbnRhY3QtZm9ybV9fcmVzcG9uc2Utb3V0cHV0X190ZXh0LWFsaWduKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiB2YXIoLS1jb250YWN0LWZvcm1fX3Jlc3BvbnNlLW91dHB1dF9fcGFkZGluZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb250YWN0LWZvcm1fX3Jlc3BvbnNlLW91dHB1dF9fYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYW50aXBvZGVzLWNvbnRhY3QtcGFnZV9fZm9ybS1jb250YWN0IC53cGNmNy1mb3JtLnNlbnQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgRmxhc2ggbWVzc2FnZVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuLmZsYXNoLW1lc3NhZ2UtdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgRml4IHVwbG9hZCBmaWxlXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG4uY29udGFjdC1mb3JtX19mb290ZXIgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLmZpbGVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDIgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uY29udGFjdC1mb3JtX19mb290ZXIgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLmZpbGVzIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBJbmZvd2luZG93XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG4uYW50aXBvZGVzLWNvbnRhY3QtcGFnZV9fbWFwIC5pbmZvd2luZG93IHtcbiAgcGFkZGluZzogdmFyKC0tY29udGFjdC1tYXBfX2luZm93aW5kb3dfX3BhZGRpbmcpO1xufVxuXG4uYW50aXBvZGVzLWNvbnRhY3QtcGFnZV9fbWFwIC5pbmZvd2luZG93X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jb250YWN0LW1hcF9faW5mb3dpbmRvdy10aXRsZV9fZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWNvbnRhY3QtbWFwX19pbmZvd2luZG93LXRpdGxlX19mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tY29udGFjdC1tYXBfX2luZm93aW5kb3ctdGl0bGVfX2NvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWNvbnRhY3QtbWFwX19pbmZvd2luZG93LXRpdGxlX19mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1jb250YWN0LW1hcF9faW5mb3dpbmRvdy10aXRsZV9fbGluZS1oZWlnaHQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tY29udGFjdC1tYXBfX2luZm93aW5kb3ctdGl0bGVfX2xldHRlci1zcGFjaW5nKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tY29udGFjdC1tYXBfX2luZm93aW5kb3ctdGl0bGVfX3RleHQtYWxpZ24pO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tY29udGFjdC1tYXBfX2luZm93aW5kb3ctdGl0bGVfX3RleHQtdHJhbnNmb3JtKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY29udGFjdC1tYXBfX2luZm93aW5kb3ctdGl0bGVfX21hcmdpbi1ib3R0b20pO1xuICBmb250LXN0eWxlOiB2YXIoLS1jb250YWN0LW1hcF9faW5mb3dpbmRvdy10aXRsZV9fZm9udC1zdHlsZSk7XG59XG5cbi5hbnRpcG9kZXMtY29udGFjdC1wYWdlX19tYXAgLmluZm93aW5kb3dfX3RpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWNvbnRhY3QtbWFwX19pbmZvd2luZG93LXRpdGxlX19ib3JkZXJfX3dpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1jb250YWN0LW1hcF9faW5mb3dpbmRvdy10aXRsZV9fYm9yZGVyX19oZWlnaHQpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IHZhcigtLWNvbnRhY3QtbWFwX19pbmZvd2luZG93LXRpdGxlX19ib3JkZXJfX21hcmdpbi10b3ApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb250YWN0LW1hcF9faW5mb3dpbmRvdy10aXRsZV9fYm9yZGVyX19iYWNrZ3JvdW5kKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLWNvbnRhY3QtbWFwX19pbmZvd2luZG93LXRpdGxlX19ib3JkZXJfX3RyYW5zbGF0ZSkpO1xufVxuXG4uYW50aXBvZGVzLWNvbnRhY3QtcGFnZV9fbWFwIC5pbmZvd2luZG93X19jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogdmFyKC0tY29udGFjdC1tYXBfX2luZm93aW5kb3ctY29udGVudF9fZ2FwKTtcbn1cblxuLmFudGlwb2Rlcy1jb250YWN0LXBhZ2VfX21hcCAuaW5mb3dpbmRvd19fY29udGVudCA+IGEge1xuICBmb250LXNpemU6IHZhcigtLWNvbnRhY3QtbWFwX19pbmZvd2luZG93LWNvbnRlbnRfX2xpbmtfX2ZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb250YWN0LW1hcF9faW5mb3dpbmRvdy1jb250ZW50X19saW5rX19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1jb250YWN0LW1hcF9faW5mb3dpbmRvdy1jb250ZW50X19saW5rX19mb250LXdlaWdodCk7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgR29vZ2xlIE1hcCBCb3hcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cbi5hbnRpcG9kZXMtY29udGFjdC1wYWdlX19tYXAgLmdtLXN0eWxlLWl3LWQge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tY29udGFjdC1tYXBfX2luZm93aW5kb3ctYm94X19wYWRkaW5nLWJvdHRvbSk7XG59XG5cbi5hbnRpcG9kZXMtY29udGFjdC1wYWdlX19tYXAgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy1jIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyOiB2YXIoLS1jb250YWN0LW1hcF9faW5mb3dpbmRvdy1ib3hfX2JvZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY29udGFjdC1tYXBfX2luZm93aW5kb3ctYm94X19ib3JkZXItcmFkaXVzKTtcbn1cblxuLmFudGlwb2Rlcy1jb250YWN0LXBhZ2VfX21hcCAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3LXQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFudGlwb2Rlcy1jb250YWN0LXBhZ2VfX21hcCAuZ20tdWktaG92ZXItZWZmZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuXG4uYW50aXBvZGVzLWNvbnRhY3QtcGFnZV9fbWFwIC5nbS11aS1ob3Zlci1lZmZlY3Q6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5hbnRpcG9kZXMtY29udGFjdC1wYWdlX19tYXAgLmdtLXVpLWhvdmVyLWVmZmVjdCBpbWcge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYW50aXBvZGVzLWNvbnRhY3QtcGFnZV9fbWFwIC5nbS11aS1ob3Zlci1lZmZlY3Q6OmFmdGVyIHtcbiAgY29udGVudDogdmFyKC0tY29udGFjdC1tYXBfX2luZm93aW5kb3ctYm94X19jbG9zZV9fcGljdG8pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLWNvbnRhY3QtbWFwX19pbmZvd2luZG93LWJveF9fY2xvc2VfX3dpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1jb250YWN0LW1hcF9faW5mb3dpbmRvdy1ib3hfX2Nsb3NlX19oZWlnaHQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tY29udGFjdC1tYXBfX2luZm93aW5kb3ctYm94X19jbG9zZV9fdG9wKTtcbiAgcmlnaHQ6IHZhcigtLWNvbnRhY3QtbWFwX19pbmZvd2luZG93LWJveF9fY2xvc2VfX3JpZ2h0KTtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb250YWN0LW1hcF9faW5mb3dpbmRvdy1ib3hfX2Nsb3NlX19iYWNrZ3JvdW5kKTtcbn1cblxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgQmFja2dyb3VuZFxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cbjpyb290IHtcbiAgLS1lcnJvci1wYWdlX19iYWNrZ3JvdW5kX19wYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgLS1lcnJvci1wYWdlX19iYWNrZ3JvdW5kX19wYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG59XG5cbjpyb290IHtcbiAgLS1lcnJvci1wYWdlX19iYWNrZ3JvdW5kX19zdmctcGF0aF9fZmlsbDogIzgxMjkyMjtcbiAgLS1lcnJvci1wYWdlX19iYWNrZ3JvdW5kX19zdmctcGF0aF9fb3BhY2l0eTogMC4wNTtcbn1cblxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgVGl0bGVcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXG46cm9vdCB7XG4gIC0tZXJyb3ItcGFnZV9fdGl0bGVfX2NvbG9yOiB2YXIoLS1lcnJvci1wYWdlX19iYWNrZ3JvdW5kX19zdmctcGF0aF9fZmlsbCk7XG4gIC0tZXJyb3ItcGFnZV9fdGl0bGVfX2ZvbnQtc2l6ZTogMi44MTI1cmVtO1xuICAtLWVycm9yLXBhZ2VfX3RpdGxlX190ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbjpyb290IHtcbiAgLS1lcnJvci1wYWdlX190aXRsZV9fYm9yZGVyX19iYWNrZ3JvdW5kOiB2YXIoLS1lcnJvci1wYWdlX190aXRsZV9fY29sb3IpO1xuICAtLWVycm9yLXBhZ2VfX3RpdGxlX19ib3JkZXJfX2hlaWdodDogMnB4O1xuICAtLWVycm9yLXBhZ2VfX3RpdGxlX19ib3JkZXJfX21hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIC0tZXJyb3ItcGFnZV9fdGl0bGVfX2JvcmRlcl9fbWFyZ2luLWxlZnQ6IGF1dG87XG4gIC0tZXJyb3ItcGFnZV9fdGl0bGVfX2JvcmRlcl9fbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAtLWVycm9yLXBhZ2VfX3RpdGxlX19ib3JkZXJfX21hcmdpbi10b3A6IDEuMjVyZW07XG4gIC0tZXJyb3ItcGFnZV9fdGl0bGVfX2JvcmRlcl9fd2lkdGg6IDMuNDM3NXJlbTtcbn1cblxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgRGVzY3JpcHRpb25cclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXG46cm9vdCB7XG4gIC0tZXJyb3ItcGFnZV9fZGVzY3JpcHRpb25fX2NvbG9yOiAjMDAwO1xuICAtLWVycm9yLXBhZ2VfX2Rlc2NyaXB0aW9uX19mb250LXNpemU6IDFyZW07XG4gIC0tZXJyb3ItcGFnZV9fZGVzY3JpcHRpb25fX3RleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgQnV0dG9uXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xuOnJvb3Qge1xuICAtLWVycm9yLXBhZ2VfX2J1dHRvbl9fbWFyZ2luLXRvcDogMi4xODc1cmVtO1xuICAtLWVycm9yLXBhZ2VfX2J1dHRvbl9fdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG46cm9vdCB7XG4gIC0tZXJyb3ItcGFnZV9fZGVmYXVsdC1idXR0b25fX2JhY2tncm91bmQ6ICMwMDA7XG4gIC0tZXJyb3ItcGFnZV9fZGVmYXVsdC1idXR0b25fX2NvbG9yOiAjZmZmO1xuICAtLWVycm9yLXBhZ2VfX2RlZmF1bHQtYnV0dG9uX19mb250LXNpemU6IDAuOTVyZW07XG4gIC0tZXJyb3ItcGFnZV9fZGVmYXVsdC1idXR0b25fX3BhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgLS1lcnJvci1wYWdlX19kZWZhdWx0LWJ1dHRvbl9fcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgLS1lcnJvci1wYWdlX19kZWZhdWx0LWJ1dHRvbl9fcGFkZGluZy1yaWdodDogMC41ZW07XG4gIC0tZXJyb3ItcGFnZV9fZGVmYXVsdC1idXR0b25fX3BhZGRpbmctdG9wOiAwLjVlbTtcbiAgLS1lcnJvci1wYWdlX19kZWZhdWx0LWJ1dHRvbl9fdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZXJyb3ItNDA0LXBhZ2Uge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZXJyb3ItNDA0LXBhZ2UgPiAqIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEJhY2tncm91bmRcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cbi5lcnJvci00MDQtcGFnZV9fYmFja2dyb3VuZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tZXJyb3ItcGFnZV9fYmFja2dyb3VuZF9fcGFkZGluZy1yaWdodCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tZXJyb3ItcGFnZV9fYmFja2dyb3VuZF9fcGFkZGluZy1sZWZ0KTtcbn1cblxuLmVycm9yLTQwNC1wYWdlX19iYWNrZ3JvdW5kIHN2ZyBwYXRoIHtcbiAgb3BhY2l0eTogdmFyKC0tZXJyb3ItcGFnZV9fYmFja2dyb3VuZF9fc3ZnLXBhdGhfX29wYWNpdHkpO1xuICBmaWxsOiB2YXIoLS1lcnJvci1wYWdlX19iYWNrZ3JvdW5kX19zdmctcGF0aF9fZmlsbCk7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgVGl0bGVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cbi5lcnJvci00MDQtcGFnZV9fdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZXJyb3ItcGFnZV9fdGl0bGVfX2ZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1lcnJvci1wYWdlX190aXRsZV9fY29sb3IpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS1lcnJvci1wYWdlX190aXRsZV9fdGV4dC1hbGlnbik7XG59XG5cbi5lcnJvci00MDQtcGFnZV9fdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0tZXJyb3ItcGFnZV9fdGl0bGVfX2JvcmRlcl9fd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWVycm9yLXBhZ2VfX3RpdGxlX19ib3JkZXJfX2hlaWdodCk7XG4gIG1hcmdpbjogdmFyKC0tZXJyb3ItcGFnZV9fdGl0bGVfX2JvcmRlcl9fbWFyZ2luLXRvcCkgdmFyKC0tZXJyb3ItcGFnZV9fdGl0bGVfX2JvcmRlcl9fbWFyZ2luLXJpZ2h0KSB2YXIoLS1lcnJvci1wYWdlX190aXRsZV9fYm9yZGVyX19tYXJnaW4tYm90dG9tKSB2YXIoLS1lcnJvci1wYWdlX190aXRsZV9fYm9yZGVyX19tYXJnaW4tbGVmdCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycm9yLXBhZ2VfX3RpdGxlX19ib3JkZXJfX2JhY2tncm91bmQpO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IERlc2NyaXB0aW9uXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG4uZXJyb3ItNDA0LXBhZ2VfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS1lcnJvci1wYWdlX19kZXNjcmlwdGlvbl9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWVycm9yLXBhZ2VfX2Rlc2NyaXB0aW9uX19jb2xvcik7XG4gIHRleHQtYWxpZ246IHZhcigtLWVycm9yLXBhZ2VfX2Rlc2NyaXB0aW9uX190ZXh0LWFsaWduKTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBCdXR0b25cbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cbi5lcnJvci00MDQtcGFnZV9fYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogdmFyKC0tZXJyb3ItcGFnZV9fYnV0dG9uX190ZXh0LWFsaWduKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZXJyb3ItcGFnZV9fYnV0dG9uX19tYXJnaW4tdG9wKTtcbn1cblxuLmVycm9yLTQwNC1wYWdlX19kZWZhdWx0LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1lcnJvci1wYWdlX19kZWZhdWx0LWJ1dHRvbl9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWVycm9yLXBhZ2VfX2RlZmF1bHQtYnV0dG9uX19jb2xvcik7XG4gIHRleHQtYWxpZ246IHZhcigtLWVycm9yLXBhZ2VfX2RlZmF1bHQtYnV0dG9uX190ZXh0LWFsaWduKTtcbiAgcGFkZGluZzogdmFyKC0tZXJyb3ItcGFnZV9fZGVmYXVsdC1idXR0b25fX3BhZGRpbmctdG9wKSB2YXIoLS1lcnJvci1wYWdlX19kZWZhdWx0LWJ1dHRvbl9fcGFkZGluZy1yaWdodCkgdmFyKC0tZXJyb3ItcGFnZV9fZGVmYXVsdC1idXR0b25fX3BhZGRpbmctYm90dG9tKSB2YXIoLS1lcnJvci1wYWdlX19kZWZhdWx0LWJ1dHRvbl9fcGFkZGluZy1sZWZ0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJyb3ItcGFnZV9fZGVmYXVsdC1idXR0b25fX2JhY2tncm91bmQpO1xufVxuXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBUaXRsZVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cbjpyb290IHtcbiAgLS1zZWFyY2gtcGFnZV9fdGl0bGVfX2NvbG9yOiAjODEyOTIyO1xuICAtLXNlYXJjaC1wYWdlX190aXRsZV9fZm9udC1zaXplOiAyLjgxMjVyZW07XG59XG5cbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IERlc2NyaXB0aW9uXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xuOnJvb3Qge1xuICAtLXNlYXJjaC1wYWdlX19kZXNjcmlwdGlvbl9fY29sb3I6IHZhcigtLXNlYXJjaC1wYWdlX190aXRsZV9fY29sb3IpO1xuICAtLXNlYXJjaC1wYWdlX19kZXNjcmlwdGlvbl9fZm9udC1zaXplOiAxcmVtO1xuICAtLXNlYXJjaC1wYWdlX19kZXNjcmlwdGlvbl9fbWFyZ2luLXRvcDogMC40ZW07XG59XG5cbjpyb290IHtcbiAgLS1zZWFyY2gtcGFnZV9fZGVzY3JpcHRpb25fX3N0cm9uZ19fY29sb3I6ICMwMDA7XG4gIC0tc2VhcmNoLXBhZ2VfX2Rlc2NyaXB0aW9uX19zdHJvbmdfX2ZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IFBvc3RzXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xuOnJvb3Qge1xuICAtLXNlYXJjaC1wYWdlX19wb3N0c19fbWFyZ2luLXRvcDogMi4xODc1cmVtO1xufVxuXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBQb3N0XHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xuOnJvb3Qge1xuICAtLXNlYXJjaC1wYWdlX19wb3N0X19iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAtLXNlYXJjaC1wYWdlX19wb3N0X19ib3JkZXItY29sb3I6ICMwMDA7XG4gIC0tc2VhcmNoLXBhZ2VfX3Bvc3RfX2JvcmRlci13aWR0aDogNHB4O1xuICAtLXNlYXJjaC1wYWdlX19wb3N0X19ib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1zZWFyY2gtcGFnZV9fcG9zdF9fZ2FwOiAxLjU2MjZyZW07XG4gIC0tc2VhcmNoLXBhZ2VfX3Bvc3RfX3BhZGRpbmctYm90dG9tOiAxZW07XG4gIC0tc2VhcmNoLXBhZ2VfX3Bvc3RfX3BhZGRpbmctbGVmdDogMWVtO1xuICAtLXNlYXJjaC1wYWdlX19wb3N0X19wYWRkaW5nLXJpZ2h0OiAxZW07XG4gIC0tc2VhcmNoLXBhZ2VfX3Bvc3RfX3BhZGRpbmctdG9wOiAxZW07XG59XG5cbjpyb290IHtcbiAgLS1zZWFyY2gtcGFnZV9fcG9zdF9fdGl0bGVfX2NvbG9yOiB2YXIoLS1zZWFyY2gtcGFnZV9fdGl0bGVfX2NvbG9yKTtcbiAgLS1zZWFyY2gtcGFnZV9fcG9zdF9fdGl0bGVfX2ZvbnQtc2l6ZTogMS4zNzVyZW07XG59XG5cbjpyb290IHtcbiAgLS1zZWFyY2gtcGFnZV9fcG9zdF9fbGlua19fY29sb3I6ICMwMDA7XG4gIC0tc2VhcmNoLXBhZ2VfX3Bvc3RfX2xpbmtfX2ZvbnQtc2l6ZTogMC44cmVtO1xuICAtLXNlYXJjaC1wYWdlX19wb3N0X19saW5rX19tYXJnaW4tdG9wOiAwLjkzNzVyZW07XG59XG5cbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IFBhZ2luYXRpb25cclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXG46cm9vdCB7XG4gIC0tc2VhcmNoLXBhZ2VfX3BhZ2luYXRpb25fX21hcmdpbi10b3A6IDIuODEyNXJlbTtcbn1cblxuLnNlYXJjaC1wYWdlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2VhcmNoLXBhZ2VfX3RpdGxlX19mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tc2VhcmNoLXBhZ2VfX3RpdGxlX19jb2xvcik7XG59XG5cbi5zZWFyY2gtcGFnZV9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IHZhcigtLXNlYXJjaC1wYWdlX19kZXNjcmlwdGlvbl9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLXNlYXJjaC1wYWdlX19kZXNjcmlwdGlvbl9fY29sb3IpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zZWFyY2gtcGFnZV9fZGVzY3JpcHRpb25fX21hcmdpbi10b3ApO1xufVxuXG4uc2VhcmNoLXBhZ2VfX2Rlc2NyaXB0aW9uIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1zZWFyY2gtcGFnZV9fZGVzY3JpcHRpb25fX3N0cm9uZ19fY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tc2VhcmNoLXBhZ2VfX2Rlc2NyaXB0aW9uX19zdHJvbmdfX2ZvbnQtd2VpZ2h0KTtcbn1cblxuLnNlYXJjaC1wYWdlX19wb3N0cyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNlYXJjaC1wYWdlX19wb3N0c19fbWFyZ2luLXRvcCk7XG59XG5cbi5zZWFyY2gtcGFnZV9fcG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VhcmNoLXBhZ2VfX3Bvc3RfX2JhY2tncm91bmQtY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zZWFyY2gtcGFnZV9fcG9zdF9fYm94LXNoYWRvdyk7XG59XG5cbi5zZWFyY2gtcGFnZV9fcG9zdCA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tc2VhcmNoLXBhZ2VfX3Bvc3RfX3BhZGRpbmctdG9wKSB2YXIoLS1zZWFyY2gtcGFnZV9fcG9zdF9fcGFkZGluZy1yaWdodCkgdmFyKC0tc2VhcmNoLXBhZ2VfX3Bvc3RfX3BhZGRpbmctYm90dG9tKSBjYWxjKHZhcigtLXNlYXJjaC1wYWdlX19wb3N0X19ib3JkZXItd2lkdGgpICsgdmFyKC0tc2VhcmNoLXBhZ2VfX3Bvc3RfX3BhZGRpbmctbGVmdCkpO1xufVxuXG4uc2VhcmNoLXBhZ2VfX3Bvc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLXNlYXJjaC1wYWdlX19wb3N0X19ib3JkZXItd2lkdGgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlYXJjaC1wYWdlX19wb3N0X19ib3JkZXItY29sb3IpO1xufVxuXG4uc2VhcmNoLXBhZ2VfX3Bvc3QgKyAuc2VhcmNoLXBhZ2VfX3Bvc3Qge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zZWFyY2gtcGFnZV9fcG9zdF9fZ2FwKTtcbn1cblxuLnNlYXJjaC1wYWdlX19wb3N0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2VhcmNoLXBhZ2VfX3Bvc3RfX3RpdGxlX19mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tc2VhcmNoLXBhZ2VfX3Bvc3RfX3RpdGxlX19jb2xvcik7XG59XG5cbi5zZWFyY2gtcGFnZV9fcG9zdF9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNlYXJjaC1wYWdlX19wb3N0X19saW5rX19tYXJnaW4tdG9wKTtcbn1cblxuLnNlYXJjaC1wYWdlX19wb3N0X19saW5rID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2VhcmNoLXBhZ2VfX3Bvc3RfX2xpbmtfX2ZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1zZWFyY2gtcGFnZV9fcG9zdF9fbGlua19fY29sb3IpO1xufVxuXG4uc2VhcmNoLXBhZ2VfX3BhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zZWFyY2gtcGFnZV9fcGFnaW5hdGlvbl9fbWFyZ2luLXRvcCk7XG59XG5cbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IEdsb2JhbFxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58IFxyXG58XHJcbiovXG46cm9vdCB7XG4gIC0tcGFnaW5hdGlvbi1hY2NlbnQtY29sb3I6ICMwMDA7XG4gIC0tcGFnaW5hdGlvbl9fYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gIC0tcGFnaW5hdGlvbl9fYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gIC0tcGFnaW5hdGlvbl9fcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICAtLXBhZ2luYXRpb25fX3BhZGRpbmctdG9wOiAwLjYyNXJlbTtcbn1cblxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgUGFnaW5hdGlvblxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58IFxyXG58XHJcbiovXG46cm9vdCB7XG4gIC0tcGFnaW5hdGlvbl9fYnV0dG9uX19maWxsOiB2YXIoLS1wYWdpbmF0aW9uLWFjY2VudC1jb2xvcik7XG4gIC0tcGFnaW5hdGlvbl9fYnV0dG9uX190cmFuc2l0aW9uOiBmaWxsIC4zcyBlYXNlO1xufVxuXG46cm9vdCB7XG4gIC0tcGFnaW5hdGlvbl9fYnV0dG9uX19maWxsLS1hY3RpdmU6IHZhcigtLXBhZ2luYXRpb24tYWNjZW50LWNvbG9yKTtcbn1cblxuOnJvb3Qge1xuICAtLXBhZ2luYXRpb25fX2J1dHRvbl9fb3BhY2l0eS0tZGlzYWJsZWQ6IDAuNDtcbn1cblxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgUGFnZXNcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufCBcclxufFxyXG4qL1xuOnJvb3Qge1xuICAtLXBhZ2luYXRpb25fX3BhZ2VzX19nYXA6IDAuNjI1cmVtO1xufVxuXG46cm9vdCB7XG4gIC0tcGFnaW5hdGlvbl9fcGFnZS1udW1iZXJfX2NvbG9yOiAjMDAwO1xuICAtLXBhZ2luYXRpb25fX3BhZ2UtbnVtYmVyX19mb250LXNpemU6IDAuODEyNXJlbTtcbiAgLS1wYWdpbmF0aW9uX19wYWdlLW51bWJlcl9fdGV4dC1hbGlnbjogY2VudGVyO1xuICAtLXBhZ2luYXRpb25fX3BhZ2UtbnVtYmVyX190cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xufVxuXG46cm9vdCB7XG4gIC0tcGFnaW5hdGlvbl9fcGFnZS1udW1iZXJfX2JhY2tncm91bmQtLWN1cnJlbnQ6ICNEREMwQjU7XG4gIC0tcGFnaW5hdGlvbl9fcGFnZS1udW1iZXJfX2JvcmRlci1yYWRpdXMtLWN1cnJlbnQ6IDEwMCU7XG4gIC0tcGFnaW5hdGlvbl9fcGFnZS1udW1iZXJfX2NvbG9yLS1jdXJyZW50OiB2YXIoLS1wYWdpbmF0aW9uX19wYWdlLW51bWJlcl9fY29sb3IpO1xuICAtLXBhZ2luYXRpb25fX3BhZ2UtbnVtYmVyX19mb250LXNpemUtLWN1cnJlbnQ6IDEuMjVyZW07XG4gIC0tcGFnaW5hdGlvbl9fcGFnZS1udW1iZXJfX2ZvbnQtd2VpZ2h0LS1jdXJyZW50OiA3MDA7XG4gIC0tcGFnaW5hdGlvbl9fcGFnZS1udW1iZXJfX2hlaWdodC0tY3VycmVudDogMzhweDtcbiAgLS1wYWdpbmF0aW9uX19wYWdlLW51bWJlcl9fd2lkdGgtLWN1cnJlbnQ6IDM4cHg7XG59XG5cbi5hbnRpcG9kZXMtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwicHJldiBwYWdlcyBuZXh0XCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcbiAgcGFkZGluZy10b3A6IHZhcigtLXBhZ2luYXRpb25fX3BhZGRpbmctdG9wKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZ2luYXRpb25fX3BhZGRpbmctYm90dG9tKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tcGFnaW5hdGlvbl9fYm9yZGVyLXRvcCk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLXBhZ2luYXRpb25fX2JvcmRlci1ib3R0b20pO1xufVxuXG4uYW50aXBvZGVzLXBhZ2luYXRpb24gPiAqIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4uYW50aXBvZGVzLXBhZ2luYXRpb25fX3ByZXYtLWRpc2FibGVkLFxuLmFudGlwb2Rlcy1wYWdpbmF0aW9uX19uZXh0LS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm9uZTtcbiAgb3BhY2l0eTogdmFyKC0tcGFnaW5hdGlvbl9fYnV0dG9uX19vcGFjaXR5LS1kaXNhYmxlZCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYW50aXBvZGVzLXBhZ2luYXRpb25fX3ByZXYgc3ZnIHBhdGgsXG4uYW50aXBvZGVzLXBhZ2luYXRpb25fX25leHQgc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1wYWdpbmF0aW9uX19idXR0b25fX2ZpbGwpO1xufVxuXG4uYW50aXBvZGVzLXBhZ2luYXRpb25fX3ByZXY6bm90KC5hbnRpcG9kZXMtcGFnaW5hdGlvbl9fcHJldi0tZGlzYWJsZWQpIHN2ZyBwYXRoLFxuLmFudGlwb2Rlcy1wYWdpbmF0aW9uX19uZXh0Om5vdCguYW50aXBvZGVzLXBhZ2luYXRpb25fX25leHQtLWRpc2FibGVkKSBzdmcgcGF0aCB7XG4gIHRyYW5zaXRpb246IHZhcigtLXBhZ2luYXRpb25fX2J1dHRvbl9fdHJhbnNpdGlvbik7XG4gIGZpbGw6IHZhcigtLXBhZ2luYXRpb25fX2J1dHRvbl9fZmlsbCk7XG59XG5cbi5hbnRpcG9kZXMtcGFnaW5hdGlvbl9fcHJldjpub3QoLmFudGlwb2Rlcy1wYWdpbmF0aW9uX19wcmV2LS1kaXNhYmxlZCk6aG92ZXIgc3ZnIHBhdGgsXG4uYW50aXBvZGVzLXBhZ2luYXRpb25fX25leHQ6bm90KC5hbnRpcG9kZXMtcGFnaW5hdGlvbl9fbmV4dC0tZGlzYWJsZWQpOmhvdmVyIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tcGFnaW5hdGlvbl9fYnV0dG9uX19maWxsLS1hY3RpdmUpO1xufVxuXG4uYW50aXBvZGVzLXBhZ2luYXRpb25fX3ByZXYge1xuICBncmlkLWFyZWE6IHByZXY7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uYW50aXBvZGVzLXBhZ2luYXRpb25fX3BhZ2VzIHtcbiAgZ3JpZC1hcmVhOiBwYWdlcztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmFudGlwb2Rlcy1wYWdpbmF0aW9uX19wYWdlcyB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5hbnRpcG9kZXMtcGFnaW5hdGlvbl9fcGFnZXMgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hbnRpcG9kZXMtcGFnaW5hdGlvbl9fcGFnZXMgdWwgbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWdpbmF0aW9uX19wYWdlc19fZ2FwKTtcbn1cblxuLmFudGlwb2Rlcy1wYWdpbmF0aW9uX19wYWdlcyAuZG90cyxcbi5hbnRpcG9kZXMtcGFnaW5hdGlvbl9fcGFnZXMgLnBhZ2UtbnVtYmVyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1wYWdpbmF0aW9uX19wYWdlLW51bWJlcl9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLXBhZ2luYXRpb25fX3BhZ2UtbnVtYmVyX19jb2xvcik7XG4gIHRleHQtYWxpZ246IHZhcigtLXBhZ2luYXRpb25fX3BhZ2UtbnVtYmVyX190ZXh0LWFsaWduKTtcbn1cblxuLmFudGlwb2Rlcy1wYWdpbmF0aW9uX19wYWdlcyAucGFnZS1udW1iZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hbnRpcG9kZXMtcGFnaW5hdGlvbl9fcGFnZXMgLnBhZ2UtbnVtYmVyOm5vdCguY3VycmVudCkge1xuICB0cmFuc2l0aW9uOiB2YXIoLS1wYWdpbmF0aW9uX19wYWdlLW51bWJlcl9fdHJhbnNpdGlvbik7XG59XG5cbi5hbnRpcG9kZXMtcGFnaW5hdGlvbl9fcGFnZXMgLnBhZ2UtbnVtYmVyOm5vdCguY3VycmVudCk6aG92ZXIsIC5hbnRpcG9kZXMtcGFnaW5hdGlvbl9fcGFnZXMgLnBhZ2UtbnVtYmVyOm5vdCguY3VycmVudCk6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tcGFnaW5hdGlvbl9fcGFnZS1udW1iZXJfX2NvbG9yLS1jdXJyZW50KTtcbn1cblxuLmFudGlwb2Rlcy1wYWdpbmF0aW9uX19wYWdlcyAucGFnZS1udW1iZXIuY3VycmVudCB7XG4gIHdpZHRoOiB2YXIoLS1wYWdpbmF0aW9uX19wYWdlLW51bWJlcl9fd2lkdGgtLWN1cnJlbnQpO1xuICBoZWlnaHQ6IHZhcigtLXBhZ2luYXRpb25fX3BhZ2UtbnVtYmVyX19oZWlnaHQtLWN1cnJlbnQpO1xuICBmb250LXNpemU6IHZhcigtLXBhZ2luYXRpb25fX3BhZ2UtbnVtYmVyX19mb250LXNpemUtLWN1cnJlbnQpO1xuICBjb2xvcjogdmFyKC0tcGFnaW5hdGlvbl9fcGFnZS1udW1iZXJfX2NvbG9yLS1jdXJyZW50KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXBhZ2luYXRpb25fX3BhZ2UtbnVtYmVyX19mb250LXdlaWdodC0tY3VycmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXBhZ2luYXRpb25fX3BhZ2UtbnVtYmVyX19ib3JkZXItcmFkaXVzLS1jdXJyZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFnaW5hdGlvbl9fcGFnZS1udW1iZXJfX2JhY2tncm91bmQtLWN1cnJlbnQpO1xufVxuXG4uYW50aXBvZGVzLXBhZ2luYXRpb25fX25leHQge1xuICBncmlkLWFyZWE6IG5leHQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBCcmVha3BvaW50XHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnwgVGhpcyBicmVha3BvaW50IGlzIHVzZWQgdG8gZGV0ZXJtaW5lIHdoZW4gdGhlIGNhbGwgdG8gYWN0aW9ucyBzaG91bGQgYmVcclxufCBzaG93bi5cclxufFxyXG4qL1xuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgQ2FsbCBUbyBBY3Rpb25zXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xuOnJvb3Qge1xuICAtLWNhbGwtdG8tYWN0aW9uc19fYmFja2dyb3VuZDogIzAwMDtcbiAgLS1jYWxsLXRvLWFjdGlvbnNfX2JvcmRlci1iZXR3ZWVuLWl0ZW1zOiAxcHggc29saWQgI2ZmZjtcbiAgLS1jYWxsLXRvLWFjdGlvbnNfX2JveC1zaGFkb3c6IG5vbmU7XG4gIC0tY2FsbC10by1hY3Rpb25zX19oZWlnaHQ6IDMuMTI1cmVtO1xuICAtLWNhbGwtdG8tYWN0aW9uc19fcGljdG9fX3N2Zy1maWxsOiAjZmZmO1xuICAtLWNhbGwtdG8tYWN0aW9uc19fei1pbmRleDogNTA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0OXB4KSB7XG4gIGJvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWNhbGwtdG8tYWN0aW9uc19faGVpZ2h0KTtcbiAgfVxufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IENhbGwgVG8gQWN0aW9uc1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IFxufFxuKi9cbi5jYWxsLXRvLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1jYWxsLXRvLWFjdGlvbnNfX2hlaWdodCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogdmFyKC0tY2FsbC10by1hY3Rpb25zX196LWluZGV4KTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2FsbC10by1hY3Rpb25zX19iYWNrZ3JvdW5kKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tY2FsbC10by1hY3Rpb25zX19ib3gtc2hhZG93KTtcbn1cblxuLmNhbGwtdG8tYWN0aW9ucyA+ICoge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jYWxsLXRvLWFjdGlvbnMgPiAqICsgKiB7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1jYWxsLXRvLWFjdGlvbnNfX2JvcmRlci1iZXR3ZWVuLWl0ZW1zKTtcbn1cblxuLmNhbGwtdG8tYWN0aW9ucyA+ICogc3ZnIHBhdGgsXG4uY2FsbC10by1hY3Rpb25zID4gKiBzdmcgcG9seWdvbiB7XG4gIGZpbGw6IHZhcigtLWNhbGwtdG8tYWN0aW9uc19fcGljdG9fX3N2Zy1maWxsKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIHtcbiAgLmNhbGwtdG8tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzICovXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBCcmVha3BvaW50XHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgR2xvYmFsXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xuOnJvb3Qge1xuICAtLWhlcm9fX2NvbHVtbi1nYXA6IDIuNXJlbTtcbiAgLS1oZXJvX19jb250ZW50X19tYXJnaW4tdG9wOiAxcmVtO1xuICAtLWhlcm9fX3Jvdy1nYXA6IDEuNXJlbTtcbn1cblxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgVGV4dHNcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXG46cm9vdCB7XG4gIC0taGVyb19fdGV4dHNfX21hcmdpbi1ib3R0b206IDIuMTg3NXJlbTtcbiAgLS1oZXJvX190ZXh0c19fbWFyZ2luLXRvcDogMi4xODc1cmVtO1xufVxuXG46cm9vdCB7XG4gIC0taGVyb19fY29udGVudF9fbWFyZ2luLXRvcDogdmFyKC0taGVyb19fcm93LWdhcCk7XG59XG5cbjpyb290IHtcbiAgLS1oZXJvX19hcHBvaW50bWVudC1idXR0b25fX21hcmdpbi10b3A6IHZhcigtLWhlcm9fX3Jvdy1nYXApO1xufVxuXG46cm9vdCB7XG4gIC0taGVyb19fZGVmYXVsdC1hcHBvaW50bWVudC1idXR0b25fX2JhY2tncm91bmQ6ICM4MTI5MjI7XG4gIC0taGVyb19fZGVmYXVsdC1hcHBvaW50bWVudC1idXR0b25fX2JvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIC0taGVyb19fZGVmYXVsdC1hcHBvaW50bWVudC1idXR0b25fX2JveC1zaGFkb3c6IG5vbmU7XG4gIC0taGVyb19fZGVmYXVsdC1hcHBvaW50bWVudC1idXR0b25fX2NvbG9yOiAjRkZGO1xuICAtLWhlcm9fX2RlZmF1bHQtYXBwb2ludG1lbnQtYnV0dG9uX19mb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseU11bGlzaCk7XG4gIC0taGVyb19fZGVmYXVsdC1hcHBvaW50bWVudC1idXR0b25fX2ZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0taGVyb19fZGVmYXVsdC1hcHBvaW50bWVudC1idXR0b25fX2ZvbnQtd2VpZ2h0OiA4MDA7XG4gIC0taGVyb19fZGVmYXVsdC1hcHBvaW50bWVudC1idXR0b25fX2xldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgLS1oZXJvX19kZWZhdWx0LWFwcG9pbnRtZW50LWJ1dHRvbl9fbGluZS1oZWlnaHQ6IDEuMjtcbiAgLS1oZXJvX19kZWZhdWx0LWFwcG9pbnRtZW50LWJ1dHRvbl9fcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgLS1oZXJvX19kZWZhdWx0LWFwcG9pbnRtZW50LWJ1dHRvbl9fcGFkZGluZy1sZWZ0OiAxLjEyNXJlbTtcbiAgLS1oZXJvX19kZWZhdWx0LWFwcG9pbnRtZW50LWJ1dHRvbl9fcGFkZGluZy1yaWdodDogMS4xMjVyZW07XG4gIC0taGVyb19fZGVmYXVsdC1hcHBvaW50bWVudC1idXR0b25fX3BhZGRpbmctdG9wOiAwLjVyZW07XG4gIC0taGVyb19fZGVmYXVsdC1hcHBvaW50bWVudC1idXR0b25fX3RleHQtYWxpZ246IGNlbnRlcjtcbiAgLS1oZXJvX19kZWZhdWx0LWFwcG9pbnRtZW50LWJ1dHRvbl9fdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLS1oZXJvX19kZWZhdWx0LWFwcG9pbnRtZW50LWJ1dHRvbl9fdHJhbnNpdGlvbjogY29sb3IgMC4zNXMgZWFzZTtcbn1cblxuOnJvb3Qge1xuICAtLWhlcm9fX2RlZmF1bHQtYXBwb2ludG1lbnQtYnV0dG9uX19waWN0b19fZmlsbDogdmFyKC0taGVyb19fZGVmYXVsdC1hcHBvaW50bWVudC1idXR0b25fX2NvbG9yKTtcbiAgLS1oZXJvX19kZWZhdWx0LWFwcG9pbnRtZW50LWJ1dHRvbl9fcGljdG9fX2hlaWdodDogYXV0bztcbiAgLS1oZXJvX19kZWZhdWx0LWFwcG9pbnRtZW50LWJ1dHRvbl9fcGljdG9fX21hcmdpbi1sZWZ0OiAwLjQzNzVyZW07XG4gIC0taGVyb19fZGVmYXVsdC1hcHBvaW50bWVudC1idXR0b25fX3BpY3RvX193aWR0aDogNzBweDtcbn1cblxuOnJvb3Qge1xuICAtLWhlcm9fX2RlZmF1bHQtYXBwb2ludG1lbnQtYnV0dG9uX19iYWNrZ3JvdW5kLS1vbi1ob3ZlcjogIzAwMDtcbiAgLS1oZXJvX19kZWZhdWx0LWFwcG9pbnRtZW50LWJ1dHRvbl9fY29sb3ItLW9uLWhvdmVyOiAjZmZmO1xuICAtLWhlcm9fX2RlZmF1bHQtYXBwb2ludG1lbnQtYnV0dG9uX19waWN0b19fZmlsbC0tb24taG92ZXI6ICNmZmY7XG59XG5cbjpyb290IHtcbiAgLS1oZXJvX19idXR0b25zX19nYXA6IHZhcigtLWhlcm9fX3Jvdy1nYXApO1xuICAtLWhlcm9fX2J1dHRvbnNfX21hcmdpbi10b3A6IHZhcigtLWhlcm9fX3Jvdy1nYXApO1xufVxuXG46cm9vdCB7XG4gIC0taGVyb19fZGVmYXVsdC1idXR0b25fX2JhY2tncm91bmQ6ICNmNWY1ZmY7XG4gIC0taGVyb19fZGVmYXVsdC1idXR0b25fX2NvbG9yOiAjMDAwO1xuICAtLWhlcm9fX2RlZmF1bHQtYnV0dG9uX19mb250LWZhbWlseTogaW5oZXJpdDtcbiAgLS1oZXJvX19kZWZhdWx0LWJ1dHRvbl9fZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgLS1oZXJvX19kZWZhdWx0LWJ1dHRvbl9fZm9udC13ZWlnaHQ6IDUwMDtcbiAgLS1oZXJvX19kZWZhdWx0LWJ1dHRvbl9fbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIC0taGVyb19fZGVmYXVsdC1idXR0b25fX2xpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAtLWhlcm9fX2RlZmF1bHQtYnV0dG9uX19wYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gIC0taGVyb19fZGVmYXVsdC1idXR0b25fX3BhZGRpbmctbGVmdDogMS41cmVtO1xuICAtLWhlcm9fX2RlZmF1bHQtYnV0dG9uX19wYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIC0taGVyb19fZGVmYXVsdC1idXR0b25fX3BhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgLS1oZXJvX19kZWZhdWx0LWJ1dHRvbl9fdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgLS1oZXJvX19kZWZhdWx0LWJ1dHRvbl9fdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG59XG5cbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IFRleHRzIC0gTW91bnRlZCBPbiBNZWRpYShzKVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cbjpyb290IHtcbiAgLS1oZXJvX19tb3VudC10ZXh0X19iYWNrZ3JvdW5kOiAjZmZmO1xuICAtLWhlcm9fX21vdW50LXRleHRfX2JveC1zaGFkb3c6IDAgNHB4IDZweCAtMXB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xKSwgMHB4IDJweCA0cHggLTJweCByZ2JhKDE2LCAyNCwgNDAsIDAuMSk7XG4gIC0taGVyb19fbW91bnQtdGV4dF9fb3V0c2lkZTogLTMuNDM3NXJlbTtcbiAgLS1oZXJvX19tb3VudC10ZXh0X19wYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG4gIC0taGVyb19fbW91bnQtdGV4dF9fcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgLS1oZXJvX19tb3VudC10ZXh0X19wYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgLS1oZXJvX19tb3VudC10ZXh0X19wYWRkaW5nLXRvcDogMS44NzVyZW07XG59XG5cbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IE1lZGlhc1xyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cbjpyb290IHtcbiAgLS1oZXJvLW1lZGlhX19zdGlja3ktdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQsIDBweCkgKyAxLjI1cmVtKTtcbn1cblxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgTWVkaWFzIC0gSW1hZ2UgU2xpZGVyXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xuLyogc3R5bGVsaW50LWRpc2FibGUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZmlyc3QtaW4tYmxvY2sgKi9cbi8qIHN0eWxlbGludC1lbmFibGUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZmlyc3QtaW4tYmxvY2sgKi9cbjpyb290IHtcbiAgLS1oZXJvX19pbWFnZS1zbGlkZXJfX2Fycm93c19fYmFja2dyb3VuZDogIzExMTgyNztcbiAgLS1oZXJvX19pbWFnZS1zbGlkZXJfX2Fycm93c19fZ2FwOiAxcHg7XG4gIC0taGVyb19faW1hZ2Utc2xpZGVyX19hcnJvd3NfX3NpemU6IDIuMzQ3NXJlbTtcbn1cblxuOnJvb3Qge1xuICAtLWhlcm9fX2ltYWdlLXNsaWRlcl9fYnVsbGV0X19iYWNrZ3JvdW5kOiAjMTExODI3O1xuICAtLWhlcm9fX2ltYWdlLXNsaWRlcl9fYnVsbGV0X19nYXA6IDAuNXJlbTtcbiAgLS1oZXJvX19pbWFnZS1zbGlkZXJfX2J1bGxldF9fbWFyZ2luLXRvcDogMC41cmVtO1xuICAtLWhlcm9fX2ltYWdlLXNsaWRlcl9fYnVsbGV0X19zaXplOiAxMnB4O1xuICAtLWhlcm9fX2ltYWdlLXNsaWRlcl9fYnVsbGV0X190cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG59XG5cbjpyb290IHtcbiAgLS1oZXJvX19pbWFnZS1zbGlkZXJfX2FjdGl2ZS1idWxsZXRfX2NvbG9yOiAjRkZGO1xuICAtLWhlcm9fX2ltYWdlLXNsaWRlcl9fYWN0aXZlLWJ1bGxldF9fc2l6ZTogNHB4O1xuICAtLWhlcm9fX2ltYWdlLXNsaWRlcl9fYWN0aXZlLWJ1bGxldF9fdHJhbnNpdGlvbjogdmFyKC0taGVyb19faW1hZ2Utc2xpZGVyX19idWxsZXRfX3RyYW5zaXRpb24pO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzY3NzL2F0LWltcG9ydC1wYXJ0aWFsLWV4dGVuc2lvbiAqL1xuLmdsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmdsaWRlICoge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4uZ2xpZGVfX3RyYWNrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdsaWRlX19zbGlkZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRvdWNoLWFjdGlvbjogcGFuLVk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5nbGlkZV9fc2xpZGVzLS1kcmFnZ2luZyB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZ2xpZGVfX3NsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5nbGlkZV9fc2xpZGUgYSB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZ2xpZGVfX2Fycm93cyB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5nbGlkZV9fYnVsbGV0cyB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5nbGlkZS0tcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi5hbnRpcG9kZXMtaGVybyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICd0ZXh0cycgJ21lZGlhcyc7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IHZhcigtLWhlcm9fX3Jvdy1nYXApIHZhcigtLWhlcm9fX2NvbHVtbi1nYXApO1xufVxuXG4uYW50aXBvZGVzLWhlcm8tLXdpdGhvdXQtbWVkaWEge1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiAndGV4dHMnO1xufVxuXG4uYW50aXBvZGVzLWhlcm8tLW1vdW50LXRleHQge1xuICAtLWhlcm9fX2NvbHVtbi1nYXA6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MHB4KSB7XG4gIC5hbnRpcG9kZXMtaGVyby0tbWVkaWEtcmlnaHQge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICd0ZXh0cyBtZWRpYXMnO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIHZhcigtLWhlcm8tbWVkaWFfX3dpZHRoLCA1MCUpO1xuICB9XG4gIC5hbnRpcG9kZXMtaGVyby0tbWVkaWEtbGVmdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ21lZGlhcyB0ZXh0cyc7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1oZXJvLW1lZGlhX193aWR0aCwgNTAlKSAxZnI7XG4gIH1cbn1cblxuLmFudGlwb2Rlcy1oZXJvLS1tZWRpYS1pcy1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWhlcm9fX2ltYWdlLXNsaWRlcl9fYnVsbGV0X19zaXplKSArICh2YXIoLS1oZXJvX19pbWFnZS1zbGlkZXJfX2FjdGl2ZS1idWxsZXRfX3NpemUpICogMikgKyB2YXIoLS1oZXJvX19pbWFnZS1zbGlkZXJfX2J1bGxldF9fbWFyZ2luLXRvcCkpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTBweCkge1xuICAuYW50aXBvZGVzLWhlcm8tLW1lZGlhLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyArIDEwcHgpO1xuICB9XG4gIC5hbnRpcG9kZXMtaGVyby0tbWVkaWEtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyArIDdweCk7XG4gIH1cbiAgLnNlY3Rpb24gLmFudGlwb2Rlcy1oZXJvLS1tZWRpYS1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5zZWN0aW9uIC5hbnRpcG9kZXMtaGVyby0tbWVkaWEtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBUZXh0c1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuLmFudGlwb2Rlcy1oZXJvX190ZXh0cyB7XG4gIGdyaWQtYXJlYTogdGV4dHM7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUwcHgpIHtcbiAgLmFudGlwb2Rlcy1oZXJvOm5vdCguYW50aXBvZGVzLWhlcm8tLXdpdGhvdXQtbWVkaWEpIC5hbnRpcG9kZXMtaGVyb19fdGV4dHMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWhlcm9fX3RleHRzX19tYXJnaW4tdG9wKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1oZXJvX190ZXh0c19fbWFyZ2luLWJvdHRvbSk7XG4gIH1cbn1cblxuLmFudGlwb2Rlcy1oZXJvX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taGVyb19fY29udGVudF9fbWFyZ2luLXRvcCk7XG59XG5cbi5hbnRpcG9kZXMtaGVyb19fYXBwb2ludG1lbnQtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taGVyb19fYXBwb2ludG1lbnQtYnV0dG9uX19tYXJnaW4tdG9wKTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuLmFudGlwb2Rlcy1oZXJvX19kZWZhdWx0LWFwcG9pbnRtZW50LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1oZXJvX19kZWZhdWx0LWFwcG9pbnRtZW50LWJ1dHRvbl9fZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWhlcm9fX2RlZmF1bHQtYXBwb2ludG1lbnQtYnV0dG9uX19mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0taGVyb19fZGVmYXVsdC1hcHBvaW50bWVudC1idXR0b25fX2NvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWhlcm9fX2RlZmF1bHQtYXBwb2ludG1lbnQtYnV0dG9uX19mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1oZXJvX19kZWZhdWx0LWFwcG9pbnRtZW50LWJ1dHRvbl9fbGluZS1oZWlnaHQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0taGVyb19fZGVmYXVsdC1hcHBvaW50bWVudC1idXR0b25fX2xldHRlci1zcGFjaW5nKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0taGVyb19fZGVmYXVsdC1hcHBvaW50bWVudC1idXR0b25fX3RleHQtYWxpZ24pO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0taGVyb19fZGVmYXVsdC1hcHBvaW50bWVudC1idXR0b25fX3RleHQtdHJhbnNmb3JtKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taGVyb19fZGVmYXVsdC1hcHBvaW50bWVudC1idXR0b25fX2JvcmRlci1yYWRpdXMpO1xuICBwYWRkaW5nOiB2YXIoLS1oZXJvX19kZWZhdWx0LWFwcG9pbnRtZW50LWJ1dHRvbl9fcGFkZGluZy10b3ApIHZhcigtLWhlcm9fX2RlZmF1bHQtYXBwb2ludG1lbnQtYnV0dG9uX19wYWRkaW5nLXJpZ2h0KSB2YXIoLS1oZXJvX19kZWZhdWx0LWFwcG9pbnRtZW50LWJ1dHRvbl9fcGFkZGluZy1ib3R0b20pIHZhcigtLWhlcm9fX2RlZmF1bHQtYXBwb2ludG1lbnQtYnV0dG9uX19wYWRkaW5nLWxlZnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1oZXJvX19kZWZhdWx0LWFwcG9pbnRtZW50LWJ1dHRvbl9fYmFja2dyb3VuZCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWhlcm9fX2RlZmF1bHQtYXBwb2ludG1lbnQtYnV0dG9uX19ib3gtc2hhZG93KTtcbiAgdHJhbnNpdGlvbjogdmFyKC0taGVyb19fZGVmYXVsdC1hcHBvaW50bWVudC1idXR0b25fX3RyYW5zaXRpb24pO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uYW50aXBvZGVzLWhlcm9fX2RlZmF1bHQtYXBwb2ludG1lbnQtYnV0dG9uIHN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogdmFyKC0taGVyb19fZGVmYXVsdC1hcHBvaW50bWVudC1idXR0b25fX3BpY3RvX193aWR0aCk7XG4gIGhlaWdodDogdmFyKC0taGVyb19fZGVmYXVsdC1hcHBvaW50bWVudC1idXR0b25fX3BpY3RvX19oZWlnaHQpO1xuICBtYXJnaW4tbGVmdDogdmFyKC0taGVyb19fZGVmYXVsdC1hcHBvaW50bWVudC1idXR0b25fX3BpY3RvX19tYXJnaW4tbGVmdCk7XG59XG5cbi5hbnRpcG9kZXMtaGVyb19fZGVmYXVsdC1hcHBvaW50bWVudC1idXR0b24gc3ZnIHBhdGgge1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3M7XG4gIGZpbGw6IHZhcigtLWhlcm9fX2RlZmF1bHQtYXBwb2ludG1lbnQtYnV0dG9uX19waWN0b19fZmlsbCk7XG59XG5cbi5hbnRpcG9kZXMtaGVyb19fZGVmYXVsdC1hcHBvaW50bWVudC1idXR0b24gc3Bhbixcbi5hbnRpcG9kZXMtaGVyb19fZGVmYXVsdC1hcHBvaW50bWVudC1idXR0b24gc3ZnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYW50aXBvZGVzLWhlcm9fX2RlZmF1bHQtYXBwb2ludG1lbnQtYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1oZXJvX19kZWZhdWx0LWFwcG9pbnRtZW50LWJ1dHRvbl9fYmFja2dyb3VuZC0tb24taG92ZXIpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuLmFudGlwb2Rlcy1oZXJvX19kZWZhdWx0LWFwcG9pbnRtZW50LWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1oZXJvX19kZWZhdWx0LWFwcG9pbnRtZW50LWJ1dHRvbl9fY29sb3ItLW9uLWhvdmVyKTtcbn1cblxuLmFudGlwb2Rlcy1oZXJvX19kZWZhdWx0LWFwcG9pbnRtZW50LWJ1dHRvbjpob3ZlciBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLWhlcm9fX2RlZmF1bHQtYXBwb2ludG1lbnQtYnV0dG9uX19waWN0b19fZmlsbC0tb24taG92ZXIpO1xufVxuXG4uYW50aXBvZGVzLWhlcm9fX2RlZmF1bHQtYXBwb2ludG1lbnQtYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5cbi5hbnRpcG9kZXMtaGVyb19fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IHZhcigtLWhlcm9fX2J1dHRvbnNfX21hcmdpbi10b3ApO1xufVxuXG4uYW50aXBvZGVzLWhlcm9fX2J1dHRvbnMgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWhlcm9fX2J1dHRvbnNfX2dhcCk7XG59XG5cbi5hbnRpcG9kZXMtaGVyb19fZGVmYXVsdC1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogdmFyKC0taGVyb19fZGVmYXVsdC1idXR0b25fX2ZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1oZXJvX19kZWZhdWx0LWJ1dHRvbl9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWhlcm9fX2RlZmF1bHQtYnV0dG9uX19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1oZXJvX19kZWZhdWx0LWJ1dHRvbl9fZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taGVyb19fZGVmYXVsdC1idXR0b25fX2xpbmUtaGVpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWhlcm9fX2RlZmF1bHQtYnV0dG9uX19sZXR0ZXItc3BhY2luZyk7XG4gIHRleHQtYWxpZ246IHZhcigtLWhlcm9fX2RlZmF1bHQtYnV0dG9uX190ZXh0LWFsaWduKTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLWhlcm9fX2RlZmF1bHQtYnV0dG9uX190ZXh0LXRyYW5zZm9ybSk7XG4gIHBhZGRpbmc6IHZhcigtLWhlcm9fX2RlZmF1bHQtYnV0dG9uX19wYWRkaW5nLXRvcCkgdmFyKC0taGVyb19fZGVmYXVsdC1idXR0b25fX3BhZGRpbmctcmlnaHQpIHZhcigtLWhlcm9fX2RlZmF1bHQtYnV0dG9uX19wYWRkaW5nLWJvdHRvbSkgdmFyKC0taGVyb19fZGVmYXVsdC1idXR0b25fX3BhZGRpbmctbGVmdCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWhlcm9fX2RlZmF1bHQtYnV0dG9uX19iYWNrZ3JvdW5kKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBUZXh0cyAtIE1vdW50ZWQgT24gTWVkaWEocylcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MHB4KSB7XG4gIC5hbnRpcG9kZXMtaGVyby0tbW91bnQtdGV4dCAuYW50aXBvZGVzLWhlcm9fX3RleHRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiB2YXIoLS1oZXJvX19tb3VudC10ZXh0X19wYWRkaW5nLXRvcCkgdmFyKC0taGVyb19fbW91bnQtdGV4dF9fcGFkZGluZy1yaWdodCkgdmFyKC0taGVyb19fbW91bnQtdGV4dF9fcGFkZGluZy1ib3R0b20pIHZhcigtLWhlcm9fX21vdW50LXRleHRfX3BhZGRpbmctbGVmdCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taGVyb19fbW91bnQtdGV4dF9fYmFja2dyb3VuZCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0taGVyb19fbW91bnQtdGV4dF9fYm94LXNoYWRvdyk7XG4gIH1cbiAgLmFudGlwb2Rlcy1oZXJvLS1tb3VudC10ZXh0LmFudGlwb2Rlcy1oZXJvLS1tZWRpYS1yaWdodCAuYW50aXBvZGVzLWhlcm9fX3RleHRzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWhlcm9fX21vdW50LXRleHRfX291dHNpZGUpO1xuICB9XG4gIC5hbnRpcG9kZXMtaGVyby0tbW91bnQtdGV4dC5hbnRpcG9kZXMtaGVyby0tbWVkaWEtbGVmdCAuYW50aXBvZGVzLWhlcm9fX3RleHRzIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0taGVyb19fbW91bnQtdGV4dF9fb3V0c2lkZSk7XG4gIH1cbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBNZWRpYXNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cbi5hbnRpcG9kZXMtaGVyb19fbWVkaWFzIHtcbiAgZ3JpZC1hcmVhOiBtZWRpYXM7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUwcHgpIHtcbiAgLmFudGlwb2Rlcy1oZXJvX19tZWRpYXMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE1lZGlhcyAtIEltYWdlXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG4uYW50aXBvZGVzLWhlcm9fX21lZGlhLWltYWdlIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiB2YXIoLS1oZXJvLW1lZGlhX19zdGlja3ktdG9wKTtcbn1cblxuLmFudGlwb2Rlcy1oZXJvX19tZWRpYS1pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTWVkaWFzIC0gSW1hZ2UgU2xpZGVyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG4uYW50aXBvZGVzLWhlcm9fX21lZGlhLWltYWdlLXNsaWRlcixcbi5hbnRpcG9kZXMtaGVyb19fbWVkaWEtaW1hZ2Utc2xpZGVyIC5nbGlkZSxcbi5hbnRpcG9kZXMtaGVyb19fbWVkaWEtaW1hZ2Utc2xpZGVyIC5nbGlkZV9fdHJhY2ssXG4uYW50aXBvZGVzLWhlcm9fX21lZGlhLWltYWdlLXNsaWRlciAuZ2xpZGVfX3NsaWRlcyB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFudGlwb2Rlcy1oZXJvX19tZWRpYS1pbWFnZS1zbGlkZXIgLmdsaWRlX190cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4uYW50aXBvZGVzLWhlcm9fX21lZGlhLWltYWdlLXNsaWRlciAuZ2xpZGVfX3NsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYW50aXBvZGVzLWhlcm9fX21lZGlhLWltYWdlLXNsaWRlciAuZ2xpZGVfX3NsaWRlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5hbnRpcG9kZXMtaGVyb19fbWVkaWEtaW1hZ2Utc2xpZGVyIC5nbGlkZV9fYXJyb3dzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAuYW50aXBvZGVzLWhlcm9fX21lZGlhLWltYWdlLXNsaWRlciAuZ2xpZGVfX2Fycm93cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZ2FwOiB2YXIoLS1oZXJvX19pbWFnZS1zbGlkZXJfX2Fycm93c19fZ2FwKTtcbiAgfVxuICAuYW50aXBvZGVzLWhlcm9fX21lZGlhLWltYWdlLXNsaWRlciAuZ2xpZGVfX2Fycm93cyA+ICoge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IHZhcigtLWhlcm9fX2ltYWdlLXNsaWRlcl9fYXJyb3dzX19zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWhlcm9fX2ltYWdlLXNsaWRlcl9fYXJyb3dzX19zaXplKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWhlcm9fX2ltYWdlLXNsaWRlcl9fYXJyb3dzX19iYWNrZ3JvdW5kKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG59XG5cbi5hbnRpcG9kZXMtaGVyb19fbWVkaWEtaW1hZ2Utc2xpZGVyIC5nbGlkZV9fYnVsbGV0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWhlcm9fX2ltYWdlLXNsaWRlcl9fYnVsbGV0X19tYXJnaW4tdG9wKSArIHZhcigtLWhlcm9fX2ltYWdlLXNsaWRlcl9fYWN0aXZlLWJ1bGxldF9fc2l6ZSkpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTBweCkge1xuICAuYW50aXBvZGVzLWhlcm9fX21lZGlhLWltYWdlLXNsaWRlciAuZ2xpZGVfX2J1bGxldHMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1oZXJvX19pbWFnZS1zbGlkZXJfX2FjdGl2ZS1idWxsZXRfX3NpemUpO1xuICB9XG59XG5cbi5hbnRpcG9kZXMtaGVyb19fbWVkaWEtaW1hZ2Utc2xpZGVyIC5nbGlkZV9fYnVsbGV0IHtcbiAgd2lkdGg6IHZhcigtLWhlcm9fX2ltYWdlLXNsaWRlcl9fYnVsbGV0X19zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1oZXJvX19pbWFnZS1zbGlkZXJfX2J1bGxldF9fc2l6ZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0taGVyb19faW1hZ2Utc2xpZGVyX19idWxsZXRfX2JhY2tncm91bmQpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLWhlcm9fX2ltYWdlLXNsaWRlcl9fYnVsbGV0X190cmFuc2l0aW9uKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmFudGlwb2Rlcy1oZXJvX19tZWRpYS1pbWFnZS1zbGlkZXIgLmdsaWRlX19idWxsZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSArICh2YXIoLS1oZXJvX19pbWFnZS1zbGlkZXJfX2FjdGl2ZS1idWxsZXRfX3NpemUpICogMikpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArICh2YXIoLS1oZXJvX19pbWFnZS1zbGlkZXJfX2FjdGl2ZS1idWxsZXRfX3NpemUpICogMikpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGNhbGModmFyKC0taGVyb19faW1hZ2Utc2xpZGVyX19hY3RpdmUtYnVsbGV0X19zaXplKSAqIC0xKTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiBjYWxjKHZhcigtLWhlcm9fX2ltYWdlLXNsaWRlcl9fYWN0aXZlLWJ1bGxldF9fc2l6ZSkgKiAtMSk7XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taGVyb19faW1hZ2Utc2xpZGVyX19hY3RpdmUtYnVsbGV0X19jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWhlcm9fX2ltYWdlLXNsaWRlcl9fYWN0aXZlLWJ1bGxldF9fdHJhbnNpdGlvbik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYW50aXBvZGVzLWhlcm9fX21lZGlhLWltYWdlLXNsaWRlciAuZ2xpZGVfX2J1bGxldDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWhlcm9fX2ltYWdlLXNsaWRlcl9fYWN0aXZlLWJ1bGxldF9fY29sb3IpO1xufVxuXG4uYW50aXBvZGVzLWhlcm9fX21lZGlhLWltYWdlLXNsaWRlciAuZ2xpZGVfX2J1bGxldC0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taGVyb19faW1hZ2Utc2xpZGVyX19hY3RpdmUtYnVsbGV0X19jb2xvcik7XG59XG5cbi5hbnRpcG9kZXMtaGVyb19fbWVkaWEtaW1hZ2Utc2xpZGVyIC5nbGlkZV9fYnVsbGV0LS1hY3RpdmU6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5hbnRpcG9kZXMtaGVyb19fbWVkaWEtaW1hZ2Utc2xpZGVyIC5nbGlkZV9fYnVsbGV0ICsgLmdsaWRlX19idWxsZXQge1xuICBtYXJnaW4tbGVmdDogdmFyKC0taGVyb19faW1hZ2Utc2xpZGVyX19idWxsZXRfX2dhcCk7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnMgKi9cbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IEJyZWFrcG9pbnRcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBHbG9iYWxcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXG46cm9vdCB7XG4gIC0tYW5jaG9yLWJsb2NrX19hcmVhczogJ2xpbmtzJyAnY29udGVudCc7XG4gIC0tYW5jaG9yLWJsb2NrX19jb2x1bW5zOiAxZnI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tYW5jaG9yLWJsb2NrX19hcmVhczogJ2xpbmtzIGJvcmRlciBjb250ZW50JztcbiAgICAtLWFuY2hvci1ibG9ja19fY29sdW1uczogMWZyIGF1dG8gMy41ZnI7XG4gIH1cbn1cblxuOnJvb3Qge1xuICAtLWFuY2hvci1ibG9ja19fb2Zmc2V0LS13aGVuLXN0aWNreTogMS4yNXJlbTtcbiAgLS1hbmNob3ItYmxvY2tfX3RvcC0td2hlbi1zdGlja3k6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCwgMHB4KSArIHZhcigtLWFuY2hvci1ibG9ja19fb2Zmc2V0LS13aGVuLXN0aWNreSkpO1xufVxuXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBMaW5rc1xyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cbjpyb290IHtcbiAgLS1hbmNob3ItYmxvY2tfX2xpbmtfX2NvbG9yOiAjMDAwO1xuICAtLWFuY2hvci1ibG9ja19fbGlua19fZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlNdWxpc2gpO1xuICAtLWFuY2hvci1ibG9ja19fbGlua19fZm9udC1zaXplOiAxcmVtO1xuICAtLWFuY2hvci1ibG9ja19fbGlua19fZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1hbmNob3ItYmxvY2tfX2xpbmtfX2xpbmUtaGVpZ2h0OiAxLjI7XG4gIC0tYW5jaG9yLWJsb2NrX19saW5rX19vcGFjaXR5OiAwLjU7XG4gIC0tYW5jaG9yLWJsb2NrX19saW5rX190cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC0tYW5jaG9yLWJsb2NrX19saW5rc19fZ2FwLWJldHdlZW4tbGlua3M6IDEuMjVyZW07XG59XG5cbjpyb290IHtcbiAgLS1hbmNob3ItYmxvY2tfX2xpbmtfX29wYWNpdHktLWFjdGl2ZTogMTtcbn1cblxuOnJvb3Qge1xuICAtLWFuY2hvci1ibG9ja19fc3ViLWxldmVsLWxpbmtzX19nYXAtYmV0d2Vlbi1saW5rczogMC42MjVyZW07XG4gIC0tYW5jaG9yLWJsb2NrX19zdWItbGV2ZWwtbGlua3NfX21hcmdpbi10b3A6IDAuNjI1cmVtO1xufVxuXG46cm9vdCB7XG4gIC0tYW5jaG9yLWJsb2NrX19maXJzdC1sZXZlbC1saW5rX19jb2xvcjogdmFyKC0tYW5jaG9yLWJsb2NrX19saW5rX19jb2xvcik7XG4gIC0tYW5jaG9yLWJsb2NrX19maXJzdC1sZXZlbC1saW5rX19mb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseU11bGlzaCk7XG4gIC0tYW5jaG9yLWJsb2NrX19maXJzdC1sZXZlbC1saW5rX19mb250LXNpemU6IHZhcigtLWFuY2hvci1ibG9ja19fbGlua19fZm9udC1mYW1pbHkpO1xuICAtLWFuY2hvci1ibG9ja19fZmlyc3QtbGV2ZWwtbGlua19fZm9udC13ZWlnaHQ6IHZhcigtLWFuY2hvci1ibG9ja19fbGlua19fZm9udC13ZWlnaHQpO1xuICAtLWFuY2hvci1ibG9ja19fZmlyc3QtbGV2ZWwtbGlua19fbGluZS1oZWlnaHQ6IHZhcigtLWFuY2hvci1ibG9ja19fbGlua19fbGluZS1oZWlnaHQpO1xuICAtLWFuY2hvci1ibG9ja19fZmlyc3QtbGV2ZWwtbGlua19fb3BhY2l0eTogdmFyKC0tYW5jaG9yLWJsb2NrX19saW5rX19vcGFjaXR5KTtcbn1cblxuOnJvb3Qge1xuICAtLWFuY2hvci1ibG9ja19fc2Vjb25kLWxldmVsLWxpbmtfX2NvbG9yOiB2YXIoLS1hbmNob3ItYmxvY2tfX2xpbmtfX2NvbG9yKTtcbiAgLS1hbmNob3ItYmxvY2tfX3NlY29uZC1sZXZlbC1saW5rX19mb250LWZhbWlseTogdmFyKC0tYW5jaG9yLWJsb2NrX19saW5rX19mb250LWZhbWlseSk7XG4gIC0tYW5jaG9yLWJsb2NrX19zZWNvbmQtbGV2ZWwtbGlua19fZm9udC1zaXplOiB2YXIoLS1hbmNob3ItYmxvY2tfX2xpbmtfX2ZvbnQtZmFtaWx5KTtcbiAgLS1hbmNob3ItYmxvY2tfX3NlY29uZC1sZXZlbC1saW5rX19mb250LXdlaWdodDogdmFyKC0tYW5jaG9yLWJsb2NrX19saW5rX19mb250LXdlaWdodCk7XG4gIC0tYW5jaG9yLWJsb2NrX19zZWNvbmQtbGV2ZWwtbGlua19fbGluZS1oZWlnaHQ6IHZhcigtLWFuY2hvci1ibG9ja19fbGlua19fbGluZS1oZWlnaHQpO1xuICAtLWFuY2hvci1ibG9ja19fc2Vjb25kLWxldmVsLWxpbmtfX29wYWNpdHk6IHZhcigtLWFuY2hvci1ibG9ja19fbGlua19fb3BhY2l0eSk7XG4gIC0tYW5jaG9yLWJsb2NrX19zZWNvbmQtbGV2ZWwtbGlua19fcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbn1cblxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgU2VsZWN0XHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xuOnJvb3Qge1xuICAtLWFuY2hvci1ibG9ja19fc2VsZWN0LXdyYXBwZXJfX2JhY2tncm91bmQ6ICNGNkY1RjM7XG4gIC0tYW5jaG9yLWJsb2NrX19zZWxlY3Qtd3JhcHBlcl9fcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIC0tYW5jaG9yLWJsb2NrX19zZWxlY3Qtd3JhcHBlcl9fcGFkZGluZy1sZWZ0OiAwO1xuICAtLWFuY2hvci1ibG9ja19fc2VsZWN0LXdyYXBwZXJfX3BhZGRpbmctcmlnaHQ6IDA7XG4gIC0tYW5jaG9yLWJsb2NrX19zZWxlY3Qtd3JhcHBlcl9fcGFkZGluZy10b3A6IDEuMjVyZW07XG59XG5cbjpyb290IHtcbiAgLS1hbmNob3ItYmxvY2tfX3NlbGVjdF9fYmFja2dyb3VuZDogI0ZGRjtcbiAgLS1hbmNob3ItYmxvY2tfX3NlbGVjdF9fYm9yZGVyOiBub25lO1xuICAtLWFuY2hvci1ibG9ja19fc2VsZWN0X19ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC0tYW5jaG9yLWJsb2NrX19zZWxlY3RfX2NoZXZyb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPScyMCcgaGVpZ2h0PScyMCcgdmlld0JveD0nMCAwIDIwIDIwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFICUzQ3BhdGggZD0nTTUgNy41TDEwIDEyLjVMMTUgNy41JyBzdHJva2U9JyUyMzY2NzA4NScgc3Ryb2tlLXdpZHRoPScxLjY3JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSAlM0Mvc3ZnJTNFIFwiKTtcbiAgLS1hbmNob3ItYmxvY2tfX3NlbGVjdF9fY2hldnJvbi0teDogOTglO1xuICAtLWFuY2hvci1ibG9ja19fc2VsZWN0X19jaGV2cm9uLS15OiA1MCU7XG4gIC0tYW5jaG9yLWJsb2NrX19zZWxlY3RfX2NvbG9yOiAjMDAwO1xuICAtLWFuY2hvci1ibG9ja19fc2VsZWN0X19mb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseU11bGlzaCk7XG4gIC0tYW5jaG9yLWJsb2NrX19zZWxlY3RfX2ZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAtLWFuY2hvci1ibG9ja19fc2VsZWN0X19mb250LXdlaWdodDogMzAwO1xuICAtLWFuY2hvci1ibG9ja19fc2VsZWN0X19oZWlnaHQ6IDQ1cHg7XG4gIC0tYW5jaG9yLWJsb2NrX19zZWxlY3RfX2xldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAtLWFuY2hvci1ibG9ja19fc2VsZWN0X19saW5lLWhlaWdodDogMS42NjY7XG4gIC0tYW5jaG9yLWJsb2NrX19zZWxlY3RfX3BhZGRpbmctbGVmdDogMC44NzVyZW07XG4gIC0tYW5jaG9yLWJsb2NrX19zZWxlY3RfX3BhZGRpbmctcmlnaHQ6IDEuOTc1cmVtO1xuICAtLWFuY2hvci1ibG9ja19fc2VsZWN0X190ZXh0LWFsaWduOiBpbmhlcml0O1xuICAtLWFuY2hvci1ibG9ja19fc2VsZWN0X190ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbn1cblxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgQm9yZGVyXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xuOnJvb3Qge1xuICAtLWFuY2hvci1ibG9ja19fYm9yZGVyX19iYWNrZ3JvdW5kOiAjMDAwO1xuICAtLWFuY2hvci1ibG9ja19fYm9yZGVyX19zaWRlLW1hcmdpbnM6IDIuNXJlbTtcbiAgLS1hbmNob3ItYmxvY2tfX2JvcmRlcl9fd2lkdGg6IDNweDtcbn1cblxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgQ29udGVudFxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cbjpyb290IHtcbiAgLS1hbmNob3ItYmxvY2tfX2NvbnRlbnRfX2JvcmRlci10b3A6IDNweCBzb2xpZCAjRUVFO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWFuY2hvci1ibG9ja19fY29udGVudF9fbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG5cbjpyb290IHtcbiAgLS1hbmNob3ItYmxvY2tfX2NvbnRlbnRfX2Jsb2NrX19nYXA6IDMycHg7XG59XG5cbjpyb290IHtcbiAgLS1hbmNob3ItYmxvY2tfX2lubmVyLWNvbnRlbnRfX2Jsb2NrX19nYXA6IDIuNXJlbTtcbn1cblxuOnJvb3Qge1xuICAtLWFuY2hvci1ibG9ja19fdGl0bGVfX21hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLmFudGlwb2Rlcy1hbmNob3ItYmxvY2sge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiB2YXIoLS1hbmNob3ItYmxvY2tfX2FyZWFzKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1hbmNob3ItYmxvY2tfX2NvbHVtbnMpO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IExpbmtzXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgXG58XG4qL1xuLmFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX2xpbmtzIHtcbiAgZ3JpZC1hcmVhOiBsaW5rcztcbn1cblxuLmFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX2xpbmtzIGxpLFxuLmFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX2xpbmtzIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX2xpbmtzID4gdWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYW50aXBvZGVzLWFuY2hvci1ibG9ja19fbGlua3MgPiB1bCA+IGxpIGEge1xuICBvcGFjaXR5OiB2YXIoLS1hbmNob3ItYmxvY2tfX2xpbmtfX29wYWNpdHkpO1xuICBmb250LWZhbWlseTogdmFyKC0tYW5jaG9yLWJsb2NrX19saW5rX19mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYW5jaG9yLWJsb2NrX19saW5rX19mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYW5jaG9yLWJsb2NrX19saW5rX19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hbmNob3ItYmxvY2tfX2xpbmtfX2ZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWFuY2hvci1ibG9ja19fbGlua19fbGluZS1oZWlnaHQpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1hbmNob3ItYmxvY2tfX2xpbmtfX3RyYW5zaXRpb24pO1xufVxuXG4uYW50aXBvZGVzLWFuY2hvci1ibG9ja19fbGlua3MgPiB1bCA+IGxpID4gYSB7XG4gIG9wYWNpdHk6IHZhcigtLWFuY2hvci1ibG9ja19fZmlyc3QtbGV2ZWwtbGlua19fb3BhY2l0eSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hbmNob3ItYmxvY2tfX2ZpcnN0LWxldmVsLWxpbmtfX2ZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1hbmNob3ItYmxvY2tfX2ZpcnN0LWxldmVsLWxpbmtfX2ZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1hbmNob3ItYmxvY2tfX2ZpcnN0LWxldmVsLWxpbmtfX2NvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFuY2hvci1ibG9ja19fZmlyc3QtbGV2ZWwtbGlua19fZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYW5jaG9yLWJsb2NrX19maXJzdC1sZXZlbC1saW5rX19saW5lLWhlaWdodCk7XG59XG5cbi5hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19saW5rcyA+IHVsID4gbGkgPiB1bCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWFuY2hvci1ibG9ja19fc3ViLWxldmVsLWxpbmtzX19tYXJnaW4tdG9wKTtcbn1cblxuLmFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX2xpbmtzID4gdWwgPiBsaSA+IHVsID4gbGkge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWFuY2hvci1ibG9ja19fc2Vjb25kLWxldmVsLWxpbmtfX3BhZGRpbmctbGVmdCk7XG59XG5cbi5hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19saW5rcyA+IHVsID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gIG9wYWNpdHk6IHZhcigtLWFuY2hvci1ibG9ja19fc2Vjb25kLWxldmVsLWxpbmtfX29wYWNpdHkpO1xuICBmb250LWZhbWlseTogdmFyKC0tYW5jaG9yLWJsb2NrX19zZWNvbmQtbGV2ZWwtbGlua19fZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWFuY2hvci1ibG9ja19fc2Vjb25kLWxldmVsLWxpbmtfX2ZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1hbmNob3ItYmxvY2tfX3NlY29uZC1sZXZlbC1saW5rX19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hbmNob3ItYmxvY2tfX3NlY29uZC1sZXZlbC1saW5rX19mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1hbmNob3ItYmxvY2tfX3NlY29uZC1sZXZlbC1saW5rX19saW5lLWhlaWdodCk7XG59XG5cbi5hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19saW5rcyA+IHVsID4gbGkgPiB1bCA+IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1hbmNob3ItYmxvY2tfX3N1Yi1sZXZlbC1saW5rc19fZ2FwLWJldHdlZW4tbGlua3MpO1xufVxuXG4uYW50aXBvZGVzLWFuY2hvci1ibG9ja19fbGlua3MgPiB1bCA+IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1hbmNob3ItYmxvY2tfX2xpbmtzX19nYXAtYmV0d2Vlbi1saW5rcyk7XG59XG5cbi5hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19saW5rcyBsaS5hY3RpdmUtcGFyZW50ID4gYSxcbi5hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19saW5rcyBsaS5hY3RpdmUgPiBhLFxuLmFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX2xpbmtzIGE6aG92ZXIge1xuICBvcGFjaXR5OiB2YXIoLS1hbmNob3ItYmxvY2tfX2xpbmtfX29wYWNpdHktLWFjdGl2ZSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX2xpbmtzIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0LCAwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX2xpbmtzID4gdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19saW5rcyA+IC5hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX2xpbmtzIHVsIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogdmFyKC0tYW5jaG9yLWJsb2NrX190b3AtLXdoZW4tc3RpY2t5KTtcbiAgfVxuICAuYWRtaW4tYmFyIC5hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19saW5rcyB1bCB7XG4gICAgdG9wOiBjYWxjKHZhcigtLWFuY2hvci1ibG9ja19fdG9wLS13aGVuLXN0aWNreSkgKyA0NnB4KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzgzcHgpIHtcbiAgLmFkbWluLWJhciAuYW50aXBvZGVzLWFuY2hvci1ibG9ja19fbGlua3MgdWwge1xuICAgIHRvcDogY2FsYyh2YXIoLS1hbmNob3ItYmxvY2tfX3RvcC0td2hlbi1zdGlja3kpICsgMzJweCk7XG4gIH1cbn1cblxuLmFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tYW5jaG9yLWJsb2NrX19zZWxlY3Qtd3JhcHBlcl9fcGFkZGluZy10b3ApIHZhcigtLWFuY2hvci1ibG9ja19fc2VsZWN0LXdyYXBwZXJfX3BhZGRpbmctcmlnaHQpIHZhcigtLWFuY2hvci1ibG9ja19fc2VsZWN0LXdyYXBwZXJfX3BhZGRpbmctYm90dG9tKSB2YXIoLS1hbmNob3ItYmxvY2tfX3NlbGVjdC13cmFwcGVyX19wYWRkaW5nLWxlZnQpO1xufVxuXG4uYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0OjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYW5jaG9yLWJsb2NrX19zZWxlY3Qtd3JhcHBlcl9fYmFja2dyb3VuZCk7XG59XG5cbi5hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3QgPiBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1hbmNob3ItYmxvY2tfX3NlbGVjdF9faGVpZ2h0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hbmNob3ItYmxvY2tfX3NlbGVjdF9fZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWFuY2hvci1ibG9ja19fc2VsZWN0X19mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYW5jaG9yLWJsb2NrX19zZWxlY3RfX2NvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFuY2hvci1ibG9ja19fc2VsZWN0X19mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1hbmNob3ItYmxvY2tfX3NlbGVjdF9fbGluZS1oZWlnaHQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tYW5jaG9yLWJsb2NrX19zZWxlY3RfX2xldHRlci1zcGFjaW5nKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tYW5jaG9yLWJsb2NrX19zZWxlY3RfX3RleHQtYWxpZ24pO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tYW5jaG9yLWJsb2NrX19zZWxlY3RfX3RleHQtdHJhbnNmb3JtKTtcbiAgYm9yZGVyOiB2YXIoLS1hbmNob3ItYmxvY2tfX3NlbGVjdF9fYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYW5jaG9yLWJsb2NrX19zZWxlY3RfX2JvcmRlci1yYWRpdXMpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1hbmNob3ItYmxvY2tfX3NlbGVjdF9fcGFkZGluZy1yaWdodCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tYW5jaG9yLWJsb2NrX19zZWxlY3RfX3BhZGRpbmctbGVmdCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFuY2hvci1ibG9ja19fc2VsZWN0X19iYWNrZ3JvdW5kKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYW5jaG9yLWJsb2NrX19zZWxlY3RfX2NoZXZyb24pO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiB2YXIoLS1hbmNob3ItYmxvY2tfX3NlbGVjdF9fY2hldnJvbi0teSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogdmFyKC0tYW5jaG9yLWJsb2NrX19zZWxlY3RfX2NoZXZyb24tLXgpO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEJvcmRlclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuLmFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX2JvcmRlciB7XG4gIGdyaWQtYXJlYTogYm9yZGVyO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19ib3JkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS1hbmNob3ItYmxvY2tfX2JvcmRlcl9fd2lkdGgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgdmFyKC0tYW5jaG9yLWJsb2NrX19ib3JkZXJfX3NpZGUtbWFyZ2lucyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYW5jaG9yLWJsb2NrX19ib3JkZXJfX2JhY2tncm91bmQpO1xuICB9XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQ29udGVudFxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuLmFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX2NvbnRlbnQge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gIG1hcmdpbi10b3A6IHZhcigtLWFuY2hvci1ibG9ja19fY29udGVudF9fbWFyZ2luLXRvcCk7XG59XG5cbi5hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19ibG9jayArIC5hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYW5jaG9yLWJsb2NrX19jb250ZW50X19ibG9ja19fZ2FwKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLWFuY2hvci1ibG9ja19fY29udGVudF9fYmxvY2tfX2dhcCk7XG4gIGJvcmRlci10b3A6IHZhcigtLWFuY2hvci1ibG9ja19fY29udGVudF9fYm9yZGVyLXRvcCk7XG59XG5cbi5hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19pbm5lci1ibG9jayArIC5hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19pbm5lci1ibG9jayB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWFuY2hvci1ibG9ja19faW5uZXItY29udGVudF9fYmxvY2tfX2dhcCk7XG59XG5cbi5hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWFuY2hvci1ibG9ja19fdGl0bGVfX21hcmdpbi1ib3R0b20pO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzICovXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBCcmVha3BvaW50XHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnwgVGhpcyBicmVha3BvaW50IGlzIHVzZWQgdG8gZGVmaW5lIHdoZW4gdGhlIGJ1dHRvbnMgd2lsbCBiZSBkaXNwbGF5ZWRcclxufCBibG9ja3MgYnkgYmxvY2tzLlxyXG58XHJcbiovXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBUaXRsZVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58IFxyXG58XHJcbiovXG46cm9vdCB7XG4gIC0tYnV0dG9ucy1ibG9ja19fdGl0bGVfX2NvbG9yOiAjMDAwO1xuICAtLWJ1dHRvbnMtYmxvY2tfX3RpdGxlX19mb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseU11bGlzaCk7XG4gIC0tYnV0dG9ucy1ibG9ja19fdGl0bGVfX2ZvbnQtc2l6ZTogMjJweDtcbiAgLS1idXR0b25zLWJsb2NrX190aXRsZV9fZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgLS1idXR0b25zLWJsb2NrX190aXRsZV9fZm9udC13ZWlnaHQ6IDYwMDtcbiAgLS1idXR0b25zLWJsb2NrX190aXRsZV9fbGV0dGVyLXNwYWNpbmc6IDIuMnB4O1xuICAtLWJ1dHRvbnMtYmxvY2tfX3RpdGxlX19saW5lLWhlaWdodDogMS4xODE7XG4gIC0tYnV0dG9ucy1ibG9ja19fdGl0bGVfX21hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgLS1idXR0b25zLWJsb2NrX190aXRsZV9fdGV4dC1hbGlnbjogY2VudGVyO1xuICAtLWJ1dHRvbnMtYmxvY2tfX3RpdGxlX190ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG46cm9vdCB7XG4gIC0tYnV0dG9ucy1ibG9ja19fdGl0bGVfX2JvcmRlci1ib3R0b21fX2JhY2tncm91bmQ6ICMwMDA7XG4gIC0tYnV0dG9ucy1ibG9ja19fdGl0bGVfX2JvcmRlci1ib3R0b21fX2hlaWdodDogMXB4O1xuICAtLWJ1dHRvbnMtYmxvY2tfX3RpdGxlX19ib3JkZXItYm90dG9tX19tYXJnaW4tbGVmdDogYXV0bztcbiAgLS1idXR0b25zLWJsb2NrX190aXRsZV9fYm9yZGVyLWJvdHRvbV9fbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAtLWJ1dHRvbnMtYmxvY2tfX3RpdGxlX19ib3JkZXItYm90dG9tX19tYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAtLWJ1dHRvbnMtYmxvY2tfX3RpdGxlX19ib3JkZXItYm90dG9tX193aWR0aDogMy40Mzc1cmVtO1xufVxuXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBCdXR0b25zXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnwgXHJcbnxcclxuKi9cbjpyb290IHtcbiAgLS1idXR0b25zLWJsb2NrX19idXR0b25zX19nYXAtYmV0d2Vlbi1idXR0b25zOiAxM3B4O1xuICAtLWJ1dHRvbnMtYmxvY2tfX2J1dHRvbnNfX21hcmdpbi1ob3Jpem9udGFsLXNpZGVzOiAwLjkzNzVyZW07XG4gIC0tYnV0dG9ucy1ibG9ja19fYnV0dG9uc19fbWFyZ2luLXRvcDogMDtcbiAgLS1idXR0b25zLWJsb2NrX19idXR0b25zX19tYXJnaW4tdmVydGljYWwtc2lkZXM6IHZhcigtLWJ1dHRvbnMtYmxvY2tfX2J1dHRvbnNfX2dhcC1iZXR3ZWVuLWJ1dHRvbnMpO1xuICAtLWJ1dHRvbnMtYmxvY2tfX2J1dHRvbnNfX21heC13aWR0aDogMTcuNXJlbTtcbn1cblxuOnJvb3Qge1xuICAtLWJ1dHRvbnMtYmxvY2tfX2J1dHRvbnMtLXNsaWRlcl9fYnVsbGV0X19iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC0tYnV0dG9ucy1ibG9ja19fYnV0dG9ucy0tc2xpZGVyX19idWxsZXRfX2dhcDogNXB4O1xuICAtLWJ1dHRvbnMtYmxvY2tfX2J1dHRvbnMtLXNsaWRlcl9fYnVsbGV0X19tYXJnaW4tdG9wOiAxLjVyZW07XG4gIC0tYnV0dG9ucy1ibG9ja19fYnV0dG9ucy0tc2xpZGVyX19idWxsZXRfX3NpemU6IDEycHg7XG4gIC0tYnV0dG9ucy1ibG9ja19fYnV0dG9ucy0tc2xpZGVyX19idWxsZXRfX3RyYW5zaXRpb246IDAuM3MgZWFzZTtcbn1cblxuOnJvb3Qge1xuICAtLWJ1dHRvbnMtYmxvY2tfX2J1dHRvbnMtLXNsaWRlcl9fYWN0aXZlLWJ1bGxldF9fY29sb3I6ICMyNTI1MjU7XG4gIC0tYnV0dG9ucy1ibG9ja19fYnV0dG9ucy0tc2xpZGVyX19hY3RpdmUtYnVsbGV0X19zaXplOiA0cHg7XG4gIC0tYnV0dG9ucy1ibG9ja19fYnV0dG9ucy0tc2xpZGVyX19hY3RpdmUtYnVsbGV0X190cmFuc2l0aW9uOiB2YXIoLS1idXR0b25zLWJsb2NrX19idXR0b25zLS1zbGlkZXJfX2J1bGxldF9fdHJhbnNpdGlvbik7XG59XG5cbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IERlZmF1bHQgQnV0dG9uXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnwgXHJcbnxcclxuKi9cbjpyb290IHtcbiAgLS1idXR0b25zLWJsb2NrX19kZWZhdWx0LWJ1dHRvbl9fYmFja2dyb3VuZDogIzgxMjkyMjtcbiAgLS1idXR0b25zLWJsb2NrX19kZWZhdWx0LWJ1dHRvbl9fYm9yZGVyOiBpbmhlcml0O1xuICAtLWJ1dHRvbnMtYmxvY2tfX2RlZmF1bHQtYnV0dG9uX19ib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAtLWJ1dHRvbnMtYmxvY2tfX2RlZmF1bHQtYnV0dG9uX19ib3gtc2hhZG93OiBub25lO1xuICAtLWJ1dHRvbnMtYmxvY2tfX2RlZmF1bHQtYnV0dG9uX19jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgLS1idXR0b25zLWJsb2NrX19kZWZhdWx0LWJ1dHRvbl9fZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlTY290Y2gpO1xuICAtLWJ1dHRvbnMtYmxvY2tfX2RlZmF1bHQtYnV0dG9uX19mb250LXNpemU6IDEuMTI1cmVtO1xuICAtLWJ1dHRvbnMtYmxvY2tfX2RlZmF1bHQtYnV0dG9uX19mb250LXdlaWdodDogNDAwO1xuICAtLWJ1dHRvbnMtYmxvY2tfX2RlZmF1bHQtYnV0dG9uX19sZXR0ZXItc3BhY2luZzogMDtcbiAgLS1idXR0b25zLWJsb2NrX19kZWZhdWx0LWJ1dHRvbl9fbGluZS1oZWlnaHQ6IDE2cHg7XG4gIC0tYnV0dG9ucy1ibG9ja19fZGVmYXVsdC1idXR0b25fX3BhZGRpbmctYm90dG9tOiAxMHB4O1xuICAtLWJ1dHRvbnMtYmxvY2tfX2RlZmF1bHQtYnV0dG9uX19wYWRkaW5nLWxlZnQ6IDEycHg7XG4gIC0tYnV0dG9ucy1ibG9ja19fZGVmYXVsdC1idXR0b25fX3BhZGRpbmctcmlnaHQ6IDEycHg7XG4gIC0tYnV0dG9ucy1ibG9ja19fZGVmYXVsdC1idXR0b25fX3BhZGRpbmctdG9wOiAxMHB4O1xuICAtLWJ1dHRvbnMtYmxvY2tfX2RlZmF1bHQtYnV0dG9uX190ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC0tYnV0dG9ucy1ibG9ja19fZGVmYXVsdC1idXR0b25fX3RleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAtLWJ1dHRvbnMtYmxvY2tfX2RlZmF1bHQtYnV0dG9uX190cmFuc2l0aW9uOiBjb2xvciAwLjM1cyBlYXNlO1xufVxuXG46cm9vdCB7XG4gIC0tYnV0dG9ucy1ibG9ja19fZGVmYXVsdC1idXR0b25fX2hvdmVyX19iYWNrZ3JvdW5kOiAjMDAwO1xuICAtLWJ1dHRvbnMtYmxvY2tfX2RlZmF1bHQtYnV0dG9uX19ob3Zlcl9fYm9yZGVyOiBpbmhlcml0O1xuICAtLWJ1dHRvbnMtYmxvY2tfX2RlZmF1bHQtYnV0dG9uX19ob3Zlcl9fYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgLS1idXR0b25zLWJsb2NrX19kZWZhdWx0LWJ1dHRvbl9faG92ZXJfX3RyYW5zZm9ybTogc2NhbGVYKDApO1xuICAtLWJ1dHRvbnMtYmxvY2tfX2RlZmF1bHQtYnV0dG9uX19ob3Zlcl9fdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAtLWJ1dHRvbnMtYmxvY2tfX2RlZmF1bHQtYnV0dG9uX19ob3Zlcl9fdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xufVxuXG46cm9vdCB7XG4gIC0tYnV0dG9ucy1ibG9ja19fZGVmYXVsdC1idXR0b25fX2NvbG9yLS1pcy1ob3ZlcmVkOiAjZmZmO1xuICAtLWJ1dHRvbnMtYmxvY2tfX2RlZmF1bHQtYnV0dG9uX19ob3Zlcl9fdHJhbnNmb3JtLS1pcy1ob3ZlcmVkOiBzY2FsZVgoMSk7XG4gIC0tYnV0dG9ucy1ibG9ja19fZGVmYXVsdC1idXR0b25fX2hvdmVyX190cmFuc2Zvcm0tb3JpZ2luLS1pcy1ob3ZlcmVkOiBsZWZ0IGNlbnRlcjtcbn1cblxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgUmVhZCBtb3JlIGJ1dHRvblxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58IFxyXG58XHJcbiovXG46cm9vdCB7XG4gIC0tYnV0dG9ucy1ibG9ja19fcmVhZC1tb3JlX19tYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbjpyb290IHtcbiAgLS1idXR0b25zLWJsb2NrX19yZWFkLW1vcmUtYnV0dG9uX19tYXgtd2lkdGg6IDE3LjVyZW07XG4gIC0tYnV0dG9ucy1ibG9ja19fcmVhZC1tb3JlLWJ1dHRvbl9fY29sb3I6ICMwMDA7XG4gIC0tYnV0dG9ucy1ibG9ja19fcmVhZC1tb3JlLWJ1dHRvbl9fZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udC1mYW1pbHksIGluaGVyaXQpO1xuICAtLWJ1dHRvbnMtYmxvY2tfX3JlYWQtbW9yZS1idXR0b25fX2ZvbnQtc2l6ZTogMXJlbTtcbiAgLS1idXR0b25zLWJsb2NrX19yZWFkLW1vcmUtYnV0dG9uX19mb250LXdlaWdodDogNDAwO1xuICAtLWJ1dHRvbnMtYmxvY2tfX3JlYWQtbW9yZS1idXR0b25fX2xldHRlci1zcGFjaW5nOiAwO1xuICAtLWJ1dHRvbnMtYmxvY2tfX3JlYWQtbW9yZS1idXR0b25fX2xpbmUtaGVpZ2h0OiAxLjI7XG4gIC0tYnV0dG9ucy1ibG9ja19fcmVhZC1tb3JlLWJ1dHRvbl9fcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICAtLWJ1dHRvbnMtYmxvY2tfX3JlYWQtbW9yZS1idXR0b25fX3BhZGRpbmctbGVmdDogMC41ZW07XG4gIC0tYnV0dG9ucy1ibG9ja19fcmVhZC1tb3JlLWJ1dHRvbl9fcGFkZGluZy1yaWdodDogMC41ZW07XG4gIC0tYnV0dG9ucy1ibG9ja19fcmVhZC1tb3JlLWJ1dHRvbl9fcGFkZGluZy10b3A6IDAuNWVtO1xuICAtLWJ1dHRvbnMtYmxvY2tfX3JlYWQtbW9yZS1idXR0b25fX3RleHQtYWxpZ246IGNlbnRlcjtcbiAgLS1idXR0b25zLWJsb2NrX19yZWFkLW1vcmUtYnV0dG9uX190ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgLS1idXR0b25zLWJsb2NrX19yZWFkLW1vcmUtYnV0dG9uX190cmFuc2l0aW9uOiBjb2xvciAwLjM1cyBlYXNlO1xufVxuXG46cm9vdCB7XG4gIC0tYnV0dG9ucy1ibG9ja19fcmVhZC1tb3JlLWJ1dHRvbl9faG92ZXJfX3RyYW5zaXRpb246IGNvbG9yICwzcztcbn1cblxuOnJvb3Qge1xuICAtLWJ1dHRvbnMtYmxvY2tfX3JlYWQtbW9yZS1idXR0b25fX2NvbG9yLS1pcy1ob3ZlcmVkOiAjZjAwO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzY3NzL2F0LWltcG9ydC1wYXJ0aWFsLWV4dGVuc2lvbiAqL1xuLmdsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmdsaWRlICoge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4uZ2xpZGVfX3RyYWNrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdsaWRlX19zbGlkZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRvdWNoLWFjdGlvbjogcGFuLVk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5nbGlkZV9fc2xpZGVzLS1kcmFnZ2luZyB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZ2xpZGVfX3NsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5nbGlkZV9fc2xpZGUgYSB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZ2xpZGVfX2Fycm93cyB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5nbGlkZV9fYnVsbGV0cyB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5nbGlkZS0tcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgc2Nzcy9hdC1pbXBvcnQtcGFydGlhbC1leHRlbnNpb24gKi9cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgVGl0bGVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBcbnxcbiovXG4uYW50aXBvZGVzLWJ1dHRvbnMtYmxvY2tfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJ1dHRvbnMtYmxvY2tfX3RpdGxlX19mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnV0dG9ucy1ibG9ja19fdGl0bGVfX2ZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1idXR0b25zLWJsb2NrX190aXRsZV9fY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tYnV0dG9ucy1ibG9ja19fdGl0bGVfX2ZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJ1dHRvbnMtYmxvY2tfX3RpdGxlX19saW5lLWhlaWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1idXR0b25zLWJsb2NrX190aXRsZV9fbGV0dGVyLXNwYWNpbmcpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS1idXR0b25zLWJsb2NrX190aXRsZV9fdGV4dC1hbGlnbik7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1idXR0b25zLWJsb2NrX190aXRsZV9fdGV4dC10cmFuc2Zvcm0pO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1idXR0b25zLWJsb2NrX190aXRsZV9fbWFyZ2luLWJvdHRvbSk7XG4gIGZvbnQtc3R5bGU6IHZhcigtLWJ1dHRvbnMtYmxvY2tfX3RpdGxlX19mb250LXN0eWxlKTtcbn1cblxuLmFudGlwb2Rlcy1idXR0b25zLWJsb2NrX190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1idXR0b25zLWJsb2NrX190aXRsZV9fYm9yZGVyLWJvdHRvbV9fd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWJ1dHRvbnMtYmxvY2tfX3RpdGxlX19ib3JkZXItYm90dG9tX19oZWlnaHQpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1idXR0b25zLWJsb2NrX190aXRsZV9fYm9yZGVyLWJvdHRvbV9fbWFyZ2luLXRvcCk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYnV0dG9ucy1ibG9ja19fdGl0bGVfX2JvcmRlci1ib3R0b21fX21hcmdpbi1yaWdodCk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1idXR0b25zLWJsb2NrX190aXRsZV9fYm9yZGVyLWJvdHRvbV9fbWFyZ2luLWxlZnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b25zLWJsb2NrX190aXRsZV9fYm9yZGVyLWJvdHRvbV9fYmFja2dyb3VuZCk7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQnV0dG9uc1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IFxufFxuKi9cbi5hbnRpcG9kZXMtYnV0dG9ucy1ibG9ja19fYnV0dG9ucyAuZ2xpZGVbZGF0YS1oYXZlLWVub3VnaC1idXR0b25zLXRvLWJlLWEtc2xpZGVyPSd0cnVlJ10gLmdsaWRlX19zbGlkZSxcbi5hbnRpcG9kZXMtYnV0dG9ucy1ibG9ja19fYnV0dG9ucyAuZ2xpZGVbZGF0YS1oYXZlLWVub3VnaC1idXR0b25zLXRvLWJlLWEtc2xpZGVyPSdmYWxzZSddIC5nbGlkZV9fc2xpZGVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIG1hcmdpbi10b3A6IHZhcigtLWJ1dHRvbnMtYmxvY2tfX2J1dHRvbnNfX21hcmdpbi10b3ApO1xuICBnYXA6IHZhcigtLWJ1dHRvbnMtYmxvY2tfX2J1dHRvbnNfX2dhcC1iZXR3ZWVuLWJ1dHRvbnMpO1xufVxuXG4uYW50aXBvZGVzLWJ1dHRvbnMtYmxvY2tfX2J1dHRvbnMgLmdsaWRlW2RhdGEtaGF2ZS1lbm91Z2gtYnV0dG9ucy10by1iZS1hLXNsaWRlcj0ndHJ1ZSddIC5nbGlkZV9fc2xpZGUgPiBkaXYsXG4uYW50aXBvZGVzLWJ1dHRvbnMtYmxvY2tfX2J1dHRvbnMgLmdsaWRlW2RhdGEtaGF2ZS1lbm91Z2gtYnV0dG9ucy10by1iZS1hLXNsaWRlcj0ndHJ1ZSddIC5nbGlkZV9fc2xpZGUgYSxcbi5hbnRpcG9kZXMtYnV0dG9ucy1ibG9ja19fYnV0dG9ucyAuZ2xpZGVbZGF0YS1oYXZlLWVub3VnaC1idXR0b25zLXRvLWJlLWEtc2xpZGVyPSdmYWxzZSddIC5nbGlkZV9fc2xpZGVzID4gZGl2LFxuLmFudGlwb2Rlcy1idXR0b25zLWJsb2NrX19idXR0b25zIC5nbGlkZVtkYXRhLWhhdmUtZW5vdWdoLWJ1dHRvbnMtdG8tYmUtYS1zbGlkZXI9J2ZhbHNlJ10gLmdsaWRlX19zbGlkZXMgYSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5hbnRpcG9kZXMtYnV0dG9ucy1ibG9ja19fYnV0dG9ucyAuZ2xpZGVbZGF0YS1oYXZlLWVub3VnaC1idXR0b25zLXRvLWJlLWEtc2xpZGVyPSd0cnVlJ10gLmdsaWRlX19zbGlkZSA+IGRpdixcbi5hbnRpcG9kZXMtYnV0dG9ucy1ibG9ja19fYnV0dG9ucyAuZ2xpZGVbZGF0YS1oYXZlLWVub3VnaC1idXR0b25zLXRvLWJlLWEtc2xpZGVyPSdmYWxzZSddIC5nbGlkZV9fc2xpZGVzID4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hbnRpcG9kZXMtYnV0dG9ucy1ibG9ja19fYnV0dG9ucyAuZ2xpZGVbZGF0YS1oYXZlLWVub3VnaC1idXR0b25zLXRvLWJlLWEtc2xpZGVyPSd0cnVlJ10gLmdsaWRlX19zbGlkZSBhLFxuLmFudGlwb2Rlcy1idXR0b25zLWJsb2NrX19idXR0b25zIC5nbGlkZVtkYXRhLWhhdmUtZW5vdWdoLWJ1dHRvbnMtdG8tYmUtYS1zbGlkZXI9J2ZhbHNlJ10gLmdsaWRlX19zbGlkZXMgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmFudGlwb2Rlcy1idXR0b25zLWJsb2NrX19idXR0b25zIC5nbGlkZV9fc2xpZGUsXG4gIC5hbnRpcG9kZXMtYnV0dG9ucy1ibG9ja19fYnV0dG9ucyAuZ2xpZGVfX3NsaWRlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiBjYWxjKCh2YXIoLS1idXR0b25zLWJsb2NrX19idXR0b25zX19tYXJnaW4tdmVydGljYWwtc2lkZXMpIC8gMikgKiAtMSkgY2FsYygodmFyKC0tYnV0dG9ucy1ibG9ja19fYnV0dG9uc19fbWFyZ2luLWhvcml6b250YWwtc2lkZXMpIC8gMikgKiAtMSk7XG4gICAgZ2FwOiAwO1xuICB9XG4gIC5hbnRpcG9kZXMtYnV0dG9ucy1ibG9ja19fYnV0dG9ucyAuZ2xpZGVfX3NsaWRlID4gZGl2LFxuICAuYW50aXBvZGVzLWJ1dHRvbnMtYmxvY2tfX2J1dHRvbnMgLmdsaWRlX19zbGlkZXMgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogdmFyKC0tYnV0dG9ucy1ibG9ja19fYnV0dG9uc19fbWF4LXdpZHRoKTtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tYnV0dG9ucy1ibG9ja19fYnV0dG9uc19fbWFyZ2luLXZlcnRpY2FsLXNpZGVzKSAvIDIpIGNhbGModmFyKC0tYnV0dG9ucy1ibG9ja19fYnV0dG9uc19fbWFyZ2luLWhvcml6b250YWwtc2lkZXMpIC8gMik7XG4gIH1cbn1cblxuLmFudGlwb2Rlcy1idXR0b25zLWJsb2NrX19idXR0b25zIC5nbGlkZV9fYnVsbGV0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWJ1dHRvbnMtYmxvY2tfX2J1dHRvbnMtLXNsaWRlcl9fYnVsbGV0X19tYXJnaW4tdG9wKSArIHZhcigtLWJ1dHRvbnMtYmxvY2tfX2J1dHRvbnMtLXNsaWRlcl9fYnVsbGV0X19zaXplKSk7XG59XG5cbi5hbnRpcG9kZXMtYnV0dG9ucy1ibG9ja19fYnV0dG9ucyAuZ2xpZGVfX2J1bGxldCB7XG4gIHdpZHRoOiB2YXIoLS1idXR0b25zLWJsb2NrX19idXR0b25zLS1zbGlkZXJfX2J1bGxldF9fc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tYnV0dG9ucy1ibG9ja19fYnV0dG9ucy0tc2xpZGVyX19idWxsZXRfX3NpemUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbnMtYmxvY2tfX2J1dHRvbnMtLXNsaWRlcl9fYnVsbGV0X19iYWNrZ3JvdW5kKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1idXR0b25zLWJsb2NrX19idXR0b25zLS1zbGlkZXJfX2J1bGxldF9fdHJhbnNpdGlvbik7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5hbnRpcG9kZXMtYnV0dG9ucy1ibG9ja19fYnV0dG9ucyAuZ2xpZGVfX2J1bGxldDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlICsgKHZhcigtLWJ1dHRvbnMtYmxvY2tfX2J1dHRvbnMtLXNsaWRlcl9fYWN0aXZlLWJ1bGxldF9fc2l6ZSkgKiAyKSk7XG4gIGhlaWdodDogY2FsYygxMDAlICsgKHZhcigtLWJ1dHRvbnMtYmxvY2tfX2J1dHRvbnMtLXNsaWRlcl9fYWN0aXZlLWJ1bGxldF9fc2l6ZSkgKiAyKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogY2FsYyh2YXIoLS1idXR0b25zLWJsb2NrX19idXR0b25zLS1zbGlkZXJfX2FjdGl2ZS1idWxsZXRfX3NpemUpICogLTEpO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IGNhbGModmFyKC0tYnV0dG9ucy1ibG9ja19fYnV0dG9ucy0tc2xpZGVyX19hY3RpdmUtYnVsbGV0X19zaXplKSAqIC0xKTtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1idXR0b25zLWJsb2NrX19idXR0b25zLS1zbGlkZXJfX2FjdGl2ZS1idWxsZXRfX2NvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYnV0dG9ucy1ibG9ja19fYnV0dG9ucy0tc2xpZGVyX19hY3RpdmUtYnVsbGV0X190cmFuc2l0aW9uKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hbnRpcG9kZXMtYnV0dG9ucy1ibG9ja19fYnV0dG9ucyAuZ2xpZGVfX2J1bGxldDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbnMtYmxvY2tfX2J1dHRvbnMtLXNsaWRlcl9fYWN0aXZlLWJ1bGxldF9fY29sb3IpO1xufVxuXG4uYW50aXBvZGVzLWJ1dHRvbnMtYmxvY2tfX2J1dHRvbnMgLmdsaWRlX19idWxsZXQtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbnMtYmxvY2tfX2J1dHRvbnMtLXNsaWRlcl9fYWN0aXZlLWJ1bGxldF9fY29sb3IpO1xufVxuXG4uYW50aXBvZGVzLWJ1dHRvbnMtYmxvY2tfX2J1dHRvbnMgLmdsaWRlX19idWxsZXQtLWFjdGl2ZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmFudGlwb2Rlcy1idXR0b25zLWJsb2NrX19idXR0b25zIC5nbGlkZV9fYnVsbGV0ICsgLmdsaWRlX19idWxsZXQge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1idXR0b25zLWJsb2NrX19idXR0b25zLS1zbGlkZXJfX2J1bGxldF9fZ2FwKSArIHZhcigtLWJ1dHRvbnMtYmxvY2tfX2J1dHRvbnMtLXNsaWRlcl9fYWN0aXZlLWJ1bGxldF9fc2l6ZSkpO1xufVxuXG4uYW50aXBvZGVzLWJ1dHRvbnMtYmxvY2tfX2J1dHRvbnMgLmdsaWRlW2RhdGEtaXMtYWN0aXZlPSdmYWxzZSddIC5nbGlkZV9fYnVsbGV0cyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBEZWZhdWx0IEJ1dHRvblxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IFxufFxuKi9cbi5hbnRpcG9kZXMtYnV0dG9ucy1ibG9ja19fZGVmYXVsdC1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tYnV0dG9ucy1ibG9ja19fZGVmYXVsdC1idXR0b25fX2ZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1idXR0b25zLWJsb2NrX19kZWZhdWx0LWJ1dHRvbl9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbnMtYmxvY2tfX2RlZmF1bHQtYnV0dG9uX19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1idXR0b25zLWJsb2NrX19kZWZhdWx0LWJ1dHRvbl9fZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnV0dG9ucy1ibG9ja19fZGVmYXVsdC1idXR0b25fX2xpbmUtaGVpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWJ1dHRvbnMtYmxvY2tfX2RlZmF1bHQtYnV0dG9uX19sZXR0ZXItc3BhY2luZyk7XG4gIHRleHQtYWxpZ246IHZhcigtLWJ1dHRvbnMtYmxvY2tfX2RlZmF1bHQtYnV0dG9uX190ZXh0LWFsaWduKTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLWJ1dHRvbnMtYmxvY2tfX2RlZmF1bHQtYnV0dG9uX190ZXh0LXRyYW5zZm9ybSk7XG4gIGJvcmRlcjogdmFyKC0tYnV0dG9ucy1ibG9ja19fZGVmYXVsdC1idXR0b25fX2JvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ1dHRvbnMtYmxvY2tfX2RlZmF1bHQtYnV0dG9uX19ib3JkZXItcmFkaXVzKTtcbiAgcGFkZGluZzogdmFyKC0tYnV0dG9ucy1ibG9ja19fZGVmYXVsdC1idXR0b25fX3BhZGRpbmctdG9wKSB2YXIoLS1idXR0b25zLWJsb2NrX19kZWZhdWx0LWJ1dHRvbl9fcGFkZGluZy1yaWdodCkgdmFyKC0tYnV0dG9ucy1ibG9ja19fZGVmYXVsdC1idXR0b25fX3BhZGRpbmctYm90dG9tKSB2YXIoLS1idXR0b25zLWJsb2NrX19kZWZhdWx0LWJ1dHRvbl9fcGFkZGluZy1sZWZ0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9ucy1ibG9ja19fZGVmYXVsdC1idXR0b25fX2JhY2tncm91bmQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1idXR0b25zLWJsb2NrX19kZWZhdWx0LWJ1dHRvbl9fYm94LXNoYWRvdyk7XG4gIHRyYW5zaXRpb246IHZhcigtLWJ1dHRvbnMtYmxvY2tfX2RlZmF1bHQtYnV0dG9uX190cmFuc2l0aW9uKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmFudGlwb2Rlcy1idXR0b25zLWJsb2NrX19kZWZhdWx0LWJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyOiB2YXIoLS1idXR0b25zLWJsb2NrX19kZWZhdWx0LWJ1dHRvbl9faG92ZXJfX2JvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ1dHRvbnMtYmxvY2tfX2RlZmF1bHQtYnV0dG9uX19ob3Zlcl9fYm9yZGVyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbnMtYmxvY2tfX2RlZmF1bHQtYnV0dG9uX19ob3Zlcl9fYmFja2dyb3VuZCk7XG4gIHRyYW5zaXRpb246IHZhcigtLWJ1dHRvbnMtYmxvY2tfX2RlZmF1bHQtYnV0dG9uX19ob3Zlcl9fdHJhbnNpdGlvbik7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHZhcigtLWJ1dHRvbnMtYmxvY2tfX2RlZmF1bHQtYnV0dG9uX19ob3Zlcl9fdHJhbnNmb3JtLW9yaWdpbik7XG4gIHRyYW5zZm9ybTogdmFyKC0tYnV0dG9ucy1ibG9ja19fZGVmYXVsdC1idXR0b25fX2hvdmVyX190cmFuc2Zvcm0pO1xufVxuXG4uYW50aXBvZGVzLWJ1dHRvbnMtYmxvY2tfX2RlZmF1bHQtYnV0dG9uIHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hbnRpcG9kZXMtYnV0dG9ucy1ibG9ja19fZGVmYXVsdC1idXR0b246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnV0dG9ucy1ibG9ja19fZGVmYXVsdC1idXR0b25fX2NvbG9yLS1pcy1ob3ZlcmVkKTtcbn1cblxuLmFudGlwb2Rlcy1idXR0b25zLWJsb2NrX19kZWZhdWx0LWJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdmFyKC0tYnV0dG9ucy1ibG9ja19fZGVmYXVsdC1idXR0b25fX2hvdmVyX190cmFuc2Zvcm0tb3JpZ2luLS1pcy1ob3ZlcmVkKTtcbiAgdHJhbnNmb3JtOiB2YXIoLS1idXR0b25zLWJsb2NrX19kZWZhdWx0LWJ1dHRvbl9faG92ZXJfX3RyYW5zZm9ybS0taXMtaG92ZXJlZCk7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgUmVhZCBtb3JlIGJ1dHRvblxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IFxufFxuKi9cbi5hbnRpcG9kZXMtYnV0dG9ucy1ibG9ja19fcmVhZC1tb3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IHZhcigtLWJ1dHRvbnMtYmxvY2tfX3JlYWQtbW9yZV9fbWFyZ2luLXRvcCk7XG59XG5cbi5hbnRpcG9kZXMtYnV0dG9ucy1ibG9ja19fcmVhZC1tb3JlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tYnV0dG9ucy1ibG9ja19fcmVhZC1tb3JlLWJ1dHRvbl9fbWF4LXdpZHRoKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJ1dHRvbnMtYmxvY2tfX3JlYWQtbW9yZS1idXR0b25fX2ZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1idXR0b25zLWJsb2NrX19yZWFkLW1vcmUtYnV0dG9uX19mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYnV0dG9ucy1ibG9ja19fcmVhZC1tb3JlLWJ1dHRvbl9fY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tYnV0dG9ucy1ibG9ja19fcmVhZC1tb3JlLWJ1dHRvbl9fZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnV0dG9ucy1ibG9ja19fcmVhZC1tb3JlLWJ1dHRvbl9fbGluZS1oZWlnaHQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tYnV0dG9ucy1ibG9ja19fcmVhZC1tb3JlLWJ1dHRvbl9fbGV0dGVyLXNwYWNpbmcpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS1idXR0b25zLWJsb2NrX19yZWFkLW1vcmUtYnV0dG9uX190ZXh0LWFsaWduKTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLWJ1dHRvbnMtYmxvY2tfX3JlYWQtbW9yZS1idXR0b25fX3RleHQtdHJhbnNmb3JtKTtcbiAgcGFkZGluZzogdmFyKC0tYnV0dG9ucy1ibG9ja19fcmVhZC1tb3JlLWJ1dHRvbl9fcGFkZGluZy10b3ApIHZhcigtLWJ1dHRvbnMtYmxvY2tfX3JlYWQtbW9yZS1idXR0b25fX3BhZGRpbmctcmlnaHQpIHZhcigtLWJ1dHRvbnMtYmxvY2tfX3JlYWQtbW9yZS1idXR0b25fX3BhZGRpbmctYm90dG9tKSB2YXIoLS1idXR0b25zLWJsb2NrX19yZWFkLW1vcmUtYnV0dG9uX19wYWRkaW5nLWxlZnQpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1idXR0b25zLWJsb2NrX19yZWFkLW1vcmUtYnV0dG9uX190cmFuc2l0aW9uKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmFudGlwb2Rlcy1idXR0b25zLWJsb2NrX19yZWFkLW1vcmUtYnV0dG9uIHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hbnRpcG9kZXMtYnV0dG9ucy1ibG9ja19fcmVhZC1tb3JlLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1idXR0b25zLWJsb2NrX19yZWFkLW1vcmUtYnV0dG9uX19jb2xvci0taXMtaG92ZXJlZCk7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnMgKi9cbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IENvbnRlbnRcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXG46cm9vdCB7XG4gIC0tdGVhbS1jYXJkLTFfX2NvbnRlbnRfX2JhY2tncm91bmQ6ICNmZmY7XG4gIC0tdGVhbS1jYXJkLTFfX2NvbnRlbnRfX2JveC1zaGFkb3c6IDBweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIC0tdGVhbS1jYXJkLTFfX2NvbnRlbnRfX21hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAtLXRlYW0tY2FyZC0xX19jb250ZW50X19tYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gIC0tdGVhbS1jYXJkLTFfX2NvbnRlbnRfX21hcmdpbi10b3A6IC0xLjI1cmVtO1xuICAtLXRlYW0tY2FyZC0xX19jb250ZW50X19wYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xuICAtLXRlYW0tY2FyZC0xX19jb250ZW50X19wYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgLS10ZWFtLWNhcmQtMV9fY29udGVudF9fcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAtLXRlYW0tY2FyZC0xX19jb250ZW50X19wYWRkaW5nLXRvcDogMC45Mzc1cmVtO1xufVxuXG46cm9vdCB7XG4gIC0tdGVhbS1jYXJkLTFfX25hbWVfX2NvbG9yOiAjMDAwO1xuICAtLXRlYW0tY2FyZC0xX19uYW1lX19mb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseVNjb3RjaCk7XG4gIC0tdGVhbS1jYXJkLTFfX25hbWVfX2ZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIC0tdGVhbS1jYXJkLTFfX25hbWVfX2ZvbnQtd2VpZ2h0OiA2MDA7XG4gIC0tdGVhbS1jYXJkLTFfX25hbWVfX2xldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAtLXRlYW0tY2FyZC0xX19uYW1lX19saW5lLWhlaWdodDogMS4zMztcbiAgLS10ZWFtLWNhcmQtMV9fbmFtZV9fdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgLS10ZWFtLWNhcmQtMV9fbmFtZV9fdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG59XG5cbjpyb290IHtcbiAgLS10ZWFtLWNhcmQtMV9fam9iLXRpdGxlX19jb2xvcjogIzAwMDtcbiAgLS10ZWFtLWNhcmQtMV9fam9iLXRpdGxlX19mb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseU11bGlzaCk7XG4gIC0tdGVhbS1jYXJkLTFfX2pvYi10aXRsZV9fZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS10ZWFtLWNhcmQtMV9fam9iLXRpdGxlX19mb250LXdlaWdodDogMzAwO1xuICAtLXRlYW0tY2FyZC0xX19qb2ItdGl0bGVfX2xldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAtLXRlYW0tY2FyZC0xX19qb2ItdGl0bGVfX2xpbmUtaGVpZ2h0OiAxLjY0O1xuICAtLXRlYW0tY2FyZC0xX19qb2ItdGl0bGVfX21hcmdpbi10b3A6IDAuNXJlbTtcbiAgLS10ZWFtLWNhcmQtMV9fam9iLXRpdGxlX190ZXh0LWFsaWduOiBpbmhlcml0O1xuICAtLXRlYW0tY2FyZC0xX19qb2ItdGl0bGVfX3RleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xufVxuXG46cm9vdCB7XG4gIC0tdGVhbS1jYXJkLTFfX2Rlc2NyaXB0aW9uX19jb2xvcjogIzAwMDtcbiAgLS10ZWFtLWNhcmQtMV9fZGVzY3JpcHRpb25fX2ZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5TXVsaXNoKTtcbiAgLS10ZWFtLWNhcmQtMV9fZGVzY3JpcHRpb25fX2ZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAtLXRlYW0tY2FyZC0xX19kZXNjcmlwdGlvbl9fZm9udC13ZWlnaHQ6IDMwMDtcbiAgLS10ZWFtLWNhcmQtMV9fZGVzY3JpcHRpb25fX2xldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAtLXRlYW0tY2FyZC0xX19kZXNjcmlwdGlvbl9fbGluZS1oZWlnaHQ6IDEuNjY7XG4gIC0tdGVhbS1jYXJkLTFfX2Rlc2NyaXB0aW9uX19tYXJnaW4tdG9wOiAwLjVyZW07XG4gIC0tdGVhbS1jYXJkLTFfX2Rlc2NyaXB0aW9uX190ZXh0LWFsaWduOiBpbmhlcml0O1xuICAtLXRlYW0tY2FyZC0xX19kZXNjcmlwdGlvbl9fdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgSW1hZ2VcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cbi5hbnRpcG9kZXMtdGVhbS1jYXJkLTFfX3RodW1ibmFpbCxcbi5hbnRpcG9kZXMtdGVhbS1jYXJkLTFfX3RodW1ibmFpbCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFudGlwb2Rlcy10ZWFtLWNhcmQtMV9fdGh1bWJuYWlsIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IENvbnRlbnRcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cbi5hbnRpcG9kZXMtdGVhbS1jYXJkLTFfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdGVhbS1jYXJkLTFfX2NvbnRlbnRfX21hcmdpbi10b3ApO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXRlYW0tY2FyZC0xX19jb250ZW50X19tYXJnaW4tcmlnaHQpO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tdGVhbS1jYXJkLTFfX2NvbnRlbnRfX21hcmdpbi1sZWZ0KTtcbiAgcGFkZGluZzogdmFyKC0tdGVhbS1jYXJkLTFfX2NvbnRlbnRfX3BhZGRpbmctdG9wKSB2YXIoLS10ZWFtLWNhcmQtMV9fY29udGVudF9fcGFkZGluZy1yaWdodCkgdmFyKC0tdGVhbS1jYXJkLTFfX2NvbnRlbnRfX3BhZGRpbmctYm90dG9tKSB2YXIoLS10ZWFtLWNhcmQtMV9fY29udGVudF9fcGFkZGluZy1sZWZ0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGVhbS1jYXJkLTFfX2NvbnRlbnRfX2JhY2tncm91bmQpO1xuICBib3gtc2hhZG93OiB2YXIoLS10ZWFtLWNhcmQtMV9fY29udGVudF9fYm94LXNoYWRvdyk7XG59XG5cbi5hbnRpcG9kZXMtdGVhbS1jYXJkLTFfX25hbWUge1xuICBmb250LWZhbWlseTogdmFyKC0tdGVhbS1jYXJkLTFfX25hbWVfX2ZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZWFtLWNhcmQtMV9fbmFtZV9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLXRlYW0tY2FyZC0xX19uYW1lX19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10ZWFtLWNhcmQtMV9fbmFtZV9fZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdGVhbS1jYXJkLTFfX25hbWVfX2xpbmUtaGVpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRlYW0tY2FyZC0xX19uYW1lX19sZXR0ZXItc3BhY2luZyk7XG4gIHRleHQtYWxpZ246IHZhcigtLXRlYW0tY2FyZC0xX19uYW1lX190ZXh0LWFsaWduKTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXRlYW0tY2FyZC0xX19uYW1lX190ZXh0LXRyYW5zZm9ybSk7XG59XG5cbi5hbnRpcG9kZXMtdGVhbS1jYXJkLTFfX2pvYi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10ZWFtLWNhcmQtMV9fam9iLXRpdGxlX19mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGVhbS1jYXJkLTFfX2pvYi10aXRsZV9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLXRlYW0tY2FyZC0xX19qb2ItdGl0bGVfX2NvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRlYW0tY2FyZC0xX19qb2ItdGl0bGVfX2ZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXRlYW0tY2FyZC0xX19qb2ItdGl0bGVfX2xpbmUtaGVpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRlYW0tY2FyZC0xX19qb2ItdGl0bGVfX2xldHRlci1zcGFjaW5nKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tdGVhbS1jYXJkLTFfX2pvYi10aXRsZV9fdGV4dC1hbGlnbik7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS10ZWFtLWNhcmQtMV9fam9iLXRpdGxlX190ZXh0LXRyYW5zZm9ybSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXRlYW0tY2FyZC0xX19qb2ItdGl0bGVfX21hcmdpbi10b3ApO1xufVxuXG4uYW50aXBvZGVzLXRlYW0tY2FyZC0xX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10ZWFtLWNhcmQtMV9fZGVzY3JpcHRpb25fX2ZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZWFtLWNhcmQtMV9fZGVzY3JpcHRpb25fX2ZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS10ZWFtLWNhcmQtMV9fZGVzY3JpcHRpb25fX2NvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRlYW0tY2FyZC0xX19kZXNjcmlwdGlvbl9fZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdGVhbS1jYXJkLTFfX2Rlc2NyaXB0aW9uX19saW5lLWhlaWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10ZWFtLWNhcmQtMV9fZGVzY3JpcHRpb25fX2xldHRlci1zcGFjaW5nKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tdGVhbS1jYXJkLTFfX2Rlc2NyaXB0aW9uX190ZXh0LWFsaWduKTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXRlYW0tY2FyZC0xX19kZXNjcmlwdGlvbl9fdGV4dC10cmFuc2Zvcm0pO1xuICBtYXJnaW4tdG9wOiB2YXIoLS10ZWFtLWNhcmQtMV9fZGVzY3JpcHRpb25fX21hcmdpbi10b3ApO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzICovXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBOdW1iZXJzXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnwgVGhlc2UgdmFyaWFibGUgd2lsbCBtYW5hZ2UgdGhlIHNpemUgb2YgdGhlIGJsb2NrcyBkZXBlbmRpbmcgb24gdGhlIG51bWJlclxyXG58IG9mIGJsb2Nrcy5cclxufFxyXG4qL1xuOnJvb3Qge1xuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja3MtLTFfX21heC13aWR0aDogMjEuODc1cmVtO1xuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja3MtLTJfX21heC13aWR0aDogODNyZW07XG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2Nrcy0tM19fbWF4LXdpZHRoOiA4M3JlbTtcbn1cblxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgT24gSG92ZXJcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXG46cm9vdCB7XG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlcl9fYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc4KTtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyX19jb2xvcjogI2ZmZjtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyX19mb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseU11bGlzaCk7XG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlcl9fZm9udC1zaXplOiBpbmhlcml0O1xuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXJfX2ZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXJfX2xldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXJfX2xpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXJfX3BhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlcl9fcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXJfX3BhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlcl9fcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyX190ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlcl9fdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG59XG5cbjpyb290IHtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLXRpdGxlX19jb2xvcjogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlcl9fY29sb3IpO1xuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItdGl0bGVfX2ZvbnQtZmFtaWx5OiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyX19mb250LWZhbWlseSk7XG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci10aXRsZV9fZm9udC1zaXplOiAxLjI1cmVtO1xuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItdGl0bGVfX2ZvbnQtd2VpZ2h0OiA3MDA7XG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci10aXRsZV9fbGV0dGVyLXNwYWNpbmc6IDAuMzEyNWVtO1xuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItdGl0bGVfX2xpbmUtaGVpZ2h0OiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyX19saW5lLWhlaWdodCk7XG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci10aXRsZV9fdGV4dC1hbGlnbjogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlcl9fdGV4dC1hbGlnbik7XG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci10aXRsZV9fdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuOnJvb3Qge1xuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItdGl0bGUtYm9yZGVyX19iYWNrZ3JvdW5kOiAjZmZmO1xuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItdGl0bGUtYm9yZGVyX19oZWlnaHQ6IDFweDtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLXRpdGxlLWJvcmRlcl9fbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLXRpdGxlLWJvcmRlcl9fbWFyZ2luLXRvcDogMXJlbTtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLXRpdGxlLWJvcmRlcl9fd2lkdGg6IDMuMTI1cmVtO1xufVxuXG46cm9vdCB7XG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1kZXNjcmlwdGlvbl9fY29sb3I6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXJfX2NvbG9yKTtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWRlc2NyaXB0aW9uX19mb250LWZhbWlseTogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlcl9fZm9udC1mYW1pbHkpO1xuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItZGVzY3JpcHRpb25fX2ZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItZGVzY3JpcHRpb25fX2ZvbnQtd2VpZ2h0OiAyMDA7XG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1kZXNjcmlwdGlvbl9fbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXJfX2xldHRlci1zcGFjaW5nKTtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWRlc2NyaXB0aW9uX19saW5lLWhlaWdodDogMS41MDtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWRlc2NyaXB0aW9uX190ZXh0LWFsaWduOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyX190ZXh0LWFsaWduKTtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWRlc2NyaXB0aW9uX190ZXh0LXRyYW5zZm9ybTogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlcl9fdGV4dC10cmFuc2Zvcm0pO1xufVxuXG46cm9vdCB7XG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1idXR0b25fX2NvbG9yOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyX19jb2xvcik7XG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1idXR0b25fX2ZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5U2NvdGNoKTtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWJ1dHRvbl9fZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWJ1dHRvbl9fZm9udC13ZWlnaHQ6IDUwMDtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWJ1dHRvbl9fbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXJfX2xldHRlci1zcGFjaW5nKTtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWJ1dHRvbl9fbGluZS1oZWlnaHQ6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXJfX2xpbmUtaGVpZ2h0KTtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWJ1dHRvbl9fbWFyZ2luLXRvcDogMS41cmVtO1xuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItYnV0dG9uX19wYWRkaW5nLWJvdHRvbTogMC4yNWVtO1xuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItYnV0dG9uX190ZXh0LWFsaWduOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyX190ZXh0LWFsaWduKTtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWJ1dHRvbl9fdGV4dC10cmFuc2Zvcm06IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXJfX3RleHQtdHJhbnNmb3JtKTtcbn1cblxuOnJvb3Qge1xuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItYnV0dG9uLWxpbmVfX2NvbG9yOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWJ1dHRvbl9fY29sb3IpO1xuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItYnV0dG9uLWxpbmVfX2Zyb20tcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItYnV0dG9uLWxpbmVfX2Zyb20tc2l6ZTogMTAwJSAxMDAlO1xuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItYnV0dG9uLWxpbmVfX3RvLXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1idXR0b24tbGluZV9fdG8tc2l6ZTogMCAxMDAlO1xuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItYnV0dG9uLWxpbmVfX3RyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjM1cyBlYXNlLWluLW91dDtcbn1cblxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgVGl0bGVcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXG46cm9vdCB7XG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX190aXRsZV9fY29sb3I6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItdGl0bGVfX2NvbG9yKTtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX3RpdGxlX19mb250LWZhbWlseTogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci10aXRsZV9fZm9udC1mYW1pbHkpO1xuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fdGl0bGVfX2ZvbnQtc2l6ZTogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci10aXRsZV9fZm9udC1zaXplKTtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX3RpdGxlX19mb250LXdlaWdodDogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci10aXRsZV9fZm9udC13ZWlnaHQpO1xuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fdGl0bGVfX2xldHRlci1zcGFjaW5nOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLXRpdGxlX19sZXR0ZXItc3BhY2luZyk7XG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX190aXRsZV9fbGluZS1oZWlnaHQ6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItdGl0bGVfX2xpbmUtaGVpZ2h0KTtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX3RpdGxlX19tYXJnaW4tYm90dG9tOiAxcmVtO1xuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fdGl0bGVfX21hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fdGl0bGVfX21hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX3RpdGxlX190ZXh0LWFsaWduOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLXRpdGxlX190ZXh0LWFsaWduKTtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX3RpdGxlX190ZXh0LXRyYW5zZm9ybTogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci10aXRsZV9fdGV4dC10cmFuc2Zvcm0pO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIDpyb290IHtcbiAgICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fdGl0bGVfX2ZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBTbGlkZXJcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXG46cm9vdCB7XG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19idWxsZXRfX2JhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX2J1bGxldF9fZ2FwOiA1cHg7XG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19idWxsZXRfX21hcmdpbi10b3A6IDEuNXJlbTtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX2J1bGxldF9fc2l6ZTogMTJweDtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX2J1bGxldF9fdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xufVxuXG46cm9vdCB7XG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19hY3RpdmUtYnVsbGV0X19jb2xvcjogI0ZGRjtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX2FjdGl2ZS1idWxsZXRfX3NpemU6IDRweDtcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX2FjdGl2ZS1idWxsZXRfX3RyYW5zaXRpb246IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fYnVsbGV0X190cmFuc2l0aW9uKTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2Nzcy9hdC1pbXBvcnQtcGFydGlhbC1leHRlbnNpb24gKi9cbi5nbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5nbGlkZSAqIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLmdsaWRlX190cmFjayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5nbGlkZV9fc2xpZGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0b3VjaC1hY3Rpb246IHBhbi1ZO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4uZ2xpZGVfX3NsaWRlcy0tZHJhZ2dpbmcge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmdsaWRlX19zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZ2xpZGVfX3NsaWRlIGEge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmdsaWRlX19hcnJvd3Mge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZ2xpZGVfX2J1bGxldHMge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZ2xpZGUtLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlIHNjc3MvYXQtaW1wb3J0LXBhcnRpYWwtZXh0ZW5zaW9uICovXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE51bWJlcnNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cbi5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLWJsb2Nrcy0tMSB7XG4gIG1heC13aWR0aDogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2Nrcy0tMV9fbWF4LXdpZHRoLCAyMS44NzVyZW0pO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1ibG9ja3MtLTIge1xuICBtYXgtd2lkdGg6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja3MtLTJfX21heC13aWR0aCwgNDMuNzVyZW0pO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1ibG9ja3MtLTMge1xuICBtYXgtd2lkdGg6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja3MtLTNfX21heC13aWR0aCwgNjIuNXJlbSk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgU2xpZGVyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG4uYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1ibG9ja3MgLmdsaWRlW2RhdGEtaXMtYWN0aXZlPSd0cnVlJ10ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX2FjdGl2ZS1idWxsZXRfX3NpemUpO1xufVxuXG4uYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1ibG9ja3MgLmdsaWRlX19zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tzIC5nbGlkZV9fYnVsbGV0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1ibG9ja3MgLmdsaWRlX19idWxsZXQge1xuICB3aWR0aDogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19idWxsZXRfX3NpemUpO1xuICBoZWlnaHQ6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fYnVsbGV0X19zaXplKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX2J1bGxldF9fYmFja2dyb3VuZCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19idWxsZXRfX3RyYW5zaXRpb24pO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1ibG9ja3MgLmdsaWRlX19idWxsZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSArICh2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX2FjdGl2ZS1idWxsZXRfX3NpemUpICogMikpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArICh2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX2FjdGl2ZS1idWxsZXRfX3NpemUpICogMikpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGNhbGModmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19hY3RpdmUtYnVsbGV0X19zaXplKSAqIC0xKTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiBjYWxjKHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fYWN0aXZlLWJ1bGxldF9fc2l6ZSkgKiAtMSk7XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19hY3RpdmUtYnVsbGV0X19jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fYWN0aXZlLWJ1bGxldF9fdHJhbnNpdGlvbik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1ibG9ja3MgLmdsaWRlX19idWxsZXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX2FjdGl2ZS1idWxsZXRfX2NvbG9yKTtcbn1cblxuLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tzIC5nbGlkZV9fYnVsbGV0LS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX2FjdGl2ZS1idWxsZXRfX2NvbG9yKTtcbn1cblxuLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tzIC5nbGlkZV9fYnVsbGV0LS1hY3RpdmU6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLWJsb2NrcyAuZ2xpZGVfX2J1bGxldCArIC5nbGlkZV9fYnVsbGV0IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19idWxsZXRfX2dhcCkgKyB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX2FjdGl2ZS1idWxsZXRfX3NpemUpKTtcbn1cblxuLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tzIC5nbGlkZVtkYXRhLWlzLWFjdGl2ZT0nZmFsc2UnXSAuZ2xpZGVfX2J1bGxldHMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzVweCkge1xuICAuYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1ibG9ja3MgLmdsaWRlX19idWxsZXQ6bnRoLWxhc3QtY2hpbGQoLW4gKyAxKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tzIC5nbGlkZV9fYnVsbGV0Om50aC1sYXN0LWNoaWxkKC1uICsgMikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAuYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1ibG9ja3MgLmdsaWRlX19idWxsZXQ6bnRoLWxhc3QtY2hpbGQoLW4gKyAzKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEFycm93c1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tzX19jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19jb250cm9sc19fbWFyZ2luLXRvcCkgKyB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX2J1bGxldF9fc2l6ZSkpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLWJsb2Nrc19fY29udHJvbHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX2NvbnRyb2xzX19nYXApO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tzX19jb250cm9scyAuZ2xpZGVfX2Fycm93cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19nbGlkZV9fYXJyb3dzX19nYXApO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLWJsb2Nrc19fY29udHJvbHMgLmdsaWRlX19hcnJvd3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1ibG9ja3NfX2NvbnRyb2xzIC5nbGlkZV9fYXJyb3dzIGJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1ibG9ja3NfX2NvbnRyb2xzIC5nbGlkZV9fYXJyb3dzIGJ1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fZ2xpZGUtYXJyb3dzX19ob3Zlcl9fb3BhY2l0eSk7XG59XG5cbi5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLWJsb2NrcyAuZ2xpZGVbZGF0YS1pcy1hY3RpdmU9J2ZhbHNlJ10gLmdsaWRlX19hcnJvd3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEJsb2NrXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG4uYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1ibG9jayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLWJsb2NrID4gKiB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBCYWNrZ3JvdW5kIEltYWdlXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG4uYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fYmFja2dyb3VuZC1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fYmFja2dyb3VuZC1pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT24gSG92ZXJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cbi5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3ZlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlcl9fZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXJfX2ZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyX19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyX19mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyX19saW5lLWhlaWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyX19sZXR0ZXItc3BhY2luZyk7XG4gIHRleHQtYWxpZ246IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXJfX3RleHQtYWxpZ24pO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlcl9fdGV4dC10cmFuc2Zvcm0pO1xuICBwYWRkaW5nOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyX19wYWRkaW5nLXRvcCkgdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlcl9fcGFkZGluZy1yaWdodCkgdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlcl9fcGFkZGluZy1ib3R0b20pIHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXJfX3BhZGRpbmctbGVmdCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXJfX2JhY2tncm91bmQpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGN1YmljLWJlemllcigwLjM2LCAwLCAwLjY0LCAxKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbi5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLXRpdGxlX19mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci10aXRsZV9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItdGl0bGVfX2NvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItdGl0bGVfX2ZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItdGl0bGVfX2xpbmUtaGVpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItdGl0bGVfX2xldHRlci1zcGFjaW5nKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci10aXRsZV9fdGV4dC1hbGlnbik7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLXRpdGxlX190ZXh0LXRyYW5zZm9ybSk7XG59XG5cbi5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci10aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLXRpdGxlLWJvcmRlcl9fd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItdGl0bGUtYm9yZGVyX19oZWlnaHQpO1xuICBtYXJnaW46IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItdGl0bGUtYm9yZGVyX19tYXJnaW4tdG9wKSBhdXRvIHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItdGl0bGUtYm9yZGVyX19tYXJnaW4tYm90dG9tKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci10aXRsZS1ib3JkZXJfX2JhY2tncm91bmQpO1xufVxuXG4uYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1kZXNjcmlwdGlvbl9fZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItZGVzY3JpcHRpb25fX2ZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWRlc2NyaXB0aW9uX19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWRlc2NyaXB0aW9uX19mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWRlc2NyaXB0aW9uX19saW5lLWhlaWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWRlc2NyaXB0aW9uX19sZXR0ZXItc3BhY2luZyk7XG4gIHRleHQtYWxpZ246IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItZGVzY3JpcHRpb25fX3RleHQtYWxpZ24pO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1kZXNjcmlwdGlvbl9fdGV4dC10cmFuc2Zvcm0pO1xufVxuXG4uYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItYnV0dG9uX19mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1idXR0b25fX2ZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWJ1dHRvbl9fY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1idXR0b25fX2ZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItYnV0dG9uX19saW5lLWhlaWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWJ1dHRvbl9fbGV0dGVyLXNwYWNpbmcpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWJ1dHRvbl9fdGV4dC1hbGlnbik7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWJ1dHRvbl9fdGV4dC10cmFuc2Zvcm0pO1xuICBtYXJnaW4tdG9wOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWJ1dHRvbl9fbWFyZ2luLXRvcCk7XG59XG5cbi5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1idXR0b24gPiBzcGFuIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItYnV0dG9uX19wYWRkaW5nLWJvdHRvbSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItYnV0dG9uLWxpbmVfX2NvbG9yKSAwJSwgdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1idXR0b24tbGluZV9fY29sb3IpIDUlLCB0cmFuc3BhcmVudCA1LjAxJSkgbm8tcmVwZWF0IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItYnV0dG9uLWxpbmVfX2Zyb20tcG9zaXRpb24pL3ZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItYnV0dG9uLWxpbmVfX2Zyb20tc2l6ZSk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItYnV0dG9uLWxpbmVfX3RyYW5zaXRpb24pO1xufVxuXG4uYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItYnV0dG9uID4gc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1idXR0b24tbGluZV9fdG8tc2l6ZSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItYnV0dG9uLWxpbmVfX3RvLXBvc2l0aW9uKTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBUaXRsZVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tfX3RpdGxlIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX3RpdGxlX19mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX190aXRsZV9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fdGl0bGVfX2NvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fdGl0bGVfX2ZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fdGl0bGVfX2xpbmUtaGVpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fdGl0bGVfX2xldHRlci1zcGFjaW5nKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX190aXRsZV9fdGV4dC1hbGlnbik7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX3RpdGxlX190ZXh0LXRyYW5zZm9ybSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX190aXRsZV9fbWFyZ2luLXJpZ2h0KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX190aXRsZV9fbWFyZ2luLWJvdHRvbSk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX3RpdGxlX19tYXJnaW4tbGVmdCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgY3ViaWMtYmV6aWVyKDAuNjYsIDAsIDAuMzQsIDEpLCB0cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAuNjYsIDAsIDAuMzQsIDEpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQmxvY2sgLSBIb3ZlclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2suaG92ZXIgLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cblxuLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2suaG92ZXIgLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tfX3RpdGxlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLWJsb2NrOmhvdmVyIC5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICB9XG4gIC5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLWJsb2NrOmhvdmVyIC5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLWJsb2NrX190aXRsZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB9XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnMgKi9cbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IEJyZWFrcG9pbnRzXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgR2xvYmFsXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xuOnJvb3Qge1xuICAtLXN1bW1hcnlfX2JhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtLXN1bW1hcnlfX2JvcmRlci1jb2xvcjogI2QxZDVkYjtcbiAgLS1zdW1tYXJ5X19wYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAtLXN1bW1hcnlfX3BhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgLS1zdW1tYXJ5X19wYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAtLXN1bW1hcnlfX3BhZGRpbmctdG9wOiAxLjVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXN1bW1hcnlfX3BhZGRpbmctYm90dG9tOiAyLjEyNXJlbTtcbiAgICAtLXN1bW1hcnlfX3BhZGRpbmctbGVmdDogMy4xMjVyZW07XG4gICAgLS1zdW1tYXJ5X19wYWRkaW5nLXJpZ2h0OiAzLjEyNXJlbTtcbiAgICAtLXN1bW1hcnlfX3BhZGRpbmctdG9wOiAyLjEyNXJlbTtcbiAgfVxufVxuXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBIZWFkZXJcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXG46cm9vdCB7XG4gIC0tc3VtbWFyeV9faGVhZGVyX19ib3JkZXItYm90dG9tOiBub25lO1xuICAtLXN1bW1hcnlfX2hlYWRlcl9fcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbjpyb290IHtcbiAgLS1zdW1tYXJ5X19oZWFkZXItdGl0bGVfX2NvbG9yOiAjRkZGO1xuICAtLXN1bW1hcnlfX2hlYWRlci10aXRsZV9fZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlTY290Y2gpO1xuICAtLXN1bW1hcnlfX2hlYWRlci10aXRsZV9fZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgLS1zdW1tYXJ5X19oZWFkZXItdGl0bGVfX2ZvbnQtd2VpZ2h0OiA1MDA7XG4gIC0tc3VtbWFyeV9faGVhZGVyLXRpdGxlX19sZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgLS1zdW1tYXJ5X19oZWFkZXItdGl0bGVfX2xpbmUtaGVpZ2h0OiAxO1xuICAtLXN1bW1hcnlfX2hlYWRlci10aXRsZV9fdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgLS1zdW1tYXJ5X19oZWFkZXItdGl0bGVfX3RleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xufVxuXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBDb250ZW50XHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xuOnJvb3Qge1xuICAtLXN1bW1hcnlfX2NvbnRlbnRfX2NvbHVtbi1nYXA6IDFyZW07XG4gIC0tc3VtbWFyeV9fY29udGVudF9fbWFyZ2luLXRvcDogMDtcbiAgLS1zdW1tYXJ5X19jb250ZW50X19yb3ctZ2FwOiAxcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXN1bW1hcnlfX2Jsb2NrX19wYWRkaW5nLWJvdHRvbTogMDtcbiAgICAtLXN1bW1hcnlfX2NvbnRlbnRfX2NvbHVtbnMtbnVtYmVyOiAyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tc3VtbWFyeV9fY29udGVudF9fY29sdW1ucy1udW1iZXI6IDM7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tc3VtbWFyeV9fY29udGVudF9fY29sdW1ucy1udW1iZXI6IDQ7XG4gIH1cbn1cblxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgQmxvY2tcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXG46cm9vdCB7XG4gIC0tc3VtbWFyeV9fYmxvY2tfX2JhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtLXN1bW1hcnlfX2Jsb2NrX19ib3JkZXItdG9wOiBub25lO1xuICAtLXN1bW1hcnlfX2Jsb2NrX19nYXA6IDA7XG59XG5cbjpyb290IHtcbiAgLS1zdW1tYXJ5X19ibG9jay10aXRsZV9fY29sb3I6ICNGRkY7XG4gIC0tc3VtbWFyeV9fYmxvY2stdGl0bGVfX2ZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5TXVsaXNoKTtcbiAgLS1zdW1tYXJ5X19ibG9jay10aXRsZV9fZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgLS1zdW1tYXJ5X19ibG9jay10aXRsZV9fZm9udC13ZWlnaHQ6IDUwMDtcbiAgLS1zdW1tYXJ5X19ibG9jay10aXRsZV9fbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIC0tc3VtbWFyeV9fYmxvY2stdGl0bGVfX2xpbmUtaGVpZ2h0OiAxLjM4O1xuICAtLXN1bW1hcnlfX2Jsb2NrLXRpdGxlX190ZXh0LWFsaWduOiBpbmhlcml0O1xuICAtLXN1bW1hcnlfX2Jsb2NrLXRpdGxlX190ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuOnJvb3Qge1xuICAtLXN1bW1hcnlfX2Jsb2NrLWNvbnRlbnRfX2NvbG9yOiAjZmZmO1xuICAtLXN1bW1hcnlfX2Jsb2NrLWNvbnRlbnRfX2ZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5TXVsaXNoKTtcbiAgLS1zdW1tYXJ5X19ibG9jay1jb250ZW50X19mb250LXNpemU6IDAuOTM3NXJlbTtcbiAgLS1zdW1tYXJ5X19ibG9jay1jb250ZW50X19mb250LXdlaWdodDogMzAwO1xuICAtLXN1bW1hcnlfX2Jsb2NrLWNvbnRlbnRfX2xldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAtLXN1bW1hcnlfX2Jsb2NrLWNvbnRlbnRfX2xpbmUtaGVpZ2h0OiAxLjY2O1xuICAtLXN1bW1hcnlfX2Jsb2NrLWNvbnRlbnRfX3RleHQtYWxpZ246IGluaGVyaXQ7XG4gIC0tc3VtbWFyeV9fYmxvY2stY29udGVudF9fdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG59XG5cbi5hbnRpcG9kZXMtc3VtbWFyeSB7XG4gIHBhZGRpbmc6IHZhcigtLXN1bW1hcnlfX3BhZGRpbmctdG9wKSB2YXIoLS1zdW1tYXJ5X19wYWRkaW5nLXJpZ2h0KSB2YXIoLS1zdW1tYXJ5X19wYWRkaW5nLWJvdHRvbSkgdmFyKC0tc3VtbWFyeV9fcGFkZGluZy1sZWZ0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VtbWFyeV9fYmFja2dyb3VuZCk7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgSGVhZGVyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG4uYW50aXBvZGVzLXN1bW1hcnlfX2hlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zdW1tYXJ5X19oZWFkZXJfX3BhZGRpbmctYm90dG9tKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tc3VtbWFyeV9faGVhZGVyX19ib3JkZXItYm90dG9tKTtcbn1cblxuLmFudGlwb2Rlcy1zdW1tYXJ5X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zdW1tYXJ5X19oZWFkZXItdGl0bGVfX2ZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1zdW1tYXJ5X19oZWFkZXItdGl0bGVfX2ZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1zdW1tYXJ5X19oZWFkZXItdGl0bGVfX2NvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXN1bW1hcnlfX2hlYWRlci10aXRsZV9fZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tc3VtbWFyeV9faGVhZGVyLXRpdGxlX19saW5lLWhlaWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1zdW1tYXJ5X19oZWFkZXItdGl0bGVfX2xldHRlci1zcGFjaW5nKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tc3VtbWFyeV9faGVhZGVyLXRpdGxlX190ZXh0LWFsaWduKTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXN1bW1hcnlfX2hlYWRlci10aXRsZV9fdGV4dC10cmFuc2Zvcm0pO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IENvbnRlbnRcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cbi5hbnRpcG9kZXMtc3VtbWFyeV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zdW1tYXJ5X19jb250ZW50X19tYXJnaW4tdG9wKTtcbiAgZ2FwOiB2YXIoLS1zdW1tYXJ5X19jb250ZW50X19yb3ctZ2FwKSB2YXIoLS1zdW1tYXJ5X19jb250ZW50X19jb2x1bW4tZ2FwKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYW50aXBvZGVzLXN1bW1hcnlfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmFudGlwb2Rlcy1zdW1tYXJ5X19jb250ZW50ID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyB2YXIoLS1zdW1tYXJ5X19jb250ZW50X19jb2x1bW5zLW51bWJlcikpIC0gdmFyKC0tc3VtbWFyeV9fY29udGVudF9fY29sdW1uLWdhcCkgKyAodmFyKC0tc3VtbWFyeV9fY29udGVudF9fY29sdW1uLWdhcCkgLyB2YXIoLS1zdW1tYXJ5X19jb250ZW50X19jb2x1bW5zLW51bWJlcikpKTtcbiAgfVxufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEJsb2NrXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG4uYW50aXBvZGVzLXN1bW1hcnlfX2Jsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdW1tYXJ5X19ibG9ja19fYmFja2dyb3VuZCk7XG4gIGdhcDogdmFyKC0tc3VtbWFyeV9fYmxvY2tfX2dhcCk7XG59XG5cbi5hbnRpcG9kZXMtc3VtbWFyeV9fYmxvY2sgKyAuYW50aXBvZGVzLXN1bW1hcnlfX2Jsb2NrIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXN1bW1hcnlfX2NvbnRlbnRfX3Jvdy1nYXApO1xuICBib3JkZXItdG9wOiB2YXIoLS1zdW1tYXJ5X19ibG9ja19fYm9yZGVyLXRvcCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFudGlwb2Rlcy1zdW1tYXJ5X19ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zdW1tYXJ5X19ibG9ja19fcGFkZGluZy1ib3R0b20pO1xuICB9XG4gIC5hbnRpcG9kZXMtc3VtbWFyeV9fYmxvY2sgKyAuYW50aXBvZGVzLXN1bW1hcnlfX2Jsb2NrIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG59XG5cbi5hbnRpcG9kZXMtc3VtbWFyeV9fYmxvY2stdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tc3VtbWFyeV9fYmxvY2stdGl0bGVfX2ZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1zdW1tYXJ5X19ibG9jay10aXRsZV9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLXN1bW1hcnlfX2Jsb2NrLXRpdGxlX19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1zdW1tYXJ5X19ibG9jay10aXRsZV9fZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tc3VtbWFyeV9fYmxvY2stdGl0bGVfX2xpbmUtaGVpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXN1bW1hcnlfX2Jsb2NrLXRpdGxlX19sZXR0ZXItc3BhY2luZyk7XG4gIHRleHQtYWxpZ246IHZhcigtLXN1bW1hcnlfX2Jsb2NrLXRpdGxlX190ZXh0LWFsaWduKTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXN1bW1hcnlfX2Jsb2NrLXRpdGxlX190ZXh0LXRyYW5zZm9ybSk7XG59XG5cbi5hbnRpcG9kZXMtc3VtbWFyeV9fYmxvY2stY29udGVudCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zdW1tYXJ5X19ibG9jay1jb250ZW50X19mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3VtbWFyeV9fYmxvY2stY29udGVudF9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLXN1bW1hcnlfX2Jsb2NrLWNvbnRlbnRfX2NvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXN1bW1hcnlfX2Jsb2NrLWNvbnRlbnRfX2ZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXN1bW1hcnlfX2Jsb2NrLWNvbnRlbnRfX2xpbmUtaGVpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXN1bW1hcnlfX2Jsb2NrLWNvbnRlbnRfX2xldHRlci1zcGFjaW5nKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tc3VtbWFyeV9fYmxvY2stY29udGVudF9fdGV4dC1hbGlnbik7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1zdW1tYXJ5X19ibG9jay1jb250ZW50X190ZXh0LXRyYW5zZm9ybSk7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnMgKi9cbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IEdsb2JhbCBzdHlsZXNcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXG46cm9vdCB7XG4gIC0tdG8tcmVhZC1hbHNvX19iYWNrZ3JvdW5kOiAjMDAwO1xuICAtLXRvLXJlYWQtYWxzb19fcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTtcbiAgLS10by1yZWFkLWFsc29fX3BhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgLS10by1yZWFkLWFsc29fX3BhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIC0tdG8tcmVhZC1hbHNvX19wYWRkaW5nLXRvcDogMC45Mzc1cmVtO1xufVxuXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBUaXRsZVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cbjpyb290IHtcbiAgLS10by1yZWFkLWFsc29fX3RpdGxlX19jb2xvcjogI0ZGRjtcbiAgLS10by1yZWFkLWFsc29fX3RpdGxlX19mb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseU11bGlzaCk7XG4gIC0tdG8tcmVhZC1hbHNvX190aXRsZV9fZm9udC1zaXplOiAxNnB4O1xuICAtLXRvLXJlYWQtYWxzb19fdGl0bGVfX2ZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIC0tdG8tcmVhZC1hbHNvX190aXRsZV9fZm9udC13ZWlnaHQ6IDcwMDtcbiAgLS10by1yZWFkLWFsc29fX3RpdGxlX19sZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgLS10by1yZWFkLWFsc29fX3RpdGxlX19saW5lLWhlaWdodDogMS42MjU7XG4gIC0tdG8tcmVhZC1hbHNvX190aXRsZV9fdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgLS10by1yZWFkLWFsc29fX3RpdGxlX190ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbn1cblxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgTGlua3NcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXG46cm9vdCB7XG4gIC0tdG8tcmVhZC1hbHNvX19saW5rc19fY29sb3I6IHZhcigtLXRvLXJlYWQtYWxzb19fdGl0bGVfX2NvbG9yKTtcbiAgLS10by1yZWFkLWFsc29fX2xpbmtzX19mb250LXNpemU6IDAuODc1cmVtO1xuICAtLXRvLXJlYWQtYWxzb19fbGlua3NfX2dhcDogMC41cmVtO1xuICAtLXRvLXJlYWQtYWxzb19fbGlua3NfX21hcmdpbi1sZWZ0OiA0MHB4O1xuICAtLXRvLXJlYWQtYWxzb19fbGlua3NfX21hcmdpbi10b3A6IDAuOTM3NXJlbTtcbn1cblxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgQ2F0ZWdvcnlcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXG46cm9vdCB7XG4gIC0tdG8tcmVhZC1hbHNvX19wb3N0LWluZm9fX2NhdGdvcnlfX2JhY2tncm91bmQ6ICNFRUY0RkY7XG4gIC0tdG8tcmVhZC1hbHNvX19wb3N0LWluZm9fX2NhdGdvcnlfX2JvcmRlci1yYWRpdXM6IDE2cHg7XG4gIC0tdG8tcmVhZC1hbHNvX19wb3N0LWluZm9fX2NhdGdvcnlfX3BhZGRpbmc6IDJweCAxMHB4O1xuICAtLXRvLXJlYWQtYWxzb19fcG9zdC1pbmZvX19jYXRnb3J5X19jb2xvcjogIzM1MzhDRDtcbiAgLS10by1yZWFkLWFsc29fX3Bvc3QtaW5mb19fY2F0Z29yeV9fZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC0tdG8tcmVhZC1hbHNvX19wb3N0LWluZm9fX2NhdGdvcnlfX2ZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tdG8tcmVhZC1hbHNvX19wb3N0LWluZm9fX2NhdGdvcnlfX2ZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIC0tdG8tcmVhZC1hbHNvX19wb3N0LWluZm9fX2NhdGdvcnlfX2ZvbnQtd2VpZ2h0OiA1MDA7XG4gIC0tdG8tcmVhZC1hbHNvX19wb3N0LWluZm9fX2NhdGdvcnlfX2xldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAtLXRvLXJlYWQtYWxzb19fcG9zdC1pbmZvX19jYXRnb3J5X19saW5lLWhlaWdodDogMS40O1xuICAtLXRvLXJlYWQtYWxzb19fcG9zdC1pbmZvX19jYXRnb3J5X190ZXh0LWFsaWduOiBpbmhlcml0O1xuICAtLXRvLXJlYWQtYWxzb19fcG9zdC1pbmZvX19jYXRnb3J5X190ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbn1cblxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgUG9zdCBJbmZvIFRpdGxlXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xuOnJvb3Qge1xuICAtLXRvLXJlYWQtYWxzb19fcG9zdC1pbmZvX190aXRsZV9fY29sb3I6ICMwMDA7XG4gIC0tdG8tcmVhZC1hbHNvX19wb3N0LWluZm9fX3RpdGxlX19mb250LWZhbWlseTogaW5oZXJpdDtcbiAgLS10by1yZWFkLWFsc29fX3Bvc3QtaW5mb19fdGl0bGVfX2ZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIC0tdG8tcmVhZC1hbHNvX19wb3N0LWluZm9fX3RpdGxlX19mb250LXN0eWxlOiBpbmhlcml0O1xuICAtLXRvLXJlYWQtYWxzb19fcG9zdC1pbmZvX190aXRsZV9fZm9udC13ZWlnaHQ6IDcwMDtcbiAgLS10by1yZWFkLWFsc29fX3Bvc3QtaW5mb19fdGl0bGVfX2xldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAtLXRvLXJlYWQtYWxzb19fcG9zdC1pbmZvX190aXRsZV9fbGluZS1oZWlnaHQ6IDEuNDtcbiAgLS10by1yZWFkLWFsc29fX3Bvc3QtaW5mb19fdGl0bGVfX3RleHQtYWxpZ246IGluaGVyaXQ7XG4gIC0tdG8tcmVhZC1hbHNvX19wb3N0LWluZm9fX3RpdGxlX190ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgLS10by1yZWFkLWFsc29fX3Bvc3QtaW5mb19fdGl0bGVfX21hcmdpbi10b3A6IDlweDtcbn1cblxuLnRvLXJlYWQtYWxzbzpub3QoLnNpbmdsZS1wYWdlKSB7XG4gIHBhZGRpbmc6IHZhcigtLXRvLXJlYWQtYWxzb19fcGFkZGluZy10b3ApIHZhcigtLXRvLXJlYWQtYWxzb19fcGFkZGluZy1yaWdodCkgdmFyKC0tdG8tcmVhZC1hbHNvX19wYWRkaW5nLWJvdHRvbSkgdmFyKC0tdG8tcmVhZC1hbHNvX19wYWRkaW5nLWxlZnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10by1yZWFkLWFsc29fX2JhY2tncm91bmQpO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFRpdGxlXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG4udG8tcmVhZC1hbHNvX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10by1yZWFkLWFsc29fX3RpdGxlX19mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdG8tcmVhZC1hbHNvX190aXRsZV9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLXRvLXJlYWQtYWxzb19fdGl0bGVfX2NvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRvLXJlYWQtYWxzb19fdGl0bGVfX2ZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXRvLXJlYWQtYWxzb19fdGl0bGVfX2xpbmUtaGVpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRvLXJlYWQtYWxzb19fdGl0bGVfX2xldHRlci1zcGFjaW5nKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tdG8tcmVhZC1hbHNvX190aXRsZV9fdGV4dC1hbGlnbik7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS10by1yZWFkLWFsc29fX3RpdGxlX190ZXh0LXRyYW5zZm9ybSk7XG4gIGZvbnQtc3R5bGU6IHZhcigtLXRvLXJlYWQtYWxzb19fdGl0bGVfX2ZvbnQtc3R5bGUpO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IExpbmtzXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG4udG8tcmVhZC1hbHNvX19saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IHZhcigtLXRvLXJlYWQtYWxzb19fbGlua3NfX21hcmdpbi10b3ApO1xufVxuXG4udG8tcmVhZC1hbHNvX19saW5rcyB1bCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdG8tcmVhZC1hbHNvX19saW5rc19fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLXRvLXJlYWQtYWxzb19fbGlua3NfX2NvbG9yKTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXRvLXJlYWQtYWxzb19fbGlua3NfX21hcmdpbi1sZWZ0KTtcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xufVxuXG4udG8tcmVhZC1hbHNvX19saW5rcyBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdG8tcmVhZC1hbHNvX19saW5rc19fZ2FwKTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBTaW5nbGUgUGFnZVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuLnRvLXJlYWQtYWxzby5zaW5nbGUtcGFnZSAudG8tcmVhZC1hbHNvX19saW5rcyBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXRvLXJlYWQtYWxzb19fbGlua3NfX2dhcCk7XG59XG5cbi50by1yZWFkLWFsc28uc2luZ2xlLXBhZ2UgLnRvLXJlYWQtYWxzb19fbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXRvLXJlYWQtYWxzb19fbGlua3NfX2dhcCk7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQ2F0ZWdvcnlcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cbi50by1yZWFkLWFsc29fX3Bvc3QtaW5mb19fY2F0Z29yeSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10by1yZWFkLWFsc29fX3Bvc3QtaW5mb19fY2F0Z29yeV9fYmFja2dyb3VuZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRvLXJlYWQtYWxzb19fcG9zdC1pbmZvX19jYXRnb3J5X19ib3JkZXItcmFkaXVzKTtcbiAgcGFkZGluZzogdmFyKC0tdG8tcmVhZC1hbHNvX19wb3N0LWluZm9fX2NhdGdvcnlfX3BhZGRpbmcpO1xuICBmb250LWZhbWlseTogdmFyKC0tdG8tcmVhZC1hbHNvX19wb3N0LWluZm9fX2NhdGdvcnlfX2ZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10by1yZWFkLWFsc29fX3Bvc3QtaW5mb19fY2F0Z29yeV9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLXRvLXJlYWQtYWxzb19fcG9zdC1pbmZvX19jYXRnb3J5X19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10by1yZWFkLWFsc29fX3Bvc3QtaW5mb19fY2F0Z29yeV9fZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdG8tcmVhZC1hbHNvX19wb3N0LWluZm9fX2NhdGdvcnlfX2xpbmUtaGVpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRvLXJlYWQtYWxzb19fcG9zdC1pbmZvX19jYXRnb3J5X19sZXR0ZXItc3BhY2luZyk7XG4gIHRleHQtYWxpZ246IHZhcigtLXRvLXJlYWQtYWxzb19fcG9zdC1pbmZvX19jYXRnb3J5X190ZXh0LWFsaWduKTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXRvLXJlYWQtYWxzb19fcG9zdC1pbmZvX19jYXRnb3J5X190ZXh0LXRyYW5zZm9ybSk7XG4gIGZvbnQtc3R5bGU6IHZhcigtLXRvLXJlYWQtYWxzb19fcG9zdC1pbmZvX19jYXRnb3J5X19mb250LXN0eWxlKTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBQb3N0IGluZm8gVGl0bGVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cbi50by1yZWFkLWFsc29fX3Bvc3QtaW5mb19fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tdG8tcmVhZC1hbHNvX19wb3N0LWluZm9fX3RpdGxlX19mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdG8tcmVhZC1hbHNvX19wb3N0LWluZm9fX3RpdGxlX19mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tdG8tcmVhZC1hbHNvX19wb3N0LWluZm9fX3RpdGxlX19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10by1yZWFkLWFsc29fX3Bvc3QtaW5mb19fdGl0bGVfX2ZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXRvLXJlYWQtYWxzb19fcG9zdC1pbmZvX190aXRsZV9fbGluZS1oZWlnaHQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdG8tcmVhZC1hbHNvX19wb3N0LWluZm9fX3RpdGxlX19sZXR0ZXItc3BhY2luZyk7XG4gIHRleHQtYWxpZ246IHZhcigtLXRvLXJlYWQtYWxzb19fcG9zdC1pbmZvX190aXRsZV9fdGV4dC1hbGlnbik7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS10by1yZWFkLWFsc29fX3Bvc3QtaW5mb19fdGl0bGVfX3RleHQtdHJhbnNmb3JtKTtcbiAgZm9udC1zdHlsZTogdmFyKC0tdG8tcmVhZC1hbHNvX19wb3N0LWluZm9fX3RpdGxlX19mb250LXN0eWxlKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdG8tcmVhZC1hbHNvX19wb3N0LWluZm9fX3RpdGxlX19tYXJnaW4tdG9wKTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBQb3N0IEltYWdlXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG4udG8tcmVhZC1hbHNvX19wb3N0LWltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiA1LjA2MjVyZW07XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnMgKi9cbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IFByaWNlIFRhYmxlXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xuOnJvb3Qge1xuICAtLXByaWNlLXRhYmxlX190ZC1ldmVuX19iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLS1wcmljZS10YWJsZV9fdGQtb2RkX19iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLS1wcmljZS10YWJsZV9fdGRfX3BhZGRpbmctYm90dG9tOiAxcmVtO1xuICAtLXByaWNlLXRhYmxlX190ZF9fcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAtLXByaWNlLXRhYmxlX190ZF9fcGFkZGluZy1yaWdodDogMXJlbTtcbiAgLS1wcmljZS10YWJsZV9fdGRfX3BhZGRpbmctdG9wOiAxcmVtO1xufVxuXG46cm9vdCB7XG4gIC0tcHJpY2UtdGFibGVfX2JvcmRlci0tbW9iaWxlOiAzcHggc29saWQgI0ZGRjtcbn1cblxuOnJvb3Qge1xuICAtLXByaWNlLXRhYmxlX190ZC1maXJzdC1jaGlsZF9fY29sb3I6ICMwMDA7XG4gIC0tcHJpY2UtdGFibGVfX3RkLWZpcnN0LWNoaWxkX19mb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseU11bGlzaCk7XG4gIC0tcHJpY2UtdGFibGVfX3RkLWZpcnN0LWNoaWxkX19mb250LXNpemU6IDFyZW07XG4gIC0tcHJpY2UtdGFibGVfX3RkLWZpcnN0LWNoaWxkX19mb250LXdlaWdodDogNTAwO1xuICAtLXByaWNlLXRhYmxlX190ZC1maXJzdC1jaGlsZF9fbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIC0tcHJpY2UtdGFibGVfX3RkLWZpcnN0LWNoaWxkX19saW5lLWhlaWdodDogMS44MTI1O1xuICAtLXByaWNlLXRhYmxlX190ZC1maXJzdC1jaGlsZF9fdGV4dC1hbGlnbjogbGVmdDtcbiAgLS1wcmljZS10YWJsZV9fdGQtZmlyc3QtY2hpbGRfX3RleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xufVxuXG46cm9vdCB7XG4gIC0tcHJpY2UtdGFibGVfX3RkLWZpcnN0LWNoaWxkLS1tb2JpbGVfX2NvbG9yOiAjMjUyNTI1O1xuICAtLXByaWNlLXRhYmxlX190ZC1maXJzdC1jaGlsZC0tbW9iaWxlX19mb250LWZhbWlseTogaW5oZXJpdDtcbiAgLS1wcmljZS10YWJsZV9fdGQtZmlyc3QtY2hpbGQtLW1vYmlsZV9fZm9udC1zaXplOiAxcmVtO1xuICAtLXByaWNlLXRhYmxlX190ZC1maXJzdC1jaGlsZC0tbW9iaWxlX19mb250LXdlaWdodDogNDAwO1xuICAtLXByaWNlLXRhYmxlX190ZC1maXJzdC1jaGlsZC0tbW9iaWxlX19sZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgLS1wcmljZS10YWJsZV9fdGQtZmlyc3QtY2hpbGQtLW1vYmlsZV9fbGluZS1oZWlnaHQ6IDE7XG4gIC0tcHJpY2UtdGFibGVfX3RkLWZpcnN0LWNoaWxkLS1tb2JpbGVfX21hcmdpbi10b3A6IDAuOHJlbTtcbiAgLS1wcmljZS10YWJsZV9fdGQtZmlyc3QtY2hpbGQtLW1vYmlsZV9fdGV4dC1hbGlnbjogbGVmdDtcbiAgLS1wcmljZS10YWJsZV9fdGQtZmlyc3QtY2hpbGQtLW1vYmlsZV9fdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG59XG5cbjpyb290IHtcbiAgLS1wcmljZS10YWJsZV9fdGQtbGFzdC1jaGlsZF9fY29sb3I6ICMwMDA7XG4gIC0tcHJpY2UtdGFibGVfX3RkLWxhc3QtY2hpbGRfX2ZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5TXVsaXNoKTtcbiAgLS1wcmljZS10YWJsZV9fdGQtbGFzdC1jaGlsZF9fZm9udC1zaXplOiAxcmVtO1xuICAtLXByaWNlLXRhYmxlX190ZC1sYXN0LWNoaWxkX19mb250LXdlaWdodDogNTAwO1xuICAtLXByaWNlLXRhYmxlX190ZC1sYXN0LWNoaWxkX19sZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgLS1wcmljZS10YWJsZV9fdGQtbGFzdC1jaGlsZF9fbGluZS1oZWlnaHQ6IDEuODEyNTtcbiAgLS1wcmljZS10YWJsZV9fdGQtbGFzdC1jaGlsZF9fdGV4dC1hbGlnbjogcmlnaHQ7XG4gIC0tcHJpY2UtdGFibGVfX3RkLWxhc3QtY2hpbGRfX3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hbnRpcG9kZXMtcHJpY2UtdGFibGUgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLmFudGlwb2Rlcy1wcmljZS10YWJsZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hbnRpcG9kZXMtcHJpY2UtdGFibGUgdHIgPiB0ZDpmaXJzdC1jaGlsZCA+IHNwYW46bGFzdC1jaGlsZCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmljZS10YWJsZV9fdGQtZmlyc3QtY2hpbGQtLW1vYmlsZV9fZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLXByaWNlLXRhYmxlX190ZC1maXJzdC1jaGlsZC0tbW9iaWxlX19mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tcHJpY2UtdGFibGVfX3RkLWZpcnN0LWNoaWxkLS1tb2JpbGVfX2NvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXByaWNlLXRhYmxlX190ZC1maXJzdC1jaGlsZC0tbW9iaWxlX19mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcmljZS10YWJsZV9fdGQtZmlyc3QtY2hpbGQtLW1vYmlsZV9fbGluZS1oZWlnaHQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tcHJpY2UtdGFibGVfX3RkLWZpcnN0LWNoaWxkLS1tb2JpbGVfX2xldHRlci1zcGFjaW5nKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tcHJpY2UtdGFibGVfX3RkLWZpcnN0LWNoaWxkLS1tb2JpbGVfX3RleHQtYWxpZ24pO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tcHJpY2UtdGFibGVfX3RkLWZpcnN0LWNoaWxkLS1tb2JpbGVfX3RleHQtdHJhbnNmb3JtKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcHJpY2UtdGFibGVfX3RkLWZpcnN0LWNoaWxkLS1tb2JpbGVfX21hcmdpbi10b3ApO1xufVxuXG4uYW50aXBvZGVzLXByaWNlLXRhYmxlIHRyID4gdGQge1xuICBwYWRkaW5nOiB2YXIoLS1wcmljZS10YWJsZV9fdGRfX3BhZGRpbmctdG9wKSB2YXIoLS1wcmljZS10YWJsZV9fdGRfX3BhZGRpbmctcmlnaHQpIHZhcigtLXByaWNlLXRhYmxlX190ZF9fcGFkZGluZy1ib3R0b20pIHZhcigtLXByaWNlLXRhYmxlX190ZF9fcGFkZGluZy1sZWZ0KTtcbn1cblxuLmFudGlwb2Rlcy1wcmljZS10YWJsZSB0ciA+IHRkOmZpcnN0LWNoaWxkID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmljZS10YWJsZV9fdGQtZmlyc3QtY2hpbGRfX2ZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1wcmljZS10YWJsZV9fdGQtZmlyc3QtY2hpbGRfX2ZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1wcmljZS10YWJsZV9fdGQtZmlyc3QtY2hpbGRfX2NvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXByaWNlLXRhYmxlX190ZC1maXJzdC1jaGlsZF9fZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tcHJpY2UtdGFibGVfX3RkLWZpcnN0LWNoaWxkX19saW5lLWhlaWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1wcmljZS10YWJsZV9fdGQtZmlyc3QtY2hpbGRfX2xldHRlci1zcGFjaW5nKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tcHJpY2UtdGFibGVfX3RkLWZpcnN0LWNoaWxkX190ZXh0LWFsaWduKTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXByaWNlLXRhYmxlX190ZC1maXJzdC1jaGlsZF9fdGV4dC10cmFuc2Zvcm0pO1xufVxuXG4uYW50aXBvZGVzLXByaWNlLXRhYmxlIHRyID4gdGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmb250LWZhbWlseTogdmFyKC0tcHJpY2UtdGFibGVfX3RkLWxhc3QtY2hpbGRfX2ZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1wcmljZS10YWJsZV9fdGQtbGFzdC1jaGlsZF9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLXByaWNlLXRhYmxlX190ZC1sYXN0LWNoaWxkX19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1wcmljZS10YWJsZV9fdGQtbGFzdC1jaGlsZF9fZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tcHJpY2UtdGFibGVfX3RkLWxhc3QtY2hpbGRfX2xpbmUtaGVpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXByaWNlLXRhYmxlX190ZC1sYXN0LWNoaWxkX19sZXR0ZXItc3BhY2luZyk7XG4gIHRleHQtYWxpZ246IHZhcigtLXByaWNlLXRhYmxlX190ZC1sYXN0LWNoaWxkX190ZXh0LWFsaWduKTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXByaWNlLXRhYmxlX190ZC1sYXN0LWNoaWxkX190ZXh0LXRyYW5zZm9ybSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFudGlwb2Rlcy1wcmljZS10YWJsZSB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmljZS10YWJsZV9fdGQtb2RkX19iYWNrZ3JvdW5kKTtcbiAgfVxuICAuYW50aXBvZGVzLXByaWNlLXRhYmxlIHRib2R5ID4gdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmljZS10YWJsZV9fdGQtZXZlbl9fYmFja2dyb3VuZCk7XG4gIH1cbiAgLmFudGlwb2Rlcy1wcmljZS10YWJsZSB0ciA+IHRkID4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFudGlwb2Rlcy1wcmljZS10YWJsZSB0Ym9keSA+IHRyICsgdHIge1xuICAgIGJvcmRlci10b3A6IHZhcigtLXByaWNlLXRhYmxlX19ib3JkZXItLW1vYmlsZSk7XG4gIH1cbiAgLmFudGlwb2Rlcy1wcmljZS10YWJsZSB0ciA+IHRkOm5vdCg6Zmlyc3QtY2hpbGQpID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYW50aXBvZGVzLXByaWNlLXRhYmxlIHRyID4gdGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9ycyAqL1xuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgU2VjdGlvbiBWYXJpYWJsZXNcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXG46cm9vdCB7XG4gIC0tc2VjdGlvbl9fYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC0tc2VjdGlvbl9fY29sb3I6ICMwMDA7XG4gIC0tc2VjdGlvbl9fbWFyZ2luLXRvcDogMzVweDtcbn1cblxuOnJvb3Qge1xuICAtLXNlY3Rpb24taW5uZXJfX21hcmdpbi10b3A6IDM1cHg7XG59XG5cbjpyb290IHtcbiAgLS1zZWN0aW9uLWhlYWRlci0tY2VudGVyX190ZXh0LWFsaWduOiB2YXIoLS1zZWN0aW9uLWhlYWRlcl9fdGV4dC1hbGlnbiwgY2VudGVyKTtcbiAgLS1zZWN0aW9uLWhlYWRlci0tbGVmdF9fdGV4dC1hbGlnbjogdmFyKC0tc2VjdGlvbi1oZWFkZXJfX3RleHQtYWxpZ24sIGxlZnQpO1xuICAtLXNlY3Rpb24taGVhZGVyLS1yaWdodF9fdGV4dC1hbGlnbjogdmFyKC0tc2VjdGlvbi1oZWFkZXJfX3RleHQtYWxpZ24sIGxlZnQpO1xuICAtLXNlY3Rpb24taGVhZGVyX19tYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG46cm9vdCB7XG4gIC0tc2VjdGlvbi1oZWFkZXJfX2J1dHRvbl9fbWFyZ2luLXRvcDogMTVweDtcbn1cblxuOnJvb3Qge1xuICAtLXNlY3Rpb24tLXdpdGgtaW1hZ2VfX2JhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC0tc2VjdGlvbi0td2l0aC1pbWFnZV9fYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgU2VjdGlvbiBNYXJnaW5zL1BhZGRpbmdzXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnwgTWFuYWdlIHRoZSBkaWZmZXJlbnQgc2l6ZXMgZm9yIG1hcmdpbiBhbmQgcGFkZGluZ3MuXHJcbnwgWW91IGNhbiBkZWZpbmUgdGhlbSBpbiBgY29uZmlnL2FjZi1wYWdlLWJ1aWxkZXIucGhwYFxyXG58XHJcbiovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzY3NzL2RvbGxhci12YXJpYWJsZS1maXJzdC1pbi1ibG9jayAqL1xuOnJvb3Qge1xuICAtLXNlY3Rpb25fX21hcmdpbl9fc2l6ZXNfX3NtOiBjYWxjKDEuMzI1cmVtICsgMC45dncpO1xuICAtLXNlY3Rpb25fX21hcmdpbl9fc2l6ZXNfX21kOiBjYWxjKDEuNTI1cmVtICsgMy4zdncpO1xuICAtLXNlY3Rpb25fX21hcmdpbl9fc2l6ZXNfX3hsOiBjYWxjKDEuNzVyZW0gKyA2dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXNlY3Rpb25fX21hcmdpbl9fc2l6ZXNfX3NtOiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tc2VjdGlvbl9fbWFyZ2luX19zaXplc19fbWQ6IDRyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1zZWN0aW9uX19tYXJnaW5fX3NpemVzX194bDogNi4yNXJlbTtcbiAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWZpcnN0LWluLWJsb2NrICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzY3NzL2RvbGxhci12YXJpYWJsZS1maXJzdC1pbi1ibG9jayAqL1xuOnJvb3Qge1xuICAtLXNlY3Rpb25fX3BhZGRpbmdfX3NpemVzX194c19fdG9wOiAxLjI1cmVtO1xuICAtLXNlY3Rpb25fX3BhZGRpbmdfX3NpemVzX194c19fYm90dG9tOiAxLjI1cmVtO1xuICAtLXNlY3Rpb25fX3BhZGRpbmdfX3NpemVzX19zbV9fdG9wOiBjYWxjKDEuNDY4NzVyZW0gKyAyLjYyNXZ3KTtcbiAgLS1zZWN0aW9uX19wYWRkaW5nX19zaXplc19fc21fX2JvdHRvbTogY2FsYygxLjQ2ODc1cmVtICsgMi42MjV2dyk7XG4gIC0tc2VjdGlvbl9fcGFkZGluZ19fc2l6ZXNfX21kX190b3A6IGNhbGMoMS41NDM3NXJlbSArIDMuNTI1dncpO1xuICAtLXNlY3Rpb25fX3BhZGRpbmdfX3NpemVzX19tZF9fYm90dG9tOiBjYWxjKDEuNTQzNzVyZW0gKyAzLjUyNXZ3KTtcbiAgLS1zZWN0aW9uX19wYWRkaW5nX19zaXplc19feGxfX3RvcDogY2FsYygxLjU1NjI1cmVtICsgMy42NzV2dyk7XG4gIC0tc2VjdGlvbl9fcGFkZGluZ19fc2l6ZXNfX3hsX19ib3R0b206IGNhbGMoMS41NTYyNXJlbSArIDMuNjc1dncpO1xuICAtLXNlY3Rpb25fX3BhZGRpbmdfX3NpemVzX194eGxfX3RvcDogY2FsYygxLjkyNXJlbSArIDguMXZ3KTtcbiAgLS1zZWN0aW9uX19wYWRkaW5nX19zaXplc19feHhsX19ib3R0b206IGNhbGMoMS45MjVyZW0gKyA4LjF2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tc2VjdGlvbl9fcGFkZGluZ19fc2l6ZXNfX3NtX190b3A6IDMuNDM3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXNlY3Rpb25fX3BhZGRpbmdfX3NpemVzX19zbV9fYm90dG9tOiAzLjQzNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1zZWN0aW9uX19wYWRkaW5nX19zaXplc19fbWRfX3RvcDogNC4xODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tc2VjdGlvbl9fcGFkZGluZ19fc2l6ZXNfX21kX19ib3R0b206IDQuMTg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXNlY3Rpb25fX3BhZGRpbmdfX3NpemVzX194bF9fdG9wOiA0LjMxMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1zZWN0aW9uX19wYWRkaW5nX19zaXplc19feGxfX2JvdHRvbTogNC4zMTI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tc2VjdGlvbl9fcGFkZGluZ19fc2l6ZXNfX3h4bF9fdG9wOiA4cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tc2VjdGlvbl9fcGFkZGluZ19fc2l6ZXNfX3h4bF9fYm90dG9tOiA4cmVtO1xuICB9XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZmlyc3QtaW4tYmxvY2sgKi9cbi5zZWN0aW9uOm5vdCguc2VjdGlvbi0tbm8tdG9wTWFyZ2luKS5zZWN0aW9uLS1tYXJnaW5Ub3AtLXNtIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc2VjdGlvbl9fbWFyZ2luX19zaXplc19fc20pO1xufVxuXG4uc2VjdGlvbjpub3QoLnNlY3Rpb24tLW5vLXRvcE1hcmdpbikuc2VjdGlvbi0tbWFyZ2luVG9wLS1tZCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNlY3Rpb25fX21hcmdpbl9fc2l6ZXNfX21kKTtcbn1cblxuLnNlY3Rpb246bm90KC5zZWN0aW9uLS1uby10b3BNYXJnaW4pLnNlY3Rpb24tLW1hcmdpblRvcC0teGwge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zZWN0aW9uX19tYXJnaW5fX3NpemVzX194bCk7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNjc3Mvbm8tZ2xvYmFsLWZ1bmN0aW9uLW5hbWVzLCBmdW5jdGlvbi1uby11bmtub3duICovXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFN0eWxlc1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNlY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tc2VjdGlvbl9fY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWN0aW9uX19iYWNrZ3JvdW5kKTtcbn1cblxuLnNlY3Rpb24gKyAuc2VjdGlvbjpub3QoLnNlY3Rpb24tLW5vLXRvcE1hcmdpbikge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zZWN0aW9uX19tYXJnaW4tdG9wKTtcbn1cblxuLnNlY3Rpb24gLnNlY3Rpb25Db250ZW50X19jb2x1bW4gKyAuc2VjdGlvbkNvbnRlbnRfX2NvbHVtbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNlY3Rpb24taW5uZXJfX21hcmdpbi10b3ApO1xufVxuXG4uc2VjdGlvbkhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNlY3Rpb24taGVhZGVyX19tYXJnaW4tYm90dG9tKTtcbn1cblxuLnNlY3Rpb25IZWFkZXItLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IHZhcigtLXNlY3Rpb24taGVhZGVyLS1jZW50ZXJfX3RleHQtYWxpZ24pO1xufVxuXG4uc2VjdGlvbkhlYWRlci0tbGVmdCB7XG4gIHRleHQtYWxpZ246IHZhcigtLXNlY3Rpb24taGVhZGVyLS1sZWZ0X190ZXh0LWFsaWduKTtcbn1cblxuLnNlY3Rpb25IZWFkZXItLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogdmFyKC0tc2VjdGlvbi1oZWFkZXItLXJpZ2h0X190ZXh0LWFsaWduKTtcbn1cblxuLnNlY3Rpb25IZWFkZXJfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNlY3Rpb24taGVhZGVyX19idXR0b25fX21hcmdpbi10b3ApO1xufVxuXG4uc2VjdGlvbi0td2l0aEJhY2tncm91bmRJbWFnZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tc2VjdGlvbi0td2l0aC1pbWFnZV9fYmFja2dyb3VuZC1zaXplKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHZhcigtLXNlY3Rpb24tLXdpdGgtaW1hZ2VfX2JhY2tncm91bmQtcmVwZWF0KTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9ycywgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuLnNlY3Rpb246bm90KC5zZWN0aW9uLS1uby10b3BNYXJnaW4pLnNlY3Rpb24tLW1hcmdpblRvcC0tc20ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zZWN0aW9uX19tYXJnaW5fX3NpemVzX19zbSk7XG59XG5cbi5zZWN0aW9uOm5vdCguc2VjdGlvbi0tbm8tdG9wTWFyZ2luKS5zZWN0aW9uLS1tYXJnaW5Ub3AtLW1kIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc2VjdGlvbl9fbWFyZ2luX19zaXplc19fbWQpO1xufVxuXG4uc2VjdGlvbjpub3QoLnNlY3Rpb24tLW5vLXRvcE1hcmdpbikuc2VjdGlvbi0tbWFyZ2luVG9wLS14bCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNlY3Rpb25fX21hcmdpbl9fc2l6ZXNfX3hsKTtcbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzLCBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzLCBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG4uc2VjdGlvbjpub3QoLnNlY3Rpb24tLW5vLXBhZGRpbmdzKS5zZWN0aW9uLS1wYWRkaW5ncy0teHMge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc2VjdGlvbl9fcGFkZGluZ19fc2l6ZXNfX3hzX190b3ApO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2VjdGlvbl9fcGFkZGluZ19fc2l6ZXNfX3hzX19ib3R0b20pO1xufVxuXG4uc2VjdGlvbjpub3QoLnNlY3Rpb24tLW5vLXBhZGRpbmdzKS5zZWN0aW9uLS1wYWRkaW5ncy0tc20ge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc2VjdGlvbl9fcGFkZGluZ19fc2l6ZXNfX3NtX190b3ApO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2VjdGlvbl9fcGFkZGluZ19fc2l6ZXNfX3NtX19ib3R0b20pO1xufVxuXG4uc2VjdGlvbjpub3QoLnNlY3Rpb24tLW5vLXBhZGRpbmdzKS5zZWN0aW9uLS1wYWRkaW5ncy0tbWQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc2VjdGlvbl9fcGFkZGluZ19fc2l6ZXNfX21kX190b3ApO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2VjdGlvbl9fcGFkZGluZ19fc2l6ZXNfX21kX19ib3R0b20pO1xufVxuXG4uc2VjdGlvbjpub3QoLnNlY3Rpb24tLW5vLXBhZGRpbmdzKS5zZWN0aW9uLS1wYWRkaW5ncy0teGwge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc2VjdGlvbl9fcGFkZGluZ19fc2l6ZXNfX3hsX190b3ApO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2VjdGlvbl9fcGFkZGluZ19fc2l6ZXNfX3hsX19ib3R0b20pO1xufVxuXG4uc2VjdGlvbjpub3QoLnNlY3Rpb24tLW5vLXBhZGRpbmdzKS5zZWN0aW9uLS1wYWRkaW5ncy0teHhsIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNlY3Rpb25fX3BhZGRpbmdfX3NpemVzX194bF9fdG9wKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNlY3Rpb25fX3BhZGRpbmdfX3NpemVzX194bF9fYm90dG9tKTtcbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzLCBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzICovXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBIZWFkZXJcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXG46cm9vdCB7XG4gIC0tY2F0ZWdvcnktcGFnZV9fdGl0bGVfX2NvbG9yOiAjMDAwO1xuICAtLWNhdGVnb3J5LXBhZ2VfX3RpdGxlX19mb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseVNjb3RjaCk7XG4gIC0tY2F0ZWdvcnktcGFnZV9fdGl0bGVfX2ZvbnQtc2l6ZTogMzhweDtcbiAgLS1jYXRlZ29yeS1wYWdlX190aXRsZV9fZm9udC13ZWlnaHQ6IDUwMDtcbiAgLS1jYXRlZ29yeS1wYWdlX190aXRsZV9fbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgLS1jYXRlZ29yeS1wYWdlX190aXRsZV9fbGluZS1oZWlnaHQ6IDEuMTg7XG59XG5cbjpyb290IHtcbiAgLS1jYXRlZ29yeS1wYWdlX190aXRsZS1ib3JkZXJfX2JhY2tncm91bmQ6IG5vbmU7XG4gIC0tY2F0ZWdvcnktcGFnZV9fdGl0bGUtYm9yZGVyX19oZWlnaHQ6IDFweDtcbiAgLS1jYXRlZ29yeS1wYWdlX190aXRsZS1ib3JkZXJfX21hcmdpbi10b3A6IDFyZW07XG4gIC0tY2F0ZWdvcnktcGFnZV9fdGl0bGUtYm9yZGVyX190cmFuc2xhdGUtWDogLTFyZW07XG4gIC0tY2F0ZWdvcnktcGFnZV9fdGl0bGUtYm9yZGVyX193aWR0aDogMy43NXJlbTtcbn1cblxuOnJvb3Qge1xuICAtLWNhdGVnb3J5LXBhZ2VfX2Rlc2NyaXB0aW9uX19jb2xvcjogIzAwMDtcbiAgLS1jYXRlZ29yeS1wYWdlX19kZXNjcmlwdGlvbl9fZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlNdWxpc2gpO1xuICAtLWNhdGVnb3J5LXBhZ2VfX2Rlc2NyaXB0aW9uX19mb250LXNpemU6IDE1cHg7XG4gIC0tY2F0ZWdvcnktcGFnZV9fZGVzY3JpcHRpb25fX2ZvbnQtd2VpZ2h0OiAzMDA7XG4gIC0tY2F0ZWdvcnktcGFnZV9fZGVzY3JpcHRpb25fX2xldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIC0tY2F0ZWdvcnktcGFnZV9fZGVzY3JpcHRpb25fX2xpbmUtaGVpZ2h0OiAxLjY2O1xuICAtLWNhdGVnb3J5LXBhZ2VfX2Rlc2NyaXB0aW9uX19tYXJnaW4tdG9wOiB2YXIoLS1jYXRlZ29yeS1wYWdlX190aXRsZS1ib3JkZXJfX21hcmdpbi10b3ApO1xufVxuXG4vKiogVGhpcyB2YXJpYWJsZSBtYW5hZ2Ugd2hlbiB0aGUgdGV4dCBhbmQgYnV0dG9ucyBhcmUgaW4gYmxvY2sgbGluZS4gKi9cbjpyb290IHtcbiAgLS1jYXRlZ29yeS1wYWdlX19jYXRlZ29yaWVzX19nYXA6IDAuNjI1cmVtO1xuICAtLWNhdGVnb3J5LXBhZ2VfX2NhdGVnb3JpZXNfX21hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuOnJvb3Qge1xuICAtLWNhdGVnb3J5LXBhZ2VfX2NhdGVnb3JpZXMtdGV4dF9fY29sb3I6ICMwMDA7XG4gIC0tY2F0ZWdvcnktcGFnZV9fY2F0ZWdvcmllcy10ZXh0X19mb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseU11bGlzaCk7XG4gIC0tY2F0ZWdvcnktcGFnZV9fY2F0ZWdvcmllcy10ZXh0X19mb250LXNpemU6IDEuMTI1cmVtO1xuICAtLWNhdGVnb3J5LXBhZ2VfX2NhdGVnb3JpZXMtdGV4dF9fZm9udC13ZWlnaHQ6IDUwMDtcbiAgLS1jYXRlZ29yeS1wYWdlX19jYXRlZ29yaWVzLXRleHRfX2xldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIC0tY2F0ZWdvcnktcGFnZV9fY2F0ZWdvcmllcy10ZXh0X19saW5lLWhlaWdodDogMS4zMztcbn1cblxuOnJvb3Qge1xuICAtLWNhdGVnb3J5LXBhZ2VfX2NhdGVnb3JpZXMtYnV0dG9uc19fZ2FwOiAwLjYyNXJlbTtcbn1cblxuOnJvb3Qge1xuICAtLWNhdGVnb3J5LXBhZ2VfX2NhdGVnb3JpZXMtYnV0dG9uX19iYWNrZ3JvdW5kOiAjRkZGO1xuICAtLWNhdGVnb3J5LXBhZ2VfX2NhdGVnb3JpZXMtYnV0dG9uX19ib3JkZXI6IG5vbmU7XG4gIC0tY2F0ZWdvcnktcGFnZV9fY2F0ZWdvcmllcy1idXR0b25fX2JvcmRlci1yYWRpdXM6IDBweDtcbiAgLS1jYXRlZ29yeS1wYWdlX19jYXRlZ29yaWVzLWJ1dHRvbl9fY29sb3I6ICMwMDA7XG4gIC0tY2F0ZWdvcnktcGFnZV9fY2F0ZWdvcmllcy1idXR0b25fX2ZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5TXVsaXNoKTtcbiAgLS1jYXRlZ29yeS1wYWdlX19jYXRlZ29yaWVzLWJ1dHRvbl9fZm9udC1zaXplOiAxcmVtO1xuICAtLWNhdGVnb3J5LXBhZ2VfX2NhdGVnb3JpZXMtYnV0dG9uX19mb250LXdlaWdodDogNzAwO1xuICAtLWNhdGVnb3J5LXBhZ2VfX2NhdGVnb3JpZXMtYnV0dG9uX19sZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAtLWNhdGVnb3J5LXBhZ2VfX2NhdGVnb3JpZXMtYnV0dG9uX19saW5lLWhlaWdodDogMS4yNTtcbiAgLS1jYXRlZ29yeS1wYWdlX19jYXRlZ29yaWVzLWJ1dHRvbl9fcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgLS1jYXRlZ29yeS1wYWdlX19jYXRlZ29yaWVzLWJ1dHRvbl9fcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAtLWNhdGVnb3J5LXBhZ2VfX2NhdGVnb3JpZXMtYnV0dG9uX19wYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAtLWNhdGVnb3J5LXBhZ2VfX2NhdGVnb3JpZXMtYnV0dG9uX19wYWRkaW5nLXRvcDogMC41cmVtO1xuICAtLWNhdGVnb3J5LXBhZ2VfX2NhdGVnb3JpZXMtYnV0dG9uX190ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC0tY2F0ZWdvcnktcGFnZV9fY2F0ZWdvcmllcy1idXR0b25fX3RleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAtLWNhdGVnb3J5LXBhZ2VfX2NhdGVnb3JpZXMtYnV0dG9uX190cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZSwgY29sb3IgMC4zcyBlYXNlO1xufVxuXG46cm9vdCB7XG4gIC0tY2F0ZWdvcnktcGFnZV9fY2F0ZWdvcmllcy1idXR0b25fX2JhY2tncm91bmQtLWlzLWFjdGl2ZTogIzgxMjkyMjtcbiAgLS1jYXRlZ29yeS1wYWdlX19jYXRlZ29yaWVzLWJ1dHRvbl9fY29sb3ItLWlzLWFjdGl2ZTogI0ZGRjtcbn1cblxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgUG9zdHNcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXG46cm9vdCB7XG4gIC0tY2F0ZWdvcnktcGFnZV9fcG9zdHNfX21hcmdpbi10b3A6IDIuNXJlbTtcbiAgLS1jYXRlZ29yeS1wYWdlX19wb3N0c19fZ2FwOiAyLjE4NzVyZW0gNC4wNjI1cmVtO1xufVxuXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBQYWdpbmF0aW9uXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xuOnJvb3Qge1xuICAtLWNhdGVnb3J5LXBhZ2VfX3BhZ2luYXRpb25fX21hcmdpbi10b3A6IDEuNTYyNXJlbTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBIZWFkZXJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cbi5hbnRpcG9kZXMtY2F0ZWdvcnktcGFnZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tY2F0ZWdvcnktcGFnZV9fdGl0bGVfX2ZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1jYXRlZ29yeS1wYWdlX190aXRsZV9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWNhdGVnb3J5LXBhZ2VfX3RpdGxlX19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1jYXRlZ29yeS1wYWdlX190aXRsZV9fZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tY2F0ZWdvcnktcGFnZV9fdGl0bGVfX2xpbmUtaGVpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWNhdGVnb3J5LXBhZ2VfX3RpdGxlX19sZXR0ZXItc3BhY2luZyk7XG59XG5cbi5hbnRpcG9kZXMtY2F0ZWdvcnktcGFnZV9fdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0tY2F0ZWdvcnktcGFnZV9fdGl0bGUtYm9yZGVyX193aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tY2F0ZWdvcnktcGFnZV9fdGl0bGUtYm9yZGVyX19oZWlnaHQpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1jYXRlZ29yeS1wYWdlX190aXRsZS1ib3JkZXJfX21hcmdpbi10b3ApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXRlZ29yeS1wYWdlX190aXRsZS1ib3JkZXJfX2JhY2tncm91bmQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0tY2F0ZWdvcnktcGFnZV9fdGl0bGUtYm9yZGVyX190cmFuc2xhdGUtWCkpO1xufVxuXG4uYW50aXBvZGVzLWNhdGVnb3J5LXBhZ2VfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWNhdGVnb3J5LXBhZ2VfX2Rlc2NyaXB0aW9uX19mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY2F0ZWdvcnktcGFnZV9fZGVzY3JpcHRpb25fX2ZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1jYXRlZ29yeS1wYWdlX19kZXNjcmlwdGlvbl9fY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tY2F0ZWdvcnktcGFnZV9fZGVzY3JpcHRpb25fX2ZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWNhdGVnb3J5LXBhZ2VfX2Rlc2NyaXB0aW9uX19saW5lLWhlaWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1jYXRlZ29yeS1wYWdlX19kZXNjcmlwdGlvbl9fbGV0dGVyLXNwYWNpbmcpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1jYXRlZ29yeS1wYWdlX19kZXNjcmlwdGlvbl9fbWFyZ2luLXRvcCk7XG59XG5cbi5hbnRpcG9kZXMtY2F0ZWdvcnktcGFnZV9fY2F0ZWdvcmllcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1jYXRlZ29yeS1wYWdlX19jYXRlZ29yaWVzX19tYXJnaW4tdG9wKTtcbiAgZ2FwOiB2YXIoLS1jYXRlZ29yeS1wYWdlX19jYXRlZ29yaWVzX19nYXApO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5hbnRpcG9kZXMtY2F0ZWdvcnktcGFnZV9fY2F0ZWdvcmllcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgfVxufVxuXG4uYW50aXBvZGVzLWNhdGVnb3J5LXBhZ2VfX2NhdGVnb3JpZXMgPiBwIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tY2F0ZWdvcnktcGFnZV9fY2F0ZWdvcmllcy10ZXh0X19mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY2F0ZWdvcnktcGFnZV9fY2F0ZWdvcmllcy10ZXh0X19mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tY2F0ZWdvcnktcGFnZV9fY2F0ZWdvcmllcy10ZXh0X19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1jYXRlZ29yeS1wYWdlX19jYXRlZ29yaWVzLXRleHRfX2ZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWNhdGVnb3J5LXBhZ2VfX2NhdGVnb3JpZXMtdGV4dF9fbGluZS1oZWlnaHQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tY2F0ZWdvcnktcGFnZV9fY2F0ZWdvcmllcy10ZXh0X19sZXR0ZXItc3BhY2luZyk7XG59XG5cbi5hbnRpcG9kZXMtY2F0ZWdvcnktcGFnZV9fY2F0ZWdvcmllcyA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLWNhdGVnb3J5LXBhZ2VfX2NhdGVnb3JpZXMtYnV0dG9uc19fZ2FwKTtcbn1cblxuLmFudGlwb2Rlcy1jYXRlZ29yeS1wYWdlX19jYXRlZ29yaWVzIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWNhdGVnb3J5LXBhZ2VfX2NhdGVnb3JpZXMtYnV0dG9uX19mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY2F0ZWdvcnktcGFnZV9fY2F0ZWdvcmllcy1idXR0b25fX2ZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1jYXRlZ29yeS1wYWdlX19jYXRlZ29yaWVzLWJ1dHRvbl9fY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tY2F0ZWdvcnktcGFnZV9fY2F0ZWdvcmllcy1idXR0b25fX2ZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWNhdGVnb3J5LXBhZ2VfX2NhdGVnb3JpZXMtYnV0dG9uX19saW5lLWhlaWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1jYXRlZ29yeS1wYWdlX19jYXRlZ29yaWVzLWJ1dHRvbl9fbGV0dGVyLXNwYWNpbmcpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS1jYXRlZ29yeS1wYWdlX19jYXRlZ29yaWVzLWJ1dHRvbl9fdGV4dC1hbGlnbik7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1jYXRlZ29yeS1wYWdlX19jYXRlZ29yaWVzLWJ1dHRvbl9fdGV4dC10cmFuc2Zvcm0pO1xuICBib3JkZXI6IHZhcigtLWNhdGVnb3J5LXBhZ2VfX2NhdGVnb3JpZXMtYnV0dG9uX19ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXRlZ29yeS1wYWdlX19jYXRlZ29yaWVzLWJ1dHRvbl9fYm9yZGVyLXJhZGl1cyk7XG4gIHBhZGRpbmc6IHZhcigtLWNhdGVnb3J5LXBhZ2VfX2NhdGVnb3JpZXMtYnV0dG9uX19wYWRkaW5nLXRvcCkgdmFyKC0tY2F0ZWdvcnktcGFnZV9fY2F0ZWdvcmllcy1idXR0b25fX3BhZGRpbmctcmlnaHQpIHZhcigtLWNhdGVnb3J5LXBhZ2VfX2NhdGVnb3JpZXMtYnV0dG9uX19wYWRkaW5nLWJvdHRvbSkgdmFyKC0tY2F0ZWdvcnktcGFnZV9fY2F0ZWdvcmllcy1idXR0b25fX3BhZGRpbmctbGVmdCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhdGVnb3J5LXBhZ2VfX2NhdGVnb3JpZXMtYnV0dG9uX19iYWNrZ3JvdW5kKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tY2F0ZWdvcnktcGFnZV9fY2F0ZWdvcmllcy1idXR0b25fX3RyYW5zaXRpb24pO1xufVxuXG4uYW50aXBvZGVzLWNhdGVnb3J5LXBhZ2VfX2NhdGVnb3JpZXMgYTpob3Zlcixcbi5hbnRpcG9kZXMtY2F0ZWdvcnktcGFnZV9fY2F0ZWdvcmllcyBhLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jYXRlZ29yeS1wYWdlX19jYXRlZ29yaWVzLWJ1dHRvbl9fY29sb3ItLWlzLWFjdGl2ZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhdGVnb3J5LXBhZ2VfX2NhdGVnb3JpZXMtYnV0dG9uX19iYWNrZ3JvdW5kLS1pcy1hY3RpdmUpO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFBvc3RzXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG4uYW50aXBvZGVzLWNhdGVnb3J5LXBhZ2VfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiB2YXIoLS1jYXRlZ29yeS1wYWdlX19wb3N0c19fZ2FwKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tY2F0ZWdvcnktcGFnZV9fcG9zdHNfX21hcmdpbi10b3ApO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5hbnRpcG9kZXMtY2F0ZWdvcnktcGFnZV9fY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzNTBweCwgMWZyKSk7XG4gIH1cbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBQYWdpbmF0aW9uXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG4uYW50aXBvZGVzLWNhdGVnb3J5LXBhZ2VfX3BhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1jYXRlZ29yeS1wYWdlX19wYWdpbmF0aW9uX19tYXJnaW4tdG9wKTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9ycyAqL1xuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgQ29udGVudFxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cbjpyb290IHtcbiAgLS1wb3N0LWNhcmQtMV9fY29udGVudF9fYmFja2dyb3VuZDogI0VDRUJFNjtcbiAgLS1wb3N0LWNhcmQtMV9fY29udGVudF9fcGFkZGluZy1ib3R0b206IDFyZW07XG4gIC0tcG9zdC1jYXJkLTFfX2NvbnRlbnRfX3BhZGRpbmctbGVmdDogMDtcbiAgLS1wb3N0LWNhcmQtMV9fY29udGVudF9fcGFkZGluZy1yaWdodDogMDtcbiAgLS1wb3N0LWNhcmQtMV9fY29udGVudF9fcGFkZGluZy10b3A6IDFyZW07XG59XG5cbjpyb290IHtcbiAgLS1wb3N0LWNhcmQtMV9fcHVibGlzaGVkLWRhdGVfX2NvbG9yOiAjMDAwO1xuICAtLXBvc3QtY2FyZC0xX19wdWJsaXNoZWQtZGF0ZV9fZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlNdWxpc2gpO1xuICAtLXBvc3QtY2FyZC0xX19wdWJsaXNoZWQtZGF0ZV9fZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1wb3N0LWNhcmQtMV9fcHVibGlzaGVkLWRhdGVfX2ZvbnQtd2VpZ2h0OiAzMDA7XG4gIC0tcG9zdC1jYXJkLTFfX3B1Ymxpc2hlZC1kYXRlX19sZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgLS1wb3N0LWNhcmQtMV9fcHVibGlzaGVkLWRhdGVfX2xpbmUtaGVpZ2h0OiAxLjE7XG4gIC0tcG9zdC1jYXJkLTFfX3B1Ymxpc2hlZC1kYXRlX190ZXh0LWFsaWduOiBpbmhlcml0O1xuICAtLXBvc3QtY2FyZC0xX19wdWJsaXNoZWQtZGF0ZV9fdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG59XG5cbjpyb290IHtcbiAgLS1wb3N0LWNhcmQtMV9fcHVibGlzaGVkLWRhdGUtc2VwYXJhdG9yX19tYXJnaW4tbGVmdDogN3B4O1xuICAtLXBvc3QtY2FyZC0xX19wdWJsaXNoZWQtZGF0ZS1zZXBhcmF0b3JfX21hcmdpbi1yaWdodDogMnB4O1xufVxuXG46cm9vdCB7XG4gIC0tcG9zdC1jYXJkLTFfX2NhdGVnb3J5X19jb2xvcjogIzgxMjkyMjtcbiAgLS1wb3N0LWNhcmQtMV9fY2F0ZWdvcnlfX2ZvbnQtZmFtaWx5OiB2YXIoLS1wb3N0LWNhcmQtMV9fcHVibGlzaGVkLWRhdGVfX2ZvbnQtZmFtaWx5KTtcbiAgLS1wb3N0LWNhcmQtMV9fY2F0ZWdvcnlfX2ZvbnQtc2l6ZTogdmFyKC0tcG9zdC1jYXJkLTFfX3B1Ymxpc2hlZC1kYXRlX19mb250LXNpemUpO1xuICAtLXBvc3QtY2FyZC0xX19jYXRlZ29yeV9fZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1wb3N0LWNhcmQtMV9fY2F0ZWdvcnlfX2xldHRlci1zcGFjaW5nOiB2YXIoLS1wb3N0LWNhcmQtMV9fcHVibGlzaGVkLWRhdGVfX2xldHRlci1zcGFjaW5nKTtcbiAgLS1wb3N0LWNhcmQtMV9fY2F0ZWdvcnlfX2xpbmUtaGVpZ2h0OiB2YXIoLS1wb3N0LWNhcmQtMV9fcHVibGlzaGVkLWRhdGVfX2xpbmUtaGVpZ2h0KTtcbiAgLS1wb3N0LWNhcmQtMV9fY2F0ZWdvcnlfX3RleHQtYWxpZ246IHZhcigtLXBvc3QtY2FyZC0xX19wdWJsaXNoZWQtZGF0ZV9fdGV4dC1hbGlnbik7XG4gIC0tcG9zdC1jYXJkLTFfX2NhdGVnb3J5X190ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuOnJvb3Qge1xuICAtLXBvc3QtY2FyZC0xX190aXRsZV9fY29sb3I6ICMwMDA7XG4gIC0tcG9zdC1jYXJkLTFfX3RpdGxlX19mb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseVNjb3RjaCk7XG4gIC0tcG9zdC1jYXJkLTFfX3RpdGxlX19mb250LXNpemU6IDEuNDM3NXJlbTtcbiAgLS1wb3N0LWNhcmQtMV9fdGl0bGVfX2ZvbnQtd2VpZ2h0OiA1MDA7XG4gIC0tcG9zdC1jYXJkLTFfX3RpdGxlX19sZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgLS1wb3N0LWNhcmQtMV9fdGl0bGVfX2xpbmUtaGVpZ2h0OiAxLjI7XG4gIC0tcG9zdC1jYXJkLTFfX3RpdGxlX19tYXJnaW4tdG9wOiAwLjNyZW07XG4gIC0tcG9zdC1jYXJkLTFfX3RpdGxlX190ZXh0LWFsaWduOiBpbmhlcml0O1xuICAtLXBvc3QtY2FyZC0xX190aXRsZV9fdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbjpyb290IHtcbiAgLS1wb3N0LWNhcmQtMV9fZXhjZXJwdF9fY29sb3I6ICMwMDA7XG4gIC0tcG9zdC1jYXJkLTFfX2V4Y2VycHRfX2ZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5TXVsaXNoKTtcbiAgLS1wb3N0LWNhcmQtMV9fZXhjZXJwdF9fZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1wb3N0LWNhcmQtMV9fZXhjZXJwdF9fZm9udC13ZWlnaHQ6IDMwMDtcbiAgLS1wb3N0LWNhcmQtMV9fZXhjZXJwdF9fbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIC0tcG9zdC1jYXJkLTFfX2V4Y2VycHRfX2xpbmUtaGVpZ2h0OiAxLjY0O1xuICAtLXBvc3QtY2FyZC0xX19leGNlcnB0X19tYXJnaW4tdG9wOiAwO1xuICAtLXBvc3QtY2FyZC0xX19leGNlcnB0X190ZXh0LWFsaWduOiBpbmhlcml0O1xuICAtLXBvc3QtY2FyZC0xX19leGNlcnB0X190ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbn1cblxuOnJvb3Qge1xuICAtLXBvc3QtY2FyZC0xX19yZWFkLW1vcmVfX21hcmdpbi10b3A6IDAuOHJlbTtcbn1cblxuOnJvb3Qge1xuICAtLXBvc3QtY2FyZC0xX19kZWZhdWx0LXJlYWQtbW9yZS1idXR0b25fX2NvbG9yOiAjMDAwO1xuICAtLXBvc3QtY2FyZC0xX19kZWZhdWx0LXJlYWQtbW9yZS1idXR0b25fX2ZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAtLXBvc3QtY2FyZC0xX19kZWZhdWx0LXJlYWQtbW9yZS1idXR0b25fX2ZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIC0tcG9zdC1jYXJkLTFfX2RlZmF1bHQtcmVhZC1tb3JlLWJ1dHRvbl9fZm9udC13ZWlnaHQ6IDUwMDtcbiAgLS1wb3N0LWNhcmQtMV9fZGVmYXVsdC1yZWFkLW1vcmUtYnV0dG9uX19sZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgLS1wb3N0LWNhcmQtMV9fZGVmYXVsdC1yZWFkLW1vcmUtYnV0dG9uX19saW5lLWhlaWdodDogaW5oZXJpdDtcbiAgLS1wb3N0LWNhcmQtMV9fZGVmYXVsdC1yZWFkLW1vcmUtYnV0dG9uX19wYWRkaW5nLWJvdHRvbTogMC4yZW07XG4gIC0tcG9zdC1jYXJkLTFfX2RlZmF1bHQtcmVhZC1tb3JlLWJ1dHRvbl9fdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG59XG5cbjpyb290IHtcbiAgLS1wb3N0LWNhcmQtMV9fZGVmYXVsdC1yZWFkLW1vcmUtYnV0dG9uLWxpbmVfX2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLXBvc3QtY2FyZC0xX19kZWZhdWx0LXJlYWQtbW9yZS1idXR0b24tbGluZV9fdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuMzVzIGVhc2UtaW4tb3V0O1xufVxuXG4uYW50aXBvZGVzLXBvc3QtY2FyZC0xIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgVGh1bWJuYWlsXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG4uYW50aXBvZGVzLXBvc3QtY2FyZC0xX190aHVtYm5haWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFudGlwb2Rlcy1wb3N0LWNhcmQtMV9fdGh1bWJuYWlsIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBDb250ZW50XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG4uYW50aXBvZGVzLXBvc3QtY2FyZC0xX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogdmFyKC0tcG9zdC1jYXJkLTFfX2NvbnRlbnRfX3BhZGRpbmctdG9wKSB2YXIoLS1wb3N0LWNhcmQtMV9fY29udGVudF9fcGFkZGluZy1yaWdodCkgdmFyKC0tcG9zdC1jYXJkLTFfX2NvbnRlbnRfX3BhZGRpbmctYm90dG9tKSB2YXIoLS1wb3N0LWNhcmQtMV9fY29udGVudF9fcGFkZGluZy1sZWZ0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcG9zdC1jYXJkLTFfX2NvbnRlbnRfX2JhY2tncm91bmQpO1xufVxuXG4uYW50aXBvZGVzLXBvc3QtY2FyZC0xX19jb250ZW50OmhvdmVyIHtcbiAgLS1wb3N0LWNhcmQtMV9fdGl0bGVfX2NvbG9yOiB2YXIoLS1wb3N0LWNhcmQtMV9fdGl0bGVfX2NvbG9yLS1vbi1ob3Zlcik7XG59XG5cbi5hbnRpcG9kZXMtcG9zdC1jYXJkLTFfX3B1Ymxpc2hlZC1kYXRlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXBvc3QtY2FyZC0xX19wdWJsaXNoZWQtZGF0ZV9fZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLXBvc3QtY2FyZC0xX19wdWJsaXNoZWQtZGF0ZV9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLXBvc3QtY2FyZC0xX19wdWJsaXNoZWQtZGF0ZV9fY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tcG9zdC1jYXJkLTFfX3B1Ymxpc2hlZC1kYXRlX19mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1wb3N0LWNhcmQtMV9fcHVibGlzaGVkLWRhdGVfX2xpbmUtaGVpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXBvc3QtY2FyZC0xX19wdWJsaXNoZWQtZGF0ZV9fbGV0dGVyLXNwYWNpbmcpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS1wb3N0LWNhcmQtMV9fcHVibGlzaGVkLWRhdGVfX3RleHQtYWxpZ24pO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tcG9zdC1jYXJkLTFfX3B1Ymxpc2hlZC1kYXRlX190ZXh0LXRyYW5zZm9ybSk7XG59XG5cbi5hbnRpcG9kZXMtcG9zdC1jYXJkLTFfX3B1Ymxpc2hlZC1kYXRlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcuJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBvc3QtY2FyZC0xX19wdWJsaXNoZWQtZGF0ZS1zZXBhcmF0b3JfX21hcmdpbi1yaWdodCk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1wb3N0LWNhcmQtMV9fcHVibGlzaGVkLWRhdGUtc2VwYXJhdG9yX19tYXJnaW4tbGVmdCk7XG59XG5cbi5hbnRpcG9kZXMtcG9zdC1jYXJkLTFfX2NhdGVnb3J5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXBvc3QtY2FyZC0xX19jYXRlZ29yeV9fZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLXBvc3QtY2FyZC0xX19jYXRlZ29yeV9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLXBvc3QtY2FyZC0xX19jYXRlZ29yeV9fY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tcG9zdC1jYXJkLTFfX2NhdGVnb3J5X19mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1wb3N0LWNhcmQtMV9fY2F0ZWdvcnlfX2xpbmUtaGVpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXBvc3QtY2FyZC0xX19jYXRlZ29yeV9fbGV0dGVyLXNwYWNpbmcpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS1wb3N0LWNhcmQtMV9fY2F0ZWdvcnlfX3RleHQtYWxpZ24pO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tcG9zdC1jYXJkLTFfX2NhdGVnb3J5X190ZXh0LXRyYW5zZm9ybSk7XG59XG5cbi5hbnRpcG9kZXMtcG9zdC1jYXJkLTFfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXBvc3QtY2FyZC0xX190aXRsZV9fZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLXBvc3QtY2FyZC0xX190aXRsZV9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLXBvc3QtY2FyZC0xX190aXRsZV9fY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tcG9zdC1jYXJkLTFfX3RpdGxlX19mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1wb3N0LWNhcmQtMV9fdGl0bGVfX2xpbmUtaGVpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXBvc3QtY2FyZC0xX190aXRsZV9fbGV0dGVyLXNwYWNpbmcpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS1wb3N0LWNhcmQtMV9fdGl0bGVfX3RleHQtYWxpZ24pO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tcG9zdC1jYXJkLTFfX3RpdGxlX190ZXh0LXRyYW5zZm9ybSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXBvc3QtY2FyZC0xX190aXRsZV9fbWFyZ2luLXRvcCk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5hbnRpcG9kZXMtcG9zdC1jYXJkLTFfX2V4Y2VycHQge1xuICBmb250LWZhbWlseTogdmFyKC0tcG9zdC1jYXJkLTFfX2V4Y2VycHRfX2ZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1wb3N0LWNhcmQtMV9fZXhjZXJwdF9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLXBvc3QtY2FyZC0xX19leGNlcnB0X19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1wb3N0LWNhcmQtMV9fZXhjZXJwdF9fZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tcG9zdC1jYXJkLTFfX2V4Y2VycHRfX2xpbmUtaGVpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXBvc3QtY2FyZC0xX19leGNlcnB0X19sZXR0ZXItc3BhY2luZyk7XG4gIHRleHQtYWxpZ246IHZhcigtLXBvc3QtY2FyZC0xX19leGNlcnB0X190ZXh0LWFsaWduKTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXBvc3QtY2FyZC0xX19leGNlcnB0X190ZXh0LXRyYW5zZm9ybSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXBvc3QtY2FyZC0xX19leGNlcnB0X19tYXJnaW4tdG9wKTtcbn1cblxuLmFudGlwb2Rlcy1wb3N0LWNhcmQtMV9fcmVhZC1tb3JlIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcG9zdC1jYXJkLTFfX3JlYWQtbW9yZV9fbWFyZ2luLXRvcCk7XG59XG5cbi5hbnRpcG9kZXMtcG9zdC1jYXJkLTFfX2RlZmF1bHQtcmVhZC1tb3JlLWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1wb3N0LWNhcmQtMV9fZGVmYXVsdC1yZWFkLW1vcmUtYnV0dG9uX19mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcG9zdC1jYXJkLTFfX2RlZmF1bHQtcmVhZC1tb3JlLWJ1dHRvbl9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLXBvc3QtY2FyZC0xX19kZWZhdWx0LXJlYWQtbW9yZS1idXR0b25fX2NvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXBvc3QtY2FyZC0xX19kZWZhdWx0LXJlYWQtbW9yZS1idXR0b25fX2ZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXBvc3QtY2FyZC0xX19kZWZhdWx0LXJlYWQtbW9yZS1idXR0b25fX2xpbmUtaGVpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXBvc3QtY2FyZC0xX19kZWZhdWx0LXJlYWQtbW9yZS1idXR0b25fX2xldHRlci1zcGFjaW5nKTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXBvc3QtY2FyZC0xX19kZWZhdWx0LXJlYWQtbW9yZS1idXR0b25fX3RleHQtdHJhbnNmb3JtKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXBvc3QtY2FyZC0xX19kZWZhdWx0LXJlYWQtbW9yZS1idXR0b25fX3BhZGRpbmctYm90dG9tKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdmFyKC0tcG9zdC1jYXJkLTFfX2RlZmF1bHQtcmVhZC1tb3JlLWJ1dHRvbi1saW5lX19iYWNrZ3JvdW5kLWNvbG9yKSAwJSwgdmFyKC0tcG9zdC1jYXJkLTFfX2RlZmF1bHQtcmVhZC1tb3JlLWJ1dHRvbi1saW5lX19iYWNrZ3JvdW5kLWNvbG9yKSA1JSwgdHJhbnNwYXJlbnQgNS4wMSUpIG5vLXJlcGVhdCBsZWZ0IGJvdHRvbS8xMDAlIDEwMCU7XG4gIHRyYW5zaXRpb246IHZhcigtLXBvc3QtY2FyZC0xX19kZWZhdWx0LXJlYWQtbW9yZS1idXR0b24tbGluZV9fdHJhbnNpdGlvbik7XG59XG5cbi5hbnRpcG9kZXMtcG9zdC1jYXJkLTFfX2RlZmF1bHQtcmVhZC1tb3JlLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogMCAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG59XG5cbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IEhlYWRlclxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cbjpyb290IHtcbiAgLS1zaW5nbGUtcGFnZV9faGVhZGVyX19iYWNrZ3JvdW5kLWNvbG9yOiAjRUNFQkU2O1xuICAtLXNpbmdsZS1wYWdlX19oZWFkZXJfX3BhZGRpbmctYm90dG9tOiAwO1xuICAtLXNpbmdsZS1wYWdlX19oZWFkZXJfX3BhZGRpbmctdG9wOiAyLjVyZW07XG59XG5cbjpyb290IHtcbiAgLS1zaW5nbGUtcGFnZV9fdGl0bGVfX2NvbG9yOiAjMDAwO1xuICAtLXNpbmdsZS1wYWdlX190aXRsZV9fZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlTY290Y2gpO1xuICAtLXNpbmdsZS1wYWdlX190aXRsZV9fZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgLS1zaW5nbGUtcGFnZV9fdGl0bGVfX2ZvbnQtd2VpZ2h0OiA1MDA7XG4gIC0tc2luZ2xlLXBhZ2VfX3RpdGxlX19sZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgLS1zaW5nbGUtcGFnZV9fdGl0bGVfX2xpbmUtaGVpZ2h0OiAxLjE4O1xuICAtLXNpbmdsZS1wYWdlX190aXRsZV9fdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgLS1zaW5nbGUtcGFnZV9fdGl0bGVfX3RleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xufVxuXG46cm9vdCB7XG4gIC0tc2luZ2xlLXBhZ2VfX21ldGFfX21hcmdpbi10b3A6IDFyZW07XG59XG5cbjpyb290IHtcbiAgLS1zaW5nbGUtcGFnZV9fcHVibGlzaGVkLWRhdGVfX2NvbG9yOiAjMDAwO1xuICAtLXNpbmdsZS1wYWdlX19wdWJsaXNoZWQtZGF0ZV9fZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlNdWxpc2gpO1xuICAtLXNpbmdsZS1wYWdlX19wdWJsaXNoZWQtZGF0ZV9fZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1zaW5nbGUtcGFnZV9fcHVibGlzaGVkLWRhdGVfX2ZvbnQtd2VpZ2h0OiAzMDA7XG4gIC0tc2luZ2xlLXBhZ2VfX3B1Ymxpc2hlZC1kYXRlX19sZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgLS1zaW5nbGUtcGFnZV9fcHVibGlzaGVkLWRhdGVfX2xpbmUtaGVpZ2h0OiAxO1xuICAtLXNpbmdsZS1wYWdlX19wdWJsaXNoZWQtZGF0ZV9fdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgLS1zaW5nbGUtcGFnZV9fcHVibGlzaGVkLWRhdGVfX3RleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xufVxuXG46cm9vdCB7XG4gIC0tc2luZ2xlLXBhZ2VfX21ldGEtc2VwYXJhdG9yX19tYXJnaW4tbGVmdDogMC4zNXJlbTtcbiAgLS1zaW5nbGUtcGFnZV9fbWV0YS1zZXBhcmF0b3JfX21hcmdpbi1yaWdodDogMC41NXJlbTtcbn1cblxuOnJvb3Qge1xuICAtLXNpbmdsZS1wYWdlX19jYXRlZ29yeV9fY29sb3I6ICM4MTI5MjI7XG4gIC0tc2luZ2xlLXBhZ2VfX2NhdGVnb3J5X19mb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseU11bGlzaCk7XG4gIC0tc2luZ2xlLXBhZ2VfX2NhdGVnb3J5X19mb250LXNpemU6IDAuODc1cmVtO1xuICAtLXNpbmdsZS1wYWdlX19jYXRlZ29yeV9fZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1zaW5nbGUtcGFnZV9fY2F0ZWdvcnlfX2xldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAtLXNpbmdsZS1wYWdlX19jYXRlZ29yeV9fbGluZS1oZWlnaHQ6IDE7XG4gIC0tc2luZ2xlLXBhZ2VfX2NhdGVnb3J5X190ZXh0LWFsaWduOiBpbmhlcml0O1xuICAtLXNpbmdsZS1wYWdlX19jYXRlZ29yeV9fdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG59XG5cbjpyb290IHtcbiAgLS1zaW5nbGUtcGFnZV9fdGVhc2VyLXRleHRfX2NvbG9yOiAjMUIxQzFGO1xuICAtLXNpbmdsZS1wYWdlX190ZWFzZXItdGV4dF9fZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlNdWxpc2gpO1xuICAtLXNpbmdsZS1wYWdlX190ZWFzZXItdGV4dF9fZm9udC1zaXplOiAxNXB4O1xuICAtLXNpbmdsZS1wYWdlX190ZWFzZXItdGV4dF9fZm9udC13ZWlnaHQ6IDMwMDtcbiAgLS1zaW5nbGUtcGFnZV9fdGVhc2VyLXRleHRfX2xldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAtLXNpbmdsZS1wYWdlX190ZWFzZXItdGV4dF9fbGluZS1oZWlnaHQ6IDEuNjY7XG4gIC0tc2luZ2xlLXBhZ2VfX3RlYXNlci10ZXh0X19tYXJnaW4tdG9wOiAxcmVtO1xuICAtLXNpbmdsZS1wYWdlX190ZWFzZXItdGV4dF9fdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgLS1zaW5nbGUtcGFnZV9fdGVhc2VyLXRleHRfX3RleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xufVxuXG4vKiogVGhpcyB2YXJpYWJsZSBtYW5hZ2Ugd2hlbiB0aGUgdGV4dCBhbmQgYnV0dG9ucyBhcmUgaW4gYmxvY2sgbGluZS4gKi9cbjpyb290IHtcbiAgLS1zaW5nbGUtcGFnZV9fY2F0ZWdvcmllc19fZ2FwOiB2YXIoLS1jYXRlZ29yeS1wYWdlX19jYXRlZ29yaWVzX19nYXAsIDAuNjI1cmVtKTtcbiAgLS1zaW5nbGUtcGFnZV9fY2F0ZWdvcmllc19fbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG46cm9vdCB7XG4gIC0tc2luZ2xlLXBhZ2VfX2NhdGVnb3JpZXMtdGV4dF9fY29sb3I6IHZhcigtLWNhdGVnb3J5LXBhZ2VfX2NhdGVnb3JpZXMtdGV4dF9fY29sb3IsICMwMDApO1xuICAtLXNpbmdsZS1wYWdlX19jYXRlZ29yaWVzLXRleHRfX2ZvbnQtZmFtaWx5OiB2YXIoLS1jYXRlZ29yeS1wYWdlX19jYXRlZ29yaWVzLXRleHRfX2ZvbnQtZmFtaWx5LCBpbmhlcml0KTtcbiAgLS1zaW5nbGUtcGFnZV9fY2F0ZWdvcmllcy10ZXh0X19mb250LXNpemU6IHZhcigtLWNhdGVnb3J5LXBhZ2VfX2NhdGVnb3JpZXMtdGV4dF9fZm9udC1zaXplLCAxLjFyZW0pO1xuICAtLXNpbmdsZS1wYWdlX19jYXRlZ29yaWVzLXRleHRfX2ZvbnQtd2VpZ2h0OiB2YXIoLS1jYXRlZ29yeS1wYWdlX19jYXRlZ29yaWVzLXRleHRfX2ZvbnQtd2VpZ2h0LCA0MDApO1xuICAtLXNpbmdsZS1wYWdlX19jYXRlZ29yaWVzLXRleHRfX2xldHRlci1zcGFjaW5nOiB2YXIoLS1jYXRlZ29yeS1wYWdlX19jYXRlZ29yaWVzLXRleHRfX2xldHRlci1zcGFjaW5nLCBub3JtYWwpO1xuICAtLXNpbmdsZS1wYWdlX19jYXRlZ29yaWVzLXRleHRfX2xpbmUtaGVpZ2h0OiB2YXIoLS1jYXRlZ29yeS1wYWdlX19jYXRlZ29yaWVzLXRleHRfX2xpbmUtaGVpZ2h0LCBub3JtYWwpO1xufVxuXG46cm9vdCB7XG4gIC0tc2luZ2xlLXBhZ2VfX2NhdGVnb3JpZXMtYnV0dG9uc19fZ2FwOiB2YXIoLS1jYXRlZ29yeS1wYWdlX19jYXRlZ29yaWVzLWJ1dHRvbnNfX2dhcCwgMC42MjVyZW0pO1xufVxuXG46cm9vdCB7XG4gIC0tc2luZ2xlLXBhZ2VfX2NhdGVnb3JpZXMtYnV0dG9uX19iYWNrZ3JvdW5kOiB2YXIoLS1jYXRlZ29yeS1wYWdlX19jYXRlZ29yaWVzLWJ1dHRvbl9fYmFja2dyb3VuZCwgdHJhbnNwYXJlbnQpO1xuICAtLXNpbmdsZS1wYWdlX19jYXRlZ29yaWVzLWJ1dHRvbl9fYm9yZGVyOiB2YXIoLS1jYXRlZ29yeS1wYWdlX19jYXRlZ29yaWVzLWJ1dHRvbl9fYm9yZGVyLCAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvciwgI2YwMGYpKTtcbiAgLS1zaW5nbGUtcGFnZV9fY2F0ZWdvcmllcy1idXR0b25fX2JvcmRlci1yYWRpdXM6IHZhcigtLWNhdGVnb3J5LXBhZ2VfX2NhdGVnb3JpZXMtYnV0dG9uX19ib3JkZXItcmFkaXVzLCAwcHgpO1xuICAtLXNpbmdsZS1wYWdlX19jYXRlZ29yaWVzLWJ1dHRvbl9fY29sb3I6IHZhcigtLWNhdGVnb3J5LXBhZ2VfX2NhdGVnb3JpZXMtYnV0dG9uX19jb2xvciwgdmFyKC0tcHJpbWFyeS1jb2xvciwgI2YwMGYpKTtcbiAgLS1zaW5nbGUtcGFnZV9fY2F0ZWdvcmllcy1idXR0b25fX2ZvbnQtZmFtaWx5OiB2YXIoLS1jYXRlZ29yeS1wYWdlX19jYXRlZ29yaWVzLWJ1dHRvbl9fZm9udC1mYW1pbHksIGluaGVyaXQpO1xuICAtLXNpbmdsZS1wYWdlX19jYXRlZ29yaWVzLWJ1dHRvbl9fZm9udC1zaXplOiB2YXIoLS1jYXRlZ29yeS1wYWdlX19jYXRlZ29yaWVzLWJ1dHRvbl9fZm9udC1zaXplLCAxcmVtKTtcbiAgLS1zaW5nbGUtcGFnZV9fY2F0ZWdvcmllcy1idXR0b25fX2ZvbnQtd2VpZ2h0OiB2YXIoLS1jYXRlZ29yeS1wYWdlX19jYXRlZ29yaWVzLWJ1dHRvbl9fZm9udC13ZWlnaHQsIDQwMCk7XG4gIC0tc2luZ2xlLXBhZ2VfX2NhdGVnb3JpZXMtYnV0dG9uX19sZXR0ZXItc3BhY2luZzogdmFyKC0tY2F0ZWdvcnktcGFnZV9fY2F0ZWdvcmllcy1idXR0b25fX2xldHRlci1zcGFjaW5nLCBub3JtYWwpO1xuICAtLXNpbmdsZS1wYWdlX19jYXRlZ29yaWVzLWJ1dHRvbl9fbGluZS1oZWlnaHQ6IHZhcigtLWNhdGVnb3J5LXBhZ2VfX2NhdGVnb3JpZXMtYnV0dG9uX19saW5lLWhlaWdodCwgMSk7XG4gIC0tc2luZ2xlLXBhZ2VfX2NhdGVnb3JpZXMtYnV0dG9uX19wYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAtLXNpbmdsZS1wYWdlX19jYXRlZ29yaWVzLWJ1dHRvbl9fcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAtLXNpbmdsZS1wYWdlX19jYXRlZ29yaWVzLWJ1dHRvbl9fcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgLS1zaW5nbGUtcGFnZV9fY2F0ZWdvcmllcy1idXR0b25fX3BhZGRpbmctdG9wOiAwLjVyZW07XG4gIC0tc2luZ2xlLXBhZ2VfX2NhdGVnb3JpZXMtYnV0dG9uX190ZXh0LWFsaWduOiB2YXIoLS1jYXRlZ29yeS1wYWdlX19jYXRlZ29yaWVzLWJ1dHRvbl9fdGV4dC1hbGlnbiwgY2VudGVyKTtcbiAgLS1zaW5nbGUtcGFnZV9fY2F0ZWdvcmllcy1idXR0b25fX3RleHQtdHJhbnNmb3JtOiB2YXIoLS1jYXRlZ29yeS1wYWdlX19jYXRlZ29yaWVzLWJ1dHRvbl9fdGV4dC10cmFuc2Zvcm0sIHVwcGVyY2FzZSk7XG4gIC0tc2luZ2xlLXBhZ2VfX2NhdGVnb3JpZXMtYnV0dG9uX190cmFuc2l0aW9uOiB2YXIoLS1jYXRlZ29yeS1wYWdlX19jYXRlZ29yaWVzLWJ1dHRvbl9fdHJhbnNpdGlvbiwgYmFja2dyb3VuZCAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZSk7XG59XG5cbjpyb290IHtcbiAgLS1zaW5nbGUtcGFnZV9fY2F0ZWdvcmllcy1idXR0b25fX2JhY2tncm91bmQtLWlzLWFjdGl2ZTogdmFyKC0tY2F0ZWdvcnktcGFnZV9fY2F0ZWdvcmllcy1idXR0b25fX2JhY2tncm91bmQtLWlzLWFjdGl2ZSk7XG4gIC0tc2luZ2xlLXBhZ2VfX2NhdGVnb3JpZXMtYnV0dG9uX19jb2xvci0taXMtYWN0aXZlOiB2YXIoLS1jYXRlZ29yeS1wYWdlX19jYXRlZ29yaWVzLWJ1dHRvbl9fY29sb3ItLWlzLWFjdGl2ZSwgI2ZmZik7XG59XG5cbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IENvbnRlbnRcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXG46cm9vdCB7XG4gIC0tc2luZ2xlLXBhZ2VfX2NvbnRlbnRfX21hcmdpbi10b3A6IDA7XG59XG5cbjpyb290IHtcbiAgLS1zaW5nbGUtcGFnZV9fY29tcG9uZW50c19fbWFyZ2luLXRvcDogdmFyKC0tc2luZ2xlLXBhZ2VfX2NvbnRlbnRfX21hcmdpbi10b3ApO1xufVxuXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBQYWdpbmF0aW9uXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xuOnJvb3Qge1xuICAtLXNpbmdsZS1wYWdlX19wYWdpbmF0aW9uX19ib3JkZXItY29sb3I6ICM4MTI5MjI7XG4gIC0tc2luZ2xlLXBhZ2VfX3BhZ2luYXRpb25fX21hcmdpbi10b3A6IDEuNXJlbTtcbiAgLS1zaW5nbGUtcGFnZV9fcGFnaW5hdGlvbl9fcGFkZGluZy1ib3R0b206IDAuOHJlbTtcbiAgLS1zaW5nbGUtcGFnZV9fcGFnaW5hdGlvbl9fcGFkZGluZy10b3A6IDAuOHJlbTtcbn1cblxuOnJvb3Qge1xuICAtLXNpbmdsZS1wYWdlX19wYWdpbmF0aW9uLWRvdHNfX2JhY2tncm91bmQ6ICM4MTI5MjI7XG4gIC0tc2luZ2xlLXBhZ2VfX3BhZ2luYXRpb24tZG90c19fZ2FwOiAzcHg7XG4gIC0tc2luZ2xlLXBhZ2VfX3BhZ2luYXRpb24tZG90c19fdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZS1pbi1vdXQ7XG4gIC0tc2luZ2xlLXBhZ2VfX3BhZ2luYXRpb24tZG90c19fd2lkdGg6IDhweDtcbn1cblxuOnJvb3Qge1xuICAtLXNpbmdsZS1wYWdlX19wYWdpbmF0aW9uLWRvdHNfX2JhY2tncm91bmQtLW9uLWhvdmVyOiAjODEyOTIyO1xufVxuXG46cm9vdCB7XG4gIC0tc2luZ2xlLXBhZ2VfX3BhZ2luYXRpb24tZGlzYWJsZWRfX29wYWNpdHk6IDAuNTtcbn1cblxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgVG8gUmVhZCBBbHNvXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xuOnJvb3Qge1xuICAtLXNpbmdsZS1wYWdlX190by1yZWFkLWFsc29fX21hcmdpbi10b3A6IHZhcigtLXNpbmdsZS1wYWdlX19jb250ZW50X19tYXJnaW4tdG9wKTtcbn1cblxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgU2hhcmVcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXG46cm9vdCB7XG4gIC0tc2luZ2xlLXBhZ2VfX3NoYXJlX19iYWNrZ3JvdW5kOiAjMDAwO1xuICAtLXNpbmdsZS1wYWdlX19zaGFyZV9fbWFyZ2luLXRvcDogdmFyKC0tc2luZ2xlLXBhZ2VfX2NvbnRlbnRfX21hcmdpbi10b3ApO1xuICAtLXNpbmdsZS1wYWdlX19zaGFyZV9fcGFkZGluZy1ib3R0b206IDAuN3JlbTtcbiAgLS1zaW5nbGUtcGFnZV9fc2hhcmVfX3BhZGRpbmctdG9wOiAwLjdyZW07XG59XG5cbjpyb290IHtcbiAgLS1zaW5nbGUtcGFnZV9fc2hhcmVfX2NvbG9yOiAjZmZmO1xuICAtLXNpbmdsZS1wYWdlX19zaGFyZV9fZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlNdWxpc2gpO1xuICAtLXNpbmdsZS1wYWdlX19zaGFyZV9fZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIC0tc2luZ2xlLXBhZ2VfX3NoYXJlX19mb250LXdlaWdodDogMzAwO1xuICAtLXNpbmdsZS1wYWdlX19zaGFyZV9fbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIC0tc2luZ2xlLXBhZ2VfX3NoYXJlX19saW5lLWhlaWdodDogaW5oZXJpdDtcbiAgLS1zaW5nbGUtcGFnZV9fc2hhcmVfX3BhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgLS1zaW5nbGUtcGFnZV9fc2hhcmVfX3BhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIC0tc2luZ2xlLXBhZ2VfX3NoYXJlX190ZXh0LWFsaWduOiAxLjM7XG4gIC0tc2luZ2xlLXBhZ2VfX3NoYXJlX190ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbn1cblxuOnJvb3Qge1xuICAtLXNpbmdsZS1wYWdlX19zaGFyZS1zdHJvbmctdGV4dF9fZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuOnJvb3Qge1xuICAtLXNpbmdsZS1wYWdlX19zaGFyZS1waWN0b3NfX2dhcDogMC42MjVyZW07XG4gIC0tc2luZ2xlLXBhZ2VfX3NoYXJlLXBpY3Rvc19fbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xufVxuXG46cm9vdCB7XG4gIC0tc2luZ2xlLXBhZ2VfX3NoYXJlLXBpY3RvX19maWxsOiB2YXIoLS1zaW5nbGUtcGFnZV9fc2hhcmVfX2NvbG9yKTtcbn1cblxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgQXV0aG9yIEJsb2NrXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xuOnJvb3Qge1xuICAtLXNpbmdsZS1wYWdlX19hdXRob3ItYmxvY2tfX21hcmdpbi10b3A6IHZhcigtLXNpbmdsZS1wYWdlX19jb250ZW50X19tYXJnaW4tdG9wKTtcbn1cblxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgUmVzcG9uc2l2ZSBDYXRlZ29yaWVzXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xuLyoqIFRoaXMgdmFyaWFibGUgbWFuYWdlIHdoZW4gdGhlIHJlc3BvbnNpdmUgY2F0ZWdvcmllcyAoYXQgdGhlIGJvdHRvbSkgYXJlIGhpZGRlbi4gKi9cbjpyb290IHtcbiAgLS1zaW5nbGUtcGFnZV9fcmVzcG9uc2l2ZS1jYXRlZ29yaWVzX19tYXJnaW4tdG9wOiB2YXIoLS1zaW5nbGUtcGFnZV9fY29udGVudF9fbWFyZ2luLXRvcCk7XG4gIC0tc2luZ2xlLXBhZ2VfX3Jlc3BvbnNpdmUtY2F0ZWdvcmllc19fcGFkZGluZy1ib3R0b206IDEuMnJlbTtcbiAgLS1zaW5nbGUtcGFnZV9fcmVzcG9uc2l2ZS1jYXRlZ29yaWVzX19wYWRkaW5nLXRvcDogMS4ycmVtO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEhlYWRlclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuLmFudGlwb2Rlcy1zaW5nbGUtcGFnZV9faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc2luZ2xlLXBhZ2VfX2hlYWRlcl9fcGFkZGluZy10b3ApO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2luZ2xlLXBhZ2VfX2hlYWRlcl9fcGFkZGluZy1ib3R0b20pO1xufVxuXG4uYW50aXBvZGVzLXNpbmdsZS1wYWdlX19oZWFkZXIgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYW50aXBvZGVzLXNpbmdsZS1wYWdlX19oZWFkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaW5nbGUtcGFnZV9faGVhZGVyX19iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmFudGlwb2Rlcy1zaW5nbGUtcGFnZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tc2luZ2xlLXBhZ2VfX3RpdGxlX19mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2luZ2xlLXBhZ2VfX3RpdGxlX19mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tc2luZ2xlLXBhZ2VfX3RpdGxlX19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1zaW5nbGUtcGFnZV9fdGl0bGVfX2ZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXNpbmdsZS1wYWdlX190aXRsZV9fbGluZS1oZWlnaHQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tc2luZ2xlLXBhZ2VfX3RpdGxlX19sZXR0ZXItc3BhY2luZyk7XG4gIHRleHQtYWxpZ246IHZhcigtLXNpbmdsZS1wYWdlX190aXRsZV9fdGV4dC1hbGlnbik7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1zaW5nbGUtcGFnZV9fdGl0bGVfX3RleHQtdHJhbnNmb3JtKTtcbn1cblxuLmFudGlwb2Rlcy1zaW5nbGUtcGFnZV9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNpbmdsZS1wYWdlX19tZXRhX19tYXJnaW4tdG9wKTtcbn1cblxuLmFudGlwb2Rlcy1zaW5nbGUtcGFnZV9fbWV0YSA+ICo6Zmlyc3QtY2hpbGQge1xuICBmb250LWZhbWlseTogdmFyKC0tc2luZ2xlLXBhZ2VfX3B1Ymxpc2hlZC1kYXRlX19mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2luZ2xlLXBhZ2VfX3B1Ymxpc2hlZC1kYXRlX19mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tc2luZ2xlLXBhZ2VfX3B1Ymxpc2hlZC1kYXRlX19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1zaW5nbGUtcGFnZV9fcHVibGlzaGVkLWRhdGVfX2ZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXNpbmdsZS1wYWdlX19wdWJsaXNoZWQtZGF0ZV9fbGluZS1oZWlnaHQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tc2luZ2xlLXBhZ2VfX3B1Ymxpc2hlZC1kYXRlX19sZXR0ZXItc3BhY2luZyk7XG4gIHRleHQtYWxpZ246IHZhcigtLXNpbmdsZS1wYWdlX19wdWJsaXNoZWQtZGF0ZV9fdGV4dC1hbGlnbik7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1zaW5nbGUtcGFnZV9fcHVibGlzaGVkLWRhdGVfX3RleHQtdHJhbnNmb3JtKTtcbn1cblxuLmFudGlwb2Rlcy1zaW5nbGUtcGFnZV9fbWV0YSA+ICo6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zaW5nbGUtcGFnZV9fbWV0YS1zZXBhcmF0b3JfX21hcmdpbi1yaWdodCk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zaW5nbGUtcGFnZV9fbWV0YS1zZXBhcmF0b3JfX21hcmdpbi1sZWZ0KTtcbn1cblxuLmFudGlwb2Rlcy1zaW5nbGUtcGFnZV9fbWV0YSA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNpbmdsZS1wYWdlX19jYXRlZ29yeV9fZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLXNpbmdsZS1wYWdlX19jYXRlZ29yeV9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLXNpbmdsZS1wYWdlX19jYXRlZ29yeV9fY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tc2luZ2xlLXBhZ2VfX2NhdGVnb3J5X19mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zaW5nbGUtcGFnZV9fY2F0ZWdvcnlfX2xpbmUtaGVpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXNpbmdsZS1wYWdlX19jYXRlZ29yeV9fbGV0dGVyLXNwYWNpbmcpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS1zaW5nbGUtcGFnZV9fY2F0ZWdvcnlfX3RleHQtYWxpZ24pO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tc2luZ2xlLXBhZ2VfX2NhdGVnb3J5X190ZXh0LXRyYW5zZm9ybSk7XG59XG5cbi5hbnRpcG9kZXMtc2luZ2xlLXBhZ2VfX3RlYXNlci10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNpbmdsZS1wYWdlX190ZWFzZXItdGV4dF9fZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLXNpbmdsZS1wYWdlX190ZWFzZXItdGV4dF9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLXNpbmdsZS1wYWdlX190ZWFzZXItdGV4dF9fY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tc2luZ2xlLXBhZ2VfX3RlYXNlci10ZXh0X19mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zaW5nbGUtcGFnZV9fdGVhc2VyLXRleHRfX2xpbmUtaGVpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXNpbmdsZS1wYWdlX190ZWFzZXItdGV4dF9fbGV0dGVyLXNwYWNpbmcpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS1zaW5nbGUtcGFnZV9fdGVhc2VyLXRleHRfX3RleHQtYWxpZ24pO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tc2luZ2xlLXBhZ2VfX3RlYXNlci10ZXh0X190ZXh0LXRyYW5zZm9ybSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNpbmdsZS1wYWdlX190ZWFzZXItdGV4dF9fbWFyZ2luLXRvcCk7XG59XG5cbi5hbnRpcG9kZXMtc2luZ2xlLXBhZ2VfX2NhdGVnb3JpZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc2luZ2xlLXBhZ2VfX2NhdGVnb3JpZXNfX21hcmdpbi10b3ApO1xuICBnYXA6IHZhcigtLXNpbmdsZS1wYWdlX19jYXRlZ29yaWVzX19nYXApO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5hbnRpcG9kZXMtc2luZ2xlLXBhZ2VfX2NhdGVnb3JpZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYW50aXBvZGVzLXNpbmdsZS1wYWdlX19oZWFkZXIgLmFudGlwb2Rlcy1zaW5nbGUtcGFnZV9fY2F0ZWdvcmllcyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5hbnRpcG9kZXMtc2luZ2xlLXBhZ2VfX2NhdGVnb3JpZXMgPiBwIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tc2luZ2xlLXBhZ2VfX2NhdGVnb3JpZXMtdGV4dF9fZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLXNpbmdsZS1wYWdlX19jYXRlZ29yaWVzLXRleHRfX2ZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1zaW5nbGUtcGFnZV9fY2F0ZWdvcmllcy10ZXh0X19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1zaW5nbGUtcGFnZV9fY2F0ZWdvcmllcy10ZXh0X19mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zaW5nbGUtcGFnZV9fY2F0ZWdvcmllcy10ZXh0X19saW5lLWhlaWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1zaW5nbGUtcGFnZV9fY2F0ZWdvcmllcy10ZXh0X19sZXR0ZXItc3BhY2luZyk7XG59XG5cbi5hbnRpcG9kZXMtc2luZ2xlLXBhZ2VfX2NhdGVnb3JpZXMgPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zaW5nbGUtcGFnZV9fY2F0ZWdvcmllcy1idXR0b25zX19nYXApO1xufVxuXG4uYW50aXBvZGVzLXNpbmdsZS1wYWdlX19jYXRlZ29yaWVzIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNpbmdsZS1wYWdlX19jYXRlZ29yaWVzLWJ1dHRvbl9fZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLXNpbmdsZS1wYWdlX19jYXRlZ29yaWVzLWJ1dHRvbl9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLXNpbmdsZS1wYWdlX19jYXRlZ29yaWVzLWJ1dHRvbl9fY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tc2luZ2xlLXBhZ2VfX2NhdGVnb3JpZXMtYnV0dG9uX19mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zaW5nbGUtcGFnZV9fY2F0ZWdvcmllcy1idXR0b25fX2xpbmUtaGVpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXNpbmdsZS1wYWdlX19jYXRlZ29yaWVzLWJ1dHRvbl9fbGV0dGVyLXNwYWNpbmcpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS1zaW5nbGUtcGFnZV9fY2F0ZWdvcmllcy1idXR0b25fX3RleHQtYWxpZ24pO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tc2luZ2xlLXBhZ2VfX2NhdGVnb3JpZXMtYnV0dG9uX190ZXh0LXRyYW5zZm9ybSk7XG4gIGJvcmRlcjogdmFyKC0tc2luZ2xlLXBhZ2VfX2NhdGVnb3JpZXMtYnV0dG9uX19ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zaW5nbGUtcGFnZV9fY2F0ZWdvcmllcy1idXR0b25fX2JvcmRlci1yYWRpdXMpO1xuICBwYWRkaW5nOiB2YXIoLS1zaW5nbGUtcGFnZV9fY2F0ZWdvcmllcy1idXR0b25fX3BhZGRpbmctdG9wKSB2YXIoLS1zaW5nbGUtcGFnZV9fY2F0ZWdvcmllcy1idXR0b25fX3BhZGRpbmctcmlnaHQpIHZhcigtLXNpbmdsZS1wYWdlX19jYXRlZ29yaWVzLWJ1dHRvbl9fcGFkZGluZy1ib3R0b20pIHZhcigtLXNpbmdsZS1wYWdlX19jYXRlZ29yaWVzLWJ1dHRvbl9fcGFkZGluZy1sZWZ0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2luZ2xlLXBhZ2VfX2NhdGVnb3JpZXMtYnV0dG9uX19iYWNrZ3JvdW5kKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tc2luZ2xlLXBhZ2VfX2NhdGVnb3JpZXMtYnV0dG9uX190cmFuc2l0aW9uKTtcbn1cblxuLmFudGlwb2Rlcy1zaW5nbGUtcGFnZV9fY2F0ZWdvcmllcyBhOmhvdmVyLFxuLmFudGlwb2Rlcy1zaW5nbGUtcGFnZV9fY2F0ZWdvcmllcyBhLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1zaW5nbGUtcGFnZV9fY2F0ZWdvcmllcy1idXR0b25fX2NvbG9yLS1pcy1hY3RpdmUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaW5nbGUtcGFnZV9fY2F0ZWdvcmllcy1idXR0b25fX2JhY2tncm91bmQtLWlzLWFjdGl2ZSk7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQ29udGVudFxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuLmFudGlwb2Rlcy1zaW5nbGUtcGFnZV9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNpbmdsZS1wYWdlX19jb250ZW50X19tYXJnaW4tdG9wKTtcbn1cblxuLmFudGlwb2Rlcy1zaW5nbGUtcGFnZV9fY29tcG9uZW50cyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNpbmdsZS1wYWdlX19jb21wb25lbnRzX19tYXJnaW4tdG9wKTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBQYWdpbmF0aW9uXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG4uYW50aXBvZGVzLXNpbmdsZS1wYWdlX19wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0byAxZnI7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNpbmdsZS1wYWdlX19wYWdpbmF0aW9uX19tYXJnaW4tdG9wKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNpbmdsZS1wYWdlX19wYWdpbmF0aW9uX19wYWRkaW5nLXRvcCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zaW5nbGUtcGFnZV9fcGFnaW5hdGlvbl9fcGFkZGluZy1ib3R0b20pO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tc2luZ2xlLXBhZ2VfX3BhZ2luYXRpb25fX2JvcmRlci1jb2xvcik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zaW5nbGUtcGFnZV9fcGFnaW5hdGlvbl9fYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFudGlwb2Rlcy1zaW5nbGUtcGFnZV9fcGFnaW5hdGlvbi1sZWZ0IHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBqdXN0aWZ5LXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbi5hbnRpcG9kZXMtc2luZ2xlLXBhZ2VfX3BhZ2luYXRpb24tY2VudGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgd2lkdGg6IGNhbGMoKHZhcigtLXNpbmdsZS1wYWdlX19wYWdpbmF0aW9uLWRvdHNfX3dpZHRoKSAqIHZhcigtLXNpbmdsZS1wYWdlX19wYWdpbmF0aW9uLWRvdHNfX2dhcCkpICsgKHZhcigtLXNpbmdsZS1wYWdlX19wYWdpbmF0aW9uLWRvdHNfX2dhcCkgKiAyKSk7XG4gIGhlaWdodDogY2FsYygodmFyKC0tc2luZ2xlLXBhZ2VfX3BhZ2luYXRpb24tZG90c19fd2lkdGgpICogdmFyKC0tc2luZ2xlLXBhZ2VfX3BhZ2luYXRpb24tZG90c19fZ2FwKSkgKyAodmFyKC0tc2luZ2xlLXBhZ2VfX3BhZ2luYXRpb24tZG90c19fZ2FwKSAqIDIpKTtcbiAgZ2FwOiB2YXIoLS1zaW5nbGUtcGFnZV9fcGFnaW5hdGlvbi1kb3RzX19nYXApO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbn1cblxuLmFudGlwb2Rlcy1zaW5nbGUtcGFnZV9fcGFnaW5hdGlvbi1jZW50ZXIgPiAqIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1zaW5nbGUtcGFnZV9fcGFnaW5hdGlvbi1kb3RzX193aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tc2luZ2xlLXBhZ2VfX3BhZ2luYXRpb24tZG90c19fd2lkdGgpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaW5nbGUtcGFnZV9fcGFnaW5hdGlvbi1kb3RzX19iYWNrZ3JvdW5kKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tc2luZ2xlLXBhZ2VfX3BhZ2luYXRpb24tZG90c19fdHJhbnNpdGlvbik7XG59XG5cbi5hbnRpcG9kZXMtc2luZ2xlLXBhZ2VfX3BhZ2luYXRpb24tY2VudGVyOmhvdmVyID4gKiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpbmdsZS1wYWdlX19wYWdpbmF0aW9uLWRvdHNfX2JhY2tncm91bmQtLW9uLWhvdmVyKTtcbn1cblxuLmFudGlwb2Rlcy1zaW5nbGUtcGFnZV9fcGFnaW5hdGlvbi1yaWdodCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbn1cblxuLmFudGlwb2Rlcy1zaW5nbGUtcGFnZV9fcGFnaW5hdGlvbi1sZWZ0ID4gc3Bhbixcbi5hbnRpcG9kZXMtc2luZ2xlLXBhZ2VfX3BhZ2luYXRpb24tcmlnaHQgPiBzcGFuIHtcbiAgb3BhY2l0eTogdmFyKC0tc2luZ2xlLXBhZ2VfX3BhZ2luYXRpb24tZGlzYWJsZWRfX29wYWNpdHkpO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFRvIFJlYWQgQWxzb1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuLmFudGlwb2Rlcy1zaW5nbGUtcGFnZV9fdG8tcmVhZC1hbHNvIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc2luZ2xlLXBhZ2VfX3RvLXJlYWQtYWxzb19fbWFyZ2luLXRvcCk7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgU2hhcmVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cbi5hbnRpcG9kZXMtc2luZ2xlLXBhZ2VfX3NoYXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNpbmdsZS1wYWdlX19zaGFyZV9fZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLXNpbmdsZS1wYWdlX19zaGFyZV9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLXNpbmdsZS1wYWdlX19zaGFyZV9fY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tc2luZ2xlLXBhZ2VfX3NoYXJlX19mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zaW5nbGUtcGFnZV9fc2hhcmVfX2xpbmUtaGVpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXNpbmdsZS1wYWdlX19zaGFyZV9fbGV0dGVyLXNwYWNpbmcpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS1zaW5nbGUtcGFnZV9fc2hhcmVfX3RleHQtYWxpZ24pO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tc2luZ2xlLXBhZ2VfX3NoYXJlX190ZXh0LXRyYW5zZm9ybSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNpbmdsZS1wYWdlX19zaGFyZV9fbWFyZ2luLXRvcCk7XG4gIHBhZGRpbmc6IHZhcigtLXNpbmdsZS1wYWdlX19zaGFyZV9fcGFkZGluZy10b3ApIHZhcigtLXNpbmdsZS1wYWdlX19zaGFyZV9fcGFkZGluZy1yaWdodCkgdmFyKC0tc2luZ2xlLXBhZ2VfX3NoYXJlX19wYWRkaW5nLWJvdHRvbSkgdmFyKC0tc2luZ2xlLXBhZ2VfX3NoYXJlX19wYWRkaW5nLWxlZnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaW5nbGUtcGFnZV9fc2hhcmVfX2JhY2tncm91bmQpO1xufVxuXG4uYW50aXBvZGVzLXNpbmdsZS1wYWdlX19zaGFyZSBzdHJvbmcge1xuICBmb250LXdlaWdodDogdmFyKC0tc2luZ2xlLXBhZ2VfX3NoYXJlLXN0cm9uZy10ZXh0X19mb250LXdlaWdodCk7XG59XG5cbi5hbnRpcG9kZXMtc2luZ2xlLXBhZ2VfX3NoYXJlIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tc2luZ2xlLXBhZ2VfX3NoYXJlLXBpY3RvX19maWxsKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuICAuYW50aXBvZGVzLXNpbmdsZS1wYWdlX19zaGFyZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5hbnRpcG9kZXMtc2luZ2xlLXBhZ2VfX3NoYXJlID4gdWwge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zaW5nbGUtcGFnZV9fc2hhcmUtcGljdG9zX19tYXJnaW4tbGVmdCk7XG59XG5cbi5hbnRpcG9kZXMtc2luZ2xlLXBhZ2VfX3NoYXJlID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmFudGlwb2Rlcy1zaW5nbGUtcGFnZV9fc2hhcmUgPiB1bCA+IGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc2luZ2xlLXBhZ2VfX3NoYXJlLXBpY3Rvc19fZ2FwKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuICAuYW50aXBvZGVzLXNpbmdsZS1wYWdlX19zaGFyZSA+IHVsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zaW5nbGUtcGFnZV9fc2hhcmUtcGljdG9zX19tYXJnaW4tbGVmdCk7XG4gIH1cbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBBdXRob3IgQmxvY2tcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cbi5hbnRpcG9kZXMtc2luZ2xlLXBhZ2VfX2F1dGhvci1ibG9jayB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNpbmdsZS1wYWdlX19hdXRob3ItYmxvY2tfX21hcmdpbi10b3ApO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFJlc3BvbnNpdmUgQ2F0ZWdvcmllc1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuLmFudGlwb2Rlcy1zaW5nbGUtcGFnZV9fcmVzcG9uc2l2ZS1jYXRlZ29yaWVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zaW5nbGUtcGFnZV9fcmVzcG9uc2l2ZS1jYXRlZ29yaWVzX19tYXJnaW4tdG9wKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNpbmdsZS1wYWdlX19yZXNwb25zaXZlLWNhdGVnb3JpZXNfX3BhZGRpbmctdG9wKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNpbmdsZS1wYWdlX19yZXNwb25zaXZlLWNhdGVnb3JpZXNfX3BhZGRpbmctYm90dG9tKTtcbn1cblxuLmFudGlwb2Rlcy1zaW5nbGUtcGFnZV9fcmVzcG9uc2l2ZS1jYXRlZ29yaWVzOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaW5nbGUtcGFnZV9faGVhZGVyX19iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmFudGlwb2Rlcy1zaW5nbGUtcGFnZV9fcmVzcG9uc2l2ZS1jYXRlZ29yaWVzID4gLmFudGlwb2Rlcy1zaW5nbGUtcGFnZV9fY2F0ZWdvcmllcyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5hbnRpcG9kZXMtc2luZ2xlLXBhZ2VfX3Jlc3BvbnNpdmUtY2F0ZWdvcmllcyA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFudGlwb2Rlcy1zaW5nbGUtcGFnZV9fcmVzcG9uc2l2ZS1jYXRlZ29yaWVzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9ycyAqL1xuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgSGVhZGluZ1xyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cbjpyb290IHtcbiAgLS1hdXRob3ItYmxvY2tfX2hlYWRpbmdfX2FyZWFzOiAnaW1hZ2UgY29udGVudCc7XG4gIC0tYXV0aG9yLWJsb2NrX19oZWFkaW5nX19jb2x1bW5zOiBhdXRvIDFmcjtcbiAgLS1hdXRob3ItYmxvY2tfX2hlYWRpbmdfX2dhcDogMS4xMjVyZW07XG4gIC0tYXV0aG9yLWJsb2NrX19oZWFkaW5nX190ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG46cm9vdCB7XG4gIC0tYXV0aG9yLWJsb2NrX19pbWFnZV9fYm9yZGVyOiBub25lO1xuICAtLWF1dGhvci1ibG9ja19faW1hZ2VfX2JvcmRlci1yYWRpdXM6IDA7XG4gIC0tYXV0aG9yLWJsb2NrX19pbWFnZV9fdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG46cm9vdCB7XG4gIC0tYXV0aG9yLWJsb2NrX190aXRsZV9fY29sb3I6ICMwMDA7XG4gIC0tYXV0aG9yLWJsb2NrX190aXRsZV9fZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlNdWxpc2gpO1xuICAtLWF1dGhvci1ibG9ja19fdGl0bGVfX2ZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIC0tYXV0aG9yLWJsb2NrX190aXRsZV9fZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgLS1hdXRob3ItYmxvY2tfX3RpdGxlX19mb250LXdlaWdodDogNjAwO1xuICAtLWF1dGhvci1ibG9ja19fdGl0bGVfX2xldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAtLWF1dGhvci1ibG9ja19fdGl0bGVfX2xpbmUtaGVpZ2h0OiAxLjA5O1xuICAtLWF1dGhvci1ibG9ja19fdGl0bGVfX3RleHQtYWxpZ246IGxlZnQ7XG4gIC0tYXV0aG9yLWJsb2NrX190aXRsZV9fdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG59XG5cbjpyb290IHtcbiAgLS1hdXRob3ItYmxvY2tfX3RpdGxlX19zdHJvbmdfX2ZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbjpyb290IHtcbiAgLS1hdXRob3ItYmxvY2tfX2Rlc2NyaXB0aW9uX19jb2xvcjogIzAwMDtcbiAgLS1hdXRob3ItYmxvY2tfX2Rlc2NyaXB0aW9uX19mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWF1dGhvci1ibG9ja19fZGVzY3JpcHRpb25fX2ZvbnQtd2VpZ2h0OiAzMDA7XG4gIC0tYXV0aG9yLWJsb2NrX19kZXNjcmlwdGlvbl9fbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIC0tYXV0aG9yLWJsb2NrX19kZXNjcmlwdGlvbl9fbGluZS1oZWlnaHQ6IDEuNjQ7XG4gIC0tYXV0aG9yLWJsb2NrX19kZXNjcmlwdGlvbl9fbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICAtLWF1dGhvci1ibG9ja19fZGVzY3JpcHRpb25fX21heC13aWR0aDogNTByZW07XG59XG5cbjpyb290IHtcbiAgLS1hdXRob3ItYmxvY2tfX2xlYXJuLW1vcmUtYnV0dG9uX19tYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbjpyb290IHtcbiAgLS1hdXRob3ItYmxvY2tfX2RlZmF1bHQtbGVhcm4tbW9yZS1idXR0b25fX2NvbG9yOiAjODEyOTIyO1xuICAtLWF1dGhvci1ibG9ja19fZGVmYXVsdC1sZWFybi1tb3JlLWJ1dHRvbl9fZm9udC1zaXplOiAxcmVtO1xuICAtLWF1dGhvci1ibG9ja19fZGVmYXVsdC1sZWFybi1tb3JlLWJ1dHRvbl9fZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1hdXRob3ItYmxvY2tfX2RlZmF1bHQtbGVhcm4tbW9yZS1idXR0b25fX2xldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAtLWF1dGhvci1ibG9ja19fZGVmYXVsdC1sZWFybi1tb3JlLWJ1dHRvbl9fbGluZS1oZWlnaHQ6IDE7XG4gIC0tYXV0aG9yLWJsb2NrX19kZWZhdWx0LWxlYXJuLW1vcmUtYnV0dG9uX190cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbn1cblxuOnJvb3Qge1xuICAtLWF1dGhvci1ibG9ja19fZGVmYXVsdC1sZWFybi1tb3JlLWJ1dHRvbl9fc3ZnX19maWxsOiAjMDAwO1xuICAtLWF1dGhvci1ibG9ja19fZGVmYXVsdC1sZWFybi1tb3JlLWJ1dHRvbl9fc3ZnX19tYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuOnJvb3Qge1xuICAtLWF1dGhvci1ibG9ja19fZGVmYXVsdC1sZWFybi1tb3JlLWJ1dHRvbl9fc3ZnX190cmFuc2Zvcm0tLW9uLWhvdmVyOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xufVxuXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBGb290ZXJcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXG46cm9vdCB7XG4gIC0tYXV0aG9yLWJsb2NrX19mb290ZXJfX2JhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIC0tYXV0aG9yLWJsb2NrX19mb290ZXJfX2NvbG9yOiAjRkZGO1xuICAtLWF1dGhvci1ibG9ja19fZm9vdGVyX19jb2x1bW5zOiAxZnI7XG4gIC0tYXV0aG9yLWJsb2NrX19mb290ZXJfX2Rpc3BsYXk6IGdyaWQ7XG4gIC0tYXV0aG9yLWJsb2NrX19mb290ZXJfX2dhcDogMTVweDtcbiAgLS1hdXRob3ItYmxvY2tfX2Zvb3Rlcl9fbWFyZ2luLXRvcDogMS44NzVyZW07XG4gIC0tYXV0aG9yLWJsb2NrX19mb290ZXJfX3BhZGRpbmctYm90dG9tOiAwLjdyZW07XG4gIC0tYXV0aG9yLWJsb2NrX19mb290ZXJfX3BhZGRpbmctbGVmdDogMjBweDtcbiAgLS1hdXRob3ItYmxvY2tfX2Zvb3Rlcl9fcGFkZGluZy1yaWdodDogMjBweDtcbiAgLS1hdXRob3ItYmxvY2tfX2Zvb3Rlcl9fcGFkZGluZy10b3A6IDE1cHg7XG4gIC0tYXV0aG9yLWJsb2NrX19mb290ZXJfX3RleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tYXV0aG9yLWJsb2NrX19mb290ZXJfX2Rpc3BsYXk6IGZsZXg7XG4gICAgLS1hdXRob3ItYmxvY2tfX2Zvb3Rlcl9fZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG46cm9vdCB7XG4gIC0tYXV0aG9yLWJsb2NrX19mb290ZXItdGV4dF9fY29sb3I6IHZhcigtLWF1dGhvci1ibG9ja19fZm9vdGVyX19jb2xvcik7XG4gIC0tYXV0aG9yLWJsb2NrX19mb290ZXItdGV4dF9fZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIC0tYXV0aG9yLWJsb2NrX19mb290ZXItdGV4dF9fZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci10ZXh0X19sZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci10ZXh0X19saW5lLWhlaWdodDogMS41MztcbiAgLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci10ZXh0X19tYXJnaW4tcmlnaHQ6IDA7XG4gIC0tYXV0aG9yLWJsb2NrX19mb3Rlci10ZXh0X19mb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseU11bGlzaCk7XG4gIC0tYXV0aG9yLWJsb2NrX19mb3Rlci10ZXh0X19mb250LXN0eWxlOiBpbmhlcml0O1xuICAtLWF1dGhvci1ibG9ja19fZm90ZXItdGV4dF9fdGV4dC1hbGlnbjogY2VudGVyO1xuICAtLWF1dGhvci1ibG9ja19fZm90ZXItdGV4dF9fdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuOnJvb3Qge1xuICAtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmtfX2NvbG9yOiB2YXIoLS1hdXRob3ItYmxvY2tfX2Zvb3Rlcl9fY29sb3IpO1xuICAtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmtfX2ZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5TXVsaXNoKTtcbiAgLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci1saW5rX19mb250LXNpemU6IDFyZW07XG4gIC0tYXV0aG9yLWJsb2NrX19mb290ZXItbGlua19fZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci1saW5rX19mb250LXdlaWdodDogNTAwO1xuICAtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmtfX2xldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmtfX2xpbmUtaGVpZ2h0OiAxLjgxMjU7XG4gIC0tYXV0aG9yLWJsb2NrX19mb290ZXItbGlua19fdGV4dC1hbGlnbjogY2VudGVyO1xuICAtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmtfX3RleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xuICA6cm9vdCB7XG4gICAgLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci1saW5rX19ib3JkZXI6IG5vbmU7XG4gICAgLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci1saW5rX19nYXA6IDA7XG4gIH1cbn1cblxuOnJvb3Qge1xuICAtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmtfX3N2Z19fZmlsbDogdmFyKC0tYXV0aG9yLWJsb2NrX19mb290ZXItbGlua19fY29sb3IpO1xuICAtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmtfX3N2Z19fbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG5cbjpyb290IHtcbiAgLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci1saW5rX19iYWNrZ3JvdW5kLWxpbmVfX2JhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci1saW5rX19iYWNrZ3JvdW5kLWxpbmVfX2JhY2tncm91bmQtc2l6ZTogMCAxMDAlO1xuICAtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmtfX2JhY2tncm91bmQtbGluZV9fY29sb3I6IHZhcigtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmtfX2NvbG9yKTtcbiAgLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci1saW5rX19iYWNrZ3JvdW5kLWxpbmVfX3RyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjM1cyBlYXNlO1xuICAtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmtfX3BhZGRpbmctYm90dG9tOiAwLjFlbTtcbn1cblxuOnJvb3Qge1xuICAtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmtfX2JhY2tncm91bmQtbGluZV9fYmFja2dyb3VuZC1wb3NpdGlvbi0tb24taG92ZXI6IGxlZnQgYm90dG9tO1xuICAtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmtfX2JhY2tncm91bmQtbGluZV9fYmFja2dyb3VuZC1zaXplLS1vbi1ob3ZlcjogMTAwJSAxMDAlO1xufVxuXG46cm9vdCB7XG4gIC0tYXV0aG9yLWJsb2NrX19mb290ZXItbGluay0tcGhvbmVfX2NvbG9yOiB2YXIoLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci1saW5rX19jb2xvcik7XG4gIC0tYXV0aG9yLWJsb2NrX19mb290ZXItbGluay0tcGhvbmVfX2ZvbnQtZmFtaWx5OiB2YXIoLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci1saW5rX19mb250LWZhbWlseSk7XG4gIC0tYXV0aG9yLWJsb2NrX19mb290ZXItbGluay0tcGhvbmVfX2ZvbnQtc2l6ZTogdmFyKC0tYXV0aG9yLWJsb2NrX19mb290ZXItbGlua19fZm9udC1zaXplKTtcbiAgLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci1saW5rLS1waG9uZV9fZm9udC1zdHlsZTogdmFyKC0tYXV0aG9yLWJsb2NrX19mb290ZXItbGlua19fZm9udC1zdHlsZSk7XG4gIC0tYXV0aG9yLWJsb2NrX19mb290ZXItbGluay0tcGhvbmVfX2ZvbnQtd2VpZ2h0OiB2YXIoLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci1saW5rX19mb250LXdlaWdodCk7XG4gIC0tYXV0aG9yLWJsb2NrX19mb290ZXItbGluay0tcGhvbmVfX2xldHRlci1zcGFjaW5nOiB2YXIoLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci1saW5rX19sZXR0ZXItc3BhY2luZyk7XG4gIC0tYXV0aG9yLWJsb2NrX19mb290ZXItbGluay0tcGhvbmVfX2xpbmUtaGVpZ2h0OiB2YXIoLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci1saW5rX19saW5lLWhlaWdodCk7XG4gIC0tYXV0aG9yLWJsb2NrX19mb290ZXItbGluay0tcGhvbmVfX3RleHQtYWxpZ246IHZhcigtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmtfX3RleHQtYWxpZ24pO1xuICAtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmstLXBob25lX190ZXh0LXRyYW5zZm9ybTogdmFyKC0tYXV0aG9yLWJsb2NrX19mb290ZXItbGlua19fdGV4dC10cmFuc2Zvcm0pO1xuICAtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmstLXBob25lX19tYXJnaW4tdG9wOiAwO1xufVxuXG46cm9vdCB7XG4gIC0tYXV0aG9yLWJsb2NrX19mb290ZXItbGluay0tZW1haWxfX2NvbG9yOiB2YXIoLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci1saW5rX19jb2xvcik7XG4gIC0tYXV0aG9yLWJsb2NrX19mb290ZXItbGluay0tZW1haWxfX2ZvbnQtZmFtaWx5OiB2YXIoLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci1saW5rX19mb250LWZhbWlseSk7XG4gIC0tYXV0aG9yLWJsb2NrX19mb290ZXItbGluay0tZW1haWxfX2ZvbnQtc2l6ZTogdmFyKC0tYXV0aG9yLWJsb2NrX19mb290ZXItbGlua19fZm9udC1zaXplKTtcbiAgLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci1saW5rLS1lbWFpbF9fZm9udC1zdHlsZTogdmFyKC0tYXV0aG9yLWJsb2NrX19mb290ZXItbGlua19fZm9udC1zdHlsZSk7XG4gIC0tYXV0aG9yLWJsb2NrX19mb290ZXItbGluay0tZW1haWxfX2ZvbnQtd2VpZ2h0OiB2YXIoLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci1saW5rX19mb250LXdlaWdodCk7XG4gIC0tYXV0aG9yLWJsb2NrX19mb290ZXItbGluay0tZW1haWxfX2xldHRlci1zcGFjaW5nOiB2YXIoLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci1saW5rX19sZXR0ZXItc3BhY2luZyk7XG4gIC0tYXV0aG9yLWJsb2NrX19mb290ZXItbGluay0tZW1haWxfX2xpbmUtaGVpZ2h0OiB2YXIoLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci1saW5rX19saW5lLWhlaWdodCk7XG4gIC0tYXV0aG9yLWJsb2NrX19mb290ZXItbGluay0tZW1haWxfX3RleHQtYWxpZ246IHZhcigtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmtfX3RleHQtYWxpZ24pO1xuICAtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmstLWVtYWlsX190ZXh0LXRyYW5zZm9ybTogdmFyKC0tYXV0aG9yLWJsb2NrX19mb290ZXItbGlua19fdGV4dC10cmFuc2Zvcm0pO1xuICAtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmstLWVtYWlsX19tYXJnaW4tdG9wOiAwO1xufVxuXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBTaW5nbGUgcGFnZSBcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXG46cm9vdCB7XG4gIC0tYXV0aG9yLWJsb2NrX19zcGVjaWFsaXR5X19jb2xvcjogIzQ3NTQ2NztcbiAgLS1hdXRob3ItYmxvY2tfX3NwZWNpYWxpdHlfX2ZvbnQtZmFtaWx5OiB2YXIoLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci1saW5rX19mb250LWZhbWlseSk7XG4gIC0tYXV0aG9yLWJsb2NrX19zcGVjaWFsaXR5X19mb250LXNpemU6IDFyZW07XG4gIC0tYXV0aG9yLWJsb2NrX19zcGVjaWFsaXR5X19mb250LXN0eWxlOiB2YXIoLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci1saW5rX19mb250LXN0eWxlKTtcbiAgLS1hdXRob3ItYmxvY2tfX3NwZWNpYWxpdHlfX2ZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tYXV0aG9yLWJsb2NrX19zcGVjaWFsaXR5X19sZXR0ZXItc3BhY2luZzogdmFyKC0tYXV0aG9yLWJsb2NrX19mb290ZXItbGlua19fbGV0dGVyLXNwYWNpbmcpO1xuICAtLWF1dGhvci1ibG9ja19fc3BlY2lhbGl0eV9fbGluZS1oZWlnaHQ6IDEuNTtcbiAgLS1hdXRob3ItYmxvY2tfX3NwZWNpYWxpdHlfX3RleHQtYWxpZ246IHZhcigtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmtfX3RleHQtYWxpZ24pO1xuICAtLWF1dGhvci1ibG9ja19fc3BlY2lhbGl0eV9fdGV4dC10cmFuc2Zvcm06IHZhcigtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmtfX3RleHQtdHJhbnNmb3JtKTtcbiAgLS1hdXRob3ItYmxvY2tfX3NwZWNpYWxpdHlfX21hcmdpbi10b3A6IDBweDtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBIZWFkaW5nXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG4uYW50aXBvZGVzLWF1dGhvci1ibG9ja19faGVhZGluZyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiB2YXIoLS1hdXRob3ItYmxvY2tfX2hlYWRpbmdfX2FyZWFzKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1hdXRob3ItYmxvY2tfX2hlYWRpbmdfX2NvbHVtbnMpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS1hdXRob3ItYmxvY2tfX2hlYWRpbmdfX3RleHQtYWxpZ24pO1xuICBnYXA6IHZhcigtLWF1dGhvci1ibG9ja19faGVhZGluZ19fZ2FwKTtcbn1cblxuLmFudGlwb2Rlcy1hdXRob3ItYmxvY2tfX2F1dGhvci1pbWFnZSB7XG4gIHRleHQtYWxpZ246IHZhcigtLWF1dGhvci1ibG9ja19faW1hZ2VfX3RleHQtYWxpZ24pO1xufVxuXG4uYW50aXBvZGVzLWF1dGhvci1ibG9ja19fYXV0aG9yLWltYWdlLFxuLmFudGlwb2Rlcy1hdXRob3ItYmxvY2tfX2F1dGhvci1pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hdXRob3ItYmxvY2tfX2ltYWdlX19ib3JkZXItcmFkaXVzKTtcbn1cblxuLmFudGlwb2Rlcy1hdXRob3ItYmxvY2tfX2F1dGhvci1pbWFnZSBpbWcge1xuICBib3JkZXI6IHZhcigtLWF1dGhvci1ibG9ja19faW1hZ2VfX2JvcmRlcik7XG59XG5cbi5hbnRpcG9kZXMtYXV0aG9yLWJsb2NrX19jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5hbnRpcG9kZXMtYXV0aG9yLWJsb2NrX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hdXRob3ItYmxvY2tfX3RpdGxlX19mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYXV0aG9yLWJsb2NrX190aXRsZV9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWF1dGhvci1ibG9ja19fdGl0bGVfX2NvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWF1dGhvci1ibG9ja19fdGl0bGVfX2ZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWF1dGhvci1ibG9ja19fdGl0bGVfX2xpbmUtaGVpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWF1dGhvci1ibG9ja19fdGl0bGVfX2xldHRlci1zcGFjaW5nKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tYXV0aG9yLWJsb2NrX190aXRsZV9fdGV4dC1hbGlnbik7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1hdXRob3ItYmxvY2tfX3RpdGxlX190ZXh0LXRyYW5zZm9ybSk7XG4gIGZvbnQtc3R5bGU6IHZhcigtLWF1dGhvci1ibG9ja19fdGl0bGVfX2ZvbnQtc3R5bGUpO1xufVxuXG4uYW50aXBvZGVzLWF1dGhvci1ibG9ja19fdGl0bGUgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWF1dGhvci1ibG9ja19fdGl0bGVfX3N0cm9uZ19fZm9udC13ZWlnaHQpO1xufVxuXG4uYW50aXBvZGVzLWF1dGhvci1ibG9ja19fZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IHZhcigtLWF1dGhvci1ibG9ja19fZGVzY3JpcHRpb25fX21heC13aWR0aCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYXV0aG9yLWJsb2NrX19kZXNjcmlwdGlvbl9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWF1dGhvci1ibG9ja19fZGVzY3JpcHRpb25fX2NvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWF1dGhvci1ibG9ja19fZGVzY3JpcHRpb25fX2ZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWF1dGhvci1ibG9ja19fZGVzY3JpcHRpb25fX2xpbmUtaGVpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWF1dGhvci1ibG9ja19fZGVzY3JpcHRpb25fX2xldHRlci1zcGFjaW5nKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYXV0aG9yLWJsb2NrX19kZXNjcmlwdGlvbl9fbWFyZ2luLXRvcCk7XG59XG5cbi5hbnRpcG9kZXMtYXV0aG9yLWJsb2NrX19sZWFybi1tb3JlLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWF1dGhvci1ibG9ja19fbGVhcm4tbW9yZS1idXR0b25fX21hcmdpbi10b3ApO1xufVxuXG4uYW50aXBvZGVzLWF1dGhvci1ibG9ja19fZGVmYXVsdC1sZWFybi1tb3JlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1hdXRob3ItYmxvY2tfX2RlZmF1bHQtbGVhcm4tbW9yZS1idXR0b25fX2ZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1hdXRob3ItYmxvY2tfX2RlZmF1bHQtbGVhcm4tbW9yZS1idXR0b25fX2NvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWF1dGhvci1ibG9ja19fZGVmYXVsdC1sZWFybi1tb3JlLWJ1dHRvbl9fZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYXV0aG9yLWJsb2NrX19kZWZhdWx0LWxlYXJuLW1vcmUtYnV0dG9uX19saW5lLWhlaWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1hdXRob3ItYmxvY2tfX2RlZmF1bHQtbGVhcm4tbW9yZS1idXR0b25fX2xldHRlci1zcGFjaW5nKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYXV0aG9yLWJsb2NrX19kZWZhdWx0LWxlYXJuLW1vcmUtYnV0dG9uX190cmFuc2l0aW9uKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uYW50aXBvZGVzLWF1dGhvci1ibG9ja19fZGVmYXVsdC1sZWFybi1tb3JlLWJ1dHRvbiBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWF1dGhvci1ibG9ja19fZGVmYXVsdC1sZWFybi1tb3JlLWJ1dHRvbl9fc3ZnX19tYXJnaW4tcmlnaHQpO1xufVxuXG4uYW50aXBvZGVzLWF1dGhvci1ibG9ja19fZGVmYXVsdC1sZWFybi1tb3JlLWJ1dHRvbiBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLWF1dGhvci1ibG9ja19fZGVmYXVsdC1sZWFybi1tb3JlLWJ1dHRvbl9fc3ZnX19maWxsKTtcbn1cblxuLmFudGlwb2Rlcy1hdXRob3ItYmxvY2tfX2RlZmF1bHQtbGVhcm4tbW9yZS1idXR0b246aG92ZXIge1xuICB0cmFuc2Zvcm06IHZhcigtLWF1dGhvci1ibG9ja19fZGVmYXVsdC1sZWFybi1tb3JlLWJ1dHRvbl9fc3ZnX190cmFuc2Zvcm0tLW9uLWhvdmVyKTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBGb290ZXJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cbi5hbnRpcG9kZXMtYXV0aG9yLWJsb2NrX19mb290ZXIge1xuICBkaXNwbGF5OiB2YXIoLS1hdXRob3ItYmxvY2tfX2Zvb3Rlcl9fZGlzcGxheSk7XG4gIGZsZXgtZGlyZWN0aW9uOiB2YXIoLS1hdXRob3ItYmxvY2tfX2Zvb3Rlcl9fZmxleC1kaXJlY3Rpb24pO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWF1dGhvci1ibG9ja19fZm9vdGVyX19jb2x1bW5zKTtcbiAgY29sb3I6IHZhcigtLWF1dGhvci1ibG9ja19fZm9vdGVyX19jb2xvcik7XG4gIHRleHQtYWxpZ246IHZhcigtLWF1dGhvci1ibG9ja19fZm9vdGVyX190ZXh0LWFsaWduKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYXV0aG9yLWJsb2NrX19mb290ZXJfX21hcmdpbi10b3ApO1xuICBwYWRkaW5nOiB2YXIoLS1hdXRob3ItYmxvY2tfX2Zvb3Rlcl9fcGFkZGluZy10b3ApIHZhcigtLWF1dGhvci1ibG9ja19fZm9vdGVyX19wYWRkaW5nLXJpZ2h0KSB2YXIoLS1hdXRob3ItYmxvY2tfX2Zvb3Rlcl9fcGFkZGluZy1ib3R0b20pIHZhcigtLWF1dGhvci1ibG9ja19fZm9vdGVyX19wYWRkaW5nLWxlZnQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hdXRob3ItYmxvY2tfX2Zvb3Rlcl9fYmFja2dyb3VuZC1jb2xvcik7XG4gIGdhcDogdmFyKC0tYXV0aG9yLWJsb2NrX19mb290ZXJfX2dhcCk7XG59XG5cbi5hbnRpcG9kZXMtYXV0aG9yLWJsb2NrX19mb290ZXItdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hdXRob3ItYmxvY2tfX2ZvdGVyLXRleHRfX2ZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci10ZXh0X19mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYXV0aG9yLWJsb2NrX19mb290ZXItdGV4dF9fY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tYXV0aG9yLWJsb2NrX19mb290ZXItdGV4dF9fZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYXV0aG9yLWJsb2NrX19mb290ZXItdGV4dF9fbGluZS1oZWlnaHQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tYXV0aG9yLWJsb2NrX19mb290ZXItdGV4dF9fbGV0dGVyLXNwYWNpbmcpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS1hdXRob3ItYmxvY2tfX2ZvdGVyLXRleHRfX3RleHQtYWxpZ24pO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tYXV0aG9yLWJsb2NrX19mb3Rlci10ZXh0X190ZXh0LXRyYW5zZm9ybSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYXV0aG9yLWJsb2NrX19mb290ZXItdGV4dF9fbWFyZ2luLXJpZ2h0KTtcbiAgZm9udC1zdHlsZTogdmFyKC0tYXV0aG9yLWJsb2NrX19mb3Rlci10ZXh0X19mb250LXN0eWxlKTtcbn1cblxuLmFudGlwb2Rlcy1hdXRob3ItYmxvY2tfX2xpbmsge1xuICBmb250LWZhbWlseTogdmFyKC0tYXV0aG9yLWJsb2NrX19mb290ZXItbGlua19fZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmtfX2ZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci1saW5rX19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci1saW5rX19mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci1saW5rX19saW5lLWhlaWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci1saW5rX19sZXR0ZXItc3BhY2luZyk7XG4gIHRleHQtYWxpZ246IHZhcigtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmtfX3RleHQtYWxpZ24pO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tYXV0aG9yLWJsb2NrX19mb290ZXItbGlua19fdGV4dC10cmFuc2Zvcm0pO1xuICBmb250LXN0eWxlOiB2YXIoLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci1saW5rX19mb250LXN0eWxlKTtcbn1cblxuLmFudGlwb2Rlcy1hdXRob3ItYmxvY2tfX2xpbmsgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci1saW5rX19zdmdfX21hcmdpbi1yaWdodCk7XG59XG5cbi5hbnRpcG9kZXMtYXV0aG9yLWJsb2NrX19saW5rIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tYXV0aG9yLWJsb2NrX19mb290ZXItbGlua19fc3ZnX19maWxsKTtcbn1cblxuLmFudGlwb2Rlcy1hdXRob3ItYmxvY2tfX2xpbmsgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmtfX3BhZGRpbmctYm90dG9tKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdmFyKC0tYXV0aG9yLWJsb2NrX19mb290ZXItbGlua19fYmFja2dyb3VuZC1saW5lX19jb2xvcikgMCUsIHZhcigtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmtfX2JhY2tncm91bmQtbGluZV9fY29sb3IpIDUlLCB0cmFuc3BhcmVudCA1LjAxJSkgbm8tcmVwZWF0IHZhcigtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmtfX2JhY2tncm91bmQtbGluZV9fYmFja2dyb3VuZC1wb3NpdGlvbikvdmFyKC0tYXV0aG9yLWJsb2NrX19mb290ZXItbGlua19fYmFja2dyb3VuZC1saW5lX19iYWNrZ3JvdW5kLXNpemUpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci1saW5rX19iYWNrZ3JvdW5kLWxpbmVfX3RyYW5zaXRpb24pO1xufVxuXG4uYW50aXBvZGVzLWF1dGhvci1ibG9ja19fbGluazpob3ZlciBzcGFuIHtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci1saW5rX19iYWNrZ3JvdW5kLWxpbmVfX2JhY2tncm91bmQtc2l6ZS0tb24taG92ZXIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB2YXIoLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci1saW5rX19iYWNrZ3JvdW5kLWxpbmVfX2JhY2tncm91bmQtcG9zaXRpb24tLW9uLWhvdmVyKTtcbn1cblxuLmFudGlwb2Rlcy1hdXRob3ItYmxvY2tfX2xpbmsgKyAuYW50aXBvZGVzLWF1dGhvci1ibG9ja19fbGluayB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci1saW5rX19nYXApO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmtfX2dhcCk7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci1saW5rX19ib3JkZXIpO1xufVxuXG4uYW50aXBvZGVzLWF1dGhvci1ibG9ja19fbGluay0tcGhvbmUge1xuICBmb250LWZhbWlseTogdmFyKC0tYXV0aG9yLWJsb2NrX19mb290ZXItbGluay0tcGhvbmVfX2ZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci1saW5rLS1waG9uZV9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmstLXBob25lX19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci1saW5rLS1waG9uZV9fZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYXV0aG9yLWJsb2NrX19mb290ZXItbGluay0tcGhvbmVfX2xpbmUtaGVpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmstLXBob25lX19sZXR0ZXItc3BhY2luZyk7XG4gIHRleHQtYWxpZ246IHZhcigtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmstLXBob25lX190ZXh0LWFsaWduKTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmstLXBob25lX190ZXh0LXRyYW5zZm9ybSk7XG4gIGZvbnQtc3R5bGU6IHZhcigtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmstLXBob25lX19mb250LXN0eWxlKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYXV0aG9yLWJsb2NrX19mb290ZXItbGluay0tcGhvbmVfX21hcmdpbi10b3ApO1xufVxuXG4uYW50aXBvZGVzLWF1dGhvci1ibG9ja19fbGluay0tZW1haWwge1xuICBmb250LWZhbWlseTogdmFyKC0tYXV0aG9yLWJsb2NrX19mb290ZXItbGluay0tZW1haWxfX2ZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci1saW5rLS1lbWFpbF9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmstLWVtYWlsX19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci1saW5rLS1lbWFpbF9fZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYXV0aG9yLWJsb2NrX19mb290ZXItbGluay0tZW1haWxfX2xpbmUtaGVpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmstLWVtYWlsX19sZXR0ZXItc3BhY2luZyk7XG4gIHRleHQtYWxpZ246IHZhcigtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmstLWVtYWlsX190ZXh0LWFsaWduKTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmstLWVtYWlsX190ZXh0LXRyYW5zZm9ybSk7XG4gIGZvbnQtc3R5bGU6IHZhcigtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmstLWVtYWlsX19mb250LXN0eWxlKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYXV0aG9yLWJsb2NrX19mb290ZXItbGluay0tZW1haWxfX21hcmdpbi10b3ApO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFNpbmdsZSBwYWdlIFxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuLmFudGlwb2Rlcy1hdXRob3ItYmxvY2tfX3NwZWNpYWxpdHkge1xuICBmb250LWZhbWlseTogdmFyKC0tYXV0aG9yLWJsb2NrX19zcGVjaWFsaXR5X19mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYXV0aG9yLWJsb2NrX19zcGVjaWFsaXR5X19mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYXV0aG9yLWJsb2NrX19zcGVjaWFsaXR5X19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hdXRob3ItYmxvY2tfX3NwZWNpYWxpdHlfX2ZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWF1dGhvci1ibG9ja19fc3BlY2lhbGl0eV9fbGluZS1oZWlnaHQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tYXV0aG9yLWJsb2NrX19zcGVjaWFsaXR5X19sZXR0ZXItc3BhY2luZyk7XG4gIHRleHQtYWxpZ246IHZhcigtLWF1dGhvci1ibG9ja19fc3BlY2lhbGl0eV9fdGV4dC1hbGlnbik7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1hdXRob3ItYmxvY2tfX3NwZWNpYWxpdHlfX3RleHQtdHJhbnNmb3JtKTtcbiAgZm9udC1zdHlsZTogdmFyKC0tYXV0aG9yLWJsb2NrX19zcGVjaWFsaXR5X19mb250LXN0eWxlKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYXV0aG9yLWJsb2NrX19zcGVjaWFsaXR5X19tYXJnaW4tdG9wKTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9ycyAqL1xuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgR2xvYmFsXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnwgR2xvYmFsIHN0eWxlcyBmb3IgdGhlIGJyZWFkY3J1bWIuXHJcbnxcclxuKi9cbjpyb290IHtcbiAgLS1icmVhZGNydW1iLWNvbG9yOiAjMDAwO1xuICAtLWJyZWFkY3J1bWItZm9udC1zaXplOiAxcmVtO1xuICAtLWJyZWFkY3J1bWItZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1icmVhZGNydW1iLWxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIC0tYnJlYWRjcnVtYi1zZXBhcmF0b3JfX21hcmdpbjogMC4zMTI1cmVtO1xuICAtLWJyZWFkY3J1bWJfX21hcmdpbi1ib3R0b206IDA7XG4gIC0tYnJlYWRjcnVtYl9fbWFyZ2luLXRvcDogMDtcbn1cblxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgQ3VycmVudFxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58IFN0eWxlcyBmb3IgdGhlIGN1cnJlbnQgaXRlbS5cclxufFxyXG4qL1xuOnJvb3Qge1xuICAtLWJyZWFkY3J1bWItY29sb3ItLWN1cnJlbnQ6ICM4MTI5MjI7XG4gIC0tYnJlYWRjcnVtYi1mb250LXdlaWdodC0tY3VycmVudDogNDAwO1xufVxuXG4uYnJlYWRjcnVtYiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnJlYWRjcnVtYi1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYnJlYWRjcnVtYi1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1icmVhZGNydW1iLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJyZWFkY3J1bWItbGluZS1oZWlnaHQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icmVhZGNydW1iX19tYXJnaW4tYm90dG9tKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYnJlYWRjcnVtYl9fbWFyZ2luLXRvcCk7XG59XG5cbi5icmVhZGNydW1iIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYnJlYWRjcnVtYiBvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJyZWFkY3J1bWJfX3NlcGFyYXRvciB7XG4gIG1hcmdpbjogdmFyKC0tYnJlYWRjcnVtYi1zZXBhcmF0b3JfX21hcmdpbik7XG59XG5cbi5icmVhZGNydW1iX19jdXJyZW50IHtcbiAgY29sb3I6IHZhcigtLWJyZWFkY3J1bWItY29sb3ItLWN1cnJlbnQpO1xuICBmb250LXdlaWdodDogdmFyKC0tYnJlYWRjcnVtYi1mb250LXdlaWdodC0tY3VycmVudCk7XG59XG5cbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IDUgLSBDb21wb25lbnRzXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xuLnNjcmVlblJlYWRlck9ubHkge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXN0eWxlOiBpbml0aWFsO1xuICBib3JkZXItY29sb3I6IGluaXRpYWw7XG4gIGJvcmRlci1pbWFnZTogaW5pdGlhbDtcbn1cblxuLnNjcmVlblJlYWRlck9ubHktLWZvY3VzYWJsZTpmb2N1cyxcbi5zY3JlZW5SZWFkZXJPbmx5LS1mb2N1c2FibGU6YWN0aXZlIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIG1hcmdpbjogMDtcbn1cblxuLnNraXBUb0NvbnRlbnQ6Zm9jdXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDAwO1xuICB0b3A6IDNweDtcbiAgbGVmdDogM3B4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYWRtaW4tYmFyIC5za2lwVG9Db250ZW50OmZvY3VzIHtcbiAgdG9wOiBjYWxjKDQ5cHggKyAzKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgzcHgpIHtcbiAgLmFkbWluLWJhciAuc2tpcFRvQ29udGVudDpmb2N1cyB7XG4gICAgdG9wOiBjYWxjKDM1cHggKyAzKTtcbiAgfVxufVxuXG4ubm8tdHJhbnNpdGlvbiAqIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAtbXMtdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAtby10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaDEge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseVNjb3RjaCk7XG4gIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDhweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiA0LjM3NXJlbTtcbiAgfVxufVxuXG5oMiB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseVNjb3RjaCk7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbmgzIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlTY290Y2gpO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tMSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLTIge1xuICBiYWNrZ3JvdW5kOiAjRjZGNUYzO1xufVxuXG4udGV4dCBwIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5TXVsaXNoKTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi50ZXh0IHAgYSB7XG4gIGJhY2tncm91bmQ6ICNFNkRBRDI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZSAuM3MsXHIgY29sb3IgZWFzZSAuM3M7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4udGV4dCBwIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjODEyOTIyO1xuICBjb2xvcjogI0YzRjNGMztcbn1cblxuLnRleHQgYSB7XG4gIGJhY2tncm91bmQ6ICNFNkRBRDI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZSAuM3MsXHIgY29sb3IgZWFzZSAuM3M7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4udGV4dCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzgxMjkyMjtcbiAgY29sb3I6ICNGM0YzRjM7XG59XG5cbi50ZXh0IGgyLFxuLnRleHQgaDMge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGV4dCB1bCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5TXVsaXNoKTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2O1xuICBsaXN0LXN0eWxlOiBkaXNjO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi50ZXh0IG9sIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlNdWxpc2gpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjY7XG4gIGxpc3Qtc3R5bGU6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtSG9tZVBhZ2UsXG4ucGFnZS10ZW1wbGF0ZS1JbnRlcm5hbFBhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNFQkU2O1xufVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGUtMSAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDIge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlTY290Y2gpO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMjFweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb25IZWFkZXItLXN0eWxlLTEgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgyIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseVNjb3RjaCk7XG4gICAgZm9udC1zaXplOiA0LjM3NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cblxuLnNlY3Rpb25IZWFkZXItLXN0eWxlLTEgLnNlY3Rpb25IZWFkZXJfX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5TXVsaXNoKTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2O1xufVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGUtMSAuc2VjdGlvbkhlYWRlcl9fYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDIxcHggYXV0byAxcmVtO1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGUtMSAuc2VjdGlvbkhlYWRlcl9fYnV0dG9uOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDNweCBzb2xpZCAjRERDMEI1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuMzVzIGVhc2U7XG4gIGJvdHRvbTogM3B4O1xufVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGUtMSAuc2VjdGlvbkhlYWRlcl9fYnV0dG9uIGE6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGUtMSAuc2VjdGlvbkhlYWRlcl9fYnV0dG9uIGEgc3BhbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5zZWN0aW9uSGVhZGVyLS1zdHlsZS0xIC5zZWN0aW9uSGVhZGVyX19idXR0b24gYSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNEREMwQjUgMCwgI0REQzBCNSAzNSUsIHRyYW5zcGFyZW50IDUuMDElKSBsZWZ0IGJvdHRvbS8xMDAlIDEwMCUgbm8tcmVwZWF0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC41cyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGUtMSAuc2VjdGlvbkhlYWRlcl9fYnV0dG9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbn1cblxuLnNlY3Rpb25IZWFkZXItLXN0eWxlLTEgLnNlY3Rpb25IZWFkZXJfX2J1dHRvbjpob3ZlciBzcGFuIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLS1zaG93LW9ubHktb24tLW1vYmlsZSB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5zZWN0aW9uLS1uby1iYWNrZ3JvdW5kLW1vYmlsZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2VjdGlvbl9fYmFja2dyb3VuZCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGUtMSAuc2VjdGlvbkhlYWRlcl9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseU11bGlzaCk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS42NjtcbiAgbWF4LXdpZHRoOiAxMDc1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGUtMSAuc2VjdGlvbkhlYWRlcl9fYnV0dG9uIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjM1cyBlYXNlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlTY290Y2gpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWN0aW9uSGVhZGVyLS1zdHlsZS0xIC5zZWN0aW9uSGVhZGVyX19idXR0b24gYTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI0REQzBCNSAwLCAjRERDMEI1IDMwJSwgdHJhbnNwYXJlbnQgNS4wMSUpIGxlZnQgYm90dG9tLzEwMCUgMTAwJSBuby1yZXBlYXQ7XG59XG5cbi5zZWN0aW9uSGVhZGVyLS1zdHlsZS0xIC5zZWN0aW9uSGVhZGVyX19idXR0b24gYTpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogMCAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG59XG5cbi5zZWN0aW9uSGVhZGVyLS1zdHlsZS0yIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNlY3Rpb25IZWFkZXItLXN0eWxlLTIgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGUtMiAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgPiAqIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5U2NvdGNoKTtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICB6LWluZGV4OiA5OTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbkhlYWRlci0tc3R5bGUtMiAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgPiAqIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG5cbi5zZWN0aW9uSGVhZGVyLS1zdHlsZS0yIC5zZWN0aW9uSGVhZGVyX190aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEyLjVyZW07XG4gIHdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzgxMjkyMjtcbiAgYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uSGVhZGVyLS1zdHlsZS0yIC5zZWN0aW9uSGVhZGVyX190aXRsZTphZnRlciB7XG4gICAgbGVmdDogMTlyZW07XG4gIH1cbn1cblxuLnNlY3Rpb25IZWFkZXItLXN0eWxlLTIgLnNlY3Rpb25IZWFkZXJfX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5TXVsaXNoKTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2O1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdzYWx0JyBvbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlY3Rpb25IZWFkZXItLXN0eWxlLTIgLnNlY3Rpb25IZWFkZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uSGVhZGVyLS1zdHlsZS0zIC5zZWN0aW9uSGVhZGVyX190aXRsZSB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5U2NvdGNoKTtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zZWN0aW9uSGVhZGVyLS1zdHlsZS0zIC5zZWN0aW9uSGVhZGVyX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5TXVsaXNoKTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2O1xufVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGUtMyAuc2VjdGlvbkhlYWRlcl9fYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5U2NvdGNoKTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGUtMyAuc2VjdGlvbkhlYWRlcl9fYnV0dG9uIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNlY2ViZTYgMCUsICNlY2ViZTYgMzMlLCB0cmFuc3BhcmVudCA1NS4wMSUpIG5vLXJlcGVhdCByaWdodCBib3R0b20vMCAxMDAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC4zNXMgZWFzZTtcbiAgei1pbmRleDogOTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNlY3Rpb25IZWFkZXItLXN0eWxlLTMgLnNlY3Rpb25IZWFkZXJfX2J1dHRvbjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAzcHggc29saWQgI0REQzBCNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjM1cyBlYXNlO1xuICBib3R0b206IDNweDtcbn1cblxuLnNlY3Rpb25IZWFkZXItLXN0eWxlLTMgLnNlY3Rpb25IZWFkZXJfX2J1dHRvbjpob3ZlciBzcGFuIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uSGVhZGVyLS1zdHlsZS0zIC5zZWN0aW9uSGVhZGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0LjM3NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjg4NTtcbiAgfVxufVxuXG4ubGlua1BlcnNvbmFsaXNlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlYmU2ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5U2NvdGNoKTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbn1cblxuLmxpbmtQZXJzb25hbGlzZSBhIHNwYW4ge1xuICB6LWluZGV4OiA5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5saW5rUGVyc29uYWxpc2UgYTpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5saW5rUGVyc29uYWxpc2UgYSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZWNlYmU2IDAlLCAjZWNlYmU2IDM3JSwgdHJhbnNwYXJlbnQgNTUuMDElKSBuby1yZXBlYXQgcmlnaHQgYm90dG9tLzAgMTAwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuMzVzIGVhc2U7XG59XG5cbi5saW5rUGVyc29uYWxpc2UgYTpob3ZlciBzcGFuIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xufVxuXG4ubGlua1BlcnNvbmFsaXNlIGE6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNEREMwQjU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC4zNXMgZWFzZTtcbiAgYm90dG9tOiA0cHg7XG59XG5cbi5saW5rUGVyc29uYWxpc2UgYTpob3ZlciAubGlua1BlcnNvbmFsaXNlIGE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmZvbmRiYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N2Zy9mb25kLWFjZi1oZXJvLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xufVxuXG4uc2VjdGlvbkVxdWlwZSAuYW50aXBvZGVzLWFuY2hvci1ibG9ja19fYmxvY2sgLmltYWdlIHtcbiAgbWFyZ2luOiAxLjVyZW0gY2FsYyg1MCUgLSA1MHZ3KSAwO1xufVxuXG4uZm9uZGJhY2tncm91bmQgLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tzIC5nbGlkZVtkYXRhLWlzLWFjdGl2ZT0nZmFsc2UnXSB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDJweCkgYW5kIChtaW4td2lkdGg6IDU3NXB4KSB7XG4gIC5mb25kYmFja2dyb3VuZCAuYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uZm9uZGJhY2tncm91bmQgLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIGFuZCAobWluLXdpZHRoOiA1NzVweCkge1xuICAuZm9uZGJhY2tncm91bmQgLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLXRpdGxlLFxuICAuZm9uZGJhY2tncm91bmQgLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLXRpdGxlIGgzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLm9ubHktbW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gIC5vbmx5LW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYW50aXBvZGVzLWhlYWRlci10b3BfX2FkZHJlc3Mge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlNdWxpc2gpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMjAwO1xuICBsaW5lLWhlaWdodDogMjtcbiAgLyogMjAwJSAqL1xuICBsZXR0ZXItc3BhY2luZzogMS45NXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci10b3BfX3RhcmlmIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseU11bGlzaCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci10b3BfX2RvY3RvbGliIGEge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlNdWxpc2gpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjM1cyBlYXNlLCBiYWNrZ3JvdW5kIC4zNXMgZWFzZTtcbn1cblxuLmFudGlwb2Rlcy1oZWFkZXItdG9wX19kb2N0b2xpYiBhOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci10b3BfX2RvY3RvbGliIGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlO1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci10b3BfX2RvY3RvbGliIGE6aG92ZXI6YWZ0ZXIge1xuICBib3R0b206IDA7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXRvcF9fZG9jdG9saWIgYTpob3ZlciB7XG4gIGNvbG9yOiAjRkZGO1xuICB0cmFuc2l0aW9uOiAwLjI1cztcbn1cblxuLmFudGlwb2Rlcy1oZWFkZXItbWFpbl9fbmF2aWdhdGlvbiA+IHVsID4gbGkgPiAubmF2LW1haW4tbGluayB7XG4gIHRyYW5zaXRpb246IGNvbG9yIGVhc2UgLjNzO1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci1tYWluX19uYXZpZ2F0aW9uID4gdWwgPiBsaSA+IC5uYXYtbWFpbi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNEREMwQjU7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXRvcCB7XG4gIGJvcmRlci1ib3R0b206IDAuNXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLmFudGlwb2Rlcy1oZWFkZXItdG9wX19hZGRyZXNzIGJ1dHRvbixcbi5hbnRpcG9kZXMtaGVhZGVyLXRvcF9fcGhvbmUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci10b3BfX2FkZHJlc3MgYSB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseU11bGlzaCk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogMjAwO1xuICBsaW5lLWhlaWdodDogMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuOTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZ2FwOiAwO1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci10b3BfX2FkZHJlc3MgYSBkaXYgc3BhbiB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci10b3BfX2FkZHJlc3Mgcm9sbC1ob3Zlci1idXR0b24uYW50aXBvZGVzLWZvb3Rlcl9fZG9jdG9saWJfX2FkZHJlc3MtZG9jdG9saWIge1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmFudGlwb2Rlcy1oZWFkZXItdG9wX190YXJpZiBhIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwLjJyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNEREMwQjUgMCUsICNEREMwQjUgNSUsIHRyYW5zcGFyZW50IDUuMDElKSBuby1yZXBlYXQgcmlnaHQgYm90dG9tLzAgMTAwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuMzVzIGVhc2U7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXRvcF9fdGFyaWYgYTpob3ZlciBzcGFuIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICBjb2xvcjogI0REQzBCNTtcbn1cblxuLmFudGlwb2Rlcy1oZWFkZXItdG9wX19jb250YWN0LXBhZ2Uge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlNdWxpc2gpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFudGlwb2Rlcy1oZWFkZXItdG9wX19jb250YWN0LXBhZ2UgYSBzcGFuIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXRvcF9fY29udGFjdC1wYWdlIGEgc3Bhbjpob3ZlciB7XG4gIGNvbG9yOiAjRERDMEI1O1xufVxuXG4ubm90LWNsaWNrYWJsZSA+IGEge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKlxyXG4vIEhlYWRlciBSZXNwb25zaXZlXHJcbiovXG4uYW50aXBvZGVzLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX3NlYXJjaC1mb3JtIGlucHV0IHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXJlc3BvbnNpdmVfX3Bob25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFudGlwb2Rlcy1oZWFkZXItcmVzcG9uc2l2ZV9fZG9jdG9saWItY2lyY2xlIHtcbiAgYmFja2dyb3VuZDogIzgxMjkyMjtcbiAgcGFkZGluZzogMCAyNXB4O1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci1yZXNwb25zaXZlLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bm90KC5pcy1hY3RpdmUpID4gLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI1JyB2aWV3Qm94PScwIDAgMjQgMjUnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTIgNi41QzEyLjY2MjcgNi41IDEzLjIgNy4wMzcyNiAxMy4yIDcuN1YxMS4zTDE2LjggMTEuM0MxNy40NjI3IDExLjMgMTggMTEuODM3MyAxOCAxMi41QzE4IDEzLjE2MjcgMTcuNDYyNyAxMy43IDE2LjggMTMuN0gxMy4yVjE3LjNDMTMuMiAxNy45NjI3IDEyLjY2MjcgMTguNSAxMiAxOC41QzExLjMzNzMgMTguNSAxMC44IDE3Ljk2MjcgMTAuOCAxNy4zVjEzLjdINy4yQzYuNTM3MjYgMTMuNyA2IDEzLjE2MjcgNiAxMi41QzYgMTEuODM3MyA2LjUzNzI2IDExLjMgNy4yIDExLjNIMTAuOFY3LjdDMTAuOCA3LjAzNzI2IDExLjMzNzMgNi41IDEyIDYuNVonIGZpbGw9J3doaXRlJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci1yZXNwb25zaXZlLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaXMtYWN0aXZlID4gLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI1JyB2aWV3Qm94PScwIDAgMjQgMjUnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNNiAxMi40OTk4QzYgMTEuODM3MSA2LjUzNzI2IDExLjI5OTggNy4yIDExLjI5OThMMTYuOCAxMS4yOTk4QzE3LjQ2MjcgMTEuMjk5OCAxOCAxMS44MzcxIDE4IDEyLjQ5OThDMTggMTMuMTYyNSAxNy40NjI3IDEzLjY5OTggMTYuOCAxMy42OTk4TDcuMiAxMy42OTk4QzYuNTM3MjYgMTMuNjk5OCA2IDEzLjE2MjUgNiAxMi40OTk4WicgZmlsbD0nd2hpdGUnLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbi5uYXYtZHJvcF9fd3JhcHBlciAubmF2LW1haW4taXRlbSAubmF2LW1haW4tbGluayB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg1O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlNdWxpc2gpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDdweCkge1xuICAubmF2LWRyb3BfX3dyYXBwZXIgLm5hdi1tYWluLWl0ZW0gLm5hdi1tYWluLWxpbmsge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmFudGlwb2Rlcy1oZWFkZXItcmVzcG9uc2l2ZV9fdG9nZ2xlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFudGlwb2Rlcy1oZWFkZXItcmVzcG9uc2l2ZV9fdG9nZ2xlcjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzM3JyBoZWlnaHQ9JzM3JyB2aWV3Qm94PScwIDAgMzcgMzcnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGlkPSd4LWNsb3NlJyUzRSUzQ3BhdGggaWQ9J0ljb24nIGQ9J00yNy42NDk2IDkuMzUwMUw5LjM0OTYxIDI3LjY1MDFNOS4zNDk2MSA5LjM1MDFMMjcuNjQ5NiAyNy42NTAxJyBzdHJva2U9J3doaXRlJyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNHB4O1xuICBsZWZ0OiA1cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbn1cblxuLmFudGlwb2Rlcy1oZWFkZXItcmVzcG9uc2l2ZV9fdG9nZ2xlci5pcy1hY3RpdmU6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXJlc3BvbnNpdmVfX3RvZ2dsZXIuaXMtYWN0aXZlIHN2ZyB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXJlc3BvbnNpdmVfX3RvZ2dsZXIgbGluZTpmaXJzdC1vZi10eXBlIHtcbiAgc3Ryb2tlOiAjRERDMEI1ICFpbXBvcnRhbnQ7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLW1haW5fX25hdmlnYXRpb24gLm5hdi1kcm9wOm5vdCgubmF2LWRyb3AtLWlzLW1lZ2EtbWVudSk6bm90KC5uYXYtZHJvcC0taW5zaWRlLW1lZ2EtbWVudSkgLm5hdi1tYWluLWxpbmsge1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci1zZWFyY2gtZm9ybSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmFudGlwb2Rlcy1oZWFkZXItc2VhcmNoLWZvcm0uaXMtYWN0aXZlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmFudGlwb2Rlcy1oZWFkZXItdG9wX19hZGRyZXNzIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFudGlwb2Rlcy1oZWFkZXItcmVzcG9uc2l2ZV9fbG9nbyB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXRvcF9fbGVmdCB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXRvcF9fcmlnaHQge1xuICBtYXJnaW46IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLmFudGlwb2Rlcy1oZWFkZXItdG9wIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5ib2R5IHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYW50aXBvZGVzLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBhZGRpbmctdG9wOiA1MnB4O1xufVxuXG4uYW50aXBvZGVzLWZvb3Rlcl9faW5mb3JtYXRpb25zX190aXRsZSB7XG4gIGNvbG9yOiAjRERDMEI1O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseVNjb3RjaCk7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYW50aXBvZGVzLWZvb3Rlcl9faW5mb3JtYXRpb25zX190aXRsZSB7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYW50aXBvZGVzLWZvb3RlciA+IGRpdjpub3QoLmFsZXJ0KSB7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAuYW50aXBvZGVzLWZvb3RlciA+IGRpdjpub3QoLmFsZXJ0KSB7XG4gICAgY29sdW1uLWdhcDogNHJlbTtcbiAgfVxufVxuXG4uYW50aXBvZGVzLWZvb3Rlcl9fbWVudS1pbm5lciBhLFxuLmFudGlwb2Rlcy1mb290ZXJfX2NvcHlyaWdodC1tZW51LWlubmVyIGEge1xuICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlIC4zcztcbn1cblxuLmFudGlwb2Rlcy1mb290ZXJfX21lbnUtaW5uZXIgYTpob3Zlcixcbi5hbnRpcG9kZXMtZm9vdGVyX19jb3B5cmlnaHQtbWVudS1pbm5lciBhOmhvdmVyIHtcbiAgY29sb3I6ICNEREMwQjU7XG59XG5cbi5hbnRpcG9kZXMtZm9vdGVyX19kb2N0b2xpYiB7XG4gIGJhY2tncm91bmQ6ICM4MTI5MjI7XG4gIGJvdHRvbTogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYW50aXBvZGVzLWZvb3Rlcl9fZG9jdG9saWItZGVmYXVsdC1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjMDAwLCAjMDAwKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC41cztcbn1cblxuLmFudGlwb2Rlcy1mb290ZXJfX2RvY3RvbGliLWRlZmF1bHQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi5hbnRpcG9kZXMtZm9vdGVyX19tZW51LWlubmVyIGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlNdWxpc2gpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTlweCkge1xuICAuYW50aXBvZGVzLWZvb3Rlcl9fbWVudS1pbm5lciBhIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuXG4uYW50aXBvZGVzLWZvb3Rlcl9fY29weXJpZ2h0LW1lbnUtaW5uZXIgYSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlNdWxpc2gpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFudGlwb2Rlcy1mb290ZXJfX2NvcHlyaWdodC1tZW51LWlubmVyIGEge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG4uYW50aXBvZGVzLWZvb3Rlcl9fZG9jdG9saWIge1xuICB3aWR0aDogMjczcHg7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLmFudGlwb2Rlcy1mb290ZXJfX2RvY3RvbGliLWRlZmF1bHQtYnV0dG9uOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbnRpcG9kZXMtZm9vdGVyX19jb3B5cmlnaHQtbWVudS1pbm5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gICAgZ2FwOiAycHg7XG4gIH1cbn1cblxuLmFudGlwb2Rlcy1mb290ZXJfX2NvcHlyaWdodC1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbnRpcG9kZXMtZm9vdGVyX19jb3B5cmlnaHQtbWVudSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgfVxufVxuXG4uYW50aXBvZGVzLWZvb3Rlcl9fY29weXJpZ2h0LW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEycHg7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFudGlwb2Rlcy1mb290ZXJfX2NvcHlyaWdodC1tZW51OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFudGlwb2Rlcy1mb290ZXJfX2FkZHJlc3Mge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgLmFudGlwb2Rlcy1mb290ZXJfX21lbnUtaW5uZXIgYSArIGE6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ3wnO1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmFudGlwb2Rlcy1mb290ZXJfX21lbnUtaW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAzcHg7XG4gIH1cbiAgLmFudGlwb2Rlcy1mb290ZXJfX21lbnUtaW5uZXIgPiBhIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5hbnRpcG9kZXMtZm9vdGVyX19kb2N0b2xpYiB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFudGlwb2Rlcy1mb290ZXJfX2NvcHlyaWdodC1tZW51LWlubmVyIGEgKyBhOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICd8JztcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWFyZ2luOiAwIDFyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmFudGlwb2Rlcy1mb290ZXJfX2NvcHlyaWdodC1tZW51LWlubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5hbnRpcG9kZXMtZm9vdGVyX19kb2N0b2xpYl9fYWRkcmVzcy1kb2N0b2xpYiBzcGFuW3Nsb3Q9XCJwaWN0b1wiXSB7XG4gIG1hcmdpbi1yaWdodDogMTFweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYW50aXBvZGVzLWZvb3Rlcl9fZG9jdG9saWJfX2FkZHJlc3MtZG9jdG9saWIgc3BhbltzbG90PVwicGljdG9cIl0ge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG59XG5cbi5hbnRpcG9kZXMtZm9vdGVyX19kb2N0b2xpYl9fYWRkcmVzcy1kb2N0b2xpYiBzcGFuW3Nsb3Q9XCJ0aXRsZVwiXSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYW50aXBvZGVzLWZvb3Rlcl9fcGhvbmUgYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFudGlwb2Rlcy1mb290ZXJfX3Bob25lIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseU11bGlzaCk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmFudGlwb2Rlcy1mb290ZXJfX3Bob25lIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcbiAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogYXV0bztcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IGF1dG87XG4gICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IGZyb20tZm9udDtcbiAgICBnYXA6IDVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZXJyb3I0MDQgLmFudGlwb2Rlcy1mb290ZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYW50aXBvZGVzLWZvb3Rlcl9fbWVudSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLmFudGlwb2Rlcy1mb290ZXJfX2xvZ28gYSBzdmcge1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gIC5hbnRpcG9kZXMtZm9vdGVyX19tZW51LWlubmVyIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAzcHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHJvdy1nYXA6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgLmFudGlwb2Rlcy1mb290ZXJfX21lbnUtaW5uZXIgYSArIGE6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ3wnO1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwIDE0cHg7XG4gIH1cbn1cblxuLyogc2VsZWN0IHlvdXIgc3BlY2lmaWMgaW5wdXQgb3IgYWxsICovXG5tYXRlcmlhbC1pbnB1dCB7XG4gIC8qIHRoZSB0ZXh0IGZvbnQgZmFtaWx5IG9mIHRoZSBpbnB1dCAqL1xuICAtLW1hdGVyaWFsLWlucHV0LXRleHQtZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlNdWxpc2gpICFpbXBvcnRhbnQ7XG4gIC8qIHRoZSB0ZXh0IGZvbnQgc2l6ZSBvZiB0aGUgaW5wdXQgKi9cbiAgLS1tYXRlcmlhbC1pbnB1dC10ZXh0LWZvbnQtc2l6ZTogMTVweDtcbiAgLyogdGhlIHRleHQgbGV0dGVyIHNwYWNpbmcgb2YgdGhlIGlucHV0ICovXG4gIC0tbWF0ZXJpYWwtaW5wdXQtdGV4dC1sZXR0ZXItc3BhY2luZzogMC40NXB4O1xuICAvKiB0aGUgdGV4dCBmb250IHdlaWdodCBvZiB0aGUgaW5wdXQgKi9cbiAgLS1tYXRlcmlhbC1pbnB1dC10ZXh0LWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8qIHRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBpbnB1dCAqL1xuICAtLW1hdGVyaWFsLWlucHV0LXRleHQtY29sb3I6ICNmZmY7XG4gIC8qIHRoZSBwYWRkaW5nIG9mIHRoZSBpbnB1dCAqL1xuICAtLW1hdGVyaWFsLWlucHV0LXRleHQtcGFkZGluZzogMS40ZW0gMWVtIC42ZW0gMDtcbiAgLyogdGhlIHRleHQgY29sb3Igb2YgdGhlIHBsYWNlaG9sZGVyIG9yIHRoZSBmbG9hdGluZyBsYWJlbCBvbiBhbiBlbXB0eSBmaWVsZCAqL1xuICAtLW1hdGVyaWFsLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAjRkZGO1xuICAvKiB0aGUgY29sb3Igb2YgdGhlIGJvcmRlciBhbmQgbGFiZWwgd2hlbiB0aGUgZmllbGQgaXMgZm9jdXNlZCAqL1xuICAtLW1hdGVyaWFsLWlucHV0LWhpZ2hsaWdodC1jb2xvcjogIzgxMjkyMjtcbiAgLyogdGhlIGNvbG9yIG9mIHRoZSBzdmcgXCIgPyBcIiAqL1xuICAtLW1hdGVyaWFsLWlucHV0LS1zdmctc3Ryb2tlOiAjODEyOTIyO1xuICAvKiB0aGUgY29sb3Igb2YgdGhlIGJvcmRlciBhbmQgbGFiZWwgd2hlbiB0aGUgZmllbGQgaXMgaW4gYW4gaW52YWxpZCBzdGF0ZSAqL1xuICAtLW1hdGVyaWFsLWlucHV0LWludmFsaWQtY29sb3I6IHJlZDtcbiAgLyogdGhlIGNvbG9yIG9mIHRoZSBib3JkZXIgYW5kIGxhYmVsIHdoZW4gdGhlIGZpZWxkIGlzIGluIGEgdmFsaWQgc3RhdGUgKi9cbiAgLS1tYXRlcmlhbC1pbnB1dC12YWxpZC1jb2xvcjogZ3JlZW47XG4gIC8qIHRoZSBkZWZhdWx0IGNvbG9yIG9mIHRoZSBib3R0b20gYm9yZGVyICovXG4gIC8qIHRoZSBoZWlnaHQgb2YgdGhlIGJvdHRvbSBib3JkZXIgd2hlbiB0aGUgZmllbGQgaXMgbm90IGZvY3VzZWQgKi9cbiAgLS1tYXRlcmlhbC1pbnB1dC1saW5lLWhlaWdodDogMXB4O1xuICAvKiB0aGUgaGVpZ2h0IG9mIHRoZSBib3R0b20gYm9yZGVyIHdoZW4gdGhlIGZpZWxkIGlzIGZvY3VzZWQgKi9cbiAgLS1tYXRlcmlhbC1pbnB1dC1oaWdobGlnaHQtbGluZS1oZWlnaHQ6IDEuNXB4O1xuICAvKiBUaGUgcGxhY2Vob2xkZXIgbGVmdCAqL1xuICAtLW1hdGVyaWFsLWlucHV0LXBsYWNlaG9sZGVyLWxlZnQ6IDA7XG4gIC8qIFRoZSBwbGFjZWhvbGRlciB0b3AgKi9cbiAgLS1tYXRlcmlhbC1pbnB1dC1wbGFjZWhvbGRlci10b3A6IDEuNDJlbTtcbn1cblxuLmNvbnRhY3QtZm9ybV9faW5wdXQgbWF0ZXJpYWwtaW5wdXQge1xuICAtLW1hdGVyaWFsLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbjpyb290IHtcbiAgLS1oZWxwLXRleHQtLWxlZnQ6IDMycHg7XG4gIC0taGVscC10ZXh0LS1ib3R0b206IDQ1cHg7XG59XG5cbi5tYXRlcmlhbC1pbnB1dDo6cGFydChsYWJlbCkge1xuICBjb2xvcjogdmFyKC0tbWF0ZXJpYWwtaW5wdXQtdGV4dC1mb250LXNpemUpO1xufVxuXG4ubWF0ZXJpYWwtaW5wdXRfX2xhYmVsIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbm1hdGVyaWFsLWlucHV0OjpwYXJ0KGlucHV0KSB7XG4gIGJvcmRlci1ib3R0b206IDAuNXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4uYW50aXBvZGVzLWNvbW1lbnRzLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmFudGlwb2Rlcy1jb21tZW50cy1ibG9jayB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5cbi5hbnRpcG9kZXMtY29tbWVudHMtYmxvY2tfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hbnRpcG9kZXMtY29tbWVudHMtYmxvY2tfX3dyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgIzAwMCA3MC4zMSUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmFudGlwb2Rlcy1jb21tZW50cy1ibG9ja19fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hbnRpcG9kZXMtY29tbWVudHMtYmxvY2tfX3RpdGxlIHAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB6LWluZGV4OiA5OTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4uYW50aXBvZGVzLWNvbW1lbnRzLWJsb2NrX190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4MTI5MjI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbnRpcG9kZXMtY29tbWVudHMtYmxvY2tfX3RpdGxlID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA5MDtcbiAgfVxuICAuYW50aXBvZGVzLWNvbW1lbnRzLWJsb2NrX190aXRsZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODEyOTIyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAtMTVweDtcbiAgICByaWdodDogLTE1cHg7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQ5cHgpIHtcbiAgLmFudGlwb2Rlcy1jb21tZW50cy1ibG9ja19fdGl0bGUgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICB9XG59XG5cbi5hbnRpcG9kZXMtY29tbWVudHMtYmxvY2tfX2Zvcm0tdGl0bGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFudGlwb2Rlcy1jb21tZW50cy1ibG9ja19fZm9ybS1kZWZhdWx0LXN1Ym1pdC1idXR0b24ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFudGlwb2Rlcy1jb21tZW50cy1ibG9ja19fZm9ybS1kZWZhdWx0LXN1Ym1pdC1idXR0b24gc3BhbiB7XG4gIHotaW5kZXg6IDk5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hbnRpcG9kZXMtY29tbWVudHMtYmxvY2tfX2Zvcm0tZGVmYXVsdC1zdWJtaXQtYnV0dG9uIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwMDAgMCUsICMwMDAgMzclLCB0cmFuc3BhcmVudCA1NS4wMSUpIG5vLXJlcGVhdCByaWdodCBib3R0b20vMCAxMDAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC4zNXMgZWFzZTtcbn1cblxuLmFudGlwb2Rlcy1jb21tZW50cy1ibG9ja19fZm9ybS1kZWZhdWx0LXN1Ym1pdC1idXR0b246aG92ZXIgc3BhbiB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbn1cblxuLmFudGlwb2Rlcy1jb21tZW50cy1ibG9ja19fZm9ybS1kZWZhdWx0LXN1Ym1pdC1idXR0b246OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDNweCBzb2xpZCAjODEyOTIyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuMzVzIGVhc2U7XG59XG5cbi5hbnRpcG9kZXMtY29tbWVudHMtYmxvY2tfX2Zvcm0tZGVmYXVsdC1zdWJtaXQtYnV0dG9uOmhvdmVyIC5hbnRpcG9kZXMtY29tbWVudHMtYmxvY2tfX2Zvcm0tZGVmYXVsdC1zdWJtaXQtYnV0dG9uOjphZnRlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbn1cblxuLmFudGlwb2Rlcy1jb21tZW50cy1ibG9ja19fZm9ybS1kZWZhdWx0LXN1Ym1pdC1idXR0b246OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hbnRpcG9kZXMtY29tbWVudHMtYmxvY2tfX2NvbW1lbnQtZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5TXVsaXNoKTtcbn1cblxuLmFudGlwb2Rlcy1jb21tZW50cy1ibG9ja19fY29tbWVudC1yZXBseS1saW5rIGEge1xuICBjb2xvcjogIzgxMjkyMjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlNdWxpc2gpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNiAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM4MTI5MjIgMCwgIzgxMjkyMiA1JSwgdHJhbnNwYXJlbnQgNS4wMSUpIGxlZnQgYm90dG9tLzEwMCUgMTAwJSBuby1yZXBlYXQ7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC4zNXMgZWFzZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5hbnRpcG9kZXMtY29tbWVudHMtYmxvY2tfX2NvbW1lbnQtcmVwbHktbGluayBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG59XG5cbi5jb21tZW50LXJlc3BvbmQge1xuICBwYWRkaW5nLXRvcDogMzVweDtcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCAuZm9ybS1zdWJtaXQge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLmFudGlwb2Rlcy1jb21tZW50cy1ibG9ja19fZGVmYXVsdC1sb2FkLW1vcmUtYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UgLjNzO1xufVxuXG4uYW50aXBvZGVzLWNvbW1lbnRzLWJsb2NrX19kZWZhdWx0LWxvYWQtbW9yZS1idXR0b246aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG59XG5cbi5wYWdlLXRlbXBsYXRlLUludGVybmFsUGFnZSAuYW50aXBvZGVzLWNvbW1lbnRzLWJsb2NrX19mb3JtLFxuLnBhZ2UtdGVtcGxhdGUtSW50ZXJuYWxQYWdlIC5hbnRpcG9kZXMtY29tbWVudHMtYmxvY2sge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYW50aXBvZGVzLWNvbW1lbnRzLWJsb2NrID4gLmFudGlwb2Rlcy1jb21tZW50cy1ibG9ja19fY29tbWVudHMtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1hdGVyaWFsLWlucHV0X19pbnB1dCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tYXRlcmlhbC1pbnB1dC1ib3JkZXItY29sb3ItY29tbWVudCk7XG59XG5cbi5hbnRpcG9kZXMtY29tbWVudHMtYmxvY2tfX2NvbW1lbnQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5TXVsaXNoKTtcbn1cblxuLmNvbW1lbnQtZm9ybS1zdWJzY3JpcHRpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFudGlwb2Rlcy1jb21tZW50cy1ibG9ja19fY29tbWVudC1hdmF0YXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYW50aXBvZGVzLWNvbW1lbnRzLWJsb2NrX19jb21tZW50LXJlcGxpZXMgLmFudGlwb2Rlcy1jb21tZW50cy1ibG9ja19fY29tbWVudC1hdmF0YXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFudGlwb2Rlcy1jb21tZW50cy1ibG9ja19fY29tbWVudC1jb250ZW50IHtcbiAgZ2FwOiAwO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xufVxuXG4uYW50aXBvZGVzLWNvbW1lbnRzLWJsb2NrX19jb21tZW50LXJlcGxpZXMgLmFudGlwb2Rlcy1jb21tZW50cy1ibG9ja19fY29tbWVudC1jb250ZW50IHtcbiAgZ2FwOiAxLjU2MjVyZW07XG59XG5cbi5hbnRpcG9kZXMtY29tbWVudHMtYmxvY2tfX3dyYXBwZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgTW9iaWxlIENUQVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cbi5jYWxsLXRvLWFjdGlvbnMge1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY2FsbC10by1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNhbGwtdG8tYWN0aW9ucyBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5TXVsaXNoKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS44NTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xufVxuXG4uY2FsbC10by1hY3Rpb25zIGE6bnRoLWNoaWxkKDIpIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjUzO1xuICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG59XG5cbi5lcnJvci00MDQtcGFnZV9fZGVmYXVsdC1idXR0b24ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseU11bGlzaCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzO1xufVxuXG4uZXJyb3ItNDA0LXBhZ2VfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlNdWxpc2gpO1xufVxuXG4uZXJyb3ItNDA0LXBhZ2VfX2RlZmF1bHQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzgxMjkyMjtcbn1cblxuLmFudGlwb2Rlcy1oZXJvX19tZWRpYS1pbWFnZS1zbGlkZXIgLmdsaWRlX19zbGlkZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYW50aXBvZGVzLWhlcm9fX21lZGlhLWltYWdlLXNsaWRlciAuZ2xpZGVfX3NsaWRlIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTExcHg7XG4gIH1cbn1cblxuLmFudGlwb2Rlcy1oZXJvX19tZWRpYS1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYW50aXBvZGVzLWhlcm9fX21lZGlhLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MHB4KSB7XG4gIC5hbnRpcG9kZXMtaGVyby0tbWVkaWEtcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgfVxufVxuXG4uYW50aXBvZGVzLWhlcm9fX3RpdGxlIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5U2NvdGNoKTtcbiAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTg7XG59XG5cbi5hbnRpcG9kZXMtaGVyb19fY29udGVudCB7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseU11bGlzaCk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS42NjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmFudGlwb2Rlcy1oZXJvX19jb250ZW50IGEge1xuICBiYWNrZ3JvdW5kOiAjRTZEQUQyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UgLjNzLFxyIGNvbG9yIGVhc2UgLjNzO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmFudGlwb2Rlcy1oZXJvX19jb250ZW50IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjODEyOTIyO1xuICBjb2xvcjogI0YzRjNGMztcbn1cblxuLmFudGlwb2Rlcy1oZXJvX19jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uYW50aXBvZGVzLWhlcm9fX2NvbnRlbnQgcCB1bCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5TXVsaXNoKTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2O1xuICBsaXN0LXN0eWxlOiBkaXNjO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5hbnRpcG9kZXMtaGVyb19fY29udGVudCBwIG9sIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlNdWxpc2gpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjY7XG4gIGxpc3Qtc3R5bGU6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmFjZi1oZXJvX19zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLmFudGlwb2Rlcy1oZXJvX190ZXh0cyB7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xufVxuXG4uYW50aXBvZGVzLWhlcm8uYW50aXBvZGVzLWhlcm8tLW1lZGlhLXJpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL2ZvbmQtYWNmLWhlcm8uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5hbnRpcG9kZXMtaGVyb19fZGVmYXVsdC1hcHBvaW50bWVudC1idXR0b24ge1xuICB3aWR0aDogMjczcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjM1cyBlYXNlLCBiYWNrZ3JvdW5kIC4zNXMgZWFzZTtcbn1cblxuLmFudGlwb2Rlcy1oZXJvX19kZWZhdWx0LWFwcG9pbnRtZW50LWJ1dHRvbjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYW50aXBvZGVzLWhlcm9fX2RlZmF1bHQtYXBwb2ludG1lbnQtYnV0dG9uOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlO1xufVxuXG4uYW50aXBvZGVzLWhlcm9fX2RlZmF1bHQtYXBwb2ludG1lbnQtYnV0dG9uOmhvdmVyOmFmdGVyIHtcbiAgYm90dG9tOiAwO1xufVxuXG4uYW50aXBvZGVzLWhlcm8tLW1lZGlhLWlzLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hbnRpcG9kZXMtaGVyb19fbWVkaWEtaW1hZ2Utc2xpZGVyIC5nbGlkZV9fYXJyb3dzIHtcbiAgbGVmdDogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvdHRvbTogMC4zNzVyZW07XG59XG5cbi5hbnRpcG9kZXMtaGVyb19fbWVkaWEtaW1hZ2Utc2xpZGVyX19wYWdpbmF0aW9uIC5zbGlkZS1jb3VudGVyIHtcbiAgY29sb3I6ICM4MTI5MjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlNdWxpc2gpO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hbnRpcG9kZXMtaGVyb19fbWVkaWEtaW1hZ2Utc2xpZGVyX19wYWdpbmF0aW9uIC5zbGlkZS1jb3VudGVyIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuLmFudGlwb2Rlcy1oZXJvX19tZWRpYS1pbWFnZS1zbGlkZXIgLmdsaWRlX19hcnJvd3MgPiAqIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5hbnRpcG9kZXMtaGVyb19fbWVkaWEtaW1hZ2Utc2xpZGVyIC5nbGlkZV9fYXJyb3dzID4gKiBzdmcgcGF0aCB7XG4gIHN0cm9rZTogIzgxMjkyMjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtSW50ZXJuYWxQYWdlIC5hbnRpcG9kZXMtaGVyb19fbWVkaWFzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtSW50ZXJuYWxQYWdlIC5hbnRpcG9kZXMtaGVyb19fbWVkaWFzOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzOTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDAwIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdCB7XG4gICAgbWFyZ2luLXRvcDogLTAuMTI1cmVtO1xuICB9XG59XG5cbi5hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3Q6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDBweCA2cHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTMpO1xufVxuXG4uYW50aXBvZGVzLWFuY2hvci1ibG9ja19fYmxvY2sgLmltYWdlIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLmFudGlwb2Rlcy1idXR0b25zLWJsb2NrX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFudGlwb2Rlcy1idXR0b25zLWJsb2NrX190aXRsZSA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNGNkY1RjM7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxldHRlci1zcGFjaW5nOiAwLjIwNjI1ZW07XG59XG5cbi5wYWdlLXRlbXBsYXRlLUhvbWVQYWdlIC5hbnRpcG9kZXMtYnV0dG9ucy1ibG9ja19fdGl0bGUgPiAqIHtcbiAgYmFja2dyb3VuZDogI0VDRUJFNjtcbn1cblxuLmFudGlwb2Rlcy1idXR0b25zLWJsb2NrX19kZWZhdWx0LWJ1dHRvbiB7XG4gIGhlaWdodDogNTFweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMzVzIGVhc2UsIGJhY2tncm91bmQgLjM1cyBlYXNlO1xufVxuXG4uYW50aXBvZGVzLWJ1dHRvbnMtYmxvY2tfX2RlZmF1bHQtYnV0dG9uOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hbnRpcG9kZXMtYnV0dG9ucy1ibG9ja19fZGVmYXVsdC1idXR0b246YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2U7XG59XG5cbi5hbnRpcG9kZXMtYnV0dG9ucy1ibG9ja19fZGVmYXVsdC1idXR0b246aG92ZXI6YWZ0ZXIge1xuICBib3R0b206IDA7XG59XG5cbi5hbnRpcG9kZXMtYnV0dG9ucy1ibG9ja19fYnV0dG9ucyB7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cblxuLmFudGlwb2Rlcy1idXR0b25zLWJsb2NrX19idXR0b25zIC5nbGlkZV9fc2xpZGVzIHtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbn1cblxuLmFudGlwb2Rlcy1idXR0b25zLWJsb2NrX19idXR0b25zIC5nbGlkZV9fc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFudGlwb2Rlcy1idXR0b25zLWJsb2NrX19idXR0b25zIC5nbGlkZV9fc2xpZGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmFudGlwb2Rlcy1idXR0b25zLWJsb2NrX190aXRsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYW50aXBvZGVzLWJ1dHRvbnMtYmxvY2tfX3RpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREMwQjU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUzcHg7XG4gIHJpZ2h0OiA1M3B4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbnRpcG9kZXMtYnV0dG9ucy1ibG9ja19fdGl0bGU6OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICB9XG59XG5cbi5hbnRpcG9kZXMtYnV0dG9ucy1ibG9ja19fYnV0dG9ucyAuZ2xpZGVbZGF0YS1oYXZlLWVub3VnaC1idXR0b25zLXRvLWJlLWEtc2xpZGVyPSdmYWxzZSddIC5nbGlkZV9fc2xpZGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYW50aXBvZGVzLWJ1dHRvbnMtYmxvY2tfX2J1dHRvbnMgLmdsaWRlW2RhdGEtaGF2ZS1lbm91Z2gtYnV0dG9ucy10by1iZS1hLXNsaWRlcj0nZmFsc2UnXSAuZ2xpZGVfX3NsaWRlcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIH1cbn1cblxuLypcclxuLyBCbG9jayBCdXR0b24gSG9tZVxyXG4qL1xuLnNlY3Rpb25fYnV0dG9ucy1ibG9ja19fSG9tZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbl9idXR0b25zLWJsb2NrX19Ib21lIHtcbiAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjlweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uX2J1dHRvbnMtYmxvY2tfX0hvbWUgLmFudGlwb2Rlcy1idXR0b25zLWJsb2NrX190aXRsZSA+ICoge1xuICAgIG1heC13aWR0aDogODUlO1xuICB9XG59XG5cbi5zZWN0aW9uX2J1dHRvbnMtYmxvY2tfX0hvbWUgLmFudGlwb2Rlcy1idXR0b25zLWJsb2NrX190aXRsZSB7XG4gIGxldHRlci1zcGFjaW5nOiAzLjNweDtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG59XG5cbi5zZWN0aW9uX2J1dHRvbnMtYmxvY2tfX0hvbWUgLmFudGlwb2Rlcy1idXR0b25zLWJsb2NrX19idXR0b25zIHtcbiAgYmFja2dyb3VuZDogI0Y2RjVGMztcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwYWRkaW5nOiA0OHB4IDUwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uX2J1dHRvbnMtYmxvY2tfX0hvbWUgLmFudGlwb2Rlcy1idXR0b25zLWJsb2NrX19idXR0b25zIHtcbiAgICBwYWRkaW5nOiA0N3B4IDUxcHg7XG4gIH1cbn1cblxuLnNlY3Rpb25fYnV0dG9ucy1ibG9ja19fSG9tZSAuYW50aXBvZGVzLWJ1dHRvbnMtYmxvY2tfX2J1dHRvbnMgLmdsaWRlW2RhdGEtaGF2ZS1lbm91Z2gtYnV0dG9ucy10by1iZS1hLXNsaWRlcj0nZmFsc2UnXSAuZ2xpZGVfX3NsaWRlcyB7XG4gIGdhcDogMTNweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb25fYnV0dG9ucy1ibG9ja19fSG9tZSAuYW50aXBvZGVzLWJ1dHRvbnMtYmxvY2tfX2J1dHRvbnMgLmdsaWRlW2RhdGEtaGF2ZS1lbm91Z2gtYnV0dG9ucy10by1iZS1hLXNsaWRlcj0nZmFsc2UnXSAuZ2xpZGVfX3NsaWRlcyB7XG4gICAgZ2FwOiAzMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uX2J1dHRvbnMtYmxvY2tfX0hvbWUgLmFudGlwb2Rlcy1idXR0b25zLWJsb2NrX19idXR0b25zIC5nbGlkZVtkYXRhLWhhdmUtZW5vdWdoLWJ1dHRvbnMtdG8tYmUtYS1zbGlkZXI9J2ZhbHNlJ10gLmdsaWRlX19zbGlkZXMgPiBkaXYge1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uX2J1dHRvbnMtYmxvY2tfX0hvbWUgLmFudGlwb2Rlcy1idXR0b25zLWJsb2NrX19idXR0b25zIC5nbGlkZVtkYXRhLWhhdmUtZW5vdWdoLWJ1dHRvbnMtdG8tYmUtYS1zbGlkZXI9J2ZhbHNlJ10gLmdsaWRlX19zbGlkZXMgPiBkaXYge1xuICAgIHdpZHRoOiAyMzVweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cblxuLmFudGlwb2Rlcy1idXR0b25zLWJsb2NrX19wYWdpbmF0aW9uIC5nbGlkZV9fYnVsbGV0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFudGlwb2Rlcy1idXR0b25zLWJsb2NrX19wYWdpbmF0aW9uIC5nbGlkZV9fYnVsbGV0cyAuZ2xpZGVfX2Fycm93LS1sZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTRweDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYW50aXBvZGVzLWJ1dHRvbnMtYmxvY2tfX3BhZ2luYXRpb24gLmdsaWRlX19idWxsZXRzIC5nbGlkZV9fYXJyb3ctLWxlZnQge1xuICAgIGxlZnQ6IDdyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDUxcHgpIHtcbiAgLmFudGlwb2Rlcy1idXR0b25zLWJsb2NrX19wYWdpbmF0aW9uIC5nbGlkZV9fYnVsbGV0cyAuZ2xpZGVfX2Fycm93LS1sZWZ0IHtcbiAgICBsZWZ0OiA3cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYW50aXBvZGVzLWJ1dHRvbnMtYmxvY2tfX3BhZ2luYXRpb24gLmdsaWRlX19idWxsZXRzIC5nbGlkZV9fYXJyb3ctLXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTE0cHg7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hbnRpcG9kZXMtYnV0dG9ucy1ibG9ja19fcGFnaW5hdGlvbiAuZ2xpZGVfX2J1bGxldHMgLmdsaWRlX19hcnJvdy0tcmlnaHQge1xuICAgIHJpZ2h0OiA2LjdyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDUxcHgpIHtcbiAgLmFudGlwb2Rlcy1idXR0b25zLWJsb2NrX19wYWdpbmF0aW9uIC5nbGlkZV9fYnVsbGV0cyAuZ2xpZGVfX2Fycm93LS1yaWdodCB7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGV4dC1pbWFnZV9maXJzdF9jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi50ZXh0LWltYWdlX2ZpcnN0X2NoaWxkLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlTY290Y2gpO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXh0LWltYWdlX2ZpcnN0X2NoaWxkLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4udGV4dC1pbWFnZV9maXJzdF9jaGlsZC1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlNdWxpc2gpO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi50ZXh0LWltYWdlX3NlY29uZF9jaGlsZCBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYW50aXBvZGVzLWFuY2hvci1ibG9ja19fYmxvY2sgLnRleHQtaW1hZ2VfZmlyc3RfY2hpbGQtbGlua19idG4ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi50ZXh0LWltYWdlX2ZpcnN0X2NoaWxkLWxpbmtfYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlTY290Y2gpO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50ZXh0LWltYWdlX2ZpcnN0X2NoaWxkLWxpbmtfYnRuIHNwYW4ge1xuICB6LWluZGV4OiA5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50ZXh0LWltYWdlX2ZpcnN0X2NoaWxkLWxpbmtfYnRuIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwLjJyZW07XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1oZWFkZXItdG9wX19jb250YWN0LXBhZ2VfX3BhZGRpbmctYm90dG9tKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2VjZWJlNiAwJSwgI2VjZWJlNiA1JSwgdHJhbnNwYXJlbnQgMTIwLjAxJSkgbm8tcmVwZWF0IHJpZ2h0IGJvdHRvbS8wIDEwMCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjM1cyBlYXNlO1xufVxuXG4udGV4dC1pbWFnZV9maXJzdF9jaGlsZC1saW5rX2J0bjpob3ZlciBzcGFuIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xufVxuXG4udGV4dC1pbWFnZV9maXJzdF9jaGlsZC1saW5rX2J0bjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNEREMwQjU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC4zNXMgZWFzZTtcbn1cblxuLnRleHQtaW1hZ2VfZmlyc3RfY2hpbGQtbGlua19idG46aG92ZXIgLnRleHQtaW1hZ2VfZmlyc3RfY2hpbGQtbGlua19idG46OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWltYWdlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDI0cHg7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG4gIC50ZXh0LWltYWdlX2ZpcnN0X2NoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFudGlwb2Rlcy10ZWFtLWNhcmQtMV9fdGh1bWJuYWlsIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgfVxufVxuXG4uYW50aXBvZGVzLXRlYW0tY2FyZC0xX19uYW1lIHtcbiAgZGlzcGxheTogaW5oZXJpdDtcbn1cblxuLnRlYW1CbG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjRweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTdweDtcbn1cblxuLmFudGlwb2Rlcy10ZWFtLWNhcmQtMSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYW50aXBvZGVzLXRlYW0tY2FyZC0xIHtcbiAgICB3aWR0aDogMzI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgLmFudGlwb2Rlcy10ZWFtLWNhcmQtMSB7XG4gICAgd2lkdGg6IDI5OXB4O1xuICB9XG59XG5cbi5iZWZvcmVBZnRlclNsaWRlciB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJlZm9yZUFmdGVyU2xpZGVyX19zbGlkZXIgLmJlZm9yZUFmdGVyU2xpZGVyX19uYXZpZ2F0aW9uUmlnaHQsXG4uYmVmb3JlQWZ0ZXJTbGlkZXJfX3NsaWRlciAuYmVmb3JlQWZ0ZXJTbGlkZXJfX25hdmlnYXRpb25MZWZ0IHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG59XG5cbi5hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19saW5rcyB7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4uYmVmb3JlQWZ0ZXJTbGlkZXJfX3NsaWRlQ29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbn1cblxuLmJlZm9yZUFmdGVyU2xpZGVyX19zbGlkZUNvbnRlbnRfX3RpdGxlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseU11bGlzaCk7XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcbn1cblxuLmJlZm9yZUFmdGVyU2xpZGVyX19zbGlkZUNvbnRlbnRfX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5TXVsaXNoKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qXHJcbiAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgfCBQYWdpbmF0aW9uXHJcbiAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgfFxyXG4gIHwgXHJcbiAgfFxyXG4gICovXG4uZ2xpZGVfX2Fycm93IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZ2xpZGVfX2Fycm93LS1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IC02NHB4O1xuICB3aWR0aDogNjBweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmdsaWRlX19hcnJvdy0tbGVmdCBzdmcge1xuICB3aWR0aDogNTVweDtcbn1cblxuLmdsaWRlX19hcnJvdy0tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IC02NHB4O1xuICB3aWR0aDogNjBweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmdsaWRlX19hcnJvdy0tcmlnaHQgc3ZnIHtcbiAgd2lkdGg6IDU1cHg7XG59XG5cbi5iZWZvcmVBZnRlclNsaWRlcl9fcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLXBhZ2luYXRpb24gLmdsaWRlX19idWxsZXQge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjODEyOTIyO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLXBhZ2luYXRpb24gLmdsaWRlX19idWxsZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSArICh2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX2FjdGl2ZS1idWxsZXRfX3NpemUpICogMikpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArICh2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX2FjdGl2ZS1idWxsZXRfX3NpemUpICogMikpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGNhbGModmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19hY3RpdmUtYnVsbGV0X19zaXplKSAqIC0xKTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiBjYWxjKHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fYWN0aXZlLWJ1bGxldF9fc2l6ZSkgKiAtMSk7XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeUNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItcGFnaW5hdGlvbiAuZ2xpZGVfX2J1bGxldC0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzgxMjkyMjtcbn1cblxuLmJlZm9yZUFmdGVyU2xpZGVyIC5nbGlkZV9fYXJyb3dzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmJlZm9yZUFmdGVyU2xpZGVyIC5nbGlkZV9fYXJyb3dzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qXHJcbiAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgfCBCZWZvcmUgQWZ0ZXJcclxuICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICB8XHJcbiAgfCBcclxuICB8XHJcbiAgKi9cbi5iZWZvcmVBZnRlclNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJlZm9yZUFmdGVyU2xpZGVyIC5nbGlkZV9fc2xpZGUge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5iZWZvcmVBZnRlclNsaWRlciAuc3dpcGVyLXNsaWRlX19jb250ZW50IHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iZWZvcmVBZnRlclNsaWRlciAuZ2xpZGVfX3NsaWRlIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1iZWZvcmVBZnRlclNsaWRlcl9fYm94U2hhZG93X193aWR0aCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk3KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmVmb3JlQWZ0ZXJTbGlkZXJfX3NsaWRlciB7XG4gICAgbWFyZ2luOiAwIDEuNXJlbTtcbiAgfVxuICAuYmVmb3JlQWZ0ZXJTbGlkZXIgLnN3aXBlci1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG4gIC5iZWZvcmVBZnRlclNsaWRlciAuZ2xpZGVfX3NsaWRlLS1hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7XG4gIH1cbiAgLmJlZm9yZUFmdGVyU2xpZGVyIC5nbGlkZV9fc2xpZGU6bm90KC5nbGlkZV9fc2xpZGUtLWFjdGl2ZSkge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxuICAuYmVmb3JlQWZ0ZXJTbGlkZXJfX3NsaWRlQ29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgfVxufVxuXG4vKlxyXG4gIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIHwgTmF2aWdhdGlvbnNcclxuICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICB8XHJcbiAgfFxyXG4gIHxcclxuICAqL1xuLmJlZm9yZUFmdGVyU2xpZGVyIC5nbGlkZV9fYnVsbGV0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgZ2FwOiA1cHg7XG59XG5cbi5iZWZvcmVBZnRlclNsaWRlcl9fc2xpZGVyIC5iZWZvcmVBZnRlclNsaWRlcl9fbmF2aWdhdGlvbkxlZnQsXG4uYmVmb3JlQWZ0ZXJTbGlkZXJfX3NsaWRlciAuYmVmb3JlQWZ0ZXJTbGlkZXJfX25hdmlnYXRpb25SaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiA5O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODlweCkge1xuICAuYmVmb3JlQWZ0ZXJTbGlkZXJfX3NsaWRlciAuYmVmb3JlQWZ0ZXJTbGlkZXJfX25hdmlnYXRpb25MZWZ0LFxuICAuYmVmb3JlQWZ0ZXJTbGlkZXJfX3NsaWRlciAuYmVmb3JlQWZ0ZXJTbGlkZXJfX25hdmlnYXRpb25SaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYmVmb3JlQWZ0ZXJTbGlkZXJfX3NsaWRlSW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLUludGVybmFsUGFnZSAuYmVmb3JlQWZ0ZXJTbGlkZXJfX3NsaWRlciAuYmVmb3JlQWZ0ZXJTbGlkZXJfX25hdmlnYXRpb25MZWZ0IHtcbiAgICBsZWZ0OiAtMi41NjI1cmVtO1xuICAgIHRvcDogMDtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1JbnRlcm5hbFBhZ2UgLmJlZm9yZUFmdGVyU2xpZGVyX19zbGlkZXIgLmJlZm9yZUFmdGVyU2xpZGVyX19uYXZpZ2F0aW9uUmlnaHQge1xuICAgIHJpZ2h0OiAtMi41NjI1cmVtO1xuICAgIHRvcDogMDtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1JbnRlcm5hbFBhZ2UgLmJlZm9yZUFmdGVyU2xpZGVyIHtcbiAgICBsZWZ0OiAwcmVtO1xuICB9XG59XG5cbi5iZWZvcmVBZnRlclNsaWRlciAuZ2xpZGVfX3NsaWRlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS0xMDAsICNGNkY1RjMpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJlZm9yZUFmdGVyU2xpZGVyIC5nbGlkZV9fc2xpZGUtLWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTtcbiAgfVxufVxuXG4uYmVmb3JlQWZ0ZXJTbGlkZXIgLmdsaWRlX19zbGlkZXMge1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYmVmb3JlQWZ0ZXJTbGlkZXIgLmdsaWRlX19zbGlkZXMge1xuICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgfVxufVxuXG4uYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJlZm9yZUFmdGVyU2xpZGVyX19zbGlkZUltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFudGlwb2Rlcy1zdW1tYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL2ZvbmQtYWNmLWhlcm8uc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi0tc3VtbWFyeS1mb25kIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL2ZvbmQtYWNmLWhlcm8uc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbn1cblxuLmFudGlwb2Rlcy1zdW1tYXJ5IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uYW50aXBvZGVzLXN1bW1hcnlfX3RpdGxlID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hbnRpcG9kZXMtc3VtbWFyeV9fdGl0bGUgPiAqOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzgxMjkyMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2NXB4KTtcbiAgYm90dG9tOiA1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFudGlwb2Rlcy1zdW1tYXJ5X19ibG9jayArIC5hbnRpcG9kZXMtc3VtbWFyeV9fYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFudGlwb2Rlcy1wcmljZS10YWJsZSB0ciA+IHRkOmZpcnN0LWNoaWxkID4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hbnRpcG9kZXMtcHJpY2UtdGFibGUgdGhlYWQgdHIgdGgge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseU11bGlzaCk7XG4gIGNvbG9yOiAjMjUyNTI1O1xufVxuXG4uYW50aXBvZGVzLXByaWNlLXRhYmxlIHRyICsgdHIge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcbn1cblxuLmFudGlwb2Rlcy1wcmljZS10YWJsZSB0ciA+IHRkIHtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4uYW50aXBvZGVzLWhlcm8tLXdpdGhvdXQtbWVkaWEge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLmFudGlwb2Rlcy1wcmljZS10YWJsZSB0Ym9keSA+IHRyICsgdHIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0ZGRjtcbn1cblxuLlByaWNlVGFibGVTcGFjZUJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmFudGlwb2Rlcy1wcmljZS10YWJsZSB0ciA+IHRkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5hbnRpcG9kZXMtY2F0ZWdvcnktcGFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5hbnRpcG9kZXMtY2F0ZWdvcnktcGFnZSAuYW50aXBvZGVzLXBvc3QtY2FyZC0xX19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFudGlwb2Rlcy1jYXRlZ29yeS1wYWdlIC5hbnRpcG9kZXMtcG9zdC1jYXJkLTFfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFudGlwb2Rlcy1jYXRlZ29yeS1wYWdlX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgfVxufVxuXG4uYW50aXBvZGVzLWNhdGVnb3J5LXBhZ2VfX3RpdGxlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hbnRpcG9kZXMtY2F0ZWdvcnktcGFnZV9fY2F0ZWdvcmllcyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTg0cHgpIHtcbiAgLmFudGlwb2Rlcy1jYXRlZ29yeS1wYWdlX19jYXRlZ29yaWVzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmFudGlwb2Rlcy1jYXRlZ29yeS1wYWdlX19jYXRlZ29yaWVzID4gcCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hbnRpcG9kZXMtY2F0ZWdvcnktcGFnZV9faGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG59XG5cbi5jYXRlZ29yeSxcbi5jYXRlZ29yeS1hY3R1YWxpdGVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VDRUJFNjtcbn1cblxuLmFudGlwb2Rlcy1zaW5nbGUtcGFnZV9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFudGlwb2Rlcy1zaW5nbGUtcGFnZV9faW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgfVxufVxuXG4udGV4dCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFudGlwb2Rlcy1jYXRlZ29yeS1wYWdlX19wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY2F0ZWdvcnktcGFnZV9fcGFnaW5hdGlvbl9fbWFyZ2luLXRvcCk7XG59XG5cbi5hbnRpcG9kZXMtY2F0ZWdvcnktcGFnZV9fZGVzY3JpcHRpb24gcCBhIHtcbiAgYmFja2dyb3VuZDogI0U2REFEMjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlIC4zcywgY29sb3IgZWFzZSAuM3M7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uYW50aXBvZGVzLWNhdGVnb3J5LXBhZ2VfX2Rlc2NyaXB0aW9uIHAgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM4MTI5MjI7XG4gIGNvbG9yOiAjRjNGM0YzO1xufVxuXG4uYW50aXBvZGVzLWNhdGVnb3J5LXBhZ2VfX2Rlc2NyaXB0aW9uIHAgdWwge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseU11bGlzaCk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS42NjtcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYW50aXBvZGVzLWNhdGVnb3J5LXBhZ2VfX2Rlc2NyaXB0aW9uIHAgb2wge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseU11bGlzaCk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS42NjtcbiAgbGlzdC1zdHlsZTogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYWNmLXJlYWQtdG8tYWxzbyB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4udG8tcmVhZC1hbHNvX19saW5rcyB1bCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5TXVsaXNoKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4udG8tcmVhZC1hbHNvX19saW5rcyBsaSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogMzAwO1xuICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gIHRyYW5zaXRpb246IGVhc2UgMC4zcztcbiAgbGluZS1oZWlnaHQ6IDEuNjQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi50by1yZWFkLWFsc29fX2xpbmtzIGxpOjptYXJrZXIge1xuICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG59XG5cbi50by1yZWFkLWFsc29fX2xpbmtzIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNicgaGVpZ2h0PSc5JyB2aWV3Qm94PScwIDAgMjYgOScgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J00yNS44NTM2IDQuOTAxMTZDMjYuMDQ4OCA0LjcwNTkgMjYuMDQ4OCA0LjM4OTMyIDI1Ljg1MzYgNC4xOTQwNUwyMi42NzE2IDEuMDEyMDdDMjIuNDc2MyAwLjgxNjgxMSAyMi4xNTk3IDAuODE2ODExIDIxLjk2NDUgMS4wMTIwN0MyMS43NjkyIDEuMjA3MzQgMjEuNzY5MiAxLjUyMzkyIDIxLjk2NDUgMS43MTkxOEwyNC43OTI5IDQuNTQ3NjFMMjEuOTY0NSA3LjM3NjAzQzIxLjc2OTIgNy41NzEzIDIxLjc2OTIgNy44ODc4OCAyMS45NjQ1IDguMDgzMTRDMjIuMTU5NyA4LjI3ODQgMjIuNDc2MyA4LjI3ODQgMjIuNjcxNiA4LjA4MzE0TDI1Ljg1MzYgNC45MDExNlpNMC41IDUuMDQ3NjFIMjUuNVY0LjA0NzYxSDAuNVY1LjA0NzYxWicgZmlsbD0nd2hpdGUnLyUzRSUzQy9zdmclM0VcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnRvLXJlYWQtYWxzb19fbGlua3MgbGk6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG59XG5cbi5hbnRpcG9kZXMtc2luZ2xlLXBhZ2VfX2F1dGhvci1ibG9jayB7XG4gIHBhZGRpbmctdG9wOiAxLjEyNXJlbTtcbiAgYmFja2dyb3VuZDogI0VDRUJFNjtcbn1cblxuLmFudGlwb2Rlcy1hdXRob3ItYmxvY2tfX2F1dGhvci1pbWFnZSB7XG4gIGJhY2tncm91bmQ6ICM4MTI5MjI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTE3cHg7XG4gIHdpZHRoOiAxMTdweDtcbn1cblxuLmFudGlwb2Rlcy1hdXRob3ItYmxvY2tfX2F1dGhvci1pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiBub25lO1xufVxuXG4uYW50aXBvZGVzLWF1dGhvci1ibG9ja19fZGVzY3JpcHRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseU11bGlzaCk7XG59XG5cbi5hbnRpcG9kZXMtYXV0aG9yLWJsb2NrX19kZWZhdWx0LWxlYXJuLW1vcmUtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseU11bGlzaCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFudGlwb2Rlcy1hdXRob3ItYmxvY2tfX2xlYXJuLW1vcmUtYnV0dG9uIC5hbnRpcG9kZXMtYXV0aG9yLWJsb2NrX19kZWZhdWx0LWxlYXJuLW1vcmUtYnV0dG9uID4gc3ZnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpIHJvdGF0ZSgtMjM1ZGVnKTtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogMzdweDtcbn1cblxuLmFudGlwb2Rlcy1hdXRob3ItYmxvY2tfX2xlYXJuLW1vcmUtYnV0dG9uIC5hbnRpcG9kZXMtYXV0aG9yLWJsb2NrX19kZWZhdWx0LWxlYXJuLW1vcmUtYnV0dG9uID4gc3ZnIHBhdGgge1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgc3Ryb2tlOiAjODEyOTIyO1xuICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaGFycmF5IGVhc2UgLjNzO1xufVxuXG4uYW50aXBvZGVzLWF1dGhvci1ibG9ja19fbGVhcm4tbW9yZS1idXR0b24gLmFudGlwb2Rlcy1hdXRob3ItYmxvY2tfX2RlZmF1bHQtbGVhcm4tbW9yZS1idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzUnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDM1IDgnIGZpbGw9J25vbmUnJTNFICUzQ3BhdGggZD0nTTMzLjkyNzggNC4wOTY0OEMzNC4xMjMxIDMuOTAxMjEgMzQuMTIzMSAzLjU4NDYzIDMzLjkyNzggMy4zODkzN0wzMC43NDU4IDAuMjA3Mzg5QzMwLjU1MDYgMC4wMTIxMjY1IDMwLjIzNCAwLjAxMjEyNjUgMzAuMDM4NyAwLjIwNzM4OUMyOS44NDM1IDAuNDAyNjUxIDI5Ljg0MzUgMC43MTkyMzMgMzAuMDM4NyAwLjkxNDQ5NUwzMi44NjcxIDMuNzQyOTJMMzAuMDM4NyA2LjU3MTM1QzI5Ljg0MzUgNi43NjY2MSAyOS44NDM1IDcuMDgzMTkgMzAuMDM4NyA3LjI3ODQ2QzMwLjIzNCA3LjQ3MzcyIDMwLjU1MDYgNy40NzM3MiAzMC43NDU4IDcuMjc4NDZMMzMuOTI3OCA0LjA5NjQ4Wk0tNC4zNzExNGUtMDggNC4yNDI5MkwzMy41NzQzIDQuMjQyOTJMMzMuNTc0MyAzLjI0MjkyTDQuMzcxMTRlLTA4IDMuMjQyOTJMLTQuMzcxMTRlLTA4IDQuMjQyOTJaJyBmaWxsPSclMjM4MTI5MjInLyUzRSAlM0Mvc3ZnJTNFXCIpO1xuICBsZWZ0OiAtNHB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UgLjNzO1xufVxuXG4uYW50aXBvZGVzLWF1dGhvci1ibG9ja19fbGVhcm4tbW9yZS1idXR0b24gLmFudGlwb2Rlcy1hdXRob3ItYmxvY2tfX2RlZmF1bHQtbGVhcm4tbW9yZS1idXR0b246aG92ZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgLTUwJSk7XG59XG5cbi5hbnRpcG9kZXMtYXV0aG9yLWJsb2NrX19kZWZhdWx0LWxlYXJuLW1vcmUtYnV0dG9uIHN2ZyBwYXRoIHtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gIHN0cm9rZTogI0REQzBCNTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBzdHJva2UtZGFzaGFycmF5IGVhc2UgLjNzO1xuICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaGFycmF5IGVhc2UgLjNzO1xufVxuXG4uYW50aXBvZGVzLWF1dGhvci1ibG9ja19fZGVmYXVsdC1sZWFybi1tb3JlLWJ1dHRvbjpob3ZlciBzdmcgcGF0aCB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDAsIDEwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYW50aXBvZGVzLWF1dGhvci1ibG9ja19fZm9vdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG59XG5cbi5hbnRpcG9kZXMtc2luZ2xlLXBhZ2VfX2NhdGVnb3JpZXMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4NHB4KSB7XG4gIC5hbnRpcG9kZXMtc2luZ2xlLXBhZ2VfX2NhdGVnb3JpZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYW50aXBvZGVzLXNpbmdsZS1wYWdlX19jYXRlZ29yaWVzID4gcCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hbnRpcG9kZXMtc2luZ2xlLXBhZ2VfX3RlYXNlci10ZXh0IHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5hbnRpcG9kZXMtc2luZ2xlLXBhZ2VfX3RlYXNlci10ZXh0IHAgYSB7XG4gIGJhY2tncm91bmQ6ICNFNkRBRDI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZSAuM3MsXHIgY29sb3IgZWFzZSAuM3M7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uYW50aXBvZGVzLXNpbmdsZS1wYWdlX190ZWFzZXItdGV4dCBwIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjODEyOTIyO1xuICBjb2xvcjogI0YzRjNGMztcbn1cblxuLnNpbmdsZSB7XG4gIGJhY2tncm91bmQ6ICNFQ0VCRTY7XG59XG5cbi5hbnRpcG9kZXMtYXV0aG9yLWJsb2NrX19kZWZhdWx0LWxlYXJuLW1vcmUtYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG59XG5cbi5hbnRpcG9kZXMtYXV0aG9yLWJsb2NrX19saW5rIHNwYW4ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseU11bGlzaCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMjNweDtcbn1cblxuLmFudGlwb2Rlcy1hdXRob3ItYmxvY2tfX2xpbmstLWVtYWlsIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG59XG5cbi5hbnRpcG9kZXMtc2luZ2xlLXBhZ2VfX3NoYXJlIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLmFudGlwb2Rlcy1zaW5nbGUtcGFnZV9fc2hhcmUgYSBwYXRoIHtcbiAgdHJhbnNpdGlvbjogZmlsbCBlYXNlIC4zcztcbn1cblxuLmFudGlwb2Rlcy1zaW5nbGUtcGFnZV9fc2hhcmUgYTpob3ZlciBwYXRoIHtcbiAgZmlsbDogI0REQzBCNTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFudGlwb2Rlcy1hdXRob3ItYmxvY2tfX2Zvb3RlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYW50aXBvZGVzLWF1dGhvci1ibG9ja19faGVhZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5hbnRpcG9kZXMtc2luZ2xlLXBhZ2VfX3NoYXJlIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgfVxuICAuYW50aXBvZGVzLWF1dGhvci1ibG9ja19fZm9vdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtcG9zdCAuYW50aXBvZGVzLWNvbW1lbnRzLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5hbnRpcG9kZXMtc2luZ2xlLXBhZ2VfX2NvbXBvbmVudHMgLnRleHQgaW1nIHtcbiAgbWF4LWhlaWdodDogNTAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLmFudGlwb2Rlcy1jYXRlZ29yeS1wYWdlX19jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDM1MHB4LCAxZnIpKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hbnRpcG9kZXMtY2F0ZWdvcnktcGFnZV9fY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hbnRpcG9kZXMtY2F0ZWdvcnktcGFnZV9fY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IHVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBwIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5TXVsaXNoKTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBwIGEge1xuICBiYWNrZ3JvdW5kOiAjRTZEQUQyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UgLjNzLFxyIGNvbG9yIGVhc2UgLjNzO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBwIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjODEyOTIyO1xuICBjb2xvcjogI0YzRjNGMztcbn1cblxuLmFudGlwb2Rlcy1zaW5nbGUtcGFnZV9fbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5hbnRpcG9kZXMtc2luZ2xlLXBhZ2VfX2ltYWdlIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYW50aXBvZGVzLXNpbmdsZS1wYWdlX19pbWFnZSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICB9XG59XG5cbi5hbnRpcG9kZXMtc2luZ2xlLXBhZ2VfX3BhZ2luYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5sYXN0UG9zdHMge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4ubGFzdFBvc3RzIC5hbnRpcG9kZXMtcG9zdC1jYXJkLTFfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNlY3Rpb25XaXRoUG9zdHMgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb25XaXRoUG9zdHMgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlTY290Y2gpO1xuICAgIGZvbnQtc2l6ZTogNC4zNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMC44ODU7XG4gIH1cbn1cblxuLnNlY3Rpb25XaXRoUG9zdHMgLnNlY3Rpb25IZWFkZXJfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlNdWxpc2gpO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjY7XG4gIG1hcmdpbi1ib3R0b206IDE3cHg7XG59XG5cbi5sYXN0UG9zdHNfX2xpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYW50aXBvZGVzLXBvc3QtY2FyZC0xX190aHVtYm5haWwgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjY7XG59XG5cbi5hbnRpcG9kZXMtcG9zdC1jYXJkLTFfX3RodW1ibmFpbCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFudGlwb2Rlcy1wb3N0LWNhcmQtMV9fcmVhZC1tb3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLmxhc3RQb3N0c19fcG9zdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5sYXN0UG9zdHNfX3Bvc3RzIC5zd2lwZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjdweDtcbn1cblxuLnNlY3Rpb25XaXRoUG9zdHMgLmdsaWRlX19idWxsZXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uV2l0aFBvc3RzIC5nbGlkZV9fYnVsbGV0cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2VjdGlvbldpdGhQb3N0cyAuZ2xpZGVfX2J1bGxldCB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4MTI5MjI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnNlY3Rpb25XaXRoUG9zdHMgLmdsaWRlX19idWxsZXQgKyAuZ2xpZGVfX2J1bGxldCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDVweCArIDRweCk7XG59XG5cbi5zZWN0aW9uV2l0aFBvc3RzIC5nbGlkZV9fYnVsbGV0LS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODEyOTIyO1xufVxuXG4uYW50aXBvZGVzLXBvc3QtY2FyZC0xOmhvdmVyIC5hbnRpcG9kZXMtcG9zdC1jYXJkLTFfX3RpdGxlIHtcbiAgY29sb3I6ICM4MTI5MjI7XG59XG5cbi5sYXN0UG9zdHMgLmFudGlwb2Rlcy1wb3N0LWNhcmQtMV9fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VjdGlvbldpdGhQb3N0cyAubGFzdFBvc3RzX19wb3N0c19fcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDdweDtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcbiAgfVxuICAubGFzdFBvc3RzX19wb3N0cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICB9XG4gIC5sYXN0UG9zdHMgLmFudGlwb2Rlcy1wb3N0LWNhcmQtMV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTguMjNweDtcbiAgfVxuICAuYW50aXBvZGVzLXBvc3QtY2FyZC0xX19jYXRlZ29yeSB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgfVxufVxuXG4uc2VjdGlvbldpdGhQb3N0cyAuZ2xpZGVfX2J1bGxldHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWN0aW9uV2l0aFBvc3RzIC5nbGlkZV9fYnVsbGV0cyAuZ2xpZGVfX2Fycm93LS1sZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IC0ycHg7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zZWN0aW9uV2l0aFBvc3RzIC5nbGlkZV9fYnVsbGV0cyAuZ2xpZGVfX2Fycm93LS1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zZWN0aW9uSGVyb1ZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmlkZW9QbGF5ZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmlkZW9QbGF5ZXIgPiAqIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxO1xufVxuXG4udmlkZW9QbGF5ZXIgdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZpZGVvSGVybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuLnZpZGVvSGVyb19faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52aWRlb1BsYXllcl9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cblxuLnZpZGVvUGxheWVyX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmlkZW9QbGF5ZXJfX2ltYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4udmlkZW9QbGF5ZXJfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuXG4udmlkZW9QbGF5ZXJfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4udmlkZW9QbGF5ZXJfX2J1dHRvbiA+IGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgdG9wOiBpbml0aWFsO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi52aWRlb1BsYXllcl9fYnV0dG9uIHN2ZyBnIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udmlkZW9QbGF5ZXJfX3ZpZGVvID4gaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZpZGVvUGxheWVyLmlzQWN0aXZlIC52aWRlb1BsYXllcl9faW1hZ2UsXG4udmlkZW9QbGF5ZXIuaXNBY3RpdmUgLnZpZGVvUGxheWVyX19jb250ZW50IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wbHlyX19jb250cm9sIHtcbiAgei1pbmRleDogOTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGx5cl9fY29udHJvbCBzdmcge1xuICB3aWR0aDogMTI2cHg7XG4gIGhlaWdodDogMTI2cHg7XG59XG5cbi5wbHlyX19jb250cm9sIHN2ZyBwYXRoIHtcbiAgZmlsbDogI0Q5RDlEOTtcbiAgb3BhY2l0eTogMC4xO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbHlyX19jb250cm9sIHN2ZyB7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jaXJjbGVCdXR0b24ge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG59XG5cbi52aWRlb0hlcm9fX2NvbnRlbnQge1xuICBwYWRkaW5nOiAyNHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudmlkZW9IZXJvX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbi52aWRlb0hlcm9fX3RpdGxlICoge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5U2NvdGNoKTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyLjA2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjkzO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudmlkZW9IZXJvX190aXRsZSAqIHtcbiAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG59XG5cbi52aWRlb0hlcm9fX3RpdGxlICogc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudmlkZW9IZXJvX190aXRsZSAqIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudmlkZW9IZXJvX190aXRsZSA+ICogc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG5cbi52aWRlb0hlcm9fX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlNdWxpc2gpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC52aWRlb0hlcm9fX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42NjtcbiAgICB3aWR0aDogOTcycHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIH1cbn1cblxuLnZpZGVvSGVyb19fbGluayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZpZGVvSGVyb19fY29udGVudCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udmlkZW9IZXJvX19saW5rIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC52aWRlb0hlcm9fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IFJlc2V0IEJ1dHRvblxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cbi5zZWN0aW9uU2VhcmNoQmFyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNHJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb25TZWFyY2hCYXIge1xuICAgIHRvcDogLTJyZW07XG4gIH1cbn1cblxuLmhvbWVTZWFyY2hCYXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcGFkZGluZzogMTEuMnB4IDIwcHggMjBweDtcbiAgbWFyZ2luLXRvcDogLTQycHg7XG4gIHotaW5kZXg6IDk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhvbWVTZWFyY2hCYXIge1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgfVxufVxuXG4uaG9tZVNlYXJjaEJhciB7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmhvbWVTZWFyY2hCYXIge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9tZVNlYXJjaEJhciB7XG4gICAgcGFkZGluZzogMjYuMnB4IDIuNjg3NXJlbSAzMXB4O1xuICB9XG59XG5cbi5zZWFyY2hGb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5zZWFyY2hfX2J1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uc2VhcmNoX19idXR0b24gc3ZnIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2Utb3V0O1xufVxuXG4uc2VhcmNoX19idXR0b24gc3ZnOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuXG4uc2VhcmNoLXBhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uc2VhcmNoLXBhZ2VfX2hlYWRlciB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5zZWFyY2gtcGFnZV9faGVhZGVyID4gKiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5TXVsaXNoKTtcbn1cblxuLmhvbWVTZWFyY2hCYXIgLndwX2F1dG9zZWFyY2hfaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjYyNXJlbSAhaW1wb3J0YW50O1xuICBmbG9hdDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xufVxuXG4uaG9tZVNlYXJjaEJhciAud3BfYXV0b3NlYXJjaF9pbnB1dCwgLmhvbWVTZWFyY2hCYXIgLndwX2F1dG9zZWFyY2hfaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlNdWxpc2gpO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogMjAwO1xuICBsaW5lLWhlaWdodDogMS43MzM7XG59XG5cbi5zZWFyY2gtcGFnZV9fcG9zdCA+IGEgLnNlYXJjaC1wYWdlX19wb3N0X19saW5rIHNwYW4ge1xuICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlIC4zcztcbn1cblxuLnNlYXJjaC1wYWdlX19wb3N0ID4gYTpob3ZlciAuc2VhcmNoLXBhZ2VfX3Bvc3RfX2xpbmsgc3BhbiB7XG4gIGNvbG9yOiAjRERDMEI1O1xufVxuXG4uc2VhcmNoLXBhZ2VfX3Bvc3RfX2xpbmsge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseU11bGlzaCk7XG59XG5cbi5zZWFyY2gtbm8tcmVzdWx0cyAuYW50aXBvZGVzLWZvb3RlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhhcy0tcmFkaXVzLS1sYiB7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAwcHggMHB4IDE5MnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaGFzLS1yYWRpdXMtLWxiIHtcbiAgICBib3JkZXItcmFkaXVzOiBpbml0aWFsO1xuICB9XG59XG5cbi50ZXh0SW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIGdhcDogMzJweDtcbn1cblxuLnRleHRJbWFnZSAudGV4dEltYWdlX19pbWFnZSAuaW1hZ2VfX2hhc19faGVhZGJhbmQge1xuICAtLWhlYWRiYW5kLXdpZHRoOiA1N3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZXh0SW1hZ2UgLnRleHRJbWFnZV9faW1hZ2UgLmltYWdlX19oYXNfX2hlYWRiYW5kID4gKiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi50ZXh0SW1hZ2UudGV4dEltYWdlLS1yaWdodCAudGV4dEltYWdlX19pbWFnZSAuaW1hZ2VfX2hhc19faGVhZGJhbmQ6YmVmb3JlIHtcbiAgbGVmdDogMDtcbn1cblxuLnRleHRJbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb25fYWNpZGVfaHlhbHVyb25pcXVlIC50ZXh0SW1hZ2Uge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgfVxuICAuc2VjdGlvbl9hY2lkZV9oeWFsdXJvbmlxdWUgLnRleHRJbWFnZSAudGV4dEltYWdlX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDYxMHB4O1xuICB9XG4gIC5zZWN0aW9uX2FjaWRlX2h5YWx1cm9uaXF1ZSAudGV4dEltYWdlIC50ZXh0SW1hZ2VfX3RleHRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIH1cbiAgLnNlY3Rpb25fYWNpZGVfaHlhbHVyb25pcXVlIC50ZXh0SW1hZ2UgLmltYWdlX19oYXNfX2hlYWRiYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWN0aW9uX2FjaWRlX2h5YWx1cm9uaXF1ZSAudGV4dEltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRleHRJbWFnZV9faW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGV4dEltYWdlOm5vdCgudGV4dEltYWdlLS1ub3RGdWxsSGVpZ2h0KSAudGV4dEltYWdlX19pbWFnZSA+ICoge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGV4dEltYWdlX19pbWFnZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLnNlY3Rpb25fYWNpZGVfaHlhbHVyb25pcXVlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VjdGlvbl9hY2lkZV9oeWFsdXJvbmlxdWU6OmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc3OTInIGhlaWdodD0nODEwJyB2aWV3Qm94PScwIDAgNzkyIDgxMCcgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J00yMjEuMTE3IDgxMEMxODQuODkgODEwIDE0OS4zNjUgODAxLjYzNCAxMTUuNTIxIDc4NS4xMTZDODEuNzAwMSA3NjguNjIzIDUzLjgzNTkgNzQ0Ljc1OSAzMi42OTA1IDcxNC4yMDZDMTEuNTgwOCA2ODMuNzM2IDAuODcxMDk0IDY0NS45OTEgMC44NzEwOTQgNjAyLjAyNkMwLjg3MTA5NCA1NjkuNzIzIDcuNDQ2OTkgNTM4LjUzNCAyMC40MzIxIDUwOS4zMjRDMzMuNDI5IDQ4MC4wNjUgNTEuNDg5IDQ1Mi44MDggNzQuMTExNiA0MjguMzA4Qzk2Ljc2OTkgNDAzLjc4NCAxMjIuMTU2IDM4Mi45NzYgMTQ5LjU1NiAzNjYuNDM1QzE3My41ODQgMzUxLjkyIDE5Ny45NyAzNDEuMjQgMjIyLjAzNCAzMzQuNjgzTDIyNi4wMTMgMzMzLjYwNEwyMjMuMzMzIDMzMC40NTJDMjA3LjI3NCAzMTEuNTg2IDE5My42MzQgMjkyLjE4IDE4Mi43NjkgMjcyLjc5OEMxNjcuNzk1IDI0Ni4wOTIgMTYwLjE5NCAyMTYuMjExIDE2MC4xOTQgMTgzLjk3OUMxNjAuMTk0IDE0OC4zMiAxNjguODE5IDExNi4zNjUgMTg1LjgzMSA4OC45NzYxQzIwMi44NDIgNjEuNTg3NCAyMjYuNTEzIDM5LjY4ODQgMjU2LjE3NiAyMy45MDI0QzI4NS44NjMgOC4xMTY0NyAzMTkuNjEzIDAuMTA5NjE5IDM1Ni40ODMgMC4xMDk2MTlDMzg1Ljc4OSAwLjEwOTYxOSA0MTIuMjI0IDUuNDkxNDcgNDM1LjA0OSAxNi4xMTEzQzQ1Ny44MjYgMjYuNzMxMiA0NzUuOTEgNDAuMjI3OCA0ODguNzg4IDU2LjI0MTVDNTAxLjUzNSA3Mi4xMjMzIDUwNy45OTEgODkuMDEyIDUwNy45OTEgMTA2LjQ1MkM1MDcuOTkxIDExOS4wMjYgNTA0LjE1NSAxMzAuMTAxIDQ5Ni42MDMgMTM5LjM2NkM0ODkuMDc0IDE0OC41OTYgNDc3Ljk4MyAxNTMuMDc5IDQ2Mi42ODYgMTUzLjA3OUM0NDguMjI0IDE1My4wNzkgNDM3LjEzMyAxNDguOTU2IDQyOS43MjQgMTQwLjgyOUM0MjEuOTkyIDEzMi4zNzggNDE1LjUgMTIxLjg5IDQxMC40MjUgMTA5LjY0QzQwNS4zMTQgOTcuMjgyNiAzOTkuNjkxIDg0LjU2NTEgMzkzLjcxMSA3MS44MTE3QzM4Ny42NzEgNTguOTYyNCAzNzkuMjEzIDQ3LjkxMSAzNjguNTUxIDM4Ljk1NzJDMzU3LjY5OCAyOS44NTk2IDM0Mi43NzEgMjUuMjQ0OSAzMjQuMTg3IDI1LjI0NDlDMjk1Ljg1OCAyNS4yNDQ5IDI3MS4yNDYgMzUuMTgxNSAyNTEuMDQyIDU0Ljc5MTFDMjMwLjgyNiA3NC40MzY3IDIyMC41NjkgMTA0LjUxIDIyMC41NjkgMTQ0LjE2MUMyMjAuNTY5IDE2NC42ODIgMjIzLjk1MiAxODQuMDI3IDIzMC42MzUgMjAxLjY3MUMyMzcuMjcxIDIxOS4yNjcgMjQ2LjY1OCAyMzYuNzQzIDI1OC41MzUgMjUzLjU5NkMyNzAuMzY1IDI3MC40MDEgMjg0LjExMiAyODcuMDc0IDI5OS4zOTYgMzAzLjEzNUw1MDQuNzE1IDUxNi4yMjhMNTA1LjUxMyA1MTEuMDI2QzUxMC4yMTkgNDgwLjUyMSA1MTkuMDIzIDQ1MS41ODYgNTMxLjY3NCA0MjUuMDM2QzU0Ny4zODcgMzkyLjAxNCA1NjcuNjYzIDM2NC45OTcgNTkxLjkwNiAzNDQuNzE2QzYxNS45NTggMzI0LjYwMyA2NDMuNTk2IDMxNC40MTQgNjc0LjA2OSAzMTQuNDE0QzY4Ni44MDQgMzE0LjQxNCA2OTkuMjI5IDMxNy4xNTkgNzEwLjk5OSAzMjIuNTY1QzcyMi42OTggMzI3Ljk1OSA3MzIuMTggMzM1LjQ1IDczOS4xNDkgMzQ0LjhDNzQ2LjA1OSAzNTQuMDc3IDc0OS41NjEgMzY0LjgyOSA3NDkuNTYxIDM3Ni43NTVDNzQ5LjU2MSAzOTAuNjcxIDc0NS40MTUgNDAyLjIyNiA3MzcuMjQzIDQxMS4xMkM3MjguOTk5IDQyMC4wNzQgNzE4LjU1MiA0MjQuNDI1IDcwNS4zMTcgNDI0LjQyNUM2OTYuNzM5IDQyNC40MjUgNjg5LjI1OCA0MjIuNzU5IDY4My4wOTkgNDE5LjQ4NkM2NzYuNzg1IDQxNi4xNTQgNjcxLjI0NiA0MTEuOTIzIDY2Ni42MTIgNDA2LjkyNUM2NjEuNTYgNDAxLjQ4MyA2NTYuNjc2IDM5Ni4wNDEgNjUyLjA5IDM5MC43NTVDNjQ3LjA5OCAzODUuMDI2IDY0MS44NDUgMzgwLjI5MSA2MzYuNDcyIDM3Ni42ODNDNjMwLjgzNyAzNzIuOTA4IDYyMy44OCAzNzEuMDAyIDYxNS43NTUgMzcxLjAwMkM2MDAuNTMxIDM3MS4wMDIgNTg1LjU0NCAzNzguMzEzIDU3MS4yMjUgMzkyLjcyMUM1NTcuMTY4IDQwNi44NjUgNTQ0LjM4NSA0MjYuMzMxIDUzMy4yMTEgNDUwLjU2N0M1MjMuODM2IDQ3MC45MDggNTE2LjA1NiA0OTQuMzA1IDUxMC4xIDUyMC4wODdMNTA5Ljc3OCA1MjEuNDc4TDY2Mi44MzUgNjgwLjMzMkM2ODMuMDA0IDcwMS4zMzIgNzA0LjU3OCA3MjIuODYgNzI2Ljk1IDc0NC4zMTVDNzQ4LjUxMyA3NjUuMDE1IDc3MC4yMyA3ODEuODIgNzkxLjU3OCA3OTQuMjg2SDU5Mi40M0M2MDcuNTk1IDc4Mi45NzEgNjE0LjU2NCA3NzAuMDI2IDYxMy4xNDYgNzU1Ljc4NkM2MTEuNjkzIDc0MS4yNzEgNjAxLjYzOSA3MjQuMTc4IDU4My4yNjkgNzA0Ljk4OEw0ODMuMjM2IDYwMS4yNTlMNDgxLjc4MyA2MDUuMTA2QzQ2Ni41NDYgNjQ1LjQ4OCA0NDYuODMgNjgwLjc0IDQyMy4xODMgNzA5Ljg2NkMzOTcuMTE4IDc0MS45NDIgMzY2Ljc1MiA3NjYuOTA5IDMzMi45MDcgNzg0LjA5OEMyOTkuMDUxIDgwMS4yODYgMjYxLjQzIDgxMC4wMTIgMjIxLjA5MyA4MTAuMDEyTDIyMS4xMTcgODEwWk0yMjYuNDMgMzM2LjYwMUMxNzYuMTkzIDM1Ni4xMzkgMTM3Ljk1MyAzODQuMTE1IDExMi43ODEgNDE5Ljc3NEM4Ni4yMDMyIDQ1Ny40MTEgNzIuNzI5NyA1MDAuMDQ2IDcyLjcyOTcgNTQ2LjQ5M0M3Mi43Mjk3IDU4Ny45NzggODEuMjQ3NCA2MjQuMzU2IDk4LjA1NjUgNjU0LjY0NkMxMTQuODc4IDY4NC45ODMgMTM3Ljk4OSA3MDguNzY0IDE2Ni43MjIgNzI1LjMxN0MxOTUuNDMzIDc0MS44ODIgMjI3LjQwNyA3NTAuMjg0IDI2MS43NCA3NTAuMjg0QzMwOC41NjkgNzUwLjI4NCAzNTEuMjg5IDczNi45MDggMzg4LjcxOSA3MTAuNTE0QzQyMy44NzQgNjg1LjcxNCA0NTQuNjQ1IDY0OC43NiA0ODAuMTc1IDYwMC42NTlMNDgxLjA2OCA1OTguOTY5TDI0Mi43ODYgMzUxLjg4NEMyMzguNTkzIDM0Ny41NDUgMjM0LjE4NSAzNDIuNzc0IDIyOS4zMjUgMzM3LjI5NkwyMjguMTIyIDMzNS45NDJMMjI2LjQ0MiAzMzYuNjAxSDIyNi40M1onIGZpbGw9JyUyM0Y2RjVGMycgZmlsbC1vcGFjaXR5PScwLjA4Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbl9hY2lkZV9oeWFsdXJvbmlxdWU6OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNDY1JyBoZWlnaHQ9JzgxMicgdmlld0JveD0nMCAwIDQ2NSA4MTInIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMzA2LjE2OSA4MTJDMjU1LjI1MyA4MTIgMjAyLjkwOCA4MDUuNTAzIDE1MC41ODYgNzkyLjY5Qzk5LjAyNzMgNzgwLjA2OCA0OC40MzMyIDc2MS4yODYgMC4xNjIxMDkgNzM2Ljg1OEw2NS43NTQ2IDU2My4yMjRDNzIuOTI2MiA2MDUuODcyIDg3LjE5NzggNjQ0Ljg4NyAxMDguMTc2IDY3OS4yNTJDMTI5LjgyMiA3MTQuNzU1IDE1OS41ODEgNzQyLjkyMyAxOTYuNjMgNzYyLjk2NEMyMzMuNjMxIDc4Mi45ODEgMjc4LjE4NSA3OTMuMTM0IDMyOS4wNjUgNzkzLjEzNEMzNzIuOTI5IDc5My4xMzQgNDEyLjMxMyA3ODYuMzczIDQ0Ni4xMjIgNzczLjA0NEM0ODAuMDYxIDc1OS42OCA1MDcuMjM1IDc0MC4wMSA1MjYuODkxIDcxNC41ODdDNTQ2LjYwNyA2ODkuMDY4IDU1Ni42MDIgNjU3Ljg2OCA1NTYuNjAyIDYyMS44MjVDNTU2LjYwMiA1ODAuODMyIDU0NS4zMzIgNTQ3LjYzIDUyMy4xMTUgNTIzLjE0MkM1MDEuMDk5IDQ5OC44ODIgNDcxLjM2NSA0NzguOTI1IDQzNC43MDkgNDYzLjgxQzM5OC4zNzUgNDQ4Ljg1MSAzNTguMTkyIDQzNC41MzkgMzE1LjI1OCA0MjEuMjk1QzI4NC4yNDkgNDEyLjI5MyAyNTMuODQ3IDQwMi4wOTIgMjI0LjgyOCAzOTAuOTY5QzE5NS45OTggMzc5LjkzIDE2OS41NCAzNjYuNDQ1IDE0Ni4yMDIgMzUwLjg5OUMxMjMuMDA4IDMzNS40NjEgMTA0LjE3NCAzMTYuMTYzIDkwLjIyMzcgMjkzLjU1NkM3Ni4zMjE0IDI3MS4wNDYgNjkuMjY4OCAyNDMuNjU4IDY5LjI2ODggMjEyLjE3QzY5LjI2ODggMTgwLjY4MSA3Ni44NTc0IDE0OS4zOTcgOTEuODMyIDEyMy4zNzVDMTA2LjgzIDk3LjMwNDggMTI3LjQxNiA3NC44NDI1IDE1My4wNCA1Ni42MjMzQzE3OC43MjUgMzguMzY4MiAyMDguMDc4IDI0LjIyNDMgMjQwLjI3OSAxNC41NjM0QzI3Mi41MjcgNC45MDI0IDMwNi42MSAwIDM0MS41ODYgMEMzODYuOTk4IDAgNDMwLjk1NiA0LjczNDU5IDQ3Mi4yMjMgMTQuMDgzOUM1MTIuMzEgMjMuMTU3NSA1NDYuMDIzIDMzLjUxMzcgNTcyLjUxNyA0NC44NzY3TDUxMi43MDMgMTkyLjc4OEg1MTIuMzIyQzUwNC42NjIgMTYyLjcwMiA0OTMuMzU2IDEzNC4yNTkgNDc4LjcxNSAxMDguMkM0NjMuNjM0IDgxLjQxMDkgNDQyLjg0NiA1OS40MTYxIDQxNi45MjMgNDIuODM5QzM5MC45MDUgMjYuMjI2IDM1Ny44NTkgMTcuODExNiAzMTguNjc3IDE3LjgxMTZDMjg2LjU5NiAxNy44MTE2IDI1NS45NjggMjMuNTE3MSAyMjcuNjUxIDM0Ljc2MDNDMTk5LjIyNyA0Ni4wNjM0IDE3NS45MjUgNjIuODkyMSAxNTguMzc3IDg0Ljc5MTFDMTQwLjcyMiAxMDYuODIyIDEzMS43NjQgMTM0LjE2MyAxMzEuNzY0IDE2Ni4wN0MxMzEuNzY0IDE5NC40MDYgMTM4LjA0MiAyMTguNDk4IDE1MC40MDggMjM3LjdDMTYyLjcwMiAyNTYuODE4IDE3OS44MDkgMjczLjEzMiAyMDEuMjI4IDI4Ni4xODVDMjIyLjQzMyAyOTkuMTQyIDI0Ny4yOTUgMzEwLjY3MyAyNzUuMTM2IDMyMC40NjZDMzAyLjU3MSAzMzAuMTM5IDMzMi4zODkgMzQwLjAyNyAzNjMuNzMyIDM0OS44MzJDMzk0LjkyIDM1OS42MTMgNDI1Ljg4MiAzNzAuMzQxIDQ1NS43MzUgMzgxLjc0QzQ4NS41ODkgMzkzLjEyNyA1MTMuMDg0IDQwNy4zMTggNTM3LjQ3IDQyMy44OTZDNTYxLjY3NyA0NDAuMzY1IDU4MS4yMDIgNDYxLjA2NSA1OTUuNTIxIDQ4NS4zOTdDNjA5Ljc5MyA1MDkuNjY5IDYxNy4wMjQgNTQwLjA2NyA2MTcuMDI0IDU3NS43MzhDNjE3LjAyNCA2MTEuNDA5IDYwOS4wNzggNjQzLjEwMSA1OTMuMzg5IDY3MS45MTZDNTc3LjY2NCA3MDAuNzc5IDU1NS40OTQgNzI1Ljg3OCA1MjcuNDg3IDc0Ni40OTVDNDk5LjM4NCA3NjcuMTgzIDQ2Ni4xODMgNzgzLjQzNyA0MjguODI0IDc5NC44MjRDMzkxLjQwNiA4MDYuMjIzIDM1MC4xMzkgODEyIDMwNi4xODEgODEySDMwNi4xNjlaJyBmaWxsPSclMjNGNkY1RjMnIGZpbGwtb3BhY2l0eT0nMC4wOCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uX2FjaWRlX2h5YWx1cm9uaXF1ZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9Jzc5MicgaGVpZ2h0PSc4MTAnIHZpZXdCb3g9JzAgMCA3OTIgODEwJyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTIyMS4xMTcgODEwQzE4NC44OSA4MTAgMTQ5LjM2NSA4MDEuNjM0IDExNS41MjEgNzg1LjExNkM4MS43MDAxIDc2OC42MjMgNTMuODM1OSA3NDQuNzU5IDMyLjY5MDUgNzE0LjIwNkMxMS41ODA4IDY4My43MzYgMC44NzEwOTQgNjQ1Ljk5MSAwLjg3MTA5NCA2MDIuMDI2QzAuODcxMDk0IDU2OS43MjMgNy40NDY5OSA1MzguNTM0IDIwLjQzMjEgNTA5LjMyNEMzMy40MjkgNDgwLjA2NSA1MS40ODkgNDUyLjgwOCA3NC4xMTE2IDQyOC4zMDhDOTYuNzY5OSA0MDMuNzg0IDEyMi4xNTYgMzgyLjk3NiAxNDkuNTU2IDM2Ni40MzVDMTczLjU4NCAzNTEuOTIgMTk3Ljk3IDM0MS4yNCAyMjIuMDM0IDMzNC42ODNMMjI2LjAxMyAzMzMuNjA0TDIyMy4zMzMgMzMwLjQ1MkMyMDcuMjc0IDMxMS41ODYgMTkzLjYzNCAyOTIuMTggMTgyLjc2OSAyNzIuNzk4QzE2Ny43OTUgMjQ2LjA5MiAxNjAuMTk0IDIxNi4yMTEgMTYwLjE5NCAxODMuOTc5QzE2MC4xOTQgMTQ4LjMyIDE2OC44MTkgMTE2LjM2NSAxODUuODMxIDg4Ljk3NjFDMjAyLjg0MiA2MS41ODc0IDIyNi41MTMgMzkuNjg4NCAyNTYuMTc2IDIzLjkwMjRDMjg1Ljg2MyA4LjExNjQ3IDMxOS42MTMgMC4xMDk2MTkgMzU2LjQ4MyAwLjEwOTYxOUMzODUuNzg5IDAuMTA5NjE5IDQxMi4yMjQgNS40OTE0NyA0MzUuMDQ5IDE2LjExMTNDNDU3LjgyNiAyNi43MzEyIDQ3NS45MSA0MC4yMjc4IDQ4OC43ODggNTYuMjQxNUM1MDEuNTM1IDcyLjEyMzMgNTA3Ljk5MSA4OS4wMTIgNTA3Ljk5MSAxMDYuNDUyQzUwNy45OTEgMTE5LjAyNiA1MDQuMTU1IDEzMC4xMDEgNDk2LjYwMyAxMzkuMzY2QzQ4OS4wNzQgMTQ4LjU5NiA0NzcuOTgzIDE1My4wNzkgNDYyLjY4NiAxNTMuMDc5QzQ0OC4yMjQgMTUzLjA3OSA0MzcuMTMzIDE0OC45NTYgNDI5LjcyNCAxNDAuODI5QzQyMS45OTIgMTMyLjM3OCA0MTUuNSAxMjEuODkgNDEwLjQyNSAxMDkuNjRDNDA1LjMxNCA5Ny4yODI2IDM5OS42OTEgODQuNTY1MSAzOTMuNzExIDcxLjgxMTdDMzg3LjY3MSA1OC45NjI0IDM3OS4yMTMgNDcuOTExIDM2OC41NTEgMzguOTU3MkMzNTcuNjk4IDI5Ljg1OTYgMzQyLjc3MSAyNS4yNDQ5IDMyNC4xODcgMjUuMjQ0OUMyOTUuODU4IDI1LjI0NDkgMjcxLjI0NiAzNS4xODE1IDI1MS4wNDIgNTQuNzkxMUMyMzAuODI2IDc0LjQzNjcgMjIwLjU2OSAxMDQuNTEgMjIwLjU2OSAxNDQuMTYxQzIyMC41NjkgMTY0LjY4MiAyMjMuOTUyIDE4NC4wMjcgMjMwLjYzNSAyMDEuNjcxQzIzNy4yNzEgMjE5LjI2NyAyNDYuNjU4IDIzNi43NDMgMjU4LjUzNSAyNTMuNTk2QzI3MC4zNjUgMjcwLjQwMSAyODQuMTEyIDI4Ny4wNzQgMjk5LjM5NiAzMDMuMTM1TDUwNC43MTUgNTE2LjIyOEw1MDUuNTEzIDUxMS4wMjZDNTEwLjIxOSA0ODAuNTIxIDUxOS4wMjMgNDUxLjU4NiA1MzEuNjc0IDQyNS4wMzZDNTQ3LjM4NyAzOTIuMDE0IDU2Ny42NjMgMzY0Ljk5NyA1OTEuOTA2IDM0NC43MTZDNjE1Ljk1OCAzMjQuNjAzIDY0My41OTYgMzE0LjQxNCA2NzQuMDY5IDMxNC40MTRDNjg2LjgwNCAzMTQuNDE0IDY5OS4yMjkgMzE3LjE1OSA3MTAuOTk5IDMyMi41NjVDNzIyLjY5OCAzMjcuOTU5IDczMi4xOCAzMzUuNDUgNzM5LjE0OSAzNDQuOEM3NDYuMDU5IDM1NC4wNzcgNzQ5LjU2MSAzNjQuODI5IDc0OS41NjEgMzc2Ljc1NUM3NDkuNTYxIDM5MC42NzEgNzQ1LjQxNSA0MDIuMjI2IDczNy4yNDMgNDExLjEyQzcyOC45OTkgNDIwLjA3NCA3MTguNTUyIDQyNC40MjUgNzA1LjMxNyA0MjQuNDI1QzY5Ni43MzkgNDI0LjQyNSA2ODkuMjU4IDQyMi43NTkgNjgzLjA5OSA0MTkuNDg2QzY3Ni43ODUgNDE2LjE1NCA2NzEuMjQ2IDQxMS45MjMgNjY2LjYxMiA0MDYuOTI1QzY2MS41NiA0MDEuNDgzIDY1Ni42NzYgMzk2LjA0MSA2NTIuMDkgMzkwLjc1NUM2NDcuMDk4IDM4NS4wMjYgNjQxLjg0NSAzODAuMjkxIDYzNi40NzIgMzc2LjY4M0M2MzAuODM3IDM3Mi45MDggNjIzLjg4IDM3MS4wMDIgNjE1Ljc1NSAzNzEuMDAyQzYwMC41MzEgMzcxLjAwMiA1ODUuNTQ0IDM3OC4zMTMgNTcxLjIyNSAzOTIuNzIxQzU1Ny4xNjggNDA2Ljg2NSA1NDQuMzg1IDQyNi4zMzEgNTMzLjIxMSA0NTAuNTY3QzUyMy44MzYgNDcwLjkwOCA1MTYuMDU2IDQ5NC4zMDUgNTEwLjEgNTIwLjA4N0w1MDkuNzc4IDUyMS40NzhMNjYyLjgzNSA2ODAuMzMyQzY4My4wMDQgNzAxLjMzMiA3MDQuNTc4IDcyMi44NiA3MjYuOTUgNzQ0LjMxNUM3NDguNTEzIDc2NS4wMTUgNzcwLjIzIDc4MS44MiA3OTEuNTc4IDc5NC4yODZINTkyLjQzQzYwNy41OTUgNzgyLjk3MSA2MTQuNTY0IDc3MC4wMjYgNjEzLjE0NiA3NTUuNzg2QzYxMS42OTMgNzQxLjI3MSA2MDEuNjM5IDcyNC4xNzggNTgzLjI2OSA3MDQuOTg4TDQ4My4yMzYgNjAxLjI1OUw0ODEuNzgzIDYwNS4xMDZDNDY2LjU0NiA2NDUuNDg4IDQ0Ni44MyA2ODAuNzQgNDIzLjE4MyA3MDkuODY2QzM5Ny4xMTggNzQxLjk0MiAzNjYuNzUyIDc2Ni45MDkgMzMyLjkwNyA3ODQuMDk4QzI5OS4wNTEgODAxLjI4NiAyNjEuNDMgODEwLjAxMiAyMjEuMDkzIDgxMC4wMTJMMjIxLjExNyA4MTBaTTIyNi40MyAzMzYuNjAxQzE3Ni4xOTMgMzU2LjEzOSAxMzcuOTUzIDM4NC4xMTUgMTEyLjc4MSA0MTkuNzc0Qzg2LjIwMzIgNDU3LjQxMSA3Mi43Mjk3IDUwMC4wNDYgNzIuNzI5NyA1NDYuNDkzQzcyLjcyOTcgNTg3Ljk3OCA4MS4yNDc0IDYyNC4zNTYgOTguMDU2NSA2NTQuNjQ2QzExNC44NzggNjg0Ljk4MyAxMzcuOTg5IDcwOC43NjQgMTY2LjcyMiA3MjUuMzE3QzE5NS40MzMgNzQxLjg4MiAyMjcuNDA3IDc1MC4yODQgMjYxLjc0IDc1MC4yODRDMzA4LjU2OSA3NTAuMjg0IDM1MS4yODkgNzM2LjkwOCAzODguNzE5IDcxMC41MTRDNDIzLjg3NCA2ODUuNzE0IDQ1NC42NDUgNjQ4Ljc2IDQ4MC4xNzUgNjAwLjY1OUw0ODEuMDY4IDU5OC45NjlMMjQyLjc4NiAzNTEuODg0QzIzOC41OTMgMzQ3LjU0NSAyMzQuMTg1IDM0Mi43NzQgMjI5LjMyNSAzMzcuMjk2TDIyOC4xMjIgMzM1Ljk0MkwyMjYuNDQyIDMzNi42MDFIMjI2LjQzWicgZmlsbD0nJTIzRjZGNUYzJyBmaWxsLW9wYWNpdHk9JzAuMDgnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxMCU7XG4gICAgei1pbmRleDogMDtcbiAgfVxufVxuXG4udGV4dEltYWdlX190ZXh0X190aXRsZSB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseVNjb3RjaCk7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGV4dEltYWdlX190ZXh0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0LjM3NXJlbTtcbiAgfVxufVxuXG4udGV4dEltYWdlX190ZXh0X190aXRsZSA+ICoge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlTY290Y2gpO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRleHRJbWFnZV9fdGV4dF9fdGl0bGUgPiAqIHtcbiAgICBmb250LXNpemU6IDQuMzc1cmVtO1xuICB9XG59XG5cbi50ZXh0SW1hZ2VfX3RleHRfX2NvbnRlbnQgPiBwOm5vdCguZG9udEFwcGx5U3R5bGUpIHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlNdWxpc2gpO1xuICBmb250LXdlaWdodDogMjAwO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGV4dEltYWdlX190ZXh0X19jb250ZW50ID4gcDpub3QoLmRvbnRBcHBseVN0eWxlKSB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBsaW5lLWhlaWdodDogMS42NjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNDRweCkge1xuICAuc2VjdGlvbl9hY2lkZV9oeWFsdXJvbmlxdWUgLnRleHRJbWFnZV9fdGV4dF9fY29udGVudF9fbGlua3MgYSB7XG4gICAgbWluLXdpZHRoOiAxODBweDtcbiAgfVxufVxuXG4uc2VjdGlvbl9hY2lkZV9oeWFsdXJvbmlxdWUgLmdyaWQtbGF5b3V0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjAwcHgsIDFmcikpO1xuICAvKiBBZGFwdGUgbGVzIGNvbG9ubmVzICovXG4gIGdhcDogMjBweDtcbiAgLyogRXNwYWNlIGVudHJlIGxlcyBib3V0b25zICovXG59XG5cbi5zZWN0aW9uX2FjaWRlX2h5YWx1cm9uaXF1ZSAudGV4dEltYWdlX190ZXh0X19jb250ZW50X19saW5rcyBkaXYge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNDRweCkge1xuICAuc2VjdGlvbl9hY2lkZV9oeWFsdXJvbmlxdWUgLnRleHRJbWFnZV9fdGV4dF9fY29udGVudF9fbGlua3MgZGl2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGNvbHVtbi1nYXA6IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWN0aW9uX2FjaWRlX2h5YWx1cm9uaXF1ZSAudGV4dEltYWdlX190ZXh0X19jb250ZW50X19saW5rcyAudGV4dEltYWdlX190ZXh0X19jb250ZW50X19saW5rIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cblxuLnNlY3Rpb25fYWNpZGVfaHlhbHVyb25pcXVlIC50ZXh0SW1hZ2VfX3RleHRfX2NvbnRlbnRfX2xpbmtzIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uX2FjaWRlX2h5YWx1cm9uaXF1ZSAudGV4dEltYWdlX190ZXh0X19jb250ZW50X19saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbl9hY2lkZV9oeWFsdXJvbmlxdWUgLnRleHRJbWFnZV9fdGV4dF9fY29udGVudF9fbGlua3Mge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5zZWN0aW9uX2FjaWRlX2h5YWx1cm9uaXF1ZSAudGV4dEltYWdlX190ZXh0X19jb250ZW50X19saW5rcyBkaXYge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbl9hY2lkZV9oeWFsdXJvbmlxdWUgLnRleHRJbWFnZV9fdGV4dF9fY29udGVudF9fbGlua3MgLnRleHRJbWFnZV9fdGV4dF9fY29udGVudF9fbGlua19fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGV4dEltYWdlX190ZXh0X19jb250ZW50X19saW5rX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbi50ZXh0SW1hZ2VfX3RleHRfX2NvbnRlbnRfX2xpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0cmVtO1xuICBtYXJnaW4tdG9wOiA0MnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI2cHgpIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgLnRleHRJbWFnZV9fdGV4dF9fY29udGVudF9fbGlua3Mge1xuICAgIGdhcDogMy41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLnRleHRJbWFnZV9fdGV4dF9fY29udGVudF9fbGlua3Mge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMnB4O1xuICB9XG59XG5cbi50ZXh0SW1hZ2VfX3RleHRfX2NvbnRlbnRfX2xpbmtzIGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjJweDtcbn1cblxuLnRleHRJbWFnZV9fdGV4dF9fY29udGVudF9fbGlua3MgLnRleHRJbWFnZV9fdGV4dF9fY29udGVudF9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTMuNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlTY290Y2gpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGV4dEltYWdlX190ZXh0X19jb250ZW50X19saW5rcyAudGV4dEltYWdlX190ZXh0X19jb250ZW50X19saW5rIC5jaXJjbGVfX2xlZnQge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiAzN3B4O1xufVxuXG4udGV4dEltYWdlX190ZXh0X19jb250ZW50X19saW5rcyAudGV4dEltYWdlX190ZXh0X19jb250ZW50X19saW5rIC5jaXJjbGVfX2xlZnQgPiBzdmcge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiAzN3B4O1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSkgcm90YXRlKC0yMzVkZWcpO1xufVxuXG4udGV4dEltYWdlX190ZXh0X19jb250ZW50X19saW5rcyAudGV4dEltYWdlX190ZXh0X19jb250ZW50X19saW5rIC5jaXJjbGVfX2xlZnQgPiBzdmcgcGF0aCB7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xuICBzdHJva2U6ICNEREMwQjU7XG4gIHRyYW5zaXRpb246IHN0cm9rZS1kYXNoYXJyYXkgZWFzZSAuM3M7XG59XG5cbi50ZXh0SW1hZ2VfX3RleHRfX2NvbnRlbnRfX2xpbmtzIC50ZXh0SW1hZ2VfX3RleHRfX2NvbnRlbnRfX2xpbms6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzUnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDM1IDgnIGZpbGw9J25vbmUnJTNFICUzQ3BhdGggZD0nTTMzLjkyNzggNC4wOTY0OEMzNC4xMjMxIDMuOTAxMjEgMzQuMTIzMSAzLjU4NDYzIDMzLjkyNzggMy4zODkzN0wzMC43NDU4IDAuMjA3Mzg5QzMwLjU1MDYgMC4wMTIxMjY1IDMwLjIzNCAwLjAxMjEyNjUgMzAuMDM4NyAwLjIwNzM4OUMyOS44NDM1IDAuNDAyNjUxIDI5Ljg0MzUgMC43MTkyMzMgMzAuMDM4NyAwLjkxNDQ5NUwzMi44NjcxIDMuNzQyOTJMMzAuMDM4NyA2LjU3MTM1QzI5Ljg0MzUgNi43NjY2MSAyOS44NDM1IDcuMDgzMTkgMzAuMDM4NyA3LjI3ODQ2QzMwLjIzNCA3LjQ3MzcyIDMwLjU1MDYgNy40NzM3MiAzMC43NDU4IDcuMjc4NDZMMzMuOTI3OCA0LjA5NjQ4Wk0tNC4zNzExNGUtMDggNC4yNDI5MkwzMy41NzQzIDQuMjQyOTJMMzMuNTc0MyAzLjI0MjkyTDQuMzcxMTRlLTA4IDMuMjQyOTJMLTQuMzcxMTRlLTA4IDQuMjQyOTJaJyBmaWxsPSclMjNEREMwQjUnLyUzRSAlM0Mvc3ZnJTNFXCIpO1xuICBsZWZ0OiAtNHB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UgLjNzO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAudGV4dEltYWdlX190ZXh0X19jb250ZW50X19saW5rcyAudGV4dEltYWdlX190ZXh0X19jb250ZW50X19saW5rOmhvdmVyOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgLTUwJSk7XG4gIH1cbiAgLnRleHRJbWFnZV9fdGV4dF9fY29udGVudF9fbGlua3MgLnRleHRJbWFnZV9fdGV4dF9fY29udGVudF9fbGluazpob3ZlciAuY2lyY2xlX19sZWZ0ID4gc3ZnIHBhdGgge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDAsIDEwMDtcbiAgfVxufVxuXG4jZXF1aXBlIC50ZXh0SW1hZ2UudGV4dEltYWdlLS1sZWZ0IC5pbWFnZV9faGFzX19oZWFkYmFuZCA+ICoge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbiNlcXVpcGUgLnRleHRJbWFnZS50ZXh0SW1hZ2UtLWxlZnQgLmltYWdlX19oYXNfX2hlYWRiYW5kOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWN0aW9uX2VwaWxhc2lvbl9sYXNlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb25fYWNpZGVfaHlhbHVyb25pcXVlIC50ZXh0SW1hZ2VfX3RleHQge1xuICAgIHBhZGRpbmc6IDEyMnB4IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbn1cblxuLnRleHRJbWFnZV9fdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDQ1cHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb25fZXBpbGFzaW9uX2xhc2VyOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNDE0JyBoZWlnaHQ9JzgxMScgdmlld0JveD0nMCAwIDQxNCA4MTEnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMTAwLjExNyA4MTAuMDNDNjMuODg5NiA4MTAuMDMgMjguMzY1NCA4MDEuNjY0IC01LjQ3OTE4IDc4NS4xNDZDLTM5LjI5OTkgNzY4LjY1MyAtNjcuMTY0MSA3NDQuNzg5IC04OC4zMDk1IDcxNC4yMzZDLTEwOS40MTkgNjgzLjc2NiAtMTIwLjEyOSA2NDYuMDIxIC0xMjAuMTI5IDYwMi4wNTZDLTEyMC4xMjkgNTY5Ljc1MyAtMTEzLjU1MyA1MzguNTY0IC0xMDAuNTY4IDUwOS4zNTRDLTg3LjU3MSA0ODAuMDk1IC02OS41MTEgNDUyLjgzOCAtNDYuODg4NCA0MjguMzM4Qy0yNC4yMzAxIDQwMy44MTQgMS4xNTYzMiAzODMuMDA2IDI4LjU1NiAzNjYuNDY1QzUyLjU4NDMgMzUxLjk1IDc2Ljk3IDM0MS4yNyAxMDEuMDM0IDMzNC43MTNMMTA1LjAxMyAzMzMuNjM0TDEwMi4zMzMgMzMwLjQ4MkM4Ni4yNzQgMzExLjYxNiA3Mi42MzM3IDI5Mi4yMSA2MS43NjkxIDI3Mi44MjhDNDYuNzk0NiAyNDYuMTIzIDM5LjE5NDIgMjE2LjI0MSAzOS4xOTQyIDE4NC4wMUMzOS4xOTQyIDE0OC4zNSA0Ny44MTkyIDExNi4zOTUgNjQuODMwOCA4OS4wMDYxQzgxLjg0MjQgNjEuNjE3NCAxMDUuNTEzIDM5LjcxODQgMTM1LjE3NiAyMy45MzI1QzE2NC44NjMgOC4xNDY1IDE5OC42MTMgMC4xMzk2NDggMjM1LjQ4MyAwLjEzOTY0OEMyNjQuNzg5IDAuMTM5NjQ4IDI5MS4yMjQgNS41MjE1IDMxNC4wNDkgMTYuMTQxNEMzMzYuODI2IDI2Ljc2MTIgMzU0LjkxIDQwLjI1NzggMzY3Ljc4OCA1Ni4yNzE1QzM4MC41MzUgNzIuMTUzMyAzODYuOTkxIDg5LjA0MiAzODYuOTkxIDEwNi40ODJDMzg2Ljk5MSAxMTkuMDU2IDM4My4xNTUgMTMwLjEzMSAzNzUuNjAzIDEzOS4zOTZDMzY4LjA3NCAxNDguNjI2IDM1Ni45ODMgMTUzLjEwOSAzNDEuNjg2IDE1My4xMDlDMzI3LjIyNCAxNTMuMTA5IDMxNi4xMzMgMTQ4Ljk4NiAzMDguNzI0IDE0MC44NTlDMzAwLjk5MiAxMzIuNDA4IDI5NC41IDEyMS45MiAyODkuNDI1IDEwOS42N0MyODQuMzE0IDk3LjMxMjYgMjc4LjY5MSA4NC41OTUxIDI3Mi43MTEgNzEuODQxN0MyNjYuNjcxIDU4Ljk5MjQgMjU4LjIxMyA0Ny45NDEgMjQ3LjU1MSAzOC45ODczQzIzNi42OTggMjkuODg5NiAyMjEuNzcxIDI1LjI3NDkgMjAzLjE4NyAyNS4yNzQ5QzE3NC44NTggMjUuMjc0OSAxNTAuMjQ2IDM1LjIxMTYgMTMwLjA0MiA1NC44MjEyQzEwOS44MjYgNzQuNDY2NyA5OS41Njg4IDEwNC41NCA5OS41Njg4IDE0NC4xOTFDOTkuNTY4OCAxNjQuNzEyIDEwMi45NTIgMTg0LjA1NyAxMDkuNjM1IDIwMS43MDFDMTE2LjI3MSAyMTkuMjk3IDEyNS42NTggMjM2Ljc3MyAxMzcuNTM1IDI1My42MjZDMTQ5LjM2NSAyNzAuNDMxIDE2My4xMTIgMjg3LjEwNCAxNzguMzk2IDMwMy4xNjVMMzgzLjcxNSA1MTYuMjU4TDM4NC41MTMgNTExLjA1NkMzODkuMjE5IDQ4MC41NTEgMzk4LjAyMyA0NTEuNjE2IDQxMC42NzQgNDI1LjA2NkM0MjYuMzg3IDM5Mi4wNDQgNDQ2LjY2MyAzNjUuMDI3IDQ3MC45MDYgMzQ0Ljc0NkM0OTQuOTU4IDMyNC42MzMgNTIyLjU5NiAzMTQuNDQ0IDU1My4wNjkgMzE0LjQ0NEM1NjUuODA0IDMxNC40NDQgNTc4LjIyOSAzMTcuMTg5IDU4OS45OTkgMzIyLjU5NUM2MDEuNjk4IDMyNy45ODkgNjExLjE4IDMzNS40OCA2MTguMTQ5IDM0NC44M0M2MjUuMDU5IDM1NC4xMDcgNjI4LjU2MSAzNjQuODU5IDYyOC41NjEgMzc2Ljc4NUM2MjguNTYxIDM5MC43MDEgNjI0LjQxNSA0MDIuMjU2IDYxNi4yNDMgNDExLjE1QzYwNy45OTkgNDIwLjEwNCA1OTcuNTUyIDQyNC40NTUgNTg0LjMxNyA0MjQuNDU1QzU3NS43MzkgNDI0LjQ1NSA1NjguMjU4IDQyMi43ODkgNTYyLjA5OSA0MTkuNTE2QzU1NS43ODUgNDE2LjE4NCA1NTAuMjQ2IDQxMS45NTMgNTQ1LjYxMiA0MDYuOTU1QzU0MC41NiA0MDEuNTEzIDUzNS42NzYgMzk2LjA3MSA1MzEuMDkgMzkwLjc4NUM1MjYuMDk4IDM4NS4wNTYgNTIwLjg0NSAzODAuMzIxIDUxNS40NzIgMzc2LjcxM0M1MDkuODM3IDM3Mi45MzggNTAyLjg4IDM3MS4wMzIgNDk0Ljc1NSAzNzEuMDMyQzQ3OS41MzEgMzcxLjAzMiA0NjQuNTQ0IDM3OC4zNDMgNDUwLjIyNSAzOTIuNzUxQzQzNi4xNjggNDA2Ljg5NSA0MjMuMzg1IDQyNi4zNjEgNDEyLjIxMSA0NTAuNTk3QzQwMi44MzYgNDcwLjkzOCAzOTUuMDU2IDQ5NC4zMzUgMzg5LjEgNTIwLjExN0wzODguNzc4IDUyMS41MDhMNTQxLjgzNSA2ODAuMzYyQzU2Mi4wMDQgNzAxLjM2MiA1ODMuNTc4IDcyMi44OSA2MDUuOTUgNzQ0LjM0NUM2MjcuNTEzIDc2NS4wNDUgNjQ5LjIzIDc4MS44NSA2NzAuNTc4IDc5NC4zMTZINDcxLjQzQzQ4Ni41OTUgNzgzLjAwMSA0OTMuNTY0IDc3MC4wNTYgNDkyLjE0NiA3NTUuODE2QzQ5MC42OTMgNzQxLjMwMSA0ODAuNjM5IDcyNC4yMDggNDYyLjI2OSA3MDUuMDE4TDM2Mi4yMzYgNjAxLjI4OUwzNjAuNzgzIDYwNS4xMzZDMzQ1LjU0NiA2NDUuNTE4IDMyNS44MyA2ODAuNzcgMzAyLjE4MyA3MDkuODk2QzI3Ni4xMTggNzQxLjk3MiAyNDUuNzUyIDc2Ni45MzkgMjExLjkwNyA3ODQuMTI4QzE3OC4wNTEgODAxLjMxNiAxNDAuNDMgODEwLjA0MiAxMDAuMDkzIDgxMC4wNDJMMTAwLjExNyA4MTAuMDNaTTEwNS40MyAzMzYuNjMxQzU1LjE5MzIgMzU2LjE2OSAxNi45NTI4IDM4NC4xNDUgLTguMjE5MTMgNDE5LjgwNEMtMzQuNzk2OCA0NTcuNDQxIC00OC4yNzAzIDUwMC4wNzYgLTQ4LjI3MDMgNTQ2LjUyM0MtNDguMjcwMyA1ODguMDA4IC0zOS43NTI2IDYyNC4zODYgLTIyLjk0MzUgNjU0LjY3NkMtNi4xMjI0NCA2ODUuMDEzIDE2Ljk4ODUgNzA4Ljc5NCA0NS43MjI0IDcyNS4zNDdDNzQuNDMyNSA3NDEuOTEyIDEwNi40MDcgNzUwLjMxNCAxNDAuNzQgNzUwLjMxNEMxODcuNTY5IDc1MC4zMTQgMjMwLjI4OSA3MzYuOTM4IDI2Ny43MTkgNzEwLjU0NEMzMDIuODc0IDY4NS43NDQgMzMzLjY0NSA2NDguNzkgMzU5LjE3NSA2MDAuNjg5TDM2MC4wNjggNTk4Ljk5OUwxMjEuNzg2IDM1MS45MTRDMTE3LjU5MyAzNDcuNTc1IDExMy4xODUgMzQyLjgwNCAxMDguMzI1IDMzNy4zMjZMMTA3LjEyMiAzMzUuOTcyTDEwNS40NDIgMzM2LjYzMUgxMDUuNDNaJyBmaWxsPSclMjNGNkY1RjMnIGZpbGwtb3BhY2l0eT0nMC4xJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uX2VwaWxhc2lvbl9sYXNlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPScxNDQwJyBoZWlnaHQ9Jzk2NCcgdmlld0JveD0nMCAwIDE0NDAgOTY0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBvcGFjaXR5PScwLjA4JyBjbGlwLXBhdGg9J3VybCglMjNjbGlwMF80MTc0XzE5MDY5OCknJTNFJTNDcGF0aCBkPSdNLTgyLjAzMDEgODU4LjQxNEMtMTQzLjIxMiA4NTguNDE0IC0yMDEuODkxIDg0OS4yNjkgLTI1Ni40NDQgODMxLjI0OEMtMzEwLjkzMyA4MTMuMjQgLTM1OS44MjcgNzg2LjAzNSAtNDAxLjc3NCA3NTAuMzg4Qy00NDMuNzA3IDcxNC43NjcgLTQ3Ny4wODIgNjcwLjQ2IC01MDAuOTY4IDYxOC42NzlDLTUyNC44NzkgNTY2LjkxMSAtNTM3IDUwNS45NzMgLTUzNyA0MzcuNTczQy01MzcgMzczLjU4NyAtNTI1LjQyOCAzMTQuMTI4IC01MDIuNjE1IDI2MC44NTVDLTQ3OS44MTYgMjA3LjU5NSAtNDQ3LjM0NyAxNjAuODI3IC00MDYuMTI5IDEyMS44NzZDLTM2NC45MTEgODIuOTI1OCAtMzE1LjA4NCA1Mi41NTg4IC0yNTguMDI4IDMxLjYwNDJDLTIwMC45MzMgMTAuNjM2OCAtMTM3LjU5MiAwIC02OS43NDI2IDBDLTI3LjAwNDUgMCAxNi45ODUyIDMuNzM2ODkgNjAuOTg3OCAxMS4xMDg2QzEwMy41ODUgMTguMjYzNiAxMzkuODYgMjcuMjU1MSAxNjguODY3IDM3Ljg0MDhMOTcuNzIyNiAyMTEuMTI4QzkyLjI0MyAxNzEuMTMyIDgwLjg2MjQgMTM2LjM5IDYzLjg2MTcgMTA3LjgyMUM0Ni4xODQgNzguMTY4NiAyMi43MjAzIDU1LjEzNTEgLTUuODUyNjYgMzkuMzU4NUMtMzQuNDM4NCAyMy41OTQ3IC02OC42OTUzIDE1LjU5OCAtMTA3LjY5MSAxNS41OThDLTE3Mi43NTYgMTcuODI5OSAtMjMwLjUxNSAzNS4yMzkgLTI3OS40ODYgNjcuMzQwNkMtMzI4LjQ3IDk5LjQ1NDkgLTM2Ny4zMTIgMTQ1Ljc5IC0zOTQuOTI3IDIwNS4wN0MtNDIyLjUxNyAyNjQuMjM1IC00MzYuNTAzIDMzNi40NjEgLTQzNi41MDMgNDE5LjczMUMtNDM2LjUwMyA1MTAuMzczIC00MjMuMDkxIDU4OC4xODQgLTM5Ni42NTIgNjUxLjAyM0MtMzcwLjE0OCA3MTQuMDY1IC0zMzAuNTI2IDc2Mi42ODMgLTI3OC44OTggNzk1LjU1Qy0yMjcuMzQ3IDgyOC4zOTEgLTE2Mi45ODUgODQ1LjAzNSAtODcuNTk5MSA4NDUuMDM1Qy0zMi45MTg0IDg0NS4wMzUgOS4xNDI3IDgzNC43MyAzNy40MDkxIDgxNC40MTNDNjUuOTU2NCA3OTMuODkyIDgwLjQ0MDkgNzY1LjM3NCA4MC40NDA5IDcyOS42NVY0MjYuNDE0QzgwLjQ0MDkgNDAyLjkzNCA3NC4yNzE2IDM4MS45NjYgNjIuMDk5MSAzNjQuMDg1QzUwLjg1ODkgMzQ3LjYyIDMzLjY1MzggMzM1LjA0NSAxMC44Nzk4IDMyNi42NEgyMjEuODExQzIwMy45MTYgMzMzLjg5NyAxOTAuMjg4IDM0NS45ODggMTgxLjI1NyAzNjIuNjU3QzE3MS4zOTcgMzgwLjgxOSAxNjYuNDAyIDQwMi4yNTggMTY2LjQwMiA0MjYuNDE0Vjc0My4wMjlDMTY2LjQwMiA3NjguMDc4IDE3MS44NDQgNzg4LjE0IDE4Mi41NzMgODAyLjY1NEMxOTIuNTM2IDgxNi4xNzMgMjA2Ljk0MyA4MjUuODQgMjI1LjQxMyA4MzEuNDI3QzE4NS44MyA4MzguNDY3IDEzOS44MDkgODQ0LjcyOSA4OC41MTM0IDg1MC4wNkMzNS4yNzYgODU1LjU5NSAtMjIuMDk5OCA4NTguNDAxIC04Mi4wMTc0IDg1OC40MDFMLTgyLjAzMDEgODU4LjQxNFonIGZpbGw9JyUyM0Y2RjVGMycvJTNFJTNDcGF0aCBkPSdNMTQ0Ni43MyA4NjRDMTM5Mi4xNCA4NjQgMTMzNi4wMSA4NTcuMDg3IDEyNzkuOTIgODQzLjQ1M0MxMjI0LjYzIDgzMC4wMjQgMTE3MC4zOSA4MTAuMDM4IDExMTguNjMgNzg0LjA0NkwxMTg4Ljk2IDU5OS4yOTNDMTE5Ni42NSA2NDQuNjcxIDEyMTEuOTUgNjg2LjE4NSAxMjM0LjQ0IDcyMi43NTFDMTI1Ny42NSA3NjAuNTI4IDEyODkuNTYgNzkwLjQ5OSAxMzI5LjI4IDgxMS44MjRDMTM2OC45NiA4MzMuMTIzIDE0MTYuNzMgODQzLjkyNSAxNDcxLjI4IDg0My45MjVDMTUxOC4zMSA4NDMuOTI1IDE1NjAuNTQgODM2LjczMiAxNTk2Ljc5IDgyMi41NUMxNjMzLjE4IDgwOC4zMjkgMTY2Mi4zMSA3ODcuNCAxNjgzLjM5IDc2MC4zNDlDMTcwNC41MiA3MzMuMTk2IDE3MTUuMjQgNjk5Ljk5OCAxNzE1LjI0IDY2MS42NDdDMTcxNS4yNCA2MTguMDI4IDE3MDMuMTYgNTgyLjcgMTY3OS4zNCA1NTYuNjQ0QzE2NTUuNzMgNTMwLjgzIDE2MjMuODUgNTA5LjU5NSAxNTg0LjU1IDQ5My41MTJDMTU0NS41OSA0NzcuNTk1IDE1MDIuNTEgNDYyLjM2NyAxNDU2LjQ4IDQ0OC4yNzRDMTQyMy4yMyA0MzguNjk2IDEzOTAuNjMgNDI3Ljg0MiAxMzU5LjUyIDQxNi4wMDdDMTMyOC42MSA0MDQuMjYgMTMwMC4yNCAzODkuOTEyIDEyNzUuMjIgMzczLjM3QzEyNTAuMzUgMzU2Ljk0MyAxMjMwLjE1IDMzNi40MSAxMjE1LjIgMzEyLjM1NkMxMjAwLjI5IDI4OC40MDQgMTE5Mi43MyAyNTkuMjYxIDExOTIuNzMgMjI1Ljc1N0MxMTkyLjczIDE5Mi4yNTIgMTIwMC44NiAxNTguOTY1IDEyMTYuOTIgMTMxLjI3NkMxMjMzIDEwMy41MzYgMTI1NS4wNyA3OS42MzUzIDEyODIuNTUgNjAuMjQ5NEMxMzEwLjA5IDQwLjgyNTIgMTM0MS41NiAyNS43NzU2IDEzNzYuMDggMTUuNDk2QzE0MTAuNjYgNS4yMTYzNCAxNDQ3LjIgMCAxNDg0LjcgMEMxNTMzLjM5IDAgMTU4MC41MyA1LjAzNzc5IDE2MjQuNzcgMTQuOTg1OEMxNjY3Ljc1IDI0LjY0MDUgMTcwMy45IDM1LjY1OTkgMTczMi4zMSA0Ny43NTA2TDE2NjguMTcgMjA1LjEzNEgxNjY3Ljc2QzE2NTkuNTUgMTczLjEyMSAxNjQ3LjQzIDE0Mi44NTYgMTYzMS43MyAxMTUuMTI5QzE2MTUuNTYgODYuNjI0NSAxNTkzLjI3IDYzLjIyMTEgMTU2NS40OCA0NS41ODI0QzE1MzcuNTggMjcuOTA1NSAxNTAyLjE1IDE4Ljk1MjMgMTQ2MC4xNCAxOC45NTIzQzE0MjUuNzQgMTguOTUyMyAxMzkyLjkgMjUuMDIzMSAxMzYyLjU0IDM2Ljk4NjNDMTMzMi4wNyA0OS4wMTMyIDEzMDcuMDggNjYuOTE5NyAxMjg4LjI3IDkwLjIyMTFDMTI2OS4zNCAxMTMuNjYzIDEyNTkuNzMgMTQyLjc1NCAxMjU5LjczIDE3Ni43MDVDMTI1OS43MyAyMDYuODU1IDEyNjYuNDcgMjMyLjQ5MSAxMjc5LjcyIDI1Mi45MjNDMTI5Mi45MSAyNzMuMjY1IDEzMTEuMjUgMjkwLjYyMyAxMzM0LjIxIDMwNC41MTJDMTM1Ni45NSAzMTguMjk5IDEzODMuNjEgMzMwLjU2OCAxNDEzLjQ2IDM0MC45ODhDMTQ0Mi44NyAzNTEuMjgxIDE0NzQuODQgMzYxLjgwMyAxNTA4LjQ1IDM3Mi4yMzVDMTU0MS44OSAzODIuNjQyIDE1NzUuMDggMzk0LjA1NyAxNjA3LjA5IDQwNi4xODZDMTYzOS4xIDQxOC4zMDIgMTY2OC41OCA0MzMuNDAzIDE2OTQuNzMgNDUxLjA0MkMxNzIwLjY4IDQ2OC41NjUgMTc0MS42MiA0OTAuNTkxIDE3NTYuOTcgNTE2LjQ4MkMxNzcyLjI3IDU0Mi4zMDggMTc4MC4wMyA1NzQuNjUyIDE3ODAuMDMgNjEyLjYwOEMxNzgwLjAzIDY1MC41NjMgMTc3MS41MSA2ODQuMjg1IDE3NTQuNjggNzE0Ljk0NUMxNzM3LjgyIDc0NS42NTcgMTcxNC4wNSA3NzIuMzYzIDE2ODQuMDIgNzk0LjNDMTY1My44OSA4MTYuMzEzIDE2MTguMyA4MzMuNjA3IDE1NzguMjQgODQ1LjcyNEMxNTM4LjEyIDg1Ny44NTMgMTQ5My44NyA4NjQgMTQ0Ni43NCA4NjRIMTQ0Ni43M1onIGZpbGw9JyUyM0Y2RjVGMycvJTNFJTNDcGF0aCBkPSdNNTA3LjQzOCA4NjRDNDY4LjU5NiA4NjQgNDMwLjUwNyA4NTUuMDk4IDM5NC4yMTkgODM3LjUyM0MzNTcuOTU3IDgxOS45NzQgMzI4LjA4MSA3OTQuNTgxIDMwNS40MDkgNzYyLjA3MUMyODIuNzc2IDcyOS42NTEgMjcxLjI5MyA2ODkuNDg5IDI3MS4yOTMgNjQyLjcwOEMyNzEuMjkzIDYwOC4zMzYgMjc4LjM0NCA1NzUuMTUgMjkyLjI2NiA1NDQuMDY5QzMwNi4yMDEgNTEyLjkzNyAzMjUuNTY1IDQ4My45MzQgMzQ5LjgyMSA0NTcuODY1QzM3NC4xMTUgNDMxLjc3MSA0MDEuMzM0IDQwOS42MyA0MzAuNzExIDM5Mi4wM0M0NTYuNDc0IDM3Ni41ODUgNDgyLjYyIDM2NS4yMjEgNTA4LjQyMSAzNTguMjQ1TDUxMi42ODggMzU3LjA5N0w1MDkuODE0IDM1My43NDJDNDkyLjU5NiAzMzMuNjY4IDQ3Ny45NzEgMzEzLjAxOSA0NjYuMzIyIDI5Mi4zOTZDNDUwLjI2NyAyNjMuOTgxIDQ0Mi4xMTcgMjMyLjE4NSA0NDIuMTE3IDE5Ny44OUM0NDIuMTE3IDE1OS45NDcgNDUxLjM2NSAxMjUuOTQ1IDQ2OS42MDUgOTYuODAyNUM0ODcuODQ0IDY3LjY1OTkgNTEzLjIyNCA0NC4zNTg1IDU0NS4wMjkgMjcuNTYxNkM1NzYuODU5IDEwLjc2NDcgNjEzLjA0NCAyLjI0NTEyIDY1Mi41NzYgMi4yNDUxMkM2ODMuOTk3IDIuMjQ1MTIgNzEyLjM0IDcuOTcxNjIgNzM2LjgxMyAxOS4yNzE2Qzc2MS4yMzUgMzAuNTcxNSA3ODAuNjI0IDQ0LjkzMjQgNzk0LjQzMiA2MS45NzE2QzgwOC4wOTkgNzguODcwNSA4MTUuMDIyIDk2Ljg0MDggODE1LjAyMiAxMTUuMzk4QzgxNS4wMjIgMTI4Ljc3NyA4MTAuOTA5IDE0MC41NjEgODAyLjgxMSAxNTAuNDJDNzk0LjczOCAxNjAuMjQgNzgyLjg0NyAxNjUuMDEgNzY2LjQ0NiAxNjUuMDFDNzUwLjk0IDE2NS4wMSA3MzkuMDQ4IDE2MC42MjMgNzMxLjEwNCAxNTEuOTc2QzcyMi44MTQgMTQyLjk4NCA3MTUuODUzIDEzMS44MjUgNzEwLjQxMiAxMTguNzlDNzA0LjkzMiAxMDUuNjQxIDY5OC45MDMgOTIuMTA5MSA2OTIuNDkxIDc4LjUzODlDNjg2LjAxNiA2NC44NjY4IDY3Ni45NDcgNTMuMTA3NyA2NjUuNTE1IDQzLjU4MDVDNjUzLjg3OSAzMy45MDAzIDYzNy44NzUgMjguOTkgNjE3Ljk0OSAyOC45OUM1ODcuNTc1IDI4Ljk5IDU2MS4xODYgMzkuNTYzIDUzOS41MjMgNjAuNDI4NEM1MTcuODQ4IDgxLjMzMiA1MDYuODUgMTEzLjMzMiA1MDYuODUgMTU1LjUyMUM1MDYuODUgMTc3LjM1NiA1MTAuNDc4IDE5Ny45NDEgNTE3LjY0MyAyMTYuNzE1QzUyNC43NTggMjM1LjQzNyA1MzQuODIzIDI1NC4wMzMgNTQ3LjU1NyAyNzEuOTY1QzU2MC4yNDEgMjg5Ljg0NSA1NzQuOTgxIDMwNy41ODYgNTkxLjM2OCAzMjQuNjc2TDgxMS41MDkgNTUxLjQxNUw4MTIuMzY1IDU0NS44OEM4MTcuNDEgNTEzLjQyMSA4MjYuODQ5IDQ4Mi42MzMgODQwLjQxNCA0NTQuMzgzQzg1Ny4yNjEgNDE5LjI0NiA4NzkuMDAxIDM5MC40OTkgOTA0Ljk5NCAzNjguOTJDOTMwLjc4MiAzNDcuNTE5IDk2MC40MTUgMzM2LjY3OCA5OTMuMDg4IDMzNi42NzhDMTAwNi43NCAzMzYuNjc4IDEwMjAuMDYgMzM5LjU5OCAxMDMyLjY4IDM0NS4zNUMxMDQ1LjIzIDM1MS4wOSAxMDU1LjM5IDM1OS4wNjEgMTA2Mi44NyAzNjkuMDA5QzEwNzAuMjcgMzc4Ljg4IDEwNzQuMDMgMzkwLjMyMSAxMDc0LjAzIDQwMy4wMTFDMTA3NC4wMyA0MTcuODE4IDEwNjkuNTggNDMwLjExMyAxMDYwLjgyIDQzOS41NzZDMTA1MS45OCA0NDkuMTAzIDEwNDAuNzggNDUzLjczMyAxMDI2LjU5IDQ1My43MzNDMTAxNy40IDQ1My43MzMgMTAwOS4zNyA0NTEuOTYgMTAwMi43NyA0NDguNDc4Qzk5NiA0NDQuOTMzIDk5MC4wNjEgNDQwLjQzMSA5ODUuMDkyIDQzNS4xMTJDOTc5LjY3NyA0MjkuMzIyIDk3NC40NCA0MjMuNTMyIDk2OS41MjIgNDE3LjkwN0M5NjQuMTcgNDExLjgxMSA5NTguNTM4IDQwNi43NzMgOTUyLjc3NyA0MDIuOTM0Qzk0Ni43MzUgMzk4LjkxNyA5MzkuMjc2IDM5Ni44ODkgOTMwLjU2NSAzOTYuODg5QzkxNC4yNDEgMzk2Ljg4OSA4OTguMTczIDQwNC42NjkgODgyLjgyIDQxOS45OTlDODY3Ljc0OCA0MzUuMDQ5IDg1NC4wNDMgNDU1Ljc2MSA4NDIuMDYyIDQ4MS41NDlDODMyLjAxIDUwMy4xOTMgODIzLjY2OSA1MjguMDg4IDgxNy4yODIgNTU1LjUyMkw4MTYuOTM4IDU1Ny4wMDFMOTgxLjA0MyA3MjYuMDI5QzEwMDIuNjcgNzQ4LjM3NCAxMDI1LjggNzcxLjI4IDEwNDkuNzkgNzk0LjEwOUMxMDcyLjkxIDgxNi4xMzUgMTA5Ni4xOSA4MzQuMDE2IDExMTkuMDggODQ3LjI4SDkwNS41NTZDOTIxLjgxNiA4MzUuMjQgOTI5LjI4OCA4MjEuNDY2IDkyNy43NjggODA2LjMxNUM5MjYuMjA5IDc5MC44NyA5MTUuNDI5IDc3Mi42ODIgODk1LjczMyA3NTIuMjY0TDc4OC40NzkgNjQxLjg5MUw3ODYuOTIxIDY0NS45ODVDNzcwLjU4NSA2ODguOTUzIDc0OS40NDYgNzI2LjQ2MiA3MjQuMDkxIDc1Ny40NTRDNjk2LjE0NCA3OTEuNTg0IDY2My41ODYgODE4LjE1IDYyNy4yOTkgODM2LjQzOUM1OTAuOTk4IDg1NC43MjggNTUwLjY2MSA4NjQuMDEzIDUwNy40MTIgODY0LjAxM0w1MDcuNDM4IDg2NFpNNTEzLjEzNSAzNjAuMjg1QzQ1OS4yNzEgMzgxLjA3NCA0MTguMjcgNDEwLjg0MiAzOTEuMjgxIDQ0OC43ODVDMzYyLjc4NSA0ODguODMyIDM0OC4zMzkgNTM0LjE5NyAzNDguMzM5IDU4My42MTlDMzQ4LjMzOSA2MjcuNzYgMzU3LjQ3MiA2NjYuNDY4IDM3NS40OTQgNjk4LjY5N0MzOTMuNTI5IDczMC45NzcgNDE4LjMwOSA3NTYuMjgxIDQ0OS4xMTcgNzczLjg5NEM0NzkuOSA3OTEuNTIgNTE0LjE4MiA4MDAuNDYgNTUwLjk5MyA4MDAuNDZDNjAxLjIwNCA4MDAuNDYgNjQ3LjAwNyA3ODYuMjI3IDY4Ny4xNCA3NTguMTQzQzcyNC44MzIgNzMxLjc1NSA3NTcuODI1IDY5Mi40MzUgNzg1LjE5NyA2NDEuMjU0TDc4Ni4xNTUgNjM5LjQ1NUw1MzAuNjcyIDM3Ni41NDZDNTI2LjE3NiAzNzEuOTMgNTIxLjQ1IDM2Ni44NTQgNTE2LjIzOCAzNjEuMDI1TDUxNC45NDggMzU5LjU4NEw1MTMuMTQ3IDM2MC4yODVINTEzLjEzNVonIGZpbGw9JyUyM0Y2RjVGMycvJTNFJTNDL2clM0UlM0NkZWZzJTNFJTNDY2xpcFBhdGggaWQ9J2NsaXAwXzQxNzRfMTkwNjk4JyUzRSUzQ3JlY3Qgd2lkdGg9JzIzMTcnIGhlaWdodD0nODY0JyBmaWxsPSd3aGl0ZScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTUzNyknLyUzRSUzQy9jbGlwUGF0aCUzRSUzQy9kZWZzJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDY2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC02OHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMDtcbiAgfVxufVxuXG4udGV4dEltYWdlX190ZXh0X19saW5rcyB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseVNjb3RjaCk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0SW1hZ2VfX3RleHRfX2xpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDY4cHg7XG4gIH1cbn1cblxuLnRleHRJbWFnZV9fdGV4dF9fbGlua3Mgc3BhbiB7XG4gIHotaW5kZXg6IDk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRleHRJbWFnZV9fdGV4dF9fbGlua3Mgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzAwMCAwJSwgIzAwMCAzNyUsIHRyYW5zcGFyZW50IDU1LjAxJSkgbm8tcmVwZWF0IHJpZ2h0IGJvdHRvbS8wIDEwMCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjM1cyBlYXNlO1xufVxuXG4udGV4dEltYWdlX190ZXh0X19saW5rczpob3ZlciBzcGFuIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xufVxuXG4udGV4dEltYWdlX190ZXh0X19saW5rczo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAzcHggc29saWQgIzgxMjkyMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjM1cyBlYXNlO1xuICBib3R0b206IDNweDtcbn1cblxuLnRleHRJbWFnZV9fdGV4dF9fbGlua3M6aG92ZXIgLnRleHRJbWFnZV9fdGV4dF9fbGlua3M6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnRleHRJbWFnZSAudGV4dEltYWdlX19pbWFnZSAuaW1hZ2VfX2hhc19faGVhZGJhbmQgaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5O1xufVxuXG4udGV4dEltYWdlX190ZXh0X19jb250ZW50IHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5TXVsaXNoKTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VjdGlvbl9hY2lkZV9oeWFsdXJvbmlxdWUgLnRleHRJbWFnZSB7XG4gICAgZ2FwOiAwO1xuICB9XG59XG5cbi5zZWN0aW9uX2FjaWRlX2h5YWx1cm9uaXF1ZSAudGV4dEltYWdlX190ZXh0X19saW5rcyB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE0NHB4KSB7XG4gIC5zZWN0aW9uX2FjaWRlX2h5YWx1cm9uaXF1ZSAudGV4dEltYWdlLS1yaWdodCB7XG4gICAgZ2FwOiAwO1xuICB9XG4gIC50ZXh0SW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC50ZXh0SW1hZ2VfX3RleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAudGV4dEltYWdlLS1yaWdodCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC50ZXh0SW1hZ2UtLWxlZnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLnRleHRJbWFnZV9faW1hZ2Uge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnRleHRJbWFnZS0tbGVmdCAudGV4dEltYWdlX190ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMy4xMjVyZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAudGV4dEltYWdlLS1yaWdodCAudGV4dEltYWdlX190ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjEyNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIHdpZHRoOiA2MTAuNTQ1cHg7XG4gIH1cbiAgLnRleHRJbWFnZV9fdGV4dF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gIH1cbn1cblxuLnR3b19ibG9ja3NfdGV4dF9pbWFnZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4udHdvX2Jsb2Nrc190ZXh0X2ltYWdlcyAudGV4dEltYWdlX190ZXh0X190aXRsZSA+ICoge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseVNjb3RjaCk7XG4gIGZvbnQtc2l6ZTogNC4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xuICAudHdvX2Jsb2Nrc190ZXh0X2ltYWdlcyAudGV4dEltYWdlX190ZXh0X190aXRsZSA+ICoge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50d29fYmxvY2tzX3RleHRfaW1hZ2VzIC50ZXh0SW1hZ2VfX3RleHRfX3RpdGxlID4gKiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnR3b19ibG9ja3NfdGV4dF9pbWFnZXMgLnRleHRJbWFnZV9fdGV4dF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cblxuLnR3b19ibG9ja3NfdGV4dF9pbWFnZXMgLnRleHRJbWFnZV9fdGV4dF9fY29udGVudCB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseU11bGlzaCk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogMjAwO1xuICBsaW5lLWhlaWdodDogMS42Njtcbn1cblxuLnR3b19ibG9ja3NfdGV4dF9pbWFnZXMgLnRleHRJbWFnZV9fdGV4dF9fY29udGVudCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4udGV4dC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnR3b19ibG9ja3NfdGV4dF9pbWFnZXMgLnRleHQtaW1hZ2Uge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50d29fYmxvY2tzX3RleHRfaW1hZ2VzIC50ZXh0LWltYWdlIC50ZXh0LWltYWdlX2ZpcnN0X2NoaWxkIHtcbiAgICBwYWRkaW5nOiA0MHB4IDM1cHggMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC50d29fYmxvY2tzX3RleHRfaW1hZ2VzIC50ZXh0LWltYWdlIC50ZXh0LWltYWdlX3NlY29uZF9jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICB9XG59XG5cbi50d29fYmxvY2tzX3RleHRfaW1hZ2VzLWNoaWxkICsgLnRleHQtaW1hZ2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xufVxuXG4udGV4dC1pbWFnZV9maXJzdF9jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDU3cHg7XG4gIHBhZGRpbmctdG9wOiA1OHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTJweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRleHQtaW1hZ2VfZmlyc3RfY2hpbGQge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXh0LWltYWdlX3NlY29uZF9jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gIH1cbn1cblxuLnR3b19ibG9ja3NfX3RleHQtaW1hZ2VfX3RpdGxlIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5U2NvdGNoKTtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnR3b19ibG9ja3NfX3RleHQtaW1hZ2VfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuXG4udHdvX2Jsb2Nrc19fdGV4dC1pbWFnZV9fdGl0bGUgPiAqIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5U2NvdGNoKTtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50d29fYmxvY2tzX190ZXh0LWltYWdlX190aXRsZSA+ICoge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cblxuLnR3b19ibG9ja3NfX3RleHQtaW1hZ2VfX2NvbnRlbnQge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlNdWxpc2gpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjY7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi50d29fYmxvY2tzX190ZXh0LWltYWdlX2xpbmtfYnRuIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5U2NvdGNoKTtcbiAgZm9udC1zaXplOiAxLjQzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjA0O1xufVxuXG4udHdvX2Jsb2Nrc19fdGV4dC1pbWFnZV9fbGluayB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseVNjb3RjaCk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50d29fYmxvY2tzX190ZXh0LWltYWdlX19saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi50d29fYmxvY2tzX190ZXh0LWltYWdlX19saW5rIHNwYW4ge1xuICB6LWluZGV4OiA5OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udHdvX2Jsb2Nrc19fdGV4dC1pbWFnZV9fbGluayBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMDAwIDAlLCAjMDAwIDM3JSwgdHJhbnNwYXJlbnQgNTUuMDElKSBuby1yZXBlYXQgcmlnaHQgYm90dG9tLzAgMTAwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuMzVzIGVhc2U7XG59XG5cbi50d29fYmxvY2tzX190ZXh0LWltYWdlX19saW5rOmhvdmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG59XG5cbi50d29fYmxvY2tzX190ZXh0LWltYWdlX19saW5rOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDNweCBzb2xpZCAjODEyOTIyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuMzVzIGVhc2U7XG4gIGJvdHRvbTogM3B4O1xufVxuXG4udHdvX2Jsb2Nrc19fdGV4dC1pbWFnZV9fbGluazpob3ZlciAudHdvX2Jsb2Nrc19fdGV4dC1pbWFnZV9fbGluazo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VjdGlvbl9lcGlsYXNpb25fbGFzZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbl9lcGlsYXNpb25fbGFzZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNlY3Rpb25fZXBpbGFzaW9uX2xhc2VyIC50ZXh0SW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uX2VwaWxhc2lvbl9sYXNlciAudGV4dEltYWdlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbl9lcGlsYXNpb25fbGFzZXIge1xuICAgIHBhZGRpbmctdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlY3Rpb25fZXBpbGFzaW9uX2xhc2VyIC50ZXh0SW1hZ2VfX3RleHQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uX2VwaWxhc2lvbl9sYXNlciAudGV4dEltYWdlX190ZXh0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgfVxufVxuXG4uc2VjdGlvbl9lcGlsYXNpb25fbGFzZXIgLnRleHRJbWFnZV9faW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogYm90dG9tO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb25fZXBpbGFzaW9uX2xhc2VyIC50ZXh0SW1hZ2VfX2ltYWdlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uc2VjdGlvbl9lcGlsYXNpb25fbGFzZXIgLnRleHRJbWFnZV9faW1hZ2UgLmltYWdlX19oYXNfX2hlYWRiYW5kIGltZyB7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb25fZXBpbGFzaW9uX2xhc2VyIC50ZXh0SW1hZ2VfX2ltYWdlIC5pbWFnZV9faGFzX19oZWFkYmFuZCBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE0NHB4KSB7XG4gIC5zZWN0aW9uX2VwaWxhc2lvbl9sYXNlciAudGV4dEltYWdlX190ZXh0X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDNweDtcbiAgfVxufVxuXG4ubW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tb2JpbGUgLnRleHRJbWFnZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAwO1xufVxuXG4ubW9iaWxlIC50ZXh0SW1hZ2VfX3RleHRfX2NvbnRlbnRfX2xpbmtzIC50ZXh0SW1hZ2VfX3RleHRfX2NvbnRlbnRfX2xpbmsge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ubW9iaWxlIC5nbGlkZV9fYnVsbGV0cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW9iaWxlIC50ZXh0SW1hZ2VfX3RleHRfX2NvbnRlbnRfX2xpbmtzLXNsaWRlciAuZ2xpZGVfX2J1bGxldCB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLm1vYmlsZSAudGV4dEltYWdlX190ZXh0X19jb250ZW50X19saW5rcy1zbGlkZXIgLmdsaWRlX19idWxsZXQgKyAuZ2xpZGVfX2J1bGxldCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDVweCArIDBweCk7XG59XG5cbi5tb2JpbGUgLnRleHRJbWFnZV9fdGV4dF9fY29udGVudF9fbGlua3Mtc2xpZGVyIC5nbGlkZV9fYnVsbGV0LS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlc3BvbnNpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50ZXh0SW1hZ2VfX3RleHRfX2NvbnRlbnRfX2xpbmtzIGRpdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLnR3b19ibG9ja3NfdGV4dF9pbWFnZXMgYS50ZXh0SW1hZ2VfX3RleHRfX2NvbnRlbnRfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEzLjVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5U2NvdGNoKTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4udHdvX2Jsb2Nrc190ZXh0X2ltYWdlcyBhLnRleHRJbWFnZV9fdGV4dF9fY29udGVudF9fbGluayBzcGFuIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4udHdvX2Jsb2Nrc190ZXh0X2ltYWdlcyBhLnRleHRJbWFnZV9fdGV4dF9fY29udGVudF9fbGluayBzcGFuIHN2ZyB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKSByb3RhdGUoLTIzNWRlZyk7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDM3cHg7XG59XG5cbi50d29fYmxvY2tzX3RleHRfaW1hZ2VzIGEudGV4dEltYWdlX190ZXh0X19jb250ZW50X19saW5rIHNwYW4gc3ZnIHBhdGgge1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgc3Ryb2tlOiAjRERDMEI1O1xuICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaGFycmF5IGVhc2UgLjNzO1xufVxuXG4udHdvX2Jsb2Nrc190ZXh0X2ltYWdlcyBhLnRleHRJbWFnZV9fdGV4dF9fY29udGVudF9fbGluazpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczNScgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgMzUgOCcgZmlsbD0nbm9uZSclM0UgJTNDcGF0aCBkPSdNMzMuOTI3OCA0LjA5NjQ4QzM0LjEyMzEgMy45MDEyMSAzNC4xMjMxIDMuNTg0NjMgMzMuOTI3OCAzLjM4OTM3TDMwLjc0NTggMC4yMDczODlDMzAuNTUwNiAwLjAxMjEyNjUgMzAuMjM0IDAuMDEyMTI2NSAzMC4wMzg3IDAuMjA3Mzg5QzI5Ljg0MzUgMC40MDI2NTEgMjkuODQzNSAwLjcxOTIzMyAzMC4wMzg3IDAuOTE0NDk1TDMyLjg2NzEgMy43NDI5MkwzMC4wMzg3IDYuNTcxMzVDMjkuODQzNSA2Ljc2NjYxIDI5Ljg0MzUgNy4wODMxOSAzMC4wMzg3IDcuMjc4NDZDMzAuMjM0IDcuNDczNzIgMzAuNTUwNiA3LjQ3MzcyIDMwLjc0NTggNy4yNzg0NkwzMy45Mjc4IDQuMDk2NDhaTS00LjM3MTE0ZS0wOCA0LjI0MjkyTDMzLjU3NDMgNC4yNDI5MkwzMy41NzQzIDMuMjQyOTJMNC4zNzExNGUtMDggMy4yNDI5MkwtNC4zNzExNGUtMDggNC4yNDI5MlonIGZpbGw9JyUyM0REQzBCNScvJTNFICUzQy9zdmclM0VcIik7XG4gIGxlZnQ6IC00cHg7XG4gIGhlaWdodDogMzJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZSAuM3M7XG59XG5cbi50ZXh0SW1hZ2VfX3RleHRfX2NvbnRlbnRfX2xpbmtzLXNsaWRlciAuZ2xpZGVfX3NsaWRlcyB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nLXRvcDogMzJweDtcbn1cblxuLnR3b19ibG9ja3NfdGV4dF9pbWFnZXMubW9iaWxlIC50ZXh0SW1hZ2VfX3RleHRfX2xpbmtzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmJ1dHRvbi1jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG59XG5cbi5idXR0b24tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuXG5hLnNsaWRlci1idXR0b24ge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlTY290Y2gpO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbmEuc2xpZGVyLWJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczNScgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgMzUgOCcgZmlsbD0nbm9uZSclM0UgJTNDcGF0aCBkPSdNMzMuOTI3OCA0LjA5NjQ4QzM0LjEyMzEgMy45MDEyMSAzNC4xMjMxIDMuNTg0NjMgMzMuOTI3OCAzLjM4OTM3TDMwLjc0NTggMC4yMDczODlDMzAuNTUwNiAwLjAxMjEyNjUgMzAuMjM0IDAuMDEyMTI2NSAzMC4wMzg3IDAuMjA3Mzg5QzI5Ljg0MzUgMC40MDI2NTEgMjkuODQzNSAwLjcxOTIzMyAzMC4wMzg3IDAuOTE0NDk1TDMyLjg2NzEgMy43NDI5MkwzMC4wMzg3IDYuNTcxMzVDMjkuODQzNSA2Ljc2NjYxIDI5Ljg0MzUgNy4wODMxOSAzMC4wMzg3IDcuMjc4NDZDMzAuMjM0IDcuNDczNzIgMzAuNTUwNiA3LjQ3MzcyIDMwLjc0NTggNy4yNzg0NkwzMy45Mjc4IDQuMDk2NDhaTS00LjM3MTE0ZS0wOCA0LjI0MjkyTDMzLjU3NDMgNC4yNDI5MkwzMy41NzQzIDMuMjQyOTJMNC4zNzExNGUtMDggMy4yNDI5MkwtNC4zNzExNGUtMDggNC4yNDI5MlonIGZpbGw9JyUyM0REQzBCNScvJTNFICUzQy9zdmclM0VcIik7XG4gIGxlZnQ6IC00cHg7XG4gIGhlaWdodDogMzJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZSAuM3M7XG59XG5cbmEuc2xpZGVyLWJ1dHRvbiBzcGFuIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IDM3cHg7XG59XG5cbmEuc2xpZGVyLWJ1dHRvbiBzcGFuIHN2ZyB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKSByb3RhdGUoLTIzNWRlZyk7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDM3cHg7XG59XG5cbmEuc2xpZGVyLWJ1dHRvbiBzcGFuIHN2ZyBwYXRoIHtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gIHN0cm9rZTogI0REQzBCNTtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hhcnJheSBlYXNlIC4zcztcbn1cblxuYS5zbGlkZXItYnV0dG9uOmhvdmVyOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgsIC01MCUpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIGEuc2xpZGVyLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIGEuc2xpZGVyLWJ1dHRvbjpiZWZvcmUge1xuICAgIGxlZnQ6IC0xM3B4O1xuICAgIGhlaWdodDogMjlweDtcbiAgfVxuICBhLnNsaWRlci1idXR0b24gc3BhbiBzdmcge1xuICAgIHdpZHRoOiAyOXB4O1xuICB9XG59XG5cbmEuc2xpZGVyLWJ1dHRvbjpob3ZlciAuY2lyY2xlX19sZWZ0ID4gc3ZnIHBhdGgge1xuICBzdHJva2UtZGFzaGFycmF5OiAwLCAxMDA7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjRjZGNUYzO1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICBwYWRkaW5nLXRvcDogNHB4O1xufVxuXG4uYnJlYWRjcnVtYiA+IGRpdjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNScgaGVpZ2h0PScyMCcgdmlld0JveD0nMCAwIDUgMjAnIGZpbGw9J25vbmUnJTNFJTNDbGluZSB4MT0nMC4yNScgeDI9JzAuMjUnIHkyPScxOScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScwLjUnLyUzRSUzQ2xpbmUgeDE9JzQuMzEyNScgeTE9JzE5LjI1JyB4Mj0nLTcuMDg2NjdlLTA5JyB5Mj0nMTkuMjUnIHN0cm9rZT0nYmxhY2snIHN0cm9rZS13aWR0aD0nMC41Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMzBweDtcbn1cblxuLmJyZWFkY3J1bWIgb2wge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnJlYWRjcnVtYiBvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICB9XG59XG5cbi5icmVhZGNydW1iIGxpIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlNdWxpc2gpO1xufVxuXG4uYnJlYWRjcnVtYl9fc2VwYXJhdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAuMTg3NXJlbTtcbn1cblxuLmJyZWFkY3J1bWJfX3NlcGFyYXRvcjo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc2JyBoZWlnaHQ9JzExJyB2aWV3Qm94PScwIDAgNiAxMScgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J00xLjMxNjQxIDEuMDAxOTVMNS4zMTY0MSA1LjUwMTk1TDEuMzE2NCAxMC4wMDInIHN0cm9rZT0nYmxhY2snIHN0cm9rZS13aWR0aD0nMC43JyBzdHJva2UtbGluZWNhcD0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG46cm9vdCB7XG4gIC0tYmFjay10by10b3BfX2JhY2tncm91bmQ6ICNEREMwQjU7XG4gIC0tYmFjay10by10b3BfX2JhY2tncm91bmQtLWFjdGl2ZTogIzgxMjkyMjtcbiAgLS1iYWNrLXRvLXRvcF9fYm90dG9tOiA4MHB4O1xuICAtLWJhY2stdG8tdG9wX19yaWdodDogMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICA6cm9vdCB7XG4gICAgLS1iYWNrLXRvLXRvcF9fYm90dG9tOiAzLjQzNzVyZW07XG4gIH1cbn1cblxuLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tzIC5nbGlkZV9fYnVsbGV0ICsgLmdsaWRlX19idWxsZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xufVxuXG4uYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItYnV0dG9uID4gc3BhbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM4MTI5MjIgMCUsICM4MTI5MjIgMzUlLCB0cmFuc3BhcmVudCA1LjAxJSkgbm8tcmVwZWF0IGxlZnQgYm90dG9tLzEwMCUgMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTtcbn1cblxuLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tzIC5nbGlkZV9fYnVsbGV0LS1hY3RpdmU6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zZWN0aW9uVmlnbmV0dGVzSG9tZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb25WaWduZXR0ZXNIb21lIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OHB4KSB7XG4gIC5zZWN0aW9uVmlnbmV0dGVzSG9tZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2VjdGlvblZpZ25ldHRlc0hvbWUgLnNlY3Rpb25IZWFkZXItLXN0eWxlLTEgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1ibG9ja3Mge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgfVxufVxuXG4udGh1bWJuYWlsSG92ZXJUd29CbG9jayAuYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1ibG9ja3Mge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5zZWN0aW9uVmlnbmV0dGVzSG9tZSAuYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNTFweCAzMnB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uc2VjdGlvblZpZ25ldHRlc0hvbWUgLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tfX2JhY2tncm91bmQtaW1hZ2UgaW1nIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNlY3Rpb25WaWduZXR0ZXNIb21lIC5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLWJsb2NrcyAuZ2xpZGVbZGF0YS1pcy1hY3RpdmU9XCJmYWxzZVwiXSB7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMzBweCkge1xuICAuc2VjdGlvblZpZ25ldHRlc0hvbWUgLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tzIC5nbGlkZVtkYXRhLWlzLWFjdGl2ZT1cImZhbHNlXCJdIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2VjdGlvblZpZ25ldHRlc0hvbWUgLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tzIC5nbGlkZV9fYnVsbGV0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjODEyOTIyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjODEyOTIyICFpbXBvcnRhbnQ7XG59XG5cbi5zZWN0aW9uVmlnbmV0dGVzSG9tZSAuYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1ibG9ja3MgLmdsaWRlX19idWxsZXQgKyAuZ2xpZGVfX2J1bGxldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4MTI5MjIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zZWN0aW9uVmlnbmV0dGVzSG9tZSAuYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1ibG9ja3MgLmdsaWRlX19idWxsZXQtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM4MTI5MjIgIWltcG9ydGFudDtcbn1cblxuLnNlY3Rpb25WaWduZXR0ZXNIb21lIC5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLWJsb2NrX190aXRsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNlY3Rpb25WaWduZXR0ZXNIb21lIC5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1kZXNjcmlwdGlvbixcbi5zZWN0aW9uVmlnbmV0dGVzSG9tZSAuYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItdGl0bGUsXG4uc2VjdGlvblZpZ25ldHRlc0hvbWUgLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWJ1dHRvbiB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uc2VjdGlvblZpZ25ldHRlc0hvbWUgLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyOmhvdmVyIC5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1idXR0b24sXG4uc2VjdGlvblZpZ25ldHRlc0hvbWUgLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyOmhvdmVyIC5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1kZXNjcmlwdGlvbixcbi5zZWN0aW9uVmlnbmV0dGVzSG9tZSAuYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXI6aG92ZXIgLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zZWN0aW9uVmlnbmV0dGVzSG9tZSAuYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5TXVsaXNoKTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2VjdGlvblZpZ25ldHRlc0hvbWUgLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWRlc2NyaXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseU11bGlzaCk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogMjAwO1xuICBsaW5lLWhlaWdodDogMS42Njtcbn1cblxuLnNlY3Rpb25WaWduZXR0ZXNIb21lIC5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1idXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5U2NvdGNoKTtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbn1cblxuLnNlY3Rpb25WaWduZXR0ZXNIb21lIC5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci10aXRsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VjdGlvblZpZ25ldHRlc0hvbWUgLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2sgLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxNXB4IHJnYmEoMTcsIDM0LCA3NywgMC4yKTtcbn1cblxuLnNlY3Rpb25WaWduZXR0ZXNIb21lIC5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci10aXRsZSxcbi5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1kZXNjcmlwdGlvbixcbi5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1idXR0b24ge1xuICB6LWluZGV4OiA5OTtcbn1cblxuLnNlY3Rpb25WaWduZXR0ZXNIb21lIC5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3ZlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXI6IDFweCBzb2xpZCAjODEyOTIyO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmFudGlwb2Rlcy10ZWFtLWNhcmQtMV9fam9iLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC00cHg7XG59XG5cbi5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci10aXRsZSA+ICoge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VjdGlvblZpZ25ldHRlc0hvbWUgLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyOmFmdGVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xufVxuXG4uc2VjdGlvblZpZ25ldHRlc0hvbWUgLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlY3Rpb25WaWduZXR0ZXNIb21lIC5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLWJsb2NrcyAuZ2xpZGVbZGF0YS1pcy1hY3RpdmU9J3RydWUnXSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZWN0aW9uVmlnbmV0dGVzSG9tZSAuYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItYnV0dG9uID4gc3BhbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNEREMwQjUgMCUsICNEREMwQjUgMzclLCB0cmFuc3BhcmVudCA1LjAxJSkgbm8tcmVwZWF0IGxlZnQgYm90dG9tLzEwMCUgMTAwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuMzVzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5zZWN0aW9uVmlnbmV0dGVzSG9tZSAuYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXI6aG92ZXIgLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWJ1dHRvbjo6YWZ0ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjM1cyBlYXNlO1xuICBib3R0b206IDNweDtcbn1cblxuLnNlY3Rpb25WaWduZXR0ZXNIb21lIC5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlcjpob3ZlciAuYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItYnV0dG9uID4gc3BhbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM4MTI5MjIgMCUsICM4MTI5MjIgMzclLCB0cmFuc3BhcmVudCA1LjAxJSkgbm8tcmVwZWF0IGxlZnQgYm90dG9tLzEwMCUgMTAwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuMzVzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5zZWN0aW9uVmlnbmV0dGVzSG9tZSAuYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXI6aG92ZXIgLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWJ1dHRvbiA+IHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IDAgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xufVxuXG4uc2VjdGlvblZpZ25ldHRlc0hvbWUgLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWJ1dHRvbiA+IHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IDAgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xufVxuXG4uc2VjdGlvblZpZ25ldHRlc0hvbWUgLnNlY3Rpb25IZWFkZXItLXN0eWxlLTEgLnNlY3Rpb25IZWFkZXJfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbjogMXJlbSBhdXRvIDFyZW07XG59XG5cbi5zZWN0aW9uSGVhZGVyLS1zdHlsZS0xIC5zZWN0aW9uSGVhZGVyX19idXR0b246OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlY3Rpb25WaWduZXR0ZXNIb21lIC5zZWN0aW9uSGVhZGVyLS1zdHlsZS0xIC5zZWN0aW9uSGVhZGVyX19idXR0b24gYSBzcGFuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnNlY3Rpb25WaWduZXR0ZXNIb21lIC5zZWN0aW9uSGVhZGVyLS1zdHlsZS0xIC5zZWN0aW9uSGVhZGVyX19idXR0b246aG92ZXIgc3BhbiB7XG4gIGJhY2tncm91bmQtc2l6ZTogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbm9uZTtcbn1cblxuLnNlY3Rpb25WaWduZXR0ZXNIb21lIC5zZWN0aW9uSGVhZGVyX19idXR0b24gYSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNEREMwQjUgMCwgI0REQzBCNSAzNSUsIHRyYW5zcGFyZW50IDUuMDElKSBsZWZ0IGJvdHRvbS8xMDAlIDEwMCUgbm8tcmVwZWF0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC4zNXMgZWFzZTtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uc2VjdGlvblZpZ25ldHRlc0hvbWUgLnNlY3Rpb25IZWFkZXJfX2J1dHRvbiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWN0aW9uVmlnbmV0dGVzSG9tZSAuc2VjdGlvbkhlYWRlcl9fYnV0dG9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbn1cblxuLnRodW1ibmFpbC1ob3Zlci1ibG9ja3MtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNHB4O1xufVxuXG4udGh1bWJuYWlsLWhvdmVyLWJsb2Nrcy10aXRsZSBwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VDRUJFNjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW46IDAgYXV0bztcbiAgei1pbmRleDogOTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlNdWxpc2gpO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xODtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLnRodW1ibmFpbC1ob3Zlci1ibG9ja3MtdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRERDMEI1O1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tzX19jb250cm9scyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tzX19jb250cm9scyAuZ2xpZGVfX2J1bGxldHMge1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tzX19jb250cm9scyAuZ2xpZGVfX2Fycm93LS1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1ibG9ja3MtLTIgLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tzX19jb250cm9scyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLWJsb2Nrcy0tMyAuYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1ibG9ja3NfX2NvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLWJsb2Nrcy0tNCAuYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1ibG9ja3NfX2NvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLWJsb2Nrc19fY29udHJvbHMgLmdsaWRlX19hcnJvd3Mge1xuICBwb3NpdGlvbjogaW5pdGlhbCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi50aHVtYm5haWxIb3ZlclR3b0Jsb2NrIC5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLWJsb2Nrc19fY29udHJvbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aHVtYm5haWxIb3ZlclR3b0Jsb2NrLFxuICAuc2VjdGlvbi0td2l0aEJhY2tncm91bmRJbWFnZSB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGh1bWJuYWlsSG92ZXJUd29CbG9jayxcbiAgLnNlY3Rpb24tLXdpdGhCYWNrZ3JvdW5kSW1hZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICB9XG59XG5cbi5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLWJsb2NrcyAuZ2xpZGVfX2J1bGxldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGh1bWJuYWlsSG92ZXJUd29CbG9jayAuYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1ibG9ja3MgLmdsaWRlX19zbGlkZSB7XG4gICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRodW1ibmFpbEhvdmVyVHdvQmxvY2sgLmdsaWRlX19zbGlkZXMge1xuICAgIHRyYW5zZm9ybTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICB9XG4gIC50aHVtYm5haWxIb3ZlclR3b0Jsb2NrIC5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLWJsb2NrcyAuZ2xpZGVfX3NsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRodW1ibmFpbEhvdmVyVHdvQmxvY2sgLmdsaWRlX19zbGlkZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRodW1ibmFpbEhvdmVyVHdvQmxvY2sgLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tfX3RpdGxlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbn1cblxuLnRodW1ibmFpbEhvdmVyVHdvQmxvY2sgLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseU11bGlzaCk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnRodW1ibmFpbEhvdmVyVHdvQmxvY2sgLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlNdWxpc2gpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRodW1ibmFpbEhvdmVyVHdvQmxvY2sgLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gIH1cbn1cblxuLnRodW1ibmFpbEhvdmVyVHdvQmxvY2sgLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlTY290Y2gpO1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDExO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAzOXB4O1xuICBtYXJnaW4tdG9wOiAyMXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aHVtYm5haWxIb3ZlclR3b0Jsb2NrIC5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBtYXJnaW4tdG9wOiAyMXB4O1xuICB9XG59XG5cbi50aHVtYm5haWxIb3ZlclR3b0Jsb2NrIC5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1idXR0b24gPiBzcGFuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzgxMjkyMiAwJSwgIzgxMjkyMiAzMyUsIHRyYW5zcGFyZW50IDUuMDElKSBuby1yZXBlYXQgbGVmdCBib3R0b20vMTAwJSAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgei1pbmRleDogOTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRodW1ibmFpbEhvdmVyVHdvQmxvY2sgLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWJ1dHRvbiA+IHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IDAgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xufVxuXG4uYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItdGl0bGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1ibG9ja3MgLmdsaWRlX190cmFjayB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tzX19jb250cm9scyAuZ2xpZGVfX2Fycm93cyAuZ2xpZGVfX2J1bGxldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG59XG5cbi5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLWJsb2Nrc19fY29udHJvbHMgLmdsaWRlX19hcnJvd3MgLmdsaWRlX19idWxsZXQtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5wYWdlLXRlbXBsYXRlLUNvbnRhY3RQYWdlIC5wYWdlV3JhcHBlciB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmFudGlwb2Rlcy1jb250YWN0LXBhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjRUNFQkU2O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbnRpcG9kZXMtY29udGFjdC1wYWdlX19tYXAge1xuICAgIG1hcmdpbi10b3A6IC0xLjU2MjVyZW07XG4gIH1cbn1cblxuLmFudGlwb2Rlcy1jb250YWN0LXBhZ2VfX2Zvcm0tdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseVNjb3RjaCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5hbnRpcG9kZXMtY29udGFjdC1wYWdlX19mb3JtLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgfVxufVxuXG4uYW50aXBvZGVzLWNvbnRhY3QtcGFnZV9fZm9ybS10aXRsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGFjdC1mb3JtX19mb290ZXItYWNjZXB0YW5jZSAud3BjZjctbGlzdC1pdGVtIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlNdWxpc2gpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbn1cblxuLmNvbnRhY3QtZm9ybV9fZm9vdGVyLWFjY2VwdGFuY2UgLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBsYWNlLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwZnIgMWZyO1xuICBncmlkLWdhcDogLjc1cmVtO1xuICBnYXA6IC43NXJlbTtcbn1cblxuLmNvbnRhY3QtZm9ybV9fZm9vdGVyLWFjY2VwdGFuY2UgLndwY2Y3LWxpc3QtaXRlbSBpbnB1dCB7XG4gIGFjY2VudC1jb2xvcjogIzAwMDtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMTZweDtcbiAgdG9wOiA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29udGFjdC1mb3JtX19mb290ZXItZmlsZXMge1xuICByb3ctZ2FwOiAxcmVtO1xufVxuXG4uY29udGFjdC1mb3JtX19mb290ZXItZmlsZXMgPiBwIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlNdWxpc2gpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY29udGFjdC1mb3JtX19mb290ZXItZmlsZXNfX2lucHV0cyBpbnB1dCB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5U2NvdGNoKTtcbn1cblxuLmNvbnRhY3QtZm9ybV9fZm9vdGVyIC5mb3JtLXN1Ym1pdCBidXR0b24ge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5U2NvdGNoKTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNvbnRhY3QtZm9ybV9fZm9vdGVyIC5mb3JtLXN1Ym1pdCBidXR0b24gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2VjZWJlNiAzNSUsICNlY2ViZTYgMzclLCB0cmFuc3BhcmVudCAxMDEuMDElKSBuby1yZXBlYXQgcmlnaHQgYm90dG9tLzAgMTAwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuMzVzIGVhc2U7XG4gIHotaW5kZXg6IDk5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb250YWN0LWZvcm1fX2Zvb3RlciAuZm9ybS1zdWJtaXQgYnV0dG9uOmhvdmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG59XG5cbi5jb250YWN0LWZvcm1fX2Zvb3RlciAuZm9ybS1zdWJtaXQgYnV0dG9uOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGFjdC1mb3JtX19mb290ZXIgLmZvcm0tc3VibWl0IGJ1dHRvbjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNkZGMwYjU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC4zNXMgZWFzZTtcbn1cblxuLmNvbnRhY3QtZm9ybV9fZm9vdGVyLWZpbGVzX19pbnB1dHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uY29udGFjdC1mb3JtX19mb290ZXItZmlsZXNfX2lucHV0czpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdC1mb3JtX19mb290ZXItZmlsZXNfX2lucHV0cyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGhlaWdodDogNDZweDtcbiAgfVxufVxuXG4uY29udGFjdC1mb3JtX19mb290ZXItZmlsZXNfX2lucHV0cyBzdmcge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSkgcm90YXRlKC0yMzVkZWcpO1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiAzN3B4O1xufVxuXG4uY29udGFjdC1mb3JtX19mb290ZXItZmlsZXNfX2lucHV0cyBzdmcgcGF0aCB7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xuICBzdHJva2U6ICM4MTI5MjI7XG4gIHRyYW5zaXRpb246IHN0cm9rZS1kYXNoYXJyYXkgZWFzZSAuM3M7XG59XG5cbi5jb250YWN0LWZvcm1fX2Zvb3Rlci1maWxlc19faW5wdXRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzM1JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCAzNSA4JyBmaWxsPSdub25lJyUzRSAlM0NwYXRoIGQ9J00zMy45Mjc4IDQuMDk2NDhDMzQuMTIzMSAzLjkwMTIxIDM0LjEyMzEgMy41ODQ2MyAzMy45Mjc4IDMuMzg5MzdMMzAuNzQ1OCAwLjIwNzM4OUMzMC41NTA2IDAuMDEyMTI2NSAzMC4yMzQgMC4wMTIxMjY1IDMwLjAzODcgMC4yMDczODlDMjkuODQzNSAwLjQwMjY1MSAyOS44NDM1IDAuNzE5MjMzIDMwLjAzODcgMC45MTQ0OTVMMzIuODY3MSAzLjc0MjkyTDMwLjAzODcgNi41NzEzNUMyOS44NDM1IDYuNzY2NjEgMjkuODQzNSA3LjA4MzE5IDMwLjAzODcgNy4yNzg0NkMzMC4yMzQgNy40NzM3MiAzMC41NTA2IDcuNDczNzIgMzAuNzQ1OCA3LjI3ODQ2TDMzLjkyNzggNC4wOTY0OFpNLTQuMzcxMTRlLTA4IDQuMjQyOTJMMzMuNTc0MyA0LjI0MjkyTDMzLjU3NDMgMy4yNDI5Mkw0LjM3MTE0ZS0wOCAzLjI0MjkyTC00LjM3MTE0ZS0wOCA0LjI0MjkyWicgZmlsbD0nJTIzODEyOTIyJy8lM0UgJTNDL3N2ZyUzRVwiKTtcbiAgbGVmdDogLTRweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlIC4zcztcbn1cblxuLmNvbnRhY3QtZm9ybV9fZm9vdGVyLWZpbGVzX19pbnB1dHM6aG92ZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgLTUwJSk7XG59XG5cbi5jb250YWN0LWZvcm1fX2Zvb3Rlci1maWxlc19faW5wdXRzOmhvdmVyIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMCwgMTAwO1xufVxuXG4uYW50aXBvZGVzLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYW50aXBvZGVzLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPSc0MTQnIGhlaWdodD0nMjAxJyB2aWV3Qm94PScwIDAgNDE0IDIwMScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgY2xpcC1wYXRoPSd1cmwoJTIzY2xpcDBfNTIyNF8xMjM2MCknJTNFJTNDcGF0aCBkPSdNNDMuNDQ2MiAxOTkuNDg2QzI5LjI2NjMgMTk5LjQ4NiAxNS42NjY3IDE5Ny4zNjkgMy4wMjMxOCAxOTMuMTk3Qy05LjYwNTUgMTg5LjAyOSAtMjAuOTM3NiAxODIuNzMxIC0zMC42NTkyIDE3NC40OEMtNDAuMzc3OSAxNjYuMjM0IC00OC4xMTMyIDE1NS45NzggLTUzLjY0OSAxNDMuOTkyQy01OS4xOTA3IDEzMi4wMDggLTYyIDExNy45MDIgLTYyIDEwMi4wNjlDLTYyIDg3LjI1NzMgLTU5LjMxOCA3My40OTM3IC01NC4wMzA4IDYxLjE2MkMtNDguNzQ2NyA0OC44MzMzIC00MS4yMjE2IDM4LjAwNzIgLTMxLjY2ODcgMjguOTkwOUMtMjIuMTE1OCAxOS45NzQ2IC0xMC41Njc2IDEyLjk0NTIgMi42NTYxMSA4LjA5NDU5QzE1Ljg4ODcgMy4yNDEwMiAzMC41Njg5IDAuNzc4ODA5IDQ2LjI5NCAwLjc3ODgwOUM1Ni4xOTkyIDAuNzc4ODA5IDY2LjM5NDUgMS42NDM4MyA3Ni41OTI4IDMuMzUwMjVDODYuNDY1NCA1LjAwNjQ5IDk0Ljg3MjcgNy4wODc4NSAxMDEuNTk2IDkuNTM4MjZMODUuMTA2NiA0OS42NTFDODMuODM2NyA0MC4zOTI2IDgxLjE5OSAzMi4zNTA2IDc3LjI1ODkgMjUuNzM3NUM3My4xNjE4IDE4Ljg3MzQgNjcuNzIzNyAxMy41NDE2IDYxLjEwMTUgOS44ODk1OEM1NC40NzYzIDYuMjQwNTUgNDYuNTM2OCA0LjM4OTQ2IDM3LjQ5ODkgNC4zODk0NkMyMi40MTkxIDQuOTA2MTEgOS4wMzI2MSA4LjkzNTk5IC0yLjMxNzIxIDE2LjM2NjlDLTEzLjY3IDIzLjgwMDggLTIyLjY3MjMgMzQuNTI2NCAtMjkuMDcyNSA0OC4yNDg3Qy0zNS40NjY4IDYxLjk0NDQgLTM4LjcwODMgNzguNjYzMiAtMzguNzA4MyA5Ny45Mzg3Qy0zOC43MDgzIDExOC45MjEgLTM1LjYgMTM2LjkzMyAtMjkuNDcyMSAxNTEuNDc5Qy0yMy4zMjk1IDE2Ni4wNzIgLTE0LjE0NjYgMTc3LjMyNiAtMi4xODEwNCAxODQuOTM0QzkuNzY2NzcgMTkyLjUzNiAyNC42ODM4IDE5Ni4zODkgNDIuMTU1NSAxOTYuMzg5QzU0LjgyODYgMTk2LjM4OSA2NC41NzY5IDE5NC4wMDMgNzEuMTI4IDE4OS4zQzc3Ljc0NDMgMTg0LjU1IDgxLjEwMTMgMTc3Ljk0OSA4MS4xMDEzIDE2OS42NzlWOTkuNDg1N0M4MS4xMDEzIDk0LjA1MDUgNzkuNjcxNSA4OS4xOTcgNzYuODUwMyA4NS4wNTc5Qzc0LjI0NTMgODEuMjQ2NSA3MC4yNTc3IDc4LjMzNTUgNjQuOTc5NSA3Ni4zODk5SDExMy44NjZDMTA5LjcxOSA3OC4wNjk4IDEwNi41NiA4MC44Njg2IDEwNC40NjcgODQuNzI3MkMxMDIuMTgyIDg4LjkzMTMgMTAxLjAyNCA5My44OTQxIDEwMS4wMjQgOTkuNDg1N1YxNzIuNzc2QzEwMS4wMjQgMTc4LjU3NSAxMDIuMjg1IDE4My4yMTkgMTA0Ljc3MiAxODYuNTc4QzEwNy4wODEgMTg5LjcwOCAxMTAuNDIgMTkxLjk0NiAxMTQuNzAxIDE5My4yMzlDMTA1LjUyNyAxOTQuODY4IDk0Ljg2MDggMTk2LjMxOCA4Mi45NzIyIDE5Ny41NTJDNzAuNjMzNyAxOTguODMzIDU3LjMzNiAxOTkuNDgzIDQzLjQ0OTIgMTk5LjQ4M0w0My40NDYyIDE5OS40ODZaJyBmaWxsPSd3aGl0ZScvJTNFJTNDcGF0aCBkPSdNMzk3Ljc1OSAyMDAuNzc5QzM4NS4xMDcgMjAwLjc3OSAzNzIuMDk5IDE5OS4xNzkgMzU5LjA5OCAxOTYuMDIzQzM0Ni4yODUgMTkyLjkxNCAzMzMuNzEzIDE4OC4yODggMzIxLjcxOCAxODIuMjcxTDMzOC4wMTcgMTM5LjUwNEMzMzkuNzk5IDE1MC4wMDggMzQzLjM0NiAxNTkuNjE4IDM0OC41NTkgMTY4LjA4MkMzNTMuOTM4IDE3Ni44MjcgMzYxLjMzMyAxODMuNzY1IDM3MC41MzkgMTg4LjcwMUMzNzkuNzM0IDE5My42MzEgMzkwLjgwNSAxOTYuMTMyIDQwMy40NDkgMTk2LjEzMkM0MTQuMzQ5IDE5Ni4xMzIgNDI0LjEzNiAxOTQuNDY3IDQzMi41MzcgMTkxLjE4NEM0NDAuOTcxIDE4Ny44OTIgNDQ3LjcyMyAxODMuMDQ3IDQ1Mi42MDggMTc2Ljc4NkM0NTcuNTA3IDE3MC41IDQ1OS45OTEgMTYyLjgxNSA0NTkuOTkxIDE1My45MzhDNDU5Ljk5MSAxNDMuODQxIDQ1Ny4xOSAxMzUuNjYzIDQ1MS42NjkgMTI5LjYzMkM0NDYuMTk5IDEyMy42NTYgNDM4LjgxIDExOC43NDEgNDI5LjcwMSAxMTUuMDE4QzQyMC42NzIgMTExLjMzMyA0MTAuNjg3IDEwNy44MDggNDAwLjAxOCAxMDQuNTQ2QzM5Mi4zMTIgMTAyLjMyOSAzODQuNzU4IDk5LjgxNjQgMzc3LjU0NiA5Ny4wNzY2QzM3MC4zODIgOTQuMzU3NiAzNjMuODA3IDkxLjAzNjMgMzU4LjAwOCA4Ny4yMDcxQzM1Mi4yNDUgODMuNDA0NiAzNDcuNTY0IDc4LjY1MTQgMzQ0LjA5OCA3My4wODM0QzM0MC42NDMgNjcuNTM5IDMzOC44OTEgNjAuNzkzIDMzOC44OTEgNTMuMDM3M0MzMzguODkxIDQ1LjI4MTYgMzQwLjc3NiAzNy41NzYyIDM0NC40OTcgMzEuMTY2N0MzNDguMjI0IDI0Ljc0NTUgMzUzLjM0IDE5LjIxMjkgMzU5LjcwNyAxNC43MjU0QzM2Ni4wOSAxMC4yMjkxIDM3My4zODQgNi43NDUzOSAzODEuMzg2IDQuMzY1ODRDMzg5LjM5OSAxLjk4NjMgMzk3Ljg2OSAwLjc3ODgwOSA0MDYuNTYgMC43Nzg4MDlDNDE3Ljg0NSAwLjc3ODgwOSA0MjguNzY4IDEuOTQ0OTYgNDM5LjAyMyA0LjI0Nzc1QzQ0OC45ODQgNi40ODI2NCA0NTcuMzYyIDkuMDMzNDEgNDYzLjk0NiAxMS44MzIyTDQ0OS4wODIgNDguMjYzNUg0NDguOTg3QzQ0Ny4wODQgNDAuODUzMiA0NDQuMjc1IDMzLjg0NzQgNDQwLjYzNiAyNy40MjkxQzQzNi44ODkgMjAuODMwOCA0MzEuNzIzIDE1LjQxMzMgNDI1LjI4MSAxMS4zMzAzQzQxOC44MTYgNy4yMzg0MiA0MTAuNjA0IDUuMTY1OTEgNDAwLjg2OCA1LjE2NTkxQzM5Mi44OTUgNS4xNjU5MSAzODUuMjg1IDYuNTcxMiAzNzguMjQ4IDkuMzQwNDVDMzcxLjE4NSAxMi4xMjQ1IDM2NS4zOTQgMTYuMjY5NSAzNjEuMDM0IDIxLjY2MzNDMzU2LjY0NiAyNy4wODk2IDM1NC40MiAzMy44MjM4IDM1NC40MiA0MS42ODI4QzM1NC40MiA0OC42NjIgMzU1Ljk4IDU0LjU5NjEgMzU5LjA1MyA1OS4zMjU3QzM2Mi4xMDggNjQuMDM0NiAzNjYuMzU5IDY4LjA1MjcgMzcxLjY4MiA3MS4yNjc3QzM3Ni45NTEgNzQuNDU5MSAzODMuMTI5IDc3LjI5OTIgMzkwLjA0OCA3OS43MTEzQzM5Ni44NjUgODIuMDkzOCA0MDQuMjc1IDg0LjUyOTQgNDEyLjA2MyA4Ni45NDQ0QzQxOS44MTQgODkuMzUzNCA0MjcuNTA3IDkxLjk5NTggNDM0LjkyNiA5NC44MDM0QzQ0Mi4zNDQgOTcuNjA4MSA0NDkuMTc3IDEwMS4xMDQgNDU1LjIzNyAxMDUuMTg3QzQ2MS4yNTIgMTA5LjI0MyA0NjYuMTA0IDExNC4zNDIgNDY5LjY2MiAxMjAuMzM1QzQ3My4yMDkgMTI2LjMxMyA0NzUuMDA2IDEzMy44IDQ3NS4wMDYgMTQyLjU4NkM0NzUuMDA2IDE1MS4zNzIgNDczLjAzMSAxNTkuMTc4IDQ2OS4xMzIgMTY2LjI3NUM0NjUuMjI1IDE3My4zODUgNDU5LjcxNiAxNzkuNTY3IDQ1Mi43NTYgMTg0LjY0NUM0NDUuNzcyIDE4OS43NCA0MzcuNTIyIDE5My43NDMgNDI4LjIzOSAxOTYuNTQ4QzQxOC45NCAxOTkuMzU2IDQwOC42ODYgMjAwLjc3OSAzOTcuNzYyIDIwMC43NzlIMzk3Ljc1OVonIGZpbGw9J3doaXRlJy8lM0UlM0NwYXRoIGQ9J00xODAuMDY0IDIwMC43NzlDMTcxLjA2MiAyMDAuNzc5IDE2Mi4yMzQgMTk4LjcxOCAxNTMuODI0IDE5NC42NUMxNDUuNDIgMTkwLjU4NyAxMzguNDk2IDE4NC43MDkgMTMzLjI0MSAxNzcuMTg0QzEyNy45OTUgMTY5LjY3OSAxMjUuMzM0IDE2MC4zODMgMTI1LjMzNCAxNDkuNTU0QzEyNS4zMzQgMTQxLjU5NyAxMjYuOTY4IDEzMy45MTUgMTMwLjE5NSAxMjYuNzIxQzEzMy40MjUgMTE5LjUxNCAxMzcuOTEyIDExMi44IDE0My41MzQgMTA2Ljc2NkMxNDkuMTY0IDEwMC43MjYgMTU1LjQ3MyA5NS42MDA0IDE2Mi4yODIgOTEuNTI2M0MxNjguMjUzIDg3Ljk1MSAxNzQuMzEyIDg1LjMyMDUgMTgwLjI5MiA4My43MDU2TDE4MS4yODEgODMuNDM5OUwxODAuNjE1IDgyLjY2MzVDMTc2LjYyNCA3OC4wMTY2IDE3My4yMzUgNzMuMjM2OCAxNzAuNTM1IDY4LjQ2M0MxNjYuODE0IDYxLjg4NTMgMTY0LjkyNSA1NC41MjUyIDE2NC45MjUgNDYuNTg2NUMxNjQuOTI1IDM3LjgwMzQgMTY3LjA2OCAyOS45MzI2IDE3MS4yOTYgMjMuMTg2NkMxNzUuNTIzIDE2LjQ0MDYgMTgxLjQwNSAxMS4wNDY4IDE4OC43NzYgNy4xNTg2NEMxOTYuMTUzIDMuMjcwNDcgMjA0LjU0IDEuMjk4MzQgMjEzLjcwMiAxLjI5ODM0QzIyMC45ODUgMS4yOTgzNCAyMjcuNTUzIDIuNjIzOTIgMjMzLjIyNSA1LjIzOTY1QzIzOC44ODYgNy44NTUzOCAyNDMuMzc5IDExLjE3OTcgMjQ2LjU3OSAxNS4xMjM5QzI0OS43NDcgMTkuMDM1NyAyNTEuMzUxIDIzLjE5NTUgMjUxLjM1MSAyNy40OTExQzI1MS4zNTEgMzAuNTg4IDI1MC4zOTggMzMuMzE1OSAyNDguNTIxIDM1LjU5ODFDMjQ2LjY1IDM3Ljg3MTMgMjQzLjg5NCAzOC45NzU1IDI0MC4wOTMgMzguOTc1NUMyMzYuNDk5IDM4Ljk3NTUgMjMzLjc0MyAzNy45NTk5IDIzMS45MDIgMzUuOTU4MkMyMjkuOTgxIDMzLjg3NjkgMjI4LjM2OCAzMS4yOTM2IDIyNy4xMDYgMjguMjc2NEMyMjUuODM2IDI1LjIzMjYgMjI0LjQzOSAyMi4xMDAyIDIyMi45NTMgMTguOTU4OUMyMjEuNDUyIDE1Ljc5NDEgMjE5LjM1IDEzLjA3MjEgMjE2LjcwMSAxMC44NjY3QzIxNC4wMDQgOC42MjU5MyAyMTAuMjk1IDcuNDg5MjkgMjA1LjY3NyA3LjQ4OTI5QzE5OC42MzcgNy40ODkyOSAxOTIuNTIxIDkuOTM2NzQgMTg3LjUgMTQuNzY2N0MxODIuNDc3IDE5LjYwNTUgMTc5LjkyOCAyNy4wMTI4IDE3OS45MjggMzYuNzc5QzE3OS45MjggNDEuODMzMyAxODAuNzY5IDQ2LjU5ODMgMTgyLjQyOSA1MC45NDQxQzE4NC4wNzggNTUuMjc4IDE4Ni40MTEgNTkuNTgyNSAxODkuMzYyIDYzLjczMzRDMTkyLjMwMiA2Ny44NzI1IDE5NS43MTggNzEuOTc5MSAxOTkuNTE2IDc1LjkzNTJMMjUwLjUzNyAxMjguNDIxTDI1MC43MzYgMTI3LjE0QzI1MS45MDUgMTE5LjYyNiAyNTQuMDkzIDExMi40OTkgMjU3LjIzNiAxMDUuOTZDMjYxLjE0MSA5Ny44MjY0IDI2Ni4xOCA5MS4xNzIgMjcyLjIwNCA4Ni4xNzY3QzI3OC4xODEgODEuMjIyOCAyODUuMDQ5IDc4LjcxMzMgMjkyLjYyMSA3OC43MTMzQzI5NS43ODYgNzguNzEzMyAyOTguODczIDc5LjM4OTQgMzAxLjc5OCA4MC43MjA5QzMwNC43MDUgODIuMDQ5NCAzMDcuMDYxIDgzLjg5NDYgMzA4Ljc5MyA4Ni4xOTc0QzMxMC41MSA4OC40ODI0IDMxMS4zODEgOTEuMTMwNiAzMTEuMzgxIDk0LjA2ODJDMzExLjM4MSA5Ny40OTU4IDMxMC4zNSAxMDAuMzQyIDMwOC4zMiAxMDIuNTMyQzMwNi4yNzEgMTA0LjczOCAzMDMuNjc1IDEwNS44MDkgMzAwLjM4NiAxMDUuODA5QzI5OC4yNTQgMTA1LjgwOSAyOTYuMzk1IDEwNS4zOTkgMjk0Ljg2NSAxMDQuNTkzQzI5My4yOTYgMTAzLjc3MiAyOTEuOTE5IDEwMi43MyAyOTAuNzY4IDEwMS40OTlDMjg5LjUxMyAxMDAuMTU5IDI4OC4yOTkgOTguODE4NCAyODcuMTU5IDk3LjUxNjVDMjg1LjkxOSA5Ni4xMDUzIDI4NC42MTMgOTQuOTM5MSAyODMuMjc4IDk0LjA1MDVDMjgxLjg3OCA5My4xMjA1IDI4MC4xNDkgOTIuNjUxMSAyNzguMTMgOTIuNjUxMUMyNzQuMzQ3IDkyLjY1MTEgMjcwLjYyMyA5NC40NTIgMjY3LjA2NSA5OC4wMDA2QzI2My41NzIgMTAxLjQ4NCAyNjAuMzk1IDEwNi4yNzkgMjU3LjYxOCAxMTIuMjQ4QzI1NS4yODkgMTE3LjI1OCAyNTMuMzU1IDEyMy4wMjEgMjUxLjg3NSAxMjkuMzcyTDI1MS43OTUgMTI5LjcxNEwyODkuODI5IDE2OC44NDFDMjk0Ljg0MSAxNzQuMDEzIDMwMC4yMDIgMTc5LjMxNiAzMDUuNzYyIDE4NC42QzMxMS4xMiAxODkuNjk5IDMxNi41MTcgMTkzLjgzOCAzMjEuODIyIDE5Ni45MDhIMjcyLjMzNEMyNzYuMTAyIDE5NC4xMjEgMjc3LjgzNCAxOTAuOTMzIDI3Ny40ODIgMTg3LjQyNkMyNzcuMTIxIDE4My44NSAyNzQuNjIyIDE3OS42NCAyNzAuMDU4IDE3NC45MTRMMjQ1LjIgMTQ5LjM2NUwyNDQuODM5IDE1MC4zMTJDMjQxLjA1MiAxNjAuMjU5IDIzNi4xNTMgMTY4Ljk0MSAyMzAuMjc3IDE3Ni4xMTVDMjIzLjggMTg0LjAxNiAyMTYuMjU0IDE5MC4xNjUgMjA3Ljg0NCAxOTQuMzk5QzE5OS40MyAxOTguNjMyIDE5MC4wODIgMjAwLjc4MiAxODAuMDU4IDIwMC43ODJMMTgwLjA2NCAyMDAuNzc5Wk0xODEuMzg0IDg0LjE3OEMxNjguOTAxIDg4Ljk5MDIgMTU5LjM5OCA5NS44ODA5IDE1My4xNDMgMTA0LjY2NEMxNDYuNTM5IDExMy45MzQgMTQzLjE5MSAxMjQuNDM1IDE0My4xOTEgMTM1Ljg3NkMxNDMuMTkxIDE0Ni4wOTMgMTQ1LjMwNyAxNTUuMDU0IDE0OS40ODQgMTYyLjUxNEMxNTMuNjY0IDE2OS45ODYgMTU5LjQwNyAxNzUuODQ0IDE2Ni41NDcgMTc5LjkyMUMxNzMuNjgyIDE4NC4wMDEgMTgxLjYyNyAxODYuMDcgMTkwLjE1OSAxODYuMDdDMjAxLjc5NiAxODYuMDcgMjEyLjQxMSAxODIuNzc2IDIyMS43MTMgMTc2LjI3NUMyMzAuNDQ5IDE3MC4xNjYgMjM4LjA5NSAxNjEuMDY1IDI0NC40MzkgMTQ5LjIxN0wyNDQuNjYxIDE0OC44MDFMMTg1LjQ0OSA4Ny45NDIyQzE4NC40MDcgODYuODczNCAxODMuMzEyIDg1LjY5ODQgMTgyLjEwNCA4NC4zNDkyTDE4MS44MDUgODQuMDE1NkwxODEuMzg3IDg0LjE3OEgxODEuMzg0WicgZmlsbD0nd2hpdGUnLyUzRSUzQy9nJTNFJTNDZGVmcyUzRSUzQ2NsaXBQYXRoIGlkPSdjbGlwMF81MjI0XzEyMzYwJyUzRSUzQ3JlY3Qgd2lkdGg9JzUzNycgaGVpZ2h0PScyMDAnIGZpbGw9J3doaXRlJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtNjIgMC43Nzg4MDkpJy8lM0UlM0MvY2xpcFBhdGglM0UlM0MvZGVmcyUzRSUzQy9zdmclM0VcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hbnRpcG9kZXMtY29udGFjdC1wYWdlX19pbmZvcm1hdGlvbnM6OmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB3aWR0aCUzRCUyMjQxNCUyMiUyMGhlaWdodCUzRCUyMjIwMSUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjE2MiUyMDgxMyUyMiUzRSUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzZmZmJTIyJTIwZmlsbC1vcGFjaXR5JTNEJTIyLjM1JTIyJTIwZCUzRCUyMk00MjQuMzM3JTIwODA2Ljc1Yy01Ny4wNjIlMjAwLTExMS43OS04LjU5NC0xNjIuNjctMjUuNTMxLTUwLjgyMS0xNi45MjQtOTYuNDIzLTQyLjQ5MS0xMzUuNTQ1LTc1Ljk5My0zOS4xMS0zMy40NzgtNzAuMjM5LTc1LjExOC05Mi41MTYtMTIzLjc4M0MxMS4zMDYlMjA1MzIuNzkxJTIwMCUyMDQ3NS41MjElMjAwJTIwNDExLjIzOGMwLTYwLjEzNSUyMDEwLjc5My0xMTYuMDE1JTIwMzIuMDctMTY2LjA4MiUyMDIxLjI2NC01MC4wNTUlMjA1MS41NDctOTQuMDA5JTIwODkuOTktMTMwLjYxNSUyMDM4LjQ0Mi0zNi42MDYlMjA4NC45MTUtNjUuMTQ1JTIwMTM4LjEzLTg0LjgzOUMzMTMuNDQlMjA5Ljk5NyUyMDM3Mi41MTYlMjAwJTIwNDM1Ljc5OCUyMDBjMzkuODYlMjAwJTIwODAuODg4JTIwMy41MTIlMjAxMjEuOTI4JTIwMTAuNDQlMjAzOS43MyUyMDYuNzI0JTIwNzMuNTYyJTIwMTUuMTc1JTIwMTAwLjYxNyUyMDI1LjEyM2wtNjYuMzU1JTIwMTYyLjg1OGMtNS4xMTEtMzcuNTg5LTE1LjcyNS03MC4yMzktMzEuNTgxLTk3LjA4OS0xNi40ODgtMjcuODY4LTM4LjM3Mi00OS41MTUtNjUuMDIxLTY0LjM0Mi0yNi42NjEtMTQuODE1LTU4LjYxMS0yMi4zMy05NC45ODItMjIuMzMtNjAuNjg0JTIwMi4wOTctMTE0LjU1NCUyMDE4LjQ1OC0xNjAuMjI4JTIwNDguNjI4LTQ1LjY4NiUyMDMwLjE4MS04MS45MTMlMjA3My43MjctMTA3LjY2OSUyMDEyOS40NC0yNS43MzIlMjA1NS42MDQtMzguNzc2JTIwMTIzLjQ4My0zOC43NzYlMjAyMDEuNzQxJTIwMCUyMDg1LjE4NyUyMDEyLjUwOCUyMDE1OC4zMTUlMjAzNy4xNjglMjAyMTcuMzcyJTIwMjQuNzE5JTIwNTkuMjQ4JTIwNjEuNjczJTIwMTA0Ljk0JTIwMTA5LjgyNSUyMDEzNS44MjklMjA0OC4wOCUyMDMwLjg2NCUyMDEwOC4xMSUyMDQ2LjUwNiUyMDE3OC40MTklMjA0Ni41MDYlMjA1MSUyMDAlMjA5MC4yMjktOS42ODUlMjAxMTYuNTkyLTI4Ljc3OSUyMDI2LjYyNS0xOS4yODYlMjA0MC4xMzUtNDYuMDg3JTIwNDAuMTM1LTc5LjY2MVY0MDAuNzVjMC0yMi4wNjctNS43NTQtNDEuNzcyLTE3LjEwNy01OC41NzctMTAuNDg0LTE1LjQ3NC0yNi41My0yNy4yOTMtNDcuNzcxLTM1LjE5MmgxOTYuNzNjLTE2LjY5JTIwNi44Mi0yOS40MDIlMjAxOC4xODMtMzcuODI0JTIwMzMuODQ5LTkuMTk3JTIwMTcuMDY5LTEzLjg1NSUyMDM3LjIxOC0xMy44NTUlMjA1OS45MnYyOTcuNTZjMCUyMDIzLjU0MSUyMDUuMDc1JTIwNDIuMzk1JTIwMTUuMDgyJTIwNTYuMDM2JTIwOS4yOTIlMjAxMi43MDUlMjAyMi43MyUyMDIxLjc5MSUyMDM5Ljk1NiUyMDI3LjA0MS0zNi45MTglMjA2LjYxNi03OS44NCUyMDEyLjUwMi0xMjcuNjgzJTIwMTcuNTEyLTQ5LjY1MiUyMDUuMjAyLTEwMy4xNjUlMjA3LjgzOS0xNTkuMDQ5JTIwNy44MzlsLS4wMTIuMDEyWk0xODUwLjE3JTIwODEyYy01MC45MiUyMDAtMTAzLjI2LTYuNDk3LTE1NS41OC0xOS4zMS01MS41Ni0xMi42MjItMTAyLjE2LTMxLjQwNC0xNTAuNDMtNTUuODMybDY1LjU5LTE3My42MzRjNy4xOCUyMDQyLjY0OCUyMDIxLjQ1JTIwODEuNjYzJTIwNDIuNDMlMjAxMTYuMDI4JTIwMjEuNjQlMjAzNS41MDMlMjA1MS40JTIwNjMuNjcxJTIwODguNDUlMjA4My43MTIlMjAzNyUyMDIwLjAxNyUyMDgxLjU2JTIwMzAuMTclMjAxMzIuNDQlMjAzMC4xNyUyMDQzLjg2JTIwMCUyMDgzLjI0LTYuNzYxJTIwMTE3LjA1LTIwLjA5JTIwMzMuOTQtMTMuMzY0JTIwNjEuMTEtMzMuMDM0JTIwODAuNzctNTguNDU3JTIwMTkuNzItMjUuNTE5JTIwMjkuNzEtNTYuNzE5JTIwMjkuNzEtOTIuNzYyJTIwMC00MC45OTMtMTEuMjctNzQuMTk1LTMzLjQ5LTk4LjY4My0yMi4wMS0yNC4yNi01MS43NS00NC4yMTctODguNC01OS4zMzItMzYuMzQtMTQuOTU5LTc2LjUyLTI5LjI3MS0xMTkuNDUtNDIuNTE1LTMxLjAxLTkuMDAyLTYxLjQxLTE5LjIwMy05MC40My0zMC4zMjYtMjguODMtMTEuMDM5LTU1LjI5LTI0LjUyNC03OC42My00MC4wNy0yMy4xOS0xNS40MzgtNDIuMDMtMzQuNzM2LTU1Ljk4LTU3LjM0Mi0xMy45LTIyLjUxMS0yMC45NS00OS44OTktMjAuOTUtODEuMzg3JTIwMC0zMS40ODklMjA3LjU5LTYyLjc3MyUyMDIyLjU2LTg4Ljc5NSUyMDE1LTI2LjA3JTIwMzUuNTktNDguNTMyJTIwNjEuMjEtNjYuNzUyJTIwMjUuNjgtMTguMjU1JTIwNTUuMDQtMzIuMzk5JTIwODcuMjQtNDIuMDZDMTgxNi41MyUyMDQuOTAzJTIwMTg1MC42MSUyMDAlMjAxODg1LjU5JTIwMGM0NS40MSUyMDAlMjA4OS4zNyUyMDQuNzM1JTIwMTMwLjYzJTIwMTQuMDg0JTIwNDAuMDklMjA5LjA3MyUyMDczLjglMjAxOS40MyUyMDEwMC4zJTIwMzAuNzkzbC01OS44MiUyMDE0Ny45MTFoLS4zOGMtNy42Ni0zMC4wODYtMTguOTYtNTguNTI5LTMzLjYtODQuNTg4LTE1LjA5LTI2Ljc4OS0zNS44Ny00OC43ODQtNjEuOC02NS4zNjEtMjYuMDEtMTYuNjEzLTU5LjA2LTI1LjAyNy05OC4yNC0yNS4wMjctMzIuMDglMjAwLTYyLjcxJTIwNS43MDUtOTEuMDMlMjAxNi45NDgtMjguNDIlMjAxMS4zMDMtNTEuNzIlMjAyOC4xMzItNjkuMjclMjA1MC4wMzEtMTcuNjYlMjAyMi4wMzEtMjYuNjIlMjA0OS4zNzItMjYuNjIlMjA4MS4yNzklMjAwJTIwMjguMzM2JTIwNi4yOCUyMDUyLjQyOCUyMDE4LjY1JTIwNzEuNjMlMjAxMi4yOSUyMDE5LjExOCUyMDI5LjQlMjAzNS40MzIlMjA1MC44MiUyMDQ4LjQ4NSUyMDIxLjIlMjAxMi45NTclMjA0Ni4wNyUyMDI0LjQ4OCUyMDczLjkxJTIwMzQuMjgxJTIwMjcuNDMlMjA5LjY3MyUyMDU3LjI1JTIwMTkuNTYxJTIwODguNTklMjAyOS4zNjYlMjAzMS4xOSUyMDkuNzgxJTIwNjIuMTUlMjAyMC41MDklMjA5Mi4wMSUyMDMxLjkwOCUyMDI5Ljg1JTIwMTEuMzg3JTIwNTcuMzQlMjAyNS41NzglMjA4MS43MyUyMDQyLjE1NiUyMDI0LjIxJTIwMTYuNDY5JTIwNDMuNzMlMjAzNy4xNjklMjA1OC4wNSUyMDYxLjUwMSUyMDE0LjI3JTIwMjQuMjcyJTIwMjEuNSUyMDU0LjY3JTIwMjEuNSUyMDkwLjM0MSUyMDAlMjAzNS42NzEtNy45NCUyMDY3LjM2My0yMy42MyUyMDk2LjE3OC0xNS43MyUyMDI4Ljg2My0zNy45JTIwNTMuOTYyLTY1LjklMjA3NC41NzktMjguMTElMjAyMC42ODgtNjEuMzElMjAzNi45NDItOTguNjclMjA0OC4zMjktMzcuNDElMjAxMS4zOTktNzguNjglMjAxNy4xNzYtMTIyLjY0JTIwMTcuMTc2aC0uMDFabS04NzYuMDUzJTIwMGMtMzYuMjI3JTIwMC03MS43NTItOC4zNjYtMTA1LjU5Ni0yNC44ODQtMzMuODIxLTE2LjQ5My02MS42ODUtNDAuMzU3LTgyLjgzMS03MC45MTEtMjEuMTA5LTMwLjQ2OS0zMS44MTktNjguMjE0LTMxLjgxOS0xMTIuMTc5JTIwMC0zMi4zMDMlMjA2LjU3Ni02My40OTIlMjAxOS41NjEtOTIuNzAyJTIwMTIuOTk3LTI5LjI1OSUyMDMxLjA1Ny01Ni41MTYlMjA1My42OC04MS4wMTYlMjAyMi42NTgtMjQuNTI0JTIwNDguMDQ0LTQ1LjMzMiUyMDc1LjQ0NC02MS44NzMlMjAyNC4wMjgtMTQuNTE1JTIwNDguNDE0LTI1LjE5NSUyMDcyLjQ3OC0zMS43NTJsMy45NzktMS4wNzktMi42OC0zLjE1MmMtMTYuMDU5LTE4Ljg2Ni0yOS42OTktMzguMjcyLTQwLjU2NC01Ny42NTQtMTQuOTc0LTI2LjcwNi0yMi41NzUtNTYuNTg3LTIyLjU3NS04OC44MTklMjAwLTM1LjY1OSUyMDguNjI1LTY3LjYxNCUyMDI1LjYzNy05NS4wMDMlMjAxNy4wMTEtMjcuMzg5JTIwNDAuNjgyLTQ5LjI4OCUyMDcwLjM0OS02NS4wNzQlMjAyOS42OC0xNS43ODYlMjA2My40My0yMy43OTIlMjAxMDAuMy0yMy43OTIlMjAyOS4zMSUyMDAlMjA1NS43NCUyMDUuMzgxJTIwNzguNTclMjAxNi4wMDElMjAyMi43OCUyMDEwLjYyJTIwNDAuODYlMjAyNC4xMTclMjA1My43NCUyMDQwLjEzJTIwMTIuNzQlMjAxNS44ODIlMjAxOS4yJTIwMzIuNzcxJTIwMTkuMiUyMDUwLjIxMSUyMDAlMjAxMi41NzQtMy44MyUyMDIzLjY0OS0xMS4zOSUyMDMyLjkxNC03LjUzJTIwOS4yMy0xOC42MiUyMDEzLjcxMy0zMy45MSUyMDEzLjcxMy0xNC40NyUyMDAtMjUuNTYtNC4xMjMtMzIuOTctMTIuMjUtNy43My04LjQ1MS0xNC4yMi0xOC45MzktMTkuMy0zMS4xODktNS4xMS0xMi4zNTctMTAuNzMtMjUuMDc1LTE2LjcxLTM3LjgyOC02LjA0LTEyLjg1LTE0LjUtMjMuOTAxLTI1LjE2LTMyLjg1NS0xMC44NS05LjA5Ny0yNS43OC0xMy43MTItNDQuMzYtMTMuNzEyLTI4LjMzJTIwMC01Mi45NCUyMDkuOTM2LTczLjE1JTIwMjkuNTQ2LTIwLjIxNCUyMDE5LjY0Ni0zMC40NzElMjA0OS43MTktMzAuNDcxJTIwODkuMzclMjAwJTIwMjAuNTIxJTIwMy4zODMlMjAzOS44NjYlMjAxMC4wNjYlMjA1Ny41MSUyMDYuNjM2JTIwMTcuNTk2JTIwMTYuMDIzJTIwMzUuMDcyJTIwMjcuOTA1JTIwNTEuOTI1JTIwMTEuODIlMjAxNi44MDUlMjAyNS41NyUyMDMzLjQ3OCUyMDQwLjg2JTIwNDkuNTM5bDIwNS4zMiUyMDIxMy4wOTMuNzktNS4yMDJjNC43MS0zMC41MDUlMjAxMy41MS01OS40NCUyMDI2LjE2LTg1Ljk5JTIwMTUuNzItMzMuMDIyJTIwMzUuOTktNjAuMDM5JTIwNjAuMjQtODAuMzIlMjAyNC4wNS0yMC4xMTMlMjA1MS42OS0zMC4zMDIlMjA4Mi4xNi0zMC4zMDIlMjAxMi43MyUyMDAlMjAyNS4xNiUyMDIuNzQ1JTIwMzYuOTMlMjA4LjE1MSUyMDExLjclMjA1LjM5NCUyMDIxLjE4JTIwMTIuODg1JTIwMjguMTUlMjAyMi4yMzUlMjA2LjkxJTIwOS4yNzclMjAxMC40MSUyMDIwLjAyOSUyMDEwLjQxJTIwMzEuOTU1JTIwMCUyMDEzLjkxNi00LjE0JTIwMjUuNDcxLTEyLjMyJTIwMzQuMzY1LTguMjQlMjA4Ljk1NC0xOC42OSUyMDEzLjMwNS0zMS45MiUyMDEzLjMwNS04LjU4JTIwMC0xNi4wNi0xLjY2Ni0yMi4yMi00LjkzOS02LjMxLTMuMzMyLTExLjg1LTcuNTYzLTE2LjQ5LTEyLjU2MWE2NjEuMjklMjA2NjEuMjklMjAwJTIwMCUyMDEtMTQuNTItMTYuMTdjLTQuOTktNS43MjktMTAuMjUtMTAuNDY0LTE1LjYyLTE0LjA3Mi01LjYzLTMuNzc1LTEyLjU5LTUuNjgxLTIwLjcxLTUuNjgxLTE1LjIzJTIwMC0zMC4yMiUyMDcuMzExLTQ0LjU0JTIwMjEuNzE5LTE0LjA1JTIwMTQuMTQ0LTI2LjgzJTIwMzMuNjA5LTM4LjAxJTIwNTcuODQ2LTkuMzclMjAyMC4zNDEtMTcuMTUlMjA0My43MzgtMjMuMTElMjA2OS41MmwtLjMyJTIwMS4zOTElMjAxNTMuMDYlMjAxNTguODU0YzIwLjE2JTIwMjElMjA0MS43NCUyMDQyLjUyOCUyMDY0LjExJTIwNjMuOTgzJTIwMjEuNTYlMjAyMC43JTIwNDMuMjglMjAzNy41MDUlMjA2NC42MyUyMDQ5Ljk3MWgtMTk5LjE1YzE1LjE3LTExLjMxNSUyMDIyLjEzLTI0LjI2JTIwMjAuNzItMzguNS0xLjQ2LTE0LjUxNS0xMS41MS0zMS42MDgtMjkuODgtNTAuNzk4bC0xMDAuMDMtMTAzLjcyOS0xLjQ2JTIwMy44NDdjLTE1LjIzJTIwNDAuMzgyLTM0Ljk1JTIwNzUuNjM0LTU4LjYlMjAxMDQuNzYtMjYuMDYlMjAzMi4wNzYtNTYuNDMlMjA1Ny4wNDMtOTAuMjclMjA3NC4yMzItMzMuODYlMjAxNy4xODgtNzEuNDglMjAyNS45MTQtMTExLjgxNyUyMDI1LjkxNGwuMDI0LS4wMTJabTUuMzEzLTQ3My4zOTljLTUwLjIzNyUyMDE5LjUzOC04OC40NzclMjA0Ny41MTQtMTEzLjY0OSUyMDgzLjE3My0yNi41NzglMjAzNy42MzctNDAuMDUxJTIwODAuMjcyLTQwLjA1MSUyMDEyNi43MTklMjAwJTIwNDEuNDg1JTIwOC41MTclMjA3Ny44NjMlMjAyNS4zMjclMjAxMDguMTUzJTIwMTYuODIxJTIwMzAuMzM3JTIwMzkuOTMyJTIwNTQuMTE4JTIwNjguNjY1JTIwNzAuNjcxJTIwMjguNzExJTIwMTYuNTY1JTIwNjAuNjg1JTIwMjQuOTY3JTIwOTUuMDE4JTIwMjQuOTY3JTIwNDYuODMlMjAwJTIwODkuNTUtMTMuMzc2JTIwMTI2Ljk4LTM5Ljc3JTIwMzUuMTUtMjQuOCUyMDY1LjkzLTYxLjc1NCUyMDkxLjQ1LTEwOS44NTVsLjktMS42OS0yMzguMjg0LTI0Ny4wODVjLTQuMTkzLTQuMzM5LTguNjAxLTkuMTEtMTMuNDYxLTE0LjU4OGwtMS4yMDMtMS4zNTQtMS42OC42NTloLS4wMTJaJTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICAgIGJvdHRvbTogLTI0cHg7XG4gIH1cbn1cblxuLmFudGlwb2Rlcy1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy13cmFwcGVyIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmFudGlwb2Rlcy1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5TXVsaXNoKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xufVxuXG4uYW50aXBvZGVzLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zLWNvbnRlbnQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseU11bGlzaCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xufVxuXG4uYW50aXBvZGVzLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zLXBob25lLW51bWJlciBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmFudGlwb2Rlcy1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy1jb250ZW50ID4gdWwgbGkgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmFudGlwb2Rlcy1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy1jb250ZW50ID4gdWwgPiBsaSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5pbmZvd2luZG93X19jb250ZW50IHAge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseU11bGlzaCk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuLmFudGlwb2Rlcy1jb250YWN0LXBhZ2VfX2Zvcm0tc3ViLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlNdWxpc2gpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLmNvbnRhY3QtZm9ybV9faW5wdXQgbWF0ZXJpYWwtaW5wdXQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbn1cblxuLmNvbnRhY3QtZm9ybV9faW5wdXQgbWF0ZXJpYWwtaW5wdXQgLm1hdGVyaWFsLWlucHV0X19sYWJlbCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ud3BjZjctbm90LXZhbGlkLXRpcCxcbi53cGNmNyBmb3JtLmludmFsaWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcbi53cGNmNyBmb3JtLnVuYWNjZXB0ZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcbi53cGNmNyBmb3JtLnBheW1lbnQtcmVxdWlyZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5TXVsaXNoKTtcbn1cblxuLmNvbnRhY3QtcGFnZV9fZG9jdG9saWItZGVmYXVsdC1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDBweDtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4zNXMgZWFzZSwgYmFja2dyb3VuZCAuMzVzIGVhc2U7XG59XG5cbi5jb250YWN0LXBhZ2VfX2RvY3RvbGliLWRlZmF1bHQtYnV0dG9uOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGFjdC1wYWdlX19kb2N0b2xpYi1kZWZhdWx0LWJ1dHRvbjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZTtcbn1cblxuLmNvbnRhY3QtcGFnZV9fZG9jdG9saWItZGVmYXVsdC1idXR0b246aG92ZXIge1xuICBjb2xvcjogI0ZGRjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjI1cztcbiAgdHJhbnNpdGlvbjogMC4yNXM7XG59XG5cbi5jb250YWN0LXBhZ2VfX2RvY3RvbGliLWRlZmF1bHQtYnV0dG9uOmhvdmVyOmFmdGVyIHtcbiAgYm90dG9tOiAwO1xufVxuXG4uaW5mb3dpbmRvd19fY29udGVudCBhIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlNdWxpc2gpO1xuICBsaW5lLWhlaWdodDogMS42NjY7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLmluZm93aW5kb3dfX2NvbnRlbnQgYTpsYXN0LWNoaWxkIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2O1xufVxuXG4uYW50aXBvZGVzLWNvbnRhY3QtcGFnZV9fbWFwIC5nbS11aS1ob3Zlci1lZmZlY3Q6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTMnIGhlaWdodD0nMTMnIHZpZXdCb3g9JzAgMCAxMyAxMycgZmlsbD0nbm9uZSclM0UlM0NnIGNsaXAtcGF0aD0ndXJsKCUyM2NsaXAwXzUyNzNfMTI2MjIpJyUzRSAgJTNDcGF0aCBkPSdNNy4zNjg1OCA2LjYyMTg1TDEyLjYyODIgMS4zNjIxOEMxMi44MTM0IDEuMTc3IDEyLjgxMzQgMC44NzY3NzIgMTIuNjI4MiAwLjY5MTYxOEMxMi40NDMgMC41MDY0NjQgMTIuMTQyOCAwLjUwNjQ0IDExLjk1NzcgMC42OTE2MThMNi42OTggNS45NTEyOEwxLjQzODM1IDAuNjkxNjE4QzEuMjUzMTcgMC41MDY0NCAwLjk1Mjk0NCAwLjUwNjQ0IDAuNzY3NzkgMC42OTE2MThDMC41ODI2MzUgMC44NzY3OTYgMC41ODI2MTIgMS4xNzcwMyAwLjc2Nzc5IDEuMzYyMThMNi4wMjc0MyA2LjYyMTgyTDAuNzY3NzkgMTEuODgxNUMwLjU4MjYxMiAxMi4wNjY3IDAuNTgyNjEyIDEyLjM2NjkgMC43Njc3OSAxMi41NTIxQzAuODYwMzY3IDEyLjY0NDYgMC45ODE3MjUgMTIuNjkwOSAxLjEwMzA4IDEyLjY5MDlDMS4yMjQ0NCAxMi42OTA5IDEuMzQ1NzggMTIuNjQ0NiAxLjQzODM4IDEyLjU1MjFMNi42OTggNy4yOTI0MUwxMS45NTc2IDEyLjU1MjFDMTIuMDUwMiAxMi42NDQ2IDEyLjE3MTYgMTIuNjkwOSAxMi4yOTI5IDEyLjY5MDlDMTIuNDE0MyAxMi42OTA5IDEyLjUzNTYgMTIuNjQ0NiAxMi42MjgyIDEyLjU1MjFDMTIuODEzNCAxMi4zNjY5IDEyLjgxMzQgMTIuMDY2NiAxMi42MjgyIDExLjg4MTVMNy4zNjg1OCA2LjYyMTg1WicgZmlsbD0nd2hpdGUnLyUzRSUzQy9nJTNFJTNDZGVmcyUzRSAgJTNDY2xpcFBhdGggaWQ9J2NsaXAwXzUyNzNfMTI2MjInJTNFJTNDcmVjdCB3aWR0aD0nMTIuMTM4MicgaGVpZ2h0PScxMi4xMzgyJyBmaWxsPSd3aGl0ZScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMC42Mjg5MDYgMC41NTE3NTgpJy8lM0UgICUzQy9jbGlwUGF0aCUzRSUzQy9kZWZzJTNFJTNDL3N2ZyUzRVwiKTtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbn1cblxuLmFudGlwb2Rlcy1jb250YWN0LXBhZ2VfX21hcCAuZ20tdWktaG92ZXItZWZmZWN0IHtcbiAgd2lkdGg6IDAgIWltcG9ydGFudDtcbn1cblxuLmFudGlwb2Rlcy1jb250YWN0LXBhZ2VfX21hcCAuaW5mb3dpbmRvd19fY29udGVudCA+IGEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcbn1cblxuLmFudGlwb2Rlcy1jb250YWN0LXBhZ2VfX21hcCAuaW5mb3dpbmRvd19fY29udGVudCA+IGE6aG92ZXIge1xuICBjb2xvcjogIzgxMjkyMjtcbn1cblxuLmFudGlwb2Rlcy1jb250YWN0LXBhZ2VfX21hcCAuZ20tdWktaG92ZXItZWZmZWN0OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmdtLXVpLWhvdmVyLWVmZmVjdDpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjODEyOTIyO1xufVxuXG4uYW50aXBvZGVzLWNvbnRhY3QtcGFnZV9fZm9ybS1jb250YWN0IC53cGNmNy1mb3JtLnNlbnQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLndwY2Y3IGZvcm0uc2VudCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDI4YTBlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDI4YTBlICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWN0LWZvcm1fX3dyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAtMS41cmVtO1xufVxuXG4uY29udGFjdC1mb3JtX19pbnB1dCBtYXRlcmlhbC1pbnB1dCB7XG4gIC0tbWF0ZXJpYWwtaW5wdXQtdGV4dC1jb2xvcjogIzAwMDtcbn1cblxuLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy10Yzo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5nbS1zdHlsZS1pdy1jaHIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIHRvcDogNnB4O1xufVxuXG4uYW50aXBvZGVzLWNvbnRhY3QtcGFnZV9fbWFwIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXctYyB7XG4gIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLmFudGlwb2Rlcy1jb250YWN0LXBhZ2VfX21hcCAuaW5mb3dpbmRvd19fdGl0bGUge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1heC13aWR0aDogMTk3cHg7XG59XG5cbi5hbnRpcG9kZXMtY29udGFjdC1wYWdlX19pbmZvcm1hdGlvbnMtdGl0bGUtLXNtIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG5tYXRlcmlhbC1pbnB1dDo6cGFydChsYWJlbCkge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseU11bGlzaCkgIWltcG9ydGFudDtcbn1cblxuLmFudGlwb2Rlcy1oZXJvX19idXR0b25zID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5hbnRpcG9kZXMtaGVyb19fYnV0dG9ucyA+IGRpdjo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNScgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgMjUgOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTI0LjM1MzYgNC4zNTM1NkMyNC41NDg4IDQuMTU4MjkgMjQuNTQ4OCAzLjg0MTcxIDI0LjM1MzYgMy42NDY0NUwyMS4xNzE2IDAuNDY0NDY4QzIwLjk3NjMgMC4yNjkyMDYgMjAuNjU5NyAwLjI2OTIwNiAyMC40NjQ1IDAuNDY0NDY4QzIwLjI2OTIgMC42NTk3MyAyMC4yNjkyIDAuOTc2MzEzIDIwLjQ2NDUgMS4xNzE1N0wyMy4yOTI5IDRMMjAuNDY0NSA2LjgyODQzQzIwLjI2OTIgNy4wMjM2OSAyMC4yNjkyIDcuMzQwMjcgMjAuNDY0NSA3LjUzNTU0QzIwLjY1OTcgNy43MzA4IDIwLjk3NjMgNy43MzA4IDIxLjE3MTYgNy41MzU1NEwyNC4zNTM2IDQuMzUzNTZaTS00LjM3MTE0ZS0wOCA0LjVMMjQgNC41TDI0IDMuNUw0LjM3MTE0ZS0wOCAzLjVMLTQuMzcxMTRlLTA4IDQuNVonIGZpbGw9JyUyM0M4QjM5NycvJTNFJTNDL3N2ZyUzRSBcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxM3B4O1xuICBsZWZ0OiAwLjA2MjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLW91dDtcbn1cblxuLmFudGlwb2Rlcy1oZXJvX19idXR0b25zID4gZGl2IC5hbnRpcG9kZXMtaGVyb19fZGVmYXVsdC1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMi4xODc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2Utb3V0O1xufVxuXG4uYW50aXBvZGVzLWhlcm9fX2J1dHRvbnMgPiBkaXYgLmFudGlwb2Rlcy1oZXJvX19kZWZhdWx0LWJ1dHRvbjo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTBBJTNDc3ZnIHdpZHRoPScyNycgaGVpZ2h0PScyNycgdmlld0JveD0nMCAwIDI3IDI3JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTI1LjU0MjcgMTMuNUMyNS41NDI3IDIwLjQwMzYgMTkuOTQ2MyAyNiAxMy4wNDI3IDI2QzcuOTIyNDcgMjYgMy41MjEyNCAyMi45MjE0IDEuNTg5MSAxOC41MTQzSDAuNTA0NjM5QzIuNDk1MjYgMjMuNDg3MyA3LjM1ODc4IDI3IDEzLjA0MjcgMjdDMjAuNDk4NiAyNyAyNi41NDI3IDIwLjk1NTggMjYuNTQyNyAxMy41QzI2LjU0MjcgNi4wNDQxNiAyMC40OTg2IDAgMTMuMDQyNyAwQzcuNjU3NCAwIDMuMDA4NTYgMy4xNTMzMiAwLjg0MTg4MiA3LjcxNDI5SDEuOTU5NDRDNC4wNDcgMy43MjM0OCA4LjIyNjgyIDEgMTMuMDQyNyAxQzE5Ljk0NjMgMSAyNS41NDI3IDYuNTk2NDQgMjUuNTQyNyAxMy41WicgZmlsbD0nJTIzQzhCMzk3Jy8lM0UlM0Mvc3ZnJTNFIFwiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgbGVmdDogMC4xMjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLW91dDtcbn1cblxuLmFudGlwb2Rlcy1oZXJvX19idXR0b25zID4gZGl2IC5hbnRpcG9kZXMtaGVyb19fZGVmYXVsdC1idXR0b24gc3BhbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLW91dDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYW50aXBvZGVzLXBvc3QtY2FyZC0xX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbnRpcG9kZXMtcG9zdC1jYXJkLTFfX3RodW1ibmFpbCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICB9XG59XG5cbi5hbnRpcG9kZXMtcG9zdC1jYXJkLTFfX2RlZmF1bHQtcmVhZC1tb3JlLWJ1dHRvbiB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseVNjb3RjaCk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hbnRpcG9kZXMtcG9zdC1jYXJkLTFfX2RlZmF1bHQtcmVhZC1tb3JlLWJ1dHRvbiAuY2lyY2xlX19sZWZ0IHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogMzdweDtcbn1cblxuLmFudGlwb2Rlcy1wb3N0LWNhcmQtMV9fZGVmYXVsdC1yZWFkLW1vcmUtYnV0dG9uIC5jaXJjbGVfX2xlZnQgPiBzdmcge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiAzN3B4O1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSkgcm90YXRlKC0yMzVkZWcpO1xufVxuXG4uYW50aXBvZGVzLXBvc3QtY2FyZC0xX19kZWZhdWx0LXJlYWQtbW9yZS1idXR0b24gLmNpcmNsZV9fbGVmdCA+IHN2ZyBwYXRoIHtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gIHN0cm9rZTogIzgxMjkyMjtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hhcnJheSBlYXNlIC4zcztcbn1cblxuLmFudGlwb2Rlcy1wb3N0LWNhcmQtMV9fZGVmYXVsdC1yZWFkLW1vcmUtYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzM1JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCAzNSA4JyBmaWxsPSdub25lJyUzRSAlM0NwYXRoIGQ9J00zMy45Mjc4IDQuMDk2NDhDMzQuMTIzMSAzLjkwMTIxIDM0LjEyMzEgMy41ODQ2MyAzMy45Mjc4IDMuMzg5MzdMMzAuNzQ1OCAwLjIwNzM4OUMzMC41NTA2IDAuMDEyMTI2NSAzMC4yMzQgMC4wMTIxMjY1IDMwLjAzODcgMC4yMDczODlDMjkuODQzNSAwLjQwMjY1MSAyOS44NDM1IDAuNzE5MjMzIDMwLjAzODcgMC45MTQ0OTVMMzIuODY3MSAzLjc0MjkyTDMwLjAzODcgNi41NzEzNUMyOS44NDM1IDYuNzY2NjEgMjkuODQzNSA3LjA4MzE5IDMwLjAzODcgNy4yNzg0NkMzMC4yMzQgNy40NzM3MiAzMC41NTA2IDcuNDczNzIgMzAuNzQ1OCA3LjI3ODQ2TDMzLjkyNzggNC4wOTY0OFpNLTQuMzcxMTRlLTA4IDQuMjQyOTJMMzMuNTc0MyA0LjI0MjkyTDMzLjU3NDMgMy4yNDI5Mkw0LjM3MTE0ZS0wOCAzLjI0MjkyTC00LjM3MTE0ZS0wOCA0LjI0MjkyWicgZmlsbD0nJTIzODEyOTIyJy8lM0UgJTNDL3N2ZyUzRVwiKTtcbiAgbGVmdDogLTRweDtcbiAgaGVpZ2h0OiAzN3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlIC4zcztcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmFudGlwb2Rlcy1wb3N0LWNhcmQtMV9fZGVmYXVsdC1yZWFkLW1vcmUtYnV0dG9uOmhvdmVyOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgLTUwJSk7XG4gIH1cbiAgLmFudGlwb2Rlcy1wb3N0LWNhcmQtMV9fZGVmYXVsdC1yZWFkLW1vcmUtYnV0dG9uOmhvdmVyIC5jaXJjbGVfX2xlZnQgPiBzdmcgcGF0aCB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMCwgMTAwO1xuICB9XG59XG5cbi5hbnRpcG9kZXMtcGFnaW5hdGlvbl9fcGFnZXMgLnBhZ2UtbnVtYmVyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlNdWxpc2gpO1xufVxuXG4uZXJyb3ItNDA0LXBhZ2Uge1xuICBtYXJnaW46IDQwcHggMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVycm9yLTQwNC1wYWdlIHtcbiAgICBtYXJnaW46IDgwcHggMjBweDtcbiAgfVxufVxuXG4uZXJyb3ItNDA0LXBhZ2VfX2RlZmF1bHQtYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdmVybWlsaW9uQ29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBlYXNlIC4zcztcbn1cblxuLmVycm9yLTQwNC1wYWdlX19kZWZhdWx0LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZlcm1pbGlvbkNvbG9yKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlQ29sb3IpO1xufVxuXG4udGh1bWJuYWlsLWhvdmVyLXdpdGhvdXQtc2xpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjEyNXJlbTtcbn1cblxuLnRodW1ibmFpbC1ob3Zlci13aXRob3V0LXNsaWRlcl9fb24taG92ZXIuYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXIge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRodW1ibmFpbC1ob3Zlci13aXRob3V0LXNsaWRlcl9fb24taG92ZXIuYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXIge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgfVxufVxuXG4udGh1bWJuYWlsLWhvdmVyLXdpdGhvdXQtc2xpZGVyLWltYWdlLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tfX2JhY2tncm91bmQtaW1hZ2Uge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbnVsLnRodW1ibmFpbC1ob3Zlci13aXRob3V0LXNsaWRlciBwIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbmxpLnRodW1ibmFpbC1ob3Zlci13aXRob3V0LXNsaWRlcl9fbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi50aHVtYm5haWwtaG92ZXItd2l0aG91dC1zbGlkZXItYmxvY2tzLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aHVtYm5haWwtaG92ZXItd2l0aG91dC1zbGlkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAxLjEyNXJlbTtcbiAgfVxuICAudGh1bWJuYWlsLWhvdmVyLXdpdGhvdXQtc2xpZGVyX19vbi1ob3Zlci5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3ZlciB7XG4gICAgaGVpZ2h0OiAzODVweDtcbiAgfVxuICAudGh1bWJuYWlsLWhvdmVyLXdpdGhvdXQtc2xpZGVyLWltYWdlLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tfX2JhY2tncm91bmQtaW1hZ2Uge1xuICAgIGhlaWdodDogMzg1cHg7XG4gIH1cbiAgbGkudGh1bWJuYWlsLWhvdmVyLXdpdGhvdXQtc2xpZGVyX19saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM4NXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLXRpdGxlIHtcbiAgICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItdGl0bGVfX2ZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgNiAtIExheW91dHNcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCA3IC0gVGVtcGxhdGVzXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xuIiwiLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgR2xvYmFsXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG5cclxuJGJyb3dzZXJDb250ZXh0OiAxNjtcclxuJHJmcy1yZW0tdmFsdWU6ICRicm93c2VyQ29udGV4dDtcclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IExheW91dFxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuXHJcbiRjb250YWluZXJXaWR0aDogMTMwMHB4O1xyXG4kZ3V0dGVyOiA0MHB4O1xyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgVHlwb2dyYXBoeVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBEZWZhdWx0IEZvbnRzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJGZvbnRTZXJpZjogZ2VvcmdpYSwgc2VyaWY7XHJcbiRmb250U2Fuc1NlcmlmOiBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4kZm9udE1vbm9zcGFjZTogY291cmllciwgbW9ub3NwYWNlO1xyXG4kZm9udEN1cnNpdmU6IGN1cnNpdmU7XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQXBwIEZvbnRzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJGZvbnRQcmltYXJ5OiAkZm9udFNhbnNTZXJpZjtcclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IEJyZWFrcG9pbnRzXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG5cclxuJGJyZWFrcG9pbnRzOiAoXHJcbiAgJ3Bob25lJzogNDAwcHgsXHJcbiAgJ3Bob25lLXdpZGUnOiA0ODBweCxcclxuICAncGhhYmxldCc6IDU2MHB4LFxyXG4gICd0YWJsZXQtc21hbGwnOiA2NDBweCxcclxuICAndGFibGV0JzogNzY4cHgsXHJcbiAgJ3RhYmxldC13aWRlJzogMTAyNHB4LFxyXG4gICdkZXNrdG9wJzogMTI0OHB4LFxyXG4gICdkZXNrdG9wLXdpZGUnOiAxNDQwcHgsXHJcbiAgJ3Jlc3BvbnNpdmUnOiAxMDI0cHhcclxuKTtcclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IFogSW5kZXhlc1xyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuXHJcbiR6SW5kZXhlczogKCk7XHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBBcHAgVmFyaWFibGVzXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIENvbG9yc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRwcmltYXJ5Q29sb3I6ICNmMDA7XHJcbiRzZWNvbmRhcnlDb2xvcjogIzAwZjsiLCIvKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBGb250XHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xyXG5cclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vdXNlLnR5cGVraXQubmV0L2luYzVzdG8uY3NzJyk7XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gTXVsaXNoXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AaW5jbHVkZSBmb250LWZhY2UoJ011bGlzaCcsICcuLi9mb250cy9NdWxpc2gvTXVsaXNoLUV4dHJhTGlnaHQnLCAyMDApO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoJ011bGlzaCcsICcuLi9mb250cy9NdWxpc2gvTXVsaXNoLUxpZ2h0JywgMzAwKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKCdNdWxpc2gnLCAnLi4vZm9udHMvTXVsaXNoL011bGlzaC1SZWd1bGFyJywgNDAwKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKCdNdWxpc2gnLCAnLi4vZm9udHMvTXVsaXNoL011bGlzaC1NZWRpdW0nLCA1MDApO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoJ011bGlzaCcsICcuLi9mb250cy9NdWxpc2gvTXVsaXNoLVNlbWlCb2xkJywgNjAwKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKCdNdWxpc2gnLCAnLi4vZm9udHMvTXVsaXNoL011bGlzaC1Cb2xkJywgNzAwKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKCdNdWxpc2gnLCAnLi4vZm9udHMvTXVsaXNoL011bGlzaC1FeHRyYUJvbGQnLCA4MDApO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoJ011bGlzaCcsICcuLi9mb250cy9NdWxpc2gvTXVsaXNoLUJsYWNrJywgOTAwKTtcclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBQb3BwaW5zXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AaW5jbHVkZSBmb250LWZhY2UoJ1BvcHBpbnMnLCAnLi4vZm9udHMvUG9wcGlucy9Qb3BwaW5zLUxpZ2h0JywgMzAwKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKCdQb3BwaW5zJywgJy4uL2ZvbnRzL1BvcHBpbnMvUG9wcGlucy1TZW1pQm9sZCcsIDYwMCk7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZSgnUG9wcGlucycsICcuLi9mb250cy9Qb3BwaW5zL1BvcHBpbnMtQm9sZCcsIDcwMCk7XHJcblxyXG5cclxuLy8gVFlQT0dSQVBIWVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLyogRGVmYXVsdCBmb250cyAqL1xyXG5cclxuJGZvbnRTYW5zU2VyaWY6IGFyaWFsLCBzYW5zLXNlcmlmO1xyXG5cclxuLyogVGhlbWUgZm9udHMgKi9cclxuXHJcbiRmb250TXVsaXNoOiAnTXVsaXNoJywgJGZvbnRTYW5zU2VyaWY7XHJcbiRmb250U2NvdGNoOiAnc2NvdGNoLWRpc3BsYXknLCAkZm9udFNhbnNTZXJpZjtcclxuJGZvbnRQb3BwaW5zOiAnUG9wcGlucycsICRmb250U2Fuc1NlcmlmO1xyXG5cclxuXHJcbjpyb290IHtcclxuICAtLWZvbnRGYW1pbHlTY290Y2g6ICN7JGZvbnRTY290Y2h9O1xyXG4gIC0tZm9udEZhbWlseU11bGlzaDogI3skZm9udE11bGlzaH07XHJcbiAgLS1mb250RmFtaWx5UG9wcGluczogI3skZm9udFBvcHBpbnN9O1xyXG4gIC0tZm9udFdlaWdodDogdmFyKC0tZm9udFdlaWdodFJlZ3VsYXIsIDQwMCk7XHJcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQ0lSQ0xFIEJVVFRPTlxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBtaXhpbiBjaXJjbGUtYnV0dG9uKCkge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcclxuICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5U2NvdGNoKTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG5cclxuICAuY2lyY2xlQnV0dG9uX19jaXJjbGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcclxuICB9XHJcblxyXG4gIC5jaXJjbGVCdXR0b25fX2NpcmNsZSA+IHN2ZyB7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKSByb3RhdGUoLTIzNWRlZyk7XHJcblxyXG4gICAgcGF0aCB7XHJcbiAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xyXG4gICAgICBzdHJva2U6ICM4MTI5MjI7XHJcbiAgICAgIHRyYW5zaXRpb246IHN0cm9rZS1kYXNoYXJyYXkgZWFzZSAuM3MgO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuY2lyY2xlQnV0dG9uX19jaXJjbGUgPiBzdmcge1xyXG4gICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMCwgMTAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNpcmNsZUJ1dHRvbiB7XHJcbiAgQGluY2x1ZGUgY2lyY2xlLWJ1dHRvbigpO1xyXG59XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBDSVJDTEUgQlVUVE9OXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQG1peGluIGJ1dHRvbi13aXRoLWxpbmUoXHJcbiAgJGZvbnRDb2xvcjogIzAwMCxcclxuKSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2Utb3V0O1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjM1cyBlYXNlO1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlTY290Y2gpO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjRERDMEI1IDAsICNEREMwQjUgMzAlLCB0cmFuc3BhcmVudCA1LjAxJSkgbGVmdCBib3R0b20vMTAwJSAxMDAlIG5vLXJlcGVhdDtcclxuICAgIC8vIGxlZnQ6IDA7XHJcbiAgICAvLyBib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIENJUkNMRSBMRUZUIEJVVFRPTlxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBtaXhpbiBjaXJjbGUtbGVmdC1idXR0b24oXHJcbiAgJGZvbnRDb2xvcjogI2ZmZixcclxuICAkcGF0aENvbG9yOiAjRERDMEI1LFxyXG4gICRoZWlnaHRCZWZvcmU6IDMycHhcclxuKSB7XHJcbiAgY29sb3I6ICRmb250Q29sb3I7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlTY290Y2gpO1xyXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMTBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5jaXJjbGVfX2xlZnQge1xyXG4gICAgd2lkdGg6IDQycHg7XHJcbiAgICBoZWlnaHQ6IDM3cHg7XHJcblxyXG4gICAgPiBzdmcge1xyXG4gICAgICB3aWR0aDogNDJweDtcclxuICAgICAgaGVpZ2h0OiAzN3B4O1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSkgcm90YXRlKC0yMzVkZWcpO1xyXG4gIFxyXG4gICAgICBwYXRoIHtcclxuICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBzdHJva2U6ICRwYXRoQ29sb3I7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hhcnJheSBlYXNlIC4zcyA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9IFxyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBzdmctdXJpKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjM1XCIgaGVpZ2h0PVwiOFwiIHZpZXdCb3g9XCIwIDAgMzUgOFwiIGZpbGw9XCJub25lXCI+IDxwYXRoIGQ9XCJNMzMuOTI3OCA0LjA5NjQ4QzM0LjEyMzEgMy45MDEyMSAzNC4xMjMxIDMuNTg0NjMgMzMuOTI3OCAzLjM4OTM3TDMwLjc0NTggMC4yMDczODlDMzAuNTUwNiAwLjAxMjEyNjUgMzAuMjM0IDAuMDEyMTI2NSAzMC4wMzg3IDAuMjA3Mzg5QzI5Ljg0MzUgMC40MDI2NTEgMjkuODQzNSAwLjcxOTIzMyAzMC4wMzg3IDAuOTE0NDk1TDMyLjg2NzEgMy43NDI5MkwzMC4wMzg3IDYuNTcxMzVDMjkuODQzNSA2Ljc2NjYxIDI5Ljg0MzUgNy4wODMxOSAzMC4wMzg3IDcuMjc4NDZDMzAuMjM0IDcuNDczNzIgMzAuNTUwNiA3LjQ3MzcyIDMwLjc0NTggNy4yNzg0NkwzMy45Mjc4IDQuMDk2NDhaTS00LjM3MTE0ZS0wOCA0LjI0MjkyTDMzLjU3NDMgNC4yNDI5MkwzMy41NzQzIDMuMjQyOTJMNC4zNzExNGUtMDggMy4yNDI5MkwtNC4zNzExNGUtMDggNC4yNDI5MlpcIiBmaWxsPVwiI3skcGF0aENvbG9yfVwiLz4gPC9zdmc+Jyk7XHJcbiAgICBsZWZ0OiAtNHB4O1xyXG4gICAgaGVpZ2h0OiAkaGVpZ2h0QmVmb3JlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZSAuM3M7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCAtNTAlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNpcmNsZV9fbGVmdCA+IHN2ZyB7XHJcbiAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAwLCAxMDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5cbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC12YXJpYW50OiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6OmJlZm9yZSxcbmJsb2NrcXVvdGU6OmFmdGVyLFxucTo6YmVmb3JlLFxucTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59IiwiLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNhbGModmFyKC0tY29udGFpbmVyV2lkdGgpICsgKHZhcigtLWNvbnRhaW5lckd1dHRlcikgKiAyKSk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lckd1dHRlcik7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyR3V0dGVyKTtcbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lckd1dHRlcik7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyR3V0dGVyKTtcbn0iLCJAbWl4aW4gZm9udC1mYWNlKCRmb250LW5hbWUsICRmaWxlLW5hbWUsICR3ZWlnaHQ6IG5vcm1hbCwgJHN0eWxlOiBub3JtYWwpIHtcbiAgQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBxdW90ZSgkZm9udC1uYW1lKTtcblx0c3JjOiB1cmwoJGZpbGUtbmFtZSArICcub3RmJykgZm9ybWF0KCdvcGVudHlwZScpO1xuXHRzcmM6IHVybCgkZmlsZS1uYW1lICsgJy5lb3QnKTtcblx0c3JjOiB1cmwoJGZpbGUtbmFtZSArICcuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0dXJsKCRmaWxlLW5hbWUgKyAnLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0dXJsKCRmaWxlLW5hbWUgKyAnLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0dXJsKCRmaWxlLW5hbWUgKyAnLnN2ZyMjeyRmb250LW5hbWV9JykgZm9ybWF0KCdzdmcnKTtcblx0Zm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG5cdGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgfVxufVxuXG5AbWl4aW4gYWRtaW4tc3RpY2t5LWZpeCggJG9mZnNldDogMCwgJGlzSW1wb3J0YW50OiBmYWxzZSkge1xuICAkbmFycm93LW9mZnNldDogNDZweDtcbiAgJHdpZGUtb2Zmc2V0OiAzMnB4O1xuICBAaWYgJG9mZnNldCAhPSAwIGFuZCB0eXBlLW9mKCRvZmZzZXQpID09ICdudW1iZXInIHtcblx0JG5hcnJvdy1vZmZzZXQ6ICRuYXJyb3ctb2Zmc2V0ICsgJG9mZnNldDtcblx0JHdpZGUtb2Zmc2V0OiAkd2lkZS1vZmZzZXQgKyAkb2Zmc2V0O1xuICB9XG4gIEBpZiAoJGlzSW1wb3J0YW50KSB7XG5cdC5hZG1pbi1iYXIgJiB7XG5cdCAgdG9wOiBjYWxjKCN7JG5hcnJvdy1vZmZzZXR9ICsgI3skb2Zmc2V0fSkgIWltcG9ydGFudDtcblx0ICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODNweCkge1xuXHRcdHRvcDogY2FsYygjeyR3aWRlLW9mZnNldH0gKyAjeyRvZmZzZXR9KSAhaW1wb3J0YW50O1xuXHQgIH1cblx0fVxuICB9IEBlbHNlIHtcblx0LmFkbWluLWJhciAmIHtcblx0ICB0b3A6IGNhbGMoI3skbmFycm93LW9mZnNldH0gKyAjeyRvZmZzZXR9KTtcblx0ICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODNweCkge1xuXHRcdHRvcDogY2FsYygjeyR3aWRlLW9mZnNldH0gKyAjeyRvZmZzZXR9KTtcblx0ICB9XG5cdH1cbiAgfVxufVxuXG5AbWl4aW4gaGVhZGluZ3Mge1xuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcblx0QGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1xKCR3aWR0aCwgJHR5cGU6IG1heCkge1xuICBAaWYgbWFwX2hhc19rZXkoJGJyZWFrcG9pbnRzLCAkd2lkdGgpIHtcblx0JHdpZHRoOiBtYXBfZ2V0KCRicmVha3BvaW50cywgJHdpZHRoKTtcbiAgfSBAZWxzZSB7XG5cdCR3aWR0aDogJHdpZHRoICogMXB4O1xuICB9XG5cbiAgQGlmICR0eXBlID09IG1heCB7XG5cdCR3aWR0aDogJHdpZHRoIC0gMXB4O1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoI3skdHlwZX0td2lkdGg6ICR3aWR0aCkge1xuXHRAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZGVmYXVsdFRleHQoJGJsb2NrVmFyaWFibGUsICRmb250U2l6ZTogdHJ1ZSwgJGluU2VjdGlvbjogdHJ1ZSwgJHVzZURlZmF1bHRzOiBmYWxzZSkge1xuICBmb250LWZhbWlseTogdmFyKC0tI3skYmxvY2tWYXJpYWJsZX1UZXh0Rm9udEZhbWlseSwgI3skdGV4dEZvbnRGYW1pbHl9KTtcblxuICBAaWYgJGZvbnRTaXplIHtcblx0Zm9udC1zaXplOiB2YXIoLS0jeyRibG9ja1ZhcmlhYmxlfVRleHRGb250U2l6ZSwgI3skdGV4dEZvbnRTaXplfSk7XG4gIH1cblxuICBAaWYgJGluU2VjdGlvbiB7XG5cdGNvbG9yOiB2YXIoLS0jeyRibG9ja1ZhcmlhYmxlfVRleHRDb2xvciwgdmFyKC0tc2VjdGlvbkNvbG9yLCAjeyR0ZXh0Q29sb3J9KSk7XG4gIH0gQGVsc2Uge1xuXHRjb2xvcjogdmFyKC0tI3skYmxvY2tWYXJpYWJsZX1UZXh0Q29sb3IsICN7JHRleHRDb2xvcn0pO1xuICB9XG5cbiAgQGlmICgkdXNlRGVmYXVsdHMpIHtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLSN7JGJsb2NrVmFyaWFibGV9VGV4dEZvbnRXZWlnaHQsICN7JHRleHRGb250V2VpZ2h0fSk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRibG9ja1ZhcmlhYmxlfVRleHRMaW5lSGVpZ2h0LCAjeyR0ZXh0TGluZUhlaWdodH0pO1xuXHRsZXR0ZXItc3BhY2luZzogdmFyKC0tI3skYmxvY2tWYXJpYWJsZX1UZXh0TGV0dGVyU3BhY2luZywgI3skdGV4dExldHRlclNwYWNpbmd9KTtcblx0dGV4dC1hbGlnbjogdmFyKC0tI3skYmxvY2tWYXJpYWJsZX1UZXh0QWxpZ24sICN7JHRleHRBbGlnbn0pO1xuXHR0ZXh0LXRyYW5zZm9ybTogdmFyKC0tI3skYmxvY2tWYXJpYWJsZX1UZXh0VHJhbnNmb3JtLCAjeyR0ZXh0VHJhbnNmb3JtfSk7XG4gIH0gQGVsc2Uge1xuXHRmb250LXdlaWdodDogdmFyKC0tI3skYmxvY2tWYXJpYWJsZX1UZXh0Rm9udFdlaWdodCwgNDAwKTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLSN7JGJsb2NrVmFyaWFibGV9VGV4dExpbmVIZWlnaHQsIDEuMik7XG5cdGxldHRlci1zcGFjaW5nOiB2YXIoLS0jeyRibG9ja1ZhcmlhYmxlfVRleHRMZXR0ZXJTcGFjaW5nLCAwcHgpO1xuXHR0ZXh0LWFsaWduOiB2YXIoLS0jeyRibG9ja1ZhcmlhYmxlfVRleHRBbGlnbiwgaW5oZXJpdCk7XG5cdHRleHQtdHJhbnNmb3JtOiB2YXIoLS0jeyRibG9ja1ZhcmlhYmxlfVRleHRUcmFuc2Zvcm0sIGluaXRpYWwpO1xuICB9XG59IiwiQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSB7XG4gIGJvZHkge1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIH1cbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgbWluLXdpZHRoOiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiBjYWxjKCgxMDAlICogI3skYnJvd3NlckNvbnRleHR9KSAvIDE2KTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1iYXNlRm9udEZhbWlseSwgdmFyKC0tZm9udEZhbWlseSwgI3skZm9udFNhbnNTZXJpZn0pKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tYmFzZUNvbG9yLCAjMDAwKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJhc2VGb250V2VpZ2h0LCA0MDApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYmFzZUxpbmVIZWlnaHQsIDEuMik7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbnN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJhc2VGb250V2VpZ2h0Qm9sZCwgdmFyKC0tZm9udFdlaWdodEJvbGQsIDcwMCkpO1xufVxuXG5lbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMDBweCAjZmZmIGluc2V0O1xufVxuXG4vLyBTYWZhcmkgYXV0byBmaWxsIGNyZWRlbnRpYWxzIGNvbG9yXG5pbnB1dDpub3QoaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCk6Oi13ZWJraXQtY29udGFjdHMtYXV0by1maWxsLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xufVxuXG5zdXAge1xuICBmb250LXNpemU6IHNtYWxsZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbn1cblxuc3ViIHtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi8qIFByZXZlbnQgaU9TIGZyb20gem9vbWluZyBpbiBvbiBpbnB1dCBmaWVsZHMgKi9cbkBzdXBwb3J0cyAoLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lKSB7XG4gIGlucHV0W3R5cGU9J2NvbG9yJ10sXG4gIGlucHV0W3R5cGU9J2RhdGUnXSxcbiAgaW5wdXRbdHlwZT0nZGF0ZXRpbWUnXSxcbiAgaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcbiAgaW5wdXRbdHlwZT0nZW1haWwnXSxcbiAgaW5wdXRbdHlwZT0nbW9udGgnXSxcbiAgaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG4gIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG4gIGlucHV0W3R5cGU9J3NlYXJjaCddLFxuICBpbnB1dFt0eXBlPSd0ZWwnXSxcbiAgaW5wdXRbdHlwZT0ndGV4dCddLFxuICBpbnB1dFt0eXBlPSd0aW1lJ10sXG4gIGlucHV0W3R5cGU9J3VybCddLFxuICBpbnB1dFt0eXBlPSd3ZWVrJ10sXG4gIHNlbGVjdCxcbiAgc2VsZWN0OmZvY3VzLFxuICB0ZXh0YXJlYSB7XG5cdGZvbnQtc2l6ZTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYWdlV3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuaHRtbC5mb2N1cy1vdXRsaW5lLWhpZGRlbiAqOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jd3BhZG1pbmJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufSIsIi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQmFzaWNzXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRsaW5lYXI6IGN1YmljLWJlemllcigwLjI1LCAwLjI1LCAwLjc1LCAwLjc1KTtcbiRlYXNlOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiRlYXNlSW46IGN1YmljLWJlemllcigwLjc1LCAwLCAwLjI1LCAxKTtcbiRlYXNlT3V0OiBjdWJpYy1iZXppZXIoMCwgMCwgMC41OCwgMSk7XG4kZWFzZUluT3V0OiBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC41OCwgMSk7XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgRWFzZXMgSW5cbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGVhc2VJblF1YWQ6IGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7XG4kZWFzZUluQ3ViaWM6IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuJGVhc2VJblF1YXJ0OiBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiRlYXNlSW5RdWludDogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4kZWFzZUluU2luZTogY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7XG4kZWFzZUluRXhwbzogY3ViaWMtYmV6aWVyKDAuOTUsIDAuMDUsIDAuNzk1LCAwLjAzNSk7XG4kZWFzZUluQ2lyYzogY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpO1xuJGVhc2VJbkJhY2s6IGN1YmljLWJlemllcigwLjYsIC0wLjI4LCAwLjczNSwgMC4wNDUpO1xuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEVhc2VzIE91dFxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kZWFzZU91dFF1YWQ6IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiRlYXNlT3V0Q3ViaWM6IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuJGVhc2VPdXRRdWFydDogY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiRlYXNlT3V0UXVpbnQ6IGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiRlYXNlT3V0U2luZTogY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG4kZWFzZU91dEV4cG86IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiRlYXNlT3V0Q2lyYzogY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4kZWFzZU91dEJhY2s6IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBFYXNlcyBJbiBPdXRcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGVhc2VJbk91dFF1YWQ6IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiRlYXNlSW5PdXRDdWJpYzogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuJGVhc2VJbk91dFF1YXJ0OiBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuJGVhc2VJbk91dFF1aW50OiBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XG4kZWFzZUluT3V0U2luZTogY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTtcbiRlYXNlSW5PdXRFeHBvOiBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSk7XG4kZWFzZUluT3V0Q2lyYzogY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44Nik7XG4kZWFzZUluT3V0QmFjazogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7IiwiLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgUmVzZXQgRm9ybVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cclxuXHJcbkBtaXhpbiByZXNldC1mb3JtKCkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICByZXNpemU6IG5vbmU7XHJcbn1cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IFJlc2V0IEJ1dHRvblxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cclxuXHJcbkBtaXhpbiByZXNldC1idXR0b24oKSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG1hcmdpbjogMDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi50by1yZWFkLWFsc29fX2xpbmtzIHVsIHtcclxuICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XHJcbn0iLCIvKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBBbGwgQ29sb3JzXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnwgSSBoYXZlIG1hZGUgYSBsaXR0bGUgdG9vbCB0byBkbyB0aGF0IGZvciB5b3UsIHlvdSB3aWxsIGl0IHRoZXJlXHJcbnwgQHNlZSBodHRwczovL2FuZHJvbGF4Mi5naXRodWIuaW8vY3NzLW5hbWUtdGhvc2UtY29sb3JzL2luZGV4Lmh0bWxcclxufCBFbnRlciB5b3VyIGNvbG9ycyBhbmQgaXQgd2lsbCBnZW5lcmF0ZSB5b3UgdGhlIGNvbG9ycyB3aXRoIG5hbWVcclxufFxyXG4qL1xyXG5cclxuOnJvb3Qge1xyXG4gIC0tcHJpbWFyeUNvbG9yOiAjeyRwcmltYXJ5Q29sb3J9O1xyXG4gIC0tc2Vjb25kYXJ5Q29sb3I6ICN7JHNlY29uZGFyeUNvbG9yfTtcclxufSIsIi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IEdyaWQgLyBMYXlvdXRcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXHJcblxyXG46cm9vdCB7XHJcbiAgLS1jb250YWluZXJHdXR0ZXI6ICN7JGd1dHRlciAvIDJ9O1xyXG4gIC0tY29udGFpbmVyV2lkdGg6ICN7JGNvbnRhaW5lcldpZHRofTtcclxufVxyXG5cclxuQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcbiAgOnJvb3Qge1xyXG4gICAgLS1jb250YWluZXJHdXR0ZXI6ICN7JGd1dHRlcn07XHJcbiAgfVxyXG59IiwiLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9ycyAqL1xyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgR2xvYmFsXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xyXG5cclxuOnJvb3Qge1xyXG4gIC0taGVhZGVyX19iYWNrZ3JvdW5kOiAjMDAwO1xyXG4gIC0taGVhZGVyX19ib3gtc2hhZG93OiAwIDRweCAxM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgLS1oZWFkZXJfX2NvbHVtbi1nYXA6IDFyZW07XHJcbiAgLS1oZWFkZXJfX3BhZGRpbmctYm90dG9tOiAwLjY4NzVyZW07XHJcbiAgLS1oZWFkZXJfX3BhZGRpbmctbGVmdDogMS4yNXJlbTtcclxuICAtLWhlYWRlcl9fcGFkZGluZy1yaWdodDogMS4yNXJlbTtcclxuICAtLWhlYWRlcl9fcGFkZGluZy10b3A6IDE3cHg7XHJcbiAgLS1oZWFkZXJfX3Jvdy1nYXA6IDE4cHg7XHJcbiAgLS1oZWFkZXJfX3otaW5kZXg6IDEyMDA7XHJcbn1cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IFNlYXJjaCBGb3JtXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xyXG5cclxuOnJvb3Qge1xyXG4gIC0taGVhZGVyX19zZWFyY2gtZm9ybV9fYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWhlYWRlcl9fc2VhcmNoLWZvcm1fX2NvbG9yKTtcclxuICAtLWhlYWRlcl9fc2VhcmNoLWZvcm1fX2NvbG9yOiAjNDEyOTI4O1xyXG4gIC0taGVhZGVyX19zZWFyY2gtZm9ybV9fZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgLS1oZWFkZXJfX3NlYXJjaC1mb3JtX19mb250LXNpemU6IDFyZW07XHJcbiAgLS1oZWFkZXJfX3NlYXJjaC1mb3JtX19mb250LXdlaWdodDogNDAwO1xyXG4gIC0taGVhZGVyX19zZWFyY2gtZm9ybV9fbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XHJcbiAgLS1oZWFkZXJfX3NlYXJjaC1mb3JtX19saW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAtLWhlYWRlcl9fc2VhcmNoLWZvcm1fX3BhZGRpbmctYm90dG9tOiAwLjJyZW07XHJcbiAgLS1oZWFkZXJfX3NlYXJjaC1mb3JtX190ZXh0LWFsaWduOiBpbmhlcml0O1xyXG4gIC0taGVhZGVyX19zZWFyY2gtZm9ybV9fdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBQaWN0b1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbjpyb290IHtcclxuICAtLWhlYWRlcl9fc2VhcmNoLWZvcm0tcGljdG9fX2NvbG9yOiB2YXIoLS1oZWFkZXJfX3NlYXJjaC1mb3JtX19jb2xvcik7XHJcbiAgLS1oZWFkZXJfX3NlYXJjaC1mb3JtLXBpY3RvX193aWR0aDogMjFweDtcclxufVxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgRG9jdG9saWJcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXHJcblxyXG46cm9vdCB7XHJcbiAgLS1oZWFkZXJfX2RvY3RvbGliX19iYWNrZ3JvdW5kOiAjZjVmNWZmO1xyXG4gIC0taGVhZGVyX19kb2N0b2xpYl9fY29sb3I6ICMxMTE4Mjc7XHJcbiAgLS1oZWFkZXJfX2RvY3RvbGliX19mb250LWZhbWlseTogaW5oZXJpdDtcclxuICAtLWhlYWRlcl9fZG9jdG9saWJfX2ZvbnQtc2l6ZTogMXJlbTtcclxuICAtLWhlYWRlcl9fZG9jdG9saWJfX2ZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgLS1oZWFkZXJfX2RvY3RvbGliX19nYXA6IDZweDtcclxuICAtLWhlYWRlcl9fZG9jdG9saWJfX2xldHRlci1zcGFjaW5nOiBpbmhlcml0O1xyXG4gIC0taGVhZGVyX19kb2N0b2xpYl9fbGluZS1oZWlnaHQ6IDE7XHJcbiAgLS1oZWFkZXJfX2RvY3RvbGliX19tYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xyXG4gIC0taGVhZGVyX19kb2N0b2xpYl9fcGFkZGluZy1ib3R0b206IDAuNXJlbTtcclxuICAtLWhlYWRlcl9fZG9jdG9saWJfX3BhZGRpbmctbGVmdDogMS4yNXJlbTtcclxuICAtLWhlYWRlcl9fZG9jdG9saWJfX3BhZGRpbmctcmlnaHQ6IDEuMjVyZW07XHJcbiAgLS1oZWFkZXJfX2RvY3RvbGliX19wYWRkaW5nLXRvcDogMC41cmVtO1xyXG4gIC0taGVhZGVyX19kb2N0b2xpYl9fdGV4dC1hbGlnbjogaW5oZXJpdDtcclxuICAtLWhlYWRlcl9fZG9jdG9saWJfX3RleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG4gIC0taGVhZGVyX19kb2N0b2xpYl9fdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFBpY3RvXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0taGVhZGVyX19kb2N0b2xpYi1waWN0b19fY29sb3I6IHZhcigtLWhlYWRlcl9fZG9jdG9saWJfX2NvbG9yKTtcclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEhvdmVyXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0taGVhZGVyX19kb2N0b2xpYl9fYmFja2dyb3VuZC0tb24taG92ZXI6ICNmM2Y0ZjY7XHJcbiAgLS1oZWFkZXJfX2RvY3RvbGliX19jb2xvci0tb24taG92ZXI6IHZhcigtLWhlYWRlcl9fZG9jdG9saWJfX2NvbG9yKTtcclxufVxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgTmF2aWdhdGlvblxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cclxuXHJcbjpyb290IHtcclxuICAtLWhlYWRlcl9fbmF2aWdhdGlvbl9fYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBTZWFyY2hcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1oZWFkZXJfX25hdmlnYXRpb25fX3NlYXJjaC1waWN0b19fY29sb3I6ICNmZmY7XHJcbiAgLS1oZWFkZXJfX25hdmlnYXRpb25fX3NlYXJjaF9fbWFyZ2luLWxlZnQ6IDEuNzVyZW07XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBGaXJzdCBJdGVtc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbjpyb290IHtcclxuICAtLWhlYWRlcl9fbmF2aWdhdGlvbl9fZmlyc3QtaXRlbXNfX2JhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIC0taGVhZGVyX19uYXZpZ2F0aW9uX19maXJzdC1pdGVtc19fY29sb3I6ICNmZmY7XHJcbiAgLS1oZWFkZXJfX25hdmlnYXRpb25fX2ZpcnN0LWl0ZW1zX19mb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseU11bGlzaCk7XHJcbiAgLS1oZWFkZXJfX25hdmlnYXRpb25fX2ZpcnN0LWl0ZW1zX19mb250LXNpemU6IDE0cHg7XHJcbiAgLS1oZWFkZXJfX25hdmlnYXRpb25fX2ZpcnN0LWl0ZW1zX19mb250LXdlaWdodDogNjAwO1xyXG4gIC0taGVhZGVyX19uYXZpZ2F0aW9uX19maXJzdC1pdGVtc19fZ2FwOiAyLjM3NXJlbTtcclxuICAtLWhlYWRlcl9fbmF2aWdhdGlvbl9fZmlyc3QtaXRlbXNfX2xldHRlci1zcGFjaW5nOiAxLjRweDtcclxuICAtLWhlYWRlcl9fbmF2aWdhdGlvbl9fZmlyc3QtaXRlbXNfX2xpbmUtaGVpZ2h0OiAxO1xyXG4gIC0taGVhZGVyX19uYXZpZ2F0aW9uX19maXJzdC1pdGVtc19fcGFkZGluZy1ib3R0b206IDBweDtcclxuICAtLWhlYWRlcl9fbmF2aWdhdGlvbl9fZmlyc3QtaXRlbXNfX3BhZGRpbmctbGVmdDogMHB4O1xyXG4gIC0taGVhZGVyX19uYXZpZ2F0aW9uX19maXJzdC1pdGVtc19fcGFkZGluZy1yaWdodDogMHB4O1xyXG4gIC0taGVhZGVyX19uYXZpZ2F0aW9uX19maXJzdC1pdGVtc19fcGFkZGluZy10b3A6IDBweDtcclxuICAtLWhlYWRlcl9fbmF2aWdhdGlvbl9fZmlyc3QtaXRlbXNfX3RleHQtYWxpZ246IGluaGVyaXQ7XHJcbiAgLS1oZWFkZXJfX25hdmlnYXRpb25fX2ZpcnN0LWl0ZW1zX190ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4vLyBIb3ZlclxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0taGVhZGVyX19uYXZpZ2F0aW9uX19maXJzdC1pdGVtc19fYmFja2dyb3VuZC0tb24taG92ZXI6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBTdWIgTWVudXNcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufCBcclxufFxyXG4qL1xyXG5cclxuOnJvb3Qge1xyXG4gIC0taGVhZGVyX19uYXZpZ2F0aW9uX19zdWItbWVudV9fYmFja2dyb3VuZDogIzAwMDtcclxuICAtLWhlYWRlcl9fbmF2aWdhdGlvbl9fc3ViLW1lbnVfX2JveC1zaGFkb3c6IDAgMnB4IDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcclxuICAtLWhlYWRlcl9fbmF2aWdhdGlvbl9fc3ViLW1lbnVfX2NvbG9yOiAjRkZGO1xyXG4gIC0taGVhZGVyX19uYXZpZ2F0aW9uX19zdWItbWVudV9fZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgLS1oZWFkZXJfX25hdmlnYXRpb25fX3N1Yi1tZW51X19mb250LXNpemU6IDAuODc1cmVtO1xyXG4gIC0taGVhZGVyX19uYXZpZ2F0aW9uX19zdWItbWVudV9fZm9udC13ZWlnaHQ6IDQwMDtcclxuICAtLWhlYWRlcl9fbmF2aWdhdGlvbl9fc3ViLW1lbnVfX2xldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcbiAgLS1oZWFkZXJfX25hdmlnYXRpb25fX3N1Yi1tZW51X19saW5lLWhlaWdodDogMTtcclxuICAtLWhlYWRlcl9fbmF2aWdhdGlvbl9fc3ViLW1lbnVfX21pbi13aWR0aDogMTByZW07XHJcbiAgLS1oZWFkZXJfX25hdmlnYXRpb25fX3N1Yi1tZW51X190ZXh0LWFsaWduOiBpbmhlcml0O1xyXG4gIC0taGVhZGVyX19uYXZpZ2F0aW9uX19zdWItbWVudV9fdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBJdGVtc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbjpyb290IHtcclxuICAtLWhlYWRlcl9fbmF2aWdhdGlvbl9fc3ViLW1lbnUtaXRlbXNfX3BhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcclxuICAtLWhlYWRlcl9fbmF2aWdhdGlvbl9fc3ViLW1lbnUtaXRlbXNfX3BhZGRpbmctbGVmdDogMC42MjVyZW07XHJcbiAgLS1oZWFkZXJfX25hdmlnYXRpb25fX3N1Yi1tZW51LWl0ZW1zX19wYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcclxuICAtLWhlYWRlcl9fbmF2aWdhdGlvbl9fc3ViLW1lbnUtaXRlbXNfX3BhZGRpbmctdG9wOiAwLjYyNXJlbTtcclxufVxyXG5cclxuLy8gV2l0aCBDaGlsZHJlblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0taGVhZGVyX19uYXZpZ2F0aW9uX19zdWItbWVudS1pdGVtcy13aXRoLWNoaWxkcmVuX19jaGV2cm9uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM2Nzdmcgd2lkdGg9JzcnIGhlaWdodD0nOScgdmlld0JveD0nMCAwIDcgOScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggZD0nTTEgOEw1IDQuNUwxIDEnIHN0cm9rZT0nJTIzNDgzMjNFJyBzdHJva2Utd2lkdGg9JzInLyUzZSUzYy9zdmclM2UgXCIpO1xyXG4gIC0taGVhZGVyX19uYXZpZ2F0aW9uX19zdWItbWVudS1pdGVtcy13aXRoLWNoaWxkcmVuX19jaGV2cm9uX19oZWlnaHQ6IDEwcHg7XHJcbiAgLS1oZWFkZXJfX25hdmlnYXRpb25fX3N1Yi1tZW51LWl0ZW1zLXdpdGgtY2hpbGRyZW5fX2NoZXZyb25fX3dpZHRoOiA3cHg7XHJcbiAgLS1oZWFkZXJfX25hdmlnYXRpb25fX3N1Yi1tZW51LWl0ZW1zLXdpdGgtY2hpbGRyZW5fX21hcmdpbi1yaWdodDogMS4yNXJlbTtcclxufVxyXG5cclxuLy8gQWN0aXZlXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1oZWFkZXJfX25hdmlnYXRpb25fX3N1Yi1tZW51LWl0ZW1zX19iYWNrZ3JvdW5kLS1hY3RpdmU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMCk7XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBEZWVwIE5lc3RlZCBTdWIgTWVudXNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1oZWFkZXJfX25hdmlnYXRpb25fX2RlZXAtbmVzdGVkLXN1Yi1tZW51c19fbGVmdDogNHB4O1xyXG59XHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBNZWdhIE1lbnVzXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xyXG5cclxuOnJvb3Qge1xyXG4gIC0taGVhZGVyX19uYXZpZ2F0aW9uX19tZWdhLW1lbnVfX2JhY2tncm91bmQ6IHZhcigtLWhlYWRlcl9fbmF2aWdhdGlvbl9fc3ViLW1lbnVfX2JhY2tncm91bmQpO1xyXG4gIC0taGVhZGVyX19uYXZpZ2F0aW9uX19tZWdhLW1lbnVfX2JveC1zaGFkb3c6IHZhcigtLWhlYWRlcl9fbmF2aWdhdGlvbl9fc3ViLW1lbnVfX2JveC1zaGFkb3cpO1xyXG4gIC0taGVhZGVyX19uYXZpZ2F0aW9uX19tZWdhLW1lbnVfX2NvbG9yOiB2YXIoLS1oZWFkZXJfX25hdmlnYXRpb25fX3N1Yi1tZW51X19jb2xvcik7XHJcbiAgLS1oZWFkZXJfX25hdmlnYXRpb25fX21lZ2EtbWVudV9fY29sdW1uLWdhcDogMXJlbTtcclxuICAtLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVnYS1tZW51X19mb250LWZhbWlseTogdmFyKC0taGVhZGVyX19uYXZpZ2F0aW9uX19zdWItbWVudV9fZm9udC1mYW1pbHkpO1xyXG4gIC0taGVhZGVyX19uYXZpZ2F0aW9uX19tZWdhLW1lbnVfX2ZvbnQtc2l6ZTogdmFyKC0taGVhZGVyX19uYXZpZ2F0aW9uX19zdWItbWVudV9fZm9udC1zaXplKTtcclxuICAtLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVnYS1tZW51X19mb250LXdlaWdodDogdmFyKC0taGVhZGVyX19uYXZpZ2F0aW9uX19zdWItbWVudV9fZm9udC13ZWlnaHQpO1xyXG4gIC0taGVhZGVyX19uYXZpZ2F0aW9uX19tZWdhLW1lbnVfX2xldHRlci1zcGFjaW5nOiB2YXIoLS1oZWFkZXJfX25hdmlnYXRpb25fX3N1Yi1tZW51X19sZXR0ZXItc3BhY2luZyk7XHJcbiAgLS1oZWFkZXJfX25hdmlnYXRpb25fX21lZ2EtbWVudV9fbGluZS1oZWlnaHQ6IHZhcigtLWhlYWRlcl9fbmF2aWdhdGlvbl9fc3ViLW1lbnVfX2xpbmUtaGVpZ2h0KTtcclxuICAtLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVnYS1tZW51X19taW4td2lkdGg6IDQwcmVtO1xyXG4gIC0taGVhZGVyX19uYXZpZ2F0aW9uX19tZWdhLW1lbnVfX3BhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xyXG4gIC0taGVhZGVyX19uYXZpZ2F0aW9uX19tZWdhLW1lbnVfX3BhZGRpbmctbGVmdDogMS4yNXJlbTtcclxuICAtLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVnYS1tZW51X19wYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xyXG4gIC0taGVhZGVyX19uYXZpZ2F0aW9uX19tZWdhLW1lbnVfX3BhZGRpbmctdG9wOiAxLjI1cmVtO1xyXG4gIC0taGVhZGVyX19uYXZpZ2F0aW9uX19tZWdhLW1lbnVfX3Jvdy1nYXA6IDIuNXJlbTtcclxuICAtLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVnYS1tZW51X190ZXh0LWFsaWduOiB2YXIoLS1oZWFkZXJfX25hdmlnYXRpb25fX3N1Yi1tZW51X190ZXh0LWFsaWduKTtcclxuICAtLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVnYS1tZW51X190ZXh0LXRyYW5zZm9ybTogdmFyKC0taGVhZGVyX19uYXZpZ2F0aW9uX19zdWItbWVudV9fdGV4dC10cmFuc2Zvcm0pO1xyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gVGl0bGVcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1oZWFkZXJfX25hdmlnYXRpb25fX21lZ2EtbWVudV9fdGl0bGVfX2NvbG9yOiAjOTk5OGFiO1xyXG4gIC0taGVhZGVyX19uYXZpZ2F0aW9uX19tZWdhLW1lbnVfX3RpdGxlX19mb250LWZhbWlseTogaW5oZXJpdDtcclxuICAtLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVnYS1tZW51X190aXRsZV9fZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gIC0taGVhZGVyX19uYXZpZ2F0aW9uX19tZWdhLW1lbnVfX3RpdGxlX19mb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgLS1oZWFkZXJfX25hdmlnYXRpb25fX21lZ2EtbWVudV9fdGl0bGVfX2ZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgLS1oZWFkZXJfX25hdmlnYXRpb25fX21lZ2EtbWVudV9fdGl0bGVfX2xldHRlci1zcGFjaW5nOiBpbmhlcml0O1xyXG4gIC0taGVhZGVyX19uYXZpZ2F0aW9uX19tZWdhLW1lbnVfX3RpdGxlX19saW5lLWhlaWdodDogMS4yNTtcclxuICAtLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVnYS1tZW51X190aXRsZV9fdGV4dC1hbGlnbjogaW5oZXJpdDtcclxuICAtLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVnYS1tZW51X190aXRsZV9fdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBTdWIgTWVudXNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1oZWFkZXJfX25hdmlnYXRpb25fX21lZ2EtbWVudV9fc3ViLW1lbnVfX2JvcmRlci1sZWZ0OiA2cHggc29saWQgI2VlZTtcclxuICAtLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVnYS1tZW51X19zdWItbWVudV9fZ2FwLWJldHdlZW4taXRlbXM6IDAuNjI1cmVtO1xyXG4gIC0taGVhZGVyX19uYXZpZ2F0aW9uX19tZWdhLW1lbnVfX3N1Yi1tZW51X19tYXJnaW4tdG9wOiAwLjYyNXJlbTtcclxuICAtLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVnYS1tZW51X19zdWItbWVudV9fcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbn1cclxuXHJcbi8vIEl0ZW1zXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1oZWFkZXJfX25hdmlnYXRpb25fX21lZ2EtbWVudV9fc3ViLW1lbnUtaXRlbV9fY29sb3I6ICMwNTAwMzk7XHJcbiAgLS1oZWFkZXJfX25hdmlnYXRpb25fX21lZ2EtbWVudV9fc3ViLW1lbnUtaXRlbV9fZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgLS1oZWFkZXJfX25hdmlnYXRpb25fX21lZ2EtbWVudV9fc3ViLW1lbnUtaXRlbV9fZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgLS1oZWFkZXJfX25hdmlnYXRpb25fX21lZ2EtbWVudV9fc3ViLW1lbnUtaXRlbV9fZm9udC1zdHlsZTogaW5oZXJpdDtcclxuICAtLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVnYS1tZW51X19zdWItbWVudS1pdGVtX19mb250LXdlaWdodDogNDAwO1xyXG4gIC0taGVhZGVyX19uYXZpZ2F0aW9uX19tZWdhLW1lbnVfX3N1Yi1tZW51LWl0ZW1fX2xldHRlci1zcGFjaW5nOiBpbmhlcml0O1xyXG4gIC0taGVhZGVyX19uYXZpZ2F0aW9uX19tZWdhLW1lbnVfX3N1Yi1tZW51LWl0ZW1fX2xpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgLS1oZWFkZXJfX25hdmlnYXRpb25fX21lZ2EtbWVudV9fc3ViLW1lbnUtaXRlbV9fdGV4dC1hbGlnbjogaW5oZXJpdDtcclxuICAtLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVnYS1tZW51X19zdWItbWVudS1pdGVtX190ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcclxufVxyXG5cclxuLy8gSXRlbXMgLSBBY3RpdmVcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbjpyb290IHtcclxuICAtLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVnYS1tZW51X19zdWItbWVudS1pdGVtX19jb2xvci0taXMtYWN0aXZlOiAjYzM0NTQ1O1xyXG59IiwiLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9ycyAqL1xyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgR2xvYmFsXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xyXG5cclxuOnJvb3Qge1xyXG4gIC0taGVhZGVyLXRvcF9fYmFja2dyb3VuZDogIzAwMDtcclxuICAtLWhlYWRlci10b3BfX2hlaWdodDogMi41cmVtO1xyXG4gIC0taGVhZGVyLXRvcF9fcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xyXG4gIC0taGVhZGVyLXRvcF9fcGFkZGluZy1yaWdodDogMS4yNXJlbTtcclxufVxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgU2VwYXJhdG9yXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xyXG5cclxuOnJvb3Qge1xyXG4gIC0taGVhZGVyLXRvcF9fc2VwYXJhdG9yX19jb2xvcjogI0REQzBCNTtcclxuICAtLWhlYWRlci10b3BfX3NlcGFyYXRvcl9fbWFyZ2luLWxlZnQ6IDAuODEyNXJlbTtcclxuICAtLWhlYWRlci10b3BfX3NlcGFyYXRvcl9fbWFyZ2luLXJpZ2h0OiAwLjgxMjVyZW07XHJcbn1cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IFNvY2lhbHNcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXHJcblxyXG46cm9vdCB7XHJcbiAgLS1oZWFkZXItdG9wLXNvY2lhbHNfX2dhcDogMC44cmVtO1xyXG4gIC0taGVhZGVyLXRvcC1zb2NpYWxzX19waWN0b19fY29sb3I6ICMxMTE4Mjc7XHJcbiAgLS1oZWFkZXItdG9wLXNvY2lhbHNfX3BpY3RvX19oZWlnaHQ6IDE1cHg7XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBPbiBIb3ZlclxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbjpyb290IHtcclxuICAtLWhlYWRlci10b3Atc29jaWFsc19fcGljdG9fX2NvbG9yLS1vbi1ob3ZlcjogIzAyMDU4ZDtcclxufVxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgQWRkcmVzc1xyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cclxuXHJcbjpyb290IHtcclxuICAtLWhlYWRlci10b3BfX2FkZHJlc3NfX2NvbG9yOiAjMTExODI3O1xyXG4gIC0taGVhZGVyLXRvcF9fYWRkcmVzc19fZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgLS1oZWFkZXItdG9wX19hZGRyZXNzX19mb250LXNpemU6IDAuODc1cmVtO1xyXG4gIC0taGVhZGVyLXRvcF9fYWRkcmVzc19fZm9udC13ZWlnaHQ6IDQwMDtcclxuICAtLWhlYWRlci10b3BfX2FkZHJlc3NfX2dhcDogNXB4O1xyXG4gIC0taGVhZGVyLXRvcF9fYWRkcmVzc19fbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XHJcbiAgLS1oZWFkZXItdG9wX19hZGRyZXNzX19saW5lLWhlaWdodDogMTtcclxuICAtLWhlYWRlci10b3BfX2FkZHJlc3NfX3RleHQtYWxpZ246IGluaGVyaXQ7XHJcbiAgLS1oZWFkZXItdG9wX19hZGRyZXNzX190ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFBpY3RvXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0taGVhZGVyLXRvcF9fYWRkcmVzcy1waWN0b19fY29sb3I6IHZhcigtLWhlYWRlci10b3BfX2FkZHJlc3NfX2NvbG9yKTtcclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIE9uIEhvdmVyXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0taGVhZGVyLXRvcF9fYWRkcmVzcy1waWN0b19fY29sb3ItLW9uLWhvdmVyOiAjMDIwNThkO1xyXG4gIC0taGVhZGVyLXRvcF9fYWRkcmVzc19fY29sb3ItLW9uLWhvdmVyOiAjMDIwNThkO1xyXG59XHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBQaG9uZVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cclxuXHJcbjpyb290IHtcclxuICAtLWhlYWRlci10b3BfX3Bob25lX19jb2xvcjogI2ZmZjtcclxuICAtLWhlYWRlci10b3BfX3Bob25lX19mb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseU11bGlzaCk7XHJcbiAgLS1oZWFkZXItdG9wX19waG9uZV9fZm9udC1zaXplOiAxM3B4O1xyXG4gIC0taGVhZGVyLXRvcF9fcGhvbmVfX2ZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgLS1oZWFkZXItdG9wX19waG9uZV9fZ2FwOiA4cHg7XHJcbiAgLS1oZWFkZXItdG9wX19waG9uZV9fbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xyXG4gIC0taGVhZGVyLXRvcF9fcGhvbmVfX2xpbmUtaGVpZ2h0OiAyO1xyXG4gIC0taGVhZGVyLXRvcF9fcGhvbmVfX3RleHQtYWxpZ246IGluaGVyaXQ7XHJcbiAgLS1oZWFkZXItdG9wX19waG9uZV9fdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFBpY3RvXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0taGVhZGVyLXRvcF9fcGhvbmUtcGljdG9fX2NvbG9yOiAjRERDMEI1O1xyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gT24gSG92ZXJcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1oZWFkZXItdG9wX19waG9uZS1waWN0b19fY29sb3ItLW9uLWhvdmVyOiAjRERDMEI1O1xyXG4gIC0taGVhZGVyLXRvcF9fcGhvbmVfX2NvbG9yLS1vbi1ob3ZlcjogI0ZGRjtcclxufVxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgQ29udGFjdCBQYWdlXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xyXG5cclxuOnJvb3Qge1xyXG4gIC0taGVhZGVyLXRvcF9fY29udGFjdC1wYWdlX19jb2xvcjogI0REQzBCNTtcclxuICAtLWhlYWRlci10b3BfX2NvbnRhY3QtcGFnZV9fZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgLS1oZWFkZXItdG9wX19jb250YWN0LXBhZ2VfX2ZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgLS1oZWFkZXItdG9wX19jb250YWN0LXBhZ2VfX2ZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgLS1oZWFkZXItdG9wX19jb250YWN0LXBhZ2VfX2xldHRlci1zcGFjaW5nOiBpbmhlcml0O1xyXG4gIC0taGVhZGVyLXRvcF9fY29udGFjdC1wYWdlX19saW5lLWhlaWdodDogMTtcclxuICAtLWhlYWRlci10b3BfX2NvbnRhY3QtcGFnZV9fcGFkZGluZy1ib3R0b206IDAuMnJlbTtcclxuICAtLWhlYWRlci10b3BfX2NvbnRhY3QtcGFnZV9fdGV4dC1hbGlnbjogaW5oZXJpdDtcclxuICAtLWhlYWRlci10b3BfX2NvbnRhY3QtcGFnZV9fdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAtLWhlYWRlci10b3BfX2NvbnRhY3QtcGFnZV9fdHJhbnNmb3JtOiAycHg7XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBMaW5lXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0taGVhZGVyLXRvcF9fY29udGFjdC1wYWdlLWxpbmVfX2NvbG9yOiB2YXIoLS1oZWFkZXItdG9wX19jb250YWN0LXBhZ2VfX2NvbG9yKTtcclxufVxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgRG9jdG9saWJcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXHJcblxyXG46cm9vdCB7XHJcbiAgLS1oZWFkZXItdG9wX19kb2N0b2xpYl9fYmFja2dyb3VuZDogIzgxMjkyMjtcclxuICAtLWhlYWRlci10b3BfX2RvY3RvbGliX19jb2xvcjogI2ZmZjtcclxuICAtLWhlYWRlci10b3BfX2RvY3RvbGliX19mb250LWZhbWlseTogaW5oZXJpdDtcclxuICAtLWhlYWRlci10b3BfX2RvY3RvbGliX19mb250LXNpemU6IDFyZW07XHJcbiAgLS1oZWFkZXItdG9wX19kb2N0b2xpYl9fZm9udC13ZWlnaHQ6IDUwMDtcclxuICAtLWhlYWRlci10b3BfX2RvY3RvbGliX19nYXA6IDZweDtcclxuICAtLWhlYWRlci10b3BfX2RvY3RvbGliX19sZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcclxuICAtLWhlYWRlci10b3BfX2RvY3RvbGliX19saW5lLWhlaWdodDogMTtcclxuICAtLWhlYWRlci10b3BfX2RvY3RvbGliX19tYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xyXG4gIC0taGVhZGVyLXRvcF9fZG9jdG9saWJfX3RleHQtYWxpZ246IGluaGVyaXQ7XHJcbiAgLS1oZWFkZXItdG9wX19kb2N0b2xpYl9fdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XHJcbiAgLS1oZWFkZXItdG9wX19kb2N0b2xpYl9fdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFBpY3RvXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0taGVhZGVyLXRvcF9fZG9jdG9saWItcGljdG9fX2NvbG9yOiB2YXIoLS1oZWFkZXItdG9wX19kb2N0b2xpYl9fY29sb3IpO1xyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gSG92ZXJcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1oZWFkZXItdG9wX19kb2N0b2xpYl9fYmFja2dyb3VuZC0tb24taG92ZXI6IHZhcigtLWhlYWRlci10b3BfX2JhY2tncm91bmQpO1xyXG4gIC0taGVhZGVyLXRvcF9fZG9jdG9saWJfX2NvbG9yLS1vbi1ob3ZlcjogdmFyKC0taGVhZGVyLXRvcF9fZG9jdG9saWJfX2NvbG9yKTtcclxufSIsIi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnMgKi9cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IEdsb2JhbFxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cclxuXHJcbi8vIFRoaXMgYnJlYWtwb2ludCBtYW5hZ2Ugd2hlbiB0aGUgcmVzcG9uc2l2ZSBoZWFkZXIgc2hvdWxkIGJlIHNob3duLlxyXG4kaGVhZGVyLXJlc3BvbnNpdmVfX2JyZWFrcG9pbnQ6IDEyNDhweDtcclxuXHJcbjpyb290IHtcclxuICAtLWhlYWRlci1yZXNwb25zaXZlX19iYWNrZ3JvdW5kOiAjMDAwO1xyXG4gIC0taGVhZGVyLXJlc3BvbnNpdmVfX2JveC1zaGFkb3c6IDBweCA0cHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTs7XHJcbiAgLS1oZWFkZXItcmVzcG9uc2l2ZV9faGVpZ2h0OiAzLjc1cmVtO1xyXG4gIC0taGVhZGVyLXJlc3BvbnNpdmVfX3BhZGRpbmctbGVmdDogMC42MjVyZW07XHJcbiAgLS1oZWFkZXItcmVzcG9uc2l2ZV9fcGFkZGluZy1yaWdodDogMC42MjVyZW07XHJcbn1cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IFJpZ2h0XHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xyXG5cclxuOnJvb3Qge1xyXG4gIC0taGVhZGVyLXJlc3BvbnNpdmVfX3JpZ2h0X19nYXA6IDEuMjVyZW07XHJcbn1cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IFRvZ2dsZXJcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXHJcblxyXG46cm9vdCB7XHJcbiAgLS1oZWFkZXItcmVzcG9uc2l2ZV9fdG9nZ2xlcl9fY29sb3I6ICNGRkY7XHJcbn1cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IERvY3RvbGliXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIENpcmNsZVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbjpyb290IHtcclxuICAtLWhlYWRlci1yZXNwb25zaXZlX19kb2N0b2xpYl9fYmFja2dyb3VuZDogI2VjYzQ5MDtcclxufVxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgUGhvbmVcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXHJcblxyXG46cm9vdCB7XHJcbiAgLS1oZWFkZXItcmVzcG9uc2l2ZV9fcGhvbmVfX2JhY2tncm91bmQ6ICNlY2M0OTA7XHJcbiAgLS1oZWFkZXItcmVzcG9uc2l2ZV9fcGhvbmVfX2NvbG9yOiAjZmZmO1xyXG4gIC0taGVhZGVyLXJlc3BvbnNpdmVfX3Bob25lX19mb250LWZhbWlseTogaW5oZXJpdDtcclxuICAtLWhlYWRlci1yZXNwb25zaXZlX19waG9uZV9fZm9udC1zaXplOiAxcmVtO1xyXG4gIC0taGVhZGVyLXJlc3BvbnNpdmVfX3Bob25lX19mb250LXdlaWdodDogNzAwO1xyXG4gIC0taGVhZGVyLXJlc3BvbnNpdmVfX3Bob25lX19sZXR0ZXItc3BhY2luZzogMC4wM2VtO1xyXG4gIC0taGVhZGVyLXJlc3BvbnNpdmVfX3Bob25lX19saW5lLWhlaWdodDogMTtcclxuICAtLWhlYWRlci1yZXNwb25zaXZlX19waG9uZV9fdGV4dC1hbGlnbjogaW5oZXJpdDtcclxuICAtLWhlYWRlci1yZXNwb25zaXZlX19waG9uZV9fdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IFJlc3BvbnNpdmUgTWVudVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cclxuXHJcbjpyb290IHtcclxuICAtLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX2JhY2tncm91bmQ6ICMwMDA7XHJcbiAgLS1oZWFkZXItcmVzcG9uc2l2ZS1tZW51X19ib3gtc2hhZG93OiAwcHggNHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgLS1oZWFkZXItcmVzcG9uc2l2ZS1tZW51X19oZWlnaHQ6IDkwdmg7XHJcbiAgLS1oZWFkZXItcmVzcG9uc2l2ZS1tZW51X19wYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcclxuICAtLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX3BhZGRpbmctbGVmdDogMS4yNXJlbTtcclxuICAtLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX3BhZGRpbmctcmlnaHQ6IDEuMjVyZW07XHJcbiAgLS1oZWFkZXItcmVzcG9uc2l2ZS1tZW51X19wYWRkaW5nLXRvcDogMS4yNXJlbTtcclxuICAtLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX3otaW5kZXg6IGNhbGModmFyKC0taGVhZGVyX196LWluZGV4KSAtIDEpO1xyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gU2VhcmNoIEZvcm1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1oZWFkZXItcmVzcG9uc2l2ZS1tZW51X19zZWFyY2gtZm9ybV9fYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX3NlYXJjaC1mb3JtX19jb2xvcik7XHJcbiAgLS1oZWFkZXItcmVzcG9uc2l2ZS1tZW51X19zZWFyY2gtZm9ybV9fY29sb3I6ICNGRkY7XHJcbiAgLS1oZWFkZXItcmVzcG9uc2l2ZS1tZW51X19zZWFyY2gtZm9ybV9fZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlNdWxpc2gpO1xyXG4gIC0taGVhZGVyLXJlc3BvbnNpdmUtbWVudV9fc2VhcmNoLWZvcm1fX2ZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gIC0taGVhZGVyLXJlc3BvbnNpdmUtbWVudV9fc2VhcmNoLWZvcm1fX2ZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgLS1oZWFkZXItcmVzcG9uc2l2ZS1tZW51X19zZWFyY2gtZm9ybV9fbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XHJcbiAgLS1oZWFkZXItcmVzcG9uc2l2ZS1tZW51X19zZWFyY2gtZm9ybV9fbGluZS1oZWlnaHQ6IDEuNzM7XHJcbiAgLS1oZWFkZXItcmVzcG9uc2l2ZS1tZW51X19zZWFyY2gtZm9ybV9fcGFkZGluZy1ib3R0b206IDAuNHJlbTtcclxuICAtLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX3NlYXJjaC1mb3JtX190ZXh0LWFsaWduOiBpbmhlcml0O1xyXG4gIC0taGVhZGVyLXJlc3BvbnNpdmUtbWVudV9fc2VhcmNoLWZvcm1fX3RleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG59XHJcblxyXG4vLyBQaWN0b1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0taGVhZGVyLXJlc3BvbnNpdmUtbWVudV9fc2VhcmNoLWZvcm0tcGljdG9fX2NvbG9yOiAjRkZGO1xyXG4gIC0taGVhZGVyLXJlc3BvbnNpdmUtbWVudV9fc2VhcmNoLWZvcm0tcGljdG9fX3dpZHRoOiAyMXB4O1xyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gTmF2aWdhdGlvblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbjpyb290IHtcclxuICAtLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX25hdmlnYXRpb25fX21hcmdpbi10b3A6IDAuNjI1cmVtO1xyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gU3ViIE1lbnVcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1oZWFkZXItcmVzcG9uc2l2ZS1tZW51X19zdWItbWVudV9fbWFyZ2luLWxlZnQ6IDEuMjVyZW07XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBEcm9wZG93biBUb2dnbGVcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1oZWFkZXItcmVzcG9uc2l2ZS1tZW51X19kcm9wZG93bi10b2dnbGUtcGljdG86IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzY3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nMTMnIHZpZXdCb3g9JzAgMCAxMiAxMycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J002IDAuNUM2LjY2Mjc0IDAuNSA3LjIgMS4wMzcyNiA3LjIgMS43VjUuM0wxMC44IDUuM0MxMS40NjI3IDUuMyAxMiA1LjgzNzI2IDEyIDYuNUMxMiA3LjE2Mjc0IDExLjQ2MjcgNy43IDEwLjggNy43SDcuMlYxMS4zQzcuMiAxMS45NjI3IDYuNjYyNzQgMTIuNSA2IDEyLjVDNS4zMzcyNiAxMi41IDQuOCAxMS45NjI3IDQuOCAxMS4zVjcuN0gxLjJDMC41MzcyNTggNy43IDAgNy4xNjI3NCAwIDYuNUM3LjE1MjU2ZS0wOCA1LjgzNzI2IDAuNTM3MjU4IDUuMyAxLjIgNS4zSDQuOFYxLjdDNC44IDEuMDM3MjYgNS4zMzcyNiAwLjUgNiAwLjVaJyBmaWxsPSclMjM0MTI5MjgnLyUzZSUzYy9zdmclM2VcIik7XHJcbiAgLS1oZWFkZXItcmVzcG9uc2l2ZS1tZW51X19kcm9wZG93bi10b2dnbGUtcGljdG8tLWlzLWFjdGl2ZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNjc3ZnIHdpZHRoPScxMicgaGVpZ2h0PSczJyB2aWV3Qm94PScwIDAgMTIgMycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00wIDEuNTAwMDVDNy4xNTI1NmUtMDggMC44MzczMDcgMC41MzcyNTggMC4zMDAwNDkgMS4yIDAuMzAwMDQ5TDEwLjggMC4zMDAwNDlDMTEuNDYyNyAwLjMwMDA0OSAxMiAwLjgzNzMwOCAxMiAxLjUwMDA1QzEyIDIuMTYyNzkgMTEuNDYyNyAyLjcwMDA1IDEwLjggMi43MDAwNUwxLjIgMi43MDAwNUMwLjUzNzI1OCAyLjcwMDA1IDAgMi4xNjI3OSAwIDEuNTAwMDVaJyBmaWxsPSclMjM0MTI5MjgnLyUzZSUzYy9zdmclM2UgXCIpO1xyXG4gIC0taGVhZGVyLXJlc3BvbnNpdmUtbWVudV9fZHJvcGRvd24tdG9nZ2xlLXBpY3RvLS1pcy1hY3RpdmVfX2hlaWdodDogM3B4O1xyXG4gIC0taGVhZGVyLXJlc3BvbnNpdmUtbWVudV9fZHJvcGRvd24tdG9nZ2xlLXBpY3RvLS1pcy1hY3RpdmVfX3dpZHRoOiAxMnB4O1xyXG4gIC0taGVhZGVyLXJlc3BvbnNpdmUtbWVudV9fZHJvcGRvd24tdG9nZ2xlLXBpY3RvX19oZWlnaHQ6IDEzcHg7XHJcbiAgLS1oZWFkZXItcmVzcG9uc2l2ZS1tZW51X19kcm9wZG93bi10b2dnbGUtcGljdG9fX3dpZHRoOiAxMnB4O1xyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gSXRlbXNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1oZWFkZXItcmVzcG9uc2l2ZS1tZW51X19pdGVtX19jb2xvcjogI0ZGRjtcclxuICAtLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX2l0ZW1fX2ZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5TXVsaXNoKTtcclxuICAtLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX2l0ZW1fX2ZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgLS1oZWFkZXItcmVzcG9uc2l2ZS1tZW51X19pdGVtX19mb250LXdlaWdodDogNjAwO1xyXG4gIC0taGVhZGVyLXJlc3BvbnNpdmUtbWVudV9faXRlbV9fbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xyXG4gIC0taGVhZGVyLXJlc3BvbnNpdmUtbWVudV9faXRlbV9fbGluZS1oZWlnaHQ6IDEuODU7XHJcbiAgLS1oZWFkZXItcmVzcG9uc2l2ZS1tZW51X19pdGVtX19wYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcclxuICAtLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX2l0ZW1fX3BhZGRpbmctdG9wOiAwLjc1cmVtO1xyXG4gIC0taGVhZGVyLXJlc3BvbnNpdmUtbWVudV9faXRlbV9fdGV4dC1hbGlnbjogaW5oZXJpdDtcclxuICAtLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX2l0ZW1fX3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBGaXJzdCBJdGVtc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIEFjdGl2ZVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0taGVhZGVyLXJlc3BvbnNpdmUtbWVudV9fZmlyc3QtaXRlbV9fYmFja2dyb3VuZC0tYWN0aXZlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjApO1xyXG59IiwiLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9ycyAqL1xyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgR2xvYmFsXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xyXG5cclxuOnJvb3Qge1xyXG4gIC0taGVhZGVyLXNlYXJjaC1mb3JtX19iYWNrZ3JvdW5kOiAjODEyOTIyO1xyXG4gIC0taGVhZGVyLXNlYXJjaC1mb3JtX19tYXgtd2lkdGg6IDQ1cmVtO1xyXG4gIC0taGVhZGVyLXNlYXJjaC1mb3JtX19wYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcclxuICAtLWhlYWRlci1zZWFyY2gtZm9ybV9fcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xyXG4gIC0taGVhZGVyLXNlYXJjaC1mb3JtX19wYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xyXG4gIC0taGVhZGVyLXNlYXJjaC1mb3JtX19wYWRkaW5nLXRvcDogMS4yNXJlbTtcclxuICAtLWhlYWRlci1zZWFyY2gtZm9ybV9fei1pbmRleDogY2FsYyh2YXIoLS1oZWFkZXJfX3otaW5kZXgpIC0gMSk7XHJcbn1cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IEZvcm1cclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXHJcblxyXG46cm9vdCB7XHJcbiAgLS1oZWFkZXItc2VhcmNoLWZvcm1fX2dhcDogMC41cmVtO1xyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gTGFiZWxcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1oZWFkZXItc2VhcmNoLWZvcm1fX2xhYmVsX19jb2xvcjogI0ZGRjtcclxuICAtLWhlYWRlci1zZWFyY2gtZm9ybV9fbGFiZWxfX2ZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5TXVsaXNoKTtcclxuICAtLWhlYWRlci1zZWFyY2gtZm9ybV9fbGFiZWxfX2ZvbnQtc2l6ZTogMXJlbTtcclxuICAtLWhlYWRlci1zZWFyY2gtZm9ybV9fbGFiZWxfX2ZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgLS1oZWFkZXItc2VhcmNoLWZvcm1fX2xhYmVsX19sZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcclxuICAtLWhlYWRlci1zZWFyY2gtZm9ybV9fbGFiZWxfX2xpbmUtaGVpZ2h0OiAxO1xyXG4gIC0taGVhZGVyLXNlYXJjaC1mb3JtX19sYWJlbF9fdGV4dC1hbGlnbjogaW5oZXJpdDtcclxuICAtLWhlYWRlci1zZWFyY2gtZm9ybV9fbGFiZWxfX3RleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gSW5wdXRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1oZWFkZXItc2VhcmNoLWZvcm1fX2lucHV0X19ib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taGVhZGVyLXNlYXJjaC1mb3JtX19pbnB1dF9fY29sb3IpO1xyXG4gIC0taGVhZGVyLXNlYXJjaC1mb3JtX19pbnB1dF9fY29sb3I6ICNGRkY7XHJcbiAgLS1oZWFkZXItc2VhcmNoLWZvcm1fX2lucHV0X19leHRyYS10cmFuc2xhdGU6IDFweDtcclxuICAtLWhlYWRlci1zZWFyY2gtZm9ybV9faW5wdXRfX2ZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5TXVsaXNoKTtcclxuICAtLWhlYWRlci1zZWFyY2gtZm9ybV9faW5wdXRfX2ZvbnQtc2l6ZTogMXJlbTtcclxuICAtLWhlYWRlci1zZWFyY2gtZm9ybV9faW5wdXRfX2ZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgLS1oZWFkZXItc2VhcmNoLWZvcm1fX2lucHV0X19sZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcclxuICAtLWhlYWRlci1zZWFyY2gtZm9ybV9faW5wdXRfX2xpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gIC0taGVhZGVyLXNlYXJjaC1mb3JtX19pbnB1dF9fcGFkZGluZy1ib3R0b206IDAuMnJlbTtcclxuICAtLWhlYWRlci1zZWFyY2gtZm9ybV9faW5wdXRfX3RleHQtYWxpZ246IGluaGVyaXQ7XHJcbiAgLS1oZWFkZXItc2VhcmNoLWZvcm1fX2lucHV0X190ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFBpY3RvXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0taGVhZGVyLXNlYXJjaC1mb3JtX19waWN0b19fY29sb3I6IHZhcigtLWhlYWRlci1zZWFyY2gtZm9ybV9faW5wdXRfX2NvbG9yKTtcclxuICAtLWhlYWRlci1zZWFyY2gtZm9ybV9fcGljdG9fX3dpZHRoOiAxN3B4O1xyXG59XHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBPdmVybGF5XHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xyXG5cclxuOnJvb3Qge1xyXG4gIC0taGVhZGVyLXNlYXJjaC1mb3JtLW92ZXJsYXlfX2JhY2tncm91bmQ6IHJnYig1MiA1MiA1MiAvIDg2JSk7XHJcbiAgLS1oZWFkZXItc2VhcmNoLWZvcm0tb3ZlcmxheV9fei1pbmRleDogY2FsYyh2YXIoLS1oZWFkZXItc2VhcmNoLWZvcm1fX3otaW5kZXgpIC0gMSk7XHJcbn0iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuXG4uYW50aXBvZGVzLWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB6LWluZGV4OiB2YXIoLS1oZWFkZXJfX3otaW5kZXgpO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRoZWFkZXItcmVzcG9uc2l2ZV9fYnJlYWtwb2ludH0pIHtcbiAgLmFudGlwb2Rlcy1oZWFkZXIge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWhlYWRlcl9fYm94LXNoYWRvdyk7XG4gIH1cbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBNYWluXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG5cbi5hbnRpcG9kZXMtaGVhZGVyLW1haW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRoZWFkZXItcmVzcG9uc2l2ZV9fYnJlYWtwb2ludH0pIHtcbiAgLmFudGlwb2Rlcy1oZWFkZXItbWFpbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwYWRkaW5nOiB2YXIoLS1oZWFkZXJfX3BhZGRpbmctdG9wKSB2YXIoLS1oZWFkZXJfX3BhZGRpbmctcmlnaHQpIHZhcigtLWhlYWRlcl9fcGFkZGluZy1ib3R0b20pIHZhcigtLWhlYWRlcl9fcGFkZGluZy1sZWZ0KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1oZWFkZXJfX2JhY2tncm91bmQpO1xuICB9XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTG9nb1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuXG4uYW50aXBvZGVzLWhlYWRlci1tYWluX19sb2dvIHtcbiAgZ3JpZC1hcmVhOiBsb2dvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTmF2aWdhdGlvblxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuXG4uYW50aXBvZGVzLWhlYWRlci1tYWluX19uYXZpZ2F0aW9uIHtcbiAgZ3JpZC1hcmVhOiBuYXZpZ2F0aW9uO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYW50aXBvZGVzLWhlYWRlci1tYWluX19uYXZpZ2F0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgYmFja2dyb3VuZDogdmFyKC0taGVhZGVyX19uYXZpZ2F0aW9uX19iYWNrZ3JvdW5kKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLW1haW5fX25hdmlnYXRpb24gPiAuYWxlcnQge1xuICBmbGV4OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLW1haW5fX25hdmlnYXRpb24gPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZ2FwOiB2YXIoLS1oZWFkZXJfX25hdmlnYXRpb25fX2ZpcnN0LWl0ZW1zX19nYXApO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNlYXJjaFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hbnRpcG9kZXMtaGVhZGVyLW1haW5fX3NlYXJjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDAgMCAwIHZhcigtLWhlYWRlcl9fbmF2aWdhdGlvbl9fc2VhcmNoX19tYXJnaW4tbGVmdCk7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLW1haW5fX3NlYXJjaCBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLWhlYWRlcl9fbmF2aWdhdGlvbl9fc2VhcmNoLXBpY3RvX19jb2xvcik7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRmlyc3QgSXRlbXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYW50aXBvZGVzLWhlYWRlci1tYWluX19uYXZpZ2F0aW9uID4gdWwgPiBsaSA+IC5uYXYtbWFpbi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkZXJfX25hdmlnYXRpb25fX2ZpcnN0LWl0ZW1zX19mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyX19uYXZpZ2F0aW9uX19maXJzdC1pdGVtc19fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWhlYWRlcl9fbmF2aWdhdGlvbl9fZmlyc3QtaXRlbXNfX2NvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWhlYWRlcl9fbmF2aWdhdGlvbl9fZmlyc3QtaXRlbXNfX2ZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWhlYWRlcl9fbmF2aWdhdGlvbl9fZmlyc3QtaXRlbXNfX2xpbmUtaGVpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWhlYWRlcl9fbmF2aWdhdGlvbl9fZmlyc3QtaXRlbXNfX2xldHRlci1zcGFjaW5nKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0taGVhZGVyX19uYXZpZ2F0aW9uX19maXJzdC1pdGVtc19fdGV4dC1hbGlnbik7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1oZWFkZXJfX25hdmlnYXRpb25fX2ZpcnN0LWl0ZW1zX190ZXh0LXRyYW5zZm9ybSk7XG4gIHBhZGRpbmc6IHZhcigtLWhlYWRlcl9fbmF2aWdhdGlvbl9fZmlyc3QtaXRlbXNfX3BhZGRpbmctdG9wKSB2YXIoLS1oZWFkZXJfX25hdmlnYXRpb25fX2ZpcnN0LWl0ZW1zX19wYWRkaW5nLXJpZ2h0KSB2YXIoLS1oZWFkZXJfX25hdmlnYXRpb25fX2ZpcnN0LWl0ZW1zX19wYWRkaW5nLWJvdHRvbSkgdmFyKC0taGVhZGVyX19uYXZpZ2F0aW9uX19maXJzdC1pdGVtc19fcGFkZGluZy1sZWZ0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0taGVhZGVyX19uYXZpZ2F0aW9uX19maXJzdC1pdGVtc19fYmFja2dyb3VuZCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4vLyBIb3ZlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFudGlwb2Rlcy1oZWFkZXItbWFpbl9fbmF2aWdhdGlvbiA+IHVsID4gbGkgPiAubmF2LW1haW4tbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWhlYWRlcl9fbmF2aWdhdGlvbl9fZmlyc3QtaXRlbXNfX2JhY2tncm91bmQtLW9uLWhvdmVyKTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBTdWIgTWVudXNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuLmFudGlwb2Rlcy1oZWFkZXItbWFpbl9fbmF2aWdhdGlvbiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci1tYWluX19uYXZpZ2F0aW9uIC5uYXYtZHJvcDpub3QoLm5hdi1kcm9wLS1pcy1tZWdhLW1lbnUpOm5vdCgubmF2LWRyb3AtLWluc2lkZS1tZWdhLW1lbnUpIHtcbiAgbWluLXdpZHRoOiB2YXIoLS1oZWFkZXJfX25hdmlnYXRpb25fX3N1Yi1tZW51X19taW4td2lkdGgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkZXJfX25hdmlnYXRpb25fX3N1Yi1tZW51X19mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyX19uYXZpZ2F0aW9uX19zdWItbWVudV9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWhlYWRlcl9fbmF2aWdhdGlvbl9fc3ViLW1lbnVfX2NvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWhlYWRlcl9fbmF2aWdhdGlvbl9fc3ViLW1lbnVfX2ZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWhlYWRlcl9fbmF2aWdhdGlvbl9fc3ViLW1lbnVfX2xpbmUtaGVpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWhlYWRlcl9fbmF2aWdhdGlvbl9fc3ViLW1lbnVfX2xldHRlci1zcGFjaW5nKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0taGVhZGVyX19uYXZpZ2F0aW9uX19zdWItbWVudV9fdGV4dC1hbGlnbik7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1oZWFkZXJfX25hdmlnYXRpb25fX3N1Yi1tZW51X190ZXh0LXRyYW5zZm9ybSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLWhlYWRlcl9fcGFkZGluZy1ib3R0b20pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1oZWFkZXJfX25hdmlnYXRpb25fX3N1Yi1tZW51X19iYWNrZ3JvdW5kKTtcbiAgYm94LXNoYWRvdzogdmFyKC0taGVhZGVyX19uYXZpZ2F0aW9uX19zdWItbWVudV9fYm94LXNoYWRvdyk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gVGhpcyBwc2V1ZG8gZWxlbWVudCBlbnN1cmVzIHRoYXQgaWYgdGhlIHVzZXIgbW92ZXMgaGlzIGN1cnNvciBiZXR3ZWVuXG4gIC8vIHRoZSB0d28gc3ViLW1lbnVzLCBoZSBkb2VzIG5vdCBoYXZlIHRoZSBzdWItbWVudSB0aGF0IGRpc2FwcGVhcnMgYW5kIHJlYXBwZWFyc1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXJfX3BhZGRpbmctYm90dG9tKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKHZhcigtLWhlYWRlcl9fcGFkZGluZy1ib3R0b20pICogLTEpO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLW1haW5fX25hdmlnYXRpb24gPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAubmF2LWRyb3A6bm90KC5pcy1lZGdlKTpub3QoLm5hdi1kcm9wLS1pcy1tZWdhLW1lbnUpOm5vdCgubmF2LWRyb3AtLWluc2lkZS1tZWdhLW1lbnUpIHtcbiAgcmlnaHQ6IGluaXRpYWw7XG4gIGxlZnQ6IDA7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLW1haW5fX25hdmlnYXRpb24gPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAubmF2LWRyb3AuaXMtZWRnZTpub3QoLm5hdi1kcm9wLS1pcy1tZWdhLW1lbnUpOm5vdCgubmF2LWRyb3AtLWluc2lkZS1tZWdhLW1lbnUpIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGluaXRpYWw7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLW1haW5fX25hdmlnYXRpb24gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IC5uYXYtZHJvcDpub3QoLm5hdi1kcm9wLS1pcy1tZWdhLW1lbnUpOm5vdCgubmF2LWRyb3AtLWluc2lkZS1tZWdhLW1lbnUpLFxuLmFudGlwb2Rlcy1oZWFkZXItbWFpbl9fbmF2aWdhdGlvbiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmlzLWFjdGl2ZSA+IC5uYXYtZHJvcDpub3QoLm5hdi1kcm9wLS1pcy1tZWdhLW1lbnUpOm5vdCgubmF2LWRyb3AtLWluc2lkZS1tZWdhLW1lbnUpIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLy8gSXRlbXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hbnRpcG9kZXMtaGVhZGVyLW1haW5fX25hdmlnYXRpb24gLm5hdi1kcm9wOm5vdCgubmF2LWRyb3AtLWlzLW1lZ2EtbWVudSk6bm90KC5uYXYtZHJvcC0taW5zaWRlLW1lZ2EtbWVudSkgLm5hdi1tYWluLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1oZWFkZXJfX25hdmlnYXRpb25fX3N1Yi1tZW51LWl0ZW1zX19wYWRkaW5nLXRvcCkgdmFyKC0taGVhZGVyX19uYXZpZ2F0aW9uX19zdWItbWVudS1pdGVtc19fcGFkZGluZy1yaWdodCkgdmFyKC0taGVhZGVyX19uYXZpZ2F0aW9uX19zdWItbWVudS1pdGVtc19fcGFkZGluZy1ib3R0b20pIHZhcigtLWhlYWRlcl9fbmF2aWdhdGlvbl9fc3ViLW1lbnUtaXRlbXNfX3BhZGRpbmctbGVmdCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmFudGlwb2Rlcy1oZWFkZXItbWFpbl9fbmF2aWdhdGlvbiAubmF2LWRyb3A6bm90KC5uYXYtZHJvcC0taXMtbWVnYS1tZW51KTpub3QoLm5hdi1kcm9wLS1pbnNpZGUtbWVnYS1tZW51KSAubmF2LW1haW4tbGluayA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0taGVhZGVyX19uYXZpZ2F0aW9uX19zdWItbWVudS1pdGVtcy13aXRoLWNoaWxkcmVuX19tYXJnaW4tcmlnaHQpO1xufVxuXG4vLyBJdGVtcyBXaXRoIENoaWxkcmVuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYW50aXBvZGVzLWhlYWRlci1tYWluX19uYXZpZ2F0aW9uIC5uYXYtZHJvcDpub3QoLm5hdi1kcm9wLS1pcy1tZWdhLW1lbnUpOm5vdCgubmF2LWRyb3AtLWluc2lkZS1tZWdhLW1lbnUpIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAubmF2LW1haW4tbGluazo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogdmFyKC0taGVhZGVyX19uYXZpZ2F0aW9uX19zdWItbWVudS1pdGVtcy13aXRoLWNoaWxkcmVuX19jaGV2cm9uX193aWR0aCk7XG4gIGhlaWdodDogdmFyKC0taGVhZGVyX19uYXZpZ2F0aW9uX19zdWItbWVudS1pdGVtcy13aXRoLWNoaWxkcmVuX19jaGV2cm9uX19oZWlnaHQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1oZWFkZXJfX25hdmlnYXRpb25fX3N1Yi1tZW51LWl0ZW1zLXdpdGgtY2hpbGRyZW5fX2NoZXZyb24pO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4vLyBJdGVtcyAtIEFjdGl2ZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFudGlwb2Rlcy1oZWFkZXItbWFpbl9fbmF2aWdhdGlvbiAubmF2LWRyb3A6bm90KC5uYXYtZHJvcC0taXMtbWVnYS1tZW51KTpub3QoLm5hdi1kcm9wLS1pbnNpZGUtbWVnYS1tZW51KSAuaXMtYWN0aXZlID4gLm5hdi1tYWluLWxpbmssXG4uYW50aXBvZGVzLWhlYWRlci1tYWluX19uYXZpZ2F0aW9uIC5uYXYtZHJvcDpub3QoLm5hdi1kcm9wLS1pcy1tZWdhLW1lbnUpOm5vdCgubmF2LWRyb3AtLWluc2lkZS1tZWdhLW1lbnUpIC5uYXYtbWFpbi1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taGVhZGVyX19uYXZpZ2F0aW9uX19zdWItbWVudS1pdGVtc19fYmFja2dyb3VuZC0tYWN0aXZlKTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBEZWVwIE5lc3RlZCBTdWIgTWVudXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYW50aXBvZGVzLWhlYWRlci1tYWluX19uYXZpZ2F0aW9uID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLm5hdi1kcm9wOm5vdCgubmF2LWRyb3AtLWlzLW1lZ2EtbWVudSk6bm90KC5uYXYtZHJvcC0taW5zaWRlLW1lZ2EtbWVudSkgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFudGlwb2Rlcy1oZWFkZXItbWFpbl9fbmF2aWdhdGlvbiA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5uYXYtZHJvcDpub3QoLm5hdi1kcm9wLS1pcy1tZWdhLW1lbnUpOm5vdCgubmF2LWRyb3AtLWluc2lkZS1tZWdhLW1lbnUpIC5uYXYtZHJvcCB7XG4gIHRvcDogMDtcbiAgbWFyZ2luLXRvcDogMDtcblxuICAvLyBUaGlzIHBzZXVkbyBlbGVtZW50IGVuc3VyZXMgdGhhdCBpZiB0aGUgdXNlciBtb3ZlcyBoaXMgY3Vyc29yIGJldHdlZW5cbiAgLy8gdGhlIHR3byBzdWItbWVudXMsIGhlIGRvZXMgbm90IGhhdmUgdGhlIHN1Yi1tZW51IHRoYXQgZGlzYXBwZWFycyBhbmQgcmVhcHBlYXJzXG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0taGVhZGVyX19uYXZpZ2F0aW9uX19kZWVwLW5lc3RlZC1zdWItbWVudXNfX2xlZnQpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uYW50aXBvZGVzLWhlYWRlci1tYWluX19uYXZpZ2F0aW9uID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLm5hdi1kcm9wOm5vdCgubmF2LWRyb3AtLWlzLW1lZ2EtbWVudSk6bm90KC5uYXYtZHJvcC0taW5zaWRlLW1lZ2EtbWVudSkgLm5hdi1kcm9wOm5vdCguaXMtZWRnZSkge1xuICByaWdodDogY2FsYyh2YXIoLS1oZWFkZXJfX25hdmlnYXRpb25fX2RlZXAtbmVzdGVkLXN1Yi1tZW51c19fbGVmdCkgKiAtMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblxuICAmOjpiZWZvcmUge1xuICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgIGxlZnQ6IGNhbGModmFyKC0taGVhZGVyX19uYXZpZ2F0aW9uX19kZWVwLW5lc3RlZC1zdWItbWVudXNfX2xlZnQpICogLTEpO1xuICB9XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLW1haW5fX25hdmlnYXRpb24gPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAubmF2LWRyb3A6bm90KC5uYXYtZHJvcC0taXMtbWVnYS1tZW51KTpub3QoLm5hdi1kcm9wLS1pbnNpZGUtbWVnYS1tZW51KSAubmF2LWRyb3AuaXMtZWRnZSB7XG4gIGxlZnQ6IGNhbGModmFyKC0taGVhZGVyX19uYXZpZ2F0aW9uX19kZWVwLW5lc3RlZC1zdWItbWVudXNfX2xlZnQpICogLTEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IGNhbGModmFyKC0taGVhZGVyX19uYXZpZ2F0aW9uX19kZWVwLW5lc3RlZC1zdWItbWVudXNfX2xlZnQpICogLTEpO1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gIH1cbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBNZWdhIE1lbnVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBcbnxcbiovXG5cbi5hbnRpcG9kZXMtaGVhZGVyLW1haW5fX25hdmlnYXRpb24gPiB1bCA+IGxpID4gLm5hdi1kcm9wLS1pcy1tZWdhLW1lbnUge1xuICBtaW4td2lkdGg6IHZhcigtLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVnYS1tZW51X19taW4td2lkdGgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkZXJfX25hdmlnYXRpb25fX21lZ2EtbWVudV9fZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVnYS1tZW51X19mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0taGVhZGVyX19uYXZpZ2F0aW9uX19tZWdhLW1lbnVfX2NvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVnYS1tZW51X19mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWFkZXJfX25hdmlnYXRpb25fX21lZ2EtbWVudV9fbGluZS1oZWlnaHQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0taGVhZGVyX19uYXZpZ2F0aW9uX19tZWdhLW1lbnVfX2xldHRlci1zcGFjaW5nKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0taGVhZGVyX19uYXZpZ2F0aW9uX19tZWdhLW1lbnVfX3RleHQtYWxpZ24pO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0taGVhZGVyX19uYXZpZ2F0aW9uX19tZWdhLW1lbnVfX3RleHQtdHJhbnNmb3JtKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0taGVhZGVyX19wYWRkaW5nLWJvdHRvbSk7XG4gIHBhZGRpbmc6IHZhcigtLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVnYS1tZW51X19wYWRkaW5nLXRvcCkgdmFyKC0taGVhZGVyX19uYXZpZ2F0aW9uX19tZWdhLW1lbnVfX3BhZGRpbmctcmlnaHQpIHZhcigtLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVnYS1tZW51X19wYWRkaW5nLWJvdHRvbSkgdmFyKC0taGVhZGVyX19uYXZpZ2F0aW9uX19tZWdhLW1lbnVfX3BhZGRpbmctbGVmdCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVnYS1tZW51X19iYWNrZ3JvdW5kKTtcbiAgYm94LXNoYWRvdzogdmFyKC0taGVhZGVyX19uYXZpZ2F0aW9uX19tZWdhLW1lbnVfX2JveC1zaGFkb3cpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFRoaXMgcHNldWRvIGVsZW1lbnQgZW5zdXJlcyB0aGF0IGlmIHRoZSB1c2VyIG1vdmVzIGhpcyBjdXJzb3IgYmV0d2VlblxuICAvLyB0aGUgdHdvIHN1Yi1tZW51cywgaGUgZG9lcyBub3QgaGF2ZSB0aGUgc3ViLW1lbnUgdGhhdCBkaXNhcHBlYXJzIGFuZCByZWFwcGVhcnNcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogdmFyKC0taGVhZGVyX19wYWRkaW5nLWJvdHRvbSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXJfX3BhZGRpbmctYm90dG9tKSAqIC0xKTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uYW50aXBvZGVzLWhlYWRlci1tYWluX19uYXZpZ2F0aW9uID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLm5hdi1kcm9wLS1pcy1tZWdhLW1lbnUge1xuICByaWdodDogaW5pdGlhbDtcbiAgbGVmdDogMDtcbn1cblxuLmFudGlwb2Rlcy1oZWFkZXItbWFpbl9fbmF2aWdhdGlvbiA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5uYXYtZHJvcC0taXMtbWVnYS1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGluaXRpYWw7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLW1haW5fX25hdmlnYXRpb24gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IC5uYXYtZHJvcC0taXMtbWVnYS1tZW51LFxuLmFudGlwb2Rlcy1oZWFkZXItbWFpbl9fbmF2aWdhdGlvbiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmlzLWFjdGl2ZSA+IC5uYXYtZHJvcC0taXMtbWVnYS1tZW51IHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBXcmFwcGVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFudGlwb2Rlcy1oZWFkZXItbWFpbl9fbmF2aWdhdGlvbiA+IHVsID4gbGkgPiAubmF2LWRyb3AtLWlzLW1lZ2EtbWVudSA+IC5uYXYtZHJvcF9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gIGdhcDogdmFyKC0taGVhZGVyX19uYXZpZ2F0aW9uX19tZWdhLW1lbnVfX3Jvdy1nYXApIHZhcigtLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVnYS1tZW51X19jb2x1bW4tZ2FwKTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUaXRsZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hbnRpcG9kZXMtaGVhZGVyLW1haW5fX25hdmlnYXRpb24gPiB1bCA+IGxpID4gLm5hdi1kcm9wLS1pcy1tZWdhLW1lbnUgPiAubmF2LWRyb3BfX3dyYXBwZXIgPiBsaSA+IGEge1xuICBmb250LWZhbWlseTogdmFyKC0taGVhZGVyX19uYXZpZ2F0aW9uX19tZWdhLW1lbnVfX3RpdGxlX19mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyX19uYXZpZ2F0aW9uX19tZWdhLW1lbnVfX3RpdGxlX19mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0taGVhZGVyX19uYXZpZ2F0aW9uX19tZWdhLW1lbnVfX3RpdGxlX19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1oZWFkZXJfX25hdmlnYXRpb25fX21lZ2EtbWVudV9fdGl0bGVfX2ZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVnYS1tZW51X190aXRsZV9fbGluZS1oZWlnaHQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0taGVhZGVyX19uYXZpZ2F0aW9uX19tZWdhLW1lbnVfX3RpdGxlX19sZXR0ZXItc3BhY2luZyk7XG4gIHRleHQtYWxpZ246IHZhcigtLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVnYS1tZW51X190aXRsZV9fdGV4dC1hbGlnbik7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1oZWFkZXJfX25hdmlnYXRpb25fX21lZ2EtbWVudV9fdGl0bGVfX3RleHQtdHJhbnNmb3JtKTtcbiAgZm9udC1zdHlsZTogdmFyKC0taGVhZGVyX19uYXZpZ2F0aW9uX19tZWdhLW1lbnVfX3RpdGxlX19mb250LXN0eWxlKTtcbn1cblxuLmFudGlwb2Rlcy1oZWFkZXItbWFpbl9fbmF2aWdhdGlvbiA+IHVsID4gbGkgPiAubmF2LWRyb3AtLWlzLW1lZ2EtbWVudSA+IC5uYXYtZHJvcF9fd3JhcHBlciA+IGxpID4gYVtocmVmPScjJ10ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3ViIE1lbnVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFudGlwb2Rlcy1oZWFkZXItbWFpbl9fbmF2aWdhdGlvbiAubmF2LWRyb3AtLWluc2lkZS1tZWdhLW1lbnUge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1oZWFkZXJfX25hdmlnYXRpb25fX21lZ2EtbWVudV9fc3ViLW1lbnVfX21hcmdpbi10b3ApO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVnYS1tZW51X19zdWItbWVudV9fcGFkZGluZy1sZWZ0KTtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVnYS1tZW51X19zdWItbWVudV9fYm9yZGVyLWxlZnQpO1xufVxuXG4vLyBJdGVtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFudGlwb2Rlcy1oZWFkZXItbWFpbl9fbmF2aWdhdGlvbiAubmF2LWRyb3AtLWluc2lkZS1tZWdhLW1lbnUgLm5hdi1tYWluLWxpbmsge1xuICBmb250LWZhbWlseTogdmFyKC0taGVhZGVyX19uYXZpZ2F0aW9uX19tZWdhLW1lbnVfX3N1Yi1tZW51LWl0ZW1fX2ZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1oZWFkZXJfX25hdmlnYXRpb25fX21lZ2EtbWVudV9fc3ViLW1lbnUtaXRlbV9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVnYS1tZW51X19zdWItbWVudS1pdGVtX19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1oZWFkZXJfX25hdmlnYXRpb25fX21lZ2EtbWVudV9fc3ViLW1lbnUtaXRlbV9fZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taGVhZGVyX19uYXZpZ2F0aW9uX19tZWdhLW1lbnVfX3N1Yi1tZW51LWl0ZW1fX2xpbmUtaGVpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVnYS1tZW51X19zdWItbWVudS1pdGVtX19sZXR0ZXItc3BhY2luZyk7XG4gIHRleHQtYWxpZ246IHZhcigtLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVnYS1tZW51X19zdWItbWVudS1pdGVtX190ZXh0LWFsaWduKTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVnYS1tZW51X19zdWItbWVudS1pdGVtX190ZXh0LXRyYW5zZm9ybSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtc3R5bGU6IHZhcigtLWhlYWRlcl9fbmF2aWdhdGlvbl9fbWVnYS1tZW51X19zdWItbWVudS1pdGVtX19mb250LXN0eWxlKTtcbn1cblxuLmFudGlwb2Rlcy1oZWFkZXItbWFpbl9fbmF2aWdhdGlvbiAubmF2LWRyb3AtLWluc2lkZS1tZWdhLW1lbnUgPiBkaXYgPiBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taGVhZGVyX19uYXZpZ2F0aW9uX19tZWdhLW1lbnVfX3N1Yi1tZW51X19nYXAtYmV0d2Vlbi1pdGVtcyk7XG59XG5cbi8vIEl0ZW1zIC0gQWN0aXZlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYW50aXBvZGVzLWhlYWRlci1tYWluX19uYXZpZ2F0aW9uIC5uYXYtZHJvcC0taW5zaWRlLW1lZ2EtbWVudSAubmF2LW1haW4tbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1oZWFkZXJfX25hdmlnYXRpb25fX21lZ2EtbWVudV9fc3ViLW1lbnUtaXRlbV9fY29sb3ItLWlzLWFjdGl2ZSk7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgSGVhZGVyIEN1c3RvbSBTdHlsZXNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuQGltcG9ydCAnMS9oZWFkZXInO1xuQGltcG9ydCAnMi9oZWFkZXInO1xuQGltcG9ydCAnMy9oZWFkZXInOyIsbnVsbCwiLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBNYWluXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG5cbi5hbnRpcG9kZXMtaGVhZGVyLW1haW4tLXN0eWxlMSB7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgJy4gICAgbG9nbyAgICAgICAgIC4nXG4gICAgJy4gICAgbmF2aWdhdGlvbiAgIC4nO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvIDFmcjtcbiAgcm93LWdhcDogdmFyKC0taGVhZGVyX19yb3ctZ2FwKTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBNZWdhIE1lbnVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuXG4uYW50aXBvZGVzLWhlYWRlci1tYWluLS1zdHlsZTEgLmFudGlwb2Rlcy1oZWFkZXItbWFpbl9fbmF2aWdhdGlvbiA+IHVsID4gbGkgPiAubmF2LWRyb3AtLWlzLW1lZ2EtbWVudSB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovIiwiLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBNYWluXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG5cbi5hbnRpcG9kZXMtaGVhZGVyLW1haW4tLXN0eWxlMiB7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgJ3NlYXJjaC1mb3JtICAgIGxvZ28gICAgICAgICBkb2N0b2xpYidcbiAgICAnbmF2aWdhdGlvbiAgICAgbmF2aWdhdGlvbiAgIG5hdmlnYXRpb24nO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvIDFmcjtcbiAgcm93LWdhcDogdmFyKC0taGVhZGVyX19yb3ctZ2FwKTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBTZWFyY2ggRm9ybVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuXG4uYW50aXBvZGVzLWhlYWRlci1tYWluLS1zdHlsZTIgLmFudGlwb2Rlcy1oZWFkZXItbWFpbl9fc2VhcmNoLWZvcm0ge1xuICBncmlkLWFyZWE6IHNlYXJjaC1mb3JtO1xuICBqdXN0aWZ5LXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLW1haW4tLXN0eWxlMiAuYW50aXBvZGVzLWhlYWRlci1tYWluX19zZWFyY2gtZm9ybSA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFudGlwb2Rlcy1oZWFkZXItbWFpbi0tc3R5bGUyIC5hbnRpcG9kZXMtaGVhZGVyLW1haW5fX3NlYXJjaC1mb3JtIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1oZWFkZXJfX3NlYXJjaC1mb3JtLXBpY3RvX193aWR0aCkgKyAwLjVyZW0pO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0taGVhZGVyX19zZWFyY2gtZm9ybV9fcGFkZGluZy1ib3R0b20pO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0taGVhZGVyX19zZWFyY2gtZm9ybV9fYm9yZGVyLWJvdHRvbSk7XG5cbiAgJixcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkZXJfX3NlYXJjaC1mb3JtX19mb250LWZhbWlseSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1oZWFkZXJfX3NlYXJjaC1mb3JtX19mb250LXNpemUpO1xuICAgIGNvbG9yOiB2YXIoLS1oZWFkZXJfX3NlYXJjaC1mb3JtX19jb2xvcik7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWhlYWRlcl9fc2VhcmNoLWZvcm1fX2ZvbnQtd2VpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taGVhZGVyX19zZWFyY2gtZm9ybV9fbGluZS1oZWlnaHQpO1xuICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1oZWFkZXJfX3NlYXJjaC1mb3JtX19sZXR0ZXItc3BhY2luZyk7XG4gICAgdGV4dC1hbGlnbjogdmFyKC0taGVhZGVyX19zZWFyY2gtZm9ybV9fdGV4dC1hbGlnbik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHZhcigtLWhlYWRlcl9fc2VhcmNoLWZvcm1fX3RleHQtdHJhbnNmb3JtKTtcbiAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG5cbi5hbnRpcG9kZXMtaGVhZGVyLW1haW4tLXN0eWxlMiAuYW50aXBvZGVzLWhlYWRlci1tYWluX19zZWFyY2gtZm9ybSA+IGRpdiA+IGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICBzdmcge1xuICAgIHdpZHRoOiB2YXIoLS1oZWFkZXJfX3NlYXJjaC1mb3JtLXBpY3RvX193aWR0aCk7XG5cbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLWhlYWRlcl9fc2VhcmNoLWZvcm0tcGljdG9fX2NvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgRG9jdG9saWJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuLmFudGlwb2Rlcy1oZWFkZXItbWFpbi0tc3R5bGUyIC5hbnRpcG9kZXMtaGVhZGVyLW1haW5fX2RvY3RvbGliIHtcbiAgZ3JpZC1hcmVhOiBkb2N0b2xpYjtcbiAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLW1haW4tLXN0eWxlMiAuYW50aXBvZGVzLWhlYWRlci1tYWluX19kb2N0b2xpYiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogdmFyKC0taGVhZGVyX19kb2N0b2xpYl9fZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWhlYWRlcl9fZG9jdG9saWJfX2ZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1oZWFkZXJfX2RvY3RvbGliX19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1oZWFkZXJfX2RvY3RvbGliX19mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWFkZXJfX2RvY3RvbGliX19saW5lLWhlaWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1oZWFkZXJfX2RvY3RvbGliX19sZXR0ZXItc3BhY2luZyk7XG4gIHRleHQtYWxpZ246IHZhcigtLWhlYWRlcl9fZG9jdG9saWJfX3RleHQtYWxpZ24pO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0taGVhZGVyX19kb2N0b2xpYl9fdGV4dC10cmFuc2Zvcm0pO1xuICBwYWRkaW5nOiB2YXIoLS1oZWFkZXJfX2RvY3RvbGliX19wYWRkaW5nLXRvcCkgdmFyKC0taGVhZGVyX19kb2N0b2xpYl9fcGFkZGluZy1yaWdodCkgdmFyKC0taGVhZGVyX19kb2N0b2xpYl9fcGFkZGluZy1ib3R0b20pIHZhcigtLWhlYWRlcl9fZG9jdG9saWJfX3BhZGRpbmctbGVmdCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWhlYWRlcl9fZG9jdG9saWJfX2JhY2tncm91bmQpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1oZWFkZXJfX2RvY3RvbGliX190cmFuc2l0aW9uKTtcbiAgZ2FwOiB2YXIoLS1oZWFkZXJfX2RvY3RvbGliX19nYXApO1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci1tYWluLS1zdHlsZTIgLmFudGlwb2Rlcy1oZWFkZXItbWFpbl9fZG9jdG9saWIgYSA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLW1haW4tLXN0eWxlMiAuYW50aXBvZGVzLWhlYWRlci1tYWluX19kb2N0b2xpYiBhOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1oZWFkZXJfX2RvY3RvbGliX19iYWNrZ3JvdW5kLS1vbi1ob3Zlcik7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cblxuLmFudGlwb2Rlcy1oZWFkZXItbWFpbi0tc3R5bGUyIC5hbnRpcG9kZXMtaGVhZGVyLW1haW5fX2RvY3RvbGliIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taGVhZGVyX19kb2N0b2xpYl9fY29sb3ItLW9uLWhvdmVyKTtcblxuICAmOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cblxuLmFudGlwb2Rlcy1oZWFkZXItbWFpbi0tc3R5bGUyIC5hbnRpcG9kZXMtaGVhZGVyLW1haW5fX2RvY3RvbGliIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0taGVhZGVyX19kb2N0b2xpYi1waWN0b19fY29sb3IpO1xufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBNZWdhIE1lbnVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuXG4uYW50aXBvZGVzLWhlYWRlci1tYWluLS1zdHlsZTIgLmFudGlwb2Rlcy1oZWFkZXItbWFpbl9fbmF2aWdhdGlvbiA+IHVsID4gbGkgPiAubmF2LWRyb3AtLWlzLW1lZ2EtbWVudSB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovIiwiLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBNYWluXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG5cbi5hbnRpcG9kZXMtaGVhZGVyLW1haW4tLXN0eWxlMyB7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdsb2dvIG5hdmlnYXRpb24nO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1oZWFkZXJfX2NvbHVtbi1nYXApO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE5hdmlnYXRpb25cbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuLmFudGlwb2Rlcy1oZWFkZXItbWFpbi0tc3R5bGUzIC5hbnRpcG9kZXMtaGVhZGVyLW1haW5fX25hdmlnYXRpb24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn0iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuXG4uYW50aXBvZGVzLWhlYWRlci10b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRoZWFkZXItcmVzcG9uc2l2ZV9fYnJlYWtwb2ludH0pIHtcbiAgLmFudGlwb2Rlcy1oZWFkZXItdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogdmFyKC0taGVhZGVyLXRvcF9faGVpZ2h0KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWhlYWRlci10b3BfX3BhZGRpbmctbGVmdCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taGVhZGVyLXRvcF9fYmFja2dyb3VuZCk7XG4gIH1cblxuICAuYW50aXBvZGVzLWhlYWRlci10b3AtLXBhZGRpbmctcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWhlYWRlci10b3BfX3BhZGRpbmctcmlnaHQpO1xuICB9XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTGVmdFxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IFxufFxuKi9cblxuLmFudGlwb2Rlcy1oZWFkZXItdG9wX19sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBqdXN0aWZ5LXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgUmlnaHRcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuLmFudGlwb2Rlcy1oZWFkZXItdG9wX19yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFNlcGFyYXRvclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuXG4uYW50aXBvZGVzLWhlYWRlci10b3BfX2xlZnQsXG4uYW50aXBvZGVzLWhlYWRlci10b3BfX3JpZ2h0IHtcbiAgPiAqICsgKjpub3QoLmFudGlwb2Rlcy1oZWFkZXItdG9wX19kb2N0b2xpYik6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ3wnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogdmFyKC0taGVhZGVyLXRvcF9fc2VwYXJhdG9yX19jb2xvcik7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1oZWFkZXItdG9wX19zZXBhcmF0b3JfX21hcmdpbi1yaWdodCk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWhlYWRlci10b3BfX3NlcGFyYXRvcl9fbWFyZ2luLWxlZnQpO1xuICB9XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgU29jaWFsc1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuXG4uYW50aXBvZGVzLWhlYWRlci10b3BfX3NvY2lhbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0taGVhZGVyLXRvcC1zb2NpYWxzX19nYXApO1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci10b3BfX3NvY2lhbHMgYSxcbi5hbnRpcG9kZXMtaGVhZGVyLXRvcF9fc29jaWFscyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFudGlwb2Rlcy1oZWFkZXItdG9wX19zb2NpYWxzIHN2ZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IHZhcigtLWhlYWRlci10b3Atc29jaWFsc19fcGljdG9fX2hlaWdodCk7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXRvcF9fc29jaWFscyBzdmcgcGF0aCB7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlO1xuICBmaWxsOiB2YXIoLS1oZWFkZXItdG9wLXNvY2lhbHNfX3BpY3RvX19jb2xvcik7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSG92ZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYW50aXBvZGVzLWhlYWRlci10b3BfX3NvY2lhbHMgYTpob3ZlciBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLWhlYWRlci10b3Atc29jaWFsc19fcGljdG9fX2NvbG9yLS1vbi1ob3Zlcik7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQWRkcmVzc1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IFxufFxuKi9cblxuLmFudGlwb2Rlcy1oZWFkZXItdG9wX19hZGRyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFudGlwb2Rlcy1oZWFkZXItdG9wX19hZGRyZXNzIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWhlYWRlci10b3BfX2FkZHJlc3NfX2ZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1oZWFkZXItdG9wX19hZGRyZXNzX19mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0taGVhZGVyLXRvcF9fYWRkcmVzc19fY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0taGVhZGVyLXRvcF9fYWRkcmVzc19fZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taGVhZGVyLXRvcF9fYWRkcmVzc19fbGluZS1oZWlnaHQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0taGVhZGVyLXRvcF9fYWRkcmVzc19fbGV0dGVyLXNwYWNpbmcpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS1oZWFkZXItdG9wX19hZGRyZXNzX190ZXh0LWFsaWduKTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLWhlYWRlci10b3BfX2FkZHJlc3NfX3RleHQtdHJhbnNmb3JtKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICBnYXA6IHZhcigtLWhlYWRlci10b3BfX2FkZHJlc3NfX2dhcCk7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXRvcF9fYWRkcmVzcyBzdmcgcGF0aCB7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlO1xuICBmaWxsOiB2YXIoLS1oZWFkZXItdG9wX19hZGRyZXNzLXBpY3RvX19jb2xvcik7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSG92ZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYW50aXBvZGVzLWhlYWRlci10b3BfX2FkZHJlc3MgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1oZWFkZXItdG9wX19hZGRyZXNzX19jb2xvci0tb24taG92ZXIpO1xuXG4gIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiB2YXIoLS1oZWFkZXItdG9wX19hZGRyZXNzLXBpY3RvX19jb2xvci0tb24taG92ZXIpO1xuICB9XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgUGhvbmVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuLmFudGlwb2Rlcy1oZWFkZXItdG9wX19waG9uZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXRvcF9fcGhvbmUgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogdmFyKC0taGVhZGVyLXRvcF9fcGhvbmVfX2ZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1oZWFkZXItdG9wX19waG9uZV9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWhlYWRlci10b3BfX3Bob25lX19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1oZWFkZXItdG9wX19waG9uZV9fZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taGVhZGVyLXRvcF9fcGhvbmVfX2xpbmUtaGVpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWhlYWRlci10b3BfX3Bob25lX19sZXR0ZXItc3BhY2luZyk7XG4gIHRleHQtYWxpZ246IHZhcigtLWhlYWRlci10b3BfX3Bob25lX190ZXh0LWFsaWduKTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLWhlYWRlci10b3BfX3Bob25lX190ZXh0LXRyYW5zZm9ybSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgZ2FwOiB2YXIoLS1oZWFkZXItdG9wX19waG9uZV9fZ2FwKTtcbn1cblxuLmFudGlwb2Rlcy1oZWFkZXItdG9wX19waG9uZSBzdmcgcGF0aCB7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlO1xuICBmaWxsOiB2YXIoLS1oZWFkZXItdG9wX19waG9uZS1waWN0b19fY29sb3IpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhvdmVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFudGlwb2Rlcy1oZWFkZXItdG9wX19waG9uZSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWhlYWRlci10b3BfX3Bob25lX19jb2xvci0tb24taG92ZXIpO1xuXG4gIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiB2YXIoLS1oZWFkZXItdG9wX19waG9uZS1waWN0b19fY29sb3ItLW9uLWhvdmVyKTtcbiAgfVxufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IENvbnRhY3QgUGFnZVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuXG4uYW50aXBvZGVzLWhlYWRlci10b3BfX2NvbnRhY3QtcGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkZXItdG9wX19jb250YWN0LXBhZ2VfX2ZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1oZWFkZXItdG9wX19jb250YWN0LXBhZ2VfX2ZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1oZWFkZXItdG9wX19jb250YWN0LXBhZ2VfX2NvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWhlYWRlci10b3BfX2NvbnRhY3QtcGFnZV9fZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taGVhZGVyLXRvcF9fY29udGFjdC1wYWdlX19saW5lLWhlaWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1oZWFkZXItdG9wX19jb250YWN0LXBhZ2VfX2xldHRlci1zcGFjaW5nKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0taGVhZGVyLXRvcF9fY29udGFjdC1wYWdlX190ZXh0LWFsaWduKTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLWhlYWRlci10b3BfX2NvbnRhY3QtcGFnZV9fdGV4dC10cmFuc2Zvcm0pO1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci10b3BfX2NvbnRhY3QtcGFnZSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS1oZWFkZXItdG9wX19jb250YWN0LXBhZ2VfX3RyYW5zZm9ybSkpO1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci10b3BfX2NvbnRhY3QtcGFnZSBhIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1oZWFkZXItdG9wX19jb250YWN0LXBhZ2VfX3BhZGRpbmctYm90dG9tKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdmFyKC0taGVhZGVyLXRvcF9fY29udGFjdC1wYWdlLWxpbmVfX2NvbG9yKSAwJSwgdmFyKC0taGVhZGVyLXRvcF9fY29udGFjdC1wYWdlLWxpbmVfX2NvbG9yKSA1JSwgdHJhbnNwYXJlbnQgNS4wMSUpIG5vLXJlcGVhdCByaWdodCBib3R0b20gLyAwIDEwMCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjM1cyBlYXNlO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE9uIEhvdmVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFudGlwb2Rlcy1oZWFkZXItdG9wX19jb250YWN0LXBhZ2UgYTpob3ZlciBzcGFuIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IERvY3RvbGliIEJ1dHRvblxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuXG4uYW50aXBvZGVzLWhlYWRlci10b3BfX2RvY3RvbGliIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWhlYWRlci10b3BfX2RvY3RvbGliX19tYXJnaW4tbGVmdCk7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXRvcF9fZG9jdG9saWIgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWhlYWRlci10b3BfX2RvY3RvbGliX19mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyLXRvcF9fZG9jdG9saWJfX2ZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1oZWFkZXItdG9wX19kb2N0b2xpYl9fY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0taGVhZGVyLXRvcF9fZG9jdG9saWJfX2ZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWhlYWRlci10b3BfX2RvY3RvbGliX19saW5lLWhlaWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1oZWFkZXItdG9wX19kb2N0b2xpYl9fbGV0dGVyLXNwYWNpbmcpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS1oZWFkZXItdG9wX19kb2N0b2xpYl9fdGV4dC1hbGlnbik7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1oZWFkZXItdG9wX19kb2N0b2xpYl9fdGV4dC10cmFuc2Zvcm0pO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1oZWFkZXItdG9wX19wYWRkaW5nLXJpZ2h0KTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1oZWFkZXItdG9wX19wYWRkaW5nLXJpZ2h0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0taGVhZGVyLXRvcF9fZG9jdG9saWJfX2JhY2tncm91bmQpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1oZWFkZXItdG9wX19kb2N0b2xpYl9fdHJhbnNpdGlvbik7XG4gIGdhcDogdmFyKC0taGVhZGVyLXRvcF9fZG9jdG9saWJfX2dhcCk7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXRvcF9fZG9jdG9saWIgYSA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXRvcF9fZG9jdG9saWIgYTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0taGVhZGVyLXRvcF9fZG9jdG9saWJfX2JhY2tncm91bmQtLW9uLWhvdmVyKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci10b3BfX2RvY3RvbGliIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taGVhZGVyLXRvcF9fZG9jdG9saWJfX2NvbG9yLS1vbi1ob3Zlcik7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxufVxuXG4uYW50aXBvZGVzLWhlYWRlci10b3BfX2RvY3RvbGliIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0taGVhZGVyLXRvcF9fZG9jdG9saWItcGljdG9fX2NvbG9yKTtcbn0iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuXG4uYW50aXBvZGVzLWhlYWRlci1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IHZhcigtLWhlYWRlci1yZXNwb25zaXZlX19oZWlnaHQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IHZhcigtLWhlYWRlcl9fei1pbmRleCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0taGVhZGVyLXJlc3BvbnNpdmVfX3BhZGRpbmctbGVmdCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWhlYWRlci1yZXNwb25zaXZlX19iYWNrZ3JvdW5kKTtcbiAgYm94LXNoYWRvdzogdmFyKC0taGVhZGVyLXJlc3BvbnNpdmVfX2JveC1zaGFkb3cpO1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci1yZXNwb25zaXZlID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci1yZXNwb25zaXZlX19yaWdodCA+ICo6bGFzdC1jaGlsZCA+IGEge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1oZWFkZXItcmVzcG9uc2l2ZV9fcGFkZGluZy1yaWdodCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0taGVhZGVyLXJlc3BvbnNpdmVfX3BhZGRpbmctbGVmdCk7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXJlc3BvbnNpdmUgPiBidXR0b246bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWhlYWRlci1yZXNwb25zaXZlX19wYWRkaW5nLXJpZ2h0KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skaGVhZGVyLXJlc3BvbnNpdmVfX2JyZWFrcG9pbnR9KSB7XG4gIC5hbnRpcG9kZXMtaGVhZGVyLXJlc3BvbnNpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBMZWZ0XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG5cbi5hbnRpcG9kZXMtaGVhZGVyLXJlc3BvbnNpdmUtLWxvZ28taXMtaW4tbWlkZGxlIC5hbnRpcG9kZXMtaGVhZGVyLXJlc3BvbnNpdmVfX2xlZnQge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hbnRpcG9kZXMtaGVhZGVyLXJlc3BvbnNpdmVfX2xlZnQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICB9XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTG9nb1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuXG4uYW50aXBvZGVzLWhlYWRlci1yZXNwb25zaXZlX19sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFJpZ2h0XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG5cbi5hbnRpcG9kZXMtaGVhZGVyLXJlc3BvbnNpdmVfX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1oZWFkZXItcmVzcG9uc2l2ZV9fcmlnaHRfX2dhcCk7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXJlc3BvbnNpdmUtLWxvZ28taXMtaW4tbWlkZGxlIC5hbnRpcG9kZXMtaGVhZGVyLXJlc3BvbnNpdmVfX3JpZ2h0IHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYW50aXBvZGVzLWhlYWRlci1yZXNwb25zaXZlX19yaWdodCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gIH1cbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBUb2dnbGVyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgXG58XG4qL1xuXG4uYW50aXBvZGVzLWhlYWRlci1yZXNwb25zaXZlX190b2dnbGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXJlc3BvbnNpdmVfX3RvZ2dsZXIgcGF0aCxcbi5hbnRpcG9kZXMtaGVhZGVyLXJlc3BvbnNpdmVfX3RvZ2dsZXIgbGluZSwge1xuICBzdHJva2U6IHZhcigtLWhlYWRlci1yZXNwb25zaXZlX190b2dnbGVyX19jb2xvcik7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgRG9jdG9saWJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDaXJjbGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYW50aXBvZGVzLWhlYWRlci1yZXNwb25zaXZlX19kb2N0b2xpYi1jaXJjbGUsXG4uYW50aXBvZGVzLWhlYWRlci1yZXNwb25zaXZlX19kb2N0b2xpYi1jaXJjbGUgPiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFudGlwb2Rlcy1oZWFkZXItcmVzcG9uc2l2ZV9fZG9jdG9saWItY2lyY2xlIGNpcmNsZSB7XG4gIGZpbGw6IHZhcigtLWhlYWRlci1yZXNwb25zaXZlX19kb2N0b2xpYl9fYmFja2dyb3VuZCk7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgUGhvbmVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuLmFudGlwb2Rlcy1oZWFkZXItcmVzcG9uc2l2ZV9fcGhvbmUgPiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWhlYWRlci1yZXNwb25zaXZlX19waG9uZV9fZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWhlYWRlci1yZXNwb25zaXZlX19waG9uZV9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWhlYWRlci1yZXNwb25zaXZlX19waG9uZV9fY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0taGVhZGVyLXJlc3BvbnNpdmVfX3Bob25lX19mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWFkZXItcmVzcG9uc2l2ZV9fcGhvbmVfX2xpbmUtaGVpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWhlYWRlci1yZXNwb25zaXZlX19waG9uZV9fbGV0dGVyLXNwYWNpbmcpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS1oZWFkZXItcmVzcG9uc2l2ZV9fcGhvbmVfX3RleHQtYWxpZ24pO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0taGVhZGVyLXJlc3BvbnNpdmVfX3Bob25lX190ZXh0LXRyYW5zZm9ybSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWhlYWRlci1yZXNwb25zaXZlX19waG9uZV9fYmFja2dyb3VuZCk7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgUmVzcG9uc2l2ZSBNZW51XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG5cbi5hbnRpcG9kZXMtaGVhZGVyLXJlc3BvbnNpdmUtbWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX2hlaWdodCkgLSB2YXIoLS1oZWFkZXItcmVzcG9uc2l2ZV9faGVpZ2h0KSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogdmFyKC0taGVhZGVyLXJlc3BvbnNpdmUtbWVudV9fei1pbmRleCk7XG4gIHRvcDogdmFyKC0taGVhZGVyLXJlc3BvbnNpdmVfX2hlaWdodCk7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiB2YXIoLS1oZWFkZXItcmVzcG9uc2l2ZS1tZW51X19wYWRkaW5nLXRvcCkgdmFyKC0taGVhZGVyLXJlc3BvbnNpdmUtbWVudV9fcGFkZGluZy1yaWdodCkgdmFyKC0taGVhZGVyLXJlc3BvbnNpdmUtbWVudV9fcGFkZGluZy1ib3R0b20pIHZhcigtLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX3BhZGRpbmctbGVmdCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX2JhY2tncm91bmQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1oZWFkZXItcmVzcG9uc2l2ZS1tZW51X19ib3gtc2hhZG93KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXJlc3BvbnNpdmUtbWVudS5pcy1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci1yZXNwb25zaXZlLW1lbnUgPiBuYXYge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1oZWFkZXItcmVzcG9uc2l2ZS1tZW51X19uYXZpZ2F0aW9uX19tYXJnaW4tdG9wKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skaGVhZGVyLXJlc3BvbnNpdmVfX2JyZWFrcG9pbnR9KSB7XG4gIC5hbnRpcG9kZXMtaGVhZGVyLXJlc3BvbnNpdmUtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNlYXJjaCBGb3JtXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFudGlwb2Rlcy1oZWFkZXItcmVzcG9uc2l2ZS1tZW51X19zZWFyY2gtZm9ybSA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFudGlwb2Rlcy1oZWFkZXItcmVzcG9uc2l2ZS1tZW51X19zZWFyY2gtZm9ybSBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0taGVhZGVyLXJlc3BvbnNpdmUtbWVudV9fc2VhcmNoLWZvcm0tcGljdG9fX3dpZHRoKSArIDAuNXJlbSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1oZWFkZXItcmVzcG9uc2l2ZS1tZW51X19zZWFyY2gtZm9ybV9fcGFkZGluZy1ib3R0b20pO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0taGVhZGVyLXJlc3BvbnNpdmUtbWVudV9fc2VhcmNoLWZvcm1fX2JvcmRlci1ib3R0b20pO1xuXG4gICYsXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0taGVhZGVyLXJlc3BvbnNpdmUtbWVudV9fc2VhcmNoLWZvcm1fX2ZvbnQtZmFtaWx5KTtcbiAgICBmb250LXNpemU6IHZhcigtLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX3NlYXJjaC1mb3JtX19mb250LXNpemUpO1xuICAgIGNvbG9yOiB2YXIoLS1oZWFkZXItcmVzcG9uc2l2ZS1tZW51X19zZWFyY2gtZm9ybV9fY29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1oZWFkZXItcmVzcG9uc2l2ZS1tZW51X19zZWFyY2gtZm9ybV9fZm9udC13ZWlnaHQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWFkZXItcmVzcG9uc2l2ZS1tZW51X19zZWFyY2gtZm9ybV9fbGluZS1oZWlnaHQpO1xuICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1oZWFkZXItcmVzcG9uc2l2ZS1tZW51X19zZWFyY2gtZm9ybV9fbGV0dGVyLXNwYWNpbmcpO1xuICAgIHRleHQtYWxpZ246IHZhcigtLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX3NlYXJjaC1mb3JtX190ZXh0LWFsaWduKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0taGVhZGVyLXJlc3BvbnNpdmUtbWVudV9fc2VhcmNoLWZvcm1fX3RleHQtdHJhbnNmb3JtKTtcbiAgfVxufVxuXG4uYW50aXBvZGVzLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX3NlYXJjaC1mb3JtID4gZGl2ID4gYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IHZhcigtLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX3NlYXJjaC1mb3JtLXBpY3RvX193aWR0aCk7XG5cbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX3NlYXJjaC1mb3JtLXBpY3RvX19jb2xvcik7XG4gICAgfVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSXRlbXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYW50aXBvZGVzLWhlYWRlci1yZXNwb25zaXZlLW1lbnUgLm5hdi1tYWluLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX2l0ZW1fX2ZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1oZWFkZXItcmVzcG9uc2l2ZS1tZW51X19pdGVtX19mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0taGVhZGVyLXJlc3BvbnNpdmUtbWVudV9faXRlbV9fY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0taGVhZGVyLXJlc3BvbnNpdmUtbWVudV9faXRlbV9fZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taGVhZGVyLXJlc3BvbnNpdmUtbWVudV9faXRlbV9fbGluZS1oZWlnaHQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0taGVhZGVyLXJlc3BvbnNpdmUtbWVudV9faXRlbV9fbGV0dGVyLXNwYWNpbmcpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS1oZWFkZXItcmVzcG9uc2l2ZS1tZW51X19pdGVtX190ZXh0LWFsaWduKTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX2l0ZW1fX3RleHQtdHJhbnNmb3JtKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX2l0ZW1fX3BhZGRpbmctdG9wKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX2l0ZW1fX3BhZGRpbmctYm90dG9tKTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBJdGVtcyB3aXRoIGNoaWxkcmVuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFudGlwb2Rlcy1oZWFkZXItcmVzcG9uc2l2ZS1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAnaXRlbS1saW5rICBkcm9wZG93bi10b2dnbGUnXG4gICAgJ3N1Yi1tZW51ICAgc3ViLW1lbnUnO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci1yZXNwb25zaXZlLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAubmF2LW1haW4tbGluayB7XG4gIGdyaWQtYXJlYTogaXRlbS1saW5rO1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci1yZXNwb25zaXZlLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgZ3JpZC1hcmVhOiBkcm9wZG93bi10b2dnbGU7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLmFudGlwb2Rlcy1oZWFkZXItcmVzcG9uc2l2ZS1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLm5hdi1kcm9wIHtcbiAgZ3JpZC1hcmVhOiBzdWItbWVudTtcbn1cblxuLy8gU3ViIG1lbnVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXJlc3BvbnNpdmUtbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5uYXYtZHJvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1oZWFkZXItcmVzcG9uc2l2ZS1tZW51X19zdWItbWVudV9fbWFyZ2luLWxlZnQpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERyb3Bkb3duIFRvZ2dsZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYW50aXBvZGVzLWhlYWRlci1yZXNwb25zaXZlLW1lbnUgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuXG4uYW50aXBvZGVzLWhlYWRlci1yZXNwb25zaXZlLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bm90KC5pcy1hY3RpdmUpID4gLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0taGVhZGVyLXJlc3BvbnNpdmUtbWVudV9fZHJvcGRvd24tdG9nZ2xlLXBpY3RvKTtcbiAgd2lkdGg6IHZhcigtLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX2Ryb3Bkb3duLXRvZ2dsZS1waWN0b19fd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX2Ryb3Bkb3duLXRvZ2dsZS1waWN0b19faGVpZ2h0KTtcbn1cblxuLmFudGlwb2Rlcy1oZWFkZXItcmVzcG9uc2l2ZS1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmlzLWFjdGl2ZSA+IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX2Ryb3Bkb3duLXRvZ2dsZS1waWN0by0taXMtYWN0aXZlKTtcbiAgd2lkdGg6IHZhcigtLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX2Ryb3Bkb3duLXRvZ2dsZS1waWN0by0taXMtYWN0aXZlX193aWR0aCk7XG4gIGhlaWdodDogdmFyKC0taGVhZGVyLXJlc3BvbnNpdmUtbWVudV9fZHJvcGRvd24tdG9nZ2xlLXBpY3RvLS1pcy1hY3RpdmVfX2hlaWdodCk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRmlyc3QgSXRlbXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBBY3RpdmVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXJlc3BvbnNpdmUtbWVudSA+IG5hdiA+IHVsID4gbGkuaXMtYWN0aXZlID4gLm5hdi1tYWluLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTA1dnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taGVhZGVyLXJlc3BvbnNpdmUtbWVudV9fZmlyc3QtaXRlbV9fYmFja2dyb3VuZC0tYWN0aXZlKTtcbiAgfVxuXG4gID4gKiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn0iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFNlYXJjaCBGb3JtXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgXG58XG4qL1xuXG4uYW50aXBvZGVzLWhlYWRlci0taXMtcmVzaXppbmcgLmFudGlwb2Rlcy1oZWFkZXItc2VhcmNoLWZvcm0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci1zZWFyY2gtZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IHZhcigtLWhlYWRlci1zZWFyY2gtZm9ybV9fei1pbmRleCk7XG4gIHRvcDogdmFyKC0taGVhZGVyLWhlaWdodCwgMHB4KTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbn1cblxuLmFudGlwb2Rlcy1oZWFkZXItc2VhcmNoLWZvcm1fX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogdmFyKC0taGVhZGVyLXNlYXJjaC1mb3JtX19wYWRkaW5nLXRvcCkgdmFyKC0taGVhZGVyLXNlYXJjaC1mb3JtX19wYWRkaW5nLXJpZ2h0KSB2YXIoLS1oZWFkZXItc2VhcmNoLWZvcm1fX3BhZGRpbmctYm90dG9tKSB2YXIoLS1oZWFkZXItc2VhcmNoLWZvcm1fX3BhZGRpbmctbGVmdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlci1zZWFyY2gtZm9ybV9fYmFja2dyb3VuZCk7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXNlYXJjaC1mb3JtX193cmFwcGVyID4gZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLWhlYWRlci1zZWFyY2gtZm9ybV9fbWF4LXdpZHRoKTtcbiAgZ2FwOiB2YXIoLS1oZWFkZXItc2VhcmNoLWZvcm1fX2dhcCk7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXNlYXJjaC1mb3JtX193cmFwcGVyID4gZm9ybSA+IGRpdiB7XG4gIGZsZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLWhlYWRlci1zZWFyY2gtZm9ybV9faW5wdXRfX2V4dHJhLXRyYW5zbGF0ZSkpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExhYmVsXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFudGlwb2Rlcy1oZWFkZXItc2VhcmNoLWZvcm1fX3dyYXBwZXIgPiBmb3JtID4gbGFiZWwge1xuICBmb250LWZhbWlseTogdmFyKC0taGVhZGVyLXNlYXJjaC1mb3JtX19sYWJlbF9fZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWhlYWRlci1zZWFyY2gtZm9ybV9fbGFiZWxfX2ZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1oZWFkZXItc2VhcmNoLWZvcm1fX2xhYmVsX19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1oZWFkZXItc2VhcmNoLWZvcm1fX2xhYmVsX19mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWFkZXItc2VhcmNoLWZvcm1fX2xhYmVsX19saW5lLWhlaWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1oZWFkZXItc2VhcmNoLWZvcm1fX2xhYmVsX19sZXR0ZXItc3BhY2luZyk7XG4gIHRleHQtYWxpZ246IHZhcigtLWhlYWRlci1zZWFyY2gtZm9ybV9fbGFiZWxfX3RleHQtYWxpZ24pO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0taGVhZGVyLXNlYXJjaC1mb3JtX19sYWJlbF9fdGV4dC10cmFuc2Zvcm0pO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIElucHV0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFudGlwb2Rlcy1oZWFkZXItc2VhcmNoLWZvcm1fX3dyYXBwZXIgPiBmb3JtIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1oZWFkZXItc2VhcmNoLWZvcm1fX3BpY3RvX193aWR0aCkgKyAwLjVyZW0pO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0taGVhZGVyLXNlYXJjaC1mb3JtX19pbnB1dF9fcGFkZGluZy1ib3R0b20pO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0taGVhZGVyLXNlYXJjaC1mb3JtX19pbnB1dF9fYm9yZGVyLWJvdHRvbSk7XG5cbiAgJixcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkZXItc2VhcmNoLWZvcm1fX2lucHV0X19mb250LWZhbWlseSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1oZWFkZXItc2VhcmNoLWZvcm1fX2lucHV0X19mb250LXNpemUpO1xuICAgIGNvbG9yOiB2YXIoLS1oZWFkZXItc2VhcmNoLWZvcm1fX2lucHV0X19jb2xvcik7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWhlYWRlci1zZWFyY2gtZm9ybV9faW5wdXRfX2ZvbnQtd2VpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taGVhZGVyLXNlYXJjaC1mb3JtX19pbnB1dF9fbGluZS1oZWlnaHQpO1xuICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1oZWFkZXItc2VhcmNoLWZvcm1fX2lucHV0X19sZXR0ZXItc3BhY2luZyk7XG4gICAgdGV4dC1hbGlnbjogdmFyKC0taGVhZGVyLXNlYXJjaC1mb3JtX19pbnB1dF9fdGV4dC1hbGlnbik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHZhcigtLWhlYWRlci1zZWFyY2gtZm9ybV9faW5wdXRfX3RleHQtdHJhbnNmb3JtKTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBpY3RvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFudGlwb2Rlcy1oZWFkZXItc2VhcmNoLWZvcm1fX3dyYXBwZXIgPiBmb3JtIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICBzdmcge1xuICAgIHdpZHRoOiB2YXIoLS1oZWFkZXItc2VhcmNoLWZvcm1fX3BpY3RvX193aWR0aCk7XG5cbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLWhlYWRlci1zZWFyY2gtZm9ybV9fcGljdG9fX2NvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBY3RpdmVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYW50aXBvZGVzLWhlYWRlci1zZWFyY2gtZm9ybS5pcy1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE92ZXJsYXlcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuLmFudGlwb2Rlcy1oZWFkZXItc2VhcmNoLWZvcm0tb3ZlcmxheSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogdmFyKC0taGVhZGVyLXNlYXJjaC1mb3JtLW92ZXJsYXlfX3otaW5kZXgpO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWhlYWRlci1zZWFyY2gtZm9ybS1vdmVybGF5X19iYWNrZ3JvdW5kKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBY3RpdmVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYW50aXBvZGVzLWhlYWRlci1zZWFyY2gtZm9ybS1vdmVybGF5LmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59IiwiLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9ycyAqL1xyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgR2xvYmFsXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xyXG5cclxuJGZvb3Rlcl9fYnJlYWtwb2ludDogMTI0OHB4O1xyXG5cclxuOnJvb3Qge1xyXG4gIC0tZm9vdGVyX19tYXJnaW4tdG9wOiAtMXB4O1xyXG59XHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBJbmZvcm1hdGlvbnNcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXHJcblxyXG46cm9vdCB7XHJcbiAgLS1mb290ZXJfX2luZm9ybWF0aW9uc19fZ2FwOiAwLjc1cmVtO1xyXG4gIC0tZm9vdGVyX19pbmZvcm1hdGlvbnNfX21hcmdpbi10b3A6IDFyZW07XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBBZGRyZXNzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tZm9vdGVyX19hZGRyZXNzX19jb2xvcjogI0ZGRjtcclxuICAtLWZvb3Rlcl9fYWRkcmVzc19fZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlNdWxpc2gpO1xyXG4gIC0tZm9vdGVyX19hZGRyZXNzX19mb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAtLWZvb3Rlcl9fYWRkcmVzc19fZm9udC13ZWlnaHQ6IDMwMDtcclxuICAtLWZvb3Rlcl9fYWRkcmVzc19fZ2FwLWJldHdlZW4tcGljdG8tYW5kLXRleHQ6IDAuNXJlbTtcclxuICAtLWZvb3Rlcl9fYWRkcmVzc19fbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XHJcbiAgLS1mb290ZXJfX2FkZHJlc3NfX2xpbmUtaGVpZ2h0OiAxLjczO1xyXG4gIC0tZm9vdGVyX19hZGRyZXNzX190ZXh0LWFsaWduOiBpbmhlcml0O1xyXG4gIC0tZm9vdGVyX19hZGRyZXNzX190ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcclxufVxyXG5cclxuLy8gUGljdG9cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbjpyb290IHtcclxuICAtLWZvb3Rlcl9fYWRkcmVzcy1waWN0b19fY29sb3I6ICNEREMwQjU7XHJcbiAgLS1mb290ZXJfX2FkZHJlc3MtcGljdG9fX3dpZHRoOiAxMnB4O1xyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gUGhvbmVcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1mb290ZXJfX3Bob25lX19jb2xvcjogI0ZGRjtcclxuICAtLWZvb3Rlcl9fcGhvbmVfX2ZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5TXVsaXNoKTtcclxuICAtLWZvb3Rlcl9fcGhvbmVfX2ZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gIC0tZm9vdGVyX19waG9uZV9fZm9udC13ZWlnaHQ6IDcwMDtcclxuICAtLWZvb3Rlcl9fcGhvbmVfX2dhcC1iZXR3ZWVuLXBpY3RvLWFuZC10ZXh0OiAwLjVyZW07XHJcbiAgLS1mb290ZXJfX3Bob25lX19sZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcclxuICAtLWZvb3Rlcl9fcGhvbmVfX2xpbmUtaGVpZ2h0OiAxLjczO1xyXG4gIC0tZm9vdGVyX19waG9uZV9fdGV4dC1hbGlnbjogaW5oZXJpdDtcclxuICAtLWZvb3Rlcl9fcGhvbmVfX3RleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG59XHJcblxyXG4vLyBQaWN0b1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tZm9vdGVyX19waG9uZS1waWN0b19fY29sb3I6ICNEREMwQjU7XHJcbiAgLS1mb290ZXJfX3Bob25lLXBpY3RvX193aWR0aDogMTRweDtcclxufVxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgRG9jdG9saWJcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXHJcblxyXG46cm9vdCB7XHJcbiAgLS1mb290ZXJfX2RvY3RvbGliX19tYXJnaW4tdG9wOiAxLjVyZW07XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBEZWZhdWx0IERvY3RvbGliIEJ1dHRvblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbjpyb290IHtcclxuICAtLWZvb3Rlcl9fZGVmYXVsdC1kb2N0b2xpYi1idXR0b25fX2JhY2tncm91bmQ6ICM4MTI5MjI7XHJcbiAgLS1mb290ZXJfX2RlZmF1bHQtZG9jdG9saWItYnV0dG9uX19ib3gtc2hhZG93OiBub25lO1xyXG4gIC0tZm9vdGVyX19kZWZhdWx0LWRvY3RvbGliLWJ1dHRvbl9fY29sb3I6ICNGRkY7XHJcbiAgLS1mb290ZXJfX2RlZmF1bHQtZG9jdG9saWItYnV0dG9uX19mb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseU11bGlzaCk7XHJcbiAgLS1mb290ZXJfX2RlZmF1bHQtZG9jdG9saWItYnV0dG9uX19mb250LXNpemU6IDAuODc1cmVtO1xyXG4gIC0tZm9vdGVyX19kZWZhdWx0LWRvY3RvbGliLWJ1dHRvbl9fZm9udC13ZWlnaHQ6IDgwMDtcclxuICAtLWZvb3Rlcl9fZGVmYXVsdC1kb2N0b2xpYi1idXR0b25fX2xldHRlci1zcGFjaW5nOiAxLjRweDtcclxuICAtLWZvb3Rlcl9fZGVmYXVsdC1kb2N0b2xpYi1idXR0b25fX2xpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgLS1mb290ZXJfX2RlZmF1bHQtZG9jdG9saWItYnV0dG9uX19wYWRkaW5nLWJvdHRvbTogMC42ODc1cmVtO1xyXG4gIC0tZm9vdGVyX19kZWZhdWx0LWRvY3RvbGliLWJ1dHRvbl9fcGFkZGluZy1sZWZ0OiAxLjMxMjVyZW07XHJcbiAgLS1mb290ZXJfX2RlZmF1bHQtZG9jdG9saWItYnV0dG9uX19wYWRkaW5nLXJpZ2h0OiAxLjEyNXJlbTtcclxuICAtLWZvb3Rlcl9fZGVmYXVsdC1kb2N0b2xpYi1idXR0b25fX3BhZGRpbmctdG9wOiAwLjY4NzVyZW07XHJcbiAgLS1mb290ZXJfX2RlZmF1bHQtZG9jdG9saWItYnV0dG9uX190ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLS1mb290ZXJfX2RlZmF1bHQtZG9jdG9saWItYnV0dG9uX190ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIC0tZm9vdGVyX19kZWZhdWx0LWRvY3RvbGliLWJ1dHRvbl9fdHJhbnNpdGlvbjogY29sb3IgMC4zNXMgZWFzZTtcclxufVxyXG5cclxuLy8gUGljdG9cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbjpyb290IHtcclxuICAtLWZvb3Rlcl9fZGVmYXVsdC1kb2N0b2xpYi1idXR0b25fX3BpY3RvX19maWxsOiB2YXIoLS1mb290ZXJfX2RlZmF1bHQtZG9jdG9saWItYnV0dG9uX19jb2xvcik7XHJcbiAgLS1mb290ZXJfX2RlZmF1bHQtZG9jdG9saWItYnV0dG9uX19waWN0b19faGVpZ2h0OiBhdXRvO1xyXG4gIC0tZm9vdGVyX19kZWZhdWx0LWRvY3RvbGliLWJ1dHRvbl9fcGljdG9fX21hcmdpbi1sZWZ0OiAwLjQzNzVyZW07XHJcbiAgLS1mb290ZXJfX2RlZmF1bHQtZG9jdG9saWItYnV0dG9uX19waWN0b19fd2lkdGg6IDcwcHg7XHJcbn1cclxuXHJcbi8vIEhvdmVyXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1mb290ZXJfX2RlZmF1bHQtZG9jdG9saWItYnV0dG9uX19iYWNrZ3JvdW5kLS1vbi1ob3ZlcjogIzAwMDtcclxuICAtLWZvb3Rlcl9fZGVmYXVsdC1kb2N0b2xpYi1idXR0b25fX2NvbG9yLS1vbi1ob3ZlcjogI2ZmZjtcclxuICAtLWZvb3Rlcl9fZGVmYXVsdC1kb2N0b2xpYi1idXR0b25fX3BpY3RvX19maWxsLS1vbi1ob3ZlcjogI2ZmZjtcclxufVxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgTWVudVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cclxuXHJcbjpyb290IHtcclxuICAtLWZvb3Rlcl9fbWVudS1pbm5lcl9fZ2FwOiAxLjI1cmVtO1xyXG4gIC0tZm9vdGVyX19tZW51X19iYWNrZ3JvdW5kOiAjMDAwO1xyXG4gIC0tZm9vdGVyX19tZW51X19tYXJnaW4tdG9wOiAzMnB4O1xyXG4gIC0tZm9vdGVyX19tZW51X19wYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xyXG4gIC0tZm9vdGVyX19tZW51X19wYWRkaW5nLXRvcDogMTVweDtcclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEl0ZW1zXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tZm9vdGVyX19tZW51X19jb2xvcjogI2ZmZjtcclxuICAtLWZvb3Rlcl9fbWVudV9fZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlNdWxpc2gpO1xyXG4gIC0tZm9vdGVyX19tZW51X19mb250LXNpemU6IDE0cHg7XHJcbiAgLS1mb290ZXJfX21lbnVfX2ZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgLS1mb290ZXJfX21lbnVfX2xldHRlci1zcGFjaW5nOiAxLjRweDtcclxuICAtLWZvb3Rlcl9fbWVudV9fbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAtLWZvb3Rlcl9fbWVudV9fdGV4dC1hbGlnbjogaW5oZXJpdDtcclxuICAtLWZvb3Rlcl9fbWVudV9fdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgQ29weXJpZ2h0IE1lbnVcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXHJcblxyXG46cm9vdCB7XHJcbiAgLS1mb290ZXJfX2NvcHJ5Z2lodC1tZW51X19tYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xyXG4gIC0tZm9vdGVyX19jb3ByeWdpaHQtbWVudV9fbWFyZ2luLXRvcDogMC43NXJlbTtcclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEl0ZW1zXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tZm9vdGVyX19jb3B5cmlnaHQtbWVudV9fY29sb3I6ICNmZmY7XHJcbiAgLS1mb290ZXJfX2NvcHlyaWdodC1tZW51X19mb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseU11bGlzaCk7XHJcbiAgLS1mb290ZXJfX2NvcHlyaWdodC1tZW51X19mb250LXNpemU6IDAuODc1cmVtO1xyXG4gIC0tZm9vdGVyX19jb3B5cmlnaHQtbWVudV9fZm9udC13ZWlnaHQ6IDMwMDtcclxuICAtLWZvb3Rlcl9fY29weXJpZ2h0LW1lbnVfX2xldHRlci1zcGFjaW5nOiBpbmhlcml0O1xyXG4gIC0tZm9vdGVyX19jb3B5cmlnaHQtbWVudV9fbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAtLWZvb3Rlcl9fY29weXJpZ2h0LW1lbnVfX3RleHQtYWxpZ246IGNlbnRlcjtcclxuICAtLWZvb3Rlcl9fY29weXJpZ2h0LW1lbnVfX3RleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG59IiwiLmFudGlwb2Rlcy1mb290ZXIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1mb290ZXJfX21hcmdpbi10b3ApO1xufVxuXG4uYW50aXBvZGVzLWZvb3RlciA+IGRpdjpub3QoLmFsZXJ0KSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgJ2xvZ28nXG4gICAgJ2luZm9ybWF0aW9ucydcbiAgICAnZG9jdG9saWInXG4gICAgJ21lbnUnXG4gICAgJ2NvcHlyaWdodC1tZW51JztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGZvb3Rlcl9fYnJlYWtwb2ludH0pIHtcbiAgLmFudGlwb2Rlcy1mb290ZXIgPiBkaXY6bm90KC5hbGVydCkge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAnbG9nbyAgICAgICAgICAgaW5mb3JtYXRpb25zICAgIGRvY3RvbGliJ1xuICAgICAgJ21lbnUgICAgICAgICAgIG1lbnUgICAgICAgICAgICBtZW51J1xuICAgICAgJ2NvcHlyaWdodC1tZW51IGNvcHlyaWdodC1tZW51ICBjb3B5cmlnaHQtbWVudSc7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvO1xuICAgIGNvbHVtbi1nYXA6IDJyZW07XG4gIH1cbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBMb2dvXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG5cbi5hbnRpcG9kZXMtZm9vdGVyX19sb2dvIHtcbiAgZ3JpZC1hcmVhOiBsb2dvO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEluZm9ybWF0aW9uc1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuXG4uYW50aXBvZGVzLWZvb3Rlcl9faW5mb3JtYXRpb25zIHtcbiAgZ3JpZC1hcmVhOiBpbmZvcm1hdGlvbnM7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiB2YXIoLS1mb290ZXJfX2luZm9ybWF0aW9uc19fZ2FwKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skZm9vdGVyX19icmVha3BvaW50IC0gMXB4fSkge1xuICAuYW50aXBvZGVzLWZvb3Rlcl9faW5mb3JtYXRpb25zIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1mb290ZXJfX2luZm9ybWF0aW9uc19fbWFyZ2luLXRvcCk7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBZGRyZXNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFudGlwb2Rlcy1mb290ZXJfX2FkZHJlc3Mge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9vdGVyX19hZGRyZXNzX19mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9vdGVyX19hZGRyZXNzX19mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tZm9vdGVyX19hZGRyZXNzX19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb290ZXJfX2FkZHJlc3NfX2ZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZvb3Rlcl9fYWRkcmVzc19fbGluZS1oZWlnaHQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tZm9vdGVyX19hZGRyZXNzX19sZXR0ZXItc3BhY2luZyk7XG4gIHRleHQtYWxpZ246IHZhcigtLWZvb3Rlcl9fYWRkcmVzc19fdGV4dC1hbGlnbik7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1mb290ZXJfX2FkZHJlc3NfX3RleHQtdHJhbnNmb3JtKTtcbn1cblxuLmFudGlwb2Rlcy1mb290ZXJfX2FkZHJlc3MgPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tZm9vdGVyX19hZGRyZXNzX19nYXAtYmV0d2Vlbi1waWN0by1hbmQtdGV4dCk7XG59XG5cbi8vIFBpY3RvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYW50aXBvZGVzLWZvb3Rlcl9fYWRkcmVzcyBzdmcge1xuICB3aWR0aDogdmFyKC0tZm9vdGVyX19hZGRyZXNzLXBpY3RvX193aWR0aCk7XG4gIGhlaWdodDogYXV0bztcbn1cbi5hbnRpcG9kZXMtZm9vdGVyX19hZGRyZXNzIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tZm9vdGVyX19hZGRyZXNzLXBpY3RvX19jb2xvcik7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUGhvbmVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYW50aXBvZGVzLWZvb3Rlcl9fcGhvbmUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9vdGVyX19waG9uZV9fZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWZvb3Rlcl9fcGhvbmVfX2ZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1mb290ZXJfX3Bob25lX19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb290ZXJfX3Bob25lX19mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb290ZXJfX3Bob25lX19saW5lLWhlaWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1mb290ZXJfX3Bob25lX19sZXR0ZXItc3BhY2luZyk7XG4gIHRleHQtYWxpZ246IHZhcigtLWZvb3Rlcl9fcGhvbmVfX3RleHQtYWxpZ24pO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tZm9vdGVyX19waG9uZV9fdGV4dC10cmFuc2Zvcm0pO1xufVxuXG4uYW50aXBvZGVzLWZvb3Rlcl9fcGhvbmUgPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tZm9vdGVyX19waG9uZV9fZ2FwLWJldHdlZW4tcGljdG8tYW5kLXRleHQpO1xufVxuXG4vLyBQaWN0b1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFudGlwb2Rlcy1mb290ZXJfX3Bob25lIHN2ZyB7XG4gIHdpZHRoOiB2YXIoLS1mb290ZXJfX3Bob25lLXBpY3RvX193aWR0aCk7XG4gIGhlaWdodDogYXV0bztcbn1cbi5hbnRpcG9kZXMtZm9vdGVyX19waG9uZSBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLWZvb3Rlcl9fcGhvbmUtcGljdG9fX2NvbG9yKTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBEb2N0b2xpYlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuXG4uYW50aXBvZGVzLWZvb3Rlcl9fZG9jdG9saWIge1xuICBncmlkLWFyZWE6IGRvY3RvbGliO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRmb290ZXJfX2JyZWFrcG9pbnQgLSAxcHh9KSB7XG4gIC5hbnRpcG9kZXMtZm9vdGVyX19kb2N0b2xpYiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tZm9vdGVyX19kb2N0b2xpYl9fbWFyZ2luLXRvcCk7XG4gIH1cbn1cblxuLy8gRGVmYXVsdCBEb2N0b2xpYiBCdXR0b25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hbnRpcG9kZXMtZm9vdGVyX19kb2N0b2xpYi1kZWZhdWx0LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb290ZXJfX2RlZmF1bHQtZG9jdG9saWItYnV0dG9uX19mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9vdGVyX19kZWZhdWx0LWRvY3RvbGliLWJ1dHRvbl9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWZvb3Rlcl9fZGVmYXVsdC1kb2N0b2xpYi1idXR0b25fX2NvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvb3Rlcl9fZGVmYXVsdC1kb2N0b2xpYi1idXR0b25fX2ZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZvb3Rlcl9fZGVmYXVsdC1kb2N0b2xpYi1idXR0b25fX2xpbmUtaGVpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWZvb3Rlcl9fZGVmYXVsdC1kb2N0b2xpYi1idXR0b25fX2xldHRlci1zcGFjaW5nKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tZm9vdGVyX19kZWZhdWx0LWRvY3RvbGliLWJ1dHRvbl9fdGV4dC1hbGlnbik7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1mb290ZXJfX2RlZmF1bHQtZG9jdG9saWItYnV0dG9uX190ZXh0LXRyYW5zZm9ybSk7XG4gIHBhZGRpbmc6IHZhcigtLWZvb3Rlcl9fZGVmYXVsdC1kb2N0b2xpYi1idXR0b25fX3BhZGRpbmctdG9wKSB2YXIoLS1mb290ZXJfX2RlZmF1bHQtZG9jdG9saWItYnV0dG9uX19wYWRkaW5nLXJpZ2h0KSB2YXIoLS1mb290ZXJfX2RlZmF1bHQtZG9jdG9saWItYnV0dG9uX19wYWRkaW5nLWJvdHRvbSkgdmFyKC0tZm9vdGVyX19kZWZhdWx0LWRvY3RvbGliLWJ1dHRvbl9fcGFkZGluZy1sZWZ0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZm9vdGVyX19kZWZhdWx0LWRvY3RvbGliLWJ1dHRvbl9fYmFja2dyb3VuZCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWZvb3Rlcl9fZGVmYXVsdC1kb2N0b2xpYi1idXR0b25fX2JveC1zaGFkb3cpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1mb290ZXJfX2RlZmF1bHQtZG9jdG9saWItYnV0dG9uX190cmFuc2l0aW9uKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICBzdmcge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiB2YXIoLS1mb290ZXJfX2RlZmF1bHQtZG9jdG9saWItYnV0dG9uX19waWN0b19fd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tZm9vdGVyX19kZWZhdWx0LWRvY3RvbGliLWJ1dHRvbl9fcGljdG9fX2hlaWdodCk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWZvb3Rlcl9fZGVmYXVsdC1kb2N0b2xpYi1idXR0b25fX3BpY3RvX19tYXJnaW4tbGVmdCk7XG4gIH1cblxuICBzdmcgcGF0aCB7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzO1xuICAgIGZpbGw6IHZhcigtLWZvb3Rlcl9fZGVmYXVsdC1kb2N0b2xpYi1idXR0b25fX3BpY3RvX19maWxsKTtcbiAgfVxuXG4gIHNwYW4sXG4gIHN2ZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWZvb3Rlcl9fZGVmYXVsdC1kb2N0b2xpYi1idXR0b25fX2JhY2tncm91bmQtLW9uLWhvdmVyKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG59XG5cbi8vIEhvdmVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYW50aXBvZGVzLWZvb3Rlcl9fZG9jdG9saWItZGVmYXVsdC1idXR0b246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZm9vdGVyX19kZWZhdWx0LWRvY3RvbGliLWJ1dHRvbl9fY29sb3ItLW9uLWhvdmVyKTtcblxuICBzdmcgcGF0aCB7XG4gICAgZmlsbDogdmFyKC0tZm9vdGVyX19kZWZhdWx0LWRvY3RvbGliLWJ1dHRvbl9fcGljdG9fX2ZpbGwtLW9uLWhvdmVyKTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBNZW51XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG5cbi5hbnRpcG9kZXMtZm9vdGVyX19tZW51IHtcbiAgZ3JpZC1hcmVhOiBtZW51O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb290ZXJfX21lbnVfX2ZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb290ZXJfX21lbnVfX2ZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1mb290ZXJfX21lbnVfX2NvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvb3Rlcl9fbWVudV9fZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZm9vdGVyX19tZW51X19saW5lLWhlaWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1mb290ZXJfX21lbnVfX2xldHRlci1zcGFjaW5nKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tZm9vdGVyX19tZW51X190ZXh0LWFsaWduKTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLWZvb3Rlcl9fbWVudV9fdGV4dC10cmFuc2Zvcm0pO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1mb290ZXJfX21lbnVfX21hcmdpbi10b3ApO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tZm9vdGVyX19tZW51X19wYWRkaW5nLXRvcCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1mb290ZXJfX21lbnVfX3BhZGRpbmctYm90dG9tKTtcbn1cblxuLmFudGlwb2Rlcy1mb290ZXJfX21lbnU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mb290ZXJfX21lbnVfX2JhY2tncm91bmQpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIElubmVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFudGlwb2Rlcy1mb290ZXJfX21lbnUtaW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBnYXA6IHZhcigtLWZvb3Rlcl9fbWVudS1pbm5lcl9fZ2FwKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skZm9vdGVyX19icmVha3BvaW50fSkge1xuICAuYW50aXBvZGVzLWZvb3Rlcl9fbWVudS1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQ29weXJpZ2h0IE1lbnVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuLmFudGlwb2Rlcy1mb290ZXJfX2NvcHlyaWdodC1tZW51IHtcbiAgZ3JpZC1hcmVhOiBjb3B5cmlnaHQtbWVudTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvb3Rlcl9fY29weXJpZ2h0LW1lbnVfX2ZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb290ZXJfX2NvcHlyaWdodC1tZW51X19mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tZm9vdGVyX19jb3B5cmlnaHQtbWVudV9fY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9vdGVyX19jb3B5cmlnaHQtbWVudV9fZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZm9vdGVyX19jb3B5cmlnaHQtbWVudV9fbGluZS1oZWlnaHQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tZm9vdGVyX19jb3B5cmlnaHQtbWVudV9fbGV0dGVyLXNwYWNpbmcpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS1mb290ZXJfX2NvcHlyaWdodC1tZW51X190ZXh0LWFsaWduKTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLWZvb3Rlcl9fY29weXJpZ2h0LW1lbnVfX3RleHQtdHJhbnNmb3JtKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZm9vdGVyX19jb3ByeWdpaHQtbWVudV9fbWFyZ2luLXRvcCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWZvb3Rlcl9fY29wcnlnaWh0LW1lbnVfX21hcmdpbi1ib3R0b20pO1xufSIsIi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnMgKi9cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IEJyZWFrcG9pbnRcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXHJcblxyXG4kY29tbWVudHMtYmxvY2tfX2JyZWFrcG9pbnQ6IDUwMHB4O1xyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgQ29tbWVudHMgQmxvY2tcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXHJcblxyXG46cm9vdCB7XHJcbiAgLS1jb21tZW50cy1ibG9ja19fYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAtLWNvbW1lbnRzLWJsb2NrX19tYXJnaW4tYm90dG9tOiAyLjgxMjVyZW07XHJcbiAgLS1jb21tZW50cy1ibG9ja19fbWFyZ2luLXRvcDogNC4zNzVyZW07XHJcbiAgLS1jb21tZW50cy1ibG9ja19fcGFkZGluZy1ib3R0b206IDIuODEyNXJlbTtcclxuICAtLWNvbW1lbnRzLWJsb2NrX19wYWRkaW5nLXRvcDogMi44MTI1cmVtO1xyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQ29tbWVudHNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1jb21tZW50cy1ibG9ja19fY29tbWVudHNfX2dhcDogMC45Mzc1cmVtO1xyXG59XHJcblxyXG4vLyBSZXBsaWVzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1jb21tZW50cy1ibG9ja19fY29tbWVudC1yZXBsaWVzLWdhcDogdmFyKC0tY29tbWVudHMtYmxvY2tfX2NvbW1lbnRzX19nYXApO1xyXG4gIC0tY29tbWVudHMtYmxvY2tfX2NvbW1lbnQtcmVwbGllc19fbWFyZ2luLWxlZnQ6IDFyZW07XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRjb21tZW50cy1ibG9ja19fYnJlYWtwb2ludH0pIHtcclxuICA6cm9vdCB7XHJcbiAgICAtLWNvbW1lbnRzLWJsb2NrX19jb21tZW50LXJlcGxpZXNfX21hcmdpbi1sZWZ0OiAyLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gUGFnZWRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1jb21tZW50cy1ibG9ja19fcGFnZWRfX2JhY2tncm91bmQtZmlyc3QtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgLS1jb21tZW50cy1ibG9ja19fcGFnZWRfX2JhY2tncm91bmQtc2Vjb25kLWNvbG9yOiAjMDAwO1xyXG4gIC0tY29tbWVudHMtYmxvY2tfX3BhZ2VkX19tYXgtaGVpZ2h0OiA1MHJlbTtcclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFRpdGxlXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tY29tbWVudHMtYmxvY2tfX3RpdGxlX19jb2xvcjogI0VDRUJFNjtcclxuICAtLWNvbW1lbnRzLWJsb2NrX190aXRsZV9fZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlTY290Y2gpO1xyXG4gIC0tY29tbWVudHMtYmxvY2tfX3RpdGxlX19mb250LXNpemU6IDIuMTg3NXJlbTtcclxuICAtLWNvbW1lbnRzLWJsb2NrX190aXRsZV9fZm9udC1zdHlsZTogaW5oZXJpdDtcclxuICAtLWNvbW1lbnRzLWJsb2NrX190aXRsZV9fZm9udC13ZWlnaHQ6IDUwMDtcclxuICAtLWNvbW1lbnRzLWJsb2NrX190aXRsZV9fbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XHJcbiAgLS1jb21tZW50cy1ibG9ja19fdGl0bGVfX2xpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgLS1jb21tZW50cy1ibG9ja19fdGl0bGVfX21hcmdpbi1ib3R0b206IDIuMTg3NXJlbTtcclxuICAtLWNvbW1lbnRzLWJsb2NrX190aXRsZV9fdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC0tY29tbWVudHMtYmxvY2tfX3RpdGxlX190ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcclxufVxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgQ29tbWVudFxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cclxuXHJcbjpyb290IHtcclxuICAtLWNvbW1lbnRzLWJsb2NrX19jb21tZW50X19iYWNrZ3JvdW5kLWNvbG9yOiAjRUNFQkU2O1xyXG4gIC0tY29tbWVudHMtYmxvY2tfX2NvbW1lbnRfX2JveC1zaGFkb3c6IDBweCA0cHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAtLWNvbW1lbnRzLWJsb2NrX19jb21tZW50X19nYXA6IDAuOHJlbTtcclxuICAtLWNvbW1lbnRzLWJsb2NrX19jb21tZW50X19wYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAtLWNvbW1lbnRzLWJsb2NrX19jb21tZW50X19wYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgLS1jb21tZW50cy1ibG9ja19fY29tbWVudF9fcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAtLWNvbW1lbnRzLWJsb2NrX19jb21tZW50X19wYWRkaW5nLXRvcDogMXJlbTtcclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGNvbW1lbnRzLWJsb2NrX19icmVha3BvaW50fSkge1xyXG4gIDpyb290IHtcclxuICAgIC0tY29tbWVudHMtYmxvY2tfX2NvbW1lbnRfX2dhcDogMS41NjI1cmVtO1xyXG4gICAgLS1jb21tZW50cy1ibG9ja19fY29tbWVudF9fcGFkZGluZy1ib3R0b206IDEuMjVyZW07XHJcbiAgICAtLWNvbW1lbnRzLWJsb2NrX19jb21tZW50X19wYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcclxuICAgIC0tY29tbWVudHMtYmxvY2tfX2NvbW1lbnRfX3BhZGRpbmctcmlnaHQ6IDEuNTYyNXJlbTtcclxuICAgIC0tY29tbWVudHMtYmxvY2tfX2NvbW1lbnRfX3BhZGRpbmctdG9wOiAxLjI1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEF2YXRhclxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbjpyb290IHtcclxuICAtLWNvbW1lbnRzLWJsb2NrX19jb21tZW50LWF2YXRhcl9fYm9yZGVyLXJhZGl1czogMTAwJTtcclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEF1dGhvclxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbjpyb290IHtcclxuICAtLWNvbW1lbnRzLWJsb2NrX19jb21tZW50LWF1dGhvcl9fY29sb3I6ICMwMDA7XHJcbiAgLS1jb21tZW50cy1ibG9ja19fY29tbWVudC1hdXRob3JfX2ZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5TXVsaXNoKTtcclxuICAtLWNvbW1lbnRzLWJsb2NrX19jb21tZW50LWF1dGhvcl9fZm9udC1zaXplOiAyMHB4O1xyXG4gIC0tY29tbWVudHMtYmxvY2tfX2NvbW1lbnQtYXV0aG9yX19mb250LXN0eWxlOiBub3JtYWw7XHJcbiAgLS1jb21tZW50cy1ibG9ja19fY29tbWVudC1hdXRob3JfX2ZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgLS1jb21tZW50cy1ibG9ja19fY29tbWVudC1hdXRob3JfX2xldHRlci1zcGFjaW5nOiBpbmhlcml0O1xyXG4gIC0tY29tbWVudHMtYmxvY2tfX2NvbW1lbnQtYXV0aG9yX19saW5lLWhlaWdodDogMS4yNTtcclxuICAtLWNvbW1lbnRzLWJsb2NrX19jb21tZW50LWF1dGhvcl9fdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBEYXRlXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tY29tbWVudHMtYmxvY2tfX2NvbW1lbnQtZGF0ZV9fY29sb3I6ICMwMDA7XHJcbiAgLS1jb21tZW50cy1ibG9ja19fY29tbWVudC1kYXRlX19mb250LXNpemU6IDE1cHg7XHJcbiAgLS1jb21tZW50cy1ibG9ja19fY29tbWVudC1kYXRlX19mb250LXdlaWdodDogMzAwO1xyXG4gIC0tY29tbWVudHMtYmxvY2tfX2NvbW1lbnQtZGF0ZV9fbGluZS1oZWlnaHQ6IDEuNjY7XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBSZXBseSBMaW5rXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tY29tbWVudHMtYmxvY2tfX2NvbW1lbnQtcmVwbHktbGlua19fY29sb3I6ICM4MTI5MjI7XHJcbiAgLS1jb21tZW50cy1ibG9ja19fY29tbWVudC1yZXBseS1saW5rX19mb250LXNpemU6IDE1cHg7XHJcbiAgLS1jb21tZW50cy1ibG9ja19fY29tbWVudC1yZXBseS1saW5rX19mb250LXdlaWdodDogNjAwO1xyXG4gIC0tY29tbWVudHMtYmxvY2tfX2NvbW1lbnQtcmVwbHktbGlua19fbGluZS1oZWlnaHQ6IDEuNjY7XHJcbiAgLS1jb21tZW50cy1ibG9ja19fY29tbWVudC1yZXBseS1saW5rX19wYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xyXG4gIC0tY29tbWVudHMtYmxvY2tfX2NvbW1lbnQtcmVwbHktbGlua19fdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgLS1jb21tZW50cy1ibG9ja19fY29tbWVudC1yZXBseS1saW5rX190cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcclxufVxyXG5cclxuLy8gSG92ZXJcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbjpyb290IHtcclxuICAtLWNvbW1lbnRzLWJsb2NrX19jb21tZW50LXJlcGx5LWxpbmtfX2NvbG9yLS1vbi1ob3ZlcjogIzAwMDtcclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFRleHRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1jb21tZW50cy1ibG9ja19fY29tbWVudC10ZXh0X19jb2xvcjogIzAwMDtcclxuICAtLWNvbW1lbnRzLWJsb2NrX19jb21tZW50LXRleHRfX2ZvbnQtc2l6ZTogMTVweDtcclxuICAtLWNvbW1lbnRzLWJsb2NrX19jb21tZW50LXRleHRfX2ZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgLS1jb21tZW50cy1ibG9ja19fY29tbWVudC10ZXh0X19saW5lLWhlaWdodDogMS4zMztcclxuICAtLWNvbW1lbnRzLWJsb2NrX19jb21tZW50LXRleHRfX21hcmdpbi10b3A6IDAuOTM3NXJlbTtcclxufVxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgTG9hZCBNb3JlIEJ1dHRvblxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58IFxyXG58XHJcbiovXHJcblxyXG46cm9vdCB7XHJcbiAgLS1jb21tZW50cy1ibG9ja19fbG9hZC1tb3JlX190b3A6IC0wLjkzNzVyZW07XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBEZWZhdWx0IExvYWQgTW9yZSBCdXR0b25cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1jb21tZW50cy1ibG9ja19fZGVmYXVsdC1sb2FkLW1vcmUtYnV0dG9uX19iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAtLWNvbW1lbnRzLWJsb2NrX19kZWZhdWx0LWxvYWQtbW9yZS1idXR0b25fX2JvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgLS1jb21tZW50cy1ibG9ja19fZGVmYXVsdC1sb2FkLW1vcmUtYnV0dG9uX19ib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgLS1jb21tZW50cy1ibG9ja19fZGVmYXVsdC1sb2FkLW1vcmUtYnV0dG9uX19ib3gtc2hhZG93OiBub25lO1xyXG4gIC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtbG9hZC1tb3JlLWJ1dHRvbl9fY29sb3I6ICNFQ0VCRTY7XHJcbiAgLS1jb21tZW50cy1ibG9ja19fZGVmYXVsdC1sb2FkLW1vcmUtYnV0dG9uX19mb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseVNjb3RjaCk7XHJcbiAgLS1jb21tZW50cy1ibG9ja19fZGVmYXVsdC1sb2FkLW1vcmUtYnV0dG9uX19mb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAtLWNvbW1lbnRzLWJsb2NrX19kZWZhdWx0LWxvYWQtbW9yZS1idXR0b25fX2ZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgLS1jb21tZW50cy1ibG9ja19fZGVmYXVsdC1sb2FkLW1vcmUtYnV0dG9uX19sZXR0ZXItc3BhY2luZzogMDtcclxuICAtLWNvbW1lbnRzLWJsb2NrX19kZWZhdWx0LWxvYWQtbW9yZS1idXR0b25fX2xpbmUtaGVpZ2h0OiAxLjQ3O1xyXG4gIC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtbG9hZC1tb3JlLWJ1dHRvbl9fcGFkZGluZy1ib3R0b206IC41ZW07XHJcbiAgLS1jb21tZW50cy1ibG9ja19fZGVmYXVsdC1sb2FkLW1vcmUtYnV0dG9uX19wYWRkaW5nLWxlZnQ6IDEuOGVtO1xyXG4gIC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtbG9hZC1tb3JlLWJ1dHRvbl9fcGFkZGluZy1yaWdodDogMS44ZW07XHJcbiAgLS1jb21tZW50cy1ibG9ja19fZGVmYXVsdC1sb2FkLW1vcmUtYnV0dG9uX19wYWRkaW5nLXRvcDogLjVlbTtcclxuICAtLWNvbW1lbnRzLWJsb2NrX19kZWZhdWx0LWxvYWQtbW9yZS1idXR0b25fX3RleHQtYWxpZ246IGNlbnRlcjtcclxuICAtLWNvbW1lbnRzLWJsb2NrX19kZWZhdWx0LWxvYWQtbW9yZS1idXR0b25fX3RleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gIC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtbG9hZC1tb3JlLWJ1dHRvbl9fdHJhbnNpdGlvbjogY29sb3IgLjM1cyBlYXNlO1xyXG59XHJcblxyXG4vLyBIb3ZlclxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtbG9hZC1tb3JlLWJ1dHRvbl9faG92ZXJfX2JhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtbG9hZC1tb3JlLWJ1dHRvbl9faG92ZXJfX3RyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gIC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtbG9hZC1tb3JlLWJ1dHRvbl9faG92ZXJfX3RyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcclxuICAtLWNvbW1lbnRzLWJsb2NrX19kZWZhdWx0LWxvYWQtbW9yZS1idXR0b25fX2hvdmVyX190cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKC4yNSwgLjEsIC4yNSwgMSk7XHJcbn1cclxuXHJcbi8vIFdoZW4gQnV0dG9uIElzIEhvdmVyZWRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbjpyb290IHtcclxuICAtLWNvbW1lbnRzLWJsb2NrX19kZWZhdWx0LWxvYWQtbW9yZS1idXR0b25fX2NvbG9yLS1pcy1ob3ZlcmVkOiAjZmZmO1xyXG4gIC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtbG9hZC1tb3JlLWJ1dHRvbl9faG92ZXJfX3RyYW5zZm9ybS0taXMtaG92ZXJlZDogc2NhbGVYKDEpO1xyXG4gIC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtbG9hZC1tb3JlLWJ1dHRvbl9faG92ZXJfX3RyYW5zZm9ybS1vcmlnaW4tLWlzLWhvdmVyZWQ6IGxlZnQgY2VudGVyO1xyXG59XHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBGb3JtXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnwgXHJcbnxcclxuKi9cclxuXHJcbjpyb290IHtcclxuICAtLWNvbW1lbnRzLWJsb2NrX19mb3JtX19tYXJnaW4tdG9wOiAyLjE4NzVyZW07XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBUaXRsZVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbjpyb290IHtcclxuICAtLWNvbW1lbnRzLWJsb2NrX19mb3JtLXRpdGxlX19jb2xvcjogI2ZmZjtcclxuICAtLWNvbW1lbnRzLWJsb2NrX19mb3JtLXRpdGxlX19mb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseVNjb3RjaCk7XHJcbiAgLS1jb21tZW50cy1ibG9ja19fZm9ybS10aXRsZV9fZm9udC1zaXplOiAyNHB4O1xyXG4gIC0tY29tbWVudHMtYmxvY2tfX2Zvcm0tdGl0bGVfX2ZvbnQtc3R5bGU6IGluaGVyaXQ7XHJcbiAgLS1jb21tZW50cy1ibG9ja19fZm9ybS10aXRsZV9fZm9udC13ZWlnaHQ6IDUwMDtcclxuICAtLWNvbW1lbnRzLWJsb2NrX19mb3JtLXRpdGxlX19sZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcclxuICAtLWNvbW1lbnRzLWJsb2NrX19mb3JtLXRpdGxlX19saW5lLWhlaWdodDogbm9ybWFsO1xyXG4gIC0tY29tbWVudHMtYmxvY2tfX2Zvcm0tdGl0bGVfX21hcmdpbi1ib3R0b206IDAuNWVtO1xyXG4gIC0tY29tbWVudHMtYmxvY2tfX2Zvcm0tdGl0bGVfX3RleHQtYWxpZ246IGluaGVyaXQ7XHJcbiAgLS1jb21tZW50cy1ibG9ja19fZm9ybS10aXRsZV9fdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8vIEJvcmRlclxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tY29tbWVudHMtYmxvY2tfX2Zvcm0tdGl0bGVfX2JvcmRlcl9fY29sb3I6IHZhcigtLWNvbW1lbnRzLWJsb2NrX19mb3JtLXRpdGxlX19jb2xvcik7XHJcbiAgLS1jb21tZW50cy1ibG9ja19fZm9ybS10aXRsZV9fYm9yZGVyX19oZWlnaHQ6IDFweDtcclxuICAtLWNvbW1lbnRzLWJsb2NrX19mb3JtLXRpdGxlX19ib3JkZXJfX21hcmdpbi10b3A6IDAuNGVtO1xyXG4gIC0tY29tbWVudHMtYmxvY2tfX2Zvcm0tdGl0bGVfX2JvcmRlcl9fd2lkdGg6IDFlbTtcclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIElucHV0c1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbjpyb290IHtcclxuICAtLWNvbW1lbnRzLWJsb2NrX19mb3JtLWlucHV0c19fZ2FwOiAwLjYyNXJlbTtcclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFN1Ym1pdCBCdXR0b25cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1jb21tZW50cy1ibG9ja19fZm9ybS1zdWJtaXRfX21hcmdpbi10b3A6IDIuMzc1cmVtO1xyXG4gIC0tY29tbWVudHMtYmxvY2tfX2Zvcm0tc3VibWl0X190ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIERlZmF1bHQgU3VibWl0IEJ1dHRvblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbjpyb290IHtcclxuICAtLWNvbW1lbnRzLWJsb2NrX19kZWZhdWx0LXN1Ym1pdC1idXR0b25fX2JhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtc3VibWl0LWJ1dHRvbl9fYm94LXNoYWRvdzogdmFyKC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtbG9hZC1tb3JlLWJ1dHRvbl9fYm94LXNoYWRvdyk7XHJcbiAgLS1jb21tZW50cy1ibG9ja19fZGVmYXVsdC1zdWJtaXQtYnV0dG9uX19jb2xvcjogI2ZmZjtcclxuICAtLWNvbW1lbnRzLWJsb2NrX19kZWZhdWx0LXN1Ym1pdC1idXR0b25fX2ZvbnQtZmFtaWx5OiB2YXIoLS1jb21tZW50cy1ibG9ja19fZGVmYXVsdC1sb2FkLW1vcmUtYnV0dG9uX19mb250LWZhbWlseSk7XHJcbiAgLS1jb21tZW50cy1ibG9ja19fZGVmYXVsdC1zdWJtaXQtYnV0dG9uX19mb250LXNpemU6IHZhcigtLWNvbW1lbnRzLWJsb2NrX19kZWZhdWx0LWxvYWQtbW9yZS1idXR0b25fX2ZvbnQtc2l6ZSk7XHJcbiAgLS1jb21tZW50cy1ibG9ja19fZGVmYXVsdC1zdWJtaXQtYnV0dG9uX19mb250LXdlaWdodDogdmFyKC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtbG9hZC1tb3JlLWJ1dHRvbl9fZm9udC13ZWlnaHQpO1xyXG4gIC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtc3VibWl0LWJ1dHRvbl9fbGV0dGVyLXNwYWNpbmc6IHZhcigtLWNvbW1lbnRzLWJsb2NrX19kZWZhdWx0LWxvYWQtbW9yZS1idXR0b25fX2xldHRlci1zcGFjaW5nKTtcclxuICAtLWNvbW1lbnRzLWJsb2NrX19kZWZhdWx0LXN1Ym1pdC1idXR0b25fX2xpbmUtaGVpZ2h0OiB2YXIoLS1jb21tZW50cy1ibG9ja19fZGVmYXVsdC1sb2FkLW1vcmUtYnV0dG9uX19saW5lLWhlaWdodCk7XHJcbiAgLS1jb21tZW50cy1ibG9ja19fZGVmYXVsdC1zdWJtaXQtYnV0dG9uX19wYWRkaW5nLWJvdHRvbTogdmFyKC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtbG9hZC1tb3JlLWJ1dHRvbl9fcGFkZGluZy1ib3R0b20pO1xyXG4gIC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtc3VibWl0LWJ1dHRvbl9fcGFkZGluZy1sZWZ0OiB2YXIoLS1jb21tZW50cy1ibG9ja19fZGVmYXVsdC1sb2FkLW1vcmUtYnV0dG9uX19wYWRkaW5nLWxlZnQpO1xyXG4gIC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtc3VibWl0LWJ1dHRvbl9fcGFkZGluZy1yaWdodDogdmFyKC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtbG9hZC1tb3JlLWJ1dHRvbl9fcGFkZGluZy1yaWdodCk7XHJcbiAgLS1jb21tZW50cy1ibG9ja19fZGVmYXVsdC1zdWJtaXQtYnV0dG9uX19wYWRkaW5nLXRvcDogdmFyKC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtbG9hZC1tb3JlLWJ1dHRvbl9fcGFkZGluZy10b3ApO1xyXG4gIC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtc3VibWl0LWJ1dHRvbl9fdGV4dC1hbGlnbjogdmFyKC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtbG9hZC1tb3JlLWJ1dHRvbl9fdGV4dC1hbGlnbik7XHJcbiAgLS1jb21tZW50cy1ibG9ja19fZGVmYXVsdC1zdWJtaXQtYnV0dG9uX190ZXh0LXRyYW5zZm9ybTogdmFyKC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtbG9hZC1tb3JlLWJ1dHRvbl9fdGV4dC10cmFuc2Zvcm0pO1xyXG4gIC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtc3VibWl0LWJ1dHRvbl9fdHJhbnNpdGlvbjogdmFyKC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtbG9hZC1tb3JlLWJ1dHRvbl9fdHJhbnNpdGlvbik7XHJcbn1cclxuXHJcbi8vIEhvdmVyXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1jb21tZW50cy1ibG9ja19fZGVmYXVsdC1zdWJtaXQtYnV0dG9uX19ob3Zlcl9fYmFja2dyb3VuZDogdmFyKC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtbG9hZC1tb3JlLWJ1dHRvbl9faG92ZXJfX2JhY2tncm91bmQpO1xyXG4gIC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtc3VibWl0LWJ1dHRvbl9faG92ZXJfX3RyYW5zZm9ybTogdmFyKC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtbG9hZC1tb3JlLWJ1dHRvbl9faG92ZXJfX3RyYW5zZm9ybSk7XHJcbiAgLS1jb21tZW50cy1ibG9ja19fZGVmYXVsdC1zdWJtaXQtYnV0dG9uX19ob3Zlcl9fdHJhbnNmb3JtLW9yaWdpbjogdmFyKC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtbG9hZC1tb3JlLWJ1dHRvbl9faG92ZXJfX3RyYW5zZm9ybS1vcmlnaW4pO1xyXG4gIC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtc3VibWl0LWJ1dHRvbl9faG92ZXJfX3RyYW5zaXRpb246IHZhcigtLWNvbW1lbnRzLWJsb2NrX19kZWZhdWx0LWxvYWQtbW9yZS1idXR0b25fX2hvdmVyX190cmFuc2l0aW9uKTtcclxufVxyXG5cclxuLy8gV2hlbiBCdXR0b24gSXMgSG92ZXJlZFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtc3VibWl0LWJ1dHRvbl9fY29sb3ItLWlzLWhvdmVyZWQ6IHZhcigtLWNvbW1lbnRzLWJsb2NrX19kZWZhdWx0LWxvYWQtbW9yZS1idXR0b25fX2NvbG9yLS1pcy1ob3ZlcmVkKTtcclxuICAtLWNvbW1lbnRzLWJsb2NrX19kZWZhdWx0LXN1Ym1pdC1idXR0b25fX2hvdmVyX190cmFuc2Zvcm0tLWlzLWhvdmVyZWQ6IHZhcigtLWNvbW1lbnRzLWJsb2NrX19kZWZhdWx0LWxvYWQtbW9yZS1idXR0b25fX2hvdmVyX190cmFuc2Zvcm0tLWlzLWhvdmVyZWQpO1xyXG4gIC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtc3VibWl0LWJ1dHRvbl9faG92ZXJfX3RyYW5zZm9ybS1vcmlnaW4tLWlzLWhvdmVyZWQ6IHZhcigtLWNvbW1lbnRzLWJsb2NrX19kZWZhdWx0LWxvYWQtbW9yZS1idXR0b25fX2hvdmVyX190cmFuc2Zvcm0tb3JpZ2luLS1pcy1ob3ZlcmVkKTtcclxufVxyXG5cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBBZnRlciBzdWJtaXRlIGNvbW1lbnRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1jb21tZW50cy1ibG9ja19fd2FpdF9hcHByb3ZhbF9fc2Nyb2xsLW1hcmdpbi10b3A6IDE1LjYyNXJlbTtcclxufSIsIi5hbnRpcG9kZXMtY29tbWVudHMtYmxvY2sgPiAuYW50aXBvZGVzLWNvbW1lbnRzLWJsb2NrX19jb21tZW50cy1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jb21tZW50cy1ibG9ja19fbWFyZ2luLWJvdHRvbSk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1jb21tZW50cy1ibG9ja19fcGFkZGluZy10b3ApO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tY29tbWVudHMtYmxvY2tfX3BhZGRpbmctYm90dG9tKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29tbWVudHMtYmxvY2tfX2JhY2tncm91bmQtY29sb3IpO1xufVxuLmFudGlwb2Rlcy1jb21tZW50cy1ibG9jazpub3QoLmFudGlwb2Rlcy1jb21tZW50cy1ibG9jay0tcGFnZWQuaXMtYWN0aXZlKSB7XG4gID4gLmFudGlwb2Rlcy1jb21tZW50cy1ibG9ja19fY29tbWVudHMtY29udGFpbmVyIHtcbiAgICAtLWNvbW1lbnRzLWJsb2NrX19wYWRkaW5nLWJvdHRvbTogMHB4O1xuICB9XG59XG5cbi8vIENPTU1FTlRTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYW50aXBvZGVzLWNvbW1lbnRzLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tY29tbWVudHMtYmxvY2tfX21hcmdpbi10b3ApO1xufVxuXG4uYW50aXBvZGVzLWNvbW1lbnRzLWJsb2NrX19jb21tZW50cyA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tY29tbWVudHMtYmxvY2tfX2NvbW1lbnRzX19nYXApO1xufVxuXG4uYW50aXBvZGVzLWNvbW1lbnRzLWJsb2NrX19jb21tZW50LXJlcGxpZXMsXG4uYW50aXBvZGVzLWNvbW1lbnRzLWJsb2NrX19jb21tZW50LXJlcGxpZXMgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWNvbW1lbnRzLWJsb2NrX19jb21tZW50LXJlcGxpZXMtZ2FwKTtcbn1cblxuLy8gUEFHRUQgQ09NTUVOVFNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hbnRpcG9kZXMtY29tbWVudHMtYmxvY2stLXBhZ2VkOm5vdCguaXMtYWN0aXZlKSB7XG4gIC5hbnRpcG9kZXMtY29tbWVudHMtYmxvY2tfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tY29tbWVudHMtYmxvY2tfX3BhZ2VkX19iYWNrZ3JvdW5kLWZpcnN0LWNvbG9yKSAwJSwgdmFyKC0tY29tbWVudHMtYmxvY2tfX3BhZ2VkX19iYWNrZ3JvdW5kLXNlY29uZC1jb2xvcikgOTAlKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5hbnRpcG9kZXMtY29tbWVudHMtYmxvY2tfX2NvbW1lbnRzIHtcbiAgICBtYXgtaGVpZ2h0OiB2YXIoLS1jb21tZW50cy1ibG9ja19fcGFnZWRfX21heC1oZWlnaHQpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLy8gVElUTEVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hbnRpcG9kZXMtY29tbWVudHMtYmxvY2tfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogdmFyKC0tY29tbWVudHMtYmxvY2tfX3RpdGxlX190ZXh0LWFsaWduKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY29tbWVudHMtYmxvY2tfX3RpdGxlX19tYXJnaW4tYm90dG9tKTtcbn1cblxuLmFudGlwb2Rlcy1jb21tZW50cy1ibG9ja19fdGl0bGUgPiAqOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWNvbW1lbnRzLWJsb2NrX190aXRsZV9fZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWNvbW1lbnRzLWJsb2NrX190aXRsZV9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWNvbW1lbnRzLWJsb2NrX190aXRsZV9fY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tY29tbWVudHMtYmxvY2tfX3RpdGxlX19mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1jb21tZW50cy1ibG9ja19fdGl0bGVfX2xpbmUtaGVpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWNvbW1lbnRzLWJsb2NrX190aXRsZV9fbGV0dGVyLXNwYWNpbmcpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS1jb21tZW50cy1ibG9ja19fdGl0bGVfX3RleHQtYWxpZ24pO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tY29tbWVudHMtYmxvY2tfX3RpdGxlX190ZXh0LXRyYW5zZm9ybSk7XG4gIGZvbnQtc3R5bGU6IHZhcigtLWNvbW1lbnRzLWJsb2NrX190aXRsZV9fZm9udC1zdHlsZSk7XG59XG5cbi8vIENPTU1FTlRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hbnRpcG9kZXMtY29tbWVudHMtYmxvY2tfX2NvbW1lbnQtY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYXZhdGFyIGNvbnRlbnRcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MHB4IDFmcjtcbiAgcGFkZGluZzogdmFyKC0tY29tbWVudHMtYmxvY2tfX2NvbW1lbnRfX3BhZGRpbmctdG9wKSB2YXIoLS1jb21tZW50cy1ibG9ja19fY29tbWVudF9fcGFkZGluZy1yaWdodCkgdmFyKC0tY29tbWVudHMtYmxvY2tfX2NvbW1lbnRfX3BhZGRpbmctYm90dG9tKSB2YXIoLS1jb21tZW50cy1ibG9ja19fY29tbWVudF9fcGFkZGluZy1sZWZ0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29tbWVudHMtYmxvY2tfX2NvbW1lbnRfX2JhY2tncm91bmQtY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1jb21tZW50cy1ibG9ja19fY29tbWVudF9fYm94LXNoYWRvdyk7XG4gIGdhcDogdmFyKC0tY29tbWVudHMtYmxvY2tfX2NvbW1lbnRfX2dhcCk7XG59XG5cbi5hbnRpcG9kZXMtY29tbWVudHMtYmxvY2tfX2NvbW1lbnQtbWV0YSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICAgICAgXCJhdXRob3IgICAgLlwiXG4gICAgICAgICAgICAgICAgXCJkYXRlICAgICAgLlwiXG4gICAgICAgICAgICAgICAgXCJyZXBseSAgICAgLlwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gIC5hbnRpcG9kZXMtY29tbWVudHMtYmxvY2tfX2NvbW1lbnQtbWV0YSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgICAgICBcImF1dGhvciAgICAuXCJcbiAgICAgICAgICAgICAgICBcImRhdGUgICAgICByZXBseVwiO1xuICB9XG4gIC5hbnRpcG9kZXMtY29tbWVudHMtYmxvY2tfX2NvbW1lbnQtcmVwbHktbGluayB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb21tZW50cy1ibG9ja19fY29tbWVudC1yZXBseS1saW5rX19wYWRkaW5nLWxlZnQpO1xuICB9XG59XG5cbi5hbnRpcG9kZXMtY29tbWVudHMtYmxvY2tzX19jb21tZW50LWRhdGUsXG4uYW50aXBvZGVzLWNvbW1lbnRzLWJsb2NrX19jb21tZW50LXJlcGx5LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5hbnRpcG9kZXMtY29tbWVudHMtYmxvY2tfX2NvbW1lbnQtYXZhdGFyIHtcbiAgZ3JpZC1hcmVhOiBhdmF0YXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY29tbWVudHMtYmxvY2tfX2NvbW1lbnQtYXZhdGFyX19ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG4uYW50aXBvZGVzLWNvbW1lbnRzLWJsb2NrX19jb21tZW50LWlubmVyIHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xufVxuXG4uYW50aXBvZGVzLWNvbW1lbnRzLWJsb2NrX19jb21tZW50LWF1dGhvciB7XG4gIGdyaWQtYXJlYTogYXV0aG9yO1xuICBmb250LWZhbWlseTogdmFyKC0tY29tbWVudHMtYmxvY2tfX2NvbW1lbnQtYXV0aG9yX19mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY29tbWVudHMtYmxvY2tfX2NvbW1lbnQtYXV0aG9yX19mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tY29tbWVudHMtYmxvY2tfX2NvbW1lbnQtYXV0aG9yX19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1jb21tZW50cy1ibG9ja19fY29tbWVudC1hdXRob3JfX2ZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWNvbW1lbnRzLWJsb2NrX19jb21tZW50LWF1dGhvcl9fbGluZS1oZWlnaHQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tY29tbWVudHMtYmxvY2tfX2NvbW1lbnQtYXV0aG9yX19sZXR0ZXItc3BhY2luZyk7XG4gIHRleHQtYWxpZ246IHZhcigtLWNvbW1lbnRzLWJsb2NrX19jb21tZW50LWF1dGhvcl9fdGV4dC1hbGlnbik7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1jb21tZW50cy1ibG9ja19fY29tbWVudC1hdXRob3JfX3RleHQtdHJhbnNmb3JtKTtcbiAgZm9udC1zdHlsZTogdmFyKC0tY29tbWVudHMtYmxvY2tfX2NvbW1lbnQtYXV0aG9yX19mb250LXN0eWxlKTtcbn1cblxuLmFudGlwb2Rlcy1jb21tZW50cy1ibG9ja19fY29tbWVudC1kYXRlIHtcbiAgZ3JpZC1hcmVhOiBkYXRlO1xuICBmb250LXNpemU6IHZhcigtLWNvbW1lbnRzLWJsb2NrX19jb21tZW50LWRhdGVfX2ZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb21tZW50cy1ibG9ja19fY29tbWVudC1kYXRlX19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1jb21tZW50cy1ibG9ja19fY29tbWVudC1kYXRlX19mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1jb21tZW50cy1ibG9ja19fY29tbWVudC1kYXRlX19saW5lLWhlaWdodCk7XG59XG5cbi5hbnRpcG9kZXMtY29tbWVudHMtYmxvY2tfX2NvbW1lbnQtcmVwbHktbGluayB7XG4gIGdyaWQtYXJlYTogcmVwbHk7XG59XG4uYW50aXBvZGVzLWNvbW1lbnRzLWJsb2NrX19jb21tZW50LXJlcGx5LWxpbmsgYSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY29tbWVudHMtYmxvY2tfX2NvbW1lbnQtcmVwbHktbGlua19fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWNvbW1lbnRzLWJsb2NrX19jb21tZW50LXJlcGx5LWxpbmtfX2NvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWNvbW1lbnRzLWJsb2NrX19jb21tZW50LXJlcGx5LWxpbmtfX2ZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWNvbW1lbnRzLWJsb2NrX19jb21tZW50LXJlcGx5LWxpbmtfX2xpbmUtaGVpZ2h0KTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLWNvbW1lbnRzLWJsb2NrX19jb21tZW50LXJlcGx5LWxpbmtfX3RleHQtdHJhbnNmb3JtKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tY29tbWVudHMtYmxvY2tfX2NvbW1lbnQtcmVwbHktbGlua19fdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbW1lbnRzLWJsb2NrX19jb21tZW50LXJlcGx5LWxpbmtfX2NvbG9yLS1vbi1ob3Zlcik7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tY29tbWVudHMtYmxvY2tfX2NvbW1lbnQtcmVwbHktbGlua19fY29sb3ItLW9uLWhvdmVyKTtcbiAgfVxufVxuXG4uYW50aXBvZGVzLWNvbW1lbnRzLWJsb2NrX19jb21tZW50LXRleHQge1xuICBmb250LXNpemU6IHZhcigtLWNvbW1lbnRzLWJsb2NrX19jb21tZW50LXRleHRfX2ZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb21tZW50cy1ibG9ja19fY29tbWVudC10ZXh0X19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1jb21tZW50cy1ibG9ja19fY29tbWVudC10ZXh0X19mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1jb21tZW50cy1ibG9ja19fY29tbWVudC10ZXh0X19saW5lLWhlaWdodCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLWNvbW1lbnRzLWJsb2NrX19jb21tZW50LXRleHRfX21hcmdpbi10b3ApO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGNvbW1lbnRzLWJsb2NrX19icmVha3BvaW50fSkge1xuICAuYW50aXBvZGVzLWNvbW1lbnRzLWJsb2NrX19jb21tZW50LWNvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYXZhdGFyIGNvbnRlbnRcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICB9XG59XG5cbi8vIFJFUExJRVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hbnRpcG9kZXMtY29tbWVudHMtYmxvY2tfX2NvbW1lbnQtcmVwbGllcyB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1jb21tZW50cy1ibG9ja19fY29tbWVudC1yZXBsaWVzX19tYXJnaW4tbGVmdCk7XG59XG5cbi8vIEZPUk1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hbnRpcG9kZXMtY29tbWVudHMtYmxvY2tfX2Zvcm0ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1jb21tZW50cy1ibG9ja19fZm9ybV9fbWFyZ2luLXRvcCk7XG59XG5cbi8vIExPQUQgTU9SRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFudGlwb2Rlcy1jb21tZW50cy1ibG9ja19fbG9hZC1tb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IHZhcigtLWNvbW1lbnRzLWJsb2NrX19sb2FkLW1vcmVfX3RvcCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5hbnRpcG9kZXMtY29tbWVudHMtYmxvY2stLXBhZ2VkLmlzLWFjdGl2ZSAuYW50aXBvZGVzLWNvbW1lbnRzLWJsb2NrX19sb2FkLW1vcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERlZmF1bHQgTG9hZCBtb3JlIEJ1dHRvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hbnRpcG9kZXMtY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtbG9hZC1tb3JlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jb21tZW50cy1ibG9ja19fZGVmYXVsdC1sb2FkLW1vcmUtYnV0dG9uX19mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtbG9hZC1tb3JlLWJ1dHRvbl9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWNvbW1lbnRzLWJsb2NrX19kZWZhdWx0LWxvYWQtbW9yZS1idXR0b25fX2NvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWNvbW1lbnRzLWJsb2NrX19kZWZhdWx0LWxvYWQtbW9yZS1idXR0b25fX2ZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWNvbW1lbnRzLWJsb2NrX19kZWZhdWx0LWxvYWQtbW9yZS1idXR0b25fX2xpbmUtaGVpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWNvbW1lbnRzLWJsb2NrX19kZWZhdWx0LWxvYWQtbW9yZS1idXR0b25fX2xldHRlci1zcGFjaW5nKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtbG9hZC1tb3JlLWJ1dHRvbl9fdGV4dC1hbGlnbik7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1jb21tZW50cy1ibG9ja19fZGVmYXVsdC1sb2FkLW1vcmUtYnV0dG9uX190ZXh0LXRyYW5zZm9ybSk7XG4gIGJvcmRlcjogdmFyKC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtbG9hZC1tb3JlLWJ1dHRvbl9fYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtbG9hZC1tb3JlLWJ1dHRvbl9fYm9yZGVyLXJhZGl1cyk7XG4gIHBhZGRpbmc6IHZhcigtLWNvbW1lbnRzLWJsb2NrX19kZWZhdWx0LWxvYWQtbW9yZS1idXR0b25fX3BhZGRpbmctdG9wKSB2YXIoLS1jb21tZW50cy1ibG9ja19fZGVmYXVsdC1sb2FkLW1vcmUtYnV0dG9uX19wYWRkaW5nLXJpZ2h0KSB2YXIoLS1jb21tZW50cy1ibG9ja19fZGVmYXVsdC1sb2FkLW1vcmUtYnV0dG9uX19wYWRkaW5nLWJvdHRvbSkgdmFyKC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtbG9hZC1tb3JlLWJ1dHRvbl9fcGFkZGluZy1sZWZ0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtbG9hZC1tb3JlLWJ1dHRvbl9fYmFja2dyb3VuZCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWNvbW1lbnRzLWJsb2NrX19kZWZhdWx0LWxvYWQtbW9yZS1idXR0b25fX2JveC1zaGFkb3cpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1jb21tZW50cy1ibG9ja19fZGVmYXVsdC1sb2FkLW1vcmUtYnV0dG9uX190cmFuc2l0aW9uKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtbG9hZC1tb3JlLWJ1dHRvbl9faG92ZXJfX2JhY2tncm91bmQpO1xuICAgIHRyYW5zaXRpb246IHZhcigtLWNvbW1lbnRzLWJsb2NrX19kZWZhdWx0LWxvYWQtbW9yZS1idXR0b25fX2hvdmVyX190cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB2YXIoLS1jb21tZW50cy1ibG9ja19fZGVmYXVsdC1sb2FkLW1vcmUtYnV0dG9uX19ob3Zlcl9fdHJhbnNmb3JtLW9yaWdpbik7XG4gICAgdHJhbnNmb3JtOiB2YXIoLS1jb21tZW50cy1ibG9ja19fZGVmYXVsdC1sb2FkLW1vcmUtYnV0dG9uX19ob3Zlcl9fdHJhbnNmb3JtKTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbW1lbnRzLWJsb2NrX19kZWZhdWx0LWxvYWQtbW9yZS1idXR0b25fX2NvbG9yLS1pcy1ob3ZlcmVkKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB2YXIoLS1jb21tZW50cy1ibG9ja19fZGVmYXVsdC1sb2FkLW1vcmUtYnV0dG9uX19ob3Zlcl9fdHJhbnNmb3JtLW9yaWdpbi0taXMtaG92ZXJlZCk7XG4gICAgICB0cmFuc2Zvcm06IHZhcigtLWNvbW1lbnRzLWJsb2NrX19kZWZhdWx0LWxvYWQtbW9yZS1idXR0b25fX2hvdmVyX190cmFuc2Zvcm0tLWlzLWhvdmVyZWQpO1xuICAgIH1cbiAgfVxufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEZvcm1cbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuLy8gRk9STSBUSVRMRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFudGlwb2Rlcy1jb21tZW50cy1ibG9ja19fZm9ybS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jb21tZW50cy1ibG9ja19fZm9ybS10aXRsZV9fZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWNvbW1lbnRzLWJsb2NrX19mb3JtLXRpdGxlX19mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tY29tbWVudHMtYmxvY2tfX2Zvcm0tdGl0bGVfX2NvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWNvbW1lbnRzLWJsb2NrX19mb3JtLXRpdGxlX19mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1jb21tZW50cy1ibG9ja19fZm9ybS10aXRsZV9fbGluZS1oZWlnaHQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tY29tbWVudHMtYmxvY2tfX2Zvcm0tdGl0bGVfX2xldHRlci1zcGFjaW5nKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tY29tbWVudHMtYmxvY2tfX2Zvcm0tdGl0bGVfX3RleHQtYWxpZ24pO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tY29tbWVudHMtYmxvY2tfX2Zvcm0tdGl0bGVfX3RleHQtdHJhbnNmb3JtKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY29tbWVudHMtYmxvY2tfX2Zvcm0tdGl0bGVfX21hcmdpbi1ib3R0b20pO1xuICBmb250LXN0eWxlOiB2YXIoLS1jb21tZW50cy1ibG9ja19fZm9ybS10aXRsZV9fZm9udC1zdHlsZSk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS1jb21tZW50cy1ibG9ja19fZm9ybS10aXRsZV9fYm9yZGVyX193aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1jb21tZW50cy1ibG9ja19fZm9ybS10aXRsZV9fYm9yZGVyX19oZWlnaHQpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWNvbW1lbnRzLWJsb2NrX19mb3JtLXRpdGxlX19ib3JkZXJfX21hcmdpbi10b3ApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbW1lbnRzLWJsb2NrX19mb3JtLXRpdGxlX19ib3JkZXJfX2NvbG9yKTtcbiAgfVxufVxuXG4uY29tbWVudC1yZXNwb25kIGZvcm0gPiAqICsgKjpub3QoLmZvcm0tc3VibWl0KSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWNvbW1lbnRzLWJsb2NrX19mb3JtLWlucHV0c19fZ2FwKTtcbn1cblxuLy8gU1VCTUlUXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY29tbWVudC1yZXNwb25kIC5mb3JtLXN1Ym1pdCB7XG4gIHRleHQtYWxpZ246IHZhcigtLWNvbW1lbnRzLWJsb2NrX19mb3JtLXN1Ym1pdF9fdGV4dC1hbGlnbik7XG4gIG1hcmdpbi10b3A6IHZhcigtLWNvbW1lbnRzLWJsb2NrX19mb3JtLXN1Ym1pdF9fbWFyZ2luLXRvcCk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRGVmYXVsdCBTdWJtaXQgQnV0dG9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFudGlwb2Rlcy1jb21tZW50cy1ibG9ja19fZm9ybS1kZWZhdWx0LXN1Ym1pdC1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtc3VibWl0LWJ1dHRvbl9fZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWNvbW1lbnRzLWJsb2NrX19kZWZhdWx0LXN1Ym1pdC1idXR0b25fX2ZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb21tZW50cy1ibG9ja19fZGVmYXVsdC1zdWJtaXQtYnV0dG9uX19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1jb21tZW50cy1ibG9ja19fZGVmYXVsdC1zdWJtaXQtYnV0dG9uX19mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1jb21tZW50cy1ibG9ja19fZGVmYXVsdC1zdWJtaXQtYnV0dG9uX19saW5lLWhlaWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1jb21tZW50cy1ibG9ja19fZGVmYXVsdC1zdWJtaXQtYnV0dG9uX19sZXR0ZXItc3BhY2luZyk7XG4gIHRleHQtYWxpZ246IHZhcigtLWNvbW1lbnRzLWJsb2NrX19kZWZhdWx0LXN1Ym1pdC1idXR0b25fX3RleHQtYWxpZ24pO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtc3VibWl0LWJ1dHRvbl9fdGV4dC10cmFuc2Zvcm0pO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IHZhcigtLWNvbW1lbnRzLWJsb2NrX19kZWZhdWx0LXN1Ym1pdC1idXR0b25fX3BhZGRpbmctdG9wKSB2YXIoLS1jb21tZW50cy1ibG9ja19fZGVmYXVsdC1zdWJtaXQtYnV0dG9uX19wYWRkaW5nLXJpZ2h0KSB2YXIoLS1jb21tZW50cy1ibG9ja19fZGVmYXVsdC1zdWJtaXQtYnV0dG9uX19wYWRkaW5nLWJvdHRvbSkgdmFyKC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtc3VibWl0LWJ1dHRvbl9fcGFkZGluZy1sZWZ0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtc3VibWl0LWJ1dHRvbl9fYmFja2dyb3VuZCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWNvbW1lbnRzLWJsb2NrX19kZWZhdWx0LXN1Ym1pdC1idXR0b25fX2JveC1zaGFkb3cpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1jb21tZW50cy1ibG9ja19fZGVmYXVsdC1zdWJtaXQtYnV0dG9uX190cmFuc2l0aW9uKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtc3VibWl0LWJ1dHRvbl9faG92ZXJfX2JhY2tncm91bmQpO1xuICAgIHRyYW5zaXRpb246IHZhcigtLWNvbW1lbnRzLWJsb2NrX19kZWZhdWx0LXN1Ym1pdC1idXR0b25fX2hvdmVyX190cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB2YXIoLS1jb21tZW50cy1ibG9ja19fZGVmYXVsdC1zdWJtaXQtYnV0dG9uX19ob3Zlcl9fdHJhbnNmb3JtLW9yaWdpbik7XG4gICAgdHJhbnNmb3JtOiB2YXIoLS1jb21tZW50cy1ibG9ja19fZGVmYXVsdC1zdWJtaXQtYnV0dG9uX19ob3Zlcl9fdHJhbnNmb3JtKTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbW1lbnRzLWJsb2NrX19kZWZhdWx0LXN1Ym1pdC1idXR0b25fX2NvbG9yLS1pcy1ob3ZlcmVkKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB2YXIoLS1jb21tZW50cy1ibG9ja19fZGVmYXVsdC1zdWJtaXQtYnV0dG9uX19ob3Zlcl9fdHJhbnNmb3JtLW9yaWdpbi0taXMtaG92ZXJlZCk7XG4gICAgICB0cmFuc2Zvcm06IHZhcigtLWNvbW1lbnRzLWJsb2NrX19kZWZhdWx0LXN1Ym1pdC1idXR0b25fX2hvdmVyX190cmFuc2Zvcm0tLWlzLWhvdmVyZWQpO1xuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFmdGVyIHN1Ym1pdGUgY29tbWVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi53YWl0X2FwcHJvdmFsIHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IHZhcigtLWNvbW1lbnRzLWJsb2NrX193YWl0X2FwcHJvdmFsX19zY3JvbGwtbWFyZ2luLXRvcCk7XG59Iiwicm9sbC1ob3Zlci1idXR0b24gPiBhLFxucm9sbC1ob3Zlci1idXR0b24gPiBidXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxucm9sbC1ob3Zlci1idXR0b24gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gID4gKiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2U7XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICByb2xsLWhvdmVyLWJ1dHRvbjpob3ZlciA+IGEsXG4gIHJvbGwtaG92ZXItYnV0dG9uOmhvdmVyID4gYnV0dG9uIHtcbiAgICA+IGRpdiA+ICoge1xuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnMgKi9cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IEJyZWFrcG9pbnRcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXHJcblxyXG4kY29udGFjdC1wYWdlX19icmVha3BvaW50OiAxMDI0cHg7XHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBHbG9iYWxcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXHJcblxyXG46cm9vdCB7XHJcbiAgLS1jb250YWN0LXBhZ2VfX2NvbnRhaW5lci1ndXR0ZXI6IHZhcigtLWNvbnRhaW5lci1ndXR0ZXIsIDIwcHgpO1xyXG4gIC0tY29udGFjdC1wYWdlX19nYXA6IDEuNTYyNXJlbTtcclxuICAtLWNvbnRhY3QtcGFnZV9fcGFyYWdyYXBoLWdhcDogdmFyKC0tcGFyYWdyYXBoLWdhcCwgMC45Mzc1cmVtKTtcclxufVxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgRm9ybVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cclxuXHJcbjpyb290IHtcclxuICAtLWNvbnRhY3QtcGFnZV9fZm9ybV9fY29udGFpbmVyLWd1dHRlcjogdmFyKC0tY29udGFjdC1wYWdlX19jb250YWluZXItZ3V0dGVyKTtcclxuICAtLWNvbnRhY3QtcGFnZV9fZm9ybV9fbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuICAtLWNvbnRhY3QtcGFnZV9fZm9ybV9fbWFyZ2luLXJpZ2h0OiAzLjc1cmVtO1xyXG4gIC0tY29udGFjdC1wYWdlX19mb3JtX19tYXJnaW4tdG9wOiA1cmVtO1xyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gVGl0bGVcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1jb250YWN0LXBhZ2VfX2Zvcm0tdGl0bGVfX2NvbG9yOiAjMDAwO1xyXG4gIC0tY29udGFjdC1wYWdlX19mb3JtLXRpdGxlX19mb250LXNpemU6IDM4cHg7XHJcbiAgLS1jb250YWN0LXBhZ2VfX2Zvcm0tdGl0bGVfX2ZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgLS1jb250YWN0LXBhZ2VfX2Zvcm0tdGl0bGVfX2xpbmUtaGVpZ2h0OiAxLjE4O1xyXG59XHJcblxyXG4vLyBCb3JkZXJcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbjpyb290IHtcclxuICAtLWNvbnRhY3QtcGFnZV9fZm9ybS10aXRsZV9fYm9yZGVyX19iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb250YWN0LXBhZ2VfX2Zvcm0tdGl0bGVfX2NvbG9yKTtcclxuICAtLWNvbnRhY3QtcGFnZV9fZm9ybS10aXRsZV9fYm9yZGVyX19oZWlnaHQ6IDJweDtcclxuICAtLWNvbnRhY3QtcGFnZV9fZm9ybS10aXRsZV9fYm9yZGVyX19tYXJnaW4tdG9wOiAwLjkzNzVyZW07XHJcbiAgLS1jb250YWN0LXBhZ2VfX2Zvcm0tdGl0bGVfX2JvcmRlcl9fb3V0c2lkZTogLTFyZW07XHJcbiAgLS1jb250YWN0LXBhZ2VfX2Zvcm0tdGl0bGVfX2JvcmRlcl9fd2lkdGg6IDNyZW07XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBTdWIgVGl0bGVcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1jb250YWN0LXBhZ2VfX2Zvcm0tc3ViLXRpdGxlX19jb2xvcjogIzAwMDtcclxuICAtLWNvbnRhY3QtcGFnZV9fZm9ybS1zdWItdGl0bGVfX2ZvbnQtc2l6ZTogMXJlbTtcclxuICAtLWNvbnRhY3QtcGFnZV9fZm9ybS1zdWItdGl0bGVfX2ZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgLS1jb250YWN0LXBhZ2VfX2Zvcm0tc3ViLXRpdGxlX19saW5lLWhlaWdodDogMS44MTI1O1xyXG4gIC0tY29udGFjdC1wYWdlX19mb3JtLXN1Yi10aXRsZV9fbWFyZ2luLXRvcDogMXJlbTtcclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIENvbnRhY3RcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1jb250YWN0LXBhZ2VfX2Zvcm0tY29udGFjdF9fbWFyZ2luLXRvcDogMS4yNXJlbTtcclxufVxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgSW5mb3JtYXRpb25zXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xyXG5cclxuOnJvb3Qge1xyXG4gIC0tY29udGFjdC1wYWdlX19pbmZvcm1hdGlvbnNfX2JhY2tncm91bmQtY29sb3I6ICNGNkY1RjM7XHJcbiAgLS1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9uc19fY29sb3I6ICMwMDA7XHJcbiAgLS1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9uc19fcGFkZGluZy1ib3R0b206IDI0cHg7XHJcbiAgLS1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9uc19fcGFkZGluZy10b3A6IDI0cHg7XHJcbiAgLS1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9uc19fdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRjb250YWN0LXBhZ2VfX2JyZWFrcG9pbnR9KSB7XHJcbiAgOnJvb3Qge1xyXG4gICAgLS1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9uc19fdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFBpY3RvXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tY29udGFjdC1wYWdlX19pbmZvcm1hdGlvbnMtcGljdG9fX2NvbG9yOiB2YXIoLS1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9uc19fY29sb3IpO1xyXG4gIC0tY29udGFjdC1wYWdlX19pbmZvcm1hdGlvbnMtcGljdG9fX2hlaWdodDogYXV0bztcclxuICAtLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zLXBpY3RvX193aWR0aDogYXV0bztcclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFdyYXBwZXJcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy13cmFwcGVyX19jb250YWluZXItZ3V0dGVyOiB2YXIoLS1jb250YWN0LXBhZ2VfX2NvbnRhaW5lci1ndXR0ZXIpO1xyXG4gIC0tY29udGFjdC1wYWdlX19pbmZvcm1hdGlvbnMtd3JhcHBlcl9fZ2FwOiAyNHB4O1xyXG4gIC0tY29udGFjdC1wYWdlX19pbmZvcm1hdGlvbnMtd3JhcHBlcl9fbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGNvbnRhY3QtcGFnZV9fYnJlYWtwb2ludH0pIHtcclxuICA6cm9vdCB7XHJcbiAgICAtLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zLXdyYXBwZXJfX21heC13aWR0aDogMzIuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEl0ZW1zXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy13cmFwcGVyX19pdGVtc19fZ2FwOiAwIDFyZW07XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBUaXRsZVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbjpyb290IHtcclxuICAtLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zLXRpdGxlX19jb2xvcjogdmFyKC0tY29udGFjdC1wYWdlX19pbmZvcm1hdGlvbnNfX2NvbG9yKTtcclxuICAtLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zLXRpdGxlX19mb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAtLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zLXRpdGxlX19mb250LXdlaWdodDogNzAwO1xyXG4gIC0tY29udGFjdC1wYWdlX19pbmZvcm1hdGlvbnMtdGl0bGVfX2xpbmUtaGVpZ2h0OiAxLjY2O1xyXG4gIC0tY29udGFjdC1wYWdlX19pbmZvcm1hdGlvbnMtdGl0bGVfX21hcmdpbi10b3A6IDA7XHJcbiAgLS1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy10aXRsZV9fdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRjb250YWN0LXBhZ2VfX2JyZWFrcG9pbnR9KSB7XHJcbiAgOnJvb3Qge1xyXG4gICAgLS1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy10aXRsZV9fbWFyZ2luLXRvcDogMC40Mzc1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLy8gU21hbGxcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbjpyb290IHtcclxuICAtLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zLXRpdGxlLS1zbV9fZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQ29udGVudFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbjpyb290IHtcclxuICAtLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zLWNvbnRlbnRfX21hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBMaW5rXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tY29udGFjdC1wYWdlX19pbmZvcm1hdGlvbnMtbGlua19fY29sb3I6IHZhcigtLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zX19jb2xvcik7XHJcbiAgLS1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy1saW5rX19mb250LXNpemU6IDFyZW07XHJcbiAgLS1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy1saW5rX19saW5lX19iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy1saW5rX19jb2xvcik7XHJcbiAgLS1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy1saW5rX19wYWRkaW5nLWJvdHRvbTogMC4xNWVtO1xyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQWNjZXNzZXNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy1hY2Nlc3Nlc19fY29sb3I6IHZhcigtLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zX19jb2xvcik7XHJcbiAgLS1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy1hY2Nlc3Nlc19fZm9udC1zaXplOiAwLjlyZW07XHJcbiAgLS1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy1hY2Nlc3Nlc19fZm9udC13ZWlnaHQ6IDQwMDtcclxuICAtLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zLWFjY2Vzc2VzX19nYXA6IDAuNjI1cmVtO1xyXG4gIC0tY29udGFjdC1wYWdlX19pbmZvcm1hdGlvbnMtYWNjZXNzZXNfX21hcmdpbi10b3A6IDhweDtcclxuICAtLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zLWFjY2Vzc2VzX190ZXh0LWFsaWduOiB2YXIoLS1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9uc19fdGV4dC1hbGlnbik7XHJcbn1cclxuXHJcbi8vIElubmVyXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy1hY2Nlc3Nlc19faW5uZXJfX21hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi8vIExpbmVzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy1hY2Nlc3Nlc19faW5uZXItbGluZXNfX2dhcDogMC42MjVyZW07XHJcbn1cclxuXHJcbi8vIFBpY3RvXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy1hY2Nlc3Nlc19fcGljdG8taW5uZXJfX21hcmdpbi10b3A6IDAuMzEyNXJlbTtcclxuICAtLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zLWFjY2Vzc2VzX19waWN0b19faGVpZ2h0OiAxNy44OXB4O1xyXG4gIC0tY29udGFjdC1wYWdlX19pbmZvcm1hdGlvbnMtYWNjZXNzZXNfX3BpY3RvX19tYXJnaW4tcmlnaHQ6IDAuOGVtO1xyXG4gIC0tY29udGFjdC1wYWdlX19pbmZvcm1hdGlvbnMtYWNjZXNzZXNfX3BpY3RvX193aWR0aDogMTcuODlweDtcclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFVzZWZ1bCBUZXh0XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tY29udGFjdC1wYWdlX19pbmZvcm1hdGlvbnMtdXNlZnVsLXRleHRfX2NvbG9yOiB2YXIoLS1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9uc19fY29sb3IpO1xyXG4gIC0tY29udGFjdC1wYWdlX19pbmZvcm1hdGlvbnMtdXNlZnVsLXRleHRfX2ZvbnQtc2l6ZTogMXJlbTtcclxuICAtLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zLXVzZWZ1bC10ZXh0X19mb250LXdlaWdodDogMzAwO1xyXG4gIC0tY29udGFjdC1wYWdlX19pbmZvcm1hdGlvbnMtdXNlZnVsLXRleHRfX2dhcDogMC41cmVtO1xyXG4gIC0tY29udGFjdC1wYWdlX19pbmZvcm1hdGlvbnMtdXNlZnVsLXRleHRfX3RleHQtYWxpZ246IHZhcigtLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zX190ZXh0LWFsaWduKTtcclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIERvY3RvbGliXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tY29udGFjdC1wYWdlX19pbmZvcm1hdGlvbnMtZG9jdG9saWJfX21hcmdpbi10b3A6IDI0cHg7XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBEZWZhdWx0IERvY3RvbGliIEJ1dHRvblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbjpyb290IHtcclxuICAtLWNvbnRhY3QtcGFnZV9fZGVmYXVsdC1kb2N0b2xpYi1idXR0b25fX2JhY2tncm91bmQ6ICM4MTI5MjI7XHJcbiAgLS1jb250YWN0LXBhZ2VfX2RlZmF1bHQtZG9jdG9saWItYnV0dG9uX19ib3gtc2hhZG93OiBub25lO1xyXG4gIC0tY29udGFjdC1wYWdlX19kZWZhdWx0LWRvY3RvbGliLWJ1dHRvbl9fY29sb3I6ICNGRkY7XHJcbiAgLS1jb250YWN0LXBhZ2VfX2RlZmF1bHQtZG9jdG9saWItYnV0dG9uX19mb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseU11bGlzaCk7XHJcbiAgLS1jb250YWN0LXBhZ2VfX2RlZmF1bHQtZG9jdG9saWItYnV0dG9uX19mb250LXNpemU6IDAuODc1cmVtO1xyXG4gIC0tY29udGFjdC1wYWdlX19kZWZhdWx0LWRvY3RvbGliLWJ1dHRvbl9fZm9udC13ZWlnaHQ6IDgwMDtcclxuICAtLWNvbnRhY3QtcGFnZV9fZGVmYXVsdC1kb2N0b2xpYi1idXR0b25fX2xldHRlci1zcGFjaW5nOiAxLjRweDtcclxuICAtLWNvbnRhY3QtcGFnZV9fZGVmYXVsdC1kb2N0b2xpYi1idXR0b25fX2xpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgLS1jb250YWN0LXBhZ2VfX2RlZmF1bHQtZG9jdG9saWItYnV0dG9uX19wYWRkaW5nLWJvdHRvbTogMC42NWVtO1xyXG4gIC0tY29udGFjdC1wYWdlX19kZWZhdWx0LWRvY3RvbGliLWJ1dHRvbl9fcGFkZGluZy1sZWZ0OiAxZW07XHJcbiAgLS1jb250YWN0LXBhZ2VfX2RlZmF1bHQtZG9jdG9saWItYnV0dG9uX19wYWRkaW5nLXJpZ2h0OiAxZW07XHJcbiAgLS1jb250YWN0LXBhZ2VfX2RlZmF1bHQtZG9jdG9saWItYnV0dG9uX19wYWRkaW5nLXRvcDogMC42NWVtO1xyXG4gIC0tY29udGFjdC1wYWdlX19kZWZhdWx0LWRvY3RvbGliLWJ1dHRvbl9fdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC0tY29udGFjdC1wYWdlX19kZWZhdWx0LWRvY3RvbGliLWJ1dHRvbl9fdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAtLWNvbnRhY3QtcGFnZV9fZGVmYXVsdC1kb2N0b2xpYi1idXR0b25fX3RyYW5zaXRpb246IGNvbG9yIDAuMzVzIGVhc2U7XHJcbn1cclxuXHJcbi8vIFBpY3RvXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1jb250YWN0LXBhZ2VfX2RlZmF1bHQtZG9jdG9saWItYnV0dG9uX19waWN0b19fZmlsbDogdmFyKC0tY29udGFjdC1wYWdlX19kZWZhdWx0LWRvY3RvbGliLWJ1dHRvbl9fY29sb3IpO1xyXG4gIC0tY29udGFjdC1wYWdlX19kZWZhdWx0LWRvY3RvbGliLWJ1dHRvbl9fcGljdG9fX2hlaWdodDogYXV0bztcclxuICAtLWNvbnRhY3QtcGFnZV9fZGVmYXVsdC1kb2N0b2xpYi1idXR0b25fX3BpY3RvX19tYXJnaW4tbGVmdDogMC40Mzc1cmVtO1xyXG4gIC0tY29udGFjdC1wYWdlX19kZWZhdWx0LWRvY3RvbGliLWJ1dHRvbl9fcGljdG9fX3dpZHRoOiA3MHB4O1xyXG59XHJcblxyXG4vLyBIb3ZlclxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tY29udGFjdC1wYWdlX19kZWZhdWx0LWRvY3RvbGliLWJ1dHRvbl9fYmFja2dyb3VuZC0tb24taG92ZXI6ICMwMDA7XHJcbiAgLS1jb250YWN0LXBhZ2VfX2RlZmF1bHQtZG9jdG9saWItYnV0dG9uX19jb2xvci0tb24taG92ZXI6ICNmZmY7XHJcbiAgLS1jb250YWN0LXBhZ2VfX2RlZmF1bHQtZG9jdG9saWItYnV0dG9uX19waWN0b19fZmlsbC0tb24taG92ZXI6ICNmZmY7XHJcbn1cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IE1hcFxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cclxuXHJcbjpyb290IHtcclxuICAtLWNvbnRhY3QtcGFnZV9fbWFwX19jb250YWluZXItZ3V0dGVyOiB2YXIoLS1jb250YWN0LXBhZ2VfX2NvbnRhaW5lci1ndXR0ZXIpO1xyXG4gIC0tY29udGFjdC1wYWdlX19tYXBfX2hlaWdodDogMzByZW07XHJcbn1cclxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9ycyAqL1xyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgQnJlYWtwb2ludFxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cclxuXHJcbiRjb250YWN0LWZvcm1fX2JyZWFrcG9pbnQ6IDc2OHB4O1xyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgV3JhcHBlclxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cclxuXHJcbjpyb290IHtcclxuICAtLWNvbnRhY3QtZm9ybV9fd3JhcHBlcl9fZ2FwOiAwLjMxMjVyZW07XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRjb250YWN0LWZvcm1fX2JyZWFrcG9pbnR9KSB7XHJcbiAgOnJvb3Qge1xyXG4gICAgLS1jb250YWN0LWZvcm1fX3dyYXBwZXJfX2dhcDogMS4yNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IEZvb3RlclxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cclxuXHJcbjpyb290IHtcclxuICAtLWNvbnRhY3QtZm9ybV9fZm9vdGVyX19tYXJnaW4tdG9wOiAwLjkzNzVyZW07XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBBY2NlcHRhbmNlXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tY29udGFjdC1mb3JtX19mb290ZXItYWNjZXB0YW5jZV9fY29sb3I6ICMwMDA7XHJcbiAgLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1hY2NlcHRhbmNlX19mb250LXNpemU6IDFyZW07XHJcbiAgLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1hY2NlcHRhbmNlX19mb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gRmlsZXNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1maWxlc19fbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xyXG59XHJcblxyXG4vLyBUZXh0XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1maWxlcy10ZXh0X19jb2xvcjogIzAwMDtcclxuICAtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLWZpbGVzLXRleHRfX2ZvbnQtc2l6ZTogMXJlbTtcclxuICAtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLWZpbGVzLXRleHRfX2ZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1maWxlcy10ZXh0X19tYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xyXG4gIC0tY29udGFjdC1mb3JtX19mb290ZXItZmlsZXMtdGV4dF9fcGFkZGluZy10b3A6IDAuNjI1cmVtO1xyXG59XHJcblxyXG4vLyBJbnB1dFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tY29udGFjdC1mb3JtX19mb290ZXItZmlsZS1pbnB1dF9fYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1maWxlLWlucHV0X19jb2xvcjogIzAwMDtcclxuICAtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLWZpbGUtaW5wdXRfX2ZvbnQtc2l6ZTogMjBweDtcclxuICAtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLWZpbGUtaW5wdXRfX2ZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1maWxlLWlucHV0X19wYWRkaW5nOiAwLjYyNXJlbTtcclxuICAtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLWZpbGUtaW5wdXRfX2JvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi8vIElucHV0IC0gSG92ZXJcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbjpyb290IHtcclxuICAtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLWZpbGUtaW5wdXRfX2JhY2tncm91bmQtLW9uLWhvdmVyOiB0cmFuc3BhcmVudDtcclxuICAtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLWZpbGUtaW5wdXRfX2NvbG9yLS1vbi1ob3Zlcjogbm9uZTtcclxufVxyXG5cclxuLy8gSXRlbXNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbjpyb290IHtcclxuICAtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLW11bHRpZmlsZV9faXRlbXNfX2ZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLW11bHRpZmlsZV9faXRlbXNfX2ZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1tdWx0aWZpbGVfX2l0ZW1zX19tYXJnaW4tYm90dG9tOiAwLjQzNzVyZW07XHJcbiAgLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1tdWx0aWZpbGVfX2l0ZW1zX19tYXJnaW4tdG9wOiAwLjgxMjVyZW07XHJcbiAgLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1tdWx0aWZpbGVfX2l0ZW1zX19tYXgtd2lkdGg6IDEzY2g7XHJcbn1cclxuXHJcbi8vIERlbGV0ZVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tY29udGFjdC1mb3JtX19mb290ZXItbXVsdGlmaWxlX19pdGVtcy1kZWxldGVfX2ljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDMyOS4yNjkzMyAzMjknIHdpZHRoPScxMiclM0UlM0NwYXRoIGZpbGw9JyUyMzAwMCcgZD0nbTE5NC44MDA3ODEgMTY0Ljc2OTUzMSAxMjguMjEwOTM4LTEyOC4yMTQ4NDNjOC4zNDM3NS04LjMzOTg0NCA4LjM0Mzc1LTIxLjgyNDIxOSAwLTMwLjE2NDA2My04LjMzOTg0NC04LjMzOTg0NC0yMS44MjQyMTktOC4zMzk4NDQtMzAuMTY0MDYzIDBsLTEyOC4yMTQ4NDQgMTI4LjIxNDg0NC0xMjguMjEwOTM3LTEyOC4yMTQ4NDRjLTguMzQzNzUtOC4zMzk4NDQtMjEuODI0MjE5LTguMzM5ODQ0LTMwLjE2NDA2MyAwLTguMzQzNzUgOC4zMzk4NDQtOC4zNDM3NSAyMS44MjQyMTkgMCAzMC4xNjQwNjNsMTI4LjIxMDkzOCAxMjguMjE0ODQzLTEyOC4yMTA5MzggMTI4LjIxNDg0NGMtOC4zNDM3NSA4LjMzOTg0NC04LjM0Mzc1IDIxLjgyNDIxOSAwIDMwLjE2NDA2MyA0LjE1NjI1IDQuMTYwMTU2IDkuNjIxMDk0IDYuMjUgMTUuMDgyMDMyIDYuMjUgNS40NjA5MzcgMCAxMC45MjE4NzUtMi4wODk4NDQgMTUuMDgyMDMxLTYuMjVsMTI4LjIxMDkzNy0xMjguMjE0ODQ0IDEyOC4yMTQ4NDQgMTI4LjIxNDg0NGM0LjE2MDE1NiA0LjE2MDE1NiA5LjYyMTA5NCA2LjI1IDE1LjA4MjAzMiA2LjI1IDUuNDYwOTM3IDAgMTAuOTIxODc0LTIuMDg5ODQ0IDE1LjA4MjAzMS02LjI1IDguMzQzNzUtOC4zMzk4NDQgOC4zNDM3NS0yMS44MjQyMTkgMC0zMC4xNjQwNjN6bTAgMCcvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLW11bHRpZmlsZV9faXRlbXMtZGVsZXRlX19tYXJnaW4tbGVmdDogMC42MjVyZW07XHJcbiAgLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1tdWx0aWZpbGVfX2l0ZW1zLWRlbGV0ZV9fdHJhbnNmb3JtOiAtMnB4O1xyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gU3VibWl0XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJGNvbnRhY3QtZm9ybV9fZGVmYXVsdC1zdWJtaXQtYnV0dG9uOiB0cnVlO1xyXG5cclxuOnJvb3Qge1xyXG4gIC0tY29udGFjdC1mb3JtX19mb290ZXItc3VibWl0X19iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLXN1Ym1pdF9fYm9yZGVyOiBub25lO1xyXG4gIC0tY29udGFjdC1mb3JtX19mb290ZXItc3VibWl0X19ib3JkZXItcmFkaXVzOiAwO1xyXG4gIC0tY29udGFjdC1mb3JtX19mb290ZXItc3VibWl0X19jb2xvcjogIzAwMDtcclxuICAtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLXN1Ym1pdF9fbWFyZ2luLXRvcDogMS41NjI1cmVtO1xyXG4gIC0tY29udGFjdC1mb3JtX19mb290ZXItc3VibWl0X19wYWRkaW5nOiAwLjYyNXJlbSAwLjkzNzVyZW07XHJcbiAgLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1zdWJtaXRfX3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1zdWJtaXRfX2ZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbi8vIFN1Ym1pdCAtIEhvdmVyXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1zdWJtaXRfX2JhY2tncm91bmQtLW9uLWhvdmVyOiAjMDAwO1xyXG4gIC0tY29udGFjdC1mb3JtX19mb290ZXItc3VibWl0X19jb2xvci0tb24taG92ZXI6ICMwMDA7XHJcbn1cclxuXHJcbi8vIFNwaW5uZXJcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbjpyb290IHtcclxuICAtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLXN1Ym1pdC1zcGlubmVyX19tYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xyXG59XHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBDb250YWN0IEZvcm0gN1xyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBSZXNwb25zZSBPdXRwdXRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1jb250YWN0LWZvcm1fX3Jlc3BvbnNlLW91dHB1dF9fYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCAjZjAwZik7XHJcbiAgLS1jb250YWN0LWZvcm1fX3Jlc3BvbnNlLW91dHB1dF9fY29sb3I6ICNmMDBmO1xyXG4gIC0tY29udGFjdC1mb3JtX19yZXNwb25zZS1vdXRwdXRfX2ZvbnQtc2l6ZTogMXJlbTtcclxuICAtLWNvbnRhY3QtZm9ybV9fcmVzcG9uc2Utb3V0cHV0X19wYWRkaW5nOiAwLjYyNXJlbSAwLjkzNzVyZW07XHJcbiAgLS1jb250YWN0LWZvcm1fX3Jlc3BvbnNlLW91dHB1dF9fdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnMgKi9cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IEluZm93aW5kb3dcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXHJcblxyXG46cm9vdCB7XHJcbiAgLS1jb250YWN0LW1hcF9faW5mb3dpbmRvd19fcGFkZGluZzogMDtcclxufVxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgQ29udGVudFxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cclxuXHJcbjpyb290IHtcclxuICAtLWNvbnRhY3QtbWFwX19pbmZvd2luZG93LWNvbnRlbnRfX2dhcDogNXB4O1xyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gVGl0bGVcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1jb250YWN0LW1hcF9faW5mb3dpbmRvdy10aXRsZV9fY29sb3I6ICM4MTI5MjI7XHJcbiAgLS1jb250YWN0LW1hcF9faW5mb3dpbmRvdy10aXRsZV9fZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlTY290Y2gpO1xyXG4gIC0tY29udGFjdC1tYXBfX2luZm93aW5kb3ctdGl0bGVfX2ZvbnQtc2l6ZTogMS4zNzVyZW07XHJcbiAgLS1jb250YWN0LW1hcF9faW5mb3dpbmRvdy10aXRsZV9fZm9udC1zdHlsZTogaW5oZXJpdDtcclxuICAtLWNvbnRhY3QtbWFwX19pbmZvd2luZG93LXRpdGxlX19mb250LXdlaWdodDogNjAwO1xyXG4gIC0tY29udGFjdC1tYXBfX2luZm93aW5kb3ctdGl0bGVfX2xldHRlci1zcGFjaW5nOiBpbmhlcml0O1xyXG4gIC0tY29udGFjdC1tYXBfX2luZm93aW5kb3ctdGl0bGVfX2xpbmUtaGVpZ2h0OiAxLjA5MDtcclxuICAtLWNvbnRhY3QtbWFwX19pbmZvd2luZG93LXRpdGxlX19tYXJnaW4tYm90dG9tOiAwcmVtO1xyXG4gIC0tY29udGFjdC1tYXBfX2luZm93aW5kb3ctdGl0bGVfX3RleHQtYWxpZ246IGluaGVyaXQ7XHJcbiAgLS1jb250YWN0LW1hcF9faW5mb3dpbmRvdy10aXRsZV9fdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8vIEJvcmRlclxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tY29udGFjdC1tYXBfX2luZm93aW5kb3ctdGl0bGVfX2JvcmRlcl9fYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgLS1jb250YWN0LW1hcF9faW5mb3dpbmRvdy10aXRsZV9fYm9yZGVyX19oZWlnaHQ6IDFweDtcclxuICAtLWNvbnRhY3QtbWFwX19pbmZvd2luZG93LXRpdGxlX19ib3JkZXJfX21hcmdpbi10b3A6IDAuNXJlbTtcclxuICAtLWNvbnRhY3QtbWFwX19pbmZvd2luZG93LXRpdGxlX19ib3JkZXJfX3RyYW5zbGF0ZTogLTEwcHg7XHJcbiAgLS1jb250YWN0LW1hcF9faW5mb3dpbmRvdy10aXRsZV9fYm9yZGVyX193aWR0aDogMy4xMjVyZW07XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBMaW5rc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbjpyb290IHtcclxuICAtLWNvbnRhY3QtbWFwX19pbmZvd2luZG93LWNvbnRlbnRfX2xpbmtfX2NvbG9yOiAjMDAwO1xyXG4gIC0tY29udGFjdC1tYXBfX2luZm93aW5kb3ctY29udGVudF9fbGlua19fZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgLS1jb250YWN0LW1hcF9faW5mb3dpbmRvdy1jb250ZW50X19saW5rX19mb250LXdlaWdodDogMzAwO1xyXG59XHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBHb29nbGUgTWFwIEJveFxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cclxuXHJcbjpyb290IHtcclxuICAtLWNvbnRhY3QtbWFwX19pbmZvd2luZG93LWJveF9fYm9kZXI6IDFweCBzb2xpZCB2YXIoLS1jb250YWN0LW1hcF9faW5mb3dpbmRvdy10aXRsZV9fYm9yZGVyX19iYWNrZ3JvdW5kKTtcclxuICAtLWNvbnRhY3QtbWFwX19pbmZvd2luZG93LWJveF9fYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gIC0tY29udGFjdC1tYXBfX2luZm93aW5kb3ctYm94X19wYWRkaW5nLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIENsb3NlXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tY29udGFjdC1tYXBfX2luZm93aW5kb3ctYm94X19jbG9zZV9fYmFja2dyb3VuZDogIzAwMDtcclxuICAtLWNvbnRhY3QtbWFwX19pbmZvd2luZG93LWJveF9fY2xvc2VfX2hlaWdodDogMjJweDtcclxuICAtLWNvbnRhY3QtbWFwX19pbmZvd2luZG93LWJveF9fY2xvc2VfX3BpY3RvOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nMTAnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCAxMyAxMycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSAlM0NwYXRoIGQ9J002Ljg2NzYxIDYuMzE5MTFMMTIuMTI3MiAxLjA1OTQ1QzEyLjMxMjQgMC44NzQyNjggMTIuMzEyNCAwLjU3NDAzOCAxMi4xMjcyIDAuMzg4ODg0QzExLjk0MjEgMC4yMDM3MjkgMTEuNjQxOCAwLjIwMzcwNSAxMS40NTY3IDAuMzg4ODg0TDYuMTk3MDIgNS42NDg1NUwwLjkzNzM3NiAwLjM4ODg4NEMwLjc1MjE5OCAwLjIwMzcwNSAwLjQ1MTk2OCAwLjIwMzcwNSAwLjI2NjgxMyAwLjM4ODg4NEMwLjA4MTY1ODggMC41NzQwNjIgMC4wODE2MzUxIDAuODc0MjkyIDAuMjY2ODEzIDEuMDU5NDVMNS41MjY0NiA2LjMxOTA5TDAuMjY2ODEzIDExLjU3ODhDMC4wODE2MzUxIDExLjc2MzkgMC4wODE2MzUxIDEyLjA2NDIgMC4yNjY4MTMgMTIuMjQ5M0MwLjM1OTM5MSAxMi4zNDE5IDAuNDgwNzQ5IDEyLjM4ODIgMC42MDIxMDcgMTIuMzg4MkMwLjcyMzQ2NCAxMi4zODgyIDAuODQ0Nzk5IDEyLjM0MTkgMC45Mzc0IDEyLjI0OTNMNi4xOTcwMiA2Ljk4OTY3TDExLjQ1NjcgMTIuMjQ5M0MxMS41NDkyIDEyLjM0MTkgMTEuNjcwNiAxMi4zODgyIDExLjc5MiAxMi4zODgyQzExLjkxMzMgMTIuMzg4MiAxMi4wMzQ2IDEyLjM0MTkgMTIuMTI3MiAxMi4yNDkzQzEyLjMxMjQgMTIuMDY0MSAxMi4zMTI0IDExLjc2MzkgMTIuMTI3MiAxMS41Nzg4TDYuODY3NjEgNi4zMTkxMVonIGZpbGw9J3doaXRlJy8lM0UgJTNDL3N2ZyUzRVwiKTtcclxuICAtLWNvbnRhY3QtbWFwX19pbmZvd2luZG93LWJveF9fY2xvc2VfX3JpZ2h0OiA1cHg7XHJcbiAgLS1jb250YWN0LW1hcF9faW5mb3dpbmRvdy1ib3hfX2Nsb3NlX190b3A6IDVweDtcclxuICAtLWNvbnRhY3QtbWFwX19pbmZvd2luZG93LWJveF9fY2xvc2VfX3dpZHRoOiAyMnB4O1xyXG59IiwiLmFudGlwb2Rlcy1jb250YWN0LXBhZ2Uge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICdmb3JtJ1xuICAgICdwcmFjdGljYWwtaW5mb3JtYXRpb25zJ1xuICAgICdtYXAnO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiB2YXIoLS1jb250YWN0LXBhZ2VfX2dhcCk7XG5cbiAgPiAqOm5vdCguYW50aXBvZGVzLWNvbnRhY3QtcGFnZV9fbWFwKSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFjdC1wYWdlX19tYXBfX2NvbnRhaW5lci1ndXR0ZXIpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFjdC1wYWdlX19tYXBfX2NvbnRhaW5lci1ndXR0ZXIpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skY29udGFjdC1wYWdlX19icmVha3BvaW50fSkge1xuICAuYW50aXBvZGVzLWNvbnRhY3QtcGFnZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICdmb3JtICAgICBwcmFjdGljYWwtaW5mb3JtYXRpb25zJ1xuICAgICAgJ21hcCAgICAgIG1hcCc7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogMDtcblxuICAgID4gKjpub3QoLmFudGlwb2Rlcy1jb250YWN0LXBhZ2VfX21hcCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGT1JNXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFudGlwb2Rlcy1jb250YWN0LXBhZ2VfX2Zvcm0ge1xuICBncmlkLWFyZWE6IGZvcm07XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRjb250YWN0LXBhZ2VfX2JyZWFrcG9pbnR9KSB7XG4gIC5hbnRpcG9kZXMtY29udGFjdC1wYWdlX19mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1jb250YWN0LXBhZ2VfX2Zvcm1fX21hcmdpbi10b3ApO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tY29udGFjdC1wYWdlX19mb3JtX19tYXJnaW4tcmlnaHQpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWNvbnRhY3QtcGFnZV9fZm9ybV9fbWFyZ2luLWJvdHRvbSk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWN0LXBhZ2VfX2Zvcm1fX2NvbnRhaW5lci1ndXR0ZXIpIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBUSVRMRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFudGlwb2Rlcy1jb250YWN0LXBhZ2VfX2Zvcm0tdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWNvbnRhY3QtcGFnZV9fZm9ybS10aXRsZV9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWNvbnRhY3QtcGFnZV9fZm9ybS10aXRsZV9fY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tY29udGFjdC1wYWdlX19mb3JtLXRpdGxlX19mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1jb250YWN0LXBhZ2VfX2Zvcm0tdGl0bGVfX2xpbmUtaGVpZ2h0KTtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLWNvbnRhY3QtcGFnZV9fZm9ybS10aXRsZV9fYm9yZGVyX193aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1jb250YWN0LXBhZ2VfX2Zvcm0tdGl0bGVfX2JvcmRlcl9faGVpZ2h0KTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1jb250YWN0LXBhZ2VfX2Zvcm0tdGl0bGVfX2JvcmRlcl9fbWFyZ2luLXRvcCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udGFjdC1wYWdlX19mb3JtLXRpdGxlX19ib3JkZXJfX2JhY2tncm91bmQtY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1jb250YWN0LXBhZ2VfX2Zvcm0tdGl0bGVfX2JvcmRlcl9fb3V0c2lkZSkpO1xuICB9XG59XG5cbi8vIFNVQiBUSVRMRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFudGlwb2Rlcy1jb250YWN0LXBhZ2VfX2Zvcm0tc3ViLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1jb250YWN0LXBhZ2VfX2Zvcm0tc3ViLXRpdGxlX19mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tY29udGFjdC1wYWdlX19mb3JtLXN1Yi10aXRsZV9fY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tY29udGFjdC1wYWdlX19mb3JtLXN1Yi10aXRsZV9fZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tY29udGFjdC1wYWdlX19mb3JtLXN1Yi10aXRsZV9fbGluZS1oZWlnaHQpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1jb250YWN0LXBhZ2VfX2Zvcm0tc3ViLXRpdGxlX19tYXJnaW4tdG9wKTtcblxuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG5cbiAgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tY29udGFjdC1wYWdlX19mb3JtLXN1Yi10aXRsZV9fbWFyZ2luLXRvcCk7XG4gIH1cblxuICAvKiBzdHlsZWxpbnQtZW5hYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cbn1cblxuLy8gQ29udGFjdFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFudGlwb2Rlcy1jb250YWN0LXBhZ2VfX2Zvcm0tY29udGFjdCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWNvbnRhY3QtcGFnZV9fZm9ybS1jb250YWN0X19tYXJnaW4tdG9wKTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQUkFDVElDQUwgSU5GT1JNQVRJT05TXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFudGlwb2Rlcy1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucyB7XG4gIGdyaWQtYXJlYTogcHJhY3RpY2FsLWluZm9ybWF0aW9ucztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zX19jb2xvcik7XG4gIHRleHQtYWxpZ246IHZhcigtLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zX190ZXh0LWFsaWduKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zX19wYWRkaW5nLXRvcCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9uc19fcGFkZGluZy1ib3R0b20pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9uc19fYmFja2dyb3VuZC1jb2xvcik7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogdmFyKC0tY29udGFjdC1wYWdlX19pbmZvcm1hdGlvbnMtcGljdG9fX3dpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zLXBpY3RvX19oZWlnaHQpO1xuXG4gICAgcGF0aCxcbiAgICBwb2x5Z29uIHtcbiAgICAgIGZpbGw6IHZhcigtLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zLXBpY3RvX19jb2xvcik7XG4gICAgfVxuXG4gICAgY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogdmFyKC0tY29udGFjdC1wYWdlX19pbmZvcm1hdGlvbnMtcGljdG9fX2NvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gV1JBUFBFUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFudGlwb2Rlcy1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tY29udGFjdC1wYWdlX19pbmZvcm1hdGlvbnMtd3JhcHBlcl9fbWF4LXdpZHRoKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXG4uYW50aXBvZGVzLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zLXdyYXBwZXIgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zLXdyYXBwZXJfX2dhcCk7XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGNvbnRhY3QtcGFnZV9fYnJlYWtwb2ludCAtIDFweH0pIHtcbiAgLmFudGlwb2Rlcy1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy13cmFwcGVyID4gKjpub3QoLmFudGlwb2Rlcy1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy1kb2N0b2xpYik6bm90KC5hbGVydCkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICBnYXA6IHZhcigtLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zLXdyYXBwZXJfX2l0ZW1zX19nYXApO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skY29udGFjdC1wYWdlX19icmVha3BvaW50fSkge1xuICAuYW50aXBvZGVzLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zLXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zLXdyYXBwZXJfX2NvbnRhaW5lci1ndXR0ZXIpIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zLXdyYXBwZXJfX2NvbnRhaW5lci1ndXR0ZXIpIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBUSVRMRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFudGlwb2Rlcy1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY29udGFjdC1wYWdlX19pbmZvcm1hdGlvbnMtdGl0bGVfX2ZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy10aXRsZV9fY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tY29udGFjdC1wYWdlX19pbmZvcm1hdGlvbnMtdGl0bGVfX2ZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zLXRpdGxlX19saW5lLWhlaWdodCk7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy10aXRsZV9fdGV4dC10cmFuc2Zvcm0pO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy10aXRsZV9fbWFyZ2luLXRvcCk7XG59XG5cbi5hbnRpcG9kZXMtY29udGFjdC1wYWdlX19pbmZvcm1hdGlvbnMtdGl0bGUtLXNtIHtcbiAgZm9udC1zaXplOiB2YXIoLS1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy10aXRsZS0tc21fX2ZvbnQtc2l6ZSk7XG59XG5cbi8vIENPTlRFTlRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hbnRpcG9kZXMtY29udGFjdC1wYWdlX19pbmZvcm1hdGlvbnMtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zLWNvbnRlbnRfX21hcmdpbi10b3ApO1xuXG4gIGEge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tY29udGFjdC1wYWdlX19pbmZvcm1hdGlvbnMtbGlua19fZm9udC1zaXplKTtcbiAgICBjb2xvcjogdmFyKC0tY29udGFjdC1wYWdlX19pbmZvcm1hdGlvbnMtbGlua19fY29sb3IpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy1saW5rX19wYWRkaW5nLWJvdHRvbSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdmFyKC0tY29udGFjdC1wYWdlX19pbmZvcm1hdGlvbnMtbGlua19fbGluZV9fYmFja2dyb3VuZC1jb2xvcikgMCUsIHZhcigtLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zLWxpbmtfX2xpbmVfX2JhY2tncm91bmQtY29sb3IpIDUlLCB0cmFuc3BhcmVudCA1LjAxJSkgbm8tcmVwZWF0IHJpZ2h0IGJvdHRvbS8wIDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuMzVzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBQ0NFU1NFU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFudGlwb2Rlcy1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy1hY2Nlc3NlcyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY29udGFjdC1wYWdlX19pbmZvcm1hdGlvbnMtYWNjZXNzZXNfX2ZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy1hY2Nlc3Nlc19fY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tY29udGFjdC1wYWdlX19pbmZvcm1hdGlvbnMtYWNjZXNzZXNfX2ZvbnQtd2VpZ2h0KTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tY29udGFjdC1wYWdlX19pbmZvcm1hdGlvbnMtYWNjZXNzZXNfX3RleHQtYWxpZ24pO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy1hY2Nlc3Nlc19fbWFyZ2luLXRvcCk7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMsIG1heC1uZXN0aW5nLWRlcHRoLCBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG5cbi5hbnRpcG9kZXMtY29udGFjdC1wYWdlX19pbmZvcm1hdGlvbnMtY29udGVudCA+IHVsIHtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IHZhcigtLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zLWFjY2Vzc2VzX190ZXh0LWFsaWduKTtcbiAgfVxuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICA+IHN2ZyB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHdpZHRoOiB2YXIoLS1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy1hY2Nlc3Nlc19fcGljdG9fX3dpZHRoKTtcbiAgICAgIGhlaWdodDogdmFyKC0tY29udGFjdC1wYWdlX19pbmZvcm1hdGlvbnMtYWNjZXNzZXNfX3BpY3RvX19oZWlnaHQpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy1hY2Nlc3Nlc19fcGljdG9fX21hcmdpbi1yaWdodCk7XG4gICAgfVxuXG4gICAgPiB1bCB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy1hY2Nlc3Nlc19faW5uZXJfX21hcmdpbi10b3ApO1xuXG4gICAgICA+IGxpICsgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy1hY2Nlc3Nlc19faW5uZXItbGluZXNfX2dhcCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy1hY2Nlc3Nlc19fZ2FwKTtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skY29udGFjdC1wYWdlX19icmVha3BvaW50fSkge1xuICAuYW50aXBvZGVzLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zLWNvbnRlbnQgPiB1bCA+IGxpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMsIG1heC1uZXN0aW5nLWRlcHRoLCBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG5cbi8vIFVTRUZVTCBURVhUXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG5cbi5hbnRpcG9kZXMtY29udGFjdC1wYWdlX19pbmZvcm1hdGlvbnMtdXNlZnVsLXRleHQge1xuICBmb250LXNpemU6IHZhcigtLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zLXVzZWZ1bC10ZXh0X19mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tY29udGFjdC1wYWdlX19pbmZvcm1hdGlvbnMtdXNlZnVsLXRleHRfX2NvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zLXVzZWZ1bC10ZXh0X19mb250LXdlaWdodCk7XG4gIHRleHQtYWxpZ246IHZhcigtLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zLXVzZWZ1bC10ZXh0X190ZXh0LWFsaWduKTtcblxuICB+ICoge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zLXVzZWZ1bC10ZXh0X19nYXApO1xuICB9XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXG4vLyBET0NUT0xJQlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFudGlwb2Rlcy1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy1kb2N0b2xpYiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zLWRvY3RvbGliX19tYXJnaW4tdG9wKTtcbn1cblxuLy8gRGVmYXVsdCBEb2N0b2xpYiBCdXR0b25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cblxuLmNvbnRhY3QtcGFnZV9fZG9jdG9saWItZGVmYXVsdC1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tY29udGFjdC1wYWdlX19kZWZhdWx0LWRvY3RvbGliLWJ1dHRvbl9fZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWNvbnRhY3QtcGFnZV9fZGVmYXVsdC1kb2N0b2xpYi1idXR0b25fX2ZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb250YWN0LXBhZ2VfX2RlZmF1bHQtZG9jdG9saWItYnV0dG9uX19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1jb250YWN0LXBhZ2VfX2RlZmF1bHQtZG9jdG9saWItYnV0dG9uX19mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1jb250YWN0LXBhZ2VfX2RlZmF1bHQtZG9jdG9saWItYnV0dG9uX19saW5lLWhlaWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1jb250YWN0LXBhZ2VfX2RlZmF1bHQtZG9jdG9saWItYnV0dG9uX19sZXR0ZXItc3BhY2luZyk7XG4gIHRleHQtYWxpZ246IHZhcigtLWNvbnRhY3QtcGFnZV9fZGVmYXVsdC1kb2N0b2xpYi1idXR0b25fX3RleHQtYWxpZ24pO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tY29udGFjdC1wYWdlX19kZWZhdWx0LWRvY3RvbGliLWJ1dHRvbl9fdGV4dC10cmFuc2Zvcm0pO1xuICBwYWRkaW5nOiB2YXIoLS1jb250YWN0LXBhZ2VfX2RlZmF1bHQtZG9jdG9saWItYnV0dG9uX19wYWRkaW5nLXRvcCkgdmFyKC0tY29udGFjdC1wYWdlX19kZWZhdWx0LWRvY3RvbGliLWJ1dHRvbl9fcGFkZGluZy1yaWdodCkgdmFyKC0tY29udGFjdC1wYWdlX19kZWZhdWx0LWRvY3RvbGliLWJ1dHRvbl9fcGFkZGluZy1ib3R0b20pIHZhcigtLWNvbnRhY3QtcGFnZV9fZGVmYXVsdC1kb2N0b2xpYi1idXR0b25fX3BhZGRpbmctbGVmdCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbnRhY3QtcGFnZV9fZGVmYXVsdC1kb2N0b2xpYi1idXR0b25fX2JhY2tncm91bmQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1jb250YWN0LXBhZ2VfX2RlZmF1bHQtZG9jdG9saWItYnV0dG9uX19ib3gtc2hhZG93KTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tY29udGFjdC1wYWdlX19kZWZhdWx0LWRvY3RvbGliLWJ1dHRvbl9fdHJhbnNpdGlvbik7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgc3ZnIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogdmFyKC0tY29udGFjdC1wYWdlX19kZWZhdWx0LWRvY3RvbGliLWJ1dHRvbl9fcGljdG9fX3dpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLWNvbnRhY3QtcGFnZV9fZGVmYXVsdC1kb2N0b2xpYi1idXR0b25fX3BpY3RvX19oZWlnaHQpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1jb250YWN0LXBhZ2VfX2RlZmF1bHQtZG9jdG9saWItYnV0dG9uX19waWN0b19fbWFyZ2luLWxlZnQpO1xuICB9XG5cbiAgc3ZnIHBhdGgge1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcztcbiAgICBmaWxsOiB2YXIoLS1jb250YWN0LXBhZ2VfX2RlZmF1bHQtZG9jdG9saWItYnV0dG9uX19waWN0b19fZmlsbCk7XG4gIH1cblxuICBzcGFuLFxuICBzdmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb250YWN0LXBhZ2VfX2RlZmF1bHQtZG9jdG9saWItYnV0dG9uX19iYWNrZ3JvdW5kLS1vbi1ob3Zlcik7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cblxuLy8gSG92ZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb250YWN0LXBhZ2VfX2RvY3RvbGliLWRlZmF1bHQtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbnRhY3QtcGFnZV9fZGVmYXVsdC1kb2N0b2xpYi1idXR0b25fX2NvbG9yLS1vbi1ob3Zlcik7XG5cbiAgc3ZnIHBhdGgge1xuICAgIGZpbGw6IHZhcigtLWNvbnRhY3QtcGFnZV9fZGVmYXVsdC1kb2N0b2xpYi1idXR0b25fX3BpY3RvX19maWxsLS1vbi1ob3Zlcik7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTUFQXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFudGlwb2Rlcy1jb250YWN0LXBhZ2VfX21hcCB7XG4gIGdyaWQtYXJlYTogbWFwO1xufVxuXG4uYW50aXBvZGVzLWNvbnRhY3QtcGFnZV9fbWFwID4gZ29vZ2xlLW1hcHMge1xuICBoZWlnaHQ6IHZhcigtLWNvbnRhY3QtcGFnZV9fbWFwX19oZWlnaHQpO1xufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWlkICovXG5cbiRjb250YWN0LWZvcm1fX2RlZmF1bHQtc3VibWl0LWJ1dHRvbjogdHJ1ZSFkZWZhdWx0O1xuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFdyYXBwZXJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuLmNvbnRhY3QtZm9ybV9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1jb250YWN0LWZvcm1fX3dyYXBwZXJfX2dhcCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGNvbnRhY3QtZm9ybV9fYnJlYWtwb2ludH0pIHtcbiAgLmNvbnRhY3QtZm9ybV9fd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG5cbiAgLmNvbnRhY3QtZm9ybV9fd3JhcHBlciA+ICo6bnRoLWxhc3QtY2hpbGQoMiksXG4gIC5jb250YWN0LWZvcm1fX3dyYXBwZXIgPiAqOmxhc3QtY2hpbGQge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICB9XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgRm9vdGVyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG5cbi5jb250YWN0LWZvcm1fX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWNvbnRhY3QtZm9ybV9fZm9vdGVyX19tYXJnaW4tdG9wKTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBY2NlcHRhbmNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNvbnRhY3QtZm9ybV9fZm9vdGVyLWFjY2VwdGFuY2UgLndwY2Y3LWxpc3QtaXRlbSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY29udGFjdC1mb3JtX19mb290ZXItYWNjZXB0YW5jZV9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLWFjY2VwdGFuY2VfX2NvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLWFjY2VwdGFuY2VfX2ZvbnQtd2VpZ2h0KTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRmlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY29udGFjdC1mb3JtX19mb290ZXItZmlsZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IHZhcigtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLWZpbGVzX19tYXJnaW4tdG9wKTtcbn1cblxuLmNvbnRhY3QtZm9ybV9fZm9vdGVyLWZpbGVzID4gcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY29udGFjdC1mb3JtX19mb290ZXItZmlsZXMtdGV4dF9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLWZpbGVzLXRleHRfX2NvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLWZpbGVzLXRleHRfX2ZvbnQtd2VpZ2h0KTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1maWxlcy10ZXh0X19tYXJnaW4tcmlnaHQpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tY29udGFjdC1mb3JtX19mb290ZXItZmlsZXMtdGV4dF9fcGFkZGluZy10b3ApO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE11bHRpZmlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzICovXG5cbi5jb250YWN0LWZvcm1fX2Zvb3RlciB7XG5cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzICovXG5cbiAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLmZpbGVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgZGl2I21mY2Y3X3psX211bHRpZmlsZWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tY29udGFjdC1mb3JtX19mb290ZXItbXVsdGlmaWxlX19pdGVtc19fbWFyZ2luLXRvcCk7XG4gIH1cblxuICBkaXYjbWZjZjdfemxfbXVsdGlmaWxlY29udGFpbmVyIHAge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLW11bHRpZmlsZV9faXRlbXNfX21hcmdpbi1ib3R0b20pO1xuICB9XG5cbiAgLm1mY2Y3LXpsLW11bHRpZmlsZS1uYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1tdWx0aWZpbGVfX2l0ZW1zX19tYXgtd2lkdGgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiB2YXIoLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1tdWx0aWZpbGVfX2l0ZW1zX19mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1tdWx0aWZpbGVfX2l0ZW1zX19mb250LXdlaWdoKTtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLm1mY2Y3X3psX2RlbGV0ZV9maWxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLW11bHRpZmlsZV9faXRlbXMtZGVsZXRlX19tYXJnaW4tbGVmdCk7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0tY29udGFjdC1mb3JtX19mb290ZXItbXVsdGlmaWxlX19pdGVtcy1kZWxldGVfX3RyYW5zZm9ybSkpO1xuICB9XG5cbiAgLmRlbGV0ZS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiB2YXIoLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1tdWx0aWZpbGVfX2l0ZW1zLWRlbGV0ZV9faWNvbik7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhY3QtZm9ybV9fZm9vdGVyLWZpbGVzX19pbnB1dHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnYnV0dG9uJyAnZmlsZXMnO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmNvbnRhY3QtZm9ybV9fZm9vdGVyLWZpbGVzX19idXR0b24tYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0yO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLWZpbGUtaW5wdXRfX2JvcmRlci1yYWRpdXMpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLWZpbGUtaW5wdXRfX2JhY2tncm91bmQtLW9uLWhvdmVyKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1maWxlLWlucHV0X19iYWNrZ3JvdW5kKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWN0LWZvcm1fX2Zvb3Rlci1maWxlc19fYnV0dG9uLWJhY2tncm91bmQsXG4gIGlucHV0IHtcbiAgICBncmlkLWFyZWE6IGJ1dHRvbjtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tY29udGFjdC1mb3JtX19mb290ZXItZmlsZS1pbnB1dF9fZm9udC1zaXplKTtcbiAgICBjb2xvcjogdmFyKC0tY29udGFjdC1mb3JtX19mb290ZXItZmlsZS1pbnB1dF9fY29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1maWxlLWlucHV0X19mb250LXdlaWdodCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiB2YXIoLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1maWxlLWlucHV0X19wYWRkaW5nKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjM1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29udGFjdC1mb3JtX19mb290ZXItZmlsZS1pbnB1dF9fY29sb3ItLW9uLWhvdmVyKTtcbiAgICB9XG4gIH1cblxuICA+ICo6bnRoLWxhc3QtY2hpbGQoMik6aG92ZXIgKyAuY29udGFjdC1mb3JtX19mb290ZXItZmlsZXNfX2J1dHRvbi1iYWNrZ3JvdW5kOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxuXG4gICNtZmNmN196bF9tdWx0aWZpbGVjb250YWluZXIge1xuICAgIGdyaWQtYXJlYTogZmlsZXM7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTdWJtaXRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY29udGFjdC1mb3JtX19mb290ZXIgLmZvcm0tc3VibWl0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tY29udGFjdC1mb3JtX19mb290ZXItc3VibWl0X19tYXJnaW4tdG9wKTtcbn1cblxuLmNvbnRhY3QtZm9ybV9fZm9vdGVyIC5mb3JtLXN1Ym1pdCAud3BjZjctc3Bpbm5lciB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tY29udGFjdC1mb3JtX19mb290ZXItc3VibWl0LXNwaW5uZXJfX21hcmdpbi1yaWdodCk7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5AaWYgKCRjb250YWN0LWZvcm1fX2RlZmF1bHQtc3VibWl0LWJ1dHRvbiA9PSB0cnVlKSB7XG4gIC5jb250YWN0LWZvcm1fX2Zvb3RlciAuZm9ybS1zdWJtaXQgYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1zdWJtaXRfX2NvbG9yKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tY29udGFjdC1mb3JtX19mb290ZXItc3VibWl0X19mb250LXdlaWdodCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHZhcigtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLXN1Ym1pdF9fdGV4dC10cmFuc2Zvcm0pO1xuICAgIGJvcmRlcjogdmFyKC0tY29udGFjdC1mb3JtX19mb290ZXItc3VibWl0X19ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLXN1Ym1pdF9fYm9yZGVyLXJhZGl1cyk7XG4gICAgcGFkZGluZzogdmFyKC0tY29udGFjdC1mb3JtX19mb290ZXItc3VibWl0X19wYWRkaW5nKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1zdWJtaXRfX2JhY2tncm91bmQpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMzVzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAuY29udGFjdC1mb3JtX19mb290ZXIgLmZvcm0tc3VibWl0IHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLmNvbnRhY3QtZm9ybV9fZm9vdGVyIC5mb3JtLXN1Ym1pdCBidXR0b246OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1zdWJtaXRfX2JhY2tncm91bmQtLW9uLWhvdmVyKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG5cbiAgLmNvbnRhY3QtZm9ybV9fZm9vdGVyIC5mb3JtLXN1Ym1pdCBidXR0b246aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1zdWJtaXRfX2NvbG9yLS1vbi1ob3Zlcik7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB9XG4gIH1cbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBPdXRwdXQgUmVzcG9uc2VcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuLmFudGlwb2Rlcy1jb250YWN0LXBhZ2VfX2Zvcm0tY29udGFjdCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1jb250YWN0LWZvcm1fX3Jlc3BvbnNlLW91dHB1dF9fZm9udC1zaXplKSFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb250YWN0LWZvcm1fX3Jlc3BvbnNlLW91dHB1dF9fY29sb3IpIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogdmFyKC0tY29udGFjdC1mb3JtX19yZXNwb25zZS1vdXRwdXRfX3RleHQtYWxpZ24pIWltcG9ydGFudDtcbiAgcGFkZGluZzogdmFyKC0tY29udGFjdC1mb3JtX19yZXNwb25zZS1vdXRwdXRfX3BhZGRpbmcpIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb250YWN0LWZvcm1fX3Jlc3BvbnNlLW91dHB1dF9fYm9yZGVyLWNvbG9yKSFpbXBvcnRhbnQ7XG59XG5cbi8vIFJlbW92ZSBkZWZhdWx0IHJlc3BvbnNlXG4uYW50aXBvZGVzLWNvbnRhY3QtcGFnZV9fZm9ybS1jb250YWN0IC53cGNmNy1mb3JtLnNlbnQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgRmxhc2ggbWVzc2FnZVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuXG4uZmxhc2gtbWVzc2FnZS10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBGaXggdXBsb2FkIGZpbGVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuLmNvbnRhY3QtZm9ybV9fZm9vdGVyIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5maWxlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAyICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmNvbnRhY3QtZm9ybV9fZm9vdGVyIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5maWxlcyBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4iLCIvKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEluZm93aW5kb3dcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuLmFudGlwb2Rlcy1jb250YWN0LXBhZ2VfX21hcCAuaW5mb3dpbmRvdyB7XG4gIHBhZGRpbmc6IHZhcigtLWNvbnRhY3QtbWFwX19pbmZvd2luZG93X19wYWRkaW5nKTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gVGl0bGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hbnRpcG9kZXMtY29udGFjdC1wYWdlX19tYXAgLmluZm93aW5kb3dfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWNvbnRhY3QtbWFwX19pbmZvd2luZG93LXRpdGxlX19mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY29udGFjdC1tYXBfX2luZm93aW5kb3ctdGl0bGVfX2ZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb250YWN0LW1hcF9faW5mb3dpbmRvdy10aXRsZV9fY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tY29udGFjdC1tYXBfX2luZm93aW5kb3ctdGl0bGVfX2ZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWNvbnRhY3QtbWFwX19pbmZvd2luZG93LXRpdGxlX19saW5lLWhlaWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1jb250YWN0LW1hcF9faW5mb3dpbmRvdy10aXRsZV9fbGV0dGVyLXNwYWNpbmcpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS1jb250YWN0LW1hcF9faW5mb3dpbmRvdy10aXRsZV9fdGV4dC1hbGlnbik7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1jb250YWN0LW1hcF9faW5mb3dpbmRvdy10aXRsZV9fdGV4dC10cmFuc2Zvcm0pO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jb250YWN0LW1hcF9faW5mb3dpbmRvdy10aXRsZV9fbWFyZ2luLWJvdHRvbSk7XG4gIGZvbnQtc3R5bGU6IHZhcigtLWNvbnRhY3QtbWFwX19pbmZvd2luZG93LXRpdGxlX19mb250LXN0eWxlKTtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLWNvbnRhY3QtbWFwX19pbmZvd2luZG93LXRpdGxlX19ib3JkZXJfX3dpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLWNvbnRhY3QtbWFwX19pbmZvd2luZG93LXRpdGxlX19ib3JkZXJfX2hlaWdodCkhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWNvbnRhY3QtbWFwX19pbmZvd2luZG93LXRpdGxlX19ib3JkZXJfX21hcmdpbi10b3ApO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbnRhY3QtbWFwX19pbmZvd2luZG93LXRpdGxlX19ib3JkZXJfX2JhY2tncm91bmQpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1jb250YWN0LW1hcF9faW5mb3dpbmRvdy10aXRsZV9fYm9yZGVyX190cmFuc2xhdGUpKTtcbiAgfVxufVxuXG4vLyBMaW5rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFudGlwb2Rlcy1jb250YWN0LXBhZ2VfX21hcCAuaW5mb3dpbmRvd19fY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IHZhcigtLWNvbnRhY3QtbWFwX19pbmZvd2luZG93LWNvbnRlbnRfX2dhcCk7XG59XG5cbi5hbnRpcG9kZXMtY29udGFjdC1wYWdlX19tYXAgLmluZm93aW5kb3dfX2NvbnRlbnQgPiBhIHtcbiAgZm9udC1zaXplOiB2YXIoLS1jb250YWN0LW1hcF9faW5mb3dpbmRvdy1jb250ZW50X19saW5rX19mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tY29udGFjdC1tYXBfX2luZm93aW5kb3ctY29udGVudF9fbGlua19fY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tY29udGFjdC1tYXBfX2luZm93aW5kb3ctY29udGVudF9fbGlua19fZm9udC13ZWlnaHQpO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEdvb2dsZSBNYXAgQm94XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG5cbi5hbnRpcG9kZXMtY29udGFjdC1wYWdlX19tYXAgLmdtLXN0eWxlLWl3LWQge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tY29udGFjdC1tYXBfX2luZm93aW5kb3ctYm94X19wYWRkaW5nLWJvdHRvbSk7XG59XG5cbi5hbnRpcG9kZXMtY29udGFjdC1wYWdlX19tYXAgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy1jIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyOiB2YXIoLS1jb250YWN0LW1hcF9faW5mb3dpbmRvdy1ib3hfX2JvZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY29udGFjdC1tYXBfX2luZm93aW5kb3ctYm94X19ib3JkZXItcmFkaXVzKTtcbn1cblxuLmFudGlwb2Rlcy1jb250YWN0LXBhZ2VfX21hcCAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3LXQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFudGlwb2Rlcy1jb250YWN0LXBhZ2VfX21hcCAuZ20tdWktaG92ZXItZWZmZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cblxuICBpbWcge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogdmFyKC0tY29udGFjdC1tYXBfX2luZm93aW5kb3ctYm94X19jbG9zZV9fcGljdG8pO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogdmFyKC0tY29udGFjdC1tYXBfX2luZm93aW5kb3ctYm94X19jbG9zZV9fd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tY29udGFjdC1tYXBfX2luZm93aW5kb3ctYm94X19jbG9zZV9faGVpZ2h0KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiB2YXIoLS1jb250YWN0LW1hcF9faW5mb3dpbmRvdy1ib3hfX2Nsb3NlX190b3ApO1xuICAgIHJpZ2h0OiB2YXIoLS1jb250YWN0LW1hcF9faW5mb3dpbmRvdy1ib3hfX2Nsb3NlX19yaWdodCk7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29udGFjdC1tYXBfX2luZm93aW5kb3ctYm94X19jbG9zZV9fYmFja2dyb3VuZCk7XG4gIH1cbn0iLCIvKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBCYWNrZ3JvdW5kXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xyXG5cclxuOnJvb3Qge1xyXG4gIC0tZXJyb3ItcGFnZV9fYmFja2dyb3VuZF9fcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XHJcbiAgLS1lcnJvci1wYWdlX19iYWNrZ3JvdW5kX19wYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBTdmcgUGF0aFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbjpyb290IHtcclxuICAtLWVycm9yLXBhZ2VfX2JhY2tncm91bmRfX3N2Zy1wYXRoX19maWxsOiAjODEyOTIyO1xyXG4gIC0tZXJyb3ItcGFnZV9fYmFja2dyb3VuZF9fc3ZnLXBhdGhfX29wYWNpdHk6IDAuMDU7XHJcbn1cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IFRpdGxlXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xyXG5cclxuOnJvb3Qge1xyXG4gIC0tZXJyb3ItcGFnZV9fdGl0bGVfX2NvbG9yOiB2YXIoLS1lcnJvci1wYWdlX19iYWNrZ3JvdW5kX19zdmctcGF0aF9fZmlsbCk7XHJcbiAgLS1lcnJvci1wYWdlX190aXRsZV9fZm9udC1zaXplOiAyLjgxMjVyZW07XHJcbiAgLS1lcnJvci1wYWdlX190aXRsZV9fdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQm9yZGVyXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tZXJyb3ItcGFnZV9fdGl0bGVfX2JvcmRlcl9fYmFja2dyb3VuZDogdmFyKC0tZXJyb3ItcGFnZV9fdGl0bGVfX2NvbG9yKTtcclxuICAtLWVycm9yLXBhZ2VfX3RpdGxlX19ib3JkZXJfX2hlaWdodDogMnB4O1xyXG4gIC0tZXJyb3ItcGFnZV9fdGl0bGVfX2JvcmRlcl9fbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcclxuICAtLWVycm9yLXBhZ2VfX3RpdGxlX19ib3JkZXJfX21hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIC0tZXJyb3ItcGFnZV9fdGl0bGVfX2JvcmRlcl9fbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIC0tZXJyb3ItcGFnZV9fdGl0bGVfX2JvcmRlcl9fbWFyZ2luLXRvcDogMS4yNXJlbTtcclxuICAtLWVycm9yLXBhZ2VfX3RpdGxlX19ib3JkZXJfX3dpZHRoOiAzLjQzNzVyZW07XHJcbn1cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IERlc2NyaXB0aW9uXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xyXG5cclxuOnJvb3Qge1xyXG4gIC0tZXJyb3ItcGFnZV9fZGVzY3JpcHRpb25fX2NvbG9yOiAjMDAwO1xyXG4gIC0tZXJyb3ItcGFnZV9fZGVzY3JpcHRpb25fX2ZvbnQtc2l6ZTogMXJlbTtcclxuICAtLWVycm9yLXBhZ2VfX2Rlc2NyaXB0aW9uX190ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IEJ1dHRvblxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cclxuXHJcbjpyb290IHtcclxuICAtLWVycm9yLXBhZ2VfX2J1dHRvbl9fbWFyZ2luLXRvcDogMi4xODc1cmVtO1xyXG4gIC0tZXJyb3ItcGFnZV9fYnV0dG9uX190ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBEZWZhdWx0IEJ1dHRvblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbjpyb290IHtcclxuICAtLWVycm9yLXBhZ2VfX2RlZmF1bHQtYnV0dG9uX19iYWNrZ3JvdW5kOiAjMDAwO1xyXG4gIC0tZXJyb3ItcGFnZV9fZGVmYXVsdC1idXR0b25fX2NvbG9yOiAjZmZmO1xyXG4gIC0tZXJyb3ItcGFnZV9fZGVmYXVsdC1idXR0b25fX2ZvbnQtc2l6ZTogMC45NXJlbTtcclxuICAtLWVycm9yLXBhZ2VfX2RlZmF1bHQtYnV0dG9uX19wYWRkaW5nLWJvdHRvbTogMC41ZW07XHJcbiAgLS1lcnJvci1wYWdlX19kZWZhdWx0LWJ1dHRvbl9fcGFkZGluZy1sZWZ0OiAwLjVlbTtcclxuICAtLWVycm9yLXBhZ2VfX2RlZmF1bHQtYnV0dG9uX19wYWRkaW5nLXJpZ2h0OiAwLjVlbTtcclxuICAtLWVycm9yLXBhZ2VfX2RlZmF1bHQtYnV0dG9uX19wYWRkaW5nLXRvcDogMC41ZW07XHJcbiAgLS1lcnJvci1wYWdlX19kZWZhdWx0LWJ1dHRvbl9fdGV4dC1hbGlnbjogY2VudGVyO1xyXG59IiwiLmVycm9yLTQwNC1wYWdlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICA+ICoge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAxO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEJhY2tncm91bmRcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuLmVycm9yLTQwNC1wYWdlX19iYWNrZ3JvdW5kIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1lcnJvci1wYWdlX19iYWNrZ3JvdW5kX19wYWRkaW5nLXJpZ2h0KTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1lcnJvci1wYWdlX19iYWNrZ3JvdW5kX19wYWRkaW5nLWxlZnQpO1xuXG4gIHN2ZyBwYXRoIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1lcnJvci1wYWdlX19iYWNrZ3JvdW5kX19zdmctcGF0aF9fb3BhY2l0eSk7XG4gICAgZmlsbDogdmFyKC0tZXJyb3ItcGFnZV9fYmFja2dyb3VuZF9fc3ZnLXBhdGhfX2ZpbGwpO1xuICB9XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgVGl0bGVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuLmVycm9yLTQwNC1wYWdlX190aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1lcnJvci1wYWdlX190aXRsZV9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWVycm9yLXBhZ2VfX3RpdGxlX19jb2xvcik7XG4gIHRleHQtYWxpZ246IHZhcigtLWVycm9yLXBhZ2VfX3RpdGxlX190ZXh0LWFsaWduKTtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLWVycm9yLXBhZ2VfX3RpdGxlX19ib3JkZXJfX3dpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLWVycm9yLXBhZ2VfX3RpdGxlX19ib3JkZXJfX2hlaWdodCk7XG4gICAgbWFyZ2luOiB2YXIoLS1lcnJvci1wYWdlX190aXRsZV9fYm9yZGVyX19tYXJnaW4tdG9wKSB2YXIoLS1lcnJvci1wYWdlX190aXRsZV9fYm9yZGVyX19tYXJnaW4tcmlnaHQpIHZhcigtLWVycm9yLXBhZ2VfX3RpdGxlX19ib3JkZXJfX21hcmdpbi1ib3R0b20pIHZhcigtLWVycm9yLXBhZ2VfX3RpdGxlX19ib3JkZXJfX21hcmdpbi1sZWZ0KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnJvci1wYWdlX190aXRsZV9fYm9yZGVyX19iYWNrZ3JvdW5kKTtcbiAgfVxufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IERlc2NyaXB0aW9uXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG5cbi5lcnJvci00MDQtcGFnZV9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IHZhcigtLWVycm9yLXBhZ2VfX2Rlc2NyaXB0aW9uX19mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tZXJyb3ItcGFnZV9fZGVzY3JpcHRpb25fX2NvbG9yKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tZXJyb3ItcGFnZV9fZGVzY3JpcHRpb25fX3RleHQtYWxpZ24pO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEJ1dHRvblxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuXG4uZXJyb3ItNDA0LXBhZ2VfX2J1dHRvbiB7XG4gIHRleHQtYWxpZ246IHZhcigtLWVycm9yLXBhZ2VfX2J1dHRvbl9fdGV4dC1hbGlnbiwpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1lcnJvci1wYWdlX19idXR0b25fX21hcmdpbi10b3ApO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERlZmF1bHQgQnV0dG9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmVycm9yLTQwNC1wYWdlX19kZWZhdWx0LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1lcnJvci1wYWdlX19kZWZhdWx0LWJ1dHRvbl9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWVycm9yLXBhZ2VfX2RlZmF1bHQtYnV0dG9uX19jb2xvcik7XG4gIHRleHQtYWxpZ246IHZhcigtLWVycm9yLXBhZ2VfX2RlZmF1bHQtYnV0dG9uX190ZXh0LWFsaWduKTtcbiAgcGFkZGluZzogdmFyKC0tZXJyb3ItcGFnZV9fZGVmYXVsdC1idXR0b25fX3BhZGRpbmctdG9wKSB2YXIoLS1lcnJvci1wYWdlX19kZWZhdWx0LWJ1dHRvbl9fcGFkZGluZy1yaWdodCkgdmFyKC0tZXJyb3ItcGFnZV9fZGVmYXVsdC1idXR0b25fX3BhZGRpbmctYm90dG9tKSB2YXIoLS1lcnJvci1wYWdlX19kZWZhdWx0LWJ1dHRvbl9fcGFkZGluZy1sZWZ0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJyb3ItcGFnZV9fZGVmYXVsdC1idXR0b25fX2JhY2tncm91bmQpO1xufSIsIi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IFRpdGxlXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xyXG5cclxuOnJvb3Qge1xyXG4gIC0tc2VhcmNoLXBhZ2VfX3RpdGxlX19jb2xvcjogIzgxMjkyMjtcclxuICAtLXNlYXJjaC1wYWdlX190aXRsZV9fZm9udC1zaXplOiAyLjgxMjVyZW07XHJcbn1cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IERlc2NyaXB0aW9uXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xyXG5cclxuOnJvb3Qge1xyXG4gIC0tc2VhcmNoLXBhZ2VfX2Rlc2NyaXB0aW9uX19jb2xvcjogdmFyKC0tc2VhcmNoLXBhZ2VfX3RpdGxlX19jb2xvcik7XHJcbiAgLS1zZWFyY2gtcGFnZV9fZGVzY3JpcHRpb25fX2ZvbnQtc2l6ZTogMXJlbTtcclxuICAtLXNlYXJjaC1wYWdlX19kZXNjcmlwdGlvbl9fbWFyZ2luLXRvcDogMC40ZW07XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBTdHJvbmdcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1zZWFyY2gtcGFnZV9fZGVzY3JpcHRpb25fX3N0cm9uZ19fY29sb3I6ICMwMDA7XHJcbiAgLS1zZWFyY2gtcGFnZV9fZGVzY3JpcHRpb25fX3N0cm9uZ19fZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgUG9zdHNcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXHJcblxyXG46cm9vdCB7XHJcbiAgLS1zZWFyY2gtcGFnZV9fcG9zdHNfX21hcmdpbi10b3A6IDIuMTg3NXJlbTtcclxufVxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgUG9zdFxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cclxuXHJcbjpyb290IHtcclxuICAtLXNlYXJjaC1wYWdlX19wb3N0X19iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIC0tc2VhcmNoLXBhZ2VfX3Bvc3RfX2JvcmRlci1jb2xvcjogIzAwMDtcclxuICAtLXNlYXJjaC1wYWdlX19wb3N0X19ib3JkZXItd2lkdGg6IDRweDtcclxuICAtLXNlYXJjaC1wYWdlX19wb3N0X19ib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAtLXNlYXJjaC1wYWdlX19wb3N0X19nYXA6IDEuNTYyNnJlbTtcclxuICAtLXNlYXJjaC1wYWdlX19wb3N0X19wYWRkaW5nLWJvdHRvbTogMWVtO1xyXG4gIC0tc2VhcmNoLXBhZ2VfX3Bvc3RfX3BhZGRpbmctbGVmdDogMWVtO1xyXG4gIC0tc2VhcmNoLXBhZ2VfX3Bvc3RfX3BhZGRpbmctcmlnaHQ6IDFlbTtcclxuICAtLXNlYXJjaC1wYWdlX19wb3N0X19wYWRkaW5nLXRvcDogMWVtO1xyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gVGl0bGVcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1zZWFyY2gtcGFnZV9fcG9zdF9fdGl0bGVfX2NvbG9yOiB2YXIoLS1zZWFyY2gtcGFnZV9fdGl0bGVfX2NvbG9yKTtcclxuICAtLXNlYXJjaC1wYWdlX19wb3N0X190aXRsZV9fZm9udC1zaXplOiAxLjM3NXJlbTtcclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIExpbmtcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1zZWFyY2gtcGFnZV9fcG9zdF9fbGlua19fY29sb3I6ICMwMDA7XHJcbiAgLS1zZWFyY2gtcGFnZV9fcG9zdF9fbGlua19fZm9udC1zaXplOiAwLjhyZW07XHJcbiAgLS1zZWFyY2gtcGFnZV9fcG9zdF9fbGlua19fbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xyXG59XHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBQYWdpbmF0aW9uXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xyXG5cclxuOnJvb3Qge1xyXG4gIC0tc2VhcmNoLXBhZ2VfX3BhZ2luYXRpb25fX21hcmdpbi10b3A6IDIuODEyNXJlbTtcclxufSIsIi5zZWFyY2gtcGFnZV9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXNlYXJjaC1wYWdlX190aXRsZV9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLXNlYXJjaC1wYWdlX190aXRsZV9fY29sb3IpO1xufVxuLnNlYXJjaC1wYWdlX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2VhcmNoLXBhZ2VfX2Rlc2NyaXB0aW9uX19mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tc2VhcmNoLXBhZ2VfX2Rlc2NyaXB0aW9uX19jb2xvcik7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNlYXJjaC1wYWdlX19kZXNjcmlwdGlvbl9fbWFyZ2luLXRvcCk7XG5cbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogdmFyKC0tc2VhcmNoLXBhZ2VfX2Rlc2NyaXB0aW9uX19zdHJvbmdfX2NvbG9yKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tc2VhcmNoLXBhZ2VfX2Rlc2NyaXB0aW9uX19zdHJvbmdfX2ZvbnQtd2VpZ2h0KTtcbiAgfVxufVxuXG4vLyBQT1NUU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNlYXJjaC1wYWdlX19wb3N0cyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNlYXJjaC1wYWdlX19wb3N0c19fbWFyZ2luLXRvcCk7XG59XG4uc2VhcmNoLXBhZ2VfX3Bvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlYXJjaC1wYWdlX19wb3N0X19iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2VhcmNoLXBhZ2VfX3Bvc3RfX2JveC1zaGFkb3cpO1xuXG4gID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogdmFyKC0tc2VhcmNoLXBhZ2VfX3Bvc3RfX3BhZGRpbmctdG9wKSB2YXIoLS1zZWFyY2gtcGFnZV9fcG9zdF9fcGFkZGluZy1yaWdodCkgdmFyKC0tc2VhcmNoLXBhZ2VfX3Bvc3RfX3BhZGRpbmctYm90dG9tKSBjYWxjKHZhcigtLXNlYXJjaC1wYWdlX19wb3N0X19ib3JkZXItd2lkdGgpICsgdmFyKC0tc2VhcmNoLXBhZ2VfX3Bvc3RfX3BhZGRpbmctbGVmdCkpO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tc2VhcmNoLXBhZ2VfX3Bvc3RfX2JvcmRlci13aWR0aCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2VhcmNoLXBhZ2VfX3Bvc3RfX2JvcmRlci1jb2xvcik7XG4gIH1cblxuICArIC5zZWFyY2gtcGFnZV9fcG9zdCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc2VhcmNoLXBhZ2VfX3Bvc3RfX2dhcCk7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZV9fcG9zdF9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXNlYXJjaC1wYWdlX19wb3N0X190aXRsZV9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLXNlYXJjaC1wYWdlX19wb3N0X190aXRsZV9fY29sb3IpO1xufVxuLnNlYXJjaC1wYWdlX19wb3N0X19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc2VhcmNoLXBhZ2VfX3Bvc3RfX2xpbmtfX21hcmdpbi10b3ApO1xuXG4gID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zZWFyY2gtcGFnZV9fcG9zdF9fbGlua19fZm9udC1zaXplKTtcbiAgICBjb2xvcjogdmFyKC0tc2VhcmNoLXBhZ2VfX3Bvc3RfX2xpbmtfX2NvbG9yKTtcbiAgfVxufVxuXG4vLyBQQUdJTkFUSU9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2VhcmNoLXBhZ2VfX3BhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zZWFyY2gtcGFnZV9fcGFnaW5hdGlvbl9fbWFyZ2luLXRvcCk7XG59IiwiLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgR2xvYmFsXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnwgXHJcbnxcclxuKi9cclxuXHJcbjpyb290IHtcclxuICAtLXBhZ2luYXRpb24tYWNjZW50LWNvbG9yOiAjMDAwO1xyXG4gIC0tcGFnaW5hdGlvbl9fYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XHJcbiAgLS1wYWdpbmF0aW9uX19ib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcclxuICAtLXBhZ2luYXRpb25fX3BhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcclxuICAtLXBhZ2luYXRpb25fX3BhZGRpbmctdG9wOiAwLjYyNXJlbTtcclxufVxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgUGFnaW5hdGlvblxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58IFxyXG58XHJcbiovXHJcblxyXG46cm9vdCB7XHJcbiAgLS1wYWdpbmF0aW9uX19idXR0b25fX2ZpbGw6IHZhcigtLXBhZ2luYXRpb24tYWNjZW50LWNvbG9yKTtcclxuICAtLXBhZ2luYXRpb25fX2J1dHRvbl9fdHJhbnNpdGlvbjogZmlsbCAuM3MgZWFzZTtcclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEFjdGl2ZVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbjpyb290IHtcclxuICAtLXBhZ2luYXRpb25fX2J1dHRvbl9fZmlsbC0tYWN0aXZlOiB2YXIoLS1wYWdpbmF0aW9uLWFjY2VudC1jb2xvcik7XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBEaXNhYmxlZFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbjpyb290IHtcclxuICAtLXBhZ2luYXRpb25fX2J1dHRvbl9fb3BhY2l0eS0tZGlzYWJsZWQ6IDAuNDtcclxufVxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgUGFnZXNcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufCBcclxufFxyXG4qL1xyXG5cclxuOnJvb3Qge1xyXG4gIC0tcGFnaW5hdGlvbl9fcGFnZXNfX2dhcDogMC42MjVyZW07XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBQYWdlIE51bWJlclxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbjpyb290IHtcclxuICAtLXBhZ2luYXRpb25fX3BhZ2UtbnVtYmVyX19jb2xvcjogIzAwMDtcclxuICAtLXBhZ2luYXRpb25fX3BhZ2UtbnVtYmVyX19mb250LXNpemU6IDAuODEyNXJlbTtcclxuICAtLXBhZ2luYXRpb25fX3BhZ2UtbnVtYmVyX190ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLS1wYWdpbmF0aW9uX19wYWdlLW51bWJlcl9fdHJhbnNpdGlvbjogY29sb3IgMC4zcztcclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEN1cnJlbnRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1wYWdpbmF0aW9uX19wYWdlLW51bWJlcl9fYmFja2dyb3VuZC0tY3VycmVudDogI0REQzBCNTtcclxuICAtLXBhZ2luYXRpb25fX3BhZ2UtbnVtYmVyX19ib3JkZXItcmFkaXVzLS1jdXJyZW50OiAxMDAlO1xyXG4gIC0tcGFnaW5hdGlvbl9fcGFnZS1udW1iZXJfX2NvbG9yLS1jdXJyZW50OiB2YXIoLS1wYWdpbmF0aW9uX19wYWdlLW51bWJlcl9fY29sb3IpO1xyXG4gIC0tcGFnaW5hdGlvbl9fcGFnZS1udW1iZXJfX2ZvbnQtc2l6ZS0tY3VycmVudDogMS4yNXJlbTtcclxuICAtLXBhZ2luYXRpb25fX3BhZ2UtbnVtYmVyX19mb250LXdlaWdodC0tY3VycmVudDogNzAwO1xyXG4gIC0tcGFnaW5hdGlvbl9fcGFnZS1udW1iZXJfX2hlaWdodC0tY3VycmVudDogMzhweDtcclxuICAtLXBhZ2luYXRpb25fX3BhZ2UtbnVtYmVyX193aWR0aC0tY3VycmVudDogMzhweDtcclxufSIsIi5hbnRpcG9kZXMtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwicHJldiBwYWdlcyBuZXh0XCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcbiAgcGFkZGluZy10b3A6IHZhcigtLXBhZ2luYXRpb25fX3BhZGRpbmctdG9wKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZ2luYXRpb25fX3BhZGRpbmctYm90dG9tKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tcGFnaW5hdGlvbl9fYm9yZGVyLXRvcCk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLXBhZ2luYXRpb25fX2JvcmRlci1ib3R0b20pO1xuXG4gID4gKiB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG59XG5cbi8vIERJU0FCTEVEXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYW50aXBvZGVzLXBhZ2luYXRpb25fX3ByZXYsXG4uYW50aXBvZGVzLXBhZ2luYXRpb25fX25leHQge1xuICAmLS1kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub25lO1xuICAgIG9wYWNpdHk6IHZhcigtLXBhZ2luYXRpb25fX2J1dHRvbl9fb3BhY2l0eS0tZGlzYWJsZWQpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXBhZ2luYXRpb25fX2J1dHRvbl9fZmlsbCk7XG4gICAgfVxuICB9XG59XG4uYW50aXBvZGVzLXBhZ2luYXRpb25fX3ByZXY6bm90KC5hbnRpcG9kZXMtcGFnaW5hdGlvbl9fcHJldi0tZGlzYWJsZWQpLFxuLmFudGlwb2Rlcy1wYWdpbmF0aW9uX19uZXh0Om5vdCguYW50aXBvZGVzLXBhZ2luYXRpb25fX25leHQtLWRpc2FibGVkKSB7XG4gIHN2ZyBwYXRoIHtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1wYWdpbmF0aW9uX19idXR0b25fX3RyYW5zaXRpb24pO1xuICAgIGZpbGw6IHZhcigtLXBhZ2luYXRpb25fX2J1dHRvbl9fZmlsbCk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1wYWdpbmF0aW9uX19idXR0b25fX2ZpbGwtLWFjdGl2ZSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFBSRVZcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hbnRpcG9kZXMtcGFnaW5hdGlvbl9fcHJldiB7XG4gIGdyaWQtYXJlYTogcHJldjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi8vIFBBR0VTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYW50aXBvZGVzLXBhZ2luYXRpb25fX3BhZ2VzIHtcbiAgZ3JpZC1hcmVhOiBwYWdlcztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmFudGlwb2Rlcy1wYWdpbmF0aW9uX19wYWdlcyB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5hbnRpcG9kZXMtcGFnaW5hdGlvbl9fcGFnZXMgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hbnRpcG9kZXMtcGFnaW5hdGlvbl9fcGFnZXMgdWwgbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWdpbmF0aW9uX19wYWdlc19fZ2FwKTtcbn1cblxuLmFudGlwb2Rlcy1wYWdpbmF0aW9uX19wYWdlcyAuZG90cyxcbi5hbnRpcG9kZXMtcGFnaW5hdGlvbl9fcGFnZXMgLnBhZ2UtbnVtYmVyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1wYWdpbmF0aW9uX19wYWdlLW51bWJlcl9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLXBhZ2luYXRpb25fX3BhZ2UtbnVtYmVyX19jb2xvcik7XG4gIHRleHQtYWxpZ246IHZhcigtLXBhZ2luYXRpb25fX3BhZ2UtbnVtYmVyX190ZXh0LWFsaWduKTtcbn1cblxuLmFudGlwb2Rlcy1wYWdpbmF0aW9uX19wYWdlcyAucGFnZS1udW1iZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hbnRpcG9kZXMtcGFnaW5hdGlvbl9fcGFnZXMgLnBhZ2UtbnVtYmVyOm5vdCguY3VycmVudCkge1xuICB0cmFuc2l0aW9uOiB2YXIoLS1wYWdpbmF0aW9uX19wYWdlLW51bWJlcl9fdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLXBhZ2luYXRpb25fX3BhZ2UtbnVtYmVyX19jb2xvci0tY3VycmVudCk7XG4gIH1cbn1cblxuLmFudGlwb2Rlcy1wYWdpbmF0aW9uX19wYWdlcyAucGFnZS1udW1iZXIuY3VycmVudCB7XG4gIHdpZHRoOiB2YXIoLS1wYWdpbmF0aW9uX19wYWdlLW51bWJlcl9fd2lkdGgtLWN1cnJlbnQpO1xuICBoZWlnaHQ6IHZhcigtLXBhZ2luYXRpb25fX3BhZ2UtbnVtYmVyX19oZWlnaHQtLWN1cnJlbnQpO1xuICBmb250LXNpemU6IHZhcigtLXBhZ2luYXRpb25fX3BhZ2UtbnVtYmVyX19mb250LXNpemUtLWN1cnJlbnQpO1xuICBjb2xvcjogdmFyKC0tcGFnaW5hdGlvbl9fcGFnZS1udW1iZXJfX2NvbG9yLS1jdXJyZW50KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXBhZ2luYXRpb25fX3BhZ2UtbnVtYmVyX19mb250LXdlaWdodC0tY3VycmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXBhZ2luYXRpb25fX3BhZ2UtbnVtYmVyX19ib3JkZXItcmFkaXVzLS1jdXJyZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFnaW5hdGlvbl9fcGFnZS1udW1iZXJfX2JhY2tncm91bmQtLWN1cnJlbnQpO1xufVxuXG4vLyBORVhUXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYW50aXBvZGVzLXBhZ2luYXRpb25fX25leHQge1xuICBncmlkLWFyZWE6IG5leHQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuIiwiLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgQnJlYWtwb2ludFxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58IFRoaXMgYnJlYWtwb2ludCBpcyB1c2VkIHRvIGRldGVybWluZSB3aGVuIHRoZSBjYWxsIHRvIGFjdGlvbnMgc2hvdWxkIGJlXHJcbnwgc2hvd24uXHJcbnxcclxuKi9cclxuXHJcbiRjYWxsLXRvLWFjdGlvbnNfX2JyZWFrcG9pbnQ6IDEyNTBweDtcclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IENhbGwgVG8gQWN0aW9uc1xyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cclxuXHJcbjpyb290IHtcclxuICAtLWNhbGwtdG8tYWN0aW9uc19fYmFja2dyb3VuZDogIzAwMDtcclxuICAtLWNhbGwtdG8tYWN0aW9uc19fYm9yZGVyLWJldHdlZW4taXRlbXM6IDFweCBzb2xpZCAjZmZmO1xyXG4gIC0tY2FsbC10by1hY3Rpb25zX19ib3gtc2hhZG93OiBub25lO1xyXG4gIC0tY2FsbC10by1hY3Rpb25zX19oZWlnaHQ6IDMuMTI1cmVtO1xyXG4gIC0tY2FsbC10by1hY3Rpb25zX19waWN0b19fc3ZnLWZpbGw6ICNmZmY7XHJcbiAgLS1jYWxsLXRvLWFjdGlvbnNfX3otaW5kZXg6IDUwO1xyXG59IiwiQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRjYWxsLXRvLWFjdGlvbnNfX2JyZWFrcG9pbnQgLSAxcHh9KSB7XG4gIGJvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWNhbGwtdG8tYWN0aW9uc19faGVpZ2h0KTtcbiAgfVxufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IENhbGwgVG8gQWN0aW9uc1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IFxufFxuKi9cblxuLmNhbGwtdG8tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLWNhbGwtdG8tYWN0aW9uc19faGVpZ2h0KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiB2YXIoLS1jYWxsLXRvLWFjdGlvbnNfX3otaW5kZXgpO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYWxsLXRvLWFjdGlvbnNfX2JhY2tncm91bmQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1jYWxsLXRvLWFjdGlvbnNfX2JveC1zaGFkb3cpO1xufVxuXG4uY2FsbC10by1hY3Rpb25zID4gKiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcblxuICArICoge1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1jYWxsLXRvLWFjdGlvbnNfX2JvcmRlci1iZXR3ZWVuLWl0ZW1zKTtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgcGF0aCxcbiAgICBwb2x5Z29uIHtcbiAgICAgIGZpbGw6IHZhcigtLWNhbGwtdG8tYWN0aW9uc19fcGljdG9fX3N2Zy1maWxsKTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRjYWxsLXRvLWFjdGlvbnNfX2JyZWFrcG9pbnR9KSB7XG4gIC5jYWxsLXRvLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn0iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzICovXHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBCcmVha3BvaW50XHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xyXG5cclxuJGhlcm9fX2JyZWFrcG9pbnQ6IDExNTBweDtcclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IEdsb2JhbFxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cclxuXHJcbjpyb290IHtcclxuICAtLWhlcm9fX2NvbHVtbi1nYXA6IDIuNXJlbTtcclxuICAtLWhlcm9fX2NvbnRlbnRfX21hcmdpbi10b3A6IDFyZW07XHJcbiAgLS1oZXJvX19yb3ctZ2FwOiAxLjVyZW07XHJcbn1cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IFRleHRzXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xyXG5cclxuOnJvb3Qge1xyXG4gIC0taGVyb19fdGV4dHNfX21hcmdpbi1ib3R0b206IDIuMTg3NXJlbTtcclxuICAtLWhlcm9fX3RleHRzX19tYXJnaW4tdG9wOiAyLjE4NzVyZW07XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBDb250ZW50XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0taGVyb19fY29udGVudF9fbWFyZ2luLXRvcDogdmFyKC0taGVyb19fcm93LWdhcCk7XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBBcHBvaW50bWVudCBCdXR0b25cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1oZXJvX19hcHBvaW50bWVudC1idXR0b25fX21hcmdpbi10b3A6IHZhcigtLWhlcm9fX3Jvdy1nYXApO1xyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQXBwb2ludG1lbnQgQnV0dG9uIC0gRGVmYXVsdCBCdXR0b25cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1oZXJvX19kZWZhdWx0LWFwcG9pbnRtZW50LWJ1dHRvbl9fYmFja2dyb3VuZDogIzgxMjkyMjtcclxuICAtLWhlcm9fX2RlZmF1bHQtYXBwb2ludG1lbnQtYnV0dG9uX19ib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gIC0taGVyb19fZGVmYXVsdC1hcHBvaW50bWVudC1idXR0b25fX2JveC1zaGFkb3c6IG5vbmU7XHJcbiAgLS1oZXJvX19kZWZhdWx0LWFwcG9pbnRtZW50LWJ1dHRvbl9fY29sb3I6ICNGRkY7XHJcbiAgLS1oZXJvX19kZWZhdWx0LWFwcG9pbnRtZW50LWJ1dHRvbl9fZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlNdWxpc2gpO1xyXG4gIC0taGVyb19fZGVmYXVsdC1hcHBvaW50bWVudC1idXR0b25fX2ZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgLS1oZXJvX19kZWZhdWx0LWFwcG9pbnRtZW50LWJ1dHRvbl9fZm9udC13ZWlnaHQ6IDgwMDtcclxuICAtLWhlcm9fX2RlZmF1bHQtYXBwb2ludG1lbnQtYnV0dG9uX19sZXR0ZXItc3BhY2luZzogMS40cHg7XHJcbiAgLS1oZXJvX19kZWZhdWx0LWFwcG9pbnRtZW50LWJ1dHRvbl9fbGluZS1oZWlnaHQ6IDEuMjtcclxuICAtLWhlcm9fX2RlZmF1bHQtYXBwb2ludG1lbnQtYnV0dG9uX19wYWRkaW5nLWJvdHRvbTogMC41cmVtO1xyXG4gIC0taGVyb19fZGVmYXVsdC1hcHBvaW50bWVudC1idXR0b25fX3BhZGRpbmctbGVmdDogMS4xMjVyZW07XHJcbiAgLS1oZXJvX19kZWZhdWx0LWFwcG9pbnRtZW50LWJ1dHRvbl9fcGFkZGluZy1yaWdodDogMS4xMjVyZW07XHJcbiAgLS1oZXJvX19kZWZhdWx0LWFwcG9pbnRtZW50LWJ1dHRvbl9fcGFkZGluZy10b3A6IDAuNXJlbTtcclxuICAtLWhlcm9fX2RlZmF1bHQtYXBwb2ludG1lbnQtYnV0dG9uX190ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLS1oZXJvX19kZWZhdWx0LWFwcG9pbnRtZW50LWJ1dHRvbl9fdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAtLWhlcm9fX2RlZmF1bHQtYXBwb2ludG1lbnQtYnV0dG9uX190cmFuc2l0aW9uOiBjb2xvciAwLjM1cyBlYXNlO1xyXG59XHJcblxyXG4vLyBQaWN0b1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0taGVyb19fZGVmYXVsdC1hcHBvaW50bWVudC1idXR0b25fX3BpY3RvX19maWxsOiB2YXIoLS1oZXJvX19kZWZhdWx0LWFwcG9pbnRtZW50LWJ1dHRvbl9fY29sb3IpO1xyXG4gIC0taGVyb19fZGVmYXVsdC1hcHBvaW50bWVudC1idXR0b25fX3BpY3RvX19oZWlnaHQ6IGF1dG87XHJcbiAgLS1oZXJvX19kZWZhdWx0LWFwcG9pbnRtZW50LWJ1dHRvbl9fcGljdG9fX21hcmdpbi1sZWZ0OiAwLjQzNzVyZW07XHJcbiAgLS1oZXJvX19kZWZhdWx0LWFwcG9pbnRtZW50LWJ1dHRvbl9fcGljdG9fX3dpZHRoOiA3MHB4O1xyXG59XHJcblxyXG4vLyBIb3ZlclxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0taGVyb19fZGVmYXVsdC1hcHBvaW50bWVudC1idXR0b25fX2JhY2tncm91bmQtLW9uLWhvdmVyOiAjMDAwO1xyXG4gIC0taGVyb19fZGVmYXVsdC1hcHBvaW50bWVudC1idXR0b25fX2NvbG9yLS1vbi1ob3ZlcjogI2ZmZjtcclxuICAtLWhlcm9fX2RlZmF1bHQtYXBwb2ludG1lbnQtYnV0dG9uX19waWN0b19fZmlsbC0tb24taG92ZXI6ICNmZmY7XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBCdXR0b25zXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0taGVyb19fYnV0dG9uc19fZ2FwOiB2YXIoLS1oZXJvX19yb3ctZ2FwKTtcclxuICAtLWhlcm9fX2J1dHRvbnNfX21hcmdpbi10b3A6IHZhcigtLWhlcm9fX3Jvdy1nYXApO1xyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQnV0dG9ucyAtIERlZmF1bHQgQnV0dG9uc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbjpyb290IHtcclxuICAtLWhlcm9fX2RlZmF1bHQtYnV0dG9uX19iYWNrZ3JvdW5kOiAjZjVmNWZmO1xyXG4gIC0taGVyb19fZGVmYXVsdC1idXR0b25fX2NvbG9yOiAjMDAwO1xyXG4gIC0taGVyb19fZGVmYXVsdC1idXR0b25fX2ZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gIC0taGVyb19fZGVmYXVsdC1idXR0b25fX2ZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgLS1oZXJvX19kZWZhdWx0LWJ1dHRvbl9fZm9udC13ZWlnaHQ6IDUwMDtcclxuICAtLWhlcm9fX2RlZmF1bHQtYnV0dG9uX19sZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcclxuICAtLWhlcm9fX2RlZmF1bHQtYnV0dG9uX19saW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAtLWhlcm9fX2RlZmF1bHQtYnV0dG9uX19wYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XHJcbiAgLS1oZXJvX19kZWZhdWx0LWJ1dHRvbl9fcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgLS1oZXJvX19kZWZhdWx0LWJ1dHRvbl9fcGFkZGluZy1yaWdodDogMS41cmVtO1xyXG4gIC0taGVyb19fZGVmYXVsdC1idXR0b25fX3BhZGRpbmctdG9wOiAwLjYyNXJlbTtcclxuICAtLWhlcm9fX2RlZmF1bHQtYnV0dG9uX190ZXh0LWFsaWduOiBpbmhlcml0O1xyXG4gIC0taGVyb19fZGVmYXVsdC1idXR0b25fX3RleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG59XHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBUZXh0cyAtIE1vdW50ZWQgT24gTWVkaWEocylcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXHJcblxyXG46cm9vdCB7XHJcbiAgLS1oZXJvX19tb3VudC10ZXh0X19iYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIC0taGVyb19fbW91bnQtdGV4dF9fYm94LXNoYWRvdzogMCA0cHggNnB4IC0xcHggcmdiYSgxNiwgMjQsIDQwLCAwLjEpLCAwcHggMnB4IDRweCAtMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xKTtcclxuICAtLWhlcm9fX21vdW50LXRleHRfX291dHNpZGU6IC0zLjQzNzVyZW07XHJcbiAgLS1oZXJvX19tb3VudC10ZXh0X19wYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XHJcbiAgLS1oZXJvX19tb3VudC10ZXh0X19wYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xyXG4gIC0taGVyb19fbW91bnQtdGV4dF9fcGFkZGluZy1yaWdodDogMS44NzVyZW07XHJcbiAgLS1oZXJvX19tb3VudC10ZXh0X19wYWRkaW5nLXRvcDogMS44NzVyZW07XHJcbn1cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IE1lZGlhc1xyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cclxuXHJcbjpyb290IHtcclxuICAtLWhlcm8tbWVkaWFfX3N0aWNreS10b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCwgMHB4KSArIDEuMjVyZW0pO1xyXG59XHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBNZWRpYXMgLSBJbWFnZSBTbGlkZXJcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQXJyb3dzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLyogc3R5bGVsaW50LWRpc2FibGUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZmlyc3QtaW4tYmxvY2sgKi9cclxuJGhlcm9fX2Fycm93c19fYnJlYWtwb2ludDogNTUwcHg7XHJcblxyXG4vKiBzdHlsZWxpbnQtZW5hYmxlIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWZpcnN0LWluLWJsb2NrICovXHJcblxyXG46cm9vdCB7XHJcbiAgLS1oZXJvX19pbWFnZS1zbGlkZXJfX2Fycm93c19fYmFja2dyb3VuZDogIzExMTgyNztcclxuICAtLWhlcm9fX2ltYWdlLXNsaWRlcl9fYXJyb3dzX19nYXA6IDFweDtcclxuICAtLWhlcm9fX2ltYWdlLXNsaWRlcl9fYXJyb3dzX19zaXplOiAyLjM0NzVyZW07XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBCdWxsZXRzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0taGVyb19faW1hZ2Utc2xpZGVyX19idWxsZXRfX2JhY2tncm91bmQ6ICMxMTE4Mjc7XHJcbiAgLS1oZXJvX19pbWFnZS1zbGlkZXJfX2J1bGxldF9fZ2FwOiAwLjVyZW07XHJcbiAgLS1oZXJvX19pbWFnZS1zbGlkZXJfX2J1bGxldF9fbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gIC0taGVyb19faW1hZ2Utc2xpZGVyX19idWxsZXRfX3NpemU6IDEycHg7XHJcbiAgLS1oZXJvX19pbWFnZS1zbGlkZXJfX2J1bGxldF9fdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xyXG59XHJcblxyXG4vLyBBY3RpdmUgQnVsbGV0XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1oZXJvX19pbWFnZS1zbGlkZXJfX2FjdGl2ZS1idWxsZXRfX2NvbG9yOiAjRkZGO1xyXG4gIC0taGVyb19faW1hZ2Utc2xpZGVyX19hY3RpdmUtYnVsbGV0X19zaXplOiA0cHg7XHJcbiAgLS1oZXJvX19pbWFnZS1zbGlkZXJfX2FjdGl2ZS1idWxsZXRfX3RyYW5zaXRpb246IHZhcigtLWhlcm9fX2ltYWdlLXNsaWRlcl9fYnVsbGV0X190cmFuc2l0aW9uKTtcclxufSIsIi8qIHN0eWxlbGludC1kaXNhYmxlIHNjc3MvYXQtaW1wb3J0LXBhcnRpYWwtZXh0ZW5zaW9uICovXG5AaW1wb3J0ICcuLi9ub2RlX21vZHVsZXMvQGdsaWRlanMvZ2xpZGUvc3JjL2Fzc2V0cy9zYXNzL2dsaWRlLmNvcmUnO1xuXG4uYW50aXBvZGVzLWhlcm8ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICd0ZXh0cydcbiAgICAnbWVkaWFzJztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogdmFyKC0taGVyb19fcm93LWdhcCkgdmFyKC0taGVyb19fY29sdW1uLWdhcCk7XG59XG5cbi8vIFdpdGhvdXQgTWVkaWFcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hbnRpcG9kZXMtaGVyby0td2l0aG91dC1tZWRpYSB7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICd0ZXh0cyc7XG59XG5cbi5hbnRpcG9kZXMtaGVyby0tbW91bnQtdGV4dCB7XG4gIC0taGVyb19fY29sdW1uLWdhcDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skaGVyb19fYnJlYWtwb2ludH0pIHtcbiAgLmFudGlwb2Rlcy1oZXJvLS1tZWRpYS1yaWdodCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3RleHRzIG1lZGlhcyc7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgdmFyKC0taGVyby1tZWRpYV9fd2lkdGgsIDUwJSk7XG4gIH1cblxuICAuYW50aXBvZGVzLWhlcm8tLW1lZGlhLWxlZnQge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdtZWRpYXMgdGV4dHMnO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0taGVyby1tZWRpYV9fd2lkdGgsIDUwJSkgMWZyO1xuICB9XG59XG5cbi5hbnRpcG9kZXMtaGVyby0tbWVkaWEtaXMtc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1oZXJvX19pbWFnZS1zbGlkZXJfX2J1bGxldF9fc2l6ZSkgKyAodmFyKC0taGVyb19faW1hZ2Utc2xpZGVyX19hY3RpdmUtYnVsbGV0X19zaXplKSAqIDIpICsgdmFyKC0taGVyb19faW1hZ2Utc2xpZGVyX19idWxsZXRfX21hcmdpbi10b3ApKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRoZXJvX19icmVha3BvaW50fSkge1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBPdXRzaWRlIFBhZ2UgQnVpbGRlclxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuYW50aXBvZGVzLWhlcm8tLW1lZGlhLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyArIDEwcHgpO1xuICB9XG5cbiAgLmFudGlwb2Rlcy1oZXJvLS1tZWRpYS1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3ICsgN3B4KTtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBJbnNpZGUgUGFnZSBCdWlsZGVyXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5zZWN0aW9uIC5hbnRpcG9kZXMtaGVyby0tbWVkaWEtcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC5zZWN0aW9uIC5hbnRpcG9kZXMtaGVyby0tbWVkaWEtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBUZXh0c1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuXG4uYW50aXBvZGVzLWhlcm9fX3RleHRzIHtcbiAgZ3JpZC1hcmVhOiB0ZXh0cztcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRoZXJvX19icmVha3BvaW50fSkge1xuICAuYW50aXBvZGVzLWhlcm86bm90KC5hbnRpcG9kZXMtaGVyby0td2l0aG91dC1tZWRpYSkgLmFudGlwb2Rlcy1oZXJvX190ZXh0cyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0taGVyb19fdGV4dHNfX21hcmdpbi10b3ApO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWhlcm9fX3RleHRzX19tYXJnaW4tYm90dG9tKTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYW50aXBvZGVzLWhlcm9fX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1oZXJvX19jb250ZW50X19tYXJnaW4tdG9wKTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBcHBvaW50bWVudCBCdXR0b25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYW50aXBvZGVzLWhlcm9fX2FwcG9pbnRtZW50LWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWhlcm9fX2FwcG9pbnRtZW50LWJ1dHRvbl9fbWFyZ2luLXRvcCk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQXBwb2ludG1lbnQgQnV0dG9uIC0gRGVmYXVsdCBCdXR0b25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG5cbi5hbnRpcG9kZXMtaGVyb19fZGVmYXVsdC1hcHBvaW50bWVudC1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogdmFyKC0taGVyb19fZGVmYXVsdC1hcHBvaW50bWVudC1idXR0b25fX2ZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1oZXJvX19kZWZhdWx0LWFwcG9pbnRtZW50LWJ1dHRvbl9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWhlcm9fX2RlZmF1bHQtYXBwb2ludG1lbnQtYnV0dG9uX19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1oZXJvX19kZWZhdWx0LWFwcG9pbnRtZW50LWJ1dHRvbl9fZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taGVyb19fZGVmYXVsdC1hcHBvaW50bWVudC1idXR0b25fX2xpbmUtaGVpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWhlcm9fX2RlZmF1bHQtYXBwb2ludG1lbnQtYnV0dG9uX19sZXR0ZXItc3BhY2luZyk7XG4gIHRleHQtYWxpZ246IHZhcigtLWhlcm9fX2RlZmF1bHQtYXBwb2ludG1lbnQtYnV0dG9uX190ZXh0LWFsaWduKTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLWhlcm9fX2RlZmF1bHQtYXBwb2ludG1lbnQtYnV0dG9uX190ZXh0LXRyYW5zZm9ybSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWhlcm9fX2RlZmF1bHQtYXBwb2ludG1lbnQtYnV0dG9uX19ib3JkZXItcmFkaXVzKTtcbiAgcGFkZGluZzogdmFyKC0taGVyb19fZGVmYXVsdC1hcHBvaW50bWVudC1idXR0b25fX3BhZGRpbmctdG9wKSB2YXIoLS1oZXJvX19kZWZhdWx0LWFwcG9pbnRtZW50LWJ1dHRvbl9fcGFkZGluZy1yaWdodCkgdmFyKC0taGVyb19fZGVmYXVsdC1hcHBvaW50bWVudC1idXR0b25fX3BhZGRpbmctYm90dG9tKSB2YXIoLS1oZXJvX19kZWZhdWx0LWFwcG9pbnRtZW50LWJ1dHRvbl9fcGFkZGluZy1sZWZ0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0taGVyb19fZGVmYXVsdC1hcHBvaW50bWVudC1idXR0b25fX2JhY2tncm91bmQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1oZXJvX19kZWZhdWx0LWFwcG9pbnRtZW50LWJ1dHRvbl9fYm94LXNoYWRvdyk7XG4gIHRyYW5zaXRpb246IHZhcigtLWhlcm9fX2RlZmF1bHQtYXBwb2ludG1lbnQtYnV0dG9uX190cmFuc2l0aW9uKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICBzdmcge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiB2YXIoLS1oZXJvX19kZWZhdWx0LWFwcG9pbnRtZW50LWJ1dHRvbl9fcGljdG9fX3dpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLWhlcm9fX2RlZmF1bHQtYXBwb2ludG1lbnQtYnV0dG9uX19waWN0b19faGVpZ2h0KTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0taGVyb19fZGVmYXVsdC1hcHBvaW50bWVudC1idXR0b25fX3BpY3RvX19tYXJnaW4tbGVmdCk7XG4gIH1cblxuICBzdmcgcGF0aCB7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzO1xuICAgIGZpbGw6IHZhcigtLWhlcm9fX2RlZmF1bHQtYXBwb2ludG1lbnQtYnV0dG9uX19waWN0b19fZmlsbCk7XG4gIH1cblxuICBzcGFuLFxuICBzdmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1oZXJvX19kZWZhdWx0LWFwcG9pbnRtZW50LWJ1dHRvbl9fYmFja2dyb3VuZC0tb24taG92ZXIpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG5cbi8vIEhvdmVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYW50aXBvZGVzLWhlcm9fX2RlZmF1bHQtYXBwb2ludG1lbnQtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWhlcm9fX2RlZmF1bHQtYXBwb2ludG1lbnQtYnV0dG9uX19jb2xvci0tb24taG92ZXIpO1xuXG4gIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiB2YXIoLS1oZXJvX19kZWZhdWx0LWFwcG9pbnRtZW50LWJ1dHRvbl9fcGljdG9fX2ZpbGwtLW9uLWhvdmVyKTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCdXR0b25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFudGlwb2Rlcy1oZXJvX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogdmFyKC0taGVyb19fYnV0dG9uc19fbWFyZ2luLXRvcCk7XG59XG5cbi5hbnRpcG9kZXMtaGVyb19fYnV0dG9ucyA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taGVyb19fYnV0dG9uc19fZ2FwKTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCdXR0b25zIC0gRGVmYXVsdCBCdXR0b25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFudGlwb2Rlcy1oZXJvX19kZWZhdWx0LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1oZXJvX19kZWZhdWx0LWJ1dHRvbl9fZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWhlcm9fX2RlZmF1bHQtYnV0dG9uX19mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0taGVyb19fZGVmYXVsdC1idXR0b25fX2NvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWhlcm9fX2RlZmF1bHQtYnV0dG9uX19mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1oZXJvX19kZWZhdWx0LWJ1dHRvbl9fbGluZS1oZWlnaHQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0taGVyb19fZGVmYXVsdC1idXR0b25fX2xldHRlci1zcGFjaW5nKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0taGVyb19fZGVmYXVsdC1idXR0b25fX3RleHQtYWxpZ24pO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0taGVyb19fZGVmYXVsdC1idXR0b25fX3RleHQtdHJhbnNmb3JtKTtcbiAgcGFkZGluZzogdmFyKC0taGVyb19fZGVmYXVsdC1idXR0b25fX3BhZGRpbmctdG9wKSB2YXIoLS1oZXJvX19kZWZhdWx0LWJ1dHRvbl9fcGFkZGluZy1yaWdodCkgdmFyKC0taGVyb19fZGVmYXVsdC1idXR0b25fX3BhZGRpbmctYm90dG9tKSB2YXIoLS1oZXJvX19kZWZhdWx0LWJ1dHRvbl9fcGFkZGluZy1sZWZ0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0taGVyb19fZGVmYXVsdC1idXR0b25fX2JhY2tncm91bmQpO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFRleHRzIC0gTW91bnRlZCBPbiBNZWRpYShzKVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGhlcm9fX2JyZWFrcG9pbnR9KSB7XG4gIC5hbnRpcG9kZXMtaGVyby0tbW91bnQtdGV4dCAuYW50aXBvZGVzLWhlcm9fX3RleHRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiB2YXIoLS1oZXJvX19tb3VudC10ZXh0X19wYWRkaW5nLXRvcCkgdmFyKC0taGVyb19fbW91bnQtdGV4dF9fcGFkZGluZy1yaWdodCkgdmFyKC0taGVyb19fbW91bnQtdGV4dF9fcGFkZGluZy1ib3R0b20pIHZhcigtLWhlcm9fX21vdW50LXRleHRfX3BhZGRpbmctbGVmdCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taGVyb19fbW91bnQtdGV4dF9fYmFja2dyb3VuZCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0taGVyb19fbW91bnQtdGV4dF9fYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gVGV4dCBPbiBMZWZ0XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5hbnRpcG9kZXMtaGVyby0tbW91bnQtdGV4dC5hbnRpcG9kZXMtaGVyby0tbWVkaWEtcmlnaHQgLmFudGlwb2Rlcy1oZXJvX190ZXh0cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1oZXJvX19tb3VudC10ZXh0X19vdXRzaWRlKTtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBUZXh0IE9uIFJpZ2h0XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5hbnRpcG9kZXMtaGVyby0tbW91bnQtdGV4dC5hbnRpcG9kZXMtaGVyby0tbWVkaWEtbGVmdCAuYW50aXBvZGVzLWhlcm9fX3RleHRzIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0taGVyb19fbW91bnQtdGV4dF9fb3V0c2lkZSk7XG4gIH1cbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBNZWRpYXNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuLmFudGlwb2Rlcy1oZXJvX19tZWRpYXMge1xuICBncmlkLWFyZWE6IG1lZGlhcztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRoZXJvX19icmVha3BvaW50fSkge1xuICAuYW50aXBvZGVzLWhlcm9fX21lZGlhcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTWVkaWFzIC0gSW1hZ2VcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuLmFudGlwb2Rlcy1oZXJvX19tZWRpYS1pbWFnZSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogdmFyKC0taGVyby1tZWRpYV9fc3RpY2t5LXRvcCk7XG59XG5cbi5hbnRpcG9kZXMtaGVyb19fbWVkaWEtaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE1lZGlhcyAtIEltYWdlIFNsaWRlclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuXG4uYW50aXBvZGVzLWhlcm9fX21lZGlhLWltYWdlLXNsaWRlcixcbi5hbnRpcG9kZXMtaGVyb19fbWVkaWEtaW1hZ2Utc2xpZGVyIC5nbGlkZSxcbi5hbnRpcG9kZXMtaGVyb19fbWVkaWEtaW1hZ2Utc2xpZGVyIC5nbGlkZV9fdHJhY2ssXG4uYW50aXBvZGVzLWhlcm9fX21lZGlhLWltYWdlLXNsaWRlciAuZ2xpZGVfX3NsaWRlcyB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFudGlwb2Rlcy1oZXJvX19tZWRpYS1pbWFnZS1zbGlkZXIgLmdsaWRlX190cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4uYW50aXBvZGVzLWhlcm9fX21lZGlhLWltYWdlLXNsaWRlciAuZ2xpZGVfX3NsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYW50aXBvZGVzLWhlcm9fX21lZGlhLWltYWdlLXNsaWRlciAuZ2xpZGVfX3NsaWRlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQXJyb3dzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFudGlwb2Rlcy1oZXJvX19tZWRpYS1pbWFnZS1zbGlkZXIgLmdsaWRlX19hcnJvd3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRoZXJvX19hcnJvd3NfX2JyZWFrcG9pbnR9KSB7XG4gIC5hbnRpcG9kZXMtaGVyb19fbWVkaWEtaW1hZ2Utc2xpZGVyIC5nbGlkZV9fYXJyb3dzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBnYXA6IHZhcigtLWhlcm9fX2ltYWdlLXNsaWRlcl9fYXJyb3dzX19nYXApO1xuICB9XG5cbiAgLmFudGlwb2Rlcy1oZXJvX19tZWRpYS1pbWFnZS1zbGlkZXIgLmdsaWRlX19hcnJvd3MgPiAqIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiB2YXIoLS1oZXJvX19pbWFnZS1zbGlkZXJfX2Fycm93c19fc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1oZXJvX19pbWFnZS1zbGlkZXJfX2Fycm93c19fc2l6ZSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1oZXJvX19pbWFnZS1zbGlkZXJfX2Fycm93c19fYmFja2dyb3VuZCk7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJ1bGxldHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYW50aXBvZGVzLWhlcm9fX21lZGlhLWltYWdlLXNsaWRlciAuZ2xpZGVfX2J1bGxldHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1oZXJvX19pbWFnZS1zbGlkZXJfX2J1bGxldF9fbWFyZ2luLXRvcCkgKyB2YXIoLS1oZXJvX19pbWFnZS1zbGlkZXJfX2FjdGl2ZS1idWxsZXRfX3NpemUpKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skaGVyb19fYnJlYWtwb2ludH0pIHtcbiAgLmFudGlwb2Rlcy1oZXJvX19tZWRpYS1pbWFnZS1zbGlkZXIgLmdsaWRlX19idWxsZXRzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0taGVyb19faW1hZ2Utc2xpZGVyX19hY3RpdmUtYnVsbGV0X19zaXplKTtcbiAgfVxufVxuXG4uYW50aXBvZGVzLWhlcm9fX21lZGlhLWltYWdlLXNsaWRlciAuZ2xpZGVfX2J1bGxldCB7XG4gIHdpZHRoOiB2YXIoLS1oZXJvX19pbWFnZS1zbGlkZXJfX2J1bGxldF9fc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0taGVyb19faW1hZ2Utc2xpZGVyX19idWxsZXRfX3NpemUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWhlcm9fX2ltYWdlLXNsaWRlcl9fYnVsbGV0X19iYWNrZ3JvdW5kKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1oZXJvX19pbWFnZS1zbGlkZXJfX2J1bGxldF9fdHJhbnNpdGlvbik7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlICsgKHZhcigtLWhlcm9fX2ltYWdlLXNsaWRlcl9fYWN0aXZlLWJ1bGxldF9fc2l6ZSkgKiAyKSk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAodmFyKC0taGVyb19faW1hZ2Utc2xpZGVyX19hY3RpdmUtYnVsbGV0X19zaXplKSAqIDIpKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBjYWxjKHZhcigtLWhlcm9fX2ltYWdlLXNsaWRlcl9fYWN0aXZlLWJ1bGxldF9fc2l6ZSkgKiAtMSk7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IGNhbGModmFyKC0taGVyb19faW1hZ2Utc2xpZGVyX19hY3RpdmUtYnVsbGV0X19zaXplKSAqIC0xKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1oZXJvX19pbWFnZS1zbGlkZXJfX2FjdGl2ZS1idWxsZXRfX2NvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0taGVyb19faW1hZ2Utc2xpZGVyX19hY3RpdmUtYnVsbGV0X190cmFuc2l0aW9uKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWhlcm9fX2ltYWdlLXNsaWRlcl9fYWN0aXZlLWJ1bGxldF9fY29sb3IpO1xuICB9XG59XG5cbi5hbnRpcG9kZXMtaGVyb19fbWVkaWEtaW1hZ2Utc2xpZGVyIC5nbGlkZV9fYnVsbGV0LS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1oZXJvX19pbWFnZS1zbGlkZXJfX2FjdGl2ZS1idWxsZXRfX2NvbG9yKTtcblxuICAmOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmFudGlwb2Rlcy1oZXJvX19tZWRpYS1pbWFnZS1zbGlkZXIgLmdsaWRlX19idWxsZXQgKyAuZ2xpZGVfX2J1bGxldCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1oZXJvX19pbWFnZS1zbGlkZXJfX2J1bGxldF9fZ2FwKTtcbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuXHJcbi4jeyRnbGlkZS1jbGFzc30ge1xyXG4gICR0aGlzOiAmO1xyXG5cclxuICAkc2U6ICRnbGlkZS1lbGVtZW50LXNlcGFyYXRvcjtcclxuICAkc206ICRnbGlkZS1tb2RpZmllci1zZXBhcmF0b3I7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAqIHtcclxuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICAmI3skc2V9dHJhY2sge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gICYjeyRzZX1zbGlkZXMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAgIHRvdWNoLWFjdGlvbjogcGFuLVk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG5cclxuICAgICYjeyRnbGlkZS1tb2RpZmllci1zZXBhcmF0b3J9ZHJhZ2dpbmcge1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYjeyRzZX1zbGlkZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xyXG4gICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmI3skc2V9YXJyb3dzIHtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJiN7JHNlfWJ1bGxldHMge1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmI3skc219cnRsIHtcclxuICAgIGRpcmVjdGlvbjogcnRsO1xyXG4gIH1cclxufVxyXG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzICovXHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBCcmVha3BvaW50XHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xyXG5cclxuJGFuY2hvci1ibG9ja19fYnJlYWtwb2ludDogNzY4cHg7XHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBHbG9iYWxcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXHJcblxyXG46cm9vdCB7XHJcbiAgLS1hbmNob3ItYmxvY2tfX2FyZWFzOiAnbGlua3MnICdjb250ZW50JztcclxuICAtLWFuY2hvci1ibG9ja19fY29sdW1uczogMWZyO1xyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYW5jaG9yLWJsb2NrX19icmVha3BvaW50IC0gMXB4fSkge1xyXG4gIDpyb290IHtcclxuICAgIC0tYW5jaG9yLWJsb2NrX19hcmVhczogJ2xpbmtzIGJvcmRlciBjb250ZW50JztcclxuICAgIC0tYW5jaG9yLWJsb2NrX19jb2x1bW5zOiAxZnIgYXV0byAzLjVmcjtcclxuICB9XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBXaGVuIFN0aWNreSBJcyBFbmFibGVkXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tYW5jaG9yLWJsb2NrX19vZmZzZXQtLXdoZW4tc3RpY2t5OiAxLjI1cmVtO1xyXG4gIC0tYW5jaG9yLWJsb2NrX190b3AtLXdoZW4tc3RpY2t5OiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQsIDBweCkgKyB2YXIoLS1hbmNob3ItYmxvY2tfX29mZnNldC0td2hlbi1zdGlja3kpKTtcclxufVxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgTGlua3NcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXHJcblxyXG46cm9vdCB7XHJcbiAgLS1hbmNob3ItYmxvY2tfX2xpbmtfX2NvbG9yOiAjMDAwO1xyXG4gIC0tYW5jaG9yLWJsb2NrX19saW5rX19mb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseU11bGlzaCk7XHJcbiAgLS1hbmNob3ItYmxvY2tfX2xpbmtfX2ZvbnQtc2l6ZTogMXJlbTtcclxuICAtLWFuY2hvci1ibG9ja19fbGlua19fZm9udC13ZWlnaHQ6IDQwMDtcclxuICAtLWFuY2hvci1ibG9ja19fbGlua19fbGluZS1oZWlnaHQ6IDEuMjtcclxuICAtLWFuY2hvci1ibG9ja19fbGlua19fb3BhY2l0eTogMC41O1xyXG4gIC0tYW5jaG9yLWJsb2NrX19saW5rX190cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgLS1hbmNob3ItYmxvY2tfX2xpbmtzX19nYXAtYmV0d2Vlbi1saW5rczogMS4yNXJlbTtcclxufVxyXG5cclxuLy8gQWN0aXZlIExpbmtcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbjpyb290IHtcclxuICAtLWFuY2hvci1ibG9ja19fbGlua19fb3BhY2l0eS0tYWN0aXZlOiAxO1xyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gU3ViIExldmVsXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tYW5jaG9yLWJsb2NrX19zdWItbGV2ZWwtbGlua3NfX2dhcC1iZXR3ZWVuLWxpbmtzOiAwLjYyNXJlbTtcclxuICAtLWFuY2hvci1ibG9ja19fc3ViLWxldmVsLWxpbmtzX19tYXJnaW4tdG9wOiAwLjYyNXJlbTtcclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEZpcnN0IExldmVsXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tYW5jaG9yLWJsb2NrX19maXJzdC1sZXZlbC1saW5rX19jb2xvcjogdmFyKC0tYW5jaG9yLWJsb2NrX19saW5rX19jb2xvcik7XHJcbiAgLS1hbmNob3ItYmxvY2tfX2ZpcnN0LWxldmVsLWxpbmtfX2ZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5TXVsaXNoKTtcclxuICAtLWFuY2hvci1ibG9ja19fZmlyc3QtbGV2ZWwtbGlua19fZm9udC1zaXplOiB2YXIoLS1hbmNob3ItYmxvY2tfX2xpbmtfX2ZvbnQtZmFtaWx5KTtcclxuICAtLWFuY2hvci1ibG9ja19fZmlyc3QtbGV2ZWwtbGlua19fZm9udC13ZWlnaHQ6IHZhcigtLWFuY2hvci1ibG9ja19fbGlua19fZm9udC13ZWlnaHQpO1xyXG4gIC0tYW5jaG9yLWJsb2NrX19maXJzdC1sZXZlbC1saW5rX19saW5lLWhlaWdodDogdmFyKC0tYW5jaG9yLWJsb2NrX19saW5rX19saW5lLWhlaWdodCk7XHJcbiAgLS1hbmNob3ItYmxvY2tfX2ZpcnN0LWxldmVsLWxpbmtfX29wYWNpdHk6IHZhcigtLWFuY2hvci1ibG9ja19fbGlua19fb3BhY2l0eSk7XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBTZWNvbmQgTGV2ZWxcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1hbmNob3ItYmxvY2tfX3NlY29uZC1sZXZlbC1saW5rX19jb2xvcjogdmFyKC0tYW5jaG9yLWJsb2NrX19saW5rX19jb2xvcik7XHJcbiAgLS1hbmNob3ItYmxvY2tfX3NlY29uZC1sZXZlbC1saW5rX19mb250LWZhbWlseTogdmFyKC0tYW5jaG9yLWJsb2NrX19saW5rX19mb250LWZhbWlseSk7XHJcbiAgLS1hbmNob3ItYmxvY2tfX3NlY29uZC1sZXZlbC1saW5rX19mb250LXNpemU6IHZhcigtLWFuY2hvci1ibG9ja19fbGlua19fZm9udC1mYW1pbHkpO1xyXG4gIC0tYW5jaG9yLWJsb2NrX19zZWNvbmQtbGV2ZWwtbGlua19fZm9udC13ZWlnaHQ6IHZhcigtLWFuY2hvci1ibG9ja19fbGlua19fZm9udC13ZWlnaHQpO1xyXG4gIC0tYW5jaG9yLWJsb2NrX19zZWNvbmQtbGV2ZWwtbGlua19fbGluZS1oZWlnaHQ6IHZhcigtLWFuY2hvci1ibG9ja19fbGlua19fbGluZS1oZWlnaHQpO1xyXG4gIC0tYW5jaG9yLWJsb2NrX19zZWNvbmQtbGV2ZWwtbGlua19fb3BhY2l0eTogdmFyKC0tYW5jaG9yLWJsb2NrX19saW5rX19vcGFjaXR5KTtcclxuICAtLWFuY2hvci1ibG9ja19fc2Vjb25kLWxldmVsLWxpbmtfX3BhZGRpbmctbGVmdDogMC42MjVyZW07XHJcbn1cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IFNlbGVjdFxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBXcmFwcGVyXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tYW5jaG9yLWJsb2NrX19zZWxlY3Qtd3JhcHBlcl9fYmFja2dyb3VuZDogI0Y2RjVGMztcclxuICAtLWFuY2hvci1ibG9ja19fc2VsZWN0LXdyYXBwZXJfX3BhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xyXG4gIC0tYW5jaG9yLWJsb2NrX19zZWxlY3Qtd3JhcHBlcl9fcGFkZGluZy1sZWZ0OiAwO1xyXG4gIC0tYW5jaG9yLWJsb2NrX19zZWxlY3Qtd3JhcHBlcl9fcGFkZGluZy1yaWdodDogMDtcclxuICAtLWFuY2hvci1ibG9ja19fc2VsZWN0LXdyYXBwZXJfX3BhZGRpbmctdG9wOiAxLjI1cmVtO1xyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gU2VsZWN0XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tYW5jaG9yLWJsb2NrX19zZWxlY3RfX2JhY2tncm91bmQ6ICNGRkY7XHJcbiAgLS1hbmNob3ItYmxvY2tfX3NlbGVjdF9fYm9yZGVyOiBub25lO1xyXG4gIC0tYW5jaG9yLWJsb2NrX19zZWxlY3RfX2JvcmRlci1yYWRpdXM6IDBweDtcclxuICAtLWFuY2hvci1ibG9ja19fc2VsZWN0X19jaGV2cm9uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSAlM0NwYXRoIGQ9J001IDcuNUwxMCAxMi41TDE1IDcuNScgc3Ryb2tlPSclMjM2NjcwODUnIHN0cm9rZS13aWR0aD0nMS42Nycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UgJTNDL3N2ZyUzRSBcIik7XHJcbiAgLS1hbmNob3ItYmxvY2tfX3NlbGVjdF9fY2hldnJvbi0teDogOTglO1xyXG4gIC0tYW5jaG9yLWJsb2NrX19zZWxlY3RfX2NoZXZyb24tLXk6IDUwJTtcclxuICAtLWFuY2hvci1ibG9ja19fc2VsZWN0X19jb2xvcjogIzAwMDtcclxuICAtLWFuY2hvci1ibG9ja19fc2VsZWN0X19mb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseU11bGlzaCk7XHJcbiAgLS1hbmNob3ItYmxvY2tfX3NlbGVjdF9fZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgLS1hbmNob3ItYmxvY2tfX3NlbGVjdF9fZm9udC13ZWlnaHQ6IDMwMDtcclxuICAtLWFuY2hvci1ibG9ja19fc2VsZWN0X19oZWlnaHQ6IDQ1cHg7XHJcbiAgLS1hbmNob3ItYmxvY2tfX3NlbGVjdF9fbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XHJcbiAgLS1hbmNob3ItYmxvY2tfX3NlbGVjdF9fbGluZS1oZWlnaHQ6IDEuNjY2O1xyXG4gIC0tYW5jaG9yLWJsb2NrX19zZWxlY3RfX3BhZGRpbmctbGVmdDogMC44NzVyZW07XHJcbiAgLS1hbmNob3ItYmxvY2tfX3NlbGVjdF9fcGFkZGluZy1yaWdodDogMS45NzVyZW07XHJcbiAgLS1hbmNob3ItYmxvY2tfX3NlbGVjdF9fdGV4dC1hbGlnbjogaW5oZXJpdDtcclxuICAtLWFuY2hvci1ibG9ja19fc2VsZWN0X190ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcclxufVxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgQm9yZGVyXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xyXG5cclxuOnJvb3Qge1xyXG4gIC0tYW5jaG9yLWJsb2NrX19ib3JkZXJfX2JhY2tncm91bmQ6ICMwMDA7XHJcbiAgLS1hbmNob3ItYmxvY2tfX2JvcmRlcl9fc2lkZS1tYXJnaW5zOiAyLjVyZW07XHJcbiAgLS1hbmNob3ItYmxvY2tfX2JvcmRlcl9fd2lkdGg6IDNweDtcclxufVxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgQ29udGVudFxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cclxuXHJcbjpyb290IHtcclxuICAtLWFuY2hvci1ibG9ja19fY29udGVudF9fYm9yZGVyLXRvcDogM3B4IHNvbGlkICNFRUU7XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRhbmNob3ItYmxvY2tfX2JyZWFrcG9pbnR9KSB7XHJcbiAgOnJvb3Qge1xyXG4gICAgLS1hbmNob3ItYmxvY2tfX2NvbnRlbnRfX21hcmdpbi10b3A6IDEuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBCbG9ja1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbjpyb290IHtcclxuICAtLWFuY2hvci1ibG9ja19fY29udGVudF9fYmxvY2tfX2dhcDogMzJweDtcclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIElubmVyIEJsb2NrXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tYW5jaG9yLWJsb2NrX19pbm5lci1jb250ZW50X19ibG9ja19fZ2FwOiAyLjVyZW07XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBUaXRsZVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbjpyb290IHtcclxuICAtLWFuY2hvci1ibG9ja19fdGl0bGVfX21hcmdpbi1ib3R0b206IDBweDtcclxufSIsIi5hbnRpcG9kZXMtYW5jaG9yLWJsb2NrIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogdmFyKC0tYW5jaG9yLWJsb2NrX19hcmVhcyk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tYW5jaG9yLWJsb2NrX19jb2x1bW5zKTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBMaW5rc1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IFxufFxuKi9cblxuLmFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX2xpbmtzIHtcbiAgZ3JpZC1hcmVhOiBsaW5rcztcbn1cblxuLmFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX2xpbmtzIGxpLFxuLmFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX2xpbmtzIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX2xpbmtzID4gdWwge1xuICBkaXNwbGF5OiBub25lO1xuXG4gID4gbGkge1xuICAgIGEge1xuICAgICAgb3BhY2l0eTogdmFyKC0tYW5jaG9yLWJsb2NrX19saW5rX19vcGFjaXR5KTtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hbmNob3ItYmxvY2tfX2xpbmtfX2ZvbnQtZmFtaWx5KTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYW5jaG9yLWJsb2NrX19saW5rX19mb250LXNpemUpO1xuICAgICAgY29sb3I6IHZhcigtLWFuY2hvci1ibG9ja19fbGlua19fY29sb3IpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWFuY2hvci1ibG9ja19fbGlua19fZm9udC13ZWlnaHQpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWFuY2hvci1ibG9ja19fbGlua19fbGluZS1oZWlnaHQpO1xuICAgICAgdHJhbnNpdGlvbjogdmFyKC0tYW5jaG9yLWJsb2NrX19saW5rX190cmFuc2l0aW9uKTtcbiAgICB9XG5cbiAgICAvLyBGaXJzdCBsZXZlbFxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICA+IGEge1xuICAgICAgb3BhY2l0eTogdmFyKC0tYW5jaG9yLWJsb2NrX19maXJzdC1sZXZlbC1saW5rX19vcGFjaXR5KTtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hbmNob3ItYmxvY2tfX2ZpcnN0LWxldmVsLWxpbmtfX2ZvbnQtZmFtaWx5KTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYW5jaG9yLWJsb2NrX19maXJzdC1sZXZlbC1saW5rX19mb250LXNpemUpO1xuICAgICAgY29sb3I6IHZhcigtLWFuY2hvci1ibG9ja19fZmlyc3QtbGV2ZWwtbGlua19fY29sb3IpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWFuY2hvci1ibG9ja19fZmlyc3QtbGV2ZWwtbGlua19fZm9udC13ZWlnaHQpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWFuY2hvci1ibG9ja19fZmlyc3QtbGV2ZWwtbGlua19fbGluZS1oZWlnaHQpO1xuICAgIH1cblxuICAgID4gdWwge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tYW5jaG9yLWJsb2NrX19zdWItbGV2ZWwtbGlua3NfX21hcmdpbi10b3ApO1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1hbmNob3ItYmxvY2tfX3NlY29uZC1sZXZlbC1saW5rX19wYWRkaW5nLWxlZnQpO1xuXG4gICAgICAgIC8vIFNlY29uZCBsZXZlbFxuICAgICAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgb3BhY2l0eTogdmFyKC0tYW5jaG9yLWJsb2NrX19zZWNvbmQtbGV2ZWwtbGlua19fb3BhY2l0eSk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWFuY2hvci1ibG9ja19fc2Vjb25kLWxldmVsLWxpbmtfX2ZvbnQtZmFtaWx5KTtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLWFuY2hvci1ibG9ja19fc2Vjb25kLWxldmVsLWxpbmtfX2ZvbnQtc2l6ZSk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWFuY2hvci1ibG9ja19fc2Vjb25kLWxldmVsLWxpbmtfX2NvbG9yKTtcbiAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tYW5jaG9yLWJsb2NrX19zZWNvbmQtbGV2ZWwtbGlua19fZm9udC13ZWlnaHQpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1hbmNob3ItYmxvY2tfX3NlY29uZC1sZXZlbC1saW5rX19saW5lLWhlaWdodCk7XG4gICAgICAgIH1cblxuICAgICAgICArIGxpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1hbmNob3ItYmxvY2tfX3N1Yi1sZXZlbC1saW5rc19fZ2FwLWJldHdlZW4tbGlua3MpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1hbmNob3ItYmxvY2tfX2xpbmtzX19nYXAtYmV0d2Vlbi1saW5rcyk7XG4gICAgfVxuICB9XG59XG5cbi5hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19saW5rcyBsaS5hY3RpdmUtcGFyZW50ID4gYSxcbi5hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19saW5rcyBsaS5hY3RpdmUgPiBhLFxuLmFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX2xpbmtzIGE6aG92ZXIge1xuICBvcGFjaXR5OiB2YXIoLS1hbmNob3ItYmxvY2tfX2xpbmtfX29wYWNpdHktLWFjdGl2ZSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYW5jaG9yLWJsb2NrX19icmVha3BvaW50fSkge1xuICAuYW50aXBvZGVzLWFuY2hvci1ibG9ja19fbGlua3Mge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IHZhcigtLWhlYWRlci1oZWlnaHQsIDBweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYW5jaG9yLWJsb2NrX19icmVha3BvaW50IC0gMXB4fSkge1xuICAuYW50aXBvZGVzLWFuY2hvci1ibG9ja19fbGlua3MgPiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuYW50aXBvZGVzLWFuY2hvci1ibG9ja19fbGlua3MgPiAuYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX2xpbmtzIHtcbiAgICB1bCB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiB2YXIoLS1hbmNob3ItYmxvY2tfX3RvcC0td2hlbi1zdGlja3kpO1xuXG4gICAgICAuYWRtaW4tYmFyICYge1xuICAgICAgICB0b3A6IGNhbGModmFyKC0tYW5jaG9yLWJsb2NrX190b3AtLXdoZW4tc3RpY2t5KSArIDQ2cHgpO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODNweCkge1xuICAgICAgICAgIHRvcDogY2FsYyh2YXIoLS1hbmNob3ItYmxvY2tfX3RvcC0td2hlbi1zdGlja3kpICsgMzJweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTZWxlY3Rcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS1hbmNob3ItYmxvY2tfX3NlbGVjdC13cmFwcGVyX19wYWRkaW5nLXRvcCkgdmFyKC0tYW5jaG9yLWJsb2NrX19zZWxlY3Qtd3JhcHBlcl9fcGFkZGluZy1yaWdodCkgdmFyKC0tYW5jaG9yLWJsb2NrX19zZWxlY3Qtd3JhcHBlcl9fcGFkZGluZy1ib3R0b20pIHZhcigtLWFuY2hvci1ibG9ja19fc2VsZWN0LXdyYXBwZXJfX3BhZGRpbmctbGVmdCk7XG59XG5cbi5hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hbmNob3ItYmxvY2tfX3NlbGVjdC13cmFwcGVyX19iYWNrZ3JvdW5kKTtcbn1cblxuLmFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdCA+IHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLWFuY2hvci1ibG9ja19fc2VsZWN0X19oZWlnaHQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFuY2hvci1ibG9ja19fc2VsZWN0X19mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYW5jaG9yLWJsb2NrX19zZWxlY3RfX2ZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1hbmNob3ItYmxvY2tfX3NlbGVjdF9fY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tYW5jaG9yLWJsb2NrX19zZWxlY3RfX2ZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWFuY2hvci1ibG9ja19fc2VsZWN0X19saW5lLWhlaWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1hbmNob3ItYmxvY2tfX3NlbGVjdF9fbGV0dGVyLXNwYWNpbmcpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS1hbmNob3ItYmxvY2tfX3NlbGVjdF9fdGV4dC1hbGlnbik7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1hbmNob3ItYmxvY2tfX3NlbGVjdF9fdGV4dC10cmFuc2Zvcm0pO1xuICBib3JkZXI6IHZhcigtLWFuY2hvci1ibG9ja19fc2VsZWN0X19ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hbmNob3ItYmxvY2tfX3NlbGVjdF9fYm9yZGVyLXJhZGl1cyk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWFuY2hvci1ibG9ja19fc2VsZWN0X19wYWRkaW5nLXJpZ2h0KTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1hbmNob3ItYmxvY2tfX3NlbGVjdF9fcGFkZGluZy1sZWZ0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYW5jaG9yLWJsb2NrX19zZWxlY3RfX2JhY2tncm91bmQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hbmNob3ItYmxvY2tfX3NlbGVjdF9fY2hldnJvbik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IHZhcigtLWFuY2hvci1ibG9ja19fc2VsZWN0X19jaGV2cm9uLS15KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiB2YXIoLS1hbmNob3ItYmxvY2tfX3NlbGVjdF9fY2hldnJvbi0teCk7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQm9yZGVyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG5cbi5hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19ib3JkZXIge1xuICBncmlkLWFyZWE6IGJvcmRlcjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYW5jaG9yLWJsb2NrX19icmVha3BvaW50IC0gMXB4fSkge1xuICAuYW50aXBvZGVzLWFuY2hvci1ibG9ja19fYm9yZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tYW5jaG9yLWJsb2NrX19ib3JkZXJfX3dpZHRoKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwIHZhcigtLWFuY2hvci1ibG9ja19fYm9yZGVyX19zaWRlLW1hcmdpbnMpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFuY2hvci1ibG9ja19fYm9yZGVyX19iYWNrZ3JvdW5kKTtcbiAgfVxufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IENvbnRlbnRcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuLmFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX2NvbnRlbnQge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gIG1hcmdpbi10b3A6IHZhcigtLWFuY2hvci1ibG9ja19fY29udGVudF9fbWFyZ2luLXRvcCk7XG59XG5cbi5hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19ibG9jayArIC5hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYW5jaG9yLWJsb2NrX19jb250ZW50X19ibG9ja19fZ2FwKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLWFuY2hvci1ibG9ja19fY29udGVudF9fYmxvY2tfX2dhcCk7XG4gIGJvcmRlci10b3A6IHZhcigtLWFuY2hvci1ibG9ja19fY29udGVudF9fYm9yZGVyLXRvcCk7XG59XG5cbi5hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19pbm5lci1ibG9jayArIC5hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19pbm5lci1ibG9jayB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWFuY2hvci1ibG9ja19faW5uZXItY29udGVudF9fYmxvY2tfX2dhcCk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVGl0bGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYW50aXBvZGVzLWFuY2hvci1ibG9ja19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1hbmNob3ItYmxvY2tfX3RpdGxlX19tYXJnaW4tYm90dG9tKTtcbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnMgKi9cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IEJyZWFrcG9pbnRcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufCBUaGlzIGJyZWFrcG9pbnQgaXMgdXNlZCB0byBkZWZpbmUgd2hlbiB0aGUgYnV0dG9ucyB3aWxsIGJlIGRpc3BsYXllZFxyXG58IGJsb2NrcyBieSBibG9ja3MuXHJcbnxcclxuKi9cclxuXHJcbiRidXR0b25zLWJsb2NrX19icmVha3BvaW50OiA3NjhweDtcclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IFRpdGxlXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnwgXHJcbnxcclxuKi9cclxuXHJcbjpyb290IHtcclxuICAtLWJ1dHRvbnMtYmxvY2tfX3RpdGxlX19jb2xvcjogIzAwMDtcclxuICAtLWJ1dHRvbnMtYmxvY2tfX3RpdGxlX19mb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseU11bGlzaCk7XHJcbiAgLS1idXR0b25zLWJsb2NrX190aXRsZV9fZm9udC1zaXplOiAyMnB4O1xyXG4gIC0tYnV0dG9ucy1ibG9ja19fdGl0bGVfX2ZvbnQtc3R5bGU6IGluaGVyaXQ7XHJcbiAgLS1idXR0b25zLWJsb2NrX190aXRsZV9fZm9udC13ZWlnaHQ6IDYwMDtcclxuICAtLWJ1dHRvbnMtYmxvY2tfX3RpdGxlX19sZXR0ZXItc3BhY2luZzogMi4ycHg7XHJcbiAgLS1idXR0b25zLWJsb2NrX190aXRsZV9fbGluZS1oZWlnaHQ6IDEuMTgxO1xyXG4gIC0tYnV0dG9ucy1ibG9ja19fdGl0bGVfX21hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAtLWJ1dHRvbnMtYmxvY2tfX3RpdGxlX190ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLS1idXR0b25zLWJsb2NrX190aXRsZV9fdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEJvcmRlciBCb3R0b21cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1idXR0b25zLWJsb2NrX190aXRsZV9fYm9yZGVyLWJvdHRvbV9fYmFja2dyb3VuZDogIzAwMDtcclxuICAtLWJ1dHRvbnMtYmxvY2tfX3RpdGxlX19ib3JkZXItYm90dG9tX19oZWlnaHQ6IDFweDtcclxuICAtLWJ1dHRvbnMtYmxvY2tfX3RpdGxlX19ib3JkZXItYm90dG9tX19tYXJnaW4tbGVmdDogYXV0bztcclxuICAtLWJ1dHRvbnMtYmxvY2tfX3RpdGxlX19ib3JkZXItYm90dG9tX19tYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgLS1idXR0b25zLWJsb2NrX190aXRsZV9fYm9yZGVyLWJvdHRvbV9fbWFyZ2luLXRvcDogMS4yNXJlbTtcclxuICAtLWJ1dHRvbnMtYmxvY2tfX3RpdGxlX19ib3JkZXItYm90dG9tX193aWR0aDogMy40Mzc1cmVtO1xyXG59XHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBCdXR0b25zXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnwgXHJcbnxcclxuKi9cclxuXHJcbjpyb290IHtcclxuICAtLWJ1dHRvbnMtYmxvY2tfX2J1dHRvbnNfX2dhcC1iZXR3ZWVuLWJ1dHRvbnM6IDEzcHg7XHJcbiAgLS1idXR0b25zLWJsb2NrX19idXR0b25zX19tYXJnaW4taG9yaXpvbnRhbC1zaWRlczogMC45Mzc1cmVtO1xyXG4gIC0tYnV0dG9ucy1ibG9ja19fYnV0dG9uc19fbWFyZ2luLXRvcDogMDtcclxuICAtLWJ1dHRvbnMtYmxvY2tfX2J1dHRvbnNfX21hcmdpbi12ZXJ0aWNhbC1zaWRlczogdmFyKC0tYnV0dG9ucy1ibG9ja19fYnV0dG9uc19fZ2FwLWJldHdlZW4tYnV0dG9ucyk7XHJcbiAgLS1idXR0b25zLWJsb2NrX19idXR0b25zX19tYXgtd2lkdGg6IDE3LjVyZW07XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBTbGlkZXIgLSBCdWxsZXRzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tYnV0dG9ucy1ibG9ja19fYnV0dG9ucy0tc2xpZGVyX19idWxsZXRfX2JhY2tncm91bmQ6ICN7cmdiYSgjMDAwLCAwLjIpfTtcclxuICAtLWJ1dHRvbnMtYmxvY2tfX2J1dHRvbnMtLXNsaWRlcl9fYnVsbGV0X19nYXA6IDVweDtcclxuICAtLWJ1dHRvbnMtYmxvY2tfX2J1dHRvbnMtLXNsaWRlcl9fYnVsbGV0X19tYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgLS1idXR0b25zLWJsb2NrX19idXR0b25zLS1zbGlkZXJfX2J1bGxldF9fc2l6ZTogMTJweDtcclxuICAtLWJ1dHRvbnMtYmxvY2tfX2J1dHRvbnMtLXNsaWRlcl9fYnVsbGV0X190cmFuc2l0aW9uOiAwLjNzIGVhc2U7XHJcbn1cclxuXHJcbi8vIEFjdGl2ZSBCdWxsZXRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbjpyb290IHtcclxuICAtLWJ1dHRvbnMtYmxvY2tfX2J1dHRvbnMtLXNsaWRlcl9fYWN0aXZlLWJ1bGxldF9fY29sb3I6ICMyNTI1MjU7XHJcbiAgLS1idXR0b25zLWJsb2NrX19idXR0b25zLS1zbGlkZXJfX2FjdGl2ZS1idWxsZXRfX3NpemU6IDRweDtcclxuICAtLWJ1dHRvbnMtYmxvY2tfX2J1dHRvbnMtLXNsaWRlcl9fYWN0aXZlLWJ1bGxldF9fdHJhbnNpdGlvbjogdmFyKC0tYnV0dG9ucy1ibG9ja19fYnV0dG9ucy0tc2xpZGVyX19idWxsZXRfX3RyYW5zaXRpb24pO1xyXG59XHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBEZWZhdWx0IEJ1dHRvblxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58IFxyXG58XHJcbiovXHJcblxyXG46cm9vdCB7XHJcbiAgLS1idXR0b25zLWJsb2NrX19kZWZhdWx0LWJ1dHRvbl9fYmFja2dyb3VuZDogIzgxMjkyMjtcclxuICAtLWJ1dHRvbnMtYmxvY2tfX2RlZmF1bHQtYnV0dG9uX19ib3JkZXI6IGluaGVyaXQ7XHJcbiAgLS1idXR0b25zLWJsb2NrX19kZWZhdWx0LWJ1dHRvbl9fYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAtLWJ1dHRvbnMtYmxvY2tfX2RlZmF1bHQtYnV0dG9uX19ib3gtc2hhZG93OiBub25lO1xyXG4gIC0tYnV0dG9ucy1ibG9ja19fZGVmYXVsdC1idXR0b25fX2NvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xyXG4gIC0tYnV0dG9ucy1ibG9ja19fZGVmYXVsdC1idXR0b25fX2ZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5U2NvdGNoKTtcclxuICAtLWJ1dHRvbnMtYmxvY2tfX2RlZmF1bHQtYnV0dG9uX19mb250LXNpemU6IDEuMTI1cmVtO1xyXG4gIC0tYnV0dG9ucy1ibG9ja19fZGVmYXVsdC1idXR0b25fX2ZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgLS1idXR0b25zLWJsb2NrX19kZWZhdWx0LWJ1dHRvbl9fbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgLS1idXR0b25zLWJsb2NrX19kZWZhdWx0LWJ1dHRvbl9fbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgLS1idXR0b25zLWJsb2NrX19kZWZhdWx0LWJ1dHRvbl9fcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgLS1idXR0b25zLWJsb2NrX19kZWZhdWx0LWJ1dHRvbl9fcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gIC0tYnV0dG9ucy1ibG9ja19fZGVmYXVsdC1idXR0b25fX3BhZGRpbmctcmlnaHQ6IDEycHg7XHJcbiAgLS1idXR0b25zLWJsb2NrX19kZWZhdWx0LWJ1dHRvbl9fcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgLS1idXR0b25zLWJsb2NrX19kZWZhdWx0LWJ1dHRvbl9fdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC0tYnV0dG9ucy1ibG9ja19fZGVmYXVsdC1idXR0b25fX3RleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gIC0tYnV0dG9ucy1ibG9ja19fZGVmYXVsdC1idXR0b25fX3RyYW5zaXRpb246IGNvbG9yIDAuMzVzIGVhc2U7XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBIb3ZlclxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbjpyb290IHtcclxuICAtLWJ1dHRvbnMtYmxvY2tfX2RlZmF1bHQtYnV0dG9uX19ob3Zlcl9fYmFja2dyb3VuZDogIzAwMDtcclxuICAtLWJ1dHRvbnMtYmxvY2tfX2RlZmF1bHQtYnV0dG9uX19ob3Zlcl9fYm9yZGVyOiBpbmhlcml0O1xyXG4gIC0tYnV0dG9ucy1ibG9ja19fZGVmYXVsdC1idXR0b25fX2hvdmVyX19ib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gIC0tYnV0dG9ucy1ibG9ja19fZGVmYXVsdC1idXR0b25fX2hvdmVyX190cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAtLWJ1dHRvbnMtYmxvY2tfX2RlZmF1bHQtYnV0dG9uX19ob3Zlcl9fdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xyXG4gIC0tYnV0dG9ucy1ibG9ja19fZGVmYXVsdC1idXR0b25fX2hvdmVyX190cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBXaGVuIEJ1dHRvbiBJcyBIb3ZlcmVkXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tYnV0dG9ucy1ibG9ja19fZGVmYXVsdC1idXR0b25fX2NvbG9yLS1pcy1ob3ZlcmVkOiAjZmZmO1xyXG4gIC0tYnV0dG9ucy1ibG9ja19fZGVmYXVsdC1idXR0b25fX2hvdmVyX190cmFuc2Zvcm0tLWlzLWhvdmVyZWQ6IHNjYWxlWCgxKTtcclxuICAtLWJ1dHRvbnMtYmxvY2tfX2RlZmF1bHQtYnV0dG9uX19ob3Zlcl9fdHJhbnNmb3JtLW9yaWdpbi0taXMtaG92ZXJlZDogbGVmdCBjZW50ZXI7XHJcbn1cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IFJlYWQgbW9yZSBidXR0b25cclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufCBcclxufFxyXG4qL1xyXG5cclxuOnJvb3Qge1xyXG4gIC0tYnV0dG9ucy1ibG9ja19fcmVhZC1tb3JlX19tYXJnaW4tdG9wOiAxLjVyZW07XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBCdXR0b25cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1idXR0b25zLWJsb2NrX19yZWFkLW1vcmUtYnV0dG9uX19tYXgtd2lkdGg6IDE3LjVyZW07IFxyXG4gIC0tYnV0dG9ucy1ibG9ja19fcmVhZC1tb3JlLWJ1dHRvbl9fY29sb3I6ICMwMDA7XHJcbiAgLS1idXR0b25zLWJsb2NrX19yZWFkLW1vcmUtYnV0dG9uX19mb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250LWZhbWlseSwgaW5oZXJpdCk7XHJcbiAgLS1idXR0b25zLWJsb2NrX19yZWFkLW1vcmUtYnV0dG9uX19mb250LXNpemU6IDFyZW07XHJcbiAgLS1idXR0b25zLWJsb2NrX19yZWFkLW1vcmUtYnV0dG9uX19mb250LXdlaWdodDogNDAwO1xyXG4gIC0tYnV0dG9ucy1ibG9ja19fcmVhZC1tb3JlLWJ1dHRvbl9fbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgLS1idXR0b25zLWJsb2NrX19yZWFkLW1vcmUtYnV0dG9uX19saW5lLWhlaWdodDogMS4yO1xyXG4gIC0tYnV0dG9ucy1ibG9ja19fcmVhZC1tb3JlLWJ1dHRvbl9fcGFkZGluZy1ib3R0b206IDAuNWVtO1xyXG4gIC0tYnV0dG9ucy1ibG9ja19fcmVhZC1tb3JlLWJ1dHRvbl9fcGFkZGluZy1sZWZ0OiAwLjVlbTtcclxuICAtLWJ1dHRvbnMtYmxvY2tfX3JlYWQtbW9yZS1idXR0b25fX3BhZGRpbmctcmlnaHQ6IDAuNWVtO1xyXG4gIC0tYnV0dG9ucy1ibG9ja19fcmVhZC1tb3JlLWJ1dHRvbl9fcGFkZGluZy10b3A6IDAuNWVtO1xyXG4gIC0tYnV0dG9ucy1ibG9ja19fcmVhZC1tb3JlLWJ1dHRvbl9fdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC0tYnV0dG9ucy1ibG9ja19fcmVhZC1tb3JlLWJ1dHRvbl9fdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcbiAgLS1idXR0b25zLWJsb2NrX19yZWFkLW1vcmUtYnV0dG9uX190cmFuc2l0aW9uOiBjb2xvciAwLjM1cyBlYXNlO1xyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gSG92ZXJcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1idXR0b25zLWJsb2NrX19yZWFkLW1vcmUtYnV0dG9uX19ob3Zlcl9fdHJhbnNpdGlvbjogY29sb3IgLDNzO1xyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gV2hlbiBCdXR0b24gSXMgSG92ZXJlZFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbjpyb290IHtcclxuICAtLWJ1dHRvbnMtYmxvY2tfX3JlYWQtbW9yZS1idXR0b25fX2NvbG9yLS1pcy1ob3ZlcmVkOiAjZjAwO1xyXG59XHJcbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIHNjc3MvYXQtaW1wb3J0LXBhcnRpYWwtZXh0ZW5zaW9uICovXG5AaW1wb3J0ICcuLi9ub2RlX21vZHVsZXMvQGdsaWRlanMvZ2xpZGUvc3JjL2Fzc2V0cy9zYXNzL2dsaWRlLmNvcmUnO1xuXG4vKiBzdHlsZWxpbnQtZW5hYmxlIHNjc3MvYXQtaW1wb3J0LXBhcnRpYWwtZXh0ZW5zaW9uICovXG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgVGl0bGVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBcbnxcbiovXG5cbi5hbnRpcG9kZXMtYnV0dG9ucy1ibG9ja19fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tYnV0dG9ucy1ibG9ja19fdGl0bGVfX2ZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1idXR0b25zLWJsb2NrX190aXRsZV9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbnMtYmxvY2tfX3RpdGxlX19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1idXR0b25zLWJsb2NrX190aXRsZV9fZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnV0dG9ucy1ibG9ja19fdGl0bGVfX2xpbmUtaGVpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWJ1dHRvbnMtYmxvY2tfX3RpdGxlX19sZXR0ZXItc3BhY2luZyk7XG4gIHRleHQtYWxpZ246IHZhcigtLWJ1dHRvbnMtYmxvY2tfX3RpdGxlX190ZXh0LWFsaWduKTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLWJ1dHRvbnMtYmxvY2tfX3RpdGxlX190ZXh0LXRyYW5zZm9ybSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJ1dHRvbnMtYmxvY2tfX3RpdGxlX19tYXJnaW4tYm90dG9tKTtcbiAgZm9udC1zdHlsZTogdmFyKC0tYnV0dG9ucy1ibG9ja19fdGl0bGVfX2ZvbnQtc3R5bGUpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tYnV0dG9ucy1ibG9ja19fdGl0bGVfX2JvcmRlci1ib3R0b21fX3dpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLWJ1dHRvbnMtYmxvY2tfX3RpdGxlX19ib3JkZXItYm90dG9tX19oZWlnaHQpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWJ1dHRvbnMtYmxvY2tfX3RpdGxlX19ib3JkZXItYm90dG9tX19tYXJnaW4tdG9wKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJ1dHRvbnMtYmxvY2tfX3RpdGxlX19ib3JkZXItYm90dG9tX19tYXJnaW4tcmlnaHQpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1idXR0b25zLWJsb2NrX190aXRsZV9fYm9yZGVyLWJvdHRvbV9fbWFyZ2luLWxlZnQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbnMtYmxvY2tfX3RpdGxlX19ib3JkZXItYm90dG9tX19iYWNrZ3JvdW5kKTtcbiAgfVxufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEJ1dHRvbnNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBcbnxcbiovXG5cbi5hbnRpcG9kZXMtYnV0dG9ucy1ibG9ja19fYnV0dG9ucyAuZ2xpZGVbZGF0YS1oYXZlLWVub3VnaC1idXR0b25zLXRvLWJlLWEtc2xpZGVyPSd0cnVlJ10gLmdsaWRlX19zbGlkZSxcbi5hbnRpcG9kZXMtYnV0dG9ucy1ibG9ja19fYnV0dG9ucyAuZ2xpZGVbZGF0YS1oYXZlLWVub3VnaC1idXR0b25zLXRvLWJlLWEtc2xpZGVyPSdmYWxzZSddIC5nbGlkZV9fc2xpZGVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIG1hcmdpbi10b3A6IHZhcigtLWJ1dHRvbnMtYmxvY2tfX2J1dHRvbnNfX21hcmdpbi10b3ApO1xuICBnYXA6IHZhcigtLWJ1dHRvbnMtYmxvY2tfX2J1dHRvbnNfX2dhcC1iZXR3ZWVuLWJ1dHRvbnMpO1xuXG4gID4gZGl2LFxuICBhIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJ1dHRvbnMtYmxvY2tfX2JyZWFrcG9pbnQgLSAxcHh9KSB7XG4gIC5hbnRpcG9kZXMtYnV0dG9ucy1ibG9ja19fYnV0dG9ucyAuZ2xpZGVfX3NsaWRlLFxuICAuYW50aXBvZGVzLWJ1dHRvbnMtYmxvY2tfX2J1dHRvbnMgLmdsaWRlX19zbGlkZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogY2FsYygodmFyKC0tYnV0dG9ucy1ibG9ja19fYnV0dG9uc19fbWFyZ2luLXZlcnRpY2FsLXNpZGVzKSAvIDIpICogLTEpIGNhbGMoKHZhcigtLWJ1dHRvbnMtYmxvY2tfX2J1dHRvbnNfX21hcmdpbi1ob3Jpem9udGFsLXNpZGVzKSAvIDIpICogLTEpO1xuICAgIGdhcDogMDtcblxuICAgID4gZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiB2YXIoLS1idXR0b25zLWJsb2NrX19idXR0b25zX19tYXgtd2lkdGgpO1xuICAgICAgbWFyZ2luOiBjYWxjKHZhcigtLWJ1dHRvbnMtYmxvY2tfX2J1dHRvbnNfX21hcmdpbi12ZXJ0aWNhbC1zaWRlcykgLyAyKSBjYWxjKHZhcigtLWJ1dHRvbnMtYmxvY2tfX2J1dHRvbnNfX21hcmdpbi1ob3Jpem9udGFsLXNpZGVzKSAvIDIpO1xuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNsaWRlciAtIEJ1bGxldHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYW50aXBvZGVzLWJ1dHRvbnMtYmxvY2tfX2J1dHRvbnMgLmdsaWRlX19idWxsZXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tYnV0dG9ucy1ibG9ja19fYnV0dG9ucy0tc2xpZGVyX19idWxsZXRfX21hcmdpbi10b3ApICsgdmFyKC0tYnV0dG9ucy1ibG9ja19fYnV0dG9ucy0tc2xpZGVyX19idWxsZXRfX3NpemUpKTtcbn1cblxuLmFudGlwb2Rlcy1idXR0b25zLWJsb2NrX19idXR0b25zIC5nbGlkZV9fYnVsbGV0IHtcbiAgd2lkdGg6IHZhcigtLWJ1dHRvbnMtYmxvY2tfX2J1dHRvbnMtLXNsaWRlcl9fYnVsbGV0X19zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1idXR0b25zLWJsb2NrX19idXR0b25zLS1zbGlkZXJfX2J1bGxldF9fc2l6ZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9ucy1ibG9ja19fYnV0dG9ucy0tc2xpZGVyX19idWxsZXRfX2JhY2tncm91bmQpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLWJ1dHRvbnMtYmxvY2tfX2J1dHRvbnMtLXNsaWRlcl9fYnVsbGV0X190cmFuc2l0aW9uKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAodmFyKC0tYnV0dG9ucy1ibG9ja19fYnV0dG9ucy0tc2xpZGVyX19hY3RpdmUtYnVsbGV0X19zaXplKSAqIDIpKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArICh2YXIoLS1idXR0b25zLWJsb2NrX19idXR0b25zLS1zbGlkZXJfX2FjdGl2ZS1idWxsZXRfX3NpemUpICogMikpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGNhbGModmFyKC0tYnV0dG9ucy1ibG9ja19fYnV0dG9ucy0tc2xpZGVyX19hY3RpdmUtYnVsbGV0X19zaXplKSAqIC0xKTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogY2FsYyh2YXIoLS1idXR0b25zLWJsb2NrX19idXR0b25zLS1zbGlkZXJfX2FjdGl2ZS1idWxsZXRfX3NpemUpICogLTEpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJ1dHRvbnMtYmxvY2tfX2J1dHRvbnMtLXNsaWRlcl9fYWN0aXZlLWJ1bGxldF9fY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1idXR0b25zLWJsb2NrX19idXR0b25zLS1zbGlkZXJfX2FjdGl2ZS1idWxsZXRfX3RyYW5zaXRpb24pO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9ucy1ibG9ja19fYnV0dG9ucy0tc2xpZGVyX19hY3RpdmUtYnVsbGV0X19jb2xvcik7XG4gIH1cbn1cblxuLmFudGlwb2Rlcy1idXR0b25zLWJsb2NrX19idXR0b25zIC5nbGlkZV9fYnVsbGV0LS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b25zLWJsb2NrX19idXR0b25zLS1zbGlkZXJfX2FjdGl2ZS1idWxsZXRfX2NvbG9yKTtcblxuICAmOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmFudGlwb2Rlcy1idXR0b25zLWJsb2NrX19idXR0b25zIC5nbGlkZV9fYnVsbGV0ICsgLmdsaWRlX19idWxsZXQge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1idXR0b25zLWJsb2NrX19idXR0b25zLS1zbGlkZXJfX2J1bGxldF9fZ2FwKSArIHZhcigtLWJ1dHRvbnMtYmxvY2tfX2J1dHRvbnMtLXNsaWRlcl9fYWN0aXZlLWJ1bGxldF9fc2l6ZSkpO1xufVxuXG4uYW50aXBvZGVzLWJ1dHRvbnMtYmxvY2tfX2J1dHRvbnMgLmdsaWRlW2RhdGEtaXMtYWN0aXZlPSdmYWxzZSddIC5nbGlkZV9fYnVsbGV0cyB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IERlZmF1bHQgQnV0dG9uXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgXG58XG4qL1xuXG4uYW50aXBvZGVzLWJ1dHRvbnMtYmxvY2tfX2RlZmF1bHQtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJ1dHRvbnMtYmxvY2tfX2RlZmF1bHQtYnV0dG9uX19mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnV0dG9ucy1ibG9ja19fZGVmYXVsdC1idXR0b25fX2ZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1idXR0b25zLWJsb2NrX19kZWZhdWx0LWJ1dHRvbl9fY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tYnV0dG9ucy1ibG9ja19fZGVmYXVsdC1idXR0b25fX2ZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJ1dHRvbnMtYmxvY2tfX2RlZmF1bHQtYnV0dG9uX19saW5lLWhlaWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1idXR0b25zLWJsb2NrX19kZWZhdWx0LWJ1dHRvbl9fbGV0dGVyLXNwYWNpbmcpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS1idXR0b25zLWJsb2NrX19kZWZhdWx0LWJ1dHRvbl9fdGV4dC1hbGlnbik7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1idXR0b25zLWJsb2NrX19kZWZhdWx0LWJ1dHRvbl9fdGV4dC10cmFuc2Zvcm0pO1xuICBib3JkZXI6IHZhcigtLWJ1dHRvbnMtYmxvY2tfX2RlZmF1bHQtYnV0dG9uX19ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1idXR0b25zLWJsb2NrX19kZWZhdWx0LWJ1dHRvbl9fYm9yZGVyLXJhZGl1cyk7XG4gIHBhZGRpbmc6IHZhcigtLWJ1dHRvbnMtYmxvY2tfX2RlZmF1bHQtYnV0dG9uX19wYWRkaW5nLXRvcCkgdmFyKC0tYnV0dG9ucy1ibG9ja19fZGVmYXVsdC1idXR0b25fX3BhZGRpbmctcmlnaHQpIHZhcigtLWJ1dHRvbnMtYmxvY2tfX2RlZmF1bHQtYnV0dG9uX19wYWRkaW5nLWJvdHRvbSkgdmFyKC0tYnV0dG9ucy1ibG9ja19fZGVmYXVsdC1idXR0b25fX3BhZGRpbmctbGVmdCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbnMtYmxvY2tfX2RlZmF1bHQtYnV0dG9uX19iYWNrZ3JvdW5kKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnV0dG9ucy1ibG9ja19fZGVmYXVsdC1idXR0b25fX2JveC1zaGFkb3cpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1idXR0b25zLWJsb2NrX19kZWZhdWx0LWJ1dHRvbl9fdHJhbnNpdGlvbik7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlcjogdmFyKC0tYnV0dG9ucy1ibG9ja19fZGVmYXVsdC1idXR0b25fX2hvdmVyX19ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ1dHRvbnMtYmxvY2tfX2RlZmF1bHQtYnV0dG9uX19ob3Zlcl9fYm9yZGVyLXJhZGl1cyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9ucy1ibG9ja19fZGVmYXVsdC1idXR0b25fX2hvdmVyX19iYWNrZ3JvdW5kKTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1idXR0b25zLWJsb2NrX19kZWZhdWx0LWJ1dHRvbl9faG92ZXJfX3RyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHZhcigtLWJ1dHRvbnMtYmxvY2tfX2RlZmF1bHQtYnV0dG9uX19ob3Zlcl9fdHJhbnNmb3JtLW9yaWdpbik7XG4gICAgdHJhbnNmb3JtOiB2YXIoLS1idXR0b25zLWJsb2NrX19kZWZhdWx0LWJ1dHRvbl9faG92ZXJfX3RyYW5zZm9ybSk7XG4gIH1cblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b25zLWJsb2NrX19kZWZhdWx0LWJ1dHRvbl9fY29sb3ItLWlzLWhvdmVyZWQpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHZhcigtLWJ1dHRvbnMtYmxvY2tfX2RlZmF1bHQtYnV0dG9uX19ob3Zlcl9fdHJhbnNmb3JtLW9yaWdpbi0taXMtaG92ZXJlZCk7XG4gICAgICB0cmFuc2Zvcm06IHZhcigtLWJ1dHRvbnMtYmxvY2tfX2RlZmF1bHQtYnV0dG9uX19ob3Zlcl9fdHJhbnNmb3JtLS1pcy1ob3ZlcmVkKTtcbiAgICB9XG4gIH1cbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBSZWFkIG1vcmUgYnV0dG9uXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgXG58XG4qL1xuXG4uYW50aXBvZGVzLWJ1dHRvbnMtYmxvY2tfX3JlYWQtbW9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1idXR0b25zLWJsb2NrX19yZWFkLW1vcmVfX21hcmdpbi10b3ApO1xufVxuXG4uYW50aXBvZGVzLWJ1dHRvbnMtYmxvY2tfX3JlYWQtbW9yZS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLWJ1dHRvbnMtYmxvY2tfX3JlYWQtbW9yZS1idXR0b25fX21heC13aWR0aCk7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1idXR0b25zLWJsb2NrX19yZWFkLW1vcmUtYnV0dG9uX19mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnV0dG9ucy1ibG9ja19fcmVhZC1tb3JlLWJ1dHRvbl9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbnMtYmxvY2tfX3JlYWQtbW9yZS1idXR0b25fX2NvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJ1dHRvbnMtYmxvY2tfX3JlYWQtbW9yZS1idXR0b25fX2ZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJ1dHRvbnMtYmxvY2tfX3JlYWQtbW9yZS1idXR0b25fX2xpbmUtaGVpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWJ1dHRvbnMtYmxvY2tfX3JlYWQtbW9yZS1idXR0b25fX2xldHRlci1zcGFjaW5nKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tYnV0dG9ucy1ibG9ja19fcmVhZC1tb3JlLWJ1dHRvbl9fdGV4dC1hbGlnbik7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1idXR0b25zLWJsb2NrX19yZWFkLW1vcmUtYnV0dG9uX190ZXh0LXRyYW5zZm9ybSk7XG4gIHBhZGRpbmc6IHZhcigtLWJ1dHRvbnMtYmxvY2tfX3JlYWQtbW9yZS1idXR0b25fX3BhZGRpbmctdG9wKSB2YXIoLS1idXR0b25zLWJsb2NrX19yZWFkLW1vcmUtYnV0dG9uX19wYWRkaW5nLXJpZ2h0KSB2YXIoLS1idXR0b25zLWJsb2NrX19yZWFkLW1vcmUtYnV0dG9uX19wYWRkaW5nLWJvdHRvbSkgdmFyKC0tYnV0dG9ucy1ibG9ja19fcmVhZC1tb3JlLWJ1dHRvbl9fcGFkZGluZy1sZWZ0KTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYnV0dG9ucy1ibG9ja19fcmVhZC1tb3JlLWJ1dHRvbl9fdHJhbnNpdGlvbik7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9ucy1ibG9ja19fcmVhZC1tb3JlLWJ1dHRvbl9fY29sb3ItLWlzLWhvdmVyZWQpO1xuICB9XG59IiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5cclxuLiN7JGdsaWRlLWNsYXNzfSB7XHJcbiAgJHRoaXM6ICY7XHJcblxyXG4gICRzZTogJGdsaWRlLWVsZW1lbnQtc2VwYXJhdG9yO1xyXG4gICRzbTogJGdsaWRlLW1vZGlmaWVyLXNlcGFyYXRvcjtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICoge1xyXG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gICYjeyRzZX10cmFjayB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgJiN7JHNlfXNsaWRlcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gICAgdG91Y2gtYWN0aW9uOiBwYW4tWTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcblxyXG4gICAgJiN7JGdsaWRlLW1vZGlmaWVyLXNlcGFyYXRvcn1kcmFnZ2luZyB7XHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiN7JHNlfXNsaWRlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIGEge1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XHJcbiAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYjeyRzZX1hcnJvd3Mge1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmI3skc2V9YnVsbGV0cyB7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICB9XHJcblxyXG4gICYjeyRzbX1ydGwge1xyXG4gICAgZGlyZWN0aW9uOiBydGw7XHJcbiAgfVxyXG59XHJcbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnMgKi9cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IENvbnRlbnRcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXHJcblxyXG46cm9vdCB7XHJcbiAgLS10ZWFtLWNhcmQtMV9fY29udGVudF9fYmFja2dyb3VuZDogI2ZmZjtcclxuICAtLXRlYW0tY2FyZC0xX19jb250ZW50X19ib3gtc2hhZG93OiAwcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gIC0tdGVhbS1jYXJkLTFfX2NvbnRlbnRfX21hcmdpbi1sZWZ0OiAxLjI1cmVtO1xyXG4gIC0tdGVhbS1jYXJkLTFfX2NvbnRlbnRfX21hcmdpbi1yaWdodDogMS4yNXJlbTtcclxuICAtLXRlYW0tY2FyZC0xX19jb250ZW50X19tYXJnaW4tdG9wOiAtMS4yNXJlbTtcclxuICAtLXRlYW0tY2FyZC0xX19jb250ZW50X19wYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xyXG4gIC0tdGVhbS1jYXJkLTFfX2NvbnRlbnRfX3BhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xyXG4gIC0tdGVhbS1jYXJkLTFfX2NvbnRlbnRfX3BhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcclxuICAtLXRlYW0tY2FyZC0xX19jb250ZW50X19wYWRkaW5nLXRvcDogMC45Mzc1cmVtO1xyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gTmFtZVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbjpyb290IHtcclxuICAtLXRlYW0tY2FyZC0xX19uYW1lX19jb2xvcjogIzAwMDtcclxuICAtLXRlYW0tY2FyZC0xX19uYW1lX19mb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseVNjb3RjaCk7XHJcbiAgLS10ZWFtLWNhcmQtMV9fbmFtZV9fZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAtLXRlYW0tY2FyZC0xX19uYW1lX19mb250LXdlaWdodDogNjAwO1xyXG4gIC0tdGVhbS1jYXJkLTFfX25hbWVfX2xldHRlci1zcGFjaW5nOiBpbmhlcml0O1xyXG4gIC0tdGVhbS1jYXJkLTFfX25hbWVfX2xpbmUtaGVpZ2h0OiAxLjMzO1xyXG4gIC0tdGVhbS1jYXJkLTFfX25hbWVfX3RleHQtYWxpZ246IGluaGVyaXQ7XHJcbiAgLS10ZWFtLWNhcmQtMV9fbmFtZV9fdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBKb2IgVGl0bGVcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS10ZWFtLWNhcmQtMV9fam9iLXRpdGxlX19jb2xvcjogIzAwMDtcclxuICAtLXRlYW0tY2FyZC0xX19qb2ItdGl0bGVfX2ZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5TXVsaXNoKTtcclxuICAtLXRlYW0tY2FyZC0xX19qb2ItdGl0bGVfX2ZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgLS10ZWFtLWNhcmQtMV9fam9iLXRpdGxlX19mb250LXdlaWdodDogMzAwO1xyXG4gIC0tdGVhbS1jYXJkLTFfX2pvYi10aXRsZV9fbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XHJcbiAgLS10ZWFtLWNhcmQtMV9fam9iLXRpdGxlX19saW5lLWhlaWdodDogMS42NDtcclxuICAtLXRlYW0tY2FyZC0xX19qb2ItdGl0bGVfX21hcmdpbi10b3A6IDAuNXJlbTtcclxuICAtLXRlYW0tY2FyZC0xX19qb2ItdGl0bGVfX3RleHQtYWxpZ246IGluaGVyaXQ7XHJcbiAgLS10ZWFtLWNhcmQtMV9fam9iLXRpdGxlX190ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIERlc2NyaXB0aW9uXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tdGVhbS1jYXJkLTFfX2Rlc2NyaXB0aW9uX19jb2xvcjogIzAwMDtcclxuICAtLXRlYW0tY2FyZC0xX19kZXNjcmlwdGlvbl9fZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlNdWxpc2gpO1xyXG4gIC0tdGVhbS1jYXJkLTFfX2Rlc2NyaXB0aW9uX19mb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAtLXRlYW0tY2FyZC0xX19kZXNjcmlwdGlvbl9fZm9udC13ZWlnaHQ6IDMwMDtcclxuICAtLXRlYW0tY2FyZC0xX19kZXNjcmlwdGlvbl9fbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XHJcbiAgLS10ZWFtLWNhcmQtMV9fZGVzY3JpcHRpb25fX2xpbmUtaGVpZ2h0OiAxLjY2O1xyXG4gIC0tdGVhbS1jYXJkLTFfX2Rlc2NyaXB0aW9uX19tYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgLS10ZWFtLWNhcmQtMV9fZGVzY3JpcHRpb25fX3RleHQtYWxpZ246IGluaGVyaXQ7XHJcbiAgLS10ZWFtLWNhcmQtMV9fZGVzY3JpcHRpb25fX3RleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG59IiwiLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBJbWFnZVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuXG4uYW50aXBvZGVzLXRlYW0tY2FyZC0xX190aHVtYm5haWwsXG4uYW50aXBvZGVzLXRlYW0tY2FyZC0xX190aHVtYm5haWwgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hbnRpcG9kZXMtdGVhbS1jYXJkLTFfX3RodW1ibmFpbCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBDb250ZW50XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG5cbi5hbnRpcG9kZXMtdGVhbS1jYXJkLTFfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdGVhbS1jYXJkLTFfX2NvbnRlbnRfX21hcmdpbi10b3ApO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXRlYW0tY2FyZC0xX19jb250ZW50X19tYXJnaW4tcmlnaHQpO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tdGVhbS1jYXJkLTFfX2NvbnRlbnRfX21hcmdpbi1sZWZ0KTtcbiAgcGFkZGluZzogdmFyKC0tdGVhbS1jYXJkLTFfX2NvbnRlbnRfX3BhZGRpbmctdG9wKSB2YXIoLS10ZWFtLWNhcmQtMV9fY29udGVudF9fcGFkZGluZy1yaWdodCkgdmFyKC0tdGVhbS1jYXJkLTFfX2NvbnRlbnRfX3BhZGRpbmctYm90dG9tKSB2YXIoLS10ZWFtLWNhcmQtMV9fY29udGVudF9fcGFkZGluZy1sZWZ0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGVhbS1jYXJkLTFfX2NvbnRlbnRfX2JhY2tncm91bmQpO1xuICBib3gtc2hhZG93OiB2YXIoLS10ZWFtLWNhcmQtMV9fY29udGVudF9fYm94LXNoYWRvdyk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTmFtZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hbnRpcG9kZXMtdGVhbS1jYXJkLTFfX25hbWUge1xuICBmb250LWZhbWlseTogdmFyKC0tdGVhbS1jYXJkLTFfX25hbWVfX2ZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZWFtLWNhcmQtMV9fbmFtZV9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLXRlYW0tY2FyZC0xX19uYW1lX19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10ZWFtLWNhcmQtMV9fbmFtZV9fZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdGVhbS1jYXJkLTFfX25hbWVfX2xpbmUtaGVpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRlYW0tY2FyZC0xX19uYW1lX19sZXR0ZXItc3BhY2luZyk7XG4gIHRleHQtYWxpZ246IHZhcigtLXRlYW0tY2FyZC0xX19uYW1lX190ZXh0LWFsaWduKTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXRlYW0tY2FyZC0xX19uYW1lX190ZXh0LXRyYW5zZm9ybSk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSm9iIFRpdGxlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFudGlwb2Rlcy10ZWFtLWNhcmQtMV9fam9iLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRlYW0tY2FyZC0xX19qb2ItdGl0bGVfX2ZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZWFtLWNhcmQtMV9fam9iLXRpdGxlX19mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tdGVhbS1jYXJkLTFfX2pvYi10aXRsZV9fY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tdGVhbS1jYXJkLTFfX2pvYi10aXRsZV9fZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdGVhbS1jYXJkLTFfX2pvYi10aXRsZV9fbGluZS1oZWlnaHQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdGVhbS1jYXJkLTFfX2pvYi10aXRsZV9fbGV0dGVyLXNwYWNpbmcpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS10ZWFtLWNhcmQtMV9fam9iLXRpdGxlX190ZXh0LWFsaWduKTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXRlYW0tY2FyZC0xX19qb2ItdGl0bGVfX3RleHQtdHJhbnNmb3JtKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdGVhbS1jYXJkLTFfX2pvYi10aXRsZV9fbWFyZ2luLXRvcCk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRGVzY3JpcHRpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYW50aXBvZGVzLXRlYW0tY2FyZC0xX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10ZWFtLWNhcmQtMV9fZGVzY3JpcHRpb25fX2ZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZWFtLWNhcmQtMV9fZGVzY3JpcHRpb25fX2ZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS10ZWFtLWNhcmQtMV9fZGVzY3JpcHRpb25fX2NvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRlYW0tY2FyZC0xX19kZXNjcmlwdGlvbl9fZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdGVhbS1jYXJkLTFfX2Rlc2NyaXB0aW9uX19saW5lLWhlaWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10ZWFtLWNhcmQtMV9fZGVzY3JpcHRpb25fX2xldHRlci1zcGFjaW5nKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tdGVhbS1jYXJkLTFfX2Rlc2NyaXB0aW9uX190ZXh0LWFsaWduKTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXRlYW0tY2FyZC0xX19kZXNjcmlwdGlvbl9fdGV4dC10cmFuc2Zvcm0pO1xuICBtYXJnaW4tdG9wOiB2YXIoLS10ZWFtLWNhcmQtMV9fZGVzY3JpcHRpb25fX21hcmdpbi10b3ApO1xufSIsIi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnMgKi9cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IE51bWJlcnNcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufCBUaGVzZSB2YXJpYWJsZSB3aWxsIG1hbmFnZSB0aGUgc2l6ZSBvZiB0aGUgYmxvY2tzIGRlcGVuZGluZyBvbiB0aGUgbnVtYmVyXHJcbnwgb2YgYmxvY2tzLlxyXG58XHJcbiovXHJcblxyXG46cm9vdCB7XHJcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tzLS0xX19tYXgtd2lkdGg6IDIxLjg3NXJlbTtcclxuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja3MtLTJfX21heC13aWR0aDogODNyZW07XHJcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tzLS0zX19tYXgtd2lkdGg6IDgzcmVtO1xyXG59XHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBPbiBIb3ZlclxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cclxuXHJcbjpyb290IHtcclxuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXJfX2JhY2tncm91bmQ6ICN7cmdiYSgjMDAwLCAwLjc4KX07XHJcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyX19jb2xvcjogI2ZmZjtcclxuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXJfX2ZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5TXVsaXNoKTtcclxuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXJfX2ZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXJfX2ZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlcl9fbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XHJcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyX19saW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXJfX3BhZGRpbmctYm90dG9tOiAyLjVyZW07XHJcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyX19wYWRkaW5nLWxlZnQ6IDEuMjVyZW07XHJcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyX19wYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xyXG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlcl9fcGFkZGluZy10b3A6IDIuNXJlbTtcclxuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXJfX3RleHQtYWxpZ246IGNlbnRlcjtcclxuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXJfX3RleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gVGl0bGVcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLXRpdGxlX19jb2xvcjogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlcl9fY29sb3IpO1xyXG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci10aXRsZV9fZm9udC1mYW1pbHk6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXJfX2ZvbnQtZmFtaWx5KTtcclxuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItdGl0bGVfX2ZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItdGl0bGVfX2ZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLXRpdGxlX19sZXR0ZXItc3BhY2luZzogMC4zMTI1ZW07XHJcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLXRpdGxlX19saW5lLWhlaWdodDogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlcl9fbGluZS1oZWlnaHQpO1xyXG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci10aXRsZV9fdGV4dC1hbGlnbjogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlcl9fdGV4dC1hbGlnbik7XHJcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLXRpdGxlX190ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4vLyBCb3JkZXJcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbjpyb290IHtcclxuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItdGl0bGUtYm9yZGVyX19iYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci10aXRsZS1ib3JkZXJfX2hlaWdodDogMXB4O1xyXG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci10aXRsZS1ib3JkZXJfX21hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLXRpdGxlLWJvcmRlcl9fbWFyZ2luLXRvcDogMXJlbTtcclxuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItdGl0bGUtYm9yZGVyX193aWR0aDogMy4xMjVyZW07XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBEZXNjcmlwdGlvblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbjpyb290IHtcclxuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItZGVzY3JpcHRpb25fX2NvbG9yOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyX19jb2xvcik7XHJcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWRlc2NyaXB0aW9uX19mb250LWZhbWlseTogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlcl9fZm9udC1mYW1pbHkpO1xyXG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1kZXNjcmlwdGlvbl9fZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWRlc2NyaXB0aW9uX19mb250LXdlaWdodDogMjAwO1xyXG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1kZXNjcmlwdGlvbl9fbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXJfX2xldHRlci1zcGFjaW5nKTtcclxuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItZGVzY3JpcHRpb25fX2xpbmUtaGVpZ2h0OiAxLjUwO1xyXG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1kZXNjcmlwdGlvbl9fdGV4dC1hbGlnbjogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlcl9fdGV4dC1hbGlnbik7XHJcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWRlc2NyaXB0aW9uX190ZXh0LXRyYW5zZm9ybTogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlcl9fdGV4dC10cmFuc2Zvcm0pO1xyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQnV0dG9uXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1idXR0b25fX2NvbG9yOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyX19jb2xvcik7XHJcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWJ1dHRvbl9fZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlTY290Y2gpO1xyXG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1idXR0b25fX2ZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWJ1dHRvbl9fZm9udC13ZWlnaHQ6IDUwMDtcclxuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItYnV0dG9uX19sZXR0ZXItc3BhY2luZzogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlcl9fbGV0dGVyLXNwYWNpbmcpO1xyXG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1idXR0b25fX2xpbmUtaGVpZ2h0OiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyX19saW5lLWhlaWdodCk7XHJcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWJ1dHRvbl9fbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1idXR0b25fX3BhZGRpbmctYm90dG9tOiAwLjI1ZW07XHJcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWJ1dHRvbl9fdGV4dC1hbGlnbjogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlcl9fdGV4dC1hbGlnbik7XHJcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWJ1dHRvbl9fdGV4dC10cmFuc2Zvcm06IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXJfX3RleHQtdHJhbnNmb3JtKTtcclxufVxyXG5cclxuLy8gTGluZVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1idXR0b24tbGluZV9fY29sb3I6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItYnV0dG9uX19jb2xvcik7XHJcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWJ1dHRvbi1saW5lX19mcm9tLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcclxuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItYnV0dG9uLWxpbmVfX2Zyb20tc2l6ZTogMTAwJSAxMDAlO1xyXG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1idXR0b24tbGluZV9fdG8tcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcclxuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItYnV0dG9uLWxpbmVfX3RvLXNpemU6IDAgMTAwJTtcclxuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItYnV0dG9uLWxpbmVfX3RyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjM1cyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgVGl0bGVcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXHJcblxyXG46cm9vdCB7XHJcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX3RpdGxlX19jb2xvcjogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci10aXRsZV9fY29sb3IpO1xyXG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX190aXRsZV9fZm9udC1mYW1pbHk6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItdGl0bGVfX2ZvbnQtZmFtaWx5KTtcclxuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fdGl0bGVfX2ZvbnQtc2l6ZTogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci10aXRsZV9fZm9udC1zaXplKTtcclxuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fdGl0bGVfX2ZvbnQtd2VpZ2h0OiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLXRpdGxlX19mb250LXdlaWdodCk7XHJcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX3RpdGxlX19sZXR0ZXItc3BhY2luZzogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci10aXRsZV9fbGV0dGVyLXNwYWNpbmcpO1xyXG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX190aXRsZV9fbGluZS1oZWlnaHQ6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItdGl0bGVfX2xpbmUtaGVpZ2h0KTtcclxuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fdGl0bGVfX21hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX3RpdGxlX19tYXJnaW4tbGVmdDogMS4yNXJlbTtcclxuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fdGl0bGVfX21hcmdpbi1yaWdodDogMS4yNXJlbTtcclxuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fdGl0bGVfX3RleHQtYWxpZ246IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItdGl0bGVfX3RleHQtYWxpZ24pO1xyXG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX190aXRsZV9fdGV4dC10cmFuc2Zvcm06IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItdGl0bGVfX3RleHQtdHJhbnNmb3JtKTtcclxuXHJcbiAgQGluY2x1ZGUgbXEoNDgwLCdtYXgnKXtcclxuICAgIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX190aXRsZV9fZm9udC1zaXplOiAxcmVtO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IFNsaWRlclxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBCdWxsZXRzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19idWxsZXRfX2JhY2tncm91bmQ6ICN7cmdiYSgjMDAwLCAwLjIpfTtcclxuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fYnVsbGV0X19nYXA6IDVweDtcclxuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fYnVsbGV0X19tYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX2J1bGxldF9fc2l6ZTogMTJweDtcclxuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fYnVsbGV0X190cmFuc2l0aW9uOiAwLjNzIGVhc2U7XHJcbn1cclxuXHJcbi8vIEFjdGl2ZSBCdWxsZXRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbjpyb290IHtcclxuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fYWN0aXZlLWJ1bGxldF9fY29sb3I6ICNGRkY7XHJcbiAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX2FjdGl2ZS1idWxsZXRfX3NpemU6IDRweDtcclxuICAtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fYWN0aXZlLWJ1bGxldF9fdHJhbnNpdGlvbjogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19idWxsZXRfX3RyYW5zaXRpb24pO1xyXG59IiwiLyogc3R5bGVsaW50LWRpc2FibGUgc2Nzcy9hdC1pbXBvcnQtcGFydGlhbC1leHRlbnNpb24gKi9cbkBpbXBvcnQgJy4uL25vZGVfbW9kdWxlcy9AZ2xpZGVqcy9nbGlkZS9zcmMvYXNzZXRzL3Nhc3MvZ2xpZGUuY29yZSc7XG5cbi8qIHN0eWxlbGludC1lbmFibGUgc2Nzcy9hdC1pbXBvcnQtcGFydGlhbC1leHRlbnNpb24gKi9cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBOdW1iZXJzXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG5cbi8vIFRPRE86IERlbGV0ZSB0aGUgZGVmYXVsdCB2YXJpYWJsZSBvbiBDU1MgdmFyaWFibGUgd2hlbiB3ZSBkbyBhIGJyZWFraW5nIGNoYW5nZS5cblxuLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tzLS0xIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tzLS0xX19tYXgtd2lkdGgsIDIxLjg3NXJlbSk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLWJsb2Nrcy0tMiB7XG4gIG1heC13aWR0aDogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2Nrcy0tMl9fbWF4LXdpZHRoLCA0My43NXJlbSk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLWJsb2Nrcy0tMyB7XG4gIG1heC13aWR0aDogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2Nrcy0tM19fbWF4LXdpZHRoLCA2Mi41cmVtKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBTbGlkZXJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tzIC5nbGlkZVtkYXRhLWlzLWFjdGl2ZT0ndHJ1ZSddIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19hY3RpdmUtYnVsbGV0X19zaXplKTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTbGlkZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1ibG9ja3MgLmdsaWRlX19zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCdWxsZXRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tzIC5nbGlkZV9fYnVsbGV0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1ibG9ja3MgLmdsaWRlX19idWxsZXQge1xuICB3aWR0aDogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19idWxsZXRfX3NpemUpO1xuICBoZWlnaHQ6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fYnVsbGV0X19zaXplKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX2J1bGxldF9fYmFja2dyb3VuZCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19idWxsZXRfX3RyYW5zaXRpb24pO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArICh2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX2FjdGl2ZS1idWxsZXRfX3NpemUpICogMikpO1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgKHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fYWN0aXZlLWJ1bGxldF9fc2l6ZSkgKiAyKSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogY2FsYyh2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX2FjdGl2ZS1idWxsZXRfX3NpemUpICogLTEpO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiBjYWxjKHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fYWN0aXZlLWJ1bGxldF9fc2l6ZSkgKiAtMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19hY3RpdmUtYnVsbGV0X19jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fYWN0aXZlLWJ1bGxldF9fdHJhbnNpdGlvbik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX2FjdGl2ZS1idWxsZXRfX2NvbG9yKTtcbiAgfVxufVxuXG4uYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1ibG9ja3MgLmdsaWRlX19idWxsZXQtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fYWN0aXZlLWJ1bGxldF9fY29sb3IpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1ibG9ja3MgLmdsaWRlX19idWxsZXQgKyAuZ2xpZGVfX2J1bGxldCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fYnVsbGV0X19nYXApICsgdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19hY3RpdmUtYnVsbGV0X19zaXplKSk7XG59XG5cbi5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLWJsb2NrcyAuZ2xpZGVbZGF0YS1pcy1hY3RpdmU9J2ZhbHNlJ10gLmdsaWRlX19idWxsZXRzIHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzVweCkge1xuICAuYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1ibG9ja3MgLmdsaWRlX19idWxsZXQ6bnRoLWxhc3QtY2hpbGQoLW4gKyAxKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tzIC5nbGlkZV9fYnVsbGV0Om50aC1sYXN0LWNoaWxkKC1uICsgMikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAuYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1ibG9ja3MgLmdsaWRlX19idWxsZXQ6bnRoLWxhc3QtY2hpbGQoLW4gKyAzKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEFycm93c1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuXG4uYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1ibG9ja3NfX2NvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX2NvbnRyb2xzX19tYXJnaW4tdG9wKSArIHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fYnVsbGV0X19zaXplKSk7XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19jb250cm9sc19fZ2FwKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLWJsb2Nrc19fY29udHJvbHMgLmdsaWRlX19hcnJvd3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fZ2xpZGVfX2Fycm93c19fZ2FwKTtcblxuICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1ibG9ja3NfX2NvbnRyb2xzIC5nbGlkZV9fYXJyb3dzIGJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1ibG9ja3NfX2NvbnRyb2xzIC5nbGlkZV9fYXJyb3dzIGJ1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fZ2xpZGUtYXJyb3dzX19ob3Zlcl9fb3BhY2l0eSk7XG59XG5cbi5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLWJsb2NrcyAuZ2xpZGVbZGF0YS1pcy1hY3RpdmU9J2ZhbHNlJ10gLmdsaWRlX19hcnJvd3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEJsb2NrXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG5cbi5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLWJsb2NrIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2sgPiAqIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEJhY2tncm91bmQgSW1hZ2VcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tfX2JhY2tncm91bmQtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tfX2JhY2tncm91bmQtaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE9uIEhvdmVyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG5cbi5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3ZlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlcl9fZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXJfX2ZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyX19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyX19mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyX19saW5lLWhlaWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyX19sZXR0ZXItc3BhY2luZyk7XG4gIHRleHQtYWxpZ246IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXJfX3RleHQtYWxpZ24pO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlcl9fdGV4dC10cmFuc2Zvcm0pO1xuICBwYWRkaW5nOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyX19wYWRkaW5nLXRvcCkgdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlcl9fcGFkZGluZy1yaWdodCkgdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlcl9fcGFkZGluZy1ib3R0b20pIHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXJfX3BhZGRpbmctbGVmdCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXJfX2JhY2tncm91bmQpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGN1YmljLWJlemllcigwLjM2LCAwLCAwLjY0LCAxKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVGl0bGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci10aXRsZV9fZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItdGl0bGVfX2ZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLXRpdGxlX19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLXRpdGxlX19mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLXRpdGxlX19saW5lLWhlaWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLXRpdGxlX19sZXR0ZXItc3BhY2luZyk7XG4gIHRleHQtYWxpZ246IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItdGl0bGVfX3RleHQtYWxpZ24pO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci10aXRsZV9fdGV4dC10cmFuc2Zvcm0pO1xufVxuXG4vLyBCb3JkZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci10aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLXRpdGxlLWJvcmRlcl9fd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItdGl0bGUtYm9yZGVyX19oZWlnaHQpO1xuICBtYXJnaW46IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItdGl0bGUtYm9yZGVyX19tYXJnaW4tdG9wKSBhdXRvIHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItdGl0bGUtYm9yZGVyX19tYXJnaW4tYm90dG9tKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci10aXRsZS1ib3JkZXJfX2JhY2tncm91bmQpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERlc2NyaXB0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItZGVzY3JpcHRpb25fX2ZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWRlc2NyaXB0aW9uX19mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1kZXNjcmlwdGlvbl9fY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1kZXNjcmlwdGlvbl9fZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1kZXNjcmlwdGlvbl9fbGluZS1oZWlnaHQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1kZXNjcmlwdGlvbl9fbGV0dGVyLXNwYWNpbmcpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWRlc2NyaXB0aW9uX190ZXh0LWFsaWduKTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItZGVzY3JpcHRpb25fX3RleHQtdHJhbnNmb3JtKTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCdXR0b25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItYnV0dG9uX19mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1idXR0b25fX2ZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWJ1dHRvbl9fY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1idXR0b25fX2ZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItYnV0dG9uX19saW5lLWhlaWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWJ1dHRvbl9fbGV0dGVyLXNwYWNpbmcpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWJ1dHRvbl9fdGV4dC1hbGlnbik7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWJ1dHRvbl9fdGV4dC10cmFuc2Zvcm0pO1xuICBtYXJnaW4tdG9wOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWJ1dHRvbl9fbWFyZ2luLXRvcCk7XG59XG5cbi5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1idXR0b24gPiBzcGFuIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItYnV0dG9uX19wYWRkaW5nLWJvdHRvbSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItYnV0dG9uLWxpbmVfX2NvbG9yKSAwJSwgdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1idXR0b24tbGluZV9fY29sb3IpIDUlLCB0cmFuc3BhcmVudCA1LjAxJSkgbm8tcmVwZWF0IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItYnV0dG9uLWxpbmVfX2Zyb20tcG9zaXRpb24pIC8gdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1idXR0b24tbGluZV9fZnJvbS1zaXplKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1idXR0b24tbGluZV9fdHJhbnNpdGlvbik7XG59XG5cbi5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1idXR0b24gPiBzcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWJ1dHRvbi1saW5lX190by1zaXplKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1idXR0b24tbGluZV9fdG8tcG9zaXRpb24pO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFRpdGxlXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG5cbi5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLWJsb2NrX190aXRsZSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBmb250LWZhbWlseTogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX190aXRsZV9fZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fdGl0bGVfX2ZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX3RpdGxlX19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX3RpdGxlX19mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX3RpdGxlX19saW5lLWhlaWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX3RpdGxlX19sZXR0ZXItc3BhY2luZyk7XG4gIHRleHQtYWxpZ246IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fdGl0bGVfX3RleHQtYWxpZ24pO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX190aXRsZV9fdGV4dC10cmFuc2Zvcm0pO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fdGl0bGVfX21hcmdpbi1yaWdodCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fdGl0bGVfX21hcmdpbi1ib3R0b20pO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX190aXRsZV9fbWFyZ2luLWxlZnQpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGN1YmljLWJlemllcigwLjY2LCAwLCAwLjM0LCAxKSwgdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLjY2LCAwLCAwLjM0LCAxKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEJsb2NrIC0gSG92ZXJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuQG1peGluIGFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2staG92ZXIoKSB7XG4gIC5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICB9XG5cbiAgLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tfX3RpdGxlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIH1cbn1cblxuLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2suaG92ZXIge1xuICBAaW5jbHVkZSBhbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLWJsb2NrLWhvdmVyKCk7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLWJsb2NrOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBhbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLWJsb2NrLWhvdmVyKCk7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuXHJcbi4jeyRnbGlkZS1jbGFzc30ge1xyXG4gICR0aGlzOiAmO1xyXG5cclxuICAkc2U6ICRnbGlkZS1lbGVtZW50LXNlcGFyYXRvcjtcclxuICAkc206ICRnbGlkZS1tb2RpZmllci1zZXBhcmF0b3I7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAqIHtcclxuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICAmI3skc2V9dHJhY2sge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gICYjeyRzZX1zbGlkZXMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAgIHRvdWNoLWFjdGlvbjogcGFuLVk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG5cclxuICAgICYjeyRnbGlkZS1tb2RpZmllci1zZXBhcmF0b3J9ZHJhZ2dpbmcge1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYjeyRzZX1zbGlkZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xyXG4gICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmI3skc2V9YXJyb3dzIHtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJiN7JHNlfWJ1bGxldHMge1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmI3skc219cnRsIHtcclxuICAgIGRpcmVjdGlvbjogcnRsO1xyXG4gIH1cclxufVxyXG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzICovXHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBCcmVha3BvaW50c1xyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cclxuXHJcbiRzdW1tYXJ5X19icmVha3BvaW50OiA3NjhweDtcclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IEdsb2JhbFxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cclxuXHJcbjpyb290IHtcclxuICAtLXN1bW1hcnlfX2JhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIC0tc3VtbWFyeV9fYm9yZGVyLWNvbG9yOiAjZDFkNWRiO1xyXG4gIC0tc3VtbWFyeV9fcGFkZGluZy1ib3R0b206IDEuNXJlbTtcclxuICAtLXN1bW1hcnlfX3BhZGRpbmctbGVmdDogMS4yNXJlbTtcclxuICAtLXN1bW1hcnlfX3BhZGRpbmctcmlnaHQ6IDEuMjVyZW07XHJcbiAgLS1zdW1tYXJ5X19wYWRkaW5nLXRvcDogMS41cmVtO1xyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgOnJvb3Qge1xyXG4gICAgLS1zdW1tYXJ5X19wYWRkaW5nLWJvdHRvbTogMi4xMjVyZW07XHJcbiAgICAtLXN1bW1hcnlfX3BhZGRpbmctbGVmdDogMy4xMjVyZW07XHJcbiAgICAtLXN1bW1hcnlfX3BhZGRpbmctcmlnaHQ6IDMuMTI1cmVtO1xyXG4gICAgLS1zdW1tYXJ5X19wYWRkaW5nLXRvcDogMi4xMjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBIZWFkZXJcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXHJcblxyXG46cm9vdCB7XHJcbiAgLS1zdW1tYXJ5X19oZWFkZXJfX2JvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgLS1zdW1tYXJ5X19oZWFkZXJfX3BhZGRpbmctYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gVGl0bGVcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1zdW1tYXJ5X19oZWFkZXItdGl0bGVfX2NvbG9yOiAjRkZGO1xyXG4gIC0tc3VtbWFyeV9faGVhZGVyLXRpdGxlX19mb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseVNjb3RjaCk7XHJcbiAgLS1zdW1tYXJ5X19oZWFkZXItdGl0bGVfX2ZvbnQtc2l6ZTogMS44NzVyZW07XHJcbiAgLS1zdW1tYXJ5X19oZWFkZXItdGl0bGVfX2ZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgLS1zdW1tYXJ5X19oZWFkZXItdGl0bGVfX2xldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gIC0tc3VtbWFyeV9faGVhZGVyLXRpdGxlX19saW5lLWhlaWdodDogMTtcclxuICAtLXN1bW1hcnlfX2hlYWRlci10aXRsZV9fdGV4dC1hbGlnbjogaW5oZXJpdDtcclxuICAtLXN1bW1hcnlfX2hlYWRlci10aXRsZV9fdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IENvbnRlbnRcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXHJcblxyXG46cm9vdCB7XHJcbiAgLS1zdW1tYXJ5X19jb250ZW50X19jb2x1bW4tZ2FwOiAxcmVtO1xyXG4gIC0tc3VtbWFyeV9fY29udGVudF9fbWFyZ2luLXRvcDogMDtcclxuICAtLXN1bW1hcnlfX2NvbnRlbnRfX3Jvdy1nYXA6IDFyZW07XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skc3VtbWFyeV9fYnJlYWtwb2ludH0pIHtcclxuICA6cm9vdCB7XHJcbiAgICAtLXN1bW1hcnlfX2Jsb2NrX19wYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIC0tc3VtbWFyeV9fY29udGVudF9fY29sdW1ucy1udW1iZXI6IDI7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcclxuICA6cm9vdCB7XHJcbiAgICAtLXN1bW1hcnlfX2NvbnRlbnRfX2NvbHVtbnMtbnVtYmVyOiAzO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gIDpyb290IHtcclxuICAgIC0tc3VtbWFyeV9fY29udGVudF9fY29sdW1ucy1udW1iZXI6IDQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBCbG9ja1xyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cclxuXHJcbjpyb290IHtcclxuICAtLXN1bW1hcnlfX2Jsb2NrX19iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAtLXN1bW1hcnlfX2Jsb2NrX19ib3JkZXItdG9wOiBub25lO1xyXG4gIC0tc3VtbWFyeV9fYmxvY2tfX2dhcDogMDtcclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFRpdGxlXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tc3VtbWFyeV9fYmxvY2stdGl0bGVfX2NvbG9yOiAjRkZGO1xyXG4gIC0tc3VtbWFyeV9fYmxvY2stdGl0bGVfX2ZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5TXVsaXNoKTtcclxuICAtLXN1bW1hcnlfX2Jsb2NrLXRpdGxlX19mb250LXNpemU6IDEuMTI1cmVtO1xyXG4gIC0tc3VtbWFyeV9fYmxvY2stdGl0bGVfX2ZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgLS1zdW1tYXJ5X19ibG9jay10aXRsZV9fbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XHJcbiAgLS1zdW1tYXJ5X19ibG9jay10aXRsZV9fbGluZS1oZWlnaHQ6IDEuMzg7XHJcbiAgLS1zdW1tYXJ5X19ibG9jay10aXRsZV9fdGV4dC1hbGlnbjogaW5oZXJpdDtcclxuICAtLXN1bW1hcnlfX2Jsb2NrLXRpdGxlX190ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIENvbnRlbnRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1zdW1tYXJ5X19ibG9jay1jb250ZW50X19jb2xvcjogI2ZmZjtcclxuICAtLXN1bW1hcnlfX2Jsb2NrLWNvbnRlbnRfX2ZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5TXVsaXNoKTtcclxuICAtLXN1bW1hcnlfX2Jsb2NrLWNvbnRlbnRfX2ZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gIC0tc3VtbWFyeV9fYmxvY2stY29udGVudF9fZm9udC13ZWlnaHQ6IDMwMDtcclxuICAtLXN1bW1hcnlfX2Jsb2NrLWNvbnRlbnRfX2xldHRlci1zcGFjaW5nOiBpbmhlcml0O1xyXG4gIC0tc3VtbWFyeV9fYmxvY2stY29udGVudF9fbGluZS1oZWlnaHQ6IDEuNjY7XHJcbiAgLS1zdW1tYXJ5X19ibG9jay1jb250ZW50X190ZXh0LWFsaWduOiBpbmhlcml0O1xyXG4gIC0tc3VtbWFyeV9fYmxvY2stY29udGVudF9fdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XHJcbn1cclxuIiwiLmFudGlwb2Rlcy1zdW1tYXJ5IHtcbiAgcGFkZGluZzogdmFyKC0tc3VtbWFyeV9fcGFkZGluZy10b3ApIHZhcigtLXN1bW1hcnlfX3BhZGRpbmctcmlnaHQpIHZhcigtLXN1bW1hcnlfX3BhZGRpbmctYm90dG9tKSB2YXIoLS1zdW1tYXJ5X19wYWRkaW5nLWxlZnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdW1tYXJ5X19iYWNrZ3JvdW5kKTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBIZWFkZXJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuLmFudGlwb2Rlcy1zdW1tYXJ5X19oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3VtbWFyeV9faGVhZGVyX19wYWRkaW5nLWJvdHRvbSk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLXN1bW1hcnlfX2hlYWRlcl9fYm9yZGVyLWJvdHRvbSk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVGl0bGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYW50aXBvZGVzLXN1bW1hcnlfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXN1bW1hcnlfX2hlYWRlci10aXRsZV9fZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLXN1bW1hcnlfX2hlYWRlci10aXRsZV9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLXN1bW1hcnlfX2hlYWRlci10aXRsZV9fY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tc3VtbWFyeV9faGVhZGVyLXRpdGxlX19mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zdW1tYXJ5X19oZWFkZXItdGl0bGVfX2xpbmUtaGVpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXN1bW1hcnlfX2hlYWRlci10aXRsZV9fbGV0dGVyLXNwYWNpbmcpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS1zdW1tYXJ5X19oZWFkZXItdGl0bGVfX3RleHQtYWxpZ24pO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tc3VtbWFyeV9faGVhZGVyLXRpdGxlX190ZXh0LXRyYW5zZm9ybSk7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQ29udGVudFxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuXG4uYW50aXBvZGVzLXN1bW1hcnlfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3VtbWFyeV9fY29udGVudF9fbWFyZ2luLXRvcCk7XG4gIGdhcDogdmFyKC0tc3VtbWFyeV9fY29udGVudF9fcm93LWdhcCkgdmFyKC0tc3VtbWFyeV9fY29udGVudF9fY29sdW1uLWdhcCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHN1bW1hcnlfX2JyZWFrcG9pbnR9KSB7XG4gIC5hbnRpcG9kZXMtc3VtbWFyeV9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5hbnRpcG9kZXMtc3VtbWFyeV9fY29udGVudCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gdmFyKC0tc3VtbWFyeV9fY29udGVudF9fY29sdW1ucy1udW1iZXIpKSAtIHZhcigtLXN1bW1hcnlfX2NvbnRlbnRfX2NvbHVtbi1nYXApICsgKHZhcigtLXN1bW1hcnlfX2NvbnRlbnRfX2NvbHVtbi1nYXApIC8gdmFyKC0tc3VtbWFyeV9fY29udGVudF9fY29sdW1ucy1udW1iZXIpKSk7XG4gIH1cbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBCbG9ja1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuXG4uYW50aXBvZGVzLXN1bW1hcnlfX2Jsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdW1tYXJ5X19ibG9ja19fYmFja2dyb3VuZCk7XG4gIGdhcDogdmFyKC0tc3VtbWFyeV9fYmxvY2tfX2dhcCk7XG59XG5cbi5hbnRpcG9kZXMtc3VtbWFyeV9fYmxvY2sgKyAuYW50aXBvZGVzLXN1bW1hcnlfX2Jsb2NrIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXN1bW1hcnlfX2NvbnRlbnRfX3Jvdy1nYXApO1xuICBib3JkZXItdG9wOiB2YXIoLS1zdW1tYXJ5X19ibG9ja19fYm9yZGVyLXRvcCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHN1bW1hcnlfX2JyZWFrcG9pbnR9KSB7XG4gIC5hbnRpcG9kZXMtc3VtbWFyeV9fYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3VtbWFyeV9fYmxvY2tfX3BhZGRpbmctYm90dG9tKTtcbiAgfVxuXG4gIC5hbnRpcG9kZXMtc3VtbWFyeV9fYmxvY2sgKyAuYW50aXBvZGVzLXN1bW1hcnlfX2Jsb2NrIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVGl0bGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYW50aXBvZGVzLXN1bW1hcnlfX2Jsb2NrLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXN1bW1hcnlfX2Jsb2NrLXRpdGxlX19mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3VtbWFyeV9fYmxvY2stdGl0bGVfX2ZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1zdW1tYXJ5X19ibG9jay10aXRsZV9fY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tc3VtbWFyeV9fYmxvY2stdGl0bGVfX2ZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXN1bW1hcnlfX2Jsb2NrLXRpdGxlX19saW5lLWhlaWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1zdW1tYXJ5X19ibG9jay10aXRsZV9fbGV0dGVyLXNwYWNpbmcpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS1zdW1tYXJ5X19ibG9jay10aXRsZV9fdGV4dC1hbGlnbik7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1zdW1tYXJ5X19ibG9jay10aXRsZV9fdGV4dC10cmFuc2Zvcm0pO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYW50aXBvZGVzLXN1bW1hcnlfX2Jsb2NrLWNvbnRlbnQge1xuICBmb250LWZhbWlseTogdmFyKC0tc3VtbWFyeV9fYmxvY2stY29udGVudF9fZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLXN1bW1hcnlfX2Jsb2NrLWNvbnRlbnRfX2ZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1zdW1tYXJ5X19ibG9jay1jb250ZW50X19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1zdW1tYXJ5X19ibG9jay1jb250ZW50X19mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zdW1tYXJ5X19ibG9jay1jb250ZW50X19saW5lLWhlaWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1zdW1tYXJ5X19ibG9jay1jb250ZW50X19sZXR0ZXItc3BhY2luZyk7XG4gIHRleHQtYWxpZ246IHZhcigtLXN1bW1hcnlfX2Jsb2NrLWNvbnRlbnRfX3RleHQtYWxpZ24pO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tc3VtbWFyeV9fYmxvY2stY29udGVudF9fdGV4dC10cmFuc2Zvcm0pO1xufSIsIi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnMgKi9cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IEdsb2JhbCBzdHlsZXNcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXHJcblxyXG46cm9vdCB7XHJcbiAgLS10by1yZWFkLWFsc29fX2JhY2tncm91bmQ6ICMwMDA7XHJcbiAgLS10by1yZWFkLWFsc29fX3BhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07XHJcbiAgLS10by1yZWFkLWFsc29fX3BhZGRpbmctbGVmdDogMS4yNXJlbTtcclxuICAtLXRvLXJlYWQtYWxzb19fcGFkZGluZy1yaWdodDogMS4yNXJlbTtcclxuICAtLXRvLXJlYWQtYWxzb19fcGFkZGluZy10b3A6IDAuOTM3NXJlbTtcclxufVxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgVGl0bGVcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXHJcblxyXG46cm9vdCB7XHJcbiAgLS10by1yZWFkLWFsc29fX3RpdGxlX19jb2xvcjogI0ZGRjtcclxuICAtLXRvLXJlYWQtYWxzb19fdGl0bGVfX2ZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5TXVsaXNoKTtcclxuICAtLXRvLXJlYWQtYWxzb19fdGl0bGVfX2ZvbnQtc2l6ZTogMTZweDtcclxuICAtLXRvLXJlYWQtYWxzb19fdGl0bGVfX2ZvbnQtc3R5bGU6IGluaGVyaXQ7XHJcbiAgLS10by1yZWFkLWFsc29fX3RpdGxlX19mb250LXdlaWdodDogNzAwO1xyXG4gIC0tdG8tcmVhZC1hbHNvX190aXRsZV9fbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XHJcbiAgLS10by1yZWFkLWFsc29fX3RpdGxlX19saW5lLWhlaWdodDogMS42MjU7XHJcbiAgLS10by1yZWFkLWFsc29fX3RpdGxlX190ZXh0LWFsaWduOiBpbmhlcml0O1xyXG4gIC0tdG8tcmVhZC1hbHNvX190aXRsZV9fdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IExpbmtzXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xyXG5cclxuOnJvb3Qge1xyXG4gIC0tdG8tcmVhZC1hbHNvX19saW5rc19fY29sb3I6IHZhcigtLXRvLXJlYWQtYWxzb19fdGl0bGVfX2NvbG9yKTtcclxuICAtLXRvLXJlYWQtYWxzb19fbGlua3NfX2ZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgLS10by1yZWFkLWFsc29fX2xpbmtzX19nYXA6IDAuNXJlbTsgXHJcbiAgLS10by1yZWFkLWFsc29fX2xpbmtzX19tYXJnaW4tbGVmdDogNDBweDtcclxuICAtLXRvLXJlYWQtYWxzb19fbGlua3NfX21hcmdpbi10b3A6IDAuOTM3NXJlbTtcclxufVxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgQ2F0ZWdvcnlcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXHJcblxyXG46cm9vdCB7XHJcbiAgLS10by1yZWFkLWFsc29fX3Bvc3QtaW5mb19fY2F0Z29yeV9fYmFja2dyb3VuZDogI0VFRjRGRjtcclxuICAtLXRvLXJlYWQtYWxzb19fcG9zdC1pbmZvX19jYXRnb3J5X19ib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gIC0tdG8tcmVhZC1hbHNvX19wb3N0LWluZm9fX2NhdGdvcnlfX3BhZGRpbmc6IDJweCAxMHB4O1xyXG4gIC0tdG8tcmVhZC1hbHNvX19wb3N0LWluZm9fX2NhdGdvcnlfX2NvbG9yOiAjMzUzOENEO1xyXG4gIC0tdG8tcmVhZC1hbHNvX19wb3N0LWluZm9fX2NhdGdvcnlfX2ZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gIC0tdG8tcmVhZC1hbHNvX19wb3N0LWluZm9fX2NhdGdvcnlfX2ZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgLS10by1yZWFkLWFsc29fX3Bvc3QtaW5mb19fY2F0Z29yeV9fZm9udC1zdHlsZTogaW5oZXJpdDtcclxuICAtLXRvLXJlYWQtYWxzb19fcG9zdC1pbmZvX19jYXRnb3J5X19mb250LXdlaWdodDogNTAwO1xyXG4gIC0tdG8tcmVhZC1hbHNvX19wb3N0LWluZm9fX2NhdGdvcnlfX2xldHRlci1zcGFjaW5nOiBpbmhlcml0O1xyXG4gIC0tdG8tcmVhZC1hbHNvX19wb3N0LWluZm9fX2NhdGdvcnlfX2xpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgLS10by1yZWFkLWFsc29fX3Bvc3QtaW5mb19fY2F0Z29yeV9fdGV4dC1hbGlnbjogaW5oZXJpdDtcclxuICAtLXRvLXJlYWQtYWxzb19fcG9zdC1pbmZvX19jYXRnb3J5X190ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDsgXHJcbn1cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IFBvc3QgSW5mbyBUaXRsZVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cclxuXHJcbjpyb290IHtcclxuICAtLXRvLXJlYWQtYWxzb19fcG9zdC1pbmZvX190aXRsZV9fY29sb3I6ICMwMDA7IFxyXG4gIC0tdG8tcmVhZC1hbHNvX19wb3N0LWluZm9fX3RpdGxlX19mb250LWZhbWlseTogaW5oZXJpdDtcclxuICAtLXRvLXJlYWQtYWxzb19fcG9zdC1pbmZvX190aXRsZV9fZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAtLXRvLXJlYWQtYWxzb19fcG9zdC1pbmZvX190aXRsZV9fZm9udC1zdHlsZTogaW5oZXJpdDtcclxuICAtLXRvLXJlYWQtYWxzb19fcG9zdC1pbmZvX190aXRsZV9fZm9udC13ZWlnaHQ6IDcwMDtcclxuICAtLXRvLXJlYWQtYWxzb19fcG9zdC1pbmZvX190aXRsZV9fbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XHJcbiAgLS10by1yZWFkLWFsc29fX3Bvc3QtaW5mb19fdGl0bGVfX2xpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgLS10by1yZWFkLWFsc29fX3Bvc3QtaW5mb19fdGl0bGVfX3RleHQtYWxpZ246IGluaGVyaXQ7IFxyXG4gIC0tdG8tcmVhZC1hbHNvX19wb3N0LWluZm9fX3RpdGxlX190ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcclxuICAtLXRvLXJlYWQtYWxzb19fcG9zdC1pbmZvX190aXRsZV9fbWFyZ2luLXRvcDogOXB4O1xyXG59IiwiLnRvLXJlYWQtYWxzbzpub3QoLnNpbmdsZS1wYWdlKSB7XG4gIHBhZGRpbmc6IHZhcigtLXRvLXJlYWQtYWxzb19fcGFkZGluZy10b3ApIHZhcigtLXRvLXJlYWQtYWxzb19fcGFkZGluZy1yaWdodCkgdmFyKC0tdG8tcmVhZC1hbHNvX19wYWRkaW5nLWJvdHRvbSkgdmFyKC0tdG8tcmVhZC1hbHNvX19wYWRkaW5nLWxlZnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10by1yZWFkLWFsc29fX2JhY2tncm91bmQpO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFRpdGxlXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG5cbi50by1yZWFkLWFsc29fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRvLXJlYWQtYWxzb19fdGl0bGVfX2ZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10by1yZWFkLWFsc29fX3RpdGxlX19mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tdG8tcmVhZC1hbHNvX190aXRsZV9fY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tdG8tcmVhZC1hbHNvX190aXRsZV9fZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdG8tcmVhZC1hbHNvX190aXRsZV9fbGluZS1oZWlnaHQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdG8tcmVhZC1hbHNvX190aXRsZV9fbGV0dGVyLXNwYWNpbmcpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS10by1yZWFkLWFsc29fX3RpdGxlX190ZXh0LWFsaWduKTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXRvLXJlYWQtYWxzb19fdGl0bGVfX3RleHQtdHJhbnNmb3JtKTtcbiAgZm9udC1zdHlsZTogdmFyKC0tdG8tcmVhZC1hbHNvX190aXRsZV9fZm9udC1zdHlsZSk7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTGlua3NcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuLnRvLXJlYWQtYWxzb19fbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiB2YXIoLS10by1yZWFkLWFsc29fX2xpbmtzX19tYXJnaW4tdG9wKTtcblxuICB1bCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10by1yZWFkLWFsc29fX2xpbmtzX19mb250LXNpemUpO1xuICAgIGNvbG9yOiB2YXIoLS10by1yZWFkLWFsc29fX2xpbmtzX19jb2xvcik7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXRvLXJlYWQtYWxzb19fbGlua3NfX21hcmdpbi1sZWZ0KTtcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgfVxuXG4gIGxpK2xpIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10by1yZWFkLWFsc29fX2xpbmtzX19nYXApO1xuICB9XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgU2luZ2xlIFBhZ2VcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuLnRvLXJlYWQtYWxzby5zaW5nbGUtcGFnZSAudG8tcmVhZC1hbHNvX19saW5rcyBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXRvLXJlYWQtYWxzb19fbGlua3NfX2dhcCk7XG59XG5cbi50by1yZWFkLWFsc28uc2luZ2xlLXBhZ2UgLnRvLXJlYWQtYWxzb19fbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXRvLXJlYWQtYWxzb19fbGlua3NfX2dhcCk7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQ2F0ZWdvcnlcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuLnRvLXJlYWQtYWxzb19fcG9zdC1pbmZvX19jYXRnb3J5IHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRvLXJlYWQtYWxzb19fcG9zdC1pbmZvX19jYXRnb3J5X19iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG8tcmVhZC1hbHNvX19wb3N0LWluZm9fX2NhdGdvcnlfX2JvcmRlci1yYWRpdXMpO1xuICBwYWRkaW5nOiB2YXIoLS10by1yZWFkLWFsc29fX3Bvc3QtaW5mb19fY2F0Z29yeV9fcGFkZGluZyk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10by1yZWFkLWFsc29fX3Bvc3QtaW5mb19fY2F0Z29yeV9fZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLXRvLXJlYWQtYWxzb19fcG9zdC1pbmZvX19jYXRnb3J5X19mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tdG8tcmVhZC1hbHNvX19wb3N0LWluZm9fX2NhdGdvcnlfX2NvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRvLXJlYWQtYWxzb19fcG9zdC1pbmZvX19jYXRnb3J5X19mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10by1yZWFkLWFsc29fX3Bvc3QtaW5mb19fY2F0Z29yeV9fbGluZS1oZWlnaHQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdG8tcmVhZC1hbHNvX19wb3N0LWluZm9fX2NhdGdvcnlfX2xldHRlci1zcGFjaW5nKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tdG8tcmVhZC1hbHNvX19wb3N0LWluZm9fX2NhdGdvcnlfX3RleHQtYWxpZ24pO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tdG8tcmVhZC1hbHNvX19wb3N0LWluZm9fX2NhdGdvcnlfX3RleHQtdHJhbnNmb3JtKTtcbiAgZm9udC1zdHlsZTogdmFyKC0tdG8tcmVhZC1hbHNvX19wb3N0LWluZm9fX2NhdGdvcnlfX2ZvbnQtc3R5bGUpO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFBvc3QgaW5mbyBUaXRsZVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuXG4udG8tcmVhZC1hbHNvX19wb3N0LWluZm9fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRvLXJlYWQtYWxzb19fcG9zdC1pbmZvX190aXRsZV9fZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLXRvLXJlYWQtYWxzb19fcG9zdC1pbmZvX190aXRsZV9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLXRvLXJlYWQtYWxzb19fcG9zdC1pbmZvX190aXRsZV9fY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tdG8tcmVhZC1hbHNvX19wb3N0LWluZm9fX3RpdGxlX19mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10by1yZWFkLWFsc29fX3Bvc3QtaW5mb19fdGl0bGVfX2xpbmUtaGVpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRvLXJlYWQtYWxzb19fcG9zdC1pbmZvX190aXRsZV9fbGV0dGVyLXNwYWNpbmcpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS10by1yZWFkLWFsc29fX3Bvc3QtaW5mb19fdGl0bGVfX3RleHQtYWxpZ24pO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tdG8tcmVhZC1hbHNvX19wb3N0LWluZm9fX3RpdGxlX190ZXh0LXRyYW5zZm9ybSk7XG4gIGZvbnQtc3R5bGU6IHZhcigtLXRvLXJlYWQtYWxzb19fcG9zdC1pbmZvX190aXRsZV9fZm9udC1zdHlsZSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXRvLXJlYWQtYWxzb19fcG9zdC1pbmZvX190aXRsZV9fbWFyZ2luLXRvcCk7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgUG9zdCBJbWFnZVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qLyBcblxuLnRvLXJlYWQtYWxzb19fcG9zdC1pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogNS4wNjI1cmVtO1xufSIsIi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnMgKi9cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IFByaWNlIFRhYmxlXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xyXG5cclxuJHByaWNlLXRhYmxlX19icmVha3BvaW50OiA3NjhweDtcclxuXHJcbjpyb290IHtcclxuICAtLXByaWNlLXRhYmxlX190ZC1ldmVuX19iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAtLXByaWNlLXRhYmxlX190ZC1vZGRfX2JhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIC0tcHJpY2UtdGFibGVfX3RkX19wYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAtLXByaWNlLXRhYmxlX190ZF9fcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gIC0tcHJpY2UtdGFibGVfX3RkX19wYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gIC0tcHJpY2UtdGFibGVfX3RkX19wYWRkaW5nLXRvcDogMXJlbTtcclxufVxyXG5cclxuLy8gTW9iaWxlXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1wcmljZS10YWJsZV9fYm9yZGVyLS1tb2JpbGU6IDNweCBzb2xpZCAjRkZGO1xyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gVEQgRmlyc3QgQ2hpbGRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1wcmljZS10YWJsZV9fdGQtZmlyc3QtY2hpbGRfX2NvbG9yOiAjMDAwO1xyXG4gIC0tcHJpY2UtdGFibGVfX3RkLWZpcnN0LWNoaWxkX19mb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseU11bGlzaCk7XHJcbiAgLS1wcmljZS10YWJsZV9fdGQtZmlyc3QtY2hpbGRfX2ZvbnQtc2l6ZTogMXJlbTtcclxuICAtLXByaWNlLXRhYmxlX190ZC1maXJzdC1jaGlsZF9fZm9udC13ZWlnaHQ6IDUwMDtcclxuICAtLXByaWNlLXRhYmxlX190ZC1maXJzdC1jaGlsZF9fbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XHJcbiAgLS1wcmljZS10YWJsZV9fdGQtZmlyc3QtY2hpbGRfX2xpbmUtaGVpZ2h0OiAxLjgxMjU7XHJcbiAgLS1wcmljZS10YWJsZV9fdGQtZmlyc3QtY2hpbGRfX3RleHQtYWxpZ246IGxlZnQ7XHJcbiAgLS1wcmljZS10YWJsZV9fdGQtZmlyc3QtY2hpbGRfX3RleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG59XHJcblxyXG4vLyBNb2JpbGUgKFByaWNlIFRleHQpXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1wcmljZS10YWJsZV9fdGQtZmlyc3QtY2hpbGQtLW1vYmlsZV9fY29sb3I6ICMyNTI1MjU7XHJcbiAgLS1wcmljZS10YWJsZV9fdGQtZmlyc3QtY2hpbGQtLW1vYmlsZV9fZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgLS1wcmljZS10YWJsZV9fdGQtZmlyc3QtY2hpbGQtLW1vYmlsZV9fZm9udC1zaXplOiAxcmVtO1xyXG4gIC0tcHJpY2UtdGFibGVfX3RkLWZpcnN0LWNoaWxkLS1tb2JpbGVfX2ZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgLS1wcmljZS10YWJsZV9fdGQtZmlyc3QtY2hpbGQtLW1vYmlsZV9fbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XHJcbiAgLS1wcmljZS10YWJsZV9fdGQtZmlyc3QtY2hpbGQtLW1vYmlsZV9fbGluZS1oZWlnaHQ6IDE7XHJcbiAgLS1wcmljZS10YWJsZV9fdGQtZmlyc3QtY2hpbGQtLW1vYmlsZV9fbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gIC0tcHJpY2UtdGFibGVfX3RkLWZpcnN0LWNoaWxkLS1tb2JpbGVfX3RleHQtYWxpZ246IGxlZnQ7XHJcbiAgLS1wcmljZS10YWJsZV9fdGQtZmlyc3QtY2hpbGQtLW1vYmlsZV9fdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBURCBMYXN0IENoaWxkXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tcHJpY2UtdGFibGVfX3RkLWxhc3QtY2hpbGRfX2NvbG9yOiAjMDAwO1xyXG4gIC0tcHJpY2UtdGFibGVfX3RkLWxhc3QtY2hpbGRfX2ZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5TXVsaXNoKTtcclxuICAtLXByaWNlLXRhYmxlX190ZC1sYXN0LWNoaWxkX19mb250LXNpemU6IDFyZW07XHJcbiAgLS1wcmljZS10YWJsZV9fdGQtbGFzdC1jaGlsZF9fZm9udC13ZWlnaHQ6IDUwMDtcclxuICAtLXByaWNlLXRhYmxlX190ZC1sYXN0LWNoaWxkX19sZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcclxuICAtLXByaWNlLXRhYmxlX190ZC1sYXN0LWNoaWxkX19saW5lLWhlaWdodDogMS44MTI1O1xyXG4gIC0tcHJpY2UtdGFibGVfX3RkLWxhc3QtY2hpbGRfX3RleHQtYWxpZ246IHJpZ2h0O1xyXG4gIC0tcHJpY2UtdGFibGVfX3RkLWxhc3QtY2hpbGRfX3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn0iLCIuYW50aXBvZGVzLXByaWNlLXRhYmxlIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi5hbnRpcG9kZXMtcHJpY2UtdGFibGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYW50aXBvZGVzLXByaWNlLXRhYmxlIHRyID4gdGQ6Zmlyc3QtY2hpbGQgPiBzcGFuOmxhc3QtY2hpbGQge1xuICBmb250LWZhbWlseTogdmFyKC0tcHJpY2UtdGFibGVfX3RkLWZpcnN0LWNoaWxkLS1tb2JpbGVfX2ZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1wcmljZS10YWJsZV9fdGQtZmlyc3QtY2hpbGQtLW1vYmlsZV9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLXByaWNlLXRhYmxlX190ZC1maXJzdC1jaGlsZC0tbW9iaWxlX19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1wcmljZS10YWJsZV9fdGQtZmlyc3QtY2hpbGQtLW1vYmlsZV9fZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tcHJpY2UtdGFibGVfX3RkLWZpcnN0LWNoaWxkLS1tb2JpbGVfX2xpbmUtaGVpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXByaWNlLXRhYmxlX190ZC1maXJzdC1jaGlsZC0tbW9iaWxlX19sZXR0ZXItc3BhY2luZyk7XG4gIHRleHQtYWxpZ246IHZhcigtLXByaWNlLXRhYmxlX190ZC1maXJzdC1jaGlsZC0tbW9iaWxlX190ZXh0LWFsaWduKTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXByaWNlLXRhYmxlX190ZC1maXJzdC1jaGlsZC0tbW9iaWxlX190ZXh0LXRyYW5zZm9ybSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXByaWNlLXRhYmxlX190ZC1maXJzdC1jaGlsZC0tbW9iaWxlX19tYXJnaW4tdG9wKTtcbn1cblxuLmFudGlwb2Rlcy1wcmljZS10YWJsZSB0ciA+IHRkIHtcbiAgcGFkZGluZzogdmFyKC0tcHJpY2UtdGFibGVfX3RkX19wYWRkaW5nLXRvcCkgdmFyKC0tcHJpY2UtdGFibGVfX3RkX19wYWRkaW5nLXJpZ2h0KSB2YXIoLS1wcmljZS10YWJsZV9fdGRfX3BhZGRpbmctYm90dG9tKSB2YXIoLS1wcmljZS10YWJsZV9fdGRfX3BhZGRpbmctbGVmdCk7XG59XG5cbi5hbnRpcG9kZXMtcHJpY2UtdGFibGUgdHIgPiB0ZDpmaXJzdC1jaGlsZCA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICBmb250LWZhbWlseTogdmFyKC0tcHJpY2UtdGFibGVfX3RkLWZpcnN0LWNoaWxkX19mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcHJpY2UtdGFibGVfX3RkLWZpcnN0LWNoaWxkX19mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tcHJpY2UtdGFibGVfX3RkLWZpcnN0LWNoaWxkX19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1wcmljZS10YWJsZV9fdGQtZmlyc3QtY2hpbGRfX2ZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXByaWNlLXRhYmxlX190ZC1maXJzdC1jaGlsZF9fbGluZS1oZWlnaHQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tcHJpY2UtdGFibGVfX3RkLWZpcnN0LWNoaWxkX19sZXR0ZXItc3BhY2luZyk7XG4gIHRleHQtYWxpZ246IHZhcigtLXByaWNlLXRhYmxlX190ZC1maXJzdC1jaGlsZF9fdGV4dC1hbGlnbik7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1wcmljZS10YWJsZV9fdGQtZmlyc3QtY2hpbGRfX3RleHQtdHJhbnNmb3JtKTtcbn1cblxuLmFudGlwb2Rlcy1wcmljZS10YWJsZSB0ciA+IHRkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXByaWNlLXRhYmxlX190ZC1sYXN0LWNoaWxkX19mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcHJpY2UtdGFibGVfX3RkLWxhc3QtY2hpbGRfX2ZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1wcmljZS10YWJsZV9fdGQtbGFzdC1jaGlsZF9fY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tcHJpY2UtdGFibGVfX3RkLWxhc3QtY2hpbGRfX2ZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXByaWNlLXRhYmxlX190ZC1sYXN0LWNoaWxkX19saW5lLWhlaWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1wcmljZS10YWJsZV9fdGQtbGFzdC1jaGlsZF9fbGV0dGVyLXNwYWNpbmcpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS1wcmljZS10YWJsZV9fdGQtbGFzdC1jaGlsZF9fdGV4dC1hbGlnbik7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1wcmljZS10YWJsZV9fdGQtbGFzdC1jaGlsZF9fdGV4dC10cmFuc2Zvcm0pO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHByaWNlLXRhYmxlX19icmVha3BvaW50fSkge1xuICAuYW50aXBvZGVzLXByaWNlLXRhYmxlIHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaWNlLXRhYmxlX190ZC1vZGRfX2JhY2tncm91bmQpO1xuICB9XG5cbiAgLmFudGlwb2Rlcy1wcmljZS10YWJsZSB0Ym9keSA+IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpY2UtdGFibGVfX3RkLWV2ZW5fX2JhY2tncm91bmQpO1xuICB9XG5cbiAgLmFudGlwb2Rlcy1wcmljZS10YWJsZSB0ciA+IHRkID4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skcHJpY2UtdGFibGVfX2JyZWFrcG9pbnQgLSAxcHh9KSB7XG4gIC5hbnRpcG9kZXMtcHJpY2UtdGFibGUgdGJvZHkgPiB0ciArIHRyIHtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1wcmljZS10YWJsZV9fYm9yZGVyLS1tb2JpbGUpO1xuICB9XG5cbiAgLmFudGlwb2Rlcy1wcmljZS10YWJsZSB0ciA+IHRkOm5vdCg6Zmlyc3QtY2hpbGQpID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5hbnRpcG9kZXMtcHJpY2UtdGFibGUgdHIgPiB0ZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9ycyAqL1xyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgU2VjdGlvbiBWYXJpYWJsZXNcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcblxyXG46cm9vdCB7XHJcbiAgLS1zZWN0aW9uX19iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAtLXNlY3Rpb25fX2NvbG9yOiAjMDAwO1xyXG4gIC0tc2VjdGlvbl9fbWFyZ2luLXRvcDogMzVweDtcclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIElubmVyXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tc2VjdGlvbi1pbm5lcl9fbWFyZ2luLXRvcDogMzVweDtcclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEhlYWRlclxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbjpyb290IHtcclxuICAtLXNlY3Rpb24taGVhZGVyLS1jZW50ZXJfX3RleHQtYWxpZ246IHZhcigtLXNlY3Rpb24taGVhZGVyX190ZXh0LWFsaWduLCBjZW50ZXIpO1xyXG4gIC0tc2VjdGlvbi1oZWFkZXItLWxlZnRfX3RleHQtYWxpZ246IHZhcigtLXNlY3Rpb24taGVhZGVyX190ZXh0LWFsaWduLCBsZWZ0KTtcclxuICAtLXNlY3Rpb24taGVhZGVyLS1yaWdodF9fdGV4dC1hbGlnbjogdmFyKC0tc2VjdGlvbi1oZWFkZXJfX3RleHQtYWxpZ24sIGxlZnQpO1xyXG4gIC0tc2VjdGlvbi1oZWFkZXJfX21hcmdpbi1ib3R0b206IDM1cHg7XHJcbn1cclxuXHJcbi8vIEJ1dHRvblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tc2VjdGlvbi1oZWFkZXJfX2J1dHRvbl9fbWFyZ2luLXRvcDogMTVweDtcclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFdpdGggaW1hZ2VcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1zZWN0aW9uLS13aXRoLWltYWdlX19iYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIC0tc2VjdGlvbi0td2l0aC1pbWFnZV9fYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgU2VjdGlvbiBNYXJnaW5zL1BhZGRpbmdzXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnwgTWFuYWdlIHRoZSBkaWZmZXJlbnQgc2l6ZXMgZm9yIG1hcmdpbiBhbmQgcGFkZGluZ3MuXHJcbnwgWW91IGNhbiBkZWZpbmUgdGhlbSBpbiBgY29uZmlnL2FjZi1wYWdlLWJ1aWxkZXIucGhwYFxyXG58XHJcbiovXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gU2VjdGlvbiBNYXJnaW5zIFZhcmlhYmxlc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8qIHN0eWxlbGludC1kaXNhYmxlIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWZpcnN0LWluLWJsb2NrICovXHJcblxyXG46cm9vdCB7XHJcbiAgQGluY2x1ZGUgcmZzKDMycHgsIC0tc2VjdGlvbl9fbWFyZ2luX19zaXplc19fc20pO1xyXG4gIEBpbmNsdWRlIHJmcyg2NHB4LCAtLXNlY3Rpb25fX21hcmdpbl9fc2l6ZXNfX21kKTtcclxuICBAaW5jbHVkZSByZnMoMTAwcHgsIC0tc2VjdGlvbl9fbWFyZ2luX19zaXplc19feGwpO1xyXG59XHJcblxyXG4kc2VjdGlvbl9fbWFyZ2luX19zaXplczogKFxyXG4gICdzbSc6IHZhcigtLXNlY3Rpb25fX21hcmdpbl9fc2l6ZXNfX3NtKSxcclxuICAnbWQnOiB2YXIoLS1zZWN0aW9uX19tYXJnaW5fX3NpemVzX19tZCksXHJcbiAgJ3hsJzogdmFyKC0tc2VjdGlvbl9fbWFyZ2luX19zaXplc19feGwpLFxyXG4pO1xyXG5cclxuLyogc3R5bGVsaW50LWVuYWJsZSBzY3NzL2RvbGxhci12YXJpYWJsZS1maXJzdC1pbi1ibG9jayAqL1xyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFNlY3Rpb24gUGFkZGluZ3MgVmFyaWFibGVzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLyogc3R5bGVsaW50LWRpc2FibGUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZmlyc3QtaW4tYmxvY2sgKi9cclxuXHJcbjpyb290IHtcclxuICBAaW5jbHVkZSByZnMoMjBweCwgLS1zZWN0aW9uX19wYWRkaW5nX19zaXplc19feHNfX3RvcCk7XHJcbiAgQGluY2x1ZGUgcmZzKDIwcHgsIC0tc2VjdGlvbl9fcGFkZGluZ19fc2l6ZXNfX3hzX19ib3R0b20pO1xyXG5cclxuICBAaW5jbHVkZSByZnMoNTVweCwgLS1zZWN0aW9uX19wYWRkaW5nX19zaXplc19fc21fX3RvcCk7XHJcbiAgQGluY2x1ZGUgcmZzKDU1cHgsIC0tc2VjdGlvbl9fcGFkZGluZ19fc2l6ZXNfX3NtX19ib3R0b20pO1xyXG5cclxuICBAaW5jbHVkZSByZnMoNjdweCwgLS1zZWN0aW9uX19wYWRkaW5nX19zaXplc19fbWRfX3RvcCk7XHJcbiAgQGluY2x1ZGUgcmZzKDY3cHgsIC0tc2VjdGlvbl9fcGFkZGluZ19fc2l6ZXNfX21kX19ib3R0b20pO1xyXG5cclxuICBAaW5jbHVkZSByZnMoNjlweCwgLS1zZWN0aW9uX19wYWRkaW5nX19zaXplc19feGxfX3RvcCk7XHJcbiAgQGluY2x1ZGUgcmZzKDY5cHgsIC0tc2VjdGlvbl9fcGFkZGluZ19fc2l6ZXNfX3hsX19ib3R0b20pO1xyXG5cclxuICBAaW5jbHVkZSByZnMoMTI4cHgsIC0tc2VjdGlvbl9fcGFkZGluZ19fc2l6ZXNfX3h4bF9fdG9wKTtcclxuICBAaW5jbHVkZSByZnMoMTI4cHgsIC0tc2VjdGlvbl9fcGFkZGluZ19fc2l6ZXNfX3h4bF9fYm90dG9tKTtcclxufVxyXG5cclxuJHNlY3Rpb25fX3BhZGRpbmdfX3NpemVzOiAoXHJcbiAgJ3hzJzogKFxyXG4gICAgJ3RvcCc6IHZhcigtLXNlY3Rpb25fX3BhZGRpbmdfX3NpemVzX194c19fdG9wKSxcclxuICAgICdib3R0b20nOiB2YXIoLS1zZWN0aW9uX19wYWRkaW5nX19zaXplc19feHNfX2JvdHRvbSlcclxuICApLFxyXG4gICdzbSc6IChcclxuICAgICd0b3AnOiB2YXIoLS1zZWN0aW9uX19wYWRkaW5nX19zaXplc19fc21fX3RvcCksXHJcbiAgICAnYm90dG9tJzogdmFyKC0tc2VjdGlvbl9fcGFkZGluZ19fc2l6ZXNfX3NtX19ib3R0b20pXHJcbiAgKSxcclxuICAnbWQnOiAoXHJcbiAgICAndG9wJzogdmFyKC0tc2VjdGlvbl9fcGFkZGluZ19fc2l6ZXNfX21kX190b3ApLFxyXG4gICAgJ2JvdHRvbSc6IHZhcigtLXNlY3Rpb25fX3BhZGRpbmdfX3NpemVzX19tZF9fYm90dG9tKVxyXG4gICksXHJcbiAgJ3hsJzogKFxyXG4gICAgJ3RvcCc6IHZhcigtLXNlY3Rpb25fX3BhZGRpbmdfX3NpemVzX194bF9fdG9wKSxcclxuICAgICdib3R0b20nOiB2YXIoLS1zZWN0aW9uX19wYWRkaW5nX19zaXplc19feGxfX2JvdHRvbSlcclxuICApLFxyXG4gICd4eGwnOiAoXHJcbiAgICAndG9wJzogdmFyKC0tc2VjdGlvbl9fcGFkZGluZ19fc2l6ZXNfX3hsX190b3ApLFxyXG4gICAgJ2JvdHRvbSc6IHZhcigtLXNlY3Rpb25fX3BhZGRpbmdfX3NpemVzX194bF9fYm90dG9tKVxyXG4gIClcclxuKTtcclxuXHJcbi8qIHN0eWxlbGludC1lbmFibGUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZmlyc3QtaW4tYmxvY2sgKi9cclxuXHJcbi5zZWN0aW9uOm5vdCguc2VjdGlvbi0tbm8tdG9wTWFyZ2luKSB7XHJcbiAgQGVhY2ggJHNlY3Rpb25NYXJnaW5Ub3BTaXplTmFtZSwgJHNlY3Rpb25NYXJnaW5Ub3BTaXplVmFsdWUgaW4gJHNlY3Rpb25fX21hcmdpbl9fc2l6ZXMge1xyXG4gICAgJi5zZWN0aW9uLS1tYXJnaW5Ub3AtLSN7JHNlY3Rpb25NYXJnaW5Ub3BTaXplTmFtZX0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpblRvcFNpemVWYWx1ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIC5zZWN0aW9uOm5vdCguc2VjdGlvbi0tbm8tdG9wTWFyZ2luKS5zZWN0aW9uLS1tYXJnaW5Ub3AtLW1ke1xyXG4vLyAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuLy8gfVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSB2YWx1ZXMgZm9yIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBtYXJnaW5zIGFuZCBtdWNoIG1vcmVcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL21haW4vTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIHZhbHVlXG4kcmZzLWJhc2UtdmFsdWU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtdW5pdCAhPSByZW0gYW5kICRyZnMtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgdmFsdWVzIHN0YXJ0IGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIHZhbHVlcyBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IG51bWJlciBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIE1vZGUuIFBvc3NpYmlsaXRpZXM6IFwibWluLW1lZGlhLXF1ZXJ5XCIsIFwibWF4LW1lZGlhLXF1ZXJ5XCJcbiRyZnMtbW9kZTogbWluLW1lZGlhLXF1ZXJ5ICFkZWZhdWx0O1xuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmZzIHRvIGZhbHNlXG4kZW5hYmxlLXJmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLXZhbHVlIHVuaXRcbiRyZnMtYmFzZS12YWx1ZS11bml0OiB1bml0KCRyZnMtYmFzZS12YWx1ZSk7XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLXZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSBweCB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgJHJmcy1iYXNlLXZhbHVlICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcmVtIHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBweCB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcmVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgZGl2aWRlKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWxjdWxhdGUgdGhlIG1lZGlhIHF1ZXJ5IHZhbHVlXG4kcmZzLW1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcbiRyZnMtbXEtcHJvcGVydHktd2lkdGg6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC13aWR0aCwgbWluLXdpZHRoKTtcbiRyZnMtbXEtcHJvcGVydHktaGVpZ2h0OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtaGVpZ2h0LCBtaW4taGVpZ2h0KTtcblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSksICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSBhbmQgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtcnVsZSB7XG4gIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgcHJvcGVydHlcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAuZW5hYmxlLXJmcyAmLFxuICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG5cbiAgQGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIC5lbmFibGUtcmZzICYsXG4gICAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgLmRpc2FibGUtcmZzICYsXG4gICAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIGZvcm1hdHRlZCBub24tcmVzcG9uc2l2ZSB2YWx1ZVxuQGZ1bmN0aW9uIHJmcy12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6ICcnO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgJyAwJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIEBpZiAkdW5pdCA9PSBweCB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcmVtIGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgJHJmcy1yZW0tdmFsdWUpfXJlbSwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICR1bml0ID09IHJlbSB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcHggaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyBpZigkcmZzLXVuaXQgPT0gcHgsICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIDEpICogJHJmcy1yZW0tdmFsdWV9cHgsICR2YWx1ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgcmVzcG9uc2l2ZSB2YWx1ZSBjYWxjdWxhdGVkIGJ5IFJGU1xuQGZ1bmN0aW9uIHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6ICcnO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgJyAwJztcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICBAaWYgbm90ICR1bml0IG9yICR1bml0ICE9IHB4IGFuZCAkdW5pdCAhPSByZW0ge1xuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgJHZhbHVlO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSB7XG4gICAgICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJHZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbiAgICAgICAgJHZhbHVlOiBkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgaWYoJHVuaXQgPT0gcHgsIDEsIGRpdmlkZSgxLCAkcmZzLXJlbS12YWx1ZSkpKTtcblxuICAgICAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIHZhbHVlIGlzIGdyZWF0ZXIgdGhhbiB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICBAaWYgYWJzKCR2YWx1ZSkgPD0gJHJmcy1iYXNlLXZhbHVlIG9yIG5vdCAkZW5hYmxlLXJmcyB7XG4gICAgICAgICAgJHZhbDogJHZhbCArICcgJyArICBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlfXB4KTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLW1pbjogJHJmcy1iYXNlLXZhbHVlICsgZGl2aWRlKGFicygkdmFsdWUpIC0gJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICR2YWx1ZSBhbmQgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtZGlmZjogYWJzKCR2YWx1ZSkgLSAkdmFsdWUtbWluO1xuXG4gICAgICAgICAgLy8gQmFzZSB2YWx1ZSBmb3JtYXR0aW5nXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWUtbWlufXB4KTtcblxuICAgICAgICAgIC8vIFVzZSBuZWdhdGl2ZSB2YWx1ZSBpZiBuZWVkZWRcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkdmFsdWUgPCAwLCAtJG1pbi13aWR0aCwgJG1pbi13aWR0aCk7XG5cbiAgICAgICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkdmFsdWUtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgICAgIC8vIFJldHVybiB0aGUgY2FsY3VsYXRlZCB2YWx1ZVxuICAgICAgICAgICR2YWw6ICR2YWwgKyAnIGNhbGMoJyArICRtaW4td2lkdGggKyBpZigkdmFsdWUgPCAwLCAnIC0gJywgJyArICcpICsgJHZhcmlhYmxlLXdpZHRoICsgJyknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBSRlMgbWl4aW5cbkBtaXhpbiByZnMoJHZhbHVlcywgJHByb3BlcnR5OiBmb250LXNpemUpIHtcbiAgQGlmICR2YWx1ZXMgIT0gbnVsbCB7XG4gICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZXMpO1xuICAgICRmbHVpZFZhbDogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpO1xuXG4gICAgLy8gRG8gbm90IHByaW50IHRoZSBtZWRpYSBxdWVyeSBpZiByZXNwb25zaXZlICYgbm9uLXJlc3BvbnNpdmUgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgIEBpZiAkdmFsID09ICRmbHVpZFZhbCB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIF9yZnMtcnVsZSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJHZhbCwgJGZsdWlkVmFsKTtcblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJGZsdWlkVmFsLCAkdmFsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2hvcnRoYW5kIGhlbHBlciBtaXhpbnNcbkBtaXhpbiBmb250LXNpemUoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUpO1xufVxuXG5AbWl4aW4gcGFkZGluZygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZyk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy10b3ApO1xufVxuXG5AbWl4aW4gcGFkZGluZy1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1yaWdodCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1ib3R0b20pO1xufVxuXG5AbWl4aW4gcGFkZGluZy1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWxlZnQpO1xufVxuXG5AbWl4aW4gbWFyZ2luKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4pO1xufVxuXG5AbWl4aW4gbWFyZ2luLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXRvcCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1yaWdodCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tYm90dG9tKTtcbn1cblxuQG1peGluIG1hcmdpbi1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tbGVmdCk7XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBzY3NzL25vLWdsb2JhbC1mdW5jdGlvbi1uYW1lcywgZnVuY3Rpb24tbm8tdW5rbm93biAqL1xuLy8gQGxpbmsgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9zYXNzL2RlZXAtZ2V0c2V0LW1hcHMvXG5AZnVuY3Rpb24gbWFwLWRlZXAtZ2V0KCRtYXAsICRrZXlzLi4uKSB7XG4gIEBlYWNoICRrZXkgaW4gJGtleXMge1xuICAgICRtYXA6IG1hcC1nZXQoJG1hcCwgJGtleSk7XG4gIH1cbiAgQHJldHVybiAkbWFwO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFN0eWxlc1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4uc2VjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1zZWN0aW9uX19jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlY3Rpb25fX2JhY2tncm91bmQpO1xufVxuXG4uc2VjdGlvbiArIC5zZWN0aW9uOm5vdCguc2VjdGlvbi0tbm8tdG9wTWFyZ2luKSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNlY3Rpb25fX21hcmdpbi10b3ApO1xufVxuXG4uc2VjdGlvbiAuc2VjdGlvbkNvbnRlbnRfX2NvbHVtbiArIC5zZWN0aW9uQ29udGVudF9fY29sdW1uIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc2VjdGlvbi1pbm5lcl9fbWFyZ2luLXRvcCk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSGVhZGVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNlY3Rpb25IZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zZWN0aW9uLWhlYWRlcl9fbWFyZ2luLWJvdHRvbSk7XG59XG5cbi5zZWN0aW9uSGVhZGVyLS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiB2YXIoLS1zZWN0aW9uLWhlYWRlci0tY2VudGVyX190ZXh0LWFsaWduKTtcbn1cblxuLnNlY3Rpb25IZWFkZXItLWxlZnQge1xuICB0ZXh0LWFsaWduOiB2YXIoLS1zZWN0aW9uLWhlYWRlci0tbGVmdF9fdGV4dC1hbGlnbik7XG59XG5cbi5zZWN0aW9uSGVhZGVyLS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHZhcigtLXNlY3Rpb24taGVhZGVyLS1yaWdodF9fdGV4dC1hbGlnbik7XG59XG5cbi5zZWN0aW9uSGVhZGVyX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zZWN0aW9uLWhlYWRlcl9fYnV0dG9uX19tYXJnaW4tdG9wKTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCYWNrZ3JvdW5kIEltYWdlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNlY3Rpb24tLXdpdGhCYWNrZ3JvdW5kSW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLXNlY3Rpb24tLXdpdGgtaW1hZ2VfX2JhY2tncm91bmQtc2l6ZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiB2YXIoLS1zZWN0aW9uLS13aXRoLWltYWdlX19iYWNrZ3JvdW5kLXJlcGVhdCk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWFyZ2luIFNpemVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9ycywgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXG4uc2VjdGlvbjpub3QoLnNlY3Rpb24tLW5vLXRvcE1hcmdpbikge1xuICBAZWFjaCAkc2VjdGlvbk1hcmdpblRvcFNpemVOYW1lLCAkc2VjdGlvbk1hcmdpblRvcFNpemVWYWx1ZSBpbiAkc2VjdGlvbl9fbWFyZ2luX19zaXplcyB7XG4gICAgJi5zZWN0aW9uLS1tYXJnaW5Ub3AtLSN7JHNlY3Rpb25NYXJnaW5Ub3BTaXplTmFtZX0ge1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW5Ub3BTaXplVmFsdWU7XG4gICAgfVxuICB9XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9ycywgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBhZGRpbmcgU2l6ZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzLCBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG5cbi5zZWN0aW9uOm5vdCguc2VjdGlvbi0tbm8tcGFkZGluZ3MpIHtcbiAgQGVhY2ggJHNlY3Rpb25QYWRkaW5nc1NpemVOYW1lLCAkc2VjdGlvblBhZGRpbmdzU2l6ZVZhbHVlcyBpbiAkc2VjdGlvbl9fcGFkZGluZ19fc2l6ZXMge1xuICAgICYuc2VjdGlvbi0tcGFkZGluZ3MtLSN7JHNlY3Rpb25QYWRkaW5nc1NpemVOYW1lfSB7XG4gICAgICBwYWRkaW5nLXRvcDogbWFwLWRlZXAtZ2V0KCRzZWN0aW9uUGFkZGluZ3NTaXplVmFsdWVzLCAndG9wJyk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogbWFwLWRlZXAtZ2V0KCRzZWN0aW9uUGFkZGluZ3NTaXplVmFsdWVzLCAnYm90dG9tJyk7XG4gICAgfVxuICB9XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9ycywgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9ycyAqL1xyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgSGVhZGVyXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFRpdGxlXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tY2F0ZWdvcnktcGFnZV9fdGl0bGVfX2NvbG9yOiAjMDAwO1xyXG4gIC0tY2F0ZWdvcnktcGFnZV9fdGl0bGVfX2ZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5U2NvdGNoKTtcclxuICAtLWNhdGVnb3J5LXBhZ2VfX3RpdGxlX19mb250LXNpemU6IDM4cHg7XHJcbiAgLS1jYXRlZ29yeS1wYWdlX190aXRsZV9fZm9udC13ZWlnaHQ6IDUwMDtcclxuICAtLWNhdGVnb3J5LXBhZ2VfX3RpdGxlX19sZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gIC0tY2F0ZWdvcnktcGFnZV9fdGl0bGVfX2xpbmUtaGVpZ2h0OiAxLjE4O1xyXG59XHJcblxyXG4vLyBCb3JkZXJcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbjpyb290IHtcclxuICAtLWNhdGVnb3J5LXBhZ2VfX3RpdGxlLWJvcmRlcl9fYmFja2dyb3VuZDogbm9uZTtcclxuICAtLWNhdGVnb3J5LXBhZ2VfX3RpdGxlLWJvcmRlcl9faGVpZ2h0OiAxcHg7XHJcbiAgLS1jYXRlZ29yeS1wYWdlX190aXRsZS1ib3JkZXJfX21hcmdpbi10b3A6IDFyZW07XHJcbiAgLS1jYXRlZ29yeS1wYWdlX190aXRsZS1ib3JkZXJfX3RyYW5zbGF0ZS1YOiAtMXJlbTtcclxuICAtLWNhdGVnb3J5LXBhZ2VfX3RpdGxlLWJvcmRlcl9fd2lkdGg6IDMuNzVyZW07XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBEZXNjcmlwdGlvblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbjpyb290IHtcclxuICAtLWNhdGVnb3J5LXBhZ2VfX2Rlc2NyaXB0aW9uX19jb2xvcjogIzAwMDtcclxuICAtLWNhdGVnb3J5LXBhZ2VfX2Rlc2NyaXB0aW9uX19mb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseU11bGlzaCk7XHJcbiAgLS1jYXRlZ29yeS1wYWdlX19kZXNjcmlwdGlvbl9fZm9udC1zaXplOiAxNXB4O1xyXG4gIC0tY2F0ZWdvcnktcGFnZV9fZGVzY3JpcHRpb25fX2ZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgLS1jYXRlZ29yeS1wYWdlX19kZXNjcmlwdGlvbl9fbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAtLWNhdGVnb3J5LXBhZ2VfX2Rlc2NyaXB0aW9uX19saW5lLWhlaWdodDogMS42NjtcclxuICAtLWNhdGVnb3J5LXBhZ2VfX2Rlc2NyaXB0aW9uX19tYXJnaW4tdG9wOiB2YXIoLS1jYXRlZ29yeS1wYWdlX190aXRsZS1ib3JkZXJfX21hcmdpbi10b3ApO1xyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQ2F0ZWdvcmllc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8qKiBUaGlzIHZhcmlhYmxlIG1hbmFnZSB3aGVuIHRoZSB0ZXh0IGFuZCBidXR0b25zIGFyZSBpbiBibG9jayBsaW5lLiAqL1xyXG4kY2F0ZWdvcnktcGFnZV9fYnJlYWtwb2ludDogNTAwcHg7XHJcblxyXG46cm9vdCB7XHJcbiAgLS1jYXRlZ29yeS1wYWdlX19jYXRlZ29yaWVzX19nYXA6IDAuNjI1cmVtO1xyXG4gIC0tY2F0ZWdvcnktcGFnZV9fY2F0ZWdvcmllc19fbWFyZ2luLXRvcDogMS41cmVtO1xyXG59XHJcblxyXG4vLyBUZXh0XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1jYXRlZ29yeS1wYWdlX19jYXRlZ29yaWVzLXRleHRfX2NvbG9yOiAjMDAwO1xyXG4gIC0tY2F0ZWdvcnktcGFnZV9fY2F0ZWdvcmllcy10ZXh0X19mb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseU11bGlzaCk7XHJcbiAgLS1jYXRlZ29yeS1wYWdlX19jYXRlZ29yaWVzLXRleHRfX2ZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgLS1jYXRlZ29yeS1wYWdlX19jYXRlZ29yaWVzLXRleHRfX2ZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgLS1jYXRlZ29yeS1wYWdlX19jYXRlZ29yaWVzLXRleHRfX2xldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgLS1jYXRlZ29yeS1wYWdlX19jYXRlZ29yaWVzLXRleHRfX2xpbmUtaGVpZ2h0OiAxLjMzO1xyXG59XHJcblxyXG4vLyBCdXR0b25zXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1jYXRlZ29yeS1wYWdlX19jYXRlZ29yaWVzLWJ1dHRvbnNfX2dhcDogMC42MjVyZW07XHJcbn1cclxuXHJcbi8vIEJ1dHRvblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tY2F0ZWdvcnktcGFnZV9fY2F0ZWdvcmllcy1idXR0b25fX2JhY2tncm91bmQ6ICNGRkY7XHJcbiAgLS1jYXRlZ29yeS1wYWdlX19jYXRlZ29yaWVzLWJ1dHRvbl9fYm9yZGVyOiBub25lO1xyXG4gIC0tY2F0ZWdvcnktcGFnZV9fY2F0ZWdvcmllcy1idXR0b25fX2JvcmRlci1yYWRpdXM6IDBweDtcclxuICAtLWNhdGVnb3J5LXBhZ2VfX2NhdGVnb3JpZXMtYnV0dG9uX19jb2xvcjogIzAwMDtcclxuICAtLWNhdGVnb3J5LXBhZ2VfX2NhdGVnb3JpZXMtYnV0dG9uX19mb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseU11bGlzaCk7XHJcbiAgLS1jYXRlZ29yeS1wYWdlX19jYXRlZ29yaWVzLWJ1dHRvbl9fZm9udC1zaXplOiAxcmVtO1xyXG4gIC0tY2F0ZWdvcnktcGFnZV9fY2F0ZWdvcmllcy1idXR0b25fX2ZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgLS1jYXRlZ29yeS1wYWdlX19jYXRlZ29yaWVzLWJ1dHRvbl9fbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAtLWNhdGVnb3J5LXBhZ2VfX2NhdGVnb3JpZXMtYnV0dG9uX19saW5lLWhlaWdodDogMS4yNTtcclxuICAtLWNhdGVnb3J5LXBhZ2VfX2NhdGVnb3JpZXMtYnV0dG9uX19wYWRkaW5nLWJvdHRvbTogMC41cmVtO1xyXG4gIC0tY2F0ZWdvcnktcGFnZV9fY2F0ZWdvcmllcy1idXR0b25fX3BhZGRpbmctbGVmdDogMS4yNXJlbTtcclxuICAtLWNhdGVnb3J5LXBhZ2VfX2NhdGVnb3JpZXMtYnV0dG9uX19wYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xyXG4gIC0tY2F0ZWdvcnktcGFnZV9fY2F0ZWdvcmllcy1idXR0b25fX3BhZGRpbmctdG9wOiAwLjVyZW07XHJcbiAgLS1jYXRlZ29yeS1wYWdlX19jYXRlZ29yaWVzLWJ1dHRvbl9fdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC0tY2F0ZWdvcnktcGFnZV9fY2F0ZWdvcmllcy1idXR0b25fX3RleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gIC0tY2F0ZWdvcnktcGFnZV9fY2F0ZWdvcmllcy1idXR0b25fX3RyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2U7XHJcbn1cclxuXHJcbi8vIEJ1dHRvbiBIb3Zlci9BY3RpdmVcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbjpyb290IHtcclxuICAtLWNhdGVnb3J5LXBhZ2VfX2NhdGVnb3JpZXMtYnV0dG9uX19iYWNrZ3JvdW5kLS1pcy1hY3RpdmU6ICM4MTI5MjI7XHJcbiAgLS1jYXRlZ29yeS1wYWdlX19jYXRlZ29yaWVzLWJ1dHRvbl9fY29sb3ItLWlzLWFjdGl2ZTogI0ZGRjtcclxufVxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgUG9zdHNcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXHJcblxyXG4vLyBUaGlzIG1hbmFnZSB0aGUgbWluaW11bSB3aWR0aCBvZiBlYWNoIHBvc3RzLlxyXG4kY2F0ZWdvcnktcGFnZV9fY29udGVudC1wb3N0c19fbWluLXdpZHRoOiAzNTBweDtcclxuXHJcbi8vIFRoaXMgbWFuYWdlIHdoZW4gdGhlIHBvc3RzIHNob3VsZCBiZSBzZXQgaW4gYmxvY2tzLlxyXG4kY2F0ZWdvcnktcGFnZV9fY29udGVudC1wb3N0c19faW4tYmxvY2tzX19icmVha3BvaW50OiA1MDBweDtcclxuXHJcbjpyb290IHtcclxuICAtLWNhdGVnb3J5LXBhZ2VfX3Bvc3RzX19tYXJnaW4tdG9wOiAyLjVyZW07XHJcbiAgLS1jYXRlZ29yeS1wYWdlX19wb3N0c19fZ2FwOiAyLjE4NzVyZW0gNC4wNjI1cmVtO1xyXG59XHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBQYWdpbmF0aW9uXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xyXG5cclxuOnJvb3Qge1xyXG4gIC0tY2F0ZWdvcnktcGFnZV9fcGFnaW5hdGlvbl9fbWFyZ2luLXRvcDogMS41NjI1cmVtO1xyXG59IiwiLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBIZWFkZXJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUaXRsZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hbnRpcG9kZXMtY2F0ZWdvcnktcGFnZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tY2F0ZWdvcnktcGFnZV9fdGl0bGVfX2ZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1jYXRlZ29yeS1wYWdlX190aXRsZV9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWNhdGVnb3J5LXBhZ2VfX3RpdGxlX19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1jYXRlZ29yeS1wYWdlX190aXRsZV9fZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tY2F0ZWdvcnktcGFnZV9fdGl0bGVfX2xpbmUtaGVpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWNhdGVnb3J5LXBhZ2VfX3RpdGxlX19sZXR0ZXItc3BhY2luZyk7XG59XG5cbi8vIEJvcmRlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFudGlwb2Rlcy1jYXRlZ29yeS1wYWdlX190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1jYXRlZ29yeS1wYWdlX190aXRsZS1ib3JkZXJfX3dpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1jYXRlZ29yeS1wYWdlX190aXRsZS1ib3JkZXJfX2hlaWdodCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLWNhdGVnb3J5LXBhZ2VfX3RpdGxlLWJvcmRlcl9fbWFyZ2luLXRvcCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhdGVnb3J5LXBhZ2VfX3RpdGxlLWJvcmRlcl9fYmFja2dyb3VuZCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1jYXRlZ29yeS1wYWdlX190aXRsZS1ib3JkZXJfX3RyYW5zbGF0ZS1YKSk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRGVzY3JpcHRpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYW50aXBvZGVzLWNhdGVnb3J5LXBhZ2VfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWNhdGVnb3J5LXBhZ2VfX2Rlc2NyaXB0aW9uX19mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY2F0ZWdvcnktcGFnZV9fZGVzY3JpcHRpb25fX2ZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1jYXRlZ29yeS1wYWdlX19kZXNjcmlwdGlvbl9fY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tY2F0ZWdvcnktcGFnZV9fZGVzY3JpcHRpb25fX2ZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWNhdGVnb3J5LXBhZ2VfX2Rlc2NyaXB0aW9uX19saW5lLWhlaWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1jYXRlZ29yeS1wYWdlX19kZXNjcmlwdGlvbl9fbGV0dGVyLXNwYWNpbmcpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1jYXRlZ29yeS1wYWdlX19kZXNjcmlwdGlvbl9fbWFyZ2luLXRvcCk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ2F0ZWdvcmllc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hbnRpcG9kZXMtY2F0ZWdvcnktcGFnZV9fY2F0ZWdvcmllcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1jYXRlZ29yeS1wYWdlX19jYXRlZ29yaWVzX19tYXJnaW4tdG9wKTtcbiAgZ2FwOiB2YXIoLS1jYXRlZ29yeS1wYWdlX19jYXRlZ29yaWVzX19nYXApO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkY2F0ZWdvcnktcGFnZV9fYnJlYWtwb2ludCkge1xuICAuYW50aXBvZGVzLWNhdGVnb3J5LXBhZ2VfX2NhdGVnb3JpZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIH1cbn1cblxuLy8gVGV4dFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFudGlwb2Rlcy1jYXRlZ29yeS1wYWdlX19jYXRlZ29yaWVzID4gcCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWNhdGVnb3J5LXBhZ2VfX2NhdGVnb3JpZXMtdGV4dF9fZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWNhdGVnb3J5LXBhZ2VfX2NhdGVnb3JpZXMtdGV4dF9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWNhdGVnb3J5LXBhZ2VfX2NhdGVnb3JpZXMtdGV4dF9fY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tY2F0ZWdvcnktcGFnZV9fY2F0ZWdvcmllcy10ZXh0X19mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1jYXRlZ29yeS1wYWdlX19jYXRlZ29yaWVzLXRleHRfX2xpbmUtaGVpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWNhdGVnb3J5LXBhZ2VfX2NhdGVnb3JpZXMtdGV4dF9fbGV0dGVyLXNwYWNpbmcpO1xufVxuXG4vLyBCdXR0b25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYW50aXBvZGVzLWNhdGVnb3J5LXBhZ2VfX2NhdGVnb3JpZXMgPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1jYXRlZ29yeS1wYWdlX19jYXRlZ29yaWVzLWJ1dHRvbnNfX2dhcCk7XG59XG5cbi8vIEJ1dHRvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFudGlwb2Rlcy1jYXRlZ29yeS1wYWdlX19jYXRlZ29yaWVzIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWNhdGVnb3J5LXBhZ2VfX2NhdGVnb3JpZXMtYnV0dG9uX19mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY2F0ZWdvcnktcGFnZV9fY2F0ZWdvcmllcy1idXR0b25fX2ZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1jYXRlZ29yeS1wYWdlX19jYXRlZ29yaWVzLWJ1dHRvbl9fY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tY2F0ZWdvcnktcGFnZV9fY2F0ZWdvcmllcy1idXR0b25fX2ZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWNhdGVnb3J5LXBhZ2VfX2NhdGVnb3JpZXMtYnV0dG9uX19saW5lLWhlaWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1jYXRlZ29yeS1wYWdlX19jYXRlZ29yaWVzLWJ1dHRvbl9fbGV0dGVyLXNwYWNpbmcpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS1jYXRlZ29yeS1wYWdlX19jYXRlZ29yaWVzLWJ1dHRvbl9fdGV4dC1hbGlnbik7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1jYXRlZ29yeS1wYWdlX19jYXRlZ29yaWVzLWJ1dHRvbl9fdGV4dC10cmFuc2Zvcm0pO1xuICBib3JkZXI6IHZhcigtLWNhdGVnb3J5LXBhZ2VfX2NhdGVnb3JpZXMtYnV0dG9uX19ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXRlZ29yeS1wYWdlX19jYXRlZ29yaWVzLWJ1dHRvbl9fYm9yZGVyLXJhZGl1cyk7XG4gIHBhZGRpbmc6IHZhcigtLWNhdGVnb3J5LXBhZ2VfX2NhdGVnb3JpZXMtYnV0dG9uX19wYWRkaW5nLXRvcCkgdmFyKC0tY2F0ZWdvcnktcGFnZV9fY2F0ZWdvcmllcy1idXR0b25fX3BhZGRpbmctcmlnaHQpIHZhcigtLWNhdGVnb3J5LXBhZ2VfX2NhdGVnb3JpZXMtYnV0dG9uX19wYWRkaW5nLWJvdHRvbSkgdmFyKC0tY2F0ZWdvcnktcGFnZV9fY2F0ZWdvcmllcy1idXR0b25fX3BhZGRpbmctbGVmdCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhdGVnb3J5LXBhZ2VfX2NhdGVnb3JpZXMtYnV0dG9uX19iYWNrZ3JvdW5kKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tY2F0ZWdvcnktcGFnZV9fY2F0ZWdvcmllcy1idXR0b25fX3RyYW5zaXRpb24pO1xufVxuXG4vLyBCdXR0b24gSG92ZXIvQWN0aXZlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYW50aXBvZGVzLWNhdGVnb3J5LXBhZ2VfX2NhdGVnb3JpZXMgYTpob3Zlcixcbi5hbnRpcG9kZXMtY2F0ZWdvcnktcGFnZV9fY2F0ZWdvcmllcyBhLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jYXRlZ29yeS1wYWdlX19jYXRlZ29yaWVzLWJ1dHRvbl9fY29sb3ItLWlzLWFjdGl2ZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhdGVnb3J5LXBhZ2VfX2NhdGVnb3JpZXMtYnV0dG9uX19iYWNrZ3JvdW5kLS1pcy1hY3RpdmUpO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFBvc3RzXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG5cbi5hbnRpcG9kZXMtY2F0ZWdvcnktcGFnZV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IHZhcigtLWNhdGVnb3J5LXBhZ2VfX3Bvc3RzX19nYXApO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1jYXRlZ29yeS1wYWdlX19wb3N0c19fbWFyZ2luLXRvcCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRjYXRlZ29yeS1wYWdlX19jb250ZW50LXBvc3RzX19pbi1ibG9ja3NfX2JyZWFrcG9pbnQpIHtcbiAgLmFudGlwb2Rlcy1jYXRlZ29yeS1wYWdlX19jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KCN7JGNhdGVnb3J5LXBhZ2VfX2NvbnRlbnQtcG9zdHNfX21pbi13aWR0aH0sIDFmcikpO1xuICB9XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgUGFnaW5hdGlvblxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuXG4uYW50aXBvZGVzLWNhdGVnb3J5LXBhZ2VfX3BhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1jYXRlZ29yeS1wYWdlX19wYWdpbmF0aW9uX19tYXJnaW4tdG9wKTtcbn0iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzICovXHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBDb250ZW50XHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xyXG5cclxuOnJvb3Qge1xyXG4gIC0tcG9zdC1jYXJkLTFfX2NvbnRlbnRfX2JhY2tncm91bmQ6ICNFQ0VCRTY7XHJcbiAgLS1wb3N0LWNhcmQtMV9fY29udGVudF9fcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgLS1wb3N0LWNhcmQtMV9fY29udGVudF9fcGFkZGluZy1sZWZ0OiAwO1xyXG4gIC0tcG9zdC1jYXJkLTFfX2NvbnRlbnRfX3BhZGRpbmctcmlnaHQ6IDA7XHJcbiAgLS1wb3N0LWNhcmQtMV9fY29udGVudF9fcGFkZGluZy10b3A6IDFyZW07XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBIZWFkZXJcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBQdWJsaXNoZWQgRGF0ZVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tcG9zdC1jYXJkLTFfX3B1Ymxpc2hlZC1kYXRlX19jb2xvcjogIzAwMDtcclxuICAtLXBvc3QtY2FyZC0xX19wdWJsaXNoZWQtZGF0ZV9fZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlNdWxpc2gpO1xyXG4gIC0tcG9zdC1jYXJkLTFfX3B1Ymxpc2hlZC1kYXRlX19mb250LXNpemU6IDAuODc1cmVtO1xyXG4gIC0tcG9zdC1jYXJkLTFfX3B1Ymxpc2hlZC1kYXRlX19mb250LXdlaWdodDogMzAwO1xyXG4gIC0tcG9zdC1jYXJkLTFfX3B1Ymxpc2hlZC1kYXRlX19sZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcclxuICAtLXBvc3QtY2FyZC0xX19wdWJsaXNoZWQtZGF0ZV9fbGluZS1oZWlnaHQ6IDEuMTtcclxuICAtLXBvc3QtY2FyZC0xX19wdWJsaXNoZWQtZGF0ZV9fdGV4dC1hbGlnbjogaW5oZXJpdDtcclxuICAtLXBvc3QtY2FyZC0xX19wdWJsaXNoZWQtZGF0ZV9fdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8vIFB1Ymxpc2hlZCBEYXRlIC0gU2VwYXJhdG9yXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1wb3N0LWNhcmQtMV9fcHVibGlzaGVkLWRhdGUtc2VwYXJhdG9yX19tYXJnaW4tbGVmdDogN3B4O1xyXG4gIC0tcG9zdC1jYXJkLTFfX3B1Ymxpc2hlZC1kYXRlLXNlcGFyYXRvcl9fbWFyZ2luLXJpZ2h0OiAycHg7XHJcbn1cclxuXHJcbi8vIENhdGVnb3J5XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1wb3N0LWNhcmQtMV9fY2F0ZWdvcnlfX2NvbG9yOiAjODEyOTIyO1xyXG4gIC0tcG9zdC1jYXJkLTFfX2NhdGVnb3J5X19mb250LWZhbWlseTogdmFyKC0tcG9zdC1jYXJkLTFfX3B1Ymxpc2hlZC1kYXRlX19mb250LWZhbWlseSk7XHJcbiAgLS1wb3N0LWNhcmQtMV9fY2F0ZWdvcnlfX2ZvbnQtc2l6ZTogdmFyKC0tcG9zdC1jYXJkLTFfX3B1Ymxpc2hlZC1kYXRlX19mb250LXNpemUpO1xyXG4gIC0tcG9zdC1jYXJkLTFfX2NhdGVnb3J5X19mb250LXdlaWdodDogNDAwO1xyXG4gIC0tcG9zdC1jYXJkLTFfX2NhdGVnb3J5X19sZXR0ZXItc3BhY2luZzogdmFyKC0tcG9zdC1jYXJkLTFfX3B1Ymxpc2hlZC1kYXRlX19sZXR0ZXItc3BhY2luZyk7XHJcbiAgLS1wb3N0LWNhcmQtMV9fY2F0ZWdvcnlfX2xpbmUtaGVpZ2h0OiB2YXIoLS1wb3N0LWNhcmQtMV9fcHVibGlzaGVkLWRhdGVfX2xpbmUtaGVpZ2h0KTtcclxuICAtLXBvc3QtY2FyZC0xX19jYXRlZ29yeV9fdGV4dC1hbGlnbjogdmFyKC0tcG9zdC1jYXJkLTFfX3B1Ymxpc2hlZC1kYXRlX190ZXh0LWFsaWduKTtcclxuICAtLXBvc3QtY2FyZC0xX19jYXRlZ29yeV9fdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBUaXRsZVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbjpyb290IHtcclxuICAtLXBvc3QtY2FyZC0xX190aXRsZV9fY29sb3I6ICMwMDA7XHJcbiAgLS1wb3N0LWNhcmQtMV9fdGl0bGVfX2ZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5U2NvdGNoKTtcclxuICAtLXBvc3QtY2FyZC0xX190aXRsZV9fZm9udC1zaXplOiAxLjQzNzVyZW07XHJcbiAgLS1wb3N0LWNhcmQtMV9fdGl0bGVfX2ZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgLS1wb3N0LWNhcmQtMV9fdGl0bGVfX2xldHRlci1zcGFjaW5nOiBpbmhlcml0O1xyXG4gIC0tcG9zdC1jYXJkLTFfX3RpdGxlX19saW5lLWhlaWdodDogMS4yO1xyXG4gIC0tcG9zdC1jYXJkLTFfX3RpdGxlX19tYXJnaW4tdG9wOiAwLjNyZW07XHJcbiAgLS1wb3N0LWNhcmQtMV9fdGl0bGVfX3RleHQtYWxpZ246IGluaGVyaXQ7XHJcbiAgLS1wb3N0LWNhcmQtMV9fdGl0bGVfX3RleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gRXhjZXJwdFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbjpyb290IHtcclxuICAtLXBvc3QtY2FyZC0xX19leGNlcnB0X19jb2xvcjogIzAwMDtcclxuICAtLXBvc3QtY2FyZC0xX19leGNlcnB0X19mb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseU11bGlzaCk7XHJcbiAgLS1wb3N0LWNhcmQtMV9fZXhjZXJwdF9fZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAtLXBvc3QtY2FyZC0xX19leGNlcnB0X19mb250LXdlaWdodDogMzAwO1xyXG4gIC0tcG9zdC1jYXJkLTFfX2V4Y2VycHRfX2xldHRlci1zcGFjaW5nOiBpbmhlcml0O1xyXG4gIC0tcG9zdC1jYXJkLTFfX2V4Y2VycHRfX2xpbmUtaGVpZ2h0OiAxLjY0O1xyXG4gIC0tcG9zdC1jYXJkLTFfX2V4Y2VycHRfX21hcmdpbi10b3A6IDA7XHJcbiAgLS1wb3N0LWNhcmQtMV9fZXhjZXJwdF9fdGV4dC1hbGlnbjogaW5oZXJpdDtcclxuICAtLXBvc3QtY2FyZC0xX19leGNlcnB0X190ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFJlYWQgTW9yZVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbjpyb290IHtcclxuICAtLXBvc3QtY2FyZC0xX19yZWFkLW1vcmVfX21hcmdpbi10b3A6IDAuOHJlbTtcclxufVxyXG5cclxuLy8gRGVmYXVsdCBSZWFkIE1vcmUgQnV0dG9uXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1wb3N0LWNhcmQtMV9fZGVmYXVsdC1yZWFkLW1vcmUtYnV0dG9uX19jb2xvcjogIzAwMDtcclxuICAtLXBvc3QtY2FyZC0xX19kZWZhdWx0LXJlYWQtbW9yZS1idXR0b25fX2ZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gIC0tcG9zdC1jYXJkLTFfX2RlZmF1bHQtcmVhZC1tb3JlLWJ1dHRvbl9fZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAtLXBvc3QtY2FyZC0xX19kZWZhdWx0LXJlYWQtbW9yZS1idXR0b25fX2ZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgLS1wb3N0LWNhcmQtMV9fZGVmYXVsdC1yZWFkLW1vcmUtYnV0dG9uX19sZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcclxuICAtLXBvc3QtY2FyZC0xX19kZWZhdWx0LXJlYWQtbW9yZS1idXR0b25fX2xpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gIC0tcG9zdC1jYXJkLTFfX2RlZmF1bHQtcmVhZC1tb3JlLWJ1dHRvbl9fcGFkZGluZy1ib3R0b206IDAuMmVtO1xyXG4gIC0tcG9zdC1jYXJkLTFfX2RlZmF1bHQtcmVhZC1tb3JlLWJ1dHRvbl9fdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8vIERlZmF1bHQgUmVhZCBNb3JlIEJ1dHRvbiAtIExpbmVcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbjpyb290IHtcclxuICAtLXBvc3QtY2FyZC0xX19kZWZhdWx0LXJlYWQtbW9yZS1idXR0b24tbGluZV9fYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgLS1wb3N0LWNhcmQtMV9fZGVmYXVsdC1yZWFkLW1vcmUtYnV0dG9uLWxpbmVfX3RyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjM1cyBlYXNlLWluLW91dDtcclxufSIsIi5hbnRpcG9kZXMtcG9zdC1jYXJkLTEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBUaHVtYm5haWxcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuLmFudGlwb2Rlcy1wb3N0LWNhcmQtMV9fdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSW1hZ2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYW50aXBvZGVzLXBvc3QtY2FyZC0xX190aHVtYm5haWwgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IENvbnRlbnRcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuLmFudGlwb2Rlcy1wb3N0LWNhcmQtMV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IHZhcigtLXBvc3QtY2FyZC0xX19jb250ZW50X19wYWRkaW5nLXRvcCkgdmFyKC0tcG9zdC1jYXJkLTFfX2NvbnRlbnRfX3BhZGRpbmctcmlnaHQpIHZhcigtLXBvc3QtY2FyZC0xX19jb250ZW50X19wYWRkaW5nLWJvdHRvbSkgdmFyKC0tcG9zdC1jYXJkLTFfX2NvbnRlbnRfX3BhZGRpbmctbGVmdCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBvc3QtY2FyZC0xX19jb250ZW50X19iYWNrZ3JvdW5kKTtcbn1cblxuLmFudGlwb2Rlcy1wb3N0LWNhcmQtMV9fY29udGVudDpob3ZlciB7XG4gIC0tcG9zdC1jYXJkLTFfX3RpdGxlX19jb2xvcjogdmFyKC0tcG9zdC1jYXJkLTFfX3RpdGxlX19jb2xvci0tb24taG92ZXIpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhlYWRlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFB1Ymxpc2hlZCBEYXRlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYW50aXBvZGVzLXBvc3QtY2FyZC0xX19wdWJsaXNoZWQtZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1wb3N0LWNhcmQtMV9fcHVibGlzaGVkLWRhdGVfX2ZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1wb3N0LWNhcmQtMV9fcHVibGlzaGVkLWRhdGVfX2ZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1wb3N0LWNhcmQtMV9fcHVibGlzaGVkLWRhdGVfX2NvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXBvc3QtY2FyZC0xX19wdWJsaXNoZWQtZGF0ZV9fZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tcG9zdC1jYXJkLTFfX3B1Ymxpc2hlZC1kYXRlX19saW5lLWhlaWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1wb3N0LWNhcmQtMV9fcHVibGlzaGVkLWRhdGVfX2xldHRlci1zcGFjaW5nKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tcG9zdC1jYXJkLTFfX3B1Ymxpc2hlZC1kYXRlX190ZXh0LWFsaWduKTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXBvc3QtY2FyZC0xX19wdWJsaXNoZWQtZGF0ZV9fdGV4dC10cmFuc2Zvcm0pO1xufVxuXG4uYW50aXBvZGVzLXBvc3QtY2FyZC0xX19wdWJsaXNoZWQtZGF0ZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnLic7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wb3N0LWNhcmQtMV9fcHVibGlzaGVkLWRhdGUtc2VwYXJhdG9yX19tYXJnaW4tcmlnaHQpO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tcG9zdC1jYXJkLTFfX3B1Ymxpc2hlZC1kYXRlLXNlcGFyYXRvcl9fbWFyZ2luLWxlZnQpO1xufVxuXG4vLyBDYXRlZ29yeVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFudGlwb2Rlcy1wb3N0LWNhcmQtMV9fY2F0ZWdvcnkge1xuICBmb250LWZhbWlseTogdmFyKC0tcG9zdC1jYXJkLTFfX2NhdGVnb3J5X19mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcG9zdC1jYXJkLTFfX2NhdGVnb3J5X19mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tcG9zdC1jYXJkLTFfX2NhdGVnb3J5X19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1wb3N0LWNhcmQtMV9fY2F0ZWdvcnlfX2ZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXBvc3QtY2FyZC0xX19jYXRlZ29yeV9fbGluZS1oZWlnaHQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tcG9zdC1jYXJkLTFfX2NhdGVnb3J5X19sZXR0ZXItc3BhY2luZyk7XG4gIHRleHQtYWxpZ246IHZhcigtLXBvc3QtY2FyZC0xX19jYXRlZ29yeV9fdGV4dC1hbGlnbik7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1wb3N0LWNhcmQtMV9fY2F0ZWdvcnlfX3RleHQtdHJhbnNmb3JtKTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUaXRsZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hbnRpcG9kZXMtcG9zdC1jYXJkLTFfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXBvc3QtY2FyZC0xX190aXRsZV9fZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLXBvc3QtY2FyZC0xX190aXRsZV9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLXBvc3QtY2FyZC0xX190aXRsZV9fY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tcG9zdC1jYXJkLTFfX3RpdGxlX19mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1wb3N0LWNhcmQtMV9fdGl0bGVfX2xpbmUtaGVpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXBvc3QtY2FyZC0xX190aXRsZV9fbGV0dGVyLXNwYWNpbmcpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS1wb3N0LWNhcmQtMV9fdGl0bGVfX3RleHQtYWxpZ24pO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tcG9zdC1jYXJkLTFfX3RpdGxlX190ZXh0LXRyYW5zZm9ybSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXBvc3QtY2FyZC0xX190aXRsZV9fbWFyZ2luLXRvcCk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRXhjZXJwdFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hbnRpcG9kZXMtcG9zdC1jYXJkLTFfX2V4Y2VycHQge1xuICBmb250LWZhbWlseTogdmFyKC0tcG9zdC1jYXJkLTFfX2V4Y2VycHRfX2ZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1wb3N0LWNhcmQtMV9fZXhjZXJwdF9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLXBvc3QtY2FyZC0xX19leGNlcnB0X19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1wb3N0LWNhcmQtMV9fZXhjZXJwdF9fZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tcG9zdC1jYXJkLTFfX2V4Y2VycHRfX2xpbmUtaGVpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXBvc3QtY2FyZC0xX19leGNlcnB0X19sZXR0ZXItc3BhY2luZyk7XG4gIHRleHQtYWxpZ246IHZhcigtLXBvc3QtY2FyZC0xX19leGNlcnB0X190ZXh0LWFsaWduKTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXBvc3QtY2FyZC0xX19leGNlcnB0X190ZXh0LXRyYW5zZm9ybSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXBvc3QtY2FyZC0xX19leGNlcnB0X19tYXJnaW4tdG9wKTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBSZWFkIE1vcmVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYW50aXBvZGVzLXBvc3QtY2FyZC0xX19yZWFkLW1vcmUge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1wb3N0LWNhcmQtMV9fcmVhZC1tb3JlX19tYXJnaW4tdG9wKTtcbn1cblxuLy8gRGVmYXVsdCBSZWFkIE1vcmUgQnV0dG9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYW50aXBvZGVzLXBvc3QtY2FyZC0xX19kZWZhdWx0LXJlYWQtbW9yZS1idXR0b24ge1xuICBmb250LWZhbWlseTogdmFyKC0tcG9zdC1jYXJkLTFfX2RlZmF1bHQtcmVhZC1tb3JlLWJ1dHRvbl9fZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLXBvc3QtY2FyZC0xX19kZWZhdWx0LXJlYWQtbW9yZS1idXR0b25fX2ZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1wb3N0LWNhcmQtMV9fZGVmYXVsdC1yZWFkLW1vcmUtYnV0dG9uX19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1wb3N0LWNhcmQtMV9fZGVmYXVsdC1yZWFkLW1vcmUtYnV0dG9uX19mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1wb3N0LWNhcmQtMV9fZGVmYXVsdC1yZWFkLW1vcmUtYnV0dG9uX19saW5lLWhlaWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1wb3N0LWNhcmQtMV9fZGVmYXVsdC1yZWFkLW1vcmUtYnV0dG9uX19sZXR0ZXItc3BhY2luZyk7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1wb3N0LWNhcmQtMV9fZGVmYXVsdC1yZWFkLW1vcmUtYnV0dG9uX190ZXh0LXRyYW5zZm9ybSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wb3N0LWNhcmQtMV9fZGVmYXVsdC1yZWFkLW1vcmUtYnV0dG9uX19wYWRkaW5nLWJvdHRvbSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHZhcigtLXBvc3QtY2FyZC0xX19kZWZhdWx0LXJlYWQtbW9yZS1idXR0b24tbGluZV9fYmFja2dyb3VuZC1jb2xvcikgMCUsIHZhcigtLXBvc3QtY2FyZC0xX19kZWZhdWx0LXJlYWQtbW9yZS1idXR0b24tbGluZV9fYmFja2dyb3VuZC1jb2xvcikgNSUsIHRyYW5zcGFyZW50IDUuMDElKSBuby1yZXBlYXQgbGVmdCBib3R0b20gLyAxMDAlIDEwMCU7XG4gIHRyYW5zaXRpb246IHZhcigtLXBvc3QtY2FyZC0xX19kZWZhdWx0LXJlYWQtbW9yZS1idXR0b24tbGluZV9fdHJhbnNpdGlvbik7XG59XG5cbi8vIERlZmF1bHQgUmVhZCBNb3JlIEJ1dHRvbiBIb3ZlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFudGlwb2Rlcy1wb3N0LWNhcmQtMV9fZGVmYXVsdC1yZWFkLW1vcmUtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiAwIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbn0iLCIvKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBIZWFkZXJcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXHJcblxyXG46cm9vdCB7XHJcbiAgLS1zaW5nbGUtcGFnZV9faGVhZGVyX19iYWNrZ3JvdW5kLWNvbG9yOiAjRUNFQkU2O1xyXG4gIC0tc2luZ2xlLXBhZ2VfX2hlYWRlcl9fcGFkZGluZy1ib3R0b206IDA7XHJcbiAgLS1zaW5nbGUtcGFnZV9faGVhZGVyX19wYWRkaW5nLXRvcDogMi41cmVtO1xyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gVGl0bGVcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1zaW5nbGUtcGFnZV9fdGl0bGVfX2NvbG9yOiAjMDAwO1xyXG4gIC0tc2luZ2xlLXBhZ2VfX3RpdGxlX19mb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseVNjb3RjaCk7XHJcbiAgLS1zaW5nbGUtcGFnZV9fdGl0bGVfX2ZvbnQtc2l6ZTogMi4zNzVyZW07XHJcbiAgLS1zaW5nbGUtcGFnZV9fdGl0bGVfX2ZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgLS1zaW5nbGUtcGFnZV9fdGl0bGVfX2xldHRlci1zcGFjaW5nOiBpbmhlcml0O1xyXG4gIC0tc2luZ2xlLXBhZ2VfX3RpdGxlX19saW5lLWhlaWdodDogMS4xODtcclxuICAtLXNpbmdsZS1wYWdlX190aXRsZV9fdGV4dC1hbGlnbjogaW5oZXJpdDtcclxuICAtLXNpbmdsZS1wYWdlX190aXRsZV9fdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBNZXRhXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tc2luZ2xlLXBhZ2VfX21ldGFfX21hcmdpbi10b3A6IDFyZW07XHJcbn1cclxuXHJcbi8vIFB1Ymxpc2hlZCBEYXRlXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1zaW5nbGUtcGFnZV9fcHVibGlzaGVkLWRhdGVfX2NvbG9yOiAjMDAwO1xyXG4gIC0tc2luZ2xlLXBhZ2VfX3B1Ymxpc2hlZC1kYXRlX19mb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseU11bGlzaCk7XHJcbiAgLS1zaW5nbGUtcGFnZV9fcHVibGlzaGVkLWRhdGVfX2ZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgLS1zaW5nbGUtcGFnZV9fcHVibGlzaGVkLWRhdGVfX2ZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgLS1zaW5nbGUtcGFnZV9fcHVibGlzaGVkLWRhdGVfX2xldHRlci1zcGFjaW5nOiBpbmhlcml0O1xyXG4gIC0tc2luZ2xlLXBhZ2VfX3B1Ymxpc2hlZC1kYXRlX19saW5lLWhlaWdodDogMTtcclxuICAtLXNpbmdsZS1wYWdlX19wdWJsaXNoZWQtZGF0ZV9fdGV4dC1hbGlnbjogaW5oZXJpdDtcclxuICAtLXNpbmdsZS1wYWdlX19wdWJsaXNoZWQtZGF0ZV9fdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8vIFNlcGFyYXRvclxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tc2luZ2xlLXBhZ2VfX21ldGEtc2VwYXJhdG9yX19tYXJnaW4tbGVmdDogMC4zNXJlbTtcclxuICAtLXNpbmdsZS1wYWdlX19tZXRhLXNlcGFyYXRvcl9fbWFyZ2luLXJpZ2h0OiAwLjU1cmVtO1xyXG59XHJcblxyXG4vLyBDYXRlZ29yeVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tc2luZ2xlLXBhZ2VfX2NhdGVnb3J5X19jb2xvcjogIzgxMjkyMjtcclxuICAtLXNpbmdsZS1wYWdlX19jYXRlZ29yeV9fZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlNdWxpc2gpO1xyXG4gIC0tc2luZ2xlLXBhZ2VfX2NhdGVnb3J5X19mb250LXNpemU6IDAuODc1cmVtO1xyXG4gIC0tc2luZ2xlLXBhZ2VfX2NhdGVnb3J5X19mb250LXdlaWdodDogNDAwO1xyXG4gIC0tc2luZ2xlLXBhZ2VfX2NhdGVnb3J5X19sZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcclxuICAtLXNpbmdsZS1wYWdlX19jYXRlZ29yeV9fbGluZS1oZWlnaHQ6IDE7XHJcbiAgLS1zaW5nbGUtcGFnZV9fY2F0ZWdvcnlfX3RleHQtYWxpZ246IGluaGVyaXQ7XHJcbiAgLS1zaW5nbGUtcGFnZV9fY2F0ZWdvcnlfX3RleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gVGVhc2VyIFRleHRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1zaW5nbGUtcGFnZV9fdGVhc2VyLXRleHRfX2NvbG9yOiAjMUIxQzFGO1xyXG4gIC0tc2luZ2xlLXBhZ2VfX3RlYXNlci10ZXh0X19mb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseU11bGlzaCk7XHJcbiAgLS1zaW5nbGUtcGFnZV9fdGVhc2VyLXRleHRfX2ZvbnQtc2l6ZTogMTVweDtcclxuICAtLXNpbmdsZS1wYWdlX190ZWFzZXItdGV4dF9fZm9udC13ZWlnaHQ6IDMwMDtcclxuICAtLXNpbmdsZS1wYWdlX190ZWFzZXItdGV4dF9fbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XHJcbiAgLS1zaW5nbGUtcGFnZV9fdGVhc2VyLXRleHRfX2xpbmUtaGVpZ2h0OiAxLjY2O1xyXG4gIC0tc2luZ2xlLXBhZ2VfX3RlYXNlci10ZXh0X19tYXJnaW4tdG9wOiAxcmVtO1xyXG4gIC0tc2luZ2xlLXBhZ2VfX3RlYXNlci10ZXh0X190ZXh0LWFsaWduOiBpbmhlcml0O1xyXG4gIC0tc2luZ2xlLXBhZ2VfX3RlYXNlci10ZXh0X190ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIENhdGVnb3JpZXNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vKiogVGhpcyB2YXJpYWJsZSBtYW5hZ2Ugd2hlbiB0aGUgdGV4dCBhbmQgYnV0dG9ucyBhcmUgaW4gYmxvY2sgbGluZS4gKi9cclxuJHNpbmdsZS1wYWdlX19jYXRlZ29yaWVzX19icmVha3BvaW50OiA1MDBweDtcclxuXHJcbjpyb290IHtcclxuICAtLXNpbmdsZS1wYWdlX19jYXRlZ29yaWVzX19nYXA6IHZhcigtLWNhdGVnb3J5LXBhZ2VfX2NhdGVnb3JpZXNfX2dhcCwgMC42MjVyZW0pO1xyXG4gIC0tc2luZ2xlLXBhZ2VfX2NhdGVnb3JpZXNfX21hcmdpbi10b3A6IDEuNXJlbTtcclxufVxyXG5cclxuLy8gVGV4dFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tc2luZ2xlLXBhZ2VfX2NhdGVnb3JpZXMtdGV4dF9fY29sb3I6IHZhcigtLWNhdGVnb3J5LXBhZ2VfX2NhdGVnb3JpZXMtdGV4dF9fY29sb3IsICMwMDApO1xyXG4gIC0tc2luZ2xlLXBhZ2VfX2NhdGVnb3JpZXMtdGV4dF9fZm9udC1mYW1pbHk6IHZhcigtLWNhdGVnb3J5LXBhZ2VfX2NhdGVnb3JpZXMtdGV4dF9fZm9udC1mYW1pbHksIGluaGVyaXQpO1xyXG4gIC0tc2luZ2xlLXBhZ2VfX2NhdGVnb3JpZXMtdGV4dF9fZm9udC1zaXplOiB2YXIoLS1jYXRlZ29yeS1wYWdlX19jYXRlZ29yaWVzLXRleHRfX2ZvbnQtc2l6ZSwgMS4xcmVtKTtcclxuICAtLXNpbmdsZS1wYWdlX19jYXRlZ29yaWVzLXRleHRfX2ZvbnQtd2VpZ2h0OiB2YXIoLS1jYXRlZ29yeS1wYWdlX19jYXRlZ29yaWVzLXRleHRfX2ZvbnQtd2VpZ2h0LCA0MDApO1xyXG4gIC0tc2luZ2xlLXBhZ2VfX2NhdGVnb3JpZXMtdGV4dF9fbGV0dGVyLXNwYWNpbmc6IHZhcigtLWNhdGVnb3J5LXBhZ2VfX2NhdGVnb3JpZXMtdGV4dF9fbGV0dGVyLXNwYWNpbmcsIG5vcm1hbCk7XHJcbiAgLS1zaW5nbGUtcGFnZV9fY2F0ZWdvcmllcy10ZXh0X19saW5lLWhlaWdodDogdmFyKC0tY2F0ZWdvcnktcGFnZV9fY2F0ZWdvcmllcy10ZXh0X19saW5lLWhlaWdodCwgbm9ybWFsKTtcclxufVxyXG5cclxuLy8gQnV0dG9uc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tc2luZ2xlLXBhZ2VfX2NhdGVnb3JpZXMtYnV0dG9uc19fZ2FwOiB2YXIoLS1jYXRlZ29yeS1wYWdlX19jYXRlZ29yaWVzLWJ1dHRvbnNfX2dhcCwgMC42MjVyZW0pO1xyXG59XHJcblxyXG4vLyBCdXR0b25cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbjpyb290IHtcclxuICAtLXNpbmdsZS1wYWdlX19jYXRlZ29yaWVzLWJ1dHRvbl9fYmFja2dyb3VuZDogdmFyKC0tY2F0ZWdvcnktcGFnZV9fY2F0ZWdvcmllcy1idXR0b25fX2JhY2tncm91bmQsIHRyYW5zcGFyZW50KTtcclxuICAtLXNpbmdsZS1wYWdlX19jYXRlZ29yaWVzLWJ1dHRvbl9fYm9yZGVyOiB2YXIoLS1jYXRlZ29yeS1wYWdlX19jYXRlZ29yaWVzLWJ1dHRvbl9fYm9yZGVyLCAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvciwgI2YwMGYpKTtcclxuICAtLXNpbmdsZS1wYWdlX19jYXRlZ29yaWVzLWJ1dHRvbl9fYm9yZGVyLXJhZGl1czogdmFyKC0tY2F0ZWdvcnktcGFnZV9fY2F0ZWdvcmllcy1idXR0b25fX2JvcmRlci1yYWRpdXMsIDBweCk7XHJcbiAgLS1zaW5nbGUtcGFnZV9fY2F0ZWdvcmllcy1idXR0b25fX2NvbG9yOiB2YXIoLS1jYXRlZ29yeS1wYWdlX19jYXRlZ29yaWVzLWJ1dHRvbl9fY29sb3IsIHZhcigtLXByaW1hcnktY29sb3IsICNmMDBmKSk7XHJcbiAgLS1zaW5nbGUtcGFnZV9fY2F0ZWdvcmllcy1idXR0b25fX2ZvbnQtZmFtaWx5OiB2YXIoLS1jYXRlZ29yeS1wYWdlX19jYXRlZ29yaWVzLWJ1dHRvbl9fZm9udC1mYW1pbHksIGluaGVyaXQpO1xyXG4gIC0tc2luZ2xlLXBhZ2VfX2NhdGVnb3JpZXMtYnV0dG9uX19mb250LXNpemU6IHZhcigtLWNhdGVnb3J5LXBhZ2VfX2NhdGVnb3JpZXMtYnV0dG9uX19mb250LXNpemUsIDFyZW0pO1xyXG4gIC0tc2luZ2xlLXBhZ2VfX2NhdGVnb3JpZXMtYnV0dG9uX19mb250LXdlaWdodDogdmFyKC0tY2F0ZWdvcnktcGFnZV9fY2F0ZWdvcmllcy1idXR0b25fX2ZvbnQtd2VpZ2h0LCA0MDApO1xyXG4gIC0tc2luZ2xlLXBhZ2VfX2NhdGVnb3JpZXMtYnV0dG9uX19sZXR0ZXItc3BhY2luZzogdmFyKC0tY2F0ZWdvcnktcGFnZV9fY2F0ZWdvcmllcy1idXR0b25fX2xldHRlci1zcGFjaW5nLCBub3JtYWwpO1xyXG4gIC0tc2luZ2xlLXBhZ2VfX2NhdGVnb3JpZXMtYnV0dG9uX19saW5lLWhlaWdodDogdmFyKC0tY2F0ZWdvcnktcGFnZV9fY2F0ZWdvcmllcy1idXR0b25fX2xpbmUtaGVpZ2h0LCAxKTtcclxuICAtLXNpbmdsZS1wYWdlX19jYXRlZ29yaWVzLWJ1dHRvbl9fcGFkZGluZy1ib3R0b206IDAuNXJlbTtcclxuICAtLXNpbmdsZS1wYWdlX19jYXRlZ29yaWVzLWJ1dHRvbl9fcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xyXG4gIC0tc2luZ2xlLXBhZ2VfX2NhdGVnb3JpZXMtYnV0dG9uX19wYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xyXG4gIC0tc2luZ2xlLXBhZ2VfX2NhdGVnb3JpZXMtYnV0dG9uX19wYWRkaW5nLXRvcDogMC41cmVtO1xyXG4gIC0tc2luZ2xlLXBhZ2VfX2NhdGVnb3JpZXMtYnV0dG9uX190ZXh0LWFsaWduOiB2YXIoLS1jYXRlZ29yeS1wYWdlX19jYXRlZ29yaWVzLWJ1dHRvbl9fdGV4dC1hbGlnbiwgY2VudGVyKTtcclxuICAtLXNpbmdsZS1wYWdlX19jYXRlZ29yaWVzLWJ1dHRvbl9fdGV4dC10cmFuc2Zvcm06IHZhcigtLWNhdGVnb3J5LXBhZ2VfX2NhdGVnb3JpZXMtYnV0dG9uX190ZXh0LXRyYW5zZm9ybSwgdXBwZXJjYXNlKTtcclxuICAtLXNpbmdsZS1wYWdlX19jYXRlZ29yaWVzLWJ1dHRvbl9fdHJhbnNpdGlvbjogdmFyKC0tY2F0ZWdvcnktcGFnZV9fY2F0ZWdvcmllcy1idXR0b25fX3RyYW5zaXRpb24sIGJhY2tncm91bmQgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2UpO1xyXG59XHJcblxyXG4vLyBCdXR0b24gSG92ZXIvQWN0aXZlXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1zaW5nbGUtcGFnZV9fY2F0ZWdvcmllcy1idXR0b25fX2JhY2tncm91bmQtLWlzLWFjdGl2ZTogdmFyKC0tY2F0ZWdvcnktcGFnZV9fY2F0ZWdvcmllcy1idXR0b25fX2JhY2tncm91bmQtLWlzLWFjdGl2ZSk7XHJcbiAgLS1zaW5nbGUtcGFnZV9fY2F0ZWdvcmllcy1idXR0b25fX2NvbG9yLS1pcy1hY3RpdmU6IHZhcigtLWNhdGVnb3J5LXBhZ2VfX2NhdGVnb3JpZXMtYnV0dG9uX19jb2xvci0taXMtYWN0aXZlLCAjZmZmKTtcclxufVxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgQ29udGVudFxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cclxuXHJcbjpyb290IHtcclxuICAtLXNpbmdsZS1wYWdlX19jb250ZW50X19tYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQ29tcG9uZW50c1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbjpyb290IHtcclxuICAtLXNpbmdsZS1wYWdlX19jb21wb25lbnRzX19tYXJnaW4tdG9wOiB2YXIoLS1zaW5nbGUtcGFnZV9fY29udGVudF9fbWFyZ2luLXRvcCk7XHJcbn1cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IFBhZ2luYXRpb25cclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXHJcblxyXG46cm9vdCB7XHJcbiAgLS1zaW5nbGUtcGFnZV9fcGFnaW5hdGlvbl9fYm9yZGVyLWNvbG9yOiAjODEyOTIyO1xyXG4gIC0tc2luZ2xlLXBhZ2VfX3BhZ2luYXRpb25fX21hcmdpbi10b3A6IDEuNXJlbTtcclxuICAtLXNpbmdsZS1wYWdlX19wYWdpbmF0aW9uX19wYWRkaW5nLWJvdHRvbTogMC44cmVtO1xyXG4gIC0tc2luZ2xlLXBhZ2VfX3BhZ2luYXRpb25fX3BhZGRpbmctdG9wOiAwLjhyZW07XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBEb3RzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tc2luZ2xlLXBhZ2VfX3BhZ2luYXRpb24tZG90c19fYmFja2dyb3VuZDogIzgxMjkyMjtcclxuICAtLXNpbmdsZS1wYWdlX19wYWdpbmF0aW9uLWRvdHNfX2dhcDogM3B4O1xyXG4gIC0tc2luZ2xlLXBhZ2VfX3BhZ2luYXRpb24tZG90c19fdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgLS1zaW5nbGUtcGFnZV9fcGFnaW5hdGlvbi1kb3RzX193aWR0aDogOHB4O1xyXG59XHJcblxyXG4vLyBIb3ZlclxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tc2luZ2xlLXBhZ2VfX3BhZ2luYXRpb24tZG90c19fYmFja2dyb3VuZC0tb24taG92ZXI6ICM4MTI5MjI7XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBEaXNhYmxlZFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbjpyb290IHtcclxuICAtLXNpbmdsZS1wYWdlX19wYWdpbmF0aW9uLWRpc2FibGVkX19vcGFjaXR5OiAwLjU7XHJcbn1cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IFRvIFJlYWQgQWxzb1xyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cclxuXHJcbjpyb290IHtcclxuICAtLXNpbmdsZS1wYWdlX190by1yZWFkLWFsc29fX21hcmdpbi10b3A6IHZhcigtLXNpbmdsZS1wYWdlX19jb250ZW50X19tYXJnaW4tdG9wKTtcclxufVxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgU2hhcmVcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXHJcblxyXG46cm9vdCB7XHJcbiAgLS1zaW5nbGUtcGFnZV9fc2hhcmVfX2JhY2tncm91bmQ6ICMwMDA7XHJcbiAgLS1zaW5nbGUtcGFnZV9fc2hhcmVfX21hcmdpbi10b3A6IHZhcigtLXNpbmdsZS1wYWdlX19jb250ZW50X19tYXJnaW4tdG9wKTtcclxuICAtLXNpbmdsZS1wYWdlX19zaGFyZV9fcGFkZGluZy1ib3R0b206IDAuN3JlbTtcclxuICAtLXNpbmdsZS1wYWdlX19zaGFyZV9fcGFkZGluZy10b3A6IDAuN3JlbTtcclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFRleHRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1zaW5nbGUtcGFnZV9fc2hhcmVfX2NvbG9yOiAjZmZmO1xyXG4gIC0tc2luZ2xlLXBhZ2VfX3NoYXJlX19mb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseU11bGlzaCk7XHJcbiAgLS1zaW5nbGUtcGFnZV9fc2hhcmVfX2ZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gIC0tc2luZ2xlLXBhZ2VfX3NoYXJlX19mb250LXdlaWdodDogMzAwO1xyXG4gIC0tc2luZ2xlLXBhZ2VfX3NoYXJlX19sZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcclxuICAtLXNpbmdsZS1wYWdlX19zaGFyZV9fbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgLS1zaW5nbGUtcGFnZV9fc2hhcmVfX3BhZGRpbmctbGVmdDogMS4yNXJlbTtcclxuICAtLXNpbmdsZS1wYWdlX19zaGFyZV9fcGFkZGluZy1yaWdodDogMS4yNXJlbTtcclxuICAtLXNpbmdsZS1wYWdlX19zaGFyZV9fdGV4dC1hbGlnbjogMS4zO1xyXG4gIC0tc2luZ2xlLXBhZ2VfX3NoYXJlX190ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcclxufVxyXG5cclxuLy8gU3Ryb25nXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1zaW5nbGUtcGFnZV9fc2hhcmUtc3Ryb25nLXRleHRfX2ZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBQaWN0b3NcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1zaW5nbGUtcGFnZV9fc2hhcmUtcGljdG9zX19nYXA6IDAuNjI1cmVtO1xyXG4gIC0tc2luZ2xlLXBhZ2VfX3NoYXJlLXBpY3Rvc19fbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gUGljdG9cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1zaW5nbGUtcGFnZV9fc2hhcmUtcGljdG9fX2ZpbGw6IHZhcigtLXNpbmdsZS1wYWdlX19zaGFyZV9fY29sb3IpO1xyXG59XHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBBdXRob3IgQmxvY2tcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXHJcblxyXG46cm9vdCB7XHJcbiAgLS1zaW5nbGUtcGFnZV9fYXV0aG9yLWJsb2NrX19tYXJnaW4tdG9wOiB2YXIoLS1zaW5nbGUtcGFnZV9fY29udGVudF9fbWFyZ2luLXRvcCk7XHJcbn1cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IFJlc3BvbnNpdmUgQ2F0ZWdvcmllc1xyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cclxuXHJcbi8qKiBUaGlzIHZhcmlhYmxlIG1hbmFnZSB3aGVuIHRoZSByZXNwb25zaXZlIGNhdGVnb3JpZXMgKGF0IHRoZSBib3R0b20pIGFyZSBoaWRkZW4uICovXHJcbiRzaW5nbGUtcGFnZV9fcmVzcG9uc2l2ZS1jYXRlZ29yaWVzX19icmVha3BvaW50OiA3NjhweDtcclxuXHJcbjpyb290IHtcclxuICAtLXNpbmdsZS1wYWdlX19yZXNwb25zaXZlLWNhdGVnb3JpZXNfX21hcmdpbi10b3A6IHZhcigtLXNpbmdsZS1wYWdlX19jb250ZW50X19tYXJnaW4tdG9wKTtcclxuICAtLXNpbmdsZS1wYWdlX19yZXNwb25zaXZlLWNhdGVnb3JpZXNfX3BhZGRpbmctYm90dG9tOiAxLjJyZW07XHJcbiAgLS1zaW5nbGUtcGFnZV9fcmVzcG9uc2l2ZS1jYXRlZ29yaWVzX19wYWRkaW5nLXRvcDogMS4ycmVtO1xyXG59IiwiLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBIZWFkZXJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuLmFudGlwb2Rlcy1zaW5nbGUtcGFnZV9faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc2luZ2xlLXBhZ2VfX2hlYWRlcl9fcGFkZGluZy10b3ApO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2luZ2xlLXBhZ2VfX2hlYWRlcl9fcGFkZGluZy1ib3R0b20pO1xufVxuLmFudGlwb2Rlcy1zaW5nbGUtcGFnZV9faGVhZGVyID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5hbnRpcG9kZXMtc2luZ2xlLXBhZ2VfX2hlYWRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpbmdsZS1wYWdlX19oZWFkZXJfX2JhY2tncm91bmQtY29sb3IpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRpdGxlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFudGlwb2Rlcy1zaW5nbGUtcGFnZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tc2luZ2xlLXBhZ2VfX3RpdGxlX19mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2luZ2xlLXBhZ2VfX3RpdGxlX19mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tc2luZ2xlLXBhZ2VfX3RpdGxlX19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1zaW5nbGUtcGFnZV9fdGl0bGVfX2ZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXNpbmdsZS1wYWdlX190aXRsZV9fbGluZS1oZWlnaHQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tc2luZ2xlLXBhZ2VfX3RpdGxlX19sZXR0ZXItc3BhY2luZyk7XG4gIHRleHQtYWxpZ246IHZhcigtLXNpbmdsZS1wYWdlX190aXRsZV9fdGV4dC1hbGlnbik7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1zaW5nbGUtcGFnZV9fdGl0bGVfX3RleHQtdHJhbnNmb3JtKTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNZXRhXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFudGlwb2Rlcy1zaW5nbGUtcGFnZV9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNpbmdsZS1wYWdlX19tZXRhX19tYXJnaW4tdG9wKTtcbn1cblxuLy8gUHVibGlzaGVkIERhdGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hbnRpcG9kZXMtc2luZ2xlLXBhZ2VfX21ldGEgPiAqOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNpbmdsZS1wYWdlX19wdWJsaXNoZWQtZGF0ZV9fZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLXNpbmdsZS1wYWdlX19wdWJsaXNoZWQtZGF0ZV9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLXNpbmdsZS1wYWdlX19wdWJsaXNoZWQtZGF0ZV9fY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tc2luZ2xlLXBhZ2VfX3B1Ymxpc2hlZC1kYXRlX19mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zaW5nbGUtcGFnZV9fcHVibGlzaGVkLWRhdGVfX2xpbmUtaGVpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXNpbmdsZS1wYWdlX19wdWJsaXNoZWQtZGF0ZV9fbGV0dGVyLXNwYWNpbmcpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS1zaW5nbGUtcGFnZV9fcHVibGlzaGVkLWRhdGVfX3RleHQtYWxpZ24pO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tc2luZ2xlLXBhZ2VfX3B1Ymxpc2hlZC1kYXRlX190ZXh0LXRyYW5zZm9ybSk7XG59XG5cbi8vIFNlcGFyYXRvclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFudGlwb2Rlcy1zaW5nbGUtcGFnZV9fbWV0YSA+ICo6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zaW5nbGUtcGFnZV9fbWV0YS1zZXBhcmF0b3JfX21hcmdpbi1yaWdodCk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zaW5nbGUtcGFnZV9fbWV0YS1zZXBhcmF0b3JfX21hcmdpbi1sZWZ0KTtcbn1cblxuLy8gQ2F0ZWdvcnlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hbnRpcG9kZXMtc2luZ2xlLXBhZ2VfX21ldGEgPiAqOm50aC1jaGlsZCgyKSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zaW5nbGUtcGFnZV9fY2F0ZWdvcnlfX2ZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1zaW5nbGUtcGFnZV9fY2F0ZWdvcnlfX2ZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1zaW5nbGUtcGFnZV9fY2F0ZWdvcnlfX2NvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXNpbmdsZS1wYWdlX19jYXRlZ29yeV9fZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tc2luZ2xlLXBhZ2VfX2NhdGVnb3J5X19saW5lLWhlaWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1zaW5nbGUtcGFnZV9fY2F0ZWdvcnlfX2xldHRlci1zcGFjaW5nKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tc2luZ2xlLXBhZ2VfX2NhdGVnb3J5X190ZXh0LWFsaWduKTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXNpbmdsZS1wYWdlX19jYXRlZ29yeV9fdGV4dC10cmFuc2Zvcm0pO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRlYXNlciBUZXh0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFudGlwb2Rlcy1zaW5nbGUtcGFnZV9fdGVhc2VyLXRleHQge1xuICBmb250LWZhbWlseTogdmFyKC0tc2luZ2xlLXBhZ2VfX3RlYXNlci10ZXh0X19mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2luZ2xlLXBhZ2VfX3RlYXNlci10ZXh0X19mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tc2luZ2xlLXBhZ2VfX3RlYXNlci10ZXh0X19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1zaW5nbGUtcGFnZV9fdGVhc2VyLXRleHRfX2ZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXNpbmdsZS1wYWdlX190ZWFzZXItdGV4dF9fbGluZS1oZWlnaHQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tc2luZ2xlLXBhZ2VfX3RlYXNlci10ZXh0X19sZXR0ZXItc3BhY2luZyk7XG4gIHRleHQtYWxpZ246IHZhcigtLXNpbmdsZS1wYWdlX190ZWFzZXItdGV4dF9fdGV4dC1hbGlnbik7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1zaW5nbGUtcGFnZV9fdGVhc2VyLXRleHRfX3RleHQtdHJhbnNmb3JtKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc2luZ2xlLXBhZ2VfX3RlYXNlci10ZXh0X19tYXJnaW4tdG9wKTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDYXRlZ29yaWVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFudGlwb2Rlcy1zaW5nbGUtcGFnZV9fY2F0ZWdvcmllcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zaW5nbGUtcGFnZV9fY2F0ZWdvcmllc19fbWFyZ2luLXRvcCk7XG4gIGdhcDogdmFyKC0tc2luZ2xlLXBhZ2VfX2NhdGVnb3JpZXNfX2dhcCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzaW5nbGUtcGFnZV9fY2F0ZWdvcmllc19fYnJlYWtwb2ludCkge1xuICAuYW50aXBvZGVzLXNpbmdsZS1wYWdlX19jYXRlZ29yaWVzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHNpbmdsZS1wYWdlX19yZXNwb25zaXZlLWNhdGVnb3JpZXNfX2JyZWFrcG9pbnQgLSAxcHh9KSB7XG4gIC5hbnRpcG9kZXMtc2luZ2xlLXBhZ2VfX2hlYWRlciAuYW50aXBvZGVzLXNpbmdsZS1wYWdlX19jYXRlZ29yaWVzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gVGV4dFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFudGlwb2Rlcy1zaW5nbGUtcGFnZV9fY2F0ZWdvcmllcyA+IHAge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zaW5nbGUtcGFnZV9fY2F0ZWdvcmllcy10ZXh0X19mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2luZ2xlLXBhZ2VfX2NhdGVnb3JpZXMtdGV4dF9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLXNpbmdsZS1wYWdlX19jYXRlZ29yaWVzLXRleHRfX2NvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXNpbmdsZS1wYWdlX19jYXRlZ29yaWVzLXRleHRfX2ZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXNpbmdsZS1wYWdlX19jYXRlZ29yaWVzLXRleHRfX2xpbmUtaGVpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXNpbmdsZS1wYWdlX19jYXRlZ29yaWVzLXRleHRfX2xldHRlci1zcGFjaW5nKTtcbn1cblxuLy8gQnV0dG9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFudGlwb2Rlcy1zaW5nbGUtcGFnZV9fY2F0ZWdvcmllcyA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNpbmdsZS1wYWdlX19jYXRlZ29yaWVzLWJ1dHRvbnNfX2dhcCk7XG59XG5cbi8vIEJ1dHRvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFudGlwb2Rlcy1zaW5nbGUtcGFnZV9fY2F0ZWdvcmllcyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zaW5nbGUtcGFnZV9fY2F0ZWdvcmllcy1idXR0b25fX2ZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1zaW5nbGUtcGFnZV9fY2F0ZWdvcmllcy1idXR0b25fX2ZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1zaW5nbGUtcGFnZV9fY2F0ZWdvcmllcy1idXR0b25fX2NvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXNpbmdsZS1wYWdlX19jYXRlZ29yaWVzLWJ1dHRvbl9fZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tc2luZ2xlLXBhZ2VfX2NhdGVnb3JpZXMtYnV0dG9uX19saW5lLWhlaWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1zaW5nbGUtcGFnZV9fY2F0ZWdvcmllcy1idXR0b25fX2xldHRlci1zcGFjaW5nKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tc2luZ2xlLXBhZ2VfX2NhdGVnb3JpZXMtYnV0dG9uX190ZXh0LWFsaWduKTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXNpbmdsZS1wYWdlX19jYXRlZ29yaWVzLWJ1dHRvbl9fdGV4dC10cmFuc2Zvcm0pO1xuICBib3JkZXI6IHZhcigtLXNpbmdsZS1wYWdlX19jYXRlZ29yaWVzLWJ1dHRvbl9fYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc2luZ2xlLXBhZ2VfX2NhdGVnb3JpZXMtYnV0dG9uX19ib3JkZXItcmFkaXVzKTtcbiAgcGFkZGluZzogdmFyKC0tc2luZ2xlLXBhZ2VfX2NhdGVnb3JpZXMtYnV0dG9uX19wYWRkaW5nLXRvcCkgdmFyKC0tc2luZ2xlLXBhZ2VfX2NhdGVnb3JpZXMtYnV0dG9uX19wYWRkaW5nLXJpZ2h0KSB2YXIoLS1zaW5nbGUtcGFnZV9fY2F0ZWdvcmllcy1idXR0b25fX3BhZGRpbmctYm90dG9tKSB2YXIoLS1zaW5nbGUtcGFnZV9fY2F0ZWdvcmllcy1idXR0b25fX3BhZGRpbmctbGVmdCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpbmdsZS1wYWdlX19jYXRlZ29yaWVzLWJ1dHRvbl9fYmFja2dyb3VuZCk7XG4gIHRyYW5zaXRpb246IHZhcigtLXNpbmdsZS1wYWdlX19jYXRlZ29yaWVzLWJ1dHRvbl9fdHJhbnNpdGlvbik7XG59XG5cbi8vIEJ1dHRvbiBIb3Zlci9BY3RpdmVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hbnRpcG9kZXMtc2luZ2xlLXBhZ2VfX2NhdGVnb3JpZXMgYTpob3Zlcixcbi5hbnRpcG9kZXMtc2luZ2xlLXBhZ2VfX2NhdGVnb3JpZXMgYS5pcy1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tc2luZ2xlLXBhZ2VfX2NhdGVnb3JpZXMtYnV0dG9uX19jb2xvci0taXMtYWN0aXZlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2luZ2xlLXBhZ2VfX2NhdGVnb3JpZXMtYnV0dG9uX19iYWNrZ3JvdW5kLS1pcy1hY3RpdmUpO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IENvbnRlbnRcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuLmFudGlwb2Rlcy1zaW5nbGUtcGFnZV9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNpbmdsZS1wYWdlX19jb250ZW50X19tYXJnaW4tdG9wKTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb21wb25lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFudGlwb2Rlcy1zaW5nbGUtcGFnZV9fY29tcG9uZW50cyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNpbmdsZS1wYWdlX19jb21wb25lbnRzX19tYXJnaW4tdG9wKTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBQYWdpbmF0aW9uXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG5cbi5hbnRpcG9kZXMtc2luZ2xlLXBhZ2VfX3BhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvIDFmcjtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc2luZ2xlLXBhZ2VfX3BhZ2luYXRpb25fX21hcmdpbi10b3ApO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc2luZ2xlLXBhZ2VfX3BhZ2luYXRpb25fX3BhZGRpbmctdG9wKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNpbmdsZS1wYWdlX19wYWdpbmF0aW9uX19wYWRkaW5nLWJvdHRvbSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1zaW5nbGUtcGFnZV9fcGFnaW5hdGlvbl9fYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNpbmdsZS1wYWdlX19wYWdpbmF0aW9uX19ib3JkZXItY29sb3IpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExlZnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYW50aXBvZGVzLXNpbmdsZS1wYWdlX19wYWdpbmF0aW9uLWxlZnQge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGp1c3RpZnktc2VsZjogZmxleC1zdGFydDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDZW50ZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYW50aXBvZGVzLXNpbmdsZS1wYWdlX19wYWdpbmF0aW9uLWNlbnRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIHdpZHRoOiBjYWxjKCh2YXIoLS1zaW5nbGUtcGFnZV9fcGFnaW5hdGlvbi1kb3RzX193aWR0aCkgKiB2YXIoLS1zaW5nbGUtcGFnZV9fcGFnaW5hdGlvbi1kb3RzX19nYXApKSArICh2YXIoLS1zaW5nbGUtcGFnZV9fcGFnaW5hdGlvbi1kb3RzX19nYXApICogMikpO1xuICBoZWlnaHQ6IGNhbGMoKHZhcigtLXNpbmdsZS1wYWdlX19wYWdpbmF0aW9uLWRvdHNfX3dpZHRoKSAqIHZhcigtLXNpbmdsZS1wYWdlX19wYWdpbmF0aW9uLWRvdHNfX2dhcCkpICsgKHZhcigtLXNpbmdsZS1wYWdlX19wYWdpbmF0aW9uLWRvdHNfX2dhcCkgKiAyKSk7XG4gIGdhcDogdmFyKC0tc2luZ2xlLXBhZ2VfX3BhZ2luYXRpb24tZG90c19fZ2FwKTtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG4uYW50aXBvZGVzLXNpbmdsZS1wYWdlX19wYWdpbmF0aW9uLWNlbnRlciA+ICoge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLXNpbmdsZS1wYWdlX19wYWdpbmF0aW9uLWRvdHNfX3dpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1zaW5nbGUtcGFnZV9fcGFnaW5hdGlvbi1kb3RzX193aWR0aCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpbmdsZS1wYWdlX19wYWdpbmF0aW9uLWRvdHNfX2JhY2tncm91bmQpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1zaW5nbGUtcGFnZV9fcGFnaW5hdGlvbi1kb3RzX190cmFuc2l0aW9uKTtcbn1cbi5hbnRpcG9kZXMtc2luZ2xlLXBhZ2VfX3BhZ2luYXRpb24tY2VudGVyOmhvdmVyID4gKiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpbmdsZS1wYWdlX19wYWdpbmF0aW9uLWRvdHNfX2JhY2tncm91bmQtLW9uLWhvdmVyKTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBOZXh0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFudGlwb2Rlcy1zaW5nbGUtcGFnZV9fcGFnaW5hdGlvbi1yaWdodCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbn1cblxuLy8gRGlzYWJsZWQgUHJldmlvdXMvTmV4dFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFudGlwb2Rlcy1zaW5nbGUtcGFnZV9fcGFnaW5hdGlvbi1sZWZ0LFxuLmFudGlwb2Rlcy1zaW5nbGUtcGFnZV9fcGFnaW5hdGlvbi1yaWdodCB7XG4gID4gc3BhbiB7XG4gICAgb3BhY2l0eTogdmFyKC0tc2luZ2xlLXBhZ2VfX3BhZ2luYXRpb24tZGlzYWJsZWRfX29wYWNpdHkpO1xuICB9XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgVG8gUmVhZCBBbHNvXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG5cbi5hbnRpcG9kZXMtc2luZ2xlLXBhZ2VfX3RvLXJlYWQtYWxzbyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNpbmdsZS1wYWdlX190by1yZWFkLWFsc29fX21hcmdpbi10b3ApO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFNoYXJlXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG5cbi5hbnRpcG9kZXMtc2luZ2xlLXBhZ2VfX3NoYXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNpbmdsZS1wYWdlX19zaGFyZV9fZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLXNpbmdsZS1wYWdlX19zaGFyZV9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLXNpbmdsZS1wYWdlX19zaGFyZV9fY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tc2luZ2xlLXBhZ2VfX3NoYXJlX19mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zaW5nbGUtcGFnZV9fc2hhcmVfX2xpbmUtaGVpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXNpbmdsZS1wYWdlX19zaGFyZV9fbGV0dGVyLXNwYWNpbmcpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS1zaW5nbGUtcGFnZV9fc2hhcmVfX3RleHQtYWxpZ24pO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tc2luZ2xlLXBhZ2VfX3NoYXJlX190ZXh0LXRyYW5zZm9ybSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNpbmdsZS1wYWdlX19zaGFyZV9fbWFyZ2luLXRvcCk7XG4gIHBhZGRpbmc6IHZhcigtLXNpbmdsZS1wYWdlX19zaGFyZV9fcGFkZGluZy10b3ApIHZhcigtLXNpbmdsZS1wYWdlX19zaGFyZV9fcGFkZGluZy1yaWdodCkgdmFyKC0tc2luZ2xlLXBhZ2VfX3NoYXJlX19wYWRkaW5nLWJvdHRvbSkgdmFyKC0tc2luZ2xlLXBhZ2VfX3NoYXJlX19wYWRkaW5nLWxlZnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaW5nbGUtcGFnZV9fc2hhcmVfX2JhY2tncm91bmQpO1xufVxuLmFudGlwb2Rlcy1zaW5nbGUtcGFnZV9fc2hhcmUgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXNpbmdsZS1wYWdlX19zaGFyZS1zdHJvbmctdGV4dF9fZm9udC13ZWlnaHQpO1xufVxuLmFudGlwb2Rlcy1zaW5nbGUtcGFnZV9fc2hhcmUgc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1zaW5nbGUtcGFnZV9fc2hhcmUtcGljdG9fX2ZpbGwpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuICAuYW50aXBvZGVzLXNpbmdsZS1wYWdlX19zaGFyZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUGljdG9zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFudGlwb2Rlcy1zaW5nbGUtcGFnZV9fc2hhcmUgPiB1bCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNpbmdsZS1wYWdlX19zaGFyZS1waWN0b3NfX21hcmdpbi1sZWZ0KTtcbn1cbi5hbnRpcG9kZXMtc2luZ2xlLXBhZ2VfX3NoYXJlID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5hbnRpcG9kZXMtc2luZ2xlLXBhZ2VfX3NoYXJlID4gdWwgPiBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNpbmdsZS1wYWdlX19zaGFyZS1waWN0b3NfX2dhcCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gIC5hbnRpcG9kZXMtc2luZ2xlLXBhZ2VfX3NoYXJlID4gdWwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNpbmdsZS1wYWdlX19zaGFyZS1waWN0b3NfX21hcmdpbi1sZWZ0KTtcbiAgfVxufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEF1dGhvciBCbG9ja1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuXG4uYW50aXBvZGVzLXNpbmdsZS1wYWdlX19hdXRob3ItYmxvY2sge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zaW5nbGUtcGFnZV9fYXV0aG9yLWJsb2NrX19tYXJnaW4tdG9wKTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBSZXNwb25zaXZlIENhdGVnb3JpZXNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuLmFudGlwb2Rlcy1zaW5nbGUtcGFnZV9fcmVzcG9uc2l2ZS1jYXRlZ29yaWVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zaW5nbGUtcGFnZV9fcmVzcG9uc2l2ZS1jYXRlZ29yaWVzX19tYXJnaW4tdG9wKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNpbmdsZS1wYWdlX19yZXNwb25zaXZlLWNhdGVnb3JpZXNfX3BhZGRpbmctdG9wKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNpbmdsZS1wYWdlX19yZXNwb25zaXZlLWNhdGVnb3JpZXNfX3BhZGRpbmctYm90dG9tKTtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpbmdsZS1wYWdlX19oZWFkZXJfX2JhY2tncm91bmQtY29sb3IpO1xuICB9XG59XG4uYW50aXBvZGVzLXNpbmdsZS1wYWdlX19yZXNwb25zaXZlLWNhdGVnb3JpZXMgPiAuYW50aXBvZGVzLXNpbmdsZS1wYWdlX19jYXRlZ29yaWVzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5hbnRpcG9kZXMtc2luZ2xlLXBhZ2VfX3Jlc3BvbnNpdmUtY2F0ZWdvcmllcyA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzaW5nbGUtcGFnZV9fcmVzcG9uc2l2ZS1jYXRlZ29yaWVzX19icmVha3BvaW50KSB7XG4gIC5hbnRpcG9kZXMtc2luZ2xlLXBhZ2VfX3Jlc3BvbnNpdmUtY2F0ZWdvcmllcyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59IiwiLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9ycyAqL1xyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgSGVhZGluZ1xyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cclxuXHJcbjpyb290IHtcclxuICAvL0Bmb3JtYXR0ZXI6b2ZmXHJcbiAgLS1hdXRob3ItYmxvY2tfX2hlYWRpbmdfX2FyZWFzOiAnaW1hZ2UgY29udGVudCc7XHJcbiAgLy9AZm9ybWF0dGVyOm9uXHJcbiAgLS1hdXRob3ItYmxvY2tfX2hlYWRpbmdfX2NvbHVtbnM6IGF1dG8gMWZyO1xyXG4gIC0tYXV0aG9yLWJsb2NrX19oZWFkaW5nX19nYXA6IDEuMTI1cmVtO1xyXG4gIC0tYXV0aG9yLWJsb2NrX19oZWFkaW5nX190ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gSW1hZ2VcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1hdXRob3ItYmxvY2tfX2ltYWdlX19ib3JkZXI6IG5vbmU7XHJcbiAgLS1hdXRob3ItYmxvY2tfX2ltYWdlX19ib3JkZXItcmFkaXVzOiAwO1xyXG4gIC0tYXV0aG9yLWJsb2NrX19pbWFnZV9fdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gVGl0bGVcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1hdXRob3ItYmxvY2tfX3RpdGxlX19jb2xvcjogIzAwMDtcclxuICAtLWF1dGhvci1ibG9ja19fdGl0bGVfX2ZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5TXVsaXNoKTtcclxuICAtLWF1dGhvci1ibG9ja19fdGl0bGVfX2ZvbnQtc2l6ZTogMS4zNzVyZW07XHJcbiAgLS1hdXRob3ItYmxvY2tfX3RpdGxlX19mb250LXN0eWxlOiBpbmhlcml0O1xyXG4gIC0tYXV0aG9yLWJsb2NrX190aXRsZV9fZm9udC13ZWlnaHQ6IDYwMDtcclxuICAtLWF1dGhvci1ibG9ja19fdGl0bGVfX2xldHRlci1zcGFjaW5nOiBpbmhlcml0O1xyXG4gIC0tYXV0aG9yLWJsb2NrX190aXRsZV9fbGluZS1oZWlnaHQ6IDEuMDk7XHJcbiAgLS1hdXRob3ItYmxvY2tfX3RpdGxlX190ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIC0tYXV0aG9yLWJsb2NrX190aXRsZV9fdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8vIFN0cm9uZ1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tYXV0aG9yLWJsb2NrX190aXRsZV9fc3Ryb25nX19mb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gRGVzY3JpcHRpb25cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1hdXRob3ItYmxvY2tfX2Rlc2NyaXB0aW9uX19jb2xvcjogIzAwMDtcclxuICAtLWF1dGhvci1ibG9ja19fZGVzY3JpcHRpb25fX2ZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgLS1hdXRob3ItYmxvY2tfX2Rlc2NyaXB0aW9uX19mb250LXdlaWdodDogMzAwO1xyXG4gIC0tYXV0aG9yLWJsb2NrX19kZXNjcmlwdGlvbl9fbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XHJcbiAgLS1hdXRob3ItYmxvY2tfX2Rlc2NyaXB0aW9uX19saW5lLWhlaWdodDogMS42NDtcclxuICAtLWF1dGhvci1ibG9ja19fZGVzY3JpcHRpb25fX21hcmdpbi10b3A6IDAuOTM3NXJlbTtcclxuICAtLWF1dGhvci1ibG9ja19fZGVzY3JpcHRpb25fX21heC13aWR0aDogNTByZW07XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBMZWFybiBNb3JlIEJ1dHRvblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbjpyb290IHtcclxuICAtLWF1dGhvci1ibG9ja19fbGVhcm4tbW9yZS1idXR0b25fX21hcmdpbi10b3A6IDEuNXJlbTtcclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIERlZmF1bHQgTGVhcm4gTW9yZSBCdXR0b25cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1hdXRob3ItYmxvY2tfX2RlZmF1bHQtbGVhcm4tbW9yZS1idXR0b25fX2NvbG9yOiAjODEyOTIyO1xyXG4gIC0tYXV0aG9yLWJsb2NrX19kZWZhdWx0LWxlYXJuLW1vcmUtYnV0dG9uX19mb250LXNpemU6IDFyZW07XHJcbiAgLS1hdXRob3ItYmxvY2tfX2RlZmF1bHQtbGVhcm4tbW9yZS1idXR0b25fX2ZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgLS1hdXRob3ItYmxvY2tfX2RlZmF1bHQtbGVhcm4tbW9yZS1idXR0b25fX2xldHRlci1zcGFjaW5nOiBpbmhlcml0O1xyXG4gIC0tYXV0aG9yLWJsb2NrX19kZWZhdWx0LWxlYXJuLW1vcmUtYnV0dG9uX19saW5lLWhlaWdodDogMTtcclxuICAtLWF1dGhvci1ibG9ja19fZGVmYXVsdC1sZWFybi1tb3JlLWJ1dHRvbl9fdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi8vIFN2Z1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tYXV0aG9yLWJsb2NrX19kZWZhdWx0LWxlYXJuLW1vcmUtYnV0dG9uX19zdmdfX2ZpbGw6ICMwMDA7XHJcbiAgLS1hdXRob3ItYmxvY2tfX2RlZmF1bHQtbGVhcm4tbW9yZS1idXR0b25fX3N2Z19fbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbi8vIEhvdmVyXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1hdXRob3ItYmxvY2tfX2RlZmF1bHQtbGVhcm4tbW9yZS1idXR0b25fX3N2Z19fdHJhbnNmb3JtLS1vbi1ob3ZlcjogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcclxufVxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgRm9vdGVyXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xyXG5cclxuOnJvb3Qge1xyXG4gIC0tYXV0aG9yLWJsb2NrX19mb290ZXJfX2JhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgLS1hdXRob3ItYmxvY2tfX2Zvb3Rlcl9fY29sb3I6ICNGRkY7XHJcbiAgLS1hdXRob3ItYmxvY2tfX2Zvb3Rlcl9fY29sdW1uczogMWZyO1xyXG4gIC0tYXV0aG9yLWJsb2NrX19mb290ZXJfX2Rpc3BsYXk6IGdyaWQ7XHJcbiAgLS1hdXRob3ItYmxvY2tfX2Zvb3Rlcl9fZ2FwOiAxNXB4O1xyXG4gIC0tYXV0aG9yLWJsb2NrX19mb290ZXJfX21hcmdpbi10b3A6IDEuODc1cmVtO1xyXG4gIC0tYXV0aG9yLWJsb2NrX19mb290ZXJfX3BhZGRpbmctYm90dG9tOiAwLjdyZW07XHJcbiAgLS1hdXRob3ItYmxvY2tfX2Zvb3Rlcl9fcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gIC0tYXV0aG9yLWJsb2NrX19mb290ZXJfX3BhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgLS1hdXRob3ItYmxvY2tfX2Zvb3Rlcl9fcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgLS1hdXRob3ItYmxvY2tfX2Zvb3Rlcl9fdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XHJcbiAgOnJvb3Qge1xyXG4gICAgLS1hdXRob3ItYmxvY2tfX2Zvb3Rlcl9fZGlzcGxheTogZmxleDtcclxuICAgIC0tYXV0aG9yLWJsb2NrX19mb290ZXJfX2ZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgfVxyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gVGV4dFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbjpyb290IHtcclxuICAtLWF1dGhvci1ibG9ja19fZm9vdGVyLXRleHRfX2NvbG9yOiB2YXIoLS1hdXRob3ItYmxvY2tfX2Zvb3Rlcl9fY29sb3IpO1xyXG4gIC0tYXV0aG9yLWJsb2NrX19mb290ZXItdGV4dF9fZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci10ZXh0X19mb250LXdlaWdodDogNDAwO1xyXG4gIC0tYXV0aG9yLWJsb2NrX19mb290ZXItdGV4dF9fbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XHJcbiAgLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci10ZXh0X19saW5lLWhlaWdodDogMS41MztcclxuICAtLWF1dGhvci1ibG9ja19fZm9vdGVyLXRleHRfX21hcmdpbi1yaWdodDogMDtcclxuICAtLWF1dGhvci1ibG9ja19fZm90ZXItdGV4dF9fZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlNdWxpc2gpO1xyXG4gIC0tYXV0aG9yLWJsb2NrX19mb3Rlci10ZXh0X19mb250LXN0eWxlOiBpbmhlcml0O1xyXG4gIC0tYXV0aG9yLWJsb2NrX19mb3Rlci10ZXh0X190ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLS1hdXRob3ItYmxvY2tfX2ZvdGVyLXRleHRfX3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBMaW5rXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tYXV0aG9yLWJsb2NrX19mb290ZXItbGlua19fY29sb3I6IHZhcigtLWF1dGhvci1ibG9ja19fZm9vdGVyX19jb2xvcik7XHJcbiAgLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci1saW5rX19mb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseU11bGlzaCk7XHJcbiAgLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci1saW5rX19mb250LXNpemU6IDFyZW07XHJcbiAgLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci1saW5rX19mb250LXN0eWxlOiBpbmhlcml0O1xyXG4gIC0tYXV0aG9yLWJsb2NrX19mb290ZXItbGlua19fZm9udC13ZWlnaHQ6IDUwMDtcclxuICAtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmtfX2xldHRlci1zcGFjaW5nOiBpbmhlcml0O1xyXG4gIC0tYXV0aG9yLWJsb2NrX19mb290ZXItbGlua19fbGluZS1oZWlnaHQ6IDEuODEyNTtcclxuICAtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmtfX3RleHQtYWxpZ246IGNlbnRlcjtcclxuICAtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmtfX3RleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XHJcbiAgOnJvb3Qge1xyXG4gICAgLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci1saW5rX19ib3JkZXI6IG5vbmU7XHJcbiAgICAtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmtfX2dhcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFN2Z1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tYXV0aG9yLWJsb2NrX19mb290ZXItbGlua19fc3ZnX19maWxsOiB2YXIoLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci1saW5rX19jb2xvcik7XHJcbiAgLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci1saW5rX19zdmdfX21hcmdpbi1yaWdodDogM3B4O1xyXG59XHJcblxyXG4vLyBCYWNrZ3JvdW5kIExpbmVcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbjpyb290IHtcclxuICAtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmtfX2JhY2tncm91bmQtbGluZV9fYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xyXG4gIC0tYXV0aG9yLWJsb2NrX19mb290ZXItbGlua19fYmFja2dyb3VuZC1saW5lX19iYWNrZ3JvdW5kLXNpemU6IDAgMTAwJTtcclxuICAtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmtfX2JhY2tncm91bmQtbGluZV9fY29sb3I6IHZhcigtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmtfX2NvbG9yKTtcclxuICAtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmtfX2JhY2tncm91bmQtbGluZV9fdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuMzVzIGVhc2U7XHJcbiAgLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci1saW5rX19wYWRkaW5nLWJvdHRvbTogMC4xZW07XHJcbn1cclxuXHJcbi8vIE9uIEhvdmVyXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCB7XHJcbiAgLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci1saW5rX19iYWNrZ3JvdW5kLWxpbmVfX2JhY2tncm91bmQtcG9zaXRpb24tLW9uLWhvdmVyOiBsZWZ0IGJvdHRvbTtcclxuICAtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmtfX2JhY2tncm91bmQtbGluZV9fYmFja2dyb3VuZC1zaXplLS1vbi1ob3ZlcjogMTAwJSAxMDAlO1xyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gTGluayAtIFBob25lXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tYXV0aG9yLWJsb2NrX19mb290ZXItbGluay0tcGhvbmVfX2NvbG9yOiB2YXIoLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci1saW5rX19jb2xvcik7XHJcbiAgLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci1saW5rLS1waG9uZV9fZm9udC1mYW1pbHk6IHZhcigtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmtfX2ZvbnQtZmFtaWx5KTtcclxuICAtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmstLXBob25lX19mb250LXNpemU6IHZhcigtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmtfX2ZvbnQtc2l6ZSk7XHJcbiAgLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci1saW5rLS1waG9uZV9fZm9udC1zdHlsZTogdmFyKC0tYXV0aG9yLWJsb2NrX19mb290ZXItbGlua19fZm9udC1zdHlsZSk7XHJcbiAgLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci1saW5rLS1waG9uZV9fZm9udC13ZWlnaHQ6IHZhcigtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmtfX2ZvbnQtd2VpZ2h0KTtcclxuICAtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmstLXBob25lX19sZXR0ZXItc3BhY2luZzogdmFyKC0tYXV0aG9yLWJsb2NrX19mb290ZXItbGlua19fbGV0dGVyLXNwYWNpbmcpO1xyXG4gIC0tYXV0aG9yLWJsb2NrX19mb290ZXItbGluay0tcGhvbmVfX2xpbmUtaGVpZ2h0OiB2YXIoLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci1saW5rX19saW5lLWhlaWdodCk7XHJcbiAgLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci1saW5rLS1waG9uZV9fdGV4dC1hbGlnbjogdmFyKC0tYXV0aG9yLWJsb2NrX19mb290ZXItbGlua19fdGV4dC1hbGlnbik7XHJcbiAgLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci1saW5rLS1waG9uZV9fdGV4dC10cmFuc2Zvcm06IHZhcigtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmtfX3RleHQtdHJhbnNmb3JtKTtcclxuICAtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmstLXBob25lX19tYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gTGluayAtIEVtYWlsXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tYXV0aG9yLWJsb2NrX19mb290ZXItbGluay0tZW1haWxfX2NvbG9yOiB2YXIoLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci1saW5rX19jb2xvcik7XHJcbiAgLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci1saW5rLS1lbWFpbF9fZm9udC1mYW1pbHk6IHZhcigtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmtfX2ZvbnQtZmFtaWx5KTtcclxuICAtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmstLWVtYWlsX19mb250LXNpemU6IHZhcigtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmtfX2ZvbnQtc2l6ZSk7XHJcbiAgLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci1saW5rLS1lbWFpbF9fZm9udC1zdHlsZTogdmFyKC0tYXV0aG9yLWJsb2NrX19mb290ZXItbGlua19fZm9udC1zdHlsZSk7XHJcbiAgLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci1saW5rLS1lbWFpbF9fZm9udC13ZWlnaHQ6IHZhcigtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmtfX2ZvbnQtd2VpZ2h0KTtcclxuICAtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmstLWVtYWlsX19sZXR0ZXItc3BhY2luZzogdmFyKC0tYXV0aG9yLWJsb2NrX19mb290ZXItbGlua19fbGV0dGVyLXNwYWNpbmcpO1xyXG4gIC0tYXV0aG9yLWJsb2NrX19mb290ZXItbGluay0tZW1haWxfX2xpbmUtaGVpZ2h0OiB2YXIoLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci1saW5rX19saW5lLWhlaWdodCk7XHJcbiAgLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci1saW5rLS1lbWFpbF9fdGV4dC1hbGlnbjogdmFyKC0tYXV0aG9yLWJsb2NrX19mb290ZXItbGlua19fdGV4dC1hbGlnbik7XHJcbiAgLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci1saW5rLS1lbWFpbF9fdGV4dC10cmFuc2Zvcm06IHZhcigtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmtfX3RleHQtdHJhbnNmb3JtKTtcclxuICAtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmstLWVtYWlsX19tYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBTaW5nbGUgcGFnZSBcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufFxyXG58XHJcbiovXHJcblxyXG46cm9vdCB7XHJcbiAgLS1hdXRob3ItYmxvY2tfX3NwZWNpYWxpdHlfX2NvbG9yOiAjNDc1NDY3O1xyXG4gIC0tYXV0aG9yLWJsb2NrX19zcGVjaWFsaXR5X19mb250LWZhbWlseTogdmFyKC0tYXV0aG9yLWJsb2NrX19mb290ZXItbGlua19fZm9udC1mYW1pbHkpO1xyXG4gIC0tYXV0aG9yLWJsb2NrX19zcGVjaWFsaXR5X19mb250LXNpemU6IDFyZW07XHJcbiAgLS1hdXRob3ItYmxvY2tfX3NwZWNpYWxpdHlfX2ZvbnQtc3R5bGU6IHZhcigtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmtfX2ZvbnQtc3R5bGUpO1xyXG4gIC0tYXV0aG9yLWJsb2NrX19zcGVjaWFsaXR5X19mb250LXdlaWdodDogNDAwO1xyXG4gIC0tYXV0aG9yLWJsb2NrX19zcGVjaWFsaXR5X19sZXR0ZXItc3BhY2luZzogdmFyKC0tYXV0aG9yLWJsb2NrX19mb290ZXItbGlua19fbGV0dGVyLXNwYWNpbmcpO1xyXG4gIC0tYXV0aG9yLWJsb2NrX19zcGVjaWFsaXR5X19saW5lLWhlaWdodDogMS41O1xyXG4gIC0tYXV0aG9yLWJsb2NrX19zcGVjaWFsaXR5X190ZXh0LWFsaWduOiB2YXIoLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci1saW5rX190ZXh0LWFsaWduKTtcclxuICAtLWF1dGhvci1ibG9ja19fc3BlY2lhbGl0eV9fdGV4dC10cmFuc2Zvcm06IHZhcigtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmtfX3RleHQtdHJhbnNmb3JtKTtcclxuICAtLWF1dGhvci1ibG9ja19fc3BlY2lhbGl0eV9fbWFyZ2luLXRvcDogMHB4O1xyXG59XHJcbiIsIi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgSGVhZGluZ1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuXG4uYW50aXBvZGVzLWF1dGhvci1ibG9ja19faGVhZGluZyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiB2YXIoLS1hdXRob3ItYmxvY2tfX2hlYWRpbmdfX2FyZWFzKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1hdXRob3ItYmxvY2tfX2hlYWRpbmdfX2NvbHVtbnMpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS1hdXRob3ItYmxvY2tfX2hlYWRpbmdfX3RleHQtYWxpZ24pO1xuICBnYXA6IHZhcigtLWF1dGhvci1ibG9ja19faGVhZGluZ19fZ2FwKTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBJbWFnZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hbnRpcG9kZXMtYXV0aG9yLWJsb2NrX19hdXRob3ItaW1hZ2Uge1xuICB0ZXh0LWFsaWduOiB2YXIoLS1hdXRob3ItYmxvY2tfX2ltYWdlX190ZXh0LWFsaWduKTtcbn1cblxuLmFudGlwb2Rlcy1hdXRob3ItYmxvY2tfX2F1dGhvci1pbWFnZSxcbi5hbnRpcG9kZXMtYXV0aG9yLWJsb2NrX19hdXRob3ItaW1hZ2UgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYXV0aG9yLWJsb2NrX19pbWFnZV9fYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5hbnRpcG9kZXMtYXV0aG9yLWJsb2NrX19hdXRob3ItaW1hZ2UgaW1nIHtcbiAgYm9yZGVyOiB2YXIoLS1hdXRob3ItYmxvY2tfX2ltYWdlX19ib3JkZXIpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYW50aXBvZGVzLWF1dGhvci1ibG9ja19fY29udGVudCB7XG4gIGdyaWQtYXJlYTogY29udGVudDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4vLyBUaXRsZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFudGlwb2Rlcy1hdXRob3ItYmxvY2tfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWF1dGhvci1ibG9ja19fdGl0bGVfX2ZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1hdXRob3ItYmxvY2tfX3RpdGxlX19mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYXV0aG9yLWJsb2NrX190aXRsZV9fY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tYXV0aG9yLWJsb2NrX190aXRsZV9fZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYXV0aG9yLWJsb2NrX190aXRsZV9fbGluZS1oZWlnaHQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tYXV0aG9yLWJsb2NrX190aXRsZV9fbGV0dGVyLXNwYWNpbmcpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS1hdXRob3ItYmxvY2tfX3RpdGxlX190ZXh0LWFsaWduKTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLWF1dGhvci1ibG9ja19fdGl0bGVfX3RleHQtdHJhbnNmb3JtKTtcbiAgZm9udC1zdHlsZTogdmFyKC0tYXV0aG9yLWJsb2NrX190aXRsZV9fZm9udC1zdHlsZSk7XG59XG5cbi5hbnRpcG9kZXMtYXV0aG9yLWJsb2NrX190aXRsZSBzdHJvbmcge1xuICBmb250LXdlaWdodDogdmFyKC0tYXV0aG9yLWJsb2NrX190aXRsZV9fc3Ryb25nX19mb250LXdlaWdodCk7XG59XG5cbi8vIERlc2NyaXB0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYW50aXBvZGVzLWF1dGhvci1ibG9ja19fZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IHZhcigtLWF1dGhvci1ibG9ja19fZGVzY3JpcHRpb25fX21heC13aWR0aCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYXV0aG9yLWJsb2NrX19kZXNjcmlwdGlvbl9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWF1dGhvci1ibG9ja19fZGVzY3JpcHRpb25fX2NvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWF1dGhvci1ibG9ja19fZGVzY3JpcHRpb25fX2ZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWF1dGhvci1ibG9ja19fZGVzY3JpcHRpb25fX2xpbmUtaGVpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWF1dGhvci1ibG9ja19fZGVzY3JpcHRpb25fX2xldHRlci1zcGFjaW5nKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYXV0aG9yLWJsb2NrX19kZXNjcmlwdGlvbl9fbWFyZ2luLXRvcCk7XG59XG5cbi8vIExlYXJuIE1vcmUgQnV0dG9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYW50aXBvZGVzLWF1dGhvci1ibG9ja19fbGVhcm4tbW9yZS1idXR0b24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1hdXRob3ItYmxvY2tfX2xlYXJuLW1vcmUtYnV0dG9uX19tYXJnaW4tdG9wKTtcbn1cblxuLy8gRGVmYXVsdCBMZWFybiBNb3JlIEJ1dHRvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFudGlwb2Rlcy1hdXRob3ItYmxvY2tfX2RlZmF1bHQtbGVhcm4tbW9yZS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYXV0aG9yLWJsb2NrX19kZWZhdWx0LWxlYXJuLW1vcmUtYnV0dG9uX19mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYXV0aG9yLWJsb2NrX19kZWZhdWx0LWxlYXJuLW1vcmUtYnV0dG9uX19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hdXRob3ItYmxvY2tfX2RlZmF1bHQtbGVhcm4tbW9yZS1idXR0b25fX2ZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWF1dGhvci1ibG9ja19fZGVmYXVsdC1sZWFybi1tb3JlLWJ1dHRvbl9fbGluZS1oZWlnaHQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tYXV0aG9yLWJsb2NrX19kZWZhdWx0LWxlYXJuLW1vcmUtYnV0dG9uX19sZXR0ZXItc3BhY2luZyk7XG4gIHRyYW5zaXRpb246IHZhcigtLWF1dGhvci1ibG9ja19fZGVmYXVsdC1sZWFybi1tb3JlLWJ1dHRvbl9fdHJhbnNpdGlvbik7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmFudGlwb2Rlcy1hdXRob3ItYmxvY2tfX2RlZmF1bHQtbGVhcm4tbW9yZS1idXR0b24gc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hdXRob3ItYmxvY2tfX2RlZmF1bHQtbGVhcm4tbW9yZS1idXR0b25fX3N2Z19fbWFyZ2luLXJpZ2h0KTtcbn1cblxuLmFudGlwb2Rlcy1hdXRob3ItYmxvY2tfX2RlZmF1bHQtbGVhcm4tbW9yZS1idXR0b24gc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1hdXRob3ItYmxvY2tfX2RlZmF1bHQtbGVhcm4tbW9yZS1idXR0b25fX3N2Z19fZmlsbCk7XG59XG5cbi5hbnRpcG9kZXMtYXV0aG9yLWJsb2NrX19kZWZhdWx0LWxlYXJuLW1vcmUtYnV0dG9uOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB2YXIoLS1hdXRob3ItYmxvY2tfX2RlZmF1bHQtbGVhcm4tbW9yZS1idXR0b25fX3N2Z19fdHJhbnNmb3JtLS1vbi1ob3Zlcik7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgRm9vdGVyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG5cbi5hbnRpcG9kZXMtYXV0aG9yLWJsb2NrX19mb290ZXIge1xuICBkaXNwbGF5OiB2YXIoLS1hdXRob3ItYmxvY2tfX2Zvb3Rlcl9fZGlzcGxheSk7XG4gIGZsZXgtZGlyZWN0aW9uOiB2YXIoLS1hdXRob3ItYmxvY2tfX2Zvb3Rlcl9fZmxleC1kaXJlY3Rpb24pO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWF1dGhvci1ibG9ja19fZm9vdGVyX19jb2x1bW5zKTtcbiAgY29sb3I6IHZhcigtLWF1dGhvci1ibG9ja19fZm9vdGVyX19jb2xvcik7XG4gIHRleHQtYWxpZ246IHZhcigtLWF1dGhvci1ibG9ja19fZm9vdGVyX190ZXh0LWFsaWduKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYXV0aG9yLWJsb2NrX19mb290ZXJfX21hcmdpbi10b3ApO1xuICBwYWRkaW5nOiB2YXIoLS1hdXRob3ItYmxvY2tfX2Zvb3Rlcl9fcGFkZGluZy10b3ApIHZhcigtLWF1dGhvci1ibG9ja19fZm9vdGVyX19wYWRkaW5nLXJpZ2h0KSB2YXIoLS1hdXRob3ItYmxvY2tfX2Zvb3Rlcl9fcGFkZGluZy1ib3R0b20pIHZhcigtLWF1dGhvci1ibG9ja19fZm9vdGVyX19wYWRkaW5nLWxlZnQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hdXRob3ItYmxvY2tfX2Zvb3Rlcl9fYmFja2dyb3VuZC1jb2xvcik7XG4gIGdhcDogdmFyKC0tYXV0aG9yLWJsb2NrX19mb290ZXJfX2dhcCk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVGV4dFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hbnRpcG9kZXMtYXV0aG9yLWJsb2NrX19mb290ZXItdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hdXRob3ItYmxvY2tfX2ZvdGVyLXRleHRfX2ZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci10ZXh0X19mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYXV0aG9yLWJsb2NrX19mb290ZXItdGV4dF9fY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tYXV0aG9yLWJsb2NrX19mb290ZXItdGV4dF9fZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYXV0aG9yLWJsb2NrX19mb290ZXItdGV4dF9fbGluZS1oZWlnaHQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tYXV0aG9yLWJsb2NrX19mb290ZXItdGV4dF9fbGV0dGVyLXNwYWNpbmcpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS1hdXRob3ItYmxvY2tfX2ZvdGVyLXRleHRfX3RleHQtYWxpZ24pO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tYXV0aG9yLWJsb2NrX19mb3Rlci10ZXh0X190ZXh0LXRyYW5zZm9ybSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYXV0aG9yLWJsb2NrX19mb290ZXItdGV4dF9fbWFyZ2luLXJpZ2h0KTtcbiAgZm9udC1zdHlsZTogdmFyKC0tYXV0aG9yLWJsb2NrX19mb3Rlci10ZXh0X19mb250LXN0eWxlKTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMaW5rXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFudGlwb2Rlcy1hdXRob3ItYmxvY2tfX2xpbmsge1xuICBmb250LWZhbWlseTogdmFyKC0tYXV0aG9yLWJsb2NrX19mb290ZXItbGlua19fZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmtfX2ZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci1saW5rX19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci1saW5rX19mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci1saW5rX19saW5lLWhlaWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci1saW5rX19sZXR0ZXItc3BhY2luZyk7XG4gIHRleHQtYWxpZ246IHZhcigtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmtfX3RleHQtYWxpZ24pO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tYXV0aG9yLWJsb2NrX19mb290ZXItbGlua19fdGV4dC10cmFuc2Zvcm0pO1xuICBmb250LXN0eWxlOiB2YXIoLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci1saW5rX19mb250LXN0eWxlKTtcbn1cblxuLmFudGlwb2Rlcy1hdXRob3ItYmxvY2tfX2xpbmsgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci1saW5rX19zdmdfX21hcmdpbi1yaWdodCk7XG59XG5cbi5hbnRpcG9kZXMtYXV0aG9yLWJsb2NrX19saW5rIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tYXV0aG9yLWJsb2NrX19mb290ZXItbGlua19fc3ZnX19maWxsKTtcbn1cblxuLmFudGlwb2Rlcy1hdXRob3ItYmxvY2tfX2xpbmsgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmtfX3BhZGRpbmctYm90dG9tKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdmFyKC0tYXV0aG9yLWJsb2NrX19mb290ZXItbGlua19fYmFja2dyb3VuZC1saW5lX19jb2xvcikgMCUsIHZhcigtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmtfX2JhY2tncm91bmQtbGluZV9fY29sb3IpIDUlLCB0cmFuc3BhcmVudCA1LjAxJSkgbm8tcmVwZWF0IHZhcigtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmtfX2JhY2tncm91bmQtbGluZV9fYmFja2dyb3VuZC1wb3NpdGlvbikgLyB2YXIoLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci1saW5rX19iYWNrZ3JvdW5kLWxpbmVfX2JhY2tncm91bmQtc2l6ZSk7XG4gIHRyYW5zaXRpb246IHZhcigtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmtfX2JhY2tncm91bmQtbGluZV9fdHJhbnNpdGlvbik7XG59XG5cbi5hbnRpcG9kZXMtYXV0aG9yLWJsb2NrX19saW5rOmhvdmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmtfX2JhY2tncm91bmQtbGluZV9fYmFja2dyb3VuZC1zaXplLS1vbi1ob3Zlcik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHZhcigtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmtfX2JhY2tncm91bmQtbGluZV9fYmFja2dyb3VuZC1wb3NpdGlvbi0tb24taG92ZXIpO1xufVxuXG4uYW50aXBvZGVzLWF1dGhvci1ibG9ja19fbGluayArIC5hbnRpcG9kZXMtYXV0aG9yLWJsb2NrX19saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmtfX2dhcCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tYXV0aG9yLWJsb2NrX19mb290ZXItbGlua19fZ2FwKTtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmtfX2JvcmRlcik7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUGhvbmVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYW50aXBvZGVzLWF1dGhvci1ibG9ja19fbGluay0tcGhvbmUge1xuICBmb250LWZhbWlseTogdmFyKC0tYXV0aG9yLWJsb2NrX19mb290ZXItbGluay0tcGhvbmVfX2ZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci1saW5rLS1waG9uZV9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmstLXBob25lX19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci1saW5rLS1waG9uZV9fZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYXV0aG9yLWJsb2NrX19mb290ZXItbGluay0tcGhvbmVfX2xpbmUtaGVpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmstLXBob25lX19sZXR0ZXItc3BhY2luZyk7XG4gIHRleHQtYWxpZ246IHZhcigtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmstLXBob25lX190ZXh0LWFsaWduKTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmstLXBob25lX190ZXh0LXRyYW5zZm9ybSk7XG4gIGZvbnQtc3R5bGU6IHZhcigtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmstLXBob25lX19mb250LXN0eWxlKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYXV0aG9yLWJsb2NrX19mb290ZXItbGluay0tcGhvbmVfX21hcmdpbi10b3ApO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEVtYWlsXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFudGlwb2Rlcy1hdXRob3ItYmxvY2tfX2xpbmstLWVtYWlsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmstLWVtYWlsX19mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYXV0aG9yLWJsb2NrX19mb290ZXItbGluay0tZW1haWxfX2ZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci1saW5rLS1lbWFpbF9fY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tYXV0aG9yLWJsb2NrX19mb290ZXItbGluay0tZW1haWxfX2ZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmstLWVtYWlsX19saW5lLWhlaWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci1saW5rLS1lbWFpbF9fbGV0dGVyLXNwYWNpbmcpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci1saW5rLS1lbWFpbF9fdGV4dC1hbGlnbik7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci1saW5rLS1lbWFpbF9fdGV4dC10cmFuc2Zvcm0pO1xuICBmb250LXN0eWxlOiB2YXIoLS1hdXRob3ItYmxvY2tfX2Zvb3Rlci1saW5rLS1lbWFpbF9fZm9udC1zdHlsZSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLWF1dGhvci1ibG9ja19fZm9vdGVyLWxpbmstLWVtYWlsX19tYXJnaW4tdG9wKTtcbn1cblxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFNpbmdsZSBwYWdlIFxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuXG4uYW50aXBvZGVzLWF1dGhvci1ibG9ja19fc3BlY2lhbGl0eSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hdXRob3ItYmxvY2tfX3NwZWNpYWxpdHlfX2ZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1hdXRob3ItYmxvY2tfX3NwZWNpYWxpdHlfX2ZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1hdXRob3ItYmxvY2tfX3NwZWNpYWxpdHlfX2NvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWF1dGhvci1ibG9ja19fc3BlY2lhbGl0eV9fZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYXV0aG9yLWJsb2NrX19zcGVjaWFsaXR5X19saW5lLWhlaWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1hdXRob3ItYmxvY2tfX3NwZWNpYWxpdHlfX2xldHRlci1zcGFjaW5nKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tYXV0aG9yLWJsb2NrX19zcGVjaWFsaXR5X190ZXh0LWFsaWduKTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLWF1dGhvci1ibG9ja19fc3BlY2lhbGl0eV9fdGV4dC10cmFuc2Zvcm0pO1xuICBmb250LXN0eWxlOiB2YXIoLS1hdXRob3ItYmxvY2tfX3NwZWNpYWxpdHlfX2ZvbnQtc3R5bGUpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1hdXRob3ItYmxvY2tfX3NwZWNpYWxpdHlfX21hcmdpbi10b3ApO1xufSIsIi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnMgKi9cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IEdsb2JhbFxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58IEdsb2JhbCBzdHlsZXMgZm9yIHRoZSBicmVhZGNydW1iLlxyXG58XHJcbiovXHJcblxyXG46cm9vdCB7XHJcbiAgLS1icmVhZGNydW1iLWNvbG9yOiAjMDAwO1xyXG4gIC0tYnJlYWRjcnVtYi1mb250LXNpemU6IDFyZW07XHJcbiAgLS1icmVhZGNydW1iLWZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgLS1icmVhZGNydW1iLWxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgLS1icmVhZGNydW1iLXNlcGFyYXRvcl9fbWFyZ2luOiAwLjMxMjVyZW07XHJcbiAgLS1icmVhZGNydW1iX19tYXJnaW4tYm90dG9tOiAwO1xyXG4gIC0tYnJlYWRjcnVtYl9fbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgQ3VycmVudFxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58IFN0eWxlcyBmb3IgdGhlIGN1cnJlbnQgaXRlbS5cclxufFxyXG4qL1xyXG5cclxuOnJvb3Qge1xyXG4gIC0tYnJlYWRjcnVtYi1jb2xvci0tY3VycmVudDogIzgxMjkyMjtcclxuICAtLWJyZWFkY3J1bWItZm9udC13ZWlnaHQtLWN1cnJlbnQ6IDQwMDtcclxufSIsIi5icmVhZGNydW1iIHtcbiAgZm9udC1zaXplOiB2YXIoLS1icmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1icmVhZGNydW1iLWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJyZWFkY3J1bWItZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnJlYWRjcnVtYi1saW5lLWhlaWdodCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJyZWFkY3J1bWJfX21hcmdpbi1ib3R0b20pO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1icmVhZGNydW1iX19tYXJnaW4tdG9wKTtcbn1cblxuLmJyZWFkY3J1bWIgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5icmVhZGNydW1iIG9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYnJlYWRjcnVtYl9fc2VwYXJhdG9yIHtcbiAgbWFyZ2luOiB2YXIoLS1icmVhZGNydW1iLXNlcGFyYXRvcl9fbWFyZ2luKTtcbn1cblxuLmJyZWFkY3J1bWJfX2N1cnJlbnQge1xuICBjb2xvcjogdmFyKC0tYnJlYWRjcnVtYi1jb2xvci0tY3VycmVudCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1icmVhZGNydW1iLWZvbnQtd2VpZ2h0LS1jdXJyZW50KTtcbn0iLCIuc2NyZWVuUmVhZGVyT25seSB7XHJcbiAgd2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IDFweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gIG1hcmdpbjogLTFweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlci13aWR0aDogMDtcclxuICBib3JkZXItc3R5bGU6IGluaXRpYWw7XHJcbiAgYm9yZGVyLWNvbG9yOiBpbml0aWFsO1xyXG4gIGJvcmRlci1pbWFnZTogaW5pdGlhbDtcclxufVxyXG5cclxuLnNjcmVlblJlYWRlck9ubHktLWZvY3VzYWJsZTpmb2N1cyxcclxuLnNjcmVlblJlYWRlck9ubHktLWZvY3VzYWJsZTphY3RpdmUge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIGNsaXA6IGF1dG87XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vLyBTS0lQIFRPIENPTlRFTlRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5za2lwVG9Db250ZW50OmZvY3VzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMTAwMDA7XHJcbiAgdG9wOiAzcHg7XHJcbiAgbGVmdDogM3B4O1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBsaW5lLWhlaWdodDogNjRweDtcclxuICBwYWRkaW5nOiAwIDI0cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgQGluY2x1ZGUgYWRtaW4tc3RpY2t5LWZpeCgzKTtcclxufSIsIi5uby10cmFuc2l0aW9uICoge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIC1tcy10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgLW8tdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuaDEge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5U2NvdGNoKTtcclxuICBmb250LXNpemU6IDIuMzc1cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XHJcbiAgICBmb250LXNpemU6IDMuMTI1cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcSgnZGVza3RvcCcsICdtaW4nKSB7XHJcbiAgICBmb250LXNpemU6IDQuMzc1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuaDIge1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5U2NvdGNoKTtcclxuICBmb250LXNpemU6IDEuODc1cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG59XHJcblxyXG5oMyB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlTY290Y2gpO1xyXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG59XHJcblxyXG4uc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS0xIHtcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG59XHJcblxyXG4uc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS0yIHtcclxuICBiYWNrZ3JvdW5kOiAjRjZGNUYzO1xyXG59XHJcblxyXG4udGV4dCBwIHtcclxuICBjb2xvcjogIzAwMDtcclxuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5TXVsaXNoKTtcclxuICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY2O1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICBtYXJnaW4tdG9wOiAxcmVtO1xyXG5cclxuICBhIHtcclxuICAgIGJhY2tncm91bmQ6ICNFNkRBRDI7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UgLjNzLFxyXG4gICAgY29sb3IgZWFzZSAuM3M7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjODEyOTIyO1xyXG4gICAgICBjb2xvcjogI0YzRjNGMztcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnRleHQgYSB7XHJcbiAgYmFja2dyb3VuZDogI0U2REFEMjtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UgLjNzLFxyXG4gICAgY29sb3IgZWFzZSAuM3M7XHJcbiAgY29sb3I6ICMwMDA7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzgxMjkyMjtcclxuICAgIGNvbG9yOiAjRjNGM0YzO1xyXG4gIH1cclxufVxyXG5cclxuLnRleHQgaDIsXHJcbi50ZXh0IGgzIHtcclxuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmltYWdlIGltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi50ZXh0IHVsIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseU11bGlzaCk7XHJcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBsaW5lLWhlaWdodDogMS42NjtcclxuICBsaXN0LXN0eWxlOiBkaXNjO1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4udGV4dCBvbCB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlNdWxpc2gpO1xyXG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjY7XHJcbiAgbGlzdC1zdHlsZTogYXV0bztcclxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLnBhZ2UtdGVtcGxhdGUtSG9tZVBhZ2UsXHJcbi5wYWdlLXRlbXBsYXRlLUludGVybmFsUGFnZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VDRUJFNjtcclxufVxyXG5cclxuLnNlY3Rpb25IZWFkZXItLXN0eWxlLTEgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgyIHtcclxuICBjb2xvcjogIzAwMDtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseVNjb3RjaCk7XHJcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIG1hcmdpbi1ib3R0b206IDIxcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseVNjb3RjaCk7XHJcbiAgICBmb250LXNpemU6IDQuMzc1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbkhlYWRlci0tc3R5bGUtMSAuc2VjdGlvbkhlYWRlcl9fZGVzY3JpcHRpb24ge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlNdWxpc2gpO1xyXG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjY7XHJcbn1cclxuXHJcbi5zZWN0aW9uSGVhZGVyLS1zdHlsZS0xIC5zZWN0aW9uSGVhZGVyX19idXR0b24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDIxcHggYXV0byAxcmVtO1xyXG4gIDtcclxuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xyXG59XHJcblxyXG4uc2VjdGlvbkhlYWRlci0tc3R5bGUtMSAuc2VjdGlvbkhlYWRlcl9fYnV0dG9uOjphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlcjogM3B4IHNvbGlkICNEREMwQjU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuMzVzIGVhc2U7XHJcbiAgYm90dG9tOiAzcHg7XHJcbn1cclxuXHJcbi5zZWN0aW9uSGVhZGVyLS1zdHlsZS0xIC5zZWN0aW9uSGVhZGVyX19idXR0b24gYTphZnRlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnNlY3Rpb25IZWFkZXItLXN0eWxlLTEgLnNlY3Rpb25IZWFkZXJfX2J1dHRvbiBhIHNwYW4ge1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbn1cclxuXHJcbi5zZWN0aW9uSGVhZGVyLS1zdHlsZS0xIC5zZWN0aW9uSGVhZGVyX19idXR0b24gYSB7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI0REQzBCNSAwLCAjRERDMEI1IDM1JSwgdHJhbnNwYXJlbnQgNS4wMSUpIGxlZnQgYm90dG9tLzEwMCUgMTAwJSBuby1yZXBlYXQ7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMCUgMTAwJTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLnNlY3Rpb25IZWFkZXItLXN0eWxlLTEgLnNlY3Rpb25IZWFkZXJfX2J1dHRvbjpob3ZlciBzcGFuIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcbiAgLnNlY3Rpb24tLXNob3ctb25seS1vbi0tbW9iaWxlIHtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLS1uby1iYWNrZ3JvdW5kLW1vYmlsZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWN0aW9uX19iYWNrZ3JvdW5kKSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEhlYWRlciBTdHlsZVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIEhlYWRlciBTdHlsZSAxXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gc2VjdGlvbi1oZWFkZXItc3R5bGUtMSgkZm9udENvbG9yOiAjMDAwLFxyXG4pIHtcclxuXHJcbiAgLnNlY3Rpb25IZWFkZXJfX2Rlc2NyaXB0aW9uIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlNdWxpc2gpO1xyXG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjY7XHJcbiAgICBtYXgtd2lkdGg6IDEwNzVweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25IZWFkZXJfX2J1dHRvbiBhIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi13aXRoLWxpbmUoJGZvbnRDb2xvcjogIzAwMClcclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uSGVhZGVyLS1zdHlsZS0xIHtcclxuICBAaW5jbHVkZSBzZWN0aW9uLWhlYWRlci1zdHlsZS0xKCk7XHJcbn1cclxuXHJcbi8vIEhlYWRlciBTdHlsZSAyXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gc2VjdGlvbi1oZWFkZXItc3R5bGUtMigkZm9udENvbG9yOiAjMDAwLFxyXG4pIHtcclxuXHJcbiAgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICA+KiB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseVNjb3RjaCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODEyOTIyO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDEyLjVyZW07XHJcbiAgICAgIHdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgYmFja2dyb3VuZDogIzgxMjkyMjtcclxuICAgICAgYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoNzY4LCdtaW4nKXtcclxuICAgICAgICBsZWZ0OiAxOXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbkhlYWRlcl9fZGVzY3JpcHRpb24ge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlNdWxpc2gpO1xyXG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjY7XHJcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdzYWx0JyBvbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgncmVzcG9uc2l2ZScpe1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuLnNlY3Rpb25IZWFkZXItLXN0eWxlLTIge1xyXG4gIEBpbmNsdWRlIHNlY3Rpb24taGVhZGVyLXN0eWxlLTIoKTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uc2VjdGlvbkhlYWRlci0tc3R5bGUtMyB7XHJcbiAgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlTY290Y2gpO1xyXG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uSGVhZGVyX19kZXNjcmlwdGlvbiB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5TXVsaXNoKTtcclxuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY2O1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25IZWFkZXJfX2J1dHRvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5U2NvdGNoKTtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uSGVhZGVyX19idXR0b24gc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZWNlYmU2IDAlLCAjZWNlYmU2IDMzJSwgdHJhbnNwYXJlbnQgNTUuMDElKSBuby1yZXBlYXQgcmlnaHQgYm90dG9tLzAgMTAwJTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjM1cyBlYXNlO1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25IZWFkZXJfX2J1dHRvbjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogM3B4IHNvbGlkICNEREMwQjU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjM1cyBlYXNlO1xyXG4gICAgYm90dG9tOiAzcHg7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbkhlYWRlcl9fYnV0dG9uOmhvdmVyIHNwYW4ge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG4gIC5zZWN0aW9uSGVhZGVyLS1zdHlsZS0zIHtcclxuICAgIC5zZWN0aW9uSGVhZGVyX190aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNC4zNzVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjg4NTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5saW5rUGVyc29uYWxpc2UgYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWJlNiAhaW1wb3J0YW50O1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5U2NvdGNoKTtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgei1pbmRleDogOTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG59XHJcblxyXG4ubGlua1BlcnNvbmFsaXNlIGE6aG92ZXIgc3BhbiB7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi5saW5rUGVyc29uYWxpc2UgYSBzcGFuIHtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2VjZWJlNiAwJSwgI2VjZWJlNiAzNyUsIHRyYW5zcGFyZW50IDU1LjAxJSkgbm8tcmVwZWF0IHJpZ2h0IGJvdHRvbS8wIDEwMCU7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuMzVzIGVhc2U7XHJcbn1cclxuXHJcbi5saW5rUGVyc29uYWxpc2UgYTpob3ZlciBzcGFuIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcclxufVxyXG5cclxuLmxpbmtQZXJzb25hbGlzZSBhOjphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlcjogM3B4IHNvbGlkICNEREMwQjU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuMzVzIGVhc2U7XHJcbiAgYm90dG9tOiA0cHg7XHJcbn1cclxuXHJcbi5saW5rUGVyc29uYWxpc2UgYTpob3ZlciB7XHJcbiAgLmxpbmtQZXJzb25hbGlzZSBhOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9uZGJhY2tncm91bmQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N2Zy9mb25kLWFjZi1oZXJvLnN2Zyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgcGFkZGluZy10b3A6IDMycHg7XHJcbn1cclxuXHJcbi5zZWN0aW9uRXF1aXBlIC5hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19ibG9jayAuaW1hZ2V7XHJcbiAgbWFyZ2luOiAxLjVyZW0gY2FsYyg1MCUgLSA1MHZ3KSAwO1xyXG59XHJcblxyXG4uZm9uZGJhY2tncm91bmQgLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tzIC5nbGlkZVtkYXRhLWlzLWFjdGl2ZT0nZmFsc2UnXSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbn1cclxuXHJcbi5mb25kYmFja2dyb3VuZCAuYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fdGl0bGUge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMnB4KSBhbmQgKG1pbi13aWR0aDogNTc1cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcbn1cclxuXHJcbi5mb25kYmFja2dyb3VuZCAuYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItdGl0bGV7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuLmZvbmRiYWNrZ3JvdW5kIC5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci10aXRsZSxcclxuLmZvbmRiYWNrZ3JvdW5kIC5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci10aXRsZSBoMyB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIGFuZCAobWluLXdpZHRoOiA1NzVweCkge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxufVxyXG5cclxuLm9ubHktbW9iaWxlIHtcclxuICBkaXNwbGF5OiBibG9jazsgIFxyXG4gIEBpbmNsdWRlIG1xKDEyNDgsJ21pbicpe1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn0iLCIuYW50aXBvZGVzLWhlYWRlci10b3BfX2FkZHJlc3Mge1xyXG4gIGNvbG9yOiAjRkZGO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5TXVsaXNoKTtcclxuICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICBsaW5lLWhlaWdodDogMjtcclxuICAvKiAyMDAlICovXHJcbiAgbGV0dGVyLXNwYWNpbmc6IDEuOTVweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uYW50aXBvZGVzLWhlYWRlci10b3BfX3RhcmlmIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseU11bGlzaCk7XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsZXR0ZXItc3BhY2luZzogMS40cHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4uYW50aXBvZGVzLWhlYWRlci10b3BfX2RvY3RvbGliIGEge1xyXG4gIGNvbG9yOiAjRkZGO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5TXVsaXNoKTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gIGxldHRlci1zcGFjaW5nOiAxLjRweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAwO1xyXG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMzVzIGVhc2UsIGJhY2tncm91bmQgLjM1cyBlYXNlO1xyXG59XHJcblxyXG5cclxuLmFudGlwb2Rlcy1oZWFkZXItdG9wX19kb2N0b2xpYiBhOjpiZWZvcmUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5hbnRpcG9kZXMtaGVhZGVyLXRvcF9fZG9jdG9saWIgYTphZnRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogLTE7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZTtcclxufVxyXG5cclxuLmFudGlwb2Rlcy1oZWFkZXItdG9wX19kb2N0b2xpYiBhOmhvdmVyOmFmdGVyIHtcclxuICBib3R0b206IDA7XHJcbn1cclxuXHJcbi5hbnRpcG9kZXMtaGVhZGVyLXRvcF9fZG9jdG9saWIgYTpob3ZlciB7XHJcbiAgY29sb3I6ICNGRkY7XHJcbiAgdHJhbnNpdGlvbjogMC4yNXM7XHJcbn1cclxuXHJcbi5hbnRpcG9kZXMtaGVhZGVyLW1haW5fX25hdmlnYXRpb24+dWw+bGk+Lm5hdi1tYWluLWxpbmsge1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIGVhc2UgLjNzO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjRERDMEI1O1xyXG4gIH1cclxufVxyXG5cclxuLmFudGlwb2Rlcy1oZWFkZXItdG9wIHtcclxuICBib3JkZXItYm90dG9tOiAwLjVweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbn1cclxuXHJcbi5hbnRpcG9kZXMtaGVhZGVyLXRvcF9fYWRkcmVzcyBidXR0b24sXHJcbi5hbnRpcG9kZXMtaGVhZGVyLXRvcF9fcGhvbmUgYnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLmFudGlwb2Rlcy1oZWFkZXItdG9wX19hZGRyZXNzIGEge1xyXG4gIGNvbG9yOiAjRkZGO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5TXVsaXNoKTtcclxuICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICBmb250LXdlaWdodDogMjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAyO1xyXG4gIGxldHRlci1zcGFjaW5nOiAxLjk1cHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBnYXA6IDA7XHJcbn1cclxuXHJcbi5hbnRpcG9kZXMtaGVhZGVyLXRvcF9fYWRkcmVzcyBhIGRpdiBzcGFuIHtcclxuICBjb2xvcjogI0ZGRjtcclxufVxyXG5cclxuLmFudGlwb2Rlcy1oZWFkZXItdG9wX19hZGRyZXNzIHJvbGwtaG92ZXItYnV0dG9uLmFudGlwb2Rlcy1mb290ZXJfX2RvY3RvbGliX19hZGRyZXNzLWRvY3RvbGliIHtcclxuICBsaW5lLWhlaWdodDogMDtcclxufVxyXG5cclxuLmFudGlwb2Rlcy1oZWFkZXItdG9wX190YXJpZiBhIHNwYW4ge1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxuICBwYWRkaW5nLWJvdHRvbTogMC4ycmVtO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNEREMwQjUgMCUsICNEREMwQjUgNSUsIHRyYW5zcGFyZW50IDUuMDElKSBuby1yZXBlYXQgcmlnaHQgYm90dG9tLzAgMTAwJTtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC4zNXMgZWFzZTtcclxufVxyXG5cclxuLmFudGlwb2Rlcy1oZWFkZXItdG9wX190YXJpZiBhOmhvdmVyIHNwYW4ge1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xyXG4gIGNvbG9yOiAjRERDMEI1O1xyXG59XHJcblxyXG4uYW50aXBvZGVzLWhlYWRlci10b3BfX2NvbnRhY3QtcGFnZSB7XHJcbiAgY29sb3I6ICNGRkY7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlNdWxpc2gpO1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICBsZXR0ZXItc3BhY2luZzogMS40cHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmFudGlwb2Rlcy1oZWFkZXItdG9wX19jb250YWN0LXBhZ2UgYSBzcGFuIHtcclxuICBjb2xvcjogI0ZGRjtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogI0REQzBCNTtcclxuICB9XHJcbn1cclxuXHJcbi5ub3QtY2xpY2thYmxlPmEge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLypcclxuLyBIZWFkZXIgUmVzcG9uc2l2ZVxyXG4qL1xyXG5cclxuLmFudGlwb2Rlcy1oZWFkZXItcmVzcG9uc2l2ZS1tZW51X19zZWFyY2gtZm9ybSBpbnB1dCB7XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbi5hbnRpcG9kZXMtaGVhZGVyLXJlc3BvbnNpdmVfX3Bob25lIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uYW50aXBvZGVzLWhlYWRlci1yZXNwb25zaXZlX19kb2N0b2xpYi1jaXJjbGUge1xyXG4gIGJhY2tncm91bmQ6ICM4MTI5MjI7XHJcbiAgcGFkZGluZzogMCAyNXB4O1xyXG59XHJcblxyXG4uYW50aXBvZGVzLWhlYWRlci1yZXNwb25zaXZlLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bm90KC5pcy1hY3RpdmUpPi5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XHJcbiAgY29udGVudDogc3ZnLXVyaSgnPHN2ZyB3aWR0aD1cIjI0XCIgaGVpZ2h0PVwiMjVcIiB2aWV3Qm94PVwiMCAwIDI0IDI1XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGNsaXAtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTEyIDYuNUMxMi42NjI3IDYuNSAxMy4yIDcuMDM3MjYgMTMuMiA3LjdWMTEuM0wxNi44IDExLjNDMTcuNDYyNyAxMS4zIDE4IDExLjgzNzMgMTggMTIuNUMxOCAxMy4xNjI3IDE3LjQ2MjcgMTMuNyAxNi44IDEzLjdIMTMuMlYxNy4zQzEzLjIgMTcuOTYyNyAxMi42NjI3IDE4LjUgMTIgMTguNUMxMS4zMzczIDE4LjUgMTAuOCAxNy45NjI3IDEwLjggMTcuM1YxMy43SDcuMkM2LjUzNzI2IDEzLjcgNiAxMy4xNjI3IDYgMTIuNUM2IDExLjgzNzMgNi41MzcyNiAxMS4zIDcuMiAxMS4zSDEwLjhWNy43QzEwLjggNy4wMzcyNiAxMS4zMzczIDYuNSAxMiA2LjVaXCIgZmlsbD1cIndoaXRlXCIvPjwvc3ZnPicpO1xyXG59XHJcblxyXG4uYW50aXBvZGVzLWhlYWRlci1yZXNwb25zaXZlLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaXMtYWN0aXZlPi5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XHJcbiAgY29udGVudDogc3ZnLXVyaSgnPHN2ZyB3aWR0aD1cIjI0XCIgaGVpZ2h0PVwiMjVcIiB2aWV3Qm94PVwiMCAwIDI0IDI1XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGNsaXAtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTYgMTIuNDk5OEM2IDExLjgzNzEgNi41MzcyNiAxMS4yOTk4IDcuMiAxMS4yOTk4TDE2LjggMTEuMjk5OEMxNy40NjI3IDExLjI5OTggMTggMTEuODM3MSAxOCAxMi40OTk4QzE4IDEzLjE2MjUgMTcuNDYyNyAxMy42OTk4IDE2LjggMTMuNjk5OEw3LjIgMTMuNjk5OEM2LjUzNzI2IDEzLjY5OTggNiAxMy4xNjI1IDYgMTIuNDk5OFpcIiBmaWxsPVwid2hpdGVcIi8+PC9zdmc+Jyk7XHJcbn1cclxuXHJcbi5uYXYtZHJvcF9fd3JhcHBlciAubmF2LW1haW4taXRlbSAubmF2LW1haW4tbGluayB7XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjg1O1xyXG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5TXVsaXNoKTtcclxuXHJcbiAgQGluY2x1ZGUgbXEoMTI0OCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5hbnRpcG9kZXMtaGVhZGVyLXJlc3BvbnNpdmVfX3RvZ2dsZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmFudGlwb2Rlcy1oZWFkZXItcmVzcG9uc2l2ZV9fdG9nZ2xlcjo6YmVmb3JlIHtcclxuICBjb250ZW50OiBzdmctdXJpKCc8c3ZnIHdpZHRoPVwiMzdcIiBoZWlnaHQ9XCIzN1wiIHZpZXdCb3g9XCIwIDAgMzcgMzdcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48ZyBpZD1cIngtY2xvc2VcIj48cGF0aCBpZD1cIkljb25cIiBkPVwiTTI3LjY0OTYgOS4zNTAxTDkuMzQ5NjEgMjcuNjUwMU05LjM0OTYxIDkuMzUwMUwyNy42NDk2IDI3LjY1MDFcIiBzdHJva2U9XCJ3aGl0ZVwiIHN0cm9rZS1saW5lY2FwPVwic3F1YXJlXCIvPjwvZz48L3N2Zz4nKTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtNHB4O1xyXG4gIGxlZnQ6IDVweDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcclxufVxyXG5cclxuLmFudGlwb2Rlcy1oZWFkZXItcmVzcG9uc2l2ZV9fdG9nZ2xlci5pcy1hY3RpdmU6OmJlZm9yZSB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLmFudGlwb2Rlcy1oZWFkZXItcmVzcG9uc2l2ZV9fdG9nZ2xlci5pcy1hY3RpdmUgc3ZnIHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uYW50aXBvZGVzLWhlYWRlci1yZXNwb25zaXZlX190b2dnbGVyIGxpbmU6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgc3Ryb2tlOiAjRERDMEI1ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbnRpcG9kZXMtaGVhZGVyLW1haW5fX25hdmlnYXRpb24gLm5hdi1kcm9wOm5vdCgubmF2LWRyb3AtLWlzLW1lZ2EtbWVudSk6bm90KC5uYXYtZHJvcC0taW5zaWRlLW1lZ2EtbWVudSkgLm5hdi1tYWluLWxpbmsge1xyXG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5hbnRpcG9kZXMtaGVhZGVyLXNlYXJjaC1mb3JtIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5hbnRpcG9kZXMtaGVhZGVyLXNlYXJjaC1mb3JtLmlzLWFjdGl2ZSB7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG5cclxuLmFudGlwb2Rlcy1oZWFkZXItdG9wX19hZGRyZXNzIHN2ZyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmFudGlwb2Rlcy1oZWFkZXItcmVzcG9uc2l2ZV9fbG9nbyB7XHJcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5hbnRpcG9kZXMtaGVhZGVyLXRvcF9fbGVmdCB7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIG1hcmdpbjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYW50aXBvZGVzLWhlYWRlci10b3BfX3JpZ2h0IHtcclxuICBtYXJnaW46IGluaGVyaXQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFudGlwb2Rlcy1oZWFkZXItdG9wIHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxufSIsIkBmdW5jdGlvbiB6KCRuYW1lKSB7XG4gIEBpZiBpbmRleCgkekluZGV4ZXMsICRuYW1lKSB7XG5cdEByZXR1cm4gKChsZW5ndGgoJHpJbmRleGVzKSArIDk5OSkgLSBpbmRleCgkekluZGV4ZXMsICRuYW1lKSkgKyAxO1xuICB9IEBlbHNlIHtcblx0QGVycm9yICdUaGVyZSBpcyBubyBpdGVtIFwiI3skbmFtZX1cIiBpbiB0aGlzIGxpc3Q7IGNob29zZSBvbmUgb2Y6ICN7JHpJbmRleGVzfSc7XG5cblx0QHJldHVybiBudWxsO1xuICB9XG59XG5cbi8vIEBsaW5rIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvc2Fzcy9kZWVwLWdldHNldC1tYXBzL1xuQGZ1bmN0aW9uIG1hcC1kZWVwLWdldCgkbWFwLCAka2V5cy4uLikge1xuICBAZWFjaCAka2V5IGluICRrZXlzIHtcblx0JG1hcDogbWFwLWdldCgkbWFwLCAka2V5KTtcbiAgfVxuICBAcmV0dXJuICRtYXA7XG59XG5cbkBmdW5jdGlvbiB0b1JHQigkY29sb3IpIHtcbiAgQHJldHVybiByZWQoJGNvbG9yKSArIFwiLCBcIiArIGdyZWVuKCRjb2xvcikgKyBcIiwgXCIgKyBibHVlKCRjb2xvcik7XG59XG5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW1iZXIpIHtcbiAgQGlmIHR5cGUtb2YoJG51bWJlcikgPT0gJ251bWJlcicgYW5kIG5vdCB1bml0bGVzcygkbnVtYmVyKSB7XG5cdEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpO1xuICB9XG5cbiAgQHJldHVybiAkbnVtYmVyO1xufVxuXG5AZnVuY3Rpb24gZW0oJHBpeGVsLCAkY29udGV4dDogJGJyb3dzZXJDb250ZXh0KSB7XG4gIEByZXR1cm4gKCRwaXhlbCAvICRjb250ZXh0KSAqIDFlbTtcbn1cblxuQGZ1bmN0aW9uIHJlbSgkcGl4ZWwsICRjb250ZXh0OiAkYnJvd3NlckNvbnRleHQpIHtcbiAgQHJldHVybiAoJHBpeGVsIC8gJGNvbnRleHQpICogMXJlbTtcbn1cblxuQGZ1bmN0aW9uIGxpbmUtaGVpZ2h0KCRmb250U2l6ZUluUGl4ZWwsICRsaW5lSGVpZ2h0SW5QaXhlbCkge1xuICBAcmV0dXJuICRsaW5lSGVpZ2h0SW5QaXhlbCAvICRmb250U2l6ZUluUGl4ZWw7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQbGFpbiBTQVNTIFRyaWdvbm9tZXRyeSBBbGdvcml0aG0gaW4gVGF5bG9yIEV4cGFuc2lvbiAvL1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9cbi8vIEJhc2VkIG9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vXG4vLyAgICAgIGh0dHA6Ly9qYXBib3JzdC5uZXQvcG9zdHMvc2Fzcy1zaW5lcy1hbmQtY29zaW5lcyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuJHBpOiAzLjE0MTU5MjY1MzU5O1xuJF9wcmVjaXNpb246IDEwO1xuXG5AZnVuY3Rpb24gcG93KCRiYXNlLCAkZXhwKSB7XG4gICR2YWx1ZTogJGJhc2U7XG5cbiAgQGlmICRleHAgPiAxIHtcblx0QGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZXhwIHtcblx0ICAkdmFsdWU6ICR2YWx1ZSAqICRiYXNlO1xuXHR9XG4gIH1cblxuICBAaWYgJGV4cCA8IDEge1xuXHRAZm9yICRpIGZyb20gMCB0aHJvdWdoIC0kZXhwIHtcblx0ICAkdmFsdWU6ICR2YWx1ZSAvICRiYXNlO1xuXHR9XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIGZhY3QoJG51bSkge1xuICAkZmFjdDogMTtcblxuICBAaWYgJG51bSA+IDAge1xuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRudW0ge1xuXHQgICRmYWN0OiAkZmFjdCAqICRpO1xuXHR9XG4gIH1cblxuICBAcmV0dXJuICRmYWN0O1xufVxuXG5AZnVuY3Rpb24gX3RvX3VuaXRsZXNzX3JhZCgkYW5nbGUpIHtcbiAgQGlmIHVuaXQoJGFuZ2xlKSA9PSBcImRlZ1wiIHtcblx0JGFuZ2xlOiAkYW5nbGUgLyAxODBkZWcgKiAkcGk7XG4gIH1cblxuICBAaWYgdW5pdCgkYW5nbGUpID09IFwicmFkXCIge1xuXHQkYW5nbGU6ICRhbmdsZSAvIDFyYWQ7XG4gIH1cblxuICBAcmV0dXJuICRhbmdsZTtcbn1cblxuQGZ1bmN0aW9uIHNpbigkYW5nbGUpIHtcbiAgJGE6IF90b191bml0bGVzc19yYWQoJGFuZ2xlKTtcbiAgJHNpbjogJGE7XG5cbiAgQGZvciAkbiBmcm9tIDEgdGhyb3VnaCAkX3ByZWNpc2lvbiB7XG5cdCRzaW46ICRzaW4gKyAocG93KC0xLCAkbikgLyBmYWN0KDIgKiAkbiArIDEpICkgKiBwb3coJGEsICgyICogJG4gKyAxKSk7XG4gIH1cblxuICBAcmV0dXJuICRzaW47XG59XG5cbkBmdW5jdGlvbiBjb3MoJGFuZ2xlKSB7XG4gICRhOiBfdG9fdW5pdGxlc3NfcmFkKCRhbmdsZSk7XG4gICRjb3M6IDE7XG5cbiAgQGZvciAkbiBmcm9tIDEgdGhyb3VnaCAkX3ByZWNpc2lvbiB7XG5cdCRjb3M6ICRjb3MgKyAoIHBvdygtMSwgJG4pIC8gZmFjdCgyKiRuKSApICogcG93KCRhLCAyKiRuKTtcbiAgfVxuXG4gIEByZXR1cm4gJGNvcztcbn1cblxuQGZ1bmN0aW9uIHRhbigkYW5nbGUpIHtcbiAgQHJldHVybiBzaW4oJGFuZ2xlKSAvIGNvcygkYW5nbGUpO1xufVxuXG4vLy8vXG4vLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGVhc2lseSB1c2UgYW4gU1ZHIGlubGluZSBpbiBDU1Ncbi8vLyB3aXRob3V0IGVuY29kaW5nIGl0IHRvIGJhc2U2NCwgc2F2aW5nIGJ5dGVzLlxuLy8vIEl0IGFsc28gaGVscHMgd2l0aCBicm93c2VyIHN1cHBvcnQuXG4vLy8vXG5cbi8vLyBBIHNtYWxsIGZ1bmN0aW9uIGFsbG93aW5nIHNraXBwaW5nIGJhc2U2NCBlbmNvZGluZ1xuLy8vIGFuZCBzaW1wbHkgcGFzdGluZyB0aGUgU1ZHIG1hcmt1cCByaWdodCBpbiB0aGUgQ1NTLlxuLy8vIEBhdXRob3IgSmFrb2IgRXJpa3NlblxuLy8vIEBsaW5rIGh0dHA6Ly9jb2RlcGVuLmlvL2pha29iLWUvcGVuL2RvTW9NTFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3ZnIC0gU1ZHIGltYWdlIHRvIGVuY29kZVxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBFbmNvZGVkIFNWRyBkYXRhIHVyaVxuQGZ1bmN0aW9uIHN2Zy11cmkoJHN2Zykge1xuICAkZW5jb2RlZDogJyc7XG4gICRzbGljZTogMjAwMDtcbiAgJGluZGV4OiAwO1xuICAkbG9vcHM6IGNlaWwoc3RyLWxlbmd0aCgkc3ZnKSAvICRzbGljZSk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbG9vcHMge1xuXHQkY2h1bms6IHN0ci1zbGljZSgkc3ZnLCAkaW5kZXgsICRpbmRleCArICRzbGljZSAtIDEpO1xuXHQkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJ1wiJywgXCInXCIpO1xuXHQkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJzwnLCAnJTNDJyk7XG5cdCRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnPicsICclM0UnKTtcblx0JGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICcmJywgJyUyNicpO1xuXHQkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJyMnLCAnJTIzJyk7XG5cdCRlbmNvZGVkOiAjeyRlbmNvZGVkfSN7JGNodW5rfTtcblx0JGluZGV4OiAkaW5kZXggKyAkc2xpY2U7XG4gIH1cblxuICBAcmV0dXJuIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsI3skZW5jb2RlZH1cIik7XG59XG5cbi8vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGxpbmsgaHR0cDovL3Nhc3NtZWlzdGVyLmNvbS9naXN0LzFiNGYyZGE1NTI3ODMwMDg4ZTRkXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2Vcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiAnJykge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcblx0QHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufSIsIi5hbnRpcG9kZXMtZm9vdGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICBwYWRkaW5nLXRvcDogNTJweDtcclxufVxyXG5cclxuLmFudGlwb2Rlcy1mb290ZXJfX2luZm9ybWF0aW9uc19fdGl0bGUge1xyXG4gICAgY29sb3I6ICNEREMwQjU7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseVNjb3RjaCk7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5hbnRpcG9kZXMtZm9vdGVyX19pbmZvcm1hdGlvbnNfX3RpdGxlIHtcclxuICAgIHBhZGRpbmc6IDVweCAwO1xyXG59XHJcblxyXG4uYW50aXBvZGVzLWZvb3RlciA+IGRpdjpub3QoLmFsZXJ0KSB7XHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCdtaW4nKXtcclxuICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW50aXBvZGVzLWZvb3RlciA+IGRpdjpub3QoLmFsZXJ0KXtcclxuICBAaW5jbHVkZSBtcSgnZGVza3RvcCcsJ21pbicpe1xyXG4gICAgY29sdW1uLWdhcDogNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5hbnRpcG9kZXMtZm9vdGVyX19tZW51LWlubmVyIGEsXHJcbi5hbnRpcG9kZXMtZm9vdGVyX19jb3B5cmlnaHQtbWVudS1pbm5lciBhIHtcclxuICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlIC4zcztcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogI0REQzBCNTtcclxuICB9XHJcbn1cclxuXHJcbi5hbnRpcG9kZXMtZm9vdGVyX19kb2N0b2xpYiB7XHJcbiAgYmFja2dyb3VuZDogIzgxMjkyMjtcclxuICBib3R0b206IDEwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uYW50aXBvZGVzLWZvb3Rlcl9fZG9jdG9saWItZGVmYXVsdC1idXR0b24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCMwMDAsICMwMDApIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAwO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuNXM7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbnRpcG9kZXMtZm9vdGVyX19tZW51LWlubmVyIGEge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xyXG4gIGNvbG9yOiAjRkZGO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5TXVsaXNoKTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIEBpbmNsdWRlIG1xKDEzNjApIHtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG59IFxyXG5cclxuLmFudGlwb2Rlcy1mb290ZXJfX2NvcHlyaWdodC1tZW51LWlubmVyIGEge1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseU11bGlzaCk7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMS42MjU7XHJcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsJ21pbicpIHtcclxuICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG59XHJcblxyXG4uYW50aXBvZGVzLWZvb3Rlcl9fZG9jdG9saWIge1xyXG4gIHdpZHRoOiAyNzNweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbn1cclxuXHJcbi5hbnRpcG9kZXMtZm9vdGVyX19kb2N0b2xpYi1kZWZhdWx0LWJ1dHRvbjo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5hbnRpcG9kZXMtZm9vdGVyX19jb3B5cmlnaHQtbWVudS1pbm5lciB7XHJcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpe1xyXG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XHJcbiAgICBnYXA6IDJweDtcclxuICB9XHJcbn1cclxuXHJcbi5hbnRpcG9kZXMtZm9vdGVyX19jb3B5cmlnaHQtbWVudSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKXtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0xMnB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKXtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFudGlwb2Rlcy1mb290ZXJfX2FkZHJlc3Mge1xyXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKXtcclxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcSAoMTI0OCwnbWluJykge1xyXG4gIC5hbnRpcG9kZXMtZm9vdGVyX19tZW51LWlubmVyIGEgKyBhOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ3wnO1xyXG4gICAgZGlzcGxheTogaW5pdGlhbDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gIC5hbnRpcG9kZXMtZm9vdGVyX19tZW51LWlubmVyIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBnYXA6IDNweDtcclxuICB9XHJcbiAgLmFudGlwb2Rlcy1mb290ZXJfX21lbnUtaW5uZXIgPiBhIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG5cclxuICAuYW50aXBvZGVzLWZvb3Rlcl9fZG9jdG9saWIge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbXEgKCd0YWJsZXQnLCdtaW4nKSB7XHJcbiAgLmFudGlwb2Rlcy1mb290ZXJfX2NvcHlyaWdodC1tZW51LWlubmVyIGEgKyBhOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ3wnO1xyXG4gICAgZGlzcGxheTogaW5pdGlhbDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBtYXJnaW46IDAgMXJlbTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgLmFudGlwb2Rlcy1mb290ZXJfX2NvcHlyaWdodC1tZW51LWlubmVyIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgfVxyXG59XHJcblxyXG4uYW50aXBvZGVzLWZvb3Rlcl9fZG9jdG9saWJfX2FkZHJlc3MtZG9jdG9saWIge1xyXG4gIHNwYW5bc2xvdD1cInBpY3RvXCJdIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTFweDtcclxuICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpe1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIH1cclxuICB9XHJcbiAgc3BhbltzbG90PVwidGl0bGVcIl0ge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uYW50aXBvZGVzLWZvb3Rlcl9fcGhvbmUgYnV0dG9uIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBjb2xvcjogI0ZGRjtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uYW50aXBvZGVzLWZvb3Rlcl9fcGhvbmUgYSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDEwcHg7XHJcbiAgY29sb3I6ICNGRkY7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlNdWxpc2gpO1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMjZweDtcclxuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKXtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogYXV0bztcclxuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogYXV0bztcclxuICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiBmcm9tLWZvbnQ7XHJcbiAgICBnYXA6IDVweDtcclxuICB9XHJcbn1cclxuXHJcbi5lcnJvcjQwNCAuYW50aXBvZGVzLWZvb3RlciB7XHJcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywnbWluJykge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcSgndGFibGV0Jyl7XHJcbiAgLmFudGlwb2Rlcy1mb290ZXJfX21lbnV7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5hbnRpcG9kZXMtZm9vdGVyX19sb2dvIGEgc3ZnIHtcclxuICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0OHB4KSB7XHJcbiAgLmFudGlwb2Rlcy1mb290ZXJfX21lbnUtaW5uZXIge1xyXG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcbiAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBnYXA6IDNweDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICByb3ctZ2FwOiAxNnB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDhweCkge1xyXG4gIC5hbnRpcG9kZXMtZm9vdGVyX19tZW51LWlubmVyIGEgKyBhOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnfCc7XHJcbiAgICAgIGRpc3BsYXk6IGluaXRpYWw7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFweDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIG1hcmdpbjogMCAxNHB4O1xyXG4gIH1cclxufSIsIi8qIHNlbGVjdCB5b3VyIHNwZWNpZmljIGlucHV0IG9yIGFsbCAqL1xyXG5tYXRlcmlhbC1pbnB1dCB7XHJcbiAgICAvKiB0aGUgdGV4dCBmb250IGZhbWlseSBvZiB0aGUgaW5wdXQgKi9cclxuICAgIC0tbWF0ZXJpYWwtaW5wdXQtdGV4dC1mb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseU11bGlzaCkgIWltcG9ydGFudDtcclxuXHJcbiAgICAvKiB0aGUgdGV4dCBmb250IHNpemUgb2YgdGhlIGlucHV0ICovXHJcbiAgICAtLW1hdGVyaWFsLWlucHV0LXRleHQtZm9udC1zaXplOiAxNXB4O1xyXG5cclxuICAgIC8qIHRoZSB0ZXh0IGxldHRlciBzcGFjaW5nIG9mIHRoZSBpbnB1dCAqL1xyXG4gICAgLS1tYXRlcmlhbC1pbnB1dC10ZXh0LWxldHRlci1zcGFjaW5nOiAwLjQ1cHg7XHJcblxyXG4gICAgLyogdGhlIHRleHQgZm9udCB3ZWlnaHQgb2YgdGhlIGlucHV0ICovXHJcbiAgICAtLW1hdGVyaWFsLWlucHV0LXRleHQtZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAvKiB0aGUgdGV4dCBjb2xvciBvZiB0aGUgaW5wdXQgKi9cclxuICAgIC0tbWF0ZXJpYWwtaW5wdXQtdGV4dC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAvKiB0aGUgcGFkZGluZyBvZiB0aGUgaW5wdXQgKi9cclxuICAgIC0tbWF0ZXJpYWwtaW5wdXQtdGV4dC1wYWRkaW5nOiAxLjRlbSAxZW0gLjZlbSAwO1xyXG5cclxuICAgIC8qIHRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBwbGFjZWhvbGRlciBvciB0aGUgZmxvYXRpbmcgbGFiZWwgb24gYW4gZW1wdHkgZmllbGQgKi9cclxuICAgIC0tbWF0ZXJpYWwtaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICNGRkY7XHJcblxyXG4gICAgLyogdGhlIGNvbG9yIG9mIHRoZSBib3JkZXIgYW5kIGxhYmVsIHdoZW4gdGhlIGZpZWxkIGlzIGZvY3VzZWQgKi9cclxuICAgIC0tbWF0ZXJpYWwtaW5wdXQtaGlnaGxpZ2h0LWNvbG9yOiAjODEyOTIyO1xyXG5cclxuICAgIC8qIHRoZSBjb2xvciBvZiB0aGUgc3ZnIFwiID8gXCIgKi9cclxuICAgIC0tbWF0ZXJpYWwtaW5wdXQtLXN2Zy1zdHJva2U6ICM4MTI5MjI7XHJcblxyXG4gICAgLyogdGhlIGNvbG9yIG9mIHRoZSBib3JkZXIgYW5kIGxhYmVsIHdoZW4gdGhlIGZpZWxkIGlzIGluIGFuIGludmFsaWQgc3RhdGUgKi9cclxuICAgIC0tbWF0ZXJpYWwtaW5wdXQtaW52YWxpZC1jb2xvcjogcmVkO1xyXG5cclxuICAgIC8qIHRoZSBjb2xvciBvZiB0aGUgYm9yZGVyIGFuZCBsYWJlbCB3aGVuIHRoZSBmaWVsZCBpcyBpbiBhIHZhbGlkIHN0YXRlICovXHJcbiAgICAtLW1hdGVyaWFsLWlucHV0LXZhbGlkLWNvbG9yOiBncmVlbjtcclxuXHJcbiAgICAvKiB0aGUgZGVmYXVsdCBjb2xvciBvZiB0aGUgYm90dG9tIGJvcmRlciAqL1xyXG4gICAgLy8gLS1tYXRlcmlhbC1pbnB1dC1ib3JkZXItY29sb3I6ICNGRkY7XHJcblxyXG5cclxuICAgIC8qIHRoZSBoZWlnaHQgb2YgdGhlIGJvdHRvbSBib3JkZXIgd2hlbiB0aGUgZmllbGQgaXMgbm90IGZvY3VzZWQgKi9cclxuICAgIC0tbWF0ZXJpYWwtaW5wdXQtbGluZS1oZWlnaHQ6IDFweDtcclxuXHJcbiAgICAvKiB0aGUgaGVpZ2h0IG9mIHRoZSBib3R0b20gYm9yZGVyIHdoZW4gdGhlIGZpZWxkIGlzIGZvY3VzZWQgKi9cclxuICAgIC0tbWF0ZXJpYWwtaW5wdXQtaGlnaGxpZ2h0LWxpbmUtaGVpZ2h0OiAxLjVweDtcclxuXHJcbiAgICAvKiBUaGUgcGxhY2Vob2xkZXIgbGVmdCAqL1xyXG4gICAgLS1tYXRlcmlhbC1pbnB1dC1wbGFjZWhvbGRlci1sZWZ0OiAwO1xyXG5cclxuICAgIC8qIFRoZSBwbGFjZWhvbGRlciB0b3AgKi9cclxuICAgIC0tbWF0ZXJpYWwtaW5wdXQtcGxhY2Vob2xkZXItdG9wOiAxLjQyZW07XHJcbn1cclxuXHJcbi5jb250YWN0LWZvcm1fX2lucHV0IG1hdGVyaWFsLWlucHV0IHtcclxuICAgIC0tbWF0ZXJpYWwtaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuOnJvb3Qge1xyXG4gICAgLS1oZWxwLXRleHQtLWxlZnQ6IDMycHg7XHJcbiAgICAtLWhlbHAtdGV4dC0tYm90dG9tOiA0NXB4O1xyXG59XHJcblxyXG4ubWF0ZXJpYWwtaW5wdXQ6OnBhcnQobGFiZWwpIHsgXHJcbiAgICBjb2xvcjogdmFyKC0tbWF0ZXJpYWwtaW5wdXQtdGV4dC1mb250LXNpemUpO1xyXG59XHJcblxyXG4ubWF0ZXJpYWwtaW5wdXRfX2xhYmVsIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG5tYXRlcmlhbC1pbnB1dDo6cGFydChpbnB1dCkge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMC41cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XHJcbn0iLCIuYW50aXBvZGVzLWNvbW1lbnRzLWJsb2NrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICBAaW5jbHVkZSBtcSgncmVzcG9uc2l2ZScpe1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbiAuYW50aXBvZGVzLWNvbW1lbnRzLWJsb2NrX193cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuIC5hbnRpcG9kZXMtY29tbWVudHMtYmxvY2tfX3dyYXBwZXI6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjAwKSAwJSwgIzAwMCA3MC4zMSUpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5hbnRpcG9kZXMtY29tbWVudHMtYmxvY2tfX3RpdGxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHAge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODEyOTIyOztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbXEoJ3RhYmxldCcpe1xyXG4gICAgLmFudGlwb2Rlcy1jb21tZW50cy1ibG9ja19fdGl0bGUgPiAqOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDkwO1xyXG4gICAgfVxyXG4gICAgLmFudGlwb2Rlcy1jb21tZW50cy1ibG9ja19fdGl0bGU6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzgxMjkyMjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogLTE1cHg7XHJcbiAgICAgICAgcmlnaHQ6IC0xNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgIH1cclxufVxyXG5cclxuLmFudGlwb2Rlcy1jb21tZW50cy1ibG9ja19fdGl0bGUgPiAqOmZpcnN0LWNoaWxkIHtcclxuICAgIEBpbmNsdWRlIG1xKDQ1MCl7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmFudGlwb2Rlcy1jb21tZW50cy1ibG9ja19fZm9ybS10aXRsZTo6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmFudGlwb2Rlcy1jb21tZW50cy1ibG9ja19fZm9ybS1kZWZhdWx0LXN1Ym1pdC1idXR0b24ge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbnRpcG9kZXMtY29tbWVudHMtYmxvY2tfX2Zvcm0tZGVmYXVsdC1zdWJtaXQtYnV0dG9uIHNwYW4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzAwMCAwJSwgIzAwMCAzNyUsIHRyYW5zcGFyZW50IDU1LjAxJSkgbm8tcmVwZWF0IHJpZ2h0IGJvdHRvbS8wIDEwMCU7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC4zNXMgZWFzZTtcclxufVxyXG5cclxuLmFudGlwb2Rlcy1jb21tZW50cy1ibG9ja19fZm9ybS1kZWZhdWx0LXN1Ym1pdC1idXR0b246aG92ZXIgc3BhbiB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xyXG59XHJcblxyXG4uYW50aXBvZGVzLWNvbW1lbnRzLWJsb2NrX19mb3JtLWRlZmF1bHQtc3VibWl0LWJ1dHRvbjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDNweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyOiAzcHggc29saWQgIzgxMjkyMjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuMzVzIGVhc2U7XHJcbn1cclxuXHJcbi5hbnRpcG9kZXMtY29tbWVudHMtYmxvY2tfX2Zvcm0tZGVmYXVsdC1zdWJtaXQtYnV0dG9uOmhvdmVyIHtcclxuICAgIC5hbnRpcG9kZXMtY29tbWVudHMtYmxvY2tfX2Zvcm0tZGVmYXVsdC1zdWJtaXQtYnV0dG9uOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbnRpcG9kZXMtY29tbWVudHMtYmxvY2tfX2Zvcm0tZGVmYXVsdC1zdWJtaXQtYnV0dG9uOjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmFudGlwb2Rlcy1jb21tZW50cy1ibG9ja19fY29tbWVudC1kYXRlIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5TXVsaXNoKTtcclxufVxyXG5cclxuLmFudGlwb2Rlcy1jb21tZW50cy1ibG9ja19fY29tbWVudC1yZXBseS1saW5rIGEge1xyXG4gICAgY29sb3I6ICM4MTI5MjI7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseU11bGlzaCkgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS42ICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2Utb3V0O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzgxMjkyMiAwLCAjODEyOTIyIDUlLCB0cmFuc3BhcmVudCA1LjAxJSkgbGVmdCBib3R0b20vMTAwJSAxMDAlIG5vLXJlcGVhdDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuMzVzIGVhc2U7XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbn1cclxuXHJcbi5hbnRpcG9kZXMtY29tbWVudHMtYmxvY2tfX2NvbW1lbnQtcmVwbHktbGluayBhOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMCUgMTAwJTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcclxufVxyXG5cclxuLmNvbW1lbnQtcmVzcG9uZCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcclxufVxyXG5cclxuLmNvbW1lbnQtcmVzcG9uZCAuZm9ybS1zdWJtaXQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbn1cclxuXHJcbi5hbnRpcG9kZXMtY29tbWVudHMtYmxvY2tfX2RlZmF1bHQtbG9hZC1tb3JlLWJ1dHRvbiB7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZSAuM3M7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZS10ZW1wbGF0ZS1JbnRlcm5hbFBhZ2UgLmFudGlwb2Rlcy1jb21tZW50cy1ibG9ja19fZm9ybSxcclxuLnBhZ2UtdGVtcGxhdGUtSW50ZXJuYWxQYWdlIC5hbnRpcG9kZXMtY29tbWVudHMtYmxvY2sge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLmFudGlwb2Rlcy1jb21tZW50cy1ibG9jayA+IC5hbnRpcG9kZXMtY29tbWVudHMtYmxvY2tfX2NvbW1lbnRzLWNvbnRhaW5lcntcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pbnB1dF9faW5wdXQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1hdGVyaWFsLWlucHV0LWJvcmRlci1jb2xvci1jb21tZW50KTtcclxufVxyXG5cclxuLmFudGlwb2Rlcy1jb21tZW50cy1ibG9ja19fY29tbWVudC10ZXh0IHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5TXVsaXNoKTtcclxufVxyXG5cclxuLmNvbW1lbnQtZm9ybS1zdWJzY3JpcHRpb25zIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5hbnRpcG9kZXMtY29tbWVudHMtYmxvY2tfX2NvbW1lbnQtYXZhdGFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5hbnRpcG9kZXMtY29tbWVudHMtYmxvY2tfX2NvbW1lbnQtcmVwbGllcyAuYW50aXBvZGVzLWNvbW1lbnRzLWJsb2NrX19jb21tZW50LWF2YXRhciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmFudGlwb2Rlcy1jb21tZW50cy1ibG9ja19fY29tbWVudC1jb250ZW50IHtcclxuICAgIGdhcDogMDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XHJcbn1cclxuXHJcbi5hbnRpcG9kZXMtY29tbWVudHMtYmxvY2tfX2NvbW1lbnQtcmVwbGllcyAuYW50aXBvZGVzLWNvbW1lbnRzLWJsb2NrX19jb21tZW50LWNvbnRlbnQge1xyXG4gICAgZ2FwOiAxLjU2MjVyZW07XHJcbn1cclxuXHJcbi5hbnRpcG9kZXMtY29tbWVudHMtYmxvY2tfX3dyYXBwZXI6OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn0iLCIvKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBNb2JpbGUgQ1RBXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnxcclxufFxyXG4qL1xyXG5cclxuLmNhbGwtdG8tYWN0aW9ucyB7XHJcbiAgei1pbmRleDogOTk5OTtcclxuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4IWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuICAgIFxyXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gIC8vIExpbmtzXHJcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBcclxuICAuY2FsbC10by1hY3Rpb25zIGEge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseU11bGlzaCk7XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjg1O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xyXG4gIH1cclxuICAgIFxyXG4gIC5jYWxsLXRvLWFjdGlvbnMgYTpudGgtY2hpbGQoMikge1xyXG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTM7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XHJcbiAgfVxyXG4gICIsIi5lcnJvci00MDQtcGFnZV9fZGVmYXVsdC1idXR0b24ge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlNdWxpc2gpO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3M7XHJcbn1cclxuXHJcbi5lcnJvci00MDQtcGFnZV9fZGVzY3JpcHRpb24ge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlNdWxpc2gpO1xyXG59XHJcblxyXG4uZXJyb3ItNDA0LXBhZ2VfX2RlZmF1bHQtYnV0dG9uOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICM4MTI5MjI7XHJcbn0iLCIuYW50aXBvZGVzLWhlcm9fX21lZGlhLWltYWdlLXNsaWRlciAuZ2xpZGVfX3NsaWRlIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTFweDtcclxuICAgIH1cclxufVxyXG5cclxuLmFudGlwb2Rlcy1oZXJvX19tZWRpYS1pbWFnZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgIHRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uYW50aXBvZGVzLWhlcm9fX21lZGlhLWltYWdlIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUwcHgpIHtcclxuICAgIC5hbnRpcG9kZXMtaGVyby0tbWVkaWEtcmlnaHQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcclxuICAgIH1cclxufVxyXG5cclxuLmFudGlwb2Rlcy1oZXJvX190aXRsZSB7XHJcbiAgICBjb2xvcjogI0ZGRjtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5U2NvdGNoKTtcclxuICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTg7XHJcbn1cclxuXHJcbi5hbnRpcG9kZXMtaGVyb19fY29udGVudCB7XHJcbiAgICBjb2xvcjogI0ZGRjtcclxuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseU11bGlzaCk7XHJcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS42NjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0U2REFEMjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UgLjNzLFxyXG4gICAgICAgICAgICBjb2xvciBlYXNlIC4zcztcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM4MTI5MjI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRjNGM0YzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5TXVsaXNoKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2O1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBvbCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5TXVsaXNoKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2O1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmFjZi1oZXJvX19zZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHt9XHJcbn1cclxuXHJcbi5hbnRpcG9kZXMtaGVyb19fdGV4dHMge1xyXG4gICAgcGFkZGluZy10b3A6IDI0cHg7XHJcbn1cclxuXHJcbi5hbnRpcG9kZXMtaGVyby5hbnRpcG9kZXMtaGVyby0tbWVkaWEtcmlnaHQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc3ZnL2ZvbmQtYWNmLWhlcm8uc3ZnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxufVxyXG5cclxuLmFudGlwb2Rlcy1oZXJvX19kZWZhdWx0LWFwcG9pbnRtZW50LWJ1dHRvbiB7XHJcbiAgICB3aWR0aDogMjczcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4zNXMgZWFzZSwgYmFja2dyb3VuZCAuMzVzIGVhc2U7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbnRpcG9kZXMtaGVyby0tbWVkaWEtaXMtc2xpZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5hbnRpcG9kZXMtaGVyb19fbWVkaWEtaW1hZ2Utc2xpZGVyIC5nbGlkZV9fYXJyb3dzIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJvdHRvbTogMC4zNzVyZW07XHJcbn1cclxuXHJcbi5hbnRpcG9kZXMtaGVyb19fbWVkaWEtaW1hZ2Utc2xpZGVyX19wYWdpbmF0aW9uIC5zbGlkZS1jb3VudGVyIHtcclxuICAgIGNvbG9yOiAjODEyOTIyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlNdWxpc2gpO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5hbnRpcG9kZXMtaGVyb19fbWVkaWEtaW1hZ2Utc2xpZGVyIC5nbGlkZV9fYXJyb3dzPioge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgc3ZnIHBhdGgge1xyXG4gICAgICAgIHN0cm9rZTogIzgxMjkyMjtcclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtdGVtcGxhdGUtSW50ZXJuYWxQYWdlIC5hbnRpcG9kZXMtaGVyb19fbWVkaWFzIHtcclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzOTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDAgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMCkgMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCIuYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0e1xyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjEyNXJlbTtcclxuICAgIH1cclxufVxyXG4uYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0OjpiZWZvcmUge1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDZweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMyk7XHJcbn1cclxuXHJcbi5hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19ibG9jayAuaW1hZ2V7XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG59IiwiLmFudGlwb2Rlcy1idXR0b25zLWJsb2NrX190aXRsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgPioge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRjZGNUYzO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjIwNjI1ZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLXRlbXBsYXRlLUhvbWVQYWdlIHtcclxuICAgIC5hbnRpcG9kZXMtYnV0dG9ucy1ibG9ja19fdGl0bGUge1xyXG4gICAgICAgID4qIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0VDRUJFNjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbnRpcG9kZXMtYnV0dG9ucy1ibG9ja19fZGVmYXVsdC1idXR0b24ge1xyXG4gICAgaGVpZ2h0OiA1MXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4zNXMgZWFzZSwgYmFja2dyb3VuZCAuMzVzIGVhc2U7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbnRpcG9kZXMtYnV0dG9ucy1ibG9ja19fYnV0dG9ucyB7XHJcbiAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbn1cclxuXHJcbi5hbnRpcG9kZXMtYnV0dG9ucy1ibG9ja19fYnV0dG9ucyAuZ2xpZGVfX3NsaWRlcyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xyXG59XHJcblxyXG4uYW50aXBvZGVzLWJ1dHRvbnMtYmxvY2tfX2J1dHRvbnMgLmdsaWRlX19zbGlkZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW50aXBvZGVzLWJ1dHRvbnMtYmxvY2tfX3RpdGxlOjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uYW50aXBvZGVzLWJ1dHRvbnMtYmxvY2tfX3RpdGxlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0REQzBCNTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTNweDtcclxuICAgIHJpZ2h0OiA1M3B4O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4uYW50aXBvZGVzLWJ1dHRvbnMtYmxvY2tfX2J1dHRvbnMgLmdsaWRlW2RhdGEtaGF2ZS1lbm91Z2gtYnV0dG9ucy10by1iZS1hLXNsaWRlcj0nZmFsc2UnXSAuZ2xpZGVfX3NsaWRlcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxuLyBCbG9jayBCdXR0b24gSG9tZVxyXG4qL1xyXG5cclxuLnNlY3Rpb25fYnV0dG9ucy1ibG9ja19fSG9tZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZy10b3A6IDMycHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTdweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjlweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb25fYnV0dG9ucy1ibG9ja19fSG9tZSAuYW50aXBvZGVzLWJ1dHRvbnMtYmxvY2tfX3RpdGxlPioge1xyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDg1JTtcclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb25fYnV0dG9ucy1ibG9ja19fSG9tZSAuYW50aXBvZGVzLWJ1dHRvbnMtYmxvY2tfX3RpdGxlIHtcclxuICAgIGxldHRlci1zcGFjaW5nOiAzLjNweDtcclxuICAgIG1hcmdpbi10b3A6IC0xcmVtO1xyXG59XHJcblxyXG4uc2VjdGlvbl9idXR0b25zLWJsb2NrX19Ib21lIC5hbnRpcG9kZXMtYnV0dG9ucy1ibG9ja19fYnV0dG9ucyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRjZGNUYzO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgcGFkZGluZzogNDhweCA1MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XHJcbiAgICAgICAgcGFkZGluZzogNDdweCA1MXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjdGlvbl9idXR0b25zLWJsb2NrX19Ib21lIC5hbnRpcG9kZXMtYnV0dG9ucy1ibG9ja19fYnV0dG9ucyAuZ2xpZGVbZGF0YS1oYXZlLWVub3VnaC1idXR0b25zLXRvLWJlLWEtc2xpZGVyPSdmYWxzZSddIC5nbGlkZV9fc2xpZGVzIHtcclxuICAgIGdhcDogMTNweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xyXG4gICAgICAgIGdhcDogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb25fYnV0dG9ucy1ibG9ja19fSG9tZSAuYW50aXBvZGVzLWJ1dHRvbnMtYmxvY2tfX2J1dHRvbnMgLmdsaWRlW2RhdGEtaGF2ZS1lbm91Z2gtYnV0dG9ucy10by1iZS1hLXNsaWRlcj0nZmFsc2UnXSAuZ2xpZGVfX3NsaWRlcz5kaXYge1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XHJcbiAgICAgICAgd2lkdGg6IDIzNXB4O1xyXG4gICAgICAgIGhlaWdodDogNDRweDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gcGFnaW5hdGlvblxyXG5cclxuLmFudGlwb2Rlcy1idXR0b25zLWJsb2NrX19wYWdpbmF0aW9uIC5nbGlkZV9fYnVsbGV0cyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmdsaWRlX19hcnJvdy0tbGVmdCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IC0xNHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKDc2OCwgJ21pbicpIHtcclxuICAgICAgICAgICAgbGVmdDogN3JlbVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoMTA1MSwgJ21pbicpIHtcclxuICAgICAgICAgICAgbGVmdDogN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuZ2xpZGVfX2Fycm93LS1yaWdodCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0Oi0xNHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSg3NjgsICdtaW4nKSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAgNi43cmVtO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKDEwNTEsICdtaW4nKSB7XHJcbiAgICAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIudGV4dC1pbWFnZV9maXJzdF9jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG59XHJcblxyXG4udGV4dC1pbWFnZV9maXJzdF9jaGlsZC10aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseVNjb3RjaCk7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnRleHQtaW1hZ2VfZmlyc3RfY2hpbGQtY29udGVudCB7XHJcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlNdWxpc2gpO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxufVxyXG5cclxuLnRleHQtaW1hZ2Vfc2Vjb25kX2NoaWxkIGltZyB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX2Jsb2NrIC50ZXh0LWltYWdlX2ZpcnN0X2NoaWxkLWxpbmtfYnRuIHtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG59XHJcblxyXG4udGV4dC1pbWFnZV9maXJzdF9jaGlsZC1saW5rX2J0biB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5U2NvdGNoKTtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHNwYW4ge1xyXG4gICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXh0LWltYWdlX2ZpcnN0X2NoaWxkLWxpbmtfYnRuIHNwYW4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuMnJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1oZWFkZXItdG9wX19jb250YWN0LXBhZ2VfX3BhZGRpbmctYm90dG9tKTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNlY2ViZTYgMCUsICNlY2ViZTYgNSUsIHRyYW5zcGFyZW50IDEyMC4wMSUpIG5vLXJlcGVhdCByaWdodCBib3R0b20gLyAwIDEwMCU7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC4zNXMgZWFzZTtcclxufVxyXG5cclxuLnRleHQtaW1hZ2VfZmlyc3RfY2hpbGQtbGlua19idG46aG92ZXIgc3BhbiB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xyXG59XHJcblxyXG4udGV4dC1pbWFnZV9maXJzdF9jaGlsZC1saW5rX2J0bjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDNweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyOiAzcHggc29saWQgI0REQzBCNTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuMzVzIGVhc2U7XHJcbn1cclxuXHJcblxyXG4udGV4dC1pbWFnZV9maXJzdF9jaGlsZC1saW5rX2J0bjpob3ZlciB7XHJcbiAgICAudGV4dC1pbWFnZV9maXJzdF9jaGlsZC1saW5rX2J0bjo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcSgndGFibGV0JywnbWluJyl7XHJcbiAgICAudGV4dC1pbWFnZSB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIH1cclxuICAgIC50ZXh0LWltYWdlX2ZpcnN0X2NoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59IiwiLmFudGlwb2Rlcy10ZWFtLWNhcmQtMV9fdGh1bWJuYWlsIHtcclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbnRpcG9kZXMtdGVhbS1jYXJkLTFfX25hbWUge1xyXG4gICAgZGlzcGxheTogaW5oZXJpdDtcclxufVxyXG5cclxuLnRlYW1CbG9jayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAyNHB4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xyXG59XHJcblxyXG4uYW50aXBvZGVzLXRlYW0tY2FyZC0xIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywnbWluJyl7XHJcbiAgICAgICAgd2lkdGg6IDMyNHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3AnLCdtaW4nKXtcclxuICAgICAgICB3aWR0aDogMjk5cHg7XHJcbiAgICB9XHJcbn0iLCIuYmVmb3JlQWZ0ZXJTbGlkZXIge1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgXHJcbiAgLmJlZm9yZUFmdGVyU2xpZGVyX19zbGlkZXIgLmJlZm9yZUFmdGVyU2xpZGVyX19uYXZpZ2F0aW9uUmlnaHQsXHJcbiAgLmJlZm9yZUFmdGVyU2xpZGVyX19zbGlkZXIgLmJlZm9yZUFmdGVyU2xpZGVyX19uYXZpZ2F0aW9uTGVmdCB7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcclxuICB9XHJcbiAgXHJcbiAgXHJcbiAgLmFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX2xpbmtzIHtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gIH1cclxuICBcclxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAvLyBDb250ZW50XHJcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgXHJcbiAgLmJlZm9yZUFmdGVyU2xpZGVyX19zbGlkZUNvbnRlbnQge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMC42MjVyZW07XHJcbiAgfVxyXG4gIFxyXG4gIC8vIFRpdGxlXHJcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICBcclxuICAuYmVmb3JlQWZ0ZXJTbGlkZXJfX3NsaWRlQ29udGVudF9fdGl0bGUge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1O1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlNdWxpc2gpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xyXG4gIH1cclxuICBcclxuICAvLyBEZXNjcmlwdGlvblxyXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgXHJcbiAgLmJlZm9yZUFmdGVyU2xpZGVyX19zbGlkZUNvbnRlbnRfX2Rlc2NyaXB0aW9uIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlNdWxpc2gpO1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS40MjtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gIFxyXG4gIC8qXHJcbiAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgfCBQYWdpbmF0aW9uXHJcbiAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgfFxyXG4gIHwgXHJcbiAgfFxyXG4gICovXHJcblxyXG4gIC5nbGlkZV9fYXJyb3cge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAuZ2xpZGVfX2Fycm93LS1sZWZ0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNjRweDtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdsaWRlX19hcnJvdy0tcmlnaHQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtNjRweDtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuYmVmb3JlQWZ0ZXJTbGlkZXJfX3BhZ2luYXRpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICB9IFxyXG4gIC5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLXBhZ2luYXRpb24gLmdsaWRlX19idWxsZXQge1xyXG4gICAgd2lkdGg6IDEycHg7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjODEyOTIyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAodmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19hY3RpdmUtYnVsbGV0X19zaXplKSAqIDIpKTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAodmFyKC0tdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19hY3RpdmUtYnVsbGV0X19zaXplKSAqIDIpKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiBjYWxjKHZhcigtLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fYWN0aXZlLWJ1bGxldF9fc2l6ZSkgKiAtMSk7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogY2FsYyh2YXIoLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX2FjdGl2ZS1idWxsZXRfX3NpemUpICogLTEpO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnlDb2xvcik7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICAuYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1wYWdpbmF0aW9uIC5nbGlkZV9fYnVsbGV0LS1hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogIzgxMjkyMjtcclxuICB9IFxyXG5cclxuICAuYmVmb3JlQWZ0ZXJTbGlkZXIgLmdsaWRlX19hcnJvd3Mge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA0MCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKXtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLypcclxuICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICB8IEJlZm9yZSBBZnRlclxyXG4gIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIHxcclxuICB8IFxyXG4gIHxcclxuICAqL1xyXG5cclxuICAuYmVmb3JlQWZ0ZXJTbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICBcclxuICAuYmVmb3JlQWZ0ZXJTbGlkZXIgLmdsaWRlX19zbGlkZSB7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5iZWZvcmVBZnRlclNsaWRlciAuc3dpcGVyLXNsaWRlX19jb250ZW50IHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIH1cclxuICBcclxuICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gICAgLmJlZm9yZUFmdGVyU2xpZGVyIC5nbGlkZV9fc2xpZGUge1xyXG4gICAgICBwYWRkaW5nOiB2YXIoLS1iZWZvcmVBZnRlclNsaWRlcl9fYm94U2hhZG93X193aWR0aCk7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Nyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XHJcbiAgICAuYmVmb3JlQWZ0ZXJTbGlkZXJfX3NsaWRlcntcclxuICAgICAgbWFyZ2luOiAwIDEuNXJlbTtcclxuICAgIH1cclxuICAgIC5iZWZvcmVBZnRlclNsaWRlciAuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA1NXB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxuICBcclxuICAgIC5iZWZvcmVBZnRlclNsaWRlciAuZ2xpZGVfX3NsaWRlLS1hY3RpdmUge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgLmJlZm9yZUFmdGVyU2xpZGVyIC5nbGlkZV9fc2xpZGU6bm90KC5nbGlkZV9fc2xpZGUtLWFjdGl2ZSkge1xyXG4gICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAuYmVmb3JlQWZ0ZXJTbGlkZXJfX3NsaWRlQ29udGVudCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC8qXHJcbiAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgfCBOYXZpZ2F0aW9uc1xyXG4gIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIHxcclxuICB8XHJcbiAgfFxyXG4gICovXHJcbiAgXHJcbiAgLmJlZm9yZUFmdGVyU2xpZGVyIC5nbGlkZV9fYnVsbGV0cyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuICAgIGdhcDogNXB4O1xyXG4gIH1cclxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAvLyBOYXZpZ2F0aW9uc1xyXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gIFxyXG4gIC5iZWZvcmVBZnRlclNsaWRlcl9fc2xpZGVyIHtcclxuICAgIC5iZWZvcmVBZnRlclNsaWRlcl9fbmF2aWdhdGlvbkxlZnQsXHJcbiAgICAuYmVmb3JlQWZ0ZXJTbGlkZXJfX25hdmlnYXRpb25SaWdodCB7IFxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgei1pbmRleDogOTtcclxuICAgICAgQGluY2x1ZGUgbXEoMTE5MCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICBcclxuICAgICBcclxuICAgIH1cclxuICBcclxuICB9XHJcbiAgXHJcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgLy8gSW1hZ2VcclxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICBcclxuICAuYmVmb3JlQWZ0ZXJTbGlkZXJfX3NsaWRlSW1hZ2Uge1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfSBcclxuICBcclxuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCdtaW4nKXtcclxuICAucGFnZS10ZW1wbGF0ZS1JbnRlcm5hbFBhZ2UgLmJlZm9yZUFmdGVyU2xpZGVyX19zbGlkZXIgLmJlZm9yZUFmdGVyU2xpZGVyX19uYXZpZ2F0aW9uTGVmdHtcclxuICAgIGxlZnQ6IC0yLjU2MjVyZW07XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG4gIFxyXG4gIC5wYWdlLXRlbXBsYXRlLUludGVybmFsUGFnZSAuYmVmb3JlQWZ0ZXJTbGlkZXJfX3NsaWRlciAuYmVmb3JlQWZ0ZXJTbGlkZXJfX25hdmlnYXRpb25SaWdodHtcclxuICAgIHJpZ2h0OiAtMi41NjI1cmVtO1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxuICBcclxuICAucGFnZS10ZW1wbGF0ZS1JbnRlcm5hbFBhZ2UgLmJlZm9yZUFmdGVyU2xpZGVye1xyXG4gICAgbGVmdDogMHJlbTtcclxuICB9XHJcbiAgfVxyXG5cclxuICAuYmVmb3JlQWZ0ZXJTbGlkZXIgLmdsaWRlX19zbGlkZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LTEwMCwgI0Y2RjVGMyk7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcclxuICB9XHJcblxyXG4gIC5iZWZvcmVBZnRlclNsaWRlciAuZ2xpZGVfX3NsaWRlLS1hY3RpdmUge1xyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywnbWluJyl7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmVmb3JlQWZ0ZXJTbGlkZXIgLmdsaWRlX19zbGlkZXMge1xyXG4gICAgcGFkZGluZzogMTAwcHggMDtcclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpe1xyXG4gICAgICBwYWRkaW5nOiAyNHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1wYWdpbmF0aW9ue1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmJlZm9yZUFmdGVyU2xpZGVyX19zbGlkZUltYWdle1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDRweDtcclxuICB9ICAgICIsIi5hbnRpcG9kZXMtc3VtbWFyeSB7XHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0JywnbWluJyl7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc3ZnL2ZvbmQtYWNmLWhlcm8uc3ZnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb24tLXN1bW1hcnktZm9uZCAge1xyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpe1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3N2Zy9mb25kLWFjZi1oZXJvLnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbnRpcG9kZXMtc3VtbWFyeSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4uYW50aXBvZGVzLXN1bW1hcnlfX3RpdGxlIHtcclxuICAgID4gKiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzgxMjkyMjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2NXB4KTtcclxuICAgICAgICAgICAgYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYW50aXBvZGVzLXN1bW1hcnlfX2Jsb2NrICsgLmFudGlwb2Rlcy1zdW1tYXJ5X19ibG9jayB7XHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jyl7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIC5hbnRpcG9kZXMtc3VtbWFyeV9fdGl0bGUgcDo6YWZ0ZXJ7XHJcbi8vICAgICBjb250ZW50OiAnJztcclxuLy8gICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODEyOTIyO1xyXG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgbGVmdDogMDtcclxuLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgYm90dG9tOiAzcHg7XHJcbi8vIH1cclxuIiwiLmFudGlwb2Rlcy1wcmljZS10YWJsZSB0cj50ZDpmaXJzdC1jaGlsZD5zcGFuOmxhc3QtY2hpbGQge1xyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW50aXBvZGVzLXByaWNlLXRhYmxlIHRoZWFkIHRyIHRoIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlNdWxpc2gpO1xyXG4gICAgY29sb3I6ICMyNTI1MjU7XHJcbn1cclxuXHJcbi5hbnRpcG9kZXMtcHJpY2UtdGFibGUgdHIrdHIge1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XHJcbn1cclxuXHJcbi5hbnRpcG9kZXMtcHJpY2UtdGFibGUgdHI+dGQge1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG59XHJcblxyXG4uYW50aXBvZGVzLWhlcm8tLXdpdGhvdXQtbWVkaWEge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbn1cclxuXHJcbi5hbnRpcG9kZXMtcHJpY2UtdGFibGUgdGJvZHk+dHIrdHIge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGRkY7XHJcbn1cclxuXHJcbi5QcmljZVRhYmxlU3BhY2VCb3R0b20ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgLmFudGlwb2Rlcy1wcmljZS10YWJsZSB0ciA+IHRkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIC5hbnRpcG9kZXMtcHJpY2UtdGFibGUgdHIgPiB0ZDpmaXJzdC1jaGlsZCA+IHNwYW46Zmlyc3QtY2hpbGQge1xyXG4gICAgLy8gICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIC8vIH1cclxufSIsIi5hbnRpcG9kZXMtY2F0ZWdvcnktcGFnZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG59XHJcblxyXG4uYW50aXBvZGVzLWNhdGVnb3J5LXBhZ2UgLmFudGlwb2Rlcy1wb3N0LWNhcmQtMV9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW50aXBvZGVzLWNhdGVnb3J5LXBhZ2VfX2NvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcclxuICAgIH1cclxufVxyXG5cclxuLmFudGlwb2Rlcy1jYXRlZ29yeS1wYWdlX190aXRsZTo6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmFudGlwb2Rlcy1jYXRlZ29yeS1wYWdlX19jYXRlZ29yaWVzIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoNTg0LCAnbWluJykge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmFudGlwb2Rlcy1jYXRlZ29yeS1wYWdlX19jYXRlZ29yaWVzPnAge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmFudGlwb2Rlcy1jYXRlZ29yeS1wYWdlX19oZWFkZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDI0cHg7XHJcbn1cclxuXHJcbi5jYXRlZ29yeSxcclxuLmNhdGVnb3J5LWFjdHVhbGl0ZXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VDRUJFNjtcclxufVxyXG5cclxuLmFudGlwb2Rlcy1zaW5nbGUtcGFnZV9faW1hZ2Uge1xyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xyXG4gICAgfVxyXG59XHJcblxyXG4udGV4dCBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5hbnRpcG9kZXMtY2F0ZWdvcnktcGFnZV9fcGFnaW5hdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jYXRlZ29yeS1wYWdlX19wYWdpbmF0aW9uX19tYXJnaW4tdG9wKTtcclxufVxyXG5cclxuLmFudGlwb2Rlcy1jYXRlZ29yeS1wYWdlX19kZXNjcmlwdGlvbiBwIGEge1xyXG4gICAgYmFja2dyb3VuZDogI0U2REFEMjtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZSAuM3MsIGNvbG9yIGVhc2UgLjNzO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzgxMjkyMjtcclxuICAgICAgICBjb2xvcjogI0YzRjNGMztcclxuICAgIH1cclxufVxyXG5cclxuLmFudGlwb2Rlcy1jYXRlZ29yeS1wYWdlX19kZXNjcmlwdGlvbiBwIHVsIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5TXVsaXNoKTtcclxuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY2O1xyXG4gICAgbGlzdC1zdHlsZTogZGlzYztcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5hbnRpcG9kZXMtY2F0ZWdvcnktcGFnZV9fZGVzY3JpcHRpb24gcCBvbCB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseU11bGlzaCk7XHJcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS42NjtcclxuICAgIGxpc3Qtc3R5bGU6IGF1dG87XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59IiwiLmFjZi1yZWFkLXRvLWFsc28ge1xyXG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG59XHJcbi50by1yZWFkLWFsc29fX2xpbmtzIHVsIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5TXVsaXNoKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS42NDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcblxyXG4udG8tcmVhZC1hbHNvX19saW5rcyBsaSB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xyXG4gICAgdHJhbnNpdGlvbjogZWFzZSAwLjNzO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjQ7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIFxyXG4gICAgJjo6bWFya2VyIHtcclxuICAgICAgY29udGVudDogJychaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIFxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogc3ZnLXVyaSgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyNlwiIGhlaWdodD1cIjlcIiB2aWV3Qm94PVwiMCAwIDI2IDlcIiBmaWxsPVwibm9uZVwiPjxwYXRoIGQ9XCJNMjUuODUzNiA0LjkwMTE2QzI2LjA0ODggNC43MDU5IDI2LjA0ODggNC4zODkzMiAyNS44NTM2IDQuMTk0MDVMMjIuNjcxNiAxLjAxMjA3QzIyLjQ3NjMgMC44MTY4MTEgMjIuMTU5NyAwLjgxNjgxMSAyMS45NjQ1IDEuMDEyMDdDMjEuNzY5MiAxLjIwNzM0IDIxLjc2OTIgMS41MjM5MiAyMS45NjQ1IDEuNzE5MThMMjQuNzkyOSA0LjU0NzYxTDIxLjk2NDUgNy4zNzYwM0MyMS43NjkyIDcuNTcxMyAyMS43NjkyIDcuODg3ODggMjEuOTY0NSA4LjA4MzE0QzIyLjE1OTcgOC4yNzg0IDIyLjQ3NjMgOC4yNzg0IDIyLjY3MTYgOC4wODMxNEwyNS44NTM2IDQuOTAxMTZaTTAuNSA1LjA0NzYxSDI1LjVWNC4wNDc2MUgwLjVWNS4wNDc2MVpcIiBmaWxsPVwid2hpdGVcIi8+PC9zdmc+Jyk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuICBcclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XHJcbiAgICB9XHJcbn0iLCIuYW50aXBvZGVzLXNpbmdsZS1wYWdlX19hdXRob3ItYmxvY2sge1xyXG4gICAgcGFkZGluZy10b3A6IDEuMTI1cmVtO1xyXG4gICAgYmFja2dyb3VuZDogI0VDRUJFNjtcclxufVxyXG5cclxuLmFudGlwb2Rlcy1hdXRob3ItYmxvY2tfX2F1dGhvci1pbWFnZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjODEyOTIyO1xyXG4gICAgLy8gZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTApKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDExN3B4O1xyXG4gICAgd2lkdGg6IDExN3B4O1xyXG59XHJcblxyXG4uYW50aXBvZGVzLWF1dGhvci1ibG9ja19fYXV0aG9yLWltYWdlIGltZyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiBub25lO1xyXG59XHJcblxyXG4uYW50aXBvZGVzLWF1dGhvci1ibG9ja19fZGVzY3JpcHRpb24ge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5TXVsaXNoKTtcclxufVxyXG5cclxuLmFudGlwb2Rlcy1hdXRob3ItYmxvY2tfX2RlZmF1bHQtbGVhcm4tbW9yZS1idXR0b24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlNdWxpc2gpO1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS40Mjg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uYW50aXBvZGVzLWF1dGhvci1ibG9ja19fbGVhcm4tbW9yZS1idXR0b24gLmFudGlwb2Rlcy1hdXRob3ItYmxvY2tfX2RlZmF1bHQtbGVhcm4tbW9yZS1idXR0b24gPiBzdmcge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpIHJvdGF0ZSgtMjM1ZGVnKTtcclxuICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgaGVpZ2h0OiAzN3B4O1xyXG4gICAgcGF0aCB7XHJcbiAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgc3Ryb2tlOiAjODEyOTIyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHN0cm9rZS1kYXNoYXJyYXkgZWFzZSAuM3MgO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW50aXBvZGVzLWF1dGhvci1ibG9ja19fbGVhcm4tbW9yZS1idXR0b24gLmFudGlwb2Rlcy1hdXRob3ItYmxvY2tfX2RlZmF1bHQtbGVhcm4tbW9yZS1idXR0b246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IHN2Zy11cmkoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMzVcIiBoZWlnaHQ9XCI4XCIgdmlld0JveD1cIjAgMCAzNSA4XCIgZmlsbD1cIm5vbmVcIj4gPHBhdGggZD1cIk0zMy45Mjc4IDQuMDk2NDhDMzQuMTIzMSAzLjkwMTIxIDM0LjEyMzEgMy41ODQ2MyAzMy45Mjc4IDMuMzg5MzdMMzAuNzQ1OCAwLjIwNzM4OUMzMC41NTA2IDAuMDEyMTI2NSAzMC4yMzQgMC4wMTIxMjY1IDMwLjAzODcgMC4yMDczODlDMjkuODQzNSAwLjQwMjY1MSAyOS44NDM1IDAuNzE5MjMzIDMwLjAzODcgMC45MTQ0OTVMMzIuODY3MSAzLjc0MjkyTDMwLjAzODcgNi41NzEzNUMyOS44NDM1IDYuNzY2NjEgMjkuODQzNSA3LjA4MzE5IDMwLjAzODcgNy4yNzg0NkMzMC4yMzQgNy40NzM3MiAzMC41NTA2IDcuNDczNzIgMzAuNzQ1OCA3LjI3ODQ2TDMzLjkyNzggNC4wOTY0OFpNLTQuMzcxMTRlLTA4IDQuMjQyOTJMMzMuNTc0MyA0LjI0MjkyTDMzLjU3NDMgMy4yNDI5Mkw0LjM3MTE0ZS0wOCAzLjI0MjkyTC00LjM3MTE0ZS0wOCA0LjI0MjkyWlwiIGZpbGw9XCIjODEyOTIyXCIvPiA8L3N2Zz4nKTtcclxuICAgIGxlZnQ6IC00cHg7XHJcbiAgICBoZWlnaHQ6IDIxcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlIC4zcztcclxuXHJcbn1cclxuXHJcbi5hbnRpcG9kZXMtYXV0aG9yLWJsb2NrX19sZWFybi1tb3JlLWJ1dHRvbiAuYW50aXBvZGVzLWF1dGhvci1ibG9ja19fZGVmYXVsdC1sZWFybi1tb3JlLWJ1dHRvbjpob3ZlcjpiZWZvcmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgLTUwJSk7XHJcbn1cclxuXHJcbi5hbnRpcG9kZXMtYXV0aG9yLWJsb2NrX19kZWZhdWx0LWxlYXJuLW1vcmUtYnV0dG9uIHN2ZyBwYXRoIHtcclxuICAgIGZpbGw6IHRyYW5zcGFyZW50O1xyXG4gICAgc3Ryb2tlOiAjRERDMEI1O1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBzdHJva2UtZGFzaGFycmF5IGVhc2UgLjNzO1xyXG4gICAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hhcnJheSBlYXNlIC4zcztcclxufVxyXG5cclxuLmFudGlwb2Rlcy1hdXRob3ItYmxvY2tfX2RlZmF1bHQtbGVhcm4tbW9yZS1idXR0b246aG92ZXIgc3ZnIHBhdGgge1xyXG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMCwgMTAwO1xyXG59XHJcblxyXG4uYW50aXBvZGVzLWF1dGhvci1ibG9ja19fZm9vdGVyIHtcclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKXtcclxuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW50aXBvZGVzLXNpbmdsZS1wYWdlX19jYXRlZ29yaWVzIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7XHJcbiAgICBAaW5jbHVkZSBtcSg1ODQsJ21pbicpe1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmFudGlwb2Rlcy1zaW5nbGUtcGFnZV9fY2F0ZWdvcmllcyA+IHB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uYW50aXBvZGVzLXNpbmdsZS1wYWdlX190ZWFzZXItdGV4dCBwOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuLmFudGlwb2Rlcy1zaW5nbGUtcGFnZV9fdGVhc2VyLXRleHQgcCBhIHtcclxuICAgIGJhY2tncm91bmQ6ICNFNkRBRDI7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UgLjNzLFxyXG4gICAgY29sb3IgZWFzZSAuM3M7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM4MTI5MjI7XHJcbiAgICAgICAgY29sb3I6ICNGM0YzRjM7XHJcbiAgICB9XHJcbn0iLCIuc2luZ2xlICB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRUNFQkU2O1xyXG59XHJcblxyXG4uYW50aXBvZGVzLWF1dGhvci1ibG9ja19fZGVmYXVsdC1sZWFybi1tb3JlLWJ1dHRvbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDRweDtcclxufVxyXG5cclxuLmFudGlwb2Rlcy1hdXRob3ItYmxvY2tfX2xpbmsgc3BhbiB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseU11bGlzaCk7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbn1cclxuXHJcbi5hbnRpcG9kZXMtYXV0aG9yLWJsb2NrX19saW5rLS1lbWFpbCBhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDZweDtcclxufVxyXG5cclxuLmFudGlwb2Rlcy1zaW5nbGUtcGFnZV9fc2hhcmUge1xyXG4gICAgbWFyZ2luLXRvcDogMjRweDtcclxufVxyXG5cclxuLmFudGlwb2Rlcy1zaW5nbGUtcGFnZV9fc2hhcmUgYSB7XHJcbiAgICBwYXRoIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIGVhc2UgLjNzO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgcGF0aCB7XHJcbiAgICAgICAgZmlsbDogI0REQzBCNSA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsJ21pbicpIHtcclxuICAgIC5hbnRpcG9kZXMtYXV0aG9yLWJsb2NrX19mb290ZXIge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcclxuICAgIC5hbnRpcG9kZXMtYXV0aG9yLWJsb2NrX19oZWFkaW5nIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcclxuICAgIC5hbnRpcG9kZXMtc2luZ2xlLXBhZ2VfX3NoYXJlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmFudGlwb2Rlcy1hdXRob3ItYmxvY2tfX2Zvb3RlciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaW5nbGUtcG9zdCB7XHJcbiAgICAuYW50aXBvZGVzLWNvbW1lbnRzLWJsb2NrIHtcclxuICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFudGlwb2Rlcy1zaW5nbGUtcGFnZV9fY29tcG9uZW50cyAudGV4dCBpbWcge1xyXG4gICAgbWF4LWhlaWdodDogNTAwcHg7XHJcbn1cclxuXHJcbi5hbnRpcG9kZXMtY2F0ZWdvcnktcGFnZV9fY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBtcSg1MDAsJ21pbicpe1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzUwcHgsIDFmcikpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW50aXBvZGVzLWNhdGVnb3J5LXBhZ2VfX2NvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsJ21pbicpe1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICB9XHJcbn0gXHJcblxyXG4uYW50aXBvZGVzLWNhdGVnb3J5LXBhZ2VfX2NvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywnbWluJyl7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcbiAgICB9XHJcbn0gIFxyXG5cclxuXHJcblxyXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IHVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IGRpc2M7XHJcbn1cclxuXHJcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgcCB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseU11bGlzaCk7XHJcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS42NjtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICBcclxuICAgIGEge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjRTZEQUQyO1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UgLjNzLFxyXG4gICAgICAgICAgICAgICAgICBjb2xvciBlYXNlIC4zcztcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM4MTI5MjI7XHJcbiAgICAgICAgY29sb3I6ICNGM0YzRjM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hbnRpcG9kZXMtc2luZ2xlLXBhZ2VfX21ldGF7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIH1cclxuICAuYW50aXBvZGVzLXNpbmdsZS1wYWdlX19pbWFnZXtcclxuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgIGltZ3tcclxuICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5hbnRpcG9kZXMtc2luZ2xlLXBhZ2VfX3BhZ2luYXRpb257XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgfSIsIi5sYXN0UG9zdHMge1xyXG4gIG1hcmdpbi10b3A6IDFyZW07XHJcblxyXG4gIC5hbnRpcG9kZXMtcG9zdC1jYXJkLTFfX2NvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbldpdGhQb3N0cyAuc2VjdGlvbkhlYWRlcl9fdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDE3cHg7XHJcblxyXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5U2NvdGNoKTtcclxuICAgIGZvbnQtc2l6ZTogNC4zNzVyZW07XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDAuODg1O1xyXG4gIH1cclxufVxyXG5cclxuLnNlY3Rpb25XaXRoUG9zdHMgLnNlY3Rpb25IZWFkZXJfX2Rlc2NyaXB0aW9uIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseU11bGlzaCk7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjY7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTdweDtcclxufVxyXG5cclxuLmxhc3RQb3N0c19fbGluayB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuXHJcbi5hbnRpcG9kZXMtcG9zdC1jYXJkLTFfX3RodW1ibmFpbCB7XHJcbiAgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjY7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uYW50aXBvZGVzLXBvc3QtY2FyZC0xX19yZWFkLW1vcmUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbn1cclxuXHJcbi5sYXN0UG9zdHNfX3Bvc3RzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDI3cHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnNlY3Rpb25XaXRoUG9zdHMgLmdsaWRlX19idWxsZXRzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uV2l0aFBvc3RzIC5nbGlkZV9fYnVsbGV0IHtcclxuICB3aWR0aDogMTJweDtcclxuICBoZWlnaHQ6IDEycHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBtYXJnaW46IDA7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzgxMjkyMjtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4uc2VjdGlvbldpdGhQb3N0cyAuZ2xpZGVfX2J1bGxldCsuZ2xpZGVfX2J1bGxldCB7XHJcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNXB4ICsgNHB4KTtcclxufVxyXG5cclxuLnNlY3Rpb25XaXRoUG9zdHMgLmdsaWRlX19idWxsZXQtLWFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgxMjkyMjtcclxufVxyXG5cclxuLmFudGlwb2Rlcy1wb3N0LWNhcmQtMTpob3ZlciAuYW50aXBvZGVzLXBvc3QtY2FyZC0xX190aXRsZSB7XHJcbiAgY29sb3I6ICM4MTI5MjI7XHJcbn1cclxuXHJcbi5sYXN0UG9zdHMgLmFudGlwb2Rlcy1wb3N0LWNhcmQtMV9fY29udGVudCB7XHJcbiAgcGFkZGluZy10b3A6IDMwcHg7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcclxuICAuc2VjdGlvbldpdGhQb3N0cyAubGFzdFBvc3RzX19wb3N0c19fcGFnaW5hdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDdweDtcclxuICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoMjBweCk7XHJcbiAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDVweCk7XHJcbiAgfVxyXG5cclxuICAubGFzdFBvc3RzX19wb3N0cyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XHJcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcclxuICB9XHJcblxyXG4gIC5sYXN0UG9zdHMgLmFudGlwb2Rlcy1wb3N0LWNhcmQtMV9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE4LjIzcHg7XHJcbiAgfVxyXG5cclxuICAuYW50aXBvZGVzLXBvc3QtY2FyZC0xX19jYXRlZ29yeSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnNlY3Rpb25XaXRoUG9zdHMgLmdsaWRlX19idWxsZXRzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5nbGlkZV9fYXJyb3ctLWxlZnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogLTJweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZ2xpZGVfX2Fycm93LS1yaWdodCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogLTJweDtcclxuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufSIsIi5zZWN0aW9uSGVyb1ZpZGVvIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi52aWRlb1BsYXllciB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gID4qIHtcclxuICAgIGdyaWQtY29sdW1uOiAxO1xyXG4gICAgZ3JpZC1yb3c6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4udmlkZW9QbGF5ZXIgdmlkZW8ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4udmlkZW9IZXJvIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxufVxyXG5cclxuLy8gSU1BR0VcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcblxyXG4udmlkZW9IZXJvX19pbWFnZSBpbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4udmlkZW9QbGF5ZXJfX2ltYWdlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQ09OVEVOVFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLnZpZGVvUGxheWVyX19jb250ZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB6LWluZGV4OiAxO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxufVxyXG5cclxuLy8gVElUTEVcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIEJVVFRPTlxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLnZpZGVvUGxheWVyX19idXR0b24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG59XHJcblxyXG4udmlkZW9QbGF5ZXJfX2J1dHRvbj5idXR0b24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gIHRvcDogaW5pdGlhbDtcclxuICBib3JkZXI6IDA7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4udmlkZW9QbGF5ZXJfX2J1dHRvbiBzdmcgZyB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4vLyBJRlJBTUVcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi52aWRlb1BsYXllcl9fdmlkZW8+aWZyYW1lIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi8vIEFDVElWRVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLnZpZGVvUGxheWVyLmlzQWN0aXZlIHtcclxuXHJcbiAgLnZpZGVvUGxheWVyX19pbWFnZSxcclxuICAudmlkZW9QbGF5ZXJfX2NvbnRlbnQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnBseXJfX2NvbnRyb2wge1xyXG4gIHotaW5kZXg6IDk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ucGx5cl9fY29udHJvbCBzdmcge1xyXG4gIHdpZHRoOiAxMjZweDtcclxuICBoZWlnaHQ6IDEyNnB4O1xyXG5cclxuICBwYXRoIHtcclxuICAgIGZpbGw6ICNEOUQ5RDk7XHJcbiAgICBvcGFjaXR5OiAwLjE7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gICAgd2lkdGg6IDU2cHg7XHJcbiAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XHJcbiAgLmNpcmNsZUJ1dHRvbiB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICB9XHJcbn1cclxuXHJcbi52aWRlb0hlcm9fX2NvbnRlbnQge1xyXG4gIHBhZGRpbmc6IDI0cHg7XHJcblxyXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICB9XHJcbn1cclxuXHJcbi52aWRlb0hlcm9fX3RpdGxlICoge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseVNjb3RjaCk7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMi4wNjI1cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDAuOTM7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcclxuICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XHJcbiAgICBjb2xvcjogI0ZGRjtcclxuICB9XHJcblxyXG4gIHN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKDQ4MCwgJ21heCcpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi52aWRlb0hlcm9fX3RpdGxlPiogc3Ryb25nIHtcclxuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gIH1cclxufVxyXG5cclxuLnZpZGVvSGVyb19fZGVzY3JpcHRpb24ge1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseU11bGlzaCk7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogMjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjc4O1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XHJcbiAgICBjb2xvcjogI0ZGRjtcclxuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjY7XHJcbiAgICB3aWR0aDogOTcycHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi52aWRlb0hlcm9fX2xpbmsge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnZpZGVvSGVyb19fY29udGVudCB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi52aWRlb0hlcm9fX2xpbmsge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG59XHJcblxyXG4udmlkZW9IZXJvX19jb250ZW50IHtcclxuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG59IiwiJG91dGVyUGFkZGluZzogMXJlbTtcclxuJGlubmVyUGFkZGluZzogMXJlbTtcclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IFJlc2V0IEJ1dHRvblxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58XHJcbnxcclxuKi9cclxuXHJcbkBtaXhpbiByZXNldC1idXR0b24oKSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG1hcmdpbjogMDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi5zZWN0aW9uU2VhcmNoQmFyIHtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAtNHJlbTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsJ21pbicpIHtcclxuICAgIHRvcDogLTJyZW07IC8vdG8gaGF2ZSBhIHNwYWNlIGJldHdlZW4gdGhlIHR3byBibG9jc1xyXG4gIH1cclxuICBcclxufVxyXG5cclxuLmhvbWVTZWFyY2hCYXIgeyAvL3RvIGRpc3BsYXkgdGhlIHNlYXJjaCBiYXIgb24gdGhlIHNsaWRlclxyXG4gIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgYm94LXNoYWRvdzogMHB4IDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgcGFkZGluZzogMTEuMnB4IDIwcHggMjBweDtcclxuICBtYXJnaW4tdG9wOiAtNDJweDtcclxuICB6LWluZGV4OiA5O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKXtcclxuICAgIG1hcmdpbi10b3A6IDdweDtcclxuICB9XHJcbn1cclxuXHJcbi5ob21lU2VhcmNoQmFyIHtcclxuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxufVxyXG5cclxuQGluY2x1ZGUgbXEoMTQwMCkge1xyXG4gIC5ob21lU2VhcmNoQmFyIHtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmhvbWVTZWFyY2hCYXJ7XHJcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywnbWluJyl7XHJcbiAgICBwYWRkaW5nOiAyNi4ycHggMi42ODc1cmVtIDMxcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VhcmNoRm9ybSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNTApOztcclxufVxyXG5cclxuLnNlYXJjaF9fYnV0dG9uIHtcclxuICBAaW5jbHVkZSByZXNldC1idXR0b24oKTtcclxuXHJcbiAgc3ZnIHtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlLW91dDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlYXJjaC1wYWdlIHtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG59XHJcblxyXG4uc2VhcmNoLXBhZ2VfX2hlYWRlciB7XHJcbiAgbWFyZ2luLXRvcDogMjRweDtcclxuICA+ICoge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlNdWxpc2gpO1xyXG4gIH1cclxufVxyXG5cclxuLmhvbWVTZWFyY2hCYXIgLndwX2F1dG9zZWFyY2hfaW5wdXQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMi42MjVyZW0haW1wb3J0YW50O1xyXG4gIGZsb2F0OiBub25lO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmIWltcG9ydGFudDtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xyXG4gICYsXHJcbiAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlNdWxpc2gpO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNzMzO1xyXG4gIH1cclxufVxyXG5cclxuLnNlYXJjaC1wYWdlX19wb3N0ID4gYSB7XHJcbiAgLnNlYXJjaC1wYWdlX19wb3N0X19saW5rIHNwYW4ge1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZSAuM3M7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIC5zZWFyY2gtcGFnZV9fcG9zdF9fbGluayBzcGFuIHtcclxuICAgICAgY29sb3I6ICNEREMwQjU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VhcmNoLXBhZ2VfX3Bvc3RfX2xpbmsge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5TXVsaXNoKTtcclxufVxyXG5cclxuLnNlYXJjaC1uby1yZXN1bHRzIC5hbnRpcG9kZXMtZm9vdGVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59IiwiLmhhcy0tcmFkaXVzLS1sYiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDBweCAxOTJweDtcclxuICAgIEBpbmNsdWRlIG1xKCdyZXNwb25zaXZlJywgJ21heCcpIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogaW5pdGlhbDtcclxuICAgIH1cclxufVxyXG4udGV4dEltYWdlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICBnYXA6IDMycHg7XHJcblxyXG4gICAgLnRleHRJbWFnZV9faW1hZ2Uge1xyXG4gICAgICAuaW1hZ2VfX2hhc19faGVhZGJhbmQge1xyXG4gICAgICAgIC0taGVhZGJhbmQtd2lkdGg6IDU3cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIFxyXG4gICAgICAgID4gKiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICAmLnRleHRJbWFnZS0tcmlnaHQge1xyXG4gICAgICAudGV4dEltYWdlX19pbWFnZSB7XHJcbiAgICAgICAgLmltYWdlX19oYXNfX2hlYWRiYW5kIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICBcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjdGlvbl9hY2lkZV9oeWFsdXJvbmlxdWUgLnRleHRJbWFnZSB7XHJcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywnbWluJyl7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIC50ZXh0SW1hZ2VfX3RleHQge1xyXG4gICAgICBtYXgtd2lkdGg6IDYxMHB4O1xyXG4gICAgfVxyXG4gICAgLnRleHRJbWFnZV9fdGV4dF9fY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcbiAgICB9XHJcbiAgICAuaW1hZ2VfX2hhc19faGVhZGJhbmQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKXtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi50ZXh0SW1hZ2VfX2ltYWdlIHtcclxuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKXtcclxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xyXG4gIH1cclxufVxyXG5cclxuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xyXG4gICAgLnRleHRJbWFnZTpub3QoLnRleHRJbWFnZS0tbm90RnVsbEhlaWdodCkge1xyXG4gICAgICAudGV4dEltYWdlX19pbWFnZSA+ICoge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xyXG4gICAgLnRleHRJbWFnZV9faW1hZ2Uge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICAuc2VjdGlvbl9hY2lkZV9oeWFsdXJvbmlxdWUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpe1xyXG4gICAgLnNlY3Rpb25fYWNpZGVfaHlhbHVyb25pcXVlOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IHN2Zy11cmkoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiNzkyXCIgaGVpZ2h0PVwiODEwXCIgdmlld0JveD1cIjAgMCA3OTIgODEwXCIgZmlsbD1cIm5vbmVcIj48cGF0aCBkPVwiTTIyMS4xMTcgODEwQzE4NC44OSA4MTAgMTQ5LjM2NSA4MDEuNjM0IDExNS41MjEgNzg1LjExNkM4MS43MDAxIDc2OC42MjMgNTMuODM1OSA3NDQuNzU5IDMyLjY5MDUgNzE0LjIwNkMxMS41ODA4IDY4My43MzYgMC44NzEwOTQgNjQ1Ljk5MSAwLjg3MTA5NCA2MDIuMDI2QzAuODcxMDk0IDU2OS43MjMgNy40NDY5OSA1MzguNTM0IDIwLjQzMjEgNTA5LjMyNEMzMy40MjkgNDgwLjA2NSA1MS40ODkgNDUyLjgwOCA3NC4xMTE2IDQyOC4zMDhDOTYuNzY5OSA0MDMuNzg0IDEyMi4xNTYgMzgyLjk3NiAxNDkuNTU2IDM2Ni40MzVDMTczLjU4NCAzNTEuOTIgMTk3Ljk3IDM0MS4yNCAyMjIuMDM0IDMzNC42ODNMMjI2LjAxMyAzMzMuNjA0TDIyMy4zMzMgMzMwLjQ1MkMyMDcuMjc0IDMxMS41ODYgMTkzLjYzNCAyOTIuMTggMTgyLjc2OSAyNzIuNzk4QzE2Ny43OTUgMjQ2LjA5MiAxNjAuMTk0IDIxNi4yMTEgMTYwLjE5NCAxODMuOTc5QzE2MC4xOTQgMTQ4LjMyIDE2OC44MTkgMTE2LjM2NSAxODUuODMxIDg4Ljk3NjFDMjAyLjg0MiA2MS41ODc0IDIyNi41MTMgMzkuNjg4NCAyNTYuMTc2IDIzLjkwMjRDMjg1Ljg2MyA4LjExNjQ3IDMxOS42MTMgMC4xMDk2MTkgMzU2LjQ4MyAwLjEwOTYxOUMzODUuNzg5IDAuMTA5NjE5IDQxMi4yMjQgNS40OTE0NyA0MzUuMDQ5IDE2LjExMTNDNDU3LjgyNiAyNi43MzEyIDQ3NS45MSA0MC4yMjc4IDQ4OC43ODggNTYuMjQxNUM1MDEuNTM1IDcyLjEyMzMgNTA3Ljk5MSA4OS4wMTIgNTA3Ljk5MSAxMDYuNDUyQzUwNy45OTEgMTE5LjAyNiA1MDQuMTU1IDEzMC4xMDEgNDk2LjYwMyAxMzkuMzY2QzQ4OS4wNzQgMTQ4LjU5NiA0NzcuOTgzIDE1My4wNzkgNDYyLjY4NiAxNTMuMDc5QzQ0OC4yMjQgMTUzLjA3OSA0MzcuMTMzIDE0OC45NTYgNDI5LjcyNCAxNDAuODI5QzQyMS45OTIgMTMyLjM3OCA0MTUuNSAxMjEuODkgNDEwLjQyNSAxMDkuNjRDNDA1LjMxNCA5Ny4yODI2IDM5OS42OTEgODQuNTY1MSAzOTMuNzExIDcxLjgxMTdDMzg3LjY3MSA1OC45NjI0IDM3OS4yMTMgNDcuOTExIDM2OC41NTEgMzguOTU3MkMzNTcuNjk4IDI5Ljg1OTYgMzQyLjc3MSAyNS4yNDQ5IDMyNC4xODcgMjUuMjQ0OUMyOTUuODU4IDI1LjI0NDkgMjcxLjI0NiAzNS4xODE1IDI1MS4wNDIgNTQuNzkxMUMyMzAuODI2IDc0LjQzNjcgMjIwLjU2OSAxMDQuNTEgMjIwLjU2OSAxNDQuMTYxQzIyMC41NjkgMTY0LjY4MiAyMjMuOTUyIDE4NC4wMjcgMjMwLjYzNSAyMDEuNjcxQzIzNy4yNzEgMjE5LjI2NyAyNDYuNjU4IDIzNi43NDMgMjU4LjUzNSAyNTMuNTk2QzI3MC4zNjUgMjcwLjQwMSAyODQuMTEyIDI4Ny4wNzQgMjk5LjM5NiAzMDMuMTM1TDUwNC43MTUgNTE2LjIyOEw1MDUuNTEzIDUxMS4wMjZDNTEwLjIxOSA0ODAuNTIxIDUxOS4wMjMgNDUxLjU4NiA1MzEuNjc0IDQyNS4wMzZDNTQ3LjM4NyAzOTIuMDE0IDU2Ny42NjMgMzY0Ljk5NyA1OTEuOTA2IDM0NC43MTZDNjE1Ljk1OCAzMjQuNjAzIDY0My41OTYgMzE0LjQxNCA2NzQuMDY5IDMxNC40MTRDNjg2LjgwNCAzMTQuNDE0IDY5OS4yMjkgMzE3LjE1OSA3MTAuOTk5IDMyMi41NjVDNzIyLjY5OCAzMjcuOTU5IDczMi4xOCAzMzUuNDUgNzM5LjE0OSAzNDQuOEM3NDYuMDU5IDM1NC4wNzcgNzQ5LjU2MSAzNjQuODI5IDc0OS41NjEgMzc2Ljc1NUM3NDkuNTYxIDM5MC42NzEgNzQ1LjQxNSA0MDIuMjI2IDczNy4yNDMgNDExLjEyQzcyOC45OTkgNDIwLjA3NCA3MTguNTUyIDQyNC40MjUgNzA1LjMxNyA0MjQuNDI1QzY5Ni43MzkgNDI0LjQyNSA2ODkuMjU4IDQyMi43NTkgNjgzLjA5OSA0MTkuNDg2QzY3Ni43ODUgNDE2LjE1NCA2NzEuMjQ2IDQxMS45MjMgNjY2LjYxMiA0MDYuOTI1QzY2MS41NiA0MDEuNDgzIDY1Ni42NzYgMzk2LjA0MSA2NTIuMDkgMzkwLjc1NUM2NDcuMDk4IDM4NS4wMjYgNjQxLjg0NSAzODAuMjkxIDYzNi40NzIgMzc2LjY4M0M2MzAuODM3IDM3Mi45MDggNjIzLjg4IDM3MS4wMDIgNjE1Ljc1NSAzNzEuMDAyQzYwMC41MzEgMzcxLjAwMiA1ODUuNTQ0IDM3OC4zMTMgNTcxLjIyNSAzOTIuNzIxQzU1Ny4xNjggNDA2Ljg2NSA1NDQuMzg1IDQyNi4zMzEgNTMzLjIxMSA0NTAuNTY3QzUyMy44MzYgNDcwLjkwOCA1MTYuMDU2IDQ5NC4zMDUgNTEwLjEgNTIwLjA4N0w1MDkuNzc4IDUyMS40NzhMNjYyLjgzNSA2ODAuMzMyQzY4My4wMDQgNzAxLjMzMiA3MDQuNTc4IDcyMi44NiA3MjYuOTUgNzQ0LjMxNUM3NDguNTEzIDc2NS4wMTUgNzcwLjIzIDc4MS44MiA3OTEuNTc4IDc5NC4yODZINTkyLjQzQzYwNy41OTUgNzgyLjk3MSA2MTQuNTY0IDc3MC4wMjYgNjEzLjE0NiA3NTUuNzg2QzYxMS42OTMgNzQxLjI3MSA2MDEuNjM5IDcyNC4xNzggNTgzLjI2OSA3MDQuOTg4TDQ4My4yMzYgNjAxLjI1OUw0ODEuNzgzIDYwNS4xMDZDNDY2LjU0NiA2NDUuNDg4IDQ0Ni44MyA2ODAuNzQgNDIzLjE4MyA3MDkuODY2QzM5Ny4xMTggNzQxLjk0MiAzNjYuNzUyIDc2Ni45MDkgMzMyLjkwNyA3ODQuMDk4QzI5OS4wNTEgODAxLjI4NiAyNjEuNDMgODEwLjAxMiAyMjEuMDkzIDgxMC4wMTJMMjIxLjExNyA4MTBaTTIyNi40MyAzMzYuNjAxQzE3Ni4xOTMgMzU2LjEzOSAxMzcuOTUzIDM4NC4xMTUgMTEyLjc4MSA0MTkuNzc0Qzg2LjIwMzIgNDU3LjQxMSA3Mi43Mjk3IDUwMC4wNDYgNzIuNzI5NyA1NDYuNDkzQzcyLjcyOTcgNTg3Ljk3OCA4MS4yNDc0IDYyNC4zNTYgOTguMDU2NSA2NTQuNjQ2QzExNC44NzggNjg0Ljk4MyAxMzcuOTg5IDcwOC43NjQgMTY2LjcyMiA3MjUuMzE3QzE5NS40MzMgNzQxLjg4MiAyMjcuNDA3IDc1MC4yODQgMjYxLjc0IDc1MC4yODRDMzA4LjU2OSA3NTAuMjg0IDM1MS4yODkgNzM2LjkwOCAzODguNzE5IDcxMC41MTRDNDIzLjg3NCA2ODUuNzE0IDQ1NC42NDUgNjQ4Ljc2IDQ4MC4xNzUgNjAwLjY1OUw0ODEuMDY4IDU5OC45NjlMMjQyLjc4NiAzNTEuODg0QzIzOC41OTMgMzQ3LjU0NSAyMzQuMTg1IDM0Mi43NzQgMjI5LjMyNSAzMzcuMjk2TDIyOC4xMjIgMzM1Ljk0MkwyMjYuNDQyIDMzNi42MDFIMjI2LjQzWlwiIGZpbGw9XCIjRjZGNUYzXCIgZmlsbC1vcGFjaXR5PVwiMC4wOFwiLz48L3N2Zz4nKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9hY2lkZV9oeWFsdXJvbmlxdWU6OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCdtaW4nKXtcclxuICAgICAgY29udGVudDogc3ZnLXVyaSgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCI0NjVcIiBoZWlnaHQ9XCI4MTJcIiB2aWV3Qm94PVwiMCAwIDQ2NSA4MTJcIiBmaWxsPVwibm9uZVwiPjxwYXRoIGQ9XCJNMzA2LjE2OSA4MTJDMjU1LjI1MyA4MTIgMjAyLjkwOCA4MDUuNTAzIDE1MC41ODYgNzkyLjY5Qzk5LjAyNzMgNzgwLjA2OCA0OC40MzMyIDc2MS4yODYgMC4xNjIxMDkgNzM2Ljg1OEw2NS43NTQ2IDU2My4yMjRDNzIuOTI2MiA2MDUuODcyIDg3LjE5NzggNjQ0Ljg4NyAxMDguMTc2IDY3OS4yNTJDMTI5LjgyMiA3MTQuNzU1IDE1OS41ODEgNzQyLjkyMyAxOTYuNjMgNzYyLjk2NEMyMzMuNjMxIDc4Mi45ODEgMjc4LjE4NSA3OTMuMTM0IDMyOS4wNjUgNzkzLjEzNEMzNzIuOTI5IDc5My4xMzQgNDEyLjMxMyA3ODYuMzczIDQ0Ni4xMjIgNzczLjA0NEM0ODAuMDYxIDc1OS42OCA1MDcuMjM1IDc0MC4wMSA1MjYuODkxIDcxNC41ODdDNTQ2LjYwNyA2ODkuMDY4IDU1Ni42MDIgNjU3Ljg2OCA1NTYuNjAyIDYyMS44MjVDNTU2LjYwMiA1ODAuODMyIDU0NS4zMzIgNTQ3LjYzIDUyMy4xMTUgNTIzLjE0MkM1MDEuMDk5IDQ5OC44ODIgNDcxLjM2NSA0NzguOTI1IDQzNC43MDkgNDYzLjgxQzM5OC4zNzUgNDQ4Ljg1MSAzNTguMTkyIDQzNC41MzkgMzE1LjI1OCA0MjEuMjk1QzI4NC4yNDkgNDEyLjI5MyAyNTMuODQ3IDQwMi4wOTIgMjI0LjgyOCAzOTAuOTY5QzE5NS45OTggMzc5LjkzIDE2OS41NCAzNjYuNDQ1IDE0Ni4yMDIgMzUwLjg5OUMxMjMuMDA4IDMzNS40NjEgMTA0LjE3NCAzMTYuMTYzIDkwLjIyMzcgMjkzLjU1NkM3Ni4zMjE0IDI3MS4wNDYgNjkuMjY4OCAyNDMuNjU4IDY5LjI2ODggMjEyLjE3QzY5LjI2ODggMTgwLjY4MSA3Ni44NTc0IDE0OS4zOTcgOTEuODMyIDEyMy4zNzVDMTA2LjgzIDk3LjMwNDggMTI3LjQxNiA3NC44NDI1IDE1My4wNCA1Ni42MjMzQzE3OC43MjUgMzguMzY4MiAyMDguMDc4IDI0LjIyNDMgMjQwLjI3OSAxNC41NjM0QzI3Mi41MjcgNC45MDI0IDMwNi42MSAwIDM0MS41ODYgMEMzODYuOTk4IDAgNDMwLjk1NiA0LjczNDU5IDQ3Mi4yMjMgMTQuMDgzOUM1MTIuMzEgMjMuMTU3NSA1NDYuMDIzIDMzLjUxMzcgNTcyLjUxNyA0NC44NzY3TDUxMi43MDMgMTkyLjc4OEg1MTIuMzIyQzUwNC42NjIgMTYyLjcwMiA0OTMuMzU2IDEzNC4yNTkgNDc4LjcxNSAxMDguMkM0NjMuNjM0IDgxLjQxMDkgNDQyLjg0NiA1OS40MTYxIDQxNi45MjMgNDIuODM5QzM5MC45MDUgMjYuMjI2IDM1Ny44NTkgMTcuODExNiAzMTguNjc3IDE3LjgxMTZDMjg2LjU5NiAxNy44MTE2IDI1NS45NjggMjMuNTE3MSAyMjcuNjUxIDM0Ljc2MDNDMTk5LjIyNyA0Ni4wNjM0IDE3NS45MjUgNjIuODkyMSAxNTguMzc3IDg0Ljc5MTFDMTQwLjcyMiAxMDYuODIyIDEzMS43NjQgMTM0LjE2MyAxMzEuNzY0IDE2Ni4wN0MxMzEuNzY0IDE5NC40MDYgMTM4LjA0MiAyMTguNDk4IDE1MC40MDggMjM3LjdDMTYyLjcwMiAyNTYuODE4IDE3OS44MDkgMjczLjEzMiAyMDEuMjI4IDI4Ni4xODVDMjIyLjQzMyAyOTkuMTQyIDI0Ny4yOTUgMzEwLjY3MyAyNzUuMTM2IDMyMC40NjZDMzAyLjU3MSAzMzAuMTM5IDMzMi4zODkgMzQwLjAyNyAzNjMuNzMyIDM0OS44MzJDMzk0LjkyIDM1OS42MTMgNDI1Ljg4MiAzNzAuMzQxIDQ1NS43MzUgMzgxLjc0QzQ4NS41ODkgMzkzLjEyNyA1MTMuMDg0IDQwNy4zMTggNTM3LjQ3IDQyMy44OTZDNTYxLjY3NyA0NDAuMzY1IDU4MS4yMDIgNDYxLjA2NSA1OTUuNTIxIDQ4NS4zOTdDNjA5Ljc5MyA1MDkuNjY5IDYxNy4wMjQgNTQwLjA2NyA2MTcuMDI0IDU3NS43MzhDNjE3LjAyNCA2MTEuNDA5IDYwOS4wNzggNjQzLjEwMSA1OTMuMzg5IDY3MS45MTZDNTc3LjY2NCA3MDAuNzc5IDU1NS40OTQgNzI1Ljg3OCA1MjcuNDg3IDc0Ni40OTVDNDk5LjM4NCA3NjcuMTgzIDQ2Ni4xODMgNzgzLjQzNyA0MjguODI0IDc5NC44MjRDMzkxLjQwNiA4MDYuMjIzIDM1MC4xMzkgODEyIDMwNi4xODEgODEySDMwNi4xNjlaXCIgZmlsbD1cIiNGNkY1RjNcIiBmaWxsLW9wYWNpdHk9XCIwLjA4XCIvPjwvc3ZnPicpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9hY2lkZV9oeWFsdXJvbmlxdWU6OmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsJ21pbicpe1xyXG4gICAgICBjb250ZW50OiBzdmctdXJpKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjc5MlwiIGhlaWdodD1cIjgxMFwiIHZpZXdCb3g9XCIwIDAgNzkyIDgxMFwiIGZpbGw9XCJub25lXCI+PHBhdGggZD1cIk0yMjEuMTE3IDgxMEMxODQuODkgODEwIDE0OS4zNjUgODAxLjYzNCAxMTUuNTIxIDc4NS4xMTZDODEuNzAwMSA3NjguNjIzIDUzLjgzNTkgNzQ0Ljc1OSAzMi42OTA1IDcxNC4yMDZDMTEuNTgwOCA2ODMuNzM2IDAuODcxMDk0IDY0NS45OTEgMC44NzEwOTQgNjAyLjAyNkMwLjg3MTA5NCA1NjkuNzIzIDcuNDQ2OTkgNTM4LjUzNCAyMC40MzIxIDUwOS4zMjRDMzMuNDI5IDQ4MC4wNjUgNTEuNDg5IDQ1Mi44MDggNzQuMTExNiA0MjguMzA4Qzk2Ljc2OTkgNDAzLjc4NCAxMjIuMTU2IDM4Mi45NzYgMTQ5LjU1NiAzNjYuNDM1QzE3My41ODQgMzUxLjkyIDE5Ny45NyAzNDEuMjQgMjIyLjAzNCAzMzQuNjgzTDIyNi4wMTMgMzMzLjYwNEwyMjMuMzMzIDMzMC40NTJDMjA3LjI3NCAzMTEuNTg2IDE5My42MzQgMjkyLjE4IDE4Mi43NjkgMjcyLjc5OEMxNjcuNzk1IDI0Ni4wOTIgMTYwLjE5NCAyMTYuMjExIDE2MC4xOTQgMTgzLjk3OUMxNjAuMTk0IDE0OC4zMiAxNjguODE5IDExNi4zNjUgMTg1LjgzMSA4OC45NzYxQzIwMi44NDIgNjEuNTg3NCAyMjYuNTEzIDM5LjY4ODQgMjU2LjE3NiAyMy45MDI0QzI4NS44NjMgOC4xMTY0NyAzMTkuNjEzIDAuMTA5NjE5IDM1Ni40ODMgMC4xMDk2MTlDMzg1Ljc4OSAwLjEwOTYxOSA0MTIuMjI0IDUuNDkxNDcgNDM1LjA0OSAxNi4xMTEzQzQ1Ny44MjYgMjYuNzMxMiA0NzUuOTEgNDAuMjI3OCA0ODguNzg4IDU2LjI0MTVDNTAxLjUzNSA3Mi4xMjMzIDUwNy45OTEgODkuMDEyIDUwNy45OTEgMTA2LjQ1MkM1MDcuOTkxIDExOS4wMjYgNTA0LjE1NSAxMzAuMTAxIDQ5Ni42MDMgMTM5LjM2NkM0ODkuMDc0IDE0OC41OTYgNDc3Ljk4MyAxNTMuMDc5IDQ2Mi42ODYgMTUzLjA3OUM0NDguMjI0IDE1My4wNzkgNDM3LjEzMyAxNDguOTU2IDQyOS43MjQgMTQwLjgyOUM0MjEuOTkyIDEzMi4zNzggNDE1LjUgMTIxLjg5IDQxMC40MjUgMTA5LjY0QzQwNS4zMTQgOTcuMjgyNiAzOTkuNjkxIDg0LjU2NTEgMzkzLjcxMSA3MS44MTE3QzM4Ny42NzEgNTguOTYyNCAzNzkuMjEzIDQ3LjkxMSAzNjguNTUxIDM4Ljk1NzJDMzU3LjY5OCAyOS44NTk2IDM0Mi43NzEgMjUuMjQ0OSAzMjQuMTg3IDI1LjI0NDlDMjk1Ljg1OCAyNS4yNDQ5IDI3MS4yNDYgMzUuMTgxNSAyNTEuMDQyIDU0Ljc5MTFDMjMwLjgyNiA3NC40MzY3IDIyMC41NjkgMTA0LjUxIDIyMC41NjkgMTQ0LjE2MUMyMjAuNTY5IDE2NC42ODIgMjIzLjk1MiAxODQuMDI3IDIzMC42MzUgMjAxLjY3MUMyMzcuMjcxIDIxOS4yNjcgMjQ2LjY1OCAyMzYuNzQzIDI1OC41MzUgMjUzLjU5NkMyNzAuMzY1IDI3MC40MDEgMjg0LjExMiAyODcuMDc0IDI5OS4zOTYgMzAzLjEzNUw1MDQuNzE1IDUxNi4yMjhMNTA1LjUxMyA1MTEuMDI2QzUxMC4yMTkgNDgwLjUyMSA1MTkuMDIzIDQ1MS41ODYgNTMxLjY3NCA0MjUuMDM2QzU0Ny4zODcgMzkyLjAxNCA1NjcuNjYzIDM2NC45OTcgNTkxLjkwNiAzNDQuNzE2QzYxNS45NTggMzI0LjYwMyA2NDMuNTk2IDMxNC40MTQgNjc0LjA2OSAzMTQuNDE0QzY4Ni44MDQgMzE0LjQxNCA2OTkuMjI5IDMxNy4xNTkgNzEwLjk5OSAzMjIuNTY1QzcyMi42OTggMzI3Ljk1OSA3MzIuMTggMzM1LjQ1IDczOS4xNDkgMzQ0LjhDNzQ2LjA1OSAzNTQuMDc3IDc0OS41NjEgMzY0LjgyOSA3NDkuNTYxIDM3Ni43NTVDNzQ5LjU2MSAzOTAuNjcxIDc0NS40MTUgNDAyLjIyNiA3MzcuMjQzIDQxMS4xMkM3MjguOTk5IDQyMC4wNzQgNzE4LjU1MiA0MjQuNDI1IDcwNS4zMTcgNDI0LjQyNUM2OTYuNzM5IDQyNC40MjUgNjg5LjI1OCA0MjIuNzU5IDY4My4wOTkgNDE5LjQ4NkM2NzYuNzg1IDQxNi4xNTQgNjcxLjI0NiA0MTEuOTIzIDY2Ni42MTIgNDA2LjkyNUM2NjEuNTYgNDAxLjQ4MyA2NTYuNjc2IDM5Ni4wNDEgNjUyLjA5IDM5MC43NTVDNjQ3LjA5OCAzODUuMDI2IDY0MS44NDUgMzgwLjI5MSA2MzYuNDcyIDM3Ni42ODNDNjMwLjgzNyAzNzIuOTA4IDYyMy44OCAzNzEuMDAyIDYxNS43NTUgMzcxLjAwMkM2MDAuNTMxIDM3MS4wMDIgNTg1LjU0NCAzNzguMzEzIDU3MS4yMjUgMzkyLjcyMUM1NTcuMTY4IDQwNi44NjUgNTQ0LjM4NSA0MjYuMzMxIDUzMy4yMTEgNDUwLjU2N0M1MjMuODM2IDQ3MC45MDggNTE2LjA1NiA0OTQuMzA1IDUxMC4xIDUyMC4wODdMNTA5Ljc3OCA1MjEuNDc4TDY2Mi44MzUgNjgwLjMzMkM2ODMuMDA0IDcwMS4zMzIgNzA0LjU3OCA3MjIuODYgNzI2Ljk1IDc0NC4zMTVDNzQ4LjUxMyA3NjUuMDE1IDc3MC4yMyA3ODEuODIgNzkxLjU3OCA3OTQuMjg2SDU5Mi40M0M2MDcuNTk1IDc4Mi45NzEgNjE0LjU2NCA3NzAuMDI2IDYxMy4xNDYgNzU1Ljc4NkM2MTEuNjkzIDc0MS4yNzEgNjAxLjYzOSA3MjQuMTc4IDU4My4yNjkgNzA0Ljk4OEw0ODMuMjM2IDYwMS4yNTlMNDgxLjc4MyA2MDUuMTA2QzQ2Ni41NDYgNjQ1LjQ4OCA0NDYuODMgNjgwLjc0IDQyMy4xODMgNzA5Ljg2NkMzOTcuMTE4IDc0MS45NDIgMzY2Ljc1MiA3NjYuOTA5IDMzMi45MDcgNzg0LjA5OEMyOTkuMDUxIDgwMS4yODYgMjYxLjQzIDgxMC4wMTIgMjIxLjA5MyA4MTAuMDEyTDIyMS4xMTcgODEwWk0yMjYuNDMgMzM2LjYwMUMxNzYuMTkzIDM1Ni4xMzkgMTM3Ljk1MyAzODQuMTE1IDExMi43ODEgNDE5Ljc3NEM4Ni4yMDMyIDQ1Ny40MTEgNzIuNzI5NyA1MDAuMDQ2IDcyLjcyOTcgNTQ2LjQ5M0M3Mi43Mjk3IDU4Ny45NzggODEuMjQ3NCA2MjQuMzU2IDk4LjA1NjUgNjU0LjY0NkMxMTQuODc4IDY4NC45ODMgMTM3Ljk4OSA3MDguNzY0IDE2Ni43MjIgNzI1LjMxN0MxOTUuNDMzIDc0MS44ODIgMjI3LjQwNyA3NTAuMjg0IDI2MS43NCA3NTAuMjg0QzMwOC41NjkgNzUwLjI4NCAzNTEuMjg5IDczNi45MDggMzg4LjcxOSA3MTAuNTE0QzQyMy44NzQgNjg1LjcxNCA0NTQuNjQ1IDY0OC43NiA0ODAuMTc1IDYwMC42NTlMNDgxLjA2OCA1OTguOTY5TDI0Mi43ODYgMzUxLjg4NEMyMzguNTkzIDM0Ny41NDUgMjM0LjE4NSAzNDIuNzc0IDIyOS4zMjUgMzM3LjI5NkwyMjguMTIyIDMzNS45NDJMMjI2LjQ0MiAzMzYuNjAxSDIyNi40M1pcIiBmaWxsPVwiI0Y2RjVGM1wiIGZpbGwtb3BhY2l0eT1cIjAuMDhcIi8+PC9zdmc+Jyk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAxMCU7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBUSVRMRVxyXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgXHJcbiAgLnRleHRJbWFnZV9fdGV4dF9fdGl0bGUge1xyXG4gICAgY29sb3I6ICNGRkY7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseVNjb3RjaCk7XHJcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7ICAgIFxyXG4gICAgICBmb250LXNpemU6IDQuMzc1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRleHRJbWFnZV9fdGV4dF9fdGl0bGUgPip7XHJcbiAgICBjb2xvcjogI0ZGRjtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5U2NvdGNoKTtcclxuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykgeyAgICBcclxuICAgICAgZm9udC1zaXplOiA0LjM3NXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLy8gVEVYVFxyXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgLnRleHRJbWFnZV9fdGV4dF9fY29udGVudCA+IHA6bm90KC5kb250QXBwbHlTdHlsZSkge1xyXG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5TXVsaXNoKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICBjb2xvcjogI0ZGRjtcclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4JykgeyAgICBcclxuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbi5zZWN0aW9uX2FjaWRlX2h5YWx1cm9uaXF1ZSAudGV4dEltYWdlX190ZXh0X19jb250ZW50X19saW5rcyBhIHtcclxuICBAaW5jbHVkZSBtcSgxMTQ0LCdtaW4nKXtcclxuICAgIG1pbi13aWR0aDogMTgwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbl9hY2lkZV9oeWFsdXJvbmlxdWUgLmdyaWQtbGF5b3V0IHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDIwMHB4LCAxZnIpKTsgLyogQWRhcHRlIGxlcyBjb2xvbm5lcyAqL1xyXG4gIGdhcDogMjBweDsgLyogRXNwYWNlIGVudHJlIGxlcyBib3V0b25zICovXHJcbn1cclxuXHJcbiAgLnNlY3Rpb25fYWNpZGVfaHlhbHVyb25pcXVlIC50ZXh0SW1hZ2VfX3RleHRfX2NvbnRlbnRfX2xpbmtzIGRpdiB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgQGluY2x1ZGUgbXEoMTE0NCwnbWluJyl7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGNvbHVtbi1nYXA6IDEwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25fYWNpZGVfaHlhbHVyb25pcXVlIC50ZXh0SW1hZ2VfX3RleHRfX2NvbnRlbnRfX2xpbmtzIC50ZXh0SW1hZ2VfX3RleHRfX2NvbnRlbnRfX2xpbmsge1xyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJyl7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uX2FjaWRlX2h5YWx1cm9uaXF1ZSAudGV4dEltYWdlX190ZXh0X19jb250ZW50X19saW5rcyB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAyMnB4O1xyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpe1xyXG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywnbWluJyl7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICAgIGRpdiB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICAudGV4dEltYWdlX190ZXh0X19jb250ZW50X19saW5rX190ZXh0IHtcclxuICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywnbWluJyl7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRleHRJbWFnZV9fdGV4dF9fY29udGVudF9fbGlua19fdGV4dCB7XHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCdtaW4nKXtcclxuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLnRleHRJbWFnZV9fdGV4dF9fY29udGVudF9fbGlua3Mge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogNHJlbTtcclxuICAgIG1hcmdpbi10b3A6IDQycHg7XHJcbiAgXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI2cHgpIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcclxuICAgICAgZ2FwOiAzLjVyZW07XHJcbiAgICB9XHJcbiAgICAgIFxyXG4gICAgQGluY2x1ZGUgbXEoJ3BoYWJsZXQnKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMjJweDtcclxuICAgIH1cclxuXHJcbiAgICBkaXYge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDIycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHRJbWFnZV9fdGV4dF9fY29udGVudF9fbGluayB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMTMuNXB4O1xyXG4gICAgICBAaW5jbHVkZSBjaXJjbGUtbGVmdC1idXR0b24oKTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgI2VxdWlwZXtcclxuICAgICAgLnRleHRJbWFnZXtcclxuICAgICAgICAgICYudGV4dEltYWdlLS1sZWZ0e1xyXG4gICAgICAgICAgICAgIC5pbWFnZV9faGFzX19oZWFkYmFuZHtcclxuICAgICAgICAgICAgICAgICAgPiAqe1xyXG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDApO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgIH0gXHJcbiAgICAgIH1cclxuICB9XHJcblxyXG4uc2VjdGlvbl9lcGlsYXNpb25fbGFzZXIge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uc2VjdGlvbl9hY2lkZV9oeWFsdXJvbmlxdWUgIC50ZXh0SW1hZ2VfX3RleHQge1xyXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsJ21pbicpe1xyXG4gICAgcGFkZGluZzogMTIycHggMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnRleHRJbWFnZV9fdGV4dCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctdG9wOiA0NXB4O1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgLy8gQGluY2x1ZGUgbXEoJ3RhYmxldCcsJ21pbicpe1xyXG4gIC8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc3ZnL2ZvbmQtaW1hZ2UtbGlua3Muc3ZnJyk7XHJcbiAgLy8gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIC8vICAgYmFja2dyb3VuZC1wb3NpdGlvbjogZW5kO1xyXG4gIC8vICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAvLyB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKCd0YWJsZXQnKXtcclxuICAuc2VjdGlvbl9lcGlsYXNpb25fbGFzZXI6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVyaSgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCI0MTRcIiBoZWlnaHQ9XCI4MTFcIiB2aWV3Qm94PVwiMCAwIDQxNCA4MTFcIiBmaWxsPVwibm9uZVwiPjxwYXRoIGQ9XCJNMTAwLjExNyA4MTAuMDNDNjMuODg5NiA4MTAuMDMgMjguMzY1NCA4MDEuNjY0IC01LjQ3OTE4IDc4NS4xNDZDLTM5LjI5OTkgNzY4LjY1MyAtNjcuMTY0MSA3NDQuNzg5IC04OC4zMDk1IDcxNC4yMzZDLTEwOS40MTkgNjgzLjc2NiAtMTIwLjEyOSA2NDYuMDIxIC0xMjAuMTI5IDYwMi4wNTZDLTEyMC4xMjkgNTY5Ljc1MyAtMTEzLjU1MyA1MzguNTY0IC0xMDAuNTY4IDUwOS4zNTRDLTg3LjU3MSA0ODAuMDk1IC02OS41MTEgNDUyLjgzOCAtNDYuODg4NCA0MjguMzM4Qy0yNC4yMzAxIDQwMy44MTQgMS4xNTYzMiAzODMuMDA2IDI4LjU1NiAzNjYuNDY1QzUyLjU4NDMgMzUxLjk1IDc2Ljk3IDM0MS4yNyAxMDEuMDM0IDMzNC43MTNMMTA1LjAxMyAzMzMuNjM0TDEwMi4zMzMgMzMwLjQ4MkM4Ni4yNzQgMzExLjYxNiA3Mi42MzM3IDI5Mi4yMSA2MS43NjkxIDI3Mi44MjhDNDYuNzk0NiAyNDYuMTIzIDM5LjE5NDIgMjE2LjI0MSAzOS4xOTQyIDE4NC4wMUMzOS4xOTQyIDE0OC4zNSA0Ny44MTkyIDExNi4zOTUgNjQuODMwOCA4OS4wMDYxQzgxLjg0MjQgNjEuNjE3NCAxMDUuNTEzIDM5LjcxODQgMTM1LjE3NiAyMy45MzI1QzE2NC44NjMgOC4xNDY1IDE5OC42MTMgMC4xMzk2NDggMjM1LjQ4MyAwLjEzOTY0OEMyNjQuNzg5IDAuMTM5NjQ4IDI5MS4yMjQgNS41MjE1IDMxNC4wNDkgMTYuMTQxNEMzMzYuODI2IDI2Ljc2MTIgMzU0LjkxIDQwLjI1NzggMzY3Ljc4OCA1Ni4yNzE1QzM4MC41MzUgNzIuMTUzMyAzODYuOTkxIDg5LjA0MiAzODYuOTkxIDEwNi40ODJDMzg2Ljk5MSAxMTkuMDU2IDM4My4xNTUgMTMwLjEzMSAzNzUuNjAzIDEzOS4zOTZDMzY4LjA3NCAxNDguNjI2IDM1Ni45ODMgMTUzLjEwOSAzNDEuNjg2IDE1My4xMDlDMzI3LjIyNCAxNTMuMTA5IDMxNi4xMzMgMTQ4Ljk4NiAzMDguNzI0IDE0MC44NTlDMzAwLjk5MiAxMzIuNDA4IDI5NC41IDEyMS45MiAyODkuNDI1IDEwOS42N0MyODQuMzE0IDk3LjMxMjYgMjc4LjY5MSA4NC41OTUxIDI3Mi43MTEgNzEuODQxN0MyNjYuNjcxIDU4Ljk5MjQgMjU4LjIxMyA0Ny45NDEgMjQ3LjU1MSAzOC45ODczQzIzNi42OTggMjkuODg5NiAyMjEuNzcxIDI1LjI3NDkgMjAzLjE4NyAyNS4yNzQ5QzE3NC44NTggMjUuMjc0OSAxNTAuMjQ2IDM1LjIxMTYgMTMwLjA0MiA1NC44MjEyQzEwOS44MjYgNzQuNDY2NyA5OS41Njg4IDEwNC41NCA5OS41Njg4IDE0NC4xOTFDOTkuNTY4OCAxNjQuNzEyIDEwMi45NTIgMTg0LjA1NyAxMDkuNjM1IDIwMS43MDFDMTE2LjI3MSAyMTkuMjk3IDEyNS42NTggMjM2Ljc3MyAxMzcuNTM1IDI1My42MjZDMTQ5LjM2NSAyNzAuNDMxIDE2My4xMTIgMjg3LjEwNCAxNzguMzk2IDMwMy4xNjVMMzgzLjcxNSA1MTYuMjU4TDM4NC41MTMgNTExLjA1NkMzODkuMjE5IDQ4MC41NTEgMzk4LjAyMyA0NTEuNjE2IDQxMC42NzQgNDI1LjA2NkM0MjYuMzg3IDM5Mi4wNDQgNDQ2LjY2MyAzNjUuMDI3IDQ3MC45MDYgMzQ0Ljc0NkM0OTQuOTU4IDMyNC42MzMgNTIyLjU5NiAzMTQuNDQ0IDU1My4wNjkgMzE0LjQ0NEM1NjUuODA0IDMxNC40NDQgNTc4LjIyOSAzMTcuMTg5IDU4OS45OTkgMzIyLjU5NUM2MDEuNjk4IDMyNy45ODkgNjExLjE4IDMzNS40OCA2MTguMTQ5IDM0NC44M0M2MjUuMDU5IDM1NC4xMDcgNjI4LjU2MSAzNjQuODU5IDYyOC41NjEgMzc2Ljc4NUM2MjguNTYxIDM5MC43MDEgNjI0LjQxNSA0MDIuMjU2IDYxNi4yNDMgNDExLjE1QzYwNy45OTkgNDIwLjEwNCA1OTcuNTUyIDQyNC40NTUgNTg0LjMxNyA0MjQuNDU1QzU3NS43MzkgNDI0LjQ1NSA1NjguMjU4IDQyMi43ODkgNTYyLjA5OSA0MTkuNTE2QzU1NS43ODUgNDE2LjE4NCA1NTAuMjQ2IDQxMS45NTMgNTQ1LjYxMiA0MDYuOTU1QzU0MC41NiA0MDEuNTEzIDUzNS42NzYgMzk2LjA3MSA1MzEuMDkgMzkwLjc4NUM1MjYuMDk4IDM4NS4wNTYgNTIwLjg0NSAzODAuMzIxIDUxNS40NzIgMzc2LjcxM0M1MDkuODM3IDM3Mi45MzggNTAyLjg4IDM3MS4wMzIgNDk0Ljc1NSAzNzEuMDMyQzQ3OS41MzEgMzcxLjAzMiA0NjQuNTQ0IDM3OC4zNDMgNDUwLjIyNSAzOTIuNzUxQzQzNi4xNjggNDA2Ljg5NSA0MjMuMzg1IDQyNi4zNjEgNDEyLjIxMSA0NTAuNTk3QzQwMi44MzYgNDcwLjkzOCAzOTUuMDU2IDQ5NC4zMzUgMzg5LjEgNTIwLjExN0wzODguNzc4IDUyMS41MDhMNTQxLjgzNSA2ODAuMzYyQzU2Mi4wMDQgNzAxLjM2MiA1ODMuNTc4IDcyMi44OSA2MDUuOTUgNzQ0LjM0NUM2MjcuNTEzIDc2NS4wNDUgNjQ5LjIzIDc4MS44NSA2NzAuNTc4IDc5NC4zMTZINDcxLjQzQzQ4Ni41OTUgNzgzLjAwMSA0OTMuNTY0IDc3MC4wNTYgNDkyLjE0NiA3NTUuODE2QzQ5MC42OTMgNzQxLjMwMSA0ODAuNjM5IDcyNC4yMDggNDYyLjI2OSA3MDUuMDE4TDM2Mi4yMzYgNjAxLjI4OUwzNjAuNzgzIDYwNS4xMzZDMzQ1LjU0NiA2NDUuNTE4IDMyNS44MyA2ODAuNzcgMzAyLjE4MyA3MDkuODk2QzI3Ni4xMTggNzQxLjk3MiAyNDUuNzUyIDc2Ni45MzkgMjExLjkwNyA3ODQuMTI4QzE3OC4wNTEgODAxLjMxNiAxNDAuNDMgODEwLjA0MiAxMDAuMDkzIDgxMC4wNDJMMTAwLjExNyA4MTAuMDNaTTEwNS40MyAzMzYuNjMxQzU1LjE5MzIgMzU2LjE2OSAxNi45NTI4IDM4NC4xNDUgLTguMjE5MTMgNDE5LjgwNEMtMzQuNzk2OCA0NTcuNDQxIC00OC4yNzAzIDUwMC4wNzYgLTQ4LjI3MDMgNTQ2LjUyM0MtNDguMjcwMyA1ODguMDA4IC0zOS43NTI2IDYyNC4zODYgLTIyLjk0MzUgNjU0LjY3NkMtNi4xMjI0NCA2ODUuMDEzIDE2Ljk4ODUgNzA4Ljc5NCA0NS43MjI0IDcyNS4zNDdDNzQuNDMyNSA3NDEuOTEyIDEwNi40MDcgNzUwLjMxNCAxNDAuNzQgNzUwLjMxNEMxODcuNTY5IDc1MC4zMTQgMjMwLjI4OSA3MzYuOTM4IDI2Ny43MTkgNzEwLjU0NEMzMDIuODc0IDY4NS43NDQgMzMzLjY0NSA2NDguNzkgMzU5LjE3NSA2MDAuNjg5TDM2MC4wNjggNTk4Ljk5OUwxMjEuNzg2IDM1MS45MTRDMTE3LjU5MyAzNDcuNTc1IDExMy4xODUgMzQyLjgwNCAxMDguMzI1IDMzNy4zMjZMMTA3LjEyMiAzMzUuOTcyTDEwNS40NDIgMzM2LjYzMUgxMDUuNDNaXCIgZmlsbD1cIiNGNkY1RjNcIiBmaWxsLW9wYWNpdHk9XCIwLjFcIi8+PC9zdmc+Jyk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyBcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcSgndGFibGV0JywnbWluJyl7XHJcbiAgLnNlY3Rpb25fZXBpbGFzaW9uX2xhc2VyOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmkoJzxzdmcgd2lkdGg9XCIxNDQwXCIgaGVpZ2h0PVwiOTY0XCIgdmlld0JveD1cIjAgMCAxNDQwIDk2NFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxnIG9wYWNpdHk9XCIwLjA4XCIgY2xpcC1wYXRoPVwidXJsKCNjbGlwMF80MTc0XzE5MDY5OClcIj48cGF0aCBkPVwiTS04Mi4wMzAxIDg1OC40MTRDLTE0My4yMTIgODU4LjQxNCAtMjAxLjg5MSA4NDkuMjY5IC0yNTYuNDQ0IDgzMS4yNDhDLTMxMC45MzMgODEzLjI0IC0zNTkuODI3IDc4Ni4wMzUgLTQwMS43NzQgNzUwLjM4OEMtNDQzLjcwNyA3MTQuNzY3IC00NzcuMDgyIDY3MC40NiAtNTAwLjk2OCA2MTguNjc5Qy01MjQuODc5IDU2Ni45MTEgLTUzNyA1MDUuOTczIC01MzcgNDM3LjU3M0MtNTM3IDM3My41ODcgLTUyNS40MjggMzE0LjEyOCAtNTAyLjYxNSAyNjAuODU1Qy00NzkuODE2IDIwNy41OTUgLTQ0Ny4zNDcgMTYwLjgyNyAtNDA2LjEyOSAxMjEuODc2Qy0zNjQuOTExIDgyLjkyNTggLTMxNS4wODQgNTIuNTU4OCAtMjU4LjAyOCAzMS42MDQyQy0yMDAuOTMzIDEwLjYzNjggLTEzNy41OTIgMCAtNjkuNzQyNiAwQy0yNy4wMDQ1IDAgMTYuOTg1MiAzLjczNjg5IDYwLjk4NzggMTEuMTA4NkMxMDMuNTg1IDE4LjI2MzYgMTM5Ljg2IDI3LjI1NTEgMTY4Ljg2NyAzNy44NDA4TDk3LjcyMjYgMjExLjEyOEM5Mi4yNDMgMTcxLjEzMiA4MC44NjI0IDEzNi4zOSA2My44NjE3IDEwNy44MjFDNDYuMTg0IDc4LjE2ODYgMjIuNzIwMyA1NS4xMzUxIC01Ljg1MjY2IDM5LjM1ODVDLTM0LjQzODQgMjMuNTk0NyAtNjguNjk1MyAxNS41OTggLTEwNy42OTEgMTUuNTk4Qy0xNzIuNzU2IDE3LjgyOTkgLTIzMC41MTUgMzUuMjM5IC0yNzkuNDg2IDY3LjM0MDZDLTMyOC40NyA5OS40NTQ5IC0zNjcuMzEyIDE0NS43OSAtMzk0LjkyNyAyMDUuMDdDLTQyMi41MTcgMjY0LjIzNSAtNDM2LjUwMyAzMzYuNDYxIC00MzYuNTAzIDQxOS43MzFDLTQzNi41MDMgNTEwLjM3MyAtNDIzLjA5MSA1ODguMTg0IC0zOTYuNjUyIDY1MS4wMjNDLTM3MC4xNDggNzE0LjA2NSAtMzMwLjUyNiA3NjIuNjgzIC0yNzguODk4IDc5NS41NUMtMjI3LjM0NyA4MjguMzkxIC0xNjIuOTg1IDg0NS4wMzUgLTg3LjU5OTEgODQ1LjAzNUMtMzIuOTE4NCA4NDUuMDM1IDkuMTQyNyA4MzQuNzMgMzcuNDA5MSA4MTQuNDEzQzY1Ljk1NjQgNzkzLjg5MiA4MC40NDA5IDc2NS4zNzQgODAuNDQwOSA3MjkuNjVWNDI2LjQxNEM4MC40NDA5IDQwMi45MzQgNzQuMjcxNiAzODEuOTY2IDYyLjA5OTEgMzY0LjA4NUM1MC44NTg5IDM0Ny42MiAzMy42NTM4IDMzNS4wNDUgMTAuODc5OCAzMjYuNjRIMjIxLjgxMUMyMDMuOTE2IDMzMy44OTcgMTkwLjI4OCAzNDUuOTg4IDE4MS4yNTcgMzYyLjY1N0MxNzEuMzk3IDM4MC44MTkgMTY2LjQwMiA0MDIuMjU4IDE2Ni40MDIgNDI2LjQxNFY3NDMuMDI5QzE2Ni40MDIgNzY4LjA3OCAxNzEuODQ0IDc4OC4xNCAxODIuNTczIDgwMi42NTRDMTkyLjUzNiA4MTYuMTczIDIwNi45NDMgODI1Ljg0IDIyNS40MTMgODMxLjQyN0MxODUuODMgODM4LjQ2NyAxMzkuODA5IDg0NC43MjkgODguNTEzNCA4NTAuMDZDMzUuMjc2IDg1NS41OTUgLTIyLjA5OTggODU4LjQwMSAtODIuMDE3NCA4NTguNDAxTC04Mi4wMzAxIDg1OC40MTRaXCIgZmlsbD1cIiNGNkY1RjNcIi8+PHBhdGggZD1cIk0xNDQ2LjczIDg2NEMxMzkyLjE0IDg2NCAxMzM2LjAxIDg1Ny4wODcgMTI3OS45MiA4NDMuNDUzQzEyMjQuNjMgODMwLjAyNCAxMTcwLjM5IDgxMC4wMzggMTExOC42MyA3ODQuMDQ2TDExODguOTYgNTk5LjI5M0MxMTk2LjY1IDY0NC42NzEgMTIxMS45NSA2ODYuMTg1IDEyMzQuNDQgNzIyLjc1MUMxMjU3LjY1IDc2MC41MjggMTI4OS41NiA3OTAuNDk5IDEzMjkuMjggODExLjgyNEMxMzY4Ljk2IDgzMy4xMjMgMTQxNi43MyA4NDMuOTI1IDE0NzEuMjggODQzLjkyNUMxNTE4LjMxIDg0My45MjUgMTU2MC41NCA4MzYuNzMyIDE1OTYuNzkgODIyLjU1QzE2MzMuMTggODA4LjMyOSAxNjYyLjMxIDc4Ny40IDE2ODMuMzkgNzYwLjM0OUMxNzA0LjUyIDczMy4xOTYgMTcxNS4yNCA2OTkuOTk4IDE3MTUuMjQgNjYxLjY0N0MxNzE1LjI0IDYxOC4wMjggMTcwMy4xNiA1ODIuNyAxNjc5LjM0IDU1Ni42NDRDMTY1NS43MyA1MzAuODMgMTYyMy44NSA1MDkuNTk1IDE1ODQuNTUgNDkzLjUxMkMxNTQ1LjU5IDQ3Ny41OTUgMTUwMi41MSA0NjIuMzY3IDE0NTYuNDggNDQ4LjI3NEMxNDIzLjIzIDQzOC42OTYgMTM5MC42MyA0MjcuODQyIDEzNTkuNTIgNDE2LjAwN0MxMzI4LjYxIDQwNC4yNiAxMzAwLjI0IDM4OS45MTIgMTI3NS4yMiAzNzMuMzdDMTI1MC4zNSAzNTYuOTQzIDEyMzAuMTUgMzM2LjQxIDEyMTUuMiAzMTIuMzU2QzEyMDAuMjkgMjg4LjQwNCAxMTkyLjczIDI1OS4yNjEgMTE5Mi43MyAyMjUuNzU3QzExOTIuNzMgMTkyLjI1MiAxMjAwLjg2IDE1OC45NjUgMTIxNi45MiAxMzEuMjc2QzEyMzMgMTAzLjUzNiAxMjU1LjA3IDc5LjYzNTMgMTI4Mi41NSA2MC4yNDk0QzEzMTAuMDkgNDAuODI1MiAxMzQxLjU2IDI1Ljc3NTYgMTM3Ni4wOCAxNS40OTZDMTQxMC42NiA1LjIxNjM0IDE0NDcuMiAwIDE0ODQuNyAwQzE1MzMuMzkgMCAxNTgwLjUzIDUuMDM3NzkgMTYyNC43NyAxNC45ODU4QzE2NjcuNzUgMjQuNjQwNSAxNzAzLjkgMzUuNjU5OSAxNzMyLjMxIDQ3Ljc1MDZMMTY2OC4xNyAyMDUuMTM0SDE2NjcuNzZDMTY1OS41NSAxNzMuMTIxIDE2NDcuNDMgMTQyLjg1NiAxNjMxLjczIDExNS4xMjlDMTYxNS41NiA4Ni42MjQ1IDE1OTMuMjcgNjMuMjIxMSAxNTY1LjQ4IDQ1LjU4MjRDMTUzNy41OCAyNy45MDU1IDE1MDIuMTUgMTguOTUyMyAxNDYwLjE0IDE4Ljk1MjNDMTQyNS43NCAxOC45NTIzIDEzOTIuOSAyNS4wMjMxIDEzNjIuNTQgMzYuOTg2M0MxMzMyLjA3IDQ5LjAxMzIgMTMwNy4wOCA2Ni45MTk3IDEyODguMjcgOTAuMjIxMUMxMjY5LjM0IDExMy42NjMgMTI1OS43MyAxNDIuNzU0IDEyNTkuNzMgMTc2LjcwNUMxMjU5LjczIDIwNi44NTUgMTI2Ni40NyAyMzIuNDkxIDEyNzkuNzIgMjUyLjkyM0MxMjkyLjkxIDI3My4yNjUgMTMxMS4yNSAyOTAuNjIzIDEzMzQuMjEgMzA0LjUxMkMxMzU2Ljk1IDMxOC4yOTkgMTM4My42MSAzMzAuNTY4IDE0MTMuNDYgMzQwLjk4OEMxNDQyLjg3IDM1MS4yODEgMTQ3NC44NCAzNjEuODAzIDE1MDguNDUgMzcyLjIzNUMxNTQxLjg5IDM4Mi42NDIgMTU3NS4wOCAzOTQuMDU3IDE2MDcuMDkgNDA2LjE4NkMxNjM5LjEgNDE4LjMwMiAxNjY4LjU4IDQzMy40MDMgMTY5NC43MyA0NTEuMDQyQzE3MjAuNjggNDY4LjU2NSAxNzQxLjYyIDQ5MC41OTEgMTc1Ni45NyA1MTYuNDgyQzE3NzIuMjcgNTQyLjMwOCAxNzgwLjAzIDU3NC42NTIgMTc4MC4wMyA2MTIuNjA4QzE3ODAuMDMgNjUwLjU2MyAxNzcxLjUxIDY4NC4yODUgMTc1NC42OCA3MTQuOTQ1QzE3MzcuODIgNzQ1LjY1NyAxNzE0LjA1IDc3Mi4zNjMgMTY4NC4wMiA3OTQuM0MxNjUzLjg5IDgxNi4zMTMgMTYxOC4zIDgzMy42MDcgMTU3OC4yNCA4NDUuNzI0QzE1MzguMTIgODU3Ljg1MyAxNDkzLjg3IDg2NCAxNDQ2Ljc0IDg2NEgxNDQ2LjczWlwiIGZpbGw9XCIjRjZGNUYzXCIvPjxwYXRoIGQ9XCJNNTA3LjQzOCA4NjRDNDY4LjU5NiA4NjQgNDMwLjUwNyA4NTUuMDk4IDM5NC4yMTkgODM3LjUyM0MzNTcuOTU3IDgxOS45NzQgMzI4LjA4MSA3OTQuNTgxIDMwNS40MDkgNzYyLjA3MUMyODIuNzc2IDcyOS42NTEgMjcxLjI5MyA2ODkuNDg5IDI3MS4yOTMgNjQyLjcwOEMyNzEuMjkzIDYwOC4zMzYgMjc4LjM0NCA1NzUuMTUgMjkyLjI2NiA1NDQuMDY5QzMwNi4yMDEgNTEyLjkzNyAzMjUuNTY1IDQ4My45MzQgMzQ5LjgyMSA0NTcuODY1QzM3NC4xMTUgNDMxLjc3MSA0MDEuMzM0IDQwOS42MyA0MzAuNzExIDM5Mi4wM0M0NTYuNDc0IDM3Ni41ODUgNDgyLjYyIDM2NS4yMjEgNTA4LjQyMSAzNTguMjQ1TDUxMi42ODggMzU3LjA5N0w1MDkuODE0IDM1My43NDJDNDkyLjU5NiAzMzMuNjY4IDQ3Ny45NzEgMzEzLjAxOSA0NjYuMzIyIDI5Mi4zOTZDNDUwLjI2NyAyNjMuOTgxIDQ0Mi4xMTcgMjMyLjE4NSA0NDIuMTE3IDE5Ny44OUM0NDIuMTE3IDE1OS45NDcgNDUxLjM2NSAxMjUuOTQ1IDQ2OS42MDUgOTYuODAyNUM0ODcuODQ0IDY3LjY1OTkgNTEzLjIyNCA0NC4zNTg1IDU0NS4wMjkgMjcuNTYxNkM1NzYuODU5IDEwLjc2NDcgNjEzLjA0NCAyLjI0NTEyIDY1Mi41NzYgMi4yNDUxMkM2ODMuOTk3IDIuMjQ1MTIgNzEyLjM0IDcuOTcxNjIgNzM2LjgxMyAxOS4yNzE2Qzc2MS4yMzUgMzAuNTcxNSA3ODAuNjI0IDQ0LjkzMjQgNzk0LjQzMiA2MS45NzE2QzgwOC4wOTkgNzguODcwNSA4MTUuMDIyIDk2Ljg0MDggODE1LjAyMiAxMTUuMzk4QzgxNS4wMjIgMTI4Ljc3NyA4MTAuOTA5IDE0MC41NjEgODAyLjgxMSAxNTAuNDJDNzk0LjczOCAxNjAuMjQgNzgyLjg0NyAxNjUuMDEgNzY2LjQ0NiAxNjUuMDFDNzUwLjk0IDE2NS4wMSA3MzkuMDQ4IDE2MC42MjMgNzMxLjEwNCAxNTEuOTc2QzcyMi44MTQgMTQyLjk4NCA3MTUuODUzIDEzMS44MjUgNzEwLjQxMiAxMTguNzlDNzA0LjkzMiAxMDUuNjQxIDY5OC45MDMgOTIuMTA5MSA2OTIuNDkxIDc4LjUzODlDNjg2LjAxNiA2NC44NjY4IDY3Ni45NDcgNTMuMTA3NyA2NjUuNTE1IDQzLjU4MDVDNjUzLjg3OSAzMy45MDAzIDYzNy44NzUgMjguOTkgNjE3Ljk0OSAyOC45OUM1ODcuNTc1IDI4Ljk5IDU2MS4xODYgMzkuNTYzIDUzOS41MjMgNjAuNDI4NEM1MTcuODQ4IDgxLjMzMiA1MDYuODUgMTEzLjMzMiA1MDYuODUgMTU1LjUyMUM1MDYuODUgMTc3LjM1NiA1MTAuNDc4IDE5Ny45NDEgNTE3LjY0MyAyMTYuNzE1QzUyNC43NTggMjM1LjQzNyA1MzQuODIzIDI1NC4wMzMgNTQ3LjU1NyAyNzEuOTY1QzU2MC4yNDEgMjg5Ljg0NSA1NzQuOTgxIDMwNy41ODYgNTkxLjM2OCAzMjQuNjc2TDgxMS41MDkgNTUxLjQxNUw4MTIuMzY1IDU0NS44OEM4MTcuNDEgNTEzLjQyMSA4MjYuODQ5IDQ4Mi42MzMgODQwLjQxNCA0NTQuMzgzQzg1Ny4yNjEgNDE5LjI0NiA4NzkuMDAxIDM5MC40OTkgOTA0Ljk5NCAzNjguOTJDOTMwLjc4MiAzNDcuNTE5IDk2MC40MTUgMzM2LjY3OCA5OTMuMDg4IDMzNi42NzhDMTAwNi43NCAzMzYuNjc4IDEwMjAuMDYgMzM5LjU5OCAxMDMyLjY4IDM0NS4zNUMxMDQ1LjIzIDM1MS4wOSAxMDU1LjM5IDM1OS4wNjEgMTA2Mi44NyAzNjkuMDA5QzEwNzAuMjcgMzc4Ljg4IDEwNzQuMDMgMzkwLjMyMSAxMDc0LjAzIDQwMy4wMTFDMTA3NC4wMyA0MTcuODE4IDEwNjkuNTggNDMwLjExMyAxMDYwLjgyIDQzOS41NzZDMTA1MS45OCA0NDkuMTAzIDEwNDAuNzggNDUzLjczMyAxMDI2LjU5IDQ1My43MzNDMTAxNy40IDQ1My43MzMgMTAwOS4zNyA0NTEuOTYgMTAwMi43NyA0NDguNDc4Qzk5NiA0NDQuOTMzIDk5MC4wNjEgNDQwLjQzMSA5ODUuMDkyIDQzNS4xMTJDOTc5LjY3NyA0MjkuMzIyIDk3NC40NCA0MjMuNTMyIDk2OS41MjIgNDE3LjkwN0M5NjQuMTcgNDExLjgxMSA5NTguNTM4IDQwNi43NzMgOTUyLjc3NyA0MDIuOTM0Qzk0Ni43MzUgMzk4LjkxNyA5MzkuMjc2IDM5Ni44ODkgOTMwLjU2NSAzOTYuODg5QzkxNC4yNDEgMzk2Ljg4OSA4OTguMTczIDQwNC42NjkgODgyLjgyIDQxOS45OTlDODY3Ljc0OCA0MzUuMDQ5IDg1NC4wNDMgNDU1Ljc2MSA4NDIuMDYyIDQ4MS41NDlDODMyLjAxIDUwMy4xOTMgODIzLjY2OSA1MjguMDg4IDgxNy4yODIgNTU1LjUyMkw4MTYuOTM4IDU1Ny4wMDFMOTgxLjA0MyA3MjYuMDI5QzEwMDIuNjcgNzQ4LjM3NCAxMDI1LjggNzcxLjI4IDEwNDkuNzkgNzk0LjEwOUMxMDcyLjkxIDgxNi4xMzUgMTA5Ni4xOSA4MzQuMDE2IDExMTkuMDggODQ3LjI4SDkwNS41NTZDOTIxLjgxNiA4MzUuMjQgOTI5LjI4OCA4MjEuNDY2IDkyNy43NjggODA2LjMxNUM5MjYuMjA5IDc5MC44NyA5MTUuNDI5IDc3Mi42ODIgODk1LjczMyA3NTIuMjY0TDc4OC40NzkgNjQxLjg5MUw3ODYuOTIxIDY0NS45ODVDNzcwLjU4NSA2ODguOTUzIDc0OS40NDYgNzI2LjQ2MiA3MjQuMDkxIDc1Ny40NTRDNjk2LjE0NCA3OTEuNTg0IDY2My41ODYgODE4LjE1IDYyNy4yOTkgODM2LjQzOUM1OTAuOTk4IDg1NC43MjggNTUwLjY2MSA4NjQuMDEzIDUwNy40MTIgODY0LjAxM0w1MDcuNDM4IDg2NFpNNTEzLjEzNSAzNjAuMjg1QzQ1OS4yNzEgMzgxLjA3NCA0MTguMjcgNDEwLjg0MiAzOTEuMjgxIDQ0OC43ODVDMzYyLjc4NSA0ODguODMyIDM0OC4zMzkgNTM0LjE5NyAzNDguMzM5IDU4My42MTlDMzQ4LjMzOSA2MjcuNzYgMzU3LjQ3MiA2NjYuNDY4IDM3NS40OTQgNjk4LjY5N0MzOTMuNTI5IDczMC45NzcgNDE4LjMwOSA3NTYuMjgxIDQ0OS4xMTcgNzczLjg5NEM0NzkuOSA3OTEuNTIgNTE0LjE4MiA4MDAuNDYgNTUwLjk5MyA4MDAuNDZDNjAxLjIwNCA4MDAuNDYgNjQ3LjAwNyA3ODYuMjI3IDY4Ny4xNCA3NTguMTQzQzcyNC44MzIgNzMxLjc1NSA3NTcuODI1IDY5Mi40MzUgNzg1LjE5NyA2NDEuMjU0TDc4Ni4xNTUgNjM5LjQ1NUw1MzAuNjcyIDM3Ni41NDZDNTI2LjE3NiAzNzEuOTMgNTIxLjQ1IDM2Ni44NTQgNTE2LjIzOCAzNjEuMDI1TDUxNC45NDggMzU5LjU4NEw1MTMuMTQ3IDM2MC4yODVINTEzLjEzNVpcIiBmaWxsPVwiI0Y2RjVGM1wiLz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPVwiY2xpcDBfNDE3NF8xOTA2OThcIj48cmVjdCB3aWR0aD1cIjIzMTdcIiBoZWlnaHQ9XCI4NjRcIiBmaWxsPVwid2hpdGVcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLTUzNylcIi8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+Jyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyBcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogNjZweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtNjhweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnRleHRJbWFnZV9fdGV4dF9fbGlua3Mge1xyXG4gIGNvbG9yOiAjRkZGO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5U2NvdGNoKTtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxOyAgICAgXHJcbiAgbWFyZ2luLXRvcDogNDBweDtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICBAaW5jbHVkZSBtcSgndGFibGV0JywnbWluJyl7XHJcbiAgICBtYXJnaW4tdG9wOiA1NnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjhweDtcclxuICB9XHJcbiAgXHJcbiAgc3BhbiB7XHJcbiAgICB6LWluZGV4OiA5O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbn1cclxuXHJcbi50ZXh0SW1hZ2VfX3RleHRfX2xpbmtzIHNwYW4ge1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMDAwIDAlLCAjMDAwIDM3JSwgdHJhbnNwYXJlbnQgNTUuMDElKSBuby1yZXBlYXQgcmlnaHQgYm90dG9tLzAgMTAwJTtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC4zNXMgZWFzZTtcclxufVxyXG5cclxuLnRleHRJbWFnZV9fdGV4dF9fbGlua3M6aG92ZXIgc3BhbiB7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XHJcbn1cclxuXHJcbi50ZXh0SW1hZ2VfX3RleHRfX2xpbmtzOjphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlcjogM3B4IHNvbGlkICM4MTI5MjI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuMzVzIGVhc2U7XHJcbiAgYm90dG9tOiAzcHg7XHJcbn1cclxuXHJcbi50ZXh0SW1hZ2VfX3RleHRfX2xpbmtzOmhvdmVyIHtcclxuICAudGV4dEltYWdlX190ZXh0X19saW5rczo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnRleHRJbWFnZSAudGV4dEltYWdlX19pbWFnZSAuaW1hZ2VfX2hhc19faGVhZGJhbmQgaW1nIHtcclxuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiA5O1xyXG59XHJcblxyXG4udGV4dEltYWdlX190ZXh0X19jb250ZW50IHtcclxuICBjb2xvcjogI0ZGRjtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseU11bGlzaCk7XHJcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICBsaW5lLWhlaWdodDogMS42NjtcclxufVxyXG5cclxuLnNlY3Rpb25fYWNpZGVfaHlhbHVyb25pcXVlIC50ZXh0SW1hZ2V7XHJcbiAgQGluY2x1ZGUgbXEoJ3Jlc3BvbnNpdmUnKXtcclxuICAgIGdhcDogMDtcclxuICB9XHJcbn1cclxuLnNlY3Rpb25fYWNpZGVfaHlhbHVyb25pcXVlIC50ZXh0SW1hZ2VfX3RleHRfX2xpbmtze1xyXG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKDExNDQsJ21pbicpe1xyXG4gIC5zZWN0aW9uX2FjaWRlX2h5YWx1cm9uaXF1ZSAudGV4dEltYWdlLS1yaWdodHtcclxuICAgIGdhcDogMDtcclxuICB9XHJcbiAgICAudGV4dEltYWdlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIH1cclxuICAgIC50ZXh0SW1hZ2VfX3RleHQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnRleHRJbWFnZS0tcmlnaHQge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgIH1cclxuICAgIC50ZXh0SW1hZ2UtLWxlZnQge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcbiAgICAudGV4dEltYWdlX19pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICAgIC50ZXh0SW1hZ2UtLWxlZnQgLnRleHRJbWFnZV9fdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMuMTI1cmVtO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgICAudGV4dEltYWdlLS1yaWdodCAudGV4dEltYWdlX190ZXh0IHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMy4xMjVyZW07XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgICB3aWR0aDogNjEwLjU0NXB4O1xyXG4gICAgfVxyXG4gICAgLnRleHRJbWFnZV9fdGV4dF9fdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDcwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi50d29fYmxvY2tzX3RleHRfaW1hZ2VzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogOTk7XHJcbn1cclxuLnR3b19ibG9ja3NfdGV4dF9pbWFnZXMgLnRleHRJbWFnZV9fdGV4dF9fdGl0bGUgPiAqIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlTY290Y2gpO1xyXG4gICAgZm9udC1zaXplOiA0LjM3NXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgQGluY2x1ZGUgbXEoMTE0MSl7XHJcbiAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKXtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi50d29fYmxvY2tzX3RleHRfaW1hZ2VzIC50ZXh0SW1hZ2VfX3RleHRfX3RpdGxlIHtcclxuICBAaW5jbHVkZSBtcSgndGFibGV0Jyl7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gIH1cclxufVxyXG5cclxuLnR3b19ibG9ja3NfdGV4dF9pbWFnZXMgLnRleHRJbWFnZV9fdGV4dF9fY29udGVudCB7XHJcbiAgICBjb2xvcjogI0ZGRjtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5TXVsaXNoKTtcclxuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY2O1xyXG4gICAgc3Ryb25nIHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4udGV4dC1pbWFnZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi50d29fYmxvY2tzX3RleHRfaW1hZ2VzIC50ZXh0LWltYWdlIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcclxuICAgICAgLnRleHQtaW1hZ2VfZmlyc3RfY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMzVweCAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50ZXh0LWltYWdlX3NlY29uZF9jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuLnR3b19ibG9ja3NfdGV4dF9pbWFnZXMtY2hpbGQgKyAudGV4dC1pbWFnZSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxufVxyXG5cclxuLnRleHQtaW1hZ2VfZmlyc3RfY2hpbGQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctbGVmdDogNTdweDtcclxuICAgIHBhZGRpbmctdG9wOiA1OHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUycHg7XHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKXtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXh0LWltYWdlX3NlY29uZF9jaGlsZCB7XHJcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpe1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi50d29fYmxvY2tzX190ZXh0LWltYWdlX190aXRsZSB7XHJcbiAgICBjb2xvcjogI0ZGRjtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5U2NvdGNoKTtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4udHdvX2Jsb2Nrc19fdGV4dC1pbWFnZV9fdGl0bGUgPip7XHJcbiAgICBjb2xvcjogI0ZGRjtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5U2NvdGNoKTtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50d29fYmxvY2tzX190ZXh0LWltYWdlX19jb250ZW50IHtcclxuICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlNdWxpc2gpO1xyXG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjY7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG59XHJcblxyXG4udHdvX2Jsb2Nrc19fdGV4dC1pbWFnZV9saW5rX2J0biB7XHJcbiAgICBjb2xvcjogI0ZGRjtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5U2NvdGNoKTtcclxuICAgIGZvbnQtc2l6ZTogMS40Mzc1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjA0O1xyXG59XHJcblxyXG4udHdvX2Jsb2Nrc19fdGV4dC1pbWFnZV9fbGluayB7XHJcbiAgICBjb2xvcjogI0ZGRjtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5U2NvdGNoKTtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOyAgICAgXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLnR3b19ibG9ja3NfX3RleHQtaW1hZ2VfX2xpbmsgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMDAwIDAlLCAjMDAwIDM3JSwgdHJhbnNwYXJlbnQgNTUuMDElKSBuby1yZXBlYXQgcmlnaHQgYm90dG9tLzAgMTAwJTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjM1cyBlYXNlO1xyXG4gIH1cclxuICBcclxuICAudHdvX2Jsb2Nrc19fdGV4dC1pbWFnZV9fbGluazpob3ZlciBzcGFuIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XHJcbiAgfVxyXG4gIFxyXG4gIC50d29fYmxvY2tzX190ZXh0LWltYWdlX19saW5rOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyOiAzcHggc29saWQgIzgxMjkyMjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuMzVzIGVhc2U7XHJcbiAgICBib3R0b206IDNweDtcclxuICB9XHJcbiAgXHJcbiAgLnR3b19ibG9ja3NfX3RleHQtaW1hZ2VfX2xpbms6aG92ZXIge1xyXG4gICAgLnR3b19ibG9ja3NfX3RleHQtaW1hZ2VfX2xpbms6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uX2VwaWxhc2lvbl9sYXNlciAge1xyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJyl7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jyl7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAudGV4dEltYWdlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCdtaW4nKXtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywnbWluJyl7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9lcGlsYXNpb25fbGFzZXIgLnRleHRJbWFnZV9fdGV4dCB7XHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKXtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCdtaW4nKXtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25fZXBpbGFzaW9uX2xhc2VyIC50ZXh0SW1hZ2VfX2ltYWdlIHtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGJvdHRvbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcmlnaHQ6IDMwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpe1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxuICAuc2VjdGlvbl9lcGlsYXNpb25fbGFzZXIgLnRleHRJbWFnZV9faW1hZ2UgLmltYWdlX19oYXNfX2hlYWRiYW5kIGltZyB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpe1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9lcGlsYXNpb25fbGFzZXIgLnRleHRJbWFnZV9fdGV4dF9fdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgbXEoMTE0NCwgJ21pbicpe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0M3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC50ZXh0SW1hZ2Uge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgIGdhcDogMDtcclxuICAgIH1cclxuICAgIC50ZXh0SW1hZ2VfX3RleHRfX2NvbnRlbnRfX2xpbmtzIC50ZXh0SW1hZ2VfX3RleHRfX2NvbnRlbnRfX2xpbmsge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5nbGlkZV9fYnVsbGV0cyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgLnRleHRJbWFnZV9fdGV4dF9fY29udGVudF9fbGlua3Mtc2xpZGVyIC5nbGlkZV9fYnVsbGV0IHtcclxuICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xyXG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAudGV4dEltYWdlX190ZXh0X19jb250ZW50X19saW5rcy1zbGlkZXIgIC5nbGlkZV9fYnVsbGV0ICsgLmdsaWRlX19idWxsZXQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogY2FsYyg1cHggKyAwcHgpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAudGV4dEltYWdlX190ZXh0X19jb250ZW50X19saW5rcy1zbGlkZXIgIC5nbGlkZV9fYnVsbGV0LS1hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywnbWluJyl7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmVzcG9uc2l2ZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywnbWluJyl7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4udGV4dEltYWdlX190ZXh0X19jb250ZW50X19saW5rcyBkaXYge1xyXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpe1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcbn1cclxuXHJcbi8vIC50ZXh0SW1hZ2VfX3RleHRfX2NvbnRlbnRfX2xpbmtzIGEge1xyXG4vLyAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMikgLSAyMHB4KTtcclxuLy8gfVxyXG5cclxuLy8gLnNlY3Rpb25fZXBpbGFzaW9uX2xhc2VyIC50ZXh0SW1hZ2VfX3RleHRfX2NvbnRlbnRfX2xpbmtzIGRpdiB7XHJcbi8vICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywnbWluJyl7XHJcbi8vICAgICBkaXNwbGF5OiBncmlkO1xyXG4vLyAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLnR3b19ibG9ja3NfdGV4dF9pbWFnZXMgYS50ZXh0SW1hZ2VfX3RleHRfX2NvbnRlbnRfX2xpbmsge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAxMy41cHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlTY290Y2gpO1xyXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMTRweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIHNwYW4ge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgc3ZnIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpIHJvdGF0ZSgtMjM1ZGVnKTtcclxuICAgICAgd2lkdGg6IDQycHg7XHJcbiAgICAgIGhlaWdodDogMzdweDtcclxuICAgICAgcGF0aCB7XHJcbiAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgc3Ryb2tlOiAjRERDMEI1O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHN0cm9rZS1kYXNoYXJyYXkgZWFzZSAuM3M7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogc3ZnLXVyaSgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIzNVwiIGhlaWdodD1cIjhcIiB2aWV3Qm94PVwiMCAwIDM1IDhcIiBmaWxsPVwibm9uZVwiPiA8cGF0aCBkPVwiTTMzLjkyNzggNC4wOTY0OEMzNC4xMjMxIDMuOTAxMjEgMzQuMTIzMSAzLjU4NDYzIDMzLjkyNzggMy4zODkzN0wzMC43NDU4IDAuMjA3Mzg5QzMwLjU1MDYgMC4wMTIxMjY1IDMwLjIzNCAwLjAxMjEyNjUgMzAuMDM4NyAwLjIwNzM4OUMyOS44NDM1IDAuNDAyNjUxIDI5Ljg0MzUgMC43MTkyMzMgMzAuMDM4NyAwLjkxNDQ5NUwzMi44NjcxIDMuNzQyOTJMMzAuMDM4NyA2LjU3MTM1QzI5Ljg0MzUgNi43NjY2MSAyOS44NDM1IDcuMDgzMTkgMzAuMDM4NyA3LjI3ODQ2QzMwLjIzNCA3LjQ3MzcyIDMwLjU1MDYgNy40NzM3MiAzMC43NDU4IDcuMjc4NDZMMzMuOTI3OCA0LjA5NjQ4Wk0tNC4zNzExNGUtMDggNC4yNDI5MkwzMy41NzQzIDQuMjQyOTJMMzMuNTc0MyAzLjI0MjkyTDQuMzcxMTRlLTA4IDMuMjQyOTJMLTQuMzcxMTRlLTA4IDQuMjQyOTJaXCIgZmlsbD1cIiNEREMwQjVcIi8+IDwvc3ZnPicpO1xyXG4gICAgbGVmdDogLTRweDtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UgLjNzO1xyXG4gIH1cclxufVxyXG5cclxuLnRleHRJbWFnZV9fdGV4dF9fY29udGVudF9fbGlua3Mtc2xpZGVyIC5nbGlkZV9fc2xpZGVzIHtcclxuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICBwYWRkaW5nLXRvcDogMzJweDtcclxufVxyXG5cclxuLnR3b19ibG9ja3NfdGV4dF9pbWFnZXMubW9iaWxlIC50ZXh0SW1hZ2VfX3RleHRfX2xpbmtzIHtcclxuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG59XHJcblxyXG4uYnV0dG9uLWNvbHVtbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMXJlbTtcclxufVxyXG5cclxuLmJ1dHRvbi1yb3cge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgXHJcbiAgZ2FwOiAxcmVtO1xyXG59XHJcblxyXG5hLnNsaWRlci1idXR0b24ge1xyXG4gIGNvbG9yOiAjRkZGO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5U2NvdGNoKTtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMTRweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IHN2Zy11cmkoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMzVcIiBoZWlnaHQ9XCI4XCIgdmlld0JveD1cIjAgMCAzNSA4XCIgZmlsbD1cIm5vbmVcIj4gPHBhdGggZD1cIk0zMy45Mjc4IDQuMDk2NDhDMzQuMTIzMSAzLjkwMTIxIDM0LjEyMzEgMy41ODQ2MyAzMy45Mjc4IDMuMzg5MzdMMzAuNzQ1OCAwLjIwNzM4OUMzMC41NTA2IDAuMDEyMTI2NSAzMC4yMzQgMC4wMTIxMjY1IDMwLjAzODcgMC4yMDczODlDMjkuODQzNSAwLjQwMjY1MSAyOS44NDM1IDAuNzE5MjMzIDMwLjAzODcgMC45MTQ0OTVMMzIuODY3MSAzLjc0MjkyTDMwLjAzODcgNi41NzEzNUMyOS44NDM1IDYuNzY2NjEgMjkuODQzNSA3LjA4MzE5IDMwLjAzODcgNy4yNzg0NkMzMC4yMzQgNy40NzM3MiAzMC41NTA2IDcuNDczNzIgMzAuNzQ1OCA3LjI3ODQ2TDMzLjkyNzggNC4wOTY0OFpNLTQuMzcxMTRlLTA4IDQuMjQyOTJMMzMuNTc0MyA0LjI0MjkyTDMzLjU3NDMgMy4yNDI5Mkw0LjM3MTE0ZS0wOCAzLjI0MjkyTC00LjM3MTE0ZS0wOCA0LjI0MjkyWlwiIGZpbGw9XCIjRERDMEI1XCIvPiA8L3N2Zz4nKTtcclxuICAgIGxlZnQ6IC00cHg7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlIC4zcztcclxuICB9XHJcbiAgc3BhbiB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBoZWlnaHQ6IDM3cHg7XHJcbiAgICBzdmcge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSkgcm90YXRlKC0yMzVkZWcpO1xyXG4gICAgICB3aWR0aDogNDJweDtcclxuICAgICAgaGVpZ2h0OiAzN3B4O1xyXG4gICAgICBwYXRoIHtcclxuICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBzdHJva2U6ICNEREMwQjU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hhcnJheSBlYXNlIC4zcztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmOmhvdmVyOmJlZm9yZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCAtNTAlKTtcclxuICB9XHJcbiAgXHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJyl7XHJcbiAgYS5zbGlkZXItYnV0dG9uIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICB9XHJcbiAgYS5zbGlkZXItYnV0dG9uOmJlZm9yZXtcclxuICAgIGxlZnQ6IC0xM3B4O1xyXG4gICAgaGVpZ2h0OiAyOXB4O1xyXG4gIH1cclxuICBhLnNsaWRlci1idXR0b24gc3BhbiBzdmcge1xyXG4gICAgd2lkdGg6IDI5cHg7XHJcbiAgfVxyXG59XHJcblxyXG5hLnNsaWRlci1idXR0b246aG92ZXIgLmNpcmNsZV9fbGVmdCA+IHN2ZyBwYXRoIHtcclxuICBzdHJva2UtZGFzaGFycmF5OiAwLCAxMDA7XHJcbn0iLCIuYnJlYWRjcnVtYiB7XHJcbiAgLy8gdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQ6ICNGNkY1RjM7XHJcbiAgcGFkZGluZy1ib3R0b206IDZweDtcclxuICBwYWRkaW5nLXRvcDogNHB4O1xyXG59XHJcblxyXG4gIFxyXG4gIC5icmVhZGNydW1iID4gZGl2OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogc3ZnLXVyaSgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCI1XCIgaGVpZ2h0PVwiMjBcIiB2aWV3Qm94PVwiMCAwIDUgMjBcIiBmaWxsPVwibm9uZVwiPjxsaW5lIHgxPVwiMC4yNVwiIHgyPVwiMC4yNVwiIHkyPVwiMTlcIiBzdHJva2U9XCJibGFja1wiIHN0cm9rZS13aWR0aD1cIjAuNVwiLz48bGluZSB4MT1cIjQuMzEyNVwiIHkxPVwiMTkuMjVcIiB4Mj1cIi03LjA4NjY3ZS0wOVwiIHkyPVwiMTkuMjVcIiBzdHJva2U9XCJibGFja1wiIHN0cm9rZS13aWR0aD1cIjAuNVwiLz48L3N2Zz4nKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDMwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5icmVhZGNydW1iIG9sIHtcclxuICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpe1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLmJyZWFkY3J1bWIgbGkge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlNdWxpc2gpO1xyXG4gIH1cclxuICAgIFxyXG4gIC5icmVhZGNydW1iX19zZXBhcmF0b3Ige1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgcGFkZGluZygwcHggM3B4KTtcclxuICBcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBzdmctdXJpKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjZcIiBoZWlnaHQ9XCIxMVwiIHZpZXdCb3g9XCIwIDAgNiAxMVwiIGZpbGw9XCJub25lXCI+PHBhdGggZD1cIk0xLjMxNjQxIDEuMDAxOTVMNS4zMTY0MSA1LjUwMTk1TDEuMzE2NCAxMC4wMDJcIiBzdHJva2U9XCJibGFja1wiIHN0cm9rZS13aWR0aD1cIjAuN1wiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIi8+PC9zdmc+Jyk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gICIsIjpyb290IHtcclxuICAgIC0tYmFjay10by10b3BfX2JhY2tncm91bmQ6ICNEREMwQjU7XHJcbiAgICAtLWJhY2stdG8tdG9wX19iYWNrZ3JvdW5kLS1hY3RpdmU6ICM4MTI5MjI7XHJcbiAgICAtLWJhY2stdG8tdG9wX19ib3R0b206IDgwcHg7XHJcbiAgICAtLWJhY2stdG8tdG9wX19yaWdodDogMHB4O1xyXG4gIH1cclxuICAgIFxyXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcclxuICAgIDpyb290IHtcclxuICAgICAgLS1iYWNrLXRvLXRvcF9fYm90dG9tOiAje3JlbSg1NSl9O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAiLCIuYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1ibG9ja3MgLmdsaWRlX19idWxsZXQrLmdsaWRlX19idWxsZXQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcclxufVxyXG5cclxuLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWJ1dHRvbj5zcGFuIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM4MTI5MjIgMCUsICM4MTI5MjIgMzUlLCB0cmFuc3BhcmVudCA1LjAxJSkgbm8tcmVwZWF0IGxlZnQgYm90dG9tLzEwMCUgMTAwJTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogOTtcclxufVxyXG5cclxuLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tzIC5nbGlkZV9fYnVsbGV0LS1hY3RpdmU6OmJlZm9yZSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uc2VjdGlvblZpZ25ldHRlc0hvbWUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKDExOTkpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjdGlvblZpZ25ldHRlc0hvbWUgLnNlY3Rpb25IZWFkZXItLXN0eWxlLTEgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKDc2OCkge1xyXG4gICAgLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tzIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50aHVtYm5haWxIb3ZlclR3b0Jsb2NrIC5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLWJsb2NrcyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5zZWN0aW9uVmlnbmV0dGVzSG9tZSAuYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXIge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45MCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiA1MXB4IDMycHg7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG59XHJcblxyXG4uc2VjdGlvblZpZ25ldHRlc0hvbWUgLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tfX2JhY2tncm91bmQtaW1hZ2UgaW1nIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5zZWN0aW9uVmlnbmV0dGVzSG9tZSAuYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1ibG9ja3MgLmdsaWRlW2RhdGEtaXMtYWN0aXZlPVwiZmFsc2VcIl0ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoMTAzMCwgJ21pbicpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb25WaWduZXR0ZXNIb21lIC5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLWJsb2NrcyAuZ2xpZGVfX2J1bGxldCB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjODEyOTIyO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzgxMjkyMiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2VjdGlvblZpZ25ldHRlc0hvbWUgLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tzIC5nbGlkZV9fYnVsbGV0Ky5nbGlkZV9fYnVsbGV0IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4MTI5MjIgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uc2VjdGlvblZpZ25ldHRlc0hvbWUgLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tzIC5nbGlkZV9fYnVsbGV0LS1hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogIzgxMjkyMiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2VjdGlvblZpZ25ldHRlc0hvbWUgLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tfX3RpdGxlIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLnNlY3Rpb25WaWduZXR0ZXNIb21lIC5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1kZXNjcmlwdGlvbixcclxuLnNlY3Rpb25WaWduZXR0ZXNIb21lIC5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci10aXRsZSxcclxuLnNlY3Rpb25WaWduZXR0ZXNIb21lIC5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1idXR0b24ge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi5zZWN0aW9uVmlnbmV0dGVzSG9tZSAuYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXI6aG92ZXIgLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWJ1dHRvbixcclxuLnNlY3Rpb25WaWduZXR0ZXNIb21lIC5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlcjpob3ZlciAuYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItZGVzY3JpcHRpb24sXHJcbi5zZWN0aW9uVmlnbmV0dGVzSG9tZSAuYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXI6aG92ZXIgLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLXRpdGxlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uc2VjdGlvblZpZ25ldHRlc0hvbWUgLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LWZhbWlseTogdmFyKCgtLWZvbnRGYW1pbHlNdWxpc2gpKTtcclxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5zZWN0aW9uVmlnbmV0dGVzSG9tZSAuYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItZGVzY3JpcHRpb24ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigoLS1mb250RmFtaWx5TXVsaXNoKSk7XHJcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS42NjtcclxufVxyXG5cclxuLnNlY3Rpb25WaWduZXR0ZXNIb21lIC5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1idXR0b24ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlTY290Y2gpO1xyXG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDE7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG59XHJcblxyXG4uc2VjdGlvblZpZ25ldHRlc0hvbWUgLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLXRpdGxlOjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uc2VjdGlvblZpZ25ldHRlc0hvbWUgLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2sgLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDE1cHggcmdiYSgxNywgMzQsIDc3LCAwLjIpO1xyXG59XHJcblxyXG4uc2VjdGlvblZpZ25ldHRlc0hvbWUgLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLXRpdGxlLFxyXG4uYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItZGVzY3JpcHRpb24sXHJcbi5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1idXR0b24ge1xyXG4gICAgei1pbmRleDogOTk7XHJcbn1cclxuXHJcbi5zZWN0aW9uVmlnbmV0dGVzSG9tZSAuYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXI6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjODEyOTIyO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLmFudGlwb2Rlcy10ZWFtLWNhcmQtMV9fam9iLXRpdGxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTRweDtcclxufVxyXG5cclxuLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLXRpdGxlPioge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnNlY3Rpb25WaWduZXR0ZXNIb21lIC5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3ZlcjphZnRlciB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcbn1cclxuXHJcbi5zZWN0aW9uVmlnbmV0dGVzSG9tZSAuYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItYnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnNlY3Rpb25WaWduZXR0ZXNIb21lIC5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLWJsb2NrcyAuZ2xpZGVbZGF0YS1pcy1hY3RpdmU9J3RydWUnXSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uc2VjdGlvblZpZ25ldHRlc0hvbWUgLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWJ1dHRvbj5zcGFuIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNEREMwQjUgMCUsICNEREMwQjUgMzclLCB0cmFuc3BhcmVudCA1LjAxJSkgbm8tcmVwZWF0IGxlZnQgYm90dG9tLzEwMCUgMTAwJTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjM1cyBlYXNlLWluLW91dDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwXHJcbn1cclxuXHJcbi5zZWN0aW9uVmlnbmV0dGVzSG9tZSAuYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXI6aG92ZXIgLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWJ1dHRvbjo6YWZ0ZXIge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjM1cyBlYXNlO1xyXG4gICAgYm90dG9tOiAzcHg7XHJcbn1cclxuXHJcbi5zZWN0aW9uVmlnbmV0dGVzSG9tZSAuYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXI6aG92ZXIgLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWJ1dHRvbj5zcGFuIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM4MTI5MjIgMCUsICM4MTI5MjIgMzclLCB0cmFuc3BhcmVudCA1LjAxJSkgbm8tcmVwZWF0IGxlZnQgYm90dG9tLzEwMCUgMTAwJTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjM1cyBlYXNlLWluLW91dDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcblxyXG4uc2VjdGlvblZpZ25ldHRlc0hvbWUgLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyOmhvdmVyIC5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1idXR0b24+c3Bhbjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMTAwJTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcclxufVxyXG5cclxuLnNlY3Rpb25WaWduZXR0ZXNIb21lIC5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1idXR0b24+c3Bhbjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMTAwJTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcclxufVxyXG5cclxuLnNlY3Rpb25WaWduZXR0ZXNIb21lIC5zZWN0aW9uSGVhZGVyLS1zdHlsZS0xIC5zZWN0aW9uSGVhZGVyX19idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIG1hcmdpbjogMXJlbSBhdXRvIDFyZW07XHJcbn1cclxuXHJcbi5zZWN0aW9uSGVhZGVyLS1zdHlsZS0xIC5zZWN0aW9uSGVhZGVyX19idXR0b246OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zZWN0aW9uVmlnbmV0dGVzSG9tZSAuc2VjdGlvbkhlYWRlci0tc3R5bGUtMSAuc2VjdGlvbkhlYWRlcl9fYnV0dG9uIGEgc3BhbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG5cclxufVxyXG5cclxuLnNlY3Rpb25WaWduZXR0ZXNIb21lIC5zZWN0aW9uSGVhZGVyLS1zdHlsZS0xIC5zZWN0aW9uSGVhZGVyX19idXR0b246aG92ZXIgc3BhbiB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBub25lO1xyXG59XHJcblxyXG4uc2VjdGlvblZpZ25ldHRlc0hvbWUgLnNlY3Rpb25IZWFkZXJfX2J1dHRvbiBhIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNEREMwQjUgMCwgI0REQzBCNSAzNSUsIHRyYW5zcGFyZW50IDUuMDElKSBsZWZ0IGJvdHRvbS8xMDAlIDEwMCUgbm8tcmVwZWF0O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuMzVzIGVhc2U7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uVmlnbmV0dGVzSG9tZSAuc2VjdGlvbkhlYWRlcl9fYnV0dG9uIGE6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAwJSAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xyXG5cclxufVxyXG5cclxuLnRodW1ibmFpbC1ob3Zlci1ibG9ja3MtdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogNHB4O1xyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQ0VCRTY7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseU11bGlzaCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjJweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREMwQjU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLWJsb2Nrc19fY29udHJvbHMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5nbGlkZV9fYnVsbGV0cyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmdsaWRlX19hcnJvdy0tcmlnaHQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKDc2OCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1ibG9ja3MtLTIgLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tzX19jb250cm9scyB7XHJcbiAgICBAaW5jbHVkZSBtcSg3NjksICdtaW4nKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tzLS0zIC5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLWJsb2Nrc19fY29udHJvbHMge1xyXG4gICAgQGluY2x1ZGUgbXEoOTUxLCAnbWluJykge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLWJsb2Nrcy0tNCAuYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1ibG9ja3NfX2NvbnRyb2xzIHtcclxuICAgIEBpbmNsdWRlIG1xKDEyMDAsICdtaW4nKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tzX19jb250cm9scyAuZ2xpZGVfX2Fycm93cyB7XHJcbiAgICBwb3NpdGlvbjogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50aHVtYm5haWxIb3ZlclR3b0Jsb2NrIC5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLWJsb2Nrc19fY29udHJvbHMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuXHJcbi50aHVtYm5haWxIb3ZlclR3b0Jsb2NrLFxyXG4uc2VjdGlvbi0td2l0aEJhY2tncm91bmRJbWFnZSB7XHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDhweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1ibG9ja3MgLmdsaWRlX19idWxsZXQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcclxuICAgIC50aHVtYm5haWxIb3ZlclR3b0Jsb2NrIHtcclxuICAgICAgICAuYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1ibG9ja3MgLmdsaWRlX19zbGlkZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5nbGlkZV9fc2xpZGVzIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1ibG9ja3MgLmdsaWRlX19zbGlkZTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5nbGlkZV9fc2xpZGVzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50aHVtYm5haWxIb3ZlclR3b0Jsb2NrIC5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLWJsb2NrX190aXRsZSB7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xyXG59XHJcblxyXG4udGh1bWJuYWlsSG92ZXJUd29CbG9jayAuYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXItdGl0bGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlNdWxpc2gpO1xyXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbi50aHVtYm5haWxIb3ZlclR3b0Jsb2NrIC5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1kZXNjcmlwdGlvbiB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseU11bGlzaCk7XHJcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS42NjtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnRodW1ibmFpbEhvdmVyVHdvQmxvY2sge1xyXG4gICAgLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWJ1dHRvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5U2NvdGNoKTtcclxuICAgICAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQxMTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM5cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjFweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRodW1ibmFpbEhvdmVyVHdvQmxvY2sgLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLWJ1dHRvbj5zcGFuIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM4MTI5MjIgMCUsICM4MTI5MjIgMzMlLCB0cmFuc3BhcmVudCA1LjAxJSkgbm8tcmVwZWF0IGxlZnQgYm90dG9tLzEwMCUgMTAwJTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi50aHVtYm5haWxIb3ZlclR3b0Jsb2NrIC5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19vbi1ob3Zlci1idXR0b24+c3Bhbjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMTAwJTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcclxufVxyXG5cclxuLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLXRpdGxlOjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1ibG9ja3MgLmdsaWRlX190cmFjayB7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLWJsb2Nrc19fY29udHJvbHMgLmdsaWRlX19hcnJvd3Mge1xyXG4gICAgLmdsaWRlX19idWxsZXQge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XHJcbiAgICB9XHJcblxyXG4gICAgLmdsaWRlX19idWxsZXQtLWFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIH1cclxufSIsIi5wYWdlLXRlbXBsYXRlLUNvbnRhY3RQYWdlIC5wYWdlV3JhcHBlciB7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbn1cclxuXHJcbi5hbnRpcG9kZXMtY29udGFjdC1wYWdlIHtcclxuICAgIGJhY2tncm91bmQ6ICNFQ0VCRTY7XHJcbn1cclxuXHJcblxyXG4uYW50aXBvZGVzLWNvbnRhY3QtcGFnZV9fbWFwIHtcclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEuNTYyNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmFudGlwb2Rlcy1jb250YWN0LXBhZ2VfX2Zvcm0tdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlTY290Y2gpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcclxuICAgIH1cclxufVxyXG5cclxuLmFudGlwb2Rlcy1jb250YWN0LXBhZ2VfX2Zvcm0tdGl0bGU6OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5jb250YWN0LWZvcm1fX2Zvb3Rlci1hY2NlcHRhbmNlIC53cGNmNy1saXN0LWl0ZW0ge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlNdWxpc2gpO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNTtcclxufVxyXG5cclxuLmNvbnRhY3QtZm9ybV9fZm9vdGVyLWFjY2VwdGFuY2UgLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBsYWNlLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMGZyIDFmcjtcclxuICAgIGdyaWQtZ2FwOiAuNzVyZW07XHJcbiAgICBnYXA6IC43NXJlbTtcclxufVxyXG5cclxuLmNvbnRhY3QtZm9ybV9fZm9vdGVyLWFjY2VwdGFuY2UgLndwY2Y3LWxpc3QtaXRlbSBpbnB1dCB7XHJcbiAgICBhY2NlbnQtY29sb3I6ICMwMDA7XHJcbiAgICB3aWR0aDogMXJlbTtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIHRvcDogNHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uY29udGFjdC1mb3JtX19mb290ZXItZmlsZXMge1xyXG4gICAgcm93LWdhcDogMXJlbTtcclxufVxyXG5cclxuLmNvbnRhY3QtZm9ybV9fZm9vdGVyLWZpbGVzPnAge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlNdWxpc2gpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi5jb250YWN0LWZvcm1fX2Zvb3Rlci1maWxlc19faW5wdXRzIGlucHV0IHtcclxuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseVNjb3RjaCk7XHJcbn1cclxuXHJcbi5jb250YWN0LWZvcm1fX2Zvb3RlciAuZm9ybS1zdWJtaXQgYnV0dG9uIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseVNjb3RjaCk7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uY29udGFjdC1mb3JtX19mb290ZXIgLmZvcm0tc3VibWl0IGJ1dHRvbiBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNlY2ViZTYgMzUlLCAjZWNlYmU2IDM3JSwgdHJhbnNwYXJlbnQgMTAxLjAxJSkgbm8tcmVwZWF0IHJpZ2h0IGJvdHRvbS8wIDEwMCU7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC4zNXMgZWFzZTtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmNvbnRhY3QtZm9ybV9fZm9vdGVyIC5mb3JtLXN1Ym1pdCBidXR0b246aG92ZXIgc3BhbiB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xyXG59XHJcblxyXG4uY29udGFjdC1mb3JtX19mb290ZXIgLmZvcm0tc3VibWl0IGJ1dHRvbjo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5jb250YWN0LWZvcm1fX2Zvb3RlciAuZm9ybS1zdWJtaXQgYnV0dG9uOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogM3B4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZGRjMGI1O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC4zNXMgZWFzZTtcclxufVxyXG5cclxuLmNvbnRhY3QtZm9ybV9fZm9vdGVyLWZpbGVzX19pbnB1dHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGFjdC1mb3JtX19mb290ZXItZmlsZXNfX2lucHV0cyBzdmcge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpIHJvdGF0ZSgtMjM1ZGVnKTtcclxuICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgaGVpZ2h0OiAzN3B4O1xyXG59XHJcblxyXG4uY29udGFjdC1mb3JtX19mb290ZXItZmlsZXNfX2lucHV0cyBzdmcgcGF0aCB7XHJcbiAgICBmaWxsOiB0cmFuc3BhcmVudDtcclxuICAgIHN0cm9rZTogIzgxMjkyMjtcclxuICAgIHRyYW5zaXRpb246IHN0cm9rZS1kYXNoYXJyYXkgZWFzZSAuM3M7XHJcbn1cclxuXHJcbi5jb250YWN0LWZvcm1fX2Zvb3Rlci1maWxlc19faW5wdXRzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBzdmctdXJpKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjM1XCIgaGVpZ2h0PVwiOFwiIHZpZXdCb3g9XCIwIDAgMzUgOFwiIGZpbGw9XCJub25lXCI+IDxwYXRoIGQ9XCJNMzMuOTI3OCA0LjA5NjQ4QzM0LjEyMzEgMy45MDEyMSAzNC4xMjMxIDMuNTg0NjMgMzMuOTI3OCAzLjM4OTM3TDMwLjc0NTggMC4yMDczODlDMzAuNTUwNiAwLjAxMjEyNjUgMzAuMjM0IDAuMDEyMTI2NSAzMC4wMzg3IDAuMjA3Mzg5QzI5Ljg0MzUgMC40MDI2NTEgMjkuODQzNSAwLjcxOTIzMyAzMC4wMzg3IDAuOTE0NDk1TDMyLjg2NzEgMy43NDI5MkwzMC4wMzg3IDYuNTcxMzVDMjkuODQzNSA2Ljc2NjYxIDI5Ljg0MzUgNy4wODMxOSAzMC4wMzg3IDcuMjc4NDZDMzAuMjM0IDcuNDczNzIgMzAuNTUwNiA3LjQ3MzcyIDMwLjc0NTggNy4yNzg0NkwzMy45Mjc4IDQuMDk2NDhaTS00LjM3MTE0ZS0wOCA0LjI0MjkyTDMzLjU3NDMgNC4yNDI5MkwzMy41NzQzIDMuMjQyOTJMNC4zNzExNGUtMDggMy4yNDI5MkwtNC4zNzExNGUtMDggNC4yNDI5MlpcIiBmaWxsPVwiIzgxMjkyMlwiLz4gPC9zdmc+Jyk7XHJcbiAgICBsZWZ0OiAtNHB4O1xyXG4gICAgaGVpZ2h0OiAyMXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZSAuM3M7XHJcbiAgICAvLyBAaW5jbHVkZSBtcSg1NTkpe1xyXG4gICAgLy8gICAgIGhlaWdodDogNjMlO1xyXG4gICAgLy8gfVxyXG59XHJcblxyXG4uY29udGFjdC1mb3JtX19mb290ZXItZmlsZXNfX2lucHV0czpob3ZlcjpiZWZvcmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgLTUwJSk7XHJcbn1cclxuXHJcbi5jb250YWN0LWZvcm1fX2Zvb3Rlci1maWxlc19faW5wdXRzOmhvdmVyIHN2ZyBwYXRoIHtcclxuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDAsIDEwMDtcclxufVxyXG5cclxuXHJcblxyXG4uYW50aXBvZGVzLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogc3ZnLXVyaSgnPHN2ZyB3aWR0aD1cIjQxNFwiIGhlaWdodD1cIjIwMVwiIHZpZXdCb3g9XCIwIDAgNDE0IDIwMVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxnIGNsaXAtcGF0aD1cInVybCgjY2xpcDBfNTIyNF8xMjM2MClcIj48cGF0aCBkPVwiTTQzLjQ0NjIgMTk5LjQ4NkMyOS4yNjYzIDE5OS40ODYgMTUuNjY2NyAxOTcuMzY5IDMuMDIzMTggMTkzLjE5N0MtOS42MDU1IDE4OS4wMjkgLTIwLjkzNzYgMTgyLjczMSAtMzAuNjU5MiAxNzQuNDhDLTQwLjM3NzkgMTY2LjIzNCAtNDguMTEzMiAxNTUuOTc4IC01My42NDkgMTQzLjk5MkMtNTkuMTkwNyAxMzIuMDA4IC02MiAxMTcuOTAyIC02MiAxMDIuMDY5Qy02MiA4Ny4yNTczIC01OS4zMTggNzMuNDkzNyAtNTQuMDMwOCA2MS4xNjJDLTQ4Ljc0NjcgNDguODMzMyAtNDEuMjIxNiAzOC4wMDcyIC0zMS42Njg3IDI4Ljk5MDlDLTIyLjExNTggMTkuOTc0NiAtMTAuNTY3NiAxMi45NDUyIDIuNjU2MTEgOC4wOTQ1OUMxNS44ODg3IDMuMjQxMDIgMzAuNTY4OSAwLjc3ODgwOSA0Ni4yOTQgMC43Nzg4MDlDNTYuMTk5MiAwLjc3ODgwOSA2Ni4zOTQ1IDEuNjQzODMgNzYuNTkyOCAzLjM1MDI1Qzg2LjQ2NTQgNS4wMDY0OSA5NC44NzI3IDcuMDg3ODUgMTAxLjU5NiA5LjUzODI2TDg1LjEwNjYgNDkuNjUxQzgzLjgzNjcgNDAuMzkyNiA4MS4xOTkgMzIuMzUwNiA3Ny4yNTg5IDI1LjczNzVDNzMuMTYxOCAxOC44NzM0IDY3LjcyMzcgMTMuNTQxNiA2MS4xMDE1IDkuODg5NThDNTQuNDc2MyA2LjI0MDU1IDQ2LjUzNjggNC4zODk0NiAzNy40OTg5IDQuMzg5NDZDMjIuNDE5MSA0LjkwNjExIDkuMDMyNjEgOC45MzU5OSAtMi4zMTcyMSAxNi4zNjY5Qy0xMy42NyAyMy44MDA4IC0yMi42NzIzIDM0LjUyNjQgLTI5LjA3MjUgNDguMjQ4N0MtMzUuNDY2OCA2MS45NDQ0IC0zOC43MDgzIDc4LjY2MzIgLTM4LjcwODMgOTcuOTM4N0MtMzguNzA4MyAxMTguOTIxIC0zNS42IDEzNi45MzMgLTI5LjQ3MjEgMTUxLjQ3OUMtMjMuMzI5NSAxNjYuMDcyIC0xNC4xNDY2IDE3Ny4zMjYgLTIuMTgxMDQgMTg0LjkzNEM5Ljc2Njc3IDE5Mi41MzYgMjQuNjgzOCAxOTYuMzg5IDQyLjE1NTUgMTk2LjM4OUM1NC44Mjg2IDE5Ni4zODkgNjQuNTc2OSAxOTQuMDAzIDcxLjEyOCAxODkuM0M3Ny43NDQzIDE4NC41NSA4MS4xMDEzIDE3Ny45NDkgODEuMTAxMyAxNjkuNjc5Vjk5LjQ4NTdDODEuMTAxMyA5NC4wNTA1IDc5LjY3MTUgODkuMTk3IDc2Ljg1MDMgODUuMDU3OUM3NC4yNDUzIDgxLjI0NjUgNzAuMjU3NyA3OC4zMzU1IDY0Ljk3OTUgNzYuMzg5OUgxMTMuODY2QzEwOS43MTkgNzguMDY5OCAxMDYuNTYgODAuODY4NiAxMDQuNDY3IDg0LjcyNzJDMTAyLjE4MiA4OC45MzEzIDEwMS4wMjQgOTMuODk0MSAxMDEuMDI0IDk5LjQ4NTdWMTcyLjc3NkMxMDEuMDI0IDE3OC41NzUgMTAyLjI4NSAxODMuMjE5IDEwNC43NzIgMTg2LjU3OEMxMDcuMDgxIDE4OS43MDggMTEwLjQyIDE5MS45NDYgMTE0LjcwMSAxOTMuMjM5QzEwNS41MjcgMTk0Ljg2OCA5NC44NjA4IDE5Ni4zMTggODIuOTcyMiAxOTcuNTUyQzcwLjYzMzcgMTk4LjgzMyA1Ny4zMzYgMTk5LjQ4MyA0My40NDkyIDE5OS40ODNMNDMuNDQ2MiAxOTkuNDg2WlwiIGZpbGw9XCJ3aGl0ZVwiLz48cGF0aCBkPVwiTTM5Ny43NTkgMjAwLjc3OUMzODUuMTA3IDIwMC43NzkgMzcyLjA5OSAxOTkuMTc5IDM1OS4wOTggMTk2LjAyM0MzNDYuMjg1IDE5Mi45MTQgMzMzLjcxMyAxODguMjg4IDMyMS43MTggMTgyLjI3MUwzMzguMDE3IDEzOS41MDRDMzM5Ljc5OSAxNTAuMDA4IDM0My4zNDYgMTU5LjYxOCAzNDguNTU5IDE2OC4wODJDMzUzLjkzOCAxNzYuODI3IDM2MS4zMzMgMTgzLjc2NSAzNzAuNTM5IDE4OC43MDFDMzc5LjczNCAxOTMuNjMxIDM5MC44MDUgMTk2LjEzMiA0MDMuNDQ5IDE5Ni4xMzJDNDE0LjM0OSAxOTYuMTMyIDQyNC4xMzYgMTk0LjQ2NyA0MzIuNTM3IDE5MS4xODRDNDQwLjk3MSAxODcuODkyIDQ0Ny43MjMgMTgzLjA0NyA0NTIuNjA4IDE3Ni43ODZDNDU3LjUwNyAxNzAuNSA0NTkuOTkxIDE2Mi44MTUgNDU5Ljk5MSAxNTMuOTM4QzQ1OS45OTEgMTQzLjg0MSA0NTcuMTkgMTM1LjY2MyA0NTEuNjY5IDEyOS42MzJDNDQ2LjE5OSAxMjMuNjU2IDQzOC44MSAxMTguNzQxIDQyOS43MDEgMTE1LjAxOEM0MjAuNjcyIDExMS4zMzMgNDEwLjY4NyAxMDcuODA4IDQwMC4wMTggMTA0LjU0NkMzOTIuMzEyIDEwMi4zMjkgMzg0Ljc1OCA5OS44MTY0IDM3Ny41NDYgOTcuMDc2NkMzNzAuMzgyIDk0LjM1NzYgMzYzLjgwNyA5MS4wMzYzIDM1OC4wMDggODcuMjA3MUMzNTIuMjQ1IDgzLjQwNDYgMzQ3LjU2NCA3OC42NTE0IDM0NC4wOTggNzMuMDgzNEMzNDAuNjQzIDY3LjUzOSAzMzguODkxIDYwLjc5MyAzMzguODkxIDUzLjAzNzNDMzM4Ljg5MSA0NS4yODE2IDM0MC43NzYgMzcuNTc2MiAzNDQuNDk3IDMxLjE2NjdDMzQ4LjIyNCAyNC43NDU1IDM1My4zNCAxOS4yMTI5IDM1OS43MDcgMTQuNzI1NEMzNjYuMDkgMTAuMjI5MSAzNzMuMzg0IDYuNzQ1MzkgMzgxLjM4NiA0LjM2NTg0QzM4OS4zOTkgMS45ODYzIDM5Ny44NjkgMC43Nzg4MDkgNDA2LjU2IDAuNzc4ODA5QzQxNy44NDUgMC43Nzg4MDkgNDI4Ljc2OCAxLjk0NDk2IDQzOS4wMjMgNC4yNDc3NUM0NDguOTg0IDYuNDgyNjQgNDU3LjM2MiA5LjAzMzQxIDQ2My45NDYgMTEuODMyMkw0NDkuMDgyIDQ4LjI2MzVINDQ4Ljk4N0M0NDcuMDg0IDQwLjg1MzIgNDQ0LjI3NSAzMy44NDc0IDQ0MC42MzYgMjcuNDI5MUM0MzYuODg5IDIwLjgzMDggNDMxLjcyMyAxNS40MTMzIDQyNS4yODEgMTEuMzMwM0M0MTguODE2IDcuMjM4NDIgNDEwLjYwNCA1LjE2NTkxIDQwMC44NjggNS4xNjU5MUMzOTIuODk1IDUuMTY1OTEgMzg1LjI4NSA2LjU3MTIgMzc4LjI0OCA5LjM0MDQ1QzM3MS4xODUgMTIuMTI0NSAzNjUuMzk0IDE2LjI2OTUgMzYxLjAzNCAyMS42NjMzQzM1Ni42NDYgMjcuMDg5NiAzNTQuNDIgMzMuODIzOCAzNTQuNDIgNDEuNjgyOEMzNTQuNDIgNDguNjYyIDM1NS45OCA1NC41OTYxIDM1OS4wNTMgNTkuMzI1N0MzNjIuMTA4IDY0LjAzNDYgMzY2LjM1OSA2OC4wNTI3IDM3MS42ODIgNzEuMjY3N0MzNzYuOTUxIDc0LjQ1OTEgMzgzLjEyOSA3Ny4yOTkyIDM5MC4wNDggNzkuNzExM0MzOTYuODY1IDgyLjA5MzggNDA0LjI3NSA4NC41Mjk0IDQxMi4wNjMgODYuOTQ0NEM0MTkuODE0IDg5LjM1MzQgNDI3LjUwNyA5MS45OTU4IDQzNC45MjYgOTQuODAzNEM0NDIuMzQ0IDk3LjYwODEgNDQ5LjE3NyAxMDEuMTA0IDQ1NS4yMzcgMTA1LjE4N0M0NjEuMjUyIDEwOS4yNDMgNDY2LjEwNCAxMTQuMzQyIDQ2OS42NjIgMTIwLjMzNUM0NzMuMjA5IDEyNi4zMTMgNDc1LjAwNiAxMzMuOCA0NzUuMDA2IDE0Mi41ODZDNDc1LjAwNiAxNTEuMzcyIDQ3My4wMzEgMTU5LjE3OCA0NjkuMTMyIDE2Ni4yNzVDNDY1LjIyNSAxNzMuMzg1IDQ1OS43MTYgMTc5LjU2NyA0NTIuNzU2IDE4NC42NDVDNDQ1Ljc3MiAxODkuNzQgNDM3LjUyMiAxOTMuNzQzIDQyOC4yMzkgMTk2LjU0OEM0MTguOTQgMTk5LjM1NiA0MDguNjg2IDIwMC43NzkgMzk3Ljc2MiAyMDAuNzc5SDM5Ny43NTlaXCIgZmlsbD1cIndoaXRlXCIvPjxwYXRoIGQ9XCJNMTgwLjA2NCAyMDAuNzc5QzE3MS4wNjIgMjAwLjc3OSAxNjIuMjM0IDE5OC43MTggMTUzLjgyNCAxOTQuNjVDMTQ1LjQyIDE5MC41ODcgMTM4LjQ5NiAxODQuNzA5IDEzMy4yNDEgMTc3LjE4NEMxMjcuOTk1IDE2OS42NzkgMTI1LjMzNCAxNjAuMzgzIDEyNS4zMzQgMTQ5LjU1NEMxMjUuMzM0IDE0MS41OTcgMTI2Ljk2OCAxMzMuOTE1IDEzMC4xOTUgMTI2LjcyMUMxMzMuNDI1IDExOS41MTQgMTM3LjkxMiAxMTIuOCAxNDMuNTM0IDEwNi43NjZDMTQ5LjE2NCAxMDAuNzI2IDE1NS40NzMgOTUuNjAwNCAxNjIuMjgyIDkxLjUyNjNDMTY4LjI1MyA4Ny45NTEgMTc0LjMxMiA4NS4zMjA1IDE4MC4yOTIgODMuNzA1NkwxODEuMjgxIDgzLjQzOTlMMTgwLjYxNSA4Mi42NjM1QzE3Ni42MjQgNzguMDE2NiAxNzMuMjM1IDczLjIzNjggMTcwLjUzNSA2OC40NjNDMTY2LjgxNCA2MS44ODUzIDE2NC45MjUgNTQuNTI1MiAxNjQuOTI1IDQ2LjU4NjVDMTY0LjkyNSAzNy44MDM0IDE2Ny4wNjggMjkuOTMyNiAxNzEuMjk2IDIzLjE4NjZDMTc1LjUyMyAxNi40NDA2IDE4MS40MDUgMTEuMDQ2OCAxODguNzc2IDcuMTU4NjRDMTk2LjE1MyAzLjI3MDQ3IDIwNC41NCAxLjI5ODM0IDIxMy43MDIgMS4yOTgzNEMyMjAuOTg1IDEuMjk4MzQgMjI3LjU1MyAyLjYyMzkyIDIzMy4yMjUgNS4yMzk2NUMyMzguODg2IDcuODU1MzggMjQzLjM3OSAxMS4xNzk3IDI0Ni41NzkgMTUuMTIzOUMyNDkuNzQ3IDE5LjAzNTcgMjUxLjM1MSAyMy4xOTU1IDI1MS4zNTEgMjcuNDkxMUMyNTEuMzUxIDMwLjU4OCAyNTAuMzk4IDMzLjMxNTkgMjQ4LjUyMSAzNS41OTgxQzI0Ni42NSAzNy44NzEzIDI0My44OTQgMzguOTc1NSAyNDAuMDkzIDM4Ljk3NTVDMjM2LjQ5OSAzOC45NzU1IDIzMy43NDMgMzcuOTU5OSAyMzEuOTAyIDM1Ljk1ODJDMjI5Ljk4MSAzMy44NzY5IDIyOC4zNjggMzEuMjkzNiAyMjcuMTA2IDI4LjI3NjRDMjI1LjgzNiAyNS4yMzI2IDIyNC40MzkgMjIuMTAwMiAyMjIuOTUzIDE4Ljk1ODlDMjIxLjQ1MiAxNS43OTQxIDIxOS4zNSAxMy4wNzIxIDIxNi43MDEgMTAuODY2N0MyMTQuMDA0IDguNjI1OTMgMjEwLjI5NSA3LjQ4OTI5IDIwNS42NzcgNy40ODkyOUMxOTguNjM3IDcuNDg5MjkgMTkyLjUyMSA5LjkzNjc0IDE4Ny41IDE0Ljc2NjdDMTgyLjQ3NyAxOS42MDU1IDE3OS45MjggMjcuMDEyOCAxNzkuOTI4IDM2Ljc3OUMxNzkuOTI4IDQxLjgzMzMgMTgwLjc2OSA0Ni41OTgzIDE4Mi40MjkgNTAuOTQ0MUMxODQuMDc4IDU1LjI3OCAxODYuNDExIDU5LjU4MjUgMTg5LjM2MiA2My43MzM0QzE5Mi4zMDIgNjcuODcyNSAxOTUuNzE4IDcxLjk3OTEgMTk5LjUxNiA3NS45MzUyTDI1MC41MzcgMTI4LjQyMUwyNTAuNzM2IDEyNy4xNEMyNTEuOTA1IDExOS42MjYgMjU0LjA5MyAxMTIuNDk5IDI1Ny4yMzYgMTA1Ljk2QzI2MS4xNDEgOTcuODI2NCAyNjYuMTggOTEuMTcyIDI3Mi4yMDQgODYuMTc2N0MyNzguMTgxIDgxLjIyMjggMjg1LjA0OSA3OC43MTMzIDI5Mi42MjEgNzguNzEzM0MyOTUuNzg2IDc4LjcxMzMgMjk4Ljg3MyA3OS4zODk0IDMwMS43OTggODAuNzIwOUMzMDQuNzA1IDgyLjA0OTQgMzA3LjA2MSA4My44OTQ2IDMwOC43OTMgODYuMTk3NEMzMTAuNTEgODguNDgyNCAzMTEuMzgxIDkxLjEzMDYgMzExLjM4MSA5NC4wNjgyQzMxMS4zODEgOTcuNDk1OCAzMTAuMzUgMTAwLjM0MiAzMDguMzIgMTAyLjUzMkMzMDYuMjcxIDEwNC43MzggMzAzLjY3NSAxMDUuODA5IDMwMC4zODYgMTA1LjgwOUMyOTguMjU0IDEwNS44MDkgMjk2LjM5NSAxMDUuMzk5IDI5NC44NjUgMTA0LjU5M0MyOTMuMjk2IDEwMy43NzIgMjkxLjkxOSAxMDIuNzMgMjkwLjc2OCAxMDEuNDk5QzI4OS41MTMgMTAwLjE1OSAyODguMjk5IDk4LjgxODQgMjg3LjE1OSA5Ny41MTY1QzI4NS45MTkgOTYuMTA1MyAyODQuNjEzIDk0LjkzOTEgMjgzLjI3OCA5NC4wNTA1QzI4MS44NzggOTMuMTIwNSAyODAuMTQ5IDkyLjY1MTEgMjc4LjEzIDkyLjY1MTFDMjc0LjM0NyA5Mi42NTExIDI3MC42MjMgOTQuNDUyIDI2Ny4wNjUgOTguMDAwNkMyNjMuNTcyIDEwMS40ODQgMjYwLjM5NSAxMDYuMjc5IDI1Ny42MTggMTEyLjI0OEMyNTUuMjg5IDExNy4yNTggMjUzLjM1NSAxMjMuMDIxIDI1MS44NzUgMTI5LjM3MkwyNTEuNzk1IDEyOS43MTRMMjg5LjgyOSAxNjguODQxQzI5NC44NDEgMTc0LjAxMyAzMDAuMjAyIDE3OS4zMTYgMzA1Ljc2MiAxODQuNkMzMTEuMTIgMTg5LjY5OSAzMTYuNTE3IDE5My44MzggMzIxLjgyMiAxOTYuOTA4SDI3Mi4zMzRDMjc2LjEwMiAxOTQuMTIxIDI3Ny44MzQgMTkwLjkzMyAyNzcuNDgyIDE4Ny40MjZDMjc3LjEyMSAxODMuODUgMjc0LjYyMiAxNzkuNjQgMjcwLjA1OCAxNzQuOTE0TDI0NS4yIDE0OS4zNjVMMjQ0LjgzOSAxNTAuMzEyQzI0MS4wNTIgMTYwLjI1OSAyMzYuMTUzIDE2OC45NDEgMjMwLjI3NyAxNzYuMTE1QzIyMy44IDE4NC4wMTYgMjE2LjI1NCAxOTAuMTY1IDIwNy44NDQgMTk0LjM5OUMxOTkuNDMgMTk4LjYzMiAxOTAuMDgyIDIwMC43ODIgMTgwLjA1OCAyMDAuNzgyTDE4MC4wNjQgMjAwLjc3OVpNMTgxLjM4NCA4NC4xNzhDMTY4LjkwMSA4OC45OTAyIDE1OS4zOTggOTUuODgwOSAxNTMuMTQzIDEwNC42NjRDMTQ2LjUzOSAxMTMuOTM0IDE0My4xOTEgMTI0LjQzNSAxNDMuMTkxIDEzNS44NzZDMTQzLjE5MSAxNDYuMDkzIDE0NS4zMDcgMTU1LjA1NCAxNDkuNDg0IDE2Mi41MTRDMTUzLjY2NCAxNjkuOTg2IDE1OS40MDcgMTc1Ljg0NCAxNjYuNTQ3IDE3OS45MjFDMTczLjY4MiAxODQuMDAxIDE4MS42MjcgMTg2LjA3IDE5MC4xNTkgMTg2LjA3QzIwMS43OTYgMTg2LjA3IDIxMi40MTEgMTgyLjc3NiAyMjEuNzEzIDE3Ni4yNzVDMjMwLjQ0OSAxNzAuMTY2IDIzOC4wOTUgMTYxLjA2NSAyNDQuNDM5IDE0OS4yMTdMMjQ0LjY2MSAxNDguODAxTDE4NS40NDkgODcuOTQyMkMxODQuNDA3IDg2Ljg3MzQgMTgzLjMxMiA4NS42OTg0IDE4Mi4xMDQgODQuMzQ5MkwxODEuODA1IDg0LjAxNTZMMTgxLjM4NyA4NC4xNzhIMTgxLjM4NFpcIiBmaWxsPVwid2hpdGVcIi8+PC9nPjxkZWZzPjxjbGlwUGF0aCBpZD1cImNsaXAwXzUyMjRfMTIzNjBcIj48cmVjdCB3aWR0aD1cIjUzN1wiIGhlaWdodD1cIjIwMFwiIGZpbGw9XCJ3aGl0ZVwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgtNjIgMC43Nzg4MDkpXCIvPjwvY2xpcFBhdGg+PC9kZWZzPjwvc3ZnPicpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSg3NjgsICdtaW4nKSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwd2lkdGglM0QlMjI0MTQlMjIlMjBoZWlnaHQlM0QlMjIyMDElMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDIxNjIlMjA4MTMlMjIlM0UlM0NwYXRoJTIwZmlsbCUzRCUyMiUyM2ZmZiUyMiUyMGZpbGwtb3BhY2l0eSUzRCUyMi4zNSUyMiUyMGQlM0QlMjJNNDI0LjMzNyUyMDgwNi43NWMtNTcuMDYyJTIwMC0xMTEuNzktOC41OTQtMTYyLjY3LTI1LjUzMS01MC44MjEtMTYuOTI0LTk2LjQyMy00Mi40OTEtMTM1LjU0NS03NS45OTMtMzkuMTEtMzMuNDc4LTcwLjIzOS03NS4xMTgtOTIuNTE2LTEyMy43ODNDMTEuMzA2JTIwNTMyLjc5MSUyMDAlMjA0NzUuNTIxJTIwMCUyMDQxMS4yMzhjMC02MC4xMzUlMjAxMC43OTMtMTE2LjAxNSUyMDMyLjA3LTE2Ni4wODIlMjAyMS4yNjQtNTAuMDU1JTIwNTEuNTQ3LTk0LjAwOSUyMDg5Ljk5LTEzMC42MTUlMjAzOC40NDItMzYuNjA2JTIwODQuOTE1LTY1LjE0NSUyMDEzOC4xMy04NC44MzlDMzEzLjQ0JTIwOS45OTclMjAzNzIuNTE2JTIwMCUyMDQzNS43OTglMjAwYzM5Ljg2JTIwMCUyMDgwLjg4OCUyMDMuNTEyJTIwMTIxLjkyOCUyMDEwLjQ0JTIwMzkuNzMlMjA2LjcyNCUyMDczLjU2MiUyMDE1LjE3NSUyMDEwMC42MTclMjAyNS4xMjNsLTY2LjM1NSUyMDE2Mi44NThjLTUuMTExLTM3LjU4OS0xNS43MjUtNzAuMjM5LTMxLjU4MS05Ny4wODktMTYuNDg4LTI3Ljg2OC0zOC4zNzItNDkuNTE1LTY1LjAyMS02NC4zNDItMjYuNjYxLTE0LjgxNS01OC42MTEtMjIuMzMtOTQuOTgyLTIyLjMzLTYwLjY4NCUyMDIuMDk3LTExNC41NTQlMjAxOC40NTgtMTYwLjIyOCUyMDQ4LjYyOC00NS42ODYlMjAzMC4xODEtODEuOTEzJTIwNzMuNzI3LTEwNy42NjklMjAxMjkuNDQtMjUuNzMyJTIwNTUuNjA0LTM4Ljc3NiUyMDEyMy40ODMtMzguNzc2JTIwMjAxLjc0MSUyMDAlMjA4NS4xODclMjAxMi41MDglMjAxNTguMzE1JTIwMzcuMTY4JTIwMjE3LjM3MiUyMDI0LjcxOSUyMDU5LjI0OCUyMDYxLjY3MyUyMDEwNC45NCUyMDEwOS44MjUlMjAxMzUuODI5JTIwNDguMDglMjAzMC44NjQlMjAxMDguMTElMjA0Ni41MDYlMjAxNzguNDE5JTIwNDYuNTA2JTIwNTElMjAwJTIwOTAuMjI5LTkuNjg1JTIwMTE2LjU5Mi0yOC43NzklMjAyNi42MjUtMTkuMjg2JTIwNDAuMTM1LTQ2LjA4NyUyMDQwLjEzNS03OS42NjFWNDAwLjc1YzAtMjIuMDY3LTUuNzU0LTQxLjc3Mi0xNy4xMDctNTguNTc3LTEwLjQ4NC0xNS40NzQtMjYuNTMtMjcuMjkzLTQ3Ljc3MS0zNS4xOTJoMTk2LjczYy0xNi42OSUyMDYuODItMjkuNDAyJTIwMTguMTgzLTM3LjgyNCUyMDMzLjg0OS05LjE5NyUyMDE3LjA2OS0xMy44NTUlMjAzNy4yMTgtMTMuODU1JTIwNTkuOTJ2Mjk3LjU2YzAlMjAyMy41NDElMjA1LjA3NSUyMDQyLjM5NSUyMDE1LjA4MiUyMDU2LjAzNiUyMDkuMjkyJTIwMTIuNzA1JTIwMjIuNzMlMjAyMS43OTElMjAzOS45NTYlMjAyNy4wNDEtMzYuOTE4JTIwNi42MTYtNzkuODQlMjAxMi41MDItMTI3LjY4MyUyMDE3LjUxMi00OS42NTIlMjA1LjIwMi0xMDMuMTY1JTIwNy44MzktMTU5LjA0OSUyMDcuODM5bC0uMDEyLjAxMlpNMTg1MC4xNyUyMDgxMmMtNTAuOTIlMjAwLTEwMy4yNi02LjQ5Ny0xNTUuNTgtMTkuMzEtNTEuNTYtMTIuNjIyLTEwMi4xNi0zMS40MDQtMTUwLjQzLTU1LjgzMmw2NS41OS0xNzMuNjM0YzcuMTglMjA0Mi42NDglMjAyMS40NSUyMDgxLjY2MyUyMDQyLjQzJTIwMTE2LjAyOCUyMDIxLjY0JTIwMzUuNTAzJTIwNTEuNCUyMDYzLjY3MSUyMDg4LjQ1JTIwODMuNzEyJTIwMzclMjAyMC4wMTclMjA4MS41NiUyMDMwLjE3JTIwMTMyLjQ0JTIwMzAuMTclMjA0My44NiUyMDAlMjA4My4yNC02Ljc2MSUyMDExNy4wNS0yMC4wOSUyMDMzLjk0LTEzLjM2NCUyMDYxLjExLTMzLjAzNCUyMDgwLjc3LTU4LjQ1NyUyMDE5LjcyLTI1LjUxOSUyMDI5LjcxLTU2LjcxOSUyMDI5LjcxLTkyLjc2MiUyMDAtNDAuOTkzLTExLjI3LTc0LjE5NS0zMy40OS05OC42ODMtMjIuMDEtMjQuMjYtNTEuNzUtNDQuMjE3LTg4LjQtNTkuMzMyLTM2LjM0LTE0Ljk1OS03Ni41Mi0yOS4yNzEtMTE5LjQ1LTQyLjUxNS0zMS4wMS05LjAwMi02MS40MS0xOS4yMDMtOTAuNDMtMzAuMzI2LTI4LjgzLTExLjAzOS01NS4yOS0yNC41MjQtNzguNjMtNDAuMDctMjMuMTktMTUuNDM4LTQyLjAzLTM0LjczNi01NS45OC01Ny4zNDItMTMuOS0yMi41MTEtMjAuOTUtNDkuODk5LTIwLjk1LTgxLjM4NyUyMDAtMzEuNDg5JTIwNy41OS02Mi43NzMlMjAyMi41Ni04OC43OTUlMjAxNS0yNi4wNyUyMDM1LjU5LTQ4LjUzMiUyMDYxLjIxLTY2Ljc1MiUyMDI1LjY4LTE4LjI1NSUyMDU1LjA0LTMyLjM5OSUyMDg3LjI0LTQyLjA2QzE4MTYuNTMlMjA0LjkwMyUyMDE4NTAuNjElMjAwJTIwMTg4NS41OSUyMDBjNDUuNDElMjAwJTIwODkuMzclMjA0LjczNSUyMDEzMC42MyUyMDE0LjA4NCUyMDQwLjA5JTIwOS4wNzMlMjA3My44JTIwMTkuNDMlMjAxMDAuMyUyMDMwLjc5M2wtNTkuODIlMjAxNDcuOTExaC0uMzhjLTcuNjYtMzAuMDg2LTE4Ljk2LTU4LjUyOS0zMy42LTg0LjU4OC0xNS4wOS0yNi43ODktMzUuODctNDguNzg0LTYxLjgtNjUuMzYxLTI2LjAxLTE2LjYxMy01OS4wNi0yNS4wMjctOTguMjQtMjUuMDI3LTMyLjA4JTIwMC02Mi43MSUyMDUuNzA1LTkxLjAzJTIwMTYuOTQ4LTI4LjQyJTIwMTEuMzAzLTUxLjcyJTIwMjguMTMyLTY5LjI3JTIwNTAuMDMxLTE3LjY2JTIwMjIuMDMxLTI2LjYyJTIwNDkuMzcyLTI2LjYyJTIwODEuMjc5JTIwMCUyMDI4LjMzNiUyMDYuMjglMjA1Mi40MjglMjAxOC42NSUyMDcxLjYzJTIwMTIuMjklMjAxOS4xMTglMjAyOS40JTIwMzUuNDMyJTIwNTAuODIlMjA0OC40ODUlMjAyMS4yJTIwMTIuOTU3JTIwNDYuMDclMjAyNC40ODglMjA3My45MSUyMDM0LjI4MSUyMDI3LjQzJTIwOS42NzMlMjA1Ny4yNSUyMDE5LjU2MSUyMDg4LjU5JTIwMjkuMzY2JTIwMzEuMTklMjA5Ljc4MSUyMDYyLjE1JTIwMjAuNTA5JTIwOTIuMDElMjAzMS45MDglMjAyOS44NSUyMDExLjM4NyUyMDU3LjM0JTIwMjUuNTc4JTIwODEuNzMlMjA0Mi4xNTYlMjAyNC4yMSUyMDE2LjQ2OSUyMDQzLjczJTIwMzcuMTY5JTIwNTguMDUlMjA2MS41MDElMjAxNC4yNyUyMDI0LjI3MiUyMDIxLjUlMjA1NC42NyUyMDIxLjUlMjA5MC4zNDElMjAwJTIwMzUuNjcxLTcuOTQlMjA2Ny4zNjMtMjMuNjMlMjA5Ni4xNzgtMTUuNzMlMjAyOC44NjMtMzcuOSUyMDUzLjk2Mi02NS45JTIwNzQuNTc5LTI4LjExJTIwMjAuNjg4LTYxLjMxJTIwMzYuOTQyLTk4LjY3JTIwNDguMzI5LTM3LjQxJTIwMTEuMzk5LTc4LjY4JTIwMTcuMTc2LTEyMi42NCUyMDE3LjE3NmgtLjAxWm0tODc2LjA1MyUyMDBjLTM2LjIyNyUyMDAtNzEuNzUyLTguMzY2LTEwNS41OTYtMjQuODg0LTMzLjgyMS0xNi40OTMtNjEuNjg1LTQwLjM1Ny04Mi44MzEtNzAuOTExLTIxLjEwOS0zMC40NjktMzEuODE5LTY4LjIxNC0zMS44MTktMTEyLjE3OSUyMDAtMzIuMzAzJTIwNi41NzYtNjMuNDkyJTIwMTkuNTYxLTkyLjcwMiUyMDEyLjk5Ny0yOS4yNTklMjAzMS4wNTctNTYuNTE2JTIwNTMuNjgtODEuMDE2JTIwMjIuNjU4LTI0LjUyNCUyMDQ4LjA0NC00NS4zMzIlMjA3NS40NDQtNjEuODczJTIwMjQuMDI4LTE0LjUxNSUyMDQ4LjQxNC0yNS4xOTUlMjA3Mi40NzgtMzEuNzUybDMuOTc5LTEuMDc5LTIuNjgtMy4xNTJjLTE2LjA1OS0xOC44NjYtMjkuNjk5LTM4LjI3Mi00MC41NjQtNTcuNjU0LTE0Ljk3NC0yNi43MDYtMjIuNTc1LTU2LjU4Ny0yMi41NzUtODguODE5JTIwMC0zNS42NTklMjA4LjYyNS02Ny42MTQlMjAyNS42MzctOTUuMDAzJTIwMTcuMDExLTI3LjM4OSUyMDQwLjY4Mi00OS4yODglMjA3MC4zNDktNjUuMDc0JTIwMjkuNjgtMTUuNzg2JTIwNjMuNDMtMjMuNzkyJTIwMTAwLjMtMjMuNzkyJTIwMjkuMzElMjAwJTIwNTUuNzQlMjA1LjM4MSUyMDc4LjU3JTIwMTYuMDAxJTIwMjIuNzglMjAxMC42MiUyMDQwLjg2JTIwMjQuMTE3JTIwNTMuNzQlMjA0MC4xMyUyMDEyLjc0JTIwMTUuODgyJTIwMTkuMiUyMDMyLjc3MSUyMDE5LjIlMjA1MC4yMTElMjAwJTIwMTIuNTc0LTMuODMlMjAyMy42NDktMTEuMzklMjAzMi45MTQtNy41MyUyMDkuMjMtMTguNjIlMjAxMy43MTMtMzMuOTElMjAxMy43MTMtMTQuNDclMjAwLTI1LjU2LTQuMTIzLTMyLjk3LTEyLjI1LTcuNzMtOC40NTEtMTQuMjItMTguOTM5LTE5LjMtMzEuMTg5LTUuMTEtMTIuMzU3LTEwLjczLTI1LjA3NS0xNi43MS0zNy44MjgtNi4wNC0xMi44NS0xNC41LTIzLjkwMS0yNS4xNi0zMi44NTUtMTAuODUtOS4wOTctMjUuNzgtMTMuNzEyLTQ0LjM2LTEzLjcxMi0yOC4zMyUyMDAtNTIuOTQlMjA5LjkzNi03My4xNSUyMDI5LjU0Ni0yMC4yMTQlMjAxOS42NDYtMzAuNDcxJTIwNDkuNzE5LTMwLjQ3MSUyMDg5LjM3JTIwMCUyMDIwLjUyMSUyMDMuMzgzJTIwMzkuODY2JTIwMTAuMDY2JTIwNTcuNTElMjA2LjYzNiUyMDE3LjU5NiUyMDE2LjAyMyUyMDM1LjA3MiUyMDI3LjkwNSUyMDUxLjkyNSUyMDExLjgyJTIwMTYuODA1JTIwMjUuNTclMjAzMy40NzglMjA0MC44NiUyMDQ5LjUzOWwyMDUuMzIlMjAyMTMuMDkzLjc5LTUuMjAyYzQuNzEtMzAuNTA1JTIwMTMuNTEtNTkuNDQlMjAyNi4xNi04NS45OSUyMDE1LjcyLTMzLjAyMiUyMDM1Ljk5LTYwLjAzOSUyMDYwLjI0LTgwLjMyJTIwMjQuMDUtMjAuMTEzJTIwNTEuNjktMzAuMzAyJTIwODIuMTYtMzAuMzAyJTIwMTIuNzMlMjAwJTIwMjUuMTYlMjAyLjc0NSUyMDM2LjkzJTIwOC4xNTElMjAxMS43JTIwNS4zOTQlMjAyMS4xOCUyMDEyLjg4NSUyMDI4LjE1JTIwMjIuMjM1JTIwNi45MSUyMDkuMjc3JTIwMTAuNDElMjAyMC4wMjklMjAxMC40MSUyMDMxLjk1NSUyMDAlMjAxMy45MTYtNC4xNCUyMDI1LjQ3MS0xMi4zMiUyMDM0LjM2NS04LjI0JTIwOC45NTQtMTguNjklMjAxMy4zMDUtMzEuOTIlMjAxMy4zMDUtOC41OCUyMDAtMTYuMDYtMS42NjYtMjIuMjItNC45MzktNi4zMS0zLjMzMi0xMS44NS03LjU2My0xNi40OS0xMi41NjFhNjYxLjI5JTIwNjYxLjI5JTIwMCUyMDAlMjAxLTE0LjUyLTE2LjE3Yy00Ljk5LTUuNzI5LTEwLjI1LTEwLjQ2NC0xNS42Mi0xNC4wNzItNS42My0zLjc3NS0xMi41OS01LjY4MS0yMC43MS01LjY4MS0xNS4yMyUyMDAtMzAuMjIlMjA3LjMxMS00NC41NCUyMDIxLjcxOS0xNC4wNSUyMDE0LjE0NC0yNi44MyUyMDMzLjYwOS0zOC4wMSUyMDU3Ljg0Ni05LjM3JTIwMjAuMzQxLTE3LjE1JTIwNDMuNzM4LTIzLjExJTIwNjkuNTJsLS4zMiUyMDEuMzkxJTIwMTUzLjA2JTIwMTU4Ljg1NGMyMC4xNiUyMDIxJTIwNDEuNzQlMjA0Mi41MjglMjA2NC4xMSUyMDYzLjk4MyUyMDIxLjU2JTIwMjAuNyUyMDQzLjI4JTIwMzcuNTA1JTIwNjQuNjMlMjA0OS45NzFoLTE5OS4xNWMxNS4xNy0xMS4zMTUlMjAyMi4xMy0yNC4yNiUyMDIwLjcyLTM4LjUtMS40Ni0xNC41MTUtMTEuNTEtMzEuNjA4LTI5Ljg4LTUwLjc5OGwtMTAwLjAzLTEwMy43MjktMS40NiUyMDMuODQ3Yy0xNS4yMyUyMDQwLjM4Mi0zNC45NSUyMDc1LjYzNC01OC42JTIwMTA0Ljc2LTI2LjA2JTIwMzIuMDc2LTU2LjQzJTIwNTcuMDQzLTkwLjI3JTIwNzQuMjMyLTMzLjg2JTIwMTcuMTg4LTcxLjQ4JTIwMjUuOTE0LTExMS44MTclMjAyNS45MTRsLjAyNC0uMDEyWm01LjMxMy00NzMuMzk5Yy01MC4yMzclMjAxOS41MzgtODguNDc3JTIwNDcuNTE0LTExMy42NDklMjA4My4xNzMtMjYuNTc4JTIwMzcuNjM3LTQwLjA1MSUyMDgwLjI3Mi00MC4wNTElMjAxMjYuNzE5JTIwMCUyMDQxLjQ4NSUyMDguNTE3JTIwNzcuODYzJTIwMjUuMzI3JTIwMTA4LjE1MyUyMDE2LjgyMSUyMDMwLjMzNyUyMDM5LjkzMiUyMDU0LjExOCUyMDY4LjY2NSUyMDcwLjY3MSUyMDI4LjcxMSUyMDE2LjU2NSUyMDYwLjY4NSUyMDI0Ljk2NyUyMDk1LjAxOCUyMDI0Ljk2NyUyMDQ2LjgzJTIwMCUyMDg5LjU1LTEzLjM3NiUyMDEyNi45OC0zOS43NyUyMDM1LjE1LTI0LjglMjA2NS45My02MS43NTQlMjA5MS40NS0xMDkuODU1bC45LTEuNjktMjM4LjI4NC0yNDcuMDg1Yy00LjE5My00LjMzOS04LjYwMS05LjExLTEzLjQ2MS0xNC41ODhsLTEuMjAzLTEuMzU0LTEuNjguNjU5aC0uMDEyWiUyMiUyRiUzRSUzQyUyRnN2ZyUzRScpO1xyXG4gICAgICAgICAgICBib3R0b206IC0yNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uYW50aXBvZGVzLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zLXdyYXBwZXIge1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5cclxuLmFudGlwb2Rlcy1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy10aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseU11bGlzaCk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XHJcbn1cclxuXHJcbi5hbnRpcG9kZXMtY29udGFjdC1wYWdlX19pbmZvcm1hdGlvbnMtY29udGVudCB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseU11bGlzaCk7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1O1xyXG59XHJcblxyXG4uYW50aXBvZGVzLWNvbnRhY3QtcGFnZV9faW5mb3JtYXRpb25zLXBob25lLW51bWJlciBhIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5hbnRpcG9kZXMtY29udGFjdC1wYWdlX19pbmZvcm1hdGlvbnMtY29udGVudD51bCBsaSBzdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuLmFudGlwb2Rlcy1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy1jb250ZW50PnVsPmxpIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5pbmZvd2luZG93X19jb250ZW50IHAge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlNdWxpc2gpO1xyXG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbn1cclxuXHJcbi5hbnRpcG9kZXMtY29udGFjdC1wYWdlX19mb3JtLXN1Yi10aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseU11bGlzaCk7XHJcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxufVxyXG5cclxuLmNvbnRhY3QtZm9ybV9faW5wdXQgbWF0ZXJpYWwtaW5wdXQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XHJcblxyXG4gICAgLm1hdGVyaWFsLWlucHV0X19sYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53cGNmNy1ub3QtdmFsaWQtdGlwLFxyXG4ud3BjZjcgZm9ybS5pbnZhbGlkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsXHJcbi53cGNmNyBmb3JtLnVuYWNjZXB0ZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcclxuLndwY2Y3IGZvcm0ucGF5bWVudC1yZXF1aXJlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5TXVsaXNoKTtcclxufVxyXG5cclxuLmNvbnRhY3QtcGFnZV9fZG9jdG9saWItZGVmYXVsdC1idXR0b24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMzVzIGVhc2UsIGJhY2tncm91bmQgLjM1cyBlYXNlO1xyXG59XHJcblxyXG4uY29udGFjdC1wYWdlX19kb2N0b2xpYi1kZWZhdWx0LWJ1dHRvbjo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5jb250YWN0LXBhZ2VfX2RvY3RvbGliLWRlZmF1bHQtYnV0dG9uOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2U7XHJcbn1cclxuXHJcbi5jb250YWN0LXBhZ2VfX2RvY3RvbGliLWRlZmF1bHQtYnV0dG9uOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjI1cztcclxuICAgIHRyYW5zaXRpb246IDAuMjVzO1xyXG59XHJcblxyXG4uY29udGFjdC1wYWdlX19kb2N0b2xpYi1kZWZhdWx0LWJ1dHRvbjpob3ZlcjphZnRlciB7XHJcbiAgICBib3R0b206IDA7XHJcbn1cclxuXHJcbi5pbmZvd2luZG93X19jb250ZW50IGEge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlNdWxpc2gpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjY2O1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG59XHJcblxyXG4uaW5mb3dpbmRvd19fY29udGVudCBhOmxhc3QtY2hpbGQge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjY2O1xyXG59XHJcblxyXG4uYW50aXBvZGVzLWNvbnRhY3QtcGFnZV9fbWFwIC5nbS11aS1ob3Zlci1lZmZlY3Q6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IHN2Zy11cmkoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTNcIiBoZWlnaHQ9XCIxM1wiIHZpZXdCb3g9XCIwIDAgMTMgMTNcIiBmaWxsPVwibm9uZVwiPjxnIGNsaXAtcGF0aD1cInVybCgjY2xpcDBfNTI3M18xMjYyMilcIj4gIDxwYXRoIGQ9XCJNNy4zNjg1OCA2LjYyMTg1TDEyLjYyODIgMS4zNjIxOEMxMi44MTM0IDEuMTc3IDEyLjgxMzQgMC44NzY3NzIgMTIuNjI4MiAwLjY5MTYxOEMxMi40NDMgMC41MDY0NjQgMTIuMTQyOCAwLjUwNjQ0IDExLjk1NzcgMC42OTE2MThMNi42OTggNS45NTEyOEwxLjQzODM1IDAuNjkxNjE4QzEuMjUzMTcgMC41MDY0NCAwLjk1Mjk0NCAwLjUwNjQ0IDAuNzY3NzkgMC42OTE2MThDMC41ODI2MzUgMC44NzY3OTYgMC41ODI2MTIgMS4xNzcwMyAwLjc2Nzc5IDEuMzYyMThMNi4wMjc0MyA2LjYyMTgyTDAuNzY3NzkgMTEuODgxNUMwLjU4MjYxMiAxMi4wNjY3IDAuNTgyNjEyIDEyLjM2NjkgMC43Njc3OSAxMi41NTIxQzAuODYwMzY3IDEyLjY0NDYgMC45ODE3MjUgMTIuNjkwOSAxLjEwMzA4IDEyLjY5MDlDMS4yMjQ0NCAxMi42OTA5IDEuMzQ1NzggMTIuNjQ0NiAxLjQzODM4IDEyLjU1MjFMNi42OTggNy4yOTI0MUwxMS45NTc2IDEyLjU1MjFDMTIuMDUwMiAxMi42NDQ2IDEyLjE3MTYgMTIuNjkwOSAxMi4yOTI5IDEyLjY5MDlDMTIuNDE0MyAxMi42OTA5IDEyLjUzNTYgMTIuNjQ0NiAxMi42MjgyIDEyLjU1MjFDMTIuODEzNCAxMi4zNjY5IDEyLjgxMzQgMTIuMDY2NiAxMi42MjgyIDExLjg4MTVMNy4zNjg1OCA2LjYyMTg1WlwiIGZpbGw9XCJ3aGl0ZVwiLz48L2c+PGRlZnM+ICA8Y2xpcFBhdGggaWQ9XCJjbGlwMF81MjczXzEyNjIyXCI+PHJlY3Qgd2lkdGg9XCIxMi4xMzgyXCIgaGVpZ2h0PVwiMTIuMTM4MlwiIGZpbGw9XCJ3aGl0ZVwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgwLjYyODkwNiAwLjU1MTc1OClcIi8+ICA8L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4nKTtcclxuICAgIHBhZGRpbmctdG9wOiAzcHg7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIGhlaWdodDogMjVweDtcclxufVxyXG5cclxuLmFudGlwb2Rlcy1jb250YWN0LXBhZ2VfX21hcCAuZ20tdWktaG92ZXItZWZmZWN0IHtcclxuICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4uYW50aXBvZGVzLWNvbnRhY3QtcGFnZV9fbWFwIC5pbmZvd2luZG93X19jb250ZW50PmEge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XHJcbn1cclxuXHJcbi5hbnRpcG9kZXMtY29udGFjdC1wYWdlX19tYXAgLmluZm93aW5kb3dfX2NvbnRlbnQ+YTpob3ZlciB7XHJcbiAgICBjb2xvcjogIzgxMjkyMjtcclxufVxyXG5cclxuLmFudGlwb2Rlcy1jb250YWN0LXBhZ2VfX21hcCAuZ20tdWktaG92ZXItZWZmZWN0OmhvdmVyIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5nbS11aS1ob3Zlci1lZmZlY3Q6aG92ZXI6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICM4MTI5MjI7XHJcbn1cclxuXHJcbi5hbnRpcG9kZXMtY29udGFjdC1wYWdlX19mb3JtLWNvbnRhY3QgLndwY2Y3LWZvcm0uc2VudCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLndwY2Y3IGZvcm0uc2VudCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICAgIGJvcmRlci1jb2xvcjogIzAyOGEwZSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICMwMjhhMGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNvbnRhY3QtZm9ybV9fd3JhcHBlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtO1xyXG59XHJcblxyXG4uY29udGFjdC1mb3JtX19pbnB1dCBtYXRlcmlhbC1pbnB1dCB7XHJcbiAgICAtLW1hdGVyaWFsLWlucHV0LXRleHQtY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi5nbS1zdHlsZSAuZ20tc3R5bGUtaXctdGM6OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmdtLXN0eWxlLWl3LWNociB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogNXB4O1xyXG4gICAgdG9wOiA2cHg7XHJcbn1cclxuXHJcbi5hbnRpcG9kZXMtY29udGFjdC1wYWdlX19tYXAgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy1jIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbi5hbnRpcG9kZXMtY29udGFjdC1wYWdlX19tYXAgLmluZm93aW5kb3dfX3RpdGxlIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWF4LXdpZHRoOiAxOTdweDtcclxufVxyXG5cclxuLmFudGlwb2Rlcy1jb250YWN0LXBhZ2VfX2luZm9ybWF0aW9ucy10aXRsZS0tc20ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG59XHJcblxyXG5tYXRlcmlhbC1pbnB1dDo6cGFydChsYWJlbCkge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlNdWxpc2gpICFpbXBvcnRhbnQ7XHJcbn0iLCIuYW50aXBvZGVzLWhlcm9fX2J1dHRvbnMgPiBkaXYge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjUnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDI1IDgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00yNC4zNTM2IDQuMzUzNTZDMjQuNTQ4OCA0LjE1ODI5IDI0LjU0ODggMy44NDE3MSAyNC4zNTM2IDMuNjQ2NDVMMjEuMTcxNiAwLjQ2NDQ2OEMyMC45NzYzIDAuMjY5MjA2IDIwLjY1OTcgMC4yNjkyMDYgMjAuNDY0NSAwLjQ2NDQ2OEMyMC4yNjkyIDAuNjU5NzMgMjAuMjY5MiAwLjk3NjMxMyAyMC40NjQ1IDEuMTcxNTdMMjMuMjkyOSA0TDIwLjQ2NDUgNi44Mjg0M0MyMC4yNjkyIDcuMDIzNjkgMjAuMjY5MiA3LjM0MDI3IDIwLjQ2NDUgNy41MzU1NEMyMC42NTk3IDcuNzMwOCAyMC45NzYzIDcuNzMwOCAyMS4xNzE2IDcuNTM1NTRMMjQuMzUzNiA0LjM1MzU2Wk0tNC4zNzExNGUtMDggNC41TDI0IDQuNUwyNCAzLjVMNC4zNzExNGUtMDggMy41TC00LjM3MTE0ZS0wOCA0LjVaJyBmaWxsPSclMjNDOEIzOTcnLyUzRSUzQy9zdmclM0UgXCIpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMTNweDtcclxuICAgICAgbGVmdDogMC4wNjI1cmVtO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZS1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFudGlwb2Rlcy1oZXJvX19kZWZhdWx0LWJ1dHRvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyLjE4NzVyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZS1vdXQ7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUwQSUzQ3N2ZyB3aWR0aD0nMjcnIGhlaWdodD0nMjcnIHZpZXdCb3g9JzAgMCAyNyAyNycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00yNS41NDI3IDEzLjVDMjUuNTQyNyAyMC40MDM2IDE5Ljk0NjMgMjYgMTMuMDQyNyAyNkM3LjkyMjQ3IDI2IDMuNTIxMjQgMjIuOTIxNCAxLjU4OTEgMTguNTE0M0gwLjUwNDYzOUMyLjQ5NTI2IDIzLjQ4NzMgNy4zNTg3OCAyNyAxMy4wNDI3IDI3QzIwLjQ5ODYgMjcgMjYuNTQyNyAyMC45NTU4IDI2LjU0MjcgMTMuNUMyNi41NDI3IDYuMDQ0MTYgMjAuNDk4NiAwIDEzLjA0MjcgMEM3LjY1NzQgMCAzLjAwODU2IDMuMTUzMzIgMC44NDE4ODIgNy43MTQyOUgxLjk1OTQ0QzQuMDQ3IDMuNzIzNDggOC4yMjY4MiAxIDEzLjA0MjcgMUMxOS45NDYzIDEgMjUuNTQyNyA2LjU5NjQ0IDI1LjU0MjcgMTMuNVonIGZpbGw9JyUyM0M4QjM5NycvJTNFJTNDL3N2ZyUzRSBcIik7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgIGxlZnQ6IDAuMTI1cmVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLW91dDtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2Utb3V0O1xyXG4gICAgICB9XHJcbiAgICBcclxuICB9XHJcbn1cclxuXHJcbi5hbnRpcG9kZXMtcG9zdC1jYXJkLTFfX2NvbnRlbnQge1xyXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKXtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYW50aXBvZGVzLXBvc3QtY2FyZC0xX190aHVtYm5haWwge1xyXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKXtcclxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xyXG4gIH1cclxufVxyXG5cclxuLmFudGlwb2Rlcy1wb3N0LWNhcmQtMV9fZGVmYXVsdC1yZWFkLW1vcmUtYnV0dG9uIHtcclxuICBAaW5jbHVkZSBjaXJjbGUtbGVmdC1idXR0b24oXHJcbiAgICAkZm9udENvbG9yOiAjMDAwLFxyXG4gICAgJHBhdGhDb2xvcjogIzgxMjkyMixcclxuICAgICRoZWlnaHRCZWZvcmU6IDM3cHhcclxuICApO1xyXG59IiwiLmFudGlwb2Rlcy1wYWdpbmF0aW9uX19wYWdlcyAucGFnZS1udW1iZXIge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5TXVsaXNoKTtcclxufSIsIi5lcnJvci00MDQtcGFnZSB7XHJcbiAgbWFyZ2luOiA0MHB4IDIwcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsJ21pbicpIHtcclxuICAgIG1hcmdpbjogODBweCAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmVycm9yLTQwNC1wYWdlX19kZWZhdWx0LWJ1dHRvbiB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdmVybWlsaW9uQ29sb3IpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgdHJhbnNpdGlvbjogZWFzZSAuM3M7XHJcblxyXG4gICY6aG92ZXIgeyBcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZlcm1pbGlvbkNvbG9yKTtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZUNvbG9yKTtcclxuICB9IFxyXG59IiwiLnRodW1ibmFpbC1ob3Zlci13aXRob3V0LXNsaWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMS4xMjVyZW07XHJcbiAgfVxyXG4gIFxyXG4gIC50aHVtYm5haWwtaG92ZXItd2l0aG91dC1zbGlkZXJfX29uLWhvdmVyLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLnRodW1ibmFpbC1ob3Zlci13aXRob3V0LXNsaWRlci1pbWFnZS5hbnRpcG9kZXMtdGh1bWJuYWlsLWhvdmVyLWJsb2NrX19iYWNrZ3JvdW5kLWltYWdlIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbiAgXHJcbiAgdWwudGh1bWJuYWlsLWhvdmVyLXdpdGhvdXQtc2xpZGVyIHAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG4gIFxyXG4gIGxpLnRodW1ibmFpbC1ob3Zlci13aXRob3V0LXNsaWRlcl9fbGlzdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbiAgXHJcbiAgLnRodW1ibmFpbC1ob3Zlci13aXRob3V0LXNsaWRlci1ibG9ja3MuYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1ibG9ja3Mge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuICBcclxuICBAaW5jbHVkZSBtcSgndGFibGV0JywnbWluJykge1xyXG4gICAgLnRodW1ibmFpbC1ob3Zlci13aXRob3V0LXNsaWRlciB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGdhcDogMS4xMjVyZW07XHJcbiAgICB9XHJcbiAgICAgIFxyXG4gICAgLnRodW1ibmFpbC1ob3Zlci13aXRob3V0LXNsaWRlcl9fb24taG92ZXIuYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fb24taG92ZXIge1xyXG4gICAgICBoZWlnaHQ6IDM4NXB4O1xyXG4gICAgfVxyXG4gICAgICBcclxuICAgIC50aHVtYm5haWwtaG92ZXItd2l0aG91dC1zbGlkZXItaW1hZ2UuYW50aXBvZGVzLXRodW1ibmFpbC1ob3Zlci1ibG9ja19fYmFja2dyb3VuZC1pbWFnZSB7XHJcbiAgICAgIGhlaWdodDogMzg1cHg7XHJcbiAgICB9XHJcbiAgICAgIFxyXG4gICAgbGkudGh1bWJuYWlsLWhvdmVyLXdpdGhvdXQtc2xpZGVyX19saXN0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMzg1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xKCdwaGFibGV0Jykge1xyXG4gICAgLmFudGlwb2Rlcy10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLXRpdGxlIHtcclxuICAgICAgLS10aHVtYm5haWwtaG92ZXItYmxvY2tfX29uLWhvdmVyLXRpdGxlX19mb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgfVxyXG4gIH0iXX0= */
