/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

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

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}
.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}
.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url(/build/images/ajax-loader.c5cd7f53.gif) center center no-repeat;
}
/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url(/build/fonts/slick.ced611da.eot);
    src: url(/build/fonts/slick.ced611da.eot?#iefix) format('embedded-opentype'), url(/build/fonts/slick.b7c9e1e4.woff) format('woff'), url(/build/fonts/slick.d41f55a7.ttf) format('truetype'), url(/build/images/slick.f97e3bbf.svg#slick) format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}
.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '\2190';
}
[dir='rtl'] .slick-prev:before
{
    content: '\2192';
}
.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '\2192';
}
[dir='rtl'] .slick-next:before
{
    content: '\2190';
}
/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}
.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

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

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '\2022';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}
/*!
 * jQuery UI CSS Framework 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 */
/*!
 * jQuery UI CSS Framework 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0); /* support: IE8 */
}
.ui-front {
	z-index: 100;
}
/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
	pointer-events: none;
}
/* Icons
----------------------------------*/
.ui-icon {
	display: inline-block;
	vertical-align: middle;
	margin-top: -.25em;
	position: relative;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}
.ui-widget-icon-block {
	left: 50%;
	margin-left: -8px;
	display: block;
}
/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/*!
 * jQuery UI Accordion 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/accordion/#theming
 */
.ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	margin: 2px 0 0 0;
	padding: .5em .5em .5em .7em;
	font-size: 100%;
}
.ui-accordion .ui-accordion-content {
	padding: 1em 2.2em;
	border-top: 0;
	overflow: auto;
}
/*!
 * jQuery UI Autocomplete 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/autocomplete/#theming
 */
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}
/*!
 * jQuery UI Button 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/button/#theming
 */
.ui-button {
	padding: .4em 1em;
	display: inline-block;
	position: relative;
	line-height: normal;
	margin-right: .1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

	/* Support: IE <= 11 */
	overflow: visible;
}
.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
	text-decoration: none;
}
/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
	width: 2em;
	box-sizing: border-box;
	text-indent: -9999px;
	white-space: nowrap;
}
/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
	text-indent: 0;
}
/* button icon element(s) */
.ui-button-icon-only .ui-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -8px;
	margin-left: -8px;
}
.ui-button.ui-icon-notext .ui-icon {
	padding: 0;
	width: 2.1em;
	height: 2.1em;
	text-indent: -9999px;
	white-space: nowrap;

}
input.ui-button.ui-icon-notext .ui-icon {
	width: auto;
	height: auto;
	text-indent: 0;
	white-space: normal;
	padding: .4em 1em;
}
/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}
/*!
 * jQuery UI Checkboxradio 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/checkboxradio/#theming
 */
.ui-checkboxradio-label .ui-icon-background {
	box-shadow: inset 1px 1px 1px #ccc;
	border-radius: .12em;
	border: none;
}
.ui-checkboxradio-radio-label .ui-icon-background {
	width: 16px;
	height: 16px;
	border-radius: 1em;
	overflow: visible;
	border: none;
}
.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
	background-image: none;
	width: 8px;
	height: 8px;
	border-width: 4px;
	border-style: solid;
}
.ui-checkboxradio-disabled {
	pointer-events: none;
}
/*!
 * jQuery UI Controlgroup 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/controlgroup/#theming
 */
.ui-controlgroup {
	vertical-align: middle;
	display: inline-block;
}
.ui-controlgroup > .ui-controlgroup-item {
	float: left;
	margin-left: 0;
	margin-right: 0;
}
.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
	z-index: 9999;
}
.ui-controlgroup-vertical > .ui-controlgroup-item {
	display: block;
	float: none;
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
	text-align: left;
}
.ui-controlgroup-vertical .ui-controlgroup-item {
	box-sizing: border-box;
}
.ui-controlgroup .ui-controlgroup-label {
	padding: .4em 1em;
}
.ui-controlgroup .ui-controlgroup-label span {
	font-size: 80%;
}
.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
	border-left: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
	border-top: none;
}
.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
	border-right: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
	border-bottom: none;
}
/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {

	/* Support: IE8 only, Android < 4.4 only */
	width: 75%;
	width: calc( 100% - 2.4em );
}
.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
	border-top-style: solid;
}
/*!
 * jQuery UI Datepicker 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/datepicker/#theming
 */
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}
/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}
/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}
/* Icons */
.ui-datepicker .ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
	left: .5em;
	top: .3em;
}
/*!
 * jQuery UI Dialog 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/dialog/#theming
 */
.ui-dialog {
	position: absolute;
	top: 0;
	left: 0;
	padding: .2em;
	outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
	padding: .4em 1em;
	position: relative;
}
.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 20px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 20px;
}
.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: .5em 1em;
	background: none;
	overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin-top: .5em;
	padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer;
}
.ui-dialog .ui-resizable-n {
	height: 2px;
	top: 0;
}
.ui-dialog .ui-resizable-e {
	width: 2px;
	right: 0;
}
.ui-dialog .ui-resizable-s {
	height: 2px;
	bottom: 0;
}
.ui-dialog .ui-resizable-w {
	width: 2px;
	left: 0;
}
.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
	width: 7px;
	height: 7px;
}
.ui-dialog .ui-resizable-se {
	right: 0;
	bottom: 0;
}
.ui-dialog .ui-resizable-sw {
	left: 0;
	bottom: 0;
}
.ui-dialog .ui-resizable-ne {
	right: 0;
	top: 0;
}
.ui-dialog .ui-resizable-nw {
	left: 0;
	top: 0;
}
.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}
/*!
 * jQuery UI Draggable 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */
.ui-draggable-handle {
	touch-action: none;
}
/*!
 * jQuery UI Menu 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/menu/#theming
 */
.ui-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
	outline: 0;
}
.ui-menu .ui-menu {
	position: absolute;
}
.ui-menu .ui-menu-item {
	margin: 0;
	cursor: pointer;
	/* support: IE10, see #8844 */
	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}
.ui-menu .ui-menu-item-wrapper {
	position: relative;
	padding: 3px 1em 3px .4em;
}
.ui-menu .ui-menu-divider {
	margin: 5px 0;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
	margin: -1px;
}
/* icon support */
.ui-menu-icons {
	position: relative;
}
.ui-menu-icons .ui-menu-item-wrapper {
	padding-left: 2em;
}
/* left-aligned */
.ui-menu .ui-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	left: .2em;
	margin: auto 0;
}
/* right-aligned */
.ui-menu .ui-menu-icon {
	left: auto;
	right: 0;
}
/*!
 * jQuery UI Progressbar 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/progressbar/#theming
 */
.ui-progressbar {
	height: 2em;
	text-align: left;
	overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
	margin: -1px;
	height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
	background: url("data:image/gif;base64,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");
	height: 100%;
	filter: alpha(opacity=25); /* support: IE8 */
	opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none;
}
/*!
 * jQuery UI Resizable 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */
.ui-resizable {
	position: relative;
}
.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block;
	touch-action: none;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
	display: none;
}
.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}
.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}
.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}
.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}
.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}
.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}
/*!
 * jQuery UI Selectable 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */
.ui-selectable {
	touch-action: none;
}
.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted black;
}
/*!
 * jQuery UI Selectmenu 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/selectmenu/#theming
 */
.ui-selectmenu-menu {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}
.ui-selectmenu-menu .ui-menu {
	overflow: auto;
	overflow-x: hidden;
	padding-bottom: 1px;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5;
	padding: 2px 0.4em;
	margin: 0.5em 0 0 0;
	height: auto;
	border: 0;
}
.ui-selectmenu-open {
	display: block;
}
.ui-selectmenu-text {
	display: block;
	margin-right: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-selectmenu-button.ui-button {
	text-align: left;
	white-space: nowrap;
	width: 14em;
}
.ui-selectmenu-icon.ui-icon {
	float: right;
	margin-top: 0;
}
/*!
 * jQuery UI Sortable 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */
.ui-sortable-handle {
	touch-action: none;
}
/*!
 * jQuery UI Slider 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/slider/#theming
 */
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
	touch-action: none;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}
/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	-webkit-filter: inherit;
	        filter: inherit;
}
.ui-slider-horizontal {
	height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}
.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}
/*!
 * jQuery UI Spinner 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/spinner/#theming
 */
.ui-spinner {
	position: relative;
	display: inline-block;
	overflow: hidden;
	padding: 0;
	vertical-align: middle;
}
.ui-spinner-input {
	border: none;
	background: none;
	color: inherit;
	padding: .222em 0;
	margin: .2em 0;
	vertical-align: middle;
	margin-left: .4em;
	margin-right: 2em;
}
.ui-spinner-button {
	width: 1.6em;
	height: 50%;
	font-size: .5em;
	padding: 0;
	margin: 0;
	text-align: center;
	position: absolute;
	cursor: default;
	display: block;
	overflow: hidden;
	right: 0;
}
/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
	border-top-style: none;
	border-bottom-style: none;
	border-right-style: none;
}
.ui-spinner-up {
	top: 0;
}
.ui-spinner-down {
	bottom: 0;
}
/*!
 * jQuery UI Tabs 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/tabs/#theming
 */
.ui-tabs {
	position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
	padding: .2em;
}
.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li {
	list-style: none;
	float: left;
	position: relative;
	top: 0;
	margin: 1px .2em 0 0;
	border-bottom-width: 0;
	padding: 0;
	white-space: nowrap;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	float: left;
	padding: .5em 1em;
	text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: -1px;
	padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
	cursor: text;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
	cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 1em 1.4em;
	background: none;
}
/*!
 * jQuery UI Tooltip 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/tooltip/#theming
 */
.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
}
body .ui-tooltip {
	border-width: 2px;
}
/*!
 * jQuery UI Datepicker 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/datepicker/#theming
 */
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}
/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}
/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}
/* Icons */
.ui-datepicker .ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
	left: .5em;
	top: .3em;
}
/*!
 * jQuery UI CSS Framework 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/
 */


/* Component containers
----------------------------------*/


.ui-widget {
	font-family: Arial,Helvetica,sans-serif/*{ffDefault}*/;
	font-size: 1em/*{fsDefault}*/;
}


.ui-widget .ui-widget {
	font-size: 1em;
}


.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Arial,Helvetica,sans-serif/*{ffDefault}*/;
	font-size: 1em;
}


.ui-widget.ui-widget-content {
	border: 1px solid #c5c5c5/*{borderColorDefault}*/;
}


.ui-widget-content {
	border: 1px solid #dddddd/*{borderColorContent}*/;
	background: #ffffff/*{bgColorContent}*/ /*{bgImgUrlContent}*/ /*{bgContentXPos}*/ /*{bgContentYPos}*/ /*{bgContentRepeat}*/;
	color: #333333/*{fcContent}*/;
}


.ui-widget-content a {
	color: #333333/*{fcContent}*/;
}


.ui-widget-header {
	border: 1px solid #dddddd/*{borderColorHeader}*/;
	background: #e9e9e9/*{bgColorHeader}*/ /*{bgImgUrlHeader}*/ /*{bgHeaderXPos}*/ /*{bgHeaderYPos}*/ /*{bgHeaderRepeat}*/;
	color: #333333/*{fcHeader}*/;
	font-weight: bold;
}


.ui-widget-header a {
	color: #333333/*{fcHeader}*/;
}


/* Interaction states
----------------------------------*/


.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,

/* We use html here because we need a greater specificity to make sure disabled
works properly when clicked or hovered */
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
	border: 1px solid #c5c5c5/*{borderColorDefault}*/;
	background: #f6f6f6/*{bgColorDefault}*/ /*{bgImgUrlDefault}*/ /*{bgDefaultXPos}*/ /*{bgDefaultYPos}*/ /*{bgDefaultRepeat}*/;
	font-weight: normal/*{fwDefault}*/;
	color: #454545/*{fcDefault}*/;
}


.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
	color: #454545/*{fcDefault}*/;
	text-decoration: none;
}


.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
	border: 1px solid #cccccc/*{borderColorHover}*/;
	background: #ededed/*{bgColorHover}*/ /*{bgImgUrlHover}*/ /*{bgHoverXPos}*/ /*{bgHoverYPos}*/ /*{bgHoverRepeat}*/;
	font-weight: normal/*{fwDefault}*/;
	color: #2b2b2b/*{fcHover}*/;
}


.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
	color: #2b2b2b/*{fcHover}*/;
	text-decoration: none;
}


.ui-visual-focus {
	box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}


.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
	border: 1px solid #003eff/*{borderColorActive}*/;
	background: #007fff/*{bgColorActive}*/ /*{bgImgUrlActive}*/ /*{bgActiveXPos}*/ /*{bgActiveYPos}*/ /*{bgActiveRepeat}*/;
	font-weight: normal/*{fwDefault}*/;
	color: #ffffff/*{fcActive}*/;
}


.ui-icon-background,
.ui-state-active .ui-icon-background {
	border: #003eff/*{borderColorActive}*/;
	background-color: #ffffff/*{fcActive}*/;
}


.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #ffffff/*{fcActive}*/;
	text-decoration: none;
}


/* Interaction Cues
----------------------------------*/


.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #dad55e/*{borderColorHighlight}*/;
	background: #fffa90/*{bgColorHighlight}*/ /*{bgImgUrlHighlight}*/ /*{bgHighlightXPos}*/ /*{bgHighlightYPos}*/ /*{bgHighlightRepeat}*/;
	color: #777620/*{fcHighlight}*/;
}


.ui-state-checked {
	border: 1px solid #dad55e/*{borderColorHighlight}*/;
	background: #fffa90/*{bgColorHighlight}*/;
}


.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #777620/*{fcHighlight}*/;
}


.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #f1a899/*{borderColorError}*/;
	background: #fddfdf/*{bgColorError}*/ /*{bgImgUrlError}*/ /*{bgErrorXPos}*/ /*{bgErrorYPos}*/ /*{bgErrorRepeat}*/;
	color: #5f3f3f/*{fcError}*/;
}


.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #5f3f3f/*{fcError}*/;
}


.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #5f3f3f/*{fcError}*/;
}


.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}


.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70); /* support: IE8 */
	font-weight: normal;
}


.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35); /* support: IE8 */
	background-image: none;
}


.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
}


/* Icons
----------------------------------*/


/* states and images */


.ui-icon {
	width: 16px;
	height: 16px;
}


.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url(/build/images/ui-icons_444444_256x240.a4c733ec.png);
}


.ui-widget-header .ui-icon {
	background-image: url(/build/images/ui-icons_444444_256x240.a4c733ec.png);
}


.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
	background-image: url(/build/images/ui-icons_555555_256x240.97136473.png);
}


.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
	background-image: url(/build/images/ui-icons_ffffff_256x240.bf27228a.png);
}


.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
	background-image: url(/build/images/ui-icons_777620_256x240.208a2901.png);
}


.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url(/build/images/ui-icons_cc0000_256x240.0de3b517.png);
}


.ui-button .ui-icon {
	background-image: url(/build/images/ui-icons_777777_256x240.73a1fd05.png);
}


/* positioning */


.ui-icon-blank { background-position: 16px 16px; }


.ui-icon-caret-1-n { background-position: 0 0; }


.ui-icon-caret-1-ne { background-position: -16px 0; }


.ui-icon-caret-1-e { background-position: -32px 0; }


.ui-icon-caret-1-se { background-position: -48px 0; }


.ui-icon-caret-1-s { background-position: -65px 0; }


.ui-icon-caret-1-sw { background-position: -80px 0; }


.ui-icon-caret-1-w { background-position: -96px 0; }


.ui-icon-caret-1-nw { background-position: -112px 0; }


.ui-icon-caret-2-n-s { background-position: -128px 0; }


.ui-icon-caret-2-e-w { background-position: -144px 0; }


.ui-icon-triangle-1-n { background-position: 0 -16px; }


.ui-icon-triangle-1-ne { background-position: -16px -16px; }


.ui-icon-triangle-1-e { background-position: -32px -16px; }


.ui-icon-triangle-1-se { background-position: -48px -16px; }


.ui-icon-triangle-1-s { background-position: -65px -16px; }


.ui-icon-triangle-1-sw { background-position: -80px -16px; }


.ui-icon-triangle-1-w { background-position: -96px -16px; }


.ui-icon-triangle-1-nw { background-position: -112px -16px; }


.ui-icon-triangle-2-n-s { background-position: -128px -16px; }


.ui-icon-triangle-2-e-w { background-position: -144px -16px; }


.ui-icon-arrow-1-n { background-position: 0 -32px; }


.ui-icon-arrow-1-ne { background-position: -16px -32px; }


.ui-icon-arrow-1-e { background-position: -32px -32px; }


.ui-icon-arrow-1-se { background-position: -48px -32px; }


.ui-icon-arrow-1-s { background-position: -65px -32px; }


.ui-icon-arrow-1-sw { background-position: -80px -32px; }


.ui-icon-arrow-1-w { background-position: -96px -32px; }


.ui-icon-arrow-1-nw { background-position: -112px -32px; }


.ui-icon-arrow-2-n-s { background-position: -128px -32px; }


.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }


.ui-icon-arrow-2-e-w { background-position: -160px -32px; }


.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }


.ui-icon-arrowstop-1-n { background-position: -192px -32px; }


.ui-icon-arrowstop-1-e { background-position: -208px -32px; }


.ui-icon-arrowstop-1-s { background-position: -224px -32px; }


.ui-icon-arrowstop-1-w { background-position: -240px -32px; }


.ui-icon-arrowthick-1-n { background-position: 1px -48px; }


.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }


.ui-icon-arrowthick-1-e { background-position: -32px -48px; }


.ui-icon-arrowthick-1-se { background-position: -48px -48px; }


.ui-icon-arrowthick-1-s { background-position: -64px -48px; }


.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }


.ui-icon-arrowthick-1-w { background-position: -96px -48px; }


.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }


.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }


.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }


.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }


.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }


.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }


.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }


.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }


.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }


.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }


.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }


.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }


.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }


.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }


.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }


.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }


.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }


.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }


.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }


.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }


.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }


.ui-icon-arrow-4 { background-position: 0 -80px; }


.ui-icon-arrow-4-diag { background-position: -16px -80px; }


.ui-icon-extlink { background-position: -32px -80px; }


.ui-icon-newwin { background-position: -48px -80px; }


.ui-icon-refresh { background-position: -64px -80px; }


.ui-icon-shuffle { background-position: -80px -80px; }


.ui-icon-transfer-e-w { background-position: -96px -80px; }


.ui-icon-transferthick-e-w { background-position: -112px -80px; }


.ui-icon-folder-collapsed { background-position: 0 -96px; }


.ui-icon-folder-open { background-position: -16px -96px; }


.ui-icon-document { background-position: -32px -96px; }


.ui-icon-document-b { background-position: -48px -96px; }


.ui-icon-note { background-position: -64px -96px; }


.ui-icon-mail-closed { background-position: -80px -96px; }


.ui-icon-mail-open { background-position: -96px -96px; }


.ui-icon-suitcase { background-position: -112px -96px; }


.ui-icon-comment { background-position: -128px -96px; }


.ui-icon-person { background-position: -144px -96px; }


.ui-icon-print { background-position: -160px -96px; }


.ui-icon-trash { background-position: -176px -96px; }


.ui-icon-locked { background-position: -192px -96px; }


.ui-icon-unlocked { background-position: -208px -96px; }


.ui-icon-bookmark { background-position: -224px -96px; }


.ui-icon-tag { background-position: -240px -96px; }


.ui-icon-home { background-position: 0 -112px; }


.ui-icon-flag { background-position: -16px -112px; }


.ui-icon-calendar { background-position: -32px -112px; }


.ui-icon-cart { background-position: -48px -112px; }


.ui-icon-pencil { background-position: -64px -112px; }


.ui-icon-clock { background-position: -80px -112px; }


.ui-icon-disk { background-position: -96px -112px; }


.ui-icon-calculator { background-position: -112px -112px; }


.ui-icon-zoomin { background-position: -128px -112px; }


.ui-icon-zoomout { background-position: -144px -112px; }


.ui-icon-search { background-position: -160px -112px; }


.ui-icon-wrench { background-position: -176px -112px; }


.ui-icon-gear { background-position: -192px -112px; }


.ui-icon-heart { background-position: -208px -112px; }


.ui-icon-star { background-position: -224px -112px; }


.ui-icon-link { background-position: -240px -112px; }


.ui-icon-cancel { background-position: 0 -128px; }


.ui-icon-plus { background-position: -16px -128px; }


.ui-icon-plusthick { background-position: -32px -128px; }


.ui-icon-minus { background-position: -48px -128px; }


.ui-icon-minusthick { background-position: -64px -128px; }


.ui-icon-close { background-position: -80px -128px; }


.ui-icon-closethick { background-position: -96px -128px; }


.ui-icon-key { background-position: -112px -128px; }


.ui-icon-lightbulb { background-position: -128px -128px; }


.ui-icon-scissors { background-position: -144px -128px; }


.ui-icon-clipboard { background-position: -160px -128px; }


.ui-icon-copy { background-position: -176px -128px; }


.ui-icon-contact { background-position: -192px -128px; }


.ui-icon-image { background-position: -208px -128px; }


.ui-icon-video { background-position: -224px -128px; }


.ui-icon-script { background-position: -240px -128px; }


.ui-icon-alert { background-position: 0 -144px; }


.ui-icon-info { background-position: -16px -144px; }


.ui-icon-notice { background-position: -32px -144px; }


.ui-icon-help { background-position: -48px -144px; }


.ui-icon-check { background-position: -64px -144px; }


.ui-icon-bullet { background-position: -80px -144px; }


.ui-icon-radio-on { background-position: -96px -144px; }


.ui-icon-radio-off { background-position: -112px -144px; }


.ui-icon-pin-w { background-position: -128px -144px; }


.ui-icon-pin-s { background-position: -144px -144px; }


.ui-icon-play { background-position: 0 -160px; }


.ui-icon-pause { background-position: -16px -160px; }


.ui-icon-seek-next { background-position: -32px -160px; }


.ui-icon-seek-prev { background-position: -48px -160px; }


.ui-icon-seek-end { background-position: -64px -160px; }


.ui-icon-seek-start { background-position: -80px -160px; }


/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */


.ui-icon-seek-first { background-position: -80px -160px; }


.ui-icon-stop { background-position: -96px -160px; }


.ui-icon-eject { background-position: -112px -160px; }


.ui-icon-volume-off { background-position: -128px -160px; }


.ui-icon-volume-on { background-position: -144px -160px; }


.ui-icon-power { background-position: 0 -176px; }


.ui-icon-signal-diag { background-position: -16px -176px; }


.ui-icon-signal { background-position: -32px -176px; }


.ui-icon-battery-0 { background-position: -48px -176px; }


.ui-icon-battery-1 { background-position: -64px -176px; }


.ui-icon-battery-2 { background-position: -80px -176px; }


.ui-icon-battery-3 { background-position: -96px -176px; }


.ui-icon-circle-plus { background-position: 0 -192px; }


.ui-icon-circle-minus { background-position: -16px -192px; }


.ui-icon-circle-close { background-position: -32px -192px; }


.ui-icon-circle-triangle-e { background-position: -48px -192px; }


.ui-icon-circle-triangle-s { background-position: -64px -192px; }


.ui-icon-circle-triangle-w { background-position: -80px -192px; }


.ui-icon-circle-triangle-n { background-position: -96px -192px; }


.ui-icon-circle-arrow-e { background-position: -112px -192px; }


.ui-icon-circle-arrow-s { background-position: -128px -192px; }


.ui-icon-circle-arrow-w { background-position: -144px -192px; }


.ui-icon-circle-arrow-n { background-position: -160px -192px; }


.ui-icon-circle-zoomin { background-position: -176px -192px; }


.ui-icon-circle-zoomout { background-position: -192px -192px; }


.ui-icon-circle-check { background-position: -208px -192px; }


.ui-icon-circlesmall-plus { background-position: 0 -208px; }


.ui-icon-circlesmall-minus { background-position: -16px -208px; }


.ui-icon-circlesmall-close { background-position: -32px -208px; }


.ui-icon-squaresmall-plus { background-position: -48px -208px; }


.ui-icon-squaresmall-minus { background-position: -64px -208px; }


.ui-icon-squaresmall-close { background-position: -80px -208px; }


.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }


.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }


.ui-icon-grip-solid-vertical { background-position: -32px -224px; }


.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }


.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }


.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/


/* Corner radius */


.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 3px/*{cornerRadius}*/;
}


.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 3px/*{cornerRadius}*/;
}


.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 3px/*{cornerRadius}*/;
}


.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 3px/*{cornerRadius}*/;
}


/* Overlays */


.ui-widget-overlay {
	background: #aaaaaa/*{bgColorOverlay}*/ /*{bgImgUrlOverlay}*/ /*{bgOverlayXPos}*/ /*{bgOverlayYPos}*/ /*{bgOverlayRepeat}*/;
	opacity: .3/*{opacityOverlay}*/;
	filter: Alpha(Opacity=30)/*{opacityFilterOverlay}*/; /* support: IE8 */
}


.ui-widget-shadow {
	box-shadow: 0/*{offsetLeftShadow}*/ 0/*{offsetTopShadow}*/ 5px/*{thicknessShadow}*/ #666666/*{bgColorShadow}*/;
}
/* box-sizing */
.fr-window, .fr-window [class^="fr-"],
.fr-overlay, .fr-overlay [class^="fr-"],
.fr-spinner, .fr-spinner [class^="fr-"] {
  box-sizing: border-box;
}
.fr-window {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  font: 13px/20px "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, sans-serif;
  /* Chrome hack, this fixes a visual glitch when quickly toggling a video */
  -webkit-transform: translateZ(0px);
          transform: translateZ(0px);
}
/* z-index */
.fr-overlay { z-index:  99998; }
.fr-window {  z-index:  99999; }
.fr-spinner { z-index: 100000; }
/* overlay */
.fr-overlay {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.fr-overlay-background {
  float: left;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .9;
  filter: alpha(opacity=90);
}
.fr-overlay-ui-fullclick .fr-overlay-background {
  background: #292929;
  opacity: 1;
  filter: alpha(opacity=100);
}
/* mobile touch has position:absolute to allow zooming */
.fr-window.fr-mobile-touch,
.fr-overlay.fr-mobile-touch {
  position: absolute;
  overflow: visible;
}
/* some properties on the window are used to toggle things
 * like margin and the fullclick mode,
 * we reset those properties after measuring them
 */
.fr-measured {
  margin: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
}
.fr-box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.fr-pages {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.fr-page {
  position: absolute;
  width: 100%;
  height: 100%;
}
.fr-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: 0;
  text-align: center;
}
.fr-hovering-clickable .fr-container { cursor: pointer; }
/*
   padding:
   youtube & vimeo always have buttons on the outside
   side button = 72 = 54 + (2 * 9 margin)
   close button = 48
*/
/* padding ui:inside */
.fr-ui-inside .fr-container { padding: 20px 20px; }
.fr-ui-inside.fr-no-sides .fr-container { padding: 20px; }
/* padding ui:outside */
.fr-ui-outside .fr-container { padding: 20px 82px; }
.fr-ui-outside.fr-no-sides .fr-container { padding: 20px 48px; }
/* reduce padding on smaller screens */
@media all and (max-width: 700px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 700px) {
  /* padding ui:inside */
  .fr-ui-inside .fr-container { padding: 12px 12px; }
  .fr-ui-inside.fr-no-sides .fr-container { padding: 12px; }

  /* padding ui:outside */
  .fr-ui-outside .fr-container { padding: 12px 72px; }
  .fr-ui-outside.fr-no-sides .fr-container { padding: 12px 48px; }
}
@media all and (max-width: 500px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 500px) {
  /* padding ui:inside */
  .fr-ui-inside .fr-container { padding: 0px 0px; }
  .fr-ui-inside.fr-no-sides .fr-container { padding: 0px; }

  /* padding ui:outside */
  .fr-ui-outside .fr-container { padding: 0px 72px; }
  .fr-ui-outside.fr-no-sides .fr-container { padding: 0px 48px; }
}
/* padding ui:fullclick */
.fr-ui-fullclick .fr-container { padding: 0; }
.fr-ui-fullclick.fr-no-sides .fr-container { padding: 0; }
/* video fullclick */
.fr-ui-fullclick.fr-type-video .fr-container { padding: 0px 62px; }
.fr-ui-fullclick.fr-no-sides.fr-type-video .fr-container { padding: 48px 0px; }
/* overflow-y should always have 0 padding top and bottom */
.fr-overflow-y .fr-container {
  padding-top: 0 !important;
  padding-bottom: 0!important;
}
.fr-content,
.fr-content-background {
  position: absolute;
  top: 50%;
  left: 50%;
  /* IE11 has a 1px blur bug on the edges of the caption (ui:inside)
     during animation with overflow:hidden */
  overflow: visible;
}
/* img/iframe/error */
.fr-content-element {
  float: left;
  width: 100%;
  height: 100%;
}
.fr-content-background {
  background: #101010;
}
.fr-info {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  color: #efefef;
  font-size: 13px;
  line-height: 20px;
  text-align: left;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
   -ms-text-size-adjust: none;
       text-size-adjust: none;
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}
.fr-info-background {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: #000;
  line-height: 1%;
  -webkit-filter: none;
          filter: none;
  opacity: 1;
}
.fr-ui-inside .fr-info-background {
  filter: alpha(opacity=80);
  opacity: .8;
  zoom: 1;
}
/* ui:outside has a slightly lighter info background to break up from black page backgrounds */
.fr-ui-outside .fr-info-background { background: #0d0d0d; }
/* info at the bottom for ui:inside */
.fr-content .fr-info {
  top: auto;
  bottom: 0;
}
.fr-info-padder {
  display: block;
  overflow: hidden;
  padding: 12px;
  position: relative;
  width: auto;
}
.fr-caption {
  width: auto;
  display: inline;
}
.fr-position {
  color: #b3b3b3;
  float: right;
  line-height: 21px;
  opacity: 0.99;
  position: relative;
  text-align: right;
  margin-left: 15px;
  white-space: nowrap;
}
/* positions not within the info bar
   for ui:outside/inside */
.fr-position-outside,
.fr-position-inside {
  position: absolute;
  bottom: 0;
  right: 0;
  margin: 12px;
  width: auto;
  padding: 2px 8px;
  border-radius: 10px;
  font-size: 11px;
  line-height: 20px;
  text-shadow: 0 1px 0 rgba(0,0,0,.4);
  display: none;
  overflow: hidden;
  white-space: nowrap;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
   -ms-text-size-adjust: none;
       text-size-adjust: none;
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}
.fr-position-inside {
  border: 0;
}
.fr-position-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #0d0d0d;
  filter: alpha(opacity=80);
  opacity: .8;
  zoom: 1; /* oldIE */
}
.fr-position-text { color: #b3b3b3; }
.fr-position-outside .fr-position-text,
.fr-position-inside .fr-position-text {
  float: left;
  position: relative;
  text-shadow: 0 1px 1px rgba(0,0,0,.3);
  opacity: 1;
}
/* display it for the outside ui, hide the caption inside */
.fr-ui-outside .fr-position-outside { display: block; }
.fr-ui-outside .fr-info .fr-position { display: none; }
.fr-ui-inside.fr-no-caption .fr-position-inside { display: block; }
/* links */
.fr-info a,
.fr-info a:hover {
  color: #ccc;
  border: 0;
  background: none;
  text-decoration: underline;
}
.fr-info a:hover { color: #eee; }
/* no-caption */
.fr-ui-outside.fr-no-caption .fr-info { display: none; }
.fr-ui-inside.fr-no-caption .fr-caption { display: none; }
/* --- stroke */
.fr-stroke {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
}
.fr-stroke-vertical { width: 1px; height: 100%; }
.fr-stroke-horizontal { padding: 0 1px; }
.fr-stroke-right { left: auto; right: 0; }
.fr-stroke-bottom { top: auto; bottom: 0; }
.fr-stroke-color {
  float: left;
  width: 100%;
  height: 100%;
  background: rgba(255,255,255,.08);
}
/* the stroke is brighter inside the info box */
.fr-info .fr-stroke-color { background: rgba(80,80,80,.3); }
/* remove the stroke when outside ui has a caption */
.fr-ui-outside.fr-has-caption .fr-content .fr-stroke-bottom { display: none; }
/* remove stroke and shadow when ui:fullclick */
.fr-ui-fullclick .fr-stroke { display: none; }
.fr-ui-fullclick .fr-content-background { box-shadow: none; }
/* the info box never bas a top stroke */
.fr-info .fr-stroke-top { display: none; }
/* < > */
.fr-side {
  position: absolute;
  top: 50%;
  width: 54px;
  height: 72px;
  margin: 0 9px;
  margin-top: -36px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
  zoom: 1;
}
.fr-side-previous { left: 0; }
.fr-side-next { right: 0; left: auto; }
.fr-side-disabled { cursor: default; }
.fr-side-hidden { display: none !important; }
.fr-side-button {
  float: left;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}
.fr-side-button-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #101010;
}
.fr-side-button-icon {
  float: left;
  position: relative;
  height: 100%;
  width: 100%;
  zoom: 1;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
/* smaller side buttons */
@media all and (max-width: 500px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 414px) {
  .fr-side {
    width: 54px;
    height: 60px;
    margin: 0;
    margin-top: -30px;
  }
  .fr-side-button {
    width: 48px;
    height: 60px;
    margin: 0 3px;
  }
}
/* X */
.fr-close {
  position: absolute;
  width: 48px;
  height: 48px;
  top: 0;
  right: 0;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
}
.fr-close-background,
.fr-close-icon {
  position: absolute;
  top: 12px;
  left: 12px;
  height: 26px;
  width: 26px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.fr-close-background { background-color: #000; }
/* Thumbnails */
.fr-thumbnails {
  position: absolute;
  overflow: hidden;
}
.fr-thumbnails-disabled .fr-thumbnails { display: none !important; }
.fr-thumbnails-horizontal .fr-thumbnails {
  width: 100%;
  height: 12%;
  min-height: 74px;
  max-height: 160px;
  bottom: 0;
}
.fr-thumbnails-vertical .fr-thumbnails {
  height: 100%;
  width: 10%;
  min-width: 74px;
  max-width: 160px;
  left: 0;
}
.fr-thumbnails,
.fr-thumbnails * {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.fr-thumbnails-wrapper {
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
}
.fr-thumbnails-vertical .fr-thumbnails-wrapper {
  top: 50%;
  left: 0;
}
.fr-thumbnails-slider {
  position: relative;
  width: 100%;
  height: 100%;
  float: left;
  zoom: 1;
}
.fr-thumbnails-slider-slide {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}
.fr-thumbnails-thumbs {
  float: left;
  height: 100%;
  overflow: hidden;
  position: relative;
  top: 0;
  left: 0;
}
.fr-thumbnails-slide {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
}
.fr-thumbnail-frame {
  position: absolute;
  zoom: 1;
  overflow: hidden;
}
.fr-thumbnail {
  position: absolute;
  width: 30px;
  height: 100%;
  left: 50%;
  top: 50%;
  zoom: 1;
  cursor: pointer;
  margin: 0 10px;
}
.fr-ltIE9 .fr-thumbnail * {
  overflow: hidden; /* IE6(7) */
  z-index: 1;
  zoom: 1;
}
.fr-thumbnail-wrapper {
  position: relative;
  background: #161616;
  width: 100%;
  height: 100%;
  float: left;
  overflow: hidden;
  display: inline; /* IE6(7) */
  z-index: 0; /* IE8 */
}
.fr-thumbnail-overlay { cursor: pointer; }
.fr-thumbnail-active .fr-thumbnail-overlay { cursor: default; }
.fr-thumbnail-overlay,
.fr-thumbnail-overlay-background,
.fr-thumbnail-overlay-border {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-width: 0;
  overflow: hidden;
  border-style: solid;
  border-color: transparent;
}
.fr-ltIE9 .fr-thumbnail-overlay-border { border-width: 0 !important; }
.fr-thumbnail .fr-thumbnail-image {
  position: absolute;
  filter: alpha(opacity=85);
  opacity: .85;
  max-width: none;
}
.fr-thumbnail:hover .fr-thumbnail-image,
.fr-thumbnail-active:hover .fr-thumbnail-image {
  filter: alpha(opacity=99);
  opacity: .99;
}
.fr-thumbnail-active .fr-thumbnail-image,
.fr-thumbnail-active:hover .fr-thumbnail-image {
  filter: alpha(opacity=35);
  opacity: .35;
}
.fr-thumbnail-active { cursor: default;  }
/* Thumbnails loading */
.fr-thumbnail-loading,
.fr-thumbnail-loading-background,
.fr-thumbnail-loading-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.fr-thumbnail-loading-background {
  background-color: #161616;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  opacity: .8;
  position: relative;
  float: left;
}
/* this element is there as an alternative to putting the loading image on the background */
.fr-thumbnail-loading-icon { display: none; }
/* error on thumbnail */
.fr-thumbnail-error .fr-thumbnail-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #202020;
}
/* Thumbnail < > */
.fr-thumbnails-side {
  float: left;
  height: 100%;
  width: 28px;
  margin: 0 5px;
  position: relative;
  overflow: hidden;
}
.fr-thumbnails-side-previous { margin-left: 12px; }
.fr-thumbnails-side-next { margin-right: 12px; }
.fr-thumbnails-vertical .fr-thumbnails-side {
  height: 28px;
  width: 100%;
  margin: 10px 0;
}
.fr-thumbnails-vertical .fr-thumbnails-side-previous { margin-top: 20px; }
.fr-thumbnails-vertical .fr-thumbnails-side-next { margin-bottom: 20px; }
.fr-thumbnails-side-button {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -14px;
  margin-left: -14px;
  width: 28px;
  height: 28px;
  cursor: pointer;
}
.fr-thumbnails-side-button-background {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  filter: alpha(opacity=80);
  opacity: .8;
  transition: background-color .2s ease-in;
  background-color: #333;
  cursor: pointer;
  border-radius: 4px;
}
.fr-thumbnails-side-button:hover .fr-thumbnails-side-button-background { background-color: #3b3b3b; }
.fr-thumbnails-side-button-disabled * { cursor: default; }
.fr-thumbnails-side-button-disabled:hover .fr-thumbnails-side-button-background { background-color: #333; }
.fr-thumbnails-side-button-icon {
  height: 42px;
  width: 42px;
  position: absolute;
  /*top: -7px;
  left: -7px;*/
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* vertical thumbnails */
.fr-thumbnails-vertical .fr-thumbnails-side,
.fr-thumbnails-vertical .fr-thumbnails-thumbs,
.fr-thumbnails-vertical .fr-thumbnail-frame { clear: both; }
/* ui:fullclick has a dark thumbnail background */
.fr-window-ui-fullclick .fr-thumbnails { background: #090909; }
/* put a stroke on the connecting caption*/
.fr-window-ui-fullclick.fr-thumbnails-enabled.fr-thumbnails-horizontal .fr-info .fr-stroke-bottom { display: block !important; }
/*({ box-shadow: inset 0 -1px 0 rgba(255,255,255,.1); } */
.fr-window-ui-fullclick.fr-thumbnails-enabled.fr-thumbnails-vertical .fr-info .fr-stroke-left { display: block !important; }
/* thumbnail spacing  */
.fr-thumbnails-horizontal .fr-thumbnails-thumbs { padding: 12px 5px; }
.fr-thumbnails-vertical .fr-thumbnails-thumbs { padding: 5px 12px; }
.fr-thumbnails-measured .fr-thumbnails-thumbs { padding: 0 !important; }
/* horizontal */
@media all and (min-height: 700px) {
  .fr-thumbnails-horizontal .fr-thumbnails-thumbs { padding: 16px 8px; }
  .fr-thumbnails-horizontal .fr-thumbnails-side { margin: 0 8px; }
  .fr-thumbnails-horizontal .fr-thumbnails-side-previous { margin-left: 16px; }
  .fr-thumbnails-horizontal .fr-thumbnails-side-next { margin-right: 16px; }
}
@media all and (min-height: 980px) {
  .fr-thumbnails-horizontal .fr-thumbnails-thumbs { padding: 20px 10px; }
  .fr-thumbnails-horizontal .fr-thumbnails-side { margin: 0 10px; }
  .fr-thumbnails-horizontal .fr-thumbnails-side-previous { margin-left: 20px; }
  .fr-thumbnails-horizontal .fr-thumbnails-side-next { margin-right: 20px; }
}
/* vertical */
@media all and (min-width: 1200px) {
  .fr-thumbnails-vertical .fr-thumbnails-thumbs { padding: 8px 16px; }
  .fr-thumbnails-vertical .fr-thumbnails-side { margin: 0 8px; }
  .fr-thumbnails-vertical .fr-thumbnails-side-previous { margin-top: 16px; }
  .fr-thumbnails-vertical .fr-thumbnails-side-next { margin-bottom: 16px; }
}
@media all and (min-width: 1800px) {
  .fr-thumbnails-vertical .fr-thumbnails-thumbs { padding: 10px 20px; }
  .fr-thumbnails-vertical .fr-thumbnails-side { margin: 10px 0; }
  .fr-thumbnails-vertical .fr-thumbnails-side-previous { margin-top: 20px; }
  .fr-thumbnails-vertical .fr-thumbnails-side-next { margin-bottom: 20px; }
}
/* hide thumbnails on smaller screens
   the js always hides them on touch based devices
*/
@media all and (max-width: 500px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 500px) {
  .fr-thumbnails-horizontal .fr-thumbnails { display: none !important; }
}
@media all and (max-width: 700px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 414px) {
  .fr-thumbnails-vertical .fr-thumbnails { display: none !important; }
}
/* force fullClick: true
   and force overflow: false */
@media all and (max-width: 500px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 414px) {
  .fr-page { min-width: 100%; } /* fullclick */
  .fr-page { min-height: 100%; } /* overflow: false */
}
/* switch between ui modes
   we force everything not in the current UI mode to hide
*/
.fr-window-ui-fullclick .fr-side-next-outside,
.fr-window-ui-fullclick .fr-side-previous-outside,
.fr-window-ui-fullclick .fr-close-outside,
.fr-window-ui-fullclick .fr-content .fr-side-next,
.fr-window-ui-fullclick .fr-content .fr-side-previous,
.fr-window-ui-fullclick .fr-content .fr-close,
.fr-window-ui-fullclick .fr-content .fr-info,

.fr-window-ui-outside .fr-side-next-fullclick,
.fr-window-ui-outside .fr-side-previous-fullclick,
.fr-window-ui-outside .fr-close-fullclick,
.fr-window-ui-outside .fr-content .fr-side-next,
.fr-window-ui-outside .fr-content .fr-side-previous,
.fr-window-ui-outside .fr-content .fr-close,
.fr-window-ui-outside .fr-content .fr-info,

.fr-window-ui-inside .fr-page > .fr-info,
.fr-window-ui-inside .fr-side-next-fullclick,
.fr-window-ui-inside .fr-side-previous-fullclick,
.fr-window-ui-inside .fr-close-fullclick,
.fr-window-ui-inside .fr-side-next-outside,
.fr-window-ui-inside .fr-side-previous-outside,
.fr-window-ui-inside .fr-close-outside {
  display: none !important;
}
/* some ui elements can be toggled on mousemove.
   filter:alpha(opacity) is bugged so we use display in oldIE
*/
.fr-toggle-ui {
  opacity: 0;
  transition: opacity .3s;
}
.fr-visible-fullclick-ui .fr-box > .fr-toggle-ui,
.fr-visible-inside-ui .fr-ui-inside .fr-toggle-ui { opacity: 1; }
.fr-hidden-fullclick-ui .fr-box > .fr-toggle-ui,
.fr-hidden-inside-ui .fr-ui-inside .fr-toggle-ui {
  transition: opacity .3s;
}
.fr-ltIE9.fr-hidden-fullclick-ui .fr-box > .fr-toggle-ui,
.fr-ltIE9.fr-hidden-inside-ui .fr-ui-inside .fr-toggle-ui { display: none; }
/* Spinner */
.fr-spinner {
  position: fixed;
  width: 52px;
  height: 52px;
  background: #101010;
  background: rgba(16,16,16,.85);
  border-radius: 5px;
}
.fr-spinner div {
  position: absolute;
  top: 0;
  left: 0;
  height: 64%;
  width: 64%;
  margin-left: 18%;
  margin-top: 18%;
  opacity: 1;
  -webkit-animation: fresco-12 1.2s infinite ease-in-out;
  animation:         fresco-12 1.2s infinite ease-in-out;
}
.fr-spinner div:after {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  width: 2px;
  height: 8px;
  margin-left: -1px;
  background: #fff;
  box-shadow: 0 0 1px rgba(0,0,0,0); /* fixes rendering in Firefox */
}
.fr-spinner div.fr-spin-1 { -webkit-transform: rotate(30deg); transform: rotate(30deg); -webkit-animation-delay: -1.1s; animation-delay: -1.1s; }
.fr-spinner div.fr-spin-2 { -webkit-transform: rotate(60deg); transform: rotate(60deg); -webkit-animation-delay: -1.0s; animation-delay: -1.0s; }
.fr-spinner div.fr-spin-3 { -webkit-transform: rotate(90deg); transform: rotate(90deg); -webkit-animation-delay: -0.9s; animation-delay: -0.9s; }
.fr-spinner div.fr-spin-4 { -webkit-transform: rotate(120deg); transform: rotate(120deg); -webkit-animation-delay: -0.8s; animation-delay: -0.8s; }
.fr-spinner div.fr-spin-5 { -webkit-transform: rotate(150deg); transform: rotate(150deg); -webkit-animation-delay: -0.7s; animation-delay: -0.7s; }
.fr-spinner div.fr-spin-6 { -webkit-transform: rotate(180deg); transform: rotate(180deg); -webkit-animation-delay: -0.6s; animation-delay: -0.6s; }
.fr-spinner div.fr-spin-6 { -webkit-transform: rotate(180deg); transform: rotate(180deg); -webkit-animation-delay: -0.6s; animation-delay: -0.6s; }
.fr-spinner div.fr-spin-7 { -webkit-transform: rotate(210deg); transform: rotate(210deg); -webkit-animation-delay: -0.5s; animation-delay: -0.5s; }
.fr-spinner div.fr-spin-8 { -webkit-transform: rotate(240deg); transform: rotate(240deg); -webkit-animation-delay: -0.4s; animation-delay: -0.4s; }
.fr-spinner div.fr-spin-9 { -webkit-transform: rotate(270deg); transform: rotate(270deg); -webkit-animation-delay: -0.3s; animation-delay: -0.3s; }
.fr-spinner div.fr-spin-10 { -webkit-transform: rotate(300deg); transform: rotate(300deg); -webkit-animation-delay: -0.2s; animation-delay: -0.2s; }
.fr-spinner div.fr-spin-11 { -webkit-transform: rotate(330deg); transform: rotate(330deg); -webkit-animation-delay: -0.1s; animation-delay: -0.1s; }
.fr-spinner div.fr-spin-12 { -webkit-transform: rotate(360deg); transform: rotate(360deg); -webkit-animation-delay: 0s; animation-delay: 0s; }
@-webkit-keyframes fresco-12 {
  0%   { opacity: 1; }
  100% { opacity: 0; }
}
@keyframes fresco-12 {
  0%   { opacity: 1; }
  100% { opacity: 0; }
}
/* Thumbnail spinner */
.fr-thumbnail-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -20px;
  margin-left: -20px;
  width: 40px;
  height: 40px;
}
.fr-thumbnail-spinner-spin {
  position: relative;
  float: left;
  margin: 8px 0 0 8px;
  text-indent: -9999em;
  border-top: 2px solid rgba(255, 255, 255, 0.2);
  border-right: 2px solid rgba(255, 255, 255, 0.2);
  border-bottom: 2px solid rgba(255, 255, 255, 0.2);
  border-left: 2px solid #fff;
  -webkit-animation: fr-thumbnail-spin 1.1s infinite linear;
  animation: fr-thumbnail-spin 1.1s infinite linear;

}
.fr-thumbnail-spinner-spin,
.fr-thumbnail-spinner-spin:after {
  border-radius: 50%;
  width: 24px;
  height: 24px;
}
@-webkit-keyframes fr-thumbnail-spin {
  0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}
@keyframes fr-thumbnail-spin {
  0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}
/* Error */
.fr-error {
  float: left;
  position: relative;
  background-color: #ca3434;
  width: 160px;
  height: 160px;
}
.fr-error-icon {
  position: absolute;
  width: 42px;
  height: 42px;
  top: 50%;
  left: 50%;
  margin-left: -21px;
  margin-top: -21px;
}
/* skin: 'fresco' */
/* Sprite */
.fr-window-skin-fresco .fr-side-button-icon,
.fr-window-skin-fresco .fr-close-icon,
.fr-window-skin-fresco .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco .fr-error-icon {
  background-image: url(/build/images/sprite.945ddfcb.svg);
}
/* fallback png sprite */
.fr-window-skin-fresco.fr-no-svg .fr-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-close-icon,
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco .fr-error-icon {
  background-image: url(/build/images/sprite.40bc2eba.png);
}
.fr-window-skin-fresco .fr-error-icon { background-position: -160px -126px; }
.fr-window-skin-fresco .fr-content-background {
  background: #101010;
  box-shadow: 0 0 5px rgba(0,0,0,.4);
}
.fr-window-skin-fresco.fr-window-ui-fullclick .fr-content-background { box-shadow: none; }
/* thumbnail shadow */
.fr-window-skin-fresco .fr-thumbnail-wrapper { box-shadow: 0 0 3px rgba(0, 0, 0, .3); }
.fr-window-skin-fresco .fr-thumbnail-active .fr-thumbnail-wrapper { box-shadow: 0 0 1px rgba(0, 0, 0, .1); }
/* < > */
.fr-window-skin-fresco .fr-side-button-background { background-color: transparent; }
.fr-window-skin-fresco .fr-side-previous .fr-side-button-icon { background-position: -13px -14px; }
.fr-window-skin-fresco .fr-side-next .fr-side-button-icon { background-position: -93px -14px; }
.fr-window-skin-fresco .fr-side-previous:hover .fr-side-button-icon { background-position: -13px -114px; }
.fr-window-skin-fresco .fr-side-next:hover .fr-side-button-icon { background-position: -93px -114px; }
/* transition (png) */
.fr-window-skin-fresco.fr-no-svg .fr-hovering-previous .fr-side-previous .fr-side-button-icon,
.fr-window-skin-fresco.fr-no-svg.fr-mobile-touch .fr-side-previous .fr-side-button-icon { background-position: -13px -114px; }
.fr-window-skin-fresco.fr-no-svg .fr-hovering-next .fr-side-next .fr-side-button-icon,
.fr-window-skin-fresco.fr-no-svg.fr-mobile-touch .fr-side-next .fr-side-button-icon { background-position: -93px -114px; }
/* disabled state (png) */
.fr-window-skin-fresco.fr-no-svg .fr-side-previous.fr-side-disabled .fr-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-hovering-previous .fr-side-previous.fr-side-disabled .fr-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-side-previous.fr-side-disabled:hover .fr-side-button-icon { background-position: -13px -214px; }
.fr-window-skin-fresco.fr-no-svg .fr-side-next.fr-side-disabled .fr-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-hovering-next .fr-side-next.fr-side-disabled .fr-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-side-next.fr-side-disabled:hover .fr-side-button-icon { background-position: -93px -214px; }
/* transition (svg) */
.fr-window-skin-fresco.fr-svg .fr-side-previous .fr-side-button-icon { background-position: -13px -114px; }
.fr-window-skin-fresco.fr-svg .fr-side-next .fr-side-button-icon { background-position: -93px -114px; }
.fr-window-skin-fresco.fr-svg .fr-side-button-icon { opacity: .5; }
.fr-window-skin-fresco.fr-svg .fr-side:hover .fr-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-hovering-previous .fr-side-previous .fr-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-hovering-next .fr-side-next .fr-side-button-icon { opacity: 1; }
.fr-window-skin-fresco.fr-svg.fr-mobile-touch .fr-side .fr-side-button-icon { opacity: .8; }
/* touch always active but at lower opacity */
/* disabled (svg) */
.fr-window-skin-fresco.fr-svg .fr-side-disabled .fr-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-hovering-previous .fr-side-disabled .fr-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-hovering-next .fr-side-disabled .fr-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-side-disabled:hover .fr-side-button-icon,
.fr-window-skin-fresco.fr-svg.fr-mobile-touch .fr-side-disabled .fr-side-button-icon { opacity: .2; }
/* TODO: make sure this works */
/* hide for ui:inside/fullclick, only for the image type */
.fr-window-skin-fresco.fr-window-ui-inside .fr-type-image .fr-side-disabled .fr-side-button-icon,
.fr-window-skin-fresco.fr-window-ui-fullclick.fr-showing-type-image .fr-side-disabled .fr-side-button-icon { background-image: none; }
/* < > responsive */
@media all and (max-width: 500px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 414px) {
  .fr-window-skin-fresco .fr-side-previous .fr-side-button-icon { background-position: 0px -300px; }
  .fr-window-skin-fresco .fr-side-next .fr-side-button-icon { background-position: -48px -300px; }

  .fr-window-skin-fresco .fr-side-previous:hover .fr-side-button-icon { background-position: 0px -360px; }
  .fr-window-skin-fresco .fr-side-next:hover .fr-side-button-icon { background-position: -48px -360px; }

  /* transition (png) */
  .fr-window-skin-fresco.fr-no-svg .fr-hovering-previous .fr-side-previous .fr-side-button-icon,
  .fr-window-skin-fresco.fr-no-svg.fr-mobile-touch .fr-side-previous .fr-side-button-icon { background-position: 0px -360px; }
  .fr-window-skin-fresco.fr-no-svg .fr-hovering-next .fr-side-next .fr-side-button-icon,
  .fr-window-skin-fresco.fr-no-svg.fr-mobile-touch .fr-side-next .fr-side-button-icon { background-position: -48px -360px; }

  /* transition (svg) */
  .fr-window-skin-fresco.fr-svg .fr-side-previous .fr-side-button-icon { background-position: 0px -360px; }
  .fr-window-skin-fresco.fr-svg .fr-side-next .fr-side-button-icon { background-position: -48px -360px; }

  /* disabled state (png) */
  .fr-window-skin-fresco.fr-no-svg .fr-side-previous.fr-side-disabled .fr-side-button-icon,
  .fr-window-skin-fresco.fr-no-svg .fr-hovering-previous .fr-side-previous.fr-side-disabled .fr-side-button-icon,
  .fr-window-skin-fresco.fr-no-svg .fr-side-previous.fr-side-disabled:hover .fr-side-button-icon { background-position: 0px -420px; }

  .fr-window-skin-fresco.fr-no-svg .fr-side-next.fr-side-disabled .fr-side-button-icon,
  .fr-window-skin-fresco.fr-no-svg .fr-hovering-next .fr-side-next.fr-side-disabled .fr-side-button-icon,
  .fr-window-skin-fresco.fr-no-svg .fr-side-next.fr-side-disabled:hover .fr-side-button-icon { background-position: -48px -420px; }
}
/* X */
/* colors */
.fr-window-skin-fresco.fr-window-ui-outside .fr-close-background { background-color: #363636; }
.fr-window-skin-fresco.fr-window-ui-outside .fr-close:hover .fr-close-background { background-color: #434343; }
.fr-window-skin-fresco.fr-window-ui-inside .fr-close-background,
.fr-window-skin-fresco.fr-window-ui-fullclick .fr-close-background { background-color: #131313; filter: alpha(opacity=80); opacity: .8; }
.fr-window-skin-fresco.fr-window-ui-inside .fr-close:hover .fr-close-background,
.fr-window-skin-fresco.fr-window-ui-fullclick .fr-close:hover .fr-close-background { background-color: #191919; }
/* - image */
.fr-window-skin-fresco .fr-close .fr-close-icon { background-position: -168px -8px;}
.fr-window-skin-fresco .fr-close:hover .fr-close-icon { background-position: -210px -8px; }
/* - transition */
.fr-window-skin-fresco.fr-svg .fr-close .fr-close-icon {
  background-position: -210px -8px;
  opacity: .8;
}
.fr-window-skin-fresco .fr-close:hover .fr-close-icon { opacity: 1; }
/* iOS 8.4.1 bug: when opacity changes it'll require 2 taps
   force a single opacity to fix this
*/
.fr-window-skin-fresco.fr-svg.fr-mobile-touch .fr-close .fr-close-icon,
.fr-window-skin-fresco.fr-mobile-touch .fr-close:hover .fr-close-icon { opacity: 1; }
/* Thumbnails */
.fr-window-skin-fresco .fr-thumbnail-wrapper {
  border-color: transparent;
  border-style: solid;
  border-width: 0;
}
.fr-window-skin-fresco .fr-thumbnail-wrapper { box-shadow: 0 0 3px rgba(0, 0, 0, .3); }
.fr-window-skin-fresco .fr-thumbnail-active .fr-thumbnail-wrapper { box-shadow: 0 0 1px rgba(0, 0, 0, .1); }
.fr-window-skin-fresco .fr-thumbnail-wrapper {
  box-shadow: 0 -1px 4px rgba(0, 0, 0, .3);
}
.fr-window-skin-fresco .fr-thumbnail-overlay-border {
  border-width: 1px;
  border-color: rgba(255, 255, 255, .08); /* should remain rgba */
}
/* no inner border on active thumbnail */
.fr-window-skin-fresco .fr-thumbnail-active .fr-thumbnail-overlay-border,
.fr-window-skin-fresco .fr-thumbnail-active:hover .fr-thumbnail-overlay-border { border: 0px; }
/* Thumbnails < > */
.fr-window-skin-fresco .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon { background-position: -167px -49px;}
.fr-window-skin-fresco .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-icon { background-position: -209px -49px; }
.fr-window-skin-fresco .fr-thumbnails-side-next .fr-thumbnails-side-button-icon { background-position: -167px -91px;}
.fr-window-skin-fresco .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-icon { background-position: -209px -91px; }
/* vertical ^ (up/down) adjustments */
.fr-window-skin-fresco.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon { background-position: -293px -49px;}
.fr-window-skin-fresco.fr-thumbnails-vertical .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-icon { background-position: -335px -49px; }
.fr-window-skin-fresco.fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-icon { background-position: -293px -91px;}
.fr-window-skin-fresco.fr-thumbnails-vertical .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-icon { background-position: -335px -91px; }
/* Thumbnails < > transition */
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side .fr-thumbnails-side-button-icon {
  transition: opacity .2s ease-in;
  opacity: .8;
}
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled { background-position: -167px -49px; }
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side-next .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled { background-position: -209px -91px; }
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side:hover .fr-thumbnails-side-button-icon { opacity: 1; }
/* vertical ^ (up/down) adjustments */
.fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled { background-position: -293px -49px; }
.fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled { background-position: -335px -91px; }
/* lower opacity on disabled states */
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side .fr-thumbnails-side-button-disabled,
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side:hover .fr-thumbnails-side-button-disabled { opacity: .5; }
/* lower opacity IE < 9 using images */
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon {
  background-position: -251px -49px;
}
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon {
  background-position: -251px -91px;
}
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-background,
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-background {
  filter: alpha(opacity=50);
}
/* vertical ^ (up/down) adjustments */
.fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon {
  background-position: -377px -49px;
}
.fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon {
  background-position: -377px -91px;
}
/**
 * selectize.css (v0.12.6)
 * Copyright (c) 2013–2015 Brian Reavis & contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 * @author Brian Reavis <brian@thirdroute.com>
 */

.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder {
  visibility: visible !important;
  background: #f2f2f2 !important;
  background: rgba(0, 0, 0, 0.06) !important;
  border: 0 none !important;
  box-shadow: inset 0 0 12px 4px #fff;
}

.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {
  content: '!';
  visibility: hidden;
}

.selectize-control.plugin-drag_drop .ui-sortable-helper {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.selectize-dropdown-header {
  position: relative;
  padding: 5px 8px;
  border-bottom: 1px solid #d0d0d0;
  background: #f8f8f8;
  border-radius: 3px 3px 0 0;
}

.selectize-dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #303030;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important;
}

.selectize-dropdown-header-close:hover {
  color: #000000;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  float: left;
  box-sizing: border-box;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup:before {
  display: none;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none;
}

.selectize-control.plugin-remove_button [data-value] {
  position: relative;
  padding-right: 24px !important;
}

.selectize-control.plugin-remove_button [data-value] .remove {
  z-index: 1;
  /* fixes ie bug (see #392) */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 17px;
  text-align: center;
  font-weight: bold;
  font-size: 12px;
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 2px 0 0 0;
  border-left: 1px solid #d0d0d0;
  border-radius: 0 2px 2px 0;
  box-sizing: border-box;
}

.selectize-control.plugin-remove_button [data-value] .remove:hover {
  background: rgba(0, 0, 0, 0.05);
}

.selectize-control.plugin-remove_button [data-value].active .remove {
  border-left-color: #cacaca;
}

.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover {
  background: none;
}

.selectize-control.plugin-remove_button .disabled [data-value] .remove {
  border-left-color: #ffffff;
}

.selectize-control.plugin-remove_button .remove-single {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 23px;
}

.selectize-control {
  position: relative;
}

.selectize-dropdown,
.selectize-input,
.selectize-input input {
  color: #303030;
  font-family: inherit;
  font-size: 13px;
  line-height: 18px;
  -webkit-font-smoothing: inherit;
}

.selectize-input,
.selectize-control.single .selectize-input.input-active {
  background: #fff;
  cursor: text;
  display: inline-block;
}

.selectize-input {
  border: 1px solid #d0d0d0;
  padding: 8px 8px;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  border-radius: 3px;
}

.selectize-control.multi .selectize-input.has-items {
  padding: 6px 8px 3px;
}

.selectize-input.full {
  background-color: #fff;
}

.selectize-input.disabled,
.selectize-input.disabled * {
  cursor: default !important;
}

.selectize-input.focus {
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
}

.selectize-input.dropdown-active {
  border-radius: 3px 3px 0 0;
}

.selectize-input > * {
  vertical-align: baseline;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}

.selectize-control.multi .selectize-input > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: #f2f2f2;
  color: #303030;
  border: 0 solid #d0d0d0;
}

.selectize-control.multi .selectize-input > div.active {
  background: #e8e8e8;
  color: #303030;
  border: 0 solid #cacaca;
}

.selectize-control.multi .selectize-input.disabled > div,
.selectize-control.multi .selectize-input.disabled > div.active {
  color: #7d7d7d;
  background: #ffffff;
  border: 0 solid #ffffff;
}

.selectize-input > input {
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 2px 0 0 !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important;
  box-shadow: none !important;
}

.selectize-input > input::-ms-clear {
  display: none;
}

.selectize-input > input:focus {
  outline: none !important;
}

.selectize-input::after {
  content: ' ';
  display: block;
  clear: left;
}

.selectize-input.dropdown-active::before {
  content: ' ';
  display: block;
  position: absolute;
  background: #f0f0f0;
  height: 1px;
  bottom: 0;
  left: 0;
  right: 0;
}

.selectize-dropdown {
  position: absolute;
  z-index: 10;
  border: 1px solid #d0d0d0;
  background: #fff;
  margin: -1px 0 0 0;
  border-top: 0 none;
  box-sizing: border-box;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 3px 3px;
}

.selectize-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden;
}

.selectize-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, 0.2);
  border-radius: 1px;
}

.selectize-dropdown .option,
.selectize-dropdown .optgroup-header {
  padding: 5px 8px;
}

.selectize-dropdown .option,
.selectize-dropdown [data-disabled],
.selectize-dropdown [data-disabled] [data-selectable].option {
  cursor: inherit;
  opacity: 0.5;
}

.selectize-dropdown [data-selectable].option {
  opacity: 1;
}

.selectize-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none;
}

.selectize-dropdown .optgroup-header {
  color: #303030;
  background: #fff;
  cursor: default;
}

.selectize-dropdown .active {
  background-color: #f5fafd;
  color: #495c68;
}

.selectize-dropdown .active.create {
  color: #495c68;
}

.selectize-dropdown .create {
  color: rgba(48, 48, 48, 0.5);
}

.selectize-dropdown-content {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 200px;
  -webkit-overflow-scrolling: touch;
}

.selectize-control.single .selectize-input,
.selectize-control.single .selectize-input input {
  cursor: pointer;
}

.selectize-control.single .selectize-input.input-active,
.selectize-control.single .selectize-input.input-active input {
  cursor: text;
}

.selectize-control.single .selectize-input:after {
  content: ' ';
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #808080 transparent transparent transparent;
}

.selectize-control.single .selectize-input.dropdown-active:after {
  margin-top: -4px;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #808080 transparent;
}

.selectize-control.rtl.single .selectize-input:after {
  left: 15px;
  right: auto;
}

.selectize-control.rtl .selectize-input > input {
  margin: 0 4px 0 -2px !important;
}

.selectize-control .selectize-input.disabled {
  opacity: 0.5;
  background-color: #fafafa;
}
/* ZÁKLADNÍ NASTAVENÍ */

/* resolution settings */

/* resolution end */

/* page width and page padding */

:root {
  --width-page: 1504px; /* nastavuje max. pevnou šířku webu */
  --gap-page: 1rem; /* nastavuje levý a pravý padding celého webu */
}

@media (min-width: 1280px) {
  
  :root {
    --gap-page: 2rem;
  }
}

/* page width and page padding end */

/* base colors - nastaveuje základní barvy */

:root {
  --color-primary: #000;
  --white: #fff;
  --blue: #005aaa;
  --blue-2: #32beff;
  --blue-3: #DAEEFF;
  --grey: #F7F7F7;
  --grey-2: #d9d9d9;
  --border-color-primary: #d9d9d9;
  --border-color-primary: var(--grey-2);
}

/* base colors end */

/* CSS SOUBOR PRO ZÁKLADNÍ ČÁSTI PROJEKTU */

/* general */

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

body {
  padding: 0rem;
  margin: 0rem;
  font-size: 100%;
  font-family: effra, arial, helvetica, sans-serif;
  color: #000;
  color: var(--color-primary);
  background: #fff;
  background: var(--white);
  min-width: 20rem;
  font-weight:300;
}

img {
  max-width: 100%;
  display: block;
}

a {
  color: #005aaa;
  color: var(--blue);
  transition: 0.3s
}

a:hover {
    text-decoration: none;
  }

a img {
    border: none;
  }

b, strong {
  font-weight: bold;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  margin: 0.75rem 0rem;
  line-height: 1.25;
  font-weight: normal;
}

h1, .h1 {font-size: 1.875em;}

h2, .h2 {font-size: 1.625em;}

h3, .h3 {font-size: 1.375em;}

h4, .h4 {font-size: 1.25em;}

h5, .h5 {font-size: 1.125em;}

h6, .h6 {font-size: 1em;}

p {
  font-size: 0.875em;
  margin: 0rem 0rem 1rem 0rem;
  line-height: 1.3;
}

table {
  margin: 0rem 0rem 1.75rem 0rem;
  border-spacing: 0rem;
  border-collapse: collapse;
  border: 0rem;
}

th {
  padding: 0.625rem 0.75rem;
  text-align: left;
  font-size: 0.875em;
  line-height: 1.3;
  font-weight: 400;
  border: 0.063rem solid #b0b0b0
}

th:first-of-type {
    border-left: 0;
  }

th:last-of-type {
    border-right: 0;
  }

td {
  padding: 0.813em 0.75em;
  font-size: 0.875em;
  line-height: 1.3;
  border: 0.063rem solid #b0b0b0
}

td:first-of-type {
    border-left: 0;
  }

td:last-of-type {
    border-right: 0;
  }

tr:nth-child(odd) > * {
}

tr:nth-child(even) > * {
}

ul, ol {
  font-size: 0.875em;
  margin: 0rem 0rem 1rem 0rem;
  padding: 0rem;
  list-style-position: inside;
  line-height: 1.3;
}

li ul, li ol {
  font-size: 1em;
  padding-left: 1.25rem;
  margin-bottom: 0rem;
}

li {
  margin: 0rem;
  padding: 0rem;
}

iframe {
  max-width: 100%;
  border: 0rem;
}

@media (min-width: 640px) {
}

@media (min-width: 960px) {
  
  h1, .h1 {font-size: 2.25em;}
  h2, .h2 {font-size: 2em;}
  h3, .h3 {font-size: 1.75em;}
  h4, .h4 {font-size: 1.5em;}
  h5, .h5 {font-size: 1.25em;}
  h6, .h6 {font-size: 1em;}
  p {font-size: 1em;}
  th {font-size: 1em;}
  td {font-size: 1em;}
  ul, ol {font-size: 1em;}
}

@media (min-width: 1280px) {
  
  h1, .h1 {font-size: 2.75em;}
  h2, .h2 {font-size: 2.5em;}
  h3, .h3 {font-size: 2.25em;}
  h4, .h4 {font-size: 1.75em;}
  h5, .h5 {font-size: 1.5em;}
  h6, .h6 {font-size: 1.25em;}
}

/* general end */

/* forms generally */

form {
  margin: 0rem;
  padding: 0rem;
  float: left;
  width: 100%;
}

input[type="text"],
input[type="password"],
input[type="tel"],
input[type="email"],
input[type="url"],
input[type="number"],
input[type="select-one"],
select,
textarea {
  width: 100%;
  height: 2.875rem;
  font-size: 0.875em;
  margin: 0rem 0rem 0rem 0rem;
  padding: 0rem 0.75rem;
  border: 0.063rem solid #d9d9d9;
  border: 0.063rem solid var(--border-color-primary);
  background: #fff;
  background: var(--white);
  font-family: inherit;
  color: inherit;
  box-shadow: none;
  color: #000;
  color: var(--color-primary);
  display: block;
  flex:none;
  box-shadow:none;
  border-radius: 0;
  -webkit-animation: 5s infinite linear;
          animation: 5s infinite linear
}

input[type="text"].valid,
input[type="password"].valid,
input[type="tel"].valid,
input[type="email"].valid,
input[type="url"].valid,
input[type="number"].valid,
input[type="select-one"].valid,
select.valid,
textarea.valid {
    border-color: #A8DEA6;
  }

input[type="text"].disabled,
input[type="password"].disabled,
input[type="tel"].disabled,
input[type="email"].disabled,
input[type="url"].disabled,
input[type="number"].disabled,
input[type="select-one"].disabled,
select.disabled,
input[type="text"].invalid,
input[type="password"].invalid,
input[type="tel"].invalid,
input[type="email"].invalid,
input[type="url"].invalid,
input[type="number"].invalid,
input[type="select-one"].invalid,
select.invalid,
textarea.disabled,
textarea.invalid {
    border-color: #b71616;
  }

input[type="text"] .disabled,
input[type="password"] .disabled,
input[type="tel"] .disabled,
input[type="email"] .disabled,
input[type="url"] .disabled,
input[type="number"] .disabled,
input[type="select-one"] .disabled,
select .disabled,
textarea .disabled {
    color: #bbb;
  }

input[type="text"].validate,
input[type="password"].validate,
input[type="tel"].validate,
input[type="email"].validate,
input[type="url"].validate,
input[type="number"].validate,
input[type="select-one"].validate,
select.validate,
textarea.validate {
    -webkit-animation-name: preloader;
            animation-name: preloader;
    background-image: url(/build/images/preloader.1d869076.svg);
    background-size: 100px auto;
    pointer-events: none;
  }

input[type="text"]:focus,
input[type="password"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="number"]:focus,
input[type="select-one"]:focus,
select:focus,
textarea:focus {
    box-shadow:0 0 0.25rem rgba(0, 0, 0, 0.2);
  }

input[type="text"]::-ms-clear,
input[type="password"]::-ms-clear,
input[type="tel"]::-ms-clear,
input[type="email"]::-ms-clear,
input[type="url"]::-ms-clear,
input[type="number"]::-ms-clear,
input[type="select-one"]::-ms-clear,
select::-ms-clear,
textarea::-ms-clear {
    display: none;
  }

textarea{
  width: 100%;
  height: 8rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding-right: 2.125rem;
  background: url(/build/images/icon-arrow-select.3517b828.svg) calc(100% - 0.875rem) center / 0.625rem auto no-repeat #fff;
  background: url(/build/images/icon-arrow-select.3517b828.svg) calc(100% - 0.875rem) center / 0.625rem auto no-repeat var(--white);
}

select::-ms-expand {
  display: none;
}

input[type="checkbox"],
input[type="radio"] {
  width: 1.25rem;
  height: 1.25rem;
  border: 0.063rem solid #d9d9d9;
  border: 0.063rem solid var(--border-color-primary);
  margin: 0rem 0rem 0rem 0rem;
  padding: 0rem;
  box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: inline-block;
  background: #fff center -100rem no-repeat;
  background: var(--white) center -100rem no-repeat;
  vertical-align: top
}

input[type="checkbox"]:checked,input[type="radio"]:checked{
    background-position: center center;
  }

input[type="checkbox"]{
  border-radius: 0;
  background-image: url(/build/images/icon-check-2.78fee0d4.svg);
  background-size: 12px auto
}

input[type="checkbox"]:checked {
    background-color: #63bd00;
    border-color: #63bd00;
  }

input[type="radio"]{
  border-radius: 50%;
  border-radius: 0;
  background-image: url(/build/images/icon-radio.f1f8c6c7.svg);
  background-size: 12px auto;
}

button,
input[type=submit]{
  border: 0;
  cursor: pointer;
  font-family: inherit;
  background: none;
  font-size: 1em;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

label {
  margin: 0rem 0rem 0rem 0rem;
  padding: 0rem 0rem 0rem 0rem;
  font-size: 1em;
  line-height: 1.3;
  display: block;
}

@media (min-width: 640px) {
}

@media (min-width: 960px) {
  
  input[type="text"],
  input[type="password"],
  input[type="tel"],
  input[type="email"],
  input[type="url"],
  input[type="number"],
  input[type="select-one"],
  select,
  textarea {
    font-size: 1em;
  }
  
  input[type="text"],
  input[type="password"],
  input[type="tel"],
  input[type="email"],
  input[type="url"],
  input[type="number"],
  input[type="select-one"],
  select {
    height: 3.25rem;
  }
  
  select {
  }
  
  input[type="checkbox"],
  input[type="radio"] {
    width: 1.875rem;
    height: 1.875rem;
  }
  
  input[type="checkbox"]{
    background-size: 18px auto;
  }
  
  input[type="radio"]{
    background-size: 18px auto;
  }
}

@media (min-width: 1280px) {
  
  select {
  }
}

/* forms generally end */

/* forms items generally */

.form-item,
.form-item-radio,
.form-item-checkbox {
  text-align: left;
  margin: 0rem 0rem 0.75rem 0rem
}

.guide-list .form-item,
.guide-list .form-item-radio,
.guide-list .form-item-checkbox {
    margin-bottom: 0
}

.form-item.invisible,.form-item-radio.invisible,.form-item-checkbox.invisible{
      display: none;
   }

.form-item .desc, .form-item-radio .desc, .form-item-checkbox .desc {
    display: block;
    font-size: 0.875em
  }

.form-item .desc:empty, .form-item-radio .desc:empty, .form-item-checkbox .desc:empty {
      display: none;
    }

.form-item .desc.required:after, .form-item-radio .desc.required:after, .form-item-checkbox .desc.required:after {
        color: #C62A40;
        content: '*';
      }

.form-item .incorrect, .form-item-radio .incorrect, .form-item-checkbox .incorrect {
    font-size: 0.75em;
    color: #b71616;
    margin-bottom: 0.125rem;
    margin-top: -0.125rem
  }

.form-item .incorrect:empty, .form-item-radio .incorrect:empty, .form-item-checkbox .incorrect:empty {
      display: none;
    }

.form-item .incorrect *, .form-item-radio .incorrect *, .form-item-checkbox .incorrect * {
      font-size: 1em;
      margin: 0rem;
    }

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.5;
}

input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
  color: inherit;
  opacity: 0.5;
}

input::placeholder,
textarea::placeholder {
  color: inherit;
  opacity: 0.5;
}

@media (min-width: 640px) {
}

@media (min-width: 960px) {
  
    .form-item .desc, .form-item-radio .desc, .form-item-checkbox .desc {
      font-size: 1em;
    }
}

@media (min-width: 1280px) {
}

/* forms items generally end */

/* form items inputs/selects/textareas */

.form-item input {
  }

.form-item .desc {
    margin-bottom: 0.375rem;
  }

@media (min-width: 640px) {
}

@media (min-width: 960px) {
  
  .form-item {
  }
}

@media (min-width: 1280px) {
}

/* form items inputs/selects/textareas end */

/* form items radios/checkboxes */

.form-item-radio,
.form-item-checkbox {
  
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  width: 100%
}

.form-item-radio input, .form-item-checkbox input {
    flex: none;
  }

.form-item-radio .desc, .form-item-checkbox .desc {
    max-width: calc(100% - 1.5rem);
    padding: 0rem 0rem 0rem 0.75rem;
  }

.form-item-radio .incorrect, .form-item-checkbox .incorrect {
    padding: 0rem 0rem 0rem 1.75rem;
    width: 100%;
  }

@media (min-width: 640px) {
}

@media (min-width: 960px) {
    
    .form-item-radio input, .form-item-checkbox input {
      flex: none;
    }
}

@media (min-width: 1280px) {
}

/* form items radios/checkboxes end */

/* form tel group */

.form-tel-group {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-gap: 0;
  gap: 0;
  align-items: flex-end
}

.form-tel-group .form-item:nth-child(1) select {
        border-right-width: 0;
      }

@media (min-width: 640px) {
  
  .form-tel-group {
  }
}

@media (min-width: 960px) {
  
  .form-tel-group {
  }
}

@media (min-width: 1280px) {
  
  .form-tel-group {
  }
}

/* form tel group end */

/* buttons */

.button {
  display: inline-block;
  float: right;
  vertical-align: top;
  text-align: center;
  text-decoration: none;
  line-height: 1.4;
  color: #fff;
  color: var(--white);
  margin: 0rem 0rem 0.75rem 0rem;
  cursor: pointer;
  transition: 0.3s;
  font-weight: 500;
  -webkit-animation: 5s infinite linear;
          animation: 5s infinite linear;
  min-width: 210px;
  background-repeat: no-repeat;
  border: 0.125rem solid transparent
}

.button.small {
    padding: 0.438rem 1.375rem;
    font-size: 0.875rem;
    border-radius: 1.188rem;
  }

.button.medium {
    padding: 0.625rem 1.375rem;
    font-size: 1rem;
    border-radius: 1.5rem;
  }

.button.large {
    padding: 0.875rem 1.375rem;
    font-size: 1rem;
    border-radius: 1.75rem;
  }

.button.proceed {
    background-color: #005aaa;
    background-color: var(--blue)
  }

.button.proceed:hover {
      background-color: #2b86d7;
    }

.button.proceed2 {
    background-color: #fff;
    background-color: var(--white);
    border-color:#005aaa;
    border-color:var(--blue);
    color: #005aaa;
    color: var(--blue);
    font-weight: 400
  }

.button.proceed2:hover {
      border-color: #55a4eb;
      color: #55a4eb;
    }

.button.back {
    background-color: #555
  }

.button.back:hover {
      background-color: #777;
    }

.button.validate {
    -webkit-animation-name: preloader;
            animation-name: preloader;
    background-repeat: repeat;
    background-image: url(/build/images/preloader.1d869076.svg);
    background-size: 100px auto;
    pointer-events: none;
  }

@media (min-width: 640px) {
}

@media (min-width: 960px) {
  
  .button {
    
    width: auto
  }
  
    .button.small {
      font-size: 1rem;
      border-radius: 1.25rem;
    }
  
    .button.medium {
      font-size: 1.125rem;
      border-radius: 1.563rem;
    }
  
    .button.large {
      font-size: 1.125rem;
      border-radius: 1.75rem;
    }
}

@media (min-width: 1280px) {
}

/* buttons end */

/* icon buttons */

.icon-button {
  font-size: 1em;
  color: #005aaa;
  color: var(--blue);
  cursor: pointer;
  text-decoration: none;
  font-family: inherit;
  margin: 0;
  padding: 0;
  border: 0;
  grid-gap: 0.375rem;
  gap: 0.375rem;
  display: inline-flex;
  align-items: center
}

.icon-button:after {
    flex: none;
    aspect-ratio: 1/1;
    content: '';
    display: block;
  }

.icon-button.proceed:after, .icon-button.back:after {
      width: 0.438rem;
      border-top: 0.125rem solid #005aaa;
      border-top: 0.125rem solid var(--blue);
      border-right: 0.125rem solid #005aaa;
      border-right: 0.125rem solid var(--blue);
      margin-top: 0.1em;
    }

.icon-button.proceed:after {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
    }

.icon-button.back:after {
      order: -1;
      -webkit-transform: rotate(-135deg);
              transform: rotate(-135deg);
    }

.icon-button:hover {
    text-decoration: underline;
  }

@media (min-width: 640px) {
  
  .icon-button {
  }
}

@media (min-width: 960px) {
  
  .icon-button {
  }
}

@media (min-width: 1280px) {
  
  .icon-button {
  }
}

/* icon buttons end */

/* status messages */

.status-messages-container {
  float: left;
  width: 100%;
  margin-bottom: 1.5rem
}

.status-messages-container:empty {
    display: none;
  }

.status-message {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  float: left;
  width: 100%;
  margin-bottom: 0.75rem;
  padding: 0.75rem 0.75rem 0.75rem 3.25rem;
  line-height: 1.5;
  font-size: 0.875rem;
  background: 1rem center / 1.25rem auto no-repeat #fff;
  opacity: 0;
  left: 0rem;
  position: relative;
  border: 0.063rem solid transparent;
  -webkit-animation: status-message-show 0.5s 1.5s 1 alternate forwards;
          animation: status-message-show 0.5s 1.5s 1 alternate forwards;
  text-align: left
}

.status-message:empty {
    display: none;
  }

.guide-main-body .status-message {
    float: none;
    max-width: 43.25rem;
    margin-left: auto;
    margin-right: auto
}

.status-message.success {
    background-image: url(/build/images/status-message-success.d37dd6fc.svg);
    color: #63bd00;
    border-color: #63bd00;
  }

.status-message.error {
    background-image: url(/build/images/status-message-error.34909ac7.svg);
    background-size: 1rem auto;
    color: #b71616;
    border-color: #63bd00;
  }

.status-message.important {
    background-image: url(/build/images/status-message-important.699820f5.svg);
    background-size: 0.25rem auto;
    color: #b71616;
    background-position: 1.5rem center;
    border-color: #63bd00;
  }

.status-message.notice {
    background-image: url(/build/images/status-message-notice.47ea2950.svg);
    background-size: 0.25rem auto;
    color: #005aaa;
    color: var(--blue);
    background-position: 1.5rem center;
    border-color: #005aaa;
    border-color: var(--blue);
  }

.status-message.question {
    background-image: url(/build/images/status-message-question.0c15933e.svg);
    background-size: 0.813rem auto;
    color: #005aaa;
    color: var(--blue);
    background-position: 1.25rem center;
    border-color: #005aaa;
    border-color: var(--blue);
  }

.status-message > * {
    color: inherit;
    font-size: 1em;
    width: 100%;
    line-height: inherit
  }

.status-message > *:first-child {
      margin-top: 0rem;
    }

.status-message > *:last-child {
      margin-bottom: 0rem;
    }

.status-message a {
    opacity: 0.7;
    color: inherit;
  }

.status-message:nth-child(1) {-webkit-animation-delay: 0.5s;animation-delay: 0.5s;}

.status-message:nth-child(2) {-webkit-animation-delay: 0.75s;animation-delay: 0.75s;}

.status-message:nth-child(3) {-webkit-animation-delay: 1s;animation-delay: 1s;}

.status-message:nth-child(4) {-webkit-animation-delay: 1.25s;animation-delay: 1.25s;}

@media (min-width: 640px) {
}

@media (min-width: 960px) {
  
  .status-message {
    font-size: 1rem;
  }
}

@media (min-width: 1280px) {
}

/* status messages end */

/* animations */

@-webkit-keyframes status-message-show{
  0% {opacity:0;}
  100% {opacity:1;}
}

@keyframes status-message-show{
  0% {opacity:0;}
  100% {opacity:1;}
}

@-webkit-keyframes preloader {
  0% {background-position: 0rem top;}
  50% {background-position: 10rem top;}
  100% {background-position: 20rem top;}
}

@keyframes preloader {
  0% {background-position: 0rem top;}
  50% {background-position: 10rem top;}
  100% {background-position: 20rem top;}
}

@media (min-width: 640px) {
}

@media (min-width: 960px) {
}

@media (min-width: 1280px) {
}

/* animations end */

/* table container - ošetřuje skrolování širokých tabulek */

.info-site .table-container, .category-intro .info .table-container, .product-detail .description .table-container, .special-page-detail-block.specification .table-container {
    width: 100%;
    overflow: auto;
    margin:0;
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
  }

@media (min-width: 640px) {
}

@media (min-width: 960px) {
}

@media (min-width: 1280px) {
}

/* table container end */

/* fresco corrections */

.fr-overlay.fr-mobile-touch {
  position: fixed !important;
  left: 0 !important;
  top: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background: #000 !important;
  background: var(--color-primary) !important;
}

/* fresco corrections end */

/* slick generally */

/* .slick {
  visibility: hidden;
}
.slick.slick-initialized {
  visibility: visible;
} */

/* slick generally end */

/* breadcrumbs generally */

.breadcrumbs {
  font-size: 0.75em;
  clear: both;
  display: none;
  padding: 0.5rem 0rem 0.75rem 0rem
}

.breadcrumbs .item {
    display: inline-block;
    vertical-align: top;
  }

.breadcrumbs .separator {
    display: inline-block;
    vertical-align: top
  }

.breadcrumbs .separator:after {
      content: '>';
    }

@media (min-width: 640px) {
}

@media (min-width: 960px) {
  
  .breadcrumbs {
    padding-top: 1.125rem;
    padding-bottom: 1rem;
  }
}

@media (min-width: 1280px) {
}

/* breadcrumbs generally end */

/* page wrapper */

.page-wrapper {
  float: left;
  width: 100%;
}

.inner {
  clear: both;
  margin: 0rem auto;
  width: 100%;
  max-width: 1504px;
  max-width: var(--width-page);
  padding: 0rem  1rem;
  padding: 0rem  var(--gap-page)
}

.inner:after {
    width: 100%;
    height: 0rem;
    display: block;
    clear: both;
    content: '';
  }

.inner .inner {
    padding-left: 0rem;
    padding-right: 0rem;
  }

@media (min-width: 640px) {
}

@media (min-width: 960px) {
}

@media (min-width: 1280px) {
}

/* page wrapper end */

/* page header */

.page-header {
  float: left;
  width: 100%;
  position: -webkit-sticky;
  position: sticky;
  transition: background 0.6s;
  top: 0;
  left: 0;
  z-index: 200;
  background: #fff;
  padding: 1rem 0rem;
  border-bottom: 0.063rem solid #d9d9d9;
  border-bottom: 0.063rem solid var(--border-color-primary)
}

.page-header .inner {
     max-width:none;
  }

.page-header .advise-button {
    display: none;
  }

.page-logo {
  float: left;
  display: block;
  width: 7.125rem;
  position:relative
}

.page-logo .image {
    width: 100%
  }

.page-logo .image.white {
      position:absolute;
      left:0;
      top:0;
      visibility:hidden;
    }

.homepage .page-header, .body-special-page .page-header {
    position: fixed;
    background:none;
    border-color: rgba(255, 255, 255, 0.3);
  }

.homepage .page-logo .image.normal, .body-special-page .page-logo .image.normal {
    visibility:hidden;
  }

.homepage .page-logo .image.white, .body-special-page .page-logo .image.white {
    visibility:visible;
  }

.body-guide-page .page-header {
  margin-bottom: 0;
}

.mobile-menu-opener {
  width: 2.25rem;
  height: 2.25rem;
  display: block;
  margin: 0.188rem -0.375rem 0rem 0rem;
  float: right;
  cursor: pointer;
  background: url(/build/images/icon-menu.131332e5.svg) no-repeat center center / 30px auto
}

.mobile-menu-opener.open {
    background-image: url(/build/images/icon-menu-close.b8870953.svg);
    background-size: 22px auto;
  }

.homepage .mobile-menu-opener,
.body-special-page .mobile-menu-opener{
  background-image: url(/build/images/icon-menu-white.2bb63820.svg)
}

.homepage .mobile-menu-opener.open, .body-special-page .mobile-menu-opener.open {
    background-image: url(/build/images/icon-menu-close-white.94ea3dad.svg);
  }

.page-header.scrolled {
  background:#fff;
  border-color:#d9d9d9;
  border-color:var(--border-color-primary)
}

.page-header.scrolled .page-logo .image.normal {
    opacity:1;
    visibility:visible;
  }

.page-header.scrolled .page-logo .image.white {
    opacity:0;
    visibility:hidden;
  }

.page-header.scrolled .mobile-menu-opener{
    background-image: url(/build/images/icon-menu.131332e5.svg)
  }

.page-header.scrolled .mobile-menu-opener.open {
      background-image: url(/build/images/icon-menu-close.b8870953.svg);
    }

.searchbox-opener {
  min-width: 2.25rem;
  padding: 0.5rem 0.25rem;
  display: inline-block;
  vertical-align: top;
  cursor: pointer;
  background: url(/build/images/icon-search.582e88c9.svg) no-repeat center center / 21px auto #E0E0E0;
  margin: 0rem 0rem 0rem 0rem
}

.searchbox-opener:hover {
    background-color: #CFCFCF;
  }

.searchbox-opener:after {
    content:'\A0';
  }

@media (min-width: 640px) {
}

@media (min-width: 960px) {
  
  .searchbox-opener {
    padding: 0.75rem 0;
    transition: 0.3s;
    min-width: 3rem;
    margin: 0rem 0rem 0rem 0rem;
  }
}

@media (min-width: 1280px) {
  
  .page-header{
    padding: 1.5rem 0;
    margin-bottom: 2rem
  }
    
    .page-header .advise-button {
      display: block;
      float: right;
      text-decoration: none;
      color: #fff;
      color: var(--white);
      font-size: 1em;
      padding: 0.5rem 1.25rem;
      font-weight: normal;
      background: #005aaa;
      background: var(--blue);
      border-radius: 1.25rem;
      border: 0.125rem solid transparent;
      margin: -0.125rem 0 -0.125rem 0.5rem
    }
    
      .page-header .advise-button:hover {
        background-color: #fff;
        background-color: var(--white);
        color: #005aaa;
        color: var(--blue);
        border-color: #005aaa;
        border-color: var(--blue);
      }
  
    .page-header .advise-button-heatpump {
      background: #c62a40
    }
      
      .page-header .advise-button-heatpump:hover {
        background-color: #fff;
        background-color: var(--white);
        color: #c62a40;
        border-color: #c62a40;
      }
  
  & .page-logo {
    transition:0.6s
  }
  
    & .page-logo .page-logo .image.normal {
      opacity:0;
    }
  
    & .page-logo .page-logo .image.white {
      opacity:1;
    }
  
  .mobile-menu-opener {
    display: none;
  }
}

@media (min-width: 1440px) {
  
    .page-header .inner {
      padding-left: 2.625rem;
      padding-right: 2.625rem;
    }
}

/* page header end */

/* page content */

.page-content {
  float: left;
  width: 100%
}

.page-content.part-size {
    float: none;
    margin-left: auto;
    margin-right: auto
  }

.page-content.part-size:after {
      width: 100%;
      height: 0rem;
      display: block;
      clear: both;
      content: '';
    }

@media (min-width: 640px) {
}

@media (min-width: 960px) {
    
    .page-content.part-size {
      max-width: 1504px;
      max-width: var(--width-page);
      padding: 0rem  1rem;
      padding: 0rem  var(--gap-page);
    }
}

@media (min-width: 1280px) {
}

/* page content end */

/* page main */

.page-main:after {
    clear: both;
    margin: 0rem auto;
    width: 100%;
    max-width: 1504px;
    max-width: var(--width-page);
    padding: 0rem  1rem;
    padding: 0rem  var(--gap-page);
  }

.body-info-page .page-main{
  margin:0 auto;
  max-width:calc(58.75rem + 2 * 1rem);
  max-width:calc(58.75rem + 2 * var(--gap-page));
}

@media (min-width: 640px) {
}

@media (min-width: 960px) {
}

@media (min-width: 1280px) {
    
    .part-size .page-main {
      float: right;
      width: 79%;
    }
}

/* page main end */

/* page complement */

.page-complement {
  float: left;
  width: 100%;
  display: none;
}

@media (min-width: 640px) {
}

@media (min-width: 960px) {
}

@media (min-width: 1280px) {
  
  .page-complement {
    width: 19.2%;
    display: block;
  }
}

/* page complement end */

/* info site */

.info-site {
  float: left;
  width: 100%;
  margin-bottom: 2rem
}

.info-site .breadcrumbs {
  }

.info-site .text > *:last-child {
      margin-bottom: 0rem;
      padding-bottom: 0rem;
    }

@media (min-width: 640px) {
}

@media (min-width: 960px) {
  
  .info-site {
    margin-bottom: 2.5rem;
  }
}

@media (min-width: 1280px) {
}

/* info site end */

/* photogallery */

.photogallery {
  float: left;
  width: 100%;
  margin-bottom: 2.25rem
}

.photogallery .item {
    float: left;
    width: calc(50% - 0.375rem);
    margin-bottom: 0.75rem;
    margin-left: 0.75rem;
    transition: none
  }

.photogallery .item:nth-of-type(2n-1) {
      margin-left: 0rem;
    }

.photogallery .item .image {
      width:100%;
    }

@media (min-width: 640px) {
}

@media (min-width: 960px) {
    
    .photogallery .item:nth-of-type(n) {
      width: calc(25% - 0.75rem);
      margin-left: 1rem;
      margin-bottom: 1rem;
      transition: 0.15s
    }
      
      .photogallery .item:nth-of-type(n):nth-of-type(4n-3) {
        margin-left: 0rem;
      }
  
      .photogallery .item:nth-of-type(n):hover {
        -webkit-transform:scale(1.05);
                transform:scale(1.05);
        -webkit-transform-origin: center center;
                transform-origin: center center;
      }
}

@media (min-width: 1280px) {
}

/* photogallery end */

/* filegallery */

.filegallery {
  float:none;
  clear:both;
  margin:0 auto 2.5rem auto
}

.filegallery .item {
    width: 100%;
    display: flex;
    border-top: 0.063rem solid #b0b0b0;
    padding: 1.188rem 3rem 1.188rem 0rem;
    text-decoration: none;
    font-size:1em;
    flex-wrap:wrap;
    align-items:center;
    color:#000;
    color:var(--color-primary);
    background: url(/build/images/icon-download-2.223e5b8d.svg) no-repeat right center / 32px auto
  }

.filegallery .item:last-of-type {
      border-bottom:0.063rem solid #b0b0b0;
    }

.filegallery .item:hover {
      color:#005aaa;
      color:var(--blue);
    }

.filegallery .item .title {
      flex:none;
      display:block;
      width:100%;
      font-weight:400;
      word-break: break-all;
    }

.filegallery .item .desc {
      margin-top:0.313rem;
      flex:none;
      display:block;
      width:100%;
    }

@media (min-width: 640px) {
}

@media (min-width: 960px) {
    
    .filegallery .item {
      flex-wrap:nowrap;
      background-size:2.5rem;
      font-size:1.125em;
      padding: 1.813rem 3.5rem 1.813rem 0rem
    }
  
      .filegallery .item .title {
        width:auto;
      }
  
      .filegallery .item .desc {
        width:auto;
        margin-top:0;
        margin-left:auto;
      }
}

@media (min-width: 1280px) {
    
    .filegallery .item {
      background-size:2.875rem;
      font-size:1.25em;
      padding: 2rem 4rem 2rem 0rem
    }
      
      .filegallery .item .title {
      }
      
      .filegallery .item .desc {
      }
}

/* filegallery end */

/* videogallery */

.videogallery {
  float: left;
  width: 100%;
  margin-bottom: 2.5rem;
  padding-bottom: 1.188rem;
  border-bottom: 0.063rem solid #b0b0b0
}

.videogallery .inner {
     max-width: calc(50rem + 2 * 1rem);
     max-width: calc(50rem + 2 * var(--gap-page));
  }

.videogallery .item {
    margin-bottom: 2.75rem
  }

.videogallery .item:last-of-type {
      margin-bottom: 0rem;
    }

.videogallery .title {
    margin-top: 0;
  }

.videogallery .video {
    width: 100%;
    position: relative;
    padding-top: 56.25%;
  }

.videogallery .iframe{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    display: block;
  }

@media (min-width: 640px) {
  
  .videogallery {
  }
}

@media (min-width: 960px) {
  
  .videogallery {
    padding-bottom: 1.813rem;
  }
}

@media (min-width: 1280px) {
  
  .videogallery {
    padding-bottom: 2rem;
  }
}

/* videogallery end */

/* contact form */

.contact-form {
  clear:both;
  margin-bottom:3rem
}

.contact-form:after {
    width: 100%;
    height: 0rem;
    display: block;
    clear: both;
    content: '';
  }

.contact-form .title {
    margin-top: 0;
  }

.contact-form .gdpr-regulation {
    margin-bottom: 0.75rem;
  }

.contact-form .submit {
    text-align:center
  }

.contact-form .submit .proceed {
      float:none;
      margin:0;
    }

@media (min-width: 640px) {
}

@media (min-width: 960px) {
}

@media (min-width: 1280px) {
}

/* contact form end */

/* socials */

.socials .item {
    display: inline-block;
    vertical-align: top;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    margin: 0rem 0.25rem 0.25rem 0rem;
    //filter: brightness(200%)
  }

.socials .item.email {
      background: url(/build/images/icon-email.bef9ca1e.svg) center center / 1.125rem auto no-repeat #649E2B;
    }

.socials .item.facebook {
      background: url(/build/images/icon-facebook.ca7d58dd.svg) center center / 0.625rem auto no-repeat #3a559f;
    }

.socials .item.twitter {
      background: url(/build/images/icon-twitter.69b7fbb8.svg) center center / 1.5rem auto no-repeat #3b88c3;
    }

.socials .item.googleplus {
      background: url(/build/images/icon-googleplus.4ff4eb43.svg) center center / 1.125rem auto no-repeat #dd4b39;
    }

.socials .item .text {
      display: none;
    }

.socials .item:hover{
      -webkit-filter: brightness(125%);
              filter: brightness(125%);
    }

/* socials end */

/* gdpr regulation */

.gdpr-regulation {
  width: 100%;
  float: left;
  padding: 0rem 0rem 0rem 0rem
}

.gdpr-regulation .rowek {
    padding: 0.25rem 0rem
  }

.gdpr-regulation .rowek.disagree {
      padding-left: 2rem;
      font-size:0.875em;
    }

.gdpr-regulation .form-item-checkbox {
    margin: 0rem;
  }

@media (min-width: 640px) {
}

@media (min-width: 960px) {
      
      .gdpr-regulation .rowek.disagree {
        padding-left: 2.625rem;
        font-size:1em;
      }
}

@media (min-width: 1280px) {
}

/* gdpr regulation end */

/* slideshow */

.slideshow {
  float: left;
  width: 100%;
  position: relative
}

.slideshow .content {
    visibility: hidden;
    height: 25rem;
    z-index: 20;
    margin: 0rem 0rem 0rem 0rem
  }

.slideshow .content.slick-initialized {
      visibility: visible;
    }

.slideshow .slick-list {
    height: 100%;
  }

.slideshow .slick-track {
    height: 100%;
  }

.slideshow .item {
    height: 100%;
    display: block;
    text-decoration: none;
    color: #fff;
    color: var(--white);
    background: center center / cover no-repeat;
  }

.slideshow .info {
  
    padding: 1.25rem 0rem 0rem 0rem
  }

.slideshow .info .title {
      margin: 0rem 0rem 0.5rem 0rem;
      font-size: 1.875em;
      color: inherit;
    }

.slideshow .info .perex {
      font-size: 1em;
      margin: 0rem 0rem 1rem 0rem;
      color: inherit;
    }

.slideshow .info .proceed {
      margin: 0;
    }

@media (min-width: 640px) {
    
    .slideshow .info {
      width: 50%;
      padding-top: 2.5rem;
    }
    
    .slideshow .proceed {
      width: auto;
    }
}

@media (min-width: 960px) {
    
    .slideshow .content {
      height: 31.25rem;
    }
    
    .slideshow .info {
      width: 35%;
    }
}

@media (min-width: 1280px) {
}

/* slideshow end */

/* slideshow handles */

.slideshow-dots {
  position: absolute;
  left: 0;
  bottom: 0.75rem;
  width: 100%;
  font-size: 1em;
  text-align: center
}

.slideshow-dots .switcher {
    margin: 0rem;
    padding: 0rem;
    list-style: none;
    font-size: 1em;
    line-height: 1.5;
    position: relative;
    z-index: 25;
    display: inline-block;
    vertical-align: top;
  }

.slideshow-dots .control {
    width: 2.25rem;
    height: 2.25rem;
    display: inline-block;
    vertical-align: top;
    margin:0rem 0rem 0rem 0rem;
    padding: 0.625rem;
    border-radius: 50%;
    background: #fff content-box;
    background: var(--white) content-box;
    transition: 0.3s;
    cursor: pointer;
    opacity: 0.5
  }

.slideshow-dots .control:hover,
    .slideshow-dots .control.slick-active {
      background-color: #000;
      background-color: var(--color-primary);
    }

.slideshow-dots .text {
    display: none;
  }

.slideshow-arrows {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 25;
  top: 50%;
  display: none;
  visibility: hidden;
  opacity: 0;
  transition: 0.4s
}

.slideshow-arrows .inner {
    position: relative;
  }

.slideshow-arrows .control{
    position: absolute;
    width: 3.25rem;
    height: 3.25rem;
    top: -1.625rem;
    background: #fff;
    background: var(--white);
    display: block;
    cursor: pointer;
    transition: 0.3s;
    opacity: 0.3
  }

.slideshow-arrows .control.prev {
      left: -4.5rem;
    }

.slideshow-arrows .control.next {
      right: -4.5rem;
      -webkit-transform:rotateY(180deg);
              transform:rotateY(180deg);
    }

.slideshow-arrows .control.slick-disabled {
      cursor: default;
      opacity: 0;
    }

.slideshow-arrows .control:not(.slick-disabled):hover{
      opacity: 0.6;
    }

.slideshow-arrows .control:after{
      border-left:0.188rem solid #000;
      border-left:0.188rem solid var(--color-primary);
      border-bottom:0.188rem solid #000;
      border-bottom:0.188rem solid var(--color-primary);
      width:1rem;
      height:1rem;
      content:'';
      display:block;
      -webkit-transform:rotate(0deg);
              transform:rotate(0deg);
      position:absolute;
      left:1.313rem;
      -webkit-transform:rotate(45deg);
              transform:rotate(45deg);
      top:calc(50% - 0.5rem);
    }

.slideshow:hover .slideshow-arrows {
  visibility: visible;
  opacity: 1;
}

@media (min-width: 640px) {
}

@media (min-width: 960px) {
}

@media (min-width: 1280px) {
}

@media (min-width: 1600px) {
  
  .slideshow-arrows {
    display: block;
  }
}

/* slideshow handles end */

/* pagination generally */

.pagination {
  float: left;
  width: 100%;
  text-align: center;
  padding-top: 2rem
}

.pagination .proceed {
    margin: 2rem auto 0 auto;
    float: none;
    display: inline-block;
  }

.pagination .listing {
    float: left;
    width: 100%
  }

.pagination .listing .item {
      display: inline-block;
      vertical-align: top;
      min-width: 2rem;
      height: 2rem;
      line-height: 2rem;
      background: #3e3e3e;
      color: #fff;
      color: var(--white);
      margin:0rem 0.188rem;
      transition: 0.3s;
      cursor: pointer;
      position: relative;
      border-radius: 50%
    }

.pagination .listing .item.shift.next {
        -webkit-transform:rotateY(180deg);
                transform:rotateY(180deg);
      }

.pagination .listing .item.shift:after {
        border-left:0.125rem solid #fff;
        border-left:0.125rem solid var(--white);
        border-bottom:0.125rem solid #fff;
        border-bottom:0.125rem solid var(--white);
        width:0.625rem;
        height:0.625rem;
        content:'';
        display:block;
        -webkit-transform:rotate(0deg);
                transform:rotate(0deg);
        position:absolute;
        left:0.813rem;
        -webkit-transform:rotate(45deg);
                transform:rotate(45deg);
        top:calc(50% - 0.313rem);
      }

.pagination .listing .item:hover,
      .pagination .listing .item.active {
        background: #005aaa;
        background: var(--blue);
      }

@media (min-width: 640px) {
}

@media (min-width: 960px) {
}

@media (min-width: 1280px) {
}

/* pagination generally end */

/* error pages */

.error-page {
  
  width: 100%;
  float:left;
  text-align: center
}

.error-page .inner {
    padding-top: 1.75rem;
    padding-bottom: 2.5rem;
    max-width: 640px;
  }

.error-page .headline {
    margin: 0rem 0rem 1rem 0rem;
    padding: 0rem 0rem 0rem 0rem;
    font-weight: bold;
    font-size: 4em;
  }

.error-page .description p {
      font-size: 1.125em;
      margin: 0rem 0rem 1rem 0rem
    }

.error-page .description p.additional {
        font-size: 0.875em;
      }

.error-page .description > *:last-child {
      margin-bottom: 0rem;
    }

.error-page .proceed {
    float: none;
    display: inline-block;
    margin: 2rem 0rem 3rem 0rem;
    width: auto;
  }

@media (min-width: 640px) {
}

@media (min-width: 960px) {
    
    .error-page .headline {
      font-size: 6em;
    }
      
      .error-page .description p {
        font-size: 1.375em
      }
  
        .error-page .description p.additional {
          font-size: 1em;
        }
}

@media (min-width: 1280px) {
}

/* error pages end */

/* page footer generally */

.page-footer {
  float: left;
  width: 100%;
  background: #3e3e3e;
}

.page-footer-main-block{
  float: left;
  width: 100%
}

.page-footer-main-block .inner {
    padding-left: 0;
    padding-right: 0;
  }

.page-footer-down-block{
  float: left;
  width: 100%;
}

@media (min-width: 640px) {
  
  .page-footer-down-block{
    border-top: 0.063rem solid #979797;
  }
}

@media (min-width: 960px) {
  
  .page-footer {
  }
    
    .page-footer-main-block .inner {
      padding: 2.563rem 1rem;
      padding: 2.563rem var(--gap-page);
    }
  
  .page-footer-down-block{
    padding: 1.375rem 0
  }
    
    .page-footer-down-block .inner {
      display: flex;
      align-items: center;
      justify-content: space-between
    }
      
      .page-footer-down-block .inner:after {
        display: none;
      }
}

@media (min-width: 1280px) {
}

/* page footer generally end */

/* page footer claims */

.page-footer-claims{
  float: left;
  width:100%;
  text-align: center;
  padding: 1.75rem 0;
  border-bottom: 0.063rem solid #979797
}

.page-footer-claims .item {
  }

.page-footer-claims .text {
    background: left center / 30px auto no-repeat;
    display: inline-block;
    vertical-align: top;
    padding: 0.875rem 0rem 0.875rem 2.75rem;
    font-weight: normal;
    font-size: 0.938em;
    color:#fff;
    color:var(--white);
    text-align: left;
  }

.page-footer-claims .item:nth-of-type(1) .text {
    background-image: url(/build/images/icon-basket.0d3e192b.svg);
  }

.page-footer-claims .item:nth-of-type(2) .text{
    background-image: url(/build/images/icon-coins.b656ab08.svg);
  }

.page-footer-claims .item:nth-of-type(3) .text{
    background-image: url(/build/images/icon-warranty.d3e6a2f8.svg);
    background-size: 26px auto;
  }

@media (min-width: 640px) {
    
    .page-footer-claims .item {
      width:11rem;
      display: inline-block;
      vertical-align: middle;
    }
  
    .page-footer-claims .item:nth-of-type(2){
      padding: 0 1.75rem;
      width: 14.5rem;
    }
}

@media (min-width: 960px) {
  
  .page-footer-claims{
    padding: 1.438rem 0
  }
    
    .page-footer-claims .item:nth-of-type(n) {
      width:19rem;
      padding-left: 2.5rem;
      padding-right: 2.5rem;
    }
    
    .page-footer-claims .text {
      padding-left: 3.625rem;
      font-size: 1.125em;
      background-size: 36px auto;
    }
  
    .page-footer-claims .item:nth-of-type(3) .text {
      background-size: 33px auto;
    }
}

@media (min-width: 1280px) {
  
    .page-footer-claims .item:nth-of-type(n) {
      width:23.75rem;
      padding-left: 3.25rem;
      padding-right: 3.25rem;
    }
    
    .page-footer-claims .text {
      font-size: 1.25em;
      padding-left: 4.313rem;
      background-size: 41px auto;
    }
  
    .page-footer-claims .item:nth-of-type(3) .text {
      background-size: 37px auto;
    }
}

/* page footer claims end */

/* page-footer-partners */

.page-footer-partners{
  float: left;
  width:100%;
  padding: 3rem 1rem;
  padding: 3rem var(--gap-page);
  text-align: center;
  border-bottom: 0.063rem solid #979797
}

.page-footer-partners .title {
    display: block;
    font-size: 0.875em;
    color: #d9d9d9;
    color: var(--grey-2);
    margin-bottom: 1.125rem;
  }

.page-footer-partners .proceed2 {
    border-color: #979797;
    border-width: 1px;
    background: none;
    color: #d9d9d9;
    color: var(--grey-2);
    min-width: 240px;
    float: none;
    margin: 0 0.75rem;
    font-weight: normal;
    font-size: 0.875em
  }

.page-footer-partners .proceed2:nth-of-type(1) {
      margin-bottom: 0.625rem;
    }

.page-footer-partners .proceed2:hover {
      color: #3e3e3e;
      border-color: #fff;
      border-color: var(--white);
      background: #fff;
      background: var(--white);
    }

@media (min-width: 640px) {
  
  .page-footer-partners{
    width: 50%;
    border: 0;
    padding-right: 1.5rem;
    text-align: left
  }
    
    .page-footer-partners .proceed2 {
      margin-left: 0;
      margin-right: 0;
      float: left;
      clear: both;
      min-width: 0;
    }
}

@media (min-width: 960px) {
  
  .page-footer-partners{
    width:29%;
    padding: 0 1.5rem 0 0;
    border-bottom:0
  }
    
    .page-footer-partners .title {
      font-size: 1em;
    }
    
    .page-footer-partners .proceed2 {
      font-size: 1em
    }
      
      .page-footer-partners .proceed2:nth-of-type(1) {
      }
}

@media (min-width: 1280px) {
}

/* page-footer-partners end */

/* page footer eshop info */

.page-footer-eshop-info {
  float: left;
  width: 100%;
  border-bottom: 0.063rem solid #979797;
  text-align: center;
  padding: 2.75rem 1rem;
  padding: 2.75rem var(--gap-page);
  font-weight: 400;
  color: #d9d9d9;
  color: var(--grey-2)
}

.page-footer-eshop-info .title{
    display: block;
    margin-bottom: 1rem;
    font-size: 0.875em;
  }

.page-footer-eshop-info p {
    font-size: 0.875em;
    margin-bottom: 1rem;
  }

.page-footer-eshop-info * {
    color:inherit;
  }

.page-footer-eshop-info :last-child {
    margin-bottom: 0;
    padding-bottom: 0;
  }

@media (min-width: 640px) {
  
  .page-footer-eshop-info {
    width: 32%;
    border: 0;
    text-align: left;
    padding-right: 1.5rem;
    padding-left: 0;
  }
}

@media (min-width: 960px) {
  
  .page-footer-eshop-info {
    padding: 0 1.5rem 0 0;
    width: 24%
  }
    
    .page-footer-eshop-info .title {
      font-size: 1em;
    }
    
    .page-footer-eshop-info p {
      font-size: 1em;
    }
}

@media (min-width: 1280px) {
}

/* page footer eshop info end */

/* page-footer-socials */

.page-footer-socials{
  float: left;
  width: 100%;
  padding: 2.563rem 1rem 2.563rem 1rem;
  padding: 2.563rem var(--gap-page) 2.563rem var(--gap-page);
  text-align: center;
  font-weight: 400;
  border-bottom: 0.063rem solid #979797
}

.page-footer-socials .title {
    display: block;
    font-size: 0.875em;
    color: #d9d9d9;
    color: var(--grey-2);
    margin-bottom: 1rem;
  }

.page-footer-socials .rowek {
    margin-bottom: 1rem
  }

.page-footer-socials .rowek:last-of-type {
      margin-bottom:0;
    }

.page-footer-socials .link {
    display: inline-block;
    vertical-align: top;
    font-size: 0.875em;
    color: #d9d9d9;
    color: var(--grey-2);
    text-decoration: none
  }

.page-footer-socials .link:hover {
      text-decoration: underline;
    }

@media (min-width: 640px) {
  .page-footer-socials {
    width: 18%;
    border: 0;
    text-align: left;
    padding: 2.75rem 0 0 0;
  }
}

@media (min-width: 960px) {
  
  .page-footer-socials{
    width: 9%;
    padding: 0
  }
    
    .page-footer-socials .title {
      font-size: 1em;
    }
    
    .page-footer-socials .link {
      font-size: 1em;
    }
}

@media (min-width: 1280px) {
}

/* page-footer-socials end */

/* page-footer-logos */

.page-footer-logos{
  display: none;
}

@media (min-width: 640px) {
}

@media (min-width: 960px) {
  
  .page-footer-logos{
    flex-grow: 1;
    display: block
  }
    
    .page-footer-logos .item {
      display: inline-block;
      vertical-align: middle;
      margin-left: 2.7%
    }
      
      .page-footer-logos .item:first-of-type {
        margin-left: 0;
      }
  
      .page-footer-logos .item.ecp{width:5.938em;}
      .page-footer-logos .item.ce{width:2.5rem;}
      .page-footer-logos .item.te{width:1.813rem;}
      .page-footer-logos .item.tse{width:3.75rem;}
      .page-footer-logos .item.tuv{width:2.438rem;}
      .page-footer-logos .item.sa{width:2.5rem;}
      .page-footer-logos .item.iso{width:3rem;}
      .page-footer-logos .item.eac{width:2.063rem;}
      .page-footer-logos .item.etl{width:2.375rem;}
}

@media (min-width: 1280px) {
}

/* page-footer-logos end */

/* copyright */

.copyright {
  float: left;
  width: 100%;
  font-weight: normal;
  text-align: center;
  padding: 1rem 0rem;
  color: #b0b0b0
}

.copyright .text {
    margin: 0rem 0rem 0rem 0rem;
    font-size: 0.75em;
  }

.copyright .rowek {
    display: block;
    padding: 0.125rem 0;
  }

.copyright .link {
    text-decoration: none;
    color:inherit;
  }

@media (min-width: 640px) {
}

@media (min-width: 960px) {
  
  .copyright {
    width: 33%;
    float: none;
    text-align: left;
    vertical-align: middle;
    padding: 0rem 0rem;
    flex:none
  }
    
    .copyright .text {
      font-size: 0.875em;
    }
}

@media (min-width: 1280px) {
}

/* copyright end */

/* CSS SOUBOR PRO VŠECHNA MENU PROJEKTU */

/* mobile menu */

.body-mobile-menu-open {
  overflow: hidden;
  height: 100vh;
}

.mobile-menu {
  position: absolute;
  width: 100%;
  left: 0;
  top: 100%;
  display: none
}

.mobile-menu.open{
    display: block;
  }

.mobile-menu .mobile-menu-in {
    overflow: auto;
  }

.mobile-menu .categories {
    border-bottom: 0.125rem solid #fff;
    border-bottom: 0.125rem solid var(--white);
  }

.mobile-menu .list {
    margin: 0rem;
    padding: 0rem;
    list-style: none;
    display: none;
    font-size: 1em;
    line-height: 1.5;
  }

.mobile-menu .list-1 {
    display: block;
  }

.mobile-menu .list-4 {
    display: none !important;
  }

.mobile-menu .item {
    margin: 0rem;
    padding: 0rem;
    position: relative;
  }

.mobile-menu .link {
    display: block;
    border-top: 0.063rem solid #fff;
    border-top: 0.063rem solid var(--white);
    text-decoration: none;
    color: #fff;
    color: var(--white);
    padding: 0.75rem 4rem 0.75rem 1rem;
  }

.mobile-menu .link-1 {
    background: #292a3f;
    font-size: 1em
  }

.mobile-menu .link-1.lang{
      background: #5582ac;
      text-transform:uppercase;
      border-top:0
    }

.mobile-menu .link-1.lang.active {
        display:none;
      }

.mobile-menu .link-1.link-advise {
      background: #fff;
      background: var(--white);
      color: #005aaa;
      color: var(--blue);
      border-top:0;
    }

.mobile-menu .link-1.link-advise-heatpump {
      background: #fff;
      background: var(--white);
      color: #c62a40;
      border-top-color: #000;
      border-top-color: var(--color-primary);
      box-shadow:0 0.25rem 0.25rem rgba(0, 0, 0, 0.33333);
    }

.mobile-menu .item-1:first-of-type > .link-1 {
  }

.mobile-menu .link-2 {
    background: #2c4377;
    font-size: 1em;
  }

.mobile-menu .link-3 {
    background: #5582ac;
    font-size: 1em;
  }

.mobile-menu .image {
    display: none;
  }

.mobile-menu .opener {
    display: block;
    position: absolute;
    right: 0;
    top: 0.063rem;
    width: 3.25rem;
    height: 3rem;
    background: transparent;
    cursor: pointer
  }

.mobile-menu .opener:after {
      border-right: 0.125rem solid #fff;
      border-right: 0.125rem solid var(--white);
      border-bottom: 0.125rem solid #fff;
      border-bottom: 0.125rem solid var(--white);
      width: 0.625rem;
      height: 0.625rem;
      content: '';
      display: block;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      position: absolute;
      left: calc(50% - 0.5rem);
      top: calc(50% - 0.313rem);
      transition: 0.3s;
    }

.mobile-menu .item.open > .opener:after,
  .mobile-menu .item.open > .block > .opener:after {
    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg);
    top: calc(50% - 0.125rem);
  }

@media (min-width: 640px) {
}

@media (min-width: 960px) {
}

@media (min-width: 1280px) {
  
  .body-mobile-menu-open {
    overflow: visible;
    height: auto;
  }
  
  .mobile-menu,
  .mobile-menu.open{
    display: none;
  }
}

/* mobile menu end */

/* info menu */

.info-menu {
  display: none;
}

@media (min-width: 640px) {
}

@media (min-width: 960px) {
}

@media (min-width: 1280px) {
  
  .info-menu {
    display: block;
    float: right;
    font-weight: normal;
    margin-top: 0rem
  }
    
    .info-menu .list {
      margin: 0rem;
      padding: 0rem;
      list-style: none;
      font-size: 1em;
      line-height: 1.75;
    }
    
    .info-menu .item:hover > .list {
      opacity: 1;
      visibility: visible;
      overflow: hidden;
      height: auto;
    }
    
    .info-menu .list-1 {
      display: block;
      float: left;
    }
    
    .info-menu .list-2 {
      position: absolute;
      left: 0rem;
      width: 16.625rem;
      z-index: 200;
      opacity: 0;
      visibility: hidden;
      height: 0;
      overflow: hidden;
      transition: 0.4s;
      padding-top: 1.563rem;
    }
    
    .info-menu .item {
      margin: 0rem;
      padding: 0rem;
      position: relative;
    }
    
    .info-menu .item-1 {
      margin-right: 1.25rem;
      float: left;
    }
    
    .info-menu .link {
      display: block;
      text-decoration: none;
      color: #c0c0c0;
      padding: 0.688rem 3rem 0.688rem 1.375rem
    }
      
      .info-menu .link:not(.link-1):hover{
        background: #000;
        background: var(--color-primary);
        color: #fff;
        color: var(--white);
      }
    
    .info-menu .link-1 {
      padding: 0.25rem 0;
      font-size: 1em;
      color: #3e3e3e;
      position: relative;
      overflow: hidden
    }
      
      .info-menu .link-1:after {
        display: block;
        content: '';
        height: 0.125rem;
        position: absolute;
        width: 100%;
        left: -100%;
        background: #3e3e3e;
        bottom: 0;
        transition: 0.3s;
      }
      
      .info-menu .link-1.with-children {
        padding-right: 1rem;
        background: url(/build/images/icon-submenu.7e5e379b.svg) no-repeat right 17px / 8px auto;
      }
  
      .info-menu .item:hover .link-1:after, .info-menu .item.active .link-1:after {
        left: 0;
      }
    
    .info-menu .link-2 {
      background: rgba(62, 62, 62, 0.8);
      font-size: 1em;
    }
    
    .info-menu .link-3 {
      background: #C3C3C3;
      font-size: 1em;
    }
    
    .info-menu .opener {
      display: block;
      position: absolute;
      right: 0;
      top: 0;
      width: 2.438rem;
      height: 2.438rem;
      background: rgba(0, 0, 0, 0.06667);
      cursor: pointer
    }
      
      .info-menu .opener:after {
        border-right: 0.125rem solid #fff;
        border-right: 0.125rem solid var(--white);
        border-bottom: 0.125rem solid #fff;
        border-bottom: 0.125rem solid var(--white);
        width: 0.5rem;
        height: 0.5rem;
        content: '';
        display: block;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
        position: absolute;
        left: calc(50% - 0.25rem);
        top: calc(50% - 0.313rem);
        transition: 0.3s;
      }
    
    .info-menu .item.open > .opener:after {
      -webkit-transform: rotate(-135deg);
              transform: rotate(-135deg);
      top: calc(50% - 0.125rem);
    }
    
    .info-menu .opener-1 {
      display: none;
    }
  
  .homepage .info-menu .link-1,
  .body-special-page .info-menu .link-1{
    color: #fff;
    color: var(--white)
  }
    
    .homepage .info-menu .link-1:after, .body-special-page .info-menu .link-1:after {
      background: #fff;
      background: var(--white);
    }
    
    .homepage .info-menu .link-1.with-children, .body-special-page .info-menu .link-1.with-children {
      background-image: url(/build/images/icon-submenu-white.2024987f.svg);
    }
  
  .page-header.scrolled .info-menu .link-1{
    color: #3e3e3e
  }
  
    .page-header.scrolled .info-menu .link-1:after {
      background: #3e3e3e;
    }
  
    .page-header.scrolled .info-menu .link-1.with-children {
      background-image: url(/build/images/icon-submenu.7e5e379b.svg);
    }
}

/* info menu end */

/* completive menu */

.completive-menu {
  float: left;
  width: 100%;
  font-weight: 400;
  margin: 0rem 0rem 0rem 0rem;
  text-align: center
}

.completive-menu .inner {
    padding-left: 0rem;
    padding-right: 0rem;
  }

.completive-menu .list {
    margin: 0rem;
    padding: 0rem;
    list-style: none;
    font-size: 1em;
    line-height: 1.5;
  }

.completive-menu .list-2 {
    display: none;
    margin: -0.188rem 0 0.75rem 0;
  }

.completive-menu .item {
    margin: 0rem;
    padding: 0rem;
    position: relative;
  }

.completive-menu .item-1 {
    border-bottom: 0.063rem solid #979797;
  }

.completive-menu .link {
    display: block;
    color:#d9d9d9;
    color:var(--grey-2);
    text-decoration: none;
    padding: 0.75rem 3rem;
    font-size: 0.875em;
  }

.completive-menu .link-1 {
    font-weight: bold;
    pointer-events:none;
  }

.completive-menu .link-2 {
    padding-top: 0.313rem;
    padding-bottom: 0.313em;
  }

.completive-menu .opener {
    position: absolute;
    right: 0;
    top: 0.063rem;
    width: 3rem;
    height: 2.688rem;
    display: none;
    cursor: pointer
  }

.completive-menu .opener:after {
      border-right: 0.125rem solid #fff;
      border-right: 0.125rem solid var(--white);
      border-bottom: 0.125rem solid #fff;
      border-bottom: 0.125rem solid var(--white);
      width: 0.625rem;
      height: 0.625rem;
      content: '';
      display: block;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      position: absolute;
      z-index: 1;
      left: calc(100% - 2rem);
      top: calc(50% - 0.5rem);
      transition: 0.3s;
    }

.completive-menu .opener.open:after{
      -webkit-transform: rotate(-135deg);
              transform: rotate(-135deg);
      top: calc(50% - 0.188rem);
    }

.completive-menu .opener-1.with-children {
    display: block;
    width: 100%;
  }

@media (min-width: 640px) {
  
  .completive-menu {
    text-align: left;
    padding: 2.25rem 1rem 1.375rem 1rem;
    padding: 2.25rem var(--gap-page) 1.375rem var(--gap-page);
    border-bottom: 0.063rem solid #979797
  }
    
    .completive-menu .list {
      width: 100%;
      float: left;
    }
    
    .completive-menu .list-2 {
      display: block !important;
    }
    
    .completive-menu .item {
      display:block;
      float: left;
      width: 100%;
      border: 0;
    }
    
    .completive-menu .item-1 {
      width: 50%;
      padding-right: 1.5rem
    }
      
      .completive-menu .item-1:nth-of-type(n+3) {
        display: none;
      }
    
    .completive-menu .link {
      padding: 0;
      margin: 0.438rem 0;
      display: inline-block;
      vertical-align: top
    }
      
      .completive-menu .link:hover {
        text-decoration: underline;
      }
    
    .completive-menu .link-1 {
      margin-top: 0;
    }
    
    .completive-menu .opener {
      display: none;
    }
  
    .completive-menu .opener-1.with-children {
      display: none;
    }
}

@media (min-width: 960px) {
  
  .completive-menu{
    width: 38%;
    border-bottom: 0;
    padding: 0 1.5rem 0 0
  }
  
    .completive-menu .link {
      font-size: 1em;
    }
}

@media (min-width: 1280px) {
}

/* completive menu end */

/* category menu horizontal */

.category-menu-horizontal {
  float: left;
  width: 100%
}

.category-menu-horizontal .inner {
    position: relative;
    padding-left: 0;
    padding-right: 0;
    max-width: none;
  }

.category-menu-horizontal .list {
    margin: 0rem;
    padding: 0rem;
    list-style: none;
    font-size: 1em;
    line-height: 1.3;
  }

.category-menu-horizontal .list-1 {
    float: left;
    width: 100%;
  }

.category-menu-horizontal .list-2 {
    display: none;
  }

.category-menu-horizontal .item {
    margin: 0rem;
    padding: 0rem;
  }

.category-menu-horizontal .item-1 {
    margin: 0rem 0rem 0rem 0rem;
    padding: 0rem 0rem 0rem 0rem;
    float: left;
    width: 100%;
    height: 83vw;
    position: relative;
  }

.category-menu-horizontal .item-2 {
    float: left;
    width: 25%;
    padding: 1.25%;
    display: flex;
    align-items: center
  }

.category-menu-horizontal .item-2:nth-of-type(4n-3) {
      clear: both;
    }

.category-menu-horizontal .item-3 {
    display: inline-block;
    vertical-align: top;
    padding: 0 0.25rem 0 0;
  }

.category-menu-horizontal .link {
    display: inline-block;
    text-decoration: none;
  }

.category-menu-horizontal .link-1 {
  }

.category-menu-horizontal .item:hover .link-1,
  .category-menu-horizontal .item.active .link-1 {
    color: #888;
  }

.category-menu-horizontal .link-2 {
    font-weight: bold;
    font-size: 1em;
  }

.category-menu-horizontal .link-2:hover,
  .category-menu-horizontal .item.active > .link-2,
  .category-menu-horizontal .item.active > .block > .link-2 {
    text-decoration: underline;
  }

.category-menu-horizontal .link-3 {
    font-size: 0.813em;
  }

.category-menu-horizontal .link-3:hover,
  .category-menu-horizontal .item.active > .link-3 {
    text-decoration: underline;
  }

.category-menu-horizontal .opener {
    display: none;
  }

.category-menu-horizontal .image-1 {
  }

.category-menu-horizontal .block {
    flex-grow: 1;
    padding: 0 0 0 6%;
  }

@media (min-width: 640px) {
}

@media (min-width: 960px) {
}

@media (min-width: 1280px) {
}

/* category menu horizontal end */

/* category menu vertical */

.category-menu-vertical {
  display: none;
}

@media (min-width: 640px) {
}

@media (min-width: 960px) {
}

@media (min-width: 1280px) {
  
  .category-menu-vertical {
    width: 100%;
    float: left;
    display: block;
    margin-bottom: 2.5rem
  }
    
    .category-menu-vertical .list {
      margin: 0rem 0rem 0rem 0rem;
      padding: 0rem 0rem 0rem 1.25rem;
      list-style: none;
      font-size: 1em;
      line-height: 1.5;
    }
  
    .category-menu-vertical .list-1 {
      padding-left: 0rem;
      margin: 0;
    }
  
    .category-menu-vertical .list-2 {
      margin: -0.5rem 0rem 0.5rem 0rem;
    }
    
    .category-menu-vertical .item {
      margin: 0rem;
      padding: 0rem;
    }
  
    .category-menu-vertical .item-1 {
      border-top: 0.063rem solid rgba(0, 0, 0, 0.2)
    }
  
      .category-menu-vertical .item-1:first-of-type {
        border: 0rem;
      }
    
    .category-menu-vertical .link {
      display: inline-block;
      text-decoration: none;
      padding: 0.5rem 0rem 0.5rem 1.25rem;
      position: relative;
      vertical-align: top;
      font-size: 0.875em
    }
  
      .category-menu-vertical .link:after {
        border-right: 0.125rem solid #000;
        border-right: 0.125rem solid var(--color-primary);
        border-bottom: 0.125rem solid #000;
        border-bottom: 0.125rem solid var(--color-primary);
        width: 0.5em;
        height: 0.5em;
        content: '';
        display: none;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        position: absolute;
        left: -0.125em;
        top: calc(50% - 0.25em);
      }
    
    .category-menu-vertical .item.with-children > .link:after {
      display: block;
    }
  
    .category-menu-vertical .item.with-children.open > .link:after {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      left: 0.125em;
      top: calc(50% - 0.375em);
    }
  
    .category-menu-vertical .link:hover,
    .category-menu-vertical .item.active > .link{
      text-decoration: underline;
    }
  
    .category-menu-vertical .link-1 {
      font-weight: bold;
      font-size: 1em;
      padding-top: 0.75rem;
      padding-bottom: 0.75rem;
    }
  
    .category-menu-vertical .link-2 {
    }
  
    .category-menu-vertical .link-3 {
    }
}

/* category menu vertical end */

/* CSS SOUBOR PRO NATAŽENÍ EXTERNÍCH FONTŮ */

@font-face {
    font-family: 'effra';
    src: url(/build/fonts/effra_bold.23ca20e2.woff) format('woff');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'effra';
    src: url(/build/fonts/effra_std_lt_2.915c9b8e.woff) format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'effra';
    src: url(/build/fonts/effra_std_md_2.9b0a7f20.woff) format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'effra';
    src: url(/build/fonts/effra_std_rg_3.39092a05.woff) format('woff');
    font-weight: normal;
    font-style: normal;
}

/* CSS SOUBOR PRO ESHOPOVÉ ČÁSTI PROJEKTU */

/* dashboard */

.dashboard {
  float: right;
  width: 100%;
  line-height: 1.4;
  text-align: right;
  margin: 0.75rem 0 0 0;
}

@media (min-width: 640px) {
}

@media (min-width: 960px) {
  
  .dashboard {
    width:auto;
    margin-top:0;
  }
}

@media (min-width: 1280px) {
}

/* dashboard end */

/* language select */

.language-select {
  display: none;
  vertical-align: top;
  float: right;
  margin: 0.125rem 0rem 0rem 0rem
}

.language-select .link {
    display: block;
    float: right;
    font-weight: bold;
    text-transform:uppercase;
    padding: 0.5rem 0.375rem;
    text-decoration: none;
    color: #fff;
    font-size: 1.125em;
    margin: 0rem 0.5rem 0rem 0.063rem
  }

.language-select .link.active {
      display:none;
    }

@media (min-width: 640px) {
}

@media (min-width: 960px) {
}

@media (min-width: 1280px) {
  
  .language-select {
    margin-top: 0;
    margin-right: 0.75rem;
    display: inline-block
  }
    
    .language-select .link {
      padding:0.25rem 0;
      margin: 0;
      line-height: 1.75;
      font-weight: normal;
      font-size: 1em;
      position: relative;
      color: #3e3e3e;
      overflow: hidden
    }
  
      .language-select .link:after {
        display: block;
        content: '';
        height: 0.125rem;
        position: absolute;
        width: 100%;
        left: -100%;
        background: #005aaa;
        bottom: 0;
        transition: 0.3s;
      }
  
        .language-select .link:hover:after {
          left: 0;
        }
  
    .homepage .language-select .link, .body-special-page .language-select .link {
      color: #fff
    }
    
      .homepage .language-select .link:after, .body-special-page .language-select .link:after {
        background: #fff;
      }
    
    .page-header.scrolled .language-select .link {
      color: #3e3e3e
    }
      
      .page-header.scrolled .language-select .link:after {
        background: #3e3e3e;
      }
}

/* language select end */

/* currency select */

.currency-select {
  display: inline-block;
  vertical-align: top;
  margin: 0rem 0rem 0rem 0rem
}

.currency-select .item {
    display: block;
    float: left;
    cursor: pointer;
    font-weight: bold;
    padding: 0.5rem 0.375rem;
    text-decoration: none;
    background: #E0E0E0;
    margin:0 0 0 0.063rem;
    transition: 0.3s
  }

.currency-select .item:hover,
    .currency-select .item.active {
      background-color: #CFCFCF;
    }

.currency-select .symbol {
    display:none;
  }

@media (min-width: 640px) {
}

@media (min-width: 960px) {
    
    .currency-select .item {
      padding: 0.75rem 1rem;
    }
}

@media (min-width: 1280px) {
}

/* currency select end */

/* basket preview */

.basket-preview {
  display: inline-block;
  vertical-align: top;
  font-weight: bold;
  padding: 0.5rem 0rem;
  min-width:2.25rem;
  background: url(/build/images/icon-basket.0d3e192b.svg) no-repeat center center / 26px auto #E0E0E0;
  margin: 0rem 0rem 0rem 0rem;
  text-decoration: none
}

.basket-preview:hover {
    background-color: #CFCFCF;
  }

.basket-preview:after {
    content:'\A0';
  }

.basket-preview .text {
    display: none;
  }

@media (min-width: 640px) {
}

@media (min-width: 960px) {
  
  .basket-preview {
    padding: 0.75rem 1rem 0.75rem 3.5rem;
    background-position: 1rem center
  }
    
    .basket-preview:after {
      content:'';
    }
    
    .basket-preview .text {
      display: block;
    }
}

@media (min-width: 1280px) {
}

/* basket preview end */

/* login preview */

.login-preview {
  margin: 0rem 0.5rem 0rem 0rem;
  float: left;
  display: inline-block;
  vertical-align: top
}

.login-preview .item {
    font-weight: bold;
    display: block;
    padding: 0.5rem 0.25rem 0.5rem 0.25rem;
    text-decoration: none;
    float: left;
    min-width:2.25rem;
    background: url(/build/images/icon-user.804f1150.svg) no-repeat center center / 20px auto #E0E0E0
  }

.login-preview .item.logout {
      display: none;
    }

.login-preview .item:hover {
      background-color: #CFCFCF;
    }

.login-preview .item:after {
      content:'\A0';
    }

.login-preview .item .text {
      display:none;
    }

@media (min-width: 640px) {
}

@media (min-width: 960px) {
  
  .login-preview {
    margin-right: 0rem;
    float: none
  }
    
    .login-preview .item {
      padding: 0.75rem 1rem 0.75rem 3rem;
      background-position: 1rem center
    }
      
      .login-preview .item:after {
        content:'';
      }
      
      .login-preview .item .text {
        display: block;
      }
}

@media (min-width: 1280px) {
}

/* login preview end */

/* searchbox */

.searchbox {
  position: absolute;
  left: 0;
  width: 100%;
  background: #E0E0E0;
  z-index: 175;
  padding: 0.75rem 0rem;
  top: 100%;
  display: none
}

.searchbox .inner {
    max-width: 450px;
  }

.searchbox .form {
    position: relative;
  }

.searchbox .input {
    font-size: 0.75em;
    margin: 0rem auto;
    height: 2.75rem;
  }

.searchbox .submit {
    width: 2.75rem;
    height: 100%;
    position: absolute;
    right: 0rem;
    top: 0rem;
    z-index: 10;
    background: url(/build/images/icon-search.582e88c9.svg) center center / 21px auto no-repeat
  }

.searchbox .submit .text {
      display: none;
    }

.searchbox .suggestion {
    position: absolute;
    left: 0.063rem;
    width: calc(100% - 0.125rem);
  }

.searchbox .list {
    margin: 0rem;
    padding: 0rem;
    font-size: 1em;
    line-height: 1.5;
    background: #fff;
    max-height: 300px;
    overflow: auto;
    list-style: none;
    box-shadow: 0 0 0.188rem rgba(0,0,0,0.4)
  }

.searchbox .list:after {
      display: block;
      width: 100%;
      height: 0;
      clear: both;
      content: '';
    }

.searchbox .item {
    margin: 0rem;
    padding: 0rem;
  }

.searchbox .link {
    display: block;
    width: 100%;
    float: left;
    padding: 0.5rem
  }

.searchbox .link:hover {
      background: #f2f2f2;
    }

.searchbox .link .image {
      display: block;
      float: left;
      width: 1.875rem;
    }

.searchbox .link .text {
      float: right;
      font-size: 0.875em;
      color: #444;
      margin-top: -0.25rem;
      line-height: 1.3;
      width: calc(100% - 2.625rem)
    }

.searchbox .link .text .desc {
        display: block;
        font-size: 0.875em;
        opacity: 0.7;
      }

@media (min-width: 640px) {
}

@media (min-width: 960px) {
}

@media (min-width: 1280px) {
}

/* searchbox end */

/* product tags */

.product-tags {
  position: absolute;
  left: 0rem;
  top: 0rem;
  width: 100%;
  height: 100%
  
}

.product-tags .tag {
    display: block;
    width: 3rem;
    height: 3rem;
    line-height: 3rem;
    border-radius: 50%;
    text-align: center;
    position: absolute;
    font-weight: bold;
    color: #fff;
    font-size: 0.75em
  }

.product-tags .tag.sale {
      background: #b71616;
      left: 0.25rem;
      top: 0.25rem;
    }

.product-tags .tag.action {
      background: #2da51c;
      right: 0.25rem;
      top: 0.25rem;
    }

.product-tags .tag.new {
      background: #a39302;
      left: 0.25rem;
      bottom: 0.25rem;
    }

.product-tags .tag.top {
      background: #4fb3d4;
      right: 0.25rem;
      bottom: 0.25rem;
    }

/* product tags end */

/* category intro */

.category-intro {
  float: left;
  width: 100%;
  margin-bottom: 2rem
}

.category-intro .breadcrumbs {
  }

.category-intro .headline {
  }

.category-intro .info{
  }

.category-intro :last-child {
    margin-bottom: 0rem;
    padding-bottom: 0rem;
  }

@media (min-width: 640px) {
}

@media (min-width: 960px) {
  
  .category-intro {
    margin-bottom: 2.25rem;
  }
}

@media (min-width: 1280px) {
}

/* category intro end */

/* subcategories */

.subcategories {
  float: left;
  width: 100%;
  margin-bottom: 2.25rem
}

.subcategories .item {
    display: flex;
    align-items: center;
    width: 100%;
    text-decoration: none;
    padding: 0.5rem;
    border: 0.125rem solid rgba(0, 0, 0, 0.2);
    margin-bottom: 0.75rem;
    float: left
  }

.subcategories .item:last-of-type {
      margin-bottom: 0;
    }

.subcategories .item:hover {
      border-color:rgba(0, 0, 0, 0.46667);
    }

.subcategories .image {
    width: 2.5rem;
    flex: none;
    margin-right: 0.5rem;
  }

.subcategories .title {
    margin: 0rem 0rem 0rem auto;
    flex-grow: 1;
    line-height: 1.4;
    max-height: 2.8em;
    overflow: hidden;
    font-size: 0.875em;
  }

@media (min-width: 640px) {
    
    .subcategories .item {
      width: 49.5%
    }
      
      .subcategories .item:nth-of-type(2n-1) {
        clear: both;
      }
      
      .subcategories .item:nth-of-type(2n) {
        margin-left: 1%;
      }
}

@media (min-width: 960px) {
}

@media (min-width: 1280px) {
    
    .subcategories .item {
      width: 19.2%
    }
      
      .subcategories .item:nth-of-type(n) {
        clear: none;
        margin-left: 1%;
      }
      
      .subcategories .item:nth-of-type(5n-4) {
        clear: both;
        margin-left: 0;
      }
}

/* subcategories end */

/* product arrangement */

.product-arrangement {
  float: left;
  width: 100%;
  margin: 0rem 0rem 0rem 0rem
}

.product-arrangement .openers {
    text-align: right;
    margin: 0rem 0rem 0.75rem 0rem
  }

.product-arrangement .openers .switch {
      display: inline-block;
      vertical-align: top;
      margin-left: 0.75rem;
      padding-bottom: 1.75rem;
      cursor: pointer;
      font-size: 0.875em;
      background: center bottom / 18px auto no-repeat
    }

.product-arrangement .openers .switch.filter {
        background-image: url(/build/images/icon-filter.f7561406.svg);
      }

.product-arrangement .openers .switch.sort {
        background-image: url(/build/images/icon-sort.40884fb9.svg);
      }

.product-arrangement .list {
    margin: 0rem 0rem 0.75rem 0rem;
    display: none
  }

.product-arrangement .list.open {
      display: block;
    }

.product-arrangement .item {
    display: block;
    text-align: center;
    background: #f2f2f2;
    padding: 0.75rem 0;
    font-size: 0.875em;
    cursor: pointer;
    margin: 0rem 0rem 0.125rem 0rem
  }

.product-arrangement .item.title {
      display: none;
    }

.product-arrangement .item.active {
      font-weight: bold;
      pointer-events: none;
    }

@media (min-width: 640px) {
}

@media (min-width: 960px) {
  
  .product-arrangement {
  
    margin-bottom: 1rem
  }
    
    .product-arrangement .openers {
      display: none;
    }
    
    .product-arrangement .list {
      float: left;
      width: 50%;
      margin: 0rem 0rem 0rem 0rem;
      display: block
    }
      
      .product-arrangement .list.sort {
        text-align: right;
      }
    
    .product-arrangement .item {
      display: inline-block;
      vertical-align: top;
      background:  none;
      padding: 0rem;
      margin: 0rem 0rem 0rem 0.25rem
    }
      
      .product-arrangement .item.title {
        display: inline-block;
        vertical-align: top;
        margin-right:0.5rem;
        margin-left:0rem;
      }
      
      .product-arrangement .item:hover:not(.title){
        text-decoration: underline;
      }
}

@media (min-width: 1280px) {
}

/* product arrangement end */

/* product list info */

.products-list-info {
  float: left;
  width: 100%;
  padding: 0.313rem 0rem 0.875rem 0rem
}

.products-list-info .inner :last-child {
    margin-bottom: 0rem;
    padding-bottom: 0rem;
  }

.products-list-info .headline {
  }

.products-list-info .description {
    margin: 0rem 0rem 0rem 0rem;
  }

@media (min-width: 640px) {
}

@media (min-width: 960px) {
  
  .products-list-info {
    padding-bottom: 2.75rem;
  }
}

@media (min-width: 1280px) {
}

/* product list info end */

/* product list main parts */

.product-list {
  float: left;
  width: 100%
}

.product-list .pagination {
  }

.homepage .product-list {
  padding-top: 2.25rem;
}

.product-container {
  float: left;
  width: 100%;
  text-align:center;
  padding-bottom:3.25rem;
  border-bottom: 0.063rem solid #d9d9d9;
  border-bottom: 0.063rem solid var(--border-color-primary)
}

.product-container .headline {
    font-size:2.25em;
    margin:0 0 2.75rem 0;
  }

.product-container .inner {
  }

.product-container .item {
    width: 100%;
    display:block;
    text-decoration:none;
    margin-bottom: 3.25rem;
    float: left;
    color:#000;
    color:var(--color-primary)
  }

.product-container .item:last-of-type {
      margin-bottom:0;
    }

.product-container .picture {
    position: relative;
    display: block;
    width: 100%;
    margin-bottom: 1rem
  }

.product-container .picture .image {
      width: 100%;
      max-width:400px;
      margin:0 auto 0 auto;
      -o-object-fit:contain;
         object-fit:contain;
    }

.product-container .desc {
    display:block;
    font-weight:400;
    text-transform:uppercase;
    color:#b0b0b0;
    font-size:0.75em;
    margin:0 12% 0.5rem 12%;
  }

.product-container .title {
    font-size: 1.25em;
    margin: 0rem 5% 0.5rem 5%;
  }

.product-container .perex {
    font-size:0.875em;
    margin:0 12% 1.375rem 12%;
  }

.product-container .proceed {
    float:none;
    margin:0;
  }

.body-households .product-container,
.body-heat-pumps .product-container {
  margin-bottom:2.5rem;
}

@media (min-width: 640px) {
  
      .product-container .item:nth-of-type(n) {
        width: calc(50% - 0.5rem);
        clear: both;
      }
  
      .product-container .item:nth-of-type(2n) {
        margin-left:1rem;
        clear: none;
      }
  
      .product-container .item:nth-last-of-type(-n+2) {
        margin-bottom:0;
      }
      
      .product-container .picture .image {
      }
}

@media (min-width: 960px) {
  
  .product-list {
  }
  
  .homepage .product-list {
    padding-top: 4rem;
  }
  
    .product-container .headline {
      font-size:3em;
    }
      
      .product-container .item:nth-of-type(n) {
        width: 30%;
        margin-left: 5%;
        clear: none;
      }
      
      .product-container .item:nth-of-type(3n-2) {
        margin-left: 0;
        clear: both;
      }
  
      .product-container .item:nth-last-of-type(-n+3) {
        margin-bottom:0;
      }
      
      .product-container .item .desc {
        font-size:0.813em;
      }
      
      .product-container .item .title {
        font-size:1.5em;
      }
      
      .product-container .item .perex {
        font-size:0.938em;
      }
      
      .product-container .picture .image {
      }
}

@media (min-width: 1280px) {
  
  .product-container {
    padding-bottom:6.938rem
  }
  
    .product-container .headline {
      font-size:3.438em;
      margin-bottom:5.625rem;
    }
    
    .product-container .item {
      margin-bottom:6rem
    }
      
      .product-container .item:nth-of-type(n) {
      }
  
      .product-container .item .desc {
        font-size:0.938em;
      }
  
      .product-container .item .title {
        font-size:1.75em;
      }
  
      .product-container .item .perex {
        font-size:1em;
        margin-bottom:1.625rem;
      }
  
      .product-container .picture .image {
      }
  
  .body-households .product-container,
  .body-heat-pumps .product-container {
    margin-bottom:6.25rem;
  }
}

/* product list main parts end */

/* product list other parts */

.product-container .availability {
    font-size: 0.75em;
    display: block;
    margin-bottom: 0.5rem;
    text-align: center;
    color: #888;
  }

.product-container .block-1 {
    width: 100%;
  }

.product-container .prices {
    display: flex;
    width: 100%;
    margin: 0 0 0.5rem 0;
    align-items: center;
  }

.product-container .old-price {
    display: block;
    font-size: 0.75em;
    text-decoration: line-through;
  }

.product-container .price {
    display: block;
    font-size: 1.25em;
    margin: 0 0 0 auto;
  }

.product-container .down-block {
  }

.product-container .activity {
    display: flex;
    width: 100%
  }

.product-container .activity .input{
      width: 3.25rem;
      height: auto;
      padding-left: 0.5rem;
      padding-right: 0.5rem;
      margin: 0rem 0rem 0rem 0rem;
      text-align: center;
      flex: none;
    }

.product-container .activity .handle {
      display: block;
      margin: 0rem 0rem 0rem auto;
      background: #888;
      font-weight: bold;
      color: #fff;
      padding: 0.75rem 1rem;
      text-decoration: none;
      font-size: 1em;
      line-height: 1.5;
      text-align: center;
      transition: 0.3s
    }

.product-container .activity .handle.buy {
      }

.product-container .activity .handle.select {
        width: 100%;
      }

.product-container .activity .handle:hover {
        background: #aaa;
      }

@media (min-width: 640px) {
}

@media (min-width: 960px) {
}

@media (min-width: 1280px) {
}

/* product list other parts */

/* product list related */

.product-list.related .product-container .headline {
      margin-bottom: 1rem;
      margin-top: 0rem;
    }

@media (min-width: 640px) {
}

@media (min-width: 960px) {
}

@media (min-width: 1280px) {
}

/* product list related end */

/* products 2 switcher */

.products-2-switcher {
  display: none;
}

@media (min-width: 640px) {
  
  .products-2-switcher {
  }
}

@media (min-width: 960px) {
  
  .products-2-switcher {
    display: block;
    margin: 0 auto 1.75rem auto;
    max-width: 1504px;
    max-width: var(--width-page);
    padding: 0rem  1rem;
    padding: 0rem  var(--gap-page)
  }
    
    .products-2-switcher .slick-dots {
      position: static;
      width: auto;
      display: inline-flex;
      justify-content: center;
      text-align: center;
      flex-wrap: wrap;
      vertical-align: top;
      margin: 0 auto;
      font-size: 1em
    }
      
      .products-2-switcher .slick-dots:after {
        flex: none;
        display: block;
        content: '';
        width: calc(100% - 1.875rem);
        height: 1px;
        margin: 0 auto;
        background: #d9d9d9;
        background: var(--grey-2);
      }
      
      .products-2-switcher .slick-dots li {
        flex: none;
        width: auto;
        height: auto;
        margin: 0 0.938rem 0.625rem 0.938rem;
        padding: 0 0 0.188rem 0;
        cursor: pointer;
        color: #b0b0b0;
        font-weight: 400;
        transition: 0.3s;
        border-bottom: 0.188rem solid transparent;
        text-transform: uppercase
      }
        
        .products-2-switcher .slick-dots li:hover {
          color: #000;
          color: var(--color-primary);
        }
        
        .products-2-switcher .slick-dots li.slick-active {
          border-color: #005aaa;
          border-color: var(--blue);
          color: #000;
          color: var(--color-primary);
        }
}

@media (min-width: 1280px) {
  
  .products-2-switcher {
    margin-bottom: 2.25rem
  }
      
      .products-2-switcher .slick-dots li {
        font-size: 1.125em;
      }
}

/* products 2 switcher end */

/* product 2 content */

.products-2-content {
  margin-bottom: 2rem;
}

@media (min-width: 640px) {
  
  .products-2-content {
  }
}

@media (min-width: 960px) {
  
  .products-2-content {
    position: relative;
  }
}

@media (min-width: 1280px) {
  
  .products-2-content {
  }
}

/* product 2 content end */

/* products 2 arrows */

.products-2-arrows {
}

@media (min-width: 640px) {
  
  .products-2-arrows {
  }
}

@media (min-width: 960px) {
  
  .products-2-arrows {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: auto
  }
    
    .products-2-arrows .slick-arrow {
      top: 0;
      width: 25%;
      height: 100%;
      z-index: 25;
      color: rgba(0, 0, 0, 0);
      background: rgba(255, 255, 255, 0.73333);
      overflow: hidden;
      font-size: 1px
    }
      
      .products-2-arrows .slick-arrow:before {
        display: none;
      }
      
      .products-2-arrows .slick-arrow:after {
        position: absolute;
        right: 7%;
        top: calc(50% - 0.875rem);
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
        content: '';
        display: block;
        width: 1.75rem;
        height: 1.75rem;
        border-left: 1px solid #000;
        border-left: 1px solid var(--color-primary);
        border-bottom: 1px solid #000;
        border-bottom: 1px solid var(--color-primary);
      }
    
    .products-2-arrows .slick-prev {
      left: 0;
      -webkit-transform: translateY(0);
              transform: translateY(0);
    }
  
    .products-2-arrows .slick-next {
      right: 0;
      -webkit-transform: translateY(0) rotate(180deg);
              transform: translateY(0) rotate(180deg);
    }
}

@media (min-width: 1280px) {
  
  .products-2-arrows {
  }
}

/* products 2 arrows end */

/* products 2 list */

.products-2-list {
  text-align: center
}

.products-2-list.slick-slider {
    margin: 0;
  }

.products-2-list .item {
    display: block;
    max-width: 795px;
    margin: 0 auto 4.125rem auto;
    text-decoration: none;
    color: #000;
    color: var(--color-primary)
  }

.products-2-list .item:last-of-type {
      margin-bottom: 0;
    }

.guide-products .products-2-list .item {
  }

.products-2-list .item > * {
      margin-left: auto;
      margin-right: auto;
      max-width: 730px;
    }

.products-2-list .title {
    margin-top: 0;
    margin-bottom: 2.25rem;
    font-size: 1.5em
  }

.guide-products .products-2-list .title {
      margin-bottom: 1.5rem
  }

.products-2-list .title-link {
    color: inherit;
    text-decoration: none;
  }

.products-2-list .subtitle {
    display: none
  }

.guide-products .products-2-list .subtitle {
      display: none
  }

.products-2-list .perex {
    display: none
  }

.guide-products .products-2-list .perex {
      display: none
  }

.products-2-list .picture {
    display: block;
    max-width: 654px;
    margin-bottom: 2.625rem;
    position: relative;
    text-decoration: none
  }

.products-2-list .picture:hover {
      text-decoration: none;
    }

.guide-products .products-2-list .picture {
      margin-bottom: 1.5rem
  }

.products-2-list .image {
    width: 100%;
    opacity: 0;
    visibility: hidden;
    transition: 0.5s
  }

.products-2-list .image.visible {
      opacity: 1;
      visibility: visible;
    }

.products-2-list .image[data-image-variant="2"] {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
    }

.products-2-list {
  
  .icons {
    grid-gap: 0.5rem;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
    justify-content: flex-end;
    display: none;
  }
  
  .icon {
    display: inline-flex;
    align-items: center;
    min-height: 1.75rem;
    grid-gap: 0.5rem;
    gap: 0.5rem;
    font-size: 0.813rem;
    padding: 0.125rem 1rem 0.125rem 0.5rem;
    border-radius: 0.25rem;
    font-weight: 500
  }
    
    .icon.grey {
      background-color: #FAFAFA;
      color: #414651;
    }
    
    .icon.slate-blue {
      background-color: #F9F5FF;
      color: #6941C6;
    }
    
    .icon.fire-brick-red{
      background-color: #FEF3F2;
      color: #B42318;
    }
    
    .icon.rust-red{
      background-color: #FFFAEB;
      color: #B54708;
    }
    
    .icon.watercourse-green {
      background-color: #ECFDF3;
      color: #067647;
    }
    
    .icon.torea-bay-blue {
      background-color: #F8F9FC;
      color: #363F72;
    }
    
    .icon.cerulean-blue {
      background-color: #F0F9FF;
      color: #026AA2;
    }

    .icon.medium-violet-red {
      background-color: #FDF2FA;
      color: #C11574;
    }
    
    .icon.harley-davidson-orange {
      background-color: #FEF6EE;
      color: #B93815;
    }
  
  .icon {
    
    .pictogram {
      width: 1rem;
      -o-object-fit: contain;
         object-fit: contain;
      height: 1rem;
      flex: none;
    }
  }
}

.products-2-list .colors {
    margin-bottom: 2.625rem;
  }

.products-2-list .color-item {
    margin: 0 0.375rem;
    display: inline-block;
    vertical-align: top;
    border-radius: 50%;
    width: 1.25rem;
    height: 1.25rem;
    transition: 0.3s;
    cursor: pointer;
    border: 0.125rem solid #000;
    border: 0.125rem solid var(--color-primary)
  }

.products-2-list .color-item.dark {
      background: #000;
      background: var(--color-primary);
    }

.products-2-list .color-item.active,
    .products-2-list .color-item:hover {
      border-color: #005aaa;
    }

.products-2-list .properties {
    width: 100%;
    max-width: none;
    margin-top: 0;
    margin-bottom: 2.75rem;
    table-layout: fixed
  }

.guide-products .products-2-list .properties {
      margin-bottom: 0
  }

.guide-products .products-2-list .properties td {
        font-size: 0.875rem
    }

.products-2-list .button {
    float: none;
    margin: 0
  }

.guide-products .products-2-list .button {
      display: none
  }

@media (min-width: 640px) {
  
  .products-2-list {
  }
}

@media (min-width: 960px) {
  
  .guide-products .products-2-list {
      display: flex;
      justify-content: center;
      align-items: flex-start;
      width: 100%;
      margin-left: auto;
      margin-right: auto;
      max-width: 70rem;
      grid-gap: 5rem;
      gap: 5rem
  }
    
    .products-2-list .item {
      max-width: 960px;
      padding-left: 5.125rem;
      padding-right: 5.125rem
    }
    
    .guide-products .products-2-list .item {
        max-width: 520px;
        padding-left: 0;
        padding-right: 0
    }
    
    .products-2-list .title {
      font-size: 3em;
      margin-bottom: 1.25rem
    }
    
    .guide-products .products-2-list .title {
        font-size: 1.75rem
    }
  
    .products-2-list .subtitle {
      display: block;
      font-size: 1.375em;
      font-weight: 400;
      margin-bottom: 1rem;
    }
  
    .products-2-list .perex {
      display: block;
      font-size: 0.875em;
      margin-bottom: 3.5rem;
    }
    
    .products-2-list .picture {
      margin-bottom: 3.5rem;
    }
    
    .products-2-list .colors {
      margin-bottom: 3rem;
    }
  
    .products-2-list .color-item {
      width: 1.625rem;
      height: 1.625rem;
      margin-left: 0.688rem;
      margin-right: 0.688rem;
    }
}

@media (min-width: 1280px) {
  
    .products-2-list .title {
      font-size: 4em
    }
  
    .guide-products .products-2-list .title {
        font-size: 2rem
    }
  
    .products-2-list .subtitle {
      font-size: 1.625em;
    }
  
  .products-2-list {
    
    .icons {
      display: flex;
    }
  }
    
    .products-2-list .perex {
      font-size: 1em;
    }
  
    .products-2-list .color-item {
      width: 2.188rem;
      height: 2.188rem;
    }
}

/* products 2 list end */

/* product detail page generally */

.product-detail-page {
  float: left;
  width: 100%;
}

@media (min-width: 640px) {
  
  .product-detail-page {
  }
}

@media (min-width: 960px) {
  
  .product-detail-page {
  }
}

@media (min-width: 1280px) {
    
    .product-detail-page .special-page-detail-block {
      margin-bottom: 3.25rem;
    }
}

/* product detail page generally end */

/* product detail main info */

.product-detail-main-info {
  float: left;
  width: 100%
}

.product-detail-main-info .inner {
     max-width: calc(908px + 2 * 1rem);
     max-width: calc(908px + 2 * var(--gap-page));
  }

.product-detail-main-info .headline {
    margin: 0 0 0.625rem 0;
    font-size: 2.25em;
  }

.product-detail-main-info .description {
    margin-bottom: 1.75rem
  }

.product-detail-main-info .description > *:last-child {
      margin-bottom: 0;
    }

.product-detail-main-info .description p {
      font-size: 1.125em;
    }

@media (min-width: 640px) {
  
  .product-detail-main-info {
  }
}

@media (min-width: 960px) {
  
    .product-detail-main-info .headline {
      font-size: 3em;
      margin-bottom: 1.75rem;
    }
  
    .product-detail-main-info .description {
      margin-bottom: 3.375rem
    }
    
      .product-detail-main-info .description p {
        font-size: 1.375em;
      }
}

@media (min-width: 1280px) {
  
    .product-detail-main-info .headline {
      font-size: 3.438em;
      margin-bottom: 2.375rem;
    }
  
    .product-detail-main-info .description {
      margin-bottom: 4.25rem
    }
    
      .product-detail-main-info .description p {
        font-size: 1.625em;
      }
}

/* product detail main info end */

/* product detail images */

.product-detail-images {
  float: left;
  width: 100%;
  margin-bottom: 3rem
}

.product-detail-images .inner {
    max-width: calc(908px + 2 * 1rem);
    max-width: calc(908px + 2 * var(--gap-page));
  }

.product-detail-images .content {
    position: relative;
  }

.product-detail-images .images {
    margin: 0 0 0 0;
  }

.product-detail-images .picture {
    vertical-align: top;
  }

.product-detail-images .picture-main-part {
    position: relative;
  }

.product-detail-images .picture-in {
    display: block;
    opacity: 0;
    visibility: hidden;
    transition: 0.5s
  }

.product-detail-images .picture-in[data-image-variant="2"] {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
    }

.product-detail-images .picture-in.visible {
      opacity: 1;
      visibility: visible;
    }

.product-detail-images .image {
    width: 100%;
  }

.product-detail-images .product-tags {
    display: none;
  }

.product-detail-images .switcher {
    margin-top: 3rem
  }

.product-detail-images .switcher:empty {
      display: none;
    }

.product-detail-images .arrows {
    position: absolute;
    width: 100%;
    left: 0;
    top: 50%;
    z-index: auto;
    display: none;
  }

.product-detail-images .slick-arrow {
    position: absolute;
    width: auto;
    height: auto;
    top: 0;
    z-index: 25;
    color: rgba(0, 0, 0, 0);
    background: rgba(255, 255, 255, 0.73333);
    font-size: 1px;
    width: 2.5rem;
    height: 2.5rem
  }

.product-detail-images .slick-arrow:before {
      display: none;
    }

.product-detail-images .slick-arrow:after {
      position: absolute;
      left: 0.875rem;
      top: 0.375rem;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      content: '';
      display: block;
      width: 1.75rem;
      height: 1.75rem;
      border-left: 1px solid #000;
      border-left: 1px solid var(--color-primary);
      border-bottom: 1px solid #000;
      border-bottom: 1px solid var(--color-primary);
    }

.product-detail-images .slick-prev {
    left: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }

.product-detail-images .slick-next {
    right: 0;
    -webkit-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg);
  }

.product-detail-images .slick-disabled {
    opacity: 0.2;
    cursor: default;
  }

.product-detail-images .slick-dots {
    position: static;
    font-size: 1em
  }

.product-detail-images .slick-dots li {
      width: 0.5rem;
      height: 0.5rem;
      border-radius: 50%;
      background: #d2d2d2;
      margin: 0.375rem 0.688rem;
      transition: 0.3s
    }

.product-detail-images .slick-dots li:hover,
      .product-detail-images .slick-dots li.slick-active {
        background: #a9a9a9;
      }

.product-detail-images .slick-dots li button {
        display: none;
      }

.product-detail-images .colors {
    margin-bottom: calc(1rem / 2);
    margin-bottom: calc(var(--gap-page) / 2);
  }

.product-detail-images .color-item {
    margin: 0 0.75rem 0 0;
    display: inline-block;
    vertical-align: top;
    border-radius: 50%;
    width: 1.25rem;
    height: 1.25rem;
    transition: 0.3s;
    cursor: pointer;
    border: 0.125rem solid #000;
    border: 0.125rem solid var(--color-primary)
  }

.product-detail-images .color-item.dark {
      background: #000;
      background: var(--color-primary);
    }

.product-detail-images .color-item.active,
    .product-detail-images .color-item:hover {
      border-color: #005aaa;
    }

@media (min-width: 640px) {
  
  .product-detail-images {
  }
}

@media (min-width: 960px) {
  
  .product-detail-images {
    margin-bottom: 3.5rem
  }
  
    .product-detail-images .switcher {
      margin-top: 3.5rem;
    }
  
    .product-detail-images .color-item {
      width: 1.625rem;
      height: 1.625rem;
    }
}

@media (min-width: 1280px) {
  
  .product-detail-images {
    margin-bottom: 4rem
  }
  
    .product-detail-images .arrows {
      display: block;
    }
  
    .product-detail-images .slick-arrow {
      left: -10%;
    }
  
    .product-detail-images .slick-next {
      left: auto;
      right: -10%;
    }
    
    .product-detail-images .switcher {
      margin-top: 4rem;
    }
  
    .product-detail-images .color-item {
      width: 2.188rem;
      height: 2.188rem;
    }
}

/* product detail images end */

/* product detail parameters */

.product-detail-parameters {
  float: left;
  width: 100%;
  margin-bottom: 4.5rem
}

.product-detail-parameters .inner {
    max-width: calc(796px + 2 * 1rem);
    max-width: calc(796px + 2 * var(--gap-page));
  }

.product-detail-parameters .list {
    text-align: center;
    width: 100%;
    margin: 0;
    table-layout: fixed;
  }

@media (min-width: 640px) {
  
  .product-detail-parameters {
  }
}

@media (min-width: 960px) {
  
  .product-detail-parameters {
    margin-bottom: 5.25rem;
  }
}

@media (min-width: 1280px) {
  
  .product-detail-parameters {
    margin-bottom: 6rem;
  }
}

/* product detail parameters end */

/* product detail actions */

.product-detail-actions {
  float: left;
  width: 100%;
  text-align: center;
  padding-bottom: 1.875rem;
  margin-bottom: 2.25rem;
  border-bottom: 1px solid #d9d9d9;
  border-bottom: 1px solid var(--border-color-primary)
}

.product-detail-actions .button {
    float: none;
    margin-left: 0.813rem;
    margin-right: 0.813rem
  }

.product-detail-actions .button .desc {
      display: none;
    }

@media (min-width: 640px) {
  
  .product-detail-actions {
  }
}

@media (min-width: 960px) {
  
  .product-detail-actions {
  }
}

@media (min-width: 1280px) {
  
  .product-detail-actions {
    padding-bottom: 2.5rem;
    margin-bottom: 5.75rem;
  }
}

/* product detail actions end */

/* CSS SOUBOR PRO KOŠÍK/OBJEDNÁVKU */

/* order sheet generally */

.order-sheet {
  float: left;
  width: 100%;
  padding: 1.5rem 0rem 0rem 0rem;
  font-size: 0.875em
}

.order-sheet .inner {
    max-width: 900px;
  }

.order-sheet .headline {
    flex: none;
    width: 100%;
    font-size: 1.375em;
    margin: 0rem 0rem 1rem 0rem;
  }

.order-sheet .block {
    width: 100%;
    border: 0.063rem solid rgba(0, 0, 0, 0.2);
    margin-bottom:0.5rem;
  }

.order-sheet .title {
    background: rgba(0, 0, 0, 0.09804);
    margin: 0rem 0rem 0rem 0rem;
    padding: 1rem 1.25rem;
    font-size: 1em;
  }

.order-sheet .panel {
    padding: 0.75rem 1.25rem 0.75rem 1.25rem
  }

.order-sheet .panel:after {
      display: block;
      width: 100%;
      height: 0;
      content: '';
      clear: both;
    }

@media (min-width: 640px) {
  
  .order-sheet {
    font-size: 1em;
  }
}

@media (min-width: 960px) {
}

@media (min-width: 1280px) {
}

/* order sheet generally end */

/* order sheet form items */

.order-sheet .form-item {
  }

@media (min-width: 640px) {
}

@media (min-width: 960px) {
}

@media (min-width: 1280px) {
}

/* order sheet form items end */

/* order sheet toggles (rozbalovací bloky) */

.order-sheet .title.opener {
      padding: 0rem 0rem;
    }

.order-sheet .title .form-item-checkbox {
      padding: 0.813rem 1.25rem;
      margin: 0rem;
      width: 100%
    }

.order-sheet .title .form-item-checkbox .desc {
      }

@media (min-width: 640px) {
}

@media (min-width: 960px) {
}

@media (min-width: 1280px) {
}

/* order sheet toggles end */

/* order sheet basket generally */

.order-basket {
  float: left;
  width: 100%;
  margin-bottom: 1.5rem
}

.order-basket .item {
    width: 100%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    border-width: 0.063rem 0.063rem 0rem 0.063rem;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.2);
    padding: 1.25rem 1.25rem;
  }

.order-basket .part {
    padding-right: 1.25rem;
    flex: none;
  }

@media (min-width: 640px) {
}

@media (min-width: 960px) {
    
    .order-basket .item {
      flex-wrap: nowrap;
      padding-top: 0.375rem;
      padding-bottom: 0.375rem;
    }
    
    .order-basket .part {
    }
}

@media (min-width: 1280px) {
}

/* order sheet basket generally end */

/* order sheet basket parts */

.order-basket .picture {
    width: 4.25rem;
    display: none;
    order: 10
  }

.order-basket .picture .image {
      width:100%;
    }

.order-basket .name {
    width: calc(100% - 2rem);
    order: 20;
    margin-bottom: 1rem;
  }

.order-basket .unit-price {
    white-space: nowrap;
    order: 40;
    display: none;
    text-align: right;
  }

.order-basket .price {
    justify-content: flex-end;
    font-weight: bold;
    white-space: nowrap;
    order: 50;
    margin-left: auto;
    padding-right: 0rem;
    text-align: right;
  }

.order-basket .remove {
    margin-left: auto;
    width: 1.875rem;
    height: 1.875rem;
    padding-right: 0rem;
    order: 25;
    flex: none;
    margin-bottom: 1rem
  }

.order-basket .remove .handle {
      width: 100%;
      height: 100%;
      display: block;
      position: relative;
      background: rgba(0, 0, 0, 0.09804);
      cursor: pointer;
      transition: 0.3s
    }

.order-basket .remove .handle:before,
      .order-basket .remove .handle:after{
        width: 1rem;
        height: 0.125rem;
        display: block;
        content: '';
        background: #555;
        position: absolute;
        left: calc(50% - 0.5rem);
        top: calc(50% - 0.063rem);
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
      }

.order-basket .remove .handle:after {
        -webkit-transform:rotate(135deg);
                transform:rotate(135deg);
      }

.order-basket .remove .handle:hover {
        background: rgba(0, 0, 0, 0.1451);
      }

@media (min-width: 640px) {
}

@media (min-width: 960px) {
    
    .order-basket .picture {
      display: block;
    }
    
    .order-basket .name {
      flex:100;
      width: auto;
      margin-bottom: 0rem;
    }
  
    .order-basket .unit-price {
      flex: 52;
      display: block;
    }
  
    .order-basket .price {
      flex: 52;
      padding-right: 1.25rem;
    }
  
    .order-basket .remove {
      order: 60;
      margin-bottom: 0rem;
    }
}

@media (min-width: 1280px) {
}

/* order sheet basket parts end */

/* order sheet basket pieces */

.order-basket .pieces {
    width: 10rem;
    height: 2.125rem;
    display: flex;
    flex-wrap: nowrap;
    order: 30
  }

.order-basket .pieces .entry {
      height: auto;
      text-align: center;
      display: inline-block;
      padding: 0 0.25rem;
      margin: 0rem 0rem 0rem 0rem;
      flex-grow: 1;
      min-width: 0;
      border-left: 0;
      border-right: 0;
      border-color: rgba(0, 0, 0, 0.09804);
    }

.order-basket .pieces .handle {
      width: 2.5rem;
      flex:none;
      position: relative;
      background: rgba(0, 0, 0, 0.09804);
      cursor: pointer;
      transition: 0.3s
    }

.order-basket .pieces .handle:before,
      .order-basket .pieces .handle:after{
        width: 0.75rem;
        height: 0.125rem;
        display: block;
        content: '';
        background: #555;
        position: absolute;
        left: calc(50% - 0.375rem);
        top: calc(50% - 0.063rem);
      }

.order-basket .pieces .handle.add:after {
        -webkit-transform:rotate(90deg);
                transform:rotate(90deg);
      }

.order-basket .pieces .handle:hover {
        background: rgba(0, 0, 0, 0.1451);
      }

@media (min-width: 640px) {
}

@media (min-width: 960px) {
  
    .order-basket .pieces {
      height: 2.5rem;
    }
}

@media (min-width: 1280px) {
}

/* order sheet basket pieces */

/* order sheet basket empty */

.order-empty-basket {
  float: left;
  width: 100%
}

.order-empty-basket .inner {
    max-width: 1504px;
    max-width: var(--width-page);
  }

@media (min-width: 640px) {
}

@media (min-width: 960px) {
}

@media (min-width: 1280px) {
}

/* order sheet basket empty */

/* order sheet total */

.order-total {
  width: 100%;
  display: flex;
  align-items: center;
  padding: 0.438rem 1.25rem;
  border-style: solid;
  border-width: 0rem 0.063rem 0.063rem 0.063rem;
  border-color: rgba(0, 0, 0, 0.2);
  background: rgba(0, 0, 0, 0.09804);
  font-size: 1.25em
}

.order-total .desc {
    padding-right: 1.25rem;
  }

.order-total .value {
    text-align: right;
    margin:0rem 0rem 0rem auto
  }

.order-total .value .total-price {
      white-space: nowrap;
    }

.order-total .value .vatin {
      font-size: 0.688rem;
      display: block;
      margin-top: -0.125rem;
      font-weight: normal;
      white-space: nowrap;
    }

@media (min-width: 640px) {
}

@media (min-width: 960px) {
}

@media (min-width: 1280px) {
}

/* order sheet total end */

/* order sheet delivery/payment generally */

.order-delivery-payment {
  float: left;
  width: 100%;
  margin-bottom: 1rem
}

.order-delivery-payment .order-delivery,
  .order-delivery-payment .order-payment {
  }

@media (min-width: 640px) {
}

@media (min-width: 960px) {
}

@media (min-width: 1280px) {
}

/* order sheet delivery/payment generally end */

/* order sheet delivery/payment select country */

.order-select-country .title {
    width: 100%;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    padding-right: 0.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between
  }

.order-select-country .title .form-item {
      flex-grow:1;
      width: auto;
      margin: 0rem 0rem 0rem 1.25rem;
    }

@media (min-width: 640px) {
}

@media (min-width: 960px) {
      
      .order-select-country .title .form-item {
        width: calc(50% + 0.25rem);
        flex-grow: 0;
      }
}

@media (min-width: 1280px) {
}

/* order sheet delivery/payment select country end */

/* order sheet delivery/payment options */

.order-delivery .form-item-checkbox, .order-payment .form-item-checkbox {
    padding: 0.25rem 0rem
  }

.order-delivery .form-item-checkbox .desc .name, .order-payment .form-item-checkbox .desc .name {
        display: block;
      }

.order-delivery .form-item-checkbox .desc .text, .order-payment .form-item-checkbox .desc .text {
        display: block;
        font-size: 0.75em;
      }

.order-delivery .form-item-checkbox .price, .order-payment .form-item-checkbox .price {
      width: 100%;
      padding: 0.125rem 0rem 0rem 1.75rem;
    }

@media (min-width: 640px) {
}

@media (min-width: 960px) {
    
    .order-delivery .form-item-checkbox, .order-payment .form-item-checkbox {
      margin: 0rem 0rem 0rem 0rem
    }
      
      .order-delivery .form-item-checkbox .desc, .order-payment .form-item-checkbox .desc {
        width: calc(100% - 9.5rem);
      }
      
      .order-delivery .form-item-checkbox .price, .order-payment .form-item-checkbox .price {
        width: 8.5rem;
        text-align: right;
        margin: 0rem 0rem 0rem auto;
        padding-left: 0.75rem;
      }
  
}

@media (min-width: 1280px) {
}

/* order sheet delivery/payment options end */

/* order sheet delivery/payment summary */

.order-delivery-payment-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.438rem 1.25rem;
  background: rgba(0, 0, 0, 0.09804);
  min-height: 3.125rem
}

.order-delivery-payment-summary .desc {
  }

.order-delivery-payment-summary .value {
  }

@media (min-width: 640px) {
}

@media (min-width: 960px) {
}

@media (min-width: 1280px) {
}

/* order sheet delivery/payment summary end */

/* order sheet shipping */

.order-shipping {
  float: left;
  width: 100%;
}

@media (min-width: 640px) {
}

@media (min-width: 960px) {
}

@media (min-width: 1280px) {
}

/* order shipping end */

/* order sheet register */

.order-register {
  float: left;
  width: 100%;
  padding: 0.25rem 1.25rem
}

.order-register .form-item-checkbox {
    margin: 0rem;
  }

@media (min-width: 640px) {
}

@media (min-width: 960px) {
}

@media (min-width: 1280px) {
}

/* order sheet register end */

/* order sheet terms agreement */

.order-terms-agreement {
  float: left;
  width: 100%;
  padding: 0.25rem 1.25rem
}

.order-terms-agreement .form-item-checkbox {
    margin: 0rem;
  }

@media (min-width: 640px) {
}

@media (min-width: 960px) {
}

@media (min-width: 1280px) {
}

/* order sheet terms agreement end */

/* order sheet gdpr regulation  */

.order-sheet .gdpr-regulation {
    
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

@media (min-width: 640px) {
}

@media (min-width: 960px) {
}

@media (min-width: 1280px) {
}

/* order sheet gdpr regulation end */

/* order sheet submit */

.order-submit .proceed {
    margin: 1.625rem 0rem 0rem 0rem;
  }

@media (min-width: 640px) {
}

@media (min-width: 960px) {
}

@media (min-width: 1280px) {
}

/* order sheet submit end */

/* order created */

.order-created {
  float: left;
  width: 100%;
  padding: 1.5rem 0rem 0rem 0rem;
}

@media (min-width: 640px) {
}

@media (min-width: 960px) {
  
  .order-created {
    padding-top: 2.5rem;
  }
}

@media (min-width: 1280px) {
}

/* order created end */

/* CSS SOUBOR PRO UŽIVATELSKOU ČÁST PROJEKTU PŘED PŘIHLÁŠENÍM */

/* user account generally */

.user-account {
  float: left;
  width: 100%;
}

@media (min-width: 640px) {
}

@media (min-width: 960px) {
}

@media (min-width: 1280px) {
}

/* user account generally end */

/* user account content generally */

.user-account-content {
  float: left;
  width: 100%
}

.user-account-content .block {
    max-width:550px;
    border: 0.063rem solid rgba(0, 0, 0, 0.2);
    margin: 1.5rem auto 0rem auto
  }

.user-account-content .block:after {
      display: block;
      width: 100%;
      height: 0;
      content: '';
      clear: both;
    }

.user-account-content .panel {
    padding: 1.25rem 1.25rem 1.25rem 1.25rem;
    float: left;
    width: 100%;
  }

.user-account-content .title {
    background: rgba(0, 0, 0, 0.09804);
    margin: 0rem 0rem 0rem 0rem;
    padding: 0.938rem 1.25rem;
    font-size: 1.25em;
  }

@media (min-width: 640px) {
}

@media (min-width: 960px) {
  
    .user-account-content .block {
      margin-top: 2.5rem;
    }
}

@media (min-width: 1280px) {
}

/* user account content generally end */

/* user account form items generally */

.user-account .form-item .desc {
      font-weight: bold;
    }

@media (min-width: 640px) {
}

@media (min-width: 960px) {
}

@media (min-width: 1280px) {
}

/* user account form items generally end */

/* user account buttons generally */

.user-account-buttons {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  padding: 0.75rem 0rem 0rem 0rem;
  align-items: center
}

.user-account-buttons .proceed {
    margin: 0rem 0rem 0.5rem 0rem;
    flex: none
  }

.user-account-buttons .proceed:nth-child(1) {
      order: 10;
    }

.user-account-buttons .proceed:nth-child(2) {
      order: 20;
    }

.user-account-buttons .proceed:nth-child(3) {
      order: 30;
    }

@media (min-width: 640px) {
}

@media (min-width: 960px) {
    
    .user-account-buttons .proceed {
      margin:0rem 0.5rem 0rem 0rem;
      flex: none
    }
      
      .user-account-buttons .proceed:nth-child(1) {
        order: 40;
        margin-left: auto;
        margin-right: 0;
      }
}

@media (min-width: 1280px) {
}

/* user account buttons generally end */

/* user account login */

.user-account-login {
  float: left;
  width: 100%;
}

@media (min-width: 640px) {
}

@media (min-width: 960px) {
}

@media (min-width: 1280px) {
}

/* user account login end */

/* user account register */

.user-account-register {
  float: left;
  width: 100%;
}

@media (min-width: 640px) {
}

@media (min-width: 960px) {
}

@media (min-width: 1280px) {
}

/* user account register end */

/* user account register success */

.user-account-register {
  float: left;
  width: 100%;
}

@media (min-width: 640px) {
}

@media (min-width: 960px) {
}

@media (min-width: 1280px) {
}

/* user account register success end */

/* user account change password */

.user-account-change-password {
  float: left;
  width: 100%;
}

@media (min-width: 640px) {
}

@media (min-width: 960px) {
}

@media (min-width: 1280px) {
}

/* user account change password end */

/* user account change password result */

.user-account-change-password-result {
  float: left;
  width: 100%
}

.user-account-change-password-result .user-account-buttons {
    padding: 0rem;
    justify-content: center
  }

.user-account-change-password-result .user-account-buttons .proceed {
      float: none;
      margin: 0rem;
    }

@media (min-width: 640px) {
}

@media (min-width: 960px) {
}

@media (min-width: 1280px) {
}

/* user account change password result end */

/* user account forgotten password */

.user-account-forgotten-password {
  float: left;
  width: 100%;
}

@media (min-width: 640px) {
}

@media (min-width: 960px) {
}

@media (min-width: 1280px) {
}

/* user account forgotten password end */

/* CSS SOUBOR PRO UŽIVATELSKOU ČÁST PROJEKTU PO PŘIHLÁŠENÍ */

/* user dashboard generally */

.user-dashboard {
  float: left;
  width: 100%;
  font-size: 0.875em;
}

.user-dashboard-headline {
  margin: 1.125rem 0rem;
}

@media (min-width: 640px) {
}

@media (min-width: 960px) {
  
  .user-dashboard {
    font-size: 1em;
  }
  
  .user-dashboard-headline {
    margin: 1.5rem 0rem;
  }
}

@media (min-width: 1280px) {
}

/* user dashboard generally end */

/* user dashboard form items generally */

.user-dashboard .form-item {
  }

@media (min-width: 640px) {
}

@media (min-width: 960px) {
}

@media (min-width: 1280px) {
}

/* user dashboard form items generally end */

/* user dashboard menu */

.user-dashboard-menu {
  float: left;
  width: 100%;
  margin-bottom: 1.75rem
}

.user-dashboard-menu .item {
    width: 100%;
    float: left;
    display: block;
    font-weight: bold;
    padding: 0.938rem 2.813rem 0.938rem 1.25rem;
    border: 0.063rem solid rgba(0, 0, 0, 0.2);
    text-decoration: none;
    margin-bottom: 0.5rem;
    background: rgba(0, 0, 0, 0.09804);
    transition: 0.3s;
    position: relative
  }

.user-dashboard-menu .item:hover,
    .user-dashboard-menu .item.active {
      background: rgba(255, 255, 255, 0.2);
    }

.user-dashboard-menu .item:after{
        border-right:0.125rem solid rgba(0, 0, 0, 0.33333);
        border-bottom:0.125rem solid rgba(0, 0, 0, 0.33333);
        width:0.625rem;
        height:0.625rem;
        content:'';
        display:block;
        -webkit-transform:rotate(-45deg);
                transform:rotate(-45deg);
        position:absolute;
        right:1.375rem;
        top:calc(50% - 0.313rem);
    }

@media (min-width: 640px) {
}

@media (min-width: 960px) {
  
  .user-dashboard-menu {
  
    margin-bottom: 2.125rem
  }
    
    .user-dashboard-menu .item {
      width: auto;
      margin-right: 0.5rem;
    }
}

@media (min-width: 1280px) {
}

/* user dashboard menu end */

/* user dashboard content generally */

.user-dashboard-content {
  float: left;
  width: 100%
}

.user-dashboard-content .block {
    width: 100%;
    float: left;
    border: 0.063rem solid rgba(0, 0, 0, 0.2);
    margin-bottom: 2.313rem;
    flex: none
  }

.user-dashboard-content .block .title {
      background: rgba(0, 0, 0, 0.09804);
      margin: 0rem 0rem 0rem 0rem;
      padding: 0.938rem 1.25rem;
      font-size: 1em;
    }

.user-dashboard-content .block .panel {
      float: left;
      width: 100%;
      padding: 0.75rem 1.25rem 0.75rem 1.25rem;
    }

@media (min-width: 640px) {
}

@media (min-width: 960px) {
    
    .user-dashboard-content .block {
      margin-bottom: 2.625rem;
      width: calc(50% - 0.25rem);
    }
}

@media (min-width: 1280px) {
}

/* user dashboard content generally end */

/* user dashboard profile */

.user-dashboard-profile {
  float: left;
  width: 100%
  
}

.user-dashboard-profile .info {
    width: 100%;
    margin: 0rem 0rem 0.5rem 0rem
  }

.user-dashboard-profile .info .desc,
    .user-dashboard-profile .info .value {
      padding: 0.25rem 0.75rem 0.25rem 0rem;
      background: none;
    }

.user-dashboard-profile .info .desc {
      font-weight: bold;
    }

.user-dashboard-profile .info .value {
      text-align: right;
      padding-right: 0rem
    }

.user-dashboard-profile .info .value .link {
        word-break: break-all;
        text-decoration: none;
        color: inherit;
        display: inline-block;
      }

@media (min-width: 640px) {
}

@media (min-width: 960px) {
    .user-dashboard-profile .inner {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap
    }
      
      .user-dashboard-profile .inner:after {
        display: none;
      }
}

@media (min-width: 1280px) {
}

/* user dashboard profile end */

/* user dashboard profile edit */

.user-dashboard-profile-edit {
  float: left;
  width: 100%;
}

@media (min-width: 640px) {
    
    .user-dashboard-profile-edit .inner {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap
    }
      
      .user-dashboard-profile-edit .inner:after {
        display: none;
      }
    
    .user-dashboard-profile-edit .block {
      flex: none;
    }
    
    .user-dashboard-profile-edit .proceed {
      flex: none;
      margin-left: auto;
    }
}

@media (min-width: 960px) {
}

@media (min-width: 1280px) {
}

/* user dashboard profile edit end */

/* user dashboard orders */

.user-dashboard-orders {
  float: left;
  width: 100%
}

.user-dashboard-orders .list {
    margin: 0rem;
    border-top: 0.063rem solid rgba(0, 0, 0, 0.2);
  }

.user-dashboard-orders .item {
    width: 100%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    border-bottom: 0.063rem solid rgba(0, 0, 0, 0.2);
    padding: 0.5rem 0rem
  }

.user-dashboard-orders .item.title {
      display: none;
      font-weight: bold;
    }

.user-dashboard-orders .part {
    width: 50%;
    padding: 0.125rem 1.25rem 0.125rem 0
  }

.user-dashboard-orders .part.date {
      font-weight: bold;
    }

.user-dashboard-orders .part.symbol {
      text-align: right;
      padding-right: 0;
    }

.user-dashboard-orders .part.price {
      width: 40%
    }

.user-dashboard-orders .part.price.amount {
        font-weight: bold;
        font-size: 1.25em;
      }

.user-dashboard-orders .part.invoice {
      width: 60%;
      text-align: right;
      padding-right: 0rem;
    }

@media (min-width: 640px) {
}

@media (min-width: 960px) {
  
    .user-dashboard-orders .list {
      border:0rem;
    }
    
    .user-dashboard-orders .item {
      
      flex-wrap: nowrap;
      justify-content: space-between;
      text-align: center
    }
      
      .user-dashboard-orders .item.title {
        display: flex;
      }
    
    .user-dashboard-orders .part[class] {
      width: 25%;
      flex:none
    }
      
      .user-dashboard-orders .part[class].date {
        text-align: left;
      }
      
      .user-dashboard-orders .part[class].symbol {
        padding-right: 1.25rem;
        text-align: center;
      }
      
      .user-dashboard-orders .part[class].price {
      }
      
      .user-dashboard-orders .part[class].invoice {
      }
}

@media (min-width: 1280px) {
}

/* user dashboard orders end */

/* user dashboard change password */

.user-dashboard-change-password {
  float: left;
  width: 100%;
}

@media (min-width: 640px) {
}

@media (min-width: 960px) {
}

@media (min-width: 1280px) {
}

/* user dashboard change password end */

/* CSS SOUBOR PRO CUSTOMIZOVANÉ ČÁSTI PROJEKTU */

/* horizontal separator */

.horizontal-separator {
  flex: none;
  width: 100%;
  height: 1px;
  display: block;
  grid-column: 1/-1;
  background: #d9d9d9;
  background: var(--border-color-primary);
}

/* horizontal separator end */

/* form gdpr submit */

.form-gdpr-submit {
  width: 100%;
  grid-gap: 1rem 1.5rem;
  gap: 1rem 1.5rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  flex-direction: column;
  text-align: center;
}

.form-gdpr-submit-block {
}

.form-gdpr-submit-desc {
  margin: 0;
  font-size: 0.875rem;
}

.form-gdpr-submit-link {
}

.form-gdpr-submit-button {
  margin: 0;
  float: none;
}

@media (min-width: 640px) {
  
  .form-gdpr-submit {
    text-align: left;
    grid-template-columns: minmax(0, 1fr) auto;
  }
}

@media (min-width: 960px) {
  
  .form-gdpr-submit {
  }
}

@media (min-width: 1280px) {
  
  .form-gdpr-submit {
  }
}

/* form gdpr submit end */

/* show in viewport */

.show-in-viewport {
  opacity: 0;
  transition: opacity 1.3s
}

.show-in-viewport.news-item:nth-child(1) {
    opacity: 1;
  }

.show-in-viewport.visible {
    opacity: 1;
  }

@media (min-width: 640px) {
  
    .show-in-viewport.news-item:nth-child(-n+2) {
      opacity: 1;
    }
}

@media (min-width: 960px) {
  
    .show-in-viewport.news-item:nth-child(-n+3) {
      opacity: 1;
    }
}

@media (min-width: 1280px) {
  
  .show-in-viewport {
  }
}

/* show in viewport end */

/* selectize correction */

.selectize-input {
  border: 0.063rem solid #d9d9d9;
  border: 0.063rem solid var(--border-color-primary);
  padding: 0.5rem 4rem 0.5rem 0.75rem;
  vertical-align: top;
  box-sizing: border-box;
  box-shadow: none;
  border-radius: 0px;
  background: url(/build/images/icon-loader.dbe88757.gif) calc(100% - 2.25rem) -100rem / 1.25rem auto no-repeat #fff !important;
  background: url(/build/images/icon-loader.dbe88757.gif) calc(100% - 2.25rem) -100rem / 1.25rem auto no-repeat var(--white) !important;
  
  .selectize-control.loading & {
    background-position: calc(100% - 2.25rem) center  !important;
  }
}

.selectize-dropdown,
.selectize-input,
.selectize-input input {
  color: inherit;
  font-family: inherit;
  font-size: 0.875rem;
  line-height: normal;
}

.selectize-input {
  min-height: 2.875rem;
  display: flex !important;
  flex-wrap: wrap;
  width: 100%;
  align-items: center;
}

.selectize-input input {
  height: 1.75rem;
}

.selectize-input.focus {
  box-shadow: 0 0 0.25rem rgba(0, 0, 0, 0.2);
}

.selectize-input.dropdown-active {
  border-radius: 0;
}

.selectize-dropdown {
  border: 1px solid #b0b0b0;
  box-shadow: none;
  border-radius: 0;
}

.selectize-dropdown-content > div {
  padding: 0.75rem
}

.selectize-dropdown-content > div.active {
    background: #f5f5f5;
    color: inherit;
  }

.selectize-dropdown-content > div > *:last-child {
    margin-bottom: 0;
  }

@media (min-width: 640px) {
}

@media (min-width: 960px) {
  
  .selectize-dropdown,
  .selectize-input,
  .selectize-input input {
    font-size:1rem;
  }
  
  .selectize-input {
    min-height: 3.275rem;
  }
}

@media (min-width: 1280px) {
}

/* selectize correction end */

/* intro */

.intro{
  background: url(/build/images/bg-intro.6bff9180.jpg) no-repeat center top / cover;
  float: left;
  width: 100%;
  text-align: center;
  color: #fff;
  color: var(--white)
}

.intro .inner {
    max-width: 300px;
  }

.intro .headline {
    margin: 6rem 0 2.5rem 0;
    font-size: 1.875em;
    line-height: 1.25;
    text-shadow: 0 0 4px #286098;
  }

.intro .proceed2 {
    background: none;
    border-color: #fff;
    border-color: var(--white);
    color: #fff;
    color: var(--white);
    margin: 0 0 5rem 0;
    display: inline-block;
    vertical-align: top;
    float: none
  }

.intro .proceed2:hover {
      background: #fff;
      background: var(--white);
    }

@media (min-width: 640px) {
    
    .intro .inner {
      max-width: 330px;
    }
  
    .intro .headline {
      font-size: 2.063em;
    }
}

@media (min-width: 840px) {
  
  .intro {
    background: url(/build/images/bg-intro-full.46fa6c4b.jpg) no-repeat center -12rem
  }
    
    .intro .inner {
      max-width: none;
    }
  
    .intro .headline {
      font-size: 2.25em;
      max-height: 2.5em;
      overflow: hidden;
      margin-top: 21rem;
    }
    
    .intro .proceed2 {
      width: auto;
    }
}

@media (min-width: 960px) {
    
    .intro .headline {
      font-size: 2.438em;
    }
}

@media (min-width: 1280px) {
  
  .intro{
    min-height: 800px;
    background-size: cover;
    background-position: center center
  }
    
    .intro .headline {
      font-size: 2.625em;
      margin-top: 35rem;
    }
    
    .intro .proceed2 {
      margin-bottom: 0;
    }
}

/* intro end */

/* main claims generally */

.main-claims{
  float: left;
  width: 100%;
  text-align: center;
  margin-bottom: 3rem;
}

.main-claims-headline{
  font-size: 2.25em;
  margin: 0 auto 0.375rem auto;
  max-width: 50rem;
}

.main-claims-perex{
  font-size: 1.125em;
  margin: 0 auto 2.25rem auto;
  max-width: 50rem;
}

@media (min-width: 640px) {
}

@media (min-width: 960px) {
  
  .main-claims-headline{
    font-size: 3em;
    margin-bottom: 1.75rem;
  }
  
  .main-claims-perex{
    font-size: 1.375em;
  }
}

@media (min-width: 1280px) {
  
  .main-claims{
    margin-bottom: 6.25rem;
  }
  
  .main-claims-headline{
    font-size: 3.438em;
  }
  
  .main-claims-perex{
    font-size: 1.625em;
    margin-bottom: 4.25rem;
  }
}

/* main claims generally end */

/* main claims items */

.main-claims-item{
  display: block;
  max-width: 480px;
  width: 100%;
  background: center top no-repeat;
  margin: 0 auto 2rem auto
}

.main-claims-item:nth-of-type(1) {
    background-image: url(/build/images/icon-heart.adb8077c.svg);
    background-size: 3rem;
    padding-top: 3.75rem;
  }

.main-claims-item:nth-of-type(2) {
    background-image: url(/build/images/icon-bulb.624be371.svg);
    background-size: 3.75rem;
    padding-top: 5.125rem;
  }

.main-claims-item:nth-of-type(3) {
    background-image: url(/build/images/icon-sustainability.bca93b35.svg);
    background-size: 3.563rem;
    padding-top: 4.75rem;
    margin-bottom: 0;
  }

.main-claims-item .title {
    font-size: 1.125em;
    margin: 0 0 0.625rem 0;
  }

.main-claims-item .perex {
    font-size: 0.938em;
    margin: 0 0 0 0;
  }

@media (min-width: 640px) {
}

@media (min-width: 960px) {
  
    .main-claims-item:nth-of-type(n){
      width: calc(33.2% - 0.25rem);
      max-width: 26.875rem;
      padding-left: 2.5%;
      padding-right: 2.5%;
      display: inline-block;
      vertical-align: top;
      padding-top: 6.5rem;
      margin-bottom: 0
    }
  
      .main-claims-item:nth-of-type(n):nth-of-type(1) {
        background-size: 3.75rem;
        background-position: center 0.875rem;
      }
  
      .main-claims-item:nth-of-type(n):nth-of-type(2) {
        background-size: 4.188rem;
      }
  
      .main-claims-item:nth-of-type(n):nth-of-type(3) {
        background-size: 4.125rem;
        background-position: center 0.5rem;
      }
    
      .main-claims-item:nth-of-type(n) .title {
        font-size: 1.313em;
      }
    
      .main-claims-item:nth-of-type(n) .perex {
        font-size: 1em;
      }
}

@media (min-width: 1280px) {
    
    .main-claims-item:nth-of-type(n){
      padding-top: 7.5rem
    }
      
      .main-claims-item:nth-of-type(n):nth-of-type(1) {
        background-size: 4.063rem;
        background-position: center 1.125rem;
      }
      
      .main-claims-item:nth-of-type(n):nth-of-type(2) {
        background-size: 4.875rem;
      }
      
      .main-claims-item:nth-of-type(n):nth-of-type(3) {
        background-size: 4.438rem;
        background-position: center 0.688rem;
      }
      
      .main-claims-item:nth-of-type(n) .title {
        font-size: 1.5em;
      }
      
      .main-claims-item:nth-of-type(n) .perex {
        font-size: 1.063em;
      }
}

/* main claims items end */

/* signpost */

.signpost {
  float: left;
  width: 100%;
}

.signpost-item {
  display: flex;
  float: left;
  justify-content: center;
  text-align: center;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  width: 100%;
  max-height: 800px;
  min-height: 50vh;
  padding: 1rem 1.125rem;
  text-decoration: none;
  background: center center / cover no-repeat
}

.signpost-item:nth-of-type(1) {
    background-image: url(/build/images/signpost-household.6ba52df5.jpg);
  }

.signpost-item:nth-of-type(2) {
    background-image: url(/build/images/signpost-company.ad6b4074.jpg);
  }

.signpost-item .title {
    color: #fff;
    color: var(--white);
    margin: 0 0 1.5rem 0;
    flex:none;
    width: 100%;
    font-size: 1.875em
  }

.signpost-item .title .rowek {
      display: block;
    }

.signpost-item .proceed2 {
    display: inline-block;
    vertical-align: top;
    width: auto;
    flex:none;
    background-color: transparent;
    color: #fff;
    color: var(--white);
    border-color: #fff;
    border-color: var(--white);
    margin: 0
  }

.signpost-item .proceed2:hover {
      background: #fff;
      background: var(--white);
      color: #000;
      color: var(--color-primary);
      border-color: #fff;
      border-color: var(--white);
    }

.body-signpost .signpost-item:nth-of-type(1) {
    padding-top: 4.75rem;
  }

@media (min-width: 640px) {
  
  .signpost-item {
    width: 50%;
    height: 41.5vw;
    min-height:0;
  }
    
    .body-signpost .signpost-item:nth-of-type(2) {
      padding-top: 4.75rem;
    }
}

@media (min-width: 840px) {
    
    .signpost-item .title {
      font-size: 2.25em;
    }
}

@media (min-width: 960px) {
    
    .signpost-item .title {
      font-size: 2.438em;
    }
}

@media (min-width: 1280px) {
    
    .signpost-item .title {
      font-size: 2.625em;
      margin-bottom: 2.25rem;
    }
}

/* signpost end */

/* main banner */

.main-banner{
  float: left;
  width: 100%;
  padding: 2.5rem 0
}

.main-banner .inner {
    max-width: 1384px;
  }

.main-banner-item {
  text-decoration: none;
  display: block;
  text-align: center
}

.main-banner-item .title {
    font-size: 1.75em;
    margin: 0 0 0.875rem 0;
    color: #000;
    color: var(--color-primary);
  }

.main-banner-item .perex {
    font-size: 1em;
    margin: 0 0 1.125rem 0;
    color: #000;
    color: var(--color-primary);
  }

.main-banner-item .link {
    font-weight: 500;
    font-size: 1em
  }

.main-banner-item .link:hover {
      text-decoration: underline;
    }

.main-banner-item .image {
    display: none;
  }

@media (min-width: 640px) {
  
  .main-banner{
    padding: 3.625rem 0;
  }
  
  .main-banner-item {
    display: flex;
    width: 100%;
    text-align: left;
    align-items: center
  }
  
    .main-banner-item .info {
      flex:none;
      width: 47.5%;
      padding-right: 8%;
    }
    
    
    .main-banner-item .perex {
      margin-bottom: 2.5rem;
    }
    
    .main-banner-item .image {
      display: block;
      flex:none;
      width: 52.5%;
      min-height: 33vw;
      align-self: stretch;
      background: url(/build/images/main-banner.c0a25a80.jpg) no-repeat center center / cover;
    }
}

@media (min-width: 960px) {
    
    .main-banner-item .title {
      font-size: 2.25em;
    }
  
    .main-banner-item .perex {
      font-size: 1.125em;
    }
  
    .main-banner-item .link {
      font-size: 1.125em;
    }
}

@media (min-width: 1280px) {
  
  .main-banner{
    padding: 6.875rem 0;

  }
    
    .main-banner-item .info {
    }
  
    .main-banner-item .title {
      font-size: 2.75em;
      margin-bottom: 1.25rem;
    }
  
    .main-banner-item .perex {
      font-size: 1.313em;
      margin-bottom: 3.625rem;
    }
  
    .main-banner-item .link {
      font-size: 1.313em;
    }
    
    .main-banner-item .image {
      min-height: 460px;
    }
}

/* main banner end */

/* main cta */

.main-cta{
  float: left;
  width: 100%;
  text-align: center;
  padding: 0rem 0 3.25rem 0
}

.main-cta.partners {
    background:#f0f0f0;
    padding-top:2.625rem;
  }

.main-cta .inner {
    max-width: 964px;
  }

.main-cta .headline {
    margin: 0 0 1rem 0;
    font-size: 1.75em;
  }

.main-cta .perex {
    margin: 0 0 2.188rem 0;
    font-size: 1.188em;
  }

.main-cta .proceed {
    margin: 0 auto;
    float: none;
    padding: 1.125rem 2.125rem 1.125rem 4rem;
    font-size: 1.125em;
    border-radius: 2.063rem;
    background: url(/build/images/icon-mark.8ec5f7ab.svg) 2.125rem center / 18px auto no-repeat #32beff;
    background: url(/build/images/icon-mark.8ec5f7ab.svg) 2.125rem center / 18px auto no-repeat var(--blue-2);
  }

.main-cta .proceed2 {
    margin: 0 auto;
    float: none;
    background:none;
  }

@media (min-width: 640px) {
}

@media (min-width: 960px) {
    
    .main-cta .headline {
      font-size: 2.25em;
    }
    
    .main-cta .perex {
      font-size: 1.375em;
    }
    
    .main-cta .proceed {
      font-size: 1.313em;
      padding: 1.188rem 2.563rem 1.188rem 4.625rem;
      background-size: 21px auto;
      border-radius: 2.25rem;
      background-position: 2.375rem center;
    }
  
}

@media (min-width: 1280px) {
  
  .main-cta{
    padding: 0rem 0 6.875rem 0
  }
  
    .main-cta.partners {
      padding-top:5.625rem;
    }
    
    .main-cta .headline {
      font-size: 2.75em;
    }
    
    .main-cta .perex {
      font-size: 1.625em;
      margin-bottom: 3.5rem;
    }
    
    .main-cta .proceed {
      font-size: 1.5em;
      border-radius: 2.563rem;
      padding: 1.313rem 2.938rem 1.313rem 5rem;
      background-position: 2.875rem center;
    }
}

/* main cta end */

/* news categories intro */

.news-categories-intro .headline {
  }

.news-categories-intro .perex:empty {
      display: none;
    }

@media (min-width: 640px) {
  
  .news-categories-intro {
  }
}

@media (min-width: 960px) {
  
  .news-categories-intro {
  }
}

@media (min-width: 1280px) {
  
  .news-categories-intro {
    margin-bottom: 2.25rem
  }
    
    .news-categories-intro .headline {
      margin-top: 0;
      margin-bottom: 0;
    }
    
    .news-categories-intro .perex {
      margin-top: 0.5rem;
      margin-bottom: 0;
    }
}

/* news categories intro end */

/* news category list */

.news-category-list {
  float: left;
  width: 100%;
  background: #F7F7F7;
  background: var(--grey);
  border-top: 1px solid #d9d9d9;
  border-top: 1px solid var(--border-color-primary);
  border-bottom: 1px solid #d9d9d9;
  border-bottom: 1px solid var(--border-color-primary);
  padding: 1.5rem 0;
  margin-bottom: 1.5rem
}

.news-category-list .content {
  }

.news-category-list .block {
  }

.news-category-list .headline {
    margin-top: -0.3em;
    margin-bottom: 1.125rem;
  }

.news-category-list .list {
    width: 100%;
    display: flex;
    overflow: auto;
    padding-bottom: 0.75rem;
    grid-gap: 0.5rem;
    gap: 0.5rem;
    margin-bottom: 0.75rem
  }

.news-category-list .list.active {
      flex-wrap: wrap;
      overflow: visible;
    }

.news-category-list .item {
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0.125rem 1.375rem;
    line-height: 1.2;
    border-radius: 1.25rem;
    height: 2.5rem;
    background: #fff;
    border: 1px solid #d9d9d9;
    border: 1px solid var(--border-color-primary);
    text-decoration: none;
    transition: 0.3s
  }

.news-category-list .item:hover,
    .news-category-list .item.active {
      border-color: #005aaa;
      border-color: var(--blue);
      background: #005aaa;
      background: var(--blue);
      color: #fff;
    }

.news-category-list .item.active {
      pointer-events: none;
    }

.news-category-list .item .name {
      font-weight: normal;
    }

.news-category-list .toggle {
    font-weight: normal;
    display: flex;
    vertical-align: top;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0.125rem 1.375rem;
    line-height: 1.2;
    border-radius: 1.25rem;
    min-height: 2.5rem;
    border: 1px solid #e2e2e2;
    transition: 0.3s;
    cursor: pointer;
    width: 100%;
    grid-gap: 0.5rem;
    gap: 0.5rem;
    max-width: 25rem;
    margin: 0 auto
  }

.news-category-list .toggle:hover {
      border-color: #000;
      border-color: var(--color-primary);
    }

.news-category-list .toggle:after {
      flex: none;
      font-weight: normal;
      width: 1.063rem;
      aspect-ratio: 1/1;
      content: '';
      background: url(/build/images/icon-eye.a595a8d1.svg) center center / 100% auto no-repeat;
    }

.news-category-list .toggle.active:after {
        background-image: url(/build/images/icon-eye-no.5320dbd6.svg);
        background-position: center calc(50% + 1px);
      }

.news-category-list .toggle .text:nth-child(2) {
        display: none;
      }

.news-category-list .toggle.active .text:nth-child(1) {
        display: none;
      }

.news-category-list .toggle.active .text:nth-child(2) {
        display: block;
      }

@media (min-width: 640px) {
  
  .news-category-list {
  }
}

@media (min-width: 960px) {
  
  .news-category-list {
    margin-bottom: 3.5rem;
  }
}

@media (min-width: 1280px) {
  
  .news-category-list {
    margin-bottom: 6.5rem
  }
    
    .news-category-list .content {
      display: grid;
      grid-gap: 0 2.5rem;
      gap: 0 2.5rem;
      align-items: flex-start;
      grid-template-columns: minmax(0, 1fr) auto;
    }
      
      .news-category-list .block:nth-child(1) {
        grid-column: 1/-1;
      }
    
    .news-category-list .list {
      margin-bottom: 0;
      padding-bottom: 0;
      height: 2.5rem;
      overflow: hidden;
      flex-wrap: wrap
    }
      
      .news-category-list .list.active {
        height: auto;
      }
}

/* news category list end */

/* news list */

.news-list{
  float: left;
  width: 100%;
  padding-bottom: 3rem
}

.news-list .top-block .content {
      border-bottom: 1px solid #d9d9d9;
      border-bottom: 1px solid var(--border-color-primary);
      padding-bottom: 1rem;
      margin: 0 0 1.75rem 0;
    }

.news-list .top-block .headline {
      margin: 0 0 0.5rem 0;
    }

.news-list .count-info {
    font-weight: normal;
  }

@media (min-width: 640px) {
}

@media (min-width: 960px) {
}

@media (min-width: 1280px) {
  
  .news-list{
    padding-bottom: 6.25rem
  }
    
      .news-list .top-block .content {
        display: flex;
        grid-gap: 1.25rem;
        gap: 1.25rem;
        align-items: center;
        justify-content: space-between;
      }
  
      .news-list .top-block .headline {
        margin-bottom: 0;
      }
}

/* news list end */

/* news items */

.news-item{
  float: left;
  width: 100%;
  display: flex;
  text-decoration: none;
  color: #000;
  color: var(--color-primary);
  background: #F7F7F7;
  background: var(--grey);
  margin-bottom: 1rem;
  flex-wrap: wrap
}

.news-item.top {
    background: #fff;
    background: var(--white);
  }

.news-item:last-of-type {
    margin-bottom: 0;
  }

.news-item:hover {
    color: #005aaa;
    color: var(--blue);
  }

.news-item .image {
    width: 100%;
    flex:none;
    height: 57vw;
    -o-object-fit:cover;
       object-fit:cover
  }

.news-item .image[src*=default-photo] {
      background:#fff;
      -o-object-fit:contain;
         object-fit:contain;
    }

.news-item .info {
    flex:none;
    width: 100%;
    position: relative;
    padding: 1.063rem 1rem 4rem 1rem;
  }

.news-item .title {
    margin: 0 0 0.75rem 0;
    font-size: 1.5em;
    line-height: 1.3;
    max-height: 2.6em;
    overflow: hidden;
  }

.news-item .perex {
    line-height: 1.4;
    max-height: 5.6em;
    overflow: hidden;
    margin: 0 0 0 0;
    font-size: 0.938em;
  }

.news-item .down-block {
    position: absolute;
    bottom: 1.25rem;
    left: 0;
    display: flex;
    width: 100%;
    align-items: center;
    font-size: 0.938em;
    padding-left: 1rem;
    padding-right: 1rem;
  }

.news-item .date {
    font-weight: normal;
    flex:none;
    display: inline-block;
  }

.news-item .link {
    color: #005aaa;
    color: var(--blue);
    font-weight: 500;
    flex:none;
    cursor: pointer;
    display: inline-block;
    margin-left: auto
  }

.news-item .link:hover {
      text-decoration: underline;
    }

@media (min-width: 640px) {
  
  .news-item {
    width: calc(50% - 0.5rem);
    clear:both
  }
  
    .news-item:nth-child(2n) {
      float: right;
      clear:none;
    }
    
    .news-item .image {
      height: 13rem;
    }
  
    .news-item:nth-child(2n) .image{
      order:10;
    }
    
    .news-item .info {
      padding-bottom: 0;
      height: 13rem;
    }
    
    .news-item .perex {
      max-height: 4.2em;
    }
}

@media (min-width: 840px) {
    
    .news-item .image {
      height: 16.250rem;
    }
    
    .news-item .info {
      height: 16.250rem;
    }
    
    .news-item .perex {
      max-height: 7em;
    }
  
}

@media (min-width: 960px) {
  
    .news-item:nth-child(n) {
      width: calc(33.32% - 0.688rem);
      float: left;
      margin-left: 1rem;
      clear: none;
    }
  
    .news-item:nth-child(3n-2) {
      margin-left: 0;
      clear:both;
    }
  
    .news-item:nth-last-of-type(-n+3) {
      margin-bottom:0;
    }
    
    .news-item .image {
      height: 15rem;
    }
    
    .news-item .info {
      height: 15rem;
      padding: 1.375rem 1.375rem 0 1.375rem;
    }
    
    .news-item .title {
      font-size: 1.75em;
    }
    
    .news-item .perex {
      font-size: 1em;
      max-height: 4.2em;
    }
    
    .news-item .down-block {
      bottom: 1.563rem;
      padding-left: 1.375rem;
      padding-right: 1.375rem;
    }
}

@media (min-width: 1280px) {
  
    .news-item:nth-child(n) {
      width: 31.2%;
      margin-bottom: 3.2%;
      margin-left: 3.2%;
    }
  
    .news-item:nth-child(3n+1) {
      margin-left: 0;
    }
    
    .news-item .image {
      height: 18rem;
    }
    
    .news-item .info {
      height: 18rem;
      padding: 1.813rem 1.813rem 0 1.813rem;
    }
    
    .news-item .title {
      font-size: 2em;
    }
    
    .news-item .perex {
      font-size: 1.063em;
      max-height: 5.6em;
    }
    
    .news-item .down-block {
      bottom: 2.125rem;
      padding-left: 1.813rem;
      padding-right: 1.813rem;
    }
}

/* news items end */

/* top news */

.top-news{
  float: left;
  width:100%;
  background: #f0f0f0;
  padding: 3rem 0;
  margin-bottom:2.5rem;
}

.top-news-show-all{
  float: left;
  width:100%;
  padding-top: 3rem;
  text-align: center
}

.top-news-show-all .proceed2 {
    color: #000;
    color: var(--color-primary);
    border-color: #b0b0b0;
    margin:0;
    float: none;
    background: none
  }

.top-news-show-all .proceed2:hover {
      background: #005aaa;
      background: var(--blue);
      border-color: #005aaa;
      border-color: var(--blue);
      color: #fff;
    }

@media (min-width: 640px) {
}

@media (min-width: 960px) {
}

@media (min-width: 1280px) {
  
  .top-news{
    padding: 6.875rem 0;
    margin-bottom: 5.25rem;
  }
  
  .top-news-show-all{
  }
}

/* top news end */

/* news detail */

.body-news-detail .page-main{
  margin:0 auto;
  max-width:calc(58.75rem + 2 * 1rem);
  max-width:calc(58.75rem + 2 * var(--gap-page));
}

.news-detail{
  float: left;
  width: 100%;
  padding-bottom: 2rem
}

.news-detail .headline {
  }

.news-detail .particular {
    margin: 0 0 1rem 0;
    font-weight: 400;
    width: 100%;
    display: grid;
    grid-gap: 0.75rem 2.5rem;
    gap: 0.75rem 2.5rem;
    align-items: flex-start;
    grid-template-columns: minmax(0, 1fr);
    padding-bottom: 1rem;
    border-bottom: 1px solid #d9d9d9;
    border-bottom: 1px solid var(--border-color-primary)
  }

.news-detail .particular .block {
    }

.news-detail .perex {
    font-weight: 400;
  }

.news-detail .text {
    padding-bottom: 2.25rem
  }

.news-detail .text > *:last-child{
      padding-bottom: 0;
      margin-bottom: 0;
    }

.news-detail .categories-rest {
    float: left;
    width: 100%;
    margin-bottom: 2.5rem;
    display: flex;
    flex-wrap: wrap;
    grid-gap: 0.25rem 1rem;
    gap: 0.25rem 1rem;
  }

@media (min-width: 640px) {
}

@media (min-width: 960px) {
  
  & .particular {
  }
}

@media (min-width: 1280px) {
  
    .news-detail .particular {
      margin-bottom: 2.25rem;
      grid-template-columns: minmax(0, 1fr) auto;
    }
  
    .news-detail .perex {
      margin-bottom: 2.25rem;
    }
}

.news-detail-main-image{
  width: 100%;
  display:block;
  margin: 0.188rem 0rem 1rem 0
}

.news-detail-main-image .image {
    width:100%;
  }

@media (min-width: 640px) {
}

@media (min-width: 960px) {
  
  .news-detail-main-image{
    margin: 0.313rem 0rem 2rem 0;
  }
}

@media (min-width: 1280px) {
}

/* news detail end */

/* special page intro */

.special-page-intro{
  background: no-repeat center center / cover #32beff;
  background: no-repeat center center / cover var(--blue-2);
  float: left;
  width: 100%;
  text-align: center;
  color: #fff;
  color: var(--white);
  margin-bottom: 2rem;
  padding: 5.5rem 0 1rem 0;
  position: relative
}

.special-page-intro .inner {
    max-width: 950px;
    height: 15rem;
    display: flex;
    align-items:center;
    justify-content: center;
    flex-direction: column;
  }

.special-page-intro .headline {
    margin: 0rem 0 0rem 0;
    font-size: 2.25em;
    flex:none;
    width: 100%;
  }

.special-page-intro .button {
    margin-top: 2rem;
  }

.body-households .special-page-intro {
  background-image: url(/build/images/bg-household-intro.a071ab9f.jpg);
}

.body-product-detail-households .special-page-intro {
  background-image: url(/build/images/bg-household-intro.a071ab9f.jpg);
}

.body-companies .special-page-intro{
  background-image: url(/build/images/bg-companies-intro.1c34630f.jpg);
}

.body-heat-pumps .special-page-intro{
  background-image: url(/build/images/bg-heatpumps-intro.9191c1af.jpg)
}

.body-heat-pumps .special-page-intro .headline {
  }

.body-jade .special-page-intro{
  background-image: url(/build/images/bg-jade-intro.83d773a8.jpg);
}

@media (min-width: 640px) {
    
    .special-page-intro .inner {
      height: 20rem;
    }
    
    .special-page-intro .headline {
      font-size: 2.5em;
    }
}

@media (min-width: 840px) {
    
    .special-page-intro .inner {
      height: 25rem;
    }
    
    .special-page-intro .headline {
      font-size: 3em;
    }
}

@media (min-width: 960px) {
  
    .special-page-intro .inner {
      height: 30rem;
      max-height: 50vh;
    }
    
    .special-page-intro .headline {
      font-size: 3.75em;
    }
}

@media (min-width: 1280px) {
  
  .special-page-intro{
    margin-bottom: 5rem
  }
    
    .special-page-intro .inner {
      height: 40rem;
    }
  
    .special-page-intro .headline {
      font-size: 4.5em;
    }
}

/* special-page-hero end */

/* special page main claim */

.special-page-main-claim{
  float: left;
  width: 100%;
  text-align: center;
  margin-bottom: 3rem
}

.special-page-main-claim .headline{
    font-size: 2.25em;
    margin: 0 auto 0.375rem auto;
    max-width: calc(800px - 2 * 1rem);
    max-width: calc(800px - 2 * var(--gap-page));
  }

.special-page-main-claim .perex{
    font-size: 1.125em;
    max-width: calc(800px - 2 * 1rem);
    max-width: calc(800px - 2 * var(--gap-page));
    margin: 0 auto 0rem auto;
  }

.special-page-main-claim .suitable {
    padding: 2.25rem 0 0rem 0;
    margin: 0 auto;
    max-width: calc(1000px - 2 * 1rem);
    max-width: calc(1000px - 2 * var(--gap-page))
  }

.special-page-main-claim .suitable .item {
      display: inline-block;
      vertical-align: top;
      font-size: 1em;
      font-weight: 400;
      width: calc(46% - 0.25rem);
      margin-bottom: 1.625rem;
      padding: 3.5rem 1rem 0rem 1rem;
      background: center top / 40px auto no-repeat
    }

.special-page-main-claim .suitable .item:last-of-type {
        margin-bottom: 0;
      }

.special-page-main-claim .suitable .item.retail {
        background-image: url(/build/images/icon-retail.63bc58c9.svg);
      }

.special-page-main-claim .suitable .item.hotels {
        background-image: url(/build/images/icon-hotels.b4fca2d3.svg);
      }

.special-page-main-claim .suitable .item.industry-halls {
        background-image: url(/build/images/icon-industry-halls.c0d36d53.svg);
      }

.special-page-main-claim .suitable .item.office {
        background-image: url(/build/images/icon-office.9a9e307c.svg);
        background-size: 45px auto;
      }

.special-page-main-claim .suitable .item.restaurants {
        background-image: url(/build/images/icon-restaurants.1fbd0bb7.svg);
      }

@media (min-width: 480px) {
    
      .special-page-main-claim .suitable .item {
        max-width: 240px;
        width: calc(33.32% - 0.25rem)
      }
  
        .special-page-main-claim .suitable .item:nth-last-of-type(-n+2) {
          margin-bottom: 0;
        }
}

@media (min-width: 640px) {
}

@media (min-width: 960px) {
  
    .special-page-main-claim .headline {
      font-size: 3em;
      margin-bottom: 1.75rem;
    }
  
    .special-page-main-claim .perex {
      font-size: 1.375em;
    }
    
      .special-page-main-claim .suitable .item {
        padding-top: 3.875rem;
        max-width: none;
        font-size: 1.125em;
        width: calc(20% - 0.25rem);
        margin-bottom: 0;
        background-size: 46px
      }
  
        .special-page-main-claim .suitable .item.office {
          background-size: 51px auto;
        }
}

@media (min-width: 1280px) {
  
  .special-page-main-claim{
    margin-bottom: 6.25rem
  }
  
    .special-page-main-claim .headline{
      font-size: 3.438em;
    }
  
    .special-page-main-claim .perex{
      font-size: 1.625em;
    }
  
    .special-page-main-claim .suitable {
      padding-top: 4rem
    }
    
      .special-page-main-claim .suitable .item {
        font-size: 1.25em;
        background-size: 53px;
        padding-top: 4.875rem
      }
  
        .special-page-main-claim .suitable .item.office {
          background-size: 60px auto;
        }
}

/* special page main claim end */

/* special-page-banners */

.special-page-banners{
  float: left;
  width: 100%;
  margin-bottom: 2.75rem;
  padding-bottom: 2.75rem;
  border-bottom: 0.063rem solid #d9d9d9;
  border-bottom: 0.063rem solid var(--border-color-primary);
}

.special-page-banners-item {
  text-decoration: none;
  display: block;
  margin-bottom: 2.75rem;
  text-align: center
}

.special-page-banners-item:last-of-type {
    margin-bottom: 0;
  }

.special-page-banners-item .image {
    height: 59vw;
    margin-bottom: 0.75rem;
    background: no-repeat center center / cover;
    -o-object-fit: cover;
       object-fit: cover;
  }

.special-page-banners-item .title {
    font-size: 1.75em;
    margin: 0 0 0.375rem 0;
    color: #000;
    color: var(--color-primary);
  }

.special-page-banners-item .perex {
    font-size: 1em;
    margin: 0;
    color: #000;
    color: var(--color-primary);
  }

.special-page-banners-item .platforms {
    width: 7.5rem;
    margin: 1.375rem auto 0 auto;
  }

/* special-page-banners households, heat pumps and jade */

.body-households .special-page-banners-item:nth-of-type(1) .image {
      background-image: url(/build/images/household-banner-1.e1c9f7ae.jpg);
    }

.body-households .special-page-banners-item:nth-of-type(2) .image {
      background-image: url(/build/images/household-banner-4.daa8d526.jpg);
    }

.body-households .special-page-banners-item:nth-of-type(3) .image {
      background-image: url(/build/images/household-banner-2.f0f60f97.jpg);
    }

.body-households .special-page-banners-item:nth-of-type(4) .image {
      background-image: url(/build/images/household-banner-3.ee8fa723.jpg);
    }

.body-heat-pumps .special-page-banners-item:nth-of-type(n) .image {
      background: none;
    }

.body-jade .special-page-banners-item.clean-air .image {
      background-image: url(/build/images/jade-banner-5.48ba51dc.jpg);
    }

.body-jade .special-page-banners-item.quiet .image {
      background-image: url(/build/images/jade-banner-3.5fb4a341.jpg);
    }

.body-jade .special-page-banners-item.installation .image {
      background-image: url(/build/images/jade-banner-1.bc2d5c6e.jpg);
    }

.body-jade .special-page-banners-item.control .image {
      background-image: url(/build/images/jade-banner-2.93b6fdc6.jpg);
    }

.body-jade .special-page-banners-item.intelligency .image {
      background-image: url(/build/images/jade-banner-4.241d0203.jpg);
    }

.body-jade .special-page-banners-item.self-clean .image {
      background-image: url(/build/images/jade-banner-6.a4904672.jpg);
    }

/* special-page-banners households heat pumps and jade end */

/* special-page-banners companies */

.body-companies .special-page-banners-item:nth-of-type(1) .image {
      background-image: url(/build/images/company-banner-1.8728f5b8.jpg);
    }

.body-companies .special-page-banners-item:nth-of-type(2) .image {
      background-image: url(/build/images/company-banner-2.e4088eb5.jpg);
    }

.body-companies .special-page-banners-item:nth-of-type(3) .image {
      background-image: url(/build/images/company-banner-3.2904aaf0.jpg);
    }

/* special-page-banners companies end */

@media (min-width: 640px) {
  
  .special-page-banners{
    padding-bottom: 3.625rem;
  }
  
  .special-page-banners-item {
    display: flex;
    width: 100%;
    text-align: left;
    align-items: center
  }
    
    .special-page-banners-item .info {
      flex:none;
      width: calc(50% - 1rem);
      margin-left: auto;
      padding-left: 5%;
      padding-right: 5%;
    }
  
      .special-page-banners-item:nth-of-type(2) .info, .special-page-banners-item:nth-of-type(4) .info, .special-page-banners-item:nth-of-type(6) .info {
        order:-1;
        margin-left: 0;
        margin-right: auto;
      }
    
    .special-page-banners-item .perex {
    }
    
    .special-page-banners-item .image {
      height: auto;
      display: block;
      flex:none;
      margin-bottom: 0;
      width: calc(50% - 1rem);
      min-height: 28vw;
      align-self: stretch;
    }
}

@media (min-width: 960px) {
    
    .special-page-banners-item .title {
      font-size: 2.25em;
    }
    
    .special-page-banners-item .perex {
      font-size: 1.125em;
    }
  
    .special-page-banners-item .platforms {
      width: 9rem;
      margin: 1.75rem 0 0 0;
    }
}

@media (min-width: 1280px) {
  
  .special-page-banners{
    padding-bottom:6.875rem;
    margin-bottom: 5.75rem;
  }
  
    .special-page-banners-item .image {
      width: calc(50% - 1.625rem);
      min-height: 460px;
    }
    
    .special-page-banners-item .info {
      width: calc(50% - 1.625rem);
    }
    
    .special-page-banners-item .title {
      font-size: 2.75em;
      margin-bottom: 1.25rem;
    }
    
    .special-page-banners-item .perex {
      font-size: 1.313em;
    }
  
    .special-page-banners-item .platforms {
      width: 10.688rem;
      margin-top: 2.5rem;
    }
}

/* special-page-banners end */

/* special-page-meeting */

.special-page-meeting{
  float: left;
  width: 100%;
  text-align: center;
  margin-bottom: 2.75rem
}

.special-page-meeting .inner {
    max-width: calc(800px + 2 * 1rem);
    max-width: calc(800px + 2 * var(--gap-page));
  }

.special-page-meeting .recommend {
    display: block;
    color: #b0b0b0;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 0.75em;
    margin-bottom: 0.25rem;
  }

.special-page-meeting .headline {
    margin: 0 0 0.625rem 0;
    font-size: 2.25em;
  }

.special-page-meeting .perex {
    margin: 0 0 0.563rem 0;
    font-weight: 400;
    font-size: 1.125em;
  }

.special-page-meeting .text {
    font-size: 0.938em;
    margin: 0;
  }

@media (min-width: 640px) {
}

@media (min-width: 960px) {
    
    .special-page-meeting .recommend {
      font-size: 0.813em;
    }
    
    .special-page-meeting .headline {
      font-size: 3em;
    }
    
    .special-page-meeting .perex {
      font-size: 1.375em;
    }
    
    .special-page-meeting .text {
      font-size: 1em;
    }
}

@media (min-width: 1280px) {
  
  .special-page-meeting{
    margin-bottom: 5.75rem
  }
    
    .special-page-meeting .recommend {
      font-size: 0.875em;
    }
    
    .special-page-meeting .headline {
      font-size: 4em;
    }
    
    .special-page-meeting .perex {
      font-size: 1.625em;
    }
    
    .special-page-meeting .text {
      font-size: 1.063em;
    }
}

/* special-page-meeting end */

/* special-page-slider generally */

.special-page-slider{
  float: left;
  width: 100%;
  text-align: center;
}

/* special-page-slider generally end */

/* special-page-slider list */

.special-page-slider-list{
  margin: 0 auto 0 auto;
  max-width: 650px
}

.special-page-slider-list .slick-track {
    display: flex;
    align-items: center;
  }

.special-page-slider-list.slick-dotted.slick-slider {
    margin-bottom: 1.5rem;
  }

.special-page-slider-list .image {
    margin: 0 auto;
  }

/* special-page-slider list end */

/* special-page-slider dots */

.special-page-slider-dots{
  float: left;
  width: 100%;
  text-align: center;
  margin-bottom: 3rem
}

.special-page-slider-dots .switcher {
    margin: 0;
    padding: 0;
    list-style: none;
  }

.special-page-slider-dots .control {
    margin: 0 0.5rem;
    padding: 0;
    display: inline-block;
    vertical-align: top;
    border-radius: 50%;
    width: 1.25rem;
    height: 1.25rem;
    transition: 0.3s;
    cursor: pointer;
    border: 0.125rem solid transparent

  }

.special-page-slider-dots .control:nth-of-type(1) {
      background: #fff;
      border-color: #b1b1b1;
    }

.special-page-slider-dots .control:nth-of-type(2) {
      background: #000;
    }

.special-page-slider-dots .control:hover,
    .special-page-slider-dots .control.slick-active{
      border-color: #005aaa;
    }

@media (min-width: 640px) {
}

@media (min-width: 960px) {
    
    .special-page-slider-dots .control {
      margin-left: 0.688rem;
      margin-right: 0.688rem;
      width: 1.625rem;
      height: 1.625rem;
    }
}

@media (min-width: 1280px) {
    
    .special-page-slider-dots .control {
      width: 2.188rem;
      height: 2.188rem;
    }
}

/* special-page-slider dots end  */

/* special-page-properties generally */

.special-page-properties{
  float: left;
  width: 100%;
  text-align: center;
}

/* special-page-properties generally end */

/* special-page-properties list */

.special-page-properties-list .list {
    max-width:600px;
    margin: 0 auto 1.5rem auto;
    table-layout:fixed
  }

.special-page-properties-list .list td {
      width: 50%;
    }

@media (min-width: 640px) {
}

@media (min-width: 960px) {
    
    .special-page-properties-list .list {
      max-width:800px;
    }
}

@media (min-width: 1280px) {

}

/* special-page-properties list end */

/* special-page-properties buttons */

.special-page-properties-buttons{
  display: flex;
  width: 100%;
  text-align: left;
  margin-bottom: 3rem
}

.special-page-properties-buttons .item {
    flex:none;
    width: 50%
  }

.special-page-properties-buttons .item:nth-of-type(1) {
      text-align: right;
    }

.special-page-properties-buttons .proceed {
    float: none;
    margin: 0 0.5rem 0 0;
    min-width: 0;
  }

.special-page-properties-buttons .link {
    margin: 0.688rem 0rem 0 0.5rem;
    display: inline-block;
    vertical-align: top;
    font-size: 0.875em;
    padding-right: 1.25rem;
    text-decoration: none;
    font-weight: 400;
    background: url(/build/images/icon-external-link.8b6cc840.svg) right center / 13px auto no-repeat
  }

.special-page-properties-buttons .link:hover {
      text-decoration: underline;
    }

@media (min-width: 640px) {
}

@media (min-width: 960px) {
    
    .special-page-properties-buttons .link {
      font-size: 0.938em;
    }
}

@media (min-width: 1280px) {
  
  .special-page-properties-buttons {
    margin-bottom: 6rem
  }
  
    .special-page-properties-buttons .proceed {
      margin-right: 1rem;
    }
    
    .special-page-properties-buttons .link {
      font-size: 1em;
      margin-left: 1rem;
    }
}

/* special-page-properties buttons end */

/* special page detail generally */

.special-page-detail{
  float:left;
  width: 100%;
  text-align:center;
}

.special-page-detail-block{
  width:100%;
  float:left;
  display:none;
  padding:3rem 0rem 3rem 0rem;
  background:#f0f0f0;
  margin-bottom:2.5rem
}

.special-page-detail-block.reduced {
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
  }

.special-page-detail-block.active {
    display:block;
  }

@media (min-width: 640px) {
}

@media (min-width: 960px) {
}

@media (min-width: 1280px) {
  
  .special-page-detail-block{
    margin-bottom:5.75rem;
    padding:5.75rem 0
  }
  
    .special-page-detail-block.reduced {
      padding-top: 3rem;
      padding-bottom: 3rem;
    }
}

/* special page detail generally end */

/* special page detail bookmarks */

.special-page-detail-bookmarks .item {
    display:inline-block;
    text-transform:uppercase;
    font-size:0.875em;
    color:#b1b1b1;
    transition:0.3s;
    font-weight:400;
    cursor:pointer;
    vertical-align:top;
    position:relative;
    padding-bottom:0.5rem;
    overflow:hidden
  }

.special-page-detail-bookmarks .item:nth-of-type(2) {
      margin-left: 0.75rem;
      margin-right: 0.75rem;
    }

.special-page-detail-bookmarks .item:after {
      display: block;
      content: '';
      height: 0.063rem;
      position: absolute;
      width: 100%;
      left: -100%;
      background: #005aaa;
      background: #005aaa;
      background: var(--blue);
      bottom: 0;
      transition: 0.3s;
    }

.special-page-detail-bookmarks .item:hover,
    .special-page-detail-bookmarks .item.active{
      color:#000
    }

.special-page-detail-bookmarks .item:hover:after, .special-page-detail-bookmarks .item.active:after {
        left:0;
      }

@media (min-width: 480px) {
      
      .special-page-detail-bookmarks .item:nth-of-type(2) {
        margin-left:1.25rem;
        margin-right:1.25rem;
      }
}

@media (min-width: 640px) {
      
      .special-page-detail-bookmarks .item:nth-of-type(2) {
        margin-left:1.625rem;
        margin-right:1.625rem;
      }
}

@media (min-width: 960px) {
    
    .special-page-detail-bookmarks .item{
      padding-bottom:0.75rem;
      font-size:0.938em
    }
      
      .special-page-detail-bookmarks .item:nth-of-type(2) {
        margin-left:2rem;
        margin-right:2rem;
      }
}

@media (min-width: 1280px) {
    
    .special-page-detail-bookmarks .item{
      font-size:1em;
      padding-bottom:1.188rem
    }
      
      .special-page-detail-bookmarks .item:nth-of-type(2) {
        margin-left:2.688rem;
        margin-right:2.688rem;
      }
}

/* special page detail bookmarks end */

/* special page detail block claims */

.special-page-detail-block.claims .headline {
    margin-top: 0;
    margin-bottom: 2rem;
  }

.special-page-detail-block.claims .section:nth-of-type(n+2) {
      margin-top: 2rem;
    }

.special-page-detail-block.claims .section-title {
    border-bottom: 1px solid rgba(176, 176, 176, 0.31373);
    font-size: 1.125em;
    font-weight: bold;
    padding-bottom: 1em;
    margin: 0 0 1.25em 0;
  }

.special-page-detail-block.claims .list {
    display: grid;
    width: 100%;
    grid-gap: 1rem;
    gap: 1rem;
    margin: 0 auto;
    max-width: 1072px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

.special-page-detail-block.claims .item {
    margin:0 auto;
    max-width:320px;
    background:center top / 40px auto no-repeat
  }

.special-page-detail-block.claims .item .image {
      width: 3.125rem;
      margin: 0 auto 0.563rem auto;
      border-radius: 50%;
    }

.special-page-detail-block.claims .item .title {
      font-size:0.875em;
      font-weight:400;
      margin:0 0 0rem 0;
    }

.special-page-detail-block.claims .item .perex {
      display: none;
      font-size:0.75em;
      margin:0.75em 0 0 0;
    }

.special-page-detail-block.claims .item .hide-perex {
      display: none;
    }

.special-page-detail-block.claims .show-perexes {
    margin: 0;
  }

.special-page-detail-block.claims .perexes-toggle {
    padding-top: 1.75rem;
    display: inline-block;
    vertical-align: top;
    font-weight: 500;
    cursor: pointer;
    color: #005aaa;
    color: var(--blue);
    text-decoration: underline
  }

.special-page-detail-block.claims .perexes-toggle:hover {
      text-decoration: none;
    }

.special-page-detail-block.claims .continue {
    padding-top: 3rem
  }

.special-page-detail-block.claims .continue .button {
      margin: 2rem 0 0 0;
      float: none;
    }

@media (min-width: 640px) {
        
        .special-page-detail-block.claims .item .perex:not(.hide-perex) {
          display: block;
        }
}

@media (min-width: 960px) {
  
    .special-page-detail-block.claims .headline {
      font-size: 3em;
    }
    
    .special-page-detail-block.claims .section-title {
      font-size: 1.313em;
    }
    
    .special-page-detail-block.claims .list {
      grid-gap: 2rem;
      gap: 2rem;
    }
      
      .special-page-detail-block.claims .item .image {
        width: 3.5rem;
        margin-bottom: 1.125rem;
      }
      
      .special-page-detail-block.claims .item .title {
        font-size:1em;
      }
  
      .special-page-detail-block.claims .item .perex {
        font-size:0.875em;
      }
}

@media (min-width: 1280px) {
  
    .special-page-detail-block.claims .headline {
      font-size: 3.438em;
    }
    
    .special-page-detail-block.claims .section-title {
      font-size: 1.5em;
    }
      
      .special-page-detail-block.claims .item .image {
        width: 4rem;
        margin-bottom: 1.875rem;
      }
      
      .special-page-detail-block.claims .item .title {
        font-size:1.125em;
      }
      
      .special-page-detail-block.claims .item .perex {
        font-size:1em;
      }
}

/* special page detail block claims end */

/* special page detail block claims on jade page */

.body-jade .special-page-detail-block.claims .item:nth-of-type(n) {
      background:none;
      padding-top: 0;
    }

/* special page detail block claims on jade page end */

/* special page detail block specification */

.special-page-detail-block.specification .inner > *:last-child {
      margin-bottom: 0;
    }

.special-page-detail-block.specification .table-handles {
    display: flex;
    width: 100%;
    margin-bottom: 1rem;
    margin-bottom: var(--gap-page);
    justify-content: space-between
  }

.special-page-detail-block.specification .table-handles .handle {
      width: 2rem;
      height: 2rem;
      background: rgba(0, 0, 0, 0.09412);
      position: relative;
      cursor: pointer
    }

.special-page-detail-block.specification .table-handles .handle:after {
        position: absolute;
        left: 0.813rem;
        top: 0.563rem;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
        content: '';
        display: block;
        width: 0.875rem;
        height: 0.875rem;
        border-left: 1px solid #000;
        border-left: 1px solid var(--color-primary);
        border-bottom: 1px solid #000;
        border-bottom: 1px solid var(--color-primary);
      }

.special-page-detail-block.specification .table-handles .handle.next {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg);
      }

.special-page-detail-block.specification .table-handles.hide {
      display: none;
    }

.special-page-detail-block.specification table {
    margin: 0 auto;
    width: auto;
  }

@media (min-width: 640px) {
  
  .special-page-detail-block {
  }
}

@media (min-width: 960px) {
  
  .special-page-detail-block.specification {
  }
}

@media (min-width: 1280px) {
  
  .special-page-detail-block.specification {
  }
}

/* special page detail block specification end */

/* special page detail block video */

.special-page-detail-block.video .videogallery {
    margin-bottom: 0;
  }

@media (min-width: 640px) {
  
  & .videogallery {
  }
}

@media (min-width: 960px) {
  
  & .videogallery {
  }
}

@media (min-width: 1280px) {
  
  & .videogallery {
  }
}

/* special page detail block video end */

/* special-page-downloads */

.special-page-downloads{
  float:left;
  width:100%;
  margin-top:-0.063rem;
  padding:2.375rem 0 3.188rem 0;
  background:#f0f0f0
}

.special-page-downloads .inner {
    max-width: calc(940px + 2 * 1rem);
    max-width: calc(940px + 2 * var(--gap-page));
  }

.special-page-downloads .headline {
    font-size: 1.75em;
    margin:0 0 1.5rem 0;
    text-align:center;
  }

.special-page-downloads .filegallery {
    margin:0 auto;
  }

@media (min-width: 640px) {
}

@media (min-width: 960px) {
    
    .special-page-downloads .headline {
      font-size: 2.25em;
    }
}

@media (min-width: 1280px) {
  
  .special-page-downloads{
    padding:5.375rem 0 7.25rem 0
  }
    
    .special-page-downloads .headline {
      font-size: 2.75em;
      margin-bottom:2.5rem;
    }
}

/* special-page-downloads end */

/* special-page-contact */

.special-page-contact{
  float:left;
  width: 100%;
  background:#d6f2ff;
  padding:2.625rem 0 3rem
}

.special-page-contact .inner {
    max-width:calc(800px + 2 * 1rem);
    max-width:calc(800px + 2 * var(--gap-page));
  }

.special-page-contact .title {
    text-align:center;
    font-size: 1.75em;
    margin: 0 0 0.75rem 0;
  }

.special-page-contact .title-addition {
    font-size:1.125em;
    text-align:center;
    margin-bottom: 2.563rem;
  }

.special-page-contact .contact-form {
    margin-bottom: 0;
  }

@media (min-width: 640px) {
}

@media (min-width: 960px) {
    
    .special-page-contact .title {
      font-size: 2.25em;
    }
  
    .special-page-contact .title-addition {
      font-size:1.375em;
    }
}

@media (min-width: 1280px) {
  
  .special-page-contact{
    padding:5.625rem 0 7rem
  }
    
    .special-page-contact .title {
      font-size: 2.75em;
    }
  
    .special-page-contact .title-addition {
      font-size:1.625em;
    }
}

/* special-page-contact end */

/* special page products */

.special-page-products {
  float: left;
  width: 100%;
  text-align: center;
  padding-bottom: 2.75rem
}

.special-page-products .special-page-products-top {
  }

.special-page-products .headline {
    margin: 0 0 1em 0;
  }

.special-page-products .special-page-products-overview {
  }

.body-households .special-page-products,
.body-heat-pumps .special-page-products {
  border-bottom: 0.063rem solid #d9d9d9;
  border-bottom: 0.063rem solid var(--border-color-primary);
  margin-bottom: 2.75rem;
}

@media (min-width: 640px) {
  
  .special-page-products {
    padding-bottom: 3.625rem;
  }
}

@media (min-width: 960px) {
  
    .special-page-products .headline {
      font-size: 2.25em;
    }
  
    .special-page-products .special-page-products-overview {
      overflow: hidden;
      position: relative
    }
    
      .special-page-products .special-page-products-overview .inner {
        width: 150%;
        margin-left: -25%;
        padding-left: 0;
        padding-right: 0;
        max-width: none;
      }
}

@media (min-width: 1280px) {
  
  .special-page-products {
    padding-bottom: 6.875rem
  }
  
    .special-page-products .headline {
      font-size: 2.75em;
    }
  
  .body-households .special-page-products,
  .body-heat-pumps .special-page-products {
    margin-bottom: 5.75rem;
  }
}

/* special page products end */

/* special page buttons signpost */

.special-page-buttons-signpost {
  float: left;
  width: 100%;
  text-align: center;
  padding-bottom: 2.75rem;
  border-bottom: 0.063rem solid #d9d9d9;
  border-bottom: 0.063rem solid var(--border-color-primary);
  margin-bottom: 2.75rem
}

.special-page-buttons-signpost .headline {
    margin: 0 0 1em 0;
  }

.special-page-buttons-signpost {
  
  .list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    grid-gap: 1rem;
    gap: 1rem;
  }
  
  .button {
    margin: 0;
  }
}

@media (min-width: 640px) {
  
  .special-page-buttons-signpost {
    padding-bottom: 3.625rem;
  }
}

@media (min-width: 960px) {
    
    .special-page-buttons-signpost .headline {
      font-size: 2.25em;
    }
}

@media (min-width: 1280px) {
  
  .special-page-buttons-signpost {
    padding-bottom: 6.875rem;
    margin-bottom: 6.875rem
  }
    
    .special-page-buttons-signpost .headline {
      font-size: 2.75em;
    }
}

/* special page buttons signpost end */

/* partners generally */

.partners{
  float: left;
  width:100%;
  text-align: center
}

.partners .partners-headline {
    margin: 0 0 1rem 0;
  }

.partners .partners-perex {
    font-size: 1em;
    margin: 0 0 0.75rem 0;
  }

.partners .geo {
    background-image: url(/build/images/icon-geo-arrow.d9b3b830.svg);
    background-size: 13px auto;
    background-position: calc(100% - 0.875rem) center;
    float: none;
    margin: 0 0 1.75rem 0;
  }

@media (min-width: 640px) {
}

@media (min-width: 960px) {
    
    .partners .partners-perex {
      font-size: 1.125em;
    }
  
    .partners .geo {
      background-size: 17px auto;
    }
}

@media (min-width: 1280px) {
  
  .partners{
    padding-top: 3.75rem
  }
    
    .partners .partners-headline {
      margin-bottom: 1.5rem;
    }
    
    .partners .partners-perex {
      font-size: 1.25em;
      margin-bottom: 1.25rem;
    }
    
    .partners .geo {
    }
}

/* partners generally end */

/* partners-filter */

.partners-filter .decide {
    max-width: 40rem;
    margin: 0 auto 2.5rem auto;
  }

.partners-filter .button {
    width: 100%;
    margin: 0;
    float: none;
    padding-right: 2.5rem;
    text-align: left;
  }

.partners-filter .or {
    padding: 0.5rem 0;
    display: block;
    font-weight: 500;
  }

.partners-filter .select {
    height: auto;
    background-image: url(/build/images/icon-arrow-select-2.4d906bc5.svg);
  }

.partners-filter .map-wrapper {
    display: none;
  }

@media (min-width: 640px) {
    
    .partners-filter .decide {
      display: grid;
      width: 100%;
      align-items: center;
      grid-template-columns: 1fr auto 1fr;
    }
    
    .partners-filter .or {
      padding: 0 1.25rem;
    }
}

@media (min-width: 960px) {
  
    .partners-filter .decide {
      margin-bottom: 3.5rem;
    }
    
    .partners-filter .map-wrapper {
      width: 100%;
      float: left;
      margin-bottom: 3rem;
      display: block
    }
    
      .partners-filter .map-wrapper .map {
        width: 90%;
        margin: 0 auto 0rem auto;
        max-width: 1130px
      }
      
        .partners-filter .map-wrapper .map path {
          transition: 0.3s;
          stroke-width: 0.5;
          stroke: #cecece;
          fill: #f0f0f0;
          cursor: pointer
        }
        
          .partners-filter .map-wrapper .map path:hover,
          .partners-filter .map-wrapper .map path.active {
            fill: #005aaa;
          }
}

@media (min-width: 1280px) {
  
    .partners-filter .map-wrapper {
    }
    
    .partners-filter .select {
    }
}

/* partners-filter end */

/* partners list */

.partners-list{
  text-align: left;
  max-width: 940px;
  margin: 0 auto 2rem auto
}

.partners-list .item {
    display: flex;
    width: 100%;
    align-items: center;
    flex-wrap: wrap;
    text-decoration: none;
    color: #000;
    color: var(--color-primary);
    padding: 0.813rem 0 0.688rem 0;
    border-bottom: 0.063rem solid #b0b0b0
  }

.partners-list .item:first-of-type {
      border-top: 0.063rem solid #b0b0b0;
    }

.partners-list .item:hover {
      color: #005aaa;
      color: var(--blue);
    }

.partners-list .item .name {
      display: block;
      width: 100%;
      flex:none;
      margin-bottom: 0.5rem;
      font-weight: 400;
      font-size: 1em;
    }

.partners-list .item .address {
      display: block;
      flex-grow:1;
      font-size: 0.875em;
      max-width:calc(100% - 150px);
      padding-right: 0.75rem
    }

.partners-list .item .address .rowek {
        display: block;
        padding: 0.125rem 0;
      }

.partners-list .item .proceed {
      display: block;
      flex:none;
      max-width:150px;
      float: none;
      margin:0 0 0 auto;
      min-width: 0;
    }

@media (min-width: 640px) {
  
    .partners-list .item {
      flex-wrap: nowrap;
      padding: 0.875rem 0
    }
    
      .partners-list .item .name {
        width: auto;
        flex-grow: 1;
        margin-bottom: 0;
        padding-right: 1.25rem;
      }
  
      .partners-list .item .address {
        padding-right: 1.25rem;
        flex:none;
        margin-left: auto;
        width: 11.25rem;
      }
}

@media (min-width: 960px) {
    
    .partners-list .item {
      padding: 1.375rem 0
    }
      
      .partners-list .item .name {
        font-size: 1.125em;
      }
      
      .partners-list .item .address {
        font-size: 0.938em;
        width: 12.5rem;
      }
      
      .partners-list .item .proceed {
        max-width: 180px;
      }
}

@media (min-width: 1280px) {
  
  .partners-list {
    margin-bottom: 5rem
  }
    
    .partners-list .item {
      padding: 1.625rem 0
    }
      
      .partners-list .item .name {
        font-size: 1.25em;
      }
      
      .partners-list .item .address {
        font-size: 1em;
        width: 14rem;
      }
}

/* partners list end */

/* partners detail generally */

.partners-detail{
  float: left;
  width: 100%;
}

.partners-detail-content{
  width: 100%;
  float: left;
}

.partners-detail-block-1 {
  float: left;
  width: 100%;
}

.partners-detail-block-2 {
  float: right;
  margin-right: calc(1rem * (-1));
  margin-right: calc(var(--gap-page) * (-1));
  width: calc(100% + 2 * 1rem);
  width: calc(100% + 2 * var(--gap-page));
  padding: 0rem 1rem 0 1rem;
  padding: 0rem var(--gap-page) 0 var(--gap-page);
}

.partners-detail-headline {
  margin: 0.438rem 0 2.125rem 0;
  font-size: 1.5em;
}

@media (min-width: 840px) {
  
  .body-partners-detail{
    background: linear-gradient(to right, #fff 50%, #e0f5ff 50%) center top / 100% 0.063rem repeat-y;
  }
  
  .partners-detail-content{
    float: none;
    max-width: 1100px;
    margin: 0 auto
  }
    
    .partners-detail-content:after {
      display: block;
      width: 100%;
      height: 0;
      clear: both;
      content: '';
    }
  
  .partners-detail-block-1 {
    max-width: 520px;
    width: 50%;
    padding-right: 5%;
    padding-left: 5%;
  }
  
  .partners-detail-block-2 {
    max-width: 520px;
    background: none;
    width: 50%;
    margin-right: 0;
    padding-right: 5%;
    padding-left: 5%;
  }
  
  .partners-detail-headline {
    margin-top: 1.125rem;
  }
}

@media (min-width: 960px) {
  
  .partners-detail-headline {
    font-size: 1.75em;
  }
}

@media (min-width: 1280px) {
  
  .partners-detail-content{
    max-width: 1230px;
  }
  
  .partners-detail-block-1 {
    padding: 0 0 3.5rem 0;
  }
  
  .partners-detail-block-2 {
    padding-right: 0;
    padding-left: 0;
  }
  
  .partners-detail-headline {
    font-size: 2em;
    margin-top: 1.75rem;
  }
}

/* partners detail generally end */

/* partners-detail-info */

.partners-detail-info{
  margin: 0 0 2.5rem 0;
  width: 100%;
  table-layout: fixed
}

.partners-detail-info td{
    font-size: 0.875em;
    border-width:0.063rem 0 0 0;
    line-height: 1.6;
    padding: 0.813rem 0.75rem
  }

.partners-detail-info td:first-of-type {
      padding-left: 0
    }

.partners-detail-info td:first-of-type:not([colspan]) {
        width: 120px;
        font-weight: 400;
      }

.partners-detail-info td:last-of-type {
      padding-right: 0;
    }

.partners-detail-info td.open-hours {
      vertical-align: top;
      line-height: 1.6;
    }

.partners-detail-info tr:last-of-type td{
    padding-bottom: 0;
  }

.partners-detail-info .phone {
    min-width: 0;
    padding: 0;
    float: none;
    font-size: 0.875rem;
    margin: 0;
    cursor: default;
    text-align: left;
  }

.partners-detail-info .phone-desc {
    padding: 0.625rem 1rem;
    display: block;
    cursor: pointer;
    color: #000;
    color: var(--color-primary);
  }

.partners-detail-info .phone-link {
    display: none;
    vertical-align: top;
    margin: 0rem 1rem 0.625rem 1rem;
    text-decoration: none
  }

.partners-detail-info .phone-link.visible {
      display: inline-block;
    }

.partners-detail-info .email {
    word-wrap: break-word;
  }

@media (min-width: 480px) {
      
        .partners-detail-info td:first-of-type:not([colspan]) {
          width: 40%;
        }
  
    .partners-detail-info .phone-desc {
      padding-left: 2.625rem;
      padding-right: 1.125rem;
      background: url(/build/images/icon-tel.99d8c7ee.svg) 1rem center / 15px auto no-repeat;
    }
  
    .partners-detail-info .phone-link {
      margin-left: 2.625rem;
      margin-right: 1.125rem;
    }
}

@media (min-width: 640px) {
}

@media (min-width: 960px) {
    
    .partners-detail-info td {
      font-size: 0.938em;
    }
    
    .partners-detail-info .phone {
      font-size: 0.938rem;
    }
}

@media (min-width: 1280px) {
    
    .partners-detail-info td {
      font-size: 1em;
    }
    
    .partners-detail-info .phone {
      font-size: 1rem;
    }
}

/* partners-detail-info end  */

/* partners rating */

.partners-detail-info__rating {
  position: relative;
  width: 7rem;
}

.rating-stars__bar {
  width: calc(100% - 0.5rem);
  height: calc(100% - 0.5rem);
  background: #005aaa;
  background: var(--blue);
  position: absolute;
  left: 0;
  top: 0.25rem;
}

.rating-stars__image {
  position: relative;
  width: 100%;
}

/* partners rating end */

/* customer rating */

input.customer-rating__row {
  background: no-repeat center url(/build/images/star-grey.8776daca.svg);
  border: none;
  margin: 0.25rem;
  cursor: pointer;
}

.customer-rating__row:checked {
}

.customer-rating__row:checked ~ .customer-rating__row {
  background-image: url(/build/images/star-blue.e4387960.svg);
}

/* customer rating end */

/* partners-detail-photogallery */

.partners-detail-photogallery{
  margin: 0 0 2.875rem 0;
  float: left;
  width: 100%
}

.partners-detail-photogallery .item {
    float: left;
    width: calc(50% - 0.375rem);
    margin-bottom: 0.75rem;
    margin-left: 0.75rem;
    transition: none
  }

.partners-detail-photogallery .item:nth-of-type(2n-1) {
      margin-left: 0rem;
      clear: both;
    }

.partners-detail-photogallery .item .image {
      border: 0.063rem solid #d9d9d9;
      border: 0.063rem solid var(--border-color-primary);
      width:100%;
    }

@media (min-width: 640px) {
    
    .partners-detail-photogallery .item:nth-of-type(n) {
      width: calc(33.32% - 0.688rem);
      clear: none;
      margin-bottom: 1rem;
      margin-left: 1rem
    }
      
      .partners-detail-photogallery .item:nth-of-type(n):nth-of-type(3n-2) {
        margin-left: 0rem;
        clear: both;
      }
}

@media (min-width: 960px) {
    
    .partners-detail-photogallery .item {
      transition: 0.15s;
      -webkit-transform-origin: center center;
              transform-origin: center center
    }
      
      .partners-detail-photogallery .item:hover {
        -webkit-transform: scale(1.05);
                transform: scale(1.05);
      }
}

@media (min-width: 1280px) {
}

/* partners-detail-photogallery end */

/* air-purifiers-page */

.air-purifiers-page .block {
    margin: 0 auto 2rem auto;
    max-width: 43.75rem;
  }

.air-purifiers-page .top-block {
    max-width: 62.5rem;
  }

.air-purifiers-page .block-two {
    text-align: center;
  }

.air-purifiers-page .headline {
    text-align: center;
    font-size: 2.25em;
    font-weight: bold;
  }

.air-purifiers-page .perex {
    font-size: 1.25em;
    text-align: center;
    margin-bottom: 0;
  }

.air-purifiers-page .image {
    width: 6.25rem;
    margin: 0 auto 1.25rem auto;
  }

.air-purifiers-page .filter-image {
    width: 17rem;
  }

.air-purifiers-page .text > *:last-child {
      margin-bottom: 0;
    }

.air-purifiers-page .text p {
      font-size: 1.125em;
    }

.air-purifiers-page .text .title {
      display: block;
    }

.air-purifiers-page .special-button {
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    color: #fff;
    color: var(--white);
    font-size: 1.25em;
    padding: 0.5em 1.75em;
    font-weight: normal;
    background: #005aaa;
    background: var(--blue);
    border-radius: 1.25em;
    border: 0.125rem solid transparent;
    margin-bottom: 0.3em
  }

.air-purifiers-page .special-button:hover {
      background-color: #fff;
      background-color: var(--white);
      color: #005aaa;
      color: var(--blue);
      border-color: #005aaa;
      border-color: var(--blue);
    }

.air-purifiers-page .video {
    width: 100%;
    display: block;
    margin: 0;
    height: 49vw;
    max-height: 24.5rem;
  }

@media (min-width: 640px) {
    
    .air-purifiers-page .block-flex {
      width: 100%;
      display: flex;
      align-items: flex-start;
    }
    
    .air-purifiers-page .text {
      flex-grow: 1;
      padding-left: 13%;
    }
  
    .air-purifiers-page .block-one .text,
    .air-purifiers-page .block-four .text {
      order: -1;
      padding-left: 0;
      padding-right: 13%;
    }
  
    .air-purifiers-page .image {
      flex: none;
    }
}

@media (min-width: 960px) {
  
    .air-purifiers-page .block {
      margin-bottom: 3rem;
    }
    
    .air-purifiers-page .headline {
      font-size: 3em;
    }
  
    .air-purifiers-page .perex {
      font-size: 1.75em;
    }
  
      .air-purifiers-page .image:not(.filter-image) {
        width: 9.688rem;
      }
    
      .air-purifiers-page .text p {
        font-size: 1.375em;
      }
  
    .air-purifiers-page .special-button {
      font-size: 1.375em;
    }
}

@media (min-width: 1280px) {
  
    .air-purifiers-page .block {
      margin-bottom: 4rem;
    }
    
    .air-purifiers-page .headline {
      font-size: 3.438em;
    }
  
    .air-purifiers-page .perex {
      font-size: 2.125em;
    }
    
      .air-purifiers-page .text p {
        font-size: 1.625em;
      }
  
    .air-purifiers-page .special-button {
      font-size: 1.5em;
    }
}

/* air-purifiers-page end */

/* body lead page */

.body-lead-page {
}

@media (min-width: 640px) {
  
  .body-lead-page {
  }
}

@media (min-width: 840px) {
  
  .body-lead-page {
    background: linear-gradient(to right, #fff 50%, #e0f5ff 50%) center top / 100% 0.063rem repeat-y;
  }
}

@media (min-width: 960px) {
  
  .body-lead-page {
  }
}

@media (min-width: 1280px) {
  
  .body-lead-page {
  }
}

/* body lead page end */

/* lead form */

.lead-form {
  max-width: 31em;
  margin: 0 auto
}

.lead-page-lead-form .lead-form {
    padding: 2.5em 0 5em 0
}

.partners-detail-lead-form .lead-form {
}

.lead-form .info,
  .lead-form .info-2 {
    font-size: 1.125em;
    text-align: center;
    float: left;
    width: 100%
  }

.partners-detail-lead-form .lead-form .info,
  .partners-detail-lead-form .lead-form .info-2 {
      font-size: 0.875em
  }

.lead-form .info {
    margin-bottom: 1.25rem;
  }

.lead-form .info-2 {
  }

.lead-form .block {
    width: 100%;
  }

.lead-form .headline {
    font-size: 1em;
  }

.lead-form .headline-in {
    padding: 0 0 0 2em;
    background: url(/build/images/icon-check-3.b5025075.svg) left 0.125em / 1.188em auto no-repeat;
  }

.lead-form .perex {
    font-size: 1em;
    margin-bottom: 2.5rem;
  }

.lead-form .points {
    margin-bottom: 2.5rem;
  }

.lead-form .points-in {
    text-align: left;
    display: inline-block;
    vertical-align: top;
  }

.lead-form .point-item {
    padding: 0 0 0 3.5em;
    display: flex;
    font-size: 1em;
    align-items: center;
    background: left center / 2.5em auto no-repeat
  }

.lead-form .point-item:last-child {
      margin-bottom: 0;
    }

.lead-form .point-item-1 {
    min-height: 2.125em;
    background-image: url(/build/images/icon-db.0c73f29f.svg);
  }

.lead-form .point-item-2 {
    min-height: 2.5em;
    background-image: url(/build/images/icon-heart.adb8077c.svg);
  }

.lead-form .point-item-3 {
    min-height: 2.75em;
    background-image: url(/build/images/icon-sustainability.bca93b35.svg);
  }

.lead-form .form {
    margin: 0 auto 2rem auto;
    float: none
  }

.lead-form .form:after {
      display: table;
      width: 100%;
      height: 0;
      content: '';
      clear: both;
    }

.lead-form .submit {
    text-align: center;
  }

.lead-form .button {
    margin: 2rem 0 0 0;
    width: 100%;
    float: none;
  }

@media (min-width: 640px) {
  
    .lead-form .button {
      width: auto;
    }
}

@media (min-width: 840px) {
  
  .lead-page-lead-form .lead-form {
      margin: 0 auto;
      max-width: 1100px;
      display: grid;
      grid-gap: 0;
      gap: 0;
      width: 100%;
      grid-template-columns: repeat(2, minmax(0, 1fr))
  }
  
  .partners-detail-lead-form .lead-form {
      max-width: none;
      padding: 2.5em 0
  }
  
    .lead-page-lead-form .lead-form .block {
        max-width: 520px;
        padding-left: 10%;
        padding-right: 10%
    }
  
    .lead-page-lead-form .lead-form .block-2 {
        grid-row: span 2;
        margin-left: auto
    }
}

@media (min-width: 960px) {
    
    .lead-form .info,
    .lead-form .info-2 {
      font-size: 1.375em
    }
    
    .partners-detail-lead-form .lead-form .info,
    .partners-detail-lead-form .lead-form .info-2 {
        font-size: 0.938em
    }
}

@media (min-width: 1280px) {
  
  .lead-page-lead-form .lead-form {
      max-width: 1230px
  }
  
    .lead-page-lead-form .lead-form .block {
        padding-left: 0;
        padding-right: 0
    }
  
    .lead-form .info,
    .lead-form .info {
      font-size: 1.625em
    }
  
    .partners-detail-lead-form .lead-form .info,
    .partners-detail-lead-form .lead-form .info {
        font-size: 1em
    }
}

/* lead form end */

/* guide entry */

.guide-entry {
  float: left;
  width: 100%;
  color: #fff;
  color: var(--white);
  background: #005aaa;
  background: var(--blue);
  padding: 2rem 0;
  text-align: center;
  margin-bottom: 2rem;
}

.guide-entry-content {
  display: flex;
  width: 100%;
  flex-direction: column;
  grid-gap: 0.75rem 2.25rem;
  gap: 0.75rem 2.25rem;
  align-items: center;
  justify-content: center;
}

.guide-entry-headline {
  color: inherit;
  margin: 0 auto;
  max-width: 18.5em;
}

.guide-entry .guide-entry-button {
  margin: 0;
  flex: none;
  color: #000;
  color: var(--color-primary);
}

@media (min-width: 640px) {
  
  .guide-entry {
  }
}

@media (min-width: 960px) {
  
  .guide-entry {
    text-align: left;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  
  .guide-entry-content {
    flex-direction: row;
  }
  
  .guide-entry-headline {
    max-width: 27em;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 1280px) {
  
  .guide-entry {
    padding-top: 3rem;
    padding-bottom: 3rem;
    margin-bottom: 5.5rem;
  }
}

/* guide entry end */

/* guide base */

.guide {
  float: left;
  width: 100%;
  text-align: center;
  overflow: hidden;
}

.guide-content {
  width: 100%;
  display: flex;
  flex-direction: column;
}

.guide-main {
  height: 100%;
}

.guide-main-content {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  background: #F7F7F7;
  background: var(--grey)
}

.guide-main-products .guide-main-content {
    background: #fff;
    background: var(--white)
}

.guide-main-header {
  padding: 0 1rem;
  padding: 0 var(--gap-page);
  background: #F7F7F7;
  background: var(--grey);
  border-bottom: 1px solid #d9d9d9;
  border-bottom: 1px solid var(--border-color-primary)
}

.body-guide-page-step-thanks .guide-main-header {
    display: none
}

.guide-main-header-content {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column-reverse;
  width: 100%;
  padding: 1rem 0;
  grid-gap: 1.25rem;
  gap: 1.25rem;
}

.guide-main-header-headline {
  display: none;
}

.guide-main-body {
  overflow: auto;
  flex-grow: 1;
  display: flex;
  width: 100%;
  flex-direction: column;
  padding: 1.5rem 1rem;
  padding: 1.5rem var(--gap-page);
}

.guide-main-body-content {
  margin-top: auto;
  margin-bottom: auto;
}

.guide-main-footer {
  background: #DAEEFF;
  background: var(--blue-3);
  padding: 0.75rem 1rem;
  padding: 0.75rem var(--gap-page);
}

@media (min-width: 640px) {
  
  .guide {
  }
  
  .guide-main-header-content {
    flex-direction: row;
    justify-content: space-between;
  }
  
  .guide-main-header-headline {
    display: flex;
    align-items: center;
    grid-gap: 0.45em;
    gap: 0.45em;
    font-size: 1rem;
    font-weight: normal;
    margin: -0.5rem 0;
    padding: 0.55em 0.85em;
    border-radius: 1.15em
  }
  
  .guide-main-refrigerate .guide-main-header-headline {
      background: #EBF5FF;
      color: #005aaa;
      color: var(--blue)
  }
  
  .guide-main-heat .guide-main-header-headline {
      background: #FFEBEE;
      color: #C62A40
  }
    
    .guide-main-header-headline:before {
      width: 1.1em;
      content: '';
      flex: none;
      aspect-ratio: 1/1;
      background: center center / contain no-repeat
    }
    
    .guide-main-refrigerate .guide-main-header-headline:before {
        background-image: url(/build/images/icon-cooling.a8b76041.svg)
    }
    
    .guide-main-heat .guide-main-header-headline:before {
        background-image: url(/build/images/icon-heat-2.63bb69e8.svg)
    }
}

@media (min-width: 960px) {
  
  .guide {
    background: url(/build/images/bg-intro-full.46fa6c4b.jpg) no-repeat center center / cover;
    display: flex;
    align-items: center;
  }
  
  .guide-content {
  }
  
  .guide-main {
    padding: 3rem 1rem;
    padding: 3rem var(--gap-page);
  }
  
  .guide-main-content {
    margin: 0 auto;
    max-width: 1504px;
    max-width: var(--width-page);
    border: 1px solid #d9d9d9;
    border: 1px solid var(--border-color-primary);
    box-shadow: 0 0.75rem 3rem rgba(0, 0, 0, 0.13333);
  }
  
  .guide-main-header-headline {
    font-size: 1.125rem;
  }
  
  .guide-main-header-content {
    padding-top: 1.188rem;
    padding-bottom: 1.188rem;
  }
  
  .guide-main-footer {
  }
}

@media (min-width: 1280px) {
  
  .guide {
  }
  
  .guide-main {
  }
  
  .guide-main-header-headline {
    font-size: 1.25rem;
  }
  
  .guide-main-header-content {
    padding-top: 1.375rem;
    padding-bottom: 1.375rem;
  }
  
  .guide-main-footer {
  }
}

/* guide base end */

/* guide type choose */

.guide-type-choose {
  height: 100%;
  width: 100%;
  overflow: auto;
  background: #F7F7F7;
  background: var(--grey);
  padding: 1.5rem 1rem;
  padding: 1.5rem var(--gap-page);
}

.guide-type-choose-content {
  width: 100%;
  margin: 0 auto;
  max-width: 77rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-gap: 1.5rem;
  gap: 1.5rem;
}

.guide-type-choose-headline {
  margin: 0;
  font-size: 1.5rem;
  color: #000;
  color: var(--color-primary);
  grid-column: 1/-1;
}

.guide-type-choose-button {
  background: #fff;
  background: var(--white);
  border: 1px solid #d9d9d9;
  border: 1px solid var(--border-color-primary);
  padding: 1.5rem;
  display: flex;
  width: 100%;
  flex-direction: column;
  grid-gap: 0.5rem;
  gap: 0.5rem;
  align-items: center
}

.guide-type-choose-button:before {
    content: '';
    display: block;
    margin: 0 auto 0.5rem auto;
    width: 4rem;
    aspect-ratio: 1/1;
    background: center center / contain no-repeat;
  }

.guide-type-choose-button.guide-type-choose-button-cooling:before {
      background-image: url(/build/images/icon-cooling.a8b76041.svg);
    }

.guide-type-choose-button.guide-type-choose-button-heat:before {
      background-image: url(/build/images/icon-heat-2.63bb69e8.svg);
    }

.guide-type-choose-button-title {
  font-size: 1.5rem;
}

.guide-type-choose-button-heat .guide-type-choose-button-continue {
    color: #C62A40
}

.guide-type-choose-button-heat .guide-type-choose-button-continue:after {
      border-color: #C62A40;
    }

@media (min-width: 640px) {
  
  .guide-type-choose {
    display: flex;
    flex-direction: column;
  }
  
  .guide-type-choose-content {
    margin-top: auto;
    margin-bottom: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 960px) {
  
  .guide-type-choose {
    background: none;
    padding-top: 2.25rem;
    padding-bottom: 2.25rem;
  }
  
  .guide-type-content {
    grid-gap: 2.25rem;
    gap: 2.25rem;
  }
  
  .guide-type-choose-headline {
    font-size: 2.5rem;
    color: #fff;
    color: var(--white);
  }
  
  .guide-type-choose-button-title {
    font-size: 1.75rem;
  }
  
  .guide-type-choose-button {
    padding: 1.75rem;
  }
}

@media (min-width: 1280px) {
  
  .guide-type-choose {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  
  .guide-type-content {
    grid-gap: 3rem;
    gap: 3rem;
  }
  
  .guide-type-choose-headline {
    font-size: 3.438rem;
  }
  
  .guide-type-choose-button-title {
    font-size: 2rem;
  }
  
  .guide-type-choose-button {
    padding: 2rem;
  }
}

/* guide type choose end */

/* guide steps */

.guide-steps {
  display: flex;
  grid-gap: 2.5rem;
  gap: 2.5rem;
  background: linear-gradient(#d9d9d9, #d9d9d9) center center / 96% 1px no-repeat;
  background: linear-gradient(var(--grey-2), var(--grey-2)) center center / 96% 1px no-repeat;
}

.guide-steps-step {
  border-radius: 50%;
  font-size: 1.5rem;
  background: #fff;
  background: var(--white);
  width: 2.75rem;
  display: flex;
  flex: none;
  align-items: center;
  justify-content: center;
  text-align: center;
  aspect-ratio: 1/1;
  color: #005aaa;
  color: var(--blue);
  font-weight: normal;
  box-shadow: 0 0 0 0.5rem #F7F7F7;
  box-shadow: 0 0 0 0.5rem var(--grey);
  border: 1px solid #005aaa;
  border: 1px solid var(--blue);
  background: #DAEEFF;
  background: var(--blue-3);
}

.guide-steps-step-active {
  color: #fff;
  color: var(--white);
  background: #005aaa;
  background: var(--blue);
}

.guide-steps-step-active ~ .guide-steps-step {
  background: #fff;
  background: var(--white);
  color: #d9d9d9;
  color: var(--grey-2);
  border-color: rgba(255, 255, 255, 0);
}

@media (min-width: 640px) {
  
  .guide-steps {
  }
  
  .guide-steps-step {
    width: 2rem;
    font-size: 1.125rem;
    padding-bottom: 1px;
  }
}

@media (min-width: 960px) {
  
  .guide-steps {
  }
}

@media (min-width: 1280px) {
  
  .guide-steps {
  }
}

/* guide steps end */

/* guide list */

.guide-list {
  padding-bottom: 3rem;
  width: 100%;
  margin: 0 auto;
  max-width: 43.25rem;
}

.guide-list-wide {
  max-width: 59rem;
}

.guide-list-headline {
  text-align: center;
  font-size: 1.5rem;
  margin-bottom: 1.5rem;
  margin-top: 0;
}

.guide-list-perex {
  font-size: 1rem;
}

.guide-list-content {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-gap: 1rem;
  gap: 1rem;
}

.guide-list-row-full {
  grid-column: 1/-1;
}

@media (min-width: 640px) {
  
  .guide-list {
  }
  
  .guide-list-content {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  
  .guide-list-content-three-columns {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 960px) {
  
  .guide-list {
  }
  
  .guide-list-headline {
    font-size: 1.75rem;
    margin-bottom: 1.25rem;
  }
  
  .guide-list-perex {
    font-size: 1.063rem;
  }
  
  .guide-list-content {
    grid-gap: 1.25rem;
    gap: 1.25rem;
  }
}

@media (min-width: 1280px) {
  
  .guide-list {
  }
  
  .guide-list-headline {
    font-size: 2rem;
    margin-bottom: 1.5rem;
  }
  
  .guide-list-perex {
    font-size: 1.125rem;
  }
  
  .guide-list-content {
    grid-gap: 1.5rem;
    gap: 1.5rem;
  }
}

/* guide list end */

/* guide option */

.guide-option {
  background: #fff;
  background: var(--white);
  border: 1px solid #d9d9d9;
  border: 1px solid var(--border-color-primary);
  padding: 0.5rem 1rem;
  display: flex;
  align-items: center;
  min-height: 3.875rem;
  font-size: 1.125rem;
  font-weight: normal;
  transition: 0.3s;
  grid-gap: 1rem 0.75rem;
  gap: 1rem 0.75rem
}

.guide-option:hover,
  .guide-option.guide-option-active {
    border-color: #005aaa;
    border-color: var(--blue);
    background-color: #005aaa;
    background-color: var(--blue);
    color: #fff;
    color: var(--white);
  }

.guide-option-heating-step-2 {
  text-align: center;
  min-height: 5rem;
  grid-column: 1/-1;
  justify-content: center;
}

.guide-option-icon:before {
    width: 1.5rem;
    aspect-ratio: 1/1;
    flex: none;
    content: '';
    transition: 0.3s;
    background: center center / contain no-repeat;
  }

.guide-option-icon:hover:before, .guide-option-icon.guide-option-active:before {
      -webkit-filter: invert(100%);
              filter: invert(100%);
    }

.guide-option-icon-housing-unit,
.guide-option-icon-family-house,
.guide-option-icon-commerce-project {
}

.guide-option-icon-housing-unit:before {
  background-image: url(/build/images/icon-housing-unit.3b770a9c.svg);
}

.guide-option-icon-family-house:before {
  background-image: url(/build/images/family-house.7f96274c.svg);
}

.guide-option-icon-commerce-project:before {
  background-image: url(/build/images/icon-commerce-project.b2b784ee.svg);
}

.guide-option-icon-electricity:before {
  background-image: url(/build/images/icon-electricity.505514f4.svg);
}

.guide-option-icon-gas:before {
  background-image: url(/build/images/icon-gas.f14316ff.svg);
}

.guide-option-icon-heat:before {
  background-image: url(/build/images/icon-heat.2934d579.svg);
}

.guide-option-icon-heat-water:before {
  background-image: url(/build/images/icon-water.06929808.svg);
}

.guide-option-icon-clean-air:before {
  background-image: url(/build/images/icon-air.beb64ca3.svg);
}

.guide-option-icon-low-cost:before {
  background-image: url(/build/images/icon-save.3cf1887a.svg);
}

.guide-option-icon-with-heater:before {
  background-image: url(/build/images/icon-sun.0716f0bb.svg);
}

.guide-option-icon-best:before {
  background-image: url(/build/images/icon-medal.326fc25f.svg);
}

@media (min-width: 640px) {
  
  .guide-option {
  }
  
  .guide-option-icon-housing-unit,
  .guide-option-icon-family-house,
  .guide-option-icon-commerce-project {
    flex-direction: column;
    justify-content: center;
    min-height: 6.75rem;
  }
}

@media (min-width: 960px) {
  
  .guide-option {
  }
  
  .guide-option-heating-step-2 {
    min-height: 5.75rem;
    font-size: 1.313rem;
  }
  
  .guide-option-icon-housing-unit,
  .guide-option-icon-family-house,
  .guide-option-icon-commerce-project {
    font-size: 1.313rem;
    min-height: 8.75rem
  }
  
    .guide-option-icon-housing-unit:before, .guide-option-icon-family-house:before, .guide-option-icon-commerce-project:before {
      width: 2rem;
    }
}

@media (min-width: 1280px) {
  
  .guide-option {
  }
  
  .guide-option-heating-step-2 {
    min-height: 6.5rem;
    font-size: 1.5rem;
  }
  
  .guide-option-icon-housing-unit,
  .guide-option-icon-family-house,
  .guide-option-icon-commerce-project {
    font-size: 1.5rem;
    min-height: 10.375rem
  }
    
    .guide-option-icon-housing-unit:before, .guide-option-icon-family-house:before, .guide-option-icon-commerce-project:before {
      width: 2.5rem;
    }
}

/* guide option end */

/* guide form item */

.guide-form-item[type] {
  grid-column: 1/-1;
  height: 3.875rem;
  font-size: 1.125rem;
}

@media (min-width: 640px) {
  
  .guide-form-item[type] {
  }
}

@media (min-width: 960px) {
  
  .guide-form-item[type] {
  }
}

@media (min-width: 1280px) {
  
  .guide-form-item[type] {
  }
}

/* guide form item end */

/* guide products headline */

.guide-products {
}

.guide-products-headline {
  margin: 0 0 0rem 0;
  font-size: 1.5rem;
}

.guide-products-content {
  margin: auto 0;
}

.guide-products-content-in {
}

@media (min-width: 640px) {
  
  .guide-products {
  }
}

@media (min-width: 960px) {
  
  .guide-products {
  }
  
  .guide-products-headline {
    font-size: 1.75rem;
  }
  
  .guide-products-content {
  }
}

@media (min-width: 1280px) {
  
  .guide-products {
  }
  
  .guide-products-headline {
    font-size: 2rem;
  }
}

/* guide products headline end */

/* guide buttons */

.guide-buttons {
  width: 100%;
  display: flex;
  flex-direction: column;
  grid-gap: 1rem;
  gap: 1rem;
}

.guide-buttons-button {
  margin: 0;
}

@media (min-width: 640px) {
  
  .guide-buttons {
    flex-direction: row;
    justify-content: space-between;
  }
}

@media (min-width: 960px) {
  
  .guide-buttons {
  }
}

@media (min-width: 1280px) {
  
  .guide-buttons {
  }
}

@media (min-width: 640px) {
  
  .guide-buttons {
  }
}

@media (min-width: 960px) {
  
  .guide-buttons {
  }
}

@media (min-width: 1280px) {
  
  .guide-buttons {
  }
}

/* guide buttons end */

/* guide thanks */

.guide-thanks {
  margin: 1.5rem auto;
  max-width: 43.25rem;
  text-align: center;
  width: 100%;
  display: flex;
  flex-direction: column;
  grid-gap: 1rem;
  gap: 1rem
}

.guide-thanks:before {
    content: '';
    width: 4rem;
    display: block;
    margin: 0 auto;
    aspect-ratio: 1/1;
    background: url(/build/images/icon-success.b762fcf7.svg) center center / contain no-repeat;
  }

.guide-thanks-headline {
  font-size: 1.5rem;
  margin: 0;
}

.guide-thanks-text {
  font-size: 1rem;
  margin: 0;
}

.guide-thanks-continue {
}

.guide-thanks-continue-button {
  float: none;
  margin: 0;
}

@media (min-width: 640px) {
  
  .guide-thanks {
  }
}

@media (min-width: 960px) {
  
  .guide-thanks {
    grid-gap: 1.375rem;
    gap: 1.375rem
  }
  
    .guide-thanks:before {
      width: 6rem;
    }
  
  .guide-thanks-headline {
    font-size: 1.75rem;
  }
  
  .guide-thanks-text {
    font-size: 1.063rem;
  }
}

@media (min-width: 1280px) {
  
  .guide-thanks {
    grid-gap: 1.75rem;
    gap: 1.75rem
  }
  
    .guide-thanks:before {
      width: 8rem;
    }
  
  .guide-thanks-headline {
    font-size: 2rem;
  }
  
  .guide-thanks-text {
    font-size: 1.125rem;
  }
}

/* guide thanks end */

/* cookies confirm */

.cookies-confirm {
  width: 100%;
  max-height: calc(100% - 1rem);
  position: fixed;
  left: 0;
  bottom: 0;
  display: none;
  align-items: center;
  flex-direction: column;
  z-index: 275;
  background: white;
  box-shadow: 0 0 1.25rem rgba(0, 0, 0, 0.26667);
  overflow: auto;
}

.cookies-confirm--popup {
  height: 100%;
  max-height: none;
  top: 0;
  bottom: auto;
  justify-content: center;
  background: none;
  overflow: hidden;
}

.cookies-confirm.is-active {
  display: flex;
}

.cookies-confirm__cover {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  display: none;
  background: rgba(255, 255, 255, 0.93333);
  flex: none;
}

.cookies-confirm--popup .cookies-confirm__cover {
  display: block;
}

.cookies-confirm__content {
  width: 100%;
  max-width: 86.5rem;
  padding: 1rem 2rem 0rem 2rem;
  position: relative;
  flex: none;
}

.cookies-confirm--popup .cookies-confirm__content {
  width: calc(100% - 2rem);
  max-width: 40rem;
  max-height: calc(100% - 2rem);
  background: white;
  box-shadow: 0 0 1.25rem rgba(0, 0, 0, 0.26667);
  overflow: auto;
}

.cookies-confirm__close {
  width: 1.5rem;
  height: 1.5rem;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  right: 0rem;
  flex: none;
  margin: 0rem 0rem -1.5rem auto;
  display: block;
  cursor: pointer;
  z-index: 1;
}

.cookies-confirm__close:before,
.cookies-confirm__close:after {
  width: 0.875rem;
  height: 0.125rem;
  background: #000;
  display: block;
  content: '';
  position: absolute;
  left: 0.313rem;
  top: 0.688rem;
}

.cookies-confirm__close:before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.cookies-confirm__close:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.cookies-confirm--popup .cookies-confirm__close {
  -webkit-transform: translate(1.5rem, -1rem);
          transform: translate(1.5rem, -1rem);
}

@media (min-width: 40.063rem) {
  
  .cookies-confirm {
  }
}

@media (min-width: 62.563rem) {
  
  .cookies-confirm {
  }
}

@media (min-width: 80rem) {
  
  .cookies-confirm {
  }
}

/* cookies confirm end */

/* cookies confirm info */

.cookies-confirm-info {
  font-size: 0.938rem;
}

.cookies-confirm-info__headline {
  display: block;
}

.cookies-confirm-info__desc p,
.cookies-confirm-info__desc ul,
.cookies-confirm-info__desc ol,
.cookies-confirm-info__desc th,
.cookies-confirm-info__desc td {
  font-size: 1em;
}

.cookies-confirm-info__desc > *:last-child {
  margin-bottom: 0rem;
}

@media (min-width: 40.063rem) {
  
  .cookies-confirm-info {
  }
}

@media (min-width: 62.563rem) {
  
  .cookies-confirm-info {
  }
}

@media (min-width: 80rem) {
  
  .cookies-confirm-info {
  }
}

/* cookies confirm info end */

/* cookies confirm settings */

.cookies-confirm-settings {
  max-width: 40rem;
  margin: 0 auto;
}

.cookies-confirm-settings__list {
}

@media (min-width: 40.063rem) {
  
  .cookies-confirm-settings {
  }
}

@media (min-width: 62.563rem) {
  
  .cookies-confirm-settings {
  }
}

@media (min-width: 80rem) {
  
  .cookies-confirm-settings {
  }
}

/* cookies confirm settings end */

/* cookies confirm settings item */

.cookies-confirm-settings-item {
  border-bottom: 1px solid #000;
}

.cookies-confirm-settings-item:last-child {
  border: 0;
}

.cookies-confirm-settings-item__header {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  grid-gap: 0.5rem 0.75rem;
  gap: 0.5rem 0.75rem;
  padding: 1rem 0;
  justify-content: space-between;
}

.cookies-confirm-settings-item:first-child .cookies-confirm-settings-item__header {
  padding-top: 0;
}

.cookies-confirm-settings-item__headline {
  width: 100%;
  display: flex;
  align-items: flex-start;
  grid-gap: 0.75rem;
  gap: 0.75rem;
  cursor: pointer;
  font-size: 0.938rem;
}

.cookies-confirm-settings-item__headline:before {
  width: 0.57em;
  height: 0.57em;
  border-left: 0.125rem solid #000;
  border-bottom: 0.125rem solid #000;
  content: '';
  flex: none;
  margin: 0.2em 0 0 0.125rem;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  transition: 0.25s linear;
}

.cookies-confirm-settings-item.is-active .cookies-confirm-settings-item__headline:before {
  margin-top: 0.5em;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

.cookies-confirm-settings-item__count {
  min-width: 1.75em;
  height: 1.75em;
  display: flex;
  justify-content: center;
  align-items: center;
  align-self: center;
  flex: none;
  background: #e0e0e0;
  border-radius: 50%;
  font-size: 0.86em;
}

.cookies-confirm-settings-item__entry {
  flex: none;
}

.cookies-confirm-settings-item__desc {
  grid-column: 1/-1;
  font-size: 0.938rem;
}

.cookies-confirm-settings-item__desc p,
.cookies-confirm-settings-item__desc ul,
.cookies-confirm-settings-item__desc ol,
.cookies-confirm-settings-item__desc th,
.cookies-confirm-settings-item__desc td {
  font-size: 1em;
}

.cookies-confirm-settings-item__desc > *:last-child {
  margin-bottom: 0rem;
}

.cookies-confirm-settings-item__content {
  display: none;
  padding: 0rem 0rem 1rem 0rem;
}

@media (min-width: 40.063rem) {
  
  .cookies-confirm-settings-item {
  }
}

@media (min-width: 62.563rem) {
  
  .cookies-confirm-settings-item {
  }
}

@media (min-width: 80rem) {
  
  .cookies-confirm-settings-item {
  }
}

/* cookies confirm settings item end */

/* cookies confirm records */

.cookies-confirm-records__list {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-gap: 1rem;
  gap: 1rem;
}

@media (min-width: 40.063rem) {
  
  .cookies-confirm-records {
  }
}

@media (min-width: 62.563rem) {
  
  .cookies-confirm-records {
  }
}

@media (min-width: 80rem) {
  
  .cookies-confirm-records {
  }
}

/* cookies confirm records end */

/* cookies confirm records item */

.cookies-confirm-records-item {
  font-size: 0.813rem;
}

.cookies-confirm-records-item__headline {
  display: block;
}

.cookies-confirm-records-item__desc p,
.cookies-confirm-records-item__desc ul,
.cookies-confirm-records-item__desc ol,
.cookies-confirm-records-item__desc th,
.cookies-confirm-records-item__desc td {
  font-size: 1em;
}

.cookies-confirm-records-item__desc > *:last-child {
  margin-bottom: 0rem;
}

@media (min-width: 40.063rem) {
  
  .cookies-confirm-records-item {
  }
}

@media (min-width: 62.563rem) {
  
  .cookies-confirm-records-item {
  }
}

@media (min-width: 80rem) {
  
  .cookies-confirm-records-item {
  }
}

/* cookies confirm records item end */

/* cookies confirm buttons */

.cookies-confirm-buttons {
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  padding: 1rem 0;
  background: white;
  text-align: center;
}

.cookies-confirm-buttons__content {
  width: 100%;
  display: inline-grid;
  grid-template-columns: minmax(0, 1fr);
  grid-gap: 0.625rem;
  gap: 0.625rem;
}

.cookies-confirm-buttons__button {
  margin: 0;
  font-size: 1rem;
  padding: 0.5rem 1rem;
  min-width: 0;
}

.cookies-confirm-buttons__button--allow {
  background-color: #a91e25;
  color: #fff;
  border: 0;
}

@media (min-width: 40.063rem) {
  
  .cookies-confirm-buttons__content {
    width: auto;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 62.563rem) {
  
  .cookies-confirm-buttons {
  }

}

@media (min-width: 80rem) {
  
  .cookies-confirm-buttons {
  }
}

/* cookies confirm buttons end */
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay10aGVtZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2pxdWVyeS11aS90aGVtZXMvYmFzZS9iYXNlLmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvanF1ZXJ5LXVpL3RoZW1lcy9iYXNlL2NvcmUuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9qcXVlcnktdWkvdGhlbWVzL2Jhc2UvYWNjb3JkaW9uLmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvanF1ZXJ5LXVpL3RoZW1lcy9iYXNlL2F1dG9jb21wbGV0ZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2pxdWVyeS11aS90aGVtZXMvYmFzZS9idXR0b24uY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9qcXVlcnktdWkvdGhlbWVzL2Jhc2UvY2hlY2tib3hyYWRpby5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2pxdWVyeS11aS90aGVtZXMvYmFzZS9jb250cm9sZ3JvdXAuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9qcXVlcnktdWkvdGhlbWVzL2Jhc2UvZGF0ZXBpY2tlci5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2pxdWVyeS11aS90aGVtZXMvYmFzZS9kaWFsb2cuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9qcXVlcnktdWkvdGhlbWVzL2Jhc2UvZHJhZ2dhYmxlLmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvanF1ZXJ5LXVpL3RoZW1lcy9iYXNlL21lbnUuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9qcXVlcnktdWkvdGhlbWVzL2Jhc2UvcHJvZ3Jlc3NiYXIuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9qcXVlcnktdWkvdGhlbWVzL2Jhc2UvcmVzaXphYmxlLmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvanF1ZXJ5LXVpL3RoZW1lcy9iYXNlL3NlbGVjdGFibGUuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9qcXVlcnktdWkvdGhlbWVzL2Jhc2Uvc2VsZWN0bWVudS5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2pxdWVyeS11aS90aGVtZXMvYmFzZS9zb3J0YWJsZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2pxdWVyeS11aS90aGVtZXMvYmFzZS9zbGlkZXIuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9qcXVlcnktdWkvdGhlbWVzL2Jhc2Uvc3Bpbm5lci5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2pxdWVyeS11aS90aGVtZXMvYmFzZS90YWJzLmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvanF1ZXJ5LXVpL3RoZW1lcy9iYXNlL3Rvb2x0aXAuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9qcXVlcnktdWkvdGhlbWVzL2Jhc2UvdGhlbWUuY3NzIiwid2VicGFjazovLy8uL3dlYi9hc3NldHMvY3NzL2V4dC9mcmVzY28uY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zZWxlY3RpemUvZGlzdC9jc3Mvc2VsZWN0aXplLmNzcyIsIndlYnBhY2s6Ly8vLi93ZWIvYXNzZXRzL2Nzcy9jb25maWcuY3NzIiwid2VicGFjazovLy8uL3dlYi9hc3NldHMvY3NzL3N0eWxlLmNzcyIsIndlYnBhY2s6Ly8vLi93ZWIvYXNzZXRzL2Nzcy9tZW51LmNzcyIsIndlYnBhY2s6Ly8vLi93ZWIvYXNzZXRzL2Nzcy9mb250cy5jc3MiLCJ3ZWJwYWNrOi8vLy4vd2ViL2Fzc2V0cy9jc3MvZXNob3AuY3NzIiwid2VicGFjazovLy8uL3dlYi9hc3NldHMvY3NzL29yZGVyLmNzcyIsIndlYnBhY2s6Ly8vLi93ZWIvYXNzZXRzL2Nzcy9hY2NvdW50LmNzcyIsIndlYnBhY2s6Ly8vLi93ZWIvYXNzZXRzL2Nzcy91c2VyLmNzcyIsIndlYnBhY2s6Ly8vLi93ZWIvYXNzZXRzL2Nzcy9tb2R1bGVzLmNzcyIsIndlYnBhY2s6Ly8vLi93ZWIvYXNzZXRzL2Nzcy9jb29raWUtY29uZmlybS5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsWUFBWTtBQUNaOztJQUVJLG1CQUFtQjs7SUFFbkIsZUFBZTtJQUNmLHVCQUF1Qjs7SUFFdkIsMEJBQTBCO09BQ3ZCLHVCQUF1QjtRQUN0QixzQkFBc0I7WUFDbEIsa0JBQWtCOztJQUUxQiw0QkFBNEI7SUFDNUIseUJBQXlCO0lBRXJCLG9CQUFvQjtJQUN4Qix5Q0FBeUM7Q0FDNUM7QUFFRDs7SUFFSSxtQkFBbUI7O0lBRW5CLGVBQWU7SUFDZixpQkFBaUI7O0lBRWpCLFVBQVU7SUFDVixXQUFXO0NBQ2Q7QUFDRDs7SUFFSSxjQUFjO0NBQ2pCO0FBQ0Q7O0lBRUksZ0JBQWdCO0lBQ2hCLGFBQWE7Q0FDaEI7QUFFRDs7O0lBR0ksd0NBQXdDO1lBSWhDLGdDQUFnQztDQUMzQztBQUVEOztJQUVJLG1CQUFtQjtJQUNuQixPQUFPO0lBQ1AsUUFBUTs7SUFFUixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLG1CQUFtQjtDQUN0QjtBQUNEOzs7SUFHSSxlQUFlOztJQUVmLFlBQVk7Q0FDZjtBQUNEOztJQUVJLFlBQVk7Q0FDZjtBQUNEOztJQUVJLG1CQUFtQjtDQUN0QjtBQUVEOztJQUVJLGNBQWM7SUFDZCxZQUFZOztJQUVaLGFBQWE7SUFDYixnQkFBZ0I7Q0FDbkI7QUFDRDs7SUFFSSxhQUFhO0NBQ2hCO0FBQ0Q7O0lBRUksZUFBZTtDQUNsQjtBQUNEOztJQUVJLGNBQWM7Q0FDakI7QUFDRDs7SUFFSSxxQkFBcUI7Q0FDeEI7QUFDRDs7SUFFSSxlQUFlO0NBQ2xCO0FBQ0Q7O0lBRUksbUJBQW1CO0NBQ3RCO0FBQ0Q7O0lBRUks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QUFDckQsa0JBQWtCLGtDQUFrQyxFQUFFOzs7QUFDdEQsb0JBQW9CLGtDQUFrQyxFQUFFOzs7QUFDeEQscUJBQXFCLG1DQUFtQyxFQUFFOzs7QUFDMUQsaUJBQWlCLG1DQUFtQyxFQUFFOzs7QUFDdEQsaUJBQWlCLG1DQUFtQyxFQUFFOzs7QUFDdEQsZ0JBQWdCLDhCQUE4QixFQUFFOzs7QUFDaEQsaUJBQWlCLGtDQUFrQyxFQUFFOzs7QUFDckQscUJBQXFCLGtDQUFrQyxFQUFFOzs7QUFDekQscUJBQXFCLGtDQUFrQyxFQUFFOzs7QUFDekQsb0JBQW9CLGtDQUFrQyxFQUFFOzs7QUFDeEQsc0JBQXNCLGtDQUFrQyxFQUFFOzs7QUFDMUQsc0VBQXNFOzs7QUFDdEUsc0JBQXNCLGtDQUFrQyxFQUFFOzs7QUFDMUQsZ0JBQWdCLGtDQUFrQyxFQUFFOzs7QUFDcEQsaUJBQWlCLG1DQUFtQyxFQUFFOzs7QUFDdEQsc0JBQXNCLG1DQUFtQyxFQUFFOzs7QUFDM0QscUJBQXFCLG1DQUFtQyxFQUFFOzs7QUFDMUQsaUJBQWlCLDhCQUE4QixFQUFFOzs7QUFDakQsdUJBQXVCLGtDQUFrQyxFQUFFOzs7QUFDM0Qsa0JBQWtCLGtDQUFrQyxFQUFFOzs7QUFDdEQscUJBQXFCLGtDQUFrQyxFQUFFOzs7QUFDekQscUJBQXFCLGtDQUFrQyxFQUFFOzs7QUFDekQscUJBQXFCLGtDQUFrQyxFQUFFOzs7QUFDekQscUJBQXFCLGtDQUFrQyxFQUFFOzs7QUFDekQsdUJBQXVCLDhCQUE4QixFQUFFOzs7QUFDdkQsd0JBQXdCLGtDQUFrQyxFQUFFOzs7QUFDNUQsd0JBQXdCLGtDQUFrQyxFQUFFOzs7QUFDNUQsNkJBQTZCLGtDQUFrQyxFQUFFOzs7QUFDakUsNkJBQTZCLGtDQUFrQyxFQUFFOzs7QUFDakUsNkJBQTZCLGtDQUFrQyxFQUFFOzs7QUFDakUsNkJBQTZCLGtDQUFrQyxFQUFFOzs7QUFDakUsMEJBQTBCLG1DQUFtQyxFQUFFOzs7QUFDL0QsMEJBQTBCLG1DQUFtQyxFQUFFOzs7QUFDL0QsMEJBQTBCLG1DQUFtQyxF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RUQ7O0VBRUU7R0FDQztDQUNGOztBQUVEOztFQUVFO0dBQ0M7Q0FDRjs7QUFFRCxzQ0FBc0M7O0FBRXRDLDZCQUE2Qjs7QUFFN0I7RUFDRSx5QkFBaUI7RUFBakIsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtDQUNwQjs7QUFFRDtFQUNFLFlBQVk7RUFDWixxQkFBcUI7RUFDckIsc0NBQXNDO0VBQ3RDLG1CQUFjO0VBQWQsY0FBYztDQUNmOztBQUVEO0VBQ0UsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsYUFBYTtDQUNkOztBQUVEO0VBQ0UsMEJBQTBCO0VBQzFCLFlBQVk7RUFDWixVQUFVO0NBQ1g7O0FBR0Q7O0VBRUU7SUFDRSxZQUFZO0lBQ1osaURBQWlEO0dBQ2xEO0NBQ0Y7O0FBRUQ7O0VBRUU7R0FDQzs7Q0FFRjs7QUFFRDs7RUFFRTtHQUNDO0NBQ0Y7O0FBRUQiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlclxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdFxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbi5zbGljay1saXN0OmZvY3VzXG57XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1saXN0LmRyYWdnaW5nXG57XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0XG57XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgY29udGVudDogJyc7XG59XG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBjbGVhcjogYm90aDtcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFja1xue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGVcbntcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWdcbntcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZ1xue1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLmNzcyIsIkBjaGFyc2V0ICdVVEYtOCc7XG4vKiBTbGlkZXIgKi9cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0XG57XG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoJy4vYWpheC1sb2FkZXIuZ2lmJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi8qIEljb25zICovXG5AZm9udC1mYWNlXG57XG4gICAgZm9udC1mYW1pbHk6ICdzbGljayc7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICBzcmM6IHVybCgnLi9mb250cy9zbGljay5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi9mb250cy9zbGljay5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4vZm9udHMvc2xpY2sud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4vZm9udHMvc2xpY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4vZm9udHMvc2xpY2suc3ZnI3NsaWNrJykgZm9ybWF0KCdzdmcnKTtcbn1cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dFxue1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stcHJldjpob3Zlcixcbi5zbGljay1wcmV2OmZvY3VzLFxuLnNsaWNrLW5leHQ6aG92ZXIsXG4uc2xpY2stbmV4dDpmb2N1c1xue1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLFxuLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxuLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlXG57XG4gICAgb3BhY2l0eTogMTtcbn1cbi5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbi5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZVxue1xuICAgIG9wYWNpdHk6IC4yNTtcbn1cblxuLnNsaWNrLXByZXY6YmVmb3JlLFxuLnNsaWNrLW5leHQ6YmVmb3JlXG57XG4gICAgZm9udC1mYW1pbHk6ICdzbGljayc7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgb3BhY2l0eTogLjc1O1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5zbGljay1wcmV2XG57XG4gICAgbGVmdDogLTI1cHg7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stcHJldlxue1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgICBsZWZ0OiBhdXRvO1xufVxuLnNsaWNrLXByZXY6YmVmb3JlXG57XG4gICAgY29udGVudDogJ+KGkCc7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stcHJldjpiZWZvcmVcbntcbiAgICBjb250ZW50OiAn4oaSJztcbn1cblxuLnNsaWNrLW5leHRcbntcbiAgICByaWdodDogLTI1cHg7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stbmV4dFxue1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IC0yNXB4O1xufVxuLnNsaWNrLW5leHQ6YmVmb3JlXG57XG4gICAgY29udGVudDogJ+KGkic7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stbmV4dDpiZWZvcmVcbntcbiAgICBjb250ZW50OiAn4oaQJztcbn1cblxuLyogRG90cyAqL1xuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXJcbntcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90c1xue1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yNXB4O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2xpY2stZG90cyBsaVxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b25cbntcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsXG4uc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXNcbntcbiAgICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSxcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmVcbntcbiAgICBvcGFjaXR5OiAxO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZVxue1xuICAgIGZvbnQtZmFtaWx5OiAnc2xpY2snO1xuICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgY29udGVudDogJ+KAoic7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgb3BhY2l0eTogLjI1O1xuICAgIGNvbG9yOiBibGFjaztcblxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZVxue1xuICAgIG9wYWNpdHk6IC43NTtcbiAgICBjb2xvcjogYmxhY2s7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2stdGhlbWUuY3NzIiwiLyohXG4gKiBqUXVlcnkgVUkgQ1NTIEZyYW1ld29yayAxLjEyLjFcbiAqIGh0dHA6Ly9qcXVlcnl1aS5jb21cbiAqXG4gKiBDb3B5cmlnaHQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yc1xuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxuICogaHR0cDovL2pxdWVyeS5vcmcvbGljZW5zZVxuICpcbiAqIGh0dHA6Ly9hcGkuanF1ZXJ5dWkuY29tL2NhdGVnb3J5L3RoZW1pbmcvXG4gKi9cbkBpbXBvcnQgdXJsKFwiY29yZS5jc3NcIik7XG5cbkBpbXBvcnQgdXJsKFwiYWNjb3JkaW9uLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiYXV0b2NvbXBsZXRlLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiYnV0dG9uLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiY2hlY2tib3hyYWRpby5jc3NcIik7XG5AaW1wb3J0IHVybChcImNvbnRyb2xncm91cC5jc3NcIik7XG5AaW1wb3J0IHVybChcImRhdGVwaWNrZXIuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCJkaWFsb2cuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCJkcmFnZ2FibGUuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCJtZW51LmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwicHJvZ3Jlc3NiYXIuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCJyZXNpemFibGUuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCJzZWxlY3RhYmxlLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwic2VsZWN0bWVudS5jc3NcIik7XG5AaW1wb3J0IHVybChcInNvcnRhYmxlLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwic2xpZGVyLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwic3Bpbm5lci5jc3NcIik7XG5AaW1wb3J0IHVybChcInRhYnMuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCJ0b29sdGlwLmNzc1wiKTtcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9qcXVlcnktdWkvdGhlbWVzL2Jhc2UvYmFzZS5jc3MiLCIvKiFcbiAqIGpRdWVyeSBVSSBDU1MgRnJhbWV3b3JrIDEuMTIuMVxuICogaHR0cDovL2pxdWVyeXVpLmNvbVxuICpcbiAqIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4gKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKlxuICogaHR0cDovL2FwaS5qcXVlcnl1aS5jb20vY2F0ZWdvcnkvdGhlbWluZy9cbiAqL1xuXG4vKiBMYXlvdXQgaGVscGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktaGVscGVyLWhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcblx0Ym9yZGVyOiAwO1xuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxcHg7XG59XG4udWktaGVscGVyLXJlc2V0IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdG91dGxpbmU6IDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuLnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogdGFibGU7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcblx0Y2xlYXI6IGJvdGg7XG59XG4udWktaGVscGVyLXpmaXgge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0b3BhY2l0eTogMDtcblx0ZmlsdGVyOkFscGhhKE9wYWNpdHk9MCk7IC8qIHN1cHBvcnQ6IElFOCAqL1xufVxuXG4udWktZnJvbnQge1xuXHR6LWluZGV4OiAxMDA7XG59XG5cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtZGlzYWJsZWQge1xuXHRjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLWljb24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdG1hcmdpbi10b3A6IC0uMjVlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi51aS13aWRnZXQtaWNvbi1ibG9jayB7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC04cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBNaXNjIHZpc3VhbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvanF1ZXJ5LXVpL3RoZW1lcy9iYXNlL2NvcmUuY3NzIiwiLyohXG4gKiBqUXVlcnkgVUkgQWNjb3JkaW9uIDEuMTIuMVxuICogaHR0cDovL2pxdWVyeXVpLmNvbVxuICpcbiAqIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4gKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKlxuICogaHR0cDovL2FwaS5qcXVlcnl1aS5jb20vYWNjb3JkaW9uLyN0aGVtaW5nXG4gKi9cbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogMnB4IDAgMCAwO1xuXHRwYWRkaW5nOiAuNWVtIC41ZW0gLjVlbSAuN2VtO1xuXHRmb250LXNpemU6IDEwMCU7XG59XG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCB7XG5cdHBhZGRpbmc6IDFlbSAyLjJlbTtcblx0Ym9yZGVyLXRvcDogMDtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvanF1ZXJ5LXVpL3RoZW1lcy9iYXNlL2FjY29yZGlvbi5jc3MiLCIvKiFcbiAqIGpRdWVyeSBVSSBBdXRvY29tcGxldGUgMS4xMi4xXG4gKiBodHRwOi8vanF1ZXJ5dWkuY29tXG4gKlxuICogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnNcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqIGh0dHA6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcbiAqXG4gKiBodHRwOi8vYXBpLmpxdWVyeXVpLmNvbS9hdXRvY29tcGxldGUvI3RoZW1pbmdcbiAqL1xuLnVpLWF1dG9jb21wbGV0ZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvanF1ZXJ5LXVpL3RoZW1lcy9iYXNlL2F1dG9jb21wbGV0ZS5jc3MiLCIvKiFcbiAqIGpRdWVyeSBVSSBCdXR0b24gMS4xMi4xXG4gKiBodHRwOi8vanF1ZXJ5dWkuY29tXG4gKlxuICogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnNcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqIGh0dHA6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcbiAqXG4gKiBodHRwOi8vYXBpLmpxdWVyeXVpLmNvbS9idXR0b24vI3RoZW1pbmdcbiAqL1xuLnVpLWJ1dHRvbiB7XG5cdHBhZGRpbmc6IC40ZW0gMWVtO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0bWFyZ2luLXJpZ2h0OiAuMWVtO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblxuXHQvKiBTdXBwb3J0OiBJRSA8PSAxMSAqL1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnVpLWJ1dHRvbixcbi51aS1idXR0b246bGluayxcbi51aS1idXR0b246dmlzaXRlZCxcbi51aS1idXR0b246aG92ZXIsXG4udWktYnV0dG9uOmFjdGl2ZSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogdG8gbWFrZSByb29tIGZvciB0aGUgaWNvbiwgYSB3aWR0aCBuZWVkcyB0byBiZSBzZXQgaGVyZSAqL1xuLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xuXHR3aWR0aDogMmVtO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogbm8gaWNvbiBzdXBwb3J0IGZvciBpbnB1dCBlbGVtZW50cyAqL1xuaW5wdXQudWktYnV0dG9uLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xuXHR0ZXh0LWluZGVudDogMDtcbn1cblxuLyogYnV0dG9uIGljb24gZWxlbWVudChzKSAqL1xuLnVpLWJ1dHRvbi1pY29uLW9ubHkgLnVpLWljb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi10b3A6IC04cHg7XG5cdG1hcmdpbi1sZWZ0OiAtOHB4O1xufVxuXG4udWktYnV0dG9uLnVpLWljb24tbm90ZXh0IC51aS1pY29uIHtcblx0cGFkZGluZzogMDtcblx0d2lkdGg6IDIuMWVtO1xuXHRoZWlnaHQ6IDIuMWVtO1xuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxufVxuXG5pbnB1dC51aS1idXR0b24udWktaWNvbi1ub3RleHQgLnVpLWljb24ge1xuXHR3aWR0aDogYXV0bztcblx0aGVpZ2h0OiBhdXRvO1xuXHR0ZXh0LWluZGVudDogMDtcblx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0cGFkZGluZzogLjRlbSAxZW07XG59XG5cbi8qIHdvcmthcm91bmRzICovXG4vKiBTdXBwb3J0OiBGaXJlZm94IDUgLSA0MCAqL1xuaW5wdXQudWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuYnV0dG9uLnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9qcXVlcnktdWkvdGhlbWVzL2Jhc2UvYnV0dG9uLmNzcyIsIi8qIVxuICogalF1ZXJ5IFVJIENoZWNrYm94cmFkaW8gMS4xMi4xXG4gKiBodHRwOi8vanF1ZXJ5dWkuY29tXG4gKlxuICogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnNcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqIGh0dHA6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcbiAqXG4gKiBodHRwOi8vYXBpLmpxdWVyeXVpLmNvbS9jaGVja2JveHJhZGlvLyN0aGVtaW5nXG4gKi9cblxuLnVpLWNoZWNrYm94cmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZCB7XG5cdGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMXB4ICNjY2M7XG5cdGJvcmRlci1yYWRpdXM6IC4xMmVtO1xuXHRib3JkZXI6IG5vbmU7XG59XG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbCAudWktaWNvbi1iYWNrZ3JvdW5kIHtcblx0d2lkdGg6IDE2cHg7XG5cdGhlaWdodDogMTZweDtcblx0Ym9yZGVyLXJhZGl1czogMWVtO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0Ym9yZGVyOiBub25lO1xufVxuLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwudWktY2hlY2tib3hyYWRpby1jaGVja2VkIC51aS1pY29uLFxuLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwudWktY2hlY2tib3hyYWRpby1jaGVja2VkOmhvdmVyIC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0d2lkdGg6IDhweDtcblx0aGVpZ2h0OiA4cHg7XG5cdGJvcmRlci13aWR0aDogNHB4O1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLnVpLWNoZWNrYm94cmFkaW8tZGlzYWJsZWQge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9qcXVlcnktdWkvdGhlbWVzL2Jhc2UvY2hlY2tib3hyYWRpby5jc3MiLCIvKiFcbiAqIGpRdWVyeSBVSSBDb250cm9sZ3JvdXAgMS4xMi4xXG4gKiBodHRwOi8vanF1ZXJ5dWkuY29tXG4gKlxuICogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnNcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqIGh0dHA6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcbiAqXG4gKiBodHRwOi8vYXBpLmpxdWVyeXVpLmNvbS9jb250cm9sZ3JvdXAvI3RoZW1pbmdcbiAqL1xuXG4udWktY29udHJvbGdyb3VwIHtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufVxuLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbTpmb2N1cyxcbi51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW0udWktdmlzdWFsLWZvY3VzIHtcblx0ei1pbmRleDogOTk5OTtcbn1cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgPiAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxvYXQ6IG5vbmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnVpLWNvbnRyb2xncm91cCAudWktY29udHJvbGdyb3VwLWxhYmVsIHtcblx0cGFkZGluZzogLjRlbSAxZW07XG59XG4udWktY29udHJvbGdyb3VwIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgc3BhbiB7XG5cdGZvbnQtc2l6ZTogODAlO1xufVxuLnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuXHRib3JkZXItbGVmdDogbm9uZTtcbn1cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbCArIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG5cdGJvcmRlci10b3A6IG5vbmU7XG59XG4udWktY29udHJvbGdyb3VwLWhvcml6b250YWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudCB7XG5cdGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudCB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi8qIFNwaW5uZXIgc3BlY2lmaWMgc3R5bGUgZml4ZXMgKi9cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLXNwaW5uZXItaW5wdXQge1xuXG5cdC8qIFN1cHBvcnQ6IElFOCBvbmx5LCBBbmRyb2lkIDwgNC40IG9ubHkgKi9cblx0d2lkdGg6IDc1JTtcblx0d2lkdGg6IGNhbGMoIDEwMCUgLSAyLjRlbSApO1xufVxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktc3Bpbm5lciAudWktc3Bpbm5lci11cCB7XG5cdGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xufVxuXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvanF1ZXJ5LXVpL3RoZW1lcy9iYXNlL2NvbnRyb2xncm91cC5jc3MiLCIvKiFcbiAqIGpRdWVyeSBVSSBEYXRlcGlja2VyIDEuMTIuMVxuICogaHR0cDovL2pxdWVyeXVpLmNvbVxuICpcbiAqIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4gKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKlxuICogaHR0cDovL2FwaS5qcXVlcnl1aS5jb20vZGF0ZXBpY2tlci8jdGhlbWluZ1xuICovXG4udWktZGF0ZXBpY2tlciB7XG5cdHdpZHRoOiAxN2VtO1xuXHRwYWRkaW5nOiAuMmVtIC4yZW0gMDtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogLjJlbSAwO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMnB4O1xuXHR3aWR0aDogMS44ZW07XG5cdGhlaWdodDogMS44ZW07XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG5cdHRvcDogMXB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiB7XG5cdGxlZnQ6IDJweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuXHRyaWdodDogMnB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciB7XG5cdGxlZnQ6IDFweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuXHRyaWdodDogMXB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tbGVmdDogLThweDtcblx0dG9wOiA1MCU7XG5cdG1hcmdpbi10b3A6IC04cHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG5cdG1hcmdpbjogMCAyLjNlbTtcblx0bGluZS1oZWlnaHQ6IDEuOGVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xuXHRmb250LXNpemU6IDFlbTtcblx0bWFyZ2luOiAxcHggMDtcbn1cbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLFxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhciB7XG5cdHdpZHRoOiA0NSU7XG59XG4udWktZGF0ZXBpY2tlciB0YWJsZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRmb250LXNpemU6IC45ZW07XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdG1hcmdpbjogMCAwIC40ZW07XG59XG4udWktZGF0ZXBpY2tlciB0aCB7XG5cdHBhZGRpbmc6IC43ZW0gLjNlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Ym9yZGVyOiAwO1xufVxuLnVpLWRhdGVwaWNrZXIgdGQge1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDFweDtcbn1cbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sXG4udWktZGF0ZXBpY2tlciB0ZCBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IC4yZW07XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0bWFyZ2luOiAuN2VtIDAgMCAwO1xuXHRwYWRkaW5nOiAwIC4yZW07XG5cdGJvcmRlci1sZWZ0OiAwO1xuXHRib3JkZXItcmlnaHQ6IDA7XG5cdGJvcmRlci1ib3R0b206IDA7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luOiAuNWVtIC4yZW0gLjRlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbSAuNmVtO1xuXHR3aWR0aDogYXV0bztcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQge1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLyogd2l0aCBtdWx0aXBsZSBjYWxlbmRhcnMgKi9cbi51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGkge1xuXHR3aWR0aDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB0YWJsZSB7XG5cdHdpZHRoOiA5NSU7XG5cdG1hcmdpbjogMCBhdXRvIC40ZW07XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aS0yIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0d2lkdGg6IDUwJTtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpLTMgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuXHR3aWR0aDogMzMuMyU7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0d2lkdGg6IDI1JTtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG5cdGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG5cdGNsZWFyOiBsZWZ0O1xufVxuLnVpLWRhdGVwaWNrZXItcm93LWJyZWFrIHtcblx0Y2xlYXI6IGJvdGg7XG5cdHdpZHRoOiAxMDAlO1xuXHRmb250LXNpemU6IDA7XG59XG5cbi8qIFJUTCBzdXBwb3J0ICovXG4udWktZGF0ZXBpY2tlci1ydGwge1xuXHRkaXJlY3Rpb246IHJ0bDtcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2IHtcblx0cmlnaHQ6IDJweDtcblx0bGVmdDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0IHtcblx0bGVmdDogMnB4O1xuXHRyaWdodDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyIHtcblx0cmlnaHQ6IDFweDtcblx0bGVmdDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVyIHtcblx0bGVmdDogMXB4O1xuXHRyaWdodDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcblx0Y2xlYXI6IHJpZ2h0O1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50LFxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuXHRib3JkZXItcmlnaHQtd2lkdGg6IDA7XG5cdGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG59XG5cbi8qIEljb25zICovXG4udWktZGF0ZXBpY2tlciAudWktaWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGxlZnQ6IC41ZW07XG5cdHRvcDogLjNlbTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9qcXVlcnktdWkvdGhlbWVzL2Jhc2UvZGF0ZXBpY2tlci5jc3MiLCIvKiFcbiAqIGpRdWVyeSBVSSBEaWFsb2cgMS4xMi4xXG4gKiBodHRwOi8vanF1ZXJ5dWkuY29tXG4gKlxuICogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnNcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqIGh0dHA6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcbiAqXG4gKiBodHRwOi8vYXBpLmpxdWVyeXVpLmNvbS9kaWFsb2cvI3RoZW1pbmdcbiAqL1xuLnVpLWRpYWxvZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRwYWRkaW5nOiAuMmVtO1xuXHRvdXRsaW5lOiAwO1xufVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcblx0cGFkZGluZzogLjRlbSAxZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IC4xZW0gMDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0d2lkdGg6IDkwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAuM2VtO1xuXHR0b3A6IDUwJTtcblx0d2lkdGg6IDIwcHg7XG5cdG1hcmdpbjogLTEwcHggMCAwIDA7XG5cdHBhZGRpbmc6IDFweDtcblx0aGVpZ2h0OiAyMHB4O1xufVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogLjVlbSAxZW07XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0bWFyZ2luLXRvcDogLjVlbTtcblx0cGFkZGluZzogLjNlbSAxZW0gLjVlbSAuNGVtO1xufVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLnVpLWRpYWxvZy1idXR0b25zZXQge1xuXHRmbG9hdDogcmlnaHQ7XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSBidXR0b24ge1xuXHRtYXJnaW46IC41ZW0gLjRlbSAuNWVtIDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uIHtcblx0aGVpZ2h0OiAycHg7XG5cdHRvcDogMDtcbn1cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1lIHtcblx0d2lkdGg6IDJweDtcblx0cmlnaHQ6IDA7XG59XG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtcyB7XG5cdGhlaWdodDogMnB4O1xuXHRib3R0b206IDA7XG59XG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtdyB7XG5cdHdpZHRoOiAycHg7XG5cdGxlZnQ6IDA7XG59XG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc2UsXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc3csXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtbmUsXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtbncge1xuXHR3aWR0aDogN3B4O1xuXHRoZWlnaHQ6IDdweDtcbn1cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZSB7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG59XG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc3cge1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IDA7XG59XG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtbmUge1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xufVxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW53IHtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xufVxuLnVpLWRyYWdnYWJsZSAudWktZGlhbG9nLXRpdGxlYmFyIHtcblx0Y3Vyc29yOiBtb3ZlO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2pxdWVyeS11aS90aGVtZXMvYmFzZS9kaWFsb2cuY3NzIiwiLyohXG4gKiBqUXVlcnkgVUkgRHJhZ2dhYmxlIDEuMTIuMVxuICogaHR0cDovL2pxdWVyeXVpLmNvbVxuICpcbiAqIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4gKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKi9cbi51aS1kcmFnZ2FibGUtaGFuZGxlIHtcblx0LW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2pxdWVyeS11aS90aGVtZXMvYmFzZS9kcmFnZ2FibGUuY3NzIiwiLyohXG4gKiBqUXVlcnkgVUkgTWVudSAxLjEyLjFcbiAqIGh0dHA6Ly9qcXVlcnl1aS5jb21cbiAqXG4gKiBDb3B5cmlnaHQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yc1xuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxuICogaHR0cDovL2pxdWVyeS5vcmcvbGljZW5zZVxuICpcbiAqIGh0dHA6Ly9hcGkuanF1ZXJ5dWkuY29tL21lbnUvI3RoZW1pbmdcbiAqL1xuLnVpLW1lbnUge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRvdXRsaW5lOiAwO1xufVxuLnVpLW1lbnUgLnVpLW1lbnUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4udWktbWVudSAudWktbWVudS1pdGVtIHtcblx0bWFyZ2luOiAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdC8qIHN1cHBvcnQ6IElFMTAsIHNlZSAjODg0NCAqL1xuXHRsaXN0LXN0eWxlLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQUlBQUFBQUFBUC8vL3lINUJBRUFBQUFBTEFBQUFBQUJBQUVBQUFJQlJBQTdcIik7XG59XG4udWktbWVudSAudWktbWVudS1pdGVtLXdyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDNweCAxZW0gM3B4IC40ZW07XG59XG4udWktbWVudSAudWktbWVudS1kaXZpZGVyIHtcblx0bWFyZ2luOiA1cHggMDtcblx0aGVpZ2h0OiAwO1xuXHRmb250LXNpemU6IDA7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcbn1cbi51aS1tZW51IC51aS1zdGF0ZS1mb2N1cyxcbi51aS1tZW51IC51aS1zdGF0ZS1hY3RpdmUge1xuXHRtYXJnaW46IC0xcHg7XG59XG5cbi8qIGljb24gc3VwcG9ydCAqL1xuLnVpLW1lbnUtaWNvbnMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udWktbWVudS1pY29ucyAudWktbWVudS1pdGVtLXdyYXBwZXIge1xuXHRwYWRkaW5nLWxlZnQ6IDJlbTtcbn1cblxuLyogbGVmdC1hbGlnbmVkICovXG4udWktbWVudSAudWktaWNvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IC4yZW07XG5cdG1hcmdpbjogYXV0byAwO1xufVxuXG4vKiByaWdodC1hbGlnbmVkICovXG4udWktbWVudSAudWktbWVudS1pY29uIHtcblx0bGVmdDogYXV0bztcblx0cmlnaHQ6IDA7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvanF1ZXJ5LXVpL3RoZW1lcy9iYXNlL21lbnUuY3NzIiwiLyohXG4gKiBqUXVlcnkgVUkgUHJvZ3Jlc3NiYXIgMS4xMi4xXG4gKiBodHRwOi8vanF1ZXJ5dWkuY29tXG4gKlxuICogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnNcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqIGh0dHA6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcbiAqXG4gKiBodHRwOi8vYXBpLmpxdWVyeXVpLmNvbS9wcm9ncmVzc2Jhci8jdGhlbWluZ1xuICovXG4udWktcHJvZ3Jlc3NiYXIge1xuXHRoZWlnaHQ6IDJlbTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi51aS1wcm9ncmVzc2JhciAudWktcHJvZ3Jlc3NiYXItdmFsdWUge1xuXHRtYXJnaW46IC0xcHg7XG5cdGhlaWdodDogMTAwJTtcbn1cbi51aS1wcm9ncmVzc2JhciAudWktcHJvZ3Jlc3NiYXItb3ZlcmxheSB7XG5cdGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEtBQW9BSUFCQUFBQUFQLy8veUgvQzA1RlZGTkRRVkJGTWk0d0F3RUFBQUFoK1FRSkFRQUJBQ3dBQUFBQUtBQW9BQUFDa1l3TnFYcmRDNTJEUzA2YTdNRlpJKzRGSEJDS29EZVdLWHF5bVBxR3F4dkpyWFpiTXg3VHRjK3c5WGdVMkZCM2xPeVFSV0VUMklGR2lVOW0xZnJEVnB4WlpjNmJmSHd2NGMxWVhQNmsxVmR5MjkyRmI2VWt1dkZ0WHB2V1N6QStIeWNYSkhVWGlHWUlpTWcyUjZXNDU5Z25XR2ZITmRqSXFEV1ZxZW1IMmVrcE9ia3BPbHBwV1VxWmlxcjZlZHFxV1FBQUlma0VDUUVBQVFBc0FBQUFBQ2dBS0FBQUFwU01nWm5HZmFxY2cxRTJ1dXpEbW1IVUJSOFFpbDk1aGlQS3FXbjNhcXRMc1MxOHk3RzFTek5lb3dXQkVOdFFkK1QxSmt0UDA1bnpQVGRKWmxSNnZVeE5XV2pWK3ZVV2hXTmtXRnd4bDlWcFpSZWRZY2ZsSU9MYWZhYTI4WGRzSC95bmxjYzF1UFZEWnhRSVIwSzI1K2NJQ0Ntb3FDZTVtR2haT2ZlWVNVaDV5SmNKeXJrWldXcGFSOGRvSjJvNE5ZcTYybEFBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLVkRJNFl5MjJabklOUk5xb3N3MEJ2N2kxZ3lIVWtGajdvU2FXbHUzb3ZDOEd4TnNvNWZsdXozcUxWaEJWZVQvTHo3WlRIeXhMNWREYWxRV1BWT3NRV3RSbnV3WGFGVGo5alZWaDhwbWE5SmpaNHpZU2o1Wk95bWE3dXVvbGZmaCtJUjVhVzk3Y0h1QlVYS0dLWGxLam4rRGlIV01jWUphaDROMGxZQ01sSk9YaXBHUnI1cWRnb1NUcnFXU3E2V0ZsMnlwb2FVQUFBSWZrRUNRRUFBUUFzQUFBQUFDZ0FLQUFBQXBhRWI2SExnZC9pTzdGTld0Y0ZXZSt1Zk9ER2pSZm9pSjJha1NoYnVlYjB3dEk1MHptMDJwYnZ3ZldFTVdCUTF6S0dsTEloc2tpRVBtOVI2dlJYeFY0WnpXVDJ5SE9HcFdNeW9yYmxLbE5wOEhtSEViL2xDWGpjVzdibXRYUDhYdDIyOU9WV1IxZm9kMmVXcU5mSHVNalhDUGtJR05pbGVPaUltVm1DT0Vtb1NmbjN5WGxKV21vSEdocXA2aWxZdVdZcG1UcUtVZ0FBSWZrRUNRRUFBUUFzQUFBQUFDZ0FLQUFBQXBpRUg2a2I1OGJpUTNGTld0TUZXVzNlTlZjb2p1RkdmcW5acVNlYnVTMDZ3NVY4MC9YMDJwS2U4ekZ3UDZFRldPVDFsREZrOHJHRVJoMVRUTk9vY1E2MUhtNFhtMlZleFVIcHpqeW1WaUhyRmJpRUxzZWZWcm42WEtmbnQyUTlHLytYZGllNDk5WEhkMmc0aDdpb09HaFhHSmJvR0FuWFNCbm9Cd0tZeWZpb3ViWkoySG4wUnVSWmFmbFpPaWw1NlpwNmlpb0tTWHBVQUFBaCtRUUpBUUFCQUN3QUFBQUFLQUFvQUFBQ2tvUVJxUnZueHVJN2tVMWExVVU1YmQ1dG5TZU9aWGhtbjVsV0szcU5UV3ZSZFF4UDhxdmFDKy95YVlRelhPN0JNdmFVRW1KUmQzVHNpTUFnc3dtTllyU2daZFlyVFg2dFNIR1pPNzNlenVBdzJ1eHVRK0JiZVpmTXhzZXhZMzUrL1FlNEoxaW5WMGc0eDNXSHVNaElsMmpYT0tUMlErVlU1ZmdvU1VJNTJWZlp5ZmtKR2toYTZqbVkrYWFZZGlycStsUUFBQ0g1QkFrQkFBRUFMQUFBQUFBb0FDZ0FBQUtXQklLcFllMEwzWU5LVG9xc3dVbHZ6bmlnZDR3aVI0S2hackt0OVVwcWlwNjFpOUUzdk12eFJkSGxiRUZpRVhmazlZQVJZeE9aWkQ2VlEycFV1bkJtdFJYbzFMZjhoTVZWY05sOEphZlYzOGFNMi9GdTVWMTZCbjYzcjZ4dDk3ajA5K01YU0ZpNEJuaUdGYWUzaHpiSDkraFlCemtwdVVoNWFabUh1YW5aT1pnSXV2YkdpTmVvbUNuYXh4YXAydXBhQ1pzcSsxa0FBQ0g1QkFrQkFBRUFMQUFBQUFBb0FDZ0FBQUtYakk4Qnk1emY0a094VFZyWE5WbHYxWDBkOElHWkdLTG5OcFl0bThMcjljcVZldU9TdmZPVzc5RDlhREhpek5oREppZEZaaE55ZEVhaE9hREg2bm9tdEpqcDF0dXRLb05Xa3ZBNkpxZlJWTEhVL1FVZmF1OWwyeDdHNTRkMWZsOTk1eGNJR0FkWHFNZkJOYWRvWXJoSCtNZzJLQmxwVnBibHVDaVhtTW5aMlNoNEdCcUorY2tJT3FxSjZMbUtTbGxabXNvcTZ3cFFBQUFoK1FRSkFRQUJBQ3dBQUFBQUtBQW9BQUFDbFl4L29Mdm94dUpEa1UxYTFZVVpiSjU5blNkMlpYaFdxYlJhMi9nRjhHdTJEWTNpcXM3eXJxK3hCWUVrWXZGU004YVNTT2JFK1pnUmwxQkhGWk5yN3BSQ2F2WjVCVzIxNDJoWTNBTi96V3RzbWYxMnA5WHh4RmwybHBMbjFyc2V6dGZYWmpkSVdJZjJzNWRJdHdqWUtCZ285eWc1cEhnekpYVEVlR2xadWVucHlQbXBHUW9LT1drWW1TcGFTbnFLaWxlSTJGQUFBQ0g1QkFrQkFBRUFMQUFBQUFBb0FDZ0FBQUtWakIrZ3Urakc0a09SVFZyVmhSbHNubjJkSjNabGVGYXB0RnJiK0NYbU85T296ZUw1VmZQOTlIdkFXaHBpVWRjd2twQkgzODI1QXdZZFU4eFRxbExHaHRDb3NBcktNcHZmYTFtTVJhZTlWdldaZmVCMlhmUGtlTG1tMThsVWNCaitwNWRuTjhqWFozWUlHRWhZdU9VbjQ1YW9DRGtwMTZobDVJallKdmpXS2Nub0dRcHF5UGxwT2hyM2FFbGFxcnE1NkJxN1ZBQUFPdz09XCIpO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT0yNSk7IC8qIHN1cHBvcnQ6IElFOCAqL1xuXHRvcGFjaXR5OiAwLjI1O1xufVxuLnVpLXByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUgLnVpLXByb2dyZXNzYmFyLXZhbHVlIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9qcXVlcnktdWkvdGhlbWVzL2Jhc2UvcHJvZ3Jlc3NiYXIuY3NzIiwiLyohXG4gKiBqUXVlcnkgVUkgUmVzaXphYmxlIDEuMTIuMVxuICogaHR0cDovL2pxdWVyeXVpLmNvbVxuICpcbiAqIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4gKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKi9cbi51aS1yZXNpemFibGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udWktcmVzaXphYmxlLWhhbmRsZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Zm9udC1zaXplOiAwLjFweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi51aS1yZXNpemFibGUtZGlzYWJsZWQgLnVpLXJlc2l6YWJsZS1oYW5kbGUsXG4udWktcmVzaXphYmxlLWF1dG9oaWRlIC51aS1yZXNpemFibGUtaGFuZGxlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi51aS1yZXNpemFibGUtbiB7XG5cdGN1cnNvcjogbi1yZXNpemU7XG5cdGhlaWdodDogN3B4O1xuXHR3aWR0aDogMTAwJTtcblx0dG9wOiAtNXB4O1xuXHRsZWZ0OiAwO1xufVxuLnVpLXJlc2l6YWJsZS1zIHtcblx0Y3Vyc29yOiBzLXJlc2l6ZTtcblx0aGVpZ2h0OiA3cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3R0b206IC01cHg7XG5cdGxlZnQ6IDA7XG59XG4udWktcmVzaXphYmxlLWUge1xuXHRjdXJzb3I6IGUtcmVzaXplO1xuXHR3aWR0aDogN3B4O1xuXHRyaWdodDogLTVweDtcblx0dG9wOiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4udWktcmVzaXphYmxlLXcge1xuXHRjdXJzb3I6IHctcmVzaXplO1xuXHR3aWR0aDogN3B4O1xuXHRsZWZ0OiAtNXB4O1xuXHR0b3A6IDA7XG5cdGhlaWdodDogMTAwJTtcbn1cbi51aS1yZXNpemFibGUtc2Uge1xuXHRjdXJzb3I6IHNlLXJlc2l6ZTtcblx0d2lkdGg6IDEycHg7XG5cdGhlaWdodDogMTJweDtcblx0cmlnaHQ6IDFweDtcblx0Ym90dG9tOiAxcHg7XG59XG4udWktcmVzaXphYmxlLXN3IHtcblx0Y3Vyc29yOiBzdy1yZXNpemU7XG5cdHdpZHRoOiA5cHg7XG5cdGhlaWdodDogOXB4O1xuXHRsZWZ0OiAtNXB4O1xuXHRib3R0b206IC01cHg7XG59XG4udWktcmVzaXphYmxlLW53IHtcblx0Y3Vyc29yOiBudy1yZXNpemU7XG5cdHdpZHRoOiA5cHg7XG5cdGhlaWdodDogOXB4O1xuXHRsZWZ0OiAtNXB4O1xuXHR0b3A6IC01cHg7XG59XG4udWktcmVzaXphYmxlLW5lIHtcblx0Y3Vyc29yOiBuZS1yZXNpemU7XG5cdHdpZHRoOiA5cHg7XG5cdGhlaWdodDogOXB4O1xuXHRyaWdodDogLTVweDtcblx0dG9wOiAtNXB4O1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2pxdWVyeS11aS90aGVtZXMvYmFzZS9yZXNpemFibGUuY3NzIiwiLyohXG4gKiBqUXVlcnkgVUkgU2VsZWN0YWJsZSAxLjEyLjFcbiAqIGh0dHA6Ly9qcXVlcnl1aS5jb21cbiAqXG4gKiBDb3B5cmlnaHQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yc1xuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxuICogaHR0cDovL2pxdWVyeS5vcmcvbGljZW5zZVxuICovXG4udWktc2VsZWN0YWJsZSB7XG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi51aS1zZWxlY3RhYmxlLWhlbHBlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTAwO1xuXHRib3JkZXI6IDFweCBkb3R0ZWQgYmxhY2s7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvanF1ZXJ5LXVpL3RoZW1lcy9iYXNlL3NlbGVjdGFibGUuY3NzIiwiLyohXG4gKiBqUXVlcnkgVUkgU2VsZWN0bWVudSAxLjEyLjFcbiAqIGh0dHA6Ly9qcXVlcnl1aS5jb21cbiAqXG4gKiBDb3B5cmlnaHQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yc1xuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxuICogaHR0cDovL2pxdWVyeS5vcmcvbGljZW5zZVxuICpcbiAqIGh0dHA6Ly9hcGkuanF1ZXJ5dWkuY29tL3NlbGVjdG1lbnUvI3RoZW1pbmdcbiAqL1xuLnVpLXNlbGVjdG1lbnUtbWVudSB7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4udWktc2VsZWN0bWVudS1tZW51IC51aS1tZW51IHtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0cGFkZGluZy1ib3R0b206IDFweDtcbn1cbi51aS1zZWxlY3RtZW51LW1lbnUgLnVpLW1lbnUgLnVpLXNlbGVjdG1lbnUtb3B0Z3JvdXAge1xuXHRmb250LXNpemU6IDFlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdHBhZGRpbmc6IDJweCAwLjRlbTtcblx0bWFyZ2luOiAwLjVlbSAwIDAgMDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRib3JkZXI6IDA7XG59XG4udWktc2VsZWN0bWVudS1vcGVuIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4udWktc2VsZWN0bWVudS10ZXh0IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1yaWdodDogMjBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4udWktc2VsZWN0bWVudS1idXR0b24udWktYnV0dG9uIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0d2lkdGg6IDE0ZW07XG59XG4udWktc2VsZWN0bWVudS1pY29uLnVpLWljb24ge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvanF1ZXJ5LXVpL3RoZW1lcy9iYXNlL3NlbGVjdG1lbnUuY3NzIiwiLyohXG4gKiBqUXVlcnkgVUkgU29ydGFibGUgMS4xMi4xXG4gKiBodHRwOi8vanF1ZXJ5dWkuY29tXG4gKlxuICogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnNcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqIGh0dHA6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcbiAqL1xuLnVpLXNvcnRhYmxlLWhhbmRsZSB7XG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9qcXVlcnktdWkvdGhlbWVzL2Jhc2Uvc29ydGFibGUuY3NzIiwiLyohXG4gKiBqUXVlcnkgVUkgU2xpZGVyIDEuMTIuMVxuICogaHR0cDovL2pxdWVyeXVpLmNvbVxuICpcbiAqIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4gKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKlxuICogaHR0cDovL2FwaS5qcXVlcnl1aS5jb20vc2xpZGVyLyN0aGVtaW5nXG4gKi9cbi51aS1zbGlkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG4udWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAyO1xuXHR3aWR0aDogMS4yZW07XG5cdGhlaWdodDogMS4yZW07XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0LW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xufVxuLnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxO1xuXHRmb250LXNpemU6IC43ZW07XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXI6IDA7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuLyogc3VwcG9ydDogSUU4IC0gU2VlICM2NzI3ICovXG4udWktc2xpZGVyLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zbGlkZXItaGFuZGxlLFxuLnVpLXNsaWRlci51aS1zdGF0ZS1kaXNhYmxlZCAudWktc2xpZGVyLXJhbmdlIHtcblx0ZmlsdGVyOiBpbmhlcml0O1xufVxuXG4udWktc2xpZGVyLWhvcml6b250YWwge1xuXHRoZWlnaHQ6IC44ZW07XG59XG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1oYW5kbGUge1xuXHR0b3A6IC0uM2VtO1xuXHRtYXJnaW4tbGVmdDogLS42ZW07XG59XG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZSB7XG5cdHRvcDogMDtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWluIHtcblx0bGVmdDogMDtcbn1cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG5cdHJpZ2h0OiAwO1xufVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIHtcblx0d2lkdGg6IC44ZW07XG5cdGhlaWdodDogMTAwcHg7XG59XG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItaGFuZGxlIHtcblx0bGVmdDogLS4zZW07XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRtYXJnaW4tYm90dG9tOiAtLjZlbTtcbn1cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZSB7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xufVxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG5cdGJvdHRvbTogMDtcbn1cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1tYXgge1xuXHR0b3A6IDA7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvanF1ZXJ5LXVpL3RoZW1lcy9iYXNlL3NsaWRlci5jc3MiLCIvKiFcbiAqIGpRdWVyeSBVSSBTcGlubmVyIDEuMTIuMVxuICogaHR0cDovL2pxdWVyeXVpLmNvbVxuICpcbiAqIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4gKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKlxuICogaHR0cDovL2FwaS5qcXVlcnl1aS5jb20vc3Bpbm5lci8jdGhlbWluZ1xuICovXG4udWktc3Bpbm5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnVpLXNwaW5uZXItaW5wdXQge1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRwYWRkaW5nOiAuMjIyZW0gMDtcblx0bWFyZ2luOiAuMmVtIDA7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdG1hcmdpbi1sZWZ0OiAuNGVtO1xuXHRtYXJnaW4tcmlnaHQ6IDJlbTtcbn1cbi51aS1zcGlubmVyLWJ1dHRvbiB7XG5cdHdpZHRoOiAxLjZlbTtcblx0aGVpZ2h0OiA1MCU7XG5cdGZvbnQtc2l6ZTogLjVlbTtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRkaXNwbGF5OiBibG9jaztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cmlnaHQ6IDA7XG59XG4vKiBtb3JlIHNwZWNpZmljaXR5IHJlcXVpcmVkIGhlcmUgdG8gb3ZlcnJpZGUgZGVmYXVsdCBib3JkZXJzICovXG4udWktc3Bpbm5lciBhLnVpLXNwaW5uZXItYnV0dG9uIHtcblx0Ym9yZGVyLXRvcC1zdHlsZTogbm9uZTtcblx0Ym9yZGVyLWJvdHRvbS1zdHlsZTogbm9uZTtcblx0Ym9yZGVyLXJpZ2h0LXN0eWxlOiBub25lO1xufVxuLnVpLXNwaW5uZXItdXAge1xuXHR0b3A6IDA7XG59XG4udWktc3Bpbm5lci1kb3duIHtcblx0Ym90dG9tOiAwO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2pxdWVyeS11aS90aGVtZXMvYmFzZS9zcGlubmVyLmNzcyIsIi8qIVxuICogalF1ZXJ5IFVJIFRhYnMgMS4xMi4xXG4gKiBodHRwOi8vanF1ZXJ5dWkuY29tXG4gKlxuICogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnNcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqIGh0dHA6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcbiAqXG4gKiBodHRwOi8vYXBpLmpxdWVyeXVpLmNvbS90YWJzLyN0aGVtaW5nXG4gKi9cbi51aS10YWJzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlOy8qIHBvc2l0aW9uOiByZWxhdGl2ZSBwcmV2ZW50cyBJRSBzY3JvbGwgYnVnIChlbGVtZW50IHdpdGggcG9zaXRpb246IHJlbGF0aXZlIGluc2lkZSBjb250YWluZXIgd2l0aCBvdmVyZmxvdzogYXV0byBhcHBlYXIgYXMgXCJmaXhlZFwiKSAqL1xuXHRwYWRkaW5nOiAuMmVtO1xufVxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAuMmVtIC4yZW0gMDtcbn1cbi51aS10YWJzIC51aS10YWJzLW5hdiBsaSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogMDtcblx0bWFyZ2luOiAxcHggLjJlbSAwIDA7XG5cdGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG5cdHBhZGRpbmc6IDA7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udWktdGFicyAudWktdGFicy1uYXYgLnVpLXRhYnMtYW5jaG9yIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBhZGRpbmc6IC41ZW0gMWVtO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUge1xuXHRtYXJnaW4tYm90dG9tOiAtMXB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMXB4O1xufVxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIC51aS10YWJzLWFuY2hvcixcbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS1zdGF0ZS1kaXNhYmxlZCAudWktdGFicy1hbmNob3IsXG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1sb2FkaW5nIC51aS10YWJzLWFuY2hvciB7XG5cdGN1cnNvcjogdGV4dDtcbn1cbi51aS10YWJzLWNvbGxhcHNpYmxlIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSAudWktdGFicy1hbmNob3Ige1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG4udWktdGFicyAudWktdGFicy1wYW5lbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXItd2lkdGg6IDA7XG5cdHBhZGRpbmc6IDFlbSAxLjRlbTtcblx0YmFja2dyb3VuZDogbm9uZTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9qcXVlcnktdWkvdGhlbWVzL2Jhc2UvdGFicy5jc3MiLCIvKiFcbiAqIGpRdWVyeSBVSSBUb29sdGlwIDEuMTIuMVxuICogaHR0cDovL2pxdWVyeXVpLmNvbVxuICpcbiAqIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4gKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKlxuICogaHR0cDovL2FwaS5qcXVlcnl1aS5jb20vdG9vbHRpcC8jdGhlbWluZ1xuICovXG4udWktdG9vbHRpcCB7XG5cdHBhZGRpbmc6IDhweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiA5OTk5O1xuXHRtYXgtd2lkdGg6IDMwMHB4O1xufVxuYm9keSAudWktdG9vbHRpcCB7XG5cdGJvcmRlci13aWR0aDogMnB4O1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2pxdWVyeS11aS90aGVtZXMvYmFzZS90b29sdGlwLmNzcyIsIi8qIVxuICogalF1ZXJ5IFVJIENTUyBGcmFtZXdvcmsgMS4xMi4xXG4gKiBodHRwOi8vanF1ZXJ5dWkuY29tXG4gKlxuICogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnNcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqIGh0dHA6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcbiAqXG4gKiBodHRwOi8vYXBpLmpxdWVyeXVpLmNvbS9jYXRlZ29yeS90aGVtaW5nL1xuICpcbiAqIFRvIHZpZXcgYW5kIG1vZGlmeSB0aGlzIHRoZW1lLCB2aXNpdCBodHRwOi8vanF1ZXJ5dWkuY29tL3RoZW1lcm9sbGVyL1xuICovXG5cblxuLyogQ29tcG9uZW50IGNvbnRhaW5lcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXdpZGdldCB7XG5cdGZvbnQtZmFtaWx5OiBBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZi8qe2ZmRGVmYXVsdH0qLztcblx0Zm9udC1zaXplOiAxZW0vKntmc0RlZmF1bHR9Ki87XG59XG4udWktd2lkZ2V0IC51aS13aWRnZXQge1xuXHRmb250LXNpemU6IDFlbTtcbn1cbi51aS13aWRnZXQgaW5wdXQsXG4udWktd2lkZ2V0IHNlbGVjdCxcbi51aS13aWRnZXQgdGV4dGFyZWEsXG4udWktd2lkZ2V0IGJ1dHRvbiB7XG5cdGZvbnQtZmFtaWx5OiBBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZi8qe2ZmRGVmYXVsdH0qLztcblx0Zm9udC1zaXplOiAxZW07XG59XG4udWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2M1YzVjNS8qe2JvcmRlckNvbG9yRGVmYXVsdH0qLztcbn1cbi51aS13aWRnZXQtY29udGVudCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQvKntib3JkZXJDb2xvckNvbnRlbnR9Ki87XG5cdGJhY2tncm91bmQ6ICNmZmZmZmYvKntiZ0NvbG9yQ29udGVudH0qLyAvKntiZ0ltZ1VybENvbnRlbnR9Ki8gLyp7YmdDb250ZW50WFBvc30qLyAvKntiZ0NvbnRlbnRZUG9zfSovIC8qe2JnQ29udGVudFJlcGVhdH0qLztcblx0Y29sb3I6ICMzMzMzMzMvKntmY0NvbnRlbnR9Ki87XG59XG4udWktd2lkZ2V0LWNvbnRlbnQgYSB7XG5cdGNvbG9yOiAjMzMzMzMzLyp7ZmNDb250ZW50fSovO1xufVxuLnVpLXdpZGdldC1oZWFkZXIge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkLyp7Ym9yZGVyQ29sb3JIZWFkZXJ9Ki87XG5cdGJhY2tncm91bmQ6ICNlOWU5ZTkvKntiZ0NvbG9ySGVhZGVyfSovIC8qe2JnSW1nVXJsSGVhZGVyfSovIC8qe2JnSGVhZGVyWFBvc30qLyAvKntiZ0hlYWRlcllQb3N9Ki8gLyp7YmdIZWFkZXJSZXBlYXR9Ki87XG5cdGNvbG9yOiAjMzMzMzMzLyp7ZmNIZWFkZXJ9Ki87XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnVpLXdpZGdldC1oZWFkZXIgYSB7XG5cdGNvbG9yOiAjMzMzMzMzLyp7ZmNIZWFkZXJ9Ki87XG59XG5cbi8qIEludGVyYWN0aW9uIHN0YXRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLWJ1dHRvbixcblxuLyogV2UgdXNlIGh0bWwgaGVyZSBiZWNhdXNlIHdlIG5lZWQgYSBncmVhdGVyIHNwZWNpZmljaXR5IHRvIG1ha2Ugc3VyZSBkaXNhYmxlZFxud29ya3MgcHJvcGVybHkgd2hlbiBjbGlja2VkIG9yIGhvdmVyZWQgKi9cbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDpob3Zlcixcbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDphY3RpdmUge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1Lyp7Ym9yZGVyQ29sb3JEZWZhdWx0fSovO1xuXHRiYWNrZ3JvdW5kOiAjZjZmNmY2Lyp7YmdDb2xvckRlZmF1bHR9Ki8gLyp7YmdJbWdVcmxEZWZhdWx0fSovIC8qe2JnRGVmYXVsdFhQb3N9Ki8gLyp7YmdEZWZhdWx0WVBvc30qLyAvKntiZ0RlZmF1bHRSZXBlYXR9Ki87XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWwvKntmd0RlZmF1bHR9Ki87XG5cdGNvbG9yOiAjNDU0NTQ1Lyp7ZmNEZWZhdWx0fSovO1xufVxuLnVpLXN0YXRlLWRlZmF1bHQgYSxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6bGluayxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCxcbmEudWktYnV0dG9uLFxuYTpsaW5rLnVpLWJ1dHRvbixcbmE6dmlzaXRlZC51aS1idXR0b24sXG4udWktYnV0dG9uIHtcblx0Y29sb3I6ICM0NTQ1NDUvKntmY0RlZmF1bHR9Ki87XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi51aS1zdGF0ZS1ob3Zlcixcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIsXG4udWktc3RhdGUtZm9jdXMsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLWJ1dHRvbjpob3Zlcixcbi51aS1idXR0b246Zm9jdXMge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjLyp7Ym9yZGVyQ29sb3JIb3Zlcn0qLztcblx0YmFja2dyb3VuZDogI2VkZWRlZC8qe2JnQ29sb3JIb3Zlcn0qLyAvKntiZ0ltZ1VybEhvdmVyfSovIC8qe2JnSG92ZXJYUG9zfSovIC8qe2JnSG92ZXJZUG9zfSovIC8qe2JnSG92ZXJSZXBlYXR9Ki87XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWwvKntmd0RlZmF1bHR9Ki87XG5cdGNvbG9yOiAjMmIyYjJiLyp7ZmNIb3Zlcn0qLztcbn1cbi51aS1zdGF0ZS1ob3ZlciBhLFxuLnVpLXN0YXRlLWhvdmVyIGE6aG92ZXIsXG4udWktc3RhdGUtaG92ZXIgYTpsaW5rLFxuLnVpLXN0YXRlLWhvdmVyIGE6dmlzaXRlZCxcbi51aS1zdGF0ZS1mb2N1cyBhLFxuLnVpLXN0YXRlLWZvY3VzIGE6aG92ZXIsXG4udWktc3RhdGUtZm9jdXMgYTpsaW5rLFxuLnVpLXN0YXRlLWZvY3VzIGE6dmlzaXRlZCxcbmEudWktYnV0dG9uOmhvdmVyLFxuYS51aS1idXR0b246Zm9jdXMge1xuXHRjb2xvcjogIzJiMmIyYi8qe2ZjSG92ZXJ9Ki87XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLXZpc3VhbC1mb2N1cyB7XG5cdGJveC1zaGFkb3c6IDAgMCAzcHggMXB4IHJnYig5NCwgMTU4LCAyMTQpO1xufVxuLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSxcbmEudWktYnV0dG9uOmFjdGl2ZSxcbi51aS1idXR0b246YWN0aXZlLFxuLnVpLWJ1dHRvbi51aS1zdGF0ZS1hY3RpdmU6aG92ZXIge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjMDAzZWZmLyp7Ym9yZGVyQ29sb3JBY3RpdmV9Ki87XG5cdGJhY2tncm91bmQ6ICMwMDdmZmYvKntiZ0NvbG9yQWN0aXZlfSovIC8qe2JnSW1nVXJsQWN0aXZlfSovIC8qe2JnQWN0aXZlWFBvc30qLyAvKntiZ0FjdGl2ZVlQb3N9Ki8gLyp7YmdBY3RpdmVSZXBlYXR9Ki87XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWwvKntmd0RlZmF1bHR9Ki87XG5cdGNvbG9yOiAjZmZmZmZmLyp7ZmNBY3RpdmV9Ki87XG59XG4udWktaWNvbi1iYWNrZ3JvdW5kLFxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbi1iYWNrZ3JvdW5kIHtcblx0Ym9yZGVyOiAjMDAzZWZmLyp7Ym9yZGVyQ29sb3JBY3RpdmV9Ki87XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYvKntmY0FjdGl2ZX0qLztcbn1cbi51aS1zdGF0ZS1hY3RpdmUgYSxcbi51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLFxuLnVpLXN0YXRlLWFjdGl2ZSBhOnZpc2l0ZWQge1xuXHRjb2xvcjogI2ZmZmZmZi8qe2ZjQWN0aXZlfSovO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIEludGVyYWN0aW9uIEN1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWhpZ2hsaWdodCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkYWQ1NWUvKntib3JkZXJDb2xvckhpZ2hsaWdodH0qLztcblx0YmFja2dyb3VuZDogI2ZmZmE5MC8qe2JnQ29sb3JIaWdobGlnaHR9Ki8gLyp7YmdJbWdVcmxIaWdobGlnaHR9Ki8gLyp7YmdIaWdobGlnaHRYUG9zfSovIC8qe2JnSGlnaGxpZ2h0WVBvc30qLyAvKntiZ0hpZ2hsaWdodFJlcGVhdH0qLztcblx0Y29sb3I6ICM3Nzc2MjAvKntmY0hpZ2hsaWdodH0qLztcbn1cbi51aS1zdGF0ZS1jaGVja2VkIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RhZDU1ZS8qe2JvcmRlckNvbG9ySGlnaGxpZ2h0fSovO1xuXHRiYWNrZ3JvdW5kOiAjZmZmYTkwLyp7YmdDb2xvckhpZ2hsaWdodH0qLztcbn1cbi51aS1zdGF0ZS1oaWdobGlnaHQgYSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IGEge1xuXHRjb2xvcjogIzc3NzYyMC8qe2ZjSGlnaGxpZ2h0fSovO1xufVxuLnVpLXN0YXRlLWVycm9yLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvcixcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNmMWE4OTkvKntib3JkZXJDb2xvckVycm9yfSovO1xuXHRiYWNrZ3JvdW5kOiAjZmRkZmRmLyp7YmdDb2xvckVycm9yfSovIC8qe2JnSW1nVXJsRXJyb3J9Ki8gLyp7YmdFcnJvclhQb3N9Ki8gLyp7YmdFcnJvcllQb3N9Ki8gLyp7YmdFcnJvclJlcGVhdH0qLztcblx0Y29sb3I6ICM1ZjNmM2YvKntmY0Vycm9yfSovO1xufVxuLnVpLXN0YXRlLWVycm9yIGEsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yIGEsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3IgYSB7XG5cdGNvbG9yOiAjNWYzZjNmLyp7ZmNFcnJvcn0qLztcbn1cbi51aS1zdGF0ZS1lcnJvci10ZXh0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvci10ZXh0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yLXRleHQge1xuXHRjb2xvcjogIzVmM2YzZi8qe2ZjRXJyb3J9Ki87XG59XG4udWktcHJpb3JpdHktcHJpbWFyeSxcbi51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktcHJpbWFyeSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1wcmltYXJ5IHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udWktcHJpb3JpdHktc2Vjb25kYXJ5LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1zZWNvbmRhcnksXG4udWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktc2Vjb25kYXJ5IHtcblx0b3BhY2l0eTogLjc7XG5cdGZpbHRlcjpBbHBoYShPcGFjaXR5PTcwKTsgLyogc3VwcG9ydDogSUU4ICovXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4udWktc3RhdGUtZGlzYWJsZWQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRpc2FibGVkLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRpc2FibGVkIHtcblx0b3BhY2l0eTogLjM1O1xuXHRmaWx0ZXI6QWxwaGEoT3BhY2l0eT0zNSk7IC8qIHN1cHBvcnQ6IElFOCAqL1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnVpLXN0YXRlLWRpc2FibGVkIC51aS1pY29uIHtcblx0ZmlsdGVyOkFscGhhKE9wYWNpdHk9MzUpOyAvKiBzdXBwb3J0OiBJRTggLSBTZWUgIzYwNTkgKi9cbn1cblxuLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBzdGF0ZXMgYW5kIGltYWdlcyAqL1xuLnVpLWljb24ge1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xufVxuLnVpLWljb24sXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpLyp7aWNvbnNDb250ZW50fSovO1xufVxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpLyp7aWNvbnNIZWFkZXJ9Ki87XG59XG4udWktc3RhdGUtaG92ZXIgLnVpLWljb24sXG4udWktc3RhdGUtZm9jdXMgLnVpLWljb24sXG4udWktYnV0dG9uOmhvdmVyIC51aS1pY29uLFxuLnVpLWJ1dHRvbjpmb2N1cyAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc181NTU1NTVfMjU2eDI0MC5wbmdcIikvKntpY29uc0hvdmVyfSovO1xufVxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbixcbi51aS1idXR0b246YWN0aXZlIC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zX2ZmZmZmZl8yNTZ4MjQwLnBuZ1wiKS8qe2ljb25zQWN0aXZlfSovO1xufVxuLnVpLXN0YXRlLWhpZ2hsaWdodCAudWktaWNvbixcbi51aS1idXR0b24gLnVpLXN0YXRlLWhpZ2hsaWdodC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzc3NzYyMF8yNTZ4MjQwLnBuZ1wiKS8qe2ljb25zSGlnaGxpZ2h0fSovO1xufVxuLnVpLXN0YXRlLWVycm9yIC51aS1pY29uLFxuLnVpLXN0YXRlLWVycm9yLXRleHQgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfY2MwMDAwXzI1NngyNDAucG5nXCIpLyp7aWNvbnNFcnJvcn0qLztcbn1cbi51aS1idXR0b24gLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNzc3Nzc3XzI1NngyNDAucG5nXCIpLyp7aWNvbnNEZWZhdWx0fSovO1xufVxuXG4vKiBwb3NpdGlvbmluZyAqL1xuLnVpLWljb24tYmxhbmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNnB4IDE2cHg7IH1cbi51aS1pY29uLWNhcmV0LTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuLnVpLWljb24tY2FyZXQtMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwOyB9XG4udWktaWNvbi1jYXJldC0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAwOyB9XG4udWktaWNvbi1jYXJldC0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAwOyB9XG4udWktaWNvbi10cmlhbmdsZS0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2cHg7IH1cbi51aS1pY29uLWFycm93LTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLW5lLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1zZS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLW5lLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItc2UtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93LTQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4OyB9XG4udWktaWNvbi1hcnJvdy00LWRpYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtODBweDsgfVxuLnVpLWljb24tZXh0bGluayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC04MHB4OyB9XG4udWktaWNvbi1uZXd3aW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtODBweDsgfVxuLnVpLWljb24tcmVmcmVzaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC04MHB4OyB9XG4udWktaWNvbi1zaHVmZmxlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTgwcHg7IH1cbi51aS1pY29uLXRyYW5zZmVyLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC04MHB4OyB9XG4udWktaWNvbi10cmFuc2ZlcnRoaWNrLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtODBweDsgfVxuLnVpLWljb24tZm9sZGVyLWNvbGxhcHNlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2cHg7IH1cbi51aS1pY29uLWZvbGRlci1vcGVuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTk2cHg7IH1cbi51aS1pY29uLWRvY3VtZW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTk2cHg7IH1cbi51aS1pY29uLWRvY3VtZW50LWIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtOTZweDsgfVxuLnVpLWljb24tbm90ZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC05NnB4OyB9XG4udWktaWNvbi1tYWlsLWNsb3NlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05NnB4OyB9XG4udWktaWNvbi1tYWlsLW9wZW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTZweDsgfVxuLnVpLWljb24tc3VpdGNhc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTk2cHg7IH1cbi51aS1pY29uLWNvbW1lbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTk2cHg7IH1cbi51aS1pY29uLXBlcnNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtOTZweDsgfVxuLnVpLWljb24tcHJpbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTk2cHg7IH1cbi51aS1pY29uLXRyYXNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC05NnB4OyB9XG4udWktaWNvbi1sb2NrZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTk2cHg7IH1cbi51aS1pY29uLXVubG9ja2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC05NnB4OyB9XG4udWktaWNvbi1ib29rbWFyayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtOTZweDsgfVxuLnVpLWljb24tdGFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC05NnB4OyB9XG4udWktaWNvbi1ob21lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7IH1cbi51aS1pY29uLWZsYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTEycHg7IH1cbi51aS1pY29uLWNhbGVuZGFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTExMnB4OyB9XG4udWktaWNvbi1jYXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTExMnB4OyB9XG4udWktaWNvbi1wZW5jaWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTEycHg7IH1cbi51aS1pY29uLWNsb2NrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4OyB9XG4udWktaWNvbi1kaXNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTExMnB4OyB9XG4udWktaWNvbi1jYWxjdWxhdG9yIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMTJweDsgfVxuLnVpLWljb24tem9vbWluIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMTJweDsgfVxuLnVpLWljb24tem9vbW91dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTEycHg7IH1cbi51aS1pY29uLXNlYXJjaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTEycHg7IH1cbi51aS1pY29uLXdyZW5jaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTEycHg7IH1cbi51aS1pY29uLWdlYXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTExMnB4OyB9XG4udWktaWNvbi1oZWFydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTEycHg7IH1cbi51aS1pY29uLXN0YXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTExMnB4OyB9XG4udWktaWNvbi1saW5rIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMTJweDsgfVxuLnVpLWljb24tY2FuY2VsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7IH1cbi51aS1pY29uLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTI4cHg7IH1cbi51aS1pY29uLXBsdXN0aGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMjhweDsgfVxuLnVpLWljb24tbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTI4cHg7IH1cbi51aS1pY29uLW1pbnVzdGhpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTI4cHg7IH1cbi51aS1pY29uLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEyOHB4OyB9XG4udWktaWNvbi1jbG9zZXRoaWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTEyOHB4OyB9XG4udWktaWNvbi1rZXkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTEyOHB4OyB9XG4udWktaWNvbi1saWdodGJ1bGIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTEyOHB4OyB9XG4udWktaWNvbi1zY2lzc29ycyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTI4cHg7IH1cbi51aS1pY29uLWNsaXBib2FyZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTI4cHg7IH1cbi51aS1pY29uLWNvcHkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTEyOHB4OyB9XG4udWktaWNvbi1jb250YWN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMjhweDsgfVxuLnVpLWljb24taW1hZ2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTEyOHB4OyB9XG4udWktaWNvbi12aWRlbyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTI4cHg7IH1cbi51aS1pY29uLXNjcmlwdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTI4cHg7IH1cbi51aS1pY29uLWFsZXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0cHg7IH1cbi51aS1pY29uLWluZm8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTQ0cHg7IH1cbi51aS1pY29uLW5vdGljZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNDRweDsgfVxuLnVpLWljb24taGVscCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNDRweDsgfVxuLnVpLWljb24tY2hlY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTQ0cHg7IH1cbi51aS1pY29uLWJ1bGxldCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNDRweDsgfVxuLnVpLWljb24tcmFkaW8tb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTQ0cHg7IH1cbi51aS1pY29uLXJhZGlvLW9mZiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTQ0cHg7IH1cbi51aS1pY29uLXBpbi13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNDRweDsgfVxuLnVpLWljb24tcGluLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE0NHB4OyB9XG4udWktaWNvbi1wbGF5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7IH1cbi51aS1pY29uLXBhdXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLW5leHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstcHJldiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNjBweDsgfVxuLnVpLWljb24tc2Vlay1lbmQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstc3RhcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cbi8qIHVpLWljb24tc2Vlay1maXJzdCBpcyBkZXByZWNhdGVkLCB1c2UgdWktaWNvbi1zZWVrLXN0YXJ0IGluc3RlYWQgKi9cbi51aS1pY29uLXNlZWstZmlyc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cbi51aS1pY29uLXN0b3AgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTYwcHg7IH1cbi51aS1pY29uLWVqZWN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNjBweDsgfVxuLnVpLWljb24tdm9sdW1lLW9mZiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTYwcHg7IH1cbi51aS1pY29uLXZvbHVtZS1vbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTYwcHg7IH1cbi51aS1pY29uLXBvd2VyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTc2cHg7IH1cbi51aS1pY29uLXNpZ25hbC1kaWFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE3NnB4OyB9XG4udWktaWNvbi1zaWduYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNzZweDsgfVxuLnVpLWljb24tYmF0dGVyeS0xIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE3NnB4OyB9XG4udWktaWNvbi1iYXR0ZXJ5LTIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNzZweDsgfVxuLnVpLWljb24tY2lyY2xlLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS16b29taW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtem9vbW91dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1jaGVjayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZXNtYWxsLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMDhweDsgfVxuLnVpLWljb24tY2lyY2xlc21hbGwtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjA4cHg7IH1cbi51aS1pY29uLWNpcmNsZXNtYWxsLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwOHB4OyB9XG4udWktaWNvbi1zcXVhcmVzbWFsbC1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIwOHB4OyB9XG4udWktaWNvbi1zcXVhcmVzbWFsbC1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMDhweDsgfVxuLnVpLWljb24tc3F1YXJlc21hbGwtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjA4cHg7IH1cbi51aS1pY29uLWdyaXAtZG90dGVkLXZlcnRpY2FsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtZG90dGVkLWhvcml6b250YWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtc29saWQtdmVydGljYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtc29saWQtaG9yaXpvbnRhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcHNtYWxsLWRpYWdvbmFsLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwLWRpYWdvbmFsLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIyNHB4OyB9XG5cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogQ29ybmVyIHJhZGl1cyAqL1xuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLXRvcCxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItdGwge1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHgvKntjb3JuZXJSYWRpdXN9Ki87XG59XG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItdHIge1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4Lyp7Y29ybmVyUmFkaXVzfSovO1xufVxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItYmwge1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHgvKntjb3JuZXJSYWRpdXN9Ki87XG59XG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItYm90dG9tLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItYnIge1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4Lyp7Y29ybmVyUmFkaXVzfSovO1xufVxuXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcblx0YmFja2dyb3VuZDogI2FhYWFhYS8qe2JnQ29sb3JPdmVybGF5fSovIC8qe2JnSW1nVXJsT3ZlcmxheX0qLyAvKntiZ092ZXJsYXlYUG9zfSovIC8qe2JnT3ZlcmxheVlQb3N9Ki8gLyp7YmdPdmVybGF5UmVwZWF0fSovO1xuXHRvcGFjaXR5OiAuMy8qe29wYWNpdHlPdmVybGF5fSovO1xuXHRmaWx0ZXI6IEFscGhhKE9wYWNpdHk9MzApLyp7b3BhY2l0eUZpbHRlck92ZXJsYXl9Ki87IC8qIHN1cHBvcnQ6IElFOCAqL1xufVxuLnVpLXdpZGdldC1zaGFkb3cge1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAvKntvZmZzZXRMZWZ0U2hhZG93fSovIDAvKntvZmZzZXRUb3BTaGFkb3d9Ki8gNXB4Lyp7dGhpY2tuZXNzU2hhZG93fSovICM2NjY2NjYvKntiZ0NvbG9yU2hhZG93fSovO1xuXHRib3gtc2hhZG93OiAwLyp7b2Zmc2V0TGVmdFNoYWRvd30qLyAwLyp7b2Zmc2V0VG9wU2hhZG93fSovIDVweC8qe3RoaWNrbmVzc1NoYWRvd30qLyAjNjY2NjY2Lyp7YmdDb2xvclNoYWRvd30qLztcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9qcXVlcnktdWkvdGhlbWVzL2Jhc2UvdGhlbWUuY3NzIiwiLyogYm94LXNpemluZyAqL1xuLmZyLXdpbmRvdywgLmZyLXdpbmRvdyBbY2xhc3NePVwiZnItXCJdLFxuLmZyLW92ZXJsYXksIC5mci1vdmVybGF5IFtjbGFzc149XCJmci1cIl0sXG4uZnItc3Bpbm5lciwgLmZyLXNwaW5uZXIgW2NsYXNzXj1cImZyLVwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5mci13aW5kb3cge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZm9udDogMTNweC8yMHB4IFwiTHVjaWRhIFNhbnNcIiwgXCJMdWNpZGEgU2FucyBVbmljb2RlXCIsIFwiTHVjaWRhIEdyYW5kZVwiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLyogQ2hyb21lIGhhY2ssIHRoaXMgZml4ZXMgYSB2aXN1YWwgZ2xpdGNoIHdoZW4gcXVpY2tseSB0b2dnbGluZyBhIHZpZGVvICovXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xufVxuXG4vKiB6LWluZGV4ICovXG4uZnItb3ZlcmxheSB7IHotaW5kZXg6ICA5OTk5ODsgfVxuLmZyLXdpbmRvdyB7ICB6LWluZGV4OiAgOTk5OTk7IH1cbi5mci1zcGlubmVyIHsgei1pbmRleDogMTAwMDAwOyB9XG5cblxuLyogb3ZlcmxheSAqL1xuLmZyLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mci1vdmVybGF5LWJhY2tncm91bmQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogLjk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7XG59XG5cbi5mci1vdmVybGF5LXVpLWZ1bGxjbGljayAuZnItb3ZlcmxheS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogIzI5MjkyOTtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG59XG5cblxuLyogbW9iaWxlIHRvdWNoIGhhcyBwb3NpdGlvbjphYnNvbHV0ZSB0byBhbGxvdyB6b29taW5nICovXG4uZnItd2luZG93LmZyLW1vYmlsZS10b3VjaCxcbi5mci1vdmVybGF5LmZyLW1vYmlsZS10b3VjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cblxuLyogc29tZSBwcm9wZXJ0aWVzIG9uIHRoZSB3aW5kb3cgYXJlIHVzZWQgdG8gdG9nZ2xlIHRoaW5nc1xuICogbGlrZSBtYXJnaW4gYW5kIHRoZSBmdWxsY2xpY2sgbW9kZSxcbiAqIHdlIHJlc2V0IHRob3NlIHByb3BlcnRpZXMgYWZ0ZXIgbWVhc3VyaW5nIHRoZW1cbiAqL1xuLmZyLW1lYXN1cmVkIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mci1ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZyLXBhZ2VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mci1wYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5cbi5mci1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mci1ob3ZlcmluZy1jbGlja2FibGUgLmZyLWNvbnRhaW5lciB7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG5cbi8qXG4gICBwYWRkaW5nOlxuICAgeW91dHViZSAmIHZpbWVvIGFsd2F5cyBoYXZlIGJ1dHRvbnMgb24gdGhlIG91dHNpZGVcbiAgIHNpZGUgYnV0dG9uID0gNzIgPSA1NCArICgyICogOSBtYXJnaW4pXG4gICBjbG9zZSBidXR0b24gPSA0OFxuKi9cbi8qIHBhZGRpbmcgdWk6aW5zaWRlICovXG4uZnItdWktaW5zaWRlIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiAyMHB4IDIwcHg7IH1cbi5mci11aS1pbnNpZGUuZnItbm8tc2lkZXMgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDIwcHg7IH1cblxuLyogcGFkZGluZyB1aTpvdXRzaWRlICovXG4uZnItdWktb3V0c2lkZSAuZnItY29udGFpbmVyIHsgcGFkZGluZzogMjBweCA4MnB4OyB9XG4uZnItdWktb3V0c2lkZS5mci1uby1zaWRlcyAuZnItY29udGFpbmVyIHsgcGFkZGluZzogMjBweCA0OHB4OyB9XG5cbi8qIHJlZHVjZSBwYWRkaW5nIG9uIHNtYWxsZXIgc2NyZWVucyAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSxcbiAgICAgICBhbGwgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7XG4gIC8qIHBhZGRpbmcgdWk6aW5zaWRlICovXG4gIC5mci11aS1pbnNpZGUgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDEycHggMTJweDsgfVxuICAuZnItdWktaW5zaWRlLmZyLW5vLXNpZGVzIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiAxMnB4OyB9XG5cbiAgLyogcGFkZGluZyB1aTpvdXRzaWRlICovXG4gIC5mci11aS1vdXRzaWRlIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiAxMnB4IDcycHg7IH1cbiAgLmZyLXVpLW91dHNpZGUuZnItbm8tc2lkZXMgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDEycHggNDhweDsgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpLFxuICAgICAgIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LWhlaWdodDogNTAwcHgpIHtcbiAgLyogcGFkZGluZyB1aTppbnNpZGUgKi9cbiAgLmZyLXVpLWluc2lkZSAuZnItY29udGFpbmVyIHsgcGFkZGluZzogMHB4IDBweDsgfVxuICAuZnItdWktaW5zaWRlLmZyLW5vLXNpZGVzIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiAwcHg7IH1cblxuICAvKiBwYWRkaW5nIHVpOm91dHNpZGUgKi9cbiAgLmZyLXVpLW91dHNpZGUgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDBweCA3MnB4OyB9XG4gIC5mci11aS1vdXRzaWRlLmZyLW5vLXNpZGVzIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiAwcHggNDhweDsgfVxufVxuXG4vKiBwYWRkaW5nIHVpOmZ1bGxjbGljayAqL1xuLmZyLXVpLWZ1bGxjbGljayAuZnItY29udGFpbmVyIHsgcGFkZGluZzogMDsgfVxuLmZyLXVpLWZ1bGxjbGljay5mci1uby1zaWRlcyAuZnItY29udGFpbmVyIHsgcGFkZGluZzogMDsgfVxuXG4vKiB2aWRlbyBmdWxsY2xpY2sgKi9cbi5mci11aS1mdWxsY2xpY2suZnItdHlwZS12aWRlbyAuZnItY29udGFpbmVyIHsgcGFkZGluZzogMHB4IDYycHg7IH1cbi5mci11aS1mdWxsY2xpY2suZnItbm8tc2lkZXMuZnItdHlwZS12aWRlbyAuZnItY29udGFpbmVyIHsgcGFkZGluZzogNDhweCAwcHg7IH1cblxuLyogb3ZlcmZsb3cteSBzaG91bGQgYWx3YXlzIGhhdmUgMCBwYWRkaW5nIHRvcCBhbmQgYm90dG9tICovXG4uZnItb3ZlcmZsb3cteSAuZnItY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAhaW1wb3J0YW50O1xufVxuXG5cbi5mci1jb250ZW50LFxuLmZyLWNvbnRlbnQtYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgLyogSUUxMSBoYXMgYSAxcHggYmx1ciBidWcgb24gdGhlIGVkZ2VzIG9mIHRoZSBjYXB0aW9uICh1aTppbnNpZGUpXG4gICAgIGR1cmluZyBhbmltYXRpb24gd2l0aCBvdmVyZmxvdzpoaWRkZW4gKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qIGltZy9pZnJhbWUvZXJyb3IgKi9cbi5mci1jb250ZW50LWVsZW1lbnQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZyLWNvbnRlbnQtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICMxMDEwMTA7XG59XG5cbi5mci1pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2VmZWZlZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICB0ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiB0ZXh0O1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IHRleHQ7XG4gIC1tb3otdXNlci1zZWxlY3Q6IHRleHQ7XG4gIC1tcy11c2VyLXNlbGVjdDogdGV4dDtcbiAgdXNlci1zZWxlY3Q6IHRleHQ7XG59XG4uZnItaW5mby1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxJTtcbiAgZmlsdGVyOiBub25lO1xuICBvcGFjaXR5OiAxO1xufVxuLmZyLXVpLWluc2lkZSAuZnItaW5mby1iYWNrZ3JvdW5kIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcbiAgb3BhY2l0eTogLjg7XG4gIHpvb206IDE7XG59XG4vKiB1aTpvdXRzaWRlIGhhcyBhIHNsaWdodGx5IGxpZ2h0ZXIgaW5mbyBiYWNrZ3JvdW5kIHRvIGJyZWFrIHVwIGZyb20gYmxhY2sgcGFnZSBiYWNrZ3JvdW5kcyAqL1xuLmZyLXVpLW91dHNpZGUgLmZyLWluZm8tYmFja2dyb3VuZCB7IGJhY2tncm91bmQ6ICMwZDBkMGQ7IH1cblxuXG4vKiBpbmZvIGF0IHRoZSBib3R0b20gZm9yIHVpOmluc2lkZSAqL1xuLmZyLWNvbnRlbnQgLmZyLWluZm8ge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbn1cblxuLmZyLWluZm8tcGFkZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG59XG4uZnItY2FwdGlvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5mci1wb3NpdGlvbiB7XG4gIGNvbG9yOiAjYjNiM2IzO1xuICBmbG9hdDogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBvcGFjaXR5OiAwLjk5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogcG9zaXRpb25zIG5vdCB3aXRoaW4gdGhlIGluZm8gYmFyXG4gICBmb3IgdWk6b3V0c2lkZS9pbnNpZGUgKi9cbi5mci1wb3NpdGlvbi1vdXRzaWRlLFxuLmZyLXBvc2l0aW9uLWluc2lkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAxMnB4O1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLDAsMCwuNCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogdGV4dDtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiB0ZXh0O1xuICAtbW96LXVzZXItc2VsZWN0OiB0ZXh0O1xuICAtbXMtdXNlci1zZWxlY3Q6IHRleHQ7XG4gIHVzZXItc2VsZWN0OiB0ZXh0O1xufVxuLmZyLXBvc2l0aW9uLWluc2lkZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLmZyLXBvc2l0aW9uLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzBkMGQwZDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcbiAgb3BhY2l0eTogLjg7XG4gIHpvb206IDE7IC8qIG9sZElFICovXG59XG4uZnItcG9zaXRpb24tdGV4dCB7IGNvbG9yOiAjYjNiM2IzOyB9XG4uZnItcG9zaXRpb24tb3V0c2lkZSAuZnItcG9zaXRpb24tdGV4dCxcbi5mci1wb3NpdGlvbi1pbnNpZGUgLmZyLXBvc2l0aW9uLXRleHQge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwwLDAsLjMpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBkaXNwbGF5IGl0IGZvciB0aGUgb3V0c2lkZSB1aSwgaGlkZSB0aGUgY2FwdGlvbiBpbnNpZGUgKi9cbi5mci11aS1vdXRzaWRlIC5mci1wb3NpdGlvbi1vdXRzaWRlIHsgZGlzcGxheTogYmxvY2s7IH1cbi5mci11aS1vdXRzaWRlIC5mci1pbmZvIC5mci1wb3NpdGlvbiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmZyLXVpLWluc2lkZS5mci1uby1jYXB0aW9uIC5mci1wb3NpdGlvbi1pbnNpZGUgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBsaW5rcyAqL1xuLmZyLWluZm8gYSxcbi5mci1pbmZvIGE6aG92ZXIge1xuICBjb2xvcjogI2NjYztcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5mci1pbmZvIGE6aG92ZXIgeyBjb2xvcjogI2VlZTsgfVxuXG4vKiBuby1jYXB0aW9uICovXG4uZnItdWktb3V0c2lkZS5mci1uby1jYXB0aW9uIC5mci1pbmZvIHsgZGlzcGxheTogbm9uZTsgfVxuLmZyLXVpLWluc2lkZS5mci1uby1jYXB0aW9uIC5mci1jYXB0aW9uIHsgZGlzcGxheTogbm9uZTsgfVxuXG5cbi8qIC0tLSBzdHJva2UgKi9cbi5mci1zdHJva2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xufVxuLmZyLXN0cm9rZS12ZXJ0aWNhbCB7IHdpZHRoOiAxcHg7IGhlaWdodDogMTAwJTsgfVxuLmZyLXN0cm9rZS1ob3Jpem9udGFsIHsgcGFkZGluZzogMCAxcHg7IH1cblxuLmZyLXN0cm9rZS1yaWdodCB7IGxlZnQ6IGF1dG87IHJpZ2h0OiAwOyB9XG4uZnItc3Ryb2tlLWJvdHRvbSB7IHRvcDogYXV0bzsgYm90dG9tOiAwOyB9XG5cbi5mci1zdHJva2UtY29sb3Ige1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMDgpO1xufVxuXG4vKiB0aGUgc3Ryb2tlIGlzIGJyaWdodGVyIGluc2lkZSB0aGUgaW5mbyBib3ggKi9cbi5mci1pbmZvIC5mci1zdHJva2UtY29sb3IgeyBiYWNrZ3JvdW5kOiByZ2JhKDgwLDgwLDgwLC4zKTsgfVxuXG4vKiByZW1vdmUgdGhlIHN0cm9rZSB3aGVuIG91dHNpZGUgdWkgaGFzIGEgY2FwdGlvbiAqL1xuLmZyLXVpLW91dHNpZGUuZnItaGFzLWNhcHRpb24gLmZyLWNvbnRlbnQgLmZyLXN0cm9rZS1ib3R0b20geyBkaXNwbGF5OiBub25lOyB9XG5cbi8qIHJlbW92ZSBzdHJva2UgYW5kIHNoYWRvdyB3aGVuIHVpOmZ1bGxjbGljayAqL1xuLmZyLXVpLWZ1bGxjbGljayAuZnItc3Ryb2tlIHsgZGlzcGxheTogbm9uZTsgfVxuLmZyLXVpLWZ1bGxjbGljayAuZnItY29udGVudC1iYWNrZ3JvdW5kIHsgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4vKiB0aGUgaW5mbyBib3ggbmV2ZXIgYmFzIGEgdG9wIHN0cm9rZSAqL1xuLmZyLWluZm8gLmZyLXN0cm9rZS10b3AgeyBkaXNwbGF5OiBub25lOyB9XG5cblxuXG4vKiA8ID4gKi9cbi5mci1zaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogNzJweDtcbiAgbWFyZ2luOiAwIDlweDtcbiAgbWFyZ2luLXRvcDogLTM2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHpvb206IDE7XG59XG4uZnItc2lkZS1wcmV2aW91cyB7IGxlZnQ6IDA7IH1cbi5mci1zaWRlLW5leHQgeyByaWdodDogMDsgbGVmdDogYXV0bzsgfVxuXG4uZnItc2lkZS1kaXNhYmxlZCB7IGN1cnNvcjogZGVmYXVsdDsgfVxuLmZyLXNpZGUtaGlkZGVuIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5mci1zaWRlLWJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZnItc2lkZS1idXR0b24tYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAxMDEwO1xufVxuLmZyLXNpZGUtYnV0dG9uLWljb24ge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6b29tOiAxO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLyogc21hbGxlciBzaWRlIGJ1dHRvbnMgKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDUwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCksXG4gICAgICAgYWxsIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuICAuZnItc2lkZSB7XG4gICAgd2lkdGg6IDU0cHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgfVxuICAuZnItc2lkZS1idXR0b24ge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtYXJnaW46IDAgM3B4O1xuICB9XG59XG5cblxuLyogWCAqL1xuLmZyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZnItY2xvc2UtYmFja2dyb3VuZCxcbi5mci1jbG9zZS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDEycHg7XG4gIGhlaWdodDogMjZweDtcbiAgd2lkdGg6IDI2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uZnItY2xvc2UtYmFja2dyb3VuZCB7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuXG5cblxuLyogVGh1bWJuYWlscyAqL1xuLmZyLXRodW1ibmFpbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZnItdGh1bWJuYWlscy1kaXNhYmxlZCAuZnItdGh1bWJuYWlscyB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItdGh1bWJuYWlscyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEyJTtcbiAgbWluLWhlaWdodDogNzRweDtcbiAgbWF4LWhlaWdodDogMTYwcHg7XG4gIGJvdHRvbTogMDtcbn1cblxuLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMCU7XG4gIG1pbi13aWR0aDogNzRweDtcbiAgbWF4LXdpZHRoOiAxNjBweDtcbiAgbGVmdDogMDtcbn1cblxuLmZyLXRodW1ibmFpbHMsXG4uZnItdGh1bWJuYWlscyAqIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZnItdGh1bWJuYWlscy13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtd3JhcHBlciB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xufVxuXG4uZnItdGh1bWJuYWlscy1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICB6b29tOiAxO1xufVxuXG4uZnItdGh1bWJuYWlscy1zbGlkZXItc2xpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZnItdGh1bWJuYWlscy10aHVtYnMge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmZyLXRodW1ibmFpbHMtc2xpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZyLXRodW1ibmFpbC1mcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgem9vbTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZyLXRodW1ibmFpbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgem9vbTogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDAgMTBweDtcbn1cbi5mci1sdElFOSAuZnItdGh1bWJuYWlsICoge1xuICBvdmVyZmxvdzogaGlkZGVuOyAvKiBJRTYoNykgKi9cbiAgei1pbmRleDogMTtcbiAgem9vbTogMTtcbn1cblxuLmZyLXRodW1ibmFpbC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMTYxNjE2O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lOyAvKiBJRTYoNykgKi9cbiAgei1pbmRleDogMDsgLyogSUU4ICovXG59XG5cbi5mci10aHVtYm5haWwtb3ZlcmxheSB7IGN1cnNvcjogcG9pbnRlcjsgfVxuLmZyLXRodW1ibmFpbC1hY3RpdmUgLmZyLXRodW1ibmFpbC1vdmVybGF5IHsgY3Vyc29yOiBkZWZhdWx0OyB9XG4uZnItdGh1bWJuYWlsLW92ZXJsYXksXG4uZnItdGh1bWJuYWlsLW92ZXJsYXktYmFja2dyb3VuZCxcbi5mci10aHVtYm5haWwtb3ZlcmxheS1ib3JkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmZyLWx0SUU5IC5mci10aHVtYm5haWwtb3ZlcmxheS1ib3JkZXIgeyBib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDsgfVxuLmZyLXRodW1ibmFpbCAuZnItdGh1bWJuYWlsLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODUpO1xuICBvcGFjaXR5OiAuODU7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5mci10aHVtYm5haWw6aG92ZXIgLmZyLXRodW1ibmFpbC1pbWFnZSxcbi5mci10aHVtYm5haWwtYWN0aXZlOmhvdmVyIC5mci10aHVtYm5haWwtaW1hZ2Uge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTkpO1xuICBvcGFjaXR5OiAuOTk7XG59XG4uZnItdGh1bWJuYWlsLWFjdGl2ZSAuZnItdGh1bWJuYWlsLWltYWdlLFxuLmZyLXRodW1ibmFpbC1hY3RpdmU6aG92ZXIgLmZyLXRodW1ibmFpbC1pbWFnZSB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0zNSk7XG4gIG9wYWNpdHk6IC4zNTtcbn1cbi5mci10aHVtYm5haWwtYWN0aXZlIHsgY3Vyc29yOiBkZWZhdWx0OyAgfVxuXG4vKiBUaHVtYm5haWxzIGxvYWRpbmcgKi9cbi5mci10aHVtYm5haWwtbG9hZGluZyxcbi5mci10aHVtYm5haWwtbG9hZGluZy1iYWNrZ3JvdW5kLFxuLmZyLXRodW1ibmFpbC1sb2FkaW5nLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5mci10aHVtYm5haWwtbG9hZGluZy1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MTYxNjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgb3BhY2l0eTogLjg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4vKiB0aGlzIGVsZW1lbnQgaXMgdGhlcmUgYXMgYW4gYWx0ZXJuYXRpdmUgdG8gcHV0dGluZyB0aGUgbG9hZGluZyBpbWFnZSBvbiB0aGUgYmFja2dyb3VuZCAqL1xuLmZyLXRodW1ibmFpbC1sb2FkaW5nLWljb24geyBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGVycm9yIG9uIHRodW1ibmFpbCAqL1xuLmZyLXRodW1ibmFpbC1lcnJvciAuZnItdGh1bWJuYWlsLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDIwMjA7XG59XG5cblxuLyogVGh1bWJuYWlsIDwgPiAqL1xuLmZyLXRodW1ibmFpbHMtc2lkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAyOHB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIHsgbWFyZ2luLWxlZnQ6IDEycHg7IH1cbi5mci10aHVtYm5haWxzLXNpZGUtbmV4dCB7IG1hcmdpbi1yaWdodDogMTJweDsgfVxuXG4uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlIHtcbiAgaGVpZ2h0OiAyOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIHsgbWFyZ2luLXRvcDogMjBweDsgfVxuLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTE0cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XG4gIG9wYWNpdHk6IC44O1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbjpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZC1jb2xvcjogIzNiM2IzYjsgfVxuXG4uZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCAqIHsgY3Vyc29yOiBkZWZhdWx0OyB9XG4uZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZDpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgfVxuXG4uZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHtcbiAgaGVpZ2h0OiA0MnB4O1xuICB3aWR0aDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvKnRvcDogLTdweDtcbiAgbGVmdDogLTdweDsqL1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIHZlcnRpY2FsIHRodW1ibmFpbHMgKi9cbi5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUsXG4uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy10aHVtYnMsXG4uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlsLWZyYW1lIHsgY2xlYXI6IGJvdGg7IH1cblxuLyogdWk6ZnVsbGNsaWNrIGhhcyBhIGRhcmsgdGh1bWJuYWlsIGJhY2tncm91bmQgKi9cbi5mci13aW5kb3ctdWktZnVsbGNsaWNrIC5mci10aHVtYm5haWxzIHsgYmFja2dyb3VuZDogIzA5MDkwOTsgfVxuXG4vKiBwdXQgYSBzdHJva2Ugb24gdGhlIGNvbm5lY3RpbmcgY2FwdGlvbiovXG4uZnItd2luZG93LXVpLWZ1bGxjbGljay5mci10aHVtYm5haWxzLWVuYWJsZWQuZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci1pbmZvIC5mci1zdHJva2UtYm90dG9tIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSAvKih7IGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpOyB9ICovXG4uZnItd2luZG93LXVpLWZ1bGxjbGljay5mci10aHVtYm5haWxzLWVuYWJsZWQuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItaW5mbyAuZnItc3Ryb2tlLWxlZnQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi8qIHRodW1ibmFpbCBzcGFjaW5nICAqL1xuLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItdGh1bWJuYWlscy10aHVtYnMgeyBwYWRkaW5nOiAxMnB4IDVweDsgfVxuLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtdGh1bWJzIHsgcGFkZGluZzogNXB4IDEycHg7IH1cbi5mci10aHVtYm5haWxzLW1lYXN1cmVkIC5mci10aHVtYm5haWxzLXRodW1icyB7IHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuLyogaG9yaXpvbnRhbCAqL1xuQG1lZGlhIGFsbCBhbmQgKG1pbi1oZWlnaHQ6IDcwMHB4KSB7XG4gIC5mci10aHVtYm5haWxzLWhvcml6b250YWwgLmZyLXRodW1ibmFpbHMtdGh1bWJzIHsgcGFkZGluZzogMTZweCA4cHg7IH1cbiAgLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItdGh1bWJuYWlscy1zaWRlIHsgbWFyZ2luOiAwIDhweDsgfVxuICAuZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMgeyBtYXJnaW4tbGVmdDogMTZweDsgfVxuICAuZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dCB7IG1hcmdpbi1yaWdodDogMTZweDsgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1oZWlnaHQ6IDk4MHB4KSB7XG4gIC5mci10aHVtYm5haWxzLWhvcml6b250YWwgLmZyLXRodW1ibmFpbHMtdGh1bWJzIHsgcGFkZGluZzogMjBweCAxMHB4OyB9XG4gIC5mci10aHVtYm5haWxzLWhvcml6b250YWwgLmZyLXRodW1ibmFpbHMtc2lkZSB7IG1hcmdpbjogMCAxMHB4OyB9XG4gIC5mci10aHVtYm5haWxzLWhvcml6b250YWwgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyB7IG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gIC5mci10aHVtYm5haWxzLWhvcml6b250YWwgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IHsgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG59XG5cbi8qIHZlcnRpY2FsICovXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtdGh1bWJzIHsgcGFkZGluZzogOHB4IDE2cHg7IH1cbiAgLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZSB7IG1hcmdpbjogMCA4cHg7IH1cbiAgLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyB7IG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IHsgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gIC5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXRodW1icyB7IHBhZGRpbmc6IDEwcHggMjBweDsgfVxuICAuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlIHsgbWFyZ2luOiAxMHB4IDA7IH1cbiAgLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyB7IG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxufVxuXG4vKiBoaWRlIHRodW1ibmFpbHMgb24gc21hbGxlciBzY3JlZW5zXG4gICB0aGUganMgYWx3YXlzIGhpZGVzIHRoZW0gb24gdG91Y2ggYmFzZWQgZGV2aWNlc1xuKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDUwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCksXG4gICAgICAgYWxsIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkge1xuICAuZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci10aHVtYm5haWxzIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpLFxuICAgICAgIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbn1cblxuXG4vKiBmb3JjZSBmdWxsQ2xpY2s6IHRydWVcbiAgIGFuZCBmb3JjZSBvdmVyZmxvdzogZmFsc2UgKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDUwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCksXG4gICAgICAgYWxsIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuICAuZnItcGFnZSB7IG1pbi13aWR0aDogMTAwJTsgfSAvKiBmdWxsY2xpY2sgKi9cbiAgLmZyLXBhZ2UgeyBtaW4taGVpZ2h0OiAxMDAlOyB9IC8qIG92ZXJmbG93OiBmYWxzZSAqL1xufVxuXG5cbi8qIHN3aXRjaCBiZXR3ZWVuIHVpIG1vZGVzXG4gICB3ZSBmb3JjZSBldmVyeXRoaW5nIG5vdCBpbiB0aGUgY3VycmVudCBVSSBtb2RlIHRvIGhpZGVcbiovXG4uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItc2lkZS1uZXh0LW91dHNpZGUsXG4uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItc2lkZS1wcmV2aW91cy1vdXRzaWRlLFxuLmZyLXdpbmRvdy11aS1mdWxsY2xpY2sgLmZyLWNsb3NlLW91dHNpZGUsXG4uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItY29udGVudCAuZnItc2lkZS1uZXh0LFxuLmZyLXdpbmRvdy11aS1mdWxsY2xpY2sgLmZyLWNvbnRlbnQgLmZyLXNpZGUtcHJldmlvdXMsXG4uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItY29udGVudCAuZnItY2xvc2UsXG4uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItY29udGVudCAuZnItaW5mbyxcblxuLmZyLXdpbmRvdy11aS1vdXRzaWRlIC5mci1zaWRlLW5leHQtZnVsbGNsaWNrLFxuLmZyLXdpbmRvdy11aS1vdXRzaWRlIC5mci1zaWRlLXByZXZpb3VzLWZ1bGxjbGljayxcbi5mci13aW5kb3ctdWktb3V0c2lkZSAuZnItY2xvc2UtZnVsbGNsaWNrLFxuLmZyLXdpbmRvdy11aS1vdXRzaWRlIC5mci1jb250ZW50IC5mci1zaWRlLW5leHQsXG4uZnItd2luZG93LXVpLW91dHNpZGUgLmZyLWNvbnRlbnQgLmZyLXNpZGUtcHJldmlvdXMsXG4uZnItd2luZG93LXVpLW91dHNpZGUgLmZyLWNvbnRlbnQgLmZyLWNsb3NlLFxuLmZyLXdpbmRvdy11aS1vdXRzaWRlIC5mci1jb250ZW50IC5mci1pbmZvLFxuXG4uZnItd2luZG93LXVpLWluc2lkZSAuZnItcGFnZSA+IC5mci1pbmZvLFxuLmZyLXdpbmRvdy11aS1pbnNpZGUgLmZyLXNpZGUtbmV4dC1mdWxsY2xpY2ssXG4uZnItd2luZG93LXVpLWluc2lkZSAuZnItc2lkZS1wcmV2aW91cy1mdWxsY2xpY2ssXG4uZnItd2luZG93LXVpLWluc2lkZSAuZnItY2xvc2UtZnVsbGNsaWNrLFxuLmZyLXdpbmRvdy11aS1pbnNpZGUgLmZyLXNpZGUtbmV4dC1vdXRzaWRlLFxuLmZyLXdpbmRvdy11aS1pbnNpZGUgLmZyLXNpZGUtcHJldmlvdXMtb3V0c2lkZSxcbi5mci13aW5kb3ctdWktaW5zaWRlIC5mci1jbG9zZS1vdXRzaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi8qIHNvbWUgdWkgZWxlbWVudHMgY2FuIGJlIHRvZ2dsZWQgb24gbW91c2Vtb3ZlLlxuICAgZmlsdGVyOmFscGhhKG9wYWNpdHkpIGlzIGJ1Z2dlZCBzbyB3ZSB1c2UgZGlzcGxheSBpbiBvbGRJRVxuKi9cbi5mci10b2dnbGUtdWkge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbn1cbi5mci12aXNpYmxlLWZ1bGxjbGljay11aSAuZnItYm94ID4gLmZyLXRvZ2dsZS11aSxcbi5mci12aXNpYmxlLWluc2lkZS11aSAuZnItdWktaW5zaWRlIC5mci10b2dnbGUtdWkgeyBvcGFjaXR5OiAxOyB9XG5cbi5mci1oaWRkZW4tZnVsbGNsaWNrLXVpIC5mci1ib3ggPiAuZnItdG9nZ2xlLXVpLFxuLmZyLWhpZGRlbi1pbnNpZGUtdWkgLmZyLXVpLWluc2lkZSAuZnItdG9nZ2xlLXVpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG59XG4uZnItbHRJRTkuZnItaGlkZGVuLWZ1bGxjbGljay11aSAuZnItYm94ID4gLmZyLXRvZ2dsZS11aSxcbi5mci1sdElFOS5mci1oaWRkZW4taW5zaWRlLXVpIC5mci11aS1pbnNpZGUgLmZyLXRvZ2dsZS11aSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLyogU3Bpbm5lciAqL1xuLmZyLXNwaW5uZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIGJhY2tncm91bmQ6ICMxMDEwMTA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsMTYsMTYsLjg1KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmZyLXNwaW5uZXIgZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNjQlO1xuICB3aWR0aDogNjQlO1xuICBtYXJnaW4tbGVmdDogMTglO1xuICBtYXJnaW4tdG9wOiAxOCU7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmcmVzY28tMTIgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiAgICAgICAgIGZyZXNjby0xMiAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xufVxuXG4uZnItc3Bpbm5lciBkaXY6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwwLDAsMCk7IC8qIGZpeGVzIHJlbmRlcmluZyBpbiBGaXJlZm94ICovXG59XG5cbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTEgeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMXM7IGFuaW1hdGlvbi1kZWxheTogLTEuMXM7IH1cbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTIgeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMHM7IGFuaW1hdGlvbi1kZWxheTogLTEuMHM7IH1cbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTMgeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuOXM7IGFuaW1hdGlvbi1kZWxheTogLTAuOXM7IH1cbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTQgeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTIwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuOHM7IGFuaW1hdGlvbi1kZWxheTogLTAuOHM7IH1cbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTUgeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuN3M7IGFuaW1hdGlvbi1kZWxheTogLTAuN3M7IH1cbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTYgeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNnM7IGFuaW1hdGlvbi1kZWxheTogLTAuNnM7IH1cbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTYgeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNnM7IGFuaW1hdGlvbi1kZWxheTogLTAuNnM7IH1cbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTcgeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjEwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNXM7IGFuaW1hdGlvbi1kZWxheTogLTAuNXM7IH1cbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTggeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjQwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNHM7IGFuaW1hdGlvbi1kZWxheTogLTAuNHM7IH1cbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTkgeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuM3M7IGFuaW1hdGlvbi1kZWxheTogLTAuM3M7IH1cbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTEwIHsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMwMGRlZyk7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzAwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMzAwZGVnKTsgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjJzOyBhbmltYXRpb24tZGVsYXk6IC0wLjJzOyB9XG4uZnItc3Bpbm5lciBkaXYuZnItc3Bpbi0xMSB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMzMGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDMzMGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4xczsgYW5pbWF0aW9uLWRlbGF5OiAtMC4xczsgfVxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tMTIgeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMHM7IGFuaW1hdGlvbi1kZWxheTogMHM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZyZXNjby0xMiB7XG4gIDAlICAgeyBvcGFjaXR5OiAxOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwOyB9XG59XG5Aa2V5ZnJhbWVzIGZyZXNjby0xMiB7XG4gIDAlICAgeyBvcGFjaXR5OiAxOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwOyB9XG59XG5cbi8qIFRodW1ibmFpbCBzcGlubmVyICovXG4uZnItdGh1bWJuYWlsLXNwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG4uZnItdGh1bWJuYWlsLXNwaW5uZXItc3BpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogOHB4IDAgMCA4cHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZyLXRodW1ibmFpbC1zcGluIDEuMXMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGZyLXRodW1ibmFpbC1zcGluIDEuMXMgaW5maW5pdGUgbGluZWFyO1xuXG59XG4uZnItdGh1bWJuYWlsLXNwaW5uZXItc3Bpbixcbi5mci10aHVtYm5haWwtc3Bpbm5lci1zcGluOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZyLXRodW1ibmFpbC1zcGluIHtcbiAgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5Aa2V5ZnJhbWVzIGZyLXRodW1ibmFpbC1zcGluIHtcbiAgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cblxuLyogRXJyb3IgKi9cbi5mci1lcnJvciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYTM0MzQ7XG4gIHdpZHRoOiAxNjBweDtcbiAgaGVpZ2h0OiAxNjBweDtcbn1cblxuLmZyLWVycm9yLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG59XG5cblxuLyogc2tpbjogJ2ZyZXNjbycgKi9cblxuLyogU3ByaXRlICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItY2xvc2UtaWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLWVycm9yLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ3NraW5zL2ZyZXNjby9zcHJpdGUuc3ZnJyk7XG59XG4vKiBmYWxsYmFjayBwbmcgc3ByaXRlICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1jbG9zZS1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLWVycm9yLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ3NraW5zL2ZyZXNjby9zcHJpdGUucG5nJyk7XG59XG5cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLWVycm9yLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTEyNnB4OyB9XG5cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLWNvbnRlbnQtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICMxMDEwMTA7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLDAsMCwuNCk7XG59XG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXdpbmRvdy11aS1mdWxsY2xpY2sgLmZyLWNvbnRlbnQtYmFja2dyb3VuZCB7IGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLyogdGh1bWJuYWlsIHNoYWRvdyAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlsLXdyYXBwZXIgeyBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgLjMpOyB9XG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWwtYWN0aXZlIC5mci10aHVtYm5haWwtd3JhcHBlciB7IGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAuMSk7IH1cblxuXG4vKiA8ID4gKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXNpZGUtYnV0dG9uLWJhY2tncm91bmQgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItc2lkZS1wcmV2aW91cyAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xM3B4IC0xNHB4OyB9XG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1zaWRlLW5leHQgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTNweCAtMTRweDsgfVxuXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1zaWRlLXByZXZpb3VzOmhvdmVyIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzcHggLTExNHB4OyB9XG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1zaWRlLW5leHQ6aG92ZXIgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTNweCAtMTE0cHg7IH1cblxuLyogdHJhbnNpdGlvbiAocG5nKSAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLWhvdmVyaW5nLXByZXZpb3VzIC5mci1zaWRlLXByZXZpb3VzIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcuZnItbW9iaWxlLXRvdWNoIC5mci1zaWRlLXByZXZpb3VzIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzcHggLTExNHB4OyB9XG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItaG92ZXJpbmctbmV4dCAuZnItc2lkZS1uZXh0IC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcuZnItbW9iaWxlLXRvdWNoIC5mci1zaWRlLW5leHQgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTNweCAtMTE0cHg7IH1cblxuLyogZGlzYWJsZWQgc3RhdGUgKHBuZykgKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1zaWRlLXByZXZpb3VzLmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItaG92ZXJpbmctcHJldmlvdXMgLmZyLXNpZGUtcHJldmlvdXMuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1zaWRlLXByZXZpb3VzLmZyLXNpZGUtZGlzYWJsZWQ6aG92ZXIgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTNweCAtMjE0cHg7IH1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1zaWRlLW5leHQuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1ob3ZlcmluZy1uZXh0IC5mci1zaWRlLW5leHQuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1zaWRlLW5leHQuZnItc2lkZS1kaXNhYmxlZDpob3ZlciAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05M3B4IC0yMTRweDsgfVxuXG4vKiB0cmFuc2l0aW9uIChzdmcpICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItc2lkZS1wcmV2aW91cyAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xM3B4IC0xMTRweDsgfVxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXNpZGUtbmV4dCAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05M3B4IC0xMTRweDsgfVxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXNpZGUtYnV0dG9uLWljb24geyBvcGFjaXR5OiAuNTsgfVxuXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItc2lkZTpob3ZlciAuZnItc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1ob3ZlcmluZy1wcmV2aW91cyAuZnItc2lkZS1wcmV2aW91cyAuZnItc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1ob3ZlcmluZy1uZXh0IC5mci1zaWRlLW5leHQgLmZyLXNpZGUtYnV0dG9uLWljb24geyBvcGFjaXR5OiAxOyB9XG5cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnLmZyLW1vYmlsZS10b3VjaCAuZnItc2lkZSAuZnItc2lkZS1idXR0b24taWNvbiB7IG9wYWNpdHk6IC44OyB9ICAvKiB0b3VjaCBhbHdheXMgYWN0aXZlIGJ1dCBhdCBsb3dlciBvcGFjaXR5ICovXG5cbi8qIGRpc2FibGVkIChzdmcpICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1ob3ZlcmluZy1wcmV2aW91cyAuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1ob3ZlcmluZy1uZXh0IC5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXNpZGUtZGlzYWJsZWQ6aG92ZXIgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2Zy5mci1tb2JpbGUtdG91Y2ggLmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24geyBvcGFjaXR5OiAuMjsgfSAvKiBUT0RPOiBtYWtlIHN1cmUgdGhpcyB3b3JrcyAqL1xuXG4vKiBoaWRlIGZvciB1aTppbnNpZGUvZnVsbGNsaWNrLCBvbmx5IGZvciB0aGUgaW1hZ2UgdHlwZSAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci13aW5kb3ctdWktaW5zaWRlIC5mci10eXBlLWltYWdlIC5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci13aW5kb3ctdWktZnVsbGNsaWNrLmZyLXNob3dpbmctdHlwZS1pbWFnZSAuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLyogPCA+IHJlc3BvbnNpdmUgKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDUwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCksXG4gICAgICAgYWxsIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuICAuZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1zaWRlLXByZXZpb3VzIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0zMDBweDsgfVxuICAuZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1zaWRlLW5leHQgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzAwcHg7IH1cblxuICAuZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1zaWRlLXByZXZpb3VzOmhvdmVyIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0zNjBweDsgfVxuICAuZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1zaWRlLW5leHQ6aG92ZXIgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzYwcHg7IH1cblxuICAvKiB0cmFuc2l0aW9uIChwbmcpICovXG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1ob3ZlcmluZy1wcmV2aW91cyAuZnItc2lkZS1wcmV2aW91cyAuZnItc2lkZS1idXR0b24taWNvbixcbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcuZnItbW9iaWxlLXRvdWNoIC5mci1zaWRlLXByZXZpb3VzIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0zNjBweDsgfVxuICAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItaG92ZXJpbmctbmV4dCAuZnItc2lkZS1uZXh0IC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuICAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2Zy5mci1tb2JpbGUtdG91Y2ggLmZyLXNpZGUtbmV4dCAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zNjBweDsgfVxuXG4gIC8qIHRyYW5zaXRpb24gKHN2ZykgKi9cbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXNpZGUtcHJldmlvdXMgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTM2MHB4OyB9XG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1zaWRlLW5leHQgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzYwcHg7IH1cblxuICAvKiBkaXNhYmxlZCBzdGF0ZSAocG5nKSAqL1xuICAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItc2lkZS1wcmV2aW91cy5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuICAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItaG92ZXJpbmctcHJldmlvdXMgLmZyLXNpZGUtcHJldmlvdXMuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbixcbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXNpZGUtcHJldmlvdXMuZnItc2lkZS1kaXNhYmxlZDpob3ZlciAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNDIwcHg7IH1cblxuICAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItc2lkZS1uZXh0LmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1ob3ZlcmluZy1uZXh0IC5mci1zaWRlLW5leHQuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbixcbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXNpZGUtbmV4dC5mci1zaWRlLWRpc2FibGVkOmhvdmVyIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTQyMHB4OyB9XG59XG5cbi8qIFggKi9cbi8qIGNvbG9ycyAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci13aW5kb3ctdWktb3V0c2lkZSAuZnItY2xvc2UtYmFja2dyb3VuZCB7IGJhY2tncm91bmQtY29sb3I6ICMzNjM2MzY7IH1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItd2luZG93LXVpLW91dHNpZGUgLmZyLWNsb3NlOmhvdmVyIC5mci1jbG9zZS1iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZC1jb2xvcjogIzQzNDM0MzsgfVxuXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXdpbmRvdy11aS1pbnNpZGUgLmZyLWNsb3NlLWJhY2tncm91bmQsXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXdpbmRvdy11aS1mdWxsY2xpY2sgLmZyLWNsb3NlLWJhY2tncm91bmQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMxMzEzOyBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApOyBvcGFjaXR5OiAuODsgfVxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci13aW5kb3ctdWktaW5zaWRlIC5mci1jbG9zZTpob3ZlciAuZnItY2xvc2UtYmFja2dyb3VuZCxcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItY2xvc2U6aG92ZXIgLmZyLWNsb3NlLWJhY2tncm91bmQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5OyB9XG5cbi8qIC0gaW1hZ2UgKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLWNsb3NlIC5mci1jbG9zZS1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2OHB4IC04cHg7fVxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItY2xvc2U6aG92ZXIgLmZyLWNsb3NlLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjEwcHggLThweDsgfVxuXG4vKiAtIHRyYW5zaXRpb24gKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1jbG9zZSAuZnItY2xvc2UtaWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTBweCAtOHB4O1xuICBvcGFjaXR5OiAuODtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLWNsb3NlOmhvdmVyIC5mci1jbG9zZS1pY29uIHsgb3BhY2l0eTogMTsgfVxuLyogaU9TIDguNC4xIGJ1Zzogd2hlbiBvcGFjaXR5IGNoYW5nZXMgaXQnbGwgcmVxdWlyZSAyIHRhcHNcbiAgIGZvcmNlIGEgc2luZ2xlIG9wYWNpdHkgdG8gZml4IHRoaXNcbiovXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2Zy5mci1tb2JpbGUtdG91Y2ggLmZyLWNsb3NlIC5mci1jbG9zZS1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1tb2JpbGUtdG91Y2ggLmZyLWNsb3NlOmhvdmVyIC5mci1jbG9zZS1pY29uIHsgb3BhY2l0eTogMTsgfVxuXG4vKiBUaHVtYm5haWxzICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWwtd3JhcHBlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbC13cmFwcGVyIHsgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIC4zKTsgfVxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlsLWFjdGl2ZSAuZnItdGh1bWJuYWlsLXdyYXBwZXIgeyBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgLjEpOyB9XG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWwtd3JhcHBlciB7XG4gIGJveC1zaGFkb3c6IDAgLTFweCA0cHggcmdiYSgwLCAwLCAwLCAuMyk7XG59XG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWwtb3ZlcmxheS1ib3JkZXIge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wOCk7IC8qIHNob3VsZCByZW1haW4gcmdiYSAqL1xufVxuLyogbm8gaW5uZXIgYm9yZGVyIG9uIGFjdGl2ZSB0aHVtYm5haWwgKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbC1hY3RpdmUgLmZyLXRodW1ibmFpbC1vdmVybGF5LWJvcmRlcixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbC1hY3RpdmU6aG92ZXIgLmZyLXRodW1ibmFpbC1vdmVybGF5LWJvcmRlciB7IGJvcmRlcjogMHB4OyB9XG5cbi8qIFRodW1ibmFpbHMgPCA+ICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjdweCAtNDlweDt9XG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXM6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDlweCAtNDlweDsgfVxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjdweCAtOTFweDt9XG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dDpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOXB4IC05MXB4OyB9XG4vKiB2ZXJ0aWNhbCBeICh1cC9kb3duKSBhZGp1c3RtZW50cyAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yOTNweCAtNDlweDt9XG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91czpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzNXB4IC00OXB4OyB9XG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjkzcHggLTkxcHg7fVxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dDpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzNXB4IC05MXB4OyB9XG5cbi8qIFRodW1ibmFpbHMgPCA+IHRyYW5zaXRpb24gKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci10aHVtYm5haWxzLXNpZGUgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluO1xuICBvcGFjaXR5OiAuODtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY3cHggLTQ5cHg7IH1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOXB4IC05MXB4OyB9XG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlOmhvdmVyIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24geyBvcGFjaXR5OiAxOyB9XG4vKiB2ZXJ0aWNhbCBeICh1cC9kb3duKSBhZGp1c3RtZW50cyAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2Zy5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjkzcHggLTQ5cHg7IH1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2Zy5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMzVweCAtOTFweDsgfVxuXG4vKiBsb3dlciBvcGFjaXR5IG9uIGRpc2FibGVkIHN0YXRlcyAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZSAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCxcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci10aHVtYm5haWxzLXNpZGU6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgeyBvcGFjaXR5OiAuNTsgfVxuXG4vKiBsb3dlciBvcGFjaXR5IElFIDwgOSB1c2luZyBpbWFnZXMgKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXM6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTFweCAtNDlweDtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0OmhvdmVyIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjUxcHggLTkxcHg7XG59XG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWJhY2tncm91bmQsXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlOmhvdmVyIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWJhY2tncm91bmQge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xufVxuLyogdmVydGljYWwgXiAodXAvZG93bikgYWRqdXN0bWVudHMgKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzOmhvdmVyIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc3cHggLTQ5cHg7XG59XG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2Zy5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQ6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzdweCAtOTFweDtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3dlYi9hc3NldHMvY3NzL2V4dC9mcmVzY28uY3NzIiwiLyoqXG4gKiBzZWxlY3RpemUuY3NzICh2MC4xMi42KVxuICogQ29weXJpZ2h0IChjKSAyMDEz4oCTMjAxNSBCcmlhbiBSZWF2aXMgJiBjb250cmlidXRvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpc1xuICogZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXQ6XG4gKiBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlIGRpc3RyaWJ1dGVkIHVuZGVyXG4gKiB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GXG4gKiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2VcbiAqIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmQgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKlxuICogQGF1dGhvciBCcmlhbiBSZWF2aXMgPGJyaWFuQHRoaXJkcm91dGUuY29tPlxuICovXG5cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tZHJhZ19kcm9wLm11bHRpID4gLnNlbGVjdGl6ZS1pbnB1dCA+IGRpdi51aS1zb3J0YWJsZS1wbGFjZWhvbGRlciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2YyZjJmMiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDYpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDEycHggNHB4ICNmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMnB4IDRweCAjZmZmO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1kcmFnX2Ryb3AgLnVpLXNvcnRhYmxlLXBsYWNlaG9sZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICchJztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1kcmFnX2Ryb3AgLnVpLXNvcnRhYmxlLWhlbHBlciB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24taGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1cHggOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duLWhlYWRlci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDhweDtcbiAgdG9wOiA1MCU7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBvcGFjaXR5OiAwLjQ7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duLWhlYWRlci1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXAge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDAgbm9uZTtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cC1oZWFkZXIge1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gW2RhdGEtdmFsdWVdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gW2RhdGEtdmFsdWVdIC5yZW1vdmUge1xuICB6LWluZGV4OiAxO1xuICAvKiBmaXhlcyBpZSBidWcgKHNlZSAjMzkyKSAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDE3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAycHggMCAwIDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QwZDBkMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcbiAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIFtkYXRhLXZhbHVlXSAucmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiBbZGF0YS12YWx1ZV0uYWN0aXZlIC5yZW1vdmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2NhY2FjYTtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuZGlzYWJsZWQgW2RhdGEtdmFsdWVdIC5yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5kaXNhYmxlZCBbZGF0YS12YWx1ZV0gLnJlbW92ZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmZmZmO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5yZW1vdmUtc2luZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBmb250LXNpemU6IDIzcHg7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duLFxuLnNlbGVjdGl6ZS1pbnB1dCxcbi5zZWxlY3RpemUtaW5wdXQgaW5wdXQge1xuICBjb2xvcjogIzMwMzAzMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG59XG4uc2VsZWN0aXplLWlucHV0LFxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LmlucHV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogdGV4dDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNlbGVjdGl6ZS1pbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIHBhZGRpbmc6IDhweCA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dC5oYXMtaXRlbXMge1xuICBwYWRkaW5nOiA2cHggOHB4IDNweDtcbn1cbi5zZWxlY3RpemUtaW5wdXQuZnVsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uc2VsZWN0aXplLWlucHV0LmRpc2FibGVkLFxuLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCAqIHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0aXplLWlucHV0LmZvY3VzIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uc2VsZWN0aXplLWlucHV0LmRyb3Bkb3duLWFjdGl2ZSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xufVxuLnNlbGVjdGl6ZS1pbnB1dCA+ICoge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGRpc3BsYXk6IC1tb3otaW5saW5lLXN0YWNrO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dCA+IGRpdiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwIDNweCAzcHggMDtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGJvcmRlcjogMCBzb2xpZCAjZDBkMGQwO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQgPiBkaXYuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGJvcmRlcjogMCBzb2xpZCAjY2FjYWNhO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQgPiBkaXYsXG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCA+IGRpdi5hY3RpdmUge1xuICBjb2xvcjogIzdkN2Q3ZDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAwIHNvbGlkICNmZmZmZmY7XG59XG4uc2VsZWN0aXplLWlucHV0ID4gaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAycHggMCAwICFpbXBvcnRhbnQ7XG4gIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNlbGVjdGl6ZS1pbnB1dCA+IGlucHV0OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlbGVjdGl6ZS1pbnB1dCA+IGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNlbGVjdGl6ZS1pbnB1dDo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogbGVmdDtcbn1cbi5zZWxlY3RpemUtaW5wdXQuZHJvcGRvd24tYWN0aXZlOjpiZWZvcmUge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGhlaWdodDogMXB4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbjogLTFweCAwIDAgMDtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdIC5oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyNSwgMTY4LCAyMDgsIDAuMik7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0aW9uLFxuLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgcGFkZGluZzogNXB4IDhweDtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGlvbixcbi5zZWxlY3RpemUtZHJvcGRvd24gW2RhdGEtZGlzYWJsZWRdLFxuLnNlbGVjdGl6ZS1kcm9wZG93biBbZGF0YS1kaXNhYmxlZF0gW2RhdGEtc2VsZWN0YWJsZV0ub3B0aW9uIHtcbiAgY3Vyc29yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdLm9wdGlvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duIC5vcHRncm91cDpmaXJzdC1jaGlsZCAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24gLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWZhZmQ7XG4gIGNvbG9yOiAjNDk1YzY4O1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93biAuYWN0aXZlLmNyZWF0ZSB7XG4gIGNvbG9yOiAjNDk1YzY4O1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93biAuY3JlYXRlIHtcbiAgY29sb3I6IHJnYmEoNDgsIDQ4LCA0OCwgMC41KTtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24tY29udGVudCB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dCxcbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dCBpbnB1dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dC5pbnB1dC1hY3RpdmUsXG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuaW5wdXQtYWN0aXZlIGlucHV0IHtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwIDVweDtcbiAgYm9yZGVyLWNvbG9yOiAjODA4MDgwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LmRyb3Bkb3duLWFjdGl2ZTphZnRlciB7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4IDVweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODA4MDgwIHRyYW5zcGFyZW50O1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnJ0bC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dDphZnRlciB7XG4gIGxlZnQ6IDE1cHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnJ0bCAuc2VsZWN0aXplLWlucHV0ID4gaW5wdXQge1xuICBtYXJnaW46IDAgNHB4IDAgLTJweCAhaW1wb3J0YW50O1xufVxuLnNlbGVjdGl6ZS1jb250cm9sIC5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvc2VsZWN0aXplL2Rpc3QvY3NzL3NlbGVjdGl6ZS5jc3MiLCIvKiBaw4FLTEFETsONIE5BU1RBVkVOw40gKi9cblxuLyogcmVzb2x1dGlvbiBzZXR0aW5ncyAqL1xuXG5AY3VzdG9tLW1lZGlhIC0tVElOWVNDUkVFTiAobWluLXdpZHRoOiA0ODBweCk7XG5AY3VzdG9tLW1lZGlhIC0tU01BTExTQ1JFRU4gKG1pbi13aWR0aDogNjQwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLUxJR0hUU0NSRUVOIChtaW4td2lkdGg6IDg0MHB4KTtcbkBjdXN0b20tbWVkaWEgLS1NRURJVU1TQ1JFRU4gKG1pbi13aWR0aDogOTYwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLVdJREVTQ1JFRU4gKG1pbi13aWR0aDogMTI4MHB4KTtcbkBjdXN0b20tbWVkaWEgLS1MQVJHRVNDUkVFTiAobWluLXdpZHRoOiAxNDQwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLUZVTExTQ1JFRU4gKG1pbi13aWR0aDogMTYwMHB4KTtcblxuLyogcmVzb2x1dGlvbiBlbmQgKi9cblxuLyogcGFnZSB3aWR0aCBhbmQgcGFnZSBwYWRkaW5nICovXG5cbjpyb290IHtcbiAgLS13aWR0aC1wYWdlOiAxNTA0cHg7IC8qIG5hc3RhdnVqZSBtYXguIHBldm5vdSDFocOtxZlrdSB3ZWJ1ICovXG4gIC0tZ2FwLXBhZ2U6IDFyZW07IC8qIG5hc3RhdnVqZSBsZXbDvSBhIHByYXbDvSBwYWRkaW5nIGNlbMOpaG8gd2VidSAqL1xufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgOnJvb3Qge1xuICAgIC0tZ2FwLXBhZ2U6IDJyZW07XG4gIH1cbn1cblxuLyogcGFnZSB3aWR0aCBhbmQgcGFnZSBwYWRkaW5nIGVuZCAqL1xuXG4vKiBiYXNlIGNvbG9ycyAtIG5hc3RhdmV1amUgesOha2xhZG7DrSBiYXJ2eSAqL1xuXG46cm9vdCB7XG4gIC0tY29sb3ItcHJpbWFyeTogIzAwMDtcbiAgLS13aGl0ZTogI2ZmZjtcbiAgLS1ibHVlOiAjMDA1YWFhO1xuICAtLWJsdWUtMjogIzMyYmVmZjtcbiAgLS1ibHVlLTM6ICNEQUVFRkY7XG4gIC0tZ3JleTogI0Y3RjdGNztcbiAgLS1ncmV5LTI6ICNkOWQ5ZDk7XG4gIC0tYm9yZGVyLWNvbG9yLXByaW1hcnk6IHZhcigtLWdyZXktMik7XG59XG5cbi8qIGJhc2UgY29sb3JzIGVuZCAqL1xuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3dlYi9hc3NldHMvY3NzL2NvbmZpZy5jc3MiLCIvKiBDU1MgU09VQk9SIFBSTyBaw4FLTEFETsONIMSMw4FTVEkgUFJPSkVLVFUgKi9cblxuLyogZ2VuZXJhbCAqL1xuXG4qLCAqOmFmdGVyLCAqOmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmJvZHkge1xuICBwYWRkaW5nOiAwcmVtO1xuICBtYXJnaW46IDByZW07XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC1mYW1pbHk6IGVmZnJhLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgbWluLXdpZHRoOiAyMHJlbTtcbiAgZm9udC13ZWlnaHQ6MzAwO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hIHtcbiAgY29sb3I6IHZhcigtLWJsdWUpO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIFxuICAmIGltZyB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbmIsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AY3VzdG9tLXNlbGVjdG9yIDotLWhlYWRpbmdzXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNjtcblxuOi0taGVhZGluZ3Mge1xuICBtYXJnaW46IDAuNzVyZW0gMHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmgxLCAuaDEge2ZvbnQtc2l6ZTogMS44NzVlbTt9XG5oMiwgLmgyIHtmb250LXNpemU6IDEuNjI1ZW07fVxuaDMsIC5oMyB7Zm9udC1zaXplOiAxLjM3NWVtO31cbmg0LCAuaDQge2ZvbnQtc2l6ZTogMS4yNWVtO31cbmg1LCAuaDUge2ZvbnQtc2l6ZTogMS4xMjVlbTt9XG5oNiwgLmg2IHtmb250LXNpemU6IDFlbTt9XG5cbnAge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIG1hcmdpbjogMHJlbSAwcmVtIDFyZW0gMHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxudGFibGUge1xuICBtYXJnaW46IDByZW0gMHJlbSAxLjc1cmVtIDByZW07XG4gIGJvcmRlci1zcGFjaW5nOiAwcmVtO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXI6IDByZW07XG59XG5cbnRoIHtcbiAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXI6IDAuMDYzcmVtIHNvbGlkICNiMGIwYjA7XG4gIFxuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG4gIFxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG59XG5cbnRkIHtcbiAgcGFkZGluZzogMC44MTNlbSAwLjc1ZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgYm9yZGVyOiAwLjA2M3JlbSBzb2xpZCAjYjBiMGIwO1xuICBcbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuICBcbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxufVxuXG50cjpudGgtY2hpbGQob2RkKSA+ICoge1xufVxuXG50cjpudGgtY2hpbGQoZXZlbikgPiAqIHtcbn1cblxudWwsIG9sIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBtYXJnaW46IDByZW0gMHJlbSAxcmVtIDByZW07XG4gIHBhZGRpbmc6IDByZW07XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxubGkgdWwsIGxpIG9sIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbn1cblxubGkge1xuICBtYXJnaW46IDByZW07XG4gIHBhZGRpbmc6IDByZW07XG59XG5cbmlmcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwcmVtO1xufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgaDEsIC5oMSB7Zm9udC1zaXplOiAyLjI1ZW07fVxuICBoMiwgLmgyIHtmb250LXNpemU6IDJlbTt9XG4gIGgzLCAuaDMge2ZvbnQtc2l6ZTogMS43NWVtO31cbiAgaDQsIC5oNCB7Zm9udC1zaXplOiAxLjVlbTt9XG4gIGg1LCAuaDUge2ZvbnQtc2l6ZTogMS4yNWVtO31cbiAgaDYsIC5oNiB7Zm9udC1zaXplOiAxZW07fVxuICBwIHtmb250LXNpemU6IDFlbTt9XG4gIHRoIHtmb250LXNpemU6IDFlbTt9XG4gIHRkIHtmb250LXNpemU6IDFlbTt9XG4gIHVsLCBvbCB7Zm9udC1zaXplOiAxZW07fVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgaDEsIC5oMSB7Zm9udC1zaXplOiAyLjc1ZW07fVxuICBoMiwgLmgyIHtmb250LXNpemU6IDIuNWVtO31cbiAgaDMsIC5oMyB7Zm9udC1zaXplOiAyLjI1ZW07fVxuICBoNCwgLmg0IHtmb250LXNpemU6IDEuNzVlbTt9XG4gIGg1LCAuaDUge2ZvbnQtc2l6ZTogMS41ZW07fVxuICBoNiwgLmg2IHtmb250LXNpemU6IDEuMjVlbTt9XG59XG5cbi8qIGdlbmVyYWwgZW5kICovXG5cbi8qIGZvcm1zIGdlbmVyYWxseSAqL1xuXG5mb3JtIHtcbiAgbWFyZ2luOiAwcmVtO1xuICBwYWRkaW5nOiAwcmVtO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBjdXN0b20tc2VsZWN0b3IgOi0tZm9ybS1lbGVtZW50c1xuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwic2VsZWN0LW9uZVwiXSxcbnNlbGVjdDtcblxuOi0tZm9ybS1lbGVtZW50cyxcbiAgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjg3NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG4gIHBhZGRpbmc6IDByZW0gMC43NXJlbTtcbiAgYm9yZGVyOiAwLjA2M3JlbSBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3ItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4Om5vbmU7XG4gIGJveC1zaGFkb3c6bm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYW5pbWF0aW9uOiA1cyBpbmZpbml0ZSBsaW5lYXI7XG4gIFxuICAmLnZhbGlkIHtcbiAgICBib3JkZXItY29sb3I6ICNBOERFQTY7XG4gIH1cbiAgXG4gICYuZGlzYWJsZWQsXG4gICYuaW52YWxpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjcxNjE2O1xuICB9XG4gIFxuICAmIC5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICNiYmI7XG4gIH1cbiAgXG4gICYudmFsaWRhdGUge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBwcmVsb2FkZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdHlsZS9wcmVsb2FkZXIuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6MCAwIDAuMjVyZW0gIzAwMDM7XG4gIH1cbiAgXG4gICY6Oi1tcy1jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG50ZXh0YXJlYXtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOHJlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xufVxuXG5zZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjEyNXJlbTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdHlsZS9jb250cm9scy9pY29uLWFycm93LXNlbGVjdC5zdmcpIGNhbGMoMTAwJSAtIDAuODc1cmVtKSBjZW50ZXIgLyAwLjYyNXJlbSBhdXRvIG5vLXJlcGVhdCB2YXIoLS13aGl0ZSk7XG59XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGJvcmRlcjogMC4wNjNyZW0gc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLXByaW1hcnkpO1xuICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG4gIHBhZGRpbmc6IDByZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpIGNlbnRlciAtMTAwcmVtIG5vLXJlcGVhdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgXG4gICY6Y2hlY2tlZHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXXtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdHlsZS9jb250cm9scy9pY29uLWNoZWNrLTIuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4IGF1dG87XG4gIFxuICAmOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2M2JkMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjNiZDAwO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXXtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2NvbnRyb2xzL2ljb24tcmFkaW8uc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4IGF1dG87XG59XG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9c3VibWl0XXtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LXNpemU6IDFlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxubGFiZWwge1xuICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG4gIHBhZGRpbmc6IDByZW0gMHJlbSAwcmVtIDByZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIDotLWZvcm0tZWxlbWVudHMsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuICBcbiAgOi0tZm9ybS1lbGVtZW50cyB7XG4gICAgaGVpZ2h0OiAzLjI1cmVtO1xuICB9XG4gIFxuICBzZWxlY3Qge1xuICB9XG4gIFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgd2lkdGg6IDEuODc1cmVtO1xuICAgIGhlaWdodDogMS44NzVyZW07XG4gIH1cbiAgXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXXtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggYXV0bztcbiAgfVxuICBcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJde1xuICAgIGJhY2tncm91bmQtc2l6ZTogMThweCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICBzZWxlY3Qge1xuICB9XG59XG5cbi8qIGZvcm1zIGdlbmVyYWxseSBlbmQgKi9cblxuLyogZm9ybXMgaXRlbXMgZ2VuZXJhbGx5ICovXG5cbi5mb3JtLWl0ZW0sXG4uZm9ybS1pdGVtLXJhZGlvLFxuLmZvcm0taXRlbS1jaGVja2JveCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMHJlbSAwcmVtIDAuNzVyZW0gMHJlbTtcbiAgXG4gIEBuZXN0IC5ndWlkZS1saXN0ICYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgXG4gICYuaW52aXNpYmxle1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgIH1cblxuICAmIC5kZXNjIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgXG4gICAgJjplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAmLnJlcXVpcmVkIHtcbiAgICAgIFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjQzYyQTQwO1xuICAgICAgICBjb250ZW50OiAnKic7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAmIC5pbmNvcnJlY3Qge1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIGNvbG9yOiAjYjcxNjE2O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjEyNXJlbTtcbiAgICBcbiAgICAmOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgICYgKiB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIG1hcmdpbjogMHJlbTtcbiAgICB9XG4gIH1cbn1cblxuaW5wdXQ6OnBsYWNlaG9sZGVyLFxudGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5mb3JtLWl0ZW0sXG4gIC5mb3JtLWl0ZW0tcmFkaW8sXG4gIC5mb3JtLWl0ZW0tY2hlY2tib3gge1xuICBcbiAgICAmIC5kZXNjIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xufVxuXG4vKiBmb3JtcyBpdGVtcyBnZW5lcmFsbHkgZW5kICovXG5cbi8qIGZvcm0gaXRlbXMgaW5wdXRzL3NlbGVjdHMvdGV4dGFyZWFzICovXG5cbi5mb3JtLWl0ZW0ge1xuICBcbiAgJiBpbnB1dCB7XG4gIH1cbiAgXG4gICYgLmRlc2Mge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAuZm9ybS1pdGVtIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xufVxuXG4vKiBmb3JtIGl0ZW1zIGlucHV0cy9zZWxlY3RzL3RleHRhcmVhcyBlbmQgKi9cblxuLyogZm9ybSBpdGVtcyByYWRpb3MvY2hlY2tib3hlcyAqL1xuXG4uZm9ybS1pdGVtLXJhZGlvLFxuLmZvcm0taXRlbS1jaGVja2JveCB7XG4gIFxuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBcbiAgJiBpbnB1dCB7XG4gICAgZmxleDogbm9uZTtcbiAgfVxuICBcbiAgJiAuZGVzYyB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxLjVyZW0pO1xuICAgIHBhZGRpbmc6IDByZW0gMHJlbSAwcmVtIDAuNzVyZW07XG4gIH1cbiAgXG4gICYgLmluY29ycmVjdCB7XG4gICAgcGFkZGluZzogMHJlbSAwcmVtIDByZW0gMS43NXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLmZvcm0taXRlbS1yYWRpbyxcbiAgLmZvcm0taXRlbS1jaGVja2JveCB7XG4gICAgXG4gICAgJiBpbnB1dCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xufVxuXG4vKiBmb3JtIGl0ZW1zIHJhZGlvcy9jaGVja2JveGVzIGVuZCAqL1xuXG4vKiBmb3JtIHRlbCBncm91cCAqL1xuXG4uZm9ybS10ZWwtZ3JvdXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBcbiAgJiAuZm9ybS1pdGVtIHtcbiAgICBcbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICBcbiAgICAgICYgc2VsZWN0IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5mb3JtLXRlbC1ncm91cCB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLmZvcm0tdGVsLWdyb3VwIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLmZvcm0tdGVsLWdyb3VwIHtcbiAgfVxufVxuXG4vKiBmb3JtIHRlbCBncm91cCBlbmQgKi9cblxuLyogYnV0dG9ucyAqL1xuXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBtYXJnaW46IDByZW0gMHJlbSAwLjc1cmVtIDByZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYW5pbWF0aW9uOiA1cyBpbmZpbml0ZSBsaW5lYXI7XG4gIG1pbi13aWR0aDogMjEwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMC4xMjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIFxuICAmLnNtYWxsIHtcbiAgICBwYWRkaW5nOiAwLjQzOHJlbSAxLjM3NXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMTg4cmVtO1xuICB9XG4gIFxuICAmLm1lZGl1bSB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMS4zNzVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgfVxuICBcbiAgJi5sYXJnZSB7XG4gICAgcGFkZGluZzogMC44NzVyZW0gMS4zNzVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNzVyZW07XG4gIH1cbiAgXG4gICYucHJvY2VlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmI4NmQ3O1xuICAgIH1cbiAgfVxuICBcbiAgJi5wcm9jZWVkMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlci1jb2xvcjp2YXIoLS1ibHVlKTtcbiAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzU1YTRlYjtcbiAgICAgIGNvbG9yOiAjNTVhNGViO1xuICAgIH1cbiAgfVxuICBcbiAgJi5iYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xuICBcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3Nzc7XG4gICAgfVxuICB9XG4gIFxuICAmLnZhbGlkYXRlIHtcbiAgICBhbmltYXRpb24tbmFtZTogcHJlbG9hZGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdHlsZS9wcmVsb2FkZXIuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5idXR0b24ge1xuICAgIFxuICAgIHdpZHRoOiBhdXRvO1xuICBcbiAgICAmLnNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gICAgfVxuICBcbiAgICAmLm1lZGl1bSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMS41NjNyZW07XG4gICAgfVxuICBcbiAgICAmLmxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjc1cmVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xufVxuXG4vKiBidXR0b25zIGVuZCAqL1xuXG4vKiBpY29uIGJ1dHRvbnMgKi9cblxuLmljb24tYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIFxuICAmOmFmdGVyIHtcbiAgICBmbGV4OiBub25lO1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIFxuICAmLnByb2NlZWQsXG4gICYuYmFjayB7XG4gICAgXG4gICAgJjphZnRlciB7XG4gICAgICB3aWR0aDogMC40MzhyZW07XG4gICAgICBib3JkZXItdG9wOiAwLjEyNXJlbSBzb2xpZCB2YXIoLS1ibHVlKTtcbiAgICAgIGJvcmRlci1yaWdodDogMC4xMjVyZW0gc29saWQgdmFyKC0tYmx1ZSk7XG4gICAgICBtYXJnaW4tdG9wOiAwLjFlbTtcbiAgICB9XG4gIH1cbiAgXG4gICYucHJvY2VlZCB7XG4gICAgXG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICB9XG4gIFxuICAmLmJhY2sge1xuICAgIFxuICAgICY6YWZ0ZXIge1xuICAgICAgb3JkZXI6IC0xO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgfVxuICB9XG4gIFxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5pY29uLWJ1dHRvbiB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLmljb24tYnV0dG9uIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLmljb24tYnV0dG9uIHtcbiAgfVxufVxuXG4vKiBpY29uIGJ1dHRvbnMgZW5kICovXG5cbi8qIHN0YXR1cyBtZXNzYWdlcyAqL1xuXG4uc3RhdHVzLW1lc3NhZ2VzLWNvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3RhdHVzLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAwLjc1cmVtIDAuNzVyZW0gMy4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZDogMXJlbSBjZW50ZXIgLyAxLjI1cmVtIGF1dG8gbm8tcmVwZWF0ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG4gIGxlZnQ6IDByZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAwLjA2M3JlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYW5pbWF0aW9uOiBzdGF0dXMtbWVzc2FnZS1zaG93IDAuNXMgMS41cyAxIGFsdGVybmF0ZSBmb3J3YXJkcztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIEBuZXN0IC5ndWlkZS1tYWluLWJvZHkgJiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiA0My4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgXG4gICYuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdHlsZS9zdGF0dXMtbWVzc2FnZS1zdWNjZXNzLnN2ZykgO1xuICAgIGNvbG9yOiAjNjNiZDAwO1xuICAgIGJvcmRlci1jb2xvcjogIzYzYmQwMDtcbiAgfVxuICBcbiAgJi5lcnJvciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdHlsZS9zdGF0dXMtbWVzc2FnZS1lcnJvci5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbSBhdXRvO1xuICAgIGNvbG9yOiAjYjcxNjE2O1xuICAgIGJvcmRlci1jb2xvcjogIzYzYmQwMDtcbiAgfVxuICBcbiAgJi5pbXBvcnRhbnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3R5bGUvc3RhdHVzLW1lc3NhZ2UtaW1wb3J0YW50LnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwLjI1cmVtIGF1dG87XG4gICAgY29sb3I6ICNiNzE2MTY7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMS41cmVtIGNlbnRlcjtcbiAgICBib3JkZXItY29sb3I6ICM2M2JkMDA7XG4gIH1cbiAgXG4gICYubm90aWNlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL3N0YXR1cy1tZXNzYWdlLW5vdGljZS5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMC4yNXJlbSBhdXRvO1xuICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxLjVyZW0gY2VudGVyO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmx1ZSk7XG4gIH1cbiAgXG4gICYucXVlc3Rpb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3R5bGUvc3RhdHVzLW1lc3NhZ2UtcXVlc3Rpb24uc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAuODEzcmVtIGF1dG87XG4gICAgY29sb3I6IHZhcigtLWJsdWUpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEuMjVyZW0gY2VudGVyO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmx1ZSk7XG4gIH1cbiAgXG4gICYgPiAqIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgfVxuICAgIFxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgIH1cbiAgfVxuICBcbiAgJiBhIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbiAgXG4gICY6bnRoLWNoaWxkKDEpIHthbmltYXRpb24tZGVsYXk6IDAuNXM7fVxuICAmOm50aC1jaGlsZCgyKSB7YW5pbWF0aW9uLWRlbGF5OiAwLjc1czt9XG4gICY6bnRoLWNoaWxkKDMpIHthbmltYXRpb24tZGVsYXk6IDFzO31cbiAgJjpudGgtY2hpbGQoNCkge2FuaW1hdGlvbi1kZWxheTogMS4yNXM7fVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLnN0YXR1cy1tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbn1cblxuLyogc3RhdHVzIG1lc3NhZ2VzIGVuZCAqL1xuXG4vKiBhbmltYXRpb25zICovXG5cbkBrZXlmcmFtZXMgc3RhdHVzLW1lc3NhZ2Utc2hvd3tcbiAgMCUge29wYWNpdHk6MDt9XG4gIDEwMCUge29wYWNpdHk6MTt9XG59XG5cbkBrZXlmcmFtZXMgcHJlbG9hZGVyIHtcbiAgMCUge2JhY2tncm91bmQtcG9zaXRpb246IDByZW0gdG9wO31cbiAgNTAlIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHJlbSB0b3A7fVxuICAxMDAlIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMHJlbSB0b3A7fVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xufVxuXG4vKiBhbmltYXRpb25zIGVuZCAqL1xuXG4vKiB0YWJsZSBjb250YWluZXIgLSBvxaFldMWZdWplIHNrcm9sb3bDoW7DrSDFoWlyb2vDvWNoIHRhYnVsZWsgKi9cblxuLmluZm8tc2l0ZSxcbi5jYXRlZ29yeS1pbnRybyAuaW5mbyxcbi5wcm9kdWN0LWRldGFpbCAuZGVzY3JpcHRpb24sXG4uc3BlY2lhbC1wYWdlLWRldGFpbC1ibG9jay5zcGVjaWZpY2F0aW9ue1xuICBcbiAgJiAudGFibGUtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXJnaW46MDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIH1cbn1cblxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xufVxuXG4vKiB0YWJsZSBjb250YWluZXIgZW5kICovXG5cbi8qIGZyZXNjbyBjb3JyZWN0aW9ucyAqL1xuXG4uZnItb3ZlcmxheS5mci1tb2JpbGUtdG91Y2gge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi8qIGZyZXNjbyBjb3JyZWN0aW9ucyBlbmQgKi9cblxuLyogc2xpY2sgZ2VuZXJhbGx5ICovXG5cbi8qIC5zbGljayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay5zbGljay1pbml0aWFsaXplZCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59ICovXG5cbi8qIHNsaWNrIGdlbmVyYWxseSBlbmQgKi9cblxuLyogYnJlYWRjcnVtYnMgZ2VuZXJhbGx5ICovXG5cbi5icmVhZGNydW1icyB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMC41cmVtIDByZW0gMC43NXJlbSAwcmVtO1xuICBcbiAgJiAuaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgXG4gICYgLnNlcGFyYXRvciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnPic7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAuYnJlYWRjcnVtYnMge1xuICAgIHBhZGRpbmctdG9wOiAxLjEyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xufVxuXG4vKiBicmVhZGNydW1icyBnZW5lcmFsbHkgZW5kICovXG5cbi8qIHBhZ2Ugd3JhcHBlciAqL1xuXG4ucGFnZS13cmFwcGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW5uZXIge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwcmVtIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoLXBhZ2UpO1xuICBwYWRkaW5nOiAwcmVtICB2YXIoLS1nYXAtcGFnZSk7XG4gIFxuICAmOmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDByZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgXG4gICYgLmlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDByZW07XG4gICAgcGFkZGluZy1yaWdodDogMHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xufVxuXG4vKiBwYWdlIHdyYXBwZXIgZW5kICovXG5cbi8qIHBhZ2UgaGVhZGVyICovXG5cbi5wYWdlLWhlYWRlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjZzO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDIwMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMXJlbSAwcmVtO1xuICBib3JkZXItYm90dG9tOiAwLjA2M3JlbSBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3ItcHJpbWFyeSk7XG4gIFxuICAmIC5pbm5lciB7XG4gICAgIG1heC13aWR0aDpub25lO1xuICB9XG4gIFxuICAmIC5hZHZpc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wYWdlLWxvZ28ge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA3LjEyNXJlbTtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIFxuICAmIC5pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgJi53aGl0ZSB7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIGxlZnQ6MDtcbiAgICAgIHRvcDowO1xuICAgICAgdmlzaWJpbGl0eTpoaWRkZW47XG4gICAgfVxuICB9XG59XG5cbi5ob21lcGFnZSxcbi5ib2R5LXNwZWNpYWwtcGFnZXtcbiAgXG4gICYgLnBhZ2UtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZDpub25lO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICB9XG4gIFxuICAmIC5wYWdlLWxvZ28gLmltYWdlLm5vcm1hbCB7XG4gICAgdmlzaWJpbGl0eTpoaWRkZW47XG4gIH1cbiAgXG4gICYgLnBhZ2UtbG9nbyAuaW1hZ2Uud2hpdGUge1xuICAgIHZpc2liaWxpdHk6dmlzaWJsZTtcbiAgfVxufVxuXG4uYm9keS1ndWlkZS1wYWdlIC5wYWdlLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tb2JpbGUtbWVudS1vcGVuZXIge1xuICB3aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwLjE4OHJlbSAtMC4zNzVyZW0gMHJlbSAwcmVtO1xuICBmbG9hdDogcmlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdHlsZS9jb250cm9scy9pY29uLW1lbnUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIDMwcHggYXV0bztcbiAgXG4gICYub3BlbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdHlsZS9jb250cm9scy9pY29uLW1lbnUtY2xvc2Uuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggYXV0bztcbiAgfVxufVxuXG4uaG9tZXBhZ2UgLm1vYmlsZS1tZW51LW9wZW5lcixcbi5ib2R5LXNwZWNpYWwtcGFnZSAubW9iaWxlLW1lbnUtb3BlbmVye1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2NvbnRyb2xzL2ljb24tbWVudS13aGl0ZS5zdmcpO1xuICBcbiAgJi5vcGVuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2NvbnRyb2xzL2ljb24tbWVudS1jbG9zZS13aGl0ZS5zdmcpO1xuICB9XG59XG5cbi5wYWdlLWhlYWRlci5zY3JvbGxlZCB7XG4gIGJhY2tncm91bmQ6I2ZmZjtcbiAgYm9yZGVyLWNvbG9yOnZhcigtLWJvcmRlci1jb2xvci1wcmltYXJ5KTtcbiAgXG4gICYgLnBhZ2UtbG9nbyAuaW1hZ2Uubm9ybWFsIHtcbiAgICBvcGFjaXR5OjE7XG4gICAgdmlzaWJpbGl0eTp2aXNpYmxlO1xuICB9XG4gIFxuICAmIC5wYWdlLWxvZ28gLmltYWdlLndoaXRlIHtcbiAgICBvcGFjaXR5OjA7XG4gICAgdmlzaWJpbGl0eTpoaWRkZW47XG4gIH1cbiAgXG4gICYgLm1vYmlsZS1tZW51LW9wZW5lcntcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2NvbnRyb2xzL2ljb24tbWVudS5zdmcpO1xuICAgIFxuICAgICYub3BlbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2NvbnRyb2xzL2ljb24tbWVudS1jbG9zZS5zdmcpO1xuICAgIH1cbiAgfVxufVxuXG4uc2VhcmNoYm94LW9wZW5lciB7XG4gIG1pbi13aWR0aDogMi4yNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2NvbnRyb2xzL2ljb24tc2VhcmNoLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyAyMXB4IGF1dG8gI0UwRTBFMDtcbiAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuICBcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0NGQ0ZDRjtcbiAgfVxuICBcbiAgJjphZnRlciB7XG4gICAgY29udGVudDonXFwwMGEwJztcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLnNlYXJjaGJveC1vcGVuZXIge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIG1pbi13aWR0aDogM3JlbTtcbiAgICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5wYWdlLWhlYWRlcntcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIFxuICAgICYgLmFkdmlzZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gICAgICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgbWFyZ2luOiAtMC4xMjVyZW0gMCAtMC4xMjVyZW0gMC41cmVtO1xuICAgIFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsdWUpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJsdWUpO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJiAuYWR2aXNlLWJ1dHRvbi1oZWF0cHVtcCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYzYyYTQwO1xuICAgICAgXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBjb2xvcjogI2M2MmE0MDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYzYyYTQwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgJiAucGFnZS1sb2dvIHtcbiAgICB0cmFuc2l0aW9uOjAuNnM7XG4gIFxuICAgICYgLnBhZ2UtbG9nbyAuaW1hZ2Uubm9ybWFsIHtcbiAgICAgIG9wYWNpdHk6MDtcbiAgICB9XG4gIFxuICAgICYgLnBhZ2UtbG9nbyAuaW1hZ2Uud2hpdGUge1xuICAgICAgb3BhY2l0eToxO1xuICAgIH1cbiAgfVxuICBcbiAgLm1vYmlsZS1tZW51LW9wZW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTEFSR0VTQ1JFRU4pIHtcbiAgXG4gIC5wYWdlLWhlYWRlcntcbiAgXG4gICAgJiAuaW5uZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNjI1cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vKiBwYWdlIGhlYWRlciBlbmQgKi9cblxuLyogcGFnZSBjb250ZW50ICovXG5cbi5wYWdlLWNvbnRlbnQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIFxuICAmLnBhcnQtc2l6ZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIFxuICAgICY6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDByZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAucGFnZS1jb250ZW50IHtcbiAgICBcbiAgICAmLnBhcnQtc2l6ZSB7XG4gICAgICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoLXBhZ2UpO1xuICAgICAgcGFkZGluZzogMHJlbSAgdmFyKC0tZ2FwLXBhZ2UpO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xufVxuXG4vKiBwYWdlIGNvbnRlbnQgZW5kICovXG5cbi8qIHBhZ2UgbWFpbiAqL1xuXG4ucGFnZS1tYWluIHtcbiAgXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogMHJlbSBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogdmFyKC0td2lkdGgtcGFnZSk7XG4gICAgcGFkZGluZzogMHJlbSAgdmFyKC0tZ2FwLXBhZ2UpO1xuICB9XG59XG5cbi5ib2R5LWluZm8tcGFnZSAucGFnZS1tYWlue1xuICBtYXJnaW46MCBhdXRvO1xuICBtYXgtd2lkdGg6Y2FsYyg1OC43NXJlbSArIDIgKiB2YXIoLS1nYXAtcGFnZSkpO1xufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLnBhcnQtc2l6ZSB7XG4gICAgXG4gICAgJiAucGFnZS1tYWluIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiA3OSU7XG4gICAgfVxuICB9XG59XG5cbi8qIHBhZ2UgbWFpbiBlbmQgKi9cblxuLyogcGFnZSBjb21wbGVtZW50ICovXG5cbi5wYWdlLWNvbXBsZW1lbnQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAucGFnZS1jb21wbGVtZW50IHtcbiAgICB3aWR0aDogMTkuMiU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyogcGFnZSBjb21wbGVtZW50IGVuZCAqL1xuXG4vKiBpbmZvIHNpdGUgKi9cblxuLmluZm8tc2l0ZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgXG4gICYgLmJyZWFkY3J1bWJzIHtcbiAgfVxuICBcbiAgJiAudGV4dHtcbiAgICBcbiAgICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5pbmZvLXNpdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xufVxuXG4vKiBpbmZvIHNpdGUgZW5kICovXG5cbi8qIHBob3RvZ2FsbGVyeSAqL1xuXG4ucGhvdG9nYWxsZXJ5IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuICBcbiAgJiAuaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMC4zNzVyZW0pO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICBcbiAgICAmOm50aC1vZi10eXBlKDJuLTEpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcmVtO1xuICAgIH1cbiAgICBcbiAgICAmIC5pbWFnZSB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLnBob3RvZ2FsbGVyeSB7XG4gICAgXG4gICAgJiAuaXRlbTpudGgtb2YtdHlwZShuKSB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAwLjc1cmVtKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIHRyYW5zaXRpb246IDAuMTVzO1xuICAgICAgXG4gICAgICAmOm50aC1vZi10eXBlKDRuLTMpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDByZW07XG4gICAgICB9XG4gIFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTpzY2FsZSgxLjA1KTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbn1cblxuLyogcGhvdG9nYWxsZXJ5IGVuZCAqL1xuXG4vKiBmaWxlZ2FsbGVyeSAqL1xuXG4uZmlsZWdhbGxlcnkge1xuICBmbG9hdDpub25lO1xuICBjbGVhcjpib3RoO1xuICBtYXJnaW46MCBhdXRvIDIuNXJlbSBhdXRvO1xuICBcbiAgJiAuaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItdG9wOiAwLjA2M3JlbSBzb2xpZCAjYjBiMGIwO1xuICAgIHBhZGRpbmc6IDEuMTg4cmVtIDNyZW0gMS4xODhyZW0gMHJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOjFlbTtcbiAgICBmbGV4LXdyYXA6d3JhcDtcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgY29sb3I6dmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdHlsZS9jb250cm9scy9pY29uLWRvd25sb2FkLTIuc3ZnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyIC8gMzJweCBhdXRvO1xuICAgIFxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b206MC4wNjNyZW0gc29saWQgI2IwYjBiMDtcbiAgICB9XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjp2YXIoLS1ibHVlKTtcbiAgICB9XG4gICAgXG4gICAgJiAudGl0bGUge1xuICAgICAgZmxleDpub25lO1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBmb250LXdlaWdodDo0MDA7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgfVxuICBcbiAgICAmIC5kZXNjIHtcbiAgICAgIG1hcmdpbi10b3A6MC4zMTNyZW07XG4gICAgICBmbGV4Om5vbmU7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5maWxlZ2FsbGVyeSB7XG4gICAgXG4gICAgJiAuaXRlbSB7XG4gICAgICBmbGV4LXdyYXA6bm93cmFwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOjIuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZToxLjEyNWVtO1xuICAgICAgcGFkZGluZzogMS44MTNyZW0gMy41cmVtIDEuODEzcmVtIDByZW07XG4gIFxuICAgICAgJiAudGl0bGUge1xuICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgfVxuICBcbiAgICAgICYgLmRlc2Mge1xuICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAuZmlsZWdhbGxlcnkge1xuICAgIFxuICAgICYgLml0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1zaXplOjIuODc1cmVtO1xuICAgICAgZm9udC1zaXplOjEuMjVlbTtcbiAgICAgIHBhZGRpbmc6IDJyZW0gNHJlbSAycmVtIDByZW07XG4gICAgICBcbiAgICAgICYgLnRpdGxlIHtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJiAuZGVzYyB7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIGZpbGVnYWxsZXJ5IGVuZCAqL1xuXG4vKiB2aWRlb2dhbGxlcnkgKi9cblxuLnZpZGVvZ2FsbGVyeSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4xODhyZW07XG4gIGJvcmRlci1ib3R0b206IDAuMDYzcmVtIHNvbGlkICNiMGIwYjA7XG4gIFxuICAmIC5pbm5lciB7XG4gICAgIG1heC13aWR0aDogY2FsYyg1MHJlbSArIDIgKiB2YXIoLS1nYXAtcGFnZSkpO1xuICB9XG4gIFxuICAmIC5pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjc1cmVtO1xuICAgIFxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgfVxuICB9XG4gIFxuICAmIC50aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICBcbiAgJiAudmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICB9XG4gIFxuICAmIC5pZnJhbWV7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAudmlkZW9nYWxsZXJ5IHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAudmlkZW9nYWxsZXJ5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44MTNyZW07XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC52aWRlb2dhbGxlcnkge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi8qIHZpZGVvZ2FsbGVyeSBlbmQgKi9cblxuLyogY29udGFjdCBmb3JtICovXG5cbi5jb250YWN0LWZvcm0ge1xuICBjbGVhcjpib3RoO1xuICBtYXJnaW4tYm90dG9tOjNyZW07XG4gIFxuICAmOmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDByZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgXG4gICYgLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIFxuICAmIC5nZHByLXJlZ3VsYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIH1cbiAgXG4gICYgLnN1Ym1pdCB7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgXG4gICAgJiAucHJvY2VlZCB7XG4gICAgICBmbG9hdDpub25lO1xuICAgICAgbWFyZ2luOjA7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG59XG5cbi8qIGNvbnRhY3QgZm9ybSBlbmQgKi9cblxuLyogc29jaWFscyAqL1xuXG4uc29jaWFscyB7XG4gIFxuICAmIC5pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW46IDByZW0gMC4yNXJlbSAwLjI1cmVtIDByZW07XG4gICAgLy9maWx0ZXI6IGJyaWdodG5lc3MoMjAwJSk7XG4gIFxuICAgICYuZW1haWwge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdHlsZS9jb250cm9scy9pY29uLWVtYWlsLnN2ZykgY2VudGVyIGNlbnRlciAvIDEuMTI1cmVtIGF1dG8gbm8tcmVwZWF0ICM2NDlFMkI7XG4gICAgfVxuICBcbiAgICAmLmZhY2Vib29rIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3R5bGUvY29udHJvbHMvaWNvbi1mYWNlYm9vay5zdmcpIGNlbnRlciBjZW50ZXIgLyAwLjYyNXJlbSBhdXRvIG5vLXJlcGVhdCAjM2E1NTlmO1xuICAgIH1cbiAgXG4gICAgJi50d2l0dGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3R5bGUvY29udHJvbHMvaWNvbi10d2l0dGVyLnN2ZykgY2VudGVyIGNlbnRlciAvIDEuNXJlbSBhdXRvIG5vLXJlcGVhdCAjM2I4OGMzO1xuICAgIH1cbiAgXG4gICAgJi5nb29nbGVwbHVzIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3R5bGUvY29udHJvbHMvaWNvbi1nb29nbGVwbHVzLnN2ZykgY2VudGVyIGNlbnRlciAvIDEuMTI1cmVtIGF1dG8gbm8tcmVwZWF0ICNkZDRiMzk7XG4gICAgfVxuICAgIFxuICAgICYgLnRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgJjpob3ZlcntcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMjUlKTtcbiAgICB9XG4gIH1cbn1cblxuLyogc29jaWFscyBlbmQgKi9cblxuLyogZ2RwciByZWd1bGF0aW9uICovXG5cbi5nZHByLXJlZ3VsYXRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDByZW0gMHJlbSAwcmVtIDByZW07XG4gIFxuICAmIC5yb3dlayB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwcmVtO1xuICAgIFxuICAgICYuZGlzYWdyZWUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgZm9udC1zaXplOjAuODc1ZW07XG4gICAgfVxuICB9XG4gIFxuICAmIC5mb3JtLWl0ZW0tY2hlY2tib3gge1xuICAgIG1hcmdpbjogMHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLmdkcHItcmVndWxhdGlvbiB7XG4gICAgXG4gICAgJiAucm93ZWsge1xuICAgICAgXG4gICAgICAmLmRpc2FncmVlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjYyNXJlbTtcbiAgICAgICAgZm9udC1zaXplOjFlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbn1cblxuLyogZ2RwciByZWd1bGF0aW9uIGVuZCAqL1xuXG4vKiBzbGlkZXNob3cgKi9cblxuLnNsaWRlc2hvdyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbiAgJiAuY29udGVudCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGhlaWdodDogMjVyZW07XG4gICAgei1pbmRleDogMjA7XG4gICAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuICAgIFxuICAgICYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cbiAgXG4gICYgLnNsaWNrLWxpc3Qge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICBcbiAgJiAuc2xpY2stdHJhY2sge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICBcbiAgJiAuaXRlbSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJhY2tncm91bmQ6IGNlbnRlciBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXQ7XG4gIH1cbiAgXG4gICYgLmluZm8ge1xuICBcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDByZW0gMHJlbSAwcmVtO1xuICAgIFxuICAgICYgLnRpdGxlIHtcbiAgICAgIG1hcmdpbjogMHJlbSAwcmVtIDAuNXJlbSAwcmVtO1xuICAgICAgZm9udC1zaXplOiAxLjg3NWVtO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIFxuICAgICYgLnBlcmV4IHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgbWFyZ2luOiAwcmVtIDByZW0gMXJlbSAwcmVtO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIFxuICAgICYgLnByb2NlZWQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5zbGlkZXNob3d7XG4gICAgXG4gICAgJiAuaW5mbyB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICB9XG4gICAgXG4gICAgJiAucHJvY2VlZCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLnNsaWRlc2hvd3tcbiAgICBcbiAgICAmIC5jb250ZW50IHtcbiAgICAgIGhlaWdodDogMzEuMjVyZW07XG4gICAgfVxuICAgIFxuICAgICYgLmluZm8ge1xuICAgICAgd2lkdGg6IDM1JTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbn1cblxuLyogc2xpZGVzaG93IGVuZCAqL1xuXG4vKiBzbGlkZXNob3cgaGFuZGxlcyAqL1xuXG4uc2xpZGVzaG93LWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMC43NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIFxuICAmIC5zd2l0Y2hlciB7XG4gICAgbWFyZ2luOiAwcmVtO1xuICAgIHBhZGRpbmc6IDByZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICBcbiAgJiAuY29udHJvbCB7XG4gICAgd2lkdGg6IDIuMjVyZW07XG4gICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbjowcmVtIDByZW0gMHJlbSAwcmVtO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSkgY29udGVudC1ib3g7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIFxuICAgICY6aG92ZXIsXG4gICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgfVxuICB9XG4gIFxuICAmIC50ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zbGlkZXNob3ctYXJyb3dzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjU7XG4gIHRvcDogNTAlO1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIFxuICAmIC5pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIFxuICAmIC5jb250cm9se1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMy4yNXJlbTtcbiAgICBoZWlnaHQ6IDMuMjVyZW07XG4gICAgdG9wOiAtMS42MjVyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICBcbiAgICAmLnByZXYge1xuICAgICAgbGVmdDogLTQuNXJlbTtcbiAgICB9XG4gICAgXG4gICAgJi5uZXh0IHtcbiAgICAgIHJpZ2h0OiAtNC41cmVtO1xuICAgICAgdHJhbnNmb3JtOnJvdGF0ZVkoMTgwZGVnKTtcbiAgICB9XG4gICAgXG4gICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICBcbiAgICAmOm5vdCguc2xpY2stZGlzYWJsZWQpOmhvdmVye1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cbiAgICBcbiAgICAmOmFmdGVye1xuICAgICAgYm9yZGVyLWxlZnQ6MC4xODhyZW0gc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICBib3JkZXItYm90dG9tOjAuMTg4cmVtIHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgd2lkdGg6MXJlbTtcbiAgICAgIGhlaWdodDoxcmVtO1xuICAgICAgY29udGVudDonJztcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICB0cmFuc2Zvcm06cm90YXRlKDBkZWcpO1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICBsZWZ0OjEuMzEzcmVtO1xuICAgICAgdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7XG4gICAgICB0b3A6Y2FsYyg1MCUgLSAwLjVyZW0pO1xuICAgIH1cbiAgfVxufVxuXG4uc2xpZGVzaG93OmhvdmVyIC5zbGlkZXNob3ctYXJyb3dzIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbn1cblxuQG1lZGlhICgtLUZVTExTQ1JFRU4pIHtcbiAgXG4gIC5zbGlkZXNob3ctYXJyb3dzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKiBzbGlkZXNob3cgaGFuZGxlcyBlbmQgKi9cblxuLyogcGFnaW5hdGlvbiBnZW5lcmFsbHkgKi9cblxuLnBhZ2luYXRpb24ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIFxuICAmIC5wcm9jZWVkIHtcbiAgICBtYXJnaW46IDJyZW0gYXV0byAwIGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIFxuICAmIC5saXN0aW5nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBcbiAgICAmIC5pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBtaW4td2lkdGg6IDJyZW07XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICMzZTNlM2U7XG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgbWFyZ2luOjByZW0gMC4xODhyZW07XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgXG4gICAgICAmLnNoaWZ0Lm5leHQge1xuICAgICAgICB0cmFuc2Zvcm06cm90YXRlWSgxODBkZWcpO1xuICAgICAgfVxuICAgICAgXG4gICAgICAmLnNoaWZ0OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6MC4xMjVyZW0gc29saWQgdmFyKC0td2hpdGUpO1xuICAgICAgICBib3JkZXItYm90dG9tOjAuMTI1cmVtIHNvbGlkIHZhcigtLXdoaXRlKTtcbiAgICAgICAgd2lkdGg6MC42MjVyZW07XG4gICAgICAgIGhlaWdodDowLjYyNXJlbTtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6MC44MTNyZW07XG4gICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO1xuICAgICAgICB0b3A6Y2FsYyg1MCUgLSAwLjMxM3JlbSk7XG4gICAgICB9XG4gICAgICBcbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsdWUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xufVxuXG4vKiBwYWdpbmF0aW9uIGdlbmVyYWxseSBlbmQgKi9cblxuLyogZXJyb3IgcGFnZXMgKi9cblxuLmVycm9yLXBhZ2Uge1xuICBcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OmxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgXG4gICYgLmlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMS43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICAgIG1heC13aWR0aDogNjQwcHg7XG4gIH1cbiAgXG4gICYgLmhlYWRsaW5lIHtcbiAgICBtYXJnaW46IDByZW0gMHJlbSAxcmVtIDByZW07XG4gICAgcGFkZGluZzogMHJlbSAwcmVtIDByZW0gMHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDRlbTtcbiAgfVxuICBcbiAgJiAuZGVzY3JpcHRpb24ge1xuICAgIFxuICAgICYgcCB7XG4gICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICBtYXJnaW46IDByZW0gMHJlbSAxcmVtIDByZW07XG4gICAgICBcbiAgICAgICYuYWRkaXRpb25hbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgICYgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICB9XG4gIH1cbiAgXG4gICYgLnByb2NlZWQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDJyZW0gMHJlbSAzcmVtIDByZW07XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5lcnJvci1wYWdlIHtcbiAgICBcbiAgICAmIC5oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDZlbTtcbiAgICB9XG4gICAgXG4gICAgJiAuZGVzY3JpcHRpb24ge1xuICAgICAgXG4gICAgICAmIHAge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1ZW07XG4gIFxuICAgICAgICAmLmFkZGl0aW9uYWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG59XG5cbi8qIGVycm9yIHBhZ2VzIGVuZCAqL1xuXG4vKiBwYWdlIGZvb3RlciBnZW5lcmFsbHkgKi9cblxuLnBhZ2UtZm9vdGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjM2UzZTNlO1xufVxuXG4ucGFnZS1mb290ZXItbWFpbi1ibG9ja3tcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBcbiAgJiAuaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5wYWdlLWZvb3Rlci1kb3duLWJsb2Nre1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLnBhZ2UtZm9vdGVyLWRvd24tYmxvY2t7XG4gICAgYm9yZGVyLXRvcDogMC4wNjNyZW0gc29saWQgIzk3OTc5NztcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAucGFnZS1mb290ZXIge1xuICB9XG4gIFxuICAucGFnZS1mb290ZXItbWFpbi1ibG9ja3tcbiAgICBcbiAgICAmIC5pbm5lciB7XG4gICAgICBwYWRkaW5nOiAyLjU2M3JlbSB2YXIoLS1nYXAtcGFnZSk7XG4gICAgfVxuICB9XG4gIFxuICAucGFnZS1mb290ZXItZG93bi1ibG9ja3tcbiAgICBwYWRkaW5nOiAxLjM3NXJlbSAwO1xuICAgIFxuICAgICYgLmlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbn1cblxuLyogcGFnZSBmb290ZXIgZ2VuZXJhbGx5IGVuZCAqL1xuXG4vKiBwYWdlIGZvb3RlciBjbGFpbXMgKi9cblxuLnBhZ2UtZm9vdGVyLWNsYWltc3tcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOjEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMS43NXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAwLjA2M3JlbSBzb2xpZCAjOTc5Nzk3O1xuICBcbiAgJiAuaXRlbSB7XG4gIH1cbiAgXG4gICYgLnRleHQge1xuICAgIGJhY2tncm91bmQ6IGxlZnQgY2VudGVyIC8gMzBweCBhdXRvIG5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAwcmVtIDAuODc1cmVtIDIuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDAuOTM4ZW07XG4gICAgY29sb3I6dmFyKC0td2hpdGUpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgXG4gICYgLml0ZW06bnRoLW9mLXR5cGUoMSkgLnRleHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3R5bGUvY29udHJvbHMvaWNvbi1iYXNrZXQuc3ZnKTtcbiAgfVxuICBcbiAgJiAuaXRlbTpudGgtb2YtdHlwZSgyKSAudGV4dHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2NvbnRyb2xzL2ljb24tY29pbnMuc3ZnKTtcbiAgfVxuICBcbiAgJiAuaXRlbTpudGgtb2YtdHlwZSgzKSAudGV4dHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2NvbnRyb2xzL2ljb24td2FycmFudHkuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI2cHggYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5wYWdlLWZvb3Rlci1jbGFpbXN7XG4gICAgXG4gICAgJiAuaXRlbSB7XG4gICAgICB3aWR0aDoxMXJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICBcbiAgICAmIC5pdGVtOm50aC1vZi10eXBlKDIpe1xuICAgICAgcGFkZGluZzogMCAxLjc1cmVtO1xuICAgICAgd2lkdGg6IDE0LjVyZW07XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5wYWdlLWZvb3Rlci1jbGFpbXN7XG4gICAgcGFkZGluZzogMS40MzhyZW0gMDtcbiAgICBcbiAgICAmIC5pdGVtOm50aC1vZi10eXBlKG4pIHtcbiAgICAgIHdpZHRoOjE5cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgfVxuICAgIFxuICAgICYgLnRleHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjYyNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzZweCBhdXRvO1xuICAgIH1cbiAgXG4gICAgJiAuaXRlbTpudGgtb2YtdHlwZSgzKSAudGV4dCB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMzcHggYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5wYWdlLWZvb3Rlci1jbGFpbXN7XG4gIFxuICAgICYgLml0ZW06bnRoLW9mLXR5cGUobikge1xuICAgICAgd2lkdGg6MjMuNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjI1cmVtO1xuICAgIH1cbiAgICBcbiAgICAmIC50ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0LjMxM3JlbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDFweCBhdXRvO1xuICAgIH1cbiAgXG4gICAgJiAuaXRlbTpudGgtb2YtdHlwZSgzKSAudGV4dCB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3cHggYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLyogcGFnZSBmb290ZXIgY2xhaW1zIGVuZCAqL1xuXG4vKiBwYWdlLWZvb3Rlci1wYXJ0bmVycyAqL1xuXG4ucGFnZS1mb290ZXItcGFydG5lcnN7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDoxMDAlO1xuICBwYWRkaW5nOiAzcmVtIHZhcigtLWdhcC1wYWdlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAwLjA2M3JlbSBzb2xpZCAjOTc5Nzk3O1xuICBcbiAgJiAudGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICBjb2xvcjogdmFyKC0tZ3JleS0yKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTtcbiAgfVxuICBcbiAgJiAucHJvY2VlZDIge1xuICAgIGJvcmRlci1jb2xvcjogIzk3OTc5NztcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1ncmV5LTIpO1xuICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgXG4gICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICB9XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogIzNlM2UzZTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5wYWdlLWZvb3Rlci1wYXJ0bmVyc3tcbiAgICB3aWR0aDogNTAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBcbiAgICAmIC5wcm9jZWVkMiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5wYWdlLWZvb3Rlci1wYXJ0bmVyc3tcbiAgICB3aWR0aDoyOSU7XG4gICAgcGFkZGluZzogMCAxLjVyZW0gMCAwO1xuICAgIGJvcmRlci1ib3R0b206MDtcbiAgICBcbiAgICAmIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG4gICAgXG4gICAgJiAucHJvY2VlZDIge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBcbiAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xufVxuXG4vKiBwYWdlLWZvb3Rlci1wYXJ0bmVycyBlbmQgKi9cblxuLyogcGFnZSBmb290ZXIgZXNob3AgaW5mbyAqL1xuXG4ucGFnZS1mb290ZXItZXNob3AtaW5mbyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjNyZW0gc29saWQgIzk3OTc5NztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyLjc1cmVtIHZhcigtLWdhcC1wYWdlKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWdyZXktMik7XG4gIFxuICAmIC50aXRsZXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgfVxuICBcbiAgJiBwIHtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICBcbiAgJiAqIHtcbiAgICBjb2xvcjppbmhlcml0O1xuICB9XG4gIFxuICAmIDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLnBhZ2UtZm9vdGVyLWVzaG9wLWluZm8ge1xuICAgIHdpZHRoOiAzMiU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAucGFnZS1mb290ZXItZXNob3AtaW5mbyB7XG4gICAgcGFkZGluZzogMCAxLjVyZW0gMCAwO1xuICAgIHdpZHRoOiAyNCU7XG4gICAgXG4gICAgJiAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuICAgIFxuICAgICYgcCB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbn1cblxuLyogcGFnZSBmb290ZXIgZXNob3AgaW5mbyBlbmQgKi9cblxuLyogcGFnZS1mb290ZXItc29jaWFscyAqL1xuXG4ucGFnZS1mb290ZXItc29jaWFsc3tcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyLjU2M3JlbSB2YXIoLS1nYXAtcGFnZSkgMi41NjNyZW0gdmFyKC0tZ2FwLXBhZ2UpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJvcmRlci1ib3R0b206IDAuMDYzcmVtIHNvbGlkICM5Nzk3OTc7XG4gIFxuICAmIC50aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgIGNvbG9yOiB2YXIoLS1ncmV5LTIpO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgXG4gICYgLnJvd2VrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIFxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICB9XG4gIH1cbiAgXG4gICYgLmxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICBjb2xvcjogdmFyKC0tZ3JleS0yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIC5wYWdlLWZvb3Rlci1zb2NpYWxzIHtcbiAgICB3aWR0aDogMTglO1xuICAgIGJvcmRlcjogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDIuNzVyZW0gMCAwIDA7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLnBhZ2UtZm9vdGVyLXNvY2lhbHN7XG4gICAgd2lkdGg6IDklO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgXG4gICAgJiAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuICAgIFxuICAgICYgLmxpbmsge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG59XG5cbi8qIHBhZ2UtZm9vdGVyLXNvY2lhbHMgZW5kICovXG5cbi8qIHBhZ2UtZm9vdGVyLWxvZ29zICovXG5cbi5wYWdlLWZvb3Rlci1sb2dvc3tcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5wYWdlLWZvb3Rlci1sb2dvc3tcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgXG4gICAgJiAuaXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIuNyU7XG4gICAgICBcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICBcbiAgICAgICYuZWNwe3dpZHRoOjUuOTM4ZW07fVxuICAgICAgJi5jZXt3aWR0aDoyLjVyZW07fVxuICAgICAgJi50ZXt3aWR0aDoxLjgxM3JlbTt9XG4gICAgICAmLnRzZXt3aWR0aDozLjc1cmVtO31cbiAgICAgICYudHV2e3dpZHRoOjIuNDM4cmVtO31cbiAgICAgICYuc2F7d2lkdGg6Mi41cmVtO31cbiAgICAgICYuaXNve3dpZHRoOjNyZW07fVxuICAgICAgJi5lYWN7d2lkdGg6Mi4wNjNyZW07fVxuICAgICAgJi5ldGx7d2lkdGg6Mi4zNzVyZW07fVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xufVxuXG4vKiBwYWdlLWZvb3Rlci1sb2dvcyBlbmQgKi9cblxuLyogY29weXJpZ2h0ICovXG5cbi5jb3B5cmlnaHQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAwcmVtO1xuICBjb2xvcjogI2IwYjBiMDtcbiAgXG4gICYgLnRleHQge1xuICAgIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgfVxuICBcbiAgJiAucm93ZWsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuMTI1cmVtIDA7XG4gIH1cbiAgXG4gICYgLmxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjppbmhlcml0O1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAuY29weXJpZ2h0IHtcbiAgICB3aWR0aDogMzMlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAwcmVtIDByZW07XG4gICAgZmxleDpub25lO1xuICAgIFxuICAgICYgLnRleHQge1xuICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xufVxuXG4vKiBjb3B5cmlnaHQgZW5kICovXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vd2ViL2Fzc2V0cy9jc3Mvc3R5bGUuY3NzIiwiLyogQ1NTIFNPVUJPUiBQUk8gVsWgRUNITkEgTUVOVSBQUk9KRUtUVSAqL1xuXG4vKiBtb2JpbGUgbWVudSAqL1xuXG4uYm9keS1tb2JpbGUtbWVudS1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLm1vYmlsZS1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuICBcbiAgJi5vcGVue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIFxuICAmIC5tb2JpbGUtbWVudS1pbiB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbiAgXG4gICYgLmNhdGVnb3JpZXMge1xuICAgIGJvcmRlci1ib3R0b206IDAuMTI1cmVtIHNvbGlkIHZhcigtLXdoaXRlKTtcbiAgfVxuICBcbiAgJiAubGlzdCB7XG4gICAgbWFyZ2luOiAwcmVtO1xuICAgIHBhZGRpbmc6IDByZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgXG4gICYgLmxpc3QtMSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgXG4gICYgLmxpc3QtNCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAmIC5pdGVtIHtcbiAgICBtYXJnaW46IDByZW07XG4gICAgcGFkZGluZzogMHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgXG4gICYgLmxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci10b3A6IDAuMDYzcmVtIHNvbGlkIHZhcigtLXdoaXRlKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDRyZW0gMC43NXJlbSAxcmVtO1xuICB9XG4gIFxuICAmIC5saW5rLTEge1xuICAgIGJhY2tncm91bmQ6ICMyOTJhM2Y7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgXG4gICAgJi5sYW5ne1xuICAgICAgYmFja2dyb3VuZDogIzU1ODJhYztcbiAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgIGJvcmRlci10b3A6MDtcbiAgICAgIFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAmLmxpbmstYWR2aXNlIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICAgIGJvcmRlci10b3A6MDtcbiAgICB9XG4gIFxuICAgICYubGluay1hZHZpc2UtaGVhdHB1bXAge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICAgY29sb3I6ICNjNjJhNDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIGJveC1zaGFkb3c6MCAwLjI1cmVtIDAuMjVyZW0gIzAwMDU7XG4gICAgfVxuICB9XG4gIFxuICAmIC5pdGVtLTE6Zmlyc3Qtb2YtdHlwZSA+IC5saW5rLTEge1xuICB9XG4gIFxuICAmIC5saW5rLTIge1xuICAgIGJhY2tncm91bmQ6ICMyYzQzNzc7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbiAgXG4gICYgLmxpbmstMyB7XG4gICAgYmFja2dyb3VuZDogIzU1ODJhYztcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuICBcbiAgJiAuaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gICYgLm9wZW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMC4wNjNyZW07XG4gICAgd2lkdGg6IDMuMjVyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1yaWdodDogMC4xMjVyZW0gc29saWQgdmFyKC0td2hpdGUpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMC4xMjVyZW0gc29saWQgdmFyKC0td2hpdGUpO1xuICAgICAgd2lkdGg6IDAuNjI1cmVtO1xuICAgICAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMC4zMTNyZW0pO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB9XG4gIH1cbiAgXG4gICYgLml0ZW0ub3BlbiA+IC5vcGVuZXI6YWZ0ZXIsXG4gICYgLml0ZW0ub3BlbiA+IC5ibG9jayA+IC5vcGVuZXI6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgIHRvcDogY2FsYyg1MCUgLSAwLjEyNXJlbSk7XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5ib2R5LW1vYmlsZS1tZW51LW9wZW4ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICBcbiAgLm1vYmlsZS1tZW51LFxuICAubW9iaWxlLW1lbnUub3BlbntcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIG1vYmlsZSBtZW51IGVuZCAqL1xuXG4vKiBpbmZvIG1lbnUgKi9cblxuLmluZm8tbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAuaW5mby1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgIFxuICAgICYgLmxpc3Qge1xuICAgICAgbWFyZ2luOiAwcmVtO1xuICAgICAgcGFkZGluZzogMHJlbTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIH1cbiAgICBcbiAgICAmIC5pdGVtOmhvdmVyID4gLmxpc3Qge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBcbiAgICAmIC5saXN0LTEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgXG4gICAgJiAubGlzdC0yIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDByZW07XG4gICAgICB3aWR0aDogMTYuNjI1cmVtO1xuICAgICAgei1pbmRleDogMjAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgICAgcGFkZGluZy10b3A6IDEuNTYzcmVtO1xuICAgIH1cbiAgICBcbiAgICAmIC5pdGVtIHtcbiAgICAgIG1hcmdpbjogMHJlbTtcbiAgICAgIHBhZGRpbmc6IDByZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIFxuICAgICYgLml0ZW0tMSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgXG4gICAgJiAubGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjYzBjMGMwO1xuICAgICAgcGFkZGluZzogMC42ODhyZW0gM3JlbSAwLjY4OHJlbSAxLjM3NXJlbTtcbiAgICAgIFxuICAgICAgJjpub3QoLmxpbmstMSk6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmIC5saW5rLTEge1xuICAgICAgcGFkZGluZzogMC4yNXJlbSAwO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBjb2xvcjogIzNlM2UzZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMC4xMjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjM2UzZTNlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICB9XG4gICAgICBcbiAgICAgICYud2l0aC1jaGlsZHJlbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3R5bGUvY29udHJvbHMvaWNvbi1zdWJtZW51LnN2Zykgbm8tcmVwZWF0IHJpZ2h0IDE3cHggLyA4cHggYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJiAuaXRlbTpob3ZlciAubGluay0xLFxuICAgICYgLml0ZW0uYWN0aXZlIC5saW5rLTEge1xuICBcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmIC5saW5rLTIge1xuICAgICAgYmFja2dyb3VuZDogIzNlM2UzZWNjO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuICAgIFxuICAgICYgLmxpbmstMyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjQzNDM0MzO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuICAgIFxuICAgICYgLm9wZW5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDIuNDM4cmVtO1xuICAgICAgaGVpZ2h0OiAyLjQzOHJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDAxO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjEyNXJlbSBzb2xpZCB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMTI1cmVtIHNvbGlkIHZhcigtLXdoaXRlKTtcbiAgICAgICAgd2lkdGg6IDAuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMC4yNXJlbSk7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAwLjMxM3JlbSk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgICYgLml0ZW0ub3BlbiA+IC5vcGVuZXI6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMC4xMjVyZW0pO1xuICAgIH1cbiAgICBcbiAgICAmIC5vcGVuZXItMSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBcbiAgLmhvbWVwYWdlIC5pbmZvLW1lbnUgLmxpbmstMSxcbiAgLmJvZHktc3BlY2lhbC1wYWdlIC5pbmZvLW1lbnUgLmxpbmstMXtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIFxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIH1cbiAgICBcbiAgICAmLndpdGgtY2hpbGRyZW4ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdHlsZS9jb250cm9scy9pY29uLXN1Ym1lbnUtd2hpdGUuc3ZnKTtcbiAgICB9XG4gIH1cbiAgXG4gIC5wYWdlLWhlYWRlci5zY3JvbGxlZCAuaW5mby1tZW51IC5saW5rLTF7XG4gICAgY29sb3I6ICMzZTNlM2U7XG4gIFxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzNlM2UzZTtcbiAgICB9XG4gIFxuICAgICYud2l0aC1jaGlsZHJlbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2NvbnRyb2xzL2ljb24tc3VibWVudS5zdmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBpbmZvIG1lbnUgZW5kICovXG5cbi8qIGNvbXBsZXRpdmUgbWVudSAqL1xuXG4uY29tcGxldGl2ZS1tZW51IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgXG4gICYgLmlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDByZW07XG4gICAgcGFkZGluZy1yaWdodDogMHJlbTtcbiAgfVxuICBcbiAgJiAubGlzdCB7XG4gICAgbWFyZ2luOiAwcmVtO1xuICAgIHBhZGRpbmc6IDByZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gIFxuICAmIC5saXN0LTIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAtMC4xODhyZW0gMCAwLjc1cmVtIDA7XG4gIH1cbiAgXG4gICYgLml0ZW0ge1xuICAgIG1hcmdpbjogMHJlbTtcbiAgICBwYWRkaW5nOiAwcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBcbiAgJiAuaXRlbS0xIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjA2M3JlbSBzb2xpZCAjOTc5Nzk3O1xuICB9XG4gIFxuICAmIC5saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjp2YXIoLS1ncmV5LTIpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDNyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICB9XG4gIFxuICAmIC5saW5rLTEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBvaW50ZXItZXZlbnRzOm5vbmU7XG4gIH1cbiAgXG4gICYgLmxpbmstMiB7XG4gICAgcGFkZGluZy10b3A6IDAuMzEzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjMxM2VtO1xuICB9XG4gIFxuICAmIC5vcGVuZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDAuMDYzcmVtO1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogMi42ODhyZW07XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIFxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwLjEyNXJlbSBzb2xpZCB2YXIoLS13aGl0ZSk7XG4gICAgICBib3JkZXItYm90dG9tOiAwLjEyNXJlbSBzb2xpZCB2YXIoLS13aGl0ZSk7XG4gICAgICB3aWR0aDogMC42MjVyZW07XG4gICAgICBoZWlnaHQ6IDAuNjI1cmVtO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAwLjVyZW0pO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB9XG4gICAgXG4gICAgJi5vcGVuOmFmdGVye1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMC4xODhyZW0pO1xuICAgIH1cbiAgfVxuICBcbiAgJiAub3BlbmVyLTEud2l0aC1jaGlsZHJlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAuY29tcGxldGl2ZS1tZW51IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDIuMjVyZW0gdmFyKC0tZ2FwLXBhZ2UpIDEuMzc1cmVtIHZhcigtLWdhcC1wYWdlKTtcbiAgICBib3JkZXItYm90dG9tOiAwLjA2M3JlbSBzb2xpZCAjOTc5Nzk3O1xuICAgIFxuICAgICYgLmxpc3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgXG4gICAgJiAubGlzdC0yIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgICYgLml0ZW0ge1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICAgIFxuICAgICYgLml0ZW0tMSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgICAgXG4gICAgICAmOm50aC1vZi10eXBlKG4rMykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmIC5saW5rIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAuNDM4cmVtIDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgICYgLmxpbmstMSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICBcbiAgICAmIC5vcGVuZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIFxuICAgICYgLm9wZW5lci0xLndpdGgtY2hpbGRyZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLmNvbXBsZXRpdmUtbWVudXtcbiAgICB3aWR0aDogMzglO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMCAxLjVyZW0gMCAwO1xuICBcbiAgICAmIC5saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xufVxuXG4vKiBjb21wbGV0aXZlIG1lbnUgZW5kICovXG5cbi8qIGNhdGVnb3J5IG1lbnUgaG9yaXpvbnRhbCAqL1xuXG4uY2F0ZWdvcnktbWVudS1ob3Jpem9udGFsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBcbiAgJiAuaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgXG4gICYgLmxpc3Qge1xuICAgIG1hcmdpbjogMHJlbTtcbiAgICBwYWRkaW5nOiAwcmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxuICBcbiAgJiAubGlzdC0xIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBcbiAgJiAubGlzdC0yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICAmIC5pdGVtIHtcbiAgICBtYXJnaW46IDByZW07XG4gICAgcGFkZGluZzogMHJlbTtcbiAgfVxuICBcbiAgJiAuaXRlbS0xIHtcbiAgICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG4gICAgcGFkZGluZzogMHJlbSAwcmVtIDByZW0gMHJlbTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDgzdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIFxuICAmIC5pdGVtLTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZzogMS4yNSU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIFxuICAgICY6bnRoLW9mLXR5cGUoNG4tMykge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICB9XG4gIFxuICAmIC5pdGVtLTMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmc6IDAgMC4yNXJlbSAwIDA7XG4gIH1cbiAgXG4gICYgLmxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgXG4gICYgLmxpbmstMSB7XG4gIH1cbiAgXG4gICYgLml0ZW06aG92ZXIgLmxpbmstMSxcbiAgJiAuaXRlbS5hY3RpdmUgLmxpbmstMSB7XG4gICAgY29sb3I6ICM4ODg7XG4gIH1cbiAgXG4gICYgLmxpbmstMiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbiAgXG4gICYgLmxpbmstMjpob3ZlcixcbiAgJiAuaXRlbS5hY3RpdmUgPiAubGluay0yLFxuICAmIC5pdGVtLmFjdGl2ZSA+IC5ibG9jayA+IC5saW5rLTIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIFxuICAmIC5saW5rLTMge1xuICAgIGZvbnQtc2l6ZTogMC44MTNlbTtcbiAgfVxuICBcbiAgJiAubGluay0zOmhvdmVyLFxuICAmIC5pdGVtLmFjdGl2ZSA+IC5saW5rLTMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIFxuICAmIC5vcGVuZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gICYgLmltYWdlLTEge1xuICB9XG4gIFxuICAmIC5ibG9jayB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBhZGRpbmc6IDAgMCAwIDYlO1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG59XG5cbi8qIGNhdGVnb3J5IG1lbnUgaG9yaXpvbnRhbCBlbmQgKi9cblxuLyogY2F0ZWdvcnkgbWVudSB2ZXJ0aWNhbCAqL1xuXG4uY2F0ZWdvcnktbWVudS12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAuY2F0ZWdvcnktbWVudS12ZXJ0aWNhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIFxuICAgICYgLmxpc3Qge1xuICAgICAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuICAgICAgcGFkZGluZzogMHJlbSAwcmVtIDByZW0gMS4yNXJlbTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuICBcbiAgICAmIC5saXN0LTEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgXG4gICAgJiAubGlzdC0yIHtcbiAgICAgIG1hcmdpbjogLTAuNXJlbSAwcmVtIDAuNXJlbSAwcmVtO1xuICAgIH1cbiAgICBcbiAgICAmIC5pdGVtIHtcbiAgICAgIG1hcmdpbjogMHJlbTtcbiAgICAgIHBhZGRpbmc6IDByZW07XG4gICAgfVxuICBcbiAgICAmIC5pdGVtLTEge1xuICAgICAgYm9yZGVyLXRvcDogMC4wNjNyZW0gc29saWQgIzAwMDM7XG4gIFxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyOiAwcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmIC5saW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwcmVtIDAuNXJlbSAxLjI1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjEyNXJlbSBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xMjVyZW0gc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIHdpZHRoOiAwLjVlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjVlbTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTAuMTI1ZW07XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAwLjI1ZW0pO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmIC5pdGVtLndpdGgtY2hpbGRyZW4gPiAubGluazphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIFxuICAgICYgLml0ZW0ud2l0aC1jaGlsZHJlbi5vcGVuID4gLmxpbms6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgbGVmdDogMC4xMjVlbTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAwLjM3NWVtKTtcbiAgICB9XG4gIFxuICAgICYgLmxpbms6aG92ZXIsXG4gICAgJiAuaXRlbS5hY3RpdmUgPiAubGlua3tcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgXG4gICAgJiAubGluay0xIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICAgIH1cbiAgXG4gICAgJiAubGluay0yIHtcbiAgICB9XG4gIFxuICAgICYgLmxpbmstMyB7XG4gICAgfVxuICB9XG59XG5cbi8qIGNhdGVnb3J5IG1lbnUgdmVydGljYWwgZW5kICovXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3dlYi9hc3NldHMvY3NzL21lbnUuY3NzIiwiLyogQ1NTIFNPVUJPUiBQUk8gTkFUQcW9RU7DjSBFWFRFUk7DjUNIIEZPTlTFriAqL1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2VmZnJhJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvZWZmcmFfYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnZWZmcmEnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9lZmZyYV9zdGRfbHRfMi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnZWZmcmEnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9lZmZyYV9zdGRfbWRfMi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnZWZmcmEnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9lZmZyYV9zdGRfcmdfMy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cblxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vd2ViL2Fzc2V0cy9jc3MvZm9udHMuY3NzIiwiLyogQ1NTIFNPVUJPUiBQUk8gRVNIT1BPVsOJIMSMw4FTVEkgUFJPSkVLVFUgKi9cblxuLyogZGFzaGJvYXJkICovXG5cbi5kYXNoYm9hcmQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luOiAwLjc1cmVtIDAgMCAwO1xufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLmRhc2hib2FyZCB7XG4gICAgd2lkdGg6YXV0bztcbiAgICBtYXJnaW4tdG9wOjA7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbn1cblxuLyogZGFzaGJvYXJkIGVuZCAqL1xuXG4vKiBsYW5ndWFnZSBzZWxlY3QgKi9cblxuLmxhbmd1YWdlLXNlbGVjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwLjEyNXJlbSAwcmVtIDByZW0gMHJlbTtcbiAgXG4gICYgLmxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMC41cmVtIDAuMzc1cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgbWFyZ2luOiAwcmVtIDAuNXJlbSAwcmVtIDAuMDYzcmVtO1xuICAgIFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5sYW5ndWFnZS1zZWxlY3Qge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBcbiAgICAmIC5saW5rIHtcbiAgICAgIHBhZGRpbmc6MC4yNXJlbSAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogIzNlM2UzZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDVhYWE7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJjpob3ZlciB7XG4gIFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAuaG9tZXBhZ2UgLmxhbmd1YWdlLXNlbGVjdCxcbiAgLmJvZHktc3BlY2lhbC1wYWdlIC5sYW5ndWFnZS1zZWxlY3R7XG4gIFxuICAgICYgLmxpbmsge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC5wYWdlLWhlYWRlci5zY3JvbGxlZCAubGFuZ3VhZ2Utc2VsZWN0e1xuICAgIFxuICAgICYgLmxpbmsge1xuICAgICAgY29sb3I6ICMzZTNlM2U7XG4gICAgICBcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjM2UzZTNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBsYW5ndWFnZSBzZWxlY3QgZW5kICovXG5cbi8qIGN1cnJlbmN5IHNlbGVjdCAqL1xuXG4uY3VycmVuY3ktc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG4gIFxuICAmIC5pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMC41cmVtIDAuMzc1cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjRTBFMEUwO1xuICAgIG1hcmdpbjowIDAgMCAwLjA2M3JlbTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIFxuICAgICY6aG92ZXIsXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NGQ0ZDRjtcbiAgICB9XG4gIH1cbiAgXG4gICYgLnN5bWJvbCB7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAuY3VycmVuY3ktc2VsZWN0IHtcbiAgICBcbiAgICAmIC5pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbn1cblxuLyogY3VycmVuY3kgc2VsZWN0IGVuZCAqL1xuXG4vKiBiYXNrZXQgcHJldmlldyAqL1xuXG4uYmFza2V0LXByZXZpZXcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwLjVyZW0gMHJlbTtcbiAgbWluLXdpZHRoOjIuMjVyZW07XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3R5bGUvY29udHJvbHMvaWNvbi1iYXNrZXQuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIDI2cHggYXV0byAjRTBFMEUwO1xuICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDRkNGQ0Y7XG4gIH1cbiAgXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6J1xcMDBhMCc7XG4gIH1cbiAgXG4gICYgLnRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5iYXNrZXQtcHJldmlldyB7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtIDAuNzVyZW0gMy41cmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFyZW0gY2VudGVyO1xuICAgIFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDonJztcbiAgICB9XG4gICAgXG4gICAgJiAudGV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbn1cblxuLyogYmFza2V0IHByZXZpZXcgZW5kICovXG5cbi8qIGxvZ2luIHByZXZpZXcgKi9cblxuLmxvZ2luLXByZXZpZXcge1xuICBtYXJnaW46IDByZW0gMC41cmVtIDByZW0gMHJlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgXG4gICYgLml0ZW0ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjI1cmVtIDAuNXJlbSAwLjI1cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4td2lkdGg6Mi4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2NvbnRyb2xzL2ljb24tdXNlci5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gMjBweCBhdXRvICNFMEUwRTA7XG4gICAgXG4gICAgJi5sb2dvdXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0ZDRkNGO1xuICAgIH1cbiAgICBcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6J1xcMDBhMCc7XG4gICAgfVxuICAgIFxuICAgICYgLnRleHQge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLmxvZ2luLXByZXZpZXcge1xuICAgIG1hcmdpbi1yaWdodDogMHJlbTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBcbiAgICAmIC5pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbSAwLjc1cmVtIDNyZW07XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcmVtIGNlbnRlcjtcbiAgICAgIFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICB9XG4gICAgICBcbiAgICAgICYgLnRleHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbn1cblxuLyogbG9naW4gcHJldmlldyBlbmQgKi9cblxuLyogc2VhcmNoYm94ICovXG5cbi5zZWFyY2hib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjRTBFMEUwO1xuICB6LWluZGV4OiAxNzU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMHJlbTtcbiAgdG9wOiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuICBcbiAgJiAuaW5uZXIge1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gIH1cbiAgXG4gICYgLmZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBcbiAgJiAuaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIG1hcmdpbjogMHJlbSBhdXRvO1xuICAgIGhlaWdodDogMi43NXJlbTtcbiAgfVxuICBcbiAgJiAuc3VibWl0IHtcbiAgICB3aWR0aDogMi43NXJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwcmVtO1xuICAgIHRvcDogMHJlbTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2NvbnRyb2xzL2ljb24tc2VhcmNoLnN2ZykgY2VudGVyIGNlbnRlciAvIDIxcHggYXV0byBuby1yZXBlYXQ7XG4gICAgXG4gICAgJiAudGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBcbiAgJiAuc3VnZ2VzdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDAuMDYzcmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjEyNXJlbSk7XG4gIH1cbiAgXG4gICYgLmxpc3Qge1xuICAgIG1hcmdpbjogMHJlbTtcbiAgICBwYWRkaW5nOiAwcmVtO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwLjE4OHJlbSByZ2JhKDAsMCwwLDAuNCk7XG4gICAgXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG4gIH1cbiAgXG4gICYgLml0ZW0ge1xuICAgIG1hcmdpbjogMHJlbTtcbiAgICBwYWRkaW5nOiAwcmVtO1xuICB9XG4gIFxuICAmIC5saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgIH1cbiAgICBcbiAgICAmIC5pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEuODc1cmVtO1xuICAgIH1cbiAgICBcbiAgICAmIC50ZXh0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuNjI1cmVtKTtcbiAgICAgIFxuICAgICAgJiAuZGVzYyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbn1cblxuLyogc2VhcmNoYm94IGVuZCAqL1xuXG4vKiBwcm9kdWN0IHRhZ3MgKi9cblxuLnByb2R1Y3QtdGFncyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHJlbTtcbiAgdG9wOiAwcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBcbiAgJiAudGFnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgXG4gICAgJi5zYWxlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNiNzE2MTY7XG4gICAgICBsZWZ0OiAwLjI1cmVtO1xuICAgICAgdG9wOiAwLjI1cmVtO1xuICAgIH1cbiAgICBcbiAgICAmLmFjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMmRhNTFjO1xuICAgICAgcmlnaHQ6IDAuMjVyZW07XG4gICAgICB0b3A6IDAuMjVyZW07XG4gICAgfVxuICAgIFxuICAgICYubmV3IHtcbiAgICAgIGJhY2tncm91bmQ6ICNhMzkzMDI7XG4gICAgICBsZWZ0OiAwLjI1cmVtO1xuICAgICAgYm90dG9tOiAwLjI1cmVtO1xuICAgIH1cblxuICAgICYudG9wIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0ZmIzZDQ7XG4gICAgICByaWdodDogMC4yNXJlbTtcbiAgICAgIGJvdHRvbTogMC4yNXJlbTtcbiAgICB9XG4gIH1cbiAgXG59XG5cbi8qIHByb2R1Y3QgdGFncyBlbmQgKi9cblxuLyogY2F0ZWdvcnkgaW50cm8gKi9cblxuLmNhdGVnb3J5LWludHJvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBcbiAgJiAuYnJlYWRjcnVtYnMge1xuICB9XG4gIFxuICAmIC5oZWFkbGluZSB7XG4gIH1cbiAgXG4gICYgLmluZm97XG4gIH1cbiAgXG4gICYgOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgcGFkZGluZy1ib3R0b206IDByZW07XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5jYXRlZ29yeS1pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xufVxuXG4vKiBjYXRlZ29yeSBpbnRybyBlbmQgKi9cblxuLyogc3ViY2F0ZWdvcmllcyAqL1xuXG4uc3ViY2F0ZWdvcmllcyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgXG4gICYgLml0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGJvcmRlcjogMC4xMjVyZW0gc29saWQgIzAwMDM7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjojMDAwNztcbiAgICB9XG4gIH1cbiAgXG4gICYgLmltYWdlIHtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGZsZXg6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIH1cbiAgXG4gICYgLnRpdGxlIHtcbiAgICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWF4LWhlaWdodDogMi44ZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAuc3ViY2F0ZWdvcmllcyB7XG4gICAgXG4gICAgJiAuaXRlbSB7XG4gICAgICB3aWR0aDogNDkuNSU7XG4gICAgICBcbiAgICAgICY6bnRoLW9mLXR5cGUoMm4tMSkge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJjpudGgtb2YtdHlwZSgybikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5zdWJjYXRlZ29yaWVzIHtcbiAgICBcbiAgICAmIC5pdGVtIHtcbiAgICAgIHdpZHRoOiAxOS4yJTtcbiAgICAgIFxuICAgICAgJjpudGgtb2YtdHlwZShuKSB7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMSU7XG4gICAgICB9XG4gICAgICBcbiAgICAgICY6bnRoLW9mLXR5cGUoNW4tNCkge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIHN1YmNhdGVnb3JpZXMgZW5kICovXG5cbi8qIHByb2R1Y3QgYXJyYW5nZW1lbnQgKi9cblxuLnByb2R1Y3QtYXJyYW5nZW1lbnQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcbiAgXG4gICYgLm9wZW5lcnMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbjogMHJlbSAwcmVtIDAuNzVyZW0gMHJlbTtcbiAgICBcbiAgICAmIC5zd2l0Y2gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNzVyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgICBiYWNrZ3JvdW5kOiBjZW50ZXIgYm90dG9tIC8gMThweCBhdXRvIG5vLXJlcGVhdDtcbiAgICAgIFxuICAgICAgJi5maWx0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2NvbnRyb2xzL2ljb24tZmlsdGVyLnN2Zyk7XG4gICAgICB9XG4gICAgICBcbiAgICAgICYuc29ydCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3R5bGUvY29udHJvbHMvaWNvbi1zb3J0LnN2Zyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAmIC5saXN0IHtcbiAgICBtYXJnaW46IDByZW0gMHJlbSAwLjc1cmVtIDByZW07XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBcbiAgICAmLm9wZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIFxuICAmIC5pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDByZW0gMHJlbSAwLjEyNXJlbSAwcmVtO1xuICAgIFxuICAgICYudGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgJi5hY3RpdmUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5wcm9kdWN0LWFycmFuZ2VtZW50IHtcbiAgXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBcbiAgICAmIC5vcGVuZXJzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgICYgLmxpc3Qge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBcbiAgICAgICYuc29ydCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmIC5pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBiYWNrZ3JvdW5kOiAgbm9uZTtcbiAgICAgIHBhZGRpbmc6IDByZW07XG4gICAgICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDAuMjVyZW07XG4gICAgICBcbiAgICAgICYudGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbi1yaWdodDowLjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OjByZW07XG4gICAgICB9XG4gICAgICBcbiAgICAgICY6aG92ZXI6bm90KC50aXRsZSl7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xufVxuXG4vKiBwcm9kdWN0IGFycmFuZ2VtZW50IGVuZCAqL1xuXG4vKiBwcm9kdWN0IGxpc3QgaW5mbyAqL1xuXG4ucHJvZHVjdHMtbGlzdC1pbmZvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjMxM3JlbSAwcmVtIDAuODc1cmVtIDByZW07XG4gIFxuICAmIC5pbm5lciA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcbiAgfVxuICBcbiAgJiAuaGVhZGxpbmUge1xuICB9XG4gIFxuICAmIC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAucHJvZHVjdHMtbGlzdC1pbmZvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xufVxuXG4vKiBwcm9kdWN0IGxpc3QgaW5mbyBlbmQgKi9cblxuLyogcHJvZHVjdCBsaXN0IG1haW4gcGFydHMgKi9cblxuLnByb2R1Y3QtbGlzdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgXG4gICYgLnBhZ2luYXRpb24ge1xuICB9XG59XG5cbi5ob21lcGFnZSAucHJvZHVjdC1saXN0IHtcbiAgcGFkZGluZy10b3A6IDIuMjVyZW07XG59XG5cbi5wcm9kdWN0LWNvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOjMuMjVyZW07XG4gIGJvcmRlci1ib3R0b206IDAuMDYzcmVtIHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci1wcmltYXJ5KTtcbiAgXG4gICYgLmhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6Mi4yNWVtO1xuICAgIG1hcmdpbjowIDAgMi43NXJlbSAwO1xuICB9XG4gIFxuICAmIC5pbm5lciB7XG4gIH1cbiAgXG4gICYgLml0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4yNXJlbTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb2xvcjp2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgfVxuICB9XG4gIFxuICAmIC5waWN0dXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBcbiAgICAmIC5pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDo0MDBweDtcbiAgICAgIG1hcmdpbjowIGF1dG8gMCBhdXRvO1xuICAgICAgb2JqZWN0LWZpdDpjb250YWluO1xuICAgIH1cbiAgfVxuICBcbiAgJiAuZGVzYyB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBmb250LXdlaWdodDo0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgIGNvbG9yOiNiMGIwYjA7XG4gICAgZm9udC1zaXplOjAuNzVlbTtcbiAgICBtYXJnaW46MCAxMiUgMC41cmVtIDEyJTtcbiAgfVxuICBcbiAgJiAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIG1hcmdpbjogMHJlbSA1JSAwLjVyZW0gNSU7XG4gIH1cbiAgXG4gICYgLnBlcmV4IHtcbiAgICBmb250LXNpemU6MC44NzVlbTtcbiAgICBtYXJnaW46MCAxMiUgMS4zNzVyZW0gMTIlO1xuICB9XG4gIFxuICAmIC5wcm9jZWVkIHtcbiAgICBmbG9hdDpub25lO1xuICAgIG1hcmdpbjowO1xuICB9XG59XG5cbi5ib2R5LWhvdXNlaG9sZHMgLnByb2R1Y3QtY29udGFpbmVyLFxuLmJvZHktaGVhdC1wdW1wcyAucHJvZHVjdC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOjIuNXJlbTtcbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAucHJvZHVjdC1jb250YWluZXIge1xuICAgIFxuICAgICYgLml0ZW0ge1xuICBcbiAgICAgICY6bnRoLW9mLXR5cGUobikge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjVyZW0pO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgIH1cbiAgXG4gICAgICAmOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjFyZW07XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgfVxuICBcbiAgICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgtbisyKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJiAucGljdHVyZSB7XG4gICAgICBcbiAgICAgICYgLmltYWdlIHtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLnByb2R1Y3QtbGlzdCB7XG4gIH1cbiAgXG4gIC5ob21lcGFnZSAucHJvZHVjdC1saXN0IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgfVxuICBcbiAgLnByb2R1Y3QtY29udGFpbmVyIHtcbiAgXG4gICAgJiAuaGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOjNlbTtcbiAgICB9XG4gICAgXG4gICAgJiAuaXRlbSB7XG4gICAgICBcbiAgICAgICY6bnRoLW9mLXR5cGUobikge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgfVxuICAgICAgXG4gICAgICAmOm50aC1vZi10eXBlKDNuLTIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgfVxuICBcbiAgICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgtbiszKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJiAuZGVzYyB7XG4gICAgICAgIGZvbnQtc2l6ZTowLjgxM2VtO1xuICAgICAgfVxuICAgICAgXG4gICAgICAmIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZToxLjVlbTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJiAucGVyZXgge1xuICAgICAgICBmb250LXNpemU6MC45MzhlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJiAucGljdHVyZSB7XG4gICAgICBcbiAgICAgICYgLmltYWdlIHtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5wcm9kdWN0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206Ni45MzhyZW07XG4gIFxuICAgICYgLmhlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTozLjQzOGVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTo1LjYyNXJlbTtcbiAgICB9XG4gICAgXG4gICAgJiAuaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOjZyZW07XG4gICAgICBcbiAgICAgICY6bnRoLW9mLXR5cGUobikge1xuICAgICAgfVxuICBcbiAgICAgICYgLmRlc2Mge1xuICAgICAgICBmb250LXNpemU6MC45MzhlbTtcbiAgICAgIH1cbiAgXG4gICAgICAmIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZToxLjc1ZW07XG4gICAgICB9XG4gIFxuICAgICAgJiAucGVyZXgge1xuICAgICAgICBmb250LXNpemU6MWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjEuNjI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmIC5waWN0dXJlIHtcbiAgXG4gICAgICAmIC5pbWFnZSB7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAuYm9keS1ob3VzZWhvbGRzIC5wcm9kdWN0LWNvbnRhaW5lcixcbiAgLmJvZHktaGVhdC1wdW1wcyAucHJvZHVjdC1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206Ni4yNXJlbTtcbiAgfVxufVxuXG4vKiBwcm9kdWN0IGxpc3QgbWFpbiBwYXJ0cyBlbmQgKi9cblxuLyogcHJvZHVjdCBsaXN0IG90aGVyIHBhcnRzICovXG5cbi5wcm9kdWN0LWNvbnRhaW5lciB7XG4gIFxuICAmIC5hdmFpbGFiaWxpdHkge1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICM4ODg7XG4gIH1cbiAgXG4gICYgLmJsb2NrLTEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIFxuICAmIC5wcmljZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBcbiAgJiAub2xkLXByaWNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgfVxuICBcbiAgJiAucHJpY2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgfVxuICBcbiAgJiAuZG93bi1ibG9jayB7XG4gIH1cbiAgXG4gICYgLmFjdGl2aXR5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICBcbiAgICAmIC5pbnB1dHtcbiAgICAgIHdpZHRoOiAzLjI1cmVtO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmbGV4OiBub25lO1xuICAgIH1cbiAgXG4gICAgJiAuaGFuZGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogIzg4ODtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICBcbiAgICAgICYuYnV5IHtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJi5zZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNhYWE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG59XG5cbi8qIHByb2R1Y3QgbGlzdCBvdGhlciBwYXJ0cyAqL1xuXG4vKiBwcm9kdWN0IGxpc3QgcmVsYXRlZCAqL1xuXG4ucHJvZHVjdC1saXN0LnJlbGF0ZWQge1xuICBcbiAgJiAucHJvZHVjdC1jb250YWluZXIge1xuICAgIFxuICAgICYgLmhlYWRsaW5lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xufVxuXG4vKiBwcm9kdWN0IGxpc3QgcmVsYXRlZCBlbmQgKi9cblxuLyogcHJvZHVjdHMgMiBzd2l0Y2hlciAqL1xuXG4ucHJvZHVjdHMtMi1zd2l0Y2hlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLnByb2R1Y3RzLTItc3dpdGNoZXIge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5wcm9kdWN0cy0yLXN3aXRjaGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAxLjc1cmVtIGF1dG87XG4gICAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aC1wYWdlKTtcbiAgICBwYWRkaW5nOiAwcmVtICB2YXIoLS1nYXAtcGFnZSk7XG4gICAgXG4gICAgJiAuc2xpY2stZG90cyB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JleS0yKTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJiBsaSB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCAwLjkzOHJlbSAwLjYyNXJlbSAwLjkzOHJlbTtcbiAgICAgICAgcGFkZGluZzogMCAwIDAuMTg4cmVtIDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICNiMGIwYjA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMTg4cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5wcm9kdWN0cy0yLXN3aXRjaGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuICBcbiAgICAmIC5zbGljay1kb3RzIHtcbiAgICAgIFxuICAgICAgJiBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogcHJvZHVjdHMgMiBzd2l0Y2hlciBlbmQgKi9cblxuLyogcHJvZHVjdCAyIGNvbnRlbnQgKi9cblxuLnByb2R1Y3RzLTItY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLnByb2R1Y3RzLTItY29udGVudCB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLnByb2R1Y3RzLTItY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAucHJvZHVjdHMtMi1jb250ZW50IHtcbiAgfVxufVxuXG4vKiBwcm9kdWN0IDIgY29udGVudCBlbmQgKi9cblxuLyogcHJvZHVjdHMgMiBhcnJvd3MgKi9cblxuLnByb2R1Y3RzLTItYXJyb3dzIHtcbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAucHJvZHVjdHMtMi1hcnJvd3Mge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5wcm9kdWN0cy0yLWFycm93cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIFxuICAgICYgLnNsaWNrLWFycm93IHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAyNTtcbiAgICAgIGNvbG9yOiAjMDAwMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZiO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGZvbnQtc2l6ZTogMXB4O1xuICAgICAgXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA3JTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDAuODc1cmVtKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxLjc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJiAuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgXG4gICAgJiAuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5wcm9kdWN0cy0yLWFycm93cyB7XG4gIH1cbn1cblxuLyogcHJvZHVjdHMgMiBhcnJvd3MgZW5kICovXG5cbi8qIHByb2R1Y3RzIDIgbGlzdCAqL1xuXG4ucHJvZHVjdHMtMi1saXN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBcbiAgJi5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBcbiAgJiAuaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA3OTVweDtcbiAgICBtYXJnaW46IDAgYXV0byA0LjEyNXJlbSBhdXRvO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIFxuICAgIEBuZXN0IC5ndWlkZS1wcm9kdWN0cyAmIHtcbiAgICB9XG4gICAgXG4gICAgJiA+ICoge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDczMHB4O1xuICAgIH1cbiAgfVxuICBcbiAgJiAudGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICBcbiAgICBAbmVzdCAuZ3VpZGUtcHJvZHVjdHMgJiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuICB9XG4gIFxuICAmIC50aXRsZS1saW5rIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgXG4gICYgLnN1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICBcbiAgICBAbmVzdCAuZ3VpZGUtcHJvZHVjdHMgJiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBcbiAgJiAucGVyZXgge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIFxuICAgIEBuZXN0IC5ndWlkZS1wcm9kdWN0cyAmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIFxuICAmIC5waWN0dXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDY1NHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIuNjI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIFxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICBcbiAgICBAbmVzdCAuZ3VpZGUtcHJvZHVjdHMgJiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuICB9XG4gIFxuICAmIC5pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogMC41cztcbiAgICBcbiAgICAmLnZpc2libGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICAgIFxuICAgICZbZGF0YS1pbWFnZS12YXJpYW50PVwiMlwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG4gIFxuICAuaWNvbnMge1xuICAgIGdhcDogMC41cmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgLmljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMS43NXJlbTtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDAuODEzcmVtO1xuICAgIHBhZGRpbmc6IDAuMTI1cmVtIDFyZW0gMC4xMjVyZW0gMC41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBcbiAgICAmLmdyZXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgICAgIGNvbG9yOiAjNDE0NjUxO1xuICAgIH1cbiAgICBcbiAgICAmLnNsYXRlLWJsdWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjVGRjtcbiAgICAgIGNvbG9yOiAjNjk0MUM2O1xuICAgIH1cbiAgICBcbiAgICAmLmZpcmUtYnJpY2stcmVke1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZFRjNGMjtcbiAgICAgIGNvbG9yOiAjQjQyMzE4O1xuICAgIH1cbiAgICBcbiAgICAmLnJ1c3QtcmVke1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkFFQjtcbiAgICAgIGNvbG9yOiAjQjU0NzA4O1xuICAgIH1cbiAgICBcbiAgICAmLndhdGVyY291cnNlLWdyZWVuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQ0ZERjM7XG4gICAgICBjb2xvcjogIzA2NzY0NztcbiAgICB9XG4gICAgXG4gICAgJi50b3JlYS1iYXktYmx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOUZDO1xuICAgICAgY29sb3I6ICMzNjNGNzI7XG4gICAgfVxuICAgIFxuICAgICYuY2VydWxlYW4tYmx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGOUZGO1xuICAgICAgY29sb3I6ICMwMjZBQTI7XG4gICAgfVxuXG4gICAgJi5tZWRpdW0tdmlvbGV0LXJlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRGMkZBO1xuICAgICAgY29sb3I6ICNDMTE1NzQ7XG4gICAgfVxuICAgIFxuICAgICYuaGFybGV5LWRhdmlkc29uLW9yYW5nZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVGNkVFO1xuICAgICAgY29sb3I6ICNCOTM4MTU7XG4gICAgfVxuICAgIFxuICAgIC5waWN0b2dyYW0ge1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgZmxleDogbm9uZTtcbiAgICB9XG4gIH1cbiAgXG4gICYgLmNvbG9ycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi42MjVyZW07XG4gIH1cbiAgXG4gICYgLmNvbG9yLWl0ZW0ge1xuICAgIG1hcmdpbjogMCAwLjM3NXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogMC4xMjVyZW0gc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgXG4gICAgJi5kYXJrIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cbiAgXG4gICAgJi5hY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDVhYWE7XG4gICAgfVxuICB9XG4gIFxuICAmIC5wcm9wZXJ0aWVzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjc1cmVtO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIFxuICAgIEBuZXN0IC5ndWlkZS1wcm9kdWN0cyAmIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIFxuICAgICYgdGQge1xuICBcbiAgICAgIEBuZXN0IC5ndWlkZS1wcm9kdWN0cyAmIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gICYgLmJ1dHRvbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICBcbiAgICBAbmVzdCAuZ3VpZGUtcHJvZHVjdHMgJiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5wcm9kdWN0cy0yLWxpc3Qge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5wcm9kdWN0cy0yLWxpc3Qge1xuICBcbiAgICBAbmVzdCAuZ3VpZGUtcHJvZHVjdHMgJiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDcwcmVtO1xuICAgICAgZ2FwOiA1cmVtO1xuICAgIH1cbiAgICBcbiAgICAmIC5pdGVtIHtcbiAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUuMTI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogNS4xMjVyZW07XG4gIFxuICAgICAgQG5lc3QgLmd1aWRlLXByb2R1Y3RzICYge1xuICAgICAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgICYgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgIFxuICAgICAgQG5lc3QgLmd1aWRlLXByb2R1Y3RzICYge1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAmIC5zdWJ0aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgXG4gICAgJiAucGVyZXgge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG4gICAgfVxuICAgIFxuICAgICYgLnBpY3R1cmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xuICAgIH1cbiAgICBcbiAgICAmIC5jb2xvcnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG4gIFxuICAgICYgLmNvbG9yLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEuNjI1cmVtO1xuICAgICAgaGVpZ2h0OiAxLjYyNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjY4OHJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42ODhyZW07XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAucHJvZHVjdHMtMi1saXN0IHtcbiAgXG4gICAgJiAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0ZW07XG4gIFxuICAgICAgQG5lc3QgLmd1aWRlLXByb2R1Y3RzICYge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAmIC5zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNjI1ZW07XG4gICAgfVxuICAgIFxuICAgIC5pY29ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICBcbiAgICAmIC5wZXJleCB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG4gIFxuICAgICYgLmNvbG9yLWl0ZW0ge1xuICAgICAgd2lkdGg6IDIuMTg4cmVtO1xuICAgICAgaGVpZ2h0OiAyLjE4OHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLyogcHJvZHVjdHMgMiBsaXN0IGVuZCAqL1xuXG4vKiBwcm9kdWN0IGRldGFpbCBwYWdlIGdlbmVyYWxseSAqL1xuXG4ucHJvZHVjdC1kZXRhaWwtcGFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAucHJvZHVjdC1kZXRhaWwtcGFnZSB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLnByb2R1Y3QtZGV0YWlsLXBhZ2Uge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAucHJvZHVjdC1kZXRhaWwtcGFnZSB7XG4gICAgXG4gICAgJiAuc3BlY2lhbC1wYWdlLWRldGFpbC1ibG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjI1cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vKiBwcm9kdWN0IGRldGFpbCBwYWdlIGdlbmVyYWxseSBlbmQgKi9cblxuLyogcHJvZHVjdCBkZXRhaWwgbWFpbiBpbmZvICovXG5cbi5wcm9kdWN0LWRldGFpbC1tYWluLWluZm8ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIFxuICAmIC5pbm5lciB7XG4gICAgIG1heC13aWR0aDogY2FsYyg5MDhweCArIDIgKiB2YXIoLS1nYXAtcGFnZSkpO1xuICB9XG4gIFxuICAmIC5oZWFkbGluZSB7XG4gICAgbWFyZ2luOiAwIDAgMC42MjVyZW0gMDtcbiAgICBmb250LXNpemU6IDIuMjVlbTtcbiAgfVxuICBcbiAgJiAuZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG4gIFxuICAgICYgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgXG4gICAgJiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAucHJvZHVjdC1kZXRhaWwtbWFpbi1pbmZvIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAucHJvZHVjdC1kZXRhaWwtbWFpbi1pbmZvIHtcbiAgXG4gICAgJiAuaGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xuICAgIH1cbiAgXG4gICAgJiAuZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy4zNzVyZW07XG4gICAgXG4gICAgICAmIHAge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4gIFxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5wcm9kdWN0LWRldGFpbC1tYWluLWluZm8ge1xuICBcbiAgICAmIC5oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDMuNDM4ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjM3NXJlbTtcbiAgICB9XG4gIFxuICAgICYgLmRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQuMjVyZW07XG4gICAgXG4gICAgICAmIHAge1xuICAgICAgICBmb250LXNpemU6IDEuNjI1ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIHByb2R1Y3QgZGV0YWlsIG1haW4gaW5mbyBlbmQgKi9cblxuLyogcHJvZHVjdCBkZXRhaWwgaW1hZ2VzICovXG5cbi5wcm9kdWN0LWRldGFpbC1pbWFnZXMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIFxuICAmIC5pbm5lciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDkwOHB4ICsgMiAqIHZhcigtLWdhcC1wYWdlKSk7XG4gIH1cbiAgXG4gICYgLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBcbiAgJiAuaW1hZ2VzIHtcbiAgICBtYXJnaW46IDAgMCAwIDA7XG4gIH1cbiAgXG4gICYgLnBpY3R1cmUge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgXG4gICYgLnBpY3R1cmUtbWFpbi1wYXJ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgXG4gICYgLnBpY3R1cmUtaW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgXG4gICAgJltkYXRhLWltYWdlLXZhcmlhbnQ9XCIyXCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgJi52aXNpYmxlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuICBcbiAgJiAuaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIFxuICAmIC5wcm9kdWN0LXRhZ3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gICYgLnN3aXRjaGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIFxuICAgICY6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgXG4gICYgLmFycm93cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICAmIC5zbGljay1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMjU7XG4gICAgY29sb3I6ICMwMDAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmZiO1xuICAgIGZvbnQtc2l6ZTogMXB4O1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwLjg3NXJlbTtcbiAgICAgIHRvcDogMC4zNzVyZW07XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEuNzVyZW07XG4gICAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cbiAgfVxuICBcbiAgJiAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgXG4gICYgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICBcbiAgJiAuc2xpY2stZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbiAgXG4gICYgLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgXG4gICAgJiBsaSB7XG4gICAgICB3aWR0aDogMC41cmVtO1xuICAgICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDJkMmQyO1xuICAgICAgbWFyZ2luOiAwLjM3NXJlbSAwLjY4OHJlbTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICBcbiAgICAgICY6aG92ZXIsXG4gICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNhOWE5YTk7XG4gICAgICB9XG4gICAgICBcbiAgICAgICYgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gICYgLmNvbG9ycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1nYXAtcGFnZSkgLyAyKTtcbiAgfVxuICBcbiAgJiAuY29sb3ItaXRlbSB7XG4gICAgbWFyZ2luOiAwIDAuNzVyZW0gMCAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgXG4gICAgJi5kYXJrIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cbiAgICBcbiAgICAmLmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwNWFhYTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAucHJvZHVjdC1kZXRhaWwtaW1hZ2VzIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAucHJvZHVjdC1kZXRhaWwtaW1hZ2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG4gIFxuICAgICYgLnN3aXRjaGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDMuNXJlbTtcbiAgICB9XG4gIFxuICAgICYgLmNvbG9yLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEuNjI1cmVtO1xuICAgICAgaGVpZ2h0OiAxLjYyNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5wcm9kdWN0LWRldGFpbC1pbWFnZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIFxuICAgICYgLmFycm93cyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIFxuICAgICYgLnNsaWNrLWFycm93IHtcbiAgICAgIGxlZnQ6IC0xMCU7XG4gICAgfVxuICBcbiAgICAmIC5zbGljay1uZXh0IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogLTEwJTtcbiAgICB9XG4gICAgXG4gICAgJiAuc3dpdGNoZXIge1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICB9XG4gIFxuICAgICYgLmNvbG9yLWl0ZW0ge1xuICAgICAgd2lkdGg6IDIuMTg4cmVtO1xuICAgICAgaGVpZ2h0OiAyLjE4OHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLyogcHJvZHVjdCBkZXRhaWwgaW1hZ2VzIGVuZCAqL1xuXG4vKiBwcm9kdWN0IGRldGFpbCBwYXJhbWV0ZXJzICovXG5cbi5wcm9kdWN0LWRldGFpbC1wYXJhbWV0ZXJzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG4gIFxuICAmIC5pbm5lciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDc5NnB4ICsgMiAqIHZhcigtLWdhcC1wYWdlKSk7XG4gIH1cbiAgXG4gICYgLmxpc3Qge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5wcm9kdWN0LWRldGFpbC1wYXJhbWV0ZXJzIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAucHJvZHVjdC1kZXRhaWwtcGFyYW1ldGVycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNS4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLnByb2R1Y3QtZGV0YWlsLXBhcmFtZXRlcnMge1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gIH1cbn1cblxuLyogcHJvZHVjdCBkZXRhaWwgcGFyYW1ldGVycyBlbmQgKi9cblxuLyogcHJvZHVjdCBkZXRhaWwgYWN0aW9ucyAqL1xuXG4ucHJvZHVjdC1kZXRhaWwtYWN0aW9ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3ItcHJpbWFyeSk7XG4gIFxuICAmIC5idXR0b24ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjgxM3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuODEzcmVtO1xuICAgIFxuICAgICYgLmRlc2Mge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAucHJvZHVjdC1kZXRhaWwtYWN0aW9ucyB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLnByb2R1Y3QtZGV0YWlsLWFjdGlvbnMge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAucHJvZHVjdC1kZXRhaWwtYWN0aW9ucyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1Ljc1cmVtO1xuICB9XG59XG5cbi8qIHByb2R1Y3QgZGV0YWlsIGFjdGlvbnMgZW5kICovXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi93ZWIvYXNzZXRzL2Nzcy9lc2hvcC5jc3MiLCIvKiBDU1MgU09VQk9SIFBSTyBLT8Wgw41LL09CSkVETsOBVktVICovXG5cbi8qIG9yZGVyIHNoZWV0IGdlbmVyYWxseSAqL1xuXG4ub3JkZXItc2hlZXQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuNXJlbSAwcmVtIDByZW0gMHJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBcbiAgJiAuaW5uZXIge1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gIH1cbiAgXG4gICYgLmhlYWRsaW5lIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMS4zNzVlbTtcbiAgICBtYXJnaW46IDByZW0gMHJlbSAxcmVtIDByZW07XG4gIH1cbiAgXG4gICYgLmJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDAuMDYzcmVtIHNvbGlkICMwMDAzO1xuICAgIG1hcmdpbi1ib3R0b206MC41cmVtO1xuICB9XG4gIFxuICAmIC50aXRsZSB7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDE5O1xuICAgIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbiAgXG4gICYgLnBhbmVsIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW0gMC43NXJlbSAxLjI1cmVtO1xuICAgIFxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLm9yZGVyLXNoZWV0IHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG59XG5cbi8qIG9yZGVyIHNoZWV0IGdlbmVyYWxseSBlbmQgKi9cblxuLyogb3JkZXIgc2hlZXQgZm9ybSBpdGVtcyAqL1xuXG4ub3JkZXItc2hlZXQge1xuICBcbiAgJiAuZm9ybS1pdGVtIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xufVxuXG4vKiBvcmRlciBzaGVldCBmb3JtIGl0ZW1zIGVuZCAqL1xuXG4vKiBvcmRlciBzaGVldCB0b2dnbGVzIChyb3piYWxvdmFjw60gYmxva3kpICovXG5cbi5vcmRlci1zaGVldCB7XG4gIFxuICAmIC50aXRsZSB7XG4gICAgXG4gICAgJi5vcGVuZXIge1xuICAgICAgcGFkZGluZzogMHJlbSAwcmVtO1xuICAgIH1cbiAgXG4gICAgJiAuZm9ybS1pdGVtLWNoZWNrYm94IHtcbiAgICAgIHBhZGRpbmc6IDAuODEzcmVtIDEuMjVyZW07XG4gICAgICBtYXJnaW46IDByZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICBcbiAgICAgICYgLmRlc2Mge1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xufVxuXG4vKiBvcmRlciBzaGVldCB0b2dnbGVzIGVuZCAqL1xuXG4vKiBvcmRlciBzaGVldCBiYXNrZXQgZ2VuZXJhbGx5ICovXG5cbi5vcmRlci1iYXNrZXQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgXG4gICYgLml0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjA2M3JlbSAwLjA2M3JlbSAwcmVtIDAuMDYzcmVtO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMztcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW07XG4gIH1cbiAgXG4gICYgLnBhcnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgZmxleDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLm9yZGVyLWJhc2tldCB7XG4gICAgXG4gICAgJiAuaXRlbSB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjM3NXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbiAgICB9XG4gICAgXG4gICAgJiAucGFydCB7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG59XG5cbi8qIG9yZGVyIHNoZWV0IGJhc2tldCBnZW5lcmFsbHkgZW5kICovXG5cbi8qIG9yZGVyIHNoZWV0IGJhc2tldCBwYXJ0cyAqL1xuXG4ub3JkZXItYmFza2V0IHtcbiAgXG4gICYgLnBpY3R1cmUge1xuICAgIHdpZHRoOiA0LjI1cmVtO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3JkZXI6IDEwO1xuICAgIFxuICAgICYgLmltYWdlIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICB9XG4gIFxuICAmIC5uYW1lIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgb3JkZXI6IDIwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgXG4gICYgLnVuaXQtcHJpY2Uge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3JkZXI6IDQwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgXG4gICYgLnByaWNlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3JkZXI6IDUwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDByZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgXG4gICYgLnJlbW92ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDEuODc1cmVtO1xuICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMHJlbTtcbiAgICBvcmRlcjogMjU7XG4gICAgZmxleDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBcbiAgICAmIC5oYW5kbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDAxOTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDAuMTI1cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1NTU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAwLjVyZW0pO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMC4wNjNyZW0pO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG4gICAgXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgxMzVkZWcpO1xuICAgICAgfVxuICAgIFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDAyNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5vcmRlci1iYXNrZXQge1xuICAgIFxuICAgICYgLnBpY3R1cmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIFxuICAgICYgLm5hbWUge1xuICAgICAgZmxleDoxMDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgfVxuICBcbiAgICAmIC51bml0LXByaWNlIHtcbiAgICAgIGZsZXg6IDUyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICBcbiAgICAmIC5wcmljZSB7XG4gICAgICBmbGV4OiA1MjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgfVxuICBcbiAgICAmIC5yZW1vdmUge1xuICAgICAgb3JkZXI6IDYwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbn1cblxuLyogb3JkZXIgc2hlZXQgYmFza2V0IHBhcnRzIGVuZCAqL1xuXG4vKiBvcmRlciBzaGVldCBiYXNrZXQgcGllY2VzICovXG5cbi5vcmRlci1iYXNrZXQge1xuICBcbiAgJiAucGllY2VzIHtcbiAgICB3aWR0aDogMTByZW07XG4gICAgaGVpZ2h0OiAyLjEyNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG9yZGVyOiAzMDtcbiAgICBcbiAgICAmIC5lbnRyeSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDAuMjVyZW07XG4gICAgICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDE5O1xuICAgIH1cbiAgICBcbiAgICAmIC5oYW5kbGUge1xuICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgIGZsZXg6bm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDAxOTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICBcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlcntcbiAgICAgICAgd2lkdGg6IDAuNzVyZW07XG4gICAgICAgIGhlaWdodDogMC4xMjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogIzU1NTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDAuMzc1cmVtKTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDAuMDYzcmVtKTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJi5hZGQ6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDkwZGVnKTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDAyNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5vcmRlci1iYXNrZXQge1xuICBcbiAgICAmIC5waWVjZXMge1xuICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG59XG5cbi8qIG9yZGVyIHNoZWV0IGJhc2tldCBwaWVjZXMgKi9cblxuLyogb3JkZXIgc2hlZXQgYmFza2V0IGVtcHR5ICovXG5cbi5vcmRlci1lbXB0eS1iYXNrZXQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIFxuICAmIC5pbm5lciB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aC1wYWdlKTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xufVxuXG4vKiBvcmRlciBzaGVldCBiYXNrZXQgZW1wdHkgKi9cblxuLyogb3JkZXIgc2hlZXQgdG90YWwgKi9cblxuLm9yZGVyLXRvdGFsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNDM4cmVtIDEuMjVyZW07XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMHJlbSAwLjA2M3JlbSAwLjA2M3JlbSAwLjA2M3JlbTtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMztcbiAgYmFja2dyb3VuZDogIzAwMDAwMDE5O1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgXG4gICYgLmRlc2Mge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIH1cbiAgXG4gICYgLnZhbHVlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW46MHJlbSAwcmVtIDByZW0gYXV0bztcbiAgICBcbiAgICAmIC50b3RhbC1wcmljZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgICBcbiAgICAmIC52YXRpbiB7XG4gICAgICBmb250LXNpemU6IDAuNjg4cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAtMC4xMjVyZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbn1cblxuLyogb3JkZXIgc2hlZXQgdG90YWwgZW5kICovXG5cbi8qIG9yZGVyIHNoZWV0IGRlbGl2ZXJ5L3BheW1lbnQgZ2VuZXJhbGx5ICovXG5cbi5vcmRlci1kZWxpdmVyeS1wYXltZW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBcbiAgJiAub3JkZXItZGVsaXZlcnksXG4gICYgLm9yZGVyLXBheW1lbnQge1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG59XG5cbi8qIG9yZGVyIHNoZWV0IGRlbGl2ZXJ5L3BheW1lbnQgZ2VuZXJhbGx5IGVuZCAqL1xuXG4vKiBvcmRlciBzaGVldCBkZWxpdmVyeS9wYXltZW50IHNlbGVjdCBjb3VudHJ5ICovXG5cbi5vcmRlci1zZWxlY3QtY291bnRyeSB7XG4gIFxuICAmIC50aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIFxuICAgICYgLmZvcm0taXRlbSB7XG4gICAgICBmbGV4LWdyb3c6MTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAxLjI1cmVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLm9yZGVyLXNlbGVjdC1jb3VudHJ5IHtcbiAgICBcbiAgICAmIC50aXRsZSB7XG4gICAgICBcbiAgICAgICYgLmZvcm0taXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSArIDAuMjVyZW0pO1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG59XG5cbi8qIG9yZGVyIHNoZWV0IGRlbGl2ZXJ5L3BheW1lbnQgc2VsZWN0IGNvdW50cnkgZW5kICovXG5cbi8qIG9yZGVyIHNoZWV0IGRlbGl2ZXJ5L3BheW1lbnQgb3B0aW9ucyAqL1xuXG4ub3JkZXItZGVsaXZlcnksXG4ub3JkZXItcGF5bWVudCB7XG4gIFxuICAmIC5mb3JtLWl0ZW0tY2hlY2tib3gge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMHJlbTtcbiAgICBcbiAgICAmIC5kZXNjIHtcbiAgICAgIFxuICAgICAgJiAubmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgXG4gICAgICAmIC50ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJiAucHJpY2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwLjEyNXJlbSAwcmVtIDByZW0gMS43NXJlbTtcbiAgICB9XG4gIH1cbn1cbiAgXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLm9yZGVyLWRlbGl2ZXJ5LFxuICAub3JkZXItcGF5bWVudCB7XG4gICAgXG4gICAgJiAuZm9ybS1pdGVtLWNoZWNrYm94IHtcbiAgICAgIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcbiAgICAgIFxuICAgICAgJiAuZGVzYyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA5LjVyZW0pO1xuICAgICAgfVxuICAgICAgXG4gICAgICAmIC5wcmljZSB7XG4gICAgICAgIHdpZHRoOiA4LjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIGF1dG87XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG59XG5cbi8qIG9yZGVyIHNoZWV0IGRlbGl2ZXJ5L3BheW1lbnQgb3B0aW9ucyBlbmQgKi9cblxuLyogb3JkZXIgc2hlZXQgZGVsaXZlcnkvcGF5bWVudCBzdW1tYXJ5ICovXG5cbi5vcmRlci1kZWxpdmVyeS1wYXltZW50LXN1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuNDM4cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQ6ICMwMDAwMDAxOTtcbiAgbWluLWhlaWdodDogMy4xMjVyZW07XG4gIFxuICAmIC5kZXNjIHtcbiAgfVxuICBcbiAgJiAudmFsdWUge1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG59XG5cbi8qIG9yZGVyIHNoZWV0IGRlbGl2ZXJ5L3BheW1lbnQgc3VtbWFyeSBlbmQgKi9cblxuLyogb3JkZXIgc2hlZXQgc2hpcHBpbmcgKi9cblxuLm9yZGVyLXNoaXBwaW5nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xufVxuXG4vKiBvcmRlciBzaGlwcGluZyBlbmQgKi9cblxuLyogb3JkZXIgc2hlZXQgcmVnaXN0ZXIgKi9cblxuLm9yZGVyLXJlZ2lzdGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuMjVyZW07XG4gIFxuICAmIC5mb3JtLWl0ZW0tY2hlY2tib3gge1xuICAgIG1hcmdpbjogMHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xufVxuXG4vKiBvcmRlciBzaGVldCByZWdpc3RlciBlbmQgKi9cblxuLyogb3JkZXIgc2hlZXQgdGVybXMgYWdyZWVtZW50ICovXG5cbi5vcmRlci10ZXJtcy1hZ3JlZW1lbnQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMS4yNXJlbTtcbiAgXG4gICYgLmZvcm0taXRlbS1jaGVja2JveCB7XG4gICAgbWFyZ2luOiAwcmVtO1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG59XG5cbi8qIG9yZGVyIHNoZWV0IHRlcm1zIGFncmVlbWVudCBlbmQgKi9cblxuLyogb3JkZXIgc2hlZXQgZ2RwciByZWd1bGF0aW9uICAqL1xuXG4ub3JkZXItc2hlZXQge1xuICBcbiAgJiAuZ2Rwci1yZWd1bGF0aW9uIHtcbiAgICBcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xufVxuXG4vKiBvcmRlciBzaGVldCBnZHByIHJlZ3VsYXRpb24gZW5kICovXG5cbi8qIG9yZGVyIHNoZWV0IHN1Ym1pdCAqL1xuXG4ub3JkZXItc3VibWl0IHtcbiAgXG4gICYgLnByb2NlZWQge1xuICAgIG1hcmdpbjogMS42MjVyZW0gMHJlbSAwcmVtIDByZW07XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbn1cblxuLyogb3JkZXIgc2hlZXQgc3VibWl0IGVuZCAqL1xuXG4vKiBvcmRlciBjcmVhdGVkICovXG5cbi5vcmRlci1jcmVhdGVkIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjVyZW0gMHJlbSAwcmVtIDByZW07XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAub3JkZXItY3JlYXRlZCB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xufVxuXG4vKiBvcmRlciBjcmVhdGVkIGVuZCAqL1xuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi93ZWIvYXNzZXRzL2Nzcy9vcmRlci5jc3MiLCIvKiBDU1MgU09VQk9SIFBSTyBVxb1JVkFURUxTS09VIMSMw4FTVCBQUk9KRUtUVSBQxZhFRCBQxZhJSEzDgcWgRU7DjU0gKi9cblxuLyogdXNlciBhY2NvdW50IGdlbmVyYWxseSAqL1xuXG4udXNlci1hY2NvdW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xufVxuXG5cbi8qIHVzZXIgYWNjb3VudCBnZW5lcmFsbHkgZW5kICovXG5cbi8qIHVzZXIgYWNjb3VudCBjb250ZW50IGdlbmVyYWxseSAqL1xuXG4udXNlci1hY2NvdW50LWNvbnRlbnQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIFxuICAmIC5ibG9jayB7XG4gICAgbWF4LXdpZHRoOjU1MHB4O1xuICAgIGJvcmRlcjogMC4wNjNyZW0gc29saWQgIzAwMDM7XG4gICAgbWFyZ2luOiAxLjVyZW0gYXV0byAwcmVtIGF1dG87XG4gICAgXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gIH1cbiAgXG4gICYgLnBhbmVsIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gMS4yNXJlbSAxLjI1cmVtO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIFxuICAmIC50aXRsZSB7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDE5O1xuICAgIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcbiAgICBwYWRkaW5nOiAwLjkzOHJlbSAxLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAudXNlci1hY2NvdW50LWNvbnRlbnQge1xuICBcbiAgICAmIC5ibG9jayB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG59XG5cbi8qIHVzZXIgYWNjb3VudCBjb250ZW50IGdlbmVyYWxseSBlbmQgKi9cblxuLyogdXNlciBhY2NvdW50IGZvcm0gaXRlbXMgZ2VuZXJhbGx5ICovXG5cbi51c2VyLWFjY291bnQge1xuICBcbiAgJiAuZm9ybS1pdGVtIHtcbiAgICBcbiAgICAmIC5kZXNjIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xufVxuXG4vKiB1c2VyIGFjY291bnQgZm9ybSBpdGVtcyBnZW5lcmFsbHkgZW5kICovXG5cbi8qIHVzZXIgYWNjb3VudCBidXR0b25zIGdlbmVyYWxseSAqL1xuXG4udXNlci1hY2NvdW50LWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDByZW0gMHJlbSAwcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBcbiAgJiAucHJvY2VlZCB7XG4gICAgbWFyZ2luOiAwcmVtIDByZW0gMC41cmVtIDByZW07XG4gICAgZmxleDogbm9uZTtcbiAgICBcbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICBvcmRlcjogMTA7XG4gICAgfVxuICAgIFxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIG9yZGVyOiAyMDtcbiAgICB9XG4gICAgXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgb3JkZXI6IDMwO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLnVzZXItYWNjb3VudC1idXR0b25zIHtcbiAgICBcbiAgICAmIC5wcm9jZWVkIHtcbiAgICAgIG1hcmdpbjowcmVtIDAuNXJlbSAwcmVtIDByZW07XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIG9yZGVyOiA0MDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbn1cblxuLyogdXNlciBhY2NvdW50IGJ1dHRvbnMgZ2VuZXJhbGx5IGVuZCAqL1xuXG4vKiB1c2VyIGFjY291bnQgbG9naW4gKi9cblxuLnVzZXItYWNjb3VudC1sb2dpbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbn1cblxuLyogdXNlciBhY2NvdW50IGxvZ2luIGVuZCAqL1xuXG4vKiB1c2VyIGFjY291bnQgcmVnaXN0ZXIgKi9cblxuLnVzZXItYWNjb3VudC1yZWdpc3RlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbn1cblxuLyogdXNlciBhY2NvdW50IHJlZ2lzdGVyIGVuZCAqL1xuXG4vKiB1c2VyIGFjY291bnQgcmVnaXN0ZXIgc3VjY2VzcyAqL1xuXG4udXNlci1hY2NvdW50LXJlZ2lzdGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xufVxuXG4vKiB1c2VyIGFjY291bnQgcmVnaXN0ZXIgc3VjY2VzcyBlbmQgKi9cblxuLyogdXNlciBhY2NvdW50IGNoYW5nZSBwYXNzd29yZCAqL1xuXG4udXNlci1hY2NvdW50LWNoYW5nZS1wYXNzd29yZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbn1cblxuLyogdXNlciBhY2NvdW50IGNoYW5nZSBwYXNzd29yZCBlbmQgKi9cblxuLyogdXNlciBhY2NvdW50IGNoYW5nZSBwYXNzd29yZCByZXN1bHQgKi9cblxuLnVzZXItYWNjb3VudC1jaGFuZ2UtcGFzc3dvcmQtcmVzdWx0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBcbiAgJiAudXNlci1hY2NvdW50LWJ1dHRvbnMge1xuICAgIHBhZGRpbmc6IDByZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIFxuICAgICYgLnByb2NlZWQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDByZW07XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG59XG5cbi8qIHVzZXIgYWNjb3VudCBjaGFuZ2UgcGFzc3dvcmQgcmVzdWx0IGVuZCAqL1xuXG4vKiB1c2VyIGFjY291bnQgZm9yZ290dGVuIHBhc3N3b3JkICovXG5cbi51c2VyLWFjY291bnQtZm9yZ290dGVuLXBhc3N3b3JkIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xufVxuXG4vKiB1c2VyIGFjY291bnQgZm9yZ290dGVuIHBhc3N3b3JkIGVuZCAqL1xuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi93ZWIvYXNzZXRzL2Nzcy9hY2NvdW50LmNzcyIsIi8qIENTUyBTT1VCT1IgUFJPIFXFvUlWQVRFTFNLT1UgxIzDgVNUIFBST0pFS1RVIFBPIFDFmElITMOBxaBFTsONICovXG5cbi8qIHVzZXIgZGFzaGJvYXJkIGdlbmVyYWxseSAqL1xuXG4udXNlci1kYXNoYm9hcmQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cblxuLnVzZXItZGFzaGJvYXJkLWhlYWRsaW5lIHtcbiAgbWFyZ2luOiAxLjEyNXJlbSAwcmVtO1xufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLnVzZXItZGFzaGJvYXJkIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuICBcbiAgLnVzZXItZGFzaGJvYXJkLWhlYWRsaW5lIHtcbiAgICBtYXJnaW46IDEuNXJlbSAwcmVtO1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG59XG5cbi8qIHVzZXIgZGFzaGJvYXJkIGdlbmVyYWxseSBlbmQgKi9cblxuLyogdXNlciBkYXNoYm9hcmQgZm9ybSBpdGVtcyBnZW5lcmFsbHkgKi9cblxuLnVzZXItZGFzaGJvYXJkIHtcbiAgXG4gICYgLmZvcm0taXRlbSB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbn1cblxuLyogdXNlciBkYXNoYm9hcmQgZm9ybSBpdGVtcyBnZW5lcmFsbHkgZW5kICovXG5cbi8qIHVzZXIgZGFzaGJvYXJkIG1lbnUgKi9cblxuLnVzZXItZGFzaGJvYXJkLW1lbnUge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG4gIFxuICAmIC5pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAwLjkzOHJlbSAyLjgxM3JlbSAwLjkzOHJlbSAxLjI1cmVtO1xuICAgIGJvcmRlcjogMC4wNjNyZW0gc29saWQgIzAwMDM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwMTk7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgJjpob3ZlcixcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmMztcbiAgICB9XG4gICAgXG4gICAgJjphZnRlcntcbiAgICAgICAgYm9yZGVyLXJpZ2h0OjAuMTI1cmVtIHNvbGlkICMwMDA1O1xuICAgICAgICBib3JkZXItYm90dG9tOjAuMTI1cmVtIHNvbGlkICMwMDA1O1xuICAgICAgICB3aWR0aDowLjYyNXJlbTtcbiAgICAgICAgaGVpZ2h0OjAuNjI1cmVtO1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICByaWdodDoxLjM3NXJlbTtcbiAgICAgICAgdG9wOmNhbGMoNTAlIC0gMC4zMTNyZW0pO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLnVzZXItZGFzaGJvYXJkLW1lbnUge1xuICBcbiAgICBtYXJnaW4tYm90dG9tOiAyLjEyNXJlbTtcbiAgICBcbiAgICAmIC5pdGVtIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG59XG5cbi8qIHVzZXIgZGFzaGJvYXJkIG1lbnUgZW5kICovXG5cbi8qIHVzZXIgZGFzaGJvYXJkIGNvbnRlbnQgZ2VuZXJhbGx5ICovXG5cbi51c2VyLWRhc2hib2FyZC1jb250ZW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBcbiAgJiAuYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlcjogMC4wNjNyZW0gc29saWQgIzAwMDM7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4zMTNyZW07XG4gICAgZmxleDogbm9uZTtcbiAgXG4gICAgJiAudGl0bGUge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDE5O1xuICAgICAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuICAgICAgcGFkZGluZzogMC45MzhyZW0gMS4yNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cbiAgXG4gICAgJiAucGFuZWwge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbSAwLjc1cmVtIDEuMjVyZW07XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAudXNlci1kYXNoYm9hcmQtY29udGVudCB7XG4gICAgXG4gICAgJiAuYmxvY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi42MjVyZW07XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjI1cmVtKTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbn1cblxuLyogdXNlciBkYXNoYm9hcmQgY29udGVudCBnZW5lcmFsbHkgZW5kICovXG5cbi8qIHVzZXIgZGFzaGJvYXJkIHByb2ZpbGUgKi9cblxuLnVzZXItZGFzaGJvYXJkLXByb2ZpbGUge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIFxuICAmIC5pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDByZW0gMHJlbSAwLjVyZW0gMHJlbTtcbiAgICBcbiAgICAmIC5kZXNjLFxuICAgICYgLnZhbHVlIHtcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbSAwLjI1cmVtIDByZW07XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgICBcbiAgICAmIC5kZXNjIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICBcbiAgICAmIC52YWx1ZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDByZW07XG4gICAgICBcbiAgICAgICYgLmxpbmsge1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAudXNlci1kYXNoYm9hcmQtcHJvZmlsZSB7XG4gICAgJiAuaW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG59XG5cbi8qIHVzZXIgZGFzaGJvYXJkIHByb2ZpbGUgZW5kICovXG5cbi8qIHVzZXIgZGFzaGJvYXJkIHByb2ZpbGUgZWRpdCAqL1xuXG4udXNlci1kYXNoYm9hcmQtcHJvZmlsZS1lZGl0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC51c2VyLWRhc2hib2FyZC1wcm9maWxlLWVkaXQge1xuICAgIFxuICAgICYgLmlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmIC5ibG9jayB7XG4gICAgICBmbGV4OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAmIC5wcm9jZWVkIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xufVxuXG4vKiB1c2VyIGRhc2hib2FyZCBwcm9maWxlIGVkaXQgZW5kICovXG5cbi8qIHVzZXIgZGFzaGJvYXJkIG9yZGVycyAqL1xuXG4udXNlci1kYXNoYm9hcmQtb3JkZXJzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBcbiAgJiAubGlzdCB7XG4gICAgbWFyZ2luOiAwcmVtO1xuICAgIGJvcmRlci10b3A6IDAuMDYzcmVtIHNvbGlkICMwMDAzO1xuICB9XG4gIFxuICAmIC5pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGJvcmRlci1ib3R0b206IDAuMDYzcmVtIHNvbGlkICMwMDAzO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwcmVtO1xuICAgIFxuICAgICYudGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuICBcbiAgJiAucGFydCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwLjEyNXJlbSAxLjI1cmVtIDAuMTI1cmVtIDA7XG4gICAgXG4gICAgJi5kYXRlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICBcbiAgICAmLnN5bWJvbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICBcbiAgICAmLnByaWNlIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gIFxuICAgICAgJi5hbW91bnQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgICYuaW52b2ljZSB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcmVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLnVzZXItZGFzaGJvYXJkLW9yZGVycyB7XG4gIFxuICAgICYgLmxpc3Qge1xuICAgICAgYm9yZGVyOjByZW07XG4gICAgfVxuICAgIFxuICAgICYgLml0ZW0ge1xuICAgICAgXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIFxuICAgICAgJi50aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgICYgLnBhcnRbY2xhc3NdIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBmbGV4Om5vbmU7XG4gICAgICBcbiAgICAgICYuZGF0ZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgICBcbiAgICAgICYuc3ltYm9sIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgXG4gICAgICAmLnByaWNlIHtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJi5pbnZvaWNlIHtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbn1cblxuLyogdXNlciBkYXNoYm9hcmQgb3JkZXJzIGVuZCAqL1xuXG4vKiB1c2VyIGRhc2hib2FyZCBjaGFuZ2UgcGFzc3dvcmQgKi9cblxuLnVzZXItZGFzaGJvYXJkLWNoYW5nZS1wYXNzd29yZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbn1cblxuLyogdXNlciBkYXNoYm9hcmQgY2hhbmdlIHBhc3N3b3JkIGVuZCAqL1xuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vd2ViL2Fzc2V0cy9jc3MvdXNlci5jc3MiLCIvKiBDU1MgU09VQk9SIFBSTyBDVVNUT01JWk9WQU7DiSDEjMOBU1RJIFBST0pFS1RVICovXG5cbi8qIGhvcml6b250YWwgc2VwYXJhdG9yICovXG5cbi5ob3Jpem9udGFsLXNlcGFyYXRvciB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItY29sb3ItcHJpbWFyeSk7XG59XG5cbi8qIGhvcml6b250YWwgc2VwYXJhdG9yIGVuZCAqL1xuXG4vKiBmb3JtIGdkcHIgc3VibWl0ICovXG5cbi5mb3JtLWdkcHItc3VibWl0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogMXJlbSAxLjVyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZvcm0tZ2Rwci1zdWJtaXQtYmxvY2sge1xufVxuXG4uZm9ybS1nZHByLXN1Ym1pdC1kZXNjIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uZm9ybS1nZHByLXN1Ym1pdC1saW5rIHtcbn1cblxuLmZvcm0tZ2Rwci1zdWJtaXQtYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogbm9uZTtcbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAuZm9ybS1nZHByLXN1Ym1pdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLmZvcm0tZ2Rwci1zdWJtaXQge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAuZm9ybS1nZHByLXN1Ym1pdCB7XG4gIH1cbn1cblxuLyogZm9ybSBnZHByIHN1Ym1pdCBlbmQgKi9cblxuLyogc2hvdyBpbiB2aWV3cG9ydCAqL1xuXG4uc2hvdy1pbi12aWV3cG9ydCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMS4zcztcbiAgXG4gICYubmV3cy1pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICBcbiAgJi52aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLnNob3ctaW4tdmlld3BvcnQge1xuICBcbiAgICAmLm5ld3MtaXRlbTpudGgtY2hpbGQoLW4rMikge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLnNob3ctaW4tdmlld3BvcnQge1xuICBcbiAgICAmLm5ld3MtaXRlbTpudGgtY2hpbGQoLW4rMykge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5zaG93LWluLXZpZXdwb3J0IHtcbiAgfVxufVxuXG4vKiBzaG93IGluIHZpZXdwb3J0IGVuZCAqL1xuXG4vKiBzZWxlY3RpemUgY29ycmVjdGlvbiAqL1xuXG4uc2VsZWN0aXplLWlucHV0IHtcbiAgYm9yZGVyOiAwLjA2M3JlbSBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3ItcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDAuNXJlbSA0cmVtIDAuNXJlbSAwLjc1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3R5bGUvY29udHJvbHMvaWNvbi1sb2FkZXIuZ2lmKSBjYWxjKDEwMCUgLSAyLjI1cmVtKSAtMTAwcmVtIC8gMS4yNXJlbSBhdXRvIG5vLXJlcGVhdCB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcbiAgXG4gIC5zZWxlY3RpemUtY29udHJvbC5sb2FkaW5nICYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDIuMjVyZW0pIGNlbnRlciAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duLFxuLnNlbGVjdGl6ZS1pbnB1dCxcbi5zZWxlY3RpemUtaW5wdXQgaW5wdXQge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5zZWxlY3RpemUtaW5wdXQge1xuICBtaW4taGVpZ2h0OiAyLjg3NXJlbTtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2VsZWN0aXplLWlucHV0IGlucHV0IHtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xufVxuXG4uc2VsZWN0aXplLWlucHV0LmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAuMjVyZW0gcmdiKDAgMCAwIC8gMjAlKTtcbn1cblxuLnNlbGVjdGl6ZS1pbnB1dC5kcm9wZG93bi1hY3RpdmUge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IwYjBiMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnNlbGVjdGl6ZS1kcm9wZG93bi1jb250ZW50ID4gZGl2IHtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG4gIFxuICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAuc2VsZWN0aXplLWRyb3Bkb3duLFxuICAuc2VsZWN0aXplLWlucHV0LFxuICAuc2VsZWN0aXplLWlucHV0IGlucHV0IHtcbiAgICBmb250LXNpemU6MXJlbTtcbiAgfVxuICBcbiAgLnNlbGVjdGl6ZS1pbnB1dCB7XG4gICAgbWluLWhlaWdodDogMy4yNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbn1cblxuLyogc2VsZWN0aXplIGNvcnJlY3Rpb24gZW5kICovXG5cbi8qIGludHJvICovXG5cbi5pbnRyb3tcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdHlsZS9iZy1pbnRyby5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wIC8gY292ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBcbiAgJiAuaW5uZXIge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cbiAgXG4gICYgLmhlYWRsaW5lIHtcbiAgICBtYXJnaW46IDZyZW0gMCAyLjVyZW0gMDtcbiAgICBmb250LXNpemU6IDEuODc1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCA0cHggIzI4NjA5ODtcbiAgfVxuICBcbiAgJiAucHJvY2VlZDIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBtYXJnaW46IDAgMCA1cmVtIDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLmludHJvIHtcbiAgICBcbiAgICAmIC5pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgIH1cbiAgXG4gICAgJiAuaGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiAyLjA2M2VtO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tTElHSFRTQ1JFRU4pIHtcbiAgXG4gIC5pbnRybyB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdHlsZS9iZy1pbnRyby1mdWxsLmpwZykgbm8tcmVwZWF0IGNlbnRlciAtMTJyZW07XG4gICAgXG4gICAgJiAuaW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgXG4gICAgJiAuaGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiAyLjI1ZW07XG4gICAgICBtYXgtaGVpZ2h0OiAyLjVlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW4tdG9wOiAyMXJlbTtcbiAgICB9XG4gICAgXG4gICAgJiAucHJvY2VlZDIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5pbnRyb3tcbiAgICBcbiAgICAmIC5oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDIuNDM4ZW07XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAuaW50cm97XG4gICAgbWluLWhlaWdodDogODAwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIFxuICAgICYgLmhlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMi42MjVlbTtcbiAgICAgIG1hcmdpbi10b3A6IDM1cmVtO1xuICAgIH1cbiAgICBcbiAgICAmIC5wcm9jZWVkMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vKiBpbnRybyBlbmQgKi9cblxuLyogbWFpbiBjbGFpbXMgZ2VuZXJhbGx5ICovXG5cbi5tYWluLWNsYWltc3tcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi5tYWluLWNsYWltcy1oZWFkbGluZXtcbiAgZm9udC1zaXplOiAyLjI1ZW07XG4gIG1hcmdpbjogMCBhdXRvIDAuMzc1cmVtIGF1dG87XG4gIG1heC13aWR0aDogNTByZW07XG59XG5cbi5tYWluLWNsYWltcy1wZXJleHtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBtYXJnaW46IDAgYXV0byAyLjI1cmVtIGF1dG87XG4gIG1heC13aWR0aDogNTByZW07XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAubWFpbi1jbGFpbXMtaGVhZGxpbmV7XG4gICAgZm9udC1zaXplOiAzZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbiAgfVxuICBcbiAgLm1haW4tY2xhaW1zLXBlcmV4e1xuICAgIGZvbnQtc2l6ZTogMS4zNzVlbTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLm1haW4tY2xhaW1ze1xuICAgIG1hcmdpbi1ib3R0b206IDYuMjVyZW07XG4gIH1cbiAgXG4gIC5tYWluLWNsYWltcy1oZWFkbGluZXtcbiAgICBmb250LXNpemU6IDMuNDM4ZW07XG4gIH1cbiAgXG4gIC5tYWluLWNsYWltcy1wZXJleHtcbiAgICBmb250LXNpemU6IDEuNjI1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNC4yNXJlbTtcbiAgfVxufVxuXG4vKiBtYWluIGNsYWltcyBnZW5lcmFsbHkgZW5kICovXG5cbi8qIG1haW4gY2xhaW1zIGl0ZW1zICovXG5cbi5tYWluLWNsYWltcy1pdGVte1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGNlbnRlciB0b3Agbm8tcmVwZWF0O1xuICBtYXJnaW46IDAgYXV0byAycmVtIGF1dG87XG4gIFxuICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2NvbnRyb2xzL2ljb24taGVhcnQuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDNyZW07XG4gICAgcGFkZGluZy10b3A6IDMuNzVyZW07XG4gIH1cbiAgXG4gICY6bnRoLW9mLXR5cGUoMikge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3R5bGUvY29udHJvbHMvaWNvbi1idWxiLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzLjc1cmVtO1xuICAgIHBhZGRpbmctdG9wOiA1LjEyNXJlbTtcbiAgfVxuICBcbiAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdHlsZS9jb250cm9scy9pY29uLXN1c3RhaW5hYmlsaXR5LnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzLjU2M3JlbTtcbiAgICBwYWRkaW5nLXRvcDogNC43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIFxuICAmIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIG1hcmdpbjogMCAwIDAuNjI1cmVtIDA7XG4gIH1cbiAgXG4gICYgLnBlcmV4IHtcbiAgICBmb250LXNpemU6IDAuOTM4ZW07XG4gICAgbWFyZ2luOiAwIDAgMCAwO1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAubWFpbi1jbGFpbXMtaXRlbXtcbiAgXG4gICAgJjpudGgtb2YtdHlwZShuKXtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjIlIC0gMC4yNXJlbSk7XG4gICAgICBtYXgtd2lkdGg6IDI2Ljg3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMi41JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNSU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgcGFkZGluZy10b3A6IDYuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIFxuICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMy43NXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDAuODc1cmVtO1xuICAgICAgfVxuICBcbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQuMTg4cmVtO1xuICAgICAgfVxuICBcbiAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQuMTI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMC41cmVtO1xuICAgICAgfVxuICAgIFxuICAgICAgJiAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMzEzZW07XG4gICAgICB9XG4gICAgXG4gICAgICAmIC5wZXJleCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLm1haW4tY2xhaW1zLWl0ZW17XG4gICAgXG4gICAgJjpudGgtb2YtdHlwZShuKXtcbiAgICAgIHBhZGRpbmctdG9wOiA3LjVyZW07XG4gICAgICBcbiAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQuMDYzcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMS4xMjVyZW07XG4gICAgICB9XG4gICAgICBcbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQuODc1cmVtO1xuICAgICAgfVxuICAgICAgXG4gICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0LjQzOHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDAuNjg4cmVtO1xuICAgICAgfVxuICAgICAgXG4gICAgICAmIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICB9XG4gICAgICBcbiAgICAgICYgLnBlcmV4IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjA2M2VtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBtYWluIGNsYWltcyBpdGVtcyBlbmQgKi9cblxuLyogc2lnbnBvc3QgKi9cblxuLnNpZ25wb3N0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2lnbnBvc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsb2F0OiBsZWZ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDgwMHB4O1xuICBtaW4taGVpZ2h0OiA1MHZoO1xuICBwYWRkaW5nOiAxcmVtIDEuMTI1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IGNlbnRlciBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXQ7XG4gIFxuICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL3NpZ25wb3N0LWhvdXNlaG9sZC5qcGcpO1xuICB9XG4gIFxuICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL3NpZ25wb3N0LWNvbXBhbnkuanBnKTtcbiAgfVxuICBcbiAgJiAudGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG4gICAgZmxleDpub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgICBcbiAgICAmIC5yb3dlayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgXG4gICYgLnByb2NlZWQyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbGV4Om5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBtYXJnaW46IDA7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB9XG4gIH1cbn1cblxuLmJvZHktc2lnbnBvc3QgLnNpZ25wb3N0LWl0ZW0ge1xuICBcbiAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgcGFkZGluZy10b3A6IDQuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAuc2lnbnBvc3QtaXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDQxLjV2dztcbiAgICBtaW4taGVpZ2h0OjA7XG4gIH1cbiAgXG4gIC5ib2R5LXNpZ25wb3N0IC5zaWducG9zdC1pdGVtIHtcbiAgICBcbiAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0Ljc1cmVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tTElHSFRTQ1JFRU4pIHtcbiAgXG4gIC5zaWducG9zdC1pdGVte1xuICAgIFxuICAgICYgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNWVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAuc2lnbnBvc3QtaXRlbXtcbiAgICBcbiAgICAmIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuNDM4ZW07XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAuc2lnbnBvc3QtaXRlbXtcbiAgICBcbiAgICAmIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuNjI1ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vKiBzaWducG9zdCBlbmQgKi9cblxuLyogbWFpbiBiYW5uZXIgKi9cblxuLm1haW4tYmFubmVye1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIuNXJlbSAwO1xuICBcbiAgJiAuaW5uZXIge1xuICAgIG1heC13aWR0aDogMTM4NHB4O1xuICB9XG59XG5cbi5tYWluLWJhbm5lci1pdGVtIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBcbiAgJiAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgIG1hcmdpbjogMCAwIDAuODc1cmVtIDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG4gIFxuICAmIC5wZXJleCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbWFyZ2luOiAwIDAgMS4xMjVyZW0gMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cbiAgXG4gICYgLmxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbiAgXG4gICYgLmltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLm1haW4tYmFubmVye1xuICAgIHBhZGRpbmc6IDMuNjI1cmVtIDA7XG4gIH1cbiAgXG4gIC5tYWluLWJhbm5lci1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgXG4gICAgJiAuaW5mbyB7XG4gICAgICBmbGV4Om5vbmU7XG4gICAgICB3aWR0aDogNDcuNSU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4JTtcbiAgICB9XG4gICAgXG4gICAgXG4gICAgJiAucGVyZXgge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIH1cbiAgICBcbiAgICAmIC5pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsZXg6bm9uZTtcbiAgICAgIHdpZHRoOiA1Mi41JTtcbiAgICAgIG1pbi1oZWlnaHQ6IDMzdnc7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdHlsZS9tYWluLWJhbm5lci5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gY292ZXI7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5tYWluLWJhbm5lci1pdGVtIHtcbiAgICBcbiAgICAmIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuMjVlbTtcbiAgICB9XG4gIFxuICAgICYgLnBlcmV4IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICB9XG4gIFxuICAgICYgLmxpbmsge1xuICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLm1haW4tYmFubmVye1xuICAgIHBhZGRpbmc6IDYuODc1cmVtIDA7XG5cbiAgfVxuICBcbiAgLm1haW4tYmFubmVyLWl0ZW0ge1xuICAgIFxuICAgICYgLmluZm8ge1xuICAgIH1cbiAgXG4gICAgJiAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjc1ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIH1cbiAgXG4gICAgJiAucGVyZXgge1xuICAgICAgZm9udC1zaXplOiAxLjMxM2VtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy42MjVyZW07XG4gICAgfVxuICBcbiAgICAmIC5saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zMTNlbTtcbiAgICB9XG4gICAgXG4gICAgJiAuaW1hZ2Uge1xuICAgICAgbWluLWhlaWdodDogNDYwcHg7XG4gICAgfVxuICB9XG59XG5cbi8qIG1haW4gYmFubmVyIGVuZCAqL1xuXG4vKiBtYWluIGN0YSAqL1xuXG4ubWFpbi1jdGF7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwcmVtIDAgMy4yNXJlbSAwO1xuICBcbiAgXG4gICYucGFydG5lcnMge1xuICAgIGJhY2tncm91bmQ6I2YwZjBmMDtcbiAgICBwYWRkaW5nLXRvcDoyLjYyNXJlbTtcbiAgfVxuICBcbiAgJiAuaW5uZXIge1xuICAgIG1heC13aWR0aDogOTY0cHg7XG4gIH1cbiAgXG4gICYgLmhlYWRsaW5lIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgZm9udC1zaXplOiAxLjc1ZW07XG4gIH1cbiAgXG4gICYgLnBlcmV4IHtcbiAgICBtYXJnaW46IDAgMCAyLjE4OHJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMS4xODhlbTtcbiAgfVxuICBcbiAgJiAucHJvY2VlZCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogMS4xMjVyZW0gMi4xMjVyZW0gMS4xMjVyZW0gNHJlbTtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgYm9yZGVyLXJhZGl1czogMi4wNjNyZW07XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdHlsZS9jb250cm9scy9pY29uLW1hcmsuc3ZnKSAyLjEyNXJlbSBjZW50ZXIgLyAxOHB4IGF1dG8gbm8tcmVwZWF0IHZhcigtLWJsdWUtMik7XG4gIH1cbiAgXG4gICYgLnByb2NlZWQyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5tYWluLWN0YXtcbiAgICBcbiAgICAmIC5oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDIuMjVlbTtcbiAgICB9XG4gICAgXG4gICAgJiAucGVyZXgge1xuICAgICAgZm9udC1zaXplOiAxLjM3NWVtO1xuICAgIH1cbiAgICBcbiAgICAmIC5wcm9jZWVkIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zMTNlbTtcbiAgICAgIHBhZGRpbmc6IDEuMTg4cmVtIDIuNTYzcmVtIDEuMTg4cmVtIDQuNjI1cmVtO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMXB4IGF1dG87XG4gICAgICBib3JkZXItcmFkaXVzOiAyLjI1cmVtO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMi4zNzVyZW0gY2VudGVyO1xuICAgIH1cbiAgfVxuICBcbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5tYWluLWN0YXtcbiAgICBwYWRkaW5nOiAwcmVtIDAgNi44NzVyZW0gMDtcbiAgXG4gICAgJi5wYXJ0bmVycyB7XG4gICAgICBwYWRkaW5nLXRvcDo1LjYyNXJlbTtcbiAgICB9XG4gICAgXG4gICAgJiAuaGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiAyLjc1ZW07XG4gICAgfVxuICAgIFxuICAgICYgLnBlcmV4IHtcbiAgICAgIGZvbnQtc2l6ZTogMS42MjVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbiAgICB9XG4gICAgXG4gICAgJiAucHJvY2VlZCB7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMi41NjNyZW07XG4gICAgICBwYWRkaW5nOiAxLjMxM3JlbSAyLjkzOHJlbSAxLjMxM3JlbSA1cmVtO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMi44NzVyZW0gY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4vKiBtYWluIGN0YSBlbmQgKi9cblxuLyogbmV3cyBjYXRlZ29yaWVzIGludHJvICovXG5cbi5uZXdzLWNhdGVnb3JpZXMtaW50cm8ge1xuICBcbiAgJiAuaGVhZGxpbmUge1xuICB9XG4gIFxuICAmIC5wZXJleCB7XG4gICAgXG4gICAgJjplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5uZXdzLWNhdGVnb3JpZXMtaW50cm8ge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5uZXdzLWNhdGVnb3JpZXMtaW50cm8ge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAubmV3cy1jYXRlZ29yaWVzLWludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuICAgIFxuICAgICYgLmhlYWRsaW5lIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBcbiAgICAmIC5wZXJleCB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vKiBuZXdzIGNhdGVnb3JpZXMgaW50cm8gZW5kICovXG5cbi8qIG5ld3MgY2F0ZWdvcnkgbGlzdCAqL1xuXG4ubmV3cy1jYXRlZ29yeS1saXN0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci1wcmltYXJ5KTtcbiAgcGFkZGluZzogMS41cmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgXG4gICYgLmNvbnRlbnQge1xuICB9XG4gIFxuICAmIC5ibG9jayB7XG4gIH1cbiAgXG4gICYgLmhlYWRsaW5lIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4zZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG4gIH1cbiAgXG4gICYgLmxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICBcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG4gIH1cbiAgXG4gICYgLml0ZW0ge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC4xMjVyZW0gMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLXByaW1hcnkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIFxuICAgICY6aG92ZXIsXG4gICAgJi5hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsdWUpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgICBcbiAgICAmIC5uYW1lIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICB9XG4gIFxuICAmIC50b2dnbGUge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuMTI1cmVtIDEuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBtYXgtd2lkdGg6IDI1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICBcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgfVxuICAgIFxuICAgICY6YWZ0ZXIge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB3aWR0aDogMS4wNjNyZW07XG4gICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdHlsZS9jb250cm9scy9pY29uLWV5ZS5zdmcpIGNlbnRlciBjZW50ZXIgLyAxMDAlIGF1dG8gbm8tcmVwZWF0O1xuICAgIH1cbiAgICBcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2NvbnRyb2xzL2ljb24tZXllLW5vLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjYWxjKDUwJSArIDFweCk7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgICYgLnRleHQge1xuICAgICAgXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgICYuYWN0aXZlIC50ZXh0IHtcbiAgXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gIFxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAubmV3cy1jYXRlZ29yeS1saXN0IHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAubmV3cy1jYXRlZ29yeS1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5uZXdzLWNhdGVnb3J5LWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDYuNXJlbTtcbiAgICBcbiAgICAmIC5jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBnYXA6IDAgMi41cmVtO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgfVxuICAgIFxuICAgICYgLmJsb2NrIHtcbiAgICAgIFxuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJiAubGlzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBuZXdzIGNhdGVnb3J5IGxpc3QgZW5kICovXG5cbi8qIG5ld3MgbGlzdCAqL1xuXG4ubmV3cy1saXN0e1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBcbiAgJiAudG9wLWJsb2NrIHtcbiAgXG4gICAgJiAuY29udGVudCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLXByaW1hcnkpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBtYXJnaW46IDAgMCAxLjc1cmVtIDA7XG4gICAgfVxuICBcbiAgICAmIC5oZWFkbGluZSB7XG4gICAgICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcbiAgICB9XG4gIH1cbiAgXG4gICYgLmNvdW50LWluZm8ge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5uZXdzLWxpc3R7XG4gICAgcGFkZGluZy1ib3R0b206IDYuMjVyZW07XG4gIFxuICAgICYgLnRvcC1ibG9jayB7XG4gICAgXG4gICAgICAmIC5jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxLjI1cmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG4gIFxuICAgICAgJiAuaGVhZGxpbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBuZXdzIGxpc3QgZW5kICovXG5cbi8qIG5ld3MgaXRlbXMgKi9cblxuLm5ld3MtaXRlbXtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JleSk7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgXG4gICYudG9wIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIH1cbiAgXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XG4gIH1cbiAgXG4gICYgLmltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4Om5vbmU7XG4gICAgaGVpZ2h0OiA1N3Z3O1xuICAgIG9iamVjdC1maXQ6Y292ZXI7XG4gICAgXG4gICAgJltzcmMqPWRlZmF1bHQtcGhvdG9dIHtcbiAgICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICAgIG9iamVjdC1maXQ6Y29udGFpbjtcbiAgICB9XG4gIH1cbiAgXG4gICYgLmluZm8ge1xuICAgIGZsZXg6bm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMS4wNjNyZW0gMXJlbSA0cmVtIDFyZW07XG4gIH1cbiAgXG4gICYgLnRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAwLjc1cmVtIDA7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1heC1oZWlnaHQ6IDIuNmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgXG4gICYgLnBlcmV4IHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1heC1oZWlnaHQ6IDUuNmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgIGZvbnQtc2l6ZTogMC45MzhlbTtcbiAgfVxuICBcbiAgJiAuZG93bi1ibG9jayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMS4yNXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDAuOTM4ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbiAgXG4gICYgLmRhdGUge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZmxleDpub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICBcbiAgJiAubGluayB7XG4gICAgY29sb3I6IHZhcigtLWJsdWUpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZmxleDpub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAubmV3cy1pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjVyZW0pO1xuICAgIGNsZWFyOmJvdGg7XG4gIFxuICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBjbGVhcjpub25lO1xuICAgIH1cbiAgICBcbiAgICAmIC5pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDEzcmVtO1xuICAgIH1cbiAgXG4gICAgJjpudGgtY2hpbGQoMm4pIC5pbWFnZXtcbiAgICAgIG9yZGVyOjEwO1xuICAgIH1cbiAgICBcbiAgICAmIC5pbmZvIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiAxM3JlbTtcbiAgICB9XG4gICAgXG4gICAgJiAucGVyZXgge1xuICAgICAgbWF4LWhlaWdodDogNC4yZW07XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1MSUdIVFNDUkVFTikge1xuICBcbiAgLm5ld3MtaXRlbSB7XG4gICAgXG4gICAgJiAuaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAxNi4yNTByZW07XG4gICAgfVxuICAgIFxuICAgICYgLmluZm8ge1xuICAgICAgaGVpZ2h0OiAxNi4yNTByZW07XG4gICAgfVxuICAgIFxuICAgICYgLnBlcmV4IHtcbiAgICAgIG1heC1oZWlnaHQ6IDdlbTtcbiAgICB9XG4gIH1cbiAgXG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5uZXdzLWl0ZW17XG4gIFxuICAgICY6bnRoLWNoaWxkKG4pIHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMyJSAtIDAuNjg4cmVtKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICB9XG4gIFxuICAgICY6bnRoLWNoaWxkKDNuLTIpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgY2xlYXI6Ym90aDtcbiAgICB9XG4gIFxuICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgtbiszKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgfVxuICAgIFxuICAgICYgLmltYWdlIHtcbiAgICAgIGhlaWdodDogMTVyZW07XG4gICAgfVxuICAgIFxuICAgICYgLmluZm8ge1xuICAgICAgaGVpZ2h0OiAxNXJlbTtcbiAgICAgIHBhZGRpbmc6IDEuMzc1cmVtIDEuMzc1cmVtIDAgMS4zNzVyZW07XG4gICAgfVxuICAgIFxuICAgICYgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgIH1cbiAgICBcbiAgICAmIC5wZXJleCB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIG1heC1oZWlnaHQ6IDQuMmVtO1xuICAgIH1cbiAgICBcbiAgICAmIC5kb3duLWJsb2NrIHtcbiAgICAgIGJvdHRvbTogMS41NjNyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4zNzVyZW07XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAubmV3cy1pdGVte1xuICBcbiAgICAmOm50aC1jaGlsZChuKSB7XG4gICAgICB3aWR0aDogMzEuMiU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjIlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMuMiU7XG4gICAgfVxuICBcbiAgICAmOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgXG4gICAgJiAuaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAxOHJlbTtcbiAgICB9XG4gICAgXG4gICAgJiAuaW5mbyB7XG4gICAgICBoZWlnaHQ6IDE4cmVtO1xuICAgICAgcGFkZGluZzogMS44MTNyZW0gMS44MTNyZW0gMCAxLjgxM3JlbTtcbiAgICB9XG4gICAgXG4gICAgJiAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgfVxuICAgIFxuICAgICYgLnBlcmV4IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNjNlbTtcbiAgICAgIG1heC1oZWlnaHQ6IDUuNmVtO1xuICAgIH1cbiAgICBcbiAgICAmIC5kb3duLWJsb2NrIHtcbiAgICAgIGJvdHRvbTogMi4xMjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuODEzcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS44MTNyZW07XG4gICAgfVxuICB9XG59XG5cbi8qIG5ld3MgaXRlbXMgZW5kICovXG5cbi8qIHRvcCBuZXdzICovXG5cbi50b3AtbmV3c3tcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOjEwMCU7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbToyLjVyZW07XG59XG5cbi50b3AtbmV3cy1zaG93LWFsbHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOjEwMCU7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIFxuICAmIC5wcm9jZWVkMiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJvcmRlci1jb2xvcjogI2IwYjBiMDtcbiAgICBtYXJnaW46MDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJsdWUpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAudG9wLW5ld3N7XG4gICAgcGFkZGluZzogNi44NzVyZW0gMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjI1cmVtO1xuICB9XG4gIFxuICAudG9wLW5ld3Mtc2hvdy1hbGx7XG4gIH1cbn1cblxuLyogdG9wIG5ld3MgZW5kICovXG5cbi8qIG5ld3MgZGV0YWlsICovXG5cbi5ib2R5LW5ld3MtZGV0YWlsIC5wYWdlLW1haW57XG4gIG1hcmdpbjowIGF1dG87XG4gIG1heC13aWR0aDpjYWxjKDU4Ljc1cmVtICsgMiAqIHZhcigtLWdhcC1wYWdlKSk7XG59XG5cbi5uZXdzLWRldGFpbHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgXG4gICYgLmhlYWRsaW5lIHtcbiAgfVxuICBcbiAgJiAucGFydGljdWxhciB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuNzVyZW0gMi41cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci1wcmltYXJ5KTtcbiAgICBcbiAgICAmIC5ibG9jayB7XG4gICAgfVxuICB9XG4gIFxuICAmIC5wZXJleCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICBcbiAgJiAudGV4dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuMjVyZW07XG4gICAgXG4gICAgJiA+ICo6bGFzdC1jaGlsZHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgXG4gICYgLmNhdGVnb3JpZXMtcmVzdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMC4yNXJlbSAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAmIC5wYXJ0aWN1bGFyIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLm5ld3MtZGV0YWlse1xuICBcbiAgICAmIC5wYXJ0aWN1bGFyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgfVxuICBcbiAgICAmIC5wZXJleCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuICAgIH1cbiAgfVxufVxuXG4ubmV3cy1kZXRhaWwtbWFpbi1pbWFnZXtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIG1hcmdpbjogMC4xODhyZW0gMHJlbSAxcmVtIDA7XG4gIFxuICAmIC5pbWFnZSB7XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLm5ld3MtZGV0YWlsLW1haW4taW1hZ2V7XG4gICAgbWFyZ2luOiAwLjMxM3JlbSAwcmVtIDJyZW0gMDtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xufVxuXG4vKiBuZXdzIGRldGFpbCBlbmQgKi9cblxuLyogc3BlY2lhbCBwYWdlIGludHJvICovXG5cbi5zcGVjaWFsLXBhZ2UtaW50cm97XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gY292ZXIgdmFyKC0tYmx1ZS0yKTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmc6IDUuNXJlbSAwIDFyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbiAgJiAuaW5uZXIge1xuICAgIG1heC13aWR0aDogOTUwcHg7XG4gICAgaGVpZ2h0OiAxNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIFxuICAmIC5oZWFkbGluZSB7XG4gICAgbWFyZ2luOiAwcmVtIDAgMHJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMi4yNWVtO1xuICAgIGZsZXg6bm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBcbiAgJiAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5cbi5ib2R5LWhvdXNlaG9sZHMgLnNwZWNpYWwtcGFnZS1pbnRybyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3R5bGUvYmctaG91c2Vob2xkLWludHJvLmpwZyk7XG59XG5cbi5ib2R5LXByb2R1Y3QtZGV0YWlsLWhvdXNlaG9sZHMgLnNwZWNpYWwtcGFnZS1pbnRybyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3R5bGUvYmctaG91c2Vob2xkLWludHJvLmpwZyk7XG59XG5cbi5ib2R5LWNvbXBhbmllcyAuc3BlY2lhbC1wYWdlLWludHJve1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2JnLWNvbXBhbmllcy1pbnRyby5qcGcpO1xufVxuXG4uYm9keS1oZWF0LXB1bXBzIC5zcGVjaWFsLXBhZ2UtaW50cm97XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3R5bGUvYmctaGVhdHB1bXBzLWludHJvLmpwZyk7XG4gIFxuICAmIC5oZWFkbGluZSB7XG4gIH1cbn1cblxuLmJvZHktamFkZSAuc3BlY2lhbC1wYWdlLWludHJve1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2JnLWphZGUtaW50cm8uanBnKTtcbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAuc3BlY2lhbC1wYWdlLWludHJvIHtcbiAgICBcbiAgICAmIC5pbm5lciB7XG4gICAgICBoZWlnaHQ6IDIwcmVtO1xuICAgIH1cbiAgICBcbiAgICAmIC5oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDIuNWVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tTElHSFRTQ1JFRU4pIHtcbiAgXG4gIC5zcGVjaWFsLXBhZ2UtaW50cm8ge1xuICAgIFxuICAgICYgLmlubmVyIHtcbiAgICAgIGhlaWdodDogMjVyZW07XG4gICAgfVxuICAgIFxuICAgICYgLmhlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAuc3BlY2lhbC1wYWdlLWludHJve1xuICBcbiAgICAmIC5pbm5lciB7XG4gICAgICBoZWlnaHQ6IDMwcmVtO1xuICAgICAgbWF4LWhlaWdodDogNTB2aDtcbiAgICB9XG4gICAgXG4gICAgJiAuaGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiAzLjc1ZW07XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAuc3BlY2lhbC1wYWdlLWludHJve1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgXG4gICAgJiAuaW5uZXIge1xuICAgICAgaGVpZ2h0OiA0MHJlbTtcbiAgICB9XG4gIFxuICAgICYgLmhlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogNC41ZW07XG4gICAgfVxuICB9XG59XG5cbi8qIHNwZWNpYWwtcGFnZS1oZXJvIGVuZCAqL1xuXG4vKiBzcGVjaWFsIHBhZ2UgbWFpbiBjbGFpbSAqL1xuXG4uc3BlY2lhbC1wYWdlLW1haW4tY2xhaW17XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBcbiAgJiAuaGVhZGxpbmV7XG4gICAgZm9udC1zaXplOiAyLjI1ZW07XG4gICAgbWFyZ2luOiAwIGF1dG8gMC4zNzVyZW0gYXV0bztcbiAgICBtYXgtd2lkdGg6IGNhbGMoODAwcHggLSAyICogdmFyKC0tZ2FwLXBhZ2UpKTtcbiAgfVxuICBcbiAgJiAucGVyZXh7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIG1heC13aWR0aDogY2FsYyg4MDBweCAtIDIgKiB2YXIoLS1nYXAtcGFnZSkpO1xuICAgIG1hcmdpbjogMCBhdXRvIDByZW0gYXV0bztcbiAgfVxuICBcbiAgJiAuc3VpdGFibGUge1xuICAgIHBhZGRpbmc6IDIuMjVyZW0gMCAwcmVtIDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMDBweCAtIDIgKiB2YXIoLS1nYXAtcGFnZSkpO1xuICAgIFxuICAgICYgLml0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHdpZHRoOiBjYWxjKDQ2JSAtIDAuMjVyZW0pO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS42MjVyZW07XG4gICAgICBwYWRkaW5nOiAzLjVyZW0gMXJlbSAwcmVtIDFyZW07XG4gICAgICBiYWNrZ3JvdW5kOiBjZW50ZXIgdG9wIC8gNDBweCBhdXRvIG5vLXJlcGVhdDtcbiAgICAgIFxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICBcbiAgICAgICYucmV0YWlsIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdHlsZS9jb250cm9scy9pY29uLXJldGFpbC5zdmcpO1xuICAgICAgfVxuICBcbiAgICAgICYuaG90ZWxzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdHlsZS9jb250cm9scy9pY29uLWhvdGVscy5zdmcpO1xuICAgICAgfVxuICBcbiAgICAgICYuaW5kdXN0cnktaGFsbHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2NvbnRyb2xzL2ljb24taW5kdXN0cnktaGFsbHMuc3ZnKTtcbiAgICAgIH1cbiAgXG4gICAgICAmLm9mZmljZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3R5bGUvY29udHJvbHMvaWNvbi1vZmZpY2Uuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NXB4IGF1dG87XG4gICAgICB9XG4gIFxuICAgICAgJi5yZXN0YXVyYW50cyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3R5bGUvY29udHJvbHMvaWNvbi1yZXN0YXVyYW50cy5zdmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tVElOWVNDUkVFTikge1xuICBcbiAgLnNwZWNpYWwtcGFnZS1tYWluLWNsYWltIHtcbiAgXG4gICAgJiAuc3VpdGFibGUge1xuICAgIFxuICAgICAgJiAuaXRlbSB7XG4gICAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMyJSAtIDAuMjVyZW0pO1xuICBcbiAgICAgICAgJjpudGgtbGFzdC1vZi10eXBlKC1uKzIpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5zcGVjaWFsLXBhZ2UtbWFpbi1jbGFpbSB7XG4gIFxuICAgICYgLmhlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbiAgICB9XG4gIFxuICAgICYgLnBlcmV4IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVlbTtcbiAgICB9XG4gIFxuICAgICYgLnN1aXRhYmxlIHtcbiAgICBcbiAgICAgICYgLml0ZW0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMy44NzVyZW07XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgICB3aWR0aDogY2FsYygyMCUgLSAwLjI1cmVtKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NnB4O1xuICBcbiAgICAgICAgJi5vZmZpY2Uge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTFweCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAuc3BlY2lhbC1wYWdlLW1haW4tY2xhaW17XG4gICAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbTtcbiAgXG4gICAgJiAuaGVhZGxpbmV7XG4gICAgICBmb250LXNpemU6IDMuNDM4ZW07XG4gICAgfVxuICBcbiAgICAmIC5wZXJleHtcbiAgICAgIGZvbnQtc2l6ZTogMS42MjVlbTtcbiAgICB9XG4gIFxuICAgICYgLnN1aXRhYmxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIFxuICAgICAgJiAuaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUzcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0Ljg3NXJlbTtcbiAgXG4gICAgICAgICYub2ZmaWNlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwcHggYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBzcGVjaWFsIHBhZ2UgbWFpbiBjbGFpbSBlbmQgKi9cblxuLyogc3BlY2lhbC1wYWdlLWJhbm5lcnMgKi9cblxuLnNwZWNpYWwtcGFnZS1iYW5uZXJze1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjc1cmVtO1xuICBib3JkZXItYm90dG9tOiAwLjA2M3JlbSBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3ItcHJpbWFyeSk7XG59XG5cbi5zcGVjaWFsLXBhZ2UtYmFubmVycy1pdGVtIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMi43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBcbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgXG4gICYgLmltYWdlIHtcbiAgICBoZWlnaHQ6IDU5dnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIGNvdmVyO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG4gIFxuICAmIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgbWFyZ2luOiAwIDAgMC4zNzVyZW0gMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cbiAgXG4gICYgLnBlcmV4IHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG4gIFxuICAmIC5wbGF0Zm9ybXMge1xuICAgIHdpZHRoOiA3LjVyZW07XG4gICAgbWFyZ2luOiAxLjM3NXJlbSBhdXRvIDAgYXV0bztcbiAgfVxufVxuXG4vKiBzcGVjaWFsLXBhZ2UtYmFubmVycyBob3VzZWhvbGRzLCBoZWF0IHB1bXBzIGFuZCBqYWRlICovXG5cbi5ib2R5LWhvdXNlaG9sZHMgLnNwZWNpYWwtcGFnZS1iYW5uZXJzLWl0ZW17XG4gIFxuICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICBcbiAgICAmIC5pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2hvdXNlaG9sZC1iYW5uZXItMS5qcGcpO1xuICAgIH1cbiAgfVxuICBcbiAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgXG4gICAgJiAuaW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdHlsZS9ob3VzZWhvbGQtYmFubmVyLTQuanBnKTtcbiAgICB9XG4gIH1cbiAgXG4gICY6bnRoLW9mLXR5cGUoMykge1xuICAgIFxuICAgICYgLmltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3R5bGUvaG91c2Vob2xkLWJhbm5lci0yLmpwZyk7XG4gICAgfVxuICB9XG4gIFxuICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICBcbiAgICAmIC5pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2hvdXNlaG9sZC1iYW5uZXItMy5qcGcpO1xuICAgIH1cbiAgfVxufVxuXG4uYm9keS1oZWF0LXB1bXBzIC5zcGVjaWFsLXBhZ2UtYmFubmVycy1pdGVte1xuICBcbiAgJjpudGgtb2YtdHlwZShuKSB7XG4gICAgXG4gICAgJiAuaW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmJvZHktamFkZSAuc3BlY2lhbC1wYWdlLWJhbm5lcnMtaXRlbXtcbiAgXG4gICYuY2xlYW4tYWlyIHtcbiAgICBcbiAgICAmIC5pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2phZGUtYmFubmVyLTUuanBnKTtcbiAgICB9XG4gIH1cbiAgXG4gICYucXVpZXQge1xuICAgIFxuICAgICYgLmltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3R5bGUvamFkZS1iYW5uZXItMy5qcGcpO1xuICAgIH1cbiAgfVxuICBcbiAgJi5pbnN0YWxsYXRpb24ge1xuICAgIFxuICAgICYgLmltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3R5bGUvamFkZS1iYW5uZXItMS5qcGcpO1xuICAgIH1cbiAgfVxuICBcbiAgJi5jb250cm9sIHtcbiAgICBcbiAgICAmIC5pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2phZGUtYmFubmVyLTIuanBnKTtcbiAgICB9XG4gIH1cbiAgXG4gICYuaW50ZWxsaWdlbmN5IHtcbiAgICBcbiAgICAmIC5pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2phZGUtYmFubmVyLTQuanBnKTtcbiAgICB9XG4gIH1cbiAgXG4gICYuc2VsZi1jbGVhbiB7XG4gICAgXG4gICAgJiAuaW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdHlsZS9qYWRlLWJhbm5lci02LmpwZyk7XG4gICAgfVxuICB9XG59XG5cbi8qIHNwZWNpYWwtcGFnZS1iYW5uZXJzIGhvdXNlaG9sZHMgaGVhdCBwdW1wcyBhbmQgamFkZSBlbmQgKi9cblxuLyogc3BlY2lhbC1wYWdlLWJhbm5lcnMgY29tcGFuaWVzICovXG5cbi5ib2R5LWNvbXBhbmllcyAuc3BlY2lhbC1wYWdlLWJhbm5lcnMtaXRlbXtcbiAgXG4gICY6bnRoLW9mLXR5cGUoMSkge1xuICAgIFxuICAgICYgLmltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3R5bGUvY29tcGFueS1iYW5uZXItMS5qcGcpO1xuICAgIH1cbiAgfVxuICBcbiAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgXG4gICAgJiAuaW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdHlsZS9jb21wYW55LWJhbm5lci0yLmpwZyk7XG4gICAgfVxuICB9XG4gIFxuICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICBcbiAgICAmIC5pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2NvbXBhbnktYmFubmVyLTMuanBnKTtcbiAgICB9XG4gIH1cbn1cblxuLyogc3BlY2lhbC1wYWdlLWJhbm5lcnMgY29tcGFuaWVzIGVuZCAqL1xuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5zcGVjaWFsLXBhZ2UtYmFubmVyc3tcbiAgICBwYWRkaW5nLWJvdHRvbTogMy42MjVyZW07XG4gIH1cbiAgXG4gIC5zcGVjaWFsLXBhZ2UtYmFubmVycy1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBcbiAgICAmIC5pbmZvIHtcbiAgICAgIGZsZXg6bm9uZTtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgfVxuICBcbiAgICAmOm50aC1vZi10eXBlKDIpLFxuICAgICY6bnRoLW9mLXR5cGUoNCksXG4gICAgJjpudGgtb2YtdHlwZSg2KXtcbiAgXG4gICAgICAmIC5pbmZvIHtcbiAgICAgICAgb3JkZXI6LTE7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgICYgLnBlcmV4IHtcbiAgICB9XG4gICAgXG4gICAgJiAuaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbGV4Om5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7XG4gICAgICBtaW4taGVpZ2h0OiAyOHZ3O1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLnNwZWNpYWwtcGFnZS1iYW5uZXJzLWl0ZW0ge1xuICAgIFxuICAgICYgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNWVtO1xuICAgIH1cbiAgICBcbiAgICAmIC5wZXJleCB7XG4gICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgfVxuICBcbiAgICAmIC5wbGF0Zm9ybXMge1xuICAgICAgd2lkdGg6IDlyZW07XG4gICAgICBtYXJnaW46IDEuNzVyZW0gMCAwIDA7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAuc3BlY2lhbC1wYWdlLWJhbm5lcnN7XG4gICAgcGFkZGluZy1ib3R0b206Ni44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNS43NXJlbTtcbiAgfVxuICBcbiAgLnNwZWNpYWwtcGFnZS1iYW5uZXJzLWl0ZW0ge1xuICBcbiAgICAmIC5pbWFnZSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjYyNXJlbSk7XG4gICAgICBtaW4taGVpZ2h0OiA0NjBweDtcbiAgICB9XG4gICAgXG4gICAgJiAuaW5mbyB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjYyNXJlbSk7XG4gICAgfVxuICAgIFxuICAgICYgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi43NWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICB9XG4gICAgXG4gICAgJiAucGVyZXgge1xuICAgICAgZm9udC1zaXplOiAxLjMxM2VtO1xuICAgIH1cbiAgXG4gICAgJiAucGxhdGZvcm1zIHtcbiAgICAgIHdpZHRoOiAxMC42ODhyZW07XG4gICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgfVxuICB9XG59XG5cbi8qIHNwZWNpYWwtcGFnZS1iYW5uZXJzIGVuZCAqL1xuXG4vKiBzcGVjaWFsLXBhZ2UtbWVldGluZyAqL1xuXG4uc3BlY2lhbC1wYWdlLW1lZXRpbmd7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyLjc1cmVtO1xuICBcbiAgJiAuaW5uZXIge1xuICAgIG1heC13aWR0aDogY2FsYyg4MDBweCArIDIgKiB2YXIoLS1nYXAtcGFnZSkpO1xuICB9XG4gIFxuICAmIC5yZWNvbW1lbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjYjBiMGIwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB9XG4gIFxuICAmIC5oZWFkbGluZSB7XG4gICAgbWFyZ2luOiAwIDAgMC42MjVyZW0gMDtcbiAgICBmb250LXNpemU6IDIuMjVlbTtcbiAgfVxuICBcbiAgJiAucGVyZXgge1xuICAgIG1hcmdpbjogMCAwIDAuNTYzcmVtIDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gIH1cbiAgXG4gICYgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMC45MzhlbTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5zcGVjaWFsLXBhZ2UtbWVldGluZ3tcbiAgICBcbiAgICAmIC5yZWNvbW1lbmQge1xuICAgICAgZm9udC1zaXplOiAwLjgxM2VtO1xuICAgIH1cbiAgICBcbiAgICAmIC5oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDNlbTtcbiAgICB9XG4gICAgXG4gICAgJiAucGVyZXgge1xuICAgICAgZm9udC1zaXplOiAxLjM3NWVtO1xuICAgIH1cbiAgICBcbiAgICAmIC50ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLnNwZWNpYWwtcGFnZS1tZWV0aW5ne1xuICAgIG1hcmdpbi1ib3R0b206IDUuNzVyZW07XG4gICAgXG4gICAgJiAucmVjb21tZW5kIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICB9XG4gICAgXG4gICAgJiAuaGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiA0ZW07XG4gICAgfVxuICAgIFxuICAgICYgLnBlcmV4IHtcbiAgICAgIGZvbnQtc2l6ZTogMS42MjVlbTtcbiAgICB9XG4gICAgXG4gICAgJiAudGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuMDYzZW07XG4gICAgfVxuICB9XG59XG5cbi8qIHNwZWNpYWwtcGFnZS1tZWV0aW5nIGVuZCAqL1xuXG4vKiBzcGVjaWFsLXBhZ2Utc2xpZGVyIGdlbmVyYWxseSAqL1xuXG4uc3BlY2lhbC1wYWdlLXNsaWRlcntcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIHNwZWNpYWwtcGFnZS1zbGlkZXIgZ2VuZXJhbGx5IGVuZCAqL1xuXG4vKiBzcGVjaWFsLXBhZ2Utc2xpZGVyIGxpc3QgKi9cblxuLnNwZWNpYWwtcGFnZS1zbGlkZXItbGlzdHtcbiAgbWFyZ2luOiAwIGF1dG8gMCBhdXRvO1xuICBtYXgtd2lkdGg6IDY1MHB4O1xuICBcbiAgJiAuc2xpY2stdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBcbiAgJi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgXG4gICYgLmltYWdlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4vKiBzcGVjaWFsLXBhZ2Utc2xpZGVyIGxpc3QgZW5kICovXG5cbi8qIHNwZWNpYWwtcGFnZS1zbGlkZXIgZG90cyAqL1xuXG4uc3BlY2lhbC1wYWdlLXNsaWRlci1kb3Rze1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgXG4gICYgLnN3aXRjaGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIFxuICAmIC5jb250cm9sIHtcbiAgICBtYXJnaW46IDAgMC41cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIFxuICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2IxYjFiMTtcbiAgICB9XG4gIFxuICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICB9XG4gICAgXG4gICAgJjpob3ZlcixcbiAgICAmLnNsaWNrLWFjdGl2ZXtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwNWFhYTtcbiAgICB9XG5cbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLnNwZWNpYWwtcGFnZS1zbGlkZXItZG90c3tcbiAgICBcbiAgICAmIC5jb250cm9sIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjY4OHJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42ODhyZW07XG4gICAgICB3aWR0aDogMS42MjVyZW07XG4gICAgICBoZWlnaHQ6IDEuNjI1cmVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLnNwZWNpYWwtcGFnZS1zbGlkZXItZG90c3tcbiAgICBcbiAgICAmIC5jb250cm9sIHtcbiAgICAgIHdpZHRoOiAyLjE4OHJlbTtcbiAgICAgIGhlaWdodDogMi4xODhyZW07XG4gICAgfVxuICB9XG59XG5cbi8qIHNwZWNpYWwtcGFnZS1zbGlkZXIgZG90cyBlbmQgICovXG5cbi8qIHNwZWNpYWwtcGFnZS1wcm9wZXJ0aWVzIGdlbmVyYWxseSAqL1xuXG4uc3BlY2lhbC1wYWdlLXByb3BlcnRpZXN7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBzcGVjaWFsLXBhZ2UtcHJvcGVydGllcyBnZW5lcmFsbHkgZW5kICovXG5cbi8qIHNwZWNpYWwtcGFnZS1wcm9wZXJ0aWVzIGxpc3QgKi9cblxuLnNwZWNpYWwtcGFnZS1wcm9wZXJ0aWVzLWxpc3R7XG4gIFxuICAmIC5saXN0IHtcbiAgICBtYXgtd2lkdGg6NjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMS41cmVtIGF1dG87XG4gICAgdGFibGUtbGF5b3V0OmZpeGVkO1xuICBcbiAgICAmIHRkIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAuc3BlY2lhbC1wYWdlLXByb3BlcnRpZXMtbGlzdHtcbiAgICBcbiAgICAmIC5saXN0IHtcbiAgICAgIG1heC13aWR0aDo4MDBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcblxufVxuXG4vKiBzcGVjaWFsLXBhZ2UtcHJvcGVydGllcyBsaXN0IGVuZCAqL1xuXG4vKiBzcGVjaWFsLXBhZ2UtcHJvcGVydGllcyBidXR0b25zICovXG5cbi5zcGVjaWFsLXBhZ2UtcHJvcGVydGllcy1idXR0b25ze1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgXG4gICYgLml0ZW0ge1xuICAgIGZsZXg6bm9uZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIFxuICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG4gIFxuICAmIC5wcm9jZWVkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgXG4gICYgLmxpbmsge1xuICAgIG1hcmdpbjogMC42ODhyZW0gMHJlbSAwIDAuNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2NvbnRyb2xzL2ljb24tZXh0ZXJuYWwtbGluay5zdmcpIHJpZ2h0IGNlbnRlciAvIDEzcHggYXV0byBuby1yZXBlYXQ7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5zcGVjaWFsLXBhZ2UtcHJvcGVydGllcy1idXR0b25zIHtcbiAgICBcbiAgICAmIC5saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45MzhlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5zcGVjaWFsLXBhZ2UtcHJvcGVydGllcy1idXR0b25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICBcbiAgICAmIC5wcm9jZWVkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG4gICAgXG4gICAgJiAubGluayB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIH1cbiAgfVxufVxuXG4vKiBzcGVjaWFsLXBhZ2UtcHJvcGVydGllcyBidXR0b25zIGVuZCAqL1xuXG4vKiBzcGVjaWFsIHBhZ2UgZGV0YWlsIGdlbmVyYWxseSAqL1xuXG4uc3BlY2lhbC1wYWdlLWRldGFpbHtcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xufVxuLnNwZWNpYWwtcGFnZS1kZXRhaWwtYmxvY2t7XG4gIHdpZHRoOjEwMCU7XG4gIGZsb2F0OmxlZnQ7XG4gIGRpc3BsYXk6bm9uZTtcbiAgcGFkZGluZzozcmVtIDByZW0gM3JlbSAwcmVtO1xuICBiYWNrZ3JvdW5kOiNmMGYwZjA7XG4gIG1hcmdpbi1ib3R0b206Mi41cmVtO1xuICBcbiAgJi5yZWR1Y2VkIHtcbiAgICBwYWRkaW5nLXRvcDogMS43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS43NXJlbTtcbiAgfVxuICBcbiAgJi5hY3RpdmUge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5zcGVjaWFsLXBhZ2UtZGV0YWlsLWJsb2Nre1xuICAgIG1hcmdpbi1ib3R0b206NS43NXJlbTtcbiAgICBwYWRkaW5nOjUuNzVyZW0gMDtcbiAgXG4gICAgJi5yZWR1Y2VkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgfVxuICB9XG59XG5cbi8qIHNwZWNpYWwgcGFnZSBkZXRhaWwgZ2VuZXJhbGx5IGVuZCAqL1xuXG4vKiBzcGVjaWFsIHBhZ2UgZGV0YWlsIGJvb2ttYXJrcyAqL1xuXG4uc3BlY2lhbC1wYWdlLWRldGFpbC1ib29rbWFya3N7XG4gIFxuICAmIC5pdGVtIHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOjAuODc1ZW07XG4gICAgY29sb3I6I2IxYjFiMTtcbiAgICB0cmFuc2l0aW9uOjAuM3M7XG4gICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTowLjVyZW07XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIFxuICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gICAgfVxuICBcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDAuMDYzcmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDVhYWE7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlKTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgfVxuICAgIFxuICAgICY6aG92ZXIsXG4gICAgJi5hY3RpdmV7XG4gICAgICBjb2xvcjojMDAwO1xuICBcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBsZWZ0OjA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1USU5ZU0NSRUVOKSB7XG4gIFxuICAuc3BlY2lhbC1wYWdlLWRldGFpbC1ib29rbWFya3N7XG4gICAgXG4gICAgJiAuaXRlbXtcbiAgICAgIFxuICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjEuMjVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDoxLjI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5zcGVjaWFsLXBhZ2UtZGV0YWlsLWJvb2ttYXJrc3tcbiAgICBcbiAgICAmIC5pdGVte1xuICAgICAgXG4gICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MS42MjVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDoxLjYyNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLnNwZWNpYWwtcGFnZS1kZXRhaWwtYm9va21hcmtze1xuICAgIFxuICAgICYgLml0ZW17XG4gICAgICBwYWRkaW5nLWJvdHRvbTowLjc1cmVtO1xuICAgICAgZm9udC1zaXplOjAuOTM4ZW07XG4gICAgICBcbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBtYXJnaW4tbGVmdDoycmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5zcGVjaWFsLXBhZ2UtZGV0YWlsLWJvb2ttYXJrc3tcbiAgICBcbiAgICAmIC5pdGVte1xuICAgICAgZm9udC1zaXplOjFlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOjEuMTg4cmVtO1xuICAgICAgXG4gICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6Mi42ODhyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDoyLjY4OHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogc3BlY2lhbCBwYWdlIGRldGFpbCBib29rbWFya3MgZW5kICovXG5cbi8qIHNwZWNpYWwgcGFnZSBkZXRhaWwgYmxvY2sgY2xhaW1zICovXG5cbi5zcGVjaWFsLXBhZ2UtZGV0YWlsLWJsb2NrLmNsYWltcyB7XG4gIFxuICAmIC5oZWFkbGluZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIFxuICAmIC5zZWN0aW9uIHtcbiAgXG4gICAgJjpudGgtb2YtdHlwZShuKzIpIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuICB9XG4gIFxuICAmIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IwYjBiMDUwO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgIG1hcmdpbjogMCAwIDEuMjVlbSAwO1xuICB9XG4gIFxuICAmIC5saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdhcDogMXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwNzJweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgXG4gICYgLml0ZW0ge1xuICAgIG1hcmdpbjowIGF1dG87XG4gICAgbWF4LXdpZHRoOjMyMHB4O1xuICAgIGJhY2tncm91bmQ6Y2VudGVyIHRvcCAvIDQwcHggYXV0byBuby1yZXBlYXQ7XG4gICAgXG4gICAgJiAuaW1hZ2Uge1xuICAgICAgd2lkdGg6IDMuMTI1cmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMC41NjNyZW0gYXV0bztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gICAgXG4gICAgJiAudGl0bGUge1xuICAgICAgZm9udC1zaXplOjAuODc1ZW07XG4gICAgICBmb250LXdlaWdodDo0MDA7XG4gICAgICBtYXJnaW46MCAwIDByZW0gMDtcbiAgICB9XG4gIFxuICAgICYgLnBlcmV4IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmb250LXNpemU6MC43NWVtO1xuICAgICAgbWFyZ2luOjAuNzVlbSAwIDAgMDtcbiAgICB9XG4gICAgXG4gICAgJiAuaGlkZS1wZXJleCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBcbiAgJiAuc2hvdy1wZXJleGVzIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgXG4gICYgLnBlcmV4ZXMtdG9nZ2xlIHtcbiAgICBwYWRkaW5nLXRvcDogMS43NXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIFxuICAmIC5jb250aW51ZSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgXG4gICAgJiAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMnJlbSAwIDAgMDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5zcGVjaWFsLXBhZ2UtZGV0YWlsLWJsb2NrLmNsYWltc3tcbiAgICBcbiAgICAmIC5pdGVtIHtcbiAgXG4gICAgICAmIC5wZXJleCB7XG4gICAgICAgIFxuICAgICAgICAmOm5vdCguaGlkZS1wZXJleCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5zcGVjaWFsLXBhZ2UtZGV0YWlsLWJsb2NrLmNsYWltc3tcbiAgXG4gICAgJiAuaGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgfVxuICAgIFxuICAgICYgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjMxM2VtO1xuICAgIH1cbiAgICBcbiAgICAmIC5saXN0IHtcbiAgICAgIGdhcDogMnJlbTtcbiAgICB9XG4gICAgXG4gICAgJiAuaXRlbXtcbiAgICAgIFxuICAgICAgJiAuaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMy41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJiAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6MWVtO1xuICAgICAgfVxuICBcbiAgICAgICYgLnBlcmV4IHtcbiAgICAgICAgZm9udC1zaXplOjAuODc1ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAuc3BlY2lhbC1wYWdlLWRldGFpbC1ibG9jay5jbGFpbXN7XG4gIFxuICAgICYgLmhlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMy40MzhlbTtcbiAgICB9XG4gICAgXG4gICAgJiAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIH1cbiAgICBcbiAgICAmIC5pdGVte1xuICAgICAgXG4gICAgICAmIC5pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJiAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6MS4xMjVlbTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJiAucGVyZXgge1xuICAgICAgICBmb250LXNpemU6MWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBzcGVjaWFsIHBhZ2UgZGV0YWlsIGJsb2NrIGNsYWltcyBlbmQgKi9cblxuLyogc3BlY2lhbCBwYWdlIGRldGFpbCBibG9jayBjbGFpbXMgb24gamFkZSBwYWdlICovXG5cbi5ib2R5LWphZGUgLnNwZWNpYWwtcGFnZS1kZXRhaWwtYmxvY2suY2xhaW1zIHtcbiAgXG4gICYgLml0ZW0ge1xuICBcbiAgICAmOm50aC1vZi10eXBlKG4pIHtcbiAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vKiBzcGVjaWFsIHBhZ2UgZGV0YWlsIGJsb2NrIGNsYWltcyBvbiBqYWRlIHBhZ2UgZW5kICovXG5cbi8qIHNwZWNpYWwgcGFnZSBkZXRhaWwgYmxvY2sgc3BlY2lmaWNhdGlvbiAqL1xuXG4uc3BlY2lhbC1wYWdlLWRldGFpbC1ibG9jay5zcGVjaWZpY2F0aW9uIHtcbiAgXG4gICYgLmlubmVyIHtcbiAgICBcbiAgICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIFxuICAmIC50YWJsZS1oYW5kbGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWdhcC1wYWdlKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgXG4gICAgJiAuaGFuZGxlIHtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDE4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwLjgxM3JlbTtcbiAgICAgICAgdG9wOiAwLjU2M3JlbTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwLjg3NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgfVxuICAgICAgXG4gICAgICAmLm5leHQge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLmhpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgXG4gICYgdGFibGUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLnNwZWNpYWwtcGFnZS1kZXRhaWwtYmxvY2sge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5zcGVjaWFsLXBhZ2UtZGV0YWlsLWJsb2NrLnNwZWNpZmljYXRpb24ge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAuc3BlY2lhbC1wYWdlLWRldGFpbC1ibG9jay5zcGVjaWZpY2F0aW9uIHtcbiAgfVxufVxuXG4vKiBzcGVjaWFsIHBhZ2UgZGV0YWlsIGJsb2NrIHNwZWNpZmljYXRpb24gZW5kICovXG5cbi8qIHNwZWNpYWwgcGFnZSBkZXRhaWwgYmxvY2sgdmlkZW8gKi9cblxuLnNwZWNpYWwtcGFnZS1kZXRhaWwtYmxvY2sudmlkZW97XG4gIFxuICAmIC52aWRlb2dhbGxlcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAmIC52aWRlb2dhbGxlcnkge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gICYgLnZpZGVvZ2FsbGVyeSB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gICYgLnZpZGVvZ2FsbGVyeSB7XG4gIH1cbn1cblxuXG4vKiBzcGVjaWFsIHBhZ2UgZGV0YWlsIGJsb2NrIHZpZGVvIGVuZCAqL1xuXG4vKiBzcGVjaWFsLXBhZ2UtZG93bmxvYWRzICovXG5cbi5zcGVjaWFsLXBhZ2UtZG93bmxvYWRze1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDoxMDAlO1xuICBtYXJnaW4tdG9wOi0wLjA2M3JlbTtcbiAgcGFkZGluZzoyLjM3NXJlbSAwIDMuMTg4cmVtIDA7XG4gIGJhY2tncm91bmQ6I2YwZjBmMDtcbiAgXG4gICYgLmlubmVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoOTQwcHggKyAyICogdmFyKC0tZ2FwLXBhZ2UpKTtcbiAgfVxuICBcbiAgJiAuaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgIG1hcmdpbjowIDAgMS41cmVtIDA7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIH1cbiAgXG4gICYgLmZpbGVnYWxsZXJ5IHtcbiAgICBtYXJnaW46MCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAuc3BlY2lhbC1wYWdlLWRvd25sb2Fkc3tcbiAgICBcbiAgICAmIC5oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDIuMjVlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5zcGVjaWFsLXBhZ2UtZG93bmxvYWRze1xuICAgIHBhZGRpbmc6NS4zNzVyZW0gMCA3LjI1cmVtIDA7XG4gICAgXG4gICAgJiAuaGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiAyLjc1ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOjIuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLyogc3BlY2lhbC1wYWdlLWRvd25sb2FkcyBlbmQgKi9cblxuLyogc3BlY2lhbC1wYWdlLWNvbnRhY3QgKi9cblxuLnNwZWNpYWwtcGFnZS1jb250YWN0e1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDojZDZmMmZmO1xuICBwYWRkaW5nOjIuNjI1cmVtIDAgM3JlbTtcbiAgXG4gICYgLmlubmVyIHtcbiAgICBtYXgtd2lkdGg6Y2FsYyg4MDBweCArIDIgKiB2YXIoLS1nYXAtcGFnZSkpO1xuICB9XG4gIFxuICAmIC50aXRsZSB7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgbWFyZ2luOiAwIDAgMC43NXJlbSAwO1xuICB9XG4gIFxuICAmIC50aXRsZS1hZGRpdGlvbiB7XG4gICAgZm9udC1zaXplOjEuMTI1ZW07XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41NjNyZW07XG4gIH1cbiAgXG4gICYgLmNvbnRhY3QtZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLnNwZWNpYWwtcGFnZS1jb250YWN0e1xuICAgIFxuICAgICYgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNWVtO1xuICAgIH1cbiAgXG4gICAgJiAudGl0bGUtYWRkaXRpb24ge1xuICAgICAgZm9udC1zaXplOjEuMzc1ZW07XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAuc3BlY2lhbC1wYWdlLWNvbnRhY3R7XG4gICAgcGFkZGluZzo1LjYyNXJlbSAwIDdyZW07XG4gICAgXG4gICAgJiAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjc1ZW07XG4gICAgfVxuICBcbiAgICAmIC50aXRsZS1hZGRpdGlvbiB7XG4gICAgICBmb250LXNpemU6MS42MjVlbTtcbiAgICB9XG4gIH1cbn1cblxuLyogc3BlY2lhbC1wYWdlLWNvbnRhY3QgZW5kICovXG5cbi8qIHNwZWNpYWwgcGFnZSBwcm9kdWN0cyAqL1xuXG4uc3BlY2lhbC1wYWdlLXByb2R1Y3RzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAyLjc1cmVtO1xuICBcbiAgJiAuc3BlY2lhbC1wYWdlLXByb2R1Y3RzLXRvcCB7XG4gIH1cbiAgXG4gICYgLmhlYWRsaW5lIHtcbiAgICBtYXJnaW46IDAgMCAxZW0gMDtcbiAgfVxuICBcbiAgJiAuc3BlY2lhbC1wYWdlLXByb2R1Y3RzLW92ZXJ2aWV3IHtcbiAgfVxufVxuXG4uYm9keS1ob3VzZWhvbGRzIC5zcGVjaWFsLXBhZ2UtcHJvZHVjdHMsXG4uYm9keS1oZWF0LXB1bXBzIC5zcGVjaWFsLXBhZ2UtcHJvZHVjdHMge1xuICBib3JkZXItYm90dG9tOiAwLjA2M3JlbSBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3ItcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDIuNzVyZW07XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLnNwZWNpYWwtcGFnZS1wcm9kdWN0cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuNjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5zcGVjaWFsLXBhZ2UtcHJvZHVjdHMge1xuICBcbiAgICAmIC5oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDIuMjVlbTtcbiAgICB9XG4gIFxuICAgICYgLnNwZWNpYWwtcGFnZS1wcm9kdWN0cy1vdmVydmlldyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICAgJiAuaW5uZXIge1xuICAgICAgICB3aWR0aDogMTUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNSU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLnNwZWNpYWwtcGFnZS1wcm9kdWN0cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDYuODc1cmVtO1xuICBcbiAgICAmIC5oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDIuNzVlbTtcbiAgICB9XG4gIH1cbiAgXG4gIC5ib2R5LWhvdXNlaG9sZHMgLnNwZWNpYWwtcGFnZS1wcm9kdWN0cyxcbiAgLmJvZHktaGVhdC1wdW1wcyAuc3BlY2lhbC1wYWdlLXByb2R1Y3RzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1Ljc1cmVtO1xuICB9XG59XG5cbi8qIHNwZWNpYWwgcGFnZSBwcm9kdWN0cyBlbmQgKi9cblxuLyogc3BlY2lhbCBwYWdlIGJ1dHRvbnMgc2lnbnBvc3QgKi9cblxuLnNwZWNpYWwtcGFnZS1idXR0b25zLXNpZ25wb3N0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAyLjc1cmVtO1xuICBib3JkZXItYm90dG9tOiAwLjA2M3JlbSBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3ItcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDIuNzVyZW07XG4gIFxuICAmIC5oZWFkbGluZSB7XG4gICAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gIH1cbiAgXG4gIC5saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgXG4gIC5idXR0b24ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5zcGVjaWFsLXBhZ2UtYnV0dG9ucy1zaWducG9zdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuNjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5zcGVjaWFsLXBhZ2UtYnV0dG9ucy1zaWducG9zdCB7XG4gICAgXG4gICAgJiAuaGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiAyLjI1ZW07XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAuc3BlY2lhbC1wYWdlLWJ1dHRvbnMtc2lnbnBvc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiA2Ljg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA2Ljg3NXJlbTtcbiAgICBcbiAgICAmIC5oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDIuNzVlbTtcbiAgICB9XG4gIH1cbn1cbiAgXG4vKiBzcGVjaWFsIHBhZ2UgYnV0dG9ucyBzaWducG9zdCBlbmQgKi9cblxuLyogcGFydG5lcnMgZ2VuZXJhbGx5ICovXG5cbi5wYXJ0bmVyc3tcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOjEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgXG4gICYgLnBhcnRuZXJzLWhlYWRsaW5lIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIH1cbiAgXG4gICYgLnBhcnRuZXJzLXBlcmV4IHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBtYXJnaW46IDAgMCAwLjc1cmVtIDA7XG4gIH1cbiAgXG4gICYgLmdlbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdHlsZS9jb250cm9scy9pY29uLWdlby1hcnJvdy5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTNweCBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDAuODc1cmVtKSBjZW50ZXI7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMS43NXJlbSAwO1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAucGFydG5lcnN7XG4gICAgXG4gICAgJiAucGFydG5lcnMtcGVyZXgge1xuICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIH1cbiAgXG4gICAgJiAuZ2VvIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTdweCBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLnBhcnRuZXJze1xuICAgIHBhZGRpbmctdG9wOiAzLjc1cmVtO1xuICAgIFxuICAgICYgLnBhcnRuZXJzLWhlYWRsaW5lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG4gICAgXG4gICAgJiAucGFydG5lcnMtcGVyZXgge1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIH1cbiAgICBcbiAgICAmIC5nZW8ge1xuICAgIH1cbiAgfVxufVxuXG4vKiBwYXJ0bmVycyBnZW5lcmFsbHkgZW5kICovXG5cbi8qIHBhcnRuZXJzLWZpbHRlciAqL1xuXG4ucGFydG5lcnMtZmlsdGVye1xuICBcbiAgJiAuZGVjaWRlIHtcbiAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvIDIuNXJlbSBhdXRvO1xuICB9XG4gIFxuICAmIC5idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICBcbiAgJiAub3Ige1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgXG4gICYgLnNlbGVjdCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3R5bGUvY29udHJvbHMvaWNvbi1hcnJvdy1zZWxlY3QtMi5zdmcpO1xuICB9XG4gIFxuICAmIC5tYXAtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5wYXJ0bmVycy1maWx0ZXIge1xuICAgIFxuICAgICYgLmRlY2lkZSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0byAxZnI7XG4gICAgfVxuICAgIFxuICAgICYgLm9yIHtcbiAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLnBhcnRuZXJzLWZpbHRlcntcbiAgXG4gICAgJiAuZGVjaWRlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbiAgICB9XG4gICAgXG4gICAgJiAubWFwLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICBcbiAgICAgICYgLm1hcCB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDByZW0gYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMTMwcHg7XG4gICAgICBcbiAgICAgICAgJiBwYXRoIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgIHN0cm9rZS13aWR0aDogMC41O1xuICAgICAgICAgIHN0cm9rZTogI2NlY2VjZTtcbiAgICAgICAgICBmaWxsOiAjZjBmMGYwO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBmaWxsOiAjMDA1YWFhO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLnBhcnRuZXJzLWZpbHRlcntcbiAgXG4gICAgJiAubWFwLXdyYXBwZXIge1xuICAgIH1cbiAgICBcbiAgICAmIC5zZWxlY3Qge1xuICAgIH1cbiAgfVxufVxuXG4vKiBwYXJ0bmVycy1maWx0ZXIgZW5kICovXG5cbi8qIHBhcnRuZXJzIGxpc3QgKi9cblxuLnBhcnRuZXJzLWxpc3R7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC13aWR0aDogOTQwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDJyZW0gYXV0bztcbiAgXG4gICYgLml0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBwYWRkaW5nOiAwLjgxM3JlbSAwIDAuNjg4cmVtIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4wNjNyZW0gc29saWQgI2IwYjBiMDtcbiAgICBcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLXRvcDogMC4wNjNyZW0gc29saWQgI2IwYjBiMDtcbiAgICB9XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgfVxuICAgIFxuICAgICYgLm5hbWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXg6bm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG4gICAgXG4gICAgJiAuYWRkcmVzcyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsZXgtZ3JvdzoxO1xuICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgICAgbWF4LXdpZHRoOmNhbGMoMTAwJSAtIDE1MHB4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgICBcbiAgICAgICYgLnJvd2VrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAuMTI1cmVtIDA7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAmIC5wcm9jZWVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxleDpub25lO1xuICAgICAgbWF4LXdpZHRoOjE1MHB4O1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46MCAwIDAgYXV0bztcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAucGFydG5lcnMtbGlzdCB7XG4gIFxuICAgICYgLml0ZW0ge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBwYWRkaW5nOiAwLjg3NXJlbSAwO1xuICAgIFxuICAgICAgJiAubmFtZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgICB9XG4gIFxuICAgICAgJiAuYWRkcmVzcyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgICAgIGZsZXg6bm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMS4yNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLnBhcnRuZXJzLWxpc3Qge1xuICAgIFxuICAgICYgLml0ZW0ge1xuICAgICAgcGFkZGluZzogMS4zNzVyZW0gMDtcbiAgICAgIFxuICAgICAgJiAubmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJiAuYWRkcmVzcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45MzhlbTtcbiAgICAgICAgd2lkdGg6IDEyLjVyZW07XG4gICAgICB9XG4gICAgICBcbiAgICAgICYgLnByb2NlZWQge1xuICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLnBhcnRuZXJzLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgXG4gICAgJiAuaXRlbSB7XG4gICAgICBwYWRkaW5nOiAxLjYyNXJlbSAwO1xuICAgICAgXG4gICAgICAmIC5uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICB9XG4gICAgICBcbiAgICAgICYgLmFkZHJlc3Mge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgd2lkdGg6IDE0cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBwYXJ0bmVycyBsaXN0IGVuZCAqL1xuXG4vKiBwYXJ0bmVycyBkZXRhaWwgZ2VuZXJhbGx5ICovXG5cblxuLnBhcnRuZXJzLWRldGFpbHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFydG5lcnMtZGV0YWlsLWNvbnRlbnR7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnBhcnRuZXJzLWRldGFpbC1ibG9jay0xIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFydG5lcnMtZGV0YWlsLWJsb2NrLTIge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1nYXAtcGFnZSkgKiAoLTEpKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDIgKiB2YXIoLS1nYXAtcGFnZSkpO1xuICBwYWRkaW5nOiAwcmVtIHZhcigtLWdhcC1wYWdlKSAwIHZhcigtLWdhcC1wYWdlKTtcbn1cblxuLnBhcnRuZXJzLWRldGFpbC1oZWFkbGluZSB7XG4gIG1hcmdpbjogMC40MzhyZW0gMCAyLjEyNXJlbSAwO1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuXG5AbWVkaWEgKC0tTElHSFRTQ1JFRU4pIHtcbiAgXG4gIC5ib2R5LXBhcnRuZXJzLWRldGFpbHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmYgNTAlLCAjZTBmNWZmIDUwJSkgY2VudGVyIHRvcCAvIDEwMCUgMC4wNjNyZW0gcmVwZWF0LXk7XG4gIH1cbiAgXG4gIC5wYXJ0bmVycy1kZXRhaWwtY29udGVudHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbiAgfVxuICBcbiAgLnBhcnRuZXJzLWRldGFpbC1ibG9jay0xIHtcbiAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgfVxuICBcbiAgLnBhcnRuZXJzLWRldGFpbC1ibG9jay0yIHtcbiAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgfVxuICBcbiAgLnBhcnRuZXJzLWRldGFpbC1oZWFkbGluZSB7XG4gICAgbWFyZ2luLXRvcDogMS4xMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLnBhcnRuZXJzLWRldGFpbC1oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAxLjc1ZW07XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5wYXJ0bmVycy1kZXRhaWwtY29udGVudHtcbiAgICBtYXgtd2lkdGg6IDEyMzBweDtcbiAgfVxuICBcbiAgLnBhcnRuZXJzLWRldGFpbC1ibG9jay0xIHtcbiAgICBwYWRkaW5nOiAwIDAgMy41cmVtIDA7XG4gIH1cbiAgXG4gIC5wYXJ0bmVycy1kZXRhaWwtYmxvY2stMiB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgXG4gIC5wYXJ0bmVycy1kZXRhaWwtaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbi10b3A6IDEuNzVyZW07XG4gIH1cbn1cblxuLyogcGFydG5lcnMgZGV0YWlsIGdlbmVyYWxseSBlbmQgKi9cblxuLyogcGFydG5lcnMtZGV0YWlsLWluZm8gKi9cblxuLnBhcnRuZXJzLWRldGFpbC1pbmZve1xuICBtYXJnaW46IDAgMCAyLjVyZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIFxuICAmIHRke1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICBib3JkZXItd2lkdGg6MC4wNjNyZW0gMCAwIDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBwYWRkaW5nOiAwLjgxM3JlbSAwLjc1cmVtO1xuICAgIFxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBcbiAgICAgICY6bm90KFtjb2xzcGFuXSkge1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIFxuICAgICYub3Blbi1ob3VycyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB9XG4gIH1cbiAgXG4gICYgdHI6bGFzdC1vZi10eXBlIHRke1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIFxuICAmIC5waG9uZSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgXG4gICYgLnBob25lLWRlc2Mge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDFyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxuICBcbiAgJiAucGhvbmUtbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbjogMHJlbSAxcmVtIDAuNjI1cmVtIDFyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIFxuICAgICYudmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG4gIFxuICAmIC5lbWFpbCB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB9XG59XG5cbkBtZWRpYSAoLS1USU5ZU0NSRUVOKSB7XG4gIFxuICAucGFydG5lcnMtZGV0YWlsLWluZm8ge1xuICBcbiAgICAmIHRkIHtcbiAgICBcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBcbiAgICAgICAgJjpub3QoW2NvbHNwYW5dKSB7XG4gICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJiAucGhvbmUtZGVzYyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4xMjVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2NvbnRyb2xzL2ljb24tdGVsLnN2ZykgMXJlbSBjZW50ZXIgLyAxNXB4IGF1dG8gbm8tcmVwZWF0O1xuICAgIH1cbiAgXG4gICAgJiAucGhvbmUtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMi42MjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMTI1cmVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLnBhcnRuZXJzLWRldGFpbC1pbmZvIHtcbiAgICBcbiAgICAmIHRkIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45MzhlbTtcbiAgICB9XG4gICAgXG4gICAgJiAucGhvbmUge1xuICAgICAgZm9udC1zaXplOiAwLjkzOHJlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5wYXJ0bmVycy1kZXRhaWwtaW5mbyB7XG4gICAgXG4gICAgJiB0ZCB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG4gICAgXG4gICAgJiAucGhvbmUge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuXG4vKiBwYXJ0bmVycy1kZXRhaWwtaW5mbyBlbmQgICovXG5cbi8qIHBhcnRuZXJzIHJhdGluZyAqL1xuXG4ucGFydG5lcnMtZGV0YWlsLWluZm9fX3JhdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDdyZW07XG59XG5cbi5yYXRpbmctc3RhcnNfX2JhciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjVyZW0pO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDAuNXJlbSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJsdWUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMC4yNXJlbTtcbn1cblxuLnJhdGluZy1zdGFyc19faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBwYXJ0bmVycyByYXRpbmcgZW5kICovXG5cbi8qIGN1c3RvbWVyIHJhdGluZyAqL1xuXG5pbnB1dC5jdXN0b21lci1yYXRpbmdfX3JvdyB7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgdXJsKFwiLi4vaW1hZ2VzL3N0eWxlL2NvbnRyb2xzL3N0YXItZ3JleS5zdmdcIik7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwLjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jdXN0b21lci1yYXRpbmdfX3JvdzpjaGVja2VkIHtcbn1cblxuLmN1c3RvbWVyLXJhdGluZ19fcm93OmNoZWNrZWQgfiAuY3VzdG9tZXItcmF0aW5nX19yb3cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3R5bGUvY29udHJvbHMvc3Rhci1ibHVlLnN2Z1wiKTtcbn1cblxuLyogY3VzdG9tZXIgcmF0aW5nIGVuZCAqL1xuXG4vKiBwYXJ0bmVycy1kZXRhaWwtcGhvdG9nYWxsZXJ5ICovXG5cbi5wYXJ0bmVycy1kZXRhaWwtcGhvdG9nYWxsZXJ5e1xuICBtYXJnaW46IDAgMCAyLjg3NXJlbSAwO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIFxuICAmIC5pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjM3NXJlbSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIFxuICAgICY6bnRoLW9mLXR5cGUoMm4tMSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDByZW07XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgXG4gICAgJiAuaW1hZ2Uge1xuICAgICAgYm9yZGVyOiAwLjA2M3JlbSBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3ItcHJpbWFyeSk7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5wYXJ0bmVycy1kZXRhaWwtcGhvdG9nYWxsZXJ5e1xuICAgIFxuICAgICYgLml0ZW06bnRoLW9mLXR5cGUobikge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzIlIC0gMC42ODhyZW0pO1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICBcbiAgICAgICY6bnRoLW9mLXR5cGUoM24tMikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMHJlbTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5wYXJ0bmVycy1kZXRhaWwtcGhvdG9nYWxsZXJ5e1xuICAgIFxuICAgICYgLml0ZW0ge1xuICAgICAgdHJhbnNpdGlvbjogMC4xNXM7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbn1cblxuLyogcGFydG5lcnMtZGV0YWlsLXBob3RvZ2FsbGVyeSBlbmQgKi9cblxuLyogYWlyLXB1cmlmaWVycy1wYWdlICovXG5cbi5haXItcHVyaWZpZXJzLXBhZ2Uge1xuICBcbiAgJiAuYmxvY2sge1xuICAgIG1hcmdpbjogMCBhdXRvIDJyZW0gYXV0bztcbiAgICBtYXgtd2lkdGg6IDQzLjc1cmVtO1xuICB9XG4gIFxuICAmIC50b3AtYmxvY2sge1xuICAgIG1heC13aWR0aDogNjIuNXJlbTtcbiAgfVxuICBcbiAgJiAuYmxvY2stdHdvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgXG4gICYgLmhlYWRsaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyLjI1ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgXG4gICYgLnBlcmV4IHtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBcbiAgJiAuaW1hZ2Uge1xuICAgIHdpZHRoOiA2LjI1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvIDEuMjVyZW0gYXV0bztcbiAgfVxuICBcbiAgJiAuZmlsdGVyLWltYWdlIHtcbiAgICB3aWR0aDogMTdyZW07XG4gIH1cbiAgXG4gICYgLnRleHQge1xuICBcbiAgICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIFxuICAgICYgcCB7XG4gICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgfVxuICAgIFxuICAgICYgLnRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICBcbiAgJiAuc3BlY2lhbC1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIHBhZGRpbmc6IDAuNWVtIDEuNzVlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJsdWUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMjVlbTtcbiAgICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgY29sb3I6IHZhcigtLWJsdWUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICB9XG4gIH1cbiAgXG4gICYgLnZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiA0OXZ3O1xuICAgIG1heC1oZWlnaHQ6IDI0LjVyZW07XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAuYWlyLXB1cmlmaWVycy1wYWdlIHtcbiAgICBcbiAgICAmIC5ibG9jay1mbGV4IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICBcbiAgICAmIC50ZXh0IHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTMlO1xuICAgIH1cbiAgXG4gICAgJiAuYmxvY2stb25lIC50ZXh0LFxuICAgICYgLmJsb2NrLWZvdXIgLnRleHQge1xuICAgICAgb3JkZXI6IC0xO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMTMlO1xuICAgIH1cbiAgXG4gICAgJiAuaW1hZ2Uge1xuICAgICAgZmxleDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLmFpci1wdXJpZmllcnMtcGFnZSB7XG4gIFxuICAgICYgLmJsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuICAgIFxuICAgICYgLmhlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgIH1cbiAgXG4gICAgJiAucGVyZXgge1xuICAgICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgfVxuICBcbiAgICAmIC5pbWFnZSB7XG4gIFxuICAgICAgJjpub3QoLmZpbHRlci1pbWFnZSkge1xuICAgICAgICB3aWR0aDogOS42ODhyZW07XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAmIC50ZXh0IHtcbiAgICBcbiAgICAgICYgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVlbTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgICYgLnNwZWNpYWwtYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5haXItcHVyaWZpZXJzLXBhZ2Uge1xuICBcbiAgICAmIC5ibG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIH1cbiAgICBcbiAgICAmIC5oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDMuNDM4ZW07XG4gICAgfVxuICBcbiAgICAmIC5wZXJleCB7XG4gICAgICBmb250LXNpemU6IDIuMTI1ZW07XG4gICAgfVxuICBcbiAgICAmIC50ZXh0IHtcbiAgICBcbiAgICAgICYgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42MjVlbTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgICYgLnNwZWNpYWwtYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgfVxuICB9XG59XG5cbi8qIGFpci1wdXJpZmllcnMtcGFnZSBlbmQgKi9cblxuLyogYm9keSBsZWFkIHBhZ2UgKi9cblxuLmJvZHktbGVhZC1wYWdlIHtcbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAuYm9keS1sZWFkLXBhZ2Uge1xuICB9XG59XG5cbkBtZWRpYSAoLS1MSUdIVFNDUkVFTikge1xuICBcbiAgLmJvZHktbGVhZC1wYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmYgNTAlLCAjZTBmNWZmIDUwJSkgY2VudGVyIHRvcCAvIDEwMCUgMC4wNjNyZW0gcmVwZWF0LXk7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLmJvZHktbGVhZC1wYWdlIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLmJvZHktbGVhZC1wYWdlIHtcbiAgfVxufVxuXG4vKiBib2R5IGxlYWQgcGFnZSBlbmQgKi9cblxuLyogbGVhZCBmb3JtICovXG5cbi5sZWFkLWZvcm0ge1xuICBtYXgtd2lkdGg6IDMxZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBcbiAgQG5lc3QgLmxlYWQtcGFnZS1sZWFkLWZvcm0gJiB7XG4gICAgcGFkZGluZzogMi41ZW0gMCA1ZW0gMDtcbiAgfVxuICBcbiAgQG5lc3QgLnBhcnRuZXJzLWRldGFpbC1sZWFkLWZvcm0gJiB7XG4gIH1cbiAgXG4gICYgLmluZm8sXG4gICYgLmluZm8tMiB7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBcbiAgICBAbmVzdCAucGFydG5lcnMtZGV0YWlsLWxlYWQtZm9ybSAmIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICB9XG4gIH1cbiAgXG4gICYgLmluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbiAgXG4gICYgLmluZm8tMiB7XG4gIH1cbiAgXG4gICYgLmJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBcbiAgJiAuaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG4gIFxuICAmIC5oZWFkbGluZS1pbiB7XG4gICAgcGFkZGluZzogMCAwIDAgMmVtO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3R5bGUvY29udHJvbHMvaWNvbi1jaGVjay0zLnN2ZykgbGVmdCAwLjEyNWVtIC8gMS4xODhlbSBhdXRvIG5vLXJlcGVhdDtcbiAgfVxuICBcbiAgJiAucGVyZXgge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxuICBcbiAgJiAucG9pbnRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbiAgXG4gICYgLnBvaW50cy1pbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICBcbiAgJiAucG9pbnQtaXRlbSB7XG4gICAgcGFkZGluZzogMCAwIDAgMy41ZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IGxlZnQgY2VudGVyIC8gMi41ZW0gYXV0byBuby1yZXBlYXQ7XG4gICAgXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIFxuICAmIC5wb2ludC1pdGVtLTEge1xuICAgIG1pbi1oZWlnaHQ6IDIuMTI1ZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdHlsZS9jb250cm9scy9pY29uLWRiLnN2Zyk7XG4gIH1cbiAgXG4gICYgLnBvaW50LWl0ZW0tMiB7XG4gICAgbWluLWhlaWdodDogMi41ZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdHlsZS9jb250cm9scy9pY29uLWhlYXJ0LnN2Zyk7XG4gIH1cbiAgXG4gICYgLnBvaW50LWl0ZW0tMyB7XG4gICAgbWluLWhlaWdodDogMi43NWVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3R5bGUvY29udHJvbHMvaWNvbi1zdXN0YWluYWJpbGl0eS5zdmcpO1xuICB9XG4gIFxuICAmIC5mb3JtIHtcbiAgICBtYXJnaW46IDAgYXV0byAycmVtIGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gIH1cbiAgXG4gICYgLnN1Ym1pdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIFxuICAmIC5idXR0b24ge1xuICAgIG1hcmdpbjogMnJlbSAwIDAgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5sZWFkLWZvcm0ge1xuICBcbiAgICAmIC5idXR0b24ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1MSUdIVFNDUkVFTikge1xuICBcbiAgLmxlYWQtZm9ybSB7XG4gIFxuICAgIEBuZXN0IC5sZWFkLXBhZ2UtbGVhZC1mb3JtICYge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBnYXA6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG4gIFxuICAgIEBuZXN0IC5wYXJ0bmVycy1kZXRhaWwtbGVhZC1mb3JtICYge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgcGFkZGluZzogMi41ZW0gMDtcbiAgICB9XG4gIFxuICAgICYgLmJsb2NrIHtcbiAgICBcbiAgICAgIEBuZXN0IC5sZWFkLXBhZ2UtbGVhZC1mb3JtICYge1xuICAgICAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTAlO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJiAuYmxvY2stMiB7XG4gICAgXG4gICAgICBAbmVzdCAubGVhZC1wYWdlLWxlYWQtZm9ybSAmIHtcbiAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5sZWFkLWZvcm0ge1xuICAgIFxuICAgICYgLmluZm8sXG4gICAgJiAuaW5mby0yIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVlbTtcbiAgXG4gICAgICBAbmVzdCAucGFydG5lcnMtZGV0YWlsLWxlYWQtZm9ybSAmIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzOGVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLmxlYWQtZm9ybSB7XG4gIFxuICAgIEBuZXN0IC5sZWFkLXBhZ2UtbGVhZC1mb3JtICYge1xuICAgICAgbWF4LXdpZHRoOiAxMjMwcHg7XG4gICAgfVxuICBcbiAgICAmIC5ibG9jayB7XG4gICAgXG4gICAgICBAbmVzdCAubGVhZC1wYWdlLWxlYWQtZm9ybSAmIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJiAuaW5mbyxcbiAgICAmIC5pbmZvIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42MjVlbTtcbiAgXG4gICAgICBAbmVzdCAucGFydG5lcnMtZGV0YWlsLWxlYWQtZm9ybSAmIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIGxlYWQgZm9ybSBlbmQgKi9cblxuLyogZ3VpZGUgZW50cnkgKi9cblxuLmd1aWRlLWVudHJ5IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlKTtcbiAgcGFkZGluZzogMnJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5ndWlkZS1lbnRyeS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbSAyLjI1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmd1aWRlLWVudHJ5LWhlYWRsaW5lIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDE4LjVlbTtcbn1cblxuLmd1aWRlLWVudHJ5IC5ndWlkZS1lbnRyeS1idXR0b24ge1xuICBtYXJnaW46IDA7XG4gIGZsZXg6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAuZ3VpZGUtZW50cnkge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5ndWlkZS1lbnRyeSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cbiAgXG4gIC5ndWlkZS1lbnRyeS1jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIFxuICAuZ3VpZGUtZW50cnktaGVhZGxpbmUge1xuICAgIG1heC13aWR0aDogMjdlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5ndWlkZS1lbnRyeSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNS41cmVtO1xuICB9XG59XG5cbi8qIGd1aWRlIGVudHJ5IGVuZCAqL1xuXG4vKiBndWlkZSBiYXNlICovXG5cbi5ndWlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ3VpZGUtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZ3VpZGUtbWFpbiB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmd1aWRlLW1haW4tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyZXkpO1xuICBcbiAgQG5lc3QgLmd1aWRlLW1haW4tcHJvZHVjdHMgJiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICB9XG59XG5cbi5ndWlkZS1tYWluLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAgdmFyKC0tZ2FwLXBhZ2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci1wcmltYXJ5KTtcbiAgXG4gIEBuZXN0IC5ib2R5LWd1aWRlLXBhZ2Utc3RlcC10aGFua3MgJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZ3VpZGUtbWFpbi1oZWFkZXItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGdhcDogMS4yNXJlbTtcbn1cblxuLmd1aWRlLW1haW4taGVhZGVyLWhlYWRsaW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmd1aWRlLW1haW4tYm9keSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxLjVyZW0gdmFyKC0tZ2FwLXBhZ2UpO1xufVxuXG4uZ3VpZGUtbWFpbi1ib2R5LWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuXG4uZ3VpZGUtbWFpbi1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlLTMpO1xuICBwYWRkaW5nOiAwLjc1cmVtIHZhcigtLWdhcC1wYWdlKTtcbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAuZ3VpZGUge1xuICB9XG4gIFxuICAuZ3VpZGUtbWFpbi1oZWFkZXItY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgXG4gIC5ndWlkZS1tYWluLWhlYWRlci1oZWFkbGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC40NWVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogLTAuNXJlbSAwO1xuICAgIHBhZGRpbmc6IDAuNTVlbSAwLjg1ZW07XG4gICAgYm9yZGVyLXJhZGl1czogMS4xNWVtO1xuICAgIFxuICAgIEBuZXN0IC5ndWlkZS1tYWluLXJlZnJpZ2VyYXRlICYge1xuICAgICAgYmFja2dyb3VuZDogI0VCRjVGRjtcbiAgICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICB9XG4gIFxuICAgIEBuZXN0IC5ndWlkZS1tYWluLWhlYXQgJiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZFQkVFO1xuICAgICAgY29sb3I6ICNDNjJBNDA7XG4gICAgfVxuICAgIFxuICAgICY6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxLjFlbTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgYmFja2dyb3VuZDogY2VudGVyIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICBcbiAgICAgIEBuZXN0IC5ndWlkZS1tYWluLXJlZnJpZ2VyYXRlICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2NvbnRyb2xzL2ljb24tY29vbGluZy5zdmcpO1xuICAgICAgfVxuICBcbiAgICAgIEBuZXN0IC5ndWlkZS1tYWluLWhlYXQgJiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3R5bGUvY29udHJvbHMvaWNvbi1oZWF0LTIuc3ZnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLmd1aWRlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2JnLWludHJvLWZ1bGwuanBnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIGNvdmVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBcbiAgLmd1aWRlLWNvbnRlbnQge1xuICB9XG4gIFxuICAuZ3VpZGUtbWFpbiB7XG4gICAgcGFkZGluZzogM3JlbSB2YXIoLS1nYXAtcGFnZSk7XG4gIH1cbiAgXG4gIC5ndWlkZS1tYWluLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogdmFyKC0td2lkdGgtcGFnZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLXByaW1hcnkpO1xuICAgIGJveC1zaGFkb3c6IDAgMC43NXJlbSAzcmVtICMwMDAyO1xuICB9XG4gIFxuICAuZ3VpZGUtbWFpbi1oZWFkZXItaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbiAgXG4gIC5ndWlkZS1tYWluLWhlYWRlci1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMS4xODhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMTg4cmVtO1xuICB9XG4gIFxuICAuZ3VpZGUtbWFpbi1mb290ZXIge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAuZ3VpZGUge1xuICB9XG4gIFxuICAuZ3VpZGUtbWFpbiB7XG4gIH1cbiAgXG4gIC5ndWlkZS1tYWluLWhlYWRlci1oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIFxuICAuZ3VpZGUtbWFpbi1oZWFkZXItY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDEuMzc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjM3NXJlbTtcbiAgfVxuICBcbiAgLmd1aWRlLW1haW4tZm9vdGVyIHtcbiAgfVxufVxuXG4vKiBndWlkZSBiYXNlIGVuZCAqL1xuXG4vKiBndWlkZSB0eXBlIGNob29zZSAqL1xuXG4uZ3VpZGUtdHlwZS1jaG9vc2Uge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JleSk7XG4gIHBhZGRpbmc6IDEuNXJlbSB2YXIoLS1nYXAtcGFnZSk7XG59XG5cbi5ndWlkZS10eXBlLWNob29zZS1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDc3cmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDEuNXJlbTtcbn1cblxuLmd1aWRlLXR5cGUtY2hvb3NlLWhlYWRsaW5lIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cblxuLmd1aWRlLXR5cGUtY2hvb3NlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLXByaW1hcnkpO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAwLjVyZW0gYXV0bztcbiAgICB3aWR0aDogNHJlbTtcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICBiYWNrZ3JvdW5kOiBjZW50ZXIgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gIH1cbiAgXG4gICYuZ3VpZGUtdHlwZS1jaG9vc2UtYnV0dG9uLWNvb2xpbmcge1xuICAgIFxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3R5bGUvY29udHJvbHMvaWNvbi1jb29saW5nLnN2Zyk7XG4gICAgfVxuICB9XG4gIFxuICAmLmd1aWRlLXR5cGUtY2hvb3NlLWJ1dHRvbi1oZWF0IHtcbiAgXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdHlsZS9jb250cm9scy9pY29uLWhlYXQtMi5zdmcpO1xuICAgIH1cbiAgfVxufVxuXG4uZ3VpZGUtdHlwZS1jaG9vc2UtYnV0dG9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5ndWlkZS10eXBlLWNob29zZS1idXR0b24tY29udGludWUge1xuICBcbiAgQG5lc3QgLmd1aWRlLXR5cGUtY2hvb3NlLWJ1dHRvbi1oZWF0ICYge1xuICAgIGNvbG9yOiAjQzYyQTQwO1xuICAgIFxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjQzYyQTQwO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5ndWlkZS10eXBlLWNob29zZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIFxuICAuZ3VpZGUtdHlwZS1jaG9vc2UtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAuZ3VpZGUtdHlwZS1jaG9vc2Uge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDIuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuMjVyZW07XG4gIH1cbiAgXG4gIC5ndWlkZS10eXBlLWNvbnRlbnQge1xuICAgIGdhcDogMi4yNXJlbTtcbiAgfVxuICBcbiAgLmd1aWRlLXR5cGUtY2hvb3NlLWhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICB9XG4gIFxuICAuZ3VpZGUtdHlwZS1jaG9vc2UtYnV0dG9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbiAgXG4gIC5ndWlkZS10eXBlLWNob29zZS1idXR0b24ge1xuICAgIHBhZGRpbmc6IDEuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5ndWlkZS10eXBlLWNob29zZSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbiAgXG4gIC5ndWlkZS10eXBlLWNvbnRlbnQge1xuICAgIGdhcDogM3JlbTtcbiAgfVxuICBcbiAgLmd1aWRlLXR5cGUtY2hvb3NlLWhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDMuNDM4cmVtO1xuICB9XG4gIFxuICAuZ3VpZGUtdHlwZS1jaG9vc2UtYnV0dG9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbiAgXG4gIC5ndWlkZS10eXBlLWNob29zZS1idXR0b24ge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cblxuLyogZ3VpZGUgdHlwZSBjaG9vc2UgZW5kICovXG5cbi8qIGd1aWRlIHN0ZXBzICovXG5cbi5ndWlkZS1zdGVwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMi41cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodmFyKC0tZ3JleS0yKSwgdmFyKC0tZ3JleS0yKSkgY2VudGVyIGNlbnRlciAvIDk2JSAxcHggbm8tcmVwZWF0O1xufVxuXG4uZ3VpZGUtc3RlcHMtc3RlcCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgd2lkdGg6IDIuNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBjb2xvcjogdmFyKC0tYmx1ZSk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuNXJlbSB2YXIoLS1ncmV5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmx1ZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJsdWUtMyk7XG59XG5cbi5ndWlkZS1zdGVwcy1zdGVwLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJsdWUpO1xufVxuXG4uZ3VpZGUtc3RlcHMtc3RlcC1hY3RpdmUgfiAuZ3VpZGUtc3RlcHMtc3RlcCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWdyZXktMik7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjA7XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLmd1aWRlLXN0ZXBzIHtcbiAgfVxuICBcbiAgLmd1aWRlLXN0ZXBzLXN0ZXAge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAuZ3VpZGUtc3RlcHMge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAuZ3VpZGUtc3RlcHMge1xuICB9XG59XG5cbi8qIGd1aWRlIHN0ZXBzIGVuZCAqL1xuXG4vKiBndWlkZSBsaXN0ICovXG5cbi5ndWlkZS1saXN0IHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA0My4yNXJlbTtcbn1cblxuLmd1aWRlLWxpc3Qtd2lkZSB7XG4gIG1heC13aWR0aDogNTlyZW07XG59XG5cbi5ndWlkZS1saXN0LWhlYWRsaW5lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZ3VpZGUtbGlzdC1wZXJleCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmd1aWRlLWxpc3QtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDFyZW07XG59XG5cbi5ndWlkZS1saXN0LXJvdy1mdWxsIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLmd1aWRlLWxpc3Qge1xuICB9XG4gIFxuICAuZ3VpZGUtbGlzdC1jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgXG4gIC5ndWlkZS1saXN0LWNvbnRlbnQtdGhyZWUtY29sdW1ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5ndWlkZS1saXN0IHtcbiAgfVxuICBcbiAgLmd1aWRlLWxpc3QtaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG4gIFxuICAuZ3VpZGUtbGlzdC1wZXJleCB7XG4gICAgZm9udC1zaXplOiAxLjA2M3JlbTtcbiAgfVxuICBcbiAgLmd1aWRlLWxpc3QtY29udGVudCB7XG4gICAgZ2FwOiAxLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAuZ3VpZGUtbGlzdCB7XG4gIH1cbiAgXG4gIC5ndWlkZS1saXN0LWhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIFxuICAuZ3VpZGUtbGlzdC1wZXJleCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxuICBcbiAgLmd1aWRlLWxpc3QtY29udGVudCB7XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cbn1cblxuLyogZ3VpZGUgbGlzdCBlbmQgKi9cblxuLyogZ3VpZGUgb3B0aW9uICovXG5cbi5ndWlkZS1vcHRpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci1wcmltYXJ5KTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDMuODc1cmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBnYXA6IDFyZW0gMC43NXJlbTtcbiAgXG4gICY6aG92ZXIsXG4gICYuZ3VpZGUtb3B0aW9uLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICB9XG59XG5cbi5ndWlkZS1vcHRpb24taGVhdGluZy1zdGVwLTIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDVyZW07XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmd1aWRlLW9wdGlvbi1pY29uIHtcbiAgXG4gICY6YmVmb3JlIHtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgIGZsZXg6IG5vbmU7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICBiYWNrZ3JvdW5kOiBjZW50ZXIgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gIH1cbiAgXG4gICY6aG92ZXIsXG4gICYuZ3VpZGUtb3B0aW9uLWFjdGl2ZSB7XG4gICAgXG4gICAgJjpiZWZvcmUge1xuICAgICAgZmlsdGVyOiBpbnZlcnQoMTAwJSk7XG4gICAgfVxuICB9XG59XG5cbi5ndWlkZS1vcHRpb24taWNvbi1ob3VzaW5nLXVuaXQsXG4uZ3VpZGUtb3B0aW9uLWljb24tZmFtaWx5LWhvdXNlLFxuLmd1aWRlLW9wdGlvbi1pY29uLWNvbW1lcmNlLXByb2plY3Qge1xufVxuXG4uZ3VpZGUtb3B0aW9uLWljb24taG91c2luZy11bml0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3R5bGUvY29udHJvbHMvaWNvbi1ob3VzaW5nLXVuaXQuc3ZnKTtcbn1cblxuLmd1aWRlLW9wdGlvbi1pY29uLWZhbWlseS1ob3VzZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2NvbnRyb2xzL2ZhbWlseS1ob3VzZS5zdmcpO1xufVxuXG4uZ3VpZGUtb3B0aW9uLWljb24tY29tbWVyY2UtcHJvamVjdDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2NvbnRyb2xzL2ljb24tY29tbWVyY2UtcHJvamVjdC5zdmcpO1xufVxuXG4uZ3VpZGUtb3B0aW9uLWljb24tZWxlY3RyaWNpdHk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdHlsZS9jb250cm9scy9pY29uLWVsZWN0cmljaXR5LnN2Zyk7XG59XG5cbi5ndWlkZS1vcHRpb24taWNvbi1nYXM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdHlsZS9jb250cm9scy9pY29uLWdhcy5zdmcpO1xufVxuXG4uZ3VpZGUtb3B0aW9uLWljb24taGVhdDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2NvbnRyb2xzL2ljb24taGVhdC5zdmcpO1xufVxuXG4uZ3VpZGUtb3B0aW9uLWljb24taGVhdC13YXRlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2NvbnRyb2xzL2ljb24td2F0ZXIuc3ZnKTtcbn1cblxuLmd1aWRlLW9wdGlvbi1pY29uLWNsZWFuLWFpcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2NvbnRyb2xzL2ljb24tYWlyLnN2Zyk7XG59XG5cbi5ndWlkZS1vcHRpb24taWNvbi1sb3ctY29zdDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2NvbnRyb2xzL2ljb24tc2F2ZS5zdmcpO1xufVxuXG4uZ3VpZGUtb3B0aW9uLWljb24td2l0aC1oZWF0ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdHlsZS9jb250cm9scy9pY29uLXN1bi5zdmcpO1xufVxuXG4uZ3VpZGUtb3B0aW9uLWljb24tYmVzdDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2NvbnRyb2xzL2ljb24tbWVkYWwuc3ZnKTtcbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAuZ3VpZGUtb3B0aW9uIHtcbiAgfVxuICBcbiAgLmd1aWRlLW9wdGlvbi1pY29uLWhvdXNpbmctdW5pdCxcbiAgLmd1aWRlLW9wdGlvbi1pY29uLWZhbWlseS1ob3VzZSxcbiAgLmd1aWRlLW9wdGlvbi1pY29uLWNvbW1lcmNlLXByb2plY3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNi43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAuZ3VpZGUtb3B0aW9uIHtcbiAgfVxuICBcbiAgLmd1aWRlLW9wdGlvbi1oZWF0aW5nLXN0ZXAtMiB7XG4gICAgbWluLWhlaWdodDogNS43NXJlbTtcbiAgICBmb250LXNpemU6IDEuMzEzcmVtO1xuICB9XG4gIFxuICAuZ3VpZGUtb3B0aW9uLWljb24taG91c2luZy11bml0LFxuICAuZ3VpZGUtb3B0aW9uLWljb24tZmFtaWx5LWhvdXNlLFxuICAuZ3VpZGUtb3B0aW9uLWljb24tY29tbWVyY2UtcHJvamVjdCB7XG4gICAgZm9udC1zaXplOiAxLjMxM3JlbTtcbiAgICBtaW4taGVpZ2h0OiA4Ljc1cmVtO1xuICBcbiAgICAmOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5ndWlkZS1vcHRpb24ge1xuICB9XG4gIFxuICAuZ3VpZGUtb3B0aW9uLWhlYXRpbmctc3RlcC0yIHtcbiAgICBtaW4taGVpZ2h0OiA2LjVyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgXG4gIC5ndWlkZS1vcHRpb24taWNvbi1ob3VzaW5nLXVuaXQsXG4gIC5ndWlkZS1vcHRpb24taWNvbi1mYW1pbHktaG91c2UsXG4gIC5ndWlkZS1vcHRpb24taWNvbi1jb21tZXJjZS1wcm9qZWN0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtaW4taGVpZ2h0OiAxMC4zNzVyZW07XG4gICAgXG4gICAgJjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLyogZ3VpZGUgb3B0aW9uIGVuZCAqL1xuXG4vKiBndWlkZSBmb3JtIGl0ZW0gKi9cblxuLmd1aWRlLWZvcm0taXRlbVt0eXBlXSB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBoZWlnaHQ6IDMuODc1cmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5ndWlkZS1mb3JtLWl0ZW1bdHlwZV0ge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5ndWlkZS1mb3JtLWl0ZW1bdHlwZV0ge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAuZ3VpZGUtZm9ybS1pdGVtW3R5cGVdIHtcbiAgfVxufVxuXG4vKiBndWlkZSBmb3JtIGl0ZW0gZW5kICovXG5cbi8qIGd1aWRlIHByb2R1Y3RzIGhlYWRsaW5lICovXG5cbi5ndWlkZS1wcm9kdWN0cyB7XG59XG5cbi5ndWlkZS1wcm9kdWN0cy1oZWFkbGluZSB7XG4gIG1hcmdpbjogMCAwIDByZW0gMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5ndWlkZS1wcm9kdWN0cy1jb250ZW50IHtcbiAgbWFyZ2luOiBhdXRvIDA7XG59XG5cbi5ndWlkZS1wcm9kdWN0cy1jb250ZW50LWluIHtcbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAuZ3VpZGUtcHJvZHVjdHMge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5ndWlkZS1wcm9kdWN0cyB7XG4gIH1cbiAgXG4gIC5ndWlkZS1wcm9kdWN0cy1oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG4gIFxuICAuZ3VpZGUtcHJvZHVjdHMtY29udGVudCB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5ndWlkZS1wcm9kdWN0cyB7XG4gIH1cbiAgXG4gIC5ndWlkZS1wcm9kdWN0cy1oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi8qIGd1aWRlIHByb2R1Y3RzIGhlYWRsaW5lIGVuZCAqL1xuXG4vKiBndWlkZSBidXR0b25zICovXG5cbi5ndWlkZS1idXR0b25zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbn1cblxuLmd1aWRlLWJ1dHRvbnMtYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5ndWlkZS1idXR0b25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAuZ3VpZGUtYnV0dG9ucyB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5ndWlkZS1idXR0b25zIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5ndWlkZS1idXR0b25zIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAuZ3VpZGUtYnV0dG9ucyB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5ndWlkZS1idXR0b25zIHtcbiAgfVxufVxuXG4vKiBndWlkZSBidXR0b25zIGVuZCAqL1xuXG4vKiBndWlkZSB0aGFua3MgKi9cblxuLmd1aWRlLXRoYW5rcyB7XG4gIG1hcmdpbjogMS41cmVtIGF1dG87XG4gIG1heC13aWR0aDogNDMuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogNHJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2NvbnRyb2xzL2ljb24tc3VjY2Vzcy5zdmcpIGNlbnRlciBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgfVxufVxuXG4uZ3VpZGUtdGhhbmtzLWhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLmd1aWRlLXRoYW5rcy10ZXh0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5ndWlkZS10aGFua3MtY29udGludWUge1xufVxuXG4uZ3VpZGUtdGhhbmtzLWNvbnRpbnVlLWJ1dHRvbiB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLmd1aWRlLXRoYW5rcyB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLmd1aWRlLXRoYW5rcyB7XG4gICAgZ2FwOiAxLjM3NXJlbTtcbiAgXG4gICAgJjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDZyZW07XG4gICAgfVxuICB9XG4gIFxuICAuZ3VpZGUtdGhhbmtzLWhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbiAgXG4gIC5ndWlkZS10aGFua3MtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjA2M3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLmd1aWRlLXRoYW5rcyB7XG4gICAgZ2FwOiAxLjc1cmVtO1xuICBcbiAgICAmOmJlZm9yZSB7XG4gICAgICB3aWR0aDogOHJlbTtcbiAgICB9XG4gIH1cbiAgXG4gIC5ndWlkZS10aGFua3MtaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuICBcbiAgLmd1aWRlLXRoYW5rcy10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi8qIGd1aWRlIHRoYW5rcyBlbmQgKi9cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi93ZWIvYXNzZXRzL2Nzcy9tb2R1bGVzLmNzcyIsIi8qIGNvb2tpZXMgY29uZmlybSAqL1xuXG4uY29va2llcy1jb25maXJtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgei1pbmRleDogMjc1O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDEuMjVyZW0gIzAwMDQ7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uY29va2llcy1jb25maXJtLS1wb3B1cCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgdG9wOiAwO1xuICBib3R0b206IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29va2llcy1jb25maXJtLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jb29raWVzLWNvbmZpcm1fX2NvdmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmZlO1xuICBmbGV4OiBub25lO1xufVxuXG4uY29va2llcy1jb25maXJtLS1wb3B1cCAuY29va2llcy1jb25maXJtX19jb3ZlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29va2llcy1jb25maXJtX19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODYuNXJlbTtcbiAgcGFkZGluZzogMXJlbSAycmVtIDByZW0gMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiBub25lO1xufVxuXG4uY29va2llcy1jb25maXJtLS1wb3B1cCAuY29va2llcy1jb25maXJtX19jb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICBtYXgtd2lkdGg6IDQwcmVtO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMCAxLjI1cmVtICMwMDA0O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmNvb2tpZXMtY29uZmlybV9fY2xvc2Uge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICByaWdodDogMHJlbTtcbiAgZmxleDogbm9uZTtcbiAgbWFyZ2luOiAwcmVtIDByZW0gLTEuNXJlbSBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxO1xufVxuXG4uY29va2llcy1jb25maXJtX19jbG9zZTpiZWZvcmUsXG4uY29va2llcy1jb25maXJtX19jbG9zZTphZnRlciB7XG4gIHdpZHRoOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuMzEzcmVtO1xuICB0b3A6IDAuNjg4cmVtO1xufVxuXG4uY29va2llcy1jb25maXJtX19jbG9zZTpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5jb29raWVzLWNvbmZpcm1fX2Nsb3NlOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmNvb2tpZXMtY29uZmlybS0tcG9wdXAgLmNvb2tpZXMtY29uZmlybV9fY2xvc2Uge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxLjVyZW0sIC0xcmVtKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2M3JlbSkge1xuICBcbiAgLmNvb2tpZXMtY29uZmlybSB7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjU2M3JlbSkge1xuICBcbiAgLmNvb2tpZXMtY29uZmlybSB7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gIFxuICAuY29va2llcy1jb25maXJtIHtcbiAgfVxufVxuXG4vKiBjb29raWVzIGNvbmZpcm0gZW5kICovXG5cbi8qIGNvb2tpZXMgY29uZmlybSBpbmZvICovXG5cbi5jb29raWVzLWNvbmZpcm0taW5mbyB7XG4gIGZvbnQtc2l6ZTogMC45MzhyZW07XG59XG5cbi5jb29raWVzLWNvbmZpcm0taW5mb19faGVhZGxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvb2tpZXMtY29uZmlybS1pbmZvX19kZXNjIHAsXG4uY29va2llcy1jb25maXJtLWluZm9fX2Rlc2MgdWwsXG4uY29va2llcy1jb25maXJtLWluZm9fX2Rlc2Mgb2wsXG4uY29va2llcy1jb25maXJtLWluZm9fX2Rlc2MgdGgsXG4uY29va2llcy1jb25maXJtLWluZm9fX2Rlc2MgdGQge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLmNvb2tpZXMtY29uZmlybS1pbmZvX19kZXNjID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2M3JlbSkge1xuICBcbiAgLmNvb2tpZXMtY29uZmlybS1pbmZvIHtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNTYzcmVtKSB7XG4gIFxuICAuY29va2llcy1jb25maXJtLWluZm8ge1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MHJlbSkge1xuICBcbiAgLmNvb2tpZXMtY29uZmlybS1pbmZvIHtcbiAgfVxufVxuXG4vKiBjb29raWVzIGNvbmZpcm0gaW5mbyBlbmQgKi9cblxuLyogY29va2llcyBjb25maXJtIHNldHRpbmdzICovXG5cbi5jb29raWVzLWNvbmZpcm0tc2V0dGluZ3Mge1xuICBtYXgtd2lkdGg6IDQwcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNvb2tpZXMtY29uZmlybS1zZXR0aW5nc19fbGlzdCB7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjNyZW0pIHtcbiAgXG4gIC5jb29raWVzLWNvbmZpcm0tc2V0dGluZ3Mge1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi41NjNyZW0pIHtcbiAgXG4gIC5jb29raWVzLWNvbmZpcm0tc2V0dGluZ3Mge1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MHJlbSkge1xuICBcbiAgLmNvb2tpZXMtY29uZmlybS1zZXR0aW5ncyB7XG4gIH1cbn1cblxuLyogY29va2llcyBjb25maXJtIHNldHRpbmdzIGVuZCAqL1xuXG4vKiBjb29raWVzIGNvbmZpcm0gc2V0dGluZ3MgaXRlbSAqL1xuXG4uY29va2llcy1jb25maXJtLXNldHRpbmdzLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbn1cblxuLmNvb2tpZXMtY29uZmlybS1zZXR0aW5ncy1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXI6IDA7XG59XG5cbi5jb29raWVzLWNvbmZpcm0tc2V0dGluZ3MtaXRlbV9faGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW0gMC43NXJlbTtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jb29raWVzLWNvbmZpcm0tc2V0dGluZ3MtaXRlbTpmaXJzdC1jaGlsZCAuY29va2llcy1jb25maXJtLXNldHRpbmdzLWl0ZW1fX2hlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uY29va2llcy1jb25maXJtLXNldHRpbmdzLWl0ZW1fX2hlYWRsaW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjkzOHJlbTtcbn1cblxuLmNvb2tpZXMtY29uZmlybS1zZXR0aW5ncy1pdGVtX19oZWFkbGluZTpiZWZvcmUge1xuICB3aWR0aDogMC41N2VtO1xuICBoZWlnaHQ6IDAuNTdlbTtcbiAgYm9yZGVyLWxlZnQ6IDAuMTI1cmVtIHNvbGlkICMwMDA7XG4gIGJvcmRlci1ib3R0b206IDAuMTI1cmVtIHNvbGlkICMwMDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBmbGV4OiBub25lO1xuICBtYXJnaW46IDAuMmVtIDAgMCAwLjEyNXJlbTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uOiAwLjI1cyBsaW5lYXI7XG59XG5cbi5jb29raWVzLWNvbmZpcm0tc2V0dGluZ3MtaXRlbS5pcy1hY3RpdmUgLmNvb2tpZXMtY29uZmlybS1zZXR0aW5ncy1pdGVtX19oZWFkbGluZTpiZWZvcmUge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuXG4uY29va2llcy1jb25maXJtLXNldHRpbmdzLWl0ZW1fX2NvdW50IHtcbiAgbWluLXdpZHRoOiAxLjc1ZW07XG4gIGhlaWdodDogMS43NWVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBmbGV4OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMC44NmVtO1xufVxuXG4uY29va2llcy1jb25maXJtLXNldHRpbmdzLWl0ZW1fX2VudHJ5IHtcbiAgZmxleDogbm9uZTtcbn1cblxuLmNvb2tpZXMtY29uZmlybS1zZXR0aW5ncy1pdGVtX19kZXNjIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIGZvbnQtc2l6ZTogMC45MzhyZW07XG59XG5cbi5jb29raWVzLWNvbmZpcm0tc2V0dGluZ3MtaXRlbV9fZGVzYyBwLFxuLmNvb2tpZXMtY29uZmlybS1zZXR0aW5ncy1pdGVtX19kZXNjIHVsLFxuLmNvb2tpZXMtY29uZmlybS1zZXR0aW5ncy1pdGVtX19kZXNjIG9sLFxuLmNvb2tpZXMtY29uZmlybS1zZXR0aW5ncy1pdGVtX19kZXNjIHRoLFxuLmNvb2tpZXMtY29uZmlybS1zZXR0aW5ncy1pdGVtX19kZXNjIHRkIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5jb29raWVzLWNvbmZpcm0tc2V0dGluZ3MtaXRlbV9fZGVzYyA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDByZW07XG59XG5cbi5jb29raWVzLWNvbmZpcm0tc2V0dGluZ3MtaXRlbV9fY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDByZW0gMHJlbSAxcmVtIDByZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjNyZW0pIHtcbiAgXG4gIC5jb29raWVzLWNvbmZpcm0tc2V0dGluZ3MtaXRlbSB7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjU2M3JlbSkge1xuICBcbiAgLmNvb2tpZXMtY29uZmlybS1zZXR0aW5ncy1pdGVtIHtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODByZW0pIHtcbiAgXG4gIC5jb29raWVzLWNvbmZpcm0tc2V0dGluZ3MtaXRlbSB7XG4gIH1cbn1cblxuLyogY29va2llcyBjb25maXJtIHNldHRpbmdzIGl0ZW0gZW5kICovXG5cbi8qIGNvb2tpZXMgY29uZmlybSByZWNvcmRzICovXG5cbi5jb29raWVzLWNvbmZpcm0tcmVjb3Jkc19fbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDFyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjNyZW0pIHtcbiAgXG4gIC5jb29raWVzLWNvbmZpcm0tcmVjb3JkcyB7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjU2M3JlbSkge1xuICBcbiAgLmNvb2tpZXMtY29uZmlybS1yZWNvcmRzIHtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODByZW0pIHtcbiAgXG4gIC5jb29raWVzLWNvbmZpcm0tcmVjb3JkcyB7XG4gIH1cbn1cblxuLyogY29va2llcyBjb25maXJtIHJlY29yZHMgZW5kICovXG5cbi8qIGNvb2tpZXMgY29uZmlybSByZWNvcmRzIGl0ZW0gKi9cblxuLmNvb2tpZXMtY29uZmlybS1yZWNvcmRzLWl0ZW0ge1xuICBmb250LXNpemU6IDAuODEzcmVtO1xufVxuXG4uY29va2llcy1jb25maXJtLXJlY29yZHMtaXRlbV9faGVhZGxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvb2tpZXMtY29uZmlybS1yZWNvcmRzLWl0ZW1fX2Rlc2MgcCxcbi5jb29raWVzLWNvbmZpcm0tcmVjb3Jkcy1pdGVtX19kZXNjIHVsLFxuLmNvb2tpZXMtY29uZmlybS1yZWNvcmRzLWl0ZW1fX2Rlc2Mgb2wsXG4uY29va2llcy1jb25maXJtLXJlY29yZHMtaXRlbV9fZGVzYyB0aCxcbi5jb29raWVzLWNvbmZpcm0tcmVjb3Jkcy1pdGVtX19kZXNjIHRkIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5jb29raWVzLWNvbmZpcm0tcmVjb3Jkcy1pdGVtX19kZXNjID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2M3JlbSkge1xuICBcbiAgLmNvb2tpZXMtY29uZmlybS1yZWNvcmRzLWl0ZW0ge1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi41NjNyZW0pIHtcbiAgXG4gIC5jb29raWVzLWNvbmZpcm0tcmVjb3Jkcy1pdGVtIHtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODByZW0pIHtcbiAgXG4gIC5jb29raWVzLWNvbmZpcm0tcmVjb3Jkcy1pdGVtIHtcbiAgfVxufVxuXG4vKiBjb29raWVzIGNvbmZpcm0gcmVjb3JkcyBpdGVtIGVuZCAqL1xuXG4vKiBjb29raWVzIGNvbmZpcm0gYnV0dG9ucyAqL1xuXG4uY29va2llcy1jb25maXJtLWJ1dHRvbnMge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvb2tpZXMtY29uZmlybS1idXR0b25zX19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDAuNjI1cmVtO1xufVxuXG4uY29va2llcy1jb25maXJtLWJ1dHRvbnNfX2J1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uY29va2llcy1jb25maXJtLWJ1dHRvbnNfX2J1dHRvbi0tYWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTkxZTI1O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjNyZW0pIHtcbiAgXG4gIC5jb29raWVzLWNvbmZpcm0tYnV0dG9uc19fY29udGVudCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi41NjNyZW0pIHtcbiAgXG4gIC5jb29raWVzLWNvbmZpcm0tYnV0dG9ucyB7XG4gIH1cblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODByZW0pIHtcbiAgXG4gIC5jb29raWVzLWNvbmZpcm0tYnV0dG9ucyB7XG4gIH1cbn1cblxuLyogY29va2llcyBjb25maXJtIGJ1dHRvbnMgZW5kICovXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi93ZWIvYXNzZXRzL2Nzcy9jb29raWUtY29uZmlybS5jc3MiXSwic291cmNlUm9vdCI6IiJ9*/