<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* stylelint-disable */

/* import reset library */

/*! sanitize.css v7.0.3 | CC0 License | github.com/csstools/sanitize.css */

/* Document
 * ========================================================================== */

/**
 * 1. Remove repeating backgrounds in all browsers (opinionated).
 * 2. Add border box sizing in all browsers (opinionated).
 */

*,
::before,
::after {
  background-repeat: no-repeat; /* 1 */
  box-sizing: border-box; /* 2 */
}

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritance in all browsers (opinionated).
 */

::before,
::after {
  text-decoration: inherit; /* 1 */
  vertical-align: inherit; /* 2 */
}

/**
 * 1. Use the default cursor in all browsers (opinionated).
 * 2. Use the default user interface font in all browsers (opinionated).
 * 3. Correct the line height in all browsers.
 * 4. Use a 4-space tab width in all browsers (opinionated).
 * 5. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 * 6. Breaks words to prevent overflow in all browsers (opinionated).
 */

html {
  cursor: default; /* 1 */
  font-family:
    system-ui,
    /* macOS 10.11-10.12 */ -apple-system,
    /* Windows 6+ */ Segoe UI,
    /* Android 4+ */ Roboto,
    /* Ubuntu 10.10+ */ Ubuntu,
    /* Gnome 3+ */ Cantarell,
    /* KDE Plasma 4+ */ Oxygen,
    /* fallback */ sans-serif,
    /* macOS emoji */ "Apple Color Emoji",
    /* Windows emoji */ "Segoe UI Emoji",
    /* Windows emoji */ "Segoe UI Symbol",
    /* Linux emoji */ "Noto Color Emoji"; /* 2 */

  line-height: 1.15; /* 3 */ /* 4 */
  tab-size: 4; /* 4 */
  -ms-text-size-adjust: 100%; /* 5 */
  -webkit-text-size-adjust: 100%; /* 5 */
  word-break: break-word; /* 6 */
}

/* Sections
 * ========================================================================== */

/**
 * Remove the margin in all browsers (opinionated).
 */

body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
 * ========================================================================== */

/**
 * 1. Add the correct sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * Add the correct display in IE.
 */

main {
  display: block;
}

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */

nav ol,
nav ul {
  list-style: none;
}

/**
 * 1. Use the default monospace user interface font
 *    in all browsers (opinionated).
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family:
    /* macOS 10.10+ */ Menlo,
    /* Windows 6+ */ Consolas,
    /* Android 4+ */ Roboto Mono,
    /* Ubuntu 10.10+ */ Ubuntu Monospace,
    /* KDE Plasma 4+ */ Oxygen Mono,
    /* Linux/OpenOffice fallback */ Liberation Mono,
    /* fallback */ monospace; /* 1 */

  font-size: 1em; /* 2 */
}

/* Text-level semantics
 * ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * Add the correct text decoration in Edge, IE, Opera, and Safari.
 */

abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Use the default monospace user interface font
 *    in all browsers (opinionated).
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family:
    /* macOS 10.10+ */ Menlo,
    /* Windows 6+ */ Consolas,
    /* Android 4+ */ Roboto Mono,
    /* Ubuntu 10.10+ */ Ubuntu Monospace,
    /* KDE Plasma 4+ */ Oxygen Mono,
    /* Linux/OpenOffice fallback */ Liberation Mono,
    /* fallback */ monospace; /* 1 */

  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/*
 * Remove the text shadow on text selections in Firefox 61- (opinionated).
 * 1. Restore the coloring undone by defining the text shadow
 *    in all browsers (opinionated).
 */

::selection {
  background-color: #b3d4fc; /* 1 */
  color: #000; /* 1 */
  text-shadow: none;
}

/* Embedded content
 * ========================================================================== */

/*
 * Change the alignment on media elements in all browers (opinionated).
 */

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/**
 * Add the correct display in IE 9-.
 */

audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */

img {
  border-style: none;
}

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */

svg {
  fill: currentColor;
}

/**
 * Hide the overflow in IE.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Tabular data
 * ========================================================================== */

/**
 * Collapse border spacing in all browsers (opinionated).
 */

table {
  border-collapse: collapse;
}

/* Forms
 * ========================================================================== */

/**
 * Inherit styling in all browsers (opinionated).
 */

button,
input,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

/**
 * Remove the margin in Safari.
 */

button,
input,
select {
  margin: 0;
}

/**
 * 1. Show the overflow in IE.
 * 2. Remove the inheritance of text transform in Edge, Firefox, and IE.
 */

