@charset "UTF-8";
/*!
 * 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/
 */
/*!
 * 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 {
	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 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("images/ui-icons_444444_256x240.png")/*{iconsContent}*/;
}
.ui-widget-header .ui-icon {
	background-image: url("images/ui-icons_444444_256x240.png")/*{iconsHeader}*/;
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
	background-image: url("images/ui-icons_555555_256x240.png")/*{iconsHover}*/;
}
.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
	background-image: url("images/ui-icons_ffffff_256x240.png")/*{iconsActive}*/;
}
.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
	background-image: url("images/ui-icons_777620_256x240.png")/*{iconsHighlight}*/;
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url("images/ui-icons_cc0000_256x240.png")/*{iconsError}*/;
}
.ui-button .ui-icon {
	background-image: url("images/ui-icons_777777_256x240.png")/*{iconsDefault}*/;
}
/* 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}*/;
}
@font-face {
  font-family: 'molten-icon';
  src: url("../fonts/icons/molten-icon.woff2?ver=1748844831767") format("woff2"), url("../fonts/icons/molten-icon.woff?ver=1748844831767") format("woff");
  font-weight: normal;
  font-style: normal;
}
[class^='icon-'], [class*=' icon-'] {
  font-family: 'molten-icon' !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-feature-settings: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
}
.icon-arrow:before {
  content: '\f001';
}
.icon-dearblue:before {
  content: '\f002';
}
.icon-download:before {
  content: '\f003';
}
.icon-mail:before {
  content: '\f004';
}
.icon-window:before {
  content: '\f005';
}
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent;
}
main,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
ul {
  list-style: none;
}
ul li {
  list-style-type: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
a {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  background: transparent;
}
del {
  text-decoration: line-through;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
input,
select {
  vertical-align: middle;
}
input,
button,
textarea,
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: inherit;
  border-radius: 0;
  color: inherit;
  background: transparent;
  border: none;
  margin: 0;
  padding: 0;
}
button:focus {
  outline: none;
  box-shadow: none;
}
html {
  font-size: 62.5%;
}
*,
*:before,
*:after {
  box-sizing: border-box;
}
body {
  font-size: 1.6rem;
  line-height: 1.75;
  color: #333;
  font-family: "HelveticaNeueW01-55Roma", "Helvetica", "Meiryo W53 Regular", Meiryo, メイリオ, "Lucida Grande", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;
  background: #F6F6F6;
  letter-spacing: 0.05em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
img[src$=".svg"] {
  width: 100%;
  height: auto;
}
a {
  text-decoration: none;
}
button {
  cursor: pointer;
}
p {
  text-align: left;
}
table {
  width: 100%;
}
table th,
table td {
  font-weight: 400;
  text-align: center;
  padding: 15px;
  vertical-align: middle;
  background: #fff;
}
main {
  margin: 0 auto 150px;
}
.content__wrapper section {
  margin: 0 auto 100px;
}
.content__wrapper section:last-of-type {
  margin-bottom: 0;
}
.content__inner {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 20px;
}
.breadcrumb {
  padding: 20px 0;
  background: #E8E8E8;
}
.breadcrumb__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.breadcrumb__item:not(:last-child)::after {
  content: '>';
  display: inline-block;
  margin: 0 0.5em;
}
.breadcrumb__item--text {
  font-size: 1.4rem;
  color: #333;
}
.mv__title {
  position: relative;
  height: 350px;
  margin: 0 auto 100px;
  background: url(../img/common/mv.jpg) center no-repeat;
  background-size: cover;
  overflow: hidden;
}
.mv__title__inner {
  position: relative;
  width: 74%;
  height: 100%;
  margin: 0 auto;
}
.mv__title--text {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  max-width: 1120px;
  position: absolute;
  top: 50%;
  height: 75px;
  padding: 0 2em 0 0;
  font-size: 3.2rem;
  font-weight: 400;
  background: rgba(255, 255, 255, 0.8);
  border-radius: 0 0 30px;
  transform: translateY(-50%);
}
h2 {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto 50px;
  padding: 0 20px;
  font-size: 2.8rem;
  font-weight: 400;
  line-height: 1.4;
}
.content__inner h2 {
  padding: 0;
}
h3 {
  margin-bottom: 20px;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.4;
}
.title-border {
  padding: 0;
  border-bottom: 2px solid #333;
}
.title-border span {
  display: block;
  padding: 10px 0;
  font-size: 2.8rem;
}
.title-border span.category {
  display: inline-block;
  padding: 5px 10px;
  font-size: 1.4rem;
  color: #fff;
  background: #005BAC;
  border-radius: 2px;
}
.title-disc {
  margin-bottom: 0.5em;
  padding-left: 1em;
  text-indent: -1em;
  font-size: 2rem;
}
.title-disc::before {
  content: '●';
}
.list--dot > li {
  padding-left: 1em;
  text-indent: -1em;
  line-height: 1.75em;
}
.list--dot > li::before {
  content: '・';
}
.text-content > p:not(:last-of-type) {
  margin-bottom: 20px;
}
.btn-wrapper {
  margin: 50px auto 0;
  text-align: center;
}
.btn-primary {
  position: relative;
  display: inline-block;
  padding: 20px;
  color: #fff;
  text-align: center;
  border: 2px solid #fff;
  border-radius: 60px;
  overflow: hidden;
  /*
  &::after {
    position: absolute;
    bottom: -2px;
    right: 85px;
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 1px 90px 1px;
    border-color: transparent transparent $white transparent;
    transform: rotate(75deg);
    transform-origin: bottom center;
  }
  */
}
.btn-bg {
  position: relative;
  display: inline-block;
  width: 90%;
  max-width: 320px;
  padding: 20px;
  color: #fff;
  text-align: center;
  border: 2px solid #005BAC;
  border-radius: 60px;
  background: #005BAC;
  overflow: hidden;
  /*
  &::after {
    position: absolute;
    bottom: -2px;
    right: 85px;
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 1px 90px 1px;
    border-color: transparent transparent white transparent;
    transform: rotate(75deg);
    transform-origin: bottom center;
  }
  */
}
.bg__w {
  padding: 60px 50px;
  background: #fff;
}
.footer {
  position: relative;
  background: #005BAC;
}
.footer .btn-contact {
  position: fixed;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1em;
  text-align: center;
  box-shadow: 0 7px 0 rgba(2, 47, 83, 0.5);
  background: #0B308E;
  border: 1px solid #fff;
  border-bottom: none;
  z-index: 10;
  opacity: 0;
  transition: opacity 0.3s ease-in;
}
.footer .btn-contact.is-show {
  opacity: 1;
  transition: opacity 0.3s ease-in;
}
.footer .btn-contact .icon-mail {
  display: inline-block;
  color: #fff;
  font-size: 2em;
  vertical-align: middle;
}
.footer .btn-contact .icon-dearblue {
  display: inline-block;
  color: #fff;
  font-size: 3.5em;
  vertical-align: middle;
}
.footer .btn-contact .label {
  display: block;
  text-align: center;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.2em;
  vertical-align: bottom;
  color: #fff;
}
.footer__inner {
  position: relative;
  margin: 0 auto;
  text-align: center;
  z-index: 1;
}
.footer__logo {
  display: block;
  width: 90px;
  margin: 0 auto;
  padding: 30px 0 15px;
  text-align: center;
}
.footer .sitemap {
  width: 584px;
}
.footer .sitemap__item li:not(:last-of-type) {
  padding-bottom: 30px;
}
.footer .sitemap__item a {
  color: #fff;
}
.footer .sitemap__item a [class^='icon-'] {
  display: inline-block;
  margin-left: 0.5em;
}
.footer .copyright {
  position: relative;
  font-size: 1.2rem;
  color: #fff;
  z-index: 1;
}
html.nav-open {
  overflow: hidden;
}
body:not(.page-home) {
  padding-top: 80px;
}
.header {
  position: absolute;
  top: 0;
  width: 100%;
  height: 80px;
  background: #fff;
  z-index: 9999;
  transition: all 0.3s;
}
.is-fixed .header {
  position: fixed;
  background: #fff !important;
}
.header__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  margin: 0 auto;
  padding-left: 20px;
}
.header__logo {
  flex: 0 0 100px;
  max-width: 100px;
}
.header__nav--btn {
  display: none;
}
.header__nav--btn .nav-bar {
  height: 2px;
  width: 50%;
  background: #fff;
  position: absolute;
  transition: all 0.3s;
}
.header__nav--btn .nav-bar:first-of-type {
  top: 20px;
  left: 25%;
}
.nav-open .header__nav--btn .nav-bar:first-of-type {
  transform: translateY(10px) rotate(-45deg);
}
.header__nav--btn .nav-bar:nth-of-type(2) {
  top: calc(50% - 1px);
  left: 25%;
}
.nav-open .header__nav--btn .nav-bar:nth-of-type(2) {
  opacity: 0;
}
.header__nav--btn .nav-bar:last-of-type {
  bottom: 20px;
  left: 25%;
}
.nav-open .header__nav--btn .nav-bar:last-of-type {
  transform: translateY(-8px) rotate(45deg);
}
.header__nav__list {
  position: relative;
  margin: 20px auto;
  z-index: 1;
}
.header__nav__item a {
  display: block;
  position: relative;
  padding: 20px;
  color: #fff;
  font-weight: 700;
}
.header__nav__item a [class^='icon-'] {
  display: inline-block;
  margin-left: 0.5em;
}
.header__nav__item.item--contact a {
  color: #fff !important;
}
.page-brand {
  /*
  .mv__title {
    background-image: url(../img/brand/mv.jpg);
    @include mq(ipad) {
      background-image: url(../img/brand/mv_sp.jpg);
    }
  }
  */
}
.page-brand .content__head {
  margin: 0 -50px 40px;
  padding-bottom: 40px;
  text-align: center;
  border-bottom: 2px solid #F6F6F6;
}
.page-brand .content__head .logo {
  width: 80%;
  max-width: 240px;
  margin: 0 auto;
}
.page-brand .content__head .logo img {
  width: 100%;
  height: auto;
}
.page-brand .text-content p {
  text-align: center;
}
.page-brand .text-content p.lead {
  margin: 0 auto 40px;
  font-size: 2.8rem;
  font-weight: 400;
  line-height: 1.4;
  text-align: center;
}
.page-facility .mv__title {
  background-image: url(../img/facility/mv.jpg);
}
.page-facility .facility__list {
  width: 100%;
  margin: 0 auto;
}
.page-facility .facility__list--item {
  margin-bottom: 40px;
}
.page-facility .facility__list--item h3 {
  margin: 0 auto;
  padding: 0.5em 1em;
  color: #fff;
  background: #005BAC;
}
.page-facility .facility__list .list__item--row {
  position: relative;
}
.page-facility .facility__list .list__item--item img {
  vertical-align: bottom;
}
.page-facility .facility__list .list__item--spec {
  padding: 20px;
  background: #fff;
}
.page-facility .facility__list .list__item--spec dl:not(:last-of-type) {
  margin: 0 auto 20px;
}
.page-facility .facility__list .list__item--spec dl dt {
  margin: 0 auto 0.5em;
  font-weight: bold;
}
.page-facility .facility__slide {
  position: relative;
  width: 100%;
}
.page-facility .facility__slide .facility__slide__container {
  width: 100%;
  overflow: hidden;
}
.page-facility .facility__slide [class^='swiper-button-'] {
  position: absolute;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: #005BAC;
  border-radius: 50%;
}
.page-facility .facility__slide [class^='swiper-button-']::after {
  display: none;
}
.page-facility .facility__slide [class^='swiper-button-'] span.icon-arrow {
  color: #fff;
}
.page-facility .facility__slide .swiper-button-prev {
  left: -20px;
}
.page-facility .facility__slide .swiper-button-prev span.icon-arrow {
  transform: rotate(180deg);
}
.page-facility .facility__slide .swiper-button-next {
  right: -20px;
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.page-home.is-movie {
  overflow: hidden;
}
.page-home.is-movie #movie {
  display: block;
}
.page-home #movie {
  position: fixed;
  display: none;
  width: 100vw;
  height: 100vh;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #fff;
  z-index: 99999;
}
.page-home #movie .movie-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80vh;
  transform: translate(-50%, -50%);
  opacity: 0;
  -webkit-animation: fadeIn 1s 3.5s forwards;
          animation: fadeIn 1s 3.5s forwards;
  z-index: 10;
}
.page-home #movie .movie-logo img[src$=".svg"] {
  width: 100%;
  height: auto;
}
.page-home #movie .video-wrap {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100vh;
}
.page-home #movie video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  transform: translate(-50%, -50%);
}
.page-home main {
  margin-bottom: 0;
}
.page-home .mv {
  overflow: hidden;
}
.page-home .mv .swiper-container {
  position: relative;
  float: right;
  margin: 0 auto;
  overflow: hidden;
  z-index: 1;
}
.page-home .mv .swiper-pagination {
  text-align: left;
}
.page-home .mv .swiper-slide {
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.page-home .mv .slide-01 {
  background-image: url(../img/home/mv_01.jpg);
}
.page-home .mv .slide-02 {
  background-image: url(../img/home/mv_02.jpg);
}
.page-home .mv .slide-03 {
  background-image: url(../img/home/mv_03.jpg);
}
.page-home .content__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.page-home .title-line {
  position: relative;
  margin-bottom: 50px;
  padding-bottom: 0.25em;
  font-size: 2.8rem;
  font-weight: 400;
  line-height: 1.4;
}
.page-home .title-line::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 1px;
  background: #fff;
}
#home-intro {
  position: relative;
  margin-bottom: 100px;
  padding: 150px 0;
  color: #fff;
}
#home-intro::before {
  content: '';
  position: absolute;
  top: -100px;
  left: 0;
  display: block;
  width: 100%;
  height: calc(100% + 100px);
  background: #005BAC;
  z-index: -1;
}
#home-intro h2 {
  font-size: 3.2rem;
}
#home-intro .content__inner {
  max-width: 840px;
}
#home-product .home-product-inner {
  position: relative;
}
#home-product .home-product-img {
  flex: 0 0 41%;
  max-width: 41%;
}
#home-product .home-product-img-wrapper#valueSticky[style*='position: fixed;']::before, #home-product .home-product-img-wrapper#valueSticky[style*='position: fixed;']::after {
  width: 59vw;
}
#home-product .home-product-img-slide {
  position: absolute;
  width: 100%;
  height: 100vh;
  background: url(../img/home/bg_product_01.jpg) center no-repeat;
  background-size: cover;
  overflow: hidden;
  transition: all 0.5s;
}
#home-product .home-product-img-slide.is-hide {
  opacity: 0;
  visibility: hidden;
}
#home-product .home-product-img-slide:nth-child(6) {
  position: relative;
}
#home-product .home-product-img-slide:nth-child(1) {
  background-image: url(../img/home/bg_product_01.jpg);
  z-index: 5;
}
#home-product .home-product-img-slide:nth-child(2) {
  background-image: url(../img/home/bg_product_02.jpg);
  z-index: 4;
}
#home-product .home-product-img-slide:nth-child(3) {
  background-image: url(../img/home/bg_product_03.jpg);
  z-index: 3;
}
#home-product .home-product-img-slide:nth-child(4) {
  background-image: url(../img/home/bg_product_04.jpg);
  z-index: 2;
}
#home-product .home-product-img-slide:nth-child(5) {
  background-image: url(../img/home/bg_product_05.jpg);
  z-index: 1;
}
#home-product .home-product-img-slide:nth-child(6) {
  background-image: url(../img/home/bg_product_06.jpg);
  z-index: 0;
}
#home-product .home-product-content {
  position: relative;
  /*
      &::after {
        content: '';
        position: sticky;
        bottom: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 0;
        padding-top: 14%;
        background: url(../img/common/sec_footer.png) center bottom no-repeat;
        background-size: contain;
      }
      */
}
#home-product .home-product-article {
  counter-increment: number 1;
  position: relative;
  top: 0;
  min-height: 600px;
  margin: 0 auto 5px;
  z-index: 1;
}
#home-product .item--content {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 80px 20px;
  background-image: linear-gradient(#063988, #1069B3);
}
#home-product .item--content::before {
  content: counter(number, decimal-leading-zero);
  position: absolute;
  top: 50px;
  right: 0;
  display: inline-block;
  font-size: 24rem;
  font-weight: 100;
  font-family: "Roboto", sans-serif;
  font-style: italic;
  line-height: 1em;
  color: rgba(255, 255, 255, 0.3);
}
#home-product .item--content--inner {
  position: relative;
  max-width: 540px;
  margin: 0 auto;
  z-index: 1;
}
#home-product .item--content--inner h3,
#home-product .item--content--inner p {
  color: #fff;
}
#home-product .item--title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  position: absolute;
  top: 20%;
  height: 75px;
  width: 60%;
  min-width: 300px;
  padding: 0 2em;
  font-size: 3.2rem;
  font-weight: 400;
  text-align: right;
  background: rgba(255, 255, 255, 0.8);
  border-radius: 0 0 30px;
  z-index: 10;
}
#home-product .item--img img {
  vertical-align: bottom;
}
#home-product .product__list__link {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 80px -2% 0;
}
#home-product .product__list__link > li {
  flex: 0 0 80%;
  max-width: 80%;
  margin-bottom: 10px;
}
#home-product .product__list__link > li a {
  width: 100%;
}
#home-facility {
  position: relative;
  padding: 65px 0;
}
#home-facility::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 83vw;
  height: 100%;
  background: #D1DEEB;
  z-index: -1;
}
#home-facility .content__item--text {
  flex: 0 0 45%;
  max-width: 45%;
}
#home-facility .content__item--img {
  flex: 0 0 50%;
  max-width: 50%;
}
#home-facility .title-line {
  font-size: 3.2rem;
}
#home-facility .title-line::after {
  background: #333;
}
#home-about {
  overflow: hidden;
}
#home-about .content__row {
  align-items: flex-start;
  max-width: 1440px;
  margin: 0 auto;
}
#home-about .content__item {
  flex: 0 0 49%;
  max-width: 49%;
}
#home-about .content__item a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  color: #fff;
  text-align: center;
  background: url(../img/common/sec_footer.png) #005BAC center bottom no-repeat;
  background-size: contain;
  transition: all 0.5s;
}
#home-about .content__item a::before {
  content: '';
  display: block;
  width: 100%;
  padding-top: 55%;
  background: #fff;
  opacity: 0;
  transition: all 0.5s;
}
#home-about .content__item a h2 {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0 auto;
  transform: translate(-50%, -50%);
}
#home-news {
  position: relative;
  padding-left: 20px;
}
#home-news::after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  display: block;
  width: 50%;
  height: 100%;
  background: #fff;
  z-index: -1;
}
#home-news .content__inner {
  padding: 120px 100px 100px;
  padding-right: 20px;
  background: #fff;
  border-radius: 50px 0 0 0;
}
#home-news .content__inner ul {
  width: 100%;
}
#home-news .content__inner ul > li {
  border-top: 1px solid #dddddd;
}
#home-news .content__inner ul > li:last-of-type {
  border-bottom: 1px solid #dddddd;
}
#home-news .content__inner ul > li a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  color: #333;
}
#home-news .content__inner ul > li a .date {
  flex: 0 0 100%;
  max-width: 100%;
}
#home-news .content__inner ul > li a h4 {
  flex: 0 0 100%;
  max-width: 100%;
  text-align: left;
  font-weight: 400;
}
.page-news {
  /*
  .mv__title {
    background-image: url(../img/news/mv.jpg);
    @include mq(ipad) {
      background-image: url(../img/news/mv_sp.jpg);
    }
  }
  */
}
.page-news:not(.article) main {
  margin-bottom: 0;
}
.page-news .news-wrapper {
  position: relative;
  padding-left: 20px;
}
.page-news .news-wrapper::after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  display: block;
  width: 50%;
  height: 100%;
  background: #fff;
  z-index: -1;
}
.page-news .news-wrapper .content__inner {
  padding: 120px 100px 100px;
  padding-right: 20px;
  background: #fff;
  border-radius: 50px 0 0 0;
}
.page-news .news-wrapper .content__inner ul {
  width: 100%;
}
.page-news .news-wrapper .content__inner ul > li {
  border-top: 1px solid #dddddd;
}
.page-news .news-wrapper .content__inner ul > li:last-of-type {
  border-bottom: 1px solid #dddddd;
}
.page-news .news-wrapper .content__inner ul > li a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  color: #333;
}
.page-news .news-wrapper .content__inner ul > li a .date {
  flex: 0 0 100%;
  max-width: 100%;
}
.page-news .news-wrapper .content__inner ul > li a h4 {
  flex: 0 0 100%;
  max-width: 100%;
  text-align: left;
  font-weight: 400;
}
.page-news .news-article section {
  margin-bottom: 80px;
  overflow: hidden;
}
.page-news .news-article section > section {
  margin-top: 80px;
}
.page-news .news-article section > section:last-child {
  margin-bottom: 0;
}
.page-news .news-article h1 {
  margin: 0 auto 50px;
  font-size: 3.2rem;
  font-weight: 400;
  line-height: 1.4;
}
.page-news .news-article p {
  margin-bottom: 20px;
}
.page-news .news-article .article-img {
  margin: 0 auto 25px;
}
.page-news .news-article .movie-inner {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.page-news .news-article .movie-inner iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
.page-news .news-article .content__foot {
  text-align: center;
}
.page-news .news-article .content__foot [class^='btn-'] {
  width: 90%;
  max-width: 320px;
}
.page-policy {
  /*
  .mv__title {
    background-image: url(../img/policy/mv.jpg);
    @include mq(ipad) {
      background-image: url(../img/policy/mv_sp.jpg);
    }
  }
  */
}
.page-policy .quality-policy dt {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  color: #005BAC;
  font-size: 2.2rem;
  font-weight: 700;
  font-family: 'Roboto', sans-serif;
  border-bottom: 3px solid #005BAC;
}
.page-policy .quality-policy dd {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 20px 0;
}
.page-policy .environment-policy li {
  counter-increment: number 1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
  margin: 0 auto 50px;
  padding: 0;
  list-style: none;
}
.page-policy .environment-policy li .num {
  position: relative;
  content: counter(number, decimal-leading-zero);
  display: inline-block;
  margin-bottom: 15px;
  font-size: 5rem;
  font-weight: 400;
  font-family: "Roboto", sans-serif;
  line-height: 1em;
  color: #005BAC;
}
.page-policy .environment-policy li .num::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 80px;
  display: inline-block;
  width: 16px;
  height: 3px;
  background: #005BAC;
}
.page-policy .environment-policy li p {
  width: 100%;
}
.page-policy .content_footer {
  margin-top: 100px;
}
.page-policy .sign {
  width: 130px;
  margin-top: 10px;
  margin-left: 2em;
}
[class^='page-product'] .mv__title {
  background-image: url(../img/product/mv.jpg);
}
[class^='page-product'] table tr:not(:last-of-type) th {
  border-bottom: 2px solid #fff;
}
[class^='page-product'] table tr:not(:last-of-type) td {
  border-bottom: 2px solid #F6F6F6;
}
[class^='page-product'] table th {
  width: 280px;
  background: #DAEBFD;
}
[class^='page-product'] table td {
  text-align: left;
}
[class^='page-product'] .text-content {
  margin-bottom: 60px;
}
.product__img__item img {
  vertical-align: bottom;
}
.product__detail.bg--blue {
  margin-bottom: 60px;
  background: #DAEBFD;
}
.product__detail .product__content__item {
  padding: 30px;
}
.product__content__item {
  margin: 0 auto 40px;
}
.product__detail__row.bg--blue .product__content__item {
  background: #DAEBFD;
}
.product__content__txt {
  margin-bottom: 30px;
  padding: 0;
}
.product__content__txt:last-of-type {
  margin-bottom: 0;
}
.product__detail__row .product__content__txt {
  margin-bottom: 0;
  padding: 30px 20px;
}
.product__content__txt p:not(:last-of-type) {
  margin-bottom: 20px;
}
.product__content__txt p + ul {
  margin-top: 20px;
}
.page-product .product__list {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
}
.page-product .product__list--item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  height: 400px;
  margin-bottom: 40px;
  text-align: center;
  background: url(../img/product/bg_product_01.jpg) center no-repeat;
  background-size: cover;
  overflow: hidden;
}
.page-product .product__list--item:nth-child(1) {
  background-image: url(../img/product/bg_product_01.jpg);
}
.page-product .product__list--item:nth-child(2) {
  background-image: url(../img/product/bg_product_02.jpg);
}
.page-product .product__list--item:nth-child(3) {
  background-image: url(../img/product/bg_product_03.jpg);
}
.page-product .product__list--item:nth-child(4) {
  background-image: url(../img/product/bg_product_04.jpg);
}
.page-product .product__list--item:nth-child(5) {
  background-image: url(../img/product/bg_product_05.jpg);
}
.page-product .product__list--item:nth-child(6) {
  background-image: url(../img/product/bg_product_06.jpg);
}
.page-product .product__list--item__inner {
  width: 77%;
}
.page-product .product__list--item h3 {
  width: 100%;
  margin: 0 auto 65px;
  font-size: 2.8rem;
  font-weight: 400;
  line-height: 1.4;
  color: #fff;
}
.page-product .product__list__link {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 -2%;
}
.page-product .product__list__link > li {
  flex: 0 0 100%;
  max-width: 100%;
  margin-bottom: 10px;
}
.page-product .product__list__link > li a {
  width: 100%;
}
.page-product-floating .mv__title {
  background-image: url(../img/product/mv_floating.jpg);
}
.page-product-molfloat .mv__title {
  background-image: url(../img/product/mv_molfloat.jpg);
}
.page-product-kyouryou .mv__title {
  background-image: url(../img/product/mv_kyouryou.jpg);
}
.page-product-shisui .mv__title {
  background-image: url(../img/product/mv_shisui.jpg);
}
.page-product-vibration-proof .mv__title {
  background-image: url(../img/product/mv_vibration-proof.jpg);
}
.page-product-vibration-proof2 .mv__title {
  background-image: url(../img/product/mv_vibration-proof2.jpg);
}
.page-product-sheet .mv__title {
  background-image: url(../img/product/mv_sheet.jpg);
}
.page-product-sheet .result-table thead th:first-child {
  width: 50%;
  text-align: left;
}
.page-product-sheet .result-table tbody tr td:last-child {
  text-align: center;
}
.page-product-oshidashi .mv__title {
  background-image: url(../img/product/mv_oshidashi.jpg);
}
.page-product-order .mv__title {
  background-image: url(../img/product/mv_order.jpg);
}
.page-product-order2 .mv__title {
  background-image: url(../img/product/mv_order2.jpg);
}
.catalog-list {
  text-align: center;
}
.catalog-item {
  padding: 30px;
  background: #fff;
}
.catalog-text {
  text-align: left;
}
.catalog-text h3 {
  padding-bottom: 0.5em;
}
.catalog-text .btn-bg .icon-download {
  margin-left: 1em;
}
.catalog-img {
  text-align: center;
}
.catalog-img a {
  display: inline-block;
  margin: 0 auto;
  border: 1px solid #ccc;
}
@media screen and (min-width: 360px) {
  body {
    margin: 0;
  }
  .hidden-xs-up {
    display: none;
  }
}
@media screen and (min-width: 480px) {
  body {
    margin: 0;
  }
  .hidden-sm-up {
    display: none;
  }
}
@media screen and (min-width: 640px) {
  body {
    margin: 0;
  }
  .hidden-md-up {
    display: none;
  }
  .page-home .mv .swiper-container {
    width: 83%;
    height: 90vh;
    min-height: 740px;
  }
  .product__img {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
  }
  .product__img__item:first-child {
    flex: 0 0 53%;
    max-width: 53%;
  }
  .product__img__item:last-child {
    flex: 0 0 calc(100% - 53%);
    flex-basis: calc(100% - 53%);
    max-width: calc(100% - 53%);
    margin-bottom: -20px;
  }
}
@media screen and (min-width: 769px) {
  body {
    margin: 0;
  }
  .hidden-ipad-up {
    display: none;
  }
  a {
    transition: 0.3s all;
  }
  button {
    transition: 0.3s all;
  }
  .breadcrumb__item a:hover {
    color: #005BAC;
  }
  .mv__title::after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    height: 75px;
    width: 13%;
    font-size: 3.2rem;
    background: rgba(255, 255, 255, 0.8);
    transform: translateY(-50%);
  }
  .btn-primary:hover {
    background: #022F53;
    border-color: #022F53;
  }
  .btn-bg:hover {
    color: #005BAC;
    background: transparent;
    /*
      &::after {
        background: transparent;
        border-color: transparent transparent $primary transparent;
      }
      */
  }
  .footer {
    padding: 100px 0;
    background-image: linear-gradient(#0B56A1, #106AB4);
  }
  .footer::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: url(../img/common/footer.png) center bottom no-repeat;
    background-size: cover;
  }
  .footer .btn-contact {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    right: 30px;
    bottom: 5%;
    width: 8em;
    height: 8em;
    border-radius: 50%;
    border: none;
  }
  .footer .btn-contact:hover {
    transform: translate(0, 4px);
    box-shadow: 0 3px 0 rgba(2, 47, 83, 0.5);
  }
  .footer .btn-contact .icon-mail {
    margin-bottom: 0.2em;
  }
  .footer .btn-contact .icon-dearblue {
    margin-bottom: 5px;
  }
  .footer__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 1120px;
    padding: 0 20px;
  }
  .footer__logo {
    flex: 0 0 130px;
    max-width: 130px;
    margin: 0;
    padding: 0;
  }
  .footer .sitemap_inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .footer .sitemap__item li {
    font-size: 1.4rem;
    text-align: left;
  }
  .footer .sitemap__item a:hover {
    opacity: 0.5;
  }
  .footer .sitemap__item a::before {
    content: '-';
    display: inline-block;
    margin-right: 0.2em;
  }
  .footer .copyright {
    position: absolute;
    left: 20px;
    bottom: 0;
  }
  .header__nav--btn:hover {
    opacity: 0.8;
  }
  .header__nav__item.item--contact a:hover {
    opacity: 0.8;
  }
  .page-facility .facility__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .page-facility .facility__list--item {
    flex: 0 0 48%;
    max-width: 48%;
  }
  .page-facility .facility__list--item:first-child {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .page-facility .facility__list .list__item--row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .page-facility .facility__list .list__item--item {
    flex: 0 0 70.4%;
    max-width: 70.4%;
  }
  .page-facility .facility__list .list__item--item:nth-child(2) {
    flex: 0 0 calc(100% - 70.4%);
    flex-basis: calc(100% - 70.4%);
    max-width: calc(100% - 70.4%);
  }
  .page-facility .facility__list .list__item--spec {
    position: absolute;
    top: 5px;
    left: 5px;
    background: rgba(255, 255, 255, 0.9);
  }
  #home-product .home-product-inner {
    display: flex;
    flex-wrap: wrap;
  }
  #home-product .home-product-img-wrapper {
    position: sticky;
    top: 0;
    left: 0;
  }
  #home-product .home-product-img-wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    left: 100%;
    display: block;
    width: calc(100% * 1.439);
    height: 100vh;
    background-image: linear-gradient(#063988, #1069B3);
  }
  #home-product .home-product-img-wrapper::after {
    content: '';
    position: absolute;
    top: 0;
    left: 100%;
    display: block;
    width: calc(100% * 1.439);
    height: 100vh;
    background: url(../img/common/sec_footer.png) center bottom no-repeat;
    background-size: contain;
  }
  #home-product .home-product-content {
    flex: 0 0 calc(100% - 41%);
    flex-basis: calc(100% - 41%);
    max-width: calc(100% - 41%);
  }
  #home-product .home-product-article {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100vh;
    margin: 0;
  }
  #home-product .item--content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: transparent;
  }
  #home-product .item--img {
    display: none;
  }
  #home-product .product__list__link > li {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 2%;
  }
  #home-about .content__item:last-child {
    margin-top: 60px;
  }
  #home-about .content__item a:hover::before {
    opacity: 0.2;
  }
  #home-news .content__inner ul > li a:hover {
    color: #005BAC;
  }
  #home-news .content__inner ul > li a .date {
    flex: 0 0 10em;
    max-width: 10em;
  }
  #home-news .content__inner ul > li a h4 {
    flex: 0 0 calc(100% - 10em);
    flex-basis: calc(100% - 10em);
    max-width: calc(100% - 10em);
  }
  .page-news.article main {
    margin-bottom: 0;
  }
  .page-news .news-wrapper .content__inner ul > li a:hover {
    color: #005BAC;
  }
  .page-news .news-wrapper .content__inner ul > li a .date {
    flex: 0 0 10em;
    max-width: 10em;
  }
  .page-news .news-wrapper .content__inner ul > li a h4 {
    flex: 0 0 calc(100% - 10em);
    flex-basis: calc(100% - 10em);
    max-width: calc(100% - 10em);
  }
  .page-news .news-article .article-img {
    width: 50%;
  }
  .page-news .news-article .article-img.img-left {
    float: left;
    margin-right: 50px;
  }
  .page-news .news-article .article-img.img-right {
    float: right;
    margin-left: 50px;
  }
  .page-news .news-article .article-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .page-news .news-article .article-content-text {
    flex: 0 0 calc(100% - calc(50% + 50px));
    flex-basis: calc(100% - calc(50% + 50px));
    max-width: calc(100% - calc(50% + 50px));
  }
  .page-news .news-article .article-content-img {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .page-policy .quality-policy {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .page-policy .quality-policy dt {
    flex: 0 0 31%;
    max-width: 31%;
    max-width: 300px;
  }
  .page-policy .quality-policy dd {
    flex: 0 0 calc(100% - 31%);
    flex-basis: calc(100% - 31%);
    max-width: calc(100% - 31%);
    padding-left: 50px;
    border-bottom: 1px solid #dddddd;
  }
  .page-policy .environment-policy li {
    margin-bottom: 65px;
  }
  .page-policy .environment-policy li .num {
    margin-bottom: 0;
    flex: 0 0 140px;
    max-width: 140px;
  }
  .page-policy .environment-policy li p {
    flex: 0 0 calc(100% - 140px);
    flex-basis: calc(100% - 140px);
    max-width: calc(100% - 140px);
  }
  .page-policy .content_footer {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
  }
  [class^='page-product'] table th {
    padding: 30px 20px;
  }
  [class^='page-product'] table td {
    padding: 30px 60px;
  }
  .product__detail__row .product__content__item {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 auto 20px;
  }
  .product__detail__row .product__content__txt {
    flex: 0 0 60%;
    max-width: 60%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    padding: 30px;
  }
  .product__content__img {
    flex: 0 0 calc(100% - 65%);
    flex-basis: calc(100% - 65%);
    max-width: calc(100% - 65%);
  }
  .product__content__img figure {
    width: 100%;
    height: 100%;
  }
  .product__content__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    font-family: 'object-fit: cover;';
  }
  .page-product .product__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .page-product .product__list--item {
    flex: 0 0 48.5%;
    max-width: 48.5%;
  }
  .page-product .product__list--item:nth-child(even) {
    margin-top: 100px;
    margin-bottom: -100px;
  }
  .page-product-sheet .result-table th {
    padding: 30px 60px;
  }
  .page-product-sheet .result-table thead th:last-child {
    text-align: center;
  }
  .page-product-sheet .result-table thead th:last-child span {
    display: inline-block;
    min-width: 200px;
    text-align: left;
  }
  .page-product-sheet .result-table tbody tr td:last-child p {
    display: inline-block;
    min-width: 200px;
  }
  .catalog-item {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 30px 100px;
  }
  .catalog-text {
    flex: 0 0 calc(100% - calc(12% + 50px));
    flex-basis: calc(100% - calc(12% + 50px));
    max-width: calc(100% - calc(12% + 50px));
  }
  .catalog-img {
    flex: 0 0 12%;
    max-width: 12%;
  }
}
@media screen and (min-width: 992px) {
  body {
    margin: 0;
  }
  .hidden-lg-up {
    display: none;
  }
  .page-home .header {
    background: transparent;
  }
  .header__nav__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    height: 80px;
    margin: 0 auto;
  }
  .header__nav__item a {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    height: 100%;
    padding: 15px;
    color: #333;
  }
  .page-home .header__nav__item a {
    color: #fff;
  }
  .is-fixed .header__nav__item a {
    color: #333;
  }
  .header__nav__item a .icon-arrow {
    display: none;
  }
  .header__nav__item.item--home {
    display: none;
  }
  .header__nav__item.item--contact {
    margin-left: 15px;
  }
  .header__nav__item.item--contact a {
    background: #022F53;
  }
  .header__nav__item:not(.item--contact) a.current, .header__nav__item:not(.item--contact) a:hover {
    color: #005BAC;
  }
}
@media screen and (min-width: 1040px) {
  body {
    margin: 0;
  }
}
@media screen and (min-width: 1200px) {
  body {
    margin: 0;
  }
  .page-product .product__list__link > li {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 2%;
  }
}
@media screen and (min-width: 1240px) {
  body {
    margin: 0;
  }
}
@media screen and (min-width: 1440px) {
  body {
    margin: 0;
  }
}
@media screen and (max-width: 1439px) {
  body {
    margin: 0;
  }
}
@media screen and (max-width: 1239px) {
  body {
    margin: 0;
  }
}
@media screen and (max-width: 1199px) {
  body {
    margin: 0;
  }
}
@media screen and (max-width: 1039px) {
  body {
    margin: 0;
  }
  #home-news .content__inner {
    padding: 70px 40px;
    padding-right: 20px;
  }
  .page-news .news-wrapper .content__inner {
    padding: 70px 40px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 991px) {
  body {
    margin: 0;
  }
  .hidden-md-down {
    display: none;
  }
  .footer .sitemap {
    width: calc(100% - 200px);
  }
  body {
    padding-top: 60px !important;
  }
  .header {
    position: fixed;
    height: 60px;
  }
  .header__nav {
    position: fixed;
    top: 60px;
    right: 0;
    width: 100%;
    height: 0%;
    color: #333;
    transition: 0.4s all;
  }
  .nav-open .header__nav {
    width: 100%;
    height: 100%;
    visibility: visible;
    overflow-y: auto;
    z-index: 9999;
  }
  .header__nav--btn {
    position: fixed;
    top: 0;
    right: 0;
    display: block;
    height: 60px;
    width: 60px;
    color: #fff;
    background: #022F53;
  }
  .header__nav--btn.btn--contact {
    top: 0;
    right: 61px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
  .header__nav--btn.btn--contact [class^='icon-'] {
    font-size: 3rem;
  }
  .header__nav__wrapper {
    position: relative;
    background-image: linear-gradient(#003988, #0978C0);
    height: calc(100% - 60px);
    overflow: hidden;
  }
  .header__nav__wrapper::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: url(../img/common/sec_footer.png) center bottom no-repeat fixed;
    background-size: contain;
  }
  .header__nav__item a [class^='icon-'] {
    position: absolute;
    right: 20px;
  }
  .page-home #movie .movie-logo {
    width: 80vw;
  }
  #home-intro {
    margin-bottom: 80px;
    padding: 100px 0;
  }
  #home-intro::before {
    width: 100vw;
  }
}
@media screen and (max-width: 768px) {
  body {
    margin: 0;
  }
  main {
    margin-bottom: 80px;
  }
  .content__wrapper section {
    margin-bottom: 60px;
  }
  .mv__title {
    height: auto;
    min-height: 180px;
    margin: 0 auto 60px;
    background-image: url(../img/common/mv_sp.jpg);
  }
  .mv__title::before {
    content: '';
    display: block;
    width: 100%;
    height: 0;
    padding-top: 48%;
  }
  .mv__title__inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .mv__title--text {
    height: 56px;
    padding: 0 1em;
    font-size: 2.4rem;
  }
  h2 {
    margin: 0 auto 25px;
    font-size: 2.4rem;
  }
  .title-border span {
    font-size: 2.4rem;
  }
  .bg__w {
    padding: 50px 20px;
  }
  .footer .btn-contact {
    width: 100%;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
  }
  .footer .btn-contact .icon-mail {
    margin-right: 0.2em;
  }
  .footer .btn-contact .icon-dearblue {
    margin-right: 0.2em;
    font-size: 2em;
  }
  .footer .btn-contact .label {
    display: inline-block;
    padding-top: 0.2em;
    font-size: 1.6rem;
  }
  .footer .sitemap {
    width: 100%;
  }
  .footer .sitemap__item.corporate-link li:not(.sitemap__item--top) {
    display: none;
  }
  .footer .sitemap__item.corporate-link li.sitemap__item--top {
    padding: 30px 0;
    text-align: center;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
  }
  .footer .sitemap__item:not(.corporate-link) {
    display: none;
  }
  .footer .copyright {
    padding: 30px 20px 80px;
    text-align: center;
    background: #033988;
  }
  .page-brand .content__head {
    margin: 0 -20px 40px;
  }
  .page-brand .text-content p.lead {
    margin: 0 auto 20px;
    font-size: 2.4rem;
  }
  .page-facility .mv__title {
    background-image: url(../img/facility/mv_sp.jpg);
  }
  .page-home .title-line {
    font-size: 2.4rem;
  }
  #home-product .home-product-img {
    display: none;
  }
  #home-product .home-product-img-slide:nth-child(1) {
    background-image: url(../img/home/bg_product_01_sp.jpg);
  }
  #home-product .home-product-img-slide:nth-child(2) {
    background-image: url(../img/home/bg_product_02_sp.jpg);
  }
  #home-product .home-product-img-slide:nth-child(3) {
    background-image: url(../img/home/bg_product_03_sp.jpg);
  }
  #home-product .home-product-img-slide:nth-child(4) {
    background-image: url(../img/home/bg_product_04_sp.jpg);
  }
  #home-product .home-product-img-slide:nth-child(5) {
    background-image: url(../img/home/bg_product_05_sp.jpg);
  }
  #home-product .home-product-img-slide:nth-child(6) {
    background-image: url(../img/home/bg_product_06_sp.jpg);
  }
  #home-product .item--content::before {
    top: 0px;
    right: 10px;
    font-size: 12rem;
  }
  #home-product .item--content::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: url(../img/common/sec_footer.png) center bottom no-repeat;
    background-size: contain;
  }
  #home-product .item--title {
    display: none;
  }
  #home-facility {
    padding-bottom: 0;
  }
  #home-facility::after {
    width: 92vw;
    height: 68%;
  }
  #home-facility .content__inner {
    padding: 0;
  }
  #home-facility .content__item--text {
    flex: 0 0 100%;
    max-width: 100%;
    margin: 0 auto 75px;
    padding: 0 20px;
    padding-right: 15vw;
  }
  #home-facility .content__item--img {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 20px;
  }
  #home-facility .title-line {
    font-size: 2.8rem;
  }
  #home-about .content__item {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 5px;
  }
  #home-about .content__item a h2 > span {
    display: block;
  }
  .page-news .news-article {
    padding-left: 0;
  }
  .page-news .news-article::after {
    display: none;
  }
  .page-news .news-article .content__inner {
    padding: 0 20px;
    background: transparent;
  }
  .page-news .news-article h1 {
    margin: 0 auto 25px;
    font-size: 2.8rem;
  }
  .page-policy .quality-policy dd {
    margin-bottom: 20px;
  }
  .page-policy .quality-policy dd:last-of-type {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  [class^='page-product'] .mv__title {
    background-image: url(../img/product/mv_sp.jpg);
  }
  [class^='page-product'] .text-content {
    margin-bottom: 50px;
  }
  .product__detail .product__content__item {
    padding: 30px 20px;
  }
  .page-product .product__list--item:nth-child(1) {
    background-image: url(../img/product/bg_product_01_sp.jpg);
  }
  .page-product .product__list--item:nth-child(2) {
    background-image: url(../img/product/bg_product_02_sp.jpg);
  }
  .page-product .product__list--item:nth-child(3) {
    background-image: url(../img/product/bg_product_03_sp.jpg);
  }
  .page-product .product__list--item:nth-child(4) {
    background-image: url(../img/product/bg_product_04_sp.jpg);
  }
  .page-product .product__list--item:nth-child(5) {
    background-image: url(../img/product/bg_product_05_sp.jpg);
  }
  .page-product .product__list--item:nth-child(6) {
    background-image: url(../img/product/bg_product_06_sp.jpg);
  }
  .page-product .product__list--item h3 {
    font-size: 2.4rem;
  }
  .page-product-floating .mv__title {
    background-image: url(../img/product/mv_floating_sp.jpg);
  }
  .page-product-molfloat .mv__title {
    background-image: url(../img/product/mv_molfloat_sp.jpg);
  }
  .page-product-kyouryou .mv__title {
    background-image: url(../img/product/mv_kyouryou_sp.jpg);
  }
  .page-product-shisui .mv__title {
    background-image: url(../img/product/mv_shisui_sp.jpg);
  }
  .page-product-vibration-proof .mv__title {
    background-image: url(../img/product/mv_vibration-proof_sp.jpg);
  }
  .page-product-vibration-proof2 .mv__title {
    background-image: url(../img/product/mv_vibration-proof2_sp.jpg);
  }
  .page-product-sheet .mv__title {
    background-image: url(../img/product/mv_sheet_sp.jpg);
  }
  .page-product-sheet .result-table thead th {
    text-align: left;
  }
  .page-product-sheet .result-table thead th:first-child {
    width: 62%;
  }
  .page-product-oshidashi .mv__title {
    background-image: url(../img/product/mv_oshidashi_sp.jpg);
  }
  .page-product-order .mv__title {
    background-image: url(../img/product/mv_order_sp.jpg);
  }
  .page-product-order2 .mv__title {
    background-image: url(../img/product/mv_order2_sp.jpg);
  }
  .catalog-text h3 {
    margin-top: 20px;
  }
  .catalog-text .btn-bg {
    width: 100%;
  }
  .catalog-img a {
    width: 80%;
  }
}
@media screen and (max-width: 639px) {
  body {
    margin: 0;
  }
  .hidden-sm-down {
    display: none;
  }
  .page-brand .text-content p {
    text-align: left;
  }
  .page-home .mv .swiper-container {
    width: 100%;
    height: 80vh;
  }
  .page-home .mv .swiper-slide {
    height: 100%;
  }
  .page-home .mv .slide-01 {
    background-image: url(../img/home/mv_01_sp.jpg);
    background-size: cover;
  }
  .page-home .mv .slide-02 {
    background-image: url(../img/home/mv_02_sp.jpg);
    background-size: cover;
  }
  .page-home .mv .slide-03 {
    background-image: url(../img/home/mv_03_sp.jpg);
    background-size: cover;
  }
  [class^='page-product'] table.responsiv th {
    display: block;
    width: 100%;
    text-align: left;
  }
  [class^='page-product'] table.responsiv td {
    display: block;
    width: 100%;
  }
}
@media screen and (max-width: 479px) {
  body {
    margin: 0;
  }
  .hidden-xs-down {
    display: none;
  }
}
@media screen and (max-width: 359px) {
  body {
    margin: 0;
  }
  body {
    font-size: 1.4rem;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9qcXVlcnktdWkvdGhlbWVzL2Jhc2UvYWxsLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9qcXVlcnktdWkvdGhlbWVzL2Jhc2UvYmFzZS5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvanF1ZXJ5LXVpL3RoZW1lcy9iYXNlL2NvcmUuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2pxdWVyeS11aS90aGVtZXMvYmFzZS9hY2NvcmRpb24uY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2pxdWVyeS11aS90aGVtZXMvYmFzZS9hdXRvY29tcGxldGUuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2pxdWVyeS11aS90aGVtZXMvYmFzZS9idXR0b24uY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2pxdWVyeS11aS90aGVtZXMvYmFzZS9jaGVja2JveHJhZGlvLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9qcXVlcnktdWkvdGhlbWVzL2Jhc2UvY29udHJvbGdyb3VwLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9qcXVlcnktdWkvdGhlbWVzL2Jhc2UvZGF0ZXBpY2tlci5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvanF1ZXJ5LXVpL3RoZW1lcy9iYXNlL2RpYWxvZy5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvanF1ZXJ5LXVpL3RoZW1lcy9iYXNlL2RyYWdnYWJsZS5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvanF1ZXJ5LXVpL3RoZW1lcy9iYXNlL21lbnUuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2pxdWVyeS11aS90aGVtZXMvYmFzZS9wcm9ncmVzc2Jhci5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvanF1ZXJ5LXVpL3RoZW1lcy9iYXNlL3Jlc2l6YWJsZS5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvanF1ZXJ5LXVpL3RoZW1lcy9iYXNlL3NlbGVjdGFibGUuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2pxdWVyeS11aS90aGVtZXMvYmFzZS9zZWxlY3RtZW51LmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9qcXVlcnktdWkvdGhlbWVzL2Jhc2Uvc29ydGFibGUuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2pxdWVyeS11aS90aGVtZXMvYmFzZS9zbGlkZXIuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2pxdWVyeS11aS90aGVtZXMvYmFzZS9zcGlubmVyLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9qcXVlcnktdWkvdGhlbWVzL2Jhc2UvdGFicy5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvanF1ZXJ5LXVpL3RoZW1lcy9iYXNlL3Rvb2x0aXAuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2pxdWVyeS11aS90aGVtZXMvYmFzZS90aGVtZS5jc3MiLCJfaWNvbnMuc2NzcyIsIl9yZXNldC5zY3NzIiwiX2NvbW1vbi5zY3NzIiwiX3NldHRpbmdzLnNjc3MiLCJfZ2xvYmFsLnNjc3MiLCJfY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJfY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJfcGFnZXMvX2JyYW5kLnNjc3MiLCJfcGFnZXMvX2ZhY2lsaXR5LnNjc3MiLCJfcGFnZXMvX2luZGV4LnNjc3MiLCJfcGFnZXMvX25ld3Muc2NzcyIsIl9wYWdlcy9fcG9saWN5LnNjc3MiLCJfcGFnZXMvX3Byb2R1Y3Quc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7Ozs7Ozs7OztFQVNFO0FDVEY7Ozs7Ozs7OztFQVNFO0FDVEY7Ozs7Ozs7OztFQVNFO0FBRUY7bUNBQ21DO0FBQ25DO0NBQ0MsYUFBYTtBQUNkO0FBQ0E7Q0FDQyxTQUFTO0NBQ1QsbUJBQW1CO0NBQ25CLFdBQVc7Q0FDWCxZQUFZO0NBQ1osZ0JBQWdCO0NBQ2hCLFVBQVU7Q0FDVixrQkFBa0I7Q0FDbEIsVUFBVTtBQUNYO0FBQ0E7Q0FDQyxTQUFTO0NBQ1QsVUFBVTtDQUNWLFNBQVM7Q0FDVCxVQUFVO0NBQ1YsZ0JBQWdC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QUFTO0VoQzBoRGY7RWdDN29ERjtJQWlJUSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLDhCQUE4QjtJQUM5Qix1QkFBdUI7RWhDMmhEN0I7RWdDL3BERjtJQTBNUSxhQUFhO0VoQ29pRG5CO0VnQzl1REY7SU5GRSxhTThONEI7SU43TjVCLGNNNk40QjtJQUN0QixhQUFhO0VoQzBpRG5CO0VnQ2orQ0Y7SUFZVSxnQkFBZ0I7RWhDNGpEeEI7RWdDeGtERjtJQWlDYyxZQUFZO0VoQ2lrRHhCO0VnQzdoREY7SUE2Q2MsY041a0JHO0UxQjhvRWY7RWdDL21ERjtJTjdXRSxjTWlhbUM7SU5oYW5DLGVNZ2FtQztFaEN1a0RuQztFZ0MzbkRGO0lOeFdFLDJCQUE0QjtJQUM1Qiw2QkFBOEI7SUFDOUIsNEJBQTZCO0UxQmcvRDdCO0VpQ3RyRUY7SUFTUSxnQkFBZ0I7RWpDa3NFdEI7RWlDM3NFRjtJQWtFZ0IsY1ByREM7RTFCd3ZFZjtFaUNyd0VGO0lQK0xFLGNPdEhxQztJUHVIckMsZU92SHFDO0VqQ3dzRXJDO0VpQ2p4RUY7SVBvTUUsMkJBQTRCO0lBQzVCLDZCQUE4QjtJQUM5Qiw0QkFBNkI7RTFCMGxFN0I7RWlDaHlFRjtJQXFJUSxVQUFVO0VqQ290RWhCO0VpQ3oxRUY7SUF5SVUsV0FBVztJQUNYLGtCQUFrQjtFakNzdEUxQjtFaUNoMkVGO0lBK0lVLFlBQVk7SUFDWixpQkFBaUI7RWpDdXRFekI7RWlDdjJFRjtJUCtLRSxhQUFhO0lBQ2IsZUFBZTtJT3pCVCw4QkFBOEI7RWpDd3RFcEM7RWlDLzJFRjtJUG9NRSx1Q0FBNEI7SUFDNUIseUNBQThCO0lBQzlCLHdDQUE2QjtFMUJpckU3QjtFaUN2M0VGO0lQK0xFLGFPOUI0QjtJUCtCNUIsY08vQjRCO0VqQzZ0RTVCO0VrQzkzRUY7SVIrS0UsYUFBYTtJQUNiLGVBQWU7SVFwS1gsOEJBQThCO0VsQzQ1RWxDO0VrQ3g2RUY7SVIrTEUsYVF2SzRCO0lSd0s1QixjUXhLNEI7SUFDdEIsZ0JBQWdCO0VsQ2s2RXRCO0VrQzM3RUY7SVJvTUUsMEJBQTRCO0lBQzVCLDRC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UUssZ0JBQWdCO0VuQ21xRnRCO0VtQzNxRkM7SUFhSyxXQUFXO0VuQ29xRmpCO0VtQzdwRkM7SUFVSyxVQUFVO0VuQzhxRmhCO0FBaitGRjtBMEJZRTtFQW9HRjtJQStDSSxTQUFTO0UxQjFKWDtFMEIwS0Y7SUFFSSxhQUFhO0UxQnBKZjtFOEJ2SEY7SUFrQ1EsZ0JBQWdCO0U5QnV2Q3RCO0VnQ2h4Q0Y7SUEwRVUsV0FBVztJQUNYLFlBQVk7RWhDbzhDcEI7RWdDL2dERjtJQTBGVSxZQUFZO0VoQ3U4Q3BCO0VnQ2ppREY7SUFpR1EsK0NBQStDO0lBQy9DLHNCQUFzQjtFaEMwOEM1QjtFZ0M1aURGO0lBd0dRLCtDQUErQztJQUMvQyxzQkFBc0I7RWhDODhDNUI7RWdDdmpERjtJQStHUSwrQ0FBK0M7SUFDL0Msc0JBQXNCO0VoQ2s5QzVCO0VBb2dDQTtJbUM5aUZRLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZ0JBQWdCO0VuQ2dqRnhCO0VBSUE7SW1DL2lGUSxjQUFjO0lBQ2QsV0FBVztFbkNpakZuQjtBQTEvRUY7QTBCTUU7RUFvR0Y7SUFrREksU0FBUztFMUJ2Slg7RTBCMEtGO0lBRUksYUFBYTtFMUJwSmY7QUF2QkY7QTBCQUU7RUFvR0Y7SUFxREksU0FBUztFMUJwSlg7RXlCakdGO0lBU0ksaUJDdUJVO0UxQjhVWjtBQTVRRiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0IHVybChqcXVlcnktdWkvdGhlbWVzL2Jhc2UvYWxsLmNzcyk7XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjBweCkge1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNDBweCkge1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQwcHgpIHtcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjM5cHgpIHtcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzOXB4KSB7XG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oaWRkZW4tbWQtZG93biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuaGlkZGVuLXNtLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmhpZGRlbi14cy1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oaWRkZW4tbGctdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmhpZGRlbi1pcGFkLXVwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5oaWRkZW4tbWQtdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmhpZGRlbi1zbS11cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjBweCkge1xuICAuaGlkZGVuLXhzLXVwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ21vbHRlbi1pY29uJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29ucy9tb2x0ZW4taWNvbi53b2ZmMj9fX05PQ0FDSEVfX1wiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMvbW9sdGVuLWljb24ud29mZj9fX05PQ0FDSEVfX1wiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbltjbGFzc149J2ljb24tJ10sIFtjbGFzcyo9JyBpY29uLSddIHtcbiAgZm9udC1mYW1pbHk6ICdtb2x0ZW4taWNvbicgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uaWNvbi1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDAxJztcbn1cblxuLmljb24tZGVhcmJsdWU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwMic7XG59XG5cbi5pY29uLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMDMnO1xufVxuXG4uaWNvbi1tYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMDQnO1xufVxuXG4uaWNvbi13aW5kb3c6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwNSc7XG59XG5cbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3Bhbixcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYWJicixcbmFkZHJlc3MsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnNhbXAsXG5zbWFsbCxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnZhcixcbmIsXG5pLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5tYWluLFxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbnVsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbmEge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbmRlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5pbnB1dCxcbnNlbGVjdCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlO1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVXMDEtNTVSb21hXCIsIFwiSGVsdmV0aWNhXCIsIFwiTWVpcnlvIFc1MyBSZWd1bGFyXCIsIE1laXJ5bywg44Oh44Kk44Oq44KqLCBcIkx1Y2lkYSBHcmFuZGVcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFByb04gVzNcIiwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogI0Y2RjZGNjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OXB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG5pbWdbc3JjJD1cIi5zdmdcIl0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICBhIHtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgfVxufVxuXG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIGJ1dHRvbiB7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gIH1cbn1cblxucCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnRhYmxlIHRoLFxudGFibGUgdGQge1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbm1haW4ge1xuICBtYXJnaW46IDAgYXV0byAxNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgbWFpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxufVxuXG4uY29udGVudF9fd3JhcHBlciBzZWN0aW9uIHtcbiAgbWFyZ2luOiAwIGF1dG8gMTAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50X193cmFwcGVyIHNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLmNvbnRlbnRfX3dyYXBwZXIgc2VjdGlvbjpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29udGVudF9faW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBiYWNrZ3JvdW5kOiAjRThFOEU4O1xufVxuXG4uYnJlYWRjcnVtYl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5icmVhZGNydW1iX19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgY29udGVudDogJz4nO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwLjVlbTtcbn1cblxuLmJyZWFkY3J1bWJfX2l0ZW0tLXRleHQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICMzMzM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5icmVhZGNydW1iX19pdGVtIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA1QkFDO1xuICB9XG59XG5cbi5tdl9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzUwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDEwMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9tdi5qcGcpIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tdl9fdGl0bGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgICBtYXJnaW46IDAgYXV0byA2MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL212X3NwLmpwZyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm12X190aXRsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDQ4JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubXZfX3RpdGxlOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgd2lkdGg6IDEzJTtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbi5tdl9fdGl0bGVfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNzQlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubXZfX3RpdGxlX19pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5tdl9fdGl0bGUtLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDExMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgaGVpZ2h0OiA3NXB4O1xuICBwYWRkaW5nOiAwIDJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tdl9fdGl0bGUtLXRleHQge1xuICAgIGhlaWdodDogNTZweDtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG5oMiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDExMjBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaDIge1xuICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuLmNvbnRlbnRfX2lubmVyIGgyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuaDMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4udGl0bGUtYm9yZGVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzMzM7XG59XG5cbi50aXRsZS1ib3JkZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGl0bGUtYm9yZGVyIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbi50aXRsZS1ib3JkZXIgc3Bhbi5jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwNUJBQztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4udGl0bGUtZGlzYyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgdGV4dC1pbmRlbnQ6IC0xZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLnRpdGxlLWRpc2M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfil48nO1xufVxuXG4ubGlzdC0tZG90ID4gbGkge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgdGV4dC1pbmRlbnQ6IC0xZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1ZW07XG59XG5cbi5saXN0LS1kb3QgPiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogJ+ODuyc7XG59XG5cbi50ZXh0LWNvbnRlbnQgPiBwOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5idG4td3JhcHBlciB7XG4gIG1hcmdpbjogNTBweCBhdXRvIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIHJpZ2h0OiA4NXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMXB4IDkwcHggMXB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHdoaXRlIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDc1ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xuICB9XG4gICovXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAyMkY1MztcbiAgICBib3JkZXItY29sb3I6ICMwMjJGNTM7XG4gIH1cbn1cblxuLmJ0bi1iZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDA1QkFDO1xuICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICBiYWNrZ3JvdW5kOiAjMDA1QkFDO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKlxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTJweDtcbiAgICByaWdodDogODVweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDFweCA5MHB4IDFweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHdoaXRlIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDc1ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xuICB9XG4gICovXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5idG4tYmc6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA1QkFDO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIC8qXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRwcmltYXJ5IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgICAgKi9cbiAgfVxufVxuXG4uYmdfX3cge1xuICBwYWRkaW5nOiA2MHB4IDUwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5iZ19fdyB7XG4gICAgcGFkZGluZzogNTBweCAyMHB4O1xuICB9XG59XG5cbi5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMwMDVCQUM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjMEI1NkExKSwgdG8oIzEwNkFCNCkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjMEI1NkExLCAjMTA2QUI0KTtcbiAgfVxuICAuZm9vdGVyOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9mb290ZXIucG5nKSBjZW50ZXIgYm90dG9tIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5cbi5mb290ZXIgLmJ0bi1jb250YWN0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgN3B4IDAgcmdiYSgyLCA0NywgODMsIDAuNSk7XG4gIGJhY2tncm91bmQ6ICMwQjMwOEU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmZvb3RlciAuYnRuLWNvbnRhY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIGJvdHRvbTogNSU7XG4gICAgd2lkdGg6IDhlbTtcbiAgICBoZWlnaHQ6IDhlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5mb290ZXIgLmJ0bi1jb250YWN0OmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA0cHgpO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDAgcmdiYSgyLCA0NywgODMsIDAuNSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciAuYnRuLWNvbnRhY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG4gIH1cbn1cblxuLmZvb3RlciAuYnRuLWNvbnRhY3QuaXMtc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluO1xufVxuXG4uZm9vdGVyIC5idG4tY29udGFjdCAuaWNvbi1tYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5mb290ZXIgLmJ0bi1jb250YWN0IC5pY29uLW1haWwge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIgLmJ0bi1jb250YWN0IC5pY29uLW1haWwge1xuICAgIG1hcmdpbi1yaWdodDogMC4yZW07XG4gIH1cbn1cblxuLmZvb3RlciAuYnRuLWNvbnRhY3QgLmljb24tZGVhcmJsdWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDMuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZm9vdGVyIC5idG4tY29udGFjdCAuaWNvbi1kZWFyYmx1ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIgLmJ0bi1jb250YWN0IC5pY29uLWRlYXJibHVlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICB9XG59XG5cbi5mb290ZXIgLmJ0bi1jb250YWN0IC5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciAuYnRuLWNvbnRhY3QgLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDAuMmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5mb290ZXJfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZm9vdGVyX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1heC13aWR0aDogMTEyMHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG4uZm9vdGVyX19sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA5MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMzBweCAwIDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgZmxleDogMCAwIDEzMHB4O1xuICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmZvb3RlciAuc2l0ZW1hcCB7XG4gIHdpZHRoOiA1ODRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3RlciAuc2l0ZW1hcCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5zaXRlbWFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZm9vdGVyIC5zaXRlbWFwX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmZvb3RlciAuc2l0ZW1hcF9faXRlbSBsaSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uZm9vdGVyIC5zaXRlbWFwX19pdGVtIGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5zaXRlbWFwX19pdGVtLmNvcnBvcmF0ZS1saW5rIGxpOm5vdCguc2l0ZW1hcF9faXRlbS0tdG9wKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZm9vdGVyIC5zaXRlbWFwX19pdGVtLmNvcnBvcmF0ZS1saW5rIGxpLnNpdGVtYXBfX2l0ZW0tLXRvcCB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIgLnNpdGVtYXBfX2l0ZW06bm90KC5jb3Jwb3JhdGUtbGluaykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZvb3RlciAuc2l0ZW1hcF9faXRlbSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5mb290ZXIgLnNpdGVtYXBfX2l0ZW0gYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIC5mb290ZXIgLnNpdGVtYXBfX2l0ZW0gYTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnLSc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMC4yZW07XG4gIH1cbn1cblxuLmZvb3RlciAuc2l0ZW1hcF9faXRlbSBhIFtjbGFzc149J2ljb24tJ10ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxuLmZvb3RlciAuY29weXJpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5mb290ZXIgLmNvcHlyaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIgLmNvcHlyaWdodCB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4IDgwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICMwMzM5ODg7XG4gIH1cbn1cblxuaHRtbC5uYXYtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJvZHk6bm90KC5wYWdlLWhvbWUpIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiA5OTk5O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIC5oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5pcy1maXhlZCAuaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXJfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmhlYWRlcl9fbG9nbyB7XG4gIGZsZXg6IDAgMCAxMDBweDtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlcl9fbmF2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA2MHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMCU7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdHJhbnNpdGlvbjogMC40cyBhbGw7XG4gIH1cbiAgLm5hdi1vcGVuIC5oZWFkZXJfX25hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB6LWluZGV4OiA5OTk5O1xuICB9XG59XG5cbi5oZWFkZXJfX25hdi0tYnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmhlYWRlcl9fbmF2LS1idG46aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyX19uYXYtLWJ0biB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzAyMkY1MztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyX19uYXYtLWJ0bi5idG4tLWNvbnRhY3Qge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogNjFweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5oZWFkZXJfX25hdi0tYnRuLmJ0bi0tY29udGFjdCBbY2xhc3NePSdpY29uLSddIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuLmhlYWRlcl9fbmF2LS1idG4gLm5hdi1iYXIge1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuLmhlYWRlcl9fbmF2LS1idG4gLm5hdi1iYXI6Zmlyc3Qtb2YtdHlwZSB7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogMjUlO1xufVxuXG4ubmF2LW9wZW4gLmhlYWRlcl9fbmF2LS1idG4gLm5hdi1iYXI6Zmlyc3Qtb2YtdHlwZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmhlYWRlcl9fbmF2LS1idG4gLm5hdi1iYXI6bnRoLW9mLXR5cGUoMikge1xuICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgbGVmdDogMjUlO1xufVxuXG4ubmF2LW9wZW4gLmhlYWRlcl9fbmF2LS1idG4gLm5hdi1iYXI6bnRoLW9mLXR5cGUoMikge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGVhZGVyX19uYXYtLWJ0biAubmF2LWJhcjpsYXN0LW9mLXR5cGUge1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDI1JTtcbn1cblxuLm5hdi1vcGVuIC5oZWFkZXJfX25hdi0tYnRuIC5uYXYtYmFyOmxhc3Qtb2YtdHlwZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KSByb3RhdGUoNDVkZWcpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyX19uYXZfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCMwMDM5ODgpLCB0bygjMDk3OEMwKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMwMDM5ODgsICMwOTc4QzApO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuaGVhZGVyX19uYXZfX3dyYXBwZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL3NlY19mb290ZXIucG5nKSBjZW50ZXIgYm90dG9tIG5vLXJlcGVhdCBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbn1cblxuLmhlYWRlcl9fbmF2X19saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlcl9fbmF2X19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5oZWFkZXJfX25hdl9faXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXJfX25hdl9faXRlbSBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG4gIC5wYWdlLWhvbWUgLmhlYWRlcl9fbmF2X19pdGVtIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5pcy1maXhlZCAuaGVhZGVyX19uYXZfX2l0ZW0gYSB7XG4gICAgY29sb3I6ICMzMzM7XG4gIH1cbn1cblxuLmhlYWRlcl9fbmF2X19pdGVtIGEgW2NsYXNzXj0naWNvbi0nXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyX19uYXZfX2l0ZW0gYSBbY2xhc3NePSdpY29uLSddIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlcl9fbmF2X19pdGVtIGEgLmljb24tYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlcl9fbmF2X19pdGVtLml0ZW0tLWhvbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlcl9fbmF2X19pdGVtLml0ZW0tLWNvbnRhY3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbi5oZWFkZXJfX25hdl9faXRlbS5pdGVtLS1jb250YWN0IGEge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyX19uYXZfX2l0ZW0uaXRlbS0tY29udGFjdCBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDIyRjUzO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5oZWFkZXJfX25hdl9faXRlbS5pdGVtLS1jb250YWN0IGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyX19uYXZfX2l0ZW06bm90KC5pdGVtLS1jb250YWN0KSBhLmN1cnJlbnQsIC5oZWFkZXJfX25hdl9faXRlbTpub3QoLml0ZW0tLWNvbnRhY3QpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA1QkFDO1xuICB9XG59XG5cbi5wYWdlLWJyYW5kIHtcbiAgLypcbiAgLm12X190aXRsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9icmFuZC9tdi5qcGcpO1xuICAgIEBpbmNsdWRlIG1xKGlwYWQpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYnJhbmQvbXZfc3AuanBnKTtcbiAgICB9XG4gIH1cbiAgKi9cbn1cblxuLnBhZ2UtYnJhbmQgLmNvbnRlbnRfX2hlYWQge1xuICBtYXJnaW46IDAgLTUwcHggNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGNkY2RjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWJyYW5kIC5jb250ZW50X19oZWFkIHtcbiAgICBtYXJnaW46IDAgLTIwcHggNDBweDtcbiAgfVxufVxuXG4ucGFnZS1icmFuZCAuY29udGVudF9faGVhZCAubG9nbyB7XG4gIHdpZHRoOiA4MCU7XG4gIG1heC13aWR0aDogMjQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucGFnZS1icmFuZCAuY29udGVudF9faGVhZCAubG9nbyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucGFnZS1icmFuZCAudGV4dC1jb250ZW50IHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5wYWdlLWJyYW5kIC50ZXh0LWNvbnRlbnQgcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ucGFnZS1icmFuZCAudGV4dC1jb250ZW50IHAubGVhZCB7XG4gIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWJyYW5kIC50ZXh0LWNvbnRlbnQgcC5sZWFkIHtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbi5wYWdlLWZhY2lsaXR5IC5tdl9fdGl0bGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZhY2lsaXR5L212LmpwZyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWZhY2lsaXR5IC5tdl9fdGl0bGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmFjaWxpdHkvbXZfc3AuanBnKTtcbiAgfVxufVxuXG4ucGFnZS1mYWNpbGl0eSAuZmFjaWxpdHlfX2xpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wYWdlLWZhY2lsaXR5IC5mYWNpbGl0eV9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5wYWdlLWZhY2lsaXR5IC5mYWNpbGl0eV9fbGlzdC0taXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wYWdlLWZhY2lsaXR5IC5mYWNpbGl0eV9fbGlzdC0taXRlbSB7XG4gICAgZmxleDogMCAwIDQ4JTtcbiAgICBtYXgtd2lkdGg6IDQ4JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucGFnZS1mYWNpbGl0eSAuZmFjaWxpdHlfX2xpc3QtLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGFnZS1mYWNpbGl0eSAuZmFjaWxpdHlfX2xpc3QtLWl0ZW0gaDMge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwNUJBQztcbn1cblxuLnBhZ2UtZmFjaWxpdHkgLmZhY2lsaXR5X19saXN0IC5saXN0X19pdGVtLS1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wYWdlLWZhY2lsaXR5IC5mYWNpbGl0eV9fbGlzdCAubGlzdF9faXRlbS0tcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnBhZ2UtZmFjaWxpdHkgLmZhY2lsaXR5X19saXN0IC5saXN0X19pdGVtLS1pdGVtIHtcbiAgICBmbGV4OiAwIDAgNzAuNCU7XG4gICAgbWF4LXdpZHRoOiA3MC40JTtcbiAgfVxuICAucGFnZS1mYWNpbGl0eSAuZmFjaWxpdHlfX2xpc3QgLmxpc3RfX2l0ZW0tLWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gNzAuNCUpO1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDcwLjQlKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDcwLjQlKTtcbiAgfVxufVxuXG4ucGFnZS1mYWNpbGl0eSAuZmFjaWxpdHlfX2xpc3QgLmxpc3RfX2l0ZW0tLWl0ZW0gaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLnBhZ2UtZmFjaWxpdHkgLmZhY2lsaXR5X19saXN0IC5saXN0X19pdGVtLS1zcGVjIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnBhZ2UtZmFjaWxpdHkgLmZhY2lsaXR5X19saXN0IC5saXN0X19pdGVtLS1zcGVjIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgbGVmdDogNXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgfVxufVxuXG4ucGFnZS1mYWNpbGl0eSAuZmFjaWxpdHlfX2xpc3QgLmxpc3RfX2l0ZW0tLXNwZWMgZGw6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbn1cblxuLnBhZ2UtZmFjaWxpdHkgLmZhY2lsaXR5X19saXN0IC5saXN0X19pdGVtLS1zcGVjIGRsIGR0IHtcbiAgbWFyZ2luOiAwIGF1dG8gMC41ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucGFnZS1mYWNpbGl0eSAuZmFjaWxpdHlfX3NsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhZ2UtZmFjaWxpdHkgLmZhY2lsaXR5X19zbGlkZSAuZmFjaWxpdHlfX3NsaWRlX19jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBhZ2UtZmFjaWxpdHkgLmZhY2lsaXR5X19zbGlkZSBbY2xhc3NePSdzd2lwZXItYnV0dG9uLSddIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjMDA1QkFDO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5wYWdlLWZhY2lsaXR5IC5mYWNpbGl0eV9fc2xpZGUgW2NsYXNzXj0nc3dpcGVyLWJ1dHRvbi0nXTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1mYWNpbGl0eSAuZmFjaWxpdHlfX3NsaWRlIFtjbGFzc149J3N3aXBlci1idXR0b24tJ10gc3Bhbi5pY29uLWFycm93IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wYWdlLWZhY2lsaXR5IC5mYWNpbGl0eV9fc2xpZGUgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGxlZnQ6IC0yMHB4O1xufVxuXG4ucGFnZS1mYWNpbGl0eSAuZmFjaWxpdHlfX3NsaWRlIC5zd2lwZXItYnV0dG9uLXByZXYgc3Bhbi5pY29uLWFycm93IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnBhZ2UtZmFjaWxpdHkgLmZhY2lsaXR5X19zbGlkZSAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IC0yMHB4O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnBhZ2UtaG9tZS5pcy1tb3ZpZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wYWdlLWhvbWUuaXMtbW92aWUgI21vdmllIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYWdlLWhvbWUgI21vdmllIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogOTk5OTk7XG59XG5cbi5wYWdlLWhvbWUgI21vdmllIC5tb3ZpZS1sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogODB2aDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogZmFkZUluIDFzIDMuNXMgZm9yd2FyZHM7XG4gIHotaW5kZXg6IDEwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1ob21lICNtb3ZpZSAubW92aWUtbG9nbyB7XG4gICAgd2lkdGg6IDgwdnc7XG4gIH1cbn1cblxuLnBhZ2UtaG9tZSAjbW92aWUgLm1vdmllLWxvZ28gaW1nW3NyYyQ9XCIuc3ZnXCJdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnBhZ2UtaG9tZSAjbW92aWUgLnZpZGVvLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4ucGFnZS1ob21lICNtb3ZpZSB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnBhZ2UtaG9tZSBtYWluIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhZ2UtaG9tZSAubXYge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGFnZS1ob21lIC5tdiAuc3dpcGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnBhZ2UtaG9tZSAubXYgLnN3aXBlci1jb250YWluZXIge1xuICAgIHdpZHRoOiA4MyU7XG4gICAgaGVpZ2h0OiA5MHZoO1xuICAgIG1pbi1oZWlnaHQ6IDc0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5wYWdlLWhvbWUgLm12IC5zd2lwZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDgwdmg7XG4gIH1cbn1cblxuLnBhZ2UtaG9tZSAubXYgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnBhZ2UtaG9tZSAubXYgLnN3aXBlci1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLnBhZ2UtaG9tZSAubXYgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5wYWdlLWhvbWUgLm12IC5zbGlkZS0wMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaG9tZS9tdl8wMS5qcGcpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAucGFnZS1ob21lIC5tdiAuc2xpZGUtMDEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaG9tZS9tdl8wMV9zcC5qcGcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cblxuLnBhZ2UtaG9tZSAubXYgLnNsaWRlLTAyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ob21lL212XzAyLmpwZyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5wYWdlLWhvbWUgLm12IC5zbGlkZS0wMiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ob21lL212XzAyX3NwLmpwZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuXG4ucGFnZS1ob21lIC5tdiAuc2xpZGUtMDMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2hvbWUvbXZfMDMuanBnKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLnBhZ2UtaG9tZSAubXYgLnNsaWRlLTAzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2hvbWUvbXZfMDNfc3AuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5cbi5wYWdlLWhvbWUgLmNvbnRlbnRfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ucGFnZS1ob21lIC50aXRsZS1saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNWVtO1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtaG9tZSAudGl0bGUtbGluZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuLnBhZ2UtaG9tZSAudGl0bGUtbGluZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4jaG9tZS1pbnRybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIHBhZGRpbmc6IDE1MHB4IDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjaG9tZS1pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICB9XG59XG5cbiNob21lLWludHJvOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMDBweDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDEwMHB4KTtcbiAgYmFja2dyb3VuZDogIzAwNUJBQztcbiAgei1pbmRleDogLTE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNob21lLWludHJvOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxufVxuXG4jaG9tZS1pbnRybyBoMiB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xufVxuXG4jaG9tZS1pbnRybyAuY29udGVudF9faW5uZXIge1xuICBtYXgtd2lkdGg6IDg0MHB4O1xufVxuXG4jaG9tZS1wcm9kdWN0IC5ob21lLXByb2R1Y3QtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNob21lLXByb2R1Y3QgLmhvbWUtcHJvZHVjdC1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuI2hvbWUtcHJvZHVjdCAuaG9tZS1wcm9kdWN0LWltZyB7XG4gIGZsZXg6IDAgMCA0MSU7XG4gIG1heC13aWR0aDogNDElO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZS1wcm9kdWN0IC5ob21lLXByb2R1Y3QtaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNob21lLXByb2R1Y3QgLmhvbWUtcHJvZHVjdC1pbWctd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuICAjaG9tZS1wcm9kdWN0IC5ob21lLXByb2R1Y3QtaW1nLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxLjQzOSk7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCMwNjM5ODgpLCB0bygjMTA2OUIzKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMwNjM5ODgsICMxMDY5QjMpO1xuICB9XG4gICNob21lLXByb2R1Y3QgLmhvbWUtcHJvZHVjdC1pbWctd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlICogMS40MzkpO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vc2VjX2Zvb3Rlci5wbmcpIGNlbnRlciBib3R0b20gbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxufVxuXG4jaG9tZS1wcm9kdWN0IC5ob21lLXByb2R1Y3QtaW1nLXdyYXBwZXIjdmFsdWVTdGlja3lbc3R5bGUqPSdwb3NpdGlvbjogZml4ZWQ7J106OmJlZm9yZSwgI2hvbWUtcHJvZHVjdCAuaG9tZS1wcm9kdWN0LWltZy13cmFwcGVyI3ZhbHVlU3RpY2t5W3N0eWxlKj0ncG9zaXRpb246IGZpeGVkOyddOjphZnRlciB7XG4gIHdpZHRoOiA1OXZ3O1xufVxuXG4jaG9tZS1wcm9kdWN0IC5ob21lLXByb2R1Y3QtaW1nLXNsaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9ob21lL2JnX3Byb2R1Y3RfMDEuanBnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cblxuI2hvbWUtcHJvZHVjdCAuaG9tZS1wcm9kdWN0LWltZy1zbGlkZS5pcy1oaWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4jaG9tZS1wcm9kdWN0IC5ob21lLXByb2R1Y3QtaW1nLXNsaWRlOm50aC1jaGlsZCg2KSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2hvbWUtcHJvZHVjdCAuaG9tZS1wcm9kdWN0LWltZy1zbGlkZTpudGgtY2hpbGQoMSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2hvbWUvYmdfcHJvZHVjdF8wMS5qcGcpO1xuICB6LWluZGV4OiA1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZS1wcm9kdWN0IC5ob21lLXByb2R1Y3QtaW1nLXNsaWRlOm50aC1jaGlsZCgxKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ob21lL2JnX3Byb2R1Y3RfMDFfc3AuanBnKTtcbiAgfVxufVxuXG4jaG9tZS1wcm9kdWN0IC5ob21lLXByb2R1Y3QtaW1nLXNsaWRlOm50aC1jaGlsZCgyKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaG9tZS9iZ19wcm9kdWN0XzAyLmpwZyk7XG4gIHotaW5kZXg6IDQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lLXByb2R1Y3QgLmhvbWUtcHJvZHVjdC1pbWctc2xpZGU6bnRoLWNoaWxkKDIpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2hvbWUvYmdfcHJvZHVjdF8wMl9zcC5qcGcpO1xuICB9XG59XG5cbiNob21lLXByb2R1Y3QgLmhvbWUtcHJvZHVjdC1pbWctc2xpZGU6bnRoLWNoaWxkKDMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ob21lL2JnX3Byb2R1Y3RfMDMuanBnKTtcbiAgei1pbmRleDogMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUtcHJvZHVjdCAuaG9tZS1wcm9kdWN0LWltZy1zbGlkZTpudGgtY2hpbGQoMykge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaG9tZS9iZ19wcm9kdWN0XzAzX3NwLmpwZyk7XG4gIH1cbn1cblxuI2hvbWUtcHJvZHVjdCAuaG9tZS1wcm9kdWN0LWltZy1zbGlkZTpudGgtY2hpbGQoNCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2hvbWUvYmdfcHJvZHVjdF8wNC5qcGcpO1xuICB6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZS1wcm9kdWN0IC5ob21lLXByb2R1Y3QtaW1nLXNsaWRlOm50aC1jaGlsZCg0KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ob21lL2JnX3Byb2R1Y3RfMDRfc3AuanBnKTtcbiAgfVxufVxuXG4jaG9tZS1wcm9kdWN0IC5ob21lLXByb2R1Y3QtaW1nLXNsaWRlOm50aC1jaGlsZCg1KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaG9tZS9iZ19wcm9kdWN0XzA1LmpwZyk7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lLXByb2R1Y3QgLmhvbWUtcHJvZHVjdC1pbWctc2xpZGU6bnRoLWNoaWxkKDUpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2hvbWUvYmdfcHJvZHVjdF8wNV9zcC5qcGcpO1xuICB9XG59XG5cbiNob21lLXByb2R1Y3QgLmhvbWUtcHJvZHVjdC1pbWctc2xpZGU6bnRoLWNoaWxkKDYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ob21lL2JnX3Byb2R1Y3RfMDYuanBnKTtcbiAgei1pbmRleDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUtcHJvZHVjdCAuaG9tZS1wcm9kdWN0LWltZy1zbGlkZTpudGgtY2hpbGQoNikge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaG9tZS9iZ19wcm9kdWN0XzA2X3NwLmpwZyk7XG4gIH1cbn1cblxuI2hvbWUtcHJvZHVjdCAuaG9tZS1wcm9kdWN0LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTQlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9zZWNfZm9vdGVyLnBuZykgY2VudGVyIGJvdHRvbSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIH1cbiAgICAgICovXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNob21lLXByb2R1Y3QgLmhvbWUtcHJvZHVjdC1jb250ZW50IHtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gNDElKTtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA0MSUpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDElKTtcbiAgfVxufVxuXG4jaG9tZS1wcm9kdWN0IC5ob21lLXByb2R1Y3QtYXJ0aWNsZSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBudW1iZXIgMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICBtYXJnaW46IDAgYXV0byA1cHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNob21lLXByb2R1Y3QgLmhvbWUtcHJvZHVjdC1hcnRpY2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbiNob21lLXByb2R1Y3QgLml0ZW0tLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDgwcHggMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjMDYzOTg4KSwgdG8oIzEwNjlCMykpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzA2Mzk4OCwgIzEwNjlCMyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNob21lLXByb2R1Y3QgLml0ZW0tLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuI2hvbWUtcHJvZHVjdCAuaXRlbS0tY29udGVudDo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihudW1iZXIsIGRlY2ltYWwtbGVhZGluZy16ZXJvKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwcHg7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjRyZW07XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lLXByb2R1Y3QgLml0ZW0tLWNvbnRlbnQ6OmJlZm9yZSB7XG4gICAgdG9wOiAwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZS1wcm9kdWN0IC5pdGVtLS1jb250ZW50OjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9zZWNfZm9vdGVyLnBuZykgY2VudGVyIGJvdHRvbSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG59XG5cbiNob21lLXByb2R1Y3QgLml0ZW0tLWNvbnRlbnQtLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDU0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgei1pbmRleDogMTtcbn1cblxuI2hvbWUtcHJvZHVjdCAuaXRlbS0tY29udGVudC0taW5uZXIgaDMsXG4jaG9tZS1wcm9kdWN0IC5pdGVtLS1jb250ZW50LS1pbm5lciBwIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNob21lLXByb2R1Y3QgLml0ZW0tLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjAlO1xuICBoZWlnaHQ6IDc1cHg7XG4gIHdpZHRoOiA2MCU7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIHBhZGRpbmc6IDAgMmVtO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDMwcHg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZS1wcm9kdWN0IC5pdGVtLS10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAjaG9tZS1wcm9kdWN0IC5pdGVtLS1pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI2hvbWUtcHJvZHVjdCAuaXRlbS0taW1nIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbiNob21lLXByb2R1Y3QgLnByb2R1Y3RfX2xpc3RfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDgwcHggLTIlIDA7XG59XG5cbiNob21lLXByb2R1Y3QgLnByb2R1Y3RfX2xpc3RfX2xpbmsgPiBsaSB7XG4gIGZsZXg6IDAgMCA4MCU7XG4gIG1heC13aWR0aDogODAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAjaG9tZS1wcm9kdWN0IC5wcm9kdWN0X19saXN0X19saW5rID4gbGkge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMCAyJTtcbiAgfVxufVxuXG4jaG9tZS1wcm9kdWN0IC5wcm9kdWN0X19saXN0X19saW5rID4gbGkgYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jaG9tZS1mYWNpbGl0eSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNjVweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZS1mYWNpbGl0eSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuI2hvbWUtZmFjaWxpdHk6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDgzdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0QxREVFQjtcbiAgei1pbmRleDogLTE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lLWZhY2lsaXR5OjphZnRlciB7XG4gICAgd2lkdGg6IDkydnc7XG4gICAgaGVpZ2h0OiA2OCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUtZmFjaWxpdHkgLmNvbnRlbnRfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbiNob21lLWZhY2lsaXR5IC5jb250ZW50X19pdGVtLS10ZXh0IHtcbiAgZmxleDogMCAwIDQ1JTtcbiAgbWF4LXdpZHRoOiA0NSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lLWZhY2lsaXR5IC5jb250ZW50X19pdGVtLS10ZXh0IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gNzVweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTV2dztcbiAgfVxufVxuXG4jaG9tZS1mYWNpbGl0eSAuY29udGVudF9faXRlbS0taW1nIHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lLWZhY2lsaXR5IC5jb250ZW50X19pdGVtLS1pbWcge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuI2hvbWUtZmFjaWxpdHkgLnRpdGxlLWxpbmUge1xuICBmb250LXNpemU6IDMuMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUtZmFjaWxpdHkgLnRpdGxlLWxpbmUge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICB9XG59XG5cbiNob21lLWZhY2lsaXR5IC50aXRsZS1saW5lOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG59XG5cbiNob21lLWFib3V0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI2hvbWUtYWJvdXQgLmNvbnRlbnRfX3JvdyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbiNob21lLWFib3V0IC5jb250ZW50X19pdGVtIHtcbiAgZmxleDogMCAwIDQ5JTtcbiAgbWF4LXdpZHRoOiA0OSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNob21lLWFib3V0IC5jb250ZW50X19pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUtYWJvdXQgLmNvbnRlbnRfX2l0ZW0ge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuI2hvbWUtYWJvdXQgLmNvbnRlbnRfX2l0ZW0gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL3NlY19mb290ZXIucG5nKSAjMDA1QkFDIGNlbnRlciBib3R0b20gbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAjaG9tZS1hYm91dCAuY29udGVudF9faXRlbSBhOmhvdmVyOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxufVxuXG4jaG9tZS1hYm91dCAuY29udGVudF9faXRlbSBhOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNTUlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cblxuI2hvbWUtYWJvdXQgLmNvbnRlbnRfX2l0ZW0gYSBoMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZS1hYm91dCAuY29udGVudF9faXRlbSBhIGgyID4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuI2hvbWUtbmV3cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4jaG9tZS1uZXdzOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4jaG9tZS1uZXdzIC5jb250ZW50X19pbm5lciB7XG4gIHBhZGRpbmc6IDEyMHB4IDEwMHB4IDEwMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MHB4IDAgMCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDM5cHgpIHtcbiAgI2hvbWUtbmV3cyAuY29udGVudF9faW5uZXIge1xuICAgIHBhZGRpbmc6IDcwcHggNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbiNob21lLW5ld3MgLmNvbnRlbnRfX2lubmVyIHVsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNob21lLW5ld3MgLmNvbnRlbnRfX2lubmVyIHVsID4gbGkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuI2hvbWUtbmV3cyAuY29udGVudF9faW5uZXIgdWwgPiBsaTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuI2hvbWUtbmV3cyAuY29udGVudF9faW5uZXIgdWwgPiBsaSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgY29sb3I6ICMzMzM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNob21lLW5ld3MgLmNvbnRlbnRfX2lubmVyIHVsID4gbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDVCQUM7XG4gIH1cbn1cblxuI2hvbWUtbmV3cyAuY29udGVudF9faW5uZXIgdWwgPiBsaSBhIC5kYXRlIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2hvbWUtbmV3cyAuY29udGVudF9faW5uZXIgdWwgPiBsaSBhIC5kYXRlIHtcbiAgICBmbGV4OiAwIDAgMTBlbTtcbiAgICBtYXgtd2lkdGg6IDEwZW07XG4gIH1cbn1cblxuI2hvbWUtbmV3cyAuY29udGVudF9faW5uZXIgdWwgPiBsaSBhIGg0IHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2hvbWUtbmV3cyAuY29udGVudF9faW5uZXIgdWwgPiBsaSBhIGg0IHtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMTBlbSk7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTBlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMGVtKTtcbiAgfVxufVxuXG4ucGFnZS1uZXdzIHtcbiAgLypcbiAgLm12X190aXRsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9uZXdzL212LmpwZyk7XG4gICAgQGluY2x1ZGUgbXEoaXBhZCkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9uZXdzL212X3NwLmpwZyk7XG4gICAgfVxuICB9XG4gICovXG59XG5cbi5wYWdlLW5ld3M6bm90KC5hcnRpY2xlKSBtYWluIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnBhZ2UtbmV3cy5hcnRpY2xlIG1haW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnBhZ2UtbmV3cyAubmV3cy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5wYWdlLW5ld3MgLm5ld3Mtd3JhcHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnBhZ2UtbmV3cyAubmV3cy13cmFwcGVyIC5jb250ZW50X19pbm5lciB7XG4gIHBhZGRpbmc6IDEyMHB4IDEwMHB4IDEwMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MHB4IDAgMCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDM5cHgpIHtcbiAgLnBhZ2UtbmV3cyAubmV3cy13cmFwcGVyIC5jb250ZW50X19pbm5lciB7XG4gICAgcGFkZGluZzogNzBweCA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLnBhZ2UtbmV3cyAubmV3cy13cmFwcGVyIC5jb250ZW50X19pbm5lciB1bCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnZS1uZXdzIC5uZXdzLXdyYXBwZXIgLmNvbnRlbnRfX2lubmVyIHVsID4gbGkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuLnBhZ2UtbmV3cyAubmV3cy13cmFwcGVyIC5jb250ZW50X19pbm5lciB1bCA+IGxpOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG4ucGFnZS1uZXdzIC5uZXdzLXdyYXBwZXIgLmNvbnRlbnRfX2lubmVyIHVsID4gbGkgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucGFnZS1uZXdzIC5uZXdzLXdyYXBwZXIgLmNvbnRlbnRfX2lubmVyIHVsID4gbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDVCQUM7XG4gIH1cbn1cblxuLnBhZ2UtbmV3cyAubmV3cy13cmFwcGVyIC5jb250ZW50X19pbm5lciB1bCA+IGxpIGEgLmRhdGUge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucGFnZS1uZXdzIC5uZXdzLXdyYXBwZXIgLmNvbnRlbnRfX2lubmVyIHVsID4gbGkgYSAuZGF0ZSB7XG4gICAgZmxleDogMCAwIDEwZW07XG4gICAgbWF4LXdpZHRoOiAxMGVtO1xuICB9XG59XG5cbi5wYWdlLW5ld3MgLm5ld3Mtd3JhcHBlciAuY29udGVudF9faW5uZXIgdWwgPiBsaSBhIGg0IHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnBhZ2UtbmV3cyAubmV3cy13cmFwcGVyIC5jb250ZW50X19pbm5lciB1bCA+IGxpIGEgaDQge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAxMGVtKTtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxMGVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwZW0pO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLW5ld3MgLm5ld3MtYXJ0aWNsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5wYWdlLW5ld3MgLm5ld3MtYXJ0aWNsZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtbmV3cyAubmV3cy1hcnRpY2xlIC5jb250ZW50X19pbm5lciB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5wYWdlLW5ld3MgLm5ld3MtYXJ0aWNsZSBzZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBhZ2UtbmV3cyAubmV3cy1hcnRpY2xlIHNlY3Rpb24gPiBzZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cblxuLnBhZ2UtbmV3cyAubmV3cy1hcnRpY2xlIHNlY3Rpb24gPiBzZWN0aW9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFnZS1uZXdzIC5uZXdzLWFydGljbGUgaDEge1xuICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtbmV3cyAubmV3cy1hcnRpY2xlIGgxIHtcbiAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICB9XG59XG5cbi5wYWdlLW5ld3MgLm5ld3MtYXJ0aWNsZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBhZ2UtbmV3cyAubmV3cy1hcnRpY2xlIC5hcnRpY2xlLWltZyB7XG4gIG1hcmdpbjogMCBhdXRvIDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wYWdlLW5ld3MgLm5ld3MtYXJ0aWNsZSAuYXJ0aWNsZS1pbWcge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnBhZ2UtbmV3cyAubmV3cy1hcnRpY2xlIC5hcnRpY2xlLWltZy5pbWctbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wYWdlLW5ld3MgLm5ld3MtYXJ0aWNsZSAuYXJ0aWNsZS1pbWcuaW1nLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnBhZ2UtbmV3cyAubmV3cy1hcnRpY2xlIC5hcnRpY2xlLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wYWdlLW5ld3MgLm5ld3MtYXJ0aWNsZSAuYXJ0aWNsZS1jb250ZW50LXRleHQge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSBjYWxjKDUwJSArIDUwcHgpKTtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSBjYWxjKDUwJSArIDUwcHgpKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGMoNTAlICsgNTBweCkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wYWdlLW5ld3MgLm5ld3MtYXJ0aWNsZSAuYXJ0aWNsZS1jb250ZW50LWltZyB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4ucGFnZS1uZXdzIC5uZXdzLWFydGljbGUgLm1vdmllLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxuLnBhZ2UtbmV3cyAubmV3cy1hcnRpY2xlIC5tb3ZpZS1pbm5lciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS1uZXdzIC5uZXdzLWFydGljbGUgLmNvbnRlbnRfX2Zvb3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlLW5ld3MgLm5ld3MtYXJ0aWNsZSAuY29udGVudF9fZm9vdCBbY2xhc3NePSdidG4tJ10ge1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xufVxuXG4ucGFnZS1wb2xpY3kge1xuICAvKlxuICAubXZfX3RpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BvbGljeS9tdi5qcGcpO1xuICAgIEBpbmNsdWRlIG1xKGlwYWQpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcG9saWN5L212X3NwLmpwZyk7XG4gICAgfVxuICB9XG4gICovXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wYWdlLXBvbGljeSAucXVhbGl0eS1wb2xpY3kge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4ucGFnZS1wb2xpY3kgLnF1YWxpdHktcG9saWN5IGR0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzAwNUJBQztcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwMDVCQUM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wYWdlLXBvbGljeSAucXVhbGl0eS1wb2xpY3kgZHQge1xuICAgIGZsZXg6IDAgMCAzMSU7XG4gICAgbWF4LXdpZHRoOiAzMSU7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG4ucGFnZS1wb2xpY3kgLnF1YWxpdHktcG9saWN5IGRkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wYWdlLXBvbGljeSAucXVhbGl0eS1wb2xpY3kgZGQge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAzMSUpO1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDMxJSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMSUpO1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1wb2xpY3kgLnF1YWxpdHktcG9saWN5IGRkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5wYWdlLXBvbGljeSAucXVhbGl0eS1wb2xpY3kgZGQ6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5wYWdlLXBvbGljeSAuZW52aXJvbm1lbnQtcG9saWN5IGxpIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IG51bWJlciAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnBhZ2UtcG9saWN5IC5lbnZpcm9ubWVudC1wb2xpY3kgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gIH1cbn1cblxuLnBhZ2UtcG9saWN5IC5lbnZpcm9ubWVudC1wb2xpY3kgbGkgLm51bSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29udGVudDogY291bnRlcihudW1iZXIsIGRlY2ltYWwtbGVhZGluZy16ZXJvKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBjb2xvcjogIzAwNUJBQztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnBhZ2UtcG9saWN5IC5lbnZpcm9ubWVudC1wb2xpY3kgbGkgLm51bSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmbGV4OiAwIDAgMTQwcHg7XG4gICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgfVxufVxuXG4ucGFnZS1wb2xpY3kgLmVudmlyb25tZW50LXBvbGljeSBsaSAubnVtOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA4MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogIzAwNUJBQztcbn1cblxuLnBhZ2UtcG9saWN5IC5lbnZpcm9ubWVudC1wb2xpY3kgbGkgcCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucGFnZS1wb2xpY3kgLmVudmlyb25tZW50LXBvbGljeSBsaSBwIHtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMTQwcHgpO1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDE0MHB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE0MHB4KTtcbiAgfVxufVxuXG4ucGFnZS1wb2xpY3kgLmNvbnRlbnRfZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wYWdlLXBvbGljeSAuY29udGVudF9mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxufVxuXG4ucGFnZS1wb2xpY3kgLnNpZ24ge1xuICB3aWR0aDogMTMwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG59XG5cbltjbGFzc149J3BhZ2UtcHJvZHVjdCddIC5tdl9fdGl0bGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Byb2R1Y3QvbXYuanBnKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgW2NsYXNzXj0ncGFnZS1wcm9kdWN0J10gLm12X190aXRsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wcm9kdWN0L212X3NwLmpwZyk7XG4gIH1cbn1cblxuW2NsYXNzXj0ncGFnZS1wcm9kdWN0J10gdGFibGUgdHI6bm90KDpsYXN0LW9mLXR5cGUpIHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG59XG5cbltjbGFzc149J3BhZ2UtcHJvZHVjdCddIHRhYmxlIHRyOm5vdCg6bGFzdC1vZi10eXBlKSB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRjZGNkY2O1xufVxuXG5bY2xhc3NePSdwYWdlLXByb2R1Y3QnXSB0YWJsZSB0aCB7XG4gIHdpZHRoOiAyODBweDtcbiAgYmFja2dyb3VuZDogI0RBRUJGRDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgW2NsYXNzXj0ncGFnZS1wcm9kdWN0J10gdGFibGUgdGgge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgfVxufVxuXG5bY2xhc3NePSdwYWdlLXByb2R1Y3QnXSB0YWJsZSB0ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIFtjbGFzc149J3BhZ2UtcHJvZHVjdCddIHRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAzMHB4IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgW2NsYXNzXj0ncGFnZS1wcm9kdWN0J10gdGFibGUucmVzcG9uc2l2IHRoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIFtjbGFzc149J3BhZ2UtcHJvZHVjdCddIHRhYmxlLnJlc3BvbnNpdiB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuW2NsYXNzXj0ncGFnZS1wcm9kdWN0J10gLnRleHQtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIFtjbGFzc149J3BhZ2UtcHJvZHVjdCddIC50ZXh0LWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnByb2R1Y3RfX2ltZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAucHJvZHVjdF9faW1nX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBmbGV4OiAwIDAgNTMlO1xuICAgIG1heC13aWR0aDogNTMlO1xuICB9XG4gIC5wcm9kdWN0X19pbWdfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDUzJSk7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gNTMlKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDUzJSk7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3RfX2ltZ19faXRlbSBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4ucHJvZHVjdF9fZGV0YWlsLmJnLS1ibHVlIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgYmFja2dyb3VuZDogI0RBRUJGRDtcbn1cblxuLnByb2R1Y3RfX2RldGFpbCAucHJvZHVjdF9fY29udGVudF9faXRlbSB7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0X19kZXRhaWwgLnByb2R1Y3RfX2NvbnRlbnRfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgfVxufVxuXG4ucHJvZHVjdF9fY29udGVudF9faXRlbSB7XG4gIG1hcmdpbjogMCBhdXRvIDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wcm9kdWN0X19kZXRhaWxfX3JvdyAucHJvZHVjdF9fY29udGVudF9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3RfX2RldGFpbF9fcm93LmJnLS1ibHVlIC5wcm9kdWN0X19jb250ZW50X19pdGVtIHtcbiAgYmFja2dyb3VuZDogI0RBRUJGRDtcbn1cblxuLnByb2R1Y3RfX2NvbnRlbnRfX3R4dCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wcm9kdWN0X19jb250ZW50X190eHQ6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnByb2R1Y3RfX2RldGFpbF9fcm93IC5wcm9kdWN0X19jb250ZW50X190eHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wcm9kdWN0X19kZXRhaWxfX3JvdyAucHJvZHVjdF9fY29udGVudF9fdHh0IHtcbiAgICBmbGV4OiAwIDAgNjAlO1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuXG4ucHJvZHVjdF9fY29udGVudF9fdHh0IHA6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnByb2R1Y3RfX2NvbnRlbnRfX3R4dCBwICsgdWwge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucHJvZHVjdF9fY29udGVudF9faW1nIHtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gNjUlKTtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA2NSUpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNjUlKTtcbiAgfVxuICAucHJvZHVjdF9fY29udGVudF9faW1nIGZpZ3VyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5wcm9kdWN0X19jb250ZW50X19pbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnO1xuICB9XG59XG5cbi5wYWdlLXByb2R1Y3QgLnByb2R1Y3RfX2xpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucGFnZS1wcm9kdWN0IC5wcm9kdWN0X19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLnBhZ2UtcHJvZHVjdCAucHJvZHVjdF9fbGlzdC0taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogNDAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9wcm9kdWN0L2JnX3Byb2R1Y3RfMDEuanBnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucGFnZS1wcm9kdWN0IC5wcm9kdWN0X19saXN0LS1pdGVtIHtcbiAgICBmbGV4OiAwIDAgNDguNSU7XG4gICAgbWF4LXdpZHRoOiA0OC41JTtcbiAgfVxuICAucGFnZS1wcm9kdWN0IC5wcm9kdWN0X19saXN0LS1pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwMHB4O1xuICB9XG59XG5cbi5wYWdlLXByb2R1Y3QgLnByb2R1Y3RfX2xpc3QtLWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wcm9kdWN0L2JnX3Byb2R1Y3RfMDEuanBnKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtcHJvZHVjdCAucHJvZHVjdF9fbGlzdC0taXRlbTpudGgtY2hpbGQoMSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcHJvZHVjdC9iZ19wcm9kdWN0XzAxX3NwLmpwZyk7XG4gIH1cbn1cblxuLnBhZ2UtcHJvZHVjdCAucHJvZHVjdF9fbGlzdC0taXRlbTpudGgtY2hpbGQoMikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Byb2R1Y3QvYmdfcHJvZHVjdF8wMi5qcGcpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1wcm9kdWN0IC5wcm9kdWN0X19saXN0LS1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wcm9kdWN0L2JnX3Byb2R1Y3RfMDJfc3AuanBnKTtcbiAgfVxufVxuXG4ucGFnZS1wcm9kdWN0IC5wcm9kdWN0X19saXN0LS1pdGVtOm50aC1jaGlsZCgzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcHJvZHVjdC9iZ19wcm9kdWN0XzAzLmpwZyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXByb2R1Y3QgLnByb2R1Y3RfX2xpc3QtLWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Byb2R1Y3QvYmdfcHJvZHVjdF8wM19zcC5qcGcpO1xuICB9XG59XG5cbi5wYWdlLXByb2R1Y3QgLnByb2R1Y3RfX2xpc3QtLWl0ZW06bnRoLWNoaWxkKDQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wcm9kdWN0L2JnX3Byb2R1Y3RfMDQuanBnKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtcHJvZHVjdCAucHJvZHVjdF9fbGlzdC0taXRlbTpudGgtY2hpbGQoNCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcHJvZHVjdC9iZ19wcm9kdWN0XzA0X3NwLmpwZyk7XG4gIH1cbn1cblxuLnBhZ2UtcHJvZHVjdCAucHJvZHVjdF9fbGlzdC0taXRlbTpudGgtY2hpbGQoNSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Byb2R1Y3QvYmdfcHJvZHVjdF8wNS5qcGcpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1wcm9kdWN0IC5wcm9kdWN0X19saXN0LS1pdGVtOm50aC1jaGlsZCg1KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wcm9kdWN0L2JnX3Byb2R1Y3RfMDVfc3AuanBnKTtcbiAgfVxufVxuXG4ucGFnZS1wcm9kdWN0IC5wcm9kdWN0X19saXN0LS1pdGVtOm50aC1jaGlsZCg2KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcHJvZHVjdC9iZ19wcm9kdWN0XzA2LmpwZyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXByb2R1Y3QgLnByb2R1Y3RfX2xpc3QtLWl0ZW06bnRoLWNoaWxkKDYpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Byb2R1Y3QvYmdfcHJvZHVjdF8wNl9zcC5qcGcpO1xuICB9XG59XG5cbi5wYWdlLXByb2R1Y3QgLnByb2R1Y3RfX2xpc3QtLWl0ZW1fX2lubmVyIHtcbiAgd2lkdGg6IDc3JTtcbn1cblxuLnBhZ2UtcHJvZHVjdCAucHJvZHVjdF9fbGlzdC0taXRlbSBoMyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0byA2NXB4O1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXByb2R1Y3QgLnByb2R1Y3RfX2xpc3QtLWl0ZW0gaDMge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbi5wYWdlLXByb2R1Y3QgLnByb2R1Y3RfX2xpc3RfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgLTIlO1xufVxuXG4ucGFnZS1wcm9kdWN0IC5wcm9kdWN0X19saXN0X19saW5rID4gbGkge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZ2UtcHJvZHVjdCAucHJvZHVjdF9fbGlzdF9fbGluayA+IGxpIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDAgMiU7XG4gIH1cbn1cblxuLnBhZ2UtcHJvZHVjdCAucHJvZHVjdF9fbGlzdF9fbGluayA+IGxpIGEge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhZ2UtcHJvZHVjdC1mbG9hdGluZyAubXZfX3RpdGxlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wcm9kdWN0L212X2Zsb2F0aW5nLmpwZyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXByb2R1Y3QtZmxvYXRpbmcgLm12X190aXRsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wcm9kdWN0L212X2Zsb2F0aW5nX3NwLmpwZyk7XG4gIH1cbn1cblxuLnBhZ2UtcHJvZHVjdC1tb2xmbG9hdCAubXZfX3RpdGxlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wcm9kdWN0L212X21vbGZsb2F0LmpwZyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXByb2R1Y3QtbW9sZmxvYXQgLm12X190aXRsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wcm9kdWN0L212X21vbGZsb2F0X3NwLmpwZyk7XG4gIH1cbn1cblxuLnBhZ2UtcHJvZHVjdC1reW91cnlvdSAubXZfX3RpdGxlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wcm9kdWN0L212X2t5b3VyeW91LmpwZyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXByb2R1Y3Qta3lvdXJ5b3UgLm12X190aXRsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wcm9kdWN0L212X2t5b3VyeW91X3NwLmpwZyk7XG4gIH1cbn1cblxuLnBhZ2UtcHJvZHVjdC1zaGlzdWkgLm12X190aXRsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcHJvZHVjdC9tdl9zaGlzdWkuanBnKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtcHJvZHVjdC1zaGlzdWkgLm12X190aXRsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wcm9kdWN0L212X3NoaXN1aV9zcC5qcGcpO1xuICB9XG59XG5cbi5wYWdlLXByb2R1Y3QtdmlicmF0aW9uLXByb29mIC5tdl9fdGl0bGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Byb2R1Y3QvbXZfdmlicmF0aW9uLXByb29mLmpwZyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXByb2R1Y3QtdmlicmF0aW9uLXByb29mIC5tdl9fdGl0bGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcHJvZHVjdC9tdl92aWJyYXRpb24tcHJvb2Zfc3AuanBnKTtcbiAgfVxufVxuXG4ucGFnZS1wcm9kdWN0LXZpYnJhdGlvbi1wcm9vZjIgLm12X190aXRsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcHJvZHVjdC9tdl92aWJyYXRpb24tcHJvb2YyLmpwZyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXByb2R1Y3QtdmlicmF0aW9uLXByb29mMiAubXZfX3RpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Byb2R1Y3QvbXZfdmlicmF0aW9uLXByb29mMl9zcC5qcGcpO1xuICB9XG59XG5cbi5wYWdlLXByb2R1Y3Qtc2hlZXQgLm12X190aXRsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcHJvZHVjdC9tdl9zaGVldC5qcGcpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1wcm9kdWN0LXNoZWV0IC5tdl9fdGl0bGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcHJvZHVjdC9tdl9zaGVldF9zcC5qcGcpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wYWdlLXByb2R1Y3Qtc2hlZXQgLnJlc3VsdC10YWJsZSB0aCB7XG4gICAgcGFkZGluZzogMzBweCA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXByb2R1Y3Qtc2hlZXQgLnJlc3VsdC10YWJsZSB0aGVhZCB0aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ucGFnZS1wcm9kdWN0LXNoZWV0IC5yZXN1bHQtdGFibGUgdGhlYWQgdGg6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogNTAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1wcm9kdWN0LXNoZWV0IC5yZXN1bHQtdGFibGUgdGhlYWQgdGg6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiA2MiU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnBhZ2UtcHJvZHVjdC1zaGVldCAucmVzdWx0LXRhYmxlIHRoZWFkIHRoOmxhc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAucGFnZS1wcm9kdWN0LXNoZWV0IC5yZXN1bHQtdGFibGUgdGhlYWQgdGg6bGFzdC1jaGlsZCBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5wYWdlLXByb2R1Y3Qtc2hlZXQgLnJlc3VsdC10YWJsZSB0Ym9keSB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucGFnZS1wcm9kdWN0LXNoZWV0IC5yZXN1bHQtdGFibGUgdGJvZHkgdHIgdGQ6bGFzdC1jaGlsZCBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG4ucGFnZS1wcm9kdWN0LW9zaGlkYXNoaSAubXZfX3RpdGxlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wcm9kdWN0L212X29zaGlkYXNoaS5qcGcpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1wcm9kdWN0LW9zaGlkYXNoaSAubXZfX3RpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Byb2R1Y3QvbXZfb3NoaWRhc2hpX3NwLmpwZyk7XG4gIH1cbn1cblxuLnBhZ2UtcHJvZHVjdC1vcmRlciAubXZfX3RpdGxlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wcm9kdWN0L212X29yZGVyLmpwZyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXByb2R1Y3Qtb3JkZXIgLm12X190aXRsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wcm9kdWN0L212X29yZGVyX3NwLmpwZyk7XG4gIH1cbn1cblxuLnBhZ2UtcHJvZHVjdC1vcmRlcjIgLm12X190aXRsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcHJvZHVjdC9tdl9vcmRlcjIuanBnKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtcHJvZHVjdC1vcmRlcjIgLm12X190aXRsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wcm9kdWN0L212X29yZGVyMl9zcC5qcGcpO1xuICB9XG59XG5cbi5jYXRhbG9nLWxpc3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXRhbG9nLWl0ZW0ge1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY2F0YWxvZy1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMHB4IDEwMHB4O1xuICB9XG59XG5cbi5jYXRhbG9nLXRleHQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY2F0YWxvZy10ZXh0IHtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gY2FsYygxMiUgKyA1MHB4KSk7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gY2FsYygxMiUgKyA1MHB4KSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKDEyJSArIDUwcHgpKTtcbiAgfVxufVxuXG4uY2F0YWxvZy10ZXh0IGgzIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2F0YWxvZy10ZXh0IGgzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYXRhbG9nLXRleHQgLmJ0bi1iZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNhdGFsb2ctdGV4dCAuYnRuLWJnIC5pY29uLWRvd25sb2FkIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cblxuLmNhdGFsb2ctaW1nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY2F0YWxvZy1pbWcge1xuICAgIGZsZXg6IDAgMCAxMiU7XG4gICAgbWF4LXdpZHRoOiAxMiU7XG4gIH1cbn1cblxuLmNhdGFsb2ctaW1nIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2F0YWxvZy1pbWcgYSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuIiwiLyohXG4gKiBqUXVlcnkgVUkgQ1NTIEZyYW1ld29yayAxLjEyLjFcbiAqIGh0dHA6Ly9qcXVlcnl1aS5jb21cbiAqXG4gKiBDb3B5cmlnaHQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yc1xuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxuICogaHR0cDovL2pxdWVyeS5vcmcvbGljZW5zZVxuICpcbiAqIGh0dHA6Ly9hcGkuanF1ZXJ5dWkuY29tL2NhdGVnb3J5L3RoZW1pbmcvXG4gKi9cbkBpbXBvcnQgXCJiYXNlLmNzc1wiO1xuQGltcG9ydCBcInRoZW1lLmNzc1wiO1xuIiwiLyohXG4gKiBqUXVlcnkgVUkgQ1NTIEZyYW1ld29yayAxLjEyLjFcbiAqIGh0dHA6Ly9qcXVlcnl1aS5jb21cbiAqXG4gKiBDb3B5cmlnaHQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yc1xuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxuICogaHR0cDovL2pxdWVyeS5vcmcvbGljZW5zZVxuICpcbiAqIGh0dHA6Ly9hcGkuanF1ZXJ5dWkuY29tL2NhdGVnb3J5L3RoZW1pbmcvXG4gKi9cbkBpbXBvcnQgdXJsKFwiY29yZS5jc3NcIik7XG5cbkBpbXBvcnQgdXJsKFwiYWNjb3JkaW9uLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiYXV0b2NvbXBsZXRlLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiYnV0dG9uLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiY2hlY2tib3hyYWRpby5jc3NcIik7XG5AaW1wb3J0IHVybChcImNvbnRyb2xncm91cC5jc3NcIik7XG5AaW1wb3J0IHVybChcImRhdGVwaWNrZXIuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCJkaWFsb2cuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCJkcmFnZ2FibGUuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCJtZW51LmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwicHJvZ3Jlc3NiYXIuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCJyZXNpemFibGUuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCJzZWxlY3RhYmxlLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwic2VsZWN0bWVudS5jc3NcIik7XG5AaW1wb3J0IHVybChcInNvcnRhYmxlLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwic2xpZGVyLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwic3Bpbm5lci5jc3NcIik7XG5AaW1wb3J0IHVybChcInRhYnMuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCJ0b29sdGlwLmNzc1wiKTtcbiIsIi8qIVxuICogalF1ZXJ5IFVJIENTUyBGcmFtZXdvcmsgMS4xMi4xXG4gKiBodHRwOi8vanF1ZXJ5dWkuY29tXG4gKlxuICogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnNcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqIGh0dHA6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcbiAqXG4gKiBodHRwOi8vYXBpLmpxdWVyeXVpLmNvbS9jYXRlZ29yeS90aGVtaW5nL1xuICovXG5cbi8qIExheW91dCBoZWxwZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1oZWxwZXItaGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGUge1xuXHRib3JkZXI6IDA7XG5cdGNsaXA6IHJlY3QoMCAwIDAgMCk7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IC0xcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDFweDtcbn1cbi51aS1oZWxwZXItcmVzZXQge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0b3V0bGluZTogMDtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4udWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSxcbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuXHRjbGVhcjogYm90aDtcbn1cbi51aS1oZWxwZXItemZpeCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRvcGFjaXR5OiAwO1xuXHRmaWx0ZXI6QWxwaGEoT3BhY2l0eT0wKTsgLyogc3VwcG9ydDogSUU4ICovXG59XG5cbi51aS1mcm9udCB7XG5cdHotaW5kZXg6IDEwMDtcbn1cblxuXG4vKiBJbnRlcmFjdGlvbiBDdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1kaXNhYmxlZCB7XG5cdGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vKiBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktaWNvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0bWFyZ2luLXRvcDogLS4yNWVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtaW5kZW50OiAtOTk5OTlweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnVpLXdpZGdldC1pY29uLWJsb2NrIHtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tbGVmdDogLThweDtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIE1pc2MgdmlzdWFsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIE92ZXJsYXlzICovXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cbiIsIi8qIVxuICogalF1ZXJ5IFVJIEFjY29yZGlvbiAxLjEyLjFcbiAqIGh0dHA6Ly9qcXVlcnl1aS5jb21cbiAqXG4gKiBDb3B5cmlnaHQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yc1xuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxuICogaHR0cDovL2pxdWVyeS5vcmcvbGljZW5zZVxuICpcbiAqIGh0dHA6Ly9hcGkuanF1ZXJ5dWkuY29tL2FjY29yZGlvbi8jdGhlbWluZ1xuICovXG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDJweCAwIDAgMDtcblx0cGFkZGluZzogLjVlbSAuNWVtIC41ZW0gLjdlbTtcblx0Zm9udC1zaXplOiAxMDAlO1xufVxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQge1xuXHRwYWRkaW5nOiAxZW0gMi4yZW07XG5cdGJvcmRlci10b3A6IDA7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuIiwiLyohXG4gKiBqUXVlcnkgVUkgQXV0b2NvbXBsZXRlIDEuMTIuMVxuICogaHR0cDovL2pxdWVyeXVpLmNvbVxuICpcbiAqIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4gKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKlxuICogaHR0cDovL2FwaS5qcXVlcnl1aS5jb20vYXV0b2NvbXBsZXRlLyN0aGVtaW5nXG4gKi9cbi51aS1hdXRvY29tcGxldGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuIiwiLyohXG4gKiBqUXVlcnkgVUkgQnV0dG9uIDEuMTIuMVxuICogaHR0cDovL2pxdWVyeXVpLmNvbVxuICpcbiAqIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4gKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKlxuICogaHR0cDovL2FwaS5qcXVlcnl1aS5jb20vYnV0dG9uLyN0aGVtaW5nXG4gKi9cbi51aS1idXR0b24ge1xuXHRwYWRkaW5nOiAuNGVtIDFlbTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdG1hcmdpbi1yaWdodDogLjFlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cblx0LyogU3VwcG9ydDogSUUgPD0gMTEgKi9cblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi51aS1idXR0b24sXG4udWktYnV0dG9uOmxpbmssXG4udWktYnV0dG9uOnZpc2l0ZWQsXG4udWktYnV0dG9uOmhvdmVyLFxuLnVpLWJ1dHRvbjphY3RpdmUge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIHRvIG1ha2Ugcm9vbSBmb3IgdGhlIGljb24sIGEgd2lkdGggbmVlZHMgdG8gYmUgc2V0IGhlcmUgKi9cbi51aS1idXR0b24taWNvbi1vbmx5IHtcblx0d2lkdGg6IDJlbTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIG5vIGljb24gc3VwcG9ydCBmb3IgaW5wdXQgZWxlbWVudHMgKi9cbmlucHV0LnVpLWJ1dHRvbi51aS1idXR0b24taWNvbi1vbmx5IHtcblx0dGV4dC1pbmRlbnQ6IDA7XG59XG5cbi8qIGJ1dHRvbiBpY29uIGVsZW1lbnQocykgKi9cbi51aS1idXR0b24taWNvbi1vbmx5IC51aS1pY29uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtOHB4O1xuXHRtYXJnaW4tbGVmdDogLThweDtcbn1cblxuLnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbiB7XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiAyLjFlbTtcblx0aGVpZ2h0OiAyLjFlbTtcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbn1cblxuaW5wdXQudWktYnV0dG9uLnVpLWljb24tbm90ZXh0IC51aS1pY29uIHtcblx0d2lkdGg6IGF1dG87XG5cdGhlaWdodDogYXV0bztcblx0dGV4dC1pbmRlbnQ6IDA7XG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdHBhZGRpbmc6IC40ZW0gMWVtO1xufVxuXG4vKiB3b3JrYXJvdW5kcyAqL1xuLyogU3VwcG9ydDogRmlyZWZveCA1IC0gNDAgKi9cbmlucHV0LnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmJ1dHRvbi51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG4iLCIvKiFcbiAqIGpRdWVyeSBVSSBDaGVja2JveHJhZGlvIDEuMTIuMVxuICogaHR0cDovL2pxdWVyeXVpLmNvbVxuICpcbiAqIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4gKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKlxuICogaHR0cDovL2FwaS5qcXVlcnl1aS5jb20vY2hlY2tib3hyYWRpby8jdGhlbWluZ1xuICovXG5cbi51aS1jaGVja2JveHJhZGlvLWxhYmVsIC51aS1pY29uLWJhY2tncm91bmQge1xuXHRib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDFweCAjY2NjO1xuXHRib3JkZXItcmFkaXVzOiAuMTJlbTtcblx0Ym9yZGVyOiBub25lO1xufVxuLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZCB7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG5cdGJvcmRlci1yYWRpdXM6IDFlbTtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdGJvcmRlcjogbm9uZTtcbn1cbi51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsLnVpLWNoZWNrYm94cmFkaW8tY2hlY2tlZCAudWktaWNvbixcbi51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsLnVpLWNoZWNrYm94cmFkaW8tY2hlY2tlZDpob3ZlciAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdHdpZHRoOiA4cHg7XG5cdGhlaWdodDogOHB4O1xuXHRib3JkZXItd2lkdGg6IDRweDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi51aS1jaGVja2JveHJhZGlvLWRpc2FibGVkIHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4iLCIvKiFcbiAqIGpRdWVyeSBVSSBDb250cm9sZ3JvdXAgMS4xMi4xXG4gKiBodHRwOi8vanF1ZXJ5dWkuY29tXG4gKlxuICogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnNcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqIGh0dHA6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcbiAqXG4gKiBodHRwOi8vYXBpLmpxdWVyeXVpLmNvbS9jb250cm9sZ3JvdXAvI3RoZW1pbmdcbiAqL1xuXG4udWktY29udHJvbGdyb3VwIHtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufVxuLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbTpmb2N1cyxcbi51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW0udWktdmlzdWFsLWZvY3VzIHtcblx0ei1pbmRleDogOTk5OTtcbn1cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgPiAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxvYXQ6IG5vbmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnVpLWNvbnRyb2xncm91cCAudWktY29udHJvbGdyb3VwLWxhYmVsIHtcblx0cGFkZGluZzogLjRlbSAxZW07XG59XG4udWktY29udHJvbGdyb3VwIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgc3BhbiB7XG5cdGZvbnQtc2l6ZTogODAlO1xufVxuLnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuXHRib3JkZXItbGVmdDogbm9uZTtcbn1cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbCArIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG5cdGJvcmRlci10b3A6IG5vbmU7XG59XG4udWktY29udHJvbGdyb3VwLWhvcml6b250YWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudCB7XG5cdGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudCB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi8qIFNwaW5uZXIgc3BlY2lmaWMgc3R5bGUgZml4ZXMgKi9cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLXNwaW5uZXItaW5wdXQge1xuXG5cdC8qIFN1cHBvcnQ6IElFOCBvbmx5LCBBbmRyb2lkIDwgNC40IG9ubHkgKi9cblx0d2lkdGg6IDc1JTtcblx0d2lkdGg6IGNhbGMoIDEwMCUgLSAyLjRlbSApO1xufVxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktc3Bpbm5lciAudWktc3Bpbm5lci11cCB7XG5cdGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xufVxuXG4iLCIvKiFcbiAqIGpRdWVyeSBVSSBEYXRlcGlja2VyIDEuMTIuMVxuICogaHR0cDovL2pxdWVyeXVpLmNvbVxuICpcbiAqIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4gKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKlxuICogaHR0cDovL2FwaS5qcXVlcnl1aS5jb20vZGF0ZXBpY2tlci8jdGhlbWluZ1xuICovXG4udWktZGF0ZXBpY2tlciB7XG5cdHdpZHRoOiAxN2VtO1xuXHRwYWRkaW5nOiAuMmVtIC4yZW0gMDtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogLjJlbSAwO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMnB4O1xuXHR3aWR0aDogMS44ZW07XG5cdGhlaWdodDogMS44ZW07XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG5cdHRvcDogMXB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiB7XG5cdGxlZnQ6IDJweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuXHRyaWdodDogMnB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciB7XG5cdGxlZnQ6IDFweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuXHRyaWdodDogMXB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tbGVmdDogLThweDtcblx0dG9wOiA1MCU7XG5cdG1hcmdpbi10b3A6IC04cHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG5cdG1hcmdpbjogMCAyLjNlbTtcblx0bGluZS1oZWlnaHQ6IDEuOGVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xuXHRmb250LXNpemU6IDFlbTtcblx0bWFyZ2luOiAxcHggMDtcbn1cbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLFxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhciB7XG5cdHdpZHRoOiA0NSU7XG59XG4udWktZGF0ZXBpY2tlciB0YWJsZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRmb250LXNpemU6IC45ZW07XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdG1hcmdpbjogMCAwIC40ZW07XG59XG4udWktZGF0ZXBpY2tlciB0aCB7XG5cdHBhZGRpbmc6IC43ZW0gLjNlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Ym9yZGVyOiAwO1xufVxuLnVpLWRhdGVwaWNrZXIgdGQge1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDFweDtcbn1cbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sXG4udWktZGF0ZXBpY2tlciB0ZCBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IC4yZW07XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0bWFyZ2luOiAuN2VtIDAgMCAwO1xuXHRwYWRkaW5nOiAwIC4yZW07XG5cdGJvcmRlci1sZWZ0OiAwO1xuXHRib3JkZXItcmlnaHQ6IDA7XG5cdGJvcmRlci1ib3R0b206IDA7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luOiAuNWVtIC4yZW0gLjRlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbSAuNmVtO1xuXHR3aWR0aDogYXV0bztcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQge1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLyogd2l0aCBtdWx0aXBsZSBjYWxlbmRhcnMgKi9cbi51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGkge1xuXHR3aWR0aDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB0YWJsZSB7XG5cdHdpZHRoOiA5NSU7XG5cdG1hcmdpbjogMCBhdXRvIC40ZW07XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aS0yIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0d2lkdGg6IDUwJTtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpLTMgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuXHR3aWR0aDogMzMuMyU7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0d2lkdGg6IDI1JTtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG5cdGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG5cdGNsZWFyOiBsZWZ0O1xufVxuLnVpLWRhdGVwaWNrZXItcm93LWJyZWFrIHtcblx0Y2xlYXI6IGJvdGg7XG5cdHdpZHRoOiAxMDAlO1xuXHRmb250LXNpemU6IDA7XG59XG5cbi8qIFJUTCBzdXBwb3J0ICovXG4udWktZGF0ZXBpY2tlci1ydGwge1xuXHRkaXJlY3Rpb246IHJ0bDtcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2IHtcblx0cmlnaHQ6IDJweDtcblx0bGVmdDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0IHtcblx0bGVmdDogMnB4O1xuXHRyaWdodDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyIHtcblx0cmlnaHQ6IDFweDtcblx0bGVmdDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVyIHtcblx0bGVmdDogMXB4O1xuXHRyaWdodDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcblx0Y2xlYXI6IHJpZ2h0O1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50LFxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuXHRib3JkZXItcmlnaHQtd2lkdGg6IDA7XG5cdGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG59XG5cbi8qIEljb25zICovXG4udWktZGF0ZXBpY2tlciAudWktaWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGxlZnQ6IC41ZW07XG5cdHRvcDogLjNlbTtcbn1cbiIsIi8qIVxuICogalF1ZXJ5IFVJIERpYWxvZyAxLjEyLjFcbiAqIGh0dHA6Ly9qcXVlcnl1aS5jb21cbiAqXG4gKiBDb3B5cmlnaHQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yc1xuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxuICogaHR0cDovL2pxdWVyeS5vcmcvbGljZW5zZVxuICpcbiAqIGh0dHA6Ly9hcGkuanF1ZXJ5dWkuY29tL2RpYWxvZy8jdGhlbWluZ1xuICovXG4udWktZGlhbG9nIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHBhZGRpbmc6IC4yZW07XG5cdG91dGxpbmU6IDA7XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuXHRwYWRkaW5nOiAuNGVtIDFlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbjogLjFlbSAwO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR3aWR0aDogOTAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IC4zZW07XG5cdHRvcDogNTAlO1xuXHR3aWR0aDogMjBweDtcblx0bWFyZ2luOiAtMTBweCAwIDAgMDtcblx0cGFkZGluZzogMXB4O1xuXHRoZWlnaHQ6IDIwcHg7XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAuNWVtIDFlbTtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRtYXJnaW4tdG9wOiAuNWVtO1xuXHRwYWRkaW5nOiAuM2VtIDFlbSAuNWVtIC40ZW07XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAudWktZGlhbG9nLWJ1dHRvbnNldCB7XG5cdGZsb2F0OiByaWdodDtcbn1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIGJ1dHRvbiB7XG5cdG1hcmdpbjogLjVlbSAuNGVtIC41ZW0gMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW4ge1xuXHRoZWlnaHQ6IDJweDtcblx0dG9wOiAwO1xufVxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLWUge1xuXHR3aWR0aDogMnB4O1xuXHRyaWdodDogMDtcbn1cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zIHtcblx0aGVpZ2h0OiAycHg7XG5cdGJvdHRvbTogMDtcbn1cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS13IHtcblx0d2lkdGg6IDJweDtcblx0bGVmdDogMDtcbn1cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZSxcbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zdyxcbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uZSxcbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1udyB7XG5cdHdpZHRoOiA3cHg7XG5cdGhlaWdodDogN3B4O1xufVxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNlIHtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcbn1cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zdyB7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogMDtcbn1cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uZSB7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG59XG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtbncge1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG59XG4udWktZHJhZ2dhYmxlIC51aS1kaWFsb2ctdGl0bGViYXIge1xuXHRjdXJzb3I6IG1vdmU7XG59XG4iLCIvKiFcbiAqIGpRdWVyeSBVSSBEcmFnZ2FibGUgMS4xMi4xXG4gKiBodHRwOi8vanF1ZXJ5dWkuY29tXG4gKlxuICogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnNcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqIGh0dHA6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcbiAqL1xuLnVpLWRyYWdnYWJsZS1oYW5kbGUge1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuXHR0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4iLCIvKiFcbiAqIGpRdWVyeSBVSSBNZW51IDEuMTIuMVxuICogaHR0cDovL2pxdWVyeXVpLmNvbVxuICpcbiAqIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4gKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKlxuICogaHR0cDovL2FwaS5qcXVlcnl1aS5jb20vbWVudS8jdGhlbWluZ1xuICovXG4udWktbWVudSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG91dGxpbmU6IDA7XG59XG4udWktbWVudSAudWktbWVudSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi51aS1tZW51IC51aS1tZW51LWl0ZW0ge1xuXHRtYXJnaW46IDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Lyogc3VwcG9ydDogSUUxMCwgc2VlICM4ODQ0ICovXG5cdGxpc3Qtc3R5bGUtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBSUFBQUFBQUFQLy8veUg1QkFFQUFBQUFMQUFBQUFBQkFBRUFBQUlCUkFBN1wiKTtcbn1cbi51aS1tZW51IC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogM3B4IDFlbSAzcHggLjRlbTtcbn1cbi51aS1tZW51IC51aS1tZW51LWRpdmlkZXIge1xuXHRtYXJnaW46IDVweCAwO1xuXHRoZWlnaHQ6IDA7XG5cdGZvbnQtc2l6ZTogMDtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xufVxuLnVpLW1lbnUgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLW1lbnUgLnVpLXN0YXRlLWFjdGl2ZSB7XG5cdG1hcmdpbjogLTFweDtcbn1cblxuLyogaWNvbiBzdXBwb3J0ICovXG4udWktbWVudS1pY29ucyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi51aS1tZW51LWljb25zIC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG5cdHBhZGRpbmctbGVmdDogMmVtO1xufVxuXG4vKiBsZWZ0LWFsaWduZWQgKi9cbi51aS1tZW51IC51aS1pY29uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogLjJlbTtcblx0bWFyZ2luOiBhdXRvIDA7XG59XG5cbi8qIHJpZ2h0LWFsaWduZWQgKi9cbi51aS1tZW51IC51aS1tZW51LWljb24ge1xuXHRsZWZ0OiBhdXRvO1xuXHRyaWdodDogMDtcbn1cbiIsIi8qIVxuICogalF1ZXJ5IFVJIFByb2dyZXNzYmFyIDEuMTIuMVxuICogaHR0cDovL2pxdWVyeXVpLmNvbVxuICpcbiAqIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4gKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKlxuICogaHR0cDovL2FwaS5qcXVlcnl1aS5jb20vcHJvZ3Jlc3NiYXIvI3RoZW1pbmdcbiAqL1xuLnVpLXByb2dyZXNzYmFyIHtcblx0aGVpZ2h0OiAyZW07XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG4udWktcHJvZ3Jlc3NiYXIgLnVpLXByb2dyZXNzYmFyLXZhbHVlIHtcblx0bWFyZ2luOiAtMXB4O1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4udWktcHJvZ3Jlc3NiYXIgLnVpLXByb2dyZXNzYmFyLW92ZXJsYXkge1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhLQUFvQUlBQkFBQUFBUC8vL3lIL0MwNUZWRk5EUVZCRk1pNHdBd0VBQUFBaCtRUUpBUUFCQUN3QUFBQUFLQUFvQUFBQ2tZd05xWHJkQzUyRFMwNmE3TUZaSSs0RkhCQ0tvRGVXS1hxeW1QcUdxeHZKclhaYk14N1R0Yyt3OVhnVTJGQjNsT3lRUldFVDJJRkdpVTltMWZyRFZweFpaYzZiZkh3djRjMVlYUDZrMVZkeTI5MkZiNlVrdXZGdFhwdldTekErSHljWEpIVVhpR1lJaU1nMlI2VzQ1OWduV0dmSE5kaklxRFdWcWVtSDJla3BPYmtwT2xwcFdVcVppcXI2ZWRxcVdRQUFJZmtFQ1FFQUFRQXNBQUFBQUNnQUtBQUFBcFNNZ1puR2ZhcWNnMUUydXV6RG1tSFVCUjhRaWw5NWhpUEtxV24zYXF0THNTMTh5N0cxU3pOZW93V0JFTnRRZCtUMUprdFAwNW56UFRkSlpsUjZ2VXhOV1dqVit2VVdoV05rV0Z3eGw5VnBaUmVkWWNmbElPTGFmYWEyOFhkc0gveW5sY2MxdVBWRFp4UUlSMEsyNStjSUNDbW9xQ2U1bUdoWk9mZVlTVWg1eUpjSnlya1pXV3BhUjhkb0oybzROWXE2MmxBQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1ZESTRZeTIyWm5JTlJOcW9zdzBCdjdpMWd5SFVrRmo3b1NhV2x1M292QzhHeE5zbzVmbHV6M3FMVmhCVmVUL0x6N1pUSHl4TDVkRGFsUVdQVk9zUVd0Um51d1hhRlRqOWpWVmg4cG1hOUpqWjR6WVNqNVpPeW1hN3V1b2xmZmgrSVI1YVc5N2NIdUJVWEtHS1hsS2puK0RpSFdNY1lKYWg0TjBsWUNNbEpPWGlwR1JyNXFkZ29TVHJxV1NxNldGbDJ5cG9hVUFBQUlma0VDUUVBQVFBc0FBQUFBQ2dBS0FBQUFwYUViNkhMZ2QvaU83Rk5XdGNGV2UrdWZPREdqUmZvaUoyYWtTaGJ1ZWIwd3RJNTB6bTAycGJ2d2ZXRU1XQlExektHbExJaHNraUVQbTlSNnZSWHhWNFp6V1QyeUhPR3BXTXlvcmJsS2xOcDhIbUhFYi9sQ1hqY1c3Ym10WFA4WHQyMjlPVldSMWZvZDJlV3FOZkh1TWpYQ1BrSUdOaWxlT2lJbVZtQ09FbW9TZm4zeVhsSldtb0hHaHFwNmlsWXVXWXBtVHFLVWdBQUlma0VDUUVBQVFBc0FBQUFBQ2dBS0FBQUFwaUVINmtiNThiaVEzRk5XdE1GV1czZU5WY29qdUZHZnFuWnFTZWJ1UzA2dzVWODAvWDAycEtlOHpGd1A2RUZXT1QxbERGazhyR0VSaDFUVE5Pb2NRNjFIbTRYbTJWZXhVSHB6anltVmlIckZiaUVMc2VmVnJuNlhLZm50MlE5Ry8rWGRpZTQ5OVhIZDJnNGg3aW9PR2hYR0pib0dBblhTQm5vQndLWXlmaW91YlpKMkhuMFJ1UlphZmxaT2lsNTZacDZpaW9LU1hwVUFBQWgrUVFKQVFBQkFDd0FBQUFBS0FBb0FBQUNrb1FScVJ2bnh1STdrVTFhMVVVNWJkNXRuU2VPWlhobW41bFdLM3FOVFd2UmRReFA4cXZhQysveWFZUXpYTzdCTXZhVUVtSlJkM1RzaU1BZ3N3bU5ZclNnWmRZclRYNnRTSEdaTzczZXp1QXcydXh1UStCYmVaZk14c2V4WTM1Ky9RZTRKMWluVjBnNHgzV0h1TWhJbDJqWE9LVDJRK1ZVNWZnb1NVSTUyVmZaeWZrSkdraGE2am1ZK2FhWWRpcnErbFFBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLV0JJS3BZZTBMM1lOS1RvcXN3VWx2em5pZ2Q0d2lSNEtoWnJLdDlVcHFpcDYxaTlFM3ZNdnhSZEhsYkVGaUVYZms5WUFSWXhPWlpENlZRMnBVdW5CbXRSWG8xTGY4aE1WVmNObDhKYWZWMzhhTTIvRnU1VjE2Qm42M3I2eHQ5N2owOStNWFNGaTRCbmlHRmFlM2h6Ykg5K2hZQnprcHVVaDVhWm1IdWFuWk9aZ0l1dmJHaU5lb21DbmF4eGFwMnVwYUNac3ErMWtBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLWGpJOEJ5NXpmNGtPeFRWclhOVmx2MVgwZDhJR1pHS0xuTnBZdG04THI5Y3FWZXVPU3ZmT1c3OUQ5YURIaXpOaERKaWRGWmhOeWRFYWhPYURINm5vbXRKanAxdHV0S29OV2t2QTZKcWZSVkxIVS9RVWZhdTlsMng3RzU0ZDFmbDk5NXhjSUdBZFhxTWZCTmFkb1lyaEgrTWcyS0JscFZwYmx1Q2lYbU1uWjJTaDRHQnFKK2NrSU9xcUo2TG1LU2xsWm1zb3E2d3BRQUFBaCtRUUpBUUFCQUN3QUFBQUFLQUFvQUFBQ2xZeC9vTHZveHVKRGtVMWExWVVaYko1OW5TZDJaWGhXcWJSYTIvZ0Y4R3UyRFkzaXFzN3lycSt4QllFa1l2RlNNOGFTU09iRStaZ1JsMUJIRlpOcjdwUkNhdlo1QlcyMTQyaFkzQU4veld0c21mMTJwOVh4eEZsMmxwTG4xcnNlenRmWFpqZElXSWYyczVkSXR3allLQmdvOXlnNXBIZ3pKWFRFZUdsWnVlbnB5UG1wR1FvS09Xa1ltU3BhU25xS2lsZUkyRkFBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLVmpCK2d1K2pHNGtPUlRWclZoUmxzbm4yZEozWmxlRmFwdEZyYitDWG1POU9vemVMNVZmUDk5SHZBV2hwaVVkY3drcEJIMzgyNUF3WWRVOHhUcWxMR2h0Q29zQXJLTXB2ZmExbU1SYWU5VnZXWmZlQjJYZlBrZUxtbTE4bFVjQmorcDVkbk44alhaM1lJR0VoWXVPVW40NWFvQ0RrcDE2aGw1SWpZSnZqV0tjbm9HUXBxeVBscE9ocjNhRWxhcXJxNTZCcTdWQUFBT3c9PVwiKTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjUpOyAvKiBzdXBwb3J0OiBJRTggKi9cblx0b3BhY2l0eTogMC4yNTtcbn1cbi51aS1wcm9ncmVzc2Jhci1pbmRldGVybWluYXRlIC51aS1wcm9ncmVzc2Jhci12YWx1ZSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4iLCIvKiFcbiAqIGpRdWVyeSBVSSBSZXNpemFibGUgMS4xMi4xXG4gKiBodHRwOi8vanF1ZXJ5dWkuY29tXG4gKlxuICogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnNcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqIGh0dHA6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcbiAqL1xuLnVpLXJlc2l6YWJsZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi51aS1yZXNpemFibGUtaGFuZGxlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRmb250LXNpemU6IDAuMXB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0LW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xufVxuLnVpLXJlc2l6YWJsZS1kaXNhYmxlZCAudWktcmVzaXphYmxlLWhhbmRsZSxcbi51aS1yZXNpemFibGUtYXV0b2hpZGUgLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnVpLXJlc2l6YWJsZS1uIHtcblx0Y3Vyc29yOiBuLXJlc2l6ZTtcblx0aGVpZ2h0OiA3cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHR0b3A6IC01cHg7XG5cdGxlZnQ6IDA7XG59XG4udWktcmVzaXphYmxlLXMge1xuXHRjdXJzb3I6IHMtcmVzaXplO1xuXHRoZWlnaHQ6IDdweDtcblx0d2lkdGg6IDEwMCU7XG5cdGJvdHRvbTogLTVweDtcblx0bGVmdDogMDtcbn1cbi51aS1yZXNpemFibGUtZSB7XG5cdGN1cnNvcjogZS1yZXNpemU7XG5cdHdpZHRoOiA3cHg7XG5cdHJpZ2h0OiAtNXB4O1xuXHR0b3A6IDA7XG5cdGhlaWdodDogMTAwJTtcbn1cbi51aS1yZXNpemFibGUtdyB7XG5cdGN1cnNvcjogdy1yZXNpemU7XG5cdHdpZHRoOiA3cHg7XG5cdGxlZnQ6IC01cHg7XG5cdHRvcDogMDtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLnVpLXJlc2l6YWJsZS1zZSB7XG5cdGN1cnNvcjogc2UtcmVzaXplO1xuXHR3aWR0aDogMTJweDtcblx0aGVpZ2h0OiAxMnB4O1xuXHRyaWdodDogMXB4O1xuXHRib3R0b206IDFweDtcbn1cbi51aS1yZXNpemFibGUtc3cge1xuXHRjdXJzb3I6IHN3LXJlc2l6ZTtcblx0d2lkdGg6IDlweDtcblx0aGVpZ2h0OiA5cHg7XG5cdGxlZnQ6IC01cHg7XG5cdGJvdHRvbTogLTVweDtcbn1cbi51aS1yZXNpemFibGUtbncge1xuXHRjdXJzb3I6IG53LXJlc2l6ZTtcblx0d2lkdGg6IDlweDtcblx0aGVpZ2h0OiA5cHg7XG5cdGxlZnQ6IC01cHg7XG5cdHRvcDogLTVweDtcbn1cbi51aS1yZXNpemFibGUtbmUge1xuXHRjdXJzb3I6IG5lLXJlc2l6ZTtcblx0d2lkdGg6IDlweDtcblx0aGVpZ2h0OiA5cHg7XG5cdHJpZ2h0OiAtNXB4O1xuXHR0b3A6IC01cHg7XG59XG4iLCIvKiFcbiAqIGpRdWVyeSBVSSBTZWxlY3RhYmxlIDEuMTIuMVxuICogaHR0cDovL2pxdWVyeXVpLmNvbVxuICpcbiAqIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4gKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKi9cbi51aS1zZWxlY3RhYmxlIHtcblx0LW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xufVxuLnVpLXNlbGVjdGFibGUtaGVscGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxMDA7XG5cdGJvcmRlcjogMXB4IGRvdHRlZCBibGFjaztcbn1cbiIsIi8qIVxuICogalF1ZXJ5IFVJIFNlbGVjdG1lbnUgMS4xMi4xXG4gKiBodHRwOi8vanF1ZXJ5dWkuY29tXG4gKlxuICogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnNcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqIGh0dHA6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcbiAqXG4gKiBodHRwOi8vYXBpLmpxdWVyeXVpLmNvbS9zZWxlY3RtZW51LyN0aGVtaW5nXG4gKi9cbi51aS1zZWxlY3RtZW51LW1lbnUge1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnVpLXNlbGVjdG1lbnUtbWVudSAudWktbWVudSB7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdHBhZGRpbmctYm90dG9tOiAxcHg7XG59XG4udWktc2VsZWN0bWVudS1tZW51IC51aS1tZW51IC51aS1zZWxlY3RtZW51LW9wdGdyb3VwIHtcblx0Zm9udC1zaXplOiAxZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRwYWRkaW5nOiAycHggMC40ZW07XG5cdG1hcmdpbjogMC41ZW0gMCAwIDA7XG5cdGhlaWdodDogYXV0bztcblx0Ym9yZGVyOiAwO1xufVxuLnVpLXNlbGVjdG1lbnUtb3BlbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuLnVpLXNlbGVjdG1lbnUtdGV4dCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnVpLXNlbGVjdG1lbnUtYnV0dG9uLnVpLWJ1dHRvbiB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHdpZHRoOiAxNGVtO1xufVxuLnVpLXNlbGVjdG1lbnUtaWNvbi51aS1pY29uIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuIiwiLyohXG4gKiBqUXVlcnkgVUkgU29ydGFibGUgMS4xMi4xXG4gKiBodHRwOi8vanF1ZXJ5dWkuY29tXG4gKlxuICogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnNcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqIGh0dHA6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcbiAqL1xuLnVpLXNvcnRhYmxlLWhhbmRsZSB7XG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbiIsIi8qIVxuICogalF1ZXJ5IFVJIFNsaWRlciAxLjEyLjFcbiAqIGh0dHA6Ly9qcXVlcnl1aS5jb21cbiAqXG4gKiBDb3B5cmlnaHQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yc1xuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxuICogaHR0cDovL2pxdWVyeS5vcmcvbGljZW5zZVxuICpcbiAqIGh0dHA6Ly9hcGkuanF1ZXJ5dWkuY29tL3NsaWRlci8jdGhlbWluZ1xuICovXG4udWktc2xpZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMjtcblx0d2lkdGg6IDEuMmVtO1xuXHRoZWlnaHQ6IDEuMmVtO1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTtcblx0Zm9udC1zaXplOiAuN2VtO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym9yZGVyOiAwO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbi8qIHN1cHBvcnQ6IElFOCAtIFNlZSAjNjcyNyAqL1xuLnVpLXNsaWRlci51aS1zdGF0ZS1kaXNhYmxlZCAudWktc2xpZGVyLWhhbmRsZSxcbi51aS1zbGlkZXIudWktc3RhdGUtZGlzYWJsZWQgLnVpLXNsaWRlci1yYW5nZSB7XG5cdGZpbHRlcjogaW5oZXJpdDtcbn1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcblx0aGVpZ2h0OiAuOGVtO1xufVxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItaGFuZGxlIHtcblx0dG9wOiAtLjNlbTtcblx0bWFyZ2luLWxlZnQ6IC0uNmVtO1xufVxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2Uge1xuXHR0b3A6IDA7XG5cdGhlaWdodDogMTAwJTtcbn1cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG5cdGxlZnQ6IDA7XG59XG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1tYXgge1xuXHRyaWdodDogMDtcbn1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCB7XG5cdHdpZHRoOiAuOGVtO1xuXHRoZWlnaHQ6IDEwMHB4O1xufVxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLWhhbmRsZSB7XG5cdGxlZnQ6IC0uM2VtO1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bWFyZ2luLWJvdHRvbTogLS42ZW07XG59XG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2Uge1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcbn1cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xuXHRib3R0b206IDA7XG59XG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcblx0dG9wOiAwO1xufVxuIiwiLyohXG4gKiBqUXVlcnkgVUkgU3Bpbm5lciAxLjEyLjFcbiAqIGh0dHA6Ly9qcXVlcnl1aS5jb21cbiAqXG4gKiBDb3B5cmlnaHQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yc1xuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxuICogaHR0cDovL2pxdWVyeS5vcmcvbGljZW5zZVxuICpcbiAqIGh0dHA6Ly9hcGkuanF1ZXJ5dWkuY29tL3NwaW5uZXIvI3RoZW1pbmdcbiAqL1xuLnVpLXNwaW5uZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi51aS1zcGlubmVyLWlucHV0IHtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRjb2xvcjogaW5oZXJpdDtcblx0cGFkZGluZzogLjIyMmVtIDA7XG5cdG1hcmdpbjogLjJlbSAwO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRtYXJnaW4tbGVmdDogLjRlbTtcblx0bWFyZ2luLXJpZ2h0OiAyZW07XG59XG4udWktc3Bpbm5lci1idXR0b24ge1xuXHR3aWR0aDogMS42ZW07XG5cdGhlaWdodDogNTAlO1xuXHRmb250LXNpemU6IC41ZW07XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHJpZ2h0OiAwO1xufVxuLyogbW9yZSBzcGVjaWZpY2l0eSByZXF1aXJlZCBoZXJlIHRvIG92ZXJyaWRlIGRlZmF1bHQgYm9yZGVycyAqL1xuLnVpLXNwaW5uZXIgYS51aS1zcGlubmVyLWJ1dHRvbiB7XG5cdGJvcmRlci10b3Atc3R5bGU6IG5vbmU7XG5cdGJvcmRlci1ib3R0b20tc3R5bGU6IG5vbmU7XG5cdGJvcmRlci1yaWdodC1zdHlsZTogbm9uZTtcbn1cbi51aS1zcGlubmVyLXVwIHtcblx0dG9wOiAwO1xufVxuLnVpLXNwaW5uZXItZG93biB7XG5cdGJvdHRvbTogMDtcbn1cbiIsIi8qIVxuICogalF1ZXJ5IFVJIFRhYnMgMS4xMi4xXG4gKiBodHRwOi8vanF1ZXJ5dWkuY29tXG4gKlxuICogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnNcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqIGh0dHA6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcbiAqXG4gKiBodHRwOi8vYXBpLmpxdWVyeXVpLmNvbS90YWJzLyN0aGVtaW5nXG4gKi9cbi51aS10YWJzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlOy8qIHBvc2l0aW9uOiByZWxhdGl2ZSBwcmV2ZW50cyBJRSBzY3JvbGwgYnVnIChlbGVtZW50IHdpdGggcG9zaXRpb246IHJlbGF0aXZlIGluc2lkZSBjb250YWluZXIgd2l0aCBvdmVyZmxvdzogYXV0byBhcHBlYXIgYXMgXCJmaXhlZFwiKSAqL1xuXHRwYWRkaW5nOiAuMmVtO1xufVxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAuMmVtIC4yZW0gMDtcbn1cbi51aS10YWJzIC51aS10YWJzLW5hdiBsaSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogMDtcblx0bWFyZ2luOiAxcHggLjJlbSAwIDA7XG5cdGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG5cdHBhZGRpbmc6IDA7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udWktdGFicyAudWktdGFicy1uYXYgLnVpLXRhYnMtYW5jaG9yIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBhZGRpbmc6IC41ZW0gMWVtO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUge1xuXHRtYXJnaW4tYm90dG9tOiAtMXB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMXB4O1xufVxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIC51aS10YWJzLWFuY2hvcixcbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS1zdGF0ZS1kaXNhYmxlZCAudWktdGFicy1hbmNob3IsXG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1sb2FkaW5nIC51aS10YWJzLWFuY2hvciB7XG5cdGN1cnNvcjogdGV4dDtcbn1cbi51aS10YWJzLWNvbGxhcHNpYmxlIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSAudWktdGFicy1hbmNob3Ige1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG4udWktdGFicyAudWktdGFicy1wYW5lbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXItd2lkdGg6IDA7XG5cdHBhZGRpbmc6IDFlbSAxLjRlbTtcblx0YmFja2dyb3VuZDogbm9uZTtcbn1cbiIsIi8qIVxuICogalF1ZXJ5IFVJIFRvb2x0aXAgMS4xMi4xXG4gKiBodHRwOi8vanF1ZXJ5dWkuY29tXG4gKlxuICogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnNcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqIGh0dHA6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcbiAqXG4gKiBodHRwOi8vYXBpLmpxdWVyeXVpLmNvbS90b29sdGlwLyN0aGVtaW5nXG4gKi9cbi51aS10b29sdGlwIHtcblx0cGFkZGluZzogOHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDk5OTk7XG5cdG1heC13aWR0aDogMzAwcHg7XG59XG5ib2R5IC51aS10b29sdGlwIHtcblx0Ym9yZGVyLXdpZHRoOiAycHg7XG59XG4iLCIvKiFcbiAqIGpRdWVyeSBVSSBDU1MgRnJhbWV3b3JrIDEuMTIuMVxuICogaHR0cDovL2pxdWVyeXVpLmNvbVxuICpcbiAqIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4gKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKlxuICogaHR0cDovL2FwaS5qcXVlcnl1aS5jb20vY2F0ZWdvcnkvdGhlbWluZy9cbiAqXG4gKiBUbyB2aWV3IGFuZCBtb2RpZnkgdGhpcyB0aGVtZSwgdmlzaXQgaHR0cDovL2pxdWVyeXVpLmNvbS90aGVtZXJvbGxlci9cbiAqL1xuXG5cbi8qIENvbXBvbmVudCBjb250YWluZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS13aWRnZXQge1xuXHRmb250LWZhbWlseTogQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWYvKntmZkRlZmF1bHR9Ki87XG5cdGZvbnQtc2l6ZTogMWVtLyp7ZnNEZWZhdWx0fSovO1xufVxuLnVpLXdpZGdldCAudWktd2lkZ2V0IHtcblx0Zm9udC1zaXplOiAxZW07XG59XG4udWktd2lkZ2V0IGlucHV0LFxuLnVpLXdpZGdldCBzZWxlY3QsXG4udWktd2lkZ2V0IHRleHRhcmVhLFxuLnVpLXdpZGdldCBidXR0b24ge1xuXHRmb250LWZhbWlseTogQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWYvKntmZkRlZmF1bHR9Ki87XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjNWM1YzUvKntib3JkZXJDb2xvckRlZmF1bHR9Ki87XG59XG4udWktd2lkZ2V0LWNvbnRlbnQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkLyp7Ym9yZGVyQ29sb3JDb250ZW50fSovO1xuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmLyp7YmdDb2xvckNvbnRlbnR9Ki8gLyp7YmdJbWdVcmxDb250ZW50fSovIC8qe2JnQ29udGVudFhQb3N9Ki8gLyp7YmdDb250ZW50WVBvc30qLyAvKntiZ0NvbnRlbnRSZXBlYXR9Ki87XG5cdGNvbG9yOiAjMzMzMzMzLyp7ZmNDb250ZW50fSovO1xufVxuLnVpLXdpZGdldC1jb250ZW50IGEge1xuXHRjb2xvcjogIzMzMzMzMy8qe2ZjQ29udGVudH0qLztcbn1cbi51aS13aWRnZXQtaGVhZGVyIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZGRkZC8qe2JvcmRlckNvbG9ySGVhZGVyfSovO1xuXHRiYWNrZ3JvdW5kOiAjZTllOWU5Lyp7YmdDb2xvckhlYWRlcn0qLyAvKntiZ0ltZ1VybEhlYWRlcn0qLyAvKntiZ0hlYWRlclhQb3N9Ki8gLyp7YmdIZWFkZXJZUG9zfSovIC8qe2JnSGVhZGVyUmVwZWF0fSovO1xuXHRjb2xvcjogIzMzMzMzMy8qe2ZjSGVhZGVyfSovO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbi51aS13aWRnZXQtaGVhZGVyIGEge1xuXHRjb2xvcjogIzMzMzMzMy8qe2ZjSGVhZGVyfSovO1xufVxuXG4vKiBJbnRlcmFjdGlvbiBzdGF0ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCxcbi51aS1idXR0b24sXG5cbi8qIFdlIHVzZSBodG1sIGhlcmUgYmVjYXVzZSB3ZSBuZWVkIGEgZ3JlYXRlciBzcGVjaWZpY2l0eSB0byBtYWtlIHN1cmUgZGlzYWJsZWRcbndvcmtzIHByb3Blcmx5IHdoZW4gY2xpY2tlZCBvciBob3ZlcmVkICovXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6aG92ZXIsXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6YWN0aXZlIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2M1YzVjNS8qe2JvcmRlckNvbG9yRGVmYXVsdH0qLztcblx0YmFja2dyb3VuZDogI2Y2ZjZmNi8qe2JnQ29sb3JEZWZhdWx0fSovIC8qe2JnSW1nVXJsRGVmYXVsdH0qLyAvKntiZ0RlZmF1bHRYUG9zfSovIC8qe2JnRGVmYXVsdFlQb3N9Ki8gLyp7YmdEZWZhdWx0UmVwZWF0fSovO1xuXHRmb250LXdlaWdodDogbm9ybWFsLyp7ZndEZWZhdWx0fSovO1xuXHRjb2xvcjogIzQ1NDU0NS8qe2ZjRGVmYXVsdH0qLztcbn1cbi51aS1zdGF0ZS1kZWZhdWx0IGEsXG4udWktc3RhdGUtZGVmYXVsdCBhOmxpbmssXG4udWktc3RhdGUtZGVmYXVsdCBhOnZpc2l0ZWQsXG5hLnVpLWJ1dHRvbixcbmE6bGluay51aS1idXR0b24sXG5hOnZpc2l0ZWQudWktYnV0dG9uLFxuLnVpLWJ1dHRvbiB7XG5cdGNvbG9yOiAjNDU0NTQ1Lyp7ZmNEZWZhdWx0fSovO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cyxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1cyxcbi51aS1idXR0b246aG92ZXIsXG4udWktYnV0dG9uOmZvY3VzIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjY2NjYy8qe2JvcmRlckNvbG9ySG92ZXJ9Ki87XG5cdGJhY2tncm91bmQ6ICNlZGVkZWQvKntiZ0NvbG9ySG92ZXJ9Ki8gLyp7YmdJbWdVcmxIb3Zlcn0qLyAvKntiZ0hvdmVyWFBvc30qLyAvKntiZ0hvdmVyWVBvc30qLyAvKntiZ0hvdmVyUmVwZWF0fSovO1xuXHRmb250LXdlaWdodDogbm9ybWFsLyp7ZndEZWZhdWx0fSovO1xuXHRjb2xvcjogIzJiMmIyYi8qe2ZjSG92ZXJ9Ki87XG59XG4udWktc3RhdGUtaG92ZXIgYSxcbi51aS1zdGF0ZS1ob3ZlciBhOmhvdmVyLFxuLnVpLXN0YXRlLWhvdmVyIGE6bGluayxcbi51aS1zdGF0ZS1ob3ZlciBhOnZpc2l0ZWQsXG4udWktc3RhdGUtZm9jdXMgYSxcbi51aS1zdGF0ZS1mb2N1cyBhOmhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzIGE6bGluayxcbi51aS1zdGF0ZS1mb2N1cyBhOnZpc2l0ZWQsXG5hLnVpLWJ1dHRvbjpob3ZlcixcbmEudWktYnV0dG9uOmZvY3VzIHtcblx0Y29sb3I6ICMyYjJiMmIvKntmY0hvdmVyfSovO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS12aXN1YWwtZm9jdXMge1xuXHRib3gtc2hhZG93OiAwIDAgM3B4IDFweCByZ2IoOTQsIDE1OCwgMjE0KTtcbn1cbi51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUsXG5hLnVpLWJ1dHRvbjphY3RpdmUsXG4udWktYnV0dG9uOmFjdGl2ZSxcbi51aS1idXR0b24udWktc3RhdGUtYWN0aXZlOmhvdmVyIHtcblx0Ym9yZGVyOiAxcHggc29saWQgIzAwM2VmZi8qe2JvcmRlckNvbG9yQWN0aXZlfSovO1xuXHRiYWNrZ3JvdW5kOiAjMDA3ZmZmLyp7YmdDb2xvckFjdGl2ZX0qLyAvKntiZ0ltZ1VybEFjdGl2ZX0qLyAvKntiZ0FjdGl2ZVhQb3N9Ki8gLyp7YmdBY3RpdmVZUG9zfSovIC8qe2JnQWN0aXZlUmVwZWF0fSovO1xuXHRmb250LXdlaWdodDogbm9ybWFsLyp7ZndEZWZhdWx0fSovO1xuXHRjb2xvcjogI2ZmZmZmZi8qe2ZjQWN0aXZlfSovO1xufVxuLnVpLWljb24tYmFja2dyb3VuZCxcbi51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24tYmFja2dyb3VuZCB7XG5cdGJvcmRlcjogIzAwM2VmZi8qe2JvcmRlckNvbG9yQWN0aXZlfSovO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmLyp7ZmNBY3RpdmV9Ki87XG59XG4udWktc3RhdGUtYWN0aXZlIGEsXG4udWktc3RhdGUtYWN0aXZlIGE6bGluayxcbi51aS1zdGF0ZS1hY3RpdmUgYTp2aXNpdGVkIHtcblx0Y29sb3I6ICNmZmZmZmYvKntmY0FjdGl2ZX0qLztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBJbnRlcmFjdGlvbiBDdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGFkNTVlLyp7Ym9yZGVyQ29sb3JIaWdobGlnaHR9Ki87XG5cdGJhY2tncm91bmQ6ICNmZmZhOTAvKntiZ0NvbG9ySGlnaGxpZ2h0fSovIC8qe2JnSW1nVXJsSGlnaGxpZ2h0fSovIC8qe2JnSGlnaGxpZ2h0WFBvc30qLyAvKntiZ0hpZ2hsaWdodFlQb3N9Ki8gLyp7YmdIaWdobGlnaHRSZXBlYXR9Ki87XG5cdGNvbG9yOiAjNzc3NjIwLyp7ZmNIaWdobGlnaHR9Ki87XG59XG4udWktc3RhdGUtY2hlY2tlZCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkYWQ1NWUvKntib3JkZXJDb2xvckhpZ2hsaWdodH0qLztcblx0YmFja2dyb3VuZDogI2ZmZmE5MC8qe2JnQ29sb3JIaWdobGlnaHR9Ki87XG59XG4udWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCBhIHtcblx0Y29sb3I6ICM3Nzc2MjAvKntmY0hpZ2hsaWdodH0qLztcbn1cbi51aS1zdGF0ZS1lcnJvcixcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3Ige1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZjFhODk5Lyp7Ym9yZGVyQ29sb3JFcnJvcn0qLztcblx0YmFja2dyb3VuZDogI2ZkZGZkZi8qe2JnQ29sb3JFcnJvcn0qLyAvKntiZ0ltZ1VybEVycm9yfSovIC8qe2JnRXJyb3JYUG9zfSovIC8qe2JnRXJyb3JZUG9zfSovIC8qe2JnRXJyb3JSZXBlYXR9Ki87XG5cdGNvbG9yOiAjNWYzZjNmLyp7ZmNFcnJvcn0qLztcbn1cbi51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIGEge1xuXHRjb2xvcjogIzVmM2YzZi8qe2ZjRXJyb3J9Ki87XG59XG4udWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvci10ZXh0IHtcblx0Y29sb3I6ICM1ZjNmM2YvKntmY0Vycm9yfSovO1xufVxuLnVpLXByaW9yaXR5LXByaW1hcnksXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXByaW1hcnksXG4udWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktcHJpbWFyeSB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcbi51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktc2Vjb25kYXJ5LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXNlY29uZGFyeSB7XG5cdG9wYWNpdHk6IC43O1xuXHRmaWx0ZXI6QWxwaGEoT3BhY2l0eT03MCk7IC8qIHN1cHBvcnQ6IElFOCAqL1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnVpLXN0YXRlLWRpc2FibGVkLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kaXNhYmxlZCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kaXNhYmxlZCB7XG5cdG9wYWNpdHk6IC4zNTtcblx0ZmlsdGVyOkFscGhhKE9wYWNpdHk9MzUpOyAvKiBzdXBwb3J0OiBJRTggKi9cblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi51aS1zdGF0ZS1kaXNhYmxlZCAudWktaWNvbiB7XG5cdGZpbHRlcjpBbHBoYShPcGFjaXR5PTM1KTsgLyogc3VwcG9ydDogSUU4IC0gU2VlICM2MDU5ICovXG59XG5cbi8qIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogc3RhdGVzIGFuZCBpbWFnZXMgKi9cbi51aS1pY29uIHtcblx0d2lkdGg6IDE2cHg7XG5cdGhlaWdodDogMTZweDtcbn1cbi51aS1pY29uLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZ1wiKS8qe2ljb25zQ29udGVudH0qLztcbn1cbi51aS13aWRnZXQtaGVhZGVyIC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZ1wiKS8qe2ljb25zSGVhZGVyfSovO1xufVxuLnVpLXN0YXRlLWhvdmVyIC51aS1pY29uLFxuLnVpLXN0YXRlLWZvY3VzIC51aS1pY29uLFxuLnVpLWJ1dHRvbjpob3ZlciAudWktaWNvbixcbi51aS1idXR0b246Zm9jdXMgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNTU1NTU1XzI1NngyNDAucG5nXCIpLyp7aWNvbnNIb3Zlcn0qLztcbn1cbi51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24sXG4udWktYnV0dG9uOmFjdGl2ZSAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc19mZmZmZmZfMjU2eDI0MC5wbmdcIikvKntpY29uc0FjdGl2ZX0qLztcbn1cbi51aS1zdGF0ZS1oaWdobGlnaHQgLnVpLWljb24sXG4udWktYnV0dG9uIC51aS1zdGF0ZS1oaWdobGlnaHQudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc183Nzc2MjBfMjU2eDI0MC5wbmdcIikvKntpY29uc0hpZ2hsaWdodH0qLztcbn1cbi51aS1zdGF0ZS1lcnJvciAudWktaWNvbixcbi51aS1zdGF0ZS1lcnJvci10ZXh0IC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zX2NjMDAwMF8yNTZ4MjQwLnBuZ1wiKS8qe2ljb25zRXJyb3J9Ki87XG59XG4udWktYnV0dG9uIC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzc3Nzc3N18yNTZ4MjQwLnBuZ1wiKS8qe2ljb25zRGVmYXVsdH0qLztcbn1cblxuLyogcG9zaXRpb25pbmcgKi9cbi51aS1pY29uLWJsYW5rIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTZweCAxNnB4OyB9XG4udWktaWNvbi1jYXJldC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbi51aS1pY29uLWNhcmV0LTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDsgfVxuLnVpLWljb24tY2FyZXQtMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggMDsgfVxuLnVpLWljb24tY2FyZXQtMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggMDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1uZS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTItc2UtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93c3RvcC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTMycHg7IH1cbi51aS1pY29uLWFycm93c3RvcC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93c3RvcC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93c3RvcC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTMycHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMi1uZS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLXNlLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvdy00IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDsgfVxuLnVpLWljb24tYXJyb3ctNC1kaWFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTgwcHg7IH1cbi51aS1pY29uLWV4dGxpbmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtODBweDsgfVxuLnVpLWljb24tbmV3d2luIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTgwcHg7IH1cbi51aS1pY29uLXJlZnJlc2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtODBweDsgfVxuLnVpLWljb24tc2h1ZmZsZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC04MHB4OyB9XG4udWktaWNvbi10cmFuc2Zlci1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtODBweDsgfVxuLnVpLWljb24tdHJhbnNmZXJ0aGljay1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTgwcHg7IH1cbi51aS1pY29uLWZvbGRlci1jb2xsYXBzZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05NnB4OyB9XG4udWktaWNvbi1mb2xkZXItb3BlbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC05NnB4OyB9XG4udWktaWNvbi1kb2N1bWVudCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05NnB4OyB9XG4udWktaWNvbi1kb2N1bWVudC1iIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTk2cHg7IH1cbi51aS1pY29uLW5vdGUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtOTZweDsgfVxuLnVpLWljb24tbWFpbC1jbG9zZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtOTZweDsgfVxuLnVpLWljb24tbWFpbC1vcGVuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTk2cHg7IH1cbi51aS1pY29uLXN1aXRjYXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05NnB4OyB9XG4udWktaWNvbi1jb21tZW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC05NnB4OyB9XG4udWktaWNvbi1wZXJzb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTk2cHg7IH1cbi51aS1pY29uLXByaW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC05NnB4OyB9XG4udWktaWNvbi10cmFzaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtOTZweDsgfVxuLnVpLWljb24tbG9ja2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC05NnB4OyB9XG4udWktaWNvbi11bmxvY2tlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtOTZweDsgfVxuLnVpLWljb24tYm9va21hcmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTk2cHg7IH1cbi51aS1pY29uLXRhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtOTZweDsgfVxuLnVpLWljb24taG9tZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMnB4OyB9XG4udWktaWNvbi1mbGFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTExMnB4OyB9XG4udWktaWNvbi1jYWxlbmRhciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMTJweDsgfVxuLnVpLWljb24tY2FydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMTJweDsgfVxuLnVpLWljb24tcGVuY2lsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTExMnB4OyB9XG4udWktaWNvbi1jbG9jayB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMTJweDsgfVxuLnVpLWljb24tZGlzayB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMTJweDsgfVxuLnVpLWljb24tY2FsY3VsYXRvciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTEycHg7IH1cbi51aS1pY29uLXpvb21pbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTEycHg7IH1cbi51aS1pY29uLXpvb21vdXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTExMnB4OyB9XG4udWktaWNvbi1zZWFyY2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTExMnB4OyB9XG4udWktaWNvbi13cmVuY2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTExMnB4OyB9XG4udWktaWNvbi1nZWFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMTJweDsgfVxuLnVpLWljb24taGVhcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTExMnB4OyB9XG4udWktaWNvbi1zdGFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMTJweDsgfVxuLnVpLWljb24tbGluayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTEycHg7IH1cbi51aS1pY29uLWNhbmNlbCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyOHB4OyB9XG4udWktaWNvbi1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTEyOHB4OyB9XG4udWktaWNvbi1wbHVzdGhpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTI4cHg7IH1cbi51aS1pY29uLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTEyOHB4OyB9XG4udWktaWNvbi1taW51c3RoaWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTEyOHB4OyB9XG4udWktaWNvbi1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMjhweDsgfVxuLnVpLWljb24tY2xvc2V0aGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMjhweDsgfVxuLnVpLWljb24ta2V5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMjhweDsgfVxuLnVpLWljb24tbGlnaHRidWxiIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMjhweDsgfVxuLnVpLWljb24tc2Npc3NvcnMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTEyOHB4OyB9XG4udWktaWNvbi1jbGlwYm9hcmQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTEyOHB4OyB9XG4udWktaWNvbi1jb3B5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMjhweDsgfVxuLnVpLWljb24tY29udGFjdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTI4cHg7IH1cbi51aS1pY29uLWltYWdlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMjhweDsgfVxuLnVpLWljb24tdmlkZW8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTEyOHB4OyB9XG4udWktaWNvbi1zY3JpcHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTEyOHB4OyB9XG4udWktaWNvbi1hbGVydCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0NHB4OyB9XG4udWktaWNvbi1pbmZvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE0NHB4OyB9XG4udWktaWNvbi1ub3RpY2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTQ0cHg7IH1cbi51aS1pY29uLWhlbHAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTQ0cHg7IH1cbi51aS1pY29uLWNoZWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE0NHB4OyB9XG4udWktaWNvbi1idWxsZXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTQ0cHg7IH1cbi51aS1pY29uLXJhZGlvLW9uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE0NHB4OyB9XG4udWktaWNvbi1yYWRpby1vZmYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE0NHB4OyB9XG4udWktaWNvbi1waW4tdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTQ0cHg7IH1cbi51aS1pY29uLXBpbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNDRweDsgfVxuLnVpLWljb24tcGxheSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4OyB9XG4udWktaWNvbi1wYXVzZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNjBweDsgfVxuLnVpLWljb24tc2Vlay1uZXh0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLXByZXYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstZW5kIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLXN0YXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4OyB9XG4vKiB1aS1pY29uLXNlZWstZmlyc3QgaXMgZGVwcmVjYXRlZCwgdXNlIHVpLWljb24tc2Vlay1zdGFydCBpbnN0ZWFkICovXG4udWktaWNvbi1zZWVrLWZpcnN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4OyB9XG4udWktaWNvbi1zdG9wIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2MHB4OyB9XG4udWktaWNvbi1lamVjdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTYwcHg7IH1cbi51aS1pY29uLXZvbHVtZS1vZmYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2MHB4OyB9XG4udWktaWNvbi12b2x1bWUtb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2MHB4OyB9XG4udWktaWNvbi1wb3dlciB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE3NnB4OyB9XG4udWktaWNvbi1zaWduYWwtZGlhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNzZweDsgfVxuLnVpLWljb24tc2lnbmFsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE3NnB4OyB9XG4udWktaWNvbi1iYXR0ZXJ5LTAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNzZweDsgfVxuLnVpLWljb24tYmF0dGVyeS0yIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE3NnB4OyB9XG4udWktaWNvbi1iYXR0ZXJ5LTMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTc2cHg7IH1cbi51aS1pY29uLWNpcmNsZS1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtem9vbWluIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXpvb21vdXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtY2hlY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGVzbWFsbC1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjA4cHg7IH1cbi51aS1pY29uLWNpcmNsZXNtYWxsLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIwOHB4OyB9XG4udWktaWNvbi1jaXJjbGVzbWFsbC1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMDhweDsgfVxuLnVpLWljb24tc3F1YXJlc21hbGwtcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMDhweDsgfVxuLnVpLWljb24tc3F1YXJlc21hbGwtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjA4cHg7IH1cbi51aS1pY29uLXNxdWFyZXNtYWxsLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwOHB4OyB9XG4udWktaWNvbi1ncmlwLWRvdHRlZC12ZXJ0aWNhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwLWRvdHRlZC1ob3Jpem9udGFsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwLXNvbGlkLXZlcnRpY2FsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwLXNvbGlkLWhvcml6b250YWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXBzbWFsbC1kaWFnb25hbC1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcC1kaWFnb25hbC1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMjRweDsgfVxuXG5cbi8qIE1pc2MgdmlzdWFsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIENvcm5lciByYWRpdXMgKi9cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci10b3AsXG4udWktY29ybmVyLWxlZnQsXG4udWktY29ybmVyLXRsIHtcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4Lyp7Y29ybmVyUmFkaXVzfSovO1xufVxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLXRvcCxcbi51aS1jb3JuZXItcmlnaHQsXG4udWktY29ybmVyLXRyIHtcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweC8qe2Nvcm5lclJhZGl1c30qLztcbn1cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci1ib3R0b20sXG4udWktY29ybmVyLWxlZnQsXG4udWktY29ybmVyLWJsIHtcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4Lyp7Y29ybmVyUmFkaXVzfSovO1xufVxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItcmlnaHQsXG4udWktY29ybmVyLWJyIHtcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweC8qe2Nvcm5lclJhZGl1c30qLztcbn1cblxuLyogT3ZlcmxheXMgKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG5cdGJhY2tncm91bmQ6ICNhYWFhYWEvKntiZ0NvbG9yT3ZlcmxheX0qLyAvKntiZ0ltZ1VybE92ZXJsYXl9Ki8gLyp7YmdPdmVybGF5WFBvc30qLyAvKntiZ092ZXJsYXlZUG9zfSovIC8qe2JnT3ZlcmxheVJlcGVhdH0qLztcblx0b3BhY2l0eTogLjMvKntvcGFjaXR5T3ZlcmxheX0qLztcblx0ZmlsdGVyOiBBbHBoYShPcGFjaXR5PTMwKS8qe29wYWNpdHlGaWx0ZXJPdmVybGF5fSovOyAvKiBzdXBwb3J0OiBJRTggKi9cbn1cbi51aS13aWRnZXQtc2hhZG93IHtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwLyp7b2Zmc2V0TGVmdFNoYWRvd30qLyAwLyp7b2Zmc2V0VG9wU2hhZG93fSovIDVweC8qe3RoaWNrbmVzc1NoYWRvd30qLyAjNjY2NjY2Lyp7YmdDb2xvclNoYWRvd30qLztcblx0Ym94LXNoYWRvdzogMC8qe29mZnNldExlZnRTaGFkb3d9Ki8gMC8qe29mZnNldFRvcFNoYWRvd30qLyA1cHgvKnt0aGlja25lc3NTaGFkb3d9Ki8gIzY2NjY2Ni8qe2JnQ29sb3JTaGFkb3d9Ki87XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdtb2x0ZW4taWNvbic7XG4gIHNyYzogdXJsKCcuLi9mb250cy9pY29ucy9tb2x0ZW4taWNvbi53b2ZmMj9fX05PQ0FDSEVfXycpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2ljb25zL21vbHRlbi1pY29uLndvZmY/X19OT0NBQ0hFX18nKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3NePSdpY29uLSddLCBbY2xhc3MqPScgaWNvbi0nXSB7XG4gIGZvbnQtZmFtaWx5OiAnbW9sdGVuLWljb24nICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuXG4uaWNvbi1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDAxJ1xufVxuXG4uaWNvbi1kZWFyYmx1ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDAyJ1xufVxuXG4uaWNvbi1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDAzJ1xufVxuXG4uaWNvbi1tYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMDQnXG59XG5cbi5pY29uLXdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDA1J1xufVxuIiwiLy8gaHRtbDVkb2N0b3IuY29tIFJlc2V0IFN0eWxlc2hlZXRcbi8vIHYxLjYuMVxuLy8gTGFzdCBVcGRhdGVkOiAyMDEwLTA5LTE3XG4vLyBBdXRob3I6IFJpY2hhcmQgQ2xhcmsgLSBodHRwOi8vcmljaGNsYXJrZGVzaWduLmNvbVxuLy8gVHdpdHRlcjogQHJpY2hfY2xhcmtcblxuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hYmJyLFxuYWRkcmVzcyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxuc2FtcCxcbnNtYWxsLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudmFyLFxuYixcbmksXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbm1haW4sXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB9XG59XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cblxuYSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuZGVsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmlucHV0LFxuc2VsZWN0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuaW5wdXQsXG5idXR0b24sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIC8vIOODh+ODleOCqeODq+ODiOOCueOCv+OCpOODq+OCkuODquOCu+ODg+ODiFxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAvLyBmb250LWZhbWlseeOCkue2meaJv+OBl+OBquOBhOOBruOBp+OAgee2meaJv+OBleOBm+OCi1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcblxuICAvLyAgaU9T44Gu6KeS5Li444KS44Oq44K744OD44OIXG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgLy8g5paH5a2X6Imy44KS6Kaq44GL44KJ57aZ5om/XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYnV0dG9uIHtcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG4iLCJodG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJvZHkge1xuICBmb250LXNpemU6ICRmcy1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxoLWJhc2U7XG4gIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zO1xuICBiYWNrZ3JvdW5kOiAkYmctYmFzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgQGluY2x1ZGUgZm9udFNtb290aDtcbiAgQGluY2x1ZGUgbXEoeHMpIHtcbiAgICBmb250LXNpemU6ICRmcy1zbTtcbiAgfVxufVxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5pbWdbc3JjJD1cIi5zdmdcIl0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgQGluY2x1ZGUgbXEoaXBhZC1taW4pIHtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgfVxufVxuXG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIEBpbmNsdWRlIG1xKGlwYWQtbWluKSB7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gIH1cbn1cblxucCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRoLFxuICB0ZCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB0aGVhZCB7XG4gICAgICB0aCB7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBjb2xvciBzc2V0dGluZ3NcbiR3aGl0ZTogI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwOiAjZjVmNWY1ICFkZWZhdWx0O1xuJGdyYXktMjA6ICNlMGUwZTAgIWRlZmF1bHQ7XG4kZ3JheS0zMDogI2FhYWFhYSAhZGVmYXVsdDtcbiRncmF5LTQwOiAjYmZiZmJmICFkZWZhdWx0O1xuJGdyYXktNjA6ICM5YTlhOWEgIWRlZmF1bHQ7XG4kZ3JheS04MDogIzZhNmE2YSAhZGVmYXVsdDtcbiRibGFjazogIzMzMyAhZGVmYXVsdDtcbiRibHVlOiAjNzM5YWM5ICFkZWZhdWx0O1xuJHJlZDogI2QzMTgxOCAhZGVmYXVsdDtcbiRhbGVydDogI2ZmMzMzMztcblxuJHByaW1hcnk6ICMwMDVCQUM7XG5cbiRiZy1iYXNlOiAjRjZGNkY2O1xuJGZvb3Rlci1iZzogJHdoaXRlO1xuJGZvbnQtY29sb3I6ICRibGFjaztcbiRib3JkZXItY29sb3I6ICNkZGRkZGQ7XG5cbiRzaXRlLXJhZGl1czogOHB4O1xuJHBhZ2UtcmFkaXVzOiAycHg7XG4kZm9ybS1ncmF5OiAjZTllOWU5O1xuJGxvZ28tY29sb3I6ICMwMDRCOUU7XG4kaW5wdXQtcGxhY2Vob2xkZXI6ICNjY2M7XG4kaW5wdXQtYm9yZGVyOiAjZGRkO1xuXG4kY29udGVudC1sYXJnZS13aWR0aDogMTQ0MHB4O1xuJGNvbnRlbnQtYmFzZS13aWR0aDogMTEyMHB4O1xuJHBhcnRzLWJhc2Utd2lkdGg6IDUyMHB4O1xuXG4kaGVhZGVyLWhlaWdodC1wYzogODBweDtcbiRoZWFkZXItaGVpZ2h0LXNwOiA2MHB4O1xuXG4kYnRuLWNvbG9yOiAjMDIyRjUzO1xuJHRleHQtbGluazogJGJsdWU7XG5cbi8vIGZvbnQgc2V0dGluZ3NcbiRmcy1iYXNlOiAxLjZyZW0gIWRlZmF1bHQ7XG4kZnMteHhsOiAzcmVtICFkZWZhdWx0O1xuJGZzLXhsOiAyLjRyZW0gIWRlZmF1bHQ7XG4kZnMtbGc6IDJyZW0gIWRlZmF1bHQ7XG4kZnMtc206IDEuNHJlbSAhZGVmYXVsdDtcbiRmcy14czogMS4ycmVtICFkZWZhdWx0O1xuXG4kbGgtYmFzZTogMS43NSAhZGVmYXVsdDtcbiRsaC1sZzogMiAhZGVmYXVsdDtcbiRsaC1zbTogMS41ICFkZWZhdWx0O1xuXG4kZnMtaDI6ICRmcy14eGw7XG4kbGgtaDI6IDEuNCAhZGVmYXVsdDtcbiRmcy1oMzogJGZzLXhsO1xuJGxoLWgzOiAxLjQ1ICFkZWZhdWx0O1xuJGZzLWg0OiAkZnMtbGc7XG4kbGgtaDQ6ICRsaC1zbTtcbiRmcy1oNTogJGZzLWJhc2U7XG4kbGgtaDU6ICRsaC1zbTtcbiRmcy1oNjogJGZzLXNtO1xuJGxoLWg2OiAkbGgtc207XG5cbiRmdy10aGluOiAxMDAgIWRlZmF1bHQ7XG4kZnctZXh0cmEtbGlnaHQ6IDIwMCAhZGVmYXVsdDtcbiRmdy1saWdodDogMzAwICFkZWZhdWx0O1xuJGZ3LXJlZ3VsYXI6IDQwMCAhZGVmYXVsdDtcbiRmdy1tZWRpdW06IDUwMCAhZGVmYXVsdDtcbiRmdy1zZW1pLWJvbGQ6IDYwMCAhZGVmYXVsdDtcbiRmdy1ib2xkOiA3MDAgIWRlZmF1bHQ7XG4kZnctYmxhY2s6IDkwMCAhZGVmYXVsdDtcblxuLy8gZm9udCBmYW1pbHkgc2V0dGluZ3NcbiRmb250LWZhbWlseS1zYW5zOiBcIkhlbHZldGljYU5ldWVXMDEtNTVSb21hXCIsIFwiSGVsdmV0aWNhXCIsIFwiTWVpcnlvIFc1MyBSZWd1bGFyXCIsIE1laXJ5bywg44Oh44Kk44Oq44KqLCBcIkx1Y2lkYSBHcmFuZGVcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFByb04gVzNcIiwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1udW06ICdSb2JvdG8nLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWljb246ICdtb2x0aW4taWNvbicgIWRlZmF1bHQ7XG5cbi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4kYnJlYWtwb2ludHM6IChcbiAgJ3hzJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5cHgpJyxcbiAgJ3hzLW1pbic6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MHB4KScsXG4gICdzbSc6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KScsXG4gICdzbS1taW4nOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCknLFxuICAnbWQnOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCknLFxuICAnbWQtbWluJzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpJyxcbiAgJ2lwYWQnOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCknLFxuICAnaXBhZC1taW4nOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCknLFxuICAnbGcnOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCknLFxuICAnbGctbWluJzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpJyxcbiAgJ3BjJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzOXB4KScsXG4gICdwYy1taW4nOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDQwcHgpJyxcbiAgJ3hsJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KScsXG4gICd4bC1taW4nOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpJyxcbiAgJ2wtcGMnOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjM5cHgpJyxcbiAgJ2wtcGMtbWluJzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0MHB4KScsXG4gICd4eGwnOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpJyxcbiAgJ3h4bC1taW4nOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpJyxcbiAgJ2lwYWQtaDEnOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtaGVpZ2h0OiA2ODBweCknLFxuICAnaXBhZC1oMic6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC1oZWlnaHQ6IDQ4MHB4KScsXG4pICFkZWZhdWx0O1xuXG5AbWl4aW4gbXEoJGJyZWFrcG9pbnQ6IHNtKSB7XG4gIEBtZWRpYSAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCl9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBpZSBjc3NcbkBtaXhpbiBpZSgpIHtcbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gcGxhY2Vob2xkZXIgZm9udCBlZmZlY3Qgc2V0dGluZ3NcbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6cGxhY2Vob2xkZXItc2hvd24ge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBpbm5lciBwYWRkaW5nIGxlZnQgJiByaWdodFxuQG1peGluIGlubmVyUGFkZGluZygkdzogMjBweCkge1xuICBwYWRkaW5nLWxlZnQ6ICR3O1xuICBwYWRkaW5nLXJpZ2h0OiAkdztcbn1cblxuLy8gYm94IGNlbnRlclxuQG1peGluIGJsb2NrQ2VudGVyKCR3OiBhdXRvKSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIG5lZ2F0aXZlIG1hcmdpbiBsZWZ0ICYgcmlnaHRcbkBtaXhpbiBuZWdhdGl2ZVNpZGUoJHc6IC0yMHB4KSB7XG4gIG1hcmdpbi1sZWZ0OiAkdztcbiAgbWFyZ2luLXJpZ2h0OiAkdztcbn1cblxuLy8gQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09XG5AbWl4aW4gZm9udFNtb290aCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vL1xuLy8gZmxleFxuLy9cbkBtaXhpbiBmbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWl4aW4gaW5saW5lRmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtaXhpbiBmbGV4QXV0bygkbWF4OiAxMDAlKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAkbWF4O1xufVxuXG5AbWl4aW4gZmxleENoaWxkKCR3OiAxMDAlKSB7XG4gIGZsZXg6IDAgMCAkdztcbiAgbWF4LXdpZHRoOiAkdztcbn1cblxuQG1peGluIGZsZXhDYWxjKCR3OiAwKSB7XG4gIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAjeyR3fSk7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtICN7JHd9KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAjeyR3fSk7XG59XG5cbi8vIHNvcnQgbWVkaWEgcXVlcnkgb3V0cHV0XG5ib2R5IHtcbiAgQGluY2x1ZGUgbXEoeHMtbWluKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIEBpbmNsdWRlIG1xKHNtLW1pbikge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgQGluY2x1ZGUgbXEoaXBhZC1taW4pIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgQGluY2x1ZGUgbXEobGctbWluKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIEBpbmNsdWRlIG1xKHBjLW1pbikge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBAaW5jbHVkZSBtcSh4bC1taW4pIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgQGluY2x1ZGUgbXEobC1wYy1taW4pIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgQGluY2x1ZGUgbXEoeHhsLW1pbikge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgQGluY2x1ZGUgbXEobC1wYykge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBAaW5jbHVkZSBtcSh4bCkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBAaW5jbHVkZSBtcShwYykge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBAaW5jbHVkZSBtcShpcGFkKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5oaWRkZW4tbWQtZG93biB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGlkZGVuLXNtLWRvd24ge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhpZGRlbi14cy1kb3duIHtcbiAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oaWRkZW4tbGctdXAge1xuICBAaW5jbHVkZSBtcShsZy1taW4pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oaWRkZW4taXBhZC11cCB7XG4gIEBpbmNsdWRlIG1xKGlwYWQtbWluKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGlkZGVuLW1kLXVwIHtcbiAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGlkZGVuLXNtLXVwIHtcbiAgQGluY2x1ZGUgbXEoc20tbWluKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGlkZGVuLXhzLXVwIHtcbiAgQGluY2x1ZGUgbXEoeHMtbWluKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBiYWNrZ3JvdW5kXG5AbWl4aW4gYmctZ3JhZGllbnQoJHRvcCA6ICMwMDM5ODgsICRib3R0b20gOiAjMDk3OEMwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oJHRvcCksIHRvKCRib3R0b20pKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCR0b3AsICRib3R0b20pO1xufVxuXG4iLCJtYWluIHtcbiAgbWFyZ2luOiAwIGF1dG8gMTUwcHg7XG4gIEBpbmNsdWRlIG1xKGlwYWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG59XG4uY29udGVudF9fd3JhcHBlciB7XG4gIHNlY3Rpb24ge1xuICAgIG1hcmdpbjogMCBhdXRvIDEwMHB4O1xuXG4gICAgQGluY2x1ZGUgbXEoaXBhZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnRfX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogJGNvbnRlbnQtYmFzZS13aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJhY2tncm91bmQ6ICNFOEU4RTg7XG5cbiAgJl9faW5uZXIge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAmX19pdGVtIHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnPic7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAuNWVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIG1xKGlwYWQtbWluKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5tdl9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzUwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDEwMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9tdi5qcGcpIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbXEoaXBhZCkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgICBtYXJnaW46IDAgYXV0byA2MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL212X3NwLmpwZyk7XG4gIH1cbiAgJjo6YmVmb3JlIHtcblxuICAgIEBpbmNsdWRlIG1xKGlwYWQpIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiA0OCU7XG4gICAgfVxuICB9XG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBtcShpcGFkLW1pbikge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGhlaWdodDogNzVweDtcbiAgICAgIHdpZHRoOiAxMyU7XG4gICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuICAmX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA3NCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbXEoaXBhZCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAmLS10ZXh0IHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAkY29udGVudC1iYXNlLXdpZHRoO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgcGFkZGluZzogMCAyZW0gMCAwO1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDMwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgQGluY2x1ZGUgbXEoaXBhZCkge1xuICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gdGl0bGVcbmgyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogJGNvbnRlbnQtYmFzZS13aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICBAaW5jbHVkZSBtcShpcGFkKSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjVweDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxuXG4gIC5jb250ZW50X19pbm5lciAmIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbmgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnRpdGxlIHtcbiAgJi1ib3JkZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRmb250LWNvbG9yO1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtcShpcGFkKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgfVxuXG4gICAgICAmLmNhdGVnb3J5IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtZGlzYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgdGV4dC1pbmRlbnQ6IC0xZW07XG4gICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICfil48nO1xuICAgIH1cbiAgfVxufVxuXG4vLyBsaXN0XG4ubGlzdC0tZG90e1xuICA+IGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICB0ZXh0LWluZGVudDogLTFlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NWVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICfjg7snO1xuICAgIH1cbiAgfVxufVxuXG4vLyB0ZXh0XG4udGV4dC1jb250ZW50IHtcbiAgID4gcDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICB9XG59XG5cbi8vIGJ0blxuLmJ0bi13cmFwcGVyIHtcbiAgbWFyZ2luOiA1MHB4IGF1dG8gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnRuLXByaW1hcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMjBweDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbXEoaXBhZC1taW4pIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMjJGNTM7XG4gICAgICBib3JkZXItY29sb3I6ICMwMjJGNTM7XG4gICAgfVxuICB9XG4gIC8qXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIHJpZ2h0OiA4NXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMXB4IDkwcHggMXB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHdoaXRlIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDc1ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xuICB9XG4gICovXG59XG4uYnRuLWJnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnk7XG4gIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAvL2JhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2JnX2J0bi5wbmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gIC8vYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtcShpcGFkLW1pbikge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIC8qXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRwcmltYXJ5IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgICAgKi9cbiAgICB9XG4gIH1cbiAgLypcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0ycHg7XG4gICAgcmlnaHQ6IDg1cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAxcHggOTBweCAxcHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB3aGl0ZSB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3NWRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcbiAgfVxuICAqL1xufVxuXG4vLyBiZ1xuLmJnX193IHtcbiAgcGFkZGluZzogNjBweCA1MHB4O1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgQGluY2x1ZGUgbXEoaXBhZCkge1xuICAgIHBhZGRpbmc6IDUwcHggMjBweDtcbiAgfVxufVxuIiwiLmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogJHByaW1hcnk7XG5cbiAgQGluY2x1ZGUgbXEoaXBhZC1taW4pIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50KCMwQjU2QTEsICMxMDZBQjQpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2Zvb3Rlci5wbmcpIGNlbnRlciBib3R0b20gbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG4gIH1cbiAgLmJ0bi1jb250YWN0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCggMTM1ZGVnLCAjMDIyRjUzIDAlLCAjMDIyRjUzIDQ1JSwgIzAwMCAxMDAlKTtcbiAgICBib3gtc2hhZG93OiAwIDdweCAwIHJnYmEoIzAyMkY1MywgMC41KTtcbiAgICBiYWNrZ3JvdW5kOiAjMEIzMDhFO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluO1xuICAgIEBpbmNsdWRlIG1xKGlwYWQtbWluKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgYm90dG9tOiA1JTtcbiAgICAgIHdpZHRoOiA4ZW07XG4gICAgICBoZWlnaHQ6IDhlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDRweCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDAgcmdiYSgjMDIyRjUzLCAwLjUpO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtcShpcGFkKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgICB9XG4gICAgJi5pcy1zaG93IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbjtcbiAgICB9XG5cbiAgICAuaWNvbi1tYWlsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBAaW5jbHVkZSBtcShpcGFkLW1pbikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKGlwYWQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmljb24tZGVhcmJsdWUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMy41ZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgQGluY2x1ZGUgbXEoaXBhZC1taW4pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEoaXBhZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBAaW5jbHVkZSBtcShpcGFkKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDAuMmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBpbmNsdWRlIG1xKGlwYWQtbWluKSB7XG4gICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWF4LXdpZHRoOiAkY29udGVudC1iYXNlLXdpZHRoO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbiAgfVxuICAmX19sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogOTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAzMHB4IDAgMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtcShpcGFkLW1pbikge1xuICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDEzMHB4KTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG4gIC5zaXRlbWFwIHtcbiAgICB3aWR0aDogNTg0cHg7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKGlwYWQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmX2lubmVyIHtcbiAgICAgIEBpbmNsdWRlIG1xKGlwYWQtbWluKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICBsaSB7XG4gICAgICAgIEBpbmNsdWRlIG1xKGlwYWQtbWluKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuY29ycG9yYXRlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBtcShpcGFkKSB7XG4gICAgICAgICAgbGk6bm90KC5zaXRlbWFwX19pdGVtLS10b3ApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGxpLnNpdGVtYXBfX2l0ZW0tLXRvcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkd2hpdGUsIDAuMyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm5vdCguY29ycG9yYXRlLWxpbmspIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoaXBhZCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKGlwYWQtbWluKSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBbY2xhc3NePSdpY29uLSddIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvcHlyaWdodCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIG1xKGlwYWQtbWluKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcShpcGFkKSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHggODBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICMwMzM5ODg7XG4gICAgfVxuICB9XG59XG4iLCJodG1sLm5hdi1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmJvZHkge1xuICAmOm5vdCgucGFnZS1ob21lKSB7XG4gICAgcGFkZGluZy10b3A6ICRoZWFkZXItaGVpZ2h0LXBjO1xuICB9XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgcGFkZGluZy10b3A6ICRoZWFkZXItaGVpZ2h0LXNwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGhlYWRlci1oZWlnaHQtcGM7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1zcDtcbiAgfVxuICAucGFnZS1ob21lICYge1xuICAgIEBpbmNsdWRlIG1xKGxnLW1pbikge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG4gIC5pcy1maXhlZCAmIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cbiAgJl9faW5uZXIge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuICAmX19sb2dvIHtcbiAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMTAwcHgpO1xuICB9XG4gICZfX25hdiB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogJGhlYWRlci1oZWlnaHQtc3A7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwJTtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgIC8vdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogMC40cyBhbGw7XG5cbiAgICAgIC5uYXYtb3BlbiAmIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tYnRuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBtcShpcGFkLW1pbikge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQtc3A7XG4gICAgICAgIHdpZHRoOiAkaGVhZGVyLWhlaWdodC1zcDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJ0bi1jb2xvcjtcbiAgICAgIH1cbiAgICAgICYuYnRuLS1jb250YWN0IHtcbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDYxcHg7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgW2NsYXNzXj0naWNvbi0nXSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubmF2LWJhciB7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgbGVmdDogMjUlO1xuXG4gICAgICAgICAgLm5hdi1vcGVuICYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgICAgICBsZWZ0OiAyNSU7XG5cbiAgICAgICAgICAubmF2LW9wZW4gJiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgIGxlZnQ6IDI1JTtcblxuICAgICAgICAgIC5uYXYtb3BlbiAmIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX193cmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgYmctZ3JhZGllbnQ7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vc2VjX2Zvb3Rlci5wbmcpIGNlbnRlciBib3R0b20gbm8tcmVwZWF0IGZpeGVkO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19saXN0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIEBpbmNsdWRlIG1xKGxnLW1pbikge1xuICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQtcGM7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnLW1pbikge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG5cbiAgICAgICAgICAucGFnZS1ob21lICYge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmlzLWZpeGVkICYge1xuICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBbY2xhc3NePSdpY29uLSddIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYXJyb3cge1xuICAgICAgICAgIEBpbmNsdWRlIG1xKGxnLW1pbikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXRlbSB7XG4gICAgICAgICYtLWhvbWUge1xuICAgICAgICAgIEBpbmNsdWRlIG1xKGxnLW1pbikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tY29udGFjdCB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobGctbWluKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShsZy1taW4pIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJ0bi1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKGlwYWQtbWluKSB7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpub3QoLml0ZW0tLWNvbnRhY3Qpe1xuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBtcShsZy1taW4pIHtcbiAgICAgICAgICAgICYuY3VycmVudCxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS1icmFuZCB7XG4gIC8qXG4gIC5tdl9fdGl0bGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYnJhbmQvbXYuanBnKTtcbiAgICBAaW5jbHVkZSBtcShpcGFkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JyYW5kL212X3NwLmpwZyk7XG4gICAgfVxuICB9XG4gICovXG4gIC5jb250ZW50X19oZWFkIHtcbiAgICBtYXJnaW46IDAgLTUwcHggNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRiZy1iYXNlO1xuXG4gICAgQGluY2x1ZGUgbXEoaXBhZCkge1xuICAgICAgbWFyZ2luOiAwIC0yMHB4IDQwcHg7XG4gICAgfVxuICAgIC5sb2dvIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50ZXh0LWNvbnRlbnQge1xuICAgIHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAmLmxlYWQge1xuICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKGlwYWQpIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS1mYWNpbGl0eSB7XG4gIC5tdl9fdGl0bGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmFjaWxpdHkvbXYuanBnKTtcbiAgICBAaW5jbHVkZSBtcShpcGFkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZhY2lsaXR5L212X3NwLmpwZyk7XG4gICAgfVxuICB9XG5cbiAgLmZhY2lsaXR5X19saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAaW5jbHVkZSBtcShpcGFkLW1pbikge1xuICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgJi0taXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtcShpcGFkLW1pbikge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoNDglKTtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIG1xKGlwYWQtbWluKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDEwMCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgICAubGlzdF9faXRlbSB7XG4gICAgICAmLS1yb3cge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIG1xKGlwYWQtbWluKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBtcShpcGFkLW1pbikge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCg3MC40JSk7XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2FsYyg3MC40JSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tc3BlYyB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgbXEoaXBhZC1taW4pIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjkpO1xuICAgICAgICB9XG5cbiAgICAgICAgZGwge1xuICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDAuNWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mYWNpbGl0eV9fc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5mYWNpbGl0eV9fc2xpZGVfX2NvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgW2NsYXNzXj0nc3dpcGVyLWJ1dHRvbi0nXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgc3Bhbi5pY29uLWFycm93IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICBsZWZ0OiAtMjBweDtcbiAgICAgIHNwYW4uaWNvbi1hcnJvdyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiQGtleWZyYW1lcyBmYWRlSW4ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTowO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eToxO1xuICAgIH1cbn1cblxuLnBhZ2UtaG9tZSB7XG4gICYuaXMtbW92aWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAjbW92aWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gICNtb3ZpZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgei1pbmRleDogOTk5OTk7XG5cbiAgICAubW92aWUtbG9nbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiA4MHZoO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gMXMgMy41cyBmb3J3YXJkcztcbiAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICB3aWR0aDogODB2dztcbiAgICAgIH1cblxuICAgICAgaW1nW3NyYyQ9XCIuc3ZnXCJdIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlkZW8td3JhcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIH1cbiAgICB2aWRlbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gIH1cblxuICBtYWluIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5tdiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAuc3dpcGVyIHtcbiAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICB3aWR0aDogODMlO1xuICAgICAgICAgIGhlaWdodDogOTB2aDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA3NDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogODB2aDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi13cmFwcGVyIHtcbiAgICAgIH1cbiAgICAgICYtcGFnaW5hdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgICAmLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGUtMDEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ob21lL212XzAxLmpwZyk7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2hvbWUvbXZfMDFfc3AuanBnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlLTAyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaG9tZS9tdl8wMi5qcGcpO1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ob21lL212XzAyX3NwLmpwZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC5zbGlkZS0wMyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2hvbWUvbXZfMDMuanBnKTtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaG9tZS9tdl8wM19zcC5qcGcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29udGVudCB7XG4gICAgJl9fcm93IHtcbiAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxuICAudGl0bGUtbGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVlbTtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICBAaW5jbHVkZSBtcShpcGFkKSB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4jaG9tZS1pbnRybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIHBhZGRpbmc6IDE1MHB4IDA7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgMTAwcHgpO1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbiAgLmNvbnRlbnRfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDg0MHB4O1xuICB9XG59XG5cblxuI2hvbWUtcHJvZHVjdCB7XG4gIC5ob21lLXByb2R1Y3Qge1xuICAgICYtaW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgbXEoaXBhZC1taW4pIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWltZyB7XG4gICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoNDElKTtcbiAgICAgIEBpbmNsdWRlIG1xKGlwYWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoaXBhZC1taW4pIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEuNDM5KTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBAaW5jbHVkZSBiZy1ncmFkaWVudCgjMDYzOTg4LCAjMTA2OUIzKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxLjQzOSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vc2VjX2Zvb3Rlci5wbmcpIGNlbnRlciBib3R0b20gbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgICYjdmFsdWVTdGlja3lbc3R5bGUqPSdwb3NpdGlvbjogZml4ZWQ7J10ge1xuICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogNTl2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtc2xpZGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2hvbWUvYmdfcHJvZHVjdF8wMS5qcGcpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuXG4gICAgICAgICYuaXMtaGlkZSB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRvIDcge1xuICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2hvbWUvYmdfcHJvZHVjdF8wI3skaX0uanBnKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDYgLSAkaTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoaXBhZCkge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2hvbWUvYmdfcHJvZHVjdF8wI3skaX1fc3AuanBnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgbXEoaXBhZC1taW4pIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleENhbGMoNDElKTtcbiAgICAgIH1cbiAgICAgIC8qXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTQlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9zZWNfZm9vdGVyLnBuZykgY2VudGVyIGJvdHRvbSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIH1cbiAgICAgICovXG4gICAgfVxuICAgICYtYXJ0aWNsZSB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogbnVtYmVyIDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDVweDtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIEBpbmNsdWRlIG1xKGlwYWQtbWluKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pdGVtIHtcbiAgICAmLS1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogODBweCAyMHB4O1xuICAgICAgQGluY2x1ZGUgYmctZ3JhZGllbnQoIzA2Mzk4OCwgIzEwNjlCMyk7XG5cbiAgICAgIEBpbmNsdWRlIG1xKGlwYWQtbWluKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobnVtYmVyLCBkZWNpbWFsLWxlYWRpbmctemVybyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDI0cmVtO1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW51bTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuMyk7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoaXBhZCkge1xuICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKGlwYWQpIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vc2VjX2Zvb3Rlci5wbmcpIGNlbnRlciBib3R0b20gbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0taW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIGgzLFxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjAlO1xuICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICBwYWRkaW5nOiAwIDJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuOCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMzBweDtcbiAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICBAaW5jbHVkZSBtcShpcGFkKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWltZyB7XG4gICAgICBAaW5jbHVkZSBtcShpcGFkLW1pbikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvZHVjdF9fbGlzdF9fbGluayB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDgwcHggLTIlIDA7XG5cbiAgICA+IGxpIHtcbiAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCg4MCUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgQGluY2x1ZGUgbXEoaXBhZC1taW4pIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDUwJSk7XG4gICAgICAgIHBhZGRpbmc6IDAgMiU7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuI2hvbWUtZmFjaWxpdHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDY1cHggMDtcblxuICBAaW5jbHVkZSBtcShpcGFkKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA4M3Z3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjRDFERUVCO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgQGluY2x1ZGUgbXEoaXBhZCkge1xuICAgICAgd2lkdGg6IDkydnc7XG4gICAgICBoZWlnaHQ6IDY4JTtcbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgJl9faW5uZXIge1xuICAgICAgQGluY2x1ZGUgbXEoaXBhZCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgICYtLXRleHQge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoNDUlKTtcbiAgICAgICAgQGluY2x1ZGUgbXEoaXBhZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgxMDAlKTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byA3NXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXZ3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS1pbWcge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoNTAlKTtcbiAgICAgICAgQGluY2x1ZGUgbXEoaXBhZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgxMDAlKTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRpdGxlLWxpbmUge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuXG4gICAgQGluY2x1ZGUgbXEoaXBhZCkge1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGZvbnQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbiNob21lLWFib3V0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLmNvbnRlbnQge1xuICAgICZfX3JvdyB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIG1heC13aWR0aDogJGNvbnRlbnQtbGFyZ2Utd2lkdGg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoNDklKTtcbiAgICAgIEBpbmNsdWRlIG1xKGlwYWQtbWluKSB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEoaXBhZCkge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMTAwJSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL3NlY19mb290ZXIucG5nKSAkcHJpbWFyeSBjZW50ZXIgYm90dG9tIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcblxuICAgICAgICBAaW5jbHVkZSBtcShpcGFkLW1pbikge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucG9saWN5IHtcbiAgICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaG9tZS9iZ19wb2xpY3kuanBnKTtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1NSU7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoaXBhZCkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2hvbWUtbmV3cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAuY29udGVudF9faW5uZXIge1xuICAgIHBhZGRpbmc6IDEyMHB4IDEwMHB4IDEwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHggMCAwIDA7XG5cbiAgICBAaW5jbHVkZSBtcShwYykge1xuICAgICAgcGFkZGluZzogNzBweCA0MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xKGlwYWQtbWluKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgxMDAlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKGlwYWQtbWluKSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgxMGVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgaDQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDEwMCUpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShpcGFkLW1pbikge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2FsYygxMGVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLW5ld3Mge1xuICAmOm5vdCguYXJ0aWNsZSkge1xuICAgIG1haW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgJi5hcnRpY2xlIHtcbiAgICBAaW5jbHVkZSBtcShpcGFkLW1pbikge1xuICAgICAgbWFpbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8qXG4gIC5tdl9fdGl0bGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbmV3cy9tdi5qcGcpO1xuICAgIEBpbmNsdWRlIG1xKGlwYWQpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbmV3cy9tdl9zcC5qcGcpO1xuICAgIH1cbiAgfVxuICAqL1xuICAubmV3cy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAuY29udGVudF9faW5uZXIge1xuICAgICAgcGFkZGluZzogMTIwcHggMTAwcHggMTAwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweCAwIDAgMDtcblxuICAgICAgQGluY2x1ZGUgbXEocGMpIHtcbiAgICAgICAgcGFkZGluZzogNzBweCA0MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoaXBhZC1taW4pIHtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDEwMCUpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtcShpcGFkLW1pbikge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgxMGVtKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMTAwJSk7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKGlwYWQtbWluKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleENhbGMoMTBlbSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5ld3MtYXJ0aWNsZSB7XG4gICAgQGluY2x1ZGUgbXEoaXBhZCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50X19pbm5lciB7XG4gICAgICBAaW5jbHVkZSBtcShpcGFkKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgPiBzZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgIEBpbmNsdWRlIG1xKGlwYWQpIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLmFydGljbGUtaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7XG4gICAgICBAaW5jbHVkZSBtcShpcGFkLW1pbikge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgICAgJi5pbWctbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIG1xKGlwYWQtbWluKSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmltZy1yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIG1xKGlwYWQtbWluKSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5hcnRpY2xlLXJvdyB7XG4gICAgICBAaW5jbHVkZSBtcShpcGFkLW1pbikge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KCk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmFydGljbGUtY29udGVudC10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIG1xKGlwYWQtbWluKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhDYWxjKGNhbGMoNTAlICsgNTBweCkpO1xuICAgICAgfVxuICAgIH1cbiAgICAuYXJ0aWNsZS1jb250ZW50LWltZyB7XG4gICAgICBAaW5jbHVkZSBtcShpcGFkLW1pbikge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1vdmllIHtcbiAgICAgICYtaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50X19mb290IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgW2NsYXNzXj0nYnRuLSddIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLXBvbGljeSB7XG4gIC8qXG4gIC5tdl9fdGl0bGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcG9saWN5L212LmpwZyk7XG4gICAgQGluY2x1ZGUgbXEoaXBhZCkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wb2xpY3kvbXZfc3AuanBnKTtcbiAgICB9XG4gIH1cbiAgKi9cbiAgLnF1YWxpdHktcG9saWN5IHtcbiAgICBAaW5jbHVkZSBtcShpcGFkLW1pbikge1xuICAgICAgQGluY2x1ZGUgZmxleCgpO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICBkdCB7XG4gICAgICBAaW5jbHVkZSBmbGV4KCk7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRwcmltYXJ5O1xuXG4gICAgICBAaW5jbHVkZSBtcShpcGFkLW1pbikge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMzElKTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgZGQge1xuICAgICAgQGluY2x1ZGUgZmxleCgpO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgICAgQGluY2x1ZGUgbXEoaXBhZC1taW4pIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleENhbGMoMzElKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKGlwYWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZW52aXJvbm1lbnQtcG9saWN5IHtcbiAgICBsaSB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogbnVtYmVyIDE7XG4gICAgICBAaW5jbHVkZSBmbGV4KCk7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtcShpcGFkLW1pbikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgICAgfVxuXG4gICAgICAubnVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKG51bWJlciwgZGVjaW1hbC1sZWFkaW5nLXplcm8pO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1udW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgICBAaW5jbHVkZSBtcShpcGFkLW1pbikge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDE0MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogODBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbXEoaXBhZC1taW4pIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2FsYygxNDBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbnRlbnRfZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICBAaW5jbHVkZSBtcShpcGFkLW1pbikge1xuICAgICAgQGluY2x1ZGUgZmxleCgpO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxuICAuc2lnbiB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgfVxufVxuIiwiW2NsYXNzXj0ncGFnZS1wcm9kdWN0J10ge1xuICAubXZfX3RpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Byb2R1Y3QvbXYuanBnKTtcbiAgICBAaW5jbHVkZSBtcShpcGFkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Byb2R1Y3QvbXZfc3AuanBnKTtcbiAgICB9XG4gIH1cbiAgdGFibGUge1xuICAgIHRyOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICB0aCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICB9XG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmctYmFzZTtcbiAgICAgIH1cbiAgICB9XG4gICAgdGgge1xuICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgYmFja2dyb3VuZDogI0RBRUJGRDtcblxuICAgICAgQGluY2x1ZGUgbXEoaXBhZC1taW4pIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICB0ZCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgQGluY2x1ZGUgbXEoaXBhZC1taW4pIHtcbiAgICAgICAgcGFkZGluZzogMzBweCA2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLnJlc3BvbnNpdiB7XG4gICAgICB0aCB7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdGQge1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRleHQtY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgIEBpbmNsdWRlIG1xKGlwYWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICB9XG59XG4ucHJvZHVjdCB7XG4gICZfX2ltZyB7XG4gICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoNTMlKTtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDYWxjKDUzJSk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2RldGFpbCB7XG4gICAgJi5iZy0tYmx1ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgYmFja2dyb3VuZDogI0RBRUJGRDtcbiAgICB9XG4gICAgLnByb2R1Y3RfX2NvbnRlbnQge1xuICAgICAgJl9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcShpcGFkKSB7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnQge1xuICAgICZfX2l0ZW0ge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcblxuICAgICAgLnByb2R1Y3RfX2RldGFpbF9fcm93ICYge1xuICAgICAgICBAaW5jbHVkZSBtcShpcGFkLW1pbikge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wcm9kdWN0X19kZXRhaWxfX3Jvdy5iZy0tYmx1ZSAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0RBRUJGRDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fdHh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICAucHJvZHVjdF9fZGV0YWlsX19yb3cgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtcShpcGFkLW1pbikge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCg2MCUpO1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgKyB1bCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19pbWcge1xuICAgICAgQGluY2x1ZGUgbXEoaXBhZC1taW4pIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleENhbGMoNjUlKTtcbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIOijveWTgee0ueS7i1xuLnBhZ2UtcHJvZHVjdCB7XG4gIC5wcm9kdWN0X19saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6ICRjb250ZW50LWxhcmdlLXdpZHRoO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIG1xKGlwYWQtbWluKSB7XG4gICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICAmLS1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcHJvZHVjdC9iZ19wcm9kdWN0XzAxLmpwZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBAaW5jbHVkZSBtcShpcGFkLW1pbikge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoNDguNSUpO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pe1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGZvciAkaSBmcm9tIDEgdG8gNyB7XG4gICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wcm9kdWN0L2JnX3Byb2R1Y3RfMCN7JGl9LmpwZyk7XG4gICAgICAgICAgQGluY2x1ZGUgbXEoaXBhZCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wcm9kdWN0L2JnX3Byb2R1Y3RfMCN7JGl9X3NwLmpwZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19pbm5lciB7XG4gICAgICAgIHdpZHRoOiA3NyU7XG4gICAgICB9XG4gICAgICBoMyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byA2NXB4O1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBtcShpcGFkKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fbGluayB7XG4gICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgLTIlO1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDEwMCUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHhsLW1pbikge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCg1MCUpO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMiU7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8g44Oe44Oq44Oz55So5ZOBIC0g5rWu44GN5qGf5qmLXG4ucGFnZS1wcm9kdWN0LWZsb2F0aW5nIHtcbiAgLm12X190aXRsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wcm9kdWN0L212X2Zsb2F0aW5nLmpwZyk7XG4gICAgQGluY2x1ZGUgbXEoaXBhZCkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wcm9kdWN0L212X2Zsb2F0aW5nX3NwLmpwZyk7XG4gICAgfVxuICB9XG59XG4ucGFnZS1wcm9kdWN0LW1vbGZsb2F0IHtcbiAgLm12X190aXRsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wcm9kdWN0L212X21vbGZsb2F0LmpwZyk7XG4gICAgQGluY2x1ZGUgbXEoaXBhZCkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wcm9kdWN0L212X21vbGZsb2F0X3NwLmpwZyk7XG4gICAgfVxuICB9XG59XG4ucGFnZS1wcm9kdWN0LWt5b3VyeW91IHtcbiAgLm12X190aXRsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wcm9kdWN0L212X2t5b3VyeW91LmpwZyk7XG4gICAgQGluY2x1ZGUgbXEoaXBhZCkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wcm9kdWN0L212X2t5b3VyeW91X3NwLmpwZyk7XG4gICAgfVxuICB9XG59XG4ucGFnZS1wcm9kdWN0LXNoaXN1aSB7XG4gIC5tdl9fdGl0bGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcHJvZHVjdC9tdl9zaGlzdWkuanBnKTtcbiAgICBAaW5jbHVkZSBtcShpcGFkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Byb2R1Y3QvbXZfc2hpc3VpX3NwLmpwZyk7XG4gICAgfVxuICB9XG59XG4ucGFnZS1wcm9kdWN0LXZpYnJhdGlvbi1wcm9vZiB7XG4gIC5tdl9fdGl0bGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcHJvZHVjdC9tdl92aWJyYXRpb24tcHJvb2YuanBnKTtcbiAgICBAaW5jbHVkZSBtcShpcGFkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Byb2R1Y3QvbXZfdmlicmF0aW9uLXByb29mX3NwLmpwZyk7XG4gICAgfVxuICB9XG59XG4ucGFnZS1wcm9kdWN0LXZpYnJhdGlvbi1wcm9vZjIge1xuICAubXZfX3RpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Byb2R1Y3QvbXZfdmlicmF0aW9uLXByb29mMi5qcGcpO1xuICAgIEBpbmNsdWRlIG1xKGlwYWQpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcHJvZHVjdC9tdl92aWJyYXRpb24tcHJvb2YyX3NwLmpwZyk7XG4gICAgfVxuICB9XG59XG4ucGFnZS1wcm9kdWN0LXNoZWV0IHtcbiAgLm12X190aXRsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wcm9kdWN0L212X3NoZWV0LmpwZyk7XG4gICAgQGluY2x1ZGUgbXEoaXBhZCkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wcm9kdWN0L212X3NoZWV0X3NwLmpwZyk7XG4gICAgfVxuICB9XG4gIC5yZXN1bHQtdGFibGUge1xuICAgIEBpbmNsdWRlIG1xKGlwYWQtbWluKSB7XG4gICAgICB0aCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgdGhlYWQge1xuICAgICAgdGgge1xuICAgICAgICBAaW5jbHVkZSBtcShpcGFkKSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBAaW5jbHVkZSBtcShpcGFkKSB7XG4gICAgICAgICAgd2lkdGg6IDYyJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIG1xKGlwYWQtbWluKSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHRib2R5IHtcbiAgICAgIHRyIHtcbiAgICAgICAgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoaXBhZC1taW4pIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnBhZ2UtcHJvZHVjdC1vc2hpZGFzaGkge1xuICAubXZfX3RpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Byb2R1Y3QvbXZfb3NoaWRhc2hpLmpwZyk7XG4gICAgQGluY2x1ZGUgbXEoaXBhZCkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wcm9kdWN0L212X29zaGlkYXNoaV9zcC5qcGcpO1xuICAgIH1cbiAgfVxufVxuLnBhZ2UtcHJvZHVjdC1vcmRlciB7XG4gIC5tdl9fdGl0bGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcHJvZHVjdC9tdl9vcmRlci5qcGcpO1xuICAgIEBpbmNsdWRlIG1xKGlwYWQpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcHJvZHVjdC9tdl9vcmRlcl9zcC5qcGcpO1xuICAgIH1cbiAgfVxufVxuLnBhZ2UtcHJvZHVjdC1vcmRlcjIge1xuICAubXZfX3RpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Byb2R1Y3QvbXZfb3JkZXIyLmpwZyk7XG4gICAgQGluY2x1ZGUgbXEoaXBhZCkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wcm9kdWN0L212X29yZGVyMl9zcC5qcGcpO1xuICAgIH1cbiAgfVxufVxuXG4vL+OCq+OCv+ODreOCsFxuLmNhdGFsb2cge1xuICAmLWxpc3Qge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAmLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIEBpbmNsdWRlIG1xKGlwYWQtbWluKSB7XG4gICAgICBAaW5jbHVkZSBmbGV4KCk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMzBweCAxMDBweDtcbiAgICB9XG4gIH1cbiAgJi10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIEBpbmNsdWRlIG1xKGlwYWQtbWluKSB7XG4gICAgICBAaW5jbHVkZSBmbGV4Q2FsYyhjYWxjKDEyJSArIDUwcHgpKTtcbiAgICB9XG4gICAgaDMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICAgICAgQGluY2x1ZGUgbXEoaXBhZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuYnRuLWJnIHtcbiAgICAgIEBpbmNsdWRlIG1xKGlwYWQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuaWNvbi1kb3dubG9hZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtaW1nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbXEoaXBhZC1taW4pIHtcbiAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgxMiUpO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgIEBpbmNsdWRlIG1xKGlwYWQpIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdfQ== */
