/* This stylesheet generated by Transfonter (https://transfonter.org) on July 4, 2017 2:43 AM */
@font-face
{
    font-family: 'Avenir Next Cyr';
    font-weight: bold;
    font-style: italic; 

    src: url('../fonts/AvenirNextCyr/AvenirNextCyr-BoldItalic.eot');
    src: local('../fonts/AvenirNextCyr/Avenir Next Cyr Bold Italic'), local('../fonts/AvenirNextCyr/AvenirNextCyr-BoldItalic'), url('../fonts/AvenirNextCyr/AvenirNextCyr-BoldItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/AvenirNextCyr/AvenirNextCyr-BoldItalic.woff') format('woff'), url('../fonts/AvenirNextCyr/AvenirNextCyr-BoldItalic.ttf') format('truetype');
}

@font-face
{
    font-family: 'Avenir Next Cyr';
    font-weight: 300;
    font-style: normal; 

    src: url('../fonts/AvenirNextCyr/AvenirNextCyr-Light.eot');
    src: local('../fonts/AvenirNextCyr/Avenir Next Cyr Light'), local('../fonts/AvenirNextCyr/AvenirNextCyr-Light'), url('../fonts/AvenirNextCyr/AvenirNextCyr-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/AvenirNextCyr/AvenirNextCyr-Light.woff') format('woff'), url('../fonts/AvenirNextCyr/AvenirNextCyr-Light.ttf') format('truetype');
}

@font-face
{
    font-family: 'Avenir Next Cyr Demi';
    font-weight: bold;
    font-style: normal; 

    src: url('../fonts/AvenirNextCyr/AvenirNextCyr-Demi.eot');
    src: local('../fonts/AvenirNextCyr/Avenir Next Cyr Demi'), local('../fonts/AvenirNextCyr/AvenirNextCyr-Demi'), url('../fonts/AvenirNextCyr/AvenirNextCyr-Demi.eot?#iefix') format('embedded-opentype'), url('../fonts/AvenirNextCyr/AvenirNextCyr-Demi.woff') format('woff'), url('../fonts/AvenirNextCyr/AvenirNextCyr-Demi.ttf') format('truetype');
}

@font-face
{
    font-family: 'Avenir Next Cyr';
    font-weight: 100;
    font-style: italic; 

    src: url('../fonts/AvenirNextCyr/AvenirNextCyr-ThinItalic.eot');
    src: local('../fonts/AvenirNextCyr/Avenir Next Cyr Thin Italic'), local('../fonts/AvenirNextCyr/AvenirNextCyr-ThinItalic'), url('../fonts/AvenirNextCyr/AvenirNextCyr-ThinItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/AvenirNextCyr/AvenirNextCyr-ThinItalic.woff') format('woff'), url('../fonts/AvenirNextCyr/AvenirNextCyr-ThinItalic.ttf') format('truetype');
}

@font-face
{
    font-family: 'Avenir Next Cyr';
    font-weight: normal;
    font-style: italic; 

    src: url('../fonts/AvenirNextCyr/AvenirNextCyr-Italic.eot');
    src: local('../fonts/AvenirNextCyr/Avenir Next Cyr Italic'), local('../fonts/AvenirNextCyr/AvenirNextCyr-Italic'), url('../fonts/AvenirNextCyr/AvenirNextCyr-Italic.eot?#iefix') format('embedded-opentype'), url('../fonts/AvenirNextCyr/AvenirNextCyr-Italic.woff') format('woff'), url('../fonts/AvenirNextCyr/AvenirNextCyr-Italic.ttf') format('truetype');
}

@font-face
{
    font-family: 'Avenir Next Cyr';
    font-weight: 900;
    font-style: italic; 

    src: url('../fonts/AvenirNextCyr/AvenirNextCyr-HeavyItalic.eot');
    src: local('../fonts/AvenirNextCyr/Avenir Next Cyr Heavy Italic'), local('../fonts/AvenirNextCyr/AvenirNextCyr-HeavyItalic'), url('../fonts/AvenirNextCyr/AvenirNextCyr-HeavyItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/AvenirNextCyr/AvenirNextCyr-HeavyItalic.woff') format('woff'), url('../fonts/AvenirNextCyr/AvenirNextCyr-HeavyItalic.ttf') format('truetype');
}

@font-face
{
    font-family: 'Avenir Next Cyr';
    font-weight: 500;
    font-style: italic; 

    src: url('../fonts/AvenirNextCyr/AvenirNextCyr-MediumItalic.eot');
    src: local('../fonts/AvenirNextCyr/Avenir Next Cyr Medium Italic'), local('../fonts/AvenirNextCyr/AvenirNextCyr-MediumItalic'), url('../fonts/AvenirNextCyr/AvenirNextCyr-MediumItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/AvenirNextCyr/AvenirNextCyr-MediumItalic.woff') format('woff'), url('../fonts/AvenirNextCyr/AvenirNextCyr-MediumItalic.ttf') format('truetype');
}

@font-face
{
    font-family: 'Avenir Next Cyr';
    font-weight: 300;
    font-style: italic; 

    src: url('../fonts/AvenirNextCyr/AvenirNextCyr-LightItalic.eot');
    src: local('../fonts/AvenirNextCyr/Avenir Next Cyr Light Italic'), local('../fonts/AvenirNextCyr/AvenirNextCyr-LightItalic'), url('../fonts/AvenirNextCyr/AvenirNextCyr-LightItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/AvenirNextCyr/AvenirNextCyr-LightItalic.woff') format('woff'), url('../fonts/AvenirNextCyr/AvenirNextCyr-LightItalic.ttf') format('truetype');
}

@font-face
{
    font-family: 'Avenir Next Cyr';
    font-weight: 500;
    font-style: normal; 

    src: url('../fonts/AvenirNextCyr/AvenirNextCyr-Medium.eot');
    src: local('../fonts/AvenirNextCyr/Avenir Next Cyr Medium'), local('../fonts/AvenirNextCyr/AvenirNextCyr-Medium'), url('../fonts/AvenirNextCyr/AvenirNextCyr-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/AvenirNextCyr/AvenirNextCyr-Medium.woff') format('woff'), url('../fonts/AvenirNextCyr/AvenirNextCyr-Medium.ttf') format('truetype');
}

@font-face
{
    font-family: 'Avenir Next Cyr';
    font-weight: 200;
    font-style: italic; 

    src: url('../fonts/AvenirNextCyr/AvenirNextCyr-UltraLightIt.eot');
    src: local('../fonts/AvenirNextCyr/Avenir Next Cyr Ultra Light Italic'), local('../fonts/AvenirNextCyr/AvenirNextCyr-UltraLightIt'), url('../fonts/AvenirNextCyr/AvenirNextCyr-UltraLightIt.eot?#iefix') format('embedded-opentype'), url('../fonts/AvenirNextCyr/AvenirNextCyr-UltraLightIt.woff') format('woff'), url('../fonts/AvenirNextCyr/AvenirNextCyr-UltraLightIt.ttf') format('truetype');
}

@font-face
{
    font-family: 'Avenir Next Cyr';
    font-weight: normal;
    font-style: normal; 

    src: url('../fonts/AvenirNextCyr/AvenirNextCyr-Regular.eot');
    src: local('../fonts/AvenirNextCyr/Avenir Next Cyr Regular'), local('../fonts/AvenirNextCyr/AvenirNextCyr-Regular'), url('../fonts/AvenirNextCyr/AvenirNextCyr-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/AvenirNextCyr/AvenirNextCyr-Regular.woff') format('woff'), url('../fonts/AvenirNextCyr/AvenirNextCyr-Regular.ttf') format('truetype');
}

@font-face
{
    font-family: 'Avenir Next Cyr';
    font-weight: 200;
    font-style: normal; 

    src: url('../fonts/AvenirNextCyr/AvenirNextCyr-UltraLight.eot');
    src: local('../fonts/AvenirNextCyr/Avenir Next Cyr Ultra Light'), local('../fonts/AvenirNextCyr/AvenirNextCyr-UltraLight'), url('../fonts/AvenirNextCyr/AvenirNextCyr-UltraLight.eot?#iefix') format('embedded-opentype'), url('../fonts/AvenirNextCyr/AvenirNextCyr-UltraLight.woff') format('woff'), url('../fonts/AvenirNextCyr/AvenirNextCyr-UltraLight.ttf') format('truetype');
}

@font-face
{
    font-family: 'Avenir Next Cyr';
    font-weight: 900;
    font-style: normal; 

    src: url('../fonts/AvenirNextCyr/AvenirNextCyr-Heavy.eot');
    src: local('../fonts/AvenirNextCyr/Avenir Next Cyr Heavy'), local('../fonts/AvenirNextCyr/AvenirNextCyr-Heavy'), url('../fonts/AvenirNextCyr/AvenirNextCyr-Heavy.eot?#iefix') format('embedded-opentype'), url('../fonts/AvenirNextCyr/AvenirNextCyr-Heavy.woff') format('woff'), url('../fonts/AvenirNextCyr/AvenirNextCyr-Heavy.ttf') format('truetype');
}

@font-face
{
    font-family: 'Avenir Next Cyr';
    font-weight: bold;
    font-style: normal; 

    src: url('../fonts/AvenirNextCyr/AvenirNextCyr-Bold.eot');
    src: local('../fonts/AvenirNextCyr/Avenir Next Cyr Bold'), local('../fonts/AvenirNextCyr/AvenirNextCyr-Bold'), url('../fonts/AvenirNextCyr/AvenirNextCyr-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/AvenirNextCyr/AvenirNextCyr-Bold.woff') format('woff'), url('../fonts/AvenirNextCyr/AvenirNextCyr-Bold.ttf') format('truetype');
}

@font-face
{
    font-family: 'Avenir Next Cyr Demi';
    font-weight: bold;
    font-style: italic; 

    src: url('../fonts/AvenirNextCyr/AvenirNextCyr-DemiItalic.eot');
    src: local('../fonts/AvenirNextCyr/Avenir Next Cyr Demi Italic'), local('../fonts/AvenirNextCyr/AvenirNextCyr-DemiItalic'), url('../fonts/AvenirNextCyr/AvenirNextCyr-DemiItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/AvenirNextCyr/AvenirNextCyr-DemiItalic.woff') format('woff'), url('../fonts/AvenirNextCyr/AvenirNextCyr-DemiItalic.ttf') format('truetype');
}

@font-face
{
    font-family: 'Avenir Next Cyr';
    font-weight: 100;
    font-style: normal; 

    src: url('../fonts/AvenirNextCyr/AvenirNextCyr-Thin.eot');
    src: local('../fonts/AvenirNextCyr/Avenir Next Cyr Thin'), local('../fonts/AvenirNextCyr/AvenirNextCyr-Thin'), url('../fonts/AvenirNextCyr/AvenirNextCyr-Thin.eot?#iefix') format('embedded-opentype'), url('../fonts/AvenirNextCyr/AvenirNextCyr-Thin.woff') format('woff'), url('../fonts/AvenirNextCyr/AvenirNextCyr-Thin.ttf') format('truetype');
}

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html
{
    line-height: 1.15;
    /* 1 */

    -webkit-text-size-adjust: 100%;
    /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body
{
    margin: 0;
}

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

    margin: .67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr
{
    /* 1 */
    overflow: visible;

    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    /* 1 */
    height: 0;
    /* 2 */
}

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

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a
{
    background-color: transparent;
}

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

    border-bottom: none;
    /* 2 */

    -webkit-text-decoration: underline dotted;
    /* 2 */
}

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

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

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

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

    position: relative;

    vertical-align: baseline;
}

sub
{
    bottom: -.25em;
}

sup
{
    top: -.5em;
}

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

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea
{
    font-family: inherit;
    /* 1 */
    font-size: 100%;
    /* 1 */
    line-height: 1.15;
    /* 1 */

    margin: 0;
    /* 2 */
}

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

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

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type='button'],
[type='reset'],
[type='submit']
{
    -webkit-appearance: button;
}

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

    border-style: none;
}

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

/**
 * Correct the padding in Firefox.
 */
