/*
Theme Name: Halff
Description: WordPress Theme for Halff
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: white, light
Text Domain: am
*/
@charset "UTF-8";
 @font-face {
     font-family: "PublicSans";
     font-style: normal;
     font-weight: 100;
     font-display: swap;
     src: url("fonts/PublicSans-Thin.woff2") format("woff2"), url("fonts/PublicSans-Thin.woff") format("woff");
}
 @font-face {
     font-family: "PublicSans";
     font-style: normal;
     font-weight: 200;
     font-display: swap;
     src: url("fonts/PublicSans-ExtraLight.woff2") format("woff2"), url("fonts/PublicSans-ExtraLight.woff") format("woff");
}
 @font-face {
     font-family: "PublicSans";
     font-style: normal;
     font-weight: 300;
     font-display: swap;
     src: url("fonts/PublicSans-Light.woff2") format("woff2"), url("fonts/PublicSans-Light.woff") format("woff");
}
 @font-face {
     font-family: "PublicSans";
     font-style: normal;
     font-weight: 400;
     font-display: swap;
     src: url("fonts/PublicSans-Regular.woff2") format("woff2"), url("fonts/PublicSans-Regular.woff") format("woff");
}
 @font-face {
     font-family: "PublicSans";
     font-style: normal;
     font-weight: 500;
     font-display: swap;
     src: url("fonts/PublicSans-Medium.woff2") format("woff2"), url("fonts/PublicSans-Medium.woff") format("woff");
}
 @font-face {
     font-family: "PublicSans";
     font-style: normal;
     font-weight: 600;
     font-display: swap;
     src: url("fonts/PublicSans-SemiBold.woff2") format("woff2"), url("fonts/PublicSans-SemiBold.woff") format("woff");
}
 @font-face {
     font-family: "PublicSans";
     font-style: normal;
     font-weight: 700;
     font-display: swap;
     src: url("fonts/PublicSans-Bold.woff2") format("woff2"), url("fonts/PublicSans-Bold.woff") format("woff");
}
 @font-face {
     font-family: "PublicSans";
     font-style: normal;
     font-weight: 800;
     font-display: swap;
     src: url("fonts/PublicSans-ExtraBold.woff2") format("woff2"), url("fonts/PublicSans-ExtraBold.woff") format("woff");
}
 @font-face {
     font-family: "PublicSans";
     font-style: normal;
     font-weight: 900;
     font-display: swap;
     src: url("fonts/PublicSans-Black.woff2") format("woff2"), url("fonts/PublicSans-Black.woff") format("woff");
}
 @font-face {
     font-family: "Helvetica Neue";
     font-style: normal;
     font-weight: 400;
     font-display: swap;
     src: url("fonts/HelveticaNeue.woff2") format("woff2"), url("fonts/HelveticaNeue.woff") format("woff");
}
/* normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
 html {
     font-family: sans-serif;
    /* 1 */
     -ms-text-size-adjust: 100%;
    /* 2 */
     -webkit-text-size-adjust: 100%;
    /* 2 */
}
/** * Remove default margin. */
 body {
     margin: 0;
}
/* HTML5 display definitions
	 ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
 article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
     display: block;
}
/** * 1. Correct `inline-block` display not defined in IE 8/9. * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. */
 audio, canvas, progress, video {
     display: inline-block;
    /* 1 */
     vertical-align: baseline;
    /* 2 */
}
/** * Prevent modern browsers from displaying `audio` without controls. * Remove excess height in iOS 5 devices. */
 audio:not([controls]) {
     display: none;
     height: 0;
}
/** * Address `[hidden]` styling not present in IE 8/9/10. * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22. */
 [hidden], template {
     display: none;
}
/* Links ========================================================================== */
/** * Remove the gray background color from active links in IE 10. */
 a {
     background-color: transparent;
}
/** * Improve readability of focused elements when they are also in an * active/hover state. */
 a:active, a:hover {
     outline: 0;
}
/* Text-level semantics ========================================================================== */
/** * Address styling not present in IE 8/9/10/11, Safari, and Chrome. */
 abbr[title] {
     border-bottom: 1px dotted;
}
/** * Address style set to `bolder` in Firefox 4+, Safari, and Chrome. */
 b, strong {
     font-weight: bold;
}
/** * Address styling not present in Safari and Chrome. */
 dfn {
     font-style: italic;
}
/** * Address variable `h1` font-size and margin within `section` and `article` * contexts in Firefox 4+, Safari, and Chrome. */
 h1 {
     font-size: 2em;
     margin: 0.67em 0;
}
/** * Address styling not present in IE 8/9. */
 mark {
     background: #ff0;
     color: #000;
}
/** * Address inconsistent and variable font size in all browsers. */
 small {
     font-size: 80%;
}
/** * Prevent `sub` and `sup` affecting `line-height` in all browsers. */
 sub, sup {
     font-size: 75%;
     line-height: 0;
     position: relative;
     vertical-align: baseline;
}
 sup {
     top: -0.5em;
}
 sub {
     bottom: -0.25em;
}
/* Embedded content ========================================================================== */
/** * Remove border when inside `a` element in IE 8/9/10. */
 img {
     border: 0;
}
/** * Correct overflow not hidden in IE 9/10/11. */
 svg:not(:root) {
     overflow: hidden;
}
/* Grouping content ========================================================================== */
/** * Address margin not present in IE 8/9 and Safari. */
 figure {
     margin: 1em 40px;
}
/** * Address differences between Firefox and other browsers. */
 hr {
     -webkit-box-sizing: content-box;
     box-sizing: content-box;
     height: 0;
}
/** * Contain overflow in all browsers. */
 pre {
     overflow: auto;
}
/** * Address odd `em`-unit font size rendering in all browsers. */
 code, kbd, pre, samp {
     font-family: monospace, monospace;
     font-size: 1em;
}
/* Forms ========================================================================== */
/** * Known limitation: by default, Chrome and Safari on OS X allow very limited * styling of `select`, unless a `border` property is set. */
/** * 1. Correct color not being inherited. * Known issue: affects color of disabled elements. * 2. Correct font properties not being inherited. * 3. Address margins set differently in Firefox 4+, Safari, and Chrome. */
 button, input, optgroup, select, textarea {
     color: inherit;
    /* 1 */
     font: inherit;
    /* 2 */
     margin: 0;
    /* 3 */
}
/** * Address `overflow` set to `hidden` in IE 8/9/10/11. */
 button {
     overflow: visible;
}
/** * Address inconsistent `text-transform` inheritance for `button` and `select`. * All other form control elements do not inherit `text-transform` values. * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. * Correct `select` style inheritance in Firefox. */
 button, select {
     text-transform: none;
}
/** * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` * and `video` controls. * 2. Correct inability to style clickable `input` types in iOS. * 3. Improve usability and consistency of cursor style between image-type * `input` and others. */
 button, html input[type=button], input[type=reset], input[type=submit] {
     -webkit-appearance: button;
    /* 2 */
     cursor: pointer;
    /* 3 */
}
/** * Re-set default cursor for disabled elements. */
 button[disabled], html input[disabled] {
     cursor: default;
}
/** * Remove inner padding and border in Firefox 4+. */
 button::-moz-focus-inner, input::-moz-focus-inner {
     border: 0;
     padding: 0;
}
/** * Address Firefox 4+ setting `line-height` on `input` using `!important` in * the UA stylesheet. */
 input {
     line-height: normal;
}
/** * It's recommended that you don't attempt to style these elements. * Firefox's implementation doesn't respect box-sizing, padding, or width. * * 1. Address box sizing set to `content-box` in IE 8/9/10. * 2. Remove excess padding in IE 8/9/10. */
 input[type=checkbox], input[type=radio] {
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
    /* 1 */
     padding: 0;
    /* 2 */
}
/** * Fix the cursor style for Chrome's increment/decrement buttons. For certain * `font-size` values of the `input`, it causes the cursor style of the * decrement button to change from `default` to `text`. */
 input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
     height: auto;
}
/** * 1. Address `appearance` set to `searchfield` in Safari and Chrome. * 2. Address `box-sizing` set to `border-box` in Safari and Chrome. */
 input[type=search] {
     -webkit-appearance: textfield;
    /* 1 */
     -webkit-box-sizing: content-box;
     box-sizing: content-box;
    /* 2 */
}
/** * Remove inner padding and search cancel button in Safari and Chrome on OS X. * Safari (but not Chrome) clips the cancel button when the search input has * padding (and `textfield` appearance). */
 input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
     -webkit-appearance: none;
}
/** * Define consistent border, margin, and padding. */
 fieldset {
     border: 1px solid #c0c0c0;
     margin: 0 2px;
     padding: 0.35em 0.625em 0.75em;
}
/** * 1. Correct `color` not being inherited in IE 8/9/10/11. * 2. Remove padding so people aren't caught out if they zero out fieldsets. */
 legend {
     border: 0;
    /* 1 */
     padding: 0;
    /* 2 */
}
/** * Remove default vertical scrollbar in IE 8/9/10/11. */
 textarea {
     overflow: auto;
}
/** * Don't inherit the `font-weight` (applied by a rule above). * NOTE: the default cannot safely be changed in Chrome and Safari on OS X. */
 optgroup {
     font-weight: bold;
}
/* Tables ========================================================================== */
/** * Remove most spacing between table cells. */
 table {
     border-collapse: collapse;
     border-spacing: 0;
}
 td, th {
     padding: 0;
}
 .btn, .forminator-button-submit {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     max-width: -webkit-max-content;
     max-width: -moz-max-content;
     max-width: max-content;
     text-align: center;
     white-space: nowrap;
     vertical-align: middle;
     border-style: solid;
     -webkit-transition: all var(--animation-duration) var(--animation-timing-function);
     transition: all var(--animation-duration) var(--animation-timing-function);
     font-weight: 500;
     border: none;
     letter-spacing: -0.05px;
     padding: var(--btn-y) var(--btn-x);
     font-size: var(--btn-fz);
     border-radius: var(--btn-r);
     border-width: var(--btn-b);
     line-height: 1.1;
     color: #202b3c;
     background-color: transparent;
     border-color: transparent;
}
 .btn:hover, .forminator-button-submit:hover {
     color: #202b3c;
     background-color: transparent;
     border-color: var(--accent-color-dark);
}
 .btn:hover, .forminator-button-submit:hover {
     text-decoration: none;
     opacity: 1;
}
 .btn:hover .arrow-right, .forminator-button-submit:hover .arrow-right {
     background: #9e3223;
}
 .btn .arrow-right, .forminator-button-submit .arrow-right {
     width: 45px;
     height: 45px;
     background: #fd6658;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     margin-left: 18px;
     -webkit-transition: all var(--animation-duration) var(--animation-timing-function);
     transition: all var(--animation-duration) var(--animation-timing-function);
}
.btn-white {
    color: #fff;
}

.btn-white:hover {
    color: #fff;
}
.btn-link {
    color: var(--accent-color);
    background-color: transparent;
    border-color: transparent;
    -webkit-transition: all var(--animation-duration) var(--animation-timing-function);
    transition: all var(--animation-duration) var(--animation-timing-function);
}
.btn-link:hover {
     color: var(--accent-color-dark);
     text-decoration: none;
     background-color: transparent;
     border-color: transparent;
}
.btn-block {
    display: block;
    width: 100%;
}
.btn-block + .btn-block {
     margin-top: 15px;
}
 input[type=submit].btn-block, input[type=reset].btn-block, input[type=button].btn-block {
     width: 100%;
}
 form, fieldset {
     border: none;
     display: block;
     padding: 0;
     margin: 0 0 var(--vertical-rhythm) 0;
     color: var(--base-text-color);
}
 label {
     display: block;
     font-weight: 700;
     font-size: var(--label-fz);
     line-height: 1.2;
     color: var(--label-color);
     margin: 0 0 8px;
}
 label a {
     text-decoration: underline;
}
 label a:hover {
     text-decoration: none;
}
 input[type=text], input[type=tel], input[type=email], input[type=search], input[type=password], input[type=url], input[type=number], input[type=date], input[type=file], textarea {
     padding: var(--inp-y) var(--inp-x);
     font-size: var(--inp-fz);
     border-radius: var(--inp-r);
     border-width: var(--inp-b);
     line-height: normal;
     color: var(--input-color);
     background-color: var(--input-bg-color);
     border-color: var(--input-border-color);
     border-style: solid;
     border-width: 1px;
     text-align: left;
     -webkit-appearance: none;
     outline: none;
     max-width: 100%;
     width: 100%;
}
 input[type=text]:focus, input[type=tel]:focus, input[type=email]:focus, input[type=search]:focus, input[type=password]:focus, input[type=url]:focus, input[type=number]:focus, input[type=date]:focus, input[type=file]:focus, textarea:focus {
     border-width: 1px;
     border-style: solid;
     border-color: var(--input-focus-border-color);
}
 input[type=text]:focus::-webkit-input-placeholder, input[type=tel]:focus::-webkit-input-placeholder, input[type=email]:focus::-webkit-input-placeholder, input[type=search]:focus::-webkit-input-placeholder, input[type=password]:focus::-webkit-input-placeholder, input[type=url]:focus::-webkit-input-placeholder, input[type=number]:focus::-webkit-input-placeholder, input[type=date]:focus::-webkit-input-placeholder, input[type=file]:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder {
     opacity: 0;
}
 input[type=text]:focus:-moz-placeholder, input[type=tel]:focus:-moz-placeholder, input[type=email]:focus:-moz-placeholder, input[type=search]:focus:-moz-placeholder, input[type=password]:focus:-moz-placeholder, input[type=url]:focus:-moz-placeholder, input[type=number]:focus:-moz-placeholder, input[type=date]:focus:-moz-placeholder, input[type=file]:focus:-moz-placeholder, textarea:focus:-moz-placeholder {
     opacity: 0;
}
 input[type=text]:focus::-moz-placeholder, input[type=tel]:focus::-moz-placeholder, input[type=email]:focus::-moz-placeholder, input[type=search]:focus::-moz-placeholder, input[type=password]:focus::-moz-placeholder, input[type=url]:focus::-moz-placeholder, input[type=number]:focus::-moz-placeholder, input[type=date]:focus::-moz-placeholder, input[type=file]:focus::-moz-placeholder, textarea:focus::-moz-placeholder {
     opacity: 0;
}
 input[type=text]:focus:-ms-input-placeholder, input[type=tel]:focus:-ms-input-placeholder, input[type=email]:focus:-ms-input-placeholder, input[type=search]:focus:-ms-input-placeholder, input[type=password]:focus:-ms-input-placeholder, input[type=url]:focus:-ms-input-placeholder, input[type=number]:focus:-ms-input-placeholder, input[type=date]:focus:-ms-input-placeholder, input[type=file]:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder {
     opacity: 0;
}
 input[type=text]::-webkit-input-placeholder, input[type=tel]::-webkit-input-placeholder, input[type=email]::-webkit-input-placeholder, input[type=search]::-webkit-input-placeholder, input[type=password]::-webkit-input-placeholder, input[type=url]::-webkit-input-placeholder, input[type=number]::-webkit-input-placeholder, input[type=date]::-webkit-input-placeholder, input[type=file]::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
     color: var(--input-placeholder-color);
     opacity: 1;
     -webkit-transition: opacity 0.15s linear;
     transition: opacity 0.15s linear;
}
 input[type=text]:-moz-placeholder, input[type=tel]:-moz-placeholder, input[type=email]:-moz-placeholder, input[type=search]:-moz-placeholder, input[type=password]:-moz-placeholder, input[type=url]:-moz-placeholder, input[type=number]:-moz-placeholder, input[type=date]:-moz-placeholder, input[type=file]:-moz-placeholder, textarea:-moz-placeholder {
     color: var(--input-placeholder-color);
     opacity: 1;
     -moz-transition: opacity 0.15s linear;
     transition: opacity 0.15s linear;
}
 input[type=text]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=url]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=date]::-moz-placeholder, input[type=file]::-moz-placeholder, textarea::-moz-placeholder {
     color: var(--input-placeholder-color);
     opacity: 1;
     -moz-transition: opacity 0.15s linear;
     transition: opacity 0.15s linear;
}
 input[type=text]:-ms-input-placeholder, input[type=tel]:-ms-input-placeholder, input[type=email]:-ms-input-placeholder, input[type=search]:-ms-input-placeholder, input[type=password]:-ms-input-placeholder, input[type=url]:-ms-input-placeholder, input[type=number]:-ms-input-placeholder, input[type=date]:-ms-input-placeholder, input[type=file]:-ms-input-placeholder, textarea:-ms-input-placeholder {
     color: var(--input-placeholder-color);
     opacity: 1;
     -ms-transition: opacity 0.15s linear;
     transition: opacity 0.15s linear;
}
 textarea {
     resize: none;
     vertical-align: top;
     width: 100%;
     height: 255px;
}
/* button, */
 input[type=button], input[type=reset], input[type=submit], button[type=submit] {
     padding: 0;
     font-size: 21px;
     border-radius: var(--inp-r);
     border-width: var(--inp-b);
     line-height: 1.2;
     color: #fff;
     background-color: transparent;
     border-color: transparent;
     border-style: solid;
     -webkit-appearance: none;
     cursor: pointer;
     text-align: center;
     font-weight: bold;
     border: none;
     -webkit-transition: all 0.3s;
     transition: all 0.3s;
}
 input[type=button]:hover, input[type=reset]:hover, input[type=submit]:hover, button[type=submit]:hover {
     color: #fff;
     background-color: transparent;
     border-color: var(--accent-color-dark);
}
 input[type=reset] {
     margin-bottom: 13px;
}
 input[type=file] {
     max-width: 100%;
}
 input[type=search]::-webkit-search-cancel-button {
     -webkit-appearance: none;
}
 .forminator-error-message {
     display: block;
     padding: 5px var(--input-x);
     font-size: var(--label-fz);
     border-radius: var(--btn-r);
     border-width: var(--btn-b);
     line-height: normal;
     background-color: var(--error-bg-color);
     margin-top: 5px;
}
 .forminator-error, .forminator-error-message, .forminator-required {
     color: var(--error-color);
}
 .forminator-description {
     font-size: var(--label-fz);
     color: var(--label-color);
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     margin-top: 5px;
}
 .forminator-description span {
     margin-left: auto;
}
 .forminator-response-message:not(:last-child) {
     margin-bottom: var(--vertical-rhythm);
}
 .forminator-response-message.forminator-accessible {
     width: 1px !important;
     height: 1px !important;
     overflow: hidden !important;
     position: absolute !important;
     white-space: nowrap !important;
     margin: -1px !important;
     padding: 0 !important;
     border: 0 !important;
     clip: rect(0 0 0 0) !important;
     -webkit-clip-path: inset(50%) !important;
     clip-path: inset(50%) !important;
}
 .forminator-row {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     margin: 0 calc(var(--form-col-gutter) * -1) var(--form-row-margin);
}
 .forminator-row:last-child {
     margin-bottom: 0;
}
 .forminator-col {
     min-width: 0;
     -webkit-box-flex: 1;
     -ms-flex: 1;
     flex: 1;
     padding: 0 var(--form-col-gutter);
}
 .forminator-col.forminator-col-4 .forminator-row[data-multiple=true] {
     display: block;
}
 .forminator-col.forminator-col-4 .forminator-row[data-multiple=true] .forminator-col:not(:last-child) {
     margin-bottom: var(--form-row-margin);
}
 .forminator-input {
     width: 100%;
     display: block;
     max-width: unset;
     min-width: unset;
}
 .forminator-input-with-icon {
     position: relative;
}
 .forminator-input-with-icon .forminator-icon-calendar {
     position: absolute;
     top: 50%;
     left: 10px;
     font-size: 15px;
     line-height: 1;
     color: var(--input-color);
     -webkit-transform: translateY(-50%);
     transform: translateY(-50%);
}
 .forminator-input-with-icon .forminator-icon-calendar:before {
     display: inline-block;
     vertical-align: top;
}
 .forminator-input-with-icon .forminator-datepicker {
     padding-left: 35px;
}
 .forminator-input-with-suffix {
     position: relative;
}
 .forminator-input-with-suffix .forminator-input {
     padding-right: 60px;
}
 .forminator-input-with-suffix .forminator-suffix {
     font-size: var(--label-fz);
     position: absolute;
     top: 50%;
     right: 0;
     padding: 0 10px;
     -webkit-transform: translateY(-50%);
     transform: translateY(-50%);
}
 .intl-tel-input.forminator-phone {
     display: block;
}
 .forminator-option, .forminator-checkbox, .forminator-radio {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     pointer-events: none;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
}
 .forminator-option-inline, .forminator-checkbox-inline, .forminator-radio-inline {
     display: -webkit-inline-box;
     display: -ms-inline-flexbox;
     display: inline-flex;
}
 .forminator-option-inline:not(:last-child), .forminator-checkbox-inline:not(:last-child), .forminator-radio-inline:not(:last-child) {
     margin-right: 1em;
}
 .forminator-option .jcf-checkbox, .forminator-option .jcf-radio, .forminator-checkbox .jcf-checkbox, .forminator-checkbox .jcf-radio, .forminator-radio .jcf-checkbox, .forminator-radio .jcf-radio {
     -ms-flex-item-align: start;
     align-self: flex-start;
}
 .forminator-option span, .forminator-checkbox span, .forminator-radio span {
     pointer-events: all;
}
 .forminator-multiselect {
     padding: 8px;
     border: 1px solid var(--input-border-color);
}
 .forminator-multiselect .forminator-option {
     font-weight: 400;
     padding: var(--btn-y) calc(var(--input-x) - 8px);
     font-size: var(--btn-fz);
     border-radius: var(--btn-r);
     border-width: var(--btn-b);
     line-height: normal;
     color: var(--input-color);
     background-color: var(--input-bg-color);
     border-color: var(--input-border-color);
     pointer-events: all;
     border-radius: var(--input-radius);
}
 .forminator-multiselect .forminator-option:last-of-type {
     margin-bottom: 0;
}
 .forminator-multiselect .forminator-option.jcf-label-active {
     color: white;
     background-color: var(--brand-color);
}
 .forminator-multiselect .jcf-checkbox {
     display: none;
}
 .forminator-signature {
     position: relative;
     font-size: var(--btn-fz);
     background-color: var(--input-bg-color);
     border: 1px solid var(--input-border-color);
     border-radius: var(--input-radius);
     padding: var(--btn-y) var(--input-x);
}
 .forminator-signature .forminator-signature--container + div {
     position: absolute !important;
     top: 7px;
     right: 7px;
     width: 20px !important;
     height: 20px !important;
     margin: 0 !important;
}
 .forminator-signature .forminator-signature--container + div img {
     width: auto;
     height: auto;
}
 .forminator-calendar {
     border: 1px solid var(--form-theme-color);
     border-radius: var(--input-radius);
     background-color: #fbfbfb;
     overflow: hidden;
}
 .forminator-calendar .ui-datepicker-header {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     background-color: #e6e6e6;
     padding: 10px;
}
 .forminator-calendar .ui-datepicker-prev, .forminator-calendar .ui-datepicker-next {
     display: block;
     position: relative;
     width: 28px;
     height: 28px;
     background-color: var(--form-theme-color);
     border-radius: var(--input-radius);
     cursor: pointer;
}
 .forminator-calendar .ui-datepicker-prev .ui-icon, .forminator-calendar .ui-datepicker-next .ui-icon {
     font-size: 0;
     line-height: 0;
}
 .forminator-calendar .ui-datepicker-prev .ui-icon:before, .forminator-calendar .ui-datepicker-next .ui-icon:before {
     content: "";
     position: absolute;
     top: 50%;
     left: 50%;
     width: 7px;
     height: 13px;
     background-size: 100% auto;
     margin: -6.5px 0 0 -3.5px;
}
 .forminator-calendar .ui-datepicker-prev {
     -webkit-box-ordinal-group: 1;
     -ms-flex-order: 0;
     order: 0;
}
 .forminator-calendar .ui-datepicker-prev .ui-icon:before {
     background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHdpZHRoPSIyNzkuMnB4IiBoZWlnaHQ9IjUxMnB4IiB2aWV3Qm94PSIwIDAgMjc5LjIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNzkuMiA1MTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojRkZGRkZGO30KPC9zdHlsZT4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTI3Mi40LDUwNS4yYzkuMS05LjEsOS4xLTIzLjgsMC0zMi45TDU2LjEsMjU2TDI3Mi40LDM5LjdjOS4xLTkuMSw5LjEtMjMuOCwwLTMyLjljLTkuMS05LjEtMjMuOC05LjEtMzIuOSwwCglMNi44LDIzOS41QzIuNCwyNDMuOSwwLDI0OS44LDAsMjU2YzAsNi4yLDIuNSwxMi4xLDYuOCwxNi41bDIzMi43LDIzMi43QzI0OC42LDUxNC4zLDI2My4zLDUxNC4zLDI3Mi40LDUwNS4yeiIvPgo8L3N2Zz4K");
}
 .forminator-calendar .ui-datepicker-next {
     -webkit-box-ordinal-group: 3;
     -ms-flex-order: 2;
     order: 2;
}
 .forminator-calendar .ui-datepicker-next .ui-icon:before {
     background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHdpZHRoPSIyNzkuMnB4IiBoZWlnaHQ9IjUxMnB4IiB2aWV3Qm94PSIwIDAgMjc5LjIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNzkuMiA1MTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojRkZGRkZGO30KPC9zdHlsZT4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTYuOCw2LjhjLTkuMSw5LjEtOS4xLDIzLjgsMCwzMi45TDIyMy4xLDI1Nkw2LjgsNDcyLjNjLTkuMSw5LjEtOS4xLDIzLjgsMCwzMi45czIzLjgsOS4xLDMyLjksMGwyMzIuNy0yMzIuNwoJYzQuNC00LjQsNi44LTEwLjMsNi44LTE2LjVzLTIuNS0xMi4xLTYuOC0xNi41TDM5LjcsNi44QzMwLjYtMi4zLDE1LjktMi4zLDYuOCw2Ljh6Ii8+Cjwvc3ZnPgo=");
}
 .forminator-calendar .ui-datepicker-title {
     -webkit-box-ordinal-group: 2;
     -ms-flex-order: 1;
     order: 1;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-flex: 1;
     -ms-flex: 1;
     flex: 1;
     padding: 0 10px;
     margin: 0 -5px;
}
 .forminator-calendar .ui-datepicker-month, .forminator-calendar .ui-datepicker-year {
     cursor: pointer;
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
     display: block;
     color: var(--input-color);
     border: 1px solid var(--form-theme-color);
     border-radius: var(--input-radius);
     -webkit-box-flex: 1;
     -ms-flex: 1;
     flex: 1;
     font-size: 13px;
     line-height: normal;
     height: 28px;
     padding: 0 5px;
     margin: 0 5px;
}
 .forminator-calendar .ui-datepicker-calendar {
     font-size: 13px;
     margin-bottom: 0;
}
 .forminator-calendar .ui-datepicker-calendar thead {
     background-color: #f8f8f8;
}
 .forminator-calendar .ui-datepicker-calendar tbody {
     background-color: #fdfdfd;
}
 .forminator-calendar .ui-datepicker-calendar tbody tr:first-child td {
     padding-top: 15px;
}
 .forminator-calendar .ui-datepicker-calendar tbody tr:last-child td {
     padding-bottom: 15px;
}
 .forminator-calendar .ui-datepicker-calendar th, .forminator-calendar .ui-datepicker-calendar td {
     text-align: center;
     background-color: transparent;
     border: none;
     padding: 5px;
}
 .forminator-calendar .ui-datepicker-calendar th:first-child, .forminator-calendar .ui-datepicker-calendar td:first-child {
     padding-left: 10px;
}
 .forminator-calendar .ui-datepicker-calendar th:last-child, .forminator-calendar .ui-datepicker-calendar td:last-child {
     padding-right: 10px;
}
 .forminator-calendar .ui-datepicker-calendar td {
     font-size: 1em;
}
 .forminator-calendar .ui-datepicker-calendar th {
     font-size: 0.92em;
     color: #333;
}
 .forminator-calendar .ui-datepicker-calendar .ui-state-default {
     display: -webkit-inline-box;
     display: -ms-inline-flexbox;
     display: inline-flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     width: 28px;
     height: 28px;
     background-color: #e6e6e6;
     border: 1px solid #e6e6e6;
     color: #777;
     padding: 2px;
     border-radius: var(--input-radius);
}
 .forminator-calendar .ui-datepicker-calendar .ui-state-default.ui-state-active {
     color: white;
     background-color: var(--form-theme-color);
     border-color: var(--form-theme-color);
}
 .forminator-calendar .ui-datepicker-calendar .ui-state-default.ui-state-highlight {
     border-color: var(--form-theme-color);
     color: var(--form-theme-color);
}
 .forminator-uploaded-files {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     padding: 20px 0 0;
     margin: -10px;
}
 .forminator-uploaded-file {
     -webkit-box-flex: 0;
     -ms-flex: 0 0 120px;
     flex: 0 0 120px;
     padding: 10px;
}
 .forminator-uploaded-file--content {
     position: relative;
}
 .forminator-uploaded-file--title, .forminator-uploaded-file--size {
     font-size: var(--label-fz);
     word-break: break-all;
     margin-bottom: 0.5em;
}
 .forminator-uploaded-file--title:last-child, .forminator-uploaded-file--size:last-child {
     margin-bottom: 0;
}
 .forminator-uploaded-file--title {
     font-weight: 700;
     font-size: var(--label-fz);
}
 .forminator-uploaded-file--size {
     font-size: calc(var(--label-fz) * 0.9);
}
 .forminator-uploaded-file--delete {
     position: absolute;
     top: 5px;
     right: 5px;
     padding: 0;
     height: auto;
     width: 18px;
     height: 18px;
     font-size: 16px;
     line-height: 1;
     border: none;
     border-radius: 100%;
     overflow: hidden;
     background-color: transparent;
}
 .forminator-uploaded-file--delete .forminator-icon-close {
     display: inline-block;
     vertical-align: top;
     color: white;
}
 .forminator-uploaded-file--delete .forminator-icon-close:before {
     display: inline-block;
     vertical-align: top;
}
 .forminator-img-preview {
     width: 100%;
     height: auto;
     padding-top: 100%;
     background-size: cover;
     background-position: 50% 50%;
}
/* custom checkbox styles */
 .jcf-checkbox {
     vertical-align: middle;
     display: inline-block;
     position: relative;
     overflow: hidden;
     cursor: default;
     background: var(--input-bg-color);
     border: 1px solid var(--input-border-color);
     margin: 0 0.5em 0 0;
     height: var(--checkbox-size);
     width: var(--checkbox-size);
     -webkit-box-flex: 0;
     -ms-flex: 0 0 var(--checkbox-size);
     flex: 0 0 var(--checkbox-size);
}
 .jcf-checkbox span {
     position: absolute;
     display: none;
     height: 6px;
     width: 10px;
     top: 50%;
     left: 50%;
     margin: -4px 0 0 -5px;
     border: 3px solid white;
     border-width: 0 0 3px 3px;
     -webkit-transform: rotate(-45deg);
     transform: rotate(-45deg);
}
 .jcf-checkbox input[type=checkbox] {
     position: absolute;
     width: 100%;
     height: 100%;
     border: 0;
     margin: 0;
     left: 0;
     top: 0;
}
 .jcf-checkbox.jcf-checked {
     border-color: var(--form-theme-color);
     background-color: var(--form-theme-color);
}
 .jcf-checkbox.jcf-checked span {
     display: block;
}
/* custom radio styles */
 .jcf-radio {
     vertical-align: middle;
     display: inline-block;
     position: relative;
     overflow: hidden;
     cursor: default;
     background: #fff;
     border: 1px solid var(--input-border-color);
     border-radius: 50%;
     margin: 0 0.5em 0 0;
     height: var(--radio-size);
     width: var(--radio-size);
     -webkit-box-flex: 0;
     -ms-flex: 0 0 var(--radio-size);
     flex: 0 0 var(--radio-size);
}
 .jcf-radio span {
     display: none;
     position: absolute;
     top: 3px;
     left: 3px;
     right: 3px;
     bottom: 3px;
     background: var(--form-theme-color);
     border-radius: 100%;
}
 .jcf-radio input[type=radio] {
     position: absolute;
     height: 100%;
     width: 100%;
     border: 0;
     margin: 0;
     left: 0;
     top: 0;
}
 .jcf-radio.jcf-checked span {
     display: block;
}
/* custom select styles */
 .jcf-select {
     display: inline-block;
     vertical-align: top;
     position: relative;
     border: 1px solid var(--input-border-color);
     background: #fff;
     min-width: 0;
     width: 100%;
     padding: var(--btn-y) var(--input-x);
     font-size: var(--btn-fz);
     border-radius: var(--input-radius);
     border-width: var(--btn-b);
     line-height: 1.2;
     padding-right: 24px;
}
 .jcf-select.jcf-drop-active .jcf-select-opener:before {
     -webkit-transform: rotate(180deg);
     transform: rotate(180deg);
}
 .jcf-select select {
     z-index: 1;
     left: 0;
     top: 0;
}
 .jcf-select .jcf-select-text {
     text-overflow: ellipsis;
     white-space: nowrap;
     overflow: hidden;
     cursor: default;
     display: block;
     min-height: 1.2em;
}
 .jcf-select .jcf-select-opener {
     position: absolute;
     text-align: center;
     width: 20px;
     bottom: 0;
     right: 0;
     top: 0;
}
 .jcf-select .jcf-select-opener:before {
     content: "";
     position: absolute;
     top: 50%;
     right: 8px;
     width: 13px;
     height: 7px;
     background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHdpZHRoPSI1MTJweCIgaGVpZ2h0PSIyNzkuM3B4IiB2aWV3Qm94PSIwIDAgNTEyIDI3OS4zIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgMjc5LjM7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHBhdGggZD0iTTUwNS4yLDYuOGMtOS4xLTkuMS0yMy44LTkuMS0zMi45LDBMMjU2LDIyMy4xTDM5LjcsNi44Yy05LjEtOS4xLTIzLjgtOS4xLTMyLjksMGMtOS4xLDkuMS05LjEsMjMuOCwwLDMyLjlsMjMyLjcsMjMyLjcKCWM0LjQsNC40LDEwLjMsNi44LDE2LjUsNi44czEyLjEtMi41LDE2LjUtNi44TDUwNS4yLDM5LjdDNTE0LjMsMzAuNiw1MTQuMywxNS45LDUwNS4yLDYuOHoiLz4KPC9zdmc+Cg==");
     background-size: 100% auto;
     margin-top: -3.5px;
}
 body > .jcf-select-drop {
     position: absolute;
     margin: -1px 0 0;
     z-index: 9999;
}
 body > .jcf-select-drop.jcf-drop-flipped {
     margin: 1px 0 0;
}
 .jcf-select .jcf-select-drop {
     position: absolute;
     margin-top: 0px;
     z-index: 9999;
     top: 100%;
     left: -1px;
     right: -1px;
}
 .jcf-select .jcf-drop-flipped {
     bottom: 100%;
     top: auto;
}
/* multiple select styles */
 .jcf-list-box {
     overflow: hidden;
     display: inline-block;
     border: 1px solid #b8c3c9;
     min-width: 200px;
     margin: 0 15px;
}
/* select options styles */
 .jcf-list {
    background-color: #202b3c;
    display: inline-block;
    vertical-align: top;
    position: relative;
    font-size: 12px;
    line-height: 1.2;
    width: 100%;
}
 .jcf-list .jcf-list-content {
     vertical-align: top;
     display: inline-block;
     overflow: auto;
     width: 100%;
}
 .jcf-list ul {
     list-style: none;
     padding: 0;
     margin: 0;
}
 .jcf-list ul li {
     overflow: hidden;
     display: block;
}
 .jcf-list .jcf-overflow {
     overflow: auto;
}
 .jcf-list .jcf-option {
     overflow: hidden;
     cursor: default;
     display: block;
     padding: 5px var(--input-x);
     color: var(--input-color);
     height: 1%;
}
 .jcf-list .jcf-disabled {
     background: #fff !important;
     color: #aaa !important;
}
 .jcf-list .jcf-optgroup-caption {
     white-space: nowrap;
     font-weight: bold;
     display: block;
     padding: 5px 9px;
     cursor: default;
     color: #000;
}
 .jcf-list .jcf-optgroup .jcf-option {
     padding-left: 30px;
}
.jcf-select-drop .jcf-hover, .jcf-list-box .jcf-selected {
    background-color: #3A485D;
    color: #fff;
}
 html {
     font-size: var(--rem-base);
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
     padding: constant(safe-area-inset);
     padding: env(safe-area-inset);
}
 body {
     color: var(--base-text-color);
     font: var(--base-font-size)/var(--base-line-height) "PublicSans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
     min-width: 320px;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, .h {
     font-family: "PublicSans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
     font-weight: bold;
     color: var(--h1-h6-color);
     line-height: 1;
}
 h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a, h6 a, .h6 a, .h a {
     color: inherit;
     font-size: inherit;
}
 h1, .h1 {
     font-size: var(--h1);
     margin: 0 0 0.3em;
}
 h2, .h2 {
     font-size: var(--h2);
     margin: 0 0 0.4em;
}
 h3, .h3 {
     font-size: var(--h3);
     margin: 0 0 0.5em;
}
 h4, .h4 {
     font-size: var(--h4);
     margin: 0 0 0.6em;
}
 h5, .h5 {
     font-size: var(--h5);
     margin: 0 0 0.7em;
}
 h6, .h6 {
     font-size: var(--h6);
     margin: 0 0 0.8em;
}
 p {
     margin-bottom: 1.2em;
     margin-top: 0;
}
 a {
     color: var(--base-link-color);
     text-decoration: none;
     -webkit-transition: all var(--animation-duration) var(--animation-timing-function);
     transition: all var(--animation-duration) var(--animation-timing-function);
     cursor: pointer;
}
 img {
     max-width: 100%;
     height: auto;
     vertical-align: top;
}
 ul, ol {
     list-style: none;
     margin-top: 0;
     padding-left: 0px;
}
 ul li, ol li {
     list-style: none;
}
 #sidebar ol:not([class]), #sidebar ul:not([class]), .entry ol:not([class]), .entry ul:not([class]), ul.list-style, ol.list-style {
     --line-height-li: var(--base-line-height, 1.2);
     margin: 0 0 1.2em 0;
     color: var(--base-text-color);
}
 #sidebar ol:not([class]) li, #sidebar ul:not([class]) li, .entry ol:not([class]) li, .entry ul:not([class]) li, ul.list-style li, ol.list-style li {
     line-height: var(--line-height-li);
     padding-left: 20px;
     position: relative;
}
 #sidebar ol:not([class]) li + li, #sidebar ul:not([class]) li + li, .entry ol:not([class]) li + li, .entry ul:not([class]) li + li, ul.list-style li + li, ol.list-style li + li {
     margin-top: 10px;
}
 #sidebar ol:not([class]) ul, #sidebar ul:not([class]) ul, .entry ol:not([class]) ul, .entry ul:not([class]) ul, ul.list-style ul, ol.list-style ul {
     margin-bottom: 0;
     margin-top: 10px;
}
 #sidebar ol:not([class]) ol, #sidebar ul:not([class]) ol, .entry ol:not([class]) ol, .entry ul:not([class]) ol, ul.list-style ol, ol.list-style ol {
     margin-bottom: 0;
     margin-top: 10px;
}
 #sidebar ul:not([class]) > li, .entry ul:not([class]) > li, ul.list-style > li {
     padding-left: 15px;
}
 #sidebar ul:not([class]) > li:before, .entry ul:not([class]) > li:before, ul.list-style > li:before {
     content: "";
     position: absolute;
     width: 3px;
     height: 3px;
     border-radius: 50%;
     top: calc(0.5em * var(--line-height-li));
     left: 0;
     -webkit-transform: translateY(-50%);
     transform: translateY(-50%);
     background-color: currentColor;
}
 #sidebar ol:not([class]), .entry ol:not([class]), ol.list-style {
     counter-reset: list;
}
 #sidebar ol:not([class]) > li, .entry ol:not([class]) > li, ol.list-style > li {
     padding-left: 22px;
}
 #sidebar ol:not([class]) > li:before, .entry ol:not([class]) > li:before, ol.list-style > li:before {
     content: counter(list) ".";
     counter-increment: list;
     position: absolute;
     top: 0;
     left: 0px;
     font-weight: bold;
}
 table {
     border-collapse: collapse;
     border-spacing: 0;
     width: 100%;
     margin-bottom: 1.2em;
}
 table th {
     font-size: var(--base-font-size);
     color: var(--base-text-color);
     padding: 10px 15px;
     text-align: left;
     border-bottom: 1px solid #979797;
}
 table th + th {
     text-align: center;
}
 table td {
     font-size: var(--base-font-size);
     color: var(--base-text-color);
     padding: 10px 15px;
     border-bottom: 1px solid #979797;
}
 table td + td {
     text-align: center;
}
 pre {
     max-width: 100%;
     background: rgba(0, 0, 0, 0.1);
     padding: 0.5em;
}
 blockquote {
     font-size: 25px;
     color: var(--base-text-color);
     background: transparent;
     border-left: 6px solid #ececec;
     padding: 5px 0 5px 28px;
     margin: 0 0 1.2em;
}
 dl {
     margin: 0 0 1.2em 0;
}
 dl dt {
     float: left;
     clear: left;
     font-weight: bold;
     padding: 10px 5px;
}
 dl dd {
     margin-left: 0;
     padding: 10px 0;
}
 * {
     -webkit-box-sizing: inherit;
     box-sizing: inherit;
     max-height: 1000000px;
}
 *:after, *:before {
     -webkit-box-sizing: inherit;
     box-sizing: inherit;
}
 .resize-active {
     -webkit-transition: none !important;
     transition: none !important;
}
 .resize-active *, .resize-active *:before, .resize-active *:after {
     -webkit-transition: inherit !important;
     transition: inherit !important;
}
 .container {
     width: 100%;
     margin: 0 auto;
     padding-left: var(--gutter);
     padding-right: var(--gutter);
     max-width: calc(1160px + var(--gutter) * 2);
}
 .container._full {
     max-width: 100%;
     padding-left: 140px;
     padding-right: 140px;
}
 .container.p-0 {
     padding: 0;
}
 .container._md {
     max-width: calc(1220px + var(--gutter) * 2);
}
 html, body {
     height: 100%;
}
 .wrapper {
     display: grid;
     grid-template-rows: auto 1fr auto;
     min-height: 100%;
     width: 100%;
     position: relative;
     overflow: hidden;
}
 .main, .header, .footer {
     min-width: 0;
}
 .header-top {
     background: #202b3c;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     padding: 13px 0;
}
 .header-top .container {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-box-pack: end;
     -ms-flex-pack: end;
     justify-content: flex-end;
}

.header-top .contact-us {
    font-weight: 600;
    font-size: 14px;
    color: #fff;
    letter-spacing: 1px;
    margin-left: 30px;
    text-transform: uppercase;
}

.header-top .contact-us:hover {
    color: #fd6658;
}

.header-main {
}

.header-menu-wrapper {
    background-color: #fff;
    -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.161);
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.161);
    color: var(--base-text-color);
    padding: 36px 0;
    position: relative;
    width: 100%;
    z-index: 99999;
}

.header-menu-wrapper._sticky {
    left: 0;
    position: fixed;
    top: 0;
}

.admin-bar .header-menu-wrapper._sticky {
    top: 32px;
}

 .header-menu-wrapper .container {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     padding-left: 60px;
}
 .header .logo {
     display: block;
}
 .header .logo img {
     width: 159px;
}
 .footer {
     padding-top: 71px;
     background: #202b3c;
}
 .footer-top {
     padding: 37px 0 46px;
     position: relative;
}
 .footer-top:after {
     position: absolute;
     content: "";
     width: 100%;
     height: 1px;
     background: #707070;
     width: calc(100% - 140px);
     bottom: 0;
     left: 50%;
     -webkit-transform: translateX(-50%);
     transform: translateX(-50%);
}
 .footer-top .container {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between;
}
 .footer-logo {
     max-width: 159px;
}
 .footer-social {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     margin: 0;
     gap: 40px;
}
 .footer-social li {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
}
 .footer-social li a {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
}
 .footer-social li a:hover svg {
     fill: #fd6658;
}
 .footer-social li a svg {
     -webkit-transition: all var(--animation-duration) var(--animation-timing-function);
     transition: all var(--animation-duration) var(--animation-timing-function);
}
 .footer-middle {
     padding: 82px 0 111px;
}
 .footer-nav ul {
     margin: 0;
     padding: 0;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between;
}
 .footer-nav ul li a {
     font-size: 18px;
     font-weight: 700;
     color: #68949e;
}
 .footer-nav ul li a:hover {
     color: #fff;
}
 .footer-bottom {
     background: #68949e;
     padding: 18px 0;
     position: relative;
}
 .footer-bottom .container {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between;
}
 .footer-bottom ul {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     margin: 0;
     gap: 15px;
}
 .footer-bottom ul li a {
     font-size: 15px;
     font-weight: 400;
     color: #fff;
}
 .footer-bottom ul li a:hover {
     opacity: 0.7;
}
 .footer-bottom .copyright {
     font-size: 11px;
     font-weight: 500;
     color: #fff;
}
 .footer-bottom .copyright p {
     margin-bottom: 0;
}
 .nav-opener {
     display: none;
     width: 24px;
     height: 22px;
     position: relative;
     background-color: transparent;
     outline: none;
     border: none;
}
 .nav-opener:before, .nav-opener:after, .nav-opener span {
     background-color: var(--base-text-color);
     border-radius: 0;
     position: absolute;
     top: 50%;
     left: 0;
     right: 0;
     height: 1px;
     margin-top: -1.5px;
     -webkit-transition: all 0.2s linear;
     transition: all 0.2s linear;
}
 .nav-opener:before, .nav-opener:after {
     content: "";
     top: 15%;
}
 .nav-opener:after {
     top: 85%;
}
 .nav-opener:hover {
     opacity: 0.9;
}
 .nav-drop {
     -webkit-transition: all 0.25s linear;
     transition: all 0.25s linear;
}
 .nav-active {
     overflow: hidden;
}
 .nav-active .nav-opener span {
     opacity: 0;
}
 .nav-active .nav-opener:before, .nav-active .nav-opener:after {
     -webkit-transform: rotate(45deg);
     transform: rotate(45deg);
     top: 50%;
}
 .nav-active .nav-opener:after {
     -webkit-transform: rotate(-45deg);
     transform: rotate(-45deg);
}
 .nav {
     -webkit-transition: all 0.25s linear;
     transition: all 0.25s linear;
}
 .nav ul {
     margin: 0 -20px;
     padding: 0;
     list-style: none;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
}
 .nav li {
     position: relative;
     padding: 0;
     margin: 0 20px;
}
 .nav li:after, .nav li:before {
     display: none;
}
 .nav li > ul {
     position: absolute;
     display: none;
     background-color: #202b3c;
     -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.502);
     box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.502);
     color: #fff;
}
 .nav li > ul a {
     color: inherit;
}
 .nav li > ul a:after {
     display: none;
}
 .nav li .list-menu {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     margin: 0;
}
 .nav li .list-menu li {
     margin: 0 0 13px;
}
 .nav li .list-menu li a {
     padding: 0;
     line-height: 1.4;
     text-transform: none;
     font-weight: 400;
     max-width: -webkit-max-content;
     max-width: -moz-max-content;
     max-width: max-content;
     position: relative;
}
.nav li .list-menu li a._bold {
    font-weight: 700;
    padding-right: 20px;
    position: relative;
}
.nav li .list-menu li a._bold::after {
    background: none;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    bottom: inherit;
    content: '';
    display: block;
    height: 8px;
    left: inherit;
    position: absolute;
    right: 0;
    top: 10px;
    transform: rotate(-45deg);
    width: 8px;
}
.nav li .list-menu li a._bold:hover::after {
    border-bottom: 2px solid #fd6658;
    border-right: 2px solid #fd6658;
}
.nav li .list-menu li a span {
    position: relative;
    background: #202b3c;
    z-index: 1;
}
 .nav li .list-menu li a .arrow-right {
     position: absolute;
     display: inline-block;
     margin-left: 7px;
     -webkit-transform: translateX(-20px);
     transform: translateX(-20px);
     -webkit-transition: all var(--animation-duration) var(--animation-timing-function);
     transition: all var(--animation-duration) var(--animation-timing-function);
}
 .nav li .list-menu li a:hover {
     color: #fd6658;
}
 .nav li .list-menu li a:hover .arrow-right {
     -webkit-transform: translateX(0);
     transform: translateX(0);
}
 .nav li .list-menu li:last-child {
     margin-bottom: 0;
}
 .nav li.nav-sm-reverse > ul:before {
     left: auto;
     right: 17px;
}
 .nav a {
     display: block;
     position: relative;
     padding: 5px 0;
     color: #202b3c;
     font-weight: 600;
     text-transform: capitalize;
}
 .nav a:hover {
     color: #68949e;
}
 .nav a:hover:after {
     width: 100%;
}
 .nav a:after {
     position: absolute;
     content: "";
     width: 0;
     height: 5px;
     background: #68949e;
     bottom: 0;
     left: 0;
     -webkit-transition: all var(--animation-duration) var(--animation-timing-function);
     transition: all var(--animation-duration) var(--animation-timing-function);
}
 .nav a.highlighted {
     color: #68949e;
}
 .nav a.highlighted:after {
     width: 100%;
}
 .nav a.link {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     color: #202b3c;
     font-size: 20px;
     font-weight: 600;
     padding: 0;
}
 .nav a.link:hover .arrow-right {
     margin-left: 29px;
}
 .nav a.link._white {
     color: #fff;
}
 .nav a.link._sm {
     font-size: 21px;
     font-weight: 500;
}
 .nav a.link._sm .arrow-right {
     margin-left: 24px;
}
 .nav a.link .arrow-right {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     margin-left: 24px;
}
 .nav .has-mega-menu._full {
     position: static !important;
}
 .nav .has-mega-menu._full .mega-menu {
     width: auto !important;
     max-width: none !important;
     left: 0 !important;
}
 .nav .has-mega-menu .mega-menu {
     margin-left: 0 !important;
     margin: 0;
     right: 0 !important;
     left: inherit !important;
     width: auto !important;
     max-width: -webkit-max-content !important;
     max-width: -moz-max-content !important;
     max-width: max-content !important;
     min-width: -webkit-max-content !important;
     min-width: -moz-max-content !important;
     min-width: max-content !important;
}
 .nav .has-mega-menu .mega-menu-holder {
     margin: 0;
}
 .nav .has-mega-menu .mega-menu-nav {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     gap: 91px;
     padding: 53px 66px;
}
 .nav .has-mega-menu .mega-menu_box {
     width: 238px;
     -ms-flex-negative: 0;
     flex-shrink: 0;
     padding-right: 76px;
     margin-right: 118px;
     position: relative;
}
 .nav .has-mega-menu .mega-menu_box:after {
     position: absolute;
     content: "";
     background: #ccc;
     width: 1px;
     height: 100%;
     top: 0;
     right: 0;
}
 .nav .has-mega-menu .mega-menu_nav {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between;
     gap: 30px;
     width: 100%;
}
 .nav .has-mega-menu .mega-menu_nav ul:nth-child(2) {
     margin-right: 17px;
}
 .nav .has-mega-menu .mega-menu_title {
     color: #fff;
     font-size: 26px;
     font-weight: 700;
     margin-bottom: 23px;
}
 .nav .has-mega-menu .mega-menu_img {
     margin-bottom: 13px;
}
 .nav .has-mega-menu .mega-menu_img picture {
     display: block;
}
 .nav .has-mega-menu .mega-menu_holder {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between;
     margin: 0;
     padding: 42px 140px 57px 60px;
}
 .nav .has-mega-menu .mega-menu.sub-menu {
     max-width: -webkit-max-content !important;
     max-width: -moz-max-content !important;
     max-width: max-content !important;
}
/** * Swiper 8.3.2 * Most modern mobile touch slider and framework with hardware accelerated transitions * https://swiperjs.com * * Copyright 2014-2022 Vladimir Kharlampidi * * Released under the MIT License * * Released on: July 26, 2022 */
 @font-face {
     font-family: swiper-icons;
     src: url("data:application/font-woff;charset=utf-8;base64, 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");
     font-weight: 400;
     font-style: normal;
}
 :root {
     --swiper-theme-color: #007aff;
}
 .swiper {
     margin-left: auto;
     margin-right: auto;
     position: relative;
     overflow: hidden;
     list-style: none;
     padding: 0;
     z-index: 1;
}
 .swiper-vertical > .swiper-wrapper {
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
}
 .swiper-wrapper {
     position: relative;
     width: 100%;
     height: 100%;
     z-index: 1;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-transition-property: -webkit-transform;
     transition-property: -webkit-transform;
     transition-property: transform;
     transition-property: transform, -webkit-transform;
     -webkit-box-sizing: content-box;
     box-sizing: content-box;
}
 .swiper-android .swiper-slide, .swiper-wrapper {
     -webkit-transform: translate3d(0px, 0, 0);
     transform: translate3d(0px, 0, 0);
}
 .swiper-pointer-events {
     -ms-touch-action: pan-y;
     touch-action: pan-y;
}
 .swiper-pointer-events.swiper-vertical {
     -ms-touch-action: pan-x;
     touch-action: pan-x;
}
 .swiper-slide {
     -ms-flex-negative: 0;
     flex-shrink: 0;
     width: 100%;
     height: 100%;
     position: relative;
     -webkit-transition-property: -webkit-transform;
     transition-property: -webkit-transform;
     transition-property: transform;
     transition-property: transform, -webkit-transform;
}
 .swiper-slide-invisible-blank {
     visibility: hidden;
}
 .swiper-autoheight, .swiper-autoheight .swiper-slide {
     height: auto;
}
 .swiper-autoheight .swiper-wrapper {
     -webkit-box-align: start;
     -ms-flex-align: start;
     align-items: flex-start;
     -webkit-transition-property: height, -webkit-transform;
     transition-property: height, -webkit-transform;
     transition-property: transform, height;
     transition-property: transform, height, -webkit-transform;
}
 .swiper-backface-hidden .swiper-slide {
     -webkit-transform: translateZ(0);
     transform: translateZ(0);
     -webkit-backface-visibility: hidden;
     backface-visibility: hidden;
}
 .swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
     -webkit-perspective: 1200px;
     perspective: 1200px;
}
 .swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-wrapper {
     -webkit-transform-style: preserve-3d;
     transform-style: preserve-3d;
}
 .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
     position: absolute;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
     pointer-events: none;
     z-index: 10;
}
 .swiper-3d .swiper-slide-shadow {
     background: rgba(0, 0, 0, 0.15);
}
 .swiper-3d .swiper-slide-shadow-left {
     background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
     background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
 .swiper-3d .swiper-slide-shadow-right {
     background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
     background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
 .swiper-3d .swiper-slide-shadow-top {
     background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
     background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
 .swiper-3d .swiper-slide-shadow-bottom {
     background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
     background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
 .swiper-css-mode > .swiper-wrapper {
     overflow: auto;
     scrollbar-width: none;
     -ms-overflow-style: none;
}
 .swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
     display: none;
}
 .swiper-css-mode > .swiper-wrapper > .swiper-slide {
     scroll-snap-align: start start;
}
 .swiper-horizontal.swiper-css-mode > .swiper-wrapper {
     -ms-scroll-snap-type: x mandatory;
     scroll-snap-type: x mandatory;
}
 .swiper-vertical.swiper-css-mode > .swiper-wrapper {
     -ms-scroll-snap-type: y mandatory;
     scroll-snap-type: y mandatory;
}
 .swiper-centered > .swiper-wrapper::before {
     content: "";
     -ms-flex-negative: 0;
     flex-shrink: 0;
     -webkit-box-ordinal-group: 10000;
     -ms-flex-order: 9999;
     order: 9999;
}
 .swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
     -webkit-margin-start: var(--swiper-centered-offset-before);
     margin-inline-start: var(--swiper-centered-offset-before);
}
 .swiper-centered.swiper-horizontal > .swiper-wrapper::before {
     height: 100%;
     min-height: 1px;
     width: var(--swiper-centered-offset-after);
}
 .swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
     -webkit-margin-before: var(--swiper-centered-offset-before);
     margin-block-start: var(--swiper-centered-offset-before);
}
 .swiper-centered.swiper-vertical > .swiper-wrapper::before {
     width: 100%;
     min-width: 1px;
     height: var(--swiper-centered-offset-after);
}
 .swiper-centered > .swiper-wrapper > .swiper-slide {
     scroll-snap-align: center center;
}
 .swiper-virtual .swiper-slide {
     -webkit-backface-visibility: hidden;
     -webkit-transform: translateZ(0);
     transform: translateZ(0);
}
 .swiper-virtual.swiper-css-mode .swiper-wrapper::after {
     content: "";
     position: absolute;
     left: 0;
     top: 0;
     pointer-events: none;
}
 .swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
     height: 1px;
     width: var(--swiper-virtual-size);
}
 .swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
     width: 1px;
     height: var(--swiper-virtual-size);
}
 :root {
     --swiper-navigation-size: 44px;
}
 .swiper-button-next, .swiper-button-prev {
     position: absolute;
     top: 50%;
     width: calc(var(--swiper-navigation-size) / 44 * 27);
     height: var(--swiper-navigation-size);
     margin-top: calc(0px - var(--swiper-navigation-size) / 2);
     z-index: 10;
     cursor: pointer;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
 .swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
     opacity: 0.35;
     cursor: auto;
     pointer-events: none;
}
 .swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden {
     opacity: 0;
     cursor: auto;
     pointer-events: none;
}
 .swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
     display: none !important;
}
 .swiper-button-next:after, .swiper-button-prev:after {
     font-family: swiper-icons;
     font-size: var(--swiper-navigation-size);
     text-transform: none !important;
     letter-spacing: 0;
     font-variant: initial;
     line-height: 1;
}
 .swiper-button-prev, .swiper-rtl .swiper-button-next {
     left: 10px;
     right: auto;
}
 .swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
     content: "prev";
}
 .swiper-button-next, .swiper-rtl .swiper-button-prev {
     right: 10px;
     left: auto;
}
 .swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
     content: "next";
}
 .swiper-button-lock {
     display: none;
}
 .swiper-pagination {
     position: absolute;
     text-align: center;
     -webkit-transition: 0.3s opacity;
     transition: 0.3s opacity;
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
     z-index: 10;
}
 .swiper-pagination.swiper-pagination-hidden {
     opacity: 0;
}
 .swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
     display: none !important;
}
 .swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
     bottom: 10px;
     left: 0;
     width: 100%;
}
 .swiper-pagination-bullets-dynamic {
     overflow: hidden;
     font-size: 0;
}
 .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
     -webkit-transform: scale(0.33);
     transform: scale(0.33);
     position: relative;
}
 .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
     -webkit-transform: scale(1);
     transform: scale(1);
}
 .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
     -webkit-transform: scale(1);
     transform: scale(1);
}
 .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
     -webkit-transform: scale(0.66);
     transform: scale(0.66);
}
 .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
     -webkit-transform: scale(0.33);
     transform: scale(0.33);
}
 .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
     -webkit-transform: scale(0.66);
     transform: scale(0.66);
}
 .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
     -webkit-transform: scale(0.33);
     transform: scale(0.33);
}
 .swiper-pagination-bullet {
     width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
     height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
     display: inline-block;
     border-radius: 50%;
     background: var(--swiper-pagination-bullet-inactive-color, #000);
     opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
 button.swiper-pagination-bullet {
     border: none;
     margin: 0;
     padding: 0;
     -webkit-box-shadow: none;
     box-shadow: none;
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
}
 .swiper-pagination-clickable .swiper-pagination-bullet {
     cursor: pointer;
}
 .swiper-pagination-bullet:only-child {
     display: none !important;
}
 .swiper-pagination-bullet-active {
     opacity: var(--swiper-pagination-bullet-opacity, 1);
     background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
 .swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
     right: 10px;
     top: 50%;
     -webkit-transform: translate3d(0px, -50%, 0);
     transform: translate3d(0px, -50%, 0);
}
 .swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
     margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
     display: block;
}
 .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
     top: 50%;
     -webkit-transform: translateY(-50%);
     transform: translateY(-50%);
     width: 8px;
}
 .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
     display: inline-block;
     -webkit-transition: 0.2s top, 0.2s -webkit-transform;
     transition: 0.2s top, 0.2s -webkit-transform;
     transition: 0.2s transform, 0.2s top;
     transition: 0.2s transform, 0.2s top, 0.2s -webkit-transform;
}
 .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
     margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
 .swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
     left: 50%;
     -webkit-transform: translateX(-50%);
     transform: translateX(-50%);
     white-space: nowrap;
}
 .swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
     -webkit-transition: 0.2s left, 0.2s -webkit-transform;
     transition: 0.2s left, 0.2s -webkit-transform;
     transition: 0.2s transform, 0.2s left;
     transition: 0.2s transform, 0.2s left, 0.2s -webkit-transform;
}
 .swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
     -webkit-transition: 0.2s right, 0.2s -webkit-transform;
     transition: 0.2s right, 0.2s -webkit-transform;
     transition: 0.2s transform, 0.2s right;
     transition: 0.2s transform, 0.2s right, 0.2s -webkit-transform;
}
 .swiper-pagination-progressbar {
     background: rgba(0, 0, 0, 0.25);
     position: absolute;
}
 .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
     background: var(--swiper-pagination-color, var(--swiper-theme-color));
     position: absolute;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
     -webkit-transform: scale(0);
     transform: scale(0);
     -webkit-transform-origin: left top;
     transform-origin: left top;
}
 .swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
     -webkit-transform-origin: right top;
     transform-origin: right top;
}
 .swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
     width: 100%;
     height: 4px;
     left: 0;
     top: 0;
}
 .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
     width: 4px;
     height: 100%;
     left: 0;
     top: 0;
}
 .swiper-pagination-lock {
     display: none;
}
 .swiper-scrollbar {
     border-radius: 10px;
     position: relative;
     -ms-touch-action: none;
     background: rgba(0, 0, 0, 0.1);
}
 .swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
     display: none !important;
}
 .swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
     position: absolute;
     left: 1%;
     bottom: 3px;
     z-index: 50;
     height: 5px;
     width: 98%;
}
 .swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar {
     position: absolute;
     right: 3px;
     top: 1%;
     z-index: 50;
     width: 5px;
     height: 98%;
}
 .swiper-scrollbar-drag {
     height: 100%;
     width: 100%;
     position: relative;
     background: rgba(0, 0, 0, 0.5);
     border-radius: 10px;
     left: 0;
     top: 0;
}
 .swiper-scrollbar-cursor-drag {
     cursor: move;
}
 .swiper-scrollbar-lock {
     display: none;
}
 .swiper-zoom-container {
     width: 100%;
     height: 100%;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     text-align: center;
}
 .swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
     max-width: 100%;
     max-height: 100%;
     -o-object-fit: contain;
     object-fit: contain;
}
 .swiper-slide-zoomed {
     cursor: move;
}
 .swiper-lazy-preloader {
     width: 42px;
     height: 42px;
     position: absolute;
     left: 50%;
     top: 50%;
     margin-left: -21px;
     margin-top: -21px;
     z-index: 10;
     -webkit-transform-origin: 50%;
     transform-origin: 50%;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
     border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
     border-radius: 50%;
     border-top-color: transparent;
}
 .swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
     -webkit-animation: swiper-preloader-spin 1s infinite linear;
     animation: swiper-preloader-spin 1s infinite linear;
}
 .swiper-lazy-preloader-white {
     --swiper-preloader-color: #fff;
}
 .swiper-lazy-preloader-black {
     --swiper-preloader-color: #000;
}
 @-webkit-keyframes swiper-preloader-spin {
     0% {
         -webkit-transform: rotate(0deg);
         transform: rotate(0deg);
    }
     100% {
         -webkit-transform: rotate(360deg);
         transform: rotate(360deg);
    }
}
 @keyframes swiper-preloader-spin {
     0% {
         -webkit-transform: rotate(0deg);
         transform: rotate(0deg);
    }
     100% {
         -webkit-transform: rotate(360deg);
         transform: rotate(360deg);
    }
}
 .swiper .swiper-notification {
     position: absolute;
     left: 0;
     top: 0;
     pointer-events: none;
     opacity: 0;
     z-index: -1000;
}
 .swiper-free-mode > .swiper-wrapper {
     -webkit-transition-timing-function: ease-out;
     transition-timing-function: ease-out;
     margin: 0 auto;
}
 .swiper-grid > .swiper-wrapper {
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
}
 .swiper-grid-column > .swiper-wrapper {
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
}
 .swiper-fade.swiper-free-mode .swiper-slide {
     -webkit-transition-timing-function: ease-out;
     transition-timing-function: ease-out;
}
 .swiper-fade .swiper-slide {
     pointer-events: none;
     -webkit-transition-property: opacity;
     transition-property: opacity;
}
 .swiper-fade .swiper-slide .swiper-slide {
     pointer-events: none;
}
 .swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
     pointer-events: auto;
}
 .swiper-cube {
     overflow: visible;
}
 .swiper-cube .swiper-slide {
     pointer-events: none;
     -webkit-backface-visibility: hidden;
     backface-visibility: hidden;
     z-index: 1;
     visibility: hidden;
     -webkit-transform-origin: 0 0;
     transform-origin: 0 0;
     width: 100%;
     height: 100%;
}
 .swiper-cube .swiper-slide .swiper-slide {
     pointer-events: none;
}
 .swiper-cube.swiper-rtl .swiper-slide {
     -webkit-transform-origin: 100% 0;
     transform-origin: 100% 0;
}
 .swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
     pointer-events: auto;
}
 .swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-next + .swiper-slide, .swiper-cube .swiper-slide-prev {
     pointer-events: auto;
     visibility: visible;
}
 .swiper-cube .swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-top {
     z-index: 0;
     -webkit-backface-visibility: hidden;
     backface-visibility: hidden;
}
 .swiper-cube .swiper-cube-shadow {
     position: absolute;
     left: 0;
     bottom: 0px;
     width: 100%;
     height: 100%;
     opacity: 0.6;
     z-index: 0;
}
 .swiper-cube .swiper-cube-shadow:before {
     content: "";
     background: #000;
     position: absolute;
     left: 0;
     top: 0;
     bottom: 0;
     right: 0;
     -webkit-filter: blur(50px);
     filter: blur(50px);
}
 .swiper-flip {
     overflow: visible;
}
 .swiper-flip .swiper-slide {
     pointer-events: none;
     -webkit-backface-visibility: hidden;
     backface-visibility: hidden;
     z-index: 1;
}
 .swiper-flip .swiper-slide .swiper-slide {
     pointer-events: none;
}
 .swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
     pointer-events: auto;
}
 .swiper-flip .swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-top {
     z-index: 0;
     -webkit-backface-visibility: hidden;
     backface-visibility: hidden;
}
 .swiper-creative .swiper-slide {
     -webkit-backface-visibility: hidden;
     backface-visibility: hidden;
     overflow: hidden;
     -webkit-transition-property: opacity, height, -webkit-transform;
     transition-property: opacity, height, -webkit-transform;
     transition-property: transform, opacity, height;
     transition-property: transform, opacity, height, -webkit-transform;
}
 .swiper-cards {
     overflow: visible;
}
 .swiper-cards .swiper-slide {
     -webkit-transform-origin: center bottom;
     transform-origin: center bottom;
     -webkit-backface-visibility: hidden;
     backface-visibility: hidden;
     overflow: hidden;
}
 .mfp-bg {
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     z-index: 1042;
     overflow: hidden;
     position: fixed;
     background: #0b0b0b;
     opacity: 0.8;
}
 .mfp-wrap {
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     z-index: 1043;
     position: fixed;
     outline: none !important;
     -webkit-backface-visibility: hidden;
}
 .mfp-container {
     text-align: center;
     position: absolute;
     width: 100%;
     height: 100%;
     left: 0;
     top: 0;
     padding: 0 8px;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
}
 .mfp-container:before {
     content: "";
     display: inline-block;
     height: 100%;
     vertical-align: middle;
}
 .mfp-align-top .mfp-container:before {
     display: none;
}
 .mfp-content {
     position: relative;
     display: inline-block;
     vertical-align: middle;
     margin: 0 auto;
     text-align: left;
     z-index: 1045;
}
 .mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
     width: 100%;
     cursor: auto;
}
 .mfp-ajax-cur {
     cursor: progress;
}
 .mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
     cursor: -webkit-zoom-out;
     cursor: zoom-out;
}
 .mfp-zoom {
     cursor: pointer;
     cursor: -webkit-zoom-in;
     cursor: zoom-in;
}
 .mfp-auto-cursor .mfp-content {
     cursor: auto;
}
 .mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
}
 .mfp-loading.mfp-figure {
     display: none;
}
 .mfp-hide {
     display: none !important;
}
 .mfp-preloader {
     color: #ccc;
     position: absolute;
     top: 50%;
     width: auto;
     text-align: center;
     margin-top: -0.8em;
     left: 8px;
     right: 8px;
     z-index: 1044;
}
 .mfp-preloader a {
     color: #ccc;
}
 .mfp-preloader a:hover {
     color: #fff;
}
 .mfp-s-ready .mfp-preloader {
     display: none;
}
 .mfp-s-error .mfp-content {
     display: none;
}
 button.mfp-close, button.mfp-arrow {
     overflow: visible;
     cursor: pointer;
     background: transparent;
     border: 0;
     -webkit-appearance: none;
     display: block;
     outline: 0;
     padding: 0;
     z-index: 1046;
     -webkit-box-shadow: none;
     box-shadow: none;
     -ms-touch-action: manipulation;
     touch-action: manipulation;
}
 button::-moz-focus-inner {
     padding: 0;
     border: 0;
}
 .mfp-close {
     width: 44px;
     height: 44px;
     line-height: 44px;
     position: absolute;
     right: 0;
     top: 0;
     text-decoration: none;
     text-align: center;
     opacity: 0.65;
     padding: 0 0 18px 10px;
     color: #fff;
     font-style: normal;
     font-size: 28px;
     font-family: Arial, Baskerville, monospace;
}
 .mfp-close:hover, .mfp-close:focus {
     opacity: 1;
}
 .mfp-close:active {
     top: 1px;
}
 .mfp-close-btn-in .mfp-close {
     color: #333;
}
 .mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
     color: #fff;
     right: -6px;
     text-align: right;
     padding-right: 6px;
     width: 100%;
}
 .mfp-counter {
     position: absolute;
     top: 0;
     right: 0;
     color: #ccc;
     font-size: 12px;
     line-height: 18px;
     white-space: nowrap;
}
 .mfp-arrow {
     position: absolute;
     opacity: 0.65;
     margin: 0;
     top: 50%;
     margin-top: -55px;
     padding: 0;
     width: 90px;
     height: 110px;
     -webkit-tap-highlight-color: transparent;
}
 .mfp-arrow:active {
     margin-top: -54px;
}
 .mfp-arrow:hover, .mfp-arrow:focus {
     opacity: 1;
}
 .mfp-arrow:before, .mfp-arrow:after {
     content: "";
     display: block;
     width: 0;
     height: 0;
     position: absolute;
     left: 0;
     top: 0;
     margin-top: 35px;
     margin-left: 35px;
     border: medium inset transparent;
}
 .mfp-arrow:after {
     border-top-width: 13px;
     border-bottom-width: 13px;
     top: 8px;
}
 .mfp-arrow:before {
     border-top-width: 21px;
     border-bottom-width: 21px;
     opacity: 0.7;
}
 .mfp-arrow-left {
     left: 0;
}
 .mfp-arrow-left:after {
     border-right: 17px solid #fff;
     margin-left: 31px;
}
 .mfp-arrow-left:before {
     margin-left: 25px;
     border-right: 27px solid #3f3f3f;
}
 .mfp-arrow-right {
     right: 0;
}
 .mfp-arrow-right:after {
     border-left: 17px solid #fff;
     margin-left: 39px;
}
 .mfp-arrow-right:before {
     border-left: 27px solid #3f3f3f;
}
 .mfp-iframe-holder {
     padding-top: 40px;
     padding-bottom: 40px;
}
 .mfp-iframe-holder .mfp-content {
     line-height: 0;
     width: 100%;
     max-width: 900px;
}
 .mfp-iframe-holder .mfp-close {
     top: -40px;
}
 .mfp-iframe-scaler {
     width: 100%;
     height: 0;
     overflow: hidden;
     padding-top: 56.25%;
}
 .mfp-iframe-scaler iframe {
     position: absolute;
     display: block;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
     box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
     background: #000;
}
 img.mfp-img {
     width: auto;
     max-width: 100%;
     height: auto;
     display: block;
     line-height: 0;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
     padding: 40px 0 40px;
     margin: 0 auto;
}
 .mfp-figure {
     line-height: 0;
}
 .mfp-figure:after {
     content: "";
     position: absolute;
     left: 0;
     top: 40px;
     bottom: 40px;
     display: block;
     right: 0;
     width: auto;
     height: auto;
     z-index: -1;
     -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
     box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
     background: #444;
}
 .mfp-figure small {
     color: #bdbdbd;
     display: block;
     font-size: 12px;
     line-height: 14px;
}
 .mfp-figure figure {
     margin: 0;
}
 .mfp-bottom-bar {
     margin-top: -36px;
     position: absolute;
     top: 100%;
     left: 0;
     width: 100%;
     cursor: auto;
}
 .mfp-title {
     text-align: left;
     line-height: 18px;
     color: #f3f3f3;
     word-wrap: break-word;
     padding-right: 36px;
}
 .mfp-image-holder .mfp-content {
     max-width: 100%;
}
 .mfp-gallery .mfp-image-holder .mfp-figure {
     cursor: pointer;
}
/*! * animate.css - https://animate.style/ * Version - 4.1.1 * Licensed under the MIT license - http://opensource.org/licenses/MIT * * Copyright (c) 2020 Animate.css */
 :root {
     --animate-duration: 1s;
     --animate-delay: 1s;
     --animate-repeat: 1;
}
 .animate__animated {
     -webkit-animation-duration: 1s;
     animation-duration: 1s;
     -webkit-animation-duration: var(--animate-duration);
     animation-duration: var(--animate-duration);
     -webkit-animation-fill-mode: both;
     animation-fill-mode: both;
}
 .animate__animated.animate__infinite {
     -webkit-animation-iteration-count: infinite;
     animation-iteration-count: infinite;
}
 .animate__animated.animate__repeat-1 {
     -webkit-animation-iteration-count: 1;
     animation-iteration-count: 1;
     -webkit-animation-iteration-count: var(--animate-repeat);
     animation-iteration-count: var(--animate-repeat);
}
 .animate__animated.animate__repeat-2 {
     -webkit-animation-iteration-count: 2;
     animation-iteration-count: 2;
     -webkit-animation-iteration-count: calc(var(--animate-repeat) * 2);
     animation-iteration-count: calc(var(--animate-repeat) * 2);
}
 .animate__animated.animate__repeat-3 {
     -webkit-animation-iteration-count: 3;
     animation-iteration-count: 3;
     -webkit-animation-iteration-count: calc(var(--animate-repeat) * 3);
     animation-iteration-count: calc(var(--animate-repeat) * 3);
}
 .animate__animated.animate__delay-1ms {
     -webkit-animation-delay: 100ms;
     animation-delay: 100ms;
}
 .animate__animated.animate__delay-2ms {
     -webkit-animation-delay: 200ms;
     animation-delay: 200ms;
}
 .animate__animated.animate__delay-3ms {
     -webkit-animation-delay: 300ms;
     animation-delay: 300ms;
}
 .animate__animated.animate__delay-4ms {
     -webkit-animation-delay: 400ms;
     animation-delay: 400ms;
}
 .animate__animated.animate__delay-5ms {
     -webkit-animation-delay: 500ms;
     animation-delay: 500ms;
}
 .animate__animated.animate__delay-6ms {
     -webkit-animation-delay: 600ms;
     animation-delay: 600ms;
}
 .animate__animated.animate__delay-7ms {
     -webkit-animation-delay: 700ms;
     animation-delay: 700ms;
}
 .animate__animated.animate__delay-8ms {
     -webkit-animation-delay: 800ms;
     animation-delay: 800ms;
}
 .animate__animated.animate__delay-9ms {
     -webkit-animation-delay: 900ms;
     animation-delay: 900ms;
}
 .animate__animated.animate__delay-10ms {
     -webkit-animation-delay: 1000ms;
     animation-delay: 1000ms;
}
 .animate__animated.animate__delay-11ms {
     -webkit-animation-delay: 1100ms;
     animation-delay: 1100ms;
}
 .animate__animated.animate__delay-1s {
     -webkit-animation-delay: 1s;
     animation-delay: 1s;
     -webkit-animation-delay: var(--animate-delay);
     animation-delay: var(--animate-delay);
}
 .animate__animated.animate__delay-2s {
     -webkit-animation-delay: 2s;
     animation-delay: 2s;
     -webkit-animation-delay: calc(var(--animate-delay) * 2);
     animation-delay: calc(var(--animate-delay) * 2);
}
 .animate__animated.animate__delay-3s {
     -webkit-animation-delay: 3s;
     animation-delay: 3s;
     -webkit-animation-delay: calc(var(--animate-delay) * 3);
     animation-delay: calc(var(--animate-delay) * 3);
}
 .animate__animated.animate__delay-4s {
     -webkit-animation-delay: 4s;
     animation-delay: 4s;
     -webkit-animation-delay: calc(var(--animate-delay) * 4);
     animation-delay: calc(var(--animate-delay) * 4);
}
 .animate__animated.animate__delay-5s {
     -webkit-animation-delay: 5s;
     animation-delay: 5s;
     -webkit-animation-delay: calc(var(--animate-delay) * 5);
     animation-delay: calc(var(--animate-delay) * 5);
}
 .animate__animated.animate__faster {
     -webkit-animation-duration: 0.5s;
     animation-duration: 0.5s;
     -webkit-animation-duration: calc(var(--animate-duration) / 2);
     animation-duration: calc(var(--animate-duration) / 2);
}
 .animate__animated.animate__fast {
     -webkit-animation-duration: 0.8s;
     animation-duration: 0.8s;
     -webkit-animation-duration: calc(var(--animate-duration) * 0.8);
     animation-duration: calc(var(--animate-duration) * 0.8);
}
 .animate__animated.animate__slow {
     -webkit-animation-duration: 2s;
     animation-duration: 2s;
     -webkit-animation-duration: calc(var(--animate-duration) * 2);
     animation-duration: calc(var(--animate-duration) * 2);
}
 .animate__animated.animate__slower {
     -webkit-animation-duration: 3s;
     animation-duration: 3s;
     -webkit-animation-duration: calc(var(--animate-duration) * 3);
     animation-duration: calc(var(--animate-duration) * 3);
}
/* Attention seekers */
 @-webkit-keyframes bounce {
     from, 20%, 53%, to {
         -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
         animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    }
     40%, 43% {
         -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
         animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
         -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
         transform: translate3d(0, -30px, 0) scaleY(1.1);
    }
     70% {
         -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
         animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
         -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
         transform: translate3d(0, -15px, 0) scaleY(1.05);
    }
     80% {
         -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
         transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
         -webkit-transform: translate3d(0, 0, 0) scaleY(0.95);
         transform: translate3d(0, 0, 0) scaleY(0.95);
    }
     90% {
         -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
         transform: translate3d(0, -4px, 0) scaleY(1.02);
    }
}
 @keyframes bounce {
     from, 20%, 53%, to {
         -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
         animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    }
     40%, 43% {
         -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
         animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
         -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
         transform: translate3d(0, -30px, 0) scaleY(1.1);
    }
     70% {
         -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
         animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
         -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
         transform: translate3d(0, -15px, 0) scaleY(1.05);
    }
     80% {
         -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
         transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
         -webkit-transform: translate3d(0, 0, 0) scaleY(0.95);
         transform: translate3d(0, 0, 0) scaleY(0.95);
    }
     90% {
         -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
         transform: translate3d(0, -4px, 0) scaleY(1.02);
    }
}
 .animate__bounce {
     -webkit-animation-name: bounce;
     animation-name: bounce;
     -webkit-transform-origin: center bottom;
     transform-origin: center bottom;
}
 @-webkit-keyframes flash {
     from, 50%, to {
         opacity: 1;
    }
     25%, 75% {
         opacity: 0;
    }
}
 @keyframes flash {
     from, 50%, to {
         opacity: 1;
    }
     25%, 75% {
         opacity: 0;
    }
}
 .animate__flash {
     -webkit-animation-name: flash;
     animation-name: flash;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
 @-webkit-keyframes pulse {
     from {
         -webkit-transform: scale3d(1, 1, 1);
         transform: scale3d(1, 1, 1);
    }
     50% {
         -webkit-transform: scale3d(1.05, 1.05, 1.05);
         transform: scale3d(1.05, 1.05, 1.05);
    }
     to {
         -webkit-transform: scale3d(1, 1, 1);
         transform: scale3d(1, 1, 1);
    }
}
 @keyframes pulse {
     from {
         -webkit-transform: scale3d(1, 1, 1);
         transform: scale3d(1, 1, 1);
    }
     50% {
         -webkit-transform: scale3d(1.05, 1.05, 1.05);
         transform: scale3d(1.05, 1.05, 1.05);
    }
     to {
         -webkit-transform: scale3d(1, 1, 1);
         transform: scale3d(1, 1, 1);
    }
}
 .animate__pulse {
     -webkit-animation-name: pulse;
     animation-name: pulse;
     -webkit-animation-timing-function: ease-in-out;
     animation-timing-function: ease-in-out;
}
 @-webkit-keyframes rubberBand {
     from {
         -webkit-transform: scale3d(1, 1, 1);
         transform: scale3d(1, 1, 1);
    }
     30% {
         -webkit-transform: scale3d(1.25, 0.75, 1);
         transform: scale3d(1.25, 0.75, 1);
    }
     40% {
         -webkit-transform: scale3d(0.75, 1.25, 1);
         transform: scale3d(0.75, 1.25, 1);
    }
     50% {
         -webkit-transform: scale3d(1.15, 0.85, 1);
         transform: scale3d(1.15, 0.85, 1);
    }
     65% {
         -webkit-transform: scale3d(0.95, 1.05, 1);
         transform: scale3d(0.95, 1.05, 1);
    }
     75% {
         -webkit-transform: scale3d(1.05, 0.95, 1);
         transform: scale3d(1.05, 0.95, 1);
    }
     to {
         -webkit-transform: scale3d(1, 1, 1);
         transform: scale3d(1, 1, 1);
    }
}
 @keyframes rubberBand {
     from {
         -webkit-transform: scale3d(1, 1, 1);
         transform: scale3d(1, 1, 1);
    }
     30% {
         -webkit-transform: scale3d(1.25, 0.75, 1);
         transform: scale3d(1.25, 0.75, 1);
    }
     40% {
         -webkit-transform: scale3d(0.75, 1.25, 1);
         transform: scale3d(0.75, 1.25, 1);
    }
     50% {
         -webkit-transform: scale3d(1.15, 0.85, 1);
         transform: scale3d(1.15, 0.85, 1);
    }
     65% {
         -webkit-transform: scale3d(0.95, 1.05, 1);
         transform: scale3d(0.95, 1.05, 1);
    }
     75% {
         -webkit-transform: scale3d(1.05, 0.95, 1);
         transform: scale3d(1.05, 0.95, 1);
    }
     to {
         -webkit-transform: scale3d(1, 1, 1);
         transform: scale3d(1, 1, 1);
    }
}
 .animate__rubberBand {
     -webkit-animation-name: rubberBand;
     animation-name: rubberBand;
}
 @-webkit-keyframes shakeX {
     from, to {
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    }
     10%, 30%, 50%, 70%, 90% {
         -webkit-transform: translate3d(-10px, 0, 0);
         transform: translate3d(-10px, 0, 0);
    }
     20%, 40%, 60%, 80% {
         -webkit-transform: translate3d(10px, 0, 0);
         transform: translate3d(10px, 0, 0);
    }
}
 @keyframes shakeX {
     from, to {
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    }
     10%, 30%, 50%, 70%, 90% {
         -webkit-transform: translate3d(-10px, 0, 0);
         transform: translate3d(-10px, 0, 0);
    }
     20%, 40%, 60%, 80% {
         -webkit-transform: translate3d(10px, 0, 0);
         transform: translate3d(10px, 0, 0);
    }
}
 .animate__shakeX {
     -webkit-animation-name: shakeX;
     animation-name: shakeX;
}
 @-webkit-keyframes shakeY {
     from, to {
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    }
     10%, 30%, 50%, 70%, 90% {
         -webkit-transform: translate3d(0, -10px, 0);
         transform: translate3d(0, -10px, 0);
    }
     20%, 40%, 60%, 80% {
         -webkit-transform: translate3d(0, 10px, 0);
         transform: translate3d(0, 10px, 0);
    }
}
 @keyframes shakeY {
     from, to {
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    }
     10%, 30%, 50%, 70%, 90% {
         -webkit-transform: translate3d(0, -10px, 0);
         transform: translate3d(0, -10px, 0);
    }
     20%, 40%, 60%, 80% {
         -webkit-transform: translate3d(0, 10px, 0);
         transform: translate3d(0, 10px, 0);
    }
}
 .animate__shakeY {
     -webkit-animation-name: shakeY;
     animation-name: shakeY;
}
 @-webkit-keyframes headShake {
     0% {
         -webkit-transform: translateX(0);
         transform: translateX(0);
    }
     6.5% {
         -webkit-transform: translateX(-6px) rotateY(-9deg);
         transform: translateX(-6px) rotateY(-9deg);
    }
     18.5% {
         -webkit-transform: translateX(5px) rotateY(7deg);
         transform: translateX(5px) rotateY(7deg);
    }
     31.5% {
         -webkit-transform: translateX(-3px) rotateY(-5deg);
         transform: translateX(-3px) rotateY(-5deg);
    }
     43.5% {
         -webkit-transform: translateX(2px) rotateY(3deg);
         transform: translateX(2px) rotateY(3deg);
    }
     50% {
         -webkit-transform: translateX(0);
         transform: translateX(0);
    }
}
 @keyframes headShake {
     0% {
         -webkit-transform: translateX(0);
         transform: translateX(0);
    }
     6.5% {
         -webkit-transform: translateX(-6px) rotateY(-9deg);
         transform: translateX(-6px) rotateY(-9deg);
    }
     18.5% {
         -webkit-transform: translateX(5px) rotateY(7deg);
         transform: translateX(5px) rotateY(7deg);
    }
     31.5% {
         -webkit-transform: translateX(-3px) rotateY(-5deg);
         transform: translateX(-3px) rotateY(-5deg);
    }
     43.5% {
         -webkit-transform: translateX(2px) rotateY(3deg);
         transform: translateX(2px) rotateY(3deg);
    }
     50% {
         -webkit-transform: translateX(0);
         transform: translateX(0);
    }
}
 .animate__headShake {
     -webkit-animation-timing-function: ease-in-out;
     animation-timing-function: ease-in-out;
     -webkit-animation-name: headShake;
     animation-name: headShake;
}
 @-webkit-keyframes swing {
     20% {
         -webkit-transform: rotate3d(0, 0, 1, 15deg);
         transform: rotate3d(0, 0, 1, 15deg);
    }
     40% {
         -webkit-transform: rotate3d(0, 0, 1, -10deg);
         transform: rotate3d(0, 0, 1, -10deg);
    }
     60% {
         -webkit-transform: rotate3d(0, 0, 1, 5deg);
         transform: rotate3d(0, 0, 1, 5deg);
    }
     80% {
         -webkit-transform: rotate3d(0, 0, 1, -5deg);
         transform: rotate3d(0, 0, 1, -5deg);
    }
     to {
         -webkit-transform: rotate3d(0, 0, 1, 0deg);
         transform: rotate3d(0, 0, 1, 0deg);
    }
}
 @keyframes swing {
     20% {
         -webkit-transform: rotate3d(0, 0, 1, 15deg);
         transform: rotate3d(0, 0, 1, 15deg);
    }
     40% {
         -webkit-transform: rotate3d(0, 0, 1, -10deg);
         transform: rotate3d(0, 0, 1, -10deg);
    }
     60% {
         -webkit-transform: rotate3d(0, 0, 1, 5deg);
         transform: rotate3d(0, 0, 1, 5deg);
    }
     80% {
         -webkit-transform: rotate3d(0, 0, 1, -5deg);
         transform: rotate3d(0, 0, 1, -5deg);
    }
     to {
         -webkit-transform: rotate3d(0, 0, 1, 0deg);
         transform: rotate3d(0, 0, 1, 0deg);
    }
}
 .animate__swing {
     -webkit-transform-origin: top center;
     transform-origin: top center;
     -webkit-animation-name: swing;
     animation-name: swing;
}
 @-webkit-keyframes tada {
     from {
         -webkit-transform: scale3d(1, 1, 1);
         transform: scale3d(1, 1, 1);
    }
     10%, 20% {
         -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
         transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    }
     30%, 50%, 70%, 90% {
         -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
         transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }
     40%, 60%, 80% {
         -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
         transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }
     to {
         -webkit-transform: scale3d(1, 1, 1);
         transform: scale3d(1, 1, 1);
    }
}
 @keyframes tada {
     from {
         -webkit-transform: scale3d(1, 1, 1);
         transform: scale3d(1, 1, 1);
    }
     10%, 20% {
         -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
         transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    }
     30%, 50%, 70%, 90% {
         -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
         transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }
     40%, 60%, 80% {
         -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
         transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }
     to {
         -webkit-transform: scale3d(1, 1, 1);
         transform: scale3d(1, 1, 1);
    }
}
 .animate__tada {
     -webkit-animation-name: tada;
     animation-name: tada;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
 @-webkit-keyframes wobble {
     from {
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    }
     15% {
         -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
         transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    }
     30% {
         -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
         transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    }
     45% {
         -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
         transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    }
     60% {
         -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
         transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    }
     75% {
         -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
         transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    }
     to {
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    }
}
 @keyframes wobble {
     from {
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    }
     15% {
         -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
         transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    }
     30% {
         -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
         transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    }
     45% {
         -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
         transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    }
     60% {
         -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
         transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    }
     75% {
         -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
         transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    }
     to {
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    }
}
 .animate__wobble {
     -webkit-animation-name: wobble;
     animation-name: wobble;
}
 @-webkit-keyframes jello {
     from, 11.1%, to {
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    }
     22.2% {
         -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
         transform: skewX(-12.5deg) skewY(-12.5deg);
    }
     33.3% {
         -webkit-transform: skewX(6.25deg) skewY(6.25deg);
         transform: skewX(6.25deg) skewY(6.25deg);
    }
     44.4% {
         -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
         transform: skewX(-3.125deg) skewY(-3.125deg);
    }
     55.5% {
         -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
         transform: skewX(1.5625deg) skewY(1.5625deg);
    }
     66.6% {
         -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
         transform: skewX(-0.78125deg) skewY(-0.78125deg);
    }
     77.7% {
         -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
         transform: skewX(0.390625deg) skewY(0.390625deg);
    }
     88.8% {
         -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
         transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    }
}
 @keyframes jello {
     from, 11.1%, to {
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    }
     22.2% {
         -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
         transform: skewX(-12.5deg) skewY(-12.5deg);
    }
     33.3% {
         -webkit-transform: skewX(6.25deg) skewY(6.25deg);
         transform: skewX(6.25deg) skewY(6.25deg);
    }
     44.4% {
         -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
         transform: skewX(-3.125deg) skewY(-3.125deg);
    }
     55.5% {
         -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
         transform: skewX(1.5625deg) skewY(1.5625deg);
    }
     66.6% {
         -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
         transform: skewX(-0.78125deg) skewY(-0.78125deg);
    }
     77.7% {
         -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
         transform: skewX(0.390625deg) skewY(0.390625deg);
    }
     88.8% {
         -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
         transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    }
}
 .animate__jello {
     -webkit-animation-name: jello;
     animation-name: jello;
     -webkit-transform-origin: center;
     transform-origin: center;
}
 @-webkit-keyframes heartBeat {
     0% {
         -webkit-transform: scale(1);
         transform: scale(1);
    }
     14% {
         -webkit-transform: scale(1.3);
         transform: scale(1.3);
    }
     28% {
         -webkit-transform: scale(1);
         transform: scale(1);
    }
     42% {
         -webkit-transform: scale(1.3);
         transform: scale(1.3);
    }
     70% {
         -webkit-transform: scale(1);
         transform: scale(1);
    }
}
 @keyframes heartBeat {
     0% {
         -webkit-transform: scale(1);
         transform: scale(1);
    }
     14% {
         -webkit-transform: scale(1.3);
         transform: scale(1.3);
    }
     28% {
         -webkit-transform: scale(1);
         transform: scale(1);
    }
     42% {
         -webkit-transform: scale(1.3);
         transform: scale(1.3);
    }
     70% {
         -webkit-transform: scale(1);
         transform: scale(1);
    }
}
 .animate__heartBeat {
     -webkit-animation-name: heartBeat;
     animation-name: heartBeat;
     -webkit-animation-duration: 1.3s;
     animation-duration: 1.3s;
     -webkit-animation-duration: calc(var(--animate-duration) * 1.3);
     animation-duration: calc(var(--animate-duration) * 1.3);
     -webkit-animation-timing-function: ease-in-out;
     animation-timing-function: ease-in-out;
}
/* Back entrances */
 @-webkit-keyframes backInDown {
     0% {
         -webkit-transform: translateY(-1200px) scale(0.7);
         transform: translateY(-1200px) scale(0.7);
         opacity: 0.7;
    }
     80% {
         -webkit-transform: translateY(0px) scale(0.7);
         transform: translateY(0px) scale(0.7);
         opacity: 0.7;
    }
     100% {
         -webkit-transform: scale(1);
         transform: scale(1);
         opacity: 1;
    }
}
 @keyframes backInDown {
     0% {
         -webkit-transform: translateY(-1200px) scale(0.7);
         transform: translateY(-1200px) scale(0.7);
         opacity: 0.7;
    }
     80% {
         -webkit-transform: translateY(0px) scale(0.7);
         transform: translateY(0px) scale(0.7);
         opacity: 0.7;
    }
     100% {
         -webkit-transform: scale(1);
         transform: scale(1);
         opacity: 1;
    }
}
 .animate__backInDown {
     -webkit-animation-name: backInDown;
     animation-name: backInDown;
}
 @-webkit-keyframes backInLeft {
     0% {
         -webkit-transform: translateX(-2000px) scale(0.7);
         transform: translateX(-2000px) scale(0.7);
         opacity: 0.7;
    }
     80% {
         -webkit-transform: translateX(0px) scale(0.7);
         transform: translateX(0px) scale(0.7);
         opacity: 0.7;
    }
     100% {
         -webkit-transform: scale(1);
         transform: scale(1);
         opacity: 1;
    }
}
 @keyframes backInLeft {
     0% {
         -webkit-transform: translateX(-2000px) scale(0.7);
         transform: translateX(-2000px) scale(0.7);
         opacity: 0.7;
    }
     80% {
         -webkit-transform: translateX(0px) scale(0.7);
         transform: translateX(0px) scale(0.7);
         opacity: 0.7;
    }
     100% {
         -webkit-transform: scale(1);
         transform: scale(1);
         opacity: 1;
    }
}
 .animate__backInLeft {
     -webkit-animation-name: backInLeft;
     animation-name: backInLeft;
}
 @-webkit-keyframes backInRight {
     0% {
         -webkit-transform: translateX(2000px) scale(0.7);
         transform: translateX(2000px) scale(0.7);
         opacity: 0.7;
    }
     80% {
         -webkit-transform: translateX(0px) scale(0.7);
         transform: translateX(0px) scale(0.7);
         opacity: 0.7;
    }
     100% {
         -webkit-transform: scale(1);
         transform: scale(1);
         opacity: 1;
    }
}
 @keyframes backInRight {
     0% {
         -webkit-transform: translateX(2000px) scale(0.7);
         transform: translateX(2000px) scale(0.7);
         opacity: 0.7;
    }
     80% {
         -webkit-transform: translateX(0px) scale(0.7);
         transform: translateX(0px) scale(0.7);
         opacity: 0.7;
    }
     100% {
         -webkit-transform: scale(1);
         transform: scale(1);
         opacity: 1;
    }
}
 .animate__backInRight {
     -webkit-animation-name: backInRight;
     animation-name: backInRight;
}
 @-webkit-keyframes backInUp {
     0% {
         -webkit-transform: translateY(1200px) scale(0.7);
         transform: translateY(1200px) scale(0.7);
         opacity: 0.7;
    }
     80% {
         -webkit-transform: translateY(0px) scale(0.7);
         transform: translateY(0px) scale(0.7);
         opacity: 0.7;
    }
     100% {
         -webkit-transform: scale(1);
         transform: scale(1);
         opacity: 1;
    }
}
 @keyframes backInUp {
     0% {
         -webkit-transform: translateY(1200px) scale(0.7);
         transform: translateY(1200px) scale(0.7);
         opacity: 0.7;
    }
     80% {
         -webkit-transform: translateY(0px) scale(0.7);
         transform: translateY(0px) scale(0.7);
         opacity: 0.7;
    }
     100% {
         -webkit-transform: scale(1);
         transform: scale(1);
         opacity: 1;
    }
}
 .animate__backInUp {
     -webkit-animation-name: backInUp;
     animation-name: backInUp;
}
/* Back exits */
 @-webkit-keyframes backOutDown {
     0% {
         -webkit-transform: scale(1);
         transform: scale(1);
         opacity: 1;
    }
     20% {
         -webkit-transform: translateY(0px) scale(0.7);
         transform: translateY(0px) scale(0.7);
         opacity: 0.7;
    }
     100% {
         -webkit-transform: translateY(700px) scale(0.7);
         transform: translateY(700px) scale(0.7);
         opacity: 0.7;
    }
}
 @keyframes backOutDown {
     0% {
         -webkit-transform: scale(1);
         transform: scale(1);
         opacity: 1;
    }
     20% {
         -webkit-transform: translateY(0px) scale(0.7);
         transform: translateY(0px) scale(0.7);
         opacity: 0.7;
    }
     100% {
         -webkit-transform: translateY(700px) scale(0.7);
         transform: translateY(700px) scale(0.7);
         opacity: 0.7;
    }
}
 .animate__backOutDown {
     -webkit-animation-name: backOutDown;
     animation-name: backOutDown;
}
 @-webkit-keyframes backOutLeft {
     0% {
         -webkit-transform: scale(1);
         transform: scale(1);
         opacity: 1;
    }
     20% {
         -webkit-transform: translateX(0px) scale(0.7);
         transform: translateX(0px) scale(0.7);
         opacity: 0.7;
    }
     100% {
         -webkit-transform: translateX(-2000px) scale(0.7);
         transform: translateX(-2000px) scale(0.7);
         opacity: 0.7;
    }
}
 @keyframes backOutLeft {
     0% {
         -webkit-transform: scale(1);
         transform: scale(1);
         opacity: 1;
    }
     20% {
         -webkit-transform: translateX(0px) scale(0.7);
         transform: translateX(0px) scale(0.7);
         opacity: 0.7;
    }
     100% {
         -webkit-transform: translateX(-2000px) scale(0.7);
         transform: translateX(-2000px) scale(0.7);
         opacity: 0.7;
    }
}
 .animate__backOutLeft {
     -webkit-animation-name: backOutLeft;
     animation-name: backOutLeft;
}
 @-webkit-keyframes backOutRight {
     0% {
         -webkit-transform: scale(1);
         transform: scale(1);
         opacity: 1;
    }
     20% {
         -webkit-transform: translateX(0px) scale(0.7);
         transform: translateX(0px) scale(0.7);
         opacity: 0.7;
    }
     100% {
         -webkit-transform: translateX(2000px) scale(0.7);
         transform: translateX(2000px) scale(0.7);
         opacity: 0.7;
    }
}
 @keyframes backOutRight {
     0% {
         -webkit-transform: scale(1);
         transform: scale(1);
         opacity: 1;
    }
     20% {
         -webkit-transform: translateX(0px) scale(0.7);
         transform: translateX(0px) scale(0.7);
         opacity: 0.7;
    }
     100% {
         -webkit-transform: translateX(2000px) scale(0.7);
         transform: translateX(2000px) scale(0.7);
         opacity: 0.7;
    }
}
 .animate__backOutRight {
     -webkit-animation-name: backOutRight;
     animation-name: backOutRight;
}
 @-webkit-keyframes backOutUp {
     0% {
         -webkit-transform: scale(1);
         transform: scale(1);
         opacity: 1;
    }
     20% {
         -webkit-transform: translateY(0px) scale(0.7);
         transform: translateY(0px) scale(0.7);
         opacity: 0.7;
    }
     100% {
         -webkit-transform: translateY(-700px) scale(0.7);
         transform: translateY(-700px) scale(0.7);
         opacity: 0.7;
    }
}
 @keyframes backOutUp {
     0% {
         -webkit-transform: scale(1);
         transform: scale(1);
         opacity: 1;
    }
     20% {
         -webkit-transform: translateY(0px) scale(0.7);
         transform: translateY(0px) scale(0.7);
         opacity: 0.7;
    }
     100% {
         -webkit-transform: translateY(-700px) scale(0.7);
         transform: translateY(-700px) scale(0.7);
         opacity: 0.7;
    }
}
 .animate__backOutUp {
     -webkit-animation-name: backOutUp;
     animation-name: backOutUp;
}
/* Bouncing entrances */
 @-webkit-keyframes bounceIn {
     from, 20%, 40%, 60%, 80%, to {
         -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
         animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
     0% {
         opacity: 0;
         -webkit-transform: scale3d(0.3, 0.3, 0.3);
         transform: scale3d(0.3, 0.3, 0.3);
    }
     20% {
         -webkit-transform: scale3d(1.1, 1.1, 1.1);
         transform: scale3d(1.1, 1.1, 1.1);
    }
     40% {
         -webkit-transform: scale3d(0.9, 0.9, 0.9);
         transform: scale3d(0.9, 0.9, 0.9);
    }
     60% {
         opacity: 1;
         -webkit-transform: scale3d(1.03, 1.03, 1.03);
         transform: scale3d(1.03, 1.03, 1.03);
    }
     80% {
         -webkit-transform: scale3d(0.97, 0.97, 0.97);
         transform: scale3d(0.97, 0.97, 0.97);
    }
     to {
         opacity: 1;
         -webkit-transform: scale3d(1, 1, 1);
         transform: scale3d(1, 1, 1);
    }
}
 @keyframes bounceIn {
     from, 20%, 40%, 60%, 80%, to {
         -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
         animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
     0% {
         opacity: 0;
         -webkit-transform: scale3d(0.3, 0.3, 0.3);
         transform: scale3d(0.3, 0.3, 0.3);
    }
     20% {
         -webkit-transform: scale3d(1.1, 1.1, 1.1);
         transform: scale3d(1.1, 1.1, 1.1);
    }
     40% {
         -webkit-transform: scale3d(0.9, 0.9, 0.9);
         transform: scale3d(0.9, 0.9, 0.9);
    }
     60% {
         opacity: 1;
         -webkit-transform: scale3d(1.03, 1.03, 1.03);
         transform: scale3d(1.03, 1.03, 1.03);
    }
     80% {
         -webkit-transform: scale3d(0.97, 0.97, 0.97);
         transform: scale3d(0.97, 0.97, 0.97);
    }
     to {
         opacity: 1;
         -webkit-transform: scale3d(1, 1, 1);
         transform: scale3d(1, 1, 1);
    }
}
 .animate__bounceIn {
     -webkit-animation-duration: 0.75s;
     animation-duration: 0.75s;
     -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
     animation-duration: calc(var(--animate-duration) * 0.75);
     -webkit-animation-name: bounceIn;
     animation-name: bounceIn;
}
 @-webkit-keyframes bounceInDown {
     from, 60%, 75%, 90%, to {
         -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
         animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
     0% {
         opacity: 0;
         -webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
         transform: translate3d(0, -3000px, 0) scaleY(3);
    }
     60% {
         opacity: 1;
         -webkit-transform: translate3d(0, 25px, 0) scaleY(0.9);
         transform: translate3d(0, 25px, 0) scaleY(0.9);
    }
     75% {
         -webkit-transform: translate3d(0, -10px, 0) scaleY(0.95);
         transform: translate3d(0, -10px, 0) scaleY(0.95);
    }
     90% {
         -webkit-transform: translate3d(0, 5px, 0) scaleY(0.985);
         transform: translate3d(0, 5px, 0) scaleY(0.985);
    }
     to {
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    }
}
 @keyframes bounceInDown {
     from, 60%, 75%, 90%, to {
         -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
         animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
     0% {
         opacity: 0;
         -webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
         transform: translate3d(0, -3000px, 0) scaleY(3);
    }
     60% {
         opacity: 1;
         -webkit-transform: translate3d(0, 25px, 0) scaleY(0.9);
         transform: translate3d(0, 25px, 0) scaleY(0.9);
    }
     75% {
         -webkit-transform: translate3d(0, -10px, 0) scaleY(0.95);
         transform: translate3d(0, -10px, 0) scaleY(0.95);
    }
     90% {
         -webkit-transform: translate3d(0, 5px, 0) scaleY(0.985);
         transform: translate3d(0, 5px, 0) scaleY(0.985);
    }
     to {
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    }
}
 .animate__bounceInDown {
     -webkit-animation-name: bounceInDown;
     animation-name: bounceInDown;
}
 @-webkit-keyframes bounceInLeft {
     from, 60%, 75%, 90%, to {
         -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
         animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
     0% {
         opacity: 0;
         -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3);
         transform: translate3d(-3000px, 0, 0) scaleX(3);
    }
     60% {
         opacity: 1;
         -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
         transform: translate3d(25px, 0, 0) scaleX(1);
    }
     75% {
         -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
         transform: translate3d(-10px, 0, 0) scaleX(0.98);
    }
     90% {
         -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
         transform: translate3d(5px, 0, 0) scaleX(0.995);
    }
     to {
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    }
}
 @keyframes bounceInLeft {
     from, 60%, 75%, 90%, to {
         -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
         animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
     0% {
         opacity: 0;
         -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3);
         transform: translate3d(-3000px, 0, 0) scaleX(3);
    }
     60% {
         opacity: 1;
         -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
         transform: translate3d(25px, 0, 0) scaleX(1);
    }
     75% {
         -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
         transform: translate3d(-10px, 0, 0) scaleX(0.98);
    }
     90% {
         -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
         transform: translate3d(5px, 0, 0) scaleX(0.995);
    }
     to {
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    }
}
 .animate__bounceInLeft {
     -webkit-animation-name: bounceInLeft;
     animation-name: bounceInLeft;
}
 @-webkit-keyframes bounceInRight {
     from, 60%, 75%, 90%, to {
         -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
         animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
     from {
         opacity: 0;
         -webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
         transform: translate3d(3000px, 0, 0) scaleX(3);
    }
     60% {
         opacity: 1;
         -webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
         transform: translate3d(-25px, 0, 0) scaleX(1);
    }
     75% {
         -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
         transform: translate3d(10px, 0, 0) scaleX(0.98);
    }
     90% {
         -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
         transform: translate3d(-5px, 0, 0) scaleX(0.995);
    }
     to {
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    }
}
 @keyframes bounceInRight {
     from, 60%, 75%, 90%, to {
         -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
         animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
     from {
         opacity: 0;
         -webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
         transform: translate3d(3000px, 0, 0) scaleX(3);
    }
     60% {
         opacity: 1;
         -webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
         transform: translate3d(-25px, 0, 0) scaleX(1);
    }
     75% {
         -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
         transform: translate3d(10px, 0, 0) scaleX(0.98);
    }
     90% {
         -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
         transform: translate3d(-5px, 0, 0) scaleX(0.995);
    }
     to {
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    }
}
 .animate__bounceInRight {
     -webkit-animation-name: bounceInRight;
     animation-name: bounceInRight;
}
 @-webkit-keyframes bounceInUp {
     from, 60%, 75%, 90%, to {
         -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
         animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
     from {
         opacity: 0;
         -webkit-transform: translate3d(0, 3000px, 0) scaleY(5);
         transform: translate3d(0, 3000px, 0) scaleY(5);
    }
     60% {
         opacity: 1;
         -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
         transform: translate3d(0, -20px, 0) scaleY(0.9);
    }
     75% {
         -webkit-transform: translate3d(0, 10px, 0) scaleY(0.95);
         transform: translate3d(0, 10px, 0) scaleY(0.95);
    }
     90% {
         -webkit-transform: translate3d(0, -5px, 0) scaleY(0.985);
         transform: translate3d(0, -5px, 0) scaleY(0.985);
    }
     to {
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    }
}
 @keyframes bounceInUp {
     from, 60%, 75%, 90%, to {
         -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
         animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
     from {
         opacity: 0;
         -webkit-transform: translate3d(0, 3000px, 0) scaleY(5);
         transform: translate3d(0, 3000px, 0) scaleY(5);
    }
     60% {
         opacity: 1;
         -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
         transform: translate3d(0, -20px, 0) scaleY(0.9);
    }
     75% {
         -webkit-transform: translate3d(0, 10px, 0) scaleY(0.95);
         transform: translate3d(0, 10px, 0) scaleY(0.95);
    }
     90% {
         -webkit-transform: translate3d(0, -5px, 0) scaleY(0.985);
         transform: translate3d(0, -5px, 0) scaleY(0.985);
    }
     to {
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    }
}
 .animate__bounceInUp {
     -webkit-animation-name: bounceInUp;
     animation-name: bounceInUp;
}
/* Bouncing exits */
 @-webkit-keyframes bounceOut {
     20% {
         -webkit-transform: scale3d(0.9, 0.9, 0.9);
         transform: scale3d(0.9, 0.9, 0.9);
    }
     50%, 55% {
         opacity: 1;
         -webkit-transform: scale3d(1.1, 1.1, 1.1);
         transform: scale3d(1.1, 1.1, 1.1);
    }
     to {
         opacity: 0;
         -webkit-transform: scale3d(0.3, 0.3, 0.3);
         transform: scale3d(0.3, 0.3, 0.3);
    }
}
 @keyframes bounceOut {
     20% {
         -webkit-transform: scale3d(0.9, 0.9, 0.9);
         transform: scale3d(0.9, 0.9, 0.9);
    }
     50%, 55% {
         opacity: 1;
         -webkit-transform: scale3d(1.1, 1.1, 1.1);
         transform: scale3d(1.1, 1.1, 1.1);
    }
     to {
         opacity: 0;
         -webkit-transform: scale3d(0.3, 0.3, 0.3);
         transform: scale3d(0.3, 0.3, 0.3);
    }
}
 .animate__bounceOut {
     -webkit-animation-duration: 0.75s;
     animation-duration: 0.75s;
     -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
     animation-duration: calc(var(--animate-duration) * 0.75);
     -webkit-animation-name: bounceOut;
     animation-name: bounceOut;
}
 @-webkit-keyframes bounceOutDown {
     20% {
         -webkit-transform: translate3d(0, 10px, 0) scaleY(0.985);
         transform: translate3d(0, 10px, 0) scaleY(0.985);
    }
     40%, 45% {
         opacity: 1;
         -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
         transform: translate3d(0, -20px, 0) scaleY(0.9);
    }
     to {
         opacity: 0;
         -webkit-transform: translate3d(0, 2000px, 0) scaleY(3);
         transform: translate3d(0, 2000px, 0) scaleY(3);
    }
}
 @keyframes bounceOutDown {
     20% {
         -webkit-transform: translate3d(0, 10px, 0) scaleY(0.985);
         transform: translate3d(0, 10px, 0) scaleY(0.985);
    }
     40%, 45% {
         opacity: 1;
         -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
         transform: translate3d(0, -20px, 0) scaleY(0.9);
    }
     to {
         opacity: 0;
         -webkit-transform: translate3d(0, 2000px, 0) scaleY(3);
         transform: translate3d(0, 2000px, 0) scaleY(3);
    }
}
 .animate__bounceOutDown {
     -webkit-animation-name: bounceOutDown;
     animation-name: bounceOutDown;
}
 @-webkit-keyframes bounceOutLeft {
     20% {
         opacity: 1;
         -webkit-transform: translate3d(20px, 0, 0) scaleX(0.9);
         transform: translate3d(20px, 0, 0) scaleX(0.9);
    }
     to {
         opacity: 0;
         -webkit-transform: translate3d(-2000px, 0, 0) scaleX(2);
         transform: translate3d(-2000px, 0, 0) scaleX(2);
    }
}
 @keyframes bounceOutLeft {
     20% {
         opacity: 1;
         -webkit-transform: translate3d(20px, 0, 0) scaleX(0.9);
         transform: translate3d(20px, 0, 0) scaleX(0.9);
    }
     to {
         opacity: 0;
         -webkit-transform: translate3d(-2000px, 0, 0) scaleX(2);
         transform: translate3d(-2000px, 0, 0) scaleX(2);
    }
}
 .animate__bounceOutLeft {
     -webkit-animation-name: bounceOutLeft;
     animation-name: bounceOutLeft;
}
 @-webkit-keyframes bounceOutRight {
     20% {
         opacity: 1;
         -webkit-transform: translate3d(-20px, 0, 0) scaleX(0.9);
         transform: translate3d(-20px, 0, 0) scaleX(0.9);
    }
     to {
         opacity: 0;
         -webkit-transform: translate3d(2000px, 0, 0) scaleX(2);
         transform: translate3d(2000px, 0, 0) scaleX(2);
    }
}
 @keyframes bounceOutRight {
     20% {
         opacity: 1;
         -webkit-transform: translate3d(-20px, 0, 0) scaleX(0.9);
         transform: translate3d(-20px, 0, 0) scaleX(0.9);
    }
     to {
         opacity: 0;
         -webkit-transform: translate3d(2000px, 0, 0) scaleX(2);
         transform: translate3d(2000px, 0, 0) scaleX(2);
    }
}
 .animate__bounceOutRight {
     -webkit-animation-name: bounceOutRight;
     animation-name: bounceOutRight;
}
 @-webkit-keyframes bounceOutUp {
     20% {
         -webkit-transform: translate3d(0, -10px, 0) scaleY(0.985);
         transform: translate3d(0, -10px, 0) scaleY(0.985);
    }
     40%, 45% {
         opacity: 1;
         -webkit-transform: translate3d(0, 20px, 0) scaleY(0.9);
         transform: translate3d(0, 20px, 0) scaleY(0.9);
    }
     to {
         opacity: 0;
         -webkit-transform: translate3d(0, -2000px, 0) scaleY(3);
         transform: translate3d(0, -2000px, 0) scaleY(3);
    }
}
 @keyframes bounceOutUp {
     20% {
         -webkit-transform: translate3d(0, -10px, 0) scaleY(0.985);
         transform: translate3d(0, -10px, 0) scaleY(0.985);
    }
     40%, 45% {
         opacity: 1;
         -webkit-transform: translate3d(0, 20px, 0) scaleY(0.9);
         transform: translate3d(0, 20px, 0) scaleY(0.9);
    }
     to {
         opacity: 0;
         -webkit-transform: translate3d(0, -2000px, 0) scaleY(3);
         transform: translate3d(0, -2000px, 0) scaleY(3);
    }
}
 .animate__bounceOutUp {
     -webkit-animation-name: bounceOutUp;
     animation-name: bounceOutUp;
}
/* Fading entrances */
 @-webkit-keyframes fadeIn {
     from {
         opacity: 0;
    }
     to {
         opacity: 1;
    }
}
 @keyframes fadeIn {
     from {
         opacity: 0;
    }
     to {
         opacity: 1;
    }
}
 .animate__fadeIn {
     -webkit-animation-name: fadeIn;
     animation-name: fadeIn;
}
 @-webkit-keyframes fadeInDown {
     from {
         opacity: 0;
         -webkit-transform: translate3d(0, -100px, 0);
         transform: translate3d(0, -100px, 0);
    }
     to {
         opacity: 1;
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    }
}
 @keyframes fadeInDown {
     from {
         opacity: 0;
         -webkit-transform: translate3d(0, -100px, 0);
         transform: translate3d(0, -100px, 0);
    }
     to {
         opacity: 1;
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    }
}
 .animate__fadeInDown {
     -webkit-animation-name: fadeInDown;
     animation-name: fadeInDown;
}
 @-webkit-keyframes fadeInDownBig {
     from {
         opacity: 0;
         -webkit-transform: translate3d(0, -2000px, 0);
         transform: translate3d(0, -2000px, 0);
    }
     to {
         opacity: 1;
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    }
}
 @keyframes fadeInDownBig {
     from {
         opacity: 0;
         -webkit-transform: translate3d(0, -2000px, 0);
         transform: translate3d(0, -2000px, 0);
    }
     to {
         opacity: 1;
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    }
}
 .animate__fadeInDownBig {
     -webkit-animation-name: fadeInDownBig;
     animation-name: fadeInDownBig;
}
 @-webkit-keyframes fadeInLeft {
     from {
         opacity: 0;
         -webkit-transform: translate3d(-100px, 0, 0);
         transform: translate3d(-100px, 0, 0);
    }
     to {
         opacity: 1;
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    }
}
 @keyframes fadeInLeft {
     from {
         opacity: 0;
         -webkit-transform: translate3d(-100px, 0, 0);
         transform: translate3d(-100px, 0, 0);
    }
     to {
         opacity: 1;
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    }
}
 .animate__fadeInLeft {
     -webkit-animation-name: fadeInLeft;
     animation-name: fadeInLeft;
}
 @-webkit-keyframes fadeInLeftBig {
     from {
         opacity: 0;
         -webkit-transform: translate3d(-2000px, 0, 0);
         transform: translate3d(-2000px, 0, 0);
    }
     to {
         opacity: 1;
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    }
}
 @keyframes fadeInLeftBig {
     from {
         opacity: 0;
         -webkit-transform: translate3d(-2000px, 0, 0);
         transform: translate3d(-2000px, 0, 0);
    }
     to {
         opacity: 1;
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    }
}
 .animate__fadeInLeftBig {
     -webkit-animation-name: fadeInLeftBig;
     animation-name: fadeInLeftBig;
}
 @-webkit-keyframes fadeInRight {
     from {
         opacity: 0;
         -webkit-transform: translate3d(100px, 0, 0);
         transform: translate3d(100px, 0, 0);
    }
     to {
         opacity: 1;
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    }
}
 @keyframes fadeInRight {
     from {
         opacity: 0;
         -webkit-transform: translate3d(100px, 0, 0);
         transform: translate3d(100px, 0, 0);
    }
     to {
         opacity: 1;
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    }
}
 .animate__fadeInRight {
     -webkit-animation-name: fadeInRight;
     animation-name: fadeInRight;
}
 @-webkit-keyframes fadeInRightBig {
     from {
         opacity: 0;
         -webkit-transform: translate3d(2000px, 0, 0);
         transform: translate3d(2000px, 0, 0);
    }
     to {
         opacity: 1;
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    }
}
 @keyframes fadeInRightBig {
     from {
         opacity: 0;
         -webkit-transform: translate3d(2000px, 0, 0);
         transform: translate3d(2000px, 0, 0);
    }
     to {
         opacity: 1;
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    }
}
 .animate__fadeInRightBig {
     -webkit-animation-name: fadeInRightBig;
     animation-name: fadeInRightBig;
}
 @-webkit-keyframes fadeInUp {
     from {
         opacity: 0;
         -webkit-transform: translate3d(0, 100px, 0);
         transform: translate3d(0, 100px, 0);
    }
     to {
         opacity: 1;
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    }
}
 @keyframes fadeInUp {
     from {
         opacity: 0;
         -webkit-transform: translate3d(0, 100px, 0);
         transform: translate3d(0, 100px, 0);
    }
     to {
         opacity: 1;
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    }
}
 .animate__fadeInUp {
     -webkit-animation-name: fadeInUp;
     animation-name: fadeInUp;
}
 @-webkit-keyframes fadeInUpBig {
     from {
         opacity: 0;
         -webkit-transform: translate3d(0, 2000px, 0);
         transform: translate3d(0, 2000px, 0);
    }
     to {
         opacity: 1;
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    }
}
 @keyframes fadeInUpBig {
     from {
         opacity: 0;
         -webkit-transform: translate3d(0, 2000px, 0);
         transform: translate3d(0, 2000px, 0);
    }
     to {
         opacity: 1;
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    }
}
 .animate__fadeInUpBig {
     -webkit-animation-name: fadeInUpBig;
     animation-name: fadeInUpBig;
}
 @-webkit-keyframes fadeInTopLeft {
     from {
         opacity: 0;
         -webkit-transform: translate3d(-100%, -100%, 0);
         transform: translate3d(-100%, -100%, 0);
    }
     to {
         opacity: 1;
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    }
}
 @keyframes fadeInTopLeft {
     from {
         opacity: 0;
         -webkit-transform: translate3d(-100%, -100%, 0);
         transform: translate3d(-100%, -100%, 0);
    }
     to {
         opacity: 1;
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    }
}
 .animate__fadeInTopLeft {
     -webkit-animation-name: fadeInTopLeft;
     animation-name: fadeInTopLeft;
}
 @-webkit-keyframes fadeInTopRight {
     from {
         opacity: 0;
         -webkit-transform: translate3d(100%, -100%, 0);
         transform: translate3d(100%, -100%, 0);
    }
     to {
         opacity: 1;
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    }
}
 @keyframes fadeInTopRight {
     from {
         opacity: 0;
         -webkit-transform: translate3d(100%, -100%, 0);
         transform: translate3d(100%, -100%, 0);
    }
     to {
         opacity: 1;
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    }
}
 .animate__fadeInTopRight {
     -webkit-animation-name: fadeInTopRight;
     animation-name: fadeInTopRight;
}
 @-webkit-keyframes fadeInBottomLeft {
     from {
         opacity: 0;
         -webkit-transform: translate3d(-100%, 100%, 0);
         transform: translate3d(-100%, 100%, 0);
    }
     to {
         opacity: 1;
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    }
}
 @keyframes fadeInBottomLeft {
     from {
         opacity: 0;
         -webkit-transform: translate3d(-100%, 100%, 0);
         transform: translate3d(-100%, 100%, 0);
    }
     to {
         opacity: 1;
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    }
}
 .animate__fadeInBottomLeft {
     -webkit-animation-name: fadeInBottomLeft;
     animation-name: fadeInBottomLeft;
}
 @-webkit-keyframes fadeInBottomRight {
     from {
         opacity: 0;
         -webkit-transform: translate3d(100%, 100%, 0);
         transform: translate3d(100%, 100%, 0);
    }
     to {
         opacity: 1;
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    }
}
 @keyframes fadeInBottomRight {
     from {
         opacity: 0;
         -webkit-transform: translate3d(100%, 100%, 0);
         transform: translate3d(100%, 100%, 0);
    }
     to {
         opacity: 1;
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    }
}
 .animate__fadeInBottomRight {
     -webkit-animation-name: fadeInBottomRight;
     animation-name: fadeInBottomRight;
}
/* Fading exits */
 @-webkit-keyframes fadeOut {
     from {
         opacity: 1;
    }
     to {
         opacity: 0;
    }
}
 @keyframes fadeOut {
     from {
         opacity: 1;
    }
     to {
         opacity: 0;
    }
}
 .animate__fadeOut {
     -webkit-animation-name: fadeOut;
     animation-name: fadeOut;
}
 @-webkit-keyframes fadeOutDown {
     from {
         opacity: 1;
    }
     to {
         opacity: 0;
         -webkit-transform: translate3d(0, 100%, 0);
         transform: translate3d(0, 100%, 0);
    }
}
 @keyframes fadeOutDown {
     from {
         opacity: 1;
    }
     to {
         opacity: 0;
         -webkit-transform: translate3d(0, 100%, 0);
         transform: translate3d(0, 100%, 0);
    }
}
 .animate__fadeOutDown {
     -webkit-animation-name: fadeOutDown;
     animation-name: fadeOutDown;
}
 @-webkit-keyframes fadeOutDownBig {
     from {
         opacity: 1;
    }
     to {
         opacity: 0;
         -webkit-transform: translate3d(0, 2000px, 0);
         transform: translate3d(0, 2000px, 0);
    }
}
 @keyframes fadeOutDownBig {
     from {
         opacity: 1;
    }
     to {
         opacity: 0;
         -webkit-transform: translate3d(0, 2000px, 0);
         transform: translate3d(0, 2000px, 0);
    }
}
 .animate__fadeOutDownBig {
     -webkit-animation-name: fadeOutDownBig;
     animation-name: fadeOutDownBig;
}
 @-webkit-keyframes fadeOutLeft {
     from {
         opacity: 1;
    }
     to {
         opacity: 0;
         -webkit-transform: translate3d(-100%, 0, 0);
         transform: translate3d(-100%, 0, 0);
    }
}
 @keyframes fadeOutLeft {
     from {
         opacity: 1;
    }
     to {
         opacity: 0;
         -webkit-transform: translate3d(-100%, 0, 0);
         transform: translate3d(-100%, 0, 0);
    }
}
 .animate__fadeOutLeft {
     -webkit-animation-name: fadeOutLeft;
     animation-name: fadeOutLeft;
}
 @-webkit-keyframes fadeOutLeftBig {
     from {
         opacity: 1;
    }
     to {
         opacity: 0;
         -webkit-transform: translate3d(-2000px, 0, 0);
         transform: translate3d(-2000px, 0, 0);
    }
}
 @keyframes fadeOutLeftBig {
     from {
         opacity: 1;
    }
     to {
         opacity: 0;
         -webkit-transform: translate3d(-2000px, 0, 0);
         transform: translate3d(-2000px, 0, 0);
    }
}
 .animate__fadeOutLeftBig {
     -webkit-animation-name: fadeOutLeftBig;
     animation-name: fadeOutLeftBig;
}
 @-webkit-keyframes fadeOutRight {
     from {
         opacity: 1;
    }
     to {
         opacity: 0;
         -webkit-transform: translate3d(100%, 0, 0);
         transform: translate3d(100%, 0, 0);
    }
}
 @keyframes fadeOutRight {
     from {
         opacity: 1;
    }
     to {
         opacity: 0;
         -webkit-transform: translate3d(100%, 0, 0);
         transform: translate3d(100%, 0, 0);
    }
}
 .animate__fadeOutRight {
     -webkit-animation-name: fadeOutRight;
     animation-name: fadeOutRight;
}
 @-webkit-keyframes fadeOutRightBig {
     from {
         opacity: 1;
    }
     to {
         opacity: 0;
         -webkit-transform: translate3d(2000px, 0, 0);
         transform: translate3d(2000px, 0, 0);
    }
}
 @keyframes fadeOutRightBig {
     from {
         opacity: 1;
    }
     to {
         opacity: 0;
         -webkit-transform: translate3d(2000px, 0, 0);
         transform: translate3d(2000px, 0, 0);
    }
}
 .animate__fadeOutRightBig {
     -webkit-animation-name: fadeOutRightBig;
     animation-name: fadeOutRightBig;
}
 @-webkit-keyframes fadeOutUp {
     from {
         opacity: 1;
    }
     to {
         opacity: 0;
         -webkit-transform: translate3d(0, -100%, 0);
         transform: translate3d(0, -100%, 0);
    }
}
 @keyframes fadeOutUp {
     from {
         opacity: 1;
    }
     to {
         opacity: 0;
         -webkit-transform: translate3d(0, -100%, 0);
         transform: translate3d(0, -100%, 0);
    }
}
 .animate__fadeOutUp {
     -webkit-animation-name: fadeOutUp;
     animation-name: fadeOutUp;
}
 @-webkit-keyframes fadeOutUpBig {
     from {
         opacity: 1;
    }
     to {
         opacity: 0;
         -webkit-transform: translate3d(0, -2000px, 0);
         transform: translate3d(0, -2000px, 0);
    }
}
 @keyframes fadeOutUpBig {
     from {
         opacity: 1;
    }
     to {
         opacity: 0;
         -webkit-transform: translate3d(0, -2000px, 0);
         transform: translate3d(0, -2000px, 0);
    }
}
 .animate__fadeOutUpBig {
     -webkit-animation-name: fadeOutUpBig;
     animation-name: fadeOutUpBig;
}
 @-webkit-keyframes fadeOutTopLeft {
     from {
         opacity: 1;
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    }
     to {
         opacity: 0;
         -webkit-transform: translate3d(-100%, -100%, 0);
         transform: translate3d(-100%, -100%, 0);
    }
}
 @keyframes fadeOutTopLeft {
     from {
         opacity: 1;
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    }
     to {
         opacity: 0;
         -webkit-transform: translate3d(-100%, -100%, 0);
         transform: translate3d(-100%, -100%, 0);
    }
}
 .animate__fadeOutTopLeft {
     -webkit-animation-name: fadeOutTopLeft;
     animation-name: fadeOutTopLeft;
}
 @-webkit-keyframes fadeOutTopRight {
     from {
         opacity: 1;
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    }
     to {
         opacity: 0;
         -webkit-transform: translate3d(100%, -100%, 0);
         transform: translate3d(100%, -100%, 0);
    }
}
 @keyframes fadeOutTopRight {
     from {
         opacity: 1;
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    }
     to {
         opacity: 0;
         -webkit-transform: translate3d(100%, -100%, 0);
         transform: translate3d(100%, -100%, 0);
    }
}
 .animate__fadeOutTopRight {
     -webkit-animation-name: fadeOutTopRight;
     animation-name: fadeOutTopRight;
}
 @-webkit-keyframes fadeOutBottomRight {
     from {
         opacity: 1;
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    }
     to {
         opacity: 0;
         -webkit-transform: translate3d(100%, 100%, 0);
         transform: translate3d(100%, 100%, 0);
    }
}
 @keyframes fadeOutBottomRight {
     from {
         opacity: 1;
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    }
     to {
         opacity: 0;
         -webkit-transform: translate3d(100%, 100%, 0);
         transform: translate3d(100%, 100%, 0);
    }
}
 .animate__fadeOutBottomRight {
     -webkit-animation-name: fadeOutBottomRight;
     animation-name: fadeOutBottomRight;
}
 @-webkit-keyframes fadeOutBottomLeft {
     from {
         opacity: 1;
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    }
     to {
         opacity: 0;
         -webkit-transform: translate3d(-100%, 100%, 0);
         transform: translate3d(-100%, 100%, 0);
    }
}
 @keyframes fadeOutBottomLeft {
     from {
         opacity: 1;
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    }
     to {
         opacity: 0;
         -webkit-transform: translate3d(-100%, 100%, 0);
         transform: translate3d(-100%, 100%, 0);
    }
}
 .animate__fadeOutBottomLeft {
     -webkit-animation-name: fadeOutBottomLeft;
     animation-name: fadeOutBottomLeft;
}
/* Flippers */
 @-webkit-keyframes flip {
     from {
         -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
         transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
         -webkit-animation-timing-function: ease-out;
         animation-timing-function: ease-out;
    }
     40% {
         -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
         transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
         -webkit-animation-timing-function: ease-out;
         animation-timing-function: ease-out;
    }
     50% {
         -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
         transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
         -webkit-animation-timing-function: ease-in;
         animation-timing-function: ease-in;
    }
     80% {
         -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
         transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
         -webkit-animation-timing-function: ease-in;
         animation-timing-function: ease-in;
    }
     to {
         -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
         transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
         -webkit-animation-timing-function: ease-in;
         animation-timing-function: ease-in;
    }
}
 @keyframes flip {
     from {
         -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
         transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
         -webkit-animation-timing-function: ease-out;
         animation-timing-function: ease-out;
    }
     40% {
         -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
         transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
         -webkit-animation-timing-function: ease-out;
         animation-timing-function: ease-out;
    }
     50% {
         -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
         transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
         -webkit-animation-timing-function: ease-in;
         animation-timing-function: ease-in;
    }
     80% {
         -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
         transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
         -webkit-animation-timing-function: ease-in;
         animation-timing-function: ease-in;
    }
     to {
         -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
         transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
         -webkit-animation-timing-function: ease-in;
         animation-timing-function: ease-in;
    }
}
 .animate__animated.animate__flip {
     -webkit-backface-visibility: visible;
     backface-visibility: visible;
     -webkit-animation-name: flip;
     animation-name: flip;
}
 @-webkit-keyframes flipInX {
     from {
         -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
         transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
         -webkit-animation-timing-function: ease-in;
         animation-timing-function: ease-in;
         opacity: 0;
    }
     40% {
         -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
         transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
         -webkit-animation-timing-function: ease-in;
         animation-timing-function: ease-in;
    }
     60% {
         -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
         transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
         opacity: 1;
    }
     80% {
         -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
         transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    }
     to {
         -webkit-transform: perspective(400px);
         transform: perspective(400px);
    }
}
 @keyframes flipInX {
     from {
         -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
         transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
         -webkit-animation-timing-function: ease-in;
         animation-timing-function: ease-in;
         opacity: 0;
    }
     40% {
         -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
         transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
         -webkit-animation-timing-function: ease-in;
         animation-timing-function: ease-in;
    }
     60% {
         -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
         transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
         opacity: 1;
    }
     80% {
         -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
         transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    }
     to {
         -webkit-transform: perspective(400px);
         transform: perspective(400px);
    }
}
 .animate__flipInX {
     -webkit-backface-visibility: visible !important;
     backface-visibility: visible !important;
     -webkit-animation-name: flipInX;
     animation-name: flipInX;
}
 @-webkit-keyframes flipInY {
     from {
         -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
         transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
         -webkit-animation-timing-function: ease-in;
         animation-timing-function: ease-in;
         opacity: 0;
    }
     40% {
         -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
         transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
         -webkit-animation-timing-function: ease-in;
         animation-timing-function: ease-in;
    }
     60% {
         -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
         transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
         opacity: 1;
    }
     80% {
         -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
         transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    }
     to {
         -webkit-transform: perspective(400px);
         transform: perspective(400px);
    }
}
 @keyframes flipInY {
     from {
         -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
         transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
         -webkit-animation-timing-function: ease-in;
         animation-timing-function: ease-in;
         opacity: 0;
    }
     40% {
         -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
         transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
         -webkit-animation-timing-function: ease-in;
         animation-timing-function: ease-in;
    }
     60% {
         -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
         transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
         opacity: 1;
    }
     80% {
         -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
         transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    }
     to {
         -webkit-transform: perspective(400px);
         transform: perspective(400px);
    }
}
 .animate__flipInY {
     -webkit-backface-visibility: visible !important;
     backface-visibility: visible !important;
     -webkit-animation-name: flipInY;
     animation-name: flipInY;
}
 @-webkit-keyframes flipOutX {
     from {
         -webkit-transform: perspective(400px);
         transform: perspective(400px);
    }
     30% {
         -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
         transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
         opacity: 1;
    }
     to {
         -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
         transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
         opacity: 0;
    }
}
 @keyframes flipOutX {
     from {
         -webkit-transform: perspective(400px);
         transform: perspective(400px);
    }
     30% {
         -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
         transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
         opacity: 1;
    }
     to {
         -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
         transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
         opacity: 0;
    }
}
 .animate__flipOutX {
     -webkit-animation-duration: 0.75s;
     animation-duration: 0.75s;
     -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
     animation-duration: calc(var(--animate-duration) * 0.75);
     -webkit-animation-name: flipOutX;
     animation-name: flipOutX;
     -webkit-backface-visibility: visible !important;
     backface-visibility: visible !important;
}
 @-webkit-keyframes flipOutY {
     from {
         -webkit-transform: perspective(400px);
         transform: perspective(400px);
    }
     30% {
         -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
         transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
         opacity: 1;
    }
     to {
         -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
         transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
         opacity: 0;
    }
}
 @keyframes flipOutY {
     from {
         -webkit-transform: perspective(400px);
         transform: perspective(400px);
    }
     30% {
         -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
         transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
         opacity: 1;
    }
     to {
         -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
         transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
         opacity: 0;
    }
}
 .animate__flipOutY {
     -webkit-animation-duration: 0.75s;
     animation-duration: 0.75s;
     -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
     animation-duration: calc(var(--animate-duration) * 0.75);
     -webkit-backface-visibility: visible !important;
     backface-visibility: visible !important;
     -webkit-animation-name: flipOutY;
     animation-name: flipOutY;
}
/* Lightspeed */
 @-webkit-keyframes lightSpeedInRight {
     from {
         -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
         transform: translate3d(100%, 0, 0) skewX(-30deg);
         opacity: 0;
    }
     60% {
         -webkit-transform: skewX(20deg);
         transform: skewX(20deg);
         opacity: 1;
    }
     80% {
         -webkit-transform: skewX(-5deg);
         transform: skewX(-5deg);
    }
     to {
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    }
}
 @keyframes lightSpeedInRight {
     from {
         -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
         transform: translate3d(100%, 0, 0) skewX(-30deg);
         opacity: 0;
    }
     60% {
         -webkit-transform: skewX(20deg);
         transform: skewX(20deg);
         opacity: 1;
    }
     80% {
         -webkit-transform: skewX(-5deg);
         transform: skewX(-5deg);
    }
     to {
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    }
}
 .animate__lightSpeedInRight {
     -webkit-animation-name: lightSpeedInRight;
     animation-name: lightSpeedInRight;
     -webkit-animation-timing-function: ease-out;
     animation-timing-function: ease-out;
}
 @-webkit-keyframes lightSpeedInLeft {
     from {
         -webkit-transform: translate3d(-100%, 0, 0) skewX(30deg);
         transform: translate3d(-100%, 0, 0) skewX(30deg);
         opacity: 0;
    }
     60% {
         -webkit-transform: skewX(-20deg);
         transform: skewX(-20deg);
         opacity: 1;
    }
     80% {
         -webkit-transform: skewX(5deg);
         transform: skewX(5deg);
    }
     to {
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    }
}
 @keyframes lightSpeedInLeft {
     from {
         -webkit-transform: translate3d(-100%, 0, 0) skewX(30deg);
         transform: translate3d(-100%, 0, 0) skewX(30deg);
         opacity: 0;
    }
     60% {
         -webkit-transform: skewX(-20deg);
         transform: skewX(-20deg);
         opacity: 1;
    }
     80% {
         -webkit-transform: skewX(5deg);
         transform: skewX(5deg);
    }
     to {
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    }
}
 .animate__lightSpeedInLeft {
     -webkit-animation-name: lightSpeedInLeft;
     animation-name: lightSpeedInLeft;
     -webkit-animation-timing-function: ease-out;
     animation-timing-function: ease-out;
}
 @-webkit-keyframes lightSpeedOutRight {
     from {
         opacity: 1;
    }
     to {
         -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
         transform: translate3d(100%, 0, 0) skewX(30deg);
         opacity: 0;
    }
}
 @keyframes lightSpeedOutRight {
     from {
         opacity: 1;
    }
     to {
         -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
         transform: translate3d(100%, 0, 0) skewX(30deg);
         opacity: 0;
    }
}
 .animate__lightSpeedOutRight {
     -webkit-animation-name: lightSpeedOutRight;
     animation-name: lightSpeedOutRight;
     -webkit-animation-timing-function: ease-in;
     animation-timing-function: ease-in;
}
 @-webkit-keyframes lightSpeedOutLeft {
     from {
         opacity: 1;
    }
     to {
         -webkit-transform: translate3d(-100%, 0, 0) skewX(-30deg);
         transform: translate3d(-100%, 0, 0) skewX(-30deg);
         opacity: 0;
    }
}
 @keyframes lightSpeedOutLeft {
     from {
         opacity: 1;
    }
     to {
         -webkit-transform: translate3d(-100%, 0, 0) skewX(-30deg);
         transform: translate3d(-100%, 0, 0) skewX(-30deg);
         opacity: 0;
    }
}
 .animate__lightSpeedOutLeft {
     -webkit-animation-name: lightSpeedOutLeft;
     animation-name: lightSpeedOutLeft;
     -webkit-animation-timing-function: ease-in;
     animation-timing-function: ease-in;
}
/* Rotating entrances */
 @-webkit-keyframes rotateIn {
     from {
         -webkit-transform: rotate3d(0, 0, 1, -200deg);
         transform: rotate3d(0, 0, 1, -200deg);
         opacity: 0;
    }
     to {
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
         opacity: 1;
    }
}
 @keyframes rotateIn {
     from {
         -webkit-transform: rotate3d(0, 0, 1, -200deg);
         transform: rotate3d(0, 0, 1, -200deg);
         opacity: 0;
    }
     to {
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
         opacity: 1;
    }
}
 .animate__rotateIn {
     -webkit-animation-name: rotateIn;
     animation-name: rotateIn;
     -webkit-transform-origin: center;
     transform-origin: center;
}
 @-webkit-keyframes rotateInDownLeft {
     from {
         -webkit-transform: rotate3d(0, 0, 1, -45deg);
         transform: rotate3d(0, 0, 1, -45deg);
         opacity: 0;
    }
     to {
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
         opacity: 1;
    }
}
 @keyframes rotateInDownLeft {
     from {
         -webkit-transform: rotate3d(0, 0, 1, -45deg);
         transform: rotate3d(0, 0, 1, -45deg);
         opacity: 0;
    }
     to {
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
         opacity: 1;
    }
}
 .animate__rotateInDownLeft {
     -webkit-animation-name: rotateInDownLeft;
     animation-name: rotateInDownLeft;
     -webkit-transform-origin: left bottom;
     transform-origin: left bottom;
}
 @-webkit-keyframes rotateInDownRight {
     from {
         -webkit-transform: rotate3d(0, 0, 1, 45deg);
         transform: rotate3d(0, 0, 1, 45deg);
         opacity: 0;
    }
     to {
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
         opacity: 1;
    }
}
 @keyframes rotateInDownRight {
     from {
         -webkit-transform: rotate3d(0, 0, 1, 45deg);
         transform: rotate3d(0, 0, 1, 45deg);
         opacity: 0;
    }
     to {
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
         opacity: 1;
    }
}
 .animate__rotateInDownRight {
     -webkit-animation-name: rotateInDownRight;
     animation-name: rotateInDownRight;
     -webkit-transform-origin: right bottom;
     transform-origin: right bottom;
}
 @-webkit-keyframes rotateInUpLeft {
     from {
         -webkit-transform: rotate3d(0, 0, 1, 45deg);
         transform: rotate3d(0, 0, 1, 45deg);
         opacity: 0;
    }
     to {
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
         opacity: 1;
    }
}
 @keyframes rotateInUpLeft {
     from {
         -webkit-transform: rotate3d(0, 0, 1, 45deg);
         transform: rotate3d(0, 0, 1, 45deg);
         opacity: 0;
    }
     to {
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
         opacity: 1;
    }
}
 .animate__rotateInUpLeft {
     -webkit-animation-name: rotateInUpLeft;
     animation-name: rotateInUpLeft;
     -webkit-transform-origin: left bottom;
     transform-origin: left bottom;
}
 @-webkit-keyframes rotateInUpRight {
     from {
         -webkit-transform: rotate3d(0, 0, 1, -90deg);
         transform: rotate3d(0, 0, 1, -90deg);
         opacity: 0;
    }
     to {
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
         opacity: 1;
    }
}
 @keyframes rotateInUpRight {
     from {
         -webkit-transform: rotate3d(0, 0, 1, -90deg);
         transform: rotate3d(0, 0, 1, -90deg);
         opacity: 0;
    }
     to {
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
         opacity: 1;
    }
}
 .animate__rotateInUpRight {
     -webkit-animation-name: rotateInUpRight;
     animation-name: rotateInUpRight;
     -webkit-transform-origin: right bottom;
     transform-origin: right bottom;
}
/* Rotating exits */
 @-webkit-keyframes rotateOut {
     from {
         opacity: 1;
    }
     to {
         -webkit-transform: rotate3d(0, 0, 1, 200deg);
         transform: rotate3d(0, 0, 1, 200deg);
         opacity: 0;
    }
}
 @keyframes rotateOut {
     from {
         opacity: 1;
    }
     to {
         -webkit-transform: rotate3d(0, 0, 1, 200deg);
         transform: rotate3d(0, 0, 1, 200deg);
         opacity: 0;
    }
}
 .animate__rotateOut {
     -webkit-animation-name: rotateOut;
     animation-name: rotateOut;
     -webkit-transform-origin: center;
     transform-origin: center;
}
 @-webkit-keyframes rotateOutDownLeft {
     from {
         opacity: 1;
    }
     to {
         -webkit-transform: rotate3d(0, 0, 1, 45deg);
         transform: rotate3d(0, 0, 1, 45deg);
         opacity: 0;
    }
}
 @keyframes rotateOutDownLeft {
     from {
         opacity: 1;
    }
     to {
         -webkit-transform: rotate3d(0, 0, 1, 45deg);
         transform: rotate3d(0, 0, 1, 45deg);
         opacity: 0;
    }
}
 .animate__rotateOutDownLeft {
     -webkit-animation-name: rotateOutDownLeft;
     animation-name: rotateOutDownLeft;
     -webkit-transform-origin: left bottom;
     transform-origin: left bottom;
}
 @-webkit-keyframes rotateOutDownRight {
     from {
         opacity: 1;
    }
     to {
         -webkit-transform: rotate3d(0, 0, 1, -45deg);
         transform: rotate3d(0, 0, 1, -45deg);
         opacity: 0;
    }
}
 @keyframes rotateOutDownRight {
     from {
         opacity: 1;
    }
     to {
         -webkit-transform: rotate3d(0, 0, 1, -45deg);
         transform: rotate3d(0, 0, 1, -45deg);
         opacity: 0;
    }
}
 .animate__rotateOutDownRight {
     -webkit-animation-name: rotateOutDownRight;
     animation-name: rotateOutDownRight;
     -webkit-transform-origin: right bottom;
     transform-origin: right bottom;
}
 @-webkit-keyframes rotateOutUpLeft {
     from {
         opacity: 1;
    }
     to {
         -webkit-transform: rotate3d(0, 0, 1, -45deg);
         transform: rotate3d(0, 0, 1, -45deg);
         opacity: 0;
    }
}
 @keyframes rotateOutUpLeft {
     from {
         opacity: 1;
    }
     to {
         -webkit-transform: rotate3d(0, 0, 1, -45deg);
         transform: rotate3d(0, 0, 1, -45deg);
         opacity: 0;
    }
}
 .animate__rotateOutUpLeft {
     -webkit-animation-name: rotateOutUpLeft;
     animation-name: rotateOutUpLeft;
     -webkit-transform-origin: left bottom;
     transform-origin: left bottom;
}
 @-webkit-keyframes rotateOutUpRight {
     from {
         opacity: 1;
    }
     to {
         -webkit-transform: rotate3d(0, 0, 1, 90deg);
         transform: rotate3d(0, 0, 1, 90deg);
         opacity: 0;
    }
}
 @keyframes rotateOutUpRight {
     from {
         opacity: 1;
    }
     to {
         -webkit-transform: rotate3d(0, 0, 1, 90deg);
         transform: rotate3d(0, 0, 1, 90deg);
         opacity: 0;
    }
}
 .animate__rotateOutUpRight {
     -webkit-animation-name: rotateOutUpRight;
     animation-name: rotateOutUpRight;
     -webkit-transform-origin: right bottom;
     transform-origin: right bottom;
}
/* Specials */
 @-webkit-keyframes hinge {
     0% {
         -webkit-animation-timing-function: ease-in-out;
         animation-timing-function: ease-in-out;
    }
     20%, 60% {
         -webkit-transform: rotate3d(0, 0, 1, 80deg);
         transform: rotate3d(0, 0, 1, 80deg);
         -webkit-animation-timing-function: ease-in-out;
         animation-timing-function: ease-in-out;
    }
     40%, 80% {
         -webkit-transform: rotate3d(0, 0, 1, 60deg);
         transform: rotate3d(0, 0, 1, 60deg);
         -webkit-animation-timing-function: ease-in-out;
         animation-timing-function: ease-in-out;
         opacity: 1;
    }
     to {
         -webkit-transform: translate3d(0, 700px, 0);
         transform: translate3d(0, 700px, 0);
         opacity: 0;
    }
}
 @keyframes hinge {
     0% {
         -webkit-animation-timing-function: ease-in-out;
         animation-timing-function: ease-in-out;
    }
     20%, 60% {
         -webkit-transform: rotate3d(0, 0, 1, 80deg);
         transform: rotate3d(0, 0, 1, 80deg);
         -webkit-animation-timing-function: ease-in-out;
         animation-timing-function: ease-in-out;
    }
     40%, 80% {
         -webkit-transform: rotate3d(0, 0, 1, 60deg);
         transform: rotate3d(0, 0, 1, 60deg);
         -webkit-animation-timing-function: ease-in-out;
         animation-timing-function: ease-in-out;
         opacity: 1;
    }
     to {
         -webkit-transform: translate3d(0, 700px, 0);
         transform: translate3d(0, 700px, 0);
         opacity: 0;
    }
}
 .animate__hinge {
     -webkit-animation-duration: 2s;
     animation-duration: 2s;
     -webkit-animation-duration: calc(var(--animate-duration) * 2);
     animation-duration: calc(var(--animate-duration) * 2);
     -webkit-animation-name: hinge;
     animation-name: hinge;
     -webkit-transform-origin: top left;
     transform-origin: top left;
}
 @-webkit-keyframes jackInTheBox {
     from {
         opacity: 0;
         -webkit-transform: scale(0.1) rotate(30deg);
         transform: scale(0.1) rotate(30deg);
         -webkit-transform-origin: center bottom;
         transform-origin: center bottom;
    }
     50% {
         -webkit-transform: rotate(-10deg);
         transform: rotate(-10deg);
    }
     70% {
         -webkit-transform: rotate(3deg);
         transform: rotate(3deg);
    }
     to {
         opacity: 1;
         -webkit-transform: scale(1);
         transform: scale(1);
    }
}
 @keyframes jackInTheBox {
     from {
         opacity: 0;
         -webkit-transform: scale(0.1) rotate(30deg);
         transform: scale(0.1) rotate(30deg);
         -webkit-transform-origin: center bottom;
         transform-origin: center bottom;
    }
     50% {
         -webkit-transform: rotate(-10deg);
         transform: rotate(-10deg);
    }
     70% {
         -webkit-transform: rotate(3deg);
         transform: rotate(3deg);
    }
     to {
         opacity: 1;
         -webkit-transform: scale(1);
         transform: scale(1);
    }
}
 .animate__jackInTheBox {
     -webkit-animation-name: jackInTheBox;
     animation-name: jackInTheBox;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
 @-webkit-keyframes rollIn {
     from {
         opacity: 0;
         -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
         transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    }
     to {
         opacity: 1;
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    }
}
 @keyframes rollIn {
     from {
         opacity: 0;
         -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
         transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    }
     to {
         opacity: 1;
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    }
}
 .animate__rollIn {
     -webkit-animation-name: rollIn;
     animation-name: rollIn;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
 @-webkit-keyframes rollOut {
     from {
         opacity: 1;
    }
     to {
         opacity: 0;
         -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
         transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    }
}
 @keyframes rollOut {
     from {
         opacity: 1;
    }
     to {
         opacity: 0;
         -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
         transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    }
}
 .animate__rollOut {
     -webkit-animation-name: rollOut;
     animation-name: rollOut;
}
/* Zooming entrances */
 @-webkit-keyframes zoomIn {
     from {
         opacity: 0;
         -webkit-transform: scale3d(0.3, 0.3, 0.3);
         transform: scale3d(0.3, 0.3, 0.3);
    }
     50% {
         opacity: 1;
    }
}
 @keyframes zoomIn {
     from {
         opacity: 0;
         -webkit-transform: scale3d(0.3, 0.3, 0.3);
         transform: scale3d(0.3, 0.3, 0.3);
    }
     50% {
         opacity: 1;
    }
}
 .animate__zoomIn {
     -webkit-animation-name: zoomIn;
     animation-name: zoomIn;
}
 @-webkit-keyframes zoomInDown {
     from {
         opacity: 0;
         -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
         transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
         -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
         animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
     60% {
         opacity: 1;
         -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
         transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
         -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
         animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}
 @keyframes zoomInDown {
     from {
         opacity: 0;
         -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
         transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
         -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
         animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
     60% {
         opacity: 1;
         -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
         transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
         -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
         animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}
 .animate__zoomInDown {
     -webkit-animation-name: zoomInDown;
     animation-name: zoomInDown;
}
 @-webkit-keyframes zoomInLeft {
     from {
         opacity: 0;
         -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
         transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
         -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
         animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
     60% {
         opacity: 1;
         -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
         transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
         -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
         animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}
 @keyframes zoomInLeft {
     from {
         opacity: 0;
         -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
         transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
         -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
         animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
     60% {
         opacity: 1;
         -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
         transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
         -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
         animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}
 .animate__zoomInLeft {
     -webkit-animation-name: zoomInLeft;
     animation-name: zoomInLeft;
}
 @-webkit-keyframes zoomInRight {
     from {
         opacity: 0;
         -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
         transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
         -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
         animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
     60% {
         opacity: 1;
         -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
         transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
         -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
         animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}
 @keyframes zoomInRight {
     from {
         opacity: 0;
         -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
         transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
         -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
         animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
     60% {
         opacity: 1;
         -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
         transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
         -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
         animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}
 .animate__zoomInRight {
     -webkit-animation-name: zoomInRight;
     animation-name: zoomInRight;
}
 @-webkit-keyframes zoomInUp {
     from {
         opacity: 0;
         -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
         transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
         -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
         animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
     60% {
         opacity: 1;
         -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
         transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
         -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
         animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}
 @keyframes zoomInUp {
     from {
         opacity: 0;
         -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
         transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
         -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
         animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
     60% {
         opacity: 1;
         -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
         transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
         -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
         animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}
 .animate__zoomInUp {
     -webkit-animation-name: zoomInUp;
     animation-name: zoomInUp;
}
/* Zooming exits */
 @-webkit-keyframes zoomOut {
     from {
         opacity: 1;
    }
     50% {
         opacity: 0;
         -webkit-transform: scale3d(0.3, 0.3, 0.3);
         transform: scale3d(0.3, 0.3, 0.3);
    }
     to {
         opacity: 0;
    }
}
 @keyframes zoomOut {
     from {
         opacity: 1;
    }
     50% {
         opacity: 0;
         -webkit-transform: scale3d(0.3, 0.3, 0.3);
         transform: scale3d(0.3, 0.3, 0.3);
    }
     to {
         opacity: 0;
    }
}
 .animate__zoomOut {
     -webkit-animation-name: zoomOut;
     animation-name: zoomOut;
}
 @-webkit-keyframes zoomOutDown {
     40% {
         opacity: 1;
         -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
         transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
         -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
         animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
     to {
         opacity: 0;
         -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
         transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
         -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
         animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}
 @keyframes zoomOutDown {
     40% {
         opacity: 1;
         -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
         transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
         -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
         animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
     to {
         opacity: 0;
         -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
         transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
         -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
         animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}
 .animate__zoomOutDown {
     -webkit-animation-name: zoomOutDown;
     animation-name: zoomOutDown;
     -webkit-transform-origin: center bottom;
     transform-origin: center bottom;
}
 @-webkit-keyframes zoomOutLeft {
     40% {
         opacity: 1;
         -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
         transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    }
     to {
         opacity: 0;
         -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
         transform: scale(0.1) translate3d(-2000px, 0, 0);
    }
}
 @keyframes zoomOutLeft {
     40% {
         opacity: 1;
         -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
         transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    }
     to {
         opacity: 0;
         -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
         transform: scale(0.1) translate3d(-2000px, 0, 0);
    }
}
 .animate__zoomOutLeft {
     -webkit-animation-name: zoomOutLeft;
     animation-name: zoomOutLeft;
     -webkit-transform-origin: left center;
     transform-origin: left center;
}
 @-webkit-keyframes zoomOutRight {
     40% {
         opacity: 1;
         -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
         transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    }
     to {
         opacity: 0;
         -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
         transform: scale(0.1) translate3d(2000px, 0, 0);
    }
}
 @keyframes zoomOutRight {
     40% {
         opacity: 1;
         -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
         transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    }
     to {
         opacity: 0;
         -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
         transform: scale(0.1) translate3d(2000px, 0, 0);
    }
}
 .animate__zoomOutRight {
     -webkit-animation-name: zoomOutRight;
     animation-name: zoomOutRight;
     -webkit-transform-origin: right center;
     transform-origin: right center;
}
 @-webkit-keyframes zoomOutUp {
     40% {
         opacity: 1;
         -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
         transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
         -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
         animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
     to {
         opacity: 0;
         -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
         transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
         -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
         animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}
 @keyframes zoomOutUp {
     40% {
         opacity: 1;
         -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
         transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
         -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
         animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
     to {
         opacity: 0;
         -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
         transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
         -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
         animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}
 .animate__zoomOutUp {
     -webkit-animation-name: zoomOutUp;
     animation-name: zoomOutUp;
     -webkit-transform-origin: center bottom;
     transform-origin: center bottom;
}
/* Sliding entrances */
 @-webkit-keyframes slideInDown {
     from {
         -webkit-transform: translate3d(0, -100%, 0);
         transform: translate3d(0, -100%, 0);
         visibility: visible;
    }
     to {
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    }
}
 @keyframes slideInDown {
     from {
         -webkit-transform: translate3d(0, -100%, 0);
         transform: translate3d(0, -100%, 0);
         visibility: visible;
    }
     to {
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    }
}
 .animate__slideInDown {
     -webkit-animation-name: slideInDown;
     animation-name: slideInDown;
}
 @-webkit-keyframes slideInLeft {
     from {
         -webkit-transform: translate3d(-100%, 0, 0);
         transform: translate3d(-100%, 0, 0);
         visibility: visible;
    }
     to {
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    }
}
 @keyframes slideInLeft {
     from {
         -webkit-transform: translate3d(-100%, 0, 0);
         transform: translate3d(-100%, 0, 0);
         visibility: visible;
    }
     to {
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    }
}
 .animate__slideInLeft {
     -webkit-animation-name: slideInLeft;
     animation-name: slideInLeft;
}
 @-webkit-keyframes slideInRight {
     from {
         -webkit-transform: translate3d(100%, 0, 0);
         transform: translate3d(100%, 0, 0);
         visibility: visible;
    }
     to {
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    }
}
 @keyframes slideInRight {
     from {
         -webkit-transform: translate3d(100%, 0, 0);
         transform: translate3d(100%, 0, 0);
         visibility: visible;
    }
     to {
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    }
}
 .animate__slideInRight {
     -webkit-animation-name: slideInRight;
     animation-name: slideInRight;
}
 @-webkit-keyframes slideInUp {
     from {
         -webkit-transform: translate3d(0, 100%, 0);
         transform: translate3d(0, 100%, 0);
         visibility: visible;
    }
     to {
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    }
}
 @keyframes slideInUp {
     from {
         -webkit-transform: translate3d(0, 100%, 0);
         transform: translate3d(0, 100%, 0);
         visibility: visible;
    }
     to {
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    }
}
 .animate__slideInUp {
     -webkit-animation-name: slideInUp;
     animation-name: slideInUp;
}
/* Sliding exits */
 @-webkit-keyframes slideOutDown {
     from {
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    }
     to {
         visibility: hidden;
         -webkit-transform: translate3d(0, 100%, 0);
         transform: translate3d(0, 100%, 0);
    }
}
 @keyframes slideOutDown {
     from {
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    }
     to {
         visibility: hidden;
         -webkit-transform: translate3d(0, 100%, 0);
         transform: translate3d(0, 100%, 0);
    }
}
 .animate__slideOutDown {
     -webkit-animation-name: slideOutDown;
     animation-name: slideOutDown;
}
 @-webkit-keyframes slideOutLeft {
     from {
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    }
     to {
         visibility: hidden;
         -webkit-transform: translate3d(-100%, 0, 0);
         transform: translate3d(-100%, 0, 0);
    }
}
 @keyframes slideOutLeft {
     from {
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    }
     to {
         visibility: hidden;
         -webkit-transform: translate3d(-100%, 0, 0);
         transform: translate3d(-100%, 0, 0);
    }
}
 .animate__slideOutLeft {
     -webkit-animation-name: slideOutLeft;
     animation-name: slideOutLeft;
}
 @-webkit-keyframes slideOutRight {
     from {
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    }
     to {
         visibility: hidden;
         -webkit-transform: translate3d(100%, 0, 0);
         transform: translate3d(100%, 0, 0);
    }
}
 @keyframes slideOutRight {
     from {
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    }
     to {
         visibility: hidden;
         -webkit-transform: translate3d(100%, 0, 0);
         transform: translate3d(100%, 0, 0);
    }
}
 .animate__slideOutRight {
     -webkit-animation-name: slideOutRight;
     animation-name: slideOutRight;
}
 @-webkit-keyframes slideOutUp {
     from {
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    }
     to {
         visibility: hidden;
         -webkit-transform: translate3d(0, -100%, 0);
         transform: translate3d(0, -100%, 0);
    }
}
 @keyframes slideOutUp {
     from {
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    }
     to {
         visibility: hidden;
         -webkit-transform: translate3d(0, -100%, 0);
         transform: translate3d(0, -100%, 0);
    }
}
 .animate__slideOutUp {
     -webkit-animation-name: slideOutUp;
     animation-name: slideOutUp;
}
 .link {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     color: #202b3c;
     font-size: 32px;
     font-weight: 300;
}
 .link:hover .arrow-right {
     margin-left: 25px;
}
 .link._white {
     color: #fff;
}
 .link._sm {
     font-size: 21px;
     font-weight: 500;
}
 .link._sm:hover .arrow-right {
     margin-left: 20px;
}
 .link._sm .arrow-right {
     margin-left: 15px;
}
 .link .arrow-right {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     margin-left: 20px;
     margin-top: 3px;
     -webkit-transition: all var(--animation-duration) var(--animation-timing-function);
     transition: all var(--animation-duration) var(--animation-timing-function);
}
 .headline {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between;
     gap: 42px;
     margin-bottom: 30px;
     width: 100%;
}
 .headline h3 {
     font-size: 55px;
     font-weight: 200;
}
 .headline h3 span {
     font-weight: 600;
}
 .headline h4 {
     font-size: 50px;
     line-height: 1.4;
}
 .headline h5 {
     font-size: 45px;
     line-height: 1.4;
}
 .headline_title {
     color: #202b3c;
     font-weight: 300;
     position: relative;
     width: 100%;
     max-width: 50%;
     margin-bottom: 0;
}
 .headline_title:only-child {
     max-width: 100%;
}
 .headline_title:after {
     position: absolute;
     content: "";
     width: 100px;
     height: 3px;
     background: #68949e;
     top: -25px;
     left: 0;
}
 .headline_title span {
     font-weight: 500;
     color: #68949e;
}
 .headline_title.fw-extralight {
     font-weight: 200;
}
 .headline_title.fw-noraml {
     font-weight: 400;
}
 .headline_title.fw-semibold {
     font-weight: 600;
}
 .headline_text {
     max-width: 548px;
}
 .headline_text p:last-child {
     margin-bottom: 0;
}
 .headline_text._md {
     font-size: 18px;
     line-height: 1.45;
}
 .headline._white .headline_title {
     color: #fff;
}
 .headline._white .headline_title:after {
     background: #fff;
}
 .headline._white .headline_text {
     color: #fff;
     margin-left: auto;
     max-width: 1050px;
}
 .headline._white-text .headline_title {
     color: #fff;
}
 .headline._white-text .headline_title span {
     color: #fff;
}
 .headline._white-text .headline_text {
     color: #fff;
}
 .headline._light-blue .headline_title {
     color: #68949e;
}
 .headline._light-blue_white .headline_title {
     color: #68949e;
}
 .headline._light-blue_white .headline_title:after {
     background: #68949e;
}
 .headline._light-blue_white .headline_title span {
     color: #fff;
}
/**/
 .search-block {
     align-items: center;
     display: flex;
     position: relative;
}
 .search-block form {
     border: 1px solid transparent;
     display: flex;
     margin: 0;
}
 .search-block.open form {
     border: 1px solid #fff;
     border-radius: 40px;
     padding: 0 15px;
}
 .search-block .ico-search {
     display: flex;
     width: 18px;
}
 .search-block.open .ico-search {
}
 .search-block .search-block_wrap {
     align-items: center;
     display: flex;
     transition: all var(--animation-duration);
     visibility: hidden;
     width: 0;
}
 .search-block.open .search-block_wrap {
     visibility: visible;
     width: 300px;
}
 .search-block .search-block_wrap input {
     width: 100%;
     opacity: 1;
     background: transparent;
     border: none;
     color: #ffffff;
     padding: 9px 11px 11px;
     font-size: 16px;
}
 .search-block .search-block_wrap input:focus {
     outline: none;
     border: none;
}
 .search-block .search-block_wrap input::placeholder {
     font-style: normal;
     font-weight: 400;
     font-size: 14px;
     color: rgba(255, 255, 255, 0.5);
}
 .search-block .search-block_wrap .ico-close {
     display: flex;
     padding: 5px;
}
 @media (max-width: 600px) {
     .search-block.open {
         width: 100%;
    }
     .search-block.open form {
         width: 100%;
    }
     .search-block .search-block_wrap {
         transition: none;
    }
     .search-block.open .search-block_wrap {
         width: 100%;
    }
}
/**/
 .intro {
     padding: 0 0 160px;
}

.intro .container {
    position: relative;
}

 .intro_holder {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     height: 890px;
     overflow: hidden;
}
 .intro_item:nth-child(1) {
     width: 65.5%;
}
 .intro_item:nth-child(2) {
     width: 34.5%;
}
 .intro-video {
     display: block;
     height: 100%;
     position: relative;
}
 .intro-video:hover picture img {
}
 .intro-video picture {
     display: block;
     height: 100%;
     overflow: hidden;
}
 .intro-video picture img {
     width: 100%;
     height: 100%;
     -o-object-fit: cover;
     object-fit: cover;
     -webkit-transition: all var(--animation-duration) var(--animation-timing-function);
     transition: all var(--animation-duration) var(--animation-timing-function);
}
.intro-video .play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    cursor: pointer;
}
.intro-video .play-btn img {
    width: 115px;
}
.intro-box {
    position: relative;
    display: block;
}
.intro-box:hover .btn .arrow-right, .intro-box:hover .forminator-button-submit .arrow-right {
    background: #9e3223;
}
.intro-box:nth-child(1) {
    height: 317px;
}
.intro-box:nth-child(2) {
    height: 573px;
}
 .intro-box:after {
     position: absolute;
     content: "";
     background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.69)), to(rgba(0, 0, 0, 0)));
     background: linear-gradient(0deg, rgba(0, 0, 0, 0.69) 0%, rgba(0, 0, 0, 0) 100%);
     width: 100%;
     height: 50%;
     bottom: 0;
     left: 0;
}
 .intro-box_img {
     display: block;
     height: 100%;
     overflow: hidden;
}
 .intro-box_img img {
     width: 100%;
     height: 100%;
     -o-object-fit: cover;
     object-fit: cover;
     -webkit-transition: all var(--animation-duration) var(--animation-timing-function);
     transition: all var(--animation-duration) var(--animation-timing-function);
}
 .intro-box_bottom {
     background: #fff;
     padding: 18px 22px 17px 29px;
     -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.161);
     box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.161);
}
 .intro-box .btn, .intro-box .forminator-button-submit {
     position: absolute;
     bottom: 13px;
     right: 15px;
     z-index: 1;
     padding: 0;
}
 .intro_text {
     font-size: 30px;
     font-weight: 200;
     padding: 117px 20px 0 60px;
     line-height: 1.5;
     color: #1c355e;
}
 .intro_text p:last-child {
     margin-bottom: 0;
}
 .scroll-down {
     max-width: 376px;
     min-height: 376px;
     background: #202b3c;
     color: #fff;
     padding: 75px 41px 75px;
     border-radius: 0 50px 0 50px;
     margin: -282px 0 0 -140px;
     position: relative;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
}
 .scroll-down .h2 {
     font-size: 55px;
     font-weight: 700;
     color: #fff;
     margin-bottom: 20px;
}
 .scroll-down .h2 span {
     font-weight: 200;
     color: #68949e;
}
 .scroll-down .h2.fw-normal {
     font-weight: 400;
}
 .scroll-down .arrow-down {
     margin-left: 5px;
     margin-top: auto;
     max-width: -webkit-max-content;
     max-width: -moz-max-content;
     max-width: max-content;
}
 .scroll-down .arrow-down:hover svg {
     stroke: #5b959f;
}
 .scroll-down .arrow-down svg {
     -webkit-transition: all var(--animation-duration) var(--animation-timing-function);
     transition: all var(--animation-duration) var(--animation-timing-function);
}
 .designed {
     position: relative;
}
 .designed_bg picture {
     width: 100%;
     height: 908px;
     display: block;
     overflow: hidden;
}
 .designed_bg picture img {
     width: 100%;
     height: 100%;
     -o-object-fit: cover;
     object-fit: cover;
}
 .designed-box {
     position: absolute;
     bottom: 0;
     right: 0;
     max-width: 48.5%;
     padding: 71px 72px 50px 72px;
     padding-right: max(var(--gutter), 50% - var(--container) / 2);
     background: #fff;
}
 .designed-box:after {
     position: absolute;
     content: "";
     width: 1000%;
     height: 100%;
     background: #fff;
     left: 100%;
     top: 0;
}
 .designed-box_title {
     font-weight: 200;
     line-height: 1;
}
 .designed-box_title span {
     font-weight: 500;
     color: #5b959f;
}
 .designed-box_text {
     padding-bottom: 10px;
}
 .designed-box .btn .arrow-right, .designed-box .forminator-button-submit .arrow-right {
     margin-left: 55px;
}
 .boxes .container {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
}
 .boxes_item:nth-child(1) {
     width: 51.5%;
     padding-left: 145px;
     background: #202b3c;
}
 .boxes_item:nth-child(2) {
     width: 48.5%;
}
 .boxes-full {
     max-width: 571px;
     margin: 30px 0 0 0;
}
 .boxes-full_holder {
     color: #fff;
     height: 100%;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-box-pack: start;
     -ms-flex-pack: start;
     justify-content: flex-start;
}
 .boxes-full_title {
     font-weight: 600;
     color: #fff;
}
 .boxes-full_title span {
     color: #5b959f;
     font-weight: 200;
}
 .boxes-full_text {
     font-size: 18px;
     font-weight: 400;
     padding: 0 60px 7px 0;
}
 .boxes-full .btn .arrow-right, .boxes-full .forminator-button-submit .arrow-right {
     margin-left: 35px;
}
 .boxes-half {
     width: 50%;
     position: relative;
     height: 367px;
}

.boxes-half ._link {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 5;
}

 .boxes-half_holder {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
}
 .boxes-half_img {
     display: block;
     height: 100%;
     overflow: hidden;
     position: relative;
}

.boxes-half_img:before {
    background-color: rgb(0 0 0 / 20%);
    content: '';
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}
.boxes-half_img img {
     width: 100%;
     height: 100%;
     -o-object-fit: cover;
     object-fit: cover;
     -webkit-transition: all var(--animation-duration) var(--animation-timing-function);
     transition: all var(--animation-duration) var(--animation-timing-function);
     -webkit-transform: scale(1.01);
     transform: scale(1.01);
}
.boxes-half:hover .boxes-half_img img, .boxes-half_img:hover img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}
.boxes-half_bg {
    background: #f7f3f1;
    width: 100%;
    height: 100%;
}
.boxes-half_bg._light-blue {
    background: #68949e;
}
.boxes-half_bg._blue {
    background: #1c355e;
}
.boxes-half_bg._dark-blue {
    background: #202b3c;
}
.boxes-half .link {
    position: absolute;
    bottom: 16px;
    left: 27px;
    padding-right: var(--gutter);
    z-index: 2;
}
.boxes-half .link:hover ~ .boxes-half_img img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}
 .boxes._people .boxes-full {
     margin: 10px 0 0;
}
 .boxes._people .boxes-full_title {
     line-height: 1.2;
     margin-bottom: 30px;
}
 .boxes._people .boxes-full_text {
     padding: 0 151px 22px 0;
}
 .boxes._careers .boxes-full_title {
     letter-spacing: -0.05px;
     font-weight: 200;
}
 .boxes._careers .boxes-full_text {
     font-size: 16px;
}
 .boxes._careers .boxes-half .link {
     line-height: 1.2;
     width: calc(100% - 40px);
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between;
}
 .boxes._careers .boxes-half .link:hover .arrow-right {
     margin-right: -5px;
}
 .halff-section {
     padding: 140px 0 160px;
     background: #edebea;
}
 .halff-section .headline {
     margin-bottom: 68px;
}
 .halff-section .headline_title:after {
     top: -43px;
}
 .halff-section .headline_text {
     padding: 10px 40px 0 0;
}
 .halff-section._our-people {
     padding: 126px 0 160px;
}
 .halff-section._our-people .headline_text {
     padding: 0;
}
 .halff-block {
     display: grid;
     grid-template-columns: 441px auto;
}
 .halff-block_img {
     min-height: 480px;
}
 .halff-block_img picture {
     display: block;
     width: 100%;
     height: 100%;
}
 .halff-block_img picture img {
     width: 100%;
     height: 100%;
     -o-object-fit: cover;
     object-fit: cover;
}
 .halff-block_content {
     padding: 78px 108px 112px 97px;
     background: #fff;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
}
 .halff-block_content h4 {
     font-weight: 700;
     color: #68949e;
     margin-bottom: 36px;
}
 .halff-block_content span {
     color: #68949e;
     font-size: 14px;
     letter-spacing: 2.8px;
     text-transform: uppercase;
     font-weight: 700;
     display: inline-block;
     margin-bottom: 20px;
}
 .halff-block_content .text {
     line-height: 1.6;
}
 .halff-block_content .text p:last-child {
     margin-bottom: 0;
}
 .halffSlider, .voicesHalff {
     margin-bottom: 78px;
     max-height: 480px;
}
 .halffSlider .swiper-nav, .voicesHalff .swiper-nav {
     position: absolute;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     gap: 18px;
     right: 22px;
     bottom: 23px;
}
 .halffSlider .swiper-button-next, .halffSlider .swiper-button-prev, .voicesHalff .swiper-button-next, .voicesHalff .swiper-button-prev {
     width: 45px;
     height: 45px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     background: #fd6658;
     position: relative;
     right: initial;
     left: initial;
     top: initial;
     bottom: initial;
     margin: 0;
     -webkit-transition: all var(--animation-duration) var(--animation-timing-function);
     transition: all var(--animation-duration) var(--animation-timing-function);
}
 .halffSlider .swiper-button-next:hover, .halffSlider .swiper-button-prev:hover, .voicesHalff .swiper-button-next:hover, .voicesHalff .swiper-button-prev:hover {
     background: #9e3223;
}
 .halffSlider .swiper-button-next .arrow, .halffSlider .swiper-button-prev .arrow, .voicesHalff .swiper-button-next .arrow, .voicesHalff .swiper-button-prev .arrow {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
}
 .halffSlider .swiper-button-next:after, .halffSlider .swiper-button-prev:after, .voicesHalff .swiper-button-next:after, .voicesHalff .swiper-button-prev:after {
     display: none;
}
 .halffSlider .swiper-button-next.swiper-button-disabled, .halffSlider .swiper-button-prev.swiper-button-disabled, .voicesHalff .swiper-button-next.swiper-button-disabled, .voicesHalff .swiper-button-prev.swiper-button-disabled {
     background: rgba(253, 102, 88, 0.38);
}
 .voicesHalff {
     margin-bottom: 0;
}
 .halffSliderThumbs .swiper-slide {
     cursor: pointer;
}
.halffSliderThumbs .swiper-slide picture {
    display: block;
    overflow: hidden;
    padding: 100% 0 0;
    position: relative;
}
.halffSliderThumbs .swiper-slide picture img {
    width: 100%;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    display: block;
}
.halffSliderThumbs .swiper-slide picture:hover img {
     -webkit-transform: scale(1.05);
     transform: scale(1.05);
}
.featured {
     display: grid;
     grid-template-columns: repeat(2, 1fr);
     height: 741px;
     overflow: hidden;
}
 .featured-image {
     max-width: 519px;
}
 .featured-image_holder {
     padding-left: 145px;
     padding-right: var(--gutter);
     height: 100%;
     position: relative;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-box-pack: start;
     -ms-flex-pack: start;
     justify-content: flex-start;
     position: relative;
}

 .featured-image_bg {
     position: absolute;
     width: 100%;
     height: 100%;
     z-index: -1;
     left: 0;
     top: 0;
}

.featured-image_bg:before {
    background-color: rgb(0 0 0 / 20%);
    content: '';
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

 .featured-image_bg picture {
     display: block;
     height: 100%;
}
 .featured-image_bg picture img {
     width: 100%;
     height: 100%;
     -o-object-fit: cover;
     object-fit: cover;
}
 .featured-image_title {
     color: #fff;
     font-weight: 200;
}
 .featured-image_title span {
     font-weight: 500;
}
 .featured-image_text {
     font-size: 20px;
     color: #fff;
     padding-right: 20px;
}
 .featured-image_text p:last-child {
     margin-bottom: 0;
}
 .featured-box {
     background: #f7f3f1;
     padding: 36px 29px 20px;
     color: #fff;
     width: 100%;
     height: 52%;
}
 .featured-box_holder {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     height: 100%;
}
 .featured-box_wrap {
     max-width: 550px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     height: 100%;
}
 .featured-box_subtitle {
     font-size: 14px;
     font-weight: 700;
     text-transform: uppercase;
     display: inline-block;
     margin-bottom: 22px;
     letter-spacing: 1px;
}
 .featured-box_title {
     color: #fff;
     font-size: 36px;
     font-weight: 400;
     margin-bottom: 33px;
     line-height: 1.2;
}
 .featured-box .link {
     margin-top: auto;
}
 .featured-box._bg-blue {
     background: #1c355e;
}
 .featured-box._bg-light-blue {
     background: #68949e;
}
 .featured-box._full {
     height: 48%;
}
 .featured-box._half {
     width: 50%;
}
 .featured-box._half .featured-box_wrap {
     max-width: 250px;
}
 .featured-box._half .featured-box_title {
     font-size: 26px;
}
 .featured-box._dark .featured-box_subtitle {
     color: #202b3c;
}
 .featured-box._dark .featured-box_title {
     color: #202b3c;
}
 .featured-box._dark .featured-box_date {
     color: #202b3c;
}
 .connect {
     background: #202b3c;
     padding: 155px 0 84px;
}
 .connect .headline {
     margin-bottom: 70px;
}
 .connect .headline_title {
     font-weight: 500;
}
 .connect .headline_title span {
     font-weight: 300;
}
 .connect-form {
     padding: 0;
     max-width: 1050px;
     margin-left: auto;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     --gap-x: 24px;
     gap: 20px calc(var(--gap-x) * 2);
}
 .connect-form-group {
     width: 100%;
}
 .connect-form-group._half {
     width: calc(50% - var(--gap-x));
}
 .connect-form-group button {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     margin-left: auto;
     margin-top: 24px;
}
 .connect-form-group button:hover .arrow-right {
     background: #9e3223;
}
 .connect-form-group button .arrow-right {
     width: 45px;
     height: 45px;
     background: #fd6658;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     margin-left: 38px;
     -webkit-transition: all var(--animation-duration) var(--animation-timing-function);
     transition: all var(--animation-duration) var(--animation-timing-function);
}
 .animated {
     -webkit-animation-name: fadeInUpSD;
     animation-name: fadeInUpSD;
     -webkit-animation-duration: 1s;
     animation-duration: 1s;
     opacity: 1;
}
 @-webkit-keyframes fadeInUpSD {
     0% {
         opacity: 0;
         -webkit-transform: translateX(-100px);
         transform: translateX(-100px);
    }
     100% {
         opacity: 1;
         -webkit-transform: none;
         transform: none;
    }
}
 @keyframes fadeInUpSD {
     0% {
         opacity: 0;
         -webkit-transform: translateX(-100px);
         transform: translateX(-100px);
    }
     100% {
         opacity: 1;
         -webkit-transform: none;
         transform: none;
    }
}
 .fadeInUpSD {
     -webkit-animation-name: fadeInUpSD;
     animation-name: fadeInUpSD;
}
 .mfp-fade.mfp-bg {
     opacity: 0;
     -webkit-transition: all 0.15s ease-out;
     transition: all 0.15s ease-out;
}
 .mfp-fade.mfp-bg.mfp-ready {
     opacity: 0.8;
}
 .mfp-fade.mfp-bg.mfp-removing {
     opacity: 0;
}
 .mfp-fade.mfp-wrap .mfp-content {
     opacity: 0;
     -webkit-transition: all 0.15s ease-out;
     transition: all 0.15s ease-out;
}
 .mfp-fade.mfp-wrap.mfp-ready .mfp-content {
     opacity: 1;
}
 .mfp-fade.mfp-wrap.mfp-removing .mfp-content {
     opacity: 0;
}
 .hero_full {
     height: 500px;
     display: block;
     overflow: hidden;
}
 .hero_full img {
     width: 100%;
     height: 100%;
     -o-object-fit: cover;
     object-fit: cover;
     -webkit-transition: all var(--animation-duration) var(--animation-timing-function);
     transition: all var(--animation-duration) var(--animation-timing-function);
}
 .hero .scroll-down {
     max-width: 282px;
     min-height: 282px;
     padding: 26px 22px 30px;
     border-radius: 0 25px 0 25px;
}
 .hero .scroll-down .h2 {
     font-size: 46px;
     font-weight: 300;
}
.hero .scroll-down .h2 span {
    font-weight: 500;
}
.hero .scroll-down .arrow-down {
    margin-top: auto;
}
.hero_content {
    background-color: #3a485d;
    color: #fff;
    padding: 142px 0 108px;
}
.hero_text {
    font-size: 24px;
    font-weight: 200;
    line-height: 1.52;
    margin: -9px 98px 0 368px;
}
 .hero_text p:last-child {
     margin-bottom: 0;
}
.hero-video {
    background-color: #3a485d;
}
.hero-video .video-wrapper {
    padding: 40% 0 0;
    position: relative;
}
.hero-video._large .video-wrapper {
    overflow: hidden;
    padding: 0;
}
.hero-video .video-wrapper iframe, .hero-video .video-wrapper video {
    border: none;
    display: block;
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
}

.hero-video .video-wrapper iframe {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) scale(1.25);
}

.hero-gallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 600px;
}
.hero-gallery_item:nth-child(1) {
    width: 62.5%;
}
.hero-gallery_item:nth-child(2) {
    width: 37.5%;
}
.hero-gallery_full, .hero-gallery_half {
    display: block;
    width: 100%;
    overflow: hidden;
}
.hero-gallery_full img, .hero-gallery_half img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all var(--animation-duration) var(--animation-timing-function);
    transition: all var(--animation-duration) var(--animation-timing-function);
}
 .hero-gallery_full {
     height: 100%;
}
 .hero-gallery_half {
     height: 50%;
}
 .hero._solutions .hero_text {
     margin: -9px 60px 0 368px;
}
 .hero._solutions .hero_content {
     padding: 140px 0 140px;
}
 .hero._services .hero_content {
     padding: 140px 0 140px;
}
 .hero._news-insights .hero_content {
     padding: 140px 0 140px;
}
 .people {
     padding: 147px 0;
}
 .people-block {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     gap: 80px;
     margin-bottom: 129px;
}
 .people-block:last-child {
     margin-bottom: 0;
}
 .people-block_img {
     max-width: 688px;
     max-height: 382px;
     -ms-flex-negative: 0;
     flex-shrink: 0;
     overflow: hidden;
}
 .people-block_img img {
     width: 100%;
     height: 100%;
     -o-object-fit: cover;
     object-fit: cover;
     -webkit-transform: scale(1);
     transform: scale(1);
     -webkit-transition: all var(--animation-duration) var(--animation-timing-function);
     transition: all var(--animation-duration) var(--animation-timing-function);
}
 .people-block_content {
     padding: 40px 0 0;
}
 .people-block_content h4 {
     font-size: 36px;
     line-height: 1.25;
     font-weight: 300;
     margin-bottom: 18px;
}
 .people-block_content h4 span {
     color: #68949e;
     font-weight: 700;
}
 .people-block_content .text {
     max-width: 374px;
}
 .people-block_content .btn, .people-block_content .forminator-button-submit {
     font-weight: 600;
}
 .people-block_content .btn .arrow-right, .people-block_content .forminator-button-submit .arrow-right {
     margin-left: 76px;
}
 .career {
     padding: 150px 0;
}
 .career_holder {
     display: grid;
     grid-template-columns: repeat(2, 1fr);
     height: 850px;
}
 .career-block {
     height: 100%;
     position: relative;
     padding: 22px 24px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: end;
     -ms-flex-align: end;
     align-items: flex-end;
}
 .career-block:last-child {
     margin-bottom: 0;
}

.career-block ._link {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 5;
}

 .career-block .link {
     font-size: 36px;
     font-weight: 400;
     line-height: 1.28;
     position: relative;
     z-index: 1;
}
 .career-block .link:hover .arrow-right {
     margin-left: 74px;
}
 .career-block .link .arrow-right {
     margin-left: 69px;
}
 .career-block._light-blue {
     background: #68949e;
}
 .career-block._blue {
     background: #1b335c;
}
 .career-block.h-50 {
     height: 50%;
}
 .career-block._full {
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     padding-left: 84px;
}
 .career-block._image {
     position: relative;
}
 .career-block._image picture {
     display: block;
     position: absolute;
     height: 100%;
     width: 100%;
     top: 0;
     left: 0;
     z-index: -1;
     overflow: hidden;
}
 .career-block._image picture img {
     width: 100%;
     height: 100%;
     -o-object-fit: cover;
     object-fit: cover;
     -webkit-transition: all var(--animation-duration) var(--animation-timing-function);
     transition: all var(--animation-duration) var(--animation-timing-function);
}
.career-block._image:hover picture img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}
 .career-block._image .overlay {
     position: absolute;
     width: 100%;
     height: 100%;
     background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(rgba(0, 0, 0, 0.8)));
     background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
     bottom: 0;
     left: 0;
     z-index: 1;
}
 .more-for-you {
     position: relative;
     padding: 96px 0 0;
}
 .more-for-you:after {
     position: absolute;
     content: "";
     width: 100%;
     height: 239px;
     bottom: 0;
     left: 0;
     background: #202b3c;
     z-index: -1;
}
 .more-for-you .headline {
     padding-bottom: 23px;
}
 .more-for-you .headline_title:after {
     top: -34px;
     width: 69px;
}
 .more-for-you._solutions {
     padding: 175px 0 0;
}
 .more-for-you._services {
     padding: 243px 0 0;
}
 .more-for-you._about {
     padding: 158px 0 0;
}
 .more-for-you._our-purpose {
     padding: 246px 0 0;
}
 .more-for-you._careers {
     padding: 145px 0 0;
}
 .more-for-you._dark {
     background: #3a485d;
}
 .more-for-you._dark .container {
     position: relative;
     z-index: 1;
}
 .more-for-you._dark:after {
     z-index: 0;
}
 .more_holder {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 16px;
}
 .more-block {
     -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.161);
     box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.161);
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
}
 .more-block:hover h5 {
     color: #fd6658;
}
 .more-block:hover .arrow-right {
     margin-right: -5px;
}
 .more-block_img picture {
     height: 240px;
     display: block;
     overflow: hidden;
     position: relative;
}
.more-block_img picture:before {
    background-color: rgb(0 0 0 / 20%);
    content: '';
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}
 .more-block_img picture img {
     width: 100%;
     height: 100%;
     -o-object-fit: cover;
     object-fit: cover;
     -webkit-transform: scale(1);
     transform: scale(1);
     -webkit-transition: all var(--animation-duration) var(--animation-timing-function);
     transition: all var(--animation-duration) var(--animation-timing-function);
}
.more-block_img:hover picture img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}
 .more-block_content {
     padding: 25px 40px 33px 28px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     flex: 1;
     background: #fff;
     min-height: 237px;
}
 .more-block_content h5 {
     font-size: 28px;
     font-weight: 300;
     line-height: 115%;
     -webkit-transition: all var(--animation-duration) var(--animation-timing-function);
     transition: all var(--animation-duration) var(--animation-timing-function);
}
 .more-block_content .arrow-right {
     margin-top: auto;
     max-width: -webkit-max-content;
     max-width: -moz-max-content;
     max-width: max-content;
     margin-left: auto;
     -webkit-transition: all var(--animation-duration) var(--animation-timing-function);
     transition: all var(--animation-duration) var(--animation-timing-function);
}
 .ideas {
     padding: 164px 0 184px;
}
 .ideas .headline {
     gap: 198px;
     margin-bottom: 142px;
}
 .ideas .headline_title {
     font-size: 50px;
     line-height: 1.25;
}
 .ideas .headline_title span {
     font-weight: 600;
}
 .ideas .headline_text {
     margin-top: -15px;
}
 .ideas_holder {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 22px 20px;
     max-width: 1100px;
     margin: 0 auto;
}
 .ideas_holder .boxes-half {
     width: 100%;
     height: 367px;
}
 .testimonial {
     padding: 50px 0 36px;
     background: #68949e;
}
 .testimonial._hci {
     padding: 50px 0 68px;
}
 .testimonial._hci .testimonialSlider {
     padding: 142px 0;
}
 .testimonial._hci .testimonialSlider figure blockquote {
     font-size: 25px;
     font-weight: 200;
     line-height: 2.2;
     margin-right: -115px;
}
 .testimonial._hci .testimonialSlider figure blockquote p {
     margin-bottom: 47px;
}
 .testimonial._hci .testimonialSlider .swiper-pagination {
     bottom: 0;
}
 .testimonialSlider {
     padding: 95px 0;
}
 .testimonialSlider .swiper-pagination {
     bottom: 23px;
}
 .testimonialSlider .swiper-pagination .swiper-pagination-bullet {
     width: 10px;
     height: 10px;
     background: #002a3a;
     margin: 0 8px;
     opacity: 1;
}
 .testimonialSlider .swiper-pagination .swiper-pagination-bullet-active {
     background: #fff;
}
 .testimonialSlider .swiper-nav .swiper-button-prev, .testimonialSlider .swiper-nav .swiper-button-next {
     background: transparent;
}
 .testimonialSlider .swiper-nav .swiper-button-prev:hover, .testimonialSlider .swiper-nav .swiper-button-next:hover {
     background: transparent;
}
 .testimonialSlider .swiper-nav .swiper-button-prev:after, .testimonialSlider .swiper-nav .swiper-button-next:after {
     display: none;
}
 .testimonialSlider figure {
     margin: 0;
     max-width: 795px;
     margin: 0 auto;
     position: relative;
}
 .testimonialSlider figure:before {
     position: absolute;
     content: " “ ";
     font-size: 140px;
     top: -103px;
     line-height: 1;
     left: -10px;
     color: rgba(0, 42, 59, 0.47);
     font-family: "Helvetica Neue";
}
 .testimonialSlider figure blockquote {
     border: none;
     padding: 0;
     color: #fff;
     font-size: 32px;
     font-weight: 200;
     margin: 0;
     line-height: 1.7;
}
 .testimonialSlider figure blockquote p {
     margin-bottom: 29px;
}
 .testimonialSlider figure cite {
     font-size: 16px;
     font-weight: 700;
     text-transform: uppercase;
     color: #fff;
     font-style: normal;
     margin-left: 4px;
}
 .featured-news {
     padding: 101px 0 109px;
     background: #faf8f8;
}
 .featured-news_holder {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     position: relative;
}
 .featured-news_img {
     min-width: 610px;
     max-width: 610px;
     height: 668px;
     overflow: hidden;
}
 .featured-news_img picture {
     display: block;
     overflow: hidden;
}
 .featured-news_img picture img {
     width: 100%;
     height: 100%;
     -o-object-fit: cover;
     object-fit: cover;
     -webkit-transition: all var(--animation-duration) var(--animation-timing-function);
     transition: all var(--animation-duration) var(--animation-timing-function);
     -webkit-transform: scale(1);
     transform: scale(1);
}
 .featured-news-block {
     max-width: 672px;
     min-height: 507px;
     background: #202b3c;
     color: #fff;
     padding: 72px 81px 58px;
     position: absolute;
     right: 0;
     top: 50%;
     -webkit-transform: translateY(-50%);
     transform: translateY(-50%);
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
}
 .featured-news-block_subtitle {
     font-size: 16px;
     font-weight: 700;
     text-transform: uppercase;
     color: #68949e;
     letter-spacing: 1px;
     display: inline-block;
     margin-bottom: 13px;
}
 .featured-news-block_title {
     font-size: 36px;
     font-weight: 400;
     color: #fff;
     line-height: 1.3;
}
 .featured-news-block_text {
     line-height: 1.5;
}
 .featured-news-block_text p {
     margin-bottom: 15px;
}
 .featured-news-block .btn, .featured-news-block .forminator-button-submit {
     font-size: 20px;
}
 .featured-news-block .btn .arrow-right, .featured-news-block .forminator-button-submit .arrow-right {
     margin-left: 44px;
}
 .featured-news._singleservice {
     position: relative;
     background: #edebea;
}
 .featured-news._singleservice .container {
     position: relative;
     z-index: 1;
}
 .featured-news._singleservice:after {
     position: absolute;
     content: "";
     width: 100%;
     height: 50%;
     bottom: 0;
     left: 0;
     background: #fff;
     z-index: 0;
}
 .communities {
     padding: 201px 0 156px;
}
 .communities .headline {
     margin-bottom: 41px;
}
 .communities .headline_title {
     min-width: 556px;
}
 .communities .headline_text {
     margin-top: -18px;
}
 .communities_holder {
     display: grid;
     grid-template-columns: repeat(4, 1fr);
     gap: 20px 16px;
}
 .communities-block {
     height: 278px;
     width: 100%;
     overflow: hidden;
     position: relative;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: end;
     -ms-flex-align: end;
     align-items: flex-end;
     padding: 0 27px 14px 16px;
}
 .communities-block:nth-last-child(-n+2) {
     display: none;
}

.communities-block ._link {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 5;
}
 .communities-block_bg {
     background: #aaa;
     display: block;
     width: 100%;
     height: 100%;
     position: absolute;
     top: 0;
     left: 0;
     z-index: 0;
}
 .communities-block_bg:after {
    background-color: rgb(0 0 0 / 20%);
    content: '';
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
 .communities-block_bg._no-shadow:after {
     display: none;
}
 .communities-block .link {
     position: relative;
     z-index: 1;
     font-size: 19px;
     font-weight: 400;
     width: 100%;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between;
}
 .communities-block .link:hover .arrow-right {
     margin-right: -5px;
}
 .communities-block._light {
     -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.161);
     box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.161);
     height: 257px;
     padding: 0 22px 16px 21px;
}
 .communities-block._light .communities-block_bg {
     background: #edebea;
}
 .communities-block._light .link {
     color: #202b3c;
     line-height: 1.4;
     -webkit-box-align: start;
     -ms-flex-align: start;
     align-items: flex-start;
     min-height: 51px;
}
 .communities-block._light .link .arrow-right {
     margin-top: 6px;
}
 .communities._single-solution {
     padding: 158px 0 252px;
}
 .communities._single-solution .headline {
     margin-bottom: 126px;
}
 .communities._single-solution .headline_text {
     margin-top: 18px;
}
 .news-insights {
     padding: 154px 0 117px;
}
 .news-insights .headline {
     margin-bottom: 63px;
}
 .news-insights .headline_title br.desktop {
     display: none;
}
 .news-insights_holder {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     gap: 60px 17px;
     margin-bottom: 113px;
}
 .news-insights_item {
     width: calc(50% - 9px);
}
 .news-insights_item._full {
     width: 100%;
}
 .news-insights .see-all {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: end;
     -ms-flex-pack: end;
     justify-content: flex-end;
}
 .news-insights .see-all .btn, .news-insights .see-all .forminator-button-submit {
     font-size: 40px;
     letter-spacing: -0.05px;
     font-weight: 200;
}
 .news-insights .see-all .btn .arrow-right, .news-insights .see-all .forminator-button-submit .arrow-right {
     margin-left: 31px;
}
 .news-insights._gray {
     background: #f2f2f2;
}
 .insights-block {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-box-align: stretch;
     -ms-flex-align: stretch;
     align-items: stretch;
     gap: 21px;
     height: 100%;
}
 .insights-block_item:nth-child(1) {
     width: 33%;
}
 .insights-block_item:nth-child(2) {
     width: 67%;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
}
.insights-block_content {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.insights-block_content .text {
    flex: 1;
}
.insights-block_content .btn {
    margin-top: auto;
}
 .insights-block_img {
     width: 100%;
     height: 100%;
     overflow: hidden;
}
 .insights-block_img picture {
     display: block;
     overflow: hidden;
     height: 100%;
}
 .insights-block_img picture img {
     width: 100%;
     height: 100%;
     -o-object-fit: cover;
     object-fit: cover;
     -webkit-transition: all var(--animation-duration) var(--animation-timing-function);
     transition: all var(--animation-duration) var(--animation-timing-function);
     -webkit-transform: scale(1);
     transform: scale(1);
}
 .insights-block_content h5 {
     font-size: 26px;
     font-weight: 600;
     line-height: 1.35;
     margin-bottom: 31px;
}
 .insights-block_content h6 {
     font-size: 22px;
     font-weight: 600;
     line-height: 1.35;
}
 .insights-block_content .text p {
     margin-bottom: 6px;
}
 .insights-block_content .btn, .insights-block_content .forminator-button-submit {
     font-size: 20px;
     letter-spacing: -0.05px;
     font-weight: 500;
}
 .insights-block_content .btn .arrow-right, .insights-block_content .forminator-button-submit .arrow-right {
     margin-left: 47px;
}
 .insights-block._main {
     gap: 57px;
}
 .insights-block._main .insights-block_item:nth-child(1) {
     width: 62.5%;
}
 .insights-block._main .insights-block_item:nth-child(2) {
     width: 37.5%;
}
 .insights-block._main .insights-block_img {
     width: 100%;
     max-height: 382px;
}
 .insights-block._main .insights-block_content .text p {
     margin-bottom: 1.2em;
}
 .hero-new {
     position: relative;
     background: #3a485d;
}
.hero-new:after {
    /*
    position: absolute;
    content: "";
    width: 100%;
    height: 623px;
    top: 0;
    left: 0;
    background: #fff;
    z-index: 0;
    */
}
.hero-new_holder {
    position: relative;
}
.hero-new_top {
    background-color: #fff;
    padding: 45px 0 0;
}
 .hero-new .container {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: end;
     -ms-flex-align: end;
     align-items: flex-end;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between;
     gap: 20px;
     position: relative;
     z-index: 2;
}
.hero-new_img {
    background-color: #fff;
    display: block;
    max-height: 700px;
    overflow: hidden;
    padding: 0 7% 0 0;
    position: relative;
    z-index: 1;
}

.hero-new_img:before {
    background-color: #3a485d;
    bottom: 0;
    content: '';
    height: 50%;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 1;
}

@media (max-width: 1023px) {
    .hero-new_img:before {
        display: none;
    }
}

.hero-new_img img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: relative;
    -webkit-transition: all var(--animation-duration) var(--animation-timing-function);
    transition: all var(--animation-duration) var(--animation-timing-function);
    width: 100%;
    z-index: 2;
}
.hero-new_title {
    font-size: 60px;
    font-weight: 200;
    color: #68949e;
    margin-bottom: 50px;
}
.hero-new_title._blue {
    color: #1c355e;
}
.hero-new .scroll-down {
    margin: 0 0 -170px;
    max-width: 266px;
    min-height: 266px;
    width: 100%;
    padding: 48px 30px 43px 40px;
    border-radius: 0 35px 0 35px;
}
.hero-new .scroll-down .h2 {
    font-size: 22px;
    line-height: 1.3;
    font-weight: 400;
}
.hero-new .scroll-down .h2 span {
    font-weight: 400;
}
.hero-new .scroll-down .arrow-down {
    margin-left: 0;
}
.hero-new .text {
    color: #fff;
    font-size: 30px;
    font-weight: 200;
    padding: 113px 10px 28px 0;
    line-height: 1.5;
}
.hero-new._singleservice .hero-new_title {
     font-size: 90px;
     margin-bottom: 85px;
}
 .hero-new._our-purpose .text {
     font-size: 28px;
     padding: 120px 0 157px 22px;
     max-width: 1010px;
     margin: 0 auto;
     line-height: 1.6;
}
 .hero-new._our-people .text {
     font-size: 28px;
     padding: 120px 0 113px 22px;
     max-width: 1010px;
     margin: 0 auto;
     line-height: 1.6;
}
 .hero-new._our-people .text p {
     margin-right: -20px;
}
 .hero-new._hci .text {
     font-size: 28px;
     padding: 120px 0 64px;
     max-width: 1010px;
     margin: 0 auto;
     line-height: 1.6;
}

.hero-new._single-solution .hero-new_title {
    color: #202B3C;
}
 .hero-new._single-solution .text {
     padding: 121px 0 126px 0;
}
 .hero-new._awards .text {
     padding: 120px 0;
     max-width: 965px;
     margin: 0 auto;
     font-size: 28px;
     font-weight: 200;
     line-height: 1.6;
}
.hero-new._awards .text p:last-child {
    margin: 0;
}
 .hero-new._smaller:after {
     height: 574px;
}
 .hero-new._smaller .hero-new_top {
     padding: 45px 0 0;
}
 .hero-new._smaller .scroll-down {
     margin: 0 0 -170px;
     max-width: 282px;
     min-height: 282px;
     padding: 21px 33px 33px 19px;
     border-radius: 0 25px 0 25px;
}
 .hero-new._smaller .scroll-down .h2 {
     font-weight: 300;
     font-size: 30px;
}
 .hero-new._smaller .hero-new_title {
     font-size: 60px;
     color: #202b3c;
     margin-bottom: 50px;
     font-weight: 200;
}
 .hero-new._smaller .hero-new_title span {
     color: #68949e;
     font-weight: 600;
}
.hero-new._center-img .hero-new_img {
    padding: 0;
    position: relative;
}

.hero-new._center-img .hero-new_img img {
    display: block;
    margin: 0 auto;
    max-width: 93%;
    position: relative;
    z-index: 2;
}
 .singleproject {
     padding: 103px 0;
     background: #3a485d;
}
 .singleproject_holder {
     display: grid;
     grid-template-columns: 210px auto;
     gap: 43px;
     padding: 0 0 171px 47px;
}
 .singleproject-headline_subtitle {
     font-size: 16px;
     font-weight: 700;
     color: #68949e;
     display: inline-block;
     text-transform: uppercase;
     letter-spacing: 1px;
     line-height: 2.5;
}
 .singleproject-headline_title {
     font-size: 36px;
     font-weight: 200;
     color: #fff;
     line-height: 1.11;
}
 .singleproject_content {
     margin-top: 111px;
     color: #fff;
     font-size: 24px;
     font-weight: 300;
     margin-right: -42px;
     line-height: 1.5;
}
 .singleproject_content p {
     margin-bottom: 38px;
}
 .singleproject_content p:last-child {
     margin-bottom: 0;
}
 .singleproject_slider {
     position: relative;
     --container: 1237px;
}
 .singleproject_slider .container {
     max-width: calc(var(--container) + var(--gutter) * 2);
}
 .singleproject_slider .swiper-nav .swiper-button-prev, .singleproject_slider .swiper-nav .swiper-button-next {
     top: calc(100% + 40px);
     margin: 0;
}
 .singleproject_slider .swiper-nav .swiper-button-next {
     right: max(var(--gutter), 50% - var(--container) / 2);
}
 .singleproject_slider .swiper-nav .swiper-button-prev {
     left: calc(100% - (max(var(--gutter), 50% - var(--container) / 2)) - 90px - 18px);
}
 .singleproject_slider .singleProject {
     margin-bottom: 35px;
     position: initial;
}
@media (max-width: 767px) {
  .singleproject_slider .singleProject {
    position: relative;
    overflow: initial;
  }
}
.singleproject_slider .singleProject .swiper-wrapper {
    align-items: center;
    height: auto !important;
}
 .singleproject_slider .singleProject .singleproject-img {
     display: block;
     max-height: 564px;
     overflow: hidden;
     border: 1px solid #707070;
}
 .singleproject_slider .singleProject .singleproject-img img {
     width: 100%;
     height: 100%;
     -o-object-fit: cover;
     object-fit: cover;
     -webkit-transform: scale(1);
     transform: scale(1);
     -webkit-transition: all var(--animation-duration) var(--animation-timing-function);
     transition: all var(--animation-duration) var(--animation-timing-function);
}
 .singleproject_slider .singleProjectThumbs {
     margin-left: max(var(--gutter), 50% - var(--container) / 2);
     padding: 5px 0;
}
 .singleproject_slider .singleProjectThumbs .swiper-wrapper {
     -webkit-box-align: stretch;
     -ms-flex-align: stretch;
     align-items: stretch;
}
 .singleproject_slider .singleProjectThumbs .swiper-wrapper .swiper-slide {
     height: auto;
}
 .singleproject_slider .singleProjectThumbs .swiper-wrapper .swiper-slide-thumb-active .singleproject-img:after {
     position: absolute;
     content: "";
     width: calc(100% - 6px);
     height: calc(100% - 6px);
     border: 3px solid #fff;
     top: 0;
     left: 0;
}
 .singleproject_slider .singleProjectThumbs .singleproject-img {
     display: block;
     max-height: 140px;
     height: 100%;
     overflow: hidden;
     position: relative;
     border: none;
}
 .singleproject_slider .singleProjectThumbs .singleproject-img:after {
     position: absolute;
     content: "";
     width: calc(100% - 2px);
     height: calc(100% - 2px);
     border: 1px solid #707070;
     top: 0;
     left: 0;
}
 .singleproject_slider .singleProjectThumbs .singleproject-img:hover img {
     -webkit-transform: scale(1.05);
     transform: scale(1.05);
}
 .singleproject_slider .singleProjectThumbs .singleproject-img img {
     width: 100%;
     height: 100%;
     -o-object-fit: cover;
     object-fit: cover;
     -webkit-transform: scale(1);
     transform: scale(1);
     -webkit-transition: all var(--animation-duration) var(--animation-timing-function);
     transition: all var(--animation-duration) var(--animation-timing-function);
}
 .swiper-nav .swiper-button-prev, .swiper-nav .swiper-button-next, .swiper-nav .button-prev, .swiper-nav .button-next {
     width: 45px;
     height: 45px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     background: #fd6658;
     opacity: 1;
     z-index: 1;
     cursor: pointer;
     -webkit-transition: all var(--animation-duration) var(--animation-timing-function);
     transition: all var(--animation-duration) var(--animation-timing-function);
}
 .swiper-nav .swiper-button-prev:hover, .swiper-nav .swiper-button-next:hover, .swiper-nav .button-prev:hover, .swiper-nav .button-next:hover {
     background: #9e3223;
}
 .swiper-nav .swiper-button-prev:after, .swiper-nav .swiper-button-next:after, .swiper-nav .button-prev:after, .swiper-nav .button-next:after {
     display: none;
}
 .swiper-nav .swiper-button-prev.swiper-button-disabled, .swiper-nav .swiper-button-next.swiper-button-disabled, .swiper-nav .button-prev.swiper-button-disabled, .swiper-nav .button-next.swiper-button-disabled {
     cursor: auto;
}
 .involved {
     padding: 112px 0 172px;
     background: #3a485d;
     color: #fff;
}
 .involved_tiles {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     gap: 265px;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     padding-top: 10px;
}
 .involved_tiles_item {
     width: 315px;
}
 .involved_tiles ul li {
     color: #fff;
     font-size: 24px;
     margin-bottom: 21px;
}
 .involved_tiles ul li:last-child {
     margin-bottom: 0;
}
 .involved._gray {
     background: #edebea;
     color: #1c355e;
}
 .projects {
     padding: 100px 0;
     position: relative;
     background: #3a485d;
}
 .projects:after {
     position: absolute;
     content: "";
     width: 100%;
     height: 120px;
     bottom: 0;
     left: 0;
     background: #fff;
}
 .projects .headline._white .headline_title:after {
     background: #68949e;
}
 .projects .headline_title {
     font-weight: 500;
}
 .projects .headline_title span {
     font-weight: 300;
}
 .projects .projectsSlider {
     margin-left: calc(max(var(--gutter), 50% - var(--container) / 2) + ((var(--px)) * -1));
     padding: 25px var(--px) 35px;
}
 .projects .projectsSlider .swiper-slide {
     height: auto;
}
 .projects .projectsSlider .swiper-slide .more-block {
     height: 100%;
}
 .projects .projectsSlider_holder {
    --px: 8px;
    position: relative;
}
.projects .projectsSlider_holder:after {
     background: #ffffff;
     bottom: 0;
     content: "";
     height: calc(100% - 265px);
     left: 0;
     position: absolute;
     width: 100%;
}
 @media (max-width: 567px) {
     .projects .projectsSlider_holder:after {
         height: calc(100% - 205px);
    }
     .projects .projectsSlider .more-block_img picture {
         height: 180px;
    }
}
 .projects .projectsSlider .more-block_content {
     box-sizing: border-box;
     flex: 1;
     min-height: 200px;
     padding: 22px 22px 15px 28px;
}
 .projects .projectsSlider .more-block_content h5 {
     font-size: 28px;
     line-height: 1.3;
}
 .projects .projectsSlider .more-block_content .arrow-right {
     padding: 20px 0 0;
}
 .projects .container {
     position: relative;
}
 .projects .container .swiper-nav .swiper-button-next, .projects .container .swiper-nav .swiper-button-prev {
     bottom: 0;
     right: 21px;
     left: inherit;
     margin: 0;
     width: 51px;
     height: 51px;
}
 .projects .container .swiper-nav .swiper-button-next .arrow, .projects .container .swiper-nav .swiper-button-prev .arrow {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
}
 .projects .container .swiper-nav .swiper-button-prev {
     margin-right: 59px;
}
 .projects .container .swiper-nav .swiper-button-disabled {
     background: rgba(253, 102, 88, 0.38);
}
 .projects._bg-white-bottom:after {
     background: #fff;
}
 .architectural_services {
     background: #edebea;
     color: #1c355e;
     padding: 110px 0 87px;
}
 .architectural_services .involved_tiles ul li {
     color: #1c355e;
}
 .related {
     padding: 100px 0 200px;
     position: relative;
     background: #3a485d;
}
 .related .headline {
     padding-bottom: 26px;
}
 .related .headline._white .headline_title:after {
     background: #68949e;
}
 .related .headline_title {
     font-weight: 500;
}
 .related .headline_title span {
     font-weight: 300;
}
 .relatedSlider {
     padding: 60px var(--px) 90px;
}
 .relatedSlider_holder {
     --px: 8px;
     position: relative;
     margin: -60px calc(var(--px) * -1) -90px;
}
 .relatedSlider_holder .swiper-nav .button-next, .relatedSlider_holder .swiper-nav .button-prev {
     position: absolute;
     bottom: 0;
     right: var(--px);
     margin: 0;
     top: inherit;
     width: 51px;
     height: 51px;
}
 .relatedSlider_holder .swiper-nav .button-next .arrow, .relatedSlider_holder .swiper-nav .button-prev .arrow {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
}
 .relatedSlider_holder .swiper-nav .button-prev {
     left: inherit;
     margin-right: 59px;
}
 .relatedSlider_holder .swiper-nav .swiper-button-disabled {
     background: rgba(253, 102, 88, 0.38);
}
 .relatedSlider .more-block_content {
     padding: 22px 22px 15px 28px;
     min-height: 200px;
}
 .relatedSlider .more-block_content h5 {
     font-size: 28px;
     line-height: 1.3;
}
 .team {
     padding: 117px 0 0;
     background: #fff;
     position: relative;
}
 .team .container {
     position: relative;
     z-index: 1;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
}
 .team_holder {
     background: #3a485d;
     padding-bottom: 81px;
}
 .team_item {
     width: 50%;
}
 .team_item._full {
     width: 100%;
}
 .team_item._full:after {
     position: absolute;
     content: "";
     width: 200vw;
     height: 100%;
     bottom: 0;
     left: -50vw;
     background: #fff;
     z-index: -1;
}
 .team_item._full .team-block_item:nth-child(1):after {
     position: absolute;
     content: "";
     width: 200vw;
     height: 100%;
     bottom: 0;
     left: -50vw;
     background: #fff;
     z-index: -1;
}
 .team-block {
    background-color: #fff;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
     -ms-flex-direction: row;
     flex-direction: row;
     height: 100%;
}

.team-block._blue {
    background-color: #1c355e;
}
.team-block._darkblue {
    background-color: #202b3c;;
}
.team-block._white {
    background-color: #fff;
}
.team-block._light-blue {
    background-color: #68949e;
}
.team-block._gray {
    background-color: #f7f3f1;
}
 .team-block_item {
     width: 50%;
}
 .team-block_img {
     display: block;
     max-height: 298px;
     height: 100%;
     overflow: hidden;
}
 .team-block_img:hover img {
     -webkit-transform: scale(1.05);
     transform: scale(1.05);
}
 .team-block_img img {
     width: 100%;
     height: 100%;
     -o-object-fit: cover;
     object-fit: cover;
     -webkit-transform: scale(1);
     transform: scale(1);
     -webkit-transition: all var(--animation-duration) var(--animation-timing-function);
     transition: all var(--animation-duration) var(--animation-timing-function);
}
 .team-block_content {
     padding: 30px 25px 30px 25px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     position: relative;
     height: 100%;
     background: #fff;
}
 .team-block_content:after {
     --border-color: #fff;
     position: absolute;
     content: "";
     width: 0;
     height: 0;
     border-top: 16px solid transparent;
     border-bottom: 16px solid transparent;
     border-right: 16px solid var(--border-color);
     right: 100%;
     top: 50%;
     -webkit-transform: translateY(-50%);
     transform: translateY(-50%);
}
.team-block_content span {
    font-size: 14px;
    font-weight: 700;
    display: inline-block;
    margin-bottom: 6px;
}
.team-block_content h4 {
    font-size: 42px;
    font-weight: 400;
    margin-bottom: 19px;
}
.team-block_content h5 {
    font-size: 26px;
    line-height: 1.35;
    font-weight: 400;
    margin-bottom: 23px;
}
.team-block_content .text {
    font-size: 21px;
    font-weight: 300;
    line-height: 1.5;
    padding-bottom: 22px;
}

.team-block_content ._row {
    display: flex;
    justify-content: space-between;
}

.team-block_content .social-icon {
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
}
.team-block_content .social-icon:hover {
    opacity: 0.7;
}
.team-block_content .social-icon svg {
    display: block;
}
.team-block_content ._more_wrapper {
    display: flex;
    justify-content: flex-end;
    padding: 25px 0 0;
}
.team-block_content ._more {
    align-items: center;
    display: flex;
    font-size: 18px;
    line-height: 100%;
}
.team-block._blue .team-block_content ._more, .team-block._light-blue .team-block_content ._more {
    color: #fff;
}
.team-block._white .team-block_content ._more, .team-block._gray .team-block_content ._more {
    color: var(--base-text-color);
}
.team-block_content ._more svg {
    display: block;
    margin: 0 0 0 20px;
}
.team-block._blue .team-block_content ._more svg, .team-block._light-blue .team-block_content ._more svg {
    stroke: #fff;
}
.team-block._white .team-block_content ._more svg, .team-block._gray .team-block_content ._more svg {
    stroke: var(--base-text-color);
}
.team-block._main .team-block_img {
    max-height: 100%;
}
 .team-block._main .team-block_content {
     padding: 30px 40px 30px 92px;
}
 .team-block._main .team-block_content span {
     font-size: 18px;
}
 .team-block._reverse {
     -webkit-box-orient: horizontal;
     -webkit-box-direction: reverse;
     -ms-flex-direction: row-reverse;
     flex-direction: row-reverse;
}
 .team-block._reverse .team-block_content:after {
     border-right: inherit;
     border-left: 16px solid var(--border-color);
     right: inherit;
     left: 100%;
}
.team-block._gray .team-block_content {
    background: #f7f3f1;
}
 .team-block._gray .team-block_content:after {
    --border-color: #f7f3f1;
}
 .team-block._light-blue .team-block_content {
     color: #fff;
     background: #68949e;
}
 .team-block._light-blue .team-block_content h4, .team-block._light-blue .team-block_content h5 {
     color: #fff;
}
 .team-block._light-blue .team-block_content:after {
     --border-color: #68949e;
}
 .team-block._blue .team-block_content {
     color: #fff;
     background: #1c355e;
     --border-color: #1c355e;
}
 .team-block._blue .team-block_content h4, .team-block._blue .team-block_content h5 {
     color: #fff;
}
 .team-block._blue .team-block_content:after {
     --border-color: #1c355e;
}
 .team-block._darkblue .team-block_content {
     color: #fff;
     background: #202b3c;
     --border-color: #202b3c;
}
 .team-block._darkblue .team-block_content h4, .team-block._darkblue .team-block_content h5 {
     color: #fff;
}
 .team-block._darkblue .team-block_content:after {
     --border-color: #202b3c;
}
 .team._dark {
     background: #202b3c;
}
 .team._dark .team_holder {
     background: #fff;
}
 .team._dark .team_item._full:after {
     background: #202b3c;
}
 .team._dark .team_item .team-block_item:nth-child(1):after {
     background: #202b3c;
}
 .team._our-people {
     padding: 172px 0 0;
}
 .team._our-people .headline_title {
     font-weight: 600;
}
 .team._our-people .headline_title span {
     font-weight: 300;
}
 .team._our-people .headline_text {
     color: #fff;
     padding: 21px 0 0;
}
 .team._our-people .team-block_content .text {
     font-size: 16px;
     font-weight: 200;
}
 .team._single-solution {
     padding: 237px 0 0;
}
 .team._single-solution .team_holder {
     padding-bottom: 128px;
}

/**/

.fancybox__container {
    z-index: 100000;
}

.fancybox__slide {
    padding: 10px;
}

.fancybox__carousel .team-fancybox.fancybox__content {
    max-width: 1100px;
    padding: 0;
}

.team-fancybox.fancybox__content .carousel__button {
    border: 2px solid #fff;
    border-radius: 50%;
    height: 30px;
    position: absolute;
    right: 15px;
    top: 15px;
    width: 30px;
}

.team-fancybox.fancybox__content .carousel__button:before, .team-fancybox.fancybox__content .carousel__button:after {
    background-color: #fff;
    content: '';
    display: block;
    height: 16px;
    left: 50%;
    position: absolute;
    top: 50%;
    width: 2px;
}

.team-fancybox.fancybox__content .carousel__button:before {
    transform: translate(-50%, -50%) rotate(45deg);
}

.team-fancybox.fancybox__content .carousel__button:after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.team-fancybox .carousel__button svg {
    display: none;
}

.team-fancybox ._row {
    background-color: #68949e;
    display: flex;
}

.team-fancybox ._image {
    display: flex;
    width: 50%;
}

.team-fancybox ._image picture {
    height: 100%;
}

.team-fancybox ._image img {
    display: block;
    height: 100%;
    object-fit: cover;
}

.team-fancybox ._content {
    padding: 70px 70px 40px;
    position: relative;
    width: 50%;
}

.team-fancybox ._content:after {
    background-color: #68949e;
    content: '';
    height: 24px;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
    width: 24px;
    z-index: 1;
}

.team-fancybox ._text p {
    color: #fff;
    font-size: 16px;
    font-weight: 200;
    line-height: 150%;
    margin: 0 0 20px;
}

.team-fancybox ._text p:last-child {
    margin: 0;
}

.team-fancybox ._social {
    display: flex;
    margin: 30px 0 0;
}

.team-fancybox ._social a {
    display: block;
    outline: none !important;
}

.team-fancybox ._social svg {
    display: block;
}

@media (max-width: 1023px) {
    .team-fancybox ._content {
        padding: 55px 30px 30px;
    }
}

@media (max-width: 767px) {
    .fancybox__carousel .team-fancybox.fancybox__content {
        max-width: 400px;
    }
    .team-fancybox.fancybox__content .carousel__button {
        right: 10px;
        top: 10px;
    }
    .team-fancybox ._row {
        display: block;
    }
    .team-fancybox ._image {
        width: 100%;
    }
    .team-fancybox ._image picture {
        display: block;
        height: auto;
        padding: 90% 0 0;
        position: relative;
        width: 100%;
    }
    .team-fancybox ._image img {
        left: 0;
        position: absolute;
        top: 0;
    }
    .team-fancybox ._content {
        padding: 30px;
        width: 100%;
    }
    .team-fancybox ._content:after {
        display: none;
    }
}

/**/

.fancybox__carousel .teams-fancybox.fancybox__content {
    max-width: 1000px;
    padding: 55px 50px;
}

.teams-fancybox.fancybox__content .carousel__button {
    border: 2px solid #202B3C;
    border-radius: 50%;
    height: 30px;
    position: absolute;
    right: 15px;
    top: 15px;
    width: 30px;
}

.teams-fancybox.fancybox__content .carousel__button:before, .teams-fancybox.fancybox__content .carousel__button:after {
    background-color: #202B3C;
    content: '';
    display: block;
    height: 16px;
    left: 50%;
    position: absolute;
    top: 50%;
    width: 2px;
}

.teams-fancybox.fancybox__content .carousel__button:before {
    transform: translate(-50%, -50%) rotate(45deg);
}

.teams-fancybox.fancybox__content .carousel__button:after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.teams-fancybox .carousel__button svg {
    display: none;
}

.teams-fancybox ._text {
    color: #202B3C;
    font-size: 16px;
    font-weight: 200;
    line-height: 150%;
}

.teams-fancybox ._image {
    float: left;
    margin: 0 55px 40px 0;
    width: 45%;
}

.teams-fancybox ._image picture {
    display: block;
    padding: 90% 0 0;
    position: relative;
    width: 100%;
}

.teams-fancybox ._image img {
    display: block;
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
}

.teams-fancybox ._social {
    display: flex;
    margin: 25px 0 0;
}

.teams-fancybox ._social a {
    display: block;
    outline: none !important;
}

.teams-fancybox ._social svg {
    display: block;
}

@media (max-width: 767px) {
    .fancybox__carousel .teams-fancybox.fancybox__content {
        padding: 50px 30px 30px;
    }
    .teams-fancybox.fancybox__content .carousel__button {
        right: 10px;
        top: 10px;
    }
    .teams-fancybox ._image {
        float: none;
        margin: 0 0 30px;
        max-width: 300px;
        width: 100%;
    }
}

/**/

.about {
     padding: 157px 0 274px;
     background: #3a485d;
}
.about_text {
    color: #fff;
    display: flex;
    flex-wrap: wrap;
    font-size: 28px;
    font-weight: 200;
    padding: 45px 0 0; /* 45px 115px 150px 80px */
}
.about_text > * {
    width: 100%;
}
.about_text ul {
}
.about_text ul._half {
    margin-left: 10%;
    margin-right: 10%;
    padding: 0 0 0 25px;
    width: 30%;
}

@media (max-width: 1023px) {
    .about_text ul._half {
        margin-left: 5%;
        margin-right: 5%;
        width: 40%;
    }
}

@media (max-width: 787px) {
    .about_text ul._half {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }
}

.about_text ul li {
    list-style: disc outside;
}
.about_text p {
    margin-bottom: 41px;
}
 .about_text p:last-child {
     margin-bottom: 0;
}
.about-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    --gap: 88px;
    gap: var(--gap);
    margin-bottom: 101px;
    padding: 150px 0 0;
}
 .about-block:last-child {
     margin-bottom: 0;
}
 .about-block_img {
     max-width: calc(573px - var(--gap) / 2);
     width: 100%;
     max-height: 524px;
     overflow: hidden;
}
 .about-block_img:hover img {
     -webkit-transform: scale(1.05);
     transform: scale(1.05);
}
 .about-block_img img {
     width: 100%;
     height: 100%;
     -o-object-fit: cover;
     object-fit: cover;
     -webkit-transform: scale(1);
     transform: scale(1);
     -webkit-transition: all var(--animation-duration) var(--animation-timing-function);
     transition: all var(--animation-duration) var(--animation-timing-function);
}
 .about-block_content {
     max-width: calc(424px - var(--gap) / 2);
     width: 100%;
     color: #fff;
}
 .about-block_content h3 {
     font-size: 45px;
     font-weight: 300;
     color: #68949e;
     margin-right: -50px;
     margin-bottom: 33px;
}
 .about-block_content h3 span {
     font-weight: 600;
     color: #fff;
}
 .about-block_content .text {
     line-height: 1.5;
     margin-right: -50px;
}
 .about-block_content .text p {
     margin-bottom: 21px;
}
 .fullWidthSlider, .awardsSlider {
     margin-bottom: 192px;
}
 .fullWidthSlider_holder, .awardsSlider_holder {
     margin-left: -60px;
}
 .fullWidthSlider .swiper-wrapper, .awardsSlider .swiper-wrapper {
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
}
.fullWidthSlider .about-slider-img, .awardsSlider .about-slider-img {
    display: block;
    overflow: hidden;
    position: relative;
}
.fullWidthSlider .about-slider-img img, .awardsSlider .about-slider-img img {
    border: none;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
}
.fullWidthSlider .about-slider-img._small, .awardsSlider .about-slider-img._small {
    padding: 63% 0 0;
}
.fullWidthSlider .about-slider-img._small img, .awardsSlider .about-slider-img._small img {
}
.fullWidthSlider .about-slider-img._big, .awardsSlider .about-slider-img._big {
    padding: 75% 0 0;
}
.fullWidthSlider .about-slider-img._big img, .awardsSlider .about-slider-img._big img {
}

.full-image {
    padding: 160px 0 0;
}

@media (max-width: 1199px) {
    .full-image {
        padding: 100px 0 0;
    }
}

@media (max-width: 767px) {
    .full-image {
        padding: 60px 0 0;
    }
}

.who-we-are {
    padding: 160px 0 120px;
}
 .who-we-are .headline {
     padding-bottom: 40px;
}
 .who-we-are-block {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     --gap: 79px;
     gap: var(--gap);
     margin-bottom: 125px;
}
 .who-we-are-block:last-child {
     margin-bottom: 0;
}
 .who-we-are-block_img {
     width: calc(63% - var(--gap) / 2);
     max-height: 382px;
     overflow: hidden;
}
 .who-we-are-block_img:hover img {
     -webkit-transform: scale(1.05);
     transform: scale(1.05);
}
 .who-we-are-block_img img {
     width: 100%;
     height: 100%;
     -o-object-fit: cover;
     object-fit: cover;
     -webkit-transform: scale(1);
     transform: scale(1);
     -webkit-transition: all var(--animation-duration) var(--animation-timing-function);
     transition: all var(--animation-duration) var(--animation-timing-function);
}
 .who-we-are-block_content {
     width: calc(37% - var(--gap) / 2);
     padding-top: 20px;
}
 .who-we-are-block_content h3 {
     font-size: 45px;
     font-weight: 300;
     margin-bottom: 28px;
}
 .who-we-are-block_content h3 span {
     font-weight: 600;
     color: #68949e;
}
 .who-we-are-block_content .text {
     margin-right: -80px;
     line-height: 1.5;
}
 .our-purpose {
     padding: 141px 0 196px;
}
 .our-purpose .fullWidthSlider {
     margin-bottom: 183px;
}
 .our-purpose_content {
     margin-left: 15px;
}
 .our-purpose_content h2 {
     font-size: 90px;
     font-weight: 100;
     margin-bottom: 119px;
     line-height: 1.2;
}
 .our-purpose_content .text {
     font-size: 25px;
     max-width: 819px;
     margin-left: auto;
     line-height: 1.8;
     padding-right: 50px;
     font-weight: 300;
}
 .our-purpose_content .text p {
     margin-bottom: 43px;
}
 .our-purpose_content .text p:last-child {
     margin-bottom: 0;
}
 .our-purpose_content .text p strong {
     font-weight: 600;
}
 .operation-team {
     padding: 100px 0;
}
 .operation-team .headline {
     padding-bottom: 53px;
}
 .operation-team .headline_text {
     padding-top: 24px;
}
 .operation-team_holder {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 20px 16px;
}
 .operation-block {
     position: relative;
}
 .operation-block:hover img {
     -webkit-transform: scale(1.05);
     transform: scale(1.05);
}
 .operation-block:hover .operation-block_content h6 {
     color: #fd6658;
}
.operation-block_img {
    display: block;
    overflow: hidden;
    padding: 100% 0 0;
    position: relative;
}
 .operation-block_img img {
     height: 100%;
     left: 0;
     object-fit: cover;
     position: absolute;
     top: 0;
     transform: scale(1);
     transition: all var(--animation-duration) var(--animation-timing-function);
     width: 100%;
}
.operation-block_content {
    background-color: rgba(255 255 255 / 60%);
    bottom: 0;
    left: 0;
    padding: 15px;
    position: absolute;
    width: 100%;
}
 .operation-block_content h6 {
     font-size: 18px;
     margin-bottom: 10px;
     -webkit-transition: all var(--animation-duration) var(--animation-timing-function);
     transition: all var(--animation-duration) var(--animation-timing-function);
}
.operation-block_content._white h6 {
    color: #fff;
}
 .operation-block_content span {
     font-size: 18px;
     line-height: 1.2;
     display: inline-block;
     color: #000;
}
.operation-block_content._white span {
    color: #fff;
}
 .instagram {
     padding: 150px 0 94px;
}
 .instagram .headline {
     padding-bottom: 55px;
}
 .instagram .headline_text {
     padding-top: 20px;
}
 .instagram_holder {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 27px 29px;
     max-width: 1012px;
     margin: 0 auto 60px;
}
 .instagram-image:hover img {
     -webkit-transform: scale(1.05);
     transform: scale(1.05);
}
 .instagram-image picture {
     display: block;
     overflow: hidden;
     max-height: 318px;
}
 .instagram-image picture img {
     width: 100%;
     height: 100%;
     -o-object-fit: cover;
     object-fit: cover;
     -webkit-transition: all var(--animation-duration) var(--animation-timing-function);
     transition: all var(--animation-duration) var(--animation-timing-function);
     -webkit-transform: scale(1);
     transform: scale(1);
}
 .instagram .btn, .instagram .forminator-button-submit {
     margin-left: auto;
     margin-right: 10px;
     font-size: 40px;
     letter-spacing: -0.05px;
     font-weight: 200;
}
 .instagram .btn .arrow-right, .instagram .forminator-button-submit .arrow-right {
     margin-left: 26px;
}
 .hci-video {
     padding: 147px 0 204px;
}
 .hci-video .btn .arrow-right, .hci-video .forminator-button-submit .arrow-right {
     margin-left: 39px;
}
 .hci-block {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     gap: 80px;
}
 .hci-block_video {
     max-width: 688px;
     width: 100%;
     position: relative;
}
 .hci-block_video .play-btn {
     position: absolute;
     top: 50%;
     left: 50%;
     -webkit-transform: translateX(-50%) translateY(-50%);
     transform: translateX(-50%) translateY(-50%);
}
 .hci-block_img {
     margin-bottom: 8px;
     width: 100%;
}
 .hci-block_img img {
     width: 100%;
     height: 100%;
     -o-object-fit: cover;
     object-fit: cover;
}
 .hci-block_content {
     max-width: 392px;
     width: 100%;
}
 .hci-block_content h4 {
     font-size: 36px;
     font-weight: 300;
     margin-right: -20px;
     margin-bottom: 32px;
}
 .hci-block_content h4 span {
     font-weight: 700;
     color: #68949e;
}
 .hci-block_content .text {
     margin-right: -20px;
}
 .hci-block_content .text p:last-child {
     margin-right: 0;
}
 .releases-hero {
     background: #1c355e;
     padding: 169px 0 221px;
     position: relative;
}
 .releases-hero_title {
     font-size: 65px;
     font-weight: 200;
     color: #fff;
}
 .releases-search {
     background: #202b3c;
     padding: 62px 69px;
     max-width: 1240px;
     margin: 88px auto 0;
     position: absolute;
     left: 50%;
     -webkit-transform: translateX(-50%);
     transform: translateX(-50%);
     width: 100%;
}
 .releases-search_top, .releases-search_bottom {
     background: #fff;
}
 .releases-search_top {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     padding: 0 5px 0 25px;
     border-bottom: 1px solid #707070;
}
 .releases-search_top .ico {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
}
 .releases-search_top input {
     border: none;
     outline: none;
     font-size: 16px;
     color: #707070;
     padding: 22px 20px;
}
 .releases-search_top input::-webkit-input-placeholder {
     font-size: 16px;
     color: #707070;
}
 .releases-search_top input::-moz-placeholder {
     font-size: 16px;
     color: #707070;
}
 .releases-search_top input:-ms-input-placeholder {
     font-size: 16px;
     color: #707070;
}
 .releases-search_top input::-ms-input-placeholder {
     font-size: 16px;
     color: #707070;
}
 .releases-search_top input::placeholder {
     font-size: 16px;
     color: #707070;
}
 .releases-search_top input:focus {
     border: none;
}
 .releases-search_top button {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     background: transparent;
     border: none;
     font-size: 20px;
     color: rgb(186, 186, 186);
     letter-spacing: -0.05px;
     font-weight: 200;
}
 .releases-search_top button:hover {
     color: #202B3C;
}
 .releases-search_top button .arrow-right {
     width: 21px;
     height: 21px;
     background: #969696;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     margin-left: 14px;
     -webkit-transition: all var(--animation-duration) var(--animation-timing-function);
     transition: all var(--animation-duration) var(--animation-timing-function);
}
 .releases-search_top button:hover .arrow-right {
     background: #202B3C;
}
 .releases-search_bottom {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     padding: 23px 10px 23px 15px;
}
 .releases-search_bottom .clear-btn {
     margin-left: auto;
     font-weight: bold;
     font-size: 14px;
     color: rgb(186, 186, 186);
     letter-spacing: -0.05px;
}
 .releases-search_bottom .clear-btn:hover {
     color: #202B3C;
}
 .releases-search .selects {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     gap: 45px;
}
 .releases-search .selects .jcf-select {
    background-color: #202b3c;
    border: 1px solid #3A485D;
    padding: 4px 5px 7px 5px;
    min-width: 134px;
}
 .releases-search .selects .jcf-select-text {
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: -0.05px;
}
 .releases-search .selects .jcf-select-opener:before {
     background-image: url("images/icons/ico-select-arrow.svg");
     display: none;
     width: 9px;
     height: 5px;
     background-repeat: no-repeat;
     right: 10px;
}
.releases-search .selects .jcf-select-opener:after {
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    content: '';
    display: block;
    height: 7px;
    left: 50%;
    position: absolute;
    top: 40%;
    transform: translate(-50%, -50%) rotate(45deg);
    width: 7px;
}
 .releases {
     padding: 261px 0 128px;
}
 .releases .more_holder {
     gap: 84px 16px;
}
 .releases .more-block_content {
     padding: 25px 23px 15px 23px;
}
 .releases .more-block_content .text {
     color: #202b3c;
}
 .single-new-page {
     padding: 105px 0 140px;
}
 .single-new-page_holder {
     display: grid;
     gap: 60px;
     grid-template-columns: 330px auto;
     margin: 0 auto;
     max-width: 100%;
}
 .single-new-page_head .h4 {
     font-size: 36px;
     font-weight: 300;
     line-height: 1.15;
     margin-bottom: 38px;
}
 .single-new-page_head .author {
     font-size: 18px;
     font-weight: 600;
}
 .single-new-page_head .author strong {
     font-weight: 600;
}
 .single-new-page_head .date {
     font-size: 18px;
     font-weight: 300;
}
 .single-new-page_content .image {
     overflow: hidden;
     display: block;
     height: 100%;
     margin-bottom: 67px;
}
 .single-new-page_content .image:hover img {
     -webkit-transform: scale(1.05);
     transform: scale(1.05);
}
 .single-new-page_content .image img {
     width: 100%;
     height: 100%;
     -o-object-fit: cover;
     object-fit: cover;
     -webkit-transform: scale(1);
     transform: scale(1);
     -webkit-transition: all var(--animation-duration) var(--animation-timing-function);
     transition: all var(--animation-duration) var(--animation-timing-function);
}
 .single-new-page_content .image._big {
     max-height: 382px;
}
 .single-new-page_content .image._small {
     max-height: 259px;
}
 .single-new-page_content {
     font-size: 20px;
     padding-bottom: 63px;
     line-height: 1.3;
     font-weight: 200;
}
.single-new-page_content ._content a {
    color: #fd6658;
}
.single-new-page_content ._content a:hover {
    color: var(--accent-color-dark);
}
 .single-new-page_content ul {
     list-style: disc outside;
     padding: 0 0 0 20px;
}
 .single-new-page_content ul li {
     list-style: disc outside;
}
 .related-stories {
     margin-right: -50px;
}
 .single-new-page .related-stories {
     padding: 100px 0 0;
}
 .related-stories_title {
     font-size: 40px;
     font-weight: 300;
     color: #68949e;
     border-bottom: 1px solid #707070;
     padding-bottom: 37px;
     margin-bottom: 42px;
}
 .related-stories_holder {
     display: grid;
     grid-template-columns: repeat(2, 1fr);
     gap: 20px 16px;
}
 .related-stories .more-block_content {
     padding: 25px 19px 14px 25px;
}
 .awards {
     padding: 155px 0 50px;
}
 .awards-list {
     margin: 0;
     padding: 0;
}
 .awards-list li {
     margin-bottom: 21px;
}
 .awards-list li:last-child {
     margin-bottom: 0;
}
 .awards._gray {
     background: #edebea;
}
 .award-block {
     color: #1c355e;
}
 .award-block_title {
     font-weight: 500;
}
 .award-block_subtitle {
     font-weight: 500;
}
 .two-tile {
     max-width: 962px;
     margin: 0 auto 240px;
     padding-top: 50px;
}
 .two-tile_grid {
     display: grid;
     grid-template-columns: 390px 439px;
     gap: 182px;
}
.search-result {
    background: #f2f2f2;
    min-height: 600px;
    padding: 170px 0 150px;
}
.search-result .headline {
    padding-bottom: 75px;
}
.search-result .not-found {
}
.search-result .not-found p {
    font-size: 20px;
    margin: 0 0 20px;
}
.search-result .not-found p:last-child {
    margin: 0;
}
.search-result_holder {
    padding-left: 106px;
}
.result-block {
    margin-bottom: 91px;
}
.result-block:last-child {
    margin-bottom: 0;
}
 .result-block_title {
     font-size: 36px;
     font-weight: 300;
     margin-bottom: 22px;
     line-height: 1.25;
}
 .result-block_title a {
     position: relative;
     text-decoration: underline;
}

 .result-block_text {
     padding-right: 20px;
}
 .result-block .btn, .result-block .forminator-button-submit {
     font-weight: 600;
}
 .result-block .btn .arrow-right, .result-block .forminator-button-submit .arrow-right {
     margin-left: 100px;
}
 .error-404 {
     padding: 50px 0;
     height: calc(100vh - 159px);
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
}
 .error-404_container {
     margin: auto;
     max-height: 100%;
     width: 100%;
     overflow: auto;
}
 .error-404_holder {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     text-align: center;
}
 .error-404_subtitle {
     font-size: 30px;
     font-weight: 700;
     color: #68949e;
     margin-bottom: 87px;
}
 .error-404_title {
     font-size: 48px;
     font-weight: 200;
     color: #1c355e;
     margin-bottom: 34px;
}
 .error-404_text {
     max-width: 376px;
     margin: 0 auto;
     text-align: center;
     padding-bottom: 31px;
}
 .error-404 .btn, .error-404 .forminator-button-submit {
     color: #3a485d;
     font-weight: 700;
}
 .error-404 .btn .arrow-right, .error-404 .forminator-button-submit .arrow-right {
     margin-left: 50px;
}
 .contact {
     padding: 177px 0 150px;
}
 .contact .two-tile {
     margin-bottom: 100px;
}
 .contact .two-tile:last-child {
     margin-bottom: 0;
}
 .contact-block {
     color: #1c355e;
     font-size: 24px;
     margin-bottom: 33px;
}
 .contact-block_title {
     font-size: 24px;
     text-transform: uppercase;
     font-weight: 400;
     color: #1c355e;
     margin-bottom: 0;
     line-height: 1.63;
}
 .contact-block_title.fw-bold {
     font-weight: 700;
}
 .contact-block_content {
     line-height: 1.5;
}
 .contact-block_content address {
     font-style: normal;
}
 .contact-block_content p {
     margin-bottom: 0;
}
 .contact-block_content a {
     color: #1c355e;
     display: inline-block;
     max-width: -webkit-max-content;
     max-width: -moz-max-content;
     max-width: max-content;
}
 .contact-block_content a:hover {
     color: #fd6658;
}
 .contact-block_content .upper {
     text-transform: uppercase;
}
 .offices {
     padding: 261px 0 297px;
     background: #edebea;
}
 .offices .two-tile {
     margin-bottom: 22px;
     padding-top: 111px;
}
 .offices .two-tile:last-child {
     margin-bottom: 0;
}
 .offices_title {
     font-size: 24px;
     text-transform: uppercase;
     font-weight: 700;
     color: #1c355e;
     margin-bottom: 30px;
     line-height: 1.63;
}
 .offices .contact-block_title {
     font-weight: 400;
}
 .jcf-select-drop-content {
     border: 1px solid #3A485D !important;
     border-top: none;
}
.jcf-list .jcf-option {
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    letter-spacing: -0.05px;
    padding: 10px 15px;
}
 .jcf-list-content ul li:first-child {
     display: none;
}
/**/
 #page-content {
     padding: 100px 0;
}
 #page-content .title {
     margin: 0 0 3rem;
}
 #page-content .title h1 {
     font-size: 40px;
     line-height: 115%;
     margin: 0;
}
 #page-content .post p {
     font-size: 20px;
     font-weight: 200;
     line-height: 1.3;
}
 #page-content .post p > * {
     font-weight: 200 !important;
}
 #page-content .post ul {
     font-size: 20px;
     font-weight: 200;
     line-height: 1.3;
}
 #page-content .post ul li {
     line-height: 1.3;
}
 #page-content .post h1 {
     font-size: 40px;
     line-height: 115%;
     margin: 0 0 3rem;
}
 #page-content .post h2 {
     font-size: 30px;
     line-height: 115%;
     margin: 0 0 3rem;
}
 #page-content .post h3 {
     font-size: 25px;
     line-height: 115%;
     margin: 0 0 2rem;
}
 @media (max-width: 767px) {
     #page-content {
         padding: 50px 0;
    }
     #page-content .title h1 {
         font-size: 35px;
    }
     #page-content p {
         font-size: 18px;
    }
     #page-content .post h1 {
         font-size: 30px;
    }
     #page-content .post h2 {
         font-size: 25px;
    }
     #page-content .post h3 {
         font-size: 20px;
    }
}
/**/
 #page-404 {
     padding: 100px 0;
}
 #page-404 h1 {
     line-height: 115%;
     margin: 0 0 20px;
}
 #page-404 .entry p {
     font-size: 18px;
     line-height: 150%;
     margin: 0;
}
 @media (max-width: 767px) {
     #page-404 {
         padding: 50px 0;
    }
     #page-404 .entry p {
         font-size: 16px;
    }
}
/**/
 .pagination-panel {
     padding: 100px 0 0 106px;
}
 .pagination-panel .pagination {
     display: flex;
     flex-wrap: wrap;
     margin: 0;
}
 .pagination-panel .current-page {
     color: var(--base-text-color);
     display: block;
     font-size: 16px;
     font-weight: 700;
     line-height: 100%;
     margin: 0 30px 0 0;
     text-transform: uppercase;
}
 .pagination-panel .pagination li {
     padding: 0 15px;
}
 .pagination-panel .pagination li a, .pagination-panel .pagination li span {
     color: var(--base-text-color);
     display: block;
     font-size: 16px;
     line-height: 100%;
}
 .pagination-panel .pagination li.disabled a {
     opacity: 0.5;
}
 .pagination-panel .pagination li.active span {
     text-decoration: underline;
}

@media (max-width: 1023px) {
    .pagination-panel {
        padding: 100px 0 0;
    }
    .pagination-panel .pagination {
        margin: 0 -20px;
    }
    .pagination-panel .current-page {
        margin: 0 0 20px;
        padding: 0 0 0 20px;
        width: 100%;
    }
    .pagination-panel .pagination li {
         padding: 0 10px;
    }
}

@media (max-width: 767px) {
    .pagination-panel .pagination {
         margin: 0 -10px;
    }
    .pagination-panel .current-page {
        padding: 0 0 0 10px;
    }
    .pagination-panel .pagination li {
         padding: 0;
    }
}

 .careers-awards {
     padding: 176px 0 43px;
}
 .careers-awards_holder {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between;
     max-width: 900px;
     margin: 0 auto; /*Fix.  See https://halff.freshservice.com/a/tickets/70179 for details*/
	 /*margin: 0 auto 232px;*/
}
 .careers-box {
     display: grid;
     gap: 50px;
     grid-template-columns: 38% calc(62% - 50px);
     margin-bottom: 113px;
}
 .careers-box:last-child {
     margin-bottom: 0;
}
 .careers-box .headline {
     -webkit-box-align: start;
     -ms-flex-align: start;
     align-items: flex-start;
}
 .careers-box .headline_title {
     line-height: 1.3;
     min-width: auto;
}
 .careers-box_content {
     font-size: 18px;
     padding-top: 16px;
     line-height: 1.45;
}
.people-projects {
    padding: 140px 0;
}
.people-projects .headline {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 0;
}
 .people-projects .headline_title {
     line-height: 1.3;
}
 .people-projects .headline_text {
     font-size: 18px;
}
 .people-projects .headline_text a {
     text-decoration: underline;
}
 .people-projects .headline_text a:hover {
     text-decoration: none;
}
 .people-projects._ownership {
     padding: 150px 0 81px;
}
.projects-gallery {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: calc(50% - var(--gap-y) / 2);
    grid-auto-flow: dense;
    --gap-x: 13px;
    --gap-y: 16px;
    gap: var(--gap-y) var(--gap-x);
    max-width: 1100px;
    margin: 105px auto 0;
    max-height: 760px;
    height: 100%;
    overflow: hidden;
}
 .projects-gallery_item {
     grid-column: auto/span 1;
}
 .projects-gallery_item._width-2x {
     grid-column: auto/span 2;
}
 .projects-gallery_item._width-height-2x {
     grid-row: span 2;
     grid-column: auto/span 2;
}
 .projects-gallery_item picture {
     height: 100%;
     width: 100%;
     overflow: hidden;
     display: block;
}
 .projects-gallery_item picture:hover img {
     -webkit-transform: scale(1.05);
     transform: scale(1.05);
}
 .projects-gallery_item picture img {
     width: 100%;
     height: 100%;
     -o-object-fit: cover;
     object-fit: cover;
     -webkit-transform: scale(1);
     transform: scale(1);
     -webkit-transition: all var(--animation-duration) var(--animation-timing-function);
     transition: all var(--animation-duration) var(--animation-timing-function);
}
 .recruiting {
     padding: 0 0 140px;
}
 .recruiting .headline {
     max-width: 1100px;
     margin: 0 auto 30px;
}
 .recruiting .headline_title {
     letter-spacing: -0.05px;
}
 .recruiting-list {
     margin: 0;
     padding: 35px 0 0 197px;
     max-width: 1100px;
     margin: 0 auto 30px;
}
 .recruiting-list li {
     position: relative;
     padding-left: 26px;
}
 .recruiting-list li:before {
     position: absolute;
     content: "";
     width: 2px;
     height: 2px;
     background: #202b3c;
     left: 0;
     top: 12px;
}
 .recruiting-list li:last-child {
     margin-bottom: 0;
}
 .benefits {
     padding: 200px 0;
     background: #f2f2f2;
}
 .benefits.pb-0 {
     padding-bottom: 0;
}
 .benefits-block {
     margin-bottom: 150px;
}
 .benefits-block:last-child {
     margin-bottom: 0;
}
 .benefits-block .headline_title {
     letter-spacing: -0.05px;
}
 .benefits .projects-gallery {
     margin: 104px auto 186px;
}
 .benefits-list {
     margin: 0;
     padding: 35px 0 0 197px;
}
.benefits-list li {
    font-size: 28px;
    list-style: none;
    padding: 0 0 0 5px;
    position: relative;
}
.benefits-list li:before {
    background-color: var(--base-text-color);
    border-radius: 50%;
    content: '';
    display: block;
    height: 5px;
    left: 0;
    position: absolute;
    top: 20px;
    width: 5px;
}
.benefits-list li span {
    display: block;
    padding-left: 20px;
}
 .benefits-list li:last-child {
     margin-bottom: 0;
}
 .benefits._bg-white {
     background: #fff;
}
 .career-dev {
     padding: 168px 0 71px;
     background: #f2f2f2;
}
 .career-dev .headline_title {
     line-height: 1.1;
}
 .career-dev_text {
     font-size: 28px;
     font-weight: 200;
     padding: 45px 0 0 0;
     max-width: 1000px;
     margin: 0 auto;
}
 .career-dev_text p {
     margin-bottom: 1.4em;
}
 .career-dev .projects-gallery {
     margin: 150px auto 0;
}
 .career-dev._bg-white {
     background: #fff;
}
 .ownership {
     padding: 168px 0 103px;
     background: #f2f2f2;
}
 .ownership-block {
     margin-bottom: 145px;
}
 .ownership-block:last-child {
     margin-bottom: 0;
}
 .ownership-block .headline_title {
     line-height: 1.1;
}
 .ownership_text {
     font-size: 28px;
     font-weight: 200;
     padding: 45px 0 0 0;
     max-width: 1000px;
     margin: 0 auto;
}
 .ownership_text p {
     margin-bottom: 1.4em;
}
 .ownership_text p.fw-normal {
     font-weight: 400;
}
 .ownership._bg-white {
     background: #fff;
}

@media (max-height: 900px) {
    .intro_holder {
        min-height: 800px;
    }
}

@media (max-width: 1679px){
     .intro_item:nth-child(1) {
         width: 70%;
    }
     .intro_item:nth-child(2) {
         width: 30%;
    }
     .scroll-down {
         margin: -282px 0 0;
    }
}
@media (max-width: 1440px){
     .nav .has-mega-menu .mega-menu_holder {
         padding: 42px 149px 57px 70px;
    }
     .boxes_item:nth-child(1) {
         padding-left: max(var(--gutter), 50% - var(--container) / 2);
         padding-right: max(var(--gutter), 50% - var(--container) / 2);
    }
     .featured-image_holder {
         padding-left: max(var(--gutter), 50% - var(--container) / 2);
         -webkit-box-pack: center;
         -ms-flex-pack: center;
         justify-content: center;
    }
}
 @media (max-width: 1439px){
     .container._full {
         padding-left: var(--gutter);
         padding-right: var(--gutter);
    }
     .container.p-0 {
         padding: 0;
    }
     .header-menu-wrapper .container {
         padding-left: var(--gutter);
    }
     .footer-top:after {
         width: calc(100% - var(--gutter) * 2);
    }
     .nav .has-mega-menu .mega-menu-nav {
         padding: 30px 50px 30px;
         gap: 50px;
    }
     .nav .has-mega-menu .mega-menu_nav ul:nth-child(2) {
         margin-right: 0;
    }
     .nav .has-mega-menu .mega-menu_holder {
         padding: 30px var(--gutter) 60px;
    }
     .intro_holder {
         height: calc(100vh - 159px);
    }
     .intro-box:nth-child(1) {
         height: 35%;
    }
     .intro-box:nth-child(2) {
         height: 65%;
    }
     .designed {
         height: 100vh;
    }
     .designed_bg {
         height: 100%;
    }
    .designed_bg picture {
        height: 100%;
    }
    .boxes .container {
        height: 100%;
    }
    .boxes-half {
        height: 33.3333%;
    }
    .boxes-half_holder {
        height: 100%;
    }
    .featured {
        height: 100vh;
    }
    .career {
    }
    .career .container {
        height: 100%;
    }
    .career_holder {
        height: 100%;
    }
    .career-block.h-50 {
        height: 50vh;
        min-height: 350px;
    }
}
 @media (max-width: 1365px){
     .nav .has-mega-menu .mega-menu_nav {
         gap: 25px;
         -webkit-box-pack: justify;
         -ms-flex-pack: justify;
         justify-content: space-between;
    }
     .related-stories {
         margin-right: 0;
    }
}
 @media (max-width: 1199px){
     .nav .has-mega-menu .mega-menu_box {
         width: 200px;
         padding-right: 25px;
         margin-right: 55px;
    }
     .link {
         font-size: 26px;
    }
     .link._sm {
         font-size: 19px;
    }
     .link .arrow-right {
         margin-left: 15px;
         max-width: 15px;
    }
     .headline h3 {
         font-size: 50px;
    }
     .headline h4 {
         font-size: 45px;
    }
     .headline h5 {
         font-size: 40px;
    }
     .intro {
         padding: 0 0 100px;
    }
     .intro-box:nth-child(1) {
         height: 35%;
    }
     .intro-box:nth-child(2) {
         height: 65%;
    }
     .intro_text {
         padding: 70px 20px 0 50px;
    }
     .scroll-down {
         max-width: 350px;
         min-height: 350px;
         margin: -150px 0 0;
         padding: 50px 41px 50px;
    }
     .scroll-down .h2 {
         font-size: 45px;
    }
     .boxes-full {
         margin: 0;
    }
     .boxes._people .boxes-full {
         margin: 0;
    }
     .boxes._careers .boxes-half .link {
         width: calc(100% - 15px);
         left: 15px;
    }
     .halff-section {
         padding: 100px 0;
    }
     .halff-section .headline {
         margin-bottom: 40px;
    }
     .halff-section .headline_text {
         padding: 0;
    }
     .halff-section._our-people {
         padding: 100px 0;
    }
     .halff-block_content {
         padding: 50px;
    }
     .halff-block_content span {
         letter-spacing: 2px;
    }
     .halffSlider, .voicesHalff {
         margin-bottom: 50px;
    }
     .halffSliderThumbs .swiper-slide picture {
    }
     .featured-image_text {
         padding-right: 0;
    }
     .featured-box {
         padding: 30px 20px 20px;
    }
     .featured-box_title {
         font-size: 34px;
    }
     .featured-box._half .featured-box_title {
         font-size: 24px;
    }
     .hero .scroll-down {
         margin: -282px 0 0;
    }
     .hero_text {
         margin: -9px 50px 0 320px;
    }
     .hero._solutions .hero_text {
         margin: -9px 50px 0 320px;
    }
     .people-block {
         gap: 40px;
    }
     .people-block_img {
         max-width: 500px;
    }
     .people-block_content {
         padding: 25px 0 0;
    }
     .career-block .link .arrow-right {
         max-width: 28px;
    }
     .more-for-you._services {
         padding: 150px 0 0;
    }
     .more-for-you._our-purpose {
         padding: 100px 0 0;
    }
     .more-for-you._careers {
         padding: 100px 0 0;
    }
     .ideas .headline_text {
         margin-top: 0;
    }
     .testimonial._hci .testimonialSlider figure blockquote {
         margin-right: 0;
    }
     .testimonialSlider figure cite {
         margin-left: 0;
    }
     .featured-news._singleservice {
         padding: 50px 0;
    }
     .communities {
         padding: 100px 0;
    }
     .communities .headline_text {
         margin-top: 0;
    }
     .communities._single-solution {
         padding: 100px 0;
    }
     .communities._single-solution .headline {
         margin-bottom: 100px;
    }
     .insights-block_item:nth-child(1) {
         width: 45%;
    }
     .insights-block_item:nth-child(2) {
         width: 55%;
    }
     .insights-block_content .btn .arrow-right, .insights-block_content .forminator-button-submit .arrow-right {
         margin-left: 25px;
    }
     .insights-block._main {
         gap: 21px;
    }
     .hero-new_title {
         font-size: 50px;
         margin-bottom: 45px;
    }
     .hero-new .text {
         padding: 113px 0 28px;
    }
     .hero-new._singleservice .hero-new_title {
         font-size: 50px;
         margin-bottom: 30px;
    }
     .hero-new._our-purpose .text {
         padding: 100px 0;
         font-size: 24px;
    }
     .hero-new._our-people .text {
         padding: 100px 0;
    }
     .hero-new._our-people .text {
         font-size: 24px;
    }
     .hero-new._our-people .text p {
         margin-right: 0;
    }
     .hero-new._hci .text {
         padding: 100px 0;
    }
     .hero-new._hci .text {
         font-size: 24px;
    }
     .hero-new._single-solution .hero-new_title {
         margin-bottom: 45px;
    }
     .hero-new._awards .text {
         padding: 100px 0;
    }
     .hero-new._smaller .hero-new_title {
         font-size: 50px;
         margin-bottom: 30px;
    }
     .singleproject_holder {
         padding: 0 0 100px 0;
    }
     .singleproject_content {
         margin-right: 0;
    }
     .team-block._main .team-block_content {
         padding: 30px 25px 30px 25px;
    }
     .team._our-people {
         padding: 100px 0 0;
    }
     .team._our-people .team_holder {
         padding-bottom: 50px;
    }
     .team._our-people .headline_text {
         padding: 0;
    }
     .team._single-solution {
         padding: 100px 0 0;
    }
     .team._single-solution .team_holder {
         padding-bottom: 50px;
    }
     .about {
         padding: 100px 0;
    }
     .about_text {
         padding: 45px 0 0; /* 43px 117px 100px 80px */
    }
     .about-block {
         --gap: 44px;
         margin-bottom: 75px;
    }
     .about-block_content h3 {
         margin-right: 0;
    }
     .about-block_content .text {
         margin-right: 0;
    }
     .fullWidthSlider, .awardsSlider {
         margin-bottom: 106px;
    }
     .who-we-are {
         padding: 100px 0;
    }
     .who-we-are-block {
         --gap: 44px;
         margin-bottom: 75px;
    }
     .who-we-are-block_content .text {
         margin-right: 0;
    }
     .our-purpose {
         padding: 116px 0 100px;
    }
     .our-purpose .fullWidthSlider {
         margin-bottom: 97px;
    }
     .our-purpose_content h2 {
         font-size: 60px;
         margin-bottom: 100px;
    }
     .our-purpose_content .text {
         padding-right: 0;
    }
     .our-purpose_content .text p {
         margin-bottom: 35px;
    }
     .operation-team .headline_text {
         padding-top: 0;
    }
     .instagram {
         padding: 107px 0 54px;
    }
     .instagram .btn, .instagram .forminator-button-submit {
         margin-right: 0;
    }
     .hci-video {
         padding: 100px 0;
    }
     .hci-block_content h4 {
         margin-right: 0;
    }
     .hci-block_content .text {
         margin-right: 0;
    }
     .releases-hero_title {
         font-size: 50px;
    }
     .releases-search {
         max-width: calc(100% - (max(var(--gutter), 50% - var(--container) / 2)) * 2);
    }
     .single-new-page {
         padding: 105px 0 200px;
    }
     .two-tile_grid {
         gap: 100px;
    }
     .result-block_text {
         padding-right: 0;
    }
     .contact {
         padding: 111px 0 86px;
    }
     .offices {
         padding: 127px 0 63px;
    }
     .offices .two-tile {
         padding-top: 50px;
    }
}
 @media (max-width: 1161px){
     .communities-block._light .link {
         min-height: 80px;
    }
}
 @media (max-width: 1024px){
     html {
         font-size: calc(var(--rem-base) - 1.5px);
    }
     .hero-new._single-solution .text {
         padding: 100px 0 50px 0;
    }
}
 @media (max-width: 1023px) and (max-width: 479px){
     .featured-news:after {
         height: 71%;
    }
}
 @media (max-width: 1023px){
     .header-top {
         padding: 8px 0;
    }
     .header-top .contact-us {
         display: none;
    }
     .header-menu-wrapper {
         padding: 15px 0;
    }
     .header .logo img {
         width: 90px;
    }
     .footer {
         padding-top: 50px;
    }
     .footer-top {
         padding: 35px 0;
    }
     .footer-middle {
         padding: 50px 0;
    }
     .nav-opener {
         display: block;
    }
     .nav-drop {
         position: absolute;
         top: 100%;
         left: 0;
         width: 100%;
         overflow: hidden;
         max-height: 0;
    }
     .nav-active .nav-drop {
         max-height: 4000px;
         padding-bottom: 10px;
    }
     .nav-active .nav {
         -webkit-transform: translateY(0);
         transform: translateY(0);
    }
     .nav {
         -webkit-transform: translateY(-100%);
         transform: translateY(-100%);
         padding: 10px 0;
         -webkit-box-shadow: 2px 0px 3px rgba(0, 0, 0, 0.2);
         box-shadow: 2px 0px 3px rgba(0, 0, 0, 0.2);
         background: #202b3c;
         max-height: calc(100vh - 72px);
         overflow-x: hidden;
         overflow-y: auto;
    }
     .nav ul {
         display: block;
    }
     .nav li > ul {
         -webkit-box-shadow: none;
         box-shadow: none;
    }
     .nav li > ul {
         position: static;
    }
     .nav li .list-menu li a span {
         background: #1c355e;
    }
     .nav a:after {
         display: none;
    }
     .nav a {
         color: #fff;
         padding: 5px var(--gutter);
    }
     .nav a.link:hover .arrow-right {
         margin-left: 20px;
    }
     .nav a.link {
         font-size: 18px;
    }
     .nav a.link._sm .arrow-right {
         margin-left: 15px;
    }
     .nav a.link .arrow-right {
         margin-left: 15px;
    }
     .nav .has-mega-menu .mega-menu {
         width: auto !important;
         max-width: none !important;
    }
     .nav .has-mega-menu .mega-menu-nav {
         -webkit-box-orient: vertical;
         -webkit-box-direction: normal;
         -ms-flex-direction: column;
         flex-direction: column;
         padding: 20px var(--gutter);
         flex-direction: column;
         background: #1c355e;
         margin: 10px 0;
         gap: 13px;
    }
     .nav .has-mega-menu .mega-menu_box {
         width: 100%;
         padding-right: 0;
         margin-right: 0;
         padding-bottom: 20px;
         margin-bottom: 20px;
    }
     .nav .has-mega-menu .mega-menu_box:after {
         top: initial;
         bottom: 0;
         width: 100%;
         height: 1px;
    }
     .nav .has-mega-menu .mega-menu_nav {
         -ms-flex-wrap: wrap;
         flex-wrap: wrap;
         -webkit-box-orient: vertical;
         -webkit-box-direction: normal;
         -ms-flex-direction: column;
         flex-direction: column;
         gap: 13px;
    }
     .nav .has-mega-menu .mega-menu_nav ul:nth-child(1), .nav .has-mega-menu .mega-menu_nav ul:nth-child(2) {
         width: calc(50% - 10px);
    }
     .nav .has-mega-menu .mega-menu_title {
         font-size: 22px;
    }
     .nav .has-mega-menu .mega-menu_holder {
         padding: 20px var(--gutter);
         -webkit-box-orient: vertical;
         -webkit-box-direction: normal;
         -ms-flex-direction: column;
         flex-direction: column;
         background: #1c355e;
         margin: 10px 0;
    }
     .headline {
         -webkit-box-orient: vertical;
         -webkit-box-direction: normal;
         -ms-flex-direction: column;
         flex-direction: column;
         gap: 20px;
         -webkit-box-align: start;
         -ms-flex-align: start;
         align-items: flex-start;
    }
     .headline_title {
         max-width: 100%;
    }
     .headline_text {
         max-width: 100%;
    }
     .intro {
         padding: 0 0 71px;
    }
     .intro_holder {
         height: calc(100vh - 72px);
    }
     .intro_item:nth-child(1) {
         width: 100%;
    }
     .intro_item:nth-child(2) {
         display: none;
    }
     .intro-video picture img {
         -o-object-position: 50% 30%;
         object-position: 50% 30%;
    }
     .intro-video .play-btn img {
         width: 80px;
    }
     .intro-box {
         margin-bottom: 45px;
    }
     .intro-box:last-child {
         margin-bottom: 0;
    }
     .intro-box:nth-child(1) {
         height: auto;
    }
     .intro-box:nth-child(2) {
         height: auto;
    }
     .intro-box:after {
         display: none;
    }
     .intro-box .btn, .intro-box .forminator-button-submit {
         position: relative;
         bottom: initial;
         right: initial;
         color: #202b3c;
         width: 100%;
         max-width: 100%;
         -webkit-box-pack: justify;
         -ms-flex-pack: justify;
         justify-content: space-between;
         font-size: 21px;
         font-weight: 600;
    }
     .intro_text {
         font-size: 20px;
         padding: 55px 0px 73px 0;
         line-height: 1.75;
    }
     .scroll-down {
         max-width: 200px;
         min-height: 200px;
         margin: -104px 0 0;
         padding: 20px 22px 30px;
         border-radius: 0 25px 0 25px;
    }
     .scroll-down .h2 {
         font-size: 24px;
         line-height: 1.3;
    }
     .designed {
         height: auto;
    }
     .designed_bg picture {
         height: 555px;
    }
     .designed-box {
         max-width: 75%;
    }
     .designed-box {
         max-width: calc(100% + var(--gutter));
         width: calc(100% + var(--gutter));
         padding: 32px 53px 39px 28px;
         bottom: initial;
         right: initial;
         margin-top: -126px;
         position: relative;
    }
     .designed-box:after {
         display: none;
    }
     .designed-box_title {
         margin-bottom: 18px;
    }
     .designed-box_text {
         font-size: 14px;
         line-height: 1.45;
    }
     .boxes .container {
         -webkit-box-orient: vertical;
         -webkit-box-direction: normal;
         -ms-flex-direction: column;
         flex-direction: column;
         height: auto;
    }
     .boxes_item:nth-child(1) {
         width: 100%;
    }
     .boxes_item:nth-child(2) {
         width: 100%;
    }
     .boxes-full {
         padding: 70px 0;
         max-width: 100%;
    }
     .boxes-full_text {
         padding: 0 151px 22px 0;
    }
     .boxes-half {
         height: 300px;
    }
     .boxes._careers .boxes-half .link {
         width: calc(100% - 30px);
    }
     .halff-section .headline {
         margin-bottom: 30px;
    }
     .halff-section .headline_title:after {
         top: -26px;
    }
     .halff-block {
         grid-template-columns: repeat(1, 1fr);
    }
     .halff-block_img {
         max-height: 480px;
    }
     .halff-block_content .text {
         color: #1c355e;
    }
     .halffSlider, .voicesHalff {
         max-height: 100%;
         overflow: initial;
    }
     .halffSlider .swiper-nav, .voicesHalff .swiper-nav {
         right: 0;
         bottom: initial;
         top: calc(100% + 20px);
    }
     .halffSliderThumbs {
         display: none;
    }
     .featured {
         grid-template-columns: repeat(1, 1fr);
         height: auto;
    }
     .featured-image {
         padding: 70px 0;
         max-width: 100%;
    }
     .featured-image_holder {
         padding-left: var(--gutter-mobile);
         padding-right: var(--gutter-mobile);
    }
     .featured-box {
         height: auto;
         min-height: 400px;
         padding-left: var(--gutter-mobile);
         padding-right: var(--gutter-mobile);
    }
     .featured-box_title {
         margin-bottom: 18px;
    }
     .featured-box._full {
         height: auto;
    }
     .connect {
         padding: 100px 0 50px;
    }
     .connect-form {
         --gap-x: 10px;
    }
     .hero_full {
         height: calc(100vh - 72px);
    }
     .hero .scroll-down {
         margin: -245px 0 0;
         max-width: 200px;
         min-height: 200px;
         padding: 19px 22px 31px;
    }
     .hero .scroll-down .h2 {
         font-size: 24px;
    }
     .hero_text {
         margin: 55px 0 0 0;
         max-width: 100%;
         font-size: 20px;
         line-height: 1.32;
    }
     .hero-gallery {
         height: calc(100vh - 72px);
    }
     .hero._solutions .hero_text {
         margin: 55px 0 0 0;
    }
     .hero._solutions .hero_content {
         padding: 142px 0 100px;
    }
     .hero._services .hero_content {
         padding: 142px 0 100px;
    }
     .hero._news-insights .hero_content {
         padding: 142px 0 100px;
    }
     .people {
         padding: 100px 0;
    }
     .people-block {
         -webkit-box-orient: vertical;
         -webkit-box-direction: normal;
         -ms-flex-direction: column;
         flex-direction: column;
         gap: 27px;
         margin-bottom: 56px;
    }
     .people-block_img {
         max-width: 100%;
         max-height: 450px;
    }
     .people-block_content {
         padding: 0;
    }
    .people-block_content .text {
        max-width: 100%;
    }
    .career {
        height: auto;
        padding: 100px 0;
    }
    .career_holder {
        height: 650px;
    }
    .career-block .link {
        font-size: 28px;
    }
    .career-block .link .arrow-right {
        max-width: 20px;
    }
    .career-block._full {
        padding-left: 24px;
    }
    .career-block.h-50 {
        height: 50%;
        min-height: 0;
    }
    .more-for-you._services {
        padding: 100px 0 0;
    }
    .more-for-you._about {
        padding: 100px 0 0;
    }
     .more-for-you._our-purpose {
         padding: 150px 0 0;
    }
     .more-for-you._careers {
         padding: 150px 0 0;
    }
     .more-block_content h5 {
         font-size: 20px;
    }
     .ideas {
         padding: 100px 0;
    }
     .ideas .headline {
        gap: 50px;
        margin-bottom: 50px;
    }
     .ideas_holder {
         grid-template-columns: repeat(2, 1fr);
    }
     .ideas_holder .boxes-half {
         height: 300px;
    }
     .testimonial._hci .testimonialSlider figure blockquote {
         font-size: 22px;
         line-height: 1.4;
    }
     .testimonialSlider .swiper-nav .swiper-button-prev {
         left: -12px;
    }
     .testimonialSlider .swiper-nav .swiper-button-next {
         right: -12px;
    }
     .testimonialSlider figure {
         max-width: 605px;
    }
     .testimonialSlider figure blockquote {
         font-size: 22px;
         line-height: 1.4;
    }
     .testimonialSlider figure cite {
         font-size: 12px;
    }
     .featured-news {
         background: transparent;
         position: relative;
         padding: 101px 0 322px;
         margin-bottom: 100px;
    }
     .featured-news:after {
         position: absolute;
         content: "";
         background: #faf8f8;
         width: 100%;
         height: 85%;
         top: 0;
         left: 0;
         z-index: -1;
    }
     .featured-news_holder {
         -webkit-box-orient: vertical;
         -webkit-box-direction: normal;
         -ms-flex-direction: column;
         flex-direction: column;
         position: inherit;
         -webkit-box-align: start;
         -ms-flex-align: start;
         align-items: flex-start;
    }
     .featured-news_img {
         min-width: auto;
    }
     .featured-news-block {
         position: absolute;
         top: initial;
         -webkit-transform: none;
         transform: none;
         bottom: 0;
         margin-left: 59px;
    }
     .featured-news._singleservice {
         background: #fff;
    }
     .featured-news._singleservice:after {
         background: #f4f4f4;
    }
     .featured-news._singleservice .featured-news-block {
         right: calc(var(--gutter) * -1);
    }
     .featured-news._singleservice .featured-news_holder {
         padding-bottom: 170px;
    }
     .communities_holder {
         grid-template-columns: repeat(3, 1fr);
    }
     .communities-block._light .link {
         min-height: 51px;
    }
     .communities._single-solution .headline {
         margin-bottom: 50px;
    }
     .communities._single-solution .headline_text {
         margin-top: 0;
    }
     .news-insights {
         padding: 100px 0;
    }
     .news-insights_holder {
         margin-bottom: 35px;
    }
     .news-insights_item {
         width: 100%;
         margin: 0 0 8px;
    }
     .news-insights_item._full {
         margin: 0;
    }
     .news-insights .see-all .btn, .news-insights .see-all .forminator-button-submit {
         font-size: 25px;
    }
     .insights-block_item:nth-child(1) {
         width: 50%;
    }
     .insights-block_item:nth-child(2) {
         width: 50%;
    }
     .insights-block_img {
         max-height: 382px;
    }
     .insights-block._main {
         -webkit-box-orient: vertical;
         -webkit-box-direction: normal;
         -ms-flex-direction: column;
         flex-direction: column;
         gap: 10px 23px;
    }
     .insights-block._main .insights-block_item:nth-child(1) {
         width: 100%;
    }
     .insights-block._main .insights-block_item:nth-child(2) {
         width: 100%;
    }
     .hero-new:after {
         display: none;
    }
     .hero-new_holder {
         padding: 0 0 95px;
    }
     .hero-new_top {
         padding: 35px 0 0;
         background: #fff;
    }
     .hero-new .container {
         gap: 10px;
         position: initial;
    }
     .hero-new_img {
        max-width: 100%;
        max-height: 350px;
        padding: 0;
        position: initial;
    }
     .hero-new_title {
         font-size: 24px;
         line-height: 1.35;
         margin-bottom: 21px;
         position: relative;
         z-index: 1;
    }
     .hero-new .scroll-down {
         position: absolute;
         margin: 0;
         bottom: 0;
         max-width: 200px;
         min-height: 200px;
         padding: 24px 22px 29px;
         border-radius: 0 25px 0 25px;
         z-index: 3;
    }
     .hero-new .scroll-down .h2 {
         font-size: 16px;
         font-weight: 300;
    }
     .hero-new .scroll-down .h2 span {
         font-weight: 300;
    }
     .hero-new .scroll-down .descr {
         font-size: 14px;
    }
     .hero-new .scroll-down .arrow-down svg {
         width: 26px;
         height: 26px;
    }
     .hero-new .text {
         font-size: 20px;
         padding: 50px 0 28px;
    }
     .hero-new._singleservice .hero-new_title {
         font-size: 40px;
    }
     .hero-new._singleservice .scroll-down {
         padding: 24px 10px 29px 22px;
    }
     .hero-new._our-purpose .text {
         padding: 97px 0 103px;
         font-size: 20px;
         line-height: 1.3;
    }
     .hero-new._our-people .text {
         padding: 50px 0 70px;
         font-size: 20px;
         line-height: 1.3;
    }
     .hero-new._hci .text {
         padding: 60px 0 40px;
         font-size: 20px;
         line-height: 1.3;
    }
     .hero-new._single-solution .hero-new_top {
         padding: 35px 0 0;
    }
     .hero-new._single-solution .hero-new_title {
         margin-bottom: 21px;
    }
     .hero-new._awards .text {
         padding: 50px 0;
         font-size: 20px;
         line-height: 1.3;
    }
     .hero-new._smaller:after {
         height: 400px;
    }
     .hero-new._smaller .hero-new_top {
         padding: 35px 0 0;
    }
     .hero-new._smaller .scroll-down {
         max-width: 200px;
         min-height: 200px;
         padding: 24px 22px 29px;
         margin: 0;
    }
     .hero-new._smaller .scroll-down .h2 {
         font-size: 16px;
    }
     .hero-new._smaller .hero-new_title {
         font-size: 40px;
    }
     .hero-new._center-img .hero-new_img img {
         max-width: 100%;
    }
     .singleproject {
         padding: 75px 0 150px;
    }
     .singleproject_holder {
         grid-template-columns: repeat(1, 1fr);
         gap: 2px;
         padding: 0 0 62px 0;
    }
     .singleproject-headline_subtitle {
         font-size: 12px;
         line-height: 3.34;
    }
     .singleproject-headline_title {
         font-size: 24px;
         line-height: 1.66;
    }
     .singleproject_content {
         margin-top: 32px;
         font-size: 16px;
         font-weight: 200;
    }
     .singleproject_content p {
         margin-bottom: 25px;
    }
     .involved {
         padding: 75px 0;
    }
     .involved_tiles {
         gap: 100px;
         -webkit-box-pack: start;
         -ms-flex-pack: start;
         justify-content: flex-start;
         padding-top: 50px;
    }
     .involved_tiles_item {
         width: 50%;
    }
     .projects .projectsSlider .more-block_content h5 {
         font-size: 20px;
    }
     .projects .container .swiper-nav .swiper-button-next, .projects .container .swiper-nav .swiper-button-prev {
         right: inherit;
         left: 21px;
    }
     .projects .container .swiper-nav .swiper-button-next {
         margin-left: 59px;
    }
     .projects .container .swiper-nav .swiper-button-prev {
         margin-right: 0;
    }
     .related {
         padding: 50px 0 150px;
    }
     .relatedSlider_holder .swiper-nav .button-next, .relatedSlider_holder .swiper-nav .button-prev {
         left: 0;
    }
     .relatedSlider_holder .swiper-nav .button-next {
         margin-left: calc(59px + var(--px));
    }
     .relatedSlider_holder .swiper-nav .button-prev {
         margin-right: 0;
         margin-left: var(--px);
         left: 0;
    }
     .relatedSlider .more-block_content h5 {
         font-size: 20px;
    }
     .team_item {
         width: 100%;
    }
     .team_item:nth-child(2) {
         -webkit-box-ordinal-group: 4;
         -ms-flex-order: 3;
         order: 3;
    }
     .team_item:nth-child(3) {
         -webkit-box-ordinal-group: 6;
         -ms-flex-order: 5;
         order: 5;
    }
     .team_item:nth-child(4) {
         -webkit-box-ordinal-group: 3;
         -ms-flex-order: 2;
         order: 2;
    }
     .team_item:nth-child(5) {
         -webkit-box-ordinal-group: 5;
         -ms-flex-order: 4;
         order: 4;
    }
     .team-block_content {
    }
     .team-block_content h4 {
         font-size: 35px;
    }
     .team-block_content h5 {
         font-size: 22px;
    }
     .team-block_content .text {
         font-size: 18px;
    }
     .team-block._main .team-block_img {
         max-height: 100%;
    }
    .about_text {
        font-size: 22px;
        padding: 20px 0 0; /* 20px 0 100px */
    }
    .about_text p {
        margin-bottom: 20px;
    }
     .about-block {
         -ms-flex-wrap: wrap;
         flex-wrap: wrap;
         --gap: 20px;
    }
     .about-block_img {
         max-width: 100%;
    }
     .about-block_content {
         max-width: 100%;
    }
     .about-block_content h3 {
         font-size: 35px;
         margin-bottom: 20px;
    }
     .who-we-are-block {
         -ms-flex-wrap: wrap;
         flex-wrap: wrap;
         --gap: 20px;
    }
     .who-we-are-block_img {
         width: 100%;
    }
     .who-we-are-block_content {
         width: 100%;
    }
     .who-we-are-block_content h3 {
         font-size: 35px;
         margin-bottom: 24px;
    }
     .our-purpose_content {
         margin-left: 0;
    }
     .our-purpose_content h2 {
         font-size: 45px;
         margin-bottom: 60px;
    }
     .our-purpose_content .text {
         font-size: 20px;
         line-height: 1.3;
         max-width: 100%;
    }
     .our-purpose_content .text p {
         margin-bottom: 25px;
    }
     .operation-team {
         padding: 50px 0;
    }
     .operation-team .headline {
         padding-bottom: 10px;
    }
     .operation-team_holder {
         grid-template-columns: repeat(3, 1fr);
    }
    .operation-block_content h6 {
        font-size: 14px;
        margin-bottom: 3px;
    }
    .operation-block_content span {
        display: block;
        font-size: 12px;
    }
     .instagram .headline {
         padding-bottom: 30px;
    }
     .instagram .headline_text {
         padding-top: 0;
    }
     .instagram_holder {
         gap: 20px;
    }
     .instagram .btn, .instagram .forminator-button-submit {
         font-size: 25px;
         margin-right: auto;
         margin-left: initial;
    }
     .hci-video {
         padding: 70px 3px;
    }
     .hci-block {
         gap: 20px;
         -webkit-box-orient: vertical;
         -webkit-box-direction: normal;
         -ms-flex-direction: column;
         flex-direction: column;
    }
     .hci-block_video {
         display: none;
    }
     .hci-block_content {
         max-width: 100%;
    }
     .hci-block_content h4 {
         font-size: 30px;
         font-size: 24px;
         margin-bottom: 29px;
    }
     .hci-block_content .text {
         font-size: 14px;
         line-height: 1.45;
         padding-bottom: 10px;
    }
     .releases-search_top {
         padding: 0 15px;
    }
     .releases-search_top button {
         padding: 0;
    }
     .releases-search_bottom {
         padding: 23px 15px;
    }
     .releases-search .selects {
         gap: 25px;
    }
     .releases .more_holder {
         gap: 40px 16px;
    }
     .releases .more-block_content .text {
         color: #1c355e;
    }
     .single-new-page {
         padding: 100px 0;
    }
     .single-new-page_holder {
         grid-template-columns: repeat(1, 1fr);
         max-width: 100%;
         gap: 50px;
    }
     .single-new-page_head .h4 {
         margin-bottom: 25px;
    }
     .single-new-page_content .image {
         margin-bottom: 59px;
    }
     .single-new-page_content .descr {
         padding-bottom: 47px;
    }
     .related-stories_title {
         font-size: 30px;
         padding-bottom: 23px;
         margin-bottom: 35px;
    }
     .awards {
         padding: 111px 0 65px;
    }
     .two-tile {
         margin: 0 auto 100px;
    }
     .two-tile_grid {
         gap: 25px;
         grid-template-columns: repeat(2, 1fr);
    }
     .search-result {
         padding: 100px 0;
    }
     .search-result .headline {
         padding-bottom: 40px;
    }
     .search-result .headline_title {
         font-size: 40px;
    }
     .search-result_holder {
         padding-left: 0;
    }
     .result-block {
         margin-bottom: 50px;
    }
     .result-block_title {
         font-size: 25px;
         line-height: 1.6;
    }
     .result-block_title a:after {
         height: 2px;
    }
     .error-404 {
         height: calc(100vh - 73px);
         padding: 0;
    }
     .error-404_subtitle {
         font-size: 25px;
         margin-bottom: 50px;
    }
     .error-404_title {
         font-size: 35px;
    }
     .contact-block {
         font-size: 20px;
    }
     .contact-block_title {
         font-size: 20px;
    }
     .offices_title {
         font-size: 20px;
    }
     .careers-awards {
         padding: 100px 0 50px;
    }
     .careers-awards_holder {
         margin: 0 auto 150px;
    }
     .careers-box {
         grid-template-columns: 1fr;
         gap: 0;
         margin-bottom: 75px;
    }
    .careers-box_content {
        padding-top: 0;
    }
    .people-projects {
        padding: 100px 0;
    }
    .people-projects .headline {
    }
    .people-projects._ownership {
        padding: 100px 0 20px;
    }
     .recruiting {
         padding: 50px 0 75px;
    }
     .recruiting-list {
         padding: 0 0 0 50px;
    }
     .benefits {
         padding: 100px 0;
    }
     .benefits {
         padding: 100px 0;
    }
     .benefits-block {
         margin-bottom: 100px;
    }
     .benefits .projects-gallery {
         margin: 0 auto 150px;
    }
     .benefits-list {
         padding: 0 0 0 50px;
    }
     .benefits-list li {
         font-size: 20px;
    }
    .benefits-list li:before {
        top: 14px;
    }
     .benefits-list li span {
         padding-left: 10px;
    }
     .career-dev {
         padding: 100px 0 50px;
    }
     .career-dev_text {
         font-size: 20px;
         padding: 0;
    }
     .career-dev .projects-gallery {
         margin: 75px auto 0;
    }
     .ownership {
         padding: 100px 0 50px;
    }
     .ownership-block {
         margin-bottom: 100px;
    }
     .ownership_text {
         font-size: 20px;
         padding: 0;
    }
}
 @media all and (max-width: 900px){
     .mfp-arrow {
         -webkit-transform: scale(0.75);
         transform: scale(0.75);
    }
     .mfp-arrow-left {
         -webkit-transform-origin: 0 0;
         transform-origin: 0 0;
    }
     .mfp-arrow-right {
         -webkit-transform-origin: 100%;
         transform-origin: 100%;
    }
     .mfp-container {
         padding-left: 6px;
         padding-right: 6px;
    }
}
 @media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px){
     .mfp-img-mobile .mfp-image-holder {
         padding-left: 0;
         padding-right: 0;
    }
     .mfp-img-mobile img.mfp-img {
         padding: 0;
    }
     .mfp-img-mobile .mfp-figure:after {
         top: 0;
         bottom: 0;
    }
     .mfp-img-mobile .mfp-figure small {
         display: inline;
         margin-left: 5px;
    }
     .mfp-img-mobile .mfp-bottom-bar {
         background: rgba(0, 0, 0, 0.6);
         bottom: 0;
         margin: 0;
         top: auto;
         padding: 3px 5px;
         position: fixed;
         -webkit-box-sizing: border-box;
         box-sizing: border-box;
    }
     .mfp-img-mobile .mfp-bottom-bar:empty {
         padding: 0;
    }
     .mfp-img-mobile .mfp-counter {
         right: 5px;
         top: 3px;
    }
     .mfp-img-mobile .mfp-close {
         top: 0;
         right: 0;
         width: 35px;
         height: 35px;
         line-height: 35px;
         background: rgba(0, 0, 0, 0.6);
         position: fixed;
         text-align: center;
         padding: 0;
    }
}
 @media (max-width: 768px){
     html {
         font-size: calc(var(--rem-base) - 2px);
    }
}
 @media (max-width: 767px){
     .btn, .forminator-button-submit {
         letter-spacing: normal;
    }
     .btn .arrow-right, .forminator-button-submit .arrow-right {
         width: 24px;
         height: 24px;
    }
     .btn .arrow-right svg, .forminator-button-submit .arrow-right svg {
         max-width: 8px;
    }
     input[type=text], input[type=tel], input[type=email], input[type=search], input[type=password], input[type=url], input[type=number], input[type=date], input[type=file], textarea {
         font-weight: 500;
    }
     textarea {
         height: 180px;
    }
     input[type=button], input[type=reset], input[type=submit], button[type=submit] {
         font-size: 16px;
         font-weight: 500;
    }
     .forminator-row {
         display: block;
    }
     .forminator-col:not(:last-child) {
         margin-bottom: var(--form-row-margin);
    }
     .container {
         --gutter: var(--gutter-mobile);
    }
     .footer {
         padding-top: 30px;
    }
     .footer-top:after {
         display: none;
    }
     .footer-top .container {
         -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;
         gap: 40px;
         padding-left: 15px;
         padding-right: 15px;
    }
     .footer-logo {
         max-width: 104px;
    }
     .footer-middle {
         padding: 3px 0;
    }
     .footer-middle .container {
         padding-left: 15px;
         padding-right: 15px;
    }
     .footer-nav ul {
         -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;
    }
     .footer-nav ul li {
         border-bottom: 1px solid #707071;
         display: block;
         width: 100%;
    }
     .footer-nav ul li:last-child {
         margin-bottom: 0;
    }
     .footer-nav ul li a {
         font-size: 14px;
         font-weight: 500;
         color: #fff;
         display: block;
         width: 100%;
         padding: 10px 0;
    }
     .footer-nav ul li a:hover {
         color: #68949e;
    }
     .footer-bottom {
         background: #202b3c;
         padding: 23px 0 122px;
    }
     .footer-bottom .container {
         padding-left: 17px;
         padding-right: 17px;
    }
     .footer-bottom ul {
         gap: 17px;
    }
     .footer-bottom ul li a {
         font-size: 14px;
         color: #68949e;
         font-weight: 400;
    }
     .footer-bottom ul li a:hover {
         color: #fff;
         opacity: 1;
    }
     .footer-bottom .copyright {
         position: absolute;
         bottom: 0;
         left: 0;
         background: #68949e;
         width: 100%;
         min-height: 46px;
         display: -webkit-box;
         display: -ms-flexbox;
         display: flex;
         -webkit-box-align: center;
         -ms-flex-align: center;
         align-items: center;
         -webkit-box-pack: center;
         -ms-flex-pack: center;
         justify-content: center;
    }
     .link {
         font-size: 16px;
    }
     .headline h2 {
         font-size: 30px;
    }
     .headline h3 {
         font-size: 30px;
    }
     .headline h4 {
         font-size: 30px;
         line-height: 1.2;
    }
     .headline h5 {
         font-size: 30px;
         line-height: 1.2;
    }
     .headline_title:after {
         width: 70px;
         top: -33px;
    }
     .headline_text {
         font-size: 14px;
         line-height: 1.45;
    }
     .headline_text._md {
         font-size: 14px;
    }
     .intro_holder {
        height: 738px;
        min-height: 0;
    }
     .intro-box .btn .arrow-right, .intro-box .forminator-button-submit .arrow-right {
         width: 45px;
         height: 45px;
    }
     .intro-box .btn .arrow-right svg, .intro-box .forminator-button-submit .arrow-right svg {
         max-width: 15px;
    }
     .boxes_item:nth-child(1) {
         padding-left: var(--gutter-mobile);
         padding-right: var(--gutter-mobile);
    }
     .boxes-full {
         padding: 93px 0 68px;
    }
     .boxes-full_title {
         font-size: 30px;
         line-height: 1.2;
         margin-bottom: 19px;
    }
     .boxes-full_text {
         font-size: 14px;
         padding: 0;
         line-height: 1.45;
    }
     .boxes-half .link {
         padding-right: 0;
         font-weight: 500;
         bottom: 10px;
         left: 13px;
    }
     .boxes-half .link .arrow-right {
         margin-left: 32px;
    }
     .boxes._people .boxes-full {
         padding: 129px 0 122px;
    }
     .boxes._people .boxes-full_title {
         margin-bottom: 17px;
    }
     .boxes._people .boxes-full_text {
         padding: 0;
    }
     .boxes._people .boxes-full .btn, .boxes._people .boxes-full .forminator-button-submit {
         padding: 5px 0;
    }
     .boxes._people .boxes-full .btn .arrow-right, .boxes._people .boxes-full .forminator-button-submit .arrow-right {
         margin-left: 17px;
    }
     .boxes._careers .boxes-half .link .arrow-right {
         margin-left: 10px;
    }
     .halff-section {
         padding: 92px 13px 51px;
    }
     .halff-section .headline_title:after {
         width: 63px;
    }
     .halff-section._our-people {
         padding: 92px 13px 51px;
    }
     .halffSlider, .voicesHalff {
         margin-right: 9px;
    }
     .voicesHalff {
         margin: 0 0 60px;
    }
     .featured-image {
         min-height: 528px;
         padding: 112px 0 50px 0;
    }
     .featured-image_title {
         margin-bottom: 19px;
    }
     .featured-image_text {
         font-size: 14px;
         line-height: 1.45;
    }
     .featured-box {
         min-height: 360px;
         padding: 59px var(--gutter-mobile) 63px;
    }
     .featured-box_subtitle {
         font-size: 14px;
    }
     .featured-box_title {
         font-size: 20px;
         line-height: 1.45;
         margin-bottom: 34px;
    }
     .featured-box .link._sm {
         font-size: 21px;
    }
     .featured-box._half .featured-box_title {
         font-size: 20px;
    }
     .featured-box._dark .featured-box_date {
         font-size: 15px;
    }
     .connect {
         padding: 94px 0 30px;
    }
     .connect .headline {
         margin-bottom: 41px;
    }
     .connect .headline_title {
         font-size: 30px;
    }
     .connect-form {
         gap: 16px;
    }
     .connect-form-group._half {
         width: 100%;
    }
     .connect-form-group button {
         margin-top: 19px;
    }
     .connect-form-group button .arrow-right {
         width: 24px;
         height: 24px;
         margin-left: 34px;
    }
     .connect-form-group button .arrow-right svg {
         max-width: 8px;
    }
     .connect-form-group._first-name, .connect-form-group._last-name {
         display: none;
    }
     .hero_full {
         height: 538px;
    }
     .hero_content {
         padding: 142px 0 83px;
    }
     .hero-gallery {
         height: 542px;
    }
     .hero-gallery_item:nth-child(1) {
         width: 100%;
    }
     .hero-gallery_item:nth-child(2) {
         display: none;
    }
     .hero._solutions .hero_content {
         padding: 142px 0 79px;
    }
     .hero._services .hero_content {
         padding: 142px 0 79px;
    }
     .hero._news-insights .hero_content {
         padding: 142px 0 59px;
    }
     .people {
         padding: 50px 0 52px;
    }
     .people-block_content {
         line-height: 1.4;
    }
     .people-block_content h4 {
         font-size: 24px;
         margin-bottom: 15px;
    }
     .people-block_content .text {
         font-size: 14px;
    }
     .people-block_content .btn, .people-block_content .forminator-button-submit {
         font-weight: 500;
         padding: 5px 0;
    }
     .people-block_content .btn .arrow-right, .people-block_content .forminator-button-submit .arrow-right {
         width: 24px;
         height: 24px;
         margin-left: 20px;
    }
     .people-block_content .btn .arrow-right svg, .people-block_content .forminator-button-submit .arrow-right svg {
         max-width: 8px;
    }
     .career {
         padding: 48px 0;
    }
     .career_holder {
         grid-template-columns: repeat(1, 1fr);
         height: auto;
         gap: 38px;
    }
     .career-block {
         min-height: 400px;
         margin-bottom: 38px;
    }
     .career-block .link {
         font-size: 24px;
         font-weight: 500;
         width: 100%;
         -webkit-box-pack: justify;
         -ms-flex-pack: justify;
         justify-content: space-between;
    }
     .career-block .link:hover .arrow-right {
         margin-left: initial;
         margin-right: -5px;
    }
     .career-block .link .arrow-right {
         max-width: -webkit-max-content;
         max-width: -moz-max-content;
         max-width: max-content;
         margin-left: initial;
    }
     .career-block .link .arrow-right .desktop {
         display: none;
    }
    .career-block.h-50 {
        height: auto;
        min-height: 250px;
    }
     .career-block._full {
         -webkit-box-align: end;
         -ms-flex-align: end;
         align-items: flex-end;
    }
     .more-for-you {
         padding: 80px 0 115px;
    }
     .more-for-you:after {
         display: none;
    }
     .more-for-you._solutions {
         padding: 80px 0 64px;
    }
     .more-for-you._services {
         padding: 80px 0 64px;
    }
     .more-for-you._about {
         padding: 102px 0 126px;
    }
     .more-for-you._our-purpose {
         padding: 80px 0 57px;
    }
     .more-for-you._careers {
         padding: 80px 0 57px;
    }
     .more_holder {
         grid-template-columns: repeat(2, 1fr);
    }
     .more-block_content {
         padding: 20px 18px 10px 23px;
    }
     .ideas {
         padding: 87px 0 63px;
    }
     .ideas .headline {
        gap: 20px;
        margin-bottom: 43px;
    }
     .ideas .headline_title {
         font-size: 30px;
    }
     .ideas_holder {
         gap: 22px 16px;
    }
     .testimonial {
         padding: 0;
    }
     .testimonial .container {
         padding: 0 5px;
    }
     .testimonial._hci {
         padding: 0;
    }
     .testimonial._hci .testimonialSlider {
         padding: 95px 0 86px;
    }
     .testimonial._hci .testimonialSlider figure blockquote {
         font-size: 16px;
         font-weight: 500;
         line-height: 1.55;
    }
     .testimonial._hci .testimonialSlider figure blockquote p {
         margin-bottom: 8px;
    }
     .testimonial._hci .testimonialSlider .swiper-nav {
         display: none;
    }
     .testimonial._hci .testimonialSlider .swiper-pagination {
         display: none;
    }
     .testimonialSlider {
         padding: 95px 0 79px;
    }
     .testimonialSlider .swiper-pagination {
         bottom: 38px;
    }
     .testimonialSlider .swiper-nav .swiper-button-prev .arrow svg, .testimonialSlider .swiper-nav .swiper-button-next .arrow svg {
         max-width: 10px;
    }
     .testimonialSlider .swiper-nav .swiper-button-prev {
         left: 0;
    }
     .testimonialSlider .swiper-nav .swiper-button-next {
         right: 0;
    }
     .testimonialSlider figure {
         max-width: 362px;
    }
     .testimonialSlider figure:before {
         font-size: 105px;
         top: -72px;
         left: -7px;
    }
     .testimonialSlider figure blockquote {
         font-size: 16px;
         font-weight: 500;
         line-height: 1.55;
    }
     .testimonialSlider figure blockquote p {
         margin-bottom: 13px;
    }
     .testimonialSlider figure cite {
         font-weight: bold;
         font-size: 10px;
         letter-spacing: 0.5px;
    }
     .featured-news {
         padding: 36px 0 10%;
    }
     .featured-news_img {
         margin-right: auto;
         margin-left: 3px;
    }
     .featured-news-block {
         padding: 35px 25px 40px;
         max-width: 500px;
         min-height: 322px;
    }
     .featured-news-block_subtitle {
         font-size: 10px;
         margin-bottom: 21px;
    }
     .featured-news-block_title {
         font-size: 20px;
         font-weight: 200;
         margin-bottom: 20px;
    }
     .featured-news-block_text {
         font-size: 12px;
    }
     .featured-news-block .btn, .featured-news-block .forminator-button-submit {
         font-size: 16px;
    }
     .featured-news-block .btn .arrow-right, .featured-news-block .forminator-button-submit .arrow-right {
         margin-left: 18px;
    }
     .featured-news._singleservice .featured-news_holder {
         padding-bottom: 100px;
    }
     .communities {
         padding: 92px 0 44px;
    }
     .communities .headline {
         margin-bottom: 76px;
    }
     .communities .headline_title br {
         display: none;
    }
     .communities .headline_text {
         padding: 0 5px;
    }
     .communities_holder {
         grid-template-columns: repeat(2, 1fr);
         margin: 0 -12px;
    }
     .communities-block:nth-last-child(-n+2) {
         display: -webkit-box;
         display: -ms-flexbox;
         display: flex;
    }
     .communities._single-solution {
         padding: 100px 0;
    }
     .news-insights {
         padding: 85px 4px 77px;
    }
     .news-insights .headline {
         margin-bottom: 31px;
    }
     .news-insights_holder {
         gap: 22px 17px;
    }
     .news-insights .see-all .btn, .news-insights .see-all .forminator-button-submit {
         font-size: 16px;
         font-weight: 500;
    }
     .news-insights .see-all .btn .arrow-right, .news-insights .see-all .forminator-button-submit .arrow-right {
         margin-left: 19px;
    }
     .insights-block_img {
         max-height: 250px;
    }
     .insights-block_content h5 {
         font-size: 20px;
         font-weight: 600;
         margin-bottom: 13px;
    }
     .insights-block_content h6 {
         font-size: 14px;
         font-weight: 700;
    }
     .insights-block_content .text {
         display: none;
    }
     .insights-block_content .btn, .insights-block_content .forminator-button-submit {
         font-size: 16px;
         letter-spacing: normal;
    }
     .insights-block_content .btn .arrow-right, .insights-block_content .forminator-button-submit .arrow-right {
         margin-left: 16px;
    }
     .insights-block._main .insights-block_content .text {
         display: block;
         font-size: 12px;
    }
     .insights-block._main .insights-block_content .text p {
         margin-bottom: 5px;
    }
     .hero-new._singleservice .hero-new_title {
         font-size: 24px;
         line-height: 1.35;
         margin-bottom: 21px;
         position: relative;
         z-index: 1;
    }
     .hero-new._single-solution .text {
         padding: 62px 0 25px 0;
         line-height: 1.3;
    }
     .hero-new._smaller .hero-new_top {
         padding: 35px 0 0;
         background: #fff;
    }
     .hero-new._smaller .hero-new_title {
         font-size: 24px;
         line-height: 1.35;
         margin-bottom: 21px;
         position: relative;
         z-index: 1;
    }
     .singleproject {
         padding: 52px 0;
    }
     .singleproject_slider {
         --container-gutter: 13px;
    }
     .singleproject_slider .container {
         --gutter: var(--container-gutter);
    }
     .singleproject_slider .swiper-nav .swiper-button-prev, .singleproject_slider .swiper-nav .swiper-button-next {
         top: 50%;
         -webkit-transform: translateY(-50%);
         transform: translateY(-50%);
    }
     .singleproject_slider .swiper-nav .swiper-button-next {
         right: calc(0px - (var(--gutter)));
    }
     .singleproject_slider .swiper-nav .swiper-button-prev {
         left: calc(0px - (var(--gutter)));
    }
     .singleproject_slider .singleProject {
         position: relative;
         overflow: initial;
    }
     .singleproject_slider .singleProjectThumbs {
         --gutter: var(--container-gutter);
    }
     .involved {
         padding: 46px 0 70px;
    }
     .involved .headline {
         margin-bottom: 25px;
    }
     .involved .headline_title {
         font-size: 30px;
         line-height: 1.2;
    }
     .involved_tiles {
         padding-top: 0;
    }
     .involved_tiles ul li {
         font-size: 20px;
         margin-bottom: 3px;
    }
     .projects .projectsSlider_holder {
         --gutter: 33px;
    }
     .projects .projectsSlider .more-block_content {
         padding: 20px 18px 10px 23px;
         min-height: 165px;
    }
     .projects .container .swiper-nav .swiper-button-next, .projects .container .swiper-nav .swiper-button-prev {
         left: var(--gutter-mobile);
    }
     .relatedSlider .more-block_content {
         padding: 20px 18px 10px 23px;
    }
     .team-block_content h4 {
         font-size: 30px;
    }
     .team-block_content h5 {
         font-size: 20px;
    }
     .team-block_content .text {
         font-size: 14px;
    }
     .about {
         padding: 100px 0 91px;
    }
    .about_text {
        font-size: 16px;
        line-height: 1.5;
        padding: 20px 0 0; /* 20px 3px 85px 0 */
    }
    .about_text p {
        margin-bottom: 26px;
    }
    .about-block {
        margin: 0 3px;
        --gap: 27px;
        margin-bottom: 104px;
        padding: 0 0 85px;
    }
     .about-block_content h3 {
         font-size: 24px;
    }
     .about-block_content .text {
         font-size: 14px;
         line-height: 1.44;
    }
     .who-we-are {
         padding: 60px 0 50px;
    }
     .who-we-are .headline {
         padding-bottom: 5px;
    }
     .who-we-are-block {
         --gap: 8px;
         margin: 0 4px 32px;
    }
     .who-we-are-block_content h3 {
         font-size: 24px;
    }
     .who-we-are-block_content .text {
         font-size: 14px;
         line-height: 1.44;
    }
     .our-purpose_content h2 {
         font-size: 30px;
         margin-bottom: 110px;
         padding-right: 40px;
    }
     .operation-team_holder {
         grid-template-columns: repeat(2, 1fr);
    }
     .operation-block_img {
         max-height: 342px;
    }
     .operation-block_content {
         max-width: 100%;
         bottom: 0;
         padding: 5px;
    }
     .instagram_holder {
         gap: 20px 16px;
    }
     .instagram .btn, .instagram .forminator-button-submit {
         font-size: 16px;
         font-weight: 500;
    }
     .instagram .btn .arrow-right, .instagram .forminator-button-submit .arrow-right {
         margin-left: 19px;
    }
     .releases-hero {
         padding: 68px 0 182px;
    }
     .releases-hero_title {
         font-size: 24px;
    }
     .releases-search {
         padding: 19px 19px;
         margin: 56px auto 0;
    }
     .releases-search_top {
         padding: 3px 13px 2px 13px;
    }
     .releases-search_top input {
         font-size: 12px;
         padding: 10px 10px;
    }
     .releases-search_top input::-webkit-input-placeholder {
         font-size: 12px;
         font-weight: 400;
    }
     .releases-search_top input::-moz-placeholder {
         font-size: 12px;
         font-weight: 400;
    }
     .releases-search_top input:-ms-input-placeholder {
         font-size: 12px;
         font-weight: 400;
    }
     .releases-search_top input::-ms-input-placeholder {
         font-size: 12px;
         font-weight: 400;
    }
     .releases-search_top input::placeholder {
         font-size: 12px;
         font-weight: 400;
    }
     .releases-search_top button {
         font-size: 0;
    }
     .releases-search_bottom {
         -webkit-box-orient: vertical;
         -webkit-box-direction: normal;
         -ms-flex-direction: column;
         flex-direction: column;
         padding: 16px 13px 6px 13px;
    }
     .releases-search_bottom .clear-btn {
         font-size: 12px;
    }
     .releases-search .selects {
         gap: 0;
         -webkit-box-orient: vertical;
         -webkit-box-direction: normal;
         -ms-flex-direction: column;
         flex-direction: column;
         width: 100%;
         margin-bottom: 8px;
    }
     .releases-search .selects_item {
         width: 100%;
    }
     .releases-search .selects_item:last-child .jcf-select {
         border-bottom: 1px solid #707070;
    }
     .releases-search .selects .jcf-select {
         border-bottom: none;
    }
     .releases-search .selects .jcf-select {
         gap: 0;
         min-width: 100%;
         padding: 7px 5px 6px 5px;
    }
     .releases-search .selects .jcf-select-text {
         font-size: 12px;
    }
     .releases {
         padding: 139px 0 59px;
    }
     .releases .more_holder {
         gap: 40px 16px;
    }
     .single-new-page {
         padding: 50px 0 88px;
    }
     .single-new-page_holder {
         gap: 40px;
    }
     .single-new-page_head .h4 {
         font-size: 24px;
         line-height: 1.3;
         max-width: 85%;
         margin-bottom: 21px;
    }
     .single-new-page_head .info {
         display: -webkit-box;
         display: -ms-flexbox;
         display: flex;
         -webkit-box-align: center;
         -ms-flex-align: center;
         align-items: center;
         gap: 15px;
    }
     .single-new-page_head .author {
         font-size: 12px;
    }
     .single-new-page_head .date {
         font-size: 12px;
    }
     .single-new-page_content .image {
         max-height: 168px;
    }
     .related-stories_title {
         font-size: 24px;
    }
     .related-stories .more-block_content {
         padding: 21px 20px 11px 25px;
    }
     .related-stories .more-block_content h5 {
         font-size: 24px;
         margin-bottom: 21px;
    }
     .related-stories .more-block_content .text {
         font-size: 14px;
         line-height: 1.5;
         max-width: 90%;
    }
     .related-stories .more-block_content .text p:last-child {
         margin-bottom: 0;
    }
     .awards-list li {
         margin-bottom: 21px;
    }
     .two-tile {
         margin: 0 auto 70px;
         padding-top: 30px;
    }
     .two-tile_grid {
         gap: 20px;
         grid-template-columns: repeat(1, 1fr);
    }
     .search-result .headline_title {
         font-size: 30px;
         min-width: auto;
         line-height: 1.2;
    }
     .result-block .btn .arrow-right, .result-block .forminator-button-submit .arrow-right {
         margin-left: 20px;
    }
     .error-404_subtitle {
         margin-bottom: 20px;
    }
     .error-404_title {
         margin-bottom: 20px;
    }
     .error-404_text {
         padding-bottom: 0;
    }
     .error-404 .btn .arrow-right, .error-404 .forminator-button-submit .arrow-right {
         margin-left: 20px;
    }
     .contact .two-tile {
         padding-top: 40px;
    }
     .contact .two-tile_grid {
         gap: 22px;
    }
     .contact-block {
         font-size: 16px;
         margin-bottom: 21px;
    }
     .contact-block:last-child {
         margin-bottom: 0;
    }
     .contact-block_title {
         font-size: 16px;
    }
     .offices .two-tile {
         padding-top: 40px;
    }
     .offices_title {
         font-size: 16px;
         margin-bottom: 25px;
    }
     .careers-awards_holder {
         -webkit-box-orient: vertical;
         -webkit-box-direction: normal;
         -ms-flex-direction: column;
         flex-direction: column;
         gap: 50px;
    }
     .people-projects {
         padding: 75px 0;
    }
     .people-projects._ownership {
         padding: 75px 0 33px;
    }
     .projects-gallery {
        grid-auto-rows: auto;
        grid-template-columns: 1fr;
        margin: 30px auto 0;
        max-height: 100%;
    }
     .projects-gallery_item._width-2x {
         grid-column: auto;
    }
     .projects-gallery_item._width-height-2x {
         grid-column: auto;
         grid-row: span 1;
    }
     .benefits {
         padding: 75px 0;
    }
     .career-dev {
         padding: 75px 0 45px;
    }
     .career-dev .projects-gallery {
         margin: 50px auto 0;
    }
     .ownership {
         padding: 75px 0 45px;
    }
}
 @media (max-width: 667px){
     html {
         font-size: calc(var(--rem-base) - 2.5px);
    }
     table th {
         padding: 10px 5px;
    }
     table td {
         padding: 7px 5px;
    }
}
 @media (max-width: 666px){
     .boxes-half {
         height: 197px;
    }
     .boxes._people .boxes-half {
         height: 188px;
    }
     .more_holder {
         grid-template-columns: repeat(1, 1fr);
         gap: 37px;
    }
     .ideas_holder .boxes-half {
         height: 197px;
    }
     .communities .headline_title {
         min-width: 100%;
    }
     .projects {
         padding: 100px 0 54px;
    }
     .projects .container .swiper-nav .swiper-button-next, .projects .container .swiper-nav .swiper-button-prev {
         width: 24px;
         height: 24px;
    }
     .projects .container .swiper-nav .swiper-button-next .arrow svg, .projects .container .swiper-nav .swiper-button-prev .arrow svg {
         width: 8px;
         height: 8px;
    }
     .projects .container .swiper-nav .swiper-button-next {
         margin-left: 32px;
    }
     .relatedSlider {
         padding: 60px var(--px) 60px;
    }
     .relatedSlider_holder {
         margin: -60px calc(var(--px) * -1) -60px;
    }
     .relatedSlider_holder .swiper-nav .button-next, .relatedSlider_holder .swiper-nav .button-prev {
         width: 24px;
         height: 24px;
         right: inherit;
         left: var(--gutter);
    }
     .relatedSlider_holder .swiper-nav .button-next .arrow svg, .relatedSlider_holder .swiper-nav .button-prev .arrow svg {
         width: 8px;
         height: 8px;
    }
     .relatedSlider_holder .swiper-nav .button-next {
         margin-left: var(--px);
    }
     .relatedSlider_holder .swiper-nav .button-prev {
         margin-right: 0;
         left: inherit;
    }
     .fullWidthSlider_holder, .awardsSlider_holder {
         margin-left: 0;
    }
     .releases .more_holder {
         gap: 18px 16px;
    }
     .related-stories_holder {
         grid-template-columns: repeat(1, 1fr);
         gap: 26px 16px;
    }
     .awards .awardsSlider {
         padding-left: calc(max(var(--gutter-mobile), 50% - var(--container) / 2));
         padding-right: calc(max(var(--gutter-mobile), 50% - var(--container) / 2));
    }
     .recruiting-list {
         padding: 0 0 0 20px;
    }
     .benefits-list {
         padding: 0 0 0 20px;
    }
}
 @media (max-width: 567px){
     .nav .has-mega-menu .mega-menu_nav ul:nth-child(1), .nav .has-mega-menu .mega-menu_nav ul:nth-child(2) {
         width: 100%;
    }
     .intro_holder {
         height: 538px;
    }
     .halff-block_img {
         max-height: 244px;
         min-height: 244px;
    }
     .halff-block_content {
         padding: 22px 17px 33px;
    }
     .halff-block_content h4 {
         font-size: 14px;
         margin-bottom: 8px;
    }
     .halff-block_content span {
         font-size: 12px;
         letter-spacing: normal;
         line-height: 1.45;
         margin-bottom: 18px;
    }
     .halff-block_content .text {
         font-size: 12px;
         font-weight: 500;
         line-height: 1.35;
         color: #1c355e;
    }
     .halffSlider .swiper-nav, .voicesHalff .swiper-nav {
         gap: 12px;
    }
     .halffSlider .swiper-button-next, .halffSlider .swiper-button-prev, .voicesHalff .swiper-button-next, .voicesHalff .swiper-button-prev {
         width: 30px;
         height: 30px;
    }
     .halffSlider .swiper-button-next .arrow, .halffSlider .swiper-button-prev .arrow, .voicesHalff .swiper-button-next .arrow, .voicesHalff .swiper-button-prev .arrow {
         max-width: 9px;
    }
     .featured-box._half {
         width: 100%;
    }
     .career-block {
         min-height: 300px;
         padding: 22px 37px 28px 30px;
    }
     .career-block._full {
         padding-left: 30px;
    }
     .more-block_img picture {
         height: 200px;
    }
     .more-block_content {
         min-height: 190px;
    }
     .featured-news._singleservice .featured-news_holder {
         padding-bottom: 0;
    }
     .communities-block {
         height: 240px;
    }
     .communities-block .link {
         font-size: 12px;
         font-weight: 500;
    }
     .communities-block .link .arrow-right svg {
         max-width: 8px;
    }
     .communities-block._light {
         height: 240px;
    }
     .communities-block._light .link {
         min-height: 34px;
    }
     .communities-block._light .link .arrow-right {
         margin-top: 1px;
    }
     .insights-block {
         gap: 23px;
    }
     .insights-block_item:nth-child(1) {
         width: 100%;
         max-width: 118px;
    }
     .insights-block_img {
         max-height: 180px;
    }
     .insights-block._main .insights-block_item:nth-child(1) {
         max-width: 100%;
    }
     .hero-new_img {
         height: 420px;
         max-height: 420px;
    }
     .hero-new._our-people .text {
         padding: 97px 0 103px;
    }
     .involved_tiles {
         gap: 0;
         -webkit-box-orient: vertical;
         -webkit-box-direction: normal;
         -ms-flex-direction: column;
         flex-direction: column;
    }
     .involved_tiles_item {
         width: 100%;
    }
     .involved_tiles ul {
         margin-bottom: 3px;
    }
     .involved_tiles ul li {
         font-size: 14px;
         margin-bottom: 3px;
    }
     .projects .projectsSlider .more-block_img picture {
         height: 178px;
    }
     .projects .projectsSlider .more-block_content {
         height: 125px;
    }
     .team .container {
         gap: 20px;
    }
     .team_item._full:after {
         display: none;
    }
     .team_item._full .team-block_item:nth-child(1) {
         position: relative;
    }
     .team_item:nth-child(2) {
         -webkit-box-ordinal-group: initial;
         -ms-flex-order: initial;
         order: initial;
    }
     .team_item:nth-child(3) {
         -webkit-box-ordinal-group: initial;
         -ms-flex-order: initial;
         order: initial;
    }
     .team_item:nth-child(4) {
         -webkit-box-ordinal-group: initial;
         -ms-flex-order: initial;
         order: initial;
    }
     .team_item:nth-child(5) {
         -webkit-box-ordinal-group: initial;
         -ms-flex-order: initial;
         order: initial;
    }
     .team-block_item {
         width: 100%;
    }
     .team-block_content:after {
         right: inherit;
         bottom: 100%;
         top: inherit;
         border-top: none;
         border-right: 16px solid transparent;
         border-bottom: 16px solid var(--border-color);
         border-left: 16px solid transparent;
         left: 50%;
         -webkit-transform: translateX(-50%);
         transform: translateX(-50%);
    }
     .team-block._reverse .team-block_content:after {
         border-right: 16px solid transparent;
         border-left: 16px solid transparent;
         left: 50%;
         -webkit-transform: translateX(-50%);
         transform: translateX(-50%);
    }
     .instagram_holder {
         grid-template-columns: repeat(2, 1fr);
         margin: 0 -10px 28px;
    }
     .instagram .btn, .instagram .forminator-button-submit {
         margin: 0 0 0 -10px;
    }
     .releases .more-block_img picture {
         max-height: 196px;
    }
     .releases .more-block_content {
         padding: 39px 30px 21px 28px;
    }
     .releases .more-block_content h5 {
         font-size: 18px;
         font-weight: 300;
         margin-bottom: 20px;
    }
     .releases .more-block_content .text {
         font-size: 14px;
         line-height: 1.5;
         padding-bottom: 7px;
    }
     .releases .more-block_content .text p:last-child {
         margin-bottom: 0;
    }
}
 @media (max-width: 479px){
     .forminator-uploaded-file {
         width: 33.3333%;
         -webkit-box-flex: 1;
         -ms-flex: 1 1 auto;
         flex: 1 1 auto;
    }
     .footer-social {
         width: 100%;
         -webkit-box-pack: center;
         -ms-flex-pack: center;
         justify-content: center;
         gap: 39px;
    }
     .intro-video picture img {
         -o-object-position: bottom;
         object-position: bottom;
    }
     .intro-box_holder {
         margin: 0 -10px;
    }
     .career-block {
         min-height: 250px;
    }
     .ideas_holder {
         margin: 0 -11px;
    }
     .ideas_holder .boxes-half {
         height: 156px;
    }
     .ideas_holder .boxes-half a {
         font-size: 12px;
         font-weight: 500;
         bottom: 14px;
         left: 20px;
         width: calc(100% - 40px);
         -webkit-box-pack: justify;
         -ms-flex-pack: justify;
         justify-content: space-between;
    }
     .ideas_holder .boxes-half a .arrow-right {
         max-width: 8px;
    }
     .testimonialSlider .swiper-nav .swiper-button-prev {
         left: -12px;
    }
     .testimonialSlider .swiper-nav .swiper-button-next {
         right: -12px;
    }
     .testimonialSlider figure {
         max-width: 262px;
    }
     .featured-news {
         padding: 36px 0 288px;
         margin-bottom: 78px;
    }
     .featured-news_img {
         height: 259px;
    }
     .featured-news._services {
         padding: 100px 0 297px;
         margin-bottom: 49px;
    }
     .featured-news._singleservice {
         padding: 36px 0 288px;
    }
     .featured-news._singleservice .container {
         position: initial;
    }
     .featured-news._singleservice .featured-news-block {
         z-index: 2;
         right: 0;
    }
     .featured-news._singleservice .featured-news_img {
         position: relative;
         z-index: 1;
    }
     .featured-news._our-purpose {
         padding: 96px 0 288px;
    }
     .communities-block {
         height: 158px;
    }
     .communities-block._light {
         height: 158px;
    }
     .insights-block_img {
         max-height: 100px;
    }
     .about-block_img {
         max-height: 170px;
    }
}
 @media (max-width: 375px){
     html {
         overflow-x: hidden;
         font-size: calc(var(--rem-base) - 3px);
    }
}
 @media (max-width: 374px){
     .boxes._careers .boxes-half .link {
         width: calc(100% - 20px);
         left: 10px;
    }
}
 @media only screen and (min-device-width: 769px) and (max-device-width: 992px){
     .boxes-half .link {
         left: 50px;
    }
     .boxes._careers .boxes-half .link {
         left: 20px;
    }
     .featured-box {
         padding: 59px 50px 63px;
    }
}
 @media (min-width: 812px) and (max-height: 414px) and (orientation: landscape){
     .testimonial._hci .testimonialSlider {
         padding: 142px 0px 30px;
    }
     .testimonial._hci .testimonialSlider .swiper-nav {
         display: none;
    }
     .testimonial._hci .testimonialSlider .swiper-pagination {
         display: none;
    }
     .projects .container .swiper-nav .swiper-button-next, .projects .container .swiper-nav .swiper-button-prev {
         --gutter: 50px;
         left: var(--gutter);
    }
     .error-404 {
         height: calc(100vh - 73px);
         padding: 0;
    }
     .error-404_subtitle {
         margin-bottom: 20px;
    }
     .error-404_title {
         margin-bottom: 20px;
    }
     .error-404_text {
         padding-bottom: 0;
    }
}
 @media (min-width: 568px){
     .featured-box_title br {
         display: none;
    }
     .news-insights .headline_title br.mobile {
         display: none;
    }
     .involved .headline_title br {
         display: none;
    }
     .team_item._full {
         position: relative;
    }
     .team_item._full .team-block_item:nth-child(1):after {
         display: none;
    }
}
 @media (min-width: 569px){
     .news-insights .headline_title br.desktop {
         display: block;
    }
}
 @media (min-width: 768px){
     .headline_text._mobile {
         display: none;
    }
     .connect-form-group._mobile {
         display: none;
    }
     .career-block .link .arrow-right .mobile {
         display: none;
    }
}
 @media (min-width: 1024px){
     .intro-box_holder {
         display: none;
    }
     .hero .scroll-down .arrow-down svg {
         max-width: 18px;
    }
     .hci-video .btn, .hci-video .forminator-button-submit {
         display: none;
    }
     .hci-block_img {
         display: none;
    }
}
 @media print, (prefers-reduced-motion: reduce){
     .animate__animated {
         -webkit-animation-duration: 1ms !important;
         animation-duration: 1ms !important;
         -webkit-transition-duration: 1ms !important;
         transition-duration: 1ms !important;
         -webkit-animation-iteration-count: 1 !important;
         animation-iteration-count: 1 !important;
    }
     .animate__animated[class*=Out] {
         opacity: 0;
    }
}

/**/

.mod-faqs {
    padding: 105px 0;
}

.mod-faqs ._heading {
    color: #202b3c;
    font-size: 36px;
    font-weight: 300;
    line-height: 125%;
    margin: 0 0 105px;
}

.mod-faqs ._section {
}

.mod-faqs ._section_heading {
    color: #68949e;
    font-size: 28px;
    font-weight: 700;
    line-height: 125%;
    margin: 0 0 105px;
    text-transform: uppercase;
}

.mod-faqs ._item {
    padding: 0 0 120px;
}

.mod-faqs ._item ._title {
    color: #202b3c;
    font-size: 48px;
    font-weight: 300;
    line-height: 125%;
    margin: 0 0 70px;
    padding: 25px 0 0;
    position: relative;
}

.mod-faqs ._item ._title:before {
    background-color: #68949e;
    content: '';
    display: block;
    height: 3px;
    position: absolute;
    top: 0;
    width: 100px;
}

.mod-faqs ._item ._content {
    padding: 0 0 0 80px;
}

.mod-faqs ._item ._content p {
    color: #202b3c;
    font-size: 28px;
    font-weight: 300;
    line-height: 150%;
    margin: 0 0 20px;
}

.mod-faqs ._item ._content p:last-child {
    margin: 0;
}

.mod-faqs ._item ._content p a {
    color: #202b3c;
    text-decoration: underline;
}

@media (max-width: 1023px) {
    .mod-faqs ._heading {
        font-size: 30px;
        margin: 0 0 80px;
    }
    .mod-faqs ._section_heading {
        font-size: 25px;
        margin: 0 0 80px;
    }
    .mod-faqs ._item ._title {
        font-size: 36px;
        margin: 0 0 50px;
    }
    .mod-faqs ._item ._content p {
        font-size: 24px;
    }
}

@media (max-width: 767px) {
    .mod-faqs {
        padding: 50px 0;
    }
    .mod-faqs ._heading {
        font-size: 25px;
        margin: 0 0 50px;
    }
    .mod-faqs ._section_heading {
        font-size: 20px;
        margin: 0 0 50px;
    }
    .mod-faqs ._item {
        padding: 0 0 60px;
    }
    .mod-faqs ._item ._title {
        font-size: 24px;
        margin: 0 0 30px;
    }
    .mod-faqs ._item ._title:before {
        width: 50px;
    }
    .mod-faqs ._item ._content {
        padding: 0;
    }
    .mod-faqs ._item ._content p {
        font-size: 18px;
    }
}

/**/

.hero._solutions .hero-video + .hero_content .container {
    position: relative;
}

@media (max-width: 767px) {
    .hero._solutions .hero-video .video-wrapper {
        height: auto !important;
        padding: 54% 0 0;
    }
    .hero._solutions .hero-video .video-wrapper iframe {
        height: 100% !important;
        left: 0;
        position: absolute;
        top: 0;
        transform: scale(1.05);
        width: 100% !important;
    }
}

/*
.hero._solutions .hero-video + .hero_content .scroll-down {
    left: var(--gutter);
    margin: 0;
    min-height: 250px;
    min-width: 250px;
    position: absolute;
    top: -400px;
}
*/

/*
@media (max-width: 1023px) {
    .hero._solutions .hero-video + .hero_content {
        padding: 100px 0;
    }
    .hero._solutions .hero-video + .hero_content .hero_text {
        margin: 0;
    }
}
*/

/**/


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvZm9udHMuc2NzcyIsInZlbmRvcnMvbm9ybWFsaXplLnNjc3MiLCJiYXNlL2J1dHRvbi5zY3NzIiwiYmFzZS92YXJpYWJsZXMuc2NzcyIsInZlbmRvcnMvaW5jbHVkZS1tZWRpYS5zY3NzIiwiYmFzZS9mb3Jtcy5zY3NzIiwiYmFzZS9taXhpbnMuc2NzcyIsImJhc2UvdHlwb2dyYXBoeS5zY3NzIiwiYmFzZS9jb21tb24uc2NzcyIsImJhc2UvaGVhZGVyLnNjc3MiLCJiYXNlL2Zvb3Rlci5zY3NzIiwidmVuZG9ycy9zbWFydG1lbnVzLnNjc3MiLCJ2ZW5kb3JzL3N3aXBlci1idW5kbGUubWluLnNjc3MiLCJ2ZW5kb3JzL21hZ25pZmljLXBvcHVwLm1pbi5zY3NzIiwidmVuZG9ycy9hbmltYXRlLnNjc3MiLCJzdHlsZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUE0Q0M7RUFDQyxhQTRCZ0I7RUEzQmhCLFlBMkJ3RTtFQTFCeEUsYUEwQm1FO0VBekJuRTtFQUNBLEtBUk07O0FBR1A7RUFDQyxhQTZCZ0I7RUE1QmhCLFlBNEI4RTtFQTNCOUUsYUEyQnlFO0VBMUJ6RTtFQUNBLEtBUk07O0FBR1A7RUFDQyxhQThCZ0I7RUE3QmhCLFlBNkJ5RTtFQTVCekUsYUE0Qm9FO0VBM0JwRTtFQUNBLEtBUk07O0FBR1A7RUFDQyxhQStCZ0I7RUE5QmhCLFlBOEIyRTtFQTdCM0UsYUE2QnNFO0VBNUJ0RTtFQUNBLEtBUk07O0FBR1A7RUFDQyxhQWdDZ0I7RUEvQmhCLFlBK0IwRTtFQTlCMUUsYUE4QnFFO0VBN0JyRTtFQUNBLEtBUk07O0FBR1A7RUFDQyxhQWlDZ0I7RUFoQ2hCLFlBZ0M0RTtFQS9CNUUsYUErQnVFO0VBOUJ2RTtFQUNBLEtBUk07O0FBR1A7RUFDQyxhQWtDZ0I7RUFqQ2hCLFlBaUN3RTtFQWhDeEUsYUFnQ21FO0VBL0JuRTtFQUNBLEtBUk07O0FBR1A7RUFDQyxhQW1DZ0I7RUFsQ2hCLFlBa0M2RTtFQWpDN0UsYUFpQ3dFO0VBaEN4RTtFQUNBLEtBUk07O0FBR1A7RUFDQyxhQW9DZ0I7RUFuQ2hCLFlBbUN5RTtFQWxDekUsYUFrQ29FO0VBakNwRTtFQUNBLEtBUk07O0FBR1A7RUFDQyxhQXdDZ0I7RUF2Q2hCLFlBdUMwRTtFQXRDMUUsYUFzQ3FFO0VBckNyRTtFQUNBLEtBUk07O0FDekNSO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0FBQUE7QUFJQTtFQUNDOzs7QUFHRDtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFhQzs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFBQTtFQUlDO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDQztFQUNBOzs7QUFHRDtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7RUFFQzs7O0FBR0Q7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0VBQ0M7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtFQUVDOzs7QUFHRDtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBSUE7RUFDQzs7O0FBR0Q7QUFBQTtBQUFBO0FBSUE7QUFBQTtFQUVDOzs7QUFHRDtBQUFBO0FBQUE7QUFJQTtFQUNDOzs7QUFHRDtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0M7RUFDQTs7O0FBR0Q7QUFBQTtBQUFBO0FBSUE7RUFDQztFQUNBOzs7QUFHRDtBQUFBO0FBQUE7QUFJQTtFQUNDOzs7QUFHRDtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNDOzs7QUFHRDtBQUFBO0FBQUE7QUFJQTtFQUNDOzs7QUFHRDtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBSUE7RUFDQzs7O0FBR0Q7QUFBQTtBQUFBO0FBSUE7RUFDQztFQUNBOzs7QUFHRDtBQUFBO0FBQUE7QUFJQTtFQUNDOzs7QUFHRDtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtFQUlDO0VBQ0E7OztBQUdEO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU9BO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLQztFQUNBO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtBQUlBO0VBQ0M7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU9BO0FBQUE7RUFFQzs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFRQTtBQUFBO0FBQUE7QUFBQTtFQUlDO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFQzs7O0FBR0Q7QUFBQTtBQUFBO0FBSUE7QUFBQTtFQUVDO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDQzs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFRQTtBQUFBO0VBRUM7RUFDQTs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0FBQUE7RUFFQzs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNDO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtBQUFBO0VBRUM7OztBQUdEO0FBQUE7QUFBQTtBQUlBO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0M7RUFDQTs7O0FBR0Q7QUFBQTtBQUFBO0FBSUE7RUFDQzs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNDOzs7QUFHRDtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBSUE7RUFDQztFQUNBOzs7QUFHRDtBQUFBO0VBRUM7OztBQzNURDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUExQkEsU0FOVTtFQU9WLFdBTlk7RUFP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O0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFFQztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRDtJQUNDOzs7QUFJRjtBQUNBO0VBRUM7SUFJQztJQUNBO0lBQ0E7SUFDQTs7RUFHRDtJQUVDO0lBQ0E7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7OztBQUlGO0VBRUM7SUFJQztJQUNBO0lBQ0E7SUFDQTs7RUFHRDtJQUVDO0lBQ0E7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7OztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBRUM7SUFHQzs7RUFHRDtJQUVDOzs7QUFJRjtFQUVDO0lBR0M7O0VBR0Q7SUFFQzs7O0FBSUY7RUFDQztFQUNBOzs7QUFHRDtBQUNBO0VBQ0M7SUFDQztJQUNBOztFQUdEO0lBQ0M7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7OztBQUlGO0VBQ0M7SUFDQztJQUNBOztFQUdEO0lBQ0M7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7OztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7SUFDQztJQUNBOztFQUdEO0lBQ0M7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7O0VBR0Q7SUFDQztJQUNBOztFQUdEO0lBQ0M7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7O0VBR0Q7SUFDQztJQUNBOzs7QUFJRjtFQUNDO0lBQ0M7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7O0VBR0Q7SUFDQztJQUNBOztFQUdEO0lBQ0M7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7O0VBR0Q7SUFDQztJQUNBOztFQUdEO0lBQ0M7SUFDQTs7O0FBSUY7RUFDQztFQUNBOzs7QUFHRDtFQUVDO0lBRUM7SUFDQTs7RUFHRDtJQUtDO0lBQ0E7O0VBR0Q7SUFJQztJQUNBOzs7QUFJRjtFQUVDO0lBRUM7SUFDQTs7RUFHRDtJQUtDO0lBQ0E7O0VBR0Q7SUFJQztJQUNBOzs7QUFJRjtFQUNDO0VBQ0E7OztBQUdEO0VBRUM7SUFFQztJQUNBOztFQUdEO0lBS0M7SUFDQTs7RUFHRDtJQUlDO0lBQ0E7OztBQUlGO0VBRUM7SUFFQztJQUNBOztFQUdEO0lBS0M7SUFDQTs7RUFHRDtJQUlDO0lBQ0E7OztBQUlGO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztJQUNDO0lBQ0E7O0VBR0Q7SUFDQztJQUNBOztFQUdEO0lBQ0M7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7O0VBR0Q7SUFDQztJQUNBOztFQUdEO0lBQ0M7SUFDQTs7O0FBSUY7RUFDQztJQUNDO0lBQ0E7O0VBR0Q7SUFDQztJQUNBOztFQUdEO0lBQ0M7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7O0VBR0Q7SUFDQztJQUNBOztFQUdEO0lBQ0M7SUFDQTs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztJQUNDO0lBQ0E7O0VBR0Q7SUFDQztJQUNBOztFQUdEO0lBQ0M7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7O0VBR0Q7SUFDQztJQUNBOzs7QUFJRjtFQUNDO0lBQ0M7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7O0VBR0Q7SUFDQztJQUNBOztFQUdEO0lBQ0M7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7OztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7SUFDQztJQUNBOztFQUdEO0lBRUM7SUFDQTs7RUFHRDtJQUlDO0lBQ0E7O0VBR0Q7SUFHQztJQUNBOztFQUdEO0lBQ0M7SUFDQTs7O0FBSUY7RUFDQztJQUNDO0lBQ0E7O0VBR0Q7SUFFQztJQUNBOztFQUdEO0lBSUM7SUFDQTs7RUFHRDtJQUdDO0lBQ0E7O0VBR0Q7SUFDQztJQUNBOzs7QUFJRjtFQUNDO0VBQ0E7OztBQUdEO0FBQ0E7RUFDQztJQUNDO0lBQ0E7O0VBR0Q7SUFDQztJQUNBOztFQUdEO0lBQ0M7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7O0VBR0Q7SUFDQztJQUNBOztFQUdEO0lBQ0M7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7OztBQUlGO0VBQ0M7SUFDQztJQUNBOztFQUdEO0lBQ0M7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7O0VBR0Q7SUFDQztJQUNBOztFQUdEO0lBQ0M7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7O0VBR0Q7SUFDQztJQUNBOzs7QUFJRjtFQUNDO0VBQ0E7OztBQUdEO0VBRUM7SUFHQztJQUNBOztFQUdEO0lBQ0M7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7O0VBR0Q7SUFDQztJQUNBOztFQUdEO0lBQ0M7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7O0VBR0Q7SUFDQztJQUNBOztFQUdEO0lBQ0M7SUFDQTs7O0FBSUY7RUFFQztJQUdDO0lBQ0E7O0VBR0Q7SUFDQztJQUNBOztFQUdEO0lBQ0M7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7O0VBR0Q7SUFDQztJQUNBOztFQUdEO0lBQ0M7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7O0VBR0Q7SUFDQztJQUNBOzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0lBQ0M7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7O0VBR0Q7SUFDQztJQUNBOztFQUdEO0lBQ0M7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7OztBQUlGO0VBQ0M7SUFDQztJQUNBOztFQUdEO0lBQ0M7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7O0VBR0Q7SUFDQztJQUNBOztFQUdEO0lBQ0M7SUFDQTs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtBQUNBO0VBQ0M7SUFDQztJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7OztBQUlGO0VBQ0M7SUFDQztJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7OztBQUlGO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztJQUNDO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTs7O0FBSUY7RUFDQztJQUNDO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTs7O0FBSUY7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0lBQ0M7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBOzs7QUFJRjtFQUNDO0lBQ0M7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBOzs7QUFJRjtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7SUFDQztJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7OztBQUlGO0VBQ0M7SUFDQztJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7OztBQUlGO0VBQ0M7RUFDQTs7O0FBR0Q7QUFDQTtFQUNDO0lBQ0M7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBOzs7QUFJRjtFQUNDO0lBQ0M7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBOzs7QUFJRjtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7SUFDQztJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7OztBQUlGO0VBQ0M7SUFDQztJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7OztBQUlGO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztJQUNDO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTs7O0FBSUY7RUFDQztJQUNDO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTs7O0FBSUY7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0lBQ0M7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBOzs7QUFJRjtFQUNDO0lBQ0M7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBOzs7QUFJRjtFQUNDO0VBQ0E7OztBQUdEO0FBQ0E7RUFFQztJQU1DO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBOztFQUdEO0lBQ0M7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7OztBQUlGO0VBRUM7SUFNQztJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBOzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFFQztJQUtDO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBOztFQUdEO0lBQ0M7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7OztBQUlGO0VBRUM7SUFLQztJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7O0VBR0Q7SUFDQztJQUNBOzs7QUFJRjtFQUNDO0VBQ0E7OztBQUdEO0VBRUM7SUFLQztJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7O0VBR0Q7SUFDQztJQUNBOzs7QUFJRjtFQUVDO0lBS0M7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7O0VBR0Q7SUFDQztJQUNBOztFQUdEO0lBQ0M7SUFDQTs7O0FBSUY7RUFDQztFQUNBOzs7QUFHRDtFQUVDO0lBS0M7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7O0VBR0Q7SUFDQztJQUNBOztFQUdEO0lBQ0M7SUFDQTs7O0FBSUY7RUFFQztJQUtDO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBOztFQUdEO0lBQ0M7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7OztBQUlGO0VBQ0M7RUFDQTs7O0FBR0Q7RUFFQztJQUtDO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBOztFQUdEO0lBQ0M7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7OztBQUlGO0VBRUM7SUFLQztJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7O0VBR0Q7SUFDQztJQUNBOzs7QUFJRjtFQUNDO0VBQ0E7OztBQUdEO0FBQ0E7RUFDQztJQUNDO0lBQ0E7O0VBR0Q7SUFFQztJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7OztBQUlGO0VBQ0M7SUFDQztJQUNBOztFQUdEO0lBRUM7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBOzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztJQUNDO0lBQ0E7O0VBR0Q7SUFFQztJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7OztBQUlGO0VBQ0M7SUFDQztJQUNBOztFQUdEO0lBRUM7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBOzs7QUFJRjtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7SUFDQztJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7OztBQUlGO0VBQ0M7SUFDQztJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7OztBQUlGO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztJQUNDO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTs7O0FBSUY7RUFDQztJQUNDO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTs7O0FBSUY7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0lBQ0M7SUFDQTs7RUFHRDtJQUVDO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTs7O0FBSUY7RUFDQztJQUNDO0lBQ0E7O0VBR0Q7SUFFQztJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7OztBQUlGO0VBQ0M7RUFDQTs7O0FBR0Q7QUFDQTtFQUNDO0lBQ0M7O0VBR0Q7SUFDQzs7O0FBSUY7RUFDQztJQUNDOztFQUdEO0lBQ0M7OztBQUlGO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztJQUNDO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTs7O0FBSUY7RUFDQztJQUNDO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTs7O0FBSUY7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0lBQ0M7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBOzs7QUFJRjtFQUNDO0lBQ0M7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBOzs7QUFJRjtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7SUFDQztJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7OztBQUlGO0VBQ0M7SUFDQztJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7OztBQUlGO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztJQUNDO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTs7O0FBSUY7RUFDQztJQUNDO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTs7O0FBSUY7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0lBQ0M7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBOzs7QUFJRjtFQUNDO0lBQ0M7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBOzs7QUFJRjtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7SUFDQztJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7OztBQUlGO0VBQ0M7SUFDQztJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7OztBQUlGO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztJQUNDO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTs7O0FBSUY7RUFDQztJQUNDO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTs7O0FBSUY7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0lBQ0M7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBOzs7QUFJRjtFQUNDO0lBQ0M7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBOzs7QUFJRjtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7SUFDQztJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7OztBQUlGO0VBQ0M7SUFDQztJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7OztBQUlGO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztJQUNDO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTs7O0FBSUY7RUFDQztJQUNDO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTs7O0FBSUY7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0lBQ0M7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBOzs7QUFJRjtFQUNDO0lBQ0M7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBOzs7QUFJRjtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7SUFDQztJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7OztBQUlGO0VBQ0M7SUFDQztJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7OztBQUlGO0VBQ0M7RUFDQTs7O0FBR0Q7QUFDQTtFQUNDO0lBQ0M7O0VBR0Q7SUFDQzs7O0FBSUY7RUFDQztJQUNDOztFQUdEO0lBQ0M7OztBQUlGO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztJQUNDOztFQUdEO0lBQ0M7SUFDQTtJQUNBOzs7QUFJRjtFQUNDO0lBQ0M7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7OztBQUlGO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztJQUNDOztFQUdEO0lBQ0M7SUFDQTtJQUNBOzs7QUFJRjtFQUNDO0lBQ0M7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7OztBQUlGO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztJQUNDOztFQUdEO0lBQ0M7SUFDQTtJQUNBOzs7QUFJRjtFQUNDO0lBQ0M7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7OztBQUlGO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztJQUNDOztFQUdEO0lBQ0M7SUFDQTtJQUNBOzs7QUFJRjtFQUNDO0lBQ0M7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7OztBQUlGO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztJQUNDOztFQUdEO0lBQ0M7SUFDQTtJQUNBOzs7QUFJRjtFQUNDO0lBQ0M7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7OztBQUlGO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztJQUNDOztFQUdEO0lBQ0M7SUFDQTtJQUNBOzs7QUFJRjtFQUNDO0lBQ0M7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7OztBQUlGO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztJQUNDOztFQUdEO0lBQ0M7SUFDQTtJQUNBOzs7QUFJRjtFQUNDO0lBQ0M7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7OztBQUlGO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztJQUNDOztFQUdEO0lBQ0M7SUFDQTtJQUNBOzs7QUFJRjtFQUNDO0lBQ0M7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7OztBQUlGO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztJQUNDO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTs7O0FBSUY7RUFDQztJQUNDO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTs7O0FBSUY7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0lBQ0M7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBOzs7QUFJRjtFQUNDO0lBQ0M7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBOzs7QUFJRjtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7SUFDQztJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7OztBQUlGO0VBQ0M7SUFDQztJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7OztBQUlGO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztJQUNDO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTs7O0FBSUY7RUFDQztJQUNDO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTs7O0FBSUY7RUFDQztFQUNBOzs7QUFHRDtBQUNBO0VBQ0M7SUFDQztJQUNBO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTtJQUNBOzs7QUFJRjtFQUNDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7SUFDQTs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7O0VBR0Q7SUFDQztJQUNBOzs7QUFJRjtFQUNDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7OztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBOztFQUdEO0lBQ0M7SUFDQTs7O0FBSUY7RUFDQztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7O0VBR0Q7SUFDQztJQUNBOzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0lBQ0M7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTs7O0FBSUY7RUFDQztJQUNDO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7OztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztJQUNDO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7OztBQUlGO0VBQ0M7SUFDQztJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBOzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0FBQ0E7RUFDQztJQUNDO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7O0VBR0Q7SUFDQztJQUNBOzs7QUFJRjtFQUNDO0lBQ0M7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7OztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7SUFDQztJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBOztFQUdEO0lBQ0M7SUFDQTs7O0FBSUY7RUFDQztJQUNDO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7O0VBR0Q7SUFDQztJQUNBOzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0lBQ0M7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7OztBQUlGO0VBQ0M7SUFDQzs7RUFHRDtJQUNDO0lBQ0E7SUFDQTs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztJQUNDOztFQUdEO0lBQ0M7SUFDQTtJQUNBOzs7QUFJRjtFQUNDO0lBQ0M7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7OztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0FBQ0E7RUFDQztJQUNDO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTs7O0FBSUY7RUFDQztJQUNDO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztJQUNDO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTs7O0FBSUY7RUFDQztJQUNDO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztJQUNDO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTs7O0FBSUY7RUFDQztJQUNDO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztJQUNDO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTs7O0FBSUY7RUFDQztJQUNDO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztJQUNDO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTs7O0FBSUY7RUFDQztJQUNDO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7QUFDQTtFQUNDO0lBQ0M7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7OztBQUlGO0VBQ0M7SUFDQzs7RUFHRDtJQUNDO0lBQ0E7SUFDQTs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztJQUNDOztFQUdEO0lBQ0M7SUFDQTtJQUNBOzs7QUFJRjtFQUNDO0lBQ0M7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7OztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7SUFDQzs7RUFHRDtJQUNDO0lBQ0E7SUFDQTs7O0FBSUY7RUFDQztJQUNDOztFQUdEO0lBQ0M7SUFDQTtJQUNBOzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0lBQ0M7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7OztBQUlGO0VBQ0M7SUFDQzs7RUFHRDtJQUNDO0lBQ0E7SUFDQTs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztJQUNDOztFQUdEO0lBQ0M7SUFDQTtJQUNBOzs7QUFJRjtFQUNDO0lBQ0M7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7OztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0FBQ0E7RUFDQztJQUNDO0lBQ0E7O0VBR0Q7SUFFQztJQUNBO0lBQ0E7SUFDQTs7RUFHRDtJQUVDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7OztBQUlGO0VBQ0M7SUFDQztJQUNBOztFQUdEO0lBRUM7SUFDQTtJQUNBO0lBQ0E7O0VBR0Q7SUFFQztJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBOzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7OztBQUlGO0VBQ0M7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7OztBQUlGO0VBQ0M7RUFDQTs7O0FBR0Q7QUFDQTtFQUNDO0lBQ0M7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBOzs7QUFJRjtFQUNDO0lBQ0M7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBOzs7QUFJRjtFQUNDO0VBQ0E7OztBQUdEO0FBQ0E7RUFDQztJQUNDOztFQUdEO0lBQ0M7SUFDQTtJQUNBOzs7QUFJRjtFQUNDO0lBQ0M7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7OztBQUlGO0VBQ0M7RUFDQTs7O0FBR0Q7QUFDQTtFQUNDO0lBQ0M7SUFDQTtJQUNBOztFQUdEO0lBQ0M7OztBQUlGO0VBQ0M7SUFDQztJQUNBO0lBQ0E7O0VBR0Q7SUFDQzs7O0FBSUY7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUlGO0VBQ0M7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUY7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUlGO0VBQ0M7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUY7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUlGO0VBQ0M7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUY7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUlGO0VBQ0M7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUY7RUFDQztFQUNBOzs7QUFHRDtBQUNBO0VBQ0M7SUFDQzs7RUFHRDtJQUNDO0lBQ0E7SUFDQTs7RUFHRDtJQUNDOzs7QUFJRjtFQUNDO0lBQ0M7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7O0VBR0Q7SUFDQzs7O0FBSUY7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUlGO0VBQ0M7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztJQUNDO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTs7O0FBSUY7RUFDQztJQUNDO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztJQUNDO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTs7O0FBSUY7RUFDQztJQUNDO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFJRjtFQUNDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0FBQ0E7RUFDQztJQUNDO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7OztBQUlGO0VBQ0M7SUFDQztJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBOzs7QUFJRjtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7SUFDQztJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBOzs7QUFJRjtFQUNDO0lBQ0M7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTs7O0FBSUY7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0lBQ0M7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTs7O0FBSUY7RUFDQztJQUNDO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7OztBQUlGO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztJQUNDO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7OztBQUlGO0VBQ0M7SUFDQztJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBOzs7QUFJRjtFQUNDO0VBQ0E7OztBQUdEO0FBQ0E7RUFDQztJQUNDO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7OztBQUlGO0VBQ0M7SUFDQztJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBOzs7QUFJRjtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7SUFDQztJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBOzs7QUFJRjtFQUNDO0lBQ0M7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTs7O0FBSUY7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0lBQ0M7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTs7O0FBSUY7RUFDQztJQUNDO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7OztBQUlGO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztJQUNDO0lBQ0E7O0VBR0Q7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OztBWC9qTUQ7RVd3ak1EO0lBV0U7OztBWG5rTUQ7RVd3ak1EO0lBZUU7OztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FYL2tNQTtFVzJrTUQ7SUFPRTs7O0FYbGxNRDtFVzJrTUQ7SUFXRTs7O0FBSUY7RUFDQztFQUNBOztBQUVBO0VBQ0M7O0FYL2xNRDtFVzhsTUE7SUFJRTs7OztBQU1KO0VBQ0M7O0FYem1NQztFV3dtTUY7SUFJRTs7O0FBR0Q7RUFDQzs7QVhobk1BO0VXK21NRDtJQUlFOzs7QUFHRDtFQUNDOztBWHZuTUQ7RVcwbk1BO0lBRUU7OztBQUtIO0VBQ0MsT1p0b05LO0VZdW9OTDtFQUNBOztBWHBvTUE7RVdpb01EO0lBTUU7OztBWHZvTUQ7RVdpb01EO0lBVUU7SUFDQTs7O0FYNW9NRDtFVytvTUE7SUFFRTs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQSxPWjdwTkk7RVk4cE5KO0VBQ0E7O0FYM3BNRDtFV3FwTUE7SUFTRTs7O0FYOXBNRjtFV3FwTUE7SUFhRTs7O0FBR0Q7RUFDQzs7QUFJRjtFQUNDOztBQUVBO0VBQ0M7O0FBR0Q7RUFDQzs7QUFHRDtFQUNDLE9aMXJORztFWTJyTkg7RUFDQTs7QUFFQTtFQUNDLE9aNXJOQzs7QVlnc05IO0VBQ0M7OztBQU1KO0VBQ0M7RUFDQTs7QVh4c01DO0VXc3NNRjtJQUtFOzs7QUFHRDtFQUNDO0VBQ0E7O0FYaHRNQTtFVzhzTUQ7SUFLRTs7O0FYbnRNRDtFVzhzTUQ7SUFTRTs7O0FBR0Q7RUFDQzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBLE9adnVOSztFWXd1Tkw7RUFDQTs7QVhydU1BO0VXK3RNRDtJQVNFOzs7QVh4dU1EO0VXK3RNRDtJQWFFO0lBQ0E7OztBQUtEO0VBQ0M7OztBQUtIO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFPRztFQUNDIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIHRvIGNvbm5lY3QgZm9udHMgdXNlZCBtaXhpbiFcbi8vIGZvbnRzIHNob3VsZCBiZSBpbiB0aGUgXCJmb250c1wiIGZvbGRlclxuLy8geW91IG5lZWQgdG8gc3BlY2lmeSB0aGUgZm9udCBuYW1lLCBmb250IGZpbGUgbmFtZSwgZm9udCBmb250LXdlaWdodCwgZm9udCBmb250LXN0eWxlO1xuLy8gdW5jb21tZW50IGFkZGl0aW9uYWwgZm9udCBmb3JtYXRzIGlmIG5lY2Vzc2FyeSB3b2ZmMiBzdmcgbGluZSAtIDI2XG4vLyBjb2RlIHRha2VuIGZyb20gaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vam9uYXRoYW50bmVhbC9kMDQ2MGU1YzJkNWQ3ZjliYzVlNlxuXG4vLyBmb250IHRpcHNcbi8vZm9udC13ZWlnaHQtYWxsOiAxMDAgVGhpbiAoSGFpcmxpbmUpIHwgMjAwIEV4dHJhIExpZ2h0IChVbHRyYSBMaWdodCkgfCAzMDAgTGlnaHQgfCA0MDAgTm9ybWFsIHwgNTAwIE1lZGl1bSB8IDYwMCBTZW1pIEJvbGQgKERlbWkgQm9sZCkgfCA3MDAgQm9sZCB8IDgwMCBFeHRyYSBCb2xkIChVbHRyYSBCb2xkKSB8IDkwMCBCbGFjayAoSGVhdnkpXG4vL2ZvbnQtZmFtaWx5OiBzZXJpZiB8IHNhbnMtc2VyaWYgfCBtb25vc3BhY2UgfCBjdXJzaXZlIHwgZmFudGFzeSB8IG1vcmUgaW5mbyBodHRwczovL3J1Lndpa2lwZWRpYS5vcmcvd2lraS/QodC10LzQtdC50YHRgtCy0L5f0YjRgNC40YTRgtC+0LJcbi8vZm9udC1zdHlsZTogbm9ybWFsIHwgaXRhbGljIHwgb2JsaXF1ZVxuXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcblx0JGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cblx0QGlmICRpbmRleCB7XG5cdFx0QHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuXHR9XG5cblx0QHJldHVybiAkc3RyaW5nO1xufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL0ZvbnQgRmFjZVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS11bmNvbW1lbnQgYWRkaXRpb25hbCBmb250IGZvcm1hdHMgaWYgbmVjZXNzYXJ5IHdvZmYyIHN2Z1xuQG1peGluIGZmLW1peGluKCRuYW1lLCAkcGF0aCwgJHdlaWdodDogbnVsbCwgJHN0eWxlOiBudWxsLCAkZXh0czogd29mZjIgd29mZikge1xuXHQkc3JjOiBudWxsO1xuXG5cdCRleHRtb2RzOiAoXG5cdFx0ZW90OiBcIj9cIixcblx0XHRzdmc6IFwiI1wiICsgc3RyLXJlcGxhY2UoJG5hbWUsIFwiIFwiLCBcIl9cIilcblx0KTtcblxuXHQkZm9ybWF0czogKFxuXHRcdG90ZjogXCJvcGVudHlwZVwiLFxuXHRcdHR0ZjogXCJ0cnVldHlwZVwiXG5cdCk7XG5cblx0QGVhY2ggJGV4dCBpbiAkZXh0cyB7XG5cdFx0JGV4dG1vZDogaWYobWFwLWhhcy1rZXkoJGV4dG1vZHMsICRleHQpLCAkZXh0ICsgbWFwLWdldCgkZXh0bW9kcywgJGV4dCksICRleHQpO1xuXHRcdCRmb3JtYXQ6IGlmKG1hcC1oYXMta2V5KCRmb3JtYXRzLCAkZXh0KSwgbWFwLWdldCgkZm9ybWF0cywgJGV4dCksICRleHQpO1xuXHRcdCRzcmM6IGFwcGVuZCgkc3JjLCB1cmwocXVvdGUoJHBhdGggKyBcIi5cIiArICRleHRtb2QpKSBmb3JtYXQocXVvdGUoJGZvcm1hdCkpLCBjb21tYSk7XG5cdH1cblxuXHRAZm9udC1mYWNlIHtcblx0XHRmb250LWZhbWlseTogJG5hbWU7XG5cdFx0Zm9udC1zdHlsZTogJHN0eWxlO1xuXHRcdGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuXHRcdGZvbnQtZGlzcGxheTogc3dhcDtcblx0XHRzcmM6ICRzcmM7XG5cdH1cbn1cblxuXG4vLy0tLS0tLS0tLS0tLS0taG93IHRvIHVzZVxuLy8gdG8gY29ubmVjdCBmb250cyB1c2VkIG1peGluIVxuLy8gZm9udHMgYXJlIGluIHRoZSBmb2xkZXIgXCJmb250c1wiXG4vLyB5b3UgbmVlZCB0byBzcGVjaWZ5IHRoZSBmb250IG5hbWUsIGZvbnQgZmlsZSBuYW1lLCBmb250IGZvbnQgd2VpZ2h0LCBmb250IGZvbnQgc3R5bGU7XG5cbi8vLS0tLS0tLS0tLS0tLS1hYm91dCBtaXhpbiB2YWx1ZXNcbi8vIEBpbmNsdWRlIGZmLW1peGluKCRiYXNlLW1haW4tZm9udCAtLS0odmFyaWFibGUgZm9yIGZvbnQgbmFtZSAtIGZvbnQtZmFtaWx5KSxcbi8vICRmb250LWZvbGRlci1yb290K1wiZXhhbXBsZS1mb250LW5hbWUtMVwiIC0tLShjaGFuZ2Ugb25seSBleGFtcGxlLWZvbnQtbmFtZS0xIC0gZm9udCBmaWxlIG5hbWUpLFxuLy8gNDAwIC0tLShmb250LXdlaWdoKSxcbi8vIG5vcm1hbCAtLS0oZm9udC1zdHlsZSk7XG5cbi8vIHZhcmlhYmxlIGZvciBhIGZvbGRlciB3aXRoIGZvbnRzIChjYW4gYmUgY2hhbmdlZCBpZiBuZWNlc3NhcnkpXG4kZm9udC1mb2xkZXItcm9vdDogXCIuLi9mb250cy9cIjtcbi8vIHZhcmlhYmxlIGZvciB0aGUgbWFpbiBmb250IG5hbWUgKHRoZSB2YWx1ZSBjYW4gYmUgc2V0IG1hbnVhbGx5IHdpdGhvdXQgYSB2YXJpYWJsZSwgaXQgaXMgcmVkZWZpbmVkIGluIGZpbGUgdmFyaWFibGVzLnNjc3MpXG4vLyAkYmFzZS1taXhpbi1mb250OiAkYmFzZS1tYWluLWZvbnQ7XG5cbi8vLS0tLS0tLS0gRXhhbXBsZSBob3cgdXNlIG1peGluIGZvbnRzIC0tLS0tLS0tLS1cblxuLy8tLS0tLS0tLS0tLS1taXhpbiBmb250IDEgc3RhcnRcbkBpbmNsdWRlIGZmLW1peGluKFwiUHVibGljU2Fuc1wiLCAkZm9udC1mb2xkZXItcm9vdCtcIlB1YmxpY1NhbnMtVGhpblwiLCAxMDAsIG5vcm1hbCk7XG5AaW5jbHVkZSBmZi1taXhpbihcIlB1YmxpY1NhbnNcIiwgJGZvbnQtZm9sZGVyLXJvb3QrXCJQdWJsaWNTYW5zLUV4dHJhTGlnaHRcIiwgMjAwLCBub3JtYWwpO1xuQGluY2x1ZGUgZmYtbWl4aW4oXCJQdWJsaWNTYW5zXCIsICRmb250LWZvbGRlci1yb290K1wiUHVibGljU2Fucy1MaWdodFwiLCAzMDAsIG5vcm1hbCk7XG5AaW5jbHVkZSBmZi1taXhpbihcIlB1YmxpY1NhbnNcIiwgJGZvbnQtZm9sZGVyLXJvb3QrXCJQdWJsaWNTYW5zLVJlZ3VsYXJcIiwgNDAwLCBub3JtYWwpO1xuQGluY2x1ZGUgZmYtbWl4aW4oXCJQdWJsaWNTYW5zXCIsICRmb250LWZvbGRlci1yb290K1wiUHVibGljU2Fucy1NZWRpdW1cIiwgNTAwLCBub3JtYWwpO1xuQGluY2x1ZGUgZmYtbWl4aW4oXCJQdWJsaWNTYW5zXCIsICRmb250LWZvbGRlci1yb290K1wiUHVibGljU2Fucy1TZW1pQm9sZFwiLCA2MDAsIG5vcm1hbCk7XG5AaW5jbHVkZSBmZi1taXhpbihcIlB1YmxpY1NhbnNcIiwgJGZvbnQtZm9sZGVyLXJvb3QrXCJQdWJsaWNTYW5zLUJvbGRcIiwgNzAwLCBub3JtYWwpO1xuQGluY2x1ZGUgZmYtbWl4aW4oXCJQdWJsaWNTYW5zXCIsICRmb250LWZvbGRlci1yb290K1wiUHVibGljU2Fucy1FeHRyYUJvbGRcIiwgODAwLCBub3JtYWwpO1xuQGluY2x1ZGUgZmYtbWl4aW4oXCJQdWJsaWNTYW5zXCIsICRmb250LWZvbGRlci1yb290K1wiUHVibGljU2Fucy1CbGFja1wiLCA5MDAsIG5vcm1hbCk7XG4vLy0tLS0tLS0tLS0tLW1peGluIGZvbnQgMSBlbmRcblxuLy8tLS0tLS0tLS0tLS1taXhpbiBmb250IDIgc3RhcnRcbkBpbmNsdWRlIGZmLW1peGluKFwiSGVsdmV0aWNhIE5ldWVcIiwgJGZvbnQtZm9sZGVyLXJvb3QrXCJIZWx2ZXRpY2FOZXVlXCIsIDQwMCwgbm9ybWFsKTtcbi8vLS0tLS0tLS0tLS0tbWl4aW4gZm9udCAyIGVuZFxuIiwiLyogbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG5cdGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG5cdC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcblx0bWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4gKiBhY3RpdmUvaG92ZXIgc3RhdGUuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcblx0b3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcblx0Zm9udC1zaXplOiAyZW07XG5cdG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcblx0YmFja2dyb3VuZDogI2ZmMDtcblx0Y29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuXHRmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcblx0Zm9udC1zaXplOiA3NSU7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcblx0dG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG5cdGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuXHRib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG5cdG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG5cdGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Y29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cblx0Zm9udDogaW5oZXJpdDsgLyogMiAqL1xuXHRtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG5cdGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG5cdHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcblx0bWFyZ2luOiAwIDJweDtcblx0cGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuXHRib3JkZXI6IDA7IC8qIDEgKi9cblx0cGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuXHRwYWRkaW5nOiAwO1xufVxuIiwiLy9cbi8vVmFyaWFibGUgZm9yIGJ1dHRvblxuLy9cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogMTUwICFkZWZhdWx0O1xuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogIzAwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogI2ZmZiAhZGVmYXVsdDtcbi8vaG93IG11Y2ggcGVyc2VudCBkYXJrZXIgdG8gZG8gY29sb3JzIHdoZW4gYnV0dG9uIGhvdmVyXG4kYnV0dG9uLWhvdmVyLWRhcmtlbi1wZXJzZW50OiAxNSUgIWRlZmF1bHQ7XG5cbi8vXG4vLyBmdW5jdGlvbiBDb2xvciBjb250cmFzdCAod2hhdCBjb2xvciB0byB1c2UgIzAwMCBvciAjZmZmKVxuLy9cblxuQGZ1bmN0aW9uIGNvbG9yLXlpcSgkY29sb3IpIHtcbiAgJHI6IHJlZCgkY29sb3IpO1xuICAkZzogZ3JlZW4oJGNvbG9yKTtcbiAgJGI6IGJsdWUoJGNvbG9yKTtcbiAgJHlpcTogKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgLyAxMDAwO1xuXG4gIEBpZiAoJHlpcSA+PSR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQpIHtcbiAgICBAcmV0dXJuICR5aXEtdGV4dC1kYXJrO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICR5aXEtdGV4dC1saWdodDtcbiAgfVxufVxuXG4vL1xuLy8gQnV0dG9uIHZhcmlhbnRzIG1peGluc1xuLy9cblxuQG1peGluIGJ1dHRvbi12YXJpYW50KFxuICAkYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LWNvbG9yKSxcbiAgJGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpLFxuICAkYm9yZGVyOiAkYmFja2dyb3VuZCxcbiAgJGhvdmVyLWJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1jb2xvci1kYXJrKSxcbiAgJGhvdmVyLWNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpLFxuICAkaG92ZXItYm9yZGVyOiB2YXIoLS1hY2NlbnQtY29sb3ItZGFyaylcbikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkaG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KFxuICAkY29sb3I6IHZhcigtLWFjY2VudC1jb2xvciksXG4gICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksXG4gICRob3Zlci1iYWNrZ3JvdW5kOiAkY29sb3IsXG4gICRjb2xvci1ib3JkZXI6ICRjb2xvcixcbiAgJGhvdmVyLWJvcmRlcjogJGNvbG9yLWhvdmVyXG4pIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLWJvcmRlcjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgfVxufVxuXG4vL2lucHV0IG1peGluIHdpdGhvdXQgaG92ZXJcbkBtaXhpbiBpbnB1dC12YXJpYW50KFxuICAkYmFja2dyb3VuZDogJGZvbi1icmFuZCxcbiAgJGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpLFxuICAkYm9yZGVyOiAkYmFja2dyb3VuZFxuKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG59XG5cbi8vXG4vLyBCdXR0b24gc2l6ZXMgbWl4aW5cbi8vXG5cbkBtaXhpbiBidXR0b24tc2l6ZShcbiAgJHBhZGRpbmc6IHZhcigtLWJ0bi15KSB2YXIoLS1idG4teCksXG4gICRmb250LXNpemU6IHZhcigtLWJ0bi1meiksXG4gICRib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tciksXG4gICRib3JkZXItd2lkdGg6IHZhcigtLWJ0bi1iKSxcbiAgJGxpbmUtaGVpZ2h0OiAxLjFcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xufVxuXG4vL1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tc3R5bGUgZm9yIGJ1dHRvblxuLy9cblxuLy9cbi8vIEJhc2Ugc3R5bGVzIGZvciBidXR0b25cbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24pO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNXB4O1xuXG4gIC8vdmFyaWFibGUgbG9jYXRlZCBtYXJrdXAtdGVtcGxhdGUvc2Nzcy9iYXNlL3ZhcmlhYmxlcy5zY3NzXG4gIC8vc2l6ZSBidXR0b24gbWl4aW5cbiAgLy8gJGJ0bi1wYWRkaW5nLXkgfCAkYnRuLXBhZGRpbmcteCB8ICRidG4tZm9udC1zaXplIHwgJGJ0bi1yYWRpdXMgfCAkYnRuLWJvcmRlci13aWR0aCB8ICRidG4tbGluZS1oZWlnaHRcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoKTsgLy8gZGVmYXVsdFxuICAvL2NvbG9yIGJ1dHRvbiBtaXhpbiAkYmFja2dyb3VuZCB8ICRjb2xvciB8ICRib3JkZXIgfCAkaG92ZXItYmFja2dyb3VuZCB8ICRob3Zlci1jb2xvciB8ICRob3Zlci1ib3JkZXJcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoXG4gICAgdHJhbnNwYXJlbnQsXG4gICAgJGRhcmtibHVlLFxuICAgIHRyYW5zcGFyZW50LFxuICAgIHRyYW5zcGFyZW50LFxuICAgICRkYXJrYmx1ZVxuICApO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgLmFycm93LXJpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzlFMzIyMztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIH1cblxuICAuYXJyb3ctcmlnaHQge1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uKSB2YXIoLS1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOHB4O1xuICAgICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5idG4td2hpdGUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG4vLyBJZiBuZWVkIG91dGxpbmUgYnV0dG9uXG4vLyAuYnRuLW91dGxpbmV7XG4vLyBcdC8vY29sb3Igb3V0bGluZS1idXR0b24gbWl4aW4gJGNvbG9yIHwgJGNvbG9yLWhvdmVyIHwgJGhvdmVyLWJhY2tncm91bmQgfCAkY29sb3ItYm9yZGVyIHwgJGhvdmVyLWJvcmRlclxuLy8gXHRAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KC0tYWNjZW50LWNvbG9yKTtcbi8vIH1cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLy8gaWYgbmVlZCBvdGhlciBzaXplIGJ1dHRvblxuLy8gLmJ0bi1sZyB7XG4vLyBcdEBpbmNsdWRlIGJ1dHRvbi1zaXplKFxuLy8gXHRcdFx0dmFyKC0tYnRuLWxnLXkpIHZhcigtLWJ0bi1sZy14KSxcbi8vIFx0XHRcdHZhcigtLWJ0bi1sZy1meiksXG4vLyBcdFx0XHR2YXIoLS1idG4tbGctciksXG4vLyBcdFx0XHR2YXIoLS1idG4tbGctYiksXG4vLyBcdFx0XHQxLjJcbi8vIFx0XHQpXG4vLyB9XG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnMuIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4vL1xuXG4uYnRuLWxpbmsge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3ItZGFyayk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy9cbi8vIEJsb2NrIGJ1dHRvblxuLy9cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcblxuICAvLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4gICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIkYnJlYWtwb2ludHM6IChcblx0XCJmdWxsXCI6IDE5MjBweCxcblx0XCJ4bFwiOiAxNjgwcHgsXG5cdFwibWFjYm9va1wiOiAxNDQwcHgsXG5cdFwiaXBhZC1wcm9cIjogMTM2NnB4LFxuXHRcImRlc2t0b3AtbWRcIjogMTIwMHB4LFxuXHRcImRlc2t0b3BcIjogMTAyNHB4LFxuXHRcInRhYmxldFwiOiA3NjhweCxcblx0XCJwaG9uZVwiOiA2NjdweCxcblx0XCJwaG9uZS1tZFwiOiA1NjhweCxcblx0XCJwaG9uZS1zbVwiOiA0ODBweCxcblx0XCJwaG9uZS14c1wiOiAzNzVweFxuKTtcbi8vIGxpZ2F0dXJlZCBvcGVyYXRvcnMg4omlIOKJpFxuXG4vLyBrZXl3b3Jkc1xuJG1lZGlhLWV4cHJlc3Npb25zOiAoXG5cdFwiaXBob25lWFwiOlxuXHRcdFwiKG1pbi13aWR0aDogODEycHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSlcIixcblx0XCJzY3JlZW5cIjogXCJzY3JlZW5cIixcblx0XCJwcmludFwiOiBcInByaW50XCIsXG5cdFwiaGFuZGhlbGRcIjogXCJoYW5kaGVsZFwiLFxuXHRcImxhbmRzY2FwZVwiOiBcIihvcmllbnRhdGlvbjogbGFuZHNjYXBlKVwiLFxuXHRcInBvcnRyYWl0XCI6IFwiKG9yaWVudGF0aW9uOiBwb3J0cmFpdClcIixcblx0XCJyZXRpbmEyeFwiOiBcIigtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKVwiLFxuXHRcInJldGluYTN4XCI6IFwiKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMi41KSwgKG1pbi1yZXNvbHV0aW9uOiAyNDBkcGkpXCJcbik7XG5cbi8vIENvbG9ycyB0aGVtZVxuJGJyYW5kLWNvbG9yOiAjNjM3YjhjO1xuJGFjY2VudC1jb2xvcjogI2UyNTI2MjtcblxuJHdoaXRlOiAjZmZmZmZmO1xuJGJsYWNrOiAjMDAwMDAwO1xuJGJsdWU6ICMxQzM1NUU7XG4kZGFya2JsdWU6ICMyMDJCM0M7XG4kYmlyY2g6ICM1Qjk1OUY7XG4kcmVkOiAjRkQ2NjU4O1xuJGxpZ2h0Ymx1ZTogIzY4OTQ5RTtcblxuLy8gJGFjY2VudC1jb2xvcjogJGJyYW5kLWNvbG9yO1xuXG4vLyBmb250LWZhbWlseVxuJGJhc2UtbWFpbi1mb250OiBcIlB1YmxpY1NhbnNcIjtcbiRiYXNlLWZvbnQtc2Fucy1zZXJpZjogXCJBcmlhbFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4kYmFzZS1mb250LXNlcmlmOiBcIlRpbWVzIE5ldyBSb21hblwiLCBcIlRpbWVzXCIsIFwiQmFza2VydmlsbGVcIiwgXCJHZW9yZ2lhXCIsIHNlcmlmO1xuJGJhc2UtZm9udDogJGJhc2UtbWFpbi1mb250LCAkYmFzZS1mb250LXNhbnMtc2VyaWY7XG4kYWNjZW50LWZvbnQ6ICRiYXNlLWZvbnQ7XG5cbi8vIEhlYWRlcnNcbi8vIG5hbWUgdXNlIGZvciBtZWRpYSBxdWVyeSBgPCR7bmFtZX1gLiBTZWUgYCRicmVha3BvaW50c2AgdmFyaWFibGUgZm9yIGEgcG9zc2libGUga2V5LlxuJGgxLWg2LWZvbnQtc2l6ZTogKFxuXHQvLyAtLS0tLS0tLS0gaDEgLS0tLSBoMiAtLS0taDMgLS0tLSBoNCAtLSBoNSAtLSBoNiAtLS1cblx0XCJkZWZhdWx0XCI6ICg3MHB4LCA2MHB4LCA1MHB4LCAzOXB4LCAyOXB4LCAyMHB4KSxcblx0XCJkZXNrdG9wLW1kXCI6ICg2MHB4LCA1MHB4LCA0MHB4LCAyOXB4LCAyNXB4LCAxOHB4KSxcbiAgICBcInRhYmxldFwiOiAoNDZweCwgMzZweCwgMzBweCwgMjZweCwgMjJweCwgMTZweClcbik7XG5cbi8vIENvbnRhaW5lclxuJGd1dHRlcjogMjBweDtcbiRjb250YWluZXI6IChcblx0XCJkZWZhdWx0XCI6IDExNjBweCxcblx0XCJtZFwiOiAxMjIwcHhcbik7XG5cbi8vIEJ1dHRvbnMgc2l6ZVxuLy9cbi8vIHggLSB0b3AvYm90dG9tIHBhZGRpbmdcbi8vIHkgLSBsZWZ0L3JpZ2h0IHBhZGRpbmdcbi8vIGIgLSBib3JkZXJcbi8vIHIgLSByYWRpdXNcbi8vIGZ6IC0gZm9udC1zaXplXG4vL1xuJGJ0bnNTaXplOiAoXG5cdFwiZGVmYXVsdFwiOiAoXG5cdFx0XCJkZWZhdWx0XCI6IChcblx0XHRcdFwieVwiOiAxMHB4LFxuXHRcdFx0XCJ4XCI6IDAsXG5cdFx0XHRcImJcIjogMCxcblx0XHRcdFwiclwiOiAwLFxuXHRcdFx0XCJmelwiOiAyMXB4XG5cdFx0KSxcblx0XHQvLyBpZiBuZWVkIG90aGVyIHNpemUgYnV0dG9uXG5cdFx0Ly8gJ2xnJzogKCd5JzogMThweCwgJ3gnOiAzNXB4LCAnYic6IDNweCwgJ3InOiAwLCAnZnonOiAyMnB4KVxuXHQpLFxuXHRcInRhYmxldFwiOiAoXG5cdFx0XCJkZWZhdWx0XCI6IChcblx0XHRcdFwieVwiOiAxMHB4LFxuXHRcdFx0XCJ4XCI6IDAsXG5cdFx0XHRcImJcIjogMCxcblx0XHRcdFwiclwiOiAwLFxuXHRcdFx0XCJmelwiOiAxNnB4XG5cdFx0KVxuXHQpXG4pO1xuXG4kaW5wdXRTaXplOiAoXG5cdFwiZGVmYXVsdFwiOiAoXG5cdFx0XCJkZWZhdWx0XCI6IChcblx0XHRcdFwieVwiOiAyMXB4LFxuXHRcdFx0XCJ4XCI6IDI3cHgsXG5cdFx0XHRcImJcIjogMnB4LFxuXHRcdFx0XCJyXCI6IDAsXG5cdFx0XHRcImZ6XCI6IDIwcHhcblx0XHQpLFxuXHRcdC8vIGlmIG5lZWQgb3RoZXIgc2l6ZSBidXR0b25cblx0XHQvLyAnbGcnOiAoJ3knOiAxOHB4LCAneCc6IDM1cHgsICdiJzogM3B4LCAncic6IDAsICdmeic6IDIycHgpXG5cdCksXG5cdFwidGFibGV0XCI6IChcblx0XHRcImRlZmF1bHRcIjogKFxuICAgICAgICAgICAgXCJ5XCI6IDExcHgsXG5cdFx0XHRcInhcIjogMjdweCxcblx0XHRcdFwiYlwiOiAycHgsXG5cdFx0XHRcInJcIjogMCxcblx0XHRcdFwiZnpcIjogMTJweFxuXHRcdClcblx0KVxuKTtcbi8vIElucHV0IHBhZGRpbmcgbGVmdCBhbmQgcmlnaHRcbiRpbnB1dC1wYWRkaW5nLXg6IG1hcC1nZXQoXG5cdG1hcC1nZXQobWFwLWdldCgkYnRuc1NpemUsIFwiZGVmYXVsdFwiKSwgXCJkZWZhdWx0XCIpLFxuXHRcInhcIlxuKTtcblxuLy8gRm9ybSBlbGVtZW50cyBzdHlsaW5nXG4kaW5wdXQtY29sb3I6ICR3aGl0ZTtcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogI0NDQ0NDQztcbiRpbnB1dC1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XG4kaW5wdXQtcmFkaXVzOiAwO1xuJGlucHV0LWJvcmRlci1jb2xvcjogIzNBNDg1RDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGlucHV0LWJvcmRlci1jb2xvciwgMTMlKTtcblxuJGZvcm0tdGhlbWUtY29sb3I6ICRicmFuZC1jb2xvcjsgLy8gY2hlY2tib3gsIHJhZGlvLCBkYXRlcGlja2VyIHRoZW1lIGNvbG9yXG4kY2hlY2tib3gtc2l6ZTogMThweDtcbiRyYWRpby1zaXplOiAkY2hlY2tib3gtc2l6ZTtcblxuJGxhYmVsLWZ6OiAxM3B4O1xuJGxhYmVsLWNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiRlcnJvci1jb2xvcjogI2UwNDU2MjtcbiRlcnJvci1iZy1jb2xvcjogbGlnaHRlbigkZXJyb3ItY29sb3IsIDM1JSk7XG5cbiRmb3JtLWNvbC1ndXR0ZXI6IDE1cHg7XG4kZm9ybS1yb3ctbWFyZ2luOiAkZm9ybS1jb2wtZ3V0dGVyICogMS41O1xuIiwiLy8gICAgIF8gICAgICAgICAgICBfICAgICAgICAgICBfICAgICAgICAgICAgICAgICAgICAgICAgICAgXyBfXG4vLyAgICAoXykgICAgICAgICAgfCB8ICAgICAgICAgfCB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwgKF8pXG4vLyAgICAgXyBfIF9fICAgX19ffCB8XyAgIF8gIF9ffCB8IF9fXyAgIF8gX18gX19fICAgX19fICBfX3wgfF8gIF9fIF9cbi8vICAgIHwgfCAnXyBcXCAvIF9ffCB8IHwgfCB8LyBfYCB8LyBfIFxcIHwgJ18gYCBfIFxcIC8gXyBcXC8gX2AgfCB8LyBfYCB8XG4vLyAgICB8IHwgfCB8IHwgKF9ffCB8IHxffCB8IChffCB8ICBfXy8gfCB8IHwgfCB8IHwgIF9fLyAoX3wgfCB8IChffCB8XG4vLyAgICB8X3xffCB8X3xcXF9fX3xffFxcX18sX3xcXF9fLF98XFxfX198IHxffCB8X3wgfF98XFxfX198XFxfXyxffF98XFxfXyxffFxuLy9cbi8vICAgICAgU2ltcGxlLCBlbGVnYW50IGFuZCBtYWludGFpbmFibGUgbWVkaWEgcXVlcmllcyBpbiBTYXNzXG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHYxLjQuMVxuLy9cbi8vICAgICAgICAgICAgICAgIGh0dHA6Ly9pbmNsdWRlLW1lZGlhLmNvbVxuLy9cbi8vICAgICAgICAgQXV0aG9yczogRWR1YXJkbyBCb3VjYXMgKEBlZHVhcmRvYm91Y2FzKVxuLy8gICAgICAgICAgICAgICAgICBIdWdvIEdpcmF1ZGVsIChAaHVnb2dpcmF1ZGVsKVxuLy9cbi8vICAgICAgVGhpcyBwcm9qZWN0IGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgTUlUIGxpY2Vuc2VcblxuXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBsaWJyYXJ5IHB1YmxpYyBjb25maWd1cmF0aW9uXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2YgZ2xvYmFsIGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHdpdGggdGhlIGxhYmVsIGBwaG9uZWBcbi8vLyAgJGJyZWFrcG9pbnRzOiAoJ3Bob25lJzogMzIwcHgpO1xuLy8vXG4kYnJlYWtwb2ludHM6IChcblx0J3Bob25lJzogMzIwcHgsXG5cdCd0YWJsZXQnOiA3NjhweCxcblx0J2Rlc2t0b3AnOiAxMDI0cHhcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2Ygc3RhdGljIGV4cHJlc3Npb25zIG9yIG1lZGlhIHR5cGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBtZWRpYSB0eXBlIChzY3JlZW4pXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nOiAnc2NyZWVuJyk7XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHN0YXRpYyBleHByZXNzaW9uIHdpdGggbG9naWNhbCBkaXNqdW5jdGlvbiAoT1Igb3BlcmF0b3IpXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKFxuLy8vICAgICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJ1xuLy8vICApO1xuLy8vXG4kbWVkaWEtZXhwcmVzc2lvbnM6IChcblx0J3NjcmVlbic6ICdzY3JlZW4nLFxuXHQncHJpbnQnOiAncHJpbnQnLFxuXHQnaGFuZGhlbGQnOiAnaGFuZGhlbGQnLFxuXHQnbGFuZHNjYXBlJzogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScsXG5cdCdwb3J0cmFpdCc6ICcob3JpZW50YXRpb246IHBvcnRyYWl0KScsXG5cdCdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJyxcblx0J3JldGluYTN4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCAobWluLXJlc29sdXRpb246IDM1MGRwaSknXG4pICFkZWZhdWx0O1xuXG5cbi8vL1xuLy8vIERlZmluZXMgYSBudW1iZXIgdG8gYmUgYWRkZWQgb3Igc3VidHJhY3RlZCBmcm9tIGVhY2ggdW5pdCB3aGVuIGRlY2xhcmluZyBicmVha3BvaW50cyB3aXRoIGV4Y2x1c2l2ZSBpbnRlcnZhbHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcGl4ZWxzIGlzIGRlZmluZWQgYXMgYDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4xMjhweCcpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMTI5cHgpIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIGVtcyBpcyBkZWZpbmVkIGFzIGAwLjAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MjBlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMjAuMDFlbSkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcmVtcyBpcyBkZWZpbmVkIGFzIGAwLjFgIGJ5IGRlZmF1bHQsIHRvIGJlIHVzZWQgd2l0aCBgZm9udC1zaXplOiA2Mi41JTtgXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+Mi4wcmVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyLjFyZW0pIHt9XG4vLy9cbiR1bml0LWludGVydmFsczogKFxuXHQncHgnOiAxLFxuXHQnZW0nOiAwLjAxLFxuXHQncmVtJzogMC4xXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZpbmVzIHdoZXRoZXIgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBhdmFpbGFibGUsIHVzZWZ1bCBmb3IgY3JlYXRpbmcgc2VwYXJhdGUgc3R5bGVzaGVldHNcbi8vLyBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IG1lZGlhIHF1ZXJpZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRGlzYWJsZXMgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbiRpbS1tZWRpYS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIGJyZWFrcG9pbnQgdG8gZW11bGF0ZSB3aGVuIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgZGlzYWJsZWQuIE1lZGlhIHF1ZXJpZXMgdGhhdCBzdGFydCBhdCBvclxuLy8vIGludGVyY2VwdCB0aGUgYnJlYWtwb2ludCB3aWxsIGJlIGRpc3BsYXllZCwgYW55IG90aGVycyB3aWxsIGJlIGlnbm9yZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgZG9lcyBub3QgaW50ZXJjZXB0IHRoZSBkZXNrdG9wIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ3RhYmxldCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIG1lZGlhIGV4cHJlc3Npb25zIGFyZSBhbGxvd2VkIGluIGFuIGV4cHJlc3Npb24gZm9yIGl0IHRvIGJlIHVzZWQgd2hlbiBtZWRpYSBxdWVyaWVzXG4vLy8gYXJlIG5vdCBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBhbmQgY29udGFpbnMgb25seSBhY2NlcHRlZCBtZWRpYSBleHByZXNzaW9uc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3NjcmVlbicpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgIC5mb28ge1xuLy8vICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGJ1dCBjb250YWlucyBhIG1lZGlhIGV4cHJlc3Npb24gdGhhdCBpcyBub3QgYWNjZXB0ZWRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdyZXRpbmEyeCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nLCAncG9ydHJhaXQnLCAnbGFuZHNjYXBlJykgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBDcm9zcy1lbmdpbmUgbG9nZ2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBMb2cgYSBtZXNzYWdlIGVpdGhlciB3aXRoIGBAZXJyb3JgIGlmIHN1cHBvcnRlZFxuLy8vIGVsc2Ugd2l0aCBgQHdhcm5gLCB1c2luZyBgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJylgXG4vLy8gdG8gZGV0ZWN0IHN1cHBvcnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AZnVuY3Rpb24gbG9nKCRtZXNzYWdlKSB7XG5cdEBpZiBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKSB7XG5cdFx0QGVycm9yICRtZXNzYWdlO1xuXHR9IEBlbHNlIHtcblx0XHRAd2FybiAkbWVzc2FnZTtcblx0XHQkXzogbm9vcCgpO1xuXHR9XG5cblx0QHJldHVybiAkbWVzc2FnZTtcbn1cblxuXG4vLy9cbi8vLyBXcmFwcGVyIG1peGluIGZvciB0aGUgbG9nIGZ1bmN0aW9uIHNvIGl0IGNhbiBiZSB1c2VkIHdpdGggYSBtb3JlIGZyaWVuZGx5XG4vLy8gQVBJIHRoYW4gYEBpZiBsb2coJy4uJykge31gIG9yIGAkXzogbG9nKCcuLicpYC4gQmFzaWNhbGx5LCB1c2UgdGhlIGZ1bmN0aW9uXG4vLy8gd2l0aGluIGZ1bmN0aW9ucyBiZWNhdXNlIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW4gYSBmdW5jdGlvblxuLy8vIGFuZCB1c2UgdGhlIG1peGluIGV2ZXJ5d2hlcmUgZWxzZSBiZWNhdXNlIGl0J3MgbXVjaCBtb3JlIGVsZWdhbnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AbWl4aW4gbG9nKCRtZXNzYWdlKSB7XG5cdEBpZiBsb2coJG1lc3NhZ2UpIHt9XG59XG5cblxuLy8vXG4vLy8gRnVuY3Rpb24gd2l0aCBubyBgQHJldHVybmAgY2FsbGVkIG5leHQgdG8gYEB3YXJuYCBpbiBTYXNzIDMuM1xuLy8vIHRvIHRyaWdnZXIgYSBjb21waWxpbmcgZXJyb3IgYW5kIHN0b3AgdGhlIHByb2Nlc3MuXG4vLy9cbkBmdW5jdGlvbiBub29wKCkge31cblxuLy8vXG4vLy8gRGV0ZXJtaW5lcyB3aGV0aGVyIGEgbGlzdCBvZiBjb25kaXRpb25zIGlzIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFJldHVybnMgdHJ1ZSBpZiB0aGUgY29uZGl0aW9ucyBhcmUgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy9cbkBmdW5jdGlvbiBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSB7XG5cdCRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQpO1xuXG5cdEBpZiBub3QgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUge1xuXHRcdEBpZiBsb2coJ2AjeyRpbS1uby1tZWRpYS1icmVha3BvaW50fWAgaXMgbm90IGEgdmFsaWQgYnJlYWtwb2ludC4nKSB7fVxuXHR9XG5cblx0QGVhY2ggJGNvbmRpdGlvbiBpbiAkY29uZGl0aW9ucyB7XG5cdFx0QGlmIG5vdCBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcblx0XHRcdCRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGNvbmRpdGlvbik7XG5cdFx0XHQkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcblx0XHRcdCR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGNvbmRpdGlvbiwgJG9wZXJhdG9yKTtcblxuXHRcdFx0QGlmICgkcHJlZml4ID09ICdtYXgnIGFuZCAkdmFsdWUgPD0gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIG9yXG5cdFx0XHRcdFx0KCRwcmVmaXggPT0gJ21pbicgYW5kICR2YWx1ZSA+ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSB7XG5cdFx0XHRcdEByZXR1cm4gZmFsc2U7XG5cdFx0XHR9XG5cdFx0fSBAZWxzZSBpZiBub3QgaW5kZXgoJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG5cdFx0XHRAcmV0dXJuIGZhbHNlO1xuXHRcdH1cblx0fVxuXG5cdEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vL1xuLy8vIFBhcnNpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gR2V0IG9wZXJhdG9yIG9mIGFuIGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBvcGVyYXRvciBmcm9tXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gQW55IG9mIGA+PWAsIGA+YCwgYDw9YCwgYDxgLCBg4omlYCwgYOKJpGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKSB7XG5cdEBlYWNoICRvcGVyYXRvciBpbiAoJz49JywgJz4nLCAnPD0nLCAnPCcsICfiiaUnLCAn4omkJykge1xuXHRcdEBpZiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuXHRcdFx0QHJldHVybiAkb3BlcmF0b3I7XG5cdFx0fVxuXHR9XG5cblx0Ly8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuXHQvLyByZWx5IG9uIHRoZSBgbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuXHQvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cblx0Ly8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcblx0Ly8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBsb2coLi4pIHt9YCBpbnN0ZWFkLlxuXHQkXzogbG9nKCdObyBvcGVyYXRvciBmb3VuZCBpbiBgI3skZXhwcmVzc2lvbn1gLicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IGRpbWVuc2lvbiBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGB3aWR0aGAgb3IgYGhlaWdodGAgKG9yIHBvdGVudGlhbGx5IGFueXRoaW5nIGVsc2UpXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuXHQkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcblx0JHBhcnNlZC1kaW1lbnNpb246IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgMCwgJG9wZXJhdG9yLWluZGV4IC0gMSk7XG5cdCRkaW1lbnNpb246ICd3aWR0aCc7XG5cblx0QGlmIHN0ci1sZW5ndGgoJHBhcnNlZC1kaW1lbnNpb24pID4gMCB7XG5cdFx0JGRpbWVuc2lvbjogJHBhcnNlZC1kaW1lbnNpb247XG5cdH1cblxuXHRAcmV0dXJuICRkaW1lbnNpb247XG59XG5cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBwcmVmaXggYmFzZWQgb24gYW4gb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvclxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGBtaW5gIG9yIGBtYXhgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKSB7XG5cdEByZXR1cm4gaWYoaW5kZXgoKCc8JywgJzw9JywgJ+KJpCcpLCAkb3BlcmF0b3IpLCAnbWF4JywgJ21pbicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCB2YWx1ZSBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgdmFsdWUgZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBBIG51bWVyaWMgdmFsdWVcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcblx0JG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG5cdCR2YWx1ZTogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAkb3BlcmF0b3ItaW5kZXggKyBzdHItbGVuZ3RoKCRvcGVyYXRvcikpO1xuXG5cdEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuXHRcdCR2YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICR2YWx1ZSk7XG5cdH0gQGVsc2Uge1xuXHRcdCR2YWx1ZTogdG8tbnVtYmVyKCR2YWx1ZSk7XG5cdH1cblxuXHQkaW50ZXJ2YWw6IG1hcC1nZXQoJHVuaXQtaW50ZXJ2YWxzLCB1bml0KCR2YWx1ZSkpO1xuXG5cdEBpZiBub3QgJGludGVydmFsIHtcblx0XHQvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG5cdFx0Ly8gcmVseSBvbiB0aGUgYGxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2Vcblx0XHQvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cblx0XHQvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuXHRcdC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgbG9nKC4uKSB7fWAgaW5zdGVhZC5cblx0XHQkXzogbG9nKCdVbmtub3duIHVuaXQgYCN7dW5pdCgkdmFsdWUpfWAuJyk7XG5cdH1cblxuXHRAaWYgJG9wZXJhdG9yID09ICc+JyB7XG5cdFx0JHZhbHVlOiAkdmFsdWUgKyAkaW50ZXJ2YWw7XG5cdH0gQGVsc2UgaWYgJG9wZXJhdG9yID09ICc8JyB7XG5cdFx0JHZhbHVlOiAkdmFsdWUgLSAkaW50ZXJ2YWw7XG5cdH1cblxuXHRAcmV0dXJuICR2YWx1ZTtcbn1cblxuXG4vLy9cbi8vLyBQYXJzZSBhbiBleHByZXNzaW9uIHRvIHJldHVybiBhIHZhbGlkIG1lZGlhLXF1ZXJ5IGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gcGFyc2Vcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBWYWxpZCBtZWRpYSBxdWVyeVxuLy8vXG5AZnVuY3Rpb24gcGFyc2UtZXhwcmVzc2lvbigkZXhwcmVzc2lvbikge1xuXHQvLyBJZiBpdCBpcyBwYXJ0IG9mICRtZWRpYS1leHByZXNzaW9ucywgaXQgaGFzIG5vIG9wZXJhdG9yXG5cdC8vIHRoZW4gdGhlcmUgaXMgbm8gbmVlZCB0byBnbyBhbnkgZnVydGhlciwganVzdCByZXR1cm4gdGhlIHZhbHVlXG5cdEBpZiBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKSB7XG5cdFx0QHJldHVybiBtYXAtZ2V0KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pO1xuXHR9XG5cblx0JG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbik7XG5cdCRkaW1lbnNpb246IGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcblx0JHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG5cdCR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG5cblx0QHJldHVybiAnKCN7JHByZWZpeH0tI3skZGltZW5zaW9ufTogI3skdmFsdWV9KSc7XG59XG5cbi8vL1xuLy8vIFNsaWNlIGAkbGlzdGAgYmV0d2VlbiBgJHN0YXJ0YCBhbmQgYCRlbmRgIGluZGV4ZXNcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc2xpY2Vcbi8vLyBAcGFyYW0ge051bWJlcn0gJHN0YXJ0IFsxXSAtIFN0YXJ0IGluZGV4XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRlbmQgW2xlbmd0aCgkbGlzdCldIC0gRW5kIGluZGV4XG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fSBTbGljZWQgbGlzdFxuLy8vXG5AZnVuY3Rpb24gc2xpY2UoJGxpc3QsICRzdGFydDogMSwgJGVuZDogbGVuZ3RoKCRsaXN0KSkge1xuXHRAaWYgbGVuZ3RoKCRsaXN0KSA8IDEgb3IgJHN0YXJ0ID4gJGVuZCB7XG5cdFx0QHJldHVybiAoKTtcblx0fVxuXG5cdCRyZXN1bHQ6ICgpO1xuXG5cdEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkZW5kIHtcblx0XHQkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRsaXN0LCAkaSkpO1xuXHR9XG5cblx0QHJldHVybiAkcmVzdWx0O1xufVxuXG4vLy8vXG4vLy8gU3RyaW5nIHRvIG51bWJlciBjb252ZXJ0ZXJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBDYXN0cyBhIHN0cmluZyBpbnRvIGEgbnVtYmVyXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYmUgcGFyc2VkXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XG4vLy9cbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XG5cdEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuXHRcdEByZXR1cm4gJHZhbHVlO1xuXHR9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XG5cdFx0JF86IGxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcblx0fVxuXG5cdCRyZXN1bHQ6IDA7XG5cdCRkaWdpdHM6IDA7XG5cdCRtaW51czogc3RyLXNsaWNlKCR2YWx1ZSwgMSwgMSkgPT0gJy0nO1xuXHQkbnVtYmVyczogKCcwJzogMCwgJzEnOiAxLCAnMic6IDIsICczJzogMywgJzQnOiA0LCAnNSc6IDUsICc2JzogNiwgJzcnOiA3LCAnOCc6IDgsICc5JzogOSk7XG5cblx0QGZvciAkaSBmcm9tIGlmKCRtaW51cywgMiwgMSkgdGhyb3VnaCBzdHItbGVuZ3RoKCR2YWx1ZSkge1xuXHRcdCRjaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsICRpLCAkaSk7XG5cblx0XHRAaWYgbm90IChpbmRleChtYXAta2V5cygkbnVtYmVycyksICRjaGFyYWN0ZXIpIG9yICRjaGFyYWN0ZXIgPT0gJy4nKSB7XG5cdFx0XHRAcmV0dXJuIHRvLWxlbmd0aChpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KSwgc3RyLXNsaWNlKCR2YWx1ZSwgJGkpKVxuXHRcdH1cblxuXHRcdEBpZiAkY2hhcmFjdGVyID09ICcuJyB7XG5cdFx0XHQkZGlnaXRzOiAxO1xuXHRcdH0gQGVsc2UgaWYgJGRpZ2l0cyA9PSAwIHtcblx0XHRcdCRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpO1xuXHRcdH0gQGVsc2Uge1xuXHRcdFx0JGRpZ2l0czogJGRpZ2l0cyAqIDEwO1xuXHRcdFx0JHJlc3VsdDogJHJlc3VsdCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpIC8gJGRpZ2l0cztcblx0XHR9XG5cdH1cblxuXHRAcmV0dXJuIGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpOztcbn1cblxuXG4vLy9cbi8vLyBBZGQgYCR1bml0YCB0byBgJHZhbHVlYFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGFkZCB1bml0IHRvXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR1bml0IC0gU3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRoZSB1bml0XG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gYCR2YWx1ZWAgZXhwcmVzc2VkIGluIGAkdW5pdGBcbi8vL1xuQGZ1bmN0aW9uIHRvLWxlbmd0aCgkdmFsdWUsICR1bml0KSB7XG5cdCR1bml0czogKCdweCc6IDFweCwgJ2NtJzogMWNtLCAnbW0nOiAxbW0sICclJzogMSUsICdjaCc6IDFjaCwgJ3BjJzogMXBjLCAnaW4nOiAxaW4sICdlbSc6IDFlbSwgJ3JlbSc6IDFyZW0sICdwdCc6IDFwdCwgJ2V4JzogMWV4LCAndncnOiAxdncsICd2aCc6IDF2aCwgJ3ZtaW4nOiAxdm1pbiwgJ3ZtYXgnOiAxdm1heCk7XG5cblx0QGlmIG5vdCBpbmRleChtYXAta2V5cygkdW5pdHMpLCAkdW5pdCkge1xuXHRcdCRfOiBsb2coJ0ludmFsaWQgdW5pdCBgI3skdW5pdH1gLicpO1xuXHR9XG5cblx0QHJldHVybiAkdmFsdWUgKiBtYXAtZ2V0KCR1bml0cywgJHVuaXQpO1xufVxuXG4vLy9cbi8vLyBUaGlzIG1peGluIGFpbXMgYXQgcmVkZWZpbmluZyB0aGUgY29uZmlndXJhdGlvbiBqdXN0IGZvciB0aGUgc2NvcGUgb2Zcbi8vLyB0aGUgY2FsbC4gSXQgaXMgaGVscGZ1bCB3aGVuIGhhdmluZyBhIGNvbXBvbmVudCBuZWVkaW5nIGFuIGV4dGVuZGVkXG4vLy8gY29uZmlndXJhdGlvbiBzdWNoIGFzIGN1c3RvbSBicmVha3BvaW50cyAocmVmZXJyZWQgdG8gYXMgdHdlYWtwb2ludHMpXG4vLy8gZm9yIGluc3RhbmNlLlxuLy8vXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrcG9pbnRzIFsoKV0gLSBNYXAgb2YgdHdlYWtwb2ludHMgdG8gYmUgbWVyZ2VkIHdpdGggYCRicmVha3BvaW50c2Bcbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zIFsoKV0gLSBNYXAgb2YgdHdlYWtlZCBtZWRpYSBleHByZXNzaW9ucyB0byBiZSBtZXJnZWQgd2l0aCBgJG1lZGlhLWV4cHJlc3Npb25gXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgYnJlYWtwb2ludHMgd2l0aCBhIHR3ZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBtZWRpYSBleHByZXNzaW9ucyB3aXRoIGEgY3VzdG9tIG9uZVxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCBib3RoIGNvbmZpZ3VyYXRpb24gbWFwc1xuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpLCAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbkBtaXhpbiBtZWRpYS1jb250ZXh0KCR0d2Vha3BvaW50czogKCksICR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCkpIHtcblx0Ly8gU2F2ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuXHQkZ2xvYmFsLWJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHM7XG5cdCRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnM6ICRtZWRpYS1leHByZXNzaW9ucztcblxuXHQvLyBVcGRhdGUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cblx0JGJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJGJyZWFrcG9pbnRzLCAkdHdlYWtwb2ludHMpICFnbG9iYWw7XG5cdCRtZWRpYS1leHByZXNzaW9uczogbWFwLW1lcmdlKCRtZWRpYS1leHByZXNzaW9ucywgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zKSAhZ2xvYmFsO1xuXG5cdEBjb250ZW50O1xuXG5cdC8vIFJlc3RvcmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cblx0JGJyZWFrcG9pbnRzOiAkZ2xvYmFsLWJyZWFrcG9pbnRzICFnbG9iYWw7XG5cdCRtZWRpYS1leHByZXNzaW9uczogJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zICFnbG9iYWw7XG59XG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIHB1YmxpYyBleHBvc2VkIEFQSVxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG5cbi8vL1xuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IGJhc2VkIG9uIGEgbGlzdCBvZiBjb25kaXRpb25zXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzaW5nbGUgc2V0IGJyZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggdHdvIHNldCBicmVha3BvaW50c1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9dGFibGV0JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1OHB4JywgJzw4NTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggc2V0IGJyZWFrcG9pbnRzIHdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnLCAnPD0xMzUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc3RhdGljIGV4cHJlc3Npb25cbi8vLyAgQGluY2x1ZGUgbWVkaWEoJ3JldGluYTJ4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gTWl4aW5nIGV2ZXJ5dGhpbmdcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzUwcHgnLCAnPHRhYmxldCcsICdyZXRpbmEzeCcpIHsgfVxuLy8vXG5AbWl4aW4gbWVkaWEoJGNvbmRpdGlvbnMuLi4pIHtcblx0QGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA9PSAwKSBvclxuXHRcdFx0KG5vdCAkaW0tbWVkaWEtc3VwcG9ydCBhbmQgaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikpIHtcblx0XHRAY29udGVudDtcblx0fSBAZWxzZSBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPiAwKSB7XG5cdFx0QG1lZGlhICN7dW5xdW90ZShwYXJzZS1leHByZXNzaW9uKG50aCgkY29uZGl0aW9ucywgMSkpKX0ge1xuXHRcdFx0Ly8gUmVjdXJzaXZlIGNhbGxcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHNsaWNlKCRjb25kaXRpb25zLCAyKS4uLikge1xuXHRcdFx0XHRAY29udGVudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIEZvcm0gYW5kIGZvcm0gZWxlbWVudHNcblxuZm9ybSxcbmZpZWxkc2V0IHtcblx0Ym9yZGVyOiBub25lO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwIDAgdmFyKC0tdmVydGljYWwtcmh5dGhtKSAwO1xuXHRjb2xvcjogdmFyKC0tYmFzZS10ZXh0LWNvbG9yKTtcbn1cblxubGFiZWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zaXplOiB2YXIoLS1sYWJlbC1meik7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGNvbG9yOiB2YXIoLS1sYWJlbC1jb2xvcik7XG5cdG1hcmdpbjogMCAwIDhweDtcblxuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJmaWxlXCJdLFxudGV4dGFyZWEge1xuXHQvLyAkYnRuLXBhZGRpbmcteSB8ICRidG4tcGFkZGluZy14IHwgJGJ0bi1mb250LXNpemUgfCAkYnRuLXJhZGl1cyB8ICRidG4tYm9yZGVyLXdpZHRoIHwgJGJ0bi1saW5lLWhlaWdodFxuXHRAaW5jbHVkZSBidXR0b24tc2l6ZSh2YXIoLS1pbnAteSkgdmFyKC0taW5wLXgpLFxuXHRcdHZhcigtLWlucC1meiksXG5cdFx0dmFyKC0taW5wLXIpLFxuXHRcdHZhcigtLWlucC1iKSxcblx0XHRub3JtYWwpO1xuXHQvL2NvbG9yIGJ1dHRvbiBtaXhpbiAkYmFja2dyb3VuZCB8ICRjb2xvciB8ICRib3JkZXJcblx0QGluY2x1ZGUgaW5wdXQtdmFyaWFudCh2YXIoLS1pbnB1dC1iZy1jb2xvciksXG5cdFx0dmFyKC0taW5wdXQtY29sb3IpLFxuXHRcdHZhcigtLWlucHV0LWJvcmRlci1jb2xvcikpO1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRib3JkZXItd2lkdGg6IDFweDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRvdXRsaW5lOiBub25lO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdGJvcmRlci13aWR0aDogMXB4O1xuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpO1xuXG5cdFx0QGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6IHZhcigtLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yKTtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuXHR9XG59XG5cbnRleHRhcmVhIHtcblx0cmVzaXplOiBub25lO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAyNTVweDtcblxuXHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdGhlaWdodDogMTgwcHg7XG5cdH1cbn1cblxuLyogYnV0dG9uLCAqL1xuaW5wdXRbdHlwZT0nYnV0dG9uJ10sXG5pbnB1dFt0eXBlPSdyZXNldCddLFxuLy8gaW5wdXRbdHlwZT0nZmlsZSddLFxuaW5wdXRbdHlwZT0nc3VibWl0J10sXG5idXR0b25bdHlwZT0nc3VibWl0J10ge1xuXHQvLyAkYnRuLXBhZGRpbmcteSB8ICRidG4tcGFkZGluZy14IHwgJGJ0bi1mb250LXNpemUgfCAkYnRuLXJhZGl1cyB8ICRidG4tYm9yZGVyLXdpZHRoIHwgJGJ0bi1saW5lLWhlaWdodFxuXHRAaW5jbHVkZSBidXR0b24tc2l6ZSgwLFxuXHRcdDIxcHgsXG5cdFx0dmFyKC0taW5wLXIpLFxuXHRcdHZhcigtLWlucC1iKSxcblx0XHQxLjIpO1xuXHQvL2NvbG9yIGJ1dHRvbiBtaXhpbiAkYmFja2dyb3VuZCB8ICRjb2xvciB8ICRib3JkZXIgfCAkaG92ZXItYmFja2dyb3VuZCB8ICRob3Zlci1jb2xvciB8ICRob3Zlci1ib3JkZXJcblx0QGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQodHJhbnNwYXJlbnQsXG5cdFx0JHdoaXRlLFxuXHRcdHRyYW5zcGFyZW50LFxuXHRcdHRyYW5zcGFyZW50LFxuXHRcdCR3aGl0ZSk7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRib3JkZXI6IG5vbmU7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdH1cbn1cblxuaW5wdXRbdHlwZT1cInJlc2V0XCJdIHtcblx0bWFyZ2luLWJvdHRvbTogMTNweDtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLSBzdHlsZSAjaW5wdXQgI3RleHRhcmVhXG4vLyByZW1vdmVzIHRoZSBpY29uIGluIHRoZSBzZWFyY2ggdHlwZSBmaWVsZFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gRm9ybSB3YXJuaW5ncyAmIG1lc3NhZ2VzXG4uZm9ybWluYXRvci1lcnJvci1tZXNzYWdlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIGJ1dHRvbi1zaXplKDVweCB2YXIoLS1pbnB1dC14KSxcblx0XHR2YXIoLS1sYWJlbC1meiksXG5cdFx0dmFyKC0tYnRuLXIpLFxuXHRcdHZhcigtLWJ0bi1iKSxcblx0XHRub3JtYWwpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcnJvci1iZy1jb2xvcik7XG5cdG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmZvcm1pbmF0b3ItZXJyb3IsXG4uZm9ybWluYXRvci1lcnJvci1tZXNzYWdlLFxuLmZvcm1pbmF0b3ItcmVxdWlyZWQge1xuXHRjb2xvcjogdmFyKC0tZXJyb3ItY29sb3IpO1xufVxuXG4uZm9ybWluYXRvci1kZXNjcmlwdGlvbiB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tbGFiZWwtZnopO1xuXHRjb2xvcjogdmFyKC0tbGFiZWwtY29sb3IpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRtYXJnaW4tdG9wOiA1cHg7XG5cblx0c3BhbiB7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdH1cbn1cblxuLmZvcm1pbmF0b3ItcmVzcG9uc2UtbWVzc2FnZSB7XG5cdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tdmVydGljYWwtcmh5dGhtKTtcblx0fVxuXG5cdCYuZm9ybWluYXRvci1hY2Nlc3NpYmxlIHtcblx0XHR3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiAxcHggIWltcG9ydGFudDtcblx0XHRvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRib3JkZXI6IDAgIWltcG9ydGFudDtcblx0XHRjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG5cdFx0LXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcblx0XHRjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcblx0fVxufVxuXG4vLyBGb3JtIGdyaWRcbi5mb3JtaW5hdG9yLXJvdyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdG1hcmdpbjogMCBjYWxjKHZhcigtLWZvcm0tY29sLWd1dHRlcikgKiAtMSkgdmFyKC0tZm9ybS1yb3ctbWFyZ2luKTtcblxuXHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbi5mb3JtaW5hdG9yLWNvbCB7XG5cdG1pbi13aWR0aDogMDtcblx0ZmxleDogMTtcblx0cGFkZGluZzogMCB2YXIoLS1mb3JtLWNvbC1ndXR0ZXIpO1xuXG5cdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHZhcigtLWZvcm0tcm93LW1hcmdpbik7XG5cdFx0fVxuXHR9XG5cblx0Ji5mb3JtaW5hdG9yLWNvbC00IHtcblx0XHQuZm9ybWluYXRvci1yb3cge1xuXHRcdFx0JltkYXRhLW11bHRpcGxlPVwidHJ1ZVwiXSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdC5mb3JtaW5hdG9yLWNvbCB7XG5cdFx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHZhcigtLWZvcm0tcm93LW1hcmdpbik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5mb3JtaW5hdG9yLWlucHV0IHtcblx0JHRoaXM6ICY7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWF4LXdpZHRoOiB1bnNldDtcblx0bWluLXdpZHRoOiB1bnNldDtcblxuXHQmLXdpdGgtaWNvbiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0LmZvcm1pbmF0b3ItaWNvbi1jYWxlbmRhciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb3JtaW5hdG9yLWRhdGVwaWNrZXIge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzNXB4O1xuXHRcdH1cblx0fVxuXG5cdCYtd2l0aC1zdWZmaXgge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCN7JHRoaXN9IHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDYwcHg7XG5cdFx0fVxuXG5cdFx0LmZvcm1pbmF0b3Itc3VmZml4IHtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tbGFiZWwtZnopO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR9XG5cdH1cbn1cblxuLmludGwtdGVsLWlucHV0IHtcblx0Ji5mb3JtaW5hdG9yLXBob25lIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4uZm9ybWluYXRvciB7XG5cblx0Ji1vcHRpb24sXG5cdCYtY2hlY2tib3gsXG5cdCYtcmFkaW8ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblxuXHRcdCYtaW5saW5lIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDFlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuamNmLWNoZWNrYm94LFxuXHRcdC5qY2YtcmFkaW8ge1xuXHRcdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cdFx0fVxuXHR9XG5cblx0Ji1tdWx0aXNlbGVjdCB7XG5cdFx0cGFkZGluZzogOHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWlucHV0LWJvcmRlci1jb2xvcik7XG5cblx0XHQuZm9ybWluYXRvci1vcHRpb24ge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdC8vICRidG4tcGFkZGluZy15IHwgJGJ0bi1wYWRkaW5nLXggfCAkYnRuLWZvbnQtc2l6ZSB8ICRidG4tcmFkaXVzIHwgJGJ0bi1ib3JkZXItd2lkdGggfCAkYnRuLWxpbmUtaGVpZ2h0XG5cdFx0XHRAaW5jbHVkZSBidXR0b24tc2l6ZSh2YXIoLS1idG4teSkgY2FsYyh2YXIoLS1pbnB1dC14KSAtIDhweCksXG5cdFx0XHRcdHZhcigtLWJ0bi1meiksXG5cdFx0XHRcdHZhcigtLWJ0bi1yKSxcblx0XHRcdFx0dmFyKC0tYnRuLWIpLFxuXHRcdFx0XHRub3JtYWwpO1xuXG5cdFx0XHQvL2NvbG9yIGJ1dHRvbiBtaXhpbiAkYmFja2dyb3VuZCB8ICRjb2xvciB8ICRib3JkZXJcblx0XHRcdEBpbmNsdWRlIGlucHV0LXZhcmlhbnQodmFyKC0taW5wdXQtYmctY29sb3IpLFxuXHRcdFx0XHR2YXIoLS1pbnB1dC1jb2xvciksXG5cdFx0XHRcdHZhcigtLWlucHV0LWJvcmRlci1jb2xvcikpO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LXJhZGl1cyk7XG5cblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0Ji5qY2YtbGFiZWwtYWN0aXZlIHtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1jb2xvcik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmpjZi1jaGVja2JveCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCYtc2lnbmF0dXJlIHtcblx0XHQkdGhpczogJjtcblxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmb250LXNpemU6IHZhcigtLWJ0bi1meik7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtYmctY29sb3IpO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWlucHV0LWJvcmRlci1jb2xvcik7XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtcmFkaXVzKTtcblx0XHRwYWRkaW5nOiB2YXIoLS1idG4teSkgdmFyKC0taW5wdXQteCk7XG5cblx0XHQjeyR0aGlzfS0tY29udGFpbmVyIHtcblx0XHRcdCYrZGl2IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRvcDogN3B4O1xuXHRcdFx0XHRyaWdodDogN3B4O1xuXHRcdFx0XHR3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLWJ1dHRvbi1zdWJtaXQge1xuXHRcdEBleHRlbmQgLmJ0bjtcblx0fVxufVxuXG4uZm9ybWluYXRvci1jYWxlbmRhciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZvcm0tdGhlbWUtY29sb3IpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1yYWRpdXMpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdC51aS1kYXRlcGlja2VyIHtcblx0XHQmLWhlYWRlciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0fVxuXG5cdFx0Ji1wcmV2LFxuXHRcdCYtbmV4dCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiAyOHB4O1xuXHRcdFx0aGVpZ2h0OiAyOHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS10aGVtZS1jb2xvcik7XG5cdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1yYWRpdXMpO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHQudWktaWNvbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHR3aWR0aDogN3B4O1xuXHRcdFx0XHRcdGhlaWdodDogMTNweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcblx0XHRcdFx0XHRtYXJnaW46IC02LjVweCAwIDAgLTMuNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1wcmV2IHtcblx0XHRcdG9yZGVyOiAwO1xuXG5cdFx0XHQudWktaWNvbiB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NEtQQ0V0TFNCSFpXNWxjbUYwYjNJNklFRmtiMkpsSUVsc2JIVnpkSEpoZEc5eUlESTBMakF1TWl3Z1UxWkhJRVY0Y0c5eWRDQlFiSFZuTFVsdUlDNGdVMVpISUZabGNuTnBiMjQ2SURZdU1EQWdRblZwYkdRZ01Da2dJQzB0UGdvOGMzWm5JSFpsY25OcGIyNDlJakV1TVNJZ2FXUTlJa3hoZVdWeVh6RWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdlRzFzYm5NNmVHeHBibXM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zaUlIZzlJakJ3ZUNJZ2VUMGlNSEI0SWdvSklIZHBaSFJvUFNJeU56a3VNbkI0SWlCb1pXbG5hSFE5SWpVeE1uQjRJaUIyYVdWM1FtOTRQU0l3SURBZ01qYzVMaklnTlRFeUlpQnpkSGxzWlQwaVpXNWhZbXhsTFdKaFkydG5jbTkxYm1RNmJtVjNJREFnTUNBeU56a3VNaUExTVRJN0lpQjRiV3c2YzNCaFkyVTlJbkJ5WlhObGNuWmxJajRLUEhOMGVXeGxJSFI1Y0dVOUluUmxlSFF2WTNOeklqNEtDUzV6ZERCN1ptbHNiRG9qUmtaR1JrWkdPMzBLUEM5emRIbHNaVDRLUEhCaGRHZ2dZMnhoYzNNOUluTjBNQ0lnWkQwaVRUSTNNaTQwTERVd05TNHlZemt1TVMwNUxqRXNPUzR4TFRJekxqZ3NNQzB6TWk0NVREVTJMakVzTWpVMlRESTNNaTQwTERNNUxqZGpPUzR4TFRrdU1TdzVMakV0TWpNdU9Dd3dMVE15TGpsakxUa3VNUzA1TGpFdE1qTXVPQzA1TGpFdE16SXVPU3d3Q2dsTU5pNDRMREl6T1M0MVF6SXVOQ3d5TkRNdU9Td3dMREkwT1M0NExEQXNNalUyWXpBc05pNHlMREl1TlN3eE1pNHhMRFl1T0N3eE5pNDFiREl6TWk0M0xESXpNaTQzUXpJME9DNDJMRFV4TkM0ekxESTJNeTR6TERVeE5DNHpMREkzTWk0MExEVXdOUzR5ZWlJdlBnbzhMM04yWno0S1wiKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtbmV4dCB7XG5cdFx0XHRvcmRlcjogMjtcblxuXHRcdFx0LnVpLWljb24ge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejRLUENFdExTQkhaVzVsY21GMGIzSTZJRUZrYjJKbElFbHNiSFZ6ZEhKaGRHOXlJREkwTGpBdU1pd2dVMVpISUVWNGNHOXlkQ0JRYkhWbkxVbHVJQzRnVTFaSElGWmxjbk5wYjI0NklEWXVNREFnUW5WcGJHUWdNQ2tnSUMwdFBnbzhjM1puSUhabGNuTnBiMjQ5SWpFdU1TSWdhV1E5SWt4aGVXVnlYekVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lJSGc5SWpCd2VDSWdlVDBpTUhCNElnb0pJSGRwWkhSb1BTSXlOemt1TW5CNElpQm9aV2xuYUhROUlqVXhNbkI0SWlCMmFXVjNRbTk0UFNJd0lEQWdNamM1TGpJZ05URXlJaUJ6ZEhsc1pUMGlaVzVoWW14bExXSmhZMnRuY205MWJtUTZibVYzSURBZ01DQXlOemt1TWlBMU1USTdJaUI0Yld3NmMzQmhZMlU5SW5CeVpYTmxjblpsSWo0S1BITjBlV3hsSUhSNWNHVTlJblJsZUhRdlkzTnpJajRLQ1M1emREQjdabWxzYkRvalJrWkdSa1pHTzMwS1BDOXpkSGxzWlQ0S1BIQmhkR2dnWTJ4aGMzTTlJbk4wTUNJZ1pEMGlUVFl1T0N3MkxqaGpMVGt1TVN3NUxqRXRPUzR4TERJekxqZ3NNQ3d6TWk0NVRESXlNeTR4TERJMU5rdzJMamdzTkRjeUxqTmpMVGt1TVN3NUxqRXRPUzR4TERJekxqZ3NNQ3d6TWk0NWN6SXpMamdzT1M0eExETXlMamtzTUd3eU16SXVOeTB5TXpJdU53b0pZelF1TkMwMExqUXNOaTQ0TFRFd0xqTXNOaTQ0TFRFMkxqVnpMVEl1TlMweE1pNHhMVFl1T0MweE5pNDFURE01TGpjc05pNDRRek13TGpZdE1pNHpMREUxTGprdE1pNHpMRFl1T0N3MkxqaDZJaTgrQ2p3dmMzWm5QZ289XCIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji10aXRsZSB7XG5cdFx0XHRvcmRlcjogMTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0bWFyZ2luOiAwIC01cHg7XG5cdFx0fVxuXG5cdFx0Ji1tb250aCxcblx0XHQmLXllYXIge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZvcm0tdGhlbWUtY29sb3IpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtcmFkaXVzKTtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0aGVpZ2h0OiAyOHB4O1xuXHRcdFx0cGFkZGluZzogMCA1cHg7XG5cdFx0XHRtYXJnaW46IDAgNXB4O1xuXHRcdH1cblxuXHRcdCYtY2FsZW5kYXIge1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0dGhlYWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuXHRcdFx0fVxuXG5cdFx0XHR0Ym9keSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmQ7XG5cblx0XHRcdFx0dHIge1xuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0dGgsXG5cdFx0XHR0ZCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0cGFkZGluZzogNXB4O1xuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHR0ZCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0fVxuXG5cdFx0XHR0aCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC45MmVtO1xuXHRcdFx0XHRjb2xvcjogIzMzMztcblx0XHRcdH1cblxuXHRcdFx0LnVpLXN0YXRlLWRlZmF1bHQge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdHdpZHRoOiAyOHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG5cdFx0XHRcdGNvbG9yOiAjNzc3O1xuXHRcdFx0XHRwYWRkaW5nOiAycHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LXJhZGl1cyk7XG5cblx0XHRcdFx0Ji51aS1zdGF0ZS1hY3RpdmUge1xuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXRoZW1lLWNvbG9yKTtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWZvcm0tdGhlbWUtY29sb3IpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji51aS1zdGF0ZS1oaWdobGlnaHQge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS10aGVtZS1jb2xvcik7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWZvcm0tdGhlbWUtY29sb3IpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5mb3JtaW5hdG9yIHtcblx0Ji11cGxvYWRlZCB7XG5cdFx0Ji1maWxlcyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0cGFkZGluZzogMjBweCAwIDA7XG5cdFx0XHRtYXJnaW46IC0xMHB4O1xuXHRcdH1cblxuXHRcdCYtZmlsZSB7XG5cdFx0XHRmbGV4OiAwIDAgMTIwcHg7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxwaG9uZS1zbVwiKSB7XG5cdFx0XHRcdHdpZHRoOiAzMy4zMzMzJTtcblx0XHRcdFx0ZmxleDogMSAxIGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdCYtLWNvbnRlbnQge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cblx0XHRcdCYtLXRpdGxlLFxuXHRcdFx0Ji0tc2l6ZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tbGFiZWwtZnopO1xuXHRcdFx0XHR3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLS10aXRsZSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tbGFiZWwtZnopO1xuXHRcdFx0fVxuXG5cdFx0XHQmLS1zaXplIHtcblx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKHZhcigtLWxhYmVsLWZ6KSAqIDAuOSk7XG5cdFx0XHR9XG5cblx0XHRcdCYtLWRlbGV0ZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1cHg7XG5cdFx0XHRcdHJpZ2h0OiA1cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdFx0XHQuZm9ybWluYXRvci1pY29uLWNsb3NlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0XHRcdFx0XHQvLyBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLWltZy1wcmV2aWV3IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0cGFkZGluZy10b3A6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHR9XG59XG5cbi8qIGN1c3RvbSBjaGVja2JveCBzdHlsZXMgKi9cblxuLmpjZi1jaGVja2JveCB7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG5cdGJhY2tncm91bmQ6IHZhcigtLWlucHV0LWJnLWNvbG9yKTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yKTtcblx0bWFyZ2luOiAwIDAuNWVtIDAgMDtcblx0aGVpZ2h0OiB2YXIoLS1jaGVja2JveC1zaXplKTtcblx0d2lkdGg6IHZhcigtLWNoZWNrYm94LXNpemUpO1xuXHRmbGV4OiAwIDAgdmFyKC0tY2hlY2tib3gtc2l6ZSk7XG59XG5cbi5qY2YtY2hlY2tib3ggc3BhbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ZGlzcGxheTogbm9uZTtcblx0aGVpZ2h0OiA2cHg7XG5cdHdpZHRoOiAxMHB4O1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW46IC00cHggMCAwIC01cHg7XG5cdGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlO1xuXHRib3JkZXItd2lkdGg6IDAgMCAzcHggM3B4O1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uamNmLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0Ym9yZGVyOiAwO1xuXHRtYXJnaW46IDA7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcbn1cblxuLmpjZi1jaGVja2JveC5qY2YtY2hlY2tlZCB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS10aGVtZS1jb2xvcik7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tdGhlbWUtY29sb3IpO1xuXG5cdHNwYW4ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi8qIGN1c3RvbSByYWRpbyBzdHlsZXMgKi9cblxuLmpjZi1yYWRpbyB7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWlucHV0LWJvcmRlci1jb2xvcik7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0bWFyZ2luOiAwIDAuNWVtIDAgMDtcblx0aGVpZ2h0OiB2YXIoLS1yYWRpby1zaXplKTtcblx0d2lkdGg6IHZhcigtLXJhZGlvLXNpemUpO1xuXHRmbGV4OiAwIDAgdmFyKC0tcmFkaW8tc2l6ZSk7XG59XG5cbi5qY2YtcmFkaW8gc3BhbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAzcHg7XG5cdGxlZnQ6IDNweDtcblx0cmlnaHQ6IDNweDtcblx0Ym90dG9tOiAzcHg7XG5cdGJhY2tncm91bmQ6IHZhcigtLWZvcm0tdGhlbWUtY29sb3IpO1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4uamNmLXJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyOiAwO1xuXHRtYXJnaW46IDA7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcbn1cblxuLmpjZi1yYWRpby5qY2YtY2hlY2tlZCBzcGFuIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGN1c3RvbSBzZWxlY3Qgc3R5bGVzICovXG5cbi5qY2Ytc2VsZWN0IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWlucHV0LWJvcmRlci1jb2xvcik7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdG1pbi13aWR0aDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdEBpbmNsdWRlIGJ1dHRvbi1zaXplKHZhcigtLWJ0bi15KSB2YXIoLS1pbnB1dC14KSxcblx0XHR2YXIoLS1idG4tZnopLFxuXHRcdHZhcigtLWlucHV0LXJhZGl1cyksXG5cdFx0dmFyKC0tYnRuLWIpLFxuXHRcdDEuMik7XG5cdHBhZGRpbmctcmlnaHQ6IDI0cHg7XG5cblx0Ji5qY2YtZHJvcC1hY3RpdmUge1xuXHRcdC5qY2Ytc2VsZWN0LW9wZW5lciB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0c2VsZWN0IHtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHR9XG5cblx0LmpjZi1zZWxlY3QtdGV4dCB7XG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtaW4taGVpZ2h0OiAxLjJlbTtcblx0fVxuXG5cdC5qY2Ytc2VsZWN0LW9wZW5lciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR3aWR0aDogMjBweDtcblx0XHRib3R0b206IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHJpZ2h0OiA4cHg7XG5cdFx0XHR3aWR0aDogMTNweDtcblx0XHRcdGhlaWdodDogN3B4O1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejRLUENFdExTQkhaVzVsY21GMGIzSTZJRUZrYjJKbElFbHNiSFZ6ZEhKaGRHOXlJREkwTGpBdU1pd2dVMVpISUVWNGNHOXlkQ0JRYkhWbkxVbHVJQzRnVTFaSElGWmxjbk5wYjI0NklEWXVNREFnUW5WcGJHUWdNQ2tnSUMwdFBnbzhjM1puSUhabGNuTnBiMjQ5SWpFdU1TSWdhV1E5SWt4aGVXVnlYekVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lJSGc5SWpCd2VDSWdlVDBpTUhCNElnb0pJSGRwWkhSb1BTSTFNVEp3ZUNJZ2FHVnBaMmgwUFNJeU56a3VNM0I0SWlCMmFXVjNRbTk0UFNJd0lEQWdOVEV5SURJM09TNHpJaUJ6ZEhsc1pUMGlaVzVoWW14bExXSmhZMnRuY205MWJtUTZibVYzSURBZ01DQTFNVElnTWpjNUxqTTdJaUI0Yld3NmMzQmhZMlU5SW5CeVpYTmxjblpsSWo0S1BIQmhkR2dnWkQwaVRUVXdOUzR5TERZdU9HTXRPUzR4TFRrdU1TMHlNeTQ0TFRrdU1TMHpNaTQ1TERCTU1qVTJMREl5TXk0eFRETTVMamNzTmk0NFl5MDVMakV0T1M0eExUSXpMamd0T1M0eExUTXlMamtzTUdNdE9TNHhMRGt1TVMwNUxqRXNNak11T0N3d0xETXlMamxzTWpNeUxqY3NNak15TGpjS0NXTTBMalFzTkM0MExERXdMak1zTmk0NExERTJMalVzTmk0NGN6RXlMakV0TWk0MUxERTJMalV0Tmk0NFREVXdOUzR5TERNNUxqZEROVEUwTGpNc016QXVOaXcxTVRRdU15d3hOUzQ1TERVd05TNHlMRFl1T0hvaUx6NEtQQzl6ZG1jK0NnPT1cIik7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcblx0XHRcdG1hcmdpbi10b3A6IC0zLjVweDtcblx0XHR9XG5cdH1cbn1cblxuYm9keT4uamNmLXNlbGVjdC1kcm9wIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW46IC0xcHggMCAwO1xuXHR6LWluZGV4OiA5OTk5O1xufVxuXG5ib2R5Pi5qY2Ytc2VsZWN0LWRyb3AuamNmLWRyb3AtZmxpcHBlZCB7XG5cdG1hcmdpbjogMXB4IDAgMDtcbn1cblxuLmpjZi1zZWxlY3QgLmpjZi1zZWxlY3QtZHJvcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bWFyZ2luLXRvcDogMHB4O1xuXHR6LWluZGV4OiA5OTk5O1xuXHR0b3A6IDEwMCU7XG5cdGxlZnQ6IC0xcHg7XG5cdHJpZ2h0OiAtMXB4O1xufVxuXG4uamNmLXNlbGVjdCAuamNmLWRyb3AtZmxpcHBlZCB7XG5cdGJvdHRvbTogMTAwJTtcblx0dG9wOiBhdXRvO1xufVxuXG4uamNmLXNlbGVjdC1kcm9wIC5qY2Ytc2VsZWN0LWRyb3AtY29udGVudCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWlucHV0LWJvcmRlci1jb2xvcik7XG59XG5cbi8qIG11bHRpcGxlIHNlbGVjdCBzdHlsZXMgKi9cblxuLmpjZi1saXN0LWJveCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ym9yZGVyOiAxcHggc29saWQgI2I4YzNjOTtcblx0bWluLXdpZHRoOiAyMDBweDtcblx0bWFyZ2luOiAwIDE1cHg7XG59XG5cbi8qIHNlbGVjdCBvcHRpb25zIHN0eWxlcyAqL1xuXG4uamNmLWxpc3Qge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHR3aWR0aDogMTAwJTtcblxuXHQuamNmLWxpc3QtY29udGVudCB7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdGxpIHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQuamNmLW92ZXJmbG93IHtcblx0XHRvdmVyZmxvdzogYXV0bztcblx0fVxuXG5cdC5qY2Ytb3B0aW9uIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiA1cHggdmFyKC0taW5wdXQteCk7XG5cdFx0Y29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcblx0XHRoZWlnaHQ6IDElO1xuXHR9XG5cblx0LmpjZi1kaXNhYmxlZCB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAjYWFhICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuamNmLW9wdGdyb3VwLWNhcHRpb24ge1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogNXB4IDlweDtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdH1cblxuXHQuamNmLW9wdGdyb3VwIC5qY2Ytb3B0aW9uIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdH1cbn1cblxuLmpjZi1zZWxlY3QtZHJvcCAuamNmLWhvdmVyLFxuLmpjZi1saXN0LWJveCAuamNmLXNlbGVjdGVkIHtcblx0YmFja2dyb3VuZDogI2U2ZTZlNjtcblx0Y29sb3I6ICMwMDA7XG59XG4iLCIvLy8gTWl4aW4gaGVscGluZyBkZWZpbmluZyBib3RoIGB3aWR0aGAgYW5kIGBoZWlnaHRgIHNpbXVsdGFuZW91c2x5LlxuLy8vXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICR3aWR0aCAtIEVsZW1lbnTigJlzIGB3aWR0aGBcbi8vLyBAcGFyYW0ge0xlbmd0aH0gJGhlaWdodCAoJHdpZHRoKSAtIEVsZW1lbnTigJlzIGBoZWlnaHRgXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5mb28ge1xuLy8vICAgICBAaW5jbHVkZSBzaXplKDEwZW0pO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuYmFyIHtcbi8vLyAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlLCAxMGVtKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBvdXRwdXRcbi8vLyAgIC5mb28ge1xuLy8vICAgICB3aWR0aDogMTBlbTtcbi8vLyAgICAgaGVpZ2h0OiAxMGVtO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuYmFyIHtcbi8vLyAgICAgd2lkdGg6IDEwMCU7XG4vLy8gICAgIGhlaWdodDogMTBlbTtcbi8vLyAgIH1cbi8vL1xuQG1peGluIHNpemUoJHdpZHRoOiAxMDBweCwgJGhlaWdodDogJHdpZHRoKSB7XG5cdHdpZHRoOiAkd2lkdGg7XG5cdGhlaWdodDogJGhlaWdodDtcbn1cblxuXG4vLy8gQ3JlYXRlcyBhIHZpc3VhbCB0cmlhbmdsZS4gaHR0cHM6Ly9naXRodWIuY29tL3Rob3VnaHRib3QvYm91cmJvbi9ibG9iL3Y1LjEuMC9jb3JlL2JvdXJib24vbGlicmFyeS9fdHJpYW5nbGUuc2Nzc1xuLy8vIEdlbmVyYXRlcyBhIHRyaWFuZ2xlIHBvaW50aW5nIGluIGEgc3BlY2lmaWVkIGRpcmVjdGlvbi5cbi8vL1xuLy8vIEBhcmd1bWVudCB7c3RyaW5nfSAkZGlyZWN0aW9uXG4vLy8gICBUaGUgZGlyZWN0aW9uIHRoZSB0cmlhbmdsZSBzaG91bGQgcG9pbnQuIEFjY2VwdHMgYHVwYCwgYHVwLXJpZ2h0YCxcbi8vLyAgIGByaWdodGAsIGBkb3duLXJpZ2h0YCwgYGRvd25gLCBgZG93bi1sZWZ0YCwgYGxlZnRgIG9yIGB1cC1sZWZ0YC5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bnVtYmVyICh3aXRoIHVuaXQpfSAkd2lkdGhcbi8vLyAgIFdpZHRoIG9mIHRoZSB0cmlhbmdsZS5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bnVtYmVyICh3aXRoIHVuaXQpfSAkaGVpZ2h0XG4vLy8gICBIZWlnaHQgb2YgdGhlIHRyaWFuZ2xlLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtjb2xvcn0gJGNvbG9yXG4vLy8gICBDb2xvciBvZiB0aGUgdHJpYW5nbGUuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgICY6OmJlZm9yZSB7XG4vLy8gICAgICAgQGluY2x1ZGUgdHJpYW5nbGUoXCJ1cFwiLCAycmVtLCAxcmVtLCAjYjI1YzljKTtcbi8vLyAgICAgICBjb250ZW50OiBcIlwiO1xuLy8vICAgICB9XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50OjpiZWZvcmUge1xuLy8vICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8vICAgICBoZWlnaHQ6IDA7XG4vLy8gICAgIHdpZHRoOiAwO1xuLy8vICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNiMjVjOWM7XG4vLy8gICAgIGJvcmRlci13aWR0aDogMCAxcmVtIDFyZW07XG4vLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4vLy8gICB9XG5cbkBtaXhpbiB0cmlhbmdsZShcblx0JGRpcmVjdGlvbixcblx0JHdpZHRoLFxuXHQkaGVpZ2h0LFxuXHQkY29sb3Jcbikge1xuXHRAaWYgbm90IGluZGV4KFxuXHRcdFwidXBcIiBcInVwLXJpZ2h0XCIgXCJyaWdodFwiIFwiZG93bi1yaWdodFwiIFwiZG93blwiIFwiZG93bi1sZWZ0XCIgXCJsZWZ0XCIgXCJ1cC1sZWZ0XCIsXG5cdFx0JGRpcmVjdGlvblxuXHQpIHtcblx0XHRAZXJyb3IgXCJEaXJlY3Rpb24gbXVzdCBiZSBgdXBgLCBgdXAtcmlnaHRgLCBgcmlnaHRgLCBgZG93bi1yaWdodGAsIFwiICtcblx0XHRcdFx0XHQgXCJgZG93bmAsIGBkb3duLWxlZnRgLCBgbGVmdGAgb3IgYHVwLWxlZnRgLlwiO1xuXHR9IEBlbHNlIGlmIG5vdCBfaXMtY29sb3IoJGNvbG9yKSB7XG5cdFx0QGVycm9yIFwiYCN7JGNvbG9yfWAgaXMgbm90IGEgdmFsaWQgY29sb3IgZm9yIHRoZSBgJGNvbG9yYCBhcmd1bWVudCBpbiBcIiArXG5cdFx0XHRcdFx0IFwidGhlIGB0cmlhbmdsZWAgbWl4aW4uXCI7XG5cdH0gQGVsc2Uge1xuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdHdpZHRoOiAwO1xuXG5cdFx0QGlmICRkaXJlY3Rpb24gPT0gXCJ1cFwiIHtcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yO1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAwICgkd2lkdGggLyAyKSAkaGVpZ2h0O1xuXHRcdH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBcInVwLXJpZ2h0XCIge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItd2lkdGg6IDAgJHdpZHRoICR3aWR0aCAwO1xuXHRcdH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBcInJpZ2h0XCIge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3I7XG5cdFx0XHRib3JkZXItd2lkdGg6ICgkaGVpZ2h0IC8gMikgMCAoJGhlaWdodCAvIDIpICR3aWR0aDtcblx0XHR9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gXCJkb3duLXJpZ2h0XCIge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3I7XG5cdFx0XHRib3JkZXItd2lkdGg6IDAgMCAkd2lkdGggJHdpZHRoO1xuXHRcdH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBcImRvd25cIiB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci13aWR0aDogJGhlaWdodCAoJHdpZHRoIC8gMikgMDtcblx0XHR9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gXCJkb3duLWxlZnRcIiB7XG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvcjtcblx0XHRcdGJvcmRlci13aWR0aDogJHdpZHRoIDAgMCAkd2lkdGg7XG5cdFx0fSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IFwibGVmdFwiIHtcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAoJGhlaWdodCAvIDIpICR3aWR0aCAoJGhlaWdodCAvIDIpIDA7XG5cdFx0fSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IFwidXAtbGVmdFwiIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAkd2lkdGggJHdpZHRoIDAgMDtcblx0XHR9XG5cdH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFBsYWNlaG9sZGVyIG1peGluXG5AbWl4aW4gb3B0aW9uYWwtYXQtcm9vdCgkc2VsKSB7XG5cdEBhdC1yb290ICN7aWYobm90ICYsICRzZWwsIHNlbGVjdG9yLWFwcGVuZCgmLCAkc2VsKSl9IHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuXHRAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXInKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblxuXHRAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6LW1vei1wbGFjZWhvbGRlcicpIHtcblx0XHRAY29udGVudDtcblx0fVxuXG5cdEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzo6LW1vei1wbGFjZWhvbGRlcicpIHtcblx0XHRAY29udGVudDtcblx0fVxuXG5cdEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzotbXMtaW5wdXQtcGxhY2Vob2xkZXInKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLy9ob3cgdG8gdXNlXG4vLyAuZm9vIHtcbi8vIFx0QGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuLy8gXHRcdGNvbG9yOiBncmVlbjtcbi8vIFx0fVxuLy8gfVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gbWl4aW4gcmVzcG9uc2l2ZS1yYXRpbyB3aXRoIHJvdW5kIG9mZlxuQG1peGluIGFyKCR4OiAxNiwgJHk6IDkpIHtcblx0QGV4dGVuZCAlYXI7XG5cdCY6YmVmb3JlIHtcblx0XHQkdmFyLWFzcGVjdC1yYXRpbzogKCR5IC8gJHgpO1xuXHRcdCR2YXItYXNwZWN0LXJhdGlvLXJvdW5kOiByb3VuZCgkdmFyLWFzcGVjdC1yYXRpbyAqIDEwMDAwKSAvIDEwMDAwO1xuXHRcdHBhZGRpbmctdG9wOiAkdmFyLWFzcGVjdC1yYXRpby1yb3VuZCAqIDEwMCU7XG5cdH1cbn1cblxuJWFyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctdG9wOiAgNTYuMjUlO1xuXHR9XG59XG5cbi8vaG93IHRvIHVzZSBzZWUgaHR0cHM6Ly9jb2RlcGVuLmlvL3NoYXJuaXJpby9wZW4vWkVPUXZtYlxuLy9kaXYge0BpbmNsdWRlIGFyKDE2LDkpO30gb3IgZGl2IHtAaW5jbHVkZSBhcigyMDBweCw0MDBweCk7fVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gTWl4aW4gZm9yIHZlcnRpY2FsIGluZGVudGF0aW9uXG5AbWl4aW4gbGlZKCR2YWx1ZToxNXB4KSB7XG5cdCY6bnRoLWNoaWxkKG4rMikge1xuXHRcdG1hcmdpbi10b3A6ICR2YWx1ZTtcblx0fVxufVxuXG4vL2hvdyB0byB1c2Vcbi8vIHVsPmxpIHtAaW5jbHVkZSBsaVkoMjBweCl9XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBNaXhpbiBmb3IgaG9yaXpvbnRhbCBpbmRlbnRhdGlvblxuQG1peGluIGxpWCgkdmFsdWU6MTVweCkge1xuXHQmOm50aC1jaGlsZChuKzIpIHtcblx0XHRtYXJnaW4tbGVmdDogJHZhbHVlO1xuXHR9XG59XG5cbi8vaG93IHRvIHVzZVxuLy8gdWw+bGkge0BpbmNsdWRlIGxpWCgyMHB4fVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAtLS0tLS0tLS0tLS0tLS0tbmV3IGZ1bmN0aW9uIC0tLS0tLS0tLS0tLS0tLS0tXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGZ1bmN0aW9uIGNhbGN1bGF0ZSBweCAtLXRvLS0gZW1cbiRicm93c2VyLWNvbnRleHQ6IDE2O1xuXG5AZnVuY3Rpb24gZW0oJHBpeGVscywgJGNvbnRleHQ6ICRicm93c2VyLWNvbnRleHQpIHtcblx0QGlmICh1bml0bGVzcygkcGl4ZWxzKSkge1xuXHRcdCRwaXhlbHM6ICRwaXhlbHMgKiAxcHg7XG5cdH1cblx0QGlmICh1bml0bGVzcygkY29udGV4dCkpIHtcblx0XHQkY29udGV4dDogJGNvbnRleHQgKiAxcHg7XG5cdH1cblx0JGVtLXBpeGVsczogJHBpeGVscyAvICRjb250ZXh0ICogMWVtO1xuXHRAcmV0dXJuIHJvdW5kKCRlbS1waXhlbHMgKiAxMDAwKSAvIDEwMDA7XG59XG5cbi8vaG93IHRvIHVzZVxuLy9kaXYge1xuLy8gZm9udC1zaXplOiBlbSgyMHB4LCAxOHB4KTtcbi8vIH1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGZ1bmN0aW9uIGNhbGN1bGF0ZSBweCAtLXRvLS0gdndcbkBmdW5jdGlvbiB2dygkcHgsICRzY3JlZW4td2lkdGg6IDE5MjApIHtcblx0QHJldHVybiByb3VuZCggKCRweC8oJHNjcmVlbi13aWR0aCAqIDAuMDEpICkgKiAxMDApIC8gMTAwICogMXZ3O1xufVxuXG4vL2hvdyB0byB1c2Vcbi8vIC5jb250YWluZXIge1xuLy8gXHR3aWR0aDogdncoMTAwLCAxMjAwKSAhaW1wb3J0YW50O1xuLy8gfVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gZnVuY3Rpb24gY2FsY3VsYXRlIHB4IC0tdG8tLSAlXG5AZnVuY3Rpb24gcCgkd2lkdGgtYmxvY2ssICR3aWR0aC1jb250YWluZXI6ICR3aWR0aC1ibG9jaykge1xuXHRAaWYgKHVuaXRsZXNzKCR3aWR0aC1ibG9jaykpIHtcblx0XHQkd2lkdGgtYmxvY2s6ICR3aWR0aC1ibG9jayAqIDFweDtcblx0fVxuXHRAaWYgKHVuaXRsZXNzKCR3aWR0aC1jb250YWluZXIpKSB7XG5cdFx0JHdpZHRoLWNvbnRhaW5lcjogJHdpZHRoLWNvbnRhaW5lciAqIDFweDtcblx0fVxuXHRAcmV0dXJuIHJvdW5kKCR3aWR0aC1ibG9jayAvICR3aWR0aC1jb250YWluZXIqMTAwJSogMTAwKSAvIDEwMDtcbn1cbi8vaG93IHRvIHVzZVxuLy8gLmJsb2NrIHt3aWR0aDogcCgxMDAwcHgsIDIwMHB4KTt9XG5cblxuLy8gRmV0Y2ggbmVzdGVkIGtleXMgaHR0cHM6Ly93d3cuc2l0ZXBvaW50LmNvbS9leHRyYS1tYXAtZnVuY3Rpb25zLXNhc3MvXG4vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcFxuLy8gQHBhcmFtIHtBcmdsaXN0fSAka2V5cyAtIEtleXMgdG8gZmV0Y2hcbi8vIEByZXR1cm4geyp9XG5AZnVuY3Rpb24gbWFwLWRlZXAtZ2V0KCRtYXAsICRrZXlzLi4uKSB7XG5cdEBlYWNoICRrZXkgaW4gJGtleXMge1xuXHRcdCRtYXA6IG1hcC1nZXQoJG1hcCwgJGtleSk7XG5cdH1cblx0QHJldHVybiAkbWFwO1xufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLSAjaHRtbFxuaHRtbCB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tcmVtLWJhc2UpO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQvL2ZpeCBpT1MgYnVncyByZXNldCBwYWRkaW5nc1xuXHRwYWRkaW5nOiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQpOyAvL2lPUyAxMVxuXHRwYWRkaW5nOiBlbnYoc2FmZS1hcmVhLWluc2V0KTsgLy9pT1MgMTEuMitcblxuXHRAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XG5cdFx0Zm9udC1zaXplOiBjYWxjKHZhcigtLXJlbS1iYXNlKSAtIDEuNXB4KTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuXHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1yZW0tYmFzZSkgLSAycHgpO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI8PXBob25lXCIpIHtcblx0XHRmb250LXNpemU6IGNhbGModmFyKC0tcmVtLWJhc2UpIC0gMi41cHgpO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI8PXBob25lLXhzXCIpIHtcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdFx0Zm9udC1zaXplOiBjYWxjKHZhcigtLXJlbS1iYXNlKSAtIDNweCk7XG5cdH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLSAjYm9keVxuYm9keSB7XG5cdGNvbG9yOiB2YXIoLS1iYXNlLXRleHQtY29sb3IpO1xuXHRmb250OiB2YXIoLS1iYXNlLWZvbnQtc2l6ZSkvdmFyKC0tYmFzZS1saW5lLWhlaWdodCkgJGJhc2UtZm9udDtcblx0bWluLXdpZHRoOiAzMjBweDtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLSAjaCBzdHlsZSBoMS1oNlxuaDEsXG4uaDEsXG5oMixcbi5oMixcbmgzLFxuLmgzLFxuaDQsXG4uaDQsXG5oNSxcbi5oNSxcbmg2LFxuLmg2LFxuLmgge1xuXHRmb250LWZhbWlseTogJGFjY2VudC1mb250O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6IHZhcigtLWgxLWg2LWNvbG9yKTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cblx0YSB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHR9XG59XG5cbmgxLFxuLmgxIHtcblx0Zm9udC1zaXplOiB2YXIoLS1oMSk7XG5cdG1hcmdpbjogMCAwIDAuM2VtO1xufVxuXG5oMixcbi5oMiB7XG5cdGZvbnQtc2l6ZTogdmFyKC0taDIpO1xuXHRtYXJnaW46IDAgMCAwLjRlbTtcbn1cblxuaDMsXG4uaDMge1xuXHRmb250LXNpemU6IHZhcigtLWgzKTtcblx0bWFyZ2luOiAwIDAgMC41ZW07XG59XG5cbmg0LFxuLmg0IHtcblx0Zm9udC1zaXplOiB2YXIoLS1oNCk7XG5cdG1hcmdpbjogMCAwIDAuNmVtO1xufVxuXG5oNSxcbi5oNSB7XG5cdGZvbnQtc2l6ZTogdmFyKC0taDUpO1xuXHRtYXJnaW46IDAgMCAwLjdlbTtcbn1cblxuaDYsXG4uaDYge1xuXHRmb250LXNpemU6IHZhcigtLWg2KTtcblx0bWFyZ2luOiAwIDAgMC44ZW07XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLSAjcFxucCB7XG5cdG1hcmdpbi1ib3R0b206IDEuMmVtO1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0gI2FcbmEge1xuXHRjb2xvcjogdmFyKC0tYmFzZS1saW5rLWNvbG9yKTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uKSB2YXIoLS1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0gI2ltZ1xuaW1nIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gc3R5bGUgI29sICN1bCAjbGlcbnVsLFxub2wge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDBweDtcblxuXHRsaSB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0fVxufVxuXG4vL2NvbW1vbiBzdHlsZSBvbCB1bFxuI3NpZGViYXIgb2w6bm90KFtjbGFzc10pLFxuI3NpZGViYXIgdWw6bm90KFtjbGFzc10pLFxuLmVudHJ5IG9sOm5vdChbY2xhc3NdKSxcbi5lbnRyeSB1bDpub3QoW2NsYXNzXSksXG51bC5saXN0LXN0eWxlLFxub2wubGlzdC1zdHlsZSB7XG5cdC0tbGluZS1oZWlnaHQtbGk6IHZhcigtLWJhc2UtbGluZS1oZWlnaHQsIDEuMik7XG5cdCRtYXJnaW4tbGktdG9wOiAxMHB4O1xuXHRtYXJnaW46IDAgMCAxLjJlbSAwO1xuXHRjb2xvcjogdmFyKC0tYmFzZS10ZXh0LWNvbG9yKTtcblxuXHRsaSB7XG5cdFx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxpKTtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0JitsaSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkbWFyZ2luLWxpLXRvcDtcblx0XHR9XG5cdH1cblxuXHQvLyBuZXN0ZWQgbGlzdCB1bFxuXHR1bCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRtYXJnaW4tdG9wOiAkbWFyZ2luLWxpLXRvcDtcblx0fVxuXG5cdC8vIG5lc3RlZCBsaXN0IG9sXG5cdG9sIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdG1hcmdpbi10b3A6ICRtYXJnaW4tbGktdG9wO1xuXHR9XG59XG5cbi8vc3R5bGUgb25seSB1bFxuI3NpZGViYXIgdWw6bm90KFtjbGFzc10pLFxuLmVudHJ5IHVsOm5vdChbY2xhc3NdKSxcbnVsLmxpc3Qtc3R5bGUge1xuXHQmPmxpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0QGluY2x1ZGUgc2l6ZSgzcHgpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0dG9wOiBjYWxjKDAuNWVtICogdmFyKC0tbGluZS1oZWlnaHQtbGkpKTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0fVxuXHR9XG59XG5cbi8vc3R5bGUgb25seSBvbFxuI3NpZGViYXIgb2w6bm90KFtjbGFzc10pLFxuLmVudHJ5IG9sOm5vdChbY2xhc3NdKSxcbm9sLmxpc3Qtc3R5bGUge1xuXHRjb3VudGVyLXJlc2V0OiBsaXN0O1xuXG5cdCY+bGkge1xuXHRcdHBhZGRpbmctbGVmdDogMjJweDtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IGNvdW50ZXIobGlzdCkgXCIuXCI7XG5cdFx0XHRjb3VudGVyLWluY3JlbWVudDogbGlzdDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblx0fVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gI3RhYmxlXG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLWJvdHRvbTogMS4yZW07XG5cblx0dGgge1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tYmFzZS1mb250LXNpemUpO1xuXHRcdGNvbG9yOiB2YXIoLS1iYXNlLXRleHQtY29sb3IpO1xuXHRcdHBhZGRpbmc6IDEwcHggMTVweDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTc5Nzk3O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8PXBob25lXCIpIHtcblx0XHRcdHBhZGRpbmc6IDEwcHggNXB4O1xuXHRcdH1cblxuXHRcdCYrdGgge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdHRkIHtcblx0XHRmb250LXNpemU6IHZhcigtLWJhc2UtZm9udC1zaXplKTtcblx0XHRjb2xvcjogdmFyKC0tYmFzZS10ZXh0LWNvbG9yKTtcblx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Nzk3OTc7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjw9cGhvbmVcIikge1xuXHRcdFx0cGFkZGluZzogN3B4IDVweDtcblx0XHR9XG5cblx0XHQmK3RkIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tICNwcmVcbnByZSB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjEpO1xuXHRwYWRkaW5nOiAwLjVlbTtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tICNibG9ja3F1b3RlXG5ibG9ja3F1b3RlIHtcblx0Zm9udC1zaXplOiAyNXB4O1xuXHRjb2xvcjogdmFyKC0tYmFzZS10ZXh0LWNvbG9yKTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1sZWZ0OiA2cHggc29saWQgI0VDRUNFQztcblx0cGFkZGluZzogNXB4IDAgNXB4IDI4cHg7XG5cdG1hcmdpbjogMCAwIDEuMmVtO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0gI2RsIHwgZHQgfCBkZFxuZGwge1xuXHRtYXJnaW46IDAgMCAxLjJlbSAwO1xuXG5cdGR0IHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRjbGVhcjogbGVmdDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRwYWRkaW5nOiAxMHB4IDVweDtcblx0fVxuXG5cdGRkIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLSBib3gtc2l6aW5nIGZvciBhbGwgZWxlbWVudFxuKiB7XG5cdGJveC1zaXppbmc6IGluaGVyaXQ7XG5cdC8vIG1heC1oZWlnaHQgdG8gYWxsXG5cdG1heC1oZWlnaHQ6IDEwMDAwMDBweDtcblxuXHQmOmFmdGVyLFxuXHQmOmJlZm9yZSB7XG5cdFx0Ym94LXNpemluZzogaW5oZXJpdDtcblx0fVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0gdHJhbnNpdGlvbiBub25lIHdoZW4gcmVzaXplXG4ucmVzaXplLWFjdGl2ZSB7XG5cdHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuXHQqLFxuXHQqOmJlZm9yZSxcblx0KjphZnRlciB7XG5cdFx0dHJhbnNpdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLSBjb250YWluZXJcbi5jb250YWluZXIge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmctbGVmdDogdmFyKC0tZ3V0dGVyKTtcblx0cGFkZGluZy1yaWdodDogdmFyKC0tZ3V0dGVyKTtcblxuXHQmLl9mdWxsIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNDBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNDBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPG1hY2Jvb2tcIikge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiB2YXIoLS1ndXR0ZXIpO1xuXHRcdFx0cGFkZGluZy1yaWdodDogdmFyKC0tZ3V0dGVyKTtcblx0XHR9XG5cdH1cblxuXHQmLnAtMCB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0LS1ndXR0ZXI6IHZhcigtLWd1dHRlci1tb2JpbGUpO1xuXHR9XG5cblx0QGVhY2ggJG5hbWUsXG5cdCR2YWx1ZSBpbiAkY29udGFpbmVyIHtcblx0XHRAaWYgKCRuYW1lPT0nZGVmYXVsdCcpIHtcblx0XHRcdG1heC13aWR0aDogY2FsYygjeyR2YWx1ZX0gKyB2YXIoLS1ndXR0ZXIpICogMik7XG5cdFx0fVxuXG5cdFx0QGVsc2Uge1xuXHRcdFx0Ji5fI3skbmFtZX0ge1xuXHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoI3skdmFsdWV9ICsgdmFyKC0tZ3V0dGVyKSAqIDIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0gZm9vdGVyIHRvIGJvdHRvbVxuaHRtbCxcbmJvZHkge1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi53cmFwcGVyIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmciBhdXRvO1xuXHRtaW4taGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBmaXggYnVnIG9uIHNvbWUgZmxleCBibG9jayAoc2VlIGV4YW1wbGUgd2l0aCBzbGlkZXIgc3dpcGVyKVxuLm1haW4sXG4uaGVhZGVyLFxuLmZvb3RlciB7XG5cdG1pbi13aWR0aDogMDtcbn1cbiIsIi5oZWFkZXIge1xuXHQmLXRvcCB7XG5cdFx0YmFja2dyb3VuZDogIzIwMkIzQztcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMTNweCAwO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRwYWRkaW5nOiA4cHggMDtcblx0XHR9XG5cblx0XHQuY29udGFpbmVyIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHR9XG5cblx0XHQuc2VhcmNoLWJsb2NrIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb250YWN0LXVzIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLW1lbnUtd3JhcHBlciB7XG5cdFx0Y29sb3I6IHZhcigtLWJhc2UtdGV4dC1jb2xvcik7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IDM2cHggMDtcblx0XHR6LWluZGV4OiA5OTk5OTtcblx0XHRib3gtc2hhZG93OiAwcHggM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYxKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0cGFkZGluZzogMTVweCAwO1xuXHRcdH1cblxuXHRcdC5jb250YWluZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDYwcHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPG1hY2Jvb2tcIikge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHZhcigtLWd1dHRlcik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmxvZ28ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxNTlweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRcdHdpZHRoOiA5MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmZvb3RlciB7XG5cdHBhZGRpbmctdG9wOiA3MXB4O1xuXHRiYWNrZ3JvdW5kOiAkZGFya2JsdWU7XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHR9XG5cblx0Ji10b3Age1xuXHRcdHBhZGRpbmc6IDM3cHggMCA0NnB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0cGFkZGluZzogMzVweCAwO1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0YmFja2dyb3VuZDogIzcwNzA3MDtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxNDBweCk7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPG1hY2Jvb2tcIikge1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gKHZhcigtLWd1dHRlcikgKiAyKSk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdGdhcDogNDBweDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtbG9nbyB7XG5cdFx0bWF4LXdpZHRoOiAxNTlweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwNHB4O1xuXHRcdH1cblx0fVxuXG5cdCYtc29jaWFsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGdhcDogNDBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPHBob25lLXNtXCIpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRnYXA6IDM5cHg7XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdGZpbGw6ICRyZWQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uKSB2YXIoLS1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtbWlkZGxlIHtcblx0XHRwYWRkaW5nOiA4MnB4IDAgMTExcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRcdHBhZGRpbmc6IDUwcHggMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0cGFkZGluZzogM3B4IDA7XG5cdFx0fVxuXG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji1uYXYge1xuXHRcdHVsIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzcwNzA3MTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRjb2xvcjogJGxpZ2h0Ymx1ZTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTFweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkbGlnaHRibHVlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtYm90dG9tIHtcblx0XHRiYWNrZ3JvdW5kOiAkbGlnaHRibHVlO1xuXHRcdHBhZGRpbmc6IDE4cHggMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0YmFja2dyb3VuZDogJGRhcmtibHVlO1xuXHRcdFx0cGFkZGluZzogMjNweCAwIDEyMnB4O1xuXHRcdH1cblxuXHRcdC5jb250YWluZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTdweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTdweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGdhcDogMTVweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0Z2FwOiAxN3B4O1xuXHRcdFx0fVxuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRsaWdodGJsdWU7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogLjc7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvcHlyaWdodCB7XG5cdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRsaWdodGJsdWU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtaW4taGVpZ2h0OiA0NnB4O1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIubmF2LW9wZW5lciB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHdpZHRoOiAyNHB4O1xuXHRoZWlnaHQ6IDIycHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGJvcmRlcjogbm9uZTtcblxuXHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyLFxuXHRzcGFuIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNlLXRleHQtY29sb3IpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0bWFyZ2luLXRvcDogLTEuNXB4O1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcblx0fVxuXG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHRvcDogMTUlO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0dG9wOiA4NSU7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRvcGFjaXR5OiAwLjk7XG5cdH1cbn1cblxuLm5hdi1kcm9wIHtcblx0dHJhbnNpdGlvbjogYWxsIDAuMjVzIGxpbmVhcjtcblxuXHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRtYXgtaGVpZ2h0OiAwO1xuXHR9XG59XG5cbi5uYXYtYWN0aXZlIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQubmF2LW9wZW5lciB7XG5cdFx0c3BhbiB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlLFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdH1cblx0fVxuXG5cdC5uYXYtZHJvcCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRtYXgtaGVpZ2h0OiA0MDAwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdH1cblxuXHQubmF2IHtcblx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cdH1cbn1cblxuLm5hdiB7XG5cdHRyYW5zaXRpb246IGFsbCAwLjI1cyBsaW5lYXI7XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0Ym94LXNoYWRvdzogMnB4IDBweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRcdGJhY2tncm91bmQ6ICRkYXJrYmx1ZTtcblx0XHRtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzJweCk7XG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdH1cblxuXHR1bCB7XG5cdFx0bWFyZ2luOiAwIC0yMHB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHRsaSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwIDIwcHg7XG5cblx0XHQmOmFmdGVyLFxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0PnVsIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2JsdWU7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuNTAyKTtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQubGlzdC1tZW51IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDEzcHg7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiBtYXgtY29udGVudDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRkYXJrYmx1ZTtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuYXJyb3ctcmlnaHQge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDdweDtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uKSB2YXIoLS1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkcmVkO1xuXG5cdFx0XHRcdFx0XHQuYXJyb3ctcmlnaHQge1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5uYXYtc20tcmV2ZXJzZT51bDpiZWZvcmUge1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdHJpZ2h0OiAxN3B4O1xuXHRcdH1cblx0fVxuXG5cdGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiA1cHggMDtcblx0XHRjb2xvcjogJGRhcmtibHVlO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkbGlnaHRibHVlO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0aGVpZ2h0OiA1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHRibHVlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24pO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRwYWRkaW5nOiA1cHggdmFyKC0tZ3V0dGVyKTtcblx0XHR9XG5cblx0XHQmLmhpZ2hsaWdodGVkIHtcblx0XHRcdGNvbG9yOiAkbGlnaHRibHVlO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5saW5rIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Y29sb3I6ICRkYXJrYmx1ZTtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0LmFycm93LXJpZ2h0IHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMjlweDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHR9XG5cblx0XHRcdCYuX3doaXRlIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblxuXHRcdFx0Ji5fc20ge1xuXHRcdFx0XHRmb250LXNpemU6IDIxcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cblx0XHRcdFx0LmFycm93LXJpZ2h0IHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMjRweDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5hcnJvdy1yaWdodCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyNHB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lmhhcy1tZWdhLW1lbnUge1xuXG5cdFx0Ji5fZnVsbCB7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG5cblx0XHRcdC5tZWdhLW1lbnUge1xuXHRcdFx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0bGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0Lm1lZ2EtbWVudSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRcdGxlZnQ6IGluaGVyaXQgIWltcG9ydGFudDtcblx0XHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXgtd2lkdGg6IG1heC1jb250ZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRtaW4td2lkdGg6IG1heC1jb250ZW50ICFpbXBvcnRhbnQ7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0Ji1ob2xkZXIge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cblx0XHRcdCYtbmF2IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0Z2FwOiA5MXB4O1xuXHRcdFx0XHRwYWRkaW5nOiA1M3B4IDY2cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxtYWNib29rXCIpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4IDUwcHggMzBweDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiA1MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IHZhcigtLWd1dHRlcik7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTtcblx0XHRcdFx0XHRtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxM3B4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfYm94IHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTYycHggKyA3NnB4KTtcblx0XHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDc2cHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTE4cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wLW1kXCIpIHtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxNzVweCArIDI1cHgpO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1NXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjQ0NDQ0NDO1xuXHRcdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRyaWdodDogMDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0XHRcdFx0dG9wOiBpbml0aWFsO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9uYXYge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdGdhcDogMzBweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8aXBhZC1wcm9cIikge1xuXHRcdFx0XHRcdGdhcDogMjVweDtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRnYXA6IDEzcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR1bCB7XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgxKSxcblx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHBob25lLW1kXCIpIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxN3B4O1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxtYWNib29rXCIpIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX3RpdGxlIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyM3B4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX2ltZyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEzcHg7XG5cblx0XHRcdFx0cGljdHVyZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9ob2xkZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogNDJweCAxNDBweCA1N3B4IDYwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9bWFjYm9va1wiKSB7XG5cdFx0XHRcdFx0cGFkZGluZzogNDJweCAxNDlweCA1N3B4IDcwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxtYWNib29rXCIpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4IHZhcigtLWd1dHRlcikgNjBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggdmFyKC0tZ3V0dGVyKTtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRibHVlO1xuXHRcdFx0XHRcdG1hcmdpbjogMTBweCAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuc3ViLW1lbnUge1xuXHRcdFx0XHRtYXgtd2lkdGg6IG1heC1jb250ZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLyoqXG4gKiBTd2lwZXIgOC4zLjJcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjIgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogSnVseSAyNiwgMjAyMlxuICovXG5cbiBAZm9udC1mYWNle2ZvbnQtZmFtaWx5OnN3aXBlci1pY29ucztzcmM6dXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0eWxlOm5vcm1hbH06cm9vdHstLXN3aXBlci10aGVtZS1jb2xvcjojMDA3YWZmfS5zd2lwZXJ7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bztwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47bGlzdC1zdHlsZTpub25lO3BhZGRpbmc6MDt6LWluZGV4OjF9LnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXJ7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5zd2lwZXItd3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3otaW5kZXg6MTtkaXNwbGF5OmZsZXg7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07Ym94LXNpemluZzpjb250ZW50LWJveH0uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSwuc3dpcGVyLXdyYXBwZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwwLDApfS5zd2lwZXItcG9pbnRlci1ldmVudHN7dG91Y2gtYWN0aW9uOnBhbi15fS5zd2lwZXItcG9pbnRlci1ldmVudHMuc3dpcGVyLXZlcnRpY2Fse3RvdWNoLWFjdGlvbjpwYW4teH0uc3dpcGVyLXNsaWRle2ZsZXgtc2hyaW5rOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybX0uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFua3t2aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWF1dG9oZWlnaHQsLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGV7aGVpZ2h0OmF1dG99LnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlcnthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLGhlaWdodH0uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRle3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci0zZCwuc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXJ7cGVyc3BlY3RpdmU6MTIwMHB4fS5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdywuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdywuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwuc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlcnt0cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2R9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdywuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb2ludGVyLWV2ZW50czpub25lO3otaW5kZXg6MTB9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvd3tiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjE1KX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnR7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gbGVmdCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0e2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHRvcCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbXtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20scmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7b3ZlcmZsb3c6YXV0bztzY3JvbGxiYXItd2lkdGg6bm9uZTstbXMtb3ZlcmZsb3ctc3R5bGU6bm9uZX0uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXJ7ZGlzcGxheTpub25lfS5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGV7c2Nyb2xsLXNuYXAtYWxpZ246c3RhcnQgc3RhcnR9LnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTp4IG1hbmRhdG9yeX0uc3dpcGVyLXZlcnRpY2FsLnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTp5IG1hbmRhdG9yeX0uc3dpcGVyLWNlbnRlcmVkPi5zd2lwZXItd3JhcHBlcjo6YmVmb3Jle2NvbnRlbnQ6Jyc7ZmxleC1zaHJpbms6MDtvcmRlcjo5OTk5fS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGR7bWFyZ2luLWlubGluZS1zdGFydDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSl9LnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZXtoZWlnaHQ6MTAwJTttaW4taGVpZ2h0OjFweDt3aWR0aDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKX0uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZHttYXJnaW4tYmxvY2stc3RhcnQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpfS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcjo6YmVmb3Jle3dpZHRoOjEwMCU7bWluLXdpZHRoOjFweDtoZWlnaHQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcil9LnN3aXBlci1jZW50ZXJlZD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZXtzY3JvbGwtc25hcC1hbGlnbjpjZW50ZXIgY2VudGVyfS5zd2lwZXItdmlydHVhbCAuc3dpcGVyLXNsaWRley13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9LnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXI6OmFmdGVye2NvbnRlbnQ6Jyc7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVye2hlaWdodDoxcHg7d2lkdGg6dmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSl9LnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgLnN3aXBlci13cmFwcGVyOjphZnRlcnt3aWR0aDoxcHg7aGVpZ2h0OnZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpfTpyb290ey0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTo0NHB4fS5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1idXR0b24tcHJldntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3dpZHRoOmNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkvIDQ0ICogMjcpO2hlaWdodDp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTttYXJnaW4tdG9wOmNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpLyAyKSk7ei1pbmRleDoxMDtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7Y29sb3I6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSl9LnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZHtvcGFjaXR5Oi4zNTtjdXJzb3I6YXV0bztwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1oaWRkZW4sLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWhpZGRlbntvcGFjaXR5OjA7Y3Vyc29yOmF1dG87cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tcHJldntkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsLnN3aXBlci1idXR0b24tcHJldjphZnRlcntmb250LWZhbWlseTpzd2lwZXItaWNvbnM7Zm9udC1zaXplOnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO3RleHQtdHJhbnNmb3JtOm5vbmUhaW1wb3J0YW50O2xldHRlci1zcGFjaW5nOjA7Zm9udC12YXJpYW50OmluaXRpYWw7bGluZS1oZWlnaHQ6MX0uc3dpcGVyLWJ1dHRvbi1wcmV2LC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHR7bGVmdDoxMHB4O3JpZ2h0OmF1dG99LnN3aXBlci1idXR0b24tcHJldjphZnRlciwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVye2NvbnRlbnQ6J3ByZXYnfS5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldntyaWdodDoxMHB4O2xlZnQ6YXV0b30uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXJ7Y29udGVudDonbmV4dCd9LnN3aXBlci1idXR0b24tbG9ja3tkaXNwbGF5Om5vbmV9LnN3aXBlci1wYWdpbmF0aW9ue3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyO3RyYW5zaXRpb246LjNzIG9wYWNpdHk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt6LWluZGV4OjEwfS5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW57b3BhY2l0eTowfS5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZD4uc3dpcGVyLXBhZ2luYXRpb24sLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVke2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSwuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb257Ym90dG9tOjEwcHg7bGVmdDowO3dpZHRoOjEwMCV9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3tvdmVyZmxvdzpoaWRkZW47Zm9udC1zaXplOjB9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3RyYW5zZm9ybTpzY2FsZSguMzMpO3Bvc2l0aW9uOnJlbGF0aXZlfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7dHJhbnNmb3JtOnNjYWxlKDEpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbnt0cmFuc2Zvcm06c2NhbGUoMSl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2e3RyYW5zZm9ybTpzY2FsZSguNjYpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2e3RyYW5zZm9ybTpzY2FsZSguMzMpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dHt0cmFuc2Zvcm06c2NhbGUoLjY2KX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dHt0cmFuc2Zvcm06c2NhbGUoLjMzKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3dpZHRoOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCx2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSw4cHgpKTtoZWlnaHQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCx2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSw4cHgpKTtkaXNwbGF5OmlubGluZS1ibG9jaztib3JkZXItcmFkaXVzOjUwJTtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwjMDAwKTtvcGFjaXR5OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAuMil9YnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtib3JkZXI6bm9uZTttYXJnaW46MDtwYWRkaW5nOjA7Ym94LXNoYWRvdzpub25lOy13ZWJraXQtYXBwZWFyYW5jZTpub25lO2FwcGVhcmFuY2U6bm9uZX0uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7Y3Vyc29yOnBvaW50ZXJ9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxke2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7b3BhY2l0eTp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKX0uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRze3JpZ2h0OjEwcHg7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LC01MCUsMCl9LnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7bWFyZ2luOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsNnB4KSAwO2Rpc3BsYXk6YmxvY2t9LnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7d2lkdGg6OHB4fS5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7ZGlzcGxheTppbmxpbmUtYmxvY2s7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyB0b3B9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e21hcmdpbjowIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCw0cHgpfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7d2hpdGUtc3BhY2U6bm93cmFwfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgbGVmdH0uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyByaWdodH0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXJ7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4yNSk7cG9zaXRpb246YWJzb2x1dGV9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxse2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7dHJhbnNmb3JtOnNjYWxlKDApO3RyYW5zZm9ybS1vcmlnaW46bGVmdCB0b3B9LnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxse3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgdG9wfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRle3dpZHRoOjEwMCU7aGVpZ2h0OjRweDtsZWZ0OjA7dG9wOjB9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXJ7d2lkdGg6NHB4O2hlaWdodDoxMDAlO2xlZnQ6MDt0b3A6MH0uc3dpcGVyLXBhZ2luYXRpb24tbG9ja3tkaXNwbGF5Om5vbmV9LnN3aXBlci1zY3JvbGxiYXJ7Ym9yZGVyLXJhZGl1czoxMHB4O3Bvc2l0aW9uOnJlbGF0aXZlOy1tcy10b3VjaC1hY3Rpb246bm9uZTtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjEpfS5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkPi5zd2lwZXItc2Nyb2xsYmFyLC5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWR7ZGlzcGxheTpub25lIWltcG9ydGFudH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1zY3JvbGxiYXIsLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1ob3Jpem9udGFse3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MSU7Ym90dG9tOjNweDt6LWluZGV4OjUwO2hlaWdodDo1cHg7d2lkdGg6OTglfS5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItdmVydGljYWwsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXNjcm9sbGJhcntwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDozcHg7dG9wOjElO3otaW5kZXg6NTA7d2lkdGg6NXB4O2hlaWdodDo5OCV9LnN3aXBlci1zY3JvbGxiYXItZHJhZ3toZWlnaHQ6MTAwJTt3aWR0aDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuNSk7Ym9yZGVyLXJhZGl1czoxMHB4O2xlZnQ6MDt0b3A6MH0uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZ3tjdXJzb3I6bW92ZX0uc3dpcGVyLXNjcm9sbGJhci1sb2Nre2Rpc3BsYXk6bm9uZX0uc3dpcGVyLXpvb20tY29udGFpbmVye3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO3RleHQtYWxpZ246Y2VudGVyfS5zd2lwZXItem9vbS1jb250YWluZXI+Y2FudmFzLC5zd2lwZXItem9vbS1jb250YWluZXI+aW1nLC5zd2lwZXItem9vbS1jb250YWluZXI+c3Zne21heC13aWR0aDoxMDAlO21heC1oZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvbnRhaW59LnN3aXBlci1zbGlkZS16b29tZWR7Y3Vyc29yOm1vdmV9LnN3aXBlci1sYXp5LXByZWxvYWRlcnt3aWR0aDo0MnB4O2hlaWdodDo0MnB4O3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO3RvcDo1MCU7bWFyZ2luLWxlZnQ6LTIxcHg7bWFyZ2luLXRvcDotMjFweDt6LWluZGV4OjEwO3RyYW5zZm9ybS1vcmlnaW46NTAlO2JveC1zaXppbmc6Ym9yZGVyLWJveDtib3JkZXI6NHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7Ym9yZGVyLXJhZGl1czo1MCU7Ym9yZGVyLXRvcC1jb2xvcjp0cmFuc3BhcmVudH0uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyLC5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXJ7YW5pbWF0aW9uOnN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXJ9LnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZXstLXN3aXBlci1wcmVsb2FkZXItY29sb3I6I2ZmZn0uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrey0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojMDAwfUBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluezAle3RyYW5zZm9ybTpyb3RhdGUoMGRlZyl9MTAwJXt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fS5zd2lwZXIgLnN3aXBlci1ub3RpZmljYXRpb257cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3BvaW50ZXItZXZlbnRzOm5vbmU7b3BhY2l0eTowO3otaW5kZXg6LTEwMDB9LnN3aXBlci1mcmVlLW1vZGU+LnN3aXBlci13cmFwcGVye3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O21hcmdpbjowIGF1dG99LnN3aXBlci1ncmlkPi5zd2lwZXItd3JhcHBlcntmbGV4LXdyYXA6d3JhcH0uc3dpcGVyLWdyaWQtY29sdW1uPi5zd2lwZXItd3JhcHBlcntmbGV4LXdyYXA6d3JhcDtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LnN3aXBlci1mYWRlLnN3aXBlci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dH0uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lO3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eX0uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItY3ViZXtvdmVyZmxvdzp2aXNpYmxlfS5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt6LWluZGV4OjE7dmlzaWJpbGl0eTpoaWRkZW47dHJhbnNmb3JtLW9yaWdpbjowIDA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1jdWJlLnN3aXBlci1ydGwgLnN3aXBlci1zbGlkZXt0cmFuc2Zvcm0tb3JpZ2luOjEwMCUgMH0uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCsuc3dpcGVyLXNsaWRlLC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXZ7cG9pbnRlci1ldmVudHM6YXV0bzt2aXNpYmlsaXR5OnZpc2libGV9LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHt6LWluZGV4OjA7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvd3twb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7Ym90dG9tOjBweDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29wYWNpdHk6LjY7ei1pbmRleDowfS5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93OmJlZm9yZXtjb250ZW50OicnO2JhY2tncm91bmQ6IzAwMDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7Ym90dG9tOjA7cmlnaHQ6MDtmaWx0ZXI6Ymx1cig1MHB4KX0uc3dpcGVyLWZsaXB7b3ZlcmZsb3c6dmlzaWJsZX0uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47ei1pbmRleDoxfS5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHt6LWluZGV4OjA7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWNyZWF0aXZlIC5zd2lwZXItc2xpZGV7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtvdmVyZmxvdzpoaWRkZW47dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sb3BhY2l0eSxoZWlnaHR9LnN3aXBlci1jYXJkc3tvdmVyZmxvdzp2aXNpYmxlfS5zd2lwZXItY2FyZHMgLnN3aXBlci1zbGlkZXt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b207LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtvdmVyZmxvdzpoaWRkZW59IiwiLm1mcC1iZ3t0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt6LWluZGV4OjEwNDI7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOmZpeGVkO2JhY2tncm91bmQ6IzBiMGIwYjtvcGFjaXR5Oi44fS5tZnAtd3JhcHt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt6LWluZGV4OjEwNDM7cG9zaXRpb246Zml4ZWQ7b3V0bGluZTpub25lICFpbXBvcnRhbnQ7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0ubWZwLWNvbnRhaW5lcnt0ZXh0LWFsaWduOmNlbnRlcjtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2xlZnQ6MDt0b3A6MDtwYWRkaW5nOjAgOHB4O2JveC1zaXppbmc6Ym9yZGVyLWJveH0ubWZwLWNvbnRhaW5lcjpiZWZvcmV7Y29udGVudDonJztkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6MTAwJTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9Lm1mcC1hbGlnbi10b3AgLm1mcC1jb250YWluZXI6YmVmb3Jle2Rpc3BsYXk6bm9uZX0ubWZwLWNvbnRlbnR7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlO21hcmdpbjowIGF1dG87dGV4dC1hbGlnbjpsZWZ0O3otaW5kZXg6MTA0NX0ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50LC5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50e3dpZHRoOjEwMCU7Y3Vyc29yOmF1dG99Lm1mcC1hamF4LWN1cntjdXJzb3I6cHJvZ3Jlc3N9Lm1mcC16b29tLW91dC1jdXIsLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZXtjdXJzb3I6LW1vei16b29tLW91dDtjdXJzb3I6LXdlYmtpdC16b29tLW91dDtjdXJzb3I6em9vbS1vdXR9Lm1mcC16b29te2N1cnNvcjpwb2ludGVyO2N1cnNvcjotd2Via2l0LXpvb20taW47Y3Vyc29yOi1tb3otem9vbS1pbjtjdXJzb3I6em9vbS1pbn0ubWZwLWF1dG8tY3Vyc29yIC5tZnAtY29udGVudHtjdXJzb3I6YXV0b30ubWZwLWNsb3NlLC5tZnAtYXJyb3csLm1mcC1wcmVsb2FkZXIsLm1mcC1jb3VudGVyey13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0ubWZwLWxvYWRpbmcubWZwLWZpZ3VyZXtkaXNwbGF5Om5vbmV9Lm1mcC1oaWRle2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fS5tZnAtcHJlbG9hZGVye2NvbG9yOiNDQ0M7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt3aWR0aDphdXRvO3RleHQtYWxpZ246Y2VudGVyO21hcmdpbi10b3A6LTAuOGVtO2xlZnQ6OHB4O3JpZ2h0OjhweDt6LWluZGV4OjEwNDR9Lm1mcC1wcmVsb2FkZXIgYXtjb2xvcjojQ0NDfS5tZnAtcHJlbG9hZGVyIGE6aG92ZXJ7Y29sb3I6I0ZGRn0ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXJ7ZGlzcGxheTpub25lfS5tZnAtcy1lcnJvciAubWZwLWNvbnRlbnR7ZGlzcGxheTpub25lfWJ1dHRvbi5tZnAtY2xvc2UsYnV0dG9uLm1mcC1hcnJvd3tvdmVyZmxvdzp2aXNpYmxlO2N1cnNvcjpwb2ludGVyO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOjA7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7ZGlzcGxheTpibG9jaztvdXRsaW5lOjA7cGFkZGluZzowO3otaW5kZXg6MTA0Njtib3gtc2hhZG93Om5vbmU7dG91Y2gtYWN0aW9uOm1hbmlwdWxhdGlvbn1idXR0b246Oi1tb3otZm9jdXMtaW5uZXJ7cGFkZGluZzowO2JvcmRlcjowfS5tZnAtY2xvc2V7d2lkdGg6NDRweDtoZWlnaHQ6NDRweDtsaW5lLWhlaWdodDo0NHB4O3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjA7dGV4dC1kZWNvcmF0aW9uOm5vbmU7dGV4dC1hbGlnbjpjZW50ZXI7b3BhY2l0eTouNjU7cGFkZGluZzowIDAgMThweCAxMHB4O2NvbG9yOiNGRkY7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC1zaXplOjI4cHg7Zm9udC1mYW1pbHk6QXJpYWwsQmFza2VydmlsbGUsbW9ub3NwYWNlfS5tZnAtY2xvc2U6aG92ZXIsLm1mcC1jbG9zZTpmb2N1c3tvcGFjaXR5OjF9Lm1mcC1jbG9zZTphY3RpdmV7dG9wOjFweH0ubWZwLWNsb3NlLWJ0bi1pbiAubWZwLWNsb3Nle2NvbG9yOiMzMzN9Lm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSwubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZXtjb2xvcjojRkZGO3JpZ2h0Oi02cHg7dGV4dC1hbGlnbjpyaWdodDtwYWRkaW5nLXJpZ2h0OjZweDt3aWR0aDoxMDAlfS5tZnAtY291bnRlcntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtyaWdodDowO2NvbG9yOiNDQ0M7Zm9udC1zaXplOjEycHg7bGluZS1oZWlnaHQ6MThweDt3aGl0ZS1zcGFjZTpub3dyYXB9Lm1mcC1hcnJvd3twb3NpdGlvbjphYnNvbHV0ZTtvcGFjaXR5Oi42NTttYXJnaW46MDt0b3A6NTAlO21hcmdpbi10b3A6LTU1cHg7cGFkZGluZzowO3dpZHRoOjkwcHg7aGVpZ2h0OjExMHB4Oy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudH0ubWZwLWFycm93OmFjdGl2ZXttYXJnaW4tdG9wOi01NHB4fS5tZnAtYXJyb3c6aG92ZXIsLm1mcC1hcnJvdzpmb2N1c3tvcGFjaXR5OjF9Lm1mcC1hcnJvdzpiZWZvcmUsLm1mcC1hcnJvdzphZnRlcntjb250ZW50OicnO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MDtoZWlnaHQ6MDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7bWFyZ2luLXRvcDozNXB4O21hcmdpbi1sZWZ0OjM1cHg7Ym9yZGVyOm1lZGl1bSBpbnNldCB0cmFuc3BhcmVudH0ubWZwLWFycm93OmFmdGVye2JvcmRlci10b3Atd2lkdGg6MTNweDtib3JkZXItYm90dG9tLXdpZHRoOjEzcHg7dG9wOjhweH0ubWZwLWFycm93OmJlZm9yZXtib3JkZXItdG9wLXdpZHRoOjIxcHg7Ym9yZGVyLWJvdHRvbS13aWR0aDoyMXB4O29wYWNpdHk6Ljd9Lm1mcC1hcnJvdy1sZWZ0e2xlZnQ6MH0ubWZwLWFycm93LWxlZnQ6YWZ0ZXJ7Ym9yZGVyLXJpZ2h0OjE3cHggc29saWQgI0ZGRjttYXJnaW4tbGVmdDozMXB4fS5tZnAtYXJyb3ctbGVmdDpiZWZvcmV7bWFyZ2luLWxlZnQ6MjVweDtib3JkZXItcmlnaHQ6MjdweCBzb2xpZCAjM2YzZjNmfS5tZnAtYXJyb3ctcmlnaHR7cmlnaHQ6MH0ubWZwLWFycm93LXJpZ2h0OmFmdGVye2JvcmRlci1sZWZ0OjE3cHggc29saWQgI0ZGRjttYXJnaW4tbGVmdDozOXB4fS5tZnAtYXJyb3ctcmlnaHQ6YmVmb3Jle2JvcmRlci1sZWZ0OjI3cHggc29saWQgIzNmM2YzZn0ubWZwLWlmcmFtZS1ob2xkZXJ7cGFkZGluZy10b3A6NDBweDtwYWRkaW5nLWJvdHRvbTo0MHB4fS5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnR7bGluZS1oZWlnaHQ6MDt3aWR0aDoxMDAlO21heC13aWR0aDo5MDBweH0ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZXt0b3A6LTQwcHh9Lm1mcC1pZnJhbWUtc2NhbGVye3dpZHRoOjEwMCU7aGVpZ2h0OjA7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmctdG9wOjU2LjI1JX0ubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1le3Bvc2l0aW9uOmFic29sdXRlO2Rpc3BsYXk6YmxvY2s7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7Ym94LXNoYWRvdzowIDAgOHB4IHJnYmEoMCwwLDAsMC42KTtiYWNrZ3JvdW5kOiMwMDB9aW1nLm1mcC1pbWd7d2lkdGg6YXV0bzttYXgtd2lkdGg6MTAwJTtoZWlnaHQ6YXV0bztkaXNwbGF5OmJsb2NrO2xpbmUtaGVpZ2h0OjA7Ym94LXNpemluZzpib3JkZXItYm94O3BhZGRpbmc6NDBweCAwIDQwcHg7bWFyZ2luOjAgYXV0b30ubWZwLWZpZ3VyZXtsaW5lLWhlaWdodDowfS5tZnAtZmlndXJlOmFmdGVye2NvbnRlbnQ6Jyc7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDo0MHB4O2JvdHRvbTo0MHB4O2Rpc3BsYXk6YmxvY2s7cmlnaHQ6MDt3aWR0aDphdXRvO2hlaWdodDphdXRvO3otaW5kZXg6LTE7Ym94LXNoYWRvdzowIDAgOHB4IHJnYmEoMCwwLDAsMC42KTtiYWNrZ3JvdW5kOiM0NDR9Lm1mcC1maWd1cmUgc21hbGx7Y29sb3I6I2JkYmRiZDtkaXNwbGF5OmJsb2NrO2ZvbnQtc2l6ZToxMnB4O2xpbmUtaGVpZ2h0OjE0cHh9Lm1mcC1maWd1cmUgZmlndXJle21hcmdpbjowfS5tZnAtYm90dG9tLWJhcnttYXJnaW4tdG9wOi0zNnB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDoxMDAlO2xlZnQ6MDt3aWR0aDoxMDAlO2N1cnNvcjphdXRvfS5tZnAtdGl0bGV7dGV4dC1hbGlnbjpsZWZ0O2xpbmUtaGVpZ2h0OjE4cHg7Y29sb3I6I2YzZjNmMzt3b3JkLXdyYXA6YnJlYWstd29yZDtwYWRkaW5nLXJpZ2h0OjM2cHh9Lm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50e21heC13aWR0aDoxMDAlfS5tZnAtZ2FsbGVyeSAubWZwLWltYWdlLWhvbGRlciAubWZwLWZpZ3VyZXtjdXJzb3I6cG9pbnRlcn1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSksc2NyZWVuIGFuZCAobWF4LWhlaWdodDozMDBweCl7Lm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVye3BhZGRpbmctbGVmdDowO3BhZGRpbmctcmlnaHQ6MH0ubWZwLWltZy1tb2JpbGUgaW1nLm1mcC1pbWd7cGFkZGluZzowfS5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZTphZnRlcnt0b3A6MDtib3R0b206MH0ubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmUgc21hbGx7ZGlzcGxheTppbmxpbmU7bWFyZ2luLWxlZnQ6NXB4fS5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXJ7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuNik7Ym90dG9tOjA7bWFyZ2luOjA7dG9wOmF1dG87cGFkZGluZzozcHggNXB4O3Bvc2l0aW9uOmZpeGVkO2JveC1zaXppbmc6Ym9yZGVyLWJveH0ubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyOmVtcHR5e3BhZGRpbmc6MH0ubWZwLWltZy1tb2JpbGUgLm1mcC1jb3VudGVye3JpZ2h0OjVweDt0b3A6M3B4fS5tZnAtaW1nLW1vYmlsZSAubWZwLWNsb3Nle3RvcDowO3JpZ2h0OjA7d2lkdGg6MzVweDtoZWlnaHQ6MzVweDtsaW5lLWhlaWdodDozNXB4O2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjYpO3Bvc2l0aW9uOmZpeGVkO3RleHQtYWxpZ246Y2VudGVyO3BhZGRpbmc6MH19QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDo5MDBweCl7Lm1mcC1hcnJvd3std2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwLjc1KTt0cmFuc2Zvcm06c2NhbGUoMC43NSl9Lm1mcC1hcnJvdy1sZWZ0ey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjowIDA7dHJhbnNmb3JtLW9yaWdpbjowIDB9Lm1mcC1hcnJvdy1yaWdodHstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46MTAwJTt0cmFuc2Zvcm0tb3JpZ2luOjEwMCV9Lm1mcC1jb250YWluZXJ7cGFkZGluZy1sZWZ0OjZweDtwYWRkaW5nLXJpZ2h0OjZweH19IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiFcbiAqIGFuaW1hdGUuY3NzIC0gaHR0cHM6Ly9hbmltYXRlLnN0eWxlL1xuICogVmVyc2lvbiAtIDQuMS4xXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgLSBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICogQ29weXJpZ2h0IChjKSAyMDIwIEFuaW1hdGUuY3NzXG4gKi9cbjpyb290IHtcblx0LS1hbmltYXRlLWR1cmF0aW9uOiAxcztcblx0LS1hbmltYXRlLWRlbGF5OiAxcztcblx0LS1hbmltYXRlLXJlcGVhdDogMTtcbn1cblxuLmFuaW1hdGVfX2FuaW1hdGVkIHtcblx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuXHRhbmltYXRpb24tZHVyYXRpb246IDFzO1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tYW5pbWF0ZS1kdXJhdGlvbik7XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tYW5pbWF0ZS1kdXJhdGlvbik7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX2luZmluaXRlIHtcblx0LXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcblx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19yZXBlYXQtMSB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcblx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcblx0LXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS1hbmltYXRlLXJlcGVhdCk7XG5cdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLWFuaW1hdGUtcmVwZWF0KTtcbn1cblxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX3JlcGVhdC0yIHtcblx0LXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBjYWxjKDEgKiAyKTtcblx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogY2FsYygxICogMik7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogY2FsYyh2YXIoLS1hbmltYXRlLXJlcGVhdCkgKiAyKTtcblx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogY2FsYyh2YXIoLS1hbmltYXRlLXJlcGVhdCkgKiAyKTtcbn1cblxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX3JlcGVhdC0zIHtcblx0LXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBjYWxjKDEgKiAzKTtcblx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogY2FsYygxICogMyk7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogY2FsYyh2YXIoLS1hbmltYXRlLXJlcGVhdCkgKiAzKTtcblx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogY2FsYyh2YXIoLS1hbmltYXRlLXJlcGVhdCkgKiAzKTtcbn1cblxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX2RlbGF5LTFtcyB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxMDBtcztcblx0YW5pbWF0aW9uLWRlbGF5OiAxMDBtcztcbn1cblxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX2RlbGF5LTJtcyB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAyMDBtcztcblx0YW5pbWF0aW9uLWRlbGF5OiAyMDBtcztcbn1cblxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX2RlbGF5LTNtcyB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAzMDBtcztcblx0YW5pbWF0aW9uLWRlbGF5OiAzMDBtcztcbn1cblxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX2RlbGF5LTRtcyB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA0MDBtcztcblx0YW5pbWF0aW9uLWRlbGF5OiA0MDBtcztcbn1cblxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX2RlbGF5LTVtcyB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA1MDBtcztcblx0YW5pbWF0aW9uLWRlbGF5OiA1MDBtcztcbn1cblxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX2RlbGF5LTZtcyB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA2MDBtcztcblx0YW5pbWF0aW9uLWRlbGF5OiA2MDBtcztcbn1cblxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX2RlbGF5LTdtcyB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA3MDBtcztcblx0YW5pbWF0aW9uLWRlbGF5OiA3MDBtcztcbn1cblxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX2RlbGF5LThtcyB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA4MDBtcztcblx0YW5pbWF0aW9uLWRlbGF5OiA4MDBtcztcbn1cblxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX2RlbGF5LTltcyB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA5MDBtcztcblx0YW5pbWF0aW9uLWRlbGF5OiA5MDBtcztcbn1cblxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX2RlbGF5LTEwbXMge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMTAwMG1zO1xuXHRhbmltYXRpb24tZGVsYXk6IDEwMDBtcztcbn1cblxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX2RlbGF5LTExbXMge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMTEwMG1zO1xuXHRhbmltYXRpb24tZGVsYXk6IDExMDBtcztcbn1cblxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX2RlbGF5LTFzIHtcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDFzO1xuXHRhbmltYXRpb24tZGVsYXk6IDFzO1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogdmFyKC0tYW5pbWF0ZS1kZWxheSk7XG5cdGFuaW1hdGlvbi1kZWxheTogdmFyKC0tYW5pbWF0ZS1kZWxheSk7XG59XG5cbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19kZWxheS0ycyB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiBjYWxjKDFzICogMik7XG5cdGFuaW1hdGlvbi1kZWxheTogY2FsYygxcyAqIDIpO1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSAqIDIpO1xuXHRhbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0tYW5pbWF0ZS1kZWxheSkgKiAyKTtcbn1cblxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX2RlbGF5LTNzIHtcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IGNhbGMoMXMgKiAzKTtcblx0YW5pbWF0aW9uLWRlbGF5OiBjYWxjKDFzICogMyk7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiBjYWxjKHZhcigtLWFuaW1hdGUtZGVsYXkpICogMyk7XG5cdGFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSAqIDMpO1xufVxuXG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fZGVsYXktNHMge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogY2FsYygxcyAqIDQpO1xuXHRhbmltYXRpb24tZGVsYXk6IGNhbGMoMXMgKiA0KTtcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0tYW5pbWF0ZS1kZWxheSkgKiA0KTtcblx0YW5pbWF0aW9uLWRlbGF5OiBjYWxjKHZhcigtLWFuaW1hdGUtZGVsYXkpICogNCk7XG59XG5cbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19kZWxheS01cyB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiBjYWxjKDFzICogNSk7XG5cdGFuaW1hdGlvbi1kZWxheTogY2FsYygxcyAqIDUpO1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSAqIDUpO1xuXHRhbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0tYW5pbWF0ZS1kZWxheSkgKiA1KTtcbn1cblxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX2Zhc3RlciB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKDFzIC8gMik7XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAvIDIpO1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAvIDIpO1xuXHRhbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgLyAyKTtcbn1cblxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX2Zhc3Qge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAqIDAuOCk7XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAqIDAuOCk7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMC44KTtcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMC44KTtcbn1cblxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX3Nsb3cge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAqIDIpO1xuXHRhbmltYXRpb24tZHVyYXRpb246IGNhbGMoMXMgKiAyKTtcblx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAyKTtcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMik7XG59XG5cbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19zbG93ZXIge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAqIDMpO1xuXHRhbmltYXRpb24tZHVyYXRpb246IGNhbGMoMXMgKiAzKTtcblx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAzKTtcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMyk7XG59XG5cbkBtZWRpYSBwcmludCxcbihwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcblx0LmFuaW1hdGVfX2FuaW1hdGVkIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XG5cdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcblx0XHQtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuXHRcdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcblx0fVxuXG5cdC5hbmltYXRlX19hbmltYXRlZFtjbGFzcyo9J091dCddIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbi8qIEF0dGVudGlvbiBzZWVrZXJzICAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XG5cblx0ZnJvbSxcblx0MjAlLFxuXHQ1MyUsXG5cdHRvIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG5cblx0NDAlLFxuXHQ0MyUge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKSBzY2FsZVkoMS4xKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKSBzY2FsZVkoMS4xKTtcblx0fVxuXG5cdDcwJSB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApIHNjYWxlWSgxLjA1KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKSBzY2FsZVkoMS4wNSk7XG5cdH1cblxuXHQ4MCUge1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGVZKDAuOTUpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGVZKDAuOTUpO1xuXHR9XG5cblx0OTAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCkgc2NhbGVZKDEuMDIpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCkgc2NhbGVZKDEuMDIpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcblxuXHRmcm9tLFxuXHQyMCUsXG5cdDUzJSxcblx0dG8ge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cblxuXHQ0MCUsXG5cdDQzJSB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApIHNjYWxlWSgxLjEpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApIHNjYWxlWSgxLjEpO1xuXHR9XG5cblx0NzAlIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCkgc2NhbGVZKDEuMDUpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApIHNjYWxlWSgxLjA1KTtcblx0fVxuXG5cdDgwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZVkoMC45NSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZVkoMC45NSk7XG5cdH1cblxuXHQ5MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKSBzY2FsZVkoMS4wMik7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKSBzY2FsZVkoMS4wMik7XG5cdH1cbn1cblxuLmFuaW1hdGVfX2JvdW5jZSB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcblx0YW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xuXG5cdGZyb20sXG5cdDUwJSxcblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQyNSUsXG5cdDc1JSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcblxuXHRmcm9tLFxuXHQ1MCUsXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0MjUlLFxuXHQ3NSUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuLmFuaW1hdGVfX2ZsYXNoIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxhc2g7XG5cdGFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG5cdH1cblxuXHQ1MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG5cdGZyb20ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0fVxuXG5cdDUwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0fVxufVxuXG4uYW5pbWF0ZV9fcHVsc2Uge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcblx0YW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xuXHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG5cdH1cblxuXHQzMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcblx0fVxuXG5cdDQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuXHR9XG5cblx0NTAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG5cdH1cblxuXHQ2NSUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcblx0fVxuXG5cdDc1JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG5cdH1cblxuXHQzMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcblx0fVxuXG5cdDQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuXHR9XG5cblx0NTAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG5cdH1cblxuXHQ2NSUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcblx0fVxuXG5cdDc1JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0fVxufVxuXG4uYW5pbWF0ZV9fcnViYmVyQmFuZCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG5cdGFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2VYIHtcblxuXHRmcm9tLFxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cblxuXHQxMCUsXG5cdDMwJSxcblx0NTAlLFxuXHQ3MCUsXG5cdDkwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcblx0fVxuXG5cdDIwJSxcblx0NDAlLFxuXHQ2MCUsXG5cdDgwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBzaGFrZVgge1xuXG5cdGZyb20sXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxuXG5cdDEwJSxcblx0MzAlLFxuXHQ1MCUsXG5cdDcwJSxcblx0OTAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuXHR9XG5cblx0MjAlLFxuXHQ0MCUsXG5cdDYwJSxcblx0ODAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcblx0fVxufVxuXG4uYW5pbWF0ZV9fc2hha2VYIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hha2VYO1xuXHRhbmltYXRpb24tbmFtZTogc2hha2VYO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2VZIHtcblxuXHRmcm9tLFxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cblxuXHQxMCUsXG5cdDMwJSxcblx0NTAlLFxuXHQ3MCUsXG5cdDkwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcblx0fVxuXG5cdDIwJSxcblx0NDAlLFxuXHQ2MCUsXG5cdDgwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBzaGFrZVkge1xuXG5cdGZyb20sXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxuXG5cdDEwJSxcblx0MzAlLFxuXHQ1MCUsXG5cdDcwJSxcblx0OTAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuXHR9XG5cblx0MjAlLFxuXHQ0MCUsXG5cdDYwJSxcblx0ODAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcblx0fVxufVxuXG4uYW5pbWF0ZV9fc2hha2VZIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hha2VZO1xuXHRhbmltYXRpb24tbmFtZTogc2hha2VZO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhZFNoYWtlIHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0fVxuXG5cdDYuNSUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcblx0fVxuXG5cdDE4LjUlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcblx0fVxuXG5cdDMxLjUlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG5cdH1cblxuXHQ0My41JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG5cdH1cblxuXHQ1MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGhlYWRTaGFrZSB7XG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cblxuXHQ2LjUlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG5cdH1cblxuXHQxOC41JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG5cdH1cblxuXHQzMS41JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuXHR9XG5cblx0NDMuNSUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuXHR9XG5cblx0NTAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cbn1cblxuLmFuaW1hdGVfX2hlYWRTaGFrZSB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG5cdGFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZyB7XG5cdDIwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcblx0fVxuXG5cdDQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuXHR9XG5cblx0NjAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcblx0fVxuXG5cdDgwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcblx0MjAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuXHR9XG5cblx0NDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG5cdH1cblxuXHQ2MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuXHR9XG5cblx0ODAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuXHR9XG59XG5cbi5hbmltYXRlX19zd2luZyB7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcblx0dHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3dpbmc7XG5cdGFuaW1hdGlvbi1uYW1lOiBzd2luZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHRhZGEge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG5cdH1cblxuXHQxMCUsXG5cdDIwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG5cdH1cblxuXHQzMCUsXG5cdDUwJSxcblx0NzAlLFxuXHQ5MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcblx0fVxuXG5cdDQwJSxcblx0NjAlLFxuXHQ4MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHRhZGEge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG5cdH1cblxuXHQxMCUsXG5cdDIwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG5cdH1cblxuXHQzMCUsXG5cdDUwJSxcblx0NzAlLFxuXHQ5MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcblx0fVxuXG5cdDQwJSxcblx0NjAlLFxuXHQ4MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0fVxufVxuXG4uYW5pbWF0ZV9fdGFkYSB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG5cdGFuaW1hdGlvbi1uYW1lOiB0YWRhO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyB3b2JibGUge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxuXG5cdDE1JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcblx0fVxuXG5cdDMwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuXHR9XG5cblx0NDUlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuXHR9XG5cblx0NjAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG5cdH1cblxuXHQ3NSUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgd29iYmxlIHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cblxuXHQxNSUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG5cdH1cblxuXHQzMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcblx0fVxuXG5cdDQ1JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcblx0fVxuXG5cdDYwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuXHR9XG5cblx0NzUlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxufVxuXG4uYW5pbWF0ZV9fd29iYmxlIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogd29iYmxlO1xuXHRhbmltYXRpb24tbmFtZTogd29iYmxlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgamVsbG8ge1xuXG5cdGZyb20sXG5cdDExLjElLFxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cblxuXHQyMi4yJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG5cdFx0dHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuXHR9XG5cblx0MzMuMyUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuXHR9XG5cblx0NDQuNCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG5cdFx0dHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG5cdH1cblxuXHQ1NS41JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcblx0fVxuXG5cdDY2LjYlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG5cdH1cblxuXHQ3Ny43JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG5cdFx0dHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuXHR9XG5cblx0ODguOCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgamVsbG8ge1xuXG5cdGZyb20sXG5cdDExLjElLFxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cblxuXHQyMi4yJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG5cdFx0dHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuXHR9XG5cblx0MzMuMyUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuXHR9XG5cblx0NDQuNCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG5cdFx0dHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG5cdH1cblxuXHQ1NS41JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcblx0fVxuXG5cdDY2LjYlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG5cdH1cblxuXHQ3Ny43JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG5cdFx0dHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuXHR9XG5cblx0ODguOCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuXHR9XG59XG5cbi5hbmltYXRlX19qZWxsbyB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuXHRhbmltYXRpb24tbmFtZTogamVsbG87XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoZWFydEJlYXQge1xuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdH1cblxuXHQxNCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcblx0fVxuXG5cdDI4JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdH1cblxuXHQ0MiUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcblx0fVxuXG5cdDcwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBoZWFydEJlYXQge1xuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdH1cblxuXHQxNCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcblx0fVxuXG5cdDI4JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdH1cblxuXHQ0MiUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcblx0fVxuXG5cdDcwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdH1cbn1cblxuLmFuaW1hdGVfX2hlYXJ0QmVhdCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhlYXJ0QmVhdDtcblx0YW5pbWF0aW9uLW5hbWU6IGhlYXJ0QmVhdDtcblx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGMoMXMgKiAxLjMpO1xuXHRhbmltYXRpb24tZHVyYXRpb246IGNhbGMoMXMgKiAxLjMpO1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDEuMyk7XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDEuMyk7XG5cdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuXG4vKiBCYWNrIGVudHJhbmNlcyAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGJhY2tJbkRvd24ge1xuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyMDBweCkgc2NhbGUoMC43KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyMDBweCkgc2NhbGUoMC43KTtcblx0XHRvcGFjaXR5OiAwLjc7XG5cdH1cblxuXHQ4MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjcpO1xuXHRcdG9wYWNpdHk6IDAuNztcblx0fVxuXG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBiYWNrSW5Eb3duIHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMjAwcHgpIHNjYWxlKDAuNyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMjAwcHgpIHNjYWxlKDAuNyk7XG5cdFx0b3BhY2l0eTogMC43O1xuXHR9XG5cblx0ODAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcblx0XHRvcGFjaXR5OiAwLjc7XG5cdH1cblxuXHQxMDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbi5hbmltYXRlX19iYWNrSW5Eb3duIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogYmFja0luRG93bjtcblx0YW5pbWF0aW9uLW5hbWU6IGJhY2tJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBiYWNrSW5MZWZ0IHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpIHNjYWxlKDAuNyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpIHNjYWxlKDAuNyk7XG5cdFx0b3BhY2l0eTogMC43O1xuXHR9XG5cblx0ODAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDAuNyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcblx0XHRvcGFjaXR5OiAwLjc7XG5cdH1cblxuXHQxMDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgYmFja0luTGVmdCB7XG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KSBzY2FsZSgwLjcpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KSBzY2FsZSgwLjcpO1xuXHRcdG9wYWNpdHk6IDAuNztcblx0fVxuXG5cdDgwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgwLjcpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDAuNyk7XG5cdFx0b3BhY2l0eTogMC43O1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG4uYW5pbWF0ZV9fYmFja0luTGVmdCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJhY2tJbkxlZnQ7XG5cdGFuaW1hdGlvbi1uYW1lOiBiYWNrSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFja0luUmlnaHQge1xuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KSBzY2FsZSgwLjcpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpIHNjYWxlKDAuNyk7XG5cdFx0b3BhY2l0eTogMC43O1xuXHR9XG5cblx0ODAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDAuNyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcblx0XHRvcGFjaXR5OiAwLjc7XG5cdH1cblxuXHQxMDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgYmFja0luUmlnaHQge1xuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KSBzY2FsZSgwLjcpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpIHNjYWxlKDAuNyk7XG5cdFx0b3BhY2l0eTogMC43O1xuXHR9XG5cblx0ODAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDAuNyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcblx0XHRvcGFjaXR5OiAwLjc7XG5cdH1cblxuXHQxMDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbi5hbmltYXRlX19iYWNrSW5SaWdodCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJhY2tJblJpZ2h0O1xuXHRhbmltYXRpb24tbmFtZTogYmFja0luUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBiYWNrSW5VcCB7XG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMjAwcHgpIHNjYWxlKDAuNyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyMDBweCkgc2NhbGUoMC43KTtcblx0XHRvcGFjaXR5OiAwLjc7XG5cdH1cblxuXHQ4MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjcpO1xuXHRcdG9wYWNpdHk6IDAuNztcblx0fVxuXG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBiYWNrSW5VcCB7XG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMjAwcHgpIHNjYWxlKDAuNyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyMDBweCkgc2NhbGUoMC43KTtcblx0XHRvcGFjaXR5OiAwLjc7XG5cdH1cblxuXHQ4MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjcpO1xuXHRcdG9wYWNpdHk6IDAuNztcblx0fVxuXG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuLmFuaW1hdGVfX2JhY2tJblVwIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogYmFja0luVXA7XG5cdGFuaW1hdGlvbi1uYW1lOiBiYWNrSW5VcDtcbn1cblxuLyogQmFjayBleGl0cyAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGJhY2tPdXREb3duIHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQyMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjcpO1xuXHRcdG9wYWNpdHk6IDAuNztcblx0fVxuXG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KSBzY2FsZSgwLjcpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCkgc2NhbGUoMC43KTtcblx0XHRvcGFjaXR5OiAwLjc7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBiYWNrT3V0RG93biB7XG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0MjAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcblx0XHRvcGFjaXR5OiAwLjc7XG5cdH1cblxuXHQxMDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCkgc2NhbGUoMC43KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpIHNjYWxlKDAuNyk7XG5cdFx0b3BhY2l0eTogMC43O1xuXHR9XG59XG5cbi5hbmltYXRlX19iYWNrT3V0RG93biB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJhY2tPdXREb3duO1xuXHRhbmltYXRpb24tbmFtZTogYmFja091dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBiYWNrT3V0TGVmdCB7XG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0MjAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDAuNyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcblx0XHRvcGFjaXR5OiAwLjc7XG5cdH1cblxuXHQxMDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KSBzY2FsZSgwLjcpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KSBzY2FsZSgwLjcpO1xuXHRcdG9wYWNpdHk6IDAuNztcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGJhY2tPdXRMZWZ0IHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQyMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgwLjcpO1xuXHRcdG9wYWNpdHk6IDAuNztcblx0fVxuXG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpIHNjYWxlKDAuNyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpIHNjYWxlKDAuNyk7XG5cdFx0b3BhY2l0eTogMC43O1xuXHR9XG59XG5cbi5hbmltYXRlX19iYWNrT3V0TGVmdCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJhY2tPdXRMZWZ0O1xuXHRhbmltYXRpb24tbmFtZTogYmFja091dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBiYWNrT3V0UmlnaHQge1xuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdDIwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgwLjcpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDAuNyk7XG5cdFx0b3BhY2l0eTogMC43O1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KSBzY2FsZSgwLjcpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpIHNjYWxlKDAuNyk7XG5cdFx0b3BhY2l0eTogMC43O1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgYmFja091dFJpZ2h0IHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQyMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgwLjcpO1xuXHRcdG9wYWNpdHk6IDAuNztcblx0fVxuXG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCkgc2NhbGUoMC43KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KSBzY2FsZSgwLjcpO1xuXHRcdG9wYWNpdHk6IDAuNztcblx0fVxufVxuXG4uYW5pbWF0ZV9fYmFja091dFJpZ2h0IHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogYmFja091dFJpZ2h0O1xuXHRhbmltYXRpb24tbmFtZTogYmFja091dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFja091dFVwIHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQyMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjcpO1xuXHRcdG9wYWNpdHk6IDAuNztcblx0fVxuXG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MDBweCkgc2NhbGUoMC43KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwMHB4KSBzY2FsZSgwLjcpO1xuXHRcdG9wYWNpdHk6IDAuNztcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGJhY2tPdXRVcCB7XG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0MjAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcblx0XHRvcGFjaXR5OiAwLjc7XG5cdH1cblxuXHQxMDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzAwcHgpIHNjYWxlKDAuNyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MDBweCkgc2NhbGUoMC43KTtcblx0XHRvcGFjaXR5OiAwLjc7XG5cdH1cbn1cblxuLmFuaW1hdGVfX2JhY2tPdXRVcCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJhY2tPdXRVcDtcblx0YW5pbWF0aW9uLW5hbWU6IGJhY2tPdXRVcDtcbn1cblxuLyogQm91bmNpbmcgZW50cmFuY2VzICAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluIHtcblxuXHRmcm9tLFxuXHQyMCUsXG5cdDQwJSxcblx0NjAlLFxuXHQ4MCUsXG5cdHRvIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXHR9XG5cblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuXHR9XG5cblx0MjAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG5cdH1cblxuXHQ0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcblx0fVxuXG5cdDYwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG5cdH1cblxuXHQ4MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcblxuXHRmcm9tLFxuXHQyMCUsXG5cdDQwJSxcblx0NjAlLFxuXHQ4MCUsXG5cdHRvIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXHR9XG5cblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuXHR9XG5cblx0MjAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG5cdH1cblxuXHQ0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcblx0fVxuXG5cdDYwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG5cdH1cblxuXHQ4MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0fVxufVxuXG4uYW5pbWF0ZV9fYm91bmNlSW4ge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAqIDAuNzUpO1xuXHRhbmltYXRpb24tZHVyYXRpb246IGNhbGMoMXMgKiAwLjc1KTtcblx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAwLjc1KTtcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMC43NSk7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xuXHRhbmltYXRpb24tbmFtZTogYm91bmNlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuXG5cdGZyb20sXG5cdDYwJSxcblx0NzUlLFxuXHQ5MCUsXG5cdHRvIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXHR9XG5cblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApIHNjYWxlWSgzKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApIHNjYWxlWSgzKTtcblx0fVxuXG5cdDYwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCkgc2NhbGVZKDAuOSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKSBzY2FsZVkoMC45KTtcblx0fVxuXG5cdDc1JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSBzY2FsZVkoMC45NSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgc2NhbGVZKDAuOTUpO1xuXHR9XG5cblx0OTAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKSBzY2FsZVkoMC45ODUpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKSBzY2FsZVkoMC45ODUpO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcblxuXHRmcm9tLFxuXHQ2MCUsXG5cdDc1JSxcblx0OTAlLFxuXHR0byB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblx0fVxuXG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKSBzY2FsZVkoMyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKSBzY2FsZVkoMyk7XG5cdH1cblxuXHQ2MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApIHNjYWxlWSgwLjkpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCkgc2NhbGVZKDAuOSk7XG5cdH1cblxuXHQ3NSUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgc2NhbGVZKDAuOTUpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHNjYWxlWSgwLjk1KTtcblx0fVxuXG5cdDkwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCkgc2NhbGVZKDAuOTg1KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCkgc2NhbGVZKDAuOTg1KTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxufVxuXG4uYW5pbWF0ZV9fYm91bmNlSW5Eb3duIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xuXHRhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcblxuXHRmcm9tLFxuXHQ2MCUsXG5cdDc1JSxcblx0OTAlLFxuXHR0byB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblx0fVxuXG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XG5cdH1cblxuXHQ2MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApIHNjYWxlWCgxKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApIHNjYWxlWCgxKTtcblx0fVxuXG5cdDc1JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKSBzY2FsZVgoMC45OCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCkgc2NhbGVYKDAuOTgpO1xuXHR9XG5cblx0OTAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKSBzY2FsZVgoMC45OTUpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKSBzY2FsZVgoMC45OTUpO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcblxuXHRmcm9tLFxuXHQ2MCUsXG5cdDc1JSxcblx0OTAlLFxuXHR0byB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblx0fVxuXG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XG5cdH1cblxuXHQ2MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApIHNjYWxlWCgxKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApIHNjYWxlWCgxKTtcblx0fVxuXG5cdDc1JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKSBzY2FsZVgoMC45OCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCkgc2NhbGVYKDAuOTgpO1xuXHR9XG5cblx0OTAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKSBzY2FsZVgoMC45OTUpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKSBzY2FsZVgoMC45OTUpO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG59XG5cbi5hbmltYXRlX19ib3VuY2VJbkxlZnQge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG5cdGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcblxuXHRmcm9tLFxuXHQ2MCUsXG5cdDc1JSxcblx0OTAlLFxuXHR0byB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblx0fVxuXG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XG5cdH1cblxuXHQ2MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKSBzY2FsZVgoMSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCkgc2NhbGVYKDEpO1xuXHR9XG5cblx0NzUlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCkgc2NhbGVYKDAuOTgpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCkgc2NhbGVYKDAuOTgpO1xuXHR9XG5cblx0OTAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCkgc2NhbGVYKDAuOTk1KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApIHNjYWxlWCgwLjk5NSk7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcblxuXHRmcm9tLFxuXHQ2MCUsXG5cdDc1JSxcblx0OTAlLFxuXHR0byB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblx0fVxuXG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XG5cdH1cblxuXHQ2MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKSBzY2FsZVgoMSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCkgc2NhbGVYKDEpO1xuXHR9XG5cblx0NzUlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCkgc2NhbGVYKDAuOTgpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCkgc2NhbGVYKDAuOTgpO1xuXHR9XG5cblx0OTAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCkgc2NhbGVYKDAuOTk1KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApIHNjYWxlWCgwLjk5NSk7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cbn1cblxuLmFuaW1hdGVfX2JvdW5jZUluUmlnaHQge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xuXHRhbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuXG5cdGZyb20sXG5cdDYwJSxcblx0NzUlLFxuXHQ5MCUsXG5cdHRvIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXHR9XG5cblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKSBzY2FsZVkoNSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApIHNjYWxlWSg1KTtcblx0fVxuXG5cdDYwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHNjYWxlWSgwLjkpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHNjYWxlWSgwLjkpO1xuXHR9XG5cblx0NzUlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgc2NhbGVZKDAuOTUpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgc2NhbGVZKDAuOTUpO1xuXHR9XG5cblx0OTAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCkgc2NhbGVZKDAuOTg1KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApIHNjYWxlWSgwLjk4NSk7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcblxuXHRmcm9tLFxuXHQ2MCUsXG5cdDc1JSxcblx0OTAlLFxuXHR0byB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblx0fVxuXG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCkgc2NhbGVZKDUpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKSBzY2FsZVkoNSk7XG5cdH1cblxuXHQ2MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSBzY2FsZVkoMC45KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSBzY2FsZVkoMC45KTtcblx0fVxuXG5cdDc1JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHNjYWxlWSgwLjk1KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHNjYWxlWSgwLjk1KTtcblx0fVxuXG5cdDkwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApIHNjYWxlWSgwLjk4NSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKSBzY2FsZVkoMC45ODUpO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG59XG5cbi5hbmltYXRlX19ib3VuY2VJblVwIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcblx0YW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG59XG5cbi8qIEJvdW5jaW5nIGV4aXRzICAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dCB7XG5cdDIwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuXHR9XG5cblx0NTAlLFxuXHQ1NSUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0IHtcblx0MjAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG5cdH1cblxuXHQ1MCUsXG5cdDU1JSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG5cdH1cbn1cblxuLmFuaW1hdGVfX2JvdW5jZU91dCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKDFzICogMC43NSk7XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAqIDAuNzUpO1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDAuNzUpO1xuXHRhbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAwLjc1KTtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuXHRhbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG5cdDIwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHNjYWxlWSgwLjk4NSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSBzY2FsZVkoMC45ODUpO1xuXHR9XG5cblx0NDAlLFxuXHQ0NSUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSBzY2FsZVkoMC45KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSBzY2FsZVkoMC45KTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApIHNjYWxlWSgzKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCkgc2NhbGVZKDMpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG5cdDIwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHNjYWxlWSgwLjk4NSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSBzY2FsZVkoMC45ODUpO1xuXHR9XG5cblx0NDAlLFxuXHQ0NSUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSBzY2FsZVkoMC45KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSBzY2FsZVkoMC45KTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApIHNjYWxlWSgzKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCkgc2NhbGVZKDMpO1xuXHR9XG59XG5cbi5hbmltYXRlX19ib3VuY2VPdXREb3duIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcblx0YW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcblx0MjAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKSBzY2FsZVgoMC45KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApIHNjYWxlWCgwLjkpO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApIHNjYWxlWCgyKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApIHNjYWxlWCgyKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuXHQyMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApIHNjYWxlWCgwLjkpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCkgc2NhbGVYKDAuOSk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCkgc2NhbGVYKDIpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCkgc2NhbGVYKDIpO1xuXHR9XG59XG5cbi5hbmltYXRlX19ib3VuY2VPdXRMZWZ0IHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcblx0YW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG5cdDIwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApIHNjYWxlWCgwLjkpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApIHNjYWxlWCgwLjkpO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCkgc2NhbGVYKDIpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKSBzY2FsZVgoMik7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG5cdDIwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApIHNjYWxlWCgwLjkpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApIHNjYWxlWCgwLjkpO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCkgc2NhbGVYKDIpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKSBzY2FsZVgoMik7XG5cdH1cbn1cblxuLmFuaW1hdGVfX2JvdW5jZU91dFJpZ2h0IHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG5cdGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcblx0MjAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHNjYWxlWSgwLjk4NSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgc2NhbGVZKDAuOTg1KTtcblx0fVxuXG5cdDQwJSxcblx0NDUlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKSBzY2FsZVkoMC45KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApIHNjYWxlWSgwLjkpO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApIHNjYWxlWSgzKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApIHNjYWxlWSgzKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcblx0MjAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHNjYWxlWSgwLjk4NSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgc2NhbGVZKDAuOTg1KTtcblx0fVxuXG5cdDQwJSxcblx0NDUlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKSBzY2FsZVkoMC45KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApIHNjYWxlWSgwLjkpO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApIHNjYWxlWSgzKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApIHNjYWxlWSgzKTtcblx0fVxufVxuXG4uYW5pbWF0ZV9fYm91bmNlT3V0VXAge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcblx0YW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xufVxuXG4vKiBGYWRpbmcgZW50cmFuY2VzICAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG4uYW5pbWF0ZV9fZmFkZUluIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuXHRhbmltYXRpb24tbmFtZTogZmFkZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDBweCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwcHgsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMHB4LCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDBweCwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxufVxuXG4uYW5pbWF0ZV9fZmFkZUluRG93biB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cbn1cblxuLmFuaW1hdGVfX2ZhZGVJbkRvd25CaWcge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xuXHRhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwcHgsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMHB4LCAwLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDBweCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwcHgsIDAsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cbn1cblxuLmFuaW1hdGVfX2ZhZGVJbkxlZnQge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuXHRhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG59XG5cbi5hbmltYXRlX19mYWRlSW5MZWZ0QmlnIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LCAwLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwgMCwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxufVxuXG4uYW5pbWF0ZV9fZmFkZUluUmlnaHQge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG59XG5cbi5hbmltYXRlX19mYWRlSW5SaWdodEJpZyB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xuXHRhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMHB4LCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMHB4LCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDBweCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDBweCwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxufVxuXG4uYW5pbWF0ZV9fZmFkZUluVXAge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG59XG5cbi5hbmltYXRlX19mYWRlSW5VcEJpZyB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xuXHRhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Ub3BMZWZ0IHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIC0xMDAlLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAtMTAwJSwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblRvcExlZnQge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgLTEwMCUsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIC0xMDAlLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG59XG5cbi5hbmltYXRlX19mYWRlSW5Ub3BMZWZ0IHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVG9wTGVmdDtcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJblRvcExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Ub3BSaWdodCB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIC0xMDAlLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIC0xMDAlLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVG9wUmlnaHQge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAtMTAwJSwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAtMTAwJSwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxufVxuXG4uYW5pbWF0ZV9fZmFkZUluVG9wUmlnaHQge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Ub3BSaWdodDtcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJblRvcFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluQm90dG9tTGVmdCB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAxMDAlLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAxMDAlLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluQm90dG9tTGVmdCB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAxMDAlLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAxMDAlLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG59XG5cbi5hbmltYXRlX19mYWRlSW5Cb3R0b21MZWZ0IHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluQm90dG9tTGVmdDtcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJbkJvdHRvbUxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Cb3R0b21SaWdodCB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDEwMCUsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMTAwJSwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkJvdHRvbVJpZ2h0IHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMTAwJSwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAxMDAlLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG59XG5cbi5hbmltYXRlX19mYWRlSW5Cb3R0b21SaWdodCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkJvdHRvbVJpZ2h0O1xuXHRhbmltYXRpb24tbmFtZTogZmFkZUluQm90dG9tUmlnaHQ7XG59XG5cbi8qIEZhZGluZyBleGl0cyAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbi5hbmltYXRlX19mYWRlT3V0IHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93biB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuXHR9XG59XG5cbi5hbmltYXRlX19mYWRlT3V0RG93biB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xuXHRhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG5cdH1cbn1cblxuLmFuaW1hdGVfX2ZhZGVPdXREb3duQmlnIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuXHR9XG59XG5cbi5hbmltYXRlX19mYWRlT3V0TGVmdCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xuXHRhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuXHR9XG59XG5cbi5hbmltYXRlX19mYWRlT3V0TGVmdEJpZyB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xuXHRhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG5cdH1cbn1cblxuLmFuaW1hdGVfX2ZhZGVPdXRSaWdodCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuXHR9XG59XG5cbi5hbmltYXRlX19mYWRlT3V0UmlnaHRCaWcge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuXHR9XG59XG5cbi5hbmltYXRlX19mYWRlT3V0VXAge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG5cdH1cbn1cblxuLmFuaW1hdGVfX2ZhZGVPdXRVcEJpZyB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRUb3BMZWZ0IHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgLTEwMCUsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIC0xMDAlLCAwKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRUb3BMZWZ0IHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgLTEwMCUsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIC0xMDAlLCAwKTtcblx0fVxufVxuXG4uYW5pbWF0ZV9fZmFkZU91dFRvcExlZnQge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VG9wTGVmdDtcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRUb3BMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFRvcFJpZ2h0IHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAtMTAwJSwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAtMTAwJSwgMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0VG9wUmlnaHQge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIC0xMDAlLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIC0xMDAlLCAwKTtcblx0fVxufVxuXG4uYW5pbWF0ZV9fZmFkZU91dFRvcFJpZ2h0IHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFRvcFJpZ2h0O1xuXHRhbmltYXRpb24tbmFtZTogZmFkZU91dFRvcFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dEJvdHRvbVJpZ2h0IHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAxMDAlLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDEwMCUsIDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dEJvdHRvbVJpZ2h0IHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAxMDAlLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDEwMCUsIDApO1xuXHR9XG59XG5cbi5hbmltYXRlX19mYWRlT3V0Qm90dG9tUmlnaHQge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0Qm90dG9tUmlnaHQ7XG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0Qm90dG9tUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0Qm90dG9tTGVmdCB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDEwMCUsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDEwMCUsIDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dEJvdHRvbUxlZnQge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAxMDAlLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAxMDAlLCAwKTtcblx0fVxufVxuXG4uYW5pbWF0ZV9fZmFkZU91dEJvdHRvbUxlZnQge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0Qm90dG9tTGVmdDtcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRCb3R0b21MZWZ0O1xufVxuXG4vKiBGbGlwcGVycyAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXAge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXHR9XG5cblx0NDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG5cdH1cblxuXHQ1MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG5cdH1cblxuXHQ4MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmxpcCB7XG5cdGZyb20ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG5cdH1cblxuXHQ0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcblx0fVxuXG5cdDUwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0fVxuXG5cdDgwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG5cdH1cbn1cblxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX2ZsaXAge1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG5cdGFuaW1hdGlvbi1uYW1lOiBmbGlwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWCB7XG5cdGZyb20ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0NDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0fVxuXG5cdDYwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQ4MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmxpcEluWCB7XG5cdGZyb20ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0NDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0fVxuXG5cdDYwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQ4MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuXHR9XG59XG5cbi5hbmltYXRlX19mbGlwSW5YIHtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWDtcblx0YW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5ZIHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQ0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuXHR9XG5cblx0NjAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdDgwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQ0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuXHR9XG5cblx0NjAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdDgwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG5cdH1cbn1cblxuLmFuaW1hdGVfX2ZsaXBJblkge1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xuXHRhbmltYXRpb24tbmFtZTogZmxpcEluWTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRYIHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcblx0fVxuXG5cdDMwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRYIHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcblx0fVxuXG5cdDMwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG4uYW5pbWF0ZV9fZmxpcE91dFgge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAqIDAuNzUpO1xuXHRhbmltYXRpb24tZHVyYXRpb246IGNhbGMoMXMgKiAwLjc1KTtcblx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAwLjc1KTtcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMC43NSk7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuXHRhbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WSB7XG5cdGZyb20ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG5cdH1cblxuXHQzMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmbGlwT3V0WSB7XG5cdGZyb20ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG5cdH1cblxuXHQzMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuLmFuaW1hdGVfX2ZsaXBPdXRZIHtcblx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGMoMXMgKiAwLjc1KTtcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKDFzICogMC43NSk7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMC43NSk7XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDAuNzUpO1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcblx0YW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xufVxuXG4vKiBMaWdodHNwZWVkICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluUmlnaHQge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdDYwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0ODAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuXHRcdHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluUmlnaHQge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdDYwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0ODAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuXHRcdHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG59XG5cbi5hbmltYXRlX19saWdodFNwZWVkSW5SaWdodCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJblJpZ2h0O1xuXHRhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluUmlnaHQ7XG5cdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluTGVmdCB7XG5cdGZyb20ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0NjAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTIwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHNrZXdYKC0yMGRlZyk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdDgwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDVkZWcpO1xuXHRcdHRyYW5zZm9ybTogc2tld1goNWRlZyk7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW5MZWZ0IHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQ2MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMjBkZWcpO1xuXHRcdHRyYW5zZm9ybTogc2tld1goLTIwZGVnKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0ODAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNWRlZyk7XG5cdFx0dHJhbnNmb3JtOiBza2V3WCg1ZGVnKTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxufVxuXG4uYW5pbWF0ZV9fbGlnaHRTcGVlZEluTGVmdCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbkxlZnQ7XG5cdGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW5MZWZ0O1xuXHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXRSaWdodCB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dFJpZ2h0IHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuLmFuaW1hdGVfX2xpZ2h0U3BlZWRPdXRSaWdodCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXRSaWdodDtcblx0YW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXRSaWdodDtcblx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuXHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dExlZnQge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkT3V0TGVmdCB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG4uYW5pbWF0ZV9fbGlnaHRTcGVlZE91dExlZnQge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0TGVmdDtcblx0YW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXRMZWZ0O1xuXHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG5cbi8qIFJvdGF0aW5nIGVudHJhbmNlcyAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluIHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW4ge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuLmFuaW1hdGVfX3JvdGF0ZUluIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW47XG5cdGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG5cdGZyb20ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuLmFuaW1hdGVfX3JvdGF0ZUluRG93bkxlZnQge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xuXHRhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcblx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG5cdGZyb20ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG4uYW5pbWF0ZV9fcm90YXRlSW5Eb3duUmlnaHQge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcblx0YW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcblx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuLmFuaW1hdGVfX3JvdGF0ZUluVXBMZWZ0IHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG5cdGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcblx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG4uYW5pbWF0ZV9fcm90YXRlSW5VcFJpZ2h0IHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xuXHRhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcblx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xufVxuXG4vKiBSb3RhdGluZyBleGl0cyAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbi5hbmltYXRlX19yb3RhdGVPdXQge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG5cdGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG4uYW5pbWF0ZV9fcm90YXRlT3V0RG93bkxlZnQge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcblx0YW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbi5hbmltYXRlX19yb3RhdGVPdXREb3duUmlnaHQge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG5cdGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG4uYW5pbWF0ZV9fcm90YXRlT3V0VXBMZWZ0IHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xuXHRhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG4uYW5pbWF0ZV9fcm90YXRlT3V0VXBSaWdodCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG5cdGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcblx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xufVxuXG4vKiBTcGVjaWFscyAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlIHtcblx0MCUge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cdH1cblxuXHQyMCUsXG5cdDYwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHR9XG5cblx0NDAlLFxuXHQ4MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGhpbmdlIHtcblx0MCUge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cdH1cblxuXHQyMCUsXG5cdDYwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHR9XG5cblx0NDAlLFxuXHQ4MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG4uYW5pbWF0ZV9faGluZ2Uge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAqIDIpO1xuXHRhbmltYXRpb24tZHVyYXRpb246IGNhbGMoMXMgKiAyKTtcblx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAyKTtcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMik7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xuXHRhbmltYXRpb24tbmFtZTogaGluZ2U7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG5cdHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgamFja0luVGhlQm94IHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMzBkZWcpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMzBkZWcpO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuXHR9XG5cblx0NTAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcblx0fVxuXG5cdDcwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgamFja0luVGhlQm94IHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMzBkZWcpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMzBkZWcpO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuXHR9XG5cblx0NTAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcblx0fVxuXG5cdDcwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR9XG59XG5cbi5hbmltYXRlX19qYWNrSW5UaGVCb3gge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBqYWNrSW5UaGVCb3g7XG5cdGFuaW1hdGlvbi1uYW1lOiBqYWNrSW5UaGVCb3g7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxJbiB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgcm9sbEluIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cbn1cblxuLmFuaW1hdGVfX3JvbGxJbiB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcblx0YW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dCB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyByb2xsT3V0IHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcblx0fVxufVxuXG4uYW5pbWF0ZV9fcm9sbE91dCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG5cdGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xufVxuXG4vKiBab29taW5nIGVudHJhbmNlcyAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbiB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuXHR9XG5cblx0NTAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG5cdH1cblxuXHQ1MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuLmFuaW1hdGVfX3pvb21JbiB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21Jbjtcblx0YW5pbWF0aW9uLW5hbWU6IHpvb21Jbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXHR9XG5cblx0NjAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluRG93biB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cdH1cblxuXHQ2MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG5cdH1cbn1cblxuLmFuaW1hdGVfX3pvb21JbkRvd24ge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xuXHRhbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXHR9XG5cblx0NjAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluTGVmdCB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cdH1cblxuXHQ2MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG5cdH1cbn1cblxuLmFuaW1hdGVfX3pvb21JbkxlZnQge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xuXHRhbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cdH1cblxuXHQ2MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cdH1cblxuXHQ2MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcblx0fVxufVxuXG4uYW5pbWF0ZV9fem9vbUluUmlnaHQge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcblx0YW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluVXAge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblx0fVxuXG5cdDYwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluVXAge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblx0fVxuXG5cdDYwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuXHR9XG59XG5cbi5hbmltYXRlX196b29tSW5VcCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xuXHRhbmltYXRpb24tbmFtZTogem9vbUluVXA7XG59XG5cbi8qIFpvb21pbmcgZXhpdHMgKi9cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0IHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdDUwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXQge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0NTAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbi5hbmltYXRlX196b29tT3V0IHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dDtcblx0YW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0RG93biB7XG5cdDQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dERvd24ge1xuXHQ0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcblx0fVxufVxuXG4uYW5pbWF0ZV9fem9vbU91dERvd24ge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcblx0YW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG5cdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG5cdDQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG5cdDQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG5cdH1cbn1cblxuLmFuaW1hdGVfX3pvb21PdXRMZWZ0IHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG5cdGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcblx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuXHQ0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcblx0NDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcblx0fVxufVxuXG4uYW5pbWF0ZV9fem9vbU91dFJpZ2h0IHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xuXHRhbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcblx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFVwIHtcblx0NDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0VXAge1xuXHQ0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcblx0fVxufVxuXG4uYW5pbWF0ZV9fem9vbU91dFVwIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xuXHRhbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG5cdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG59XG5cbi8qIFNsaWRpbmcgZW50cmFuY2VzICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XG5cdGZyb20ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxufVxuXG4uYW5pbWF0ZV9fc2xpZGVJbkRvd24ge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcblx0YW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG5cdGZyb20ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxufVxuXG4uYW5pbWF0ZV9fc2xpZGVJbkxlZnQge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcblx0YW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG5cdGZyb20ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cbn1cblxuLmFuaW1hdGVfX3NsaWRlSW5SaWdodCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcblx0YW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG5cdGZyb20ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG59XG5cbi5hbmltYXRlX19zbGlkZUluVXAge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG5cdGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG59XG5cbi8qIFNsaWRpbmcgZXhpdHMgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG5cdH1cbn1cblxuLmFuaW1hdGVfX3NsaWRlT3V0RG93biB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcblx0YW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG5cdGZyb20ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG5cdH1cbn1cblxuLmFuaW1hdGVfX3NsaWRlT3V0TGVmdCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcblx0YW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuXHR9XG59XG5cbi5hbmltYXRlX19zbGlkZU91dFJpZ2h0IHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcblx0YW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFVwIHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG5cdH1cbn1cblxuLmFuaW1hdGVfX3NsaWRlT3V0VXAge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xuXHRhbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbn1cbiIsIi8vLS0tLS0gbWFpbiBzdHlsZSBmb3IgcHJvamVjdFxuQGltcG9ydCBcImJhc2UvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYmFzZS9mb250c1wiO1xuQGltcG9ydCBcInZlbmRvcnMvaW5jbHVkZS1tZWRpYVwiO1xuQGltcG9ydCBcInZlbmRvcnMvbm9ybWFsaXplXCI7XG5AaW1wb3J0IFwiYmFzZS9taXhpbnNcIjtcbkBpbXBvcnQgXCJiYXNlL2J1dHRvblwiO1xuQGltcG9ydCBcImJhc2UvaGVscGVyc1wiO1xuQGltcG9ydCBcImJhc2UvZm9ybXNcIjtcbkBpbXBvcnQgXCJiYXNlL3R5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJiYXNlL2NvbW1vblwiO1xuQGltcG9ydCBcImJhc2UvaGVhZGVyXCI7XG5AaW1wb3J0IFwiYmFzZS9mb290ZXJcIjtcbkBpbXBvcnQgXCJ2ZW5kb3JzL3NtYXJ0bWVudXNcIjtcbkBpbXBvcnQgXCJ2ZW5kb3JzL3N3aXBlci1idW5kbGUubWluXCI7XG5AaW1wb3J0IFwidmVuZG9ycy9tYWduaWZpYy1wb3B1cC5taW5cIjtcbkBpbXBvcnQgXCJ2ZW5kb3JzL2FuaW1hdGVcIjtcblxuXG4ubGluayB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGNvbG9yOiAkZGFya2JsdWU7XG5cdGZvbnQtc2l6ZTogMzJweDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblxuXHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wLW1kXCIpIHtcblx0XHRmb250LXNpemU6IDI2cHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdC5hcnJvdy1yaWdodCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjVweDtcblx0XHR9XG5cdH1cblxuXHQmLl93aGl0ZSB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0fVxuXG5cdCYuX3NtIHtcblx0XHRmb250LXNpemU6IDIxcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3AtbWRcIikge1xuXHRcdFx0Zm9udC1zaXplOiAxOXB4O1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0LmFycm93LXJpZ2h0IHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmFycm93LXJpZ2h0IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdH1cblx0fVxuXG5cdC5hcnJvdy1yaWdodCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uKSB2YXIoLS1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3AtbWRcIikge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0XHRtYXgtd2lkdGg6IDE1cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5oZWFkbGluZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogNDJweDtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogMjBweDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0fVxuXG5cdGgyIHtcblx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdH1cblx0fVxuXG5cdGgzIHtcblx0XHRmb250LXNpemU6IDU1cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDIwMDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3AtbWRcIikge1xuXHRcdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdH1cblx0fVxuXG5cdGg0IHtcblx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3AtbWRcIikge1xuXHRcdFx0Zm9udC1zaXplOiA0NXB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdH1cblx0fVxuXG5cdGg1IHtcblx0XHRmb250LXNpemU6IDQ1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3AtbWRcIikge1xuXHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdH1cblx0fVxuXG5cdCZfdGl0bGUge1xuXHRcdGNvbG9yOiAkZGFya2JsdWU7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWluLXdpZHRoOiBtYXgtY29udGVudDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHRcdGhlaWdodDogM3B4O1xuXHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0Ymx1ZTtcblx0XHRcdHRvcDogLTI1cHg7XG5cdFx0XHRsZWZ0OiAwO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0XHR3aWR0aDogNzBweDtcblx0XHRcdFx0dG9wOiAtMzNweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRjb2xvcjogJGxpZ2h0Ymx1ZTtcblx0XHR9XG5cblx0XHQmLmZ3IHtcblx0XHRcdCYtZXh0cmFsaWdodCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdFx0XHR9XG5cblx0XHRcdCYtbm9yYW1sIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdH1cblxuXHRcdFx0Ji1zZW1pYm9sZCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl90ZXh0IHtcblx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDU7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuX21vYmlsZSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLl9tZCB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS40NTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuX3doaXRlIHtcblx0XHQuaGVhZGxpbmVfdGl0bGUge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaGVhZGxpbmVfdGV4dCB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdCYuX3doaXRlLXRleHQge1xuXHRcdC5oZWFkbGluZV90aXRsZSB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaGVhZGxpbmVfdGV4dCB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdCYuX2xpZ2h0LWJsdWUge1xuXHRcdC5oZWFkbGluZV90aXRsZSB7XG5cdFx0XHRjb2xvcjogJGxpZ2h0Ymx1ZTtcblx0XHR9XG5cdH1cblxuXHQmLl9saWdodC1ibHVlX3doaXRlIHtcblx0XHQuaGVhZGxpbmVfdGl0bGUge1xuXHRcdFx0Y29sb3I6ICRsaWdodGJsdWU7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHRibHVlO1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNlYXJjaC1ibG9jayB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmX3dyYXAge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR3aWR0aDogMDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24pO1xuXHR9XG5cblx0Lmljby1zZWFyY2gge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxOHB4O1xuXHRcdHJpZ2h0OiAxMDAlO1xuXHR9XG5cblx0aW5wdXQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0cGFkZGluZzogOXB4IDExcHggMTFweDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcblx0XHR9XG5cdH1cblxuXHQuaWNvLWNsb3NlIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHBhZGRpbmc6IDVweDtcblx0fVxuXG5cdCYub3BlbiB7XG5cdFx0LnNlYXJjaC1ibG9ja193cmFwIHtcblx0XHRcdHdpZHRoOiAzMDBweDtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0fVxuXG5cdFx0Lmljby1zZWFyY2gge1xuXHRcdFx0cmlnaHQ6IGNhbGMoMTAwJSArIDMwMHB4KTtcblx0XHR9XG5cdH1cbn1cblxuLmludHJvIHtcblx0cGFkZGluZzogMCAwIDE2MHB4O1xuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3AtbWRcIikge1xuXHRcdHBhZGRpbmc6IDAgMCAxMDBweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdHBhZGRpbmc6IDAgMCA3MXB4O1xuXHR9XG5cblx0Jl9ob2xkZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0aGVpZ2h0OiA4OTBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8bWFjYm9va1wiKSB7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTlweCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MnB4KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0aGVpZ2h0OiA3MzhweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjxwaG9uZS1tZFwiKSB7XG5cdFx0XHRoZWlnaHQ6IDUzOHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfaXRlbSB7XG5cdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0d2lkdGg6IDY1LjUlO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjx4bFwiKSB7XG5cdFx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHR3aWR0aDogMzQuNSU7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHhsXCIpIHtcblx0XHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji12aWRlbyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0cGljdHVyZSB7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHBpY3R1cmUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbik7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRcdFx0b2JqZWN0LXBvc2l0aW9uOiA1MCUgMzAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8cGhvbmUtc21cIikge1xuXHRcdFx0XHRcdG9iamVjdC1wb3NpdGlvbjogYm90dG9tO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnBsYXktYnRuIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMTVweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRcdFx0XHR3aWR0aDogODBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtYm94IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cdFx0fVxuXG5cdFx0Jl9ob2xkZXIge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxwaG9uZS1zbVwiKSB7XG5cdFx0XHRcdG1hcmdpbjogMCAtMTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQuaW50cm8tYm94X2ltZyB7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYnRuIHtcblx0XHRcdFx0LmFycm93LXJpZ2h0IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjOUUzMjIzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0aGVpZ2h0OiAzMTdweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8bWFjYm9va1wiKSB7XG5cdFx0XHRcdGhlaWdodDogMzUlO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wLW1kXCIpIHtcblx0XHRcdFx0aGVpZ2h0OiAzNSU7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0aGVpZ2h0OiA1NzNweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8bWFjYm9va1wiKSB7XG5cdFx0XHRcdGhlaWdodDogNjUlO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wLW1kXCIpIHtcblx0XHRcdFx0aGVpZ2h0OiA2NSU7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNjkpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDUwJTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfaW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24pO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfYm90dG9tIHtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdHBhZGRpbmc6IDE4cHggMjJweCAxN3B4IDI5cHg7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYxKTtcblx0XHR9XG5cblx0XHQuYnRuIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMTNweDtcblx0XHRcdHJpZ2h0OiAxNXB4O1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGJvdHRvbTogaW5pdGlhbDtcblx0XHRcdFx0cmlnaHQ6IGluaXRpYWw7XG5cdFx0XHRcdGNvbG9yOiAkZGFya2JsdWU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0Zm9udC1zaXplOiAyMXB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuYXJyb3ctcmlnaHQge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0XHRcdHdpZHRoOiA0NXB4O1xuXHRcdFx0XHRcdGhlaWdodDogNDVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX3RleHQge1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRmb250LXdlaWdodDogMjAwO1xuXHRcdHBhZGRpbmc6IDExN3B4IDIwcHggMCA2MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0Y29sb3I6ICRibHVlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcC1tZFwiKSB7XG5cdFx0XHRwYWRkaW5nOiA3MHB4IDIwcHggMCA1MHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0cGFkZGluZzogNTVweCAwcHggNzNweCAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNzU7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc2Nyb2xsLWRvd24ge1xuXHRtYXgtd2lkdGg6IDM3NnB4O1xuXHRtaW4taGVpZ2h0OiAzNzZweDtcblx0YmFja2dyb3VuZDogJGRhcmtibHVlO1xuXHRjb2xvcjogJHdoaXRlO1xuXHRwYWRkaW5nOiA3NXB4IDQxcHggNzVweDtcblx0Ym9yZGVyLXJhZGl1czogMCA1MHB4IDAgNTBweDtcblx0bWFyZ2luOiAtMjgycHggMCAwIC0xNDBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPHhsXCIpIHtcblx0XHRtYXJnaW46IC0yODJweCAwIDA7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wLW1kXCIpIHtcblx0XHRtYXgtd2lkdGg6IDM1MHB4O1xuXHRcdG1pbi1oZWlnaHQ6IDM1MHB4O1xuXHRcdG1hcmdpbjogLTE1MHB4IDAgMDtcblx0XHRwYWRkaW5nOiA1MHB4IDQxcHggNTBweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdG1heC13aWR0aDogMjAwcHg7XG5cdFx0bWluLWhlaWdodDogMjAwcHg7XG5cdFx0bWFyZ2luOiAtMTA0cHggMCAwO1xuXHRcdHBhZGRpbmc6IDIwcHggMjJweCAzMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDAgMjVweCAwIDI1cHg7XG5cdH1cblxuXHQuaDIge1xuXHRcdGZvbnQtc2l6ZTogNTVweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3AtbWRcIikge1xuXHRcdFx0Zm9udC1zaXplOiA0NXB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdFx0XHRjb2xvcjogJGxpZ2h0Ymx1ZTtcblx0XHR9XG5cblx0XHQmLmZ3LW5vcm1hbCB7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdH1cblx0fVxuXG5cdC5hcnJvdy1kb3duIHtcblx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiBtYXgtY29udGVudDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0c3Ryb2tlOiAkYmlyY2g7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0c3ZnIHtcblx0XHRcdHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24pO1xuXHRcdH1cblx0fVxufVxuXG4uZGVzaWduZWQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI8bWFjYm9va1wiKSB7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdCZfYmcge1xuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPG1hY2Jvb2tcIikge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblxuXHRcdHBpY3R1cmUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDkwOHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxtYWNib29rXCIpIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRcdFx0aGVpZ2h0OiA1NTVweDtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji1ib3gge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bWF4LXdpZHRoOiA0OC41JTtcblx0XHRwYWRkaW5nOiA3MXB4IDcycHggNTBweCA3MnB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6ICN7XCJtYXgodmFyKC0tZ3V0dGVyKSwgNTAlIC0gdmFyKC0tY29udGFpbmVyKSAvIDIpXCJ9O1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0bWF4LXdpZHRoOiA3NSU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWd1dHRlcikpO1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWd1dHRlcikpO1xuXHRcdFx0cGFkZGluZzogMzJweCA1M3B4IDM5cHggMjhweDtcblx0XHRcdGJvdHRvbTogaW5pdGlhbDtcblx0XHRcdHJpZ2h0OiBpbml0aWFsO1xuXHRcdFx0bWFyZ2luLXRvcDogLTEyNnB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlICogMTApO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdHRvcDogMDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl90aXRsZSB7XG5cdFx0XHRmb250LXdlaWdodDogMjAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxOHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0Y29sb3I6ICRiaXJjaDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX3RleHQge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ1O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5idG4ge1xuXHRcdFx0LmFycm93LXJpZ2h0IHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDU1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5ib3hlcyB7XG5cdCR0aGlzOiAmO1xuXG5cdC5jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjxtYWNib29rXCIpIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0Jl9pdGVtIHtcblx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHR3aWR0aDogNTEuNSU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE0NXB4O1xuXHRcdFx0YmFja2dyb3VuZDogJGRhcmtibHVlO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjw9bWFjYm9va1wiKSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogI3tcIm1heCh2YXIoLS1ndXR0ZXIpLCA1MCUgLSB2YXIoLS1jb250YWluZXIpIC8gMilcIn07XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6ICN7XCJtYXgodmFyKC0tZ3V0dGVyKSwgNTAlIC0gdmFyKC0tY29udGFpbmVyKSAvIDIpXCJ9O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogdmFyKC0tZ3V0dGVyLW1vYmlsZSk7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHZhcigtLWd1dHRlci1tb2JpbGUpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdHdpZHRoOiA0OC41JTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtZnVsbCB7XG5cdFx0bWF4LXdpZHRoOiA1NzFweDtcblx0XHRtYXJnaW46IDMwcHggMCAwIDA7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wLW1kXCIpIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRcdHBhZGRpbmc6IDcwcHggMDtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0cGFkZGluZzogOTNweCAwIDY4cHg7XG5cdFx0fVxuXG5cdFx0Jl9ob2xkZXIge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdH1cblxuXHRcdCZfdGl0bGUge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTlweDtcblx0XHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiAkYmlyY2g7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl90ZXh0IHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRwYWRkaW5nOiAwIDYwcHggN3B4IDA7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDE1MXB4IDIycHggMDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS40NTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnRuIHtcblx0XHRcdC5hcnJvdy1yaWdodCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAzNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtaGFsZiB7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiAzNjdweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPG1hY2Jvb2tcIikge1xuXHRcdFx0aGVpZ2h0OiAzMy4zMzMzJTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRcdGhlaWdodDogMzAwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8cGhvbmVcIikge1xuXHRcdFx0aGVpZ2h0OiAxOTdweDtcblx0XHR9XG5cblx0XHQmX2hvbGRlciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxtYWNib29rXCIpIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfaW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbik7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9iZyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjRjdGM0YxO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdCYuX2xpZ2h0LWJsdWUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHRibHVlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLl9ibHVlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGJsdWU7XG5cdFx0XHR9XG5cblx0XHRcdCYuX2RhcmstYmx1ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRkYXJrYmx1ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubGluayB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDE2cHg7XG5cdFx0XHRsZWZ0OiAyN3B4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogdmFyKC0tZ3V0dGVyKTtcblx0XHRcdHotaW5kZXg6IDE7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQmfi5ib3hlcy1oYWxmX2ltZyBpbWcge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aCA6IDc2OXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGggOiA5OTJweCkge1xuXHRcdFx0XHRsZWZ0OiA1MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRib3R0b206IDEwcHg7XG5cdFx0XHRcdGxlZnQ6IDEzcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5hcnJvdy1yaWdodCB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDMycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLl9wZW9wbGUge1xuXHRcdCN7JHRoaXN9LWZ1bGwge1xuXHRcdFx0bWFyZ2luOiAxMHB4IDAgMDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcC1tZFwiKSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0cGFkZGluZzogMTI5cHggMCAxMjJweDtcblx0XHRcdH1cblxuXHRcdFx0Jl90aXRsZSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxN3B4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfdGV4dCB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTUxcHggMjJweCAwO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYnRuIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5hcnJvdy1yaWdodCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxN3B4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCN7JHRoaXN9LWhhbGYge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8cGhvbmVcIikge1xuXHRcdFx0XHRoZWlnaHQ6IDE4OHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uaGFsZmYtc2VjdGlvbiB7XG5cdHBhZGRpbmc6IDE0MHB4IDAgMTYwcHg7XG5cdGJhY2tncm91bmQ6ICNFREVCRUE7XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcC1tZFwiKSB7XG5cdFx0cGFkZGluZzogMTAwcHggMDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0cGFkZGluZzogOTJweCAxM3B4IDUxcHg7XG5cdH1cblxuXHQuaGVhZGxpbmUge1xuXHRcdG1hcmdpbi1ib3R0b206IDY4cHg7XG5cdFx0Z2FwOiA2NHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcC1tZFwiKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdGdhcDogMTdweDtcblx0XHR9XG5cblx0XHQmX3RpdGxlIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR0b3A6IC00M3B4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0XHRcdHRvcDogLTI2cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0XHRcdHdpZHRoOiA2M3B4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl90ZXh0IHtcblx0XHRcdHBhZGRpbmc6IDEwcHggNDBweCAwIDA7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3AtbWRcIikge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuX291ci1wZW9wbGUge1xuXHRcdHBhZGRpbmc6IDEyNnB4IDAgMTYwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wLW1kXCIpIHtcblx0XHRcdHBhZGRpbmc6IDEwMHB4IDA7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdHBhZGRpbmc6IDkycHggMTNweCA1MXB4O1xuXHRcdH1cblxuXHRcdC5oZWFkbGluZSB7XG5cdFx0XHRnYXA6IDIycHg7XG5cblx0XHRcdCZfdGV4dCB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5oYWxmZi1ibG9jayB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDQxcHggYXV0bztcblxuXHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuXHR9XG5cblx0Jl9pbWcge1xuXHRcdG1pbi1oZWlnaHQ6IDQ4MHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRtYXgtaGVpZ2h0OiA0ODBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjxwaG9uZS1tZFwiKSB7XG5cdFx0XHRtYXgtaGVpZ2h0OiAyNDRweDtcblx0XHRcdG1pbi1oZWlnaHQ6IDI0NHB4O1xuXHRcdH1cblxuXHRcdHBpY3R1cmUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9jb250ZW50IHtcblx0XHRwYWRkaW5nOiA3OHB4IDEwOHB4IDExMnB4IDk3cHg7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcC1tZFwiKSB7XG5cdFx0XHRwYWRkaW5nOiA1MHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPHBob25lLW1kXCIpIHtcblx0XHRcdHBhZGRpbmc6IDIycHggMTdweCAzM3B4O1xuXHRcdH1cblxuXHRcdGg0IHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRjb2xvcjogJGxpZ2h0Ymx1ZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDM2cHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHBob25lLW1kXCIpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRjb2xvcjogJGxpZ2h0Ymx1ZTtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAyLjhweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3AtbWRcIikge1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8cGhvbmUtbWRcIikge1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ1O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxOHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50ZXh0IHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjY7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHBob25lLW1kXCIpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4zNTtcblx0XHRcdFx0Y29sb3I6ICRibHVlO1xuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5oYWxmZlNsaWRlciB7XG5cdG1hcmdpbi1ib3R0b206IDc4cHg7XG5cdG1heC1oZWlnaHQ6IDQ4MHB4O1xuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3AtbWRcIikge1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdG92ZXJmbG93OiBpbml0aWFsO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDlweDtcblx0fVxuXG5cdC5zd2lwZXItbmF2IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogMThweDtcblx0XHRyaWdodDogMjJweDtcblx0XHRib3R0b206IDIzcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiBpbml0aWFsO1xuXHRcdFx0dG9wOiBjYWxjKDEwMCUgKyAyMHB4KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjxwaG9uZS1tZFwiKSB7XG5cdFx0XHRnYXA6IDEycHg7XG5cdFx0fVxuXG5cdH1cblxuXHQuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuXHQuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcblx0XHR3aWR0aDogNDVweDtcblx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGJhY2tncm91bmQ6ICRyZWQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHJpZ2h0OiBpbml0aWFsO1xuXHRcdGxlZnQ6IGluaXRpYWw7XG5cdFx0dG9wOiBpbml0aWFsO1xuXHRcdGJvdHRvbTogaW5pdGlhbDtcblx0XHRtYXJnaW46IDA7XG5cdFx0dHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbik7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICM5RTMyMjM7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8cGhvbmUtbWRcIikge1xuXHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0fVxuXG5cdFx0LmFycm93IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHBob25lLW1kXCIpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA5cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1MywgMTAyLCA4OCwgLjM4KTtcblx0XHR9XG5cdH1cbn1cblxuLmhhbGZmU2xpZGVyVGh1bWJzIHtcblx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5zd2lwZXItc2xpZGUge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdHBpY3R1cmUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDEyOHB4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3AtbWRcIikge1xuXHRcdFx0XHRoZWlnaHQ6IDExMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZmVhdHVyZWQge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHRoZWlnaHQ6IDc0MXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPG1hY2Jvb2tcIikge1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdCYtaW1hZ2Uge1xuXHRcdG1heC13aWR0aDogNTE5cHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRcdHBhZGRpbmc6IDcwcHggMDtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0bWluLWhlaWdodDogNTI4cHg7XG5cdFx0XHRwYWRkaW5nOiAxMTJweCAwIDUwcHggMDtcblx0XHR9XG5cblx0XHQmX2hvbGRlciB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE0NXB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogdmFyKC0tZ3V0dGVyKTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjw9bWFjYm9va1wiKSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogI3tcIm1heCh2YXIoLS1ndXR0ZXIpLCA1MCUgLSB2YXIoLS1jb250YWluZXIpIC8gMilcIn07XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiB2YXIoLS1ndXR0ZXItbW9iaWxlKTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogdmFyKC0tZ3V0dGVyLW1vYmlsZSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9iZyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblxuXHRcdFx0cGljdHVyZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX3RpdGxlIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRmb250LXdlaWdodDogMjAwO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxOXB4O1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX3RleHQge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3AtbWRcIikge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ1O1xuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji1ib3gge1xuXHRcdGJhY2tncm91bmQ6ICNGN0YzRjE7XG5cdFx0cGFkZGluZzogMzZweCAyOXB4IDIwcHg7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDUyJTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3AtbWRcIikge1xuXHRcdFx0cGFkZGluZzogMzBweCAyMHB4IDIwcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aCA6IDc2OXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGggOiA5OTJweCkge1xuXHRcdFx0cGFkZGluZzogNTlweCA1MHB4IDYzcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRtaW4taGVpZ2h0OiA0MDBweDtcblx0XHRcdHBhZGRpbmctbGVmdDogdmFyKC0tZ3V0dGVyLW1vYmlsZSk7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ndXR0ZXItbW9iaWxlKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0bWluLWhlaWdodDogMzYwcHg7XG5cdFx0XHRwYWRkaW5nOiA1OXB4IHZhcigtLWd1dHRlci1tb2JpbGUpIDYzcHg7XG5cdFx0fVxuXG5cdFx0Jl9ob2xkZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cblx0XHQmX3dyYXAge1xuXHRcdFx0bWF4LXdpZHRoOiA1NTBweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblxuXHRcdCZfc3VidGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMnB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfdGl0bGUge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzM3B4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcC1tZFwiKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzRweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDM0cHg7XG5cdFx0XHR9XG5cblx0XHRcdGJyIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PXBob25lLW1kXCIpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmxpbmsge1xuXHRcdFx0bWFyZ2luLXRvcDogYXV0bztcblxuXHRcdFx0Ji5fc20ge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjFweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuX2JnLWJsdWUge1xuXHRcdFx0YmFja2dyb3VuZDogJGJsdWU7XG5cdFx0fVxuXG5cdFx0Ji5fYmctbGlnaHQtYmx1ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHRibHVlO1xuXHRcdH1cblxuXHRcdCYuX2Z1bGwge1xuXHRcdFx0aGVpZ2h0OiA0OCU7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5faGFsZiB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxwaG9uZS1tZFwiKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQuZmVhdHVyZWQtYm94X3dyYXAge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDI1MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuZmVhdHVyZWQtYm94X3RpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3AtbWRcIikge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5fZGFyayB7XG5cdFx0XHQuZmVhdHVyZWQtYm94X3N1YnRpdGxlIHtcblx0XHRcdFx0Y29sb3I6ICRkYXJrYmx1ZTtcblx0XHRcdH1cblxuXHRcdFx0LmZlYXR1cmVkLWJveF90aXRsZSB7XG5cdFx0XHRcdGNvbG9yOiAkZGFya2JsdWU7XG5cdFx0XHR9XG5cblx0XHRcdC5mZWF0dXJlZC1ib3hfZGF0ZSB7XG5cdFx0XHRcdGNvbG9yOiAkZGFya2JsdWU7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNvbm5lY3Qge1xuXHRiYWNrZ3JvdW5kOiAkZGFya2JsdWU7XG5cdHBhZGRpbmc6IDE1NXB4IDAgODRweDtcblxuXHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRwYWRkaW5nOiAxMDBweCAwIDUwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdHBhZGRpbmc6IDk0cHggMCAzMHB4O1xuXHR9XG5cblx0LmhlYWRsaW5lIHtcblx0XHRtYXJnaW4tYm90dG9tOiA3MHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdGdhcDogMzJweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQxcHg7XG5cdFx0fVxuXG5cdFx0Jl90aXRsZSB7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtZm9ybSB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXgtd2lkdGg6IDEwNTBweDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHQtLWdhcC14OiAyNHB4O1xuXHRcdGdhcDogMjBweCBjYWxjKHZhcigtLWdhcC14KSAqIDIpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHQtLWdhcC14OiAxMHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRnYXA6IDE2cHg7XG5cdFx0fVxuXG5cdFx0Ji1ncm91cCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0Ji5faGFsZiB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLWdhcC14KSk7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRidXR0b24ge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0bWFyZ2luLXRvcDogMjRweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDE5cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQuYXJyb3ctcmlnaHQge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzlFMzIyMztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYXJyb3ctcmlnaHQge1xuXHRcdFx0XHRcdHdpZHRoOiA0NXB4O1xuXHRcdFx0XHRcdGhlaWdodDogNDVweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcmVkO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMzhweDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uKSB2YXIoLS1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAzNHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDhweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5fbW9iaWxlIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLl9maXJzdC1uYW1lLFxuXHRcdFx0Ji5fbGFzdC1uYW1lIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuXG4uYW5pbWF0ZWQge1xuXHRhbmltYXRpb24tbmFtZTogZmFkZUluVXBTRDtcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcblx0b3BhY2l0eTogMTtcbn1cblxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBTRCB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0fVxufVxuXG5cbkBrZXlmcmFtZXMgZmFkZUluVXBTRCB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0fVxufVxuXG4uZmFkZUluVXBTRCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwU0Q7XG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcFNEO1xufVxuXG4ubWZwLWZhZGUubWZwLWJnIHtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG59XG5cbi5tZnAtZmFkZS5tZnAtYmcubWZwLXJlYWR5IHtcblx0b3BhY2l0eTogMC44O1xufVxuXG4ubWZwLWZhZGUubWZwLWJnLm1mcC1yZW1vdmluZyB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5tZnAtZmFkZS5tZnAtd3JhcCAubWZwLWNvbnRlbnQge1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG5cdHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbn1cblxuLm1mcC1mYWRlLm1mcC13cmFwLm1mcC1yZWFkeSAubWZwLWNvbnRlbnQge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4ubWZwLWZhZGUubWZwLXdyYXAubWZwLXJlbW92aW5nIC5tZnAtY29udGVudCB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5oZXJvIHtcblx0Jl9mdWxsIHtcblx0XHRoZWlnaHQ6IDYwMHB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MnB4KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0aGVpZ2h0OiA1MzhweDtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24pO1xuXHRcdH1cblx0fVxuXG5cdC5zY3JvbGwtZG93biB7XG5cdFx0bWF4LXdpZHRoOiAyODJweDtcblx0XHRtaW4taGVpZ2h0OiAyODJweDtcblx0XHRwYWRkaW5nOiAyNnB4IDIycHggMzBweDtcblx0XHRib3JkZXItcmFkaXVzOiAwIDI1cHggMCAyNXB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcC1tZFwiKSB7XG5cdFx0XHRtYXJnaW46IC0yODJweCAwIDA7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRtYXJnaW46IC0yNDVweCAwIDA7XG5cdFx0XHRtYXgtd2lkdGg6IDIwMHB4O1xuXHRcdFx0bWluLWhlaWdodDogMjAwcHg7XG5cdFx0XHRwYWRkaW5nOiAxOXB4IDIycHggMzFweDtcblx0XHR9XG5cblx0XHQuaDIge1xuXHRcdFx0Zm9udC1zaXplOiA0NnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmFycm93LWRvd24ge1xuXHRcdFx0bWFyZ2luLXRvcDogYXV0bztcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMThweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfY29udGVudCB7XG5cdFx0YmFja2dyb3VuZDogIzNBNDg1RDtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdHBhZGRpbmc6IDE0MnB4IDAgMTA4cHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0cGFkZGluZzogMTQycHggMCA4M3B4O1xuXHRcdH1cblx0fVxuXG5cdCZfdGV4dCB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjUyO1xuXHRcdG1hcmdpbjogLTlweCA5OHB4IDAgMzY4cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDIwMDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3AtbWRcIikge1xuXHRcdFx0bWFyZ2luOiAtOXB4IDUwcHggMCAzMjBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRcdG1hcmdpbjogNTVweCAwIDAgMDtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjMyO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7fVxuXG5cdFx0cCB7XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtZ2FsbGVyeSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRoZWlnaHQ6IDYwMHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MnB4KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0aGVpZ2h0OiA1NDJweDtcblx0XHR9XG5cblx0XHQmX2l0ZW0ge1xuXHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHR3aWR0aDogNjIuNSU7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdHdpZHRoOiAzNy41JTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX2Z1bGwsXG5cdFx0Jl9oYWxmIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uKSB2YXIoLS1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX2Z1bGwge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblxuXHRcdCZfaGFsZiB7XG5cdFx0XHRoZWlnaHQ6IDUwJTtcblx0XHR9XG5cdH1cblxuXHQmLl9zb2x1dGlvbnMge1xuXHRcdC5oZXJvX3RleHQge1xuXHRcdFx0bWFyZ2luOiAtOXB4IDYwcHggMCAzNjhweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcC1tZFwiKSB7XG5cdFx0XHRcdG1hcmdpbjogLTlweCA1MHB4IDAgMzIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0XHRtYXJnaW46IDU1cHggMCAwIDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmhlcm9fY29udGVudCB7XG5cdFx0XHRwYWRkaW5nOiAxNDJweCAwIDE0NHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRcdFx0cGFkZGluZzogMTQycHggMCAxMDBweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0cGFkZGluZzogMTQycHggMCA3OXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuX3NlcnZpY2VzIHtcblx0XHQuaGVyb19jb250ZW50IHtcblx0XHRcdHBhZGRpbmc6IDE0MnB4IDAgMTQ0cHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0XHRwYWRkaW5nOiAxNDJweCAwIDEwMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0XHRwYWRkaW5nOiAxNDJweCAwIDc5cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5fbmV3cy1pbnNpZ2h0cyB7XG5cdFx0Lmhlcm9fY29udGVudCB7XG5cdFx0XHRwYWRkaW5nOiAxNDJweCAwIDE0NHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRcdFx0cGFkZGluZzogMTQycHggMCAxMDBweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0cGFkZGluZzogMTQycHggMCA1OXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucGVvcGxlIHtcblx0cGFkZGluZzogMTQ3cHggMDtcblxuXHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRwYWRkaW5nOiAxMDBweCAwO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRwYWRkaW5nOiA1MHB4IDAgNTJweDtcblx0fVxuXG5cdCYtYmxvY2sge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Z2FwOiA4MHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEyOXB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcC1tZFwiKSB7XG5cdFx0XHRnYXA6IDQwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0Z2FwOiAyN3B4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTZweDtcblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQmX2ltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDY4OHB4O1xuXHRcdFx0bWF4LWhlaWdodDogMzgycHg7XG5cdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3AtbWRcIikge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDUwMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiA0NTBweDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9jb250ZW50IHtcblx0XHRcdHBhZGRpbmc6IDQwcHggMCAwO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wLW1kXCIpIHtcblx0XHRcdFx0cGFkZGluZzogMjVweCAwIDA7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdFx0fVxuXG5cdFx0XHRoNCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGNvbG9yOiAkbGlnaHRibHVlO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnRleHQge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDM3NHB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5idG4ge1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5hcnJvdy1yaWdodCB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDc2cHg7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA4cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jYXJlZXIge1xuXHRwYWRkaW5nOiAxNTJweCAwO1xuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPG1hY2Jvb2tcIikge1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0cGFkZGluZzogMTAwcHggMDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0cGFkZGluZzogNDhweCAwO1xuXHR9XG5cblx0LmNvbnRhaW5lciB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8bWFjYm9va1wiKSB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Jl9ob2xkZXIge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0XHRoZWlnaHQ6IDg1MHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8bWFjYm9va1wiKSB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRoZWlnaHQ6IDY1MHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0Z2FwOiAzOHB4O1xuXHRcdH1cblx0fVxuXG5cdCYtYmxvY2sge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogMjJweCAyNHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDQwMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzhweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjxwaG9uZS1tZFwiKSB7XG5cdFx0XHRtaW4taGVpZ2h0OiAzMDBweDtcblx0XHRcdHBhZGRpbmc6IDIycHggMzdweCAyOHB4IDMwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8cGhvbmUtc21cIikge1xuXHRcdFx0bWluLWhlaWdodDogMjUwcHg7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0Lmxpbmsge1xuXHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0LmFycm93LXJpZ2h0IHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNzRweDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogaW5pdGlhbDtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLTVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmFycm93LXJpZ2h0IHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDY5cHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcC1tZFwiKSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAyOHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAyMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmRlc2t0b3Age1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5tb2JpbGUge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLl9saWdodC1ibHVlIHtcblx0XHRcdGJhY2tncm91bmQ6ICRsaWdodGJsdWU7XG5cdFx0fVxuXG5cdFx0Ji5fYmx1ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMUIzMzVDO1xuXHRcdH1cblxuXHRcdCYuaC01MCB7XG5cdFx0XHRoZWlnaHQ6IDUwJTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuX2Z1bGwge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHBhZGRpbmctbGVmdDogODRweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjRweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxwaG9uZS1tZFwiKSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLl9pbWFnZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0cGljdHVyZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lm92ZXJsYXkge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgLjgpIDEwMCUpO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLm1vcmUge1xuXHQmLWZvci15b3Uge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiA5NnB4IDAgMDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRwYWRkaW5nOiA0OHB4IDAgMTE1cHg7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAyMzlweDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZGFya2JsdWU7XG5cdFx0XHR6LWluZGV4OiAtMTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaGVhZGxpbmUge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDIzcHg7XG5cblx0XHRcdCZfdGl0bGUge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHR0b3A6IC0zNHB4O1xuXHRcdFx0XHRcdHdpZHRoOiA2OXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5fc29sdXRpb25zIHtcblx0XHRcdHBhZGRpbmc6IDE3NXB4IDAgMDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0cGFkZGluZzogNDhweCAzcHggNjRweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLl9zZXJ2aWNlcyB7XG5cdFx0XHRwYWRkaW5nOiAyNDNweCAwIDA7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3AtbWRcIikge1xuXHRcdFx0XHRwYWRkaW5nOiAxNTBweCAwIDA7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0XHRwYWRkaW5nOiAxMDBweCAwIDA7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDQ4cHggM3B4IDY0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5fYWJvdXQge1xuXHRcdFx0cGFkZGluZzogMTU4cHggMCAwO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRcdFx0cGFkZGluZzogMTAwcHggMCAwO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0XHRwYWRkaW5nOiAxMDJweCAzcHggMTI2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5fb3VyLXB1cnBvc2Uge1xuXHRcdFx0cGFkZGluZzogMjQ2cHggMCAwO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wLW1kXCIpIHtcblx0XHRcdFx0cGFkZGluZzogMTAwcHggMCAwO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRcdFx0cGFkZGluZzogMTUwcHggMCAwO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0XHRwYWRkaW5nOiA2N3B4IDNweCA1N3B4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuX2Rhcmsge1xuXHRcdFx0YmFja2dyb3VuZDogIzNBNDg1RDtcblxuXHRcdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9ob2xkZXIge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcblx0XHRnYXA6IDE2cHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjxwaG9uZVwiKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuXHRcdFx0Z2FwOiAzN3B4O1xuXHRcdH1cblx0fVxufVxuXG4ubW9yZS1ibG9jayB7XG5cdGJveC1zaGFkb3c6IDBweCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNjEpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdCY6aG92ZXIge1xuXHRcdGltZyB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpXG5cdFx0fVxuXG5cdFx0aDUge1xuXHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0fVxuXG5cdFx0LmFycm93LXJpZ2h0IHtcblx0XHRcdG1hcmdpbi1yaWdodDogLTVweDtcblx0XHR9XG5cdH1cblxuXHQmX2ltZyB7XG5cdFx0cGljdHVyZSB7XG5cdFx0XHRoZWlnaHQ6IDI3NHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxwaG9uZS1tZFwiKSB7XG5cdFx0XHRcdGhlaWdodDogMjE5cHg7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uKSB2YXIoLS1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX2NvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDI1cHggNDBweCAzM3B4IDI4cHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRtaW4taGVpZ2h0OiAyMzdweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDE4cHggMTBweCAyM3B4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPHBob25lLW1kXCIpIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDE5MHB4O1xuXHRcdH1cblxuXHRcdGg1IHtcblx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uKSB2YXIoLS1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5hcnJvdy1yaWdodCB7XG5cdFx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiBtYXgtY29udGVudDtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbik7XG5cdFx0fVxuXHR9XG59XG5cbi5pZGVhcyB7XG5cdHBhZGRpbmc6IDE2NHB4IDAgMTg0cHg7XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0cGFkZGluZzogMTAwcHggMDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0cGFkZGluZzogODdweCAwIDYzcHg7XG5cdH1cblxuXHQuaGVhZGxpbmUge1xuXHRcdGdhcDogMTk4cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTQycHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wLW1kXCIpIHtcblx0XHRcdGdhcDogMTAwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRnYXA6IDMwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRwYWRkaW5nOiAwIDNweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQzcHg7XG5cdFx0XHRnYXA6IDE1cHg7XG5cdFx0fVxuXG5cdFx0Jl90aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yNTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX3RleHQge1xuXHRcdFx0bWFyZ2luLXRvcDogLTE1cHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3AtbWRcIikge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfaG9sZGVyIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cdFx0Z2FwOiAyMnB4IDIwcHg7XG5cdFx0bWF4LXdpZHRoOiAxMTAwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdGdhcDogMjJweCAxNnB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPHBob25lLXNtXCIpIHtcblx0XHRcdG1hcmdpbjogMCAtMTFweDtcblx0XHR9XG5cblx0XHQuYm94ZXMtaGFsZiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMzY3cHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0XHRoZWlnaHQ6IDMwMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxwaG9uZVwiKSB7XG5cdFx0XHRcdGhlaWdodDogMTk3cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHBob25lLXNtXCIpIHtcblx0XHRcdFx0aGVpZ2h0OiAxNTZweDtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHBob25lLXNtXCIpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRib3R0b206IDE0cHg7XG5cdFx0XHRcdFx0bGVmdDogMjBweDtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmFycm93LXJpZ2h0IHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxwaG9uZS1zbVwiKSB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDhweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnRlc3RpbW9uaWFsIHtcblx0cGFkZGluZzogNTBweCAwIDM2cHg7XG5cdGJhY2tncm91bmQ6ICRsaWdodGJsdWU7XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0LmNvbnRhaW5lciB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdHBhZGRpbmc6IDAgNXB4O1xuXHRcdH1cblx0fVxuXG5cdCYuX2hjaSB7XG5cdFx0cGFkZGluZzogNTBweCAwIDY4cHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHQudGVzdGltb25pYWxTbGlkZXIge1xuXHRcdFx0cGFkZGluZzogMTQycHggMDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCJpcGhvbmVYXCIpIHtcblx0XHRcdFx0cGFkZGluZzogMTQycHggMHB4IDMwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDk1cHggMCA4NnB4O1xuXHRcdFx0fVxuXG5cdFx0XHRmaWd1cmUge1xuXHRcdFx0XHRibG9ja3F1b3RlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMi4yO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLTExNXB4O1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcC1tZFwiKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0N3B4O1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zd2lwZXItbmF2IHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCJpcGhvbmVYXCIpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zd2lwZXItcGFnaW5hdGlvbiB7XG5cdFx0XHRcdGJvdHRvbTogMDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcImlwaG9uZVhcIikge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnRlc3RpbW9uaWFsU2xpZGVyIHtcblx0cGFkZGluZzogOTVweCAwO1xuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0cGFkZGluZzogOTVweCAwIDc5cHg7XG5cdH1cblxuXHQuc3dpcGVyLXBhZ2luYXRpb24ge1xuXHRcdGJvdHRvbTogMjNweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRib3R0b206IDM4cHg7XG5cdFx0fVxuXG5cdFx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG5cdFx0XHR3aWR0aDogMTBweDtcblx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdGJhY2tncm91bmQ6ICMwMDJBM0E7XG5cdFx0XHRtYXJnaW46IDAgOHB4O1xuXHRcdFx0b3BhY2l0eTogMTtcblxuXHRcdFx0Ji1hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnN3aXBlci1uYXYge1xuXG5cdFx0LnN3aXBlci1idXR0b24tcHJldixcblx0XHQuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQuYXJyb3cge1xuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnN3aXBlci1idXR0b24tcHJldiB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRcdFx0bGVmdDogLTEycHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHBob25lLXNtXCIpIHtcblx0XHRcdFx0bGVmdDogLTEycHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnN3aXBlci1idXR0b24tbmV4dCB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRcdFx0cmlnaHQ6IC0xMnB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8cGhvbmUtc21cIikge1xuXHRcdFx0XHRyaWdodDogLTEycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0ZmlndXJlIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0bWF4LXdpZHRoOiA3OTVweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRcdG1heC13aWR0aDogNjA1cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdG1heC13aWR0aDogMzYycHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8cGhvbmUtc21cIikge1xuXHRcdFx0bWF4LXdpZHRoOiAyNjJweDtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRjb250ZW50OiAnIOKAnCAnO1xuXHRcdFx0Zm9udC1zaXplOiAxNDBweDtcblx0XHRcdHRvcDogLTEwM3B4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRsZWZ0OiAtMTBweDtcblx0XHRcdGNvbG9yOiByZ2JhKDAsIDQyLCA1OSwgLjQ3KTtcblx0XHRcdGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0XHRmb250LXNpemU6IDEwNXB4O1xuXHRcdFx0XHR0b3A6IC03MnB4O1xuXHRcdFx0XHRsZWZ0OiAtN3B4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGJsb2NrcXVvdGUge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0XHRmb250LXdlaWdodDogMjAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNztcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41NTtcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI5cHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxM3B4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Y2l0ZSB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRtYXJnaW4tbGVmdDogNHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wLW1kXCIpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmZlYXR1cmVkLW5ld3Mge1xuXHRwYWRkaW5nOiAxMDFweCAwIDEwOXB4O1xuXHRiYWNrZ3JvdW5kOiAjRkFGOEY4O1xuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiAxMDFweCAwIDMyMnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRwYWRkaW5nOiAzNnB4IDAgMTAlO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI8cGhvbmUtc21cIikge1xuXHRcdHBhZGRpbmc6IDM2cHggMCAyODhweDtcblx0XHRtYXJnaW4tYm90dG9tOiA3OHB4O1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGJhY2tncm91bmQ6ICNGQUY4Rjg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogODUlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHotaW5kZXg6IC0xO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxwaG9uZS1zbVwiKSB7XG5cdFx0XHRcdGhlaWdodDogNzElO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfaG9sZGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0cG9zaXRpb246IGluaGVyaXQ7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHR9XG5cblx0fVxuXG5cdCZfaW1nIHtcblx0XHRtaW4td2lkdGg6IDYxMHB4O1xuXHRcdG1heC13aWR0aDogNjEwcHg7XG5cdFx0aGVpZ2h0OiA2NjhweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRtaW4td2lkdGg6IGF1dG87XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdG1hcmdpbi1sZWZ0OiAzcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8cGhvbmUtc21cIikge1xuXHRcdFx0aGVpZ2h0OiAyNTlweDtcblx0XHR9XG5cblx0XHRwaWN0dXJlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uKSB2YXIoLS1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtYmxvY2sge1xuXHRcdG1heC13aWR0aDogNjcycHg7XG5cdFx0YmFja2dyb3VuZDogJGRhcmtibHVlO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0cGFkZGluZzogNzJweCA4MXB4IDU4cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiBpbml0aWFsO1xuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDU5cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdHBhZGRpbmc6IDM1cHggMjVweCA0MHB4O1xuXHRcdFx0bWF4LXdpZHRoOiA1MDBweDtcblx0XHR9XG5cblx0XHQmX3N1YnRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Y29sb3I6ICRsaWdodGJsdWU7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTNweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl90ZXh0IHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJ0biB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdH1cblxuXHRcdFx0LmFycm93LXJpZ2h0IHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDQ0cHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMThweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuX3NlcnZpY2VzIHtcblx0XHRAaW5jbHVkZSBtZWRpYShcIjxwaG9uZS1zbVwiKSB7XG5cdFx0XHRwYWRkaW5nOiAxMDBweCAwIDI5N3B4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDlweDtcblx0XHR9XG5cdH1cblxuXHQmLl9zaW5nbGVzZXJ2aWNlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZDogI0VERUJFQTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3AtbWRcIikge1xuXHRcdFx0cGFkZGluZzogNTBweCAwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPHBob25lLXNtXCIpIHtcblx0XHRcdHBhZGRpbmc6IDM2cHggMCAyODhweDtcblx0XHR9XG5cblx0XHQuY29udGFpbmVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHBob25lLXNtXCIpIHtcblx0XHRcdFx0cG9zaXRpb246IGluaXRpYWw7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiA1MCU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0ei1pbmRleDogMDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNGNEY0RjQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZlYXR1cmVkLW5ld3MtYmxvY2sge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRcdHJpZ2h0OiBjYWxjKHZhcigtLWd1dHRlcikgKiAtMSk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHBob25lLXNtXCIpIHtcblx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZlYXR1cmVkLW5ld3NfaG9sZGVyIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTcwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMDBweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8cGhvbmUtbWRcIikge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZmVhdHVyZWQtbmV3c19pbWcge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8cGhvbmUtc21cIikge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5fb3VyLXB1cnBvc2Uge1xuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPHBob25lLXNtXCIpIHtcblx0XHRcdHBhZGRpbmc6IDk2cHggMCAyODhweDtcblx0XHR9XG5cdH1cbn1cblxuLmNvbW11bml0aWVzIHtcblx0cGFkZGluZzogMjAxcHggMCAxNTZweDtcblxuXHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wLW1kXCIpIHtcblx0XHRwYWRkaW5nOiAxMDBweCAwO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRwYWRkaW5nOiA5MnB4IDAgNDRweDtcblx0fVxuXG5cdC5oZWFkbGluZSB7XG5cdFx0Z2FwOiAxNzhweDtcblx0XHRtYXJnaW4tYm90dG9tOiA0MXB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcC1tZFwiKSB7XG5cdFx0XHRnYXA6IDEwMHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0Z2FwOiAzMHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRnYXA6IDE1cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA3NnB4O1xuXHRcdH1cblxuXHRcdCZfdGl0bGUge1xuXHRcdFx0bWluLXdpZHRoOiA1NTZweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8cGhvbmVcIikge1xuXHRcdFx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdGJyIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl90ZXh0IHtcblx0XHRcdG1hcmdpbi10b3A6IC0xOHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wLW1kXCIpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0cGFkZGluZzogMCA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9ob2xkZXIge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcblx0XHRnYXA6IDIwcHggMTZweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0XHRcdG1hcmdpbjogMCAtMTJweDtcblx0XHR9XG5cdH1cblxuXHQmLWJsb2NrIHtcblx0XHRoZWlnaHQ6IDI3OHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdHBhZGRpbmc6IDAgMjdweCAxNHB4IDE2cHg7XG5cblx0XHQmOm50aC1sYXN0LWNoaWxkKC1uKzIpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8cGhvbmUtbWRcIikge1xuXHRcdFx0aGVpZ2h0OiAyNDBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjxwaG9uZS1zbVwiKSB7XG5cdFx0XHRoZWlnaHQ6IDE1OHB4O1xuXHRcdH1cblxuXHRcdCZfYmcge1xuXHRcdFx0YmFja2dyb3VuZDogI0FBQUFBQTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0ei1pbmRleDogMDtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYigxNzAsIDE3MCwgMTcwKTtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxNzAsIDE3MCwgMTcwLCAxKSAwJSwgcmdiYSgwLCAwLCAwLCAuNykgMTAwJSk7XG5cdFx0XHRcdGhlaWdodDogNTAlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmLl9uby1zaGFkb3cge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmxpbmsge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdGZvbnQtc2l6ZTogMTlweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8cGhvbmUtbWRcIikge1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQuYXJyb3ctcmlnaHQge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYXJyb3ctcmlnaHQge1xuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHBob25lLW1kXCIpIHtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogOHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuX2xpZ2h0IHtcblx0XHRcdGJveC1zaGFkb3c6IDBweCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNjEpO1xuXHRcdFx0aGVpZ2h0OiAyNTdweDtcblx0XHRcdHBhZGRpbmc6IDAgMjJweCAxNnB4IDIxcHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHBob25lLW1kXCIpIHtcblx0XHRcdFx0aGVpZ2h0OiAyNDBweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8cGhvbmUtc21cIikge1xuXHRcdFx0XHRoZWlnaHQ6IDE1OHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuY29tbXVuaXRpZXMtYmxvY2tfYmcge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjRURFQkVBO1xuXHRcdFx0fVxuXG5cdFx0XHQubGluayB7XG5cdFx0XHRcdGNvbG9yOiAkZGFya2JsdWU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRtaW4taGVpZ2h0OiA1MXB4O1xuXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDExNjFweCkge1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDgwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiA1MXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8cGhvbmUtbWRcIikge1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDM0cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYXJyb3ctcmlnaHQge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDZweDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHBob25lLW1kXCIpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDFweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLl9zaW5nbGUtc29sdXRpb24ge1xuXHRcdHBhZGRpbmc6IDE1OHB4IDAgMjUycHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wLW1kXCIpIHtcblx0XHRcdHBhZGRpbmc6IDEwMHB4IDA7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdHBhZGRpbmc6IDEwMHB4IDA7XG5cdFx0fVxuXG5cdFx0LmhlYWRsaW5lIHtcblx0XHRcdGdhcDogODVweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEyNnB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wLW1kXCIpIHtcblx0XHRcdFx0Z2FwOiA0NXB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMDBweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRcdGdhcDogMjBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHRcdH1cblxuXHRcdFx0Jl90ZXh0IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMThweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5uZXdzLWluc2lnaHRzIHtcblx0cGFkZGluZzogMTU0cHggMCAxMTdweDtcblxuXHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRwYWRkaW5nOiAxMDBweCAwO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRwYWRkaW5nOiA4NXB4IDRweCA3N3B4O1xuXHR9XG5cblx0LmhlYWRsaW5lIHtcblx0XHRnYXA6IDEyMnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDYzcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wLW1kXCIpIHtcblx0XHRcdGdhcDogMTAwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRnYXA6IDMwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdGdhcDogMTVweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMxcHg7XG5cdFx0fVxuXG5cdFx0Jl90aXRsZSB7XG5cdFx0XHRiciB7XG5cdFx0XHRcdCYuZGVza3RvcCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPnBob25lLW1kXCIpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYubW9iaWxlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49cGhvbmUtbWRcIikge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX2hvbGRlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0Z2FwOiA2MHB4IDE3cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTEzcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdGdhcDogMjJweCAxN3B4O1xuXHRcdH1cblx0fVxuXG5cdCZfaXRlbSB7XG5cdFx0d2lkdGg6IGNhbGMoNTAlIC0gOXB4KTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW46IDAgMCA4cHg7XG5cdFx0fVxuXG5cdFx0Ji5fZnVsbCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2VlLWFsbCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG5cdFx0LmJ0biB7XG5cdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuMDVweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAyMDA7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdH1cblxuXHRcdFx0LmFycm93LXJpZ2h0IHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDMxcHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTlweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuX2dyYXkge1xuXHRcdGJhY2tncm91bmQ6ICNGMkYyRjI7XG5cdH1cbn1cblxuLmluc2lnaHRzLWJsb2NrIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdGdhcDogMjFweDtcblxuXHRAaW5jbHVkZSBtZWRpYShcIjxwaG9uZS1tZFwiKSB7XG5cdFx0Z2FwOiAyM3B4O1xuXHR9XG5cblx0Jl9pdGVtIHtcblx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHR3aWR0aDogMzMlO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wLW1kXCIpIHtcblx0XHRcdFx0d2lkdGg6IDQ1JTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHBob25lLW1kXCIpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1heC13aWR0aDogMTE4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0d2lkdGg6IDY3JTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wLW1kXCIpIHtcblx0XHRcdFx0d2lkdGg6IDU1JTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9pbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRtYXgtaGVpZ2h0OiAzODJweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0bWF4LWhlaWdodDogMjUwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8cGhvbmUtbWRcIikge1xuXHRcdFx0bWF4LWhlaWdodDogMTgwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8cGhvbmUtc21cIikge1xuXHRcdFx0bWF4LWhlaWdodDogMTAwcHg7XG5cdFx0fVxuXG5cdFx0cGljdHVyZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24pO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfY29udGVudCB7XG5cdFx0aDUge1xuXHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM1O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzFweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxM3B4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGg2IHtcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zNTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50ZXh0IHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJ0biB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuMDVweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0XHRcdH1cblxuXHRcdFx0LmFycm93LXJpZ2h0IHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDQ3cHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcC1tZFwiKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDI1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5fbWFpbiB7XG5cdFx0Z2FwOiA1N3B4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcC1tZFwiKSB7XG5cdFx0XHRnYXA6IDIxcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0Z2FwOiAxMHB4IDIzcHg7XG5cdFx0fVxuXG5cdFx0Lmluc2lnaHRzLWJsb2NrX2l0ZW0ge1xuXHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHR3aWR0aDogNjIuNSU7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxwaG9uZS1tZFwiKSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0d2lkdGg6IDM3LjUlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmluc2lnaHRzLWJsb2NrX2ltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC1oZWlnaHQ6IDM4MnB4O1xuXHRcdH1cblxuXHRcdC5pbnNpZ2h0cy1ibG9ja19jb250ZW50IHtcblx0XHRcdC50ZXh0IHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxLjJlbTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn1cblxuLmhlcm8tbmV3IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kOiAjM0E0ODVEO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjb250ZW50OiAnJztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDYyM3B4O1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHR6LWluZGV4OiAwO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCZfaG9sZGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRcdHBhZGRpbmc6IDAgMCA5NXB4O1xuXHRcdH1cblx0fVxuXG5cdCZfdG9wIHtcblx0XHRwYWRkaW5nOiAxMjJweCAwIDA7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRcdHBhZGRpbmc6IDMzcHggMCAwO1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdC5jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRnYXA6IDIwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDI7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRcdGdhcDogMTBweDtcblx0XHRcdHBvc2l0aW9uOiBpbml0aWFsO1xuXHRcdH1cblx0fVxuXG5cdCZfaW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXgtd2lkdGg6IDkzJTtcblx0XHRtYXgtaGVpZ2h0OiA2ODBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LWhlaWdodDogMzUwcHg7XG5cdFx0XHRwb3NpdGlvbjogaW5pdGlhbDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjxwaG9uZS1tZFwiKSB7XG5cdFx0XHRoZWlnaHQ6IDQyMHB4O1xuXHRcdFx0bWF4LWhlaWdodDogNDIwcHg7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uKSB2YXIoLS1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcblx0XHR9XG5cdH1cblxuXHQmX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDcwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0XHRjb2xvcjogJGxpZ2h0Ymx1ZTtcblx0XHRtYXJnaW4tYm90dG9tOiA2NXB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcC1tZFwiKSB7XG5cdFx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0NXB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMzU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMXB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cblx0XHQmLl9ibHVlIHtcblx0XHRcdGNvbG9yOiAkYmx1ZTtcblx0XHR9XG5cdH1cblxuXHQuc2Nyb2xsLWRvd24ge1xuXHRcdG1hcmdpbjogMCA5MHB4IC01NXB4O1xuXHRcdG1heC13aWR0aDogMjY2cHg7XG5cdFx0bWluLWhlaWdodDogMjY2cHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogNDhweCAzMHB4IDQzcHggNDBweDtcblx0XHRib3JkZXItcmFkaXVzOiAwIDM1cHggMCAzNXB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRtYXgtd2lkdGg6IDIwMHB4O1xuXHRcdFx0bWluLWhlaWdodDogMjAwcHg7XG5cdFx0XHRwYWRkaW5nOiAyNHB4IDIycHggMjlweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMjVweCAwIDI1cHg7XG5cdFx0fVxuXG5cdFx0LmgyIHtcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmRlc2NyIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmFycm93LWRvd24ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0XHRcdHdpZHRoOiAyNnB4O1xuXHRcdFx0XHRcdGhlaWdodDogMjZweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50ZXh0IHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRmb250LXdlaWdodDogMjAwO1xuXHRcdHBhZGRpbmc6IDExM3B4IDEwcHggMjhweCAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wLW1kXCIpIHtcblx0XHRcdHBhZGRpbmc6IDExM3B4IDAgMjhweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdHBhZGRpbmc6IDUwcHggMCAyOHB4O1xuXHRcdH1cblx0fVxuXG5cdCYuX3NpbmdsZXNlcnZpY2Uge1xuXHRcdC5oZXJvLW5ld190aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDkwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4NXB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wLW1kXCIpIHtcblx0XHRcdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM1O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMXB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNjcm9sbC1kb3duIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0XHRwYWRkaW5nOiAyNHB4IDEwcHggMjlweCAyMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuX291ci1wdXJwb3NlIHtcblx0XHQudGV4dCB7XG5cdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRwYWRkaW5nOiAxMjBweCAwIDE1N3B4IDIycHg7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMTBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNjtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcC1tZFwiKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDEwMHB4IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDk3cHggMCAxMDNweDtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuX291ci1wZW9wbGUge1xuXHRcdC50ZXh0IHtcblx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRcdHBhZGRpbmc6IDEyMHB4IDAgMTEzcHggMjJweDtcblx0XHRcdG1heC13aWR0aDogMTAxMHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRsaW5lLWhlaWdodDogMS42O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wLW1kXCIpIHtcblx0XHRcdFx0cGFkZGluZzogMTAwcHggMDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcC1tZFwiKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDUwcHggMCA3MHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHBob25lLW1kXCIpIHtcblx0XHRcdFx0cGFkZGluZzogOTdweCAwIDEwM3B4O1xuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMjBweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wLW1kXCIpIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLl9oY2kge1xuXHRcdC50ZXh0IHtcblx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRcdHBhZGRpbmc6IDEyMHB4IDAgNjRweDtcblx0XHRcdG1heC13aWR0aDogMTAxMHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRsaW5lLWhlaWdodDogMS42O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wLW1kXCIpIHtcblx0XHRcdFx0cGFkZGluZzogMTAwcHggMDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcC1tZFwiKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDYwcHggMCA0MHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5fc2luZ2xlLXNvbHV0aW9uIHtcblx0XHQuaGVyby1uZXdfdG9wIHtcblx0XHRcdHBhZGRpbmc6IDExNXB4IDAgMDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDMzcHggMCAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5oZXJvLW5ld190aXRsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4NXB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wLW1kXCIpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDVweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIxcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRleHQge1xuXHRcdFx0cGFkZGluZzogMTIxcHggMCAxMjZweCAwO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDEwMHB4IDAgNTBweCAwO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0XHRwYWRkaW5nOiA2MnB4IDAgMjVweCAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuX2F3YXJkcyB7XG5cdFx0LnRleHQge1xuXHRcdFx0cGFkZGluZzogMTIwcHggMCAyMDNweCAwO1xuXHRcdFx0bWF4LXdpZHRoOiA5NjVweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjY7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3AtbWRcIikge1xuXHRcdFx0XHRwYWRkaW5nOiAxMDBweCAwO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRcdFx0cGFkZGluZzogNjFweCAwIDQ4cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLl9zbWFsbGVyIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGhlaWdodDogNTc0cHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0XHRoZWlnaHQ6IDQwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5oZXJvLW5ld190b3Age1xuXHRcdFx0cGFkZGluZzogOTFweCAwIDA7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0XHRwYWRkaW5nOiA1MHB4IDAgMDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0cGFkZGluZzogMzNweCAwIDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2Nyb2xsLWRvd24ge1xuXHRcdFx0bWFyZ2luOiAwIDAgLTEzOXB4O1xuXHRcdFx0bWF4LXdpZHRoOiAyODJweDtcblx0XHRcdG1pbi1oZWlnaHQ6IDI4MnB4O1xuXHRcdFx0cGFkZGluZzogMjFweCAzM3B4IDMzcHggMTlweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMjVweCAwIDI1cHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDIwMHB4O1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAyMDBweDtcblx0XHRcdFx0cGFkZGluZzogMjRweCAyMnB4IDI5cHg7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblxuXHRcdFx0LmgyIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5oZXJvLW5ld190aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDYwcHg7XG5cdFx0XHRjb2xvcjogJGRhcmtibHVlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNzVweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAyMDA7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3AtbWRcIikge1xuXHRcdFx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMzU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIxcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiAkbGlnaHRibHVlO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuX2NlbnRlci1pbWcge1xuXHRcdC5oZXJvLW5ld19pbWcge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IDkzJTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNpbmdsZXByb2plY3Qge1xuXHRwYWRkaW5nOiAxMDNweCAwO1xuXHRiYWNrZ3JvdW5kOiAjM0E0ODVEO1xuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdHBhZGRpbmc6IDc1cHggMCAxNTBweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0cGFkZGluZzogNTJweCAwO1xuXHR9XG5cblx0Jl9ob2xkZXIge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMTBweCBhdXRvO1xuXHRcdGdhcDogNDNweDtcblx0XHRwYWRkaW5nOiAwIDAgMTcxcHggNDdweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3AtbWRcIikge1xuXHRcdFx0cGFkZGluZzogMCAwIDEwMHB4IDA7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuXHRcdFx0Z2FwOiAycHg7XG5cdFx0XHRwYWRkaW5nOiAwIDAgNjJweCAwO1xuXHRcdH1cblx0fVxuXG5cdCYtaGVhZGxpbmUge1xuXHRcdCZfc3VidGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGNvbG9yOiAkbGlnaHRibHVlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMi41O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMy4zNDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX3RpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMTE7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjY2O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfY29udGVudCB7XG5cdFx0bWFyZ2luLXRvcDogMTExcHg7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRtYXJnaW4tcmlnaHQ6IC00MnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wLW1kXCIpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRcdG1hcmdpbi10b3A6IDMycHg7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRmb250LXdlaWdodDogMjAwO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzhweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9zbGlkZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQtLWNvbnRhaW5lcjogMTIzN3B4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdC0tY29udGFpbmVyLWd1dHRlcjogMTNweDtcblx0XHR9XG5cblx0XHQuY29udGFpbmVyIHtcblx0XHRcdG1heC13aWR0aDogY2FsYyh2YXIoLS1jb250YWluZXIpICsgdmFyKC0tZ3V0dGVyKSAqIDIpO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0XHQtLWd1dHRlcjogdmFyKC0tY29udGFpbmVyLWd1dHRlcik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnN3aXBlci1uYXYge1xuXG5cdFx0XHQuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuXHRcdFx0LnN3aXBlci1idXR0b24tbmV4dCB7XG5cdFx0XHRcdHRvcDogY2FsYygxMDAlICsgNDBweCk7XG5cdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcblx0XHRcdFx0cmlnaHQ6ICN7XCJtYXgodmFyKC0tZ3V0dGVyKSwgNTAlIC0gdmFyKC0tY29udGFpbmVyKSAvIDIpXCJ9O1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdFx0cmlnaHQ6IGNhbGMoMHB4IC0gKHZhcigtLWd1dHRlcikpKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcblx0XHRcdFx0bGVmdDogY2FsYygxMDAlIC0gKCN7XCJtYXgodmFyKC0tZ3V0dGVyKSwgNTAlIC0gdmFyKC0tY29udGFpbmVyKSAvIDIpXCJ9KSAtICg0NXB4ICogMikgLSAxOHB4KTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0XHRcdGxlZnQ6IGNhbGMoMHB4IC0gKHZhcigtLWd1dHRlcikpKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zaW5nbGVQcm9qZWN0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdFx0XHRwb3NpdGlvbjogaW5pdGlhbDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRvdmVyZmxvdzogaW5pdGlhbDtcblx0XHRcdH1cblxuXHRcdFx0LnNpbmdsZXByb2plY3QtaW1nIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDU2NHB4O1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjNzA3MDcwO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2luZ2xlUHJvamVjdFRodW1icyB7XG5cdFx0XHRtYXJnaW4tbGVmdDogI3tcIm1heCh2YXIoLS1ndXR0ZXIpLCA1MCUgLSB2YXIoLS1jb250YWluZXIpIC8gMilcIn07XG5cdFx0XHRwYWRkaW5nOiA1cHggMDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0LS1ndXR0ZXI6IHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpO1xuXHRcdFx0fVxuXG5cdFx0XHQuc3dpcGVyLXdyYXBwZXIge1xuXHRcdFx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuXHRcdFx0XHQuc3dpcGVyLXNsaWRlIHtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cblx0XHRcdFx0XHQmLXRodW1iLWFjdGl2ZSB7XG5cdFx0XHRcdFx0XHQuc2luZ2xlcHJvamVjdC1pbWcge1xuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDZweCk7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA2cHgpO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogM3B4IHNvbGlkICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc2luZ2xlcHJvamVjdC1pbWcge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWF4LWhlaWdodDogMTQwcHg7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAycHgpO1xuXHRcdFx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gMnB4KTtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjNzA3MDcwO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uKSB2YXIoLS1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc3dpcGVyIHtcblx0Ji1uYXYge1xuXG5cdFx0LnN3aXBlci1idXR0b24tcHJldixcblx0XHQuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuXHRcdC5idXR0b24tcHJldixcblx0XHQuYnV0dG9uLW5leHQge1xuXHRcdFx0d2lkdGg6IDQ1cHg7XG5cdFx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZDogJHJlZDtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbik7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjOUUzMjIzO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Ji5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcblx0XHRcdFx0Y3Vyc29yOiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uaW52b2x2ZWQge1xuXHRwYWRkaW5nOiAxMTJweCAwIDE3MnB4O1xuXHRiYWNrZ3JvdW5kOiAjM0E0ODVEO1xuXHRjb2xvcjogJHdoaXRlO1xuXG5cblx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0cGFkZGluZzogNzVweCAwO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRwYWRkaW5nOiA0NnB4IDAgNzBweDtcblx0fVxuXG5cdC5oZWFkbGluZSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0fVxuXG5cdFx0Jl90aXRsZSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHR9XG5cblx0XHRcdGJyIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PXBob25lLW1kXCIpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl90aWxlcyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRnYXA6IDI2NXB4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRnYXA6IDEwMHB4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0cGFkZGluZy10b3A6IDUwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPHBob25lLW1kXCIpIHtcblx0XHRcdGdhcDogMDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0fVxuXG5cdFx0Jl9pdGVtIHtcblx0XHRcdHdpZHRoOiAzMTVweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHBob25lLW1kXCIpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8cGhvbmUtbWRcIikge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzcHg7XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMXB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDNweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHBob25lLW1kXCIpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogM3B4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5fZ3JheSB7XG5cdFx0YmFja2dyb3VuZDogI0VERUJFQTtcblx0XHRjb2xvcjogJGJsdWU7XG5cdH1cbn1cblxuLnByb2plY3RzIHtcblx0cGFkZGluZzogMTAwcHggMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kOiAjM0E0ODVEO1xuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPHBob25lXCIpIHtcblx0XHRwYWRkaW5nOiAxMDBweCAwIDI0cHg7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAzNzRweDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRiYWNrZ3JvdW5kOiAjRURFQkVBO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdGhlaWdodDogMzMycHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8cGhvbmVcIikge1xuXHRcdFx0aGVpZ2h0OiAyNTZweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjxwaG9uZS1tZFwiKSB7XG5cdFx0XHRoZWlnaHQ6IDI1NnB4O1xuXHRcdH1cblx0fVxuXG5cdC5oZWFkbGluZSB7XG5cdFx0Ji5fd2hpdGUge1xuXHRcdFx0LmhlYWRsaW5lX3RpdGxlIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0Ymx1ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfdGl0bGUge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnByb2plY3RzU2xpZGVyIHtcblx0XHRtYXJnaW4tbGVmdDogY2FsYygje1wibWF4KHZhcigtLWd1dHRlciksIDUwJSAtIHZhcigtLWNvbnRhaW5lcikgLyAyKVwifSArICgodmFyKC0tcHgpKSAqIC0xKSk7XG5cdFx0cGFkZGluZzogMjNweCB2YXIoLS1weCkgMzdweDtcblxuXHRcdCZfaG9sZGVyIHtcblx0XHRcdC0tcHg6IDhweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0LS1ndXR0ZXI6IDMzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1vcmUtYmxvY2sge1xuXHRcdFx0Jl9pbWcge1xuXHRcdFx0XHRwaWN0dXJlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxwaG9uZS1tZFwiKSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDE3OHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX2NvbnRlbnQge1xuXHRcdFx0XHRwYWRkaW5nOiAyMnB4IDIycHggMTVweCAyOHB4O1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAyMDBweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMThweCAxMHB4IDIzcHg7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogMTY1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxwaG9uZS1tZFwiKSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMjVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGg1IHtcblx0XHRcdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC5zd2lwZXItbmF2IHtcblxuXHRcdFx0LnN3aXBlci1idXR0b24tbmV4dCxcblx0XHRcdC5zd2lwZXItYnV0dG9uLXByZXYge1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdHJpZ2h0OiAyMXB4O1xuXHRcdFx0XHRsZWZ0OiBpbmhlcml0O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHdpZHRoOiA1MXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDUxcHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRcdFx0cmlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRcdFx0bGVmdDogMjFweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiaXBob25lWFwiKSB7XG5cdFx0XHRcdFx0LS1ndXR0ZXI6IDUwcHg7XG5cdFx0XHRcdFx0bGVmdDogdmFyKC0tZ3V0dGVyKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdFx0bGVmdDogdmFyKC0tZ3V0dGVyLW1vYmlsZSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxwaG9uZVwiKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmFycm93IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHBob25lXCIpIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDhweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA4cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zd2lwZXItYnV0dG9uLW5leHQge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNTlweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHBob25lXCIpIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMzJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1OXB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjUzLCAxMDIsIDg4LCAuMzgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuX2JnLXdoaXRlLWJvdHRvbSB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0fVxuXHR9XG59XG5cbi5hcmNoaXRlY3R1cmFsX3NlcnZpY2VzIHtcblx0YmFja2dyb3VuZDogI0VERUJFQTtcblx0Y29sb3I6ICRibHVlO1xuXHRwYWRkaW5nOiAxMTBweCAwIDg3cHg7XG5cblx0Lmludm9sdmVkX3RpbGVzIHtcblx0XHR1bCB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGNvbG9yOiAkYmx1ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnJlbGF0ZWQge1xuXHRwYWRkaW5nOiAxMDBweCAwIDIwMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQ6ICMzQTQ4NUQ7XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0cGFkZGluZzogNTBweCAwIDE1MHB4O1xuXHR9XG5cblx0LmhlYWRsaW5lIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjZweDtcblxuXHRcdCYuX3doaXRlIHtcblx0XHRcdC5oZWFkbGluZV90aXRsZSB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRsaWdodGJsdWU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX3RpdGxlIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucmVsYXRlZFNsaWRlciB7XG5cdHBhZGRpbmc6IDYwcHggdmFyKC0tcHgpIDkwcHg7XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI8cGhvbmVcIikge1xuXHRcdHBhZGRpbmc6IDYwcHggdmFyKC0tcHgpIDYwcHg7XG5cdH1cblxuXHQmX2hvbGRlciB7XG5cdFx0LS1weDogOHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW46IC02MHB4IGNhbGModmFyKC0tcHgpICogLTEpIC05MHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8cGhvbmVcIikge1xuXHRcdFx0bWFyZ2luOiAtNjBweCBjYWxjKHZhcigtLXB4KSAqIC0xKSAtNjBweDtcblx0XHR9XG5cblx0XHQuc3dpcGVyLW5hdiB7XG5cblx0XHRcdC5idXR0b24tbmV4dCxcblx0XHRcdC5idXR0b24tcHJldiB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRyaWdodDogdmFyKC0tcHgpO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHRvcDogaW5oZXJpdDtcblx0XHRcdFx0d2lkdGg6IDUxcHg7XG5cdFx0XHRcdGhlaWdodDogNTFweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8cGhvbmVcIikge1xuXHRcdFx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdFx0XHRyaWdodDogaW5oZXJpdDtcblx0XHRcdFx0XHRsZWZ0OiB2YXIoLS1ndXR0ZXIpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmFycm93IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHBob25lXCIpIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDhweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA4cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5idXR0b24tbmV4dCB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBjYWxjKDU5cHggKyB2YXIoLS1weCkpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8cGhvbmVcIikge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiB2YXIoLS1weCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmJ1dHRvbi1wcmV2IHtcblx0XHRcdFx0bGVmdDogaW5oZXJpdDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1OXB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogdmFyKC0tcHgpO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxwaG9uZVwiKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdGxlZnQ6IGluaGVyaXQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1MywgMTAyLCA4OCwgLjM4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubW9yZS1ibG9jayB7XG5cdFx0Jl9jb250ZW50IHtcblx0XHRcdHBhZGRpbmc6IDIycHggMjJweCAxNXB4IDI4cHg7XG5cdFx0XHRtaW4taGVpZ2h0OiAyMDBweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0cGFkZGluZzogMjBweCAxOHB4IDEwcHggMjNweDtcblx0XHRcdH1cblxuXHRcdFx0aDUge1xuXHRcdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi50ZWFtIHtcblx0cGFkZGluZzogMTE3cHggMCAwO1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQuY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPHBob25lLW1kXCIpIHtcblx0XHRcdGdhcDogMjBweDtcblx0XHR9XG5cdH1cblxuXHQmX2hvbGRlciB7XG5cdFx0YmFja2dyb3VuZDogIzNBNDg1RDtcblx0XHRwYWRkaW5nLWJvdHRvbTogODFweDtcblx0fVxuXG5cdCZfaXRlbSB7XG5cdFx0d2lkdGg6IDUwJTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Ji5fZnVsbCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PXBob25lLW1kXCIpIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0d2lkdGg6IDIwMHZ3O1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0bGVmdDogLTUwdnc7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0ei1pbmRleDogLTE7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8cGhvbmUtbWRcIikge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnRlYW0tYmxvY2tfaXRlbSB7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxwaG9uZS1tZFwiKSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdHdpZHRoOiAyMDB2dztcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdGxlZnQ6IC01MHZ3O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogLTE7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1waG9uZS1tZFwiKSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRcdG9yZGVyOiAzO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxwaG9uZS1tZFwiKSB7XG5cdFx0XHRcdG9yZGVyOiBpbml0aWFsO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0XHRvcmRlcjogNTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8cGhvbmUtbWRcIikge1xuXHRcdFx0XHRvcmRlcjogaW5pdGlhbDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRcdFx0b3JkZXI6IDI7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHBob25lLW1kXCIpIHtcblx0XHRcdFx0b3JkZXI6IGluaXRpYWw7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoNSkge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRcdG9yZGVyOiA0O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxwaG9uZS1tZFwiKSB7XG5cdFx0XHRcdG9yZGVyOiBpbml0aWFsO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtYmxvY2sge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0Jl9pdGVtIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHBob25lLW1kXCIpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9pbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXgtaGVpZ2h0OiAyOThweDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24pO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfY29udGVudCB7XG5cdFx0XHRwYWRkaW5nOiAzMHB4IDI1cHggMzBweCAyNXB4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IHJnYmEoMTQ5LCAxNTcsIDE2NSwgMC4zKSAwcHggOHB4IDI0cHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHQtLWJvcmRlci1jb2xvcjogI2ZmZmZmZjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMTZweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMTZweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxNnB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG5cdFx0XHRcdHJpZ2h0OiAxMDAlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHBob25lLW1kXCIpIHtcblx0XHRcdFx0XHRyaWdodDogaW5oZXJpdDtcblx0XHRcdFx0XHRib3R0b206IDEwMCU7XG5cdFx0XHRcdFx0dG9wOiBpbmhlcml0O1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDE2cHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMTZweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDZweDtcblx0XHRcdH1cblxuXHRcdFx0aDQge1xuXHRcdFx0XHRmb250LXNpemU6IDQycHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE5cHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzNXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aDUge1xuXHRcdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM1O1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyM3B4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC50ZXh0IHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMXB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjJweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc29jaWFsLWljb24ge1xuXHRcdFx0XHRtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IC43O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5fbWFpbiB7XG5cdFx0XHQudGVhbS1ibG9ja19pbWcge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiA0NTZweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC50ZWFtLWJsb2NrX2NvbnRlbnQge1xuXHRcdFx0XHRwYWRkaW5nOiAzMHB4IDQwcHggMzBweCA5MnB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3AtbWRcIikge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDMwcHggMjVweCAzMHB4IDI1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLl9yZXZlcnNlIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuXHRcdFx0LnRlYW0tYmxvY2sge1xuXHRcdFx0XHQmX2NvbnRlbnQge1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDE2cHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcblx0XHRcdFx0XHRcdHJpZ2h0OiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0bGVmdDogMTAwJTtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8cGhvbmUtbWRcIikge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDE2cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLl9ncmF5IHtcblx0XHRcdC50ZWFtLWJsb2NrIHtcblx0XHRcdFx0Jl9jb250ZW50IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjRjdGM0YxO1xuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHQtLWJvcmRlci1jb2xvcjogI0Y3RjNGMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLl9saWdodC1ibHVlIHtcblx0XHRcdC50ZWFtLWJsb2NrIHtcblx0XHRcdFx0Jl9jb250ZW50IHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRsaWdodGJsdWU7XG5cblx0XHRcdFx0XHRoNCxcblx0XHRcdFx0XHRoNSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0LS1ib3JkZXItY29sb3I6ICN7JGxpZ2h0Ymx1ZX07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5fYmx1ZSB7XG5cdFx0XHQudGVhbS1ibG9jayB7XG5cdFx0XHRcdCZfY29udGVudCB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTtcblx0XHRcdFx0XHQtLWJvcmRlci1jb2xvcjogI3skYmx1ZX07XG5cblx0XHRcdFx0XHRoNCxcblx0XHRcdFx0XHRoNSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0LS1ib3JkZXItY29sb3I6ICN7JGJsdWV9O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuX2RhcmtibHVlIHtcblx0XHRcdC50ZWFtLWJsb2NrIHtcblx0XHRcdFx0Jl9jb250ZW50IHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRkYXJrYmx1ZTtcblx0XHRcdFx0XHQtLWJvcmRlci1jb2xvcjogI3skZGFya2JsdWV9O1xuXG5cdFx0XHRcdFx0aDQsXG5cdFx0XHRcdFx0aDUge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdC0tYm9yZGVyLWNvbG9yOiAjeyRkYXJrYmx1ZX07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5fZGFyayB7XG5cdFx0YmFja2dyb3VuZDogJGRhcmtibHVlO1xuXG5cdFx0LnRlYW0ge1xuXHRcdFx0Jl9ob2xkZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHR9XG5cblx0XHRcdCZfaXRlbSB7XG5cdFx0XHRcdCYuX2Z1bGwge1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGRhcmtibHVlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC50ZWFtLWJsb2NrX2l0ZW0ge1xuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZGFya2JsdWU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5fb3VyLXBlb3BsZSB7XG5cdFx0cGFkZGluZzogMTcycHggMCAwO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcC1tZFwiKSB7XG5cdFx0XHRwYWRkaW5nOiAxMDBweCAwIDA7XG5cdFx0fVxuXG5cdFx0LnRlYW0ge1xuXHRcdFx0Jl9ob2xkZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wLW1kXCIpIHtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5oZWFkbGluZSB7XG5cdFx0XHRnYXA6IDE3OXB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wLW1kXCIpIHtcblx0XHRcdFx0Z2FwOiAxMDBweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRcdGdhcDogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0Jl90aXRsZSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX3RleHQge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRwYWRkaW5nOiAyMXB4IDAgMDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wLW1kXCIpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRlYW0tYmxvY2sge1xuXHRcdFx0Jl9jb250ZW50IHtcblx0XHRcdFx0LnRleHQge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogMjAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5fc2luZ2xlLXNvbHV0aW9uIHtcblx0XHRwYWRkaW5nOiAyMzdweCAwIDA7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wLW1kXCIpIHtcblx0XHRcdHBhZGRpbmc6IDEwMHB4IDAgMDtcblx0XHR9XG5cblx0XHQudGVhbSB7XG5cdFx0XHQmX2hvbGRlciB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMjhweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wLW1kXCIpIHtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYWJvdXQge1xuXHRwYWRkaW5nOiAxNTdweCAwIDI3NHB4O1xuXHRiYWNrZ3JvdW5kOiAjM0E0ODVEO1xuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3AtbWRcIikge1xuXHRcdHBhZGRpbmc6IDEwMHB4IDA7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdHBhZGRpbmc6IDEwMHB4IDAgOTFweDtcblx0fVxuXG5cdCZfdGV4dCB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0XHRwYWRkaW5nOiA0M3B4IDExN3B4IDE1MnB4IDgwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wLW1kXCIpIHtcblx0XHRcdHBhZGRpbmc6IDQzcHggMTE3cHggMTAwcHggODBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRcdHBhZGRpbmc6IDIwcHggMCAxMDBweCAwO1xuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0cGFkZGluZzogMjBweCAzcHggODdweCAwO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDFweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI2cHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji1ibG9jayB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdC0tZ2FwOiA4OHB4O1xuXHRcdGdhcDogdmFyKC0tZ2FwKTtcblx0XHRtYXJnaW4tYm90dG9tOiAxMDFweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3AtbWRcIikge1xuXHRcdFx0LS1nYXA6IDQ0cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA3NXB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0LS1nYXA6IDIwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdG1hcmdpbjogMCAzcHg7XG5cdFx0XHQtLWdhcDogMjdweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwNHB4O1xuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdCZfaW1nIHtcblx0XHRcdG1heC13aWR0aDogY2FsYyg1NzNweCAtICh2YXIoLS1nYXApIC8gMikpO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtaGVpZ2h0OiA1MjRweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8cGhvbmUtc21cIikge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAxNzBweDtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24pO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfY29udGVudCB7XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoNDI0cHggLSAodmFyKC0tZ2FwKSAvIDIpKTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0aDMge1xuXHRcdFx0XHRmb250LXNpemU6IDQ1cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdGNvbG9yOiAkbGlnaHRibHVlO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC01MHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzM3B4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3AtbWRcIikge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzVweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnRleHQge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC01MHB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3AtbWRcIikge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjFweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZnVsbFdpZHRoU2xpZGVyLFxuLmF3YXJkc1NsaWRlciB7XG5cdG1hcmdpbi1ib3R0b206IDE5MnB4O1xuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3AtbWRcIikge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwNnB4O1xuXHR9XG5cblx0Jl9ob2xkZXIge1xuXHRcdG1hcmdpbi1sZWZ0OiAtNjBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPHBob25lXCIpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblx0fVxuXG5cdC5zd2lwZXItd3JhcHBlciB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXG5cdC5hYm91dC1zbGlkZXItaW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMnB4KTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzcwNzA3MDtcblx0XHR9XG5cblx0XHQmLl9zbWFsbCB7XG5cdFx0XHRtYXgtaGVpZ2h0OiAyNTFweDtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LWhlaWdodDogY2FsYygyNTFweCAtIDJweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5fYmlnIHtcblx0XHRcdG1heC1oZWlnaHQ6IDM0OXB4O1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKDM0OXB4IC0gMnB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLndoby13ZS1hcmUge1xuXHRwYWRkaW5nOiAxOTNweCAwIDEyM3B4O1xuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3AtbWRcIikge1xuXHRcdHBhZGRpbmc6IDEwMHB4IDA7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdHBhZGRpbmc6IDg4cHggMCA1MHB4O1xuXHR9XG5cblx0LmhlYWRsaW5lIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRcdH1cblx0fVxuXG5cdCYtYmxvY2sge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdC0tZ2FwOiA3OXB4O1xuXHRcdGdhcDogdmFyKC0tZ2FwKTtcblx0XHRtYXJnaW4tYm90dG9tOiAxMjVweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3AtbWRcIikge1xuXHRcdFx0LS1nYXA6IDQ0cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA3NXB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0LS1nYXA6IDIwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdC0tZ2FwOiA4cHg7XG5cdFx0XHRtYXJnaW46IDAgNHB4IDMycHg7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0Jl9pbWcge1xuXHRcdFx0d2lkdGg6IGNhbGMoNjMlIC0gKHZhcigtLWdhcCkgLyAyKSk7XG5cdFx0XHRtYXgtaGVpZ2h0OiAzODJweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9jb250ZW50IHtcblx0XHRcdHdpZHRoOiBjYWxjKDM3JSAtICh2YXIoLS1nYXApIC8gMikpO1xuXHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0aDMge1xuXHRcdFx0XHRmb250LXNpemU6IDQ1cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI4cHg7XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRjb2xvcjogJGxpZ2h0Ymx1ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzVweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnRleHQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC04MHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3AtbWRcIikge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5vdXItcHVycG9zZSB7XG5cdHBhZGRpbmc6IDE0MXB4IDAgMTk2cHg7XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcC1tZFwiKSB7XG5cdFx0cGFkZGluZzogMTE2cHggMCAxMDBweDtcblx0fVxuXG5cdC5mdWxsV2lkdGhTbGlkZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDE4M3B4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcC1tZFwiKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA5N3B4O1xuXHRcdH1cblx0fVxuXG5cdCZfY29udGVudCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblxuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogOTBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMTlweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3AtbWRcIikge1xuXHRcdFx0XHRmb250LXNpemU6IDYwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRcdFx0Zm9udC1zaXplOiA0NXB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDExMHB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50ZXh0IHtcblx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdG1heC13aWR0aDogODE5cHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcC1tZFwiKSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDQzcHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcC1tZFwiKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm9wZXJhdGlvbi10ZWFtIHtcblx0cGFkZGluZzogMTAwcHggMDtcblxuXHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRwYWRkaW5nOiA1MHB4IDA7XG5cdH1cblxuXHQuaGVhZGxpbmUge1xuXHRcdGdhcDogMTU5cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDUzcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wLW1kXCIpIHtcblx0XHRcdGdhcDogMTAwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRnYXA6IDIwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHR9XG5cblx0XHQmX3RleHQge1xuXHRcdFx0cGFkZGluZy10b3A6IDI0cHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3AtbWRcIikge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX2hvbGRlciB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuXHRcdGdhcDogMjBweCAxNnB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHRcdH1cblx0fVxufVxuXG4ub3BlcmF0aW9uLWJsb2NrIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6aG92ZXIge1xuXHRcdGltZyB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXHRcdH1cblxuXHRcdC5vcGVyYXRpb24tYmxvY2sge1xuXHRcdFx0Jl9jb250ZW50IHtcblx0XHRcdFx0aDYge1xuXHRcdFx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9pbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWF4LWhlaWdodDogMjc4cHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0bWF4LWhlaWdodDogMzQycHg7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbik7XG5cdFx0fVxuXHR9XG5cblx0Jl9jb250ZW50IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bWF4LXdpZHRoOiA3OSU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHBhZGRpbmc6IDAgMTVweCAxOXB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHBhZGRpbmc6IDAgMTBweCAxMHB4O1xuXHRcdH1cblxuXHRcdGg2IHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uKSB2YXIoLS1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uaW5zdGFncmFtIHtcblx0cGFkZGluZzogMTUwcHggMCA5NHB4O1xuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3AtbWRcIikge1xuXHRcdHBhZGRpbmc6IDEwN3B4IDAgNTRweDtcblx0fVxuXG5cdC5oZWFkbGluZSB7XG5cdFx0Z2FwOiAxNDJweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNTVweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3AtbWRcIikge1xuXHRcdFx0Z2FwOiAxMDBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRcdGdhcDogMjBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdH1cblxuXHRcdCZfdGV4dCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfaG9sZGVyIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cdFx0Z2FwOiAyN3B4IDI5cHg7XG5cdFx0bWF4LXdpZHRoOiAxMDEycHg7XG5cdFx0bWFyZ2luOiAwIGF1dG8gNjBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0Z2FwOiAyMHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRnYXA6IDIwcHggMTZweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjxwaG9uZS1tZFwiKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHRcdFx0bWFyZ2luOiAwIC0xMHB4IDI4cHg7XG5cdFx0fVxuXHR9XG5cblx0Ji1pbWFnZSB7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHBpY3R1cmUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0bWF4LWhlaWdodDogMzE4cHg7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uKSB2YXIoLS1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYnRuIHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMC4wNXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAyMDA7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wLW1kXCIpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPHBob25lLW1kXCIpIHtcblx0XHRcdG1hcmdpbjogMCAwIDAgLTEwcHg7XG5cdFx0fVxuXG5cdFx0LmFycm93LXJpZ2h0IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyNnB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTlweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmhjaS12aWRlbyB7XG5cdHBhZGRpbmc6IDE0N3B4IDAgMjA0cHg7XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcC1tZFwiKSB7XG5cdFx0cGFkZGluZzogMTAwcHggMDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdHBhZGRpbmc6IDcwcHggM3B4O1xuXHR9XG5cblx0LmJ0biB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuYXJyb3ctcmlnaHQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDM5cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5oY2ktYmxvY2sge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDgwcHg7XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0Z2FwOiAyMHB4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblxuXHQmX3ZpZGVvIHtcblx0XHRtYXgtd2lkdGg6IDY4OHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQucGxheS1idG4ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR9XG5cdH1cblxuXHQmX2ltZyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHR9XG5cdH1cblxuXHQmX2NvbnRlbnQge1xuXHRcdG1heC13aWR0aDogMzkycHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHRoNCB7XG5cdFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMjBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMycHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3AtbWRcIikge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjlweDtcblx0XHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGNvbG9yOiAkbGlnaHRibHVlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50ZXh0IHtcblx0XHRcdG1hcmdpbi1yaWdodDogLTIwcHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3AtbWRcIikge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ1O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5yZWxlYXNlcy1oZXJvIHtcblx0YmFja2dyb3VuZDogJGJsdWU7XG5cdHBhZGRpbmc6IDE2OXB4IDAgMjIxcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdHBhZGRpbmc6IDY4cHggMCAxODJweDtcblx0fVxuXG5cdCZfdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogNjVweDtcblx0XHRmb250LXdlaWdodDogMjAwO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wLW1kXCIpIHtcblx0XHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdH1cblx0fVxufVxuXG4ucmVsZWFzZXMtc2VhcmNoIHtcblx0YmFja2dyb3VuZDogJGRhcmtibHVlO1xuXHRwYWRkaW5nOiA2MnB4IDY5cHg7XG5cdG1heC13aWR0aDogMTI0MXB4O1xuXHRtYXJnaW46IDg4cHggYXV0byAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHR3aWR0aDogMTAwJTtcblxuXHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wLW1kXCIpIHtcblx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICgje1wibWF4KHZhcigtLWd1dHRlciksIDUwJSAtIHZhcigtLWNvbnRhaW5lcikgLyAyKVwifSkgKiAyKTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0cGFkZGluZzogMTlweCAxOXB4O1xuXHRcdG1hcmdpbjogNTZweCBhdXRvIDA7XG5cdH1cblxuXHQmX3RvcCxcblx0Jl9ib3R0b20ge1xuXHRcdGJhY2tncm91bmQ6ICNGRkZGRkZcblx0fVxuXG5cdCZfdG9wIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMCA1cHggMCAyNXB4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzA3MDcwO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdHBhZGRpbmc6IDNweCAxM3B4IDJweCAxM3B4O1xuXHRcdH1cblxuXHRcdC5pY28ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cblx0XHRpbnB1dCB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Y29sb3I6ICM3MDcwNzA7XG5cdFx0XHRwYWRkaW5nOiAyMnB4IDIwcHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0cGFkZGluZzogMTBweCAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0Y29sb3I6ICM3MDcwNzA7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0Y29sb3I6IHJnYmEoMTg2LCAxODYsIDE4NiwgMSk7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuMDVweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAyMDA7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5hcnJvdy1yaWdodCB7XG5cdFx0XHRcdHdpZHRoOiAyMXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDIxcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICM5Njk2OTY7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTRweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9ib3R0b20ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAyM3B4IDEwcHggMjNweCAxNXB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRwYWRkaW5nOiAyM3B4IDE1cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRwYWRkaW5nOiAxNnB4IDEzcHggNnB4IDEzcHg7XG5cdFx0fVxuXG5cdFx0LmNsZWFyLWJ0biB7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Y29sb3I6IHJnYmEoMTg2LCAxODYsIDE4NiwgMSk7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuMDVweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zZWxlY3RzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiA0NXB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRnYXA6IDI1cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdGdhcDogMDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHR9XG5cblx0XHQmX2l0ZW0ge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdC5qY2Ytc2VsZWN0IHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3MDcwNzA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmpjZi1zZWxlY3Qge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzcwNzA3MDtcblx0XHRcdHBhZGRpbmc6IDRweCA1cHggN3B4IDVweDtcblx0XHRcdG1pbi13aWR0aDogMTM0cHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdGdhcDogMDtcblx0XHRcdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiA3cHggNXB4IDZweCA1cHg7XG5cdFx0XHR9XG5cblx0XHRcdCYtdGV4dCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGNvbG9yOiByZ2JhKDE4NiwgMTg2LCAxODYsIDEpO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuMDVweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLW9wZW5lciB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9pY28tc2VsZWN0LWFycm93LnN2ZycpO1xuXHRcdFx0XHRcdHdpZHRoOiA5cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRyaWdodDogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucmVsZWFzZXMge1xuXHRwYWRkaW5nOiAyNjFweCAwIDEyOHB4O1xuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0cGFkZGluZzogMTM5cHggMCA1OXB4O1xuXHR9XG5cblx0Lm1vcmUge1xuXHRcdCZfaG9sZGVyIHtcblx0XHRcdGdhcDogODRweCAxNnB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRcdFx0Z2FwOiA0MHB4IDE2cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdGdhcDogNDBweCAxNnB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxwaG9uZVwiKSB7XG5cdFx0XHRcdGdhcDogMThweCAxNnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtYmxvY2sge1xuXHRcdFx0Jl9pbWcge1xuXHRcdFx0XHRwaWN0dXJlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxwaG9uZS1tZFwiKSB7XG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxOTZweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9jb250ZW50IHtcblx0XHRcdFx0cGFkZGluZzogMjVweCAyM3B4IDE1cHggMjNweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxwaG9uZS1tZFwiKSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMzlweCAzMHB4IDIxcHggMjhweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGg1IHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxwaG9uZS1tZFwiKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudGV4dCB7XG5cdFx0XHRcdFx0Y29sb3I6ICRkYXJrYmx1ZTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRibHVlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHBob25lLW1kXCIpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogN3B4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8cGhvbmUtbWRcIikge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNpbmdsZS1uZXctcGFnZSB7XG5cdHBhZGRpbmc6IDEwNXB4IDAgMTQwcHg7XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcC1tZFwiKSB7XG5cdFx0cGFkZGluZzogMTA1cHggMCAyMDBweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdHBhZGRpbmc6IDEwMHB4IDA7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdHBhZGRpbmc6IDUwcHggMCA4OHB4O1xuXHR9XG5cblx0Jl9ob2xkZXIge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNzJweCBhdXRvO1xuXHRcdGdhcDogMTAzcHg7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA3MXB4KTtcblx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdGdhcDogNTBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0Z2FwOiA0MHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfaGVhZCB7XG5cdFx0Lmg0IHtcblx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4xNTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDM4cHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHRcdG1heC13aWR0aDogODUlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pbmZvIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGdhcDogMTVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYXV0aG9yIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdH1cblxuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZGF0ZSB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9jb250ZW50IHtcblx0XHQuaW1hZ2Uge1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNjdweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDU5cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDE2OHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uKSB2YXIoLS1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcblx0XHRcdH1cblxuXHRcdFx0Ji5fYmlnIHtcblx0XHRcdFx0bWF4LWhlaWdodDogMzgycHg7XG5cdFx0XHR9XG5cblx0XHRcdCYuX3NtYWxsIHtcblx0XHRcdFx0bWF4LWhlaWdodDogMjU5cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmRlc2NyIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA2M3B4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRcdGZvbnQtd2VpZ2h0OiAyMDA7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNDdweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHt9XG5cdFx0fVxuXHR9XG59XG5cbi5yZWxhdGVkLXN0b3JpZXMge1xuXHRtYXJnaW4tcmlnaHQ6IC01MHB4O1xuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPGlwYWQtcHJvXCIpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblxuXHQmX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRjb2xvcjogJGxpZ2h0Ymx1ZTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzcwNzA3MDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzdweDtcblx0XHRtYXJnaW4tYm90dG9tOiA0MnB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjNweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHR9XG5cdH1cblxuXHQmX2hvbGRlciB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHRcdGdhcDogMjBweCAxNnB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8cGhvbmVcIikge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcblx0XHRcdGdhcDogMjZweCAxNnB4O1xuXHRcdH1cblx0fVxuXG5cdC5tb3JlIHtcblx0XHQmLWJsb2NrIHtcblx0XHRcdCZfY29udGVudCB7XG5cdFx0XHRcdHBhZGRpbmc6IDI1cHggMTlweCAxNHB4IDI1cHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAyMXB4IDIwcHggMTFweCAyNXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aDUge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC50ZXh0IHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogOTAlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5hd2FyZHMge1xuXHRwYWRkaW5nOiAxNTVweCAwIDUwcHg7XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0cGFkZGluZzogMTExcHggMCA2NXB4O1xuXHR9XG5cblx0Ji1saXN0IHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIxcHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIxcHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5fZ3JheSB7XG5cdFx0YmFja2dyb3VuZDogI0VERUJFQTtcblx0fVxuXG5cdC5hd2FyZHNTbGlkZXIge1xuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPHBob25lXCIpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogY2FsYygje1wibWF4KHZhcigtLWd1dHRlci1tb2JpbGUpLCA1MCUgLSB2YXIoLS1jb250YWluZXIpIC8gMilcIn0pO1xuXHRcdFx0cGFkZGluZy1yaWdodDogY2FsYygje1wibWF4KHZhcigtLWd1dHRlci1tb2JpbGUpLCA1MCUgLSB2YXIoLS1jb250YWluZXIpIC8gMilcIn0pO1xuXHRcdH1cblxuXHR9XG59XG5cbi5hd2FyZC1ibG9jayB7XG5cdGNvbG9yOiAkYmx1ZTtcblxuXHQmX3RpdGxlIHtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHR9XG5cblx0Jl9zdWJ0aXRsZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0fVxufVxuXG4udHdvLXRpbGUge1xuXHRtYXgtd2lkdGg6IDk2MnB4O1xuXHRtYXJnaW46IDAgYXV0byAyNDBweDtcblx0cGFkZGluZy10b3A6IDUwcHg7XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0bWFyZ2luOiAwIGF1dG8gMTAwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdG1hcmdpbjogMCBhdXRvIDcwcHg7XG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdH1cblxuXHQmX2dyaWQge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzOTBweCA0MzlweDtcblx0XHRnYXA6IDE4MnB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcC1tZFwiKSB7XG5cdFx0XHRnYXA6IDEwMHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0Z2FwOiAyNXB4O1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0Z2FwOiAyMHB4O1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcblx0XHR9XG5cdH1cbn1cblxuLnNlYXJjaC1yZXN1bHQge1xuXHRwYWRkaW5nOiAxNzBweCAwIDE1MHB4O1xuXHRiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdHBhZGRpbmc6IDEwMHB4IDA7XG5cdH1cblxuXHQuaGVhZGxpbmUge1xuXHRcdHBhZGRpbmctYm90dG9tOiA3NXB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0XHR9XG5cblx0XHQmX3RpdGxlIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0bWluLXdpZHRoOiBhdXRvO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfaG9sZGVyIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwNnB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5yZXN1bHQtYmxvY2sge1xuXHRtYXJnaW4tYm90dG9tOiA5MXB4O1xuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdH1cblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQmX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS42O1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogM3B4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZGFya2JsdWU7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbik7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX3RleHQge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wLW1kXCIpIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0LmJ0biB7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblxuXHRcdC5hcnJvdy1yaWdodCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTAwcHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZXJyb3ItNDA0IHtcblx0cGFkZGluZzogNTBweCAwO1xuXHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTlweCk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDczcHgpO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYShcImlwaG9uZVhcIikge1xuXHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDczcHgpO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQmX2NvbnRhaW5lciB7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdH1cblxuXHQmX2hvbGRlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0Jl9zdWJ0aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Y29sb3I6ICRsaWdodGJsdWU7XG5cdFx0bWFyZ2luLWJvdHRvbTogODdweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcImlwaG9uZVhcIikge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cdH1cblxuXHQmX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDQ4cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0XHRjb2xvcjogJGJsdWU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzRweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0Zm9udC1zaXplOiAzNXB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiaXBob25lWFwiKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfdGV4dCB7XG5cdFx0bWF4LXdpZHRoOiAzNzZweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZy1ib3R0b206IDMxcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCJpcGhvbmVYXCIpIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5idG4ge1xuXHRcdGNvbG9yOiAjM0E0ODVEO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cblx0XHQuYXJyb3ctcmlnaHQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDUwcHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY29udGFjdCB7XG5cdHBhZGRpbmc6IDE3N3B4IDAgMTUwcHg7XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcC1tZFwiKSB7XG5cdFx0cGFkZGluZzogMTExcHggMCA4NnB4O1xuXHR9XG5cblx0LnR3by10aWxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNDBweDtcblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQmX2dyaWQge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0Z2FwOiAyMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtYmxvY2sge1xuXHRcdGNvbG9yOiAkYmx1ZTtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzNweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMXB4O1xuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNjM7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5mdy1ib2xkIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX2NvbnRlbnQge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblxuXHRcdFx0YWRkcmVzcyB7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWF4LXdpZHRoOiBtYXgtY29udGVudDtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJHJlZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQudXBwZXIge1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ub2ZmaWNlcyB7XG5cdHBhZGRpbmc6IDI2MXB4IDAgMjk3cHg7XG5cdGJhY2tncm91bmQ6ICNFREVCRUE7XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcC1tZFwiKSB7XG5cdFx0cGFkZGluZzogMTI3cHggMCA2M3B4O1xuXHR9XG5cblx0LnR3by10aWxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMnB4O1xuXHRcdHBhZGRpbmctdG9wOiAxMTFweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3AtbWRcIikge1xuXHRcdFx0cGFkZGluZy10b3A6IDUwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdHBhZGRpbmctdG9wOiA0MHB4O1xuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Y29sb3I6ICRibHVlO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNjM7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHR9XG5cdH1cblxuXHQuY29udGFjdC1ibG9jayB7XG5cdFx0Jl90aXRsZSB7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdH1cblx0fVxufVxuXG4uamNmLXNlbGVjdC1kcm9wLWNvbnRlbnQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjNzA3MDcwICFpbXBvcnRhbnQ7XG5cdGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5qY2YtbGlzdCAuamNmLW9wdGlvbiB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGNvbG9yOiByZ2JhKDE4NiwgMTg2LCAxODYsIDEpO1xuXHRsZXR0ZXItc3BhY2luZzogLTAuMDVweDtcblx0cGFkZGluZzogN3B4IDdweDtcbn1cblxuLmpjZi1saXN0IHtcblx0Ji1jb250ZW50IHtcblx0XHR1bCB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiJdfQ== */