button {
  overflow: visible; /* 1 */
  text-transform: none; /* 2 */
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * Show the overflow in Edge and IE.
 */

input {
  overflow: visible;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 */

legend {
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  white-space: normal; /* 1 */
}

/**
 * 1. Add the correct display in Edge and IE.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the inheritance of text transform in Firefox.
 */

select {
  text-transform: none;
}

/**
 * 1. Remove the margin in Firefox and Safari.
 * 2. Remove the default vertical scrollbar in IE.
 * 3. Change the resize direction on textareas in all browsers (opinionated).
 */

textarea {
  margin: 0; /* 1 */
  overflow: auto; /* 2 */
  resize: vertical; /* 3 */
}

/**
 * Remove the padding in IE 10-.
 */

[type="checkbox"],
[type="radio"] {
  padding: 0;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */

::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**
 * Remove the inner border and padding of focus outlines in Firefox.
 */

::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus outline styles unset by the previous rule in Firefox.
 */

:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/* Interactive
 * ========================================================================== */

/*
 * Add the correct display in Edge and IE.
 */

details {
  display: block;
}

/*
 * Add the correct styles in Edge, IE, and Safari.
 */

dialog {
  background-color: white;
  border: solid;
  color: black;
  display: block;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
}

dialog:not([open]) {
  display: none;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Scripting
 * ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */

template {
  display: none;
}

/* User interaction
 * ========================================================================== */

/*
 * 1. Remove the tapping delay on clickable elements
      in all browsers (opinionated).
 * 2. Remove the tapping delay in IE 10.
 */

a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] { /* 1 */
  touch-action: manipulation; /* 2 */
}

/**
 * Add the correct display in IE 10-.
 */

[hidden] {
  display: none;
}

/* Accessibility
 * ========================================================================== */

/**
 * Change the cursor on busy elements in all browsers (opinionated).
 */

[aria-busy="true"] {
  cursor: progress;
}

/*
 * Change the cursor on control elements in all browsers (opinionated).
 */

[aria-controls] {
  cursor: pointer;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements in all browsers (opinionated).
 */

[aria-disabled],
[disabled] {
  cursor: not-allowed;
}

/*
 * Change the display on visually hidden accessible elements
 * in all browsers (opinionated).
 */

[aria-hidden="false"][hidden]:not(:focus) {
  clip: rect(0, 0, 0, 0);
  display: inherit;
  position: absolute;
}

/* reset margin &amp; padding */

body, div, dl, dt, dd, ul, ol, li, hr, h1, h2, h3, h4, h5, h6, address,
pre, code, form, fieldset, legend, input, button, textarea, p, blockquote,
table, th, td, iframe, form, fieldset, input, button, select, optgroup, option,
textarea, label, legend, span, em, strong, dfn, code, samp, kbd, var, cite, abbr,
acronym, q, br, ins, del, a, img, object, figure, figcaption {
    margin: 0;
    padding: 0;
}

/* set base font size = 1.4rem = 14px */

html {
    /* on html element's font size = 62.5%, 1rem ≒ 10px */
    font-size: 62.5%;
}

body {
    font-size: 1.4rem;
}

/* remove border &amp; font size */

div, blockquote, p, pre, ul, ol, li, dl, dt, dd, h1, h2, h3, h4, h5, h6, address,
table, caption, th, td, span, em, strong, dfn, code, samp, kbd, var, cite, abbr, acronym, q, br,
ins, del, a, img, object, iframe, figure, figcaption {
    border: 0;
    font-style: normal;
    font-weight: normal;
    font-size: 100%;
}

/* remove table border's habit  */

table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* remove list style */

ul, li {
    list-style: none;
}

/* set parent color */

a {
    color: currentColor;
}

img {
    vertical-align: bottom;
}

.mv {
    width: 100vw;
    height: 100vh;
    position: relative;
    transform: none !important;
    overflow: hidden;
}

.mv-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.mv-bg-item {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-size: cover;
        background-position: center center;
        transition: opacity 1.2s ease-in-out, transform 6s linear;
        opacity: 0;
        transition-delay: 0.4s;
    }

.mv-bg-item.show {
            transform: scale(1.05);
            opacity: 1;
            z-index: 10;
        }

.mv-hover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #151515;
    z-index: 10;
    transform: none;
    transition: transform 1.2s cubic-bezier(0.11, 0.85, 0.14, 1);
}

.mv-hover.show {
        transform: translateY(100%);
    }

.mv-content {
    position: absolute;
    top: 36%;
    left: 0;
    width: 100%;
    color: #fff;
}

@media (max-width: 768px) {

.mv-content {
        top: -40%;
        width: 80%;
        left: 10%
}
    }

.mv-big-text {
    text-align: center;
    font-size: 45px;
    font-style: italic;
    font-weight: 100;
    letter-spacing: 1px;
    opacity: 0;
    transform: translateY(30px);
}

.mv-big-text.show {
        opacity: 1;
        transform: none;
    }

@media (max-width: 768px) {

.mv-big-text {
        font-size: 20px
}
    }

.mv-small-text {
    margin-top: 5%;
    text-align: center;
    font-size: 16px;
    font-weight: 300;
    line-height: 2;
    letter-spacing: 1px;
    opacity: 0;
    transform: translateY(30px);
}

.mv-small-text.show {
        transition-delay: 0.5s;
        opacity: 1;
        transform: none;
    }

@media (max-width: 768px) {

.mv-small-text {
        font-size: 14px
}
    }

.counter {
    position: absolute;
    bottom: 5vh;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
}

.counter.show {
        transition-delay: 1s;
        opacity: 1;
    }

@media (max-width: 768px) {

.counter {
        bottom: auto;
        top: 120%
}
    }

.counter-number {
    font-size: 30px;
    color: #fff;
    display: flex;
    transform-origin: bottom center;
    transform: scale(1.4);
}

@media (max-width: 1024px) {

.counter-number {
        transform: scale(1)
}
    }

@media (max-width: 768px) {

.counter-number {
        flex-direction: column
}
    }

.counter-text {
    text-align: center;
    color: #999;
}

.number {
    width: 30px;
    height: 40px;
    overflow: hidden;
    color: #fff;
    text-align: center;
}

.number-inside {
    transition: 1.2s cubic-bezier(0.11, 0.85, 0.14, 1);
}

.number-item {
    width: 100%;
    height: 40px;
    line-height: 40px;
    font-size: 36px;
}

.timer-row {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.timer-numbers {
    display: flex;
    position: relative;
    margin: 0 10px;
}

.timer-text {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    text-align: center;
    margin-top: 5px;
    font-size: 8px;
    font-weight: 100;
    white-space: nowrap;
}

.bg {
    height: 100%;
    position: relative;
    z-index: 0;
}

@media (max-width: 768px) {

.bg {
        transform: scale(1.7) !important
}
    }

.bg-item {
    width: 25%;
    height: 100%;
    border-left: 1px solid rgba(102, 102, 102, 0.5);
    border-bottom: 1px solid rgba(102, 102, 102, 0.5);
    position: relative;
}

.bg-item:last-child {
        position: absolute;
        top: 0;
        right: 0;
        transform: translateX(100%);
        border-right: 1px solid rgba(102, 102, 102, 0.5);
    }

.bg-item:first-child {
        position: absolute;
        top: 0;
        left: 0;
        transform: translateX(-100%);
    }

.bg-corner {
    position: absolute;
    bottom: -5px;
    left: -5px;
    width: 9px;
    height: 9px;
}

.bg-corner::before {
        content: '';
        position: absolute;
        left: 4px;
        top: 0;
        width: 1px;
        height: 100%;
        background-color: #999;
    }

.bg-corner::after {
        content: '';
        position: absolute;
        left: 0;
        top: 4px;
        width: 100%;
        height: 1px;
        background-color: #999;
    }

.bg-corner-first {
    position: absolute;
    bottom: -5px;
    left: -5px;
    width: 9px;
    height: 9px;
}

.bg-corner-first::before {
        content: '';
        position: absolute;
        left: 4px;
        top: 0;
        width: 1px;
        height: 100%;
        background-color: #999;
    }

.bg-corner-first::after {
        content: '';
        position: absolute;
        left: 4px;
        top: 4px;
        width: 5px;
        height: 1px;
        background-color: #999;
    }

.bg-corner-last {
    position: absolute;
    bottom: -5px;
    right: -5px;
    width: 9px;
    height: 9px;
}

.bg-corner-last::before {
        content: '';
        position: absolute;
        left: 4px;
        top: 0;
        width: 1px;
        height: 100%;
        background-color: #999;
    }

.bg-corner-last::after {
        content: '';
        position: absolute;
        left: 0;
        top: 4px;
        width: 5px;
        height: 1px;
        background-color: #999;
    }

.bg-row {
    display: flex;
    height: 33.33%;
    position: relative;
}

.bg-row:first-child {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        transform: translateY(-100%);
    }

.bg-item-mini {
    position: absolute;
    width: calc(50% + 1px);
    height: calc(50% + 1px);
    border: 1px solid rgba(102, 102, 102, 0.5);
    opacity: 0;
}

.bg-item-mini.is-lt {
        left: -1px;
        top: -1px;
        height: calc(50% + 2px);
        width: calc(50% + 2px);
    }

.bg-item-mini.is-lb {
        left: -1px;
        bottom: -1px;
    }

.bg-item-mini.is-rt {
        right: -1px;
        top: -1px;
        height: calc(50% + 2px);
        width: calc(50% + 2px);
    }

.bg-item-mini.is-rb {
        right: -1px;
        bottom: -1px;
    }

.rotate1 {
    animation: rotate 6s linear infinite;
}

.rotate2 {
    animation: rotate 6s linear infinite;
    animation-delay: 2s;
}

.rotate3 {
    animation: rotate 6s linear infinite;
    animation-delay: 4s;
}

.movetop {
    animation: movetop 6s linear infinite;
}

.movebot {
    animation: movebot 6s linear infinite;
}

@keyframes rotate {
    0% {
        transform: rotate(0);
    }
    30% {
        transform: rotate(90deg);
    }
    31% {
        transform: rotate(90deg);
    }
    100% {
        transform: rotate(90deg);
    }
}

@keyframes movetop {
    0% {
        transform: none;
    }
    20% {
        transform: translateY(-99%);
    }
    40% {
        transform: translateY(-99%);
    }
    60% {
        transform: none;
    }
    100% {
        transform: none;
    }
}

@keyframes movebot {
    0% {
        transform: none;
    }
    20% {
        transform: translateY(99%);
    }
    40% {
        transform: translateY(99%);
    }
    60% {
        transform: none;
    }
    100% {
        transform: none;
    }
}

.services {
    padding: 15vw 0 10vw;
}

.services-wrapper {
    width: 95%;
    max-width: 1500px;
    margin: 0 auto;
    height: 100%;
}

@media (max-width: 768px) {

.services-wrapper {
        padding-top: 20%
}
    }

.service-items {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

@media (max-width: 768px) {

.service-items {
        flex-wrap: wrap
}
    }

.service-item-inner {
    padding: 10%;
}

.swiper-container {
    width: 70%;
    padding-bottom: 20px !important;
}

.swiper-pagination-bullet {
    opacity: 0.5 !important;
}

.swiper-pagination-bullet-active {
    opacity: 1 !important;
}

.swiper-pagination {
    bottom: 0 !important;
}

.service-item {
    display: block;
    background-color: #1c1c1c;
    border-radius: 10px;
    cursor: pointer;
    transition: transform 4s cubic-bezier(0.11, 0.85, 0.14, 1), opacity 0.6s ease-in-out;
    opacity: 0;
    transform: translateY(50px);
    text-decoration: none;
    height: auto !important;
}

@media (max-width: 768px) {

.service-item {
        width: 100%
}
    }

.service-item.show {
        opacity: 1;
        transform: translateY(0);
    }

.service-item:nth-child(2) {
        transition-delay: 0.3s;
    }

.service-item:nth-child(3) {
        transition-delay: 0.6s;
    }

.service-item:nth-child(4) {
        transition-delay: 0.9s;
    }

.service-item-image {
        padding-top: 120%;
        overflow: hidden;
        position: relative;
    }

.service-item-image-inner {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            transition: transform 4.5s cubic-bezier(0.11, 0.85, 0.14, 1);
        }

.service-item-name {
        color: #fff;
        font-size: 20px;
        padding: 10px 0;
    }

.service-item-desc {
        color: #999;
        font-size: 14px;
    }

.service-item-date {
        color: #999;
        font-size: 14px;
        margin-top: 20px;
    }

.service-item + .service-item {

    }

.service-item:hover .service-item-image-inner {
            transform: translateY(-20%);
        }

.members-wrapper {
    width: 100%;
    height: 100%;
    padding: 15% 0 10%;
}

@media (max-width: 768px) {

.members-wrapper {
        padding: 30% 0 20%
}
    }

.members-items {
    display: flex;
    height: 100%;
    width: 90%;
    flex-wrap: wrap;
    margin: 0 auto;
    justify-content: center;
}

@media (max-width: 768px) {

.members-items {
        display: block
}
    }

.member-item-inner {
    padding: 10%;
}

@media (max-width: 768px) {

.member-item-inner {
        padding: 5%
}
        .member-item-inner::after {
            content: "";
            clear: both;
            display: table;
        }
    }

.member-item {
    background-color: #1c1c1c;
    width: 24%;
    border-radius: 10px;
    cursor: pointer;
    transition: transform 4s cubic-bezier(0.11, 0.85, 0.14, 1), opacity 0.6s ease-in-out;
    opacity: 0;
    transform: translateY(50px);
    margin: 0 1% 2%;
}

@media (max-width: 768px) {

.member-item {
        width: 100%;
        margin: 0 0 5%
}
    }

.member-item.show {
        opacity: 1;
        transform: translateY(0);
    }

.member-item-image {
        padding-top: 100%;
        overflow: hidden;
        position: relative;
    }

.member-item-image-inside {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
        }

.member-item-image-inside.is-hover {
                opacity: 0;
            }

@media (max-width: 768px) {

.member-item-image {
            float: left;
            width: 30%;
            padding-top: 30%
    }
        }

.member-item-name {
        color: #fff;
        font-size: 20px;
        padding: 10px 0;
        text-align: center;
    }

@media (max-width: 1024px) {

.member-item-name {
            font-size: 1.6vw
    }
        }

@media (max-width: 768px) {

.member-item-name {
            font-size: 16px;
            white-space: nowrap;
            padding: 0 0 10px;
            float: right;
            width: 70%
    }
        }

.member-item-desc {
        color: #999;
        font-size: 14px;
        text-align: center;
        min-height: 32px;
    }

@media (max-width: 1024px) {

.member-item-desc {
            font-size: 12px
    }
        }

@media (max-width: 768px) {

.member-item-desc {
            min-height: inherit;
            float: right;
            width: 65%
    }
        }

.member-item-exp {
        color: #999;
        font-size: 14px;
        margin-top: 20px;
        text-align: center;
    }

@media (max-width: 1024px) {

.member-item-exp {
            font-size: 12px
    }
        }

@media (max-width: 768px) {

.member-item-exp {
            margin-top: 10px;
            float: right;
            width: 65%
    }
        }

.member-item:hover .is-hover {
            opacity: 1;
        }

.journal {
    padding: 10vw 0;
    min-height: 80vh;
}

@media (max-width: 768px) {

.journal {
        min-height: 50vh
}
    }

.journal-wrapper {
    width: 95%;
    max-width: 1500px;
    margin: 0 auto;
    height: 100%;
}

@media (max-width: 768px) {

.journal-wrapper {
        width: 80%
}
    }

.journal-items {
    display: flex;
    align-items: center;
    height: 100%;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 80%;
    margin: 0 auto;
    padding: 10% 0;
}

@media (max-width: 768px) {

.journal-items {
        padding-top: 30%
}
    }

@media (max-width: 768px) {

.journal-items {
        flex-wrap: wrap;
        width: 100%
}
    }

.journal-item-inner {
    padding: 0;
}

.journal-item {
    width: 45%;
    border-radius: 10px;
    cursor: pointer;
    transition: transform 4s cubic-bezier(0.11, 0.85, 0.14, 1), opacity 0.6s ease-in-out;
    opacity: 0;
    transform: translateY(50px);
    text-decoration: none;
    color: #ddd;
    margin-bottom: 5%;
}

@media (max-width: 768px) {

.journal-item {
        width: 80%;
        margin-bottom: 20%
}
    }

.journal-item.show {
        opacity: 1;
        transform: translateY(0);
    }

.journal-item:nth-child(2) {
        transition-delay: 0.3s;
    }

.journal-item:nth-child(3) {
        transition-delay: 0.6s;
    }

.journal-item:nth-child(4) {
        transition-delay: 0.9s;
    }

.journal-item:nth-child(5) {
        transition-delay: 1.2s;
    }

.journal-item-title {
        font-size: 20px;
        margin-bottom: 20px;
    }

.journal-item-text {
        font-size: 14px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        margin-bottom: 20px;
        line-height: 1.5;
    }

.journal-item-bottom {
        border-top: 1px solid #333;
        display: flex;
        justify-content: space-between;
        padding-top: 20px;
        color: #999;
        font-size: 14px;
        text-align: center;
    }

.journal-item-more {
        transition: 1.2s ease-in-out;
        transform: translateY(50%);
        opacity: 0;
    }

.journal-item:hover .journal-item-more {
            opacity: 1;
            transform: none;
        }

.career {
    padding: 10vw 0;
    min-height: 80vh;
}

@media (max-width: 768px) {

.career {
        padding: 30% 0 20%
}
    }

.career-wrapper {
    width: 95%;
    max-width: 1500px;
    margin: 0 auto;
    height: 100%;
    display: flex;
    flex-direction: column;
    padding: 5% 0;
}

.career-bg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 140vw;
    height: 140vw;
    border-radius: 50%;
    background-color: #fff;
    transform: translate(-50%, -50%) scale(0);
    transition: 1.2s cubic-bezier(0.11, 0.85, 0.14, 1);
}

.career-bg.show {
        transform: translate(-50%, -50%);
    }

.career-mail {
    flex-grow: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 5%;
}

@media (max-width: 768px) {

.career-mail {
        margin-bottom: 20%
}
    }

.career-mail-content {
        color: #fff;
        font-size: 24px;
        cursor: pointer;
        transition: 1.2s cubic-bezier(0.11, 0.85, 0.14, 1);
        font-family: 'Lato', sans-serif;
        font-weight: 100;
    }

.career-mail-content:hover {
            color: #151515;
        }

.career-mail-content a {
            font-weight: 100;
        }

.career-content {
    opacity: 0;
    transition: 0.6s ease-in-out;
}

.career-content.show {
        opacity: 1;
    }

.career-items-title {
    color: #666;
    font-size: 14px;
    width: 30%;
    margin: 0 auto 5%;
    line-height: 1.5;
    text-align: justify;
}

@media (max-width: 768px) {

.career-items-title {
        width: 80%
}
    }

.career-items {
    padding: 0 10%;
    display: flex;
    justify-content: space-between;
}

@media (max-width: 768px) {

.career-items {
        flex-wrap: wrap
}
    }

.career-item {
    width: 48%;
    color: #fff;
    font-size: 14px;
    line-height: 1.5;
    background-color: #1c1c1c;
    padding: 20px;
}

@media (max-width: 768px) {

.career-item {
        width: 100%;
        margin-bottom: 10%
}
    }

.career-item-head {
        color: #999;
        margin-bottom: 20px;
    }

.nav {
    position: fixed;
    top: 50%;
    right: 2.5vw;
    z-index: 100;
    width: 100px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    transform: translateY(-50%);
}

.nav-item {
    position: relative;
    margin: 5px 0;
    padding: 5px 0;
    display: inline-block;
    cursor: pointer;
}

.nav-item-circle {
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background-color: #999;
        margin-left: auto;
        transition: 0.4s ease-in-out;
    }

.nav-item-text {
        position: absolute;
        top: 0;
        right: 0;
        padding-right: 20px;
        white-space: nowrap;
        transition: transform 1.2s cubic-bezier(0.11, 0.85, 0.14, 1), opacity 0.6s ease-in-out;
        opacity: 0;
        color: #999;
        transform: translateX(100%);
    }

.nav-item:hover .nav-item-text {
            opacity: 1;
            transform: none;
        }

.nav-item.is-active .nav-item-circle {
            background-color: #fff;
        }

body {
    background-color: #151515;
}

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

.hover-changer {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 140vw;
    height: 140vw;
    border-radius: 50%;
    background-color: #fff;
    transform: translate(-50%, -50%) scale(0);
    transition: 1.2s cubic-bezier(0.11, 0.85, 0.14, 1);
}

.hover-changer.show {
        transform: translate(-50%, -50%);
    }

.screen {
    position: relative;
    max-width: 1500px;
    margin: 0 auto;
    height: 900px;
    z-index: 2;
}

.section {
    position: relative;
}

.section-title {
    position: absolute;
    top: 8vh;
    left: 2.5vw;
    color: #666;
    font-size: 80px;
    letter-spacing: 2px;
    text-transform: uppercase;
    line-height: 1;
}

.section-title-inside {
        transition: transform 1s cubic-bezier(0.11, 0.85, 0.14, 1), opacity 0.6s ease-in-out;
        opacity: 0;
        transform: translateX(40%);
    }

.section-title.is-right {
        transform: none;
        left: auto;
        right: 2.5vw;
        top: 4vh;
    }

.section-title.show .section-title-inside {
            transition: transform 4.5s cubic-bezier(0.11, 0.85, 0.14, 1), opacity 0.6s ease-in-out;
            opacity: 1;
            transform: none;
        }

@media (max-width: 1600px) {

.section-title {
        font-size: 5vw
}
    }

@media (max-width: 768px) {

.section-title {
        font-size: 10vw
}
    }

.loading {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: #151515;
    z-index: 1000;
    transition: 1.2s cubic-bezier(0.11, 0.85, 0.14, 1);
}

.loading-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 140px;
}

.loading-progress {
    width: 0;
    height: 2px;
    margin-top: 20px;
    background-color: #999;
    transition: 2s cubic-bezier(0.11, 0.85, 0.14, 1);
}

.loading-progress.show {
        width: 100%;
    }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL25vZGVfbW9kdWxlcy9saWJyYXJpZXMtZnJvbnRlbmQtZnJhbWVsdW5jaC9jc3MvX3Jlc2V0LmNzcyIsIi4uL25vZGVfbW9kdWxlcy9zYW5pdGl6ZS5jc3Mvc2FuaXRpemUuY3NzIiwiY29tcG9uZW50cy9ob21lL212L212LmNzcyIsImNvbXBvbmVudHMvaG9tZS9tdi9tdi1iZy5jc3MiLCJjb21wb25lbnRzL2hvbWUvc2VydmljZXMvc2VydmljZXMuY3NzIiwiY29tcG9uZW50cy9ob21lL21lbWJlcnMvbWVtYmVycy5jc3MiLCJjb21wb25lbnRzL2hvbWUvam91cm5hbC9qb3VybmFsLmNzcyIsImNvbXBvbmVudHMvaG9tZS9jYXJlZXIvY2FyZWVyLmNzcyIsImNvbXBvbmVudHMvaG9tZS9uYXYvbmF2LmNzcyIsImNzcy9pbmRleC5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsc0JBQXNCOztBQUV0Qix5QkFBeUI7O0FDRnpCLDBFQUEwRTs7QUFFMUU7K0VBQytFOztBQUUvRTs7O0VBR0U7O0FBRUY7OztFQUdFLDRCQUE0QixFQUFFLE1BQU07RUFDcEMsc0JBQXNCLEVBQUUsTUFBTTtBQUNoQzs7QUFFQTs7O0VBR0U7O0FBRUY7O0VBRUUsd0JBQXdCLEVBQUUsTUFBTTtFQUNoQyx1QkFBdUIsRUFBRSxNQUFNO0FBQ2pDOztBQUVBOzs7Ozs7OztFQVFFOztBQUVGO0VBQ0UsZUFBZSxFQUFFLE1BQU07RUFDdkI7Ozs7Ozs7Ozs7Ozt3Q0FZc0MsRUFBRSxNQUFNOztFQUU5QyxpQkFBaUIsRUFBRSxNQUFNLEVBQ1AsTUFBTTtFQUN4QixXQUFXLEVBQUUsTUFBTTtFQUNuQiwwQkFBMEIsRUFBRSxNQUFNO0VBQ2xDLDhCQUE4QixFQUFFLE1BQU07RUFDdEMsc0JBQXNCLEVBQUUsTUFBTTtBQUNoQzs7QUFFQTsrRUFDK0U7O0FBRS9FOztFQUVFOztBQUVGO0VBQ0UsU0FBUztBQUNYOztBQUVBOzs7RUFHRTs7QUFFRjtFQUNFLGNBQWM7RUFDZCxnQkFBZ0I7QUFDbEI7O0FBRUE7K0VBQytFOztBQUUvRTs7O0VBR0U7O0FBRUY7RUFDRSxTQUFTLEVBQUUsTUFBTTtFQUNqQixpQkFBaUIsRUFBRSxNQUFNO0FBQzNCOztBQUVBOztFQUVFOztBQUVGO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTs7RUFFRTs7QUFFRjs7RUFFRSxnQkFBZ0I7QUFDbEI7O0FBRUE7Ozs7RUFJRTs7QUFFRjtFQUNFOzs7Ozs7OzRCQU8wQixFQUFFLE1BQU07O0VBRWxDLGNBQWMsRUFBRSxNQUFNO0FBQ3hCOztBQUVBOytFQUMrRTs7QUFFL0U7O0VBRUU7O0FBRUY7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7O0VBRUU7O0FBRUY7RUFDRSwwQkFBMEI7RUFDMUIseUNBQWlDO1VBQWpDLGlDQUFpQztBQUNuQzs7QUFFQTs7RUFFRTs7QUFFRjs7RUFFRSxtQkFBbUI7QUFDckI7O0FBRUE7Ozs7RUFJRTs7QUFFRjs7O0VBR0U7Ozs7Ozs7NEJBTzBCLEVBQUUsTUFBTTs7RUFFbEMsY0FBYyxFQUFFLE1BQU07QUFDeEI7O0FBRUE7O0VBRUU7O0FBRUY7RUFDRSxjQUFjO0FBQ2hCOztBQUVBOzs7O0VBSUU7O0FBUUY7RUFDRSx5QkFBeUIsRUFBRSxNQUFNO0VBQ2pDLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGlCQUFpQjtBQUNuQjs7QUFFQTsrRUFDK0U7O0FBRS9FOztFQUVFOztBQUVGOzs7Ozs7RUFNRSxzQkFBc0I7QUFDeEI7O0FBRUE7O0VBRUU7O0FBRUY7O0VBRUUscUJBQXFCO0FBQ3ZCOztBQUVBOztFQUVFOztBQUVGO0VBQ0UsYUFBYTtFQUNiLFNBQVM7QUFDWDs7QUFFQTs7RUFFRTs7QUFFRjtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTs7RUFFRTs7QUFFRjtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTs7RUFFRTs7QUFFRjtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTsrRUFDK0U7O0FBRS9FOztFQUVFOztBQUVGO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBOytFQUMrRTs7QUFFL0U7O0VBRUU7O0FBRUY7Ozs7RUFJRSxvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtBQUN0Qjs7QUFFQTs7RUFFRTs7QUFFRjs7O0VBR0UsU0FBUztBQUNYOztBQUVBOzs7RUFHRTs7QUFFRjtFQUNFLGlCQUFpQixFQUFFLE1BQU07RUFDekIsb0JBQW9CLEVBQUUsTUFBTTtBQUM5Qjs7QUFFQTs7RUFFRTs7QUFFRjs7OztFQUlFLDBCQUEwQjtBQUM1Qjs7QUFFQTs7RUFFRTs7QUFFRjtFQUNFLDhCQUE4QjtBQUNoQzs7QUFFQTs7RUFFRTs7QUFFRjtFQUNFLGlCQUFpQjtBQUNuQjs7QUFFQTs7O0VBR0U7O0FBRUY7RUFDRSxjQUFjLEVBQUUsTUFBTTtFQUN0QixjQUFjLEVBQUUsTUFBTTtFQUN0QixlQUFlLEVBQUUsTUFBTTtFQUN2QixtQkFBbUIsRUFBRSxNQUFNO0FBQzdCOztBQUVBOzs7RUFHRTs7QUFFRjtFQUNFLHFCQUFxQixFQUFFLE1BQU07RUFDN0Isd0JBQXdCLEVBQUUsTUFBTTtBQUNsQzs7QUFFQTs7RUFFRTs7QUFFRjtFQUNFLG9CQUFvQjtBQUN0Qjs7QUFFQTs7OztFQUlFOztBQUVGO0VBQ0UsU0FBUyxFQUFFLE1BQU07RUFDakIsY0FBYyxFQUFFLE1BQU07RUFDdEIsZ0JBQWdCLEVBQUUsTUFBTTtBQUMxQjs7QUFFQTs7RUFFRTs7QUFFRjs7RUFFRSxVQUFVO0FBQ1o7O0FBRUE7OztFQUdFOztBQUVGO0VBQ0UsNkJBQTZCLEVBQUUsTUFBTTtFQUNyQyxvQkFBb0IsRUFBRSxNQUFNO0FBQzlCOztBQUVBOztFQUVFOztBQUVGOztFQUVFLFlBQVk7QUFDZDs7QUFFQTs7RUFFRTs7QUFFRjtFQUNFLGNBQWM7RUFDZCxhQUFhO0FBQ2Y7O0FBRUE7O0VBRUU7O0FBRUY7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7OztFQUdFOztBQUVGO0VBQ0UsMEJBQTBCLEVBQUUsTUFBTTtFQUNsQyxhQUFhLEVBQUUsTUFBTTtBQUN2Qjs7QUFFQTs7RUFFRTs7QUFFRjtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0FBQ1o7O0FBRUE7O0VBRUU7O0FBRUY7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7K0VBQytFOztBQUUvRTs7RUFFRTs7QUFFRjtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7O0VBRUU7O0FBRUY7RUFDRSx1QkFBdUI7RUFDdkIsYUFBYTtFQUNiLFlBQVk7RUFDWixjQUFjO0VBQ2Qsd0JBQXdCO0VBQ3hCLDJCQUEyQjtFQUMzQixtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFlBQVk7RUFDWixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUix1QkFBdUI7RUFDdkIsMEJBQTBCO0VBQzFCLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTs7RUFFRTs7QUFFRjtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTsrRUFDK0U7O0FBRS9FOztFQUVFOztBQUVGO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBOztFQUVFOztBQUVGO0VBQ0UsYUFBYTtBQUNmOztBQUVBOytFQUMrRTs7QUFFL0U7Ozs7RUFJRTs7QUFFRjs7Ozs7Ozs7YUFTa0MsTUFBTTtFQUN0QywwQkFBMEIsRUFBRSxNQUFNO0FBQ3BDOztBQUVBOztFQUVFOztBQUVGO0VBQ0UsYUFBYTtBQUNmOztBQUVBOytFQUMrRTs7QUFFL0U7O0VBRUU7O0FBRUY7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7O0VBRUU7O0FBRUY7RUFDRSxlQUFlO0FBQ2pCOztBQUVBOzs7RUFHRTs7QUFFRjs7RUFFRSxtQkFBbUI7QUFDckI7O0FBRUE7OztFQUdFOztBQUVGO0VBQ0Usc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixrQkFBa0I7QUFDcEI7O0FEcmtCQSwyQkFBMkI7O0FBQzNCOzs7OztJQUtJLFNBQVM7SUFDVCxVQUFVO0FBQ2Q7O0FBRUEsdUNBQXVDOztBQUN2QztJQUNJLHFEQUFxRDtJQUNyRCxnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxpQkFBaUI7QUFDckI7O0FBRUEsOEJBQThCOztBQUM5Qjs7O0lBR0ksU0FBUztJQUNULGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsZUFBZTtBQUNuQjs7QUFFQSxpQ0FBaUM7O0FBQ2pDO0lBQ0kseUJBQXlCO0lBQ3pCLGlCQUFpQjtBQUNyQjs7QUFFQSxzQkFBc0I7O0FBQ3RCO0lBQ0ksZ0JBQWdCO0FBQ3BCOztBQUVBLHFCQUFxQjs7QUFDckI7SUFDSSxtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxzQkFBc0I7QUFDMUI7O0FFckRBO0lBQ0ksWUFBWTtJQUNaLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsMEJBQTBCO0lBQzFCLGdCQUFnQjtBQUNwQjs7QUFDQTtJQUNJLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTztJQUNQLFdBQVc7SUFDWCxZQUFZO0lBQ1osVUFBVTtBQWtCZDs7QUFqQkk7UUFDSSxrQkFBa0I7UUFDbEIsTUFBTTtRQUNOLE9BQU87UUFDUCxXQUFXO1FBQ1gsWUFBWTtRQUNaLHNCQUFzQjtRQUN0QixrQ0FBa0M7UUFDbEMseURBQXlEO1FBQ3pELFVBQVU7UUFDVixzQkFBc0I7SUFNMUI7O0FBTEk7WUFDSSxzQkFBc0I7WUFDdEIsVUFBVTtZQUNWLFdBQVc7UUFDZjs7QUFHUjtJQUNJLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTztJQUNQLFdBQVc7SUFDWCxZQUFZO0lBQ1oseUJBQXlCO0lBQ3pCLFdBQVc7SUFDWCxlQUFlO0lBQ2YsNERBQXdDO0FBSTVDOztBQUhJO1FBQ0ksMkJBQTJCO0lBQy9COztBQUVKO0lBQ0ksa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixPQUFPO0lBQ1AsV0FBVztJQUNYLFdBQVc7QUFNZjs7QUFMSTs7QUFOSjtRQU9RLFNBQVM7UUFDVCxVQUFVO1FBQ1Y7QUFFUjtJQURJOztBQUVKO0lBQ0ksa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1YsMkJBQTJCO0FBUS9COztBQVBJO1FBQ0ksVUFBVTtRQUNWLGVBQWU7SUFDbkI7O0FBQ0E7O0FBWko7UUFhUTtBQUVSO0lBREk7O0FBRUo7SUFDSSxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1YsMkJBQTJCO0FBUy9COztBQVJJO1FBQ0ksc0JBQXNCO1FBQ3RCLFVBQVU7UUFDVixlQUFlO0lBQ25COztBQUNBOztBQWRKO1FBZVE7QUFFUjtJQURJOztBQUVKO0lBQ0ksa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxTQUFTO0lBQ1QsMkJBQTJCO0lBQzNCLFVBQVU7QUFTZDs7QUFSSTtRQUNJLG9CQUFvQjtRQUNwQixVQUFVO0lBQ2Q7O0FBQ0E7O0FBVko7UUFXUSxZQUFZO1FBQ1o7QUFFUjtJQURJOztBQUVKO0lBQ0ksZUFBZTtJQUNmLFdBQVc7SUFDWCxhQUFhO0lBQ2IsK0JBQStCO0lBQy9CLHFCQUFxQjtBQU96Qjs7QUFOSTs7QUFOSjtRQU9RO0FBS1I7SUFKSTs7QUFDQTs7QUFUSjtRQVVRO0FBRVI7SUFESTs7QUFFSjtJQUNJLGtCQUFrQjtJQUNsQixXQUFXO0FBQ2Y7O0FBQ0E7SUFDSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsa0JBQWtCO0FBQ3RCOztBQUNBO0lBQ0ksa0RBQThCO0FBQ2xDOztBQUNBO0lBQ0ksV0FBVztJQUNYLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsZUFBZTtBQUNuQjs7QUFDQTtJQUNJLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsbUJBQW1CO0FBQ3ZCOztBQUNBO0lBQ0ksYUFBYTtJQUNiLGtCQUFrQjtJQUNsQixjQUFjO0FBQ2xCOztBQUNBO0lBQ0ksa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxPQUFPO0lBQ1AsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsY0FBYztJQUNkLGdCQUFnQjtJQUNoQixtQkFBbUI7QUFDdkI7O0FDaEtBO0lBQ0ksWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixVQUFVO0FBSWQ7O0FBSEk7O0FBSko7UUFLUTtBQUVSO0lBREk7O0FBRUo7SUFDSSxVQUFVO0lBQ1YsWUFBWTtJQUNaLCtDQUFvQztJQUNwQyxpREFBc0M7SUFDdEMsa0JBQWtCO0FBY3RCOztBQWJJO1FBQ0ksa0JBQWtCO1FBQ2xCLE1BQU07UUFDTixRQUFRO1FBQ1IsMkJBQTJCO1FBQzNCLGdEQUFxQztJQUN6Qzs7QUFDQTtRQUNJLGtCQUFrQjtRQUNsQixNQUFNO1FBQ04sT0FBTztRQUNQLDRCQUE0QjtJQUNoQzs7QUFFSjtJQUNJLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osVUFBVTtJQUNWLFVBQVU7SUFDVixXQUFXO0FBbUJmOztBQWxCSTtRQUNJLFdBQVc7UUFDWCxrQkFBa0I7UUFDbEIsU0FBUztRQUNULE1BQU07UUFDTixVQUFVO1FBQ1YsWUFBWTtRQUNaLHNCQUFxQztJQUN6Qzs7QUFDQTtRQUNJLFdBQVc7UUFDWCxrQkFBa0I7UUFDbEIsT0FBTztRQUNQLFFBQVE7UUFDUixXQUFXO1FBQ1gsV0FBVztRQUNYLHNCQUFxQztJQUN6Qzs7QUFFSjtJQUNJLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osVUFBVTtJQUNWLFVBQVU7SUFDVixXQUFXO0FBbUJmOztBQWxCSTtRQUNJLFdBQVc7UUFDWCxrQkFBa0I7UUFDbEIsU0FBUztRQUNULE1BQU07UUFDTixVQUFVO1FBQ1YsWUFBWTtRQUNaLHNCQUFxQztJQUN6Qzs7QUFDQTtRQUNJLFdBQVc7UUFDWCxrQkFBa0I7UUFDbEIsU0FBUztRQUNULFFBQVE7UUFDUixVQUFVO1FBQ1YsV0FBVztRQUNYLHNCQUFxQztJQUN6Qzs7QUFFSjtJQUNJLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osV0FBVztJQUNYLFVBQVU7SUFDVixXQUFXO0FBbUJmOztBQWxCSTtRQUNJLFdBQVc7UUFDWCxrQkFBa0I7UUFDbEIsU0FBUztRQUNULE1BQU07UUFDTixVQUFVO1FBQ1YsWUFBWTtRQUNaLHNCQUFxQztJQUN6Qzs7QUFDQTtRQUNJLFdBQVc7UUFDWCxrQkFBa0I7UUFDbEIsT0FBTztRQUNQLFFBQVE7UUFDUixVQUFVO1FBQ1YsV0FBVztRQUNYLHNCQUFxQztJQUN6Qzs7QUFFSjtJQUNJLGFBQWE7SUFDYixjQUFjO0lBQ2Qsa0JBQWtCO0FBUXRCOztBQVBJO1FBQ0ksa0JBQWtCO1FBQ2xCLE1BQU07UUFDTixPQUFPO1FBQ1AsV0FBVztRQUNYLDRCQUE0QjtJQUNoQzs7QUFFSjtJQUNJLGtCQUFrQjtJQUNsQixzQkFBc0I7SUFDdEIsdUJBQXVCO0lBQ3ZCLDBDQUErQjtJQUMvQixVQUFVO0FBcUJkOztBQXBCSTtRQUNJLFVBQVU7UUFDVixTQUFTO1FBQ1QsdUJBQXVCO1FBQ3ZCLHNCQUFzQjtJQUMxQjs7QUFDQTtRQUNJLFVBQVU7UUFDVixZQUFZO0lBQ2hCOztBQUNBO1FBQ0ksV0FBVztRQUNYLFNBQVM7UUFDVCx1QkFBdUI7UUFDdkIsc0JBQXNCO0lBQzFCOztBQUNBO1FBQ0ksV0FBVztRQUNYLFlBQVk7SUFDaEI7O0FBRUo7SUFDSSxvQ0FBb0M7QUFDeEM7O0FBQ0E7SUFDSSxvQ0FBb0M7SUFDcEMsbUJBQW1CO0FBQ3ZCOztBQUNBO0lBQ0ksb0NBQW9DO0lBQ3BDLG1CQUFtQjtBQUN2Qjs7QUFDQTtJQUNJLHFDQUFxQztBQUN6Qzs7QUFDQTtJQUNJLHFDQUFxQztBQUN6Qzs7QUFDQTtJQUNJO1FBQ0ksb0JBQW9CO0lBQ3hCO0lBQ0E7UUFDSSx3QkFBd0I7SUFDNUI7SUFDQTtRQUNJLHdCQUF3QjtJQUM1QjtJQUNBO1FBQ0ksd0JBQXdCO0lBQzVCO0FBQ0o7O0FBQ0E7SUFDSTtRQUNJLGVBQWU7SUFDbkI7SUFDQTtRQUNJLDJCQUEyQjtJQUMvQjtJQUNBO1FBQ0ksMkJBQTJCO0lBQy9CO0lBQ0E7UUFDSSxlQUFlO0lBQ25CO0lBQ0E7UUFDSSxlQUFlO0lBQ25CO0FBQ0o7O0FBQ0E7SUFDSTtRQUNJLGVBQWU7SUFDbkI7SUFDQTtRQUNJLDBCQUEwQjtJQUM5QjtJQUNBO1FBQ0ksMEJBQTBCO0lBQzlCO0lBQ0E7UUFDSSxlQUFlO0lBQ25CO0lBQ0E7UUFDSSxlQUFlO0lBQ25CO0FBQ0o7O0FDOU1BO0lBQ0ksb0JBQW9CO0FBQ3hCOztBQUNBO0lBQ0ksVUFBVTtJQUNWLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2QsWUFBWTtBQUloQjs7QUFISTs7QUFMSjtRQU1RO0FBRVI7SUFESTs7QUFFSjtJQUNJLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsdUJBQXVCO0lBQ3ZCLFlBQVk7QUFJaEI7O0FBSEk7O0FBTEo7UUFNUTtBQUVSO0lBREk7O0FBRUo7SUFDSSxZQUFZO0FBQ2hCOztBQUNBO0lBQ0ksVUFBVTtJQUNWLCtCQUErQjtBQUNuQzs7QUFDQTtJQUNJLHVCQUF1QjtBQUMzQjs7QUFDQTtJQUNJLHFCQUFxQjtBQUN6Qjs7QUFDQTtJQUNJLG9CQUFvQjtBQUN4Qjs7QUFDQTtJQUNJLGNBQWM7SUFDZCx5QkFBeUI7SUFDekIsbUJBQW1CO0lBQ25CLGVBQWU7SUFDZixvRkFBZ0U7SUFDaEUsVUFBVTtJQUNWLDJCQUEyQjtJQUMzQixxQkFBcUI7SUFDckIsdUJBQXVCO0FBbUQzQjs7QUFsREk7O0FBVko7UUFXUTtBQWlEUjtJQWhESTs7QUFDQTtRQUNJLFVBQVU7UUFDVix3QkFBd0I7SUFDNUI7O0FBQ0E7UUFDSSxzQkFBc0I7SUFDMUI7O0FBQ0E7UUFDSSxzQkFBc0I7SUFDMUI7O0FBQ0E7UUFDSSxzQkFBc0I7SUFDMUI7O0FBQ0E7UUFDSSxpQkFBaUI7UUFDakIsZ0JBQWdCO1FBQ2hCLGtCQUFrQjtJQVF0Qjs7QUFQSTtZQUNJLGtCQUFrQjtZQUNsQixNQUFNO1lBQ04sT0FBTztZQUNQLFdBQVc7WUFDWCw0REFBd0M7UUFDNUM7O0FBRUo7UUFDSSxXQUFXO1FBQ1gsZUFBZTtRQUNmLGVBQWU7SUFDbkI7O0FBQ0E7UUFDSSxXQUFXO1FBQ1gsZUFBZTtJQUNuQjs7QUFDQTtRQUNJLFdBQVc7UUFDWCxlQUFlO1FBQ2YsZ0JBQWdCO0lBQ3BCOztBQUNBOztJQUVBOztBQUVJO1lBQ0ksMkJBQTJCO1FBQy9COztBQy9GUjtJQUNJLFdBQVc7SUFDWCxZQUFZO0lBQ1osa0JBQWtCO0FBSXRCOztBQUhJOztBQUpKO1FBS1E7QUFFUjtJQURJOztBQUVKO0lBQ0ksYUFBYTtJQUNiLFlBQVk7SUFDWixVQUFVO0lBQ1YsZUFBZTtJQUNmLGNBQWM7SUFDZCx1QkFBdUI7QUFJM0I7O0FBSEk7O0FBUEo7UUFRUTtBQUVSO0lBREk7O0FBRUo7SUFDSSxZQUFZO0FBU2hCOztBQVJJOztBQUZKO1FBR1E7QUFPUjtRQU5RO1lBQ0ksV0FBVztZQUNYLFdBQVc7WUFDWCxjQUFjO1FBQ2xCO0lBQ0o7O0FBRUo7SUFDSSx5QkFBeUI7SUFDekIsVUFBVTtJQUNWLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2Ysb0ZBQWdFO0lBQ2hFLFVBQVU7SUFDViwyQkFBMkI7SUFDM0IsZUFBZTtBQTZFbkI7O0FBNUVJOztBQVRKO1FBVVEsV0FBVztRQUNYO0FBMEVSO0lBekVJOztBQUNBO1FBQ0ksVUFBVTtRQUNWLHdCQUF3QjtJQUM1Qjs7QUFDQTtRQUNJLGlCQUFpQjtRQUNqQixnQkFBZ0I7UUFDaEIsa0JBQWtCO0lBZXRCOztBQWRJO1lBQ0ksa0JBQWtCO1lBQ2xCLE1BQU07WUFDTixPQUFPO1lBQ1AsV0FBVztRQUlmOztBQUhJO2dCQUNJLFVBQVU7WUFDZDs7QUFFSjs7QUFiSjtZQWNRLFdBQVc7WUFDWCxVQUFVO1lBQ1Y7SUFFUjtRQURJOztBQUVKO1FBQ0ksV0FBVztRQUNYLGVBQWU7UUFDZixlQUFlO1FBQ2Ysa0JBQWtCO0lBV3RCOztBQVZJOztBQUxKO1lBTVE7SUFTUjtRQVJJOztBQUNBOztBQVJKO1lBU1EsZUFBZTtZQUNmLG1CQUFtQjtZQUNuQixpQkFBaUI7WUFDakIsWUFBWTtZQUNaO0lBRVI7UUFESTs7QUFFSjtRQUNJLFdBQVc7UUFDWCxlQUFlO1FBQ2Ysa0JBQWtCO1FBQ2xCLGdCQUFnQjtJQVNwQjs7QUFSSTs7QUFMSjtZQU1RO0lBT1I7UUFOSTs7QUFDQTs7QUFSSjtZQVNRLG1CQUFtQjtZQUNuQixZQUFZO1lBQ1o7SUFFUjtRQURJOztBQUVKO1FBQ0ksV0FBVztRQUNYLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsa0JBQWtCO0lBU3RCOztBQVJJOztBQUxKO1lBTVE7SUFPUjtRQU5JOztBQUNBOztBQVJKO1lBU1EsZ0JBQWdCO1lBQ2hCLFlBQVk7WUFDWjtJQUVSO1FBREk7O0FBR0E7WUFDSSxVQUFVO1FBQ2Q7O0FDakhSO0lBQ0ksZUFBZTtJQUNmLGdCQUFnQjtBQUlwQjs7QUFISTs7QUFISjtRQUlRO0FBRVI7SUFESTs7QUFFSjtJQUNJLFVBQVU7SUFDVixpQkFBaUI7SUFDakIsY0FBYztJQUNkLFlBQVk7QUFJaEI7O0FBSEk7O0FBTEo7UUFNUTtBQUVSO0lBREk7O0FBRUo7SUFDSSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLFlBQVk7SUFDWiw4QkFBOEI7SUFDOUIsZUFBZTtJQUNmLFVBQVU7SUFDVixjQUFjO0lBQ2QsY0FBYztBQVFsQjs7QUFQSTs7QUFUSjtRQVVRO0FBTVI7SUFMSTs7QUFDQTs7QUFaSjtRQWFRLGVBQWU7UUFDZjtBQUVSO0lBREk7O0FBRUo7SUFDSSxVQUFVO0FBQ2Q7O0FBQ0E7SUFDSSxVQUFVO0lBQ1YsbUJBQW1CO0lBQ25CLGVBQWU7SUFDZixvRkFBZ0U7SUFDaEUsVUFBVTtJQUNWLDJCQUEyQjtJQUMzQixxQkFBcUI7SUFDckIsV0FBVztJQUNYLGlCQUFpQjtBQXVEckI7O0FBdERJOztBQVZKO1FBV1EsVUFBVTtRQUNWO0FBb0RSO0lBbkRJOztBQUNBO1FBQ0ksVUFBVTtRQUNWLHdCQUF3QjtJQUM1Qjs7QUFDQTtRQUNJLHNCQUFzQjtJQUMxQjs7QUFDQTtRQUNJLHNCQUFzQjtJQUMxQjs7QUFDQTtRQUNJLHNCQUFzQjtJQUMxQjs7QUFDQTtRQUNJLHNCQUFzQjtJQUMxQjs7QUFDQTtRQUNJLGVBQWU7UUFDZixtQkFBbUI7SUFDdkI7O0FBQ0E7UUFDSSxlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLHVCQUF1QjtRQUN2QixvQkFBb0I7UUFDcEIscUJBQXFCO1FBQ3JCLDRCQUE0QjtRQUM1QixtQkFBbUI7UUFDbkIsZ0JBQWdCO0lBQ3BCOztBQUNBO1FBQ0ksMEJBQTBCO1FBQzFCLGFBQWE7UUFDYiw4QkFBOEI7UUFDOUIsaUJBQWlCO1FBQ2pCLFdBQVc7UUFDWCxlQUFlO1FBQ2Ysa0JBQWtCO0lBQ3RCOztBQUNBO1FBQ0ksNEJBQTRCO1FBQzVCLDBCQUEwQjtRQUMxQixVQUFVO0lBQ2Q7O0FBRUk7WUFDSSxVQUFVO1lBQ1YsZUFBZTtRQUNuQjs7QUNsR1I7SUFDSSxlQUFlO0lBQ2YsZ0JBQWdCO0FBSXBCOztBQUhJOztBQUhKO1FBSVE7QUFFUjtJQURJOztBQUVKO0lBQ0ksVUFBVTtJQUNWLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2QsWUFBWTtJQUNaLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsYUFBYTtBQUNqQjs7QUFDQTtJQUNJLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsU0FBUztJQUNULFlBQVk7SUFDWixhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLHNCQUFzQjtJQUN0Qix5Q0FBeUM7SUFDekMsa0RBQThCO0FBSWxDOztBQUhJO1FBQ0ksZ0NBQWdDO0lBQ3BDOztBQUVKO0lBQ0ksWUFBWTtJQUNaLGFBQWE7SUFDYix1QkFBdUI7SUFDdkIsbUJBQW1CO0lBQ25CLGlCQUFpQjtBQWtCckI7O0FBakJJOztBQU5KO1FBT1E7QUFnQlI7SUFmSTs7QUFDQTtRQUNJLFdBQVc7UUFDWCxlQUFlO1FBQ2YsZUFBZTtRQUNmLGtEQUE4QjtRQUM5QiwrQkFBK0I7UUFDL0IsZ0JBQWdCO0lBT3BCOztBQU5JO1lBQ0ksY0FBYztRQUNsQjs7QUFDQTtZQUNJLGdCQUFnQjtRQUNwQjs7QUFHUjtJQUNJLFVBQVU7SUFDViw0QkFBNEI7QUFJaEM7O0FBSEk7UUFDSSxVQUFVO0lBQ2Q7O0FBRUo7SUFDSSxXQUFXO0lBQ1gsZUFBZTtJQUNmLFVBQVU7SUFDVixpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtBQUl2Qjs7QUFISTs7QUFQSjtRQVFRO0FBRVI7SUFESTs7QUFFSjtJQUNJLGNBQWM7SUFDZCxhQUFhO0lBQ2IsOEJBQThCO0FBSWxDOztBQUhJOztBQUpKO1FBS1E7QUFFUjtJQURJOztBQUVKO0lBQ0ksVUFBVTtJQUNWLFdBQVc7SUFDWCxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLHlCQUF5QjtJQUN6QixhQUFhO0FBU2pCOztBQVJJOztBQVBKO1FBUVEsV0FBVztRQUNYO0FBTVI7SUFMSTs7QUFDQTtRQUNJLFdBQVc7UUFDWCxtQkFBbUI7SUFDdkI7O0FDOUZKO0lBQ0ksZUFBZTtJQUNmLFFBQVE7SUFDUixZQUFZO0lBQ1osWUFBWTtJQUNaLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixxQkFBcUI7SUFDckIsMkJBQTJCO0FBQy9COztBQUNBO0lBQ0ksa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixjQUFjO0lBQ2QscUJBQXFCO0lBQ3JCLGVBQWU7QUErQm5COztBQTlCSTtRQUNJLFdBQVc7UUFDWCxZQUFZO1FBQ1osa0JBQWtCO1FBQ2xCLHNCQUFzQjtRQUN0QixpQkFBaUI7UUFDakIsNEJBQTRCO0lBQ2hDOztBQUNBO1FBQ0ksa0JBQWtCO1FBQ2xCLE1BQU07UUFDTixRQUFRO1FBQ1IsbUJBQW1CO1FBQ25CLG1CQUFtQjtRQUNuQixzRkFBa0U7UUFDbEUsVUFBVTtRQUNWLFdBQVc7UUFDWCwyQkFBMkI7SUFDL0I7O0FBRUk7WUFDSSxVQUFVO1lBQ1YsZUFBZTtRQUNuQjs7QUFHQTtZQUNJLHNCQUFzQjtRQUMxQjs7QUNwQ1I7SUFDSSx5QkFBeUI7QUFDN0I7O0FBQ0E7SUFDSSxrQkFBa0I7SUFDbEIsVUFBVTtBQUNkOztBQUNBO0lBQ0ksZUFBZTtJQUNmLFFBQVE7SUFDUixTQUFTO0lBQ1QsWUFBWTtJQUNaLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsc0JBQXNCO0lBQ3RCLHlDQUF5QztJQUN6QyxrREFBOEI7QUFJbEM7O0FBSEk7UUFDSSxnQ0FBZ0M7SUFDcEM7O0FBRUo7SUFDSSxrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLGNBQWM7SUFDZCxhQUFhO0lBQ2IsVUFBVTtBQUNkOztBQUNBO0lBQ0ksa0JBQWtCO0FBQ3RCOztBQUNBO0lBQ0ksa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixXQUFXO0lBQ1gsV0FBVztJQUNYLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIseUJBQXlCO0lBQ3pCLGNBQWM7QUEyQmxCOztBQTFCSTtRQUNJLG9GQUFnRTtRQUNoRSxVQUFVO1FBQ1YsMEJBQTBCO0lBQzlCOztBQUVBO1FBQ0ksZUFBZTtRQUNmLFVBQVU7UUFDVixZQUFZO1FBQ1osUUFBUTtJQUNaOztBQUdJO1lBQ0ksc0ZBQWtFO1lBQ2xFLFVBQVU7WUFDVixlQUFlO1FBQ25COztBQUVKOztBQTdCSjtRQThCUTtBQUtSO0lBSkk7O0FBQ0E7O0FBaENKO1FBaUNRO0FBRVI7SUFESTs7QUFFSjtJQUNJLGVBQWU7SUFDZixNQUFNO0lBQ04sT0FBTztJQUNQLFlBQVk7SUFDWixhQUFhO0lBQ2IseUJBQXlCO0lBQ3pCLGFBQWE7SUFDYixrREFBOEI7QUFDbEM7O0FBQ0E7SUFDSSxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFNBQVM7SUFDVCxnQ0FBZ0M7SUFDaEMsWUFBWTtBQUNoQjs7QUFDQTtJQUNJLFFBQVE7SUFDUixXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLHNCQUFzQjtJQUN0QixnREFBNEI7QUFJaEM7O0FBSEk7UUFDSSxXQUFXO0lBQ2YiLCJmaWxlIjoiY3NzL2luZGV4LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIHN0eWxlbGludC1kaXNhYmxlICovXG5cbi8qIGltcG9ydCByZXNldCBsaWJyYXJ5ICovXG5AaW1wb3J0ICdzYW5pdGl6ZS5jc3MnO1xuXG4vKiByZXNldCBtYXJnaW4gJiBwYWRkaW5nICovXG5ib2R5LCBkaXYsIGRsLCBkdCwgZGQsIHVsLCBvbCwgbGksIGhyLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBhZGRyZXNzLFxucHJlLCBjb2RlLCBmb3JtLCBmaWVsZHNldCwgbGVnZW5kLCBpbnB1dCwgYnV0dG9uLCB0ZXh0YXJlYSwgcCwgYmxvY2txdW90ZSxcbnRhYmxlLCB0aCwgdGQsIGlmcmFtZSwgZm9ybSwgZmllbGRzZXQsIGlucHV0LCBidXR0b24sIHNlbGVjdCwgb3B0Z3JvdXAsIG9wdGlvbixcbnRleHRhcmVhLCBsYWJlbCwgbGVnZW5kLCBzcGFuLCBlbSwgc3Ryb25nLCBkZm4sIGNvZGUsIHNhbXAsIGtiZCwgdmFyLCBjaXRlLCBhYmJyLFxuYWNyb255bSwgcSwgYnIsIGlucywgZGVsLCBhLCBpbWcsIG9iamVjdCwgZmlndXJlLCBmaWdjYXB0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyogc2V0IGJhc2UgZm9udCBzaXplID0gMS40cmVtID0gMTRweCAqL1xuaHRtbCB7XG4gICAgLyogb24gaHRtbCBlbGVtZW50J3MgZm9udCBzaXplID0gNjIuNSUsIDFyZW0g4omSIDEwcHggKi9cbiAgICBmb250LXNpemU6IDYyLjUlO1xufVxuXG5ib2R5IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLyogcmVtb3ZlIGJvcmRlciAmIGZvbnQgc2l6ZSAqL1xuZGl2LCBibG9ja3F1b3RlLCBwLCBwcmUsIHVsLCBvbCwgbGksIGRsLCBkdCwgZGQsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIGFkZHJlc3MsXG50YWJsZSwgY2FwdGlvbiwgdGgsIHRkLCBzcGFuLCBlbSwgc3Ryb25nLCBkZm4sIGNvZGUsIHNhbXAsIGtiZCwgdmFyLCBjaXRlLCBhYmJyLCBhY3JvbnltLCBxLCBicixcbmlucywgZGVsLCBhLCBpbWcsIG9iamVjdCwgaWZyYW1lLCBmaWd1cmUsIGZpZ2NhcHRpb24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEwMCU7XG59XG5cbi8qIHJlbW92ZSB0YWJsZSBib3JkZXIncyBoYWJpdCAgKi9cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4vKiByZW1vdmUgbGlzdCBzdHlsZSAqL1xudWwsIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiBzZXQgcGFyZW50IGNvbG9yICovXG5hIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG5pbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4iLCIvKiEgc2FuaXRpemUuY3NzIHY3LjAuMyB8IENDMCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9jc3N0b29scy9zYW5pdGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHJlcGVhdGluZyBiYWNrZ3JvdW5kcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIEFkZCBib3JkZXIgYm94IHNpemluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgLyogMSAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRleHQgZGVjb3JhdGlvbiBpbmhlcml0YW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIEFkZCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW5oZXJpdGFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0OyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gVXNlIHRoZSBkZWZhdWx0IGN1cnNvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFVzZSB0aGUgZGVmYXVsdCB1c2VyIGludGVyZmFjZSBmb250IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogNC4gVXNlIGEgNC1zcGFjZSB0YWIgd2lkdGggaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiA1LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKiA2LiBCcmVha3Mgd29yZHMgdG8gcHJldmVudCBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5odG1sIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyAvKiAxICovXG4gIGZvbnQtZmFtaWx5OlxuICAgIHN5c3RlbS11aSxcbiAgICAvKiBtYWNPUyAxMC4xMS0xMC4xMiAqLyAtYXBwbGUtc3lzdGVtLFxuICAgIC8qIFdpbmRvd3MgNisgKi8gU2Vnb2UgVUksXG4gICAgLyogQW5kcm9pZCA0KyAqLyBSb2JvdG8sXG4gICAgLyogVWJ1bnR1IDEwLjEwKyAqLyBVYnVudHUsXG4gICAgLyogR25vbWUgMysgKi8gQ2FudGFyZWxsLFxuICAgIC8qIEtERSBQbGFzbWEgNCsgKi8gT3h5Z2VuLFxuICAgIC8qIGZhbGxiYWNrICovIHNhbnMtc2VyaWYsXG4gICAgLyogbWFjT1MgZW1vamkgKi8gXCJBcHBsZSBDb2xvciBFbW9qaVwiLFxuICAgIC8qIFdpbmRvd3MgZW1vamkgKi8gXCJTZWdvZSBVSSBFbW9qaVwiLFxuICAgIC8qIFdpbmRvd3MgZW1vamkgKi8gXCJTZWdvZSBVSSBTeW1ib2xcIixcbiAgICAvKiBMaW51eCBlbW9qaSAqLyBcIk5vdG8gQ29sb3IgRW1vamlcIjsgLyogMiAqL1xuXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAzICovXG4gIC1tb3otdGFiLXNpemU6IDQ7IC8qIDQgKi9cbiAgdGFiLXNpemU6IDQ7IC8qIDQgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDUgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiA1ICovXG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IC8qIDYgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBsaXN0IHN0eWxlIG9uIG5hdmlnYXRpb24gbGlzdHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxubmF2IG9sLFxubmF2IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBVc2UgdGhlIGRlZmF1bHQgbW9ub3NwYWNlIHVzZXIgaW50ZXJmYWNlIGZvbnRcbiAqICAgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OlxuICAgIC8qIG1hY09TIDEwLjEwKyAqLyBNZW5sbyxcbiAgICAvKiBXaW5kb3dzIDYrICovIENvbnNvbGFzLFxuICAgIC8qIEFuZHJvaWQgNCsgKi8gUm9ib3RvIE1vbm8sXG4gICAgLyogVWJ1bnR1IDEwLjEwKyAqLyBVYnVudHUgTW9ub3NwYWNlLFxuICAgIC8qIEtERSBQbGFzbWEgNCsgKi8gT3h5Z2VuIE1vbm8sXG4gICAgLyogTGludXgvT3Blbk9mZmljZSBmYWxsYmFjayAqLyBMaWJlcmF0aW9uIE1vbm8sXG4gICAgLyogZmFsbGJhY2sgKi8gbW9ub3NwYWNlOyAvKiAxICovXG5cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBVc2UgdGhlIGRlZmF1bHQgbW9ub3NwYWNlIHVzZXIgaW50ZXJmYWNlIGZvbnRcbiAqICAgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6XG4gICAgLyogbWFjT1MgMTAuMTArICovIE1lbmxvLFxuICAgIC8qIFdpbmRvd3MgNisgKi8gQ29uc29sYXMsXG4gICAgLyogQW5kcm9pZCA0KyAqLyBSb2JvdG8gTW9ubyxcbiAgICAvKiBVYnVudHUgMTAuMTArICovIFVidW50dSBNb25vc3BhY2UsXG4gICAgLyogS0RFIFBsYXNtYSA0KyAqLyBPeHlnZW4gTW9ubyxcbiAgICAvKiBMaW51eC9PcGVuT2ZmaWNlIGZhbGxiYWNrICovIExpYmVyYXRpb24gTW9ubyxcbiAgICAvKiBmYWxsYmFjayAqLyBtb25vc3BhY2U7IC8qIDEgKi9cblxuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qXG4gKiBSZW1vdmUgdGhlIHRleHQgc2hhZG93IG9uIHRleHQgc2VsZWN0aW9ucyBpbiBGaXJlZm94IDYxLSAob3BpbmlvbmF0ZWQpLlxuICogMS4gUmVzdG9yZSB0aGUgY29sb3JpbmcgdW5kb25lIGJ5IGRlZmluaW5nIHRoZSB0ZXh0IHNoYWRvd1xuICogICAgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2Q0ZmM7IC8qIDEgKi9cbiAgY29sb3I6ICMwMDA7IC8qIDEgKi9cbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDRmYzsgLyogMSAqL1xuICBjb2xvcjogIzAwMDsgLyogMSAqL1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIENoYW5nZSB0aGUgYWxpZ25tZW50IG9uIG1lZGlhIGVsZW1lbnRzIGluIGFsbCBicm93ZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBmaWxsIGNvbG9yIHRvIG1hdGNoIHRoZSB0ZXh0IGNvbG9yIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbnN2ZyB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIFRhYnVsYXIgZGF0YVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb2xsYXBzZSBib3JkZXIgc3BhY2luZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi8qIEZvcm1zXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEluaGVyaXQgc3R5bGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMi4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqL1xuXG5sZWdlbmQge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UgYW5kIElFLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICogMi4gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqIDMuIENoYW5nZSB0aGUgcmVzaXplIGRpcmVjdGlvbiBvbiB0ZXh0YXJlYXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IGF1dG87IC8qIDIgKi9cbiAgcmVzaXplOiB2ZXJ0aWNhbDsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG46Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU0O1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIG9mIGZvY3VzIG91dGxpbmVzIGluIEZpcmVmb3guXG4gKi9cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIG91dGxpbmUgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlIGluIEZpcmVmb3guXG4gKi9cblxuOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBzdHlsZXMgaW4gRWRnZSwgSUUsIGFuZCBTYWZhcmkuXG4gKi9cblxuZGlhbG9nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogc29saWQ7XG4gIGNvbG9yOiBibGFjaztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogLW1vei1maXQtY29udGVudDtcbiAgaGVpZ2h0OiAtd2Via2l0LWZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiAtd2Via2l0LWZpdC1jb250ZW50O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbmRpYWxvZzpub3QoW29wZW5dKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogU2NyaXB0aW5nXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFVzZXIgaW50ZXJhY3Rpb25cbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBSZW1vdmUgdGhlIHRhcHBpbmcgZGVsYXkgb24gY2xpY2thYmxlIGVsZW1lbnRzXG4gICAgICBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgdGFwcGluZyBkZWxheSBpbiBJRSAxMC5cbiAqL1xuXG5hLFxuYXJlYSxcbmJ1dHRvbixcbmlucHV0LFxubGFiZWwsXG5zZWxlY3QsXG5zdW1tYXJ5LFxudGV4dGFyZWEsXG5bdGFiaW5kZXhdIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyAvKiAxICovXG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogQWNjZXNzaWJpbGl0eVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBidXN5IGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cblthcmlhLWJ1c3k9XCJ0cnVlXCJdIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbn1cblxuLypcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGNvbnRyb2wgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuW2FyaWEtY29udHJvbHNdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKlxuICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gZGlzYWJsZWQsIG5vdC1lZGl0YWJsZSwgb3Igb3RoZXJ3aXNlXG4gKiBpbm9wZXJhYmxlIGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cblthcmlhLWRpc2FibGVkXSxcbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKlxuICogQ2hhbmdlIHRoZSBkaXNwbGF5IG9uIHZpc3VhbGx5IGhpZGRlbiBhY2Nlc3NpYmxlIGVsZW1lbnRzXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5bYXJpYS1oaWRkZW49XCJmYWxzZVwiXVtoaWRkZW5dOm5vdCg6Zm9jdXMpIHtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgZGlzcGxheTogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuIiwiLm12IHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tdi1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAwO1xuICAgICYtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuMnMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSA2cyBsaW5lYXI7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB9XG4gICAgfVxufVxuLm12LWhvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gICAgei1pbmRleDogMTA7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjJzIHZhcigtLXNtb290aCk7XG4gICAgJi5zaG93IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIH1cbn1cbi5tdi1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzNiU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBAbWVkaWEgKC0tc3ApIHtcbiAgICAgICAgdG9wOiAtNDAlO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBsZWZ0OiAxMCU7XG4gICAgfVxufVxuLm12LWJpZy10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgJi5zaG93IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgICBAbWVkaWEgKC0tc3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbn1cbi5tdi1zbWFsbC10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA1JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICAmLnNob3cge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgIEBtZWRpYSAoLS1zcCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuLmNvdW50ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDV2aDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgJi5zaG93IHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIEBtZWRpYSAoLS1zcCkge1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHRvcDogMTIwJTtcbiAgICB9XG59XG4uY291bnRlci1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuICAgIEBtZWRpYSAoLS10Yikge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICBAbWVkaWEgKC0tc3ApIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG4uY291bnRlci10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICM5OTk7XG59XG4ubnVtYmVyIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubnVtYmVyLWluc2lkZSB7XG4gICAgdHJhbnNpdGlvbjogMS4ycyB2YXIoLS1zbW9vdGgpO1xufVxuLm51bWJlci1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAzNnB4O1xufVxuLnRpbWVyLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4udGltZXItbnVtYmVycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG59XG4udGltZXItdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLmJnIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgQG1lZGlhICgtLXNwKSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS43KSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5iZy1pdGVtIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxufVxuLmJnLWNvcm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTVweDtcbiAgICBsZWZ0OiAtNXB4O1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9yZGVyQ29ybmVyKTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib3JkZXJDb3JuZXIpO1xuICAgIH1cbn1cbi5iZy1jb3JuZXItZmlyc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC01cHg7XG4gICAgbGVmdDogLTVweDtcbiAgICB3aWR0aDogOXB4O1xuICAgIGhlaWdodDogOXB4O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvcmRlckNvcm5lcik7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvcmRlckNvcm5lcik7XG4gICAgfVxufVxuLmJnLWNvcm5lci1sYXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIHJpZ2h0OiAtNXB4O1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9yZGVyQ29ybmVyKTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvcmRlckNvcm5lcik7XG4gICAgfVxufVxuLmJnLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDMzLjMzJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB9XG59XG4uYmctaXRlbS1taW5pIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGNhbGMoNTAlICsgMXB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlICsgMXB4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgJi5pcy1sdCB7XG4gICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDUwJSArIDJweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSArIDJweCk7XG4gICAgfVxuICAgICYuaXMtbGIge1xuICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICBib3R0b206IC0xcHg7XG4gICAgfVxuICAgICYuaXMtcnQge1xuICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoNTAlICsgMnB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlICsgMnB4KTtcbiAgICB9XG4gICAgJi5pcy1yYiB7XG4gICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICBib3R0b206IC0xcHg7XG4gICAgfVxufVxuLnJvdGF0ZTEge1xuICAgIGFuaW1hdGlvbjogcm90YXRlIDZzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5yb3RhdGUyIHtcbiAgICBhbmltYXRpb246IHJvdGF0ZSA2cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAycztcbn1cbi5yb3RhdGUzIHtcbiAgICBhbmltYXRpb246IHJvdGF0ZSA2cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiA0cztcbn1cbi5tb3ZldG9wIHtcbiAgICBhbmltYXRpb246IG1vdmV0b3AgNnMgbGluZWFyIGluZmluaXRlO1xufVxuLm1vdmVib3Qge1xuICAgIGFuaW1hdGlvbjogbW92ZWJvdCA2cyBsaW5lYXIgaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB9XG4gICAgMzAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgICAzMSUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxufVxuQGtleWZyYW1lcyBtb3ZldG9wIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gICAgMjAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05OSUpO1xuICAgIH1cbiAgICA0MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTk5JSk7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIG1vdmVib3Qge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgICAyMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOTklKTtcbiAgICB9XG4gICAgNDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDk5JSk7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG4iLCIuc2VydmljZXMge1xuICAgIHBhZGRpbmc6IDE1dncgMCAxMHZ3O1xufVxuLnNlcnZpY2VzLXdyYXBwZXIge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIEBtZWRpYSAoLS1zcCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjAlO1xuICAgIH1cbn1cbi5zZXJ2aWNlLWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIEBtZWRpYSAoLS1zcCkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxufVxuLnNlcnZpY2UtaXRlbS1pbm5lciB7XG4gICAgcGFkZGluZzogMTAlO1xufVxuLnN3aXBlci1jb250YWluZXIge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZS1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMxYzFjO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0cyB2YXIoLS1zbW9vdGgpLCBvcGFjaXR5IDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIEBtZWRpYSAoLS1zcCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJi5zaG93IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC42cztcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjlzO1xuICAgIH1cbiAgICAmLWltYWdlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEyMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNC41cyB2YXIoLS1zbW9vdGgpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtbmFtZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB9XG4gICAgJi1kZXNjIHtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgJi1kYXRlIHtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gICAgJiArICYge1xuXG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICAuc2VydmljZS1pdGVtLWltYWdlLWlubmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5tZW1iZXJzLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNSUgMCAxMCU7XG4gICAgQG1lZGlhICgtLXNwKSB7XG4gICAgICAgIHBhZGRpbmc6IDMwJSAwIDIwJTtcbiAgICB9XG59XG4ubWVtYmVycy1pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQG1lZGlhICgtLXNwKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbi5tZW1iZXItaXRlbS1pbm5lciB7XG4gICAgcGFkZGluZzogMTAlO1xuICAgIEBtZWRpYSAoLS1zcCkge1xuICAgICAgICBwYWRkaW5nOiA1JTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubWVtYmVyLWl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzFjMWM7XG4gICAgd2lkdGg6IDI0JTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNHMgdmFyKC0tc21vb3RoKSwgb3BhY2l0eSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICAgIG1hcmdpbjogMCAxJSAyJTtcbiAgICBAbWVkaWEgKC0tc3ApIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDUlO1xuICAgIH1cbiAgICAmLnNob3cge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgICYtaW1hZ2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmLWluc2lkZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAmLmlzLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAoLS1zcCkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLW5hbWUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhICgtLXRiKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnZ3O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAoLS1zcCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWRlc2Mge1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgICAgIEBtZWRpYSAoLS10Yikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAoLS1zcCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1leHAge1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSAoLS10Yikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAoLS1zcCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5pcy1ob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmpvdXJuYWwge1xuICAgIHBhZGRpbmc6IDEwdncgMDtcbiAgICBtaW4taGVpZ2h0OiA4MHZoO1xuICAgIEBtZWRpYSAoLS1zcCkge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHZoO1xuICAgIH1cbn1cbi5qb3VybmFsLXdyYXBwZXIge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIEBtZWRpYSAoLS1zcCkge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgIH1cbn1cbi5qb3VybmFsLWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxMCUgMDtcbiAgICBAbWVkaWEgKC0tc3ApIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwJTtcbiAgICB9XG4gICAgQG1lZGlhICgtLXNwKSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuLmpvdXJuYWwtaXRlbS1pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbn1cbi5qb3VybmFsLWl0ZW0ge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDRzIHZhcigtLXNtb290aCksIG9wYWNpdHkgMC42cyBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNkZGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNSU7XG4gICAgQG1lZGlhICgtLXNwKSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwJTtcbiAgICB9XG4gICAgJi5zaG93IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC42cztcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjlzO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuMnM7XG4gICAgfVxuICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgICYtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuICAgICYtYm90dG9tIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzM7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgJi1tb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogMS4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICAuam91cm5hbC1pdGVtLW1vcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jYXJlZXIge1xuICAgIHBhZGRpbmc6IDEwdncgMDtcbiAgICBtaW4taGVpZ2h0OiA4MHZoO1xuICAgIEBtZWRpYSAoLS1zcCkge1xuICAgICAgICBwYWRkaW5nOiAzMCUgMCAyMCU7XG4gICAgfVxufVxuLmNhcmVlci13cmFwcGVyIHtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1heC13aWR0aDogMTUwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogNSUgMDtcbn1cbi5jYXJlZXItYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDE0MHZ3O1xuICAgIGhlaWdodDogMTQwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgdHJhbnNpdGlvbjogMS4ycyB2YXIoLS1zbW9vdGgpO1xuICAgICYuc2hvdyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbn1cbi5jYXJlZXItbWFpbCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA1JTtcbiAgICBAbWVkaWEgKC0tc3ApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjAlO1xuICAgIH1cbiAgICAmLWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IDEuMnMgdmFyKC0tc21vb3RoKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzE1MTUxNTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4uY2FyZWVyLWNvbnRlbnQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dDtcbiAgICAmLnNob3cge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbi5jYXJlZXItaXRlbXMtdGl0bGUge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDUlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICBAbWVkaWEgKC0tc3ApIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG59XG4uY2FyZWVyLWl0ZW1zIHtcbiAgICBwYWRkaW5nOiAwIDEwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBAbWVkaWEgKC0tc3ApIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbn1cbi5jYXJlZXItaXRlbSB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMxYzFjO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgQG1lZGlhICgtLXNwKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMCU7XG4gICAgfVxuICAgICYtaGVhZCB7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cbiIsIi5uYXYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMi41dnc7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLm5hdi1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICYtY2lyY2xlIHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgJi10ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS4ycyB2YXIoLS1zbW9vdGgpLCBvcGFjaXR5IDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICAubmF2LWl0ZW0tdGV4dCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgLm5hdi1pdGVtLWNpcmNsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCBcImxpYnJhcmllcy1mcm9udGVuZC1mcmFtZWx1bmNoL2Nzcy9fcmVzZXQuY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21tb24vX3ZhcmlhYmxlcy5jc3NcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2hvbWUvbXYvbXYuY3NzXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9ob21lL212L212LWJnLmNzc1wiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvaG9tZS9zZXJ2aWNlcy9zZXJ2aWNlcy5jc3NcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2hvbWUvbWVtYmVycy9tZW1iZXJzLmNzc1wiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvaG9tZS9qb3VybmFsL2pvdXJuYWwuY3NzXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9ob21lL2NhcmVlci9jYXJlZXIuY3NzXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9ob21lL25hdi9uYXYuY3NzXCI7XG5cbmJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG59XG4ubWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG59XG4uaG92ZXItY2hhbmdlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTQwdnc7XG4gICAgaGVpZ2h0OiAxNDB2dztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICB0cmFuc2l0aW9uOiAxLjJzIHZhcigtLXNtb290aCk7XG4gICAgJi5zaG93IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxufVxuLnNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTUwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGhlaWdodDogOTAwcHg7XG4gICAgei1pbmRleDogMjtcbn1cbi5zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VjdGlvbi10aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOHZoO1xuICAgIGxlZnQ6IDIuNXZ3O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgJi1pbnNpZGUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgdmFyKC0tc21vb3RoKSwgb3BhY2l0eSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDAlKTtcbiAgICB9XG5cbiAgICAmLmlzLXJpZ2h0IHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMi41dnc7XG4gICAgICAgIHRvcDogNHZoO1xuICAgIH1cblxuICAgICYuc2hvdyB7XG4gICAgICAgIC5zZWN0aW9uLXRpdGxlLWluc2lkZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNC41cyB2YXIoLS1zbW9vdGgpLCBvcGFjaXR5IDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAoLS1wYykge1xuICAgICAgICBmb250LXNpemU6IDV2dztcbiAgICB9XG4gICAgQG1lZGlhICgtLXNwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTB2dztcbiAgICB9XG59XG4ubG9hZGluZyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB0cmFuc2l0aW9uOiAxLjJzIHZhcigtLXNtb290aCk7XG59XG4ubG9hZGluZy1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAxNDBweDtcbn1cbi5sb2FkaW5nLXByb2dyZXNzIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gICAgdHJhbnNpdGlvbjogMnMgdmFyKC0tc21vb3RoKTtcbiAgICAmLnNob3cge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4iXX0= */
</pre></body></html>