/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document @mixin ========================================================================= */
/** 1. Correct the line height in all browsers. 2. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS. */
html { line-height: 1.15; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/* Sections @mixin ========================================================================= */
/** Remove the margin in all browsers (opinionated). */
body { margin: 0; }

/** Add the correct display in IE 9-. */
article, aside, footer, header, nav, section { display: block; }

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

/* Grouping content @mixin ========================================================================= */
/** Add the correct display in IE 9-. 1. Add the correct display in IE. */
figcaption, figure, main { display: block; }

/** Add the correct margin in IE 8. */
figure { margin: 1em 40px; }

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

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

/* Text-level semantics @mixin ========================================================================= */
/** 1. Remove the gray background on active links in IE 10. 2. Remove gaps in links underline in iOS 8+ and Safari 8+. */
a { background-color: transparent; /* 1 */ -webkit-text-decoration-skip: objects; /* 2 */ }

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

/** Prevent the duplicate application of `bolder` by the next rule in Safari 6. */
b, strong { font-weight: inherit; }

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

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

/** Add the correct font style in Android 4.3-. */
dfn { font-style: italic; }

/** Add the correct background and color in IE 9-. */
mark { background-color: #ff0; color: #000; }

/** Add the correct font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

/* Embedded content @mixin ========================================================================= */
/** Add the correct display in IE 9-. */
audio, video { display: inline-block; }

/** Add the correct display in iOS 4-7. */
audio:not([controls]) { display: none; height: 0; }

/** Remove the border on images inside links in IE 10-. */
img { border-style: none; }

/** Hide the overflow in IE. */
svg:not(:root) { overflow: hidden; }

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

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

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

/** 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` controls in Android 4. 2. Correct the inability to style clickable types in iOS and Safari. */
[type="reset"], [type="submit"] { -webkit-appearance: button; /* 2 */ }

/** Remove the inner border and padding in Firefox. */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

/** Restore the focus styles unset by the previous rule. */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

/** Correct the padding in Firefox. */
fieldset { padding: 0.35em 0.75em 0.625em; }

/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
legend { -webkit-box-sizing: border-box; box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ }

/** 1. Add the correct display in IE 9-. 2. Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ }

/** Remove the default vertical scrollbar in IE. */
textarea { overflow: auto; }

/** 1. Add the correct box sizing in IE 10-. 2. Remove the padding in IE 10-. */
[type="checkbox"], [type="radio"] { -webkit-box-sizing: border-box; box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** Correct the cursor style of increment and decrement buttons in Chrome. */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

/** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */
[type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ }

/** Remove the inner padding and cancel buttons in Chrome and Safari on macOS. */
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

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

/* Interactive @mixin ========================================================================= */
/* Add the correct display in IE 9-. 1. Add the correct display in Edge, IE, and Firefox. */
menu { display: block; }

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

/* Scripting @mixin ========================================================================= */
/** Add the correct display in IE 9-. */
canvas { display: inline-block; }

/** Add the correct display in IE. */
template { display: none; }

/* Hidden @mixin ========================================================================= */
/** Add the correct display in IE 10-. */
[hidden] { display: none; }

@font-face { font-family: "MuseoSansCyr-light"; font-weight: normal; font-style: normal; font-display: swap; src: url("../fonts/MuseoSansCyrl-100.eot"); src: url("../fonts/MuseoSansCyrl-100.eot?#iefix") format("embedded-opentype"), url("../fonts/MuseoSansCyrl-100.ttf") format("truetype"); }

@font-face { font-family: "MuseoSansCyr-regular"; font-weight: normal; font-style: normal; font-display: swap; src: url("../fonts/MuseoSansCyrl-300.eot"); src: url("../fonts/MuseoSansCyrl-300.eot?#iefix") format("embedded-opentype"), url("../fonts/MuseoSansCyrl-300.ttf") format("truetype"); }

@font-face { font-family: "MuseoSansCyr-medium"; font-weight: normal; font-style: normal; font-display: swap; src: url("../fonts/MuseoSansCyrl-500.eot"); src: url("../fonts/MuseoSansCyrl-500.eot?#iefix") format("embedded-opentype"), url("../fonts/MuseoSansCyrl-500.ttf") format("truetype"); }

@font-face { font-family: "MuseoSansCyr-bold"; font-weight: normal; font-style: normal; font-display: swap; src: url("../fonts/MuseoSansCyrl-700.eot"); src: url("../fonts/MuseoSansCyrl-700.eot?#iefix") format("embedded-opentype"), url("../fonts/MuseoSansCyrl-700.ttf") format("truetype"); }

@font-face { font-family: "MuseoSansCyr-black"; font-weight: normal; font-style: normal; font-display: swap; src: url("../fonts/MuseoSansCyrl-900.eot"); src: url("../fonts/MuseoSansCyrl-900.eot?#iefix") format("embedded-opentype"), url("../fonts/MuseoSansCyrl-900.ttf") format("truetype"); }

h1, h2, h3, h4, h5, h6, p, .h1, .h2, .h3, .h4, .h5, .h6, span, a { margin: 0; padding: 0; color: #fff; }

p, li, a { font-size: 18px; line-height: 1.6; font-family: 'MuseoSansCyr-regular', sans-serif; }

@media all and (max-width: 1025px) { p, li, a { font-size: 16px; } }

@media all and (max-width: 767px) { p, li, a { line-height: 1.35; } }

img { max-width: 100%; display: block; height: auto; }

h1, .h1, .h2 { font-family: 'MuseoSansCyr-black', sans-serif; }

h2, h3, h4, h5, h6 { font-family: 'MuseoSansCyr-regular', sans-serif; }

h1, .h1 { font-size: 55px; line-height: 1; font-weight: 300; }

@media all and (max-width: 767px) { h1, .h1 { font-size: 34px; } }

h2 { font-size: 34px; line-height: 1.3; font-weight: 300; }

.h2 { font-size: 55px; line-height: 1.2; font-weight: 300; }

@media all and (max-width: 767px) { .h2 { font-size: 34px; } }

h3, .h3 { font-size: 18px; line-height: 1.2; font-weight: 300; }

body { background-color: #000; transition: background .8s linear, background-color .8s linear; -webkit-transition: background .8s linear, background-color .8s linear; -o-transition: background .8s linear, background-color .8s linear; }

.wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; min-height: 100vh; overflow: hidden; }

.wrapper--blue { background-color: #2e2e36; }

.section--start { padding-top: 180px; }

@media all and (max-height: 750px) { .section--start { padding-top: 140px; } }

@media all and (max-width: 639px) { .section--start { padding-top: 120px; } }

.section__title-wr { margin-bottom: 55px; }

.footer { margin-top: auto; }

.body-overflow { overflow: hidden; }

.container { max-width: 1720px; width: 100%; position: relative; margin: 0 auto; padding: 0 30px; }

@media all and (max-width: 1365px) { .container { max-width: 1240px; } }

@media all and (max-width: 1025px) { .container { padding: 0 30px; } }

@media all and (max-width: 767px) { .container { padding: 0 20px; } }

* { -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0; padding: 0; }

button, a { outline: none; }

a { text-decoration: none; background-color: transparent; -webkit-text-decoration-skip: objects; }

b, strong { font-size: inherit; font-weight: inherit; }

b, strong { font-weight: bolder; }

ul, ol { list-style: none; }

i { font-family: inherit; font-size: inherit; font-weight: inherit; }

.fw { display: -ms-flex; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

.slick-slide { outline: none; }

.site-button { font-family: 'MuseoSansCyr-medium', sans-serif; font-size: 18px; color: #fff; padding: 15px 35px; display: inline-block; border: none; border-radius: 30px; line-height: 1em; cursor: pointer; -webkit-transition: all .3s; transition: all .3s; background-color: #e0173a; border: 2px solid transparent; }

@media all and (max-width: 1279px) { .site-button { font-size: 16px; } }

@media all and (max-width: 479px) { .site-button { padding: 13px 30px; } }

.site-button:hover { background-color: transparent; border: 2px solid #e0173a; color: #e0173a; }

.box__wrapper { margin: -25px; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }

.box__block { padding: 25px; width: 100%; }

.box__wrap { padding-bottom: 100%; overflow: hidden; position: relative; width: 100%; }

.lang__wrapper { position: relative; }

.lang__wrapper:hover .lang__dropdown { -webkit-transform: translateX(-50%) rotateX(0deg); transform: translateX(-50%) rotateX(0deg); }

.lang__title { font-family: 'MuseoSansCyr-regular', sans-serif; text-transform: uppercase; color: #fff; cursor: pointer; font-weight: bold; }

.lang__title:hover { color: #F2E2B4; }

.lang__dropdown { position: absolute; top: 100%; left: 50%; -webkit-transform: translateX(-50%) rotateX(90deg); transform: translateX(-50%) rotateX(90deg); -webkit-transform-origin: center top; transform-origin: center top; -webkit-transition: all .2s; transition: all .2s; }

.lang__dropdown li { font-family: 'MuseoSansCyr-regular', sans-serif; color: #fff; font-weight: bold; cursor: pointer; }

.lang__dropdown li:hover { color: #F2E2B4; }

.lang__dropdown li a { -webkit-transition: all .2s; transition: all .2s; color: inherit; font-size: inherit; font-family: inherit; font-weight: inherit; }

.parallax__img { position: absolute; top: 0; left: 0; z-index: 1; max-width: 100px; max-height: 100px; }

.parallax__leafs .parallax__img-1 { top: 13%; left: 3%; }

@media all and (max-width: 1025px) { .parallax__leafs .parallax__img-1 { display: none; } }

.parallax__leafs .parallax__img-2 { top: 48%; left: 3%; }

@media all and (max-width: 1025px) { .parallax__leafs .parallax__img-2 { -webkit-transform: rotate(30deg); transform: rotate(30deg); top: 28%; left: -15%; } }

.parallax__leafs .parallax__img-3 { -webkit-transform: rotate(60deg); transform: rotate(60deg); top: 3%; left: 35%; }

@media all and (max-width: 1025px) { .parallax__leafs .parallax__img-3 { -webkit-transform: rotate(70deg) scale(0.6); transform: rotate(70deg) scale(0.6); top: 5%; left: 45%; } }

.parallax__leafs .parallax__img-4 { -webkit-transform: rotate(90deg); transform: rotate(90deg); top: 57%; left: 12%; }

@media all and (max-width: 1025px) { .parallax__leafs .parallax__img-4 { display: none; } }

.parallax__leafs .parallax__img-5 { -webkit-transform: rotate(190deg); transform: rotate(190deg); top: 73%; left: 7%; }

@media all and (max-width: 1025px) { .parallax__leafs .parallax__img-5 { display: none; } }

.parallax__leafs .parallax__img-6 { -webkit-transform: rotate(355deg); transform: rotate(355deg); left: 32%; top: 78%; }

@media all and (max-width: 1025px) { .parallax__leafs .parallax__img-6 { -webkit-transform: rotate(355deg) scale(0.7); transform: rotate(355deg) scale(0.7); top: 90%; left: 38%; } }

.parallax__leafs .parallax__img-7 { -webkit-transform: rotate(160deg); transform: rotate(160deg); left: auto; top: auto; right: 10%; top: 13%; }

@media all and (max-width: 1025px) { .parallax__leafs .parallax__img-7 { display: none; } }

.parallax__leafs .parallax__img-8 { -webkit-transform: rotate(20deg); transform: rotate(20deg); left: auto; top: auto; right: 10%; top: 73%; }

@media all and (max-width: 1025px) { .parallax__leafs .parallax__img-8 { display: none; } }

.parallax__leafs .parallax__img-9 { -webkit-transform: rotate(140deg); transform: rotate(140deg); left: auto; top: auto; right: 3%; top: 43%; }

.parallax__olives { display: none; }

.parallax__olives .parallax__img-1 { top: 35%; left: -8%; -webkit-transform: rotate(90deg); transform: rotate(90deg); }

.parallax__olives .parallax__img-2 { top: 77%; left: 0%; }

.parallax__olives .parallax__img-3 { top: 70%; left: 40%; -webkit-transform: rotate(220deg); transform: rotate(220deg); }

@media all and (max-width: 767px) { .parallax__olives .parallax__img-3 { top: 55%; } }

.parallax__olives .parallax__img-4 { left: auto; top: 20%; right: 5%; }

@media all and (max-width: 767px) { .parallax__olives .parallax__img-4 { max-width: 100px; } }

.parallax__olives .parallax__img-5 { top: auto; left: auto; right: -5%; bottom: 10%; max-width: 300px; max-height: 250px; }

@media all and (max-width: 767px) { .parallax__olives .parallax__img-5 { max-width: 150px; max-height: 150px; } }

.preloader { position: fixed; top: 0; left: 0; z-index: 51; width: 100%; height: 100%; background-color: #1b3970; }

.preloader__img-wr { position: fixed; z-index: 1; top: 50%; left: 50%; width: 250px; height: 250px; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); background-color: transparent; opacity: .5; border-radius: 50%; overflow: hidden; }

.preloader__img-wr svg, .preloader__img-wr img { -webkit-animation: rotation 12s linear infinite; animation: rotation 12s linear infinite; }

.preloader__img { display: none; }

.preloader__img.is_active { display: block; }

@-webkit-keyframes rotation { 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }

@keyframes rotation { 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }

.header { position: fixed; z-index: 5; top: 0; padding: 40px 0 20px; left: 0; width: 100%; background-color: rgba(0, 0, 0, 0.5); }

@media all and (max-width: 639px) { .header { padding: 25px 0 0; } }

.header--premium { position: absolute; background-color: transparent; }

@media all and (max-width: 767px) { .header--premium { top: 0; padding-top: 15px; padding-bottom: 15px; background-color: #59c0ed; } }

@media all and (max-width: 479px) { .header--premium { padding-top: 15px; } }

.header__wrapper { width: 100%; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.header__logo img, .header__logo svg { max-width: 200px; width: 100%; }

@media all and (max-width: 479px) { .header__logo img, .header__logo svg { max-width: 120px; } }

.header__logo path { fill: #F2E2B4; -webkit-transition: all .5s .3s; transition: all .5s .3s; }

.header__logo--blue path { fill: #1b3970; }

@media all and (max-width: 1025px) { .header__logo path { fill: #fff; } }

.header__menu { -webkit-box-align: center; -ms-flex-align: center; align-items: center; min-width: 50%; }

@media all and (max-width: 1025px) { .header__menu { display: block; right: 105vw; top: 0; position: fixed; opacity: 0; -webkit-transition: opacity	.3s, position	1s 1s; transition: opacity	.3s, position	1s 1s; overflow: hidden; }
  .header__menu::after { display: none; content: ''; position: absolute; right: 0; bottom: 0; width: 500px; height: 500px; background-image: url("../images/menu-img.svg"); -webkit-transform: translate(50%, 25%); transform: translate(50%, 25%); background-size: contain; background-repeat: no-repeat; opacity: .5; }
  .header__menu.is_opened { width: 100%; max-width: 100vw; z-index: 2; opacity: 1; top: 0; right: 0; background-color: #2e2e36; padding: 50px 30px 40vh 30px; overflow: hidden; -webkit-transition: opacity	.3s, position	1s 1s; transition: opacity	.3s, position	1s 1s; }
  .header__menu.is_opened::after { display: block; } }

@media all and (max-width: 1025px) and (max-width: 767px) { .header__menu.is_opened::after { width: 300px; height: 300px; } }

@media all and (max-width: 1025px) { .header__menu.is_opened .lang__wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .header__menu.is_opened .lang__wrapper:hover .lang__dropdown { -webkit-transform: translateX(0%) rotateX(0deg); transform: translateX(0%) rotateX(0deg); }
  .header__menu.is_opened .lang__dropdown { display: block; -webkit-transform: translateX(0%) rotateX(0deg); transform: translateX(0%) rotateX(0deg); top: 0; left: 0; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-transition: all 0s; transition: all 0s; }
  .header__menu.is_opened .lang__dropdown li { margin-right: 20px; }
  .header__menu.is_opened .lang__dropdown li:last-child { margin-right: 0; }
  .header__menu.is_opened .lang__title { margin-right: 20px; } }

.header__img { display: none; position: absolute; right: 0; bottom: 0; background-image: url("../images/menu-img.svg"); -webkit-transform: translate(50%, 25%); transform: translate(50%, 25%); background-size: contain; background-repeat: no-repeat; opacity: .5; -webkit-transition: all 0s; transition: all 0s; }

@media all and (max-width: 1025px) { .header__img { display: block; width: 500px; height: 500px; } }

@media all and (max-width: 767px) { .header__img { width: 300px; height: 300px; } }

.header__nav { padding-right: 50px; }

@media all and (max-width: 1279px) { .header__nav { padding-right: 30px; } }

@media all and (max-width: 1025px) { .header__nav { padding-right: 0; } }

.header__nav > ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding-right: 20px; position: relative; }

@media all and (max-width: 1279px) { .header__nav > ul { padding-right: 40px; } }

@media all and (max-width: 1025px) { .header__nav > ul { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding-right: 0; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; } }

@media all and (max-width: 1025px) { .header__nav { margin-bottom: 30px; } }

.header__nav li { margin-right: 42px; color: #fff; font-family: 'MuseoSansCyr-regular', sans-serif; font-weight: bold; }

.header__nav li.is_active { color: #F2E2B4; }

@media all and (max-width: 1279px) { .header__nav li { margin-right: 25px; } }

@media all and (max-width: 1025px) { .header__nav li { margin-bottom: 20px; }
  .header__nav li:last-child { margin-bottom: 0; } }

.header__nav li:last-child { margin-right: 0; }

.header__nav li a { -webkit-transition: all .2s; transition: all .2s; font-weight: inherit; font-size: inherit; font-family: inherit; color: inherit; }

.header__nav li:hover a { color: #F2E2B4; }

.header__lang { position: relative; }

.header__lang::before { content: ""; position: absolute; left: -30px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); height: 100%; height: 15px; width: 2px; background-color: #fff; }

@media all and (max-width: 1025px) { .header__lang::before { display: none; } }

.header__burger { width: 35px; height: 25px; position: absolute; z-index: 3; right: 30px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); display: none; cursor: pointer; }

.header__burger:hover div { background-color: #F2E2B4; }

@media all and (max-width: 1025px) { .header__burger { display: block; } }

@media all and (max-width: 767px) { .header__burger { right: 20px; } }

@media all and (max-width: 639px) { .header__burger { width: 25px; } }

.header__burger.is_active { position: fixed; top: 65px; }

@media all and (max-width: 767px) { .header__burger.is_active { top: 35px; } }

.header__burger.is_active div:first-child { -webkit-transform: rotate(45deg); transform: rotate(45deg); top: 50%; }

.header__burger.is_active div:last-child { -webkit-transform: rotate(135deg); transform: rotate(135deg); top: 50%; }

.header__burger div { position: absolute; top: 7px; left: 0; width: 100%; height: 2px; background-color: white; -webkit-transition: all .3s; transition: all .3s; }

.header__burger div:last-child { top: 16px; }

.hero { min-height: 100vh; max-height: 100vh; background-size: cover; background-repeat: no-repeat; background-position: center bottom; overflow: hidden; }

@media all and (max-width: 767px) { .hero { background-image: url("../images/main-bg1-mob.jpg") !important; } }

.hero::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.4); z-index: 0; }

.hero .container { position: relative; z-index: 1; }

@media all and (max-width: 767px) { .hero { background-position: 30% 80%; min-height: auto; max-height: 100%; overflow: visible; } }

@media all and (max-height: 750px) { .hero { min-height: auto; max-height: 100%; } }

.hero__container { position: relative; min-height: 100vh; }

.hero__slider, .hero .slick-list, .hero .slick-track { min-height: 100vh; }

@media all and (max-width: 1025px) { .hero__slider, .hero .slick-list, .hero .slick-track { min-height: auto; } }

.hero__slider .slick-track { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }

.hero__slider .slick-slide { height: auto; }

.hero__slider .slick-slide > div { height: 100%; }

.hero__slider-dots { position: absolute; z-index: 2; width: 120px; left: 50%; bottom: 150px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

@media (max-width: 1599px) and (max-height: 800px) { .hero__slider-dots { bottom: 50px; } }

@media (max-width: 1365px) and (max-height: 750px) { .hero__slider-dots { bottom: 35px; } }

@media all and (max-width: 767px) { .hero__slider-dots { left: auto; right: 0; width: 85px; bottom: 73px; } }

.hero__slider-dots .slick-arrow { font-size: 0; width: 50px; height: 50px; background-color: transparent; border: 2px solid #fff; border-radius: 50%; position: relative; cursor: pointer; -webkit-transition: all .2s; transition: all .2s; }

@media all and (max-width: 767px) { .hero__slider-dots .slick-arrow { width: 40px; height: 40px; } }

.hero__slider-dots .slick-arrow:hover { border: 2px solid #F2E2B4; }

.hero__slider-dots .slick-arrow:hover::before { border-left: 2px solid #F2E2B4; border-bottom: 2px solid #F2E2B4; }

.hero__slider-dots .slick-arrow::before { content: ""; position: absolute; top: 50%; left: 50%; display: block; -webkit-transform: translate(-33%, -50%) rotate(45deg); transform: translate(-33%, -50%) rotate(45deg); width: 12px; height: 12px; background-color: transparent; border-left: 2px solid #fff; border-bottom: 2px solid #fff; -webkit-transition: all .2s; transition: all .2s; }

.hero__slider-dots .slick-next::before { -webkit-transform: translate(-67%, -50%) rotate(-135deg); transform: translate(-67%, -50%) rotate(-135deg); }

.hero__slide { padding: 130px 0; height: 100%; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; overflow: hidden; }

@media (max-width: 1599px) and (max-height: 800px) { .hero__slide { padding: 120px 0 50px 0; } }

@media (max-width: 1599px) and (max-height: 700px) { .hero__slide { padding: 90px 0 50px 0; } }

@media all and (max-width: 1025px) { .hero__slide { padding: 140px 0 70px 0; } }

@media all and (max-width: 639px) { .hero__slide { padding: 100px 0 70px 0; } }

.hero__parallax { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; }

.hero__block { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; width: 100%; height: 100%; position: relative; z-index: 1; }

@media all and (max-width: 767px) { .hero__block { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; height: 100%; } }

.hero__sprite { width: 100%; height: 100%; margin: 0 auto; -webkit-transition: all 1s; transition: all 1s; opacity: 0; -webkit-transform: translateX(-250px); transform: translateX(-250px); pointer-events: none; }

.hero__sprite.is_loaded { opacity: 1; -webkit-transform: translateX(0px); transform: translateX(0px); }

.hero__sprite.is_loaded_end { pointer-events: auto; }

.hero__sprite .image-wrap { height: 100%; }

.hero__sprite .image-wrap img { width: auto; }

.hero__sprite .tmb-wrap { opacity: 0; }

.hero__img { max-width: 50%; width: 100%; height: 73vh; padding: 0 30px; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; }

@media all and (max-height: 700px) { .hero__img { height: 60vh; } }

@media all and (max-width: 1025px) { .hero__img { padding-left: 0; } }

@media all and (max-width: 767px) { .hero__img { height: 340px; padding: 0; margin-top: auto; -ms-flex-item-align: start; align-self: flex-start; } }

@media all and (max-width: 767px) { .hero__img--full { max-width: 70%; } }

.hero__img--full img { max-width: 550px; }

@media all and (max-width: 1279px) { .hero__img--full img { max-width: 400px; } }

@media all and (max-width: 767px) { .hero__img--full img { max-width: 100%; } }

.hero__img--full img.hero__img__desctop { display: block; }

@media all and (max-width: 479px) { .hero__img--full img.hero__img__desctop { display: none; } }

.hero__img--full img.hero__img__mobile { display: none; }

@media all and (max-width: 479px) { .hero__img--full img.hero__img__mobile { display: block; } }

.hero__img img { height: 100%; width: 100%; -o-object-fit: contain; object-fit: contain; -o-object-position: center; object-position: center; margin: 0 auto; }

@media all and (max-width: 767px) { .hero__img img { margin: 0 auto 0 0; } }

.hero__content { max-width: 430px; width: 100%; padding: 60px 0; }

@media all and (max-width: 1025px) { .hero__content { padding-top: 20px; } }

@media all and (max-width: 767px) { .hero__content { padding-top: 0; margin-bottom: 35px; } }

@media all and (max-width: 479px) { .hero__content { max-width: 100%; } }

.hero__text { margin-bottom: 45px; }

@media all and (max-width: 767px) { .hero__text { margin-bottom: 0; } }

@media all and (max-width: 767px) { .hero__text--list { position: absolute; right: -5px; top: 60%; max-width: 50%; width: 100%; } }

.hero__text--button { padding-top: 35px; }

.hero__text:last-child { margin-bottom: 0; }

.hero__text h1, .hero__text h2, .hero__text .h1, .hero__text .h2 { color: #fff; margin-bottom: 30px; }

@media all and (max-width: 767px) { .hero__text h1, .hero__text h2, .hero__text .h1, .hero__text .h2 { margin-bottom: 20px; } }

.hero__text p { margin-bottom: 20px; color: #fff; }

.hero__text h1:last-child, .hero__text h2:last-child, .hero__text .h1:last-child, .hero__text .h2:last-child, .hero__text p:last-child { margin-bottom: 0; }

.hero__sub-title { font-family: 'MuseoSansCyr-black', sans-serif; }

.hero__prod-list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

@media all and (max-width: 767px) { .hero__prod-list { -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: -30px; } }

.hero__prod-list li { margin-right: 40px; color: #fff; }

@media all and (max-width: 767px) { .hero__prod-list li { min-width: 40px; margin-bottom: 30px; margin-right: 30px; } }

@media all and (max-width: 479px) { .hero__prod-list li { margin-right: 25px; } }

.hero__prod-list li:last-child { margin-right: 0; }

.receipt { padding: 35px 0 110px 0; overflow: hidden; }

@media all and (max-width: 767px) { .receipt { padding: 80px 0 110px 0; } }

.receipt__container { margin: 0 -25px 70px; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; overflow: hidden; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }

@media all and (max-width: 1025px) { .receipt__container { margin: 0 -18px 85px; } }

.receipt__block { max-width: 33.3333%; width: 100%; position: relative; padding: 25px; }

.receipt__block-content { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.receipt__block--filter { display: none; }

@media all and (max-width: 1025px) { .receipt__block { max-width: 50%; padding: 18px; } }

@media all and (max-width: 767px) { .receipt__block { max-width: 100%; } }

.receipt__block--red .receipt__cat { color: #e0173a; }

.receipt__block--green .receipt__cat { color: #00706f; }

.receipt__block-wr { overflow: hidden; padding-bottom: 100%; width: 100%; display: block; position: relative; }

@media all and (max-width: 767px) { .receipt__block-wr { padding-bottom: 75%; } }

@media all and (max-width: 479px) { .receipt__block-wr { padding-bottom: 100%; } }

.receipt__block-wr:hover .receipt__descr { padding: 5px 20px; }

.receipt__block-wr:hover .receipt__descr::after { -webkit-transform: rotateX(0deg); transform: rotateX(0deg); }

.receipt__block-wr:hover .receipt__img { -webkit-transform: scale(1.3); transform: scale(1.3); -webkit-transition: -webkit-transform 5s linear; transition: -webkit-transform 5s linear; transition: transform 5s linear; transition: transform 5s linear, -webkit-transform 5s linear; }

.receipt__img-wr { width: 100%; height: 100%; overflow: hidden; }

.receipt__img-wr img { position: relative; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -webkit-transition: -webkit-transform 1s linear; transition: -webkit-transform 1s linear; transition: transform 1s linear; transition: transform 1s linear, -webkit-transform 1s linear; }

.receipt__descr { padding: 15px 20px; background-color: #fff; position: absolute; bottom: 0; left: 0; width: 100%; -webkit-transform-origin: left	center; transform-origin: left	center; -webkit-transition: all .3s; transition: all .3s; }

.receipt__descr-info { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 20px 0 0 0; -webkit-transition: opacity .3s; transition: opacity .3s; }

.receipt__descr-info.is_hidden { opacity: 0; }

.receipt__descr-info__block { max-width: 145px; width: 100%; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding-right: 10px; }

@media all and (max-width: 767px) { .receipt__descr-info__block { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } }

.receipt__descr-info__block svg, .receipt__descr-info__block img { width: 25px; height: 25px; margin-right: 10px; }

.receipt__descr-info__block path, .receipt__descr-info__block circle, .receipt__descr-info__block line, .receipt__descr-info__block polyline { stroke: #909090; }

.receipt__descr-info__text { font-size: 14px; color: #909090; }

.receipt__sub-title, .receipt__cat { font-family: 'MuseoSansCyr-medium', sans-serif; font-weight: 900; font-size: 12px; }

.receipt__sub-title { margin-bottom: 5px; text-transform: uppercase; color: #141414; }

.receipt__video-wr { height: 650px; width: 100%; position: relative; overflow: hidden; }

@media all and (max-width: 1025px) { .receipt__video-wr { height: 450px; } }

@media all and (max-width: 639px) { .receipt__video-wr { height: 300px; } }

@media all and (max-width: 479px) { .receipt__video-wr { height: 200px; } }

.receipt__video-wr iframe, .receipt__video-wr video { position: absolute; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.footer { background-color: #000000; padding: 15px 0; }

@media all and (max-width: 767px) { .footer { padding: 25px 0; } }

.footer__wrapper { -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; }

@media all and (max-width: 767px) { .footer__wrapper { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } }

.footer__block { max-width: 20%; width: 100%; }

@media all and (max-width: 767px) { .footer__block { max-width: 65%; } }

.footer__block:nth-child(2) { max-width: 65%; }

@media all and (max-width: 767px) { .footer__block:last-child { max-width: 30%; } }

.social { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

@media all and (max-width: 767px) { .social { margin-bottom: 50px; } }

.social__wrapper { margin-right: 27px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.social__wrapper:last-child { margin-right: 0; }

.social__wrapper svg { width: 23px; height: 25px; display: block; }

@media all and (max-width: 767px) { .social__wrapper svg { width: 20px; height: 20px; } }

.social__wrapper polygon, .social__wrapper path, .social__wrapper rect { fill: #fff; -webkit-transition: all .2s; transition: all .2s; }

.social__wrapper:hover polygon, .social__wrapper:hover path, .social__wrapper:hover rect { fill: #F2E2B4; }

.rights { text-align: center; }

@media all and (max-width: 767px) { .rights { text-align: left; } }

.rights p { font-family: 'MuseoSansCyr-regular', sans-serif; color: #fff; font-size: 12px; text-transform: uppercase; }

.logos { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

@media all and (max-width: 767px) { .logos { position: absolute; width: 100%; height: 100%; right: 0; top: 0; -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; padding-bottom: 10px; } }

.logos__wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-left: 50px; }

@media all and (max-width: 1025px) { .logos__wrapper { margin-left: 35px; } }

.logos__wrapper:first-child { margin-left: 0; }

.logos__wrapper polygon, .logos__wrapper path, .logos__wrapper rect { fill: #fff; -webkit-transition: all .2s; transition: all .2s; }

.logos__wrapper:hover polygon, .logos__wrapper:hover path, .logos__wrapper:hover rect { fill: #F2E2B4; }
.my-rec-block{
	display: block !important;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbmZpZy9fbm9ybWFsaXplLnNhc3MiLCJpbmRleC5jc3MiLCJjb25maWcvX21peGlucy5zYXNzIiwiY29uZmlnL190eXBvZ3JhcGh5LnNhc3MiLCJjb25maWcvX3ZhcnMuc2FzcyIsImNvbmZpZy9fc3RydWN0dXJlLnNhc3MiLCJjb25maWcvX2J1dHRvbnMuc2FzcyIsImNvbXBvbmVudHMvX2JveC5zYXNzIiwiY29tcG9uZW50cy9fbGFuZy1kcm9wcGVyLnNhc3MiLCJjb21wb25lbnRzL19wYXJhbGxheC1oZXJvLnNhc3MiLCJjb21wb25lbnRzL19wcmVsb2FkZXIuc2FzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zYXNzIiwiY29tcG9uZW50cy9faGVyby5zYXNzIiwiY29tcG9uZW50cy9fcmVjZWlwdC5zYXNzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNhc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsNEVBQTRFO0FBRTVFLCtGQUNzRjtBQUV0RixtSkFJRztBQUVILE9BQ0Usa0JBQWlCLENBQUUsT0FBTyxDQUMxQiwyQkFBMEIsQ0FBRSxPQUFPLENBQ25DLCtCQUE4QixDQUFFLE9BQU8sRUFBRzs7QUFHNUMsK0ZBQ3NGO0FBRXRGLHVEQUVHO0FBRUgsT0FDRSxVQUFTLEVBQUc7O0FBR2Qsd0NBRUc7QUFFSCwrQ0FNRSxlQUFjLEVBQUc7O0FBR25CLGdJQUdHO0FBRUgsS0FDRSxlQUFjLENBQ2QsaUJBQWdCLEVBQUc7O0FBR3JCLHVHQUNzRjtBQUV0RiwwRUFHRztBQUVILDJCQUdFLGVBQWMsRUFBRzs7QUFHbkIsc0NBRUc7QUFFSCxTQUNFLGlCQUFnQixFQUFHOztBQUdyQixxRkFHRztBQUVILEtBQ0UsZ0NBQXVCLENBQXZCLHdCQUF1QixDQUFFLE9BQU8sQ0FDaEMsVUFBUyxDQUFFLE9BQU8sQ0FDbEIsa0JBQWlCLENBQUUsT0FBTyxFQUFHOztBQUcvQixnSUFHRztBQUVILE1BQ0Usa0NBQWlDLENBQUUsT0FBTyxDQUMxQyxlQUFjLENBQUUs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b250ZW50IjpbIi8qISBub3JtYWxpemUuY3NzIHY3LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqLztcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi87XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqLzsgfVxuXG5cbi8qIFNlY3Rpb25zXG4gICBAbWl4aW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluICAvKiAxICovIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqLztcbiAgaGVpZ2h0OiAwOyAvKiAxICovO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqLzsgfVxuXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi87XG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovOyB9XG5cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqLztcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqLzsgfVxuXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi87XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi87IH1cblxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqLztcbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi87IH1cblxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cblxuLyogRm9ybXNcbiAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqLztcbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovO1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqLztcbiAgbWFyZ2luOiAwOyAvKiAyICovOyB9XG5cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgIC8qIDEgKi8ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0ICAvKiAxICovIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovIHt9XG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqLzsgfVxuXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovO1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqLztcbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi87XG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqLztcbiAgcGFkZGluZzogMDsgLyogMyAqLztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqLzsgfVxuXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi87IH1cblxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi87XG4gIHBhZGRpbmc6IDA7IC8qIDIgKi87IH1cblxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi87XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovOyB9XG5cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovO1xuICBmb250OiBpbmhlcml0OyAvKiAyICovOyB9XG5cblxuLyogSW50ZXJhY3RpdmVcbiAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzLCAvKiAxICovIHt9XG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuXG4vKiBTY3JpcHRpbmdcbiAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuXG4vKiBIaWRkZW5cbiAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjcuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnQgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLiAqL1xuaHRtbCB7IGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqLyB9XG5cbi8qIFNlY3Rpb25zIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuICovXG5ib2R5IHsgbWFyZ2luOiAwOyB9XG5cbi8qKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS4gKi9cbmFydGljbGUsIGFzaWRlLCBmb290ZXIsIGhlYWRlciwgbmF2LCBzZWN0aW9uIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS4gKi9cbmgxIHsgZm9udC1zaXplOiAyZW07IG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudCBAbWl4aW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS4gKi9cbmZpZ2NhcHRpb24sIGZpZ3VyZSwgbWFpbiB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguICovXG5maWd1cmUgeyBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS4gKi9cbmhyIHsgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi8gaGVpZ2h0OiAwOyAvKiAxICovIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovIH1cblxuLyoqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy4gKi9cbnByZSB7IGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqLyBmb250LXNpemU6IDFlbTsgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuICovXG5hIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi8gLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqLyB9XG5cbi8qKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuICovXG5hYmJyW3RpdGxlXSB7IGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi8gdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi8gdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovIH1cblxuLyoqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LiAqL1xuYiwgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuLyoqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuICovXG5iLCBzdHJvbmcgeyBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuICovXG5jb2RlLCBrYmQsIHNhbXAgeyBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi8gZm9udC1zaXplOiAxZW07IC8qIDIgKi8gfVxuXG4vKiogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLiAqL1xuZGZuIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uICovXG5tYXJrIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDsgY29sb3I6ICMwMDA7IH1cblxuLyoqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLiAqL1xuc21hbGwgeyBmb250LXNpemU6IDgwJTsgfVxuXG4vKiogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy4gKi9cbnN1Yiwgc3VwIHsgZm9udC1zaXplOiA3NSU7IGxpbmUtaGVpZ2h0OiAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIgeyBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHsgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudCBAbWl4aW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLiAqL1xuYXVkaW8sIHZpZGVvIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHsgZGlzcGxheTogbm9uZTsgaGVpZ2h0OiAwOyB9XG5cbi8qKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS4gKi9cbmltZyB7IGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKiogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuICovXG5zdmc6bm90KDpyb290KSB7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogRm9ybXMgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuICovXG5idXR0b24sIGlucHV0LCBvcHRncm91cCwgc2VsZWN0LCB0ZXh0YXJlYSB7IGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqLyBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqLyBtYXJnaW46IDA7IC8qIDIgKi8gfVxuXG4vKiogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuICovXG5idXR0b24sIGlucHV0IHsgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guICovXG5idXR0b24sIHNlbGVjdCB7IHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2AgY29udHJvbHMgaW4gQW5kcm9pZCA0LiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLiAqL1xuW3R5cGU9XCJyZXNldFwiXSwgW3R5cGU9XCJzdWJtaXRcIl0geyAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqLyB9XG5cbi8qKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLCBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIgeyBib3JkZXItc3R5bGU6IG5vbmU7IHBhZGRpbmc6IDA7IH1cblxuLyoqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZywgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsIFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsIFt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHsgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guICovXG5maWVsZHNldCB7IHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG4vKiogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS4gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0IGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLiAqL1xubGVnZW5kIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqLyBjb2xvcjogaW5oZXJpdDsgLyogMiAqLyBkaXNwbGF5OiB0YWJsZTsgLyogMSAqLyBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi8gcGFkZGluZzogMDsgLyogMyAqLyB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovIH1cblxuLyoqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLiAqL1xucHJvZ3Jlc3MgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi8gdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovIH1cblxuLyoqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuICovXG50ZXh0YXJlYSB7IG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uICovXG5bdHlwZT1cImNoZWNrYm94XCJdLCBbdHlwZT1cInJhZGlvXCJdIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqLyBwYWRkaW5nOiAwOyAvKiAyICovIH1cblxuLyoqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7IGhlaWdodDogYXV0bzsgfVxuXG4vKiogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0geyAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqLyBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqLyB9XG5cbi8qKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi8gZm9udDogaW5oZXJpdDsgLyogMiAqLyB9XG5cbi8qIEludGVyYWN0aXZlIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS4gMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LiAqL1xubWVudSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy4gKi9cbnN1bW1hcnkgeyBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLyogU2NyaXB0aW5nIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uICovXG5jYW52YXMgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLiAqL1xudGVtcGxhdGUgeyBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEhpZGRlbiBAbWl4aW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS4gKi9cbltoaWRkZW5dIHsgZGlzcGxheTogbm9uZTsgfVxuXG5AZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6IFwiTXVzZW9TYW5zQ3lyLWxpZ2h0XCI7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC1kaXNwbGF5OiBzd2FwOyBzcmM6IHVybChcIi4uL2ZvbnRzL011c2VvU2Fuc0N5cmwtMTAwLmVvdFwiKTsgc3JjOiB1cmwoXCIuLi9mb250cy9NdXNlb1NhbnNDeXJsLTEwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9NdXNlb1NhbnNDeXJsLTEwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiBcIk11c2VvU2Fuc0N5ci1yZWd1bGFyXCI7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC1kaXNwbGF5OiBzd2FwOyBzcmM6IHVybChcIi4uL2ZvbnRzL011c2VvU2Fuc0N5cmwtMzAwLmVvdFwiKTsgc3JjOiB1cmwoXCIuLi9mb250cy9NdXNlb1NhbnNDeXJsLTMwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9NdXNlb1NhbnNDeXJsLTMwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiBcIk11c2VvU2Fuc0N5ci1tZWRpdW1cIjsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LWRpc3BsYXk6IHN3YXA7IHNyYzogdXJsKFwiLi4vZm9udHMvTXVzZW9TYW5zQ3lybC01MDAuZW90XCIpOyBzcmM6IHVybChcIi4uL2ZvbnRzL011c2VvU2Fuc0N5cmwtNTAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL011c2VvU2Fuc0N5cmwtNTAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6IFwiTXVzZW9TYW5zQ3lyLWJvbGRcIjsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LWRpc3BsYXk6IHN3YXA7IHNyYzogdXJsKFwiLi4vZm9udHMvTXVzZW9TYW5zQ3lybC03MDAuZW90XCIpOyBzcmM6IHVybChcIi4uL2ZvbnRzL011c2VvU2Fuc0N5cmwtNzAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL011c2VvU2Fuc0N5cmwtNzAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6IFwiTXVzZW9TYW5zQ3lyLWJsYWNrXCI7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC1kaXNwbGF5OiBzd2FwOyBzcmM6IHVybChcIi4uL2ZvbnRzL011c2VvU2Fuc0N5cmwtOTAwLmVvdFwiKTsgc3JjOiB1cmwoXCIuLi9mb250cy9NdXNlb1NhbnNDeXJsLTkwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9NdXNlb1NhbnNDeXJsLTkwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiwgc3BhbiwgYSB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgY29sb3I6ICNmZmY7IH1cblxucCwgbGksIGEgeyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAxLjY7IGZvbnQtZmFtaWx5OiAnTXVzZW9TYW5zQ3lyLXJlZ3VsYXInLCBzYW5zLXNlcmlmOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgeyBwLCBsaSwgYSB7IGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IHAsIGxpLCBhIHsgbGluZS1oZWlnaHQ6IDEuMzU7IH0gfVxuXG5pbWcgeyBtYXgtd2lkdGg6IDEwMCU7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IGF1dG87IH1cblxuaDEsIC5oMSwgLmgyIHsgZm9udC1mYW1pbHk6ICdNdXNlb1NhbnNDeXItYmxhY2snLCBzYW5zLXNlcmlmOyB9XG5cbmgyLCBoMywgaDQsIGg1LCBoNiB7IGZvbnQtZmFtaWx5OiAnTXVzZW9TYW5zQ3lyLXJlZ3VsYXInLCBzYW5zLXNlcmlmOyB9XG5cbmgxLCAuaDEgeyBmb250LXNpemU6IDU1cHg7IGxpbmUtaGVpZ2h0OiAxOyBmb250LXdlaWdodDogMzAwOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IGgxLCAuaDEgeyBmb250LXNpemU6IDM0cHg7IH0gfVxuXG5oMiB7IGZvbnQtc2l6ZTogMzRweDsgbGluZS1oZWlnaHQ6IDEuMzsgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uaDIgeyBmb250LXNpemU6IDU1cHg7IGxpbmUtaGVpZ2h0OiAxLjI7IGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmgyIHsgZm9udC1zaXplOiAzNHB4OyB9IH1cblxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDEuMjsgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG5ib2R5IHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuOHMgbGluZWFyLCBiYWNrZ3JvdW5kLWNvbG9yIC44cyBsaW5lYXI7IC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuOHMgbGluZWFyLCBiYWNrZ3JvdW5kLWNvbG9yIC44cyBsaW5lYXI7IC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQgLjhzIGxpbmVhciwgYmFja2dyb3VuZC1jb2xvciAuOHMgbGluZWFyOyB9XG5cbi53cmFwcGVyIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBtaW4taGVpZ2h0OiAxMDB2aDsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ud3JhcHBlci0tYmx1ZSB7IGJhY2tncm91bmQtY29sb3I6ICMyZTJlMzY7IH1cblxuLnNlY3Rpb24tLXN0YXJ0IHsgcGFkZGluZy10b3A6IDE4MHB4OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtaGVpZ2h0OiA3NTBweCkgeyAuc2VjdGlvbi0tc3RhcnQgeyBwYWRkaW5nLXRvcDogMTQwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MzlweCkgeyAuc2VjdGlvbi0tc3RhcnQgeyBwYWRkaW5nLXRvcDogMTIwcHg7IH0gfVxuXG4uc2VjdGlvbl9fdGl0bGUtd3IgeyBtYXJnaW4tYm90dG9tOiA1NXB4OyB9XG5cbi5mb290ZXIgeyBtYXJnaW4tdG9wOiBhdXRvOyB9XG5cbi5ib2R5LW92ZXJmbG93IHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY29udGFpbmVyIHsgbWF4LXdpZHRoOiAxNzIwcHg7IHdpZHRoOiAxMDAlOyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbjogMCBhdXRvOyBwYWRkaW5nOiAwIDMwcHg7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7IC5jb250YWluZXIgeyBtYXgtd2lkdGg6IDEyNDBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgeyAuY29udGFpbmVyIHsgcGFkZGluZzogMCAzMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmNvbnRhaW5lciB7IHBhZGRpbmc6IDAgMjBweDsgfSB9XG5cbiogeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cblxuYnV0dG9uLCBhIHsgb3V0bGluZTogbm9uZTsgfVxuXG5hIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgfVxuXG5iLCBzdHJvbmcgeyBmb250LXNpemU6IGluaGVyaXQ7IGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbmIsIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxudWwsIG9sIHsgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5pIHsgZm9udC1mYW1pbHk6IGluaGVyaXQ7IGZvbnQtc2l6ZTogaW5oZXJpdDsgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmZ3IHsgZGlzcGxheTogLXdlYmtpdC1mbGV4OyBkaXNwbGF5OiAtbXMtZmxleDsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uc2xpY2stc2xpZGUgeyBvdXRsaW5lOiBub25lOyB9XG5cbi5zaXRlLWJ1dHRvbiB7IGZvbnQtZmFtaWx5OiAnTXVzZW9TYW5zQ3lyLW1lZGl1bScsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMThweDsgY29sb3I6ICNmZmY7IHBhZGRpbmc6IDE1cHggMzVweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBib3JkZXI6IG5vbmU7IGJvcmRlci1yYWRpdXM6IDMwcHg7IGxpbmUtaGVpZ2h0OiAxZW07IGN1cnNvcjogcG9pbnRlcjsgdHJhbnNpdGlvbjogYWxsIC4zczsgYmFja2dyb3VuZC1jb2xvcjogI2UwMTczYTsgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7IC5zaXRlLWJ1dHRvbiB7IGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7IC5zaXRlLWJ1dHRvbiB7IHBhZGRpbmc6IDEzcHggMzBweDsgfSB9XG5cbi5zaXRlLWJ1dHRvbjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXI6IDJweCBzb2xpZCAjZTAxNzNhOyBjb2xvcjogI2UwMTczYTsgfVxuXG4uYm94X193cmFwcGVyIHsgbWFyZ2luOiAtMjVweDsgZmxleC13cmFwOiB3cmFwOyBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuXG4uYm94X19ibG9jayB7IHBhZGRpbmc6IDI1cHg7IHdpZHRoOiAxMDAlOyB9XG5cbi5ib3hfX3dyYXAgeyBwYWRkaW5nLWJvdHRvbTogMTAwJTsgb3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMTAwJTsgfVxuXG4ubGFuZ19fd3JhcHBlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubGFuZ19fd3JhcHBlcjpob3ZlciAubGFuZ19fZHJvcGRvd24geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlWCgwZGVnKTsgfVxuXG4ubGFuZ19fdGl0bGUgeyBmb250LWZhbWlseTogJ011c2VvU2Fuc0N5ci1yZWd1bGFyJywgc2Fucy1zZXJpZjsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6ICNmZmY7IGN1cnNvcjogcG9pbnRlcjsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmxhbmdfX3RpdGxlOmhvdmVyIHsgY29sb3I6ICNGMkUyQjQ7IH1cblxuLmxhbmdfX2Ryb3Bkb3duIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDEwMCU7IGxlZnQ6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZVgoOTBkZWcpOyB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wOyB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG5cbi5sYW5nX19kcm9wZG93biBsaSB7IGZvbnQtZmFtaWx5OiAnTXVzZW9TYW5zQ3lyLXJlZ3VsYXInLCBzYW5zLXNlcmlmOyBjb2xvcjogI2ZmZjsgZm9udC13ZWlnaHQ6IGJvbGQ7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubGFuZ19fZHJvcGRvd24gbGk6aG92ZXIgeyBjb2xvcjogI0YyRTJCNDsgfVxuXG4ubGFuZ19fZHJvcGRvd24gbGkgYSB7IHRyYW5zaXRpb246IGFsbCAuMnM7IGNvbG9yOiBpbmhlcml0OyBmb250LXNpemU6IGluaGVyaXQ7IGZvbnQtZmFtaWx5OiBpbmhlcml0OyBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4ucGFyYWxsYXhfX2ltZyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB6LWluZGV4OiAxOyBtYXgtd2lkdGg6IDEwMHB4OyBtYXgtaGVpZ2h0OiAxMDBweDsgfVxuXG4ucGFyYWxsYXhfX2xlYWZzIC5wYXJhbGxheF9faW1nLTEgeyB0b3A6IDEzJTsgbGVmdDogMyU7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7IC5wYXJhbGxheF9fbGVhZnMgLnBhcmFsbGF4X19pbWctMSB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucGFyYWxsYXhfX2xlYWZzIC5wYXJhbGxheF9faW1nLTIgeyB0b3A6IDQ4JTsgbGVmdDogMyU7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7IC5wYXJhbGxheF9fbGVhZnMgLnBhcmFsbGF4X19pbWctMiB7IHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTsgdG9wOiAyOCU7IGxlZnQ6IC0xNSU7IH0gfVxuXG4ucGFyYWxsYXhfX2xlYWZzIC5wYXJhbGxheF9faW1nLTMgeyB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7IHRvcDogMyU7IGxlZnQ6IDM1JTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHsgLnBhcmFsbGF4X19sZWFmcyAucGFyYWxsYXhfX2ltZy0zIHsgdHJhbnNmb3JtOiByb3RhdGUoNzBkZWcpIHNjYWxlKDAuNik7IHRvcDogNSU7IGxlZnQ6IDQ1JTsgfSB9XG5cbi5wYXJhbGxheF9fbGVhZnMgLnBhcmFsbGF4X19pbWctNCB7IHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgdG9wOiA1NyU7IGxlZnQ6IDEyJTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHsgLnBhcmFsbGF4X19sZWFmcyAucGFyYWxsYXhfX2ltZy00IHsgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wYXJhbGxheF9fbGVhZnMgLnBhcmFsbGF4X19pbWctNSB7IHRyYW5zZm9ybTogcm90YXRlKDE5MGRlZyk7IHRvcDogNzMlOyBsZWZ0OiA3JTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHsgLnBhcmFsbGF4X19sZWFmcyAucGFyYWxsYXhfX2ltZy01IHsgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wYXJhbGxheF9fbGVhZnMgLnBhcmFsbGF4X19pbWctNiB7IHRyYW5zZm9ybTogcm90YXRlKDM1NWRlZyk7IGxlZnQ6IDMyJTsgdG9wOiA3OCU7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7IC5wYXJhbGxheF9fbGVhZnMgLnBhcmFsbGF4X19pbWctNiB7IHRyYW5zZm9ybTogcm90YXRlKDM1NWRlZykgc2NhbGUoMC43KTsgdG9wOiA5MCU7IGxlZnQ6IDM4JTsgfSB9XG5cbi5wYXJhbGxheF9fbGVhZnMgLnBhcmFsbGF4X19pbWctNyB7IHRyYW5zZm9ybTogcm90YXRlKDE2MGRlZyk7IGxlZnQ6IGF1dG87IHRvcDogYXV0bzsgcmlnaHQ6IDEwJTsgdG9wOiAxMyU7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7IC5wYXJhbGxheF9fbGVhZnMgLnBhcmFsbGF4X19pbWctNyB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucGFyYWxsYXhfX2xlYWZzIC5wYXJhbGxheF9faW1nLTggeyB0cmFuc2Zvcm06IHJvdGF0ZSgyMGRlZyk7IGxlZnQ6IGF1dG87IHRvcDogYXV0bzsgcmlnaHQ6IDEwJTsgdG9wOiA3MyU7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7IC5wYXJhbGxheF9fbGVhZnMgLnBhcmFsbGF4X19pbWctOCB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucGFyYWxsYXhfX2xlYWZzIC5wYXJhbGxheF9faW1nLTkgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxNDBkZWcpOyBsZWZ0OiBhdXRvOyB0b3A6IGF1dG87IHJpZ2h0OiAzJTsgdG9wOiA0MyU7IH1cblxuLnBhcmFsbGF4X19vbGl2ZXMgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5wYXJhbGxheF9fb2xpdmVzIC5wYXJhbGxheF9faW1nLTEgeyB0b3A6IDM1JTsgbGVmdDogLTglOyB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLnBhcmFsbGF4X19vbGl2ZXMgLnBhcmFsbGF4X19pbWctMiB7IHRvcDogNzclOyBsZWZ0OiAwJTsgfVxuXG4ucGFyYWxsYXhfX29saXZlcyAucGFyYWxsYXhfX2ltZy0zIHsgdG9wOiA3MCU7IGxlZnQ6IDQwJTsgdHJhbnNmb3JtOiByb3RhdGUoMjIwZGVnKTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAucGFyYWxsYXhfX29saXZlcyAucGFyYWxsYXhfX2ltZy0zIHsgdG9wOiA1NSU7IH0gfVxuXG4ucGFyYWxsYXhfX29saXZlcyAucGFyYWxsYXhfX2ltZy00IHsgbGVmdDogYXV0bzsgdG9wOiAyMCU7IHJpZ2h0OiA1JTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAucGFyYWxsYXhfX29saXZlcyAucGFyYWxsYXhfX2ltZy00IHsgbWF4LXdpZHRoOiAxMDBweDsgfSB9XG5cbi5wYXJhbGxheF9fb2xpdmVzIC5wYXJhbGxheF9faW1nLTUgeyB0b3A6IGF1dG87IGxlZnQ6IGF1dG87IHJpZ2h0OiAtNSU7IGJvdHRvbTogMTAlOyBtYXgtd2lkdGg6IDMwMHB4OyBtYXgtaGVpZ2h0OiAyNTBweDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAucGFyYWxsYXhfX29saXZlcyAucGFyYWxsYXhfX2ltZy01IHsgbWF4LXdpZHRoOiAxNTBweDsgbWF4LWhlaWdodDogMTUwcHg7IH0gfVxuXG4ucHJlbG9hZGVyIHsgcG9zaXRpb246IGZpeGVkOyB0b3A6IDA7IGxlZnQ6IDA7IHotaW5kZXg6IDUxOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIzOTcwOyB9XG5cbi5wcmVsb2FkZXJfX2ltZy13ciB7IHBvc2l0aW9uOiBmaXhlZDsgei1pbmRleDogMTsgdG9wOiA1MCU7IGxlZnQ6IDUwJTsgd2lkdGg6IDI1MHB4OyBoZWlnaHQ6IDI1MHB4OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IG9wYWNpdHk6IC41OyBib3JkZXItcmFkaXVzOiA1MCU7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnByZWxvYWRlcl9faW1nLXdyIHN2ZywgLnByZWxvYWRlcl9faW1nLXdyIGltZyB7IGFuaW1hdGlvbjogcm90YXRpb24gMTJzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4ucHJlbG9hZGVyX19pbWcgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5wcmVsb2FkZXJfX2ltZy5pc19hY3RpdmUgeyBkaXNwbGF5OiBibG9jazsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0aW9uIHsgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4uaGVhZGVyIHsgcG9zaXRpb246IGZpeGVkOyB6LWluZGV4OiA1OyB0b3A6IDA7IHBhZGRpbmc6IDQwcHggMCAyMHB4OyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7IC5oZWFkZXIgeyBwYWRkaW5nOiAyNXB4IDAgMDsgfSB9XG5cbi5oZWFkZXItLXByZW1pdW0geyBwb3NpdGlvbjogYWJzb2x1dGU7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5oZWFkZXItLXByZW1pdW0geyB0b3A6IDA7IHBhZGRpbmctdG9wOiAxNXB4OyBwYWRkaW5nLWJvdHRvbTogMTVweDsgYmFja2dyb3VuZC1jb2xvcjogIzU5YzBlZDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7IC5oZWFkZXItLXByZW1pdW0geyBwYWRkaW5nLXRvcDogMTVweDsgfSB9XG5cbi5oZWFkZXJfX3dyYXBwZXIgeyB3aWR0aDogMTAwJTsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uaGVhZGVyX19sb2dvIGltZywgLmhlYWRlcl9fbG9nbyBzdmcgeyBtYXgtd2lkdGg6IDIwMHB4OyB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0NzlweCkgeyAuaGVhZGVyX19sb2dvIGltZywgLmhlYWRlcl9fbG9nbyBzdmcgeyBtYXgtd2lkdGg6IDEyMHB4OyB9IH1cblxuLmhlYWRlcl9fbG9nbyBwYXRoIHsgZmlsbDogI0YyRTJCNDsgdHJhbnNpdGlvbjogYWxsIC41cyAuM3M7IH1cblxuLmhlYWRlcl9fbG9nby0tYmx1ZSBwYXRoIHsgZmlsbDogIzFiMzk3MDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHsgLmhlYWRlcl9fbG9nbyBwYXRoIHsgZmlsbDogI2ZmZjsgfSB9XG5cbi5oZWFkZXJfX21lbnUgeyBhbGlnbi1pdGVtczogY2VudGVyOyBtaW4td2lkdGg6IDUwJTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHsgLmhlYWRlcl9fbWVudSB7IGRpc3BsYXk6IGJsb2NrOyByaWdodDogMTA1dnc7IHRvcDogMDsgcG9zaXRpb246IGZpeGVkOyBvcGFjaXR5OiAwOyB0cmFuc2l0aW9uOiBvcGFjaXR5XHQuM3MsIHBvc2l0aW9uXHQxcyAxczsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaGVhZGVyX19tZW51OjphZnRlciB7IGRpc3BsYXk6IG5vbmU7IGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyBib3R0b206IDA7IHdpZHRoOiA1MDBweDsgaGVpZ2h0OiA1MDBweDsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21lbnUtaW1nLnN2Z1wiKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAyNSUpOyBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IG9wYWNpdHk6IC41OyB9XG4gIC5oZWFkZXJfX21lbnUuaXNfb3BlbmVkIHsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogMTAwdnc7IHotaW5kZXg6IDI7IG9wYWNpdHk6IDE7IHRvcDogMDsgcmlnaHQ6IDA7IGJhY2tncm91bmQtY29sb3I6ICMyZTJlMzY7IHBhZGRpbmc6IDUwcHggMzBweCA0MHZoIDMwcHg7IG92ZXJmbG93OiBoaWRkZW47IHRyYW5zaXRpb246IG9wYWNpdHlcdC4zcywgcG9zaXRpb25cdDFzIDFzOyB9XG4gIC5oZWFkZXJfX21lbnUuaXNfb3BlbmVkOjphZnRlciB7IGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmhlYWRlcl9fbWVudS5pc19vcGVuZWQ6OmFmdGVyIHsgd2lkdGg6IDMwMHB4OyBoZWlnaHQ6IDMwMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7IC5oZWFkZXJfX21lbnUuaXNfb3BlbmVkIC5sYW5nX193cmFwcGVyIHsgZGlzcGxheTogZmxleDsgfVxuICAuaGVhZGVyX19tZW51LmlzX29wZW5lZCAubGFuZ19fd3JhcHBlcjpob3ZlciAubGFuZ19fZHJvcGRvd24geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHJvdGF0ZVgoMGRlZyk7IH1cbiAgLmhlYWRlcl9fbWVudS5pc19vcGVuZWQgLmxhbmdfX2Ryb3Bkb3duIHsgZGlzcGxheTogYmxvY2s7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgcm90YXRlWCgwZGVnKTsgdG9wOiAwOyBsZWZ0OiAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGZsZXg7IHRyYW5zaXRpb246IGFsbCAwczsgfVxuICAuaGVhZGVyX19tZW51LmlzX29wZW5lZCAubGFuZ19fZHJvcGRvd24gbGkgeyBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLmhlYWRlcl9fbWVudS5pc19vcGVuZWQgLmxhbmdfX2Ryb3Bkb3duIGxpOmxhc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmhlYWRlcl9fbWVudS5pc19vcGVuZWQgLmxhbmdfX3RpdGxlIHsgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cblxuLmhlYWRlcl9faW1nIHsgZGlzcGxheTogbm9uZTsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgYm90dG9tOiAwOyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbWVudS1pbWcuc3ZnXCIpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDI1JSk7IGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgb3BhY2l0eTogLjU7IHRyYW5zaXRpb246IGFsbCAwczsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHsgLmhlYWRlcl9faW1nIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiA1MDBweDsgaGVpZ2h0OiA1MDBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5oZWFkZXJfX2ltZyB7IHdpZHRoOiAzMDBweDsgaGVpZ2h0OiAzMDBweDsgfSB9XG5cbi5oZWFkZXJfX25hdiB7IHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7IC5oZWFkZXJfX25hdiB7IHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHsgLmhlYWRlcl9fbmF2IHsgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5oZWFkZXJfX25hdiA+IHVsIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgcGFkZGluZy1yaWdodDogMjBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkgeyAuaGVhZGVyX19uYXYgPiB1bCB7IHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHsgLmhlYWRlcl9fbmF2ID4gdWwgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBwYWRkaW5nLXJpZ2h0OiAwOyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7IC5oZWFkZXJfX25hdiB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4uaGVhZGVyX19uYXYgbGkgeyBtYXJnaW4tcmlnaHQ6IDQycHg7IGNvbG9yOiAjZmZmOyBmb250LWZhbWlseTogJ011c2VvU2Fuc0N5ci1yZWd1bGFyJywgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmhlYWRlcl9fbmF2IGxpLmlzX2FjdGl2ZSB7IGNvbG9yOiAjRjJFMkI0OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkgeyAuaGVhZGVyX19uYXYgbGkgeyBtYXJnaW4tcmlnaHQ6IDI1cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHsgLmhlYWRlcl9fbmF2IGxpIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuaGVhZGVyX19uYXYgbGk6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uaGVhZGVyX19uYXYgbGk6bGFzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDogMDsgfVxuXG4uaGVhZGVyX19uYXYgbGkgYSB7IHRyYW5zaXRpb246IGFsbCAuMnM7IGZvbnQtd2VpZ2h0OiBpbmhlcml0OyBmb250LXNpemU6IGluaGVyaXQ7IGZvbnQtZmFtaWx5OiBpbmhlcml0OyBjb2xvcjogaW5oZXJpdDsgfVxuXG4uaGVhZGVyX19uYXYgbGk6aG92ZXIgYSB7IGNvbG9yOiAjRjJFMkI0OyB9XG5cbi5oZWFkZXJfX2xhbmcgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhlYWRlcl9fbGFuZzo6YmVmb3JlIHsgY29udGVudDogXCJcIjsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAtMzBweDsgdG9wOiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgaGVpZ2h0OiAxMDAlOyBoZWlnaHQ6IDE1cHg7IHdpZHRoOiAycHg7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7IC5oZWFkZXJfX2xhbmc6OmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaGVhZGVyX19idXJnZXIgeyB3aWR0aDogMzVweDsgaGVpZ2h0OiAyNXB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDM7IHJpZ2h0OiAzMHB4OyB0b3A6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyBkaXNwbGF5OiBub25lOyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmhlYWRlcl9fYnVyZ2VyOmhvdmVyIGRpdiB7IGJhY2tncm91bmQtY29sb3I6ICNGMkUyQjQ7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7IC5oZWFkZXJfX2J1cmdlciB7IGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmhlYWRlcl9fYnVyZ2VyIHsgcmlnaHQ6IDIwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MzlweCkgeyAuaGVhZGVyX19idXJnZXIgeyB3aWR0aDogMjVweDsgfSB9XG5cbi5oZWFkZXJfX2J1cmdlci5pc19hY3RpdmUgeyBwb3NpdGlvbjogZml4ZWQ7IHRvcDogNjVweDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuaGVhZGVyX19idXJnZXIuaXNfYWN0aXZlIHsgdG9wOiAzNXB4OyB9IH1cblxuLmhlYWRlcl9fYnVyZ2VyLmlzX2FjdGl2ZSBkaXY6Zmlyc3QtY2hpbGQgeyB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IHRvcDogNTAlOyB9XG5cbi5oZWFkZXJfX2J1cmdlci5pc19hY3RpdmUgZGl2Omxhc3QtY2hpbGQgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB0b3A6IDUwJTsgfVxuXG4uaGVhZGVyX19idXJnZXIgZGl2IHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDdweDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMnB4OyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuXG4uaGVhZGVyX19idXJnZXIgZGl2Omxhc3QtY2hpbGQgeyB0b3A6IDE2cHg7IH1cblxuLmhlcm8geyBtaW4taGVpZ2h0OiAxMDB2aDsgbWF4LWhlaWdodDogMTAwdmg7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207IG92ZXJmbG93OiBoaWRkZW47IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmhlcm8geyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbWFpbi1iZzEtbW9iLmpwZ1wiKSAhaW1wb3J0YW50OyB9IH1cblxuLmhlcm86OmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpOyB6LWluZGV4OiAwOyB9XG5cbi5oZXJvIC5jb250YWluZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmhlcm8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMCUgODAlOyBtaW4taGVpZ2h0OiBhdXRvOyBtYXgtaGVpZ2h0OiAxMDAlOyBvdmVyZmxvdzogdmlzaWJsZTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtaGVpZ2h0OiA3NTBweCkgeyAuaGVybyB7IG1pbi1oZWlnaHQ6IGF1dG87IG1heC1oZWlnaHQ6IDEwMCU7IH0gfVxuXG4uaGVyb19fY29udGFpbmVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuXG4uaGVyb19fc2xpZGVyLCAuaGVybyAuc2xpY2stbGlzdCwgLmhlcm8gLnNsaWNrLXRyYWNrIHsgbWluLWhlaWdodDogMTAwdmg7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7IC5oZXJvX19zbGlkZXIsIC5oZXJvIC5zbGljay1saXN0LCAuaGVybyAuc2xpY2stdHJhY2sgeyBtaW4taGVpZ2h0OiBhdXRvOyB9IH1cblxuLmhlcm9fX3NsaWRlciAuc2xpY2stdHJhY2sgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuXG4uaGVyb19fc2xpZGVyIC5zbGljay1zbGlkZSB7IGhlaWdodDogYXV0bzsgfVxuXG4uaGVyb19fc2xpZGVyIC5zbGljay1zbGlkZSA+IGRpdiB7IGhlaWdodDogMTAwJTsgfVxuXG4uaGVyb19fc2xpZGVyLWRvdHMgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDI7IHdpZHRoOiAxMjBweDsgbGVmdDogNTAlOyBib3R0b206IDE1MHB4OyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkgYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkgeyAuaGVyb19fc2xpZGVyLWRvdHMgeyBib3R0b206IDUwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM2NXB4KSBhbmQgKG1heC1oZWlnaHQ6IDc1MHB4KSB7IC5oZXJvX19zbGlkZXItZG90cyB7IGJvdHRvbTogMzVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5oZXJvX19zbGlkZXItZG90cyB7IGxlZnQ6IGF1dG87IHJpZ2h0OiAwOyB3aWR0aDogODVweDsgYm90dG9tOiA3M3B4OyB9IH1cblxuLmhlcm9fX3NsaWRlci1kb3RzIC5zbGljay1hcnJvdyB7IGZvbnQtc2l6ZTogMDsgd2lkdGg6IDUwcHg7IGhlaWdodDogNTBweDsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlcjogMnB4IHNvbGlkICNmZmY7IGJvcmRlci1yYWRpdXM6IDUwJTsgcG9zaXRpb246IHJlbGF0aXZlOyBjdXJzb3I6IHBvaW50ZXI7IHRyYW5zaXRpb246IGFsbCAuMnM7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmhlcm9fX3NsaWRlci1kb3RzIC5zbGljay1hcnJvdyB7IHdpZHRoOiA0MHB4OyBoZWlnaHQ6IDQwcHg7IH0gfVxuXG4uaGVyb19fc2xpZGVyLWRvdHMgLnNsaWNrLWFycm93OmhvdmVyIHsgYm9yZGVyOiAycHggc29saWQgI0YyRTJCNDsgfVxuXG4uaGVyb19fc2xpZGVyLWRvdHMgLnNsaWNrLWFycm93OmhvdmVyOjpiZWZvcmUgeyBib3JkZXItbGVmdDogMnB4IHNvbGlkICNGMkUyQjQ7IGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRjJFMkI0OyB9XG5cbi5oZXJvX19zbGlkZXItZG90cyAuc2xpY2stYXJyb3c6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IGxlZnQ6IDUwJTsgZGlzcGxheTogYmxvY2s7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMyUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7IHdpZHRoOiAxMnB4OyBoZWlnaHQ6IDEycHg7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZmY7IGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmOyB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG5cbi5oZXJvX19zbGlkZXItZG90cyAuc2xpY2stbmV4dDo6YmVmb3JlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTY3JSwgLTUwJSkgcm90YXRlKC0xMzVkZWcpOyB9XG5cbi5oZXJvX19zbGlkZSB7IHBhZGRpbmc6IDEzMHB4IDA7IGhlaWdodDogMTAwJTsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHsgLmhlcm9fX3NsaWRlIHsgcGFkZGluZzogMTIwcHggMCA1MHB4IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7IC5oZXJvX19zbGlkZSB7IHBhZGRpbmc6IDkwcHggMCA1MHB4IDA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHsgLmhlcm9fX3NsaWRlIHsgcGFkZGluZzogMTQwcHggMCA3MHB4IDA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MzlweCkgeyAuaGVyb19fc2xpZGUgeyBwYWRkaW5nOiAxMDBweCAwIDcwcHggMDsgfSB9XG5cbi5oZXJvX19wYXJhbGxheCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB6LWluZGV4OiAwOyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uaGVyb19fYmxvY2sgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmhlcm9fX2Jsb2NrIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4uaGVyb19fc3ByaXRlIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgbWFyZ2luOiAwIGF1dG87IHRyYW5zaXRpb246IGFsbCAxczsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTBweCk7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5oZXJvX19zcHJpdGUuaXNfbG9hZGVkIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH1cblxuLmhlcm9fX3Nwcml0ZS5pc19sb2FkZWRfZW5kIHsgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLmhlcm9fX3Nwcml0ZSAuaW1hZ2Utd3JhcCB7IGhlaWdodDogMTAwJTsgfVxuXG4uaGVyb19fc3ByaXRlIC5pbWFnZS13cmFwIGltZyB7IHdpZHRoOiBhdXRvOyB9XG5cbi5oZXJvX19zcHJpdGUgLnRtYi13cmFwIHsgb3BhY2l0eTogMDsgfVxuXG4uaGVyb19faW1nIHsgbWF4LXdpZHRoOiA1MCU7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDczdmg7IHBhZGRpbmc6IDAgMzBweDsgYWxpZ24tc2VsZjogY2VudGVyOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkgeyAuaGVyb19faW1nIHsgaGVpZ2h0OiA2MHZoOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7IC5oZXJvX19pbWcgeyBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuaGVyb19faW1nIHsgaGVpZ2h0OiAzNDBweDsgcGFkZGluZzogMDsgbWFyZ2luLXRvcDogYXV0bzsgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5oZXJvX19pbWctLWZ1bGwgeyBtYXgtd2lkdGg6IDcwJTsgfSB9XG5cbi5oZXJvX19pbWctLWZ1bGwgaW1nIHsgbWF4LXdpZHRoOiA1NTBweDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHsgLmhlcm9fX2ltZy0tZnVsbCBpbWcgeyBtYXgtd2lkdGg6IDQwMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmhlcm9fX2ltZy0tZnVsbCBpbWcgeyBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4uaGVyb19faW1nLS1mdWxsIGltZy5oZXJvX19pbWdfX2Rlc2N0b3AgeyBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0NzlweCkgeyAuaGVyb19faW1nLS1mdWxsIGltZy5oZXJvX19pbWdfX2Rlc2N0b3AgeyBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhlcm9fX2ltZy0tZnVsbCBpbWcuaGVyb19faW1nX19tb2JpbGUgeyBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7IC5oZXJvX19pbWctLWZ1bGwgaW1nLmhlcm9fX2ltZ19fbW9iaWxlIHsgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uaGVyb19faW1nIGltZyB7IGhlaWdodDogMTAwJTsgd2lkdGg6IDEwMCU7IG9iamVjdC1maXQ6IGNvbnRhaW47IG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyBtYXJnaW46IDAgYXV0bzsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuaGVyb19faW1nIGltZyB7IG1hcmdpbjogMCBhdXRvIDAgMDsgfSB9XG5cbi5oZXJvX19jb250ZW50IHsgbWF4LXdpZHRoOiA0MzBweDsgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDYwcHggMDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHsgLmhlcm9fX2NvbnRlbnQgeyBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5oZXJvX19jb250ZW50IHsgcGFkZGluZy10b3A6IDA7IG1hcmdpbi1ib3R0b206IDM1cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0NzlweCkgeyAuaGVyb19fY29udGVudCB7IG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5oZXJvX190ZXh0IHsgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuaGVyb19fdGV4dCB7IG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuaGVyb19fdGV4dC0tbGlzdCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IC01cHg7IHRvcDogNjAlOyBtYXgtd2lkdGg6IDUwJTsgd2lkdGg6IDEwMCU7IH0gfVxuXG4uaGVyb19fdGV4dC0tYnV0dG9uIHsgcGFkZGluZy10b3A6IDM1cHg7IH1cblxuLmhlcm9fX3RleHQ6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmhlcm9fX3RleHQgaDEsIC5oZXJvX190ZXh0IGgyLCAuaGVyb19fdGV4dCAuaDEsIC5oZXJvX190ZXh0IC5oMiB7IGNvbG9yOiAjZmZmOyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5oZXJvX190ZXh0IGgxLCAuaGVyb19fdGV4dCBoMiwgLmhlcm9fX3RleHQgLmgxLCAuaGVyb19fdGV4dCAuaDIgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLmhlcm9fX3RleHQgcCB7IG1hcmdpbi1ib3R0b206IDIwcHg7IGNvbG9yOiAjZmZmOyB9XG5cbi5oZXJvX190ZXh0IGgxOmxhc3QtY2hpbGQsIC5oZXJvX190ZXh0IGgyOmxhc3QtY2hpbGQsIC5oZXJvX190ZXh0IC5oMTpsYXN0LWNoaWxkLCAuaGVyb19fdGV4dCAuaDI6bGFzdC1jaGlsZCwgLmhlcm9fX3RleHQgcDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uaGVyb19fc3ViLXRpdGxlIHsgZm9udC1mYW1pbHk6ICdNdXNlb1NhbnNDeXItYmxhY2snLCBzYW5zLXNlcmlmOyB9XG5cbi5oZXJvX19wcm9kLWxpc3QgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmhlcm9fX3Byb2QtbGlzdCB7IGZsZXgtd3JhcDogd3JhcDsgbWFyZ2luLWJvdHRvbTogLTMwcHg7IH0gfVxuXG4uaGVyb19fcHJvZC1saXN0IGxpIHsgbWFyZ2luLXJpZ2h0OiA0MHB4OyBjb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuaGVyb19fcHJvZC1saXN0IGxpIHsgbWluLXdpZHRoOiA0MHB4OyBtYXJnaW4tYm90dG9tOiAzMHB4OyBtYXJnaW4tcmlnaHQ6IDMwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0NzlweCkgeyAuaGVyb19fcHJvZC1saXN0IGxpIHsgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9IH1cblxuLmhlcm9fX3Byb2QtbGlzdCBsaTpsYXN0LWNoaWxkIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5yZWNlaXB0IHsgcGFkZGluZzogMzVweCAwIDExMHB4IDA7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLnJlY2VpcHQgeyBwYWRkaW5nOiA4MHB4IDAgMTEwcHggMDsgfSB9XG5cbi5yZWNlaXB0X19jb250YWluZXIgeyBtYXJnaW46IDAgLTI1cHggNzBweDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBmbGV4LXdyYXA6IHdyYXA7IG92ZXJmbG93OiBoaWRkZW47IGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgeyAucmVjZWlwdF9fY29udGFpbmVyIHsgbWFyZ2luOiAwIC0xOHB4IDg1cHg7IH0gfVxuXG4ucmVjZWlwdF9fYmxvY2sgeyBtYXgtd2lkdGg6IDMzLjMzMzMlOyB3aWR0aDogMTAwJTsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nOiAyNXB4OyB9XG5cbi5yZWNlaXB0X19ibG9jay1jb250ZW50IHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IH1cblxuLnJlY2VpcHRfX2Jsb2NrLS1maWx0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgeyAucmVjZWlwdF9fYmxvY2sgeyBtYXgtd2lkdGg6IDUwJTsgcGFkZGluZzogMThweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5yZWNlaXB0X19ibG9jayB7IG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5yZWNlaXB0X19ibG9jay0tcmVkIC5yZWNlaXB0X19jYXQgeyBjb2xvcjogI2UwMTczYTsgfVxuXG4ucmVjZWlwdF9fYmxvY2stLWdyZWVuIC5yZWNlaXB0X19jYXQgeyBjb2xvcjogIzAwNzA2ZjsgfVxuXG4ucmVjZWlwdF9fYmxvY2std3IgeyBvdmVyZmxvdzogaGlkZGVuOyBwYWRkaW5nLWJvdHRvbTogMTAwJTsgd2lkdGg6IDEwMCU7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLnJlY2VpcHRfX2Jsb2NrLXdyIHsgcGFkZGluZy1ib3R0b206IDc1JTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7IC5yZWNlaXB0X19ibG9jay13ciB7IHBhZGRpbmctYm90dG9tOiAxMDAlOyB9IH1cblxuLnJlY2VpcHRfX2Jsb2NrLXdyOmhvdmVyIC5yZWNlaXB0X19kZXNjciB7IHBhZGRpbmc6IDVweCAyMHB4OyB9XG5cbi5yZWNlaXB0X19ibG9jay13cjpob3ZlciAucmVjZWlwdF9fZGVzY3I6OmFmdGVyIHsgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpOyB9XG5cbi5yZWNlaXB0X19ibG9jay13cjpob3ZlciAucmVjZWlwdF9faW1nIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjMpOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNXMgbGluZWFyOyB9XG5cbi5yZWNlaXB0X19pbWctd3IgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5yZWNlaXB0X19pbWctd3IgaW1nIHsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlcjsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGxpbmVhcjsgfVxuXG4ucmVjZWlwdF9fZGVzY3IgeyBwYWRkaW5nOiAxNXB4IDIwcHg7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgdHJhbnNmb3JtLW9yaWdpbjogbGVmdFx0Y2VudGVyOyB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG5cbi5yZWNlaXB0X19kZXNjci1pbmZvIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogY2VudGVyOyBwYWRkaW5nOiAyMHB4IDAgMCAwOyB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zczsgfVxuXG4ucmVjZWlwdF9fZGVzY3ItaW5mby5pc19oaWRkZW4geyBvcGFjaXR5OiAwOyB9XG5cbi5yZWNlaXB0X19kZXNjci1pbmZvX19ibG9jayB7IG1heC13aWR0aDogMTQ1cHg7IHdpZHRoOiAxMDAlOyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLnJlY2VpcHRfX2Rlc2NyLWluZm9fX2Jsb2NrIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG4ucmVjZWlwdF9fZGVzY3ItaW5mb19fYmxvY2sgc3ZnLCAucmVjZWlwdF9fZGVzY3ItaW5mb19fYmxvY2sgaW1nIHsgd2lkdGg6IDI1cHg7IGhlaWdodDogMjVweDsgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5yZWNlaXB0X19kZXNjci1pbmZvX19ibG9jayBwYXRoLCAucmVjZWlwdF9fZGVzY3ItaW5mb19fYmxvY2sgY2lyY2xlLCAucmVjZWlwdF9fZGVzY3ItaW5mb19fYmxvY2sgbGluZSwgLnJlY2VpcHRfX2Rlc2NyLWluZm9fX2Jsb2NrIHBvbHlsaW5lIHsgc3Ryb2tlOiAjOTA5MDkwOyB9XG5cbi5yZWNlaXB0X19kZXNjci1pbmZvX190ZXh0IHsgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogIzkwOTA5MDsgfVxuXG4ucmVjZWlwdF9fc3ViLXRpdGxlLCAucmVjZWlwdF9fY2F0IHsgZm9udC1mYW1pbHk6ICdNdXNlb1NhbnNDeXItbWVkaXVtJywgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDkwMDsgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5yZWNlaXB0X19zdWItdGl0bGUgeyBtYXJnaW4tYm90dG9tOiA1cHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGNvbG9yOiAjMTQxNDE0OyB9XG5cbi5yZWNlaXB0X192aWRlby13ciB7IGhlaWdodDogNjUwcHg7IHdpZHRoOiAxMDAlOyBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7IC5yZWNlaXB0X192aWRlby13ciB7IGhlaWdodDogNDUwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MzlweCkgeyAucmVjZWlwdF9fdmlkZW8td3IgeyBoZWlnaHQ6IDMwMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDc5cHgpIHsgLnJlY2VpcHRfX3ZpZGVvLXdyIHsgaGVpZ2h0OiAyMDBweDsgfSB9XG5cbi5yZWNlaXB0X192aWRlby13ciBpZnJhbWUsIC5yZWNlaXB0X192aWRlby13ciB2aWRlbyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLmZvb3RlciB7IGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IHBhZGRpbmc6IDE1cHggMDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuZm9vdGVyIHsgcGFkZGluZzogMjVweCAwOyB9IH1cblxuLmZvb3Rlcl9fd3JhcHBlciB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuZm9vdGVyX193cmFwcGVyIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbi5mb290ZXJfX2Jsb2NrIHsgbWF4LXdpZHRoOiAyMCU7IHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5mb290ZXJfX2Jsb2NrIHsgbWF4LXdpZHRoOiA2NSU7IH0gfVxuXG4uZm9vdGVyX19ibG9jazpudGgtY2hpbGQoMikgeyBtYXgtd2lkdGg6IDY1JTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuZm9vdGVyX19ibG9jazpsYXN0LWNoaWxkIHsgbWF4LXdpZHRoOiAzMCU7IH0gfVxuXG4uc29jaWFsIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5zb2NpYWwgeyBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cblxuLnNvY2lhbF9fd3JhcHBlciB7IG1hcmdpbi1yaWdodDogMjdweDsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uc29jaWFsX193cmFwcGVyOmxhc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnNvY2lhbF9fd3JhcHBlciBzdmcgeyB3aWR0aDogMjNweDsgaGVpZ2h0OiAyNXB4OyBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuc29jaWFsX193cmFwcGVyIHN2ZyB7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IH0gfVxuXG4uc29jaWFsX193cmFwcGVyIHBvbHlnb24sIC5zb2NpYWxfX3dyYXBwZXIgcGF0aCwgLnNvY2lhbF9fd3JhcHBlciByZWN0IHsgZmlsbDogI2ZmZjsgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuXG4uc29jaWFsX193cmFwcGVyOmhvdmVyIHBvbHlnb24sIC5zb2NpYWxfX3dyYXBwZXI6aG92ZXIgcGF0aCwgLnNvY2lhbF9fd3JhcHBlcjpob3ZlciByZWN0IHsgZmlsbDogI0YyRTJCNDsgfVxuXG4ucmlnaHRzIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5yaWdodHMgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLnJpZ2h0cyBwIHsgZm9udC1mYW1pbHk6ICdNdXNlb1NhbnNDeXItcmVndWxhcicsIHNhbnMtc2VyaWY7IGNvbG9yOiAjZmZmOyBmb250LXNpemU6IDEycHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmxvZ29zIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAubG9nb3MgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IHJpZ2h0OiAwOyB0b3A6IDA7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogZmxleC1lbmQ7IHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cblxuLmxvZ29zX193cmFwcGVyIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IG1hcmdpbi1sZWZ0OiA1MHB4OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgeyAubG9nb3NfX3dyYXBwZXIgeyBtYXJnaW4tbGVmdDogMzVweDsgfSB9XG5cbi5sb2dvc19fd3JhcHBlcjpmaXJzdC1jaGlsZCB7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5sb2dvc19fd3JhcHBlciBwb2x5Z29uLCAubG9nb3NfX3dyYXBwZXIgcGF0aCwgLmxvZ29zX193cmFwcGVyIHJlY3QgeyBmaWxsOiAjZmZmOyB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG5cbi5sb2dvc19fd3JhcHBlcjpob3ZlciBwb2x5Z29uLCAubG9nb3NfX3dyYXBwZXI6aG92ZXIgcGF0aCwgLmxvZ29zX193cmFwcGVyOmhvdmVyIHJlY3QgeyBmaWxsOiAjRjJFMkI0OyB9XG4iLCJAbWl4aW4gcigkc2NyZWVuKSB7XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4rJ3B4Jykge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIGIoJHNjcmVlbikge1xuICBAbWVkaWEgYWxsIGFuZCAobWF4LWhlaWdodDogJHNjcmVlbisncHgnKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gYm1pbigkc2NyZWVuKSB7XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4taGVpZ2h0OiAkc2NyZWVuKydweCcpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiB3aCgkd2lkdGgsICRoZWlnaHQpIHtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aCsncHgnKSBhbmQgKG1heC1oZWlnaHQ6ICRoZWlnaHQrJ3B4Jykge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIGZvbnQtZmFjZSgkZm9udC1mYW1pbHksICRmaWxlLXBhdGgsICR3ZWlnaHQ6IG5vcm1hbCwgJHN0eWxlOiBub3JtYWwsICRhc3NldC1waXBlbGluZTogZmFsc2UgKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcblxuICAgIEBpZiAkYXNzZXQtcGlwZWxpbmUgPT0gdHJ1ZSB7XG4gICAgICBzcmM6IGZvbnQtdXJsKCcjeyRmaWxlLXBhdGh9LmVvdCcpO1xuICAgICAgc3JjOiBmb250LXVybCgnI3skZmlsZS1wYXRofS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCBmb250LXVybCgnI3skZmlsZS1wYXRofS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7IH1cbiAgICBAZWxzZSB7XG4gICAgICBzcmM6IHVybCgnI3skZmlsZS1wYXRofS5lb3QnKTtcbiAgICAgIHNyYzogdXJsKCcjeyRmaWxlLXBhdGh9LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnI3skZmlsZS1wYXRofS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7IH0gfSB9XG4iLCJAaW5jbHVkZSBmb250LWZhY2UoJ011c2VvU2Fuc0N5ci1saWdodCcsICcuLi9mb250cy9NdXNlb1NhbnNDeXJsLTEwMCcpO1xuQGluY2x1ZGUgZm9udC1mYWNlKCdNdXNlb1NhbnNDeXItcmVndWxhcicsICcuLi9mb250cy9NdXNlb1NhbnNDeXJsLTMwMCcpO1xuQGluY2x1ZGUgZm9udC1mYWNlKCdNdXNlb1NhbnNDeXItbWVkaXVtJywgJy4uL2ZvbnRzL011c2VvU2Fuc0N5cmwtNTAwJyk7XG5AaW5jbHVkZSBmb250LWZhY2UoJ011c2VvU2Fuc0N5ci1ib2xkJywgJy4uL2ZvbnRzL011c2VvU2Fuc0N5cmwtNzAwJyk7XG5AaW5jbHVkZSBmb250LWZhY2UoJ011c2VvU2Fuc0N5ci1ibGFjaycsICcuLi9mb250cy9NdXNlb1NhbnNDeXJsLTkwMCcpO1xuXG5AbWl4aW4gbWwge1xuXHRmb250LWZhbWlseTogJ011c2VvU2Fuc0N5ci1saWdodCcsIHNhbnMtc2VyaWY7IH1cblxuQG1peGluIG1yIHtcblx0Zm9udC1mYW1pbHk6ICdNdXNlb1NhbnNDeXItcmVndWxhcicsIHNhbnMtc2VyaWY7IH1cblxuQG1peGluIG1tIHtcblx0Zm9udC1mYW1pbHk6ICdNdXNlb1NhbnNDeXItbWVkaXVtJywgc2Fucy1zZXJpZjsgfVxuXG5AbWl4aW4gbWJvIHtcblx0Zm9udC1mYW1pbHk6ICdNdXNlb1NhbnNDeXItYm9sZCcsIHNhbnMtc2VyaWY7IH1cblxuQG1peGluIG1ibCB7XG5cdGZvbnQtZmFtaWx5OiAnTXVzZW9TYW5zQ3lyLWJsYWNrJywgc2Fucy1zZXJpZjsgfVxuXG5oMSxoMixoMyxoNCxoNSxoNixwLC5oMSwuaDIsLmgzLC5oNCwuaDUsLmg2LCBzcGFuLCBhIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRjb2xvcjogJHdoaXRlOyB9XG5cbnAsbGksIGEge1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdEBpbmNsdWRlIG1yO1xuXHRAaW5jbHVkZSByKDEwMjMpIHtcblx0XHRmb250LXNpemU6IDE2cHg7IH1cblx0QGluY2x1ZGUgcig3NjcpIHtcblx0XHRsaW5lLWhlaWdodDogMS4zNTsgfSB9XG5cbmltZyB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogYXV0bzsgfVxuXG5oMSxcbi5oMSxcbi5oMiB7XG5cdEBpbmNsdWRlIG1ibDsgfVxuXG5oMixoMyxoNCxoNSxoNiB7XG5cdEBpbmNsdWRlIG1yOyB9XG5cbmgxLFxuLmgxIHtcblx0Zm9udC1zaXplOiA1NXB4O1xuXHRsaW5lLWhlaWdodDogMTtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0QGluY2x1ZGUgcig3NjcpIHtcblx0XHRmb250LXNpemU6IDM0cHg7IH0gfVxuXG5oMiB7XG5cdGZvbnQtc2l6ZTogMzRweDtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0Zm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uaDIge1xuXHRmb250LXNpemU6IDU1cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdEBpbmNsdWRlIHIoNzY3KSB7XG5cdFx0Zm9udC1zaXplOiAzNHB4OyB9IH1cblxuXG5oMyxcbi5oMyB7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Zm9udC13ZWlnaHQ6IDMwMDsgfVxuXG5cbiIsIiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzAwMDtcblxuJHJlZDogI2UwMTczYTtcbiRncmVlbjogIzAwNzA2ZjtcblxuXG4kc2VjdC1jeWFuOiAjNTljMGVkO1xuJGJsdWU6ICMxYjM5NzA7XG4kc2VjdC1ncmVlbjogIzFkNTYzMjtcbiRsaW1vbjogI2EzZDc4MztcbiRzZWN0LWJyb3duOiAjNmE0MDIzO1xuJHNlY3Qtb3JhbmdlOiAjZmVkMjk4O1xuJHNlY3QtZ3JheTogIzM4M2EzNTtcbiRzZWN0LXllbGxvdzogI2YyZTc3YjtcbiRzZWN0LXJlZDogI2FkNDQxZDtcbiRzZWN0LWxhcmdlLXllbGxvdzogI2ZmZDcwMDtcblxuXG4kYWNjZW50LW9yYW5nZTogI0YyRTJCNDtcbiRhY2NlbnQtYmx1ZTogIzJlMmUzNjtcbiIsIi8vIEFkZCB5b3VyIHNldHRpbmdzIGhlcmVcbmJvZHkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC44cyBsaW5lYXIsIGJhY2tncm91bmQtY29sb3IgLjhzIGxpbmVhcjtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC44cyBsaW5lYXIsIGJhY2tncm91bmQtY29sb3IgLjhzIGxpbmVhcjtcblx0LW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuOHMgbGluZWFyLCBiYWNrZ3JvdW5kLWNvbG9yIC44cyBsaW5lYXI7IH1cblxuLndyYXBwZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQmLS1ibHVlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LWJsdWU7IH0gfVxuXG4uc2VjdGlvbiB7XG5cdCYtLXN0YXJ0IHtcblx0XHRwYWRkaW5nLXRvcDogMTgwcHg7XG5cdFx0QGluY2x1ZGUgYig3NTApIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxNDBweDsgfVxuXHRcdEBpbmNsdWRlIHIoNjM5KSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTIwcHg7IH0gfVxuXHQmX190aXRsZS13ciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTVweDsgfSB9XG5cbi5mb290ZXIge1xuXHRtYXJnaW4tdG9wOiBhdXRvOyB9XG5cbi5ib2R5LW92ZXJmbG93IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY29udGFpbmVyIHtcblx0bWF4LXdpZHRoOiAxNzIwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiAwIDMwcHg7XG5cdEBpbmNsdWRlIHIoMTM2NSkge1xuXHRcdG1heC13aWR0aDogMTI0MHB4OyB9XG5cdEBpbmNsdWRlIHIoMTAyMykge1xuXHRcdHBhZGRpbmc6IDAgMzBweDsgfVxuXHRAaW5jbHVkZSByKDc2Nykge1xuXHRcdHBhZGRpbmc6IDAgMjBweDsgfSB9XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuYnV0dG9uLCBhIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG51bCxvbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuaSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbi5mdyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLnNsaWNrLXNsaWRlIHtcblx0b3V0bGluZTogbm9uZTsgfVxuIiwiLy8gQGltcG9ydCAnY29uZmlnL3ZhcnMnXG5cbi5zaXRlLWJ1dHRvbiB7XG5cdEBpbmNsdWRlIG1tO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGNvbG9yOiAjZmZmO1xuXHRwYWRkaW5nOiAxNXB4IDM1cHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRsaW5lLWhlaWdodDogMWVtO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cdGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRAaW5jbHVkZSByKDEyNzkpIHtcblx0XHRmb250LXNpemU6IDE2cHg7IH1cblx0QGluY2x1ZGUgcig0NzkpIHtcblx0XHRwYWRkaW5nOiAxM3B4IDMwcHg7IH1cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgJHJlZDtcblx0XHRjb2xvcjogJHJlZDtcbiB9XHRcdC8vIGZvbnQtd2VpZ2h0OiBib2xkXG5cdCYtLXJlZCB7fVxuXHQmLS1ibHVlIHt9IH1cbiIsIi5ib3gge1xuXHQmX193cmFwcGVyIHtcblx0XHRtYXJnaW46IC0yNXB4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuXHQmX19ibG9jayB7XG5cdFx0cGFkZGluZzogMjVweDtcblx0XHR3aWR0aDogMTAwJTsgfVxuXHQmX193cmFwIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTAwJTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTsgfSB9XG4iLCIubGFuZyB7XG5cdCZfX3dyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdC5sYW5nX19kcm9wZG93biB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGVYKDBkZWcpO1xuXHRcdFx0XHQvLyBvcGFjaXR5OiAxXG4gfSB9IH1cdFx0XHRcdC8vIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzXG5cblx0Jl9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIG1yO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkYWNjZW50LW9yYW5nZTsgfSB9XG5cblx0Jl9fZHJvcGRvd24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDEwMCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGVYKDkwZGVnKTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuMnM7XG5cdFx0Ly8gb3BhY2l0eTogMFxuXHRcdGxpIHtcblx0XHRcdEBpbmNsdWRlIG1yO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkYWNjZW50LW9yYW5nZTsgfVxuXHRcdFx0YSB7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuMnM7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdFx0XHRmb250LXdlaWdodDogaW5oZXJpdDsgfSB9IH0gfVxuXG4vLy5sYW5ndWFnZS1zZWxlY3Rcbi8vXHRkaXNwbGF5OiBpbmxpbmUtZmxleFxuLy9cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbi8vXHRjb2xvcjogI2ZmZlxuLy9cdC8vbWFyZ2luOiA1MHB4XG4vL1x0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxuLy9cdGhlaWdodDogNDBweFxuLy9cdG92ZXJmbG93OiBoaWRkZW5cbi8vXHRjdXJzb3I6IHBvaW50ZXJcbi8vXHQmIGxpXG4vL1x0XHRwb3NpdGlvbjogYWJzb2x1dGVcbi8vXHRcdHRvcDogMTAwJVxuLy9cdFx0bGVmdDogNTAlXG4vL1x0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlWCg5MGRlZylcbi8vXHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3Bcbi8vXHRcdHRyYW5zaXRpb246IGFsbCAuMnNcbi8vXHRcdHRleHQtYWxpZ246IGNlbnRlclxuLy9cdFx0ZmxleDogMVxuLy9cdFx0ZGlzcGxheTogZmxleFxuLy9cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtblxuLy9cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXJcbi8vXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XG4vL1x0XHRvcmRlcjogMlxuLy9cdFx0cGFkZGluZzogMTBweFxuLy9cdFx0bWluLWhlaWdodDogNDBweFxuLy9cdFx0Jjpob3ZlclxuLy9cdFx0XHRjdXJzb3I6IHBvaW50ZXJcbi8vXHRcdFx0Y29sb3I6ICRhY2NlbnQtb3JhbmdlXG4vL1xuLy9cdCYgLm9wZW5cbi8vXHRcdGhlaWdodDogYXV0b1xuLy9cbi8vXHQmIGxpLmFjdGl2ZVxuLy9cdFx0b3JkZXI6IDFcbi8vXHRcdHBvaW50ZXItZXZlbnRzOiBub25lXG4vL1x0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlWCgwZGVnKVxuLy9cdFx0Jjpob3ZlclxuLy9cdFx0XHRjdXJzb3I6IHBvaW50ZXJcbi8vXHRcdFx0Y29sb3I6ICRhY2NlbnQtb3JhbmdlXG4vL1x0XHRcdC5sYW5nX19kcm9wZG93blxuLy9cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGVYKDBkZWcpXG4iLCIucGFyYWxsYXgge1xuXG5cdCZfX2ltZyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0bWF4LXdpZHRoOiAxMDBweDtcblx0XHRtYXgtaGVpZ2h0OiAxMDBweDsgfVxuXHQmX19sZWFmcyB7XG5cdFx0LnBhcmFsbGF4X19pbWctMSB7XG5cdFx0XHR0b3A6IDEzJTtcblx0XHRcdGxlZnQ6IDMlO1xuXHRcdFx0QGluY2x1ZGUgcigxMDIzKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7IH0gfVxuXHRcdC5wYXJhbGxheF9faW1nLTIge1xuXHRcdFx0dG9wOiA0OCU7XG5cdFx0XHRsZWZ0OiAzJTtcblx0XHRcdEBpbmNsdWRlIHIoMTAyMykge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG5cdFx0XHRcdHRvcDogMjglO1xuXHRcdFx0XHRsZWZ0OiAtMTUlOyB9IH1cblx0XHQucGFyYWxsYXhfX2ltZy0zIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcblx0XHRcdHRvcDogMyU7XG5cdFx0XHRsZWZ0OiAzNSU7XG5cdFx0XHRAaW5jbHVkZSByKDEwMjMpIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNzBkZWcpIHNjYWxlKC42KTtcblx0XHRcdFx0dG9wOiA1JTtcblx0XHRcdFx0bGVmdDogNDUlOyB9IH1cblx0XHQucGFyYWxsYXhfX2ltZy00IHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRcdHRvcDogNTclO1xuXHRcdFx0bGVmdDogMTIlO1xuXHRcdFx0QGluY2x1ZGUgcigxMDIzKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7IH0gfVxuXHRcdC5wYXJhbGxheF9faW1nLTUge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTkwZGVnKTtcblx0XHRcdHRvcDogNzMlO1xuXHRcdFx0bGVmdDogNyU7XG5cdFx0XHRAaW5jbHVkZSByKDEwMjMpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTsgfSB9XG5cdFx0LnBhcmFsbGF4X19pbWctNiB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNTVkZWcpO1xuXHRcdFx0bGVmdDogMzIlO1xuXHRcdFx0dG9wOiA3OCU7XG5cdFx0XHRAaW5jbHVkZSByKDEwMjMpIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMzU1ZGVnKSBzY2FsZSguNyk7XG5cdFx0XHRcdHRvcDogOTAlO1xuXHRcdFx0XHRsZWZ0OiAzOCU7IH0gfVxuXHRcdC5wYXJhbGxheF9faW1nLTcge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTYwZGVnKTtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRyaWdodDogMTAlO1xuXHRcdFx0dG9wOiAxMyU7XG5cdFx0XHRAaW5jbHVkZSByKDEwMjMpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTsgfSB9XG5cdFx0LnBhcmFsbGF4X19pbWctOCB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgyMGRlZyk7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0cmlnaHQ6IDEwJTtcblx0XHRcdHRvcDogNzMlO1xuXHRcdFx0QGluY2x1ZGUgcigxMDIzKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7IH0gfVxuXHRcdC5wYXJhbGxheF9faW1nLTkge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTQwZGVnKTtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRyaWdodDogMyU7XG5cdFx0XHR0b3A6IDQzJTtcblx0XHRcdC8vICtyKDEwMjMpXG4gfSB9XHRcdFx0Ly8gXHRkaXNwbGF5OiBub25lXG5cdCZfX29saXZlcyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHQucGFyYWxsYXhfX2ltZy0xIHtcblx0XHRcdHRvcDogMzUlO1xuXHRcdFx0bGVmdDogLTglO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdFx0QGluY2x1ZGUgcig3NjcpIHtcbiB9IH1cdFx0XHRcdC8vIHRyYW5zZm9ybTogc2NhbGUoLilcblx0XHQucGFyYWxsYXhfX2ltZy0yIHtcblx0XHRcdHRvcDogNzclO1xuXHRcdFx0bGVmdDogMCU7XG5cdFx0XHRAaW5jbHVkZSByKDc2Nykge1xuIH0gfVx0XHRcdFx0Ly8gdHJhbnNmb3JtOiBzY2FsZSguKVxuXHRcdC5wYXJhbGxheF9faW1nLTMge1xuXHRcdFx0dG9wOiA3MCU7XG5cdFx0XHRsZWZ0OiA0MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgyMjBkZWcpO1xuXHRcdFx0QGluY2x1ZGUgcig3NjcpIHtcblx0XHRcdFx0dG9wOiA1NSU7IH0gfVxuXHRcdC5wYXJhbGxheF9faW1nLTQge1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdHRvcDogMjAlO1xuXHRcdFx0cmlnaHQ6IDUlO1xuXHRcdFx0QGluY2x1ZGUgcig3NjcpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDBweDsgfSB9XG5cdFx0LnBhcmFsbGF4X19pbWctNSB7XG5cdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0cmlnaHQ6IC01JTtcblx0XHRcdGJvdHRvbTogMTAlO1xuXHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcblx0XHRcdG1heC1oZWlnaHQ6IDI1MHB4O1xuXHRcdFx0QGluY2x1ZGUgcig3NjcpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxNTBweDtcblx0XHRcdFx0bWF4LWhlaWdodDogMTUwcHg7IH0gfSB9IH1cblxuIiwiLnByZWxvYWRlciB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiA1MTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cdCZfX2ltZy13ciB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHdpZHRoOiAyNTBweDtcblx0XHRoZWlnaHQ6IDI1MHB4O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdG9wYWNpdHk6IC41O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHN2ZyxpbWcge1xuXHRcdFx0YW5pbWF0aW9uOiByb3RhdGlvbiAxMnMgbGluZWFyIGluZmluaXRlOyB9IH1cblx0Jl9faW1nIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdCYuaXNfYWN0aXZlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrOyB9IH0gfVxuXG5cbkBrZXlmcmFtZXMgcm90YXRpb24ge1xuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cbiIsIi5oZWFkZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDU7XG5cdHRvcDogMDtcblx0cGFkZGluZzogNDBweCAwIDIwcHg7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgLjUpO1xuXHRAaW5jbHVkZSByKDYzOSkge1xuXHRcdHBhZGRpbmc6IDI1cHggMCAwOyB9XG5cdCYtLXByZW1pdW0ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRAaW5jbHVkZSByKDc2Nykge1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWN0LWN5YW47IH1cblx0XHRAaW5jbHVkZSByKDQ3OSkge1xuXHRcdFx0cGFkZGluZy10b3A6IDE1cHg7IH0gfVxuXHQmX193cmFwcGVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cblxuXHQmX19sb2dvIHtcblx0XHRpbWcsXG5cdFx0c3ZnIHtcblx0XHRcdG1heC13aWR0aDogMjAwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdEBpbmNsdWRlIHIoNDc5KSB7XG5cdFx0XHRcdG1heC13aWR0aDogMTIwcHg7IH0gfVxuXHRcdHBhdGgge1xuXHRcdFx0ZmlsbDogJGFjY2VudC1vcmFuZ2U7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzIC4zczsgfVxuXHRcdCYtLWJsdWUge1xuXHRcdFx0cGF0aCB7XG5cdFx0XHRcdGZpbGw6ICRibHVlOyB9IH1cblxuXHRcdEBpbmNsdWRlIHIoMTAyMykge1xuXHRcdFx0cGF0aCB7XG5cdFx0XHRcdGZpbGw6ICR3aGl0ZTsgfSB9IH1cblxuXHQmX19tZW51IHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1pbi13aWR0aDogNTAlO1xuXHRcdEBpbmNsdWRlIHIoMTAyMykge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRyaWdodDogMTA1dnc7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eVx0LjNzLCBwb3NpdGlvblx0MXMgMXM7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHR3aWR0aDogNTAwcHg7XG5cdFx0XHRcdGhlaWdodDogNTAwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL21lbnUtaW1nLnN2ZycpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDI1JSk7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0b3BhY2l0eTogLjU7IH1cblx0XHRcdCYuaXNfb3BlbmVkIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwdnc7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtYmx1ZTtcblx0XHRcdFx0cGFkZGluZzogNTBweCAzMHB4IDQwdmggMzBweDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eVx0LjNzLCBwb3NpdGlvblx0MXMgMXM7XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jazsgfVxuXHRcdFx0XHRAaW5jbHVkZSByKDc2Nykge1xuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAzMDBweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMzAwcHg7IH0gfVxuXG5cdFx0XHRcdC5sYW5nX193cmFwcGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0LmxhbmdfX2Ryb3Bkb3duIHtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSByb3RhdGVYKDBkZWcpOyB9IH0gfVxuXHRcdFx0XHQubGFuZ19fZHJvcGRvd24ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgcm90YXRlWCgwZGVnKTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMHM7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwOyB9IH0gfVxuXHRcdFx0XHQubGFuZ19fdGl0bGUge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDsgfSB9IH0gfVxuXG5cdCZfX2ltZyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL21lbnUtaW1nLnN2ZycpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMjUlKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRvcGFjaXR5OiAuNTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMHM7XG5cdFx0QGluY2x1ZGUgcigxMDIzKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiA1MDBweDtcblx0XHRcdGhlaWdodDogNTAwcHg7IH1cblx0XHRAaW5jbHVkZSByKDc2Nykge1xuXHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdFx0aGVpZ2h0OiAzMDBweDsgfSB9XG5cblxuXHQmX19uYXYge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cdFx0QGluY2x1ZGUgcigxMjc5KSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG5cdFx0QGluY2x1ZGUgcigxMDIzKSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cdFx0PiB1bCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0QGluY2x1ZGUgcigxMjc5KSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cblx0XHRcdEBpbmNsdWRlIHIoMTAyMykge1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cblx0XHRAaW5jbHVkZSByKDEwMjMpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDQycHg7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0QGluY2x1ZGUgbXI7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdCYuaXNfYWN0aXZlIHtcblx0XHRcdFx0Y29sb3I6ICRhY2NlbnQtb3JhbmdlOyB9XG5cdFx0XHRAaW5jbHVkZSByKDEyNzkpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG5cdFx0XHRAaW5jbHVkZSByKDEwMjMpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwOyB9IH1cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDsgfVxuXHRcdFx0YSB7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuMnM7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuXHRcdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDsgfVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkYWNjZW50LW9yYW5nZTsgfSB9IH0gfVxuXG5cdCZfX2xhbmcge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IC0zMHB4O1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0XHR3aWR0aDogMnB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlOyB9XG5cdFx0QGluY2x1ZGUgcigxMDIzKSB7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lOyB9IH0gfVxuXG5cdCZfX2J1cmdlciB7XG5cdFx0d2lkdGg6IDM1cHg7XG5cdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAzO1xuXHRcdHJpZ2h0OiAzMHB4O1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGRpdiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtb3JhbmdlOyB9IH1cblx0XHRAaW5jbHVkZSByKDEwMjMpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrOyB9XG5cdFx0QGluY2x1ZGUgcig3NjcpIHtcblx0XHRcdHJpZ2h0OiAyMHB4OyB9XG5cdFx0QGluY2x1ZGUgcig2MzkpIHtcblx0XHRcdHdpZHRoOiAyNXB4OyB9XG5cdFx0Ji5pc19hY3RpdmUge1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0dG9wOiA2NXB4O1xuXHRcdFx0QGluY2x1ZGUgcig3NjcpIHtcblx0XHRcdFx0dG9wOiAzNXB4OyB9XG5cdFx0XHRkaXY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdHRvcDogNTAlOyB9XG5cdFx0XHRkaXY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG5cdFx0XHRcdHRvcDogNTAlOyB9IH1cblx0XHRkaXYge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA3cHg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgMSk7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0dG9wOiAxNnB4OyB9IH0gfSB9XG4iLCIuaGVybyB7XG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXHRtYXgtaGVpZ2h0OiAxMDB2aDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0QGluY2x1ZGUgcig3NjcpIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9tYWluLWJnMS1tb2IuanBnJykhaW1wb3J0YW50OyB9XG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC40KTtcblx0XHR6LWluZGV4OiAwOyB9XG5cblx0LmNvbnRhaW5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7IH1cblxuXHRAaW5jbHVkZSByKDc2Nykge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDMwJSA4MCU7XG5cdFx0bWluLWhlaWdodDogYXV0bztcblx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cdEBpbmNsdWRlIGIoNzUwKSB7XG5cdFx0bWluLWhlaWdodDogYXV0bztcblx0XHRtYXgtaGVpZ2h0OiAxMDAlOyB9XG5cdC8vIC5zbGljay1saXN0XG5cdC8vLyBvdmVyZmxvdy14OiB2aXNpYmxlXG5cdC8vLyBvdmVyZmxvdy14OiB2aXNpYmxlXG5cblx0Jl9fY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWluLWhlaWdodDogMTAwdmg7IH1cblxuXHQmX19zbGlkZXIsXG5cdC5zbGljay1saXN0LFxuXHQuc2xpY2stdHJhY2sge1xuXHRcdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXHRcdEBpbmNsdWRlIHIoMTAyMykge1xuXHRcdFx0bWluLWhlaWdodDogYXV0bzsgfSB9XG5cblx0Jl9fc2xpZGVyIHtcblx0XHQuc2xpY2stdHJhY2sge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG5cdFx0LnNsaWNrLXNsaWRlIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdD5kaXYge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7IH0gfSB9XG5cblx0Jl9fc2xpZGVyLWRvdHMge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdHdpZHRoOiAxMjBweDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0Ym90dG9tOiAxNTBweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRAaW5jbHVkZSB3aCgxNTk5LCA4MDApIHtcblx0XHRcdGJvdHRvbTogNTBweDsgfVxuXHRcdEBpbmNsdWRlIHdoKDEzNjUsIDc1MCkge1xuXHRcdFx0Ym90dG9tOiAzNXB4OyB9XG5cdFx0QGluY2x1ZGUgcig3NjcpIHtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHdpZHRoOiA4NXB4O1xuXHRcdFx0Ym90dG9tOiA3M3B4OyB9XG5cdFx0LnNsaWNrLWFycm93IHtcblx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzO1xuXHRcdFx0QGluY2x1ZGUgcig3NjcpIHtcblx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdGhlaWdodDogNDBweDsgfVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRhY2NlbnQtb3JhbmdlO1xuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAycHggc29saWQgJGFjY2VudC1vcmFuZ2U7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRhY2NlbnQtb3JhbmdlOyB9IH1cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMyUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItbGVmdDogMnB4IHNvbGlkICR3aGl0ZTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR3aGl0ZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4yczsgfSB9XG5cdFx0LnNsaWNrLW5leHQge1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTY3JSwgLTUwJSkgcm90YXRlKC0xMzVkZWcpOyB9IH0gfVxuXG5cdCZfX3NsaWRlIHtcblx0XHRwYWRkaW5nOiAxMzBweCAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0QGluY2x1ZGUgd2goMTU5OSwgODAwKSB7XG5cdFx0XHRwYWRkaW5nOiAxMjBweCAwIDUwcHggMDsgfVxuXHRcdEBpbmNsdWRlIHdoKDE1OTksIDcwMCkge1xuXHRcdFx0cGFkZGluZzogOTBweCAwIDUwcHggMDsgfVxuXHRcdEBpbmNsdWRlIHIoMTAyMykge1xuXHRcdFx0cGFkZGluZzogMTQwcHggMCA3MHB4IDA7IH1cblx0XHRAaW5jbHVkZSByKDYzOSkge1xuXHRcdFx0cGFkZGluZzogMTAwcHggMCA3MHB4IDA7IH0gfVxuXG5cdCZfX3BhcmFsbGF4IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHotaW5kZXg6IDA7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuXHQmX19ibG9jayB7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHQvLyBoZWlnaHQ6IDY1MHB4XG5cdFx0Ly8gK3doKDE1OTksIDgwMClcblx0XHQvLyBcdGhlaWdodDogNTUwcHhcblx0XHQvLyArd2goMTU5OSwgNzAwKVxuXHRcdC8vIFx0aGVpZ2h0OiA1MDBweFxuXHRcdC8vICt3aCgxNTk5LCA2NDApXG5cdFx0Ly8gXHRoZWlnaHQ6IDQ1MHB4XG5cdFx0QGluY2x1ZGUgcig3NjcpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7IH0gfVxuXG5cdCZfX3Nwcml0ZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHRyYW5zaXRpb246IGFsbCAxcztcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUwcHgpO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdCYuaXNfbG9hZGVkIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfVxuXHRcdCYuaXNfbG9hZGVkX2VuZCB7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXHRcdC5pbWFnZS13cmFwIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvOyB9IH1cblx0XHQudG1iLXdyYXAge1xuXHRcdFx0b3BhY2l0eTogMDsgfSB9XG5cblx0Jl9faW1nIHtcblx0XHRtYXgtd2lkdGg6IDUwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDczdmg7XG5cdFx0cGFkZGluZzogMCAzMHB4O1xuXHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRAaW5jbHVkZSBiKDcwMCkge1xuXHRcdFx0aGVpZ2h0OiA2MHZoOyB9XG5cdFx0QGluY2x1ZGUgcigxMDIzKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7IH1cblx0XHRAaW5jbHVkZSByKDc2Nykge1xuXHRcdFx0aGVpZ2h0OiAzNDBweDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRcdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuXHRcdCYtLWZ1bGwge1xuXHRcdFx0QGluY2x1ZGUgcig3NjcpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA3MCU7IH1cblx0XHRcdGltZyB7XG5cdFx0XHRcdG1heC13aWR0aDogNTUwcHg7XG5cdFx0XHRcdEBpbmNsdWRlIHIoMTI3OSkge1xuXHRcdFx0XHRcdG1heC13aWR0aDogNDAwcHg7IH1cblx0XHRcdFx0QGluY2x1ZGUgcig3NjcpIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7IH1cblx0XHRcdFx0Ji5oZXJvX19pbWdfX2Rlc2N0b3Age1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHIoNDc5KSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lOyB9IH1cblx0XHRcdFx0Ji5oZXJvX19pbWdfX21vYmlsZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRAaW5jbHVkZSByKDQ3OSkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7IH0gfSB9IH1cblxuXHRcdGltZyB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdFx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0QGluY2x1ZGUgcig3NjcpIHtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMCAwOyB9IH1cblx0XHQvLyAmLS1wYWRkaW5nXG5cdFx0Ly8gXHRwYWRkaW5nOiAwIDUwcHhcblx0XHQvLyBcdCtyKDEzNjUpXG4gfVx0XHQvLyBcdFx0cGFkZGluZy1sZWZ0OiAwXG5cblx0Jl9fY29udGVudCB7XG5cdFx0bWF4LXdpZHRoOiA0MzBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiA2MHB4IDA7XG5cdFx0QGluY2x1ZGUgcigxMDIzKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDsgfVxuXHRcdEBpbmNsdWRlIHIoNzY3KSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDM1cHg7IH1cblx0XHRAaW5jbHVkZSByKDQ3OSkge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuXHQmX190ZXh0IHtcblx0XHRtYXJnaW4tYm90dG9tOiA0NXB4O1xuXHRcdEBpbmNsdWRlIHIoNzY3KSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwOyB9XG5cdFx0Ji0tbGlzdCB7XG5cdFx0XHRAaW5jbHVkZSByKDc2Nykge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAtNXB4O1xuXHRcdFx0XHR0b3A6IDYwJTtcblx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlOyB9IH1cblx0XHQmLS1idXR0b24ge1xuXHRcdFx0cGFkZGluZy10b3A6IDM1cHg7IH1cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDsgfVxuXHRcdGgxLFxuXHRcdGgyLFxuXHRcdC5oMSxcblx0XHQuaDIge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRAaW5jbHVkZSByKDc2Nykge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRjb2xvcjogJHdoaXRlOyB9XG5cdFx0aDEsXG5cdFx0aDIsXG5cdFx0LmgxLFxuXHRcdC5oMixcblx0XHRwIHtcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7IH0gfSB9XG5cblx0Jl9fc3ViLXRpdGxlIHtcblx0XHRAaW5jbHVkZSBtYmw7IH1cblxuXHQmX19wcm9kLWxpc3Qge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdEBpbmNsdWRlIHIoNzY3KSB7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtMzBweDsgfVxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogNDBweDtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRAaW5jbHVkZSByKDc2Nykge1xuXHRcdFx0XHRtaW4td2lkdGg6IDQwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMzBweDsgfVxuXHRcdFx0QGluY2x1ZGUgcig0NzkpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7IH0gfSB9IH1cblxuXG4kc3RlcDogMTAwLzE4MDtcblxuLy8gQGtleWZyYW1lcyBwbGF5XG4vLyBcdDAlXG4vLyBcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwXG4vLyBcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNjBcbi8vIFx0XHQjeyRpICogJHN0ZXAgKyAlfVxuLy8gXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogI3skaSAqIC0yMTVweH0gMFxuXG4iLCIucmVjZWlwdCB7XG5cdC8vIGJhY2tncm91bmQtY29sb3I6ICMyZTJlMzZcblx0cGFkZGluZzogMzVweCAwIDExMHB4IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdEBpbmNsdWRlIHIoNzY3KSB7XG5cdFx0cGFkZGluZzogODBweCAwIDExMHB4IDA7IH1cblxuXHQmX19jb250YWluZXIge1xuXHRcdG1hcmdpbjogMCAtMjVweCA3MHB4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0XHRAaW5jbHVkZSByKDEwMjMpIHtcblx0XHRcdG1hcmdpbjogMCAtMThweCA4NXB4OyB9IH1cblxuXHQmX19ibG9jayB7XG5cdFx0bWF4LXdpZHRoOiAzMy4zMzMzJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogMjVweDtcblx0XHQmLWNvbnRlbnQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlOyB9XG5cdFx0Ji0tZmlsdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7IH1cblx0XHRAaW5jbHVkZSByKDEwMjMpIHtcblx0XHRcdG1heC13aWR0aDogNTAlO1xuXHRcdFx0cGFkZGluZzogMThweDsgfVxuXHRcdEBpbmNsdWRlIHIoNzY3KSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7IH1cblx0XHQmLS1yZWQge1xuXHRcdFx0LnJlY2VpcHRfX2NhdCB7XG5cdFx0XHRcdGNvbG9yOiAkcmVkOyB9IH1cblxuXHRcdCYtLWdyZWVuIHtcblx0XHRcdC5yZWNlaXB0X19jYXQge1xuXHRcdFx0XHRjb2xvcjogJGdyZWVuOyB9IH1cblxuXHRcdCYtd3Ige1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdEBpbmNsdWRlIHIoNzY3KSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA3NSU7IH1cblx0XHRcdEBpbmNsdWRlIHIoNDc5KSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMDAlOyB9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0LnJlY2VpcHRfX2Rlc2NyIHtcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMjBweDtcblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7IH0gfVxuXHRcdFx0XHQucmVjZWlwdF9faW1nIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDVzIGxpbmVhcjsgfSB9IH0gfVxuXG5cdCZfX2ltZy13ciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0aW1nIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgbGluZWFyOyB9IH1cblxuXHQmX19kZXNjciB7XG5cdFx0cGFkZGluZzogMTVweCAyMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ly8gdHJhbnNmb3JtOiByb3RhdGVZKDkwZGVnKVxuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnRcdGNlbnRlcjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXHRcdCYtaW5mbyB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogMjBweCAwIDAgMDtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuXHRcdFx0Ji5pc19oaWRkZW4ge1xuXHRcdFx0XHRvcGFjaXR5OiAwOyB9XG5cdFx0XHQmX19ibG9jayB7XG5cdFx0XHRcdG1heC13aWR0aDogMTQ1cHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdEBpbmNsdWRlIHIoNzY3KSB7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblx0XHRcdFx0c3ZnLFxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdFx0XHRcdGhlaWdodDogMjVweDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblx0XHRcdFx0cGF0aCxcblx0XHRcdFx0Y2lyY2xlLFxuXHRcdFx0XHRsaW5lLFxuXHRcdFx0XHRwb2x5bGluZSB7XG5cdFx0XHRcdFx0c3Ryb2tlOiAjOTA5MDkwOyB9IH1cblx0XHRcdCZfX3RleHQge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGNvbG9yOiAjOTA5MDkwOyB9IH0gfVxuXG5cblxuXG5cdCZfX3N1Yi10aXRsZSxcblx0Jl9fY2F0IHtcblx0XHRAaW5jbHVkZSBtbTtcblx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdGZvbnQtc2l6ZTogMTJweDsgfVxuXHQmX19zdWItdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiAjMTQxNDE0OyB9XG5cblx0Jl9fdmlkZW8td3Ige1xuXHRcdGhlaWdodDogNjUwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0QGluY2x1ZGUgcigxMDIzKSB7XG5cdFx0XHRoZWlnaHQ6IDQ1MHB4OyB9XG5cdFx0QGluY2x1ZGUgcig2MzkpIHtcblx0XHRcdGhlaWdodDogMzAwcHg7IH1cblx0XHRAaW5jbHVkZSByKDQ3OSkge1xuXHRcdFx0aGVpZ2h0OiAyMDBweDsgfVxuXHRcdGlmcmFtZSxcblx0XHR2aWRlbyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyOyB9IH0gfVxuIiwiLmZvb3RlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG5cdHBhZGRpbmc6IDE1cHggMDtcblx0QGluY2x1ZGUgcig3NjcpIHtcblx0XHRwYWRkaW5nOiAyNXB4IDA7IH1cblx0Jl9fd3JhcHBlciB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0QGluY2x1ZGUgcig3NjcpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cdCZfX2Jsb2NrIHtcblx0XHRtYXgtd2lkdGg6IDIwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAaW5jbHVkZSByKDc2Nykge1xuXHRcdFx0bWF4LXdpZHRoOiA2NSU7IH1cblx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDY1JTsgfVxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRAaW5jbHVkZSByKDc2Nykge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDMwJTsgfSB9IH0gfVxuXG4uc29jaWFsIHtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRAaW5jbHVkZSByKDc2Nykge1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblx0Jl9fd3JhcHBlciB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyN3B4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwOyB9XG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiAyM3B4O1xuXHRcdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRAaW5jbHVkZSByKDc2Nykge1xuXHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0aGVpZ2h0OiAyMHB4OyB9IH1cblx0XHRwb2x5Z29uLFxuXHRcdHBhdGgsXG5cdFx0cmVjdCB7XG5cdFx0XHRmaWxsOiAkd2hpdGU7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRwb2x5Z29uLFxuXHRcdFx0cGF0aCxcblx0XHRcdHJlY3Qge1xuXHRcdFx0XHRmaWxsOiAkYWNjZW50LW9yYW5nZTsgfSB9IH0gfVxuXG4ucmlnaHRzIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRAaW5jbHVkZSByKDc2Nykge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7IH1cblx0cCB7XG5cdFx0QGluY2x1ZGUgbXI7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSB9XG5cbi5sb2dvcyB7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdEBpbmNsdWRlIHIoNzY3KSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7IH1cblx0Jl9fd3JhcHBlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdG1hcmdpbi1sZWZ0OiA1MHB4O1xuXHRcdEBpbmNsdWRlIHIoMTAyMykge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDM1cHg7IH1cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwOyB9XG5cdFx0cG9seWdvbixcblx0XHRwYXRoLFxuXHRcdHJlY3Qge1xuXHRcdFx0ZmlsbDogJHdoaXRlO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4yczsgfVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0cG9seWdvbixcblx0XHRcdHBhdGgsXG5cdFx0XHRyZWN0IHtcblx0XHRcdFx0ZmlsbDogJGFjY2VudC1vcmFuZ2U7IH0gfSB9IH1cbiJdfQ== */
