
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;700&display=swap');
@charset 'UTF-8';
/*! destyle.css v1.0.14 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model */
/* ============================================ */
*
{
    box-sizing: border-box;
}
::before,
::after
{
    box-sizing: inherit;
}
/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html
{
    line-height: 1.15; /* 1 */

    -webkit-text-size-adjust: 100%; /* 2 */
    -webkit-tap-highlight-color: transparent; /* 3*/
}
/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body
{
    margin: 0;
}
/**
 * Render the `main` element consistently in IE.
 */
main
{
    display: block;
}
/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl
{
    margin: 0;
}
/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6
{
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;

    margin: 0;
}
/* Lists (enumeration) */
/* ============================================ */
ul,
ol
{
    margin: 0;
    padding: 0;

    list-style: none;
}
/* Lists (definition) */
/* ============================================ */
dt
{
    font-weight: bold;
}
dd
{
    margin-left: 0;
}
/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr
{
    clear: both;
    overflow: visible; /* 2 */

    box-sizing: content-box; /* 1 */
    height: 0; /* 1 */
    margin: 0;

    color: inherit;
    border: 0;
    border-top: 1px solid;
}
/**
 * 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: inherit; /* 2 */
}
address
{
    font-style: inherit;
}
/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a
{
    text-decoration: none;

    color: inherit;
    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]
{
            text-decoration: underline; /* 2 */
            text-decoration: underline dotted; /* 2 */

    border-bottom: none; /* 1 */

    -webkit-text-decoration: underline dotted;
}
/**
 * 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: inherit; /* 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
{
    vertical-align: bottom;

    border-style: none;
}
embed,
object,
iframe
{
    vertical-align: bottom;

    border: 0;
}
/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable
 */
button,
input,
optgroup,
select,
textarea
{
    font: inherit;

    margin: 0;
    padding: 0;

    text-align: inherit;
    vertical-align: middle;

    color: inherit;
    border: 0;
    border-radius: 0;
    outline: 0;
    background: transparent;

    -webkit-appearance: none;
            appearance: none;
}
/**
 * Reset radio and checkbox appearance to preserve their look in iOS.
 */
[type='checkbox']
{
    -webkit-appearance: checkbox;
            appearance: checkbox;
}
[type='radio']
{
    -webkit-appearance: radio;
            appearance: radio;
}
/**
 * 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']
{
    cursor: pointer;

    -webkit-appearance: none;
            appearance: none;
}
button[disabled],
[type='button'][disabled],
[type='reset'][disabled],
[type='submit'][disabled]
{
    cursor: default;
}
/**
 * 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;
}
/**
 * Remove arrow in IE10 & IE11
 */
select::-ms-expand
{
    display: none;
}
/**
 * Remove padding
 */
option
{
    padding: 0;
}
/**
 * Reset to invisible
 */
fieldset
{
    min-width: 0;
    margin: 0;
    padding: 0;

    border: 0;
}
/**
 * 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
{
    display: table; /* 1 */

    max-width: 100%; /* 1 */
    padding: 0; /* 3 */

    white-space: normal; /* 1 */

    color: inherit; /* 2 */
}
/**
 * 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;
}
/**
 * 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 outline style in Safari.
 */
[type='search']
{
    outline-offset: -2px; /* 1 */
}
/**
 * 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
{
    font: inherit; /* 2 */

    -webkit-appearance: button; /* 1 */
}
/**
 * Clickable labels
 */
label[for]
{
    cursor: pointer;
}
/* 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;
}
/*
 * Remove outline for editable content.
 */
[contenteditable]
{
    outline: none;
}
/* Table */
/* ============================================ */
table
{
    border-spacing: 0;
    border-collapse: collapse;
}
caption
{
    text-align: left;
}
td,
th
{
    padding: 0;

    vertical-align: top;
}
th
{
    font-weight: bold;

    text-align: left;
}
/* Misc */
/* ============================================ */
/**
 * Add the correct display in IE 10+.
 */
template
{
    display: none;
}
/**
 * Add the correct display in IE 10.
 */
