File: D:/HostingSpaces/SBogers10/reiskick.komma.nl/wwwroot/css/style.css
@charset "UTF-8";
/* 1 - SETTINGS
* Global variables, site-wide settings,
* config switches etc.
*
* The order in which these Sass files
* are loaded is critical!
* So please be careful when editing
=========================================================== */
/* =========================================================
Organize color variables in a Sass Map.
This way, the colors can be iterated, are more organized,
and are more intuitive to reference.
========================================================= */
/**
* A simple function for accessing the colors from our mapping
* To access colors in our palette, we use a very simple custom Sass function
* This function is placed here, (and not in the toolbox)
* so we can use it in our other setting files if we need
USAGE:
.demo {
color: palette(neutral, 1000);
}
*/
/* ========================================
Config settings
======================================== */
/* ==========================================================
Defines the typographic baseline.
We define every size in pixels, the underlying system
converts the respective units to the responsive REM value.
========================================================== */
/**
* Our base font-size and line-height
*/
/**
* Here we assign short names for the font families
*/
/* ============================================
Define breakpoints for given formats
============================================ */
/* 2 - TOOLS
* Site wide mixins and functions
=========================================================== */
/* ==========================================================================
Functions used in grid calculation
========================================================================== */
/**
* Return percentage based on amount of columns
* Use parent column size to adjust the origin
*/
/**
* Default function for columns
* Return as percentage
*/
/**
* Return as viewport width
*/
/* ==========================================================================
* Font related functions
* ========================================================================== */
/**
* Mixin for setting font-size in REM through a Sass Map with all available sizes
USAGE:
.myClass {
@include font-size(xl);
}
*/
/* Media query mixin for writing Mobile First
* ========================================== */
/* =============================================
Toolbox functions
================================================ */
/**
* Maths helpers.
* Halve and double numbers, returning rounded integers.
USAGE:
.foo {
padding: halve(30px);
}
*/
/**
* Remove the unit of a length
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
/* Check if value is number */
/* Value to Em */
/* Value to Rem */
/*
* Set vertical spacing for viewport larger than mobile
* In flexible units (vw) and on max viewport in a fixed amount (px)
USAGE:
.example {
@include vspacing(
'padding-top' 0.33,
'margin-bottom' 0.5
);
}
*/
/**
* A simple function for setting a consistent border-radius
USAGE:
.card {
@include border-radius;
}
.card--alt {
@include border-radius(l);
}
*/
/**
* Lobotomized Owl Selector mixin:
* - Set spacing for consecutive items with margin-top on all but the first item
USAGE:
.box {
@include owl-children;
}
.card__item {
@include owl;
}
*/
/*
* Lobotomized owl selector.
* - Gives the children of the element spacing
* - https://alistapart.com/article/axiomatic-css-and-lobotomized-owls
*/
/**
* Show hyphens for every browser supporting it
* and will break lines in every other browser
*/
/*
* Restrict an element to a max-width for creating gutters on the side
*/
/*
* Restrict an element to a max-width for creating gutters on the side
*/
/*
* A mixin to set elements to its own named grid-area
*/
/** =================================================================================================
* The 'z-index-map' is used for managing the elements stacking order in the 'root' stacking context
* This way we have a overview of all the z-index values that are used across the project.
==================================================================================================== */
/**
USAGE:
@include z(z-modal);
*/
/* 3 - ELEMENTS
* Plain old simple HTML elements without a class (type selectors)
=========================================================== */
/* ==========================================================================
* Basic elements (no class selectors allowed)
* ========================================================================== */
/**
* Set up the html
*
* 1. Makes sure that some fonts are better rendered
* 2. Set font to lining figures
*
*/
html {
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-rendering: optimizeLegibility;
font-feature-settings: "lnum";
box-sizing: border-box;
height: 100%;
font-size: 20px;
line-height: 1.6;
}
body {
font-size: 20px;
line-height: 1.6;
position: relative;
font-family: "Raleway", sans-serif;
margin: 0;
color: #4a4a4a;
background: #FFFFFF;
}
/**
* [1] Make sure elements like input and textarea inherit some base properties
* https://www.smashingmagazine.com/2016/11/css-inheritance-cascade-global-scope-new-old-worst-best-friends/
*
* [2] Setting box-sizing the best way per:
* https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/
*/
* {
font-family: inherit;
line-height: inherit;
color: inherit;
}
*, *:before, *:after {
box-sizing: inherit;
}
/**
* [1] Turn off text-shadow when selecting text for better readability
*/
::selection {
background: #13cfce;
color: #FFFFFF;
text-shadow: none;
/* [1] */
}
/* Remove default margin around figure
*/
figure {
margin: 0;
}
/**
* [1] Setting 'vertical-align' removes the whitespace that appears under 'img'
* elements when they are dropped into a page as-is. Safer alternative to
* using 'display: block;'.
* [2] Remove border / especially on older browsers
*/
img, svg {
vertical-align: middle;
/*[1]*/
border: none;
/*[2]*/
max-width: 100%;
}
/**
* Needed for iOS to prevent input zooming
* https://uxcellence.com/2014/01/15/quick-fix-increase-font-size-to-16px-to-fix-input-zoom
*/
input,
select,
textarea {
font-size: 16px;
}
a:not([class]) {
color: #358fcd;
}
h1, h2, h3, h4, h5, h6, hgroup,
ul, ol, dd,
p, figure,
pre, table, fieldset, hr {
margin-top: 0;
margin-bottom: 0;
}
h1 {
font-size: 2rem;
}
h2 {
font-size: 1.6rem;
font-weight: normal;
}
h3 {
font-size: 1.2rem;
font-weight: 500;
}
h4 {
font-size: 1rem;
font-weight: 500;
}
h5, h6 {
font-size: 1rem;
font-weight: bold;
}
/** =====================================================================================
* Lists
===================================================================================== */
/**
* Default indentation value for lists
*/
ul,
ol {
padding: 0;
margin: 0;
margin-left: 1.125em;
}
dd {
margin-left: 0;
}
/**
* Remove extra vertical spacing when nesting lists.
*/
li > ul,
li > ol {
margin-bottom: 0;
}
/* 4 - Layout elements
* Design patterns (e.g. grids or media object)
=========================================================== */
@media screen and (max-width: 1343px) {
.l-block + .l-block {
margin-top: 3.125vw;
}
}
@media screen and (min-width: 1344px) {
.l-block + .l-block {
margin-top: 48px;
}
}
.l-block--image--with-caption + .l-block--image,
.l-block--image--with-caption + .l-block--doubleImage,
.l-block--doubleImage + .l-block--image,
.l-block--doubleImage + .l-block--doubleImage {
margin-top: 4px;
}
.l-block--grey {
background-color: #F8F8F8;
}
/*==========================================================================
* Contain
* ========================================================================== */
.l-contain {
margin-left: auto;
margin-right: auto;
max-width: 1152px;
width: calc((100% / 14) * 12);
}
@media screen and (min-width: 840px) {
.l-divide {
display: flex;
align-items: center;
}
}
@media screen and (max-width: 839px) {
.l-divide__item + .l-divide__item {
margin-top: 24px;
}
}
@media screen and (min-width: 840px) {
.l-divide__item:nth-child(2) {
margin-left: auto;
}
}
.l-form__body {
margin-top: 40px;
}
.l-form__row + .l-form__row {
margin-top: 24px;
}
.l-form__footer {
margin-top: 40px;
}
.l-form__pot {
opacity: 0;
position: absolute;
top: 0;
left: 0;
height: 0;
width: 0;
z-index: -1;
}
/*
* Wrapper of the main body
* (between the header and the footer)
* [1] Avoid the IE 10-11 `min-height` bug.
*/
.l-page {
display: flex;
flex-direction: column;
height: 100%;
/* [1] */
}
.l-page__header {
position: relative;
}
.l-page__body {
z-index: 40;
position: relative;
flex: 1 0 auto;
}
.l-page__footer {
position: relative;
flex-shrink: 0;
padding-bottom: 64px;
transition: padding 600ms ease-in-out;
}
body.is-cookies-accepted .l-page__footer {
padding-bottom: 0;
}
/* 5 - COMPONENTS
* Discrete complete chunks of UI.
* Designed components
=========================================================== */
/** ==========================================================================
* Components
* =========================================================================*/
@media screen and (min-width: 1000px) {
.c-article-slider {
display: flex;
justify-content: space-between;
}
}
@media screen and (min-width: 1000px) {
.c-article-slider__main {
width: calc(100% - 340px);
}
}
.c-article-slider__items {
position: relative;
margin-top: 32px;
display: -ms-grid;
display: grid;
-ms-grid-rows: 1fr;
grid-template-rows: 1fr;
-ms-grid-columns: 1fr;
grid-template-columns: 1fr;
}
.c-article-slider__control {
position: absolute;
z-index: 4;
right: 0;
top: -20px;
}
.c-article-slider__item {
-ms-grid-column: 1;
grid-column: 1;
-ms-grid-row: 1;
grid-row: 1;
text-decoration: none;
pointer-events: none;
opacity: 0;
transition: opacity 0.3s;
}
.c-article-slider__item.is-active {
opacity: 1;
pointer-events: all;
}
.c-article-slider__bg {
position: relative;
width: 100%;
height: 0;
padding-bottom: 50%;
}
.c-article-slider__img {
position: absolute;
left: 0;
top: 0;
display: none;
width: 100%;
height: 100%;
background-size: cover;
background-repeat: no-repeat;
background-position: center;
}
@media screen and (max-width: 649px) {
.c-article-slider__img.small {
display: block;
}
}
@media screen and (min-width: 600px) {
.c-article-slider__img.medium {
display: block;
}
}
.c-article-slider__content {
position: relative;
z-index: 2;
width: calc(100% - 40px);
margin: -40px auto 0;
padding: 20px;
background: white;
border-radius: 16px;
box-shadow: 0 0 20px -10px rgba(0, 0, 0, 0.75);
}
@media screen and (min-width: 550px) {
.c-article-slider__content {
width: calc(100% - 80px);
margin: -80px auto 0;
padding: 40px;
}
}
.c-article-slider__content.s-text p {
font-size: 0.8rem;
}
.c-article-slider__content .c-text-button {
margin-top: 24px !important;
}
.c-article-slider__side {
width: 280px;
}
@media screen and (max-width: 999px) {
.c-article-slider__side {
display: none;
}
}
.c-article-slider__side h2, .c-article-slider__side h3 {
margin-bottom: 12px;
}
.c-article-slider__side h2:after, .c-article-slider__side h3:after {
content: "";
margin-top: 2px;
display: block;
width: 40px;
height: 1px;
background: #358fcd;
}
.c-article-slider__side h2 {
font-size: 1.2rem;
}
.c-article-slider__side h3 {
font-size: 1rem;
}
.c-breadcrumb {
padding-bottom: 4px;
}
.c-breadcrumb__list {
margin: 0;
list-style: none;
display: flex;
flex-wrap: wrap;
}
.c-breadcrumb__item {
display: flex;
align-items: center;
}
.c-breadcrumb__item:nth-child(n+2) .c-breadcrumb__icon {
display: flex;
align-items: center;
justify-content: center;
width: 24px;
height: 24px;
margin-left: 8px;
margin-right: 8px;
transform: rotate(0.75turn);
color: #000911;
}
.c-breadcrumb__link {
color: #656565;
text-decoration: none;
}
.c-breadcrumb__item--last .c-breadcrumb__link {
font-weight: bold;
}
.c-button {
position: relative;
z-index: 1;
display: inline-block;
padding: 12px 24px;
color: white;
text-decoration: none;
background-color: transparent;
transition: all 500ms cubic-bezier(0.77, 0, 0.175, 1);
}
.c-button:before, .c-button:after {
content: "";
display: block;
position: absolute;
z-index: -1;
left: 0;
top: 0;
width: 100%;
height: 100%;
transform: scaleX(1);
transition: transform 500ms cubic-bezier(0.77, 0, 0.175, 1);
}
.c-button:before {
background-color: #000911;
transform-origin: 0 50%;
}
.c-button:after {
border: 2px solid #000911;
border-left: none;
border-right: none;
transform-origin: 100% 50%;
transition-delay: 0.25s;
}
.c-button:hover {
color: #000911;
transition-delay: 0.35s;
background-color: white;
}
.c-button:hover:before, .c-button:hover:after {
transform: scaleX(0);
}
.c-button__icon {
position: relative;
z-index: 2;
top: -1px;
display: inline-block;
width: 16px;
margin-left: 16px;
transition: transform 300ms;
}
.c-button:hover:not(:disabled) .c-button__icon {
transform: translateX(4px);
}
.c-card {
position: relative;
display: flex;
flex-direction: column;
height: 100%;
text-decoration: none;
cursor: pointer;
border-radius: 16px;
overflow: hidden;
}
.c-card:before, .c-card:after {
content: "";
position: absolute;
z-index: 2;
left: 0;
bottom: 0;
width: 100%;
}
.c-card:before {
height: 100%;
background: #181e3c;
opacity: 0;
transition: opacity 0.4s;
}
.c-card:after {
height: 50%;
background-image: linear-gradient(to bottom, rgba(53, 143, 205, 0), rgba(24, 30, 60, 0.8));
}
.c-card:hover:before {
opacity: 0.5;
}
.c-card--journey {
background-color: #000911;
}
.c-card--journey:before, .c-card--journey:after {
display: none;
}
@media screen and (min-width: 1160px) {
.c-card--journey {
max-width: 320px;
margin: auto;
}
}
.c-card__picture {
display: block;
width: 100%;
height: 0;
padding-bottom: 75%;
}
.c-card--journey .c-card__picture {
position: relative;
padding-bottom: 115%;
overflow: hidden;
}
.c-card__img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: #efefef;
background-position: center;
background-size: cover;
filter: blur(0);
transition: filter 0.3s, transform 0.6s cubic-bezier(0.25, 0.7, 0.65, 0.9);
}
.c-card:hover .c-card__img {
filter: blur(1.6px);
}
.c-card--journey .c-card__img {
filter: blur(0) !important;
}
.c-card--journey .c-card__img:before {
content: "";
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 100%;
display: block;
background-color: #181e3c;
opacity: 0;
transition: opacity 0.3s;
}
.c-card--journey:hover .c-card__img {
transform: scale3d(1.08, 1.08, 1);
transform-origin: 50% 50%;
}
.c-card--journey:hover .c-card__img:before {
opacity: 0.25;
}
.c-card__label {
position: absolute;
z-index: 3;
bottom: 0;
left: 0;
width: 100%;
overflow: hidden;
padding: 16px 24px 17px;
font-size: 1.4rem;
line-height: 1.2;
text-transform: uppercase;
font-weight: bold;
letter-spacing: 1.8px;
color: #FFFFFF;
transition-property: background;
transition-duration: 250ms;
}
.c-card--journey .c-card__label {
position: relative;
font-size: 1rem;
overflow: visible;
}
.c-card--small-title .c-card__label {
font-size: 1.2rem;
}
@media screen and (max-width: 449px) {
.c-card__label {
font-size: 1.1rem;
}
}
.c-card__sublabel {
position: relative;
top: -1px;
font-size: 0.8rem;
color: #cdcdcd;
}
.c-close {
display: flex;
align-items: center;
justify-content: center;
align-self: center;
position: relative;
width: 40px;
height: 40px;
padding: 0;
background: none;
border: none;
outline: none;
cursor: pointer;
transition: transform 180ms ease-out;
}
.c-close:focus {
box-shadow: 0 0 3px 2px #cdcdcd;
}
.c-close:after, .c-close:before {
content: "";
position: absolute;
top: 20px;
right: 20%;
left: 20%;
height: 3px;
margin-top: -2px;
pointer-events: none;
background: #cdcdcd;
border-radius: 3px;
}
.c-close:before {
transform: rotate(45deg);
}
.c-close:after {
transform: rotate(-45deg);
}
.c-close:hover {
transform: scale(1.2);
}
.c-form-group__label {
font-size: 0.75rem;
display: block;
padding: 4px 0;
}
.c-form-group__error {
display: none;
}
.has-error .c-form-group__error:not(:empty) {
font-size: 0.7rem;
display: block;
padding: 8px;
color: #ffd33a;
background-color: rgba(255, 211, 58, 0.1);
border: 1px solid #ffd33a;
border-top: none;
border-radius: 0 0 4px 4px;
}
.c-form-feedback {
font-size: 0.75rem;
border-radius: 4px;
margin: 16px 0 0;
padding: 24px 32px;
border: 2px solid #ffd33a;
background-color: rgba(255, 211, 58, 0.1);
}
.c-form-feedback:before {
content: attr(data-feedback);
display: inline-block;
margin-left: -16px;
margin-bottom: 8px;
}
.c-form-feedback:not(:empty) {
display: block;
}
.c-full-image__img {
width: 100%;
}
.c-hamburger {
display: flex;
justify-content: center;
align-items: center;
align-self: center;
position: relative;
width: 40px;
height: 40px;
padding: 0;
color: #2C2C2C;
background: none;
border: none;
outline: none;
cursor: pointer;
}
.c-hamburger:focus {
box-shadow: 0 0 3px 2px #13cfce;
}
.c-hamburger > span, .c-hamburger:after, .c-hamburger:before {
content: "";
position: absolute;
top: 20px;
right: 20%;
left: 20%;
height: 3px;
margin-top: -2px;
pointer-events: none;
background: currentColor;
border-radius: 3px;
transform-origin: right;
transition-property: transform;
transition-duration: 150ms;
transition-timing-function: ease-out;
transition-delay: 100ms;
}
.c-hamburger:before {
top: 12px;
transform: scaleX(0.8);
}
.c-hamburger:after {
top: 28px;
transform: scaleX(0.5);
}
.c-hamburger:hover > span {
transform: scaleX(0.8);
}
.c-hamburger:hover:after, .c-hamburger:hover:before {
transform: scaleX(1);
}
.is-overlay-menu-active .c-hamburger > span {
transform: scaleX(1) !important;
}
.is-overlay-menu-active .c-hamburger:before {
transform: translateY(3px) scaleX(1) !important;
transition-delay: 0ms;
}
.is-overlay-menu-active .c-hamburger:after {
transform: translateY(-3px) scaleX(1) !important;
transition-delay: 0ms;
}
.o-header--on-dark .c-hamburger {
color: white;
}
.c-heading {
position: relative;
font-family: "Old Standard TT", serif;
font-weight: 500;
color: #2C2C2C;
text-align: center;
}
.c-heading:after {
position: absolute;
left: 0;
bottom: calc(50% - 3px);
content: "";
width: 100%;
height: 1px;
background: #a3a1a1;
}
.c-heading__text {
position: relative;
z-index: 1;
display: inline-block;
padding: 0 32px;
font-size: 1.4rem;
line-height: 1.6;
background: white;
}
.l-block--grey .c-heading__text {
background-color: #F8F8F8;
}
.c-hotel__image {
position: relative;
display: block;
margin-bottom: 12px;
border-radius: 16px;
overflow: hidden;
}
a.c-hotel__image:before {
content: "";
position: absolute;
z-index: 1;
left: 0;
bottom: 0;
display: block;
width: 100%;
height: 100%;
background: #181e3c;
opacity: 0;
transition: opacity 0.4s;
}
a.c-hotel__image:hover:before {
opacity: 0.5;
}
.c-hotel__overlay {
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
z-index: 2;
display: flex;
justify-content: center;
align-items: center;
font-size: 0.7rem;
line-height: 1.1;
font-weight: bold;
text-transform: uppercase;
color: white;
transform-origin: 50% 50%;
transform: scale3d(1.2, 1.4, 1);
opacity: 0;
transition: transform 0.3s ease-in-out, opacity 0.3s;
}
@media screen and (max-width: 549px) {
.c-hotel__overlay {
transform: scale3d(1, 1, 1);
opacity: 1;
}
}
.c-hotel__image:hover .c-hotel__overlay {
transform: scale3d(1, 1, 1);
opacity: 1;
}
.c-hotel__overlay-icon {
position: relative;
top: -3px;
margin-left: 12px;
}
.c-hotel__label {
font-size: 1rem;
line-height: 1.2;
font-weight: bold;
color: #000911;
}
.c-hotel__description {
margin: 16px 0 0;
font-size: 0.8rem;
line-height: 1.4;
color: #4a4a4a;
}
.c-hotel__button {
margin-top: 16px;
font-size: 0.7rem;
line-height: 1.1;
font-weight: bold;
}
.c-hotel__button:hover {
background-color: #efefef;
}
.c-input {
font-size: 0.75rem;
border-radius: 4px;
width: 100%;
padding: 6px 16px;
color: #2C2C2C;
background-color: #FFFFFF;
border: 2px solid #000911;
outline: none;
}
.has-error .c-input {
box-shadow: 0 0 7px -3px #ffd33a;
border-color: #ffd33a;
}
.c-input:focus {
box-shadow: 0 0 7px -3px #13cfce;
border-color: #13cfce;
}
textarea.c-input {
display: block;
padding: 16px;
min-height: 156px;
line-height: 24px;
resize: vertical;
}
@media screen and (min-width: 760px) {
.c-insta-feed__heading {
display: flex;
justify-content: space-between;
align-items: center;
max-width: 832px;
}
}
@media screen and (max-width: 479px) {
.c-insta-feed__heading {
width: calc(100% - 40px);
}
}
.c-insta-feed__info {
display: flex;
justify-content: flex-start;
align-items: flex-start;
text-decoration: none;
}
@media screen and (min-width: 760px) {
.c-insta-feed__info {
display: inline-flex;
}
}
.c-insta-feed__picture {
position: relative;
display: inline-flex;
flex: 0 0 auto;
padding: 3px;
border-radius: 50%;
overflow: hidden;
}
.c-insta-feed__picture:before {
content: "";
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
transition: opacity 0.2s;
}
.c-insta-feed__image {
position: relative;
z-index: 1;
width: 74px;
height: 74px;
display: inline-flex;
border-radius: 50%;
background-position: center;
background-size: contain;
background-repeat: no-repeat;
border: 5px solid white;
}
@media screen and (min-width: 400px) {
.c-insta-feed__image {
width: 96px;
height: 96px;
}
}
.c-insta-feed__picture-logo {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
color: white;
border-radius: 50%;
background: rgba(0, 9, 17, 0.5);
opacity: 0;
transition: opacity 0.3s linear;
}
.c-insta-feed__picture-logo svg {
width: 30px;
height: 30px;
}
.c-insta-feed__picture:hover .c-insta-feed__picture-logo {
opacity: 1;
}
.c-insta-feed__text {
margin-left: 16px;
}
.c-insta-feed__name {
font-size: 1.4rem;
line-height: 1.2;
}
.c-insta-feed__bio {
margin-top: 16px;
font-size: 0.8rem;
line-height: 1.4;
color: #4a4a4a;
}
.c-insta-feed__button {
display: inline-flex;
margin-left: auto;
padding: 8px 16px;
font-size: 0.8rem;
line-height: 1.4;
font-weight: bold;
color: white;
text-decoration: none;
background: #21A8E0;
transition: opacity 0.2s;
}
.c-insta-feed__button:hover {
opacity: 0.6;
}
@media screen and (min-width: 480px) and (max-width: 759px) {
.c-insta-feed__button {
margin-left: 118px;
}
}
@media screen and (max-width: 759px) {
.c-insta-feed__button {
margin-top: 32px;
}
}
.c-insta-feed__button-logo {
margin-right: 8px;
}
.c-insta-feed__widget {
margin-top: 32px;
}
.c-item {
display: flex;
max-width: 500px;
justify-content: space-between;
align-items: center;
text-decoration: none;
}
.c-item__picture {
position: relative;
width: 80px;
min-height: 60px;
-ms-grid-row-align: center;
align-self: center;
}
.c-item__picture:before {
content: "";
display: block;
width: 100%;
height: 0;
padding-bottom: 75%;
}
@media screen and (min-width: 475px) {
.c-item__picture {
width: 100px;
}
}
.c-item__rating {
margin-top: -10px;
}
.c-item__img {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
border-radius: 4px;
background-size: cover;
background-position: center;
}
.c-item__content {
width: calc(100% - 92px);
}
@media screen and (min-width: 475px) {
.c-item__content {
width: calc(100% - 120px);
}
}
.c-item__title {
font-size: 0.8rem;
line-height: 1.2;
color: #000911;
}
@media screen and (min-width: 475px) {
.c-item__title {
text-transform: uppercase;
font-weight: bold;
letter-spacing: 1.8px;
}
}
.c-image-heading {
position: relative;
}
.c-image-heading__image {
position: relative;
height: 420px;
background-size: cover;
background-color: #F8F8F8;
background-position: 30% 35%;
}
@media screen and (min-width: 580px) {
.c-image-heading__image {
height: 524px;
}
}
@media screen and (min-width: 950px) {
.c-image-heading__image {
height: 600px;
}
}
#about .c-image-heading__image {
background-position: 95% 50%;
}
.c-image-heading__image:before {
content: "";
position: absolute;
z-index: 2;
left: 0;
top: 0;
width: 100%;
height: 100%;
background: linear-gradient(to bottom, rgba(0, 78, 146, 0) 0%, rgba(0, 78, 146, 0.1) 40%, rgba(0, 4, 40, 0.5) 100%);
}
.c-image-heading--home .c-image-heading__image {
height: 85vh;
min-height: 450px;
}
.c-image-heading__image.c-image-heading__image--by-kms {
background-image: none;
}
.c-image-heading__img {
position: absolute;
z-index: 1;
left: 0;
top: 0;
display: none;
width: 100%;
height: 100%;
background-size: cover;
background-position: center;
}
#about .c-image-heading__img {
background-position: 95% 50%;
}
@media screen and (max-width: 1499px) {
.c-image-heading__img.medium {
display: block;
}
}
@media screen and (min-width: 1500px) {
.c-image-heading__img.large {
display: block;
}
}
.c-image-heading__main {
position: absolute;
z-index: 3;
left: 0;
top: 0;
height: 100%;
width: 100%;
padding-top: 120px;
padding-bottom: 32px;
display: flex;
align-items: flex-end;
}
@media screen and (min-width: 580px) {
.c-image-heading__main {
padding-bottom: 136px;
}
}
.c-image-heading--align-right .c-image-heading__main {
text-align: right;
}
.c-image-heading--detail .c-image-heading__main {
padding-bottom: 32px;
}
@media screen and (min-width: 580px) {
.c-image-heading--detail .c-image-heading__main {
padding-bottom: 64px;
}
}
@media screen and (max-width: 579px) {
.c-image-heading--detail .c-image-heading__main {
text-align: left;
}
}
.c-image-heading--home .c-image-heading__main {
padding-bottom: 14vh;
}
.c-image-heading__title {
font-size: 1.8rem;
text-transform: uppercase;
color: white;
}
@media screen and (min-width: 580px) {
.c-image-heading__title {
font-size: 2.4rem;
}
}
.c-image-heading--detail .c-image-heading__title {
font-size: 1.4rem;
}
@media screen and (min-width: 580px) {
.c-image-heading--detail .c-image-heading__title {
display: inline-block;
font-size: 2rem;
max-width: 564px;
}
}
.c-image-heading--home .c-image-heading__title {
line-height: 1.2;
font-family: "Old Standard TT", serif;
font-weight: 500;
text-transform: none;
text-align: center;
}
@media screen and (min-width: 740px) {
.c-image-heading--home .c-image-heading__title {
font-size: 3rem;
}
}
.c-image-heading__description {
max-width: 525px;
font-size: 1rem;
letter-spacing: 1.8px;
text-transform: uppercase;
color: white;
}
.c-image-heading--align-right .c-image-heading__description {
margin-left: auto;
}
@media screen and (min-width: 580px) {
.c-image-heading__description {
font-size: 1.2rem;
}
}
.c-language {
position: relative;
}
.c-language__button {
font-size: 0.75rem;
line-height: 1.6;
border-radius: 4px;
display: flex;
position: relative;
width: 100%;
padding: 8px;
text-align: left;
background: transparent;
color: #2C2C2C;
border: none;
-webkit-appearance: none;
appearance: none;
transition: background-color 150ms, box-shadow 150ms;
}
.c-language__button:focus {
outline: none;
}
.c-language__icon {
flex: none;
pointer-events: none;
}
.c-language__label {
margin-left: 4px;
font-weight: bold;
}
.c-language__dropdown {
position: absolute;
right: 0;
top: 100%;
min-width: 100%;
margin: 0;
opacity: 0;
list-style: none;
border-radius: 4px;
box-shadow: 0 0 12px 1px rgba(0, 9, 17, 0.15);
pointer-events: none;
transform: translate3d(0, -5px, 0);
transition: opacity 300ms, transform 300ms;
}
.c-language:hover .c-language__dropdown {
opacity: 1;
pointer-events: all;
transform: translate3d(0, 0, 0);
}
.c-language__item {
overflow: hidden;
background-color: #FFFFFF;
}
.c-language__item:nth-child(even) {
background-color: #efefef;
}
.c-language__item:first-child {
border-radius: 4px 4px 0 0;
}
.c-language__item:last-child {
border-radius: 0 0 4px 4px;
}
.c-language__item:first-child:last-child {
border-radius: 4px;
}
.c-language__link {
display: block;
padding: 4px 8px;
text-align: center;
font-weight: bold;
text-decoration: none;
color: #000911;
transition: background-color 300ms;
}
.c-language__link:hover {
color: #FFFFFF;
background-color: #656565;
}
.c-nav {
height: 100%;
padding: 0;
}
.c-nav__list {
display: flex;
justify-content: flex-end;
align-items: center;
margin-left: 0;
padding: 0;
list-style: none;
}
.c-nav__item {
position: relative;
font-size: 0.8rem;
font-weight: bold;
white-space: nowrap;
}
.c-nav__item:last-child {
margin-right: 0;
}
.c-nav__link {
position: relative;
padding: 8px 16px;
color: rgba(0, 9, 17, 0.75);
text-decoration: none;
transition: color 150ms linear, opacity 150ms;
}
.c-nav__link::before {
content: "";
display: block;
position: absolute;
z-index: -1;
left: 16px;
bottom: 1px;
width: calc(100% - 32px);
height: 2px;
border-radius: 1px;
background-color: #21A8E0;
transform: scaleX(0);
transform-origin: bottom right;
transition: transform 550ms cubic-bezier(0.86, 0, 0.07, 1);
}
.c-nav__link:after {
content: "";
position: absolute;
right: -2px;
bottom: -4px;
display: inline-block;
width: 13px;
height: 12px;
background-image: url("/img/airplane.svg");
background-size: contain;
background-repeat: no-repeat;
transform: translateX(-80px);
opacity: 0;
transition: opacity 550ms cubic-bezier(0.86, 0, 0.07, 1) 0s, transform 0s linear 550ms;
}
.c-nav__link:hover {
color: rgba(0, 9, 17, 0.9);
}
.c-nav__link:hover:after {
transition: opacity 550ms cubic-bezier(0.86, 0, 0.07, 1) 0s, transform 550ms cubic-bezier(0.86, 0, 0.07, 1) 0s;
opacity: 1;
transform: translateX(0);
}
.c-nav__link:hover::before {
transform: scaleX(1);
transform-origin: bottom left;
}
.is-active.c-nav__item .c-nav__link {
color: #000911;
}
.is-active.c-nav__item .c-nav__link::before {
transform: scaleX(1);
transform-origin: bottom left;
}
.is-active.c-nav__item .c-nav__link:after {
display: none;
}
.o-header--on-dark .is-active.c-nav__item .c-nav__link {
color: white;
}
.c-nav__link:focus {
outline-color: #13cfce;
}
.o-header--on-dark .c-nav__link {
color: rgba(255, 255, 255, 0.75);
}
.o-header--on-dark .c-nav__link:hover {
color: rgba(255, 255, 255, 0.9);
}
/*
* Page title
*/
.c-page-title {
overflow-wrap: break-word;
word-wrap: break-word;
-webkit-hyphens: auto;
-ms-hyphens: auto;
hyphens: auto;
padding-top: 32px;
padding-bottom: 32px;
color: #2C2C2C;
}
.c-page-title--no-padding {
padding-top: 0;
padding-bottom: 0;
}
.c-page-title--align-center {
text-align: center;
}
@media screen and (min-width: 840px) {
.c-page-title__lead {
margin-top: -16px;
margin-bottom: 16px;
}
}
.c-page-title__heading {
font-size: 2rem;
line-height: 1.3;
}
h3.c-page-title__heading {
font-size: 1.2rem;
}
.c-pagination {
display: inline-flex;
justify-content: center;
align-items: center;
margin-left: 0;
list-style: none;
}
.c-pagination__item {
display: flex;
justify-content: center;
align-items: center;
}
@media screen and (max-width: 839px) {
.c-pagination__item {
display: none;
}
.c-pagination__item:first-child, .c-pagination__item:last-child, .c-pagination__item.before-active, .c-pagination__item.after-active, .c-pagination__item.is-active {
display: flex;
}
}
.c-pagination__item.is-first-page {
margin-left: 24px;
}
.c-pagination__item.is-last-page {
margin-right: 24px;
}
.c-pagination__text,
.c-pagination__link,
.c-pagination__prev,
.c-pagination__next {
display: flex;
justify-content: center;
align-items: center;
min-width: 44px;
min-height: 44px;
padding: 8px;
}
.c-pagination__text {
color: #000911;
opacity: 0.35;
}
.is-disabled .c-pagination__text {
min-width: 0;
opacity: 0.75;
}
.c-pagination__link {
color: #000911;
text-decoration: none;
transition: color 200ms, background-color 200ms;
}
.c-pagination__link:hover {
color: #000911;
background: #F8F8F8;
}
.is-active > .c-pagination__link {
font-weight: bold;
color: #000911;
cursor: default;
}
.c-pagination__prev,
.c-pagination__next {
min-width: 32px;
min-height: 32px;
border-radius: 50%;
background: #181e3c;
transition: background 200ms;
transform: rotate(0.75turn);
}
.c-pagination__prev.c-pagination__link, .c-pagination__prev.c-pagination__text,
.c-pagination__next.c-pagination__link,
.c-pagination__next.c-pagination__text {
color: white;
opacity: 1;
}
.c-pagination__prev:hover,
.c-pagination__next:hover {
background: rgba(24, 30, 60, 0.7);
}
.c-pagination__prev.is-inactive, .c-pagination__prev.c-pagination__text,
.c-pagination__next.is-inactive,
.c-pagination__next.c-pagination__text {
background: rgba(24, 30, 60, 0.4);
}
.c-pagination__prev {
transform: rotate(0.25turn);
}
.c-person__picture {
width: 100%;
flex: auto;
display: block;
}
.c-person__img {
object-fit: cover;
width: 100%;
height: 100%;
background-color: #efefef;
}
.c-person__info {
padding: 16px;
background-color: #cdcdcd;
}
.c-person__title {
font-size: 1.2rem;
color: #4a4a4a;
}
.c-person__subtitle {
font-size: 0.75rem;
color: #656565;
}
.c-photo-grid {
width: 100%;
max-width: 2200px;
margin: auto;
}
.c-photo-grid__scaler {
position: relative;
width: 100%;
height: 0;
padding-bottom: 300%;
}
@media screen and (min-width: 550px) {
.c-photo-grid__scaler {
padding-bottom: 125%;
}
}
@media screen and (min-width: 1000px) {
.c-photo-grid__scaler {
padding-bottom: 35%;
}
}
.c-photo-grid__placeholder {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
}
.c-photo-grid__grid {
position: absolute;
display: -ms-grid;
display: grid;
height: 100%;
width: 100%;
-ms-grid-rows: 3fr 4px 2fr 4px 2fr 4px 3fr;
grid-template-rows: 3fr 2fr 2fr 3fr;
-ms-grid-columns: 1fr;
grid-template-columns: 1fr;
grid-gap: 4px;
grid-template-areas: "p1" "p2" "p3" "p4";
}
@media screen and (min-width: 550px) {
.c-photo-grid__grid {
-ms-grid-rows: 1fr 4px 1fr 4px 1fr 4px 1fr;
grid-template-rows: 1fr 1fr 1fr 1fr;
-ms-grid-columns: 1fr 4px 1fr;
grid-template-columns: 1fr 1fr;
grid-gap: 4px;
grid-template-areas: "p1 p2" "p1 p3" "p5 p4" "p6 p4";
}
}
@media screen and (min-width: 1000px) {
.c-photo-grid__grid {
-ms-grid-rows: 1fr 4px 1fr;
grid-template-rows: 1fr 1fr;
-ms-grid-columns: 1fr 4px 1fr 4px 1fr 4px 1fr;
grid-template-columns: 1fr 1fr 1fr 1fr;
grid-gap: 4px;
grid-template-areas: "p1 p2 p4 p5" "p1 p3 p4 p6";
}
}
.c-photo-grid__item {
position: relative;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
padding: 20px;
text-decoration: none;
}
.c-photo-grid__item[data-position="1"] {
-ms-grid-row: 1;
-ms-grid-column: 1;
grid-area: p1;
}
.c-photo-grid__item[data-position="2"] {
-ms-grid-row: 3;
-ms-grid-column: 1;
grid-area: p2;
}
.c-photo-grid__item[data-position="3"] {
-ms-grid-row: 5;
-ms-grid-column: 1;
grid-area: p3;
}
.c-photo-grid__item[data-position="4"] {
-ms-grid-row: 7;
-ms-grid-column: 1;
grid-area: p4;
}
.c-photo-grid__item[data-position="5"] {
grid-area: p5;
}
.c-photo-grid__item[data-position="6"] {
grid-area: p6;
}
@media screen and (min-width: 550px){
.c-photo-grid__item[data-position="1"] {
-ms-grid-row: 1;
-ms-grid-row-span: 3;
-ms-grid-column: 1;
}
.c-photo-grid__item[data-position="2"] {
-ms-grid-row: 1;
-ms-grid-column: 3;
}
.c-photo-grid__item[data-position="3"] {
-ms-grid-row: 3;
-ms-grid-column: 3;
}
.c-photo-grid__item[data-position="4"] {
-ms-grid-row: 5;
-ms-grid-row-span: 3;
-ms-grid-column: 3;
}
.c-photo-grid__item[data-position="5"] {
-ms-grid-row: 5;
-ms-grid-column: 1;
}
.c-photo-grid__item[data-position="6"] {
-ms-grid-row: 7;
-ms-grid-column: 1;
}
}
@media screen and (min-width: 1000px){
.c-photo-grid__item[data-position="1"] {
-ms-grid-row: 1;
-ms-grid-row-span: 3;
-ms-grid-column: 1;
}
.c-photo-grid__item[data-position="2"] {
-ms-grid-row: 1;
-ms-grid-column: 3;
}
.c-photo-grid__item[data-position="3"] {
-ms-grid-row: 3;
-ms-grid-column: 3;
}
.c-photo-grid__item[data-position="4"] {
-ms-grid-row: 1;
-ms-grid-row-span: 3;
-ms-grid-column: 5;
}
.c-photo-grid__item[data-position="5"] {
-ms-grid-row: 1;
-ms-grid-column: 7;
}
.c-photo-grid__item[data-position="6"] {
-ms-grid-row: 3;
-ms-grid-column: 7;
}
}
.c-photo-grid__item:before {
content: "";
position: absolute;
z-index: 2;
right: 0;
bottom: 0;
width: 100%;
height: 100%;
background: #000911;
transform-origin: 0 0;
opacity: 0;
transition-property: opacity;
transition-timing-function: linear;
transition-duration: 0.25s;
}
@media screen and (max-width: 549px) {
.c-photo-grid__item[data-position="5"] {
display: none;
}
.c-photo-grid__item[data-position="6"] {
display: none;
}
.c-photo-grid__item:before {
opacity: 0.5;
}
}
.c-photo-grid__item:hover:before {
opacity: 0.5;
}
.c-photo-grid__text {
position: relative;
z-index: 2;
text-align: center;
color: white;
transform-origin: 50% 0%;
transform: scale3d(1.2, 1.4, 1);
opacity: 0;
transition: transform 0.3s ease-in-out, opacity 0.3s;
}
@media screen and (max-width: 549px) {
.c-photo-grid__text {
transform: scale3d(1, 1, 1);
opacity: 1;
}
}
.c-photo-grid__item:hover .c-photo-grid__text {
transform: scale3d(1, 1, 1);
opacity: 1;
}
.c-photo-grid__image {
position: absolute;
z-index: 1;
left: 0;
top: 0;
width: 100%;
height: 100%;
background-size: cover;
background-position: center;
transform: scale3d(1, 1, 1);
transition-property: filter, transform;
transition-timing-function: linear;
transition-duration: 0.3s;
transition: filter 0.3s linear, transform 0.6s cubic-bezier(0.25, 0.7, 0.65, 0.9);
}
@media screen and (max-width: 549px) {
.c-photo-grid__image {
filter: blur(0.8px);
transform: scale3d(1, 1, 1);
}
}
.c-photo-grid__item:hover .c-photo-grid__image {
filter: blur(0.8px);
transform: scale3d(1.08, 1.08, 1);
}
.c-photo-grid__name {
font-size: 1.5rem;
line-height: 1.2;
margin-bottom: 16px;
}
@media screen and (min-width: 1350px) {
.c-photo-grid__name {
font-size: 1.8rem;
}
}
.c-projector {
position: relative;
height: 100%;
margin: 0 auto;
}
.c-projector__figure {
display: -ms-grid;
display: grid;
-ms-grid-rows: 1fr;
grid-template-rows: 1fr;
-ms-grid-columns: 1fr;
grid-template-columns: 1fr;
}
.c-projector__caption {
font-size: 0.75rem;
-ms-grid-column: 1;
grid-column: 1;
-ms-grid-row: 2;
grid-row: 2;
-webkit-user-select: text;
-ms-user-select: text;
user-select: text;
margin-top: 8px;
color: #a3a1a1;
}
.c-projector__picture {
-ms-grid-column: 1;
grid-column: 1;
-ms-grid-row: 1;
grid-row: 1;
-ms-grid-row-align: end;
align-self: end;
height: 100%;
display: block;
background-color: #F8F8F8;
opacity: 0;
transition: opacity 500ms;
}
.c-projector__picture.is-active {
opacity: 1;
}
.c-projector__img {
width: 100%;
height: 100%;
object-fit: cover;
background-color: #efefef;
}
@media screen and (max-width: 839px) {
.c-projector__img {
max-height: 78vh;
}
}
.c-projector__control {
-ms-grid-column: 1;
grid-column: 1;
-ms-grid-row: 1;
grid-row: 1;
-ms-grid-row-align: end;
align-self: end;
margin-bottom: 8px;
margin-right: 8px;
}
.c-servicepoint {
display: inline-flex;
flex-wrap: wrap;
align-items: center;
justify-content: flex-start;
text-align: left;
margin-top: -16px;
}
.c-servicepoint__image {
max-width: 176px;
flex: 0;
margin-top: 16px;
margin-right: 16px;
border-radius: 50%;
}
@media screen and (max-width: 539px) {
.c-servicepoint__image {
width: 96px;
}
}
.c-servicepoint__content {
overflow-wrap: break-word;
word-wrap: break-word;
-webkit-hyphens: auto;
-ms-hyphens: auto;
hyphens: auto;
flex-grow: 1;
flex-basis: 165px;
margin-top: 16px;
}
.c-servicepoint__body {
margin-top: 8px;
}
.c-servicepoint__data {
font-size: 1rem;
}
.c-servicepoint__footer {
margin-top: 8px;
}
.c-servicepoint__heading {
color: #656565;
border-radius: 100%;
}
.c-sidebar-image-text__button {
margin-top: 20px;
}
.c-sidebar-image-text__img {
margin-bottom: 20px;
width: 100%;
}
.c-sidebar-image-text__content {
font-size: 0.8rem;
}
.c-sitemap__item {
font-size: 1.2rem;
color: #656565;
}
.c-sitemap__link {
display: block;
padding: 4px 0;
text-decoration: none;
}
.c-sitemap__link:hover {
color: #000911;
text-decoration: underline;
}
.c-slide-indicator {
display: flex;
justify-content: flex-end;
align-items: center;
}
.c-slide-indicator__dot {
position: relative;
display: inline-block;
width: 30px;
height: 30px;
background-color: transparent;
border: none;
cursor: pointer;
transition-property: background-color, opacity;
transition-duration: 250ms;
}
.c-slide-indicator__dot:focus {
outline: none;
}
.c-slide-indicator__dot:hover:not(.is-active), .c-slide-indicator__dot:focus:not(.is-active) {
opacity: 0.5;
}
.c-slide-indicator__dot:before, .c-slide-indicator__dot:after {
content: "";
position: absolute;
background-clip: content-box;
transition-property: transform, background-color, opacity;
transition-duration: 300ms;
transition-timing-function: ease-in-out;
border-radius: 100%;
}
.c-slide-indicator__dot:before {
top: calc((30px - 8px) / 2);
right: calc((30px - 8px) / 2);
bottom: calc((30px - 8px) / 2);
left: calc((30px - 8px) / 2);
background-color: #FFFFFF;
}
.c-slide-indicator__dot:after {
top: calc((30px - 12px) / 2);
right: calc((30px - 12px) / 2);
bottom: calc((30px - 12px) / 2);
left: calc((30px - 12px) / 2);
border: 1px solid #FFFFFF;
transform: scale(1.4);
opacity: 0;
}
.c-slide-indicator__dot.is-active:before {
background-color: #000911;
border-color: rgba(255, 255, 255, 0.9);
transform: scale(0.75);
}
.c-slide-indicator__dot.is-active:after {
opacity: 0.9;
transform: scale(1);
}
.c-slide-indicator__dot:focus {
opacity: 1 !important;
}
.c-slide-indicator__dot:focus:before {
box-shadow: 0 0 0 2px black, 0 0 10px 1px white;
}
.c-slide-indicator__dot:focus:after {
box-shadow: 0 0 0 2px black, 0 0 10px 1px white;
}
.c-slide-indicator__button {
position: relative;
border: none;
background-color: #358fcd;
color: #FFFFFF;
height: 40px;
width: 40px;
border-radius: 50%;
transition: background-color 0.2s ease-in-out;
}
.c-slide-indicator__button + .c-slide-indicator__button {
margin-left: 8px;
}
.c-slide-indicator__button[aria-label=previous] > svg {
transform: rotate(90deg);
}
.c-slide-indicator__button[aria-label=next] > svg {
transform: rotate(-90deg);
}
.c-slide-indicator__button:hover {
cursor: pointer;
background-color: #181e3c;
}
.c-slide-indicator__button:focus {
outline: none;
background-color: #181e3c;
}
.c-social-icon {
display: flex;
justify-content: center;
align-items: center;
width: 42px;
height: 42px;
border: 2px solid white;
border-radius: 50%;
box-shadow: inset 0 0 0 white;
background: transparent;
transition-property: box-shadow, border-color;
transition-duration: 300ms;
}
.c-social-icon + .c-social-icon {
margin-left: 16px;
}
.c-social-icon:hover {
border-color: #4079B8;
box-shadow: inset -2px -3px 10px 4px #4079B8;
}
.c-social-icon__logo {
flex: auto;
display: block;
height: 100%;
background-repeat: no-repeat;
background-position: center;
}
.facebook .c-social-icon__logo {
background-image: url("/img/social/facebook_white.svg");
height: 21px;
}
.instagram .c-social-icon__logo {
background-image: url("/img/social/instagram_white.svg");
height: 22px;
}
.twitter .c-social-icon__logo {
background-image: url("/img/social/twitter_white.svg");
height: 20px;
}
.pinterest .c-social-icon__logo {
background-image: url("/img/social/pinterest_white.svg");
height: 22px;
}
.linkedin .c-social-icon__logo {
background-image: url("/img/social/linkedin_white.svg");
height: 18px;
}
.c-social-icon--colored {
border-color: #181e3c;
}
.c-social-icon--colored.facebook .c-social-icon__logo {
background-image: url("/img/social/facebook.svg");
}
.c-social-icon--colored.instagram .c-social-icon__logo {
background-image: url("/img/social/instagram.svg");
}
.c-social-icon--colored.twitter .c-social-icon__logo {
background-image: url("/img/social/twitter.svg");
}
.c-social-icon--colored.pinterest .c-social-icon__logo {
background-image: url("/img/social/pinterest.svg");
}
.c-social-icon--colored.linkedin .c-social-icon__logo {
background-image: url("/img/social/linkedin.svg");
}
.c-social-icon--colored:hover {
border-color: rgba(24, 30, 60, 0.75);
background-color: rgba(24, 30, 60, 0.1);
box-shadow: none;
}
.c-socials-row__heading {
margin-bottom: 16px;
}
.c-socials-rows__text {
text-align: center;
}
.c-socials-rows__channels {
display: flex;
justify-content: center;
margin-top: 32px;
}
.c-star__rating {
display: inline-flex;
align-items: center;
justify-content: flex-start;
margin-bottom: 8px;
}
.c-star__rating > * + * {
margin-left: 2px;
}
.c-star {
width: 16px;
color: #FFFFFF;
line-height: 0;
}
.c-star svg {
width: 100%;
max-height: 18px;
}
.c-star .half-star {
display: none;
}
.c-star .full-star {
display: none;
}
.c-star--small .c-star {
width: 12px;
}
.c-star--full .full-star {
display: block;
}
.c-star--half .half-star {
display: block;
}
.c-star--on-white .outline-star {
stroke: #000911;
}
.c-star--on-white .full-star {
fill: #000911;
}
.c-steps {
max-width: 1000px;
margin: auto;
}
@media screen and (min-width: 1000px) {
.c-steps__item {
display: flex;
}
.c-steps__item > * {
width: calc(100% / 3);
}
}
.c-steps__icon {
position: relative;
order: 1;
}
.c-steps__icon:after {
content: "";
display: block;
width: 100%;
height: 0;
padding-bottom: 65%;
background-color: #F8F8F8;
}
@media screen and (min-width: 440px) {
.c-steps__icon:after {
height: 200px;
padding-bottom: 0;
}
}
@media screen and (min-width: 1000px) {
.c-steps__icon:after {
height: 0;
padding-bottom: 100%;
transform: scaleX(0);
transform-origin: 100% 50%;
transition: transform 0.5s cubic-bezier(0.25, 0.7, 0.65, 0.9);
}
}
.l-block--grey .c-steps__icon:after {
background-color: white;
}
.c-steps__item--odd .c-steps__icon {
order: 4;
}
.c-steps__item--odd .c-steps__icon:after {
transform-origin: 0 50%;
}
.c-steps__item:hover .c-steps__icon:after {
transform: scaleX(1);
}
.c-steps__icon-content {
position: absolute;
z-index: 2;
left: 0;
top: 0;
display: flex;
justify-content: center;
align-items: center;
width: 100%;
height: 100%;
}
.c-steps__icon-inner {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
}
.c-steps__icon-inner:before {
position: absolute;
right: 0;
top: 0;
content: "";
display: block;
width: 100px;
height: 100px;
border-radius: 50%;
background-color: #21A8E0;
opacity: 0;
transform: scale3d(0.6, 0.6, 1);
transition: transform 0.5s cubic-bezier(0.25, 0.7, 0.65, 0.9), opacity 0.5s;
}
@media screen and (max-width: 999px) {
.c-steps__icon-inner {
transform: scale3d(0.6, 0.6, 1);
}
.c-steps__icon-inner:before {
opacity: 1;
transform: scale3d(1, 1, 1);
}
}
.c-steps__item:hover .c-steps__icon-inner:before {
opacity: 1;
transform: scale3d(1, 1, 1);
}
.c-steps__icon--airport .c-steps__icon-inner:before {
top: 10px;
right: -15px;
}
.c-steps__icon--suitcase .c-steps__icon-inner:before {
top: -5px;
right: -25px;
}
.c-steps__icon--map .c-steps__icon-inner:before {
top: auto;
right: auto;
bottom: -10px;
left: -15px;
}
.c-steps__icon--camera .c-steps__icon-inner:before {
top: -15px;
right: auto;
left: -20px;
}
.c-steps__icon--wallet .c-steps__icon-inner:before {
top: 8px;
right: -25px;
}
.c-steps__icon-img {
position: relative;
width: 110px;
max-height: 160px;
opacity: 0;
transform: translate3d(0, 0, 0);
transition: transform 0.5s cubic-bezier(0.25, 0.7, 0.65, 0.9), opacity 0.5s;
}
@media screen and (max-width: 999px) {
.c-steps__icon-img {
opacity: 1;
transform: translate3d(0, 0, 0) !important;
}
}
.c-steps__item:hover .c-steps__icon-img {
opacity: 1;
transform: translate3d(-20px, 0, 0);
}
.c-steps__icon--airport .c-steps__icon-img {
width: 120px;
}
.c-steps__icon--map .c-steps__icon-img {
width: 106px;
}
.c-steps__heading {
order: 2;
position: relative;
padding: 24px 24px 16px;
font-family: "Old Standard TT", serif;
color: white;
background-color: #000911;
}
.c-steps__heading:after {
content: "";
position: absolute;
z-index: 2;
}
@media screen and (min-width: 440px) {
.c-steps__heading {
padding: 30px 20px 25px;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
}
}
@media screen and (min-width: 1000px) {
.c-steps__heading {
padding: 20px;
}
.c-steps__heading:after {
top: 50%;
left: calc(100% - 2px);
transform: translateY(-50%);
width: 0;
height: 0;
border-style: solid;
border-width: 15px 0 15px 15px;
border-color: transparent transparent transparent #000911;
}
}
.c-steps__count {
padding-left: 0.7rem;
font-size: 1.4rem;
line-height: 1;
}
@media screen and (max-width: 439px) {
.c-steps__count {
display: inline-block;
padding-left: 0;
}
}
.c-steps__title {
font-size: 1.6rem;
}
@media screen and (max-width: 439px) {
.c-steps__title {
display: inline-block;
}
.c-steps__title:before {
content: "";
width: 12px;
display: inline-block;
height: 1px;
}
}
@media screen and (min-width: 1000px) {
.c-steps__title {
font-size: 2.2rem;
}
}
.c-steps__description {
position: relative;
order: 3;
display: flex;
align-items: center;
padding: 28px 24px;
color: white;
background-color: #2C2C2C;
}
@media screen and (min-width: 440px) {
.c-steps__description {
padding: 40px;
}
}
@media screen and (max-width: 999px) {
.c-steps__description:after {
content: "";
position: absolute;
z-index: 2;
top: calc(100% - 2px);
left: 50%;
transform: translateX(-50%);
width: 0;
height: 0;
border-style: solid;
border-width: 20px 75px 0 75px;
border-color: #2C2C2C transparent transparent transparent;
}
}
.c-subnav {
background-color: #F8F8F8;
padding: 8.3333333333%;
}
.c-subnav__header {
margin: 0;
}
.c-subnav__list {
margin-top: 40px;
list-style-type: none;
margin-left: 0;
}
.c-subnav__link {
position: relative;
display: flex;
padding: 8px 0;
color: #656565;
text-decoration: none;
cursor: pointer;
transition: color 250ms;
}
.c-subnav__link:hover {
color: #000911;
}
.c-subnav__link:focus {
outline-color: #13cfce;
}
.c-subnav__link::before {
content: "";
display: block;
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 100%;
border-bottom: 1px solid #cdcdcd;
}
.c-subnav__icon {
opacity: 0;
align-items: center;
margin-left: 16px;
color: #cdcdcd;
transform: translateX(-16px);
transition: all 250ms ease-out;
}
.c-subnav__link:hover .c-subnav__icon {
opacity: 1;
transform: none;
color: #000911;
}
.c-subnav__item.is-active .c-subnav__link {
color: #000911;
font-weight: bold;
}
.c-subnav__item.is-active .c-subnav__link::before {
border-color: #000911;
border-width: 2px;
}
.c-subnav__item.is-active .c-subnav__icon {
opacity: 0;
}
.c-text-button {
display: inline-flex;
justify-content: center;
align-items: center;
color: #358fcd;
padding: 0;
/* 2 */
background-color: transparent;
/* 2 */
border: none;
/* 2 */
cursor: pointer;
text-decoration: none;
transition: color 300ms;
}
.c-text-button:hover:not(:disabled) {
color: #196498;
}
.c-text-button:disabled {
opacity: 0.5;
cursor: not-allowed;
}
.c-text-button:focus {
outline-color: #13cfce;
}
.c-text-button__text {
font-size: 0.8rem;
line-height: 1.4;
font-weight: bold;
}
.c-text-button__icon {
display: none;
position: relative;
margin-left: 8px;
transform: rotate(270deg);
transition: transform 300ms;
}
.c-text-button:hover:not(:disabled) .c-text-button__icon {
transform: translateX(3px) rotate(270deg);
}
.c-text-button--icon .c-text-button__icon {
display: block;
}
.c-text-button--is-reversed .c-text-button__text {
order: 2;
}
.c-text-button--is-reversed .c-text-button__icon {
order: 1;
top: 1px;
margin-left: 0;
margin-right: 8px;
transform: rotate(0.5turn);
}
.c-text-button--is-reversed:hover:not(:disabled) .c-text-button__icon {
transform: rotate(0.5turn) translateX(3px);
}
.c-trademark {
display: inline-flex;
align-items: center;
text-decoration: none;
transition: color 150ms linear;
}
.c-trademark__text {
display: flex;
align-items: center;
margin-right: 7px;
}
.c-trademark__love {
display: inline-flex;
background-image: url(/img/heart-sprite.png);
background-position: right 1px;
background-repeat: no-repeat;
background-size: 2900%;
cursor: pointer;
width: 56px;
height: 56px;
margin: 0 -12px;
}
.c-trademark:hover {
color: #E2264D;
}
.c-trademark:hover .komma-emblem {
transform-origin: 12px 12px;
animation: logo-spin 1.8s linear infinite;
}
.c-trademark:hover .c-trademark__love {
animation: heartAnim 1.1s steps(28) forwards;
}
@keyframes heartAnim {
from {
background-position: left 1px;
}
to {
background-position: right 1px;
}
}
@keyframes logo-spin {
from {
transform: rotate(0);
}
to {
transform: rotate(-1turn);
}
}
.c-video {
position: relative;
height: 0;
width: 100%;
padding-bottom: 56.25%;
background-color: #efefef;
}
.c-video__iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.c-visited-countries {
padding: 48px 0 16px;
}
.c-visited-countries__title {
font-family: "Old Standard TT", serif;
font-weight: 400;
font-style: italic;
line-height: 1.2;
}
.c-visited-countries__subtitle {
position: relative;
left: 6px;
text-transform: uppercase;
color: #21A8E0;
font-weight: 700;
letter-spacing: 1.8px;
}
.c-visited-countries__subtitle:after {
content: "";
display: block;
width: 40px;
height: 3px;
background-color: currentColor;
}
.c-visited-countries__continents {
display: flex;
justify-content: space-between;
align-items: flex-start;
flex-wrap: wrap;
margin-top: 48px;
max-width: 800px;
}
.c-visited-countries__continent {
width: 100%;
margin: 0;
list-style: none;
padding-bottom: 48px;
}
@media screen and (min-width: 750px) {
.c-visited-countries__continent {
width: calc((100% - 24px) / 2);
}
}
@media screen and (min-width: 750px) {
.c-visited-countries__continent {
width: calc((100% - 48px) / 3);
}
}
@media screen and (max-width: 749px) {
.c-visited-countries__continent--3 {
padding-bottom: 0;
}
.c-visited-countries__continent--3-second .c-visited-countries__continent-label {
display: none;
}
}
.c-visited-countries__continent-label {
padding-left: 32px;
margin-bottom: 8px;
font-size: 0.8rem;
text-transform: uppercase;
font-weight: 700;
color: #21A8E0;
}
.c-visited-countries__link {
position: relative;
padding-left: 32px;
text-decoration: none;
font-size: 0.9rem;
font-weight: 700;
color: #a3a1a1;
transition: color 0.3s;
}
.c-visited-countries__link:after, .c-visited-countries__link:before {
content: "";
position: absolute;
left: 0;
bottom: 50%;
transform: translateY(50%);
display: block;
height: 2px;
width: 12px;
}
.c-visited-countries__link:before {
background-color: #a3a1a1;
transform: scale3d(1, 1, 1);
opacity: 1;
transform-origin: 0 100%;
transition: all 0.3s ease-in-out;
}
.c-visited-countries__link:after {
background-color: #21A8E0;
transform: scaleX(0);
transform-origin: 0 100%;
transition: transform 0.3s ease-in-out;
}
.c-visited-countries__link[href] {
color: #000911;
}
.c-visited-countries__link[href]:hover {
color: #21A8E0;
}
.c-visited-countries__link[href]:hover:before {
opacity: 0;
}
.c-visited-countries__link[href]:hover:after {
transform: scaleX(1);
}
.c-world-map {
position: relative;
padding: 40px 0;
}
.c-world-map__main {
position: relative;
z-index: 1;
}
.c-world-map__marker {
position: fixed;
pointer-events: none;
z-index: 2;
display: inline-block;
padding: 2px 8px 6px;
line-height: 1;
border-radius: 4px;
background-color: white;
opacity: 1;
transform: translate3d(-50%, calc(-100% - 10px), 0);
transition: opacity 0.3s, transform 0.3s ease-in-out;
filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.2));
}
.c-world-map__marker:before {
content: attr(data-name);
font-size: 0.7rem;
line-height: 1.1;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 1.8px;
color: #21A8E0;
}
.c-world-map__marker:after {
content: "";
display: inline-block;
position: absolute;
left: 50%;
bottom: -5px;
width: 0;
height: 0;
border-style: solid;
border-width: 6px 6px 0 6px;
border-color: white transparent transparent transparent;
transform: translateX(-50%);
}
.c-world-map__marker[data-name=""], .c-world-map__marker.fade-out {
opacity: 0;
transform: translate3d(-50%, calc(-100% - 30px), 0);
}
.c-world-map__main g > * {
fill: transparent;
}
.c-world-map__main g.clickable {
cursor: pointer;
}
.c-world-map__canvas .start {
stop-color: currentColor;
stop-opacity: 1;
color: #002a4e;
}
.c-world-map__canvas .stop {
stop-color: currentColor;
color: #000428;
stop-opacity: 1;
}
/* 6 - ORGANISMS
* Large blocks composed of multiple components.
=========================================================== */
/** ==========================================================================
* Organisms
* =========================================================================*/
.o-blog__heading {
font-size: 1.6rem;
color: #2C2C2C;
}
.o-blog__article {
position: relative;
}
.o-blog__article + .o-blog__article {
margin-top: 32px;
}
.o-blog__link {
display: block;
cursor: pointer;
text-decoration: none;
transition: background-color 150ms linear;
}
.o-blog__link::before {
content: "";
display: block;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
border: 2px solid #000911;
transition: border 150ms linear;
}
.o-blog__link:hover {
background-color: #F8F8F8;
}
.o-blog__link:hover::before {
border-color: #cdcdcd;
}
.o-blog__link:focus {
outline-color: #13cfce;
}
@media screen and (min-width: 840px) {
.o-blog__link {
display: flex;
justify-content: flex-start;
align-items: flex-start;
}
}
.o-blog__body {
flex-grow: 1;
padding: 8.3333333333%;
}
@media screen and (min-width: 840px) {
.o-blog__body {
order: 1;
padding: 48px 8.3333333333%;
}
}
.o-blog__image {
position: relative;
width: 100%;
padding-bottom: 55%;
}
@media screen and (min-width: 840px) {
.o-blog__image {
flex: none;
order: 2;
width: 25%;
padding-bottom: 25%;
}
}
.o-blog__bg-image {
position: absolute;
background-size: cover;
background-position: center;
top: 8.3333333333%;
right: 8.3333333333%;
width: calc(100% - 16.6666666667%);
height: calc(100% - 8.3333333333%);
}
@media screen and (min-width: 840px) {
.o-blog__bg-image {
top: 8px;
right: 8px;
width: calc(100% - 16px);
height: calc(100% - 16px);
}
}
.o-blog__intro {
margin-top: 24px;
}
.o-blog__timestamp {
display: block;
margin-top: 16px;
color: #a3a1a1;
}
.o-blog__action {
display: flex;
justify-content: flex-start;
align-items: center;
margin-top: 8px;
color: #000911;
}
.o-blog__readmore {
margin-right: 8px;
}
.o-blog__footer {
margin-top: 32px;
text-align: center;
}
.o-callout-bar {
display: flex;
align-items: center;
color: white;
background-color: #efefef;
background-position: center;
background-size: cover;
text-align: center;
min-height: 220px;
}
.o-callout-bar--dark-image {
color: #000911;
}
.o-callout-bar__main {
margin-left: auto;
margin-right: auto;
max-width: 1152px;
width: calc((100% / 14) * 12);
}
@media screen and (max-width: 1343px) {
.o-callout-bar__main {
padding-top: 8.333375vw;
padding-bottom: 4.166875vw;
}
}
@media screen and (min-width: 1344px) {
.o-callout-bar__main {
padding-top: 128.00064px;
padding-bottom: 64.0032px;
}
}
@media screen and (max-width: 1343px) {
.o-callout-bar__main > * + * {
margin-top: 1.5625vw;
}
}
@media screen and (min-width: 1344px) {
.o-callout-bar__main > * + * {
margin-top: 24px;
}
}
.o-callout-bar__text {
font-size: 1.2rem;
line-height: 1;
font-weight: 700;
letter-spacing: 1.8px;
text-transform: uppercase;
}
.o-callout-bar__button {
font-size: 0.9rem;
line-height: 1.4;
font-weight: bold;
}
/* In the [$o-card-grid] map we define some settings:
*
* 'columns'.key = number of items in a row
* 'columns'.value = breakpoint size from which we want that number of items
*/
.o-card-grid {
position: relative;
z-index: 2;
}
@media screen and (max-width: 579px) {
.o-card-grid--pull-up {
margin-top: 48px;
}
}
@media screen and (min-width: 580px) {
.o-card-grid--pull-up {
margin-top: -100px;
}
}
@media screen and (min-width: 740px) {
.o-card-grid__main {
display: flex;
flex-wrap: wrap;
margin: -8px;
}
.o-card-grid--align-right .o-card-grid__main {
justify-content: flex-end;
}
}
.o-card-grid__item {
max-width: 444px;
margin: 8px auto;
}
@media screen and (min-width: 740px) {
.o-card-grid__item {
flex: none;
margin: 8px;
flex-basis: calc(50% - (8px * 2));
}
}
.o-card-grid__pagination {
padding: 48px 0;
}
.o-card-grid__pagination .c-pagination {
width: 100%;
max-width: 904px;
}
.o-card-grid--align-right .o-card-grid__pagination {
text-align: right;
}
.o-content-personal {
position: relative;
background-color: #FFFFFF;
}
@media screen and (min-width: 840px) {
.o-content-personal {
display: flex;
}
}
@media screen and (min-width: 840px) {
.o-content-personal__description {
width: 50%;
padding-right: 8.3333333333%;
}
}
@media screen and (max-width: 839px) {
.o-content-personal__info {
margin-top: 40px;
}
}
@media screen and (min-width: 840px) {
.o-content-personal__info {
width: 50%;
}
}
.o-cookie-bar {
z-index: -1;
position: fixed;
bottom: 0;
left: 0;
justify-content: flex-start;
align-items: center;
height: 64px;
width: 100%;
background-color: #000911;
box-shadow: 0 -4px 6px 0 rgba(0, 9, 17, 0.25);
transition: transform 600ms ease-in-out;
}
body:not(.is-cookies-accepted) .o-cookie-bar {
z-index: 9999;
display: flex;
}
.o-cookie-bar.is-transitioning-out {
display: flex;
z-index: -1;
pointer-events: none;
transform: translateY(100%);
}
.o-cookie-bar__main {
display: flex;
justify-content: center;
align-items: center;
}
@media screen and (max-width: 374px) {
.o-cookie-bar__main {
transform: scale(0.9);
}
}
.o-cookie-bar__text {
margin: 0;
color: #FFFFFF;
}
@media screen and (max-width: 374px) {
.o-cookie-bar__text {
font-size: 0.7rem;
}
}
.o-cookie-bar__link {
color: inherit;
transition: color 300ms;
}
.o-cookie-bar__link:hover {
color: #efefef;
}
.o-cookie-bar__button {
flex: none;
margin-left: 40px;
}
@media screen and (max-width: 839px) {
.o-cookie-bar__button {
margin-left: 16px;
}
}
.o-double-image {
text-align: center;
}
@media screen and (min-width: 600px) {
.o-double-image {
display: flex;
justify-content: space-between;
align-items: flex-start;
}
}
.o-double-image__picture {
display: block;
order: 1;
}
@media screen and (min-width: 600px) {
.o-double-image__picture {
width: calc((100% - 4px) / 2);
display: flex;
justify-content: flex-end;
}
.o-double-image__picture:last-child {
justify-content: flex-start;
}
}
.o-double-image__picture img {
width: 100%;
}
@media screen and (max-width: 599px) {
.o-double-image__picture + .o-double-image__picture {
margin-top: 4px;
}
}
.o-double-image--is-reversed .o-double-image__picture {
justify-content: flex-start;
}
.o-double-image--is-reversed .o-double-image__picture:last-child {
order: 0;
justify-content: flex-end;
}
.o-double-text {
position: relative;
}
@media screen and (min-width: 840px) {
.o-double-text {
display: flex;
}
}
.o-double-text__column + .o-double-text__column {
margin-top: 40px;
}
@media screen and (min-width: 840px) {
.o-double-text__column {
margin-top: 0 !important;
width: 50%;
padding-right: 8.3333333333%;
}
}
.o-footer {
z-index: 20;
background-color: #000911;
color: #FFFFFF;
}
.o-footer__main {
display: flex;
margin-left: auto;
margin-right: auto;
max-width: 1152px;
width: calc((100% / 14) * 12);
}
@media screen and (max-width: 1343px) {
.o-footer__main {
padding-top: 9.375vw;
padding-bottom: 9.375vw;
}
}
@media screen and (min-width: 1344px) {
.o-footer__main {
padding-top: 144px;
padding-bottom: 144px;
}
}
@media screen and (max-width: 449px) {
.o-footer__main {
flex-direction: column;
}
}
@media screen and (min-width: 450px) and (max-width: 839px) {
.o-footer__main {
justify-content: space-between;
}
}
@media screen and (min-width: 450px) and (max-width: 839px) and (max-width: 1343px) {
.o-footer__main {
padding-top: 6.25vw;
padding-bottom: 6.25vw;
}
}
@media screen and (min-width: 450px) and (max-width: 839px) and (min-width: 1344px) {
.o-footer__main {
padding-top: 96px;
padding-bottom: 96px;
}
}
@media screen and (min-width: 840px) {
.o-footer__main {
justify-content: center;
align-items: center;
}
}
@media screen and (min-width: 840px) and (max-width: 1343px) {
.o-footer__main {
padding-top: 3.125vw;
padding-bottom: 3.125vw;
}
}
@media screen and (min-width: 840px) and (min-width: 1344px) {
.o-footer__main {
padding-top: 48px;
padding-bottom: 48px;
}
}
.o-footer__brand {
position: relative;
display: flex;
width: 164px;
max-height: 90px;
right: -4px;
transition: opacity 200ms linear;
}
.o-footer__brand:hover {
opacity: 0.75;
}
@media screen and (max-width: 449px) {
.o-footer__brand {
order: 1;
margin: 0 auto 32px;
}
}
@media screen and (min-width: 450px) and (max-width: 839px) {
.o-footer__brand {
margin-top: 16px;
right: 0;
}
}
.o-footer__logo {
width: 100%;
}
@media screen and (min-width: 840px) {
.o-footer__nav,
.o-footer__social {
width: calc( (100% - 164px) / 2);
}
}
@media screen and (max-width: 449px) {
.o-footer__nav {
order: 2;
}
}
@media screen and (min-width: 450px) and (max-width: 839px) {
.o-footer__nav {
width: calc( 100% - 180px );
}
}
.o-footer__heading {
position: relative;
padding-bottom: 8px;
font-size: 1.1rem;
line-height: 1;
font-weight: 700;
letter-spacing: 1.8px;
text-transform: uppercase;
text-decoration: none;
transition-property: opacity;
transition-duration: 300ms;
}
@media screen and (max-width: 449px) {
.o-footer__heading {
display: none;
}
}
.o-footer__heading:after {
content: "";
position: absolute;
bottom: 0;
left: 0;
display: block;
height: 3px;
width: 100%;
transform: scaleX(0.45);
transform-origin: 0 50%;
background-color: #21A8E0;
transition-property: transform;
transition-timing-function: ease-in-out;
transition-duration: 300ms;
}
.o-footer__heading:hover {
opacity: 0.75;
}
.o-footer__heading:hover:after {
transform: scaleX(1);
}
.o-footer__list {
list-style: none;
margin: 0;
}
@media screen and (min-width: 450px) {
.o-footer__list {
margin-top: 32px;
}
}
@media screen and (max-width: 449px) {
.o-footer__item {
text-align: center;
}
}
.o-footer__link {
display: inline-block;
position: relative;
z-index: 0;
text-decoration: none;
cursor: pointer;
color: #FFFFFF;
font-size: 0.9rem;
}
.o-footer__link::before {
pointer-events: none;
content: "";
display: block;
position: absolute;
z-index: -1;
left: 0;
bottom: 0;
width: 100%;
height: 2px;
transform: scaleX(0);
transform-origin: 0 50%;
background-color: #358fcd;
transition: all 250ms ease-out;
}
.o-footer__link:hover::before {
transform-origin: 100% 50%;
transform: scaleX(1);
}
.o-footer__link:focus {
outline-color: #13cfce;
}
.o-footer__social {
display: flex;
justify-content: flex-end;
list-style: none;
margin: 0;
}
@media screen and (max-width: 449px) {
.o-footer__social {
order: 3;
margin-top: 32px;
justify-content: center;
}
}
@media screen and (min-width: 450px) and (max-width: 839px) {
.o-footer__social {
position: absolute;
right: calc((100% / 14) + 7px);
top: 220px;
width: auto;
}
}
.o-header {
z-index: 50;
position: relative;
padding: 16px 0;
}
.o-header.is-sticky {
opacity: 0;
position: fixed;
z-index: 50;
top: 0;
left: 0;
width: 100%;
padding-top: 32px;
padding-bottom: 32px;
box-shadow: 0 -5px 30px black;
transform: translateY(-100%);
transition-property: transform, opacity;
transition-duration: 300ms;
transition-delay: 0ms, 300ms;
transition-timing-function: cubic-bezier(0.4, 0, 0.6, 1);
}
@media screen and (min-width: 1100px) {
.o-header.is-sticky {
display: none;
}
}
.is-sticky-header-visible .o-header.is-sticky {
opacity: 1;
transform: none;
transition-delay: 0ms;
}
.o-header__main {
margin-left: auto;
margin-right: auto;
max-width: 1152px;
width: calc((100% / 14) * 12);
display: flex;
justify-content: space-between;
align-items: center;
position: relative;
}
.o-header__logo {
flex: none;
opacity: 1;
transition: opacity 150ms;
}
.o-header__logo:focus {
outline: none;
}
.o-header__logo:hover {
opacity: 0.8;
}
.o-header__img {
width: 178px;
max-height: 97px;
}
@media screen and (max-width: 1099px) {
.o-header__img {
width: 138px;
max-height: 76px;
}
}
.o-header__nav {
width: 100%;
padding-left: 32px;
}
@media screen and (max-width: 1099px) {
.o-header__nav {
display: none;
}
}
.o-header__language {
margin-left: 16px;
}
@media screen and (max-width: 1099px) {
.o-header__language {
margin-left: auto;
}
}
@media screen and (min-width: 1100px) {
.o-header__toggle {
display: none;
}
}
.o-header--pull-up {
margin-bottom: -100%;
}
@media screen and (min-width: 825px) {
.o-item-grid__main {
display: -ms-grid;
display: grid;
grid-gap: 20px;
-ms-grid-columns: 1fr 1fr;
grid-template-columns: 1fr 1fr;
}
}
.o-item-grid__item {
width: 100%;
}
@media screen and (max-width: 824px) {
.o-item-grid__item + .o-item-grid__item {
margin-top: 20px;
}
}
.o-latest-journeys--overview {
padding: 40px 0;
}
.o-latest-journeys__cards {
margin: 0 -8px;
}
@media screen and (min-width: 550px) {
.o-latest-journeys__cards {
display: flex;
justify-content: flex-start;
}
.o-latest-journeys--overview .o-latest-journeys__cards {
flex-wrap: wrap;
}
}
@media screen and (max-width: 549px) {
.o-latest-journeys__item {
max-width: 360px;
margin: auto;
}
.o-latest-journeys__item + .o-latest-journeys__item {
margin-top: 16px;
}
}
@media screen and (min-width: 550px) {
.o-latest-journeys__item {
margin: 16px 8px;
}
}
@media screen and (min-width: 550px) and (max-width: 874px) {
.o-latest-journeys__item {
width: calc((100% - 32px) / 2);
}
.o-latest-journeys__item:nth-child(3) {
display: none;
}
.o-latest-journeys--overview .o-latest-journeys__item:nth-child(3) {
display: block;
}
}
@media screen and (min-width: 875px) {
.o-latest-journeys__item {
width: calc((100% - 48px) / 3);
}
}
.o-latest-journeys__pagination {
margin-top: 24px;
text-align: center;
}
.o-map {
position: relative;
width: 100%;
height: 0;
padding-bottom: 55%;
}
.o-map__inner {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
}
.o-overlay-menu {
z-index: 100;
display: flex;
flex-direction: column;
position: fixed;
height: 100%;
width: 100%;
left: 0;
top: 0;
background-color: #000911;
opacity: 0;
transform: translateX(120vw);
transition-property: transform, opacity;
transition-duration: 450ms;
transition-timing-function: cubic-bezier(0.8, 0.2, 0.2, 0.8);
transition-delay: 0ms, 450ms;
}
.is-overlay-menu-active .o-overlay-menu {
opacity: 1;
transform: none;
transition-delay: 100ms, 0ms;
}
.o-overlay-menu::before {
display: block;
content: "";
position: absolute;
top: 0;
left: -120vw;
width: 120vw;
height: 100%;
background: rgba(0, 0, 0, 0.6);
pointer-events: none;
opacity: 0;
transition-property: opacity;
transition-duration: 100ms;
transition-delay: 450ms;
transition-timing-function: linear;
}
.is-overlay-menu-active .o-overlay-menu::before {
opacity: 1;
transition-delay: 0ms;
}
@media screen and (min-width: 1100px) {
.o-overlay-menu {
display: none;
}
}
.o-overlay-menu__bar {
margin-left: auto;
margin-right: auto;
max-width: 1152px;
width: calc((100% / 14) * 12);
display: flex;
justify-content: space-between;
align-items: center;
padding-top: 32px;
padding-bottom: 32px;
}
.o-overlay-menu__img {
width: 138px;
max-height: 76px;
}
.o-overlay-menu__toggle {
transform: rotate(-0.5turn);
transition: transform 600ms ease-out;
transition-delay: 200ms;
}
.is-overlay-menu-active .o-overlay-menu__toggle {
transform: none;
}
.o-overlay-menu__nav {
margin-top: 8px;
}
.o-overlay-menu__list {
margin-left: 0;
list-style: none;
}
.o-overlay-menu__item {
position: relative;
transition: all 300ms ease-in;
}
.o-overlay-menu__item:after {
content: "";
position: absolute;
z-index: 2;
left: 8px;
bottom: 50%;
display: inline-block;
width: 13px;
height: 12px;
opacity: 0;
background-image: url("/img/airplane.svg");
background-size: contain;
background-repeat: no-repeat;
pointer-events: none;
transform: translateY(50%);
}
.o-overlay-menu__item.is-active:after {
opacity: 1;
}
.o-overlay-menu__item + .o-overlay-menu__item {
border-top: 1px solid #656565;
}
.o-overlay-menu__item:hover {
background-color: #00070e;
}
.o-overlay-menu__link {
font-size: 1rem;
display: block;
padding: 12px 7.1428571429%;
color: #FFFFFF;
text-decoration: none;
opacity: 0;
transform: translateX(-8.3333333333%) scale(1.2);
transform-origin: top left;
transition: all 300ms ease-in;
transition-delay: 0ms;
}
.is-active .o-overlay-menu__link {
font-weight: bold;
}
.o-overlay-menu__link:focus {
outline-offset: 2px;
outline-color: #FFFFFF;
}
.is-overlay-menu-active .o-overlay-menu__link {
opacity: 1;
transform: none;
transition: all 200ms ease-out;
}
.is-overlay-menu-active .o-overlay-menu__item:nth-child(1) .o-overlay-menu__link {
transition-delay: 495ms;
}
.is-overlay-menu-active .o-overlay-menu__item:nth-child(2) .o-overlay-menu__link {
transition-delay: 540ms;
}
.is-overlay-menu-active .o-overlay-menu__item:nth-child(3) .o-overlay-menu__link {
transition-delay: 585ms;
}
.is-overlay-menu-active .o-overlay-menu__item:nth-child(4) .o-overlay-menu__link {
transition-delay: 630ms;
}
.is-overlay-menu-active .o-overlay-menu__item:nth-child(5) .o-overlay-menu__link {
transition-delay: 675ms;
}
.is-overlay-menu-active .o-overlay-menu__item:nth-child(6) .o-overlay-menu__link {
transition-delay: 720ms;
}
.is-overlay-menu-active .o-overlay-menu__item:nth-child(7) .o-overlay-menu__link {
transition-delay: 765ms;
}
.is-overlay-menu-active .o-overlay-menu__item:nth-child(8) .o-overlay-menu__link {
transition-delay: 810ms;
}
.is-overlay-menu-active .o-overlay-menu__item:nth-child(9) .o-overlay-menu__link {
transition-delay: 855ms;
}
.is-overlay-menu-active .o-overlay-menu__item:nth-child(10) .o-overlay-menu__link {
transition-delay: 900ms;
}
.o-other-models {
padding: 60px 0;
background-color: #F8F8F8;
}
.o-other-models__main {
margin-top: 40px;
}
@media screen and (min-width: 450px) {
.o-other-models__main {
display: -ms-grid;
display: grid;
grid-gap: 20px;
-ms-grid-columns: 1fr 1fr;
grid-template-columns: 1fr 1fr;
}
}
@media screen and (min-width: 850px) {
.o-other-models__main {
grid-gap: 20px;
-ms-grid-columns: 1fr 1fr 1fr;
grid-template-columns: 1fr 1fr 1fr;
}
}
@media screen and (max-width: 449px) {
.o-other-models__main > * + * {
margin-top: 20px;
}
}
.o-other-models__link {
text-decoration: none;
}
.o-other-models__picture {
position: relative;
width: 100%;
height: 0;
padding-bottom: 66.67%;
overflow: hidden;
}
.o-other-models__picture:before {
content: "";
position: absolute;
z-index: 2;
right: 0;
bottom: 0;
width: 100%;
height: 100%;
background: #000911;
transform-origin: 0 0;
opacity: 0;
transition-property: opacity;
transition-timing-function: linear;
transition-duration: 0.25s;
}
.o-other-models__item:hover .o-other-models__picture:before {
opacity: 0.4;
}
.o-other-models__img {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
background-size: cover;
background-repeat: no-repeat;
background-position: center;
transform: scale3d(1, 1, 1);
transition-property: transform;
transition-timing-function: linear;
transition-duration: 0.3s;
transition: transform 0.6s cubic-bezier(0.25, 0.7, 0.65, 0.9);
}
@media screen and (max-width: 549px) {
.o-other-models__img {
transform: scale3d(1, 1, 1);
}
}
.o-other-models__item:hover .o-other-models__img {
transform: scale3d(1.08, 1.08, 1);
}
.o-other-models__type {
margin-top: 16px;
margin-bottom: 4px;
font-weight: bold;
font-size: 0.7rem;
color: #a3a1a1;
}
.o-other-models__title {
line-height: 1.2;
margin-bottom: 8px;
}
/* In the [$o-partners] map we define some settings:
*
* 'columns'.key = number of items in a row
* 'columns'.value = breakpoint size from which we want that number of items
*/
@media screen and (min-width: 320px) {
.o-partners__list {
display: flex;
flex-wrap: wrap;
margin: -4%;
}
}
.o-partners__item {
max-width: 444px;
margin: 4% auto;
list-style-type: none;
}
@media screen and (min-width: 320px) {
.o-partners__item {
flex: none;
margin: 4%;
flex-basis: calc(50% - (4% * 2));
}
}
@media screen and (min-width: 620px) {
.o-partners__item {
flex-basis: calc(33.3333333333% - (4% * 2));
}
}
@media screen and (min-width: 860px) {
.o-partners__item {
flex-basis: calc(25% - (4% * 2));
}
}
@media screen and (min-width: 1080px) {
.o-partners__item {
flex-basis: calc(20% - (4% * 2));
}
}
.o-partners__logo {
display: flex;
align-items: center;
height: 100%;
transition: opacity 150ms linear;
}
.o-partners__logo:hover {
opacity: 0.75;
}
.o-partners__figure {
display: flex;
align-items: center;
}
.o-partners__img {
display: block;
width: 100%;
object-fit: contain;
}
.o-testimonials__matrix {
display: flex;
flex-wrap: wrap;
margin: -24px;
}
.o-testimonials__item {
border-radius: 4px;
flex: 0 1 100%;
margin: 24px;
padding-top: 40px;
padding-bottom: 40px;
background-color: #F8F8F8;
box-shadow: 0 12.5px 10px rgba(0, 0, 0, 0.035), 0 100px 80px rgba(0, 0, 0, 0.07);
}
@media screen and (min-width: 800px) {
.o-testimonials__item {
flex-basis: calc(50% - 48px);
}
}
.o-testimonials__body {
display: flex;
flex-wrap: wrap;
align-items: flex-start;
margin-top: 0;
padding-right: 40px;
}
.o-testimonials__picture {
display: block;
flex-grow: 1;
flex-basis: 25%;
margin-bottom: 24px;
margin-left: 40px;
}
.o-testimonials__content {
flex-grow: 9999;
flex-basis: 12em;
margin-left: 24px;
}
.o-testimonials__author {
margin-top: 24px;
}
.o-sidebar {
padding: 40px 0 60px;
}
@media screen and (min-width: 500px) and (max-width: 1143px) {
.o-sidebar {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: flex-start;
}
.o-sidebar > * {
width: calc((100% - 40px) / 2);
}
}
@media screen and (min-width: 1144px) {
.o-sidebar {
padding: 40px 40px 60px;
}
}
.o-sidebar__item + .o-sidebar__item {
padding-top: 40px;
border-top: 1px solid #358fcd;
margin-top: 40px;
}
@media screen and (min-width: 500px) and (max-width: 1143px) {
.o-sidebar__item:nth-child(2) {
padding-top: 0;
margin-top: 0;
border-top: none;
}
}
.o-sidebar__item h2, .o-sidebar__item h3 {
margin-bottom: 12px;
}
.o-sidebar__item h2:after, .o-sidebar__item h3:after {
content: "";
margin-top: 2px;
display: block;
width: 40px;
height: 1px;
background: #358fcd;
}
.o-sidebar__item h2 {
font-size: 1.2rem;
}
.o-sidebar__item h3 {
font-size: 1rem;
}
.o-sidebar__footer {
margin-top: 40px;
}
.o-sidebar__footer .c-social-icon + .c-social-icon {
margin-left: 10px;
}
@media screen and (max-width: 1143px) {
.o-sidebar__footer {
display: none;
}
}
.o-sidebar__logo {
margin-top: 40px;
}
.o-sidebar__img {
display: block;
width: 100%;
max-width: 105px;
margin: auto;
}
.o-sidebar__item--text .s-text p {
font-size: 0.8rem;
}
@media screen and (min-width: 1144px) {
.o-story {
display: -ms-grid;
display: grid;
grid-auto-columns: 1fr 320px;
grid-template-areas: "main side";
grid-gap: 32px;
}
.o-story__main {
grid-area: main;
display: block;
}
.o-story__side {
grid-area: side;
display: block;
}
}
@media screen and (min-width: 1144px){
.o-story__main {
-ms-grid-row: 1;
-ms-grid-column: 1;
}
.o-story__side {
-ms-grid-row: 1;
-ms-grid-column: 3;
}
}
.o-story__wrapper {
overflow-x: hidden;
}
@media screen and (min-width: 1144px) {
.o-story__placeholder {
margin-left: auto;
margin-right: auto;
max-width: 1152px;
width: calc((100% / 14) * 12);
}
}
.o-story__grid {
display: flex;
}
.o-story__main {
padding: 48px 0;
}
@media screen and (max-width: 1143px) {
.o-story__main {
margin-left: auto;
margin-right: auto;
max-width: 1152px;
width: calc((100% / 14) * 12);
}
}
.o-story__side {
position: relative;
}
.o-story__side:before {
content: "";
position: absolute;
left: 0;
top: 0;
z-index: -1;
display: block;
width: 100vw;
height: 100%;
background-color: #F8F8F8;
}
.o-story__side-content {
position: relative;
z-index: 2;
}
@media screen and (max-width: 1143px) {
.o-story__side-content {
margin-left: auto;
margin-right: auto;
max-width: 1152px;
width: calc((100% / 14) * 12);
}
}
.o-subfooter {
z-index: 10;
background-color: #000911;
color: rgba(255, 255, 255, 0.6);
}
.o-subfooter__main {
margin-left: auto;
margin-right: auto;
max-width: 1152px;
width: calc((100% / 14) * 12);
font-size: 0.7rem;
text-align: center;
padding: 24px 0;
}
@media screen and (min-width: 375px) {
.o-subfooter__main {
padding: 16px 0;
}
}
.o-subfooter__link {
white-space: nowrap;
color: rgba(255, 255, 255, 0.6);
transition: color 0.2s;
text-decoration: none;
}
.o-subfooter__link:hover {
color: rgba(255, 255, 255, 0.8);
}
.o-subfooter__divider {
opacity: 0.5;
padding: 0 8px;
}
@media screen and (max-width: 374px) {
.o-subfooter__divider {
display: block;
opacity: 0;
padding: 0;
font-size: 8px;
}
}
/*
* On small screens the content is stacked, without controls
* When the screen is wide enough we add the controls
* and show only the chosen 'slide content'
*/
.o-tabs {
margin-left: auto;
margin-right: auto;
max-width: 1152px;
width: calc((100% / 14) * 12);
}
@media screen and (max-width: 839px) {
.o-tabs__controls {
display: none;
}
}
@media screen and (min-width: 840px) {
.o-tabs__controls {
display: flex;
align-items: center;
}
}
.o-tabs__button {
font-size: 1rem;
border: none;
padding: 16px 32px;
min-height: 48px;
color: #3b3b3b;
cursor: pointer;
transition: all 200ms linear;
}
.o-tabs__button:hover {
color: #000911;
background-color: #F8F8F8;
}
.o-tabs__button.is-active {
color: #000911;
background-color: #efefef;
}
.o-tabs__button:focus {
outline: none;
border-color: #13cfce;
}
.o-tabs__button:focus:not(.is-active):not(:active) {
box-shadow: 0 0 5px 3px rgba(19, 207, 206, 0.1);
}
@media screen and (min-width: 840px) {
.o-tabs__container {
display: -ms-grid;
display: grid;
-ms-grid-columns: 1fr;
grid-template-columns: 1fr;
-ms-grid-rows: 1fr;
grid-template-rows: 1fr;
padding: 48px 32px;
background-color: #efefef;
}
}
@media screen and (max-width: 839px) {
.o-tabs__content + .o-tabs__content {
margin-top: 40px;
}
}
@media screen and (min-width: 840px) {
.o-tabs__content {
-ms-grid-row: 1;
grid-row: 1;
-ms-grid-column: 1;
grid-column: 1;
opacity: 0;
z-index: 0;
pointer-events: none;
transition: opacity 200ms linear;
}
.o-tabs__content.is-active {
opacity: 1;
z-index: 1;
pointer-events: all;
}
}
.o-tabs__label {
font-size: 0.7rem;
display: block;
padding-bottom: 8px;
text-transform: uppercase;
color: #000911;
}
@media screen and (min-width: 840px) {
.o-tabs__label {
display: none;
}
}
/* In the [$o-team] map we define some settings:
*
* 'columns'.key = number of items in a row
* 'columns'.value = breakpoint size from which we want that number of items
*/
.o-team {
margin-left: auto;
margin-right: auto;
max-width: 1152px;
width: calc((100% / 14) * 12);
}
@media screen and (min-width: 524px) {
.o-team__matrix {
display: flex;
flex-wrap: wrap;
margin: -16px;
}
}
.o-team__item {
max-width: 320px;
margin: 16px auto;
}
@media screen and (min-width: 524px) {
.o-team__item {
flex: none;
margin: 16px;
flex-basis: calc(50% - (16px * 2));
}
}
@media screen and (min-width: 784px) {
.o-team__item {
flex-basis: calc(33.3333333333% - (16px * 2));
}
}
@media screen and (min-width: 1190px) {
.o-team__item {
flex-basis: calc(25% - (16px * 2));
}
}
.o-text-image {
position: relative;
}
@media screen and (min-width: 840px) {
.o-text-image {
display: flex;
}
}
.o-text-image--rounded {
max-width: 840px;
margin: auto;
align-items: center;
justify-content: space-between;
}
.o-text-image__description {
margin-bottom: 40px;
}
@media screen and (min-width: 840px) {
.o-text-image__description {
width: 50%;
margin-bottom: 0;
}
}
@media screen and (min-width: 840px) {
.o-text-image__visual {
width: 45.8333333333%;
margin-left: 4.1666666667%;
}
}
.o-text-image--rounded .o-text-image__visual {
max-width: 340px;
}
@media screen and (max-width: 839px) {
.o-text-image--rounded .o-text-image__visual {
margin: auto;
}
}
.o-text-image__rounded-image {
border-radius: 50%;
overflow: hidden;
}
.o-text-image__img {
width: 100%;
}
@media screen and (min-width: 840px) {
.o-text-image--is-reversed {
flex-direction: row-reverse;
}
}
@media screen and (min-width: 840px) {
.o-text-image--is-reversed .o-text-image__visual {
margin-left: 0;
margin-right: 8.3333333333%;
}
}
.o-vacancies {
margin: 0;
list-style: none;
}
.o-vacancies__item + .o-vacancies__item {
margin-top: 16px;
}
.o-vacancies__link {
font-size: 1rem;
display: block;
padding: 32px;
border: 2px solid #000911;
color: #000911;
text-decoration: none;
transition: all 200ms;
}
.o-vacancies__link:hover {
border-color: #cdcdcd;
background-color: #efefef;
}
/* 7 - Templates
* Override styling for a specific template
=========================================================== */
/** ==========================================================================
* Templates
* =========================================================================*/
/* 8 - SCOPES
* Elements and classes that are scoped by a parent class
=========================================================== */
/**
* All text elements that can be added by the user through a CMS
*/
.s-text h2, .s-text h3, .s-text h4 {
color: #2C2C2C;
}
.s-text p {
font-size: 0.9rem;
}
.s-text > * + * {
margin-top: 16px;
}
.s-text > :first-child {
margin-top: 0 !important;
}
.s-text > * + [class*=c-] {
margin-top: 40px;
}
.s-text > ul:not([class]) {
list-style: none;
}
.s-text > ul:not([class]) > li {
position: relative;
margin-left: -1.125em;
padding-left: 1.125em;
}
.s-text > ul:not([class]) > li::before {
font-size: 1.2rem;
content: "\2022";
position: absolute;
top: -4px;
left: 0;
}
.s-text > ol:not([class]) {
list-style: none;
counter-reset: ol-counter;
}
.s-text > ol:not([class]) > li {
counter-increment: ol-counter;
position: relative;
margin-left: -1.125em;
padding-left: 1.8em;
}
.s-text > ol:not([class]) > li::before {
content: counter(ol-counter) ". ";
position: absolute;
top: 0;
left: 0;
width: 1.275em;
text-align: right;
}
/* 9 - LIBRARIES
* Styling we implement from third parties
=========================================================== */
/* 10 - UTILITIES
* High-specificity, very explicit selectors.
* Overrides and helper classes.
=========================================================== */
/** =====================================================================================
* Color
===================================================================================== */
/**
* Here we print out all our helper classes for our defined colors
* Based on these articles:
* - http://erskinedesign.com/blog/friendlier-colour-names-sass-maps/
* - https://blog.atechmedia.com/css-for-multiple-themes/
* Output is in the form of:
.u-color-primary {
color: #bada55;
}
.u-bg-neutral--900 {
background-color: #decaff;
}
*/
.u-color-neutral--0 {
color: #FFFFFF;
}
.u-bg-neutral--0 {
background-color: #FFFFFF;
}
.u-color-neutral--100 {
color: #F8F8F8;
}
.u-bg-neutral--100 {
background-color: #F8F8F8;
}
.u-color-neutral--200 {
color: #efefef;
}
.u-bg-neutral--200 {
background-color: #efefef;
}
.u-color-neutral--300 {
color: #cdcdcd;
}
.u-bg-neutral--300 {
background-color: #cdcdcd;
}
.u-color-neutral--400 {
color: #a3a1a1;
}
.u-bg-neutral--400 {
background-color: #a3a1a1;
}
.u-color-neutral--500 {
color: #656565;
}
.u-bg-neutral--500 {
background-color: #656565;
}
.u-color-neutral--600 {
color: #4a4a4a;
}
.u-bg-neutral--600 {
background-color: #4a4a4a;
}
.u-color-neutral--700 {
color: #3b3b3b;
}
.u-bg-neutral--700 {
background-color: #3b3b3b;
}
.u-color-neutral--800 {
color: #2C2C2C;
}
.u-bg-neutral--800 {
background-color: #2C2C2C;
}
.u-color-neutral--1000 {
color: #000911;
}
.u-bg-neutral--1000 {
background-color: #000911;
}
.u-color-secondary--200 {
color: #21A8E0;
}
.u-bg-secondary--200 {
background-color: #21A8E0;
}
.u-color-secondary--400 {
color: #358fcd;
}
.u-bg-secondary--400 {
background-color: #358fcd;
}
.u-color-secondary--600 {
color: #196498;
}
.u-bg-secondary--600 {
background-color: #196498;
}
.u-color-secondary--950 {
color: #181e3c;
}
.u-bg-secondary--950 {
background-color: #181e3c;
}
.u-color-feedback--focus {
color: #13cfce;
}
.u-bg-feedback--focus {
background-color: #13cfce;
}
.u-color-feedback--action {
color: #4079B8;
}
.u-bg-feedback--action {
background-color: #4079B8;
}
.u-color-feedback--warning {
color: #ffd33a;
}
.u-bg-feedback--warning {
background-color: #ffd33a;
}
.u-placeholder-image {
height: 100% !important;
width: 100% !important;
object-fit: cover !important;
}
.u-text-align-center {
text-align: center !important;
}
.u-list {
list-style: none;
margin-left: 0;
}
.u-visually-hidden {
position: absolute;
width: 1px;
height: 1px;
margin: -1px;
border: 0;
padding: 0;
white-space: nowrap;
-webkit-clip-path: inset(100%);
clip-path: inset(100%);
overflow: hidden;
}
.u-hidden {
display: none !important;
}
@media screen and (max-width: 839px) {
.u-hidden\@s-down {
display: none !important;
}
}
@media screen and (min-width: 840px) {
.u-hidden\@m-up {
display: none !important;
}
}
@media screen and (max-width: 1151px) {
.u-hidden\@m-down {
display: none !important;
}
}
@media screen and (min-width: 1152px) {
.u-hidden\@l-up {
display: none !important;
}
}
@media screen and (max-width: 1343px) {
.u-hidden\@l-down {
display: none !important;
}
}
/*
* If you need to make a quick fix, you can do it here.
* Later when you have the time, you can move the fix into the correct place in the structure
*/
.u-spacing-m0 {
margin: 0px !important;
}
.u-spacing-mt0 {
margin-top: 0px !important;
}
.u-spacing-mr0 {
margin-right: 0px !important;
}
.u-spacing-mb0 {
margin-bottom: 0px !important;
}
.u-spacing-ml0 {
margin-left: 0px !important;
}
.u-spacing-mt-0 {
margin-top: 0px !important;
}
.u-spacing-mb-0 {
margin-bottom: 0px !important;
}
.u-spacing-p0 {
padding: 0px !important;
}
.u-spacing-pt0 {
padding-top: 0px !important;
}
.u-spacing-pr0 {
padding-right: 0px !important;
}
.u-spacing-pb0 {
padding-bottom: 0px !important;
}
.u-spacing-pl0 {
padding-left: 0px !important;
}
.u-spacing-m1 {
margin: 8px !important;
}
.u-spacing-mt1 {
margin-top: 8px !important;
}
.u-spacing-mr1 {
margin-right: 8px !important;
}
.u-spacing-mb1 {
margin-bottom: 8px !important;
}
.u-spacing-ml1 {
margin-left: 8px !important;
}
.u-spacing-mt-1 {
margin-top: -8px !important;
}
.u-spacing-mb-1 {
margin-bottom: -8px !important;
}
.u-spacing-p1 {
padding: 8px !important;
}
.u-spacing-pt1 {
padding-top: 8px !important;
}
.u-spacing-pr1 {
padding-right: 8px !important;
}
.u-spacing-pb1 {
padding-bottom: 8px !important;
}
.u-spacing-pl1 {
padding-left: 8px !important;
}
.u-spacing-m2 {
margin: 16px !important;
}
.u-spacing-mt2 {
margin-top: 16px !important;
}
.u-spacing-mr2 {
margin-right: 16px !important;
}
.u-spacing-mb2 {
margin-bottom: 16px !important;
}
.u-spacing-ml2 {
margin-left: 16px !important;
}
.u-spacing-mt-2 {
margin-top: -16px !important;
}
.u-spacing-mb-2 {
margin-bottom: -16px !important;
}
.u-spacing-p2 {
padding: 16px !important;
}
.u-spacing-pt2 {
padding-top: 16px !important;
}
.u-spacing-pr2 {
padding-right: 16px !important;
}
.u-spacing-pb2 {
padding-bottom: 16px !important;
}
.u-spacing-pl2 {
padding-left: 16px !important;
}
.u-spacing-m3 {
margin: 24px !important;
}
.u-spacing-mt3 {
margin-top: 24px !important;
}
.u-spacing-mr3 {
margin-right: 24px !important;
}
.u-spacing-mb3 {
margin-bottom: 24px !important;
}
.u-spacing-ml3 {
margin-left: 24px !important;
}
.u-spacing-mt-3 {
margin-top: -24px !important;
}
.u-spacing-mb-3 {
margin-bottom: -24px !important;
}
.u-spacing-p3 {
padding: 24px !important;
}
.u-spacing-pt3 {
padding-top: 24px !important;
}
.u-spacing-pr3 {
padding-right: 24px !important;
}
.u-spacing-pb3 {
padding-bottom: 24px !important;
}
.u-spacing-pl3 {
padding-left: 24px !important;
}
.u-spacing-m4 {
margin: 32px !important;
}
.u-spacing-mt4 {
margin-top: 32px !important;
}
.u-spacing-mr4 {
margin-right: 32px !important;
}
.u-spacing-mb4 {
margin-bottom: 32px !important;
}
.u-spacing-ml4 {
margin-left: 32px !important;
}
.u-spacing-mt-4 {
margin-top: -32px !important;
}
.u-spacing-mb-4 {
margin-bottom: -32px !important;
}
.u-spacing-p4 {
padding: 32px !important;
}
.u-spacing-pt4 {
padding-top: 32px !important;
}
.u-spacing-pr4 {
padding-right: 32px !important;
}
.u-spacing-pb4 {
padding-bottom: 32px !important;
}
.u-spacing-pl4 {
padding-left: 32px !important;
}
.u-spacing-m5 {
margin: 40px !important;
}
.u-spacing-mt5 {
margin-top: 40px !important;
}
.u-spacing-mr5 {
margin-right: 40px !important;
}
.u-spacing-mb5 {
margin-bottom: 40px !important;
}
.u-spacing-ml5 {
margin-left: 40px !important;
}
.u-spacing-mt-5 {
margin-top: -40px !important;
}
.u-spacing-mb-5 {
margin-bottom: -40px !important;
}
.u-spacing-p5 {
padding: 40px !important;
}
.u-spacing-pt5 {
padding-top: 40px !important;
}
.u-spacing-pr5 {
padding-right: 40px !important;
}
.u-spacing-pb5 {
padding-bottom: 40px !important;
}
.u-spacing-pl5 {
padding-left: 40px !important;
}
.u-spacing-m6 {
margin: 48px !important;
}
.u-spacing-mt6 {
margin-top: 48px !important;
}
.u-spacing-mr6 {
margin-right: 48px !important;
}
.u-spacing-mb6 {
margin-bottom: 48px !important;
}
.u-spacing-ml6 {
margin-left: 48px !important;
}
.u-spacing-mt-6 {
margin-top: -48px !important;
}
.u-spacing-mb-6 {
margin-bottom: -48px !important;
}
.u-spacing-p6 {
padding: 48px !important;
}
.u-spacing-pt6 {
padding-top: 48px !important;
}
.u-spacing-pr6 {
padding-right: 48px !important;
}
.u-spacing-pb6 {
padding-bottom: 48px !important;
}
.u-spacing-pl6 {
padding-left: 48px !important;
}
.u-spacing-m7 {
margin: 56px !important;
}
.u-spacing-mt7 {
margin-top: 56px !important;
}
.u-spacing-mr7 {
margin-right: 56px !important;
}
.u-spacing-mb7 {
margin-bottom: 56px !important;
}
.u-spacing-ml7 {
margin-left: 56px !important;
}
.u-spacing-mt-7 {
margin-top: -56px !important;
}
.u-spacing-mb-7 {
margin-bottom: -56px !important;
}
.u-spacing-p7 {
padding: 56px !important;
}
.u-spacing-pt7 {
padding-top: 56px !important;
}
.u-spacing-pr7 {
padding-right: 56px !important;
}
.u-spacing-pb7 {
padding-bottom: 56px !important;
}
.u-spacing-pl7 {
padding-left: 56px !important;
}
.u-spacing-m8 {
margin: 64px !important;
}
.u-spacing-mt8 {
margin-top: 64px !important;
}
.u-spacing-mr8 {
margin-right: 64px !important;
}
.u-spacing-mb8 {
margin-bottom: 64px !important;
}
.u-spacing-ml8 {
margin-left: 64px !important;
}
.u-spacing-mt-8 {
margin-top: -64px !important;
}
.u-spacing-mb-8 {
margin-bottom: -64px !important;
}
.u-spacing-p8 {
padding: 64px !important;
}
.u-spacing-pt8 {
padding-top: 64px !important;
}
.u-spacing-pr8 {
padding-right: 64px !important;
}
.u-spacing-pb8 {
padding-bottom: 64px !important;
}
.u-spacing-pl8 {
padding-left: 64px !important;
}
.u-spacing-m9 {
margin: 72px !important;
}
.u-spacing-mt9 {
margin-top: 72px !important;
}
.u-spacing-mr9 {
margin-right: 72px !important;
}
.u-spacing-mb9 {
margin-bottom: 72px !important;
}
.u-spacing-ml9 {
margin-left: 72px !important;
}
.u-spacing-mt-9 {
margin-top: -72px !important;
}
.u-spacing-mb-9 {
margin-bottom: -72px !important;
}
.u-spacing-p9 {
padding: 72px !important;
}
.u-spacing-pt9 {
padding-top: 72px !important;
}
.u-spacing-pr9 {
padding-right: 72px !important;
}
.u-spacing-pb9 {
padding-bottom: 72px !important;
}
.u-spacing-pl9 {
padding-left: 72px !important;
}
.u-spacing-m10 {
margin: 80px !important;
}
.u-spacing-mt10 {
margin-top: 80px !important;
}
.u-spacing-mr10 {
margin-right: 80px !important;
}
.u-spacing-mb10 {
margin-bottom: 80px !important;
}
.u-spacing-ml10 {
margin-left: 80px !important;
}
.u-spacing-mt-10 {
margin-top: -80px !important;
}
.u-spacing-mb-10 {
margin-bottom: -80px !important;
}
.u-spacing-p10 {
padding: 80px !important;
}
.u-spacing-pt10 {
padding-top: 80px !important;
}
.u-spacing-pr10 {
padding-right: 80px !important;
}
.u-spacing-pb10 {
padding-bottom: 80px !important;
}
.u-spacing-pl10 {
padding-left: 80px !important;
}
.u-spacing-m11 {
margin: 88px !important;
}
.u-spacing-mt11 {
margin-top: 88px !important;
}
.u-spacing-mr11 {
margin-right: 88px !important;
}
.u-spacing-mb11 {
margin-bottom: 88px !important;
}
.u-spacing-ml11 {
margin-left: 88px !important;
}
.u-spacing-mt-11 {
margin-top: -88px !important;
}
.u-spacing-mb-11 {
margin-bottom: -88px !important;
}
.u-spacing-p11 {
padding: 88px !important;
}
.u-spacing-pt11 {
padding-top: 88px !important;
}
.u-spacing-pr11 {
padding-right: 88px !important;
}
.u-spacing-pb11 {
padding-bottom: 88px !important;
}
.u-spacing-pl11 {
padding-left: 88px !important;
}
.u-spacing-m12 {
margin: 96px !important;
}
.u-spacing-mt12 {
margin-top: 96px !important;
}
.u-spacing-mr12 {
margin-right: 96px !important;
}
.u-spacing-mb12 {
margin-bottom: 96px !important;
}
.u-spacing-ml12 {
margin-left: 96px !important;
}
.u-spacing-mt-12 {
margin-top: -96px !important;
}
.u-spacing-mb-12 {
margin-bottom: -96px !important;
}
.u-spacing-p12 {
padding: 96px !important;
}
.u-spacing-pt12 {
padding-top: 96px !important;
}
.u-spacing-pr12 {
padding-right: 96px !important;
}
.u-spacing-pb12 {
padding-bottom: 96px !important;
}
.u-spacing-pl12 {
padding-left: 96px !important;
}
/* ==========================================================================
* This grid can be turned on and off when you want to check
* if everything is nice in place.
* Set flag 'show_grid' to true in site.php
* ========================================================================== */
.u-visible-grid {
z-index: 10000;
margin-left: auto;
margin-right: auto;
max-width: 1152px;
width: calc((100% / 14) * 12);
position: fixed;
left: 0;
right: 0;
pointer-events: none;
}
@media screen and (min-width: 840px) and (max-width: 1151px) {
.u-visible-grid {
padding: 0;
}
}
.u-visible-grid__main {
height: 100vh;
background: repeating-linear-gradient(to right, rgba(38, 77, 217, 0.2), rgba(38, 77, 217, 0.2) 1px, transparent 1px, transparent 8.3333333333%), repeating-linear-gradient(to left, rgba(38, 77, 217, 0.2), rgba(38, 77, 217, 0.2) 1px, transparent 1px, transparent 100vw);
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzEtU2V0dGluZ3MvX3NldHRpbmdzLmNvbG9ycy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzEtU2V0dGluZ3MvX3NldHRpbmdzLmNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzEtU2V0dGluZ3MvX3NldHRpbmdzLnR5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy8xLVNldHRpbmdzL19zZXR0aW5ncy5icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzItVG9vbHMvX3Rvb2xzLmNvbHVtbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzItVG9vbHMvX3Rvb2xzLmZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvMi1Ub29scy9fdG9vbHMubWVkaWFRdWVyaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvMi1Ub29scy9fdG9vbHMudG9vbGJveC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzItVG9vbHMvX3Rvb2xzLnppbmRleC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzMtRWxlbWVudHMvX2VsZW1lbnRzLmJhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy8zLUVsZW1lbnRzL19lbGVtZW50cy5oZWFkaW5ncy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzMtRWxlbWVudHMvX2VsZW1lbnRzLmxpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNC1MYXlvdXRzL19sYXlvdXRzLmJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNC1MYXlvdXRzL19sYXlvdXRzLmNvbnRhaW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy80LUxheW91dHMvX2xheW91dHMuZGl2aWRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNC1MYXlvdXRzL19sYXlvdXRzLmZvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy80LUxheW91dHMvX2xheW91dHMucGFnZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzUtQ29tcG9uZW50cy9fY29tcG9uZW50cy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzUtQ29tcG9uZW50cy9fY29tcG9uZW50cy5hcnRpY2xlU2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNS1Db21wb25lbnRzL19jb21wb25lbnRzLmJyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy81LUNvbXBvbmVudHMvX2NvbXBvbmVudHMuYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNS1Db21wb25lbnRzL19jb21wb25lbnRzLmNhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy81LUNvbXBvbmVudHMvX2NvbXBvbmVudHMuY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy81LUNvbXBvbmVudHMvX2NvbXBvbmVudHMuZm9ybUdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNS1Db21wb25lbnRzL19jb21wb25lbnRzLmZvcm1GZWVkYmFjay5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzUtQ29tcG9uZW50cy9fY29tcG9uZW50cy5mdWxsSW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy81LUNvbXBvbmVudHMvX2NvbXBvbmVudHMuaGFtYnVyZ2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNS1Db21wb25lbnRzL19jb21wb25lbnRzLmhlYWRpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy81LUNvbXBvbmVudHMvX2NvbXBvbmVudHMuaG90ZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy81LUNvbXBvbmVudHMvX2NvbXBvbmVudHMuaW5wdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy81LUNvbXBvbmVudHMvX2NvbXBvbmVudHMuaW5zdGFGZWVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNS1Db21wb25lbnRzL19jb21wb25lbnRzLml0ZW0uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy81LUNvbXBvbmVudHMvX2NvbXBvbmVudHMuaW1hZ2VIZWFkaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNS1Db21wb25lbnRzL19jb21wb25lbnRzLmxhbmd1YWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNS1Db21wb25lbnRzL19jb21wb25lbnRzLm5hdi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzUtQ29tcG9uZW50cy9fY29tcG9uZW50cy5wYWdlVGl0bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy81LUNvbXBvbmVudHMvX2NvbXBvbmVudHMucGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzUtQ29tcG9uZW50cy9fY29tcG9uZW50cy5wZXJzb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy81LUNvbXBvbmVudHMvX2NvbXBvbmVudHMucGhvdG9HcmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vPG5vIHNvdXJjZT4iLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNS1Db21wb25lbnRzL19jb21wb25lbnRzLnByb2plY3Rvci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzUtQ29tcG9uZW50cy9fY29tcG9uZW50cy5zZXJ2aWNlUG9pbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy81LUNvbXBvbmVudHMvX2NvbXBvbmVudHMuc2lkZWJhckltYWdlVGV4dC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzUtQ29tcG9uZW50cy9fY29tcG9uZW50cy5zaXRlbWFwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNS1Db21wb25lbnRzL19jb21wb25lbnRzLnNsaWRlSW5kaWNhdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNS1Db21wb25lbnRzL19jb21wb25lbnRzLnNvY2lhbEljb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy81LUNvbXBvbmVudHMvX2NvbXBvbmVudHMuc29jaWFsc1Jvdy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzUtQ29tcG9uZW50cy9fY29tcG9uZW50cy5zdGFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNS1Db21wb25lbnRzL19jb21wb25lbnRzLnN0ZXBzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNS1Db21wb25lbnRzL19jb21wb25lbnRzLnN1Ym5hdi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzUtQ29tcG9uZW50cy9fY29tcG9uZW50cy50ZXh0QnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNS1Db21wb25lbnRzL19jb21wb25lbnRzLnRyYWRlbWFyay5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzUtQ29tcG9uZW50cy9fY29tcG9uZW50cy52aWRlby5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzUtQ29tcG9uZW50cy9fY29tcG9uZW50cy52aXNpdGVkQ291bnRyaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNS1Db21wb25lbnRzL19jb21wb25lbnRzLndvcmxkTWFwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNi1PcmdhbmlzbXMvX29yZ2FuaXNtcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzYtT3JnYW5pc21zL19vcmdhbmlzbXMuYmxvZy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzYtT3JnYW5pc21zL19vcmdhbmlzbXMuY2FsbG91dEJhci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzYtT3JnYW5pc21zL19vcmdhbmlzbXMuY2FyZEdyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy82LU9yZ2FuaXNtcy9fb3JnYW5pc21zLmNvbnRlbnRQZXJzb25hbC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzYtT3JnYW5pc21zL19vcmdhbmlzbXMuY29va2llQmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNi1PcmdhbmlzbXMvX29yZ2FuaXNtcy5kb3VibGVJbWFnZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzYtT3JnYW5pc21zL19vcmdhbmlzbXMuZG91YmxlVGV4dC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzYtT3JnYW5pc21zL19vcmdhbmlzbXMuZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNi1PcmdhbmlzbXMvX29yZ2FuaXNtcy5oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy82LU9yZ2FuaXNtcy9fb3JnYW5pc21zLml0ZW1HcmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNi1PcmdhbmlzbXMvX29yZ2FuaXNtcy5sYXRlc3RKb3VybmV5cy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzYtT3JnYW5pc21zL19vcmdhbmlzbXMubWFwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNi1PcmdhbmlzbXMvX29yZ2FuaXNtcy5vdmVybGF5TWVudS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzYtT3JnYW5pc21zL19vcmdhbmlzbXMub3RoZXJNb2RlbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy82LU9yZ2FuaXNtcy9fb3JnYW5pc21zLnBhcnRuZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNi1PcmdhbmlzbXMvX29yZ2FuaXNtcy50ZXN0aW1vbmlhbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy82LU9yZ2FuaXNtcy9fb3JnYW5pc21zLnNpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy82LU9yZ2FuaXNtcy9fb3JnYW5pc21zLnN0b3J5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNi1PcmdhbmlzbXMvX29yZ2FuaXNtcy5zdWJmb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy82LU9yZ2FuaXNtcy9fb3JnYW5pc21zLnRhYnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy82LU9yZ2FuaXNtcy9fb3JnYW5pc21zLnRlYW0uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy82LU9yZ2FuaXNtcy9fb3JnYW5pc21zLnRleHRJbWFnZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzYtT3JnYW5pc21zL19vcmdhbmlzbXMudmFjYW5jaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNy1UZW1wbGF0ZXMvX3RlbXBsYXRlcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzgtU2NvcGVzL19zY29wZXMudGV4dC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzEwLVV0aWxpdGllcy9fdXRpbGl0aWVzLmNvbG9ycy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzEwLVV0aWxpdGllcy9fdXRpbGl0aWVzLmhlbHBlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy8xMC1VdGlsaXRpZXMvX3V0aWxpdGllcy5oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy8xMC1VdGlsaXRpZXMvX3V0aWxpdGllcy5zaGFtZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzEwLVV0aWxpdGllcy9fdXRpbGl0aWVzLnNwYWNpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy8xMC1VdGlsaXRpZXMvX3V0aWxpdGllcy52aXNpYmxlR3JpZC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFnQjtBQUNoQjs7Ozs7OztnRUFBQTtBQ0RBOzs7OytEQUFBO0FBMkNBOzs7Ozs7Ozs7Ozs7R0FBQTtBQzNDQTs7OENBQUE7QUNBQTs7OztnRUFBQTtBQU1BOztHQUFBO0FBT0E7O0dBQUE7QUNiQTs7a0RBQUE7QUpjQTs7K0RBQUE7QUtkQTs7K0VBQUE7QUFJQTs7O0lBQUE7QUFrQkE7OztJQUFBO0FBUUE7O0lBQUE7QUM5QkE7O2dGQUFBO0FBS0E7Ozs7Ozs7OztHQUFBO0FDTEE7Z0RBQUE7QUNBQTs7c0RBQUE7QUFLQTs7Ozs7Ozs7OztHQUFBO0FBaUNBOzs7O0dBQUE7QUFlQTtBQU9BO0FBT0E7QUFrQkE7Ozs7Ozs7Ozs7Ozs7R0FBQTtBQStCQTs7Ozs7Ozs7Ozs7OztHQUFBO0FBMEJBOzs7Ozs7Ozs7Ozs7OztHQUFBO0FBZ0JBOzs7O0dBQUE7QUEwQkE7OztHQUFBO0FBZ0JBOztHQUFBO0FBR0E7O0dBQUE7QUE0QkE7O0dBQUE7QUN2T0E7Ozt3R0FBQTtBQWlCQTs7Ozs7R0FBQTtBVEtBOzsrREFBQTtBVXRCQTs7Z0ZBQUE7QUFJQTs7Ozs7O0dBQUE7QUFRQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q1YyS0Q7O0FVdktBO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsbUNQVFk7RU9VWjtFQUNBO0VBQ0E7Q1YwS0Q7O0FVdEtBOzs7Ozs7R0FBQTtBQU9BO0VBQ0M7RUFDQTtFQUNBO0NWeUtEO0FVdktDO0VBR0M7Q1Z1S0Y7O0FVbEtBOztHQUFBO0FBR0E7RUFDQztFQUNBO0VBQ0E7RUFBbUI7Q1ZzS3BCOztBVWxLQTtHQUFBO0FBRUE7RUFDQztDVnFLRDs7QVVqS0E7Ozs7O0dBQUE7QUFNQTtFQUNDO0VBQXdCO0VBQ3hCO0VBQWM7RUFDZDtDVnNLRDs7QVVsS0E7OztHQUFBO0FBSUE7OztFQUdDO0NWcUtEOztBVWhLQTtFQUNDO0NWbUtEOztBVTdKQTs7OztFQUlDO0VBQ0E7Q1ZnS0Q7O0FXN1FBO0VBQ0M7Q1hnUkQ7O0FXN1FBO0VBQ0M7RUFDQTtDWGdSRDs7QVc3UUE7RUFDQztFQUNBO0NYZ1JEOztBVzdRQTtFQUNDO0VBQ0E7Q1hnUkQ7O0FXN1FBO0VBQ0M7RUFDQTtDWGdSRDs7QVlyU0E7O3lGQUFBO0FBS0E7O0dBQUE7QUFJQTs7RUFFQztFQUNBO0VBQ0E7Q1pxU0Q7O0FZbFNBO0VBQ0M7Q1pxU0Q7O0FZaFNBOztHQUFBO0FBS0M7O0VBRUM7Q1ppU0Y7O0FBaFNBOzsrREFBQTtBT1NDO0VNckNDO0lMcUdDO0dSK05EO0NBQ0Y7QU9oU0M7RU1yQ0M7SUw0R0M7R1I2TkQ7Q0FDRjs7QWFqVUU7Ozs7RUFFRTtDYnNVSjs7QWFsVUE7RUFDRTtDYnFVRjs7QWN2VkE7O2dGQUFBO0FBS0E7RU4wTUM7RUFDQTtFQUdDO0VBSUM7Q1IwSUg7O0FPMVRDO0VRdENBO0lBQ0M7SUFDQTtHZm9XQTtDQUNGO0FPalVDO0VDMElFO0lBQ0MsaUJPektVO0dmbVdaO0NBQ0Y7QU90VUM7RVEzQkM7SUFDQztHZm9XRDtDQUNGOztBZ0JsWEE7RUFDQztDaEJxWEQ7O0FnQmhYQztFQUNDO0NoQm1YRjs7QWdCOVdBO0VBQ0M7Q2hCaVhEOztBZ0I1V0E7RUFDQztFQUNBO0VBQ0E7RUFBUTtFQUFTO0VBQVc7RUFDNUI7Q2hCa1hEOztBaUJ4WUM7Ozs7O0VBQUE7QUFTRDtFQUNDO0VBQ0E7RUFDQTtFQUFjO0NqQnlZZjs7QWlCcllBO0VBQ0U7Q2pCd1lGOztBaUJwWUE7RVJJQztFUUZBO0VBQ0E7Q2pCdVlEOztBaUJuWUE7RUFDRTtFQUNEO0VBR0EscUJmUDZCO0VlUTdCO0NqQm9ZRDtBaUJsWUM7RUFDQztDakJvWUY7O0FBbllBOzs7K0RBQUE7QWtCdENBOzs4RUFBQTtBWHVDQztFWXZDRDtJQUVJO0lBQ0E7R25CbWJGO0NBQ0Y7O0FPaFpDO0VZaENEO0lBRUk7R25CbWJGO0NBQ0Y7O0FtQmhiQTtFQUNFO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFBQTtFQUNBO0VBQUE7Q25CbWJGOztBbUJoYkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDbkJtYkY7O0FtQmhiQTtFQUNFO0VBQUE7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25CbWJGO0FtQmpiRTtFQUNFO0VBQ0E7Q25CbWJKOztBbUIvYUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDbkJrYkY7O0FtQi9hQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkJrYkY7QU9yY0M7RVlzQkc7SUFDRTtHbkJrYko7Q0FDRjtBTzFjQztFWTRCRztJQUNFO0duQmliSjtDQUNGOztBbUI3YUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuQmdiRjtBTzFkQztFWWtDRDtJQVdJO0lBQ0E7SUFDQTtHbkJpYkY7Q0FDRjtBbUI5YUk7RUFDRTtDbkJnYk47QW1CNWFFO0VBQ0U7Q25COGFKOztBbUIxYUE7RUFDRTtDbkI2YUY7QU8zZUM7RVk2REQ7SUFJSTtHbkI4YUY7Q0FDRjtBbUI1YUU7RUFDRTtDbkI4YUo7QW1CNWFJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuQjhhTjtBbUIxYUU7RUFDRTtDbkI0YUo7QW1CemFFO0VBQ0U7Q25CMmFKOztBb0J4aUJBO0VBQ0M7Q3BCMmlCRDs7QW9CeGlCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0NwQjJpQkQ7O0FvQnZpQkE7RUFDQztFQUNBO0NwQjBpQkQ7QW9CdmlCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtDcEJ3aUJIOztBb0JuaUJBO0VBQ0M7RUFDQTtDcEJzaUJEO0FvQnBpQkM7RUFDQztDcEJzaUJGOztBcUIza0JBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckI4a0JEO0FxQjVrQkM7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckI2a0JGO0FxQjFrQkM7RUFDQztFQUNBO0NyQjRrQkY7QXFCemtCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JCMmtCRjtBcUJ4a0JDO0VBQ0M7RUFDQTtFQUNBO0NyQjBrQkY7QXFCeGtCRTtFQUVDO0NyQnlrQkg7O0FxQnBrQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckJ1a0JEO0FxQnJrQkM7RUFDQztDckJ1a0JGOztBc0Jsb0JBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Vkb0lDO0VjbElEO0N0QnFvQkQ7QXNCbm9CQztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEJvb0JGO0FzQmpvQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtDdEJtb0JGO0FzQmhvQkM7RUFDQztFQUNBO0N0QmtvQkY7QXNCOW5CRTtFQUNDO0N0QmdvQkg7O0FzQjNuQkE7RUFDQztDdEI4bkJEO0FzQjVuQkM7RUFDQztDdEI4bkJGO0FPbG9CQztFZUFEO0lBUUU7SUFDQTtHdEI4bkJBO0NBQ0Y7O0FzQjFuQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtDdEI2bkJEO0FzQjNuQkM7RUFDQztFQUNBO0VBQ0E7Q3RCNm5CRjs7QXNCeG5CQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0QjJuQkQ7QXNCem5CQztFQUNDO0N0QjJuQkY7QXNCeG5CQztFQUNDO0N0QjBuQkY7QXNCeG5CRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0QjBuQkg7QXNCdG5CQztFQUNDO0VBQ0E7Q3RCd25CRjtBc0J2bkJFO0VBQ0M7Q3RCeW5CSDs7QXNCbm5CQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEJzbkJEO0FzQnBuQkM7RUFDQztFQUNBO0VBQ0E7Q3RCc25CRjtBc0JubkJDO0VBQ0M7Q3RCcW5CRjtBT3B0QkM7RWV1RUQ7SUE0QkU7R3RCcW5CQTtDQUNGOztBc0J2aEJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7Q3RCMGhCRDs7QXVCdndCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N2QjB3QkQ7QXVCeHdCQztFQUNDO0N2QjB3QkY7QXVCdndCQztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N2Qnd3QkY7QXVCdHdCQztFQUNDO0N2Qnd3QkY7QXVCdHdCQztFQUNDO0N2Qnd3QkY7QXVCcndCQztFQUNDO0N2QnV3QkY7O0F3Qi95QkE7RUFDQztFQUNBO0VBQ0E7Q3hCa3pCRDs7QXdCOXlCQTtFQUNDO0N4Qml6QkQ7QXdCL3lCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3hCaXpCRjs7QXlCbjBCQTtFQUNDO0VqQm1JQztFaUJqSUQ7RUFDQTtFQUNBO0VBQ0E7Q3pCczBCRDtBeUJwMEJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7Q3pCczBCRjtBeUJsMEJDO0VBQ0M7Q3pCbzBCRjs7QTBCbjFCQTtFQUNFO0MxQnMxQkY7O0EyQnoxQkE7RUFDQztF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aXVESjtBT2h1REM7RWdDVkQ7SUFlSTtJQUFBO0lBQ0E7SUFBQTtJQUNBO1lBQ0EscURBQ0U7R3ZDOHRESjtDQUNGO0FPeHVEQztFZ0NWRDtJQTBCSTtJQUFBO0lBQ0E7SUFBQTtJQUNBO1lBQ0EsaURBQ0E7R3ZDMnRERjtDQUNGOztBdUN2dERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZDMHRERjtBdUN6dERFO0VDeEVGO0VBQUE7RUR3RXlCO0N2QzR0RHpCO0F1QzN0REU7RUN6RUY7RUFBQTtFRHlFeUI7Q3ZDOHREekI7QXVDN3RERTtFQzFFRjtFQUFBO0VEMEV5QjtDdkNndUR6QjtBdUMvdERFO0VDM0VGO0VBQUE7RUQyRXlCO0N2Q2t1RHpCO0F1Q2p1REU7RUFBdUI7Q3ZDb3VEekI7QXVDbnVERTtFQUF1QjtDdkNzdUR6QjtBd0NuekRBO0VEd0VFO0lDeEVGO0lBQUE7SUFBQTtHeENveURBO0V1QzN0REU7SUN6RUY7SUFBQTtHeEN1eURBO0V1Qzd0REU7SUMxRUY7SUFBQTtHeEMweURBO0V1Qy90REU7SUMzRUY7SUFBQTtJQUFBO0d4QzZ5REE7RXVDanVERTtJQzVFRjtJQUFBO0d4Q2d6REE7RXVDbnVERTtJQzdFRjtJQUFBO0d4Q216REE7Q3dDbnpEQTtBQUFBO0VEd0VFO0lDeEVGO0lBQUE7SUFBQTtHeENveURBO0V1QzN0REU7SUN6RUY7SUFBQTtHeEN1eURBO0V1Qzd0REU7SUMxRUY7SUFBQTtHeEMweURBO0V1Qy90REU7SUMzRUY7SUFBQTtJQUFBO0d4QzZ5REE7RXVDanVERTtJQzVFRjtJQUFBO0d4Q2d6REE7RXVDbnVERTtJQzdFRjtJQUFBO0d4Q216REE7Q3dDbnpEQTtBRCtFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N2Q3F1REo7QU8zeERDO0VnQzBERztJQUF1QjtHdkNxdUR6QjtFdUNwdURFO0lBQXVCO0d2Q3V1RHpCO0V1Q3R1REU7SUFDRTtHdkN3dURKO0NBQ0Y7QXVDcHVE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Q0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtDOUNnbkVGO0E4QzltRUU7RUFDRTtDOUNnbkVKO0E4QzdtRUU7RUFDRTtFQUNBO0M5QyttRUo7O0E4QzFtRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M5QzZtRUY7QThDM21FRTtFQUNFO0VBQ0E7QzlDNm1FSjtBOEMzbUVFO0VBQ0U7RUFDQTtDOUM2bUVKO0E4QzNtRUU7RUFDRTtFQUNBO0M5QzZtRUo7QThDM21FRTtFQUNFO0VBQ0E7QzlDNm1FSjtBOEMzbUVFO0VBQ0U7RUFDQTtDOUM2bUVKOztBOEN6bUVBO0VBQ0U7QzlDNG1FRjtBOEMxbUVFO0VBQ0U7QzlDNG1FSjtBOEMxbUVFO0VBQ0U7QzlDNG1FSjtBOEMxbUVFO0VBQ0U7QzlDNG1FSjtBOEMxbUVFO0VBQ0U7QzlDNG1FSjtBOEMxbUVFO0VBQ0U7QzlDNG1FSjtBOEN6bUVFO0VBQ0U7RUFDQTtFQUNBO0M5QzJtRUo7O0ErQ3JyRUE7RUFDRTtDL0N3ckVGOztBK0NyckVBO0VBQ0U7Qy9Dd3JFRjs7QStDcnJFQTtFQUNFO0VBQ0E7RUFDQTtDL0N3ckVGOztBZ0Ryc0VBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7Q2hEd3NFRDtBZ0R0c0VDO0VBQ0M7Q2hEd3NFRjs7QWdEcHNFQTtFQUNDO0VBQ0E7RUFDQTtDaER1c0VEO0FnRHJzRUM7RUFDQztFQUNBO0NoRHVzRUY7QWdEcHNFQztFQUFhO0NoRHVzRWQ7QWdEdHNFQztFQUFhO0NoRHlzRWQ7QWdEdnNFQztFQUNDO0NoRHlzRUY7O0FnRHBzRUM7RUFBYTtDaER3c0VkOztBZ0Rwc0VDO0VBQWE7Q2hEd3NFZDs7QWdEcHNFQztFQUNDO0NoRHVzRUY7QWdEcnNFQztFQUNDO0NoRHVzRUY7O0FpRC91RUE7RUFDRTtFQUNBO0NqRGt2RUY7O0FPL3NFQztFMENoQ0Q7SUFFSTtHakRrdkVGO0VpRGh2RUU7SUFDRTtHakRrdkVKO0NBQ0Y7O0FpRDl1RUE7RUFDRTtFQUNBO0NqRGl2RUY7QWlEL3VFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDakRp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OStGQTtFQUNDO0VBQ0E7RUFDQTtDMURpL0ZEOztBMkQxaEdBOzs7O0dBQUE7QUFtQkE7RUFDQztFQUNBO0MzRCtnR0Q7O0FPNy9GQztFb0RmRDtJQUVFO0czRCtnR0E7Q0FDRjtBT25nR0M7RW9EZkQ7SUFLRTtHM0RpaEdBO0NBQ0Y7O0FPeGdHQztFb0RMQTtJQUNDO0lBQ0E7SUFDQTtHM0RpaEdBO0UyRC9nR0E7SUFDQztHM0RpaEdEO0NBQ0Y7QTJENWdHQTtFQUNDO0VBQ0E7QzNEOGdHRDtBT3ZoR0M7RW9ET0Q7SUFZSTtJQUNBO0lBSUQ7RzNEcWdHRDtDQUNGOztBMkRqZ0dBO0VBQ0M7QzNEb2dHRDtBMkRuZ0dDO0VBQ0M7RUFDQTtDM0RxZ0dGO0EyRGxnR0M7RUFDQztDM0RvZ0dGOztBNERobEdBO0VBQ0M7RUFDQTtDNURtbEdEO0FPOWlHQztFcUR2Q0Q7SUFNRTtHNURtbEdBO0NBQ0Y7O0FPbmpHQztFcUQ1QkQ7SUFFRTtJQUNBO0c1RGtsR0E7Q0FDRjs7QU8xakdDO0VxRHBCRDtJQUVFO0c1RGlsR0E7Q0FDRjtBT2hrR0M7RXFEcEJEO0lBS0U7RzVEbWxHQTtDQUNGOztBNkQ1bUdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYTNEbUI2QjtFMkRsQjdCO0VBQ0E7RUFFQTtFQUNBO0M3RDhtR0Q7QTZEMW1HQztFcERTQTtFb0RQQztDN0Q0bUdGO0E2RHhtR0M7RUFDQztFQUNBO0VBQ0E7RUFFQTtDN0R5bUdGOztBNkRwbUdBO0VBQ0M7RUFDQTtFQUNBO0M3RHVtR0Q7QU9ubUdDO0VzRFBEO0lBTUU7RzdEd21HQTtDQUNGOztBNkRwbUdBO0VBQ0M7RUFDQTtDN0R1bUdEO0FPN21HQztFc0RJRDtJQUtFO0c3RHdtR0E7Q0FDRjs7QTZEcG1HQTtFQUNDO0VBQ0E7QzdEdW1HRDtBNkRybUdDO0VBQ0M7QzdEdW1HRjs7QTZEbG1HQTtFQUNDO0VBQ0E7QzdEcW1HRDtBTy9uR0M7RXNEd0JEO0lBS0U7RzdEc21HQTtDQUNGOztBOER4cUdBO0VBQ0M7QzlEMnFHRDtBT3hvR0M7RXVEcENEO0lBS0U7SUFDQTtJQUNBO0c5RDJxR0E7Q0FDRjs7QThEdnFHQTtFQUNDO0VBQ0E7QzlEMHFHRDtBT3BwR0M7RXVEeEJEO0lBS0U7SUFDQTtJQUNBO0c5RDJxR0E7RThEenFHQTtJQUNDO0c5RDJxR0Q7Q0FDRjtBOER4cUdDO0VBQ0M7QzlEMHFHRjtBT2pxR0M7RXVETEM7SUFDQztHOUR5cUdEO0NBQ0Y7O0E4RGxxR0M7RUFDQztDOURxcUdGO0E4RG5xR0U7RUFDQztFQUNBO0M5RHFxR0g7O0ErRGx0R0E7RUFDQztDL0RxdEdEO0FPbHJHQztFd0RwQ0Q7SUFJRTtHL0RzdEdBO0NBQ0Y7O0FRbGpHRTtFQUNDLGlCdURoS1c7Qy9EcXRHZDtBTzNyR0M7RXdEM0JEO0lBSUU7SUFDQTtJQUNBO0cvRHN0R0E7Q0FDRjs7QWdFdnVHQTtFdkR1QkM7RXVEckJBO0VBQ0E7Q2hFMHVHRDs7QWdFdHVHQTtFQUNDO0V4RHFNQTtFQUNBO0VBR0M7RUFJQztDUmdpR0g7QU9odEdDO0V5RDlCRDtJeEQ4Rkc7SUFBQTtHUnFwR0Q7Q0FDRjtBT3R0R0M7RXlEOUJEO0l4RHFHRztJQUFBO0dSb3BHRDtDQUNGO0FPNXRHQztFeUQ5QkQ7SUFTRTtHaEVxdkdBO0NBQ0Y7QU9qdUdDO0V5RDlCRDtJQWFFO0doRXN2R0E7Q0FDRjtBT3R1R0M7RXlEOUJEO0l4RDhGRztJQUFBO0dSMnFHRDtDQUNGO0FPNXVHQztFeUQ5QkQ7SXhEcUdHO0lBQUE7R1IwcUdEO0NBQ0Y7QU9sdkdDO0V5RDlCRDtJQXFCRTtJQUNBO0doRSt2R0E7Q0FDRjtBT3h2R0M7RXlEOUJEO0l4RDhGRztJQUFBO0dSNnJHRDtDQUNGO0FPOXZHQztFeUQ5QkQ7SXhEcUdHO0lBQUE7R1I0ckdEO0NBQ0Y7O0FnRXB3R0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hFdXdHRDtBZ0Vyd0dDO0VBQ0M7Q2hFdXdHRjtBT2h4R0M7RXlEQUQ7SUFhRTtJQUNBO0doRXV3R0E7Q0FDRjtBT3R4R0M7RXlEQUQ7SUFrQkU7SUFDQTtHaEV3d0dBO0NBQ0Y7O0FnRXJ3R0E7RUFDQztDaEV3d0dEOztBT2h5R0M7RXlEMkJEOztJQUdFO0doRXd3R0E7Q0FDRjs7QU92eUdDO0V5RGtDRDtJQUVFO0doRXd3R0E7Q0FDRjtBTzd5R0M7RXlEa0NEO0lBTUU7R2hFeXdHQTtDQUNGOztBZ0V0d0dBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7Q2hFd3dHRDtBTy96R0M7RXlENENEO0lBY0U7R2hFeXdHQTtDQUNGO0FnRXZ3R0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtDaEV3d0dGO0FnRXJ3R0M7RUFDQztDaEV1d0dGO0FnRXJ3R0U7RUFDQztDaEV1d0dIOztBZ0Vsd0dBO0VBQ0M7RUFDQTtDaEVxd0dEO0FPOTFHQztFeUR1RkQ7SUFLRTtHaEVzd0dBO0NBQ0Y7O0FPbjJHQztFeURnR0Q7SUFFRTtHaEVzd0dBO0NBQ0Y7O0FnRW53R0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaEVzd0dEO0FnRXB3R0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaEVzd0dGO0FnRWx3R0U7RUFDQztFQUNBO0NoRW93R0g7QWdFaHdHQztFQUNDO0NoRWt3R0Y7O0FnRTd2R0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtDaEVnd0dEO0FPaDVHQztFeUQ0SUQ7SUFPRTtJQUNBO0lBQ0E7R2hFaXdHQTtDQUNGO0FPdjVHQztFeUQ0SUQ7SUFhRTtJQUNBO0lBQ0E7SUFDQTtHaEVrd0dBO0NBQ0Y7O0FpRXQ4R0E7RXhEeUJDO0V3RHZCQTtFQUNBO0NqRXk4R0Q7QWlFdjhHQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pFeThHRjtBT3I3R0M7RTBEbENBO0lBaUJFO0dqRTA4R0Q7Q0FDRjtBaUV4OEdFO0VBQ0M7RUFDQTtFQUNBO0NqRTA4R0g7O0FpRXA4R0E7RXpENktDO0VBQ0E7RUFHQztFQUlDO0V5RG5MRjtFQUNBO0VBQ0E7RUFDQTtDakUwOEdEOztBaUV0OEdBO0VBQ0M7RUFRQTtFQUNBO0NqRWs4R0Q7QWlFejhHQztFQUNDO0NqRTI4R0Y7QWlFbjhHQztFQUNDO0NqRXE4R0Y7O0FpRWg4R0E7RUFDQztFQUNBO0NqRW04R0Q7QU8zOUdDO0UwRHNCRDtJQUtFO0lBQ0E7R2pFbzhHQTtDQUNGOztBaUVoOEdBO0VBQ0M7RUFDQTtDakVtOEdEO0FPdCtHQztFMERpQ0Q7SUFLRTtHakVvOEdBO0NBQ0Y7O0FpRWg4R0E7RUFDQztDakVtOEdEO0FPLytHQztFMEQyQ0Q7SUFJRTtHakVvOEdBO0NBQ0Y7O0FPcC9HQztFMERvREQ7SUFFRTtHakVtOEdBO0NBQ0Y7O0FpRWg4R0E7RUFDQztDakVtOEdEOztBTzkvR0M7RTJEckNEO0lBRUk7SUFBQTtJQUNBO0lBQ0E7SUFBQTtHbEVzaUhGO0NBQ0Y7O0FrRW5pSEE7RUFDRTtDbEVzaUhGO0FPMWdIQztFMkR6Qkc7SUFDRTtHbEVzaUhKO0NBQ0Y7O0FtRXBqSEE7RUFDQztDbkV1akhEOztBbUVwakhBO0VBQ0M7Q25FdWpIRDtBT3ZoSEM7RTREakNEO0lBSUU7SUFDQTtHbkV3akhBO0VtRXRqSEE7SUFDQztHbkV3akhEO0NBQ0Y7O0FPaGlIQztFNERwQkQ7SUFHRTtJQUNBO0duRXNqSEE7RW1FcGpIQTtJQUNDO0duRXNqSEQ7Q0FDRjtBTzFpSEM7RTREcEJEO0lBWUU7R25Fc2pIQTtDQUNGO0FPL2lIQztFNERwQkQ7SUFnQkU7R25FdWpIQTtFbUVyakhBO0lBQ0M7R25FdWpIRDtFbUV0akhDO0lBQ0M7R25Fd2pIRjtDQUNGO0FPMWpIQztFNERwQkQ7SUEwQkU7R25Fd2pIQTtDQUNGOztBbUVyakhBO0VBQ0M7RUFDQTtDbkV3akhEOztBb0UzbUhBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7Q3BFOG1IRDs7QW9FMW1IQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3BFNm1IRDs7QXFFL21IQTtFNURjQztFNERaQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NyRWduSEQ7QXFFN21IQztFQUNDO0VBQ0E7RUFDQTtDckUrbUhGO0FxRTNtSEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NyRTJtSEY7QXFFeG1IRTtFQUNDO0VBQ0E7Q3JFMG1ISDtBTzluSEM7RThENUJEO0lBc0RFO0dyRXdtSEE7Q0FDRjs7QXFFcG1IQTtFN0R5SUM7RUFDQTtFQUdDO0VBSUM7RTZEL0lGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JFMG1IRDs7QXFFdG1IQTtFQUNDO0VBQ0E7Q3JFeW1IRDs7QXFFcm1IQTtFQUNDO0VBQ0E7RUFDQTtDckV3bUhEO0FxRXRtSEM7RUFDQztDckV3bUhGOztBcUVubUhBO0VBQ0M7Q3JFc21IRDs7QXFFbG1IQTtFQUNDO0VBQ0E7Q3JFcW1IRDs7QXFFam1IQTtFQUNDO0VBQ0E7Q3JFb21IRDtBcUVsbUhDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckVvbUhGO0FxRWhtSEU7RUFDQztDckVrbUhIO0FxRTlsSEM7RUFDQztDckVnbUhGO0FxRTdsSEM7RUFDQztDckUrbEhGOztBcUUxbEhBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JFNmxIRDtBcUUzbEhDO0VBQ0M7Q3JFNmxIRjtBcUUxbEhDO0VBQ0M7RUFDQTtDckU0bEhGO0FxRXpsSEM7RUFDQztFQUNBO0VBQ0E7Q3JFMmxIRjtBcUVybEhHO0VBR0M7Q3JFcWxISjs7QXFFeGxIRztFQUdDO0NyRXlsSEo7O0FxRTVsSEc7RUFHQztDckU2bEhKOztBcUVobUhHO0VBR0M7Q3JFaW1ISjs7QXFFcG1IRztFQUdDO0NyRXFtSEo7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SUFDQTtZQUNBO0lBQ0E7RzFFbWtJRjtFUTkxSEE7SUFDQyxnQmtFMU9DO0lsRTJPRDtHUmcySEQ7RVFsMkhBO0lBQ0MsZ0JrRTFPQztJbEUyT0Q7R1JvMkhEO0NBQ0Y7O0F3Q3BsSUE7RWhDNk9FO0lnQzdPRjtJQUFBO0d4QytrSUU7RVFsMkhBO0lnQzdPRjtJQUFBO0d4Q21sSUU7Q3dDbmxJRjs7QWtDWUE7RUFDRTtDMUUya0lGOztBT2pqSUM7RW1FdkJEO0lsRStMQztJQUNBO0lBR0M7SUFJQztHUnk0SEQ7Q0FDRjs7QTBFM2tJQTtFQUNFO0MxRThrSUY7O0EwRTNrSUE7RUFDRTtDMUU4a0lGO0FPbGtJQztFbUViRDtJbEVxTEM7SUFDQTtJQUdDO0lBSUM7R1J5NUhEO0NBQ0Y7O0EwRS9rSUE7RUFDRTtDMUVrbElGO0EwRWhsSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzFFa2xJSjs7QTBFOWtJQTtFQUNFO0VBQ0E7QzFFaWxJRjtBTzlsSUM7RW1FV0Q7SWxFNkpDO0lBQ0E7SUFHQztJQUlDO0dScTdIRDtDQUNGOztBMkUxb0lBO0VsRXNCQztFa0VwQkE7RUFDQTtDM0U2b0lEOztBMkV6b0lBO0VuRXFNQztFQUNBO0VBR0M7RUFJQztFbUUzTUY7RUFDQTtFQUNBO0MzRStvSUQ7QU90bklDO0VvRTdCRDtJQU9FO0czRWdwSUE7Q0FDRjs7QTJFN29JQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0MzRWdwSUQ7QTJFOW9JQztFQUNDO0MzRWdwSUY7O0EyRTVvSUE7RUFDQztFQUNBO0MzRStvSUQ7QU8xb0lDO0VvRVBEO0lBS0U7SUFDQTtJQUNBO0lBQ0E7RzNFZ3BJQTtDQUNGOztBNEV2cklBOzs7O0dBQUE7QUFPQTtFcEVzTUM7RUFDQTtFQUdDO0VBSUM7Q1I4K0hIOztBTzlwSUM7RXFFekJEO0lBRUU7RzVFMHJJQTtDQUNGO0FPcHFJQztFcUV6QkQ7SUFNRTtJQUNBO0c1RTJySUE7Q0FDRjs7QTRFdHJJQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtF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Q2xGOC9JSjs7QWtGNS9JRztFQUNDO0NsRisvSUo7O0FrRm5nSkc7RUFDQztDbEZzZ0pKOztBa0ZwZ0pHO0VBQ0M7Q2xGdWdKSjs7QWtGM2dKRztFQUNDO0NsRjhnSko7O0FrRjVnSkc7RUFDQztDbEYrZ0pKOztBa0ZuaEpHO0VBQ0M7Q2xGc2hKSjs7QWtGcGhKRztFQUNDO0NsRnVoSko7O0FrRjNoSkc7RUFDQztDbEY4aEpKOztBa0Y1aEpHO0VBQ0M7Q2xGK2hKSjs7QWtGbmlKRztFQUNDO0NsRnNpSko7O0FrRnBpSkc7RUFDQztDbEZ1aUpKOztBa0YzaUpHO0VBQ0M7Q2xGOGlKSjs7QWtGNWlKRztFQUNDO0NsRitpSko7O0FrRm5qSkc7RUFDQztDbEZzakpKOztBa0ZwakpHO0VBQ0M7Q2xGdWpKSjs7QWtGM2pKRztFQUNDO0NsRjhqSko7O0FrRjVqSkc7RUFDQztDbEYrakpKOztBa0Zua0pHO0VBQ0M7Q2xGc2tKSjs7QWtGcGtKRztFQUNDO0NsRnVrSko7O0FrRjNrSkc7RUFDQztDbEY4a0pKOztBa0Y1a0pHO0VBQ0M7Q2xGK2tKSjs7QW1GbG5KQTtFQUNDO0VBQ0E7RUFDQTtDbkZxbkpEOztBbUZsbkpBO0VBQ0M7Q25GcW5KRDs7QW1GbG5KQTtFQUNDO0VBQ0E7Q25GcW5KRDs7QW9Gam9KQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0NwRm9vSkQ7O0FvRmpvSkE7RUFDQztDcEZvb0pEOztBTzFtSkM7RTZFdEJBO0lBQ0M7R3BGb29KQTtDQUNGO0FPaG5KQztFNkVoQkE7SUFDQztHcEZtb0pBO0NBQ0Y7QU9ybkpDO0U2RVZBO0lBQ0M7R3BGa29KQTtDQUNGO0FPMW5KQztFNkVKQTtJQUNDO0dwRmlvSkE7Q0FDRjtBTy9uSkM7RTZFRUE7SUFDQztHcEZnb0pBO0NBQ0Y7QXFGM3FKQTs7O0VBQUE7QUNHQztFQUF5QjtDdEYrcUoxQjs7QXNGOXFKQztFQUF5QjtDdEZrckoxQjs7QXNGanJKQztFQUF5QjtDdEZxckoxQjs7QXNGcHJKQztFQUF5QjtDdEZ3ckoxQjs7QXNGdnJKQztFQUF5QjtDdEYyckoxQjs7QXNGenJKQztFQUEwQjtDdEY2ckozQjs7QXNGNXJKQztFQUEwQjtDdEZnc0ozQjs7QXNGN3JKQztFQUF5QjtDdEZpc0oxQjs7QXNGaHNKQztFQUF5QjtDdEZvc0oxQjs7QXNGbnNKQztFQUF5QjtDdEZ1c0oxQjs7QXNGdHNKQztFQUF5QjtDdEYwc0oxQjs7QXNGenNKQztFQUF5QjtDdEY2c0oxQjs7QXNGM3RKQztFQUF5QjtDdEYrdEoxQjs7QXNGOXRKQztFQUF5QjtDdEZrdUoxQjs7QXNGanVKQztFQUF5QjtDdEZxdUoxQjs7QXNGcHVKQztFQUF5QjtDdEZ3dUoxQjs7QXNGdnVKQztFQUF5QjtDdEYydUoxQjs7QXNGenVKQztFQUEwQjtDdEY2dUozQjs7QXNGNXVKQztFQUEwQjtDdEZndkozQjs7QXNGN3VKQztFQUF5QjtDdEZpdkoxQjs7QXNGaHZKQztFQUF5QjtDdEZvdkoxQjs7QXNGbnZKQztFQUF5QjtDdEZ1dkoxQjs7QXNGdHZKQztFQUF5QjtDdEYwdkoxQjs7QXNGenZKQztFQUF5QjtDdEY2dkoxQjs7QXNGM3dKQztFQUF5QjtDdEYrd0oxQjs7QXNGOXdKQztFQUF5QjtDdEZreEoxQjs7QXNGanhKQztFQUF5QjtDdEZxeEoxQjs7QXNGcHhKQztFQUF5QjtDdEZ3eEoxQjs7QXNGdnhKQztFQUF5QjtDdEYyeEoxQjs7QXNGenhKQztFQUEwQjtDdEY2eEozQjs7QXNGNXhKQztFQUEwQjtDdEZneUozQjs7QXNGN3hKQztFQUF5QjtDdEZpeUoxQjs7QXNGaHlKQztFQUF5QjtDdEZveUoxQjs7QXNGbnlKQztFQUF5QjtDdEZ1eUoxQjs7QXNGdHlKQztFQUF5QjtDdEYweUoxQjs7QXNGenlKQztFQUF5QjtDdEY2eUoxQjs7QXNGM3pKQztFQUF5QjtDdEYrekoxQjs7QXNGOXpKQztFQUF5QjtDdEZrMEoxQjs7QXNGajBKQztFQUF5QjtDdEZxMEoxQjs7QXNGcDBKQztFQUF5QjtDdEZ3MEoxQjs7QXNGdjBKQztFQUF5QjtDdEYyMEoxQjs7QXNGejBKQztFQUEwQjtDdEY2MEozQjs7QXNGNTBKQztFQUEwQjtDdEZnMUozQjs7QXNGNzBKQztFQUF5QjtDdEZpMUoxQjs7QXNGaDFKQztFQUF5QjtDdEZvMUoxQjs7QXNGbjFKQztFQUF5QjtDdEZ1MUoxQjs7QXNGdDFKQztFQUF5QjtDdEYwMUoxQjs7QXNGejFKQztFQUF5QjtDdEY2MUoxQjs7QXNGMzJKQztFQUF5QjtDdEYrMkoxQjs7QXNGOTJKQztFQUF5QjtDdEZrM0oxQjs7QXNGajNKQztFQUF5QjtDdEZxM0oxQjs7QXNGcDNKQztFQUF5QjtDdEZ3M0oxQjs7QXNGdjNKQztFQUF5QjtDdEYyM0oxQjs7QXNGejNKQztFQUEwQjtDdEY2M0ozQjs7QXNGNTNKQztFQUEwQjtDdEZnNEozQjs7QXNGNzNKQztFQUF5QjtDdEZpNEoxQjs7QXNGaDRKQztFQUF5QjtDdEZvNEoxQjs7QXNGbjRKQztFQUF5QjtDdEZ1NEoxQjs7QXNGdDRKQztFQUF5QjtDdEYwNEoxQjs7QXNGejRKQztFQUF5QjtDdEY2NEoxQjs7QXNGMzVKQztFQUF5QjtDdEYrNUoxQjs7QXNGOTVKQztFQUF5QjtDdEZrNkoxQjs7QXNGajZKQztFQUF5QjtDdEZxNkoxQjs7QXNGcDZKQztFQUF5QjtDdEZ3NkoxQjs7QXNGdjZKQztFQUF5QjtDdEYyNkoxQjs7QXNGejZKQztFQUEwQjtDdEY2NkozQjs7QXNGNTZKQztFQUEwQjtDdEZnN0ozQjs7QXNGNzZKQztFQUF5QjtDdEZpN0oxQjs7QXNGaDdKQztFQUF5QjtDdEZvN0oxQjs7QXNGbjdKQztFQUF5QjtDdEZ1N0oxQjs7QXNGdDdKQztFQUF5QjtDdEYwN0oxQjs7QXNGejdKQztFQUF5QjtDdEY2N0oxQjs7QXNGMzhKQztFQUF5QjtDdEYrOEoxQjs7QXNGOThKQztFQUF5QjtDdEZrOUoxQjs7QXNGajlKQztFQUF5QjtDdEZxOUoxQjs7QXNGcDlKQztFQUF5QjtDdEZ3OUoxQjs7QXNGdjlKQztFQUF5QjtDdEYyOUoxQjs7QXNGejlKQztFQUEwQjtDdEY2OUozQjs7QXNGNTlKQztFQUEwQjtDdEZnK0ozQjs7QXNGNzlKQztFQUF5QjtDdEZpK0oxQjs7QXNGaCtKQztFQUF5QjtDdEZvK0oxQjs7QXNGbitKQztFQUF5QjtDdEZ1K0oxQjs7QXNGdCtKQztFQUF5QjtDdEYwK0oxQjs7QXNGeitKQztFQUF5QjtDdEY2K0oxQjs7QXNGMy9KQztFQUF5QjtDdEYrL0oxQjs7QXNGOS9KQztFQUF5QjtDdEZrZ0sxQjs7QXNGamdLQztFQUF5QjtDdEZxZ0sxQjs7QXNGcGdLQztFQUF5QjtDdEZ3Z0sxQjs7QXNGdmdLQztFQUF5QjtDdEYyZ0sxQjs7QXNGemdLQztFQUEwQjtDdEY2Z0szQjs7QXNGNWdLQztFQUEwQjtDdEZnaEszQjs7QXNGN2dLQztFQUF5QjtDdEZpaEsxQjs7QXNGaGhLQztFQUF5QjtDdEZvaEsxQjs7QXNGbmhLQztFQUF5QjtDdEZ1aEsxQjs7QXNGdGhLQztFQUF5QjtDdEYwaEsxQjs7QXNGemhLQztFQUF5QjtDdEY2aEsxQjs7QXNGM2lLQztFQUF5QjtDdEYraUsxQjs7QXNGOWlLQztFQUF5QjtDdEZraksxQjs7QXNGampLQztFQUF5QjtDdEZxaksxQjs7QXNGcGpLQztFQUF5QjtDdEZ3aksxQjs7QXNGdmpLQztFQUF5QjtDdEYyaksxQjs7QXNGempLQztFQUEwQjtDdEY2akszQjs7QXNGNWpLQztFQUEwQjtDdEZna0szQjs7QXNGN2pLQztFQUF5QjtDdEZpa0sxQjs7QXNGaGtLQztFQUF5QjtDdEZva0sxQjs7QXNGbmtLQztFQUF5QjtDdEZ1a0sxQjs7QXNGdGtLQztFQUF5QjtDdEYwa0sxQjs7QXNGemtLQztFQUF5QjtDdEY2a0sxQjs7QXNGM2xLQztFQUF5QjtDdEYrbEsxQjs7QXNGOWxLQztFQUF5QjtDdEZrbUsxQjs7QXNGam1LQztFQUF5QjtDdEZxbUsxQjs7QXNGcG1LQztFQUF5QjtDdEZ3bUsxQjs7QXNGdm1LQztFQUF5QjtDdEYybUsxQjs7QXNGem1LQztFQUEwQjtDdEY2bUszQjs7QXNGNW1LQztFQUEwQjtDdEZnbkszQjs7QXNGN21LQztFQUF5QjtDdEZpbksxQjs7QXNGaG5LQztFQUF5QjtDdEZvbksxQjs7QXNGbm5LQztFQUF5QjtDdEZ1bksxQjs7QXNGdG5LQztFQUF5QjtDdEYwbksxQjs7QXNGem5LQztFQUF5QjtDdEY2bksxQjs7QXNGM29LQztFQUF5QjtDdEYrb0sxQjs7QXNGOW9LQztFQUF5QjtDdEZrcEsxQjs7QXNGanBLQztFQUF5QjtDdEZxcEsxQjs7QXNGcHBLQztFQUF5QjtDdEZ3cEsxQjs7QXNGdnBLQztFQUF5QjtDdEYycEsxQjs7QXNGenBLQztFQUEwQjtDdEY2cEszQjs7QXNGNXBLQztFQUEwQjtDdEZncUszQjs7QXNGN3BLQztFQUF5QjtDdEZpcUsxQjs7QXNGaHFLQztFQUF5QjtDdEZvcUsxQjs7QXNGbnFLQztFQUF5QjtDdEZ1cUsxQjs7QXNGdHFLQztFQUF5QjtDdEYwcUsxQjs7QXNGenFLQztFQUF5QjtDdEY2cUsxQjs7QXNGM3JLQztFQUF5QjtDdEYrcksxQjs7QXNGOXJLQztFQUF5QjtDdEZrc0sxQjs7QXNGanNLQztFQUF5QjtDdEZxc0sxQjs7QXNGcHNLQztFQUF5QjtDdEZ3c0sxQjs7QXNGdnNLQztFQUF5QjtDdEYyc0sxQjs7QXNGenNLQztFQUEwQjtDdEY2c0szQjs7QXNGNXNLQztFQUEwQjtDdEZndEszQjs7QXNGN3NLQztFQUF5QjtDdEZpdEsxQjs7QXNGaHRLQztFQUF5QjtDdEZvdEsxQjs7QXNGbnRLQztFQUF5QjtDdEZ1dEsxQjs7QXNGdHRLQztFQUF5QjtDdEYwdEsxQjs7QXNGenRLQztFQUF5QjtDdEY2dEsxQjs7QXNGM3VLQztFQUF5QjtDdEYrdUsxQjs7QXNGOXVLQztFQUF5QjtDdEZrdksxQjs7QXNGanZLQztFQUF5QjtDdEZxdksxQjs7QXNGcHZLQztFQUF5QjtDdEZ3dksxQjs7QXNGdnZLQztFQUF5QjtDdEYydksxQjs7QXNGenZLQztFQUEwQjtDdEY2dkszQjs7QXNGNXZLQztFQUEwQjtDdEZnd0szQjs7QXNGN3ZLQztFQUF5QjtDdEZpd0sxQjs7QXNGaHdLQztFQUF5QjtDdEZvd0sxQjs7QXNGbndLQztFQUF5QjtDdEZ1d0sxQjs7QXNGdHdLQztFQUF5QjtDdEYwd0sxQjs7QXNGendLQztFQUF5QjtDdEY2d0sxQjs7QXVGOXhLQTs7OztnRkFBQTtBQWNBO0U5RVdDO0VEc0xBO0VBQ0E7RUFHQztFQUlDO0UrRXRNRjtFQUNBO0VBQ0E7RUFDQTtDdkYyeEtEO0FPeHdLQztFZ0Z6QkQ7SUFTRTtHdkY0eEtBO0NBQ0Y7O0F1Rnh4S0E7RUFDQztFQUNBLDRRQUNDIiwiZmlsZSI6ImNzcy9zdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiAgMSAtIFNFVFRJTkdTXG4gKiAgR2xvYmFsIHZhcmlhYmxlcywgc2l0ZS13aWRlIHNldHRpbmdzLFxuICogIGNvbmZpZyBzd2l0Y2hlcyBldGMuXG4gKlxuICogIFRoZSBvcmRlciBpbiB3aGljaCB0aGVzZSBTYXNzIGZpbGVzXG4gKiAgYXJlIGxvYWRlZCBpcyBjcml0aWNhbCFcbiAqICBTbyBwbGVhc2UgYmUgY2FyZWZ1bCB3aGVuIGVkaXRpbmdcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgT3JnYW5pemUgY29sb3IgdmFyaWFibGVzIGluIGEgU2FzcyBNYXAuXG4gICBUaGlzIHdheSwgdGhlIGNvbG9ycyBjYW4gYmUgaXRlcmF0ZWQsIGFyZSBtb3JlIG9yZ2FuaXplZCxcbiAgIGFuZCBhcmUgbW9yZSBpbnR1aXRpdmUgdG8gcmVmZXJlbmNlLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqXHRBIHNpbXBsZSBmdW5jdGlvbiBmb3IgYWNjZXNzaW5nIHRoZSBjb2xvcnMgZnJvbSBvdXIgbWFwcGluZ1xuICpcdFRvIGFjY2VzcyBjb2xvcnMgaW4gb3VyIHBhbGV0dGUsIHdlIHVzZSBhIHZlcnkgc2ltcGxlIGN1c3RvbSBTYXNzIGZ1bmN0aW9uXG4gKiAgVGhpcyBmdW5jdGlvbiBpcyBwbGFjZWQgaGVyZSwgKGFuZCBub3QgaW4gdGhlIHRvb2xib3gpXG4gKiAgc28gd2UgY2FuIHVzZSBpdCBpbiBvdXIgb3RoZXIgc2V0dGluZyBmaWxlcyBpZiB3ZSBuZWVkXG5cblx0VVNBR0U6XG5cblx0LmRlbW8ge1xuXHRcdGNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDEwMDApO1xuXHR9XG5cbiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29uZmlnIHNldHRpbmdzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gXHQgRGVmaW5lcyB0aGUgdHlwb2dyYXBoaWMgYmFzZWxpbmUuXG4gICBXZSBkZWZpbmUgZXZlcnkgc2l6ZSBpbiBwaXhlbHMsIHRoZSB1bmRlcmx5aW5nIHN5c3RlbVxuICAgY29udmVydHMgdGhlIHJlc3BlY3RpdmUgdW5pdHMgdG8gdGhlIHJlc3BvbnNpdmUgUkVNIHZhbHVlLlxuIFx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogT3VyIGJhc2UgZm9udC1zaXplIGFuZCBsaW5lLWhlaWdodFxuICovXG4vKipcbiAqXHRIZXJlIHdlIGFzc2lnbiBzaG9ydCBuYW1lcyBmb3IgdGhlIGZvbnQgZmFtaWxpZXNcbiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERlZmluZSBicmVha3BvaW50cyBmb3IgZ2l2ZW4gZm9ybWF0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qICAyIC0gVE9PTFNcbiAqICBTaXRlIHdpZGUgbWl4aW5zIGFuZCBmdW5jdGlvbnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgRnVuY3Rpb25zIHVzZWQgaW4gZ3JpZCBjYWxjdWxhdGlvblxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICogUmV0dXJuIHBlcmNlbnRhZ2UgYmFzZWQgb24gYW1vdW50IG9mIGNvbHVtbnNcbiAgKiBVc2UgcGFyZW50IGNvbHVtbiBzaXplIHRvIGFkanVzdCB0aGUgb3JpZ2luXG4gICovXG4vKipcbiAgKiBEZWZhdWx0IGZ1bmN0aW9uIGZvciBjb2x1bW5zXG4gICogUmV0dXJuIGFzIHBlcmNlbnRhZ2VcbiAgKi9cbi8qKlxuICAqIFJldHVybiBhcyB2aWV3cG9ydCB3aWR0aFxuICAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIEZvbnQgcmVsYXRlZCBmdW5jdGlvbnNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqICBNaXhpbiBmb3Igc2V0dGluZyBmb250LXNpemUgaW4gUkVNIHRocm91Z2ggYSBTYXNzIE1hcCB3aXRoIGFsbCBhdmFpbGFibGUgc2l6ZXNcblxuICAgIFVTQUdFOlxuXG4gICAgLm15Q2xhc3Mge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoeGwpO1xuICAgIH1cblxuICovXG4vKiBNZWRpYSBxdWVyeSBtaXhpbiBmb3Igd3JpdGluZyBNb2JpbGUgRmlyc3RcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUb29sYm94IGZ1bmN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqICBNYXRocyBoZWxwZXJzLlxuICogIEhhbHZlIGFuZCBkb3VibGUgbnVtYmVycywgcmV0dXJuaW5nIHJvdW5kZWQgaW50ZWdlcnMuXG5cbiAgICBVU0FHRTpcblxuICAgIC5mb28ge1xuICAgICAgICBwYWRkaW5nOiBoYWx2ZSgzMHB4KTtcbiAgICB9XG5cbiAqL1xuLyoqXG4gKiAgUmVtb3ZlIHRoZSB1bml0IG9mIGEgbGVuZ3RoXG4gKiAgQHBhcmFtIHtOdW1iZXJ9ICRudW1iZXIgLSBOdW1iZXIgdG8gcmVtb3ZlIHVuaXQgZnJvbVxuICogIEByZXR1cm4ge051bWJlcn0gLSBVbml0bGVzcyBudW1iZXJcbiAqL1xuLyogQ2hlY2sgaWYgdmFsdWUgaXMgbnVtYmVyICovXG4vKiBWYWx1ZSB0byBFbSAqL1xuLyogVmFsdWUgdG8gUmVtICovXG4vKlxuICogU2V0IHZlcnRpY2FsIHNwYWNpbmcgZm9yIHZpZXdwb3J0IGxhcmdlciB0aGFuIG1vYmlsZVxuICogSW4gZmxleGlibGUgdW5pdHMgKHZ3KSBhbmQgb24gbWF4IHZpZXdwb3J0IGluIGEgZml4ZWQgYW1vdW50IChweClcblxuIFVTQUdFOlxuXG4gLmV4YW1wbGUge1xuXHQgQGluY2x1ZGUgdnNwYWNpbmcoXG5cdFx0J3BhZGRpbmctdG9wJyAwLjMzLFxuXHRcdCdtYXJnaW4tYm90dG9tJyAwLjVcblx0KTtcbiAgfVxuXG4gKi9cbi8qKlxuICpcdEEgc2ltcGxlIGZ1bmN0aW9uIGZvciBzZXR0aW5nIGEgY29uc2lzdGVudCBib3JkZXItcmFkaXVzXG5cblx0VVNBR0U6XG5cblx0LmNhcmQge1xuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG5cdH1cblxuXHQuY2FyZC0tYWx0IHtcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKGwpO1xuXHR9XG5cbiAqL1xuLyoqXG4gKiBMb2JvdG9taXplZCBPd2wgU2VsZWN0b3IgbWl4aW46XG4gKiAtIFNldCBzcGFjaW5nIGZvciBjb25zZWN1dGl2ZSBpdGVtcyB3aXRoIG1hcmdpbi10b3Agb24gYWxsIGJ1dCB0aGUgZmlyc3QgaXRlbVxuXG5cdFVTQUdFOlxuXG5cdC5ib3gge1xuXHRcdEBpbmNsdWRlIG93bC1jaGlsZHJlbjtcblx0fVxuXG5cdC5jYXJkX19pdGVtIHtcblx0XHRAaW5jbHVkZSBvd2w7XG5cdH1cblxuICovXG4vKlxuICogTG9ib3RvbWl6ZWQgb3dsIHNlbGVjdG9yLlxuICogLSBHaXZlcyB0aGUgY2hpbGRyZW4gb2YgdGhlIGVsZW1lbnQgc3BhY2luZ1xuICogLSBodHRwczovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvYXhpb21hdGljLWNzcy1hbmQtbG9ib3RvbWl6ZWQtb3dsc1xuICovXG4vKipcbiAqICBTaG93IGh5cGhlbnMgZm9yIGV2ZXJ5IGJyb3dzZXIgc3VwcG9ydGluZyBpdFxuICogIGFuZCB3aWxsIGJyZWFrIGxpbmVzIGluIGV2ZXJ5IG90aGVyIGJyb3dzZXJcbiAqL1xuLypcbiAqICBSZXN0cmljdCBhbiBlbGVtZW50IHRvIGEgbWF4LXdpZHRoIGZvciBjcmVhdGluZyBndXR0ZXJzIG9uIHRoZSBzaWRlXG4gKi9cbi8qXG4gKiAgUmVzdHJpY3QgYW4gZWxlbWVudCB0byBhIG1heC13aWR0aCBmb3IgY3JlYXRpbmcgZ3V0dGVycyBvbiB0aGUgc2lkZVxuICovXG4vKlxuICpcdEEgbWl4aW4gdG8gc2V0IGVsZW1lbnRzIHRvIGl0cyBvd24gbmFtZWQgZ3JpZC1hcmVhXG4gKi9cbi8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiAgVGhlICd6LWluZGV4LW1hcCcgaXMgdXNlZCBmb3IgbWFuYWdpbmcgdGhlIGVsZW1lbnRzIHN0YWNraW5nIG9yZGVyIGluIHRoZSAncm9vdCcgc3RhY2tpbmcgY29udGV4dFxuICogIFRoaXMgd2F5IHdlIGhhdmUgYSBvdmVydmlldyBvZiBhbGwgdGhlIHotaW5kZXggdmFsdWVzIHRoYXQgYXJlIHVzZWQgYWNyb3NzIHRoZSBwcm9qZWN0LlxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgIFVTQUdFOlxuXG4gICAgQGluY2x1ZGUgeih6LW1vZGFsKTtcblxuICovXG4vKiAgMyAtIEVMRU1FTlRTXG4gKiAgUGxhaW4gb2xkIHNpbXBsZSBIVE1MIGVsZW1lbnRzIHdpdGhvdXQgYSBjbGFzcyAodHlwZSBzZWxlY3RvcnMpXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBCYXNpYyBlbGVtZW50cyAobm8gY2xhc3Mgc2VsZWN0b3JzIGFsbG93ZWQpXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBTZXQgdXAgdGhlIGh0bWxcbiAqXG4gKiAxLiBNYWtlcyBzdXJlIHRoYXQgc29tZSBmb250cyBhcmUgYmV0dGVyIHJlbmRlcmVkXG4gKiAyLiBTZXQgZm9udCB0byBsaW5pbmcgZmlndXJlc1xuICpcbiAqL1xuaHRtbCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibG51bVwiO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG5cbi8qKlxuICogWzFdIE1ha2Ugc3VyZSBlbGVtZW50cyBsaWtlIGlucHV0IGFuZCB0ZXh0YXJlYSBpbmhlcml0IHNvbWUgYmFzZSBwcm9wZXJ0aWVzXG4gKiAgICAgaHR0cHM6Ly93d3cuc21hc2hpbmdtYWdhemluZS5jb20vMjAxNi8xMS9jc3MtaW5oZXJpdGFuY2UtY2FzY2FkZS1nbG9iYWwtc2NvcGUtbmV3LW9sZC13b3JzdC1iZXN0LWZyaWVuZHMvXG4gKlxuICogWzJdIFNldHRpbmcgYm94LXNpemluZyB0aGUgYmVzdCB3YXkgcGVyOlxuICogICAgIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlL1xuICovXG4qIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBbMV0gVHVybiBvZmYgdGV4dC1zaGFkb3cgd2hlbiBzZWxlY3RpbmcgdGV4dCBmb3IgYmV0dGVyIHJlYWRhYmlsaXR5XG4gKi9cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzEzY2ZjZTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICAvKiBbMV0gKi9cbn1cblxuLyogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIGFyb3VuZCBmaWd1cmVcbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFsxXSBTZXR0aW5nICd2ZXJ0aWNhbC1hbGlnbicgcmVtb3ZlcyB0aGUgd2hpdGVzcGFjZSB0aGF0IGFwcGVhcnMgdW5kZXIgJ2ltZydcbiAqXHQgICBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGRyb3BwZWQgaW50byBhIHBhZ2UgYXMtaXMuIFNhZmVyIGFsdGVybmF0aXZlIHRvXG4gKlx0ICAgdXNpbmcgJ2Rpc3BsYXk6IGJsb2NrOycuXG4gKiBbMl0gUmVtb3ZlIGJvcmRlciAvIGVzcGVjaWFsbHkgb24gb2xkZXIgYnJvd3NlcnNcbiAqL1xuaW1nLCBzdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKlsxXSovXG4gIGJvcmRlcjogbm9uZTtcbiAgLypbMl0qL1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qKlxuICogIE5lZWRlZCBmb3IgaU9TIHRvIHByZXZlbnQgaW5wdXQgem9vbWluZ1xuICogIGh0dHBzOi8vdXhjZWxsZW5jZS5jb20vMjAxNC8wMS8xNS9xdWljay1maXgtaW5jcmVhc2UtZm9udC1zaXplLXRvLTE2cHgtdG8tZml4LWlucHV0LXpvb21cbiAqL1xuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuYTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogIzM1OGZjZDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgaGdyb3VwLFxudWwsIG9sLCBkZCxcbnAsIGZpZ3VyZSxcbnByZSwgdGFibGUsIGZpZWxkc2V0LCBociB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuaDUsIGg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqICBMaXN0c1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICpcdERlZmF1bHQgaW5kZW50YXRpb24gdmFsdWUgZm9yIGxpc3RzXG4gKi9cbnVsLFxub2wge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1sZWZ0OiAxLjEyNWVtO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKipcbiAqXHRSZW1vdmUgZXh0cmEgdmVydGljYWwgc3BhY2luZyB3aGVuIG5lc3RpbmcgbGlzdHMuXG4gKi9cbmxpID4gdWwsXG5saSA+IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogIDQgLSBMYXlvdXQgZWxlbWVudHNcbiAqICBEZXNpZ24gcGF0dGVybnMgKGUuZy4gZ3JpZHMgb3IgbWVkaWEgb2JqZWN0KVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQzcHgpIHtcbiAgLmwtYmxvY2sgKyAubC1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMy4xMjV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM0NHB4KSB7XG4gIC5sLWJsb2NrICsgLmwtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gIH1cbn1cblxuLmwtYmxvY2stLWltYWdlLS13aXRoLWNhcHRpb24gKyAubC1ibG9jay0taW1hZ2UsXG4ubC1ibG9jay0taW1hZ2UtLXdpdGgtY2FwdGlvbiArIC5sLWJsb2NrLS1kb3VibGVJbWFnZSxcbi5sLWJsb2NrLS1kb3VibGVJbWFnZSArIC5sLWJsb2NrLS1pbWFnZSxcbi5sLWJsb2NrLS1kb3VibGVJbWFnZSArIC5sLWJsb2NrLS1kb3VibGVJbWFnZSB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLmwtYmxvY2stLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBDb250YWluXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmwtY29udGFpbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTE1MnB4O1xuICB3aWR0aDogY2FsYygoMTAwJSAvIDE0KSAqIDEyKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmwtZGl2aWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5sLWRpdmlkZV9faXRlbSArIC5sLWRpdmlkZV9faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmwtZGl2aWRlX19pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLmwtZm9ybV9fYm9keSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5sLWZvcm1fX3JvdyArIC5sLWZvcm1fX3JvdyB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5sLWZvcm1fX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5sLWZvcm1fX3BvdCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLypcbiogV3JhcHBlciBvZiB0aGUgbWFpbiBib2R5XG4qIChiZXR3ZWVuIHRoZSBoZWFkZXIgYW5kIHRoZSBmb290ZXIpXG5cbiogWzFdIEF2b2lkIHRoZSBJRSAxMC0xMSBgbWluLWhlaWdodGAgYnVnLlxuKi9cbi5sLXBhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC8qIFsxXSAqL1xufVxuXG4ubC1wYWdlX19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sLXBhZ2VfX2JvZHkge1xuICB6LWluZGV4OiA0MDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDAgYXV0bztcbn1cblxuLmwtcGFnZV9fZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgNjAwbXMgZWFzZS1pbi1vdXQ7XG59XG5ib2R5LmlzLWNvb2tpZXMtYWNjZXB0ZWQgLmwtcGFnZV9fZm9vdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi8qICA1IC0gQ09NUE9ORU5UU1xuICogIERpc2NyZXRlIGNvbXBsZXRlIGNodW5rcyBvZiBVSS5cbiAqICBEZXNpZ25lZCBjb21wb25lbnRzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogQ29tcG9uZW50c1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtYXJ0aWNsZS1zbGlkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuYy1hcnRpY2xlLXNsaWRlcl9fbWFpbiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM0MHB4KTtcbiAgfVxufVxuXG4uYy1hcnRpY2xlLXNsaWRlcl9faXRlbXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cblxuLmMtYXJ0aWNsZS1zbGlkZXJfX2NvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC0yMHB4O1xufVxuXG4uYy1hcnRpY2xlLXNsaWRlcl9faXRlbSB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuLmMtYXJ0aWNsZS1zbGlkZXJfX2l0ZW0uaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLmMtYXJ0aWNsZS1zbGlkZXJfX2JnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTAlO1xufVxuXG4uYy1hcnRpY2xlLXNsaWRlcl9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0OXB4KSB7XG4gIC5jLWFydGljbGUtc2xpZGVyX19pbWcuc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuYy1hcnRpY2xlLXNsaWRlcl9faW1nLm1lZGl1bSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmMtYXJ0aWNsZS1zbGlkZXJfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgbWFyZ2luOiAtNDBweCBhdXRvIDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3gtc2hhZG93OiAwIDAgMjBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLmMtYXJ0aWNsZS1zbGlkZXJfX2NvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICBtYXJnaW46IC04MHB4IGF1dG8gMDtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG59XG4uYy1hcnRpY2xlLXNsaWRlcl9fY29udGVudC5zLXRleHQgcCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLmMtYXJ0aWNsZS1zbGlkZXJfX2NvbnRlbnQgLmMtdGV4dC1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jLWFydGljbGUtc2xpZGVyX19zaWRlIHtcbiAgd2lkdGg6IDI4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLmMtYXJ0aWNsZS1zbGlkZXJfX3NpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLWFydGljbGUtc2xpZGVyX19zaWRlIGgyLCAuYy1hcnRpY2xlLXNsaWRlcl9fc2lkZSBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4uYy1hcnRpY2xlLXNsaWRlcl9fc2lkZSBoMjphZnRlciwgLmMtYXJ0aWNsZS1zbGlkZXJfX3NpZGUgaDM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICMzNThmY2Q7XG59XG4uYy1hcnRpY2xlLXNsaWRlcl9fc2lkZSBoMiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuLmMtYXJ0aWNsZS1zbGlkZXJfX3NpZGUgaDMge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5jLWJyZWFkY3J1bWIge1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xufVxuXG4uYy1icmVhZGNydW1iX19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jLWJyZWFkY3J1bWJfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtYnJlYWRjcnVtYl9faXRlbTpudGgtY2hpbGQobisyKSAuYy1icmVhZGNydW1iX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjc1dHVybik7XG4gIGNvbG9yOiAjMDAwOTExO1xufVxuXG4uYy1icmVhZGNydW1iX19saW5rIHtcbiAgY29sb3I6ICM2NTY1NjU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jLWJyZWFkY3J1bWJfX2l0ZW0tLWxhc3QgLmMtYnJlYWRjcnVtYl9fbGluayB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYy1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xufVxuLmMtYnV0dG9uOmJlZm9yZSwgLmMtYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xufVxuLmMtYnV0dG9uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA5MTE7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xufVxuLmMtYnV0dG9uOmFmdGVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDkxMTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xufVxuLmMtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA5MTE7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMzVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5jLWJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5jLWJ1dHRvbjpob3ZlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuXG4uYy1idXR0b25fX2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogLTFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcztcbn1cbi5jLWJ1dHRvbjpob3Zlcjpub3QoOmRpc2FibGVkKSAuYy1idXR0b25fX2ljb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbn1cblxuLmMtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLWNhcmQ6YmVmb3JlLCAuYy1jYXJkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtY2FyZDpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMxODFlM2M7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbn1cbi5jLWNhcmQ6YWZ0ZXIge1xuICBoZWlnaHQ6IDUwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSg1MywgMTQzLCAyMDUsIDApLCByZ2JhKDI0LCAzMCwgNjAsIDAuOCkpO1xufVxuLmMtY2FyZDpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5jLWNhcmQtLWpvdXJuZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOTExO1xufVxuLmMtY2FyZC0tam91cm5leTpiZWZvcmUsIC5jLWNhcmQtLWpvdXJuZXk6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE2MHB4KSB7XG4gIC5jLWNhcmQtLWpvdXJuZXkge1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbi5jLWNhcmRfX3BpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cbi5jLWNhcmQtLWpvdXJuZXkgLmMtY2FyZF9fcGljdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDExNSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLWNhcmRfX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGZpbHRlcjogYmx1cigwKTtcbiAgdHJhbnNpdGlvbjogZmlsdGVyIDAuM3MsIHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjI1LCAwLjcsIDAuNjUsIDAuOSk7XG59XG4uYy1jYXJkOmhvdmVyIC5jLWNhcmRfX2ltZyB7XG4gIGZpbHRlcjogYmx1cigxLjZweCk7XG59XG4uYy1jYXJkLS1qb3VybmV5IC5jLWNhcmRfX2ltZyB7XG4gIGZpbHRlcjogYmx1cigwKSAhaW1wb3J0YW50O1xufVxuLmMtY2FyZC0tam91cm5leSAuYy1jYXJkX19pbWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxZTNjO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG4uYy1jYXJkLS1qb3VybmV5OmhvdmVyIC5jLWNhcmRfX2ltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA4LCAxLjA4LCAxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbn1cbi5jLWNhcmQtLWpvdXJuZXk6aG92ZXIgLmMtY2FyZF9faW1nOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbi5jLWNhcmRfX2xhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxNnB4IDI0cHggMTdweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMS44cHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbn1cbi5jLWNhcmQtLWpvdXJuZXkgLmMtY2FyZF9fbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uYy1jYXJkLS1zbWFsbC10aXRsZSAuYy1jYXJkX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQ5cHgpIHtcbiAgLmMtY2FyZF9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG59XG5cbi5jLWNhcmRfX3N1YmxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogI2NkY2RjZDtcbn1cblxuLmMtY2xvc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTgwbXMgZWFzZS1vdXQ7XG59XG4uYy1jbG9zZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggMnB4ICNjZGNkY2Q7XG59XG4uYy1jbG9zZTphZnRlciwgLmMtY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMCU7XG4gIGxlZnQ6IDIwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjY2RjZGNkO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uYy1jbG9zZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4uYy1jbG9zZTphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4uYy1jbG9zZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cblxuLmMtZm9ybS1ncm91cF9fbGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHggMDtcbn1cblxuLmMtZm9ybS1ncm91cF9fZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhhcy1lcnJvciAuYy1mb3JtLWdyb3VwX19lcnJvcjpub3QoOmVtcHR5KSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4O1xuICBjb2xvcjogI2ZmZDMzYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIxMSwgNTgsIDAuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmQzM2E7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xufVxuXG4uYy1mb3JtLWZlZWRiYWNrIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbjogMTZweCAwIDA7XG4gIHBhZGRpbmc6IDI0cHggMzJweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZDMzYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIxMSwgNTgsIDAuMSk7XG59XG4uYy1mb3JtLWZlZWRiYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1mZWVkYmFjayk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uYy1mb3JtLWZlZWRiYWNrOm5vdCg6ZW1wdHkpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jLWZ1bGwtaW1hZ2VfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1oYW1idXJnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjMkMyQzJDO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLWhhbWJ1cmdlcjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggMnB4ICMxM2NmY2U7XG59XG4uYy1oYW1idXJnZXIgPiBzcGFuLCAuYy1oYW1idXJnZXI6YWZ0ZXIsIC5jLWhhbWJ1cmdlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwJTtcbiAgbGVmdDogMjAlO1xuICBoZWlnaHQ6IDNweDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbn1cbi5jLWhhbWJ1cmdlcjpiZWZvcmUge1xuICB0b3A6IDEycHg7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDAuOCk7XG59XG4uYy1oYW1idXJnZXI6YWZ0ZXIge1xuICB0b3A6IDI4cHg7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDAuNSk7XG59XG4uYy1oYW1idXJnZXI6aG92ZXIgPiBzcGFuIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMC44KTtcbn1cbi5jLWhhbWJ1cmdlcjpob3ZlcjphZnRlciwgLmMtaGFtYnVyZ2VyOmhvdmVyOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuLmlzLW92ZXJsYXktbWVudS1hY3RpdmUgLmMtaGFtYnVyZ2VyID4gc3BhbiB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpICFpbXBvcnRhbnQ7XG59XG4uaXMtb3ZlcmxheS1tZW51LWFjdGl2ZSAuYy1oYW1idXJnZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCkgc2NhbGVYKDEpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcbn1cbi5pcy1vdmVybGF5LW1lbnUtYWN0aXZlIC5jLWhhbWJ1cmdlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KSBzY2FsZVgoMSkgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xufVxuLm8taGVhZGVyLS1vbi1kYXJrIC5jLWhhbWJ1cmdlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmMtaGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiT2xkIFN0YW5kYXJkIFRUXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzJDMkMyQztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmMtaGVhZGluZzphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiBjYWxjKDUwJSAtIDNweCk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI2EzYTFhMTtcbn1cblxuLmMtaGVhZGluZ19fdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDMycHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5sLWJsb2NrLS1ncmV5IC5jLWhlYWRpbmdfX3RleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xufVxuXG4uYy1ob3RlbF9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5hLmMtaG90ZWxfX2ltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzE4MWUzYztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xufVxuYS5jLWhvdGVsX19pbWFnZTpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5jLWhvdGVsX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMiwgMS40LCAxKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4zcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0OXB4KSB7XG4gIC5jLWhvdGVsX19vdmVybGF5IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmMtaG90ZWxfX2ltYWdlOmhvdmVyIC5jLWhvdGVsX19vdmVybGF5IHtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYy1ob3RlbF9fb3ZlcmxheS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0zcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xufVxuXG4uYy1ob3RlbF9fbGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwMDkxMTtcbn1cblxuLmMtaG90ZWxfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAxNnB4IDAgMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjNGE0YTRhO1xufVxuXG4uYy1ob3RlbF9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmMtaG90ZWxfX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG59XG5cbi5jLWlucHV0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA2cHggMTZweDtcbiAgY29sb3I6ICMyQzJDMkM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA5MTE7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uaGFzLWVycm9yIC5jLWlucHV0IHtcbiAgYm94LXNoYWRvdzogMCAwIDdweCAtM3B4ICNmZmQzM2E7XG4gIGJvcmRlci1jb2xvcjogI2ZmZDMzYTtcbn1cbi5jLWlucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDdweCAtM3B4ICMxM2NmY2U7XG4gIGJvcmRlci1jb2xvcjogIzEzY2ZjZTtcbn1cbnRleHRhcmVhLmMtaW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTZweDtcbiAgbWluLWhlaWdodDogMTU2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjBweCkge1xuICAuYy1pbnN0YS1mZWVkX19oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogODMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jLWluc3RhLWZlZWRfX2hlYWRpbmcge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgfVxufVxuXG4uYy1pbnN0YS1mZWVkX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgLmMtaW5zdGEtZmVlZF9faW5mbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbn1cblxuLmMtaW5zdGEtZmVlZF9fcGljdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwYWRkaW5nOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLWluc3RhLWZlZWRfX3BpY3R1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMzAlIDEwNyUsICNmZGY0OTcgMCUsICNmZGY0OTcgNSUsICNmZDU5NDkgNDUlLCAjZDYyNDlmIDYwJSwgIzI4NUFFQiA5MCUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG59XG5cbi5jLWluc3RhLWZlZWRfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogNzRweDtcbiAgaGVpZ2h0OiA3NHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiA1cHggc29saWQgd2hpdGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuICAuYy1pbnN0YS1mZWVkX19pbWFnZSB7XG4gICAgd2lkdGg6IDk2cHg7XG4gICAgaGVpZ2h0OiA5NnB4O1xuICB9XG59XG5cbi5jLWluc3RhLWZlZWRfX3BpY3R1cmUtbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgOSwgMTcsIDAuNSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG59XG4uYy1pbnN0YS1mZWVkX19waWN0dXJlLWxvZ28gc3ZnIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cbi5jLWluc3RhLWZlZWRfX3BpY3R1cmU6aG92ZXIgLmMtaW5zdGEtZmVlZF9fcGljdHVyZS1sb2dvIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmMtaW5zdGEtZmVlZF9fdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xufVxuXG4uYy1pbnN0YS1mZWVkX19uYW1lIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5jLWluc3RhLWZlZWRfX2JpbyB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzRhNGE0YTtcbn1cblxuLmMtaW5zdGEtZmVlZF9fYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogIzIxQThFMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xufVxuLmMtaW5zdGEtZmVlZF9fYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMC42O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NTlweCkge1xuICAuYy1pbnN0YS1mZWVkX19idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgLmMtaW5zdGEtZmVlZF9fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5cbi5jLWluc3RhLWZlZWRfX2J1dHRvbi1sb2dvIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi5jLWluc3RhLWZlZWRfX3dpZGdldCB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5cbi5jLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmMtaXRlbV9fcGljdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDgwcHg7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5jLWl0ZW1fX3BpY3R1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NzVweCkge1xuICAuYy1pdGVtX19waWN0dXJlIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbn1cblxuLmMtaXRlbV9fcmF0aW5nIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbi5jLWl0ZW1fX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmMtaXRlbV9fY29udGVudCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA5MnB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ3NXB4KSB7XG4gIC5jLWl0ZW1fX2NvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gIH1cbn1cblxuLmMtaXRlbV9fdGl0bGUge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMwMDA5MTE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NzVweCkge1xuICAuYy1pdGVtX190aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS44cHg7XG4gIH1cbn1cblxuLmMtaW1hZ2UtaGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtaW1hZ2UtaGVhZGluZ19faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDIwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDMwJSAzNSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1ODBweCkge1xuICAuYy1pbWFnZS1oZWFkaW5nX19pbWFnZSB7XG4gICAgaGVpZ2h0OiA1MjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUwcHgpIHtcbiAgLmMtaW1hZ2UtaGVhZGluZ19faW1hZ2Uge1xuICAgIGhlaWdodDogNjAwcHg7XG4gIH1cbn1cbiNhYm91dCAuYy1pbWFnZS1oZWFkaW5nX19pbWFnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSA1MCU7XG59XG4uYy1pbWFnZS1oZWFkaW5nX19pbWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCA3OCwgMTQ2LCAwKSAwJSwgcmdiYSgwLCA3OCwgMTQ2LCAwLjEpIDQwJSwgcmdiYSgwLCA0LCA0MCwgMC41KSAxMDAlKTtcbn1cbi5jLWltYWdlLWhlYWRpbmctLWhvbWUgLmMtaW1hZ2UtaGVhZGluZ19faW1hZ2Uge1xuICBoZWlnaHQ6IDg1dmg7XG4gIG1pbi1oZWlnaHQ6IDQ1MHB4O1xufVxuLmMtaW1hZ2UtaGVhZGluZ19faW1hZ2UuYy1pbWFnZS1oZWFkaW5nX19pbWFnZS0tYnkta21zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmMtaW1hZ2UtaGVhZGluZ19faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbiNhYm91dCAuYy1pbWFnZS1oZWFkaW5nX19pbWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgNTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5jLWltYWdlLWhlYWRpbmdfX2ltZy5tZWRpdW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmMtaW1hZ2UtaGVhZGluZ19faW1nLmxhcmdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYy1pbWFnZS1oZWFkaW5nX19tYWluIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4MHB4KSB7XG4gIC5jLWltYWdlLWhlYWRpbmdfX21haW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMzZweDtcbiAgfVxufVxuLmMtaW1hZ2UtaGVhZGluZy0tYWxpZ24tcmlnaHQgLmMtaW1hZ2UtaGVhZGluZ19fbWFpbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmMtaW1hZ2UtaGVhZGluZy0tZGV0YWlsIC5jLWltYWdlLWhlYWRpbmdfX21haW4ge1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4MHB4KSB7XG4gIC5jLWltYWdlLWhlYWRpbmctLWRldGFpbCAuYy1pbWFnZS1oZWFkaW5nX19tYWluIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc5cHgpIHtcbiAgLmMtaW1hZ2UtaGVhZGluZy0tZGV0YWlsIC5jLWltYWdlLWhlYWRpbmdfX21haW4ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5jLWltYWdlLWhlYWRpbmctLWhvbWUgLmMtaW1hZ2UtaGVhZGluZ19fbWFpbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxNHZoO1xufVxuXG4uYy1pbWFnZS1oZWFkaW5nX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogd2hpdGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1ODBweCkge1xuICAuYy1pbWFnZS1oZWFkaW5nX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cbi5jLWltYWdlLWhlYWRpbmctLWRldGFpbCAuYy1pbWFnZS1oZWFkaW5nX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTgwcHgpIHtcbiAgLmMtaW1hZ2UtaGVhZGluZy0tZGV0YWlsIC5jLWltYWdlLWhlYWRpbmdfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1heC13aWR0aDogNTY0cHg7XG4gIH1cbn1cbi5jLWltYWdlLWhlYWRpbmctLWhvbWUgLmMtaW1hZ2UtaGVhZGluZ19fdGl0bGUge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LWZhbWlseTogXCJPbGQgU3RhbmRhcmQgVFRcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NDBweCkge1xuICAuYy1pbWFnZS1oZWFkaW5nLS1ob21lIC5jLWltYWdlLWhlYWRpbmdfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuLmMtaW1hZ2UtaGVhZGluZ19fZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDUyNXB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxLjhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmMtaW1hZ2UtaGVhZGluZy0tYWxpZ24tcmlnaHQgLmMtaW1hZ2UtaGVhZGluZ19fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4MHB4KSB7XG4gIC5jLWltYWdlLWhlYWRpbmdfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4uYy1sYW5ndWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtbGFuZ3VhZ2VfX2J1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzJDMkMyQztcbiAgYm9yZGVyOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zLCBib3gtc2hhZG93IDE1MG1zO1xufVxuLmMtbGFuZ3VhZ2VfX2J1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5jLWxhbmd1YWdlX19pY29uIHtcbiAgZmxleDogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jLWxhbmd1YWdlX19sYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYy1sYW5ndWFnZV9fZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxMnB4IDFweCByZ2JhKDAsIDksIDE3LCAwLjE1KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMsIHRyYW5zZm9ybSAzMDBtcztcbn1cbi5jLWxhbmd1YWdlOmhvdmVyIC5jLWxhbmd1YWdlX19kcm9wZG93biB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5jLWxhbmd1YWdlX19pdGVtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbi5jLWxhbmd1YWdlX19pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG59XG4uYy1sYW5ndWFnZV9faXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xufVxuLmMtbGFuZ3VhZ2VfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xufVxuLmMtbGFuZ3VhZ2VfX2l0ZW06Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmMtbGFuZ3VhZ2VfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDkxMTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5jLWxhbmd1YWdlX19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NTY1NjU7XG59XG5cbi5jLW5hdiB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmMtbmF2X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jLW5hdl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmMtbmF2X19pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jLW5hdl9fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGNvbG9yOiByZ2JhKDAsIDksIDE3LCAwLjc1KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAxNTBtcyBsaW5lYXIsIG9wYWNpdHkgMTUwbXM7XG59XG4uYy1uYXZfX2xpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBsZWZ0OiAxNnB4O1xuICBib3R0b206IDFweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICBoZWlnaHQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjFBOEUwO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTUwbXMgY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpO1xufVxuLmMtbmF2X19saW5rOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTJweDtcbiAgYm90dG9tOiAtNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvYWlycGxhbmUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtODBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTUwbXMgY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpIDBzLCB0cmFuc2Zvcm0gMHMgbGluZWFyIDU1MG1zO1xufVxuLmMtbmF2X19saW5rOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMCwgOSwgMTcsIDAuOSk7XG59XG4uYy1uYXZfX2xpbms6aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDU1MG1zIGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKSAwcywgdHJhbnNmb3JtIDU1MG1zIGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKSAwcztcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLmMtbmF2X19saW5rOmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG59XG4uaXMtYWN0aXZlLmMtbmF2X19pdGVtIC5jLW5hdl9fbGluayB7XG4gIGNvbG9yOiAjMDAwOTExO1xufVxuLmlzLWFjdGl2ZS5jLW5hdl9faXRlbSAuYy1uYXZfX2xpbms6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbn1cbi5pcy1hY3RpdmUuYy1uYXZfX2l0ZW0gLmMtbmF2X19saW5rOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vLWhlYWRlci0tb24tZGFyayAuaXMtYWN0aXZlLmMtbmF2X19pdGVtIC5jLW5hdl9fbGluayB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jLW5hdl9fbGluazpmb2N1cyB7XG4gIG91dGxpbmUtY29sb3I6ICMxM2NmY2U7XG59XG4uby1oZWFkZXItLW9uLWRhcmsgLmMtbmF2X19saW5rIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG59XG4uby1oZWFkZXItLW9uLWRhcmsgLmMtbmF2X19saW5rOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cblxuLypcbiAqIFBhZ2UgdGl0bGVcbiAqL1xuLmMtcGFnZS10aXRsZSB7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAtbXMtaHlwaGVuczogYXV0bztcbiAgaHlwaGVuczogYXV0bztcbiAgcGFkZGluZy10b3A6IDMycHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICBjb2xvcjogIzJDMkMyQztcbn1cblxuLmMtcGFnZS10aXRsZS0tbm8tcGFkZGluZyB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmMtcGFnZS10aXRsZS0tYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAuYy1wYWdlLXRpdGxlX19sZWFkIHtcbiAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG59XG5cbi5jLXBhZ2UtdGl0bGVfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbmgzLmMtcGFnZS10aXRsZV9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uYy1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmMtcGFnaW5hdGlvbl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM5cHgpIHtcbiAgLmMtcGFnaW5hdGlvbl9faXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYy1wYWdpbmF0aW9uX19pdGVtOmZpcnN0LWNoaWxkLCAuYy1wYWdpbmF0aW9uX19pdGVtOmxhc3QtY2hpbGQsIC5jLXBhZ2luYXRpb25fX2l0ZW0uYmVmb3JlLWFjdGl2ZSwgLmMtcGFnaW5hdGlvbl9faXRlbS5hZnRlci1hY3RpdmUsIC5jLXBhZ2luYXRpb25fX2l0ZW0uaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uYy1wYWdpbmF0aW9uX19pdGVtLmlzLWZpcnN0LXBhZ2Uge1xuICBtYXJnaW4tbGVmdDogMjRweDtcbn1cbi5jLXBhZ2luYXRpb25fX2l0ZW0uaXMtbGFzdC1wYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xufVxuXG4uYy1wYWdpbmF0aW9uX190ZXh0LFxuLmMtcGFnaW5hdGlvbl9fbGluayxcbi5jLXBhZ2luYXRpb25fX3ByZXYsXG4uYy1wYWdpbmF0aW9uX19uZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogNDRweDtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgcGFkZGluZzogOHB4O1xufVxuXG4uYy1wYWdpbmF0aW9uX190ZXh0IHtcbiAgY29sb3I6ICMwMDA5MTE7XG4gIG9wYWNpdHk6IDAuMzU7XG59XG4uaXMtZGlzYWJsZWQgLmMtcGFnaW5hdGlvbl9fdGV4dCB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLmMtcGFnaW5hdGlvbl9fbGluayB7XG4gIGNvbG9yOiAjMDAwOTExO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zLCBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zO1xufVxuLmMtcGFnaW5hdGlvbl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMDAwOTExO1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xufVxuLmlzLWFjdGl2ZSA+IC5jLXBhZ2luYXRpb25fX2xpbmsge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMDA5MTE7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmMtcGFnaW5hdGlvbl9fcHJldixcbi5jLXBhZ2luYXRpb25fX25leHQge1xuICBtaW4td2lkdGg6IDMycHg7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzE4MWUzYztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyMDBtcztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMC43NXR1cm4pO1xufVxuLmMtcGFnaW5hdGlvbl9fcHJldi5jLXBhZ2luYXRpb25fX2xpbmssIC5jLXBhZ2luYXRpb25fX3ByZXYuYy1wYWdpbmF0aW9uX190ZXh0LFxuLmMtcGFnaW5hdGlvbl9fbmV4dC5jLXBhZ2luYXRpb25fX2xpbmssXG4uYy1wYWdpbmF0aW9uX19uZXh0LmMtcGFnaW5hdGlvbl9fdGV4dCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMTtcbn1cbi5jLXBhZ2luYXRpb25fX3ByZXY6aG92ZXIsXG4uYy1wYWdpbmF0aW9uX19uZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNCwgMzAsIDYwLCAwLjcpO1xufVxuLmMtcGFnaW5hdGlvbl9fcHJldi5pcy1pbmFjdGl2ZSwgLmMtcGFnaW5hdGlvbl9fcHJldi5jLXBhZ2luYXRpb25fX3RleHQsXG4uYy1wYWdpbmF0aW9uX19uZXh0LmlzLWluYWN0aXZlLFxuLmMtcGFnaW5hdGlvbl9fbmV4dC5jLXBhZ2luYXRpb25fX3RleHQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0LCAzMCwgNjAsIDAuNCk7XG59XG5cbi5jLXBhZ2luYXRpb25fX3ByZXYge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjI1dHVybik7XG59XG5cbi5jLXBlcnNvbl9fcGljdHVyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtcGVyc29uX19pbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbn1cblxuLmMtcGVyc29uX19pbmZvIHtcbiAgcGFkZGluZzogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkY2RjZDtcbn1cblxuLmMtcGVyc29uX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogIzRhNGE0YTtcbn1cblxuLmMtcGVyc29uX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM2NTY1NjU7XG59XG5cbi5jLXBob3RvLWdyaWQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMjAwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmMtcGhvdG8tZ3JpZF9fc2NhbGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMzAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC5jLXBob3RvLWdyaWRfX3NjYWxlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyNSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuYy1waG90by1ncmlkX19zY2FsZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNSU7XG4gIH1cbn1cblxuLmMtcGhvdG8tZ3JpZF9fcGxhY2Vob2xkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmMtcGhvdG8tZ3JpZF9fZ3JpZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAzZnIgMmZyIDJmciAzZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogNHB4O1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInAxXCIgXCJwMlwiIFwicDNcIiBcInA0XCI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAuYy1waG90by1ncmlkX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnIgMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC1nYXA6IDRweDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInAxIHAyXCIgXCJwMSBwM1wiIFwicDUgcDRcIiBcInA2IHA0XCI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuYy1waG90by1ncmlkX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gICAgZ3JpZC1nYXA6IDRweDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInAxIHAyIHA0IHA1XCIgXCJwMSBwMyBwNCBwNlwiO1xuICB9XG59XG5cbi5jLXBob3RvLWdyaWRfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYy1waG90by1ncmlkX19pdGVtW2RhdGEtcG9zaXRpb249XCIxXCJdIHtcbiAgZ3JpZC1hcmVhOiBwMTtcbn1cbi5jLXBob3RvLWdyaWRfX2l0ZW1bZGF0YS1wb3NpdGlvbj1cIjJcIl0ge1xuICBncmlkLWFyZWE6IHAyO1xufVxuLmMtcGhvdG8tZ3JpZF9faXRlbVtkYXRhLXBvc2l0aW9uPVwiM1wiXSB7XG4gIGdyaWQtYXJlYTogcDM7XG59XG4uYy1waG90by1ncmlkX19pdGVtW2RhdGEtcG9zaXRpb249XCI0XCJdIHtcbiAgZ3JpZC1hcmVhOiBwNDtcbn1cbi5jLXBob3RvLWdyaWRfX2l0ZW1bZGF0YS1wb3NpdGlvbj1cIjVcIl0ge1xuICBncmlkLWFyZWE6IHA1O1xufVxuLmMtcGhvdG8tZ3JpZF9faXRlbVtkYXRhLXBvc2l0aW9uPVwiNlwiXSB7XG4gIGdyaWQtYXJlYTogcDY7XG59XG4uYy1waG90by1ncmlkX19pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDkxMTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0OXB4KSB7XG4gIC5jLXBob3RvLWdyaWRfX2l0ZW1bZGF0YS1wb3NpdGlvbj1cIjVcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmMtcGhvdG8tZ3JpZF9faXRlbVtkYXRhLXBvc2l0aW9uPVwiNlwiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYy1waG90by1ncmlkX19pdGVtOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG4uYy1waG90by1ncmlkX19pdGVtOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmMtcGhvdG8tZ3JpZF9fdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMiwgMS40LCAxKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4zcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0OXB4KSB7XG4gIC5jLXBob3RvLWdyaWRfX3RleHQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYy1waG90by1ncmlkX19pdGVtOmhvdmVyIC5jLXBob3RvLWdyaWRfX3RleHQge1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jLXBob3RvLWdyaWRfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBmaWx0ZXIsIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbjogZmlsdGVyIDAuM3MgbGluZWFyLCB0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC4yNSwgMC43LCAwLjY1LCAwLjkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQ5cHgpIHtcbiAgLmMtcGhvdG8tZ3JpZF9faW1hZ2Uge1xuICAgIGZpbHRlcjogYmx1cigwLjhweCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG4uYy1waG90by1ncmlkX19pdGVtOmhvdmVyIC5jLXBob3RvLWdyaWRfX2ltYWdlIHtcbiAgZmlsdGVyOiBibHVyKDAuOHB4KTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDgsIDEuMDgsIDEpO1xufVxuXG4uYy1waG90by1ncmlkX19uYW1lIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzUwcHgpIHtcbiAgLmMtcGhvdG8tZ3JpZF9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuLmMtcHJvamVjdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYy1wcm9qZWN0b3JfX2ZpZ3VyZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cblxuLmMtcHJvamVjdG9yX19jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDI7XG4gIHVzZXItc2VsZWN0OiB0ZXh0O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGNvbG9yOiAjYTNhMWExO1xufVxuXG4uYy1wcm9qZWN0b3JfX3BpY3R1cmUge1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDE7XG4gIGFsaWduLXNlbGY6IGVuZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcztcbn1cbi5jLXByb2plY3Rvcl9fcGljdHVyZS5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYy1wcm9qZWN0b3JfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM5cHgpIHtcbiAgLmMtcHJvamVjdG9yX19pbWcge1xuICAgIG1heC1oZWlnaHQ6IDc4dmg7XG4gIH1cbn1cblxuLmMtcHJvamVjdG9yX19jb250cm9sIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxO1xuICBhbGlnbi1zZWxmOiBlbmQ7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi5jLXNlcnZpY2Vwb2ludCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogLTE2cHg7XG59XG5cbi5jLXNlcnZpY2Vwb2ludF9faW1hZ2Uge1xuICBtYXgtd2lkdGg6IDE3NnB4O1xuICBmbGV4OiAwO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUzOXB4KSB7XG4gIC5jLXNlcnZpY2Vwb2ludF9faW1hZ2Uge1xuICAgIHdpZHRoOiA5NnB4O1xuICB9XG59XG5cbi5jLXNlcnZpY2Vwb2ludF9fY29udGVudCB7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAtbXMtaHlwaGVuczogYXV0bztcbiAgaHlwaGVuczogYXV0bztcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAxNjVweDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLmMtc2VydmljZXBvaW50X19ib2R5IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uYy1zZXJ2aWNlcG9pbnRfX2RhdGEge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5jLXNlcnZpY2Vwb2ludF9fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uYy1zZXJ2aWNlcG9pbnRfX2hlYWRpbmcge1xuICBjb2xvcjogIzY1NjU2NTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLmMtc2lkZWJhci1pbWFnZS10ZXh0X19idXR0b24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uYy1zaWRlYmFyLWltYWdlLXRleHRfX2ltZyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1zaWRlYmFyLWltYWdlLXRleHRfX2NvbnRlbnQge1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLmMtc2l0ZW1hcF9faXRlbSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogIzY1NjU2NTtcbn1cblxuLmMtc2l0ZW1hcF9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHggMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmMtc2l0ZW1hcF9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMDAwOTExO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmMtc2xpZGUtaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtc2xpZGUtaW5kaWNhdG9yX19kb3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbn1cbi5jLXNsaWRlLWluZGljYXRvcl9fZG90OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jLXNsaWRlLWluZGljYXRvcl9fZG90OmhvdmVyOm5vdCguaXMtYWN0aXZlKSwgLmMtc2xpZGUtaW5kaWNhdG9yX19kb3Q6Zm9jdXM6bm90KC5pcy1hY3RpdmUpIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLmMtc2xpZGUtaW5kaWNhdG9yX19kb3Q6YmVmb3JlLCAuYy1zbGlkZS1pbmRpY2F0b3JfX2RvdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBiYWNrZ3JvdW5kLWNvbG9yLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLmMtc2xpZGUtaW5kaWNhdG9yX19kb3Q6YmVmb3JlIHtcbiAgdG9wOiBjYWxjKCgzMHB4IC0gOHB4KSAvIDIpO1xuICByaWdodDogY2FsYygoMzBweCAtIDhweCkgLyAyKTtcbiAgYm90dG9tOiBjYWxjKCgzMHB4IC0gOHB4KSAvIDIpO1xuICBsZWZ0OiBjYWxjKCgzMHB4IC0gOHB4KSAvIDIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuLmMtc2xpZGUtaW5kaWNhdG9yX19kb3Q6YWZ0ZXIge1xuICB0b3A6IGNhbGMoKDMwcHggLSAxMnB4KSAvIDIpO1xuICByaWdodDogY2FsYygoMzBweCAtIDEycHgpIC8gMik7XG4gIGJvdHRvbTogY2FsYygoMzBweCAtIDEycHgpIC8gMik7XG4gIGxlZnQ6IGNhbGMoKDMwcHggLSAxMnB4KSAvIDIpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG4gIG9wYWNpdHk6IDA7XG59XG4uYy1zbGlkZS1pbmRpY2F0b3JfX2RvdC5pcy1hY3RpdmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDkxMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG59XG4uYy1zbGlkZS1pbmRpY2F0b3JfX2RvdC5pcy1hY3RpdmU6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uYy1zbGlkZS1pbmRpY2F0b3JfX2RvdDpmb2N1cyB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi5jLXNsaWRlLWluZGljYXRvcl9fZG90OmZvY3VzOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBibGFjaywgMCAwIDEwcHggMXB4IHdoaXRlO1xufVxuLmMtc2xpZGUtaW5kaWNhdG9yX19kb3Q6Zm9jdXM6YWZ0ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggYmxhY2ssIDAgMCAxMHB4IDFweCB3aGl0ZTtcbn1cblxuLmMtc2xpZGUtaW5kaWNhdG9yX19idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1OGZjZDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmMtc2xpZGUtaW5kaWNhdG9yX19idXR0b24gKyAuYy1zbGlkZS1pbmRpY2F0b3JfX2J1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4uYy1zbGlkZS1pbmRpY2F0b3JfX2J1dHRvblthcmlhLWxhYmVsPXByZXZpb3VzXSA+IHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5jLXNsaWRlLWluZGljYXRvcl9fYnV0dG9uW2FyaWEtbGFiZWw9bmV4dF0gPiBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuLmMtc2xpZGUtaW5kaWNhdG9yX19idXR0b246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODFlM2M7XG59XG4uYy1zbGlkZS1pbmRpY2F0b3JfX2J1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODFlM2M7XG59XG5cbi5jLXNvY2lhbC1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIHdoaXRlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm94LXNoYWRvdywgYm9yZGVyLWNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbn1cbi5jLXNvY2lhbC1pY29uICsgLmMtc29jaWFsLWljb24ge1xuICBtYXJnaW4tbGVmdDogMTZweDtcbn1cbi5jLXNvY2lhbC1pY29uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDA3OUI4O1xuICBib3gtc2hhZG93OiBpbnNldCAtMnB4IC0zcHggMTBweCA0cHggIzQwNzlCODtcbn1cblxuLmMtc29jaWFsLWljb25fX2xvZ28ge1xuICBmbGV4OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4uZmFjZWJvb2sgLmMtc29jaWFsLWljb25fX2xvZ28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3NvY2lhbC9mYWNlYm9va193aGl0ZS5zdmdcIik7XG4gIGhlaWdodDogMjFweDtcbn1cbi5pbnN0YWdyYW0gLmMtc29jaWFsLWljb25fX2xvZ28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3NvY2lhbC9pbnN0YWdyYW1fd2hpdGUuc3ZnXCIpO1xuICBoZWlnaHQ6IDIycHg7XG59XG4udHdpdHRlciAuYy1zb2NpYWwtaWNvbl9fbG9nbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvc29jaWFsL3R3aXR0ZXJfd2hpdGUuc3ZnXCIpO1xuICBoZWlnaHQ6IDIwcHg7XG59XG4ucGludGVyZXN0IC5jLXNvY2lhbC1pY29uX19sb2dvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9zb2NpYWwvcGludGVyZXN0X3doaXRlLnN2Z1wiKTtcbiAgaGVpZ2h0OiAyMnB4O1xufVxuLmxpbmtlZGluIC5jLXNvY2lhbC1pY29uX19sb2dvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9zb2NpYWwvbGlua2VkaW5fd2hpdGUuc3ZnXCIpO1xuICBoZWlnaHQ6IDE4cHg7XG59XG5cbi5jLXNvY2lhbC1pY29uLS1jb2xvcmVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTgxZTNjO1xufVxuLmMtc29jaWFsLWljb24tLWNvbG9yZWQuZmFjZWJvb2sgLmMtc29jaWFsLWljb25fX2xvZ28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3NvY2lhbC9mYWNlYm9vay5zdmdcIik7XG59XG4uYy1zb2NpYWwtaWNvbi0tY29sb3JlZC5pbnN0YWdyYW0gLmMtc29jaWFsLWljb25fX2xvZ28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3NvY2lhbC9pbnN0YWdyYW0uc3ZnXCIpO1xufVxuLmMtc29jaWFsLWljb24tLWNvbG9yZWQudHdpdHRlciAuYy1zb2NpYWwtaWNvbl9fbG9nbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvc29jaWFsL3R3aXR0ZXIuc3ZnXCIpO1xufVxuLmMtc29jaWFsLWljb24tLWNvbG9yZWQucGludGVyZXN0IC5jLXNvY2lhbC1pY29uX19sb2dvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9zb2NpYWwvcGludGVyZXN0LnN2Z1wiKTtcbn1cbi5jLXNvY2lhbC1pY29uLS1jb2xvcmVkLmxpbmtlZGluIC5jLXNvY2lhbC1pY29uX19sb2dvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9zb2NpYWwvbGlua2VkaW4uc3ZnXCIpO1xufVxuLmMtc29jaWFsLWljb24tLWNvbG9yZWQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQsIDMwLCA2MCwgMC43NSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQsIDMwLCA2MCwgMC4xKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmMtc29jaWFscy1yb3dfX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uYy1zb2NpYWxzLXJvd3NfX3RleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLXNvY2lhbHMtcm93c19fY2hhbm5lbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cblxuLmMtc3Rhcl9fcmF0aW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmMtc3Rhcl9fcmF0aW5nID4gKiArICoge1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuXG4uYy1zdGFyIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5jLXN0YXIgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDE4cHg7XG59XG4uYy1zdGFyIC5oYWxmLXN0YXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtc3RhciAuZnVsbC1zdGFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLXN0YXItLXNtYWxsIC5jLXN0YXIge1xuICB3aWR0aDogMTJweDtcbn1cblxuLmMtc3Rhci0tZnVsbCAuZnVsbC1zdGFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jLXN0YXItLWhhbGYgLmhhbGYtc3RhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYy1zdGFyLS1vbi13aGl0ZSAub3V0bGluZS1zdGFyIHtcbiAgc3Ryb2tlOiAjMDAwOTExO1xufVxuLmMtc3Rhci0tb24td2hpdGUgLmZ1bGwtc3RhciB7XG4gIGZpbGw6ICMwMDA5MTE7XG59XG5cbi5jLXN0ZXBzIHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5jLXN0ZXBzX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5jLXN0ZXBzX19pdGVtID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICB9XG59XG5cbi5jLXN0ZXBzX19pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcmRlcjogMTtcbn1cbi5jLXN0ZXBzX19pY29uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA2NSU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NDBweCkge1xuICAuYy1zdGVwc19faWNvbjphZnRlciB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5jLXN0ZXBzX19pY29uOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNywgMC42NSwgMC45KTtcbiAgfVxufVxuLmwtYmxvY2stLWdyZXkgLmMtc3RlcHNfX2ljb246YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5jLXN0ZXBzX19pdGVtLS1vZGQgLmMtc3RlcHNfX2ljb24ge1xuICBvcmRlcjogNDtcbn1cbi5jLXN0ZXBzX19pdGVtLS1vZGQgLmMtc3RlcHNfX2ljb246YWZ0ZXIge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbn1cbi5jLXN0ZXBzX19pdGVtOmhvdmVyIC5jLXN0ZXBzX19pY29uOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5cbi5jLXN0ZXBzX19pY29uLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jLXN0ZXBzX19pY29uLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYy1zdGVwc19faWNvbi1pbm5lcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxQThFMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNiwgMC42LCAxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNywgMC42NSwgMC45KSwgb3BhY2l0eSAwLjVzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLmMtc3RlcHNfX2ljb24taW5uZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjYsIDAuNiwgMSk7XG4gIH1cbiAgLmMtc3RlcHNfX2ljb24taW5uZXI6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuLmMtc3RlcHNfX2l0ZW06aG92ZXIgLmMtc3RlcHNfX2ljb24taW5uZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xufVxuLmMtc3RlcHNfX2ljb24tLWFpcnBvcnQgLmMtc3RlcHNfX2ljb24taW5uZXI6YmVmb3JlIHtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogLTE1cHg7XG59XG4uYy1zdGVwc19faWNvbi0tc3VpdGNhc2UgLmMtc3RlcHNfX2ljb24taW5uZXI6YmVmb3JlIHtcbiAgdG9wOiAtNXB4O1xuICByaWdodDogLTI1cHg7XG59XG4uYy1zdGVwc19faWNvbi0tbWFwIC5jLXN0ZXBzX19pY29uLWlubmVyOmJlZm9yZSB7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogLTEwcHg7XG4gIGxlZnQ6IC0xNXB4O1xufVxuLmMtc3RlcHNfX2ljb24tLWNhbWVyYSAuYy1zdGVwc19faWNvbi1pbm5lcjpiZWZvcmUge1xuICB0b3A6IC0xNXB4O1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTIwcHg7XG59XG4uYy1zdGVwc19faWNvbi0td2FsbGV0IC5jLXN0ZXBzX19pY29uLWlubmVyOmJlZm9yZSB7XG4gIHRvcDogOHB4O1xuICByaWdodDogLTI1cHg7XG59XG5cbi5jLXN0ZXBzX19pY29uLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDExMHB4O1xuICBtYXgtaGVpZ2h0OiAxNjBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNywgMC42NSwgMC45KSwgb3BhY2l0eSAwLjVzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLmMtc3RlcHNfX2ljb24taW1nIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgfVxufVxuLmMtc3RlcHNfX2l0ZW06aG92ZXIgLmMtc3RlcHNfX2ljb24taW1nIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG59XG4uYy1zdGVwc19faWNvbi0tYWlycG9ydCAuYy1zdGVwc19faWNvbi1pbWcge1xuICB3aWR0aDogMTIwcHg7XG59XG4uYy1zdGVwc19faWNvbi0tbWFwIC5jLXN0ZXBzX19pY29uLWltZyB7XG4gIHdpZHRoOiAxMDZweDtcbn1cblxuLmMtc3RlcHNfX2hlYWRpbmcge1xuICBvcmRlcjogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyNHB4IDI0cHggMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiT2xkIFN0YW5kYXJkIFRUXCIsIHNlcmlmO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA5MTE7XG59XG4uYy1zdGVwc19faGVhZGluZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ0MHB4KSB7XG4gIC5jLXN0ZXBzX19oZWFkaW5nIHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggMjVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtc3RlcHNfX2hlYWRpbmcge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLmMtc3RlcHNfX2hlYWRpbmc6YWZ0ZXIge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDJweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMTVweCAwIDE1cHggMTVweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDA5MTE7XG4gIH1cbn1cblxuLmMtc3RlcHNfX2NvdW50IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjdyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzOXB4KSB7XG4gIC5jLXN0ZXBzX19jb3VudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uYy1zdGVwc19fdGl0bGUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzOXB4KSB7XG4gIC5jLXN0ZXBzX190aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5jLXN0ZXBzX190aXRsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtc3RlcHNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuXG4uYy1zdGVwc19fZGVzY3JpcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9yZGVyOiAzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyOHB4IDI0cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJDMkMyQztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ0MHB4KSB7XG4gIC5jLXN0ZXBzX19kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLmMtc3RlcHNfX2Rlc2NyaXB0aW9uOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogY2FsYygxMDAlIC0gMnB4KTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMjBweCA3NXB4IDAgNzVweDtcbiAgICBib3JkZXItY29sb3I6ICMyQzJDMkMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLmMtc3VibmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgcGFkZGluZzogOC4zMzMzMzMzMzMzJTtcbn1cblxuLmMtc3VibmF2X19oZWFkZXIge1xuICBtYXJnaW46IDA7XG59XG5cbi5jLXN1Ym5hdl9fbGlzdCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jLXN1Ym5hdl9fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogOHB4IDA7XG4gIGNvbG9yOiAjNjU2NTY1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMjUwbXM7XG59XG4uYy1zdWJuYXZfX2xpbms6aG92ZXIge1xuICBjb2xvcjogIzAwMDkxMTtcbn1cbi5jLXN1Ym5hdl9fbGluazpmb2N1cyB7XG4gIG91dGxpbmUtY29sb3I6ICMxM2NmY2U7XG59XG4uYy1zdWJuYXZfX2xpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZGNkY2Q7XG59XG5cbi5jLXN1Ym5hdl9faWNvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICBjb2xvcjogI2NkY2RjZDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNnB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2Utb3V0O1xufVxuLmMtc3VibmF2X19saW5rOmhvdmVyIC5jLXN1Ym5hdl9faWNvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICMwMDA5MTE7XG59XG5cbi5jLXN1Ym5hdl9faXRlbS5pcy1hY3RpdmUgLmMtc3VibmF2X19saW5rIHtcbiAgY29sb3I6ICMwMDA5MTE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmMtc3VibmF2X19pdGVtLmlzLWFjdGl2ZSAuYy1zdWJuYXZfX2xpbms6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDkxMTtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG59XG4uYy1zdWJuYXZfX2l0ZW0uaXMtYWN0aXZlIC5jLXN1Ym5hdl9faWNvbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jLXRleHQtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzM1OGZjZDtcbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMiAqL1xuICBib3JkZXI6IG5vbmU7XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmMtdGV4dC1idXR0b246aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBjb2xvcjogIzE5NjQ5ODtcbn1cbi5jLXRleHQtYnV0dG9uOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmMtdGV4dC1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lLWNvbG9yOiAjMTNjZmNlO1xufVxuXG4uYy10ZXh0LWJ1dHRvbl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmMtdGV4dC1idXR0b25fX2ljb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcztcbn1cbi5jLXRleHQtYnV0dG9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIC5jLXRleHQtYnV0dG9uX19pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCkgcm90YXRlKDI3MGRlZyk7XG59XG4uYy10ZXh0LWJ1dHRvbi0taWNvbiAuYy10ZXh0LWJ1dHRvbl9faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYy10ZXh0LWJ1dHRvbi0taXMtcmV2ZXJzZWQgLmMtdGV4dC1idXR0b25fX3RleHQge1xuICBvcmRlcjogMjtcbn1cbi5jLXRleHQtYnV0dG9uLS1pcy1yZXZlcnNlZCAuYy10ZXh0LWJ1dHRvbl9faWNvbiB7XG4gIG9yZGVyOiAxO1xuICB0b3A6IDFweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjV0dXJuKTtcbn1cbi5jLXRleHQtYnV0dG9uLS1pcy1yZXZlcnNlZDpob3Zlcjpub3QoOmRpc2FibGVkKSAuYy10ZXh0LWJ1dHRvbl9faWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDAuNXR1cm4pIHRyYW5zbGF0ZVgoM3B4KTtcbn1cblxuLmMtdHJhZGVtYXJrIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMTUwbXMgbGluZWFyO1xufVxuXG4uYy10cmFkZW1hcmtfX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbn1cblxuLmMtdHJhZGVtYXJrX19sb3ZlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2hlYXJ0LXNwcml0ZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjkwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgbWFyZ2luOiAwIC0xMnB4O1xufVxuXG4uYy10cmFkZW1hcms6aG92ZXIge1xuICBjb2xvcjogI0UyMjY0RDtcbn1cbi5jLXRyYWRlbWFyazpob3ZlciAua29tbWEtZW1ibGVtIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTJweCAxMnB4O1xuICBhbmltYXRpb246IGxvZ28tc3BpbiAxLjhzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5jLXRyYWRlbWFyazpob3ZlciAuYy10cmFkZW1hcmtfX2xvdmUge1xuICBhbmltYXRpb246IGhlYXJ0QW5pbSAxLjFzIHN0ZXBzKDI4KSBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBoZWFydEFuaW0ge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDFweDtcbiAgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMXB4O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxvZ28tc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMXR1cm4pO1xuICB9XG59XG4uYy12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbn1cblxuLmMtdmlkZW9fX2lmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYy12aXNpdGVkLWNvdW50cmllcyB7XG4gIHBhZGRpbmc6IDQ4cHggMCAxNnB4O1xufVxuXG4uYy12aXNpdGVkLWNvdW50cmllc19fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJPbGQgU3RhbmRhcmQgVFRcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmMtdmlzaXRlZC1jb3VudHJpZXNfX3N1YnRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMjFBOEUwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMS44cHg7XG59XG4uYy12aXNpdGVkLWNvdW50cmllc19fc3VidGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5jLXZpc2l0ZWQtY291bnRyaWVzX19jb250aW5lbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuXG4uYy12aXNpdGVkLWNvdW50cmllc19fY29udGluZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAuYy12aXNpdGVkLWNvdW50cmllc19fY29udGluZW50IHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDI0cHgpIC8gMik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5jLXZpc2l0ZWQtY291bnRyaWVzX19jb250aW5lbnQge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNDhweCkgLyAzKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuYy12aXNpdGVkLWNvdW50cmllc19fY29udGluZW50LS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5jLXZpc2l0ZWQtY291bnRyaWVzX19jb250aW5lbnQtLTMtc2Vjb25kIC5jLXZpc2l0ZWQtY291bnRyaWVzX19jb250aW5lbnQtbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLXZpc2l0ZWQtY291bnRyaWVzX19jb250aW5lbnQtbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjFBOEUwO1xufVxuXG4uYy12aXNpdGVkLWNvdW50cmllc19fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2EzYTFhMTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbn1cbi5jLXZpc2l0ZWQtY291bnRyaWVzX19saW5rOmFmdGVyLCAuYy12aXNpdGVkLWNvdW50cmllc19fbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMTJweDtcbn1cbi5jLXZpc2l0ZWQtY291bnRyaWVzX19saW5rOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhM2ExYTE7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5jLXZpc2l0ZWQtY291bnRyaWVzX19saW5rOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxQThFMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uYy12aXNpdGVkLWNvdW50cmllc19fbGlua1tocmVmXSB7XG4gIGNvbG9yOiAjMDAwOTExO1xufVxuLmMtdmlzaXRlZC1jb3VudHJpZXNfX2xpbmtbaHJlZl06aG92ZXIge1xuICBjb2xvcjogIzIxQThFMDtcbn1cbi5jLXZpc2l0ZWQtY291bnRyaWVzX19saW5rW2hyZWZdOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4uYy12aXNpdGVkLWNvdW50cmllc19fbGlua1tocmVmXTpob3ZlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuXG4uYy13b3JsZC1tYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cblxuLmMtd29ybGQtbWFwX19tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYy13b3JsZC1tYXBfX21hcmtlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMnB4IDhweCA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIGNhbGMoLTEwMCUgLSAxMHB4KSwgMCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSk7XG59XG4uYy13b3JsZC1tYXBfX21hcmtlcjpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtbmFtZSk7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMS44cHg7XG4gIGNvbG9yOiAjMjFBOEUwO1xufVxuLmMtd29ybGQtbWFwX19tYXJrZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IC01cHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4IDZweCAwIDZweDtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLmMtd29ybGQtbWFwX19tYXJrZXJbZGF0YS1uYW1lPVwiXCJdLCAuYy13b3JsZC1tYXBfX21hcmtlci5mYWRlLW91dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgY2FsYygtMTAwJSAtIDMwcHgpLCAwKTtcbn1cblxuLmMtd29ybGQtbWFwX19tYWluIGcgPiAqIHtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG59XG5cbi5jLXdvcmxkLW1hcF9fbWFpbiBnLmNsaWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmMtd29ybGQtbWFwX19jYW52YXMgLnN0YXJ0IHtcbiAgc3RvcC1jb2xvcjogY3VycmVudENvbG9yO1xuICBzdG9wLW9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjMDAyYTRlO1xufVxuLmMtd29ybGQtbWFwX19jYW52YXMgLnN0b3Age1xuICBzdG9wLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGNvbG9yOiAjMDAwNDI4O1xuICBzdG9wLW9wYWNpdHk6IDE7XG59XG5cbi8qICA2IC0gT1JHQU5JU01TXG4gKiAgTGFyZ2UgYmxvY2tzIGNvbXBvc2VkIG9mIG11bHRpcGxlIGNvbXBvbmVudHMuXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogT3JnYW5pc21zXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5vLWJsb2dfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICMyQzJDMkM7XG59XG5cbi5vLWJsb2dfX2FydGljbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uby1ibG9nX19hcnRpY2xlICsgLm8tYmxvZ19fYXJ0aWNsZSB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5cbi5vLWJsb2dfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTUwbXMgbGluZWFyO1xufVxuLm8tYmxvZ19fbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwOTExO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMTUwbXMgbGluZWFyO1xufVxuLm8tYmxvZ19fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG59XG4uby1ibG9nX19saW5rOmhvdmVyOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNjZGNkY2Q7XG59XG4uby1ibG9nX19saW5rOmZvY3VzIHtcbiAgb3V0bGluZS1jb2xvcjogIzEzY2ZjZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5vLWJsb2dfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5vLWJsb2dfX2JvZHkge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IDguMzMzMzMzMzMzMyU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAuby1ibG9nX19ib2R5IHtcbiAgICBvcmRlcjogMTtcbiAgICBwYWRkaW5nOiA0OHB4IDguMzMzMzMzMzMzMyU7XG4gIH1cbn1cblxuLm8tYmxvZ19faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNTUlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLm8tYmxvZ19faW1hZ2Uge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgb3JkZXI6IDI7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjUlO1xuICB9XG59XG5cbi5vLWJsb2dfX2JnLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHRvcDogOC4zMzMzMzMzMzMzJTtcbiAgcmlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxNi42NjY2NjY2NjY3JSk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gOC4zMzMzMzMzMzMzJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAuby1ibG9nX19iZy1pbWFnZSB7XG4gICAgdG9wOiA4cHg7XG4gICAgcmlnaHQ6IDhweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgfVxufVxuXG4uby1ibG9nX19pbnRybyB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5vLWJsb2dfX3RpbWVzdGFtcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBjb2xvcjogI2EzYTFhMTtcbn1cblxuLm8tYmxvZ19fYWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGNvbG9yOiAjMDAwOTExO1xufVxuXG4uby1ibG9nX19yZWFkbW9yZSB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4uby1ibG9nX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5vLWNhbGxvdXQtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMjIwcHg7XG59XG5cbi5vLWNhbGxvdXQtYmFyLS1kYXJrLWltYWdlIHtcbiAgY29sb3I6ICMwMDA5MTE7XG59XG5cbi5vLWNhbGxvdXQtYmFyX19tYWluIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMTUycHg7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTQpICogMTIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0M3B4KSB7XG4gIC5vLWNhbGxvdXQtYmFyX19tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogOC4zMzMzNzV2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogNC4xNjY4NzV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM0NHB4KSB7XG4gIC5vLWNhbGxvdXQtYmFyX19tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMTI4LjAwMDY0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDY0LjAwMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0M3B4KSB7XG4gIC5vLWNhbGxvdXQtYmFyX19tYWluID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6IDEuNTYyNXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzQ0cHgpIHtcbiAgLm8tY2FsbG91dC1iYXJfX21haW4gPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuXG4uby1jYWxsb3V0LWJhcl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uby1jYWxsb3V0LWJhcl9fYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBJbiB0aGUgWyRvLWNhcmQtZ3JpZF0gbWFwIHdlIGRlZmluZSBzb21lIHNldHRpbmdzOlxuICpcbiAqICdjb2x1bW5zJy5rZXkgXHQ9XHRudW1iZXIgb2YgaXRlbXMgaW4gYSByb3dcbiAqICdjb2x1bW5zJy52YWx1ZSBcdD0gXHRicmVha3BvaW50IHNpemUgZnJvbSB3aGljaCB3ZSB3YW50IHRoYXQgbnVtYmVyIG9mIGl0ZW1zXG4gKi9cbi5vLWNhcmQtZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc5cHgpIHtcbiAgLm8tY2FyZC1ncmlkLS1wdWxsLXVwIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1ODBweCkge1xuICAuby1jYXJkLWdyaWQtLXB1bGwtdXAge1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NDBweCkge1xuICAuby1jYXJkLWdyaWRfX21haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogLThweDtcbiAgfVxuICAuby1jYXJkLWdyaWQtLWFsaWduLXJpZ2h0IC5vLWNhcmQtZ3JpZF9fbWFpbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuLm8tY2FyZC1ncmlkX19pdGVtIHtcbiAgbWF4LXdpZHRoOiA0NDRweDtcbiAgbWFyZ2luOiA4cHggYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gIC5vLWNhcmQtZ3JpZF9faXRlbSB7XG4gICAgZmxleDogbm9uZTtcbiAgICBtYXJnaW46IDhweDtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtICg4cHggKiAyKSk7XG4gIH1cbn1cblxuLm8tY2FyZC1ncmlkX19wYWdpbmF0aW9uIHtcbiAgcGFkZGluZzogNDhweCAwO1xufVxuLm8tY2FyZC1ncmlkX19wYWdpbmF0aW9uIC5jLXBhZ2luYXRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MDRweDtcbn1cbi5vLWNhcmQtZ3JpZC0tYWxpZ24tcmlnaHQgLm8tY2FyZC1ncmlkX19wYWdpbmF0aW9uIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5vLWNvbnRlbnQtcGVyc29uYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAuby1jb250ZW50LXBlcnNvbmFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5vLWNvbnRlbnQtcGVyc29uYWxfX2Rlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM5cHgpIHtcbiAgLm8tY29udGVudC1wZXJzb25hbF9faW5mbyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLm8tY29udGVudC1wZXJzb25hbF9faW5mbyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uby1jb29raWUtYmFyIHtcbiAgei1pbmRleDogLTE7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNjRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA5MTE7XG4gIGJveC1zaGFkb3c6IDAgLTRweCA2cHggMCByZ2JhKDAsIDksIDE3LCAwLjI1KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDYwMG1zIGVhc2UtaW4tb3V0O1xufVxuYm9keTpub3QoLmlzLWNvb2tpZXMtYWNjZXB0ZWQpIC5vLWNvb2tpZS1iYXIge1xuICB6LWluZGV4OiA5OTk5O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm8tY29va2llLWJhci5pcy10cmFuc2l0aW9uaW5nLW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IC0xO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuXG4uby1jb29raWUtYmFyX19tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuby1jb29raWUtYmFyX19tYWluIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIH1cbn1cblxuLm8tY29va2llLWJhcl9fdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuby1jb29raWUtYmFyX190ZXh0IHtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgfVxufVxuXG4uby1jb29raWUtYmFyX19saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLm8tY29va2llLWJhcl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZWZlZmVmO1xufVxuXG4uby1jb29raWUtYmFyX19idXR0b24ge1xuICBmbGV4OiBub25lO1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5vLWNvb2tpZS1iYXJfX2J1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIH1cbn1cblxuLm8tZG91YmxlLWltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLm8tZG91YmxlLWltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uby1kb3VibGUtaW1hZ2VfX3BpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3JkZXI6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuby1kb3VibGUtaW1hZ2VfX3BpY3R1cmUge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNHB4KSAvIDIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAuby1kb3VibGUtaW1hZ2VfX3BpY3R1cmU6bGFzdC1jaGlsZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uby1kb3VibGUtaW1hZ2VfX3BpY3R1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuby1kb3VibGUtaW1hZ2VfX3BpY3R1cmUgKyAuby1kb3VibGUtaW1hZ2VfX3BpY3R1cmUge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxufVxuXG4uby1kb3VibGUtaW1hZ2UtLWlzLXJldmVyc2VkIC5vLWRvdWJsZS1pbWFnZV9fcGljdHVyZSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5vLWRvdWJsZS1pbWFnZS0taXMtcmV2ZXJzZWQgLm8tZG91YmxlLWltYWdlX19waWN0dXJlOmxhc3QtY2hpbGQge1xuICBvcmRlcjogMDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLm8tZG91YmxlLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAuby1kb3VibGUtdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uby1kb3VibGUtdGV4dF9fY29sdW1uICsgLm8tZG91YmxlLXRleHRfX2NvbHVtbiB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAuby1kb3VibGUtdGV4dF9fY29sdW1uIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG59XG5cbi5vLWZvb3RlciB7XG4gIHotaW5kZXg6IDIwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOTExO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLm8tZm9vdGVyX19tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMTUycHg7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTQpICogMTIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0M3B4KSB7XG4gIC5vLWZvb3Rlcl9fbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDkuMzc1dnc7XG4gICAgcGFkZGluZy1ib3R0b206IDkuMzc1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNDRweCkge1xuICAuby1mb290ZXJfX21haW4ge1xuICAgIHBhZGRpbmctdG9wOiAxNDRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQ0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0OXB4KSB7XG4gIC5vLWZvb3Rlcl9fbWFpbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUwcHgpIGFuZCAobWF4LXdpZHRoOiA4MzlweCkge1xuICAuby1mb290ZXJfX21haW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUwcHgpIGFuZCAobWF4LXdpZHRoOiA4MzlweCkgYW5kIChtYXgtd2lkdGg6IDEzNDNweCkge1xuICAuby1mb290ZXJfX21haW4ge1xuICAgIHBhZGRpbmctdG9wOiA2LjI1dnc7XG4gICAgcGFkZGluZy1ib3R0b206IDYuMjV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUwcHgpIGFuZCAobWF4LXdpZHRoOiA4MzlweCkgYW5kIChtaW4td2lkdGg6IDEzNDRweCkge1xuICAuby1mb290ZXJfX21haW4ge1xuICAgIHBhZGRpbmctdG9wOiA5NnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAuby1mb290ZXJfX21haW4ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSBhbmQgKG1heC13aWR0aDogMTM0M3B4KSB7XG4gIC5vLWZvb3Rlcl9fbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDMuMTI1dnc7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMTI1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSBhbmQgKG1pbi13aWR0aDogMTM0NHB4KSB7XG4gIC5vLWZvb3Rlcl9fbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gIH1cbn1cblxuLm8tZm9vdGVyX19icmFuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDE2NHB4O1xuICBtYXgtaGVpZ2h0OiA5MHB4O1xuICByaWdodDogLTRweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBsaW5lYXI7XG59XG4uby1mb290ZXJfX2JyYW5kOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0OXB4KSB7XG4gIC5vLWZvb3Rlcl9fYnJhbmQge1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbjogMCBhdXRvIDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1MHB4KSBhbmQgKG1heC13aWR0aDogODM5cHgpIHtcbiAgLm8tZm9vdGVyX19icmFuZCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4uby1mb290ZXJfX2xvZ28ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLm8tZm9vdGVyX19uYXYsXG4uby1mb290ZXJfX3NvY2lhbCB7XG4gICAgd2lkdGg6IGNhbGMoICgxMDAlIC0gMTY0cHgpIC8gMik7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQ5cHgpIHtcbiAgLm8tZm9vdGVyX19uYXYge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NTBweCkgYW5kIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5vLWZvb3Rlcl9fbmF2IHtcbiAgICB3aWR0aDogY2FsYyggMTAwJSAtIDE4MHB4ICk7XG4gIH1cbn1cblxuLm8tZm9vdGVyX19oZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0OXB4KSB7XG4gIC5vLWZvb3Rlcl9faGVhZGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm8tZm9vdGVyX19oZWFkaW5nOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDAuNDUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxQThFMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xufVxuLm8tZm9vdGVyX19oZWFkaW5nOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cbi5vLWZvb3Rlcl9faGVhZGluZzpob3ZlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuXG4uby1mb290ZXJfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NTBweCkge1xuICAuby1mb290ZXJfX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQ5cHgpIHtcbiAgLm8tZm9vdGVyX19pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm8tZm9vdGVyX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4uby1mb290ZXJfX2xpbms6OmJlZm9yZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1OGZjZDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2Utb3V0O1xufVxuLm8tZm9vdGVyX19saW5rOmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG4uby1mb290ZXJfX2xpbms6Zm9jdXMge1xuICBvdXRsaW5lLWNvbG9yOiAjMTNjZmNlO1xufVxuXG4uby1mb290ZXJfX3NvY2lhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0OXB4KSB7XG4gIC5vLWZvb3Rlcl9fc29jaWFsIHtcbiAgICBvcmRlcjogMztcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NTBweCkgYW5kIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5vLWZvb3Rlcl9fc29jaWFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IGNhbGMoKDEwMCUgLyAxNCkgKyA3cHgpO1xuICAgIHRvcDogMjIwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLm8taGVhZGVyIHtcbiAgei1pbmRleDogNTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTZweCAwO1xufVxuLm8taGVhZGVyLmlzLXN0aWNreSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNTA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgYm94LXNoYWRvdzogMCAtNXB4IDMwcHggYmxhY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBtcywgMzAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjYsIDEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5vLWhlYWRlci5pcy1zdGlja3kge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5pcy1zdGlja3ktaGVhZGVyLXZpc2libGUgLm8taGVhZGVyLmlzLXN0aWNreSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xufVxuXG4uby1oZWFkZXJfX21haW4ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDExNTJweDtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxNCkgKiAxMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uby1oZWFkZXJfX2xvZ28ge1xuICBmbGV4OiBub25lO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zO1xufVxuLm8taGVhZGVyX19sb2dvOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5vLWhlYWRlcl9fbG9nbzpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLm8taGVhZGVyX19pbWcge1xuICB3aWR0aDogMTc4cHg7XG4gIG1heC1oZWlnaHQ6IDk3cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLm8taGVhZGVyX19pbWcge1xuICAgIHdpZHRoOiAxMzhweDtcbiAgICBtYXgtaGVpZ2h0OiA3NnB4O1xuICB9XG59XG5cbi5vLWhlYWRlcl9fbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuby1oZWFkZXJfX25hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uby1oZWFkZXJfX2xhbmd1YWdlIHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLm8taGVhZGVyX19sYW5ndWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5vLWhlYWRlcl9fdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5vLWhlYWRlci0tcHVsbC11cCB7XG4gIG1hcmdpbi1ib3R0b206IC0xMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MjVweCkge1xuICAuby1pdGVtLWdyaWRfX21haW4ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5cbi5vLWl0ZW0tZ3JpZF9faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODI0cHgpIHtcbiAgLm8taXRlbS1ncmlkX19pdGVtICsgLm8taXRlbS1ncmlkX19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5vLWxhdGVzdC1qb3VybmV5cy0tb3ZlcnZpZXcge1xuICBwYWRkaW5nOiA0MHB4IDA7XG59XG5cbi5vLWxhdGVzdC1qb3VybmV5c19fY2FyZHMge1xuICBtYXJnaW46IDAgLThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC5vLWxhdGVzdC1qb3VybmV5c19fY2FyZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5vLWxhdGVzdC1qb3VybmV5cy0tb3ZlcnZpZXcgLm8tbGF0ZXN0LWpvdXJuZXlzX19jYXJkcyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0OXB4KSB7XG4gIC5vLWxhdGVzdC1qb3VybmV5c19faXRlbSB7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLm8tbGF0ZXN0LWpvdXJuZXlzX19pdGVtICsgLm8tbGF0ZXN0LWpvdXJuZXlzX19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAuby1sYXRlc3Qtam91cm5leXNfX2l0ZW0ge1xuICAgIG1hcmdpbjogMTZweCA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSBhbmQgKG1heC13aWR0aDogODc0cHgpIHtcbiAgLm8tbGF0ZXN0LWpvdXJuZXlzX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDMycHgpIC8gMik7XG4gIH1cbiAgLm8tbGF0ZXN0LWpvdXJuZXlzX19pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuby1sYXRlc3Qtam91cm5leXMtLW92ZXJ2aWV3IC5vLWxhdGVzdC1qb3VybmV5c19faXRlbTpudGgtY2hpbGQoMykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NzVweCkge1xuICAuby1sYXRlc3Qtam91cm5leXNfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNDhweCkgLyAzKTtcbiAgfVxufVxuXG4uby1sYXRlc3Qtam91cm5leXNfX3BhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5vLW1hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU1JTtcbn1cblxuLm8tbWFwX19pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uby1vdmVybGF5LW1lbnUge1xuICB6LWluZGV4OiAxMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOTExO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTIwdncpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDQ1MG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuOCwgMC4yLCAwLjIsIDAuOCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBtcywgNDUwbXM7XG59XG4uaXMtb3ZlcmxheS1tZW51LWFjdGl2ZSAuby1vdmVybGF5LW1lbnUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zLCAwbXM7XG59XG4uby1vdmVybGF5LW1lbnU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTEyMHZ3O1xuICB3aWR0aDogMTIwdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDQ1MG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuLmlzLW92ZXJsYXktbWVudS1hY3RpdmUgLm8tb3ZlcmxheS1tZW51OjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLm8tb3ZlcmxheS1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5vLW92ZXJsYXktbWVudV9fYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMTUycHg7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTQpICogMTIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbn1cblxuLm8tb3ZlcmxheS1tZW51X19pbWcge1xuICB3aWR0aDogMTM4cHg7XG4gIG1heC1oZWlnaHQ6IDc2cHg7XG59XG5cbi5vLW92ZXJsYXktbWVudV9fdG9nZ2xlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTAuNXR1cm4pO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNjAwbXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xufVxuLmlzLW92ZXJsYXktbWVudS1hY3RpdmUgLm8tb3ZlcmxheS1tZW51X190b2dnbGUge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5vLW92ZXJsYXktbWVudV9fbmF2IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uby1vdmVybGF5LW1lbnVfX2xpc3Qge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm8tb3ZlcmxheS1tZW51X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbjtcbn1cbi5vLW92ZXJsYXktbWVudV9faXRlbTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgbGVmdDogOHB4O1xuICBib3R0b206IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2FpcnBsYW5lLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG59XG4uby1vdmVybGF5LW1lbnVfX2l0ZW0uaXMtYWN0aXZlOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5vLW92ZXJsYXktbWVudV9faXRlbSArIC5vLW92ZXJsYXktbWVudV9faXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNjU2NTY1O1xufVxuLm8tb3ZlcmxheS1tZW51X19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDcwZTtcbn1cblxuLm8tb3ZlcmxheS1tZW51X19saW5rIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTJweCA3LjE0Mjg1NzE0MjklO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTguMzMzMzMzMzMzMyUpIHNjYWxlKDEuMik7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xufVxuLmlzLWFjdGl2ZSAuby1vdmVybGF5LW1lbnVfX2xpbmsge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5vLW92ZXJsYXktbWVudV9fbGluazpmb2N1cyB7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIG91dGxpbmUtY29sb3I6ICNGRkZGRkY7XG59XG4uaXMtb3ZlcmxheS1tZW51LWFjdGl2ZSAuby1vdmVybGF5LW1lbnVfX2xpbmsge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDtcbn1cbi5pcy1vdmVybGF5LW1lbnUtYWN0aXZlIC5vLW92ZXJsYXktbWVudV9faXRlbTpudGgtY2hpbGQoMSkgLm8tb3ZlcmxheS1tZW51X19saW5rIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNDk1bXM7XG59XG5cbi5pcy1vdmVybGF5LW1lbnUtYWN0aXZlIC5vLW92ZXJsYXktbWVudV9faXRlbTpudGgtY2hpbGQoMikgLm8tb3ZlcmxheS1tZW51X19saW5rIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNTQwbXM7XG59XG5cbi5pcy1vdmVybGF5LW1lbnUtYWN0aXZlIC5vLW92ZXJsYXktbWVudV9faXRlbTpudGgtY2hpbGQoMykgLm8tb3ZlcmxheS1tZW51X19saW5rIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNTg1bXM7XG59XG5cbi5pcy1vdmVybGF5LW1lbnUtYWN0aXZlIC5vLW92ZXJsYXktbWVudV9faXRlbTpudGgtY2hpbGQoNCkgLm8tb3ZlcmxheS1tZW51X19saW5rIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNjMwbXM7XG59XG5cbi5pcy1vdmVybGF5LW1lbnUtYWN0aXZlIC5vLW92ZXJsYXktbWVudV9faXRlbTpudGgtY2hpbGQoNSkgLm8tb3ZlcmxheS1tZW51X19saW5rIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNjc1bXM7XG59XG5cbi5pcy1vdmVybGF5LW1lbnUtYWN0aXZlIC5vLW92ZXJsYXktbWVudV9faXRlbTpudGgtY2hpbGQoNikgLm8tb3ZlcmxheS1tZW51X19saW5rIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNzIwbXM7XG59XG5cbi5pcy1vdmVybGF5LW1lbnUtYWN0aXZlIC5vLW92ZXJsYXktbWVudV9faXRlbTpudGgtY2hpbGQoNykgLm8tb3ZlcmxheS1tZW51X19saW5rIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNzY1bXM7XG59XG5cbi5pcy1vdmVybGF5LW1lbnUtYWN0aXZlIC5vLW92ZXJsYXktbWVudV9faXRlbTpudGgtY2hpbGQoOCkgLm8tb3ZlcmxheS1tZW51X19saW5rIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogODEwbXM7XG59XG5cbi5pcy1vdmVybGF5LW1lbnUtYWN0aXZlIC5vLW92ZXJsYXktbWVudV9faXRlbTpudGgtY2hpbGQoOSkgLm8tb3ZlcmxheS1tZW51X19saW5rIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogODU1bXM7XG59XG5cbi5pcy1vdmVybGF5LW1lbnUtYWN0aXZlIC5vLW92ZXJsYXktbWVudV9faXRlbTpudGgtY2hpbGQoMTApIC5vLW92ZXJsYXktbWVudV9fbGluayB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDkwMG1zO1xufVxuXG4uby1vdGhlci1tb2RlbHMge1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG59XG5cbi5vLW90aGVyLW1vZGVsc19fbWFpbiB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NTBweCkge1xuICAuby1vdGhlci1tb2RlbHNfX21haW4ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAuby1vdGhlci1tb2RlbHNfX21haW4ge1xuICAgIGdyaWQtZ2FwOiAyMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0OXB4KSB7XG4gIC5vLW90aGVyLW1vZGVsc19fbWFpbiA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5vLW90aGVyLW1vZGVsc19fbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm8tb3RoZXItbW9kZWxzX19waWN0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNjYuNjclO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm8tb3RoZXItbW9kZWxzX19waWN0dXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDkxMTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbn1cbi5vLW90aGVyLW1vZGVsc19faXRlbTpob3ZlciAuby1vdGhlci1tb2RlbHNfX3BpY3R1cmU6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4uby1vdGhlci1tb2RlbHNfX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC4yNSwgMC43LCAwLjY1LCAwLjkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQ5cHgpIHtcbiAgLm8tb3RoZXItbW9kZWxzX19pbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuLm8tb3RoZXItbW9kZWxzX19pdGVtOmhvdmVyIC5vLW90aGVyLW1vZGVsc19faW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDgsIDEuMDgsIDEpO1xufVxuXG4uby1vdGhlci1tb2RlbHNfX3R5cGUge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgY29sb3I6ICNhM2ExYTE7XG59XG5cbi5vLW90aGVyLW1vZGVsc19fdGl0bGUge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi8qIEluIHRoZSBbJG8tcGFydG5lcnNdIG1hcCB3ZSBkZWZpbmUgc29tZSBzZXR0aW5nczpcbiAqXG4gKiAnY29sdW1ucycua2V5IFx0PVx0bnVtYmVyIG9mIGl0ZW1zIGluIGEgcm93XG4gKiAnY29sdW1ucycudmFsdWUgXHQ9IFx0YnJlYWtwb2ludCBzaXplIGZyb20gd2hpY2ggd2Ugd2FudCB0aGF0IG51bWJlciBvZiBpdGVtc1xuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAuby1wYXJ0bmVyc19fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAtNCU7XG4gIH1cbn1cblxuLm8tcGFydG5lcnNfX2l0ZW0ge1xuICBtYXgtd2lkdGg6IDQ0NHB4O1xuICBtYXJnaW46IDQlIGF1dG87XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5vLXBhcnRuZXJzX19pdGVtIHtcbiAgICBmbGV4OiBub25lO1xuICAgIG1hcmdpbjogNCU7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAoNCUgKiAyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gIC5vLXBhcnRuZXJzX19pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gKDQlICogMikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjBweCkge1xuICAuby1wYXJ0bmVyc19faXRlbSB7XG4gICAgZmxleC1iYXNpczogY2FsYygyNSUgLSAoNCUgKiAyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAuby1wYXJ0bmVyc19faXRlbSB7XG4gICAgZmxleC1iYXNpczogY2FsYygyMCUgLSAoNCUgKiAyKSk7XG4gIH1cbn1cblxuLm8tcGFydG5lcnNfX2xvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgbGluZWFyO1xufVxuLm8tcGFydG5lcnNfX2xvZ286aG92ZXIge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4uby1wYXJ0bmVyc19fZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm8tcGFydG5lcnNfX2ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLm8tdGVzdGltb25pYWxzX19tYXRyaXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTI0cHg7XG59XG5cbi5vLXRlc3RpbW9uaWFsc19faXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZmxleDogMCAxIDEwMCU7XG4gIG1hcmdpbjogMjRweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICBib3gtc2hhZG93OiAwIDEyLjVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wMzUpLCAwIDEwMHB4IDgwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5vLXRlc3RpbW9uaWFsc19faXRlbSB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSA0OHB4KTtcbiAgfVxufVxuXG4uby10ZXN0aW1vbmlhbHNfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuXG4uby10ZXN0aW1vbmlhbHNfX3BpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAyNSU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuXG4uby10ZXN0aW1vbmlhbHNfX2NvbnRlbnQge1xuICBmbGV4LWdyb3c6IDk5OTk7XG4gIGZsZXgtYmFzaXM6IDEyZW07XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xufVxuXG4uby10ZXN0aW1vbmlhbHNfX2F1dGhvciB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5vLXNpZGViYXIge1xuICBwYWRkaW5nOiA0MHB4IDAgNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSBhbmQgKG1heC13aWR0aDogMTE0M3B4KSB7XG4gIC5vLXNpZGViYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuby1zaWRlYmFyID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0MHB4KSAvIDIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTQ0cHgpIHtcbiAgLm8tc2lkZWJhciB7XG4gICAgcGFkZGluZzogNDBweCA0MHB4IDYwcHg7XG4gIH1cbn1cblxuLm8tc2lkZWJhcl9faXRlbSArIC5vLXNpZGViYXJfX2l0ZW0ge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzNThmY2Q7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkgYW5kIChtYXgtd2lkdGg6IDExNDNweCkge1xuICAuby1zaWRlYmFyX19pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG59XG4uby1zaWRlYmFyX19pdGVtIGgyLCAuby1zaWRlYmFyX19pdGVtIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5vLXNpZGViYXJfX2l0ZW0gaDI6YWZ0ZXIsIC5vLXNpZGViYXJfX2l0ZW0gaDM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICMzNThmY2Q7XG59XG4uby1zaWRlYmFyX19pdGVtIGgyIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG4uby1zaWRlYmFyX19pdGVtIGgzIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uby1zaWRlYmFyX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLm8tc2lkZWJhcl9fZm9vdGVyIC5jLXNvY2lhbC1pY29uICsgLmMtc29jaWFsLWljb24ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDNweCkge1xuICAuby1zaWRlYmFyX19mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm8tc2lkZWJhcl9fbG9nbyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5vLXNpZGViYXJfX2ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDVweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uby1zaWRlYmFyX19pdGVtLS10ZXh0IC5zLXRleHQgcCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTQ0cHgpIHtcbiAgLm8tc3Rvcnkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmciAzMjBweDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1haW4gc2lkZVwiO1xuICAgIGdyaWQtZ2FwOiAzMnB4O1xuICB9XG4gIC5vLXN0b3J5X19tYWluIHtcbiAgICBncmlkLWFyZWE6IG1haW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm8tc3RvcnlfX3NpZGUge1xuICAgIGdyaWQtYXJlYTogc2lkZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uby1zdG9yeV9fd3JhcHBlciB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE0NHB4KSB7XG4gIC5vLXN0b3J5X19wbGFjZWhvbGRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTE1MnB4O1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTQpICogMTIpO1xuICB9XG59XG5cbi5vLXN0b3J5X19ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm8tc3RvcnlfX21haW4ge1xuICBwYWRkaW5nOiA0OHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTQzcHgpIHtcbiAgLm8tc3RvcnlfX21haW4ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDExNTJweDtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDE0KSAqIDEyKTtcbiAgfVxufVxuXG4uby1zdG9yeV9fc2lkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5vLXN0b3J5X19zaWRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAtMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xufVxuXG4uby1zdG9yeV9fc2lkZS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE0M3B4KSB7XG4gIC5vLXN0b3J5X19zaWRlLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDExNTJweDtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDE0KSAqIDEyKTtcbiAgfVxufVxuXG4uby1zdWJmb290ZXIge1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDkxMTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuLm8tc3ViZm9vdGVyX19tYWluIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMTUycHg7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTQpICogMTIpO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyNHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAuby1zdWJmb290ZXJfX21haW4ge1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgfVxufVxuXG4uby1zdWJmb290ZXJfX2xpbmsge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uby1zdWJmb290ZXJfX2xpbms6aG92ZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG4uby1zdWJmb290ZXJfX2RpdmlkZXIge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBhZGRpbmc6IDAgOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLm8tc3ViZm9vdGVyX19kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gIH1cbn1cblxuLypcbiAqIE9uIHNtYWxsIHNjcmVlbnMgdGhlIGNvbnRlbnQgaXMgc3RhY2tlZCwgd2l0aG91dCBjb250cm9sc1xuICogV2hlbiB0aGUgc2NyZWVuIGlzIHdpZGUgZW5vdWdoIHdlIGFkZCB0aGUgY29udHJvbHNcbiAqIGFuZCBzaG93IG9ubHkgdGhlIGNob3NlbiAnc2xpZGUgY29udGVudCdcbiAqL1xuLm8tdGFicyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTE1MnB4O1xuICB3aWR0aDogY2FsYygoMTAwJSAvIDE0KSAqIDEyKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM5cHgpIHtcbiAgLm8tdGFic19fY29udHJvbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5vLXRhYnNfX2NvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLm8tdGFic19fYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDE2cHggMzJweDtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgY29sb3I6ICMzYjNiM2I7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbn1cbi5vLXRhYnNfX2J1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMDAwOTExO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xufVxuLm8tdGFic19fYnV0dG9uLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwOTExO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xufVxuLm8tdGFic19fYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMTNjZmNlO1xufVxuLm8tdGFic19fYnV0dG9uOmZvY3VzOm5vdCguaXMtYWN0aXZlKTpub3QoOmFjdGl2ZSkge1xuICBib3gtc2hhZG93OiAwIDAgNXB4IDNweCByZ2JhKDE5LCAyMDcsIDIwNiwgMC4xKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLm8tdGFic19fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIHBhZGRpbmc6IDQ4cHggMzJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5vLXRhYnNfX2NvbnRlbnQgKyAuby10YWJzX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAuby10YWJzX19jb250ZW50IHtcbiAgICBncmlkLXJvdzogMTtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBsaW5lYXI7XG4gIH1cbiAgLm8tdGFic19fY29udGVudC5pcy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9XG59XG5cbi5vLXRhYnNfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDkxMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5vLXRhYnNfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIEluIHRoZSBbJG8tdGVhbV0gbWFwIHdlIGRlZmluZSBzb21lIHNldHRpbmdzOlxuICpcbiAqICdjb2x1bW5zJy5rZXkgXHQ9XHRudW1iZXIgb2YgaXRlbXMgaW4gYSByb3dcbiAqICdjb2x1bW5zJy52YWx1ZSBcdD0gXHRicmVha3BvaW50IHNpemUgZnJvbSB3aGljaCB3ZSB3YW50IHRoYXQgbnVtYmVyIG9mIGl0ZW1zXG4gKi9cbi5vLXRlYW0ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDExNTJweDtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxNCkgKiAxMik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyNHB4KSB7XG4gIC5vLXRlYW1fX21hdHJpeCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAtMTZweDtcbiAgfVxufVxuLm8tdGVhbV9faXRlbSB7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIG1hcmdpbjogMTZweCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTI0cHgpIHtcbiAgLm8tdGVhbV9faXRlbSB7XG4gICAgZmxleDogbm9uZTtcbiAgICBtYXJnaW46IDE2cHg7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAoMTZweCAqIDIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzg0cHgpIHtcbiAgLm8tdGVhbV9faXRlbSB7XG4gICAgZmxleC1iYXNpczogY2FsYygzMy4zMzMzMzMzMzMzJSAtICgxNnB4ICogMikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTkwcHgpIHtcbiAgLm8tdGVhbV9faXRlbSB7XG4gICAgZmxleC1iYXNpczogY2FsYygyNSUgLSAoMTZweCAqIDIpKTtcbiAgfVxufVxuXG4uby10ZXh0LWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLm8tdGV4dC1pbWFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uby10ZXh0LWltYWdlLS1yb3VuZGVkIHtcbiAgbWF4LXdpZHRoOiA4NDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5vLXRleHQtaW1hZ2VfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5vLXRleHQtaW1hZ2VfX2Rlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLm8tdGV4dC1pbWFnZV9fdmlzdWFsIHtcbiAgICB3aWR0aDogNDUuODMzMzMzMzMzMyU7XG4gICAgbWFyZ2luLWxlZnQ6IDQuMTY2NjY2NjY2NyU7XG4gIH1cbn1cbi5vLXRleHQtaW1hZ2UtLXJvdW5kZWQgLm8tdGV4dC1pbWFnZV9fdmlzdWFsIHtcbiAgbWF4LXdpZHRoOiAzNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5vLXRleHQtaW1hZ2UtLXJvdW5kZWQgLm8tdGV4dC1pbWFnZV9fdmlzdWFsIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuLm8tdGV4dC1pbWFnZV9fcm91bmRlZC1pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm8tdGV4dC1pbWFnZV9faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5vLXRleHQtaW1hZ2UtLWlzLXJldmVyc2VkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5vLXRleHQtaW1hZ2UtLWlzLXJldmVyc2VkIC5vLXRleHQtaW1hZ2VfX3Zpc3VhbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG59XG5cbi5vLXZhY2FuY2llcyB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm8tdmFjYW5jaWVzX19pdGVtICsgLm8tdmFjYW5jaWVzX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLm8tdmFjYW5jaWVzX19saW5rIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMzJweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDkxMTtcbiAgY29sb3I6ICMwMDA5MTE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xufVxuLm8tdmFjYW5jaWVzX19saW5rOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xufVxuXG4vKiAgNyAtIFRlbXBsYXRlc1xuICogIE92ZXJyaWRlIHN0eWxpbmcgZm9yIGEgc3BlY2lmaWMgdGVtcGxhdGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBUZW1wbGF0ZXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogIDggLSBTQ09QRVNcbiAqICBFbGVtZW50cyBhbmQgY2xhc3NlcyB0aGF0IGFyZSBzY29wZWQgYnkgYSBwYXJlbnQgY2xhc3NcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBbGwgdGV4dCBlbGVtZW50cyB0aGF0IGNhbiBiZSBhZGRlZCBieSB0aGUgdXNlciB0aHJvdWdoIGEgQ01TXG4gKi9cbi5zLXRleHQgaDIsIC5zLXRleHQgaDMsIC5zLXRleHQgaDQge1xuICBjb2xvcjogIzJDMkMyQztcbn1cbi5zLXRleHQgcCB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuLnMtdGV4dCA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi5zLXRleHQgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ucy10ZXh0ID4gKiArIFtjbGFzcyo9Yy1dIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5zLXRleHQgPiB1bDpub3QoW2NsYXNzXSkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnMtdGV4dCA+IHVsOm5vdChbY2xhc3NdKSA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogLTEuMTI1ZW07XG4gIHBhZGRpbmctbGVmdDogMS4xMjVlbTtcbn1cbi5zLXRleHQgPiB1bDpub3QoW2NsYXNzXSkgPiBsaTo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNHB4O1xuICBsZWZ0OiAwO1xufVxuLnMtdGV4dCA+IG9sOm5vdChbY2xhc3NdKSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IG9sLWNvdW50ZXI7XG59XG4ucy10ZXh0ID4gb2w6bm90KFtjbGFzc10pID4gbGkge1xuICBjb3VudGVyLWluY3JlbWVudDogb2wtY291bnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogLTEuMTI1ZW07XG4gIHBhZGRpbmctbGVmdDogMS44ZW07XG59XG4ucy10ZXh0ID4gb2w6bm90KFtjbGFzc10pID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIob2wtY291bnRlcikgXCIuIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEuMjc1ZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vKiAgOSAtIExJQlJBUklFU1xuICogIFN0eWxpbmcgd2UgaW1wbGVtZW50IGZyb20gdGhpcmQgcGFydGllc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAgMTAgLSBVVElMSVRJRVNcbiAqICBIaWdoLXNwZWNpZmljaXR5LCB2ZXJ5IGV4cGxpY2l0IHNlbGVjdG9ycy5cbiAqICBPdmVycmlkZXMgYW5kIGhlbHBlciBjbGFzc2VzLlxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogIENvbG9yXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBIZXJlIHdlIHByaW50IG91dCBhbGwgb3VyIGhlbHBlciBjbGFzc2VzIGZvciBvdXIgZGVmaW5lZCBjb2xvcnNcbiAqIEJhc2VkIG9uIHRoZXNlIGFydGljbGVzOlxuICogLSBodHRwOi8vZXJza2luZWRlc2lnbi5jb20vYmxvZy9mcmllbmRsaWVyLWNvbG91ci1uYW1lcy1zYXNzLW1hcHMvXG4gKiAtIGh0dHBzOi8vYmxvZy5hdGVjaG1lZGlhLmNvbS9jc3MtZm9yLW11bHRpcGxlLXRoZW1lcy9cbiAqIE91dHB1dCBpcyBpbiB0aGUgZm9ybSBvZjpcblxuICAgLnUtY29sb3ItcHJpbWFyeSB7XG4gICAgICBjb2xvcjogI2JhZGE1NTtcbiAgIH1cblxuICAudS1iZy1uZXV0cmFsLS05MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWNhZmY7XG4gIH1cbiAqL1xuLnUtY29sb3ItbmV1dHJhbC0tMCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4udS1iZy1uZXV0cmFsLS0wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLnUtY29sb3ItbmV1dHJhbC0tMTAwIHtcbiAgY29sb3I6ICNGOEY4Rjg7XG59XG5cbi51LWJnLW5ldXRyYWwtLTEwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG59XG5cbi51LWNvbG9yLW5ldXRyYWwtLTIwMCB7XG4gIGNvbG9yOiAjZWZlZmVmO1xufVxuXG4udS1iZy1uZXV0cmFsLS0yMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xufVxuXG4udS1jb2xvci1uZXV0cmFsLS0zMDAge1xuICBjb2xvcjogI2NkY2RjZDtcbn1cblxuLnUtYmctbmV1dHJhbC0tMzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkY2RjZDtcbn1cblxuLnUtY29sb3ItbmV1dHJhbC0tNDAwIHtcbiAgY29sb3I6ICNhM2ExYTE7XG59XG5cbi51LWJnLW5ldXRyYWwtLTQwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhM2ExYTE7XG59XG5cbi51LWNvbG9yLW5ldXRyYWwtLTUwMCB7XG4gIGNvbG9yOiAjNjU2NTY1O1xufVxuXG4udS1iZy1uZXV0cmFsLS01MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjU2NTY1O1xufVxuXG4udS1jb2xvci1uZXV0cmFsLS02MDAge1xuICBjb2xvcjogIzRhNGE0YTtcbn1cblxuLnUtYmctbmV1dHJhbC0tNjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRhNGE0YTtcbn1cblxuLnUtY29sb3ItbmV1dHJhbC0tNzAwIHtcbiAgY29sb3I6ICMzYjNiM2I7XG59XG5cbi51LWJnLW5ldXRyYWwtLTcwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjNiM2I7XG59XG5cbi51LWNvbG9yLW5ldXRyYWwtLTgwMCB7XG4gIGNvbG9yOiAjMkMyQzJDO1xufVxuXG4udS1iZy1uZXV0cmFsLS04MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkMyQzJDO1xufVxuXG4udS1jb2xvci1uZXV0cmFsLS0xMDAwIHtcbiAgY29sb3I6ICMwMDA5MTE7XG59XG5cbi51LWJnLW5ldXRyYWwtLTEwMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOTExO1xufVxuXG4udS1jb2xvci1zZWNvbmRhcnktLTIwMCB7XG4gIGNvbG9yOiAjMjFBOEUwO1xufVxuXG4udS1iZy1zZWNvbmRhcnktLTIwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMUE4RTA7XG59XG5cbi51LWNvbG9yLXNlY29uZGFyeS0tNDAwIHtcbiAgY29sb3I6ICMzNThmY2Q7XG59XG5cbi51LWJnLXNlY29uZGFyeS0tNDAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1OGZjZDtcbn1cblxuLnUtY29sb3Itc2Vjb25kYXJ5LS02MDAge1xuICBjb2xvcjogIzE5NjQ5ODtcbn1cblxuLnUtYmctc2Vjb25kYXJ5LS02MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk2NDk4O1xufVxuXG4udS1jb2xvci1zZWNvbmRhcnktLTk1MCB7XG4gIGNvbG9yOiAjMTgxZTNjO1xufVxuXG4udS1iZy1zZWNvbmRhcnktLTk1MCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODFlM2M7XG59XG5cbi51LWNvbG9yLWZlZWRiYWNrLS1mb2N1cyB7XG4gIGNvbG9yOiAjMTNjZmNlO1xufVxuXG4udS1iZy1mZWVkYmFjay0tZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTNjZmNlO1xufVxuXG4udS1jb2xvci1mZWVkYmFjay0tYWN0aW9uIHtcbiAgY29sb3I6ICM0MDc5Qjg7XG59XG5cbi51LWJnLWZlZWRiYWNrLS1hY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3OUI4O1xufVxuXG4udS1jb2xvci1mZWVkYmFjay0td2FybmluZyB7XG4gIGNvbG9yOiAjZmZkMzNhO1xufVxuXG4udS1iZy1mZWVkYmFjay0td2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQzM2E7XG59XG5cbi51LXBsYWNlaG9sZGVyLWltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG59XG5cbi51LXRleHQtYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi51LWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnUtdmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoMTAwJSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi51LWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM5cHgpIHtcbiAgLnUtaGlkZGVuXFxAcy1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC51LWhpZGRlblxcQG0tdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC51LWhpZGRlblxcQG0tZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLnUtaGlkZGVuXFxAbC11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQzcHgpIHtcbiAgLnUtaGlkZGVuXFxAbC1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qXG4qIElmIHlvdSBuZWVkIHRvIG1ha2UgYSBxdWljayBmaXgsIHlvdSBjYW4gZG8gaXQgaGVyZS5cbiogTGF0ZXIgd2hlbiB5b3UgaGF2ZSB0aGUgdGltZSwgeW91IGNhbiBtb3ZlIHRoZSBmaXggaW50byB0aGUgY29ycmVjdCBwbGFjZSBpbiB0aGUgc3RydWN0dXJlXG4qL1xuLnUtc3BhY2luZy1tMCB7XG4gIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctbXQwIHtcbiAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctbXIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tYjAge1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tbDAge1xuICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctbXQtMCB7XG4gIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLW1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1wMCB7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLXB0MCB7XG4gIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1wcjAge1xuICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1wYjAge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctcGwwIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tMSB7XG4gIG1hcmdpbjogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctbXQxIHtcbiAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctbXIxIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tYjEge1xuICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tbDEge1xuICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctbXQtMSB7XG4gIG1hcmdpbi10b3A6IC04cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tYi0xIHtcbiAgbWFyZ2luLWJvdHRvbTogLThweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLXAxIHtcbiAgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctcHQxIHtcbiAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLXByMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLXBiMSB7XG4gIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1wbDEge1xuICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLW0yIHtcbiAgbWFyZ2luOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctbXQyIHtcbiAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLW1yMiB7XG4gIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLW1iMiB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tbDIge1xuICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLW10LTIge1xuICBtYXJnaW4tdG9wOiAtMTZweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLW1iLTIge1xuICBtYXJnaW4tYm90dG9tOiAtMTZweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLXAyIHtcbiAgcGFkZGluZzogMTZweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLXB0MiB7XG4gIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctcHIyIHtcbiAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLXBiMiB7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctcGwyIHtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctbTMge1xuICBtYXJnaW46IDI0cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tdDMge1xuICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctbXIzIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctbWIzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLW1sMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctbXQtMyB7XG4gIG1hcmdpbi10b3A6IC0yNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctbWItMyB7XG4gIG1hcmdpbi1ib3R0b206IC0yNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctcDMge1xuICBwYWRkaW5nOiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctcHQzIHtcbiAgcGFkZGluZy10b3A6IDI0cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1wcjMge1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctcGIzIHtcbiAgcGFkZGluZy1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1wbDMge1xuICBwYWRkaW5nLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tNCB7XG4gIG1hcmdpbjogMzJweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLW10NCB7XG4gIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tcjQge1xuICBtYXJnaW4tcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tYjQge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctbWw0IHtcbiAgbWFyZ2luLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tdC00IHtcbiAgbWFyZ2luLXRvcDogLTMycHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tYi00IHtcbiAgbWFyZ2luLWJvdHRvbTogLTMycHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1wNCB7XG4gIHBhZGRpbmc6IDMycHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1wdDQge1xuICBwYWRkaW5nLXRvcDogMzJweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLXByNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1wYjQge1xuICBwYWRkaW5nLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLXBsNCB7XG4gIHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLW01IHtcbiAgbWFyZ2luOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctbXQ1IHtcbiAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLW1yNSB7XG4gIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLW1iNSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tbDUge1xuICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLW10LTUge1xuICBtYXJnaW4tdG9wOiAtNDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLW1iLTUge1xuICBtYXJnaW4tYm90dG9tOiAtNDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLXA1IHtcbiAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLXB0NSB7XG4gIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctcHI1IHtcbiAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLXBiNSB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctcGw1IHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctbTYge1xuICBtYXJnaW46IDQ4cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tdDYge1xuICBtYXJnaW4tdG9wOiA0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctbXI2IHtcbiAgbWFyZ2luLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctbWI2IHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLW1sNiB7XG4gIG1hcmdpbi1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctbXQtNiB7XG4gIG1hcmdpbi10b3A6IC00OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctbWItNiB7XG4gIG1hcmdpbi1ib3R0b206IC00OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctcDYge1xuICBwYWRkaW5nOiA0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctcHQ2IHtcbiAgcGFkZGluZy10b3A6IDQ4cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1wcjYge1xuICBwYWRkaW5nLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctcGI2IHtcbiAgcGFkZGluZy1ib3R0b206IDQ4cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1wbDYge1xuICBwYWRkaW5nLWxlZnQ6IDQ4cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tNyB7XG4gIG1hcmdpbjogNTZweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLW10NyB7XG4gIG1hcmdpbi10b3A6IDU2cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tcjcge1xuICBtYXJnaW4tcmlnaHQ6IDU2cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tYjcge1xuICBtYXJnaW4tYm90dG9tOiA1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctbWw3IHtcbiAgbWFyZ2luLWxlZnQ6IDU2cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tdC03IHtcbiAgbWFyZ2luLXRvcDogLTU2cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tYi03IHtcbiAgbWFyZ2luLWJvdHRvbTogLTU2cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1wNyB7XG4gIHBhZGRpbmc6IDU2cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1wdDcge1xuICBwYWRkaW5nLXRvcDogNTZweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLXByNyB7XG4gIHBhZGRpbmctcmlnaHQ6IDU2cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1wYjcge1xuICBwYWRkaW5nLWJvdHRvbTogNTZweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLXBsNyB7XG4gIHBhZGRpbmctbGVmdDogNTZweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLW04IHtcbiAgbWFyZ2luOiA2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctbXQ4IHtcbiAgbWFyZ2luLXRvcDogNjRweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLW1yOCB7XG4gIG1hcmdpbi1yaWdodDogNjRweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLW1iOCB7XG4gIG1hcmdpbi1ib3R0b206IDY0cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tbDgge1xuICBtYXJnaW4tbGVmdDogNjRweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLW10LTgge1xuICBtYXJnaW4tdG9wOiAtNjRweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLW1iLTgge1xuICBtYXJnaW4tYm90dG9tOiAtNjRweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLXA4IHtcbiAgcGFkZGluZzogNjRweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLXB0OCB7XG4gIHBhZGRpbmctdG9wOiA2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctcHI4IHtcbiAgcGFkZGluZy1yaWdodDogNjRweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLXBiOCB7XG4gIHBhZGRpbmctYm90dG9tOiA2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctcGw4IHtcbiAgcGFkZGluZy1sZWZ0OiA2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctbTkge1xuICBtYXJnaW46IDcycHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tdDkge1xuICBtYXJnaW4tdG9wOiA3MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctbXI5IHtcbiAgbWFyZ2luLXJpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctbWI5IHtcbiAgbWFyZ2luLWJvdHRvbTogNzJweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLW1sOSB7XG4gIG1hcmdpbi1sZWZ0OiA3MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctbXQtOSB7XG4gIG1hcmdpbi10b3A6IC03MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctbWItOSB7XG4gIG1hcmdpbi1ib3R0b206IC03MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctcDkge1xuICBwYWRkaW5nOiA3MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctcHQ5IHtcbiAgcGFkZGluZy10b3A6IDcycHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1wcjkge1xuICBwYWRkaW5nLXJpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctcGI5IHtcbiAgcGFkZGluZy1ib3R0b206IDcycHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1wbDkge1xuICBwYWRkaW5nLWxlZnQ6IDcycHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tMTAge1xuICBtYXJnaW46IDgwcHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tdDEwIHtcbiAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLW1yMTAge1xuICBtYXJnaW4tcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tYjEwIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLW1sMTAge1xuICBtYXJnaW4tbGVmdDogODBweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLW10LTEwIHtcbiAgbWFyZ2luLXRvcDogLTgwcHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tYi0xMCB7XG4gIG1hcmdpbi1ib3R0b206IC04MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctcDEwIHtcbiAgcGFkZGluZzogODBweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLXB0MTAge1xuICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLXByMTAge1xuICBwYWRkaW5nLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctcGIxMCB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctcGwxMCB7XG4gIHBhZGRpbmctbGVmdDogODBweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLW0xMSB7XG4gIG1hcmdpbjogODhweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLW10MTEge1xuICBtYXJnaW4tdG9wOiA4OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctbXIxMSB7XG4gIG1hcmdpbi1yaWdodDogODhweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLW1iMTEge1xuICBtYXJnaW4tYm90dG9tOiA4OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctbWwxMSB7XG4gIG1hcmdpbi1sZWZ0OiA4OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctbXQtMTEge1xuICBtYXJnaW4tdG9wOiAtODhweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLW1iLTExIHtcbiAgbWFyZ2luLWJvdHRvbTogLTg4cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1wMTEge1xuICBwYWRkaW5nOiA4OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctcHQxMSB7XG4gIHBhZGRpbmctdG9wOiA4OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctcHIxMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDg4cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1wYjExIHtcbiAgcGFkZGluZy1ib3R0b206IDg4cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1wbDExIHtcbiAgcGFkZGluZy1sZWZ0OiA4OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctbTEyIHtcbiAgbWFyZ2luOiA5NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctbXQxMiB7XG4gIG1hcmdpbi10b3A6IDk2cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tcjEyIHtcbiAgbWFyZ2luLXJpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctbWIxMiB7XG4gIG1hcmdpbi1ib3R0b206IDk2cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tbDEyIHtcbiAgbWFyZ2luLWxlZnQ6IDk2cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tdC0xMiB7XG4gIG1hcmdpbi10b3A6IC05NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctbWItMTIge1xuICBtYXJnaW4tYm90dG9tOiAtOTZweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLXAxMiB7XG4gIHBhZGRpbmc6IDk2cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1wdDEyIHtcbiAgcGFkZGluZy10b3A6IDk2cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1wcjEyIHtcbiAgcGFkZGluZy1yaWdodDogOTZweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLXBiMTIge1xuICBwYWRkaW5nLWJvdHRvbTogOTZweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLXBsMTIge1xuICBwYWRkaW5nLWxlZnQ6IDk2cHggIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFRoaXMgZ3JpZCBjYW4gYmUgdHVybmVkIG9uIGFuZCBvZmYgd2hlbiB5b3Ugd2FudCB0byBjaGVja1xuICogaWYgZXZlcnl0aGluZyBpcyBuaWNlIGluIHBsYWNlLlxuICogU2V0IGZsYWcgJ3Nob3dfZ3JpZCcgdG8gdHJ1ZSBpbiBzaXRlLnBocFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51LXZpc2libGUtZ3JpZCB7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDExNTJweDtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxNCkgKiAxMik7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLnUtdmlzaWJsZS1ncmlkIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi51LXZpc2libGUtZ3JpZF9fbWFpbiB7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMzgsIDc3LCAyMTcsIDAuMiksIHJnYmEoMzgsIDc3LCAyMTcsIDAuMikgMXB4LCB0cmFuc3BhcmVudCAxcHgsIHRyYW5zcGFyZW50IDguMzMzMzMzMzMzMyUpLCByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMzgsIDc3LCAyMTcsIDAuMiksIHJnYmEoMzgsIDc3LCAyMTcsIDAuMikgMXB4LCB0cmFuc3BhcmVudCAxcHgsIHRyYW5zcGFyZW50IDEwMHZ3KTtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE9yZ2FuaXplIGNvbG9yIHZhcmlhYmxlcyBpbiBhIFNhc3MgTWFwLlxuICAgVGhpcyB3YXksIHRoZSBjb2xvcnMgY2FuIGJlIGl0ZXJhdGVkLCBhcmUgbW9yZSBvcmdhbml6ZWQsXG4gICBhbmQgYXJlIG1vcmUgaW50dWl0aXZlIHRvIHJlZmVyZW5jZS5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbiRwYWxldHRlczogKFxuICAvLydwcmltYXJ5JzogKFxuICAvLyAgNTAwOiAjNzk4YzhjLFxuICAvLyAgNzAwOiAjNWQ3MzczLFxuICAvLyksXG5cbiAgJ25ldXRyYWwnOiAoXG4gICAgMDogICAjRkZGRkZGLFxuICAgIDEwMDogI0Y4RjhGOCxcbiAgICAyMDA6ICNlZmVmZWYsXG4gICAgMzAwOiAjY2RjZGNkLFxuICAgIDQwMDogI2EzYTFhMSxcbiAgICA1MDA6ICM2NTY1NjUsXG4gICAgNjAwOiAjNGE0YTRhLFxuICAgIDcwMDogIzNiM2IzYixcbiAgICA4MDA6ICMyQzJDMkMsXG4gICAgMTAwMDogIzAwMDkxMSxcbiAgKSxcblxuICAnc2Vjb25kYXJ5JzogKFxuICAgIDIwMDogIzIxQThFMCxcbiAgICA0MDA6ICMzNThmY2QsXG4gICAgNjAwOiAjMTk2NDk4LFxuICAgIDk1MDogIzE4MWUzY1xuICApLFxuXG4gICdmZWVkYmFjayc6IChcbiAgICBmb2N1czogIzEzY2ZjZSxcbiAgICBhY3Rpb246ICAgIzQwNzlCOCxcbiAgICB3YXJuaW5nOiAgI2ZmZDMzYSxcbiAgICAvL25lZ2F0aXZlOiAjY2YzZTNlLFxuICAgIC8vcG9zaXRpdmU6ICMzZWNmOGUsXG4gICksXG4pO1xuXG5cbi8qKlxuICpcdEEgc2ltcGxlIGZ1bmN0aW9uIGZvciBhY2Nlc3NpbmcgdGhlIGNvbG9ycyBmcm9tIG91ciBtYXBwaW5nXG4gKlx0VG8gYWNjZXNzIGNvbG9ycyBpbiBvdXIgcGFsZXR0ZSwgd2UgdXNlIGEgdmVyeSBzaW1wbGUgY3VzdG9tIFNhc3MgZnVuY3Rpb25cbiAqICBUaGlzIGZ1bmN0aW9uIGlzIHBsYWNlZCBoZXJlLCAoYW5kIG5vdCBpbiB0aGUgdG9vbGJveClcbiAqICBzbyB3ZSBjYW4gdXNlIGl0IGluIG91ciBvdGhlciBzZXR0aW5nIGZpbGVzIGlmIHdlIG5lZWRcblxuXHRVU0FHRTpcblxuXHQuZGVtbyB7XG5cdFx0Y29sb3I6IHBhbGV0dGUobmV1dHJhbCwgMTAwMCk7XG5cdH1cblxuICovXG5cbkBmdW5jdGlvbiBwYWxldHRlKCRwYWxldHRlLCAkbGV2ZWw6IDEpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRwYWxldHRlcywgJHBhbGV0dGUpIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkobWFwLWdldCgkcGFsZXR0ZXMsICRwYWxldHRlKSwgJGxldmVsKSB7XG4gICAgICBAcmV0dXJuIG1hcC1nZXQobWFwLWdldCgkcGFsZXR0ZXMsICRwYWxldHRlKSwgJGxldmVsKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIElmIGxldmVsIGRvZXNuJ3QgZXhpc3QgaW4gbWFwLCBnaXZlIHRoZSBmaXJzdCB2YWx1ZSBvZiB0aGUgcGFsZXR0ZVxuICAgICAgQHJldHVybiBudGgobnRoKG1hcC1nZXQoJHBhbGV0dGVzLCAkcGFsZXR0ZSksIDEpLCAyKTtcbiAgICB9XG4gIH1cblxuICBAd2FybiBcIlVua25vd24gY29sb3I6IGAjeyRwYWxldHRlfWAgaW4gJHBhbGV0dGUuIFwiO1xuICBAcmV0dXJuIGRlZXBwaW5rO1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbmZpZyBzZXR0aW5nc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoZSBkZWZhdWx0IGJvcmRlci1yYWRpdXMgdmFsdWVzIHVzZWQgaW4gdGhlIGJvcmRlciBtaXhpblxuXG4kYm9yZGVyLXJhZGl1czogKFxuXHRzOiA0cHgsXG5cdG06IDhweCxcblx0bDogMTZweFxuKTtcblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb2x1bW4gc2V0dGluZ3NcblxuJHNpdGUtY29sdW1uczogMTQ7XG4kc2l0ZS1jb2x1bW4tc2l6ZTpcdFx0ICAgIDk2OyAvLyBTaXplIG9mIGEgc2luZ2xlIGNvbHVtbiB3aGVuIHZpZXdwb3J0IGlzIGF0IGl0cyBtYXggd2lkdGggKHVzZWQgZm9yIGNhbGN1bGF0aW5nIG1heC13aWR0aCkuXG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gT3RoZXIgc2V0dGluZ3NcblxuJHNpdGUtY29va2llQmFyLWhlaWdodDogICAgIFx0XHQ2NHB4OyAvLyBGaXhlZCBzaXplIHNvIHdlIGNhbiBvZmZzZXQgcGFkZGluZy1ib3R0b20gb24gdGhlIGJvZHlcbiRzaXRlLWNvb2tpZUJhci10cmFuc2l0aW9uLXNwZWVkOiBcdDYwMG1zOyAvLyBTcGVlZCBvZiB0aGUgZGlzYXBwZWFyIGFuaW1hdGlvblxuJHNpdGUtY29va2llQmFyLXRyYW5zaXRpb24tZWFzZTogXHRlYXNlLWluLW91dDsgLy8gRWFzaW5nIG9mIHRoZSBkaXNhcHBlYXIgYW5pbWF0aW9uXG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENhbGN1bGF0aW9ucyB0aGF0IGFyZSBkb25lIHdpdGggc29tZSBvZiB0aGUgZ2l2ZW4gdmFsdWVzIGFib3ZlIHRoaXMgbGluZVxuXG4kc2l0ZS1tYXgtd2lkdGg6ICRzaXRlLWNvbHVtbi1zaXplICogKCRzaXRlLWNvbHVtbnMgLSAyKTsgLy8gTWFpbiBjb250YWluZXIgbWF4LXdpZHRoICh3aXRob3V0IGd1dHRlcilcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBcdCBEZWZpbmVzIHRoZSB0eXBvZ3JhcGhpYyBiYXNlbGluZS5cbiAgIFdlIGRlZmluZSBldmVyeSBzaXplIGluIHBpeGVscywgdGhlIHVuZGVybHlpbmcgc3lzdGVtXG4gICBjb252ZXJ0cyB0aGUgcmVzcGVjdGl2ZSB1bml0cyB0byB0aGUgcmVzcG9uc2l2ZSBSRU0gdmFsdWUuXG4gXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIE91ciBiYXNlIGZvbnQtc2l6ZSBhbmQgbGluZS1oZWlnaHRcbiAqL1xuJGJhc2UtZm9udC1zaXplOiAgIFx0MjAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFx0IWRlZmF1bHQ7XG4kYmFzZS1saW5lLWhlaWdodDogXHQyOCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHQhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1yYXRpbzpcdCRiYXNlLWxpbmUtaGVpZ2h0LyRiYXNlLWZvbnQtc2l6ZSAgICFkZWZhdWx0O1xuXG4vKipcbiAqXHRIZXJlIHdlIGFzc2lnbiBzaG9ydCBuYW1lcyBmb3IgdGhlIGZvbnQgZmFtaWxpZXNcbiAqL1xuXG4kZm9udC1zeXN0ZW06XHRcdC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiO1xuJGZvbnQtaGVhZGluZzogXHQnT2xkIFN0YW5kYXJkIFRUJywgc2VyaWY7XG4kZm9udC1iYXNlOiBcdCdSYWxld2F5Jywgc2Fucy1zZXJpZjtcblxuQG1peGluIGZvbnRIZWFkaW5nKClcbntcbiAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRGVmaW5lIGJyZWFrcG9pbnRzIGZvciBnaXZlbiBmb3JtYXRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8vIERlZmF1bHQgYnJlYWtwb2ludHNcbiRicmVha3BvaW50czogKFxuXHRzOiAzODQsXG5cdG06IDg0MCxcblx0bDogMTE1Mixcbik7XG5cbi8vIERldGVybWluZSBhdCB3aGljaCB2aWV3cG9ydCBzaXplIHdlIGNhbiBmaXQgaW4gYSBob3Jpem9udGFsIG1lbnUgaW5zdGVhZCBvZiB0aGUgaGFtYnVyZ2VyIG1lbnUgdG9nZ2xlXG4kYnAtaGVhZGVyLWxhcmdlOiAxMTAwO1xuXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDYWxjdWxhdGUgdmlld3BvcnQgc2l6ZSB3aGVuIGNvbnRhaW5lciBjYW4ndCBncm93IGFueW1vcmVcbiRicC1tYXg6ICRzaXRlLWNvbHVtbnMgKiAkc2l0ZS1jb2x1bW4tc2l6ZTsiLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBGdW5jdGlvbnMgdXNlZCBpbiBncmlkIGNhbGN1bGF0aW9uXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICAqIFJldHVybiBwZXJjZW50YWdlIGJhc2VkIG9uIGFtb3VudCBvZiBjb2x1bW5zXG4gICogVXNlIHBhcmVudCBjb2x1bW4gc2l6ZSB0byBhZGp1c3QgdGhlIG9yaWdpblxuICAqL1xuQGZ1bmN0aW9uIGNhbGN1bGF0ZUNvbHVtblNpemUoJGNvbHVtbkNvdW50IDogMSwgJG9yaWdpbiA6ICRzaXRlLWNvbHVtbnMpIHtcblx0Ly8gQ2FsY3VsYXRlIHRoZSB3aWR0aCBmb3IgYSBzaW5nbGUgY29sdW1uIG9uIGEgZnVsbCBncmlkXG5cdCRzaW5nbGVDb2x1bW5TaXplOiAxMDAgLyAkc2l0ZS1jb2x1bW5zO1xuXG5cdC8vIEdldCB0aGUgb3JpZ2luIHNpemUgaW4gcGVyY2VudGFnZSBmcm9tIHRoZSBmdWxsIGdyaWRcblx0JG9yaWdpblBlcmNlbnRhZ2U6ICRvcmlnaW4gLyAkc2l0ZS1jb2x1bW5zICogMTAwO1xuXG5cdC8vIENhbGN1bGF0ZSBzaW5nbGUgY29sdW1uIGZyb20gbmV3IG9yaWdpblxuXHQkbmV3U2luZ2xlQ29sdW1uU2l6ZTogJHNpbmdsZUNvbHVtblNpemUgLyAkb3JpZ2luUGVyY2VudGFnZSAqIDEwMDtcblxuXHQvLyBSZXR1cm4gYW1vdW50IG9mIGNvbHVtbnMgYXMgcGVyY2VudGFnZVxuXHRAcmV0dXJuICgkbmV3U2luZ2xlQ29sdW1uU2l6ZSAqICRjb2x1bW5Db3VudCk7XG59XG5cbi8qKlxuICAqIERlZmF1bHQgZnVuY3Rpb24gZm9yIGNvbHVtbnNcbiAgKiBSZXR1cm4gYXMgcGVyY2VudGFnZVxuICAqL1xuQGZ1bmN0aW9uIGNvbHVtbigkY29sdW1uQ291bnQgOiAxLCAkb3JpZ2luIDogKCRzaXRlLWNvbHVtbnMgLSAyKSkge1xuXHRAcmV0dXJuIGNhbGN1bGF0ZUNvbHVtblNpemUoJGNvbHVtbkNvdW50LCAkb3JpZ2luKSAqIDElO1xufVxuXG4vKipcbiAgKiBSZXR1cm4gYXMgdmlld3BvcnQgd2lkdGhcbiAgKi9cbkBmdW5jdGlvbiBjb2x1bW5WdygkY29sdW1uQ291bnQgOiAxLCAkb3JpZ2luIDogKCRzaXRlLWNvbHVtbnMgLSAyKSkge1xuXHRAcmV0dXJuIGNhbGN1bGF0ZUNvbHVtblNpemUoJGNvbHVtbkNvdW50LCAkb3JpZ2luKSAqIDF2dztcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogRm9udCByZWxhdGVkIGZ1bmN0aW9uc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKipcbiAqICBNaXhpbiBmb3Igc2V0dGluZyBmb250LXNpemUgaW4gUkVNIHRocm91Z2ggYSBTYXNzIE1hcCB3aXRoIGFsbCBhdmFpbGFibGUgc2l6ZXNcblxuICAgIFVTQUdFOlxuXG4gICAgLm15Q2xhc3Mge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoeGwpO1xuICAgIH1cblxuICovXG5cblxuQG1peGluIGZvbnQtc2l6ZSgkZnMsICRsaDogbnVsbCkge1xuICAvLyBHZXQgY29ycmVjdCBrZXkgd2l0aCBmb250LXNpemUgYW5kIGxpbmUtaGVpZ2h0IHB4IHZhbHVlXG4gICRmb250LXNpemUtcHJvcGVydGllczogbWFwLWdldCgkZm9udC1zaXplcywgJGZzKTtcbiAgQGlmICRmb250LXNpemUtcHJvcGVydGllcyB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKG1hcC1nZXQoJGZvbnQtc2l6ZS1wcm9wZXJ0aWVzLCBmb250LXNpemUpKTtcblxuICAgIEBpZigkbGggPT0gbnVsbCl7XG4gICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkZm9udC1zaXplLXByb3BlcnRpZXMsIGxpbmUtaGVpZ2h0KSAvIG1hcC1nZXQoJGZvbnQtc2l6ZS1wcm9wZXJ0aWVzLCBmb250LXNpemUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaCAvIG1hcC1nZXQoJGZvbnQtc2l6ZS1wcm9wZXJ0aWVzLCBmb250LXNpemUpO1xuICAgIH1cbiAgfVxuICAvLyBXaGVuIG1hcHBpbmcgaXNuJ3QgZm91bmQgY2FsY3VsYXRlIGFzIGlmIFBYLXZhbHVlIHdhcyBnaXZlbiBhbmQgcmV0dXJuIFJFTSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQGlmIGlzLW51bWJlcigkZnMpIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFsdWVUb1JlbSgkZnMpO1xuXG4gICAgICBAaWYoJGxoICE9IG51bGwpe1xuICAgICAgICBsaW5lLWhlaWdodDogJGxoIC8gJGZzO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiBcIiBgI3skZnN9YCBpcyBub3QgYSB2YWxpZCB2YWx1ZS4gSXQgbXVzdCBiZSBvbmUgb2YgdGhlIGZvbGxvd2luZzogYCN7JGZvbnQtc2l6ZXN9YFwiO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vVE9ETzogcmVtb3ZlIGZ1bmN0aW9uIGFuZCB1c2VzXG5AbWl4aW4gZm9udCgkc2l6ZSwgJGxoOiBudWxsLCAkd2VpZ2h0OiBudWxsKSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc2l6ZSwgJGxoKTtcbn0iLCIvKiBNZWRpYSBxdWVyeSBtaXhpbiBmb3Igd3JpdGluZyBNb2JpbGUgRmlyc3RcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AZnVuY3Rpb24gY29udmVydEJyZWFrcG9pbnRLZXlUb1ZhbHVlKCRicmVha3BvaW50KSB7XG5cblx0QGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpIHtcblx0XHRAcmV0dXJuIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCk7XG5cdH1cblxuXHRAd2FybiBcIlVua25vd24gYnJlYWtwb2ludDogYCN7JGJyZWFrcG9pbnR9YCBpbiAkYnJlYWtwb2ludHMuXCI7XG5cdEByZXR1cm4gbnVsbDtcbn1cblxuQG1peGluIG1xKCRtaW46IG51bGwsICRtYXg6IG51bGwpIHtcblx0JHF1ZXJ5OiBcImFsbFwiICFkZWZhdWx0O1xuXG5cdC8vIFRyeSB0byBjb252ZXJ0ICRtaW4gdmFsdWUgaWYgbm90IG51bWJlciBvciBudWxsXG5cdEBpZih0eXBlLW9mKCRtaW4pICE9IG51bWJlciBhbmQgJG1pbiAhPSBudWxsKXtcblx0XHQkbWluOiBjb252ZXJ0QnJlYWtwb2ludEtleVRvVmFsdWUoJG1pbik7XG5cdH1cblxuXHQvLyBUcnkgdG8gY29udmVydCAkbWF4IHZhbHVlIGlmIG5vdCBudW1iZXIgb3IgbnVsbFxuXHRAaWYodHlwZS1vZigkbWF4KSAhPSBudW1iZXIgYW5kICRtYXggIT0gbnVsbCl7XG5cdFx0JG1heDogY29udmVydEJyZWFrcG9pbnRLZXlUb1ZhbHVlKCRtYXgpO1xuXHR9XG5cblx0Ly8gc2V0IGJvdGggbWluIGFuZCBtYXhcblx0QGlmICgkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCkge1xuXHRcdCRxdWVyeTogXCIobWluLXdpZHRoOiAjeyRtaW59cHgpIGFuZCAobWF4LXdpZHRoOiAjeyRtYXggLSAxfXB4KVwiO1xuXHR9XG5cdC8vIHNldCBqdXN0IG1pblxuXHRAZWxzZSBpZiAoJG1pbiAhPSBudWxsIGFuZCAkbWF4ID09IG51bGwpIHtcblx0XHQkcXVlcnk6IFwiKG1pbi13aWR0aDogI3skbWlufXB4KVwiO1xuXHR9XG5cdC8vIHNldCBqdXN0IG1heFxuXHRAZWxzZSBpZiAoJG1pbiA9PSBudWxsIGFuZCAkbWF4ICE9IG51bGwpIHtcblx0XHQkcXVlcnk6IFwiKG1heC13aWR0aDogI3skbWF4IC0gMX1weClcIjtcblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kICN7JHF1ZXJ5fSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRvb2xib3ggZnVuY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKipcbiAqICBNYXRocyBoZWxwZXJzLlxuICogIEhhbHZlIGFuZCBkb3VibGUgbnVtYmVycywgcmV0dXJuaW5nIHJvdW5kZWQgaW50ZWdlcnMuXG5cbiAgICBVU0FHRTpcblxuICAgIC5mb28ge1xuICAgICAgICBwYWRkaW5nOiBoYWx2ZSgzMHB4KTtcbiAgICB9XG5cbiAqL1xuXG5AZnVuY3Rpb24gcXVhcnRlcigkbnVtYmVyKSB7XG5cdEByZXR1cm4gcm91bmQoJG51bWJlciAvIDQpO1xufVxuXG5AZnVuY3Rpb24gaGFsdmUoJG51bWJlcikge1xuXHRAcmV0dXJuIHJvdW5kKCRudW1iZXIgLyAyKTtcbn1cblxuQGZ1bmN0aW9uIGRvdWJsZSgkbnVtYmVyKSB7XG5cdEByZXR1cm4gcm91bmQoJG51bWJlciAqIDIpO1xufVxuXG5AZnVuY3Rpb24gdHJpcGxlKCRudW1iZXIpIHtcblx0QHJldHVybiByb3VuZCgkbnVtYmVyICogMyk7XG59XG5cbkBmdW5jdGlvbiBxdWFkcnVwbGUoJG51bWJlcikge1xuXHRAcmV0dXJuIHJvdW5kKCRudW1iZXIgKiA0KTtcbn1cblxuXG4vKipcbiAqICBSZW1vdmUgdGhlIHVuaXQgb2YgYSBsZW5ndGhcbiAqICBAcGFyYW0ge051bWJlcn0gJG51bWJlciAtIE51bWJlciB0byByZW1vdmUgdW5pdCBmcm9tXG4gKiAgQHJldHVybiB7TnVtYmVyfSAtIFVuaXRsZXNzIG51bWJlclxuICovXG5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW1iZXIpIHtcblx0QGlmIHR5cGUtb2YoJG51bWJlcikgPT0gJ251bWJlcicgYW5kIG5vdCB1bml0bGVzcygkbnVtYmVyKSB7XG5cdFx0QHJldHVybiAkbnVtYmVyIC8gKCRudW1iZXIgKiAwICsgMSk7XG5cdH1cblxuXHRAcmV0dXJuICRudW1iZXI7XG59XG5cblxuLyogQ2hlY2sgaWYgdmFsdWUgaXMgbnVtYmVyICovXG5cbkBmdW5jdGlvbiBpcy1udW1iZXIoJHZhbHVlKSB7XG5cdEByZXR1cm4gdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInO1xufVxuXG5cbi8qIFZhbHVlIHRvIEVtICovXG5cbkBmdW5jdGlvbiB2YWx1ZVRvUmVtKCR2YWx1ZSkge1xuXHQkbm9Vbml0czogc3RyaXAtdW5pdCgkdmFsdWUpO1xuXHRAcmV0dXJuICN7JG5vVW5pdHMgLyAxNiAqIDFyZW19O1xufVxuXG4vKiBWYWx1ZSB0byBSZW0gKi9cblxuQGZ1bmN0aW9uIHZhbHVlVG9FbSgkdmFsdWUpIHtcblx0JG5vVW5pdHM6IHN0cmlwLXVuaXQoJHZhbHVlKTtcblx0QHJldHVybiAjeyRub1VuaXRzIC8gMTYgKiAxZW19O1xufVxuXG5cblxuXG4vLyBTZXQgYSBmaXhlZCBzcGFjZSBiYXNlZCBvbiB0aGUgOHB0IGdyaWRcbi8vIEp1c3QgcGFzcyB0aGUgZnVuY3Rpb24gYSBudW1iZXIgZXF1YWwgdG8gdGhlIG51bWJlciBvZiAoOClwb2ludHMgeW91IG5lZWRcbkBmdW5jdGlvbiBzcGFjZSgkc2l6ZTogJzEnKSB7XG4gIEByZXR1cm4gOHB4ICogJHNpemU7XG59XG5cblxuXG4vKlxuICogU2V0IHZlcnRpY2FsIHNwYWNpbmcgZm9yIHZpZXdwb3J0IGxhcmdlciB0aGFuIG1vYmlsZVxuICogSW4gZmxleGlibGUgdW5pdHMgKHZ3KSBhbmQgb24gbWF4IHZpZXdwb3J0IGluIGEgZml4ZWQgYW1vdW50IChweClcblxuIFVTQUdFOlxuXG4gLmV4YW1wbGUge1xuXHQgQGluY2x1ZGUgdnNwYWNpbmcoXG5cdFx0J3BhZGRpbmctdG9wJyAwLjMzLFxuXHRcdCdtYXJnaW4tYm90dG9tJyAwLjVcblx0KTtcbiAgfVxuXG4gKi9cblxuQG1peGluIHZzcGFjaW5nKCR2YWx1ZXMuLi4pIHtcblx0QGluY2x1ZGUgbXEoJG1heDogJGJwLW1heCkge1xuXHRcdEBlYWNoICRpIGluICR2YWx1ZXMge1xuXHRcdFx0I3tudGgoJGksIDEpfTogI3soMSAvICgkc2l0ZS1jb2x1bW5zICsgMikgKiAxMDApICogbnRoKCRpLCAyKX12dztcblx0XHR9XG5cdH1cblx0Ly8gbG9jayBpdCBpbiBweCB2YWx1ZXMgc28gaXQgd29uJ3Qga2VlcCBncm93aW5nXG5cdEBpbmNsdWRlIG1xKCRicC1tYXgpIHtcblx0XHRAZWFjaCAkaSBpbiAkdmFsdWVzIHtcblx0XHRcdC8vI3tudGgoJGksIDEpfTogI3soJHNpdGUtbWF4LXdpZHRoIC8gJHNpdGUtY29sdW1ucykgKiBudGgoJGksIDIpfXB4O1xuXHRcdFx0I3tudGgoJGksIDEpfTogI3skc2l0ZS1jb2x1bW4tc2l6ZSAqIG50aCgkaSwgMil9cHg7XG5cdFx0fVxuXHR9XG59XG5cblxuLyoqXG4gKlx0QSBzaW1wbGUgZnVuY3Rpb24gZm9yIHNldHRpbmcgYSBjb25zaXN0ZW50IGJvcmRlci1yYWRpdXNcblxuXHRVU0FHRTpcblxuXHQuY2FyZCB7XG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcblx0fVxuXG5cdC5jYXJkLS1hbHQge1xuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMobCk7XG5cdH1cblxuICovXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkdHlwZTogcykge1xuXHRAaWYgKCR0eXBlID09ICdzJykge1xuXHRcdGJvcmRlci1yYWRpdXM6IG1hcC1nZXQoJGJvcmRlci1yYWRpdXMsIHMpO1xuXHR9XG5cdEBpZiAoJHR5cGUgPT0gJ20nKSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogbWFwLWdldCgkYm9yZGVyLXJhZGl1cywgbSk7XG5cdH1cblx0QGlmICgkdHlwZSA9PSAnbCcpIHtcblx0XHRib3JkZXItcmFkaXVzOiBtYXAtZ2V0KCRib3JkZXItcmFkaXVzLCBsKTtcblx0fVxufVxuXG4vKipcbiAqIExvYm90b21pemVkIE93bCBTZWxlY3RvciBtaXhpbjpcbiAqIC0gU2V0IHNwYWNpbmcgZm9yIGNvbnNlY3V0aXZlIGl0ZW1zIHdpdGggbWFyZ2luLXRvcCBvbiBhbGwgYnV0IHRoZSBmaXJzdCBpdGVtXG5cblx0VVNBR0U6XG5cblx0LmJveCB7XG5cdFx0QGluY2x1ZGUgb3dsLWNoaWxkcmVuO1xuXHR9XG5cblx0LmNhcmRfX2l0ZW0ge1xuXHRcdEBpbmNsdWRlIG93bDtcblx0fVxuXG4gKi9cblxuLypcbiAqIExvYm90b21pemVkIG93bCBzZWxlY3Rvci5cbiAqIC0gR2l2ZXMgdGhlIGNoaWxkcmVuIG9mIHRoZSBlbGVtZW50IHNwYWNpbmdcbiAqIC0gaHR0cHM6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL2F4aW9tYXRpYy1jc3MtYW5kLWxvYm90b21pemVkLW93bHNcbiAqL1xuQG1peGluIG93bC1jaGlsZHJlbigkbWFyZ2luOiAjeyRsaW5lLWhlaWdodC1yYXRpb31yZW0pIHtcblx0JiA+ICogKyAqIHtcblx0XHRtYXJnaW4tdG9wOiAkbWFyZ2luO1xuXHR9XG59XG5cbi8vIEdpdmVzIHRoZSBlbGVtZW50IGl0c2VsZiBzcGFjaW5nXG5AbWl4aW4gb3dsKCRtYXJnaW46ICN7JGxpbmUtaGVpZ2h0LXJhdGlvfXJlbSwgJG1xOiBudWxsKSB7XG5cdEBpZigkbXEgPT0gbnVsbCkge1xuXHRcdCYgKyAmIHtcblx0XHRcdG1hcmdpbi10b3A6ICRtYXJnaW47XG5cdFx0fVxuXHR9IEBlbHNlIHtcblx0XHRAaW5jbHVkZSBtcSgkbWF4OiAkbXEpe1xuXHRcdFx0JiArICYge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAkbWFyZ2luO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKipcbiAqICBTaG93IGh5cGhlbnMgZm9yIGV2ZXJ5IGJyb3dzZXIgc3VwcG9ydGluZyBpdFxuICogIGFuZCB3aWxsIGJyZWFrIGxpbmVzIGluIGV2ZXJ5IG90aGVyIGJyb3dzZXJcbiAqL1xuXG5AbWl4aW4gaHlwaGVuYXRlIHtcblx0b3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHQtd2Via2l0LWh5cGhlbnM6IGF1dG87XG5cdC1tcy1oeXBoZW5zOiBhdXRvO1xuXHRoeXBoZW5zOiBhdXRvO1xufVxuXG5cblxuXG4vKlxuICogIFJlc3RyaWN0IGFuIGVsZW1lbnQgdG8gYSBtYXgtd2lkdGggZm9yIGNyZWF0aW5nIGd1dHRlcnMgb24gdGhlIHNpZGVcbiAqL1xuLypcbiAqICBSZXN0cmljdCBhbiBlbGVtZW50IHRvIGEgbWF4LXdpZHRoIGZvciBjcmVhdGluZyBndXR0ZXJzIG9uIHRoZSBzaWRlXG4gKi9cbkBtaXhpbiBjb250YWluKCRtcTogbnVsbCwgJG1heDogbnVsbCkge1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG5cdEBpZiAoJG1heCA9PSBudWxsKSB7XG5cdFx0bWF4LXdpZHRoOiAjeyRzaXRlLW1heC13aWR0aH1weDtcblxuXHRcdC8vIGlmIG5vIGFyZ3VtZW50IGlzIHBhc3NlZCBjb250YWluIG9uIGFsbCB2aWV3cG9ydHNcblx0XHRAaWYgKCRtcSA9PSBudWxsKSB7XG5cdFx0XHR3aWR0aDogY2FsYygoMTAwJSAvICN7JHNpdGUtY29sdW1uc30pICogI3skc2l0ZS1jb2x1bW5zIC0gMn0pO1xuXHRcdH0gQGVsc2Uge1xuXHRcdFx0Ly8gaWYgbWVkaWEgcXVlcnkgaXMgcGFzc2VkIHVzZSB0aGF0IGluIG91ciBtaXhpblxuXHRcdFx0QGluY2x1ZGUgbXEoJG1xKSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKCgxMDAlIC8gI3skc2l0ZS1jb2x1bW5zfSkgKiAjeyRzaXRlLWNvbHVtbnMgLSAyfSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBlbHNlIHtcblx0XHRAaW5jbHVkZSBtcSgkbWF4OiAkbWF4KSB7XG5cdFx0XHR3aWR0aDogY2FsYygoMTAwJSAvICN7JHNpdGUtY29sdW1uc30pICogI3skc2l0ZS1jb2x1bW5zIC0gMn0pO1xuXHRcdH1cblx0fVxufVxuXG5cbi8qXG4gKlx0QSBtaXhpbiB0byBzZXQgZWxlbWVudHMgdG8gaXRzIG93biBuYW1lZCBncmlkLWFyZWFcbiAqL1xuXG5AbWl4aW4gdGVtcGxhdGUoJGVsZW1lbnRzLi4uKSB7XG5cdEBlYWNoICRlbGVtZW50IGluICRlbGVtZW50cyB7XG5cdFx0Jl9fI3skZWxlbWVudH0ge1xuXHRcdFx0Z3JpZC1hcmVhOiAkZWxlbWVudDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrOyAvLyBJbiBJRSBncmlkIGl0ZW1zIGNhbid0IGJlIGlubGluZVxuXHRcdH1cblx0fVxufSIsIi8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiAgVGhlICd6LWluZGV4LW1hcCcgaXMgdXNlZCBmb3IgbWFuYWdpbmcgdGhlIGVsZW1lbnRzIHN0YWNraW5nIG9yZGVyIGluIHRoZSAncm9vdCcgc3RhY2tpbmcgY29udGV4dFxuICogIFRoaXMgd2F5IHdlIGhhdmUgYSBvdmVydmlldyBvZiBhbGwgdGhlIHotaW5kZXggdmFsdWVzIHRoYXQgYXJlIHVzZWQgYWNyb3NzIHRoZSBwcm9qZWN0LlxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4kei1pbmRleDogKFxuXHR6LXZpc2libGUtZ3JpZDpcdFx0XHQxMDAwMCxcblx0ei1jb29raWU6XHRcdCBcdFx0XHRcdDk5OTksXG5cdHotb3ZlcmxheS1tZW51Olx0XHRcdDEwMCxcblx0ei1oZWFkZXI6IFx0XHRcdFx0XHQ1MCxcblx0ei1ib2R5Olx0XHRcdFx0XHRcdFx0NDAsXG5cdHotZm9vdGVyOlx0XHRcdFx0IFx0XHQyMCxcblx0ei1zdWJmb290ZXI6XHRcdFx0XHQxMCxcbik7XG5cblxuLyoqXG4gICAgVVNBR0U6XG5cbiAgICBAaW5jbHVkZSB6KHotbW9kYWwpO1xuXG4gKi9cblxuQG1peGluIHooJGxhYmVsKSB7XG5cdHotaW5kZXg6IG1hcC1nZXQoJHotaW5kZXgsJGxhYmVsKTtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogQmFzaWMgZWxlbWVudHMgKG5vIGNsYXNzIHNlbGVjdG9ycyBhbGxvd2VkKVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBTZXQgdXAgdGhlIGh0bWxcbiAqXG4gKiAxLiBNYWtlcyBzdXJlIHRoYXQgc29tZSBmb250cyBhcmUgYmV0dGVyIHJlbmRlcmVkXG4gKiAyLiBTZXQgZm9udCB0byBsaW5pbmcgZmlndXJlc1xuICpcbiAqL1xuXG5odG1sIHtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG5cdGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsbnVtXCI7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGhlaWdodDogMTAwJTtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRsaW5lLWhlaWdodDogMS42O1xufVxuXG5cbmJvZHkge1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Zm9udC1mYW1pbHk6ICRmb250LWJhc2U7XG5cdG1hcmdpbjogMDtcblx0Y29sb3I6IHBhbGV0dGUobmV1dHJhbCwgNjAwKTtcblx0YmFja2dyb3VuZDogcGFsZXR0ZShuZXV0cmFsLCAwKTtcbn1cblxuXG4vKipcbiAqIFsxXSBNYWtlIHN1cmUgZWxlbWVudHMgbGlrZSBpbnB1dCBhbmQgdGV4dGFyZWEgaW5oZXJpdCBzb21lIGJhc2UgcHJvcGVydGllc1xuICogICAgIGh0dHBzOi8vd3d3LnNtYXNoaW5nbWFnYXppbmUuY29tLzIwMTYvMTEvY3NzLWluaGVyaXRhbmNlLWNhc2NhZGUtZ2xvYmFsLXNjb3BlLW5ldy1vbGQtd29yc3QtYmVzdC1mcmllbmRzL1xuICpcbiAqIFsyXSBTZXR0aW5nIGJveC1zaXppbmcgdGhlIGJlc3Qgd2F5IHBlcjpcbiAqICAgICBodHRwczovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS9cbiAqL1xuKiB7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0Y29sb3I6IGluaGVyaXQ7XG5cblx0Jixcblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdGJveC1zaXppbmc6IGluaGVyaXQ7XG5cdH1cbn1cblxuXG4vKipcbiAqIFsxXSBUdXJuIG9mZiB0ZXh0LXNoYWRvdyB3aGVuIHNlbGVjdGluZyB0ZXh0IGZvciBiZXR0ZXIgcmVhZGFiaWxpdHlcbiAqL1xuOjpzZWxlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kOiBwYWxldHRlKGZlZWRiYWNrLCBmb2N1cyk7XG5cdGNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDApO1xuXHR0ZXh0LXNoYWRvdzogbm9uZTsgLyogWzFdICovXG59XG5cblxuLyogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIGFyb3VuZCBmaWd1cmVcbiAqL1xuZmlndXJlIHtcblx0bWFyZ2luOiAwO1xufVxuXG5cbi8qKlxuICogWzFdIFNldHRpbmcgJ3ZlcnRpY2FsLWFsaWduJyByZW1vdmVzIHRoZSB3aGl0ZXNwYWNlIHRoYXQgYXBwZWFycyB1bmRlciAnaW1nJ1xuICpcdCAgIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgZHJvcHBlZCBpbnRvIGEgcGFnZSBhcy1pcy4gU2FmZXIgYWx0ZXJuYXRpdmUgdG9cbiAqXHQgICB1c2luZyAnZGlzcGxheTogYmxvY2s7Jy5cbiAqIFsyXSBSZW1vdmUgYm9yZGVyIC8gZXNwZWNpYWxseSBvbiBvbGRlciBicm93c2Vyc1xuICovXG5pbWcsIHN2ZyB7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8qWzFdKi9cblx0Ym9yZGVyOiBub25lOyAvKlsyXSovXG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuXG4vKipcbiAqICBOZWVkZWQgZm9yIGlPUyB0byBwcmV2ZW50IGlucHV0IHpvb21pbmdcbiAqICBodHRwczovL3V4Y2VsbGVuY2UuY29tLzIwMTQvMDEvMTUvcXVpY2stZml4LWluY3JlYXNlLWZvbnQtc2l6ZS10by0xNnB4LXRvLWZpeC1pbnB1dC16b29tXG4gKi9cbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRmb250LXNpemU6IDE2cHg7XG59XG5cblxuLy8gTGlua3Mgd2l0aCBubyBjbGFzcyBnZXQgYSBkZWZhdWx0IGhvdmVyXG5hOm5vdChbY2xhc3NdKSB7XG5cdGNvbG9yOiBwYWxldHRlKHNlY29uZGFyeSwgNDAwKTtcbn1cblxuXG4vLyBUT0RPOiBJcyB0aGlzIHRoZSByaWdodCB3YXkgdG8gcmVzZXQgYWxsIG1hcmdpbj8/XG4vLyBSZXNldCBhbGwgdG9wIG1hcmdpbnNcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIGhncm91cCxcbnVsLCBvbCwgZGQsXG5wLCBmaWd1cmUsXG5wcmUsIHRhYmxlLCBmaWVsZHNldCwgaHIge1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufSIsImgxIHtcblx0Zm9udC1zaXplOiAycmVtO1xufVxuXG5oMiB7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5oMyB7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG5oNCB7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuaDUsIGg2IHtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn0iLCIvKiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogIExpc3RzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qKlxuICpcdERlZmF1bHQgaW5kZW50YXRpb24gdmFsdWUgZm9yIGxpc3RzXG4gKi9cblxudWwsXG5vbHtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRtYXJnaW4tbGVmdDogMS4xMjVlbTtcbn1cblxuZGR7XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5cblxuLyoqXG4gKlx0UmVtb3ZlIGV4dHJhIHZlcnRpY2FsIHNwYWNpbmcgd2hlbiBuZXN0aW5nIGxpc3RzLlxuICovXG5cbmxpIHtcblx0PiB1bCxcblx0PiBvbCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufSIsIi5sLWJsb2NrIHtcbiAgLy8gVG9wIG1hcmdpbiBvbmx5IG9uIGNvbnNlY3V0aXZlIGJsb2Nrc1xuICAmICsgJiB7XG4gICAgQGluY2x1ZGUgdnNwYWNpbmcoXG4gICAgICAgICdtYXJnaW4tdG9wJyAwLjVcbiAgICApO1xuICB9XG59XG5cbi5sLWJsb2NrLS1pbWFnZS0td2l0aC1jYXB0aW9uLFxuLmwtYmxvY2stLWRvdWJsZUltYWdlIHtcbiAgKyAubC1ibG9jay0taW1hZ2UsXG4gICsgLmwtYmxvY2stLWRvdWJsZUltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cbn1cblxuLmwtYmxvY2stLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDEwMCk7XG59IiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogQ29udGFpblxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4ubC1jb250YWluIHtcbiAgQGluY2x1ZGUgY29udGFpbjtcbn0iLCJAaW5jbHVkZSBtcShtKSB7XG5cdC5sLWRpdmlkZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG59XG5cblxuLmwtZGl2aWRlX19pdGVtIHtcblx0QGluY2x1ZGUgb3dsKHNwYWNlKDMpLCBtKTtcblxuXHRAaW5jbHVkZSBtcShtKSB7XG5cdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0fVxuXHR9XG59IiwiLmwtZm9ybV9fYm9keSB7XG5cdG1hcmdpbi10b3A6IHNwYWNlKDUpO1xufVxuXG5cbi5sLWZvcm1fX3JvdyB7XG5cdCYgKyAmIHtcblx0XHRtYXJnaW4tdG9wOiBzcGFjZSgzKTtcblx0fVxufVxuXG5cbi5sLWZvcm1fX2Zvb3RlciB7XG5cdG1hcmdpbi10b3A6IHNwYWNlKDUpO1xufVxuXG5cbi8vIEEgaGlkZGVuIHdyYXBwZXIgZm9yIGhvbmV5IHBvdCBzdHVmZlxuLmwtZm9ybV9fcG90IHtcblx0b3BhY2l0eTogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XHRsZWZ0OiAwOyBoZWlnaHQ6IDA7IHdpZHRoOiAwO1xuXHR6LWluZGV4OiAtMTtcbn0iLCIgLypcbiAqIFdyYXBwZXIgb2YgdGhlIG1haW4gYm9keVxuICogKGJldHdlZW4gdGhlIGhlYWRlciBhbmQgdGhlIGZvb3RlcilcblxuICogWzFdIEF2b2lkIHRoZSBJRSAxMC0xMSBgbWluLWhlaWdodGAgYnVnLlxuICovXG5cblxuIC8vIC5sLXBhZ2UgbmVlZHMgdG8gYmUgb24gdGhlIGJvZHkgZWxlbWVudFxuLmwtcGFnZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGhlaWdodDogMTAwJTsgLyogWzFdICovXG59XG5cblxuLmwtcGFnZV9faGVhZGVyIHtcbiBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG4ubC1wYWdlX19ib2R5IHtcblx0QGluY2x1ZGUgeih6LWJvZHkpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZsZXg6IDEgMCBhdXRvO1xufVxuXG5cbi5sLXBhZ2VfX2Zvb3RlciB7XG4gXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZsZXgtc2hyaW5rOiAwO1xuXG5cdC8vIFNvbWUgc2V0dGluZ3MgZm9yIG1ha2luZyBzdXJlIHRoZSBjb29raWUtYmFyIGRvZXNuJ3QgY292ZXIgdGhlIGNvbnRlbnRcblx0cGFkZGluZy1ib3R0b206ICRzaXRlLWNvb2tpZUJhci1oZWlnaHQ7XG5cdHRyYW5zaXRpb246IHBhZGRpbmcgJHNpdGUtY29va2llQmFyLXRyYW5zaXRpb24tc3BlZWQgJHNpdGUtY29va2llQmFyLXRyYW5zaXRpb24tZWFzZTtcblxuXHRib2R5LmlzLWNvb2tpZXMtYWNjZXB0ZWQgJiB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cbn1cblxuXG4vLyBXcmFwcGVyIGZvciBpbml0aWFsbHkgaGlkZGVuIGVsZW1lbnRzXG4ubC1wYWdlX19jb25jZWFsZWQge1xufSIsIi8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogQ29tcG9uZW50c1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbkBpbXBvcnQgXCJjb21wb25lbnRzLmFydGljbGVTbGlkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzLmJyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzLmJ1dHRvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMuY2FyZFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMuY2xvc2VcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzLmZvcm1Hcm91cFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMuZm9ybUZlZWRiYWNrXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy5mdWxsSW1hZ2VcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzLmhhbWJ1cmdlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMuaGVhZGluZ1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMuaG90ZWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzLmlucHV0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy5pbnN0YUZlZWRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzLml0ZW1cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzLmltYWdlSGVhZGluZ1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMubGFuZ3VhZ2VcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzLm5hdlwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMucGFnZVRpdGxlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy5wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy5wZXJzb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzLnBob3RvR3JpZFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMucHJvamVjdG9yXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy5zZXJ2aWNlUG9pbnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzLnNpZGViYXJJbWFnZVRleHRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzLnNpdGVtYXBcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzLnNsaWRlSW5kaWNhdG9yXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy5zb2NpYWxJY29uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy5zb2NpYWxzUm93XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy5zdGFyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy5zdGVwc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMuc3VibmF2XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy50ZXh0QnV0dG9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy50cmFkZW1hcmtcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzLnZpZGVvXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy52aXNpdGVkQ291bnRyaWVzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy53b3JsZE1hcFwiOyIsIi5jLWFydGljbGUtc2xpZGVyIHtcbiAgQGluY2x1ZGUgbXEoMTAwMCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5jLWFydGljbGUtc2xpZGVyX19tYWluIHtcbiAgQGluY2x1ZGUgbXEoMTAwMCkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNDBweCk7XG4gIH1cbn1cblxuLmMtYXJ0aWNsZS1zbGlkZXJfX2l0ZW1zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG5cbi5jLWFydGljbGUtc2xpZGVyX19jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0O1xuICByaWdodDogMDtcbiAgdG9wOiAtMjBweDtcbn1cblxuLmMtYXJ0aWNsZS1zbGlkZXJfX2l0ZW0ge1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9XG59XG5cbi5jLWFydGljbGUtc2xpZGVyX19iZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDUwJTtcbn1cblxuLmMtYXJ0aWNsZS1zbGlkZXJfX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbXEoJG1heDogNjUwKSB7XG4gICAgJi5zbWFsbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcSg2MDApIHtcbiAgICAmLm1lZGl1bSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmMtYXJ0aWNsZS1zbGlkZXJfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgbWFyZ2luOiAtNDBweCBhdXRvIDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3gtc2hhZG93OiAwIDAgMjBweCAtMTBweCByZ2JhKDAsMCwwLDAuNzUpO1xuXG4gIEBpbmNsdWRlIG1xKDU1MCkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICBtYXJnaW46IC04MHB4IGF1dG8gMDtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG5cbiAgJi5zLXRleHQge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgfVxuICB9XG5cbiAgLmMtdGV4dC1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYy1hcnRpY2xlLXNsaWRlcl9fc2lkZSB7XG4gIHdpZHRoOiAyODBweDtcblxuICBAaW5jbHVkZSBtcSgkbWF4OiAxMDAwKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGgyLCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBwYWxldHRlKHNlY29uZGFyeSwgNDAwKTtcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59IiwiLmMtYnJlYWRjcnVtYiB7XG5cdHBhZGRpbmctYm90dG9tOiA0cHg7IC8vIG1ha2Ugc3VyZSB0b3RhbCBoZWlnaHQgd2lsbCBiZSBkaXZpc2libGUgYnkgOFxuIH1cblxuLmMtYnJlYWRjcnVtYl9fbGlzdCB7XG5cdG1hcmdpbjogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xufVxuXG5cbi5jLWJyZWFkY3J1bWJfX2l0ZW0ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdCY6bnRoLWNoaWxkKG4rMikge1xuXHRcdCYgLmMtYnJlYWRjcnVtYl9faWNvbiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0d2lkdGg6IHNwYWNlKDMpO1xuXHRcdFx0aGVpZ2h0OiBzcGFjZSgzKTtcblx0XHRcdG1hcmdpbi1sZWZ0OiBzcGFjZSgxKTtcblx0XHRcdG1hcmdpbi1yaWdodDogc3BhY2UoMSk7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwLjc1dHVybik7XG5cdFx0XHQvL2NvbG9yOiBwYWxldHRlKHByaW1hcnksIDUwMCk7XG5cdFx0XHRjb2xvcjogcGFsZXR0ZShuZXV0cmFsLCAxMDAwKTtcblx0XHR9XG5cdH1cbn1cblxuLmMtYnJlYWRjcnVtYl9fbGluayB7XG5cdGNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDUwMCk7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHQuYy1icmVhZGNydW1iX19pdGVtLS1sYXN0ICYge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG59IiwiLmMtYnV0dG9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IHNwYWNlKDEuNSkgc3BhY2UoMyk7XG5cdGNvbG9yOiB3aGl0ZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0dHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG5cblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAtMTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZShuZXV0cmFsLCAxMDAwKTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkIHBhbGV0dGUobmV1dHJhbCwgMTAwMCk7XG5cdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IC4yNXM7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogcGFsZXR0ZShuZXV0cmFsLCAxMDAwKTtcblx0XHR0cmFuc2l0aW9uLWRlbGF5OiAuMzVzO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG5cdFx0JjpiZWZvcmUsXG5cdFx0JjphZnRlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwKTtcblx0XHR9XG5cdH1cbn1cblxuLmMtYnV0dG9uX19pY29uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAyO1xuXHR0b3A6IC0xcHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IHNwYWNlKDIpO1xuXHRtYXJnaW4tbGVmdDogc3BhY2UoMik7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcztcblxuXHQuYy1idXR0b246aG92ZXI6bm90KDpkaXNhYmxlZCkgJiB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG5cdH1cbn0iLCIuYy1jYXJkIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKGwpO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVye1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiBwYWxldHRlKHNlY29uZGFyeSwgOTUwKTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGhlaWdodDogNTAlO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEocGFsZXR0ZShzZWNvbmRhcnksIDQwMCksIDApLCByZ2JhKHBhbGV0dGUoc2Vjb25kYXJ5LCA5NTApLCAwLjgpKTtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHR9XG5cdH1cbn1cblxuLmMtY2FyZC0tam91cm5leSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUobmV1dHJhbCwgMTAwMCk7XG5cblx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRAaW5jbHVkZSBtcSgxMTYwKSB7XG5cdFx0bWF4LXdpZHRoOiAzMjBweDtcblx0XHRtYXJnaW46IGF1dG87XG5cdH1cbn1cblxuXG4uYy1jYXJkX19waWN0dXJlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDA7XG5cdHBhZGRpbmctYm90dG9tOiA3NSU7XG5cblx0LmMtY2FyZC0tam91cm5leSAmIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy1ib3R0b206IDExNSU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxufVxuXG5cbi5jLWNhcmRfX2ltZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDIwMCk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0ZmlsdGVyOiBibHVyKDApO1xuXHR0cmFuc2l0aW9uOiBmaWx0ZXIgMC4zcywgdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKC4yNSwuNywuNjUsLjkpO1xuXG5cdC5jLWNhcmQ6aG92ZXIgJiB7XG5cdFx0ZmlsdGVyOiBibHVyKDEuNnB4KTtcblx0fVxuXG5cdC5jLWNhcmQtLWpvdXJuZXkgJiB7XG5cdFx0ZmlsdGVyOiBibHVyKDApICFpbXBvcnRhbnQ7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZShzZWNvbmRhcnksIDk1MCk7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuXHRcdH1cblx0fVxuXG5cdC5jLWNhcmQtLWpvdXJuZXk6aG92ZXIgJiB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEuMDgsIDEuMDgsIDEpO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0b3BhY2l0eTogMC4yNTtcblx0XHR9XG5cdH1cbn1cblxuXG4uYy1jYXJkX19sYWJlbCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMztcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMTZweCAyNHB4IDE3cHg7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bGV0dGVyLXNwYWNpbmc6IDEuOHB4O1xuXHRjb2xvcjogcGFsZXR0ZShuZXV0cmFsLCAwKTtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZDtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG5cblx0LmMtY2FyZC0tam91cm5leSAmIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHR9XG5cblx0LmMtY2FyZC0tc21hbGwtdGl0bGUgJiB7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdH1cblxuXHRAaW5jbHVkZSBtcSgkbWF4OiA0NTApIHtcblx0XHRmb250LXNpemU6IDEuMXJlbTtcblx0fVxufVxuXG4vLy5jLWNhcmRfX2pvdXJuZXktaWNvbiB7XG4vL1x0cG9zaXRpb246IGFic29sdXRlO1xuLy9cdHotaW5kZXg6IDQ7XG4vL1x0cmlnaHQ6IDI0cHg7XG4vL1x0dG9wOiAtMjRweDtcbi8vXHRkaXNwbGF5OiBmbGV4O1xuLy9cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuLy9cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vL1x0d2lkdGg6IDY0cHg7XG4vL1x0aGVpZ2h0OiA2NHB4O1xuLy9cdG1hcmdpbi10b3A6IC02NHB4O1xuLy9cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuLy9cdHBhZGRpbmc6IDE1cHg7XG4vL1x0Ym9yZGVyLXJhZGl1czogNTAlO1xuLy9cdGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUoc2Vjb25kYXJ5LCAyMDApO1xuLy9cbi8vXHQmOmFmdGVyLCAmOmJlZm9yZSB7XG4vL1x0XHRjb250ZW50OiAnJztcbi8vXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vXHRcdGxlZnQ6IC0xNHB4O1xuLy9cdFx0Ym90dG9tOiAtNnB4O1xuLy9cdFx0ZGlzcGxheTogYmxvY2s7XG4vL1x0XHR3aWR0aDogMzZweDtcbi8vXHRcdGhlaWdodDogMnB4O1xuLy9cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4vL1x0XHR0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbi8vXHRcdHRyYW5zZm9ybTogcm90YXRlKDEyNmRlZykgIHNjYWxlWCgwKTtcbi8vXHRcdG9wYWNpdHk6IDA7XG4vL1x0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuLy9cdH1cbi8vXG4vL1x0JjphZnRlciB7XG4vL1x0XHRsZWZ0OiAtMjRweDtcbi8vXHR9XG4vL1xuLy9cdGltZyB7XG4vL1x0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0ycHgsMCwwKTtcbi8vXHRcdHdpZHRoOiAxMDAlO1xuLy9cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4vL1x0fVxuLy9cbi8vXHQuYy1jYXJkOmhvdmVyICYge1xuLy9cdFx0aW1nIHtcbi8vXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LC0xMnB4LDApO1xuLy9cdFx0fVxuLy9cbi8vXHRcdCY6YWZ0ZXIsICY6YmVmb3JlIHtcbi8vXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTI2ZGVnKSBzY2FsZVgoMSk7XG4vL1x0XHRcdG9wYWNpdHk6IDE7XG4vL1x0XHR9XG4vL1x0fVxuLy99XG5cbi8vLmMtY2FyZF9fam91cm5leS1sYWJlbCB7XG4vL1x0cG9zaXRpb246IGFic29sdXRlO1xuLy9cdHotaW5kZXg6IDM7XG4vL1x0cmlnaHQ6IDI4cHg7XG4vL1x0dG9wOiAtNzBweDtcbi8vXHRjb2xvcjogcmdiYSh3aGl0ZSwgMCk7XG4vL1x0Zm9udC1zaXplOiAwLjhyZW07XG4vL1x0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vXHRmb250LXdlaWdodDogYm9sZDtcbi8vXHRsZXR0ZXItc3BhY2luZzogMS44cHg7XG4vL1x0cGFkZGluZzogNnB4IDY4cHggNnB4IDEycHg7XG4vL1x0dHJhbnNpdGlvbjogY29sb3IgMC4zcztcbi8vXG4vL1x0JjpiZWZvcmUge1xuLy9cdFx0Y29udGVudDogJyc7XG4vL1x0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4vL1x0XHR6LWluZGV4OiAtMTtcbi8vXHRcdHJpZ2h0OiAwO1xuLy9cdFx0dG9wOiAwO1xuLy9cdFx0d2lkdGg6IDEwMCU7XG4vL1x0XHRoZWlnaHQ6IDEwMCU7XG4vL1x0XHRib3JkZXItcmFkaXVzOiA0cHg7XG4vL1x0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKHNlY29uZGFyeSwgMjAwKTtcbi8vXHRcdHRyYW5zZm9ybTogc2NhbGVYKDAuNSk7XG4vL1x0XHR0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbi8vXHRcdG9wYWNpdHk6IDA7XG4vL1x0XHR0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zcztcbi8vXHR9XG4vL1xuLy9cdC5jLWNhcmQ6aG92ZXIgJiB7XG4vL1x0XHRjb2xvcjogd2hpdGU7XG4vL1x0XHQmOmJlZm9yZSB7XG4vL1x0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuLy9cdFx0XHRvcGFjaXR5OiAxO1xuLy9cdFx0fVxuLy9cdH1cbi8vfVxuXG4uYy1jYXJkX19zdWJsYWJlbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAtMXB4O1xuXHRmb250LXNpemU6IDAuOHJlbTtcblx0Y29sb3I6IHBhbGV0dGUobmV1dHJhbCwgMzAwKTtcbn0iLCIuYy1jbG9zZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IHNwYWNlKDUpO1xuXHRoZWlnaHQ6IHNwYWNlKDUpO1xuXHRwYWRkaW5nOiAwO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRib3JkZXI6IG5vbmU7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDE4MG1zIGVhc2Utb3V0O1xuXG5cdCY6Zm9jdXMge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAzcHggMnB4IHBhbGV0dGUobmV1dHJhbCwgMzAwKTtcblx0fVxuXG5cdCY6YWZ0ZXIsXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAyMHB4O1xuXHRcdHJpZ2h0OiAyMCU7XG5cdFx0bGVmdDogMjAlO1xuXHRcdGhlaWdodDogM3B4O1xuXHRcdG1hcmdpbi10b3A6IC0ycHg7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogcGFsZXR0ZShuZXV0cmFsLCAzMDApO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0fVxuXHQmOmJlZm9yZSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG5cdH1cbn0iLCIuYy1mb3JtLWdyb3VwX19sYWJlbCB7XG5cdGZvbnQtc2l6ZTogMC43NXJlbTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IHNwYWNlKDAuNSkgMDtcbn1cblxuXG4uYy1mb3JtLWdyb3VwX19lcnJvciB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0Lmhhcy1lcnJvciAmOm5vdCg6ZW1wdHkpIHtcblx0XHRmb250LXNpemU6IDAuN3JlbTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiBzcGFjZSgxKTtcblx0XHRjb2xvcjogcGFsZXR0ZShmZWVkYmFjaywgd2FybmluZyk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShwYWxldHRlKGZlZWRiYWNrLCB3YXJuaW5nKSwgMC4xKTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCBwYWxldHRlKGZlZWRiYWNrLCB3YXJuaW5nKTtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdGJvcmRlci1yYWRpdXM6IDAgMCBtYXAtZ2V0KCRib3JkZXItcmFkaXVzLCBzKSBtYXAtZ2V0KCRib3JkZXItcmFkaXVzLCBzKTtcblx0fVxufSIsIi5jLWZvcm0tZmVlZGJhY2sge1xuXHRmb250LXNpemU6IDAuNzVyZW07XG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMocyk7XG5cdG1hcmdpbjogc3BhY2UoMikgMCAwO1xuXHRwYWRkaW5nOiBzcGFjZSgzKSBzcGFjZSg0KTtcblx0Ym9yZGVyOiAycHggc29saWQgcGFsZXR0ZShmZWVkYmFjaywgd2FybmluZyk7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEocGFsZXR0ZShmZWVkYmFjaywgd2FybmluZyksIDAuMSk7XG5cblx0JjpiZWZvcmV7XG5cdFx0Y29udGVudDogYXR0cihkYXRhLWZlZWRiYWNrKTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLWxlZnQ6IHNwYWNlKC0yKTtcblx0XHRtYXJnaW4tYm90dG9tOiBzcGFjZSgxKTtcblx0fVxuXG5cdC8vIE1ha2Ugc3VyZSBkaXYgYmVjb21lcyB2aXNpYmxlIHdoZW4gaXQgaXMgcG9wdWxhdGVkIHdpdGggaXRlbXMgdmlhIEpTXG5cdCY6bm90KDplbXB0eSkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59IiwiLmMtZnVsbC1pbWFnZSB7fVxuXG4uYy1mdWxsLWltYWdlX19pbWcge1xuICB3aWR0aDogMTAwJTtcbn0iLCIuYy1oYW1idXJnZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiBzcGFjZSg1KTtcblx0aGVpZ2h0OiBzcGFjZSg1KTtcblx0cGFkZGluZzogMDtcblx0Y29sb3I6IHBhbGV0dGUobmV1dHJhbCwgODAwKTtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Ym9yZGVyOiBub25lO1xuXHRvdXRsaW5lOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0Jjpmb2N1cyB7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDNweCAycHggcGFsZXR0ZShmZWVkYmFjaywgZm9jdXMpO1xuXHR9XG5cblx0JiA+IHNwYW4sXG5cdCY6YWZ0ZXIsXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAyMHB4O1xuXHRcdHJpZ2h0OiAyMCU7XG5cdFx0bGVmdDogMjAlO1xuXHRcdGhlaWdodDogM3B4O1xuXHRcdG1hcmdpbi10b3A6IC0ycHg7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdHRvcDogMTJweDtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwLjgpO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0dG9wOiAyOHB4O1xuXHRcdHRyYW5zZm9ybTogc2NhbGVYKDAuNSk7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHQmID4gc3BhbiB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwLjgpO1xuXHRcdH1cblx0XHQmOmFmdGVyLFxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuXHRcdH1cblx0fVxuXG5cdC5pcy1vdmVybGF5LW1lbnUtYWN0aXZlICYge1xuXHRcdCYgPiBzcGFuIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDEpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpIHNjYWxlWCgxKSAhaW1wb3J0YW50O1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMG1zO1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KSBzY2FsZVgoMSkgIWltcG9ydGFudDtcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDBtcztcblx0XHR9XG5cdH1cblxuXHQuby1oZWFkZXItLW9uLWRhcmsgJiB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHR9XG59IiwiLmMtaGVhZGluZyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Zm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDgwMCk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQmOmFmdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHRib3R0b206IGNhbGMoNTAlIC0gM3B4KTtcblx0XHRjb250ZW50OiAnJztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDFweDtcblx0XHRiYWNrZ3JvdW5kOiBwYWxldHRlKG5ldXRyYWwsIDQwMCk7XG5cdH1cbn1cblxuLmMtaGVhZGluZ19fdGV4dCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiAwIHNwYWNlKDQpO1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0bGluZS1oZWlnaHQ6IDEuNjtcblx0YmFja2dyb3VuZDogd2hpdGU7XG5cblx0LmwtYmxvY2stLWdyZXkgJiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZShuZXV0cmFsLCAxMDApO1xuXHR9XG59IiwiLmMtaG90ZWwge31cblxuLmMtaG90ZWxfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogc3BhY2UoMS41KTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyhsKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYS5jLWhvdGVsX19pbWFnZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcGFsZXR0ZShzZWNvbmRhcnksIDk1MCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG59XG5cbi5jLWhvdGVsX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG5cbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblxuICBmb250LXNpemU6IDAuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB3aGl0ZTtcblxuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yLCAxLjQsIDEpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjNzO1xuXG4gIEBpbmNsdWRlIG1xKCRtYXg6IDU1MCkge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLDEsMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5jLWhvdGVsX19pbWFnZTpob3ZlciAmIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwxLDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmMtaG90ZWxfX292ZXJsYXktaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtM3B4O1xuICBtYXJnaW4tbGVmdDogMTJweDtcbn1cblxuLmMtaG90ZWxfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHBhbGV0dGUobmV1dHJhbCwgMTAwMCk7XG59XG5cbi5jLWhvdGVsX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogc3BhY2UoMikgMCAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6IHBhbGV0dGUobmV1dHJhbCwgNjAwKTtcbn1cblxuLmMtaG90ZWxfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IHNwYWNlKDIpO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZShuZXV0cmFsLCAyMDApO1xuICB9XG59IiwiJGMtaW5wdXQtYm9yZGVyLXNpemU6IDJweDtcblxuXG4uYy1pbnB1dCB7XG5cdGZvbnQtc2l6ZTogMC43NXJlbTtcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyhzKTtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IChzcGFjZSgxKSAtICRjLWlucHV0LWJvcmRlci1zaXplKSBzcGFjZSgyKTtcblx0Y29sb3I6IHBhbGV0dGUobmV1dHJhbCwgODAwKTtcblx0YmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZShuZXV0cmFsLCAwKTtcblx0Ym9yZGVyOiAkYy1pbnB1dC1ib3JkZXItc2l6ZSBzb2xpZCBwYWxldHRlKG5ldXRyYWwsIDEwMDApO1xuXHRvdXRsaW5lOiBub25lO1xuXG5cdC5oYXMtZXJyb3IgJiB7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDdweCAtM3B4IHBhbGV0dGUoZmVlZGJhY2ssIHdhcm5pbmcpO1xuXHRcdGJvcmRlci1jb2xvcjogcGFsZXR0ZShmZWVkYmFjaywgd2FybmluZyk7XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHRib3gtc2hhZG93OiAwIDAgN3B4IC0zcHggcGFsZXR0ZShmZWVkYmFjaywgZm9jdXMpO1xuXHRcdGJvcmRlci1jb2xvcjogcGFsZXR0ZShmZWVkYmFjaywgZm9jdXMpO1xuXHR9XG5cblx0QGF0LXJvb3QgdGV4dGFyZWEjeyZ9IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiBzcGFjZSgyKTtcblx0XHRtaW4taGVpZ2h0OiBzcGFjZSgyMCkgLSBkb3VibGUoJGMtaW5wdXQtYm9yZGVyLXNpemUpO1xuXHRcdGxpbmUtaGVpZ2h0OiBzcGFjZSgzKTtcblx0XHRyZXNpemU6IHZlcnRpY2FsO1xuXHR9XG59IiwiLmMtaW5zdGEtZmVlZCB7fVxuXG4uYy1pbnN0YS1mZWVkX19oZWFkaW5nIHtcbiAgQGluY2x1ZGUgbXEoNzYwKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDgzMnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJG1heDogNDgwKSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICB9XG59XG5cbi5jLWluc3RhLWZlZWRfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEoNzYwKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbn1cblxuLmMtaW5zdGEtZmVlZF9fcGljdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwYWRkaW5nOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDMwJSAxMDclLCAjZmRmNDk3IDAlLCAjZmRmNDk3IDUlLCAjZmQ1OTQ5IDQ1JSwjZDYyNDlmIDYwJSwjMjg1QUVCIDkwJSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICB9XG59XG5cbi5jLWluc3RhLWZlZWRfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogNzRweDtcbiAgaGVpZ2h0OiA3NHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiA1cHggc29saWQgd2hpdGU7XG5cbiAgQGluY2x1ZGUgbXEoNDAwKSB7XG4gICAgd2lkdGg6IDk2cHg7XG4gICAgaGVpZ2h0OiA5NnB4O1xuICB9XG59XG5cbi5jLWluc3RhLWZlZWRfX3BpY3R1cmUtbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEocGFsZXR0ZShuZXV0cmFsLCAxMDAwKSwgMC41KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcblxuICBzdmcge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxuXG4gIC5jLWluc3RhLWZlZWRfX3BpY3R1cmU6aG92ZXIgJiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uYy1pbnN0YS1mZWVkX190ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IHNwYWNlKDIpO1xufVxuXG4uYy1pbnN0YS1mZWVkX19uYW1lIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5jLWluc3RhLWZlZWRfX2JpbyB7XG4gIG1hcmdpbi10b3A6IHNwYWNlKDIpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6IHBhbGV0dGUobmV1dHJhbCwgNjAwKTtcbn1cblxuXG4uYy1pbnN0YS1mZWVkX19idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IHNwYWNlKDEpIHNwYWNlKDIpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiBwYWxldHRlKHNlY29uZGFyeSwgMjAwKTtcbiAgLy9iYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDMwJSAxMDclLCAjZmRmNDk3IDAlLCAjZmRmNDk3IDUlLCAjZmQ1OTQ5IDQ1JSwjZDYyNDlmIDYwJSwjMjg1QUVCIDkwJSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cblxuICBAaW5jbHVkZSBtcSg0ODAsIDc2MCkge1xuICAgIG1hcmdpbi1sZWZ0OiAxMThweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRtYXg6IDc2MCkge1xuICAgIG1hcmdpbi10b3A6IHNwYWNlKDQpO1xuICB9XG59XG5cbi5jLWluc3RhLWZlZWRfX2J1dHRvbi1sb2dvIHtcbiAgbWFyZ2luLXJpZ2h0OiBzcGFjZSgxKTtcbn1cblxuXG4uYy1pbnN0YS1mZWVkX193aWRnZXQge1xuICBtYXJnaW4tdG9wOiBzcGFjZSg0KTtcbn0iLCIuYy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jLWl0ZW1fX3BpY3R1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4MHB4O1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoNDc1KSB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG59XG5cbi5jLWl0ZW1fX3JhdGluZyB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuXG4uYy1pdGVtX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5jLWl0ZW1fX2NvbnRlbnQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gOTJweCk7XG5cbiAgQGluY2x1ZGUgbXEoNDc1KSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgfVxufVxuXG4uYy1pdGVtX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogcGFsZXR0ZShuZXV0cmFsLCAxMDAwKTtcblxuICBAaW5jbHVkZSBtcSg0NzUpIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjhweDtcbiAgfVxufSIsIi5jLWltYWdlLWhlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWltYWdlLWhlYWRpbmdfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQyMHB4O1xuXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUobmV1dHJhbCwgMTAwKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzAlIDM1JTtcblxuICBAaW5jbHVkZSBtcSg1ODApIHtcbiAgICBoZWlnaHQ6IDUyNHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoOTUwKSB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgfVxuXG4gICNhYm91dCAmIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgNTAlO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAvL29wYWNpdHk6IDAuNjU7XG4gICAgLy9iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwZjBjMjksICMzMDJiNjMsICMyNDI0M2UpO1xuICAgIC8vYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKCMxY2I1ZTAsIDAuNDUpLCByZ2JhKCMwMDAwNDYsIDAuOCkpO1xuICAgIC8vYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKCMwMDRlOTIsIDAuMSksIHJnYmEoIzAwMDQyOCwgMC40KSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxyZ2JhKCMwMDRlOTIsIDApIDAlLCByZ2JhKCMwMDRlOTIsIDAuMSkgNDAlLCByZ2JhKCMwMDA0MjgsIDAuNSkgMTAwJSk7XG4gIH1cblxuICAuYy1pbWFnZS1oZWFkaW5nLS1ob21lICYge1xuICAgIGhlaWdodDogODV2aDtcbiAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgfVxuXG4gICYuYy1pbWFnZS1oZWFkaW5nX19pbWFnZS0tYnkta21zIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5cbi5jLWltYWdlLWhlYWRpbmdfX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgI2Fib3V0ICYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSA1MCU7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkbWF4OiAxNTAwKSB7XG4gICAgJi5tZWRpdW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoMTUwMCkge1xuICAgICYubGFyZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5jLWltYWdlLWhlYWRpbmdfX21haW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogc3BhY2UoNCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICBAaW5jbHVkZSBtcSg1ODApIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogc3BhY2UoMTcpO1xuICB9XG5cbiAgLmMtaW1hZ2UtaGVhZGluZy0tYWxpZ24tcmlnaHQgJiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAuYy1pbWFnZS1oZWFkaW5nLS1kZXRhaWwgJiB7XG4gICAgcGFkZGluZy1ib3R0b206IHNwYWNlKDQpO1xuXG4gICAgQGluY2x1ZGUgbXEoNTgwKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogc3BhY2UoOCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJG1heDogNTgwKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5jLWltYWdlLWhlYWRpbmctLWhvbWUgJiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE0dmg7XG4gIH1cbn1cblxuLmMtaW1hZ2UtaGVhZGluZ19fdGl0bGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHdoaXRlO1xuICAvL29wYWNpdHk6IDAuMjtcblxuICBAaW5jbHVkZSBtcSg1ODApIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxuXG4gIC5jLWltYWdlLWhlYWRpbmctLWRldGFpbCAmIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1xKDU4MCkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbWF4LXdpZHRoOiA1NjRweDtcbiAgICB9XG4gIH1cblxuICAuYy1pbWFnZS1oZWFkaW5nLS1ob21lICYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtcSg3NDApIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG4gIH1cbn1cblxuLmMtaW1hZ2UtaGVhZGluZ19fZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDUyNXB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIC8vZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogd2hpdGU7XG5cbiAgLmMtaW1hZ2UtaGVhZGluZy0tYWxpZ24tcmlnaHQgJiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSBtcSg1ODApIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufSIsIi5jLWxhbmd1YWdlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi5jLWxhbmd1YWdlX19idXR0b24ge1xuXHRmb250LXNpemU6IDAuNzVyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IHNwYWNlKDEpO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Y29sb3I6IHBhbGV0dGUobmV1dHJhbCwgODAwKTtcblx0Ym9yZGVyOiBub25lO1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zLCBib3gtc2hhZG93IDE1MG1zO1xuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cbn1cblxuXG4uYy1sYW5ndWFnZV9faWNvbiB7XG5cdGZsZXg6IG5vbmU7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi5jLWxhbmd1YWdlX19sYWJlbCB7XG5cdG1hcmdpbi1sZWZ0OiBzcGFjZSgwLjUpO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuXG4uYy1sYW5ndWFnZV9fZHJvcGRvd24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDEwMCU7XG5cdG1pbi13aWR0aDogMTAwJTtcblx0bWFyZ2luOiAwO1xuXHRvcGFjaXR5OiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiBtYXAtZ2V0KCRib3JkZXItcmFkaXVzLCBzKTtcblx0Ym94LXNoYWRvdzogMCAwIDEycHggMXB4IHJnYmEocGFsZXR0ZShuZXV0cmFsLCAxMDAwKSwgMC4xNSk7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCB0cmFuc2Zvcm0gMzAwbXM7XG5cblx0LmMtbGFuZ3VhZ2U6aG92ZXIgJiB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXHR9XG59XG5cblxuLmMtbGFuZ3VhZ2VfX2l0ZW0ge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDApO1xuXG5cdCY6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDIwMCk7XG5cdH1cblxuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRib3JkZXItcmFkaXVzOiBtYXAtZ2V0KCRib3JkZXItcmFkaXVzLCBzKSBtYXAtZ2V0KCRib3JkZXItcmFkaXVzLCBzKSAwIDA7XG5cdH1cblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdGJvcmRlci1yYWRpdXM6IDAgMCBtYXAtZ2V0KCRib3JkZXItcmFkaXVzLCBzKSBtYXAtZ2V0KCRib3JkZXItcmFkaXVzLCBzKTtcblx0fVxuXG5cdCY6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG5cdFx0Ym9yZGVyLXJhZGl1czogbWFwLWdldCgkYm9yZGVyLXJhZGl1cywgcyk7XG5cdH1cbn1cblxuXG4uYy1sYW5ndWFnZV9fbGluayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiBzcGFjZSgwLjUpIHNwYWNlKDEpO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDEwMDApO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDApO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUobmV1dHJhbCwgNTAwKTtcblx0fVxufVxuXG4iLCIkYy1uYXYtbGluay1wYWRkaW5nOiAxNnB4O1xuXG4uYy1uYXYge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBhZGRpbmc6IDA7XG59XG5cblxuLmMtbmF2X19saXN0IHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cblxuLmMtbmF2X19pdGVtIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmb250LXNpemU6IDAuOHJlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7IFxuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG59XG5cblxuLmMtbmF2X19saW5rIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAjeyAkYy1uYXYtbGluay1wYWRkaW5nIC8gMiB9ICRjLW5hdi1saW5rLXBhZGRpbmc7XG5cdGNvbG9yOiByZ2JhKHBhbGV0dGUobmV1dHJhbCwgMTAwMCksIDAuNzUpO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb246IGNvbG9yIDE1MG1zIGxpbmVhciwgb3BhY2l0eSAxNTBtcztcblxuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAtMTtcblx0XHRsZWZ0OiAkYy1uYXYtbGluay1wYWRkaW5nO1xuXHRcdGJvdHRvbTogMXB4O1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAje2RvdWJsZSgkYy1uYXYtbGluay1wYWRkaW5nKX0pO1xuXHRcdGhlaWdodDogMnB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDFweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKHNlY29uZGFyeSwgMjAwKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwKTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDU1MG1zIGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogLTJweDtcblx0XHRib3R0b206IC00cHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiAxM3B4O1xuXHRcdGhlaWdodDogMTJweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2FpcnBsYW5lLnN2Z1wiKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTgwcHgpO1xuXHRcdG9wYWNpdHk6IDA7XG5cblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDU1MG1zIGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKSAwcywgdHJhbnNmb3JtIDBzIGxpbmVhciA1NTBtcztcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiByZ2JhKHBhbGV0dGUobmV1dHJhbCwgMTAwMCksIDAuOSk7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgNTUwbXMgY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpIDBzLCB0cmFuc2Zvcm0gNTUwbXMgY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpIDBzO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcblx0XHR9XG5cdH1cblxuXHQvLyBXaGVuIGl0ZW0gaXMgYWN0aXZlXG5cdC5pcy1hY3RpdmUuYy1uYXZfX2l0ZW0gJiB7XG5cdFx0Y29sb3I6IHJnYmEocGFsZXR0ZShuZXV0cmFsLCAxMDAwKSwgMSk7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5vLWhlYWRlci0tb24tZGFyayAmIHtcblx0XHRcdGNvbG9yOiByZ2JhKHBhbGV0dGUobmV1dHJhbCwgMCksIDEpO1xuXHRcdH1cblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmUtY29sb3I6IHBhbGV0dGUoZmVlZGJhY2ssIGZvY3VzKTtcblx0fVxuXG5cdC5vLWhlYWRlci0tb24tZGFyayAmIHtcblx0XHRjb2xvcjogcmdiYShwYWxldHRlKG5ldXRyYWwsIDApLCAwLjc1KTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IHJnYmEocGFsZXR0ZShuZXV0cmFsLCAwKSwgMC45KTtcblx0XHR9XG5cdH1cblxuXG59IiwiLypcbiAqIFBhZ2UgdGl0bGVcbiAqL1xuXG5cbi5jLXBhZ2UtdGl0bGUge1xuXHRAaW5jbHVkZSBoeXBoZW5hdGU7XG5cdHBhZGRpbmctdG9wOiBzcGFjZSg0KTtcblx0cGFkZGluZy1ib3R0b206IHNwYWNlKDQpO1xuXHRjb2xvcjogcGFsZXR0ZShuZXV0cmFsLCA4MDApO1xufVxuXG4uYy1wYWdlLXRpdGxlLS1uby1wYWRkaW5nIHtcblx0cGFkZGluZy10b3A6IDA7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uYy1wYWdlLXRpdGxlLS1zbWFsbCB7XG5cbn1cblxuLmMtcGFnZS10aXRsZS0tYWxpZ24tY2VudGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cbi5jLXBhZ2UtdGl0bGVfX2xlYWQge1xuXHRAaW5jbHVkZSBtcShtKSB7XG5cdFx0bWFyZ2luLXRvcDogc3BhY2UoLTIpO1xuXHRcdG1hcmdpbi1ib3R0b206IHNwYWNlKDIpO1xuXHR9XG59XG5cbi5jLXBhZ2UtdGl0bGVfX2hlYWRpbmcge1xuXHRmb250LXNpemU6IDJyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbmgzLmMtcGFnZS10aXRsZV9faGVhZGluZyB7IGZvbnQtc2l6ZTogMS4ycmVtOyB9IiwiLmMtcGFnaW5hdGlvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0bWFyZ2luLWxlZnQ6IDA7IC8vIHJlc2V0XG5cdGxpc3Qtc3R5bGU6IG5vbmU7IC8vIHJlc2V0XG59XG5cblxuLmMtcGFnaW5hdGlvbl9faXRlbSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdC8vIE9uIHNtYWxsIHNjcmVlbnMgaGlkZSBhbGwgaXRlbXMgYnV0IHRoZSBhcnJvd3MsIGZpcnN0IHBhZ2UsIGxhc3QgcGFnZSBhbmQgYWN0aXZlXG5cdEBpbmNsdWRlIG1xKCRtYXg6IG0pe1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHQmOmZpcnN0LWNoaWxkLFxuXHRcdCY6bGFzdC1jaGlsZCxcblx0XHQmLmJlZm9yZS1hY3RpdmUsXG5cdFx0Ji5hZnRlci1hY3RpdmUsXG5cdFx0Ly8mLmlzLWZpcnN0LXBhZ2UsXG5cdFx0Ly8mLmlzLWxhc3QtcGFnZSxcblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblxuXHRcdC8vJi5pcy1sYXN0LXBhZ2Uge1xuXHRcdC8vXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHQvL31cblx0fVxuXG5cdCYuaXMtZmlyc3QtcGFnZSB7XG5cdFx0bWFyZ2luLWxlZnQ6IHNwYWNlKDMpO1xuXHR9XG5cblx0Ji5pcy1sYXN0LXBhZ2Uge1xuXHRcdG1hcmdpbi1yaWdodDogc3BhY2UoMyk7XG5cdH1cbn1cblxuXG4uYy1wYWdpbmF0aW9uX190ZXh0LFxuLmMtcGFnaW5hdGlvbl9fbGluayxcbi5jLXBhZ2luYXRpb25fX3ByZXYsXG4uYy1wYWdpbmF0aW9uX19uZXh0e1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0bWluLXdpZHRoOiBzcGFjZSg1LjUpO1xuXHRtaW4taGVpZ2h0OiBzcGFjZSg1LjUpO1xuXHRwYWRkaW5nOiBzcGFjZSgxKTtcbn1cblxuXG4uYy1wYWdpbmF0aW9uX190ZXh0IHtcblx0Y29sb3I6IHBhbGV0dGUobmV1dHJhbCwgMTAwMCk7XG5cdG9wYWNpdHk6IDAuMzU7XG5cblx0LmlzLWRpc2FibGVkICYge1xuXHRcdG1pbi13aWR0aDogMDtcblx0XHRvcGFjaXR5OiAwLjc1O1xuXHR9XG59XG5cblxuLmMtcGFnaW5hdGlvbl9fbGluayB7XG5cdGNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDEwMDApO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb246IGNvbG9yIDIwMG1zLCBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zO1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDEwMDApO1xuXHRcdGJhY2tncm91bmQ6IHBhbGV0dGUobmV1dHJhbCwgMTAwKTtcblx0fVxuXG5cdC5pcy1hY3RpdmUgPiAmIHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRjb2xvcjogcGFsZXR0ZShuZXV0cmFsLCAxMDAwKTtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdH1cbn1cblxuXG4uYy1wYWdpbmF0aW9uX19wcmV2LFxuLmMtcGFnaW5hdGlvbl9fbmV4dCB7XG5cdG1pbi13aWR0aDogc3BhY2UoNCk7XG5cdG1pbi1oZWlnaHQ6IHNwYWNlKDQpO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJhY2tncm91bmQ6IHBhbGV0dGUoc2Vjb25kYXJ5LCA5NTApO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDIwMG1zO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgwLjc1dHVybik7XG5cblx0Ji5jLXBhZ2luYXRpb25fX2xpbmssXG5cdCYuYy1wYWdpbmF0aW9uX190ZXh0e1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogcmdiYShwYWxldHRlKHNlY29uZGFyeSwgOTUwKSwgMC43KTtcblx0fVxuXG5cdCYuaXMtaW5hY3RpdmUsXG5cdCYuYy1wYWdpbmF0aW9uX190ZXh0e1xuXHRcdGJhY2tncm91bmQ6IHJnYmEocGFsZXR0ZShzZWNvbmRhcnksIDk1MCksIDAuNCk7XG5cdH1cbn1cblxuXG4uYy1wYWdpbmF0aW9uX19wcmV2IHtcblx0dHJhbnNmb3JtOiByb3RhdGUoMC4yNXR1cm4pO1xufSIsIi5jLXBlcnNvbl9fcGljdHVyZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRmbGV4OiBhdXRvO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuXG4uYy1wZXJzb25fX2ltZyB7XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDIwMCk7XG59XG5cblxuLmMtcGVyc29uX19pbmZvIHtcblx0cGFkZGluZzogc3BhY2UoMik7XG5cdGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUobmV1dHJhbCwgMzAwKTtcbn1cblxuXG4uYy1wZXJzb25fX3RpdGxlIHtcblx0Zm9udC1zaXplOiAxLjJyZW07XG5cdGNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDYwMCk7XG59XG5cblxuLmMtcGVyc29uX19zdWJ0aXRsZSB7XG5cdGZvbnQtc2l6ZTogMC43NXJlbTtcblx0Y29sb3I6IHBhbGV0dGUobmV1dHJhbCwgNTAwKTtcbn0iLCIuYy1waG90by1ncmlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjIwMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5jLXBob3RvLWdyaWRfX3NjYWxlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDMwMCU7XG5cbiAgQGluY2x1ZGUgbXEoNTUwKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyNSU7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgxMDAwKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDM1JTtcbiAgfVxufVxuXG4uYy1waG90by1ncmlkX19wbGFjZWhvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYy1waG90by1ncmlkX19ncmlkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBncmlkO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDNmciAyZnIgMmZyIDNmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiA0cHg7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJwMVwiXG4gICAgXCJwMlwiXG4gICAgXCJwM1wiXG4gICAgXCJwNFwiO1xuXG4gIEBpbmNsdWRlIG1xKDU1MCkge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmciAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLWdhcDogNHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICBcInAxIHAyXCJcbiAgICAgIFwicDEgcDNcIlxuICAgICAgXCJwNSBwNFwiXG4gICAgICBcInA2IHA0XCI7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgxMDAwKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgIGdyaWQtZ2FwOiA0cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcInAxIHAyIHA0IHA1XCJcbiAgICBcInAxIHAzIHA0IHA2XCI7XG4gIH1cbn1cblxuLmMtcGhvdG8tZ3JpZF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgJltkYXRhLXBvc2l0aW9uPVwiMVwiXSB7IGdyaWQtYXJlYTogcDE7IH1cbiAgJltkYXRhLXBvc2l0aW9uPVwiMlwiXSB7IGdyaWQtYXJlYTogcDI7IH1cbiAgJltkYXRhLXBvc2l0aW9uPVwiM1wiXSB7IGdyaWQtYXJlYTogcDM7IH1cbiAgJltkYXRhLXBvc2l0aW9uPVwiNFwiXSB7IGdyaWQtYXJlYTogcDQ7IH1cbiAgJltkYXRhLXBvc2l0aW9uPVwiNVwiXSB7IGdyaWQtYXJlYTogcDU7IH1cbiAgJltkYXRhLXBvc2l0aW9uPVwiNlwiXSB7IGdyaWQtYXJlYTogcDY7IH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBwYWxldHRlKG5ldXRyYWwsIDEwMDApO1xuICAgIC8vYmFja2dyb3VuZDogYmxhY2s7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJG1heDogNTUwKSB7XG4gICAgJltkYXRhLXBvc2l0aW9uPVwiNVwiXSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAmW2RhdGEtcG9zaXRpb249XCI2XCJdIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG59XG5cbi5jLXBob3RvLWdyaWRfX3RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLjIsIDEuNCwgMSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuM3M7XG5cbiAgQGluY2x1ZGUgbXEoJG1heDogNTUwKSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsMSwxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmMtcGhvdG8tZ3JpZF9faXRlbTpob3ZlciAmIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwxLDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmMtcGhvdG8tZ3JpZF9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwxLDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBmaWx0ZXIsIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbjogZmlsdGVyIDAuM3MgbGluZWFyLCB0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoLjI1LC43LC42NSwuOSk7XG5cbiAgQGluY2x1ZGUgbXEoJG1heDogNTUwKSB7XG4gICAgZmlsdGVyOiBibHVyKDAuOHB4KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAuYy1waG90by1ncmlkX19pdGVtOmhvdmVyICYge1xuICAgIGZpbHRlcjogYmx1cigwLjhweCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDgsIDEuMDgsIDEpO1xuICB9XG59XG5cbi5jLXBob3RvLWdyaWRfX25hbWUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogc3BhY2UoMik7XG5cbiAgQGluY2x1ZGUgbXEoMTM1MCkge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59IixudWxsLCIuYy1wcm9qZWN0b3Ige1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMTAwJTtcblx0Ly9tYXgtd2lkdGg6IDY4MHB4O1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuXG4uYy1wcm9qZWN0b3JfX2ZpZ3VyZSB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cblxuXG4uYy1wcm9qZWN0b3JfX2NhcHRpb24ge1xuXHRmb250LXNpemU6IDAuNzVyZW07XG5cdGdyaWQtY29sdW1uOiAxO1xuXHRncmlkLXJvdzogMjtcblx0dXNlci1zZWxlY3Q6IHRleHQ7XG5cdG1hcmdpbi10b3A6IHNwYWNlKDEpO1xuXHRjb2xvcjogcGFsZXR0ZShuZXV0cmFsLCA0MDApO1xufVxuXG5cbi5jLXByb2plY3Rvcl9fcGljdHVyZSB7XG5cdGdyaWQtY29sdW1uOiAxO1xuXHRncmlkLXJvdzogMTtcblx0YWxpZ24tc2VsZjogZW5kO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGRpc3BsYXk6IGJsb2NrOyAvLyBOZWVkZWQgZm9yIElFXG5cdGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUobmV1dHJhbCwgMTAwKTtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcztcblxuXHQmLmlzLWFjdGl2ZSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG5cbi5jLXByb2plY3Rvcl9faW1nIHtcblx0Ly8gbWFrZSBzdXJlIGl0IHN0cmV0Y2hlcyB0aGUgY29udGFpbmVyXG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG9iamVjdC1maXQ6IGNvdmVyOyAvLyBGYWxsYmFjayBmb3IgSUUgdmlhIEpTIHBvbHlmaWxsXG5cdGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUobmV1dHJhbCwgMjAwKTtcblxuXHRAaW5jbHVkZSBtcSgkbWF4OiBtKSB7XG5cdFx0bWF4LWhlaWdodDogNzh2aDsgLy8gTWFrZSBzdXJlIGltYWdlcyBhcmUgdmlzaWJsZSBlbnRpcmVseSBvbiBzbWFsbCBkZXZpY2VzIGluIGxhbmRzY2FwZSlcblx0fVxufVxuXG5cbi5jLXByb2plY3Rvcl9fY29udHJvbCB7XG5cdGdyaWQtY29sdW1uOiAxO1xuXHRncmlkLXJvdzogMTtcblx0YWxpZ24tc2VsZjogZW5kO1xuXHRtYXJnaW4tYm90dG9tOiBzcGFjZSgxKTtcblx0bWFyZ2luLXJpZ2h0OiBzcGFjZSgxKTtcbn0iLCIkYy1zZXJ2aWNlcG9pbnQtYnAxOiA1NDA7XG5cblxuLmMtc2VydmljZXBvaW50IHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRtYXJnaW4tdG9wOiBzcGFjZSgtMik7XG59XG5cblxuLmMtc2VydmljZXBvaW50X19pbWFnZSB7XG5cdEBpbmNsdWRlIG1xKCRtYXg6ICRjLXNlcnZpY2Vwb2ludC1icDEpIHtcblx0XHR3aWR0aDogOTZweDtcblx0fVxuXG5cdG1heC13aWR0aDogMTc2cHg7XG5cdGZsZXg6IDA7XG5cdG1hcmdpbi10b3A6IHNwYWNlKDIpO1xuXHRtYXJnaW4tcmlnaHQ6IHNwYWNlKDIpO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cblxuLmMtc2VydmljZXBvaW50X19jb250ZW50IHtcblx0QGluY2x1ZGUgaHlwaGVuYXRlO1xuXHRmbGV4LWdyb3c6IDE7XG5cdGZsZXgtYmFzaXM6IDE2NXB4O1xuXHRtYXJnaW4tdG9wOiBzcGFjZSgyKTtcbn1cblxuXG4uYy1zZXJ2aWNlcG9pbnRfX2JvZHkge1xuXHRtYXJnaW4tdG9wOiBzcGFjZSgxKTtcbn1cblxuXG4uYy1zZXJ2aWNlcG9pbnRfX2RhdGEge1xuXHRmb250LXNpemU6IDFyZW07XG59XG5cblxuLmMtc2VydmljZXBvaW50X19mb290ZXIge1xuXHRtYXJnaW4tdG9wOiBzcGFjZSgxKTtcbn1cblxuXG4uYy1zZXJ2aWNlcG9pbnRfX2hlYWRpbmcge1xuXHRjb2xvcjogcGFsZXR0ZShuZXV0cmFsLCA1MDApO1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xufSIsIi5jLXNpZGViYXItaW1hZ2UtdGV4dF9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmMtc2lkZWJhci1pbWFnZS10ZXh0X19pbWcge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtc2lkZWJhci1pbWFnZS10ZXh0X19jb250ZW50IHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59IiwiLmMtc2l0ZW1hcF9faXRlbSB7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRjb2xvcjogcGFsZXR0ZShuZXV0cmFsLCA1MDApO1xufVxuXG4uYy1zaXRlbWFwX19saW5rIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IHNwYWNlKDAuNSkgMDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDEwMDApO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG59IiwiLy8gQ29tcG9uZW50IHNldHRpbmdzOiBTbGlkZSBpbmRpY2F0b3Jcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYy1zbGlkZS1pbmRpY2F0b3I6IChcblx0J2RvdC1jb2xvcic6XHRcdFx0XHRwYWxldHRlKG5ldXRyYWwsIDApLFxuXHQnZG90LWNvbG9yLWFjdGl2ZSc6XHRcdFx0cGFsZXR0ZShuZXV0cmFsLCAxMDAwKSxcblx0J2RvdC1yaW5nLWNvbG9yLWFjdGl2ZSc6XHRwYWxldHRlKG5ldXRyYWwsIDApLFxuXHQnZG90LXNpemUnOlx0XHRcdFx0XHQ4cHgsXG5cdCdkb3Qtc2l6ZS1hY3RpdmUnOlx0XHRcdDZweCxcblx0J2RvdC1yaW5nLXNpemUtYWN0aXZlJzpcdFx0MTJweCxcblx0J2RvdC1zaXplLXRhcmdldGJveCc6XHRcdDMwcHgsXG5cdCdkb3QtaXMtcm91bmRlZCc6XHRcdFx0dHJ1ZSxcblx0J2J1dHRvbi1pY29uLWNvbG9yJzpcdFx0cGFsZXR0ZShuZXV0cmFsLCAwKSxcblx0J2J1dHRvbi1iZy1jb2xvcic6XHRcdFx0cGFsZXR0ZShzZWNvbmRhcnksIDQwMCksXG5cdCdidXR0b24tYmctY29sb3ItaG92ZXInOlx0cGFsZXR0ZShzZWNvbmRhcnksIDk1MCksXG5cdCdidXR0b24tc2l6ZSc6XHRcdFx0XHQ0MHB4LFxuKTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmMtc2xpZGUtaW5kaWNhdG9yIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuXG4vLyBEb3RzIGNhbiBiZSB1c2VkIGluc3RlYWQgb2YgYXJyb3cgYnV0dG9uc1xuLy8gWW91IGhhdmUgdG8gc2V0IHRoZSAkaW1hZ2VOYXZpZ2F0aW9uTWV0aG9kIHRvIFswXSBvbiB0aGUgaW1hZ2UgY29tcG9uZW50XG4uYy1zbGlkZS1pbmRpY2F0b3JfX2RvdCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogbWFwLWdldCgkYy1zbGlkZS1pbmRpY2F0b3IsICdkb3Qtc2l6ZS10YXJnZXRib3gnKTtcblx0aGVpZ2h0OiBtYXAtZ2V0KCRjLXNsaWRlLWluZGljYXRvciwgJ2RvdC1zaXplLXRhcmdldGJveCcpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIG9wYWNpdHk7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cblxuXHQmOmhvdmVyOm5vdCguaXMtYWN0aXZlKSxcblx0Jjpmb2N1czpub3QoLmlzLWFjdGl2ZSkge1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0fVxuXG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0YmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGJhY2tncm91bmQtY29sb3IsIG9wYWNpdHk7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHRcdEBpZiAobWFwLWdldCgkYy1zbGlkZS1pbmRpY2F0b3IsICdkb3QtaXMtcm91bmRlZCcpID09IHRydWUpIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdCRvZmZzZXQ6IGNhbGMoKCN7bWFwLWdldCgkYy1zbGlkZS1pbmRpY2F0b3IsICdkb3Qtc2l6ZS10YXJnZXRib3gnKX0gLSAje21hcC1nZXQoJGMtc2xpZGUtaW5kaWNhdG9yLCAnZG90LXNpemUnKX0pIC8gMik7XG5cdFx0dG9wOiAkb2Zmc2V0O1xuXHRcdHJpZ2h0OiAkb2Zmc2V0O1xuXHRcdGJvdHRvbTogJG9mZnNldDtcblx0XHRsZWZ0OiAkb2Zmc2V0O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGMtc2xpZGUtaW5kaWNhdG9yLCAnZG90LWNvbG9yJyk7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHQkb2Zmc2V0OiBjYWxjKCgje21hcC1nZXQoJGMtc2xpZGUtaW5kaWNhdG9yLCAnZG90LXNpemUtdGFyZ2V0Ym94Jyl9IC0gI3ttYXAtZ2V0KCRjLXNsaWRlLWluZGljYXRvciwgJ2RvdC1yaW5nLXNpemUtYWN0aXZlJyl9KSAvIDIpO1xuXHRcdHRvcDogJG9mZnNldDtcblx0XHRyaWdodDogJG9mZnNldDtcblx0XHRib3R0b206ICRvZmZzZXQ7XG5cdFx0bGVmdDogJG9mZnNldDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjLXNsaWRlLWluZGljYXRvciwgJ2RvdC1yaW5nLWNvbG9yLWFjdGl2ZScpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS40KTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0Ji5pcy1hY3RpdmUge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGMtc2xpZGUtaW5kaWNhdG9yLCAnZG90LWNvbG9yLWFjdGl2ZScpO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKG1hcC1nZXQoJGMtc2xpZGUtaW5kaWNhdG9yLCAnZG90LXJpbmctY29sb3ItYWN0aXZlJyksIDAuOSk7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKHN0cmlwLXVuaXQobWFwLWdldCgkYy1zbGlkZS1pbmRpY2F0b3IsICdkb3Qtc2l6ZS1hY3RpdmUnKSkgLyBzdHJpcC11bml0KG1hcC1nZXQoJGMtc2xpZGUtaW5kaWNhdG9yLCAnZG90LXNpemUnKSkpO1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0b3BhY2l0eTogMC45O1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHR9XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHQvL2JhY2tncm91bmQtY29sb3I6IHBhbGV0dGUobmV1dHJhbCwgNTAwKTtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDJweCBibGFjaywgMCAwIDEwcHggMXB4IHdoaXRlO1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDUwMCk7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAycHggYmxhY2ssIDAgMCAxMHB4IDFweCB3aGl0ZTtcblx0XHR9XG5cdH1cbn1cblxuXG4vLyBBcnJvdyBidXR0b25zIGNhbiBiZSB1c2VkIGluc3RlYWQgb2YgZG90c1xuLy8gWW91IGhhdmUgdG8gc2V0IHRoZSAkaW1hZ2VOYXZpZ2F0aW9uTWV0aG9kIHRvIFsxXSBvbiB0aGUgaW1hZ2UgY29tcG9uZW50XG4uYy1zbGlkZS1pbmRpY2F0b3JfX2J1dHRvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjLXNsaWRlLWluZGljYXRvciwgJ2J1dHRvbi1iZy1jb2xvcicpO1xuXHRjb2xvcjogbWFwLWdldCgkYy1zbGlkZS1pbmRpY2F0b3IsICdidXR0b24taWNvbi1jb2xvcicpO1xuXHRoZWlnaHQ6IG1hcC1nZXQoJGMtc2xpZGUtaW5kaWNhdG9yLCAnYnV0dG9uLXNpemUnKTtcblx0d2lkdGg6IG1hcC1nZXQoJGMtc2xpZGUtaW5kaWNhdG9yLCAnYnV0dG9uLXNpemUnKTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG5cblx0JiArICYge1xuXHRcdG1hcmdpbi1sZWZ0OiA4cHg7XG5cdH1cblxuXHQmW2FyaWEtbGFiZWw9J3ByZXZpb3VzJ10gPiBzdmcge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0fVxuXG5cdCZbYXJpYS1sYWJlbD0nbmV4dCddID4gc3ZnIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGMtc2xpZGUtaW5kaWNhdG9yLCAnYnV0dG9uLWJnLWNvbG9yLWhvdmVyJyk7XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGMtc2xpZGUtaW5kaWNhdG9yLCAnYnV0dG9uLWJnLWNvbG9yLWhvdmVyJyk7XG5cdH1cbn0iLCIuYy1zb2NpYWwtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCB3aGl0ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm94LXNoYWRvdywgYm9yZGVyLWNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcblxuICAmICsgJiB7XG4gICAgbWFyZ2luLWxlZnQ6IHNwYWNlKDIpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBwYWxldHRlKGZlZWRiYWNrLCBhY3Rpb24pO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IC0ycHggLTNweCAxMHB4IDRweCBwYWxldHRlKGZlZWRiYWNrLCBhY3Rpb24pO1xuICB9XG59XG5cblxuLmMtc29jaWFsLWljb25fX2xvZ28ge1xuICBmbGV4OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgLmZhY2Vib29rICYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvc29jaWFsL2ZhY2Vib29rX3doaXRlLnN2Z1wiKTtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gIH1cbiAgLmluc3RhZ3JhbSAmIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3NvY2lhbC9pbnN0YWdyYW1fd2hpdGUuc3ZnXCIpO1xuICAgIGhlaWdodDogMjJweDtcbiAgfVxuICAudHdpdHRlciAmIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3NvY2lhbC90d2l0dGVyX3doaXRlLnN2Z1wiKTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLnBpbnRlcmVzdCAmIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3NvY2lhbC9waW50ZXJlc3Rfd2hpdGUuc3ZnXCIpO1xuICAgIGhlaWdodDogMjJweDtcbiAgfVxuICAubGlua2VkaW4gJiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9zb2NpYWwvbGlua2VkaW5fd2hpdGUuc3ZnXCIpO1xuICAgIGhlaWdodDogMThweDtcbiAgfVxufVxuXG4uYy1zb2NpYWwtaWNvbi0tY29sb3JlZCB7XG4gIGJvcmRlci1jb2xvcjogcGFsZXR0ZShzZWNvbmRhcnksIDk1MCk7XG5cbiAgJi5mYWNlYm9vayAuYy1zb2NpYWwtaWNvbl9fbG9nbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9zb2NpYWwvZmFjZWJvb2suc3ZnXCIpO1xuICB9XG4gICYuaW5zdGFncmFtIC5jLXNvY2lhbC1pY29uX19sb2dvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3NvY2lhbC9pbnN0YWdyYW0uc3ZnXCIpO1xuICB9XG4gICYudHdpdHRlciAuYy1zb2NpYWwtaWNvbl9fbG9nbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9zb2NpYWwvdHdpdHRlci5zdmdcIik7XG4gIH1cbiAgJi5waW50ZXJlc3QgLmMtc29jaWFsLWljb25fX2xvZ28ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvc29jaWFsL3BpbnRlcmVzdC5zdmdcIik7XG4gIH1cbiAgJi5saW5rZWRpbiAuYy1zb2NpYWwtaWNvbl9fbG9nbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9zb2NpYWwvbGlua2VkaW4uc3ZnXCIpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKHBhbGV0dGUoc2Vjb25kYXJ5LCA5NTApLCAwLjc1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHBhbGV0dGUoc2Vjb25kYXJ5LCA5NTApLCAwLjEpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn0iLCIuYy1zb2NpYWxzLXJvd3t9XG5cbi5jLXNvY2lhbHMtcm93X19oZWFkaW5ne1xuICBtYXJnaW4tYm90dG9tOiBzcGFjZSgyKTtcbn1cblxuLmMtc29jaWFscy1yb3dzX190ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy1zb2NpYWxzLXJvd3NfX2NoYW5uZWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IHNwYWNlKDQpOyBcbn0iLCIuYy1zdGFyX19yYXRpbmcge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRtYXJnaW4tYm90dG9tOiBzcGFjZSgxKTtcblxuXHQ+ICogKyAqIHtcblx0XHRtYXJnaW4tbGVmdDogMnB4O1xuXHR9XG59XG5cbi5jLXN0YXIge1xuXHR3aWR0aDogMTZweDtcblx0Y29sb3I6IHBhbGV0dGUobmV1dHJhbCwgMCk7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXG5cdHN2Z3tcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtaGVpZ2h0OiAxOHB4O1xuXHR9XG5cblx0LmhhbGYtc3RhciB7IGRpc3BsYXk6IG5vbmU7IH1cblx0LmZ1bGwtc3RhciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXHQuYy1zdGFyLS1zbWFsbCAmIHtcblx0XHR3aWR0aDogMTJweDtcblx0fVxufVxuXG4uYy1zdGFyLS1mdWxsIHtcblx0LmZ1bGwtc3RhciB7IGRpc3BsYXk6IGJsb2NrOyB9XG59XG5cbi5jLXN0YXItLWhhbGYge1xuXHQuaGFsZi1zdGFyIHsgZGlzcGxheTogYmxvY2s7IH1cbn1cblxuLmMtc3Rhci0tb24td2hpdGUge1xuXHQub3V0bGluZS1zdGFyIHtcblx0XHRzdHJva2U6IHBhbGV0dGUobmV1dHJhbCwgMTAwMCk7XG5cdH1cblx0LmZ1bGwtc3RhciB7XG5cdFx0ZmlsbDogcGFsZXR0ZShuZXV0cmFsLCAxMDAwKTtcblx0fVxufSIsIiRzdGVwc0JwOiAxMDAwO1xuXG4uYy1zdGVwcyB7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5jLXN0ZXBzX19pdGVtIHtcbiAgQGluY2x1ZGUgbXEoJHN0ZXBzQnApIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICB9XG4gIH1cbn1cblxuLmMtc3RlcHNfX2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9yZGVyOiAxO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjUlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUobmV1dHJhbCwgMTAwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKDQ0MCkge1xuICAgICY6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRzdGVwc0JwKSB7XG4gICAgJjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoLjI1LC43LC42NSwuOSk7XG4gICAgfVxuICB9XG5cbiAgLmwtYmxvY2stLWdyZXkgJiB7XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAuYy1zdGVwc19faXRlbS0tb2RkICYge1xuICAgIG9yZGVyOiA0O1xuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gICAgfVxuICB9XG5cbiAgLmMtc3RlcHNfX2l0ZW06aG92ZXIgJiB7XG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB9XG4gIH1cbn1cblxuLmMtc3RlcHNfX2ljb24tY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmMtc3RlcHNfX2ljb24taW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZShzZWNvbmRhcnksIDIwMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC42LDAuNiwxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoLjI1LC43LC42NSwuOSksIG9wYWNpdHkgMC41cztcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRtYXg6ICRzdGVwc0JwKSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNiwgMC42LCAxKTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwxLDEpO1xuICAgIH1cbiAgfVxuXG4gIC5jLXN0ZXBzX19pdGVtOmhvdmVyICYge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwxLDEpO1xuICAgIH1cbiAgfVxuXG4gIC5jLXN0ZXBzX19pY29uLS1haXJwb3J0ICYge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICB9XG4gIH1cblxuICAuYy1zdGVwc19faWNvbi0tc3VpdGNhc2UgJiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgdG9wOiAtNXB4O1xuICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5jLXN0ZXBzX19pY29uLS1tYXAgJiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBib3R0b206IC0xMHB4O1xuICAgICAgbGVmdDogLTE1cHg7XG4gICAgfVxuICB9XG5cbiAgLmMtc3RlcHNfX2ljb24tLWNhbWVyYSAmIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IC0xNXB4O1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAtMjBweDtcbiAgICB9XG4gIH1cblxuICAuYy1zdGVwc19faWNvbi0td2FsbGV0ICYge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uYy1zdGVwc19faWNvbi1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMTBweDtcbiAgbWF4LWhlaWdodDogMTYwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoLjI1LC43LC42NSwuOSksIG9wYWNpdHkgMC41cztcblxuICBAaW5jbHVkZSBtcSgkbWF4OiAkc3RlcHNCcCkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jLXN0ZXBzX19pdGVtOmhvdmVyICYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwwLDApO1xuICB9XG5cbiAgLmMtc3RlcHNfX2ljb24tLWFpcnBvcnQgJiB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG5cbiAgLmMtc3RlcHNfX2ljb24tLW1hcCAmIHtcbiAgICB3aWR0aDogMTA2cHg7XG4gIH1cbn1cblxuLmMtc3RlcHNfX2hlYWRpbmcge1xuICBvcmRlcjogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHBhZGRpbmc6IDI0cHggMjRweCAxNnB4O1xuICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZztcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDEwMDApO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoNDQwKSB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4IDI1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRzdGVwc0JwKSB7XG4gICAgcGFkZGluZzogMjBweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAycHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDE1cHggMCAxNXB4IDE1cHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHBhbGV0dGUobmV1dHJhbCwgMTAwMCk7XG4gICAgfVxuICB9XG59XG5cbi5jLXN0ZXBzX19jb3VudCB7XG4gIHBhZGRpbmctbGVmdDogMC43cmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgQGluY2x1ZGUgbXEoJG1heDogNDQwKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uYy1zdGVwc19fdGl0bGUge1xuICBmb250LXNpemU6IDEuNnJlbTtcblxuICBAaW5jbHVkZSBtcSgkbWF4OiA0NDApIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRzdGVwc0JwKSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cblxuLmMtc3RlcHNfX2Rlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcmRlcjogMztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjhweCAyNHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUobmV1dHJhbCwgODAwKTtcblxuICBAaW5jbHVkZSBtcSg0NDApIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJG1heDogJHN0ZXBzQnApIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHRvcDogY2FsYygxMDAlIC0gMnB4KTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAyMHB4IDc1cHggMCA3NXB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDgwMCkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59IiwiLmMtc3VibmF2IHtcblx0YmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZShuZXV0cmFsLCAxMDApO1xuXHRwYWRkaW5nOiBjb2x1bW4oMSk7XG59XG5cblxuLmMtc3VibmF2X19oZWFkZXIge1xuXHRtYXJnaW46IDA7XG59XG5cblxuLmMtc3VibmF2X19saXN0IHtcblx0bWFyZ2luLXRvcDogc3BhY2UoNSk7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG5cblxuLmMtc3VibmF2X19saW5rIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRwYWRkaW5nOiBzcGFjZSgxKSAwO1xuXHRjb2xvcjogcGFsZXR0ZShuZXV0cmFsLCA1MDApO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogY29sb3IgMjUwbXM7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IHBhbGV0dGUobmV1dHJhbCwgMTAwMCk7XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lLWNvbG9yOiBwYWxldHRlKGZlZWRiYWNrLCBmb2N1cyk7XG5cdH1cblxuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHBhbGV0dGUobmV1dHJhbCwgMzAwKTtcblx0fVxufVxuXG5cbi5jLXN1Ym5hdl9faWNvbiB7XG5cdG9wYWNpdHk6IDA7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi1sZWZ0OiBzcGFjZSgyKTtcblx0Y29sb3I6IHBhbGV0dGUobmV1dHJhbCwgMzAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCN7c3BhY2UoLTIpfSk7XG5cdHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLW91dDtcblxuXHQuYy1zdWJuYXZfX2xpbms6aG92ZXIgJiB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0Y29sb3I6IHBhbGV0dGUobmV1dHJhbCwgMTAwMCk7XG5cdH1cbn1cblxuXG4vLyBBY3RpdmUgc3RhdGUgb2YgdGhlIHN1Ym5hdiBpdGVtXG4uYy1zdWJuYXZfX2l0ZW0uaXMtYWN0aXZlIHtcblx0LmMtc3VibmF2X19saW5rIHtcblx0XHRjb2xvcjogcGFsZXR0ZShuZXV0cmFsLCAxMDAwKTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRib3JkZXItY29sb3I6IHBhbGV0dGUobmV1dHJhbCwgMTAwMCk7XG5cdFx0XHRib3JkZXItd2lkdGg6IDJweDtcblx0XHR9XG5cdH1cblxuXHQuYy1zdWJuYXZfX2ljb24ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn0iLCIuYy10ZXh0LWJ1dHRvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Y29sb3I6IHBhbGV0dGUoc2Vjb25kYXJ5LCA0MDApO1xuXHRwYWRkaW5nOiAwOyAvKiAyICovXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAyICovXG5cdGJvcmRlcjogbm9uZTsgLyogMiAqL1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG5cblx0Jjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG5cdFx0Y29sb3I6IHBhbGV0dGUoc2Vjb25kYXJ5LCA2MDApO1xuXHR9XG5cdCY6ZGlzYWJsZWQge1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHR9XG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmUtY29sb3I6IHBhbGV0dGUoZmVlZGJhY2ssIGZvY3VzKTtcblx0fVxufVxuXG5cbi5jLXRleHQtYnV0dG9uX190ZXh0IHtcblx0Zm9udC1zaXplOiAwLjhyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi5jLXRleHQtYnV0dG9uX19pY29uIHtcblx0ZGlzcGxheTogbm9uZTsgLy8gQnkgZGVmYXVsdCBpY29uIGlzIGhpZGRlblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1sZWZ0OiBzcGFjZSgxKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zO1xuXG5cdC5jLXRleHQtYnV0dG9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpICYge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpIHJvdGF0ZSgyNzBkZWcpOyAgXG5cdH1cblxuXHQuYy10ZXh0LWJ1dHRvbi0taWNvbiAme1xuXHRcdGRpc3BsYXk6IGJsb2NrOyAvLyBTaG93IHdoZW4gaGFzIGljb24gbW9kaWZpZXJcblx0fVxufVxuXG5cbi8vIENoYW5nZSBkaXJlY3Rpb24gb2YgaWNvbiAoYXJyb3cpXG4uYy10ZXh0LWJ1dHRvbi0taXMtcmV2ZXJzZWQge1xuXHQuYy10ZXh0LWJ1dHRvbl9fdGV4dCB7IG9yZGVyOiAyO1x0fVxuXHQuYy10ZXh0LWJ1dHRvbl9faWNvbiB7XG5cdFx0b3JkZXI6IDE7XG5cdFx0dG9wOiAxcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiBzcGFjZSgxKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwLjV0dXJuKTtcblx0fVxuXHQmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIC5jLXRleHQtYnV0dG9uX19pY29uIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwLjV0dXJuKSB0cmFuc2xhdGVYKDNweCk7XG5cdH1cbn0iLCIuYy10cmFkZW1hcmsge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAxNTBtcyBsaW5lYXI7XG59XG5cblxuLmMtdHJhZGVtYXJrX190ZXh0IHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0bWFyZ2luLXJpZ2h0OiA3cHg7XG59XG5cblxuLmMtdHJhZGVtYXJrX19sb3ZlIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2hlYXJ0LXNwcml0ZS5wbmcpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxcHg7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogMjkwMCU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0d2lkdGg6IHNwYWNlKDcpO1xuXHRoZWlnaHQ6IHNwYWNlKDcpO1xuXHRtYXJnaW46IDAgc3BhY2UoLTEuNSk7XG59XG5cblxuLy8gT24gaG92ZXIgZG8gc29tZSBhbmltYXRpbmcgOy0pXG4uYy10cmFkZW1hcms6aG92ZXIge1xuXHRjb2xvcjogI0UyMjY0RDsgLy8gc2FtZSBjb2xvciBhcyBoZWFydCBpbWFnZVxuXG5cdCYgLmtvbW1hLWVtYmxlbSB7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogMTJweCAxMnB4O1xuXHRcdGFuaW1hdGlvbjogbG9nby1zcGluIDEuOHMgbGluZWFyIGluZmluaXRlO1xuXHR9XG5cblx0JiAuYy10cmFkZW1hcmtfX2xvdmUge1xuXHRcdGFuaW1hdGlvbjogaGVhcnRBbmltIDEuMXMgc3RlcHMoMjgpIGZvcndhcmRzO1xuXHR9XG59XG5cblxuQGtleWZyYW1lcyBoZWFydEFuaW0ge1xuXHRmcm9tIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDFweDtcblx0fVxuXHR0byB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMXB4O1xuXHR9XG59XG5cblxuQGtleWZyYW1lcyBsb2dvLXNwaW4ge1xuXHRmcm9tIHsgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cblx0dG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgtMXR1cm4pOyB9XG59IiwiLmMtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8vIEFzcGVjdCBSYXRpbzogMTY6OVxuICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDIwMCk7XG59XG5cblxuLmMtdmlkZW9fX2lmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufSIsIi5jLXZpc2l0ZWQtY291bnRyaWVzIHtcbiAgcGFkZGluZzogc3BhY2UoNikgMCBzcGFjZSgyKTtcbn1cblxuLmMtdmlzaXRlZC1jb3VudHJpZXNfX3RpdGxlIHtcbiAgQGluY2x1ZGUgZm9udEhlYWRpbmc7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5jLXZpc2l0ZWQtY291bnRyaWVzX19zdWJ0aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcGFsZXR0ZShzZWNvbmRhcnksIDIwMCk7XG4gIC8vZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjhweDtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cblxuLmMtdmlzaXRlZC1jb3VudHJpZXNfX2NvbnRpbmVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IHNwYWNlKDYpO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuXG4uYy12aXNpdGVkLWNvdW50cmllc19fY29udGluZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IHNwYWNlKDYpO1xuXG4gIEBpbmNsdWRlIG1xKDc1MCkge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjRweCkgLyAyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKDc1MCkge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNDhweCkgLyAzKTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtcSgkbWF4OiA3NTApIHtcbiAgLmMtdmlzaXRlZC1jb3VudHJpZXNfX2NvbnRpbmVudC0tMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAuYy12aXNpdGVkLWNvdW50cmllc19fY29udGluZW50LS0zLXNlY29uZCB7XG4gICAgLmMtdmlzaXRlZC1jb3VudHJpZXNfX2NvbnRpbmVudC1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uYy12aXNpdGVkLWNvdW50cmllc19fY29udGluZW50LWxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiBzcGFjZSg0KTtcbiAgbWFyZ2luLWJvdHRvbTogc3BhY2UoMSk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogcGFsZXR0ZShzZWNvbmRhcnksIDIwMCk7XG59XG5cbi5jLXZpc2l0ZWQtY291bnRyaWVzX19pdGVtIHtcbn1cblxuLmMtdmlzaXRlZC1jb3VudHJpZXNfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogc3BhY2UoNCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDQwMCk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG5cbiAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiBzcGFjZSgxLjUpO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUobmV1dHJhbCwgNDAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKHNlY29uZGFyeSwgMjAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAmW2hyZWZde1xuICAgIGNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDEwMDApO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogcGFsZXR0ZShzZWNvbmRhcnksIDIwMCk7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgLy90cmFuc2Zvcm06IHNjYWxlM2QoMiwgMSwgMSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmMtd29ybGQtbWFwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvL2JhY2tncm91bmQtY29sb3I6IHBhbGV0dGUoc2Vjb25kYXJ5LCA5NTApO1xuXHRwYWRkaW5nOiA0MHB4IDA7XG5cblx0Ly8mOmJlZm9yZSB7XG5cdC8vXHRjb250ZW50OiAnJztcblx0Ly9cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ly9cdGxlZnQ6IDA7XG5cdC8vXHR0b3A6IDA7XG5cdC8vXHR3aWR0aDogMTAwJTtcblx0Ly9cdGhlaWdodDogMTAwJTtcblx0Ly9cdG9wYWNpdHk6IDAuMTtcblx0Ly9cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvd2F2ZS5zdmdcIik7XG5cdC8vXHRiYWNrZ3JvdW5kLXNpemU6IDkwcHg7XG5cdC8vfVxufVxuXG4uYy13b3JsZC1tYXBfX21haW4ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG59XG5cbi5jLXdvcmxkLW1hcF9fbWFya2VyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0ei1pbmRleDogMjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiAycHggOHB4IDZweDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgY2FsYygtMTAwJSAtIDEwcHgpLCAwKTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcblx0ZmlsdGVyOiBkcm9wLXNoYWRvdygwIDJweCAycHggcmdiYSgjMDAwLCAwLjIpKTtcblxuXHQmOmJlZm9yZXtcblx0XHRjb250ZW50OiBhdHRyKGRhdGEtbmFtZSk7XG5cdFx0Zm9udC1zaXplOiAwLjdyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDEuOHB4O1xuXHRcdGNvbG9yOiBwYWxldHRlKHNlY29uZGFyeSwgMjAwKTtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdGJvdHRvbTogLTVweDtcblx0XHR3aWR0aDogMDtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItd2lkdGg6IDZweCA2cHggMCA2cHg7XG5cdFx0Ym9yZGVyLWNvbG9yOiB3aGl0ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdH1cblxuXHQmW2RhdGEtbmFtZT1cIlwiXSxcblx0Ji5mYWRlLW91dFxuXHR7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIGNhbGMoLTEwMCUgLSAzMHB4KSwgMCk7XG5cdH1cbn1cblxuLmMtd29ybGQtbWFwX19tYWluIGcgPiAqIHtcblx0ZmlsbDogdHJhbnNwYXJlbnQ7XG59XG5cbi5jLXdvcmxkLW1hcF9fbWFpbiBnLmNsaWNrYWJsZSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmMtd29ybGQtbWFwX19jYW52YXMge1xuXHQuc3RhcnQge1xuXHRcdHN0b3AtY29sb3I6Y3VycmVudENvbG9yO1xuXHRcdHN0b3Atb3BhY2l0eTogMTtcblx0XHQvL2NvbG9yOiAjNGU0Mzc2O1xuXHRcdC8vY29sb3I6ICM3MDVlYWY7XG5cdFx0Y29sb3I6ICMwMDJhNGU7XG5cdH1cblx0LnN0b3Age1xuXHRcdHN0b3AtY29sb3I6Y3VycmVudENvbG9yO1xuXHRcdC8vY29sb3I6IzJiNTg3Njtcblx0XHRjb2xvcjojMDAwNDI4O1xuXHRcdHN0b3Atb3BhY2l0eTogMTtcblx0fVxufSIsIi8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogT3JnYW5pc21zXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuQGltcG9ydCBcIm9yZ2FuaXNtcy5ibG9nXCI7XG5AaW1wb3J0IFwib3JnYW5pc21zLmNhbGxvdXRCYXJcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMuY2FyZEdyaWRcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMuY29udGVudFBlcnNvbmFsXCI7XG5AaW1wb3J0IFwib3JnYW5pc21zLmNvb2tpZUJhclwiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy5kb3VibGVJbWFnZVwiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy5kb3VibGVUZXh0XCI7XG5AaW1wb3J0IFwib3JnYW5pc21zLmZvb3RlclwiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy5oZWFkZXJcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMuaXRlbUdyaWRcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMubGF0ZXN0Sm91cm5leXNcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMubWFwXCI7XG5AaW1wb3J0IFwib3JnYW5pc21zLm92ZXJsYXlNZW51XCI7XG5AaW1wb3J0IFwib3JnYW5pc21zLm90aGVyTW9kZWxzXCI7XG5AaW1wb3J0IFwib3JnYW5pc21zLnBhcnRuZXJzXCI7XG5AaW1wb3J0IFwib3JnYW5pc21zLnRlc3RpbW9uaWFsc1wiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy5zaWRlYmFyXCI7XG5AaW1wb3J0IFwib3JnYW5pc21zLnN0b3J5XCI7XG5AaW1wb3J0IFwib3JnYW5pc21zLnN1YmZvb3RlclwiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy50YWJzXCI7XG5AaW1wb3J0IFwib3JnYW5pc21zLnRlYW1cIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMudGV4dEltYWdlXCI7XG5AaW1wb3J0IFwib3JnYW5pc21zLnZhY2FuY2llc1wiOyIsIi5vLWJsb2dfX2hlYWRpbmcge1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0Y29sb3I6IHBhbGV0dGUobmV1dHJhbCwgODAwKTtcbn1cblxuXG4uby1ibG9nX19hcnRpY2xlIHtcblx0QGluY2x1ZGUgb3dsKHNwYWNlKDQpKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi5vLWJsb2dfX2xpbmsge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTUwbXMgbGluZWFyO1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDtcblx0XHRib3JkZXI6IDJweCBzb2xpZCBwYWxldHRlKG5ldXRyYWwsIDEwMDApO1xuXHRcdHRyYW5zaXRpb246IGJvcmRlciAxNTBtcyBsaW5lYXI7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDEwMCk7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDMwMCk7XG5cdFx0fVxuXHR9XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZS1jb2xvcjogcGFsZXR0ZShmZWVkYmFjaywgZm9jdXMpO1xuXHR9XG5cblx0QGluY2x1ZGUgbXEobSkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHR9XG59XG5cblxuLm8tYmxvZ19fYm9keSB7XG5cdGZsZXgtZ3JvdzogMTtcblx0cGFkZGluZzogY29sdW1uKDEpO1xuXG5cdEBpbmNsdWRlIG1xKG0pIHtcblx0XHRvcmRlcjogMTtcblx0XHRwYWRkaW5nOiBzcGFjZSg2KSBjb2x1bW4oMSk7XG5cdH1cbn1cblxuXG4uby1ibG9nX19pbWFnZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmctYm90dG9tOiA1NSU7XG5cblx0QGluY2x1ZGUgbXEobSkge1xuXHRcdGZsZXg6IG5vbmU7XG5cdFx0b3JkZXI6IDI7XG5cdFx0d2lkdGg6IGNvbHVtbigyLDgpO1xuXHRcdHBhZGRpbmctYm90dG9tOiBjb2x1bW4oMiw4KTtcblx0fVxufVxuXG5cbi5vLWJsb2dfX2JnLWltYWdlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdHRvcDogY29sdW1uKDEpO1xuXHRyaWdodDogY29sdW1uKDEpO1xuXHR3aWR0aDogY2FsYygxMDAlIC0gI3tjb2x1bW4oMil9KTtcblx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAje2NvbHVtbigxKX0pO1xuXG5cdEBpbmNsdWRlIG1xKG0pIHtcblx0XHR0b3A6IHNwYWNlKDEpO1xuXHRcdHJpZ2h0OiBzcGFjZSgxKTtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gI3tzcGFjZSgyKX0pO1xuXHRcdGhlaWdodDogY2FsYygxMDAlIC0gI3tzcGFjZSgyKX0pO1xuXHR9XG59XG5cblxuLy8gQm9keSBjb250ZW50OlxuLm8tYmxvZ19faW50cm8ge1xuXHRtYXJnaW4tdG9wOiBzcGFjZSgzKTtcbn1cblxuXG4uby1ibG9nX190aW1lc3RhbXAge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogc3BhY2UoMik7XG5cdGNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDQwMCk7XG59XG5cblxuLm8tYmxvZ19fYWN0aW9uIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiBzcGFjZSgxKTtcblx0Y29sb3I6IHBhbGV0dGUobmV1dHJhbCwgMTAwMCk7XG59XG5cblxuLm8tYmxvZ19fcmVhZG1vcmUge1xuXHRtYXJnaW4tcmlnaHQ6IHNwYWNlKDEpO1xufVxuXG5cbi5vLWJsb2dfX2Zvb3RlciB7XG5cdG1hcmdpbi10b3A6IHNwYWNlKDQpO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59IiwiLm8tY2FsbG91dC1iYXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRjb2xvcjogd2hpdGU7XG5cdGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUobmV1dHJhbCwgMjAwKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWluLWhlaWdodDogMjIwcHg7XG59XG5cbi5vLWNhbGxvdXQtYmFyLS1kYXJrLWltYWdlIHtcblx0Y29sb3I6IHBhbGV0dGUobmV1dHJhbCwgMTAwMCk7XG59XG5cbi5vLWNhbGxvdXQtYmFyX19tYWluIHtcblx0QGluY2x1ZGUgY29udGFpbjtcblx0QGluY2x1ZGUgdnNwYWNpbmcoXG5cdFx0J3BhZGRpbmctdG9wJyAxLjMzMzM0LFxuXHRcdCdwYWRkaW5nLWJvdHRvbScgMC42NjY3XG5cdCk7XG5cblx0Ly8gVmVydGljYWwgc3BhY2luZyBmb3IgZWxlbWVudHMgdGhhdCBwcm9jZWVkIGFub3RoZXIgZWxlbWVudFxuXHQmID4gKiArICoge1xuXHRcdEBpbmNsdWRlIHZzcGFjaW5nKFxuXHRcdFx0J21hcmdpbi10b3AnIDAuMjVcblx0XHQpO1xuXHR9XG59XG5cbi5vLWNhbGxvdXQtYmFyX190ZXh0IHtcblx0Zm9udC1zaXplOiAxLjJyZW07XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRmb250LXdlaWdodDogNzAwOyBcblx0bGV0dGVyLXNwYWNpbmc6IDEuOHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uby1jYWxsb3V0LWJhcl9fYnV0dG9uIHtcblx0Zm9udC1zaXplOiAwLjlyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufSIsIi8qIEluIHRoZSBbJG8tY2FyZC1ncmlkXSBtYXAgd2UgZGVmaW5lIHNvbWUgc2V0dGluZ3M6XG4gKlxuICogJ2NvbHVtbnMnLmtleSBcdD1cdG51bWJlciBvZiBpdGVtcyBpbiBhIHJvd1xuICogJ2NvbHVtbnMnLnZhbHVlIFx0PSBcdGJyZWFrcG9pbnQgc2l6ZSBmcm9tIHdoaWNoIHdlIHdhbnQgdGhhdCBudW1iZXIgb2YgaXRlbXNcbiAqL1xuXG5cbiRvLWNhcmQtZ3JpZDogKFxuXHQnZ2FwJyA6IHNwYWNlKDEpLFxuXHQnY29sdW1ucyc6IChcblx0XHQyOiA3NDAsXG5cdCksXG4pO1xuXG4vLyBHZXQgdmFsdWVzIGZyb20gdGhlIG1hcCBhbmQgcGxhY2UgdGhlbSBpbiBhbiBlYXN5IHRvIGFjY2VzcyB2YXJpYWJsZVxuJG8tY2FyZC1ncmlkLWNvbHVtbnM6IFx0XHRcdFx0bWFwLWdldCgkby1jYXJkLWdyaWQsICdjb2x1bW5zJyk7IC8vIGdldCB0aGUgJ2NvbHVtbnMnIGxpc3RcbiRvLWNhcmQtZ3JpZC1jb2x1bW4ta2V5czogXHRcdFx0bWFwLWtleXMoJG8tY2FyZC1ncmlkLWNvbHVtbnMpOyAvLyBnZXQgYSBsaXN0IG9mIHRoZSBrZXlzIGZyb20gdGhlICdjb2x1bW5zJ1xuJG8tY2FyZC1ncmlkLWNvbHVtbi1zbWFsbGVzdC1icDogXHRtYXAtZ2V0KCRvLWNhcmQtZ3JpZC1jb2x1bW5zLCBudGgoJG8tY2FyZC1ncmlkLWNvbHVtbi1rZXlzLCAxKSk7IC8vIGdldCBicmVha3BvaW50IHZhbHVlIG9mIHRoZSBmaXJzdCBjb2x1bW5cblxuLm8tY2FyZC1ncmlkIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAyO1xufVxuXG4uby1jYXJkLWdyaWQtLXB1bGwtdXAge1xuXHRAaW5jbHVkZSBtcSgkbWF4OiA1ODApIHtcblx0XHRtYXJnaW4tdG9wOiBzcGFjZSg2KTtcblx0fVxuXHRAaW5jbHVkZSBtcSg1ODApIHtcblx0XHRtYXJnaW4tdG9wOiBzcGFjZSgtMTIuNSk7XG5cdH1cbn1cblxuQGluY2x1ZGUgbXEoJG8tY2FyZC1ncmlkLWNvbHVtbi1zbWFsbGVzdC1icCkge1xuXHQuby1jYXJkLWdyaWRfX21haW4ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdG1hcmdpbjogbWFwLWdldCgkby1jYXJkLWdyaWQsICdnYXAnKSAqIC0xO1xuXG5cdFx0Lm8tY2FyZC1ncmlkLS1hbGlnbi1yaWdodCAmIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0fVxuXHR9XG59XG5cblxuLm8tY2FyZC1ncmlkX19pdGVtIHtcblx0bWF4LXdpZHRoOiA0NDRweDsgLy8gY29uc3RyYWluIHRoZSB3aWR0aCBvZiB0aGUgZWxlbWVudCBpbnNpZGVcblx0bWFyZ2luOiBtYXAtZ2V0KCRvLWNhcmQtZ3JpZCwgJ2dhcCcpIGF1dG87XG5cblxuXHQvLyBMb29wIHRocm91Z2ggYWxsIGRlZmluZWQgY29sdW1uc1xuXHRAZWFjaCAkY291bnQsICRicmVha3BvaW50IGluICRvLWNhcmQtZ3JpZC1jb2x1bW5zIHtcblx0XHQkaTogaW5kZXgoJG8tY2FyZC1ncmlkLWNvbHVtbnMsICgkY291bnQgJGJyZWFrcG9pbnQpKTtcblxuXHRcdEBpbmNsdWRlIG1xKG1hcC1nZXQoJG8tY2FyZC1ncmlkLWNvbHVtbnMsICRjb3VudCkpIHtcblx0XHRcdEBpZigkaSA9PSAxKSB7XG5cdFx0XHRcdC8vIE9ubHkgc2V0IHRoZXNlIHZhbHVlcyBmb3IgdGhlIGZpcnN0IG1lZGlhIHF1ZXJ5LCBubyBuZWVkIHRvIHNldCB0aGVtIGV2ZXJ5IHRpbWVcblx0XHRcdFx0ZmxleDogbm9uZTtcblx0XHRcdFx0bWFyZ2luOiBtYXAtZ2V0KCRvLWNhcmQtZ3JpZCwgJ2dhcCcpO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBpbiBjYXNlIG9mIGEgYnVnIGluIElFIHdlIG5lZWQgdG8gc3BlY2lmeSBmbGV4LWJhc2lzIGxvbmdoYW5kIHByb3BlcnR5OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctOFxuXHRcdFx0ZmxleC1iYXNpczogY2FsYygje3BlcmNlbnRhZ2UoMSAvICRjb3VudCl9IC0gKCN7bWFwLWdldCgkby1jYXJkLWdyaWQsICdnYXAnKX0gKiAyKSk7XG5cdFx0fVxuXHR9XG59XG5cbi5vLWNhcmQtZ3JpZF9fcGFnaW5hdGlvbiB7XG5cdHBhZGRpbmc6IHNwYWNlKDYpIDA7XG5cdC5jLXBhZ2luYXRpb24ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogOTA0cHg7XG5cdH1cblxuXHQuby1jYXJkLWdyaWQtLWFsaWduLXJpZ2h0ICYge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG59IiwiLm8tY29udGVudC1wZXJzb25hbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZShuZXV0cmFsLCAwKTtcblxuXHQvLyBTZXQgc2lkZSBieSBzaWRlIGZyb20gbWVkaXVtIHZpZXdwb3J0cyBhbmQgdXBcblx0QGluY2x1ZGUgbXEobSkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cbn1cblxuXG4uby1jb250ZW50LXBlcnNvbmFsX19kZXNjcmlwdGlvbiB7XG5cdEBpbmNsdWRlIG1xKG0pIHtcblx0XHR3aWR0aDogY29sdW1uKDYpO1xuXHRcdHBhZGRpbmctcmlnaHQ6IGNvbHVtbigxKTtcblx0fVxufVxuXG5cbi5vLWNvbnRlbnQtcGVyc29uYWxfX2luZm8ge1xuXHRAaW5jbHVkZSBtcSgkbWF4OiBtKSB7XG5cdFx0bWFyZ2luLXRvcDogc3BhY2UoNSk7XG5cdH1cblx0QGluY2x1ZGUgbXEobSkge1xuXHRcdHdpZHRoOiBjb2x1bW4oNik7XG5cdH1cbn0iLCIuby1jb29raWUtYmFyIHtcblx0ei1pbmRleDogLTE7IC8vIG5vdCBzZWxlY3RhYmxlXG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGhlaWdodDogJHNpdGUtY29va2llQmFyLWhlaWdodDtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUobmV1dHJhbCwgMTAwMCk7XG5cdC8vb3BhY2l0eTogMTtcblx0Ym94LXNoYWRvdzogMCAtNHB4IDZweCAwIHJnYmEocGFsZXR0ZShuZXV0cmFsLCAxMDAwKSwgMC4yNSk7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkc2l0ZS1jb29raWVCYXItdHJhbnNpdGlvbi1zcGVlZCAkc2l0ZS1jb29raWVCYXItdHJhbnNpdGlvbi1lYXNlO1xuXHQvL3RyYW5zZm9ybTogbm9uZTtcblxuXHQvLyBXaGVuIGNvb2tpZXMgYXJlIG5vdCB5ZXQgYWNjZXB0ZWQsIHNob3cgY29va2llYmFyXG5cdGJvZHk6bm90KC5pcy1jb29raWVzLWFjY2VwdGVkKSAmIHtcblx0XHRAaW5jbHVkZSB6KHotY29va2llKTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdH1cblxuXHQmLmlzLXRyYW5zaXRpb25pbmctb3V0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHotaW5kZXg6IC0xOyAvLyBub3Qgc2VsZWN0YWJsZVxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdC8vb3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cdH1cbn1cblxuXG4uby1jb29raWUtYmFyX19tYWluIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0QGluY2x1ZGUgbXEoJG1heDogMzc1KSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuXHR9XG59XG5cblxuLm8tY29va2llLWJhcl9fdGV4dCB7XG5cdG1hcmdpbjogMDtcblx0Y29sb3I6IHBhbGV0dGUobmV1dHJhbCwgMCk7XG5cblx0QGluY2x1ZGUgbXEoJG1heDogMzc1KSB7XG5cdFx0Zm9udC1zaXplOiAwLjdyZW07XG5cdH1cbn1cblxuXG4uby1jb29raWUtYmFyX19saW5rIHtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDIwMCk7XG5cdH1cbn1cblxuXG4uby1jb29raWUtYmFyX19idXR0b24ge1xuXHRmbGV4OiBub25lO1xuXHRtYXJnaW4tbGVmdDogc3BhY2UoNSk7XG5cblx0QGluY2x1ZGUgbXEoJG1heDogbSkge1xuXHRcdG1hcmdpbi1sZWZ0OiBzcGFjZSgyKTtcblx0fVxufSIsIiRvLWRvdWJsZS1pbWFnZS1icDE6IDYwMDtcblxuXG4uby1kb3VibGUtaW1hZ2Uge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0Ly8gU2V0IHNpZGUgYnkgc2lkZSBmcm9tIG1lZGl1bSB2aWV3cG9ydHMgYW5kIHVwXG5cdEBpbmNsdWRlIG1xKCRvLWRvdWJsZS1pbWFnZS1icDEpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0fVxufVxuXG5cbi5vLWRvdWJsZS1pbWFnZV9fcGljdHVyZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRvcmRlcjogMTtcblxuXHRAaW5jbHVkZSBtcSgkby1kb3VibGUtaW1hZ2UtYnAxKSB7XG5cdFx0d2lkdGg6IGNhbGMoKDEwMCUgLSA0cHgpIC8gMik7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHR9XG5cdH1cblxuXHRpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0QGluY2x1ZGUgbXEoJG1heDogJG8tZG91YmxlLWltYWdlLWJwMSkge1xuXHRcdCYgKyAmIHtcblx0XHRcdG1hcmdpbi10b3A6IDRweDtcblx0XHR9XG5cblx0fVxufVxuXG5cbi5vLWRvdWJsZS1pbWFnZS0taXMtcmV2ZXJzZWQge1xuXHQmIC5vLWRvdWJsZS1pbWFnZV9fcGljdHVyZSB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG9yZGVyOiAwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHR9XG5cdH1cbn0iLCIkby1kb3VibGUtdGV4dC1icDE6IG07XG5cblxuLm8tZG91YmxlLXRleHQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0QGluY2x1ZGUgbXEoJG8tZG91YmxlLXRleHQtYnAxKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxufVxuXG5cbi5vLWRvdWJsZS10ZXh0X19jb2x1bW4ge1xuXHRAaW5jbHVkZSBvd2woc3BhY2UoNSkpO1xuXG5cdEBpbmNsdWRlIG1xKCRvLWRvdWJsZS10ZXh0LWJwMSkge1xuXHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgLy8gcmVzZXQgb3dsXG5cdFx0d2lkdGg6IGNvbHVtbig2KTtcblx0XHRwYWRkaW5nLXJpZ2h0OiBjb2x1bW4oMSk7XG5cdH1cbn0iLCIkZm9vdGVyQnAxOiA0NTA7XG5cbi5vLWZvb3RlciB7XG5cdEBpbmNsdWRlIHooei1mb290ZXIpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDEwMDApO1xuXHRjb2xvcjogcGFsZXR0ZShuZXV0cmFsLCAwKTtcbn1cblxuXG4uby1mb290ZXJfX21haW4ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRAaW5jbHVkZSBjb250YWluO1xuXHRAaW5jbHVkZSB2c3BhY2luZyhcblx0XHQncGFkZGluZy10b3AnIDEuNSxcblx0XHQncGFkZGluZy1ib3R0b20nIDEuNVxuXHQpO1xuXG5cdEBpbmNsdWRlIG1xKCRtYXg6ICRmb290ZXJCcDEpIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cblx0QGluY2x1ZGUgbXEoJGZvb3RlckJwMSwgbSkge1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRAaW5jbHVkZSB2c3BhY2luZyhcblx0XHRcdFx0J3BhZGRpbmctdG9wJyAxLFxuXHRcdFx0XHQncGFkZGluZy1ib3R0b20nIDFcblx0XHQpO1xuXHR9XG5cblx0QGluY2x1ZGUgbXEobSkge1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgdnNwYWNpbmcoXG5cdFx0XHRcdCdwYWRkaW5nLXRvcCcgMC41LFxuXHRcdFx0XHQncGFkZGluZy1ib3R0b20nIDAuNVxuXHRcdCk7XG5cdH1cbn1cblxuLm8tZm9vdGVyX19icmFuZCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogZmxleDtcblx0d2lkdGg6IDE2NHB4O1xuXHRtYXgtaGVpZ2h0OiA5MHB4O1xuXHRyaWdodDogLTRweDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBsaW5lYXI7XG5cblx0Jjpob3ZlciB7XG5cdFx0b3BhY2l0eTogMC43NTtcblx0fVxuXG5cdEBpbmNsdWRlIG1xKCRtYXg6ICRmb290ZXJCcDEpIHtcblx0XHRvcmRlcjogMTtcblx0XHRtYXJnaW46IDAgYXV0byBzcGFjZSg0KTtcblx0fVxuXG5cdEBpbmNsdWRlIG1xKCRmb290ZXJCcDEsIG0pIHtcblx0XHRtYXJnaW4tdG9wOiBzcGFjZSgyKTtcblx0XHRyaWdodDogMDtcblx0fVxufVxuXG4uby1mb290ZXJfX2xvZ28ge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLm8tZm9vdGVyX19uYXYsXG4uby1mb290ZXJfX3NvY2lhbHtcblx0QGluY2x1ZGUgbXEobSkge1xuXHRcdHdpZHRoOiBjYWxjKCAoMTAwJSAtIDE2NHB4KSAvIDIpO1xuXHR9XG59XG5cbi5vLWZvb3Rlcl9fbmF2IHtcblx0QGluY2x1ZGUgbXEoJG1heDogJGZvb3RlckJwMSkge1xuXHRcdG9yZGVyOiAyO1xuXHR9XG5cblx0QGluY2x1ZGUgbXEoJGZvb3RlckJwMSwgbSkge1xuXHRcdHdpZHRoOiBjYWxjKCAxMDAlIC0gMTgwcHggKTtcblx0fVxufVxuXG4uby1mb290ZXJfX2hlYWRpbmcge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctYm90dG9tOiA4cHg7XG5cdGZvbnQtc2l6ZTogMS4xcmVtO1xuXHRsaW5lLWhlaWdodDogMTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bGV0dGVyLXNwYWNpbmc6IDEuOHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG5cblx0QGluY2x1ZGUgbXEoJG1heDogJGZvb3RlckJwMSkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAzcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZVgoMC40NSk7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZShzZWNvbmRhcnkpO1xuXG5cdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuXHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdG9wYWNpdHk6IDAuNzU7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuXHRcdH1cblx0fVxufVxuXG4uby1mb290ZXJfX2xpc3Qge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cblx0QGluY2x1ZGUgbXEoJGZvb3RlckJwMSkge1xuXHRcdG1hcmdpbi10b3A6IHNwYWNlKDQpO1xuXHR9XG59XG5cbi5vLWZvb3Rlcl9faXRlbSB7XG5cdEBpbmNsdWRlIG1xKCRtYXg6ICRmb290ZXJCcDEpIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cblxuLm8tZm9vdGVyX19saW5rIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDA7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRjb2xvcjogcGFsZXR0ZShuZXV0cmFsLCAwKTtcblx0Zm9udC1zaXplOiAwLjlyZW07XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogLTE7XG5cdFx0bGVmdDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZVgoMCk7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZShzZWNvbmRhcnksIDQwMCk7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2Utb3V0O1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XG5cdFx0fVxuXHR9XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZS1jb2xvcjogcGFsZXR0ZShmZWVkYmFjaywgZm9jdXMpO1xuXHR9XG59XG5cblxuLm8tZm9vdGVyX19zb2NpYWwge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cblx0QGluY2x1ZGUgbXEoJG1heDogJGZvb3RlckJwMSkge1xuXHRcdG9yZGVyOiAzO1xuXHRcdG1hcmdpbi10b3A6IHNwYWNlKDQpO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cblx0QGluY2x1ZGUgbXEoJGZvb3RlckJwMSwgbSkge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogY2FsYygoMTAwJSAvIDE0KSArIDdweCk7XG5cdFx0dG9wOiAyMjBweDtcblx0XHR3aWR0aDogYXV0bztcblx0fVxufVxuXG5cbiIsIi5vLWhlYWRlciB7XG5cdEBpbmNsdWRlIHooei1oZWFkZXIpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IHNwYWNlKDIpIDA7XG5cblx0Ji5pcy1zdGlja3kge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHotaW5kZXg6IDUwO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctdG9wOiBzcGFjZSg0KTtcblx0XHRwYWRkaW5nLWJvdHRvbTogc3BhY2UoNCk7XG5cdFx0Ym94LXNoYWRvdzogMCAtNXB4IDMwcHggYmxhY2s7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG5cdFx0dHJhbnNpdGlvbi1kZWxheTogMG1zLCAzMDBtcztcblx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC42LCAxKTtcblxuXHRcdEBpbmNsdWRlIG1xKCRicC1oZWFkZXItbGFyZ2UpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmlzLXN0aWNreS1oZWFkZXItdmlzaWJsZSAmIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG5cdFx0fVxuXHR9XG59XG5cblxuLm8taGVhZGVyX19tYWluIHtcblx0QGluY2x1ZGUgY29udGFpbjtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLm8taGVhZGVyX19sb2dvIHtcblx0ZmxleDogbm9uZTtcblxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdC8vb3V0bGluZS1vZmZzZXQ6IDJweDtcblx0XHQvL291dGxpbmUtY29sb3I6IHBhbGV0dGUoZmVlZGJhY2ssIGZvY3VzKTtcblx0fVxuXG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXM7XG5cblx0Jjpob3ZlciB7XG5cdFx0b3BhY2l0eTogMC44O1xuXHR9XG59XG5cblxuLm8taGVhZGVyX19pbWcge1xuXHR3aWR0aDogMTc4cHg7XG5cdG1heC1oZWlnaHQ6IDk3cHg7XG5cblx0QGluY2x1ZGUgbXEoJG1heDogJGJwLWhlYWRlci1sYXJnZSkge1xuXHRcdHdpZHRoOiAxMzhweDtcblx0XHRtYXgtaGVpZ2h0OiA3NnB4O1xuXHR9XG59XG5cblxuLm8taGVhZGVyX19uYXYge1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZy1sZWZ0OiBzcGFjZSg0KTtcblxuXHRAaW5jbHVkZSBtcSgkbWF4OiAkYnAtaGVhZGVyLWxhcmdlKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5cbi5vLWhlYWRlcl9fbGFuZ3VhZ2Uge1xuXHRtYXJnaW4tbGVmdDogc3BhY2UoMik7XG5cblx0QGluY2x1ZGUgbXEoJG1heDogJGJwLWhlYWRlci1sYXJnZSkge1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHR9XG59XG5cblxuLm8taGVhZGVyX190b2dnbGUge1xuXHRAaW5jbHVkZSBtcSgkYnAtaGVhZGVyLWxhcmdlKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uby1oZWFkZXItLXB1bGwtdXAge1xuXHRtYXJnaW4tYm90dG9tOiAtMTAwJTtcbn0iLCIuby1pdGVtLWdyaWQge31cblxuLm8taXRlbS1ncmlkX19tYWluIHtcbiAgQGluY2x1ZGUgbXEoODI1KSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMjBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cblxuLm8taXRlbS1ncmlkX19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbXEoJG1heDogODI1KSB7XG4gICAgJiArICYge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gIH1cbn0iLCIuby1sYXRlc3Qtam91cm5leXMge31cblxuLm8tbGF0ZXN0LWpvdXJuZXlzLS1vdmVydmlldyB7XG5cdHBhZGRpbmc6IDQwcHggMDtcbn1cblxuLm8tbGF0ZXN0LWpvdXJuZXlzX19jYXJkcyB7XG5cdG1hcmdpbjogMCBzcGFjZSgtMSk7XG5cblx0QGluY2x1ZGUgbXEoNTUwKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cblx0XHQuby1sYXRlc3Qtam91cm5leXMtLW92ZXJ2aWV3ICZ7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0fVxuXHR9XG59XG5cbi5vLWxhdGVzdC1qb3VybmV5c19faXRlbSB7XG5cblx0QGluY2x1ZGUgbXEoJG1heDogNTUwKSB7XG5cdFx0bWF4LXdpZHRoOiAzNjBweDtcblx0XHRtYXJnaW46IGF1dG87XG5cblx0XHQmICsgJiB7XG5cdFx0XHRtYXJnaW4tdG9wOiBzcGFjZSgyKTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtcSg1NTApIHtcblx0XHRtYXJnaW46IHNwYWNlKDIpIHNwYWNlKDEpO1xuXHR9XG5cblx0QGluY2x1ZGUgbXEoNTUwLCA4NzUpIHtcblx0XHR3aWR0aDogY2FsYygoMTAwJSAtICN7c3BhY2UoNCl9KSAvIDIpO1xuXG5cdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdC5vLWxhdGVzdC1qb3VybmV5cy0tb3ZlcnZpZXcgJiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtcSg4NzUpIHtcblx0XHR3aWR0aDogY2FsYygoMTAwJSAtICN7c3BhY2UoNil9KSAvIDMpO1xuXHR9XG59XG5cbi5vLWxhdGVzdC1qb3VybmV5c19fcGFnaW5hdGlvbiB7XG5cdG1hcmdpbi10b3A6IDI0cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn0iLCIuby1tYXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDA7XG5cdHBhZGRpbmctYm90dG9tOiA1NSU7XG59XG5cblxuLm8tbWFwX19pbm5lciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufSIsIiRvLW92ZXJsYXktbWVudTogKFxuXHQnYmdjb2xvcic6ICAgICAgICAgIHBhbGV0dGUobmV1dHJhbCwgMTAwMCksXG5cdCdjb2xvcic6ICAgICAgICAgICAgcGFsZXR0ZShuZXV0cmFsLCAwKSxcblx0J3NoYWRlci1jb2xvcic6ICAgICByZ2JhKDAsIDAsIDAsIDAuNiksXG5cdCdtb3ZlLXNwZWVkJzogICAgICAgNDUwbXMsXG5cdCdvcGFjaXR5LXNwZWVkJzogICAgMTAwbXMsXG4pO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uby1vdmVybGF5LW1lbnUge1xuXHRAaW5jbHVkZSB6KHotb3ZlcmxheS1tZW51KTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJG8tb3ZlcmxheS1tZW51LCAnYmdjb2xvcicpO1xuXG5cdC8vIFdoZW4gaXQgZGlzYXBwZWFycyBvdXQgb2Ygdmlld1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTIwdncpO1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IG1hcC1nZXQoJG8tb3ZlcmxheS1tZW51LCAnbW92ZS1zcGVlZCcpO1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuOCwgMC4yLCAwLjIsIDAuOCk7XG5cdHRyYW5zaXRpb24tZGVsYXk6IDBtcywgbWFwLWdldCgkby1vdmVybGF5LW1lbnUsICdtb3ZlLXNwZWVkJyk7XG5cblx0Ly8gV2hlbiBpdCBjb21lcyBpbnRvIHZpZXdcblx0LmlzLW92ZXJsYXktbWVudS1hY3RpdmUgJiB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0dHJhbnNpdGlvbi1kZWxheTogbWFwLWdldCgkby1vdmVybGF5LW1lbnUsICdvcGFjaXR5LXNwZWVkJyksIDBtcztcblx0fVxuXG5cdC8vIFNoYWRlclxuXHQmOjpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogLTEyMHZ3O1xuXHRcdHdpZHRoOiAxMjB2dztcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogbWFwLWdldCgkby1vdmVybGF5LW1lbnUsICdzaGFkZXItY29sb3InKTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdC8vIHdoZW4gc2hhZGVyIGRpc2FwcGVhcnMgb3V0IG9mIHZpZXdcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkby1vdmVybGF5LW1lbnUsICdvcGFjaXR5LXNwZWVkJyk7XG5cdFx0dHJhbnNpdGlvbi1kZWxheTogbWFwLWdldCgkby1vdmVybGF5LW1lbnUsICdtb3ZlLXNwZWVkJyk7XG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblxuXHRcdC8vIHdoZW4gc2hhZGVyIGNvbWVzIGludG8gdmlld1xuXHRcdC5pcy1vdmVybGF5LW1lbnUtYWN0aXZlICYge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDBtcztcblx0XHR9XG5cdH1cblxuXHQvLyBIaWRlIG92ZXJsYXkgbWVudSBvbiBsYXJnZXIgdmlld3BvcnRzXG5cdEBpbmNsdWRlIG1xKCRicC1oZWFkZXItbGFyZ2UpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cblxuLm8tb3ZlcmxheS1tZW51X19iYXIge1xuXHRAaW5jbHVkZSBjb250YWluO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBhZGRpbmctdG9wOiBzcGFjZSg0KTtcblx0cGFkZGluZy1ib3R0b206IHNwYWNlKDQpO1xufVxuXG5cbi5vLW92ZXJsYXktbWVudV9faW1nIHtcblx0d2lkdGg6IDEzOHB4O1xuXHRtYXgtaGVpZ2h0OiA3NnB4O1xufVxuXG5cbi5vLW92ZXJsYXktbWVudV9fdG9nZ2xlIHtcblx0dHJhbnNmb3JtOiByb3RhdGUoLTAuNXR1cm4pO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNjAwbXMgZWFzZS1vdXQ7XG5cdHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xuXG5cdC5pcy1vdmVybGF5LW1lbnUtYWN0aXZlICYge1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0fVxufVxuXG5cbi5vLW92ZXJsYXktbWVudV9fbmF2IHtcblx0bWFyZ2luLXRvcDogc3BhY2UoMSk7XG59XG5cblxuLm8tb3ZlcmxheS1tZW51X19saXN0IHtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cblxuLm8tb3ZlcmxheS1tZW51X19pdGVtIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbjtcblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMjtcblx0XHRsZWZ0OiA4cHg7XG5cdFx0Ym90dG9tOiA1MCU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiAxM3B4O1xuXHRcdGhlaWdodDogMTJweDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvYWlycGxhbmUuc3ZnXCIpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuXHR9XG5cblx0Ji5pcy1hY3RpdmUge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cblxuXHQmICsgJiB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHBhbGV0dGUobmV1dHJhbCwgNTAwKTtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKG1hcC1nZXQoJG8tb3ZlcmxheS1tZW51LCAnYmdjb2xvcicpLCAkbGlnaHRuZXNzOiAtMjAlKTtcblx0fVxufVxuXG5cbi5vLW92ZXJsYXktbWVudV9fbGluayB7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IHNwYWNlKDEuNSkgY29sdW1uKDEsMTQpO1xuXHRjb2xvcjogbWFwLWdldCgkby1vdmVybGF5LW1lbnUsICdjb2xvcicpO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWChjb2x1bW4oLTEpKSBzY2FsZSgxLjIpO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcblx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW47XG5cdHRyYW5zaXRpb24tZGVsYXk6IDBtcztcblxuXHQuaXMtYWN0aXZlICYge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuIFx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmUtb2Zmc2V0OiAycHg7XG5cdFx0b3V0bGluZS1jb2xvcjogbWFwLWdldCgkby1vdmVybGF5LW1lbnUsICdjb2xvcicpO1xuXHR9XG5cblx0LmlzLW92ZXJsYXktbWVudS1hY3RpdmUgJiB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0O1xuXHR9XG5cblx0Ly8gU2V0IGEgZGVsYXkgZm9yIGVhY2ggbGlua1xuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcblx0XHRAYXQtcm9vdCAuby1vdmVybGF5LW1lbnVfX2l0ZW06bnRoLWNoaWxkKCN7JGl9KSB7XG5cdFx0XHQuaXMtb3ZlcmxheS1tZW51LWFjdGl2ZSAmIC5vLW92ZXJsYXktbWVudV9fbGluayB7XG5cdFx0XHRcdCRnYXA6IDQ1O1xuXHRcdFx0XHQkaW5pdGlhbGRlbGF5OiBtYXAtZ2V0KCRvLW92ZXJsYXktbWVudSwgJ21vdmUtc3BlZWQnKTtcblx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogI3skaSAqICRnYXAgKyAkaW5pdGlhbGRlbGF5fTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuby1vdGhlci1tb2RlbHMge1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUobmV1dHJhbCwgMTAwKTtcbn1cblxuLm8tb3RoZXItbW9kZWxzX19tYWluIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcblxuICBAaW5jbHVkZSBtcSg0NTApIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAyMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKDg1MCkge1xuICAgIGdyaWQtZ2FwOiAyMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkbWF4OiA0NTApIHtcbiAgICA+ICogKyAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG5cbn1cblxuLm8tb3RoZXItbW9kZWxzX19saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uby1vdGhlci1tb2RlbHNfX3BpY3R1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA2Ni42NyU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcGFsZXR0ZShuZXV0cmFsLCAxMDAwKTtcbiAgICAvL2JhY2tncm91bmQ6IGJsYWNrO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgfVxuXG4gIC5vLW90aGVyLW1vZGVsc19faXRlbTpob3ZlciAmIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxuICB9XG59XG5cbi5vLW90aGVyLW1vZGVsc19faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsMSwxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoLjI1LC43LC42NSwuOSk7XG5cbiAgQGluY2x1ZGUgbXEoJG1heDogNTUwKSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgLm8tb3RoZXItbW9kZWxzX19pdGVtOmhvdmVyICYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA4LCAxLjA4LCAxKTtcbiAgfVxufVxuXG4uby1vdGhlci1tb2RlbHNfX3R5cGUge1xuICBtYXJnaW4tdG9wOiBzcGFjZSgyKTtcbiAgbWFyZ2luLWJvdHRvbTogc3BhY2UoMC41KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBjb2xvcjogcGFsZXR0ZShuZXV0cmFsLCA0MDApO1xufVxuXG4uby1vdGhlci1tb2RlbHNfX3RpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogc3BhY2UoMSk7XG59IiwiLyogSW4gdGhlIFskby1wYXJ0bmVyc10gbWFwIHdlIGRlZmluZSBzb21lIHNldHRpbmdzOlxuICpcbiAqICdjb2x1bW5zJy5rZXkgXHQ9XHRudW1iZXIgb2YgaXRlbXMgaW4gYSByb3dcbiAqICdjb2x1bW5zJy52YWx1ZSBcdD0gXHRicmVha3BvaW50IHNpemUgZnJvbSB3aGljaCB3ZSB3YW50IHRoYXQgbnVtYmVyIG9mIGl0ZW1zXG4gKi9cblxuXG4kby1wYXJ0bmVyczogKFxuXHQnZ2FwJyA6IDQlLFxuXHQnY29sdW1ucyc6IChcblx0XHQyOiAzMjAsXG5cdFx0MzogNjIwLFxuXHRcdDQ6IDg2MCxcblx0XHQ1OiAxMDgwLFxuXHQpLFxuKTtcblxuLy8gR2V0IHZhbHVlcyBmcm9tIHRoZSBtYXAgYW5kIHBsYWNlIHRoZW0gaW4gYW4gZWFzeSB0byBhY2Nlc3MgdmFyaWFibGVcbiRvLXBhcnRuZXJzLWNvbHVtbnM6IFx0XHRcdFx0bWFwLWdldCgkby1wYXJ0bmVycywgJ2NvbHVtbnMnKTsgLy8gZ2V0IHRoZSAnY29sdW1ucycgbGlzdFxuJG8tcGFydG5lcnMtY29sdW1uLWtleXM6IFx0XHRcdG1hcC1rZXlzKCRvLXBhcnRuZXJzLWNvbHVtbnMpOyAvLyBnZXQgYSBsaXN0IG9mIHRoZSBrZXlzIGZyb20gdGhlICdjb2x1bW5zJ1xuJG8tcGFydG5lcnMtY29sdW1uLXNtYWxsZXN0LWJwOiBcdG1hcC1nZXQoJG8tcGFydG5lcnMtY29sdW1ucywgbnRoKCRvLXBhcnRuZXJzLWNvbHVtbi1rZXlzLCAxKSk7IC8vIGdldCBicmVha3BvaW50IHZhbHVlIG9mIHRoZSBmaXJzdCBjb2x1bW5cblxuXG4uby1wYXJ0bmVyc19fbGlzdCB7XG5cdEBpbmNsdWRlIG1xKCRvLXBhcnRuZXJzLWNvbHVtbi1zbWFsbGVzdC1icCkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdG1hcmdpbjogbWFwLWdldCgkby1wYXJ0bmVycywgJ2dhcCcpICogLTE7XG5cdH1cbn1cblxuXG4uby1wYXJ0bmVyc19faXRlbSB7XG5cdG1heC13aWR0aDogNDQ0cHg7IC8vIGNvbnN0cmFpbiB0aGUgd2lkdGggb2YgdGhlIGVsZW1lbnQgaW5zaWRlXG5cdG1hcmdpbjogbWFwLWdldCgkby1wYXJ0bmVycywgJ2dhcCcpIGF1dG87XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuXG5cdC8vIExvb3AgdGhyb3VnaCBhbGwgZGVmaW5lZCBjb2x1bW5zXG5cdEBlYWNoICRjb3VudCwgJGJyZWFrcG9pbnQgaW4gJG8tcGFydG5lcnMtY29sdW1ucyB7XG5cdFx0JGk6IGluZGV4KCRvLXBhcnRuZXJzLWNvbHVtbnMsICgkY291bnQgJGJyZWFrcG9pbnQpKTtcblxuXHRcdEBpbmNsdWRlIG1xKG1hcC1nZXQoJG8tcGFydG5lcnMtY29sdW1ucywgJGNvdW50KSkge1xuXHRcdFx0QGlmKCRpID09IDEpIHtcblx0XHRcdFx0Ly8gT25seSBzZXQgdGhlc2UgdmFsdWVzIGZvciB0aGUgZmlyc3QgbWVkaWEgcXVlcnksIG5vIG5lZWQgdG8gc2V0IHRoZW0gZXZlcnkgdGltZVxuXHRcdFx0XHRmbGV4OiBub25lO1xuXHRcdFx0XHRtYXJnaW46IG1hcC1nZXQoJG8tcGFydG5lcnMsICdnYXAnKTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gaW4gY2FzZSBvZiBhIGJ1ZyBpbiBJRSB3ZSBuZWVkIHRvIHNwZWNpZnkgZmxleC1iYXNpcyBsb25naGFuZCBwcm9wZXJ0eTogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLThcblx0XHRcdGZsZXgtYmFzaXM6IGNhbGMoI3twZXJjZW50YWdlKDEgLyAkY291bnQpfSAtICgje21hcC1nZXQoJG8tcGFydG5lcnMsICdnYXAnKX0gKiAyKSk7XG5cdFx0fVxuXHR9XG59XG5cblxuLm8tcGFydG5lcnNfX2xvZ28ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgbGluZWFyO1xuXG5cdCY6aG92ZXIge1xuXHRcdG9wYWNpdHk6IDAuNzU7XG5cdH1cbn1cblxuXG4uby1wYXJ0bmVyc19fZmlndXJlIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxufVxuXG5cbi5vLXBhcnRuZXJzX19pbWcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdG9iamVjdC1maXQ6IGNvbnRhaW47XG59IiwiJG8tdGVzdGltb25pYWxzLWdhcDogXHRcdFx0c3BhY2UoNik7XG4kby10ZXN0aW1vbmlhbHMtZXh0LXBhZDpcdFx0c3BhY2UoNSk7XG4kby10ZXN0aW1vbmlhbHMtaW50LXBhZDpcdFx0c3BhY2UoMyk7XG5cblxuLm8tdGVzdGltb25pYWxzIHtcblxufVxuXG5cbi5vLXRlc3RpbW9uaWFsc19fbWF0cml4IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRtYXJnaW46IGhhbHZlKCRvLXRlc3RpbW9uaWFscy1nYXApICogLTE7XG59XG5cblxuLm8tdGVzdGltb25pYWxzX19pdGVtIHtcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyhzKTtcblx0ZmxleDogMCAxIDEwMCU7XG5cdG1hcmdpbjogaGFsdmUoJG8tdGVzdGltb25pYWxzLWdhcCk7XG5cdHBhZGRpbmctdG9wOiAkby10ZXN0aW1vbmlhbHMtZXh0LXBhZDtcblx0cGFkZGluZy1ib3R0b206ICRvLXRlc3RpbW9uaWFscy1leHQtcGFkO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDEwMCk7XG5cdGJveC1zaGFkb3c6IDAgMTIuNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjAzNSksXG5cdFx0XHRcdDAgMTAwcHggODBweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuXG5cdEBpbmNsdWRlIG1xKDgwMCl7XG5cdFx0ZmxleC1iYXNpczogY2FsYyg1MCUgLSAjeyRvLXRlc3RpbW9uaWFscy1nYXB9KTtcblx0fVxufVxuXG5cbi5vLXRlc3RpbW9uaWFsc19fYm9keSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdG1hcmdpbi10b3A6IDA7XG5cdHBhZGRpbmctcmlnaHQ6ICRvLXRlc3RpbW9uaWFscy1leHQtcGFkO1xufVxuXG5cbi5vLXRlc3RpbW9uaWFsc19fcGljdHVyZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmbGV4LWdyb3c6IDE7XG5cdGZsZXgtYmFzaXM6IDI1JTtcblx0bWFyZ2luLWJvdHRvbTogc3BhY2UoMyk7XG5cdG1hcmdpbi1sZWZ0OiAkby10ZXN0aW1vbmlhbHMtZXh0LXBhZDtcbn1cblxuXG4uby10ZXN0aW1vbmlhbHNfX2NvbnRlbnQge1xuXHRmbGV4LWdyb3c6IDk5OTk7XG5cdGZsZXgtYmFzaXM6IDEyZW07XG5cdG1hcmdpbi1sZWZ0OiAkby10ZXN0aW1vbmlhbHMtaW50LXBhZDtcbn1cblxuXG4uby10ZXN0aW1vbmlhbHNfX2F1dGhvciB7XG5cdG1hcmdpbi10b3A6ICRvLXRlc3RpbW9uaWFscy1pbnQtcGFkO1xufSIsIiRzbWFsbFN0b3J5QnA6IDUwMDtcbiRzdG9yeUJwOiAxMTQ0O1xuXG4uby1zaWRlYmFyIHtcbiAgcGFkZGluZzogNDBweCAwIDYwcHg7XG5cbiAgQGluY2x1ZGUgbXEoJHNtYWxsU3RvcnlCcCwgJHN0b3J5QnApIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICA+ICoge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0MHB4KSAvIDIpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRzdG9yeUJwKSB7XG4gICAgcGFkZGluZzogNDBweCA0MHB4IDYwcHg7XG4gIH1cbn1cblxuLm8tc2lkZWJhcl9faXRlbSB7XG4gICYgKyAmIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcGFsZXR0ZShzZWNvbmRhcnksIDQwMCk7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRzbWFsbFN0b3J5QnAsICRzdG9yeUJwKSB7XG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG4gIH1cblxuICBoMiwgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogcGFsZXR0ZShzZWNvbmRhcnksIDQwMCk7XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uby1zaWRlYmFyX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gIC5jLXNvY2lhbC1pY29uICsgLmMtc29jaWFsLWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJG1heDogJHN0b3J5QnApIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5vLXNpZGViYXJfX2xvZ28ge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uby1zaWRlYmFyX19pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTA1cHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLm8tc2lkZWJhcl9faXRlbS0tdGV4dCB7XG4gIC5zLXRleHQgcCB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbn0iLCIkc3RvcnlCcDogMTE0NDtcblxuLm8tc3Rvcnkge1xuICBAaW5jbHVkZSBtcSgkc3RvcnlCcCkge1xuICAgIEBpbmNsdWRlIHRlbXBsYXRlKG1haW4sIHNpZGUpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmciBzcGFjZSg0MCk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtYWluIHNpZGVcIjtcbiAgICBncmlkLWdhcDogc3BhY2UoNCk7XG4gIH1cbn1cblxuLm8tc3RvcnlfX3dyYXBwZXIge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5vLXN0b3J5X19wbGFjZWhvbGRlciB7XG4gIEBpbmNsdWRlIG1xKCRzdG9yeUJwKSB7XG4gICAgQGluY2x1ZGUgY29udGFpbjtcbiAgfVxufVxuXG4uby1zdG9yeV9fZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5vLXN0b3J5X19tYWluIHtcbiAgcGFkZGluZzogc3BhY2UoNikgMDtcblxuICBAaW5jbHVkZSBtcSgkbWF4OiAkc3RvcnlCcCkge1xuICAgIEBpbmNsdWRlIGNvbnRhaW47XG4gIH1cbn1cblxuLm8tc3RvcnlfX3NpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUobmV1dHJhbCwgMTAwKTtcbiAgfVxufVxuXG4uby1zdG9yeV9fc2lkZS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuXG4gIEBpbmNsdWRlIG1xKCRtYXg6ICRzdG9yeUJwKSB7XG4gICAgQGluY2x1ZGUgY29udGFpbjsgXG4gIH1cbn0iLCIkby1zdWJmb290ZXItc3BhY2luZy1oOlx0c3BhY2UoNCk7XG5cblxuLm8tc3ViZm9vdGVyIHtcblx0QGluY2x1ZGUgeih6LXN1YmZvb3Rlcik7XG5cdGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUobmV1dHJhbCwgMTAwMCk7XG5cdGNvbG9yOiByZ2JhKHdoaXRlLCAwLjYpO1xufVxuXG5cbi5vLXN1YmZvb3Rlcl9fbWFpbiB7XG5cdEBpbmNsdWRlIGNvbnRhaW47XG5cdGZvbnQtc2l6ZTogMC43cmVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IHNwYWNlKDMpIDA7XG5cblx0QGluY2x1ZGUgbXEoMzc1KSB7XG5cdFx0cGFkZGluZzogc3BhY2UoMikgMDtcblx0fVxufVxuXG4uby1zdWJmb290ZXJfX2xpbmsge1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRjb2xvcjogcmdiYSh3aGl0ZSwgMC42KTtcblx0dHJhbnNpdGlvbjogY29sb3IgMC4ycztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiByZ2JhKHdoaXRlLCAwLjgpO1xuXHR9XG59XG5cbi5vLXN1YmZvb3Rlcl9fZGl2aWRlciB7XG5cdG9wYWNpdHk6IDAuNTtcblx0cGFkZGluZzogMCBzcGFjZSgxKTtcblxuXHRAaW5jbHVkZSBtcSgkbWF4OiAzNzUpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Zm9udC1zaXplOiA4cHg7ICBcblx0fVxufSIsIiRvLXRhYnMtcGFkZGluZy1oOiBzcGFjZSg0KTtcblxuLypcbiAqIE9uIHNtYWxsIHNjcmVlbnMgdGhlIGNvbnRlbnQgaXMgc3RhY2tlZCwgd2l0aG91dCBjb250cm9sc1xuICogV2hlbiB0aGUgc2NyZWVuIGlzIHdpZGUgZW5vdWdoIHdlIGFkZCB0aGUgY29udHJvbHNcbiAqIGFuZCBzaG93IG9ubHkgdGhlIGNob3NlbiAnc2xpZGUgY29udGVudCdcbiAqL1xuXG5cbi5vLXRhYnMge1xuXHRAaW5jbHVkZSBjb250YWluO1xufVxuXG5cbi5vLXRhYnNfX2NvbnRyb2xzIHtcblx0QGluY2x1ZGUgbXEoJG1heDogbSkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRAaW5jbHVkZSBtcShtKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG59XG5cblxuLy8gU2hhcmVkIHN0eWxpbmcgZm9yIHRhYi0gYW5kIHN0ZXAtYnV0dG9uc1xuLm8tdGFic19fYnV0dG9uIHtcblx0Zm9udC1zaXplOiAxcmVtOyAvLyBuZWVkZWQgZm9yIGJ1dHRvbiByZXNldFxuXHRib3JkZXI6IG5vbmU7IC8vIG5lZWRlZCBmb3IgYnV0dG9uIHJlc2V0XG5cdHBhZGRpbmc6IHNwYWNlKDIpICRvLXRhYnMtcGFkZGluZy1oO1xuXHRtaW4taGVpZ2h0OiBzcGFjZSg2KTtcblx0Y29sb3I6IHBhbGV0dGUobmV1dHJhbCwgNzAwKTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDEwMDApO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUobmV1dHJhbCwgMTAwKTtcblx0fVxuXG5cdCYuaXMtYWN0aXZlIHtcblx0XHRjb2xvcjogcGFsZXR0ZShuZXV0cmFsLCAxMDAwKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDIwMCk7XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdGJvcmRlci1jb2xvcjogcGFsZXR0ZShmZWVkYmFjaywgZm9jdXMpO1xuXG5cdFx0Jjpub3QoLmlzLWFjdGl2ZSk6bm90KDphY3RpdmUpIHtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCA1cHggM3B4IHJnYmEocGFsZXR0ZShmZWVkYmFjaywgZm9jdXMpLCAwLjEpO1xuXHRcdH1cblx0fVxufVxuXG5cbi5vLXRhYnNfX2NvbnRhaW5lciB7XG5cdEBpbmNsdWRlIG1xKG0pIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuXHRcdHBhZGRpbmc6IHNwYWNlKDYpICRvLXRhYnMtcGFkZGluZy1oO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUobmV1dHJhbCwgMjAwKTtcblx0fVxufVxuXG5cbi5vLXRhYnNfX2NvbnRlbnQge1xuXHRAaW5jbHVkZSBtcSgkbWF4OiBtKSB7XG5cdFx0JiArICYge1xuXHRcdFx0bWFyZ2luLXRvcDogc3BhY2UoNSk7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbXEobSkge1xuXHRcdGdyaWQtcm93OiAxO1xuXHRcdGdyaWQtY29sdW1uOiAxO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0ei1pbmRleDogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGxpbmVhcjtcblxuXHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcblx0XHR9XG5cdH1cbn1cblxuXG4uby10YWJzX19sYWJlbCB7XG5cdGZvbnQtc2l6ZTogMC43cmVtO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZy1ib3R0b206IHNwYWNlKDEpO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogcGFsZXR0ZShuZXV0cmFsLCAxMDAwKTtcblxuXHRAaW5jbHVkZSBtcShtKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufSIsIi8qIEluIHRoZSBbJG8tdGVhbV0gbWFwIHdlIGRlZmluZSBzb21lIHNldHRpbmdzOlxuICpcbiAqICdjb2x1bW5zJy5rZXkgXHQ9XHRudW1iZXIgb2YgaXRlbXMgaW4gYSByb3dcbiAqICdjb2x1bW5zJy52YWx1ZSBcdD0gXHRicmVha3BvaW50IHNpemUgZnJvbSB3aGljaCB3ZSB3YW50IHRoYXQgbnVtYmVyIG9mIGl0ZW1zXG4gKi9cblxuXG4kby10ZWFtOiAoXG5cdCdnYXAnIDogc3BhY2UoMiksXG5cdCdjb2x1bW5zJzogKFxuXHRcdDI6IDUyNCxcblx0XHQzOiA3ODQsXG5cdFx0NDogMTE5MFxuXHQpLFxuKTtcblxuLy8gR2V0IHZhbHVlcyBmcm9tIHRoZSBtYXAgYW5kIHBsYWNlIHRoZW0gaW4gYW4gZWFzeSB0byBhY2Nlc3MgdmFyaWFibGVcbiRvLXRlYW0tY29sdW1uczogXHRcdFx0XHRtYXAtZ2V0KCRvLXRlYW0sICdjb2x1bW5zJyk7IC8vIGdldCB0aGUgJ2NvbHVtbnMnIGxpc3RcbiRvLXRlYW0tY29sdW1uLWtleXM6IFx0XHRcdG1hcC1rZXlzKCRvLXRlYW0tY29sdW1ucyk7IC8vIGdldCBhIGxpc3Qgb2YgdGhlIGtleXMgZnJvbSB0aGUgJ2NvbHVtbnMnXG4kby10ZWFtLWNvbHVtbi1zbWFsbGVzdC1icDogXHRtYXAtZ2V0KCRvLXRlYW0tY29sdW1ucywgbnRoKCRvLXRlYW0tY29sdW1uLWtleXMsIDEpKTsgLy8gZ2V0IGJyZWFrcG9pbnQgdmFsdWUgb2YgdGhlIGZpcnN0IGNvbHVtblxuXG5cbi5vLXRlYW0ge1xuXHRAaW5jbHVkZSBjb250YWluO1xufVxuXG5cbkBpbmNsdWRlIG1xKCRvLXRlYW0tY29sdW1uLXNtYWxsZXN0LWJwKSB7XG5cdC5vLXRlYW1fX21hdHJpeCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0bWFyZ2luOiBtYXAtZ2V0KCRvLXRlYW0sICdnYXAnKSAqIC0xO1xuXHR9XG59XG5cblxuLm8tdGVhbV9faXRlbSB7XG5cdG1heC13aWR0aDogMzIwcHg7IC8vIGNvbnN0cmFpbiB0aGUgd2lkdGggb2YgdGhlIGVsZW1lbnQgaW5zaWRlXG5cdG1hcmdpbjogbWFwLWdldCgkby10ZWFtLCAnZ2FwJykgYXV0bztcblxuXG5cdC8vIExvb3AgdGhyb3VnaCBhbGwgZGVmaW5lZCBjb2x1bW5zXG5cdEBlYWNoICRjb3VudCwgJGJyZWFrcG9pbnQgaW4gJG8tdGVhbS1jb2x1bW5zIHtcblx0XHQkaTogaW5kZXgoJG8tdGVhbS1jb2x1bW5zLCAoJGNvdW50ICRicmVha3BvaW50KSk7XG5cblx0XHRAaW5jbHVkZSBtcShtYXAtZ2V0KCRvLXRlYW0tY29sdW1ucywgJGNvdW50KSkge1xuXHRcdFx0QGlmKCRpID09IDEpIHtcblx0XHRcdFx0Ly8gT25seSBzZXQgdGhlc2UgdmFsdWVzIGZvciB0aGUgZmlyc3QgbWVkaWEgcXVlcnksIG5vIG5lZWQgdG8gc2V0IHRoZW0gZXZlcnkgdGltZVxuXHRcdFx0XHRmbGV4OiBub25lO1xuXHRcdFx0XHRtYXJnaW46IG1hcC1nZXQoJG8tdGVhbSwgJ2dhcCcpO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBpbiBjYXNlIG9mIGEgYnVnIGluIElFIHdlIG5lZWQgdG8gc3BlY2lmeSBmbGV4LWJhc2lzIGxvbmdoYW5kIHByb3BlcnR5OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctOFxuXHRcdFx0ZmxleC1iYXNpczogY2FsYygje3BlcmNlbnRhZ2UoMSAvICRjb3VudCl9IC0gKCN7bWFwLWdldCgkby10ZWFtLCAnZ2FwJyl9ICogMikpO1xuXHRcdH1cblx0fVxufSIsIiRvLXRleHQtaW1hZ2UtYnAxOiBtO1xuJG8tdGV4dC1pbWFnZS1icDI6IGw7XG5cblxuLm8tdGV4dC1pbWFnZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAaW5jbHVkZSBtcSgkby10ZXh0LWltYWdlLWJwMSkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cbn1cblxuLm8tdGV4dC1pbWFnZS0tcm91bmRlZCB7XG5cdG1heC13aWR0aDogODQwcHg7XG5cdG1hcmdpbjogYXV0bztcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5cbi5vLXRleHQtaW1hZ2VfX2Rlc2NyaXB0aW9uIHtcblx0bWFyZ2luLWJvdHRvbTogc3BhY2UoNSk7XG5cblx0QGluY2x1ZGUgbXEoJG8tdGV4dC1pbWFnZS1icDEpe1xuXHRcdHdpZHRoOiBjb2x1bW4oNik7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDsgLy8gcmVzZXRcblx0fVxufVxuXG5cbi5vLXRleHQtaW1hZ2VfX3Zpc3VhbCB7XG5cdEBpbmNsdWRlIG1xKCRvLXRleHQtaW1hZ2UtYnAxKSB7XG5cdFx0d2lkdGg6IGNvbHVtbig1LjUpO1xuXHRcdG1hcmdpbi1sZWZ0OiBjb2x1bW4oMC41KTtcblx0fVxuXG5cdC5vLXRleHQtaW1hZ2UtLXJvdW5kZWQgJiB7XG5cdFx0bWF4LXdpZHRoOiAzNDBweDtcblxuXHRcdEBpbmNsdWRlIG1xKCRtYXg6ICRvLXRleHQtaW1hZ2UtYnAxKSB7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0fVxuXHR9XG59XG5cbi5vLXRleHQtaW1hZ2VfX3JvdW5kZWQtaW1hZ2Uge1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5vLXRleHQtaW1hZ2VfX2ltZyB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5cbi8vIE1vZGlmaWVyIGZvciByZXZlcnNpbmc6IEltYWdlIGZpcnN0LCB0aGVuIHRleHRcbi5vLXRleHQtaW1hZ2UtLWlzLXJldmVyc2VkIHtcblx0QGluY2x1ZGUgbXEoJG8tdGV4dC1pbWFnZS1icDEpIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdH1cblxuXHQuby10ZXh0LWltYWdlX192aXN1YWwge1xuXHRcdEBpbmNsdWRlIG1xKCRvLXRleHQtaW1hZ2UtYnAxKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDsgLy8gcmVzZXRcblx0XHRcdG1hcmdpbi1yaWdodDogY29sdW1uKDEpO1xuXHRcdH1cblx0fVxufSIsIi5vLXZhY2FuY2llcyB7XG5cdG1hcmdpbjogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm8tdmFjYW5jaWVzX19pdGVtIHtcblx0QGluY2x1ZGUgb3dsKHNwYWNlKDIpKTtcbn1cblxuXG4uby12YWNhbmNpZXNfX2xpbmsge1xuXHRmb250LXNpemU6IDFyZW07XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiBzcGFjZSg0KTtcblx0Ym9yZGVyOiAycHggc29saWQgcGFsZXR0ZShuZXV0cmFsLCAxMDAwKTtcblx0Y29sb3I6IHBhbGV0dGUobmV1dHJhbCwgMTAwMCk7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogcGFsZXR0ZShuZXV0cmFsLCAzMDApO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUobmV1dHJhbCwgMjAwKTtcblx0fVxufSIsIi8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogVGVtcGxhdGVzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuIiwiLyoqXG4gKiBBbGwgdGV4dCBlbGVtZW50cyB0aGF0IGNhbiBiZSBhZGRlZCBieSB0aGUgdXNlciB0aHJvdWdoIGEgQ01TXG4gKi9cblxuXG4ucy10ZXh0IHtcblxuXHRoMiwgaDMsIGg0IHtcblx0XHRjb2xvcjogcGFsZXR0ZShuZXV0cmFsLCA4MDApO1xuXHR9XG5cblx0cCB7XG5cdFx0Zm9udC1zaXplOiAwLjlyZW07XG5cdH1cblxuXHQvLyBGaXJzdCB0aGUgb3dsIHNlbGVjdG9yIGZvciBzZXR0aW5nIGEgZGVmYXVsdCB2ZXJ0aWNhbCByaHl0aG1cblx0JiA+ICogKyAqIHtcblx0XHRtYXJnaW4tdG9wOiBzcGFjZSgyKTtcblx0fVxuXG5cdC8vIE1ha2Ugc3VyZSBmaXJzdCBpdGVtIGluIHNjb3BlZCB0ZXh0IGhhcyBubyBtYXJnaW4gb24gdG9wXG5cdCYgPiA6Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdC8vIENsYXNzZXMgdGhhdCBzdGFydCB3aXRoICdjLScgYXJlIGNvbXBvbmVudHMgYW5kIG5lZWQgYSBsaXR0bGUgZXh0cmEgc3BhY2Vcblx0JiA+ICogKyBbY2xhc3MqPSdjLSddIHtcblx0XHRtYXJnaW4tdG9wOiBzcGFjZSg1KTtcblx0fVxuXG5cdCYgPiB1bDpub3QoW2NsYXNzXSkge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHQmID4gbGkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xLjEyNWVtO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxLjEyNWVtO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRcdFx0Y29udGVudDogXCJcXDIwMjJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IC00cHg7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0JiA+IG9sOm5vdChbY2xhc3NdKSB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRjb3VudGVyLXJlc2V0OiBvbC1jb3VudGVyO1xuXG5cdFx0JiA+IGxpIHtcblx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBvbC1jb3VudGVyO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xLjEyNWVtO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxLjhlbTtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogY291bnRlcihvbC1jb3VudGVyKSBcIi4gXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMS4yNzVlbTtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLyoqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqICBDb2xvclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKipcbiAqIEhlcmUgd2UgcHJpbnQgb3V0IGFsbCBvdXIgaGVscGVyIGNsYXNzZXMgZm9yIG91ciBkZWZpbmVkIGNvbG9yc1xuICogQmFzZWQgb24gdGhlc2UgYXJ0aWNsZXM6XG4gKiAtIGh0dHA6Ly9lcnNraW5lZGVzaWduLmNvbS9ibG9nL2ZyaWVuZGxpZXItY29sb3VyLW5hbWVzLXNhc3MtbWFwcy9cbiAqIC0gaHR0cHM6Ly9ibG9nLmF0ZWNobWVkaWEuY29tL2Nzcy1mb3ItbXVsdGlwbGUtdGhlbWVzL1xuICogT3V0cHV0IGlzIGluIHRoZSBmb3JtIG9mOlxuXG4gICAudS1jb2xvci1wcmltYXJ5IHtcbiAgICAgIGNvbG9yOiAjYmFkYTU1O1xuICAgfVxuXG4gIC51LWJnLW5ldXRyYWwtLTkwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlY2FmZjtcbiAgfVxuICovXG5cbkBlYWNoICRsZXZlbCwgJHBhbGV0dGUgaW4gJHBhbGV0dGVzIHtcblx0QGVhY2ggJHR5cGUsICRjb2xvciBpbiAkcGFsZXR0ZSB7XG5cdFx0QGlmKCR0eXBlID09ICdiYXNlJyl7XG5cdFx0XHQudS1jb2xvci0jeyRsZXZlbH0ge1xuXHRcdFx0XHRjb2xvcjogI3skY29sb3J9O1xuXHRcdFx0fVxuXHRcdFx0LnUtYmctI3skbGV2ZWx9IHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI3skY29sb3J9O1xuXHRcdFx0fVxuXHRcdH0gQGVsc2Uge1xuXHRcdFx0LnUtY29sb3ItI3skbGV2ZWx9LS0jeyR0eXBlfSB7XG5cdFx0XHRcdGNvbG9yOiAjeyRjb2xvcn07XG5cdFx0XHR9XG5cdFx0XHQudS1iZy0jeyRsZXZlbH0tLSN7JHR5cGV9IHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI3skY29sb3J9O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi51LXBsYWNlaG9sZGVyLWltYWdlIHtcblx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG59XG5cbi51LXRleHQtYWxpZ24tY2VudGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyIWltcG9ydGFudDtcbn1cblxuLnUtbGlzdCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbi1sZWZ0OiAwO1xufSIsIi51LXZpc3VhbGx5LWhpZGRlbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDFweDtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogLTFweDtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRjbGlwLXBhdGg6IGluc2V0KDEwMCUpO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udS1oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcbn1cblxuQGluY2x1ZGUgbXEoJG1heDogbSkge1xuXHQudS1oaWRkZW5cXEBzLWRvd24ge1xuXHRcdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50XG5cdH1cbn1cblxuQGluY2x1ZGUgbXEobSkge1xuXHQudS1oaWRkZW5cXEBtLXVwIHtcblx0XHRkaXNwbGF5OiBub25lIWltcG9ydGFudFxuXHR9XG59XG5cbkBpbmNsdWRlIG1xKCRtYXg6IGwpIHtcblx0LnUtaGlkZGVuXFxAbS1kb3duIHtcblx0XHRkaXNwbGF5OiBub25lIWltcG9ydGFudFxuXHR9XG59XG5cbkBpbmNsdWRlIG1xKGwpIHtcblx0LnUtaGlkZGVuXFxAbC11cCB7XG5cdFx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnRcblx0fVxufVxuXG5AaW5jbHVkZSBtcSgkbWF4OiAkYnAtbWF4KSB7XG5cdC51LWhpZGRlblxcQGwtZG93biB7XG5cdFx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnRcblx0fVxufSIsIi8qXG4qIElmIHlvdSBuZWVkIHRvIG1ha2UgYSBxdWljayBmaXgsIHlvdSBjYW4gZG8gaXQgaGVyZS5cbiogTGF0ZXIgd2hlbiB5b3UgaGF2ZSB0aGUgdGltZSwgeW91IGNhbiBtb3ZlIHRoZSBmaXggaW50byB0aGUgY29ycmVjdCBwbGFjZSBpbiB0aGUgc3RydWN0dXJlXG4qL1xuXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTm90aGluZyBoZXJlIHlldCwgR29vZCBqb2IhISIsIkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTIge1xuXG5cdC8vIE1hcmdpblxuXHQudS1zcGFjaW5nLW0jeyRpfSAgICAgIHsgbWFyZ2luOiBcdFx0c3BhY2UoJGkpICFpbXBvcnRhbnQ7IH1cblx0LnUtc3BhY2luZy1tdCN7JGl9ICAgICB7IG1hcmdpbi10b3A6IFx0c3BhY2UoJGkpICFpbXBvcnRhbnQ7IH1cblx0LnUtc3BhY2luZy1tciN7JGl9ICAgICB7IG1hcmdpbi1yaWdodDogXHRzcGFjZSgkaSkgIWltcG9ydGFudDsgfVxuXHQudS1zcGFjaW5nLW1iI3skaX0gICAgIHsgbWFyZ2luLWJvdHRvbTogc3BhY2UoJGkpICFpbXBvcnRhbnQ7IH1cblx0LnUtc3BhY2luZy1tbCN7JGl9ICAgICB7IG1hcmdpbi1sZWZ0OiBcdHNwYWNlKCRpKSAhaW1wb3J0YW50OyB9XG5cblx0LnUtc3BhY2luZy1tdC0jeyRpfSAgICAgeyBtYXJnaW4tdG9wOiBcdHNwYWNlKCRpICogLTEpICFpbXBvcnRhbnQ7IH1cblx0LnUtc3BhY2luZy1tYi0jeyRpfSAgICAgeyBtYXJnaW4tYm90dG9tOiBcdHNwYWNlKCRpICogLTEpICFpbXBvcnRhbnQ7IH1cblxuXHQvLyBQYWRkaW5nXG5cdC51LXNwYWNpbmctcCN7JGl9ICAgICAgeyBwYWRkaW5nOiBcdFx0c3BhY2UoJGkpICFpbXBvcnRhbnQ7IH1cblx0LnUtc3BhY2luZy1wdCN7JGl9ICAgICB7IHBhZGRpbmctdG9wOiBcdHNwYWNlKCRpKSAhaW1wb3J0YW50OyB9XG5cdC51LXNwYWNpbmctcHIjeyRpfSAgICAgeyBwYWRkaW5nLXJpZ2h0OiBzcGFjZSgkaSkgIWltcG9ydGFudDsgfVxuXHQudS1zcGFjaW5nLXBiI3skaX0gICAgIHsgcGFkZGluZy1ib3R0b206c3BhY2UoJGkpICFpbXBvcnRhbnQ7IH1cblx0LnUtc3BhY2luZy1wbCN7JGl9ICAgICB7IHBhZGRpbmctbGVmdDogXHRzcGFjZSgkaSkgIWltcG9ydGFudDsgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBUaGlzIGdyaWQgY2FuIGJlIHR1cm5lZCBvbiBhbmQgb2ZmIHdoZW4geW91IHdhbnQgdG8gY2hlY2tcbiAqIGlmIGV2ZXJ5dGhpbmcgaXMgbmljZSBpbiBwbGFjZS5cbiAqIFNldCBmbGFnICdzaG93X2dyaWQnIHRvIHRydWUgaW4gc2l0ZS5waHBcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuJHZnLWxpbmUtY29sb3I6IGhzbGEoMjI3LCA3MCwgNTAsIDAuMik7XG5cbi8vIERvIHNvbWUgY2FsY3VsYXRpb25zIGFuZCBwdXQgdGhlbSBpbiB2YXJpYWJsZXMgZm9yIHJldXNlXG4kdmctY29sdW1uLWNvdW50OiAkc2l0ZS1jb2x1bW5zIC0gMjtcbiR2Zy1jb2x1bW4td2lkdGg6IHBlcmNlbnRhZ2UoMSAvICR2Zy1jb2x1bW4tY291bnQpO1xuXG5cbi51LXZpc2libGUtZ3JpZCB7XG5cdEBpbmNsdWRlIHooei12aXNpYmxlLWdyaWQpO1xuXHRAaW5jbHVkZSBjb250YWluKCk7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdEBpbmNsdWRlIG1xKG0sIGwpIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG5cblxuLnUtdmlzaWJsZS1ncmlkX19tYWluIHtcblx0aGVpZ2h0OiAxMDB2aDtcblx0YmFja2dyb3VuZDpcblx0XHRyZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0XHR0byByaWdodCxcblx0XHRcdFx0JHZnLWxpbmUtY29sb3IsXG5cdFx0XHRcdCR2Zy1saW5lLWNvbG9yIDFweCxcblx0XHRcdFx0dHJhbnNwYXJlbnQgMXB4LFxuXHRcdFx0XHR0cmFuc3BhcmVudCAkdmctY29sdW1uLXdpZHRoXG5cdFx0KSxcblx0XHRyZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0XHR0byBsZWZ0LFxuXHRcdFx0XHQkdmctbGluZS1jb2xvcixcblx0XHRcdFx0JHZnLWxpbmUtY29sb3IgMXB4LFxuXHRcdFx0XHR0cmFuc3BhcmVudCAxcHgsXG5cdFx0XHRcdHRyYW5zcGFyZW50IDEwMHZ3XG5cdFx0KTtcblxuXG59XG4iXSwic291cmNlUm9vdCI6IiJ9*/