fieldset
{
    padding: .35em .75em .625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend
{
    /* 2 */
    display: table;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */

    white-space: normal;
    /* 1 */

    color: inherit;
    /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress
{
    vertical-align: baseline;
}

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

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

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

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

    -webkit-appearance: textfield;
    /* 2 */
}

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

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

    -webkit-appearance: button;
    /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details
{
    display: block;
}

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

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template
{
    display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden]
{
    display: none;
}

/**
 * Swiper 5.0.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2019 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 30, 2019
 */
@font-face
{
    font-family: 'swiper-icons';
    font-weight: 400;
    font-style: normal; 

    src: url('data:application/font-woff;charset=utf-8;base64, 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') format('woff');
}

:root
{
    --swiper-theme-color: #007aff;
}

.swiper-container
{
    position: relative;
    /* Fix of Webkit flickering */
    z-index: 1; 

    overflow: hidden;

    margin-right: auto;
    margin-left: auto;
    padding: 0;

    list-style: none;
}

.swiper-container-vertical > .swiper-wrapper
{
        flex-direction: column; 

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}

.swiper-wrapper
{
    position: relative;
    z-index: 1;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-sizing: content-box;
            box-sizing: content-box; 
    width: 100%;
    height: 100%;

    -webkit-transition-property: -webkit-transform;
            transition-property: -webkit-transform;
            transition-property:         transform;
            transition-property:         transform, -webkit-transform;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper
{
    -webkit-transform: translate3d(0px, 0, 0);
            transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper
{
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper
{
        flex-direction: column; 

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}

.swiper-container-free-mode > .swiper-wrapper
{
    margin: 0 auto; 

    -webkit-transition-timing-function: ease-out;
            transition-timing-function: ease-out;
}

.swiper-slide
{
    position: relative;

    width: 100%;
    height: 100%;

    -webkit-transition-property: -webkit-transform;
            transition-property: -webkit-transform;
            transition-property:         transform;
            transition-property:         transform, -webkit-transform; 

    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.swiper-slide-invisible-blank
{
    visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide
{
    height: auto;
}

.swiper-container-autoheight .swiper-wrapper
{
    -webkit-transition-property: height, -webkit-transform;
            transition-property: height, -webkit-transform;
            transition-property: transform, height;
            transition-property: transform, height, -webkit-transform; 

    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

/* 3D Effects */
.swiper-container-3d
{
    -webkit-perspective: 1200px;
            perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow
{
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom
{
    position: absolute;
    z-index: 10; 
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    pointer-events: none;
}

.swiper-container-3d .swiper-slide-shadow-left
{
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right
{
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top
{
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom
{
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper
{
    overflow: auto;

    scrollbar-width: none;
    /* For Firefox */
    -ms-overflow-style: none;
    /* For Internet Explorer and Edge */
}

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar
{
    display: none;
}

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide
{
    scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper
{
    -ms-scroll-snap-type: x mandatory;
        scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper
{
    -ms-scroll-snap-type: y mandatory;
        scroll-snap-type: y mandatory;
}

:root
{
    --swiper-navigation-size: 44px;
    /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next
{
    position: absolute;
    z-index: 10;
    top: 50%;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: calc(var(--swiper-navigation-size) / 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(-1 * var(--swiper-navigation-size) / 2);

    cursor: pointer;

    color: var(--swiper-navigation-color, var(--swiper-theme-color)); 

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled
{
    cursor: auto;
    pointer-events: none; 

    opacity: .35;
}

.swiper-button-prev:after,
.swiper-button-next:after
{
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next
{
    right: auto; 
    left: 10px;
}

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after
{
    content: 'prev';
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev
{
    right: 10px;
    left: auto;
}

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after
{
    content: 'next';
}

.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white
{
    --swiper-navigation-color: #fff;
}

.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black
{
    --swiper-navigation-color: #000;
}

.swiper-button-lock
{
    display: none;
}

:root
{
    /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */
}

.swiper-pagination
{
    position: absolute;
    z-index: 10; 

    -webkit-transition: 300ms opacity;
            transition: 300ms opacity;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    text-align: center;
}

.swiper-pagination.swiper-pagination-hidden
{
    opacity: 0;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets
{
    bottom: 10px;
    left: 0;

    width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic
{
    font-size: 0; 

    overflow: hidden;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet
{
    position: relative; 

    -webkit-transform: scale(.33);
            transform: scale(.33);
}

.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(.66);
            transform: scale(.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev
{
    -webkit-transform: scale(.33);
            transform: scale(.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next
{
    -webkit-transform: scale(.66);
            transform: scale(.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next
{
    -webkit-transform: scale(.33);
            transform: scale(.33);
}

.swiper-pagination-bullet
{
    display: inline-block;

    width: 8px;
    height: 8px;

    opacity: .2; 
    border-radius: 100%;
    background: #000;
}

button.swiper-pagination-bullet
{
    margin: 0;
    padding: 0;

    border: none;
    -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-active
{
    opacity: 1;
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-container-vertical > .swiper-pagination-bullets
{
    top: 50%;
    right: 10px;

    -webkit-transform: translate3d(0px, -50%, 0);
            transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet
{
    display: block; 

    margin: 6px 0;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
{
    top: 50%;

    width: 8px; 

    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet
{
    display: inline-block;

    -webkit-transition: 200ms top, 200ms -webkit-transform;
            transition: 200ms top, 200ms -webkit-transform;
            transition: 200ms transform, 200ms top;
            transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet
{
    margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
{
    left: 50%;

    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet
{
    -webkit-transition: 200ms left, 200ms -webkit-transform;
            transition: 200ms left, 200ms -webkit-transform;
            transition: 200ms transform, 200ms left;
            transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet
{
    -webkit-transition: 200ms right, 200ms -webkit-transform;
            transition: 200ms right, 200ms -webkit-transform;
            transition: 200ms transform, 200ms right;
            transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}

/* Progress */
.swiper-pagination-progressbar
{
    position: absolute; 

    background: rgba(0, 0, 0, .25);
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-transform-origin: left top;
            transform-origin: left top; 

    background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill
{
    -webkit-transform-origin: right top;
            transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite
{
    top: 0; 
    left: 0;

    width: 100%;
    height: 4px;
}

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite
{
    top: 0; 
    left: 0;

    width: 4px;
    height: 100%;
}

.swiper-pagination-white
{
    --swiper-pagination-color: #fff;
}

.swiper-pagination-black
{
    --swiper-pagination-color: #000;
}

.swiper-pagination-lock
{
    display: none;
}

/* Scrollbar */
.swiper-scrollbar
{
    position: relative;

    border-radius: 10px;
    background: rgba(0, 0, 0, .1); 

    -ms-touch-action: none;
}

.swiper-container-horizontal > .swiper-scrollbar
{
    position: absolute;
    z-index: 50;
    bottom: 3px;
    left: 1%;

    width: 98%; 
    height: 5px;
}

.swiper-container-vertical > .swiper-scrollbar
{
    position: absolute;
    z-index: 50;
    top: 1%;
    right: 3px;

    width: 5px;
    height: 98%;
}

.swiper-scrollbar-drag
{
    position: relative;
    top: 0; 
    left: 0;

    width: 100%;
    height: 100%;

    border-radius: 10px;
    background: rgba(0, 0, 0, .5);
}

.swiper-scrollbar-cursor-drag
{
    cursor: move;
}

.swiper-scrollbar-lock
{
    display: none;
}

.swiper-zoom-container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    height: 100%;

    text-align: center; 

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas
{
    max-width: 100%;
    max-height: 100%;

    -o-object-fit: contain;
       object-fit: contain;
}

.swiper-slide-zoomed
{
    cursor: move;
}

/* Preloader */
:root
{
    /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */
}

.swiper-lazy-preloader
{
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 50%;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 42px;
    height: 42px;
    margin-top: -21px;
    margin-left: -21px;

    -webkit-transform-origin: 50%;
            transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s infinite linear;
            animation: swiper-preloader-spin 1s infinite linear;

    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-top-color: rgba(255, 255, 255, 0); 
    border-radius: 50%;
}

.swiper-lazy-preloader-white
{
    --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black
{
    --swiper-preloader-color: #000;
}

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

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

/* a11y */
.swiper-container .swiper-notification
{
    position: absolute;
    z-index: -1000; 
    top: 0;
    left: 0;

    pointer-events: none;

    opacity: 0;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide
{
    -webkit-transition-timing-function: ease-out;
            transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide
{
    -webkit-transition-property: opacity;
            transition-property: opacity; 
    pointer-events: none;
}

.swiper-container-fade .swiper-slide .swiper-slide
{
    pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active
{
    pointer-events: auto;
}

.swiper-container-cube
{
    overflow: visible;
}

.swiper-container-cube .swiper-slide
{
    z-index: 1;

    visibility: hidden;

    width: 100%;
    height: 100%; 

    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
    pointer-events: none;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}

.swiper-container-cube .swiper-slide .swiper-slide
{
    pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide
{
    -webkit-transform-origin: 100% 0;
            transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active
{
    pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide
{
    visibility: visible; 

    pointer-events: auto;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right
{
    z-index: 0;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow
{
    position: absolute;
    z-index: 0; 
    bottom: 0;
    left: 0;

    width: 100%;
    height: 100%;

    opacity: .6;
    background: #000;

    -webkit-filter: blur(50px);
            filter: blur(50px);
}

.swiper-container-flip
{
    overflow: visible;
}

.swiper-container-flip .swiper-slide
{
    z-index: 1; 

    pointer-events: none;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}

.swiper-container-flip .swiper-slide .swiper-slide
{
    pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active
{
    pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right
{
    z-index: 0;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}

body.compensate-for-scrollbar
{
    overflow: hidden;
}

.fancybox-active
{
    height: auto;
}

.fancybox-is-hidden
{
    position: absolute !important;
    top: -9999px;
    left: -9999px;

    visibility: hidden; 

    margin: 0;
}

.fancybox-container
{
    position: fixed;
    z-index: 99992; 
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    -webkit-transform: translateZ(0);
            transform: translateZ(0);

    outline: none;

    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -ms-touch-action: manipulation;
        touch-action: manipulation;
}

.fancybox-container *
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage
{
    position: absolute;
    top: 0; 
    right: 0;
    bottom: 0;
    left: 0;
}

.fancybox-outer
{
    overflow-y: auto; 

    -webkit-overflow-scrolling: touch;
}

.fancybox-bg
{
    -webkit-transition-timing-function: cubic-bezier(.47, 0, .74, .71);
            transition-timing-function: cubic-bezier(.47, 0, .74, .71); 
    -webkit-transition-duration: inherit;
            transition-duration: inherit;
    -webkit-transition-property: opacity;
            transition-property: opacity;

    opacity: 0;
    background: #1e1e1e;
}

.fancybox-is-open .fancybox-bg
{
    -webkit-transition-timing-function: cubic-bezier(.22, .61, .36, 1);
            transition-timing-function: cubic-bezier(.22, .61, .36, 1); 

    opacity: .9;
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button
{
    position: absolute;
    z-index: 99997; 

    visibility: hidden;

    -webkit-transition: opacity .25s ease, visibility 0s ease .25s;
            transition: opacity .25s ease, visibility 0s ease .25s;

    opacity: 0;

    direction: ltr;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button
{
    visibility: visible; 

    -webkit-transition: opacity .25s ease 0s, visibility 0s ease 0s;
            transition: opacity .25s ease 0s, visibility 0s ease 0s;

    opacity: 1;
}

.fancybox-infobar
{
    font-size: 13px;
    line-height: 44px;

    top: 0;
    left: 0;

    min-width: 44px;
    height: 44px;
    padding: 0 10px;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; 
    pointer-events: none;

    color: #ccc;

    -webkit-font-smoothing: subpixel-antialiased;
    mix-blend-mode: difference;
    -webkit-touch-callout: none;
}

.fancybox-toolbar
{
    top: 0; 
    right: 0;
}

.fancybox-stage
{
    z-index: 99994; 

    overflow: visible;

    -webkit-transform: translateZ(0);
            transform: translateZ(0);

    direction: ltr;
}

.fancybox-is-open .fancybox-stage
{
    overflow: hidden;
}

.fancybox-slide
{
    position: absolute;
    z-index: 99994; 
    top: 0;
    left: 0;
    /* Using without prefix would break IE11 */

    display: none;
    overflow: auto;

    width: 100%;
    height: 100%;
    padding: 44px;

    -webkit-transition-property: opacity, -webkit-transform;
            transition-property: opacity, -webkit-transform;
            transition-property: transform, opacity;
            transition-property: transform, opacity, -webkit-transform;
    text-align: center;
    white-space: normal;

    outline: none;

    -webkit-backface-visibility: hidden;
    -webkit-overflow-scrolling: touch;
}

.fancybox-slide::before
{
    font-size: 0;

    display: inline-block;

    width: 0; 
    height: 100%;

    content: '';
    vertical-align: middle;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next
{
    display: block;
}

.fancybox-slide--image
{
    overflow: hidden;

    padding: 44px 0;
}

.fancybox-slide--image::before
{
    display: none;
}

.fancybox-slide--html
{
    padding: 6px;
}

.fancybox-content
{
    position: relative;

    display: inline-block;
    overflow: auto;

    max-width: 100%;
    margin: 0;
    padding: 44px;

    text-align: left;
    vertical-align: middle; 

    background: #fff;

    -webkit-overflow-scrolling: touch;
}

.fancybox-slide--image .fancybox-content
{
    position: absolute;
    z-index: 99995; 
    top: 0;
    left: 0;

    overflow: visible;

    max-width: none;
    padding: 0;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-transition-property: opacity, -webkit-transform;
            transition-property: opacity, -webkit-transform;
            transition-property: transform, opacity;
            transition-property: transform, opacity, -webkit-transform;
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: cubic-bezier(.5, 0, .14, 1);
            animation-timing-function: cubic-bezier(.5, 0, .14, 1);

    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;

    -webkit-backface-visibility: hidden;
}

.fancybox-can-zoomOut .fancybox-content
{
    cursor: -webkit-zoom-out;
    cursor:         zoom-out;
}

.fancybox-can-zoomIn .fancybox-content
{
    cursor: -webkit-zoom-in;
    cursor:         zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content
{
    cursor: -webkit-grab;
    cursor:         grab;
}

.fancybox-is-grabbing .fancybox-content
{
    cursor: -webkit-grabbing;
    cursor:         grabbing;
}

.fancybox-container [data-selectable='true']
{
    cursor: text;
}

.fancybox-image,
.fancybox-spaceball
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%; 
    max-width: none;
    height: 100%;
    max-height: none;
    margin: 0;
    padding: 0;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    border: 0;
    background: transparent;
}

.fancybox-spaceball
{
    z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content
{
    overflow: visible;

    width: 100%; 
    height: 100%;
    padding: 0;
}

.fancybox-slide--video .fancybox-content
{
    background: #000;
}

.fancybox-slide--map .fancybox-content
{
    background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content
{
    background: #fff;
}

.fancybox-video,
.fancybox-iframe
{
    display: block;
    overflow: hidden;

    width: 100%; 
    height: 100%;
    margin: 0;
    padding: 0;

    border: 0;
    background: transparent;
}

/* Fix iOS */
.fancybox-iframe
{
    position: absolute;
    top: 0; 
    left: 0;
}

.fancybox-error
{
    width: 100%; 
    max-width: 400px;
    padding: 40px;

    cursor: default;

    background: #fff;
}

.fancybox-error p
{
    font-size: 16px;
    line-height: 20px;

    margin: 0;
    padding: 0; 

    color: #444;
}

/* Buttons */
.fancybox-button
{
    position: relative;

    display: inline-block;
    visibility: inherit;

    width: 44px; 
    height: 44px;
    margin: 0;
    padding: 10px;

    cursor: pointer;
    -webkit-transition: color .2s;
            transition: color .2s;
    vertical-align: top;

    border: 0;
    border-radius: 0;
    background: rgba(30, 30, 30, .6);
    -webkit-box-shadow: none;
            box-shadow: none;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link
{
    color: #ccc;
}

.fancybox-button:hover
{
    color: #fff;
}

.fancybox-button:focus
{
    outline: none;
}

.fancybox-button.fancybox-focus
{
    outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover
{
    cursor: default;

    color: #888;
    outline: none;
}

/* Fix IE11 */
.fancybox-button div
{
    height: 100%;
}

.fancybox-button svg
{
    position: relative;

    display: block;
    overflow: visible;

    width: 100%; 
    height: 100%;
}

.fancybox-button svg path
{
    fill: currentColor;
    stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2)
{
    display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1)
{
    display: none;
}

.fancybox-progress
{
    position: absolute;
    z-index: 99998; 
    top: 0;
    right: 0;
    left: 0;

    height: 2px;

    -webkit-transition-timing-function: linear;
            transition-timing-function: linear;
    -webkit-transition-property: -webkit-transform;
            transition-property: -webkit-transform;
            transition-property:         transform;
            transition-property:         transform, -webkit-transform;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: 0;
            transform-origin: 0;

    background: #ff5268;
}

/* Close button on the top right corner of html content */
.fancybox-close-small
{
    position: absolute;
    z-index: 401; 
    top: -44px;
    right: -12px;

    padding: 8px;

    cursor: pointer;

    opacity: .8;
    color: #ccc;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.fancybox-close-small:hover
{
    opacity: 1; 
    color: #fff;
}

.fancybox-slide--html .fancybox-close-small
{
    top: 0; 
    right: 0;

    padding: 10px;

    color: currentColor;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content
{
    overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small
{
    display: none;
}

/* Navigation arrows */
.fancybox-navigation .fancybox-button
{
    position: absolute;
    top: calc(50% - 50px);

    width: 70px; 
    height: 100px;

    opacity: 0;
    background-clip: content-box;
}

.fancybox-navigation .fancybox-button div
{
    padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left
{
    left: 0;

    padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right
{
    right: 0; 

    padding: 31px 6px 31px 26px;
}

/* Caption */
.fancybox-caption
{
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;

    z-index: 99996; 
    right: 0;
    bottom: 0;
    left: 0;

    padding: 25px 44px 25px 44px;

    text-align: center;

    color: #eee;
}

.fancybox-caption::before
{
    position: absolute;
    z-index: -1; 
    top: -44px;
    right: 0;
    bottom: 0;
    left: 0;

    display: block;

    content: '';
    pointer-events: none;

    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAD6CAQAAADKSeXYAAAAYklEQVQoz42RwQ3AMAgDjfcfup8WoRykfBAK5mQHKSz5rbXJPis1hjiV3CIqgG0hLZPkVkA4p4x5oR1bVeDrdCLrW2Q0D5bcwY3TGMHbdw3mPRuOtaspYP1w//G1OIcW148H0DMCqI/3mMMAAAAASUVORK5CYII=);
    background-repeat: repeat-x;
    background-size: contain;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited
{
    text-decoration: none; 

    color: #ccc;
}

.fancybox-caption a:hover
{
    text-decoration: underline; 

    color: #fff;
}

/* Loading indicator */
.fancybox-loading
{
    position: absolute;
    z-index: 99999; 
    top: 50%;
    left: 50%;

    width: 50px;
    height: 50px;
    margin: -25px 0 0 -25px;
    padding: 0;

    -webkit-animation: fancybox-rotate 1s linear infinite;
            animation: fancybox-rotate 1s linear infinite;

    opacity: .7;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    background: transparent;
}

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

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

/* Transition effects */
.fancybox-animated
{
    -webkit-transition-timing-function: cubic-bezier(0, 0, .25, 1);
            transition-timing-function: cubic-bezier(0, 0, .25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous
{
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); 

    opacity: 0;
}

.fancybox-fx-slide.fancybox-slide--next
{
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0); 

    opacity: 0;
}

.fancybox-fx-slide.fancybox-slide--current
{
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); 

    opacity: 1;
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next
{
    -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
            transition-timing-function: cubic-bezier(.19, 1, .22, 1); 

    opacity: 0;
}

.fancybox-fx-fade.fancybox-slide--current
{
    opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous
{
    -webkit-transform: scale3d(1.5, 1.5, 1.5);
            transform: scale3d(1.5, 1.5, 1.5); 

    opacity: 0;
}

.fancybox-fx-zoom-in-out.fancybox-slide--next
{
    -webkit-transform: scale3d(.5, .5, .5);
            transform: scale3d(.5, .5, .5); 

    opacity: 0;
}

.fancybox-fx-zoom-in-out.fancybox-slide--current
{
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); 

    opacity: 1;
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous
{
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg); 

    opacity: 0;
}

.fancybox-fx-rotate.fancybox-slide--next
{
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); 

    opacity: 0;
}

.fancybox-fx-rotate.fancybox-slide--current
{
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); 

    opacity: 1;
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous
{
    -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
            transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); 

    opacity: 0;
}

.fancybox-fx-circular.fancybox-slide--next
{
    -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
            transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); 

    opacity: 0;
}

.fancybox-fx-circular.fancybox-slide--current
{
    -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
            transform: scale3d(1, 1, 1) translate3d(0, 0, 0); 

    opacity: 1;
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous
{
    -webkit-transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
            transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next
{
    -webkit-transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
            transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current
{
    -webkit-transform: translate3d(0, 0, 0) scale(1);
            transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px)
{
    .fancybox-caption
    {
        padding: 12px;
    }
    .fancybox-slide
    {
        padding-right: 6px; 
        padding-left: 6px;
    }
    .fancybox-slide--image
    {
        padding: 6px 0;
    }
    .fancybox-close-small
    {
        right: -6px;
    }
    .fancybox-slide--image .fancybox-close-small
    {
        top: 0;
        right: 0;

        width: 36px; 
        height: 36px;
        padding: 6px;

        opacity: 1;
        color: #f2f4f6;
        background: #4e4e4e;
    }
}

/* Share */
.fancybox-share
{
    max-width: 90%;
    padding: 30px;

    text-align: center; 

    border-radius: 3px;
    background: #f4f4f4;
}

.fancybox-share h1
{
    font-size: 35px;
    font-weight: 700;

    margin: 0 0 20px 0; 

    color: #222;
}

.fancybox-share p
{
    margin: 0;
    padding: 0;
}

.fancybox-share__button
{
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;

    display: inline-block;

    min-width: 130px;
    margin: 0 5px 10px 5px;
    padding: 0 15px;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-transition: all .2s;
            transition: all .2s;
    white-space: nowrap; 
    text-decoration: none;

    border: 0;
    border-radius: 3px;
}

.fancybox-share__button:visited,
.fancybox-share__button:link
{
    color: #fff;
}

.fancybox-share__button:hover
{
    text-decoration: none;
}

.fancybox-share__button--fb
{
    background: #3b5998;
}

.fancybox-share__button--fb:hover
{
    background: #344e86;
}

.fancybox-share__button--pt
{
    background: #bd081d;
}

.fancybox-share__button--pt:hover
{
    background: #aa0719;
}

.fancybox-share__button--tw
{
    background: #1da1f2;
}

.fancybox-share__button--tw:hover
{
    background: #0d95e8;
}

.fancybox-share__button svg
{
    position: relative;
    top: -1px;

    width: 25px; 
    height: 25px;
    margin-right: 7px;

    vertical-align: middle;
}

.fancybox-share__button svg path
{
    fill: #fff;
}

.fancybox-share__input
{
    font-size: 14px;

    width: 100%; 
    margin: 10px 0 0 0;
    padding: 10px 15px;

    color: #5d5b5b;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    outline: none;
    background: transparent;
}

/* Thumbs */
.fancybox-thumbs
{
    position: absolute;
    z-index: 99995; 
    top: 0;
    right: 0;
    bottom: 0;

    display: none;

    width: 212px;
    margin: 0;
    padding: 2px 2px 4px 2px;

    background: #ddd;

    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-tap-highlight-color: transparent;
}

.fancybox-thumbs-x
{
    overflow-x: auto;
    overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs
{
    display: block;
}

.fancybox-show-thumbs .fancybox-inner
{
    right: 212px;
}

.fancybox-thumbs__list
{
    font-size: 0;

    position: absolute;
    position: relative;

    overflow-x: hidden;
    overflow-y: auto;

    width: 100%; 
    height: 100%;
    margin: 0;
    padding: 0;

    list-style: none;

    white-space: nowrap;
}

.fancybox-thumbs-x .fancybox-thumbs__list
{
    overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar
{
    width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track
{
    border-radius: 10px;
    background: #fff;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
            box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb
{
    border-radius: 10px; 
    background: #2a2a2a;
}

.fancybox-thumbs__list a
{
    position: relative;

    float: left;
    overflow: hidden;

    width: 100px; 
    max-width: calc(50% - 4px);
    height: 75px;
    max-height: calc(100% - 8px);
    margin: 2px;
    padding: 0;

    cursor: pointer;

    outline: none;
    background-color: rgba(0, 0, 0, .1);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
}

.fancybox-thumbs__list a::before
{
    position: absolute;
    z-index: 99991; 
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    content: '';
    -webkit-transition: all .2s cubic-bezier(.25, .46, .45, .94);
            transition: all .2s cubic-bezier(.25, .46, .45, .94);

    opacity: 0;
    border: 6px solid #ff5268;
}

.fancybox-thumbs__list a:focus::before
{
    opacity: .5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before
{
    opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px)
{
    .fancybox-thumbs
    {
        width: 110px;
    }
    .fancybox-show-thumbs .fancybox-inner
    {
        right: 110px;
    }
    .fancybox-thumbs__list a
    {
        max-width: calc(100% - 10px);
    }
}

html
{
    font-size: 27px;
    line-height: 1.1;

    height: 100%; 

    color: #595959;
}

body
{
    font-family: 'Avenir Next Cyr', Arial, sans-serif;
    font-size: 27px;
    font-weight: 400;

    margin: 0;
    padding: 0;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

strong
{
    font-weight: 600;
}

small
{
    font-size: 10px;
}

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

*:focus
{
    outline: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
p
{
    font-weight: inherit; 

    margin: 0;
}

img
{
    max-width: 100%;
}

figure
{
    margin: 0; 
    padding: 0;
}

a
{
    -webkit-transition-duration: .2s;
            transition-duration: .2s; 
    text-decoration: none;

    color: inherit;
}

a:hover
{
    -webkit-filter: brightness(85%);
            filter: brightness(85%);
}

address
{
    font-style: normal;
}

ul,
li
{
    margin: 0;
    padding: 0;

    list-style-type: none;
}

.page-root
{
    position: relative;

    overflow-x: hidden; 

    width: 100%;
    min-height: 100vh;
}

.container
{
    max-width: 1920px;
    margin: 0 auto;
    padding: 0 9.5% 0 17.4%;
}
@media (max-width: 1240px)
{
    .container
    {
        padding: 0 5%;
        padding-left: 75px;
    }
}
@media (max-width: 779px)
{
    .container
    {
        padding: 0 5%;
    }
}

.container-big
{
    max-width: 1920px;
    margin: 0 auto;
    padding-right: 10%; 
    padding-left: 5.6%;
}
@media (max-width: 1240px)
{
    .container-big
    {
        padding-right: 5%; 
        padding-left: 1%;
    }
}

.section__title
{
    font-size: 32px;
    font-weight: 500;

    margin-bottom: 31px;
    padding-left: 22px; 

    color: #595959;
    border-left: 6px solid #da632c;
}
@media (max-width: 1485px)
{
    .section__title
    {
        font-size: 24px;

        margin-bottom: 16px;
        padding-left: 15px;

        border-left-width: 5px;
    }
}
@media (max-width: 992px)
{
    .section__title
    {
        font-size: 22px;

        padding-left: 20px;
    }
}
@media (max-width: 576px)
{
    .section__title
    {
        font-size: 20px;

        padding-left: 18px;
    }
}

.section__subtitle
{
    font-size: 28px;
    font-weight: 500;

    margin-top: 40px; 
    margin-bottom: 31px;

    color: #595959;
}
@media (max-width: 1485px)
{
    .section__subtitle
    {
        font-size: 22px;

        margin-bottom: 16px;
    }
}
@media (max-width: 992px)
{
    .section__subtitle
    {
        font-size: 18px;
    }
}
@media (max-width: 576px)
{
    .section__subtitle
    {
        font-size: 16px;
    }
}

p
{
    font-size: 27px;
    line-height: 1.5;
}
@media (max-width: 1739px)
{
    p
    {
        font-size: 24px;
    }
}
@media (max-width: 1485px)
{
    p
    {
        font-size: 19px;
    }
}
@media (max-width: 992px)
{
    p
    {
        font-size: 18px;
    }
}
@media (max-width: 576px)
{
    p
    {
        font-size: 16px;
    }
}

.d-none
{
    display: none !important;
}

.d-block
{
    display: block !important;
}

.d-flex
{
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

@media (max-width: 1485px)
{
    .d-block-xlg
    {
        display: block !important;
    }
    .d-inline-xlg
    {
        display: inline !important;
    }
    .d-none-xlg
    {
        display: none !important;
    }
}

@media (max-width: 1240px)
{
    .d-block-lg
    {
        display: block !important;
    }
    .d-inline-lg
    {
        display: inline !important;
    }
    .d-none-lg
    {
        display: none !important;
    }
}

@media (max-width: 992px)
{
    .d-block-md
    {
        display: block !important;
    }
    .d-inline-md
    {
        display: inline !important;
    }
    .d-flex-md
    {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
    .d-none-md
    {
        display: none !important;
    }
}

@media (max-width: 779px)
{
    .d-block-sm
    {
        display: block !important;
    }
    .d-inline-sm
    {
        display: inline !important;
    }
    .d-none-sm
    {
        display: none !important;
    }
    .title-index
    {
        font-size: 28px;
    }
    .title
    {
        font-size: 18px;
    }
}

@media (max-width: 576px)
{
    .d-block-xs
    {
        display: block !important;
    }
    .d-flex-xs
    {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
    .d-inline-xs
    {
        display: inline !important;
    }
    .d-none-xs
    {
        display: none !important;
    }
    .title-index
    {
        font-size: 21px;

        text-align: center;
    }
    .title
    {
        font-size: 16px;

        text-align: center;
    }
}

.btn
{
    font-family: 'Avenir Next Cyr', Arial, sans-serif;
    font-size: 19px;
    font-weight: 500;
    line-height: 2;

    display: block;

    height: 42px;
    padding-right: 15px;
    padding-left: 15px;

    cursor: pointer; 
    -webkit-transition-duration: .2s;
            transition-duration: .2s;
    text-align: center;

    color: #effeff;
    border: 1px solid #da632c;
    border-radius: 20px;
    background-color: #da632c;
}
.btn:hover
{
    -webkit-transform: scale(1.1);
            transform: scale(1.1);

    -webkit-filter: none;
            filter: none;
}
.btn.disabled,
.btn.disabled:hover
{
    cursor: default;
    pointer-events: none; 

    color: gray;
    border-color: gray;
    background-color: #fff;
}
@media (max-width: 1485px)
{
    .btn
    {
        font-size: 14px; 

        height: 31px;
    }
}
@media (max-width: 576px)
{
    .btn
    {
        font-size: 13px; 

        height: 26px;

        border-radius: 13px;
    }
}
@media (max-width: 450px)
{
    .btn
    {
        font-size: 11px; 

        height: 26px;

        border-radius: 13px;
    }
}
.btn--bigger
{
    font-size: 22px; 

    height: 50px;
}
@media (max-width: 1485px)
{
    .btn--bigger
    {
        font-size: 16px; 

        height: 39px;
    }
}
@media (max-width: 450px)
{
    .btn--bigger
    {
        font-size: 14px; 

        height: 31px;

        border-radius: 15px;
    }
}
.btn--o
{
    color: #da632c; 
    background-color: rgba(255, 255, 255, 0);
}
.btn--o:hover
{
    color: #effeff;
    background-color: #da632c;
}

.input
{
    font-family: 'Avenir Next Cyr', Arial, sans-serif;
    font-size: 19px; 

    height: 53px;
    padding: 0 10px;

    border: 1px solid #dadada;
    border-radius: 5px;
    background-color: #fff;
}
@media (max-width: 1485px)
{
    .input
    {
        font-size: 18px;

        height: 46px;
    }
}
@media (max-width: 992px)
{
    .input
    {
        font-size: 16px;

        height: 40px;
    }
}
@media (max-width: 576px)
{
    .input
    {
        font-size: 13px;

        height: 31px;
    }
}

.textarea
{
    font-family: 'Avenir Next Cyr', Arial, sans-serif;
    font-size: 19px; 

    height: 234px;
    padding: 0 10px;

    border: 1px solid #dadada;
    border-radius: 5px;
    background-color: #fff;
}
@media (max-width: 1485px)
{
    .textarea
    {
        font-size: 18px;

        height: 200px;
    }
}
@media (max-width: 1240px)
{
    .textarea
    {
        height: 150px;
    }
}
@media (max-width: 992px)
{
    .textarea
    {
        font-size: 16px;
    }
}
@media (max-width: 576px)
{
    .textarea
    {
        font-size: 13px;

        height: 100px;
    }
}

.swiper-button-prev,
.swiper-button-next
{
    z-index: 55;

    --swiper-theme-color: #dadada;
}

.popup
{
    position: fixed;
    z-index: 99;
    top: 0;
    left: 0;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: auto; 

    width: 100%;
    height: 100%;

    background-color: rgba(0, 0, 0, .4);

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.popup__close
{
    font-size: 30px;

    position: absolute;
    top: 5px;
    right: 15px;

    width: 11px;
    height: 11px;
    padding: 0;

    cursor: pointer; 

    color: #595959;
}
.popup__title
{
    font-size: 27px;
    font-weight: 500;

    margin-bottom: 39px;
}
.popup-wrap
{
    position: relative;

    width: 999px;
    padding: 82px 128px;

    border-radius: 5px;
    background-color: #fff; 
    -webkit-box-shadow: 0 0 20px 4px rgba(0, 0, 0, .3);
            box-shadow: 0 0 20px 4px rgba(0, 0, 0, .3);
}
.popup__form
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column; 

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
.popup__form-wrap
{
    width: 100%;
}
.popup__textarea
{
    width: 100%;
}
.popup__input
{
    width: 100%;
}
.popup__input-wrap
{
    font-size: 27px; 

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 25px;

    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.popup__input-wrap > div:nth-child(1)
{
    width: 33%;
}
.popup__input-wrap > div:nth-child(2)
{
    width: 66%;
}
.popup__files-formats
{
    font-size: 20px;
    font-weight: 500; 

    color: rgba(89, 89, 89, .5);
}
.popup__btn
{
    border-radius: 5px;
}
.popup-success
{
    display: none;
}
.popup__error
{
    font-size: 12px; 

    color: red;
}

@media (max-width: 1485px)
{
    .popup-wrap
    {
        width: 932px;
        padding: 30px 50px 10px;
    }
    .popup__input-wrap
    {
        font-size: 24px;
    }
}

@media (max-width: 1240px)
{
    .popup-wrap
    {
        width: auto; 
        padding: 40px 60px;
    }
    .popup__input-wrap
    {
        font-size: 20px;
    }
}

@media (max-width: 992px)
{
    .popup-wrap
    {
        margin: 0 15px; 
        padding: 40px 40px 15px;
    }
    .popup__input-wrap
    {
        font-size: 22px; 

            flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }
    .popup__input-wrap > div:nth-child(1)
    {
        width: 100%;
        margin-bottom: 10px;
    }
    .popup__input-wrap > div:nth-child(2)
    {
        width: 100%;
    }
}

@media (max-width: 779px)
{
    .popup-wrap
    {
        padding: 15px;
    }
    .popup input[type='file']
    {
        font-size: 18px;
    }
    .popup__input-wrap
    {
        font-size: 18px;

        margin-bottom: 15px;
    }
    .popup__input-wrap > div:nth-child(1)
    {
        margin-bottom: 5px;
    }
}

@media (max-width: 576px)
{
    .popup input[type='file']
    {
        font-size: 16px;
    }
}

@media (max-width: 450px)
{
    .popup input[type='file']
    {
        font-size: 13px;
    }
}

.breadcrumbs
{
    font-size: 21px; 

    margin-bottom: 42px;
}
.breadcrumbs a:last-child
{
    text-decoration: underline; 

    color: #9dc575;
}

@media (max-width: 1739px)
{
    .breadcrumbs
    {
        font-size: 18px;
    }
}

@media (max-width: 1485px)
{
    .breadcrumbs
    {
        font-size: 16px; 

        margin-bottom: 32px;
    }
}

@media (max-width: 992px)
{
    .breadcrumbs
    {
        font-size: 14px;
    }
}

.fancybox-container:not([class*='thanks']) .fancybox-inner
{
    top: 50px;
    right: auto;
    bottom: 50px;
    left: 50%;

    width: 610px;
    padding: 15px 15px;

    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);

    background-color: #fff;
    -webkit-box-shadow: none;
            box-shadow: none;
}

.fancybox-container:not([class*='thanks']) .fancybox-caption
{
    font-size: 27px; 

    color: #595959;
}
.fancybox-container:not([class*='thanks']) .fancybox-caption::before
{
    background-image: none;
}

.fancybox-container:not([class*='thanks']) .fancybox-progress
{
    display: none;
}

.fancybox-container:not([class*='thanks']) .fancybox-toolbar
{
    visibility: visible !important;

    opacity: 1 !important;
}

.fancybox-container:not([class*='thanks']) .fancybox-button
{
    visibility: visible !important;

    opacity: 1 !important; 
    color: #000;
    background-color: #fff;
}
.fancybox-container:not([class*='thanks']) .fancybox-button:disabled
{
    display: none;
}
.fancybox-container:not([class*='thanks']) .fancybox-button svg
{
    fill: #000;
}
.fancybox-container:not([class*='thanks']) .fancybox-button:hover
{
    color: #000;
}
.fancybox-container:not([class*='thanks']) .fancybox-button--zoom,
.fancybox-container:not([class*='thanks']) .fancybox-button--play,
.fancybox-container:not([class*='thanks']) .fancybox-button--thumbs
{
    display: none !important;
}
.fancybox-container:not([class*='thanks']) .fancybox-button--close
{
    width: 37px;
    height: 37px;
}

@media (max-width: 1485px)
{
    .fancybox-container:not([class*='thanks']) .fancybox-caption
    {
        font-size: 20px;
    }
}

@media (max-width: 992px)
{
    .fancybox-container:not([class*='thanks']) .fancybox-caption
    {
        font-size: 18px;
    }
}

@media (max-width: 779px)
{
    .fancybox-container:not([class*='thanks']) .fancybox-inner
    {
        width: 90%;
    }
    .fancybox-container:not([class*='thanks']) .fancybox-caption
    {
        font-size: 14px;
    }
}

.search
{
    padding-bottom: 100px;
}
@media (max-width: 1485px)
{
    .search
    {
        padding-bottom: 80px;
    }
}
@media (max-width: 992px)
{
    .search
    {
        padding-bottom: 50px;
    }
}

.arrow-up
{
    position: fixed;
    z-index: 50;
    right: 9.5%;
    bottom: 50px;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 64px;
    height: 65px;

    cursor: pointer; 

    border-radius: 50%;
    background-color: #da632c;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.arrow-up img
{
    width: 27px;
    height: 24px;
}

@media (max-width: 1485px)
{
    .arrow-up
    {
        width: 48px;
        height: 48px;

        cursor: pointer;
    }
    .arrow-up img
    {
        width: 20px;
        height: 18px;
    }
}

@media (max-width: 1240px)
{
    .arrow-up
    {
        right: 5%;
        bottom: 30px;
    }
}

@media (max-width: 992px)
{
    .arrow-up
    {
        width: 35px;
        height: 35px;

        cursor: pointer;
    }
    .arrow-up img
    {
        width: 14px;
        height: 13px;
    }
}

.card
{
    position: relative;

    -webkit-transition: 1.5s ease-in-out;
            transition: 1.5s ease-in-out;

    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
}
.card .side
{
    position: absolute;

    width: 100%;
    height: 100%;

    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}
.card .content
{
    -webkit-transition-duration: .5s;
            transition-duration: .5s;
}
.card .front
{
    z-index: 2;
}
.card .back
{
    z-index: 0; 

    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
}

.card:hover
{
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
}
.card:hover .content
{
    line-height: 1.5em; 

    -webkit-transform: translatez(70px) scale(.8);
            transform: translatez(70px) scale(.8);
}

.header-contacts
{
    height: 61px;

    background-color: #4b4b4b;
}
.header-contacts-wrap
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    height: 100%;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.header-contacts__item
{
    font-size: 19px;
    font-weight: 500;

    position: relative;

    margin-right: 72px;
    padding-left: 35px;

    color: #9dc575;
}
.header-contacts__item::before
{
    position: absolute;
    left: 0;

    width: 23px;
    height: 23px;

    content: '';

    background-repeat: no-repeat;
    background-position: center; 
    background-size: contain;
}
.header-contacts__item--time::before
{
    background-image: url('/images/img/time.png');
}
.header-contacts__item--addr::before
{
    background-image: url('/images/img/local-icon.png');
}
.header-contacts__item--insta::before
{
    background-image: url('/images/img/instagram.png');
}
.header-contacts__item--vk::before
{
    background-image: url('/images/img/vk.png');
}

.header-navbar
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0 auto;
    padding-top: 23px;
    padding-bottom: 20px;

    background-color: rgba(255, 255, 255, .5);

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header__logo
{
    display: inline-block;

    width: auto;
    height: 45px;
    margin-right: 20px; 

    -webkit-box-flex: 0;
    -ms-flex: 0 0 221px;
        flex: 0 0 221px;
}
.header__logo img
{
    width: auto;
    height: 100%;

    -o-object-fit: contain;
       object-fit: contain;
}

.header__menu
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-flex: 1;
    -ms-flex: 1 1 807px;
        flex: 1 1 807px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.header__menu-item
{
    font-size: 27px;
    font-weight: 500;

    margin-right: 54px;
}
.header__menu-item--parent
{
    position: relative;
}
.header__menu-item a:hover
{
    text-decoration: underline; 

    color: #9dc575;
}
.header__menu-child
{
    position: absolute;
    z-index: 10;

    display: none;

    width: 320px;
    padding: 15px;

    background-color: #fff;
    -webkit-box-shadow: 4px 5px 16px 1px rgba(0, 0, 0, .05);
            box-shadow: 4px 5px 16px 1px rgba(0, 0, 0, .05);
}
.header__menu-child-item
{
    line-height: 1.5;
}

.header__catalog
{
    position: absolute;
    z-index: 20; 
    top: 88px;
    left: 0;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    padding-top: 18px;
    padding-bottom: 18px;

    -webkit-transition-duration: .4s;
            transition-duration: .4s;

    background-color: #fff;
    -webkit-box-shadow: 6px 6px 10px 0 rgba(0, 0, 0, .2);
            box-shadow: 6px 6px 10px 0 rgba(0, 0, 0, .2);

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
.header__catalog.open .header__catalog-item
{
    width: 390px;
}
.header__catalog-toggle
{
    position: absolute;
    top: 50%;
    right: -9px;

    width: 18px;
    height: 76px;

    cursor: pointer; 
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);

    opacity: .8;
    border: 1px solid #e6e6e6;
    border-radius: 9px;
    background-color: #fff;
}
.header__catalog-toggle::before
{
    position: absolute;
    top: 50%;
    left: 3px;

    width: 1px;
    height: 35px;

    content: '';
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);

    background-color: #e6e6e6;
}
.header__catalog-toggle::after
{
    position: absolute;
    top: 50%;
    left: 7px;

    width: 1px;
    height: 20px;

    content: '';
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);

    background-color: #e6e6e6;
}
.header__catalog-item
{
    overflow: hidden;

    width: 106px;
    padding-right: 50px; 

    -webkit-transition-duration: .4s;
            transition-duration: .4s;
}
.header__catalog-item a
{
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    height: 80px;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.header__catalog-item a:hover .header__catalog-item-text
{
    color: #da632c;
}
.header__catalog-item a:hover .header__catalog-item-img svg
{
    fill: #da632c;
}
.header__catalog-item-text
{
    font-size: 16px;
    font-weight: 500;

    padding-left: 15px;

    -webkit-transition-duration: .2s;
            transition-duration: .2s; 
    white-space: nowrap;

    color: #9dc575;
}
.header__catalog-item-img
{
    padding: 15px 25px; 

    -webkit-box-flex: 0;
    -ms-flex: 0 0 111px;
        flex: 0 0 111px;
}
.header__catalog-item-img svg
{
    width: 47px;
    height: 47px;

    -webkit-transition-duration: .2s;
            transition-duration: .2s; 

    -o-object-fit: contain;
       object-fit: contain;
    fill: #9dc575;
}

.header-r
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    min-width: 440px;

    -webkit-box-flex: 0;
    -ms-flex: 0 1 580px;
        flex: 0 1 580px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header__phone
{
    font-size: 27px;
    font-weight: 700;

    margin-right: 15px; 

    white-space: nowrap;

    color: #da632c;
}

.header__search
{
    font-size: 19px; 

    width: 261px;
    max-width: 261px;
    height: 42px;
    padding-left: 23px;

    border: 1px solid #dadada;
    border-radius: 13px;
    background-color: #f5f5f5;
}
.header__search::-webkit-input-placeholder
{
    opacity: .5;
}
.header__search::-moz-placeholder
{
    opacity: .5;
}
.header__search::-ms-input-placeholder
{
    opacity: .5;
}
.header__search::placeholder
{
    opacity: .5;
}

@media (max-width: 1833px)
{
    .header__menu-item
    {
        font-size: 24px;

        margin-right: 40px;
    }
    .header__phone
    {
        font-size: 24px;
    }
}

@media (max-width: 1485px)
{
    .header-contacts
    {
        height: 42px;

        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .header-contacts__item
    {
        font-size: 14px;

        margin-right: 62px; 
        padding-left: 22px;
    }
    .header-contacts__item::before
    {
        width: 16px;
        height: 16px;
    }
    .header__logo
    {
        margin-right: 60px; 

        -webkit-box-flex: 0;
        -ms-flex: 0 0 108px;
            flex: 0 0 108px;
    }
    .header-navbar
    {
        padding-top: 12px;
        padding-bottom: 9px;
    }
    .header__menu-item
    {
        font-size: 20px;

        margin-right: 37px;
    }
    .header__phone
    {
        font-size: 20px;
    }
    .header__catalog
    {
        top: 65px;
    }
    .header__catalog-toggle
    {
        right: -6px;

        width: 12px;
    }
    .header__catalog-item
    {
        width: 81px;
    }
    .header__catalog-item a
    {
        height: 52px;
    }
    .header__catalog-item-img
    {
        padding: 5px;
        padding-left: 10px; 

        -webkit-box-flex: 0;
        -ms-flex: 0 0 60px;
            flex: 0 0 60px;
    }
    .header__catalog-item-img svg
    {
        width: 52px;
        height: 38px;
    }
    .header__search
    {
        font-size: 14px; 

        width: 194px;
        height: 32px;
        padding-left: 17px;

        border-radius: 10px;
    }
}

@media (max-width: 1240px)
{
    .header-contacts__item
    {
        font-size: 14px; 

        padding-left: 25px;
    }
    .header-contacts__item::before
    {
        width: 16px;
        height: 16px;
    }
    .header__logo
    {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 116px;
            flex: 0 0 116px;
    }
    .header-r
    {
        min-width: 350px;
    }
    .header__search
    {
        font-size: 14px; 

        width: 180px;
        height: 30px;
    }
    .header__menu-item
    {
        font-size: 18px;

        margin-right: 15px;
    }
    .header__phone
    {
        font-size: 18px;
    }
    .header__catalog
    {
        padding-top: 12px;
        padding-bottom: 12px;
    }
    .header__catalog-item
    {
        width: 64px;
    }
    .header__catalog-item-img
    {
        padding-left: 5px;
    }
}

@media (max-width: 992px)
{
    .header-contacts__item
    {
        margin-right: 15px; 
        padding-left: 20px;
    }
    .header-navbar
    {
        padding-top: 19px;
        padding-bottom: 18px;
    }
    .header-r
    {
            flex-direction: column; 

        min-width: 160px;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }
    .header__phone
    {
        font-size: 16px;
    }
    .header__search
    {
        font-size: 12px; 

        width: 160px;
        height: 25px;
    }
    .header__catalog
    {
        top: 86px;
    }
}

@media (max-width: 779px)
{
    .header-contacts
    {
        height: 96px;
        padding-bottom: 5px;
    }
    .header-contacts-wrap
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .header-contacts__item
    {
        width: 50%;
        margin-right: 0; 
        padding-left: 25px;
    }
    .header-navbar
    {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .header__logo
    {
        height: 30px; 

        -webkit-box-flex: 0;
        -ms-flex: 0 0 96px;
            flex: 0 0 96px;
    }
    .header-r
    {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    }
    .header__menu
    {
        display: none;
    }
    .header__menu-item
    {
        font-size: 14px;

        margin-right: 7px;
    }
    .header__catalog
    {
        position: fixed;
        top: 96px;

            flex-direction: row;

        width: 225px;

        -webkit-transform: translateX(-96%);
                transform: translateX(-96%); 

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .header__catalog.open
    {
        -webkit-transform: translateX(0);
                transform: translateX(0);
    }
    .header__catalog-toggle
    {
        right: -12px;

        height: 57px;

        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);

        opacity: 1; 
        border: 1px solid #e6e6e6;
        border-radius: 0 10px 10px 0;
        background-color: #fff;
    }
    .header__catalog-toggle::before
    {
        position: absolute;
        top: 50%;
        left: 3px;

        width: 1px;
        height: 35px;

        content: '';
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);

        background-color: #e6e6e6;
    }
    .header__catalog-toggle::after
    {
        position: absolute;
        top: 50%;
        left: 7px;

        width: 1px;
        height: 20px;

        content: '';
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);

        background-color: #e6e6e6;
    }
    .header__catalog-item
    {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33%;
            flex: 0 0 33%;
    }
    .header__catalog-item a
    {
        width: 45px; 
        height: 45px;
    }
    .header__catalog-item-text
    {
        display: none;
    }
}

@media (max-width: 576px)
{
    .header__logo
    {
        margin-right: 15px;
    }
    .header-contacts__item
    {
        font-size: 11px;
    }
    .header-contacts__item::before
    {
        width: 13px;
        height: 13px;
    }
}

.footer
{
    position: relative;

    background-color: #4b4b4b;
}
.footer-wrap
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; 

    max-width: 1920px;
    margin: 0 auto;
    padding-top: 53px;
    padding-bottom: 133px;
}
.footer__logo
{
    display: inline-block;

    width: auto; 
    height: 45px;

    -webkit-box-flex: 0;
    -ms-flex: 0 0 224px;
        flex: 0 0 224px;
}
.footer__logo img
{
    width: 100%;
    height: 100%;

    -o-object-position: left;
       object-position: left;
    -o-object-fit: contain;
       object-fit: contain;
}
.footer-nav
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; 

    margin-top: 15px;

    -webkit-box-flex: 1;
    -ms-flex: 1 2 725px;
        flex: 1 2 725px;
}
.footer__menu
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column; 

    -webkit-box-flex: 1;
    -ms-flex: 1 2 362px;
        flex: 1 2 362px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
.footer__menu-serv
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column; 

    -webkit-box-flex: 1;
    -ms-flex: 1 1 363px;
        flex: 1 1 363px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
.footer__menu-item
{
    font-size: 21px;
    line-height: 2;

    color: #fff;
}
.footer-contacts-wrap
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column; 

    margin-top: 15px;

    -webkit-box-flex: 1;
    -ms-flex: 1 1 425px;
        flex: 1 1 425px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
.footer-contacts__item
{
    font-size: 21px;
    line-height: 2;

    position: relative;

    padding-left: 52px;

    color: #9dc575;
}
.footer-contacts__item::before
{
    position: absolute;
    top: 50%;
    left: 0;

    width: 23px;
    height: 23px;

    content: '';
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);

    background-repeat: no-repeat;
    background-position: center; 
    background-size: contain;
}
.footer-contacts__item--time::before
{
    background-image: url('/images/img/time.png');
}
.footer-contacts__item--addr::before
{
    background-image: url('/images/img/local-icon.png');
}
.footer-contacts__item--insta::before
{
    background-image: url('/images/img/instagram.png');
}
.footer-contacts__item--vk::before
{
    background-image: url('/images/img/vk.png');
}
.footer__btn
{
    margin-top: 15px;

    -webkit-box-flex: 0;
    -ms-flex: 0 0 234px;
        flex: 0 0 234px;
}
.footer__copy
{
    position: absolute;
    bottom: 100px;
    left: 0;

    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;
}
.footer__copy img
{
    max-width: 35px;
    margin-right: 15px;
}
.footer__copy-text
{
    font-size: 12px; 

    color: #fff;
}

@media (max-width: 1485px)
{
    .footer-wrap
    {
        padding-top: 37px;
        padding-bottom: 85px;
    }
    .footer__logo
    {
        height: 33px;
    }
    .footer__menu-item
    {
        font-size: 16px;
    }
    .footer-contacts__item
    {
        font-size: 15px;

        padding-left: 30px;
    }
    .footer-contacts__item::before
    {
        width: 16px;
        height: 16px;
    }
    .footer__btn
    {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 175px;
            flex: 0 0 175px;
    }
}

@media (max-width: 1240px)
{
    .footer-wrap
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .footer__logo
    {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
        -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
        order: -2;
    }
    .footer-nav
    {
        margin-top: 15px;

        -webkit-box-flex: 1;
        -ms-flex: 1 2 50%;
            flex: 1 2 50%;
    }
    .footer-contacts-wrap
    {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    }
    .footer__btn
    {
        margin-top: 0;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 234px;
            flex: 0 0 234px;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }
    .footer__copy
    {
        bottom: 40px;
    }
}

@media (max-width: 779px)
{
    .footer-nav
    {
        margin-top: 15px;

        -webkit-box-flex: 1;
        -ms-flex: 1 2 100%;
            flex: 1 2 100%;
    }
    .footer-contacts-wrap
    {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    }
    .footer__copy
    {
        bottom: 10px;
    }
}

@media (max-width: 576px)
{
    .footer__logo
    {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 132px;
            flex: 1 0 132px;
    }
    .footer__btn
    {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 210px;
            flex: 0 0 210px;
    }
}

@media (max-width: 450px)
{
    .footer
    {
        padding-bottom: 50px;
    }
    .footer__logo
    {
        height: 25px; 

        -webkit-box-flex: 1;
        -ms-flex: 1 0 76px;
            flex: 1 0 76px;
    }
    .footer__btn
    {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 147px;
            flex: 0 0 147px;
    }
    .footer__menu-item
    {
        font-size: 15px;
    }
    .footer-contacts__item
    {
        font-size: 15px; 

        padding-left: 30px;
    }
    .footer-contacts__item::before
    {
        width: 16px;
        height: 16px;
    }
}

.index-main
{
    height: 867px;

    background-color: #fff;
    background-image: url('../img/main-bg.png');
    background-repeat: no-repeat;
    background-position: 50% 0; 
    background-size: 1920px 867px;
}
.index-main-wrap
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    height: 100%;
}
.index-main-col-1
{
    padding-top: 206px; 

    -webkit-box-flex: 1;
    -ms-flex: 1 1 45%;
        flex: 1 1 45%;
}
.index-main__title
{
    font-family: 'Avenir Next Cyr Demi', Arial, sans-serif;
    font-size: 65px;
    font-weight: 600;
    line-height: 1.2;

    color: #4f4d4d;
}
.index-main-col-2
{
    position: relative; 

    margin-top: 58px;
    margin-bottom: 220px;

    -webkit-box-flex: 1;
    -ms-flex: 1 1 55%;
        flex: 1 1 55%;
}
.index-main__img
{
    position: absolute;

    border-radius: 50%;
}
.index-main__img img
{
    -webkit-transition-duration: .5s;
            transition-duration: .5s;
}
.index-main__img-1
{
    top: 50%;
    left: 50%;

    width: 56%;
    height: auto;

    -webkit-transform: translate(-29%, -62%);
            transform: translate(-29%, -62%);
}
.index-main__img-2
{
    top: 0;
    left: 32px;

    width: 22%;
    height: auto;
}
.index-main__img-3
{
    bottom: 0;
    left: 0;

    width: 29.6%;
    height: auto;
}
.index-main__img:hover
{
    -webkit-filter: none;
            filter: none;
}
.index-main__img:hover img
{
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
}

@media (max-width: 1739px)
{
    .index-main__title
    {
        font-size: 55px;
    }
}

@media (max-width: 1485px)
{
    .index-main
    {
        height: 644px;

        background-size: auto 644px;
    }
    .index-main__title
    {
        font-size: 50px;
    }
    .index-main-col-1
    {
        padding-top: 152px;
    }
    .index-main-col-2
    {
        margin-top: 23px;
        margin-bottom: 149px;
    }
}

@media (max-width: 1240px)
{
    .index-main
    {
        height: 634px;

        background-size: auto 634px;
    }
    .index-main__title
    {
        font-size: 45px;
    }
    .index-main-col-1
    {
        padding-top: 160px;
    }
    .index-main-col-2
    {
        margin-top: 40px;
        margin-bottom: 185px;
    }
}

@media (max-width: 992px)
{
    .index-main__title
    {
        font-size: 34px;
    }
}

@media (max-width: 779px)
{
    .index-main
    {
        height: 400px;

        background-size: auto 400px;
    }
    .index-main__title
    {
        font-size: 28px;
    }
    .index-main-col-1
    {
        padding-top: 80px;
    }
    .index-main-col-2
    {
        margin-top: 10px;
        margin-bottom: 80px;
    }
    .index-main__img-2
    {
        left: 10px;
    }
}

@media (max-width: 576px)
{
    .index-main
    {
        height: 300px;

        background-size: auto 300px;
    }
    .index-main__title
    {
        font-size: 22px;
    }
    .index-main-col-1
    {
        padding-top: 90px;
    }
}

@media (max-width: 450px)
{
    .index-main
    {
        height: 220px;

        background-size: auto 220px;
    }
    .index-main__title
    {
        font-size: 18px;
    }
    .index-main-col-1
    {
        padding-top: 65px; 

        -webkit-box-flex: 1;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    }
    .index-main-col-2
    {
        margin-top: 40px; 

        -webkit-box-flex: 1;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    }
    .index-main__img-1
    {
        width: 60%;
    }
    .index-main__img-2
    {
        left: 5px;

        width: 27%;
    }
    .index-main__img-3
    {
        width: 34px;
    }
}

.index-benefits
{
    margin-top: -54px;
    padding-bottom: 99px;
}
.index-benefits__items
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.index-benefits__item
{
    position: relative;

    width: 413px;
    margin: 0 15px;
    padding-top: 48px;
    padding-bottom: 52px;
    padding-left: 32px;

    border: 1px solid #9dc575; 
    border-radius: 7px;
}
.index-benefits__item > strong
{
    font-size: 50px;
    font-weight: 700;

    margin-bottom: 5px; 

    color: #da632c;
}
.index-benefits__item > span
{
    font-size: 30px; 

    display: block;

    color: #9dc575;
}
.index-benefits__item > img
{
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 0;

    -webkit-transform: translate(0, 50%);
            transform: translate(0, 50%);
    -webkit-transform-origin: center;
            transform-origin: center;
}
.index-benefits__item:nth-of-type(1) > img
{
    -webkit-transform: translate(0, 10%);
            transform: translate(0, 10%);
}

@media (max-width: 1739px)
{
    .index-benefits
    {
        margin-top: -36px;
        padding-bottom: 76px;
    }
    .index-benefits__item
    {
        width: 370px;
    }
    .index-benefits__item > strong
    {
        font-size: 42px;
    }
    .index-benefits__item > span
    {
        font-size: 25px;
    }
    .index-benefits__item:nth-of-type(1) > img
    {
        -webkit-transform: translate(10%, 24%) scale(.9);
                transform: translate(10%, 24%) scale(.9);
    }
    .index-benefits__item:nth-of-type(2) > img
    {
        -webkit-transform: translate(30%, 40%) scale(.85);
                transform: translate(30%, 40%) scale(.85);
    }
    .index-benefits__item:nth-of-type(3) > img
    {
        -webkit-transform: translate(10%, 42%) scale(.85);
                transform: translate(10%, 42%) scale(.85);
    }
}

@media (max-width: 1485px)
{
    .index-benefits
    {
        margin-top: -36px;
        padding-bottom: 76px;
    }
    .index-benefits__item
    {
        width: 310px; 
        padding-top: 34px;
        padding-bottom: 39px;
    }
    .index-benefits__item > strong
    {
        font-size: 38px;
    }
    .index-benefits__item > span
    {
        font-size: 23px;
    }
    .index-benefits__item:nth-of-type(1) > img
    {
        -webkit-transform: translate(14%, 24%) scale(.8);
                transform: translate(14%, 24%) scale(.8);
    }
    .index-benefits__item:nth-of-type(2) > img
    {
        -webkit-transform: translate(41%, 43%) scale(.75);
                transform: translate(41%, 43%) scale(.75);
    }
    .index-benefits__item:nth-of-type(3) > img
    {
        -webkit-transform: translate(14%, 45%) scale(.7);
                transform: translate(14%, 45%) scale(.7);
    }
}

@media (max-width: 1240px)
{
    .index-benefits__items
    {
        -ms-flex-pack: distribute;
        justify-content: space-around;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .index-benefits__item
    {
        margin-bottom: 30px;
    }
    .index-benefits__item:nth-of-type(2)
    {
        margin-right: 0; 
        margin-left: 0;
    }
}

@media (max-width: 992px)
{
    .index-benefits
    {
        margin-top: 0;
    }
    .index-benefits__item
    {
        width: 241px; 
        padding-top: 27px;
        padding-bottom: 28px;
        padding-left: 20px;
    }
    .index-benefits__item > strong
    {
        font-size: 24px;
    }
    .index-benefits__item > span
    {
        font-size: 15px;
    }
    .index-benefits__item:nth-of-type(1) > img
    {
        -webkit-transform: translate(24%, 32%) scale(.65);
                transform: translate(24%, 32%) scale(.65);
    }
    .index-benefits__item:nth-of-type(2) > img
    {
        -webkit-transform: translate(41%, 43%) scale(.6);
                transform: translate(41%, 43%) scale(.6);
    }
    .index-benefits__item:nth-of-type(3) > img
    {
        -webkit-transform: translate(24%, 45%) scale(.55);
                transform: translate(24%, 45%) scale(.55);
    }
}

.portfolio
{
    padding-bottom: 81px;
}
.portfolio-slider-wrapper
{
    position: relative;

    margin-right: -23px;
    margin-left: -23px;
}
.portfolio-slide
{
    margin: 0 -3px; 
    padding: 23px;
}
.portfolio__item
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    padding: 26px;

    -webkit-transition-duration: .4s;
            transition-duration: .4s; 

    border: 1px solid #dadada;
    background-color: #fff;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
.portfolio__item-l1
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    height: 215px;
    margin-bottom: 15px;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.portfolio__item-img
{
    max-height: 100%;
}
.portfolio__item-tocat
{
    font-size: 18px;

    display: block;

    margin-bottom: 13px; 

    color: rgba(62, 62, 62, .5);
}
.portfolio__item-name
{
    font-size: 27px;
    line-height: 1.5; 

    display: block;

    color: #3e3e3e;
}
.portfolio__item-l3
{
    padding: 0 10px;
}
.portfolio__item-btn
{
    width: 160px;
    max-width: 100%; 
    margin: 37px auto 5px;
}
.portfolio__item--abs
{
    display: none;

    -webkit-transition-duration: .4s;
            transition-duration: .4s; 

    background-color: #fff;
}
.portfolio__item:hover
{
    -webkit-box-shadow: 0 0 20px 3px rgba(0, 0, 0, .1);
            box-shadow: 0 0 20px 3px rgba(0, 0, 0, .1);
}
.portfolio__item:hover .portfolio__item--abs
{
    display: block;
}
.portfolio-arrow
{
    --swiper-navigation-size: 27;
}
.portfolio-arrow--prev
{
    left: 33px;
}
.portfolio-arrow--next
{
    right: 33px;
}
.portfolio-arrow.swiper-button-disabled
{
    display: none;
}
.portfolio-pagination
{
    display: none;
}

@media (max-width: 1485px)
{
    .portfolio__item
    {
        padding: 15px;
        padding-bottom: 32px;
    }
    .portfolio__item-l1
    {
        height: 156px;
    }
    .portfolio__item-tocat
    {
        font-size: 14px;

        margin-bottom: 6px;
    }
    .portfolio__item-name
    {
        font-size: 20px;
        line-height: 1.2;
    }
    .portfolio__item-btn
    {
        margin-top: 27px;
    }
}

@media (max-width: 992px)
{
    .portfolio__item:hover
    {
        -webkit-box-shadow: 0 0 7px 2px rgba(0, 0, 0, .1);
                box-shadow: 0 0 7px 2px rgba(0, 0, 0, .1);
    }
    .portfolio__item-tocat
    {
        font-size: 12px;
    }
    .portfolio__item-name
    {
        font-size: 18px;
    }
    .portfolio-slide
    {
        padding: 10px;
    }
}

@media (max-width: 779px)
{
    .portfolio__item-l1
    {
        height: 180px;
    }
    .portfolio__item-cat
    {
        font-size: 13px;
    }
    .portfolio__item-name
    {
        font-size: 16px;
    }
    .portfolio__item:not(.swiper-slide-active):hover .portfolio__item--abs
    {
        display: none;
    }
    .portfolio-slide.swiper-slide-active .portfolio__item
    {
        -webkit-box-shadow: 0 0 7px 2px rgba(0, 0, 0, .1);
                box-shadow: 0 0 7px 2px rgba(0, 0, 0, .1);
    }
    .portfolio-slide.swiper-slide-active .portfolio__item .portfolio__item--abs
    {
        display: block;
    }
}

@media (max-width: 576px)
{
    .portfolio__item
    {
        padding: 7px;
    }
    .portfolio__item-l1
    {
        height: 110px;
        margin-bottom: 20px;
    }
    .portfolio__item-cat
    {
        margin-bottom: 7px;
    }
    .portfolio__item-name
    {
        font-size: 16px;
    }
    .portfolio__item-btn
    {
        margin-top: 25px;
    }
}

.offers
{
    padding-top: 124px;
}
.offers-slider-wrapper
{
    position: relative;

    margin-right: -23px;
    margin-left: -23px;
}
.offers-slide
{
    padding: 23px;
}
.offers__item
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-transition-duration: .4s;
            transition-duration: .4s; 

    border: 1px solid #dadada;
    background-color: #fff;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
.offers__item-l1
{
    line-height: 0;
}
.offers__item-img
{
    width: 100%;
    height: 278px;

    -o-object-fit: cover;
       object-fit: cover;
}
.offers__item-l2
{
    padding: 16px 30px 50px;
}
.offers__item p
{
    margin-bottom: 13px; 

    color: #3e3e3e;
}
.offers__item--abs
{
    display: none;

    -webkit-transition-duration: .4s;
            transition-duration: .4s; 

    background-color: #fff;
}
.offers__item:hover
{
    -webkit-box-shadow: 0 0 31px 5px rgba(0, 0, 0, .1);
            box-shadow: 0 0 31px 5px rgba(0, 0, 0, .1);
}
.offers__item:hover .offers__item--abs
{
    display: block;
}
.offers-arrow
{
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); 

    --swiper-navigation-size: 27;
    --swiper-theme-color: #fff;
}
.offers-arrow--prev
{
    left: 33px;
}
.offers-arrow--next
{
    right: 33px;
}
.offers-arrow.swiper-button-disabled
{
    display: none;
}
.offers-pagination
{
    display: none;
}

@media (max-width: 1739px)
{
    .offers__item-l2 p
    {
        font-size: 20px;
        line-height: 1.35;
    }
    .offers__item-img
    {
        height: 203px;
    }
    .offers-arrow
    {
        top: 130px;
    }
}

@media (max-width: 1485px)
{
    .offers
    {
        padding-top: 45px;
    }
    .offers__item-l2
    {
        padding: 10px 23px 20px;
    }
    .offers__item-l2 p
    {
        font-size: 18px;
        line-height: 1.35;
    }
}

@media (max-width: 1240px)
{
    .offers__item-img
    {
        height: 210px;
    }
    .offers__item:hover
    {
        -webkit-box-shadow: 0 0 7px 2px rgba(0, 0, 0, .1);
                box-shadow: 0 0 7px 2px rgba(0, 0, 0, .1);
    }
    .offers-slider-wrapper
    {
        position: relative;

        margin-right: -10px;
        margin-left: -10px;
    }
    .offers-slide
    {
        padding: 10px;
    }
}

@media (max-width: 576px)
{
    .offers
    {
        padding-top: 100px;
    }
}

@media (max-width: 576px)
{
    .offers
    {
        margin-bottom: 50px;
    }
    .offers-slide.swiper-slide-active .offers__item
    {
        -webkit-box-shadow: 0 0 7px 2px rgba(0, 0, 0, .1);
                box-shadow: 0 0 7px 2px rgba(0, 0, 0, .1);
    }
    .offers-slide.swiper-slide-active .offers__item .offers__item--abs
    {
        display: block;
    }
    .offers-pagination
    {
        bottom: -25px;

        display: block;

        width: 100%;
    }
    .offers-pagination .swiper-pagination-bullet
    {
        width: 10px;
        height: 10px;
        margin: 0 5px;

        opacity: 1;
        border: 1px solid #dadada; 
        background-color: #fff;
    }
    .offers-pagination .swiper-pagination-bullet-active
    {
        background-color: #da632c;
    }
    .offers-arrow--prev
    {
        left: 12px;
    }
    .offers-arrow--next
    {
        right: 12px;
    }
}

.index-map
{
    padding-top: 70px;
}
.index-map-wrap
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.index-map-content
{
    padding-right: 50px;

    background-image: url('../img/index-bg-map.png');
    background-repeat: no-repeat;
    background-position: center bottom; 
    background-size: contain;

    -webkit-box-flex: 1;
    -ms-flex: 1 1 45%;
        flex: 1 1 45%;
}
.index-map p
{
    margin-bottom: 15px; 

    color: #595959;
}
.index-map__map
{
    -webkit-box-flex: 1;
    -ms-flex: 1 1 55%;
        flex: 1 1 55%;
}
.index-map #contact_map
{
    width: 100%;
    height: 488px;
}

@media (max-width: 1485px)
{
    .index-map
    {
        padding-top: 30px;
    }
    .index-map__map #contact_map
    {
        height: 350px;
    }
}

@media (max-width: 992px)
{
    .index-map-wrap
    {
            flex-direction: column; 

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }
    .index-map-content
    {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    }
    .index-map__map #contact_map
    {
        height: 350px;
    }
}

@media (max-width: 576px)
{
    .index-map__map #contact_map
    {
        height: 193px;
    }
}

.promo
{
    padding-top: 65px;
    padding-bottom: 89px;
}
.promo-slider-wrapper
{
    position: relative;

    margin-right: -23px;
    margin-left: -23px;
}
.promo-slide
{
    padding: 23px;
}
.promo__item
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-transition-duration: .4s;
            transition-duration: .4s; 

    border: 1px solid #dadada;
    background-color: #fff;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
.promo__item-l1
{
    line-height: 0;
}
.promo__item-img
{
    width: 100%;
    height: 278px;

    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: left;
       object-position: left;
}
.promo__item-l2
{
    padding: 30px;
}
.promo__item-name
{
    font-size: 27px;
    font-weight: 600;
    line-height: 1.3;

    display: block;

    margin-bottom: 37px; 

    color: #3e3e3e;
}
.promo__item-name strong
{
    text-transform: uppercase;

    color: #da632c;
}
.promo__item-time
{
    font-size: 21px;

    color: #737373;
}
.promo__item--abs
{
    display: none;

    -webkit-transition-duration: .4s;
            transition-duration: .4s; 

    background-color: #fff;
}
.promo__item-link
{
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
}
.promo__item:hover
{
    -webkit-box-shadow: 0 0 31px 5px rgba(0, 0, 0, .1);
            box-shadow: 0 0 31px 5px rgba(0, 0, 0, .1);
}
.promo__item:hover .promo__item--abs
{
    display: block;
}
.promo-arrow
{
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); 

    --swiper-navigation-size: 27;
}
.promo-arrow--prev
{
    left: 33px;
}
.promo-arrow--next
{
    right: 33px;
}
.promo-arrow.swiper-button-disabled
{
    display: none;
}
.promo-pagination
{
    display: none;
}

@media (max-width: 1739px)
{
    .promo__item-l2
    {
        padding: 30px;
    }
    .promo__item-name
    {
        font-size: 24px;

        margin-bottom: 30px;
    }
    .promo__item-time
    {
        font-size: 18px;
    }
}

@media (max-width: 1485px)
{
    .promo__item-img
    {
        height: 206px;
    }
    .promo__item.prize::before
    {
        width: 120px;
        height: 120px;
    }
    .promo__item-l2
    {
        padding: 15px;
    }
    .promo__item-name
    {
        font-size: 20px;

        margin-bottom: 24px;
    }
    .promo__item-time
    {
        font-size: 14px;
    }
}

@media (max-width: 1240px)
{
    .promo-slider-wrapper
    {
        position: relative;

        margin-right: -10px;
        margin-left: -10px;
    }
    .promo-slide
    {
        padding: 10px;
    }
    .promo__item:hover
    {
        -webkit-box-shadow: 0 0 7px 2px rgba(0, 0, 0, .1);
                box-shadow: 0 0 7px 2px rgba(0, 0, 0, .1);
    }
    .promo__item-img
    {
        height: 200px;
    }
    .promo__item-l2
    {
        padding: 10px;
    }
    .promo__item-name
    {
        font-size: 20px;

        margin-bottom: 20px;
    }
}

@media (max-width: 779px)
{
    .promo__item-name
    {
        font-size: 18px;

        margin-bottom: 20px;
    }
    .promo__item-time
    {
        font-size: 14px;
    }
    .promo-pagination
    {
        bottom: -50px;

        display: block;

        width: 100%;
    }
    .promo-pagination .swiper-pagination-bullet
    {
        width: 10px;
        height: 10px;
        margin: 0 5px;

        opacity: 1;
        border: 1px solid #dadada; 
        background-color: #fff;
    }
    .promo-pagination .swiper-pagination-bullet-active
    {
        background-color: #da632c;
    }
}

@media (max-width: 576px)
{
    .promo__item-img
    {
        height: 164px;
    }
    .promo__item-name
    {
        font-size: 16px;

        margin-bottom: 20px;
    }
    .promo__item-time
    {
        font-size: 13px;
    }
    .promo-pagination
    {
        bottom: -25px;
    }
}

.error
{
    padding-top: 245px;
    padding-bottom: 188px;
}
.error-wrapper
{
    width: 660px; 
    margin: 0 auto;
}
.error-green
{
    font-size: 21px;
    font-weight: 700; 

    padding: 27px 0;

    text-align: center;

    color: #fff;
    background-color: #9dc575;
}
.error-main
{
    font-size: 51px;
    font-weight: 700; 

    padding: 37px 0 56px;

    text-align: center;

    color: #9dc575;
    background-color: #fff;
}

@media (max-width: 992px)
{
    .error
    {
        padding-top: 150px;
        padding-bottom: 90px;
    }
    .error-wrapper
    {
        width: 500px;
    }
    .error-green
    {
        font-size: 16px; 

        padding: 18px 0;
    }
    .error-main
    {
        font-size: 35px; 

        padding: 25px 0 33px;
    }
}

@media (max-width: 779px)
{
    .error
    {
        padding-top: 100px;
        padding-bottom: 60px;
    }
    .error-wrapper
    {
        width: 400px;
    }
    .error-main
    {
        font-size: 30px;
    }
}

@media (max-width: 450px)
{
    .error
    {
        padding-top: 70px;
        padding-bottom: 40px;
    }
    .error-wrapper
    {
        width: 270px;
    }
    .error-green
    {
        font-size: 12px; 

        padding: 10px 0;
    }
    .error-main
    {
        font-size: 20px; 

        padding: 15px 0 20px;
    }
}

.reviews
{
    padding-top: 70px;
}
.reviews-row
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

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

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.reviews-add span
{
    font-size: 27px;

    margin-right: 38px; 

    color: #595959;
}
.reviews-add__btn
{
    position: relative;

    width: 62px;
    height: 62px;

    border-radius: 50%;
}
.reviews-add__btn::before
{
    font-size: 47px;
    font-weight: bold;

    position: absolute;
    top: 47%;
    left: 50%;

    content: '+';
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}
.reviews__title
{
    margin-bottom: 75px;
}
.reviews__items
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0 -2.8%; 

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.reviews__item
{
    max-width: 27.73%;
    margin: 0 2.8% 35px; 

    -webkit-box-flex: 1;
    -ms-flex: 1 1 27.73%;
        flex: 1 1 27.73%;
}
.reviews__item-wrap
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    padding: 28px;

    border: 1px solid #dadada;
    background-color: #fff; 

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
.reviews__item-l1
{
    position: relative;

    margin-bottom: 40px;
}
.reviews__item-slide
{
    height: 260px;
}
.reviews__item-img
{
    width: 100%;
    height: 100%;

    -o-object-fit: contain;
       object-fit: contain;
}
.reviews__item-img + .build__linkimg
{
    position: absolute;
    z-index: 1; 
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
}
.reviews__item-img--build
{
    width: 100%;
    height: 260px;

    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
}
.reviews__item-pagination.swiper-pagination-bullets
{
    bottom: -30px;

    width: 100%;
}
.reviews__item-pagination.swiper-pagination-bullets .swiper-pagination-bullet
{
    width: 10px;
    height: 10px;
    margin: 0 5px;

    opacity: 1;
    border: 3px solid #4f4d4d; 
    background-color: #fff;
}
.reviews__item-pagination.swiper-pagination-bullets .swiper-pagination-bullet-active
{
    background-color: #4f4d4d;
}
.reviews__item-name
{
    font-size: 27px;
    font-weight: 500;
    line-height: 1.5;

    display: block;

    margin-bottom: 10px; 

    color: #000;
}
.reviews__item-l3,
.reviews__item-l3 p
{
    font-size: 21px;
    font-style: italic;
    line-height: 1; 

    color: #000;
}
.reviews__item-l3 address,
.reviews__item-l3 p address
{
    font-style: normal; 

    height: 65px;
}
.reviews__item-l3 address ~ div,
.reviews__item-l3 p address ~ div
{
    font-style: normal;
}
.reviews__item--abs
{
    display: none;

    -webkit-transition-duration: .4s;
            transition-duration: .4s; 

    background-color: #fff;
}
.reviews-look-more
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    margin-top: 30px;
    margin-bottom: 50px;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.reviews-look-more__btn
{
    position: relative;

    margin: 0 auto;
}
.reviews-look-more__note
{
    font-size: 21px; 

    position: absolute;
    top: 50%;
    right: -19px;

    width: 250px;

    -webkit-transform: translate(100%, -50%);
            transform: translate(100%, -50%);

    color: #3e3e3e;
}
.reviews-btn
{
    width: 100%;
    margin-top: 30px;
    margin-bottom: 50px;
}
.reviews__btn
{
    margin: 0 auto;
}
.reviews__item-wrap:hover
{
    z-index: 51; 

    -webkit-box-shadow: 0 0 31px 5px rgba(0, 0, 0, .1);
            box-shadow: 0 0 31px 5px rgba(0, 0, 0, .1);
}
.reviews__item-wrap:hover .reviews__item-preview
{
    display: none;
}
.reviews__item-wrap:hover .reviews__item--abs
{
    display: block;
}

@media (max-width: 1739px)
{
    .reviews__item-l3,
    .reviews__item-l3 p
    {
        font-size: 18px;
    }
    .reviews__item-img--build
    {
        height: 206px;
    }
}

@media (max-width: 1485px)
{
    .reviews
    {
        padding-top: 30px;
    }
    .reviews__items
    {
        margin: 0 -1%;
    }
    .reviews__item
    {
        max-width: 31.33333%;
        margin: 0 1% 35px; 

        -webkit-box-flex: 0;
        -ms-flex: 0 0 31.33333%;
            flex: 0 0 31.33333%;
    }
    .reviews__item-l3,
    .reviews__item-l3 p
    {
        font-size: 16px;
    }
    .reviews__item-l3 address,
    .reviews__item-l3 p address
    {
        height: 55px;
    }
    .reviews__item-img--build
    {
        height: 180px;
    }
}

@media (max-width: 992px)
{
    .reviews-add span
    {
        font-size: 22px;
    }
    .reviews__item
    {
        max-width: 48%; 

        -webkit-box-flex: 0;
        -ms-flex: 0 0 48%;
            flex: 0 0 48%;
    }
    .reviews__item-wrap
    {
        padding: 15px;
    }
    .reviews__item-l1
    {
        margin-bottom: 20px;
    }
    .reviews__item-name
    {
        font-size: 19px;

        margin-bottom: 10px;
    }
    .reviews__item-l3
    {
        font-size: 15px;
    }
    .reviews__item-l3 address
    {
        height: 45px;
    }
    .reviews__item-img--build
    {
        height: 285px;
    }
    .reviews__item-wrap:hover
    {
        -webkit-box-shadow: 0 0 10px 2px rgba(0, 0, 0, .1);
                box-shadow: 0 0 10px 2px rgba(0, 0, 0, .1);
    }
}

@media (max-width: 779px)
{
    .reviews-row
    {
            flex-direction: column;

        margin-bottom: 40px; 

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .reviews__title
    {
        margin-bottom: 24px;
    }
    .reviews__item
    {
        margin-bottom: 10px;
    }
    .reviews__item-pagination.swiper-pagination-bullets
    {
        bottom: -20px;
    }
    .reviews__item-img--build
    {
        height: 215px;
    }
    .reviews-add
    {
            flex-direction: row-reverse; 

        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
    }
    .reviews-add span
    {
        margin-right: 0;
    }
    .reviews-add__btn
    {
        width: 46px;
        height: 46px; 
        margin-right: 8px;
    }
    .reviews-add__btn::before
    {
        font-size: 35px;
    }
    .reviews-look-more__note
    {
        font-size: 16px; 

        top: auto;
        right: 50%;
        bottom: -15px;

        width: 250px;

        -webkit-transform: translate(50%, 100%);
                transform: translate(50%, 100%);
    }
}

@media (max-width: 576px)
{
    .reviews__item
    {
        max-width: 98%; 

        -webkit-box-flex: 0;
        -ms-flex: 0 0 98%;
            flex: 0 0 98%;
    }
    .reviews__item-pagination.swiper-pagination-bullets
    {
        bottom: -20px;
    }
    .reviews__item-img--build
    {
        height: 315px;
    }
}

@media (max-width: 576px)
{
    .reviews-look-more__btn
    {
        font-size: 14px;

        height: 31px;

        border-radius: 15px;
    }
    .reviews__item-img--build
    {
        height: 188px;
    }
}

.catalogs
{
    padding-top: 70px;
}
.catalogs__title
{
    margin-bottom: 75px;
}
.catalogs__items
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0 -2.8%; 

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.catalogs__item
{
    position: relative;

    max-width: 27.73%;
    height: 234px;
    margin: 0 2.8% 35px;
    margin-bottom: 50px; 

    -webkit-box-flex: 1;
    -ms-flex: 1 1 27.73%;
        flex: 1 1 27.73%;
}
.catalogs__item-img
{
    width: 100%;
    height: 100%;

    -o-object-fit: cover;
       object-fit: cover;
}
.catalogs__item-link
{
    position: absolute;
    top: 0;
    left: 0;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    width: 100%;
    height: 100%;

    background-color: rgba(157, 197, 117, .8);

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.catalogs__item-link-r1
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    height: 150px;
    margin-bottom: 10px;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.catalogs__item-link-img
{
    width: 107px;
    height: 91px;
    margin-bottom: 5px; 

    fill: #fff;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center bottom;
       object-position: center bottom;
}
.catalogs__item-link-title
{
    font-size: 27px;
    font-weight: 700;

    padding: 0 15px;

    text-align: center; 

    color: #fff;
}

@media (max-width: 1485px)
{
    .catalogs
    {
        padding-top: 30px;
    }
    .catalogs__items
    {
        margin: 0 -2%;
    }
    .catalogs__item
    {
        max-width: 29.33333%;
        height: 178px; 
        margin: 0 2% 35px;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 29.33333%;
            flex: 0 0 29.33333%;
    }
    .catalogs__item-link-r1
    {
        height: 112px;
    }
    .catalogs__item-link-img
    {
        width: 79px;
        height: 67px;

        -o-object-position: bottom;
           object-position: bottom;
    }
    .catalogs__item-link-title
    {
        font-size: 20px;
    }
}

@media (max-width: 992px)
{
    .catalogs__item
    {
        max-width: 44%;
        margin-bottom: 20px; 

        -webkit-box-flex: 0;
        -ms-flex: 0 0 44%;
            flex: 0 0 44%;
    }
    .catalogs__item-wrap:hover
    {
        -webkit-box-shadow: 0 0 10px 2px rgba(0, 0, 0, .1);
                box-shadow: 0 0 10px 2px rgba(0, 0, 0, .1);
    }
}

@media (max-width: 779px)
{
    .catalogs-row
    {
        margin-bottom: 30px;
    }
    .catalogs__title
    {
        margin-bottom: 24px;
    }
}

@media (max-width: 576px)
{
    .catalogs__items
    {
        margin: 0 -1%;
    }
    .catalogs__item
    {
        max-width: 48%;
        margin: 0 1% 10px; 

        -webkit-box-flex: 0;
        -ms-flex: 0 0 48%;
            flex: 0 0 48%;
    }
    .catalogs__item-link-title
    {
        font-size: 16px;
    }
}

@media (max-width: 450px)
{
    .catalogs__item
    {
        max-width: 96%;
        height: 166px;
        margin-bottom: 29px; 

        -webkit-box-flex: 0;
        -ms-flex: 0 0 96%;
            flex: 0 0 96%;
    }
    .catalogs__item-link-img
    {
        width: 75px;
        height: 63px;
    }
    .catalogs__item-link-title
    {
        font-size: 19px;
    }
}

.contacts-map
{
    padding-top: 70px;
    padding-bottom: 45px;
}
.contacts-map-wrap
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.contacts-map-content
{
    width: 45%;
    padding-right: 50px; 

    -webkit-box-flex: 0;
    -ms-flex: 0 0 45%;
        flex: 0 0 45%;
}
.contacts-map p
{
    margin-bottom: 15px; 

    color: #595959;
}
.contacts-map__map
{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 55%;
        flex: 0 0 55%;
}
.contacts-map__map-img
{
    margin-bottom: 19px;
}
.contacts-map__map-title
{
    font-size: 21px;
}
.contacts-map #contact_map
{
    width: 100%;
    height: 488px;
}

@media (max-width: 1485px)
{
    .contacts-map
    {
        padding-top: 30px;
    }
}

@media (max-width: 992px)
{
    .contacts-map__map-img
    {
        margin-bottom: 15px;
    }
    .contacts-map__map-title
    {
        font-size: 15px;
    }
}

@media (max-width: 779px)
{
    .contacts-map-content
    {
        width: 100%;
    }
    .contacts-map-wrap
    {
            flex-direction: column; 

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }
}

@media (max-width: 576px)
{
    .contacts-map__map #contact_map
    {
        height: 428px;
    }
}

.category
{
    padding-top: 70px;
}
.category__items
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0 -1.69%; 

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.category__item
{
    max-width: 21.62%;
    margin: 0 1.69% 35px; 

    -webkit-box-flex: 1;
    -ms-flex: 1 1 21.62%;
        flex: 1 1 21.62%;
}
.category__item-wrap
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    padding: 28px;

    border: 1px solid #dadada;
    background-color: #fff; 

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
.category__item-l1
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    height: 215px;
    margin-bottom: 15px; 

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.category__item-img
{
    max-height: 100%;
}
.category__item-tocat
{
    font-size: 18px;

    display: block;

    margin-bottom: 13px; 

    color: rgba(62, 62, 62, .5);
}
.category__item-name
{
    font-size: 27px;
    line-height: 1.5; 

    display: block;

    color: #3e3e3e;
}
.category__item-btn
{
    width: 160px; 
    margin: 37px auto 5px;
}
.category__item--abs
{
    display: none;

    -webkit-transition-duration: .4s;
            transition-duration: .4s; 

    background-color: #fff;
}
.category-look-more
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    margin-top: 30px;
    margin-bottom: 50px;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.category-look-more__btn
{
    position: relative;

    margin: 0 auto;
}
.category-look-more__note
{
    font-size: 21px;

    position: absolute;
    top: 50%;
    right: -19px;

    width: 250px;

    -webkit-transform: translate(100%, -50%);
            transform: translate(100%, -50%);
    text-align: left; 

    color: #3e3e3e;
}
.category__item-wrap:hover
{
    z-index: 2; 

    -webkit-box-shadow: 0 0 31px 5px rgba(0, 0, 0, .1);
            box-shadow: 0 0 31px 5px rgba(0, 0, 0, .1);
}
.category__item-wrap:hover .category__item--abs
{
    display: block;
}

@media (max-width: 1485px)
{
    .category__items
    {
        margin: 0 -1%;
    }
    .category__item
    {
        max-width: 23%;
        margin: 0 1% 35px; 

        -webkit-box-flex: 1;
        -ms-flex: 1 1 23%;
            flex: 1 1 23%;
    }
    .category__item-l1
    {
        height: 156px;
    }
    .category__item-tocat
    {
        font-size: 14px;

        margin-bottom: 6px;
    }
    .category__item-name
    {
        font-size: 20px;
        line-height: 1.2;
    }
    .category__item-btn
    {
        margin-top: 27px;
    }
    .category-look-more__note
    {
        font-size: 14px;
    }
}

@media (max-width: 992px)
{
    .category__item
    {
        max-width: 31.33333%; 

        -webkit-box-flex: 1;
        -ms-flex: 1 1 31.33333%;
            flex: 1 1 31.33333%;
    }
    .category__item-wrap
    {
        padding: 15px;
    }
    .category__item-tocat
    {
        font-size: 12px;
    }
    .category__item-name
    {
        font-size: 18px;
    }
    .category__item-wrap:hover
    {
        -webkit-box-shadow: 0 0 10px 2px rgba(0, 0, 0, .1);
                box-shadow: 0 0 10px 2px rgba(0, 0, 0, .1);
    }
}

@media (max-width: 779px)
{
    .category__item
    {
        max-width: 48%; 

        -webkit-box-flex: 1;
        -ms-flex: 1 1 48%;
            flex: 1 1 48%;
    }
    .category__item-l1
    {
        height: 180px;
    }
    .category__item-cat
    {
        font-size: 13px;
    }
    .category__item-name
    {
        font-size: 16px;
    }
    .category__item--abs
    {
        display: block;
    }
    .category-look-more__note
    {
        top: auto;
        right: 50%;
        bottom: -15px;

        width: 250px;

        -webkit-transform: translate(50%, 100%);
                transform: translate(50%, 100%);
        text-align: center;
    }
}

@media (max-width: 576px)
{
    .category__item
    {
        padding: 7px;
    }
    .category__item-l1
    {
        height: 110px;
        margin-bottom: 20px;
    }
    .category__item-cat
    {
        margin-bottom: 7px;
    }
    .category__item-name
    {
        font-size: 16px;
    }
    .category__item-btn
    {
        margin-top: 25px;
    }
}

@media (max-width: 450px)
{
    .category__items
    {
        margin: 0;
    }
    .category__item
    {
        max-width: 100%; 

        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    }
    .category__item-btn
    {
        font-size: 15px;

        height: 34px;
    }
    .category-look-more__btn
    {
        font-size: 14px;

        height: 31px;

        border-radius: 15px;
    }
}

.services
{
    padding-top: 70px;
    padding-bottom: 45px;
}
.services-wrap
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.services-content
{
    width: 60%;
    padding-right: 50px; 

    -webkit-box-flex: 0;
    -ms-flex: 0 0 60%;
        flex: 0 0 60%;
}
.services p
{
    margin-bottom: 15px; 

    color: #595959;
}
.services__map
{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
        flex: 0 0 40%;
}
.services__map-img
{
    margin-bottom: 19px;
}
.services__map-title
{
    font-size: 21px;
}
.services #contact_map
{
    width: 100%;
    height: 488px;
}

@media (max-width: 1485px)
{
    .services
    {
        padding-top: 30px;
    }
}

@media (max-width: 992px)
{
    .services__map-img
    {
        margin-bottom: 15px;
    }
    .services__map-title
    {
        font-size: 15px;
    }
}

@media (max-width: 779px)
{
    .services-content
    {
        width: 100%;
    }
    .services-wrap
    {
            flex-direction: column; 

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }
}

@media (max-width: 576px)
{
    .services__map #contact_map
    {
        height: 428px;
    }
}

.adm_icon
{
    position: relative;
    z-index: 50;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvZm9udHMuc2NzcyIsImJhc2Uvbm9ybWFsaXplLnNjc3MiLCJzdHlsZS5jc3MiLCJsaWIvc3dpcGVyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQGZhbmN5YXBwcy9mYW5jeWJveC9kaXN0L2pxdWVyeS5mYW5jeWJveC5jc3MiLCJzdHlsZS5zY3NzIiwiaGVscGVycy92YXJzLnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zLnNjc3MiLCJjb21wb25lbnRzL3BvcHVwLnNjc3MiLCJjb21wb25lbnRzL2JyZWFkY3J1bWJzLnNjc3MiLCJjb21wb25lbnRzL2ZhbmN5LnNjc3MiLCJjb21wb25lbnRzL3NlYXJjaC5zY3NzIiwiY29tcG9uZW50cy9hcnJvdy11cC5zY3NzIiwiY29tcG9uZW50cy9jYXJkLTNkLnNjc3MiLCJsYXlvdXRzL2hlYWRlci5zY3NzIiwibGF5b3V0cy9mb290ZXIuc2NzcyIsImxheW91dHMvaW5kZXgtbWFpbi5zY3NzIiwibGF5b3V0cy9pbmRleC1iZW5lZml0cy5zY3NzIiwibGF5b3V0cy9wb3J0Zm9saW8uc2NzcyIsImxheW91dHMvb2ZmZXJzLnNjc3MiLCJsYXlvdXRzL2luZGV4LW1hcC5zY3NzIiwibGF5b3V0cy9wcm9tby5zY3NzIiwibGF5b3V0cy9lcnJvci5zY3NzIiwibGF5b3V0cy9yZXZpZXdzLnNjc3MiLCJsYXlvdXRzL2NhdGFsb2dzLnNjc3MiLCJsYXlvdXRzL2NvbnRhY3RzLnNjc3MiLCJsYXlvdXRzL2NhdGVnb3J5LnNjc3MiLCJsYXlvdXRzL3NlcnZpY2VzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsK0ZBQUE7QUFHQTtFQUNDLDhCQUE4QjtFQUM5QiwrREFBK0Q7RUFDL0Qsb1hBRzhFO0VBQzlFLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFBQTs7QUFHbkI7RUFDQyw4QkFBOEI7RUFDOUIsMERBQTBEO0VBQzFELDBWQUd5RTtFQUN6RSxnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQUE7O0FBR25C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ZixZQUFZLEVBQUE7RUFJZDtJQUNFLGVBQWU7SUFDZixZQUFZO0lBQ1osbUJBQW1CLEVBQUEsRUFDcEI7O0FDek9QO0VBQ0UsaUJBQWlCO0VBQ2pCLG9CQUFvQixFQUFBO0VBRXBCO0lBQ0Usb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWEsRUFBQTtFQUdmO0lBQ0UsbUJBQWE7UUFBYixpQkFBYTtZQUFiLGFBQWE7SUFDYixVQUFVO0lBQ1YsbUJBQW1CLEVBQUE7RUFYdkI7SUFlSSxjckJQNEI7SXFCUzVCLG1CQUFtQixFQUFBO0VBR3JCO0lBQ0UsbUJBQWE7UUFBYixpQkFBYTtZQUFiLGFBQWEsRUFBQTtJQUViO01BQ0UsbUJBQW1CLEVBQUE7SUFHckI7TUFDRSxlQUFlLEVBQUE7RUE1QnJCO0lBaUNJLFdBQVc7SUFDWCxhQUFhLEVBQUE7O0FBTWpCO0VBQ0U7SUFDRSxpQkFBaUIsRUFBQSxFQUNsQjs7QUFFSDtFQUlNO0lBQ0UsbUJBQW1CLEVBQUE7RUFHckI7SUFDRSxlQUFlLEVBQUEsRUFDaEI7O0FBS1A7RUFFSTtJQUNFLFdBQVcsRUFBQTtFQUViO0lBQ0UsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCLEVBQUEsRUFDdkI7O0FBSUw7RUFFSztJQUVHLGFBQWEsRUFBQSxFQUNkOztBdEJ5TlA7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVyxFQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIFRoaXMgc3R5bGVzaGVldCBnZW5lcmF0ZWQgYnkgVHJhbnNmb250ZXIgKGh0dHBzOi8vdHJhbnNmb250ZXIub3JnKSBvbiBKdWx5IDQsIDIwMTcgMjo0MyBBTSAqL1xuXG4vL0F2ZW5pck5leHRDeXJcbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IEN5cic7XG5cdHNyYzogdXJsKCcuLi9mb250cy9BdmVuaXJOZXh0Q3lyL0F2ZW5pck5leHRDeXItQm9sZEl0YWxpYy5lb3QnKTtcblx0c3JjOiBsb2NhbCgnLi4vZm9udHMvQXZlbmlyTmV4dEN5ci9BdmVuaXIgTmV4dCBDeXIgQm9sZCBJdGFsaWMnKSwgbG9jYWwoJy4uL2ZvbnRzL0F2ZW5pck5leHRDeXIvQXZlbmlyTmV4dEN5ci1Cb2xkSXRhbGljJyksXG5cdFx0dXJsKCcuLi9mb250cy9BdmVuaXJOZXh0Q3lyL0F2ZW5pck5leHRDeXItQm9sZEl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdHVybCgnLi4vZm9udHMvQXZlbmlyTmV4dEN5ci9BdmVuaXJOZXh0Q3lyLUJvbGRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnLi4vZm9udHMvQXZlbmlyTmV4dEN5ci9BdmVuaXJOZXh0Q3lyLUJvbGRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBDeXInO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvQXZlbmlyTmV4dEN5ci9BdmVuaXJOZXh0Q3lyLUxpZ2h0LmVvdCcpO1xuXHRzcmM6IGxvY2FsKCcuLi9mb250cy9BdmVuaXJOZXh0Q3lyL0F2ZW5pciBOZXh0IEN5ciBMaWdodCcpLCBsb2NhbCgnLi4vZm9udHMvQXZlbmlyTmV4dEN5ci9BdmVuaXJOZXh0Q3lyLUxpZ2h0JyksXG5cdFx0dXJsKCcuLi9mb250cy9BdmVuaXJOZXh0Q3lyL0F2ZW5pck5leHRDeXItTGlnaHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL0F2ZW5pck5leHRDeXIvQXZlbmlyTmV4dEN5ci1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcuLi9mb250cy9BdmVuaXJOZXh0Q3lyL0F2ZW5pck5leHRDeXItTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IEN5ciBEZW1pJztcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL0F2ZW5pck5leHRDeXIvQXZlbmlyTmV4dEN5ci1EZW1pLmVvdCcpO1xuXHRzcmM6IGxvY2FsKCcuLi9mb250cy9BdmVuaXJOZXh0Q3lyL0F2ZW5pciBOZXh0IEN5ciBEZW1pJyksIGxvY2FsKCcuLi9mb250cy9BdmVuaXJOZXh0Q3lyL0F2ZW5pck5leHRDeXItRGVtaScpLFxuXHRcdHVybCgnLi4vZm9udHMvQXZlbmlyTmV4dEN5ci9BdmVuaXJOZXh0Q3lyLURlbWkuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL0F2ZW5pck5leHRDeXIvQXZlbmlyTmV4dEN5ci1EZW1pLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL0F2ZW5pck5leHRDeXIvQXZlbmlyTmV4dEN5ci1EZW1pLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgQ3lyJztcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL0F2ZW5pck5leHRDeXIvQXZlbmlyTmV4dEN5ci1UaGluSXRhbGljLmVvdCcpO1xuXHRzcmM6IGxvY2FsKCcuLi9mb250cy9BdmVuaXJOZXh0Q3lyL0F2ZW5pciBOZXh0IEN5ciBUaGluIEl0YWxpYycpLCBsb2NhbCgnLi4vZm9udHMvQXZlbmlyTmV4dEN5ci9BdmVuaXJOZXh0Q3lyLVRoaW5JdGFsaWMnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL0F2ZW5pck5leHRDeXIvQXZlbmlyTmV4dEN5ci1UaGluSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0dXJsKCcuLi9mb250cy9BdmVuaXJOZXh0Q3lyL0F2ZW5pck5leHRDeXItVGhpbkl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcuLi9mb250cy9BdmVuaXJOZXh0Q3lyL0F2ZW5pck5leHRDeXItVGhpbkl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgQ3lyJztcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL0F2ZW5pck5leHRDeXIvQXZlbmlyTmV4dEN5ci1JdGFsaWMuZW90Jyk7XG5cdHNyYzogbG9jYWwoJy4uL2ZvbnRzL0F2ZW5pck5leHRDeXIvQXZlbmlyIE5leHQgQ3lyIEl0YWxpYycpLCBsb2NhbCgnLi4vZm9udHMvQXZlbmlyTmV4dEN5ci9BdmVuaXJOZXh0Q3lyLUl0YWxpYycpLFxuXHRcdHVybCgnLi4vZm9udHMvQXZlbmlyTmV4dEN5ci9BdmVuaXJOZXh0Q3lyLUl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdHVybCgnLi4vZm9udHMvQXZlbmlyTmV4dEN5ci9BdmVuaXJOZXh0Q3lyLUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcuLi9mb250cy9BdmVuaXJOZXh0Q3lyL0F2ZW5pck5leHRDeXItSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBDeXInO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvQXZlbmlyTmV4dEN5ci9BdmVuaXJOZXh0Q3lyLUhlYXZ5SXRhbGljLmVvdCcpO1xuXHRzcmM6IGxvY2FsKCcuLi9mb250cy9BdmVuaXJOZXh0Q3lyL0F2ZW5pciBOZXh0IEN5ciBIZWF2eSBJdGFsaWMnKSwgbG9jYWwoJy4uL2ZvbnRzL0F2ZW5pck5leHRDeXIvQXZlbmlyTmV4dEN5ci1IZWF2eUl0YWxpYycpLFxuXHRcdHVybCgnLi4vZm9udHMvQXZlbmlyTmV4dEN5ci9BdmVuaXJOZXh0Q3lyLUhlYXZ5SXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0dXJsKCcuLi9mb250cy9BdmVuaXJOZXh0Q3lyL0F2ZW5pck5leHRDeXItSGVhdnlJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnLi4vZm9udHMvQXZlbmlyTmV4dEN5ci9BdmVuaXJOZXh0Q3lyLUhlYXZ5SXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBDeXInO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvQXZlbmlyTmV4dEN5ci9BdmVuaXJOZXh0Q3lyLU1lZGl1bUl0YWxpYy5lb3QnKTtcblx0c3JjOiBsb2NhbCgnLi4vZm9udHMvQXZlbmlyTmV4dEN5ci9BdmVuaXIgTmV4dCBDeXIgTWVkaXVtIEl0YWxpYycpLCBsb2NhbCgnLi4vZm9udHMvQXZlbmlyTmV4dEN5ci9BdmVuaXJOZXh0Q3lyLU1lZGl1bUl0YWxpYycpLFxuXHRcdHVybCgnLi4vZm9udHMvQXZlbmlyTmV4dEN5ci9BdmVuaXJOZXh0Q3lyLU1lZGl1bUl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdHVybCgnLi4vZm9udHMvQXZlbmlyTmV4dEN5ci9BdmVuaXJOZXh0Q3lyLU1lZGl1bUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcuLi9mb250cy9BdmVuaXJOZXh0Q3lyL0F2ZW5pck5leHRDeXItTWVkaXVtSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBDeXInO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvQXZlbmlyTmV4dEN5ci9BdmVuaXJOZXh0Q3lyLUxpZ2h0SXRhbGljLmVvdCcpO1xuXHRzcmM6IGxvY2FsKCcuLi9mb250cy9BdmVuaXJOZXh0Q3lyL0F2ZW5pciBOZXh0IEN5ciBMaWdodCBJdGFsaWMnKSwgbG9jYWwoJy4uL2ZvbnRzL0F2ZW5pck5leHRDeXIvQXZlbmlyTmV4dEN5ci1MaWdodEl0YWxpYycpLFxuXHRcdHVybCgnLi4vZm9udHMvQXZlbmlyTmV4dEN5ci9BdmVuaXJOZXh0Q3lyLUxpZ2h0SXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0dXJsKCcuLi9mb250cy9BdmVuaXJOZXh0Q3lyL0F2ZW5pck5leHRDeXItTGlnaHRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnLi4vZm9udHMvQXZlbmlyTmV4dEN5ci9BdmVuaXJOZXh0Q3lyLUxpZ2h0SXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBDeXInO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvQXZlbmlyTmV4dEN5ci9BdmVuaXJOZXh0Q3lyLU1lZGl1bS5lb3QnKTtcblx0c3JjOiBsb2NhbCgnLi4vZm9udHMvQXZlbmlyTmV4dEN5ci9BdmVuaXIgTmV4dCBDeXIgTWVkaXVtJyksIGxvY2FsKCcuLi9mb250cy9BdmVuaXJOZXh0Q3lyL0F2ZW5pck5leHRDeXItTWVkaXVtJyksXG5cdFx0dXJsKCcuLi9mb250cy9BdmVuaXJOZXh0Q3lyL0F2ZW5pck5leHRDeXItTWVkaXVtLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0dXJsKCcuLi9mb250cy9BdmVuaXJOZXh0Q3lyL0F2ZW5pck5leHRDeXItTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL0F2ZW5pck5leHRDeXIvQXZlbmlyTmV4dEN5ci1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IEN5cic7XG5cdHNyYzogdXJsKCcuLi9mb250cy9BdmVuaXJOZXh0Q3lyL0F2ZW5pck5leHRDeXItVWx0cmFMaWdodEl0LmVvdCcpO1xuXHRzcmM6IGxvY2FsKCcuLi9mb250cy9BdmVuaXJOZXh0Q3lyL0F2ZW5pciBOZXh0IEN5ciBVbHRyYSBMaWdodCBJdGFsaWMnKSwgbG9jYWwoJy4uL2ZvbnRzL0F2ZW5pck5leHRDeXIvQXZlbmlyTmV4dEN5ci1VbHRyYUxpZ2h0SXQnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL0F2ZW5pck5leHRDeXIvQXZlbmlyTmV4dEN5ci1VbHRyYUxpZ2h0SXQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL0F2ZW5pck5leHRDeXIvQXZlbmlyTmV4dEN5ci1VbHRyYUxpZ2h0SXQud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnLi4vZm9udHMvQXZlbmlyTmV4dEN5ci9BdmVuaXJOZXh0Q3lyLVVsdHJhTGlnaHRJdC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgQ3lyJztcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL0F2ZW5pck5leHRDeXIvQXZlbmlyTmV4dEN5ci1SZWd1bGFyLmVvdCcpO1xuXHRzcmM6IGxvY2FsKCcuLi9mb250cy9BdmVuaXJOZXh0Q3lyL0F2ZW5pciBOZXh0IEN5ciBSZWd1bGFyJyksIGxvY2FsKCcuLi9mb250cy9BdmVuaXJOZXh0Q3lyL0F2ZW5pck5leHRDeXItUmVndWxhcicpLFxuXHRcdHVybCgnLi4vZm9udHMvQXZlbmlyTmV4dEN5ci9BdmVuaXJOZXh0Q3lyLVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL0F2ZW5pck5leHRDeXIvQXZlbmlyTmV4dEN5ci1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL0F2ZW5pck5leHRDeXIvQXZlbmlyTmV4dEN5ci1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBDeXInO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvQXZlbmlyTmV4dEN5ci9BdmVuaXJOZXh0Q3lyLVVsdHJhTGlnaHQuZW90Jyk7XG5cdHNyYzogbG9jYWwoJy4uL2ZvbnRzL0F2ZW5pck5leHRDeXIvQXZlbmlyIE5leHQgQ3lyIFVsdHJhIExpZ2h0JyksIGxvY2FsKCcuLi9mb250cy9BdmVuaXJOZXh0Q3lyL0F2ZW5pck5leHRDeXItVWx0cmFMaWdodCcpLFxuXHRcdHVybCgnLi4vZm9udHMvQXZlbmlyTmV4dEN5ci9BdmVuaXJOZXh0Q3lyLVVsdHJhTGlnaHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL0F2ZW5pck5leHRDeXIvQXZlbmlyTmV4dEN5ci1VbHRyYUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL0F2ZW5pck5leHRDeXIvQXZlbmlyTmV4dEN5ci1VbHRyYUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBDeXInO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvQXZlbmlyTmV4dEN5ci9BdmVuaXJOZXh0Q3lyLUhlYXZ5LmVvdCcpO1xuXHRzcmM6IGxvY2FsKCcuLi9mb250cy9BdmVuaXJOZXh0Q3lyL0F2ZW5pciBOZXh0IEN5ciBIZWF2eScpLCBsb2NhbCgnLi4vZm9udHMvQXZlbmlyTmV4dEN5ci9BdmVuaXJOZXh0Q3lyLUhlYXZ5JyksXG5cdFx0dXJsKCcuLi9mb250cy9BdmVuaXJOZXh0Q3lyL0F2ZW5pck5leHRDeXItSGVhdnkuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL0F2ZW5pck5leHRDeXIvQXZlbmlyTmV4dEN5ci1IZWF2eS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcuLi9mb250cy9BdmVuaXJOZXh0Q3lyL0F2ZW5pck5leHRDeXItSGVhdnkudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuXHRmb250LXdlaWdodDogOTAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IEN5cic7XG5cdHNyYzogdXJsKCcuLi9mb250cy9BdmVuaXJOZXh0Q3lyL0F2ZW5pck5leHRDeXItQm9sZC5lb3QnKTtcblx0c3JjOiBsb2NhbCgnLi4vZm9udHMvQXZlbmlyTmV4dEN5ci9BdmVuaXIgTmV4dCBDeXIgQm9sZCcpLCBsb2NhbCgnLi4vZm9udHMvQXZlbmlyTmV4dEN5ci9BdmVuaXJOZXh0Q3lyLUJvbGQnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL0F2ZW5pck5leHRDeXIvQXZlbmlyTmV4dEN5ci1Cb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0dXJsKCcuLi9mb250cy9BdmVuaXJOZXh0Q3lyL0F2ZW5pck5leHRDeXItQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcuLi9mb250cy9BdmVuaXJOZXh0Q3lyL0F2ZW5pck5leHRDeXItQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IEN5ciBEZW1pJztcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL0F2ZW5pck5leHRDeXIvQXZlbmlyTmV4dEN5ci1EZW1pSXRhbGljLmVvdCcpO1xuXHRzcmM6IGxvY2FsKCcuLi9mb250cy9BdmVuaXJOZXh0Q3lyL0F2ZW5pciBOZXh0IEN5ciBEZW1pIEl0YWxpYycpLCBsb2NhbCgnLi4vZm9udHMvQXZlbmlyTmV4dEN5ci9BdmVuaXJOZXh0Q3lyLURlbWlJdGFsaWMnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL0F2ZW5pck5leHRDeXIvQXZlbmlyTmV4dEN5ci1EZW1pSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0dXJsKCcuLi9mb250cy9BdmVuaXJOZXh0Q3lyL0F2ZW5pck5leHRDeXItRGVtaUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcuLi9mb250cy9BdmVuaXJOZXh0Q3lyL0F2ZW5pck5leHRDeXItRGVtaUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IEN5cic7XG5cdHNyYzogdXJsKCcuLi9mb250cy9BdmVuaXJOZXh0Q3lyL0F2ZW5pck5leHRDeXItVGhpbi5lb3QnKTtcblx0c3JjOiBsb2NhbCgnLi4vZm9udHMvQXZlbmlyTmV4dEN5ci9BdmVuaXIgTmV4dCBDeXIgVGhpbicpLCBsb2NhbCgnLi4vZm9udHMvQXZlbmlyTmV4dEN5ci9BdmVuaXJOZXh0Q3lyLVRoaW4nKSxcblx0XHR1cmwoJy4uL2ZvbnRzL0F2ZW5pck5leHRDeXIvQXZlbmlyTmV4dEN5ci1UaGluLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0dXJsKCcuLi9mb250cy9BdmVuaXJOZXh0Q3lyL0F2ZW5pck5leHRDeXItVGhpbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcuLi9mb250cy9BdmVuaXJOZXh0Q3lyL0F2ZW5pck5leHRDeXItVGhpbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLy8gLy9SYWxld2F5XG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6ICdSYWxld2F5IExpZ2h0Jztcbi8vICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JhbGV3YXkvUmFsZXdheS1MaWdodC5lb3QnKTtcbi8vICAgc3JjOiB1cmwoJ1JhbGV3YXktTGlnaHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbi8vICAgdXJsKCdSYWxld2F5LUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbi8vICAgdXJsKCdSYWxld2F5LUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbi8vICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gICB9XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogJ1JhbGV3YXkgQm9sZCc7XG4vLyAgIHNyYzogdXJsKCdSYWxld2F5LUJvbGQuZW90Jyk7XG4vLyAgIHNyYzogdXJsKCdSYWxld2F5LUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbi8vICAgdXJsKCdSYWxld2F5LUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuLy8gICB1cmwoJ1JhbGV3YXktQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4vLyAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vICAgfSIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qIFRoaXMgc3R5bGVzaGVldCBnZW5lcmF0ZWQgYnkgVHJhbnNmb250ZXIgKGh0dHBzOi8vdHJhbnNmb250ZXIub3JnKSBvbiBKdWx5IDQsIDIwMTcgMjo0MyBBTSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgQ3lyJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BdmVuaXJOZXh0Q3lyL0F2ZW5pck5leHRDeXItQm9sZEl0YWxpYy5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCIuLi9mb250cy9BdmVuaXJOZXh0Q3lyL0F2ZW5pciBOZXh0IEN5ciBCb2xkIEl0YWxpY1wiKSwgbG9jYWwoXCIuLi9mb250cy9BdmVuaXJOZXh0Q3lyL0F2ZW5pck5leHRDeXItQm9sZEl0YWxpY1wiKSwgdXJsKFwiLi4vZm9udHMvQXZlbmlyTmV4dEN5ci9BdmVuaXJOZXh0Q3lyLUJvbGRJdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQXZlbmlyTmV4dEN5ci9BdmVuaXJOZXh0Q3lyLUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXJOZXh0Q3lyL0F2ZW5pck5leHRDeXItQm9sZEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgQ3lyJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BdmVuaXJOZXh0Q3lyL0F2ZW5pck5leHRDeXItTGlnaHQuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiLi4vZm9udHMvQXZlbmlyTmV4dEN5ci9BdmVuaXIgTmV4dCBDeXIgTGlnaHRcIiksIGxvY2FsKFwiLi4vZm9udHMvQXZlbmlyTmV4dEN5ci9BdmVuaXJOZXh0Q3lyLUxpZ2h0XCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXJOZXh0Q3lyL0F2ZW5pck5leHRDeXItTGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQXZlbmlyTmV4dEN5ci9BdmVuaXJOZXh0Q3lyLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQXZlbmlyTmV4dEN5ci9BdmVuaXJOZXh0Q3lyLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IEN5ciBEZW1pJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BdmVuaXJOZXh0Q3lyL0F2ZW5pck5leHRDeXItRGVtaS5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCIuLi9mb250cy9BdmVuaXJOZXh0Q3lyL0F2ZW5pciBOZXh0IEN5ciBEZW1pXCIpLCBsb2NhbChcIi4uL2ZvbnRzL0F2ZW5pck5leHRDeXIvQXZlbmlyTmV4dEN5ci1EZW1pXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXJOZXh0Q3lyL0F2ZW5pck5leHRDeXItRGVtaS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXJOZXh0Q3lyL0F2ZW5pck5leHRDeXItRGVtaS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0F2ZW5pck5leHRDeXIvQXZlbmlyTmV4dEN5ci1EZW1pLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBDeXInO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0F2ZW5pck5leHRDeXIvQXZlbmlyTmV4dEN5ci1UaGluSXRhbGljLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIi4uL2ZvbnRzL0F2ZW5pck5leHRDeXIvQXZlbmlyIE5leHQgQ3lyIFRoaW4gSXRhbGljXCIpLCBsb2NhbChcIi4uL2ZvbnRzL0F2ZW5pck5leHRDeXIvQXZlbmlyTmV4dEN5ci1UaGluSXRhbGljXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXJOZXh0Q3lyL0F2ZW5pck5leHRDeXItVGhpbkl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXJOZXh0Q3lyL0F2ZW5pck5leHRDeXItVGhpbkl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0F2ZW5pck5leHRDeXIvQXZlbmlyTmV4dEN5ci1UaGluSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IEN5cic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQXZlbmlyTmV4dEN5ci9BdmVuaXJOZXh0Q3lyLUl0YWxpYy5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCIuLi9mb250cy9BdmVuaXJOZXh0Q3lyL0F2ZW5pciBOZXh0IEN5ciBJdGFsaWNcIiksIGxvY2FsKFwiLi4vZm9udHMvQXZlbmlyTmV4dEN5ci9BdmVuaXJOZXh0Q3lyLUl0YWxpY1wiKSwgdXJsKFwiLi4vZm9udHMvQXZlbmlyTmV4dEN5ci9BdmVuaXJOZXh0Q3lyLUl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXJOZXh0Q3lyL0F2ZW5pck5leHRDeXItSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQXZlbmlyTmV4dEN5ci9BdmVuaXJOZXh0Q3lyLUl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBDeXInO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0F2ZW5pck5leHRDeXIvQXZlbmlyTmV4dEN5ci1IZWF2eUl0YWxpYy5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCIuLi9mb250cy9BdmVuaXJOZXh0Q3lyL0F2ZW5pciBOZXh0IEN5ciBIZWF2eSBJdGFsaWNcIiksIGxvY2FsKFwiLi4vZm9udHMvQXZlbmlyTmV4dEN5ci9BdmVuaXJOZXh0Q3lyLUhlYXZ5SXRhbGljXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXJOZXh0Q3lyL0F2ZW5pck5leHRDeXItSGVhdnlJdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQXZlbmlyTmV4dEN5ci9BdmVuaXJOZXh0Q3lyLUhlYXZ5SXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQXZlbmlyTmV4dEN5ci9BdmVuaXJOZXh0Q3lyLUhlYXZ5SXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IEN5cic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQXZlbmlyTmV4dEN5ci9BdmVuaXJOZXh0Q3lyLU1lZGl1bUl0YWxpYy5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCIuLi9mb250cy9BdmVuaXJOZXh0Q3lyL0F2ZW5pciBOZXh0IEN5ciBNZWRpdW0gSXRhbGljXCIpLCBsb2NhbChcIi4uL2ZvbnRzL0F2ZW5pck5leHRDeXIvQXZlbmlyTmV4dEN5ci1NZWRpdW1JdGFsaWNcIiksIHVybChcIi4uL2ZvbnRzL0F2ZW5pck5leHRDeXIvQXZlbmlyTmV4dEN5ci1NZWRpdW1JdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQXZlbmlyTmV4dEN5ci9BdmVuaXJOZXh0Q3lyLU1lZGl1bUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0F2ZW5pck5leHRDeXIvQXZlbmlyTmV4dEN5ci1NZWRpdW1JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgQ3lyJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BdmVuaXJOZXh0Q3lyL0F2ZW5pck5leHRDeXItTGlnaHRJdGFsaWMuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiLi4vZm9udHMvQXZlbmlyTmV4dEN5ci9BdmVuaXIgTmV4dCBDeXIgTGlnaHQgSXRhbGljXCIpLCBsb2NhbChcIi4uL2ZvbnRzL0F2ZW5pck5leHRDeXIvQXZlbmlyTmV4dEN5ci1MaWdodEl0YWxpY1wiKSwgdXJsKFwiLi4vZm9udHMvQXZlbmlyTmV4dEN5ci9BdmVuaXJOZXh0Q3lyLUxpZ2h0SXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0F2ZW5pck5leHRDeXIvQXZlbmlyTmV4dEN5ci1MaWdodEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0F2ZW5pck5leHRDeXIvQXZlbmlyTmV4dEN5ci1MaWdodEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBDeXInO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0F2ZW5pck5leHRDeXIvQXZlbmlyTmV4dEN5ci1NZWRpdW0uZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiLi4vZm9udHMvQXZlbmlyTmV4dEN5ci9BdmVuaXIgTmV4dCBDeXIgTWVkaXVtXCIpLCBsb2NhbChcIi4uL2ZvbnRzL0F2ZW5pck5leHRDeXIvQXZlbmlyTmV4dEN5ci1NZWRpdW1cIiksIHVybChcIi4uL2ZvbnRzL0F2ZW5pck5leHRDeXIvQXZlbmlyTmV4dEN5ci1NZWRpdW0uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQXZlbmlyTmV4dEN5ci9BdmVuaXJOZXh0Q3lyLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0F2ZW5pck5leHRDeXIvQXZlbmlyTmV4dEN5ci1NZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgQ3lyJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BdmVuaXJOZXh0Q3lyL0F2ZW5pck5leHRDeXItVWx0cmFMaWdodEl0LmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIi4uL2ZvbnRzL0F2ZW5pck5leHRDeXIvQXZlbmlyIE5leHQgQ3lyIFVsdHJhIExpZ2h0IEl0YWxpY1wiKSwgbG9jYWwoXCIuLi9mb250cy9BdmVuaXJOZXh0Q3lyL0F2ZW5pck5leHRDeXItVWx0cmFMaWdodEl0XCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXJOZXh0Q3lyL0F2ZW5pck5leHRDeXItVWx0cmFMaWdodEl0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0F2ZW5pck5leHRDeXIvQXZlbmlyTmV4dEN5ci1VbHRyYUxpZ2h0SXQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXJOZXh0Q3lyL0F2ZW5pck5leHRDeXItVWx0cmFMaWdodEl0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IEN5cic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQXZlbmlyTmV4dEN5ci9BdmVuaXJOZXh0Q3lyLVJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiLi4vZm9udHMvQXZlbmlyTmV4dEN5ci9BdmVuaXIgTmV4dCBDeXIgUmVndWxhclwiKSwgbG9jYWwoXCIuLi9mb250cy9BdmVuaXJOZXh0Q3lyL0F2ZW5pck5leHRDeXItUmVndWxhclwiKSwgdXJsKFwiLi4vZm9udHMvQXZlbmlyTmV4dEN5ci9BdmVuaXJOZXh0Q3lyLVJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQXZlbmlyTmV4dEN5ci9BdmVuaXJOZXh0Q3lyLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXJOZXh0Q3lyL0F2ZW5pck5leHRDeXItUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBDeXInO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0F2ZW5pck5leHRDeXIvQXZlbmlyTmV4dEN5ci1VbHRyYUxpZ2h0LmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIi4uL2ZvbnRzL0F2ZW5pck5leHRDeXIvQXZlbmlyIE5leHQgQ3lyIFVsdHJhIExpZ2h0XCIpLCBsb2NhbChcIi4uL2ZvbnRzL0F2ZW5pck5leHRDeXIvQXZlbmlyTmV4dEN5ci1VbHRyYUxpZ2h0XCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXJOZXh0Q3lyL0F2ZW5pck5leHRDeXItVWx0cmFMaWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXJOZXh0Q3lyL0F2ZW5pck5leHRDeXItVWx0cmFMaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0F2ZW5pck5leHRDeXIvQXZlbmlyTmV4dEN5ci1VbHRyYUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IEN5cic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQXZlbmlyTmV4dEN5ci9BdmVuaXJOZXh0Q3lyLUhlYXZ5LmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIi4uL2ZvbnRzL0F2ZW5pck5leHRDeXIvQXZlbmlyIE5leHQgQ3lyIEhlYXZ5XCIpLCBsb2NhbChcIi4uL2ZvbnRzL0F2ZW5pck5leHRDeXIvQXZlbmlyTmV4dEN5ci1IZWF2eVwiKSwgdXJsKFwiLi4vZm9udHMvQXZlbmlyTmV4dEN5ci9BdmVuaXJOZXh0Q3lyLUhlYXZ5LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0F2ZW5pck5leHRDeXIvQXZlbmlyTmV4dEN5ci1IZWF2eS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0F2ZW5pck5leHRDeXIvQXZlbmlyTmV4dEN5ci1IZWF2eS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBDeXInO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0F2ZW5pck5leHRDeXIvQXZlbmlyTmV4dEN5ci1Cb2xkLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIi4uL2ZvbnRzL0F2ZW5pck5leHRDeXIvQXZlbmlyIE5leHQgQ3lyIEJvbGRcIiksIGxvY2FsKFwiLi4vZm9udHMvQXZlbmlyTmV4dEN5ci9BdmVuaXJOZXh0Q3lyLUJvbGRcIiksIHVybChcIi4uL2ZvbnRzL0F2ZW5pck5leHRDeXIvQXZlbmlyTmV4dEN5ci1Cb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0F2ZW5pck5leHRDeXIvQXZlbmlyTmV4dEN5ci1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQXZlbmlyTmV4dEN5ci9BdmVuaXJOZXh0Q3lyLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IEN5ciBEZW1pJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BdmVuaXJOZXh0Q3lyL0F2ZW5pck5leHRDeXItRGVtaUl0YWxpYy5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCIuLi9mb250cy9BdmVuaXJOZXh0Q3lyL0F2ZW5pciBOZXh0IEN5ciBEZW1pIEl0YWxpY1wiKSwgbG9jYWwoXCIuLi9mb250cy9BdmVuaXJOZXh0Q3lyL0F2ZW5pck5leHRDeXItRGVtaUl0YWxpY1wiKSwgdXJsKFwiLi4vZm9udHMvQXZlbmlyTmV4dEN5ci9BdmVuaXJOZXh0Q3lyLURlbWlJdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQXZlbmlyTmV4dEN5ci9BdmVuaXJOZXh0Q3lyLURlbWlJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXJOZXh0Q3lyL0F2ZW5pck5leHRDeXItRGVtaUl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgQ3lyJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BdmVuaXJOZXh0Q3lyL0F2ZW5pck5leHRDeXItVGhpbi5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCIuLi9mb250cy9BdmVuaXJOZXh0Q3lyL0F2ZW5pciBOZXh0IEN5ciBUaGluXCIpLCBsb2NhbChcIi4uL2ZvbnRzL0F2ZW5pck5leHRDeXIvQXZlbmlyTmV4dEN5ci1UaGluXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXJOZXh0Q3lyL0F2ZW5pck5leHRDeXItVGhpbi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXJOZXh0Q3lyL0F2ZW5pck5leHRDeXItVGhpbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0F2ZW5pck5leHRDeXIvQXZlbmlyTmV4dEN5ci1UaGluLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxuICogU3dpcGVyIDUuMC40XG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cDovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMTkgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogU2VwdGVtYmVyIDMwLCAyMDE5XG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUFcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICMwMDdhZmY7IH1cblxuLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93LWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07IH1cblxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7IH1cblxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci1jb250YWluZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLyogRm9yIEZpcmVmb3ggKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi8gfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7IH1cblxuOnJvb3Qge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XG4gIC8qXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICovIH1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKTtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7IH1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7IH1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogJ3ByZXYnOyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gIGNvbnRlbnQ6ICduZXh0JzsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6ICMwMDAwMDA7IH1cblxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqLyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjI7IH1cblxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogNnB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDhweDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCA0cHg7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDsgfVxuXG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIHtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjMDAwMDAwOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBTY3JvbGxiYXIgKi9cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxJTtcbiAgYm90dG9tOiAzcHg7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDk4JTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDElO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA5OCU7IH1cblxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7IH1cblxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluOyB9XG5cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgY3Vyc29yOiBtb3ZlOyB9XG5cbi8qIFByZWxvYWRlciAqL1xuOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICovIH1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApOyB9XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7IH1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDsgfVxuXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4vKiBhMTF5ICovXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC42O1xuICAtd2Via2l0LWZpbHRlcjogYmx1cig1MHB4KTtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICB6LWluZGV4OiAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbmJvZHkuY29tcGVuc2F0ZS1mb3Itc2Nyb2xsYmFyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtYWN0aXZlIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mYW5jeWJveC1pcy1oaWRkZW4ge1xuICBsZWZ0OiAtOTk5OXB4O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IC05OTk5cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtY29udGFpbmVyIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDA7XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5MjsgfVxuXG4uZmFuY3lib3gtY29udGFpbmVyICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5mYW5jeWJveC1vdXRlcixcbi5mYW5jeWJveC1pbm5lcixcbi5mYW5jeWJveC1iZyxcbi5mYW5jeWJveC1zdGFnZSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG5cbi5mYW5jeWJveC1vdXRlciB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4uZmFuY3lib3gtYmcge1xuICBiYWNrZ3JvdW5kOiAjMWUxZTFlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQsIDAuNzEpOyB9XG5cbi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1iZyB7XG4gIG9wYWNpdHk6IC45O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpOyB9XG5cbi5mYW5jeWJveC1pbmZvYmFyLFxuLmZhbmN5Ym94LXRvb2xiYXIsXG4uZmFuY3lib3gtY2FwdGlvbixcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZSwgdmlzaWJpbGl0eSAwcyBlYXNlIC4yNXM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogOTk5OTc7IH1cblxuLmZhbmN5Ym94LXNob3ctaW5mb2JhciAuZmFuY3lib3gtaW5mb2Jhcixcbi5mYW5jeWJveC1zaG93LXRvb2xiYXIgLmZhbmN5Ym94LXRvb2xiYXIsXG4uZmFuY3lib3gtc2hvdy1jYXB0aW9uIC5mYW5jeWJveC1jYXB0aW9uLFxuLmZhbmN5Ym94LXNob3ctbmF2IC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZSAwcywgdmlzaWJpbGl0eSAwcyBlYXNlIDBzO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5mYW5jeWJveC1pbmZvYmFyIHtcbiAgY29sb3I6ICNjY2M7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIGhlaWdodDogNDRweDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIG1pbi13aWR0aDogNDRweDtcbiAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5mYW5jeWJveC10b29sYmFyIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uZmFuY3lib3gtc3RhZ2Uge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHotaW5kZXg6IDk5OTk0OyB9XG5cbi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1zdGFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZhbmN5Ym94LXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8qIFVzaW5nIHdpdGhvdXQgcHJlZml4IHdvdWxkIGJyZWFrIElFMTEgKi9cbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwYWRkaW5nOiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTQ7IH1cblxuLmZhbmN5Ym94LXNsaWRlOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDA7IH1cblxuLmZhbmN5Ym94LWlzLXNsaWRpbmcgLmZhbmN5Ym94LXNsaWRlLFxuLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcbi5mYW5jeWJveC1zbGlkZS0tY3VycmVudCxcbi5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA0NHB4IDA7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwge1xuICBwYWRkaW5nOiA2cHg7IH1cblxuLmZhbmN5Ym94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwYWRkaW5nOiA0NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY29udGVudCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC4xNCwgMSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjUsIDAsIDAuMTQsIDEpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgei1pbmRleDogOTk5OTU7IH1cblxuLmZhbmN5Ym94LWNhbi16b29tT3V0IC5mYW5jeWJveC1jb250ZW50IHtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICBjdXJzb3I6IHpvb20tb3V0OyB9XG5cbi5mYW5jeWJveC1jYW4tem9vbUluIC5mYW5jeWJveC1jb250ZW50IHtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjsgfVxuXG4uZmFuY3lib3gtY2FuLXN3aXBlIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNvbnRlbnQge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiOyB9XG5cbi5mYW5jeWJveC1pcy1ncmFiYmluZyAuZmFuY3lib3gtY29udGVudCB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZzsgfVxuXG4uZmFuY3lib3gtY29udGFpbmVyIFtkYXRhLXNlbGVjdGFibGU9J3RydWUnXSB7XG4gIGN1cnNvcjogdGV4dDsgfVxuXG4uZmFuY3lib3gtaW1hZ2UsXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYW5jeWJveC1zcGFjZWJhbGwge1xuICB6LWluZGV4OiAxOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1zbGlkZS0tcGRmIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNlNWUzZGY7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5mYW5jeWJveC12aWRlbyxcbi5mYW5jeWJveC1pZnJhbWUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIEZpeCBpT1MgKi9cbi5mYW5jeWJveC1pZnJhbWUge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDsgfVxuXG4uZmFuY3lib3gtZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYW5jeWJveC1lcnJvciBwIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiBCdXR0b25zICovXG4uZmFuY3lib3gtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDMwLCAwLjYpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHZpc2liaWxpdHk6IGluaGVyaXQ7XG4gIHdpZHRoOiA0NHB4OyB9XG5cbi5mYW5jeWJveC1idXR0b24sXG4uZmFuY3lib3gtYnV0dG9uOnZpc2l0ZWQsXG4uZmFuY3lib3gtYnV0dG9uOmxpbmsge1xuICBjb2xvcjogI2NjYzsgfVxuXG4uZmFuY3lib3gtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbi5mYW5jeWJveC1mb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF0sXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciB7XG4gIGNvbG9yOiAjODg4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLyogRml4IElFMTEgKi9cbi5mYW5jeWJveC1idXR0b24gZGl2IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5mYW5jeWJveC1idXR0b24gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbiBzdmcgcGF0aCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgc3Ryb2tlLXdpZHRoOiAwOyB9XG5cbi5mYW5jeWJveC1idXR0b24tLXBsYXkgc3ZnOm50aC1jaGlsZCgyKSxcbi5mYW5jeWJveC1idXR0b24tLWZzZW50ZXIgc3ZnOm50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tcGF1c2Ugc3ZnOm50aC1jaGlsZCgxKSxcbi5mYW5jeWJveC1idXR0b24tLWZzZXhpdCBzdmc6bnRoLWNoaWxkKDEpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmFuY3lib3gtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiAjZmY1MjY4O1xuICBoZWlnaHQ6IDJweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB6LWluZGV4OiA5OTk5ODsgfVxuXG4vKiBDbG9zZSBidXR0b24gb24gdGhlIHRvcCByaWdodCBjb3JuZXIgb2YgaHRtbCBjb250ZW50ICovXG4uZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI2NjYztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAuODtcbiAgcGFkZGluZzogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTJweDtcbiAgdG9wOiAtNDRweDtcbiAgei1pbmRleDogNDAxOyB9XG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taHRtbCAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBwYWRkaW5nOiAxMHB4O1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2UuZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNsb3NlLXNtYWxsLFxuLmZhbmN5Ym94LWlzLXpvb21hYmxlLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBOYXZpZ2F0aW9uIGFycm93cyAqL1xuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gIGhlaWdodDogMTAwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDUwcHgpO1xuICB3aWR0aDogNzBweDsgfVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIGRpdiB7XG4gIHBhZGRpbmc6IDdweDsgfVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19sZWZ0IHtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMzFweCAyNnB4IDMxcHggNnB4OyB9XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X3JpZ2h0IHtcbiAgcGFkZGluZzogMzFweCA2cHggMzFweCAyNnB4O1xuICByaWdodDogMDsgfVxuXG4vKiBDYXB0aW9uICovXG4uZmFuY3lib3gtY2FwdGlvbiB7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNlZWU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMjVweCA0NHB4IDI1cHggNDRweDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogOTk5OTY7IH1cblxuLmZhbmN5Ym94LWNhcHRpb246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFFQUFBRDZDQVFBQUFES1NlWFlBQUFBWWtsRVFWUW96NDJSd1EzQU1BZ0RqZmNmdXA4V29SeWtmQkFLNW1RSEtTejVyYlhKUGlzMWhqaVYzQ0lxZ0cwaExaUGtWa0E0cDR4NW9SMWJWZURyZENMclcyUTBENWJjd1kzVEdNSGJkdzNtUFJ1T3Rhc3BZUDF3Ly9HMU9JY1cxNDhIMERNQ3FJLzNtTU1BQUFBQVNVVk9SSzVDWUlJPSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTQ0cHg7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi5mYW5jeWJveC1jYXB0aW9uIGEsXG4uZmFuY3lib3gtY2FwdGlvbiBhOmxpbmssXG4uZmFuY3lib3gtY2FwdGlvbiBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2NjYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5mYW5jeWJveC1jYXB0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyogTG9hZGluZyBpbmRpY2F0b3IgKi9cbi5mYW5jeWJveC1sb2FkaW5nIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhbmN5Ym94LXJvdGF0ZSAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogZmFuY3lib3gtcm90YXRlIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogNHB4IHNvbGlkICM4ODg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTI1cHggMCAwIC0yNXB4O1xuICBvcGFjaXR5OiAuNztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDUwcHg7XG4gIHotaW5kZXg6IDk5OTk5OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYW5jeWJveC1yb3RhdGUge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFuY3lib3gtcm90YXRlIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4vKiBUcmFuc2l0aW9uIGVmZmVjdHMgKi9cbi5mYW5jeWJveC1hbmltYXRlZCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSk7IH1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogc2xpZGUgKi9cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cblxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IGZhZGUgKi9cbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogem9vbS1pbi1vdXQgKi9cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjUsIDEuNSwgMS41KTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuNSwgMS41LCAxLjUpOyB9XG5cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAwLjUpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDAuNSk7IH1cblxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiByb3RhdGUgKi9cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTsgfVxuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBjaXJjdWxhciAqL1xuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG5cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogdHViZSAqL1xuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBzY2FsZSgwLjEpIHNrZXcoLTEwZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2NhbGUoMC4xKSBza2V3KC0xMGRlZyk7IH1cblxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2NhbGUoMC4xKSBza2V3KDEwZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBzY2FsZSgwLjEpIHNrZXcoMTBkZWcpOyB9XG5cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpOyB9XG5cbi8qIFN0eWxpbmcgZm9yIFNtYWxsLVNjcmVlbiBEZXZpY2VzICovXG5AbWVkaWEgYWxsIGFuZCAobWF4LWhlaWdodDogNTc2cHgpIHtcbiAgLmZhbmN5Ym94LWNhcHRpb24ge1xuICAgIHBhZGRpbmc6IDEycHg7IH1cbiAgLmZhbmN5Ym94LXNsaWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cbiAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XG4gICAgcGFkZGluZzogNnB4IDA7IH1cbiAgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgICByaWdodDogLTZweDsgfVxuICAuZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gICAgYmFja2dyb3VuZDogIzRlNGU0ZTtcbiAgICBjb2xvcjogI2YyZjRmNjtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAzNnB4OyB9IH1cblxuLyogU2hhcmUgKi9cbi5mYW5jeWJveC1zaGFyZSB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmFuY3lib3gtc2hhcmUgaDEge1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAgMCAyMHB4IDA7IH1cblxuLmZhbmN5Ym94LXNoYXJlIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDAgNXB4IDEwcHggNXB4O1xuICBtaW4td2lkdGg6IDEzMHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjp2aXNpdGVkLFxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246bGluayB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYiB7XG4gIGJhY2tncm91bmQ6ICMzYjU5OTg7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzM0NGU4NjsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQge1xuICBiYWNrZ3JvdW5kOiAjYmQwODFkOyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNhYTA3MTk7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3IHtcbiAgYmFja2dyb3VuZDogIzFkYTFmMjsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMGQ5NWU4OyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyB7XG4gIGhlaWdodDogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjVweDsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmY7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzVkNWI1YjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDEwcHggMCAwIDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogVGh1bWJzICovXG4uZmFuY3lib3gtdGh1bWJzIHtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIHBhZGRpbmc6IDJweCAycHggNHB4IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjEycHg7XG4gIHotaW5kZXg6IDk5OTk1OyB9XG5cbi5mYW5jeWJveC10aHVtYnMteCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LXRodW1icyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xuICByaWdodDogMjEycHg7IH1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYW5jeWJveC10aHVtYnMteCAuZmFuY3lib3gtdGh1bWJzX19saXN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogN3B4OyB9XG5cbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICMyYTJhMmE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDc1cHg7XG4gIG1hcmdpbjogMnB4O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwcHg7IH1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOjpiZWZvcmUge1xuICBib3JkZXI6IDZweCBzb2xpZCAjZmY1MjY4O1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgei1pbmRleDogOTk5OTE7IH1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOmZvY3VzOjpiZWZvcmUge1xuICBvcGFjaXR5OiAuNTsgfVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGEuZmFuY3lib3gtdGh1bWJzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiBTdHlsaW5nIGZvciBTbWFsbC1TY3JlZW4gRGV2aWNlcyAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmZhbmN5Ym94LXRodW1icyB7XG4gICAgd2lkdGg6IDExMHB4OyB9XG4gIC5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xuICAgIHJpZ2h0OiAxMTBweDsgfVxuICAuZmFuY3lib3gtdGh1bWJzX19saXN0IGEge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTBweCk7IH0gfVxuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBjb2xvcjogIzU5NTk1OTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IEN5clwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiAxMHB4OyB9XG5cbiosICo6OmJlZm9yZSwgKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbio6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5maWd1cmUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7IH1cblxuYTpob3ZlciB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcyg4NSUpOyB9XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxudWwsIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLnBhZ2Utcm9vdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCA5LjUlIDAgMTcuNCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCA1JTtcbiAgICAgIHBhZGRpbmctbGVmdDogNzVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NzlweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCA1JTsgfSB9XG5cbi5jb250YWluZXItYmlnIHtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDUuNiU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gICAgLmNvbnRhaW5lci1iaWcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUlOyB9IH1cblxuLnNlY3Rpb25fX3RpdGxlIHtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjZGE2MzJjO1xuICBjb2xvcjogIzU5NTk1OTtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAzMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDIycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0ODVweCkge1xuICAgIC5zZWN0aW9uX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5zZWN0aW9uX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuc2VjdGlvbl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4OyB9IH1cblxuLnNlY3Rpb25fX3N1YnRpdGxlIHtcbiAgY29sb3I6ICM1OTU5NTk7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzFweDtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQ4NXB4KSB7XG4gICAgLnNlY3Rpb25fX3N1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuc2VjdGlvbl9fc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLnNlY3Rpb25fX3N1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbnAge1xuICBmb250LXNpemU6IDI3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE3MzlweCkge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0ODVweCkge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxOXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0ODVweCkge1xuICAuZC1ibG9jay14bGcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtaW5saW5lLXhsZyB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbm9uZS14bGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgLmQtYmxvY2stbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtaW5saW5lLWxnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1ub25lLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmQtYmxvY2stbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtaW5saW5lLW1kIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1mbGV4LW1kIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbm9uZS1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc3OXB4KSB7XG4gIC5kLWJsb2NrLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLWlubGluZS1zbSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbm9uZS1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC50aXRsZS1pbmRleCB7XG4gICAgZm9udC1zaXplOiAyOHB4OyB9XG4gIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5kLWJsb2NrLXhzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLWZsZXgteHMge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1pbmxpbmUteHMge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLW5vbmUteHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAudGl0bGUtaW5kZXgge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGhlaWdodDogNDJweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhNjMyYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhNjMyYztcbiAgY29sb3I6ICNlZmZlZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IEN5clwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJ0bjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIGZpbHRlcjogbm9uZTsgfVxuICAuYnRuLmRpc2FibGVkLCAuYnRuLmRpc2FibGVkOmhvdmVyIHtcbiAgICBjb2xvcjogZ3JheTtcbiAgICBib3JkZXItY29sb3I6IGdyYXk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0ODVweCkge1xuICAgIC5idG4ge1xuICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmJ0biB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgLmJ0biB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgLmJ0bi0tYmlnZ2VyIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0ODVweCkge1xuICAgICAgLmJ0bi0tYmlnZ2VyIHtcbiAgICAgICAgaGVpZ2h0OiAzOXB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgLmJ0bi0tYmlnZ2VyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAuYnRuLS1vIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgIGNvbG9yOiAjZGE2MzJjOyB9XG4gICAgLmJ0bi0tbzpob3ZlciB7XG4gICAgICBjb2xvcjogI2VmZmVmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYTYzMmM7IH1cblxuLmlucHV0IHtcbiAgaGVpZ2h0OiA1M3B4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgQ3lyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE5cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0ODVweCkge1xuICAgIC5pbnB1dCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDQ2cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuaW5wdXQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmlucHV0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGhlaWdodDogMzFweDsgfSB9XG5cbi50ZXh0YXJlYSB7XG4gIGhlaWdodDogMjM0cHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBDeXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTlweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQ4NXB4KSB7XG4gICAgLnRleHRhcmVhIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGhlaWdodDogMjAwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gICAgLnRleHRhcmVhIHtcbiAgICAgIGhlaWdodDogMTUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAudGV4dGFyZWEge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLnRleHRhcmVhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGhlaWdodDogMTAwcHg7IH0gfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgei1pbmRleDogNTU7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjZGFkYWRhOyB9XG5cbi5wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB6LWluZGV4OiA5OTtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLnBvcHVwX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogNXB4O1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIGhlaWdodDogMTFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBjb2xvcjogIzU5NTk1OTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnBvcHVwX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzlweDsgfVxuICAucG9wdXAtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDgycHggMTI4cHg7XG4gICAgd2lkdGg6IDk5OXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLnBvcHVwX19mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAucG9wdXBfX2Zvcm0td3JhcCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAucG9wdXBfX3RleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucG9wdXBfX2lucHV0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wb3B1cF9faW5wdXQtd3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgZm9udC1zaXplOiAyN3B4OyB9XG4gICAgICAucG9wdXBfX2lucHV0LXdyYXAgPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgd2lkdGg6IDMzJTsgfVxuICAgICAgLnBvcHVwX19pbnB1dC13cmFwID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAgIHdpZHRoOiA2NiU7IH1cbiAgLnBvcHVwX19maWxlcy1mb3JtYXRzIHtcbiAgICBjb2xvcjogcmdiYSg4OSwgODksIDg5LCAwLjUpO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5wb3B1cF9fYnRuIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgLnBvcHVwLXN1Y2Nlc3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBvcHVwX19lcnJvciB7XG4gICAgY29sb3I6IHJlZDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0ODVweCkge1xuICAucG9wdXAtd3JhcCB7XG4gICAgd2lkdGg6IDkzMnB4O1xuICAgIHBhZGRpbmc6IDMwcHggNTBweCAxMHB4OyB9XG4gIC5wb3B1cF9faW5wdXQtd3JhcCB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAucG9wdXAtd3JhcCB7XG4gICAgcGFkZGluZzogNDBweCA2MHB4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5wb3B1cF9faW5wdXQtd3JhcCB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5wb3B1cC13cmFwIHtcbiAgICBwYWRkaW5nOiA0MHB4IDQwcHggMTVweDtcbiAgICBtYXJnaW46IDAgMTVweDsgfVxuICAucG9wdXBfX2lucHV0LXdyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgLnBvcHVwX19pbnB1dC13cmFwID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAucG9wdXBfX2lucHV0LXdyYXAgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc3OXB4KSB7XG4gIC5wb3B1cC13cmFwIHtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gIC5wb3B1cCBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5wb3B1cF9faW5wdXQtd3JhcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAucG9wdXBfX2lucHV0LXdyYXAgPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucG9wdXAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAucG9wdXAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG5cbi5icmVhZGNydW1icyB7XG4gIG1hcmdpbi1ib3R0b206IDQycHg7XG4gIGZvbnQtc2l6ZTogMjFweDsgfVxuICAuYnJlYWRjcnVtYnMgYTpsYXN0LWNoaWxkIHtcbiAgICBjb2xvcjogIzlkYzU3NTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTczOXB4KSB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0ODVweCkge1xuICAuYnJlYWRjcnVtYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLmZhbmN5Ym94LWNvbnRhaW5lcjpub3QoW2NsYXNzKj1cInRoYW5rc1wiXSkgLmZhbmN5Ym94LWlubmVyIHtcbiAgd2lkdGg6IDYxMHB4O1xuICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IGF1dG87XG4gIHRvcDogNTBweDtcbiAgYm90dG9tOiA1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uZmFuY3lib3gtY29udGFpbmVyOm5vdChbY2xhc3MqPVwidGhhbmtzXCJdKSAuZmFuY3lib3gtY2FwdGlvbiB7XG4gIGNvbG9yOiAjNTk1OTU5O1xuICBmb250LXNpemU6IDI3cHg7IH1cbiAgLmZhbmN5Ym94LWNvbnRhaW5lcjpub3QoW2NsYXNzKj1cInRoYW5rc1wiXSkgLmZhbmN5Ym94LWNhcHRpb246OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uZmFuY3lib3gtY29udGFpbmVyOm5vdChbY2xhc3MqPVwidGhhbmtzXCJdKSAuZmFuY3lib3gtcHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mYW5jeWJveC1jb250YWluZXI6bm90KFtjbGFzcyo9XCJ0aGFua3NcIl0pIC5mYW5jeWJveC10b29sYmFyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cblxuLmZhbmN5Ym94LWNvbnRhaW5lcjpub3QoW2NsYXNzKj1cInRoYW5rc1wiXSkgLmZhbmN5Ym94LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAuZmFuY3lib3gtY29udGFpbmVyOm5vdChbY2xhc3MqPVwidGhhbmtzXCJdKSAuZmFuY3lib3gtYnV0dG9uOmRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mYW5jeWJveC1jb250YWluZXI6bm90KFtjbGFzcyo9XCJ0aGFua3NcIl0pIC5mYW5jeWJveC1idXR0b24gc3ZnIHtcbiAgICBmaWxsOiAjMDAwOyB9XG4gIC5mYW5jeWJveC1jb250YWluZXI6bm90KFtjbGFzcyo9XCJ0aGFua3NcIl0pIC5mYW5jeWJveC1idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5mYW5jeWJveC1jb250YWluZXI6bm90KFtjbGFzcyo9XCJ0aGFua3NcIl0pIC5mYW5jeWJveC1idXR0b24tLXpvb20sIC5mYW5jeWJveC1jb250YWluZXI6bm90KFtjbGFzcyo9XCJ0aGFua3NcIl0pIC5mYW5jeWJveC1idXR0b24tLXBsYXksIC5mYW5jeWJveC1jb250YWluZXI6bm90KFtjbGFzcyo9XCJ0aGFua3NcIl0pIC5mYW5jeWJveC1idXR0b24tLXRodW1icyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5mYW5jeWJveC1jb250YWluZXI6bm90KFtjbGFzcyo9XCJ0aGFua3NcIl0pIC5mYW5jeWJveC1idXR0b24tLWNsb3NlIHtcbiAgICB3aWR0aDogMzdweDtcbiAgICBoZWlnaHQ6IDM3cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0ODVweCkge1xuICAuZmFuY3lib3gtY29udGFpbmVyOm5vdChbY2xhc3MqPVwidGhhbmtzXCJdKSAuZmFuY3lib3gtY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5mYW5jeWJveC1jb250YWluZXI6bm90KFtjbGFzcyo9XCJ0aGFua3NcIl0pIC5mYW5jeWJveC1jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzc5cHgpIHtcbiAgLmZhbmN5Ym94LWNvbnRhaW5lcjpub3QoW2NsYXNzKj1cInRoYW5rc1wiXSkgLmZhbmN5Ym94LWlubmVyIHtcbiAgICB3aWR0aDogOTAlOyB9XG4gIC5mYW5jeWJveC1jb250YWluZXI6bm90KFtjbGFzcyo9XCJ0aGFua3NcIl0pIC5mYW5jeWJveC1jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4uc2VhcmNoIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDg1cHgpIHtcbiAgICAuc2VhcmNoIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnNlYXJjaCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG5cbi5hcnJvdy11cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDkuNSU7XG4gIGJvdHRvbTogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhNjMyYztcbiAgei1pbmRleDogNTA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYXJyb3ctdXAgaW1nIHtcbiAgICB3aWR0aDogMjdweDtcbiAgICBoZWlnaHQ6IDI0cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0ODVweCkge1xuICAuYXJyb3ctdXAge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYXJyb3ctdXAgaW1nIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAuYXJyb3ctdXAge1xuICAgIHJpZ2h0OiA1JTtcbiAgICBib3R0b206IDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFycm93LXVwIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmFycm93LXVwIGltZyB7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTNweDsgfSB9XG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDEuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IDEuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cbiAgLmNhcmQgLnNpZGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmNhcmQgLmNvbnRlbnQge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7IH1cbiAgLmNhcmQgLmZyb250IHtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5jYXJkIC5iYWNrIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICB6LWluZGV4OiAwOyB9XG5cbi5jYXJkOmhvdmVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7IH1cbiAgLmNhcmQ6aG92ZXIgLmNvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleig3MHB4KSBzY2FsZSgwLjgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuXG4uaGVhZGVyLWNvbnRhY3RzIHtcbiAgaGVpZ2h0OiA2MXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGI0YjRiOyB9XG4gIC5oZWFkZXItY29udGFjdHMtd3JhcCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuaGVhZGVyLWNvbnRhY3RzX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MnB4O1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzlkYzU3NTsgfVxuICAgIC5oZWFkZXItY29udGFjdHNfX2l0ZW06OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIC5oZWFkZXItY29udGFjdHNfX2l0ZW0tLXRpbWU6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ltZy90aW1lLnBuZ1wiKTsgfVxuICAgIC5oZWFkZXItY29udGFjdHNfX2l0ZW0tLWFkZHI6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ltZy9sb2NhbC1pY29uLnBuZ1wiKTsgfVxuICAgIC5oZWFkZXItY29udGFjdHNfX2l0ZW0tLWluc3RhOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9pbWcvaW5zdGFncmFtLnBuZ1wiKTsgfVxuICAgIC5oZWFkZXItY29udGFjdHNfX2l0ZW0tLXZrOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9pbWcvdmsucG5nXCIpOyB9XG5cbi5oZWFkZXItbmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDIzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmhlYWRlcl9fbG9nbyB7XG4gIGZsZXg6IDAgMCAyMjFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLmhlYWRlcl9fbG9nbyBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG5cbi5oZWFkZXJfX21lbnUge1xuICBmbGV4OiAxIDEgODA3cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmhlYWRlcl9fbWVudS1pdGVtIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDU0cHg7IH1cbiAgICAuaGVhZGVyX19tZW51LWl0ZW0tLXBhcmVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaGVhZGVyX19tZW51LWl0ZW0gYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzlkYzU3NTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5oZWFkZXJfX21lbnUtY2hpbGQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogNHB4IDVweCAxNnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gICAgLmhlYWRlcl9fbWVudS1jaGlsZC1pdGVtIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmhlYWRlcl9fY2F0YWxvZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA4OHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLXRvcDogMThweDtcbiAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIGJveC1zaGFkb3c6IDZweCA2cHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB6LWluZGV4OiAyMDsgfVxuICAuaGVhZGVyX19jYXRhbG9nLm9wZW4gLmhlYWRlcl9fY2F0YWxvZy1pdGVtIHtcbiAgICB3aWR0aDogMzkwcHg7IH1cbiAgLmhlYWRlcl9fY2F0YWxvZy10b2dnbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTlweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiA3NnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5oZWFkZXJfX2NhdGFsb2ctdG9nZ2xlOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDNweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cbiAgICAuaGVhZGVyX19jYXRhbG9nLXRvZ2dsZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDdweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cbiAgLmhlYWRlcl9fY2F0YWxvZy1pdGVtIHtcbiAgICB3aWR0aDogMTA2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cbiAgICAuaGVhZGVyX19jYXRhbG9nLWl0ZW0gYSB7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuaGVhZGVyX19jYXRhbG9nLWl0ZW0gYTpob3ZlciAuaGVhZGVyX19jYXRhbG9nLWl0ZW0tdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjZGE2MzJjOyB9XG4gICAgICAuaGVhZGVyX19jYXRhbG9nLWl0ZW0gYTpob3ZlciAuaGVhZGVyX19jYXRhbG9nLWl0ZW0taW1nIHN2ZyB7XG4gICAgICAgIGZpbGw6ICNkYTYzMmM7IH1cbiAgICAuaGVhZGVyX19jYXRhbG9nLWl0ZW0tdGV4dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBjb2xvcjogIzlkYzU3NTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yczsgfVxuICAgIC5oZWFkZXJfX2NhdGFsb2ctaXRlbS1pbWcge1xuICAgICAgZmxleDogMCAwIDExMXB4O1xuICAgICAgcGFkZGluZzogMTVweCAyNXB4OyB9XG4gICAgICAuaGVhZGVyX19jYXRhbG9nLWl0ZW0taW1nIHN2ZyB7XG4gICAgICAgIHdpZHRoOiA0N3B4O1xuICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIGZpbGw6ICM5ZGM1NzU7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7IH1cblxuLmhlYWRlci1yIHtcbiAgZmxleDogMCAxIDU4MHB4O1xuICBtaW4td2lkdGg6IDQ0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmhlYWRlcl9fcGhvbmUge1xuICBjb2xvcjogI2RhNjMyYztcbiAgZm9udC1zaXplOiAyN3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cblxuLmhlYWRlcl9fc2VhcmNoIHtcbiAgaGVpZ2h0OiA0MnB4O1xuICB3aWR0aDogMjYxcHg7XG4gIG1heC13aWR0aDogMjYxcHg7XG4gIHBhZGRpbmctbGVmdDogMjNweDtcbiAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgZm9udC1zaXplOiAxOXB4OyB9XG4gIC5oZWFkZXJfX3NlYXJjaDo6cGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTgzM3B4KSB7XG4gIC5oZWFkZXJfX21lbnUtaXRlbSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogNDBweDsgfVxuICAuaGVhZGVyX19waG9uZSB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0ODVweCkge1xuICAuaGVhZGVyLWNvbnRhY3RzIHtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLmhlYWRlci1jb250YWN0c19faXRlbSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDYycHg7IH1cbiAgICAgIC5oZWFkZXItY29udGFjdHNfX2l0ZW06OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgZmxleDogMCAwIDEwOHB4O1xuICAgIG1hcmdpbi1yaWdodDogNjBweDsgfVxuICAuaGVhZGVyLW5hdmJhciB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDlweDsgfVxuICAuaGVhZGVyX19tZW51LWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDM3cHg7IH1cbiAgLmhlYWRlcl9fcGhvbmUge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuaGVhZGVyX19jYXRhbG9nIHtcbiAgICB0b3A6IDY1cHg7IH1cbiAgICAuaGVhZGVyX19jYXRhbG9nLXRvZ2dsZSB7XG4gICAgICByaWdodDogLTZweDtcbiAgICAgIHdpZHRoOiAxMnB4OyB9XG4gICAgLmhlYWRlcl9fY2F0YWxvZy1pdGVtIHtcbiAgICAgIHdpZHRoOiA4MXB4OyB9XG4gICAgICAuaGVhZGVyX19jYXRhbG9nLWl0ZW0gYSB7XG4gICAgICAgIGhlaWdodDogNTJweDsgfVxuICAgICAgLmhlYWRlcl9fY2F0YWxvZy1pdGVtLWltZyB7XG4gICAgICAgIGZsZXg6IDAgMCA2MHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgICAgICAuaGVhZGVyX19jYXRhbG9nLWl0ZW0taW1nIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgICAgaGVpZ2h0OiAzOHB4OyB9XG4gIC5oZWFkZXJfX3NlYXJjaCB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiAxOTRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5oZWFkZXItY29udGFjdHNfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuaGVhZGVyLWNvbnRhY3RzX19pdGVtOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgZmxleDogMCAwIDExNnB4OyB9XG4gIC5oZWFkZXItciB7XG4gICAgbWluLXdpZHRoOiAzNTBweDsgfVxuICAuaGVhZGVyX19zZWFyY2gge1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5oZWFkZXJfX21lbnUtaXRlbSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAuaGVhZGVyX19waG9uZSB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5oZWFkZXJfX2NhdGFsb2cge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9XG4gICAgLmhlYWRlcl9fY2F0YWxvZy1pdGVtIHtcbiAgICAgIHdpZHRoOiA2NHB4OyB9XG4gICAgICAuaGVhZGVyX19jYXRhbG9nLWl0ZW0taW1nIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1jb250YWN0c19faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAuaGVhZGVyLW5hdmJhciB7XG4gICAgcGFkZGluZy10b3A6IDE5cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7IH1cbiAgLmhlYWRlci1yIHtcbiAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmhlYWRlcl9fcGhvbmUge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuaGVhZGVyX19zZWFyY2gge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5oZWFkZXJfX2NhdGFsb2cge1xuICAgIHRvcDogODZweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NzlweCkge1xuICAuaGVhZGVyLWNvbnRhY3RzIHtcbiAgICBoZWlnaHQ6IDk2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAgIC5oZWFkZXItY29udGFjdHMtd3JhcCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuaGVhZGVyLWNvbnRhY3RzX19pdGVtIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmhlYWRlci1uYXZiYXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIGZsZXg6IDAgMCA5NnB4O1xuICAgIGhlaWdodDogMzBweDsgfVxuICAuaGVhZGVyLXIge1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5oZWFkZXJfX21lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaGVhZGVyX19tZW51LWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7IH1cbiAgLmhlYWRlcl9fY2F0YWxvZyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogOTZweDtcbiAgICB3aWR0aDogMjI1cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC05NiUpOyB9XG4gICAgLmhlYWRlcl9fY2F0YWxvZy5vcGVuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAgIC5oZWFkZXJfX2NhdGFsb2ctdG9nZ2xlIHtcbiAgICAgIHJpZ2h0OiAtMTJweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGhlaWdodDogNTdweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5oZWFkZXJfX2NhdGFsb2ctdG9nZ2xlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyB9XG4gICAgICAuaGVhZGVyX19jYXRhbG9nLXRvZ2dsZTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyB9XG4gICAgLmhlYWRlcl9fY2F0YWxvZy1pdGVtIHtcbiAgICAgIGZsZXg6IDAgMCAzMyU7IH1cbiAgICAgIC5oZWFkZXJfX2NhdGFsb2ctaXRlbSBhIHtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICB3aWR0aDogNDVweDsgfVxuICAgICAgLmhlYWRlcl9fY2F0YWxvZy1pdGVtLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAuaGVhZGVyLWNvbnRhY3RzX19pdGVtIHtcbiAgICBmb250LXNpemU6IDExcHg7IH1cbiAgICAuaGVhZGVyLWNvbnRhY3RzX19pdGVtOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICBoZWlnaHQ6IDEzcHg7IH0gfVxuXG4uZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGI0YjRiOyB9XG4gIC5mb290ZXItd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgIHBhZGRpbmctdG9wOiA1M3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMzNweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5mb290ZXJfX2xvZ28ge1xuICAgIGZsZXg6IDAgMCAyMjRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmZvb3Rlcl9fbG9nbyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGxlZnQ7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gIC5mb290ZXItbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGZsZXg6IDEgMiA3MjVweDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5mb290ZXJfX21lbnUge1xuICAgIGZsZXg6IDEgMiAzNjJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuZm9vdGVyX19tZW51LXNlcnYge1xuICAgICAgZmxleDogMSAxIDM2M3B4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuZm9vdGVyX19tZW51LWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuZm9vdGVyLWNvbnRhY3RzLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgZmxleDogMSAxIDQyNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuZm9vdGVyLWNvbnRhY3RzX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiA1MnB4O1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBjb2xvcjogIzlkYzU3NTsgfVxuICAgIC5mb290ZXItY29udGFjdHNfX2l0ZW06OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgLmZvb3Rlci1jb250YWN0c19faXRlbS0tdGltZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaW1nL3RpbWUucG5nXCIpOyB9XG4gICAgLmZvb3Rlci1jb250YWN0c19faXRlbS0tYWRkcjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaW1nL2xvY2FsLWljb24ucG5nXCIpOyB9XG4gICAgLmZvb3Rlci1jb250YWN0c19faXRlbS0taW5zdGE6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ltZy9pbnN0YWdyYW0ucG5nXCIpOyB9XG4gICAgLmZvb3Rlci1jb250YWN0c19faXRlbS0tdms6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ltZy92ay5wbmdcIik7IH1cbiAgLmZvb3Rlcl9fYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGZsZXg6IDAgMCAyMzRweDsgfVxuICAuZm9vdGVyX19jb3B5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAuZm9vdGVyX19jb3B5IGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDM1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAuZm9vdGVyX19jb3B5LXRleHQge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0ODVweCkge1xuICAuZm9vdGVyLXdyYXAge1xuICAgIHBhZGRpbmctdG9wOiAzN3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4NXB4OyB9XG4gIC5mb290ZXJfX2xvZ28ge1xuICAgIGhlaWdodDogMzNweDsgfVxuICAuZm9vdGVyX19tZW51LWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuZm9vdGVyLWNvbnRhY3RzX19pdGVtIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgLmZvb3Rlci1jb250YWN0c19faXRlbTo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mb290ZXJfX2J0biB7XG4gICAgZmxleDogMCAwIDE3NXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAuZm9vdGVyLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuZm9vdGVyX19sb2dvIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG9yZGVyOiAtMjsgfVxuICAuZm9vdGVyLW5hdiB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBmbGV4OiAxIDIgNTAlOyB9XG4gIC5mb290ZXItY29udGFjdHMtd3JhcCB7XG4gICAgZmxleDogMSAxIDUwJTsgfVxuICAuZm9vdGVyX19idG4ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZmxleDogMCAwIDIzNHB4O1xuICAgIG9yZGVyOiAtMTsgfVxuICAuZm9vdGVyX19jb3B5IHtcbiAgICBib3R0b206IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzc5cHgpIHtcbiAgLmZvb3Rlci1uYXYge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgZmxleDogMSAyIDEwMCU7IH1cbiAgLmZvb3Rlci1jb250YWN0cy13cmFwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTsgfVxuICAuZm9vdGVyX19jb3B5IHtcbiAgICBib3R0b206IDEwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgZmxleDogMSAwIDEzMnB4OyB9XG4gIC5mb290ZXJfX2J0biB7XG4gICAgZmxleDogMCAwIDIxMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gICAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgICBmbGV4OiAxIDAgNzZweDtcbiAgICAgIGhlaWdodDogMjVweDsgfVxuICAgIC5mb290ZXJfX2J0biB7XG4gICAgICBmbGV4OiAwIDAgMTQ3cHg7IH1cbiAgICAuZm9vdGVyX19tZW51LWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgLmZvb3Rlci1jb250YWN0c19faXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAgIC5mb290ZXItY29udGFjdHNfX2l0ZW06OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7IH0gfVxuXG4uaW5kZXgtbWFpbiB7XG4gIGhlaWdodDogODY3cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9tYWluLWJnLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxOTIwcHggODY3cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwOyB9XG4gIC5pbmRleC1tYWluLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5pbmRleC1tYWluLWNvbC0xIHtcbiAgICBmbGV4OiAxIDEgNDUlO1xuICAgIHBhZGRpbmctdG9wOiAyMDZweDsgfVxuICAuaW5kZXgtbWFpbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IEN5ciBEZW1pXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6ICM0ZjRkNGQ7IH1cbiAgLmluZGV4LW1haW4tY29sLTIge1xuICAgIGZsZXg6IDEgMSA1NSU7XG4gICAgbWFyZ2luLXRvcDogNThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmluZGV4LW1haW5fX2ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC5pbmRleC1tYWluX19pbWcgaW1nIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7IH1cbiAgICAuaW5kZXgtbWFpbl9faW1nLTEge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogNTYlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI5JSwgLTYyJSk7IH1cbiAgICAuaW5kZXgtbWFpbl9faW1nLTIge1xuICAgICAgbGVmdDogMzJweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAyMiU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuaW5kZXgtbWFpbl9faW1nLTMge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAyOS42JTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5pbmRleC1tYWluX19pbWc6aG92ZXIge1xuICAgICAgZmlsdGVyOiBub25lOyB9XG4gICAgICAuaW5kZXgtbWFpbl9faW1nOmhvdmVyIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTczOXB4KSB7XG4gIC5pbmRleC1tYWluX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA1NXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0ODVweCkge1xuICAuaW5kZXgtbWFpbiB7XG4gICAgaGVpZ2h0OiA2NDRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNjQ0cHg7IH1cbiAgICAuaW5kZXgtbWFpbl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA1MHB4OyB9XG4gICAgLmluZGV4LW1haW4tY29sLTEge1xuICAgICAgcGFkZGluZy10b3A6IDE1MnB4OyB9XG4gICAgLmluZGV4LW1haW4tY29sLTIge1xuICAgICAgbWFyZ2luLXRvcDogMjNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0OXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAuaW5kZXgtbWFpbiB7XG4gICAgaGVpZ2h0OiA2MzRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNjM0cHg7IH1cbiAgICAuaW5kZXgtbWFpbl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0NXB4OyB9XG4gICAgLmluZGV4LW1haW4tY29sLTEge1xuICAgICAgcGFkZGluZy10b3A6IDE2MHB4OyB9XG4gICAgLmluZGV4LW1haW4tY29sLTIge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4NXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5pbmRleC1tYWluX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc3OXB4KSB7XG4gIC5pbmRleC1tYWluIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA0MDBweDsgfVxuICAgIC5pbmRleC1tYWluX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgICAuaW5kZXgtbWFpbi1jb2wtMSB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDsgfVxuICAgIC5pbmRleC1tYWluLWNvbC0yIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gICAgLmluZGV4LW1haW5fX2ltZy0yIHtcbiAgICAgIGxlZnQ6IDEwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmluZGV4LW1haW4ge1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDMwMHB4OyB9XG4gICAgLmluZGV4LW1haW5fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgIC5pbmRleC1tYWluLWNvbC0xIHtcbiAgICAgIHBhZGRpbmctdG9wOiA5MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5pbmRleC1tYWluIHtcbiAgICBoZWlnaHQ6IDIyMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAyMjBweDsgfVxuICAgIC5pbmRleC1tYWluX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAuaW5kZXgtbWFpbi1jb2wtMSB7XG4gICAgICBmbGV4OiAxIDEgNjAlO1xuICAgICAgcGFkZGluZy10b3A6IDY1cHg7IH1cbiAgICAuaW5kZXgtbWFpbi1jb2wtMiB7XG4gICAgICBmbGV4OiAxIDEgNDAlO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIC5pbmRleC1tYWluX19pbWctMSB7XG4gICAgICB3aWR0aDogNjAlOyB9XG4gICAgLmluZGV4LW1haW5fX2ltZy0yIHtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIHdpZHRoOiAyNyU7IH1cbiAgICAuaW5kZXgtbWFpbl9faW1nLTMge1xuICAgICAgd2lkdGg6IDM0cHg7IH0gfVxuXG4uaW5kZXgtYmVuZWZpdHMge1xuICBtYXJnaW4tdG9wOiAtNTRweDtcbiAgcGFkZGluZy1ib3R0b206IDk5cHg7IH1cbiAgLmluZGV4LWJlbmVmaXRzX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmluZGV4LWJlbmVmaXRzX19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUycHg7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0MTNweDtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzlkYzU3NTsgfVxuICAgIC5pbmRleC1iZW5lZml0c19faXRlbSA+IHN0cm9uZyB7XG4gICAgICBjb2xvcjogI2RhNjMyYztcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAuaW5kZXgtYmVuZWZpdHNfX2l0ZW0gPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICM5ZGM1NzU7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgICAuaW5kZXgtYmVuZWZpdHNfX2l0ZW0gPiBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTAlKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjsgfVxuICAgIC5pbmRleC1iZW5lZml0c19faXRlbTpudGgtb2YtdHlwZSgxKSA+IGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMCUpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNzM5cHgpIHtcbiAgLmluZGV4LWJlbmVmaXRzIHtcbiAgICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzZweDsgfVxuICAgIC5pbmRleC1iZW5lZml0c19faXRlbSB7XG4gICAgICB3aWR0aDogMzcwcHg7IH1cbiAgICAgIC5pbmRleC1iZW5lZml0c19faXRlbSA+IHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDsgfVxuICAgICAgLmluZGV4LWJlbmVmaXRzX19pdGVtID4gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDsgfVxuICAgICAgLmluZGV4LWJlbmVmaXRzX19pdGVtOm50aC1vZi10eXBlKDEpID4gaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAlLCAyNCUpIHNjYWxlKDAuOSk7IH1cbiAgICAgIC5pbmRleC1iZW5lZml0c19faXRlbTpudGgtb2YtdHlwZSgyKSA+IGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDMwJSwgNDAlKSBzY2FsZSgwLjg1KTsgfVxuICAgICAgLmluZGV4LWJlbmVmaXRzX19pdGVtOm50aC1vZi10eXBlKDMpID4gaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAlLCA0MiUpIHNjYWxlKDAuODUpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0ODVweCkge1xuICAuaW5kZXgtYmVuZWZpdHMge1xuICAgIG1hcmdpbi10b3A6IC0zNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3NnB4OyB9XG4gICAgLmluZGV4LWJlbmVmaXRzX19pdGVtIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDM5cHg7XG4gICAgICB3aWR0aDogMzEwcHg7IH1cbiAgICAgIC5pbmRleC1iZW5lZml0c19faXRlbSA+IHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDsgfVxuICAgICAgLmluZGV4LWJlbmVmaXRzX19pdGVtID4gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDsgfVxuICAgICAgLmluZGV4LWJlbmVmaXRzX19pdGVtOm50aC1vZi10eXBlKDEpID4gaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQlLCAyNCUpIHNjYWxlKDAuOCk7IH1cbiAgICAgIC5pbmRleC1iZW5lZml0c19faXRlbTpudGgtb2YtdHlwZSgyKSA+IGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQxJSwgNDMlKSBzY2FsZSgwLjc1KTsgfVxuICAgICAgLmluZGV4LWJlbmVmaXRzX19pdGVtOm50aC1vZi10eXBlKDMpID4gaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQlLCA0NSUpIHNjYWxlKDAuNyk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5pbmRleC1iZW5lZml0c19faXRlbXMge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuaW5kZXgtYmVuZWZpdHNfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAuaW5kZXgtYmVuZWZpdHNfX2l0ZW06bnRoLW9mLXR5cGUoMikge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmluZGV4LWJlbmVmaXRzIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmluZGV4LWJlbmVmaXRzX19pdGVtIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyN3B4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI4cHg7XG4gICAgICB3aWR0aDogMjQxcHg7IH1cbiAgICAgIC5pbmRleC1iZW5lZml0c19faXRlbSA+IHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgLmluZGV4LWJlbmVmaXRzX19pdGVtID4gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICAgLmluZGV4LWJlbmVmaXRzX19pdGVtOm50aC1vZi10eXBlKDEpID4gaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjQlLCAzMiUpIHNjYWxlKDAuNjUpOyB9XG4gICAgICAuaW5kZXgtYmVuZWZpdHNfX2l0ZW06bnRoLW9mLXR5cGUoMikgPiBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0MSUsIDQzJSkgc2NhbGUoMC42KTsgfVxuICAgICAgLmluZGV4LWJlbmVmaXRzX19pdGVtOm50aC1vZi10eXBlKDMpID4gaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjQlLCA0NSUpIHNjYWxlKDAuNTUpOyB9IH1cblxuLnBvcnRmb2xpbyB7XG4gIHBhZGRpbmctYm90dG9tOiA4MXB4OyB9XG4gIC5wb3J0Zm9saW8tc2xpZGVyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjNweDsgfVxuICAucG9ydGZvbGlvLXNsaWRlIHtcbiAgICBwYWRkaW5nOiAyM3B4O1xuICAgIG1hcmdpbjogMCAtM3B4OyB9XG4gIC5wb3J0Zm9saW9fX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDI2cHg7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40czsgfVxuICAgIC5wb3J0Zm9saW9fX2l0ZW0tbDEge1xuICAgICAgaGVpZ2h0OiAyMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnBvcnRmb2xpb19faXRlbS1pbWcge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgIC5wb3J0Zm9saW9fX2l0ZW0tdG9jYXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogcmdiYSg2MiwgNjIsIDYyLCAwLjUpO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDsgfVxuICAgIC5wb3J0Zm9saW9fX2l0ZW0tbmFtZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjM2UzZTNlO1xuICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgIC5wb3J0Zm9saW9fX2l0ZW0tbDMge1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgLnBvcnRmb2xpb19faXRlbS1idG4ge1xuICAgICAgbWFyZ2luOiAzN3B4IGF1dG8gNXB4O1xuICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLnBvcnRmb2xpb19faXRlbS0tYWJzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40czsgfVxuICAucG9ydGZvbGlvX19pdGVtOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgLnBvcnRmb2xpb19faXRlbTpob3ZlciAucG9ydGZvbGlvX19pdGVtLS1hYnMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBvcnRmb2xpby1hcnJvdyB7XG4gICAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiAyNzsgfVxuICAgIC5wb3J0Zm9saW8tYXJyb3ctLXByZXYge1xuICAgICAgbGVmdDogMzNweDsgfVxuICAgIC5wb3J0Zm9saW8tYXJyb3ctLW5leHQge1xuICAgICAgcmlnaHQ6IDMzcHg7IH1cbiAgICAucG9ydGZvbGlvLWFycm93LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucG9ydGZvbGlvLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0ODVweCkge1xuICAucG9ydGZvbGlvX19pdGVtIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4OyB9XG4gICAgLnBvcnRmb2xpb19faXRlbS1sMSB7XG4gICAgICBoZWlnaHQ6IDE1NnB4OyB9XG4gICAgLnBvcnRmb2xpb19faXRlbS10b2NhdCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgICAucG9ydGZvbGlvX19pdGVtLW5hbWUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIC5wb3J0Zm9saW9fX2l0ZW0tYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDI3cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnBvcnRmb2xpb19faXRlbTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDdweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5wb3J0Zm9saW9fX2l0ZW0tdG9jYXQge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAucG9ydGZvbGlvX19pdGVtLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAucG9ydGZvbGlvLXNsaWRlIHtcbiAgICBwYWRkaW5nOiAxMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc3OXB4KSB7XG4gIC5wb3J0Zm9saW9fX2l0ZW0tbDEge1xuICAgIGhlaWdodDogMTgwcHg7IH1cbiAgLnBvcnRmb2xpb19faXRlbS1jYXQge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAucG9ydGZvbGlvX19pdGVtLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAucG9ydGZvbGlvX19pdGVtOm5vdCguc3dpcGVyLXNsaWRlLWFjdGl2ZSk6aG92ZXIgLnBvcnRmb2xpb19faXRlbS0tYWJzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wb3J0Zm9saW8tc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSAucG9ydGZvbGlvX19pdGVtIHtcbiAgICBib3gtc2hhZG93OiAwIDAgN3B4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAucG9ydGZvbGlvLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUgLnBvcnRmb2xpb19faXRlbSAucG9ydGZvbGlvX19pdGVtLS1hYnMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnBvcnRmb2xpb19faXRlbSB7XG4gICAgcGFkZGluZzogN3B4OyB9XG4gICAgLnBvcnRmb2xpb19faXRlbS1sMSB7XG4gICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5wb3J0Zm9saW9fX2l0ZW0tY2F0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICAgIC5wb3J0Zm9saW9fX2l0ZW0tbmFtZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAucG9ydGZvbGlvX19pdGVtLWJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9IH1cblxuLm9mZmVycyB7XG4gIHBhZGRpbmctdG9wOiAxMjRweDsgfVxuICAub2ZmZXJzLXNsaWRlci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjNweDtcbiAgICBtYXJnaW4tbGVmdDogLTIzcHg7IH1cbiAgLm9mZmVycy1zbGlkZSB7XG4gICAgcGFkZGluZzogMjNweDsgfVxuICAub2ZmZXJzX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzOyB9XG4gICAgLm9mZmVyc19faXRlbS1sMSB7XG4gICAgICBsaW5lLWhlaWdodDogMDsgfVxuICAgIC5vZmZlcnNfX2l0ZW0taW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyNzhweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgLm9mZmVyc19faXRlbS1sMiB7XG4gICAgICBwYWRkaW5nOiAxNnB4IDMwcHggNTBweDsgfVxuICAgIC5vZmZlcnNfX2l0ZW0gcCB7XG4gICAgICBjb2xvcjogIzNlM2UzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7IH1cbiAgICAub2ZmZXJzX19pdGVtLS1hYnMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzOyB9XG4gIC5vZmZlcnNfX2l0ZW06aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAzMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAub2ZmZXJzX19pdGVtOmhvdmVyIC5vZmZlcnNfX2l0ZW0tLWFicyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAub2ZmZXJzLWFycm93IHtcbiAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDI3O1xuICAgIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjZmZmO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbiAgICAub2ZmZXJzLWFycm93LS1wcmV2IHtcbiAgICAgIGxlZnQ6IDMzcHg7IH1cbiAgICAub2ZmZXJzLWFycm93LS1uZXh0IHtcbiAgICAgIHJpZ2h0OiAzM3B4OyB9XG4gICAgLm9mZmVycy1hcnJvdy5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm9mZmVycy1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNzM5cHgpIHtcbiAgLm9mZmVyc19faXRlbS1sMiBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7IH1cbiAgLm9mZmVyc19faXRlbS1pbWcge1xuICAgIGhlaWdodDogMjAzcHg7IH1cbiAgLm9mZmVycy1hcnJvdyB7XG4gICAgdG9wOiAxMzBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDg1cHgpIHtcbiAgLm9mZmVycyB7XG4gICAgcGFkZGluZy10b3A6IDQ1cHg7IH1cbiAgICAub2ZmZXJzX19pdGVtLWwyIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjNweCAyMHB4OyB9XG4gICAgICAub2ZmZXJzX19pdGVtLWwyIHAge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAub2ZmZXJzX19pdGVtLWltZyB7XG4gICAgaGVpZ2h0OiAyMTBweDsgfVxuICAub2ZmZXJzX19pdGVtOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgN3B4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLm9mZmVycy1zbGlkZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gIC5vZmZlcnMtc2xpZGUge1xuICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm9mZmVycyB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5vZmZlcnMge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAub2ZmZXJzLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUgLm9mZmVyc19faXRlbSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgN3B4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAgIC5vZmZlcnMtc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSAub2ZmZXJzX19pdGVtIC5vZmZlcnNfX2l0ZW0tLWFicyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm9mZmVycy1wYWdpbmF0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm90dG9tOiAtMjVweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAub2ZmZXJzLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7IH1cbiAgICAgICAgLm9mZmVycy1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGE2MzJjOyB9XG4gICAgLm9mZmVycy1hcnJvdy0tcHJldiB7XG4gICAgICBsZWZ0OiAxMnB4OyB9XG4gICAgLm9mZmVycy1hcnJvdy0tbmV4dCB7XG4gICAgICByaWdodDogMTJweDsgfSB9XG5cbi5pbmRleC1tYXAge1xuICBwYWRkaW5nLXRvcDogNzBweDsgfVxuICAuaW5kZXgtbWFwLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmluZGV4LW1hcC1jb250ZW50IHtcbiAgICBmbGV4OiAxIDEgNDUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaW5kZXgtYmctbWFwLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTsgfVxuICAuaW5kZXgtbWFwIHAge1xuICAgIGNvbG9yOiAjNTk1OTU5O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmluZGV4LW1hcF9fbWFwIHtcbiAgICBmbGV4OiAxIDEgNTUlOyB9XG4gIC5pbmRleC1tYXAgI2NvbnRhY3RfbWFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ4OHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDg1cHgpIHtcbiAgLmluZGV4LW1hcCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICAuaW5kZXgtbWFwX19tYXAgI2NvbnRhY3RfbWFwIHtcbiAgICAgIGhlaWdodDogMzUwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmluZGV4LW1hcC13cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5pbmRleC1tYXAtY29udGVudCB7XG4gICAgZmxleDogMCAwIGF1dG87IH1cbiAgLmluZGV4LW1hcF9fbWFwICNjb250YWN0X21hcCB7XG4gICAgaGVpZ2h0OiAzNTBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuaW5kZXgtbWFwX19tYXAgI2NvbnRhY3RfbWFwIHtcbiAgICBoZWlnaHQ6IDE5M3B4OyB9IH1cblxuLnByb21vIHtcbiAgcGFkZGluZy10b3A6IDY1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4OXB4OyB9XG4gIC5wcm9tby1zbGlkZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogLTIzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yM3B4OyB9XG4gIC5wcm9tby1zbGlkZSB7XG4gICAgcGFkZGluZzogMjNweDsgfVxuICAucHJvbW9fX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7IH1cbiAgICAucHJvbW9fX2l0ZW0tbDEge1xuICAgICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgICAucHJvbW9fX2l0ZW0taW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyNzhweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0OyB9XG4gICAgLnByb21vX19pdGVtLWwyIHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgICAucHJvbW9fX2l0ZW0tbmFtZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjM2UzZTNlO1xuICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzN3B4OyB9XG4gICAgICAucHJvbW9fX2l0ZW0tbmFtZSBzdHJvbmcge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogI2RhNjMyYzsgfVxuICAgIC5wcm9tb19faXRlbS10aW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGNvbG9yOiAjNzM3MzczOyB9XG4gICAgLnByb21vX19pdGVtLS1hYnMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzOyB9XG4gICAgLnByb21vX19pdGVtLWxpbmsge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAucHJvbW9fX2l0ZW06aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAzMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAucHJvbW9fX2l0ZW06aG92ZXIgLnByb21vX19pdGVtLS1hYnMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnByb21vLWFycm93IHtcbiAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDI3O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbiAgICAucHJvbW8tYXJyb3ctLXByZXYge1xuICAgICAgbGVmdDogMzNweDsgfVxuICAgIC5wcm9tby1hcnJvdy0tbmV4dCB7XG4gICAgICByaWdodDogMzNweDsgfVxuICAgIC5wcm9tby1hcnJvdy5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb21vLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE3MzlweCkge1xuICAucHJvbW9fX2l0ZW0tbDIge1xuICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgLnByb21vX19pdGVtLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5wcm9tb19faXRlbS10aW1lIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ4NXB4KSB7XG4gIC5wcm9tb19faXRlbS1pbWcge1xuICAgIGhlaWdodDogMjA2cHg7IH1cbiAgLnByb21vX19pdGVtLnByaXplOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDEyMHB4OyB9XG4gIC5wcm9tb19faXRlbS1sMiB7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAucHJvbW9fX2l0ZW0tbmFtZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLnByb21vX19pdGVtLXRpbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgLnByb21vLXNsaWRlci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cbiAgLnByb21vLXNsaWRlIHtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5wcm9tb19faXRlbTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDdweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5wcm9tb19faXRlbS1pbWcge1xuICAgIGhlaWdodDogMjAwcHg7IH1cbiAgLnByb21vX19pdGVtLWwyIHtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5wcm9tb19faXRlbS1uYW1lIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NzlweCkge1xuICAucHJvbW9fX2l0ZW0tbmFtZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnByb21vX19pdGVtLXRpbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAucHJvbW8tcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm90dG9tOiAtNTBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wcm9tby1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhOyB9XG4gICAgICAucHJvbW8tcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYTYzMmM7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnByb21vX19pdGVtLWltZyB7XG4gICAgaGVpZ2h0OiAxNjRweDsgfVxuICAucHJvbW9fX2l0ZW0tbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnByb21vX19pdGVtLXRpbWUge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAucHJvbW8tcGFnaW5hdGlvbiB7XG4gICAgYm90dG9tOiAtMjVweDsgfSB9XG5cbi5lcnJvciB7XG4gIHBhZGRpbmctdG9wOiAyNDVweDtcbiAgcGFkZGluZy1ib3R0b206IDE4OHB4OyB9XG4gIC5lcnJvci13cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogNjYwcHg7IH1cbiAgLmVycm9yLWdyZWVuIHtcbiAgICBwYWRkaW5nOiAyN3B4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlkYzU3NTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmVycm9yLW1haW4ge1xuICAgIHBhZGRpbmc6IDM3cHggMCA1NnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjOWRjNTc1O1xuICAgIGZvbnQtc2l6ZTogNTFweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZXJyb3Ige1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDsgfVxuICAgIC5lcnJvci13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA1MDBweDsgfVxuICAgIC5lcnJvci1ncmVlbiB7XG4gICAgICBwYWRkaW5nOiAxOHB4IDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAuZXJyb3ItbWFpbiB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDAgMzNweDtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NzlweCkge1xuICAuZXJyb3Ige1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAgIC5lcnJvci13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA0MDBweDsgfVxuICAgIC5lcnJvci1tYWluIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAuZXJyb3Ige1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gICAgLmVycm9yLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDI3MHB4OyB9XG4gICAgLmVycm9yLWdyZWVuIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIC5lcnJvci1tYWluIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMCAyMHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuLnJldmlld3Mge1xuICBwYWRkaW5nLXRvcDogNzBweDsgfVxuICAucmV2aWV3cy1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5yZXZpZXdzLWFkZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnJldmlld3MtYWRkIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgY29sb3I6ICM1OTU5NTk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDM4cHg7IH1cbiAgICAucmV2aWV3cy1hZGRfX2J0biB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogNjJweDtcbiAgICAgIGhlaWdodDogNjJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgLnJldmlld3MtYWRkX19idG46OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtc2l6ZTogNDdweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRvcDogNDclO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5yZXZpZXdzX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzVweDsgfVxuICAucmV2aWV3c19faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAtMi44JTsgfVxuICAucmV2aWV3c19faXRlbSB7XG4gICAgZmxleDogMSAxIDI3LjczJTtcbiAgICBtYXgtd2lkdGg6IDI3LjczJTtcbiAgICBtYXJnaW46IDAgMi44JSAzNXB4OyB9XG4gICAgLnJldmlld3NfX2l0ZW0td3JhcCB7XG4gICAgICBwYWRkaW5nOiAyOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5yZXZpZXdzX19pdGVtLWwxIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAucmV2aWV3c19faXRlbS1zbGlkZSB7XG4gICAgICBoZWlnaHQ6IDI2MHB4OyB9XG4gICAgLnJldmlld3NfX2l0ZW0taW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICAgICAgLnJldmlld3NfX2l0ZW0taW1nICsgLmJ1aWxkX19saW5raW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5yZXZpZXdzX19pdGVtLWltZy0tYnVpbGQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyNjBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgLnJldmlld3NfX2l0ZW0tcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnJldmlld3NfX2l0ZW0tcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjNGY0ZDRkOyB9XG4gICAgICAgIC5yZXZpZXdzX19pdGVtLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRmNGQ0ZDsgfVxuICAgIC5yZXZpZXdzX19pdGVtLW5hbWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5yZXZpZXdzX19pdGVtLWwzLCAucmV2aWV3c19faXRlbS1sMyBwIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIC5yZXZpZXdzX19pdGVtLWwzIGFkZHJlc3MsIC5yZXZpZXdzX19pdGVtLWwzIHAgYWRkcmVzcyB7XG4gICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgICAgIC5yZXZpZXdzX19pdGVtLWwzIGFkZHJlc3MgfiBkaXYsIC5yZXZpZXdzX19pdGVtLWwzIHAgYWRkcmVzcyB+IGRpdiB7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgLnJldmlld3NfX2l0ZW0tLWFicyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7IH1cbiAgLnJldmlld3MtbG9vay1tb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5yZXZpZXdzLWxvb2stbW9yZV9fYnRuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnJldmlld3MtbG9vay1tb3JlX19ub3RlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMTlweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgLTUwJSk7XG4gICAgICBjb2xvcjogIzNlM2UzZTtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDsgfVxuICAucmV2aWV3cy1idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAucmV2aWV3c19fYnRuIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAucmV2aWV3c19faXRlbS13cmFwOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMzFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHotaW5kZXg6IDUxOyB9XG4gICAgLnJldmlld3NfX2l0ZW0td3JhcDpob3ZlciAucmV2aWV3c19faXRlbS1wcmV2aWV3IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucmV2aWV3c19faXRlbS13cmFwOmhvdmVyIC5yZXZpZXdzX19pdGVtLS1hYnMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE3MzlweCkge1xuICAucmV2aWV3c19faXRlbS1sMywgLnJldmlld3NfX2l0ZW0tbDMgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5yZXZpZXdzX19pdGVtLWltZy0tYnVpbGQge1xuICAgIGhlaWdodDogMjA2cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ4NXB4KSB7XG4gIC5yZXZpZXdzIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgIC5yZXZpZXdzX19pdGVtcyB7XG4gICAgICBtYXJnaW46IDAgLTElOyB9XG4gICAgLnJldmlld3NfX2l0ZW0ge1xuICAgICAgZmxleDogMCAwIDMxLjMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogMzEuMzMzMzMlO1xuICAgICAgbWFyZ2luOiAwIDElIDM1cHg7IH1cbiAgICAgIC5yZXZpZXdzX19pdGVtLWwzLCAucmV2aWV3c19faXRlbS1sMyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgIC5yZXZpZXdzX19pdGVtLWwzIGFkZHJlc3MsIC5yZXZpZXdzX19pdGVtLWwzIHAgYWRkcmVzcyB7XG4gICAgICAgICAgaGVpZ2h0OiA1NXB4OyB9XG4gICAgICAucmV2aWV3c19faXRlbS1pbWctLWJ1aWxkIHtcbiAgICAgICAgaGVpZ2h0OiAxODBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucmV2aWV3cy1hZGQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9XG4gIC5yZXZpZXdzX19pdGVtIHtcbiAgICBmbGV4OiAwIDAgNDglO1xuICAgIG1heC13aWR0aDogNDglOyB9XG4gICAgLnJldmlld3NfX2l0ZW0td3JhcCB7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgLnJldmlld3NfX2l0ZW0tbDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5yZXZpZXdzX19pdGVtLW5hbWUge1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5yZXZpZXdzX19pdGVtLWwzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICAgLnJldmlld3NfX2l0ZW0tbDMgYWRkcmVzcyB7XG4gICAgICAgIGhlaWdodDogNDVweDsgfVxuICAgIC5yZXZpZXdzX19pdGVtLWltZy0tYnVpbGQge1xuICAgICAgaGVpZ2h0OiAyODVweDsgfVxuICAucmV2aWV3c19faXRlbS13cmFwOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc3OXB4KSB7XG4gIC5yZXZpZXdzLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5yZXZpZXdzX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAucmV2aWV3c19faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5yZXZpZXdzX19pdGVtLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gICAgICBib3R0b206IC0yMHB4OyB9XG4gICAgLnJldmlld3NfX2l0ZW0taW1nLS1idWlsZCB7XG4gICAgICBoZWlnaHQ6IDIxNXB4OyB9XG4gIC5yZXZpZXdzLWFkZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gICAgLnJldmlld3MtYWRkIHNwYW4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnJldmlld3MtYWRkX19idG4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICB3aWR0aDogNDZweDtcbiAgICAgIGhlaWdodDogNDZweDsgfVxuICAgICAgLnJldmlld3MtYWRkX19idG46OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDsgfVxuICAucmV2aWV3cy1sb29rLW1vcmVfX25vdGUge1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogLTE1cHg7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMTAwJSk7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5yZXZpZXdzX19pdGVtIHtcbiAgICBmbGV4OiAwIDAgOTglO1xuICAgIG1heC13aWR0aDogOTglOyB9XG4gICAgLnJldmlld3NfX2l0ZW0tcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgICAgIGJvdHRvbTogLTIwcHg7IH1cbiAgICAucmV2aWV3c19faXRlbS1pbWctLWJ1aWxkIHtcbiAgICAgIGhlaWdodDogMzE1cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnJldmlld3MtbG9vay1tb3JlX19idG4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBoZWlnaHQ6IDMxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDsgfVxuICAucmV2aWV3c19faXRlbS1pbWctLWJ1aWxkIHtcbiAgICBoZWlnaHQ6IDE4OHB4OyB9IH1cblxuLmNhdGFsb2dzIHtcbiAgcGFkZGluZy10b3A6IDcwcHg7IH1cbiAgLmNhdGFsb2dzX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzVweDsgfVxuICAuY2F0YWxvZ3NfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgLTIuOCU7IH1cbiAgLmNhdGFsb2dzX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIDI3LjczJTtcbiAgICBtYXgtd2lkdGg6IDI3LjczJTtcbiAgICBoZWlnaHQ6IDIzNHB4O1xuICAgIG1hcmdpbjogMCAyLjglIDM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIC5jYXRhbG9nc19faXRlbS1pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIC5jYXRhbG9nc19faXRlbS1saW5rIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU3LCAxOTcsIDExNywgMC44KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmNhdGFsb2dzX19pdGVtLWxpbmstcjEge1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgICAuY2F0YWxvZ3NfX2l0ZW0tbGluay1pbWcge1xuICAgICAgICBmaWxsOiAjZmZmZmZmO1xuICAgICAgICB3aWR0aDogMTA3cHg7XG4gICAgICAgIGhlaWdodDogOTFweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIC5jYXRhbG9nc19faXRlbS1saW5rLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0ODVweCkge1xuICAuY2F0YWxvZ3Mge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gICAgLmNhdGFsb2dzX19pdGVtcyB7XG4gICAgICBtYXJnaW46IDAgLTIlOyB9XG4gICAgLmNhdGFsb2dzX19pdGVtIHtcbiAgICAgIGZsZXg6IDAgMCAyOS4zMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDI5LjMzMzMzJTtcbiAgICAgIG1hcmdpbjogMCAyJSAzNXB4O1xuICAgICAgaGVpZ2h0OiAxNzhweDsgfVxuICAgICAgLmNhdGFsb2dzX19pdGVtLWxpbmstcjEge1xuICAgICAgICBoZWlnaHQ6IDExMnB4OyB9XG4gICAgICAuY2F0YWxvZ3NfX2l0ZW0tbGluay1pbWcge1xuICAgICAgICB3aWR0aDogNzlweDtcbiAgICAgICAgaGVpZ2h0OiA2N3B4O1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbTsgfVxuICAgICAgLmNhdGFsb2dzX19pdGVtLWxpbmstdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNhdGFsb2dzX19pdGVtIHtcbiAgICBmbGV4OiAwIDAgNDQlO1xuICAgIG1heC13aWR0aDogNDQlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmNhdGFsb2dzX19pdGVtLXdyYXA6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzc5cHgpIHtcbiAgLmNhdGFsb2dzLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuY2F0YWxvZ3NfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5jYXRhbG9nc19faXRlbXMge1xuICAgIG1hcmdpbjogMCAtMSU7IH1cbiAgLmNhdGFsb2dzX19pdGVtIHtcbiAgICBmbGV4OiAwIDAgNDglO1xuICAgIG1heC13aWR0aDogNDglO1xuICAgIG1hcmdpbjogMCAxJSAxMHB4OyB9XG4gICAgLmNhdGFsb2dzX19pdGVtLWxpbmstdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5jYXRhbG9nc19faXRlbSB7XG4gICAgZmxleDogMCAwIDk2JTtcbiAgICBtYXgtd2lkdGg6IDk2JTtcbiAgICBoZWlnaHQ6IDE2NnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI5cHg7IH1cbiAgICAuY2F0YWxvZ3NfX2l0ZW0tbGluay1pbWcge1xuICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICBoZWlnaHQ6IDYzcHg7IH1cbiAgICAuY2F0YWxvZ3NfX2l0ZW0tbGluay10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE5cHg7IH0gfVxuXG4uY29udGFjdHMtbWFwIHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4OyB9XG4gIC5jb250YWN0cy1tYXAtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuY29udGFjdHMtbWFwLWNvbnRlbnQge1xuICAgIGZsZXg6IDAgMCA0NSU7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG4gIC5jb250YWN0cy1tYXAgcCB7XG4gICAgY29sb3I6ICM1OTU5NTk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuY29udGFjdHMtbWFwX19tYXAge1xuICAgIGZsZXg6IDAgMCA1NSU7IH1cbiAgICAuY29udGFjdHMtbWFwX19tYXAtaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7IH1cbiAgICAuY29udGFjdHMtbWFwX19tYXAtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMXB4OyB9XG4gIC5jb250YWN0cy1tYXAgI2NvbnRhY3RfbWFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ4OHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDg1cHgpIHtcbiAgLmNvbnRhY3RzLW1hcCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhY3RzLW1hcF9fbWFwLWltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuY29udGFjdHMtbWFwX19tYXAtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NzlweCkge1xuICAuY29udGFjdHMtbWFwLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb250YWN0cy1tYXAtd3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuY29udGFjdHMtbWFwX19tYXAgI2NvbnRhY3RfbWFwIHtcbiAgICBoZWlnaHQ6IDQyOHB4OyB9IH1cblxuLmNhdGVnb3J5IHtcbiAgcGFkZGluZy10b3A6IDcwcHg7IH1cbiAgLmNhdGVnb3J5X19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwIC0xLjY5JTsgfVxuICAuY2F0ZWdvcnlfX2l0ZW0ge1xuICAgIGZsZXg6IDEgMSAyMS42MiU7XG4gICAgbWF4LXdpZHRoOiAyMS42MiU7XG4gICAgbWFyZ2luOiAwIDEuNjklIDM1cHg7IH1cbiAgICAuY2F0ZWdvcnlfX2l0ZW0td3JhcCB7XG4gICAgICBwYWRkaW5nOiAyOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5jYXRlZ29yeV9faXRlbS1sMSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAyMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAuY2F0ZWdvcnlfX2l0ZW0taW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAuY2F0ZWdvcnlfX2l0ZW0tdG9jYXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogcmdiYSg2MiwgNjIsIDYyLCAwLjUpO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDsgfVxuICAgIC5jYXRlZ29yeV9faXRlbS1uYW1lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICMzZTNlM2U7XG4gICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgLmNhdGVnb3J5X19pdGVtLWJ0biB7XG4gICAgICBtYXJnaW46IDM3cHggYXV0byA1cHg7XG4gICAgICB3aWR0aDogMTYwcHg7IH1cbiAgICAuY2F0ZWdvcnlfX2l0ZW0tLWFicyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7IH1cbiAgLmNhdGVnb3J5LWxvb2stbW9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuY2F0ZWdvcnktbG9vay1tb3JlX19idG4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuY2F0ZWdvcnktbG9vay1tb3JlX19ub3RlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMTlweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgLTUwJSk7XG4gICAgICBjb2xvcjogIzNlM2UzZTtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmNhdGVnb3J5X19pdGVtLXdyYXA6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAzMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5jYXRlZ29yeV9faXRlbS13cmFwOmhvdmVyIC5jYXRlZ29yeV9faXRlbS0tYWJzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDg1cHgpIHtcbiAgLmNhdGVnb3J5X19pdGVtcyB7XG4gICAgbWFyZ2luOiAwIC0xJTsgfVxuICAuY2F0ZWdvcnlfX2l0ZW0ge1xuICAgIGZsZXg6IDEgMSAyMyU7XG4gICAgbWF4LXdpZHRoOiAyMyU7XG4gICAgbWFyZ2luOiAwIDElIDM1cHg7IH1cbiAgICAuY2F0ZWdvcnlfX2l0ZW0tbDEge1xuICAgICAgaGVpZ2h0OiAxNTZweDsgfVxuICAgIC5jYXRlZ29yeV9faXRlbS10b2NhdCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgICAuY2F0ZWdvcnlfX2l0ZW0tbmFtZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgLmNhdGVnb3J5X19pdGVtLWJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAyN3B4OyB9XG4gIC5jYXRlZ29yeS1sb29rLW1vcmVfX25vdGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY2F0ZWdvcnlfX2l0ZW0ge1xuICAgIGZsZXg6IDEgMSAzMS4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMS4zMzMzMyU7IH1cbiAgICAuY2F0ZWdvcnlfX2l0ZW0td3JhcCB7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgLmNhdGVnb3J5X19pdGVtLXRvY2F0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIC5jYXRlZ29yeV9faXRlbS1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuY2F0ZWdvcnlfX2l0ZW0td3JhcDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NzlweCkge1xuICAuY2F0ZWdvcnlfX2l0ZW0ge1xuICAgIGZsZXg6IDEgMSA0OCU7XG4gICAgbWF4LXdpZHRoOiA0OCU7IH1cbiAgICAuY2F0ZWdvcnlfX2l0ZW0tbDEge1xuICAgICAgaGVpZ2h0OiAxODBweDsgfVxuICAgIC5jYXRlZ29yeV9faXRlbS1jYXQge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgLmNhdGVnb3J5X19pdGVtLW5hbWUge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLmNhdGVnb3J5X19pdGVtLS1hYnMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNhdGVnb3J5LWxvb2stbW9yZV9fbm90ZSB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAtMTVweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAxMDAlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmNhdGVnb3J5X19pdGVtIHtcbiAgICBwYWRkaW5nOiA3cHg7IH1cbiAgICAuY2F0ZWdvcnlfX2l0ZW0tbDEge1xuICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuY2F0ZWdvcnlfX2l0ZW0tY2F0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICAgIC5jYXRlZ29yeV9faXRlbS1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC5jYXRlZ29yeV9faXRlbS1idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAuY2F0ZWdvcnlfX2l0ZW1zIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmNhdGVnb3J5X19pdGVtIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuY2F0ZWdvcnlfX2l0ZW0tYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGhlaWdodDogMzRweDsgfVxuICAuY2F0ZWdvcnktbG9vay1tb3JlX19idG4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBoZWlnaHQ6IDMxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDsgfSB9XG5cbi5zZXJ2aWNlcyB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDsgfVxuICAuc2VydmljZXMtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuc2VydmljZXMtY29udGVudCB7XG4gICAgZmxleDogMCAwIDYwJTtcbiAgICB3aWR0aDogNjAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cbiAgLnNlcnZpY2VzIHAge1xuICAgIGNvbG9yOiAjNTk1OTU5O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnNlcnZpY2VzX19tYXAge1xuICAgIGZsZXg6IDAgMCA0MCU7IH1cbiAgICAuc2VydmljZXNfX21hcC1pbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDsgfVxuICAgIC5zZXJ2aWNlc19fbWFwLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDsgfVxuICAuc2VydmljZXMgI2NvbnRhY3RfbWFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ4OHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDg1cHgpIHtcbiAgLnNlcnZpY2VzIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2VydmljZXNfX21hcC1pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnNlcnZpY2VzX19tYXAtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NzlweCkge1xuICAuc2VydmljZXMtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlcnZpY2VzLXdyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNlcnZpY2VzX19tYXAgI2NvbnRhY3RfbWFwIHtcbiAgICBoZWlnaHQ6IDQyOHB4OyB9IH1cblxuLmFkbV9pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1MDsgfVxuIiwiLyoqXG4gKiBTd2lwZXIgNS4wLjRcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAxOSBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBTZXB0ZW1iZXIgMzAsIDIwMTlcbiAqL1xuXG4gQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgc3JjOiB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQVwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xufVxuLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdy1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLyogRm9yIEZpcmVmb3ggKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbn1cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cbjpyb290IHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiA0NHB4O1xuICAvKlxuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKTtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiAncHJldic7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogMTBweDtcbiAgbGVmdDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gIGNvbnRlbnQ6ICduZXh0Jztcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6ICNmZmZmZmY7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2sge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiAjMDAwMDAwO1xufVxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICovXG59XG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiA2cHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4cHg7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIDRweDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0O1xufVxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjZmZmZmZmO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIHtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogIzAwMDAwMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIFNjcm9sbGJhciAqL1xuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMSU7XG4gIGJvdHRvbTogM3B4O1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiA5OCU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDElO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA5OCU7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLyogUHJlbG9hZGVyICovXG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgjZmZmZmZmLCAwKTtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBhMTF5ICovXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNjtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNTBweCk7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgei1pbmRleDogMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufSIsImJvZHkuY29tcGVuc2F0ZS1mb3Itc2Nyb2xsYmFyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtYWN0aXZlIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mYW5jeWJveC1pcy1oaWRkZW4ge1xuICBsZWZ0OiAtOTk5OXB4O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IC05OTk5cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtY29udGFpbmVyIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDA7XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5MjsgfVxuXG4uZmFuY3lib3gtY29udGFpbmVyICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5mYW5jeWJveC1vdXRlcixcbi5mYW5jeWJveC1pbm5lcixcbi5mYW5jeWJveC1iZyxcbi5mYW5jeWJveC1zdGFnZSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG5cbi5mYW5jeWJveC1vdXRlciB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4uZmFuY3lib3gtYmcge1xuICBiYWNrZ3JvdW5kOiAjMWUxZTFlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQsIDAuNzEpOyB9XG5cbi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1iZyB7XG4gIG9wYWNpdHk6IC45O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpOyB9XG5cbi5mYW5jeWJveC1pbmZvYmFyLFxuLmZhbmN5Ym94LXRvb2xiYXIsXG4uZmFuY3lib3gtY2FwdGlvbixcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZSwgdmlzaWJpbGl0eSAwcyBlYXNlIC4yNXM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogOTk5OTc7IH1cblxuLmZhbmN5Ym94LXNob3ctaW5mb2JhciAuZmFuY3lib3gtaW5mb2Jhcixcbi5mYW5jeWJveC1zaG93LXRvb2xiYXIgLmZhbmN5Ym94LXRvb2xiYXIsXG4uZmFuY3lib3gtc2hvdy1jYXB0aW9uIC5mYW5jeWJveC1jYXB0aW9uLFxuLmZhbmN5Ym94LXNob3ctbmF2IC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZSAwcywgdmlzaWJpbGl0eSAwcyBlYXNlIDBzO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5mYW5jeWJveC1pbmZvYmFyIHtcbiAgY29sb3I6ICNjY2M7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIGhlaWdodDogNDRweDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIG1pbi13aWR0aDogNDRweDtcbiAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5mYW5jeWJveC10b29sYmFyIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uZmFuY3lib3gtc3RhZ2Uge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHotaW5kZXg6IDk5OTk0OyB9XG5cbi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1zdGFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZhbmN5Ym94LXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8qIFVzaW5nIHdpdGhvdXQgcHJlZml4IHdvdWxkIGJyZWFrIElFMTEgKi9cbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwYWRkaW5nOiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTQ7IH1cblxuLmZhbmN5Ym94LXNsaWRlOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDA7IH1cblxuLmZhbmN5Ym94LWlzLXNsaWRpbmcgLmZhbmN5Ym94LXNsaWRlLFxuLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcbi5mYW5jeWJveC1zbGlkZS0tY3VycmVudCxcbi5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA0NHB4IDA7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwge1xuICBwYWRkaW5nOiA2cHg7IH1cblxuLmZhbmN5Ym94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwYWRkaW5nOiA0NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY29udGVudCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC4xNCwgMSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjUsIDAsIDAuMTQsIDEpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgei1pbmRleDogOTk5OTU7IH1cblxuLmZhbmN5Ym94LWNhbi16b29tT3V0IC5mYW5jeWJveC1jb250ZW50IHtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICBjdXJzb3I6IHpvb20tb3V0OyB9XG5cbi5mYW5jeWJveC1jYW4tem9vbUluIC5mYW5jeWJveC1jb250ZW50IHtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjsgfVxuXG4uZmFuY3lib3gtY2FuLXN3aXBlIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNvbnRlbnQge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiOyB9XG5cbi5mYW5jeWJveC1pcy1ncmFiYmluZyAuZmFuY3lib3gtY29udGVudCB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZzsgfVxuXG4uZmFuY3lib3gtY29udGFpbmVyIFtkYXRhLXNlbGVjdGFibGU9J3RydWUnXSB7XG4gIGN1cnNvcjogdGV4dDsgfVxuXG4uZmFuY3lib3gtaW1hZ2UsXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYW5jeWJveC1zcGFjZWJhbGwge1xuICB6LWluZGV4OiAxOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1zbGlkZS0tcGRmIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNlNWUzZGY7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5mYW5jeWJveC12aWRlbyxcbi5mYW5jeWJveC1pZnJhbWUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIEZpeCBpT1MgKi9cbi5mYW5jeWJveC1pZnJhbWUge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDsgfVxuXG4uZmFuY3lib3gtZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYW5jeWJveC1lcnJvciBwIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiBCdXR0b25zICovXG4uZmFuY3lib3gtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDMwLCAwLjYpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHZpc2liaWxpdHk6IGluaGVyaXQ7XG4gIHdpZHRoOiA0NHB4OyB9XG5cbi5mYW5jeWJveC1idXR0b24sXG4uZmFuY3lib3gtYnV0dG9uOnZpc2l0ZWQsXG4uZmFuY3lib3gtYnV0dG9uOmxpbmsge1xuICBjb2xvcjogI2NjYzsgfVxuXG4uZmFuY3lib3gtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbi5mYW5jeWJveC1mb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF0sXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciB7XG4gIGNvbG9yOiAjODg4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLyogRml4IElFMTEgKi9cbi5mYW5jeWJveC1idXR0b24gZGl2IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5mYW5jeWJveC1idXR0b24gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbiBzdmcgcGF0aCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgc3Ryb2tlLXdpZHRoOiAwOyB9XG5cbi5mYW5jeWJveC1idXR0b24tLXBsYXkgc3ZnOm50aC1jaGlsZCgyKSxcbi5mYW5jeWJveC1idXR0b24tLWZzZW50ZXIgc3ZnOm50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tcGF1c2Ugc3ZnOm50aC1jaGlsZCgxKSxcbi5mYW5jeWJveC1idXR0b24tLWZzZXhpdCBzdmc6bnRoLWNoaWxkKDEpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmFuY3lib3gtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiAjZmY1MjY4O1xuICBoZWlnaHQ6IDJweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB6LWluZGV4OiA5OTk5ODsgfVxuXG4vKiBDbG9zZSBidXR0b24gb24gdGhlIHRvcCByaWdodCBjb3JuZXIgb2YgaHRtbCBjb250ZW50ICovXG4uZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI2NjYztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAuODtcbiAgcGFkZGluZzogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTJweDtcbiAgdG9wOiAtNDRweDtcbiAgei1pbmRleDogNDAxOyB9XG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taHRtbCAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBwYWRkaW5nOiAxMHB4O1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2UuZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNsb3NlLXNtYWxsLFxuLmZhbmN5Ym94LWlzLXpvb21hYmxlLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBOYXZpZ2F0aW9uIGFycm93cyAqL1xuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gIGhlaWdodDogMTAwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDUwcHgpO1xuICB3aWR0aDogNzBweDsgfVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIGRpdiB7XG4gIHBhZGRpbmc6IDdweDsgfVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19sZWZ0IHtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMzFweCAyNnB4IDMxcHggNnB4OyB9XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X3JpZ2h0IHtcbiAgcGFkZGluZzogMzFweCA2cHggMzFweCAyNnB4O1xuICByaWdodDogMDsgfVxuXG4vKiBDYXB0aW9uICovXG4uZmFuY3lib3gtY2FwdGlvbiB7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNlZWU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMjVweCA0NHB4IDI1cHggNDRweDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogOTk5OTY7IH1cblxuLmZhbmN5Ym94LWNhcHRpb246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFFQUFBRDZDQVFBQUFES1NlWFlBQUFBWWtsRVFWUW96NDJSd1EzQU1BZ0RqZmNmdXA4V29SeWtmQkFLNW1RSEtTejVyYlhKUGlzMWhqaVYzQ0lxZ0cwaExaUGtWa0E0cDR4NW9SMWJWZURyZENMclcyUTBENWJjd1kzVEdNSGJkdzNtUFJ1T3Rhc3BZUDF3Ly9HMU9JY1cxNDhIMERNQ3FJLzNtTU1BQUFBQVNVVk9SSzVDWUlJPSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTQ0cHg7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi5mYW5jeWJveC1jYXB0aW9uIGEsXG4uZmFuY3lib3gtY2FwdGlvbiBhOmxpbmssXG4uZmFuY3lib3gtY2FwdGlvbiBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2NjYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5mYW5jeWJveC1jYXB0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyogTG9hZGluZyBpbmRpY2F0b3IgKi9cbi5mYW5jeWJveC1sb2FkaW5nIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhbmN5Ym94LXJvdGF0ZSAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogZmFuY3lib3gtcm90YXRlIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogNHB4IHNvbGlkICM4ODg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTI1cHggMCAwIC0yNXB4O1xuICBvcGFjaXR5OiAuNztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDUwcHg7XG4gIHotaW5kZXg6IDk5OTk5OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYW5jeWJveC1yb3RhdGUge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFuY3lib3gtcm90YXRlIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4vKiBUcmFuc2l0aW9uIGVmZmVjdHMgKi9cbi5mYW5jeWJveC1hbmltYXRlZCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSk7IH1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogc2xpZGUgKi9cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cblxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IGZhZGUgKi9cbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogem9vbS1pbi1vdXQgKi9cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjUsIDEuNSwgMS41KTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuNSwgMS41LCAxLjUpOyB9XG5cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAwLjUpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDAuNSk7IH1cblxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiByb3RhdGUgKi9cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTsgfVxuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBjaXJjdWxhciAqL1xuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG5cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogdHViZSAqL1xuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBzY2FsZSgwLjEpIHNrZXcoLTEwZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2NhbGUoMC4xKSBza2V3KC0xMGRlZyk7IH1cblxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2NhbGUoMC4xKSBza2V3KDEwZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBzY2FsZSgwLjEpIHNrZXcoMTBkZWcpOyB9XG5cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpOyB9XG5cbi8qIFN0eWxpbmcgZm9yIFNtYWxsLVNjcmVlbiBEZXZpY2VzICovXG5AbWVkaWEgYWxsIGFuZCAobWF4LWhlaWdodDogNTc2cHgpIHtcbiAgLmZhbmN5Ym94LWNhcHRpb24ge1xuICAgIHBhZGRpbmc6IDEycHg7IH1cbiAgLmZhbmN5Ym94LXNsaWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cbiAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XG4gICAgcGFkZGluZzogNnB4IDA7IH1cbiAgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgICByaWdodDogLTZweDsgfVxuICAuZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gICAgYmFja2dyb3VuZDogIzRlNGU0ZTtcbiAgICBjb2xvcjogI2YyZjRmNjtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAzNnB4OyB9IH1cblxuLyogU2hhcmUgKi9cbi5mYW5jeWJveC1zaGFyZSB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmFuY3lib3gtc2hhcmUgaDEge1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAgMCAyMHB4IDA7IH1cblxuLmZhbmN5Ym94LXNoYXJlIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDAgNXB4IDEwcHggNXB4O1xuICBtaW4td2lkdGg6IDEzMHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjp2aXNpdGVkLFxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246bGluayB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYiB7XG4gIGJhY2tncm91bmQ6ICMzYjU5OTg7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzM0NGU4NjsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQge1xuICBiYWNrZ3JvdW5kOiAjYmQwODFkOyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNhYTA3MTk7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3IHtcbiAgYmFja2dyb3VuZDogIzFkYTFmMjsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMGQ5NWU4OyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyB7XG4gIGhlaWdodDogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjVweDsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmY7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzVkNWI1YjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDEwcHggMCAwIDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogVGh1bWJzICovXG4uZmFuY3lib3gtdGh1bWJzIHtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIHBhZGRpbmc6IDJweCAycHggNHB4IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjEycHg7XG4gIHotaW5kZXg6IDk5OTk1OyB9XG5cbi5mYW5jeWJveC10aHVtYnMteCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LXRodW1icyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xuICByaWdodDogMjEycHg7IH1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYW5jeWJveC10aHVtYnMteCAuZmFuY3lib3gtdGh1bWJzX19saXN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogN3B4OyB9XG5cbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICMyYTJhMmE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDc1cHg7XG4gIG1hcmdpbjogMnB4O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwcHg7IH1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOjpiZWZvcmUge1xuICBib3JkZXI6IDZweCBzb2xpZCAjZmY1MjY4O1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgei1pbmRleDogOTk5OTE7IH1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOmZvY3VzOjpiZWZvcmUge1xuICBvcGFjaXR5OiAuNTsgfVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGEuZmFuY3lib3gtdGh1bWJzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiBTdHlsaW5nIGZvciBTbWFsbC1TY3JlZW4gRGV2aWNlcyAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmZhbmN5Ym94LXRodW1icyB7XG4gICAgd2lkdGg6IDExMHB4OyB9XG4gIC5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xuICAgIHJpZ2h0OiAxMTBweDsgfVxuICAuZmFuY3lib3gtdGh1bWJzX19saXN0IGEge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTBweCk7IH0gfVxuIiwiQGltcG9ydCBcImJhc2UvZm9udHNcIjtcbkBpbXBvcnQgXCJiYXNlL25vcm1hbGl6ZVwiO1xuQGltcG9ydCBcImhlbHBlcnMvdmFyc1wiO1xuQGltcG9ydCBcImhlbHBlcnMvbWl4aW5zXCI7XG5AaW1wb3J0IFwibGliL3N3aXBlclwiO1xuQGltcG9ydCBcIkBmYW5jeWFwcHMvZmFuY3lib3gvZGlzdC9qcXVlcnkuZmFuY3lib3hcIjtcblxuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6ICRtYWluTGluZUhlaWdodDtcblx0Zm9udC1zaXplOiAkbWFpbkZvbnRTaXplO1xuXHRjb2xvcjogJHRleHQtY29sb3I7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6ICRtYWluRm9udDtcblx0Zm9udC1zaXplOiAkbWFpbkZvbnRTaXplO1xuICBmb250LXdlaWdodDogJG1haW5Gb250V2VpZ2h0O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5zbWFsbHtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4qLCAqOjpiZWZvcmUsICo6OmFmdGVyIHsgYm94LXNpemluZzogYm9yZGVyLWJveDt9XG4qOmZvY3VzIHtvdXRsaW5lOiBub25lO31cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7IG1hcmdpbjogMDsgZm9udC13ZWlnaHQ6IGluaGVyaXQ7fVxuXG5pbWcge21heC13aWR0aDogMTAwJTt9XG5cbmZpZ3VyZXtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5hIHsgY29sb3I6IGluaGVyaXQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTt0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzOyB9XG5hOmhvdmVyIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDg1JSk7XG59XG5cbiAgXG5cbmFkZHJlc3Mge2ZvbnQtc3R5bGU6IG5vcm1hbDt9XG51bCwgbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxubWFpbntcbiAgLy8gcGFkZGluZy10b3A6IDYxcHg7XG4gIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4bGcpIHtcbiAgLy8gICBwYWRkaW5nLXRvcDogNDJweDtcbiAgLy8gfSAgXG4gIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbSkge1xuICAvLyAgIHBhZGRpbmctdG9wOiA2MXB4O1xuICAvLyB9ICBcbn1cblxuLnBhZ2Utcm9vdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgOS41JSAwIDE3LjQlO1xuICBAbWVkaWEgKG1heC13aWR0aDogJGxnKSB7XG4gICAgICBwYWRkaW5nOiAwIDUlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc20pIHtcbiAgICBwYWRkaW5nOiAwIDUlO1xuICB9XG59XG5cbi5jb250YWluZXItYmlnIHtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDUuNiU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwJTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRsZyl7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDElO1xuICAgICAgcGFkZGluZy1yaWdodDogNSU7XG4gIH1cbn1cbi5zZWN0aW9uX190aXRsZXtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAkcHJpbWFyeS1jb2xvci0yO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzFweDtcbiAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICBAbWVkaWEgKG1heC13aWR0aDogJHhsZykge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogNXB4O1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQpIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR4cykge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgfVxufVxuLnNlY3Rpb25fX3N1YnRpdGxle1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzFweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR4bGcpIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogJG1kKSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkeHMpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbnB7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR4eGxnKSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkeGxnKSB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIC8vIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB9XG4gIC8vIEBtZWRpYSAobWF4LXdpZHRoOiAkbGcpIHtcbiAgLy8gICBmb250LXNpemU6IDIwcHg7XG4gIC8vIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZCkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogJHNtKSB7XG4gICAgLy8gZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkeHMpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6ICR4bGcpIHsgIC8vZGVmYXVsdC13cmFwIC8gOTUlXG5cbiAgLmQtYmxvY2steGxnIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtaW5saW5lLXhsZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLW5vbmUteGxnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkbGcpIHtcblxuICAuZC1ibG9jay1sZyB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtaW5saW5lLWxnIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbm9uZS1sZyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAkbWQpIHtcbiAgLmQtYmxvY2stbWQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLWlubGluZS1tZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1mbGV4LW1kIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG4gIC5kLW5vbmUtbWQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc20pIHtcbiAgLmQtYmxvY2stc20ge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLWlubGluZS1zbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLW5vbmUtc20ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRpdGxlLWluZGV4IHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cblxuICAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHhzKSB7XG4gIC5kLWJsb2NrLXhzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtZmxleC14cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1pbmxpbmUteHMge1xuICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1ub25lLXhzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50aXRsZS1pbmRleCB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi8vIGNvbXBvbmVudHNcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvcm1zLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BvcHVwLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2JyZWFkY3J1bWJzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZhbmN5LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NlYXJjaC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hcnJvdy11cC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYXJkLTNkLnNjc3NcIjtcbi8vIExheW91dHNcbkBpbXBvcnQgXCJsYXlvdXRzL2hlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9mb290ZXIuc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dHMvaW5kZXgtbWFpbi5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9pbmRleC1iZW5lZml0cy5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9wb3J0Zm9saW8uc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dHMvb2ZmZXJzLnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL2luZGV4LW1hcC5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9wcm9tby5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9lcnJvci5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9yZXZpZXdzLnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL2NhdGFsb2dzLnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL2NvbnRhY3RzLnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL2NhdGVnb3J5LnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL3NlcnZpY2VzLnNjc3NcIjtcblxuLmFkbV9pY29ue1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDUwO1xufSIsIi8vIEZvbnRcbiRtYWluRm9udCAgICAgICAgICAgIDogJ0F2ZW5pciBOZXh0IEN5cicsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGRlbWlGb250ICAgICAgICAgICAgOiAnQXZlbmlyIE5leHQgQ3lyIERlbWknLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRtYWluRm9udFNpemUgICAgICAgICAgICA6IDI3cHg7XG4kbWFpbkZvbnRXZWlnaHQgICAgICAgICAgOiA0MDA7XG4kbWFpbkxpbmVIZWlnaHQgICAgICAgICAgOiAxLjE7XG5cblxuJHRleHQtY29sb3IgICAgICAgICAgIDogICM1OTU5NTk7XG4kcHJpbWFyeS1jb2xvci0xICAgOiAjOWRjNTc1O1xuJHByaW1hcnktY29sb3ItMiAgIDogI2RhNjMyYztcblxuJHh4bGc6IDE3MzlweDtcbiR4bGc6IDE0ODVweDtcbiRsZzogMTI0MHB4O1xuJG1kOiA5OTJweDtcbiRzbTogNzc5cHg7XG4keHM6IDU3NnB4O1xuJHh4czogNDUwcHg7IiwiLmJ0bntcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvci0yIDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3ItMiA7XG4gIGNvbG9yOiAjZWZmZWZmO1xuICBmb250LWZhbWlseTogJG1haW5Gb250O1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJjpob3ZlcntcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmZWZmO1xuICAgIC8vIGNvbG9yOiAkcHJpbWFyeS1jb2xvci0yO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gIH1cbiAgJi5kaXNhYmxlZCwgJi5kaXNhYmxlZDpob3ZlcntcbiAgICBjb2xvcjogZ3JheTtcbiAgICBib3JkZXItY29sb3I6IGdyYXk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR4bGcpe1xuICAgIC8vIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gICAgaGVpZ2h0OiAzMXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogJHhzKXtcbiAgICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR4eHMpe1xuICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxuICAmLS1iaWdnZXJ7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHhsZyl7XG4gICAgICBoZWlnaHQ6IDM5cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkeHhzKXtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG4gICYtLW97XG4gICAgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAwKTtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3ItMjtcbiAgICAmOmhvdmVye1xuICAgICAgY29sb3I6ICNlZmZlZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvci0yO1xuICAgIH1cbiAgfVxufVxuXG4uaW5wdXR7XG4gIGhlaWdodDogNTNweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiAkbWFpbkZvbnQ7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR4bGcpe1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZCl7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogJHhzKXtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgaGVpZ2h0OiAzMXB4O1xuICB9XG5cbn1cbi50ZXh0YXJlYXtcbiAgaGVpZ2h0OiAyMzRweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiAkbWFpbkZvbnQ7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR4bGcpe1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbGcpe1xuICAgIGhlaWdodDogMTUwcHg7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZCl7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkeHMpe1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItYnV0dG9uLW5leHR7XG4gIHotaW5kZXg6IDU1O1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogI2RhZGFkYTtcblxufSIsIi5wb3B1cHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAwMDAsIDAuNCk7XG4gIHotaW5kZXg6IDk5O1xuICBvdmVyZmxvdzogYXV0bztcbiAgJl9fY2xvc2V7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogNXB4O1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIGhlaWdodDogMTFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gICZfX3RpdGxle1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDM5cHg7XG4gIH1cbiAgJi13cmFwe1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHBhZGRpbmc6IDgycHggMTI4cHg7XG4gICAgd2lkdGg6IDk5OXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgJl9fZm9ybXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgJi13cmFwe1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICZfX3RleHRhcmVhe1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICZfX2lucHV0e1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi13cmFwe1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgID5kaXY6bnRoLWNoaWxkKDEpe1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgfVxuICAgICAgPmRpdjpudGgtY2hpbGQoMil7XG4gICAgICAgIHdpZHRoOiA2NiU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2ZpbGVzLWZvcm1hdHN7XG4gICAgY29sb3I6IHJnYmEoIzU5NTk1OSwgMC41KTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICAmX19idG57XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG4gICYtc3VjY2Vzc3tcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICZfX2Vycm9ye1xuICAgIGNvbG9yOiByZWQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogJHhsZyl7XG4gIC5wb3B1cHtcbiAgICAmLXdyYXB7XG4gICAgICB3aWR0aDogOTMycHg7XG4gICAgICBwYWRkaW5nOiAzMHB4IDUwcHggMTBweDtcbiAgICAgIFxuICAgIH1cbiAgICAmX19pbnB1dHtcbiAgICAgICYtd3JhcHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6ICRsZyl7XG4gIC5wb3B1cHtcbiAgICAmLXdyYXB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDYwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgJl9faW5wdXR7XG4gICAgICAmLXdyYXB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAkbWQpe1xuICAucG9wdXB7XG4gICAgJi13cmFwe1xuICAgICAgcGFkZGluZzogNDBweCA0MHB4IDE1cHg7XG4gICAgICBtYXJnaW46IDAgMTVweDtcbiAgICB9XG4gICAgJl9faW5wdXR7XG4gICAgICAmLXdyYXB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgPmRpdjpudGgtY2hpbGQoMSl7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICA+ZGl2Om50aC1jaGlsZCgyKXtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6ICRzbSl7XG4gIC5wb3B1cHtcbiAgICAmLXdyYXB7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXXtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgJl9faW5wdXR7XG4gICAgICAmLXdyYXB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgPmRpdjpudGgtY2hpbGQoMSl7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogJHhzKXtcbiAgLnBvcHVwe1xuICAgIGlucHV0W3R5cGU9XCJmaWxlXCJde1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6ICR4eHMpe1xuICAucG9wdXB7XG4gICAgaW5wdXRbdHlwZT1cImZpbGVcIl17XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuICB9XG59IiwiLmJyZWFkY3J1bWJze1xuICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICBmb250LXNpemU6IDIxcHg7XG5cbiAgYTpsYXN0LWNoaWxke1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvci0xO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkeHhsZykge1xuICAuYnJlYWRjcnVtYnN7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogJHhsZykge1xuICAuYnJlYWRjcnVtYnN7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAkbWQpIHtcbiAgLmJyZWFkY3J1bWJze1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICRzbSkge1xuLy8gICAuYnJlYWRjcnVtYnN7XG4vLyAgICAgZm9udC1zaXplOiAxMnB4O1xuLy8gICB9XG4vLyB9IiwiLmZhbmN5Ym94LWNvbnRhaW5lcjpub3QoW2NsYXNzKj1cInRoYW5rc1wiXSkge1xuICAuZmFuY3lib3gge1xuICAgICYtaW5uZXIge1xuICAgICAgd2lkdGg6IDYxMHB4O1xuICAgICAgLy8gaGVpZ2h0OiA5MjZweDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgdG9wOiA1MHB4O1xuICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICYtY2FwdGlvbiB7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICBmb250LXNpemU6IDI3cHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1wcm9ncmVzcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtdG9vbGJhciB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgJjpkaXNhYmxlZHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICMwMDA7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgIH1cblxuICAgICAgJi0tem9vbSxcbiAgICAgICYtLXBsYXksXG4gICAgICAmLS10aHVtYnMge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYtLWNsb3NlIHtcbiAgICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICR4bGcpIHtcbiAgLmZhbmN5Ym94LWNvbnRhaW5lcjpub3QoW2NsYXNzKj1cInRoYW5rc1wiXSkge1xuICAgIC5mYW5jeWJveCB7XG5cbiAgICAgICYtY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRtZCkge1xuICAuZmFuY3lib3gtY29udGFpbmVyOm5vdChbY2xhc3MqPVwidGhhbmtzXCJdKSB7XG4gICAgLmZhbmN5Ym94IHtcbiAgICAgICYtY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzbSkge1xuICAuZmFuY3lib3gtY29udGFpbmVyOm5vdChbY2xhc3MqPVwidGhhbmtzXCJdKSB7XG4gICAgLmZhbmN5Ym94IHtcbiAgICAgICYtaW5uZXIge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgfVxuXG4gICAgICAmLWNhcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnNlYXJjaCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHhsZykge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG59IiwiLmFycm93LXVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogOS41JTtcbiAgLy8gcmlnaHQ6IDA7XG4gIC8vIHRvcDogLTEwMHB4O1xuICBib3R0b206IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYTYzMmM7XG4gIHotaW5kZXg6IDUwO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaW1nIHtcbiAgICB3aWR0aDogMjdweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAkeGxnKSB7XG4gIC5hcnJvdy11cCB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICBcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6ICRsZykge1xuICAuYXJyb3ctdXAge1xuICAgIHJpZ2h0OiA1JTtcbiAgICBib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRtZCkge1xuICAuYXJyb3ctdXAge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICB9XG4gIH1cbn0iLCIuY2FyZCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAxLjVzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiAxLjVzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAuc2lkZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5jb250ZW50e1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIH1cbiAgXG4gIC5mcm9udCB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAuYmFjayB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgei1pbmRleDogMDtcbiAgfVxufVxuXG4uY2FyZDpob3ZlciB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAuY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV6KDcwcHgpIHNjYWxlKDAuOCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICB9XG59XG5cbiIsIi5oZWFkZXIge1xuICAmLWNvbnRhY3RzIHtcbiAgICBoZWlnaHQ6IDYxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRiNGI0YjtcblxuICAgICYtd3JhcCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogNzJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3ItMTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgaGVpZ2h0OiAyM3B4O1xuXG4gICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBzaXplOiBjb250YWluO1xuICAgICAgICAgIHBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tdGltZTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2ltZy90aW1lLnBuZycpO1xuICAgICAgfVxuXG4gICAgICAmLS1hZGRyOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvaW1nL2xvY2FsLWljb24ucG5nJyk7XG4gICAgICB9XG5cbiAgICAgICYtLWluc3RhOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvaW1nL2luc3RhZ3JhbS5wbmcnKTtcbiAgICAgIH1cblxuICAgICAgJi0tdms6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9pbWcvdmsucG5nJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1uYXZiYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMjNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIDAuNSk7XG4gICAgLy8gYm94LXNoYWRvdzogNHB4IDVweCAxNnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIGZsZXg6IDAgMCAyMjFweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBpbWd7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgJl9fbWVudSB7XG4gICAgZmxleDogMSAxIDgwN3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAmLWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbi1yaWdodDogNTRweDtcbiAgICAgICYtLXBhcmVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICAgIGE6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvci0xO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNoaWxkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICB3aWR0aDogMzIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogNHB4IDVweCAxNnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgJi1pdGVte1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJl9fY2F0YWxvZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA4OHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcblxuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTYycHgpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG5cbiAgICBib3gtc2hhZG93OiA2cHggNnB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cbiAgICB6LWluZGV4OiAyMDtcbiAgICAmLm9wZW57XG4gICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAuaGVhZGVyX19jYXRhbG9nLWl0ZW17XG4gICAgICAgIHdpZHRoOiAzOTBweDtcblxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvLyDQr9C30YvRh9C+0Log0LrQsNGC0LDQu9C+0LPQsFxuICAgICYtdG9nZ2xle1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC05cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiA3NnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBvcGFjaXR5OiAwLjg7XG5cbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVye1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgICAgfVxuXG4gICAgfVxuICAgICYtaXRlbSB7ICAgIFxuICAgICAgd2lkdGg6IDEwNnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgYXtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIC5oZWFkZXJfX2NhdGFsb2ctaXRlbS10ZXh0e1xuICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3ItMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZWFkZXJfX2NhdGFsb2ctaXRlbS1pbWcge1xuICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgZmlsbDogJHByaW1hcnktY29sb3ItMjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLXRleHR7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgLy8gZmxleDogMCAwIDE2MnB4O1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3ItMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAvLyB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICAgIH1cbiAgICAgICYtaW1ne1xuICAgICAgICBmbGV4OiAwIDAgMTExcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICAgICAgc3Zne1xuICAgICAgICAgIHdpZHRoOiA0N3B4O1xuICAgICAgICAgIGhlaWdodDogNDdweDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIGZpbGw6ICRwcmltYXJ5LWNvbG9yLTE7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyAmX19jYXRhbG9nIHtcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgbGVmdDogMDtcbiAgLy8gICB0b3A6IDE0N3B4O1xuICAvLyAgIGRpc3BsYXk6IGZsZXg7XG4gIC8vICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLy8gICBwYWRkaW5nLXRvcDogMThweDtcbiAgLy8gICBwYWRkaW5nLWJvdHRvbTogMThweDtcblxuICAvLyAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTYycHgpO1xuICAvLyAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG5cbiAgLy8gICBib3gtc2hhZG93OiAwIDRweCAxNnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblxuICAvLyAgIHotaW5kZXg6IDIwO1xuICAvLyAgICYub3BlbntcbiAgLy8gICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgLy8gICAgIC5oZWFkZXJfX2NhdGFsb2ctaXRlbXtcbiAgLy8gICAgICAgd2lkdGg6IDM5MHB4O1xuXG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAgIFxuICAvLyAgIC8vINCv0LfRi9GH0L7QuiDQutCw0YLQsNC70L7Qs9CwXG4gIC8vICAgJi10b2dnbGV7XG4gIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgICByaWdodDogLTlweDtcbiAgLy8gICAgIHRvcDogNTAlO1xuICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAvLyAgICAgd2lkdGg6IDE4cHg7XG4gIC8vICAgICBoZWlnaHQ6IDc2cHg7XG4gIC8vICAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIC8vICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgLy8gICAgIG9wYWNpdHk6IDAuODtcblxuICAvLyAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAvLyAgICAgJjo6YmVmb3Jle1xuICAvLyAgICAgICBjb250ZW50OiBcIlwiO1xuICAvLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgICAgIGxlZnQ6IDNweDtcbiAgLy8gICAgICAgdG9wOiA1MCU7XG4gIC8vICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLy8gICAgICAgaGVpZ2h0OiAzNXB4O1xuICAvLyAgICAgICB3aWR0aDogMXB4O1xuICAvLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAvLyAgICAgfVxuICAvLyAgICAgJjo6YWZ0ZXJ7XG4gIC8vICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gIC8vICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICAgICAgbGVmdDogN3B4O1xuICAvLyAgICAgICB0b3A6IDUwJTtcbiAgLy8gICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAvLyAgICAgICBoZWlnaHQ6IDIwcHg7XG4gIC8vICAgICAgIHdpZHRoOiAxcHg7XG4gIC8vICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIC8vICAgICB9XG5cbiAgLy8gICB9XG4gIC8vICAgJi1pdGVtIHsgICAgXG4gIC8vICAgICB3aWR0aDogNjVweDtcbiAgLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAvLyAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgLy8gICAgIGF7XG4gIC8vICAgICAgIGhlaWdodDogODBweDtcbiAgLy8gICAgICAgZGlzcGxheTogYmxvY2s7XG4gIC8vICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gIC8vICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8vICAgICAgICY6aG92ZXJ7XG4gIC8vICAgICAgICAgICAuaGVhZGVyX19jYXRhbG9nLWl0ZW0tdGV4dHtcbiAgLy8gICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yLTI7XG4gIC8vICAgICAgICAgICB9XG4gIC8vICAgICAgICAgICAuaGVhZGVyX19jYXRhbG9nLWl0ZW0taW1nIHtcbiAgLy8gICAgICAgICAgICAgc3Zne1xuICAvLyAgICAgICAgICAgICAgIGZpbGw6ICRwcmltYXJ5LWNvbG9yLTI7XG4gIC8vICAgICAgICAgICAgIH1cbiAgLy8gICAgICAgICAgIH1cbiAgLy8gICAgICAgfVxuICAvLyAgICAgfVxuICAvLyAgICAgJi10ZXh0e1xuICAvLyAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIC8vICAgICAgIC8vIGZsZXg6IDAgMCAxNjJweDtcbiAgLy8gICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yLTE7XG4gIC8vICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIC8vICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgLy8gICAgICAgLy8gdGV4dC1hbGlnbjogcmlnaHQ7XG4gIC8vICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC8vICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIC8vICAgICB9XG4gIC8vICAgICAmLWltZ3tcbiAgLy8gICAgICAgZmxleDogMCAwIDExMXB4O1xuICAvLyAgICAgICBwYWRkaW5nOiAxNXB4IDM1cHg7XG4gIC8vICAgICAgIHN2Z3tcbiAgLy8gICAgICAgICB3aWR0aDogNDdweDtcbiAgLy8gICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gIC8vICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgLy8gICAgICAgICBmaWxsOiAkcHJpbWFyeS1jb2xvci0xO1xuICAvLyAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIC8vICAgICAgIH1cbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cblxuICAmLXJ7XG4gICAgZmxleDogMCAxIDU4MHB4O1xuICAgIG1pbi13aWR0aDogNDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAmX19waG9uZSB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yLTI7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cblxuICAmX19zZWFyY2gge1xuICAgIGhlaWdodDogNDJweDtcbiAgICB3aWR0aDogMjYxcHg7XG4gICAgbWF4LXdpZHRoOiAyNjFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTgzM3B4KXtcbiAgLmhlYWRlciB7XG4gICAgJl9fbWVudSB7XG4gICAgICAmLWl0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19waG9uZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6ICR4bGcpe1xuICAuaGVhZGVyIHtcbiAgICAmLWNvbnRhY3RzIHtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MnB4O1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19sb2dve1xuICAgICAgZmxleDogMCAwIDEwOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgIH1cbiAgICAmLW5hdmJhcntcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgICB9XG4gIFxuICAgICZfX21lbnUge1xuICAgICAgJi1pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDM3cHg7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3Bob25lIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gICAgJl9fY2F0YWxvZyB7XG4gICAgICB0b3A6IDY1cHg7XG4gICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE2NnB4KTtcbiAgICAgIFxuICAgICAgLy8g0K/Qt9GL0YfQvtC6INC60LDRgtCw0LvQvtCz0LBcbiAgICAgICYtdG9nZ2xle1xuICAgICAgICByaWdodDogLTZweDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG5cbiAgICAgIH1cbiAgICAgICYtaXRlbSB7XG4gICAgICAgIHdpZHRoOiA4MXB4O1xuICAgICAgICBhe1xuICAgICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgICAvLyB3aWR0aDogMjI1cHg7XG5cbiAgICAgICAgfVxuICAgICAgICAmLWltZ3tcbiAgICAgICAgICBmbGV4OiAwIDAgNjBweDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19zZWFyY2gge1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgd2lkdGg6IDE5NHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAkbGcpe1xuICAuaGVhZGVyIHtcbiAgICAmLWNvbnRhY3RzIHtcbiAgXG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX2xvZ297XG4gICAgICAvLyBoZWlnaHQ6IDM3cHg7XG4gICAgICBmbGV4OiAwIDAgMTE2cHg7XG4gICAgfVxuICAgICYtcntcbiAgICAgIG1pbi13aWR0aDogMzUwcHg7XG4gICAgfVxuICAgICZfX3NlYXJjaHtcbiAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgJl9fbWVudSB7XG4gICAgICAmLWl0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fcGhvbmUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICAmX19jYXRhbG9nIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAmLWl0ZW17XG4gICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICAmLWltZ3tcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJG1kKXtcbiAgLmhlYWRlciB7XG4gICAgJi1jb250YWN0cyB7XG4gIFxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtbmF2YmFye1xuICAgICAgcGFkZGluZy10b3A6IDE5cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICB9XG4gICAgJi1ye1xuICAgICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgICZfX3Bob25le1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICAmX19zZWFyY2h7XG4gICAgICB3aWR0aDogMTYwcHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgICZfX2NhdGFsb2d7XG4gICAgICB0b3A6IDg2cHg7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogJHNtKXtcbiAgLmhlYWRlciB7XG4gICAgXG4gICAgJi1jb250YWN0cyB7XG4gICAgaGVpZ2h0OiA5NnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAmLXdyYXB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgfVxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmLW5hdmJhcntcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAmX19sb2dve1xuICAgICAgZmxleDogMCAwIDk2cHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxuICAgICYtcntcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICAmX19tZW51e1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICYtaXRlbXtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fY2F0YWxvZyB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDk2cHg7XG4gICAgICB3aWR0aDogMyAqIDc1cHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICBcbiAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMyAqIDc1cHggKyAycHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC05NiUpO1xuICAgICAgJi5vcGVue1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIFxuICAgICAgfVxuICAgICAgLy8g0K/Qt9GL0YfQvtC6INC60LDRgtCw0LvQvtCz0LBcbiAgICAgICYtdG9nZ2xle1xuICAgICAgICByaWdodDogLTEycHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgaGVpZ2h0OiA1N3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIDMzJTtcbiAgICAgICAgYXtcbiAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi10ZXh0e1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6ICR4cyl7XG4gIC5oZWFkZXIge1xuICAgICZfX2xvZ297XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuICAgICYtY29udGFjdHMge1xuICAgICAgJl9faXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgXG4gIH1cbn0iLCIuZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGI0YjRiO1xuICAmLXdyYXB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgIHBhZGRpbmctdG9wOiA1M3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMzNweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gICZfX2xvZ28ge1xuICAgIGZsZXg6IDAgMCAyMjRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIC8vIG1hcmdpbi1yaWdodDogNzZweDtcbiAgICBpbWd7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdDtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICB9XG4gIH1cblxuICAmLW5hdntcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGZsZXg6IDEgMiA3MjVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gICZfX21lbnUge1xuICAgIGZsZXg6IDEgMiAzNjJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgJi1zZXJ2e1xuICAgICAgZmxleDogMSAxIDM2M3B4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47ICAgICAgXG4gICAgfVxuICAgICYtaXRlbSB7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIH1cbiAgfVxuXG4gICYtY29udGFjdHMge1xuICAgICYtd3JhcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgLy8gbWFyZ2luLWxlZnQ6IDExN3B4O1xuICAgICAgZmxleDogMSAxIDQyNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUycHg7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvci0xO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICBoZWlnaHQ6IDIzcHg7XG5cbiAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIHNpemU6IGNvbnRhaW47XG4gICAgICAgICAgcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS10aW1lOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvaW1nL3RpbWUucG5nJyk7XG4gICAgICB9XG5cbiAgICAgICYtLWFkZHI6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9pbWcvbG9jYWwtaWNvbi5wbmcnKTtcbiAgICAgIH1cblxuICAgICAgJi0taW5zdGE6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9pbWcvaW5zdGFncmFtLnBuZycpO1xuICAgICAgfVxuXG4gICAgICAmLS12azo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2ltZy92ay5wbmcnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fYnRue1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgZmxleDogMCAwIDIzNHB4O1xuICB9XG4gICZfX2NvcHl7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTAwcHg7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGltZ3tcbiAgICAgIG1heC13aWR0aDogMzVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG4gICAgJi10ZXh0e1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkeHhsZyl7XG4gIC5mb290ZXIge1xuICAgICAgLy8gcGFkZGluZy1sZWZ0OiA1JTtcbiAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDUlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogJHhsZyl7XG4gIC5mb290ZXIge1xuICAgICYtd3JhcHtcbiAgICAgIHBhZGRpbmctdG9wOiAzN3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDg1cHg7XG4gICAgfVxuICAgICZfX2xvZ297XG4gICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgfVxuICAgICZfX21lbnUge1xuICAgICAgJi1pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLWNvbnRhY3RzIHtcbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gIFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX2J0bntcbiAgICAgIGZsZXg6IDAgMCAxNzVweDtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAkbGcpe1xuICAuZm9vdGVyIHtcbiAgICAmLXdyYXB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgICZfX2xvZ28ge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG9yZGVyOiAtMjtcbiAgICB9XG4gIFxuICAgICYtbmF2e1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIGZsZXg6IDEgMiA1MCU7XG4gICAgfVxuICBcbiAgICAmLWNvbnRhY3RzIHtcbiAgICAgICYtd3JhcCB7XG4gICAgICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2J0bntcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmbGV4OiAwIDAgMjM0cHg7XG4gICAgICBvcmRlcjogLTE7XG4gICAgfVxuICAgICZfX2NvcHl7XG4gICAgICBib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogJHNtKXtcbiAgLmZvb3RlciB7XG4gIFxuICAgICYtbmF2e1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIGZsZXg6IDEgMiAxMDAlO1xuICAgIH1cbiAgXG4gICAgJi1jb250YWN0cyB7XG4gICAgICAmLXdyYXAge1xuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fY29weXtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAkeHMpe1xuICAuZm9vdGVyIHtcbiAgICAmX19sb2dvIHtcbiAgICAgIGZsZXg6IDEgMCAxMzJweDtcbiAgICB9XG4gICAgJl9fYnRue1xuICAgICAgZmxleDogMCAwIDIxMHB4O1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6ICR4eHMpe1xuICAuZm9vdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgJl9fbG9nbyB7XG4gICAgICBmbGV4OiAxIDAgNzZweDtcbiAgICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIC8vIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAmX19idG57XG4gICAgICBmbGV4OiAwIDAgMTQ3cHg7XG4gICAgfVxuXG5cbiAgJl9fbWVudSB7XG4gICAgJi1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gIH1cblxuICAmLWNvbnRhY3RzIHtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuXG4gICAgICB9XG4gICAgfVxuICB9XG4gIH1cbn0iLCIuaW5kZXgtbWFpbiB7XG4gIGhlaWdodDogODY3cHg7XG5cbiAgYmFja2dyb3VuZDoge1xuICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGltYWdlOiB1cmwoJy4uL2ltZy9tYWluLWJnLnBuZycpO1xuICAgIHNpemU6IDE5MjBweCA4NjdweDtcbiAgICBwb3NpdGlvbjogNTAlIDA7XG4gIH1cblxuICAmLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJi1jb2wtMSB7XG4gICAgZmxleDogMSAxIDQ1JTtcblxuICAgIHBhZGRpbmctdG9wOiAyMDZweDtcblxuXG5cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDY1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogJGRlbWlGb250O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6ICM0ZjRkNGQ7XG4gIH1cblxuICAmLWNvbC0yIHtcbiAgICBmbGV4OiAxIDEgNTUlO1xuICAgIG1hcmdpbi10b3A6IDU4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9faW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGltZ3tcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgfVxuICAgICYtMSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiA1NiU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjklLCAtNjIlKTtcbiAgICB9XG5cbiAgICAmLTIge1xuICAgICAgbGVmdDogMzJweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAyMiU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi0zIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMjkuNiU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICBpbWd7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICR4eGxnKSB7XG4gIC5pbmRleC1tYWluIHtcbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkeGxnKSB7XG4gIC5pbmRleC1tYWluIHtcbiAgICBoZWlnaHQ6IDY0NHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA2NDRweDtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICB9XG5cbiAgICAmLWNvbC0xIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNTJweDtcbiAgICB9XG5cbiAgICAmLWNvbC0yIHtcbiAgICAgIG1hcmdpbi10b3A6IDIzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNDlweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRsZykge1xuICAuaW5kZXgtbWFpbiB7XG4gICAgLy8gbWFyZ2luLXRvcDogMTZweDtcbiAgICBoZWlnaHQ6IDYzNHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA2MzRweDtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICB9XG5cbiAgICAmLWNvbC0xIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNjBweDtcbiAgICB9XG5cbiAgICAmLWNvbC0yIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxODVweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRtZCkge1xuICAuaW5kZXgtbWFpbiB7XG5cbiAgICAvLyBtYXJnaW4tdG9wOiAyOHB4O1xuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzbSkge1xuICAuaW5kZXgtbWFpbiB7XG4gICAgLy8gbWFyZ2luLXRvcDogNDlweDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA0MDBweDtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB9XG5cbiAgICAmLWNvbC0xIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIH1cblxuICAgICYtY29sLTIge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICYtMiB7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkeHMpIHtcbiAgLmluZGV4LW1haW4ge1xuICAgIC8vIG1hcmdpbi10b3A6IDU3cHg7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMzAwcHg7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuXG4gICAgJi1jb2wtMSB7XG4gICAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICR4eHMpIHtcbiAgLmluZGV4LW1haW4ge1xuICAgIC8vIG1hcmdpbi10b3A6IDY2cHg7XG4gICAgaGVpZ2h0OiAyMjBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMjIwcHg7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgJi1jb2wtMSB7XG4gICAgICBmbGV4OiAxIDEgNjAlO1xuICAgICAgcGFkZGluZy10b3A6IDY1cHg7XG4gICAgfVxuXG4gICAgJi1jb2wtMiB7XG4gICAgICBmbGV4OiAxIDEgNDAlO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIC8vIG1hcmdpbi1ib3R0b206IDMxMHB4O1xuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAmLTEge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgfVxuXG4gICAgICAmLTIge1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIHdpZHRoOiAyNyU7XG4gICAgICB9XG5cbiAgICAgICYtMyB7XG4gICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5pbmRleC1iZW5lZml0cyB7XG4gIG1hcmdpbi10b3A6IC01NHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOTlweDtcbiAgJl9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MnB4O1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNDEzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yLTE7XG5cbiAgICA+c3Ryb25nIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvci0yO1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICA+c3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvci0xO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cblxuICAgID5pbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCw1MCUpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgPmltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMTAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgID5pbWcge1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDUwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICA+aW1nIHtcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCw1MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHh4bGcpIHtcbiAgLmluZGV4LWJlbmVmaXRzIHtcbiAgICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzZweDtcbiAgXG4gICAgJl9faXRlbSB7XG4gICAgICAvLyBwYWRkaW5nLXRvcDogNDdweDtcbiAgICAgIC8vIHBhZGRpbmctdG9wOiAzNHB4O1xuICAgICAgLy8gcGFkZGluZy1ib3R0b206IDM5cHg7XG4gICAgICB3aWR0aDogMzcwcHg7XG4gICAgICA+c3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgfVxuICAgICAgPnNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgPmltZ3tcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMCUsIDI0JSkgc2NhbGUoMC45KVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgPmltZ3tcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMCUsIDQwJSkgc2NhbGUoMC44NSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICA+aW1ne1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwJSwgNDIlKSBzY2FsZSguODUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgXG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogJHhsZykge1xuICAuaW5kZXgtYmVuZWZpdHMge1xuICAgIG1hcmdpbi10b3A6IC0zNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3NnB4O1xuICBcbiAgICAmX19pdGVtIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDM5cHg7XG4gICAgICB3aWR0aDogMzEwcHg7XG4gICAgICA+c3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgfVxuICAgICAgPnNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgPmltZ3tcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNCUsIDI0JSkgc2NhbGUoMC44KVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgPmltZ3tcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0MSUsIDQzJSkgc2NhbGUoMC43NSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICA+aW1ne1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE0JSwgNDUlKSBzY2FsZSguNyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICBcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAkbGcpIHtcbiAgLmluZGV4LWJlbmVmaXRzIHtcbiAgICAmX19pdGVtc3tcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAkbWQpIHtcbiAgLmluZGV4LWJlbmVmaXRzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgICZfX2l0ZW0ge1xuICAgICAgcGFkZGluZy10b3A6IDI3cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbiAgICAgIHdpZHRoOiAyNDFweDtcbiAgICAgID5zdHJvbmcge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG4gICAgICA+c3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICA+aW1ne1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI0JSwgMzIlKSBzY2FsZSgwLjY1KVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgPmltZ3tcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0MSUsIDQzJSkgc2NhbGUoMC42KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgID5pbWd7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjQlLCA0NSUpIHNjYWxlKC41NSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgXG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogJHhzKSB7XG4gIC5pbmRleC1iZW5lZml0cyB7XG4gICAgJl9faXRlbSB7XG4gICAgICAvLyAmOm50aC1vZi10eXBlKDEpID4gaW1nIHtcbiAgICAgIC8vICAgcmlnaHQ6IC04MHB4O1xuICAgICAgLy8gICBib3R0b206IC04MHB4O1xuICAgICAgLy8gICB3aWR0aDogODAlO1xuICAgICAgLy8gfVxuICAgICAgLy8gJjpudGgtb2YtdHlwZSgyKSA+IGltZyB7XG4gICAgICAvLyAgIHJpZ2h0OiAtNjBweDtcbiAgICAgIC8vICAgYm90dG9tOiAtNTBweDtcbiAgICAgIC8vICAgd2lkdGg6IDU1JTtcbiAgICAgIC8vIH1cbiAgICAgIC8vICY6bnRoLW9mLXR5cGUoMykgPiBpbWcge1xuICAgICAgLy8gICByaWdodDogMDtcbiAgICAgIC8vICAgYm90dG9tOiAtNzBweDtcbiAgICAgIC8vICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICAvLyAgIHdpZHRoOiA1MCU7XG4gICAgICAvLyB9XG4gICAgICA+aW1ne1xuICAgICAgICAvLyByaWdodDogMDtcbiAgICAgICAgLy8gYm90dG9tOiAwO1xuICAgICAgICAvLyB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICB9XG4gICAgICAvLyAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgIC8vICAgPmltZ3tcblxuICAgICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSkgc2NhbGUoMC42NSlcbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuICAgICAgLy8gJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAvLyAgID5pbWd7XG4gICAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKSBzY2FsZSgwLjYpO1xuICAgICAgLy8gICB9XG4gICAgICAvLyB9XG4gICAgICAvLyAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgIC8vICAgPmltZ3tcbiAgICAgIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCUpIHNjYWxlKC41NSk7XG4gICAgICAvLyAgIH1cbiAgICAgIC8vIH1cbiAgICB9XG4gIH1cbn0iLCIucG9ydGZvbGlvIHtcbiAgcGFkZGluZy1ib3R0b206IDgxcHg7XG4gICYtc2xpZGVyIHtcbiAgICAmLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjNweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjNweDtcbiAgICB9XG4gIH1cblxuICAmLXNsaWRlIHtcbiAgICAvLyBwYWRkaW5nOiAyM3B4O1xuICAgIHBhZGRpbmc6IDIzcHg7XG4gICAgbWFyZ2luOiAwIC0zcHg7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblxuICAgIHBhZGRpbmc6IDI2cHg7XG5cbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuXG4gICAgJi1sMSB7XG4gICAgICBoZWlnaHQ6IDIxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgICYtaW1ne1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmLXRvY2F0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6IHJnYmEoIzNlM2UzZSwgMC41KTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgfVxuXG4gICAgJi1uYW1lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICMzZTNlM2U7XG4gICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgXG4gICAgfVxuXG4gICAgJi1sM3tcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG4gICAgJi1idG4ge1xuICAgICAgbWFyZ2luOiAzN3B4IGF1dG8gNXB4O1xuICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtLWFicyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuXG4gICAgLnBvcnRmb2xpb19faXRlbSB7XG4gICAgICAmLS1hYnMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWFycm93IHtcbiAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDI3O1xuXG4gICAgJi0tcHJldiB7XG4gICAgICBsZWZ0OiAzM3B4O1xuICAgIH1cblxuICAgICYtLW5leHQge1xuICAgICAgcmlnaHQ6IDMzcHg7XG4gICAgfVxuXG4gICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICYtcGFnaW5hdGlvbntcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkeGxnKSB7XG4gIC5wb3J0Zm9saW8ge1xuICAgICZfX2l0ZW17XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgICAmLWwxe1xuICAgICAgICBoZWlnaHQ6IDE1NnB4O1xuICAgICAgfVxuICAgICAgJi10b2NhdHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICB9XG4gICAgICAmLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB9XG4gICAgICAmLWJ0bntcbiAgICAgICAgbWFyZ2luLXRvcDogMjdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRtZCkge1xuICAucG9ydGZvbGlvIHtcbiAgICAmX19pdGVte1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDdweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgfVxuXG4gICAgICAmLXRvY2F0e1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gICAgICAmLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICAgICAgICAmLXNsaWRlIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIH1cbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6ICRzbSkge1xuICAucG9ydGZvbGlvIHtcbiAgICBcbiAgICAmX19pdGVte1xuICAgICAgJi1sMXtcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgIH1cbiAgICAgICYtY2F0e1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB9XG4gICAgICAmLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgICAmOm5vdCguc3dpcGVyLXNsaWRlLWFjdGl2ZSk6aG92ZXJ7XG4gICAgICAgIC5wb3J0Zm9saW9fX2l0ZW0tLWFic3tcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvLyAmLXRvY2F0e1xuICAgICAgLy8gICBmb250LXNpemU6IDEycHg7XG4gICAgICAvLyAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgIC8vIH1cbiAgICAgIC8vICYtbmFtZSB7XG4gICAgICAvLyAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIC8vICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAmLXNsaWRle1xuICAgICAgJi5zd2lwZXItc2xpZGUtYWN0aXZle1xuICAgICAgICAucG9ydGZvbGlvX19pdGVte1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgN3B4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICAgICAgLnBvcnRmb2xpb19faXRlbSB7XG4gICAgICAgICAgJi0tYWJzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6ICR4cykge1xuICAucG9ydGZvbGlvIHtcbiAgICBcbiAgICAmX19pdGVte1xuICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgJi1sMXtcbiAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICAgICYtY2F0e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICB9XG4gICAgICAmLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgICAmLWJ0bntcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIH1cblxuICAgIH0gXG4gIH1cbn1cbiIsIi5vZmZlcnMge1xuICBwYWRkaW5nLXRvcDogMTI0cHg7XG5cbiAgJi1zbGlkZXIge1xuICAgICYtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yM3B4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yM3B4O1xuICAgIH1cbiAgfVxuXG4gICYtc2xpZGUge1xuICAgIHBhZGRpbmc6IDIzcHg7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuXG5cbiAgICAmLWwxIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgICYtaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyNzhweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgICYtbDIge1xuICAgICAgcGFkZGluZzogMTZweCAzMHB4IDUwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogIzNlM2UzZTtcbiAgICAgIC8vIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgIC8vIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgIH1cblxuICAgICYtLWFicyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDMxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgIC5vZmZlcnNfX2l0ZW0ge1xuICAgICAgJi0tYWJzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1hcnJvdyB7XG4gICAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiAyNztcbiAgICAtLXN3aXBlci10aGVtZS1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICYtLXByZXYge1xuICAgICAgbGVmdDogMzNweDtcbiAgICB9XG5cbiAgICAmLS1uZXh0IHtcbiAgICAgIHJpZ2h0OiAzM3B4O1xuICAgIH1cblxuICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICR4eGxnKSB7XG4gIC5vZmZlcnMge1xuICAgICZfX2l0ZW0tbDIge1xuICAgICAgLy8gcGFkZGluZzogMTBweCAyM3B4IDIwcHg7XG4gICAgICBwe1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVte1xuICAgICAgJi1pbWd7XG4gICAgICAgIGhlaWdodDogMjAzcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtYXJyb3cge1xuICAgICAgdG9wOiAxMzBweDtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAkeGxnKSB7XG4gIC5vZmZlcnMge1xuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuXG4gICAgJl9faXRlbS1sMiB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIzcHggMjBweDtcbiAgICAgIHB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkbGcpIHtcbiAgLm9mZmVycyB7XG4gICAgJl9faXRlbSB7XG4gICAgICAmLWltZyB7XG4gICAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgN3B4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICB9XG4gICAgfVxuICAgICYtc2xpZGVyIHtcbiAgICAgICYtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLXNsaWRlIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6ICR4cykge1xuICAub2ZmZXJzIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAkeHMpIHtcbiAgLm9mZmVycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAmLXNsaWRle1xuICAgICAgJi5zd2lwZXItc2xpZGUtYWN0aXZle1xuICAgICAgICAub2ZmZXJzX19pdGVte1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA3cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgICAgICAub2ZmZXJzX19pdGVtIHtcbiAgICAgICAgICAmLS1hYnMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtcGFnaW5hdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvdHRvbTogLTI1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgICAgICYtYWN0aXZle1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yLTI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi1hcnJvdyB7XG4gICAgICAvLyB0b3A6IDEzMHB4O1xuICAgICAgJi0tcHJldiB7XG4gICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICB9XG4gIFxuICAgICAgJi0tbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5pbmRleC1tYXAge1xuICBwYWRkaW5nLXRvcDogNzBweDtcblxuICAmLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIGZsZXg6IDEgMSA0NSU7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcblxuICAgIGJhY2tncm91bmQ6IHtcbiAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgaW1hZ2U6IHVybCgnLi4vaW1nL2luZGV4LWJnLW1hcC5wbmcnKTtcbiAgICAgIHNpemU6IGNvbnRhaW47XG4gICAgICBwb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgLy8gZm9udC1zaXplOiAyN3B4O1xuICAgIC8vIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gICZfX21hcCB7XG4gICAgZmxleDogMSAxIDU1JTtcbiAgfVxuXG4gICNjb250YWN0X21hcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0ODhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHhsZykge1xuICAuaW5kZXgtbWFwIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAmX19tYXB7XG4gICAgICAjY29udGFjdF9tYXAge1xuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJG1kKSB7XG4gIC5pbmRleC1tYXAge1xuICAgICYtd3JhcCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAmLWNvbnRlbnR7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gICAgJl9fbWFwe1xuICAgICAgLy8gZmxleDogMCAwIDM1MHB4O1xuICAgICAgI2NvbnRhY3RfbWFwIHtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAkeHMpIHtcbiAgLmluZGV4LW1hcCB7XG4gICAgJl9fbWFwe1xuICAgICAgI2NvbnRhY3RfbWFwIHtcbiAgICAgICAgaGVpZ2h0OiAxOTNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucHJvbW8ge1xuICBwYWRkaW5nLXRvcDogNjVweDtcbiAgcGFkZGluZy1ib3R0b206IDg5cHg7XG5cbiAgJl9faXRlbXMge1xuICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmLXNsaWRlciB7XG4gICAgJi13cmFwcGVye1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjNweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjNweDtcbiAgICB9XG4gIH1cblxuICAmLXNsaWRlIHtcbiAgICBwYWRkaW5nOiAyM3B4O1xuICB9XG4gICZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcblxuICAgICYtbDF7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICB9XG4gICAgJi1pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDI3OHB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGxlZnQ7XG4gICAgfVxuXG4gICAgJi1sMntcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxuICAgICYtbmFtZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjM2UzZTNlO1xuICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzN3B4O1xuICAgICAgc3Ryb25ne1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3ItMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpbWUge1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgY29sb3I6ICM3MzczNzM7XG4gICAgfVxuXG4gICAgJi0tYWJzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICB9XG4gICAgJi1saW5re1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMzFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIC5wcm9tb19faXRlbSB7XG4gICAgICAmLS1hYnMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1hcnJvd3tcbiAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDI3O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgJi0tcHJldntcbiAgICAgIGxlZnQ6IDMzcHg7XG4gICAgfVxuICAgICYtLW5leHR7XG4gICAgICByaWdodDogMzNweDtcbiAgICB9XG4gICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVke1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkeHhsZyl7XG4gIC5wcm9tbyB7XG5cbiAgICAmX19pdGVtIHtcbiAgXG4gICAgICAmLWwye1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgfVxuICAgICAgJi1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICBcbiAgICAgICYtdGltZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAkeGxnKXtcbiAgLnByb21vIHtcblxuICAgICZfX2l0ZW0ge1xuICBcbiAgICAgICYtaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyMDZweDtcbiAgICAgIH1cbiAgICAgICYucHJpemV7XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICBcbiAgICAgICYtbDJ7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICB9XG4gICAgICAmLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICB9XG4gIFxuICAgICAgJi10aW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6ICRsZyl7XG4gIC5wcm9tbyB7XG4gICAgJi1zbGlkZXIge1xuICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtc2xpZGUge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDdweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgfVxuICAgICAgJi1pbWcge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgfVxuICBcbiAgICAgICYtbDJ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB9XG4gICAgICAmLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gIFxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNtKXtcbiAgLnByb21vIHtcbiAgICAmX19pdGVtIHtcbiAgICAgICYtbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgXG4gICAgICAmLXRpbWUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuJi1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvdHRvbTogLTUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgICYtYWN0aXZle1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3ItMjtcbiAgICB9XG4gIH1cbn1cbn1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICR4cyl7XG4gIC5wcm9tbyB7XG5cbiAgICAmX19pdGVtIHtcblxuICAgICAgJi1pbWcge1xuICAgICAgICBoZWlnaHQ6IDE2NHB4O1xuICAgICAgfVxuICAgICAgJi1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICBcbiAgICAgICYtdGltZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1wYWdpbmF0aW9uIHtcbiAgICAgIGJvdHRvbTogLTI1cHg7XG4gICAgfVxuICB9XG59IiwiLmVycm9ye1xuICBwYWRkaW5nLXRvcDogMjQ1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxODhweDtcbiAgJi13cmFwcGVye1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA2NjBweDtcblxuICB9XG4gICYtZ3JlZW57XG4gICAgcGFkZGluZzogMjdweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yLTE7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgJi1tYWlue1xuICAgIHBhZGRpbmc6IDM3cHggMCA1NnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogICRwcmltYXJ5LWNvbG9yLTE7XG4gICAgZm9udC1zaXplOiA1MXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAkbWQpe1xuICAuZXJyb3J7XG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICAgICYtd3JhcHBlcntcbiAgICAgIHdpZHRoOiA1MDBweDtcbiAgXG4gICAgfVxuICAgICYtZ3JlZW57XG4gICAgICBwYWRkaW5nOiAxOHB4IDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgICYtbWFpbntcbiAgICAgIHBhZGRpbmc6IDI1cHggMCAzM3B4O1xuICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6ICRzbSl7XG4gIC5lcnJvcntcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgJi13cmFwcGVye1xuICAgICAgd2lkdGg6IDQwMHB4O1xuICAgIH1cbiAgICAmLW1haW57XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogJHh4cyl7XG4gIC5lcnJvcntcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAmLXdyYXBwZXJ7XG4gICAgICB3aWR0aDogMjcwcHg7XG4gICAgfVxuXG4gICAgJi1ncmVlbntcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgJi1tYWlue1xuICAgICAgcGFkZGluZzogMTVweCAwIDIwcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICB9XG59IiwiLnJldmlld3Mge1xuICBwYWRkaW5nLXRvcDogNzBweDtcbiAgJi1yb3d7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgJi1hZGR7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHNwYW57XG4gICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDM4cHg7XG4gICAgfVxuICAgICZfX2J0bntcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA2MnB4O1xuICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiBcIitcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LXNpemU6IDQ3cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0b3A6IDQ3JTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fdGl0bGV7XG4gICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgfVxuICAmX19pdGVtc3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgLTIuOCU7XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgZmxleDogMSAxIDI3LjczJTtcbiAgICBtYXgtd2lkdGg6IDI3LjczJTtcbiAgICBtYXJnaW46IDAgMi44JSAzNXB4O1xuXG4gICAgJi13cmFwe1xuICAgICAgcGFkZGluZzogMjhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuICAgICYtbDF7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICAmLXNsaWRle1xuICAgICAgaGVpZ2h0OiAyNjBweDtcbiAgICB9XG4gICAgJi1pbWd7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICArIC5idWlsZF9fbGlua2ltZ3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG4gICAgICAmLS1idWlsZHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHN7XG4gICAgICBib3R0b206IC0zMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjNGY0ZDRkO1xuICAgICAgICAmLWFjdGl2ZXtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGY0ZDRkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1uYW1lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgICYtbDMsICYtbDMgcHtcbiAgICAgIGFkZHJlc3N7XG4gICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICB+IGRpdiB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAmLS1hYnMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgIH1cbiAgfVxuICAmLWxvb2stbW9yZXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBcbiAgICAmX19idG57XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgJl9fbm90ZXtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMTlweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgLTUwJSk7XG5cbiAgICAgIGNvbG9yOiAjM2UzZTNlO1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgIH1cbiAgfVxuICAgICAgJi1idG57XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBcbiAgICAgIH1cbiAgICAgICZfX2J0bntcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG5cbiAgJl9faXRlbS13cmFwOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMzFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHotaW5kZXg6IDUxO1xuICAgIC5yZXZpZXdzX19pdGVtLXByZXZpZXcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnJldmlld3NfX2l0ZW0tLWFicyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHh4bGcpIHtcbiAgLnJldmlld3Mge1xuICAgICZfX2l0ZW0ge1xuICAgICAgJi1sMywgJi1sMyBwe1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgICAmLWltZ3tcbiAgICAgICAgJi0tYnVpbGR7XG4gICAgICAgICAgaGVpZ2h0OiAyMDZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6ICR4bGcpIHtcbiAgLnJldmlld3Mge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICZfX2l0ZW1ze1xuICAgICAgbWFyZ2luOiAwIC0xJTtcbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICBmbGV4OiAwIDAgKDk0JS8zKTtcbiAgICAgIG1heC13aWR0aDogKDk0JS8zKTtcbiAgICAgIG1hcmdpbjogMCAxJSAzNXB4O1xuICAgICAgJi1sMywgJi1sMyBwe1xuICAgICAgICBhZGRyZXNze1xuICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgfVxuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgICAmLWltZ3tcbiAgICAgICAgJi0tYnVpbGR7XG4gICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJG1kKSB7XG4gIC5yZXZpZXdzIHtcbiAgICAmLWFkZHtcbiAgICAgIHNwYW57XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICBmbGV4OiAwIDAgKDk2JS8yKTtcbiAgICAgIG1heC13aWR0aDogKDk2JS8yKTtcbiAgICAgIFxuICBcbiAgICAgICYtd3JhcHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIH1cbiAgICAgICYtbDF7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gIFxuICAgICAgJi1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgICAgJi1sM3tcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBhZGRyZXNze1xuICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1pbWd7XG4gICAgICAgICYtLWJ1aWxke1xuICAgICAgICAgIGhlaWdodDogMjg1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgXG4gICAgJl9faXRlbS13cmFwOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogJHNtKSB7XG4gIC5yZXZpZXdzIHtcbiAgICAmLXJvd3tcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgICZfX3RpdGxle1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG4gICAgJl9faXRlbXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAmLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0c3tcbiAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgIH1cbiAgICAgICYtaW1ne1xuICAgICAgICAmLS1idWlsZHtcbiAgICAgICAgICBoZWlnaHQ6IDIxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtYWRke1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgc3BhbntcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgJl9fYnRue1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLWxvb2stbW9yZXtcbiAgICAgICZfX25vdGV7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAtMTVweDtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDEwMCUpO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAkeHMpIHtcbiAgLnJldmlld3Mge1xuXG4gICAgJl9faXRlbSB7XG4gICAgICBmbGV4OiAwIDAgOTglO1xuICAgICAgbWF4LXdpZHRoOiA5OCU7XG4gICAgICAmLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0c3tcbiAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgIH1cbiAgICAgICYtaW1ne1xuICAgICAgICAmLS1idWlsZHtcbiAgICAgICAgICBoZWlnaHQ6IDMxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogJHhzKSB7XG4gIC5yZXZpZXdzIHtcbiAgICAmLWxvb2stbW9yZXtcbiAgICAgICZfX2J0bntcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW17XG4gICAgICAmLWltZ3tcbiAgICAgICAgJi0tYnVpbGR7XG4gICAgICAgICAgaGVpZ2h0OiAxODhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIuY2F0YWxvZ3Mge1xuICBwYWRkaW5nLXRvcDogNzBweDtcblxuICAmX190aXRsZXtcbiAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICB9XG4gICZfX2l0ZW1ze1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAtMi44JTtcbiAgfVxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIDI3LjczJTtcbiAgICBtYXgtd2lkdGg6IDI3LjczJTtcbiAgICBoZWlnaHQ6IDIzNHB4O1xuICAgIG1hcmdpbjogMCAyLjglIDM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICYtaW1ne1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gICAgJi1saW5re1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeS1jb2xvci0xLCAwLjgpO1xuICAgICAgLy8gb3BhY2l0eTogMC44O1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC8vIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgICAgICYtcjF7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB9XG4gICAgICAmLWltZyB7XG4gICAgICAgIGZpbGw6ICNmZmZmZmY7XG4gICAgICAgIHdpZHRoOiAxMDdweDtcbiAgICAgICAgaGVpZ2h0OiA5MXB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBib3R0b207XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuICAgICAgJi10aXRsZXtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAvLyAmOmhvdmVye1xuICAgICAgLy8gICBvcGFjaXR5OiAwO1xuICAgICAgLy8gfVxuICAgIH1cbiAgfSAgXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkeGxnKSB7XG4gIC5jYXRhbG9ncyB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgJl9faXRlbXN7XG4gICAgICBtYXJnaW46IDAgLTIlO1xuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgIGZsZXg6IDAgMCAoODglLzMpO1xuICAgICAgbWF4LXdpZHRoOiAoODglLzMpO1xuICAgICAgbWFyZ2luOiAwIDIlIDM1cHg7XG4gICAgICBoZWlnaHQ6IDE3OHB4O1xuICAgICAgJi1saW5re1xuICAgICAgICAmLXIxe1xuICAgICAgICAgIGhlaWdodDogMTEycHg7XG4gICAgICAgIH1cbiAgICAgICAgJi1pbWd7XG4gICAgICAgICAgd2lkdGg6IDc5cHg7XG4gICAgICAgICAgaGVpZ2h0OiA2N3B4O1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgICB9XG4gICAgICAgICYtdGl0bGV7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkbWQpIHtcbiAgLmNhdGFsb2dzIHtcbiAgICAmX19pdGVtIHtcbiAgICAgIGZsZXg6IDAgMCAoODglLzIpO1xuICAgICAgbWF4LXdpZHRoOiAoODglLzIpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgXG4gICAgfVxuICBcbiAgICAmX19pdGVtLXdyYXA6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAkc20pIHtcbiAgLmNhdGFsb2dzIHtcbiAgICAmLXJvd3tcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgICZfX3RpdGxle1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAkeHMpIHtcbiAgLmNhdGFsb2dzIHtcbiAgICAmX19pdGVtc3tcbiAgICAgIG1hcmdpbjogMCAtMSU7XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgZmxleDogMCAwICg5NiUvMik7XG4gICAgICBtYXgtd2lkdGg6ICg5NiUvMik7XG4gICAgICBtYXJnaW46IDAgMSUgMTBweDtcbiAgICAgICYtbGlua3tcbiAgICAgICAgJi10aXRsZXtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAkeHhzKSB7XG4gIC5jYXRhbG9ncyB7XG4gICAgJl9faXRlbSB7XG4gICAgICBmbGV4OiAwIDAgOTYlO1xuICAgICAgbWF4LXdpZHRoOiA5NiU7XG4gICAgICBoZWlnaHQ6IDE2NnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjlweDtcbiAgICAgICYtbGlua3tcbiAgICAgICAgJi1pbWcge1xuICAgICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICAgIGhlaWdodDogNjNweDtcbiAgICAgICAgfVxuICAgICAgICAmLXRpdGxle1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIuY29udGFjdHMtbWFwIHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuXG4gICYtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgZmxleDogMCAwIDQ1JTtcbiAgICB3aWR0aDogNDUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgLy8gZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gIH1cblxuICAmX19tYXAge1xuICAgIGZsZXg6IDAgMCA1NSU7XG5cbiAgICAmLWltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgIH1cbiAgfVxuXG4gICNjb250YWN0X21hcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0ODhweDtcbiAgfVxuXG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICR4bGcpIHtcbiAgLmNvbnRhY3RzLW1hcCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAkbWQpIHtcbiAgLmNvbnRhY3RzLW1hcCB7XG5cbiAgICAmX19tYXAge1xuICAgICAgJi1pbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuXG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNtKSB7XG4gIC5jb250YWN0cy1tYXAge1xuICAgICYtY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJi13cmFwIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkeHMpIHtcbiAgLmNvbnRhY3RzLW1hcCB7XG4gICAgJl9fbWFwIHtcbiAgICAgICNjb250YWN0X21hcCB7XG4gICAgICAgIGhlaWdodDogNDI4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmNhdGVnb3J5IHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG5cbiAgJl9faXRlbXN7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwIC0xLjY5JTtcbiAgfVxuICAmX19pdGVtIHtcbiAgICBmbGV4OiAxIDEgKDEwMCUgLSAxLjY5ICogOCkvNDtcbiAgICBtYXgtd2lkdGg6ICgxMDAlIC0gMS42OSAqIDgpLzQ7XG4gICAgbWFyZ2luOiAwIDEuNjklIDM1cHg7XG5cbiAgICAmLXdyYXB7XG4gICAgICBwYWRkaW5nOiAyOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB9XG4gICAgJi1sMXtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDIxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgJi1pbWd7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAmLXRvY2F0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6IHJnYmEoIzNlM2UzZSwgMC41KTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgfSAgICBcbiAgICAmLW5hbWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzNlM2UzZTtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuXG4gICAgJi1idG4ge1xuICAgICAgbWFyZ2luOiAzN3B4IGF1dG8gNXB4O1xuICAgICAgd2lkdGg6IDE2MHB4O1xuICAgIH1cblxuICAgICYtLWFicyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgfVxuICB9XG4gICAgICAmLWxvb2stbW9yZXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBcbiAgICAgICAgJl9fYnRue1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmX19ub3Rle1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogLTE5cHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC01MCUpO1xuXG4gICAgICAgICAgY29sb3I6ICMzZTNlM2U7XG4gICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAmX19pdGVtLXdyYXA6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAzMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgei1pbmRleDogMjtcbiAgICAuY2F0ZWdvcnlfX2l0ZW0tLWFicyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkeGxnKSB7XG4gIC5jYXRlZ29yeSB7XG4gICAgJl9faXRlbXN7XG4gICAgICBtYXJnaW46IDAgLTElO1xuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgIGZsZXg6IDEgMSAoMTAwJSAtIDEgKiA4KS80O1xuICAgICAgbWF4LXdpZHRoOiAoMTAwJSAtIDEgKiA4KS80O1xuICAgICAgbWFyZ2luOiAwIDElIDM1cHg7XG4gXG4gICAgICAmLWwxe1xuICAgICAgICBoZWlnaHQ6IDE1NnB4O1xuICAgICAgfVxuICAgICAgJi10b2NhdHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICB9XG4gICAgICAmLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB9XG4gICAgICAmLWJ0bntcbiAgICAgICAgbWFyZ2luLXRvcDogMjdweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1sb29rLW1vcmV7XG4gICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgIC8vIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgXG4gICAgICAvLyAmX19idG57XG4gICAgICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAvLyB9XG4gICAgICAmX19ub3Rle1xuICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vIHJpZ2h0OiAtMTlweDtcbiAgICAgICAgLy8gdG9wOiA1MCU7XG4gICAgICAgIC8vIHdpZHRoOiAyNTBweDtcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgLTUwJSk7XG5cbiAgICAgICAgLy8gY29sb3I6ICMzZTNlM2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRtZCkge1xuICAuY2F0ZWdvcnkge1xuICAgICZfX2l0ZW0ge1xuICAgICAgZmxleDogMSAxICgxMDAlIC0gMSAqIDYpLzM7XG4gICAgICBtYXgtd2lkdGg6ICgxMDAlIC0gMSAqIDYpLzM7XG5cbiAgICAgICYtd3JhcHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIH1cblxuICAgICAgJi10b2NhdHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuICAgICAgJi1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJl9faXRlbS13cmFwOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogJHNtKSB7XG4gIC5jYXRlZ29yeSB7XG4gICAgJl9faXRlbXtcbiAgICAgIGZsZXg6IDEgMSAoMTAwJSAtIDEgKiA0KS8yO1xuICAgICAgbWF4LXdpZHRoOiAoMTAwJSAtIDEgKiA0KS8yO1xuICAgICAgJi1sMXtcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgIH1cbiAgICAgICYtY2F0e1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB9XG4gICAgICAmLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgICAmLS1hYnN7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWxvb2stbW9yZXtcbiAgICAgICZfX25vdGV7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAtMTVweDtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDEwMCUpO1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAkeHMpIHtcbiAgLmNhdGVnb3J5IHtcblxuICAgICZfX2l0ZW17XG4gICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICAmLWwxe1xuICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgICAgJi1jYXR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgIH1cbiAgICAgICYtbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICAgICYtYnRue1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgfVxuXG4gICAgfSBcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6ICR4eHMpIHtcbiAgLmNhdGVnb3J5IHtcbiAgICAmX19pdGVtc3tcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgJl9faXRlbXtcbiAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgJi1idG57XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLWxvb2stbW9yZXtcbiAgICAgICZfX2J0bntcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi5zZXJ2aWNlcyB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcblxuICAmLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIGZsZXg6IDAgMCA2MCU7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIC8vIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gICZfX21hcCB7XG4gICAgZmxleDogMCAwIDQwJTtcblxuICAgICYtaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgfVxuICB9XG5cbiAgI2NvbnRhY3RfbWFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ4OHB4O1xuICB9XG5cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHhsZykge1xuICAuc2VydmljZXMge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogJG1kKSB7XG4gIC5zZXJ2aWNlcyB7XG5cbiAgICAmX19tYXAge1xuICAgICAgJi1pbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuXG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNtKSB7XG4gIC5zZXJ2aWNlcyB7XG4gICAgJi1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmLXdyYXAge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICR4cykge1xuICAuc2VydmljZXMge1xuICAgICZfX21hcCB7XG4gICAgICAjY29udGFjdF9tYXAge1xuICAgICAgICBoZWlnaHQ6IDQyOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSJdfQ== */