[hidden]
{
    display: none;
}
.visually-hidden
{
    position: absolute;

    overflow: hidden;
    clip: rect(0 0 0 0);

    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;

    white-space: nowrap;

    border: 0;

    clip-path: inset(50%);
}
/*
st-Header
*/
.st-Header
{
    position: fixed;
    z-index: 10;
    top: 0;

    width: 100%;
    height: 72px;

    background-color: #fff;
}
@media screen and (max-width: 768px)
{
    .st-Header
    {
        height: 107px;
    }
}
.st-Header_Inner
{
    display: flex;

    max-width: 1440px;
    height: 100%;
    margin: 0 auto;

    align-items: center;
    justify-content: space-between;
}
@media screen and (max-width: 768px)
{
    .st-Header_Inner
    {
        width: 100%;
        max-width: unset;

        flex-wrap: wrap;
    }
}
.st-Header_Logo
{
    height: 100%;
}
@media screen and (max-width: 768px)
{
    .st-Header_Logo
    {
        height: auto;
        margin-top: 6px;
    }
}
.st-Header_Logo a
{
    display: flex;

    width: 100%;
    height: 100%;

    align-items: center;
}
@media screen and (max-width: 768px)
{
    .st-Header_Logo a
    {
        margin-left: 16px;
    }
}
.st-Header_Logo a img
{
    width: auto;
    height: 35px;
}
@media screen and (max-width: 768px)
{
    .st-Header_Logo a img
    {
        width: auto;
        height: 21px;
    }
}
.st-Header_Openbtn
{
    display: none;
}
@media screen and (max-width: 768px)
{
    .st-Header_Openbtn
    {
        position: relative;

        display: block;

        width: 24px;
        height: 24px;
        margin-top: 6px;
        margin-right: 16px;
        /*ボタン内側の基点となるためrelativeを指定*/

        cursor: pointer;
    }
}
.st-Header_Openbtn span
{
    /*アニメーションの設定*/
    position: absolute;
    left: 2px;

    display: inline-block;

    width: 75%;
    height: 2px;

    transition: all .4s;

    border-radius: 2px;
    background: #000;
}
.st-Header_Openbtn span:nth-of-type(1)
{
    top: 4px;
}
.st-Header_Openbtn span:nth-of-type(2)
{
    top: 10px;
}
.st-Header_Openbtn span:nth-of-type(3)
{
    top: 16px;
}
.st-Header_NavWrapper
{
    display: flex;

    height: 100%;
}
@media screen and (max-width: 768px)
{
    .st-Header_NavWrapper
    {
        width: 100%;
        height: auto;

        justify-content: center;
    }
}
.st-Header_Nav
{
    display: flex;

    height: 100%;
}
.st-Header_Nav li
{
    padding-right: 12px;
    padding-left: 12px;
}
.st-Header_Nav li a
{
    font-weight: 500;

    display: flex;
    flex-direction: column;

    height: 100%;

    align-items: center;
    justify-content: center;
}
.st-Header_Nav li a:hover
{
    color: #016335;
}
.st-Header_Nav li a span
{
    font-size: 1rem;
    line-height: 1.4;

    display: block;
}
.st-Header_Nav .has-child
{
    position: relative;
}
.st-Header_Nav .has-child ul
{
    position: absolute;
    z-index: 4;
    top: 70px;
    left: 0;

    visibility: hidden;

    width: 235px;

    transition: all .3s;

    opacity: 0;
    background: #fff;

    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, .25));
}
.st-Header_Nav .has-child ul li
{
    height: 55px;
    padding: 0;
}
.st-Header_Nav .has-child ul li:not(:first-child)
{
    border-top: 1px solid rgba(0, 0, 0, .1);
}
.st-Header_Nav .has-child ul li a
{
    padding-left: 8px;

    text-align: left;

    align-items: baseline;
}
.st-Header_Nav .has-child ul li .iojia
{
    flex-direction: row;

    padding-right: 8px;

    align-items: center;
    justify-content: space-between;
}
.st-Header_Nav .has-child ul li .iojia span
{
    font-size: 1.6rem;
}
.st-Header_Nav .has-child:hover > ul,
.st-Header_Nav .has-child ul li:hover > ul,
.st-Header_Nav .has-child:active > ul,
.st-Header_Nav .has-child ul li:active > ul
{
    visibility: visible;

    opacity: 1;
}
.st-Header_Nav .has-child ul li a:hover
{
    color: #000;
    background-color: rgba(1, 99, 53, .2);
}
@media screen and (max-width: 768px)
{
    .st-Header_Nav:first-child
    {
        display: none;
    }
}
.st-Header_Nav.sub
{
    flex-direction: row;
}
.st-Header_Nav.sub li
{
    display: flex;

    align-items: center;
}
.st-Header_Nav.sub .telephone span:first-child
{
    font-size: 1.6rem;
    font-weight: 700;

    display: flex;

    align-items: center;
}
.st-Header_Nav.sub .telephone span img
{
    margin-right: 4px;
}
@media screen and (max-width: 768px)
{
    .st-Header_Nav.sub .langSwitch
    {
        position: absolute;
        top: 18px;
        right: 15%;
    }
}
.st-Header_Nav.sub .langSwitch a
{
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;

    height: 16px;
}
.st-Header_Nav.sub .langSwitch a.current
{
    color: #016335;
}
.st-Header_Nav.sub .langSwitch .japanese
{
    padding-right: 8px;

    border-right: 1px solid #ddd;
}
.st-Header_Nav.sub .langSwitch .english
{
    padding-left: 8px;
}
.st-Header_Nav.sub .contact_Btn
{
    font-weight: 700;

    height: auto;
    padding: 12px 40px;

    transition: .2s;

    color: #fff;
    border: 1px solid #016335;
    border-radius: 112px;
    background-color: #016335;
}
@media screen and (max-width: 363px)
{
    .st-Header_Nav.sub .contact_Btn
    {
        padding: 12px 18px;
    }
}
.st-Header_Nav.sub .contact_Btn:hover
{
    color: #016335;
    background-color: #fff;
}
/* ハンバーガーメニュー */
.st-HumbergerMenu
{
    position: absolute;
    z-index: 20;
    top: 0;
    left: 100vw;

    width: 100%;
    height: 100vh;

    transition: .2s;

    background-color: #fff;
}
.st-HumbergerMenu.is-show
{
    left: 0;
}
.st-HumbergerMenu .logo_Wrapper
{
    position: relative;

    display: block;

    width: 100%;

    align-items: center;
    justify-content: center;
}
.st-HumbergerMenu .st-Header_Logo
{
    display: flex;

    height: 107px;
    margin-top: 0;

    background-color: #016335;

    align-items: center;
    justify-content: center;
}
.st-HumbergerMenu .st-Header_Logo a
{
    display: inline-flex;

    width: auto;
    height: auto;
    margin-left: 0;
}
.st-HumbergerMenu .st-Header_Openbtn
{
    position: absolute;
    top: 6px;
    right: 0;
}
.st-HumbergerMenu .st-Header_Openbtn span
{
    background: #fff;
}
.st-HumbergerMenu.is-show .st-Header_Openbtn span:nth-of-type(1)
{
    top: 4px;
    left: 5px;

    width: 60%;

    transform: translateY(6px) rotate(-45deg);
}
.st-HumbergerMenu.is-show .st-Header_Openbtn span:nth-of-type(2)
{
    opacity: 0;
    /*真ん中の線は透過*/
}
.st-HumbergerMenu.is-show .st-Header_Openbtn span:nth-of-type(3)
{
    top: 16px;
    left: 5px;

    width: 60%;

    transform: translateY(-6px) rotate(45deg);
}
.st-HumbergerMenu .st-Header_NavWrapper
{
    display: flex;
    flex-direction: column;

    padding: 40px;
}
.st-HumbergerMenu .st-Header_Nav
{
    display: flex;
    flex-direction: column;

    align-items: flex-start;
}
.st-HumbergerMenu .st-Header_Nav > li
{
    width: 100%;
    margin-top: 32px;
}
.st-HumbergerMenu .st-Header_Nav > li a
{
    flex-direction: row;

    justify-content: flex-start;
    align-items: baseline;
}
.st-HumbergerMenu .st-Header_Nav > li a span
{
    margin-left: 8px;
}
.st-HumbergerMenu .st-Header_Nav .has-child ul
{
    position: initial;

    display: flex;
    visibility: visible;
    flex-direction: column;

    margin-top: 8px;

    opacity: 1;

    filter: none;
}
.st-HumbergerMenu .st-Header_Nav .has-child ul li
{
    font-size: 1.4rem;

    height: auto;
    padding: 0;
}
.st-HumbergerMenu .st-Header_Nav .has-child ul li a
{
    display: block;

    width: 100%;
    padding: 10px 7px;

    background: rgba(1, 99, 53, .1);
}
.st-HumbergerMenu .st-Header_Nav .has-child ul li:last-child
{
    margin-top: 8px;
}
.st-HumbergerMenu .st-Header_Nav .contact_Btn
{
    font-size: 1.4rem;
    font-weight: 700;

    width: 100%;
    height: auto;
    padding: 16px;

    transition: .2s;

    color: #fff;
    border: 1px solid #016335;
    border-radius: 112px;
    background-color: #016335;

    justify-content: center;
}
.st-HumbergerMenu .st-Header_Nav .privacypolicy
{
    font-size: 1.2rem;

    justify-content: center;
}
.st-HumbergerMenu .copyright
{
    position: absolute;
    right: 0;
    bottom: 16px;
    left: 0;

    text-align: center;
}
/* contact */
.contact
{
    display: flex;

    height: 318px;

    background-color: rgba(1, 99, 53, .1);
    background-image: url('/top/images/bg-contact-pc.png');
    background-repeat: no-repeat;
    background-position: right;
    background-size: contain;
}
@media screen and (max-width: 768px)
{
    .contact
    {
        height: 176px;

        background-image: url('/top/images/bg-contact-sp.png');
        background-size: auto 100%;
    }
}
.contact_Inner
{
    display: flex;

    width: 100%;
    max-width: 1200px;
    margin: 62px auto 0;

    align-items: center;
}
@media screen and (max-width: 768px)
{
    .contact_Inner
    {
        flex-direction: column;

        width: auto;
        margin: 0 auto;

        align-items: baseline;
        justify-content: center;
    }
}
.contact h3
{
    font-size: 4.8rem;
    font-weight: 700;

    color: #000;
}
@media screen and (max-width: 768px)
{
    .contact h3
    {
        font-size: 3.2rem;
    }
}
.contact h3 span
{
    font-size: 1.6rem;
    font-weight: 500;

    display: block;
}
.contact .contact_Btn
{
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.5;

    width: 360px;
    height: 80px;
    margin-left: 45px;
    padding: 25px 0;

    transition: .2s;
    text-align: center;

    color: #fff;
    border: 1px solid #016335;
    border-radius: 112px;
    background: #016335;
}
@media screen and (max-width: 768px)
{
    .contact .contact_Btn
    {
        font-size: 1.6rem;

        width: 320px;
        height: 64px;
        margin-top: 8px;
        margin-left: 0;
        padding: 20px 0;
    }
}
.contact .contact_Btn:hover
{
    color: #016335;
    background-color: #fff;
}
.contact > img
{
    max-width: 814px;
}
.footer_Inner
{
    max-width: 1200px;
    margin: 0 auto;
    padding: 30px 0 8px;
}
@media screen and (max-width: 768px)
{
    .footer_Inner
    {
        padding: 16px;
    }
}
.footer_Nav
{
    display: flex;

    width: 100%;
    margin-bottom: 8px;
}
@media screen and (max-width: 768px)
{
    .footer_Nav
    {
        flex-direction: column;
    }
}
@media screen and (max-width: 768px)
{
    .footer_Nav > li:not(:first-child)
    {
        margin-top: 12px;
    }
}
.footer_Nav li a
{
    font-size: 1.2rem;
    font-weight: 500;

    display: block;

    padding: 0 12px;
}
@media screen and (max-width: 768px)
{
    .footer_Nav li a
    {
        padding-left: 0;
    }
}
.footer_Nav li a:hover
{
    color: #016335;
}
.footer_Nav li:first-child
{
    padding-left: 0;
}
.footer_Nav .has-child
{
    display: flex;

    align-items: center;
}
.footer_Nav .has-child ul
{
    display: flex;
}
@media screen and (max-width: 768px)
{
    .footer_Nav .has-child ul
    {
        font-size: 1rem;
    }
}
.footer_Nav .has-child ul li a
{
    font-size: 1rem;

    padding: 0 4px;
}
.copyright
{
    font-size: 1rem;

    text-align: right;
}
@media screen and (max-width: 768px)
{
    .copyright
    {
        margin-top: 16px;

        text-align: left;
    }
}
*
{
    box-sizing: border-box;
}
*::before,
*::after
{
    box-sizing: border-box;
}
html
{
    font-size: 62.5%;

    height: 100%;
}
body
{
    font-family: 'Noto Sans JP';
    font-size: 1.6rem;
    font-weight: 400;

    position: relative;

    display: flex;
    flex-direction: column;

    height: 100%;

    vertical-align: bottom;

    color: #000;
    background: #fff;

    -webkit-font-smoothing: antialiased;
}
article,
aside,
footer,
header,
main,
section
{
    display: block;
}
img
{
    max-width: 100%;
    height: auto;

    vertical-align: bottom;
}
a
{
    transition: .3s;
}
@media (min-width: 768px)
{
    a[href^='tel:']
    {
        pointer-events: none;
    }
}
.pc-only
{
    display: block;
}
@media screen and (max-width: 1100px)
{
    .pc-only
    {
        display: none;
    }
}
.tab-only
{
    display: none;
}
@media screen and (min-width: 769px) and (max-width: 1100px)
{
    .tab-only
    {
        display: block;
    }
}
@media screen and (max-width: 768px)
{
    .tab-only
    {
        display: none;
    }
}
.sp-only
{
    display: none;
}
@media screen and (max-width: 768px)
{
    .sp-only
    {
        display: block;
    }
}
/* LP固有スタイル */
.note
{
    font-size: 1.4rem;
    font-weight: 400;
}
@media screen and (max-width: 768px)
{
    .note
    {
        font-size: 1rem;
    }
}
.kv
{
    position: relative;
}
.kv .kv-Inner-logo
{
    font-size: 30px;
    font-weight: 700;
    line-height: 19px;

    position: absolute;
    top: 0;
    left: 0;

    text-align: left;
    letter-spacing: 0;

    color: #fff;
    text-shadow: 0 0 4px rgba(0, 0, 0, .3);
}
.kv .kv-Inner-logo img
{
    display: inline-block;

    width: 210px;
    margin-right: 24px;

    vertical-align: middle;
}
@media screen and (max-width: 1340px)
{
    .kv .kv-Inner-logo img
    {
        width: 180px;
    }
}
@media screen and (max-width: 1080px)
{
    .kv .kv-Inner-logo img
    {
        width: 130px;
    }
}
@media screen and (max-width: 860px)
{
    .kv .kv-Inner-logo img
    {
        width: 100px;
    }
}
@media screen and (max-width: 768px)
{
    .kv .kv-Inner-logo
    {
        font-size: 10px;
        line-height: 17px;
    }
    .kv .kv-Inner-logo img
    {
        width: 76px;
        margin-right: 12px;
    }
}
.kv .kv-Inner
{
    position: absolute;
    top: 60%;
    left: 0;

    width: 50%;

    transform: translateY(-50%);

    color: #fff;
}
@media screen and (max-width: 1340px)
{
    .kv .kv-Inner
    {
        width: 55%;

        transform: translateY(-50%) scale(.8, .8);
    }
    .kv .kv-Inner .cacth01
    {
        padding-right: 60px;
    }
}
@media screen and (max-width: 1080px)
{
    .kv .kv-Inner
    {
        width: 60%;

        transform: translateY(-50%) scale(.6, .6);
    }
    .kv .kv-Inner .cacth01 p:nth-child(1)
    {
        font-size: 38px;
    }
    .kv .kv-Inner .cacth01 p:nth-child(1) span
    {
        font-size: 14px;
    }
}
@media screen and (max-width: 860px)
{
    .kv .kv-Inner
    {
        top: 60%;

        width: 60%;

        transform: translateY(-50%) scale(.5, .5);
    }
    .kv .kv-Inner .cacth01
    {
        padding-right: 60px;
    }
}
@media screen and (max-width: 768px)
{
    .kv .kv-Inner
    {
        padding-left: 5%;

        transform: translateY(-50%) scale(1, 1);
    }
    .kv .kv-Inner .cacth01 p:nth-child(1)
    {
        font-size: 14px;
        line-height: 12px;
    }
    .kv .kv-Inner .cacth01 p:nth-child(1) span
    {
        font-size: 9px;

        position: absolute;
        top: -15px;
    }
}
.kv .kv-Inner .cacth01
{
    display: flex;

    width: 100%;
    width: 100%;
    max-width: 600px;
    margin-left: auto;
    padding-right: 100px;

    text-align: right;

    flex-wrap: wrap;
    align-items: flex-end;
}
@media screen and (max-width: 768px)
{
    .kv .kv-Inner .cacth01
    {
        padding-right: 0;
    }
}
.kv .kv-Inner .cacth01 p
{
    font-size: 48px;
    font-weight: 700;
    line-height: 43px;

    width: 50%;

    text-align: left;
    letter-spacing: 0;
}
@media screen and (max-width: 768px)
{
    .kv .kv-Inner .cacth01 p
    {
        font-size: 40px;
        line-height: 33px;

        width: 78px;
    }
}
.kv .kv-Inner .cacth01 p span
{
    font-size: 16px;
    font-weight: 700;
    line-height: 19px;

    display: block;

    margin-bottom: 20px;
}
@media screen and (max-width: 768px)
{
    .kv .kv-Inner .cacth01 p span
    {
        font-size: 14px;
        line-height: 12px;
    }
}
.kv .kv-Inner .cacth01 p:nth-child(2)
{
    font-family: Roboto;
    font-size: 119px;
    font-weight: 700;
    line-height: 100px;

    width: 40%;

    text-align: left;
    letter-spacing: 0;
}
@media screen and (max-width: 768px)
{
    .kv .kv-Inner .cacth01 p:nth-child(2)
    {
        font-size: 40px;
        line-height: 31px;

        width: 50%;
    }
}
.kv .kv-Inner .cacth02
{
    display: block !important;
}
@media screen and (max-width: 768px)
{
    .kv .kv-Inner .cacth02
    {
        display: none !important;
    }
}
@media screen and (max-width: 768px)
{
    .cacth02Wrap
    {
        display: block;

        max-width: 100%;
        padding: 24px 5px;

        background: #031943;
    }
}
.cacth02
{
    position: relative;

    display: none;

    width: 100%;
    max-width: 510px;
    margin-top: 60px;
    margin-left: auto;
}
@media screen and (max-width: 768px)
{
    .cacth02
    {
        display: block;

        max-width: 100%;
        max-width: 310px;
        margin: 0 auto;

        color: #fff;
    }
}
.cacth02 p:nth-child(1)
{
    font-size: 21px;
    font-weight: 700;
    line-height: 29px;

    text-align: left;
    letter-spacing: 0;
}
@media screen and (max-width: 768px)
{
    .cacth02 p:nth-child(1)
    {
        font-size: 11px;
        line-height: 6px;

        padding-left: 5px;

        transform: translateY(10px);
    }
}
/*
.cacth02 p:nth-child(2)
{
    font-size: 21px;
    font-weight: 700;
    line-height: 29px;

    position: absolute;
    top: 10px;
    right: 30px;

    padding: 10px 30px;

    transform: skewX(15deg);
    letter-spacing: 0;

    border: 1px solid #fff;
    border-radius: 5px;
}

@media screen and (max-width: 768px)
{

    .cacth02 p:nth-child(2)
    {
        font-size: 14px;
        line-height: 20px;

        padding: 5px 20px;
    }
}
.cacth02 p:nth-child(2) span
{
    display: block;

    transform: skewX(-15deg);
}
*/
.cacth02 p:nth-child(2)
{
    font-size: 30px;
    font-weight: 700;
    line-height: 74px;

    letter-spacing: 0;
}
@media screen and (max-width: 768px)
{
    .cacth02 p:nth-child(2)
    {
        font-size: 20px;
        line-height: 35px;
    }
}
.cacth02 p:nth-child(2) span
{
    font-size: 70px;
    line-height: 80px;

    color: #ecba08;
}
@media screen and (max-width: 768px)
{
    .cacth02 p:nth-child(2) span
    {
        font-size: 35px;
        line-height: 35px;
    }
}
.cacth02 p:nth-child(2) span b
{
    font-family: Roboto;
    font-size: 100px;
    line-height: 100px;
}
@media screen and (max-width: 768px)
{
    .cacth02 p:nth-child(2) span b
    {
        font-size: 50px;
        line-height: 80px;
    }
}
.cacth02 p:nth-child(3)
{
    font-size: 14px;
    font-weight: 400;
    line-height: 14px;

    text-align: right;
    letter-spacing: 0;
}
@media screen and (max-width: 768px)
{
    .cacth02 p:nth-child(4)
    {
        font-size: 10px;
        line-height: 20px;

        padding-right: 15px;
    }
}
.cacth02 p .mini
{
    font-size: 12px;
    font-weight: 400;
}
.salary .font-red
{
    font-size: 5.6rem;

    color: #c3002f;
}
.salary .font-red span
{
    font-size: 4.3rem;
}
.salary .note
{
    display: inline-block;
}
/* st-Content */
h2
{
    font-size: 4.2rem;
    font-weight: bold;
    line-height: 1.4;

    position: relative;
    z-index: 1;

    text-align: center;
}
/* points */
.point
{
    padding: 80px 20px 120px;

    background: url('../images/img_point_bg.png') no-repeat center bottom;
    background-size: cover;
}
@media screen and (max-width: 768px)
{
    .point
    {
        padding: 32px 32px 48px;
    }
}
.point .point-ttl
{
    font-size: 18px;
    font-weight: 700;
    line-height: 32px;

    margin-bottom: 75px;

    letter-spacing: 0;

    color: #fff;
}
@media screen and (max-width: 768px)
{
    .point .point-ttl
    {
        font-size: 12px;
        line-height: 22px;

        margin-bottom: 30px;
    }
}
.point .point-ttl b
{
    font-size: 22px;
}
@media screen and (max-width: 768px)
{
    .point .point-ttl b
    {
        font-size: 14px;
    }
}
.point .note
{
    margin-top: 60px;

    text-align: center;

    color: #fff;
}
.point .pointList
{
    max-width: 1024px;
    margin: 40px auto 0;

    text-align: center;
}
.point .pointList p
{
    font-size: 24px;
    font-weight: 700;
    line-height: 36px;

    position: relative;
    z-index: 1;

    display: inline-block;

    max-width: 25%;
    margin-top: 40px;
    padding-left: 25px;

    text-align: left;
    vertical-align: middle;
    letter-spacing: 0;

    color: #fff;
}
@media screen and (max-width: 768px)
{
    .point .pointList p
    {
        font-size: 20px;
        line-height: 29px;

        display: block;

        width: 100% !important;
        max-width: 100% !important;
        margin: 28px 0 0 0 !important;
        padding-left: 20px;
    }
    .point .pointList p:nth-child(1)
    {
        margin-top: 0 !important;
    }
    .point .pointList p:nth-child(2)
    {
        margin-top: 64px !important;
    }
    .point .pointList p:nth-child(3)
    {
        margin-top: 36px !important;
    }
    .point .pointList p:nth-child(5)
    {
        margin-top: 18px !important;
    }
    .point .pointList p:nth-child(6)
    {
        margin-top: 30px !important;
    }
    .point .pointList p:nth-child(7)
    {
        margin-top: 46px !important;
    }
    .point .pointList p:nth-child(8)
    {
        margin-top: 35px !important;
    }
}
.point .pointList p:nth-child(1),
.point .pointList p:nth-child(2),
.point .pointList p:nth-child(3)
{
    max-width: 28%;
    margin-bottom: 32px;
}
.point .pointList p .mini
{
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;

    display: block;
}
@media screen and (max-width: 768px)
{
    .point .pointList p .mini
    {
        font-size: 12px;
        line-height: 17px;
    }
}
.point .pointList p b
{
    font-size: 18px;
    line-height: 28px;

    display: block;
}
@media screen and (max-width: 768px)
{
    .point .pointList p b
    {
        font-size: 16px;
        line-height: 23px;
    }
}
.point .pointList p b span
{
    font-size: 23px;
}
@media screen and (max-width: 768px)
{
    .point .pointList p b span
    {
        font-size: 20px;
    }
}
.point .pointList p::after
{
    position: absolute;
    z-index: -10;
    top: 50%;
    left: 10px;

    width: 60px;
    height: 148px;

    content: '';
    transform: translateY(-50%) skew(20deg);

    background: #0c40a5;
}
@media screen and (max-width: 768px)
{
    .point .pointList p::after
    {
        left: 0;

        width: 40px;
        height: 80px;
    }
}
/* point-details */
.point-details
{
    position: relative;

    padding: 140px 0 170px;

    background-color: #fff;
}
@media screen and (max-width: 768px)
{
    .point-details
    {
        padding: 48px 0;
    }
}
.point-ListItem .point-text .note
{
    font-size: 12px;
    line-height: 19px;

    margin-top: 10px;
}
.point-ListItem .point-sub-p
{
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;

    margin-top: 10px !important;

    text-align: left;
    letter-spacing: 0;
}
.point-ListItem .point-sub-p.mt00
{
    margin-top: 5px !important;
}
.point-ListItem .point-sub-p.blue
{
    color: #0c40a5;
}
.point-details-wrapper
{
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
}
.point-ListItem
{
    display: flex;
}
@media screen and (max-width: 768px)
{
    .point-ListItem
    {
        flex-direction: column;
    }
}
.point-ListItem:not(:first-child)
{
    margin-top: 80px;
}
@media screen and (max-width: 768px)
{
    .point-ListItem:not(:first-child)
    {
        margin-top: 32px;
    }
}
.point-ListItem:nth-child(even)
{
    flex-direction: row-reverse;
}
@media screen and (max-width: 768px)
{
    .point-ListItem:nth-child(even)
    {
        flex-direction: column;
    }
}
.point-ListItem > div
{
    width: 50%;
}
@media screen and (max-width: 768px)
{
    .point-ListItem > div
    {
        width: 100%;
    }
}
.point-ListItem .point-text
{
    padding-right: 20px;
    padding-left: 80px;
}
@media screen and (max-width: 768px)
{
    .point-ListItem .point-text
    {
        padding-left: 16px;
    }
    .point-ListItem .point-text .note
    {
        margin-top: 10px;
    }
}
@media screen and (max-width: 768px)
{
    .point-ListItem .point-text
    {
        padding: 0 16px;
    }
    .point-ListItem .point-text .note
    {
        margin-top: 10px;
    }
}
.point-ListItem .point-text p
{
    margin-top: 32px;
}
@media screen and (max-width: 768px)
{
    .point-ListItem .point-text p
    {
        font-size: 1.2rem;
        line-height: 18px;

        margin-top: 20px;
    }
}
.point-ListItem .point-img
{
    max-width: 708px;
    max-height: 400px;
}
@media screen and (max-width: 768px)
{
    .point-ListItem .point-img
    {
        margin-top: 20px;
        padding: 0 16px;
    }
}
.point-Title
{
    font-size: 3.2rem;
    font-weight: bold;
    line-height: 1.4;

    color: #0c40a5;
}
@media screen and (max-width: 768px)
{
    .point-Title
    {
        font-size: 18px;
        line-height: 22px;
    }
}
.point-Title + p
{
    font-size: 1.8rem;
    line-height: 1.4;

    margin-top: 18px;

    color: #0c40a5;
}
@media screen and (max-width: 1100px)
{
    .point-Title + p
    {
        font-size: 13px;
        line-height: 19px;
    }
}
.point-sub-heading
{
    font-weight: bold;

    position: relative;

    display: inline-block;

    margin: 24px 0 8px;
    margin-bottom: 12px;
    padding: 4px 16px;

    color: #fff;
    background: #0c40a5;
}
@media screen and (max-width: 1100px)
{
    .point-sub-heading
    {
        font-size: 1.2rem;
    }
}
@media screen and (max-width: 768px)
{
    .point-sub-heading
    {
        margin-bottom: 10px;
    }
}
.point-sub-heading::after,
.point-sub-heading::before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

    width: 0;
    height: 0;
    margin: auto;

    content: '';

    border-width: 28px 0 0 5px;
    border-style: solid;
    border-color: transparent transparent transparent #fff;
}
.point-sub-heading::before
{
    top: -2px;
    right: 0;
    left: inherit;

    transform: rotate(180deg);
}
.point-sub-heading + p
{
    font-weight: bold;

    margin: 12px 0;
}
@media screen and (max-width: 768px)
{
    .point-sub-heading + p
    {
        font-size: 1.2rem;
    }
}
.point-sub-list li
{
    position: relative;

    margin-top: 8px;
    padding-left: 16px;
}
@media screen and (max-width: 768px)
{
    .point-sub-list li
    {
        font-size: 1.2rem;
    }
}
.point-sub-list li::before
{
    position: absolute;
    top: 0;
    left: 0;

    width: 16px;
    height: 16px;

    content: '・';
}
.point-sub-list.number li::before
{
    font-size: 10px;

    position: absolute;
    top: 2px;
    left: 0;

    width: 16px;
    width: 13px;
    height: 16px;
    height: 13px;
    padding-top: 1px;

    content: '1';
    text-align: center;

    color: #fff;
    border-radius: 100%;
    background: #0c40a5;
}
.point-sub-list.number li:nth-child(2)::before
{
    content: '2';
}
.point-sub-list.number li:nth-child(3)::before
{
    content: '3';
}
.point-sub-list.number li:nth-child(4)::before
{
    content: '4';
}
.point-sub-list.number li:nth-child(5)::before
{
    content: '5';
}
.point-sub-list.number li:nth-child(6)::before
{
    content: '6';
}
/* flow */
.flow
{
    position: relative;

    padding: 120px 20px;

    color: #fff;
    background: url('../images/img_side02.png') no-repeat bottom right, #0c40a5;
    background-size: 50% auto;
}
@media screen and (max-width: 768px)
{
    .flow
    {
        padding: 48px 20px;

        background: url('../images/img_side02.png') no-repeat bottom center, #0c40a5;
        background-size: contain;
    }
}
.flow .flowList01
{
    position: relative;
    z-index: 0;

    display: flex;

    width: calc(100% - 30px);
    max-width: 964px;
    margin: 0 auto 66px;

    text-align: center;

    flex-wrap: wrap;
    justify-content: space-between;
}
@media screen and (max-width: 768px)
{
    .flow .flowList01
    {
        display: block;

        margin-bottom: 32px;
    }
}
.flow .flowList01::after
{
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: calc(100% - 40px);
    height: 4px;
    margin: auto;

    content: '';

    background: #fff;
}
@media screen and (max-width: 768px)
{
    .flow .flowList01::after
    {
        width: 2px;
        height: calc(100% - 20px);
    }
}
.flow .flowList01 li
{
    font-size: 24px;
    font-weight: 700;
    line-height: 36px;

    position: relative;

    width: calc(25% - 21px);
    min-height: 205px;

    transform: skewX(10deg);
    letter-spacing: 0;

    color: #fff;
    border: 2px solid #fff;
    border-radius: 3px;
    background: #0c40a5;
}
@media screen and (max-width: 768px)
{
    .flow .flowList01 li
    {
        width: 100%;
        min-height: 61px;
    }
    .flow .flowList01 li:not(:last-child)
    {
        margin-bottom: 16px;
    }
}
.flow .flowList01 li p
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 100%;
    margin: 0 auto;

    transform: translateY(-50%) translateX(-50%) skewX(-10deg);
}
@media screen and (max-width: 768px)
{
    .flow .flowList01 li p
    {
        font-size: 12px;
        line-height: 18px;

        padding-left: 50px;
    }
}
.flow .flowList01 li::after
{
    font-size: 13px;
    font-weight: 700;

    position: absolute;
    top: 10px;
    left: 5px;

    content: 'step';
    transform: skewX(-20deg);

    color: #fff;
}
@media screen and (max-width: 768px)
{
    .flow .flowList01 li::after
    {
        top: 0;
        bottom: 0;
        left: 0;

        height: 30px;
        margin: auto;
    }
}
.flow .flowList01 li::before
{
    font-size: 30px;
    font-weight: 700;

    position: absolute;
    top: 5px;
    left: 45px;

    content: '01';
    transform: skewX(-20deg);

    color: #fff;
}
@media screen and (max-width: 768px)
{
    .flow .flowList01 li::before
    {
        font-size: 24px;

        top: -7px;
        bottom: 0;
        left: 36px;

        height: 30px;
        margin: auto;
    }
}
.flow .flowList01 li span
{
    font-size: 16px;
    line-height: 24px;

    display: block;
}
@media screen and (max-width: 768px)
{
    .flow .flowList01 li span
    {
        font-size: 12px;
        line-height: 18px;
    }
}
.flow .flowList01 li:nth-child(2)::before
{
    content: '02';
}
.flow .flowList01 li:nth-child(3)::before
{
    content: '03';
}
.flow .flowList01 li:nth-child(4)::before
{
    content: '04';
}
.flow .flowList02
{
    max-width: 694px;
    margin: 0 auto;

    text-align: left;

    color: #fff;
}
@media screen and (max-width: 768px)
{
    .flow .flowList02
    {
        max-width: 100%;
    }
}
.flow .flowList02 li
{
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;

    position: relative;

    padding-left: 64px;

    letter-spacing: 0;
}
@media screen and (max-width: 768px)
{
    .flow .flowList02 li
    {
        font-size: 12px;
        line-height: 17px;

        padding-left: 55px;
    }
}
.flow .flowList02 li:not(:first-child)
{
    margin-top: 32px;
}
.flow .flowList02 li span
{
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;

    display: block;

    margin-bottom: 25px;
}
@media screen and (max-width: 768px)
{
    .flow .flowList02 li span
    {
        font-size: 12px;
        line-height: 17px;

        margin-bottom: 12px;
    }
}
.flow .flowList02 li .step
{
    font-size: 12px;
    font-weight: 700;
    line-height: 20px;

    position: absolute;
    top: -10px;
    left: 0;

    width: 48px;
    height: 48px;
    padding: 1px 0 2px;

    transform: skewX(8deg);
    text-align: center;

    color: #0c40a5;
    border-radius: 4px;
    background: #fff;
    background: #fff;
}
@media screen and (max-width: 768px)
{
    .flow .flowList02 li .step
    {
        font-size: 10px;
        line-height: 18px;

        width: 40px;
        height: 40px;
    }
}
.flow .flowList02 li .step b
{
    font-size: 20px;

    display: block;

    transform: skewX(-10deg);
}
@media screen and (max-width: 768px)
{
    .flow .flowList02 li .step b
    {
        font-size: 17px;
    }
}
h2.flow-Title
{
    margin-bottom: 100px;
}
@media screen and (max-width: 1100px)
{
    h2.flow-Title
    {
        font-size: 4.2rem;
    }
}
@media screen and (max-width: 768px)
{
    h2.flow-Title
    {
        font-size: 2rem;

        margin-bottom: 32px;
    }
}
/* support */
.support
{
    background-color: #f4f4f3;
}
.support-wrapper
{
    width: 100%;
    max-width: 1025px;
    margin: 0 auto;
    padding: 90px 20px;

    background: url('../images/img_side.png') no-repeat right bottom;
    background-size: 50%;
}
@media screen and (max-width: 768px)
{
    .support-wrapper
    {
        padding: 48px 16px;

        background-image: none;
    }
}
.support-title
{
    max-width: 535px;
    margin-bottom: 60px;

    text-align: left;

    color: #0c40a5;
}
@media screen and (max-width: 768px)
{
    .support-title
    {
        font-size: 20px;
        line-height: 28px;

        margin-bottom: 24px;

        text-align: center;
    }
}
.support-wrapper p
{
    font-weight: bold;
    line-height: 1.5;

    max-width: 535px;

    text-align: left;
}
@media screen and (max-width: 768px)
{
    .support-wrapper p
    {
        font-size: 12px;
        line-height: 18px;

        position: relative;
        z-index: 0;

        padding-right: 35%;
    }
    .support-wrapper p::after
    {
        position: absolute;
        z-index: -1;
        right: 0;
        bottom: 0;

        width: 40%;
        height: 100%;

        content: '';

        background: url('../images/img_side.png') no-repeat right bottom;
        background-size: contain;
    }
}
.support-wrapper p span
{
    font-size: 2.1rem;

    color: #0c40a5;
}
@media screen and (max-width: 768px)
{
    .support-wrapper p span
    {
        font-size: 17px;
    }
}
.support-wrapper p + p
{
    margin-top: 32px;
}
@media screen and (max-width: 768px)
{
    .support-wrapper p + p
    {
        margin-top: 0;
    }
}
.support-Content:last-child
{
    font-weight: bold;

    display: flex;

    align-items: center;
}
@media screen and (max-width: 768px)
{
    .support-Content:last-child
    {
        display: block;
        flex-direction: column-reverse;

        margin-top: 16px;
    }
}
.support-area
{
    width: 100%;
    max-width: 535px;
}
@media screen and (max-width: 1100px)
{
    .support-area
    {
        width: 100%;
    }
}
.support-area .heading
{
    font-size: 18px;
    font-weight: bold;
    font-weight: 700;
    line-height: 18px;

    padding: 8px 0;

    transform: translateY(18px);
    text-align: center;

    border-radius: 4px;
}
@media screen and (max-width: 768px)
{
    .support-area .heading
    {
        font-size: 12px;
        line-height: 12px;

        transform: translateY(14px);
    }
}
.support-area .area
{
    font-size: 1.4rem;
    line-height: 1.45;

    padding: 40px 32px 32px;

    background: #fff;
}
@media screen and (max-width: 768px)
{
    .support-area .area
    {
        font-size: 10px;
        line-height: 15px;

        padding: 20px;
    }
}
.support-img
{
    width: 33%;
    margin-top: -48px;
}
@media screen and (max-width: 1100px)
{
    .support-img
    {
        margin-top: 0;
    }
}
@media screen and (max-width: 768px)
{
    .support-img
    {
        width: 48%;
        margin: 20px 0 0 auto;
    }
}
.job-description
{
    padding: 80px 20px 0;
}
@media screen and (max-width: 768px)
{
    .job-description
    {
        padding-top: 35px;
    }
}
.job-description .job-description-Title
{
    width: 100%;
    height: 81px;

    color: #0c40a5;
    background-repeat: no-repeat;
    background-size: cover;
}
@media screen and (max-width: 768px)
{
    .job-description .job-description-Title
    {
        font-size: 16px;
        line-height: 23px;

        height: auto;
        padding: 0 34px;

        text-align: center;
    }
}
.job-description .detail
{
    padding-top: 60px;
}
@media screen and (max-width: 768px)
{
    .job-description .detail
    {
        margin-top: -1px;
        padding: 23px 34px 0;
    }
}
.job-description .detail dl
{
    display: flex;

    max-width: 768px;
    min-height: 70px;
    margin: 0 auto;

    border-radius: 4px;
}
@media screen and (max-width: 768px)
{
    .job-description .detail dl
    {
        min-height: 42px;
    }
}
.job-description .detail dl:not(:last-child)
{
    margin-bottom: 8px;
}
.job-description .detail dl dt
{
    font-size: 16px;
    line-height: 1.5;

    display: flex;

    width: 167px;

    color: #fff;
    border-radius: 4px 0 0 4px;
    background-color: #0c40a5;

    align-items: center;
    justify-content: center;
}
@media screen and (max-width: 768px)
{
    .job-description .detail dl dt
    {
        font-size: 12px;

        width: 84px;
    }
}
.job-description .detail dl dd
{
    font-size: 16px;
    line-height: 1.5;

    display: flex;

    width: calc(100% - 167px);
    padding-right: 14px;
    padding-left: 30px;

    text-align: left;

    border-radius: 0 4px 4px 0;
    background-color: #f4f4f3;
}
@media screen and (max-width: 768px)
{
    .job-description .detail dl dd
    {
        font-size: 12px;

        width: calc(100% - 84px);
        padding-left: 11px;
    }
}
.job-description .detail dl dd .mini
{
    font-size: 12px;
    line-height: 12px;

    display: contents;
}
.job-description .detail dl dd:last-child
{
    flex-direction: column;

    padding-top: 32px;
    padding-bottom: 32px;
}
@media screen and (max-width: 768px)
{
    .job-description .detail dl dd:last-child
    {
        padding-top: 16px;
        padding-bottom: 16px;
    }
}
.job-description .detail dl dd:last-child b.blue
{
    display: contents;

    color: #0c40a5;
}
.job-description .detail dl dd:last-child .note
{
    margin: 38px 0 0 0;

    text-align: left;
}
@media screen and (max-width: 768px)
{
    .job-description .detail dl dd:last-child .note
    {
        margin: 16px 0 0 0;
    }
}
/* entry */
.entry
{
    padding-top: 80px;
    padding-bottom: 56px;

    text-align: center;

    box-shadow: 0 3px 0 #333;
}
@media screen and (max-width: 768px)
{
    .entry
    {
        padding: 31px 0 56px;
    }
}
.entry .entry-phone .entry-phone-Title
{
    font-size: 28px;
    font-weight: 700;
    line-height: 1.5;
}
@media screen and (max-width: 768px)
{
    .entry .entry-phone .entry-phone-Title
    {
        font-size: 16px;
    }
}
.entry .entry-phone .tel-number
{
    font-size: 45px;
    font-weight: 700;
    line-height: 1.15;

    display: flex;

    align-items: center;
    justify-content: center;
}
@media screen and (max-width: 768px)
{
    .entry .entry-phone .tel-number
    {
        font-size: 30px;

        margin-top: 10px;
    }
}
.entry .entry-phone .tel-tap
{
    display: none;
}
@media screen and (max-width: 768px)
{
    .entry .entry-phone .tel-tap
    {
        font-size: 12px;
        font-weight: 700;
        line-height: 1.33;

        display: flex;

        width: 120px;
        height: 26px;
        margin: 12px auto 0;

        color: #fff;
        border-radius: 16px;
        background-color: #c3002f;

        align-items: center;
        justify-content: center;
    }
}
.entry .entry-phone .tel-number img
{
    margin-right: 13px;
}
.entry .entry-phone .reception-time
{
    font-size: 16px;
    line-height: 1.5;

    margin-top: 14px;
}
@media screen and (max-width: 768px)
{
    .entry .entry-phone .reception-time
    {
        font-size: 14px;
    }
}
.entry .entry-phone .adNo dl
{
    font-size: 21px;
    font-weight: 700;
    line-height: 1.5;

    display: flex;

    margin-top: 14px;

    justify-content: center;
}
@media screen and (max-width: 768px)
{
    .entry .entry-phone .adNo dl
    {
        margin-bottom: 10px;
    }
}
.entry .entry-phone .adNo dl dd
{
    margin-left: 18px;
}
.entry .entry-phone .note
{
    font-size: 13px;

    text-align: center;
}
@media screen and (max-width: 768px)
{
    .entry .entry-phone .note
    {
        font-size: 10px;
    }
}
.ad-number
{
    margin-top: 56px;
}
@media screen and (max-width: 768px)
{
    .ad-number
    {
        margin-top: 24px;
    }
}
.ad-number dl
{
    font-size: 24px;
    font-weight: 700;

    display: flex;

    height: 98px;

    border: 3px solid #52534d;
    border-radius: 8px;
}
@media screen and (max-width: 768px)
{
    .ad-number dl
    {
        font-size: 14px;

        height: 58px;
    }
}
.ad-number dl dt
{
    display: flex;

    width: 203px;

    color: #fff;
    border-radius: 6px 0 0 6px;
    background: #2bbd91;

    align-items: center;
    justify-content: center;
}
@media screen and (max-width: 768px)
{
    .ad-number dl dt
    {
        width: 97px;
    }
}
.ad-number dl dd
{
    display: flex;

    width: calc(100% - 203px);
    padding-left: 32px;

    color: #000;
    border-radius: 0 6px 6px 0;
    background-color: #fff;

    align-items: center;
}
@media screen and (max-width: 768px)
{
    .ad-number dl dd
    {
        width: calc(100% - 97px);
    }
}
.entry-web
{
    margin-top: 50px;
}
.entry-web .entry-web_Btn
{
    font-size: 24px;
    line-height: 2;

    display: flex;

    width: 360px;
    height: 71px;
    margin: 0 auto;

    transition: .3s;

    color: #fff;
    border-radius: 8px;
    background-color: #0c40a5;

    align-items: center;
    justify-content: center;
}
@media screen and (max-width: 768px)
{
    .entry-web .entry-web_Btn
    {
        width: calc(100% - 16px);
        max-width: 280px;
    }
}
.entry-web .entry-web_Btn:hover
{
    opacity: .7;
}
footer
{
    width: 100%;
    padding: 26px 0;

    background-color: #fff;
}
@media screen and (max-width: 768px)
{
    footer
    {
        padding: 24px 0;
    }
}
footer .logo_Wrapper
{
    display: flex;

    width: 100%;

    justify-content: center;
    align-items: center;
}
footer .logo_Wrapper img:first-of-type
{
    width: 237px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5pc3Nhbl9reXVzaHUvY3NzL25pc3Nhbl9reXVzaHUuc2NzcyIsIm5pc3Nhbl9reXVzaHUvY3NzL25pc3Nhbl9reXVzaHUuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Rlc3R5bGUuY3NzL2Rlc3R5bGUuY3NzIiwiX21vZHVsZXMvX3ZhcmlvdXMuc2NzcyIsIl9tb2R1bGVzL3N0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUlBLHNHQUFZO0FBQ1osZ0dBQVk7QUNMWixnQkFBZ0I7QUNBaEIsc0ZBQXNGO0FBRXRGLG9CQUFvQjtBQUNwQixpREFBaUQ7QUFFakQ7RUFDRSxzQkFBc0I7QUFDeEI7QUFFQTs7RUFFRSxtQkFBbUI7QUFDckI7QUFFQSxhQUFhO0FBQ2IsaURBQWlEO0FBRWpEOzs7O0VBSUU7QUFFRjtFQUNFLGlCQUFpQixFQUFFLE1BQU07RUFDekIsOEJBQThCLEVBQUUsTUFBTTtFQUN0Qyx3Q0FBd0MsRUFBRSxLQUFLO0FBQ2pEO0FBRUEsYUFBYTtBQUNiLGlEQUFpRDtBQUVqRDs7RUFFRTtBQUVGO0VBQ0UsU0FBUztBQUNYO0FBRUE7O0VBRUU7QUFFRjtFQUNFLGNBQWM7QUFDaEI7QUFFQSxvQkFBb0I7QUFDcEIsaURBQWlEO0FBRWpEOzs7Ozs7Ozs7RUFTRSxTQUFTO0FBQ1g7QUFFQSxhQUFhO0FBQ2IsaURBQWlEO0FBRWpEOzs7Ozs7RUFNRSxrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixTQUFTO0FBQ1g7QUFFQSx3QkFBd0I7QUFDeEIsaURBQWlEO0FBRWpEOztFQUVFLFNBQVM7RUFDVCxVQUFVO0VBQ1YsZ0JBQWdCO0FBQ2xCO0FBRUEsdUJBQXVCO0FBQ3ZCLGlEQUFpRDtBQUVqRDtFQUNFLGlCQUFpQjtBQUNuQjtBQUVBO0VBQ0UsY0FBYztBQUNoQjtBQUVBLHFCQUFxQjtBQUNyQixpREFBaUQ7QUFFakQ7OztFQUdFO0FBRUY7RUFDRSx1QkFBdUIsRUFBRSxNQUFNO0VBQy9CLFNBQVMsRUFBRSxN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Q2xCLDhCQUE4QjtBQ3M3QmhDO0FEcjdCRTtFQVJGO0lBU0ksd0JBQXdCO0VDeTdCMUI7QUFDRjtBRHY3QkE7RUFDRSxnQkFBZ0I7QUMwN0JsQjtBRHg3QkE7RUFDRSxZQUFZO0VBQ1osWUFBWTtFQUNaLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsV0FBVztFQUNYLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGNBQWM7RUFDZCxlQUFlO0VBQ2YsY0FBYztFQUNkLGdCQUFnQjtBQzI3QmxCO0FEMTdCRTtFQWJGO0lBY0ksZ0JBQWdCO0lBQ2hCLHdCQUF3QjtFQzg3QjFCO0FBQ0Y7QUQ1N0JBO0VBQ0UsWUFBWTtBQys3QmQ7QUQzN0JBO0VBQ0UsV0FBVztFQUNYLHNCQUFzQjtFQUN0QixlQUFlO0FDODdCakI7QUQ1N0JFO0VBTEY7SUFNSSxlQUFlO0VDZzhCakI7QUFDRjtBRDc3QkE7RUFDRSxXQUFXO0VBQ1gsYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixtQkFBbUI7QUNnOEJyQjtBRDk3QkE7RUFDRSxZQUFZO0FDaThCZCIsImZpbGUiOiJuaXNzYW5fa3l1c2h1L2Nzcy9uaXNzYW5fa3l1c2h1LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgJ2Rlc3R5bGUuY3NzJztcbkBpbXBvcnQgJy4uLy4uL19tb2R1bGVzL192YXJpb3VzJztcbkBpbXBvcnQgJy4uLy4uL19tb2R1bGVzL3N0JztcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU5vdG8rU2FucytKUDp3Z2h0QDQwMDs1MDA7NzAwOzkwMCZkaXNwbGF5PXN3YXAnKTtcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVJvYm90bzp3Z2h0QDEwMDszMDA7NDAwOzcwMCZkaXNwbGF5PXN3YXAnKTtcblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC8vIGZvbnQtZmFtaWx5OiBNZWlyeW8sIFwi44Oh44Kk44Oq44KqXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsXG4gIC8vIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBWZXJkYW5hLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuYSB7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBhW2hyZWZePSd0ZWw6J10ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi5wYy1vbmx5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50YWItb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc3Atb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyogTFDlm7rmnInjgrnjgr/jgqTjg6sgKi9cblxuLm5vdGUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbioge1xuICAvLyBib3JkZXI6IDFweCBzb2xpZCBibHVlO1xufVxuLmt2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICB9XG4gIC5rdi1Jbm5lci1sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogMjEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDc2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmt2LUlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2MCU7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQwcHgpIHtcbiAgICAgIHdpZHRoOiA1NSU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMC44LCAwLjgpO1xuICAgICAgLmNhY3RoMDEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMC42LCAwLjYpO1xuICAgICAgLmNhY3RoMDEge1xuICAgICAgICBwOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIHRvcDogNjAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDAuNSwgMC41KTtcbiAgICAgIC5jYWN0aDAxIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxLCAxKTtcbiAgICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgICAuY2FjdGgwMSB7XG4gICAgICAgIHA6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jYWN0aDAxIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHdpZHRoOiA3OHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgICAgICBmb250LXNpemU6IDExOXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY2FjdGgwMiB7XG4gICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uY2FjdGgwMldyYXAge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICMwMzE5NDM7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDI0cHggNXB4O1xuICB9XG59XG4uY2FjdGgwMiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUxMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIHAge1xuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICByaWdodDogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICB0cmFuc2Zvcm06IHNrZXdYKDE1ZGVnKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0xNWRlZyk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICBmb250LXNpemU6IDc0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDc0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgICBjb2xvcjogI2VjYmEwODtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIH1cbiAgICAgICAgYiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgICAgICBmb250LXNpemU6IDEzN3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzdweDtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5taW5pe1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cbn1cbi5zYWxhcnkgLmZvbnQtcmVkIHtcbiAgY29sb3I6ICNjMzAwMmY7XG4gIGZvbnQtc2l6ZTogNS42cmVtO1xufVxuLnNhbGFyeSAuZm9udC1yZWQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogNC4zcmVtO1xufVxuLnNhbGFyeSAubm90ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyogc3QtQ29udGVudCAqL1xuLnN0LUNvbnRlbnQge1xuICAvLyB6LWluZGV4OiAxO1xufVxuaDIge1xuICBmb250LXNpemU6IDQuMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgfVxufVxuLyogcG9pbnRzICovXG4ucG9pbnQge1xuICBwYWRkaW5nOiA4MHB4IDIwcHggMTIwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ltZ19wb2ludF9iZy5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nOiAzMnB4IDMycHggNDhweDtcbiAgfVxuICAucG9pbnQtdHRsIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgYntcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5vdGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG4gIC5wb2ludExpc3Qge1xuICAgIG1heC13aWR0aDogMTAyNHB4O1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDI4cHggMCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBtYXgtd2lkdGg6IDI4JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIH1cbiAgICAgIC5taW5pIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBiIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNrZXcoMjBkZWcpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMGM0MGE1O1xuICAgICAgICBoZWlnaHQ6IDE0OHB4O1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgei1pbmRleDogLTEwO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIHBvaW50LWRldGFpbHMgKi9cbi5wb2ludC1kZXRhaWxzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNDBweCAwIDE3MHB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmc6IDQ4cHggMDtcbiAgfVxufVxuLnBvaW50LUxpc3RJdGVtIC5wb2ludC10ZXh0IC5ub3RlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgfVxufVxuLnBvaW50LUxpc3RJdGVtIC5wb2ludC1zdWItcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgJi5tdDAwIHtcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAmLmJsdWUge1xuICAgIGNvbG9yOiAjMGM0MGE1O1xuICB9XG59XG4ucG9pbnQtZGV0YWlscy13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnBvaW50LUxpc3RJdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4ucG9pbnQtTGlzdEl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cbi5wb2ludC1MaXN0SXRlbTpudGgtY2hpbGQoZXZlbikge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLnBvaW50LUxpc3RJdGVtID4gZGl2IHtcbiAgd2lkdGg6IDUwJTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnBvaW50LUxpc3RJdGVtIC5wb2ludC10ZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAubm90ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAubm90ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuLnBvaW50LUxpc3RJdGVtIC5wb2ludC10ZXh0IHAge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLy8gICBmb250LXNpemU6IDEuMnJlbTtcbiAgLy8gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbi5wb2ludC1MaXN0SXRlbSAucG9pbnQtaW1nIHtcbiAgbWF4LXdpZHRoOiA3MDhweDtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi8vIC5wb2ludC1MaXN0SXRlbSAucG9pbnQtaW1nOjphZnRlciB7XG4vLyAgIGNvbnRlbnQ6IFwiXCI7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgd2lkdGg6IDEwMCU7XG4vLyAgIGhlaWdodDogMTAwJTtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogIzUyNTM0RDtcbi8vICAgcmlnaHQ6IDIwcHg7XG4vLyAgIHRvcDogMjBweDtcbi8vIH1cblxuLnBvaW50LVRpdGxlIHtcbiAgY29sb3I6ICMwYzQwYTU7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC8vICAgZm9udC1zaXplOiAxLjRyZW07XG4gIC8vIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cbi5wb2ludC1UaXRsZSArIHAge1xuICBjb2xvcjogIzBjNDBhNTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG4gIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAvLyAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAvLyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgfVxufVxuXG4ucG9pbnQtc3ViLWxpc3Qge1xuICAvLyBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLnBvaW50LXN1Yi1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZDogIzBjNDBhNTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDRweCAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIG1hcmdpbjogMjRweCAwIDhweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gICY6OmFmdGVyLFxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMjhweCAwIDAgNXB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjtcbiAgfVxuICAmOjpiZWZvcmUge1xuICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAtMnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cbi5wb2ludC1zdWItaGVhZGluZyArIHAge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAxMnB4IDA7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbi5wb2ludC1zdWItbGlzdCBsaSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbi5wb2ludC1zdWItbGlzdCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogJ+ODuyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLnBvaW50LXN1Yi1saXN0Lm51bWJlciBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogJzEnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwYzQwYTU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG59XG4ucG9pbnQtc3ViLWxpc3QubnVtYmVyIGxpOm50aC1jaGlsZCgyKTo6YmVmb3JlIHtcbiAgY29udGVudDogJzInO1xufVxuLnBvaW50LXN1Yi1saXN0Lm51bWJlciBsaTpudGgtY2hpbGQoMyk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICczJztcbn1cbi5wb2ludC1zdWItbGlzdC5udW1iZXIgbGk6bnRoLWNoaWxkKDQpOjpiZWZvcmUge1xuICBjb250ZW50OiAnNCc7XG59XG4ucG9pbnQtc3ViLWxpc3QubnVtYmVyIGxpOm50aC1jaGlsZCg1KTo6YmVmb3JlIHtcbiAgY29udGVudDogJzUnO1xufVxuLnBvaW50LXN1Yi1saXN0Lm51bWJlciBsaTpudGgtY2hpbGQoNik6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICc2Jztcbn1cblxuLyogZmxvdyAqL1xuLmZsb3cge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pbWdfc2lkZTAyLnBuZycpIG5vLXJlcGVhdCBib3R0b20gcmlnaHQsICMwYzQwYTU7XG4gIGJhY2tncm91bmQtc2l6ZTogNTAlIGF1dG87XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMjBweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZzogNDhweCAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ltZ19zaWRlMDIucG5nJykgbm8tcmVwZWF0IGJvdHRvbSBjZW50ZXIsICMwYzQwYTU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG59XG4uZmxvdyAuZmxvd0xpc3QwMSB7XG4gIG1heC13aWR0aDogOTY0cHg7XG4gIG1hcmdpbjogMCBhdXRvIDY2cHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgfVxuICB9XG4gIGxpIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAyMXB4KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMGM0MGE1O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgIHRyYW5zZm9ybTogc2tld1goMTBkZWcpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgbWluLWhlaWdodDogMjA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDYxcHg7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpIHNrZXdYKC0xMGRlZyk7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdzdGVwJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRyYW5zZm9ybTogc2tld1goLTIwZGVnKTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcwMSc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIGxlZnQ6IDQ1cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0cmFuc2Zvcm06IHNrZXdYKC0yMGRlZyk7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgIGxlZnQ6IDM2cHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMik6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnMDInO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgzKTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcwMyc7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDQpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJzA0JztcbiAgICB9XG4gIH1cbn1cbi5mbG93IC5mbG93TGlzdDAyIHtcbiAgbWF4LXdpZHRoOiA2OTRweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2NHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNTVweDtcbiAgICB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5zdGVwIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjb2xvcjogIzBjNDBhNTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZzogMXB4IDAgMnB4O1xuICAgICAgdHJhbnNmb3JtOiBza2V3WCg4ZGVnKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICB9XG4gICAgICBiIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMTBkZWcpO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuaDIuZmxvdy1UaXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICBmb250LXNpemU6IDQuMnJlbTtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG5cbi8qIHN1cHBvcnQgKi9cbi5zdXBwb3J0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmMztcbn1cbi5zdXBwb3J0LXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEwMjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA5MHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ltZ19zaWRlLnBuZycpIG5vLXJlcGVhdCByaWdodCBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmc6IDQ4cHggMTZweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG4uc3VwcG9ydC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMGM0MGE1O1xuICBtYXgtd2lkdGg6IDUzNXB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnN1cHBvcnQtd3JhcHBlciBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1heC13aWR0aDogNTM1cHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ltZ19zaWRlLnBuZycpIG5vLXJlcGVhdCByaWdodCBib3R0b207XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gIH1cbn1cbi5zdXBwb3J0LXdyYXBwZXIgcCBzcGFuIHtcbiAgY29sb3I6ICMwYzQwYTU7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuLnN1cHBvcnQtd3JhcHBlciBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLnN1cHBvcnQtQ29udGVudDpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cbi5zdXBwb3J0LWFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MzVweDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zdXBwb3J0LWFyZWEgLmhlYWRpbmcge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMThweCk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNHB4KTtcbiAgfVxufVxuLnN1cHBvcnQtYXJlYSAuYXJlYSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgcGFkZGluZzogNDBweCAzMnB4IDMycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbi5zdXBwb3J0LWltZyB7XG4gIHdpZHRoOiAzMyU7XG4gIG1hcmdpbi10b3A6IC00OHB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0OCU7XG4gIH1cbn1cblxuLy8g5Yuf6ZuG6KaB6aCFXG4uam9iLWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogODBweCAyMHB4IDA7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG4gIH1cbiAgLmpvYi1kZXNjcmlwdGlvbi1UaXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4MXB4O1xuICAgIGNvbG9yOiAjMGM0MGE1O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCAzNHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgfVxuICB9XG4gIC5kZXRhaWwge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nOiAyM3B4IDM0cHggMDtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgfVxuICB9XG4gIC5kZXRhaWwgZGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgbWluLWhlaWdodDogNDJweDtcbiAgICB9XG4gIH1cbiAgLmRldGFpbCBkbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbiAgLmRldGFpbCBkbCBkdCB7XG4gICAgd2lkdGg6IDE2N3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzQwYTU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCAwcHggMHB4IDRweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgd2lkdGg6IDg0cHg7XG4gICAgfVxuICB9XG4gIC5kZXRhaWwgZGwgZGQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2N3B4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGYzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4IDRweCA0cHggMHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gODRweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gICAgfVxuICAgIC5taW5pIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgfVxuICB9XG4gIC5kZXRhaWwgZGwgZGQ6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICB9XG4gICAgYi5ibHVlIHtcbiAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgY29sb3I6ICMwYzQwYTU7XG4gICAgfVxuICB9XG4gIC5kZXRhaWwgZGwgZGQ6bGFzdC1jaGlsZCAubm90ZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDM4cHggMCAwIDA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbjogMTZweCAwIDAgMDtcbiAgICB9XG4gIH1cbn1cblxuLyogZW50cnkgKi9cbi5lbnRyeSB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTZweDtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAwcHggIzMzMzMzMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmc6IDMxcHggMCA1NnB4O1xuICB9XG4gIC5lbnRyeS1waG9uZSAuZW50cnktcGhvbmUtVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cbiAgLmVudHJ5LXBob25lIC50ZWwtbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICB9XG4gIC5lbnRyeS1waG9uZSAudGVsLXRhcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MzMDAyZjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgIG1hcmdpbjogMTJweCBhdXRvIDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuICAuZW50cnktcGhvbmUgLnRlbC1udW1iZXIgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gIH1cbiAgLmVudHJ5LXBob25lIC5yZWNlcHRpb24tdGltZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuICAuZW50cnktcGhvbmUgLmFkTm8gZGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuICAuZW50cnktcGhvbmUgLmFkTm8gZGwgZGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICB9XG4gIC5lbnRyeS1waG9uZSAubm90ZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYWQtbnVtYmVyIHtcbiAgbWFyZ2luLXRvcDogNTZweDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG4uYWQtbnVtYmVyIGRsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA5OHB4O1xuICBib3JkZXI6IDNweCBzb2xpZCAjNTI1MzRkO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgaGVpZ2h0OiA1OHB4O1xuICB9XG59XG4uYWQtbnVtYmVyIGRsIGR0IHtcbiAgd2lkdGg6IDIwM3B4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzJiYmQ5MTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDZweCAwcHggMHB4IDZweDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICB3aWR0aDogOTdweDtcbiAgfVxufVxuLmFkLW51bWJlciBkbCBkZCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDNweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweCA2cHggNnB4IDBweDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gOTdweCk7XG4gIH1cbn1cbi5lbnRyeS13ZWIge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuLmVudHJ5LXdlYiAuZW50cnktd2ViX0J0biB7XG4gIHdpZHRoOiAzNjBweDtcbiAgaGVpZ2h0OiA3MXB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzQwYTU7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG4gIH1cbn1cbi5lbnRyeS13ZWIgLmVudHJ5LXdlYl9CdG46aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi8vIGZvb3RlclxuZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDI2cHggMDtcbiAgLy8gbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZzogMjRweCAwO1xuICB9XG59XG5cbmZvb3RlciAubG9nb19XcmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuZm9vdGVyIC5sb2dvX1dyYXBwZXIgaW1nOmZpcnN0LW9mLXR5cGUge1xuICB3aWR0aDogMjM3cHg7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0IHVybChkZXN0eWxlLmNzcyk7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Tm90bytTYW5zK0pQOndnaHRANDAwOzUwMDs3MDA7OTAwJmRpc3BsYXk9c3dhcFwiKTtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Sb2JvdG86d2dodEAxMDA7MzAwOzQwMDs3MDAmZGlzcGxheT1zd2FwXCIpO1xuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBtYXJnaW46IC0xcHg7XG59XG5cbi8qXG5zdC1IZWFkZXJcbiovXG4uc3QtSGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDcycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDEwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3QtSGVhZGVyIHtcbiAgICBoZWlnaHQ6IDEwN3B4O1xuICB9XG59XG5cbi5zdC1IZWFkZXJfSW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3QtSGVhZGVyX0lubmVyIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4uc3QtSGVhZGVyX0xvZ28ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zdC1IZWFkZXJfTG9nbyB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uc3QtSGVhZGVyX0xvZ28gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zdC1IZWFkZXJfTG9nbyBhIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxufVxuXG4uc3QtSGVhZGVyX0xvZ28gYSBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAzNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3QtSGVhZGVyX0xvZ28gYSBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMjFweDtcbiAgfVxufVxuXG4uc3QtSGVhZGVyX09wZW5idG4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3QtSGVhZGVyX09wZW5idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKuODnOOCv+ODs+WGheWBtOOBruWfuueCueOBqOOBquOCi+OBn+OCgXJlbGF0aXZl44KS5oyH5a6aKi9cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gIH1cbn1cblxuLnN0LUhlYWRlcl9PcGVuYnRuIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gIC8q44Ki44OL44Oh44O844K344On44Oz44Gu6Kit5a6aKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAycHg7XG4gIGhlaWdodDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5zdC1IZWFkZXJfT3BlbmJ0biBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgdG9wOiA0cHg7XG59XG5cbi5zdC1IZWFkZXJfT3BlbmJ0biBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgdG9wOiAxMHB4O1xufVxuXG4uc3QtSGVhZGVyX09wZW5idG4gc3BhbjpudGgtb2YtdHlwZSgzKSB7XG4gIHRvcDogMTZweDtcbn1cblxuLnN0LUhlYWRlcl9OYXZXcmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3QtSGVhZGVyX05hdldyYXBwZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uc3QtSGVhZGVyX05hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnN0LUhlYWRlcl9OYXYgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbi5zdC1IZWFkZXJfTmF2IGxpIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc3QtSGVhZGVyX05hdiBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMTYzMzU7XG59XG5cbi5zdC1IZWFkZXJfTmF2IGxpIGEgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5zdC1IZWFkZXJfTmF2IC5oYXMtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdC1IZWFkZXJfTmF2IC5oYXMtY2hpbGQgdWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNzBweDtcbiAgei1pbmRleDogNDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDIzNXB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG59XG5cbi5zdC1IZWFkZXJfTmF2IC5oYXMtY2hpbGQgdWwgbGkge1xuICBoZWlnaHQ6IDU1cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zdC1IZWFkZXJfTmF2IC5oYXMtY2hpbGQgdWwgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uc3QtSGVhZGVyX05hdiAuaGFzLWNoaWxkIHVsIGxpIGEge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuXG4uc3QtSGVhZGVyX05hdiAuaGFzLWNoaWxkIHVsIGxpIC5pb2ppYSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuXG4uc3QtSGVhZGVyX05hdiAuaGFzLWNoaWxkIHVsIGxpIC5pb2ppYSBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5zdC1IZWFkZXJfTmF2IC5oYXMtY2hpbGQ6aG92ZXIgPiB1bCxcbi5zdC1IZWFkZXJfTmF2IC5oYXMtY2hpbGQgdWwgbGk6aG92ZXIgPiB1bCxcbi5zdC1IZWFkZXJfTmF2IC5oYXMtY2hpbGQ6YWN0aXZlID4gdWwsXG4uc3QtSGVhZGVyX05hdiAuaGFzLWNoaWxkIHVsIGxpOmFjdGl2ZSA+IHVsIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnN0LUhlYWRlcl9OYXYgLmhhcy1jaGlsZCB1bCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxLCA5OSwgNTMsIDAuMik7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3QtSGVhZGVyX05hdjpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3QtSGVhZGVyX05hdi5zdWIge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uc3QtSGVhZGVyX05hdi5zdWIgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc3QtSGVhZGVyX05hdi5zdWIgLnRlbGVwaG9uZSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zdC1IZWFkZXJfTmF2LnN1YiAudGVsZXBob25lIHNwYW4gaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zdC1IZWFkZXJfTmF2LnN1YiAubGFuZ1N3aXRjaCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMThweDtcbiAgICByaWdodDogMTUlO1xuICB9XG59XG5cbi5zdC1IZWFkZXJfTmF2LnN1YiAubGFuZ1N3aXRjaCBhIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGhlaWdodDogMTZweDtcbn1cblxuLnN0LUhlYWRlcl9OYXYuc3ViIC5sYW5nU3dpdGNoIGEuY3VycmVudCB7XG4gIGNvbG9yOiAjMDE2MzM1O1xufVxuXG4uc3QtSGVhZGVyX05hdi5zdWIgLmxhbmdTd2l0Y2ggLmphcGFuZXNlIHtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjREREREREO1xufVxuXG4uc3QtSGVhZGVyX05hdi5zdWIgLmxhbmdTd2l0Y2ggLmVuZ2xpc2gge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cblxuLnN0LUhlYWRlcl9OYXYuc3ViIC5jb250YWN0X0J0biB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE2MzM1O1xuICBwYWRkaW5nOiAxMnB4IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci1yYWRpdXM6IDExMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDE2MzM1O1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IC4ycztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYzcHgpIHtcbiAgLnN0LUhlYWRlcl9OYXYuc3ViIC5jb250YWN0X0J0biB7XG4gICAgcGFkZGluZzogMTJweCAxOHB4O1xuICB9XG59XG5cbi5zdC1IZWFkZXJfTmF2LnN1YiAuY29udGFjdF9CdG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAxNjMzNTtcbn1cblxuLyog44OP44Oz44OQ44O844Ks44O844Oh44OL44Ol44O8ICovXG4uc3QtSHVtYmVyZ2VyTWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDB2dztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDIwO1xuICB0cmFuc2l0aW9uOiAuMnM7XG59XG5cbi5zdC1IdW1iZXJnZXJNZW51LmlzLXNob3cge1xuICBsZWZ0OiAwO1xufVxuXG4uc3QtSHVtYmVyZ2VyTWVudSAubG9nb19XcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc3QtSHVtYmVyZ2VyTWVudSAuc3QtSGVhZGVyX0xvZ28ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE2MzM1O1xuICBoZWlnaHQ6IDEwN3B4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnN0LUh1bWJlcmdlck1lbnUgLnN0LUhlYWRlcl9Mb2dvIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5zdC1IdW1iZXJnZXJNZW51IC5zdC1IZWFkZXJfT3BlbmJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc3QtSHVtYmVyZ2VyTWVudSAuc3QtSGVhZGVyX09wZW5idG4gc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5zdC1IdW1iZXJnZXJNZW51LmlzLXNob3cgLnN0LUhlYWRlcl9PcGVuYnRuIHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICB0b3A6IDRweDtcbiAgbGVmdDogNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgd2lkdGg6IDYwJTtcbn1cblxuLnN0LUh1bWJlcmdlck1lbnUuaXMtc2hvdyAuc3QtSGVhZGVyX09wZW5idG4gc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gIG9wYWNpdHk6IDA7XG4gIC8q55yf44KT5Lit44Gu57ea44Gv6YCP6YGOKi9cbn1cblxuLnN0LUh1bWJlcmdlck1lbnUuaXMtc2hvdyAuc3QtSGVhZGVyX09wZW5idG4gc3BhbjpudGgtb2YtdHlwZSgzKSB7XG4gIHRvcDogMTZweDtcbiAgbGVmdDogNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCkgcm90YXRlKDQ1ZGVnKTtcbiAgd2lkdGg6IDYwJTtcbn1cblxuLnN0LUh1bWJlcmdlck1lbnUgLnN0LUhlYWRlcl9OYXZXcmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogNDBweDtcbn1cblxuLnN0LUh1bWJlcmdlck1lbnUgLnN0LUhlYWRlcl9OYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnN0LUh1bWJlcmdlck1lbnUgLnN0LUhlYWRlcl9OYXYgPiBsaSB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3QtSHVtYmVyZ2VyTWVudSAuc3QtSGVhZGVyX05hdiA+IGxpIGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLnN0LUh1bWJlcmdlck1lbnUgLnN0LUhlYWRlcl9OYXYgPiBsaSBhIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4uc3QtSHVtYmVyZ2VyTWVudSAuc3QtSGVhZGVyX05hdiAuaGFzLWNoaWxkIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgZmlsdGVyOiBub25lO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3QtSHVtYmVyZ2VyTWVudSAuc3QtSGVhZGVyX05hdiAuaGFzLWNoaWxkIHVsIGxpIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnN0LUh1bWJlcmdlck1lbnUgLnN0LUhlYWRlcl9OYXYgLmhhcy1jaGlsZCB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDdweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxLCA5OSwgNTMsIDAuMSk7XG59XG5cbi5zdC1IdW1iZXJnZXJNZW51IC5zdC1IZWFkZXJfTmF2IC5oYXMtY2hpbGQgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLnN0LUh1bWJlcmdlck1lbnUgLnN0LUhlYWRlcl9OYXYgLmNvbnRhY3RfQnRuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTYzMzU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci1yYWRpdXM6IDExMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDE2MzM1O1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IC4ycztcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZzogMTZweDtcbn1cblxuLnN0LUh1bWJlcmdlck1lbnUgLnN0LUhlYWRlcl9OYXYgLnByaXZhY3lwb2xpY3kge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zdC1IdW1iZXJnZXJNZW51IC5jb3B5cmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTZweDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGVmdDogMDtcbn1cblxuLyogY29udGFjdCAqL1xuLmNvbnRhY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEsIDk5LCA1MywgMC4xKTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAzMThweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RvcC9pbWFnZXMvYmctY29udGFjdC1wYy5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0IHtcbiAgICBoZWlnaHQ6IDE3NnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90b3AvaW1hZ2VzL2JnLWNvbnRhY3Qtc3AucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICB9XG59XG5cbi5jb250YWN0X0lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDYycHggYXV0byAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdF9Jbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNvbnRhY3QgaDMge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiA0LjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0IGgzIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxufVxuXG4uY29udGFjdCBoMyBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29udGFjdCAuY29udGFjdF9CdG4ge1xuICB3aWR0aDogMzYwcHg7XG4gIGhlaWdodDogODBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAxNjMzNTtcbiAgYm9yZGVyLXJhZGl1czogMTEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAxNjMzNTtcbiAgdHJhbnNpdGlvbjogLjJzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdCAuY29udGFjdF9CdG4ge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uY29udGFjdCAuY29udGFjdF9CdG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAxNjMzNTtcbn1cblxuLmNvbnRhY3QgPiBpbWcge1xuICBtYXgtd2lkdGg6IDgxNHB4O1xufVxuXG4uZm9vdGVyX0lubmVyIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAzMHB4IDAgOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX0lubmVyIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG59XG5cbi5mb290ZXJfTmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9OYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9OYXYgPiBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxufVxuXG4uZm9vdGVyX05hdiBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfTmF2IGxpIGEge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uZm9vdGVyX05hdiBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMTYzMzU7XG59XG5cbi5mb290ZXJfTmF2IGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZm9vdGVyX05hdiAuaGFzLWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZvb3Rlcl9OYXYgLmhhcy1jaGlsZCB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfTmF2IC5oYXMtY2hpbGQgdWwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uZm9vdGVyX05hdiAuaGFzLWNoaWxkIHVsIGxpIGEge1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDAgNHB4O1xufVxuXG4uY29weXJpZ2h0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvcHlyaWdodCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qOjpiZWZvcmUsICo6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBjb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG5hIHtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGFbaHJlZl49J3RlbDonXSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLnBjLW9ubHkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5wYy1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50YWItb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC50YWItb25seSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhYi1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zcC1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNwLW9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qIExQ5Zu65pyJ44K544K/44Kk44OrICovXG4ubm90ZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubm90ZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5rdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmt2IC5rdi1Jbm5lci1sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4ua3YgLmt2LUlubmVyLWxvZ28gaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjEwcHg7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gIC5rdiAua3YtSW5uZXItbG9nbyBpbWcge1xuICAgIHdpZHRoOiAxODBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmt2IC5rdi1Jbm5lci1sb2dvIGltZyB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5rdiAua3YtSW5uZXItbG9nbyBpbWcge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAua3YgLmt2LUlubmVyLWxvZ28ge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgfVxuICAua3YgLmt2LUlubmVyLWxvZ28gaW1nIHtcbiAgICB3aWR0aDogNzZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIH1cbn1cblxuLmt2IC5rdi1Jbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDUwJTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAua3YgLmt2LUlubmVyIHtcbiAgICB3aWR0aDogNTUlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwLjgsIDAuOCk7XG4gIH1cbiAgLmt2IC5rdi1Jbm5lciAuY2FjdGgwMSB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmt2IC5rdi1Jbm5lciB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMC42LCAwLjYpO1xuICB9XG4gIC5rdiAua3YtSW5uZXIgLmNhY3RoMDEgcDpudGgtY2hpbGQoMSkge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgfVxuICAua3YgLmt2LUlubmVyIC5jYWN0aDAxIHA6bnRoLWNoaWxkKDEpIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAua3YgLmt2LUlubmVyIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIHRvcDogNjAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwLjUsIDAuNSk7XG4gIH1cbiAgLmt2IC5rdi1Jbm5lciAuY2FjdGgwMSB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAua3YgLmt2LUlubmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSwgMSk7XG4gICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgfVxuICAua3YgLmt2LUlubmVyIC5jYWN0aDAxIHA6bnRoLWNoaWxkKDEpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIH1cbiAgLmt2IC5rdi1Jbm5lciAuY2FjdGgwMSBwOm50aC1jaGlsZCgxKSBzcGFuIHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTVweDtcbiAgfVxufVxuXG4ua3YgLmt2LUlubmVyIC5jYWN0aDAxIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB3aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMTAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5rdiAua3YtSW5uZXIgLmNhY3RoMDEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmt2IC5rdi1Jbm5lciAuY2FjdGgwMSBwIHtcbiAgd2lkdGg6IDUwJTtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmt2IC5rdi1Jbm5lciAuY2FjdGgwMSBwIHtcbiAgICB3aWR0aDogNzhweDtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gIH1cbn1cblxuLmt2IC5rdi1Jbm5lciAuY2FjdGgwMSBwIHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmt2IC5rdi1Jbm5lciAuY2FjdGgwMSBwIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgfVxufVxuXG4ua3YgLmt2LUlubmVyIC5jYWN0aDAxIHA6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDQwJTtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgZm9udC1zaXplOiAxMTlweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAua3YgLmt2LUlubmVyIC5jYWN0aDAxIHA6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgfVxufVxuXG4ua3YgLmt2LUlubmVyIC5jYWN0aDAyIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmt2IC5rdi1Jbm5lciAuY2FjdGgwMiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYWN0aDAyV3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogIzAzMTk0MztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjRweCA1cHg7XG4gIH1cbn1cblxuLmNhY3RoMDIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhY3RoMDIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5jYWN0aDAyIHA6bnRoLWNoaWxkKDEpIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjlweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhY3RoMDIgcDpudGgtY2hpbGQoMSkge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogNnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4uY2FjdGgwMiBwOm50aC1jaGlsZCgyKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjlweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgdHJhbnNmb3JtOiBza2V3WCgxNWRlZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2FjdGgwMiBwOm50aC1jaGlsZCgyKSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5jYWN0aDAyIHA6bnRoLWNoaWxkKDIpIHNwYW4ge1xuICB0cmFuc2Zvcm06IHNrZXdYKC0xNWRlZyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2FjdGgwMiBwOm50aC1jaGlsZCgzKSB7XG4gIGZvbnQtc2l6ZTogNzRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDc0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYWN0aDAyIHA6bnRoLWNoaWxkKDMpIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIH1cbn1cblxuLmNhY3RoMDIgcDpudGgtY2hpbGQoMykgc3BhbiB7XG4gIGZvbnQtc2l6ZTogODBweDtcbiAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gIGNvbG9yOiAjZWNiYTA4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2FjdGgwMiBwOm50aC1jaGlsZCgzKSBzcGFuIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIH1cbn1cblxuLmNhY3RoMDIgcDpudGgtY2hpbGQoMykgc3BhbiBiIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgZm9udC1zaXplOiAxMzdweDtcbiAgbGluZS1oZWlnaHQ6IDEzN3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2FjdGgwMiBwOm50aC1jaGlsZCgzKSBzcGFuIGIge1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICBsaW5lLWhlaWdodDogODBweDtcbiAgfVxufVxuXG4uY2FjdGgwMiBwOm50aC1jaGlsZCg0KSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2FjdGgwMiBwOm50aC1jaGlsZCg0KSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLmNhY3RoMDIgcCAubWluaSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnNhbGFyeSAuZm9udC1yZWQge1xuICBjb2xvcjogI2MzMDAyZjtcbiAgZm9udC1zaXplOiA1LjZyZW07XG59XG5cbi5zYWxhcnkgLmZvbnQtcmVkIHNwYW4ge1xuICBmb250LXNpemU6IDQuM3JlbTtcbn1cblxuLnNhbGFyeSAubm90ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyogc3QtQ29udGVudCAqL1xuaDIge1xuICBmb250LXNpemU6IDQuMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBwb2ludHMgKi9cbi5wb2ludCB7XG4gIHBhZGRpbmc6IDgwcHggMjBweCAxMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ltZ19wb2ludF9iZy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wb2ludCB7XG4gICAgcGFkZGluZzogMzJweCAzMnB4IDQ4cHg7XG4gIH1cbn1cblxuLnBvaW50IC5wb2ludC10dGwge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgbWFyZ2luLWJvdHRvbTogNzVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBvaW50IC5wb2ludC10dGwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5wb2ludCAucG9pbnQtdHRsIGIge1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wb2ludCAucG9pbnQtdHRsIGIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4ucG9pbnQgLm5vdGUge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4ucG9pbnQgLnBvaW50TGlzdCB7XG4gIG1heC13aWR0aDogMTAyNHB4O1xuICBtYXJnaW46IDQwcHggYXV0byAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wb2ludCAucG9pbnRMaXN0IHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMjUlO1xuICBjb2xvcjogI2ZmZjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wb2ludCAucG9pbnRMaXN0IHAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAyOHB4IDAgMCAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuICAucG9pbnQgLnBvaW50TGlzdCBwOm50aC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wb2ludCAucG9pbnRMaXN0IHA6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBvaW50IC5wb2ludExpc3QgcDpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAucG9pbnQgLnBvaW50TGlzdCBwOm50aC1jaGlsZCg1KSB7XG4gICAgbWFyZ2luLXRvcDogNDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wb2ludCAucG9pbnRMaXN0IHA6bnRoLWNoaWxkKDYpIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBvaW50IC5wb2ludExpc3QgcDpudGgtY2hpbGQoNykge1xuICAgIG1hcmdpbi10b3A6IDM1cHggIWltcG9ydGFudDtcbiAgfVxuICAucG9pbnQgLnBvaW50TGlzdCBwOm50aC1jaGlsZCg4KSB7XG4gICAgbWFyZ2luLXRvcDogMzVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wb2ludCAucG9pbnRMaXN0IHA6bnRoLWNoaWxkKDEpLCAucG9pbnQgLnBvaW50TGlzdCBwOm50aC1jaGlsZCgyKSwgLnBvaW50IC5wb2ludExpc3QgcDpudGgtY2hpbGQoMykge1xuICBtYXgtd2lkdGg6IDI4JTtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuLnBvaW50IC5wb2ludExpc3QgcCAubWluaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucG9pbnQgLnBvaW50TGlzdCBwIC5taW5pIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIH1cbn1cblxuLnBvaW50IC5wb2ludExpc3QgcCBiIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wb2ludCAucG9pbnRMaXN0IHAgYiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICB9XG59XG5cbi5wb2ludCAucG9pbnRMaXN0IHAgYiBzcGFuIHtcbiAgZm9udC1zaXplOiAyM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucG9pbnQgLnBvaW50TGlzdCBwIGIgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5wb2ludCAucG9pbnRMaXN0IHA6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDEwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBza2V3KDIwZGVnKTtcbiAgYmFja2dyb3VuZDogIzBjNDBhNTtcbiAgaGVpZ2h0OiAxNDhweDtcbiAgd2lkdGg6IDYwcHg7XG4gIHotaW5kZXg6IC0xMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBvaW50IC5wb2ludExpc3QgcDo6YWZ0ZXIge1xuICAgIGhlaWdodDogODBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi8qIHBvaW50LWRldGFpbHMgKi9cbi5wb2ludC1kZXRhaWxzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNDBweCAwIDE3MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucG9pbnQtZGV0YWlscyB7XG4gICAgcGFkZGluZzogNDhweCAwO1xuICB9XG59XG5cbi5wb2ludC1MaXN0SXRlbSAucG9pbnQtdGV4dCAubm90ZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5wb2ludC1MaXN0SXRlbSAucG9pbnQtc3ViLXAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wb2ludC1MaXN0SXRlbSAucG9pbnQtc3ViLXAubXQwMCB7XG4gIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ucG9pbnQtTGlzdEl0ZW0gLnBvaW50LXN1Yi1wLmJsdWUge1xuICBjb2xvcjogIzBjNDBhNTtcbn1cblxuLnBvaW50LWRldGFpbHMtd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wb2ludC1MaXN0SXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wb2ludC1MaXN0SXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ucG9pbnQtTGlzdEl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucG9pbnQtTGlzdEl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cblxuLnBvaW50LUxpc3RJdGVtOm50aC1jaGlsZChldmVuKSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBvaW50LUxpc3RJdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ucG9pbnQtTGlzdEl0ZW0gPiBkaXYge1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucG9pbnQtTGlzdEl0ZW0gPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wb2ludC1MaXN0SXRlbSAucG9pbnQtdGV4dCB7XG4gIHBhZGRpbmctbGVmdDogODBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBvaW50LUxpc3RJdGVtIC5wb2ludC10ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cbiAgLnBvaW50LUxpc3RJdGVtIC5wb2ludC10ZXh0IC5ub3RlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wb2ludC1MaXN0SXRlbSAucG9pbnQtdGV4dCB7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICB9XG4gIC5wb2ludC1MaXN0SXRlbSAucG9pbnQtdGV4dCAubm90ZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4ucG9pbnQtTGlzdEl0ZW0gLnBvaW50LXRleHQgcCB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wb2ludC1MaXN0SXRlbSAucG9pbnQtdGV4dCBwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi5wb2ludC1MaXN0SXRlbSAucG9pbnQtaW1nIHtcbiAgbWF4LXdpZHRoOiA3MDhweDtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wb2ludC1MaXN0SXRlbSAucG9pbnQtaW1nIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4ucG9pbnQtVGl0bGUge1xuICBjb2xvcjogIzBjNDBhNTtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucG9pbnQtVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxufVxuXG4ucG9pbnQtVGl0bGUgKyBwIHtcbiAgY29sb3I6ICMwYzQwYTU7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnBvaW50LVRpdGxlICsgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICB9XG59XG5cbi5wb2ludC1zdWItaGVhZGluZyB7XG4gIGJhY2tncm91bmQ6ICMwYzQwYTU7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA0cHggMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBtYXJnaW46IDI0cHggMCA4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAucG9pbnQtc3ViLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wb2ludC1zdWItaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4ucG9pbnQtc3ViLWhlYWRpbmc6OmFmdGVyLCAucG9pbnQtc3ViLWhlYWRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMjhweCAwIDAgNXB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmY7XG59XG5cbi5wb2ludC1zdWItaGVhZGluZzo6YmVmb3JlIHtcbiAgbGVmdDogaW5oZXJpdDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTJweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnBvaW50LXN1Yi1oZWFkaW5nICsgcCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDEycHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBvaW50LXN1Yi1oZWFkaW5nICsgcCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLnBvaW50LXN1Yi1saXN0IGxpIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBvaW50LXN1Yi1saXN0IGxpIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4ucG9pbnQtc3ViLWxpc3QgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfjg7snO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuLnBvaW50LXN1Yi1saXN0Lm51bWJlciBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogJzEnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwYzQwYTU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG59XG5cbi5wb2ludC1zdWItbGlzdC5udW1iZXIgbGk6bnRoLWNoaWxkKDIpOjpiZWZvcmUge1xuICBjb250ZW50OiAnMic7XG59XG5cbi5wb2ludC1zdWItbGlzdC5udW1iZXIgbGk6bnRoLWNoaWxkKDMpOjpiZWZvcmUge1xuICBjb250ZW50OiAnMyc7XG59XG5cbi5wb2ludC1zdWItbGlzdC5udW1iZXIgbGk6bnRoLWNoaWxkKDQpOjpiZWZvcmUge1xuICBjb250ZW50OiAnNCc7XG59XG5cbi5wb2ludC1zdWItbGlzdC5udW1iZXIgbGk6bnRoLWNoaWxkKDUpOjpiZWZvcmUge1xuICBjb250ZW50OiAnNSc7XG59XG5cbi5wb2ludC1zdWItbGlzdC5udW1iZXIgbGk6bnRoLWNoaWxkKDYpOjpiZWZvcmUge1xuICBjb250ZW50OiAnNic7XG59XG5cbi8qIGZsb3cgKi9cbi5mbG93IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ltZ19zaWRlMDIucG5nXCIpIG5vLXJlcGVhdCBib3R0b20gcmlnaHQsICMwYzQwYTU7XG4gIGJhY2tncm91bmQtc2l6ZTogNTAlIGF1dG87XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMjBweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbG93IHtcbiAgICBwYWRkaW5nOiA0OHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ltZ19zaWRlMDIucG5nXCIpIG5vLXJlcGVhdCBib3R0b20gY2VudGVyLCAjMGM0MGE1O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxufVxuXG4uZmxvdyAuZmxvd0xpc3QwMSB7XG4gIG1heC13aWR0aDogOTY0cHg7XG4gIG1hcmdpbjogMCBhdXRvIDY2cHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZsb3cgLmZsb3dMaXN0MDEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cblxuLmZsb3cgLmZsb3dMaXN0MDE6OmFmdGVyIHtcbiAgei1pbmRleDogLTE7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxvdyAuZmxvd0xpc3QwMTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgfVxufVxuXG4uZmxvdyAuZmxvd0xpc3QwMSBsaSB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDIxcHgpO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzBjNDBhNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICB0cmFuc2Zvcm06IHNrZXdYKDEwZGVnKTtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgbWluLWhlaWdodDogMjA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZsb3cgLmZsb3dMaXN0MDEgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDYxcHg7XG4gIH1cbiAgLmZsb3cgLmZsb3dMaXN0MDEgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuXG4uZmxvdyAuZmxvd0xpc3QwMSBsaSBwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpIHNrZXdYKC0xMGRlZyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbG93IC5mbG93TGlzdDAxIGxpIHAge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuLmZsb3cgLmZsb3dMaXN0MDEgbGk6OmFmdGVyIHtcbiAgY29udGVudDogJ3N0ZXAnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2Zvcm06IHNrZXdYKC0yMGRlZyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbG93IC5mbG93TGlzdDAxIGxpOjphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLmZsb3cgLmZsb3dMaXN0MDEgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcwMSc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDQ1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zZm9ybTogc2tld1goLTIwZGVnKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZsb3cgLmZsb3dMaXN0MDEgbGk6OmJlZm9yZSB7XG4gICAgdG9wOiAtN3B4O1xuICAgIGxlZnQ6IDM2cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbi5mbG93IC5mbG93TGlzdDAxIGxpIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZsb3cgLmZsb3dMaXN0MDEgbGkgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG59XG5cbi5mbG93IC5mbG93TGlzdDAxIGxpOm50aC1jaGlsZCgyKTo6YmVmb3JlIHtcbiAgY29udGVudDogJzAyJztcbn1cblxuLmZsb3cgLmZsb3dMaXN0MDEgbGk6bnRoLWNoaWxkKDMpOjpiZWZvcmUge1xuICBjb250ZW50OiAnMDMnO1xufVxuXG4uZmxvdyAuZmxvd0xpc3QwMSBsaTpudGgtY2hpbGQoNCk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcwNCc7XG59XG5cbi5mbG93IC5mbG93TGlzdDAyIHtcbiAgbWF4LXdpZHRoOiA2OTRweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxvdyAuZmxvd0xpc3QwMiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mbG93IC5mbG93TGlzdDAyIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiA2NHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbG93IC5mbG93TGlzdDAyIGxpIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICB9XG59XG5cbi5mbG93IC5mbG93TGlzdDAyIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cblxuLmZsb3cgLmZsb3dMaXN0MDIgbGkgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxvdyAuZmxvd0xpc3QwMiBsaSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG4uZmxvdyAuZmxvd0xpc3QwMiBsaSAuc3RlcCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMGM0MGE1O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDFweCAwIDJweDtcbiAgdHJhbnNmb3JtOiBza2V3WCg4ZGVnKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwcHg7XG4gIGxlZnQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbG93IC5mbG93TGlzdDAyIGxpIC5zdGVwIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG59XG5cbi5mbG93IC5mbG93TGlzdDAyIGxpIC5zdGVwIGIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0cmFuc2Zvcm06IHNrZXdYKC0xMGRlZyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbG93IC5mbG93TGlzdDAyIGxpIC5zdGVwIGIge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuXG5oMi5mbG93LVRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICBoMi5mbG93LVRpdGxlIHtcbiAgICBmb250LXNpemU6IDQuMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBoMi5mbG93LVRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuXG4vKiBzdXBwb3J0ICovXG4uc3VwcG9ydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjM7XG59XG5cbi5zdXBwb3J0LXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEwMjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA5MHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbWdfc2lkZS5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zdXBwb3J0LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDQ4cHggMTZweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5cbi5zdXBwb3J0LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMwYzQwYTU7XG4gIG1heC13aWR0aDogNTM1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zdXBwb3J0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnN1cHBvcnQtd3JhcHBlciBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1heC13aWR0aDogNTM1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zdXBwb3J0LXdyYXBwZXIgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgfVxuICAuc3VwcG9ydC13cmFwcGVyIHA6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbWdfc2lkZS5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0IGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cblxuLnN1cHBvcnQtd3JhcHBlciBwIHNwYW4ge1xuICBjb2xvcjogIzBjNDBhNTtcbiAgZm9udC1zaXplOiAyLjFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zdXBwb3J0LXdyYXBwZXIgcCBzcGFuIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cblxuLnN1cHBvcnQtd3JhcHBlciBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zdXBwb3J0LXdyYXBwZXIgcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnN1cHBvcnQtQ29udGVudDpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zdXBwb3J0LUNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cblxuLnN1cHBvcnQtYXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUzNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnN1cHBvcnQtYXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnN1cHBvcnQtYXJlYSAuaGVhZGluZyB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDhweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxOHB4KTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnN1cHBvcnQtYXJlYSAuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNHB4KTtcbiAgfVxufVxuXG4uc3VwcG9ydC1hcmVhIC5hcmVhIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBwYWRkaW5nOiA0MHB4IDMycHggMzJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnN1cHBvcnQtYXJlYSAuYXJlYSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuLnN1cHBvcnQtaW1nIHtcbiAgd2lkdGg6IDMzJTtcbiAgbWFyZ2luLXRvcDogLTQ4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuc3VwcG9ydC1pbWcge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnN1cHBvcnQtaW1nIHtcbiAgICBtYXJnaW46IDIwcHggMCAwIGF1dG87XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxufVxuXG4uam9iLWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogODBweCAyMHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5qb2ItZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICB9XG59XG5cbi5qb2ItZGVzY3JpcHRpb24gLmpvYi1kZXNjcmlwdGlvbi1UaXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDgxcHg7XG4gIGNvbG9yOiAjMGM0MGE1O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuam9iLWRlc2NyaXB0aW9uIC5qb2ItZGVzY3JpcHRpb24tVGl0bGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAzNHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgfVxufVxuXG4uam9iLWRlc2NyaXB0aW9uIC5kZXRhaWwge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmpvYi1kZXNjcmlwdGlvbiAuZGV0YWlsIHtcbiAgICBwYWRkaW5nOiAyM3B4IDM0cHggMDtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICB9XG59XG5cbi5qb2ItZGVzY3JpcHRpb24gLmRldGFpbCBkbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWluLWhlaWdodDogNzBweDtcbiAgbWF4LXdpZHRoOiA3NjhweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5qb2ItZGVzY3JpcHRpb24gLmRldGFpbCBkbCB7XG4gICAgbWluLWhlaWdodDogNDJweDtcbiAgfVxufVxuXG4uam9iLWRlc2NyaXB0aW9uIC5kZXRhaWwgZGw6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLmpvYi1kZXNjcmlwdGlvbiAuZGV0YWlsIGRsIGR0IHtcbiAgd2lkdGg6IDE2N3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGM0MGE1O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDBweCAwcHggNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuam9iLWRlc2NyaXB0aW9uIC5kZXRhaWwgZGwgZHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB3aWR0aDogODRweDtcbiAgfVxufVxuXG4uam9iLWRlc2NyaXB0aW9uIC5kZXRhaWwgZGwgZGQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2N3B4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmMztcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDRweCA0cHggMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuam9iLWRlc2NyaXB0aW9uIC5kZXRhaWwgZGwgZGQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODRweCk7XG4gICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICB9XG59XG5cbi5qb2ItZGVzY3JpcHRpb24gLmRldGFpbCBkbCBkZCAubWluaSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogY29udGVudHM7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xufVxuXG4uam9iLWRlc2NyaXB0aW9uIC5kZXRhaWwgZGwgZGQ6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmpvYi1kZXNjcmlwdGlvbiAuZGV0YWlsIGRsIGRkOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB9XG59XG5cbi5qb2ItZGVzY3JpcHRpb24gLmRldGFpbCBkbCBkZDpsYXN0LWNoaWxkIGIuYmx1ZSB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xuICBjb2xvcjogIzBjNDBhNTtcbn1cblxuLmpvYi1kZXNjcmlwdGlvbiAuZGV0YWlsIGRsIGRkOmxhc3QtY2hpbGQgLm5vdGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDM4cHggMCAwIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5qb2ItZGVzY3JpcHRpb24gLmRldGFpbCBkbCBkZDpsYXN0LWNoaWxkIC5ub3RlIHtcbiAgICBtYXJnaW46IDE2cHggMCAwIDA7XG4gIH1cbn1cblxuLyogZW50cnkgKi9cbi5lbnRyeSB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTZweDtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAwcHggIzMzMzMzMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZW50cnkge1xuICAgIHBhZGRpbmc6IDMxcHggMCA1NnB4O1xuICB9XG59XG5cbi5lbnRyeSAuZW50cnktcGhvbmUgLmVudHJ5LXBob25lLVRpdGxlIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZW50cnkgLmVudHJ5LXBob25lIC5lbnRyeS1waG9uZS1UaXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5lbnRyeSAuZW50cnktcGhvbmUgLnRlbC1udW1iZXIge1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVudHJ5IC5lbnRyeS1waG9uZSAudGVsLW51bWJlciB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLmVudHJ5IC5lbnRyeS1waG9uZSAudGVsLXRhcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lbnRyeSAuZW50cnktcGhvbmUgLnRlbC10YXAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMzAwMmY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIG1hcmdpbjogMTJweCBhdXRvIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5lbnRyeSAuZW50cnktcGhvbmUgLnRlbC1udW1iZXIgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xufVxuXG4uZW50cnkgLmVudHJ5LXBob25lIC5yZWNlcHRpb24tdGltZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLXRvcDogMTRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVudHJ5IC5lbnRyeS1waG9uZSAucmVjZXB0aW9uLXRpbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uZW50cnkgLmVudHJ5LXBob25lIC5hZE5vIGRsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogMTRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVudHJ5IC5lbnRyeS1waG9uZSAuYWRObyBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uZW50cnkgLmVudHJ5LXBob25lIC5hZE5vIGRsIGRkIHtcbiAgbWFyZ2luLWxlZnQ6IDE4cHg7XG59XG5cbi5lbnRyeSAuZW50cnktcGhvbmUgLm5vdGUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVudHJ5IC5lbnRyeS1waG9uZSAubm90ZSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG5cbi5hZC1udW1iZXIge1xuICBtYXJnaW4tdG9wOiA1NnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWQtbnVtYmVyIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbi5hZC1udW1iZXIgZGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDk4cHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkICM1MjUzNGQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWQtbnVtYmVyIGRsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgaGVpZ2h0OiA1OHB4O1xuICB9XG59XG5cbi5hZC1udW1iZXIgZGwgZHQge1xuICB3aWR0aDogMjAzcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMmJiZDkxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNnB4IDBweCAwcHggNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWQtbnVtYmVyIGRsIGR0IHtcbiAgICB3aWR0aDogOTdweDtcbiAgfVxufVxuXG4uYWQtbnVtYmVyIGRsIGRkIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwM3B4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDZweCA2cHggMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWQtbnVtYmVyIGRsIGRkIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gOTdweCk7XG4gIH1cbn1cblxuLmVudHJ5LXdlYiB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5lbnRyeS13ZWIgLmVudHJ5LXdlYl9CdG4ge1xuICB3aWR0aDogMzYwcHg7XG4gIGhlaWdodDogNzFweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGM0MGE1O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZW50cnktd2ViIC5lbnRyeS13ZWJfQnRuIHtcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgfVxufVxuXG4uZW50cnktd2ViIC5lbnRyeS13ZWJfQnRuOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG5mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMjZweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBmb290ZXIge1xuICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgfVxufVxuXG5mb290ZXIgLmxvZ29fV3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuZm9vdGVyIC5sb2dvX1dyYXBwZXIgaW1nOmZpcnN0LW9mLXR5cGUge1xuICB3aWR0aDogMjM3cHg7XG59XG4iLCIvKiEgZGVzdHlsZS5jc3MgdjEuMC4xNCB8IE1JVCBMaWNlbnNlIHwgaHR0cHM6Ly9naXRodWIuY29tL25pY29sYXMtY3VzYW4vZGVzdHlsZS5jc3MgKi9cblxuLyogUmVzZXQgYm94LW1vZGVsICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLyogRG9jdW1lbnQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKiAzLiBSZW1vdmUgZ3JheSBvdmVybGF5IG9uIGxpbmtzIGZvciBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAzKi9cbn1cblxuLyogU2VjdGlvbnMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBWZXJ0aWNhbCByaHl0aG0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnAsXG50YWJsZSxcbmJsb2NrcXVvdGUsXG5hZGRyZXNzLFxucHJlLFxuaWZyYW1lLFxuZm9ybSxcbmZpZ3VyZSxcbmRsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIZWFkaW5ncyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogTGlzdHMgKGVudW1lcmF0aW9uKSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxudWwsXG5vbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyogTGlzdHMgKGRlZmluaXRpb24pICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgbWFyZ2luOiAwO1xuICBjbGVhcjogYm90aDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvKiAyICovXG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG5lbWJlZCxcbm9iamVjdCxcbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLyogRm9ybXMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVzZXQgZm9ybSBmaWVsZHMgdG8gbWFrZSB0aGVtIHN0eWxlYWJsZVxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBSZXNldCByYWRpbyBhbmQgY2hlY2tib3ggYXBwZWFyYW5jZSB0byBwcmVzZXJ2ZSB0aGVpciBsb29rIGluIGlPUy5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBjaGVja2JveDtcbiAgYXBwZWFyYW5jZTogY2hlY2tib3g7XG59XG5cblt0eXBlPVwicmFkaW9cIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHJhZGlvO1xuICBhcHBlYXJhbmNlOiByYWRpbztcbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuW3R5cGU9XCJyZXNldFwiXVtkaXNhYmxlZF0sXG5bdHlwZT1cInN1Ym1pdFwiXVtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGFycm93IGluIElFMTAgJiBJRTExXG4gKi9cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgcGFkZGluZ1xuICovXG5cbm9wdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzZXQgdG8gaW52aXNpYmxlXG4gKi9cblxuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENsaWNrYWJsZSBsYWJlbHNcbiAqL1xuXG5sYWJlbFtmb3JdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBJbnRlcmFjdGl2ZSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qXG4gKiBSZW1vdmUgb3V0bGluZSBmb3IgZWRpdGFibGUgY29udGVudC5cbiAqL1xuXG5bY29udGVudGVkaXRhYmxlXSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qIFRhYmxlICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5jYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGQsXG50aCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIE1pc2MgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJcbi8vIHdhaS1hcmlhIHNldHRpbmdzXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIG1hcmdpbjogLTFweDtcbn1cblxuLy8gbWVkaWFRdWVyeSBTZXR0aW5nc1xuLy8gaHR0cHM6Ly9naXRodWIuY29tL3BhcmFub2lkYS9zYXNzLW1lZGlhcXVlcmllc1xuXG5AbWl4aW4gbXEoJGFyZ3MuLi4pIHtcbiAgJG1lZGlhLXR5cGU6IFwib25seSBzY3JlZW5cIjtcbiAgJG1lZGlhLXR5cGUta2V5OiBcIm1lZGlhLXR5cGVcIjtcbiAgJGFyZ3M6IGtleXdvcmRzKCRhcmdzKTtcbiAgJGV4cHI6IFwiXCI7XG5cbiAgQGlmIG1hcC1oYXMta2V5KCRhcmdzLCAkbWVkaWEtdHlwZS1rZXkpIHtcbiAgICAkbWVkaWEtdHlwZTogbWFwLWdldCgkYXJncywgJG1lZGlhLXR5cGUta2V5KTtcbiAgICAkYXJnczogbWFwLXJlbW92ZSgkYXJncywgJG1lZGlhLXR5cGUta2V5KTtcbiAgfVxuXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkYXJncyB7XG4gICAgQGlmICR2YWx1ZSB7XG4gICAgICAkZXhwcjogXCIjeyRleHByfSBhbmQgKCN7JGtleX06ICN7JHZhbHVlfSlcIjtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgI3skbWVkaWEtdHlwZX0gI3skZXhwcn0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtYXgoJG1heCkge1xuICBAaW5jbHVkZSBtcSgkbWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1pbigkbWluKSB7XG4gIEBpbmNsdWRlIG1xKCRtaW4td2lkdGg6ICRtaW4pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBicm93c2VyIEhhY2tcbkBtaXhpbiBicm93c2VyX2hhY2soJGJyb3dzZXI6IG51bGwpIHtcbiAgLy8gSUUxMVxuICBAaWYgJGJyb3dzZXIgPT0gXCJpZTExXCIge1xuICAgIEBhdC1yb290IF86LW1zLWZ1bGxzY3JlZW4sXG4gICAgICA6cm9vdCAmIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICAvLyBAZWxzZSBpZiAkYnJvd3NlciA9PSBcIlwiIHtcbiAgLy8gfVxufVxuXG4vLyBwbGFjZWhvbGRlciBjb2xvclxuQG1peGluIHBsYWNlaG9sZGVyQ29sb3IoJGNvbG9yKSB7XG4gICY6cGxhY2Vob2xkZXItc2hvd24ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gMTJncmlkIGNvbHMgU2V0dGluZ3NcbkBtaXhpbiBjb2woKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgIC5jb2wtI3skaSAqIDF9IHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIpICogI3skaSAqIDF9KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XG4gICAgICAucGMtY29sLSN7JGkgKiAxfSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIpICogI3skaSAqIDF9KTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAuc3AtY29sLSN7JGkgKiAxfSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIpICogI3skaSAqIDF9KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLypcbnN0LUhlYWRlclxuKi9cblxuLnN0LUhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3MnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxMDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBoZWlnaHQ6IDEwN3B4O1xuICB9XG59XG5cbi5zdC1IZWFkZXJfSW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4uc3QtSGVhZGVyX0xvZ28ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLnN0LUhlYWRlcl9Mb2dvIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICB9XG59XG4uc3QtSGVhZGVyX0xvZ28gYSBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAzNXB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMjFweDtcbiAgfVxufVxuXG4uc3QtSGVhZGVyX09wZW5idG4ge1xuICBkaXNwbGF5OiBub25lO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsvKuODnOOCv+ODs+WGheWBtOOBruWfuueCueOBqOOBquOCi+OBn+OCgXJlbGF0aXZl44KS5oyH5a6aKi9cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gIH1cbn1cbi5zdC1IZWFkZXJfT3BlbmJ0biBzcGFue1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAuNHM7LyrjgqLjg4vjg6Hjg7zjgrfjg6fjg7Pjga7oqK3lrpoqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDJweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLnN0LUhlYWRlcl9PcGVuYnRuIHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICB0b3A6IDRweDtcbn1cblxuLnN0LUhlYWRlcl9PcGVuYnRuIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICB0b3A6IDEwcHg7XG59XG5cbi5zdC1IZWFkZXJfT3BlbmJ0biBzcGFuOm50aC1vZi10eXBlKDMpIHtcbiAgdG9wOiAxNnB4O1xufVxuLy8gLnN0LUhlYWRlcl9PcGVuYnRuLmFjdGl2ZSBzcGFuOm50aC1vZi10eXBlKDEpIHtcbi8vICAgICB0b3A6IDE4cHg7XG4vLyAgICAgbGVmdDogMThweDtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KSByb3RhdGUoLTQ1ZGVnKTtcbi8vICAgICB3aWR0aDogMzAlO1xuLy8gfVxuXG4vLyAuc3QtSGVhZGVyX09wZW5idG4uYWN0aXZlIHNwYW46bnRoLW9mLXR5cGUoMikge1xuLy8gICBvcGFjaXR5OiAwOy8q55yf44KT5Lit44Gu57ea44Gv6YCP6YGOKi9cbi8vIH1cblxuLy8gLnN0LUhlYWRlcl9PcGVuYnRuLmFjdGl2ZSBzcGFuOm50aC1vZi10eXBlKDMpe1xuLy8gICAgIHRvcDogMzBweDtcbi8vICAgICBsZWZ0OiAxOHB4O1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KSByb3RhdGUoNDVkZWcpO1xuLy8gICAgIHdpZHRoOiAzMCU7XG4vLyB9XG5cbi5zdC1IZWFkZXJfTmF2V3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5zdC1IZWFkZXJfTmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuICBsaSBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAxNjMzNTtcbiAgfVxuICBsaSBhIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gIH1cbiAgLmhhcy1jaGlsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5oYXMtY2hpbGQgdWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNzBweDtcbiAgICB6LWluZGV4OiA0O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgd2lkdGg6IDIzNXB4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIC4yNSkpO1xuICB9XG4gIC5oYXMtY2hpbGQgdWwgbGkge1xuICAgIGhlaWdodDogNTVweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5oYXMtY2hpbGQgdWwgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgfVxuICAuaGFzLWNoaWxkIHVsIGxpIGEge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICB9XG4gIC5oYXMtY2hpbGQgdWwgbGkgLmlvamlhIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgfVxuICAuaGFzLWNoaWxkIHVsIGxpIC5pb2ppYSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuICAuaGFzLWNoaWxkOmhvdmVyID4gdWwsXG4gIC5oYXMtY2hpbGQgdWwgbGk6aG92ZXIgPiB1bCxcbiAgLmhhcy1jaGlsZDphY3RpdmUgPiB1bCxcbiAgLmhhcy1jaGlsZCB1bCBsaTphY3RpdmUgPiB1bHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmhhcy1jaGlsZCB1bCBsaSBhOmhvdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMSwgOTksIDUzLCAuMik7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbn1cblxuLnN0LUhlYWRlcl9OYXY6Zmlyc3QtY2hpbGQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zdC1IZWFkZXJfTmF2LnN1YiB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAudGVsZXBob25lIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC50ZWxlcGhvbmUgc3BhbiBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICB9XG4gIC5sYW5nU3dpdGNoIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxOHB4O1xuICAgICAgcmlnaHQ6IDE1JTtcbiAgICB9XG4gIH1cbiAgLmxhbmdTd2l0Y2ggYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBoZWlnaHQ6IDE2cHg7XG5cbiAgfVxuICAubGFuZ1N3aXRjaCBhLmN1cnJlbnQge1xuICAgIGNvbG9yOiAjMDE2MzM1O1xuICB9XG4gIC5sYW5nU3dpdGNoIC5qYXBhbmVzZSB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEREREREQ7XG4gIH1cbiAgLmxhbmdTd2l0Y2ggLmVuZ2xpc2gge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICB9XG4gIC5jb250YWN0X0J0biB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxNjMzNTtcbiAgICBwYWRkaW5nOiAxMnB4IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDE2MzM1O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0cmFuc2l0aW9uOiAuMnM7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYzcHgpIHtcbiAgICAgIHBhZGRpbmc6IDEycHggMThweDtcbiAgICB9XG4gIH1cbiAgLmNvbnRhY3RfQnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMDE2MzM1O1xuICB9XG59XG5cbi8qIOODj+ODs+ODkOODvOOCrOODvOODoeODi+ODpeODvCAqL1xuLnN0LUh1bWJlcmdlck1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwdnc7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAyMDtcbiAgdHJhbnNpdGlvbjogLjJzO1xufVxuLnN0LUh1bWJlcmdlck1lbnUuaXMtc2hvd3tcbiAgbGVmdDogMDtcbn1cbi5zdC1IdW1iZXJnZXJNZW51IC5sb2dvX1dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc3QtSHVtYmVyZ2VyTWVudSAuc3QtSGVhZGVyX0xvZ28ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE2MzM1O1xuICBoZWlnaHQ6IDEwN3B4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zdC1IdW1iZXJnZXJNZW51IC5zdC1IZWFkZXJfTG9nbyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnN0LUh1bWJlcmdlck1lbnUgLnN0LUhlYWRlcl9PcGVuYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgcmlnaHQ6IDA7XG59XG4uc3QtSHVtYmVyZ2VyTWVudSAuc3QtSGVhZGVyX09wZW5idG4gc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uc3QtSHVtYmVyZ2VyTWVudS5pcy1zaG93IC5zdC1IZWFkZXJfT3BlbmJ0biBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgICB0b3A6IDRweDtcbiAgICBsZWZ0OiA1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCkgcm90YXRlKC00NWRlZyk7XG4gICAgd2lkdGg6IDYwJTtcbn1cbi5zdC1IdW1iZXJnZXJNZW51LmlzLXNob3cgLnN0LUhlYWRlcl9PcGVuYnRuIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICBvcGFjaXR5OiAwOy8q55yf44KT5Lit44Gu57ea44Gv6YCP6YGOKi9cbn1cbi5zdC1IdW1iZXJnZXJNZW51LmlzLXNob3cgLnN0LUhlYWRlcl9PcGVuYnRuIHNwYW46bnRoLW9mLXR5cGUoMyl7XG4gICAgdG9wOiAxNnB4O1xuICAgIGxlZnQ6IDVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICB3aWR0aDogNjAlO1xufVxuLnN0LUh1bWJlcmdlck1lbnUgLnN0LUhlYWRlcl9OYXZXcmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogNDBweDtcbn1cbi5zdC1IdW1iZXJnZXJNZW51IC5zdC1IZWFkZXJfTmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uc3QtSHVtYmVyZ2VyTWVudSAuc3QtSGVhZGVyX05hdiA+IGxpIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3QtSHVtYmVyZ2VyTWVudSAuc3QtSGVhZGVyX05hdiA+IGxpIGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5zdC1IdW1iZXJnZXJNZW51IC5zdC1IZWFkZXJfTmF2ID4gbGkgYSBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbi5zdC1IdW1iZXJnZXJNZW51IC5zdC1IZWFkZXJfTmF2IC5oYXMtY2hpbGQgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHBvc2l0aW9uOiBpbml0aWFsO1xuICBmaWx0ZXI6IG5vbmU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG4uc3QtSHVtYmVyZ2VyTWVudSAuc3QtSGVhZGVyX05hdiAuaGFzLWNoaWxkIHVsIGxpIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGhlaWdodDogYXV0bztcbn1cbi5zdC1IdW1iZXJnZXJNZW51IC5zdC1IZWFkZXJfTmF2IC5oYXMtY2hpbGQgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCA3cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMSwgOTksIDUzLCAuMSk7XG59XG4uc3QtSHVtYmVyZ2VyTWVudSAuc3QtSGVhZGVyX05hdiAuaGFzLWNoaWxkIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4uc3QtSHVtYmVyZ2VyTWVudSAuc3QtSGVhZGVyX05hdiAuY29udGFjdF9CdG4ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxNjMzNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLXJhZGl1czogMTEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMTYzMzU7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogLjJzO1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nOiAxNnB4O1xufVxuLnN0LUh1bWJlcmdlck1lbnUgLnN0LUhlYWRlcl9OYXYgLnByaXZhY3lwb2xpY3l7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zdC1IdW1iZXJnZXJNZW51IC5jb3B5cmlnaHR7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxNnB4O1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZWZ0OiAwO1xufVxuXG4vKiBjb250YWN0ICovXG4uY29udGFjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMSwgOTksIDUzLCAuMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMzE4cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90b3AvaW1hZ2VzL2JnLWNvbnRhY3QtcGMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGhlaWdodDogMTc2cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RvcC9pbWFnZXMvYmctY29udGFjdC1zcC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gIH1cbn1cbi5jb250YWN0X0lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDYycHggYXV0byAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC8vIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLmNvbnRhY3QgaDMge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiA0LjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbn1cbi5jb250YWN0IGgzIHNwYW4ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY29udGFjdCAuY29udGFjdF9CdG4ge1xuICB3aWR0aDogMzYwcHg7XG4gIGhlaWdodDogODBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAxNjMzNTtcbiAgYm9yZGVyLXJhZGl1czogMTEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAxNjMzNTtcbiAgdHJhbnNpdGlvbjogLjJzO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLmNvbnRhY3QgLmNvbnRhY3RfQnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMTYzMzU7XG59XG4uY29udGFjdCA+IGltZyB7XG4gIG1heC13aWR0aDogODE0cHg7XG59XG5cblxuLmZvb3Rlcl9Jbm5lciB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMzBweCAwIDhweDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG59XG4uZm9vdGVyX05hdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmZvb3Rlcl9OYXYgbGkge1xuICAvLyBib3JkZXI6IDFweCBzb2xpZCAjMDE2MzM1O1xufVxuLmZvb3Rlcl9OYXYgPiBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxufVxuLmZvb3Rlcl9OYXYgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLmZvb3Rlcl9OYXYgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDE2MzM1O1xufVxuLmZvb3Rlcl9OYXYgbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZm9vdGVyX05hdiAuaGFzLWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mb290ZXJfTmF2IC5oYXMtY2hpbGQgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmZvb3Rlcl9OYXYgLmhhcy1jaGlsZCB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAwIDRweDtcbn1cbi5jb3B5cmlnaHQge1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuIl19 */
