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

.body-overflow { overflow: hidden; }

main { position: relative; z-index: 2; }

footer { z-index: 3; position: relative; }

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

@media all and (max-width: 1365px) { .container { padding: 0 25px; max-width: 1010px; } }

@media all and (max-width: 1199px) { .container { max-width: 800px; padding: 0 16px; } }

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

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

button, a { outline: none; }

b, strong { font-weight: inherit; }

b, strong { font-weight: bolder; }

ul, ol { list-style: none; }

.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; }

label.error { display: none; position: absolute; bottom: 0px; right: 0; color: #FF151F; font-size: 14px; font-weight: 400; text-align: right; font-size: 12px; z-index: 5; }

.custom-select-wrapper { position: relative; display: inline-block; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; width: 100%; }

.custom-select-wrapper select { display: none; }

.custom-select { position: relative; display: inline-block; z-index: 5; text-align: left; width: 100%; }

.custom-select-trigger { position: relative; display: block; width: 100%; padding: 0 15px; font-size: 16px; font-weight: 300; color: #373737; font-weight: 500; height: 44px; line-height: 44px; background: #fff; border: 1px solid #9b9a9a; cursor: pointer; font-family: 'Exo 2', sans-serif; }

.custom-select-trigger:after { position: absolute; content: ''; display: block; right: 15px; top: 49%; -webkit-transform: translateY(-50%) rotate(45deg); -ms-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg); border: solid #FF151F; border-width: 0 2px 2px 0; padding: 3px; z-index: 1; -webkit-transition: all .2s; transition: all .2s; }

.custom-select.opened .custom-select-trigger:after { -webkit-transform: rotate(-135deg) translateY(0%); -ms-transform: rotate(-135deg) translateY(0%); transform: rotate(-135deg) translateY(0%); }

.custom-options { position: absolute; display: block; top: 100%; left: 0; right: 0; min-width: 100%; background: #fff; -webkit-transition: all .4s ease-in-out; transition: all .4s ease-in-out; opacity: 0; visibility: hidden; pointer-events: none; -webkit-transform: translateY(-15px); -ms-transform: translateY(-15px); transform: translateY(-15px); -webkit-box-shadow: 0 0 20px 1px rgba(0, 0, 0, 0.1); box-shadow: 0 0 20px 1px rgba(0, 0, 0, 0.1); }

.custom-select.opened { -webkit-box-shadow: 0 0 20px 2px rgba(0, 0, 0, 0.1); box-shadow: 0 0 20px 2px rgba(0, 0, 0, 0.1); }

.custom-select.opened .custom-options { opacity: 1; visibility: visible; pointer-events: all; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

.option-hover:before { background: #f9f9f9; }

.custom-option { position: relative; border: 1px solid #9b9a9a; border-top: none; border-bottom: none; display: block; font-size: 16px; color: #2D2D2D; font-weight: 500; padding: 10px 15px; display: block; cursor: pointer; -webkit-transition: all .4s ease-in-out; transition: all .4s ease-in-out; }

.custom-option:last-child { border-bottom: 1px solid #9b9a9a; }

@media all and (max-width: 999px) { .custom-option { font-size: 16px; } }

.custom-option:hover, .custom-option.selection { background: #F2F2F2; }

.site-button { cursor: pointer; -webkit-box-sizing: border-box; box-sizing: border-box; outline: none; font-weight: bold; display: inline-block; font-family: 'Exo 2', sans-serif; background-color: transparent; -webkit-transition: all .2s; transition: all .2s; font-size: 18px; border: none; }

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

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

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

.site-button--normal { text-transform: uppercase; border: none; color: #FF151F; text-decoration: underline; }

.site-button--normal:hover { text-decoration: none; color: #cf131c; }

.site-button--red { color: #fff; background-color: #FF151F; padding: 12px 24px; border: none; cursor: pointer; }

@media all and (max-width: 767px) { .site-button--red { padding: 10px 20px; } }

.site-button--red:hover { background-color: #cf131c; }

* { line-height: 1; font-weight: 400; font-family: 'Exo 2', sans-serif; }

h1, h2, h3, h4, h5, h6, p, span, li { color: #373737; }

h1, h2, h3, h4, h5, h6 { font-weight: bold; margin: 0; line-height: 1.1; }

h1 { font-size: 72px; }

@media all and (max-width: 1365px) { h1 { font-size: 48px; } }

@media all and (max-width: 1199px) { h1 { font-size: 40px; } }

@media all and (max-width: 639px) { h1 { font-size: 36px; } }

@media all and (max-width: 479px) { h1 { font-size: 30px; } }

h2 { font-size: 48px; }

@media all and (max-width: 1365px) { h2 { font-size: 40px; } }

@media all and (max-width: 1199px) { h2 { font-size: 30px; } }

@media all and (max-width: 999px) { h2 { font-size: 28px; } }

@media all and (max-width: 479px) { h2 { font-size: 24px; } }

h3 { font-size: 28px; }

@media all and (max-width: 1365px) { h3 { font-size: 26px; } }

@media all and (max-width: 1199px) { h3 { font-size: 22px; } }

@media all and (max-width: 479px) { h3 { font-size: 20px; } }

h4 { font-size: 20px; }

@media all and (max-width: 1365px) { h4 { font-size: 16px; } }

@media all and (max-width: 1199px) { h4 { font-size: 12px; } }

h5 { font-size: 16px; }

@media all and (max-width: 1365px) { h5 { font-size: 14px; } }

@media all and (max-width: 479px) { h5 { font-size: 12px; } }

h5 { font-size: 14px; }

@media all and (max-width: 479px) { h5 { font-size: 12px; } }

p, span, li { margin: 0; font-size: 14px; font-weight: 500; line-height: 1.5em; }

@media all and (max-width: 479px) { p, span, li { font-size: 12px; } }

span, a { font-family: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; }

a { color: #373737; text-decoration: none; }

.typography h3, .typography h4, .typography h5 { margin-bottom: 40px; }

@media all and (max-width: 999px) { .typography h3, .typography h4, .typography h5 { margin-bottom: 25px; } }

.typography p { margin-bottom: 2em; }

.typography p:last-child { margin-bottom: 0; }

.typography .alignleft { float: left; }

.typography .alignright { float: right; }

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

.inputs { position: relative; display: inline-block; width: 100%; }

.inputs input, .inputs select { width: 100%; border: none; border: 1px solid #9b9a9a; outline: none; height: 100%; min-width: 10px; min-height: 10px; padding: 13px 14px; -webkit-transition: all .2s; transition: all .2s; }

.inputs input::-webkit-input-placeholder, .inputs select::-webkit-input-placeholder { color: #373737; }

.inputs input:-ms-input-placeholder, .inputs select:-ms-input-placeholder { color: #373737; }

.inputs input::placeholder, .inputs select::placeholder { color: #373737; }

.inputs .input--error { border-color: #FF151F; }

.inputs .error { position: absolute; bottom: -15px; }

.s_box { width: 100%; margin: -10px; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }

.s_box__block { padding: 10px; }

.s_box__block--100 { max-width: 100%; }

.s_box__block--50 { max-width: 50%; }

.s_box__block--30 { max-width: 33.3333%; }

.s_popup { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 70; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.7); overflow-y: auto; }

.s_popup__layer { position: fixed; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; z-index: 1; }

.s_popup__close { width: 30px; height: 30px; position: absolute; top: 25px; right: 25px; cursor: pointer; }

@media all and (max-width: 639px) { .s_popup__close { width: 25px; height: 25px; top: 15px; right: 15px; } }

.s_popup__close::before, .s_popup__close::after { content: ""; position: absolute; width: 100%; height: 4px; background: #FF151F; top: 40%; left: 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); border-radius: 20px; }

.s_popup__close::after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.s_popup__content { width: 100%; max-width: 995px; position: absolute; z-index: 2; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); background-color: #fff; padding: 20px 45px; margin: 40px 0; }

.s_popup__content--project { padding: 45px; margin-top: 90px; }

.s_popup--project__content { max-width: 750px; width: 100%; margin: auto; text-align: center; }

.s_popup--project__slider { margin-bottom: 32px; }

.s_popup--project__img { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; height: 450px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

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

.s_popup--project .slick-arrow { position: absolute; cursor: pointer; top: 50%; z-index: 1; font-size: 0; border: none; border-left: 2px solid #FF151F; border-bottom: 2px solid #FF151F; width: 20px; height: 20px; background-color: transparent; }

@media all and (max-width: 999px) { .s_popup--project .slick-arrow { display: none; } }

.s_popup--project .slick-prev { left: -40px; -webkit-transform: translateY(-50%) rotate(45deg); -ms-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg); }

.s_popup--project .slick-next { right: -40px; -webkit-transform: translateY(-50%) rotate(-135deg); -ms-transform: translateY(-50%) rotate(-135deg); transform: translateY(-50%) rotate(-135deg); }

.s_popup__thanks { height: 100%; }

.s_popup__thanks--wrap { position: relative; z-index: 2; height: 100%; padding: 0; width: 100%; max-width: 600px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: auto; }

@media all and (max-width: 999px) { .s_popup__thanks--wrap { max-width: 90%; } }

.s_popup__thanks--box { background-color: white; height: auto; padding: 84px; position: relative; width: 100%; -webkit-box-shadow: 6px 6px 18px rgba(0, 0, 0, 0.2); box-shadow: 6px 6px 18px rgba(0, 0, 0, 0.2); text-align: center; }

@media all and (max-width: 1365px) { .s_popup__thanks--box { padding: 85px 100px; } }

@media all and (max-width: 999px) { .s_popup__thanks--box { padding: 55px 70px; } }

@media all and (max-width: 639px) { .s_popup__thanks--box { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 30px; } }

.absolute_img { max-width: 80px; position: absolute; z-index: -1; right: 30px; bottom: 0; }

@media all and (max-width: 999px) { .absolute_img { max-width: 65px; max-height: 70px; } }

@media all and (max-width: 767px) { .absolute_img { max-width: 55px; } }

.absolute_img--center { left: 65%; }

.absolute_img--right { right: 20px; top: 30px; }

.absolute_img--right2 { top: 80px; right: 20%; }

.s_header { padding: 30px 0 30px; position: relative; z-index: 5; }

@media all and (max-width: 1365px) { .s_header { padding: 19px 0 23px; } }

@media all and (max-width: 1199px) { .s_header { padding: 24px 0 23px; } }

@media all and (max-width: 999px) { .s_header { padding: 18px 0 18px; } }

@media all and (max-width: 639px) { .s_header { padding: 18px 0 23px; } }

@media all and (max-width: 999px) { .s_header::after { display: block; content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #fff; z-index: 14; } }

.s_header_wrap { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.s_header_logo { max-width: 163px; display: block; width: 100%; margin-right: 70px; position: relative; z-index: 15; }

@media all and (max-width: 1365px) { .s_header_logo { max-width: 130px; margin-right: 50px; } }

@media all and (max-width: 1199px) { .s_header_logo { max-width: 96px; margin-right: 45px; } }

@media all and (max-width: 999px) { .s_header_logo { max-width: 103px; } }

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

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

@media all and (max-width: 999px) { .s_header_menu_wrap { position: fixed; left: -100000px; top: 0; width: 100%; height: 100%; max-width: 100%; display: block; overflow-y: auto; overflow-x: hidden; padding-bottom: 30px; background: #fff; z-index: 10; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
  .s_header_menu_wrap--open { left: 0; } }

.s_header_menu_wrap ul { max-width: 760px; width: 100%; margin-right: 83px; }

@media all and (max-width: 1365px) { .s_header_menu_wrap ul { max-width: 628px; margin-right: 43px; } }

@media all and (max-width: 1199px) { .s_header_menu_wrap ul { max-width: 516px; margin-right: 10px; } }

@media all and (max-width: 999px) { .s_header_menu_wrap ul { display: block; max-width: 100%; margin: 0; text-align: center; padding-top: 57px; padding-bottom: 45px; border-bottom: 1px solid #e5e5e5; margin-bottom: 25px; } }

@media all and (max-width: 999px) and (max-width: 639px) { .s_header_menu_wrap ul { padding-bottom: 28px; margin-bottom: 32px; } }

.s_header_menu_wrap ul li { font-size: 16px; font-weight: 400; color: #000000; font-family: 'Exo 2', sans-serif; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

@media all and (max-width: 1365px) { .s_header_menu_wrap ul li { font-size: 14px; } }

@media all and (max-width: 1199px) { .s_header_menu_wrap ul li { font-size: 12px; } }

@media all and (max-width: 999px) { .s_header_menu_wrap ul li { font-size: 18px; } }

@media all and (max-width: 639px) { .s_header_menu_wrap ul li { font-size: 16px; } }

.s_header_menu_wrap ul li:hover { color: #FF151F; }

.s_header_menu_wrap ul li a { font-style: inherit; font-size: inherit; color: inherit; font-weight: inherit; display: block; }

@media all and (max-width: 999px) { .s_header_menu_wrap ul li a { padding: 11px 0 11px; } }

@media all and (max-width: 639px) { .s_header_menu_wrap ul li a { padding: 9px 0 9px; } }

.s_header_menu_wrap ul li.current-menu-item { color: #FF151F; }

.s_header_phones { position: relative; cursor: pointer; max-width: 127px; width: 100%; padding-right: 13px; padding-left: 7px; }

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

@media all and (max-width: 999px) { .s_header_phones { max-width: 100%; text-align: center; padding: 0; display: inline-block; } }

.s_header_phones::after { position: absolute; right: 0; top: 4px; content: ''; border: solid #FF151F; border-width: 0 1px 1px 0; padding: 2px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

@media all and (max-width: 999px) { .s_header_phones::after { display: none; } }

.s_header_phones a { color: #eb1d25; font-size: 16px; font-weight: 500; font-family: 'Exo 2', sans-serif; display: block; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

.s_header_phones a:hover { color: #cf131c; }

@media all and (max-width: 1365px) { .s_header_phones a { font-size: 14px; } }

@media all and (max-width: 1199px) { .s_header_phones a { font-size: 12px; } }

@media all and (max-width: 999px) { .s_header_phones a { font-size: 16px; max-width: 110px; width: 100%; display: inline; margin-right: 35px; } }

@media all and (max-width: 479px) { .s_header_phones a { max-width: 100%; display: block; margin: 0; text-align: center; margin-bottom: 16px; } }

.s_header_phones_lang { position: absolute; width: 100%; position: absolute; opacity: 0; left: -100000px; top: 100%; padding-top: 5px; -webkit-transition: opacity 0.25s linear, left 0s linear 0.25s; transition: opacity 0.25s linear, left 0s linear 0.25s; background: #fff; padding-left: 7px; z-index: 2; padding-right: 13px; padding-bottom: 10px; }

@media all and (max-width: 1199px) { .s_header_phones_lang { padding-top: 0; } }

@media all and (max-width: 999px) { .s_header_phones_lang { position: static; display: inline-block; left: unset; top: unset; padding: 0; opacity: 1; max-width: unset; width: auto; } }

.s_header_phones_lang a { padding-top: 10px; }

.s_header_phones_lang a:last-of-type { padding-bottom: 0; }

@media all and (max-width: 999px) { .s_header_phones_lang a { padding: 0; }
  .s_header_phones_lang a:last-of-type { margin-right: 0; } }

@media all and (max-width: 479px) { .s_header_phones_lang a:last-of-type { margin-bottom: 0; } }

.s_header_phones--open .s_header_phones_lang { opacity: 1; left: 0; }

.s_header_phones--open::after { -webkit-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg); top: 6px; }

@media all and (max-width: 999px) { .s_header_burger { position: relative; z-index: 15; cursor: pointer; width: 26px; height: 16px; }
  .s_header_burger_line { position: absolute; left: 0; width: 100%; height: 2px; background: #FF151F; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
  .s_header_burger_line--one { top: 0; }
  .s_header_burger_line--two { top: 7px; }
  .s_header_burger_line--three { top: 14px; }
  .s_header_burger--open .s_header_burger_line--one { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); top: 50%; }
  .s_header_burger--open .s_header_burger_line--two { opacity: 0; }
  .s_header_burger--open .s_header_burger_line--three { top: 50%; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); } }

.s_baner { padding: 150px 0; background-size: cover; background-position: center; background-repeat: no-repeat; overflow: hidden; }

@media all and (max-width: 999px) { .s_baner { padding: 120px 0; } }

@media all and (max-width: 479px) { .s_baner { padding: 75px 0; } }

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

.s_baner__header { color: #fff; max-width: 740px; width: 100%; }

@media all and (max-width: 1199px) { .s_baner__header { max-width: 570px; } }

@media all and (max-width: 999px) { .s_baner__header { margin-left: 80px; } }

@media all and (max-width: 767px) { .s_baner__header { margin-left: 55px; } }

@media all and (max-width: 639px) { .s_baner__header { margin-left: 0; } }

@media all and (max-width: 479px) { .s_baner__header { max-width: 240px; } }

.s_baner__header h1, .s_baner__header h2, .s_baner__header p { color: inherit; }

.s_baner__header h1, .s_baner__header h2 { margin-bottom: 20px; line-height: 1.35; }

.s_baner__header p { font-size: 24px; font-weight: 300; }

@media all and (max-width: 999px) { .s_baner__header p { font-size: 16px; } }

.s_prof { padding-top: 135px; padding-bottom: 80px; }

@media all and (max-width: 1365px) { .s_prof { padding: 60px 0; } }

.s_prof__header { margin-bottom: 80px; }

@media all and (max-width: 1365px) { .s_prof__header { margin-bottom: 40px; } }

.s_prof__contacts { width: 100%; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; margin-bottom: 10px; }

.s_prof__row { margin-bottom: 40px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

@media all and (max-width: 639px) { .s_prof__row { -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 30px; }
  .s_prof__row .s_prof__line { margin-bottom: 30px; }
  .s_prof__row .s_prof__line:last-child { margin-bottom: 0; } }

.s_prof__row--full { max-width: 720px; width: 100%; }

.s_prof__line { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

@media all and (max-width: 479px) { .s_prof__line { max-width: 100%; width: 100%; -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; } }

.s_prof__line--margin { margin-right: 100px; }

@media all and (max-width: 999px) { .s_prof__line--margin { margin-right: 50px; } }

.s_prof__title { min-width: 200px; padding-right: 30px; font-size: 16px; }

@media all and (max-width: 1365px) { .s_prof__title { min-width: 175px; } }

@media all and (max-width: 999px) { .s_prof__title { font-size: 14px; min-width: 150px; } }

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

@media all and (max-width: 479px) { .s_prof__title { margin-bottom: 10px; } }

.s_prof__named { font-size: 22px; font-weight: bold; margin-right: 30px; }

@media all and (max-width: 999px) { .s_prof__named { font-size: 18px; } }

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

.s_prof__named--red { color: #FF151F; }

.s_prof__named--ref { margin-bottom: 10px; display: inline-block; }

.s_prof__needs { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 0 100px; position: relative; margin-bottom: 20px; }

@media all and (max-width: 1365px) { .s_prof__needs { padding: 0 40px; } }

@media all and (max-width: 999px) { .s_prof__needs { padding: 0 15px; } }

@media all and (max-width: 767px) { .s_prof__needs { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }

.s_prof__needs::after { content: ""; position: absolute; left: 0; top: 10px; width: 4px; height: 100px; background-color: #FF151F; }

.s_prof__block { max-width: 33.3333%; width: 100%; padding: 0 20px; }

@media all and (max-width: 767px) { .s_prof__block { max-width: 100%; margin-bottom: 35px; } }

.s_prof__block h3 { min-height: 2em; margin-bottom: 15px; }

@media all and (max-width: 767px) { .s_prof__block h3 { min-height: initial; } }

.s_services { padding: 140px 0 20px; overflow: hidden; }

@media all and (max-width: 1365px) { .s_services { padding: 90px 0 20px; } }

@media all and (max-width: 999px) { .s_services { padding: 35px 0 25px; } }

.s_services--ext { padding-bottom: 70px; overflow: initial; }

@media all and (max-width: 1365px) { .s_services--ext { padding-bottom: 30px; } }

@media all and (max-width: 639px) { .s_services--ext { padding-bottom: 10px; } }

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

.s_services__header { margin-bottom: 105px; }

@media all and (max-width: 1365px) { .s_services__header { margin-bottom: 75px; } }

@media all and (max-width: 1199px) { .s_services__header { margin-bottom: 70px; } }

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

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

.s_services__content { padding-left: 180px; }

@media all and (max-width: 1365px) { .s_services__content { padding-left: 145px; } }

@media all and (max-width: 1199px) { .s_services__content { padding-left: 110px; } }

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

.s_services__block { margin-bottom: 100px; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }

@media all and (max-width: 1365px) { .s_services__block { margin-bottom: 80px; } }

@media all and (max-width: 999px) { .s_services__block { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-bottom: 50px; } }

.s_services__block:last-child { margin-bottom: 35px; }

@media all and (max-width: 1199px) { .s_services__block:last-child { margin-bottom: 60px; } }

@media all and (max-width: 999px) { .s_services__block:last-child { margin-bottom: 50px; } }

@media all and (max-width: 639px) { .s_services__block:last-child { margin-bottom: 35px; } }

.s_services__block:nth-child(even) { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

@media all and (max-width: 999px) { .s_services__block:nth-child(even) { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }

.s_services__block:nth-child(4n-3) .s_services__box--text { padding-right: 60px; }

.s_services__block:nth-child(4n-3) .s_services__box--text::after { height: 110px; width: 3px; right: 0; top: 7px; }

@media all and (max-width: 1199px) { .s_services__block:nth-child(4n-3) .s_services__box--text::after { height: 65px; } }

@media all and (max-width: 999px) { .s_services__block:nth-child(4n-3) .s_services__box--text { padding: 0 25px; }
  .s_services__block:nth-child(4n-3) .s_services__box--text::after { display: none; } }

@media all and (max-width: 767px) { .s_services__block:nth-child(4n-3) .s_services__box--text { padding: 0 20px; } }

.s_services__block:nth-child(4n-2) .s_services__box--text { max-width: 320px; }

.s_services__block:nth-child(4n-2) .s_services__box--text img { left: 0; }

@media all and (max-width: 1365px) { .s_services__block:nth-child(4n-2) .s_services__box--text { padding-right: 40px; max-width: initial; } }

@media all and (max-width: 1199px) { .s_services__block:nth-child(4n-2) .s_services__box--text { max-width: 280px; }
  .s_services__block:nth-child(4n-2) .s_services__box--text img { left: -120px; } }

@media all and (max-width: 999px) { .s_services__block:nth-child(4n-2) .s_services__box--text { max-width: 100%; padding: 0; }
  .s_services__block:nth-child(4n-2) .s_services__box--text img { left: initial; } }

.s_services__block:nth-child(4n-2) .s_services__box--text::after { width: 110px; height: 3px; top: 10px; right: -webkit-calc( 100% + 70px); right: calc( 100% + 70px); }

@media all and (max-width: 1365px) { .s_services__block:nth-child(4n-2) .s_services__box--text::after { right: -webkit-calc( 100% + 35px); right: calc( 100% + 35px); } }

@media all and (max-width: 1199px) { .s_services__block:nth-child(4n-2) .s_services__box--text::after { width: 65px; right: -webkit-calc( 100% + 40px); right: calc( 100% + 40px); } }

@media all and (max-width: 999px) { .s_services__block:nth-child(4n-2) .s_services__box--text { padding: 0 25px; }
  .s_services__block:nth-child(4n-2) .s_services__box--text::after { display: none; } }

@media all and (max-width: 767px) { .s_services__block:nth-child(4n-2) .s_services__box--text { padding: 0 20px; } }

@media all and (max-width: 999px) { .s_services__block:nth-child(4n-2) .s_services__box--img { max-width: 100%; } }

.s_services__block:nth-child(4n - 1) .s_services__box--text::after { height: 110px; width: 3px; top: 7px; right: -webkit-calc( 100% + 75px); right: calc( 100% + 75px); }

@media all and (max-width: 1365px) { .s_services__block:nth-child(4n - 1) .s_services__box--text::after { right: -webkit-calc( 100% + 80px); right: calc( 100% + 80px); } }

@media all and (max-width: 1199px) { .s_services__block:nth-child(4n - 1) .s_services__box--text { padding-left: 65px; }
  .s_services__block:nth-child(4n - 1) .s_services__box--text::after { height: 65px; right: -webkit-calc( 100% - 5px); right: calc( 100% - 5px); } }

@media all and (max-width: 999px) { .s_services__block:nth-child(4n - 1) .s_services__box--text { padding: 0 25px; max-width: 100%; }
  .s_services__block:nth-child(4n - 1) .s_services__box--text::after { display: none; } }

@media all and (max-width: 767px) { .s_services__block:nth-child(4n - 1) .s_services__box--text { padding: 0 20px; } }

@media all and (max-width: 999px) { .s_services__block:nth-child(4n - 1) .s_services__box--img { max-width: 100%; padding: 0; } }

.s_services__block:nth-child(4n) .s_services__box--text::after { width: 110px; height: 3px; top: -10px; left: -webkit-calc( 100% - 75px); left: calc( 100% - 75px); }

@media all and (max-width: 1365px) { .s_services__block:nth-child(4n) .s_services__box--text::after { right: -webkit-calc( 100% + 80px); right: calc( 100% + 80px); } }

@media all and (max-width: 1199px) { .s_services__block:nth-child(4n) .s_services__box--text::after { width: 65px; right: -webkit-calc( 100% - 5px); right: calc( 100% - 5px); top: 7px; } }

@media all and (max-width: 999px) { .s_services__block:nth-child(4n) .s_services__box--text { padding: 0 25px; max-width: 100%; }
  .s_services__block:nth-child(4n) .s_services__box--text::after { display: none; } }

@media all and (max-width: 767px) { .s_services__block:nth-child(4n) .s_services__box--text { padding: 0 20px; } }

@media all and (max-width: 999px) { .s_services__block:nth-child(4n) .s_services__box--img { max-width: 100%; padding: 0; } }

.s_services__box { width: 100%; }

.s_services__box--img { max-width: 510px; }

@media all and (max-width: 1365px) { .s_services__box--img { max-width: 410px; } }

@media all and (max-width: 1199px) { .s_services__box--img { max-width: 280px; } }

.s_services__box--img img { max-width: 100%; display: block; }

@media all and (max-width: 999px) { .s_services__box--img img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; } }

@media all and (max-width: 999px) { .s_services__box--img:nth-child(n) { max-width: 100%; height: 320px; margin-bottom: 20px; } }

.s_services__box--text { position: relative; max-width: 410px; }

@media all and (max-width: 1365px) { .s_services__box--text { max-width: 320px; } }

@media all and (max-width: 999px) { .s_services__box--text { padding: 0 25px; } }

@media all and (max-width: 999px) { .s_services__box--text:nth-child(n) { max-width: 100%; } }

.s_services__box--text::after { content: ""; position: absolute; display: block; background-color: #FF151F; border-radius: 50px; }

.s_services__box--text h3 { margin-bottom: 25px; }

.s_services__box--text p { line-height: 1.5; margin-bottom: 25px; }

.s_services__box--text span { color: #FF151F; font-size: 24px; }

@media all and (max-width: 999px) { .s_services__box--text p, .s_services__box--text h3 { max-width: 470px; } }

@media all and (max-width: 1199px) { .s_services__box--text img { max-width: 80px; } }

@media all and (max-width: 999px) { .s_services__box--text img { right: 30px; } }

@media all and (max-width: 767px) { .s_services__box--text img { max-width: 55px; } }

.s_services__learn { max-width: 320px; margin-left: auto; margin-right: 80px; }

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

@media all and (max-width: 999px) { .s_services__learn { max-width: 220px; margin-right: 40px; } }

.s_services__learn a { color: #FF151F; font-size: 36px; text-decoration: underline; font-weight: bold; -webkit-transition: all .2s; transition: all .2s; }

.s_services__learn a:hover { text-decoration: none; color: #cf131c; }

@media all and (max-width: 1365px) { .s_services__learn a { font-size: 30px; } }

@media all and (max-width: 999px) { .s_services__learn a { font-size: 24px; } }

.s_footer { background-color: #3c3a3a; padding: 35px 0; }

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

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

.s_footer__content { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

@media all and (max-width: 999px) { .s_footer__content { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } }

@media all and (max-width: 999px) { .s_footer__list { margin-bottom: 10px; }
  .s_footer__list:nth-child(1) { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .s_footer__list:nth-child(3) { text-align: right; padding-left: 30px; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .s_footer__list:nth-child(2) { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; margin-bottom: 0; max-width: 100%; width: 100%; text-align: center; } }

.s_footer__list li { color: #fff; margin-right: 30px; }

@media all and (max-width: 1199px) { .s_footer__list li { font-size: 12px; } }

@media all and (max-width: 999px) { .s_footer__list li { margin-right: 15px; } }

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

.s_footer__list--contacts { max-width: 410px; }

.s_footer__list a { color: inherit; }

@media all and (max-width: 639px) { .s_footer__list { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .s_footer__list:nth-child(n) { max-width: initial; }
  .s_footer__list:nth-child(1) { max-width: 300px; }
  .s_footer__list li { margin-bottom: 10px; } }

@media all and (max-width: 480px) { .s_footer__list:nth-child(3) { padding-left: 0; } }

.s_footer .zorelit__section { width: auto; background-color: transparent; }

@media all and (max-width: 999px) { .s_footer .zorelit__section { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; } }

.s_popup { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 70; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.7); overflow-y: auto; }

.s_popup__layer { position: fixed; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; z-index: 1; }

.s_popup__close { width: 30px; height: 30px; position: absolute; top: 25px; right: 25px; cursor: pointer; }

@media all and (max-width: 639px) { .s_popup__close { width: 25px; height: 25px; top: 15px; right: 15px; } }

.s_popup__close::before, .s_popup__close::after { content: ""; position: absolute; width: 100%; height: 4px; background: #FF151F; top: 40%; left: 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); border-radius: 20px; }

.s_popup__close::after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.s_popup__content { width: 100%; max-width: 995px; position: absolute; z-index: 2; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); background-color: #fff; padding: 20px 45px; margin: 40px 0; }

.s_popup__content--project { padding: 45px; margin-top: 90px; }

.s_popup--project__content { max-width: 750px; width: 100%; margin: auto; text-align: center; }

.s_popup--project__slider { margin-bottom: 32px; }

.s_popup--project__img { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; height: 450px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

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

.s_popup--project .slick-arrow { position: absolute; cursor: pointer; top: 50%; z-index: 1; font-size: 0; border: none; border-left: 2px solid #FF151F; border-bottom: 2px solid #FF151F; width: 20px; height: 20px; background-color: transparent; }

@media all and (max-width: 999px) { .s_popup--project .slick-arrow { display: none; } }

.s_popup--project .slick-prev { left: -40px; -webkit-transform: translateY(-50%) rotate(45deg); -ms-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg); }

.s_popup--project .slick-next { right: -40px; -webkit-transform: translateY(-50%) rotate(-135deg); -ms-transform: translateY(-50%) rotate(-135deg); transform: translateY(-50%) rotate(-135deg); }

.s_popup__thanks { height: 100%; }

.s_popup__thanks--wrap { position: relative; z-index: 2; height: 100%; padding: 0; width: 100%; max-width: 600px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: auto; }

@media all and (max-width: 999px) { .s_popup__thanks--wrap { max-width: 90%; } }

.s_popup__thanks--box { background-color: white; height: auto; padding: 84px; position: relative; width: 100%; -webkit-box-shadow: 6px 6px 18px rgba(0, 0, 0, 0.2); box-shadow: 6px 6px 18px rgba(0, 0, 0, 0.2); text-align: center; }

@media all and (max-width: 1365px) { .s_popup__thanks--box { padding: 85px 100px; } }

@media all and (max-width: 999px) { .s_popup__thanks--box { padding: 55px 70px; } }

@media all and (max-width: 639px) { .s_popup__thanks--box { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 30px; } }

.s_order__content { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

@media all and (max-width: 999px) { .s_order__content { -ms-flex-wrap: wrap; flex-wrap: wrap; } }

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

.s_order__content--3 { height: 130px; }

.s_order__result { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; background: white; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 180px; height: 44px; margin-right: 15px; }

@media all and (max-width: 999px) { .s_order__result { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; text-align: center; height: 38px; width: 200px; } }

@media all and (max-width: 639px) { .s_order__result { width: 100%; margin-bottom: 20px; margin-right: 0px; } }

.s_order__result li { display: inline-block; font-size: 16px; }

.s_order__result li span { font-weight: bold; font-size: 21px; }

@media all and (max-width: 1199px) { .s_order__result li span { font-size: 18px; } }

@media all and (max-width: 999px) { .s_order__result li span { font-size: 21px; } }

.s_order__form { max-width: 915px; width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; }

@media all and (max-width: 767px) { .s_order__form { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; text-align: center; } }

.s_order__form--wr { max-width: 650px; width: 100%; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

@media all and (max-width: 1199px) { .s_order__form--wr { max-width: 520px; } }

@media all and (max-width: 999px) { .s_order__form--wr { max-width: 100%; margin-bottom: 24px; } }

@media all and (max-width: 639px) { .s_order__form--wr { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; text-align: center; margin-bottom: 0px; } }

.s_order__form--wr label { margin-right: 20px; }

@media all and (max-width: 999px) { .s_order__form--wr label { width: 100%; margin-right: 0; } }

@media all and (max-width: 639px) { .s_order__form--wr label { width: 100%; margin-bottom: 24px; } }

.s_order__form--wr2 { display: flexbox; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; max-width: 300px; margin: 0 auto; }

@media all and (max-width: 639px) { .s_order__form--wr2 { max-width: 85%; } }

.s_order__form--wr2 h3 { margin-bottom: 48px; }

.s_order__form--wr2 label { margin-bottom: 18px; margin-right: 0; cursor: pointer; font-weight: 600; text-align: center; }

.s_order__form--wr2 button { margin-top: 16px; border: none; cursor: pointer; width: 100%; }

@media all and (max-width: 639px) { .s_order__form--wr2 input { padding: 10px 13px; } }

.s_order__tile { max-width: 400px; }

@media all and (max-width: 639px) { .s_order__tile { max-width: 90%; padding: 24px 16px; } }

.s_order__tile .s_tile__form { display: block; }

#contacts-file { display: none; }

.holder { position: fixed; left: 0%; top: 0%; right: 0%; bottom: 0%; width: 100%; height: 100%; background-color: #fff; z-index: 999; }

.preloader { position: absolute; width: 3%; height: 0%; padding-bottom: 3%; left: 50%; top: 50%; -webkit-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); }

.preloader div { position: absolute; width: 100%; height: 100%; left: 50%; -webkit-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); overflow: hidden; -webkit-animation: animatePreloader 1s infinite linear; animation: animatePreloader 1s infinite linear; -webkit-transform-origin: 50% 100%; -ms-transform-origin: 50% 100%; transform-origin: 50% 100%; }

.preloader div:before { content: ""; position: absolute; width: 100%; height: 100%; left: 50%; top: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); border: 3px solid #FF151F; border-radius: 50%; -webkit-box-sizing: border-box; box-sizing: border-box; }

.preloader div:nth-child(2) { width: 60%; height: 60%; top: 20%; -webkit-animation: animatePreloader 0.5s infinite linear; animation: animatePreloader 0.5s infinite linear; }

@-webkit-keyframes animatePreloader { 0% { -webkit-transform: translateX(-50%) translateY(-50%) rotateZ(0deg); transform: translateX(-50%) translateY(-50%) rotateZ(0deg); }
  100% { -webkit-transform: translateX(-50%) translateY(-50%) rotateZ(360deg); transform: translateX(-50%) translateY(-50%) rotateZ(360deg); } }

@keyframes animatePreloader { 0% { -webkit-transform: translateX(-50%) translateY(-50%) rotateZ(0deg); transform: translateX(-50%) translateY(-50%) rotateZ(0deg); }
  100% { -webkit-transform: translateX(-50%) translateY(-50%) rotateZ(360deg); transform: translateX(-50%) translateY(-50%) rotateZ(360deg); } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdlbmVyYWwvX25vcm1hbGl6ZS5zYXNzIiwidmFjYW5jeS5jc3MiLCJjb25maWcvX3NldHRpbmdzLnNhc3MiLCJjb25maWcvX21peGlucy5zYXNzIiwiY29uZmlnL192YXJzLnNhc3MiLCJjb25maWcvX2J1dHRvbnMuc2FzcyIsImNvbmZpZy9fdHlwb2dyYXBoeS5zYXNzIiwiY29tcG9uZW50cy9faW5wdXRzLnNhc3MiLCJjb21wb25lbnRzL19ib3guc2FzcyIsImNvbXBvbmVudHMvX3BvcHVwLnNhc3MiLCJjb21wb25lbnRzL19hYnNvbHV0ZV9pbWcuc2FzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zYXNzIiwiY29tcG9uZW50cy9fYmFuZXIuc2FzcyIsImNvbXBvbmVudHMvX3Byb2Yuc2FzcyIsImNvbXBvbmVudHMvX3NlcnZpY2VzLnNhc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2FzcyIsImNvbXBvbmVudHMvX29yZGVyLnNhc3MiLCJjb21wb25lbnRzL19wcmVsb2FkZXItd3JhcC5zYXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDRFQUE0RTtBQUU1RSwrRkFDc0Y7QUFFdEYsbUpBSUc7QUFFSCxPQUNFLGtCQUFpQixDQUFFLE9BQU8sQ0FDMUIsMkJBQTBCLENBQUUsT0FBTyxDQUNuQywrQkFBOEIsQ0FBRSxPQUFPLEVBQUc7O0FBRzVDLCtGQUNzRjtBQUV0Rix1REFFRztBQUVILE9BQ0UsVUFBUyxFQUFHOztBQUdkLHdDQUVHO0FBRUgsK0NBTUUsZUFBYyxFQUFHOztBQUduQixnSUFHRztBQUVILEtBQ0UsZUFBYyxDQUNkLGlCQUFnQixFQUFHOztBQUdyQix1R0FDc0Y7QUFFdEYsMEVBR0c7QUFFSCwyQkFHRSxlQUFjLEVBQUc7O0FBR25CLHNDQUVHO0FBRUgsU0FDRSxpQkFBZ0IsRUFBRzs7QUFHckIscUZBR0c7QUFFSCxLQUNFLGdDQUF1QixDQUF2Qix3QkFBdUIsQ0FBRSxPQUFPLENBQ2hDLFVBQVMsQ0FBRSxPQUFPLENBQ2xCLGtCQUFpQixDQUFFLE9BQU8sRUFBRzs7QUFHL0IsZ0lBR0c7QUFFSCxNQUNFLGtDQUFpQyxDQUFFLE9BQU8sQ0FDMUMsZUFBYyxDQUFFLE9BQU8sRUFBRzs7QUFHNUIsMkdBQ3NGO0FBRXRGLHlIQUdHO0FBRUgsSUFDRSw4QkFBNkIsQ0FBRSxPQUFPLENBQ3RDLHNDQUFxQyxDQUFFLE9BQU8sRUFBRzs7QUFHbkQsNElBR0c7QUFFSCxjQUNFLG9CQUFtQixDQUFFLE9BQU8sQ0FDNUIsMkJBQTBCLENBQUUsT0FBTyxDQUNuQyxrQ0FBaUMsQ0FBRSxPQUFPLEVBQUc7O0FBRy9DLGtGQUVHO0FBRUgsWUFFRSxxQkFBb0IsRUFBRzs7QUFHekIsK0RBRUc7QUFFSCxZQUVFLG9CQUFtQixFQUFHOztBQUd4QixnSUFHRztBQUVILGtCQUdFLGtDQUFpQyxDQUFFLE9BQU8sQ0FDMUMsZUFBYyxDQUFFLE9BQU8sRUFBRzs7QUFHNUIsa0RBRUc7QUFFSCxNQUNFLG1CQUFrQixFQUFHOztBQUd2QixxREFFRztBQUVILE9BQ0UsdUJBQXNCLENBQ3RCLFlBQVcsRUFBRzs7QUFHaEIsaURBRUc7QUFFSCxRQUNFLGVBQWMsRUFBRzs7QUFHbkIsdUZBR0c7QUFFSCxXQUVFLGVBQWMsQ0FDZCxlQUFjLENBQ2QsbUJBQWtCLENBQ2xCLHlCQUF3QixFQUFHOztBQUc3QixNQUNFLGdCQUFlLEVBQUc7O0FBR3BCLE1BQ0UsWUFBVyxFQUFHOztBQUdoQix1R0FDc0Y7QUFFdEYsd0NBRUc7QUFFSCxlQUVFLHNCQUFxQixFQUFHOztBQUcxQiwwQ0FFRztBQUVILHdCQUNFLGNBQWEsQ0FDYixVQUFTLEVBQUc7O0FBR2QsMERBRUc7QUFFSCxNQUNFLG1CQUFrQixFQUFHOztBQUd2QiwrQkFFRztBQUVILGlCQUNFLGlCQUFnQixFQUFHOztBQUdyQiw0RkFDc0Y7QUFFdEYsMkdBR0c7QUFFSCw0Q0FLRSx3QkFBdUIsQ0FBRSxPQUFPLENBQ2hDLGdCQUFlLENBQUUsT0FBTyxDQUN4QixrQkFBaUIsQ0FBRSxPQUFPLENBQzFCLFVBQVMsQ0FBRSxPQUFPLEVBQUc7O0FBR3ZCLDZEQUdHO0FBRUgsZ0JBRUUsa0JBQWlCLEVBQUc7O0FBR3RCLGlJQUdHO0FBRUgsaUJBRUUscUJBQW9CLEVBQUc7O0FBR3pCLHdLQUlHO0FDOUxILGtDRG9NRSwyQkFBMEIsQ0FBRSxPQUFPLEVBQUc7O0FBR3hDLHNEQUVHO0FBRUgsbUlBSUUsbUJBQWtCLENBQ2xCLFdBQVUsRUFBRzs7QUFHZiwyREFFRztBQUVILHVIQUlFLCtCQUE4QixFQUFHOztBQUduQyxzQ0FFRztBQUVILFdBQ0UsK0JBQThCLEVBQUc7O0FBR25DLG1PQUtHO0FBRUgsU0FDRSwrQkFBc0IsQ0FBdEIsdUJBQXNCLENBQUUsT0FBTyxDQUMvQixlQUFjLENBQUUsT0FBTyxDQUN2QixlQUFjLENBQUUsT0FBTyxDQUN2QixnQkFBZSxDQUFFLE9BQU8sQ0FDeEIsV0FBVSxDQUFFLE9BQU8sQ0FDbkIsb0JBQW1CLENBQUUsT0FBTyxFQUFHOztBQUdqQyxnSEFHRztBQUVILFdBQ0Usc0JBQXFCLENBQUUsT0FBTyxDQUM5Qix5QkFBd0IsQ0FBRSxPQUFPLEVBQUc7O0FBR3RDLG1EQUVHO0FBRUgsV0FDRSxlQUFjLEVBQUc7O0FBR25CLGdGQUdHO0FDdFBILG9DRDBQRSwrQkFBc0IsQ0FBdEIsdUJBQXNCLENBQUUsT0FBTyxDQUMvQixXQUFVLENBQUUsT0FBTyxFQUFHOztBQUd4Qiw2RUFFRztBQzdQSCx5RkRpUUUsYUFBWSxFQUFHOztBQUdqQixrR0FHRztBQ3BRSCxrQkR1UUUsOEJBQTZCLENBQUUsT0FBTyxDQUN0QyxxQkFBb0IsQ0FBRSxPQUFPLEVBQUc7O0FBR2xDLGlGQUVHO0FDMVFILDRGRDhRRSx5QkFBd0IsRUFBRzs7QUFHN0IsNkhBR0c7QUFFSCwrQkFDRSwyQkFBMEIsQ0FBRSxPQUFPLENBQ25DLGNBQWEsQ0FBRSxPQUFPLEVBQUc7O0FBRzNCLGtHQUNzRjtBQUV0Riw0RkFHRztBQUdILE9BQ0UsZUFBYyxFQUFHOztBQUduQiw4Q0FFRztBQUVILFVBQ0UsbUJBQWtCLEVBQUc7O0FBR3ZCLGdHQUNzRjtBQUV0Rix3Q0FFRztBQUVILFNBQ0Usc0JBQXFCLEVBQUc7O0FBRzFCLHFDQUVHO0FBRUgsV0FDRSxjQUFhLEVBQUc7O0FBR2xCLDZGQUNzRjtBQUV0Rix5Q0FFRztBQ25USCxXRHNURSxjQUFhLEVBQUc7O0FFemJsQixpQkFDRSxpQkFBZ0IsRUFBRzs7QUFRckIsT0FDRSxtQkFBa0IsQ0FDbEIsV0FBVSxFQUFHOztBQUNmLFNBQ0UsV0FBVSxDQUNWLG1CQUFrQixFQUFHOztBQVF2QixhQUNFLGtCQUFpQixDQUNqQixZQUFXLENBQ1gsbUJBQWtCLENBQ2xCLGVBQWMsQ0FDZCxnQkFBZSxFQVFPOztBQ3RDdEIscUNEeUJGLGFBT0ksZ0JBQWUsQ0FDZixrQkFBaUIsRUFLRyxFQUFBOztBQ3RDdEIscUNEeUJGLGFBVUksaUJBQWdCLENBQ2hCLGdCQUFlLEVBRUssRUFBQTs7QUN0Q3RCLG9DRHlCRixhQWFJLGdCQUFlLEVBQUssRUFBQTs7QUFJeEIsSUFDRSwrQkFBc0IsQ0FBdEIsdUJBQXNCLENBQ3RCLFVBQVMsQ0FDVCxXQUFVLEVBQUc7O0FBRWYsWUFDRSxjQUFhLEVBQUc7O0FBR2xCLFlBRUUscUJBQW9CLEVBQUc7O0FBRXpCLFlBRUUsb0JBQW1CLEVBQUc7O0FBRXhCLFNBQ0UsaUJBQWdCLEVBQUc7O0FBR3JCLE1BRUUsa0JBQWlCLENBQ2pCLHFCQUFhLENBQWIscUJBQWEsQ0FBYixjQUFhLENBQ2IsMEJBQThCLENBQTlCLHVCQUE4QixDQUE5QiwrQkFBOEIsQ0FDOUIseUJBQXVCLENBQXZCLHNCQUF1QixDQUF2Qix3QkFBdUIsRUFBRzs7QUFFNUIsY0FDRSxjQUFhLENBQ2IsbUJBQWtCLENBQ2xCLFlBQVcsQ0FDWCxTQUFRLENBQ1IsZUUxRVcsQ0YyRVgsZ0JBQWUsQ0FDZixpQkFBZ0IsQ0FDaEIsa0JBQWlCLENBQ2pCLGdCQUFlLENBQ2YsV0FBVSxFQUFHOztBQUdmLHlCQUNFLG1CQUFrQixDQUNsQixzQkFBcUIsQ0FDckIsMEJBQWlCLENBQWpCLHVCQUFpQixDQUFqQixzQkFBaUIsQ0FBakIsa0JBQWlCLENBQ2pCLFlBQVcsRUFFUzs7QUFOdEIsZ0NBTUksY0FBYSxFQUFHOztBQUVwQixpQkFDRSxtQkFBa0IsQ0FDbEIsc0JBQXFCLENBQ3JCLFdBQVUsQ0FDVixpQkFBZ0IsQ0FDaEIsWUFBVyxFQUFHOztBQUVoQix5QkFDRSxtQkFBa0IsQ0FDbEIsZUFBYyxDQUNkLFlBQVcsQ0FDWCxnQkFBZSxDQUNmLGdCQUFlLENBQ2YsaUJBQWdCLENBQ2hCLGVFcEdZLENGcUdaLGlCQUFnQixDQUNoQixhQUFZLENBQ1osa0JBQWlCLENBQ2pCLGlCQUFnQixDQUVoQiwwQkFBeUIsQ0FDekIsZ0JBQWUsQ0FDZixpQ0FBZ0MsRUFhTjs7QUE1QjVCLCtCQWtCSSxtQkFBa0IsQ0FDbEIsWUFBVyxDQUNYLGVBQWMsQ0FDZCxZQUFXLENBQ1gsU0FBUSxDQUNSLGtEQUF5QyxDQUF6Qyw4Q0FBeUMsQ0FBekMsMENBQXlDLENBQ3pDLHNCRXpIUyxDRjBIVCwwQkFBeUIsQ0FDekIsYUFBWSxDQUNaLFdBQVUsQ0FDViw0QkFBbUIsQ0FBbkIsb0JBQW1CLEVBQUc7O0FBRTFCLHFEQUNFLGtEQUF5QyxDQUF6Qyw4Q0FBeUMsQ0FBekMsMENBQXlDLEVBQUc7O0FBRzlDLGtCQUNFLG1CQUFrQixDQUNsQixlQUFjLENBQ2QsVUFBUyxDQUNULFFBQU8sQ0FDUCxTQUFRLENBQ1IsZ0JBQWUsQ0FDZixpQkFBZ0IsQ0FDaEIsd0NBQStCLENBQS9CLGdDQUErQixDQUMvQixXQUFVLENBQ1YsbUJBQWtCLENBQ2xCLHFCQUFvQixDQUNwQixxQ0FBNEIsQ0FBNUIsaUNBQTRCLENBQTVCLDZCQUE0QixDQUM1QixvREFBMkMsQ0FBM0MsNENBQTJDLEVBQzNDOztBQUNGLHdCQUNFLG9EQUEyQyxDQUEzQyw0Q0FBMkMsRUFBRzs7QUFDaEQsd0NBQ0UsV0FBVSxDQUNWLG9CQUFtQixDQUNuQixvQkFBbUIsQ0FDbkIsaUNBQXdCLENBQXhCLDZCQUF3QixDQUF4Qix5QkFBd0IsRUFBRzs7QUFFN0IsdUJBQ0Usb0JBQW1CLEVBQUc7O0FBRXhCLGlCQUNFLG1CQUFrQixDQUNsQiwwQkFBeUIsQ0FDekIsaUJBQWdCLENBQ2hCLG9CQUFtQixDQUNuQixlQUFjLENBQ2QsZ0JBQWUsQ0FDZixlQUFjLENBQ2QsaUJBQWdCLENBQ2hCLG1CQUFrQixDQUNsQixlQUFjLENBQ2QsZ0JBQWUsQ0FDZix3Q0FBK0IsQ0FBL0IsZ0NBQStCLEVBTUw7O0FBbEI1Qiw0QkFjSSxpQ0FBZ0MsRUFBRzs7QUM1S3JDLG9DRDhKRixpQkFnQkksZ0JBQWUsRUFFUyxFQUFBOztBQWxCNUIsaURBa0JJLG9CQUFtQixFQUFHOztBRzlLMUIsZUFDRSxnQkFBZSxDQUNmLCtCQUFzQixDQUF0Qix1QkFBc0IsQ0FDdEIsY0FBYSxDQUNiLGtCQUFpQixDQUNqQixzQkFBcUIsQ0FDckIsaUNBQWdDLENBQ2hDLDhCQUE2QixDQUM3Qiw0QkFBbUIsQ0FBbkIsb0JBQW1CLENBQ25CLGdCQUFlLENBQ2YsYUFBWSxFQXdCdUI7O0FGcENuQyxxQ0VFRixlQVlJLGdCQUFlLEVBc0JrQixFQUFBOztBRnBDbkMscUNFRUYsZUFjSSxnQkFBZSxFQW9Ca0IsRUFBQTs7QUZwQ25DLG9DRUVGLGVBZ0JJLGdCQUFlLEVBa0JrQixFQUFBOztBQWpCbkMsdUJBQ0UsMEJBQXlCLENBQ3pCLGFBQVksQ0FDWixlRHJCUyxDQ3NCVCwyQkFBMEIsRUFHTjs7QUFQckIsNkJBTUcsc0JBQXFCLENBQ3JCLGVEdkJTLEVDdUJPOztBQUNwQixvQkFDRSxZRDdCUSxDQzhCUiwwQkQ1QlMsQ0M2QlQsbUJBQWtCLENBQ2xCLGFBQVksQ0FDWixnQkFBZSxFQUlnQjs7QUZwQ2pDLG9DRTJCQSxvQkFPSSxtQkFBa0IsRUFFVyxFQUFBOztBQVRoQywwQkFTRywwQkRqQ1MsRUNpQ2tCOztBQ3JDakMsSUFDRyxlQUFjLENBQ2QsaUJBQWdCLENBQ2hCLGlDQUFnQyxFQUFHOztBQUl0QyxzQ0FDRSxlRkZZLEVFRUc7O0FBRWpCLHlCQUNHLGtCQUFpQixDQUNqQixVQUFTLENBQ1QsaUJBQWdCLEVBQUc7O0FBRXRCLEtBQ0UsZ0JBQWUsRUFRTzs7QUh2QnRCLHFDR2NGLEtBR0ksZ0JBQWUsRUFNSyxFQUFBOztBSHZCdEIscUNHY0YsS0FLSSxnQkFBZSxFQUlLLEVBQUE7O0FIdkJ0QixvQ0djRixLQU9JLGdCQUFlLEVBRUssRUFBQTs7QUh2QnRCLG9DR2NGLEtBU0ksZ0JBQWUsRUFBSyxFQUFBOztBQUV4QixLQUNFLGdCQUFlLEVBUU87O0FIbEN0QixxQ0d5QkYsS0FHSSxnQkFBZSxFQU1LLEVBQUE7O0FIbEN0QixxQ0d5QkYsS0FLSSxnQkFBZSxFQUlLLEVBQUE7O0FIbEN0QixvQ0d5QkYsS0FPSSxnQkFBZSxFQUVLLEVBQUE7O0FIbEN0QixvQ0d5QkYsS0FTSSxnQkFBZSxFQUFLLEVBQUE7O0FBRXhCLEtBQ0UsZ0JBQWUsRUFNTzs7QUgzQ3RCLHFDR29DRixLQUdJLGdCQUFlLEVBSUssRUFBQTs7QUgzQ3RCLHFDR29DRixLQUtJLGdCQUFlLEVBRUssRUFBQTs7QUgzQ3RCLG9DR29DRixLQU9JLGdCQUFlLEVBQUssRUFBQTs7QUFFeEIsS0FDRSxnQkFBZSxFQUlPOztBSGxEdEIscUNHNkNGLEtBR0ksZ0JBQWUsRUFFSyxFQUFBOztBSGxEdEIscUNHNkNGLEtBS0ksZ0JBQWUsRUFBSyxFQUFBOztBQUd4QixLQUNFLGdCQUFlLEVBSU87O0FIMUR0QixxQ0dxREYsS0FHSSxnQkFBZSxFQUVLLEVBQUE7O0FIMUR0QixvQ0dxREYsS0FLSSxnQkFBZSxFQUFLLEVBQUE7O0FBRXhCLEtBQ0UsZ0JBQWUsRUFFTzs7QUgvRHRCLG9DRzRERixLQUdJLGdCQUFlLEVBQUssRUFBQTs7QUFHeEIsY0FHRyxVQUFTLENBQ1QsZ0JBQWUsQ0FDZixpQkFBZ0IsQ0FDaEIsbUJBQWtCLEVBRUc7O0FIMUV0QixvQ0drRUYsY0FRSSxnQkFBZSxFQUFLLEVBQUE7O0FBRXhCLFVBRUcscUJBQW9CLENBQ3BCLG1CQUFrQixDQUNsQixxQkFBb0IsQ0FDcEIscUJBQW9CLEVBQUc7O0FBRTFCLElBQ0UsZUYvRVksQ0VnRlosc0JBQXFCLEVBQUc7O0FBRTFCLGlEQUlJLG9CQUFtQixFQUVPOztBSDdGNUIsb0NHdUZGLGlEQU1NLG9CQUFtQixFQUFLLEVBQUE7O0FBTjlCLGdCQVFJLG1CQUFrQixFQUVLOztBQVYzQiwyQkFVTSxpQkFBZ0IsRUFBRzs7QUFWekIseUJBWUksWUFBVyxFQUFHOztBQVpsQiwwQkFjSSxhQUFZLEVBQUc7O0FBZG5CLGtCQWdCSSxnQkFBZSxDQUNmLGFBQVksQ0FDWixlQUFjLEVBQUc7O0FDMUdyQixVQUNHLG1CQUFrQixDQUNsQixzQkFBcUIsQ0FDckIsWUFBVyxFQW9CVTs7QUF2QnhCLGdDQU1NLFlBQVcsQ0FDWCxhQUFZLENBQ1osMEJBQXlCLENBQ3pCLGNBQWEsQ0FDYixhQUFZLENBQ1osZ0JBQWUsQ0FDZixpQkFBZ0IsQ0FDaEIsbUJBQWtCLENBQ2xCLDRCQUFtQixDQUFuQixvQkFBbUIsRUFJdkI7O0FBbEJGLHNGQWdCUyxlSFZLLEVHVVU7O0FBaEJ4Qiw0RUFnQlMsZUhWSyxFR1VVOztBQWhCeEIsMERBZ0JTLGVIVkssRUdVVTs7QUFoQnhCLHdCQW9CUyxzQkhsQkksRUdrQmlCOztBQXBCOUIsaUJBc0JNLG1CQUFrQixDQUNsQixjQUFhLEVBQUc7O0FDdkJ0QixTQUNNLFlBQVcsQ0FDWCxjQUFhLENBQ2Isb0JBQWUsQ0FBZixnQkFBZSxDQUNmLDJCQUFvQixDQUFwQix3QkFBb0IsQ0FBcEIscUJBQW9CLEVBUWtCOztBQVB0QyxnQkFDTSxjQUFhLEVBTWlCOztBQUw5QixxQkFDTSxnQkFBZSxFQUFHOztBQUN4QixvQkFDTSxlQUFjLEVBQUc7O0FBQ3ZCLG9CQUNNLG9CQUFtQixFQUFHOztBQ1p4QyxXQUNHLGNBQWEsQ0FDYixnQkFBZSxDQUNmLE9BQU0sQ0FDTixRQUFPLENBQ1AsU0FBUSxDQUNSLFVBQVMsQ0FDVCxZQUFXLENBQ1gsWUFBVyxDQUNYLGFBQVksQ0FDWixxQ0FBZ0MsQ0FDaEMsaUJBQWdCLEVBeUYyQzs7QUF4RjNELGtCQUNHLGdCQUFlLENBQ2YsT0FBTSxDQUNOLFFBQU8sQ0FDUCxTQUFRLENBQ1IsVUFBUyxDQUNULFlBQVcsQ0FDWCxhQUFZLENBQ1osV0FBVSxFQUFHOztBQUNoQixrQkFDRyxZQUFXLENBQ1gsYUFBWSxDQUNaLG1CQUFrQixDQUNsQixVQUFTLENBQ1QsWUFBVyxDQUNYLGdCQUFlLEVBa0JrQjs7QU41Q3JDLG9DTW9CQyxrQkFRUyxZQUFXLENBQ1gsYUFBWSxDQUNaLFVBQVMsQ0FDVCxZQUFXLEVBYWdCLEVBQUE7O0FBeEJuQyxrREFjSyxZQUFXLENBQ1gsbUJBQWtCLENBQ2xCLFlBQVcsQ0FDWCxZQUFXLENBQ1gsb0JMckNJLENLc0NKLFNBQVEsQ0FDUixRQUFPLENBQ1AsaUNBQXdCLENBQXhCLDZCQUF3QixDQUF4Qix5QkFBd0IsQ0FDeEIsb0JBQW1CLEVBQUc7O0FBdEIzQix5QkF3Qkssa0NBQXlCLENBQXpCLDhCQUF5QixDQUF6QiwwQkFBeUIsRUFBRzs7QUFDbEMsb0JBQ0csWUFBVyxDQUNYLGlCQUFnQixDQUNoQixtQkFBa0IsQ0FDbEIsV0FBVSxDQUNWLFNBQVEsQ0FDUixVQUFTLENBQ1QseUNBQWdDLENBQWhDLHFDQUFnQyxDQUFoQyxpQ0FBZ0MsQ0FDaEMsdUJBQXNCLENBQ3RCLG1CQUFrQixDQUNsQixlQUFjLEVBR2E7O0FBRjNCLDZCQUNNLGNBQWEsQ0FDYixpQkFBZ0IsRUFBRzs7QUFFekIsNkJBQ00saUJBQWdCLENBQ2hCLFlBQVcsQ0FDWCxhQUFZLENBQ1osbUJBQWtCLEVBQUc7O0FBQzNCLDRCQUNNLG9CQUFtQixFQUFHOztBQUU1Qix5QkFDTSxZQUFXLENBQ1gscUJBQWEsQ0FBYixxQkFBYSxDQUFiLGNBQWEsQ0FDYixjQUFhLENBQ2IsMEJBQW1CLENBQW5CLHVCQUFtQixDQUFuQixvQkFBbUIsRUFLUTs7QUFUaEMsNkJBTVcsWUFBVyxDQUNYLGFBQVksQ0FDWixxQkFBaUIsQ0FBakIsa0JBQWlCLENBQ2pCLGlCQUFnQixFQUFHOztBQWxCakMsaUNBcUJRLG1CQUFrQixDQUNsQixnQkFBZSxDQUNmLFNBQVEsQ0FDUixXQUFVLENBQ1YsYUFBWSxDQUNaLGFBQVksQ0FDWiwrQkxyRkMsQ0tzRkQsaUNMdEZDLENLdUZELFlBQVcsQ0FDWCxhQUFZLENBQ1osOEJBQTZCLEVBRUw7O0FONUZsQyxvQ00yREUsaUNBaUNjLGNBQWEsRUFBSyxFQUFBOztBQWpDaEMsZ0NBb0NRLFlBQVcsQ0FDWCxrREFBeUMsQ0FBekMsOENBQXlDLENBQXpDLDBDQUF5QyxFQUFHOztBQXJDcEQsZ0NBdUNRLGFBQVksQ0FDWixvREFBMkMsQ0FBM0MsZ0RBQTJDLENBQTNDLDRDQUEyQyxFQUFHOztBQUcxRCxtQkFDTSxhQUFZLEVBOEJxQjs7QUE3QmpDLHlCQUNNLG1CQUFrQixDQUNsQixXQUFVLENBQ1YsYUFBWSxDQUNaLFdBQVUsQ0FDVixZQUFXLENBQ1gsaUJBQWdCLENBQ2hCLHFCQUFhLENBQWIscUJBQWEsQ0FBYixjQUFhLENBQ2IsMEJBQW1CLENBQW5CLHVCQUFtQixDQUFuQixvQkFBbUIsQ0FDbkIsYUFBWSxFQUVhOztBTm5IbkMsb0NNd0dJLHlCQVdZLGVBQWMsRUFBSyxFQUFBOztBQUUvQix3QkFDTSx3QkFBdUIsQ0FDdkIsYUFBWSxDQUNaLGNBQWMsQ0FDZCxtQkFBa0IsQ0FDbEIsWUFBVyxDQUNYLG9EQUEyQyxDQUEzQyw0Q0FBMkMsQ0FDM0MsbUJBQWtCLEVBU087O0FOckluQyxxQ01xSEksd0JBU1ksb0JBQW9CLEVBT0QsRUFBQTs7QU5ySW5DLG9DTXFISSx3QkFXWSxtQkFBbUIsRUFLQSxFQUFBOztBTnJJbkMsb0NNcUhJLHdCQWFZLDZCQUFzQixDQUF0Qiw4QkFBc0IsQ0FBdEIsMkJBQXNCLENBQXRCLHVCQUFzQixDQUN0QiwwQkFBbUIsQ0FBbkIsdUJBQW1CLENBQW5CLG9CQUFtQixDQUNuQix5QkFBdUIsQ0FBdkIsc0JBQXVCLENBQXZCLHdCQUF1QixDQUN2QixjQUFjLEVBQUssRUFBQTs7QUN0SXJDLGdCQUNFLGdCQUFlLENBQ2YsbUJBQWtCLENBQ2xCLFlBQVcsQ0FDWCxZQUFXLENBQ1gsVUFBUyxFQWFROztBUGpCakIsb0NPREYsZ0JBT0ksZ0JBQWUsQ0FDZixpQkFBZ0IsRUFVRCxFQUFBOztBUGpCakIsb0NPREYsZ0JBVUksZ0JBQWUsRUFRQSxFQUFBOztBQVBqQix3QkFDRSxVQUFTLEVBQUc7O0FBQ2QsdUJBQ0UsWUFBVyxDQUNYLFVBQVMsRUFBRzs7QUFDZCx3QkFDRSxVQUFTLENBQ1QsV0FBVSxFQUFHOztBQ2xCakIsWUFDRSxxQkFBb0IsQ0FDcEIsbUJBQWtCLENBQ2xCLFdBQVUsRUEyT2tDOztBUjdPNUMscUNRREYsWUFLSSxxQkFBb0IsRUF5T3NCLEVBQUE7O0FSN081QyxxQ1FERixZQU9JLHFCQUFvQixFQXVPc0IsRUFBQTs7QVI3TzVDLG9DUURGLFlBU0kscUJBQW9CLEVBcU9zQixFQUFBOztBUjdPNUMsb0NRREYsWUFXSSxxQkFBb0IsRUFtT3NCLEVBQUE7O0FSN081QyxvQ1FERixtQkFjTSxlQUFjLENBQ2QsWUFBVyxDQUNYLG1CQUFrQixDQUNsQixRQUFPLENBQ1AsT0FBTSxDQUNOLFlBQVcsQ0FDWCxhQUFZLENBQ1osaUJBQWdCLENBQ2hCLFlBQVcsRUFBSyxFQUFBOztBQUNwQixpQkFDRSwwQkFBbUIsQ0FBbkIsdUJBQW1CLENBQW5CLG9CQUFtQixFQUFHOztBQUN4QixpQkFDRSxpQkFBZ0IsQ0FDaEIsZUFBYyxDQUNkLFlBQVcsQ0FDWCxtQkFBa0IsQ0FDbEIsbUJBQWtCLENBQ2xCLFlBQVcsRUFZUTs7QVIxQ3JCLHFDUXdCQSxpQkFRSSxpQkFBZ0IsQ0FDaEIsbUJBQWtCLEVBU0QsRUFBQTs7QVIxQ3JCLHFDUXdCQSxpQkFXSSxnQkFBZSxDQUNmLG1CQUFrQixFQU1ELEVBQUE7O0FSMUNyQixvQ1F3QkEsaUJBY0ksaUJBQWdCLEVBSUMsRUFBQTs7QUFsQnBCLHFCQWdCRyxnQkFBZSxDQUNmLGVBQWMsQ0FDZCxhQUFZLEVBQUc7O0FBQ25CLHNCQUNFLGdCQUFlLENBQ2YsWUFBVyxDQUNYLDBCQUFtQixDQUFuQix1QkFBbUIsQ0FBbkIsb0JBQW1CLEVBa0VHOztBUmhIeEIsb0NRMkNBLHNCQUtJLGdCQUFlLENBQ2YsZ0JBQWUsQ0FDZixPQUFNLENBQ04sWUFBVyxDQUNYLGFBQVksQ0FDWixnQkFBZSxDQUNmLGVBQWMsQ0FDZCxpQkFBZ0IsQ0FDaEIsbUJBQWtCLENBQ2xCLHFCQUFvQixDQUNwQixpQkFBZ0IsQ0FDaEIsWUFBVyxDQUNYLHlDQUFnQyxDQUFoQyxpQ0FBZ0MsRUFvRFo7RUFuRHBCLDRCQUNFLFFBQU8sRUFBRyxFQUFBOztBQW5CZix5QkFxQkcsaUJBQWdCLENBQ2hCLFlBQVcsQ0FDWCxtQkFBa0IsRUE4Q0E7O0FSaEh0QixxQ1EyQ0MseUJBeUJLLGlCQUFnQixDQUNoQixtQkFBa0IsRUEyQ0YsRUFBQTs7QVJoSHRCLHFDUTJDQyx5QkE0QkssaUJBQWdCLENBQ2hCLG1CQUFrQixFQXdDRixFQUFBOztBUmhIdEIsb0NRMkNDLHlCQStCSyxlQUFjLENBQ2QsZ0JBQWUsQ0FDZixVQUFTLENBQ1QsbUJBQWtCLENBQ2xCLGtCQUFpQixDQUNqQixxQkFBb0IsQ0FDcEIsaUNBQWdDLENBQ2hDLG9CQUFtQixFQStCSCxFQUFBOztBUmhIdEIsMkRRMkNDLHlCQXdDTyxxQkFBb0IsQ0FDcEIsb0JBQW1CLEVBNEJMLEVBQUE7O0FBckVyQiw0QkEyQ0ssZ0JBQWUsQ0FDZixpQkFBZ0IsQ0FDaEIsZUFBYyxDQUNkLGlDQUFnQyxDQUNoQyx5Q0FBZ0MsQ0FBaEMsaUNBQWdDLEVBb0JIOztBUjlHbkMscUNRMkNDLDRCQWlETyxnQkFBZSxFQWtCWSxFQUFBOztBUjlHbkMscUNRMkNDLDRCQW1ETyxnQkFBZSxFQWdCWSxFQUFBOztBUjlHbkMsb0NRMkNDLDRCQXFETyxnQkFBZSxFQWNZLEVBQUE7O0FSOUduQyxvQ1EyQ0MsNEJBdURPLGdCQUFlLEVBWVksRUFBQTs7QUFuRWxDLGtDQXlETyxlUG5HRyxFT21HVzs7QUF6RHJCLDhCQTJETyxvQkFBbUIsQ0FDbkIsbUJBQWtCLENBQ2xCLGVBQWMsQ0FDZCxxQkFBb0IsQ0FDcEIsZUFBYyxFQUlXOztBUjlHakMsb0NRMkNDLDhCQWlFUyxxQkFBb0IsRUFFRyxFQUFBOztBUjlHakMsb0NRMkNDLDhCQW1FUyxtQkFBa0IsRUFBSyxFQUFBOztBQW5FaEMsOENBcUVLLGVQL0dLLEVPK0dTOztBQUNwQixtQkFDRSxtQkFBa0IsQ0FDbEIsZ0JBQWUsQ0FDZixpQkFBZ0IsQ0FDaEIsWUFBVyxDQUNYLG9CQUFtQixDQUNuQixrQkFBaUIsRUF5RkU7O0FSaE5yQixxQ1FpSEEsbUJBUUksaUJBQWdCLEVBdUZDLEVBQUE7O0FSaE5yQixvQ1FpSEEsbUJBVUksZ0JBQWUsQ0FDZixtQkFBa0IsQ0FDbEIsV0FBVSxDQUNWLHNCQUFxQixFQWtGSixFQUFBOztBQS9GcEIsMEJBaUJHLG1CQUFrQixDQUNsQixTQUFRLENBQ1IsU0FBUSxDQUNSLFlBQVcsQ0FDWCxzQlBySU8sQ09zSVAsMEJBQXlCLENBQ3pCLGFBQVksQ0FDWixpQ0FBd0IsQ0FBeEIsNkJBQXdCLENBQXhCLHlCQUF3QixDQUN4Qix5Q0FBZ0MsQ0FBaEMsaUNBQWdDLEVBRVo7O0FSNUl4QixvQ1FpSEMsMEJBMkJLLGNBQWEsRUFBSyxFQUFBOztBQTNCdkIscUJBNkJHLGVBQWMsQ0FDZCxnQkFBZSxDQUNmLGlCQUFnQixDQUNoQixpQ0FBZ0MsQ0FDaEMsZUFBYyxDQUNkLHlDQUFnQyxDQUFoQyxpQ0FBZ0MsRUFrQk47O0FBcEQ3QiwyQkFvQ0ssZUFBYyxFQUFHOztBUnJKdkIscUNRaUhDLHFCQXNDSyxnQkFBZSxFQWNTLEVBQUE7O0FScks5QixxQ1FpSEMscUJBd0NLLGdCQUFlLEVBWVMsRUFBQTs7QVJySzlCLG9DUWlIQyxxQkEwQ0ssZ0JBQWUsQ0FDZixpQkFBZ0IsQ0FDaEIsWUFBVyxDQUNYLGdCQUFlLENBQ2YsbUJBQWtCLEVBTU0sRUFBQTs7QVJySzlCLG9DUWlIQyxxQkFnREssZ0JBQWUsQ0FDZixlQUFjLENBQ2QsVUFBUyxDQUNULG1CQUFrQixDQUNsQixvQkFBbUIsRUFBSyxFQUFBOztBQUM1Qix3QkFDRSxtQkFBa0IsQ0FDbEIsWUFBVyxDQUNYLG1CQUFrQixDQUNsQixXQUFVLENBQ1YsZ0JBQWUsQ0FDZixVQUFTLENBQ1QsaUJBQWdCLENBQ2hCLCtEQUFzRCxDQUF0RCx1REFBc0QsQ0FDdEQsaUJBQWdCLENBQ2hCLGtCQUFpQixDQUNqQixXQUFVLENBQ1Ysb0JBQW1CLENBQ25CLHFCQUFvQixFQXNCVzs7QVJ6TW5DLHFDUXNLRSx3QkFlSSxlQUFjLEVBb0JlLEVBQUE7O0FSek1uQyxvQ1FzS0Usd0JBaUJJLGlCQUFnQixDQUNoQixzQkFBcUIsQ0FDckIsWUFBVyxDQUNYLFdBQVUsQ0FDVixXQUFVLENBQ1YsV0FBVSxDQUNWLGlCQUFnQixDQUNoQixZQUFXLEVBV2tCLEVBQUE7O0FBbkNoQywwQkEwQkcsa0JBQWlCLEVBU1U7O0FBbkM5Qix1Q0E0Qkssa0JBQWlCLEVBQUc7O0FSbE01QixvQ1FzS0csMEJBOEJLLFdBQVUsRUFLZTtFQW5DOUIsdUNBZ0NPLGdCQUFlLEVBQUcsRUFBQTs7QVJ0TTVCLG9DUXNLRyx1Q0FtQ08saUJBQWdCLEVBQUcsRUFBQTs7QUFDMUIsK0NBRUcsV0FBVSxDQUNWLFFBQU8sRUFBRzs7QUFIYixnQ0FLRyxtQ0FBMEIsQ0FBMUIsK0JBQTBCLENBQTFCLDJCQUEwQixDQUMxQixTQUFRLEVBQUc7O0FSaE5qQixvQ1FpTkEsbUJBRUksbUJBQWtCLENBQ2xCLFlBQVcsQ0FDWCxnQkFBZSxDQUNmLFlBQVcsQ0FDWCxhQUFZLEVBc0IwQjtFQXJCdEMsd0JBQ0UsbUJBQWtCLENBQ2xCLFFBQU8sQ0FDUCxZQUFXLENBQ1gsWUFBVyxDQUNYLG9CUDVOSyxDTzZOTCx5Q0FBZ0MsQ0FBaEMsaUNBQWdDLEVBTWhCO0VBTGhCLDZCQUNFLE9BQU0sRUFBRztFQUNYLDZCQUNFLFNBQVEsRUFBRztFQUNiLCtCQUNFLFVBQVMsRUFBRztFQUNmLG9EQUVHLGlDQUF3QixDQUF4Qiw2QkFBd0IsQ0FBeEIseUJBQXdCLENBQ3hCLFNBQVEsRUFBRztFQUhkLG9EQUtHLFdBQVUsRUFBRztFQUxoQixzREFPRyxTQUFRLENBQ1Isa0NBQXlCLENBQXpCLDhCQUF5QixDQUF6QiwwQkFBeUIsRUFBRyxFQUFBOztBQzlPdEMsV0FDRSxpQkFBZ0IsQ0FDaEIsdUJBQXNCLENBQ3RCLDRCQUEyQixDQUMzQiw2QkFBNEIsQ0FDNUIsaUJBQWdCLEVBa0NjOztBVHRDOUIsb0NTREYsV0FPSSxpQkFBZ0IsRUFnQ1ksRUFBQTs7QVR0QzlCLG9DU0RGLFdBU0ksZ0JBQWUsRUE4QmEsRUFBQTs7QVR0QzlCLG9DU0RGLHNCQVlNLGdCQUFlLEVBQUssRUFBQTs7QUFDeEIsbUJBQ0UsWVJkUSxDUWVSLGlCQUFnQixDQUNoQixZQUFXLEVBdUJlOztBVHRDNUIscUNTWUEsbUJBS0ksaUJBQWdCLEVBcUJRLEVBQUE7O0FUdEM1QixvQ1NZQSxtQkFPSSxrQkFBaUIsRUFtQk8sRUFBQTs7QVR0QzVCLG9DU1lBLG1CQVNJLGtCQUFpQixFQWlCTyxFQUFBOztBVHRDNUIsb0NTWUEsbUJBV0ksZUFBYyxFQWVVLEVBQUE7O0FUdEM1QixvQ1NZQSxtQkFhSSxpQkFBZ0IsRUFhUSxFQUFBOztBQTFCM0IsK0RBaUJHLGVBQWMsRUFBRzs7QUFqQnBCLDJDQW9CRyxvQkFBbUIsQ0FDbkIsa0JBQWlCLEVBQUc7O0FBckJ2QixxQkF1QkcsZ0JBQWUsQ0FDZixpQkFBZ0IsRUFFTTs7QVR0QzFCLG9DU1lDLHFCQTBCSyxnQkFBZSxFQUFLLEVBQUE7O0FDdkM1QixVQUNFLG1CQUFrQixDQUNsQixxQkFBb0IsRUE0RmM7O0FWN0ZsQyxxQ1VERixVQUlJLGdCQUFlLEVBMEZpQixFQUFBOztBQXpGbEMsa0JBQ0Usb0JBQW1CLEVBRU87O0FWUDVCLHFDVUlBLGtCQUdJLG9CQUFtQixFQUFLLEVBQUE7O0FBQzVCLG9CQUNFLFlBQVcsQ0FDWCxvQkFBZSxDQUFmLGdCQUFlLENBQ2Ysd0JBQTJCLENBQTNCLHFCQUEyQixDQUEzQiw0QkFBMkIsQ0FDM0Isb0JBQW1CLEVBQUc7O0FBQ3hCLGVBQ0Usb0JBQW1CLENBQ25CLDBCQUFtQixDQUFuQix1QkFBbUIsQ0FBbkIsb0JBQW1CLEVBVUQ7O0FWekJwQixvQ1VhQSxlQUlJLG9CQUFlLENBQWYsZ0JBQWUsQ0FDZixvQkFBbUIsRUFPSDtFQVpuQiw2QkFPSyxvQkFBbUIsRUFFSTtFQVQ1Qix3Q0FTTyxpQkFBZ0IsRUFBRyxFQUFBOztBQUN6QixxQkFDRSxpQkFBZ0IsQ0FDaEIsWUFBVyxFQUFHOztBQUNsQixnQkFDRSwwQkFBbUIsQ0FBbkIsdUJBQW1CLENBQW5CLG9CQUFtQixFQVNVOztBVnBDL0Isb0NVMEJBLGdCQUdJLGdCQUFlLENBQ2YsWUFBVyxDQUNYLDZCQUFzQixDQUF0Qiw4QkFBc0IsQ0FBdEIsMkJBQXNCLENBQXRCLHVCQUFzQixDQUN0Qix5QkFBdUIsQ0FBdkIsc0JBQXVCLENBQXZCLHdCQUF1QixFQUlJLEVBQUE7O0FBSDdCLHdCQUNFLG9CQUFtQixFQUVNOztBVnBDN0Isb0NVaUNFLHdCQUdJLG1CQUFrQixFQUFLLEVBQUE7O0FBQzdCLGlCQUNFLGlCQUFnQixDQUNoQixvQkFBbUIsQ0FDbkIsZ0JBQWUsRUFTVzs7QVZqRDVCLHFDVXFDQSxpQkFLSSxpQkFBZ0IsRUFPUSxFQUFBOztBVmpENUIsb0NVcUNBLGlCQU9JLGdCQUFlLENBQ2YsaUJBQWdCLEVBSVEsRUFBQTs7QVZqRDVCLG9DVXFDQSxpQkFVSSxnQkFBZSxFQUVTLEVBQUE7O0FWakQ1QixvQ1VxQ0EsaUJBWUksb0JBQW1CLEVBQUssRUFBQTs7QUFDNUIsaUJBQ0UsZ0JBQWUsQ0FDZixrQkFBaUIsQ0FDakIsbUJBQWtCLEVBU1U7O0FWOUQ5QixvQ1VrREEsaUJBS0ksZ0JBQWUsRUFPVyxFQUFBOztBQVo3Qiw0QkFPRyxnQkFBZSxFQUFHOztBQUNwQixzQkFDRSxlVDFETyxFUzBETzs7QUFDaEIsc0JBQ0Usb0JBQW1CLENBQ25CLHNCQUFxQixFQUFHOztBQUM1QixpQkFDRSx5QkFBdUIsQ0FBdkIsc0JBQXVCLENBQXZCLHdCQUF1QixDQUN2QixpQkFBZ0IsQ0FDaEIsbUJBQWtCLENBQ2xCLG9CQUFtQixFQWNVOztBVmpGL0IscUNVK0RBLGlCQU1JLGdCQUFlLEVBWVksRUFBQTs7QVZqRi9CLG9DVStEQSxpQkFRSSxnQkFBZSxFQVVZLEVBQUE7O0FWakYvQixvQ1UrREEsaUJBVUksNkJBQXNCLENBQXRCLDhCQUFzQixDQUF0QiwyQkFBc0IsQ0FBdEIsdUJBQXNCLEVBUUssRUFBQTs7QUFsQjlCLHdCQVlHLFlBQVcsQ0FDWCxtQkFBa0IsQ0FDbEIsUUFBTyxDQUNQLFVBQVMsQ0FDVCxXQUFVLENBQ1YsY0FBYSxDQUNiLDBCVGhGTyxFU2dGa0I7O0FBQzdCLGlCQUNFLG9CQUFtQixDQUNuQixZQUFXLENBQ1gsZ0JBQWUsRUFRZTs7QVY3RmhDLG9DVWtGQSxpQkFLSSxnQkFBZSxDQUNmLG9CQUFtQixFQUtTLEVBQUE7O0FBWC9CLG9CQVFHLGdCQUFlLENBQ2Ysb0JBQW1CLEVBRU87O0FWN0Y5QixvQ1VrRkMsb0JBV0ssb0JBQW1CLEVBQUssRUFBQTs7QUM5RmhDLGNBQ0Usc0JBQXFCLENBQ3JCLGlCQUFnQixFQW1QYzs7QVhwUDlCLHFDV0RGLGNBSUkscUJBQW9CLEVBaVBRLEVBQUE7O0FYcFA5QixvQ1dERixjQU1JLHFCQUFvQixFQStPUSxFQUFBOztBQTlPOUIsbUJBQ0UscUJBQW9CLENBQ3BCLGtCQUFpQixFQUlVOztBWFo3QixxQ1dNQSxtQkFJSSxxQkFBb0IsRUFFSyxFQUFBOztBWFo3QixvQ1dNQSxtQkFNSSxxQkFBb0IsRUFBSyxFQUFBOztBWFo3QixvQ1dERix5QkFnQk0sV0FBVSxFQUFLLEVBQUE7O0FBQ25CLHNCQUNFLHFCQUFvQixFQVFFOztBWHpCeEIscUNXZ0JBLHNCQUdJLG9CQUFtQixFQU1DLEVBQUE7O0FYekJ4QixxQ1dnQkEsc0JBS0ksb0JBQW1CLEVBSUMsRUFBQTs7QVh6QnhCLG9DV2dCQSxzQkFPSSxvQkFBbUIsRUFFQyxFQUFBOztBWHpCeEIsb0NXZ0JBLHNCQVNJLGdCQUFlLEVBQUssRUFBQTs7QUFDeEIsdUJBQ0Usb0JBQW1CLEVBTUc7O0FYakN4QixxQ1cwQkEsdUJBR0ksb0JBQW1CLEVBSUMsRUFBQTs7QVhqQ3hCLHFDVzBCQSx1QkFLSSxvQkFBbUIsRUFFQyxFQUFBOztBWGpDeEIsb0NXMEJBLHVCQU9JLGdCQUFlLEVBQUssRUFBQTs7QUFDeEIscUJBQ0UscUJBQW9CLENBQ3BCLDJCQUFvQixDQUFwQix3QkFBb0IsQ0FBcEIscUJBQW9CLEVBOEhLOztBWGxLM0IscUNXa0NBLHFCQUlJLG9CQUFtQixFQTRISSxFQUFBOztBWGxLM0Isb0NXa0NBLHFCQU9JLDZCQUFzQixDQUF0Qiw4QkFBc0IsQ0FBdEIsMkJBQXNCLENBQXRCLHVCQUFzQixDQUN0QixvQkFBbUIsRUF3SEksRUFBQTs7QUFoSTFCLGdDQVVHLG9CQUFtQixFQU1POztBWGxEOUIscUNXa0NDLGdDQVlLLG9CQUFtQixFQUlLLEVBQUE7O0FYbEQ5QixvQ1drQ0MsZ0NBY0ssb0JBQW1CLEVBRUssRUFBQTs7QVhsRDlCLG9DV2tDQyxnQ0FnQkssb0JBQW1CLEVBQUssRUFBQTs7QUFoQjdCLHFDQWtCSywrQkFBMkIsQ0FBM0IsK0JBQTJCLENBQTNCLGdDQUEyQixDQUEzQiw0QkFBMkIsRUFFRTs7QVh0RG5DLG9DV2tDQyxxQ0FvQk8sNkJBQXNCLENBQXRCLDhCQUFzQixDQUF0QiwyQkFBc0IsQ0FBdEIsdUJBQXNCLEVBQUssRUFBQTs7QUFwQmxDLDREQXVCSyxvQkFBbUIsRUFjRzs7QUFyQzNCLG1FQXlCTyxjQUFhLENBQ2IsV0FBVSxDQUNWLFNBQVEsQ0FDUixTQUFRLEVBQUc7O0FYOURuQixxQ1drQ0MsbUVBK0JTLGFBQVksRUFBRyxFQUFBOztBWGpFekIsb0NXa0NDLDREQWlDTyxnQkFBZSxFQUlLO0VBckMzQixtRUFtQ1MsY0FBYSxFQUFHLEVBQUE7O0FYckUxQixvQ1drQ0MsNERBcUNPLGdCQUFlLEVBQUssRUFBQTs7QUFyQzNCLDREQXdDSyxpQkFBZ0IsRUFnQ007O0FBeEUzQixnRUEwQ08sUUFBTyxFQUFHOztBWDVFbEIscUNXa0NDLDREQTRDTyxvQkFBbUIsQ0FDbkIsbUJBQWtCLEVBMkJFLEVBQUE7O0FYMUc1QixxQ1drQ0MsNERBK0NPLGlCQUFnQixFQXlCSTtFQXhFM0IsZ0VBaURTLGFBQVksRUFBRyxFQUFBOztBWG5GekIsb0NXa0NDLDREQW1ETyxnQkFBZSxDQUNmLFdBQVUsRUFvQlU7RUF4RTNCLGdFQXNEUyxjQUFhLEVBQUcsRUFBQTs7QUF0RHpCLG1FQXdETyxhQUFZLENBQ1osWUFBVyxDQUNYLFVBQVMsQ0FDVCxrQ0FBeUIsQ0FBekIsMEJBQXlCLEVBQUc7O0FYN0ZwQyxxQ1drQ0MsbUVBOERTLGtDQUF5QixDQUF6QiwwQkFBeUIsRUFBRyxFQUFBOztBWGhHdEMscUNXa0NDLG1FQWlFUyxZQUFXLENBQ1gsa0NBQXlCLENBQXpCLDBCQUF5QixFQUFHLEVBQUE7O0FYcEd0QyxvQ1drQ0MsNERBb0VPLGdCQUFlLEVBSUs7RUF4RTNCLG1FQXNFUyxjQUFhLEVBQUcsRUFBQTs7QVh4RzFCLG9DV2tDQyw0REF3RU8sZ0JBQWUsRUFBSyxFQUFBOztBWDFHNUIsb0NXa0NDLDJEQTJFTyxnQkFBZSxFQUFLLEVBQUE7O0FBM0UzQixxRUErRU8sY0FBYSxDQUNiLFdBQVUsQ0FDVixTQUFRLENBQ1Isa0NBQTBCLENBQTFCLDBCQUEwQixFQUFHOztBWHBIckMscUNXa0NDLHFFQXFGUyxrQ0FBMEIsQ0FBMUIsMEJBQTBCLEVBQUcsRUFBQTs7QVh2SHZDLHFDV2tDQyw4REF1Rk8sbUJBQWtCLEVBVUU7RUFqRzNCLHFFQXlGUyxhQUFZLENBQ1osaUNBQXlCLENBQXpCLHlCQUF5QixFQUFHLEVBQUE7O0FYNUh0QyxvQ1drQ0MsOERBNEZPLGdCQUFlLENBQ2YsZ0JBQWUsRUFJSztFQWpHM0IscUVBK0ZTLGNBQWEsRUFBRyxFQUFBOztBWGpJMUIsb0NXa0NDLDhEQWlHTyxnQkFBZSxFQUFLLEVBQUE7O0FYbkk1QixvQ1drQ0MsNkRBcUdPLGdCQUFlLENBQ2YsV0FBVSxFQUFLLEVBQUE7O0FBdEd0QixpRUEwR08sYUFBWSxDQUNaLFlBQVcsQ0FDWCxXQUFVLENBQ1YsaUNBQXlCLENBQXpCLHlCQUF5QixFQUFHOztBWC9JcEMscUNXa0NDLGlFQWdIUyxrQ0FBMEIsQ0FBMUIsMEJBQTBCLEVBQUcsRUFBQTs7QVhsSnZDLHFDV2tDQyxpRUFtSFMsWUFBVyxDQUNYLGlDQUF5QixDQUF6Qix5QkFBeUIsQ0FDekIsU0FBUSxFQUFHLEVBQUE7O0FYdkpyQixvQ1drQ0MsMERBdUhPLGdCQUFlLENBQ2YsZ0JBQWUsRUFJSztFQTVIM0IsaUVBMEhTLGNBQWEsRUFBRyxFQUFBOztBWDVKMUIsb0NXa0NDLDBEQTRITyxnQkFBZSxFQUFLLEVBQUE7O0FYOUo1QixvQ1drQ0MseURBK0hPLGdCQUFlLENBQ2YsV0FBVSxFQUFLLEVBQUE7O0FBQ3ZCLG1CQUNFLFlBQVcsRUEwRG1COztBQXpEOUIsd0JBQ0UsaUJBQWdCLEVBZ0JjOztBWHRMbEMscUNXcUtFLHdCQUdJLGlCQUFnQixFQWNZLEVBQUE7O0FYdExsQyxxQ1dxS0Usd0JBS0ksaUJBQWdCLEVBWVksRUFBQTs7QUFqQi9CLDRCQU9HLGdCQUFlLENBQ2YsZUFBYyxFQUlVOztBWGpMOUIsb0NXcUtHLDRCQVVLLFlBQVcsQ0FDWCxhQUFZLENBQ1oscUJBQWlCLENBQWpCLGtCQUFpQixFQUFLLEVBQUE7O0FYakw5QixvQ1dxS0cscUNBZUssZ0JBQWUsQ0FDZixjQUFhLENBQ2Isb0JBQW1CLEVBQUssRUFBQTs7QUFDOUIseUJBQ0UsbUJBQWtCLENBQ2xCLGlCQUFnQixFQXFDVTs7QVg5TjlCLHFDV3VMRSx5QkFJSSxpQkFBZ0IsRUFtQ1EsRUFBQTs7QVg5TjlCLG9DV3VMRSx5QkFNSSxnQkFBZSxFQWlDUyxFQUFBOztBWDlOOUIsb0NXdUxHLHNDQVNLLGdCQUFlLEVBQUssRUFBQTs7QUFUekIsZ0NBWUcsWUFBVyxDQUNYLG1CQUFrQixDQUNsQixlQUFjLENBQ2QsMEJWck1LLENVc01MLG9CQUFtQixFQUFHOztBQWhCekIsNEJBa0JHLG9CQUFtQixFQUFHOztBQWxCekIsMkJBb0JHLGlCQUFnQixDQUNoQixvQkFBbUIsRUFBRzs7QUFyQnpCLDhCQXVCRyxlVjdNSyxDVThNTCxnQkFBZSxFQUFHOztBWC9NeEIsb0NXdUxHLHNEQTRCSyxpQkFBZ0IsRUFBRyxFQUFBOztBWG5OM0IscUNXdUxHLDZCQW1DSyxnQkFBZSxFQUlLLEVBQUE7O0FYOU41QixvQ1d1TEcsNkJBcUNLLFlBQVcsRUFFUyxFQUFBOztBWDlONUIsb0NXdUxHLDZCQXVDSyxnQkFBZSxFQUFLLEVBQUE7O0FBQzVCLHFCQUNFLGlCQUFnQixDQUNoQixrQkFBaUIsQ0FDakIsbUJBQWtCLEVBa0JROztBWHBQNUIscUNXK05BLHFCQUtJLGlCQUFnQixFQWdCUSxFQUFBOztBWHBQNUIsb0NXK05BLHFCQU9JLGlCQUFnQixDQUNoQixtQkFBa0IsRUFhTSxFQUFBOztBQXJCM0IsdUJBVUcsZVZ4T08sQ1V5T1AsZ0JBQWUsQ0FDZiwyQkFBMEIsQ0FDMUIsa0JBQWlCLENBQ2pCLDRCQUFtQixDQUFuQixvQkFBbUIsRUFPRzs7QUFyQnpCLDZCQWdCSyxzQkFBcUIsQ0FDckIsZVY3T08sRVU2T1M7O0FYaFB0QixxQ1crTkMsdUJBbUJLLGdCQUFlLEVBRUssRUFBQTs7QVhwUDFCLG9DVytOQyx1QkFxQkssZ0JBQWUsRUFBSyxFQUFBOztBQ3JQNUIsWUFDRSwwQkFBeUIsQ0FDekIsZ0JBQWUsRUF5REk7O0FaMURuQixxQ1lERixZQUlJLGdCQUFlLEVBdURFLEVBQUE7O0FaMURuQixvQ1lERixZQU1JLGdCQUFlLEVBcURFLEVBQUE7O0FBcERuQixxQkFDRSwwQkFBbUIsQ0FBbkIsdUJBQW1CLENBQW5CLG9CQUFtQixFQUlrQjs7QVpYdkMsb0NZTUEscUJBR0ksNkJBQXNCLENBQXRCLDhCQUFzQixDQUF0QiwyQkFBc0IsQ0FBdEIsdUJBQXNCLENBQ3RCLG9CQUFlLENBQWYsZ0JBQWUsQ0FDZiwwQkFBOEIsQ0FBOUIsdUJBQThCLENBQTlCLCtCQUE4QixFQUFLLEVBQUE7O0FaWHZDLG9DWVlBLGtCQUdJLG9CQUFtQixFQW9DSztFQXZDM0IsK0JBS0ssNkJBQVEsQ0FBUixrQkFBUSxDQUFSLFNBQVEsRUFBRztFQUxoQiwrQkFPSyxrQkFBaUIsQ0FDakIsbUJBQWtCLENBQ2xCLDZCQUFRLENBQVIsa0JBQVEsQ0FBUixTQUFRLEVBQUc7RUFUaEIsK0JBV0ssNkJBQVEsQ0FBUixrQkFBUSxDQUFSLFNBQVEsQ0FDUixpQkFBZ0IsQ0FDaEIsZ0JBQWUsQ0FDZixZQUFXLENBQ1gsbUJBQWtCLEVBQUcsRUFBQTs7QUFmMUIscUJBaUJHLFlYOUJNLENXK0JOLG1CQUFrQixFQU1JOztBWnBDMUIscUNZWUMscUJBb0JLLGdCQUFlLEVBSUssRUFBQTs7QVpwQzFCLG9DWVlDLHFCQXNCSyxtQkFBa0IsRUFFRSxFQUFBOztBQXhCekIsZ0NBd0JLLGdCQUFlLEVBQUc7O0FBQ3RCLDRCQUNFLGlCQUFnQixFQUFHOztBQTFCdEIsb0JBNEJHLGVBQWMsRUFBRzs7QVp4Q3JCLG9DWVlBLGtCQThCSSxvQkFBZSxDQUFmLGdCQUFlLEVBU1M7RUF2QzNCLCtCQWdDSyxtQkFBa0IsRUFBRztFQWhDMUIsK0JBa0NLLGlCQUFnQixFQUFHO0VBbEN4QixxQkFvQ0ssb0JBQW1CLEVBQUcsRUFBQTs7QVpoRDVCLG9DWVlDLCtCQXVDSyxnQkFBZSxFQUFHLEVBQUE7O0FBcEQxQiw4QkF3REksWUFBVyxDQUNYLDhCQUE2QixFQUVkOztBWjFEakIsb0NZREYsOEJBMkRNLDZCQUFRLENBQVIsa0JBQVEsQ0FBUixTQUFRLEVBQUssRUFBQTs7QU4zRG5CLFdBQ0csY0FBYSxDQUNiLGdCQUFlLENBQ2YsT0FBTSxDQUNOLFFBQU8sQ0FDUCxTQUFRLENBQ1IsVUFBUyxDQUNULFlBQVcsQ0FDWCxZQUFXLENBQ1gsYUFBWSxDQUNaLHFDQUFnQyxDQUNoQyxpQkFBZ0IsRUF5RjJDOztBQXhGM0Qsa0JBQ0csZ0JBQWUsQ0FDZixPQUFNLENBQ04sUUFBTyxDQUNQLFNBQVEsQ0FDUixVQUFTLENBQ1QsWUFBVyxDQUNYLGFBQVksQ0FDWixXQUFVLEVBQUc7O0FBQ2hCLGtCQUNHLFlBQVcsQ0FDWCxhQUFZLENBQ1osbUJBQWtCLENBQ2xCLFVBQVMsQ0FDVCxZQUFXLENBQ1gsZ0JBQWUsRUFrQmtCOztBTjVDckMsb0NNb0JDLGtCQVFTLFlBQVcsQ0FDWCxhQUFZLENBQ1osVUFBUyxDQUNULFlBQVcsRUFhZ0IsRUFBQTs7QUF4Qm5DLGtEQWNLLFlBQVcsQ0FDWCxtQkFBa0IsQ0FDbEIsWUFBVyxDQUNYLFlBQVcsQ0FDWCxvQkxyQ0ksQ0tzQ0osU0FBUSxDQUNSLFFBQU8sQ0FDUCxpQ0FBd0IsQ0FBeEIsNkJBQXdCLENBQXhCLHlCQUF3QixDQUN4QixvQkFBbUIsRUFBRzs7QUF0QjNCLHlCQXdCSyxrQ0FBeUIsQ0FBekIsOEJBQXlCLENBQXpCLDBCQUF5QixFQUFHOztBQUNsQyxvQkFDRyxZQUFXLENBQ1gsaUJBQWdCLENBQ2hCLG1CQUFrQixDQUNsQixXQUFVLENBQ1YsU0FBUSxDQUNSLFVBQVMsQ0FDVCx5Q0FBZ0MsQ0FBaEMscUNBQWdDLENBQWhDLGlDQUFnQyxDQUNoQyx1QkFBc0IsQ0FDdEIsbUJBQWtCLENBQ2xCLGVBQWMsRUFHYTs7QUFGM0IsNkJBQ00sY0FBYSxDQUNiLGlCQUFnQixFQUFHOztBQUV6Qiw2QkFDTSxpQkFBZ0IsQ0FDaEIsWUFBVyxDQUNYLGFBQVksQ0FDWixtQkFBa0IsRUFBRzs7QUFDM0IsNEJBQ00sb0JBQW1CLEVBQUc7O0FBRTVCLHlCQUNNLFlBQVcsQ0FDWCxxQkFBYSxDQUFiLHFCQUFhLENBQWIsY0FBYSxDQUNiLGNBQWEsQ0FDYiwwQkFBbUIsQ0FBbkIsdUJBQW1CLENBQW5CLG9CQUFtQixFQUtROztBQVRoQyw2QkFNVyxZQUFXLENBQ1gsYUFBWSxDQUNaLHFCQUFpQixDQUFqQixrQkFBaUIsQ0FDakIsaUJBQWdCLEVBQUc7O0FBbEJqQyxpQ0FxQlEsbUJBQWtCLENBQ2xCLGdCQUFlLENBQ2YsU0FBUSxDQUNSLFdBQVUsQ0FDVixhQUFZLENBQ1osYUFBWSxDQUNaLCtCTHJGQyxDS3NGRCxpQ0x0RkMsQ0t1RkQsWUFBVyxDQUNYLGFBQVksQ0FDWiw4QkFBNkIsRUFFTDs7QU41RmxDLG9DTTJERSxpQ0FpQ2MsY0FBYSxFQUFLLEVBQUE7O0FBakNoQyxnQ0FvQ1EsWUFBVyxDQUNYLGtEQUF5QyxDQUF6Qyw4Q0FBeUMsQ0FBekMsMENBQXlDLEVBQUc7O0FBckNwRCxnQ0F1Q1EsYUFBWSxDQUNaLG9EQUEyQyxDQUEzQyxnREFBMkMsQ0FBM0MsNENBQTJDLEVBQUc7O0FBRzFELG1CQUNNLGFBQVksRUE4QnFCOztBQTdCakMseUJBQ00sbUJBQWtCLENBQ2xCLFdBQVUsQ0FDVixhQUFZLENBQ1osV0FBVSxDQUNWLFlBQVcsQ0FDWCxpQkFBZ0IsQ0FDaEIscUJBQWEsQ0FBYixxQkFBYSxDQUFiLGNBQWEsQ0FDYiwwQkFBbUIsQ0FBbkIsdUJBQW1CLENBQW5CLG9CQUFtQixDQUNuQixhQUFZLEVBRWE7O0FObkhuQyxvQ013R0kseUJBV1ksZUFBYyxFQUFLLEVBQUE7O0FBRS9CLHdCQUNNLHdCQUF1QixDQUN2QixhQUFZLENBQ1osY0FBYyxDQUNkLG1CQUFrQixDQUNsQixZQUFXLENBQ1gsb0RBQTJDLENBQTNDLDRDQUEyQyxDQUMzQyxtQkFBa0IsRUFTTzs7QU5ySW5DLHFDTXFISSx3QkFTWSxvQkFBb0IsRUFPRCxFQUFBOztBTnJJbkMsb0NNcUhJLHdCQVdZLG1CQUFtQixFQUtBLEVBQUE7O0FOckluQyxvQ01xSEksd0JBYVksNkJBQXNCLENBQXRCLDhCQUFzQixDQUF0QiwyQkFBc0IsQ0FBdEIsdUJBQXNCLENBQ3RCLDBCQUFtQixDQUFuQix1QkFBbUIsQ0FBbkIsb0JBQW1CLENBQ25CLHlCQUF1QixDQUF2QixzQkFBdUIsQ0FBdkIsd0JBQXVCLENBQ3ZCLGNBQWMsRUFBSyxFQUFBOztBT3JJL0Isb0JBQ00sMEJBQW1CLENBQW5CLHVCQUFtQixDQUFuQixvQkFBbUIsRUFRSzs7QWJUbEMsb0NhQUksb0JBS1ksb0JBQWUsQ0FBZixnQkFBZSxFQUlHLEVBQUE7O0FiVGxDLG9DYUFJLG9CQU9ZLGdCQUFlLEVBRUcsRUFBQTs7QUFEeEIsdUJBQ00sY0FBYSxFQUFHOztBQUc1QixtQkFDTSxxQkFBYSxDQUFiLHFCQUFhLENBQWIsY0FBYSxDQUNiLDBCQUE2QixDQUE3Qiw4QkFBNkIsQ0FHN0Isa0JBQWdDLENBQ2hDLDBCQUFtQixDQUFuQix1QkFBbUIsQ0FBbkIsb0JBQW1CLENBQ25CLGFBQVksQ0FDWixhQUFZLENBQ1osbUJBQWtCLEVBbUJ3Qjs7QWJ4Q3BELG9DYVlJLG1CQVdZLDZCQUFzQixDQUF0Qiw4QkFBc0IsQ0FBdEIsMkJBQXNCLENBQXRCLHVCQUFzQixDQUN0QixtQkFBa0IsQ0FDbEIsYUFBWSxDQUNaLGFBQVksRUFjd0IsRUFBQTs7QWJ4Q3BELG9DYVlJLG1CQWdCWSxZQUFXLENBQ1gsb0JBQW1CLENBQ25CLGtCQUFpQixFQVVtQixFQUFBOztBQTVCL0Msc0JBb0JXLHNCQUFxQixDQUNyQixnQkFBZSxFQU9tQjs7QUE1QjdDLDJCQXVCaUIsa0JBQWlCLENBQ2pCLGdCQUFlLEVBSVc7O0FieENoRCxxQ2FZSywyQkEwQnVCLGdCQUFlLEVBRUssRUFBQTs7QWJ4Q2hELG9DYVlLLDJCQTRCdUIsZ0JBQWUsRUFBSyxFQUFBOztBQUM1QyxpQkFDTSxpQkFBZ0IsQ0FDaEIsWUFBVyxDQUNYLHFCQUFhLENBQWIscUJBQWEsQ0FBYixjQUFhLENBQ2IsMEJBQTZCLENBQTdCLDhCQUE2QixFQWdEZ0I7O0FiN0Z2RCxvQ2F5Q0ksaUJBTVksNkJBQXNCLENBQXRCLDhCQUFzQixDQUF0QiwyQkFBc0IsQ0FBdEIsdUJBQXNCLENBQ3RCLG1CQUFrQixFQTZDcUIsRUFBQTs7QUE1QzdDLHFCQUNNLGlCQUFnQixDQUNoQixZQUFXLENBQ1gsMEJBQThCLENBQTlCLHVCQUE4QixDQUE5QiwrQkFBOEIsRUFpQlE7O0FickV0RCxxQ2FpRFUscUJBS1ksaUJBQWdCLEVBZWdCLEVBQUE7O0FickV0RCxvQ2FpRFUscUJBT1ksZ0JBQWUsQ0FDZixvQkFBbUIsRUFZYSxFQUFBOztBYnJFdEQsb0NhaURVLHFCQVVZLDZCQUFzQixDQUF0Qiw4QkFBc0IsQ0FBdEIsMkJBQXNCLENBQXRCLHVCQUFzQixDQUN0QixtQkFBa0IsQ0FDbEIsbUJBQWtCLEVBUWMsRUFBQTs7QUFwQjNDLDJCQWNXLG1CQUFrQixFQU1ZOztBYnJFcEQsb0NhaURXLDJCQWdCaUIsWUFBVyxDQUNYLGdCQUFlLEVBR1MsRUFBQTs7QWJyRXBELG9DYWlEVywyQkFtQmlCLFlBQVcsQ0FDWCxvQkFBbUIsRUFBSyxFQUFBOztBQUMxQyxzQkFDTSxpQkFBZ0IsQ0FDaEIsNkJBQXNCLENBQXRCLDhCQUFzQixDQUF0QiwyQkFBc0IsQ0FBdEIsdUJBQXNCLENBQ3RCLDBCQUFtQixDQUFuQix1QkFBbUIsQ0FBbkIsb0JBQW1CLENBQ25CLGlCQUFnQixDQUNoQixlQUFjLEVBa0J1Qjs7QWI3RnJELG9DYXNFVSxzQkFPWSxlQUFjLEVBZ0JpQixFQUFBOztBQXZCMUMseUJBU1csb0JBQW1CLEVBQUc7O0FBVGpDLDRCQVdXLG9CQUFtQixDQUNuQixnQkFBZSxDQUNmLGdCQUFlLENBQ2YsaUJBQWdCLENBQ2hCLG1CQUFrQixFQUFHOztBQWZoQyw2QkFpQlcsaUJBQWdCLENBQ2hCLGFBQVksQ0FDWixnQkFBZSxDQUNmLFlBQVcsRUFBRzs7QWIxRnBDLG9DYXNFVyw0QkF1QmlCLG1CQUFrQixFQUFLLEVBQUE7O0FBQy9DLGlCQUNNLGlCQUFnQixFQU1TOztBYnJHbkMsb0NhOEZJLGlCQUdZLGVBQWMsQ0FDZCxtQkFBa0IsRUFHQyxFQUFBOztBQVA5QiwrQkFPVyxlQUFjLEVBQUc7O0FBRW5DLGlCQUNNLGNBQWEsRUFBRzs7QUN4R3RCLFVBQ0UsZ0JBQWUsQ0FDZixTQUFRLENBQ1IsUUFBTyxDQUNQLFVBQVMsQ0FDVCxXQUFVLENBQ1YsWUFBVyxDQUNYLGFBQVksQ0FDWix1QmJUVSxDYVVWLGFBQVksRUFBRzs7QUFHakIsYUFDRSxtQkFBa0IsQ0FDbEIsVUFBUyxDQUNULFdBQVUsQ0FDVixtQkFBa0IsQ0FDbEIsVUFBUyxDQUNULFNBQVEsQ0FDUixxREFBNEMsQ0FBNUMsaURBQTRDLENBQTVDLDZDQUE0QyxFQUFHOztBQUVqRCxpQkFDRSxtQkFBa0IsQ0FDbEIsWUFBVyxDQUNYLGFBQVksQ0FDWixVQUFTLENBQ1QscURBQTRDLENBQTVDLGlEQUE0QyxDQUE1Qyw2Q0FBNEMsQ0FDNUMsaUJBQWdCLENBQ2hCLHVEQUE4QyxDQUE5QywrQ0FBOEMsQ0FDOUMsbUNBQTBCLENBQTFCLCtCQUEwQixDQUExQiwyQkFBMEIsRUFBRzs7QUFFL0Isd0JBQ0UsWUFBVyxDQUNYLG1CQUFrQixDQUNsQixZQUFXLENBQ1gsYUFBWSxDQUNaLFVBQVMsQ0FDVCxTQUFRLENBQ1Isb0NBQTJCLENBQTNCLGdDQUEyQixDQUEzQiw0QkFBMkIsQ0FDM0IsMEJidENXLENhdUNYLG1CQUFrQixDQUNsQiwrQkFBc0IsQ0FBdEIsdUJBQXNCLEVBQUc7O0FBRTNCLDhCQUNFLFdBQVUsQ0FDVixZQUFXLENBQ1gsU0FBUSxDQUNSLHlEQUFnRCxDQUFoRCxpREFBZ0QsRUFBRzs7QUFFckQsc0NBQ0UsS0FDRSxtRUFBMEQsQ0FBMUQsMkRBQTBELEVBQUE7RUFFNUQsT0FDRSxxRUFBNEQsQ0FBNUQsNkRBQTRELEVBQUEsRUFBQTs7QUFMaEUsOEJBQ0UsS0FDRSxtRUFBMEQsQ0FBMUQsMkRBQTBELEVBQUE7RUFFNUQsT0FDRSxxRUFBNEQsQ0FBNUQsNkRBQTRELEVBQUEsRUFBQSIsImZpbGUiOiJ2YWNhbmN5LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISBub3JtYWxpemUuY3NzIHY3LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqLztcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi87XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqLzsgfVxuXG5cbi8qIFNlY3Rpb25zXG4gICBAbWl4aW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluICAvKiAxICovIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqLztcbiAgaGVpZ2h0OiAwOyAvKiAxICovO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqLzsgfVxuXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi87XG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovOyB9XG5cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqLztcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqLzsgfVxuXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi87XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi87IH1cblxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqLztcbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi87IH1cblxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cblxuLyogRm9ybXNcbiAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqLztcbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovO1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqLztcbiAgbWFyZ2luOiAwOyAvKiAyICovOyB9XG5cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgIC8qIDEgKi8ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0ICAvKiAxICovIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovIHt9XG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqLzsgfVxuXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovO1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqLztcbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi87XG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqLztcbiAgcGFkZGluZzogMDsgLyogMyAqLztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqLzsgfVxuXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi87IH1cblxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi87XG4gIHBhZGRpbmc6IDA7IC8qIDIgKi87IH1cblxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi87XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovOyB9XG5cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovO1xuICBmb250OiBpbmhlcml0OyAvKiAyICovOyB9XG5cblxuLyogSW50ZXJhY3RpdmVcbiAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzLCAvKiAxICovIHt9XG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuXG4vKiBTY3JpcHRpbmdcbiAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuXG4vKiBIaWRkZW5cbiAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjcuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnQgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLiAqL1xuaHRtbCB7IGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqLyB9XG5cbi8qIFNlY3Rpb25zIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuICovXG5ib2R5IHsgbWFyZ2luOiAwOyB9XG5cbi8qKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS4gKi9cbmFydGljbGUsIGFzaWRlLCBmb290ZXIsIGhlYWRlciwgbmF2LCBzZWN0aW9uIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS4gKi9cbmgxIHsgZm9udC1zaXplOiAyZW07IG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudCBAbWl4aW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS4gKi9cbmZpZ2NhcHRpb24sIGZpZ3VyZSwgbWFpbiB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguICovXG5maWd1cmUgeyBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS4gKi9cbmhyIHsgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi8gaGVpZ2h0OiAwOyAvKiAxICovIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovIH1cblxuLyoqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy4gKi9cbnByZSB7IGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqLyBmb250LXNpemU6IDFlbTsgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuICovXG5hIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi8gLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqLyB9XG5cbi8qKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuICovXG5hYmJyW3RpdGxlXSB7IGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi8gdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi8gdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovIH1cblxuLyoqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LiAqL1xuYiwgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuLyoqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuICovXG5iLCBzdHJvbmcgeyBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuICovXG5jb2RlLCBrYmQsIHNhbXAgeyBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi8gZm9udC1zaXplOiAxZW07IC8qIDIgKi8gfVxuXG4vKiogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLiAqL1xuZGZuIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uICovXG5tYXJrIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDsgY29sb3I6ICMwMDA7IH1cblxuLyoqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLiAqL1xuc21hbGwgeyBmb250LXNpemU6IDgwJTsgfVxuXG4vKiogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy4gKi9cbnN1Yiwgc3VwIHsgZm9udC1zaXplOiA3NSU7IGxpbmUtaGVpZ2h0OiAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIgeyBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHsgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudCBAbWl4aW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLiAqL1xuYXVkaW8sIHZpZGVvIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHsgZGlzcGxheTogbm9uZTsgaGVpZ2h0OiAwOyB9XG5cbi8qKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS4gKi9cbmltZyB7IGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKiogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuICovXG5zdmc6bm90KDpyb290KSB7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogRm9ybXMgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuICovXG5idXR0b24sIGlucHV0LCBvcHRncm91cCwgc2VsZWN0LCB0ZXh0YXJlYSB7IGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqLyBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqLyBtYXJnaW46IDA7IC8qIDIgKi8gfVxuXG4vKiogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuICovXG5idXR0b24sIGlucHV0IHsgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guICovXG5idXR0b24sIHNlbGVjdCB7IHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2AgY29udHJvbHMgaW4gQW5kcm9pZCA0LiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLiAqL1xuW3R5cGU9XCJyZXNldFwiXSwgW3R5cGU9XCJzdWJtaXRcIl0geyAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqLyB9XG5cbi8qKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLCBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIgeyBib3JkZXItc3R5bGU6IG5vbmU7IHBhZGRpbmc6IDA7IH1cblxuLyoqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZywgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsIFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsIFt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHsgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guICovXG5maWVsZHNldCB7IHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG4vKiogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS4gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0IGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLiAqL1xubGVnZW5kIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqLyBjb2xvcjogaW5oZXJpdDsgLyogMiAqLyBkaXNwbGF5OiB0YWJsZTsgLyogMSAqLyBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi8gcGFkZGluZzogMDsgLyogMyAqLyB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovIH1cblxuLyoqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLiAqL1xucHJvZ3Jlc3MgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi8gdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovIH1cblxuLyoqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuICovXG50ZXh0YXJlYSB7IG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uICovXG5bdHlwZT1cImNoZWNrYm94XCJdLCBbdHlwZT1cInJhZGlvXCJdIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqLyBwYWRkaW5nOiAwOyAvKiAyICovIH1cblxuLyoqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7IGhlaWdodDogYXV0bzsgfVxuXG4vKiogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0geyAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqLyBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqLyB9XG5cbi8qKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi8gZm9udDogaW5oZXJpdDsgLyogMiAqLyB9XG5cbi8qIEludGVyYWN0aXZlIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS4gMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LiAqL1xubWVudSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy4gKi9cbnN1bW1hcnkgeyBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLyogU2NyaXB0aW5nIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uICovXG5jYW52YXMgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLiAqL1xudGVtcGxhdGUgeyBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEhpZGRlbiBAbWl4aW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS4gKi9cbltoaWRkZW5dIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uYm9keS1vdmVyZmxvdyB7IG92ZXJmbG93OiBoaWRkZW47IH1cblxubWFpbiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMjsgfVxuXG5mb290ZXIgeyB6LWluZGV4OiAzOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNvbnRhaW5lciB7IG1heC13aWR0aDogMTIzMHB4OyB3aWR0aDogMTAwJTsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW46IDAgYXV0bzsgcGFkZGluZzogMCAxNXB4OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkgeyAuY29udGFpbmVyIHsgcGFkZGluZzogMCAyNXB4OyBtYXgtd2lkdGg6IDEwMTBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgeyAuY29udGFpbmVyIHsgbWF4LXdpZHRoOiA4MDBweDsgcGFkZGluZzogMCAxNnB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmNvbnRhaW5lciB7IHBhZGRpbmc6IDAgMThweDsgfSB9XG5cbiogeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cblxuYnV0dG9uLCBhIHsgb3V0bGluZTogbm9uZTsgfVxuXG5iLCBzdHJvbmcgeyBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG5iLCBzdHJvbmcgeyBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbnVsLCBvbCB7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmZ3IHsgZGlzcGxheTogLXdlYmtpdC1mbGV4OyBkaXNwbGF5OiAtbXMtZmxleDsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG5sYWJlbC5lcnJvciB7IGRpc3BsYXk6IG5vbmU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwcHg7IHJpZ2h0OiAwOyBjb2xvcjogI0ZGMTUxRjsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogNDAwOyB0ZXh0LWFsaWduOiByaWdodDsgZm9udC1zaXplOiAxMnB4OyB6LWluZGV4OiA1OyB9XG5cbi5jdXN0b20tc2VsZWN0LXdyYXBwZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdXNlci1zZWxlY3Q6IG5vbmU7IHdpZHRoOiAxMDAlOyB9XG5cbi5jdXN0b20tc2VsZWN0LXdyYXBwZXIgc2VsZWN0IHsgZGlzcGxheTogbm9uZTsgfVxuXG4uY3VzdG9tLXNlbGVjdCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB6LWluZGV4OiA1OyB0ZXh0LWFsaWduOiBsZWZ0OyB3aWR0aDogMTAwJTsgfVxuXG4uY3VzdG9tLXNlbGVjdC10cmlnZ2VyIHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDAgMTVweDsgZm9udC1zaXplOiAxNnB4OyBmb250LXdlaWdodDogMzAwOyBjb2xvcjogIzM3MzczNzsgZm9udC13ZWlnaHQ6IDUwMDsgaGVpZ2h0OiA0NHB4OyBsaW5lLWhlaWdodDogNDRweDsgYmFja2dyb3VuZDogI2ZmZjsgYm9yZGVyOiAxcHggc29saWQgIzliOWE5YTsgY3Vyc29yOiBwb2ludGVyOyBmb250LWZhbWlseTogJ0V4byAyJywgc2Fucy1zZXJpZjsgfVxuXG4uY3VzdG9tLXNlbGVjdC10cmlnZ2VyOmFmdGVyIHsgcG9zaXRpb246IGFic29sdXRlOyBjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2s7IHJpZ2h0OiAxNXB4OyB0b3A6IDQ5JTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7IGJvcmRlcjogc29saWQgI0ZGMTUxRjsgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDsgcGFkZGluZzogM3B4OyB6LWluZGV4OiAxOyB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG5cbi5jdXN0b20tc2VsZWN0Lm9wZW5lZCAuY3VzdG9tLXNlbGVjdC10cmlnZ2VyOmFmdGVyIHsgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZykgdHJhbnNsYXRlWSgwJSk7IH1cblxuLmN1c3RvbS1vcHRpb25zIHsgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBibG9jazsgdG9wOiAxMDAlOyBsZWZ0OiAwOyByaWdodDogMDsgbWluLXdpZHRoOiAxMDAlOyBiYWNrZ3JvdW5kOiAjZmZmOyB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0OyBvcGFjaXR5OiAwOyB2aXNpYmlsaXR5OiBoaWRkZW47IHBvaW50ZXItZXZlbnRzOiBub25lOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpOyBib3gtc2hhZG93OiAwIDAgMjBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5jdXN0b20tc2VsZWN0Lm9wZW5lZCB7IGJveC1zaGFkb3c6IDAgMCAyMHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLmN1c3RvbS1zZWxlY3Qub3BlbmVkIC5jdXN0b20tb3B0aW9ucyB7IG9wYWNpdHk6IDE7IHZpc2liaWxpdHk6IHZpc2libGU7IHBvaW50ZXItZXZlbnRzOiBhbGw7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4ub3B0aW9uLWhvdmVyOmJlZm9yZSB7IGJhY2tncm91bmQ6ICNmOWY5Zjk7IH1cblxuLmN1c3RvbS1vcHRpb24geyBwb3NpdGlvbjogcmVsYXRpdmU7IGJvcmRlcjogMXB4IHNvbGlkICM5YjlhOWE7IGJvcmRlci10b3A6IG5vbmU7IGJvcmRlci1ib3R0b206IG5vbmU7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDE2cHg7IGNvbG9yOiAjMkQyRDJEOyBmb250LXdlaWdodDogNTAwOyBwYWRkaW5nOiAxMHB4IDE1cHg7IGRpc3BsYXk6IGJsb2NrOyBjdXJzb3I6IHBvaW50ZXI7IHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7IH1cblxuLmN1c3RvbS1vcHRpb246bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOWI5YTlhOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7IC5jdXN0b20tb3B0aW9uIHsgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLmN1c3RvbS1vcHRpb246aG92ZXIsIC5jdXN0b20tb3B0aW9uLnNlbGVjdGlvbiB7IGJhY2tncm91bmQ6ICNGMkYyRjI7IH1cblxuLnNpdGUtYnV0dG9uIHsgY3Vyc29yOiBwb2ludGVyOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBvdXRsaW5lOiBub25lOyBmb250LXdlaWdodDogYm9sZDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LWZhbWlseTogJ0V4byAyJywgc2Fucy1zZXJpZjsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IHRyYW5zaXRpb246IGFsbCAuMnM7IGZvbnQtc2l6ZTogMThweDsgYm9yZGVyOiBub25lOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkgeyAuc2l0ZS1idXR0b24geyBmb250LXNpemU6IDE2cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHsgLnNpdGUtYnV0dG9uIHsgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjM5cHgpIHsgLnNpdGUtYnV0dG9uIHsgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLnNpdGUtYnV0dG9uLS1ub3JtYWwgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBib3JkZXI6IG5vbmU7IGNvbG9yOiAjRkYxNTFGOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uc2l0ZS1idXR0b24tLW5vcm1hbDpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6ICNjZjEzMWM7IH1cblxuLnNpdGUtYnV0dG9uLS1yZWQgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogI0ZGMTUxRjsgcGFkZGluZzogMTJweCAyNHB4OyBib3JkZXI6IG5vbmU7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuc2l0ZS1idXR0b24tLXJlZCB7IHBhZGRpbmc6IDEwcHggMjBweDsgfSB9XG5cbi5zaXRlLWJ1dHRvbi0tcmVkOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2NmMTMxYzsgfVxuXG4qIHsgbGluZS1oZWlnaHQ6IDE7IGZvbnQtd2VpZ2h0OiA0MDA7IGZvbnQtZmFtaWx5OiAnRXhvIDInLCBzYW5zLXNlcmlmOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIHNwYW4sIGxpIHsgY29sb3I6ICMzNzM3Mzc7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7IGZvbnQtd2VpZ2h0OiBib2xkOyBtYXJnaW46IDA7IGxpbmUtaGVpZ2h0OiAxLjE7IH1cblxuaDEgeyBmb250LXNpemU6IDcycHg7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7IGgxIHsgZm9udC1zaXplOiA0OHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7IGgxIHsgZm9udC1zaXplOiA0MHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjM5cHgpIHsgaDEgeyBmb250LXNpemU6IDM2cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0NzlweCkgeyBoMSB7IGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbmgyIHsgZm9udC1zaXplOiA0OHB4OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkgeyBoMiB7IGZvbnQtc2l6ZTogNDBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgeyBoMiB7IGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7IGgyIHsgZm9udC1zaXplOiAyOHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDc5cHgpIHsgaDIgeyBmb250LXNpemU6IDI0cHg7IH0gfVxuXG5oMyB7IGZvbnQtc2l6ZTogMjhweDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHsgaDMgeyBmb250LXNpemU6IDI2cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHsgaDMgeyBmb250LXNpemU6IDIycHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0NzlweCkgeyBoMyB7IGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbmg0IHsgZm9udC1zaXplOiAyMHB4OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkgeyBoNCB7IGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgeyBoNCB7IGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbmg1IHsgZm9udC1zaXplOiAxNnB4OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkgeyBoNSB7IGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7IGg1IHsgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuaDUgeyBmb250LXNpemU6IDE0cHg7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDc5cHgpIHsgaDUgeyBmb250LXNpemU6IDEycHg7IH0gfVxuXG5wLCBzcGFuLCBsaSB7IG1hcmdpbjogMDsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogNTAwOyBsaW5lLWhlaWdodDogMS41ZW07IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDc5cHgpIHsgcCwgc3BhbiwgbGkgeyBmb250LXNpemU6IDEycHg7IH0gfVxuXG5zcGFuLCBhIHsgZm9udC1mYW1pbHk6IGluaGVyaXQ7IGZvbnQtc2l6ZTogaW5oZXJpdDsgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmEgeyBjb2xvcjogIzM3MzczNzsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi50eXBvZ3JhcGh5IGgzLCAudHlwb2dyYXBoeSBoNCwgLnR5cG9ncmFwaHkgaDUgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7IC50eXBvZ3JhcGh5IGgzLCAudHlwb2dyYXBoeSBoNCwgLnR5cG9ncmFwaHkgaDUgeyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cblxuLnR5cG9ncmFwaHkgcCB7IG1hcmdpbi1ib3R0b206IDJlbTsgfVxuXG4udHlwb2dyYXBoeSBwOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi50eXBvZ3JhcGh5IC5hbGlnbmxlZnQgeyBmbG9hdDogbGVmdDsgfVxuXG4udHlwb2dyYXBoeSAuYWxpZ25yaWdodCB7IGZsb2F0OiByaWdodDsgfVxuXG4udHlwb2dyYXBoeSBpbWcgeyBtYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgZGlzcGxheTogYmxvY2s7IH1cblxuLmlucHV0cyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMTAwJTsgfVxuXG4uaW5wdXRzIGlucHV0LCAuaW5wdXRzIHNlbGVjdCB7IHdpZHRoOiAxMDAlOyBib3JkZXI6IG5vbmU7IGJvcmRlcjogMXB4IHNvbGlkICM5YjlhOWE7IG91dGxpbmU6IG5vbmU7IGhlaWdodDogMTAwJTsgbWluLXdpZHRoOiAxMHB4OyBtaW4taGVpZ2h0OiAxMHB4OyBwYWRkaW5nOiAxM3B4IDE0cHg7IHRyYW5zaXRpb246IGFsbCAuMnM7IH1cblxuLmlucHV0cyBpbnB1dDo6cGxhY2Vob2xkZXIsIC5pbnB1dHMgc2VsZWN0OjpwbGFjZWhvbGRlciB7IGNvbG9yOiAjMzczNzM3OyB9XG5cbi5pbnB1dHMgLmlucHV0LS1lcnJvciB7IGJvcmRlci1jb2xvcjogI0ZGMTUxRjsgfVxuXG4uaW5wdXRzIC5lcnJvciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAtMTVweDsgfVxuXG4uc19ib3ggeyB3aWR0aDogMTAwJTsgbWFyZ2luOiAtMTBweDsgZmxleC13cmFwOiB3cmFwOyBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuXG4uc19ib3hfX2Jsb2NrIHsgcGFkZGluZzogMTBweDsgfVxuXG4uc19ib3hfX2Jsb2NrLS0xMDAgeyBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnNfYm94X19ibG9jay0tNTAgeyBtYXgtd2lkdGg6IDUwJTsgfVxuXG4uc19ib3hfX2Jsb2NrLS0zMCB7IG1heC13aWR0aDogMzMuMzMzMyU7IH1cblxuLnNfcG9wdXAgeyBkaXNwbGF5OiBub25lOyBwb3NpdGlvbjogZml4ZWQ7IHRvcDogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgei1pbmRleDogNzA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4uc19wb3B1cF9fbGF5ZXIgeyBwb3NpdGlvbjogZml4ZWQ7IHRvcDogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgei1pbmRleDogMTsgfVxuXG4uc19wb3B1cF9fY2xvc2UgeyB3aWR0aDogMzBweDsgaGVpZ2h0OiAzMHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMjVweDsgcmlnaHQ6IDI1cHg7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MzlweCkgeyAuc19wb3B1cF9fY2xvc2UgeyB3aWR0aDogMjVweDsgaGVpZ2h0OiAyNXB4OyB0b3A6IDE1cHg7IHJpZ2h0OiAxNXB4OyB9IH1cblxuLnNfcG9wdXBfX2Nsb3NlOjpiZWZvcmUsIC5zX3BvcHVwX19jbG9zZTo6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDRweDsgYmFja2dyb3VuZDogI0ZGMTUxRjsgdG9wOiA0MCU7IGxlZnQ6IDA7IHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuXG4uc19wb3B1cF9fY2xvc2U6OmFmdGVyIHsgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4uc19wb3B1cF9fY29udGVudCB7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDk5NXB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDI7IHRvcDogNTAlOyBsZWZ0OiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBwYWRkaW5nOiAyMHB4IDQ1cHg7IG1hcmdpbjogNDBweCAwOyB9XG5cbi5zX3BvcHVwX19jb250ZW50LS1wcm9qZWN0IHsgcGFkZGluZzogNDVweDsgbWFyZ2luLXRvcDogOTBweDsgfVxuXG4uc19wb3B1cC0tcHJvamVjdF9fY29udGVudCB7IG1heC13aWR0aDogNzUwcHg7IHdpZHRoOiAxMDAlOyBtYXJnaW46IGF1dG87IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc19wb3B1cC0tcHJvamVjdF9fc2xpZGVyIHsgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuXG4uc19wb3B1cC0tcHJvamVjdF9faW1nIHsgd2lkdGg6IDEwMCU7IGRpc3BsYXk6IGZsZXg7IGhlaWdodDogNDUwcHg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnNfcG9wdXAtLXByb2plY3RfX2ltZyBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyBvYmplY3QtZml0OiBjb3ZlcjsgbWF4LWhlaWdodDogMTAwJTsgfVxuXG4uc19wb3B1cC0tcHJvamVjdCAuc2xpY2stYXJyb3cgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGN1cnNvcjogcG9pbnRlcjsgdG9wOiA1MCU7IHotaW5kZXg6IDE7IGZvbnQtc2l6ZTogMDsgYm9yZGVyOiBub25lOyBib3JkZXItbGVmdDogMnB4IHNvbGlkICNGRjE1MUY7IGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRkYxNTFGOyB3aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTlweCkgeyAuc19wb3B1cC0tcHJvamVjdCAuc2xpY2stYXJyb3cgeyBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNfcG9wdXAtLXByb2plY3QgLnNsaWNrLXByZXYgeyBsZWZ0OiAtNDBweDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7IH1cblxuLnNfcG9wdXAtLXByb2plY3QgLnNsaWNrLW5leHQgeyByaWdodDogLTQwcHg7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTEzNWRlZyk7IH1cblxuLnNfcG9wdXBfX3RoYW5rcyB7IGhlaWdodDogMTAwJTsgfVxuXG4uc19wb3B1cF9fdGhhbmtzLS13cmFwIHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAyOyBoZWlnaHQ6IDEwMCU7IHBhZGRpbmc6IDA7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDYwMHB4OyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBtYXJnaW46IGF1dG87IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTk5cHgpIHsgLnNfcG9wdXBfX3RoYW5rcy0td3JhcCB7IG1heC13aWR0aDogOTAlOyB9IH1cblxuLnNfcG9wdXBfX3RoYW5rcy0tYm94IHsgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IGhlaWdodDogYXV0bzsgcGFkZGluZzogODRweDsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMTAwJTsgYm94LXNoYWRvdzogNnB4IDZweCAxOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkgeyAuc19wb3B1cF9fdGhhbmtzLS1ib3ggeyBwYWRkaW5nOiA4NXB4IDEwMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTk5cHgpIHsgLnNfcG9wdXBfX3RoYW5rcy0tYm94IHsgcGFkZGluZzogNTVweCA3MHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjM5cHgpIHsgLnNfcG9wdXBfX3RoYW5rcy0tYm94IHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IHBhZGRpbmc6IDMwcHg7IH0gfVxuXG4uYWJzb2x1dGVfaW1nIHsgbWF4LXdpZHRoOiA4MHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IC0xOyByaWdodDogMzBweDsgYm90dG9tOiAwOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7IC5hYnNvbHV0ZV9pbWcgeyBtYXgtd2lkdGg6IDY1cHg7IG1heC1oZWlnaHQ6IDcwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuYWJzb2x1dGVfaW1nIHsgbWF4LXdpZHRoOiA1NXB4OyB9IH1cblxuLmFic29sdXRlX2ltZy0tY2VudGVyIHsgbGVmdDogNjUlOyB9XG5cbi5hYnNvbHV0ZV9pbWctLXJpZ2h0IHsgcmlnaHQ6IDIwcHg7IHRvcDogMzBweDsgfVxuXG4uYWJzb2x1dGVfaW1nLS1yaWdodDIgeyB0b3A6IDgwcHg7IHJpZ2h0OiAyMCU7IH1cblxuLnNfaGVhZGVyIHsgcGFkZGluZzogMzBweCAwIDMwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogNTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHsgLnNfaGVhZGVyIHsgcGFkZGluZzogMTlweCAwIDIzcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHsgLnNfaGVhZGVyIHsgcGFkZGluZzogMjRweCAwIDIzcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTlweCkgeyAuc19oZWFkZXIgeyBwYWRkaW5nOiAxOHB4IDAgMThweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7IC5zX2hlYWRlciB7IHBhZGRpbmc6IDE4cHggMCAyM3B4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTk5cHgpIHsgLnNfaGVhZGVyOjphZnRlciB7IGRpc3BsYXk6IGJsb2NrOyBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGJhY2tncm91bmQ6ICNmZmY7IHotaW5kZXg6IDE0OyB9IH1cblxuLnNfaGVhZGVyX3dyYXAgeyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5zX2hlYWRlcl9sb2dvIHsgbWF4LXdpZHRoOiAxNjNweDsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBtYXJnaW4tcmlnaHQ6IDcwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTU7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7IC5zX2hlYWRlcl9sb2dvIHsgbWF4LXdpZHRoOiAxMzBweDsgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7IC5zX2hlYWRlcl9sb2dvIHsgbWF4LXdpZHRoOiA5NnB4OyBtYXJnaW4tcmlnaHQ6IDQ1cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTlweCkgeyAuc19oZWFkZXJfbG9nbyB7IG1heC13aWR0aDogMTAzcHg7IH0gfVxuXG4uc19oZWFkZXJfbG9nbyBpbWcgeyBtYXgtd2lkdGg6IDEwMCU7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IGF1dG87IH1cblxuLnNfaGVhZGVyX21lbnVfd3JhcCB7IG1heC13aWR0aDogMTAwJTsgd2lkdGg6IDEwMCU7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTk5cHgpIHsgLnNfaGVhZGVyX21lbnVfd3JhcCB7IHBvc2l0aW9uOiBmaXhlZDsgbGVmdDogLTEwMDAwMHB4OyB0b3A6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG1heC13aWR0aDogMTAwJTsgZGlzcGxheTogYmxvY2s7IG92ZXJmbG93LXk6IGF1dG87IG92ZXJmbG93LXg6IGhpZGRlbjsgcGFkZGluZy1ib3R0b206IDMwcHg7IGJhY2tncm91bmQ6ICNmZmY7IHotaW5kZXg6IDEwOyB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAuc19oZWFkZXJfbWVudV93cmFwLS1vcGVuIHsgbGVmdDogMDsgfSB9XG5cbi5zX2hlYWRlcl9tZW51X3dyYXAgdWwgeyBtYXgtd2lkdGg6IDc2MHB4OyB3aWR0aDogMTAwJTsgbWFyZ2luLXJpZ2h0OiA4M3B4OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkgeyAuc19oZWFkZXJfbWVudV93cmFwIHVsIHsgbWF4LXdpZHRoOiA2MjhweDsgbWFyZ2luLXJpZ2h0OiA0M3B4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7IC5zX2hlYWRlcl9tZW51X3dyYXAgdWwgeyBtYXgtd2lkdGg6IDUxNnB4OyBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTlweCkgeyAuc19oZWFkZXJfbWVudV93cmFwIHVsIHsgZGlzcGxheTogYmxvY2s7IG1heC13aWR0aDogMTAwJTsgbWFyZ2luOiAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmctdG9wOiA1N3B4OyBwYWRkaW5nLWJvdHRvbTogNDVweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7IG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTlweCkgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7IC5zX2hlYWRlcl9tZW51X3dyYXAgdWwgeyBwYWRkaW5nLWJvdHRvbTogMjhweDsgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG5cbi5zX2hlYWRlcl9tZW51X3dyYXAgdWwgbGkgeyBmb250LXNpemU6IDE2cHg7IGZvbnQtd2VpZ2h0OiA0MDA7IGNvbG9yOiAjMDAwMDAwOyBmb250LWZhbWlseTogJ0V4byAyJywgc2Fucy1zZXJpZjsgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7IC5zX2hlYWRlcl9tZW51X3dyYXAgdWwgbGkgeyBmb250LXNpemU6IDE0cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHsgLnNfaGVhZGVyX21lbnVfd3JhcCB1bCBsaSB7IGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7IC5zX2hlYWRlcl9tZW51X3dyYXAgdWwgbGkgeyBmb250LXNpemU6IDE4cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MzlweCkgeyAuc19oZWFkZXJfbWVudV93cmFwIHVsIGxpIHsgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLnNfaGVhZGVyX21lbnVfd3JhcCB1bCBsaTpob3ZlciB7IGNvbG9yOiAjRkYxNTFGOyB9XG5cbi5zX2hlYWRlcl9tZW51X3dyYXAgdWwgbGkgYSB7IGZvbnQtc3R5bGU6IGluaGVyaXQ7IGZvbnQtc2l6ZTogaW5oZXJpdDsgY29sb3I6IGluaGVyaXQ7IGZvbnQtd2VpZ2h0OiBpbmhlcml0OyBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTlweCkgeyAuc19oZWFkZXJfbWVudV93cmFwIHVsIGxpIGEgeyBwYWRkaW5nOiAxMXB4IDAgMTFweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7IC5zX2hlYWRlcl9tZW51X3dyYXAgdWwgbGkgYSB7IHBhZGRpbmc6IDlweCAwIDlweDsgfSB9XG5cbi5zX2hlYWRlcl9tZW51X3dyYXAgdWwgbGkuY3VycmVudC1tZW51LWl0ZW0geyBjb2xvcjogI0ZGMTUxRjsgfVxuXG4uc19oZWFkZXJfcGhvbmVzIHsgcG9zaXRpb246IHJlbGF0aXZlOyBjdXJzb3I6IHBvaW50ZXI7IG1heC13aWR0aDogMTI3cHg7IHdpZHRoOiAxMDAlOyBwYWRkaW5nLXJpZ2h0OiAxM3B4OyBwYWRkaW5nLWxlZnQ6IDdweDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHsgLnNfaGVhZGVyX3Bob25lcyB7IG1heC13aWR0aDogMTEzcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTlweCkgeyAuc19oZWFkZXJfcGhvbmVzIHsgbWF4LXdpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDA7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5zX2hlYWRlcl9waG9uZXM6OmFmdGVyIHsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgdG9wOiA0cHg7IGNvbnRlbnQ6ICcnOyBib3JkZXI6IHNvbGlkICNGRjE1MUY7IGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7IHBhZGRpbmc6IDJweDsgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTlweCkgeyAuc19oZWFkZXJfcGhvbmVzOjphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc19oZWFkZXJfcGhvbmVzIGEgeyBjb2xvcjogI2ViMWQyNTsgZm9udC1zaXplOiAxNnB4OyBmb250LXdlaWdodDogNTAwOyBmb250LWZhbWlseTogJ0V4byAyJywgc2Fucy1zZXJpZjsgZGlzcGxheTogYmxvY2s7IHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5zX2hlYWRlcl9waG9uZXMgYTpob3ZlciB7IGNvbG9yOiAjY2YxMzFjOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkgeyAuc19oZWFkZXJfcGhvbmVzIGEgeyBmb250LXNpemU6IDE0cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHsgLnNfaGVhZGVyX3Bob25lcyBhIHsgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTk5cHgpIHsgLnNfaGVhZGVyX3Bob25lcyBhIHsgZm9udC1zaXplOiAxNnB4OyBtYXgtd2lkdGg6IDExMHB4OyB3aWR0aDogMTAwJTsgZGlzcGxheTogaW5saW5lOyBtYXJnaW4tcmlnaHQ6IDM1cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0NzlweCkgeyAuc19oZWFkZXJfcGhvbmVzIGEgeyBtYXgtd2lkdGg6IDEwMCU7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDA7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG5cbi5zX2hlYWRlcl9waG9uZXNfbGFuZyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDEwMCU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgb3BhY2l0eTogMDsgbGVmdDogLTEwMDAwMHB4OyB0b3A6IDEwMCU7IHBhZGRpbmctdG9wOiA1cHg7IHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgbGluZWFyLCBsZWZ0IDBzIGxpbmVhciAwLjI1czsgYmFja2dyb3VuZDogI2ZmZjsgcGFkZGluZy1sZWZ0OiA3cHg7IHotaW5kZXg6IDI7IHBhZGRpbmctcmlnaHQ6IDEzcHg7IHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgeyAuc19oZWFkZXJfcGhvbmVzX2xhbmcgeyBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7IC5zX2hlYWRlcl9waG9uZXNfbGFuZyB7IHBvc2l0aW9uOiBzdGF0aWM7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbGVmdDogdW5zZXQ7IHRvcDogdW5zZXQ7IHBhZGRpbmc6IDA7IG9wYWNpdHk6IDE7IG1heC13aWR0aDogdW5zZXQ7IHdpZHRoOiBhdXRvOyB9IH1cblxuLnNfaGVhZGVyX3Bob25lc19sYW5nIGEgeyBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4uc19oZWFkZXJfcGhvbmVzX2xhbmcgYTpsYXN0LW9mLXR5cGUgeyBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTlweCkgeyAuc19oZWFkZXJfcGhvbmVzX2xhbmcgYSB7IHBhZGRpbmc6IDA7IH1cbiAgLnNfaGVhZGVyX3Bob25lc19sYW5nIGE6bGFzdC1vZi10eXBlIHsgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDc5cHgpIHsgLnNfaGVhZGVyX3Bob25lc19sYW5nIGE6bGFzdC1vZi10eXBlIHsgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5zX2hlYWRlcl9waG9uZXMtLW9wZW4gLnNfaGVhZGVyX3Bob25lc19sYW5nIHsgb3BhY2l0eTogMTsgbGVmdDogMDsgfVxuXG4uc19oZWFkZXJfcGhvbmVzLS1vcGVuOjphZnRlciB7IHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpOyB0b3A6IDZweDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTlweCkgeyAuc19oZWFkZXJfYnVyZ2VyIHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxNTsgY3Vyc29yOiBwb2ludGVyOyB3aWR0aDogMjZweDsgaGVpZ2h0OiAxNnB4OyB9XG4gIC5zX2hlYWRlcl9idXJnZXJfbGluZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMnB4OyBiYWNrZ3JvdW5kOiAjRkYxNTFGOyB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAuc19oZWFkZXJfYnVyZ2VyX2xpbmUtLW9uZSB7IHRvcDogMDsgfVxuICAuc19oZWFkZXJfYnVyZ2VyX2xpbmUtLXR3byB7IHRvcDogN3B4OyB9XG4gIC5zX2hlYWRlcl9idXJnZXJfbGluZS0tdGhyZWUgeyB0b3A6IDE0cHg7IH1cbiAgLnNfaGVhZGVyX2J1cmdlci0tb3BlbiAuc19oZWFkZXJfYnVyZ2VyX2xpbmUtLW9uZSB7IHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgdG9wOiA1MCU7IH1cbiAgLnNfaGVhZGVyX2J1cmdlci0tb3BlbiAuc19oZWFkZXJfYnVyZ2VyX2xpbmUtLXR3byB7IG9wYWNpdHk6IDA7IH1cbiAgLnNfaGVhZGVyX2J1cmdlci0tb3BlbiAuc19oZWFkZXJfYnVyZ2VyX2xpbmUtLXRocmVlIHsgdG9wOiA1MCU7IHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH0gfVxuXG4uc19iYW5lciB7IHBhZGRpbmc6IDE1MHB4IDA7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTlweCkgeyAuc19iYW5lciB7IHBhZGRpbmc6IDEyMHB4IDA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0NzlweCkgeyAuc19iYW5lciB7IHBhZGRpbmc6IDc1cHggMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7IC5zX2JhbmVyIC5jb250YWluZXIgeyBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuXG4uc19iYW5lcl9faGVhZGVyIHsgY29sb3I6ICNmZmY7IG1heC13aWR0aDogNzQwcHg7IHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgeyAuc19iYW5lcl9faGVhZGVyIHsgbWF4LXdpZHRoOiA1NzBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7IC5zX2JhbmVyX19oZWFkZXIgeyBtYXJnaW4tbGVmdDogODBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5zX2JhbmVyX19oZWFkZXIgeyBtYXJnaW4tbGVmdDogNTVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7IC5zX2JhbmVyX19oZWFkZXIgeyBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7IC5zX2JhbmVyX19oZWFkZXIgeyBtYXgtd2lkdGg6IDI0MHB4OyB9IH1cblxuLnNfYmFuZXJfX2hlYWRlciBoMSwgLnNfYmFuZXJfX2hlYWRlciBoMiwgLnNfYmFuZXJfX2hlYWRlciBwIHsgY29sb3I6IGluaGVyaXQ7IH1cblxuLnNfYmFuZXJfX2hlYWRlciBoMSwgLnNfYmFuZXJfX2hlYWRlciBoMiB7IG1hcmdpbi1ib3R0b206IDIwcHg7IGxpbmUtaGVpZ2h0OiAxLjM1OyB9XG5cbi5zX2JhbmVyX19oZWFkZXIgcCB7IGZvbnQtc2l6ZTogMjRweDsgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTlweCkgeyAuc19iYW5lcl9faGVhZGVyIHAgeyBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4uc19wcm9mIHsgcGFkZGluZy10b3A6IDEzNXB4OyBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHsgLnNfcHJvZiB7IHBhZGRpbmc6IDYwcHggMDsgfSB9XG5cbi5zX3Byb2ZfX2hlYWRlciB7IG1hcmdpbi1ib3R0b206IDgwcHg7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7IC5zX3Byb2ZfX2hlYWRlciB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4uc19wcm9mX19jb250YWN0cyB7IHdpZHRoOiAxMDAlOyBmbGV4LXdyYXA6IHdyYXA7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uc19wcm9mX19yb3cgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7IC5zX3Byb2ZfX3JvdyB7IGZsZXgtd3JhcDogd3JhcDsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuc19wcm9mX19yb3cgLnNfcHJvZl9fbGluZSB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnNfcHJvZl9fcm93IC5zX3Byb2ZfX2xpbmU6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uc19wcm9mX19yb3ctLWZ1bGwgeyBtYXgtd2lkdGg6IDcyMHB4OyB3aWR0aDogMTAwJTsgfVxuXG4uc19wcm9mX19saW5lIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0NzlweCkgeyAuc19wcm9mX19saW5lIHsgbWF4LXdpZHRoOiAxMDAlOyB3aWR0aDogMTAwJTsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuXG4uc19wcm9mX19saW5lLS1tYXJnaW4geyBtYXJnaW4tcmlnaHQ6IDEwMHB4OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7IC5zX3Byb2ZfX2xpbmUtLW1hcmdpbiB7IG1hcmdpbi1yaWdodDogNTBweDsgfSB9XG5cbi5zX3Byb2ZfX3RpdGxlIHsgbWluLXdpZHRoOiAyMDBweDsgcGFkZGluZy1yaWdodDogMzBweDsgZm9udC1zaXplOiAxNnB4OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkgeyAuc19wcm9mX190aXRsZSB7IG1pbi13aWR0aDogMTc1cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTlweCkgeyAuc19wcm9mX190aXRsZSB7IGZvbnQtc2l6ZTogMTRweDsgbWluLXdpZHRoOiAxNTBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5zX3Byb2ZfX3RpdGxlIHsgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDc5cHgpIHsgLnNfcHJvZl9fdGl0bGUgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuLnNfcHJvZl9fbmFtZWQgeyBmb250LXNpemU6IDIycHg7IGZvbnQtd2VpZ2h0OiBib2xkOyBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTk5cHgpIHsgLnNfcHJvZl9fbmFtZWQgeyBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4uc19wcm9mX19uYW1lZDpsYXN0LWNoaWxkIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5zX3Byb2ZfX25hbWVkLS1yZWQgeyBjb2xvcjogI0ZGMTUxRjsgfVxuXG4uc19wcm9mX19uYW1lZC0tcmVmIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5zX3Byb2ZfX25lZWRzIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IHBhZGRpbmc6IDAgMTAwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHsgLnNfcHJvZl9fbmVlZHMgeyBwYWRkaW5nOiAwIDQwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTlweCkgeyAuc19wcm9mX19uZWVkcyB7IHBhZGRpbmc6IDAgMTVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5zX3Byb2ZfX25lZWRzIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5zX3Byb2ZfX25lZWRzOjphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgdG9wOiAxMHB4OyB3aWR0aDogNHB4OyBoZWlnaHQ6IDEwMHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYxNTFGOyB9XG5cbi5zX3Byb2ZfX2Jsb2NrIHsgbWF4LXdpZHRoOiAzMy4zMzMzJTsgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDAgMjBweDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuc19wcm9mX19ibG9jayB7IG1heC13aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMzVweDsgfSB9XG5cbi5zX3Byb2ZfX2Jsb2NrIGgzIHsgbWluLWhlaWdodDogMmVtOyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5zX3Byb2ZfX2Jsb2NrIGgzIHsgbWluLWhlaWdodDogaW5pdGlhbDsgfSB9XG5cbi5zX3NlcnZpY2VzIHsgcGFkZGluZzogMTQwcHggMCAyMHB4OyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkgeyAuc19zZXJ2aWNlcyB7IHBhZGRpbmc6IDkwcHggMCAyMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTk5cHgpIHsgLnNfc2VydmljZXMgeyBwYWRkaW5nOiAzNXB4IDAgMjVweDsgfSB9XG5cbi5zX3NlcnZpY2VzLS1leHQgeyBwYWRkaW5nLWJvdHRvbTogNzBweDsgb3ZlcmZsb3c6IGluaXRpYWw7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7IC5zX3NlcnZpY2VzLS1leHQgeyBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7IC5zX3NlcnZpY2VzLS1leHQgeyBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7IC5zX3NlcnZpY2VzIC5jb250YWluZXIgeyBwYWRkaW5nOiAwOyB9IH1cblxuLnNfc2VydmljZXNfX2hlYWRlciB7IG1hcmdpbi1ib3R0b206IDEwNXB4OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkgeyAuc19zZXJ2aWNlc19faGVhZGVyIHsgbWFyZ2luLWJvdHRvbTogNzVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgeyAuc19zZXJ2aWNlc19faGVhZGVyIHsgbWFyZ2luLWJvdHRvbTogNzBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7IC5zX3NlcnZpY2VzX19oZWFkZXIgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLnNfc2VydmljZXNfX2hlYWRlciB7IHBhZGRpbmc6IDAgMjBweDsgfSB9XG5cbi5zX3NlcnZpY2VzX19jb250ZW50IHsgcGFkZGluZy1sZWZ0OiAxODBweDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHsgLnNfc2VydmljZXNfX2NvbnRlbnQgeyBwYWRkaW5nLWxlZnQ6IDE0NXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7IC5zX3NlcnZpY2VzX19jb250ZW50IHsgcGFkZGluZy1sZWZ0OiAxMTBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7IC5zX3NlcnZpY2VzX19jb250ZW50IHsgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLnNfc2VydmljZXNfX2Jsb2NrIHsgbWFyZ2luLWJvdHRvbTogMTAwcHg7IGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkgeyAuc19zZXJ2aWNlc19fYmxvY2sgeyBtYXJnaW4tYm90dG9tOiA4MHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTk5cHgpIHsgLnNfc2VydmljZXNfX2Jsb2NrIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG5cbi5zX3NlcnZpY2VzX19ibG9jazpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHsgLnNfc2VydmljZXNfX2Jsb2NrOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTk5cHgpIHsgLnNfc2VydmljZXNfX2Jsb2NrOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjM5cHgpIHsgLnNfc2VydmljZXNfX2Jsb2NrOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAzNXB4OyB9IH1cblxuLnNfc2VydmljZXNfX2Jsb2NrOm50aC1jaGlsZChldmVuKSB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTlweCkgeyAuc19zZXJ2aWNlc19fYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5zX3NlcnZpY2VzX19ibG9jazpudGgtY2hpbGQoNG4tMykgLnNfc2VydmljZXNfX2JveC0tdGV4dCB7IHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cblxuLnNfc2VydmljZXNfX2Jsb2NrOm50aC1jaGlsZCg0bi0zKSAuc19zZXJ2aWNlc19fYm94LS10ZXh0OjphZnRlciB7IGhlaWdodDogMTEwcHg7IHdpZHRoOiAzcHg7IHJpZ2h0OiAwOyB0b3A6IDdweDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHsgLnNfc2VydmljZXNfX2Jsb2NrOm50aC1jaGlsZCg0bi0zKSAuc19zZXJ2aWNlc19fYm94LS10ZXh0OjphZnRlciB7IGhlaWdodDogNjVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7IC5zX3NlcnZpY2VzX19ibG9jazpudGgtY2hpbGQoNG4tMykgLnNfc2VydmljZXNfX2JveC0tdGV4dCB7IHBhZGRpbmc6IDAgMjVweDsgfVxuICAuc19zZXJ2aWNlc19fYmxvY2s6bnRoLWNoaWxkKDRuLTMpIC5zX3NlcnZpY2VzX19ib3gtLXRleHQ6OmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5zX3NlcnZpY2VzX19ibG9jazpudGgtY2hpbGQoNG4tMykgLnNfc2VydmljZXNfX2JveC0tdGV4dCB7IHBhZGRpbmc6IDAgMjBweDsgfSB9XG5cbi5zX3NlcnZpY2VzX19ibG9jazpudGgtY2hpbGQoNG4tMikgLnNfc2VydmljZXNfX2JveC0tdGV4dCB7IG1heC13aWR0aDogMzIwcHg7IH1cblxuLnNfc2VydmljZXNfX2Jsb2NrOm50aC1jaGlsZCg0bi0yKSAuc19zZXJ2aWNlc19fYm94LS10ZXh0IGltZyB7IGxlZnQ6IDA7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7IC5zX3NlcnZpY2VzX19ibG9jazpudGgtY2hpbGQoNG4tMikgLnNfc2VydmljZXNfX2JveC0tdGV4dCB7IHBhZGRpbmctcmlnaHQ6IDQwcHg7IG1heC13aWR0aDogaW5pdGlhbDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgeyAuc19zZXJ2aWNlc19fYmxvY2s6bnRoLWNoaWxkKDRuLTIpIC5zX3NlcnZpY2VzX19ib3gtLXRleHQgeyBtYXgtd2lkdGg6IDI4MHB4OyB9XG4gIC5zX3NlcnZpY2VzX19ibG9jazpudGgtY2hpbGQoNG4tMikgLnNfc2VydmljZXNfX2JveC0tdGV4dCBpbWcgeyBsZWZ0OiAtMTIwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTlweCkgeyAuc19zZXJ2aWNlc19fYmxvY2s6bnRoLWNoaWxkKDRuLTIpIC5zX3NlcnZpY2VzX19ib3gtLXRleHQgeyBtYXgtd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDA7IH1cbiAgLnNfc2VydmljZXNfX2Jsb2NrOm50aC1jaGlsZCg0bi0yKSAuc19zZXJ2aWNlc19fYm94LS10ZXh0IGltZyB7IGxlZnQ6IGluaXRpYWw7IH0gfVxuXG4uc19zZXJ2aWNlc19fYmxvY2s6bnRoLWNoaWxkKDRuLTIpIC5zX3NlcnZpY2VzX19ib3gtLXRleHQ6OmFmdGVyIHsgd2lkdGg6IDExMHB4OyBoZWlnaHQ6IDNweDsgdG9wOiAxMHB4OyByaWdodDogY2FsYyggMTAwJSArIDcwcHgpOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkgeyAuc19zZXJ2aWNlc19fYmxvY2s6bnRoLWNoaWxkKDRuLTIpIC5zX3NlcnZpY2VzX19ib3gtLXRleHQ6OmFmdGVyIHsgcmlnaHQ6IGNhbGMoIDEwMCUgKyAzNXB4KTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgeyAuc19zZXJ2aWNlc19fYmxvY2s6bnRoLWNoaWxkKDRuLTIpIC5zX3NlcnZpY2VzX19ib3gtLXRleHQ6OmFmdGVyIHsgd2lkdGg6IDY1cHg7IHJpZ2h0OiBjYWxjKCAxMDAlICsgNDBweCk7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTlweCkgeyAuc19zZXJ2aWNlc19fYmxvY2s6bnRoLWNoaWxkKDRuLTIpIC5zX3NlcnZpY2VzX19ib3gtLXRleHQgeyBwYWRkaW5nOiAwIDI1cHg7IH1cbiAgLnNfc2VydmljZXNfX2Jsb2NrOm50aC1jaGlsZCg0bi0yKSAuc19zZXJ2aWNlc19fYm94LS10ZXh0OjphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuc19zZXJ2aWNlc19fYmxvY2s6bnRoLWNoaWxkKDRuLTIpIC5zX3NlcnZpY2VzX19ib3gtLXRleHQgeyBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTlweCkgeyAuc19zZXJ2aWNlc19fYmxvY2s6bnRoLWNoaWxkKDRuLTIpIC5zX3NlcnZpY2VzX19ib3gtLWltZyB7IG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5zX3NlcnZpY2VzX19ibG9jazpudGgtY2hpbGQoNG4gLSAxKSAuc19zZXJ2aWNlc19fYm94LS10ZXh0OjphZnRlciB7IGhlaWdodDogMTEwcHg7IHdpZHRoOiAzcHg7IHRvcDogN3B4OyByaWdodDogY2FsYyggMTAwJSArIDc1cHgpOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkgeyAuc19zZXJ2aWNlc19fYmxvY2s6bnRoLWNoaWxkKDRuIC0gMSkgLnNfc2VydmljZXNfX2JveC0tdGV4dDo6YWZ0ZXIgeyByaWdodDogY2FsYyggMTAwJSArIDgwcHgpOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7IC5zX3NlcnZpY2VzX19ibG9jazpudGgtY2hpbGQoNG4gLSAxKSAuc19zZXJ2aWNlc19fYm94LS10ZXh0IHsgcGFkZGluZy1sZWZ0OiA2NXB4OyB9XG4gIC5zX3NlcnZpY2VzX19ibG9jazpudGgtY2hpbGQoNG4gLSAxKSAuc19zZXJ2aWNlc19fYm94LS10ZXh0OjphZnRlciB7IGhlaWdodDogNjVweDsgcmlnaHQ6IGNhbGMoIDEwMCUgLSA1cHgpOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTk5cHgpIHsgLnNfc2VydmljZXNfX2Jsb2NrOm50aC1jaGlsZCg0biAtIDEpIC5zX3NlcnZpY2VzX19ib3gtLXRleHQgeyBwYWRkaW5nOiAwIDI1cHg7IG1heC13aWR0aDogMTAwJTsgfVxuICAuc19zZXJ2aWNlc19fYmxvY2s6bnRoLWNoaWxkKDRuIC0gMSkgLnNfc2VydmljZXNfX2JveC0tdGV4dDo6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLnNfc2VydmljZXNfX2Jsb2NrOm50aC1jaGlsZCg0biAtIDEpIC5zX3NlcnZpY2VzX19ib3gtLXRleHQgeyBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTlweCkgeyAuc19zZXJ2aWNlc19fYmxvY2s6bnRoLWNoaWxkKDRuIC0gMSkgLnNfc2VydmljZXNfX2JveC0taW1nIHsgbWF4LXdpZHRoOiAxMDAlOyBwYWRkaW5nOiAwOyB9IH1cblxuLnNfc2VydmljZXNfX2Jsb2NrOm50aC1jaGlsZCg0bikgLnNfc2VydmljZXNfX2JveC0tdGV4dDo6YWZ0ZXIgeyB3aWR0aDogMTEwcHg7IGhlaWdodDogM3B4OyB0b3A6IC0xMHB4OyBsZWZ0OiBjYWxjKCAxMDAlIC0gNzVweCk7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7IC5zX3NlcnZpY2VzX19ibG9jazpudGgtY2hpbGQoNG4pIC5zX3NlcnZpY2VzX19ib3gtLXRleHQ6OmFmdGVyIHsgcmlnaHQ6IGNhbGMoIDEwMCUgKyA4MHB4KTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgeyAuc19zZXJ2aWNlc19fYmxvY2s6bnRoLWNoaWxkKDRuKSAuc19zZXJ2aWNlc19fYm94LS10ZXh0OjphZnRlciB7IHdpZHRoOiA2NXB4OyByaWdodDogY2FsYyggMTAwJSAtIDVweCk7IHRvcDogN3B4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTk5cHgpIHsgLnNfc2VydmljZXNfX2Jsb2NrOm50aC1jaGlsZCg0bikgLnNfc2VydmljZXNfX2JveC0tdGV4dCB7IHBhZGRpbmc6IDAgMjVweDsgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5zX3NlcnZpY2VzX19ibG9jazpudGgtY2hpbGQoNG4pIC5zX3NlcnZpY2VzX19ib3gtLXRleHQ6OmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5zX3NlcnZpY2VzX19ibG9jazpudGgtY2hpbGQoNG4pIC5zX3NlcnZpY2VzX19ib3gtLXRleHQgeyBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTlweCkgeyAuc19zZXJ2aWNlc19fYmxvY2s6bnRoLWNoaWxkKDRuKSAuc19zZXJ2aWNlc19fYm94LS1pbWcgeyBtYXgtd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDA7IH0gfVxuXG4uc19zZXJ2aWNlc19fYm94IHsgd2lkdGg6IDEwMCU7IH1cblxuLnNfc2VydmljZXNfX2JveC0taW1nIHsgbWF4LXdpZHRoOiA1MTBweDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHsgLnNfc2VydmljZXNfX2JveC0taW1nIHsgbWF4LXdpZHRoOiA0MTBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgeyAuc19zZXJ2aWNlc19fYm94LS1pbWcgeyBtYXgtd2lkdGg6IDI4MHB4OyB9IH1cblxuLnNfc2VydmljZXNfX2JveC0taW1nIGltZyB7IG1heC13aWR0aDogMTAwJTsgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTk5cHgpIHsgLnNfc2VydmljZXNfX2JveC0taW1nIGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG9iamVjdC1maXQ6IGNvdmVyOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTk5cHgpIHsgLnNfc2VydmljZXNfX2JveC0taW1nOm50aC1jaGlsZChuKSB7IG1heC13aWR0aDogMTAwJTsgaGVpZ2h0OiAzMjBweDsgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5zX3NlcnZpY2VzX19ib3gtLXRleHQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG1heC13aWR0aDogNDEwcHg7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7IC5zX3NlcnZpY2VzX19ib3gtLXRleHQgeyBtYXgtd2lkdGg6IDMyMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTk5cHgpIHsgLnNfc2VydmljZXNfX2JveC0tdGV4dCB7IHBhZGRpbmc6IDAgMjVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7IC5zX3NlcnZpY2VzX19ib3gtLXRleHQ6bnRoLWNoaWxkKG4pIHsgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLnNfc2VydmljZXNfX2JveC0tdGV4dDo6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrOyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYxNTFGOyBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG5cbi5zX3NlcnZpY2VzX19ib3gtLXRleHQgaDMgeyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbi5zX3NlcnZpY2VzX19ib3gtLXRleHQgcCB7IGxpbmUtaGVpZ2h0OiAxLjU7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLnNfc2VydmljZXNfX2JveC0tdGV4dCBzcGFuIHsgY29sb3I6ICNGRjE1MUY7IGZvbnQtc2l6ZTogMjRweDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTlweCkgeyAuc19zZXJ2aWNlc19fYm94LS10ZXh0IHAsIC5zX3NlcnZpY2VzX19ib3gtLXRleHQgaDMgeyBtYXgtd2lkdGg6IDQ3MHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7IC5zX3NlcnZpY2VzX19ib3gtLXRleHQgaW1nIHsgbWF4LXdpZHRoOiA4MHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTk5cHgpIHsgLnNfc2VydmljZXNfX2JveC0tdGV4dCBpbWcgeyByaWdodDogMzBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5zX3NlcnZpY2VzX19ib3gtLXRleHQgaW1nIHsgbWF4LXdpZHRoOiA1NXB4OyB9IH1cblxuLnNfc2VydmljZXNfX2xlYXJuIHsgbWF4LXdpZHRoOiAzMjBweDsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogODBweDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHsgLnNfc2VydmljZXNfX2xlYXJuIHsgbWF4LXdpZHRoOiAyODBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7IC5zX3NlcnZpY2VzX19sZWFybiB7IG1heC13aWR0aDogMjIwcHg7IG1hcmdpbi1yaWdodDogNDBweDsgfSB9XG5cbi5zX3NlcnZpY2VzX19sZWFybiBhIHsgY29sb3I6ICNGRjE1MUY7IGZvbnQtc2l6ZTogMzZweDsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IGZvbnQtd2VpZ2h0OiBib2xkOyB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG5cbi5zX3NlcnZpY2VzX19sZWFybiBhOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogI2NmMTMxYzsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHsgLnNfc2VydmljZXNfX2xlYXJuIGEgeyBmb250LXNpemU6IDMwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTlweCkgeyAuc19zZXJ2aWNlc19fbGVhcm4gYSB7IGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbi5zX2Zvb3RlciB7IGJhY2tncm91bmQtY29sb3I6ICMzYzNhM2E7IHBhZGRpbmc6IDM1cHggMDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHsgLnNfZm9vdGVyIHsgcGFkZGluZzogMzBweCAwOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTk5cHgpIHsgLnNfZm9vdGVyIHsgcGFkZGluZzogMjBweCAwOyB9IH1cblxuLnNfZm9vdGVyX19jb250ZW50IHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTlweCkgeyAuc19mb290ZXJfX2NvbnRlbnQgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBmbGV4LXdyYXA6IHdyYXA7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7IC5zX2Zvb3Rlcl9fbGlzdCB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnNfZm9vdGVyX19saXN0Om50aC1jaGlsZCgxKSB7IG9yZGVyOiAxOyB9XG4gIC5zX2Zvb3Rlcl9fbGlzdDpudGgtY2hpbGQoMykgeyB0ZXh0LWFsaWduOiByaWdodDsgcGFkZGluZy1sZWZ0OiAzMHB4OyBvcmRlcjogMjsgfVxuICAuc19mb290ZXJfX2xpc3Q6bnRoLWNoaWxkKDIpIHsgb3JkZXI6IDM7IG1hcmdpbi1ib3R0b206IDA7IG1heC13aWR0aDogMTAwJTsgd2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5zX2Zvb3Rlcl9fbGlzdCBsaSB7IGNvbG9yOiAjZmZmOyBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7IC5zX2Zvb3Rlcl9fbGlzdCBsaSB7IGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7IC5zX2Zvb3Rlcl9fbGlzdCBsaSB7IG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG5cbi5zX2Zvb3Rlcl9fbGlzdCBsaTpsYXN0LWNoaWxkIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5zX2Zvb3Rlcl9fbGlzdC0tY29udGFjdHMgeyBtYXgtd2lkdGg6IDQxMHB4OyB9XG5cbi5zX2Zvb3Rlcl9fbGlzdCBhIHsgY29sb3I6IGluaGVyaXQ7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjM5cHgpIHsgLnNfZm9vdGVyX19saXN0IHsgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5zX2Zvb3Rlcl9fbGlzdDpudGgtY2hpbGQobikgeyBtYXgtd2lkdGg6IGluaXRpYWw7IH1cbiAgLnNfZm9vdGVyX19saXN0Om50aC1jaGlsZCgxKSB7IG1heC13aWR0aDogMzAwcHg7IH1cbiAgLnNfZm9vdGVyX19saXN0IGxpIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7IC5zX2Zvb3Rlcl9fbGlzdDpudGgtY2hpbGQoMykgeyBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4uc19mb290ZXIgLnpvcmVsaXRfX3NlY3Rpb24geyB3aWR0aDogYXV0bzsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTk5cHgpIHsgLnNfZm9vdGVyIC56b3JlbGl0X19zZWN0aW9uIHsgb3JkZXI6IDQ7IH0gfVxuXG4uc19wb3B1cCB7IGRpc3BsYXk6IG5vbmU7IHBvc2l0aW9uOiBmaXhlZDsgdG9wOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgYm90dG9tOiAwOyB6LWluZGV4OiA3MDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5zX3BvcHVwX19sYXllciB7IHBvc2l0aW9uOiBmaXhlZDsgdG9wOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgYm90dG9tOiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB6LWluZGV4OiAxOyB9XG5cbi5zX3BvcHVwX19jbG9zZSB7IHdpZHRoOiAzMHB4OyBoZWlnaHQ6IDMwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAyNXB4OyByaWdodDogMjVweDsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7IC5zX3BvcHVwX19jbG9zZSB7IHdpZHRoOiAyNXB4OyBoZWlnaHQ6IDI1cHg7IHRvcDogMTVweDsgcmlnaHQ6IDE1cHg7IH0gfVxuXG4uc19wb3B1cF9fY2xvc2U6OmJlZm9yZSwgLnNfcG9wdXBfX2Nsb3NlOjphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDEwMCU7IGhlaWdodDogNHB4OyBiYWNrZ3JvdW5kOiAjRkYxNTFGOyB0b3A6IDQwJTsgbGVmdDogMDsgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG5cbi5zX3BvcHVwX19jbG9zZTo6YWZ0ZXIgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5zX3BvcHVwX19jb250ZW50IHsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogOTk1cHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogMjsgdG9wOiA1MCU7IGxlZnQ6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IHBhZGRpbmc6IDIwcHggNDVweDsgbWFyZ2luOiA0MHB4IDA7IH1cblxuLnNfcG9wdXBfX2NvbnRlbnQtLXByb2plY3QgeyBwYWRkaW5nOiA0NXB4OyBtYXJnaW4tdG9wOiA5MHB4OyB9XG5cbi5zX3BvcHVwLS1wcm9qZWN0X19jb250ZW50IHsgbWF4LXdpZHRoOiA3NTBweDsgd2lkdGg6IDEwMCU7IG1hcmdpbjogYXV0bzsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zX3BvcHVwLS1wcm9qZWN0X19zbGlkZXIgeyBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG5cbi5zX3BvcHVwLS1wcm9qZWN0X19pbWcgeyB3aWR0aDogMTAwJTsgZGlzcGxheTogZmxleDsgaGVpZ2h0OiA0NTBweDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uc19wb3B1cC0tcHJvamVjdF9faW1nIGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IG9iamVjdC1maXQ6IGNvdmVyOyBtYXgtaGVpZ2h0OiAxMDAlOyB9XG5cbi5zX3BvcHVwLS1wcm9qZWN0IC5zbGljay1hcnJvdyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgY3Vyc29yOiBwb2ludGVyOyB0b3A6IDUwJTsgei1pbmRleDogMTsgZm9udC1zaXplOiAwOyBib3JkZXI6IG5vbmU7IGJvcmRlci1sZWZ0OiAycHggc29saWQgI0ZGMTUxRjsgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGRjE1MUY7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7IC5zX3BvcHVwLS1wcm9qZWN0IC5zbGljay1hcnJvdyB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc19wb3B1cC0tcHJvamVjdCAuc2xpY2stcHJldiB7IGxlZnQ6IC00MHB4OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTsgfVxuXG4uc19wb3B1cC0tcHJvamVjdCAuc2xpY2stbmV4dCB7IHJpZ2h0OiAtNDBweDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTM1ZGVnKTsgfVxuXG4uc19wb3B1cF9fdGhhbmtzIHsgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zX3BvcHVwX190aGFua3MtLXdyYXAgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDI7IGhlaWdodDogMTAwJTsgcGFkZGluZzogMDsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogNjAwcHg7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IG1hcmdpbjogYXV0bzsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTlweCkgeyAuc19wb3B1cF9fdGhhbmtzLS13cmFwIHsgbWF4LXdpZHRoOiA5MCU7IH0gfVxuXG4uc19wb3B1cF9fdGhhbmtzLS1ib3ggeyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgaGVpZ2h0OiBhdXRvOyBwYWRkaW5nOiA4NHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAxMDAlOyBib3gtc2hhZG93OiA2cHggNnB4IDE4cHggcmdiYSgwLCAwLCAwLCAwLjIpOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7IC5zX3BvcHVwX190aGFua3MtLWJveCB7IHBhZGRpbmc6IDg1cHggMTAwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTlweCkgeyAuc19wb3B1cF9fdGhhbmtzLS1ib3ggeyBwYWRkaW5nOiA1NXB4IDcwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MzlweCkgeyAuc19wb3B1cF9fdGhhbmtzLS1ib3ggeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgcGFkZGluZzogMzBweDsgfSB9XG5cbi5zX29yZGVyX19jb250ZW50IHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTlweCkgeyAuc19vcmRlcl9fY29udGVudCB7IGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7IC5zX29yZGVyX19jb250ZW50IHsgcGFkZGluZzogMzJweCAwOyB9IH1cblxuLnNfb3JkZXJfX2NvbnRlbnQtLTMgeyBoZWlnaHQ6IDEzMHB4OyB9XG5cbi5zX29yZGVyX19yZXN1bHQgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgYmFja2dyb3VuZDogd2hpdGU7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHdpZHRoOiAxODBweDsgaGVpZ2h0OiA0NHB4OyBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTk5cHgpIHsgLnNfb3JkZXJfX3Jlc3VsdCB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IHRleHQtYWxpZ246IGNlbnRlcjsgaGVpZ2h0OiAzOHB4OyB3aWR0aDogMjAwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MzlweCkgeyAuc19vcmRlcl9fcmVzdWx0IHsgd2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDIwcHg7IG1hcmdpbi1yaWdodDogMHB4OyB9IH1cblxuLnNfb3JkZXJfX3Jlc3VsdCBsaSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5zX29yZGVyX19yZXN1bHQgbGkgc3BhbiB7IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXNpemU6IDIxcHg7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7IC5zX29yZGVyX19yZXN1bHQgbGkgc3BhbiB7IGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7IC5zX29yZGVyX19yZXN1bHQgbGkgc3BhbiB7IGZvbnQtc2l6ZTogMjFweDsgfSB9XG5cbi5zX29yZGVyX19mb3JtIHsgbWF4LXdpZHRoOiA5MTVweDsgd2lkdGg6IDEwMCU7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5zX29yZGVyX19mb3JtIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLnNfb3JkZXJfX2Zvcm0tLXdyIHsgbWF4LXdpZHRoOiA2NTBweDsgd2lkdGg6IDEwMCU7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHsgLnNfb3JkZXJfX2Zvcm0tLXdyIHsgbWF4LXdpZHRoOiA1MjBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7IC5zX29yZGVyX19mb3JtLS13ciB7IG1heC13aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7IC5zX29yZGVyX19mb3JtLS13ciB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cblxuLnNfb3JkZXJfX2Zvcm0tLXdyIGxhYmVsIHsgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7IC5zX29yZGVyX19mb3JtLS13ciBsYWJlbCB7IHdpZHRoOiAxMDAlOyBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MzlweCkgeyAuc19vcmRlcl9fZm9ybS0td3IgbGFiZWwgeyB3aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG5cbi5zX29yZGVyX19mb3JtLS13cjIgeyBkaXNwbGF5OiBmbGV4Ym94OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogY2VudGVyOyBtYXgtd2lkdGg6IDMwMHB4OyBtYXJnaW46IDAgYXV0bzsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MzlweCkgeyAuc19vcmRlcl9fZm9ybS0td3IyIHsgbWF4LXdpZHRoOiA4NSU7IH0gfVxuXG4uc19vcmRlcl9fZm9ybS0td3IyIGgzIHsgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuXG4uc19vcmRlcl9fZm9ybS0td3IyIGxhYmVsIHsgbWFyZ2luLWJvdHRvbTogMThweDsgbWFyZ2luLXJpZ2h0OiAwOyBjdXJzb3I6IHBvaW50ZXI7IGZvbnQtd2VpZ2h0OiA2MDA7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc19vcmRlcl9fZm9ybS0td3IyIGJ1dHRvbiB7IG1hcmdpbi10b3A6IDE2cHg7IGJvcmRlcjogbm9uZTsgY3Vyc29yOiBwb2ludGVyOyB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MzlweCkgeyAuc19vcmRlcl9fZm9ybS0td3IyIGlucHV0IHsgcGFkZGluZzogMTBweCAxM3B4OyB9IH1cblxuLnNfb3JkZXJfX3RpbGUgeyBtYXgtd2lkdGg6IDQwMHB4OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7IC5zX29yZGVyX190aWxlIHsgbWF4LXdpZHRoOiA5MCU7IHBhZGRpbmc6IDI0cHggMTZweDsgfSB9XG5cbi5zX29yZGVyX190aWxlIC5zX3RpbGVfX2Zvcm0geyBkaXNwbGF5OiBibG9jazsgfVxuXG4jY29udGFjdHMtZmlsZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmhvbGRlciB7IHBvc2l0aW9uOiBmaXhlZDsgbGVmdDogMCU7IHRvcDogMCU7IHJpZ2h0OiAwJTsgYm90dG9tOiAwJTsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgei1pbmRleDogOTk5OyB9XG5cbi5wcmVsb2FkZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAzJTsgaGVpZ2h0OiAwJTsgcGFkZGluZy1ib3R0b206IDMlOyBsZWZ0OiA1MCU7IHRvcDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4ucHJlbG9hZGVyIGRpdiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgbGVmdDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTsgb3ZlcmZsb3c6IGhpZGRlbjsgYW5pbWF0aW9uOiBhbmltYXRlUHJlbG9hZGVyIDFzIGluZmluaXRlIGxpbmVhcjsgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7IH1cblxuLnByZWxvYWRlciBkaXY6YmVmb3JlIHsgY29udGVudDogXCJcIjsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBsZWZ0OiA1MCU7IHRvcDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IGJvcmRlcjogM3B4IHNvbGlkICNGRjE1MUY7IGJvcmRlci1yYWRpdXM6IDUwJTsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ucHJlbG9hZGVyIGRpdjpudGgtY2hpbGQoMikgeyB3aWR0aDogNjAlOyBoZWlnaHQ6IDYwJTsgdG9wOiAyMCU7IGFuaW1hdGlvbjogYW5pbWF0ZVByZWxvYWRlciAwLjVzIGluZmluaXRlIGxpbmVhcjsgfVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGVQcmVsb2FkZXIgeyAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZVooMGRlZyk7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZVooMzYwZGVnKTsgfSB9XG4iLCIvLyBBZGQgeW91ciBzZXR0aW5ncyBoZXJlXG5AaW1wb3J0ICdjb25maWcvdmFycyc7XG5cblxuLmJvZHktb3ZlcmZsb3cge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8vIC5jb2xvci1saW5lXG4vLyAgIG1haW5cbi8vICAgICBwYWRkaW5nLWJvdHRvbTogOTBweFxuLy8gICBmb290ZXJcbi8vICAgICBiYWNrZ3JvdW5kOiAjZmZmXG4vLyAgICAgcGFkZGluZy10b3A6IDMwcHhcbm1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cbmZvb3RlciB7XG4gIHotaW5kZXg6IDM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuc2VjdGlvbi5zX3NlY3Rpb24ge31cblxuXG5cblxuXG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgQGluY2x1ZGUgcigxMzY1KSB7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICAgIG1heC13aWR0aDogMTAxMHB4OyB9XG4gIEBpbmNsdWRlIHIoMTE5OSkge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgcGFkZGluZzogMCAxNnB4OyB9XG4gIEBpbmNsdWRlIHIoNzY3KSB7XG4gICAgcGFkZGluZzogMCAxOHB4OyB9IH1cblxuXG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuYnV0dG9uLCBhIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG51bCxvbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuXG4uZncge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbmxhYmVsLmVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDBweDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAkcmVkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDEycHg7XG4gIHotaW5kZXg6IDU7IH1cblxuXG4uY3VzdG9tLXNlbGVjdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgei1pbmRleDogNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmN1c3RvbS1zZWxlY3QtdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICRkYXJrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAvLyBvcGFjaXR5OiAwLjlcbiAgYm9yZGVyOiAxcHggc29saWQgIzliOWE5YTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogJ0V4byAyJywgc2Fucy1zZXJpZjtcblxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiA0OSU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgYm9yZGVyOiBzb2xpZCAkcmVkO1xuICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfSB9XG5cbi5jdXN0b20tc2VsZWN0Lm9wZW5lZCAuY3VzdG9tLXNlbGVjdC10cmlnZ2VyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZykgdHJhbnNsYXRlWSgwJSk7IH1cblxuXG4uY3VzdG9tLW9wdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gfSAgLy8gYm94LXNoYWRvdzogMCAwIDIwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKVxuLmN1c3RvbS1zZWxlY3Qub3BlbmVkIHtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuLmN1c3RvbS1zZWxlY3Qub3BlbmVkIC5jdXN0b20tb3B0aW9ucyB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4ub3B0aW9uLWhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7IH1cblxuLmN1c3RvbS1vcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5YjlhOWE7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMkQyRDJEO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5YjlhOWE7IH1cbiAgQGluY2x1ZGUgcig5OTkpIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgJjpob3ZlciwgJi5zZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICNGMkYyRjI7IH0gfVxuIiwiQG1peGluIHIoJHNjcmVlbikge1xuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuKydweCcpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiBiKCRzY3JlZW4pIHtcbiAgQG1lZGlhIGFsbCBhbmQgKG1heC1oZWlnaHQ6ICRzY3JlZW4rJ3B4Jykge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIGZvbnQtZmFjZSgkZm9udC1mYW1pbHksICRmaWxlLXBhdGgsICR3ZWlnaHQ6IG5vcm1hbCwgJHN0eWxlOiBub3JtYWwsICRhc3NldC1waXBlbGluZTogZmFsc2UgKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xuXG4gICAgQGlmICRhc3NldC1waXBlbGluZSA9PSB0cnVlIHtcbiAgICAgIHNyYzogZm9udC11cmwoJyN7JGZpbGUtcGF0aH0uZW90Jyk7XG4gICAgICBzcmM6IGZvbnQtdXJsKCcjeyRmaWxlLXBhdGh9LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIGZvbnQtdXJsKCcjeyRmaWxlLXBhdGh9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTsgfVxuICAgIEBlbHNlIHtcbiAgICAgIHNyYzogdXJsKCcjeyRmaWxlLXBhdGh9LmVvdCcpO1xuICAgICAgc3JjOiB1cmwoJyN7JGZpbGUtcGF0aH0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcjeyRmaWxlLXBhdGh9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTsgfSB9IH1cbiIsIiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzAwMDtcbiRyZWQ6ICNGRjE1MUY7XG5cbiRob3ZlcjogI2NmMTMxYztcblxuJGRhcms6ICMzNzM3Mzc7XG5cbiRncmF5OiAjODg4Nzg3O1xuIiwiQGltcG9ydCAnY29uZmlnL3ZhcnMnO1xuXG5cbi5zaXRlLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdFeG8gMicsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgQGluY2x1ZGUgcigxMzY1KSB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIEBpbmNsdWRlIHIoMTE5OSkge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICBAaW5jbHVkZSByKDYzOSkge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAmLS1ub3JtYWwge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRob3ZlcjsgfSB9XG4gICYtLXJlZCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIHIoNzY3KSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlcjsgfSB9IH1cblxuXG4iLCIqIHtcbiAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgIGZvbnQtZmFtaWx5OiAnRXhvIDInLCBzYW5zLXNlcmlmOyB9XG5cblxuXG5oMSxoMixoMyxoNCxoNSxoNixwLHNwYW4sbGkge1xuICBjb2xvcjogJGRhcms7IH1cblxuaDEsaDIsaDMsaDQsaDUsaDYge1xuICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICBtYXJnaW46IDA7XG4gICBsaW5lLWhlaWdodDogMS4xOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiA3MnB4O1xuICBAaW5jbHVkZSByKDEzNjUpIHtcbiAgICBmb250LXNpemU6IDQ4cHg7IH1cbiAgQGluY2x1ZGUgcigxMTk5KSB7XG4gICAgZm9udC1zaXplOiA0MHB4OyB9XG4gIEBpbmNsdWRlIHIoNjM5KSB7XG4gICAgZm9udC1zaXplOiAzNnB4OyB9XG4gIEBpbmNsdWRlIHIoNDc5KSB7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9IH1cblxuaDIge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIEBpbmNsdWRlIHIoMTM2NSkge1xuICAgIGZvbnQtc2l6ZTogNDBweDsgfVxuICBAaW5jbHVkZSByKDExOTkpIHtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgQGluY2x1ZGUgcig5OTkpIHtcbiAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgQGluY2x1ZGUgcig0NzkpIHtcbiAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgQGluY2x1ZGUgcigxMzY1KSB7XG4gICAgZm9udC1zaXplOiAyNnB4OyB9XG4gIEBpbmNsdWRlIHIoMTE5OSkge1xuICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICBAaW5jbHVkZSByKDQ3OSkge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBAaW5jbHVkZSByKDEzNjUpIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgQGluY2x1ZGUgcigxMTk5KSB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgQGluY2x1ZGUgcigxMzY1KSB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIEBpbmNsdWRlIHIoNDc5KSB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuaDUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIEBpbmNsdWRlIHIoNDc5KSB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuXG5wLFxuc3BhbixcbmxpIHtcbiAgIG1hcmdpbjogMDtcbiAgIGZvbnQtc2l6ZTogMTRweDtcbiAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICBsaW5lLWhlaWdodDogMS41ZW07XG4gICBAaW5jbHVkZSByKDQ3OSkge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbnNwYW4sXG5hIHtcbiAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5hIHtcbiAgY29sb3I6ICRkYXJrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnR5cG9ncmFwaHkge1xuICBoMyxcbiAgaDQsXG4gIGg1LCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBAaW5jbHVkZSByKDk5OSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiIsIi5pbnB1dHMge1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgd2lkdGg6IDEwMCU7XG4gICBpbnB1dCxcbiAgIHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5YjlhOWE7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxMHB4O1xuICAgICAgbWluLWhlaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmc6IDEzcHggMTRweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICBjb2xvcjogJGRhcms7IH1cbiAgICAgIC8vICY6Zm9jdXNcbiB9ICAgICAgLy8gICAgYm9yZGVyLWNvbG9yOiAkcmVkXG4gICAuaW5wdXQtLWVycm9yIHtcbiAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDsgfVxuICAgLmVycm9yIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTE1cHg7IH0gfVxuIiwiLnNfYm94IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAtMTBweDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgJl9fYmxvY2sge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICYtLTEwMCB7XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgICYtLTUwIHtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gICAgICAgICAgICAmLS0zMCB7XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMlOyB9IH0gfVxuXG5cbiIsIi5zX3BvcHVwIHtcbiAgIGRpc3BsYXk6IG5vbmU7XG4gICBwb3NpdGlvbjogZml4ZWQ7XG4gICB0b3A6IDA7XG4gICBsZWZ0OiAwO1xuICAgcmlnaHQ6IDA7XG4gICBib3R0b206IDA7XG4gICB6LWluZGV4OiA3MDtcbiAgIHdpZHRoOiAxMDAlO1xuICAgaGVpZ2h0OiAxMDAlO1xuICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNyk7XG4gICBvdmVyZmxvdy15OiBhdXRvO1xuICAgJl9fbGF5ZXIge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAmX19jbG9zZSB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjVweDtcbiAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgQGluY2x1ZGUgcig2MzkpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7IH1cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgIHRvcDogNDAlO1xuICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH0gfVxuICAgJl9fY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogOTk1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAyMHB4IDQ1cHg7XG4gICAgICBtYXJnaW46IDQwcHggMDtcbiAgICAgICYtLXByb2plY3Qge1xuICAgICAgICAgICAgcGFkZGluZzogNDVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDkwcHg7IH0gfVxuICAgJi0tcHJvamVjdCB7XG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgJl9fc2xpZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cblxuICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9IH1cblxuICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJHJlZDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcmVkO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHIoOTk5KSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTM1ZGVnKTsgfSB9IH1cblxuXG4uc19wb3B1cF9fdGhhbmtzIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICYtLXdyYXAge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIHIoOTk5KSB7XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTsgfSB9XG5cbiAgICAgICYtLWJveCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6ICA4NHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiA2cHggNnB4IDE4cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgcigxMzY1KSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAgODVweCAxMDBweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcig5OTkpIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICA1NXB4IDcwcHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHIoNjM5KSB7XG4gICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogIDMwcHg7IH0gfSB9XG5cblxuIiwiLmFic29sdXRlX2ltZyB7XG4gIG1heC13aWR0aDogODBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgcmlnaHQ6IDMwcHg7XG4gIGJvdHRvbTogMDtcbiAgQGluY2x1ZGUgcig5OTkpIHtcbiAgICBtYXgtd2lkdGg6IDY1cHg7XG4gICAgbWF4LWhlaWdodDogNzBweDsgfVxuICBAaW5jbHVkZSByKDc2Nykge1xuICAgIG1heC13aWR0aDogNTVweDsgfVxuICAmLS1jZW50ZXIge1xuICAgIGxlZnQ6IDY1JTsgfVxuICAmLS1yaWdodCB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAzMHB4OyB9XG4gICYtLXJpZ2h0MiB7XG4gICAgdG9wOiA4MHB4O1xuICAgIHJpZ2h0OiAyMCU7IH0gfVxuXG4iLCIuc19oZWFkZXIge1xuICBwYWRkaW5nOiAzMHB4IDAgMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuICBAaW5jbHVkZSByKDEzNjUpIHtcbiAgICBwYWRkaW5nOiAxOXB4IDAgMjNweDsgfVxuICBAaW5jbHVkZSByKDExOTkpIHtcbiAgICBwYWRkaW5nOiAyNHB4IDAgMjNweDsgfVxuICBAaW5jbHVkZSByKDk5OSkge1xuICAgIHBhZGRpbmc6IDE4cHggMCAxOHB4OyB9XG4gIEBpbmNsdWRlIHIoNjM5KSB7XG4gICAgcGFkZGluZzogMThweCAwIDIzcHg7IH1cbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIHIoOTk5KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHotaW5kZXg6IDE0OyB9IH1cbiAgJl93cmFwIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICZfbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxNjNweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE1O1xuICAgIEBpbmNsdWRlIHIoMTM2NSkge1xuICAgICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNTBweDsgfVxuICAgIEBpbmNsdWRlIHIoMTE5OSkge1xuICAgICAgbWF4LXdpZHRoOiA5NnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0NXB4OyB9XG4gICAgQGluY2x1ZGUgcig5OTkpIHtcbiAgICAgIG1heC13aWR0aDogMTAzcHg7IH1cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAmX21lbnVfd3JhcCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgcig5OTkpIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGxlZnQ6IC0xMDAwMDBweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICYtLW9wZW4ge1xuICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgICB1bCB7XG4gICAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDgzcHg7XG4gICAgICBAaW5jbHVkZSByKDEzNjUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MjhweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0M3B4OyB9XG4gICAgICBAaW5jbHVkZSByKDExOTkpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICBAaW5jbHVkZSByKDk5OSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDU3cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgQGluY2x1ZGUgcig2MzkpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdFeG8gMicsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICBAaW5jbHVkZSByKDEzNjUpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgcigxMTk5KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAgIEBpbmNsdWRlIHIoOTk5KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIHIoNjM5KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkcmVkOyB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIEBpbmNsdWRlIHIoOTk5KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDAgMTFweDsgfVxuICAgICAgICAgIEBpbmNsdWRlIHIoNjM5KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMCA5cHg7IH0gfSB9XG4gICAgICBsaS5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICAgIGNvbG9yOiAkcmVkOyB9IH0gfVxuICAmX3Bob25lcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEyN3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgQGluY2x1ZGUgcigxMzY1KSB7XG4gICAgICBtYXgtd2lkdGg6IDExM3B4OyB9XG4gICAgQGluY2x1ZGUgcig5OTkpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyOiBzb2xpZCAkcmVkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgQGluY2x1ZGUgcig5OTkpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogI2ViMWQyNTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LWZhbWlseTogJ0V4byAyJywgc2Fucy1zZXJpZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNjZjEzMWM7IH1cbiAgICAgIEBpbmNsdWRlIHIoMTM2NSkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIEBpbmNsdWRlIHIoMTE5OSkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgIEBpbmNsdWRlIHIoOTk5KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4OyB9XG4gICAgICBAaW5jbHVkZSByKDQ3OSkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gICAgJl9sYW5nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGxlZnQ6IC0xMDAwMDBweDtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGxpbmVhciwgbGVmdCAwcyBsaW5lYXIgMC4yNXM7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcGFkZGluZy1yaWdodDogMTNweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgQGluY2x1ZGUgcigxMTk5KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICBAaW5jbHVkZSByKDk5OSkge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgICAgQGluY2x1ZGUgcig5OTkpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICAgIEBpbmNsdWRlIHIoNDc5KSB7XG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9IH0gfVxuICAgICYtLW9wZW4ge1xuICAgICAgLnNfaGVhZGVyX3Bob25lc19sYW5nIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgdG9wOiA2cHg7IH0gfSB9XG4gICZfYnVyZ2VyIHtcbiAgICBAaW5jbHVkZSByKDk5OSkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICZfbGluZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgJi0tb25lIHtcbiAgICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgJi0tdHdvIHtcbiAgICAgICAgICB0b3A6IDdweDsgfVxuICAgICAgICAmLS10aHJlZSB7XG4gICAgICAgICAgdG9wOiAxNHB4OyB9IH1cbiAgICAgICYtLW9wZW4ge1xuICAgICAgICAuc19oZWFkZXJfYnVyZ2VyX2xpbmUtLW9uZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIHRvcDogNTAlOyB9XG4gICAgICAgIC5zX2hlYWRlcl9idXJnZXJfbGluZS0tdHdvIHtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgIC5zX2hlYWRlcl9idXJnZXJfbGluZS0tdGhyZWUge1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH0gfSB9IH0gfVxuIiwiLnNfYmFuZXIge1xuICBwYWRkaW5nOiAxNTBweCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHIoOTk5KSB7XG4gICAgcGFkZGluZzogMTIwcHggMDsgfVxuICBAaW5jbHVkZSByKDQ3OSkge1xuICAgIHBhZGRpbmc6IDc1cHggMDsgfVxuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSByKDk5OSkge1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgJl9faGVhZGVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1heC13aWR0aDogNzQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgcigxMTk5KSB7XG4gICAgICBtYXgtd2lkdGg6IDU3MHB4OyB9XG4gICAgQGluY2x1ZGUgcig5OTkpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4OyB9XG4gICAgQGluY2x1ZGUgcig3NjcpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1NXB4OyB9XG4gICAgQGluY2x1ZGUgcig2MzkpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgQGluY2x1ZGUgcig0NzkpIHtcbiAgICAgIG1heC13aWR0aDogMjQwcHg7IH1cbiAgICBoMSxcbiAgICBoMixcbiAgICBwIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgaDEsXG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1OyB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgQGluY2x1ZGUgcig5OTkpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH0gfSB9XG4iLCIuc19wcm9mIHtcbiAgcGFkZGluZy10b3A6IDEzNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgQGluY2x1ZGUgcigxMzY1KSB7XG4gICAgcGFkZGluZzogNjBweCAwOyB9XG4gICZfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBAaW5jbHVkZSByKDEzNjUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAmX19jb250YWN0cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICZfX3JvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIHIoNjM5KSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgLnNfcHJvZl9fbGluZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9IH1cbiAgICAmLS1mdWxsIHtcbiAgICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICZfX2xpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgcig0NzkpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgJi0tbWFyZ2luIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTAwcHg7XG4gICAgICBAaW5jbHVkZSByKDk5OSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7IH0gfSB9XG4gICZfX3RpdGxlIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIEBpbmNsdWRlIHIoMTM2NSkge1xuICAgICAgbWluLXdpZHRoOiAxNzVweDsgfVxuICAgIEBpbmNsdWRlIHIoOTk5KSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtaW4td2lkdGg6IDE1MHB4OyB9XG4gICAgQGluY2x1ZGUgcig3NjcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIEBpbmNsdWRlIHIoNDc5KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgJl9fbmFtZWQge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgQGluY2x1ZGUgcig5OTkpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAmLS1yZWQge1xuICAgICAgY29sb3I6ICRyZWQ7IH1cbiAgICAmLS1yZWYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICZfX25lZWRzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDEwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIEBpbmNsdWRlIHIoMTM2NSkge1xuICAgICAgcGFkZGluZzogMCA0MHB4OyB9XG4gICAgQGluY2x1ZGUgcig5OTkpIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgIEBpbmNsdWRlIHIoNzY3KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICB3aWR0aDogNHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7IH0gfVxuICAmX19ibG9jayB7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgQGluY2x1ZGUgcig3NjcpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgICBoMyB7XG4gICAgICBtaW4taGVpZ2h0OiAyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgQGluY2x1ZGUgcig3NjcpIHtcbiAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDsgfSB9IH0gfVxuIiwiLnNfc2VydmljZXMge1xuICBwYWRkaW5nOiAxNDBweCAwIDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHIoMTM2NSkge1xuICAgIHBhZGRpbmc6IDkwcHggMCAyMHB4OyB9XG4gIEBpbmNsdWRlIHIoOTk5KSB7XG4gICAgcGFkZGluZzogMzVweCAwIDI1cHg7IH1cbiAgJi0tZXh0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICBAaW5jbHVkZSByKDEzNjUpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgQGluY2x1ZGUgcig2MzkpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgcig5OTkpIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAmX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwNXB4O1xuICAgIEBpbmNsdWRlIHIoMTM2NSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDsgfVxuICAgIEBpbmNsdWRlIHIoMTE5OSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuICAgIEBpbmNsdWRlIHIoOTk5KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQGluY2x1ZGUgcig3NjcpIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMTgwcHg7XG4gICAgQGluY2x1ZGUgcigxMzY1KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE0NXB4OyB9XG4gICAgQGluY2x1ZGUgcigxMTk5KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDExMHB4OyB9XG4gICAgQGluY2x1ZGUgcig5OTkpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICZfX2Jsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBAaW5jbHVkZSByKDEzNjUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cblxuICAgIEBpbmNsdWRlIHIoOTk5KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgQGluY2x1ZGUgcigxMTk5KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAgIEBpbmNsdWRlIHIoOTk5KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAgIEBpbmNsdWRlIHIoNjM5KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH0gfVxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBAaW5jbHVkZSByKDk5OSkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgICY6bnRoLWNoaWxkKDRuLTMpIHtcbiAgICAgIC5zX3NlcnZpY2VzX19ib3gtLXRleHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogN3B4OyB9XG4gICAgICAgIEBpbmNsdWRlIHIoMTE5OSkge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogNjVweDsgfSB9XG4gICAgICAgIEBpbmNsdWRlIHIoOTk5KSB7XG4gICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICBAaW5jbHVkZSByKDc2Nykge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9IH1cbiAgICAmOm50aC1jaGlsZCg0bi0yKSB7XG4gICAgICAuc19zZXJ2aWNlc19fYm94LS10ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIEBpbmNsdWRlIHIoMTM2NSkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsOyB9XG4gICAgICAgIEBpbmNsdWRlIHIoMTE5OSkge1xuICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGxlZnQ6IC0xMjBweDsgfSB9XG4gICAgICAgIEBpbmNsdWRlIHIoOTk5KSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7IH0gfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICByaWdodDogY2FsYyggMTAwJSArIDcwcHgpOyB9XG4gICAgICAgIEBpbmNsdWRlIHIoMTM2NSkge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKCAxMDAlICsgMzVweCk7IH0gfVxuICAgICAgICBAaW5jbHVkZSByKDExOTkpIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKCAxMDAlICsgNDBweCk7IH0gfVxuICAgICAgICBAaW5jbHVkZSByKDk5OSkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgQGluY2x1ZGUgcig3NjcpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICAgICAgLnNfc2VydmljZXNfX2JveC0taW1nIHtcbiAgICAgICAgQGluY2x1ZGUgcig5OTkpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfSB9XG4gICAgJjpudGgtY2hpbGQoNG4gLSAxKSB7XG4gICAgICAuc19zZXJ2aWNlc19fYm94LS10ZXh0IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICByaWdodDogY2FsYyggMTAwJSArIDc1cHggKTsgfVxuICAgICAgICBAaW5jbHVkZSByKDEzNjUpIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogY2FsYyggMTAwJSArIDgwcHggKTsgfSB9XG4gICAgICAgIEBpbmNsdWRlIHIoMTE5OSkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNjVweDtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgICAgICByaWdodDogY2FsYyggMTAwJSAtIDVweCApOyB9IH1cbiAgICAgICAgQGluY2x1ZGUgcig5OTkpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICBAaW5jbHVkZSByKDc2Nykge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gICAgICAuc19zZXJ2aWNlc19fYm94LS1pbWcge1xuICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiA1MHB4XG4gICAgICAgIEBpbmNsdWRlIHIoOTk5KSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfSB9XG4gICAgJjpudGgtY2hpbGQoNG4pIHtcbiAgICAgIC5zX3NlcnZpY2VzX19ib3gtLXRleHQge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgbGVmdDogY2FsYyggMTAwJSAtIDc1cHggKTsgfVxuICAgICAgICBAaW5jbHVkZSByKDEzNjUpIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogY2FsYyggMTAwJSArIDgwcHggKTsgfSB9XG4gICAgICAgIEBpbmNsdWRlIHIoMTE5OSkge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoIDEwMCUgLSA1cHggKTtcbiAgICAgICAgICAgIHRvcDogN3B4OyB9IH1cbiAgICAgICAgQGluY2x1ZGUgcig5OTkpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICBAaW5jbHVkZSByKDc2Nykge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gICAgICAuc19zZXJ2aWNlc19fYm94LS1pbWcge1xuICAgICAgICBAaW5jbHVkZSByKDk5OSkge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH0gfSB9XG4gICZfX2JveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJi0taW1nIHtcbiAgICAgIG1heC13aWR0aDogNTEwcHg7XG4gICAgICBAaW5jbHVkZSByKDEzNjUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MTBweDsgfVxuICAgICAgQGluY2x1ZGUgcigxMTk5KSB7XG4gICAgICAgIG1heC13aWR0aDogMjgwcHg7IH1cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIHIoOTk5KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9IH1cbiAgICAgICY6bnRoLWNoaWxkKG4pIHtcbiAgICAgICAgQGluY2x1ZGUgcig5OTkpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH0gfVxuICAgICYtLXRleHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LXdpZHRoOiA0MTBweDtcbiAgICAgIEBpbmNsdWRlIHIoMTM2NSkge1xuICAgICAgICBtYXgtd2lkdGg6IDMyMHB4OyB9XG4gICAgICBAaW5jbHVkZSByKDk5OSkge1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7IH1cbiAgICAgICY6bnRoLWNoaWxkKG4pIHtcbiAgICAgICAgQGluY2x1ZGUgcig5OTkpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7IH1cbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgICBAaW5jbHVkZSByKDk5OSkge1xuICAgICAgICBwLFxuICAgICAgICBoMyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0NzBweDsgfSB9XG4gICAgICAvLyArcig3NjcpXG4gICAgICAvLyAgIHAsXG4gICAgICAvLyAgIGgzXG4gICAgICAvLyAgICAgbWF4LXdpZHRoOiA0NzBweFxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgcigxMTk5KSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIHIoOTk5KSB7XG4gICAgICAgICAgcmlnaHQ6IDMwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgcig3NjcpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDU1cHg7IH0gfSB9IH1cbiAgJl9fbGVhcm4ge1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xuICAgIEBpbmNsdWRlIHIoMTM2NSkge1xuICAgICAgbWF4LXdpZHRoOiAyODBweDsgfVxuICAgIEBpbmNsdWRlIHIoOTk5KSB7XG4gICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRob3ZlcjsgfVxuICAgICAgQGluY2x1ZGUgcigxMzY1KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAgICAgQGluY2x1ZGUgcig5OTkpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH0gfSB9XG5cbiIsIi5zX2Zvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzNhM2E7XG4gIHBhZGRpbmc6IDM1cHggMDtcbiAgQGluY2x1ZGUgcigxMTk5KSB7XG4gICAgcGFkZGluZzogMzBweCAwOyB9XG4gIEBpbmNsdWRlIHIoOTk5KSB7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4gICZfX2NvbnRlbnQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgcig5OTkpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAmX19saXN0IHtcblxuICAgIEBpbmNsdWRlIHIoOTk5KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICBvcmRlcjogMTsgfVxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBvcmRlcjogMjsgfVxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICBsaSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgQGluY2x1ZGUgcigxMTk5KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgQGluY2x1ZGUgcig5OTkpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICYtLWNvbnRhY3RzIHtcbiAgICAgIG1heC13aWR0aDogNDEwcHg7IH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgQGluY2x1ZGUgcig2MzkpIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICY6bnRoLWNoaWxkKG4pIHtcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsOyB9XG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7IH1cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgQGluY2x1ZGUgcig0ODApIHtcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH0gfVxuXG5cbiAgLnpvcmVsaXRfX3NlY3Rpb24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIHIoOTk5KSB7XG4gICAgICBvcmRlcjogNDsgfSB9IH1cbiIsIi5zX29yZGVyIHtcbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kXG4gICAgICAgICAgICAvLyBwYWRkaW5nOiA0MHB4IDBcbiAgICAgICAgICAgIEBpbmNsdWRlIHIoOTk5KSB7XG4gICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHIoNjM5KSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDA7IH1cbiAgICAgICAgICAgICYtLTMge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzBweDsgfSB9XG5cblxuICAgICAgJl9fcmVzdWx0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlXG4gICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDcwMHB4XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LCAxKTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSByKDk5OSkge1xuICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcig2MzkpIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcigxMTk5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHIoOTk5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7IH0gfSB9IH1cbiAgICAgICZfX2Zvcm0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgQGluY2x1ZGUgcig3NjcpIHtcbiAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgICYtLXdyIHtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHIoMTE5OSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MjBweDsgfVxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcig5OTkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHIoNjM5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByKDk5OSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHIoNjM5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfSB9XG4gICAgICAgICAgICAmLS13cjIge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleGJveDtcbiAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcig2MzkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODUlOyB9XG4gICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcig2MzkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTNweDsgfSB9IH0gfVxuICAgICAgJl9fdGlsZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcig2MzkpIHtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAxNnB4OyB9XG5cbiAgICAgICAgICAgIC5zX3RpbGVfX2Zvcm0ge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9XG5cbiNjb250YWN0cy1maWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiIsIlxuLmhvbGRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMCU7XG4gIHRvcDogMCU7XG4gIHJpZ2h0OiAwJTtcbiAgYm90dG9tOiAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB6LWluZGV4OiA5OTk7IH1cblxuXG4ucHJlbG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMyU7XG4gIGhlaWdodDogMCU7XG4gIHBhZGRpbmctYm90dG9tOiAzJTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLnByZWxvYWRlciBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFuaW1hdGlvbjogYW5pbWF0ZVByZWxvYWRlciAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlOyB9XG5cbi5wcmVsb2FkZXIgZGl2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3JkZXI6IDNweCBzb2xpZCAkcmVkO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnByZWxvYWRlciBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiA2MCU7XG4gIHRvcDogMjAlO1xuICBhbmltYXRpb246IGFuaW1hdGVQcmVsb2FkZXIgMC41cyBpbmZpbml0ZSBsaW5lYXI7IH1cblxuQGtleWZyYW1lcyBhbmltYXRlUHJlbG9hZGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZVooMGRlZyk7IH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGVaKDM2MGRlZyk7IH0gfVxuXG4iXX0= */
