﻿/*
 *  Copyright 2017 Adobe
 *
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 */
/** @define image */
.cmp-image__image {
  width: 100%;
}

/*
 *  Copyright 2017 Adobe
 *
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 */
/** @define breadcrumb */
.cmp-breadcrumb {
  display: inline-block;
  list-style: none;
  padding: 0;
}
.cmp-breadcrumb__item {
  display: inline-block;
  vertical-align: top;
}

/*
 *  Copyright 2017 Adobe
 *
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 */
.cmp-search {
  position: relative;
}
.cmp-search__field {
  position: relative;
  height: 2rem;
}
.cmp-search__input {
  padding-left: 2rem;
  padding-right: 2rem;
  height: 100%;
  width: 100%;
}
.cmp-search__icon {
  display: block;
  position: absolute;
  left: .5rem;
  top: .5rem;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMTE1MnB4IiBoZWlnaHQ9IjExNTJweCIgdmlld0JveD0iMCAwIDExNTIgMTE1MiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTE1MiAxMTUyIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGQ9Ik02NzIsMEM0MDYuOTAzLDAsMTkyLDIxNC45MDMsMTkyLDQ4MGMwLDk1LjcsMjguMDExLDE4NC44NTUsNzYuMjc1LDI1OS43MjVDMTgxLjY0Niw4MjYuMzU0LDQ4LjA3NSw5NTkuOTI1LDM2LDk3Mg0KCWMtMTgsMTgtMzYsMzYtMzYsNzJzMTgsNTQsMzYsNzJzMzYuMDEyLDM2LDcyLDM2czU0LTE4LDcyLTM2YzEyLjA3NS0xMi4wNzUsMTQ1LjY0Ni0xNDUuNjQ2LDIzMi4yNzUtMjMyLjI3NQ0KCUM0ODcuMTQ0LDkzMS45ODgsNTc2LjMsOTYwLDY3Miw5NjBjMjY1LjA5NywwLDQ4MC0yMTQuOTAzLDQ4MC00ODBDMTE1MiwyMTQuOTAzLDkzNy4wOTcsMCw2NzIsMHogTTY3Miw4MTYNCgljLTE4NS41NjgsMC0zMzYtMTUwLjQzMy0zMzYtMzM2YzAtMTg1LjU2OCwxNTAuNDMyLTMzNiwzMzYtMzM2YzE4NS41NjcsMCwzMzYsMTUwLjQzMiwzMzYsMzM2QzEwMDgsNjY1LjU2Nyw4NTcuNTY3LDgxNiw2NzIsODE2eiINCgkvPg0KPC9zdmc+DQo=");
  background-size: contain;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
}
.cmp-search__loading-indicator {
  display: none;
  position: absolute;
  top: .5rem;
  left: .5rem;
  border: 3px solid #ccc;
  border-top-color: #333;
  border-radius: 50%;
  width: 1rem;
  height: 1rem;
  animation: cmp-search__loading-indicator-spin 2s linear infinite;
}
@keyframes cmp-search__loading-indicator-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.cmp-search__clear {
  display: none;
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
}
.cmp-search__clear-icon {
  position: absolute;
  top: .5rem;
  right: .5rem;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMTE1MnB4IiBoZWlnaHQ9IjExNTJweCIgdmlld0JveD0iMCAwIDExNTIgMTE1MiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTE1MiAxMTUyIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGlkPSJYTUxJRF85XyIgZD0iTTgyLjYsOTM3LjJsMzYyLTM2Mkw4NCwyMTQuOGMtMTQuMS0xNC4xLTE0LjEtMzYuOSwwLTUxbDgxLjItODEuMmMxNC4xLTE0LjEsMzYuOS0xNC4xLDUxLDBsMzYwLjUsMzYwLjUNCglMOTM3LjIsODIuNmMxNC4xLTE0LjEsMzYuOS0xNC4xLDUxLDBsODEuMiw4MS4yYzE0LjEsMTQuMSwxNC4xLDM2LjksMCw1MUw3MDguOSw1NzUuM2wzNjAuNSwzNjAuNWMxNC4xLDE0LjEsMTQuMSwzNi45LDAsNTENCglsLTgxLjIsODEuMmMtMTQuMSwxNC4xLTM2LjksMTQuMS01MSwwTDU3Ni43LDcwNy41bC0zNjIsMzYyYy0xNC4xLDE0LjEtMzYuOSwxNC4xLTUxLDBsLTgxLjItODEuMg0KCUM2OC41LDk3NC4yLDY4LjUsOTUxLjMsODIuNiw5MzcuMnoiLz4NCjwvc3ZnPg0K");
  background-size: contain;
  width: 1rem;
  height: 1rem;
}
.cmp-search__results {
  display: none;
  overflow-y: auto;
  min-width: 100%;
  max-height: 10rem;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 999999;
  border: 1px solid #ccc;
  background: #fff;
}
.cmp-search__item {
  display: block;
}
.cmp-search__item--is-focused {
  background-color: #ccc;
}

/*! jQuery UI - v1.12.1 - 2016-09-14
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(jquery-ui/css/%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(jquery-ui/css/%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(jquery-ui/css/%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(jquery-ui/css/%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(jquery-ui/css/%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(jquery-ui/css/%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(jquery-ui/css/%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=Alpha(Opacity%3D30)&opacityFilterOverlay=Alpha(Opacity%3D30)&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6
* Copyright jQuery Foundation and other contributors; Licensed MIT */

/* 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%;
}
.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;
}
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}
.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;
}
.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;
}
.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;
}

.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;
}
.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;
}
.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;
}
.ui-draggable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-resizable {
	position: relative;
}
.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block;
	-ms-touch-action: none;
	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;
}
.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;
}
.ui-selectable {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted black;
}
.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;
}
.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;
	-ms-touch-action: none;
	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;
}
.ui-sortable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
.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;
}
.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;
}
.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
}
body .ui-tooltip {
	border-width: 2px;
}

/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}
.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;
	font-size: 1em;
}
.ui-widget.ui-widget-content {
	border: 1px solid #c5c5c5;
}
.ui-widget-content {
	border: 1px solid #dddddd;
	background: #ffffff;
	color: #333333;
}
.ui-widget-content a {
	color: #333333;
}
.ui-widget-header {
	border: 1px solid #dddddd;
	background: #e9e9e9;
	color: #333333;
	font-weight: bold;
}
.ui-widget-header a {
	color: #333333;
}

/* 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;
	background: #f6f6f6;
	font-weight: normal;
	color: #454545;
}
.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;
	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;
	background: #ededed;
	font-weight: normal;
	color: #2b2b2b;
}
.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;
	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;
	background: #007fff;
	font-weight: normal;
	color: #ffffff;
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
	border: #003eff;
	background-color: #ffffff;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #ffffff;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #dad55e;
	background: #fffa90;
	color: #777620;
}
.ui-state-checked {
	border: 1px solid #dad55e;
	background: #fffa90;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #777620;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #f1a899;
	background: #fddfdf;
	color: #5f3f3f;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #5f3f3f;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #5f3f3f;
}
.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("jquery-ui/css/images/ui-icons_444444_256x240.png");
}
.ui-widget-header .ui-icon {
	background-image: url("jquery-ui/css/images/ui-icons_444444_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
	background-image: url("jquery-ui/css/images/ui-icons_555555_256x240.png");
}
.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
	background-image: url("jquery-ui/css/images/ui-icons_ffffff_256x240.png");
}
.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
	background-image: url("jquery-ui/css/images/ui-icons_777620_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url("jquery-ui/css/images/ui-icons_cc0000_256x240.png");
}
.ui-button .ui-icon {
	background-image: url("jquery-ui/css/images/ui-icons_777777_256x240.png");
}

/* positioning */
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-caret-1-n { background-position: 0 0; }
.ui-icon-caret-1-ne { background-position: -16px 0; }
.ui-icon-caret-1-e { background-position: -32px 0; }
.ui-icon-caret-1-se { background-position: -48px 0; }
.ui-icon-caret-1-s { background-position: -65px 0; }
.ui-icon-caret-1-sw { background-position: -80px 0; }
.ui-icon-caret-1-w { background-position: -96px 0; }
.ui-icon-caret-1-nw { background-position: -112px 0; }
.ui-icon-caret-2-n-s { background-position: -128px 0; }
.ui-icon-caret-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -65px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -65px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 1px -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


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

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 3px;
}

/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa;
	opacity: .003;
	filter: Alpha(Opacity=.3); /* support: IE8 */
}
.ui-widget-shadow {
	-webkit-box-shadow: 0px 0px 5px #666666;
	box-shadow: 0px 0px 5px #666666;
}

@charset "UTF-8";
/* site */
/* environment config */
/** Mixins **/
.border-box {
  /* Safari/Chrome, other WebKit */
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
}

.component {
  border: dashed 1px #ccc;
  border-radius: 2px;
  padding: .5rem;
  /* Safari/Chrome, other WebKit */
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
}

@font-face {
  font-family: 'Manulife JH Sans Light';
  src: url("main/resources/fonts/manulife/manulife-jh-sans-light.woff2") format("woff2"), url("main/resources/fonts/manulife/manulife-jh-sans-light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Manulife JH Sans Regular';
  src: url("main/resources/fonts/manulife/manulife-jh-sans-regular.woff2") format("woff2"), url("main/resources/fonts/manulife/manulife-jh-sans-regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Manulife JH Sans Bold';
  src: url("main/resources/fonts/manulife/manulife-jh-sans-bold.woff2") format("woff2"), url("main/resources/fonts/manulife/manulife-jh-sans-bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'Manulife JH Serif Italic';
  src: url("main/resources/fonts/manulife/manulife-jh-serif-italic.woff2") format("woff2"), url("../../../etc.clientlibs/corewam/clientlibs/main/resources/fonts/manulife/manulife-jh-serif-italic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: 'Noto Sans VN vi';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../../../etc.clientlibs/corewam/clientlibs/main/resources/fonts/noto-sans-vn/noto-sans-v8-vietnamese_latin-regular.ttf") format("truetype"), url("../../../etc.clientlibs/corewam/clientlibs/main/resources/fonts/noto-sans-vn/noto-sans-v8-vietnamese_latin-regular.woff") format("woff"), url("../../../etc.clientlibs/corewam/clientlibs/main/resources/fonts/noto-sans-vn/noto-sans-v8-vietnamese_latin-regular.woff2") format("woff2");
}

@font-face {
  font-family: 'Noto Sans Bold';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../../../etc.clientlibs/corewam/clientlibs/main/resources/fonts/noto-sans-vn/noto-sans-v8-vietnamese_latin-700.ttf") format("truetype"), url("../../../etc.clientlibs/corewam/clientlibs/main/resources/fonts/noto-sans-vn/noto-sans-v8-vietnamese_latin-700.woff") format("woff"), url("../../../etc.clientlibs/corewam/clientlibs/main/resources/fonts/noto-sans-vn/noto-sans-v8-vietnamese_latin-700.woff2") format("woff2");
}

html {
  color: #282b3e;
}

.no-transition {
  transition: none !important;
}

.no-overflow {
  overflow: hidden;
}

.global-padding-bottom {
  padding-bottom: 80px !important;
}

@media (max-width: 1919.98px) {
  .global-padding-bottom {
    padding-bottom: 70px !important;
  }
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .global-padding-bottom {
    padding-bottom: 30px !important;
  }
}

.margin-header {
  margin-top: 0;
}
.margin-0{
  margin:0px;
}
.margin-bottom-5{
  margin-bottom:5px;
}
.padding-bottom-10{
  padding-bottom:10px;
}
.font-size-16{
  font-size:16px;
}
.d-flex{
  display:flex;
}
.basicInfos-ph .tw-content{
  display:none;
}
.basicInfos-tw .ph-content{
  display:none;
}
.riskPerformance h5, .fundManager h5, .prospectus h5, .subscription-info h5, .fund-infos h5{
  font-size: 1.375rem; 
  font-weight: bold;
}
@media (max-width: 767.98px){
  .margin-left-md-15{
      margin-left:15px;
  }
}
.bracketPackage span{
  display:block;
}
.riskPerformance .mornStarRating{
  position:relative;
}
.riskPerformance .mornStarRating i:before{
    position: absolute;
    top: 0;
    left: 0;
    color: #020202;
    font-style: normal;
}
.riskPerformance .mornStarRating.m-star-1 i:before{
  content: '★';
}
.riskPerformance .mornStarRating.m-star-2 i:before{
  content: '★★';
}
.riskPerformance .mornStarRating.m-star-3 i:before{
  content: '★★★';
}
.riskPerformance .mornStarRating.m-star-4 i:before{
  content: '★★★★';
}
.riskPerformance .mornStarRating.m-star-5 i:before{
  content: '★★★★★';
}
@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .margin-header {
    margin-top: 10px;
  }
}

.loader {
  position: absolute;
  top: calc(50% - 45px);
  left: calc(50% - 45px);
  border: 10px solid rgba(0, 105, 64, 0.2);
  border-top: 10px solid #006940;
  border-radius: 50%;
  width: 80px;
  height: 80px;
  /* Safari */
  animation: spin 0.6s linear infinite;
}

.loader.hide {
  display: none;
}

.loader.show {
  display: block;
}

/* Safari */

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.invisible {
  opacity: 0 !important;
  z-index: -1;
}

.visible {
  opacity: 1 !important;
  z-index: 1;
}

@media (max-width: 1439.98px) {
  .d-1440-none {
    display: none !important;
  }
}

@media (max-width: 1279.98px) {
  .d-1280-none {
    display: none !important;
  }
}

@media (max-width: 1023.98px) {
  .d-1024-none {
    display: none !important;
  }
}

@media (max-width: 767.98px) {
  .d-768-none {
    display: none !important;
  }
}

.d-none {
  display: none !important;
}

.text-center {
  text-align: center;
}

.center-ele {
  float: none !important;
  display: inline-block !important;
}

.mobileAlign-rightCenter{
  text-align:center;
}
@media (min-width: 768px) {
  .mobileAlign-rightCenter{
    text-align:right;
  }
}

/* update the footer logo size */
.xfpage-footer__layout-container .aem-GridColumn.xfpage-footer__layoutcontainer--copyright.big-footer-image .cmp-image__image, .footer .aem-GridColumn.xfpage-footer__layoutcontainer--copyright.big-footer-image .cmp-image__image {
  width: 220px;
  height: 40px;
}

.xfpage-footer__layoutcontainer--terms .cmp-text .text-color-primary {
  color: #00bf66 !important;
}

/* override the orderlist style */
.ol-num.text ol {
  counter-reset: none;
}

.ol-num ol:first-of-type {
  counter-reset: item-counter;
}

/* update the table style */
.cmp-text ul.datatable-rowHeader li {
  padding: 10px 20px;
  font-size: 1.5rem;
  font-weight: normal;
}

@media (max-width: 767.98px) {
  .cmp-text ul.datatable-rowHeader li {
    font-size: 0.875rem;
  }
}

.cmp-text ul.datatable-rowHeader li:first-child {
  font-weight: 600;
}

.cmp-text ul.datatable-rowHeader h5 {
  margin: 0;
}

.text li a {
  display: inline-block;
}

.cmp-text table td:first-child {
  font-weight: normal;
}

.read-more-box {
	position: relative;
	padding: 10px;
	padding-bottom: 30px;
	border: 1px solid rgb(52,56,75);
	height: 240px;
}

@media (max-width: 767px) {
	.read-more-box{
		height: 360px;
	}
}

.read-more-box.expanded {
	height: auto !important;
}
 
.read-more-box .boxContent {
	height: 100%;
	overflow: hidden;
}

.read-more-box.expanded .boxContent {
	height: auto;
	overflow: auto;
}

.show-hide-btn {
    text-align: right;
}

.show-hide-btn .more-btn, 
.show-hide-btn .less-btn {
	cursor: pointer;
	background: transparent;
	width: auto;
	padding: 5px 10px;
	margin: 0;
	position: absolute;
	right: 0px;
	bottom: 0px;
	border-bottom: 0;
}

.show-hide-btn .more-btn {
	display: contents;
}

.show-hide-btn .less-btn {
	display: none;
}

.read-more-box.expanded .show-hide-btn .more-btn {
	display: none;
}

.read-more-box.expanded .show-hide-btn .less-btn {
	display: inline-block;
}

/* update the banner teaser */
.bannerteaser .cmp-teaser__description {
  max-height: 210px;
}

@media (max-width: 767.98px) {
  .bannerteaser .cmp-teaser__description {
    max-height: 160px;
    -webkit-line-clamp: 5;
  }
}

.cmp-bannerteaser--blue .cmp-bannerteaser__wrapper, .cmp-bannerteaser--green .cmp-bannerteaser__wrapper, .cmp-bannerteaser--purple .cmp-bannerteaser__wrapper, .cmp-bannerteaser--purple-dark .cmp-bannerteaser__wrapper, .cmp-bannerteaser--orange .cmp-bannerteaser__wrapper, .cmp-bannerteaser--cyan .cmp-bannerteaser__wrapper, .cmp-bannerteaser--carol .cmp-bannerteaser__wrapper {
  border: 0;
}

.cmp-bannerteaser--blue .cmp-teaser__description, .cmp-bannerteaser--blue .cmp-teaser__uppertext, .cmp-bannerteaser--blue .cmp-teaser__subtext,
.cmp-bannerteaser--blue .cmp-teaser__action-link a, .cmp-bannerteaser--green .cmp-teaser__description, .cmp-bannerteaser--green .cmp-teaser__uppertext, .cmp-bannerteaser--green .cmp-teaser__subtext,
.cmp-bannerteaser--green .cmp-teaser__action-link a, .cmp-bannerteaser--purple .cmp-teaser__description, .cmp-bannerteaser--purple .cmp-teaser__uppertext, .cmp-bannerteaser--purple .cmp-teaser__subtext,
.cmp-bannerteaser--purple .cmp-teaser__action-link a, .cmp-bannerteaser--purple-dark .cmp-teaser__description, .cmp-bannerteaser--purple-dark .cmp-teaser__uppertext, .cmp-bannerteaser--purple-dark .cmp-teaser__subtext,
.cmp-bannerteaser--purple-dark .cmp-teaser__action-link a, .cmp-bannerteaser--orange .cmp-teaser__description, .cmp-bannerteaser--orange .cmp-teaser__uppertext, .cmp-bannerteaser--orange .cmp-teaser__subtext,
.cmp-bannerteaser--orange .cmp-teaser__action-link a, .cmp-bannerteaser--cyan .cmp-teaser__description, .cmp-bannerteaser--cyan .cmp-teaser__uppertext, .cmp-bannerteaser--cyan .cmp-teaser__subtext,
.cmp-bannerteaser--cyan .cmp-teaser__action-link a, .cmp-bannerteaser--carol .cmp-teaser__description, .cmp-bannerteaser--carol .cmp-teaser__uppertext, .cmp-bannerteaser--carol .cmp-teaser__subtext,
.cmp-bannerteaser--carol .cmp-teaser__action-link a {
  color: #ffffff !important;
}

.cmp-bannerteaser--blue.cmp-bannerteaser--belt .cmp-bannerteaser .cmp-teaser__action-link a, .cmp-bannerteaser--blue.cmp-bannerteaser--adbanner .cmp-bannerteaser .cmp-teaser__action-link a, .cmp-bannerteaser--green.cmp-bannerteaser--belt .cmp-bannerteaser .cmp-teaser__action-link a, .cmp-bannerteaser--green.cmp-bannerteaser--adbanner .cmp-bannerteaser .cmp-teaser__action-link a, .cmp-bannerteaser--purple.cmp-bannerteaser--belt .cmp-bannerteaser .cmp-teaser__action-link a, .cmp-bannerteaser--purple.cmp-bannerteaser--adbanner .cmp-bannerteaser .cmp-teaser__action-link a, .cmp-bannerteaser--purple-dark.cmp-bannerteaser--belt .cmp-bannerteaser .cmp-teaser__action-link a, .cmp-bannerteaser--purple-dark.cmp-bannerteaser--adbanner .cmp-bannerteaser .cmp-teaser__action-link a, .cmp-bannerteaser--orange.cmp-bannerteaser--belt .cmp-bannerteaser .cmp-teaser__action-link a, .cmp-bannerteaser--orange.cmp-bannerteaser--adbanner .cmp-bannerteaser .cmp-teaser__action-link a, .cmp-bannerteaser--cyan.cmp-bannerteaser--belt .cmp-bannerteaser .cmp-teaser__action-link a, .cmp-bannerteaser--cyan.cmp-bannerteaser--adbanner .cmp-bannerteaser .cmp-teaser__action-link a, .cmp-bannerteaser--carol.cmp-bannerteaser--belt .cmp-bannerteaser .cmp-teaser__action-link a, .cmp-bannerteaser--carol.cmp-bannerteaser--adbanner .cmp-bannerteaser .cmp-teaser__action-link a {
  color: #ffffff !important;
}

.cmp-bannerteaser--blue.cmp-bannerteaser--notice__contact .cmp-bannerteaser .cmp-teaser__action-link a, .cmp-bannerteaser--blue.cmp-bannerteaser--notice__product .cmp-bannerteaser .cmp-teaser__action-link a, .cmp-bannerteaser--green.cmp-bannerteaser--notice__contact .cmp-bannerteaser .cmp-teaser__action-link a, .cmp-bannerteaser--green.cmp-bannerteaser--notice__product .cmp-bannerteaser .cmp-teaser__action-link a, .cmp-bannerteaser--purple.cmp-bannerteaser--notice__contact .cmp-bannerteaser .cmp-teaser__action-link a, .cmp-bannerteaser--purple.cmp-bannerteaser--notice__product .cmp-bannerteaser .cmp-teaser__action-link a, .cmp-bannerteaser--purple-dark.cmp-bannerteaser--notice__contact .cmp-bannerteaser .cmp-teaser__action-link a, .cmp-bannerteaser--purple-dark.cmp-bannerteaser--notice__product .cmp-bannerteaser .cmp-teaser__action-link a, .cmp-bannerteaser--orange.cmp-bannerteaser--notice__contact .cmp-bannerteaser .cmp-teaser__action-link a, .cmp-bannerteaser--orange.cmp-bannerteaser--notice__product .cmp-bannerteaser .cmp-teaser__action-link a, .cmp-bannerteaser--cyan.cmp-bannerteaser--notice__contact .cmp-bannerteaser .cmp-teaser__action-link a, .cmp-bannerteaser--cyan.cmp-bannerteaser--notice__product .cmp-bannerteaser .cmp-teaser__action-link a, .cmp-bannerteaser--carol.cmp-bannerteaser--notice__contact .cmp-bannerteaser .cmp-teaser__action-link a, .cmp-bannerteaser--carol.cmp-bannerteaser--notice__product .cmp-bannerteaser .cmp-teaser__action-link a {
  border: 0;
}

.cmp-bannerteaser--carol .cmp-bannerteaser__wrapper {
  background-color: #FF7769;
}

.text li a {
  display: inline-block;
}

.cmp-text table td:first-child {
  font-weight: normal;
}

/* update the alignment of the fund doc items */
.funddocuments .aem-GridColumn {
  padding: 0;
}

.funddocuments .fund-document-list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}

/* over css for the logo in 2nd nav bar*/
.cmp-navigation__submenu .cmp-navigation__submenu-logo {
  padding-left: 5px;
}

@media (min-width: 1920px) {
  .cmp-navigation__submenu .cmp-navigation__submenu-logo {
    padding-left: 25px;
  }
}

.cmp-navigation__secondary .cmp-navigation__submenu-logo {
  padding-left: 5px;
}

@media (min-width: 1920px) {
  .cmp-navigation__secondary .cmp-navigation__submenu-logo {
    padding-left: 25px;
  }
}

/*
.cmp-template--left-rail .cmp-navigation__submenu .cmp-navigation__submenu-logo .header-logo{
  display:none
}*/
.cmp-template--left-rail .cmp-header .cmp-header__container-logo {
  padding-left: 5px;
}

.cmp-header__nav-right .margin-right-45 {
  margin-right: 45px;
}

.cmp-header .cmp-header__nav-business-line-title {
  outline: none;
}

@media (max-width: 1024px) {
  .cmp-template--left-rail .cmp-header .cmp-header__container-logo {
    padding-left: 40px;
  }
}

@media (min-width: 1920px) {
  .cmp-template--left-rail .cmp-header .cmp-header__container-logo {
    padding-left: 25px;
  }
}

/* formula class for formula in the investchoice */
.invest-form-formula {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-direction: row;
  flex-direction: row;
  margin: 0 auto;
  text-align: left;
}

.formula-block {
  padding: 10px 10px;
}

.formula-block.formula-block-left {
  padding-left: 0;
}

.formula-block p:not(.formula-divider) {
  padding-top: 1px;
}

.formula-block p {
  padding-bottom: 0;
}

.formula-block p.smaller-screens {
  display: none;
}

.formula-block.formula-block-right {
  padding-right: 0;
  margin-top: 3px;
}

.formula-block .formula-divider {
  padding-bottom: 2px;
  border-bottom: 1px solid #333333;
}

@media only screen and (max-width: 1024px) {
  .formula-block p.smaller-screens {
    display: block;
    text-align: center;
  }
  .formula-block p.desktop {
    displa: none;
  }
}

.padding-bottom-20 {
  padding-bottom: 20px;
}

.padding-top-20 {
  padding-top: 20px;
}

.padding-left-10 {
  padding-left: 10px;
}

.padding-right-10 {
  padding-right: 10px;
}

#cmp-navigation__mobile {
  z-index: 1004;
}

#cmp-navigation__mobile .cmp-navigation__mobile-logo {
  padding-top: 15px;
}

#cmp-navigation__mobile .cmp-navigation__mobile-logo .mobile-logo {
  height: 30px;
}

.container-inner-full.insurance-homepage .cmp-header__container--businessline .cmp-header__nav .cmp-header__nav-right .business-line .js-profile-update {
  color: #fff;
  cursor: pointer;
}

.container-inner-full.insurance-homepage .cmp-header__container--businessline .cmp-header__nav .cmp-header__nav-right .business-line.active .cmp-list__item-title {
  border-bottom: 2px solid #00a758;
}

.cmp-header .cmp-header__dropdown-component-options.cmp-header__dropdown-component--expanded .js-profile-update {
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  padding: 19px 20px;
  height: 60px;
  margin: 0;
  -ms-flex-align: center;
      align-items: center;
  color: #282b3e;
  text-decoration: none;
  text-align: left;
  font-size: 16px;
  font-weight: 300;
}

.cmp-header .cmp-header__dropdown-component-options.cmp-header__dropdown-component--expanded .js-profile-update.active {
  border-left: 5px solid #00a758;
  padding-left: 15px;
}

.cmp-header .cmp-header__dropdown-component-options.cmp-header__dropdown-component--expanded .js-profile-update:hover {
  background-color: #fafafa;
}

.dropdown-menu > li > .js-profile-update {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #282b3e;
  white-space: nowrap;
}

.custom-selectbox-nav .dropdown-menu li .js-profile-update {
  height: 80px;
  width: 100%;
  line-height: 1.43;
  color: #282b3e;
  font-weight: inherit;
  display: table;
  white-space: normal;
  cursor: pointer;
}

/* drop down of log in */
.cmp-header__nav-login {
  position: relative;
  z-index: 1;
}

.cmp-header__nav-login .btn.btn-secondary.wam {
  border: 0;
  background: none;
  font-weight: normal;
}

.cmp-header__nav-login .btn.btn-secondary.wam:hover {
  color: inherit;
}

.cmp-header__nav-login .btn.btn-secondary.disabled {
  pointer-events: none;
  background-color: #ededed;
  color: #8e90a2;
  border: 1px solid transparent;
}

div.cmp-header__nav-login[aria-expanded="true"] .icon-dropdown::before {
  transform: rotate(-90deg);
}

.cmp-header__nav-login .btn.btn-secondary.wam:hover .icon-dropdown::before {
  background: url("../../coremfc/clientlibs/clientlib-site/resources/arrow-right-navy-hover.svg") no-repeat center;
}

.cmp-header__nav-login ul {
  position: absolute;
  top: 38px;
  right: 0;
  z-index: 10;
  margin: 0;
  padding: 0;
  display: none;
  overflow-y: auto;
  list-style-type: none;
  box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.1);
}

.cmp-header__nav-login ul li {
  background-color: #fff;
  border: 1px solid #ededed;
  min-width: 125px;
  max-height: 300px;
  z-index: 1;
  padding: 23px 20px;
  margin: 0;
  height: 60px;
  cursor: pointer;
}

.cmp-header__nav-login ul li:hover {
  background-color: #fafafa;
}

@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .cmp-content-teaser__image--background .cmp-content-teaser__image-wrapper .cmp-content-teaser__image .cmp-image img {
    height: 100% !important;
  }
}

.cmp-header__nav-login ul li.active {
  border-left: 5px solid #00a758;
}

.cmp-header__nav-login ul li a {
  color: #282b3e;
  white-space: nowrap;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  text-decoration: none;
}

/* update mobile login dropdown */
#cmp-navigation__mobile.open-profile {
  overflow: unset;
}

#cmp-navigation__mobile .cmp-navigation__mobile-contactusheader {
  width: calc(100% - 60px);
  display: none;
}

#cmp-navigation__mobile .cmp-navigation__mobile-user {
  cursor: pointer;
}

ul.profile-mobile-drop-down {
  position: fixed;
  z-index: 1006;
  top: 60px;
  left: 0;
  width: calc(100% - 60px);
  box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.1);
  list-style-type: none;
  margin: 0;
  padding: 0;
}

ul.profile-mobile-drop-down li {
  height: 60px;
  padding: 23px 20px;
  background: #fff;
  border: 1px solid #ededed;
  cursor: pointer;
}

ul.profile-mobile-drop-down li:hover {
  background-color: #fafafa;
}

ul.profile-mobile-drop-down li a {
  color: inherit;
}

ul.profile-mobile-drop-down li.active {
  border-left: 5px solid #00a758;
}

/* update the mobile profile selection */
.custom-selectbox-nav .dropdown-menu.custom-selectbox-nav {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  overflow-x: auto;
}

.custom-selectbox-nav .dropdown-menu.custom-selectbox-nav .business-line {
  min-width: 40%;
}

/* override aem quick link personalisation style */
.homepage-top-area .aem-GridColumn.target {
  padding: 0;
}

.homepage-quicklink-no-padding .aem-GridColumn {
  padding: 0;
}

/* update the style for fund risk overlay*/
.ui-dialog .ui-dialog-content.cmp-internal-link-disclaimer__modal {
  overflow: hidden !important;
  background: #fff !important;
  padding: 0;
}

.ui-dialog .ui-dialog-content.cmp-external-link-disclaimer__modal {
  overflow: hidden !important;
  background: #fff !important;
  padding: 0;
  font-family: 'Manulife JH Sans',sans-serif;             
}

.ui-dialog .ui-dialog-content.cmp-internal-link-disclaimer__modal-body {
  padding-right: 0;
}

.cmp-link-disclaimer__modal .cmp-link-disclaimer__modal-footer {
  border: 0;
}

.cmp-link-disclaimer__modal .cmp-link-disclaimer__modal-header {
  height: 30px;
  background-color: #FFF;
}

/* updte style for target mode component */
.target.parbase {
  margin: 0;
  padding: 0;
}

/* update logo */
.cmp-template--home-page .cmp-header .cmp-header__container-logo {
  padding: 0 0 0 40px;
  height: 80px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.cmp-template--home-page .cmp-header .white-logo {
  height: auto;
  font-size: 0;
  line-height: 0;
}

.cmp-template--home-page .cmp-header .cmp-header.navbar-sticky .header-logo {
  max-height: 33px;
  height: auto;
}

#cmp-navigation__mobile .cmp-navigation__mobile-logo.has-logo {
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 0;
  line-height: 0;
  height: auto;
}

#cmp-navigation__mobile .cmp-navigation__mobile-logo.has-logo .header-logo {
  height: auto;
}

#cmp-navigation__mobile .cmp-navigation__mobile-logo.has-logo .mobile-logo {
  height: auto;
  max-width: 160px;
}

.container-inner-full.insurance-homepage .cmp-header.navbar-sticky .cmp-header__container--businessline .cmp-header__nav .cmp-header__nav-right .business-line .js-profile-update {
  color: #202336;
}

.container-inner-full.insurance-homepage .cmp-header__container--businessline .cmp-header__nav .cmp-header__nav-right .business-line:not(:first-child) {
  padding-left: 7px;
}

.container-inner-full.insurance-homepage .cmp-header__container--businessline .cmp-header__nav .cmp-header__nav-right .business-line:not(:last-child) {
  padding-right: 7px;
}

/*override fund datepicker*/
.ui-datepicker .ui-datepicker-header {
  margin-bottom: 0;
}

@media screen and (max-width: 768px) {
  .xfpage-footer__layout-container .aem-GridColumn.xfpage-footer__layoutcontainer--terms .cmp-text p {
    line-height: 25px;
  }
}

@media screen and (min-width: 769px) {
  .xfpage-footer__layout-container .aem-GridColumn.xfpage-footer__layoutcontainer--copyright .text:first-child {
    padding: 0;
  }
}

/* override the style of Coremfc dialog*/
.ui-widget.ui-widget-content:not(.ui-datepicker) {
  height: 100vh !important;
  margin: 0;
  background: none;
}


html[lang^=zh-HK] .header-logo,
html[lang^=zh-TW] .header-logo {
  height: 33px;
}


/* update accordion stye */
html body .cmp-accordion .cmp-accordion__accordion-title:before {
  top: 24px;
}

html[lang^=zh-HK] body .cmp-accordion .cmp-accordion__accordion-title:before {
  top: 27px;
}

/* update dialog style */
.ui-dialog {
  z-index: 1005 !important;
  padding: 0;
}

.ui-dialog .ui-dialog-content.cmp-internal-link-disclaimer__modal {
  max-width: none;
}

.ui-dialog .cmp-link-disclaimer__modal-body {
  padding: 60px 20px 100px;
}
.ui-dialog .cmp-external-link-disclaimer__modal .cmp-link-disclaimer__modal-body {
  padding: 0px 20px 0px 20px;
}
@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
	.ui-dialog .cmp-external-link-disclaimer__modal .cmp-link-disclaimer__modal-body {
  		padding: 0;
	}
}

@media (max-width: 1023.98px) {
  .ui-dialog .cmp-link-disclaimer__modal-body {
    height: 100vh;
  }
}

.ui-dialog .cmp-link-disclaimer__modal-body .cmp-link-disclaimer__modal-content {
  padding: 0 20px;
  height: 100%;
}

.ui-dialog .cmp-link-disclaimer__modal-body .cmp-link-disclaimer__modal-content > :last-child {
  padding-bottom: 0;
}

@media (max-width: 1023.98px) {
  .ui-dialog .cmp-link-disclaimer__modal .cmp-link-disclaimer__modal-footer {
    border: 0;
    max-width: none;
    position: fixed;
    height: auto;
  }
}
/* END update dialog style */

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

html[lang^=zh-HK] #subNav .cmp-navigation__submenu-logo,
html[lang^=zh-HK] .cmp-header .cmp-header__container-logo {
  padding: 0 0 0 40px;
  height: 80px;
  -ms-flex-align: center;
      align-items: center;
}

@media (min-width: 768px) {
  html[lang^=zh-HK] #subNav .cmp-navigation__submenu-logo,
  html[lang^=zh-HK] .cmp-header .cmp-header__container-logo {
    display: -ms-flexbox;
    display: flex;
  }
}

#subNav.cmp-navigation__submenu .cmp-navigation__submenu-logo {
  border-bottom: 0;
  box-shadow: 0 1px 0 #ededed;
}

/* overwrite homepage header select rule */
@media (max-width: 1023.98px) {
  .container-inner-full.insurance-homepage .cmp-header__container--businessline .cmp-header__nav {
    padding-right: 20px;
    padding-top: 30px;
  }
  html:lang(zh-hk) .container-inner-full.insurance-homepage .cmp-header__container--businessline .cmp-header__nav {
    padding-top: 12px;
  }
  .container-inner-full.insurance-homepage .cmp-header__container--businessline .cmp-header__nav .cmp-header__nav-right {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .container-inner-full.insurance-homepage .cmp-header__container--businessline .cmp-header__nav .cmp-header__nav-right li {
    margin-left: 0;
  }
  .container-inner-full.insurance-homepage .cmp-header__container--businessline .cmp-header__nav .cmp-header__nav-right .business-line {
    width: 50%;
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
  }
  .container-inner-full.insurance-homepage .cmp-header__container--businessline .cmp-header__nav .cmp-header__nav-right .business-line:nth-child(odd) {
    text-align: right;
  }
  .container-inner-full.insurance-homepage .cmp-header__container--businessline .cmp-header__nav .cmp-header__nav-right .business-line:nth-child(even) {
    text-align: left;
  }
  .container-inner-full.insurance-homepage .cmp-header__container--businessline .cmp-header__nav .cmp-header__nav-right .business-line:nth-child(2) {
    border-right: 0;
  }
  .container-inner-full.insurance-homepage .cmp-header__container--businessline .cmp-header__nav .cmp-header__nav-right .business-line:first-child, .container-inner-full.insurance-homepage .cmp-header__container--businessline .cmp-header__nav .cmp-header__nav-right .business-line:nth-child(2) {
    margin-bottom: 5px;
  }
}
@media (max-width: 1023.98px) and (max-width: 767.98px) {
  .container-inner-full.insurance-homepage .cmp-header__container--businessline .cmp-header__nav {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .container-inner-full.insurance-homepage .cmp-header__container-right-nav .cmp-header__nav {
    display: none;
  }
}

@media (max-width: 1023.98px) {
  .cmp-header .cmp-header__container-right-nav {
    padding-right: 20px;
  }
}

/* END overwrite homepage header select rule */
/* Update nav right buttons */
.cmp-header__nav-right li {
  margin-left: 0;
}

.cmp-header__dropdown-component {
  padding: 17px 20px;
}

/* END Update nav right buttons */
.no-m {
  margin: 0 !important;
}

.no-tm {
  margin-top: 0 !important;
}

.no-bm {
  margin-bottom: 0 !important;
}

.no-p {
  padding: 0 !important;
}

.no-lp {
  padding-left: 0 !important;
}

.clear-fix {
  clear: both;
}

.container {
  margin: 0 30px;
}

.cmp-text__margin .cmp-text p {
  margin-left: 40px;
  margin-right: 40px;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .container {
    margin: 0 20px;
    padding-left: env(safe-area-inset-left);
    padding-right: env(safe-area-inset-right);
  }
}

@media (min-width: 1920px) {
  .container {
    margin: 0 60px;
  }

  .cmp-text__margin .cmp-text {
    margin: 0 21px;
  }
}

.row, .fund-tile {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  min-height: 0;
  margin-top: 0;
  margin-right: -10px;
  margin-left: -10px;
  margin-bottom: 0;
}

.row.margin-bottom-small, .margin-bottom-small.fund-tile {
  margin-bottom: 20px;
}

.row.margin-bottom-medium, .margin-bottom-medium.fund-tile {
  margin-bottom: 50px;
}

.row.margin-bottom-large, .margin-bottom-large.fund-tile {
  margin-bottom: 80px;
}

.row.margin-top-small, .margin-top-small.fund-tile {
  margin-top: 20px;
}

.row.margin-top-medium, .margin-top-medium.fund-tile {
  margin-top: 50px;
}

.row.margin-top-large, .margin-top-large.fund-tile {
  margin-top: 80px;
}

.row.line-top, .line-top.fund-tile, .row.line-bottom, .line-bottom.fund-tile {
  position: relative;
  z-index: 0;
}

.row.padding-normal, .padding-normal.fund-tile {
  padding: 20px 0;
}

.row.padding-medium, .padding-medium.fund-tile {
  padding: 30px 0;
}

.row.padding-large, .padding-large.fund-tile {
  padding: 50px 0;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .row, .fund-tile {
    margin-right: 0px;
    margin-left: 0px;
  }
}

.row::before, .fund-tile::before, .row::after, .fund-tile::after {
  content: '';
  position: absolute;
  left: calc(-20px);
  right: calc(-20px);
  z-index: -1;
}

@media (min-width: 1920px) {
  .row::before, .fund-tile::before, .row::after, .fund-tile::after {
    left: -50px;
    right: -50px;
  }
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .row::before, .fund-tile::before, .row::after, .fund-tile::after {
    left: -20px;
    left: calc(-20px - env(safe-area-inset-left));
    right: -20px;
    right: calc(-20px - env(safe-area-inset-right));
  }
}

.row.line-top::before, .line-top.fund-tile::before {
  top: 0;
  border-top: 1px solid rgba(66, 69, 89, 0.1);
}

.row.line-bottom::after, .line-bottom.fund-tile::after {
  bottom: 0;
  border-bottom: 1px solid rgba(66, 69, 89, 0.1);
}

.col, .fund-tile__col {
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  max-width: 100%;
  min-height: 0;
  min-width: 0;
  margin-top: 0;
  margin-bottom: 0;
  padding-right: 10px;
  padding-left: 10px;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .col, .fund-tile__col {
    padding-right: 0px;
    padding-left: 0px;
  }
  .col.hidden-small, .hidden-small.fund-tile__col {
    display: none;
  }
}

.row.margin-top-small, .margin-top-small.fund-tile, .col.margin-top-small, .margin-top-small.fund-tile__col {
  margin-top: 20px;
}

.row.margin-top-medium, .margin-top-medium.fund-tile, .col.margin-top-medium, .margin-top-medium.fund-tile__col {
  margin-top: 50px;
}

.row.margin-top-large, .margin-top-large.fund-tile, .col.margin-top-large, .margin-top-large.fund-tile__col {
  margin-bottom: 80px;
}

.row.margin-bottom-small, .margin-bottom-small.fund-tile, .col.margin-bottom-small, .margin-bottom-small.fund-tile__col {
  margin-bottom: 20px;
}

.row.margin-bottom-medium, .margin-bottom-medium.fund-tile, .col.margin-bottom-medium, .margin-bottom-medium.fund-tile__col {
  margin-bottom: 50px;
}

.row.margin-bottom-large, .margin-bottom-large.fund-tile, .col.margin-bottom-large, .margin-bottom-large.fund-tile__col {
  margin-bottom: 80px;
}

.filter-row.hidden {
  display: none;
}

@media (min-width: 320px) {
  .col-1-320px {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 8.3333333333%;
        flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
}

@media (min-width: 320px) {
  .col-2-320px {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
}

@media (min-width: 320px) {
  .col-3-320px {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%;
  }
}

@media (min-width: 320px) {
  .col-4-320px {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
}

@media (min-width: 320px) {
  .col-5-320px {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 41.6666666667%;
        flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
}

@media (min-width: 320px) {
  .col-6-320px {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
}

@media (min-width: 320px) {
  .col-7-320px {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 58.3333333333%;
        flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
}

@media (min-width: 320px) {
  .col-8-320px {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 66.6666666667%;
        flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
}

@media (min-width: 320px) {
  .col-9-320px {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%;
  }
}

@media (min-width: 320px) {
  .col-10-320px {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 83.3333333333%;
        flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
}

@media (min-width: 320px) {
  .col-11-320px {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 91.6666666667%;
        flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
}

@media (min-width: 320px) {
  .col-12-320px, .fund-tile__col, .page-calendar .container.footnotes-page .col, .page-calendar .container.footnotes-page .fund-tile__col {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
}

@media (min-width: 320px) {
  .col-auto-320px {
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    max-width: 100;
  }
}

@media (min-width: 414px) {
  .col-1-414px {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 8.3333333333%;
        flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
}

@media (min-width: 414px) {
  .col-2-414px {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
}

@media (min-width: 414px) {
  .col-3-414px {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%;
  }
}

@media (min-width: 414px) {
  .col-4-414px {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
}

@media (min-width: 414px) {
  .col-5-414px {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 41.6666666667%;
        flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
}

@media (min-width: 414px) {
  .col-6-414px {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
}

@media (min-width: 414px) {
  .col-7-414px {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 58.3333333333%;
        flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
}

@media (min-width: 414px) {
  .col-8-414px {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 66.6666666667%;
        flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
}

@media (min-width: 414px) {
  .col-9-414px {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%;
  }
}

@media (min-width: 414px) {
  .col-10-414px {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 83.3333333333%;
        flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
}

@media (min-width: 414px) {
  .col-11-414px {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 91.6666666667%;
        flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
}

@media (min-width: 414px) {
  .col-12-414px {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
}

@media (min-width: 414px) {
  .col-auto-414px {
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    max-width: 100;
  }
}

@media (min-width: 568px) {
  .col-1-568px {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 8.3333333333%;
        flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
}

@media (min-width: 568px) {
  .col-2-568px {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
}

@media (min-width: 568px) {
  .col-3-568px {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%;
  }
}

@media (min-width: 568px) {
  .col-4-568px {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
}

@media (min-width: 568px) {
  .col-5-568px {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 41.6666666667%;
        flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
}

@media (min-width: 568px) {
  .col-6-568px {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
}

@media (min-width: 568px) {
  .col-7-568px {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 58.3333333333%;
        flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
}

@media (min-width: 568px) {
  .col-8-568px {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 66.6666666667%;
        flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
}

@media (min-width: 568px) {
  .col-9-568px {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%;
  }
}

@media (min-width: 568px) {
  .col-10-568px {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 83.3333333333%;
        flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
}

@media (min-width: 568px) {
  .col-11-568px {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 91.6666666667%;
        flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
}

@media (min-width: 568px) {
  .col-12-568px {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
}

@media (min-width: 568px) {
  .col-auto-568px {
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    max-width: 100;
  }
}

@media (min-width: 768px) {
  .col-1-768px {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 8.3333333333%;
        flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
}

@media (min-width: 768px) {
  .col-2-768px {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
}

@media (min-width: 768px) {
  .col-3-768px {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%;
  }
}

@media (min-width: 768px) {
  .col-4-768px, .fund-tile__col-type-3 {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
}

@media (min-width: 768px) {
  .col-5-768px {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 41.6666666667%;
        flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
}

@media (min-width: 768px) {
  .col-6-768px, .fund-tile__col {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
}

@media (min-width: 768px) {
  .col-7-768px {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 58.3333333333%;
        flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
}

@media (min-width: 768px) {
  .col-8-768px {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 66.6666666667%;
        flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
}

@media (min-width: 768px) {
  .col-9-768px {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%;
  }
}

@media (min-width: 768px) {
  .col-10-768px {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 83.3333333333%;
        flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
}

@media (min-width: 768px) {
  .col-11-768px {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 91.6666666667%;
        flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
}

@media (min-width: 768px) {
  .col-12-768px {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
}

@media (min-width: 768px) {
  .col-auto-768px {
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    max-width: 100;
  }
}

@media (min-width: 1024px) {
  .col-1-1024px {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 8.3333333333%;
        flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
}

@media (min-width: 1024px) {
  .col-2-1024px {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
}

@media (min-width: 1024px) {
  .col-3-1024px, .fund-tile__col {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%;
  }
}

@media (min-width: 1024px) {
  .col-4-1024px, .fund-tile__col-type-3 {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
}

@media (min-width: 1024px) {
  .col-5-1024px {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 41.6666666667%;
        flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
}

@media (min-width: 1024px) {
  .col-6-1024px, .fund-tile__col-type-1, .fund-tile__col-type-2 {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
}

@media (min-width: 1024px) {
  .col-7-1024px {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 58.3333333333%;
        flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
}

@media (min-width: 1024px) {
  .col-8-1024px {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 66.6666666667%;
        flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
}

@media (min-width: 1024px) {
  .col-9-1024px {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%;
  }
}

@media (min-width: 1024px) {
  .col-10-1024px {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 83.3333333333%;
        flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
}

@media (min-width: 1024px) {
  .col-11-1024px {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 91.6666666667%;
        flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
}

@media (min-width: 1024px) {
  .col-12-1024px {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
}

@media (min-width: 1024px) {
  .col-auto-1024px {
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    max-width: 100;
  }
}

@media (min-width: 1280px) {
  .col-1-1280px {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 8.3333333333%;
        flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
}

@media (min-width: 1280px) {
  .col-2-1280px {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
}

@media (min-width: 1280px) {
  .col-3-1280px {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%;
  }
}

@media (min-width: 1280px) {
  .col-4-1280px {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
}

@media (min-width: 1280px) {
  .col-5-1280px {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 41.6666666667%;
        flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
}

@media (min-width: 1280px) {
  .col-6-1280px {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
}

@media (min-width: 1280px) {
  .col-7-1280px {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 58.3333333333%;
        flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
}

@media (min-width: 1280px) {
  .col-8-1280px {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 66.6666666667%;
        flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
}

@media (min-width: 1280px) {
  .col-9-1280px {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%;
  }
}

@media (min-width: 1280px) {
  .col-10-1280px, .page-calendar .container.footnotes-page .col, .page-calendar .container.footnotes-page .fund-tile__col {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 83.3333333333%;
        flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
}

@media (min-width: 1280px) {
  .col-11-1280px {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 91.6666666667%;
        flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
}

@media (min-width: 1280px) {
  .col-12-1280px {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
}

@media (min-width: 1280px) {
  .col-auto-1280px {
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    max-width: 100;
  }
}

@media (min-width: 1920px) {
  .col-1-1920px {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 8.3333333333%;
        flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
}

@media (min-width: 1920px) {
  .col-2-1920px {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
}

@media (min-width: 1920px) {
  .col-3-1920px {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%;
  }
}

@media (min-width: 1920px) {
  .col-4-1920px {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
}

@media (min-width: 1920px) {
  .col-5-1920px {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 41.6666666667%;
        flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
}

@media (min-width: 1920px) {
  .col-6-1920px {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
}

@media (min-width: 1920px) {
  .col-7-1920px {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 58.3333333333%;
        flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
}

@media (min-width: 1920px) {
  .col-8-1920px {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 66.6666666667%;
        flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
}

@media (min-width: 1920px) {
  .col-9-1920px {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%;
  }
}

@media (min-width: 1920px) {
  .col-10-1920px {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 83.3333333333%;
        flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
}

@media (min-width: 1920px) {
  .col-11-1920px {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 91.6666666667%;
        flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
}

@media (min-width: 1920px) {
  .col-12-1920px {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
}

@media (min-width: 1920px) {
  .col-auto-1920px {
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    max-width: 100;
  }
}

@media (min-width: 320px) {
  .col-offsets-0-320px {
    margin-left: 0%;
  }
}

@media (min-width: 320px) {
  .col-offsets-1-320px {
    margin-left: 8.3333333333%;
  }
}

@media (min-width: 320px) {
  .col-offsets-2-320px {
    margin-left: 16.6666666667%;
  }
}

@media (min-width: 320px) {
  .col-offsets-3-320px {
    margin-left: 25%;
  }
}

@media (min-width: 320px) {
  .col-offsets-4-320px {
    margin-left: 33.3333333333%;
  }
}

@media (min-width: 320px) {
  .col-offsets-5-320px {
    margin-left: 41.6666666667%;
  }
}

@media (min-width: 320px) {
  .col-offsets-6-320px {
    margin-left: 50%;
  }
}

@media (min-width: 320px) {
  .col-offsets-7-320px {
    margin-left: 58.3333333333%;
  }
}

@media (min-width: 320px) {
  .col-offsets-8-320px {
    margin-left: 66.6666666667%;
  }
}

@media (min-width: 320px) {
  .col-offsets-9-320px {
    margin-left: 75%;
  }
}

@media (min-width: 320px) {
  .col-offsets-10-320px {
    margin-left: 83.3333333333%;
  }
}

@media (min-width: 320px) {
  .col-offsets-11-320px {
    margin-left: 91.6666666667%;
  }
}

@media (min-width: 320px) {
  .col-offsets-12-320px {
    margin-left: 100%;
  }
}

@media (min-width: 320px) {
  .col-offsets-auto-320px {
    margin-left: auto;
  }
}

@media (min-width: 768px) {
  .col-offsets-0-768px {
    margin-left: 0%;
  }
}

@media (min-width: 768px) {
  .col-offsets-1-768px {
    margin-left: 8.3333333333%;
  }
}

@media (min-width: 768px) {
  .col-offsets-2-768px {
    margin-left: 16.6666666667%;
  }
}

@media (min-width: 768px) {
  .col-offsets-3-768px {
    margin-left: 25%;
  }
}

@media (min-width: 768px) {
  .col-offsets-4-768px {
    margin-left: 33.3333333333%;
  }
}

@media (min-width: 768px) {
  .col-offsets-5-768px {
    margin-left: 41.6666666667%;
  }
}

@media (min-width: 768px) {
  .col-offsets-6-768px {
    margin-left: 50%;
  }
}

@media (min-width: 768px) {
  .col-offsets-7-768px {
    margin-left: 58.3333333333%;
  }
}

@media (min-width: 768px) {
  .col-offsets-8-768px {
    margin-left: 66.6666666667%;
  }
}

@media (min-width: 768px) {
  .col-offsets-9-768px {
    margin-left: 75%;
  }
}

@media (min-width: 768px) {
  .col-offsets-10-768px {
    margin-left: 83.3333333333%;
  }
}

@media (min-width: 768px) {
  .col-offsets-11-768px {
    margin-left: 91.6666666667%;
  }
}

@media (min-width: 768px) {
  .col-offsets-12-768px {
    margin-left: 100%;
  }
}

@media (min-width: 768px) {
  .col-offsets-auto-768px {
    margin-left: auto;
  }
}

@media (min-width: 1024px) {
  .col-offsets-0-1024px {
    margin-left: 0%;
  }
}

@media (min-width: 1024px) {
  .col-offsets-1-1024px {
    margin-left: 8.3333333333%;
  }
}

@media (min-width: 1024px) {
  .col-offsets-2-1024px {
    margin-left: 16.6666666667%;
  }
}

@media (min-width: 1024px) {
  .col-offsets-3-1024px {
    margin-left: 25%;
  }
}

@media (min-width: 1024px) {
  .col-offsets-4-1024px {
    margin-left: 33.3333333333%;
  }
}

@media (min-width: 1024px) {
  .col-offsets-5-1024px {
    margin-left: 41.6666666667%;
  }
}

@media (min-width: 1024px) {
  .col-offsets-6-1024px {
    margin-left: 50%;
  }
}

@media (min-width: 1024px) {
  .col-offsets-7-1024px {
    margin-left: 58.3333333333%;
  }
}

@media (min-width: 1024px) {
  .col-offsets-8-1024px {
    margin-left: 66.6666666667%;
  }
}

@media (min-width: 1024px) {
  .col-offsets-9-1024px {
    margin-left: 75%;
  }
}

@media (min-width: 1024px) {
  .col-offsets-10-1024px {
    margin-left: 83.3333333333%;
  }
}

@media (min-width: 1024px) {
  .col-offsets-11-1024px {
    margin-left: 91.6666666667%;
  }
}

@media (min-width: 1024px) {
  .col-offsets-12-1024px {
    margin-left: 100%;
  }
}

@media (min-width: 1024px) {
  .col-offsets-auto-1024px {
    margin-left: auto;
  }
}

@media (min-width: 1280px) {
  .col-offsets-0-1280px {
    margin-left: 0%;
  }
}

@media (min-width: 1280px) {
  .col-offsets-1-1280px, .page-calendar .container.footnotes-page .col, .page-calendar .container.footnotes-page .fund-tile__col {
    margin-left: 8.3333333333%;
  }
}

@media (min-width: 1280px) {
  .col-offsets-2-1280px {
    margin-left: 16.6666666667%;
  }
}

@media (min-width: 1280px) {
  .col-offsets-3-1280px {
    margin-left: 25%;
  }
}

@media (min-width: 1280px) {
  .col-offsets-4-1280px {
    margin-left: 33.3333333333%;
  }
}

@media (min-width: 1280px) {
  .col-offsets-5-1280px {
    margin-left: 41.6666666667%;
  }
}

@media (min-width: 1280px) {
  .col-offsets-6-1280px {
    margin-left: 50%;
  }
}

@media (min-width: 1280px) {
  .col-offsets-7-1280px {
    margin-left: 58.3333333333%;
  }
}

@media (min-width: 1280px) {
  .col-offsets-8-1280px {
    margin-left: 66.6666666667%;
  }
}

@media (min-width: 1280px) {
  .col-offsets-9-1280px {
    margin-left: 75%;
  }
}

@media (min-width: 1280px) {
  .col-offsets-10-1280px {
    margin-left: 83.3333333333%;
  }
}

@media (min-width: 1280px) {
  .col-offsets-11-1280px {
    margin-left: 91.6666666667%;
  }
}

@media (min-width: 1280px) {
  .col-offsets-12-1280px {
    margin-left: 100%;
  }
}

@media (min-width: 1280px) {
  .col-offsets-auto-1280px {
    margin-left: auto;
  }
}

@media (min-width: 1920px) {
  .col-offsets-0-1920px {
    margin-left: 0%;
  }
}

@media (min-width: 1920px) {
  .col-offsets-1-1920px {
    margin-left: 8.3333333333%;
  }
}

@media (min-width: 1920px) {
  .col-offsets-2-1920px, .page-calendar .container.footnotes-page .col, .page-calendar .container.footnotes-page .fund-tile__col {
    margin-left: 16.6666666667%;
  }
}

@media (min-width: 1920px) {
  .col-offsets-3-1920px {
    margin-left: 25%;
  }
}

@media (min-width: 1920px) {
  .col-offsets-4-1920px {
    margin-left: 33.3333333333%;
  }
}

@media (min-width: 1920px) {
  .col-offsets-5-1920px {
    margin-left: 41.6666666667%;
  }
}

@media (min-width: 1920px) {
  .col-offsets-6-1920px {
    margin-left: 50%;
  }
}

@media (min-width: 1920px) {
  .col-offsets-7-1920px {
    margin-left: 58.3333333333%;
  }
}

@media (min-width: 1920px) {
  .col-offsets-8-1920px {
    margin-left: 66.6666666667%;
  }
}

@media (min-width: 1920px) {
  .col-offsets-9-1920px {
    margin-left: 75%;
  }
}

@media (min-width: 1920px) {
  .col-offsets-10-1920px {
    margin-left: 83.3333333333%;
  }
}

@media (min-width: 1920px) {
  .col-offsets-11-1920px {
    margin-left: 91.6666666667%;
  }
}

@media (min-width: 1920px) {
  .col-offsets-12-1920px {
    margin-left: 100%;
  }
}

@media (min-width: 1920px) {
  .col-offsets-auto-1920px {
    margin-left: auto;
  }
}

@media (min-width: 320px) {
  .col-order--2-320px {
    -ms-flex-order: -2;
        order: -2;
  }
}

@media (min-width: 320px) {
  .col-order--1-320px {
    -ms-flex-order: -1;
        order: -1;
  }
}

@media (min-width: 768px) {
  .col-order-0-768px {
    -ms-flex-order: 0;
        order: 0;
  }
}

@media (min-width: 1024px) {
  .col-order-0-1024px {
    -ms-flex-order: 0;
        order: 0;
  }
}

/** Mixins **/
/* coremfc text component style */
.border-box {
  /* Safari/Chrome, other WebKit */
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
}

.component {
  border: dashed 1px #ccc;
  border-radius: 2px;
  padding: .5rem;
  /* Safari/Chrome, other WebKit */
  /* Firefox, other Gecko */
  box-sizing: border-box;
}

/* Text default styling */
.text {
  color: #424559;
  /*h1 {
        margin: 80px 0 0px;
    }
    h1 + p {
        margin: 20px 0 0px;
    }
    h2, h3, h4 {
        margin: 60px 0 0px;
    }
    h2 + p, h3 + p, h4 + p {
        margin: 10px 0 0px;
    }
    h5 {
        margin: 30px 0 0px;
    }
    h5 + p {
        margin: 10px 0 0px;
    }
    h6 {
        margin: 20px 0 0;
    }
  h6 + p {
        margin: 10px 0 0px;
    }
    h4, h5, h6 {
        font-weight: $font-weight-semibold;
    }*/
}

.text h1 b {
  font-weight: 600;
}

.text .cmp-text {
  padding-top: 10px;
  padding-bottom: 10px;
}

.tabContent .text .cmp-text {
  padding-left: 10px;
}

.text .cmp-text > :first-child {
  margin-top: 0;
}

.text .cmp-text > :last-child {
  margin-bottom: 0;
}

.text > :first-child {
  margin-top: 0;
}

.text h1, .text .h1,
.text h2, .text .h2,
.text h3, .text .h3,
.text h4, .text .h4,
.text h5, .text .h5,
.text h6, .text .h6 {
  margin-bottom: 20px;
}

.text h1 + p, .text .h1 + p,
.text h2 + p, .text .h2 + p,
.text h3 + p, .text .h3 + p,
.text h4 + p, .text .h4 + p,
.text h5 + p, .text .h5 + p,
.text h6 + p, .text .h6 + p {
  margin-top: -10px;
}

.text h1 {
  margin-top: 80px;
}

.text h1 + p {
  margin: 10px 0px 6px 0px;
}

.text h4, .text .h4,
.text h5, .text .h5,
.text h6, .text .h6 {
  font-weight: 600;
}

.text h2, .text .h2,
.text h3, .text .h3,
.text h4, .text .h4 {
  margin-top: 60px;
}

.text h5, .text .h5,
.text h6, .text .h6 {
  margin-top: 20px;
}

.text + .image {
  margin-top: 60px;
  margin-bottom: 60px;
}

.text.cmp-quicklink-type {
  margin-bottom: 2px;
  padding: 0;
}

.text.cmp-quicklink-type.aem-GridColumn.aem-GridColumn--default--3 {
  width: auto;
}

.text.cmp-quicklink-type p {
  margin-top: 2px;
  margin-bottom: 0;
}

.text.cmp-quicklink-type .cmp-text {
  padding-top: 0;
  padding-bottom: 0;
}

.text p {
  margin: 0 0 10px;
  color: #282B3E;
  font-size: 1rem;
  font-weight: 300;
  line-height: 26px;
  letter-spacing: normal;
}
.text p a{
  font-size: 1rem;
}
.text p:last-child {
  margin-bottom: 0;
}

.text .footnote-class {
  font-size: 12px;
  line-height: 22px;
}

.text a {
  color: #282B3E;
  position: relative;
  font-size: 13px;
  letter-spacing: 0.3px;
  line-height: 18px;
  padding-bottom: 2px;
  margin: 8px 0;
}
.text p a{
  font-size: 1rem;
}

p span.font-color-green {
  color: #00a758;
}

p span.fill-color-gray {
  background-color: #D9D9D9 ;
}

.cmp-link-disclaimer__modal-content a{
  border-bottom: 1px solid #00a758;
  outline: none;
}

@media (max-width: 768px) {
  .text a .cmp-text__cta--primarybtn, .text a .cmp-text__cta--secondarybtn, .text a .cmp-text__cta--whitebtn, .text a .cmp-text__cta--quicklink {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .text .cmp-text__cta--primarybtn a, .text .cmp-text__cta--secondarybtn a, .text .cmp-text__cta--whitebtn a, .text .cmp-text__cta--quicklink a {
    width: 100%;
  }
}

.text b > a,
.text a > b {
  color: #424559;
  font-weight: 500;
  font-size: 1rem;
  line-height: 20px;
  letter-spacing: normal;
}

.text table {
  width: 100%;
}

.text table td {
  padding: 8px 0;
}

.text ol, .text ul {
  padding-left: 0;
}

.text ol li, .text ul li {
  line-height: 1.5rem;
  min-height: 1.5rem;
  font-weight: 300;
  color: #282B3E;
  position: relative;
  margin-bottom: 10px;
}

.text ol {
  list-style: none;
  counter-reset: item-counter;
}

.text ol li {
  padding-left: 25px;
}

.text ol li::before {
  content: counter(item-counter) ".";
  counter-increment: item-counter;
  width: 25px;
  display: inline-block;
  font-weight: 600;
  font-size: 1rem;
  color: #202336;
  position: absolute;
  left: 0;
}

.text ul li {
  display: block;
  list-style: none;
  padding-left: 25px;
}

.text ul li:before {
  content: "\25A0";
  color: #00bf66;
  margin-right: 0.875rem;
  position: absolute;
  left: 0;
}

.text ul li.has-custom-style {
  padding-left: 0px;
}

.text ul li.has-custom-style:before {
  content: "";
}

.text.txt-cmp__back {
  margin-bottom: 0px;
  padding-left: 20px;
  padding-top: 25px;
  padding-bottom: 25px;
}

.text.txt-cmp__back p {
  margin-bottom: 0px;
  height: 20px;
}

.text.txt-cmp__back a {
  font-size: 16px;
  line-height: 20px;
  height: 20px;
  padding-bottom: 0px;
  color: #202336;
  margin-top: 0px;
  margin-bottom: 0px;
}

.text.txt-cmp__back a:before {
  /* IE 9 */
  /* Safari 3-8 */
  transform: rotate(180deg);
}

.text.border-bottom {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-color: #EDEDED;
}

.text .cmp-text__cta--secondarylink a, .text .cmp-text__cta--secondarylink b {
  font-size: 0.875rem;
  line-height: 1.29;
  font-style: normal;
  letter-spacing: normal;
  color: #202336;
}

.text .cmp-text__cta--secondarylink b {
  font-weight: 600;
}

.text.primarylink-right .cmp-text .cmp-text__cta--primarylink {
  padding-left: 0;
  padding-right: 70px;
  width: 100%;
  font-size: 22px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.45;
  letter-spacing: normal;
}

.text.primarylink-right .cmp-text .cmp-text__cta--primarylink:before {
  position: relative;
  float: right;
  top: 4px;
}

.text .cmp-text hr {
  height: 1px;
  background-color: #EDEDED;
  border: 0;
}

.cmp-text__cta--primarybtn a, a .cmp-text__cta--primarybtn {
  min-width: 150px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  border: 1px solid transparent;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 0.875rem;
  line-height: 1.43;
  font-weight: 600;
  max-width: 100%;
  white-space: normal;
  min-height: 60px;
  height: 60px;
  padding: 20px 30px;
  background-color: #ec6453;
  color: #ffffff;
  font-size: 1.125rem;
}

.nav {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  width: 70px;
  background-color: #34384b;
}

.cmp-navigation__item.nav-item-hidden {
  opacity: 0;
  height: 0;
  overflow: hidden;
}

.footer {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 30px 0;
  background: #282b3e;
  color: #ffffff;
}

.footer:before {
  content: '';
  position: absolute;
  top: 0;
  width: 100%;
  height: 80px;
  background-color: #34384b;
  opacity: 0;
  transition: opacity 500ms ease;
  z-index: 0;
  pointer-events: none;
}

.footer.search-expanded:before {
  opacity: 1;
  transition: opacity 500ms ease;
}

.footer ul > li {
  display: inline-block;
}

.footer ul > li > a {
  display: block;
  color: #ffffff;
  text-decoration: none;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .footer ul > li {
    position: relative;
    display: block;
    width: 100%;
    margin: 0;
  }
  .footer ul > li > a {
    width: auto;
  }
}

.footer .styled-link {
  margin-top: 0;
}

.footer .item-link::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .footer .item-link a {
    margin-left: env(safe-area-inset-left);
    margin-right: env(safe-area-inset-right);
    padding: 20px 20px;
  }
}

.footer .external-links {
  -ms-flex: 1 0;
      flex: 1 0;
  padding-left: 20px;
}

.footer .external-links > li {
  margin: 0 20px 30px 0;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .footer .external-links > li {
    margin-right: 0;
  }
  .footer .external-links > li:last-child {
    margin-bottom: 0px;
  }
}

@media (max-width: 1023.98px) {
  .footer .external-links {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    -ms-flex-order: 1;
        order: 1;
    margin-top: 20px;
    padding: 0 20px;
  }
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .footer .external-links {
    margin-left: env(safe-area-inset-left);
    margin-right: env(safe-area-inset-right);
  }
}

@media (min-width: 1920px) {
  .footer .external-links {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    padding-left: 60px;
  }
}

.footer .language-select {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  -ms-flex-align: start;
      align-items: flex-start;
  margin-right: 100px;
  margin-left: auto;
  opacity: 1;
  transition: opacity 500ms ease;
  cursor: pointer;
}

.footer .language-select > p {
  line-height: 20px;
  white-space: nowrap;
}

.footer .language-select > svg {
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
  position: static;
  transform: rotate(90deg);
  transition: transform 400ms ease;
}

@media (min-width: 1920px) {
  .footer .language-select {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    margin-right: 130px;
  }
}

@media (max-width: 1023.98px) {
  .footer .language-select {
    margin-left: 0;
    padding-left: 20px;
  }
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .footer .language-select {
    margin-left: env(safe-area-inset-left);
  }
}

.footer .language-select.active > svg {
  transform: rotate(270deg);
}

.footer .language-select.hidden {
  opacity: 0;
}

.footer .search {
  position: absolute;
  right: 0;
  display: -ms-flexbox;
  display: flex;
  padding-right: 20px;
  cursor: pointer;
  z-index: 10;
}

.footer .search > form {
  width: 100%;
}

.footer .search > form > label {
  display: -ms-flexbox;
  display: flex;
  width: calc(100% - 30px);
  margin-left: 30px;
  cursor: pointer;
}

.footer .search > form > label > svg {
  visibility: visible;
  max-width: 20px;
  min-width: 20px;
}

.footer .search span {
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
  font-size: 14px;
  font-family: "Manulife JH Sans Light", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
  font-weight: 300;
  line-height: 20px;
  color: #ffffff;
  opacity: 0.41;
  transform: translate3d(-10px, 0, 0);
  transition: transform 500ms ease;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .footer .search {
    margin-right: env(safe-area-inset-right);
  }
}

@media (min-width: 1920px) {
  .footer .search {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    padding-right: 60px;
  }
}

.footer .search > form svg.js-search-submit {
  visibility: hidden;
  position: absolute;
  left: 0px;
}

.footer .search.active {
  width: calc(100% - 20px);
}

.footer .search.active > form svg.js-search-expand {
  visibility: hidden;
}

.footer .search.active > form svg.js-search-submit {
  visibility: visible;
}

.footer .search.active .button-reset {
  display: block;
}

.footer .search.active .input-search {
  width: calc(100% - 20px);
  pointer-events: auto;
  opacity: 1;
  transition: opacity 500ms ease;
}

@media (min-width: 1920px) {
  .footer .search.active {
    width: calc(100% - 60px);
  }
}

.footer .input-search {
  width: 0;
  outline: 0;
  border: 0;
  background-color: transparent;
  border-radius: 0;
  -webkit-appearance: none;
  font-size: 12px;
  font-family: "Manulife JH Sans Light", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
  font-weight: 300;
  color: #ffffff;
  letter-spacing: 1px;
  pointer-events: none;
  opacity: 1;
  transition: opacity 0ms ease;
}

.footer .input-search[type='search']::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

.footer .input-search[type='search']::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

.footer .input-search[type='search']::-webkit-search-decoration, .footer .input-search[type='search']::-webkit-search-cancel-button, .footer .input-search[type='search']::-webkit-search-results-button, .footer .input-search[type='search']::-webkit-search-results-decoration {
  display: none;
}

@media (min-width: 1024px) {
  .footer .input-search {
    margin-left: 0;
  }
  .footer .input-search:-ms-input-placeholder {
    color: transparent;
  }
  .footer .input-search::placeholder {
    color: transparent;
  }
}

.footer .button-reset {
  position: absolute;
  right: 20px;
  display: none;
  width: 20px;
  height: 20px;
  border: 0;
  padding: 0;
  outline: 0;
  background: none;
  cursor: pointer;
  z-index: 12;
}

@media (min-width: 1920px) {
  .footer .button-reset {
    right: 60px;
  }
}

.search.active .footer .button-reset {
  display: block;
}

.footer .wrapper-location-links {
  -ms-flex: 1 0 100%;
      flex: 1 0 100%;
  background-color: #34384b;
  border-top: 1px solid #282b3e;
  border-left: 1px solid #282b3e;
  max-height: 0;
  transition: max-height 0.25s ease;
  overflow: hidden;
}

.footer .wrapper-location-links.active {
  max-height: 100%;
  transition: max-height 0.25s ease;
}

.footer .wrapper-location-links.active .location-links {
  transform: translate3d(0, 0, 0);
  transition: transform 0.25s ease;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .footer .wrapper-location-links.active .location-links li {
    background-color: #34384b;
  }
}

@media (max-width: 1023.98px) {
  .footer .wrapper-location-links.active {
    margin-top: 30px;
  }
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .footer .wrapper-location-links {
    border-top: 0;
  }
}

.footer .location-links {
  padding: 30px 30px;
  transform: translate3d(0, -70px, 0);
  transition: transform 0.25s ease;
}

@media (min-width: 1920px) {
  .footer .location-links {
    padding: 30px 60px;
  }
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .footer .location-links {
    padding: 0;
    transform: translate3d(0, 0, 0);
  }
}

.footer .location-links li {
  margin-right: 20px;
}

.footer .location-links li:last-child {
  margin-right: 0;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .footer .location-links li::before {
    border-bottom: 1px solid #282b3e;
  }
}

.footer .info-links {
  margin: 20px 0 20px;
  padding: 0 20px;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .footer .info-links {
    -ms-flex: 1 0 100%;
        flex: 1 0 100%;
  }
}

@media (min-width: 1920px) {
  .footer .info-links {
    padding: 0 60px;
  }
}

@media (max-width: 1023.98px) {
  .footer .info-links {
    -ms-flex-order: 1;
        order: 1;
  }
}

.footer .info-links li {
  margin-bottom: 30px;
  margin-right: 20px;
}

.footer .info-links > li > button {
  top: 0;
  bottom: 0;
  margin: auto 0;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .footer .info-links {
    margin-top: 0px;
    margin-bottom: 0;
    padding: 0;
  }
  .footer .info-links li {
    margin: 0;
  }
  .footer .info-links li:last-child {
    transition: background 250ms;
    transition-delay: 250ms;
  }
  .footer .info-links li::before {
    border-top: 1px solid #34384b;
  }
  .footer .info-links > li > button {
    margin-right: env(safe-area-inset-right);
  }
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .footer .info-links.active li:last-child {
    background-color: #34384b;
    transition: background 100ms;
    transition-delay: 0;
  }
}

.footer .important-info::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
}

.footer .important-info > button {
  right: 30px;
}

.footer .important-info p {
  display: none;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .footer .important-info {
    padding: 20px 20px;
  }
  .footer .important-info > a {
    display: none;
  }
  .footer .important-info p {
    display: block;
    margin-left: env(safe-area-inset-left);
    margin-right: env(safe-area-inset-right);
  }
}

.footer .info-links-mobile {
  -ms-flex: 1 0 100%;
      flex: 1 0 100%;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .footer .info-links-mobile {
    margin-bottom: 0;
    -ms-flex-order: 1;
        order: 1;
  }
  .footer .info-links-mobile li {
    background-color: #34384b;
  }
  .footer .info-links-mobile li::before {
    border-top: 1px solid #282b3e;
  }
}

.footer .wrapper-info-links-mobile {
  -ms-flex: 1 0 100%;
      flex: 1 0 100%;
  -ms-flex-order: 1;
      order: 1;
  max-height: 0;
  transition: max-height 0.25s ease;
  overflow: hidden;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .footer .wrapper-info-links-mobile.active {
    max-height: 300px;
    transition: max-height 0.25s ease;
  }
}

.footer .copyright {
  position: relative;
  width: 100%;
  padding: 30px 20px 0;
  font-size: 12px;
  opacity: 0.8;
}

.footer .copyright::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  border-top: 1px solid #34384b;
}

@media (min-width: 1920px) {
  .footer .copyright {
    padding: 30px 60px 0;
  }
}

@media (max-width: 1279.98px) {
  .footer .copyright {
    -ms-flex-order: 1;
        order: 1;
  }
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .footer .copyright {
    margin-top: 0;
    margin-left: env(safe-area-inset-left);
    margin-right: env(safe-area-inset-right);
  }
  .footer .copyright::before {
    right: calc(env(safe-area-inset-right) * -1);
    left: calc(env(safe-area-inset-left) * -1);
  }
}

.styled-page {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-right: 0;
}

.styled-page.has-side-image {
  margin-right: 15vw;
}

@media (max-width: 1023.98px) {
  .styled-page.has-side-image {
    margin-right: 0;
  }
}

@media (max-width: 1279.98px) {
  .styled-page {
    margin-left: 0;
  }
}

@media (max-width: 1023.98px) {
  .styled-page {
    margin-right: 0;
  }
}

.wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-positive: 1;
      flex-grow: 1;
}

.content {
  -ms-flex-positive: 1;
      flex-grow: 1;
  overflow: hidden;
}

.content h1 {
  margin-top: 80px;
  font-size: 40px;
  line-height: 1.25;
}

@media (min-width: 1920px) {
  .content h1 {
    font-size: 50px;
    line-height: 1.2;
  }
}

@media (max-width: 1919.98px) {
  .content h1 {
    margin-top: 70px;
  }
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .content h1 {
    margin-top: 30px;
    font-size: 30px;
    line-height: 38px;
  }
}

.wrapper-top {
  position: relative;
}

.container-wrapper {
  display: -ms-flexbox;
  display: flex;
  min-height: 100vh;
}

.gallery {
  position: relative;
  min-height: 604px;
  color: #ffffff;
  background-color: #5e6073;
  overflow: hidden;
}

@media (min-width: 1280px) {
  .gallery {
    margin-right: 300px;
  }
}

@media (min-width: 1920px) {
  .gallery {
    margin-right: 400px;
  }
}

.gallery-header {
  margin-top: 100px;
  font-size: 50px;
  line-height: 50px;
  white-space: pre-line;
}

@media (min-width: 1920px) {
  .gallery-header {
    margin-top: 200px;
    font-size: 72px;
    line-height: 75px;
  }
}

@media (min-width: 1280px) {
  .gallery-header {
    font-size: 60px;
    line-height: 65px;
    letter-spacing: -1.5px;
  }
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .gallery-header {
    font-size: 34px;
    letter-spacing: -0.7px;
  }
}

.gallery-text {
  margin-top: 30px;
  margin-bottom: 100px;
  font-size: 15px;
  line-height: 26px;
  white-space: pre-line;
}

@media (min-width: 1920px) {
  .gallery-text {
    margin-top: 60px;
    font-size: 22px;
    line-height: 34px;
  }
}

@media (max-width: 1023.98px) {
  .gallery-text {
    margin-bottom: 50px;
  }
}

.gallery-button {
  margin-bottom: 130px;
}

@media (min-width: 1920px) {
  .gallery-button {
    margin-bottom: 290px;
  }
}

@media (max-width: 1023.98px) {
  .gallery-button {
    margin-bottom: 100px;
  }
}

.slider {
  display: -ms-flexbox;
  display: flex;
  background-color: #424559;
}

.slider-control {
  position: absolute;
  bottom: 40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: baseline;
      align-items: baseline;
  z-index: 3;
}

.slider-control > p:last-child {
  margin-right: 0;
}

.slide-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #282b3e;
  opacity: 0.2;
}

.gallery-wrapper {
  padding-top: 80px;
  opacity: 0;
  transform: translateX(0);
  transition: transform 700ms ease, opacity 700ms ease;
  transition-delay: 200ms;
}

@media (max-width: 1919.98px) {
  .gallery-wrapper {
    padding-top: 70px;
  }
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .gallery-wrapper {
    padding-top: 30px;
    transition-delay: 0ms;
  }
}

.slide {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  min-width: 100%;
  height: 100%;
  transform: translateX(100%);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 1;
}

.slide:first-child {
  transform: translateX(0);
}

.slide:first-child .slider-wrapper:first-child {
  transform: translateX(0);
  opacity: 1;
}

.slide-count {
  margin-right: 45px;
  font-family: "Manulife JH Sans Bold", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
  font-weight: bold;
  color: #ffffff;
  cursor: pointer;
  transition: transform 400ms ease;
  transform-origin: bottom;
}

.progress-bar {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 6px;
  background-color: rgba(255, 255, 255, 0.5);
  z-index: 2;
}

.bar {
  width: 100%;
  height: 100%;
  transform-origin: left;
  transition: transform 100ms linear;
  background-color: #00a758;
}

.button, .gallery-button {
  display: inline-block;
  padding: 20px 50px 20px 30px;
  color: #424559;
  font-family: "Manulife JH Sans Regular", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
  font-size: 12px;
  letter-spacing: 1px;
  line-height: 1;
  text-decoration: none;
}

.button:hover, .gallery-button:hover {
  color: #fff;
}

.button:hover svg g, .gallery-button:hover svg g {
  fill: #424559;
}

.button > svg, .gallery-button > svg {
  margin-right: 10px;
  vertical-align: middle;
}

.button.button-info, .button-info.gallery-button {
  padding: 19px 30px;
  background-color: #ff7769;
  color: #fff;
}

.button.button-info:hover, .button-info.gallery-button:hover {
  background-color: #ec6453;
}

.button.button-download, .button-download.gallery-button {
  color: #fff;
  background-color: #ff5d55;
  min-width: 150px;
  white-space: normal;
  border-width: 0px;
  border-style: none;
  border-color: initial;
  border-image: initial;
  border-radius: 0px;
  padding: 20px;
}

.button.button-download:hover, .button-download.gallery-button:hover {
  background-color: #f8453c;
  border-color: #f8453c;
}

.button-expand {
  display: none;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .button-expand {
    position: absolute;
    right: 0;
    display: inline-block;
    width: 20px;
    height: 20px;
    background: none;
    border: 0;
    border-radius: 0;
    color: inherit;
    font: inherit;
    line-height: normal;
    overflow: visible;
    padding: 0;
    outline: 0;
    -webkit-appearance: button;
       -moz-appearance: button;
            appearance: button;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    cursor: pointer;
  }
}

.button-expand .minus {
  display: none;
}

.button-expand .plus {
  display: block;
}

.button-expand.active .minus {
  display: block;
}

.button-expand.active .plus {
  display: none;
}

.link {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 30px;
  padding-left: 0;
  font-size: 12px;
  font-family: "Manulife JH Sans Regular", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
  font-weight: normal;
  line-height: 20px;
  color: #424559;
  text-decoration: none;
}

.link > svg {
  position: absolute;
  left: 0;
  min-width: 20px;
}

h1 + .link {
  margin-top: 50px;
}

p > .link {
  margin: 0;
}

.link + a {
  margin-top: 20px;
}

.link + p {
  font-size: 12px;
  line-height: 1.67;
}

.link:hover > span::before {
  opacity: 0;
}

.link.download {
  cursor: pointer;
}

@media (max-width: 567.98px) {
  .link.download {
    background: #ff7769;
    text-align: center;
    padding: 5px 10px;
    margin-right: 0 !important;
  }
  .link.download:hover {
    background: #ec6453;
  }
}

.link.download > span, .link.download > p {
  background: #ff7769;
  padding: 10px 20px;
  border-bottom: none;
  color: #ffffff;
  font-size: 14px;
}

@media (max-width: 567.98px) {
  .link.download > span, .link.download > p {
    background: none;
    padding: 0;
  }
}

.link.download > span:hover, .link.download > p:hover {
  background: #ec6453;
}

.link > span {
  position: relative;
  border-bottom: 1px solid #00c46e;
  display: inline;
  transition: border-bottom 400ms ease;
}

.link.not-underline > span {
  border-bottom: none;
}

@media (min-width: 1920px) {
  .link {
    font-size: 14px;
    line-height: 1.71;
  }
}

.link.icon {
  position: relative;
  position: relative;
  padding-left: 30px;
}

.link.inline {
  display: inline-block;
  margin-right: 20px;
}

.link.underline {
  display: block;
}

.block-text {
  margin-top: 0;
}

.block-text h2 {
  margin-top: 50px;
  margin-bottom: 20px;
  font-family: "Manulife JH Sans Regular", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
  font-weight: normal;
  line-height: 32px;
}

.block-text > p {
  margin-top: 30px;
  color: #282b3e;
}

.block-text sup {
  font-size: 12px;
  line-height: 2;
}

.block-text a {
  position: relative;
  display: inline-block;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
  text-decoration: none;
}

.block-text a:hover::before {
  opacity: 0;
}

.block-text a::before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: 1px;
  background-color: #00c46e;
  opacity: 1;
  transition: opacity 400ms ease;
}

.block-text.text-center-align > p {
  text-align: center;
}

.block-text.text-left-align > p {
  text-align: left;
}

.block-text.text-right-align > p {
  text-align: right;
}

.block-text.text-justify-align > p {
  text-align: justify;
}

.block-text.text-left-border {
  margin-top: 50px;
}

.block-text.text-left-border > p {
  position: relative;
}

.block-text.text-left-border > p::before {
  content: '';
  position: absolute;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  left: -20px;
  width: 6px;
  height: 100%;
  background-color: #00a758;
}

.block-text.text-left-border + p {
  margin: 20px 0;
}

.block-text.bold-header h2 {
  font-family: "Manulife JH Sans Bold", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
  font-weight: bold;
}

.block-text.theme-bold > p {
  margin-top: 0;
  font-size: 50px;
  /*70px*/
  font-family: "Manulife JH Sans Bold", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
  font-weight: bold;
  line-height: 1;
}

.services-list-heading h2 {
  line-height: 45px;
}

@media (min-width: 1920px) {
  .block-text.theme-bold > p.column-0 {
    font-size: 90px;
  }
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .block-text.theme-bold > p {
    margin-bottom: 30px;
  }
}

.top-links-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.top-links-wrapper > a {
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  min-height: 90px;
  padding: 20px 30px 20px 90px;
  margin: 0;
  color: #282b3e;
  text-decoration: none;
}

.top-links-wrapper > a + a {
  margin: 0;
}

.top-links-wrapper > a > span {
  position: absolute;
  display: inherit;
}

.top-links-wrapper > a:hover::after {
  background: #fafafa;
}

.top-links-wrapper > a::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 60px;
}

.top-links-wrapper > a.calendar::before {
  background-color: #361558;
}

.top-links-wrapper > a.notification::before {
  background-color: #00a758;
}

.top-links-wrapper > a::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  border-bottom: 1px solid rgba(66, 69, 89, 0.1);
  z-index: -1;
}

@media (min-width: 768px) and (max-width: 1279.98px) {
  .top-links-wrapper > a {
    width: 50%;
  }
  .top-links-wrapper > a::after {
    border: none;
  }
}

@media (min-width: 1920px) {
  .top-links-wrapper > a {
    min-height: 90px;
    padding: 20px 30px 20px 90px;
    font-size: 16px;
  }
  .top-links-wrapper > a::before {
    width: 70px;
  }
}

@media (min-width: 768px) and (max-width: 1279.98px) {
  .top-links-wrapper {
    position: relative;
    -ms-flex-direction: row;
        flex-direction: row;
    padding-left: env(safe-area-inset-left);
    padding-right: env(safe-area-inset-right);
  }
  .top-links-wrapper::before {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    border-bottom: 1px solid rgba(66, 69, 89, 0.1);
  }
}

.top-links-icon {
  top: 0;
  left: 0;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 60px;
}

@media (min-width: 1920px) {
  .top-links-icon {
    width: 70px;
  }
}

.bottom-links-wrapper {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.bottom-links-wrapper > a {
  position: relative;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  min-height: 120px;
  width: 100%;
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  padding: 30px;
  color: #424559;
  text-decoration: none;
  transition: opacity 200ms ease;
}

.bottom-links-wrapper > a + a {
  margin: 0;
}

.bottom-links-wrapper > a:hover {
  opacity: 1 !important;
  background: #ffffff;
}

.bottom-links-wrapper > a:hover::before {
  background: #fafafa;
}

.bottom-links-wrapper > a::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  border-right: 1px solid rgba(66, 69, 89, 0.1);
  border-bottom: 1px solid rgba(66, 69, 89, 0.1);
  z-index: -1;
}

@media (min-width: 1920px) {
  .bottom-links-wrapper > a {
    padding: 30px;
  }
}

@media (min-width: 1280px) {
  .bottom-links-wrapper > a::before {
    border-right: none;
  }
}

@media (max-width: 1279.98px) {
  .bottom-links-wrapper > a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
  }
  .bottom-links-wrapper > a::before {
    border-bottom: none;
  }
}

@media (min-width: 768px) and (max-width: 1279.98px) {
  .bottom-links-wrapper > a {
    width: 100%;
    box-sizing: border-box;
  }
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .bottom-links-wrapper > a {
    -ms-flex: 0 0 270px;
        flex: 0 0 270px;
    width: 270px;
  }
}

@media (max-width: 767.98px) {
  .bottom-links-wrapper {
    -ms-flex-direction: row;
        flex-direction: row;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }
}

@media (min-width: 768px) and (max-width: 1279.98px) {
  .bottom-links-wrapper {
    width: 100%;
  }
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .bottom-links-wrapper {
    width: auto;
    padding-left: env(safe-area-inset-left);
    padding-right: env(safe-area-inset-right);
  }
}

.bottom-links-icon {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  margin-left: auto;
}

@media (min-width: 768px) and (max-width: 1279.98px) {
  .bottom-links-icon {
    margin-top: 5px;
  }
}

@media (max-width: 1279.98px) {
  .bottom-links-icon {
    margin-top: auto;
    margin-left: 0;
  }
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .bottom-links-icon {
    margin-left: auto;
  }
}

.bottom-links-icon > svg {
  margin-right: 25px;
}

.bottom-links-icon > p {
  font-size: 12px;
  letter-spacing: 1px;
  color: #424559;
}

@media (min-width: 1280px) {
  .bottom-links-icon > p {
    display: none;
  }
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .bottom-links-icon > p {
    display: none;
  }
}

.bottom-links-title {
  margin-bottom: 10px;
  color: #8e90a2;
  font-size: 12px;
}

@media (min-width: 1920px) {
  .bottom-links-title {
    margin-bottom: 30px;
    font-size: 16px;
  }
}

.bottom-links-date {
  width: 100%;
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
  margin-top: 0;
  margin-right: 10px;
  margin-bottom: 0;
}

.bottom-links-date p {
  font-size: 16px !important;
}

.bottom-links-text {
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
  margin-top: 0;
  margin-right: 10px;
  margin-bottom: 0;
  color: #282b3e;
  font-size: 1.125rem;
  line-height: 1.44;
  font-weight: 300;
}

@media (min-width: 768px) and (max-width: 1279.98px) {
  .bottom-links-text {
    min-width: 100%;
    margin: 0;
    padding: 0;
  }
}

.bottom-links-text > p {
  margin: 0;
}

@media (min-width: 1920px) {
  .bottom-links-text {
    margin-bottom: 30px;
  }
}

/* overright the clientlib-base.css  */
@media (max-width: 768px) {
  .aem-Grid > .aem-GridColumn.aem-GridColumn--phone--hide.right-panel-override {
    display: block;
  }
}

.right-panel {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  background: #fafafa;
  z-index: 1;
}

.right-panel::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  border-left: 1px solid rgba(66, 69, 89, 0.1);
  z-index: 2;
}

.right-panel p {
  font-size: 18px;
  margin: 0;
  font-family: 'Manulife JH Sans',sans-serif;
}

@media (min-width: 1280px) {
  .right-panel {
    position: relative;
    top: 0;
    right: 0;
    bottom: 0;
    -ms-flex-direction: column;
        flex-direction: column;
    width: 100%;
    background: #ffffff;
  }
}

.right-content {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  width: 100%;
  height: 565px;
  overflow-x: hidden;
  overflow-y: auto;
}

.right-content__wrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
}

@media (max-width: 767.98px) {
  .right-content {
    height: auto;
    overflow: hidden;
  }
  .right-content::before {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    border-bottom: 1px solid rgba(66, 69, 89, 0.1);
    z-index: 1;
  }
}

.right-scrollbar {
  position: absolute;
  top: 0;
  left: 0;
  right: -17px;
  bottom: -17px;
  overflow: scroll;
  padding-right: 17px;
}

.right-scrollbar::-webkit-scrollbar {
  width: 0;
}

.right-scrollbar:not(.view) {
  display: none;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .right-scrollbar {
    padding-right: 0px;
  }
}

@media (max-width: 767.98px) {
  .right-scrollbar {
    padding-right: 0;
  }
  .right-scrollbar.view {
    position: relative !important;
    margin-bottom: 0 !important;
    overflow: hidden !important;
  }
}



@media (max-width: 1024px) {
  .aem-GridColumn.carousel {
    width: 100vw;
  }
}

@media (max-width: 767px) {
  .aem-GridColumn.carousel {
    height: 460px;
    overflow: hidden;
  }
  .cmp-carousel:not(.no-js) {
    height: 100%;
  }
  html[class*='aem-AuthorLayer'] .aem-GridColumn.carousel {
    height: 645px;
  }
}

.cmp-carousel:not(.no-js) {
  max-height: 645px;
}

.cmp-carousel .slick-dots {
  bottom: 40px;
  text-align: left;
  padding: 0 70px;
}

.cmp-carousel .slick-dots button::before {
  color: white;
  opacity: 0.5;
  font-size: 30px;
}

.cmp-carousel .slick-dots li.slick-active button::before {
  opacity: 1;
  color: white;
}

@media (min-width: 1920px) {
  .cmp-carousel .slick-dots {
    padding: 0 90px;
  }
}

@media (max-width: 1024px) {
  .cmp-carousel .slick-dots {
    padding: 0 30px;
  }
}

.cmp-carousel__slide {
  position: relative;
  display: block;
  height: 645px;
  max-height: 645px;
  padding: 120px 80px 40px;
  color: #ffffff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.cmp-carousel__slide .cmp-carousel__imagelayer {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  text-align: center;
  overflow: hidden;
}

.cmp-carousel__slide .cmp-carousel__imagelayer img {
  position: relative;
  left: auto;
  top: auto;
  bottom: auto;
  width: 100%;
  height: 100%;
  transform: none;
  object-fit: cover;
  font-family: 'object-fit: cover;';
}

@media (min-width: 1920px) {
  .cmp-carousel__slide .cmp-carousel__imagelayer img.cmp-carousel__image-desktop {
    display: block;
  }
  .cmp-carousel__slide .cmp-carousel__imagelayer img.cmp-carousel__image-mobile {
    display: none;
  }
}

.cmp-carousel__slide .cmp-carousel__imagelayer::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #5e6073;
  opacity: 0.2;
  pointer-events: none;
}

.cmp-carousel__slide .cmp-carousel__contentlayer {
  position: relative;
  height: 100%;
}

.cmp-carousel__slide .cmp-carousel__slideTitle {
  max-width: 84.617%;
  width: 84.617%;
  max-height: 204px;
  display: block;
  overflow: hidden;
  word-break: break-word;
}

.cmp-carousel__slide .cmp-carousel__slideTitle p {
  font-weight: 300;
}

.cmp-carousel__slide .cmp-carousel__slideTitle b {
  font-weight: 600;
}

.cmp-carousel__slide .cmp-carousel__slideTitle,
.cmp-carousel__slide .cmp-carousel__slideSubtitle {
  width: 100%;
  max-width: 100%;
}

.cmp-carousel__slide .cmp-carousel__slideTitle p,
.cmp-carousel__slide .cmp-carousel__slideSubtitle p {
  margin: 0;
}

.cmp-carousel__slide .cmp-carousel__slideTitle {
  font-size: 3.625rem;
  line-height: 1.17;
}

.cmp-carousel__slide .cmp-carousel__slideSubtitle {
  margin-top: 20px;
  font-size: 1rem;
  line-height: 1.63;
  word-break: break-word;
}

.cmp-carousel__slide .cmp-carousel__slideCTA {
  display: inline-block;
  margin-top: 40px;
}

@media (min-width: 1920px) {
  .cmp-carousel__slide {
    padding: 120px 100px 40px;
  }
}

@media (max-width: 1024px) {
  .cmp-carousel__slide {
    padding: 100px 40px 40px;
  }
  .cmp-carousel__slide .cmp-carousel__slideTitle {
    font-size: 2.25rem;
    max-height: 168px;
    display: block;
    overflow: hidden;
  }
  .cmp-carousel__slide .cmp-carousel__slideSubtitle {
    display: none;
  }
}

/* Dots */
.slick-dotted .slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.cmp-carousel--billboard.aem-GridColumn {
  padding-right: 10px;
}

.cmp-carousel--billboard .cmp-carousel:not(.no-js) {
  max-height: 400px;
  height: 400px;
}

.cmp-carousel--billboard .cmp-carousel__slide {
  height: 400px;
  max-height: 400px;
  padding: 40px 85px 40px 40px;
}

.cmp-carousel--billboard .cmp-carousel__slide .cmp-carousel__slideTitle {
  width: 98.667%;
  max-width: 98.667%;
  max-height: 116px;
  font-size: 3rem;
  font-weight: 300;
  line-height: 1.21;
}

.cmp-carousel--billboard .cmp-carousel__slide .cmp-carousel__slideSubtitle {
  width: 98.685%;
  max-width: 98.685%;
}

.cmp-carousel--billboard .cmp-carousel__slide .cmp-carousel__slideCTA {
  margin-top: 20px;
}

.cmp-carousel--billboard .cmp-carousel__slide .cmp-carousel__slideCTA .cmp-text__cta--primarybtn {
  padding-top: 16.5px;
  padding-bottom: 16.5px;
}

.cmp-carousel--billboard .cmp-carousel__slide .cmp-carousel__playVideoBtn {
  margin-top: 20px;
}

.cmp-carousel--billboard .cmp-carousel__imagelayer {
  background-color: #5e6073;
}

.cmp-carousel--billboard .slick-dots {
  padding: 0 30px;
}

.funds-content {
  margin-top: 20px;
}

.funds-content .hidden {
  display: none;
}

.fund-title-section {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.list-header {
  position: relative;
  padding: 30px 0 35px;
}

.list-header::before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  border-bottom: 1px solid rgba(66, 69, 89, 0.1);
}

.puls-icon {
  display: inline-block;
  padding-right: 10px;
  vertical-align: super;
  cursor: pointer;
}

.open-btn g {
  fill: #ff7769;
}

.open-btn path {
  fill: #ffffff;
}

.platform + .platform {
  margin-top: 20px;
}

.list-title {
  font-size: 40px;
  line-height: 1;
  display: inline-block;
}

.last-update {
  margin-top: 30px;
  font-size: 12px;
}

@media (min-width: 1920px) {
  .last-update {
    font-size: 14px;
  }
}

.funds-details {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-top: 20px;
  text-decoration: none;
  transition: opacity 400ms ease;
  opacity: 1;
}

@media (min-width: 568px) and (max-width: 767.98px) {
  .funds-details {
    -ms-flex-align: end;
        align-items: flex-end;
    margin-bottom: 0.2em;
  }
}

.funds-details span {
  color: #424559;
  font-size: 14px;
  letter-spacing: 1px;
  text-align: right;
}

.funds-details svg {
  margin-right: 10px;
}

@media (min-width: 1280px) {
  .funds-details {
    opacity: 1;
  }
  .funds-details svg {
    margin-right: 0;
  }
  .funds-details span {
    display: none;
  }
}

@media (max-width: 1279.98px) {
  .funds-details {
    width: 50%;
    margin-top: 0;
    -ms-flex-order: -1;
        order: -1;
  }
}

.funds-no-results {
  display: none;
}

.funds-no-results.active {
  display: block;
}

.fund-actions-column {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-top: 30px;
}

@media (min-width: 1280px) {
  .fund-actions-column {
    -ms-flex-align: start;
        align-items: flex-start;
  }
}

@media (max-width: 1279.98px) {
  .fund-actions-column {
    -ms-flex-direction: row;
        flex-direction: row;
    margin-top: 0;
    width: 100%;
    max-width: 100%;
    -ms-flex: none;
        flex: none;
  }
}

.funds-tick-section {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
      align-items: stretch;
}

.funds-tick-section.dim .funds-checkbox-section {
  cursor: default;
}

.funds-tick-section.dim .funds-checkbox-section input {
  pointer-events: none;
  cursor: default;
}

.funds-tick-section.dim .funds-checkbox-section svg {
  cursor: default;
}

.funds-tick-section.dim .funds-checkbox-section svg polygon {
  fill: #8e90a2 !important;
}

.funds-tick-section.dim > span {
  color: #8e90a2;
}

@media (max-width: 1279.98px) {
  .funds-tick-section {
    position: absolute;
    top: 20px;
    right: 20px;
  }
}

.funds-tick-section > span {
  font-weight: 600;
  line-height: 35px;
  padding-left: 5px;
  font-size: 14px;
  color: #424559;
}

@media (max-width: 1279.98px) {
  .funds-tick-section > span {
    display: none;
  }
}

.funds-tick {
  position: relative;
  width: 18px;
  height: 18px;
}

.js-tick-changing:checked + svg polygon {
  fill: #00a758 !important;
}

.funds-checkbox-section {
  cursor: pointer;
  position: relative;
  width: 20px;
  height: 50px;
  padding: 10px 0;
}

.funds-checkbox-section svg {
  width: 18px;
  height: 18px;
}

.funds-checkbox-section.dim {
  pointer-events: none;
  cursor: default;
}

.funds-checkbox-section.dim .js-tick-changing {
  cursor: default;
}

.funds-checkbox-section:hover input ~ .checkmark {
  border: 2px solid #00a758;
}

.funds-checkbox-section input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  z-index: 10;
  top: 10px;
  left: 0px;
  margin: 0;
  width: 20px;
  height: 20px;
}

.funds-checkbox-section input:checked ~ .checkmark {
  border: 2px solid #00a758;
}

.funds-checkbox-section input:checked ~ .checkmark:after {
  display: block;
}

.funds-checkbox-section .checkmark {
  position: absolute;
  top: 10px;
  left: 0px;
  height: 18px;
  width: 18px;
  margin: 0 1px;
  border: 2px solid #8e90a2;
  opacity: 0;
}

.funds-checkbox-section .checkmark:after {
  content: "";
  position: absolute;
  display: none;
  left: 3.6px;
  top: 0px;
  width: 7px;
  height: 12px;
  border: solid #00a758;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}

.checkbox {
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  z-index: 3;
}

/* PWAM-1752 */
.custom-select.form-group.checkbox {
  z-index: auto;
  display: inherit;
}

@media (max-width: 1279.98px) {
  .checkbox {
    margin-left: auto;
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
}

@media (min-width: 568px) and (max-width: 767.98px) {
  .checkbox {
    -ms-flex-align: end;
        align-items: flex-end;
    margin-bottom: 0.2em;
  }
}

.checkbox > svg {
  transition: opacity 400ms ease;
  opacity: 1;
  width: 18px;
  height: 18px;
}

.funds-pin {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
      align-items: stretch;
}

@media (max-width: 1279.98px) {
  .funds-pin {
    -ms-flex-align: center;
        align-items: center;
    position: absolute;
    top: 30px;
    right: 50px;
  }
}

.funds-pin span {
  font-weight: 600;
  padding-left: 5px;
  font-size: 14px;
  color: #424559;
}

@media (max-width: 1279.98px) {
  .funds-pin span {
    padding-left: 0px;
    display: none;
  }
}

.fund-pin-button {
  display: none;
}

.fund-pin-button:checked + svg path {
  stroke: #00a758;
  fill: #00a758;
}

.more-btn {
  margin: 0 auto;
  background: #ededed;
  padding: 15px 10px;
  width: 25%;
  cursor: pointer;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .more-btn {
    width: calc(100% - 40px);
  }
}

.list-more-btn.accordion {
  padding: 0;
  height: 0px;
  opacity: 0;
  text-align: center;
}

.list-more-btn.expand {
  padding: 30px 0;
  height: auto;
  opacity: 1;
}

.list-item {
  position: relative;
  display: block;
  padding: 30px 0;
  transition: background 400ms ease;
  color: inherit;
  text-decoration: none;
}

.list-item.loadmore {
  display: none;
}

.list-item.accordion {
  padding: 0;
  height: 0px;
  opacity: 0;
}

.list-item.expand {
  padding: 30px 0;
  height: auto;
  opacity: 1;
}

.list-item::before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  border-top: 1px solid rgba(66, 69, 89, 0.1);
}

.list-item:last-child::before {
  border-bottom: 1px solid rgba(66, 69, 89, 0.1);
}

.list-item:hover {
  background: #ffffff;
}

.list-item:hover .funds-details, .list-item:hover .checkbox > svg {
  opacity: 1;
  pointer-events: auto;
}

.list-item .checkbox > input:checked + svg {
  opacity: 1;
  pointer-events: auto;
}

.list-item .funds-details .arrow-list:hover circle {
  fill: #ff7769;
}

.list-item .funds-details .arrow-list:hover path {
  fill: #fff;
}

@media (max-width: 1279.98px) {
  .list-item .funds-details, .list-item .checkbox > svg {
    opacity: 1;
    pointer-events: auto;
  }
}



.funds-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
}

.fund-name {
  font-size: 18px;
  line-height: 24px;
  margin: 0;
}

.fund-column-header {
  width: 100%;
  margin: 0;
  margin-bottom: 9px;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 1px;
  font-family: "Manulife JH Sans Light", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
  font-weight: 300;
  color: #282b3e;
}

.fund-column-header.right {
  text-align: right;
  padding-right: 25%;
}

@media (max-width: 1279.98px) {
  .fund-column-header.right {
    padding-right: 10%;
  }
}

@media (max-width: 767.98px) {
  .fund-column-header.right {
    text-align: left;
  }
}

@media (max-width: 567.98px) {
  .fund-column-header.right {
    text-align: left;
  }
}

.fund-column-header .js-funds-last-update {
  display: inline-block;
  line-height: 18px;
}

.fund-column-header .js-cum-date {
  display: inline-block;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .fund-column-header .js-cum-date {
    display: block;
  }
}

.riskLevelCol .fund-column-header {
  margin-bottom: 5px;
}

.fundbase .fund-value {
  margin: 0;
}

.fund-inline {
  display: inline-block;
}

.fund-inline.margin-right {
  min-width: 60%;
}

@media (max-width: 1279.98px) {
  .fund-inline.margin-right {
    margin-right: 5%;
  }
}

.fund-inline.right {
  text-align: right;
}

@media (max-width: 567.98px) {
  .fund-inline-100 {
    display: inline-block;
    min-width: 60%;
  }
}

.fund-value {
  font-size: 34px;
  line-height: 36px;
  font-family: "Manulife JH Sans Regular", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
  font-weight: normal;
}

@media (max-width: 567.98px) {
  .fund-value {
    font-size: 30px;
  }
}

.fund-value.right {
  text-align: right;
  margin-right: 25%;
}

@media (max-width: 1279.98px) {
  .fund-value.right {
    margin-right: 10%;
  }
}

@media (max-width: 767.98px) {
  .fund-value.right {
    text-align: left;
  }
}

@media (max-width: 567.98px) {
  .fund-value.right {
    text-align: left;
    margin-right: 0;
  }
}

.fund-value.right .currency {
  width: 50px;
  display: none;
}

.fund-value.right .currency-back {
  display: inline-block;
}

@media (max-width: 567.98px) {
  .fund-value.right .currency {
    width: 30%;
  }
}

@media (max-width: 567.98px) {
  .fund-value .value {
    display: inline-block;
  }
}

.fund-value.hidden {
  display: none;
}

.fund-value.front .currency-front {
  display: inline-block;
}

.fund-value.front .currency-back {
  display: none;
}

.fund-value.back .currency-front {
  display: none;
}

.fund-value.back .currency-back {
  display: inline-block;
}

.fund-value .currency {
  font-size: 16px;
  display: none;
}

.fund-value .currency-back {
  display: inline-block;
}

@media (max-width: 567.98px) {
  .fund-value .currency {
    width: 30%;
  }
}

.fund-text-heading {
  margin: 0;
  margin-bottom: 5px;
  font-size: 14px;
  font-family: "Manulife JH Sans Light", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
  font-weight: 300;
  line-height: 12px;
  letter-spacing: 1px;
  color: #282b3e;
  white-space: nowrap;
}

.fund-text, .js-fund-risklevel {
  font-size: 16px;
  line-height: 14px;
  font-family: "Manulife JH Sans Regular", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
  font-weight: normal;
  letter-spacing: 1.2px;
  white-space: nowrap;
  margin: 0;
}

@media (max-width: 567.98px) {
  .fund-text, .js-fund-risklevel {
    font-size: 14px;
  }
}

.currency {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.6px;
  font-family: "Manulife JH Sans Light", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
  font-weight: 300;
}

.icon-funds-styled {
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 2px;
}

.change {
  position: relative;
  margin: 0;
  margin-bottom: 5px;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 0.4px;
}

.change.change-up {
  color: #00bf66;
}

.change.change-up > svg:nth-child(2) {
  display: none;
}

.change.change-down {
  color: red;
}

.change.change-down > svg:nth-child(1) {
  display: none;
}

.fund-blocks {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex: 1 0;
      flex: 1 0;
}

.fund-blocks > div:nth-child(1) {
  -ms-flex: 1 0;
      flex: 1 0;
}

.fund-blocks > div:nth-child(3) {
  position: relative;
}

.fund-blocks > div:nth-child(3)::before, .fund-blocks > div:nth-child(3)::after {
  content: '';
  position: absolute;
  top: 24px;
  display: block;
  display: none;
  width: 25px;
  height: 1px;
  opacity: 0.2;
  border-top: 1px dashed #979797;
}

@media (max-width: 1279.98px) {
  .fund-blocks > div:nth-child(3)::before, .fund-blocks > div:nth-child(3)::after {
    width: 18px;
  }
}

@media (max-width: 1279.98px) {
  .fund-blocks > div:nth-child(3)::before, .fund-blocks > div:nth-child(3)::after {
    display: none;
  }
}

.fund-blocks > div:nth-child(3)::before {
  left: calc(-3vw - 10% + 12px);
}

@media (max-width: 1279.98px) {
  .fund-blocks > div:nth-child(3)::before {
    left: calc(-3vw - 10% + 14px);
  }
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .fund-blocks > div:nth-child(3)::before {
    left: calc(-12vw - 10% + 14px);
  }
}

.fund-blocks > div:nth-child(3)::after {
  display: none;
  right: calc(-3vw + 85% - 12px);
}

@media (max-width: 1279.98px) {
  .fund-blocks > div:nth-child(3)::after {
    right: calc(-3vw + 85% - 14px);
  }
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .fund-blocks > div:nth-child(3)::after {
    right: calc(-12vw + 85% + 14px);
  }
}

.fund-blocks > div:nth-child(4) {
  position: relative;
}

.fund-blocks > div:nth-child(4)::before {
  content: '';
  position: absolute;
  top: 24px;
  display: block;
  display: none;
  width: 25px;
  height: 1px;
  opacity: 0.2;
  border-top: 1px dashed #979797;
}

@media (max-width: 1279.98px) {
  .fund-blocks > div:nth-child(4)::before {
    width: 18px;
  }
}

@media (max-width: 1279.98px) {
  .fund-blocks > div:nth-child(4)::before {
    display: none;
  }
}

.fund-blocks > div:nth-child(4)::before {
  left: calc(-4vw - 10% + 12px);
}

@media (max-width: 1279.98px) {
  .fund-blocks > div:nth-child(4)::before {
    left: calc(-3vw - 10% + 14px);
  }
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .fund-blocks > div:nth-child(4)::before {
    left: calc(-14vw - 10% + 14px);
  }
}

.fund-blocks .change {
  font-size: 14px;
}

.border-left {
  position: absolute;
  top: 0;
  left: 0;
  width: 6px;
  height: 100%;
  background-color: #00a758;
  transform: translate3d(-6px, 0, 0);
}

.border-left.pinned {
  transform: translate3d(0, 0, 0);
}

.fund-info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 2 0;
      flex: 2 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.fund-info > div {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
  text-align: right;
  max-width: 20%;
  width: 100%;
}

.fund-info > div::after {
  content: '';
  position: relative;
}

.fund-info > div:first-child::after {
  display: none;
}

.fund-info > div:nth-child(n + 6) {
  -ms-flex: none;
      flex: none;
  margin-top: 9px;
}

.fund-info .fund-column-header {
  text-align: right;
  white-space: nowrap;
}

@media (max-width: 1279.98px) {
  .fund-info .fund-column-header {
    width: 500% !important;
    white-space: normal;
    text-align: left;
  }
}

.fund-item-link {
  color: #282b3e;
  text-decoration: none;
}

.fund-list-btn {
  position: relative;
  z-index: 100;
}
@media all and (-ms-high-contrast:none){
.bottom-btn-link .col {
  flex-basis:auto;
  }
}

.fund-risklevel {
  margin-top: 20px;
  font-family: "Manulife JH Sans Light", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
  font-weight: 300;
}

.js-fund-risklevel {
  font-family: "Manulife JH Sans Regular", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
  font-weight: bold;
}

.fund-risklevel {
  margin-top: 20px;
  font-family: "Manulife JH Sans Light", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
  font-weight: 300;
}

.js-fund-risklevel {
  font-family: "Manulife JH Sans Regular", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
  font-weight: bold;
}

@media (max-width: 768.98px) {
  .riskLevelCol .fund-inline {
    min-width: auto;
  }
}

@media (max-width: 768.98px) {
  .riskLevelCol .fund-inline .fund-column-header {
    display: inline-block;
    width: auto;
  }
}

@media (max-width: 768.98px) {
  .riskLevelCol .fund-inline .js-fund-risklevel {
    display: inline-block;
  }
}

.fund-sort {
  padding: 30px 0;
  border-bottom: 2px solid rgba(66, 69, 89, 0.1);
}

.fund-sort__item {
  margin: 5px 10px 10px 0px;
  display: inline-block;
}

.fund-sort__label, .fund-sort__action {
  display: inline-block;
  vertical-align: middle;
}

.fund-sort__label {
  margin-right: 6px;
}

.fund-sort__action {
  line-height: 0;
  font-size: 0;
  min-width: 90px;
}

.fund-sort__sort-link {
  display: inline-block;
  width: 20px;
  height: 20px;
  border: solid 2px #00AA59;
  border-radius: 100%;
  position: relative;
  margin: 0 1px;
  box-sizing: border-box;
  cursor: pointer;
}

.fund-sort__sort-link::after, .fund-sort__sort-link::before {
  content: '';
  position: absolute;
  top: 5px;
  left: 4px;
  width: 8px;
  height: 9px;
  background-size: contain;
  background-repeat: no-repeat;
}

.fund-sort__sort-link::before {
  background-image: url("main/resources/images/arrow-filter-sort.svg");
}

.fund-sort__sort-link::after {
  opacity: 0;
  background-image: url("main/resources/images/arrow-filter-active.svg");
}

.fund-sort__sort-link--down::after, .fund-sort__sort-link--down::before {
  transform: rotate(180deg);
  top: 2px;
}

.fund-sort__sort-link.active {
  border: 2px solid transparent;
  background-color: #00AA59;
}

.fund-sort__sort-link.active::before {
  opacity: 0;
}

.fund-sort__sort-link.active::after {
  opacity: 1;
}

.list {
  margin-top: 30px;
  padding-left: 1.75em;
  list-style: none;
}

div.fund-value.js-fund-price.front.fund-name-nav {
  line-height: unset;
  font-size: 18px;
}

.currency.fund-name-nav {
  font-size: 20px;
}

div.fund-name-date {
  font-family: "Manulife JH Sans Light", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
}

p.fund-name.js-fund-name.fund-name-center {
  margin: 0 18px 18px 0;
}

.list-header.js-funds-header.list-header-align {
  padding: 0;
}

div.simple-fund-document-pdf, p.fund-prospectus-pdf {
  font-size: 18px;
}

.list-item.simple-item::before {
  border-top: none;
  padding: 10px 0;
}

.list-item.simple-item:last-child::before {
  border-bottom: none;
}

.list-item.simple-item.expand {
  padding: 15px 0;
}

.list-header-align::after {
  content: "";
  display: block;
  margin-top: 30px;
}

.fund-nav, .fund-date, .fund-information-tab-section-my, .fund-information-my-section {
  text-align: right;
}

.fund-price-date-section, .fund-information-pdf-section, .fund-information-tab-section, .fund-information-tab-section-my, .fund-information-num-nav, .fund-information-my-section, .fund-information-section {
  display: contents;
}

span.value.value--mob,
.fund-info-netAssetValue,
span.simple-fund-document-name {
  display: none;
}

.nav-my {
  display: inline-flex;
  font-size: 18px;
}

.nav-my-no {
  width: 50px;
  display: inline-flex;
  font-size: 18px;
}

.fund-currency-my {
  margin-left: 55px;
}

.fund-platform-name {
  word-wrap: break-word;
}

@media (min-width: 768px) and (max-width: 1023.98px)  {
  .fund-information-tab-section-my, .fund-information-my-section, .fund-name-nav-my {
    text-align: right;
  }

  .list-header-align.fund-information-my::after {
    content: "";
    display: block;
    margin-top: 0;
  }

  .list-item.my-simple-item.expand {
    padding: 10px 0;
  }

  .list-item.my-simple-item::before {
    border: none;
    padding: 0;
  }

  .fund-information-tab-section-my {
    font-size: 16px;
    font-family: "Manulife JH Sans", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
    white-space: nowrap;
    transform: scale(.5, 1);
    letter-spacing: -1px;
  }

	.fund-information-my-section {
    white-space: nowrap;
    font-size: 16px;
  }

}

.nav-my {
  display: inline-flex;
  font-size: 18px;
}

.nav-my-no {
  width: 50px;
  display: inline-flex;
  font-size: 18px;
}

.fund-currency-my {
  margin-left: 55px;
}

.historical-currency, .historical-date {
  text-align: left;
}

@media (min-width: 768px) and (max-width: 1023.98px)  {
  .fund-information-tab-section-my, .fund-information-my-section {
    text-align: right;
  }

  .list-header-align.fund-information-my::after {
    content: "";
    display: block;
    margin-top: 0;
  }

  .list-item.my-simple-item.expand {
    padding: 10px 0;
  }

  .list-item.my-simple-item::before {
    border: none;
    padding: 0;
  }

  .fund-information-tab-section-my {
    font-size: 16px;
    font-family: "Manulife JH Sans", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
    white-space: nowrap;
    transform: scale(.5, 1);
    letter-spacing: -1px;
  }

	.fund-information-my-section {
    white-space: nowrap;
    font-size: 16px;
  }

}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {

    .list-header-align.fund-information-my::after {
      content: "";
      display: block;
      margin-top: 0;
    }

    .list-item.simple-item.expand {
      padding: 25px 0;
    }

    .fund-information-tab-section {
      display: none;
    }

    .nav-my {
      display: inline-flex;
      font-size: 14px;
    }
    
    .nav-my-no {
      width: 50px;
      display: inline-flex;
      font-size: 14px;
    }

    .list-item.my-simple-item.expand {
      padding: 10px 0;
    }
  
    .list-item.my-simple-item::before {
      border: none;
      padding: 0;
    }

    .list-item.simple-item::before {
      border-top: 1px solid rgba(66, 69, 89, 0.1);
      padding: 5px 0;
    }

    .list-header.js-funds-header.list-header-align {
      display: none;
    }

    .list-header.js-funds-header.list-header-align.fund-information-my {
      display: inherit;
    }

    div.fund-name-nav, div.fund-name-date {
      text-align: left;
    }

    .fund-price-date-section {
      display: inline-flex;
      flex-direction: column-reverse;
      margin-top: 5px;
    }

    .fund-information-pdf-section {
      display: inline-block;
    }

    .fund-information-section {
      display: flex;
      flex-direction: row-reverse;
    }

    .fund-information-tab-section-my {
      font-size: 11px;
      font-family: "Manulife JH Sans Regular", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
      white-space: nowrap;
      transform: scale(.5, 1);
      letter-spacing: -1px;
    }

    .fund-information-section.my-section {
      display: contents;
    }

	  .fund-currency-my {
      margin-left: 45px;
    }

    .my-date {
      width: 70px;
    }

    div.simple-fund-document-pdf, div.fund-prospectus-pdf {
      font-family: "Manulife JH Sans Light", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
    }

    span.simple-fund-document-name, span.fund-prospectus-name {
      font-size: 14px;
    }

    .fund-nav, .fund-date {
      font-size: 14px;
      text-align: left;
    }
    
    .fund-nav {
    	margin-top: 7px;
    }

    .fund-information-my-section {
      white-space: nowrap;
      font-size: 11px;
    }

	  .fund-information-tab-section-my, .fund-information-my-section {
      text-align: right;
    }

    span.value.value--desk {
      visibility: hidden;
    }

    span.value.value--mob {
      display: inline-block;
    }

    span.simple-fund-document-name, span.fund-prospectus-name {
      width: 100px;
      display: inline-block;
    }

    span.fund-info-netAssetValue {
      display: inline-block;
    }
}

.list > li {
  position: relative;
  font-size: 12px;
  font-family: "Manulife JH Sans Light", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
  font-weight: 300;
  line-height: 20px;
  padding-left: 0;
  color: #424559;
}

.list > li > p {
  display: inline-block;
}

@media (min-width: 1920px) {
  .list > li {
    font-size: 12px;
    line-height: 20px;
  }
}

.list > li + li {
  margin-top: 0;
}

.list > li > ul, .list > li > ol {
  margin: 20px 0;
  list-style: none;
  padding-left: 1.75em;
}

.list > li > ul > li::before, .list > li > ol > li::before {
  content: '';
  position: absolute;
  left: -1.75em;
  display: inline-block;
}

.list > li > ul li + li, .list > li > ol li + li {
  margin-top: 0;
}

.list > li::before {
  content: '';
  position: absolute;
  left: -1.75em;
  display: inline-block;
}

.list > p {
  font-size: 12px;
  font-family: "Manulife JH Sans Light", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
  font-weight: 300;
  line-height: 20px;
  margin-left: 0;
  color: #424559;
}

.list > li + div > p {
  margin-bottom: 30px;
}

.list > li > div,
.list > li > a {
  margin-left: -1.75em;
}

.list.footnote {
  margin-top: 50px;
}

.list.bullet-decimal, .list.bullet-rome, .list.bullet-point {
  padding-left: 1em;
}

.list.bullet-decimal > li > a, .list.bullet-rome > li > a, .list.bullet-point > li > a {
  margin-left: -1em;
}

.list.bullet-decimal {
  list-style: decimal;
}

.list.bullet-decimal > li {
  padding-left: 0.5em;
}

.list.bullet-decimal > li::before {
  display: none;
}

.list.bullet-decimal > p {
  margin-left: -1em;
}

.list.bullet-komejirushi > li::before {
  content: '※';
}

.list.bullet-point > li::before {
  content: '.';
  left: -1em;
}

.list.bullet-note > li::before {
  content: '注)';
}

.list.bullet-children-komejirushi > li > ul > li::before, .list.bullet-children-komejirushi > li > ol > li::before {
  content: '※';
}

.list.bullet-children-decimal > li > ul > li::before, .list.bullet-children-decimal > li > ol > li::before, .list.bullet-children-none > li > ul > li::before, .list.bullet-children-none > li > ol > li::before {
  display: none;
}

.list.bullet-children-point > li > ul > li::before, .list.bullet-children-point > li > ol > li::before {
  content: '.';
  left: -1em;
}

.list.bullet-children-note > li > ul > li::before, .list.bullet-children-note > li > ol > li::before {
  content: '注)';
}

.list.bullet-children-rome {
  list-style: lower-roman;
}

.list.bullet-children-rome > li > ul, .list.bullet-children-rome > li > ol {
  list-style: lower-roman;
}

.list.bullet-children-decimal > li > ul, .list.bullet-children-decimal > li > ol, .list.bullet-children-point > li > ul, .list.bullet-children-point > li > ol, .list.bullet-children-rome > li > ul, .list.bullet-children-rome > li > ol, .list.bullet-children-none > li > ul, .list.bullet-children-none > li > ol {
  padding-left: 1em;
}

.list.bullet-none {
  padding-left: 0;
}

.list.bullet-none > li > a {
  margin-left: 0;
}

.list.margin-small > li + li {
  margin-top: 20px;
}

.list.margin-medium > li + li {
  margin-top: 50px;
}

.list.type-list > li {
  font-size: 14px;
  font-family: "Manulife JH Sans Regular", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
  font-weight: normal;
  line-height: 24px;
}

@media (min-width: 1920px) {
  .list.type-list > li {
    font-size: 16px;
    line-height: 26px;
  }
}

.list.type-list > p {
  font-size: 14px;
  font-family: "Manulife JH Sans Regular", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
  font-weight: normal;
  line-height: 24px;
}

.list.no-title > li:nth-child(1)::before {
  display: none;
}

.body-bullet-disc-list ul:not(.list) {
  padding-left: 1.1em;
  list-style: disc;
}

.custom-marker {
  position: relative;
}

.custom-marker .manulife-icon {
  transform: translate3d(-50%, -100%, 0);
  cursor: pointer;
}

.custom-marker .marker-tooltip {
  position: absolute;
  top: -20px;
  background-color: rgba(35, 37, 55, 0.9);
  width: 220px;
  padding: 30px 45px 30px 30px;
  color: #fff;
  font-size: 16px;
  transform: translate3d(-50%, -93%, 0);
  opacity: 0;
  transition: transform 600ms ease-out, opacity 300ms ease-out;
  z-index: -1;
  pointer-events: none;
}

.custom-marker .marker-tooltip.opened {
  transform: translate3d(-50%, -100%, 0);
  opacity: 1;
  pointer-events: auto;
}

.custom-marker .marker-button-close {
  position: absolute;
  top: -20px;
  right: -20px;
  width: 10px;
  height: 10px;
  background: none;
  border: 0;
  border-radius: 0;
  padding: 0;
  outline: 0;
  color: inherit;
  font: inherit;
  line-height: normal;
  overflow: visible;
  -webkit-appearance: button;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  cursor: pointer;
}

.custom-marker .marker-button-close svg {
  display: block;
}

.custom-marker .marker-title {
  width: 146px;
  margin-bottom: 16px;
  font-size: 18px;
  line-height: 1.33;
  white-space: pre-line;
}

.custom-marker .marker-text {
  font-size: 14px;
  font-family: "Manulife JH Sans Light", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
  font-weight: 300;
  line-height: 1.43;
  white-space: pre-line;
}

.custom-marker .marker-link {
  color: #fff;
  font-family: "Manulife JH Sans Bold", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
  text-decoration: none;
}

.side-image {
  position: fixed;
  width: 15vw;
  min-height: 100vh;
  height: 100%;
  top: 0;
  right: 0;
}

.side-image > div {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  right: 0;
  height: 100vh;
  background-size: cover;
  background-color: #ededed;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

@media (max-width: 1023.98px) {
  .side-image {
    display: none;
  }
}

.filter-pin-button {
  width: 30px;
  height: 20px;
  margin: 0;
  padding: 0;
  outline: 0;
  border: 0;
  cursor: pointer;
  background-color: transparent;
  padding-left: 10px;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .filter-pin-button {
    width: 40px;
    min-width: 40px;
  }
}

.filter-pin-number {
  margin-left: 5px;
  opacity: 0.5;
  font-size: 12px;
  font-family: "Manulife JH Sans Light", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
  font-weight: 300;
  letter-spacing: 1px;
  color: #282b3e;
}

.filter-field {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  height: 40px;
  padding: 0 20px 0 0;
  z-index: 2;
  border: solid 2px #ededed;
  border-radius: 30px;
  background-color: #ffffff;
  transition: flex 500ms ease;
  transition: flex 500ms ease, -ms-flex 500ms ease;
  cursor: pointer;
}

.group-active .filter-field {
  min-width: 60px;
}

.group-active .filter-field .filter-pin-text {
  display: none;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .group-active .filter-field .filter-pin-text {
    display: block;
  }
}

.group-active .filter-field .filter-pin-number {
  display: none;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .filter-field {
    -ms-flex: 1 0;
        flex: 1 0;
    margin-bottom: 5px;
  }
}

.filter-pin-text {
  margin-left: 10px;
  font-size: 12px;
  font-family: "Manulife JH Sans Light", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
  font-weight: 300;
  letter-spacing: 1px;
}

@media (max-width: 360px) {
  html[lang^=zh] .filter-pin-text {
    font-size: 10px;
  }
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .filter-field-pin {
    display: -ms-flexbox;
    display: flex;
  }
  .filter-field-pin.collapsed {
    display: none;
  }
}

html[lang^=zh] .filter-field-pin {
  white-space: nowrap;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  html[lang^=zh] .filter-field-pin {
    white-space: normal;
  }
}

.filter-field-pin > .filter-pin-button {
  background-color: transparent;
}

.filter-field-pin > .filter-pin-button > svg path:last-child {
  stroke: #424559;
  fill: #424559;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .filter-field-pin > .filter-pin-button {
    background-color: transparent;
  }
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .filter-field-pin.filtered-by-pin {
    background-color: #00a758;
  }
  .filter-field-pin > .filter-pin-number {
    color: #282b3e;
    opacity: 0.5;
  }
  .filter-field-pin > .filter-pin-number .filtered-by-pin {
    color: #ffffff;
    opacity: 1;
  }
}

.filter-field-pin:hover {
  border: solid 2px #00a758;
}

.filter-field-pin.active {
  border: solid 2px #00a758;
  background: #00a758;
  color: #ffffff;
}

.filter-field-pin.active > button > svg path {
  green: #5e6073;
}

.filter-field-pin.active > button > svg path:last-child {
  stroke: #ffffff;
  fill: #ffffff;
}

.filter-field-pin.active .filter-pin-number {
  color: #ffffff;
}

.filter-group-button {
  width: 30px;
  height: 20px;
  margin: 0;
  padding: 0;
  outline: 0;
  border: 0;
  cursor: pointer;
  background-color: transparent;
  padding-left: 10px;
  min-width: 30px;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .filter-group-button {
    width: 40px;
    min-width: 40px;
  }
}

.filter-group-number {
  margin-left: 5px;
  opacity: 0.5;
  font-size: 12px;
  font-family: "Manulife JH Sans Light", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
  font-weight: 300;
  letter-spacing: 1px;
  color: #282b3e;
  white-space: nowrap;
}

.filter-group-text {
  font-size: 12px;
  font-family: "Manulife JH Sans Light", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
  font-weight: 300;
  letter-spacing: 1px;
}

@media (max-width: 360px) {
  html[lang^=zh] .filter-group-text {
    font-size: 10px;
  }
}

.filter-group-button-reset {
  position: relative;
  left: 0;
  margin-left: auto;
  border: 0;
  padding: 0;
  outline: 0;
  background: none;
  cursor: pointer;
  white-space: nowrap;
}

.filter-group-button-reset > p {
  font-size: 12px;
  font-family: "Manulife JH Sans Light", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
  font-weight: 300;
  line-height: 1.33;
  color: #8e90a2;
}

@media (min-width: 1280px) {
  .filter-group-button-reset svg {
    display: none;
  }
  .filter-group-button-reset p {
    display: block;
  }
}

@media (max-width: 1279.98px) {
  .filter-group-button-reset p {
    display: none;
  }
}

@media (max-width: 1279.98px) {
  .filter-group-button-reset {
    display: none;
  }
}

.filter-group-field {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  height: 40px;
  padding: 0 20px 0 0;
  z-index: 2;
  border: solid 2px #ededed;
  border-radius: 30px;
  background-color: #ffffff;
  transition: flex 500ms ease;
  transition: flex 500ms ease, -ms-flex 500ms ease;
  cursor: pointer;
  margin: 0 5px;
}

.filter-group-field:hover {
  border-color: #00a758;
}

.filter-group-field.disabled {
  border-color: #ededed;
}

.filter-group-field.active {
  -ms-flex: 2 0;
      flex: 2 0;
  border: solid 2px #00a758;
  height: auto;
  padding: 40px 0 30px 0;
}

.filter-group-field.active .filter-group-text {
  position: absolute;
  top: 17px;
  left: 50px;
}

.filter-group-field.active .filter-group-number {
  position: absolute;
  top: 17px;
  left: 110px;
}

.filter-group-field.active .filter-group-button-reset {
  position: absolute;
  top: 17px;
  left: auto;
  right: 15px;
  display: none;
}

.filter-group-field.active .filter-group-button {
  position: absolute;
  top: 15px;
  left: 15px;
}

.filter-group-field.active .filter-group-button > svg path {
  stroke: #282b3e;
  fill: #282b3e;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .filter-group-field {
    -ms-flex: 1 0;
        flex: 1 0;
    margin-right: 0;
    margin-bottom: 5px;
  }
  .filter-group-field.collapsed {
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .filter-group-category {
    display: -ms-flexbox;
    display: flex;
  }
}

html[lang^=zh] .filter-group-category {
  white-space: nowrap;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  html[lang^=zh] .filter-group-category {
    white-space: normal;
  }
}

@media (max-width: 1279.98px) {
  .filter-group-category .filter-group-text {
    opacity: 1;
    transition-delay: 300ms;
  }
}

.filter-group-category .filter-group-button {
  background-color: transparent;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .filter-group-category .filter-group-button {
    background-color: transparent;
  }
}

.filter-group-category > button > svg path {
  stroke: #424559;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .filter-group-category > button > svg path {
    stroke: #424559;
  }
}

.filter-group-category.disable-reset .filter-group-button-reset {
  display: none;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .filter-group-category.collapsed {
    display: none;
  }
}

@media (max-width: 1279.98px) {
  .filter-group-category.collapsed .filter-group-text {
    transition-delay: 0;
  }
}

@media (min-width: 1280px) {
  .filter-group-category.collapsed .filter-group-button-reset svg {
    display: block;
  }
  .filter-group-category.collapsed .filter-group-button-reset p {
    display: none;
  }
}

.filter-btn-section {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: end;
      justify-content: flex-end;
  padding: 50px 120px;
  width: 100%;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .filter-btn-section {
    position: relative;
    top: 0px;
    left: auto;
    right: auto;
    width: calc(100% - 25px);
    padding: 30px 30px 50px 30px;
  }
}

.filter-clear {
  cursor: pointer;
  padding: 15px 40px;
  border: 1px solid #8e90a2;
  color: #8e90a2;
  margin-right: 15px;
}

.filter-clear:hover {
  border: 1px solid #00a758;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .filter-clear {
    position: relative;
    width: 100%;
    margin-top: 20px;
    right: auto;
    text-align: center;
    margin-right: 0;
  }
}

.filter-apply {
  cursor: pointer;
  padding: 15px 40px;
  border: 1px solid #ff7769;
  color: #ffffff;
  background: #ff7769;
}

.filter-apply:hover {
  border: 1px solid #ec6453;
  background: #ec6453;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .filter-apply {
    position: relative;
    width: 100%;
    margin-top: 20px;
    right: auto;
    text-align: center;
  }
}

.filter-search-span {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 30px;
  height: 20px;
  padding-left: 10px;
  min-width: 30px;
}

.filter-search-field {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex: 2 0;
      flex: 2 0;
  height: 40px;
  z-index: 2;
  border: solid 2px #ededed;
  border-radius: 30px;
  background-color: #ffffff;
  transition: flex 500ms ease;
  transition: flex 500ms ease, -ms-flex 500ms ease;
  cursor: pointer;
}

.filter-search-field:hover {
  border-color: #00a758;
}

.filter-search-field > label {
  width: 100%;
  padding: 20px 20px 20px 0;
  cursor: pointer;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .filter-search-field {
    -ms-flex: 1 0;
        flex: 1 0;
  }
}

.filter-search {
  z-index: 1;
  border-color: #ededed;
  background-color: #ffffff;
  transition: flex 500ms ease;
  transition: flex 500ms ease, -ms-flex 500ms ease;
  cursor: pointer;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
}

.group-active .filter-search {
  min-width: 60px;
  z-index: 1;
  width: 60px;
}

.filter-search > label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  height: 100%;
}

@media (max-width:820px) and (min-width:769px) {
  .filter-search > label {
  max-width: 110px;
  overflow: hidden;
  }
}

.filter-search > svg {
  min-width: 20px;
  cursor: pointer;
}

@media (max-width: 1023.98px) {
  .filter-search {
    -ms-flex: 0 0 60px;
        flex: 0 0 60px;
  }
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .filter-search {
    transition: flex 0ms;
    transition: flex 0ms, -ms-flex 0ms;
    -ms-flex: none;
        flex: none;
    width: 100%;
  }
}

.filter-search.disabled {
  border-color: #ededed;
}

.filter-search.expanded {
  border-color: #00a758;
  -ms-flex: 4 0;
      flex: 4 0;
}

.filter-search.expanded .filter-search-input {
  width: 100%;
}

@media (min-width: 1920px) {
  .filter-search.expanded {
    -ms-flex: 4 0;
        flex: 4 0;
  }
}

@media (max-width: 1023.98px) {
  .filter-search.expanded {
    -ms-flex: 4 0;
        flex: 4 0;
  }
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .filter-search.expanded {
    -ms-flex: 4 0;
        flex: 4 0;
  }
}

.filter-search-input {
  outline: 0;
  border: 0;
  background-color: transparent;
  border-radius: 0;
  -webkit-appearance: none;
  margin-left: 10px;
  font-size: 12px;
  font-family: "Manulife JH Sans Light", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
  font-weight: 300;
  letter-spacing: 1px;
  cursor: pointer;
}

.group-active .filter-search-input {
  width: 100%;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .filter-search-input {
    width: 100%;
  }
}

.filter-search-input[type='search']:-ms-input-placeholder {
  color: #282b3e;
}

.filter-search-input[type='search']::placeholder {
  color: #282b3e;
}

.filter-search-input[type='search']::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

.filter-search-input[type='search']::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

.filter-search-input[type='search']::-webkit-search-decoration, .filter-search-input[type='search']::-webkit-search-cancel-button, .filter-search-input[type='search']::-webkit-search-results-button, .filter-search-input[type='search']::-webkit-search-results-decoration {
  display: none;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .filter-search-input {
    width: 100%;
  }
}

.filter-search-button-reset {
  position: relative;
  left: -15px;
  border: 0;
  padding: 0;
  outline: 0;
  background: none;
  cursor: pointer;
  opacity: 0;
}

.filter-search-button-reset.active {
  opacity: 1;
}

.filter-group-panel-wrapper {
  width: 100%;
  overflow: hidden;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .filter-group-panel-wrapper {
    overflow: visible;
  }
}

.filter-group-panel {
  position: absolute;
  top: 0;
  left: 0px;
  z-index: 1005;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  height: 100vh;
  padding: 0 0 50px 0;
  background-color: #ffffff;
  transform: translate3d(0, -100%, 0);
  transition: transform 500ms ease;
  opacity: 0;
  display: none;
  -ms-flex-line-pack: start;
      align-content: flex-start;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .filter-group-panel {
    position: fixed;
    width: calc(100% - 40px);
    top: 0px;
    left: 0;
    height: 100%;
    display: block;
    padding: 30px 20px 100px 20px;
    background-color: #fafafa;
    border: 0;
    transition: none;
    overflow-y: auto;
    z-index: 1007;
  }
}

.filter-group-panel.active {
  transform: translate3d(0, 0, 0);
  opacity: 1;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  overflow-y: auto;
}

@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, .filter-group-panel.active { overflow-y: scroll } /* IE11 */
}

.filter-group-panel .filter-group-text {
  font-size: 40px;
}

.filter-group-panel .filter-group-number {
  font-size: 40px;
}

.filter-group-panel-content {
  background-color: #fafafa;
  padding: 0 120px;
  width: 100%;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .filter-group-panel-content {
    padding: 0;
  }
}

.panel-close-btn {
  position: absolute;
  top: 30px;
  right: 30px;
  cursor: pointer;
}

.panel-close-btn svg {
  width: 15px;
  height: 15px;
}

.filter-result-section {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  padding: 30px 0 0 0;
}

.filter-group-item {
  width: 100%;
  padding: 30px 0;
  border-bottom: 1px solid rgba(66, 69, 89, 0.1);
}

.filter-group-item > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .filter-group-item {
    width: 100%;
    padding-left: env(safe-area-inset-left);
    padding-right: env(safe-area-inset-right);
  }
}

.filter-group-item > p {
  width: 100%;
}

.filter-group-panel-label {
  margin: 10px 10px 0 0;
  font-family: "Manulife JH Sans Light", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
  font-weight: 300;
  color: #424559;
  line-height: 1;
  cursor: pointer;
}

.filter-group-panel-label > label {
  cursor: pointer;
}

.filter-group-panel-label > label > input {
  display: none;
}

.filter-group-panel-button {
  padding: 14px 30px;
  border-radius: 21px;
  border: solid 2px #d8d8d8;
  font-size: 12px;
  background-color: #fff;
}

@media (min-width: 1920px) {
  .filter-group-panel-button {
    padding: 10px 30px;
  }
}

.filter-group-panel-button > p {
  line-height: 1;
  margin: 0;
  font-size: 16px;
}

input:checked + .filter-group-panel-button {
  color: #ffffff;
  background-color: #00a758;
  border: solid 2px #00a758;
}

@media (max-width: 1919.98px) {
  .filter-group-panel-button {
    padding: 9px 20px;
  }
}

.filter-group-panel-button:hover {
  border: solid 2px #00a758;
}

.filter-group-panel-distributor {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 50%;
  margin-top: 30px;
}

.filter-group-panel-distributor > p {
  width: 100%;
  line-height: 1;
}

.filter-group-panel-distributor > button {
  margin: 10px 20px 0 0;
  font-family: "Manulife JH Sans Light", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
  font-weight: 300;
  color: #424559;
  line-height: 1;
  cursor: pointer;
  outline: 0;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .filter-group-panel-distributor {
    width: 100%;
    padding-left: env(safe-area-inset-left);
    padding-right: env(safe-area-inset-right);
    z-index: 12;
  }
}

.filter-group-panel-button-popup {
  position: relative;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  margin-right: 20px;
  margin-top: 4px;
  padding: 0 0 5px;
  font-size: 14px;
  background: none;
  border: 0;
  outline: 0;
  cursor: pointer;
  overflow-x: hidden;
}

.filter-group-panel-button-popup.hidden {
  display: none;
}

.filter-group-panel-button-popup:hover::before {
  transform: translate3d(100%, 0, 0);
}

.filter-group-panel-button-popup::before {
  content: '';
  position: absolute;
  bottom: 0;
  display: block;
  width: 100%;
  height: 2px;
  border-bottom: 2px dashed #00a758;
  transition: transform 500ms ease;
  transform: translate3d(0, 0, 0);
}

.filter-group-panel-button-back {
  display: none;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .filter-group-panel-button-back {
    position: fixed;
    top: 60px;
    left: 0;
    display: block;
    width: 100%;
    max-height: 70px;
    margin: 0;
    padding: 0 0 0 20px;
    background: #ffffff;
    border: 0;
    border-radius: 0;
    outline: 0;
    color: #333;
    font-family: "Manulife JH Sans Regular", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
    font-size: 14px;
    line-height: 70px;
    text-align: left;
    cursor: pointer;
    z-index: 14;
    -webkit-appearance: button;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    transform: translate3d(0, -100%, 0);
  }
  .filter-group-panel-button-back.active {
    transform: translate3d(0, 0, 0);
  }
  .filter-group-panel-button-back::before {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    border-bottom: 1px solid rgba(26, 27, 35, 0.1);
    z-index: 1;
  }
  .filter-group-panel-button-back > span {
    display: inline-block;
    margin-left: 10px;
  }
  .filter-group-panel-button-back > p {
    display: inline-block;
    margin-left: 9px;
    opacity: 0.5;
    font-size: 12px;
    font-family: "Manulife JH Sans Light", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
    font-weight: 300;
    letter-spacing: 1px;
    color: #282b3e;
  }
  .filter-group-panel-button-back > span,
  .filter-group-panel-button-back > svg {
    vertical-align: middle;
  }
  .filter-group-panel-button-back > svg {
    margin-left: env(safe-area-inset-left);
  }
}

.filter-group-panel-button-reset {
  display: none;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .filter-group-panel-button-reset {
    position: fixed;
    top: 60px;
    right: 0;
    width: 35%;
    max-height: 70px;
    margin: 0;
    padding: 0 20px 0 0;
    background: #ffffff;
    border: 0;
    border-radius: 0;
    outline: 0;
    color: #333;
    font-family: "Manulife JH Sans Regular", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
    font-size: 14px;
    line-height: 70px;
    text-align: left;
    cursor: pointer;
    z-index: 14;
    -webkit-appearance: button;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    transform: translate3d(0, -100%, 0);
    display: none;
  }
  .filter-group-panel-button-reset.active {
    transform: translate3d(0, 0, 0);
  }
  .filter-group-panel-button-reset::before {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    border-bottom: 1px solid rgba(26, 27, 35, 0.1);
    z-index: 1;
  }
  .filter-group-panel-button-reset > span {
    display: inline-block;
    margin-left: 10px;
  }
  .filter-group-panel-button-reset > p {
    display: inline-block;
    margin-left: 9px;
    opacity: 0.5;
    font-size: 12px;
    font-family: "Manulife JH Sans Light", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
    font-weight: 300;
    letter-spacing: 1px;
    color: #282b3e;
  }
  .filter-group-panel-button-reset > span,
  .filter-group-panel-button-reset > svg {
    vertical-align: middle;
  }
}

.filter-distributor-button-popup {
  position: relative;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  margin-right: 20px;
  border: 0;
  padding: 0;
  font-size: 14px;
  line-height: 1;
  border-bottom: 1px dashed #00a758;
  background: none;
}

.filter-distributor-button-popup.active .filter-distributor-button-popup-line {
  opacity: 1;
}

.filter-distributor-button-popup-line {
  width: 100%;
  height: 4px;
  background-color: #00a758;
  margin-top: 4px;
  opacity: 0;
}

.distributor-list {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 80px);
  height: 100vh;
  padding-top: 80px;
  background-color: #ffffff;
  z-index: 3;
  transform: translate3d(0, -100vh, 0);
  transition: transform 750ms ease;
  overflow-y: scroll;
  overflow-x: hidden;
  overflow-scrolling: touch;
  transform: translate3d(0, -100vh, 0);
  margin-left: 80px;
  opacity: 0;
}

@media (max-width: 1919.98px) {
  .distributor-list {
    padding-top: 70px;
  }
}

.distributor-list .filter-distributor-button-popup {
  border-bottom: 0;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .distributor-list {
    padding-top: 0px;
    z-index: 13;
    margin-left: 0;
    width: 100%;
  }
}

@media (max-width: 768px) {
  .distributor-list {
    margin-left: 0;
    width: 100%;
  }
}

.distributor-list.active {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.filter-distributor-group {
  width: 50%;
  margin-top: 30px;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .filter-distributor-group {
    width: 100%;
  }
}

.filter-distributor-group button {
  margin: 10px 30px 0 0;
  font-family: "Manulife JH Sans Light", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
  font-weight: 300;
  color: #424559;
  text-decoration: none;
  line-height: 1;
  cursor: pointer;
  outline: 0;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .filter-distributor-group button {
    margin: 10px 30px 0 0;
  }
}

.filter-distributor-group button > span {
  margin-left: 5px;
  opacity: 0.4;
}

.filter-distributor-search {
  position: relative;
  width: 100%;
  height: 80px;
  margin: 0;
  outline: 0;
  border: 0;
}

.filter-distributor-search > label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  height: 100%;
}

.filter-distributor-search > svg {
  min-width: 20px;
  cursor: pointer;
}

.filter-distributor-search-input {
  width: 100%;
  height: 100%;
  padding: 0 20px;
  font-size: 12px;
  font-family: "Manulife JH Sans Light", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
  font-weight: 300;
  letter-spacing: 1px;
  cursor: pointer;
  outline: 0;
  border: 0;
  background-color: transparent;
  border-radius: 0;
  -webkit-appearance: none;
}

.filter-distributor-search-input[type='search']::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

.filter-distributor-search-input[type='search']::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

.filter-distributor-search-input[type='search']::-webkit-search-decoration, .filter-distributor-search-input[type='search']::-webkit-search-cancel-button, .filter-distributor-search-input[type='search']::-webkit-search-results-button, .filter-distributor-search-input[type='search']::-webkit-search-results-decoration {
  display: none;
}

@media (max-width: 1023.98px) {
  .filter-distributor-search-input {
    margin-left: 0;
  }
  .filter-distributor-search-input::-webkit-input-placeholder {
    color: transparent;
  }
  .filter-distributor-search-input:-moz-placeholder {
    color: transparent;
  }
  .filter-distributor-search-input::-moz-placeholder {
    color: transparent;
  }
  .filter-distributor-search-input:-ms-input-placeholder {
    color: transparent;
  }
}

.filter-distributor-button-clear {
  position: relative;
  left: -20px;
  border: 0;
  padding: 0;
  outline: 0;
  background: none;
  cursor: pointer;
  display: none;
}

.filter-distributor-button-clear.active {
  display: block;
}

.filter-distributor-button-close {
  background: none;
  border: 0;
  outline: 0;
  color: inherit;
  font: inherit;
  line-height: normal;
  overflow: visible;
  padding: 0;
  -webkit-appearance: button;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  cursor: pointer;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .filter-distributor-button-close {
    margin-top: 60px;
  }
}

.filter-distributor-button-close > svg,
.filter-distributor-button-close > p {
  display: inline-block;
}

.filter-distributor-button-close > p {
  margin-left: 15px;
}

.filter-distributor-heading-popup {
  font-size: 40px;
  font-family: "Manulife JH Sans Light", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
  font-weight: 300;
  line-height: 1.25;
  margin-top: 30px;
}

@media (min-width: 1920px) {
  .filter-distributor-heading-popup {
    font-size: 50px;
    line-height: 1.2;
  }
}

.filter-distributor-line {
  position: absolute;
  top: 0;
  left: -30px;
  right: -30px;
  height: 100%;
  border-top: 1px solid #eee;
  z-index: -1;
  transition: background 400ms ease;
}

.filter-distributor-line.distributor-line-bottom {
  border-bottom: 1px solid #eee;
}

@media (min-width: 1920px) {
  .filter-distributor-line {
    left: -60px;
    right: -60px;
  }
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .filter-distributor-line {
    left: -20px;
    left: calc(-20px - env(safe-area-inset-left));
    right: -20px;
    right: calc(-20px - env(safe-area-inset-left));
  }
}

.filter-distributor-list-popup {
  position: relative;
}

.filter-distributor-list-popup > li {
  position: relative;
  padding: 30px 30px 30px 0;
  cursor: pointer;
}

.filter-distributor-list-popup > li.hidden {
  display: none;
}

.filter-distributor-list-popup > li:hover .filter-distributor-line {
  background: #ffffff;
}

.filter-icon-span {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 20px;
  height: 20px;
  min-width: 20px;
}

.select-field {
  width: 100%;
  padding: 20px 40px 15px 15px;
  cursor: pointer;
  border: none;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.select-items-doc {
  width: calc(100% + 6px);
  background-color: #fafafa;
  position: absolute;
  top: 60px;
  left: -3px;
  box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.1);
  display: none;
  overflow: auto;
  max-height: 30vh;
}

.select-items-doc div {
  border-bottom: 1px solid #ededed;
  padding: 20px 15px;
  display: block;
}

.select-items-doc div.active-ele {
  background: #ededed;
  border-left: 5px solid #00a758;
  padding-left: 10px;
}

.select-items-doc div:hover {
  background: #ededed;
  border-left: 5px solid #00a758;
  padding-left: 10px;
}

.filter-arrow-span {
  position: absolute;
  right: 20px;
  top: 17px;
  transform: rotate(90deg);
}

.filter-select {
  z-index: 2;
  transition: flex 500ms ease;
  transition: flex 500ms ease, -ms-flex 500ms ease;
  cursor: pointer;
  -ms-flex: 1 0;
      flex: 1 0;
  width: 50%;
}

.filter-select > svg {
  min-width: 20px;
  cursor: pointer;
}

.filter-select-checkbox .select-items-doc {
  /*
        input[type="checkbox"] {
            display:none;
        }
        
        input[type="checkbox"] + label span{
            display:inline-block;
            width:15px;
            height:15px;
            background:url(../../../images/tickbox.png) no-repeat;
            background-size: contain;
            margin-right: 5px;
            cursor:pointer;
        }
        input[type="checkbox"]:checked + label span {
            background:url(../../../images/tickbox_tick.png) no-repeat;
            background-size: contain;
        }
        */
  /* Show the checkmark when checked */
  /* Style the checkmark/indicator */
}

.filter-select-checkbox .select-items-doc div {
  padding: 20px 15px;
  padding-left: 35px;
  display: block;
}

.filter-select-checkbox .select-items-doc div.active-ele {
  background: #ededed;
  border-left: 0;
  padding-left: 35px;
}

.filter-select-checkbox .select-items-doc div:hover {
  background: #ededed;
  border-left: 0;
  padding-left: 35px;
}

.filter-select-checkbox .select-items-doc .check-container {
  position: relative;
}

.filter-select-checkbox .select-items-doc input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  z-index: 10;
  top: 22px;
  left: 10px;
  margin: 0;
  width: 20px;
  height: 20px;
}

.filter-select-checkbox .select-items-doc .checkmark {
  position: absolute;
  top: 22px;
  left: 10px;
  height: 18px;
  width: 18px;
  border: 2px solid #8e90a2;
}

.filter-select-checkbox .select-items-doc .check-container:hover input ~ .checkmark {
  border: 2px solid #00a758;
}

.filter-select-checkbox .select-items-doc .check-container input:checked ~ .checkmark {
  border: 2px solid #00a758;
}

.filter-select-checkbox .select-items-doc .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

.filter-select-checkbox .select-items-doc .check-container input:checked ~ .checkmark:after {
  display: block;
}

.filter-select-checkbox .select-items-doc .check-container .checkmark:after {
  left: 4.5px;
  top: -0.5px;
  width: 8px;
  height: 14px;
  border: solid #00a758;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}

.tiles {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -10px;
}

.tile {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex: 1;
      flex: 1;
  min-width: calc(100% / 3 - 20px);
  max-width: calc(50% - 20px);
  margin: 10px;
  padding: 30px;
  background-color: #fff;
  color: #282b3e;
  text-decoration: none;
  cursor: pointer;
  overflow: hidden;
}

@media (min-width: 1920px) {
  .tile {
    padding: 50px;
    max-width: calc(50% - 20px);
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .tile {
    -ms-flex: 1;
        flex: 1;
    min-width: calc(50% - 20px);
    max-width: 50%;
  }
}

@media (max-width: 767.98px) {
  .tile {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    width: calc(100% - 20px);
    height: calc((100vw - 20px * 2));
    max-width: none;
    padding: 20px;
    color: #282b3e;
  }
}

.tile.type-simple {
  border: solid 1px #ededed;
}

.tile.large-tile {
  -ms-flex: 10;
      flex: 10;
  min-width: calc(50% - 20px);
  max-width: calc(100% / 3 * 2 - 20px);
}

@media (min-width: 1920px) {
  .tile.large-tile {
    max-width: calc(100% / 3 * 2 - 20px);
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .tile.large-tile {
    min-width: 100%;
  }
}

@media (max-width: 767.98px) {
  .tile.large-tile {
    max-width: none;
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
  }
}

.tile.only-video {
  padding: 20px;
}

@media (min-width: 1920px) {
  .tile.only-video {
    padding: 30px;
  }
}

@media (max-width: 767.98px) {
  .tile.only-video {
    height: calc((100vw - 20px * 2) / 1.7777777);
  }
}

.tile.type-image-1, .tile.type-image-2 {
  padding-right: calc((100% / 3 - 20px) / 3);
}

@media (min-width: 1920px) {
  .tile.type-image-1, .tile.type-image-2 {
    padding-right: calc((100% / 3 - 20px) / 3);
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .tile.type-image-1, .tile.type-image-2 {
    padding-right: calc((100% / 2 - 20px) / 3);
  }
}

@media (max-width: 767.98px) {
  .tile.type-image-1, .tile.type-image-2 {
    padding-right: calc((100% - 20px) / 3);
  }
}

.tile.type-video {
  color: #ffffff;
}

.tile.type-image-1 .tile-title, .tile.type-image-2 .tile-title {
  max-width: none;
  margin-top: auto;
  font-size: 20px;
  line-height: 28px;
}

@media (min-width: 1920px) {
  .tile.type-image-1 .tile-title, .tile.type-image-2 .tile-title {
    max-width: none;
    font-size: 24px;
    line-height: 30px;
  }
}

@media (max-width: 1279.98px) {
  .tile.type-image-1 .tile-title, .tile.type-image-2 .tile-title {
    max-width: none;
    font-size: 20px;
    line-height: 28px;
  }
}

.tile.type-image-1, .tile.type-color {
  color: #ffffff;
}

@media (max-width: 767.98px) {
  .tile.type-image-1, .tile.type-image-2, .tile.type-color, .tile.type-video {
    color: #ffffff;
  }
}

.tile.type-color-blue {
  background-color: #0000c1;
}

.tile.type-color-violet {
  background-color: #361558;
}

.tile.type-color-green {
  background-color: #00a758;
}

.tile .hidden {
  display: none;
}

.tile.hidden {
  display: none;
}

.tile-date {
  margin-bottom: 20px;
  font-size: 12px;
  line-height: 1;
  z-index: 1;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .tile-date {
    margin-bottom: 5px;
  }
}

@media (min-width: 1920px) {
  .tile-date {
    max-width: 450px;
    margin-bottom: 30px;
    font-size: 16px;
  }
}

.tile-icon {
  width: 40px;
  height: 40px;
  background: url("main/resources/images/insights/icon/html-page-black.svg");
  z-index: 10;
  position: absolute;
  right: 30px;
  top: 27px;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .tile-icon {
    right: 20px;
  }
}

.tile-icon.html-page {
  background: url("main/resources/images/insights/icon/html-page-black.svg");
}

.tile-icon.html-page.black {
  background: url("main/resources/images/insights/icon/html-page-black.svg");
}

.tile-icon.html-page.white {
  background: url("main/resources/images/insights/icon/html-page-white.svg");
}

.tile-icon.pdf-file {
  background: url("main/resources/images/insights/icon/pdf-file-black.svg");
}

.tile-icon.pdf-file.black {
  background: url("main/resources/images/insights/icon/pdf-file-black.svg");
}

.tile-icon.pdf-file.white {
  background: url("main/resources/images/insights/icon/pdf-file-white.svg");
}

.tile-icon.video-file {
  background: url("main/resources/images/insights/icon/video-black.svg");
}

.tile-icon.video-file.black {
  background: url("main/resources/images/insights/icon/video-black.svg");
}

.tile-icon.video-file.white {
  background: url("main/resources/images/insights/icon/video-white.svg");
}

.tile-title {
  position: relative;
  max-width: 100%;
  font-size: 32px;
  line-height: 48px;
  overflow: hidden;
  z-index: 1;
}

@media (min-width: 1920px) {
  .tile-title {
    font-size: 40px;
    line-height: 68px;
  }
}

@media (max-width: 1279.98px) {
  .tile-title {
    font-size: 24px;
    line-height: 38px;
  }
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .has-color-image .tile-title {
    margin-top: auto;
    -ms-flex-order: 1;
        order: 1;
  }
}

.tile-sub-title {
  max-width: 100%;
  margin-top: auto;
  font-size: 20px;
  line-height: 28px;
  z-index: 1;
  margin: 0;
}

@media (min-width: 1920px) {
  .tile-sub-title {
    font-size: 24px;
    line-height: 30px;
  }
}

.tile-icon-video {
  margin-top: auto;
  z-index: 1;
  min-width: 40px;
  min-height: 40px;
}

.tile-icon-video--large {
  width: 80px;
  height: 80px;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .tile-icon-video--large {
    width: 60px;
    height: 60px;
  }
}

.tile-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

@media (min-width: 1920px) {
  .tile-image {
    bottom: 0;
  }
}

@media (max-width: 1023.98px) {
  .tile-image {
    bottom: 0;
  }
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .tile-image {
    left: 0;
    bottom: 0;
    background-position: 50% 50%;
  }
}

.type-image-2 .tile-image {
  left: 75%;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .type-image-2 .tile-image {
    left: 0;
  }
}

.has-color-image .tile-image {
  top: auto;
  bottom: -32%;
  left: auto;
  width: 50%;
  height: 114%;
  background-size: contain;
}

@media (min-width: 1920px) {
  .has-color-image .tile-image {
    bottom: -34%;
  }
}

@media (max-width: 1023.98px) {
  .has-color-image .tile-image {
    bottom: -28%;
  }
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .has-color-image .tile-image {
    position: relative;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 50%;
    background-position: -17% 50%;
  }
}

/* varbiles */
/*  default style */
.icon-teaser.cmp-icon-teaser--quicklink .cmp-icon-teaser:hover .cmp-icon-teaser__wrapper {
  background-color: #ffffff;
  cursor: pointer;
  margin-top: 0;
  margin-bottom: 0;
  box-shadow: none;
}

.icon-teaser.cmp-icon-teaser--quicklink .cmp-icon-teaser__wrapper {
  height: 162px;
  background-color: #fafafa;
  transition: none;
  border: solid 1px #ededed;
}

@media (max-width: 1025px) and (min-width: 768px) {
  .icon-teaser.cmp-icon-teaser--quicklink .cmp-icon-teaser__wrapper {
    height: 220px;
  }
}

.icon-teaser.cmp-icon-teaser--quicklink .cmp-icon-teaser__content {
  margin: 30px 40px 25px 40px;
}

.icon-teaser.cmp-icon-teaser--quicklink .cmp-icon-teaser__icon {
  width: 50px;
  height: 50px;
  margin-right: 20px;
  margin-bottom: 20px;
  display: inline-block;
  position: relative;
}

.icon-teaser.cmp-icon-teaser--quicklink .cmp-icon-teaser__title-icon {
  width: 50px;
  margin-right: 20px;
  margin-bottom: 20px;
  display: inline-block;
  position: relative;
}

@media (max-width: 1025px) and (min-width: 768px) {
  .icon-teaser.cmp-icon-teaser--quicklink .cmp-icon-teaser__title-icon {
    display: block;
    width: 30px;
    margin-right: 10px;
    margin-bottom: 10px;
  }
}

.icon-teaser.cmp-icon-teaser--quicklink .cmp-icon-teaser__title-icon > span {
  display: none !important;
}

.icon-teaser.cmp-icon-teaser--quicklink .cmp-icon-teaser__title {
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  height: 23px;
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: top left;
  padding-left: 30px;
  margin-left: 75px;
}

@media (max-width: 1025px) and (min-width: 768px) {
  .icon-teaser.cmp-icon-teaser--quicklink .cmp-icon-teaser__title {
    margin-left: 0;
  }
}

.icon-teaser.cmp-icon-teaser--quicklink .cmp-icon-teaser__title > .cmp-content-teaser__title-link {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.29;
  letter-spacing: normal;
}

.icon-teaser.cmp-icon-teaser--quicklink .cmp-icon-teaser__description {
  margin: 0 0 15px 0;
  height: auto;
  max-height: 55px;
  width: calc(100% - 75px);
  display: inline-block;
  position: relative;
  vertical-align: top;
}

@media (max-width: 1025px) and (min-width: 768px) {
  .icon-teaser.cmp-icon-teaser--quicklink .cmp-icon-teaser__description {
    width: 100%;
  }
}

@media (max-width: 1025px) and (min-width: 768px) {
  .icon-teaser.cmp-icon-teaser--quicklink .cmp-icon-teaser {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .icon-teaser.cmp-icon-teaser--quicklink .cmp-icon-teaser {
    border-top: none;
  }
  .icon-teaser.cmp-icon-teaser--quicklink .cmp-icon-teaser__wrapper {
    height: auto;
    border: solid 1px #ededed;
  }
  .icon-teaser.cmp-icon-teaser--quicklink .cmp-icon-teaser__content {
    margin: 40px 20px 40px 40px;
  }
  .icon-teaser.cmp-icon-teaser--quicklink .cmp-icon-teaser__content-wrapper {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .icon-teaser.cmp-icon-teaser--quicklink .cmp-icon-teaser__icon {
    margin-right: 0px;
  }
  .icon-teaser.cmp-icon-teaser--quicklink .cmp-icon-teaser__title-icon {
    width: 50px;
    margin-right: 20px;
    margin-bottom: 20px;
    display: inline-block;
    position: relative;
  }
  .icon-teaser.cmp-icon-teaser--quicklink .cmp-icon-teaser__description {
    width: calc(100% - 75px);
    margin-bottom: 20px;
    display: inline-block;
    position: relative;
    vertical-align: top;
  }
  .icon-teaser.cmp-icon-teaser--quicklink .cmp-icon-teaser__title {
    margin-left: 74px;
    height: unset;
    min-height: 23px;
    max-height: 55px;
  }
}

@media (max-width: 768px) {
  .icon-teaser.cmp-icon-teaser--quicklink + .icon-teaser.cmp-icon-teaser--quicklink .cmp-icon-teaser__wrapper {
    border-top: none;
  }
}

/** Icon teaser type - Simple **/
.icon-teaser.cmp-icon-teaser--simple .cmp-icon-teaser:hover .cmp-icon-teaser__wrapper {
  margin-top: 0;
  margin-bottom: 0;
  /*-webkit-box-shadow: @icon-teaser-simple-hover-box-shadow;
            -moz-box-shadow: @icon-teaser-simple-hover-box-shadow;
            box-shadow: @icon-teaser-simple-hover-box-shadow;*/
  box-shadow: none;
}

.icon-teaser.cmp-icon-teaser--simple .cmp-icon-teaser__wrapper {
  /*-moz-transition: none;
                -webkit-transition: none;
                -o-transition: color 0 ease-in;
                transition: none;*/
  transition: all 0.25s;
}

.icon-teaser.cmp-icon-teaser--simple .cmp-icon-teaser__title-icon span {
  padding-right: 0px;
}

.icon-teaser.cmp-icon-teaser--simple .cmp-icon-teaser__title-icon span::before {
  background: none;
  background-size: 0px;
  width: 0px;
  height: 0px;
  display: none;
  right: 0px;
  background-color: none;
}

/* for developing only*/
/* for developing only*/
.img-figure {
  margin: 0;
}

.img-figure-medium {
  margin: 50px 0 0;
}

.img-figure-small {
  margin: 20px 0 0;
}

.img-figure img {
  margin-bottom: 0;
}

.img-figure img.image-margin {
  margin-bottom: 20px;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .hide-mobile {
    display: none;
  }
}

.img-border-grey {
  border: 2px solid #ededed;
}

.img-border img {
  display: block;
}

.text-center div {
  float: none !important;
  display: inline-block !important;
}

.text-center .image {
  float: none !important;
  display: inline-block !important;
  margin: 5px 0;
}

.tabs-wrapper {
  background-color: #ffffff;
}

@media (min-width: 1024) {
  .tabs-wrapper {
    padding: 0 30px;
  }
}

@media (min-width: 1920) {
  .tabs-wrapper {
    padding: 0 60px;
  }
}

@media (max-width: 1023.98) {
  .tabs-wrapper {
    height: 122px;
  }
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .scroll {
    overflow-x: scroll !important;
  }
  .scroll::after, .scroll::before {
    content: " ";
    z-index: 10;
    display: block;
    position: absolute;
    background: rgba(255, 255, 255, 0.6);
  }
  .scroll.tabs::after {
    height: 38px;
    width: 10%;
    right: 20px;
    background: linear-gradient(to right, rgba(255, 255, 255, 0.3), white);
  }
  .scroll.tabs::before {
    height: 38px;
    width: 10%;
    left: 20px;
    background: linear-gradient(to left, rgba(255, 255, 255, 0.3), white);
  }
  .scroll.graph-wrapper::after {
    height: 35px;
    width: 20%;
    right: 0px;
    top: -2px;
    background: linear-gradient(to right, rgba(255, 255, 255, 0.3), #fafafa 90%);
  }
  .scroll.graph-wrapper::before {
    height: 35px;
    width: 15%;
    left: 0px;
    top: -2px;
    background: linear-gradient(to left, rgba(255, 255, 255, 0.3), #fafafa 90%);
  }
  .scroll.date-shortcut-column::after {
    background: linear-gradient(to right, rgba(255, 255, 255, 0), #fff 60%);
    height: 38px;
    width: 15%;
    right: 0px;
  }
  .scroll.date-shortcut-column::before {
    background: linear-gradient(to left, rgba(255, 255, 255, 0), #fff 60%);
    height: 38px;
    width: 15%;
    left: 0px;
  }
  .scroll.hidden-before::before {
    display: none;
  }
  .scroll.hidden-after::after {
    display: none;
  }
  .scroll.destop::before, .scroll.desktop::after {
    display: none;
  }
}

.tabs {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  box-pack: justify;
  -webkit-box-pack: justify;
  padding-top: 80px;
}

.tabs .hidden {
  display: none !important;
}

@media (max-width: 1023.98px) {
  .tabs {
    padding: 80px 0 10px;
    overflow-x: scroll;
  }
}

.tabs > p {
  position: relative;
  cursor: pointer;
  width: 13%;
  border: 1px solid #ededed;
  text-align: center;
  padding: 15px 0;
  margin: 0;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

@media (max-width: 1279.98px) {
  .tabs > p {
    width: auto;
    padding: 0 7px;
    padding-top: 5px;
    padding-bottom: 8px;
  }
}

@media (max-width: 1023.98px) {
  .tabs > p {
    display: inline-block;
    margin-right: 20px;
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    padding: 0 10px;
    padding-top: 5px;
    padding-bottom: 8px;
  }
}

@media (min-width: 1024px) {
  .tabs > p:hover span {
    opacity: 1;
  }
}

.tabs > p.active {
  pointer-events: none;
  background: #fafafa;
}

.tabs > p.active > span {
  opacity: 1;
}

.tabs > p span {
  position: absolute;
  bottom: 0px;
  left: 0;
  display: block;
  opacity: 0;
  width: 100%;
  height: 4px;
  background-color: #00a758;
  transition: opacity 500ms ease;
}

.hidden-tab {
  display: none;
}

.services-list {
  margin-top: 0;
  margin-bottom: 0;
}

.services-list.list-margin {
  margin-top: 50px;
  margin-bottom: 30px;
}

.services-list-icon-details {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-align: center;
      align-items: center;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  z-index: 12;
}

@media (max-width: 1023.98px) {
  .services-list-icon-details {
    -ms-flex-pack: start;
        justify-content: flex-start;
    opacity: 1;
  }
}

.services-list-row {
  z-index: 12;
}

@media (min-width: 1024px) {
  .services-list-row:hover .services-list-icon-details {
    opacity: 1;
  }
}

.services-list-funds-tag {
  position: relative;
  display: inline-block;
  margin-right: 20px;
  padding: 4px 15px;
  border-radius: 21px;
  border: solid 1px #d8d8d8;
  pointer-events: none;
  z-index: 12;
}

@media (max-width: 1023.98px) {
  .services-list-funds-tag {
    margin-bottom: 20px;
  }
}

.services-list-details {
  margin-left: 10px;
  font-family: "Manulife JH Sans Light", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
  font-weight: 300;
}

@media (min-width: 1024px) {
  .services-list-details {
    display: none;
  }
}

.services-list-date {
  position: relative;
  display: inline-block;
  font-size: 12px;
  font-family: "Manulife JH Sans Light", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
  font-weight: 300;
  pointer-events: none;
  z-index: 12;
}

.services-list-heading {
  position: relative;
  margin: 0 0 20px 0;
  pointer-events: none;
  z-index: 12;
}

.services-list-heading h2 {
  margin-top: 0;
}

.services-list-subHeading {
  position: relative;
  z-index: 12;
  margin: 0 0 20px 0;
  pointer-events: none;
}

.services-list-item {
  position: absolute;
  top: 1px;
  left: calc(-20px);
  width: calc(100% + 40px);
  height: calc(100% - 2px);
  text-decoration: none;
  z-index: 10;
}

@media (min-width: 1920px) {
  .services-list-item {
    left: calc(-50px);
    width: calc(100% + 100px);
  }
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .services-list-item {
    left: calc(-20px);
    width: calc(100% + 40px);
  }
}

.services-list-item:hover {
  background-color: #ffffff;
}

.tags-filter-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 0 50%;
      flex: 1 0 50%;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .tags-filter-wrapper {
    width: auto;
    -ms-flex-pack: start;
        justify-content: flex-start;
    margin: 30px 0;
  }
}

.tags-filter-wrapper > button:last-child {
  margin-right: 0;
}

.tags-filter-button {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  margin-right: 10px;
  padding: 14px 30px;
  color: #424559;
  font-size: 12px;
  font-family: "Manulife JH Sans Light", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
  font-weight: 300;
  text-decoration: none;
  line-height: 1;
  cursor: pointer;
  outline: 0;
  border-radius: 21px;
  border: solid 1px #d8d8d8;
  background-color: transparent;
}

@media (max-width: 1919.98px) {
  .tags-filter-button {
    padding: 9px 20px;
  }
}

.tags-filter-button:hover {
  border: solid 1px #00a758;
}

.tags-filter-button > span {
  margin-left: 5px;
  opacity: 0.4;
}

.tags-filter-button.active {
  border: solid 1px #00a758;
  background-color: #00a758;
  color: #ffffff;
}

.details-datepicker {
  z-index: 107;
}

.ui-widget.ui-widget-content {
  margin-top: 20px;
}

.ui-widget.ui-widget-content .ui-datepicker-next.ui-state-hover, .ui-widget.ui-widget-content .ui-datepicker-prev.ui-state-hover {
  border: 0;
  background: transparent;
}

.ui-widget-header {
  background: transparent;
  border: 0;
}

.ui-widget-header .ui-datepicker-next .ui-icon {
  background-image: url("main/resources/images/arrow-right.png");
}

.ui-widget-header .ui-icon {
  background-image: url("main/resources/images/arrow-left.png");
  background-size: cover;
  background-position: center;
}

.ui-state-default, .ui-widget-content .ui-state-default {
  border: 0;
  background: transparent;
  text-align: center;
  width: 30px;
  height: 30px;
  vertical-align: middle;
  line-height: 25px;
}

.ui-state-default.ui-state-hover {
  background: #00a758;
  color: #ffffff;
  border-radius: 100%;
  width: 30px;
  height: 30px;
}

.ui-state-active, .ui-widget-content .ui-state-active {
  background: #00a758;
  border-radius: 100%;
  width: 30px;
  height: 30px;
}

.ui-widget.ui-widget-content {
  margin-top: 20px;
}

.ui-widget.ui-widget-content .ui-datepicker-next.ui-state-hover, .ui-widget.ui-widget-content .ui-datepicker-prev.ui-state-hover {
  border: 0;
  background: transparent;
}

.ui-widget-header {
  background: transparent;
  border: 0;
}

.ui-widget-header .ui-datepicker-next .ui-icon {
  background-image: url("main/resources/images/arrow-right.png");
}

.ui-widget-header .ui-icon {
  background-image: url("main/resources/images/arrow-left.png");
  background-size: cover;
  background-position: center;
}

.ui-state-default, .ui-widget-content .ui-state-default {
  border: 0;
  background: transparent;
  text-align: center;
}

.ui-state-default.ui-state-hover {
  background: #00a758;
  border-radius: 50px;
  color: #ffffff;
}

.ui-state-active, .ui-widget-content .ui-state-active {
  background: #00a758;
  border-radius: 50px;
}

.date-picker {
  position: relative;
}

.date-picker-column {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
}

@media (max-width: 1023.98px) {
  .date-picker-column {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -ms-flex-pack: center;
        justify-content: center;
  }
}

.date-icon {
  margin-right: 25px;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .date-icon {
    display: none;
  }
}

.date-bar {
  position: relative;
  padding: 40px 0;
  background: #ffffff;
  z-index: 2;
}

.date-bar::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  border-top: 1px solid rgba(40, 43, 62, 0.1);
}

.date-bar::after {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  border-top: 1px solid rgba(40, 43, 62, 0.1);
}

.date-bar .row, .date-bar .fund-tile {
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.date-bar .container {
  padding-right: 0;
  padding-left: 0;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .date-bar .container {
    margin: 0px 0px;
  }
}

.bar-scroll {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  overflow-x: auto;
  overflow-y: hidden;
  margin-right: 0px;
  margin-bottom: 0px;
}

.date-input {
  cursor: pointer;
  background-color: #fafafa;
  padding: 5px 5px;
}

@media (min-width: 768px) {
  .date-input {
    padding: 10px 15px;
  }
}

@media (min-width: 1440px) {
  .date-input {
    padding-left: 40px;
    padding-right: 40px;
  }
}

.date-input svg {
  transform: rotate(90deg);
  margin-top: 2px;
  vertical-align: top;
}

.date-input-wrapper {
  position: relative;
  margin-left: 9px;
  font-size: 14px;
  line-height: 24px;
  float: left;
}

.date-input-wrapper.active::before {
  border-bottom: 2px dashed transparent;
}

.date-input-wrapper:first-of-type {
  margin-left: 0;
}

.date-input-wrapper > input {
  max-width: 3em;
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  color: #34384b;
  font-family: "Manulife JH Sans Regular", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
  font-size: 14px;
  line-height: 24px;
  -webkit-appearance: none;
  float: left;
  box-shadow: none;
  cursor: pointer;
}

.date-input-wrapper > input.inactive {
  color: #8e90a2;
}

.date-input-wrapper > span {
  color: #34384b;
  float: left;
  cursor: pointer;
}

.date-input-wrapper > span.inactive {
  color: #8e90a2;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .date-input-wrapper,
  .date-input-wrapper > input {
    font-size: 12px;
  }
}

.date-input input.input-date-range {
  border: none;
  background: none;
  font-size: 14px;
  line-height: 24px;
  text-align: center;
  vertical-align: middle;
}

.date-input input.input-date-range:focus {
  background: none;
  outline: none;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .date-input input.input-date-range {
    width: 80%;
  }
}

.date-separator {
  width: 19px;
  margin: 0 18px;
  border-top: 2px solid #34384b;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .date-separator {
    width: 10px;
  }
}

.date-shortcut {
  padding: 10px 25px;
  margin: 0px;
  background-color: #ededed;
  border: 0;
  border-radius: 0;
  outline: 0;
  color: #34384b;
  font-family: "Manulife JH Sans Regular", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
  font-size: 12px;
  cursor: pointer;
  -webkit-appearance: button;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  word-break: keep-all;
}

.date-shortcut.active {
  color: #00a758;
  pointer-events: none;
}

.date-shortcut + .date-shortcut {
  border-left: 1px solid #34384b;
}

@media (max-width: 1279.98px) {
  .date-shortcut {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    -ms-flex-pack: center;
        justify-content: center;
  }
}

@media (min-width: 1440px) {
  .date-shortcut {
    padding-left: 40px;
    padding-right: 40px;
  }
}

.date-shortcut-column {
  padding: 0px;
  margin: 0px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  -ms-flex-align: center;
      align-items: center;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .date-shortcut-column {
    overflow-x: scroll;
  }
}

@media (max-width: 1279.98px) {
  .date-shortcut-column {
    margin-top: 20px;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.date-calendar {
  margin-top: -1px;
  background: #ffffff;
  z-index: 1;
  max-height: 0;
  overflow: hidden;
  transition: max-height ease-in 200ms;
}

.date-calendar::before {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  border-bottom: 1px solid rgba(40, 43, 62, 0.1);
}

.date-calendar.active {
  max-height: 500px;
  height: auto;
}

.date-range-picker {
  transform: translate3d(0, -50px, 0);
  opacity: 0;
  transition: transform 500ms ease, opacity 250ms ease;
  padding: 40px 0 40px;
  width: 100%;
}

.date-range-picker.active {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.date-range-picker .ui-datepicker-inline {
  width: auto !important;
  border: none !important;
}

.date-range-picker .ui-datepicker-inline * {
  font-family: "Manulife JH Sans Regular", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
}

.date-range-picker .ui-datepicker-inline::after, .date-range-picker .ui-datepicker-inline::before {
  content: none;
}

.date-range-picker .ui-datepicker-inline.ui-widget-content {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-align: center;
      align-items: center;
  max-width: 90%;
  margin: 0 auto;
  position: relative;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .date-range-picker .ui-datepicker-inline.ui-widget-content {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

.date-range-picker .ui-datepicker-inline .ui-datepicker-group {
  width: auto !important;
}

.date-range-picker .ui-datepicker-inline .ui-datepicker-buttonpane {
  display: none;
}

.date-range-picker .ui-datepicker-inline .ui-datepicker-title {
  position: relative;
  background: #ffffff;
  border: none;
  margin: 0;
  text-align: left;
  height: 80px;
  visibility: collapse;
}

.date-range-picker .ui-datepicker-inline .ui-datepicker-title .ui-datepicker-month,
.date-range-picker .ui-datepicker-inline .ui-datepicker-title .ui-datepicker-year {
  position: absolute;
  left: 0;
  visibility: visible;
  display: inline-block;
}

.date-range-picker .ui-datepicker-inline .ui-datepicker-title .ui-datepicker-year {
  top: 0;
  font-size: 22px;
  line-height: 26px;
  font-family: "Manulife JH Sans Regular", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
  opacity: 0;
}

.date-range-picker .ui-datepicker-inline .ui-datepicker-title .ui-datepicker-year.show {
  opacity: 1;
}

.date-range-picker .ui-datepicker-inline .ui-datepicker-title .ui-datepicker-month {
  bottom: 0;
  font-weight: 400;
}

.date-range-picker .ui-datepicker-inline .ui-datepicker-header {
  background: #ffffff;
  border: none;
  width: 100%;
  max-width: 260px;
  margin: 0 20px 0;
}

@media (min-width: 1280px) {
  .date-range-picker .ui-datepicker-inline .ui-datepicker-header {
    max-width: 300px;
  }
}

.date-range-picker .ui-datepicker-inline .ui-datepicker-calendar {
  width: 100% !important;
  max-width: 260px;
}

.date-range-picker .ui-datepicker-inline .ui-datepicker-calendar thead th {
  opacity: 0.5;
}

.date-range-picker .ui-datepicker-inline .ui-datepicker-calendar tbody .ui-state-highlight,
.date-range-picker .ui-datepicker-inline .ui-datepicker-calendar tbody .ui-widget-content .ui-state-highlight,
.date-range-picker .ui-datepicker-inline .ui-datepicker-calendar tbody .ui-widget-header .ui-state-highlight {
  background-color: #ffffff;
  color: #424559;
}

.date-range-picker .ui-datepicker-inline .ui-datepicker-calendar tbody .ui-state-default {
  position: relative;
  background-color: #ffffff;
  border: none;
  padding: 4px 11px;
  margin: 0 -1px;
  text-align: center;
  vertical-align: middle;
  color: #424559;
  line-height: 13px;
  font-size: 12px;
  width: 40px;
}

.date-range-picker .ui-datepicker-inline .ui-datepicker-calendar tbody .ui-state-active {
  color: #424559;
}

.date-range-picker .ui-datepicker-inline .ui-datepicker-calendar tbody .init-range {
  position: relative;
}

.date-range-picker .ui-datepicker-inline .ui-datepicker-calendar tbody .ui-state-hover,
.date-range-picker .ui-datepicker-inline .ui-datepicker-calendar tbody .init-range .ui-state-default,
.date-range-picker .ui-datepicker-inline .ui-datepicker-calendar tbody .end-range .ui-state-default,
.date-range-picker .ui-datepicker-inline .ui-datepicker-calendar tbody .start-range .ui-state-default, .date-range-picker .ui-datepicker-inline .ui-datepicker-calendar tbody .ui-state-active {
  color: #ffffff;
  font-weight: bold;
  background-color: transparent;
  z-index: 1;
}

.date-range-picker .ui-datepicker-inline .ui-datepicker-calendar tbody .ui-state-hover::after,
.date-range-picker .ui-datepicker-inline .ui-datepicker-calendar tbody .init-range .ui-state-default::after,
.date-range-picker .ui-datepicker-inline .ui-datepicker-calendar tbody .end-range .ui-state-default::after,
.date-range-picker .ui-datepicker-inline .ui-datepicker-calendar tbody .start-range .ui-state-default::after, .date-range-picker .ui-datepicker-inline .ui-datepicker-calendar tbody .ui-state-active::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 21px;
  height: 21px;
  border-radius: 50%;
  background-color: #06874e;
  transform: translateX(-50%);
  z-index: -1;
}

.date-range-picker .ui-datepicker-inline .ui-datepicker-calendar tbody .start-range .ui-state-default::before,
.date-range-picker .ui-datepicker-inline .ui-datepicker-calendar tbody .end-range .ui-state-default::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #00c46e;
  z-index: -1;
}

.date-range-picker .ui-datepicker-inline .ui-datepicker-calendar tbody .start-range .ui-state-default::before {
  left: 50%;
}

.date-range-picker .ui-datepicker-inline .ui-datepicker-calendar tbody .end-range .ui-state-default::before {
  right: 50%;
}

.date-range-picker .ui-datepicker-inline .ui-datepicker-calendar tbody .in-range .ui-state-default {
  position: relative;
  background-color: #00c46e;
  color: #ffffff;
}

@media (min-width: 1280px) {
  .date-range-picker .ui-datepicker-inline .ui-datepicker-calendar {
    max-width: 300px;
  }
}

.date-range-picker .ui-datepicker-inline .ui-datepicker-header {
  position: static;
}

.date-range-picker .ui-datepicker-inline .ui-datepicker-prev,
.date-range-picker .ui-datepicker-inline .ui-datepicker-next {
  position: absolute;
  top: calc(50% - 20px);
  right: auto;
  left: auto;
  width: 30px;
  height: 40px;
  margin-top: 0;
  background-size: 12px 20px;
  color: inherit;
  outline: none;
  display: inline-block;
  background-position: 50%;
  background-repeat: no-repeat;
  cursor: pointer;
  background-color: #ededed;
  display: -ms-flexbox;
  display: flex;
}

.date-range-picker .ui-datepicker-inline .ui-datepicker-prev span,
.date-range-picker .ui-datepicker-inline .ui-datepicker-next span {
  display: none;
}

.date-range-picker .ui-datepicker-inline .ui-datepicker-prev:hover,
.date-range-picker .ui-datepicker-inline .ui-datepicker-next:hover {
  background-color: #ffffff;
  border: none;
  outline: none;
}

.date-range-picker .ui-datepicker-inline .ui-datepicker-prev {
  left: 0;
  margin-right: 0;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAUBAMAAABL3sEiAAAAJ1BMVEUAAABVVapER1xDRltDRltDRVtERlpCRVpDRllCRVlDRllDRlpCRVnaCnosAAAADHRSTlMAA1ZXX2t0oqOm/P2ih2lqAAAAN0lEQVQI12NgwAAeAiCSZc9EEOV95jiYc2YxmHPKAM6JBnPYzoA5TBAxqAqYEkzucSSjoRYhAAC6URyN4glPGAAAAABJRU5ErkJggg==");
}

.date-range-picker .ui-datepicker-inline .ui-datepicker-next {
  right: 0;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAUBAMAAABL3sEiAAAAAXNSR0IArs4c6QAAACdQTFRFAAAAVVWqREdcQ0ZbQ0ZbQ0VbREZaQkVaQ0ZZQkVZQ0ZZQ0ZaQkVZ2gp6LAAAAAx0Uk5TAANWV19rdKKjpvz9oodpagAAADZJREFUCNdjYEABjC1gSvK0A4iqObMFRFmdAXOZ1+DiKoCpMwlgwa1wJVAVUPVQw6BGQy1CAQDQEBxvDVLpwwAAAABJRU5ErkJggg==");
}

@media (max-width: 1023.98px) {
  .date-range-picker {
    border-bottom: 1px solid rgba(40, 43, 62, 0.1);
  }
}

/* override coremfc */
.ui-datepicker-prev, .ui-datepicker-next {
  display: -ms-flexbox;
  display: flex;
}

.ui-datepicker-month, .ui-datepicker-year {
  display: inline-block;
}

.ui-datepicker .ui-datepicker-title {
  min-height: auto;
  font-weight: bold;
}

.ui-datepicker table thead {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
}

.chart-container {
  width: 100%;
  min-height: 600px;
  overflow: hidden;
}

.bar-label {
  word-wrap: break-word;
  white-space: normal;
  width: 200px;
}

@media (max-width: 1023.98px) {
  .bar-label {
    width: 110px;
  }
}

/*

g.highcharts-range-selector-group{
    transform: translate(0, -10px);
}
*/
.handle-bar-section {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

@media (max-width: 1023.98px) {
  .handle-bar-section {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.date-section {
  width: 35%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
}

@media (max-width: 1023.98px) {
  .date-section {
    width: 100%;
    text-align: left;
    margin-top: 10px;
    padding-right: 15px;
    -ms-flex-pack: center;
        justify-content: center;
  }
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .date-section {
    padding-right: 0;
  }
}

.date-section svg {
  vertical-align: bottom;
  margin-right: 5px;
}

.date-section .line-break {
  font-size: 25px;
  font-weight: 600;
  padding: 0 10px;
  margin: 10px 0;
}

.date-section .datepick {
  border-bottom: 1px dashed #282b3e;
  position: relative;
  margin: 10px 0;
}

.date-section .datepick-input {
  width: 100%;
  border: 0;
  background: transparent;
  font-size: 14px;
  line-height: 25px;
  text-align: center;
  position: relative;
  z-index: 100;
  cursor: pointer;
}

.date-section .datepick-input:focus {
  outline: none;
}

.date-section .date-arrow-span {
  position: absolute;
  right: 0;
}

.date-section .date-arrow-span svg {
  transform: rotate(90deg);
}

.period-btn-section {
  display: -ms-flexbox;
  display: flex;
  width: 65%;
  z-index: 10;
  overflow-x: auto;
  -ms-flex-align: end;
      align-items: flex-end;
}

@media (max-width: 1023.98px) {
  .period-btn-section {
    width: 100%;
  }
}

.period-btn-section .period-btn {
  border: 1px solid #ededed;
  border-radius: 20px;
  padding: 10px 25px;
  background: #ffffff;
  margin-bottom: 10px;
  cursor: pointer;
  font-size: 14px;
  white-space: nowrap;
}

.period-btn-section .period-btn + .period-btn {
  margin-left: 10px;
}

.period-btn-section .period-btn:hover {
  background: #00a758;
  color: #ffffff;
}

.period-btn-section .period-btn.active {
  pointer-events: none;
  background: #00a758;
  color: #ffffff;
}

.tooltip {
  position: relative;
}

.tooltip .baseline-section {
  width: auto;
}

.tooltip .baseline {
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: 0;
}

.animated-height.active {
  height: auto;
  display: block;
}

.animated-height:not(.active) {
  height: 0;
  display: none !important;
}

.video-player {
  position: relative;
  top: 0;
  left: 0;
  height: 100%;
  background-color: black;
  z-index: 2000;
}

.video-player.fullscreen {
  position: fixed;
  width: 100vw;
  height: 100vh;
}

.video-player.hidden {
  display: none;
}

.video-player-html, .video-player-youtube {
  width: 100%;
  height: 90%;
  position: absolute;
  top: 5%;
}

.video-player-html.hidden, .video-player-youtube.hidden {
  display: none;
}

.video-player-html video {
  width: 100%;
  height: 100%;
}

.video-player-youtube iframe {
  width: 100%;
  height: 100%;
}

.video-player-controls {
  opacity: 0;
  pointer-events: none;
  transition: opacity 500ms ease;
}

.video-player-controls.active {
  opacity: 1;
  pointer-events: auto;
}

.video-player-progress-bar {
  position: absolute;
  bottom: 54px;
  left: 30px;
  right: 30px;
  height: 3px;
  background-color: #ffffff;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .video-player-progress-bar {
    bottom: 105px;
  }
}

.video-player-progress-bar > progress {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  color: #00c870;
  -webkit-appearance: none;
  border: 0;
  cursor: pointer;
}

.video-player-progress-bar > progress::-webkit-progress-value {
  height: 100%;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background-color: #00c870;
}

.video-player-progress-bar > progress::-webkit-progress-bar {
  height: 100%;
  border: 0;
  background-color: #ffffff;
  border-radius: 0;
  box-shadow: none;
}

.video-player-progress-bar > progress::-moz-progress-bar {
  height: 100%;
  border: 0;
  background-color: #ffffff;
  border-radius: 0;
  box-shadow: none;
}

.video-player-range {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-appearance: none;
  margin: 0;
  padding: 0;
  outline: 0;
  border: 0;
  border-radius: 0px;
  opacity: 0;
  cursor: pointer;
}

.video-player-range::-webkit-slider-thumb, .video-player-range::-moz-range-thumb, .video-player-range::-ms-thumb {
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0), 0px 0px 0px rgba(13, 13, 13, 0);
  border: 0;
  height: 100%;
  width: 0px;
  border-radius: 0px;
  background: rgba(255, 255, 255, 0.21);
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: 2.7px;
}

.video-player-pause {
  position: absolute;
  bottom: 12px;
  left: 30px;
  margin: 0;
  padding: 0;
  outline: 0;
  border: 0;
  background-color: transparent;
  cursor: pointer;
  background: rgba(255, 255, 255, 0);
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .video-player-pause {
    bottom: 65px;
  }
}

.video-player-pause img {
  width: 30px;
  height: 30px;
}

.video-player-volume-button {
  position: absolute;
  bottom: 12px;
  left: 80px;
  margin: 0;
  padding: 0;
  outline: 0;
  border: 0;
  background-color: transparent;
  cursor: pointer;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .video-player-volume-button {
    bottom: 65px;
  }
}

.video-player-volume-button img {
  width: 30px;
  height: 30px;
}

.video-player-time {
  position: absolute;
  bottom: 12px;
  left: 140px;
  color: #ffffff;
  font-size: 12px;
  line-height: 30px;
  letter-spacing: -0.4px;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .video-player-time {
    bottom: 65px;
  }
}

.video-player-close-button {
  position: absolute;
  top: 10px;
  right: 20px;
  margin: 0;
  padding: 0;
  outline: 0;
  border: 0;
  background-color: transparent;
  cursor: pointer;
  color: #ffffff;
  opacity: 0;
  pointer-events: none;
  z-index: 2003;
  transition: opacity 500ms ease;
}

.video-player-close-button > svg {
  vertical-align: bottom;
  margin-bottom: -3px;
}

.video-player-close-button > span {
  margin: 0 10px 0 5px;
  line-height: 29px;
  text-shadow: -1px 2px 2px rgba(0, 0, 0, 0.8);
}

.video-player-close-button.active {
  opacity: 1;
  pointer-events: auto;
}

.video-player-close-button.hidden {
  display: none;
}

.ct-label {
  fill: rgba(0, 0, 0, 0.4);
  color: rgba(0, 0, 0, 0.4);
  font-size: 0.75rem;
  line-height: 1;
}

.ct-chart-line .ct-label,
.ct-chart-bar .ct-label {
  display: block;
  display: -ms-flexbox;
  display: flex;
}

.ct-chart-pie .ct-label,
.ct-chart-donut .ct-label {
  dominant-baseline: central;
}

.ct-label.ct-horizontal.ct-start {
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start;
}

.ct-label.ct-horizontal.ct-end {
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start;
}

.ct-label.ct-vertical.ct-start {
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -ms-flex-pack: flex-end;
  justify-content: flex-end;
  text-align: right;
  text-anchor: end;
}

.ct-label.ct-vertical.ct-end {
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start;
}

.ct-chart-bar .ct-label.ct-horizontal.ct-start {
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  text-anchor: start;
}

.ct-chart-bar .ct-label.ct-horizontal.ct-end {
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  text-anchor: start;
}

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-start {
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start;
}

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-end {
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start;
}

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-start {
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: flex-end;
  justify-content: flex-end;
  text-align: right;
  text-anchor: end;
}

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-end {
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: end;
}

.ct-grid {
  stroke: rgba(0, 0, 0, 0.2);
  stroke-width: 1px;
  stroke-dasharray: 2px;
}

.ct-grid-background {
  fill: none;
}

.ct-point {
  stroke-width: 10px;
  stroke-linecap: round;
}

.ct-line {
  fill: none;
  stroke-width: 4px;
}

.ct-area {
  stroke: none;
  fill-opacity: 0.1;
}

.ct-bar {
  fill: none;
  stroke-width: 10px;
}

.ct-slice-donut {
  fill: none;
  stroke-width: 60px;
}

.ct-series-a .ct-point, .ct-series-a .ct-line, .ct-series-a .ct-bar, .ct-series-a .ct-slice-donut {
  stroke: #d70206;
}

.ct-series-a .ct-slice-pie, .ct-series-a .ct-slice-donut-solid, .ct-series-a .ct-area {
  fill: #d70206;
}

.ct-series-b .ct-point, .ct-series-b .ct-line, .ct-series-b .ct-bar, .ct-series-b .ct-slice-donut {
  stroke: #f05b4f;
}

.ct-series-b .ct-slice-pie, .ct-series-b .ct-slice-donut-solid, .ct-series-b .ct-area {
  fill: #f05b4f;
}

.ct-series-c .ct-point, .ct-series-c .ct-line, .ct-series-c .ct-bar, .ct-series-c .ct-slice-donut {
  stroke: #f4c63d;
}

.ct-series-c .ct-slice-pie, .ct-series-c .ct-slice-donut-solid, .ct-series-c .ct-area {
  fill: #f4c63d;
}

.ct-series-d .ct-point, .ct-series-d .ct-line, .ct-series-d .ct-bar, .ct-series-d .ct-slice-donut {
  stroke: #d17905;
}

.ct-series-d .ct-slice-pie, .ct-series-d .ct-slice-donut-solid, .ct-series-d .ct-area {
  fill: #d17905;
}

.ct-series-e .ct-point, .ct-series-e .ct-line, .ct-series-e .ct-bar, .ct-series-e .ct-slice-donut {
  stroke: #453d3f;
}

.ct-series-e .ct-slice-pie, .ct-series-e .ct-slice-donut-solid, .ct-series-e .ct-area {
  fill: #453d3f;
}

.ct-series-f .ct-point, .ct-series-f .ct-line, .ct-series-f .ct-bar, .ct-series-f .ct-slice-donut {
  stroke: #59922b;
}

.ct-series-f .ct-slice-pie, .ct-series-f .ct-slice-donut-solid, .ct-series-f .ct-area {
  fill: #59922b;
}

.ct-series-g .ct-point, .ct-series-g .ct-line, .ct-series-g .ct-bar, .ct-series-g .ct-slice-donut {
  stroke: #0544d3;
}

.ct-series-g .ct-slice-pie, .ct-series-g .ct-slice-donut-solid, .ct-series-g .ct-area {
  fill: #0544d3;
}

.ct-series-h .ct-point, .ct-series-h .ct-line, .ct-series-h .ct-bar, .ct-series-h .ct-slice-donut {
  stroke: #6b0392;
}

.ct-series-h .ct-slice-pie, .ct-series-h .ct-slice-donut-solid, .ct-series-h .ct-area {
  fill: #6b0392;
}

.ct-series-i .ct-point, .ct-series-i .ct-line, .ct-series-i .ct-bar, .ct-series-i .ct-slice-donut {
  stroke: #f05b4f;
}

.ct-series-i .ct-slice-pie, .ct-series-i .ct-slice-donut-solid, .ct-series-i .ct-area {
  fill: #f05b4f;
}

.ct-series-j .ct-point, .ct-series-j .ct-line, .ct-series-j .ct-bar, .ct-series-j .ct-slice-donut {
  stroke: #dda458;
}

.ct-series-j .ct-slice-pie, .ct-series-j .ct-slice-donut-solid, .ct-series-j .ct-area {
  fill: #dda458;
}

.ct-series-k .ct-point, .ct-series-k .ct-line, .ct-series-k .ct-bar, .ct-series-k .ct-slice-donut {
  stroke: #eacf7d;
}

.ct-series-k .ct-slice-pie, .ct-series-k .ct-slice-donut-solid, .ct-series-k .ct-area {
  fill: #eacf7d;
}

.ct-series-l .ct-point, .ct-series-l .ct-line, .ct-series-l .ct-bar, .ct-series-l .ct-slice-donut {
  stroke: #86797d;
}

.ct-series-l .ct-slice-pie, .ct-series-l .ct-slice-donut-solid, .ct-series-l .ct-area {
  fill: #86797d;
}

.ct-series-m .ct-point, .ct-series-m .ct-line, .ct-series-m .ct-bar, .ct-series-m .ct-slice-donut {
  stroke: #b2c326;
}

.ct-series-m .ct-slice-pie, .ct-series-m .ct-slice-donut-solid, .ct-series-m .ct-area {
  fill: #b2c326;
}

.ct-series-n .ct-point, .ct-series-n .ct-line, .ct-series-n .ct-bar, .ct-series-n .ct-slice-donut {
  stroke: #6188e2;
}

.ct-series-n .ct-slice-pie, .ct-series-n .ct-slice-donut-solid, .ct-series-n .ct-area {
  fill: #6188e2;
}

.ct-series-o .ct-point, .ct-series-o .ct-line, .ct-series-o .ct-bar, .ct-series-o .ct-slice-donut {
  stroke: #a748ca;
}

.ct-series-o .ct-slice-pie, .ct-series-o .ct-slice-donut-solid, .ct-series-o .ct-area {
  fill: #a748ca;
}

.ct-square {
  display: block;
  position: relative;
  width: 100%;
}

.ct-square:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 100%;
}

.ct-square:after {
  content: "";
  display: table;
  clear: both;
}

.ct-square > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-minor-second {
  display: block;
  position: relative;
  width: 100%;
}

.ct-minor-second:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 93.75%;
}

.ct-minor-second:after {
  content: "";
  display: table;
  clear: both;
}

.ct-minor-second > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-major-second {
  display: block;
  position: relative;
  width: 100%;
}

.ct-major-second:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 88.8888888889%;
}

.ct-major-second:after {
  content: "";
  display: table;
  clear: both;
}

.ct-major-second > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-minor-third {
  display: block;
  position: relative;
  width: 100%;
}

.ct-minor-third:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 83.3333333333%;
}

.ct-minor-third:after {
  content: "";
  display: table;
  clear: both;
}

.ct-minor-third > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-major-third {
  display: block;
  position: relative;
  width: 100%;
}

.ct-major-third:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 80%;
}

.ct-major-third:after {
  content: "";
  display: table;
  clear: both;
}

.ct-major-third > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-perfect-fourth {
  display: block;
  position: relative;
  width: 100%;
}

.ct-perfect-fourth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 75%;
}

.ct-perfect-fourth:after {
  content: "";
  display: table;
  clear: both;
}

.ct-perfect-fourth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-perfect-fifth {
  display: block;
  position: relative;
  width: 100%;
}

.ct-perfect-fifth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 66.6666666667%;
}

.ct-perfect-fifth:after {
  content: "";
  display: table;
  clear: both;
}

.ct-perfect-fifth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-minor-sixth {
  display: block;
  position: relative;
  width: 100%;
}

.ct-minor-sixth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 62.5%;
}

.ct-minor-sixth:after {
  content: "";
  display: table;
  clear: both;
}

.ct-minor-sixth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-golden-section {
  display: block;
  position: relative;
  width: 100%;
}

.ct-golden-section:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 61.804697157%;
}

.ct-golden-section:after {
  content: "";
  display: table;
  clear: both;
}

.ct-golden-section > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-major-sixth {
  display: block;
  position: relative;
  width: 100%;
}

.ct-major-sixth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 60%;
}

.ct-major-sixth:after {
  content: "";
  display: table;
  clear: both;
}

.ct-major-sixth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-minor-seventh {
  display: block;
  position: relative;
  width: 100%;
}

.ct-minor-seventh:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 56.25%;
}

.ct-minor-seventh:after {
  content: "";
  display: table;
  clear: both;
}

.ct-minor-seventh > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-major-seventh {
  display: block;
  position: relative;
  width: 100%;
}

.ct-major-seventh:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 53.3333333333%;
}

.ct-major-seventh:after {
  content: "";
  display: table;
  clear: both;
}

.ct-major-seventh > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-octave {
  display: block;
  position: relative;
  width: 100%;
}

.ct-octave:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 50%;
}

.ct-octave:after {
  content: "";
  display: table;
  clear: both;
}

.ct-octave > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-major-tenth {
  display: block;
  position: relative;
  width: 100%;
}

.ct-major-tenth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 40%;
}

.ct-major-tenth:after {
  content: "";
  display: table;
  clear: both;
}

.ct-major-tenth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-major-eleventh {
  display: block;
  position: relative;
  width: 100%;
}

.ct-major-eleventh:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 37.5%;
}

.ct-major-eleventh:after {
  content: "";
  display: table;
  clear: both;
}

.ct-major-eleventh > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-major-twelfth {
  display: block;
  position: relative;
  width: 100%;
}

.ct-major-twelfth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 33.3333333333%;
}

.ct-major-twelfth:after {
  content: "";
  display: table;
  clear: both;
}

.ct-major-twelfth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-double-octave {
  display: block;
  position: relative;
  width: 100%;
}

.ct-double-octave:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 25%;
}

.ct-double-octave:after {
  content: "";
  display: table;
  clear: both;
}

.ct-double-octave > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

/**
 * Chartist.js plugin to display a tooltip on top of a chart.
 * @author  Antonia Ciocodeica
 * @version 0.1 22 Nov 2016
 */
.chartist-tooltip {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1000;
  display: block;
  padding: 1em 2em;
  visibility: hidden;
  transform: translateY(3em);
  opacity: 0;
  border-radius: 0.25em;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 0 0.5em rgba(0, 0, 0, 0.2);
  transition: transform 0.2s ease-in-out;
}

.chartist-tooltip:not([hidden]) {
  margin: 0;
  visibility: visible;
  transform: none;
  opacity: 1;
}

/* Tooltip arrow */
.chartist-tooltip::before {
  content: '\25BC';
  position: absolute;
  left: calc(50% - .5em);
  top: 100%;
  z-index: -1;
  font-size: 1.3em;
  line-height: .5em;
  font-family: Arial, sans-serif;
  color: rgba(255, 255, 255, 0.9);
  transform: scaleY(0.7);
  text-shadow: 0 0.25em 0.35em rgba(0, 0, 0, 0.1);
}

.chartist-tooltip--left::before {
  left: 0.75em;
}

.chartist-tooltip--right::before {
  left: auto;
  right: 0.75em;
}

/* Adds a small point transition (line charts) when the point is active */
.ct-point {
  transition: all 0.2s ease-in-out;
}

/* Increased specificity intended to overwrite the default chartist style */
.ct-chart-line.ct-chart-line .ct-point--hover {
  stroke-width: 1.25em;
}

.fund-details-characteristics-text {
  margin-top: 50px;
  margin-bottom: 20px;
}

.fund-details-characteristics-text.no-body {
  margin-top: 0;
  margin-bottom: -20px;
}

.js-container-chart {
  /* position: absolute; */
  width: 100%;
}

@media (max-width: 1023.98px) {
  .js-container-chart {
    display: inherit;
    width: auto;
  }
}

.char-chart-title {
  padding-left: 10px;
  font-size: 22px;
  line-height: 32px;
}

.title-section {
  display: -ms-flexbox;
  display: flex;
  background: #fff;
  padding: 10px 0;
  border-bottom: 1px solid #ededed;
}

.title-section .char-name-title {
  padding-left: 10px;
  width: 200px;
  min-width: 200px;
}

@media (max-width: 1023.98px) {
  .title-section .char-name-title {
    width: 110px;
    min-width: 110px;
  }
}

.title-section .char-weight-title {
  padding-left: 3%;
  width: 100%;
}

@media (max-width: 1023.98px) {
  .title-section .char-weight-title {
    padding-left: 4%;
  }
}

.char-table-section {
  padding-bottom: 20px;
}

.char-table-section .char-table-tilte {
  font-size: 22px;
  line-height: 32px;
  padding-left: 10px;
  padding-bottom: 15px;
}

.char-table-section .char-table .table-line {
  display: -ms-flexbox;
  display: flex;
}

.char-table-section .char-table .table-line:nth-child(odd) {
  background: #ededed;
}

.char-table-section .char-table .table-line:first-child {
  background-color: #ffffff;
}

.char-table-section .char-table .table-line div {
  width: 50%;
  padding-left: 10px;
}

.char-table-section .char-table .table-title {
  background-color: #ffffff;
  padding-top: 20px;
  padding-bottom: 20px;
}

.char-table-section .char-table .table-name {
  padding-top: 15px;
  padding-bottom: 15px;
}

.char-table-section .char-table .table-weight {
  padding-top: 15px;
  padding-bottom: 15px;
}

.fund-risk-main-title, .fund-risk-text {
  margin-bottom: 20px;
}

.fund-risk-main-title > p, .fund-risk-text > p {
  margin: 0;
}

.fund-risk-main-title + ul, .fund-risk-text + ul {
  margin-top: 0;
}

.fund-risk-text {
  margin-top: 20px;
}

.fund-risk-main-title {
  margin-top: 50px;
}

.fund-risk-main-title > h2 {
  margin-bottom: 0;
}

.fund-details-ditributor-tab-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 30px;
}

.fund-details-ditributor-tab-header > svg {
  margin-right: 20px;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .distributor-header .fund-details-ditributor-tab-header {
    margin-top: 50px;
  }
  .distributor-header:first-of-type .fund-details-ditributor-tab-header {
    margin-top: 0;
  }
}

.distribution-info {
  margin: 0 -30px;
  padding-top: 30px;
  background-color: #ffffff;
}

@media (min-width: 1920px) {
  .distribution-info {
    margin: 0 -60px;
  }
}

.fund-details-distribution-info {
  margin-top: 20px;
  margin-bottom: 50px;
}

.distribution-row {
  border-bottom: 1px solid #fafafa;
  margin: 0px -30px;
  padding: 20px 30px;
  display: inline-block;
  width: calc(100% + 60px);
  background: #fafafa;
}

@media (max-width: 767px) {
  .distribution-row {
    width:auto;
  }
}

.distribution-row:nth-child(even) {
  background: #ededed;
}

@media (min-width: 1920px) {
  .distribution-row {
    margin: 0px -60px;
    width: calc(100% + 120px);
    padding: 20px 60px;
  }
}

.distribution-info-fund-value {
  font-size: 32px;
  line-height: 36px;
  font-family: "Manulife JH Sans Regular", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
  font-weight: normal;
}

.distribution-info-currency {
  margin-left: 4px;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.6px;
  font-family: "Manulife JH Sans Light", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
  font-weight: 300;
}

.js-info-header.active {
  position: fixed;
}

@media (max-width: 1279.98px) {
  .distribution-info {
    overflow-x: auto;
  }
}

.info-header {
  display: -ms-flexbox;
  display: flex;
  width: calc(100% + 60px);
  padding: 0 30px;
  padding-bottom: 20px;
}

@media (min-width: 1920px) {
  .info-header {
    padding: 0 60px;
  }
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .info-header {
    width: auto;
    /*min-width: calc(150px * 9);*/
    display: inline-flex;
  }
}

.info-header p {
  width: calc(100% / 10);
  padding-right: 10px;
}

.info-header p:last-child {
  padding-right: 0px;
}

@media (max-width: 1279.98px) {
  .info-header p {
    min-width: 150px;
  }
}

.info-details {
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
  padding: 0 30px;
}

@media (min-width: 1920px) {
  .info-details {
    padding: 0 60px;
  }
}

.info-details div {
  width: calc(100% / 10);
  padding-right: 10px;
}

.info-details div:last-child {
  padding-right: 0;
}

@media (max-width: 1279.98px) {
  .info-details div {
    min-width: 150px;
  }
}

.nav-history-section {
  width: 100%;
  margin-top: 50px;
}

.chart-container {
  width: 100%;
  min-height: 600px;
  overflow: hidden;
}

.bar-label {
  word-wrap: break-word;
  white-space: normal;
  width: 200px;
}

@media (max-width: 1023.98px) {
  .bar-label {
    width: 110px;
  }
}

/*

g.highcharts-range-selector-group{
    transform: translate(0, -10px);
}
*/
.handle-bar-section {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

@media (max-width: 1023.98px) {
  .handle-bar-section {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.date-section {
  width: 35%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
}

@media (max-width: 1023.98px) {
  .date-section {
    width: 100%;
    text-align: left;
    margin-top: 10px;
    padding-right: 15px;
    -ms-flex-pack: center;
        justify-content: center;
  }
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .date-section {
    padding-right: 0;
  }
}

.date-section svg {
  vertical-align: bottom;
  margin-right: 5px;
}

.date-section .line-break {
  font-size: 25px;
  font-weight: 600;
  padding: 0 10px;
  margin: 10px 0;
}

.date-section .datepick {
  border-bottom: 1px dashed #282b3e;
  position: relative;
  margin: 10px 0;
}

.date-section .datepick-input {
  width: 100%;
  border: 0;
  background: transparent;
  font-size: 14px;
  line-height: 25px;
  text-align: center;
  position: relative;
  z-index: 100;
  cursor: pointer;
}

.date-section .datepick-input:focus {
  outline: none;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .date-section .datepick-input {
    line-height: 0;
  }
}

.date-section .date-arrow-span {
  position: absolute;
  right: 0;
}

.date-section .date-arrow-span svg {
  transform: rotate(90deg);
}

.period-btn-section {
  display: -ms-flexbox;
  display: flex;
  width: 65%;
  z-index: 10;
  overflow-x: auto;
  -ms-flex-align: end;
      align-items: flex-end;
}

@media (max-width: 1023.98px) {
  .period-btn-section {
    width: 100%;
  }
}

.period-btn-section .period-btn {
  border: 1px solid #ededed;
  border-radius: 20px;
  padding: 10px 25px;
  background: #ffffff;
  margin-bottom: 10px;
  cursor: pointer;
  font-size: 14px;
  white-space: nowrap;
}

.period-btn-section .period-btn + .period-btn {
  margin-left: 10px;
}

.period-btn-section .period-btn:hover {
  background: #00a758;
  color: #ffffff;
}

.period-btn-section .period-btn.active {
  pointer-events: none;
  background: #00a758;
  color: #ffffff;
}

.tooltip {
  position: relative;
}

.tooltip .baseline-section {
  width: auto;
}

.tooltip .baseline {
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: 0;
}

.chart-wrapper {
  position: relative;
  padding-top: 50px;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .container > .chart-wrapper {
    padding-top: 30px;
  }
}

.chart-legend,
.chart-legend--unit {
  display: -ms-flexbox;
  display: flex;
  padding: 0 0px;
  font-size: 12px;
  line-height: 14px;
}

.chart-legend--unit,
.chart-legend--unit--unit {
  margin-top: 20px;
  padding-bottom: 20px;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .chart-legend {
    -ms-flex-direction: column;
        flex-direction: column;
    padding: 0 0;
  }
}

@media (min-width: 768px) {
  .chart-axis-label--left {
    margin-left: 30px;
  }
  .chart-axis-label--right {
    margin-right: 20px;
  }
}

.chart-label + .chart-label {
  margin-left: 40px;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .chart-label + .chart-label {
    margin-left: 0px;
    margin-top: 20px;
  }
}

.chart-label > span {
  padding-bottom: 2px;
}

.chart-svg {
  font-size: 12px;
}

.chart-svg .line {
  fill: none;
  stroke-width: 2px;
}

.chart-svg .axis-x .domain {
  stroke: #eee;
}

.chart-svg .axis-y .domain {
  stroke: none;
}

.chart-svg .axis-y .tick {
  font-size: 10px;
  opacity: 0.7;
}

.chart-svg .grid .domain {
  stroke: none;
}

.chart-footnote {
  padding: 0 26px;
  font-size: 12px;
}

/* override chartist */
@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  #ct-chart {
    margin: 0px -20px;
  }
  .ct-label {
    font-size: 11px;
  }
}

.ct-label {
  font-family: "Manulife JH Sans Light", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
}

.ct-area,
.ct-line {
  pointer-events: none;
}

.ct-label.ct-horizontal {
  padding-top: 10px;
}

.ct-grid.ct-horizontal {
  stroke-width: 0;
}

.ct-grid.ct-vertical {
  stroke-dasharray: 0;
  stroke-width: 0.5;
}

.ct-label {
  color: #282b3e;
  font-weight: 500;
  font-size: 12px;
}

.ct-grids {
  overflow: hidden;
  position: relative;
}

.ct-chart {
  position: relative;
  margin-top: 100px;
  height: 450px;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .ct-chart {
    margin-top: 60px;
  }
}

.ct-chart-line.ct-chart-line .ct-line {
  stroke-width: 2px;
}

.ct-chart-line.ct-chart-line .ct-point {
  stroke-width: 0px;
  display: none;
}

.ct-chart-line.ct-chart-line .ct-point.ct-point--hover {
  display: block;
}

.ct-series-a .ct-area {
  fill: #00aa30;
  fill-opacity: 0.7;
}

.ct-series-a .ct-point {
  fill: #00c46e;
  stroke: #00c46e;
}

.ct-series-a .ct-point.ct-point--hover {
  fill: url("#ChartPointGradient-a");
}

.ct-series-a .ct-line {
  fill: transparent;
  stroke: transparent;
}

.ct-series-c .ct-point {
  fill: #dc5a44;
  stroke: #dc5a44;
}

.ct-series-c .ct-point.ct-point--hover {
  fill: url("#ChartPointGradient-c");
}

.ct-series-c .ct-line {
  stroke: #dc5a44;
}

.ct-series-b .ct-point {
  fill: #0000c1;
  stroke: #0000c1;
}

.ct-series-b .ct-point.ct-point--hover {
  fill: url("#ChartPointGradient-b");
}

.ct-series-b .ct-line {
  stroke: #0000c1;
}

.ct-series-b .ct-area, .ct-series-c .ct-area {
  fill: transparent;
  fill-opacity: 0;
}

.crosshairCursor-x {
  margin-left: -20px;
  z-index: 0 !important;
  height: calc(100% - 60px);
  bottom: 60px;
}

@media (min-width: 768px) {
  .crosshairCursor-x {
    margin-left: -110px;
  }
}

@media (min-width: 1920px) {
  .crosshairCursor-x {
    margin-left: -140px;
  }
}

.chartist-tooltip {
  z-index: 10000;
  text-align: center;
  padding: 5px 10px;
  background: #ededed;
}

.chartist-tooltip--right::before {
  right: 0.25em;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .chartist-tooltip--right::before {
    right: 2px;
  }
}

.chartist-tooltip--left::before {
  left: 0.5em;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .chartist-tooltip--left::before {
    left: 10px;
  }
}

.chartist-tooltip::before {
  color: #ededed;
  font-size: 2em;
  line-height: 0.5em;
  text-shadow: none;
  transform: none;
  z-index: 1000;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .chartist-tooltip {
    padding: 2px 5px;
  }
}

.chartist-tooltip__title {
  font-size: 9pt;
  font-family: "Manulife JH Sans Light", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
  font-weight: 300;
  line-height: 1.25;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .chartist-tooltip__title {
    font-size: 6pt;
  }
}

.chartist-tooltip__value {
  font-size: 18pt;
  font-family: "Manulife JH Sans Regular", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
  font-weight: normal;
  line-height: 1.25;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .chartist-tooltip__value {
    font-size: 11pt;
  }
}

.chartist-tooltip td {
  padding: 5px 10px;
  vertical-align: bottom;
  text-align: center;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .chartist-tooltip td {
    padding: 2px 5px;
  }
}

.chartist-tooltip td > div {
  padding-bottom: 5px;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .chartist-tooltip td > div {
    padding-bottom: 2px;
  }
}

.compare-fund-section {
  text-align: right;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .compare-fund-section {
    text-align: center;
  }
}

.js-tab-graph-detail-msg {
  display: none;
}

.compare-fund {
  background: #ff7769;
  color: #ffffff;
  font-size: 14px;
  padding: 10px 20px;
}

.compare-fund span {
  border-bottom: 0;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .compare-fund {
    width: 60%;
  }
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .right-align-class {
    text-align: right;
  }
}

.graph-header-basic-price {
  margin-top: 50px;
  margin-bottom: 20px;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .graph-header-basic-price {
    margin-top: 0;
    padding-top: 50px;
  }
}

.graph-fund-value {
  font-size: 32px;
  line-height: 36px;
  font-family: "Manulife JH Sans Regular", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
  font-weight: normal;
}

.graph-fund-currency {
  margin-left: 4px;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.6px;
  font-family: "Manulife JH Sans Light", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
  font-weight: 300;
}

.graph-fund-text-heading {
  margin-bottom: 5px;
  font-size: 12px;
  font-family: "Manulife JH Sans Light", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
  font-weight: 300;
  line-height: 12px;
  letter-spacing: 1px;
  color: #282b3e;
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.graph-fund-text {
  font-size: 14px;
  line-height: 14px;
  font-family: "Manulife JH Sans Regular", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
  font-weight: normal;
  letter-spacing: 1.2px;
  white-space: nowrap;
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.graph-wrapper {
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 10px;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .graph-wrapper {
    -ms-flex-flow: nowrap;
        flex-flow: nowrap;
  }
}

.graph-wrapper > div {
  position: relative;
  text-align: right;
  width: 10%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.graph-wrapper > div > p {
  width: 100%;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .graph-wrapper > div {
    min-width: 80px;
  }
}

.graph-wrapper > div::after {
  content: '';
  position: relative;
}

.graph-wrapper > div:last-child::after {
  display: none;
}

.graph-wrapper > div:nth-child(n + 11) {
  -ms-flex: none;
      flex: none;
  margin-top: 10px;
}

.graph-fund-block {
  position: relative;
  -ms-flex: 1 0;
      flex: 1 0;
}

@media (max-width: 1023.98px) {
  .graph-fund-block {
    height: 40px;
  }
}

.graph-year-block {
  position: relative;
  -ms-flex: 1 0;
      flex: 1 0;
}

@media (max-width: 1023.98px) {
  .graph-year-block {
    height: 40px;
  }
}

.year-returns {
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 10px;
  overflow: auto;
  -ms-flex-pack: start;
      justify-content: flex-start;
}

.year-returns > div {
  position: relative;
  text-align: right;
  width: 10%;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .year-returns > div {
    min-width: 80px;
  }
}

.year-returns > div::after {
  content: '';
  position: relative;
}

.year-returns > div:last-child {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}

.year-returns > div:last-child::after {
  display: none;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .year-returns > div:last-child {
    -ms-flex: 1 0;
        flex: 1 0;
  }
}

.graph-link {
  margin-top: 101px;
}

@media (max-width: 1023.98px) {
  .graph-link {
    margin-top: 50px;
  }
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .chart-section.chart1 {
    padding-top: 50px;
  }
}

.fund-tile__col-type-1 .tile-date,
.fund-tile__col-type-1 .tile-title,
.fund-tile__col-type-1 .tile-sub-title, .fund-tile__col-type-2 .tile-date,
.fund-tile__col-type-2 .tile-title,
.fund-tile__col-type-2 .tile-sub-title {
  display: block;
}

.fund-tile__col .tile-date {
  width: calc(100% - 40px);
}

.fund-tile__item {
  position: relative;
  width: 100%;
  padding-bottom: 66.67%;
  margin: 10px 0;
}

.fund-tile__container, .fund-tile__image {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.fund-tile .tile {
  max-width: 100%;
  width: 100%;
  height: 100%;
  margin: 0;
}

@media (max-width: 1439.98px) {
  .fund-tile__col .tile-title {
    font-size: 20px;
  }
}

.activitystream .tile-title {
  font-size: 22px;
  line-height: 28px;
  margin: 0;
}

@media (max-width: 1439.98px) {
  .activitystream .tile-title {
    font-size: 16px;
    line-height: 20px;
  }
}

.filter-icon-span {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 20px;
  height: 20px;
  min-width: 20px;
}

.select-field {
  width: 100%;
  padding: 20px 40px 15px 15px;
  cursor: pointer;
  border: none;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.select-items-doc {
  width: calc(100% + 6px);
  background-color: #fafafa;
  position: absolute;
  top: 60px;
  left: -3px;
  box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.1);
  display: none;
  overflow: auto;
  max-height: 30vh;
}

.select-items-doc div {
  border-bottom: 1px solid #ededed;
  padding: 20px 15px;
  display: block;
}

.select-items-doc div.active-ele {
  background: #ededed;
  border-left: 5px solid #00a758;
  padding-left: 10px;
}

.select-items-doc div:hover {
  background: #ededed;
  border-left: 5px solid #00a758;
  padding-left: 10px;
}

.filter-arrow-span {
  position: absolute;
  right: 20px;
  top: 17px;
  transform: rotate(90deg);
}

.filter-select {
  z-index: 2;
  transition: flex 500ms ease;
  transition: flex 500ms ease, -ms-flex 500ms ease;
  cursor: pointer;
  -ms-flex: 1 0;
      flex: 1 0;
  width: 50%;
}

.filter-select > svg {
  min-width: 20px;
  cursor: pointer;
}

.cookie {
  position: fixed;
  left: 80px;
  bottom: 0;
  right: 0;
  padding: 30px 60px;
  color: white;
  background-color: #282b3e;
  z-index: 999;
  display: none;
  opacity: 1;
}

.cookie.show {
  opacity: 1;
  display: block;
}

.cookie--wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.cookie__message {
  margin-right: 10px;
}

.cookie__message span {
  font-size: 14px;
}

.cookie__message a {
  color: white;
  text-decoration: none;
  padding-bottom: 2px;
  border-bottom: 1px solid white;
}

.cookie p,
.cookie b,
.cookie a,
.cookie span,
.cookie input {
  font-size: 14px !important;
}

.cookie__action {
  margin-left: auto;
}

.cookie__action input {
  border: 1px solid white;
  outline: none;
  color: white;
  padding: 15px 30px;
  background-color: #282b3e;
  border-radius: 0;
  -webkit-appearance: none;
  font-size: 14px;
}

@media (max-width: 1919.98px) {
  .cookie {
    padding: 30px 20px;
  }
  .cookie p,
  .cookie b,
  .cookie a,
  .cookie span,
  .cookie input {
    font-size: 12px !important;
  }
}

@media (max-width: 768px) {
  .cookie {
    left: 0;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .cookie {
    left: 80px;
  }
}

.cmp-ng-facets__filter-btn.hidden {
  display: none;
}

#overlay {
  background-color: rgba(0, 0, 0, 0.5);
  display: none;
}

#overlay.active {
  display: block;
}

.content-teaser .cmp-content-teaser__header {
  min-height: 0px;
  margin: 0 0 15px 0;
  width: calc(100% - 50px);
}

.content-teaser .insight-date {
  color: #282b3e;
  min-height: 20px;
  font-size: 1.125rem;
  font-weight: 600;
  margin: 0 0 10px 0;
  overflow: hidden;
  max-height: 52px;
  word-break: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  text-overflow: -o-ellipsis-lastline;
}

.content-teaser .insight-icon {
  width: 40px;
  height: 40px;
  background: url("../../../assets/icon/html-page-black.svg");
  z-index: 10;
  position: absolute;
  right: 30px;
  top: 20px;
}

.content-teaser .insight-icon.html-page {
  background: url("../../../assets/icon/html-page-black.svg");
}

.content-teaser .insight-icon.pdf-file {
  background: url("../../../assets/icon/pdf-file-black.svg");
}

.content-teaser .insight-icon.video-file {
  background: url("../../../assets/icon/video-black.svg");
}

.cmp-content-teaser--blue .insight-date, .cmp-content-teaser--cyan .insight-date, .cmp-content-teaser--jade .insight-date, .cmp-content-teaser--orange .insight-date, .cmp-content-teaser--purple .insight-date {
  color: #ffffff;
}

.cmp-content-teaser--blue .content-teaser-date, .cmp-content-teaser--cyan .content-teaser-date, .cmp-content-teaser--jade .content-teaser-date, .cmp-content-teaser--orange .content-teaser-date, .cmp-content-teaser--purple .content-teaser-date {
  color: #ffffff;
}

.cmp-content-teaser--blue .insight-icon, .cmp-content-teaser--cyan .insight-icon, .cmp-content-teaser--jade .insight-icon, .cmp-content-teaser--orange .insight-icon, .cmp-content-teaser--purple .insight-icon {
  background: url("../../../assets/icon/html-page-white.svg");
}

.cmp-content-teaser--blue .insight-icon.html-page, .cmp-content-teaser--cyan .insight-icon.html-page, .cmp-content-teaser--jade .insight-icon.html-page, .cmp-content-teaser--orange .insight-icon.html-page, .cmp-content-teaser--purple .insight-icon.html-page {
  background: url("../../../assets/icon/html-page-white.svg");
}

.cmp-content-teaser--blue .insight-icon.pdf-file, .cmp-content-teaser--cyan .insight-icon.pdf-file, .cmp-content-teaser--jade .insight-icon.pdf-file, .cmp-content-teaser--orange .insight-icon.pdf-file, .cmp-content-teaser--purple .insight-icon.pdf-file {
  background: url("../../../assets/icon/pdf-file-white.svg");
}

.cmp-content-teaser--blue .insight-icon.video-file, .cmp-content-teaser--cyan .insight-icon.video-file, .cmp-content-teaser--jade .insight-icon.video-file, .cmp-content-teaser--orange .insight-icon.video-file, .cmp-content-teaser--purple .insight-icon.video-file {
  background: url("../../../assets/icon/video-white.svg");
}

.cmp-content-teaser__image--background .insight-date {
  color: #ffffff;
}

.cmp-content-teaser__image--background .content-teaser-date {
  color: #ffffff;
}

.cmp-content-teaser__image--background .insight-icon {
  background: url("../../../assets/icon/html-page-white.svg");
}

.cmp-content-teaser__image--background .insight-icon.html-page {
  background: url("../../../assets/icon/html-page-white.svg");
}

.cmp-content-teaser__image--background .insight-icon.pdf-file {
  background: url("../../../assets/icon/pdf-file-white.svg");
}

.cmp-content-teaser__image--background .insight-icon.video-file {
  background: url("../../../assets/icon/video-white.svg");
}

/* over ride coremfc style*/
.content-teaser .cmp-content-teaser__description {
  font-size: 1.1rem;
}

.content-teaser .cmp-content-teaser__link {
  z-index: 2;
}

#overlay {
  width: 100%;
  height: 100vh;
  background-color: #282b3e;
  position: fixed;
  left: 0;
  right: 0;
  z-index: 1004;
  display: none;
}

#overlay.active {
  display: block;
}

.video-player-youtube iframe {
  width: 100%;
  height: 100%;
}

.video-player-close-button {
  position: absolute;
  top: 10px;
  right: 20px;
  margin: 0;
  padding: 0;
  outline: 0;
  border: 0;
  background-color: transparent;
  cursor: pointer;
  color: #ffffff;
  pointer-events: none;
}

.video-player-close-button > span {
  margin: 0 10px 0 5px;
  line-height: 29px;
}

.video-player-close-button.active {
  opacity: 1;
  pointer-events: auto;
}

.video-player-close-button.hidden {
  display: none;
}

/* For perview only */
.content-teaser .cmp-content-teaser__header {
  min-height: 0px;
  margin: 0;
}

.content-teaser .insight-date {
  color: #282b3e;
  min-height: 20px;
  font-size: 1.125rem;
  font-weight: 600;
  margin: 0 0 10px 0;
  overflow: hidden;
  max-height: 52px;
  word-break: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  text-overflow: -o-ellipsis-lastline;
}

.content-teaser .insight-icon {
  width: 40px;
  height: 40px;
  background: url("main/css/icon/html-page-black.svg");
  z-index: 10;
  position: absolute;
  right: 30px;
  top: 20px;
}

.content-teaser .insight-icon.html-page {
  background: url("main/css/icon/html-page-black.svg");
}

.content-teaser .insight-icon.pdf-file {
  background: url("main/css/icon/pdf-file-black.svg");
}

.content-teaser .insight-icon.video-file {
  background: url("main/css/icon/video-black.svg");
}

.cmp-content-teaser--blue .insight-date, .cmp-content-teaser--cyan .insight-date, .cmp-content-teaser--jade .insight-date, .cmp-content-teaser--orange .insight-date, .cmp-content-teaser--purple .insight-date {
  color: #ffffff;
}

.cmp-content-teaser--blue .insight-icon, .cmp-content-teaser--cyan .insight-icon, .cmp-content-teaser--jade .insight-icon, .cmp-content-teaser--orange .insight-icon, .cmp-content-teaser--purple .insight-icon {
  background: url("main/css/icon/html-page-white.svg");
}

.cmp-content-teaser--blue .insight-icon.html-page, .cmp-content-teaser--cyan .insight-icon.html-page, .cmp-content-teaser--jade .insight-icon.html-page, .cmp-content-teaser--orange .insight-icon.html-page, .cmp-content-teaser--purple .insight-icon.html-page {
  background: url("main/css/icon/html-page-white.svg");
}

.cmp-content-teaser--blue .insight-icon.pdf-file, .cmp-content-teaser--cyan .insight-icon.pdf-file, .cmp-content-teaser--jade .insight-icon.pdf-file, .cmp-content-teaser--orange .insight-icon.pdf-file, .cmp-content-teaser--purple .insight-icon.pdf-file {
  background: url("main/css/icon/pdf-file-white.svg");
}

.cmp-content-teaser--blue .insight-icon.video-file, .cmp-content-teaser--cyan .insight-icon.video-file, .cmp-content-teaser--jade .insight-icon.video-file, .cmp-content-teaser--orange .insight-icon.video-file, .cmp-content-teaser--purple .insight-icon.video-file {
  background: url("main/css/icon/video-white.svg");
}

.cmp-content-teaser__image--background .insight-date {
  color: #ffffff;
}

.cmp-content-teaser__image--background .insight-icon {
  background: url("main/css/icon/html-page-white.svg");
}

.cmp-content-teaser__image--background .insight-icon.html-page {
  background: url("main/css/icon/html-page-white.svg");
}

.cmp-content-teaser__image--background .insight-icon.pdf-file {
  background: url("main/css/icon/pdf-file-white.svg");
}

.cmp-content-teaser__image--background .insight-icon.video-file {
  background: url("main/css/icon/video-white.svg");
}

/* For perview only END */
.column-container {
  margin: 0;
}

.colunm-header-section {
  background: #ffffff;
  padding: 20px 0;
  font-weight: 600;
  border-bottom: 2px solid #ededed;
}

.colunm-list-item {
  padding: 25px 0;
  border-bottom: 2px solid #ededed;
}

.colunm-list-item:hover {
  background: #ededed;
}

.colunm-list-item:hover .pink-arrow img {
  padding: 0;
}

.item-details {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.colunm-list-date {
  color: #8e90a2;
}

.column-list-detail {
  -ms-flex: 1;
      flex: 1;
}

.pink-arrow {
  -ms-flex: 0;
      flex: 0;
  padding-left: 10px;
}

.pink-arrow img {
  padding: 2px;
  width: 22px;
  height: 22px;
  display: block;
}

.colunm-list-item-link {
  text-decoration: none;
  color: inherit;
}

.profile-selection-popup.fullscreen {
  position: fixed;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.6);
  top: 0;
  left: 0;
  z-index: 1007;
  display: none;
}

.profile-selection-popup .profile-section-box {
  background: #fff;
  width: 40%;
  margin: 0 auto;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  min-height: 30vh;
  padding: 50px 40px;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .profile-selection-popup .profile-section-box {
    width: 80%;
  }
}

.profile-selection-popup .profile-section-box ul {
  width: auto;
  list-style: none;
  margin: 0;
  padding: 0;
}

.profile-selection-popup .profile-section-box li {
  width: auto;
  padding: 10px 0;
}

.profile-selection-popup .profile-section-box li a {
  color: inherit;
}

.profile-selection-popup .profile-section-box li span {
  cursor: pointer;
}

.profile-selection-popup .profile-section-box li span:hover {
  border-bottom: 2px solid #00a758;
}

.profile-selection-popup .profile-section-box li.active span {
  border-bottom: 2px solid #00a758;
}

.profile-selection-popup .profile-title {
  font-size: 30px;
  line-height: 34px;
  padding-bottom: 10px;
}

.investment-calculator-content {
  font-size: 26px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.77;
  letter-spacing: normal;
  display: unset;
}

.investment-calculator-result-div-left-panel {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex: 1;
      flex: 1;
}

.investment-calculator-result-div-label-left {
  font-size: 22px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.45;
  letter-spacing: normal;
  color: #fff;
  margin-top: 0;
}

.investment-calculator-result-div-right-panel {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  max-width: 280px;
}

.investment-calculator-result-div-label-right {
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.43;
  letter-spacing: normal;
  color: #fff;
}

.investment-calculator-result-div-label-right-amount {
  font-size: 48px;
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.21;
  letter-spacing: normal;
  color: #fff;
  margin-top: 20px;
  padding-right: 5px;
  display: inline-block;
}

.investment-calculator-result-div-label-right-cur {
  font-size: 14px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.43;
  letter-spacing: normal;
  color: #fff;
  display: inline-block;
}

.investment-calculator-result-div {
  position: relative;
  width: 100%;
  background-color: #0000c1;
  color: #fff;
  padding: 30px 70px 30px 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 60px;
}

.investment-calculator-select {
  color: #06874e;
  white-space: nowrap;
  position: relative;
  display: inline-block;
  border-bottom: 1px dashed #06874e;
  width: 200px;
}

.investment-calculator-select-arrow {
  position: absolute;
  top: 35%;
  right: 0.5em;
  display: inline-block;
  border: 3px solid #282b3e;
  border-style: hidden solid solid hidden;
  width: 8px;
  height: 8px;
  transform: rotate(45deg);
}

.investment-calculator-select-option-div {
  position: absolute;
  background-color: #fff;
  box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.1);
  border: 1px solid #eee;
  top: 110%;
  z-index: 100;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
}

.investment-calculator-select-option {
  border-bottom: 1px solid #ededed;
  padding: 0px 20px;
  height: 60px;
  font-size: 16px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.63;
  letter-spacing: normal;
  color: #424559;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
}

.investment-calculator-select-option:hover {
  text-decoration: none;
  cursor: pointer;
  background-color: #fafafa;
}

.contacts .content {
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 0;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .contacts .content {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

.contacts .wrapper-contacts {
  position: relative;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 320px;
  height: 100vh;
}

.contacts .wrapper-contacts::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  border-right: 1px solid #eee;
}

@media (max-width: 1919.98) {
  .contacts .wrapper-contacts {
    width: 290px;
  }
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .contacts .wrapper-contacts {
    height: auto;
    width: 100%;
  }
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .contacts .wrapper-contacts {
    position: initial;
  }
  .contacts .wrapper-contacts::before {
    content: none;
  }
}

.contacts .contacts-info {
  width: 100%;
  margin-top: 70px;
  padding: 30px 0 30px 30px;
  border-top: solid 1px #eee;
  border-bottom: solid 1px #eee;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .contacts .contacts-info {
    margin-top: 0;
    padding: 30px 0 50px 20px;
  }
}

@media (min-width: 1920px) {
  .contacts .contacts-info {
    margin-top: 80px;
  }
}

.contacts .contacts-header {
  margin-bottom: 6px;
  font-size: 16px;
  line-height: 1.75;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .contacts .contacts-header {
    margin-bottom: 40px;
    margin-left: env(safe-area-inset-left);
    font-size: 30px;
    font-family: "Manulife JH Sans Light", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
    font-weight: 300;
    line-height: normal;
  }
}

.contacts .contacts-address {
  margin-bottom: 30px;
  font-size: 14px;
  font-family: "Manulife JH Sans Light", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
  font-weight: 300;
  line-height: 1.71;
}

.contacts .contacts-address > span {
  display: block;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .contacts .contacts-address {
    margin-left: env(safe-area-inset-left);
    font-size: 16px;
    line-height: 1.5;
  }
}

.contacts .contacts-label {
  display: none;
  font-size: 9px;
  font-family: "Manulife JH Sans Regular", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
  font-weight: normal;
  letter-spacing: 1px;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .contacts .contacts-label {
    display: block;
    margin-left: env(safe-area-inset-left);
  }
}

.contacts .phone-wrapper {
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .contacts .phone-wrapper {
    margin-left: env(safe-area-inset-left);
  }
}

.contacts .contacts-phone {
  margin-left: 18px;
  font-size: 18px;
  color: #00a758;
  text-decoration: none;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .contacts .contacts-phone {
    margin-left: 0;
  }
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .contacts .icon-wrapper {
    display: none;
  }
}

.contacts .open-map {
  display: none;
  width: 100%;
  background: none;
  border: 0;
  border-bottom: solid 1px #eee;
  outline: 0;
  color: inherit;
  font: inherit;
  line-height: normal;
  overflow: visible;
  padding: 20px 0 20px 20px;
  -webkit-appearance: button;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  cursor: pointer;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .contacts .open-map {
    display: -ms-flexbox;
    display: flex;
  }
  .contacts .open-map > svg {
    margin-left: env(safe-area-inset-left);
  }
}

.contacts .open-map .minus {
  display: none;
}

.contacts .open-map.opened .minus {
  display: block;
}

.contacts .open-map.opened .plus {
  display: none;
}

.contacts .open-map-text {
  margin-left: 20px;
  font-size: 12px;
  font-family: "Manulife JH Sans Light", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
  font-weight: 300;
  letter-spacing: 1px;
}

.contacts .map-container {
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
  background-color: grey;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .contacts .map-container {
    height: 506px;
    display: none;
  }
  .contacts .map-container.expanded {
    display: block;
  }
}

.contacts .contacts-map {
  width: 100%;
  height: 100%;
}

.generic-contact-pagecontainer > .aem-Grid {
  min-height: 85vh;
  min-height: calc(30vh - 80px);
}

.generic-contact-pagecontainer .map.aem-GridColumn {
  padding: 0;
}

.generic-contact-pagecontainer #map {
 height: 30vh;
}

@media (min-width: 768px) {
  .generic-contact-pagecontainer .aem-Grid {
    -webkit-box-align: stretch;
    -moz-box-align: stretch;
    align-items: stretch;
    display: -webkit-flex;
    display: flex;
  }
}

@media (max-width: 767px) {
  .generic-contact-pagecontainer #map {
    max-height: 375px;
    height: 375px;
    height: 100vw;
  }
}

@media (max-width: 1023px) {
  .generic-contact-pagecontainer > .aem-Grid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.document-download-section {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  padding-bottom: 30px;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .document-download-section {
    padding-bottom: 30px;
  }
}

.document-download-section .cart-btn:first-child {
  padding-right: 10px;
  cursor: pointer;
}

.document-download-section .cart-download-btn {
  border: 1.5px solid #ff7769;
  cursor: pointer;
}

.document-download-section .cart-download-btn.dim {
  cursor: none;
  pointer-events: none;
  background-color: #ededed;
  color: #8e90a2;
  border: 1px solid transparent;
}

.document-download-section .clear-doc-btn {
  padding: 19px 30px;
  border: 1.5px solid #ff7769;
}

.document-download-section .clear-doc-btn:hover {
  background: #ff7769;
  color: #ffffff;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .filter-btn {
    width: 100%;
    padding-top: 10px;
  }
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .filter-btn .compare-filter-btn {
    width: 100%;
    text-align: center;
  }
}

.filter-btn .compare-filter-btn.dim {
  cursor: none;
  pointer-events: none;
  background-color: #ededed;
  color: #8e90a2;
  border: 1px solid transparent;
}

.document-filter-input {
  position: absolute;
  padding: 10px 0;
  top: 13px;
  width: calc(100% - 55px);
  left: 0;
  z-index: 100;
  background: #fafafa;
  border: 0;
  color: #282b3e;
  font-size: 16px;
  display: none;
}

.filter-select.active .document-filter-input {
  display: block;
}

.document-filter-input.active {
  display: block;
}

.document-filter-input:focus {
  outline: none;
}

.document {
  min-height: 100vh;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .document {
    margin-top: 0;
  }
}

.document .no-result-section {
  display: none;
}
.document .result.mb-0{
  margin-bottom: 0;
}

.document .compare-filter-btn {
  cursor: pointer;
}

.document .document-filters {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
      align-items: stretch;
  width: 100%;
}

@media (max-width: 1023.98px) {
  .document .document-filters {
    width: 100%;
  }
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .document .document-filters {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
  }
}

@media (max-width:1399px) and (min-width:768px) {
  .document-filters .filter-select{
    width:24%;
    min-width:24%;
  }
}
@media (min-width:1280px){
  .funds-tick-section > span{
    line-height: 20px;
    padding-top: 8px;
  }
}

.document .document-filters .filter-arrow-span {
  right: 5px;
  width: 20px;
  height: 20px;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
}

.document .document-filters .select-field {
  padding-left: 0;
  padding-right: 30px;
}

.document .document-header {
  position: relative;
  padding: 30px 0 35px;
  font-size: 40px;
  line-height: 1;
}

.document .result {
  margin-bottom: 80px;
}

.document .no-result-title:first-child {
  margin-top: 80px;
}

.document .result-item {
  padding-right: 20px;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-align: stretch;
      align-items: stretch;
}

.document .result-item::before, .document .result-item:after {
  content: '';
  position: absolute;
  left: calc(-30px);
  right: calc(-30px);
  z-index: -1;
}

.document .result-item::before {
  border-top: 2px solid #ededed;
  top: 0;
}

.document .result-item:last-child::after {
  border-bottom: 2px solid #ededed;
  bottom: 0;
}

.document .result-item:hover::after {
  background: #ededed;
  height: 100%;
}

.document .result-item:hover .document-title {
  color: #34384b;
}

.document .result-item:hover .document-icon path {
  fill: #34384b;
}

.document .result-item:hover .document-icon path:first-child {
  stroke: #34384b;
  fill: none;
}

.document .result-item:hover .document-arrow circle {
  fill: #ff7769;
}

.document .result-item:hover .document-arrow path {
  fill: #fff;
}

.document .result-item.hidden {
  display: none;
}

.document .result-item a {
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
  color: #8e90a2;
  width: 100%;
  padding: 15px 0;
  display: -webkit-inline-box;
}

.document .doc-checkbox-section {
  position: relative;
  width: 15px;
  height: 15px;
  margin-top: 15px;
}

.document .doc-checkbox-section input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  z-index: 10;
  margin: 0;
  width: 20px;
  height: 20px;
}

.document .doc-checkbox-section .checkmark {
  position: absolute;
  height: 18px;
  width: 18px;
  border: 2px solid #8e90a2;
}

.document .doc-checkbox-section .checkmark:after {
  content: "";
  position: absolute;
  display: none;
  left: 4.5px;
  top: -0.5px;
  width: 8px;
  height: 14px;
  border: solid #00a758;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}

.document .doc-checkbox-section:hover input ~ .checkmark {
  border: 2px solid #00a758;
}

.document .doc-checkbox-section input:checked ~ .checkmark {
  border: 2px solid #00a758;
}

.document .doc-checkbox-section input:checked ~ .checkmark:after {
  display: block;
}

.document .document-icon {
  display: inline-block;
  vertical-align: text-bottom;
  width: 25px;
  height: 25px;
  display: -ms-flexbox;
  display: flex;
  max-width: 30px;
  -ms-flex: 1 0 30px;
      flex: 1 0 30px;
  margin-top: -5px;
}

.document .document-icon path {
  fill: #8e90a2;
}

.document .document-icon path:first-child {
  stroke: #8e90a2;
  fill: none;
}

.document .document-title {
  display: inline-block;
  font-size: 18px;
  line-height: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 2 1 auto;
      flex: 2 1 auto;
}

.document .document-description {
  padding-top: 10px;
  padding-bottom: 10px;
}

.document .document-arrow {
  display: inline-block;
  margin: 5px 0;
  display: -ms-flexbox;
  display: flex;
  max-width: 30px;
  vertical-align: middle;
  margin: auto 0;
  -ms-flex: 1 0 30px;
      flex: 1 0 30px;
}

.document .filter-type-span > svg {
  width: 25px;
  height: 25px;
}

.document .documnet-filiter {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex: 1 0;
      flex: 1 0;
  height: 60px;
  z-index: 2;
  border-bottom: dashed 3px #282b3e;
  background-color: transparent;
  transition: flex 500ms ease;
  transition: flex 500ms ease, -ms-flex 500ms ease;
  cursor: pointer;
  margin-right: 30px;
}

.document .documnet-filiter:last-child {
  margin-right: 0;
}

.document .documnet-filiter.hidden {
  display: none;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .document .documnet-filiter {
    min-width: 100%;
    margin-right: 0px;
  }
}

.document .documnet-filiter.active .select-items-doc {
  display: block;
}

.document .documnet-filiter.filter-type-field.active .filter-type-span > svg > path:first-child {
  fill: none;
  stroke: #00a758;
}

.document .documnet-filiter.filter-type-field.active .filter-type-span > svg > path {
  fill: #00a758;
}

.document .documnet-filiter.filter-type-field.active .filter-arrow-span {
  transform: translateY(-50%) rotate(270deg);
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .document .documnet-filiter.filter-fund-field {
    z-index: 3;
  }
}

.document .documnet-filiter.filter-fund-field.active .filter-fund-span > svg > path {
  fill: #00a758;
  stroke: #00a758;
}

.document .documnet-filiter.filter-fund-field.active .filter-arrow-span {
  transform: translateY(-50%) rotate(270deg);
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .document .documnet-filiter.filter-provider-field {
    z-index: 10;
  }
}

.document .documnet-filiter.filter-provider-field.active .filter-provider-span > svg > path {
  fill: #00a758;
  stroke: #00a758;
}

.document .documnet-filiter.filter-provider-field.active .filter-arrow-span {
  transform: translateY(-50%) rotate(270deg);
}

.document .filter-provider-field {
  -ms-flex: 0.8 0;
      flex: 0.8 0;
}

.document .filter-type-field {
  -ms-flex: 0.8 0;
      flex: 0.8 0;
}

.document .dim {
  pointer-events: none;
  color: #8e90a2;
  border-color: #8e90a2;
}

.document .dim .filter-arrow-span svg path {
  fill: #8e90a2;
}

.document .dim.filter-type-field .filter-type-span > svg > path:first-child {
  fill: none;
  stroke: #8e90a2;
}

.document .dim.filter-type-field .filter-type-span > svg > path {
  fill: #8e90a2;
}

.document .dim.filter-fund-field .filter-fund-span > svg > path {
  fill: #8e90a2;
  stroke: #8e90a2;
}

/*doc msg box overlay*/
.doc-msg-overlay-section {
  position: fixed;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.6);
  z-index: 1007;
  top: 0;
  left: 0;
  display: none;
}

.doc-overlay-msg-box {
  background: #fff;
  width: 40%;
  margin: 0 auto;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  min-height: 30vh;
  padding: 50px 40px;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .doc-overlay-msg-box {
    width: 80%;
  }
}

.doc-overlay-msg-box .doc-msg {
  padding-bottom: 50px;
}

.doc-overlay-msg-box .button-info {
  cursor: pointer;
}

.funds {
  margin-top: 0px;
}

@media (min-width: 1920px) {
  .funds {
    padding: 0;
  }
}

.funds .fund-compare-btn-scetion {
  text-align: right;
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-left: auto;
  padding-left: 15px;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .funds .fund-compare-btn-scetion {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 20px;
    margin-left: 0;
    width: 100%;
    -ms-flex-align: stretch;
        align-items: stretch;
  }
}

.funds .fund-compare-btn-scetion .fund-compare-btn {
  cursor: pointer;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .funds .fund-compare-btn-scetion .fund-compare-btn {
    width: 100%;
    box-sizing: border-box;
    text-align: center;
  }
}

html[lang^=zh] .funds .fund-compare-btn-scetion .fund-compare-btn {
  white-space: nowrap;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  html[lang^=zh] .funds .fund-compare-btn-scetion .fund-compare-btn {
    white-space: normal;
  }
}

.funds .funds-filters {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .funds .funds-filters {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.funds .funds-wrapper-content {
  transition: transform 500ms ease;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .funds .funds-wrapper-content {
    padding-bottom: 0;
    transform: translate3d(0, 0px, 0);
  }
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .funds {
    margin-top: 30px;
  }
}

.bottom-btn-link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
  -ms-flex-pack: right;
      justify-content: right;
  margin-top: 50px;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .bottom-btn-link {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.bottom-btn-link a {
  width: 100%;
}

.compare-bottom-btn {
  -ms-flex-item-align: end;
      align-self: flex-end;
  margin-left: 0;
  text-align: right;
  width: 100%;
  -ms-flex: 1 0;
      flex: 1 0;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .compare-bottom-btn {
    min-width: 100%;
    -ms-flex: 0;
        flex: 0;
    margin: 0;
    padding: 0 40px;
    text-align: center;
    margin-top: 20px;
    box-sizing: border-box;
  }
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .compare-bottom-btn .fund-compare-btn {
    width: 100%;
  }
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .details-bottom-btn {
    min-width: 100%;
    -ms-flex: 0;
        flex: 0;
    margin: 0;
    padding: 0 40px;
    text-align: center;
    box-sizing: border-box;
  }
}

.details-bottom-btn .col, .details-bottom-btn .fund-tile__col {
  margin: 0;
}

.details-bottom-btn .button.button-info, .details-bottom-btn .button-info.gallery-button {
  text-align: center;
}

/* update the white box style */
.funds-page .responsivegrid.cmp-layout-container--full-width {
  position: inherit;
}

.fund-details-line {
  border-left: 1px solid #ededed;
  margin: 0;
  padding-bottom: 60px;
}

@media (max-width: 1023.98px) {
  .fund-details-line {
    border-left: none;
    padding-bottom: 30px;
  }
}

div > .fund-details-header {
  margin-top: -5px;
  margin-bottom: 30px;
}

.details-info {
  text-align: right;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .details-info {
    text-align: left;
  }
}

.details-info-box p {
  margin-top: 0;
}

.details-info-box .infobox-header p {
  color: #8e90a2;
}

.fund-details-column-header {
  width: 100%;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 1px;
  font-family: "Manulife JH Sans Light", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
  font-weight: 300;
  color: #282b3e;
}

.fund-details-asofDate {
  font-size: 14px;
  line-height: 20px;
  margin-top: 0;
  margin-bottom: 5px;
}

.fund-details-currency {
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 0.6px;
  font-family: "Manulife JH Sans Light", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
}

.fund-details-icon-fund {
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 2px;
}

.fund-details-fund-text {
  font-size: 14px;
  line-height: 14px;
  font-family: "Manulife JH Sans Regular", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
  font-weight: normal;
  letter-spacing: 1.2px;
  white-space: nowrap;
  margin: 0;
}

.block-text.fund-details-fund-description > p {
  margin-bottom: 0;
  margin-top: 0;
}

.fund-details-link > span {
  font-size: 16px;
  font-family: 'Manulife JH Sans', sans-serif;
}

.fund-details-pin {
  display: none;
}

.fund-details-pin:checked + svg path {
  stroke: #00a758;
  fill: #00a758;
}

.fund-details-wrapper {
  position: relative;
  padding-top: 80px;
  background-color: #fff;
}

.header-page .fund-details-wrapper {
  padding-top: 30px;
}

@media (max-width: 1919.98px) {
  .fund-details-wrapper {
    padding-top: 70px;
  }
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .fund-details-wrapper {
    padding-top: 30px;
  }
}

.fund-details-fund-value {
  display: inline-block;
  font-size: 50px;
  line-height: 1;
  margin: 0;
}

@media (max-width: 1023.98px) {
  .fund-details-fund-value {
    width: auto;
    margin-top: 0;
    margin-right: 70px;
  }
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .fund-details-fund-value {
    margin-right: 20px;
    padding-top: 20px;
    position: relative;
    font-size: 36px;
  }
  .fund-details-fund-value.front .fund-details-currency {
    width: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
  }
}

@media (max-width: 320px) {
  .fund-details-fund-value {
    font-size: 30px;
  }
}

.fund-details-stats-section {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 7px;
}

.fund-details-stats {
  display: inline-block;
}

@media (max-width: 1023.98px) {
  .fund-details-stats {
    margin-bottom: 50px;
  }
}

.fund-details-change {
  position: relative;
  margin-bottom: 10px;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 0.4px;
}

.fund-details-icon-back {
  margin-top: 0;
  margin-bottom: 50px;
}

@media (max-width: 1023.98px) {
  .fund-details-icon-back {
    margin-bottom: 20px;
  }
}

.fund-details-checkbox {
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
}

.fund-details-checkbox > svg {
  cursor: pointer;
}

.fund-details-checkbox > span {
  padding-left: 10px;
  cursor: pointer;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .fund-details-text {
    margin-bottom: 30px;
    display: inline-block;
  }
}

.fund-details-margin {
  margin: 0;
  padding-bottom: 60px;
}

@media (max-width: 1023.98px) {
  .fund-details-margin {
    padding-bottom: 30px;
  }
}

.yield-cal-btn {
  background: #ff7769;
  padding: 10px 20px;
  border-bottom: none;
  color: #ffffff;
}

.yield-cal-btn.link.inline {
  margin-right: 0;
}

.yield-cal-btn > span {
  border-bottom: none;
}

.yield-cal-btn:hover {
  background: #ec6453;
}

.hidden {
  display: none;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .funddetailsdocuments .aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--default--3 {
    width: 50%;
  }
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .aem-Grid.aem-Grid--default--12 > .funddetailsdocuments.aem-GridColumn.aem-GridColumn--default--3 {
    width: 50%;
  }
}

.rdb-box {
  padding: 20px 30px;
  background: #ededed;
  margin-bottom: 10px;
}

@media (min-width: 1920px) {
  .rdb-box {
    padding-left: 60px;
  }
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .rdb-box {
    padding: 20px;
  }
}

.rdb-box a {
  text-decoration: none;
  border-bottom: 1.5px solid #00a758;
  color: inherit;
  font-weight: bold;
}

.rdb-box a:hover {
  text-decoration: none;
  border-bottom: none;
  color: #00a758;
}

.insights-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
  padding: 0 0 20px;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .insights-header {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
    padding-bottom: 30px;
  }
}

.insights-header > div,
.insights-header > h1 {
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
}

.insights-filter {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  margin-left: auto;
  -ms-flex-pack: end;
      justify-content: flex-end;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .insights-filter {
    -ms-flex-pack: start;
        justify-content: flex-start;
    height: auto;
    margin: 30px 0 0;
  }
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .calendar-row {
    display: none;
  }
}

.calendar-animated-content {
  display: none;
  transition: height 400ms ease 0ms;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .calendar-animated-content {
    display: block;
  }
}

.calendar-animated-content h2 {
  margin-top: 20px;
}

.calendar-text h2 {
  display: none;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .calendar-text h2 {
    display: block;
  }
}

.calendar-dates {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
}

.calendar-dates > ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  padding: 0px;
  margin: 0px;
}

.calendar-dates > ul li {
  font-family: "Manulife JH Sans Light", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
  font-weight: 300;
  line-height: 22px;
}

.calendar-dates > ul li:not(:last-child) {
  padding-right: 5px;
}

.calendar-dates > ul.item-6 {
  max-height: 66px;
}

.calendar-dates > ul.item-7 {
  max-height: 99px;
}

.calendar-dates > ul.item-8 {
  max-height: 88px;
}

.calendar-dates > ul.item-9 {
  max-height: 121px;
}

.calendar-dates > ul.item-10 {
  max-height: 110px;
}

.calendar-dates > ul.item-11 {
  max-height: 143px;
}

.calendar-dates > ul.item-12 {
  max-height: 132px;
}

.calendar-dates > ul.item-13 {
  max-height: 165px;
}

.calendar-dates > ul.item-14 {
  max-height: 154px;
}

.calendar-dates > ul.item-15 {
  max-height: 187px;
}

.calendar-dates > ul.item-16 {
  max-height: 176px;
}

.calendar-dates > ul.item-17 {
  max-height: 209px;
}

.calendar-dates > ul.item-18 {
  max-height: 198px;
}

.calendar-dates > ul.item-19 {
  max-height: 231px;
}

.calendar-dates > ul.item-20 {
  max-height: 220px;
}

.calendar-dates > ul.item-21 {
  max-height: 253px;
}

.calendar-dates > ul.item-22 {
  max-height: 242px;
}

.calendar-dates > ul.item-23 {
  max-height: 275px;
}

.calendar-dates > ul.item-24 {
  max-height: 264px;
}

.calendar-dates > ul.item-25 {
  max-height: 297px;
}

.calendar-dates > ul.item-26 {
  max-height: 286px;
}

.calendar-dates > ul.item-27 {
  max-height: 319px;
}

.calendar-dates > ul.item-28 {
  max-height: 308px;
}

.calendar-dates > ul.item-29 {
  max-height: 341px;
}

.calendar-dates > ul.item-30 {
  max-height: 330px;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .calendar-dates > ul.item-4 {
    max-height: 51.3333333333px;
  }
  .calendar-dates > ul.item-5 {
    max-height: 58.6666666667px;
  }
  .calendar-dates > ul.item-6 {
    max-height: 44px;
  }
  .calendar-dates > ul.item-7 {
    max-height: 73.3333333333px;
  }
  .calendar-dates > ul.item-8 {
    max-height: 80.6666666667px;
  }
  .calendar-dates > ul.item-9 {
    max-height: 66px;
  }
  .calendar-dates > ul.item-10 {
    max-height: 95.3333333333px;
  }
  .calendar-dates > ul.item-11 {
    max-height: 102.666666667px;
  }
  .calendar-dates > ul.item-12 {
    max-height: 88px;
  }
  .calendar-dates > ul.item-13 {
    max-height: 117.333333333px;
  }
  .calendar-dates > ul.item-14 {
    max-height: 124.666666667px;
  }
  .calendar-dates > ul.item-15 {
    max-height: 110px;
  }
  .calendar-dates > ul.item-16 {
    max-height: 139.333333333px;
  }
  .calendar-dates > ul.item-17 {
    max-height: 146.666666667px;
  }
  .calendar-dates > ul.item-18 {
    max-height: 132px;
  }
  .calendar-dates > ul.item-19 {
    max-height: 161.333333333px;
  }
  .calendar-dates > ul.item-20 {
    max-height: 168.666666667px;
  }
  .calendar-dates > ul.item-21 {
    max-height: 154px;
  }
  .calendar-dates > ul.item-22 {
    max-height: 183.333333333px;
  }
  .calendar-dates > ul.item-23 {
    max-height: 190.666666667px;
  }
  .calendar-dates > ul.item-24 {
    max-height: 176px;
  }
  .calendar-dates > ul.item-25 {
    max-height: 205.333333333px;
  }
  .calendar-dates > ul.item-26 {
    max-height: 212.666666667px;
  }
  .calendar-dates > ul.item-27 {
    max-height: 198px;
  }
  .calendar-dates > ul.item-28 {
    max-height: 227.333333333px;
  }
  .calendar-dates > ul.item-29 {
    max-height: 234.666666667px;
  }
  .calendar-dates > ul.item-30 {
    max-height: 220px;
  }
}

.calendar-dates > p {
  width: 100%;
  font-family: "Manulife JH Sans Light", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
  font-weight: 300;
}

.calendar-dates > p .date-footnote {
  width: 100%;
  margin: 10px 0;
  display: inline-block;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .president-image {
    margin-bottom: 50px;
  }
}

.responsible-investment-custom-text {
  font-family: "Manulife JH Sans Light", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
  font-weight: 300;
}

.responsible-investment-styled-image {
  width: 240px;
  margin-top: 20px;
}

.counter-antisocial-forces-styled-text {
  margin-top: 50px;
}

.proxy-voting-results-styled-link, .proxy-voting-results-styled-text {
  margin-top: 50px;
}

.services-statement-header-mobile {
  display: none;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .services-statement-header-mobile {
    display: block;
  }
}

.services-notice-header {
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .services-notice-header {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .services-notice-header button {
    margin-bottom: 10px;
  }
}

.services-notice-header > div {
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-align: end;
      align-items: flex-end;
  margin-bottom: 0;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .services-notice-header > div {
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
}

.services-notice-header > div,
.services-notice-header > h1 {
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
}

.article-1-header {
  margin-top: 80px;
  margin-bottom: 10px;
}

@media (max-width: 1919.98px) {
  .article-1-header {
    margin-top: 70px;
  }
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .article-1-header {
    margin-top: 30px;
  }
}

.article-1-header + h1 {
  margin-top: 0;
}

.article-1-text {
  margin-top: 50px;
}

.article-2-header {
  margin-top: 80px;
  margin-bottom: 10px;
}

@media (max-width: 1919.98px) {
  .article-2-header {
    margin-top: 70px;
  }
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .article-2-header {
    margin-top: 30px;
  }
}

.article-2-header + h1 {
  margin-top: 0;
}

.article-header-image {
  height: calc((100vw - (290px + 80px)) / 3);
  background: url("../../../images/home-gallery.jpg") 50% 50% no-repeat;
  background-size: cover;
  background-position: center;
}

@media (max-width: 1919.98px) {
  .article-header-image {
    height: calc((100vw - (290px + 70px)) / 2);
  }
}

@media (max-width: 1279.98px) {
  .article-header-image {
    height: calc((100vw - 70px) / 2);
  }
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .article-header-image {
    height: calc(100vw / 2);
  }
}

.article-date-header {
  margin-bottom: 10px;
}

.article-date-header + h1 {
  margin-top: 0;
}

.article-video-container {
  height: 518px;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .article-video-container {
    height: 156px;
  }
}

@media (max-width: 1023.98px) {
  .article-video-container {
    height: 295px;
  }
}

@media (max-width: 1279.98px) {
  .article-video-container {
    height: 400px;
  }
}

.article-number {
  font-size: 150px;
  font-family: "Manulife JH Sans Bold", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;
  font-weight: bold;
  line-height: 1;
}

@media (max-width: 1919.98px) {
  .article-number {
    font-size: 129px;
    line-height: 1.01;
  }
}

@media (max-width: 1279.98px) {
  .article-number {
    font-size: 113px;
    line-height: 0.97;
  }
}

@media (max-width: 1023.98px) {
  .article-number {
    font-size: 80px;
    line-height: 0.75;
  }
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .article-number {
    margin-bottom: 30px;
    font-size: 90px;
    line-height: 0.67;
  }
}

.search-result {
  margin-bottom: 50px;
}

.search-result__filters h1 {
  margin-top: 80px;
  margin-bottom: 20px;
  font-size: 40px;
}

.search-result__filters .filter-search {
  border-color: rgba(37, 38, 45, 0.2);
}

.search-result__filters .filter-search-input {
  font-size: 24px;
}

.search-result__header h1 {
  margin-top: 40px;
  margin-bottom: 20px;
  font-size: 26px;
  font-weight: 600;
}

.search-result-title {
  position: relative;
  z-index: 12;
}

.search-result-title .tile {
  background: none;
}

.search-result .highlight {
  font-weight: bold;
}

.search-result .tags-filter-button {
  margin-top: 10px;
  font-size: 16px;
}

.search-result .services-list {
  font-size: 16px;
}

.search-result .services-list-heading {
  margin-right: 25px;
  font-size: 16px;
}

.search-result .services-list-heading span {
  border-bottom: 1px solid #00a758;
}

.search-result .services-list-subHeading {
  margin-right: 25px;
  font-size: 16px;
}

.search-result .services-list-funds-tag, .search-result .services-list-date {
  font-size: 16px;
}

.search-result .fund-tile {
  position: relative;
  z-index: 12;
}

.search-result .tile-icon-video {
  min-width: 20px;
  min-height: 20px;
  position: absolute;
  bottom: 20px;
  left: 20px;
}

.search-result .tile-date {
  margin-bottom: 10px;
}

.search-result .fund-tile__col {
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%;
}

@media (min-width: 768px) {
  .search-result .services-list-heading,
  .search-result .services-list-subHeading {
    margin-right: 25px;
  }
  .search-result .fund-tile__col {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
}

@media (min-width: 1280px) {
  .search-result .margin-bottom-medium {
    margin-bottom: 20px;
  }
  .search-result .fund-tile__col {
    -ms-flex-preferred-size: 85%;
        flex-basis: 85%;
    max-width: 100%;
  }
}

@media (max-width: 767.98px) {
  .search-result .search-result__filters h1 {
    margin-top: 50px;
  }
  .search-result .margin-bottom-medium {
    margin-bottom: 20px;
  }
  .search-result .fund-tile__col {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
  .search-result .services-list-heading,
  .search-result .services-list-subHeading {
    margin-right: 0;
  }
  .search-result .filter-search-field {
    height: 45px;
  }
}

.compare-page-title {
  margin: 30px 0;
  font-size: 30px;
}

.compare-bar {
  background: #00a758;
  color: #ffffff;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -30px;
  padding: 10px 30px;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .compare-bar {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.compare-details {
  width: 60%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-align: center;
      align-items: center;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .compare-details {
    width: 100%;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}

.compare-reset-btn {
  margin-left: 30px;
  background: #ffffff;
  padding: 10px 50px;
  color: #282b3e;
  cursor: pointer;
}

.document-filters-section {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
      align-items: stretch;
  width: 40%;
  z-index: 1001;
}

.document-filters-section.reached:before {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: not-allowed;
}

.document-filters-section.dim {
  cursor: no-drop;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .document-filters-section {
    width: 100%;
  }
}

.compare-filters {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
      align-items: stretch;
  z-index: 1007;
  width: 100%;
}

.reached .compare-filters {
  cursor: not-allowed;
  pointer-events: none;
}

.compare-filters.dim {
  pointer-events: none;
}

@media (max-width: 1023.98px) {
  .compare-filters {
    width: 100%;
  }
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .compare-filters {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
  }
}

.compare-filters .documnet-filiter {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex: 1 0;
      flex: 1 0;
  height: 60px;
  z-index: 2;
  background-color: transparent;
  transition: flex 500ms ease;
  transition: flex 500ms ease, -ms-flex 500ms ease;
  cursor: default;
  margin-right: 30px;
}

.compare-filters .documnet-filiter:last-child {
  margin-right: 0;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .compare-filters .documnet-filiter {
    min-width: 100%;
    margin-right: 0px;
  }
}

.compare-filters .documnet-filiter.filter-fund-field .filter-arrow-span svg circle {
  fill: #ffffff;
}

.compare-filters .documnet-filiter.filter-fund-field .filter-arrow-span svg path {
  fill: #00a758;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .compare-filters .documnet-filiter.filter-fund-field {
    z-index: 3;
  }
}

.compare-filters .documnet-filiter.filter-fund-field .select-items-doc div {
  cursor: pointer;
}

.compare-filters .documnet-filiter.filter-fund-field .select-items-doc .added,
.compare-filters .documnet-filiter.filter-fund-field .select-items-doc .no-data {
  cursor: default;
  background: #fafafa;
  color: #8e90a2;
  pointer-events: none;
}

.compare-filters .documnet-filiter.filter-fund-field .select-items-doc .added::before,
.compare-filters .documnet-filiter.filter-fund-field .select-items-doc .no-data::before {
  color: #ffffff;
  margin-right: 5px;
  font-size: 12px;
  padding: 2px 5px;
}

.compare-filters .documnet-filiter.filter-fund-field .select-items-doc .added:hover,
.compare-filters .documnet-filiter.filter-fund-field .select-items-doc .no-data:hover {
  cursor: default;
  border-left: 0;
  padding-left: 15px;
}

.compare-filters .documnet-filiter.filter-fund-field .select-items-doc .added::before {
  content: 'added';
  background: #00a758;
}

.compare-filters .documnet-filiter.filter-fund-field .select-items-doc .no-data::before {
  content: 'no data';
  background: #ff0000;
}

.compare-filters .documnet-filiter.filter-fund-field .select-items-doc .no-data:hover {
  cursor: default;
  border-left: 0;
  padding-left: 15px;
}

.compare-filters .documnet-filiter.filter-fund-field .select-items-doc .dim {
  cursor: default;
  background: #fafafa;
  color: #8e90a2;
  pointer-events: none;
}

.compare-filters .documnet-filiter.filter-fund-field .select-items-doc .dim:hover {
  cursor: default;
  border-left: 0;
  padding-left: 15px;
}

.compare-filters .documnet-filiter.filter-fund-field.active .select-items-doc {
  display: block;
}

.compare-filters .documnet-filiter.filter-fund-field.active .filter-fund-span > svg > path {
  fill: #00a758;
  stroke: #00a758;
}

.compare-filters .documnet-filiter.filter-fund-field.active .filter-arrow-span {
  transform: rotate(270deg);
  right: 0px;
}

.compare-filters .select-field {
  border-bottom: dashed 3px #ffffff;
  padding: 10px 30px 10px 0;
}

.compare-filters .filter-arrow-span {
  right: 5px;
}

.compare-filters .select-items-doc {
  width: calc(100% + 6px - 25px);
  color: #282b3e;
  left: 17px;
  max-height: 35vh;
  overflow-y: auto;
}

.compare-chart-section {
  margin-top: 50px;
}

.compare-chart-details-section {
  margin: 30px 0;
}

@media (max-width: 1023.98px) {
  .compare-chart-details-section {
    overflow-x: auto;
  }
}

.compare-chart-details-section.hide-performance .performance-section {
  display: none;
}

.compare-chart-details-section .chart-details-header {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  background: #ffffff;
  font-weight: 600;
}

.compare-chart-details-section .chart-details-header .section-header {
  border-bottom: 1px solid #8e90a2;
  display: inline-block;
}

.compare-chart-details-section .chart-details-header .fund-remove-section {
  width: 40px;
}

.compare-chart-details-section .chart-details-header .fund-name-section {
  background: #fff;
  padding: 10px;
  padding-bottom: 0;
  padding-left: 0;
}

@media (max-width: 767.98px), (max-width: 767.98px) and (max-height: 414px) {
  .compare-chart-details-section .chart-details-header .fund-name-section,
  .compare-chart-details-section .chart-details-sub-header .fund-name-section {
    min-width: 218px;
  }
 
  .compare-chart-details-section .chart-details-items .fund-name-section,
  .chart-details-no-data-items .fund-name-section {
    min-width: 218px;
  }
  
  .fund-sort__item.hidden {
	display : none;
  }
  
  .fund-sort__item {
	margin: 5px 10px 10px 0px;
 	display: inline-block;
 	min-width : 45%;
  }
  
  .fund-sort__action {
  	min-width : auto;
	float: right;
  }
  
}

.compare-chart-details-section .chart-details-header .fund-details-section {
  background: #fff;
  padding: 10px;
  padding-bottom: 0;
}

.compare-chart-details-section .chart-details-header .performance-section {
  background: #fff;
  padding: 10px;
  padding-bottom: 0;
}

.compare-chart-details-section .chart-details-header .fund-volatility-section {
  background: #fff;
  padding: 10px;
  padding-bottom: 0;
}

.compare-chart-details-section .chart-details-sub-header {
  display: -ms-flexbox;
  display: flex;
  font-weight: 600;
  background: #ffffff;
}

.compare-chart-details-section .chart-details-sub-header .fund-remove-section {
  width: 40px;
}

.compare-chart-details-section .chart-details-sub-header .fund-name-section {
  background: #fff;
  padding: 10px;
  padding-top: 20px;
}

.compare-chart-details-section .chart-details-sub-header .fund-details-section {
  background: #fff;
  padding: 10px;
  padding-top: 20px;
}

.compare-chart-details-section .chart-details-sub-header .performance-section {
  background: #fff;
  padding: 10px;
  padding-top: 20px;
}

.compare-chart-details-section .chart-details-item {
  display: -ms-flexbox;
  display: flex;
  padding: 10px 0;
}

.compare-chart-details-section .chart-details-item .fund-name-section {
  border-width: 0 0 2px 0;
  border-style: solid;
  border-color: #00a758;
  color: #282b3e;
  text-decoration: none;
}

.compare-chart-details-section .asOfDate-section {
  font-size: 14px;
  font-weight: bold;
  padding: 20px 0;
}

.compare-chart-details-section .fund-remove-section {
  padding-right: 20px;
  min-width: 40px;
}

.compare-chart-details-section .fund-remove-section .btn-remove-fund {
  cursor: pointer;
}

.compare-chart-details-section .fund-remove-section .btn-remove-fund svg {
  width: 20px;
  height: 20px;
}

.chart-details-no-data-items .chart-details-item .fund-name-section,
.chart-details-no-data-items .fund-details-no-data-section .details-sub-header {
  color: gray;
}

.chart-details-no-data-items .fund-details-no-data-section {
  width: 80%;
  margin-left: 10px;
  min-width: 300px;
}

.compare-chart-details-section .fund-name-section {
  width: 20%;
  position: relative;
  margin-right: 20px;
  line-height: 22px;
}

.compare-chart-details-section .fund-name-section .baseline {
  width: calc(100% - 10px);
  height: 2px;
  position: absolute;
  bottom: -5px;
  left: 0;
}

@media (max-width: 1023.98px) {
  .compare-chart-details-section .fund-name-section {
    min-width: 218px;
  }
}

.compare-chart-details-section .fund-details-section {
  width: 30%;
  display: -ms-flexbox;
  display: flex;
  padding-left: 10px;
  padding-right: 10px;
}

@media (max-width: 1023.98px) {
  .compare-chart-details-section .fund-details-section {
    min-width: 300px;
  }
}

.compare-chart-details-section .fund-details-section .details-sub-header {
  width: calc(100% / 3);
  min-width: 60px;
}

.compare-chart-details-section .fund-details-section .details-sub-header:first-child {
  margin-right: 10px;
}

.compare-chart-details-section .fund-details-section .details-sub-header:not(:first-child):not(:last-child) {
  margin: 0 10px;
}

.compare-chart-details-section .fund-details-section .details-sub-header:last-child {
  margin-left: 10px;
}

.compare-chart-details-section .fund-details-section.col-2 .details-sub-header {
  width: calc(100% / 2);
}

.compare-chart-details-section .performance-section {
  width: 50%;
  display: -ms-flexbox;
  display: flex;
  padding: 0 10px;
}

@media (max-width: 1023.98px) {
  .compare-chart-details-section .performance-section {
    min-width: 400px;
  }
}

.compare-chart-details-section .performance-section .performance-sub-header {
  width: calc(100% / 5);
}

.compare-filter-input {
  position: absolute;
  padding: 10px 30px 10px 0;
  top: 10px;
  width: calc(100% - 80px);
  left: 20px;
  z-index: 100;
  background: #00a758;
  border: 0;
  color: #ffffff;
  display: none;
}

.compare-filter-input.active {
  display: block;
}

.compare-filter-input:focus {
  outline: none;
}

.compare-fund-container {
  min-height: 500px;
}

/* Our People - Individual Profile */

.cmp-tab-container-area--no-padding-top {
  padding-top: 0;
}

.cmp-tab-content--margin .image,
.cmp-tab-content--margin .responsivegrid {
  margin-top: 10px;
  margin-bottom: 10px !important;
}

.cmp-tabs .cmp-tabs__tabSection,
.cmp-tabs .cmp-tabs__navigation__item__title {
  outline: none;
}

@media (max-width: 768px) {
  .cmp-tab-content--margin .image {
    min-width: 200px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .cmp-tab-content--margin .responsivegrid {
    margin-top: 20px;
  }
}

.ml-form .form-text:not(.cmp-form-disclaimer) {
  min-height: 107px;
}

.ml-form .cmp-form-disclaimer {
  padding-bottom: 0;
}

.ml-form label.error {
  display: table;
}

.ml-form .options {
  padding-bottom: 0;
}

.compare-chart-details-section.show-volatility .fund-volatility-section {
  display: -ms-flexbox;
  display: flex;
}

.compare-chart-details-section.show-volatility .fund-details-section {
  width: 25%;
}

.compare-chart-details-section.show-volatility .performance-section {
  width: 35%;
}

.compare-chart-details-section .fund-volatility-section {
  display: none;
  width: 20%;
  padding: 0 10px;
}

@media (max-width: 1023.98px) {
  .compare-chart-details-section .fund-volatility-section {
    min-width: 200px;
  }
}

.compare-chart-details-section .fund-volatility-section .details-sub-header {
  width: 50%;
}

.compare-chart-details-section .fund-volatility-head {
  background: #fff;
  padding: 10px;
  padding-top: 20px;
}

.cmp-ntfbanner-wrapper .cmp-ntfbanner__text .clamped a,
.cmp-ntfbanner-wrapper .cmp-ntfbanner__text .clamped .ext_link,
.cmp-ntfbanner__text .ext_link u {
  text-decoration: none;
  line-height: 1.9;
}

/* Color */
.style-coral {
  color: #ff7769;
}
.style-coral div[class$=__body] {
  background-color: #ff7769;
}
.style-coral .heading,
.style-coral .copy,
.style-coral .img-icon,
.style-coral .button-circle-arrow,
.style-coral p {
  color: #ffffff;
}

.style-green {
  color: #00a758;
}
.style-green div[class$=__body] {
  background-color: #00a758;
}
.style-green .heading,
.style-green .copy,
.style-green .img-icon,
.style-green .button-circle-arrow,
.style-green p {
  color: #ffffff;
}

.style-light-blue {
  color: #034ea1;
}
.style-light-blue div[class$=__body] {
  background-color: #034ea1;
}
.style-light-blue .heading,
.style-light-blue .copy,
.style-light-blue .img-icon,
.style-light-blue .button-circle-arrow,
.style-light-blue p {
  color: #ffffff;
}

.style-gold {
  color: #f49600;
}
.style-gold div[class$=__body] {
  background-color: #f49600;
}
.style-gold .heading,
.style-gold .copy,
.style-gold .img-icon,
.style-gold .button-circle-arrow,
.style-gold p {
  color: #ffffff;
}

.style-light-turquoise {
  color: #08a298;
}
.style-light-turquoise div[class$=__body] {
  background-color: #08a298;
}
.style-light-turquoise .heading,
.style-light-turquoise .copy,
.style-light-turquoise .img-icon,
.style-light-turquoise .button-circle-arrow,
.style-light-turquoise p {
  color: #ffffff;
}

.style-turquoise {
  color: #06C7BA;
}
.style-turquoise div[class$=__body] {
  background-color: #06C7BA;
}
.style-turquoise .heading,
.style-turquoise .copy,
.style-turquoise .img-icon,
.style-turquoise .button-circle-arrow,
.style-turquoise p {
  color: #ffffff;
}

.style-blue {
  color: #0000c1;
}
.style-blue div[class$=__body] {
  background-color: #0000c1;
}
.style-blue .heading,
.style-blue .copy,
.style-blue .img-icon,
.style-blue .button-circle-arrow,
.style-blue p {
  color: #ffffff;
}

.style-dark-violet {
  color: #361558;
}
.style-dark-violet div[class$=__body] {
  background-color: #361558;
}
.style-dark-violet .heading,
.style-dark-violet .copy,
.style-dark-violet .img-icon,
.style-dark-violet .button-circle-arrow,
.style-dark-violet p {
  color: #ffffff;
}

.style-black {
  color: #000000;
}
.style-black div[class$=__body] {
  background-color: #000000;
}
.style-black .heading,
.style-black .copy,
.style-black .img-icon,
.style-black .button-circle-arrow,
.style-black p {
  color: #ffffff;
}

.style-white {
  color: #ffffff;
}
.style-white div[class$=__body] {
  background-color: #ffffff;
}
.style-white .heading,
.style-white .copy,
.style-white .img-icon,
.style-white .button-circle-arrow,
.style-white p {
  color: #000000;
}

.style-grey {
  color: #dfdfdd;
}
.style-grey div[class$=__body] {
  background-color: #dfdfdd;
}
.style-grey .heading,
.style-grey .copy,
.style-grey .img-icon,
.style-grey .button-circle-arrow,
.style-grey p {
  color: #ffffff;
}

.style-bg-grey {
  background-color: #efefef;
}

@font-face {
  font-family: "campaign-icon";
  src: url("../../wamcampaign/clientlibs/clientlib-site/resources/fonts/common/campaign-icon.ttf") format("truetype"), url("../../wamcampaign/clientlibs/clientlib-site/resources/fonts/common/campaign-icon.woff") format("woff"), url("../../wamcampaign/clientlibs/clientlib-site/resources/fonts/common/campaign-icon.svg") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

#stick-to-top {
  position: fixed;
  float: right;
  right: 0px;
  bottom: 12vh;
  z-index: 1000;
  color: white;
  text-align: center;
  cursor: pointer;
  overflow: hidden;
  margin-top: -48px;
}
#stick-to-top .icon-container {
  padding: 15px 20px 10px 10px;
  border-radius: 10px;
  margin-right: -10px;
  background-color: #ff7769;
}
#stick-to-top span {
  font-size: 12px;
  line-height: 12px;
}
#stick-to-top .mim-section-feature__icon-image {
  font-size: 26px;
  width: 26px;
  font-family: "campaign-icon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#stick-to-top .mim-section-feature__icon-image:before {
  content: "";
}

.ui-dialog .ui-dialog-content.cmp-ntfbanner__modal {
	overflow: hidden !important;
	background: #fff !important;
	padding: 0;
	font-family: 'Manulife JH Sans',sans-serif;
}

.cmp-ntfbanner__modal-header {
	background-color: #FFF;
}

.cmp-ntfbanner__modal-btn-primary a {
	color: #FFF;
}
.ui-dialog .cmp-internal-link-disclaimer__modal .cmp-link-disclaimer__modal-body .cmp-link-disclaimer__modal-content {
	padding-bottom: 20px;
}

@media (min-width: 1280px) {
	.funds-listing .fund-actions-column:not(.cmp-funds-listing--display-both-fund-actions) .funds-pin:not(.hidden){
		margin-top: 20px;
	}
	.funds-listing .fund-actions-column:not(.cmp-funds-listing--display-both-fund-actions) .funds-tick-section:not(.hidden){
		margin-top: 10px;
	}
}
.experiencefragment .containerv2.container {
	margin-left: 0;
	margin-right: 0;
}

.risk-rating-bar-main-container {
	margin: 50px;
}

.risk-rating-bar-main-container .risk-rating-bar-container,
.risk-rating-bar-main-container .risk-rating-name-container,
.risk-rating-bar-main-container .risk-rating-bar-additional-fields-container {
	display: grid;
	height: 40px;
	text-align: center;
	font-weight: 600;
}

.risk-rating-bar-main-container .risk-rating-bar-container {
	margin-top: 15px;
}

.risk-rating-bar-main-container .risk-rating-bar-container .risk-rating-bar-entry-container {
	margin: 0 1px;
}

.risk-rating-bar-main-container .risk-rating-bar-container .risk-rating-bar-entry-container span.active {
	clip-path: polygon(50% 0,0 100%,100% 100%);
	height: 20px;
	width: 20px;
	background-color: #FFFFFF;
	position: absolute;
	margin-top: 20px;
}

.risk-rating-bar-title {
	margin-top: 50px;
	font-size: 22px;
	font-weight: 600;
}

@media (max-width: 1023.98px) {
  	.risk-rating-bar-main-container .risk-rating-bar-container,
	.risk-rating-bar-main-container .risk-rating-name-container,
	.risk-rating-bar-main-container .risk-rating-bar-additional-fields-container {
		height: 20px;
        font-size: 12px;
	}
    .risk-rating-bar-main-container {
		margin-left: 0;
		margin-right: 0;
	}
    .risk-rating-bar-main-container .risk-rating-bar-container {
		margin-top: 20px;
	}
	.risk-rating-bar-main-container .risk-rating-bar-container .risk-rating-bar-entry-container span.active {
		height: 10px;
		width: 10px;
		margin-top: 10px;
	}
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiLi4vLi4vX2Vudi9zdGFnaW5nL3N0eWxlcy9fY29uZmlnLnNjc3MiLCJtYWluLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfZm9udHMuc2NzcyIsIl9jb21tb24uc2NzcyIsIl9yZXNldC5zY3NzIiwiZ3JpZC9fZ3JpZC5zY3NzIiwiX2NvbG9ycy5zY3NzIiwiX21peGluLnNjc3MiLCJjb21wb25lbnRzL190ZXh0LnNjc3MiLCJjb21wb25lbnRzL19uYXYuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fcGFnZS5zY3NzIiwiY29tcG9uZW50cy9fZ2FsbGVyeS5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL19idXR0b24tZXhwYW5kLnNjc3MiLCJjb21wb25lbnRzL19saW5rLnNjc3MiLCJjb21wb25lbnRzL19ibG9jay10ZXh0LnNjc3MiLCJjb21wb25lbnRzL190b3AtbGlua3Muc2NzcyIsImNvbXBvbmVudHMvX2JvdHRvbS1saW5rcy5zY3NzIiwiY29tcG9uZW50cy9fcmlnaHQtcGFuZWwuc2NzcyIsImNvbXBvbmVudHMvX2Nhcm91c2VsLnNjc3MiLCJjb21wb25lbnRzL19mdW5kLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX2Z1bmQtc29ydC5zY3NzIiwiY29tcG9uZW50cy9fbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fbWFwLW1hcmtlci5zY3NzIiwiY29tcG9uZW50cy9fc2lkZS1pbWFnZS5zY3NzIiwiY29tcG9uZW50cy9fZmlsdGVyLXBpbi5zY3NzIiwiY29tcG9uZW50cy9fZmlsdGVyLWdyb3VwLnNjc3MiLCJjb21wb25lbnRzL19maWx0ZXItc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL19maWx0ZXItZ3JvdXAtcGFuZWwuc2NzcyIsImNvbXBvbmVudHMvX2ZpbHRlci1kaXN0cmlidXRvci5zY3NzIiwiY29tcG9uZW50cy9fZmlsdGVyLXNlbGVjdC5zY3NzIiwiY29tcG9uZW50cy9fZmlsdGVyLXNlbGVjdC1jaGVja2JveC5zY3NzIiwiY29tcG9uZW50cy9fYXJ0aWNsZS1ncmlkLnNjc3MiLCJjb21wb25lbnRzL19hcnRpY2xlLXRpbGUuc2NzcyIsImNvbXBvbmVudHMvX2ljb24tdGVhc2VyLnNjc3MiLCJjb21wb25lbnRzL19pbWFnZS5zY3NzIiwiY29tcG9uZW50cy9fdGFicy5zY3NzIiwiY29tcG9uZW50cy9fc2VydmljZXMtbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fdGFncy1maWx0ZXIuc2NzcyIsImNvbXBvbmVudHMvX2RhdGUtcmFuZ2UtcGlja2VyLnNjc3MiLCJjb21wb25lbnRzL19oaWdoY2hhcnQuc2NzcyIsImNvbXBvbmVudHMvX2FuaW1hdGVkLWhlaWdodC5zY3NzIiwiY29tcG9uZW50cy9fdmlkZW8tcGxheWVyLnNjc3MiLCJjb21wb25lbnRzL2Z1bmQtZGV0YWlscy9fY2hhcnRpc3Quc2NzcyIsImNvbXBvbmVudHMvZnVuZC1kZXRhaWxzL2NoYXJ0aXN0LXBsdWdpbi10b29sdGlwMi5jc3MiLCJjb21wb25lbnRzL2Z1bmQtZGV0YWlscy9fY2hhcmFjdGVyaXN0aWNzLnNjc3MiLCJjb21wb25lbnRzL2Z1bmQtZGV0YWlscy9fZnVuZC1yaXNrLnNjc3MiLCJjb21wb25lbnRzL2Z1bmQtZGV0YWlscy9fZGlzdHJpYnV0b3Iuc2NzcyIsImNvbXBvbmVudHMvZnVuZC1kZXRhaWxzL19kaXN0cmlidXRpb24taW5mby5zY3NzIiwiY29tcG9uZW50cy9mdW5kLWRldGFpbHMvX25hdi1oaXN0b3J5LnNjc3MiLCJjb21wb25lbnRzL19jaGFydC5zY3NzIiwiY29tcG9uZW50cy9mdW5kLWRldGFpbHMvX2dyYXBoLWFuZC1jaGFydC5zY3NzIiwiY29tcG9uZW50cy9fZnVuZC10aWxlcy5zY3NzIiwiY29tcG9uZW50cy9fY29va2llLnNjc3MiLCJjb21wb25lbnRzL19jb250ZW50LXRlYXNlci5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLWZhY2V0cy5zY3NzIiwiY29tcG9uZW50cy9fdHdvLWNvbHVtbi1saXN0LnNjc3MiLCJjb21wb25lbnRzL19wcm9maWxlLW92ZXJsYXkuc2NzcyIsInBhZ2VzL19jb250YWN0cy5zY3NzIiwicGFnZXMvX2RvY3VtZW50LnNjc3MiLCJwYWdlcy9fZnVuZHMuc2NzcyIsInBhZ2VzL19mdW5kLWRldGFpbHMuc2NzcyIsInBhZ2VzL19pbnNpZ2h0cy5zY3NzIiwicGFnZXMvX2NhbGVuZGFyLnNjc3MiLCJwYWdlcy9fcHJlc2lkZW50LnNjc3MiLCJwYWdlcy9fcmVzcG9uc2libGUtaW52ZXN0bWVudC5zY3NzIiwicGFnZXMvX2NvdW50ZXItYW50aXNvY2lhbC1mb3JjZXMuc2NzcyIsInBhZ2VzL19wcm94eS12b3RpbmctcmVzdWx0cy5zY3NzIiwicGFnZXMvX3NlcnZpY2VzLXN0YXRlbWVudC5zY3NzIiwicGFnZXMvX3NlcnZpY2VzLW5vdGljZS5zY3NzIiwicGFnZXMvX2FydGljbGUtMS5zY3NzIiwicGFnZXMvX2FydGljbGUtMi5zY3NzIiwicGFnZXMvX2FydGljbGUuc2NzcyIsInBhZ2VzL19zZWFyY2gtcmVzdWx0LnNjc3MiLCJwYWdlcy9fY29tcGFyZS1mdW5kcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQixVQUFVO0FDQ1Esd0JBQXdCO0FDc1oxQyxjQUFjO0FBSWQ7RUFFa0MsaUNBQWlDO0VBRXBDLDBCQUEwQjtFQUV2RCx1QkFBc0I7RUFBRSxpQkFBaUI7Q0FFMUM7O0FBSUQ7RUFFRSx3QkFBdUI7RUFFdkIsbUJBQWtCO0VBRWxCLGVBQWM7RUFHa0IsaUNBQWlDO0VBRXBDLDBCQUEwQjtFQUV2RCx1QkFBc0I7RUFBRSxpQkFBaUI7Q0FFMUM7O0FDcGJEO0VBQ0Usc0NBQXFDO0VBQ3JDLDhPQUN5RTtFQUN6RSxpQkFBZ0I7RUFDaEIsbUJBQWtCO0NKdUJuQjs7QUlwQkQ7RUFDRSx3Q0FBdUM7RUFDdkMsa1BBQzJFO0VBQzNFLGlCQUFnQjtFQUNoQixtQkFBa0I7Q0pzQm5COztBSW5CRDtFQUNFLHFDQUFvQztFQUNwQyw0T0FDd0U7RUFDeEUsaUJBQWdCO0VBQ2hCLG1CQUFrQjtDSnFCbkI7O0FJbEJEO0VBQ0Usd0NBQXVDO0VBQ3ZDLGtQQUMyRTtFQUMzRSxpQkFBZ0I7RUFDaEIsbUJBQWtCO0NKb0JuQjs7QUlhRDtFQUNFLCtCQUE4QjtFQUM5QixtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQiw4WkFFaUc7Q0pabEc7O0FJZUQ7RUFDRSw4QkFBNkI7RUFDN0IsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsa1pBRTZGO0NKZDlGOztBS25FRDtFQUlFLDRCQUEyQjtDQUM1Qjs7QUFFRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFFRDtFQUNFLGdDQUE4QztDQVMvQzs7QUFQQztFQUhGO0lBSUksZ0NBQStCO0dBTWxDO0NMbUVBOztBS3RFQztFQVBGO0lBUUksZ0NBQStCO0dBRWxDO0NMeUVBOztBS3ZFRDtFQUVJLGNBQWE7Q0FTaEI7O0FBSEM7RUFSRjtJQVNJLGlCQUFnQjtHQUVuQjtDTHNFQTs7QUtwRUQ7RUFDRSxtQkFBa0I7RUFDbEIsc0JBQXFCO0VBQ3JCLHVCQUFzQjtFQUN0Qix5Q0FBK0I7RUFDL0IsK0JBQThCO0VBQzlCLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsYUFBWTtFQUNrQyxZQUFZO0VBQzFELHFDQUFvQztDQVNyQzs7QUFuQkQ7RUFhSSxjQUFhO0NBQ2Q7O0FBZEg7RUFpQkksZUFBYztDQUNmOztBQUdILFlBQVk7O0FBTVo7RUFDRTtJQUFLLHdCQUF1QjtHTDZFM0I7RUs1RUQ7SUFBTywwQkFBeUI7R0wrRS9CO0NBQ0Y7O0FLN0VEO0VBQ0Usc0JBQXFCO0VBQ3JCLFlBQVc7Q0FDWjs7QUFFRDtFQUNFLHNCQUFxQjtFQUNyQixXQUFVO0NBQ1g7O0FBS0M7RUFERjtJQUVJLHlCQUF3QjtHQUUzQjtDTDZFQTs7QUszRUM7RUFERjtJQUVJLHlCQUF3QjtHQUUzQjtDTDhFQTs7QUs1RUM7RUFERjtJQUVJLHlCQUF3QjtHQUUzQjtDTCtFQTs7QUs3RUM7RUFERjtJQUVJLHlCQUF3QjtHQUUzQjtDTGdGQTs7QUsvRUQ7RUFDRSx5QkFBd0I7Q0FDekI7O0FBRUQ7RUFDRSxtQkFBa0I7Q0FDbkI7O0FBRUQ7RUFDSSx1QkFBc0I7RUFDdEIsaUNBQWdDO0NBQ25DOztBQUVELGlDQUFpQztBQUNqQztFQUNJLGFBQVk7RUFDWixhQUFZO0NBQ2Y7O0FBQ0Qsa0NBQWtDO0FBRWxDO0VBR1ksb0JBQW1CO0NBQ3RCOztBQUpUO0VBU1EsNEJBQTJCO0NBQzlCOztBQUdMLDRCQUE0QjtBQUM1QjtFQUNJLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIsb0JBQW1CO0NBTXRCOztBQUpDO0VBTEY7SUFNSSxvQkFBbUI7R0FHdEI7Q0w2RUE7O0FLNUVEO0VBQ0ksaUJBQWdCO0NBQ25COztBQUVEO0VBQ0ksVUFBUztDQUNaOztBQUNEO0VBQ0ksc0JBQXFCO0NBQ3hCOztBQUNEO0VBQ0ksb0JBQW1CO0NBQ3RCOztBQUVELDhCQUE4QjtBQUM5QjtFQUNJLGtCQUFpQjtDQU1wQjs7QUFKQztFQUhGO0lBSUksa0JBQWlCO0lBQ2pCLHNCQUFxQjtHQUV4QjtDTGtGQTs7QUs3RUk7RUFRSSxVQUFTO0NBQ1Q7O0FBVEo7Ozs7Ozs7O0VBZ0JLLDBCQUF5QjtDQUN0Qjs7QUFqQlI7RUEwQnVCLDBCQUF5QjtDQUk1Qjs7QUE5QnBCO0VBd0N1QixVQUFTO0NBQ1o7O0FBT3JCO0VBQ0ksMEJBQXlCO0NBQzVCOztBQXRFTDtFQXlFSSxzQkFBcUI7Q0FDeEI7O0FBdkVEO0VBeUVJLG9CQUFtQjtDQUN0Qjs7QUFDRCxnREFBZ0Q7QUFDaEQ7RUFDSSxXQUFVO0NBQ2I7O0FBRUQseUNBQXlDO0FBR3pDO0VBQ0ksa0JBQWlCO0NBT3BCOztBQUpDO0VBSkY7SUFLSSxtQkFBa0I7R0FHckI7Q0xzREE7O0FLM0NEO0VBQ0ksa0JBQWlCO0NBS3BCOztBQUhDO0VBSEY7SUFJSSxtQkFBa0I7R0FFckI7Q0wrQ0E7O0FLOUNEOzs7R0FHRztBQUNIO0VBQ0Msa0JBQWlCO0NBUWpCOztBQU5DO0VBSEY7SUFJTSxtQkFBa0I7R0FLdkI7Q0wrQ0E7O0FLbERDO0VBTkY7SUFPSSxtQkFBa0I7R0FFckI7Q0xxREE7O0FLcERELG1EQUFtRDtBQUNuRDtFQUVJLHFCQUFvQjtFQUNwQixjQUFhO0VBRWIsdUJBQXNCO0VBQ3RCLG9CQUFtQjtFQUduQix3QkFBdUI7RUFDdkIsb0JBQW1CO0VBQ25CLGVBQWM7RUFDZCxpQkFBZ0I7Q0FDbkI7O0FBQ0Q7RUFDSSxtQkFBa0I7Q0FDckI7O0FBQ0Q7RUFDSSxnQkFBZTtDQUNsQjs7QUFDRDtFQUNDLGlCQUFnQjtDQUNoQjs7QUFDRDtFQUNDLGtCQUFnQjtDQUNoQjs7QUFDRDtFQUNDLGNBQVk7Q0FDWjs7QUFDRDtFQUNJLGlCQUFnQjtFQUNoQixnQkFBZTtDQUNsQjs7QUFDRDtFQUNDLG9CQUFtQjtFQUNoQixpQ0FBZ0M7Q0FDbkM7O0FBQ0Q7RUFYQTtJQWFFLGVBQWM7SUFDZCxtQkFBa0I7R0FDbEI7RUFDRDtJQUNDLGFBQVc7R0FDWDtDTCtERDs7QUs1REQ7RUFDSSxxQkFBb0I7Q0FDdkI7O0FBQ0Q7RUFDSSxrQkFBaUI7Q0FDcEI7O0FBQ0Q7RUFDSSxtQkFBa0I7Q0FDckI7O0FBQ0Q7RUFDSSxvQkFBbUI7Q0FDdEI7O0FBQ0Q7RUFDSSxrQkFBaUI7Q0FDcEI7O0FBQ0Q7RUFDSSxhQUFZO0NBQ2Y7O0FBRUQ7RUFDSSxZQUFVO0VBQ1YsZ0JBQWU7Q0FDbEI7O0FBQ0Q7RUFFSSxtQkFBa0I7RUFDbEIscUJBQW9CO0VBQ3BCLGtCQUFpQjtFQUNqQixjQUFhO0VBQ2IsbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixVQUFTO0VBQ1QsdUJBQW1CO01BQW5CLG9CQUFtQjtFQUNuQixlQUFjO0VBQ2Qsc0JBQXFCO0VBQ3JCLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLGlCQUFnQjtDQUtuQjs7QUFuQkQ7RUFpQlEsMEJBQXlCO0NBQzVCOztBQUVMO0VBQ0ksZUFBYztFQUNkLGtCQUFpQjtFQUNqQixZQUFXO0VBQ1gsb0JBQW1CO0VBQ25CLHdCQUF1QjtFQUN2QixlQUFjO0VBQ2Qsb0JBQW1CO0NBQ3RCOztBQUNEO0VBQ0ksYUFBWTtFQUNaLFlBQVc7RUFDWCxrQkFBaUI7RUFDakIsZUFBYztFQUNkLHFCQUFvQjtFQUNwQixlQUFjO0VBQ2Qsb0JBQW1CO0VBQ25CLGdCQUFlO0NBQ2xCOztBQUNELHlCQUF5QjtBQUN6QjtFQUNJLG1CQUFrQjtFQUNsQixXQUFVO0NBQ2I7O0FBQ0Q7RUFDSSxVQUFTO0VBQ1QsaUJBQWdCO0VBQ2hCLG9CQUFtQjtDQUt0Qjs7QUFSRDtFQU1RLGVBQWM7Q0FDakI7O0FBR0w7RUFDSSwwQkFBeUI7Q0FDNUI7O0FBQ0Q7RUFDSSwySEFBbUY7Q0FDdEY7O0FBQ0Q7RUFDSSxtQkFBa0I7RUFDbEIsVUFBUztFQUNULFNBQVE7RUFDUixZQUFXO0VBQ1gsVUFBUztFQUNULFdBQVU7RUFDVixjQUFhO0VBQ2IsaUJBQWdCO0VBQ2hCLHNCQUFxQjtFQUNyQiw2Q0FBeUM7RUFDekMsa0RBQThDO0VBQzlDLHFEQUFpRDtDQUNwRDs7QUFFRDtFQUNJLHVCQUFzQjtFQUN0QiwwQkFBeUI7RUFDekIsaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQixXQUFVO0VBQ1YsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxhQUFZO0VBQ1osZ0JBQWU7Q0FDbEI7O0FBQ0Q7RUFDSSwwQkFBeUI7Q0FDNUI7O0FBQ0Q7RUFDSSwrQkFBOEI7Q0FDakM7O0FBQ0Q7RUFDSSxlQUFjO0VBQ2Qsb0JBQW1CO0VBQ25CLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLGlCQUFnQjtFQUNoQixzQkFBcUI7Q0FDeEI7O0FBQ0Qsa0NBQWtDO0FBQ2xDO0VBQ0ksZ0JBQWU7Q0FDbEI7O0FBQ0Q7RUFDSSx5QkFBd0I7RUFDeEIsY0FBYTtDQUNoQjs7QUFDRDtFQUNJLGdCQUFlO0NBQ2xCOztBQUNEO0VBQ0ksZ0JBQWU7RUFDZixjQUFhO0VBQ2IsVUFBUztFQUNULFFBQU87RUFDUCx5QkFBd0I7RUFDeEIsNkNBQXlDO0VBQ3pDLHNCQUFxQjtFQUNyQixVQUFTO0VBQ1QsV0FBVTtDQUViOztBQUNEO0VBQ0ksYUFBWTtFQUNaLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsMEJBQXlCO0VBQ3pCLGdCQUFlO0NBQ2xCOztBQUNEO0VBQ0ksMEJBQXlCO0NBQzVCOztBQUNEO0VBQ0ksZUFBYztDQUNqQjs7QUFDRDtFQUNJLCtCQUE4QjtDQUNqQzs7QUFFRCx5Q0FBeUM7QUFDekM7RUFDSSxzQkFBZ0I7TUFBaEIsa0JBQWdCO0VBQ2hCLGlCQUFnQjtDQUNuQjs7QUFDRDtFQUNJLGVBQWM7Q0FDakI7O0FBRUQsbURBQW1EO0FBQ25EO0VBQ0ksV0FBVTtDQUNiOztBQUNELDJDQUEyQztBQUMzQztFQUNJLDRCQUEyQjtFQUMzQiw0QkFBMkI7RUFDM0IsV0FBVTtFQUNWLGdCQUFlO0NBQ2xCOztBQUNEO0VBQ0ksVUFBUztDQUlaOztBQUhHO0VBRko7SUFHUSxnQkFBZTtHQUV0QjtDTDBGQTs7QUt4RkQsMkNBQTJDO0FBQzNDO0VBQ0ksVUFBUztFQUNULFdBQ0o7Q0FBQzs7QUFFRCxpQkFBaUI7QUFDakI7RUFFSSxvQkFBbUI7RUFDbkIsYUFBWTtFQUNaLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHVCQUFtQjtNQUFuQixvQkFBbUI7Q0FDcEI7O0FBTkg7RUFRSSxhQUFZO0VBQ1osYUFBWTtFQUNaLGVBQWM7Q0FDZjs7QUFYSDtFQWNJLGlCQUFnQjtFQUNoQixhQUFZO0NBQ2I7O0FBRUg7RUFDRSxXQUFVO0VBQ1YscUJBQWE7RUFBYixjQUFhO0VBQ2IsdUJBQW1CO01BQW5CLG9CQUFtQjtFQUNuQixhQUFZO0VBQ1osZUFBYztFQUNkLGFBQVk7Q0FTYjs7QUFmRDtFQVNNLGFBQVk7Q0FDZjs7QUFWSDtFQVlJLGFBQVk7RUFDWixpQkFBZ0I7Q0FDakI7O0FBRUg7RUFDRSxlQUFjO0NBQ2Y7O0FBQ0Q7RUFDRSxrQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxtQkFBa0I7Q0FDbkI7O0FBRUQsNEJBQTRCO0FBQzVCO0VBQ0ksaUJBQWdCO0NBQ25COztBQUNEO0VBQ0k7SUFDSSxrQkFBaUI7R0FDcEI7Q0xnR0o7O0FLN0ZEO0VBQ0k7SUFDSSxXQUNKO0dBQUM7Q0xnR0o7O0FLN0ZELHlDQUF5QztBQUV6QztFQUNJLHlCQUF3QjtFQUN4QixVQUFTO0VBQ1QsaUJBQWdCO0NBQ25COztBQzVrQkQ7RUFDRSxxQkFBb0I7Q0FDckI7O0FBRUQ7RUFDRSx5QkFBd0I7Q0FDekI7O0FBRUQ7RUFDRSw0QkFBMkI7Q0FDNUI7O0FBRUQ7RUFDRSxzQkFBcUI7Q0FDdEI7O0FBRUQ7RUFDRSwyQkFBMEI7Q0FDM0I7O0FBRUQ7RUFDRSxZQUFXO0NBQ1o7O0FDdEJEO0VBQ0UsZUowQnVCO0NJaEJ4Qjs7QUFSQztFQUhGO0lBSUksZUp3QnlCO0lJdkJ6Qix3Q0FBdUM7SUFDdkMsMENBQXlDO0dBSzVDO0NQbXNCQTs7QU90c0JDO0VBUkY7SUFTSSxlSm9CMEI7R0lsQjdCO0NQeXNCQTs7QU92c0JEO0VBQ0UscUJBQWE7RUFBYixjQUFhO0VBQ2IsbUJBQWM7TUFBZCxlQUFjO0VBQ2Qsd0JBQW1CO01BQW5CLG9CQUFtQjtFQUNuQixjQUFhO0VBQ2IsY0FBYTtFQUNiLG9CQUFnQztFQUNoQyxtQkFBK0I7RUFDL0IsaUJBQWdCO0NBa0ZqQjs7QUExRkQ7RUFXSSxvQkpBcUI7Q0lDdEI7O0FBWkg7RUFlSSxvQkpIc0I7Q0lJdkI7O0FBaEJIO0VBbUJJLG9CSk5xQjtDSU90Qjs7QUFwQkg7RUF1QkksaUJKWnFCO0NJYXRCOztBQXhCSDtFQTJCSSxpQkpmc0I7Q0lnQnZCOztBQTVCSDtFQStCSSxpQkpsQnFCO0NJbUJ0Qjs7QUFoQ0g7RUFtQ0ksbUJBQWtCO0VBQ2xCLFdBQVU7Q0FDWDs7QUFyQ0g7RUF3Q0ksZ0JBQWU7Q0FDaEI7O0FBekNIO0VBNENJLGdCQUFlO0NBQ2hCOztBQTdDSDtFQWdESSxnQkFBZTtDQUNoQjs7QUFFRDtFQW5ERjtJQW9ESSxrQkFBbUM7SUFDbkMsaUJBQWtDO0dBcUNyQztDUHdxQkE7O0FPbHdCRDtFQTBESSxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLGtCQUF5RDtFQUN6RCxtQkFBMEQ7RUFDMUQsWUFBVztDQWFaOztBQVhDO0VBaEVKO0lBaUVNLFlBQU07SUFDTixhQUFPO0dBU1Y7Q1Bzc0JGOztBTzVzQkc7RUFyRUo7SUFzRU0sWUFBTTtJQUNOLDhDQUE2RjtJQUM3RixhQUFPO0lBQ1AsZ0RBQStGO0dBRWxHO0NQK3NCRjs7QU8xeEJEO0VBK0VNLE9BQU07RUFDTiw0Q0MzQmdDO0NENEJqQzs7QUFqRkw7RUFzRk0sVUFBUztFQUNULCtDQ2xDZ0M7Q0RtQ2pDOztBQUlMO0VBQ0UscUJBQVk7TUFBWixhQUFZO0VBQ1oscUJBQWM7TUFBZCxlQUFjO0VBQ2QsMkJBQWE7TUFBYixjQUFhO0VBQ2IsZ0JBQWU7RUFDZixjQUFhO0VBQ2IsYUFBWTtFQUNaLGNBQWE7RUFDYixpQkFBZ0I7RUFDaEIsb0JBQWdDO0VBQ2hDLG1CQUErQjtDQVVoQzs7QUFSQztFQVpGO0lBYUksbUJBQW9DO0lBQ3BDLGtCQUFtQztHQU10QztFQXBCRDtJQWlCTSxjQUFhO0dBQ2Q7Q1A2c0JKOztBTzN6QkQ7RUFvSEksaUJKekdxQjtDSTBHdEI7O0FBckhIO0VBd0hJLGlCSjVHc0I7Q0k2R3ZCOztBQXpISDtFQTRISSxvQkovR3FCO0NJZ0h0Qjs7QUE3SEg7RUFnSUksb0JKckhxQjtDSXNIdEI7O0FBaklIO0VBb0lJLG9CSnhIc0I7Q0l5SHZCOztBQXJJSDtFQXdJSSxvQkozSHFCO0NJNEh0Qjs7QUFHSDtFQUVJLGNBQWE7Q0FDZDs7QUU1SUc7RUFERjtJQUVJLHFCQUFZO1FBQVosYUFBWTtJQUNaLHVDQUFZO1FBQVosMEJBQVk7SUFDWix5QkFBVztHQUVkO0NUdTFCSjs7QVM1MUJLO0VBREY7SUFFSSxxQkFBWTtRQUFaLGFBQVk7SUFDWix3Q0FBWTtRQUFaLDJCQUFZO0lBQ1osMEJBQVc7R0FFZDtDVCsxQko7O0FTcDJCSztFQURGO0lBRUkscUJBQVk7UUFBWixhQUFZO0lBQ1osNkJBQVk7UUFBWixnQkFBWTtJQUNaLGVBQVc7R0FFZDtDVHUyQko7O0FTNTJCSztFQURGO0lBRUkscUJBQVk7UUFBWixhQUFZO0lBQ1osd0NBQVk7UUFBWiwyQkFBWTtJQUNaLDBCQUFXO0dBRWQ7Q1QrMkJKOztBU3AzQks7RUFERjtJQUVJLHFCQUFZO1FBQVosYUFBWTtJQUNaLHdDQUFZO1FBQVosMkJBQVk7SUFDWiwwQkFBVztHQUVkO0NUdTNCSjs7QVM1M0JLO0VBREY7SUFFSSxxQkFBWTtRQUFaLGFBQVk7SUFDWiw2QkFBWTtRQUFaLGdCQUFZO0lBQ1osZUFBVztHQUVkO0NUKzNCSjs7QVNwNEJLO0VBREY7SUFFSSxxQkFBWTtRQUFaLGFBQVk7SUFDWix3Q0FBWTtRQUFaLDJCQUFZO0lBQ1osMEJBQVc7R0FFZDtDVHU0Qko7O0FTNTRCSztFQURGO0lBRUkscUJBQVk7UUFBWixhQUFZO0lBQ1osd0NBQVk7UUFBWiwyQkFBWTtJQUNaLDBCQUFXO0dBRWQ7Q1QrNEJKOztBU3A1Qks7RUFERjtJQUVJLHFCQUFZO1FBQVosYUFBWTtJQUNaLDZCQUFZO1FBQVosZ0JBQVk7SUFDWixlQUFXO0dBRWQ7Q1R1NUJKOztBUzU1Qks7RUFERjtJQUVJLHFCQUFZO1FBQVosYUFBWTtJQUNaLHdDQUFZO1FBQVosMkJBQVk7SUFDWiwwQkFBVztHQUVkO0NUKzVCSjs7QVNwNkJLO0VBREY7SUFFSSxxQkFBWTtRQUFaLGFBQVk7SUFDWix3Q0FBWTtRQUFaLDJCQUFZO0lBQ1osMEJBQVc7R0FFZDtDVHU2Qko7O0FTNTZCSztFQURGO0lBRUkscUJBQVk7UUFBWixhQUFZO0lBQ1osOEJBQVk7UUFBWixpQkFBWTtJQUNaLGdCQUFXO0dBRWQ7Q1QrNkJKOztBU3Y2Qkc7RUFERjtJQUVJLHFCQUFZO1FBQVosYUFBWTtJQUNaLDJCQUFhO1FBQWIsY0FBYTtJQUNiLGVBQWM7R0FFakI7Q1QwNkJGOztBUzU3Qks7RUFERjtJQUVJLHFCQUFZO1FBQVosYUFBWTtJQUNaLHVDQUFZO1FBQVosMEJBQVk7SUFDWix5QkFBVztHQUVkO0NUKzdCSjs7QVNwOEJLO0VBREY7SUFFSSxxQkFBWTtRQUFaLGFBQVk7SUFDWix3Q0FBWTtRQUFaLDJCQUFZO0lBQ1osMEJBQVc7R0FFZDtDVHU4Qko7O0FTNThCSztFQURGO0lBRUkscUJBQVk7UUFBWixhQUFZO0lBQ1osNkJBQVk7UUFBWixnQkFBWTtJQUNaLGVBQVc7R0FFZDtDVCs4Qko7O0FTcDlCSztFQURGO0lBRUkscUJBQVk7UUFBWixhQUFZO0lBQ1osd0NBQVk7UUFBWiwyQkFBWTtJQUNaLDBCQUFXO0dBRWQ7Q1R1OUJKOztBUzU5Qks7RUFERjtJQUVJLHFCQUFZO1FBQVosYUFBWTtJQUNaLHdDQUFZO1FBQVosMkJBQVk7SUFDWiwwQkFBVztHQUVkO0NUKzlCSjs7QVNwK0JLO0VBREY7SUFFSSxxQkFBWTtRQUFaLGFBQVk7SUFDWiw2QkFBWTtRQUFaLGdCQUFZO0lBQ1osZUFBVztHQUVkO0NUdStCSjs7QVM1K0JLO0VBREY7SUFFSSxxQkFBWTtRQUFaLGFBQVk7SUFDWix3Q0FBWTtRQUFaLDJCQUFZO0lBQ1osMEJBQVc7R0FFZDtDVCsrQko7O0FTcC9CSztFQURGO0lBRUkscUJBQVk7UUFBWixhQUFZO0lBQ1osd0NBQVk7UUFBWiwyQkFBWTtJQUNaLDBCQUFXO0dBRWQ7Q1R1L0JKOztBUzUvQks7RUFERjtJQUVJLHFCQUFZO1FBQVosYUFBWTtJQUNaLDZCQUFZO1FBQVosZ0JBQVk7SUFDWixlQUFXO0dBRWQ7Q1QrL0JKOztBU3BnQ0s7RUFERjtJQUVJLHFCQUFZO1FBQVosYUFBWTtJQUNaLHdDQUFZO1FBQVosMkJBQVk7SUFDWiwwQkFBVztHQUVkO0NUdWdDSjs7QVM1Z0NLO0VBREY7SUFFSSxxQkFBWTtRQUFaLGFBQVk7SUFDWix3Q0FBWTtRQUFaLDJCQUFZO0lBQ1osMEJBQVc7R0FFZDtDVCtnQ0o7O0FTcGhDSztFQURGO0lBRUkscUJBQVk7UUFBWixhQUFZO0lBQ1osOEJBQVk7UUFBWixpQkFBWTtJQUNaLGdCQUFXO0dBRWQ7Q1R1aENKOztBUy9nQ0c7RUFERjtJQUVJLHFCQUFZO1FBQVosYUFBWTtJQUNaLDJCQUFhO1FBQWIsY0FBYTtJQUNiLGVBQWM7R0FFakI7Q1RraENGOztBU3BpQ0s7RUFERjtJQUVJLHFCQUFZO1FBQVosYUFBWTtJQUNaLHVDQUFZO1FBQVosMEJBQVk7SUFDWix5QkFBVztHQUVkO0NUdWlDSjs7QVM1aUNLO0VBREY7SUFFSSxxQkFBWTtRQUFaLGFBQVk7SUFDWix3Q0FBWTtRQUFaLDJCQUFZO0lBQ1osMEJBQVc7R0FFZDtDVCtpQ0o7O0FTcGpDSztFQURGO0lBRUkscUJBQVk7UUFBWixhQUFZO0lBQ1osNkJBQVk7UUFBWixnQkFBWTtJQUNaLGVBQVc7R0FFZDtDVHVqQ0o7O0FTNWpDSztFQURGO0lBRUkscUJBQVk7UUFBWixhQUFZO0lBQ1osd0NBQVk7UUFBWiwyQkFBWTtJQUNaLDBCQUFXO0dBRWQ7Q1QrakNKOztBU3BrQ0s7RUFERjtJQUVJLHFCQUFZO1FBQVosYUFBWTtJQUNaLHdDQUFZO1FBQVosMkJBQVk7SUFDWiwwQkFBVztHQUVkO0NUdWtDSjs7QVM1a0NLO0VBREY7SUFFSSxxQkFBWTtRQUFaLGFBQVk7SUFDWiw2QkFBWTtRQUFaLGdCQUFZO0lBQ1osZUFBVztHQUVkO0NUK2tDSjs7QVNwbENLO0VBREY7SUFFSSxxQkFBWTtRQUFaLGFBQVk7SUFDWix3Q0FBWTtRQUFaLDJCQUFZO0lBQ1osMEJBQVc7R0FFZDtDVHVsQ0o7O0FTNWxDSztFQURGO0lBRUkscUJBQVk7UUFBWixhQUFZO0lBQ1osd0NBQVk7UUFBWiwyQkFBWTtJQUNaLDBCQUFXO0dBRWQ7Q1QrbENKOztBU3BtQ0s7RUFERjtJQUVJLHFCQUFZO1FBQVosYUFBWTtJQUNaLDZCQUFZO1FBQVosZ0JBQVk7SUFDWixlQUFXO0dBRWQ7Q1R1bUNKOztBUzVtQ0s7RUFERjtJQUVJLHFCQUFZO1FBQVosYUFBWTtJQUNaLHdDQUFZO1FBQVosMkJBQVk7SUFDWiwwQkFBVztHQUVkO0NUK21DSjs7QVNwbkNLO0VBREY7SUFFSSxxQkFBWTtRQUFaLGFBQVk7SUFDWix3Q0FBWTtRQUFaLDJCQUFZO0lBQ1osMEJBQVc7R0FFZDtDVHVuQ0o7O0FTNW5DSztFQURGO0lBRUkscUJBQVk7UUFBWixhQUFZO0lBQ1osOEJBQVk7UUFBWixpQkFBWTtJQUNaLGdCQUFXO0dBRWQ7Q1QrbkNKOztBU3ZuQ0c7RUFERjtJQUVJLHFCQUFZO1FBQVosYUFBWTtJQUNaLDJCQUFhO1FBQWIsY0FBYTtJQUNiLGVBQWM7R0FFakI7Q1QwbkNGOztBUzVvQ0s7RUFERjtJQUVJLHFCQUFZO1FBQVosYUFBWTtJQUNaLHVDQUFZO1FBQVosMEJBQVk7SUFDWix5QkFBVztHQUVkO0NUK29DSjs7QVNwcENLO0VBREY7SUFFSSxxQkFBWTtRQUFaLGFBQVk7SUFDWix3Q0FBWTtRQUFaLDJCQUFZO0lBQ1osMEJBQVc7R0FFZDtDVHVwQ0o7O0FTNXBDSztFQURGO0lBRUkscUJBQVk7UUFBWixhQUFZO0lBQ1osNkJBQVk7UUFBWixnQkFBWTtJQUNaLGVBQVc7R0FFZDtDVCtwQ0o7O0FTcHFDSztFQURGO0lBRUkscUJBQVk7UUFBWixhQUFZO0lBQ1osd0NBQVk7UUFBWiwyQkFBWTtJQUNaLDBCQUFXO0dBRWQ7Q1R1cUNKOztBUzVxQ0s7RUFERjtJQUVJLHFCQUFZO1FBQVosYUFBWTtJQUNaLHdDQUFZO1FBQVosMkJBQVk7SUFDWiwwQkFBVztHQUVkO0NUK3FDSjs7QVNwckNLO0VBREY7SUFFSSxxQkFBWTtRQUFaLGFBQVk7SUFDWiw2QkFBWTtRQUFaLGdCQUFZO0lBQ1osZUFBVztHQUVkO0NUdXJDSjs7QVM1ckNLO0VBREY7SUFFSSxxQkFBWTtRQUFaLGFBQVk7SUFDWix3Q0FBWTtRQUFaLDJCQUFZO0lBQ1osMEJBQVc7R0FFZDtDVCtyQ0o7O0FTcHNDSztFQURGO0lBRUkscUJBQVk7UUFBWixhQUFZO0lBQ1osd0NBQVk7UUFBWiwyQkFBWTtJQUNaLDBCQUFXO0dBRWQ7Q1R1c0NKOztBUzVzQ0s7RUFERjtJQUVJLHFCQUFZO1FBQVosYUFBWTtJQUNaLDZCQUFZO1FBQVosZ0JBQVk7SUFDWixlQUFXO0dBRWQ7Q1Qrc0NKOztBU3B0Q0s7RUFERjtJQUVJLHFCQUFZO1FBQVosYUFBWTtJQUNaLHdDQUFZO1FBQVosMkJBQVk7SUFDWiwwQkFBVztHQUVkO0NUdXRDSjs7QVM1dENLO0VBREY7SUFFSSxxQkFBWTtRQUFaLGFBQVk7SUFDWix3Q0FBWTtRQUFaLDJCQUFZO0lBQ1osMEJBQVc7R0FFZDtDVCt0Q0o7O0FTcHVDSztFQURGO0lBRUkscUJBQVk7UUFBWixhQUFZO0lBQ1osOEJBQVk7UUFBWixpQkFBWTtJQUNaLGdCQUFXO0dBRWQ7Q1R1dUNKOztBUy90Q0c7RUFERjtJQUVJLHFCQUFZO1FBQVosYUFBWTtJQUNaLDJCQUFhO1FBQWIsY0FBYTtJQUNiLGVBQWM7R0FFakI7Q1RrdUNGOztBU3B2Q0s7RUFERjtJQUVJLHFCQUFZO1FBQVosYUFBWTtJQUNaLHVDQUFZO1FBQVosMEJBQVk7SUFDWix5QkFBVztHQUVkO0NUdXZDSjs7QVM1dkNLO0VBREY7SUFFSSxxQkFBWTtRQUFaLGFBQVk7SUFDWix3Q0FBWTtRQUFaLDJCQUFZO0lBQ1osMEJBQVc7R0FFZDtDVCt2Q0o7O0FTcHdDSztFQURGO0lBRUkscUJBQVk7UUFBWixhQUFZO0lBQ1osNkJBQVk7UUFBWixnQkFBWTtJQUNaLGVBQVc7R0FFZDtDVHV3Q0o7O0FTNXdDSztFQURGO0lBRUkscUJBQVk7UUFBWixhQUFZO0lBQ1osd0NBQVk7UUFBWiwyQkFBWTtJQUNaLDBCQUFXO0dBRWQ7Q1Qrd0NKOztBU3B4Q0s7RUFERjtJQUVJLHFCQUFZO1FBQVosYUFBWTtJQUNaLHdDQUFZO1FBQVosMkJBQVk7SUFDWiwwQkFBVztHQUVkO0NUdXhDSjs7QVM1eENLO0VBREY7SUFFSSxxQkFBWTtRQUFaLGFBQVk7SUFDWiw2QkFBWTtRQUFaLGdCQUFZO0lBQ1osZUFBVztHQUVkO0NUK3hDSjs7QVNweUNLO0VBREY7SUFFSSxxQkFBWTtRQUFaLGFBQVk7SUFDWix3Q0FBWTtRQUFaLDJCQUFZO0lBQ1osMEJBQVc7R0FFZDtDVHV5Q0o7O0FTNXlDSztFQURGO0lBRUkscUJBQVk7UUFBWixhQUFZO0lBQ1osd0NBQVk7UUFBWiwyQkFBWTtJQUNaLDBCQUFXO0dBRWQ7Q1QreUNKOztBU3B6Q0s7RUFERjtJQUVJLHFCQUFZO1FBQVosYUFBWTtJQUNaLDZCQUFZO1FBQVosZ0JBQVk7SUFDWixlQUFXO0dBRWQ7Q1R1ekNKOztBUzV6Q0s7RUFERjtJQUVJLHFCQUFZO1FBQVosYUFBWTtJQUNaLHdDQUFZO1FBQVosMkJBQVk7SUFDWiwwQkFBVztHQUVkO0NUK3pDSjs7QVNwMENLO0VBREY7SUFFSSxxQkFBWTtRQUFaLGFBQVk7SUFDWix3Q0FBWTtRQUFaLDJCQUFZO0lBQ1osMEJBQVc7R0FFZDtDVHUwQ0o7O0FTNTBDSztFQURGO0lBRUkscUJBQVk7UUFBWixhQUFZO0lBQ1osOEJBQVk7UUFBWixpQkFBWTtJQUNaLGdCQUFXO0dBRWQ7Q1QrMENKOztBU3YwQ0c7RUFERjtJQUVJLHFCQUFZO1FBQVosYUFBWTtJQUNaLDJCQUFhO1FBQWIsY0FBYTtJQUNiLGVBQWM7R0FFakI7Q1QwMENGOztBUzUxQ0s7RUFERjtJQUVJLHFCQUFZO1FBQVosYUFBWTtJQUNaLHVDQUFZO1FBQVosMEJBQVk7SUFDWix5QkFBVztHQUVkO0NUKzFDSjs7QVNwMkNLO0VBREY7SUFFSSxxQkFBWTtRQUFaLGFBQVk7SUFDWix3Q0FBWTtRQUFaLDJCQUFZO0lBQ1osMEJBQVc7R0FFZDtDVHUyQ0o7O0FTNTJDSztFQURGO0lBRUkscUJBQVk7UUFBWixhQUFZO0lBQ1osNkJBQVk7UUFBWixnQkFBWTtJQUNaLGVBQVc7R0FFZDtDVCsyQ0o7O0FTcDNDSztFQURGO0lBRUkscUJBQVk7UUFBWixhQUFZO0lBQ1osd0NBQVk7UUFBWiwyQkFBWTtJQUNaLDBCQUFXO0dBRWQ7Q1R1M0NKOztBUzUzQ0s7RUFERjtJQUVJLHFCQUFZO1FBQVosYUFBWTtJQUNaLHdDQUFZO1FBQVosMkJBQVk7SUFDWiwwQkFBVztHQUVkO0NUKzNDSjs7QVNwNENLO0VBREY7SUFFSSxxQkFBWTtRQUFaLGFBQVk7SUFDWiw2QkFBWTtRQUFaLGdCQUFZO0lBQ1osZUFBVztHQUVkO0NUdTRDSjs7QVM1NENLO0VBREY7SUFFSSxxQkFBWTtRQUFaLGFBQVk7SUFDWix3Q0FBWTtRQUFaLDJCQUFZO0lBQ1osMEJBQVc7R0FFZDtDVCs0Q0o7O0FTcDVDSztFQURGO0lBRUkscUJBQVk7UUFBWixhQUFZO0lBQ1osd0NBQVk7UUFBWiwyQkFBWTtJQUNaLDBCQUFXO0dBRWQ7Q1R1NUNKOztBUzU1Q0s7RUFERjtJQUVJLHFCQUFZO1FBQVosYUFBWTtJQUNaLDZCQUFZO1FBQVosZ0JBQVk7SUFDWixlQUFXO0dBRWQ7Q1QrNUNKOztBU3A2Q0s7RUFERjtJQUVJLHFCQUFZO1FBQVosYUFBWTtJQUNaLHdDQUFZO1FBQVosMkJBQVk7SUFDWiwwQkFBVztHQUVkO0NUdTZDSjs7QVM1NkNLO0VBREY7SUFFSSxxQkFBWTtRQUFaLGFBQVk7SUFDWix3Q0FBWTtRQUFaLDJCQUFZO0lBQ1osMEJBQVc7R0FFZDtDVCs2Q0o7O0FTcDdDSztFQURGO0lBRUkscUJBQVk7UUFBWixhQUFZO0lBQ1osOEJBQVk7UUFBWixpQkFBWTtJQUNaLGdCQUFXO0dBRWQ7Q1R1N0NKOztBUy82Q0c7RUFERjtJQUVJLHFCQUFZO1FBQVosYUFBWTtJQUNaLDJCQUFhO1FBQWIsY0FBYTtJQUNiLGVBQWM7R0FFakI7Q1RrN0NGOztBU3A4Q0s7RUFERjtJQUVJLHFCQUFZO1FBQVosYUFBWTtJQUNaLHVDQUFZO1FBQVosMEJBQVk7SUFDWix5QkFBVztHQUVkO0NUdThDSjs7QVM1OENLO0VBREY7SUFFSSxxQkFBWTtRQUFaLGFBQVk7SUFDWix3Q0FBWTtRQUFaLDJCQUFZO0lBQ1osMEJBQVc7R0FFZDtDVCs4Q0o7O0FTcDlDSztFQURGO0lBRUkscUJBQVk7UUFBWixhQUFZO0lBQ1osNkJBQVk7UUFBWixnQkFBWTtJQUNaLGVBQVc7R0FFZDtDVHU5Q0o7O0FTNTlDSztFQURGO0lBRUkscUJBQVk7UUFBWixhQUFZO0lBQ1osd0NBQVk7UUFBWiwyQkFBWTtJQUNaLDBCQUFXO0dBRWQ7Q1QrOUNKOztBU3ArQ0s7RUFERjtJQUVJLHFCQUFZO1FBQVosYUFBWTtJQUNaLHdDQUFZO1FBQVosMkJBQVk7SUFDWiwwQkFBVztHQUVkO0NUdStDSjs7QVM1K0NLO0VBREY7SUFFSSxxQkFBWTtRQUFaLGFBQVk7SUFDWiw2QkFBWTtRQUFaLGdCQUFZO0lBQ1osZUFBVztHQUVkO0NUKytDSjs7QVNwL0NLO0VBREY7SUFFSSxxQkFBWTtRQUFaLGFBQVk7SUFDWix3Q0FBWTtRQUFaLDJCQUFZO0lBQ1osMEJBQVc7R0FFZDtDVHUvQ0o7O0FTNS9DSztFQURGO0lBRUkscUJBQVk7UUFBWixhQUFZO0lBQ1osd0NBQVk7UUFBWiwyQkFBWTtJQUNaLDBCQUFXO0dBRWQ7Q1QrL0NKOztBU3BnREs7RUFERjtJQUVJLHFCQUFZO1FBQVosYUFBWTtJQUNaLDZCQUFZO1FBQVosZ0JBQVk7SUFDWixlQUFXO0dBRWQ7Q1R1Z0RKOztBUzVnREs7RUFERjtJQUVJLHFCQUFZO1FBQVosYUFBWTtJQUNaLHdDQUFZO1FBQVosMkJBQVk7SUFDWiwwQkFBVztHQUVkO0NUK2dESjs7QVNwaERLO0VBREY7SUFFSSxxQkFBWTtRQUFaLGFBQVk7SUFDWix3Q0FBWTtRQUFaLDJCQUFZO0lBQ1osMEJBQVc7R0FFZDtDVHVoREo7O0FTNWhESztFQURGO0lBRUkscUJBQVk7UUFBWixhQUFZO0lBQ1osOEJBQVk7UUFBWixpQkFBWTtJQUNaLGdCQUFXO0dBRWQ7Q1QraERKOztBU3ZoREc7RUFERjtJQUVJLHFCQUFZO1FBQVosYUFBWTtJQUNaLDJCQUFhO1FBQWIsY0FBYTtJQUNiLGVBQWM7R0FFakI7Q1QwaERGOztBU25oREs7RUFERjtJQUVJLGdCQUFhO0dBRWhCO0NUc2hESjs7QVN6aERLO0VBREY7SUFFSSwyQkFBYTtHQUVoQjtDVDRoREo7O0FTL2hESztFQURGO0lBRUksNEJBQWE7R0FFaEI7Q1RraURKOztBU3JpREs7RUFERjtJQUVJLGlCQUFhO0dBRWhCO0NUd2lESjs7QVMzaURLO0VBREY7SUFFSSw0QkFBYTtHQUVoQjtDVDhpREo7O0FTampESztFQURGO0lBRUksNEJBQWE7R0FFaEI7Q1RvakRKOztBU3ZqREs7RUFERjtJQUVJLGlCQUFhO0dBRWhCO0NUMGpESjs7QVM3akRLO0VBREY7SUFFSSw0QkFBYTtHQUVoQjtDVGdrREo7O0FTbmtESztFQURGO0lBRUksNEJBQWE7R0FFaEI7Q1Rza0RKOztBU3prREs7RUFERjtJQUVJLGlCQUFhO0dBRWhCO0NUNGtESjs7QVMva0RLO0VBREY7SUFFSSw0QkFBYTtHQUVoQjtDVGtsREo7O0FTcmxESztFQURGO0lBRUksNEJBQWE7R0FFaEI7Q1R3bERKOztBUzNsREs7RUFERjtJQUVJLGtCQUFhO0dBRWhCO0NUOGxESjs7QVN0bERHO0VBREY7SUFFSSxrQkFBaUI7R0FFcEI7Q1R5bERGOztBU3ZtREs7RUFERjtJQUVJLGdCQUFhO0dBRWhCO0NUMG1ESjs7QVM3bURLO0VBREY7SUFFSSwyQkFBYTtHQUVoQjtDVGduREo7O0FTbm5ESztFQURGO0lBRUksNEJBQWE7R0FFaEI7Q1RzbkRKOztBU3puREs7RUFERjtJQUVJLGlCQUFhO0dBRWhCO0NUNG5ESjs7QVMvbkRLO0VBREY7SUFFSSw0QkFBYTtHQUVoQjtDVGtvREo7O0FTcm9ESztFQURGO0lBRUksNEJBQWE7R0FFaEI7Q1R3b0RKOztBUzNvREs7RUFERjtJQUVJLGlCQUFhO0dBRWhCO0NUOG9ESjs7QVNqcERLO0VBREY7SUFFSSw0QkFBYTtHQUVoQjtDVG9wREo7O0FTdnBESztFQURGO0lBRUksNEJBQWE7R0FFaEI7Q1QwcERKOztBUzdwREs7RUFERjtJQUVJLGlCQUFhO0dBRWhCO0NUZ3FESjs7QVNucURLO0VBREY7SUFFSSw0QkFBYTtHQUVoQjtDVHNxREo7O0FTenFESztFQURGO0lBRUksNEJBQWE7R0FFaEI7Q1Q0cURKOztBUy9xREs7RUFERjtJQUVJLGtCQUFhO0dBRWhCO0NUa3JESjs7QVMxcURHO0VBREY7SUFFSSxrQkFBaUI7R0FFcEI7Q1Q2cURGOztBUzNyREs7RUFERjtJQUVJLGdCQUFhO0dBRWhCO0NUOHJESjs7QVNqc0RLO0VBREY7SUFFSSwyQkFBYTtHQUVoQjtDVG9zREo7O0FTdnNESztFQURGO0lBRUksNEJBQWE7R0FFaEI7Q1Qwc0RKOztBUzdzREs7RUFERjtJQUVJLGlCQUFhO0dBRWhCO0NUZ3RESjs7QVNudERLO0VBREY7SUFFSSw0QkFBYTtHQUVoQjtDVHN0REo7O0FTenRESztFQURGO0lBRUksNEJBQWE7R0FFaEI7Q1Q0dERKOztBUy90REs7RUFERjtJQUVJLGlCQUFhO0dBRWhCO0NUa3VESjs7QVNydURLO0VBREY7SUFFSSw0QkFBYTtHQUVoQjtDVHd1REo7O0FTM3VESztFQURGO0lBRUksNEJBQWE7R0FFaEI7Q1Q4dURKOztBU2p2REs7RUFERjtJQUVJLGlCQUFhO0dBRWhCO0NUb3ZESjs7QVN2dkRLO0VBREY7SUFFSSw0QkFBYTtHQUVoQjtDVDB2REo7O0FTN3ZESztFQURGO0lBRUksNEJBQWE7R0FFaEI7Q1Rnd0RKOztBU253REs7RUFERjtJQUVJLGtCQUFhO0dBRWhCO0NUc3dESjs7QVM5dkRHO0VBREY7SUFFSSxrQkFBaUI7R0FFcEI7Q1Rpd0RGOztBUy93REs7RUFERjtJQUVJLGdCQUFhO0dBRWhCO0NUa3hESjs7QVNyeERLO0VBREY7SUFFSSwyQkFBYTtHQUVoQjtDVHd4REo7O0FTM3hESztFQURGO0lBRUksNEJBQWE7R0FFaEI7Q1Q4eERKOztBU2p5REs7RUFERjtJQUVJLGlCQUFhO0dBRWhCO0NUb3lESjs7QVN2eURLO0VBREY7SUFFSSw0QkFBYTtHQUVoQjtDVDB5REo7O0FTN3lESztFQURGO0lBRUksNEJBQWE7R0FFaEI7Q1RnekRKOztBU256REs7RUFERjtJQUVJLGlCQUFhO0dBRWhCO0NUc3pESjs7QVN6ekRLO0VBREY7SUFFSSw0QkFBYTtHQUVoQjtDVDR6REo7O0FTL3pESztFQURGO0lBRUksNEJBQWE7R0FFaEI7Q1RrMERKOztBU3IwREs7RUFERjtJQUVJLGlCQUFhO0dBRWhCO0NUdzBESjs7QVMzMERLO0VBREY7SUFFSSw0QkFBYTtHQUVoQjtDVDgwREo7O0FTajFESztFQURGO0lBRUksNEJBQWE7R0FFaEI7Q1RvMURKOztBU3YxREs7RUFERjtJQUVJLGtCQUFhO0dBRWhCO0NUMDFESjs7QVNsMURHO0VBREY7SUFFSSxrQkFBaUI7R0FFcEI7Q1RxMURGOztBU24yREs7RUFERjtJQUVJLGdCQUFhO0dBRWhCO0NUczJESjs7QVN6MkRLO0VBREY7SUFFSSwyQkFBYTtHQUVoQjtDVDQyREo7O0FTLzJESztFQURGO0lBRUksNEJBQWE7R0FFaEI7Q1RrM0RKOztBU3IzREs7RUFERjtJQUVJLGlCQUFhO0dBRWhCO0NUdzNESjs7QVMzM0RLO0VBREY7SUFFSSw0QkFBYTtHQUVoQjtDVDgzREo7O0FTajRESztFQURGO0lBRUksNEJBQWE7R0FFaEI7Q1RvNERKOztBU3Y0REs7RUFERjtJQUVJLGlCQUFhO0dBRWhCO0NUMDRESjs7QVM3NERLO0VBREY7SUFFSSw0QkFBYTtHQUVoQjtDVGc1REo7O0FTbjVESztFQURGO0lBRUksNEJBQWE7R0FFaEI7Q1RzNURKOztBU3o1REs7RUFERjtJQUVJLGlCQUFhO0dBRWhCO0NUNDVESjs7QVMvNURLO0VBREY7SUFFSSw0QkFBYTtHQUVoQjtDVGs2REo7O0FTcjZESztFQURGO0lBRUksNEJBQWE7R0FFaEI7Q1R3NkRKOztBUzM2REs7RUFERjtJQUVJLGtCQUFhO0dBRWhCO0NUODZESjs7QVN0NkRHO0VBREY7SUFFSSxrQkFBaUI7R0FFcEI7Q1R5NkRGOztBU3A2REc7RUFERjtJQUVJLG1CRm1IOEM7UUVuSDlDLFVGbUg4QztHRWpIakQ7Q1R1NkRGOztBUzE2REc7RUFERjtJQUVJLG1CRm9IOEM7UUVwSDlDLFVGb0g4QztHRWxIakQ7Q1Q2NkRGOztBU2g3REc7RUFERjtJQUVJLGtCRnFINkM7UUVySDdDLFNGcUg2QztHRW5IaEQ7Q1RtN0RGOztBU3Q3REc7RUFERjtJQUVJLGtCRnNIOEM7UUV0SDlDLFNGc0g4QztHRXBIakQ7Q1R5N0RGOztBVXR6REQsY0FBYztBQUVkLGtDQUFrQztBUHVObEM7RU9wTmtDLGlDQUFpQztFQUNwQywwQkFBMEI7RUFDdkQsdUJBQXNCO0VBQUUsaUJBQWlCO0NBQzFDOztBUDZORDtFTzFORSx3QkFBdUI7RUFDdkIsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDa0IsaUNBQWlDO0VBQ3BDLDBCQUEwQjtFQUN2RCx1QkFBc0I7Q0FDdkI7O0FBY0QsMEJBQTBCO0FBRTFCO0VBQ0MsZUFoTTZCO0VBMk4xQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7T0EwQkc7Q0E0T047O0FBbFNEO0VBTU0saUJBbElvQjtDQW1JcEI7O0FBUE47RUFXRSxrQkFBaUI7RUFDakIscUJBQW9CO0NBU3BCOztBQXJCRjtFQWVZLGNBQWE7Q0FDaEI7O0FBaEJUO0VBbUJHLGlCQUFnQjtDQUNoQjs7QUFwQkg7RUF3QlEsY0FBYTtDQUNoQjs7QUF6Qkw7Ozs7OztFQStEUSxvQkFBbUI7Q0FLdEI7O0FBcEVMOzs7Ozs7RUFrRUksa0JBQWlCO0NBQ1o7O0FBbkVUO0VBdUVRLGlCQUFnQjtDQUtuQjs7QUE1RUw7RUEwRUcseUJBQXdCO0NBQ2xCOztBQTNFVDs7O0VBaUZRLGlCQTdNa0I7Q0E4TXJCOztBQWxGTDs7O0VBdUZRLGlCQUFnQjtDQUNuQjs7QUF4Rkw7O0VBNEZFLGlCQUFnQjtDQUNiOztBQTdGTDtFQWlHRSxpQkFBZ0I7RUFDVixvQkFBbUI7Q0FDdEI7O0FBbkdMO0VBc0dFLG1CQUFrQjtFQUNsQixXQUFVO0NBZVA7O0FBdEhMO0VBMEdZLFlBQVc7Q0FDZDs7QUEzR1Q7RUE4R1ksZ0JBQWU7RUFDZixpQkFBZ0I7Q0FDbkI7O0FBaEhUO0VBbUhZLGVBQWM7RUFDZCxrQkFBaUI7Q0FDcEI7O0FBckhUO0VBeUhLLGlCQUFnQjtFQUNuQixlQXRUNEI7RUF1VDVCLGdCQUFlO0VBQ2YsaUJBM1BxQjtFQTRQckIsa0JBQWlCO0VBQ2pCLHVCQUFzQjtDQUt0Qjs7QUFuSUY7RUFpSUcsaUJBQWdCO0NBQ2hCOztBQWxJSDtFQXNJUSxnQkFBZTtFQUNmLGtCQUFpQjtDQUNwQjs7QUF4SUw7RUEySUUsZUF2VTRCO0VBd1U1QixtQkFBa0I7RUFDbEIsZ0JBQWU7RUFDZixzQkFBcUI7RUFDckIsa0JBQWlCO0VBQ2pCLG9CQUFtQjtFQUNuQixjQUFhO0NBWWI7O0FBTEU7RUF4Sko7SUF5SkssWUFBVztHQUVaO0NWMHlESDs7QVVoeURHO0VBcktKO0lBc0tLLFlBQVc7R0FFWjtDVm15REg7O0FVMzhERDs7RUE4S0UsZUE3VzRCO0VBOFc1QixpQkE1U3NCO0VBNlN0QixnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQix1QkFBc0I7Q0FDdEI7O0FBbkxGO0VBc0xFLFlBQVc7Q0FJWDs7QUExTEY7RUF3TEcsZUFBYztDQUNkOztBQXpMSDtFQTZMRSxnQkFBZTtDQVVmOztBQXZNRjtFQWdNRyxvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLGlCQWpVb0I7RUFrVXBCLGVBL1gyQjtFQWdZM0IsbUJBQWtCO0VBQ2xCLG9CQUFtQjtDQUNuQjs7QUF0TUg7RUEwTUUsaUJBQWdCO0VBQ2hCLDRCQUEyQjtDQWlCM0I7O0FBNU5GO0VBOE1HLG1CQUFrQjtDQUNsQjs7QUEvTUg7RUFrTkcsbUNBQWtDO0VBQ2xDLGdDQUErQjtFQUMvQixZQUFXO0VBQ1gsc0JBQXFCO0VBQ3JCLGlCQWxWdUI7RUFtVnZCLGdCQUFlO0VBQ2YsZUE3WTBCO0VBOFkxQixtQkFBa0I7RUFDZixRQUFPO0NBQ1Y7O0FBM05IO0VBK05FLGVBQWM7RUFDZCxpQkFBZ0I7RUFDaEIsbUJBQWtCO0NBaUJsQjs7QUFsUEY7RUFvT0csaUJBQWdCO0VBQ2IsZUFBYztFQUNkLHVCQUFzQjtFQUN6QixtQkFBa0I7RUFDZixRQUFPO0NBQ1Y7O0FBek9IO0VBNE9ZLGtCQUFpQjtDQUtwQjs7QUFqUFQ7RUErT2dCLFlBQVc7Q0FDZDs7QUFoUGI7RUFxUEUsbUJBQWtCO0VBQ2YsbUJBQWtCO0VBQ2xCLGtCQUFpQjtFQUNqQixxQkFBb0I7Q0FzQnBCOztBQTlRTDtFQTJQRyxtQkFBa0I7RUFDZixhQUFZO0NBQ1Q7O0FBN1BUO0VBZ1FZLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLGFBQVk7RUFDWixvQkFBbUI7RUFDbkIsZUFBYztFQUNkLGdCQUFlO0VBQ3JCLG1CQUFrQjtDQU9mOztBQTdRVDtFQXlRK0MsVUFBVTtFQUNOLGdCQUFnQjtFQUNuRCwwQkFBeUI7Q0FDNUI7O0FBNVFiO0VBaVJFLDJCQUEwQjtFQUNwQix5QkFBd0I7RUFDeEIsc0JBbGJ3QjtDQW1iM0I7O0FBcFJMO0VBd1JHLG9CQUFtQjtFQUNuQixrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLHVCQUFzQjtFQUN0QixlQS9jZ0M7Q0FnZGhDOztBQTdSSDtFQStSRyxpQkEzWnVCO0NBNFp2Qjs7QUFJSDtFQUdHLGdCQUFlO0VBQ2Ysb0JBQW1CO0VBQ25CLFlBQVc7RUFDWCxnQkFBZTtFQUNmLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIscUJBQW9CO0VBQ3BCLGtCQUFpQjtFQUNqQix1QkFBc0I7Q0FPdEI7O0FBbEJIO0VBY0ksbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixTQUFRO0NBQ1I7O0FBTUo7RUFDQyxZQUFXO0VBQ1gsMEJBdGYyQjtFQXVmM0IsVUFBUztDQUNUOztBQ2xpQkQ7RUFDRSxnQkFBZTtFQUNmLE9BQU07RUFDTixVQUFTO0VBQ1QsUUFBTztFQUNQLFlSYWM7RVFaZCwwQkhGMEI7Q0dHM0I7O0FDRkQ7RUFDRSxtQkFBa0I7RUFDbEIscUJBQWE7RUFBYixjQUFhO0VBQ2Isb0JBQWU7TUFBZixnQkFBZTtFQUNmLGdCQUFlO0VBQ2Ysb0JKTmlCO0VJT2pCLGVKUGdGO0NJK2dCakY7O0FBOWdCRDtFQVNJLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFlBQVc7RUFDWCxhQUFZO0VBQ1osMEJKZndCO0VJZ0J4QixXQUFVO0VBQ1YsK0JBQThCO0VBQzlCLFdBQVU7RUFDVixxQkFBb0I7Q0FDckI7O0FBbkJIO0VBdUJNLFdBQVU7RUFDViwrQkFBOEI7Q0FDL0I7O0FBekJMO0VBNkJJLHNCQUFxQjtDQUN0Qjs7QUE5Qkg7RUFpQ0ksZUFBYztFQUNkLGVKbkM4RTtFSW9DOUUsc0JBQXFCO0NBQ3RCOztBQUVEO0VBdENGO0lBd0NNLG1CQUFrQjtJQUNsQixlQUFjO0lBQ2QsWUFBVztJQUNYLFVBQVM7R0FDVjtFQTVDTDtJQStDTSxZQUFXO0dBQ1o7Q1pvMEVKOztBWXAzRUQ7RUFvREksY0FBYTtDQUNkOztBQXJESDtFQXlETSxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixTQUFRO0VBQ1IsUUFBTztDQUNSOztBQUVEO0VBaEVKO0lBa0VRLHVDQUFzQztJQUN0Qyx5Q0FBd0M7SUFDeEMsbUJBQWtCO0dBQ25CO0NabTBFTjs7QVl4NEVEO0VBMEVJLGNBQVM7TUFBVCxVQUFTO0VBQ1QsbUJBQWtCO0NBZ0NuQjs7QUEzR0g7RUE4RU0sc0JBQXFCO0NBV3RCOztBQVRDO0VBaEZOO0lBaUZRLGdCQUFlO0dBUWxCO0VBekZMO0lBb0ZVLG1CQUFrQjtHQUNuQjtDWnEwRVI7O0FZL3pFRztFQTNGSjtJQTRGTSxtQkFBYztRQUFkLGVBQWM7SUFDZCxrQkFBUTtRQUFSLFNBQVE7SUFDUixpQkFBZ0I7SUFDaEIsZ0JBQWU7R0FZbEI7Q1p3ekVGOztBWWowRUc7RUFsR0o7SUFtR00sdUNBQXNDO0lBQ3RDLHlDQUF3QztHQU8zQztDWit6RUY7O0FZbjBFRztFQXZHSjtJQXdHTSxtQkFBYztRQUFkLGVBQWM7SUFDZCxtQkFBa0I7R0FFckI7Q1pzMEVGOztBWWo3RUQ7RUE4R0kscUJBQWE7RUFBYixjQUFhO0VBQ2IsbUJBQWM7TUFBZCxlQUFjO0VBQ2Qsc0JBQXVCO01BQXZCLHdCQUF1QjtFQUN2QixvQkFBbUI7RUFDbkIsa0JBQWlCO0VBQ2pCLFdBQVU7RUFDViwrQkFBOEI7RUFDOUIsZ0JBQWU7Q0FxQ2hCOztBQTFKSDtFQXdITSxrQkFBaUI7RUFDakIsb0JBQW1CO0NBQ3BCOztBQTFITDtFQTZITSxtQkFBYztNQUFkLGVBQWM7RUFDZCxpQkFBZ0I7RUFDaEIseUJBQXdCO0VBQ3hCLGlDQUFnQztDQUNqQzs7QUFFRDtFQW5JSjtJQW9JTSxtQkFBYztRQUFkLGVBQWM7SUFDZCxvQkFBbUI7R0FxQnRCO0NacXpFRjs7QVl2MEVHO0VBeElKO0lBeUlNLGVBQWM7SUFDZCxtQkFBa0I7R0FnQnJCO0NaNHpFRjs7QVl6MEVHO0VBN0lKO0lBOElNLHVDQUFzQztHQVl6QztDWmswRUY7O0FZNTlFRDtFQW1KUSwwQkFBeUI7Q0FDMUI7O0FBcEpQO0VBd0pNLFdBQVU7Q0FDWDs7QUF6Skw7RUE2SkksbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBbUI7RUFDbkIsZ0JBQWU7RUFDZixZQUFXO0NBdUVaOztBQXpPSDtFQXFLTSxZQUFXO0NBQ1o7O0FBdEtMO0VBeUtNLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHlCQUF3QjtFQUN4QixrQkFBaUI7RUFDakIsZ0JBQWU7Q0FDaEI7O0FBN0tMO0VBZ0xNLG9CQUFtQjtFQUNuQixnQkFBZTtFQUNmLGdCQUFlO0NBQ2hCOztBQW5MTDtFQXNMTSxtQkFBYztNQUFkLGVBQWM7RUFDZCxnQkFBZTtFQUNmLHFHVC9LOEY7RVNnTDlGLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsZUo1TDRFO0VJNkw1RSxjQUFhO0VBQ2Isb0NBQW1DO0VBQ25DLGlDQUFnQztDQUNqQzs7QUFFRDtFQWpNSjtJQWtNTSx5Q0FBd0M7R0F1QzNDO0NadXlFRjs7QVkzMEVHO0VBck1KO0lBc01NLG1CQUFjO1FBQWQsZUFBYztJQUNkLG9CQUFtQjtHQWtDdEI7Q1o4eUVGOztBWXZoRkQ7RUEyTU0sbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixVQUFTO0NBQ1Y7O0FBOU1MO0VBaU5NLHlCQUF3QjtDQXVCekI7O0FBeE9MO0VBb05RLG1CQUFrQjtDQUNuQjs7QUFyTlA7RUF1TlEsb0JBQW1CO0NBQ3BCOztBQXhOUDtFQTJOUSxlQUFjO0NBQ2Y7O0FBNU5QO0VBK05RLHlCQUF3QjtFQUN4QixxQkFBb0I7RUFDcEIsV0FBVTtFQUNWLCtCQUE4QjtDQUMvQjs7QUFFRDtFQXJPTjtJQXNPUSx5QkFBd0I7R0FFM0I7Q1prMUVKOztBWTFqRkQ7RUE0T0ksU0FBUTtFQUNSLFdBQVU7RUFDVixVQUFTO0VBQ1QsOEJBQTZCO0VBQzdCLGlCQUFnQjtFQUNoQix5QkFBd0I7RUFDeEIsZ0JBQWU7RUFDZixxR1QxT2dHO0VTMk9oRyxpQkFBZ0I7RUFDaEIsZUp0UDhFO0VJdVA5RSxvQkFBbUI7RUFDbkIscUJBQW9CO0VBQ3BCLFdBQVU7RUFDViw2QkFBNEI7Q0E0QjdCOztBQXJSSDtFQTRQTSxjQUFhO0VBQ2IsU0FBUTtFQUNSLFVBQVM7Q0FDVjs7QUEvUEw7RUFrUU0sY0FBYTtFQUNiLFNBQVE7RUFDUixVQUFTO0NBQ1Y7O0FBclFMO0VBMlFNLGNBQWE7Q0FDZDs7QUFFRDtFQTlRSjtJQStRTSxlQUFjO0dBTWpCO0VBclJIO0lBa1JRLG1CQUFrQjtHQUNuQjtFQW5SUDtJQWtSUSxtQkFBa0I7R0FDbkI7Q1ppMUVOOztBWXBtRkQ7RUF3UkksbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxjQUFhO0VBQ2IsWUFBVztFQUNYLGFBQVk7RUFDWixVQUFTO0VBQ1QsV0FBVTtFQUNWLFdBQVU7RUFDVixpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixZQUFXO0NBU1o7O0FBUEM7RUFwU0o7SUFxU00sWUFBVztHQU1kO0NaNjBFRjs7QVloMUVHO0VBQ0UsZUFBYztDQUNmOztBQTFTTDtFQThTSSxtQkFBYztNQUFkLGVBQWM7RUFDZCwwQkpoVHdCO0VJaVR4Qiw4QkpqVGU7RUlrVGYsK0JKbFRlO0VJbVRmLGNBQWE7RUFDYixrQ0FBaUM7RUFDakMsaUJBQWdCO0NBMEJqQjs7QUE5VUg7RUF1VE0saUJBQWdCO0VBQ2hCLGtDQUFpQztDQWVsQzs7QUF2VUw7RUEyVFEsZ0NBQStCO0VBQy9CLGlDQUFnQztDQU9qQzs7QUFKRztFQS9UVjtJQWdVWSwwQkpqVWdCO0dJbVVuQjtDWm8xRVI7O0FZbDFFSztFQXBVTjtJQXFVUSxpQkFBZ0I7R0FFbkI7Q1pxMUVKOztBWWoxRUc7RUEzVUo7SUE0VU0sY0FBYTtHQUVoQjtDWm8xRUY7O0FZbHFGRDtFQWlWSSxtQkFBa0I7RUFDbEIsb0NBQW1DO0VBQ25DLGlDQUFnQztDQXdCakM7O0FBdEJDO0VBclZKO0lBc1ZNLG1CQUFrQjtHQXFCckI7Q1ptMEVGOztBWXIxRUc7RUF6Vko7SUEwVk0sV0FBVTtJQUNWLGdDQUErQjtHQWdCbEM7Q1owMEVGOztBWXJyRkQ7RUErVk0sbUJBQWtCO0NBV25COztBQTFXTDtFQWtXUSxnQkFBZTtDQUNoQjs7QUFFRDtFQXJXTjtJQXVXVSxpQ0p4V1M7R0l5V1Y7Q1oyMUVSOztBWW5zRkQ7RUFpWEksb0JBQW1CO0VBQ25CLGdCQUFlO0NBdURoQjs7QUEzREM7RUE5V0o7SUErV00sbUJBQWM7UUFBZCxlQUFjO0dBMERqQjtDWnF5RUY7O0FZMTFFRztFQXBYSjtJQXFYTSxnQkFBZTtHQW9EbEI7Q1oyeUVGOztBWTUxRUc7RUF4WEo7SUF5WE0sa0JBQVE7UUFBUixTQUFRO0dBZ0RYO0NaaXpFRjs7QVkxdEZEO0VBNlhNLG9CQUFtQjtFQUNuQixtQkFBa0I7Q0FDbkI7O0FBL1hMO0VBa1lNLE9BQU07RUFDTixVQUFTO0VBQ1QsZUFBYztDQUNmOztBQUVEO0VBdllKO0lBd1lNLGdCQUFlO0lBQ2YsaUJBQWdCO0lBQ2hCLFdBQVU7R0ErQmI7RUF6YUg7SUE2WVEsVUFBUztHQVVWO0VBdlpQO0lBZ1pVLDZCQUE0QjtJQUM1Qix3QkFBdUI7R0FDeEI7RUFsWlQ7SUFxWlUsOEJKdFprQjtHSXVabkI7RUF0WlQ7SUEwWlEseUNBQXdDO0dBQ3pDO0NaKzFFTjs7QVkzMUVLO0VBL1pOO0lBa2FZLDBCSm5hZ0I7SUlvYWhCLDZCQUE0QjtJQUM1QixvQkFBbUI7R0FDcEI7Q1o2MUVWOztBWWx3RkQ7RUE2YU0sWUFBVztFQUNYLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sU0FBUTtFQUNSLFFBQU87Q0FDUjs7QUFsYkw7RUFxYk0sWUFBVztDQUNaOztBQXRiTDtFQXliTSxjQUFhO0NBQ2Q7O0FBRUQ7RUE1Yko7SUE2Yk0sbUJBQWtCO0dBWXJCO0VBemNIO0lBZ2NRLGNBQWE7R0FDZDtFQWpjUDtJQW9jUSxlQUFjO0lBQ2QsdUNBQXNDO0lBQ3RDLHlDQUF3QztHQUN6QztDWnkxRU47O0FZaHlGRDtFQTRjSSxtQkFBYztNQUFkLGVBQWM7Q0FjZjs7QUFaQztFQTljSjtJQStjTSxpQkFBZ0I7SUFDaEIsa0JBQVE7UUFBUixTQUFRO0dBVVg7RUExZEg7SUFtZFEsMEJKcGRvQjtHSXlkckI7RUF4ZFA7SUFzZFUsOEJKdmRTO0dJd2RWO0NaMDFFUjs7QVlqekZEO0VBNmRJLG1CQUFjO01BQWQsZUFBYztFQUNkLGtCQUFRO01BQVIsU0FBUTtFQUNSLGNBQWE7RUFDYixrQ0FBaUM7RUFDakMsaUJBQWdCO0NBUWpCOztBQU5DO0VBbmVKO0lBcWVRLGtCQUFpQjtJQUNqQixrQ0FBaUM7R0FDbEM7Q1p5MUVOOztBWWgwRkQ7RUE0ZUksbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxxQkFBb0I7RUFDcEIsZ0JBQWU7RUFDZixhQUFZO0NBNkJiOztBQTdnQkg7RUFtZk0sWUFBVztFQUNYLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sU0FBUTtFQUNSLFFBQU87RUFDUCw4Qkp6ZnNCO0NJMGZ2Qjs7QUFFRDtFQTNmSjtJQTRmTSxxQkFBb0I7R0FpQnZCO0NaMDBFRjs7QVl4MUVHO0VBL2ZKO0lBZ2dCTSxrQkFBUTtRQUFSLFNBQVE7R0FhWDtDWmcxRUY7O0FZMTFFRztFQW5nQko7SUFvZ0JNLGNBQWE7SUFDYix1Q0FBc0M7SUFDdEMseUNBQXdDO0dBTzNDO0VBN2dCSDtJQXlnQlEsNkNBQTRDO0lBQzVDLDJDQUEwQztHQUMzQztDWjgxRU47O0FhOTJGRDtFQUNFLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHFCQUFZO01BQVosYUFBWTtFQUNaLDJCQUFzQjtNQUF0Qix1QkFBc0I7RUFDdEIsZ0JBQWU7Q0FpQmhCOztBQXJCRDtFQU9JLG1CVlltQjtDVVBwQjs7QUFIQztFQVRKO0lBVU0sZ0JBQWU7R0FFbEI7Q2JtM0ZGOztBYWozRkM7RUFkRjtJQWVJLGVBQWM7R0FNakI7Q2JnM0ZBOztBYW4zRkM7RUFsQkY7SUFtQkksZ0JBQWU7R0FFbEI7Q2JzM0ZBOztBYXAzRkQ7RUFDRSxxQkFBYTtFQUFiLGNBQWE7RUFDYiwyQkFBc0I7TUFBdEIsdUJBQXNCO0VBQ3RCLHFCQUFZO01BQVosYUFBWTtDQUNiOztBQUVEO0VBQ0UscUJBQVk7TUFBWixhQUFZO0VBQ1osaUJBQWdCO0NBc0JqQjs7QUF4QkQ7RUFLSSxpQlZScUI7RVVTckIsZ0JBQWU7RUFDZixrQkFBaUI7Q0FnQmxCOztBQWRDO0VBVEo7SUFVTSxnQkFBZTtJQUNmLGlCQUFnQjtHQVluQjtDYisyRkY7O0FheDNGRztFQWRKO0lBZU0saUJBQWdCO0dBUW5CO0NicTNGRjs7QWExM0ZHO0VBbEJKO0lBbUJNLGlCQUFnQjtJQUNoQixnQkFBZTtJQUNmLGtCQUFpQjtHQUVwQjtDYjYzRkY7O0FhMTNGRDtFQUNFLG1CQUFrQjtDQUNuQjs7QUFFRDtFQUNFLHFCQUFhO0VBQWIsY0FBYTtFQUNiLGtCQUFpQjtDQUNsQjs7QUM5REQ7RUFDRSxtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLGVOQ2dGO0VNQWhGLDBCTkE0QztFTUM1QyxpQkFBZ0I7Q0FTakI7O0FBUEM7RUFQRjtJQVFJLG9CQUFtQjtHQU10QjtDZDA3RkE7O0FjNzdGQztFQVhGO0lBWUksb0JBQW1CO0dBRXRCO0NkZzhGQTs7QWM5N0ZEO0VBQ0Usa0JBQWlCO0VBQ2pCLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLHNCQUFxQjtDQWtCdEI7O0FBaEJDO0VBTkY7SUFPSSxrQkFBaUI7SUFDakIsZ0JBQWU7SUFDZixrQkFBaUI7R0FhcEI7Q2R1N0ZBOztBY2o4RkM7RUFaRjtJQWFJLGdCQUFlO0lBQ2Ysa0JBQWlCO0lBQ2pCLHVCQUFzQjtHQU96QjtDZCs3RkE7O0FjbjhGQztFQWxCRjtJQW1CSSxnQkFBZTtJQUNmLHVCQUFzQjtHQUV6QjtDZHM4RkE7O0FjcDhGRDtFQUNFLGlCQUFnQjtFQUNoQixxQkFBb0I7RUFDcEIsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsc0JBQXFCO0NBV3RCOztBQVRDO0VBUEY7SUFRSSxpQkFBZ0I7SUFDaEIsZ0JBQWU7SUFDZixrQkFBaUI7R0FNcEI7Q2RvOEZBOztBY3Y4RkM7RUFiRjtJQWNJLG9CWDdCc0I7R1crQnpCO0NkMDhGQTs7QWN4OEZEO0VBRUUscUJBQW9CO0NBU3JCOztBQVBDO0VBSkY7SUFLSSxxQkFBb0I7R0FNdkI7Q2R1OEZBOztBYzE4RkM7RUFSRjtJQVNJLHFCQUFvQjtHQUV2QjtDZDY4RkE7O0FjMzhGRDtFQUNFLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDBCTnJFbUM7Q01rRnBDOztBQVhDO0VBQ0UsbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixxQkFBYTtFQUFiLGNBQWE7RUFDYix5QkFBcUI7TUFBckIsc0JBQXFCO0VBQ3JCLFdBQVU7Q0FLWDs7QUFWQTtFQVFHLGdCQUFlO0NBQ2hCOztBQUlMO0VBQ0UsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxhQUFZO0VBQ1osMEJOeEZpQjtFTXlGakIsYUFBWTtDQUNiOztBQUVEO0VBQ0Usa0JYdkV1QjtFV3dFdkIsV0FBVTtFQUNWLHlCQUF3QjtFQUN4QixxREFBb0Q7RUFFcEQsd0JBQXVCO0NBVXhCOztBQVJDO0VBUkY7SUFTSSxrQkFBaUI7R0FPcEI7Q2R5OEZBOztBYzc4RkM7RUFaRjtJQWFJLGtCQUFpQjtJQUNqQixzQkFBcUI7R0FFeEI7Q2RnOUZBOztBYzk4RkQ7RUFDRSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFNBQVE7RUFDUixVQUFTO0VBQ1QsUUFBTztFQUNQLGdCQUFlO0VBQ2YsYUFBWTtFQUNaLDRCQUEyQjtFQUMzQiw2QkFBNEI7RUFDNUIsNkJBQTRCO0VBQzVCLHVCQUFzQjtFQUN0QixXQUFVO0NBb0JYOztBQWhDRDtFQWVJLHlCQUF3QjtDQU16Qjs7QUFyQkg7RUFrQk0seUJBQXdCO0VBQ3hCLFdBQVU7Q0FDWDs7QUFHSDtFQUNFLG1CQUFrQjtFQUNsQixvR1gzSDhGO0VXNEg5RixrQkFBaUI7RUFDakIsZU56SThFO0VNMEk5RSxnQkFBZTtFQUNmLGlDQUFnQztFQUNoQyx5QkFBd0I7Q0FDekI7O0FBR0g7RUFDRSxtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLFVBQVM7RUFDVCxRQUFPO0VBQ1AsWUFBVztFQUNYLFlBQVc7RUFDWCwyQ0FBMEM7RUFDMUMsV0FBVTtDQUNYOztBQUVEO0VBQ0UsWUFBVztFQUNYLGFBQVk7RUFDWix1QkFBc0I7RUFDdEIsbUNBQWtDO0VBQ2xDLDBCTjVKNkM7Q002SjlDOztBQ3JLRDtFQUNFLHNCQUFxQjtFQUNyQiw2QkFBNEI7RUFDNUIsZVBDbUM7RU9BbkMsdUdaV3NHO0VZVnRHLGdCWjJCcUI7RVkxQnJCLG9CQUFtQjtFQUNuQixlQUFjO0VBQ2Qsc0JBQXFCO0NBMEN0Qjs7QUFsREQ7RUFXSSxZQUFXO0NBS1o7O0FBaEJIO0VBY00sY1BWK0I7Q09XaEM7O0FBZkw7RUFtQkksbUJBQWtCO0VBQ2xCLHVCQUFzQjtDQUN2Qjs7QUFyQkg7RUF3QkksbUJBQWtCO0VBQ2xCLDBCUHZCMkM7RU93QjNDLFlBQVc7Q0FLWjs7QUEvQkg7RUE2Qk0sMEJQM0JnQztDTzRCakM7O0FBOUJMO0VBa0NJLFlBQVc7RUFDWCwwQlBtRDhDO0VPbEQ5QyxpQkFBZ0I7RUFDaEIsb0JBQW1CO0VBQ25CLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsc0JBQXFCO0VBQ3JCLHNCQUFxQjtFQUNyQixtQkFBa0I7RUFDbEIsY0FBYTtDQU1kOztBQWpESDtFQThDTSwwQlB5Q2tEO0VPeENsRCxzQlB3Q2tEO0NPdkNuRDs7QUNoREw7RUFDRSxjQUFhO0NBdUNkOztBQXJDQztFQUhGO0lBSUksbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUixzQkFBcUI7SUFDckIsWUFBVztJQUNYLGFBQVk7SUFDWixpQkFBZ0I7SUFDaEIsVUFBUztJQUNULGlCQUFnQjtJQUNoQixlQUFjO0lBQ2QsY0FBYTtJQUNiLG9CQUFtQjtJQUNuQixrQkFBaUI7SUFDakIsV0FBVTtJQUNWLFdBQVU7SUFDViwyQkFBa0I7T0FBbEIsd0JBQWtCO1lBQWxCLG1CQUFrQjtJQUNsQiwwQkFBaUI7T0FBakIsdUJBQWlCO1FBQWpCLHNCQUFpQjtZQUFqQixrQkFBaUI7SUFDakIsZ0JBQWU7R0FvQmxCO0NoQjJwR0E7O0FnQm5zR0Q7RUF3QkksY0FBYTtDQUNkOztBQXpCSDtFQTRCSSxlQUFjO0NBQ2Y7O0FBN0JIO0VBaUNNLGVBQWM7Q0FDZjs7QUFsQ0w7RUFxQ00sY0FBYTtDQUNkOztBQ3RDTDtFQUdFLGVBQWM7RUFDZCwyQkFBa0I7RUFBbEIsd0JBQWtCO0VBQWxCLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixnQkFBZTtFQUNmLHVHZE9zRztFY050RyxvQkFBbUI7RUFDbkIsa0JBQWlCO0VBQ2pCLGVUUG1DO0VTUW5DLHNCQUFxQjtDQStHdEI7O0FBM0hEO0VBZUksbUJBQWtCO0VBQ2xCLFFBQU87RUFDUCxnQkFBZTtDQUNoQjs7QUFFRDtFQUNFLGlCZElzQjtDY0h2Qjs7QUFFRDtFQUNFLFVBQVM7Q0FDVjs7QUExQkg7RUE2QkksaUJkTHFCO0NjTXRCOztBQTlCSDtFQWlDSSxnQkFBZTtFQUNmLGtCQUFpQjtDQUNsQjs7QUFuQ0g7RUFzQ0ksV0FBVTtDQUNYOztBQUlLO0VBM0NSO0lBNENZLG9CVDFDbUM7SVMyQ25DLG1CQUFrQjtJQUNsQixrQkFBaUI7SUFDakIsMkJBQTBCO0dBcUJqQztFQXBFTDtJQWtEYyxvQlRoRHdCO0dTaUR6QjtDakJvdEdaOztBaUJ2d0dEO0VBc0RZLG9CVHBEbUM7RVNxRG5DLGtCQUFpQjtFQUNqQixvQkFBbUI7RUFDbkIsZVRyRHNFO0NTK0R2RTs7QUFSQztFQTNEWjtJQTREZ0IsaUJBQWdCO0lBQ2hCLFdBQVU7R0FNZjtDakJrdEdWOztBaUJyeEdEO0VBaUVjLG9CVC9Ed0I7Q1NnRXpCOztBQWxFYjtFQXVFSSxtQkFBa0I7RUFDbEIsaUNUaEVvRDtFU2lFcEQsZ0JBQWU7RUFDZixxQ0FBb0M7Q0FjckM7O0FBeEZIO0VBNEZNLG9CQUFtQjtDQUlwQjs7QUFHSDtFQW5HRjtJQW9HSSxnQkFBZTtJQUNmLGtCQUFpQjtHQXNCcEI7Q2pCZ3JHQTs7QWlCM3lHRDtFQTZHSSxtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLG1CQUFrQjtDQUNuQjs7QUFoSEg7RUFvSEksc0JBQXFCO0VBQ3JCLG1CZDdGcUI7Q2M4RnRCOztBQXRISDtFQXlISSxlQUFjO0NBQ2Y7O0FDMUhIO0VBQ0UsY0FBYTtDQTJIZDs7QUE1SEQ7RUFJSSxpQmZxQnNCO0VlcEJ0QixvQmZtQnFCO0VlbEJyQix1R2ZTb0c7RWVScEcsb0JBQW1CO0VBQ25CLGtCQUFpQjtDQUNsQjs7QUFUSDtFQVlJLGlCQUFnQjtFQUNoQixlVlRlO0NVVWhCOztBQWRIO0VBaUJJLGdCQUFlO0VBQ2YsZUFBYztDQUNmOztBQW5CSDtFQXNCSSxtQkFBa0I7RUFDbEIsc0JBQXFCO0VBQ3JCLHFCQUFvQjtFQUNwQixxQkFBb0I7RUFDcEIsZUFBYztFQUNkLHNCQUFxQjtDQWtCdEI7O0FBN0NIO0VBOEJNLFdBQVU7Q0FDWDs7QUEvQkw7RUFrQ00sWUFBVztFQUNYLG1CQUFrQjtFQUNsQixRQUFPO0VBQ1AsVUFBUztFQUNULGVBQWM7RUFDZCxZQUFXO0VBQ1gsWUFBVztFQUNYLDBCVmpDa0Q7RVVrQ2xELFdBQVU7RUFDViwrQkFBOEI7Q0FDL0I7O0FBNUNMO0VBaURNLG1CQUFrQjtDQUNuQjs7QUFsREw7RUF1RE0saUJBQWdCO0NBQ2pCOztBQXhETDtFQTZETSxrQkFBaUI7Q0FDbEI7O0FBOURMO0VBbUVLLG9CQUFtQjtDQUNwQjs7QUFwRUo7RUF3RUksaUJmL0NzQjtDZW1FdkI7O0FBNUZIO0VBMkVNLG1CQUFrQjtDQVluQjs7QUF2Rkw7RUE4RVEsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixxQkFBYTtFQUFiLGNBQWE7RUFDYix1QkFBbUI7TUFBbkIsb0JBQW1CO0VBQ25CLFlBQVc7RUFDWCxXQUFVO0VBQ1YsYUFBWTtFQUNaLDBCVjdFdUM7Q1U4RXhDOztBQXRGUDtFQTBGTSxlQUE2QjtDQUM5Qjs7QUEzRkw7RUFnR00sb0dmaEY0RjtFZWlGNUYsa0JBQWlCO0NBQ2xCOztBQWxHTDtFQXVHTSxjQUFhO0VBQ2IsZ0JBQWU7RUFBRSxRQUFRO0VBQ3pCLG9HZnpGNEY7RWUwRjVGLGtCQUFpQjtFQUNqQixlQUFjO0NBZWY7O0FBYkM7RUE3R047SUErR1UsZ0JBQWU7R0FDaEI7Q2xCcXpHUjs7QWtCOXlHSztFQXZITjtJQXdIUSxvQkFBbUI7R0FFdEI7Q2xCaXpHSjs7QW1CMzZHRDtFQUNFLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDJCQUFzQjtNQUF0Qix1QkFBc0I7Q0E4RnZCOztBQWhHRDtFQUtJLG1CQUFrQjtFQUNsQiw0QkFBb0I7RUFBcEIscUJBQW9CO0VBQ3BCLHVCQUFtQjtNQUFuQixvQkFBbUI7RUFDbkIsWUFBVztFQUNYLGlCQUFnQjtFQUNoQiw2QkFBNEI7RUFDNUIsVUFBUztFQUNULGVYUmU7RVdTZixzQkFBcUI7Q0FrRXRCOztBQS9FSDtFQWdCTSxVQUFTO0NBQ1Y7O0FBakJMO0VBb0JJLG1CQUFrQjtFQUNsQixpQkFBZ0I7Q0FDZjs7QUF0Qkw7RUEwQlEsb0JYdEJpRTtDV3VCbEU7O0FBM0JQO0VBK0JNLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFVBQVM7RUFDVCxRQUFPO0VBQ1AsWUFBVztDQUNaOztBQXJDTDtFQXlDUSwwQkFBeUI7Q0FDMUI7O0FBMUNQO0VBK0NRLDBCQUF5QjtDQUMxQjs7QUFoRFA7RUFvRE0sWUFBVztFQUNYLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sUUFBTztFQUNQLFVBQVM7RUFDVCxTQUFRO0VBQ1IsK0NBQThDO0VBQzlDLFlBQVc7Q0FDWjs7QUFFSDtFQTlERjtJQStETSxXQUFVO0dBZ0JiO0VBL0VIO0lBa0VRLGFBQVk7R0FDYjtDbkIyNkdOOztBbUJ4NkdHO0VBdEVKO0lBdUVNLGlCQUFnQjtJQUNoQiw2QkFBNEI7SUFDNUIsZ0JBQWU7R0FNbEI7RUEvRUg7SUE0RVEsWUFBVztHQUNaO0NuQjQ2R047O0FtQng2R0M7RUFqRkY7SUFrRkksbUJBQWtCO0lBQ2xCLHdCQUFtQjtRQUFuQixvQkFBbUI7SUFDbkIsd0NBQXVDO0lBQ3ZDLDBDQUF5QztHQVc1QztFQWhHRDtJQXdGTSxZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUixVQUFTO0lBQ1QsUUFBTztJQUNQLCtDQUE4QztHQUMvQztDbkI0NkdKOztBbUJ4NkdEO0VBQ0UsT0FBTTtFQUNOLFFBQU87RUFDUCxVQUFTO0VBQ1QscUJBQWE7RUFBYixjQUFhO0VBQ2IsdUJBQW1CO01BQW5CLG9CQUFtQjtFQUNuQixzQkFBdUI7TUFBdkIsd0JBQXVCO0VBQ3ZCLFlBQVc7Q0FLWjs7QUFIQztFQVRGO0lBVUksWUFBVztHQUVkO0NuQjQ2R0E7O0FvQjFoSEQ7RUFDRSxtQkFBa0I7RUFDbEIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMkJBQXNCO01BQXRCLHVCQUFzQjtDQTJGdkI7O0FBOUZEO0VBTUksbUJBQWtCO0VBQ2xCLHVCQUFtQjtNQUFuQixvQkFBbUI7RUFDbkIsb0JBQWU7TUFBZixnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixZQUFXO0VBQ1gsVUFBUztFQUNULHFCQUFhO0VBQWIsY0FBYTtFQUViLGNBQWE7RUFDYixlWlhpQztFWVlqQyxzQkFBcUI7RUFDckIsK0JBQThCO0NBMEQvQjs7QUEzRUg7RUFvQk0sVUFBUztDQUNWOztBQXJCTDtFQXdCTSxzQkFBcUI7RUFDdkIsb0JackI4RTtDWTBCN0U7O0FBOUJMO0VBNEJRLG9CWnhCaUU7Q1l5QmxFOztBQTdCUDtFQWlDTSxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixRQUFPO0VBQ1AsVUFBUztFQUNULFNBQVE7RUFDUiw4Q0FBNkM7RUFDN0MsK0NBQThDO0VBQzlDLFlBQVc7Q0FDWjs7QUFFRDtFQTVDSjtJQTZDTSxjQUFhO0dBOEJoQjtDcEJrZ0hGOztBb0I3aEhHO0VBaERKO0lBa0RRLG1CQUFrQjtHQUNuQjtDcEJnaUhOOztBb0I3aEhHO0VBdERKO0lBdURNLHFCQUFhO0lBQWIsY0FBYTtJQUNiLDJCQUFzQjtRQUF0Qix1QkFBc0I7SUFDdEIsc0JBQXVCO1FBQXZCLHdCQUF1QjtHQWtCMUI7RUEzRUg7SUE0RFEsb0JBQW1CO0dBQ3BCO0NwQmlpSE47O0FvQjloSEc7RUFoRUo7SUFtRVEsWUFBVztJQUNYLHVCQUFzQjtHQU8zQjtDcEIwaEhGOztBb0I5aEhHO0VBdkVKO0lBd0VNLG9CQUFlO1FBQWYsZ0JBQWU7SUFDZixhQUFZO0dBRWY7Q3BCaWlIRjs7QW9CL2hIQztFQTdFRjtJQThFSSx3QkFBbUI7UUFBbkIsb0JBQW1CO0lBQ25CLGlCQUFnQjtJQUNoQixtQkFBa0I7SUFDbEIsa0NBQWlDO0dBYXBDO0NwQnVoSEE7O0FvQmppSEM7RUFwRkY7SUFzRkksWUFBVztHQVFkO0NwQjZoSEE7O0FvQmxpSEM7RUF6RkY7SUEwRkksWUFBVztJQUNYLHdDQUF1QztJQUN2QywwQ0FBeUM7R0FFNUM7Q3BCcWlIQTs7QW9CbmlIRDtFQUNFLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG1CQUFjO01BQWQsZUFBYztFQUNkLGtCQUFpQjtDQStCbEI7O0FBN0JHO0VBTEo7SUFNUSxnQkFBZTtHQTRCdEI7Q3BCNmdIQTs7QW9CdmlIQztFQVJGO0lBU0ksaUJBQWdCO0lBQ2hCLGVBQWM7R0F3QmpCO0NwQm9oSEE7O0FvQnppSEc7RUFiSjtJQWNRLGtCQUFpQjtHQW9CeEI7Q3BCMGhIQTs7QW9CNWpIRDtFQWtCSSxtQkFBa0I7Q0FDbkI7O0FBbkJIO0VBc0JJLGdCQUFlO0VBQ2Ysb0JBQW1CO0VBQ25CLGVacEhpQztDWTZIbEM7O0FBUEM7RUExQko7SUEyQk0sY0FBYTtHQU1oQjtDcEIyaUhGOztBb0I5aUhLO0VBOUJOO0lBK0JVLGNBQWE7R0FFcEI7Q3BCaWpIRjs7QW9COWlIRDtFQUNFLG9CQUFtQjtFQUNuQixlWmxJcUQ7RVltSXJELGdCQUFlO0NBTWhCOztBQUpDO0VBTEY7SUFNSSxvQkFBbUI7SUFDbkIsZ0JBQWU7R0FFbEI7Q3BCa2pIQTs7QW9CampIRDtFQUNJLFlBQVc7RUFDWCw2QkFBbUI7TUFBbkIsNEJBQW1CO01BQW5CLG9CQUFtQjtFQUNyQixjQUFhO0VBQ2IsbUJBQWtCO0VBQ2xCLGlCQUFnQjtDQUlqQjs7QUFURDtFQU9RLDJCQUEwQjtDQUM3Qjs7QUFFTDtFQUNFLDZCQUFtQjtNQUFuQiw0QkFBbUI7TUFBbkIsb0JBQW1CO0VBQ25CLGNBQWE7RUFDYixtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxvQkFBbUI7RUFDbkIsa0JBQWlCO0VBQ2pCLGlCQUFnQjtDQWdCakI7O0FBYkc7RUFYSjtJQVlRLGdCQUFlO0lBQ2YsVUFBUztJQUNULFdBQVU7R0FVakI7Q3BCOGlIQTs7QW9CdGtIRDtFQWtCSSxVQUFTO0NBQ1Y7O0FBRUQ7RUFyQkY7SUFzQkksb0JBQW1CO0dBRXRCO0NwQndqSEE7O0FxQnZ1SEQsdUNBQXVDO0FBQ3ZDO0VBQ007SUFDRSxlQUFjO0dBQ2pCO0NyQjB1SEo7O0FxQnZ1SEQ7RUFDRSxtQkFBa0I7RUFDbEIscUJBQWE7RUFBYixjQUFhO0VBQ2Isb0JiUHVFO0VhUXZFLFdBQVU7Q0E0Qlg7O0FBaENEO0VBT0ksWUFBVztFQUNYLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sVUFBUztFQUNULFFBQU87RUFDUCw2Q2JoQmlDO0VhaUJqQyxXQUFVO0NBQ1g7O0FBZEg7RUFpQkksZ0JBQWU7RUFDZixVQUFTO0VBQ1QsMkNBQTBDO0NBQzNDOztBQUVEO0VBdEJGO0lBdUJJLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sU0FBUTtJQUNSLFVBQVM7SUFDVCwyQkFBc0I7UUFBdEIsdUJBQXNCO0lBQ3RCLFlBQVc7SUFDWCxvQmJqQzhFO0dhb0NqRjtDckIwdUhBOztBcUJ4dUhEO0VBQ0UseUJBQWdCO0VBQWhCLGlCQUFnQjtFQUNoQixPQUFNO0VBQ04sWUFBVztFQUNYLGNBQWE7RUFDYixtQkFBa0I7RUFDbEIsaUJBQWdCO0NBdUJqQjs7QUFyQkM7RUFDRSxtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLFlBQVc7RUFDWCxhQUFZO0NBQ2I7O0FBRUQ7RUFmRjtJQWdCSSxhQUFZO0lBQ1osaUJBQWdCO0dBWW5CO0VBN0JEO0lBb0JNLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLFVBQVM7SUFDVCxRQUFPO0lBQ1AsK0NBQThDO0lBQzlDLFdBQVU7R0FDWDtDckI2dUhKOztBcUJ6dUhEO0VBRUUsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixRQUFPO0VBQ1AsYUFBd0I7RUFDeEIsY0FBeUI7RUFDekIsaUJBQWdCO0VBQ2hCLG9CQVBrQjtDQTRCbkI7O0FBN0JEO0VBV0ksU0FBUTtDQUNUOztBQVpIO0VBZUksY0FBYTtDQUNkOztBQUVDO0VBbEJKO0lBbUJRLG1CQUFrQjtHQVV6QjtDckJvdUhBOztBcUI1dUhDO0VBckJGO0lBc0JNLGlCQUFnQjtHQU9yQjtFQTdCRDtJQXdCTSw4QkFBNkI7SUFDN0IsNEJBQTJCO0lBQzNCLDRCQUEyQjtHQUM1QjtDckJpdkhKOztBc0JyMUhELHFCQUFxQjtBQUVyQjtFQUdJLFdBQVU7RUFDVixtQkFBa0I7Q0FZckI7O0FBaEJEO0VBT1EsbUJBQWtCO0VBQ2xCLFFBQU87RUFBRSxPQUFNO0VBQUUsU0FBUTtFQUFFLFVBQVM7RUFDcEMsd0JBQXVCO0NBQzFCOztBQVZMO0VBYUUsVUFBUztFQUNILGlCQUFnQjtDQUNuQjs7QUFHTDtFQUVJLDBCQUF5QjtFQUN6QixXQUFVO0VBQ1YscUJBQW9CO0VBQ3BCLFdBQVM7Q0EwQ1o7O0FBL0NEO0VBUVEsYUFBWTtFQUNaLFlBQVc7RUFDWCxtQkFBa0I7RUFBRSxPQUFNO0VBQUUsU0FBUTtFQUNwQyx1QkFBc0I7RUFDdEIsa0JBQWlCO0VBQ2pCLHNCQUFxQjtFQUNyQix3QkFBdUI7RUFDdkIsZ0JBQWU7RUFDZixXQUFTO0NBQ1o7O0FBakJMO0VBbUJRLDBCQUF5QjtFQUN6QixZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixVQUFTO0VBQ1QsbUJBQWtCO0VBQ2xCLHFCQUFvQjtFQUNwQixlQUFjO0VBQ2QsWUFBVztFQUNYLFlBQVc7RUFDWCx1QkFBc0I7RUFDdEIsK0JBQThCO0NBQ2pDOztBQS9CTDtFQWlDUSwyQkFBMEI7Q0FDN0I7O0FBbENMO0VBb0NRLHdCQUF1QjtFQUN2QixzQkFBcUI7Q0FDeEI7O0FBdENMOztFQTBDUSxtQkFBa0I7RUFDbEIsVUFBUztFQUFFLFFBQU87RUFBRSxTQUFRO0VBQUUsYUFBWTtFQUMxQyxZQUFXO0VBQ1gsMkJBQTBCO0NBQzdCOztBQUdMO0VBQ0ksV0FBVTtFQUNWLHFCQUFvQjtDQUN2Qjs7QUFDRDtFQXZFQTtJQXlFUSx3QkFBdUI7R0FDMUI7Q3RCZzJISjs7QXNCNTFIRDtFQTlFQTtJQWdGUyxjQUFhO0lBQ2IsaUJBQWdCO0dBQ25CO0VBQ0Q7SUFDSSxhQUFZO0dBQ2Y7RUFDRDtJQUVJLGNBQWE7R0FDZDtDdEI4MUhQOztBc0JwMkhJO0VBV0Qsa0JBQWlCO0NBQ3BCOztBQUVEO0VBS1EsYUFBWTtFQUNaLGlCQUFnQjtFQUNoQixnQkFBZTtDQVlsQjs7QUFuQkw7RUFVWSxhQUFZO0VBQ1osYUFBWTtFQUNaLGdCQUFlO0NBQ2xCOztBQWJUO0VBZ0JZLFdBQVU7RUFDVixhQUFZO0NBQ2Y7O0FBSUw7RUF0Qko7SUF5QlksZ0JBQWU7R0FDbEI7Q3RCdTFIUjs7QXNCbjFIRztFQTlCSjtJQWlDWSxnQkFBZTtHQUNsQjtDdEJxMUhSOztBc0JoMUhEO0VBQ0ksbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxjQUFhO0VBQ2Isa0JBQWlCO0VBQ2pCLHlCQUF3QjtFQUN4QixlZDVJOEU7RWM2STlFLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDJCQUFzQjtNQUF0Qix1QkFBc0I7Q0FzSHpCOztBQTlIRDtFQVlRLG1CQUFrQjtFQUNsQixRQUFPO0VBQUUsU0FBUTtFQUFFLE9BQU07RUFBRSxVQUFTO0VBQ3BDLG1CQUFrQjtFQUNsQixpQkFBZ0I7Q0ErQm5COztBQTlDTDtFQWtCWSxtQkFBa0I7RUFDbEIsV0FBUztFQUFFLFVBQVM7RUFBRSxhQUFZO0VBQ2xDLFlBQVc7RUFDWCxhQUFZO0VBQ1osZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsa0NBQWlDO0NBVXBDOztBQVJHO0VBMUJaO0lBNEJvQixlQUFjO0dBQ2pCO0VBN0JqQjtJQStCb0IsY0FBYTtHQUNoQjtDdEIwMUhoQjs7QXNCMTNIRDtFQXFDWSxZQUFXO0VBQ1gsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixRQUFPO0VBQUUsU0FBUTtFQUFFLE9BQU07RUFBRSxVQUFTO0VBRXBDLDBCZGhMa0M7RWNpTGxDLGFBQVk7RUFDWixxQkFBb0I7Q0FDdkI7O0FBN0NUO0VBaURRLG1CQUFrQjtFQUNsQixhQUFZO0NBQ2Y7O0FBbkRMO0VBc0RRLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2Qsa0JBQWlCO0VBQ2pCLGVBQWM7RUFDZCxpQkFBZ0I7RUFDaEIsdUJBQXNCO0NBU3pCOztBQXBFTDtFQThEVSxpQkFBZ0I7Q0FDakI7O0FBL0RUO0VBa0VVLGlCQUFnQjtDQUNqQjs7QUFuRVQ7O0VBd0VRLFlBQVc7RUFDWCxnQkFBZTtDQUlsQjs7QUE3RUw7O0VBMkVZLFVBQVM7Q0FDWjs7QUE1RVQ7RUFnRlEsb0JBQW1CO0VBQ25CLGtCQUFpQjtDQUNwQjs7QUFsRkw7RUFvRlEsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLHVCQUFzQjtDQUN6Qjs7QUF4Rkw7RUEwRlEsc0JBQXFCO0VBQ3JCLGlCQUFnQjtDQUNuQjs7QUE1Rkw7RUErRlEsWUFBVztFQUFFLGFBQVk7RUFDekIsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2Ysb0pBQThHO0NBQ2pIOztBQW5HTDs7RUF1R1EsbUhBQTJFO0NBQzlFOztBQUVEO0VBMUdKO0lBNEdRLDBCQUF5QjtHQWtCaEM7Q3RCODBIQTs7QXNCNTFIRztFQWhISjtJQWtIUSx5QkFBd0I7R0FZL0I7RUE5SEQ7SUFxSFksbUJBQWtCO0lBQ2xCLGtCQUFpQjtJQUNqQixlQUFjO0lBQ2QsaUJBQWdCO0dBQ25CO0VBekhUO0lBMkhZLGNBQWE7R0FDaEI7Q3RCKzFIUjs7QXNCNTBIRCxVQUFVO0FBRVY7RUFDSSxvQkFBbUI7Q0FDdEI7O0FBRUQ7RUFDSSxtQkFBa0I7RUFDbEIsY0FBYTtFQUNiLGlCQUFnQjtFQUNoQixlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixVQUFTO0VBQ1QsWUFBVztDQWdEZDs7QUF4REQ7RUFVUSxtQkFBa0I7RUFDbEIsc0JBQXFCO0VBQ3JCLGFBQVk7RUFDWixZQUFXO0VBQ1gsY0FBYTtFQUNiLFdBQVU7RUFDVixnQkFBZTtDQXVDbEI7O0FBdkRMO0VBa0JZLFVBQVM7RUFDVCx3QkFBdUI7RUFDdkIsZUFBYztFQUNkLGFBQVk7RUFDWixZQUFXO0VBQ1gsY0FBYTtFQUNiLGlCQUFnQjtFQUNoQixlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixnQkFBZTtDQXNCbEI7O0FBbERUO0VBOEJnQixjQUFhO0NBSWhCOztBQWxDYjtFQWdDb0IsV0F6Q007Q0EwQ1Q7O0FBakNqQjtFQW9DZ0IsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixRQUFPO0VBQ1AsYUFuRFU7RUFvRFYsWUFBVztFQUNYLGFBQVk7RUFDWixlQXJESTtFQXNESixrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLGFBN0RPO0VBOERQLGNBdERlO0VBdURmLG9DQUFtQztFQUNuQyxtQ0FBa0M7Q0FDckM7O0FBakRiO0VBb0RZLGFBcEVXO0VBcUVYLGNBL0RnQjtDQWdFbkI7O0FBSVQsWUFBWTtBQUVaO0VBQ0ksbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCx1QkFBc0I7RUFDdEIsNEJBQTJCO0VBQzNCLDBCQUF5QjtFQUV6Qix1QkFBc0I7RUFDdEIsc0JBQXFCO0VBQ3JCLGtCQUFpQjtFQUNqQix3QkFBdUI7RUFDdkIsb0JBQW1CO0VBQ25CLHlDQUF3QztDQUMzQzs7QUFDRDtFQUNJLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLFVBQVM7RUFDVCxXQUFVO0NBVWI7O0FBZkQ7RUFRUSxjQUFhO0NBQ2hCOztBQVRMO0VBWVEsZ0JBQWU7RUFDZixhQUFZO0NBQ2Y7O0FBRUw7O0VBTUksZ0NBQStCO0NBQ2xDOztBQUVEO0VBQ0ksbUJBQWtCO0VBQ2xCLFFBQU87RUFDUCxPQUFNO0VBQ04sZUFBYztFQUNkLGtCQUFpQjtFQUNqQixtQkFBa0I7Q0FlckI7O0FBckJEO0VBVVEsWUFBVztFQUNYLGVBQWM7Q0FDakI7O0FBWkw7RUFlUSxZQUFXO0NBQ2Q7O0FBRUQ7RUFDSSxtQkFBa0I7Q0FDckI7O0FBRUw7RUFDSSxZQUFXO0VBQ1gsZ0JBQWU7RUFZZixjQUFhO0NBbUJoQjs7QXRCeXpIRDtFc0JyMUhRLGFBQVk7Q0FDZjs7QUFOTDtFQVFRLGVBQWM7Q0FDakI7O0FBVEw7RUFXUSxjQUFhO0NBQ2hCOztBQVpMO0VBaUJRLHFCQUFvQjtDQUN2Qjs7QUFFRDtFQUNJLGVBQWM7Q0FDakI7O0FBRUQ7RUFDSSxtQkFBa0I7Q0FDckI7O0FBRUQ7RUFDSSxlQUFjO0VBQ2QsYUFBWTtFQUNaLDhCQUE2QjtDQUNoQzs7QUFFTDtFQUNJLGNBQWE7Q0FDaEI7O0FBR0U7RUFJRyxvQkFBbUI7Q0FDcEI7O0FBTEY7RUFRSyxrQkFBaUI7RUFDakIsY0FBYTtDQUNoQjs7QUFWRjtFQWNLLGNBQWE7RUFDYixrQkFBaUI7RUFDakIsNkJBQTRCO0NBOEI3Qjs7QUE5Q0o7RUFvQlMsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsa0JBQWlCO0NBQ2xCOztBQTFCUjtFQTZCUyxlQUFjO0VBQ2QsbUJBQWtCO0NBQ25COztBQS9CUjtFQWtDUyxpQkFBZ0I7Q0FNakI7O0FBeENSO0VBcUNXLG9CQUFtQjtFQUNuQix1QkFBc0I7Q0FDdkI7O0FBdkNWO0VBMkNTLGlCQUFnQjtDQUNqQjs7QUE1Q1I7RUFpREssMEJkNWVzQztDYzZldkM7O0FBbERKO0VBc0RHLGdCQUFlO0NBQ2hCOztBQ3RmTDtFQUNFLGlCcEJ1QnVCO0NvQmxCeEI7O0FBTkQ7RUFJSSxjQUFhO0NBQ2Q7O0FBR0g7RUFDSSxxQkFBYTtFQUFiLGNBQWE7RUFDYix1QkFBbUI7TUFBbkIsb0JBQW1CO0NBQ3RCOztBQUVEO0VBQ0UsbUJBQWtCO0VBQ2xCLHFCQUFvQjtDQVVyQjs7QUFaRDtFQUtJLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsUUFBTztFQUNQLFVBQVM7RUFDVCxTQUFRO0VBQ1IsK0NBQThDO0NBQy9DOztBQUdIO0VBQ0ksc0JBQXFCO0VBQ3JCLG9CQUFtQjtFQUNuQixzQkFBcUI7RUFDckIsZ0JBQWU7Q0FDbEI7O0FBRUQ7RUFFUSxjQUFZO0NBQ2Y7O0FBSEw7RUFLUSxjQUFZO0NBQ2Y7O0FBR0w7RUFFSSxpQnBCckJxQjtDb0JzQnRCOztBQUdIO0VBQ0UsZ0JBQWU7RUFDZixlQUFjO0VBQ1osc0JBQXFCO0NBQ3hCOztBQUVEO0VBQ0UsaUJBQWdCO0VBQ2hCLGdCQUFlO0NBS2hCOztBQUhDO0VBSkY7SUFLSSxnQkFBZTtHQUVsQjtDdkJxMElBOztBdUJuMElEO0VBQ0UscUJBQWE7RUFBYixjQUFhO0VBQ2IsdUJBQW1CO01BQW5CLG9CQUFtQjtFQUNuQixpQnBCM0N1QjtFb0I0Q3ZCLHNCQUFxQjtFQUNyQiwrQkFBOEI7RUFDOUIsV0FBVTtDQW1DWDs7QUFqQ0M7RUFSRjtJQVNJLG9CQUFxQjtRQUFyQixzQkFBcUI7SUFDckIscUJBQW9CO0dBK0J2QjtDdkIweUlBOztBdUJuMUlEO0VBY0ksZWYxRWlDO0VlMkVqQyxnQkFBZTtFQUNmLG9CQUFtQjtFQUNuQixrQkFBaUI7Q0FDbEI7O0FBbEJIO0VBcUJJLG1CQUFrQjtDQUNuQjs7QUFFRDtFQXhCRjtJQXlCSSxXQUFVO0dBZ0JiO0VBekNEO0lBNEJNLGdCQUFlO0dBQ2hCO0VBN0JMO0lBZ0NNLGNBQWE7R0FDZDtDdkJ5MElKOztBdUJ0MElDO0VBcENGO0lBcUNJLFdBQVU7SUFDVixjQUFhO0lBQ2IsbUJBQVM7UUFBVCxVQUFTO0dBRVo7Q3ZCeTBJQTs7QXVCdjBJRDtFQUNFLGNBQWE7Q0FLZDs7QUFORDtFQUlJLGVBQWM7Q0FDZjs7QUFHSDtFQUNFLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDJCQUFzQjtNQUF0Qix1QkFBc0I7RUFDcEIsaUJBQWdCO0NBVW5COztBQVJDO0VBTEY7SUFNSSxzQkFBdUI7UUFBdkIsd0JBQXVCO0dBTzFCO0N2QnMwSUE7O0F1QjEwSUM7RUFURjtJQVVJLGlCcEJyR3FCO0lvQnNHckIsd0JBQW1CO1FBQW5CLG9CQUFtQjtHQUV0QjtDdkI2MElBOztBdUI1MElEO0VBQ0kscUJBQWE7RUFBYixjQUFhO0VBQ2Isd0JBQW9CO01BQXBCLHFCQUFvQjtDQXdDdkI7O0FBMUNEO0VBTVksZ0JBQWU7Q0FZbEI7O0FBbEJUO0VBUWdCLHFCQUFvQjtFQUNwQixnQkFBZTtDQUNsQjs7QUFWYjtFQVlnQixnQkFBZTtDQUtsQjs7QUFqQmI7RUFlb0IseUJBQXdCO0NBQzNCOztBQWhCakI7RUFxQlksZWZsSjJDO0NlbUo5Qzs7QUFHUDtFQXpCRjtJQTBCTSxtQkFBa0I7SUFDbEIsVUFBUztJQUNULFlBQVc7R0FjaEI7Q3ZCbzBJQTs7QXVCOTJJRDtFQWlDUSxpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLGtCQUFpQjtFQUNqQixnQkFBZTtFQUNmLGVBQWM7Q0FJYjs7QUFGRDtFQXZDUjtJQXdDUSxjQUFhO0dBQ1o7Q3ZCbTFJUjs7QXVCajFJRDtFQUNJLG1CQUFrQjtFQUNsQixZQUFXO0NBT2Q7O0FBQ0Q7RUFDSSx5QkFBd0I7Q0FDM0I7O0FBQ0Q7RUFDSSxnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsYUFBWTtFQUNaLGdCQUFlO0NBb0VsQjs7QUF6RUQ7RUFXUSxZQUFXO0VBQ1gsYUFBWTtDQUNmOztBQWJMO0VBZ0JRLHFCQUFvQjtFQUNwQixnQkFBZTtDQUtsQjs7QUF0Qkw7RUFvQlksZ0JBQWU7Q0FDbEI7O0FBckJUO0VBMEJRLDBCZjNNdUM7Q2U0TTFDOztBQTNCTDtFQTZCUSxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLGdCQUFlO0VBQ2YsWUFBVztFQUNYLFVBQVM7RUFDVCxVQUFTO0VBQ1QsVUFBUztFQUNULFlBQVc7RUFDWCxhQUFZO0NBUWY7O0FBN0NMO0VBd0NZLDBCZnpObUM7Q2UwTnRDOztBQXpDVDtFQTJDVSxlQUFjO0NBQ2Y7O0FBNUNUO0VBZ0RRLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsVUFBUztFQUNULGFBQVk7RUFDWixZQUFXO0VBQ1gsY0FBYTtFQUViLDBCZjVPK0M7RWU2Ty9DLFdBQVU7Q0FnQmI7O0FBeEVMO0VBMkRVLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsY0FBYTtFQUNYLFlBQVc7RUFDWCxTQUFRO0VBQ1IsV0FBVTtFQUNWLGFBQVk7RUFDWixzQmZuUG1DO0Vlb1BuQywwQkFBeUI7RUFHekIseUJBQXdCO0NBQzNCOztBQUdUO0VBQ0UscUJBQWE7RUFBYixjQUFhO0VBQ2IsZ0JBQWU7RUFDZixXQUFVO0NBa0JYOztBQWhCQztFQUxGO0lBTUksa0JBQWlCO0lBQ2pCLG1CQUF5QjtRQUF6QiwwQkFBeUI7R0FjNUI7Q3ZCbTBJQTs7QXVCOTBJQztFQVZGO0lBV0ksb0JBQXFCO1FBQXJCLHNCQUFxQjtJQUNyQixxQkFBb0I7R0FTdkI7Q3ZCMDBJQTs7QXVCLzFJRDtFQWdCSSwrQkFBOEI7RUFDOUIsV0FBVTtFQUNWLFlBQVc7RUFDWCxhQUFZO0NBQ2I7O0FBRUg7RUFDSSxxQkFBYTtFQUFiLGNBQWE7RUFDYix3QkFBb0I7TUFBcEIscUJBQW9CO0NBcUJ2Qjs7QUFuQkc7RUFKSjtJQUtRLHVCQUFtQjtRQUFuQixvQkFBbUI7SUFDakIsbUJBQWtCO0lBQ2xCLFVBQVM7SUFDVCxZQUFXO0dBZXBCO0N2QnUwSUE7O0F1QjkxSUQ7RUFXUSxpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLGdCQUFlO0VBQ2YsZUFBYztDQVFqQjs7QUFMQztFQWpCTjtJQWtCVSxrQkFBaUI7SUFDakIsY0FBYTtHQUdsQjtDdkJzMUlKOztBdUJwMUlEO0VBQ0UsY0FBYTtDQU1kOztBQVBEO0VBSUksZ0JmN1MyQztFZThTM0MsY2Y5UzJDO0NlK1M1Qzs7QUFFSDtFQUNJLGVBQWM7RUFDZCxvQmZ2VDREO0Vld1Q1RCxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLGdCQUFlO0NBS2xCOztBQUhHO0VBUEo7SUFRUSx5QkFBeUI7R0FFaEM7Q3ZCeTFJQTs7QXVCeDFJRDtFQUdRLFdBQVU7RUFDVixZQUFXO0VBQ1gsV0FBVTtFQUNWLG1CQUFrQjtDQUNyQjs7QUFQTDtFQVNRLGdCQUFlO0VBQ2YsYUFBWTtFQUNaLFdBQVU7Q0FDYjs7QUFFTDtFQUNFLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsZ0JBQWU7RUFDZixrQ0FBaUM7RUFDakMsZUFBYztFQUNkLHNCQUFxQjtDQWtFdEI7O0FBeEVEO0VBVVEsY0FBYTtDQUNoQjs7QUFYTDtFQWFRLFdBQVU7RUFDVixZQUFXO0VBQ1gsV0FBVTtDQUNiOztBQWhCTDtFQWtCUSxnQkFBZTtFQUNmLGFBQVk7RUFDWixXQUFVO0NBQ2I7O0FBckJMO0VBeUJJLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsUUFBTztFQUNQLFVBQVM7RUFDVCxTQUFRO0VBQ1IsNENBQTJDO0NBQzVDOztBQS9CSDtFQW1DWSwrQ0FBOEM7Q0FDakQ7O0FBcENUO0VBd0NJLG9CZnRYOEU7Q2U0WC9FOztBQTlDSDtFQTJDTSxXQUFVO0VBQ1YscUJBQW9CO0NBQ3JCOztBQTdDTDtFQWlESSxXQUFVO0VBQ1YscUJBQW9CO0NBQ3JCOztBQW5ESDtFQXlEZ0IsY2Z6WStCO0NlMFlsQzs7QUExRGI7RUE0RGdCLFdBQVM7Q0FDWjs7QUFLWDtFQWxFRjtJQW9FTSxXQUFVO0lBQ1YscUJBQW9CO0dBQ3JCO0N2Qm8xSUo7O0F1QmgxSUQ7RUFDRSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFNBQVE7RUFDUixVQUFTO0VBQ1QsUUFBTztFQUNQLFdBQVU7Q0FDWDs7QUFFRDtFQUNFLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLFVBQVM7Q0FDVjs7QUFFRDtFQUNJLFlBQVc7RUFDWCxVQUFTO0VBQ1QsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLG9CQUFtQjtFQUNuQixxR3BCcGFnRztFb0JxYWhHLGlCQUFnQjtFQUNoQixlZmhiZTtDZTBjbEI7O0FBbkNEO0VBYVEsa0JBQWlCO0VBQ2pCLG1CQUFrQjtDQWFyQjs7QUFYRztFQWhCUjtJQWlCWSxtQkFBa0I7R0FVekI7Q3ZCNDBJSjs7QXVCaDFJTztFQXZCUjtJQXdCWSxpQkFBZ0I7R0FHdkI7Q3ZCazFJSjs7QXVCNzJJRDtFQThCUSxzQkFBcUI7RUFDckIsa0JBQWlCO0NBQ3BCOztBQUtMO0VBQ0MsVUFBUTtDQUNSOztBQUVEO0VBQ0ksc0JBQXFCO0NBWXhCOztBQWJEO0VBSVEsZUFBYztDQUlqQjs7QUFIRztFQUxSO0lBTVksaUJBQWdCO0dBRXZCO0N2Qm0xSUo7O0F1QjMxSUQ7RUFXUSxrQkFBaUI7Q0FDcEI7O0FBTUQ7RUFISjtJQUlRLHNCQUFxQjtJQUNyQixlQUFjO0dBRXJCO0N2QmcxSUE7O0F1Qi8wSUQ7RUFDRSxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQix1R3BCL2RzRztFb0JnZXRHLG9CQUFtQjtDQThFcEI7O0FBNUVHO0VBTko7SUFPUSxnQkFBZTtHQTJFdEI7Q3ZCMHdJQTs7QXVCNTFJRDtFQVdRLGtCQUFpQjtFQUNqQixrQkFBaUI7Q0EwQnBCOztBQXhCRztFQWRSO0lBZVksa0JBQWlCO0dBdUJ4QjtDdkJpMElKOztBdUJyMUlPO0VBbEJSO0lBbUJZLGlCQUFnQjtJQUNoQixnQkFBZTtHQWtCdEI7Q3ZCdzBJSjs7QXVCOTJJRDtFQXdCWSxZQUFXO0VBQ1gsY0FBYTtDQVloQjs7QUFyQ1Q7RUErQmdCLHNCQUFxQjtDQUN4Qjs7QUFDRDtFQWpDWjtJQWtDZ0IsV0FBVTtHQUdqQjtDdkJ3MUlSOztBdUJyMUlHO0VBeENKO0lBMENZLHNCQUFxQjtJQUNyQixXQUFTO0dBQ1o7Q3ZCdzFJUjs7QXVCcDRJRDtFQWdESSxjQUFhO0NBQ2Q7O0FBakRIO0VBb0RZLHNCQUFxQjtDQUN4Qjs7QUFyRFQ7RUF3RFksY0FBYTtDQUNoQjs7QUF6RFQ7RUE2RFksY0FBYTtDQUNoQjs7QUE5RFQ7RUFpRVksc0JBQXFCO0NBQ3hCOztBQWxFVDtFQXNFSSxnQkFBZTtFQUNmLGNBQWE7Q0FVZDs7QUFqRkg7RUEwRWdCLHNCQUFxQjtDQUN4Qjs7QUFFUDtFQTdFTjtJQThFUSxXQUFVO0dBR2Y7Q3ZCczFJRjs7QXVCbjFJRDtFQUNJLFVBQVM7RUFDWCxtQkFBa0I7RUFDbEIsZ0JBQWU7RUFDZixxR3BCcmpCa0c7RW9Cc2pCbEcsaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQixvQkFBbUI7RUFDbkIsZWZua0JpQjtFZW9rQmpCLG9CQUFtQjtDQUNwQjs7QUFFRDtFQUNFLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLHVHcEIvakJzRztFb0Jna0J0RyxvQkFBbUI7RUFDbkIsc0JBQXFCO0VBQ3JCLG9CQUFtQjtFQUNuQixVQUFTO0NBS1Y7O0FBSEc7RUFUSjtJQVVRLGdCQUFlO0dBRXRCO0N2QnUxSUE7O0F1QnIxSUQ7RUFDRSxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixzQkFBcUI7RUFDckIscUdwQi9rQmtHO0VvQmdsQmxHLGlCQUFnQjtDQUNqQjs7QUFFRDtFQUNFLHNCQUFxQjtFQUNyQixrQkFBaUI7RUFDakIsbUJBQWtCO0NBQ25COztBQUVEO0VBQ0UsbUJBQWtCO0VBQ2hCLFVBQVM7RUFDWCxtQkFBa0I7RUFDbEIsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsc0JBQXFCO0NBaUJ0Qjs7QUF2QkQ7RUFTSSxlQUFjO0NBS2Y7O0FBZEg7RUFZTSxjQUFhO0NBQ2Q7O0FBYkw7RUFpQkksV0FBVTtDQUtYOztBQXRCSDtFQW9CTSxjQUFhO0NBQ2Q7O0FBSUw7RUFDRSxxQkFBYTtFQUFiLGNBQWE7RUFDYix1QkFBOEI7TUFBOUIsK0JBQThCO0VBQzlCLHNCQUF1QjtNQUF2Qix3QkFBdUI7RUFDdkIsY0FBUztNQUFULFVBQVM7Q0ErRlY7O0FBbkdEO0VBT0ksY0FBUztNQUFULFVBQVM7Q0FDVjs7QUFSSDtFQVdJLG1CQUFrQjtDQStDbkI7O0FBMURIO0VBZU0sWUFBVztFQUNYLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsZUFBYztFQUNkLGNBQWE7RUFDYixZQUFXO0VBQ1gsWUFBVztFQUNYLGFBQVk7RUFDWiwrQkFBOEI7Q0FTL0I7O0FBUEM7RUF6Qk47SUEwQlEsWUFBVztHQU1kO0N2QnMxSUo7O0F1QnoxSUs7RUE3Qk47SUE4QlEsY0FBYTtHQUVoQjtDdkI0MUlKOztBdUI1M0lEO0VBbUNNLDhCQUE2QjtDQVM5Qjs7QUFQQztFQXJDTjtJQXNDUSw4QkFBNkI7R0FNaEM7Q3ZCMDFJSjs7QXVCNzFJSztFQXpDTjtJQTBDUSwrQkFBOEI7R0FFakM7Q3ZCZzJJSjs7QXVCNTRJRDtFQStDTSxjQUFhO0VBQ2IsK0JBQThCO0NBUy9COztBQVBDO0VBbEROO0lBbURRLCtCQUE4QjtHQU1qQztDdkI4MUlKOztBdUJqMklLO0VBdEROO0lBdURRLGdDQUErQjtHQUVsQztDdkJvMklKOztBdUI3NUlEO0VBNkRJLG1CQUFrQjtDQWlDbkI7O0FBOUZIO0VBZ0VNLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsVUFBUztFQUNULGVBQWM7RUFDZCxjQUFhO0VBQ2IsWUFBVztFQUNYLFlBQVc7RUFDWCxhQUFZO0VBQ1osK0JBQThCO0NBUy9COztBQVBDO0VBMUVOO0lBMkVRLFlBQVc7R0FNZDtDdkJrMklKOztBdUJyMklLO0VBOUVOO0lBK0VRLGNBQWE7R0FFaEI7Q3ZCdzJJSjs7QXVCejdJRDtFQW9GTSw4QkFBNkI7Q0FTOUI7O0FBUEM7RUF0Rk47SUF1RlEsOEJBQTZCO0dBTWhDO0N2QnMySUo7O0F1QnoySUs7RUExRk47SUEyRlEsK0JBQThCO0dBRWpDO0N2QjQySUo7O0F1Qno4SUQ7RUFpR0ksZ0JBQWU7Q0FDaEI7O0FBR0g7RUFDRSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFFBQU87RUFDUCxXQUFVO0VBQ1YsYUFBWTtFQUNaLDBCQUF5QjtFQUN6QixtQ0FBa0M7Q0FLbkM7O0FBWkQ7RUFVSSxnQ0FBK0I7Q0FDaEM7O0FBR0g7RUFDRSxxQkFBYTtFQUFiLGNBQWE7RUFDYixjQUFTO01BQVQsVUFBUztFQUNULG9CQUFlO01BQWYsZ0JBQWU7Q0ErQ2hCOztBQWxERDtFQU1JLG1CQUFrQjtFQUNsQixxQkFBYTtFQUFiLGNBQWE7RUFDYiwyQkFBc0I7TUFBdEIsdUJBQXNCO0VBQ3RCLG1CQUF5QjtNQUF6QiwwQkFBeUI7RUFDekIsbUJBQWM7TUFBZCxlQUFjO0VBQ2Qsa0JBQWlCO0VBQ2pCLFdBQVU7Q0EyQlg7O0FBMUJBO0VBYkg7SUFjUSxXQUFVO0dBeUJmO0N2QnUxSUY7O0F1QjkzSUQ7RUFrQk0sWUFBVztFQUNYLG1CQUFrQjtDQUNuQjs7QUFwQkw7RUF5QlUsZUFBYztFQUNkLFlBQVc7Q0FRaEI7O0FBTks7RUE1QlY7SUE2QmMsV0FBVTtHQUtuQjtDdkI0MklKOztBdUI5NElEO0VBZ0NRLGNBQWE7Q0FDZDs7QUFqQ1A7RUFxQ00sbUJBQWM7TUFBZCxlQUFjO0NBQ2Y7O0FBdENMO0VBMkNRLG9CQUFtQjtDQU10Qjs7QUFMSTtFQTVDVDtJQTZDYSx1QkFBc0I7SUFDdkIsb0JBQW1CO0lBQ2xCLGlCQUFnQjtHQUV4QjtDdkJpM0lKOztBdUI5MklEO0VBQ0UsZUFBYztFQUNkLHNCQUFxQjtDQUN0Qjs7QUFDRDtFQUNJLG1CQUFrQjtFQUNsQixhQUFZO0NBQ2Y7O0FDOXlCRDtFQUVFLGdCQUFlO0VBQ2YsK0NBQThDO0NBNEUvQzs7QUExRUM7RUFDRSwwQkFBeUI7RUFDekIsc0JBQXFCO0NBQ3RCOztBQUVEO0VBRUUsc0JBQXFCO0VBQ3JCLHVCQUFzQjtDQUN2Qjs7QUFFRDtFQUNFLGtCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGVBQWM7RUFDZCxhQUFZO0VBQ1osZ0JBQWU7Q0FDaEI7O0FBRUQ7RUFDRSxzQkFBcUI7RUFDckIsWUFBVztFQUNYLGFBQVk7RUFDWiwwQkFBeUI7RUFDekIsb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixjQUFhO0VBQ2IsdUJBQXNCO0VBQ3RCLGdCQUFlO0NBMkNoQjs7QUFwREE7RUFhRyxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixVQUFTO0VBQ1QsV0FBVTtFQUNWLFlBQVc7RUFDWCx5QkFBd0I7RUFDeEIsNkJBQTRCO0NBQzdCOztBQXJCRjtFQXdCRyx3R0FBNkQ7Q0FDOUQ7O0FBekJGO0VBNEJHLFdBQVU7RUFDViwwR0FBK0Q7Q0FDaEU7O0FBRUE7RUFHRywwQkFBeUI7RUFDekIsU0FBUTtDQUNUOztBQXJDSjtFQXlDRyw4QkFBNkI7RUFDN0IsMEJBQXlCO0NBUzFCOztBQW5ERjtFQTZDSyxXQUFVO0NBQ1g7O0FBOUNKO0VBaURLLFdBQVU7Q0FDWDs7QUM1RVA7RUFDRSxpQkFBZ0I7RUFDaEIscUJBQW9CO0VBQ3BCLGlCQUFnQjtDQW9QakI7O0FBdlBEO0VBTUksbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2YscUd0Qk1nRztFc0JMaEcsaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQixnQkFBZTtFQUNmLGVqQlJpQztDaUJpRGxDOztBQXJESDtFQWVNLHNCQUFxQjtDQUN0Qjs7QUFFRDtFQWxCSjtJQW1CTSxnQkFBZTtJQUNmLGtCQUFpQjtHQWlDcEI7Q3pCZ3RLRjs7QXlCcndLRDtFQXdCTSxjQUFhO0NBQ2Q7O0FBekJMO0VBNEJNLGVBQTZCO0VBRTdCLGlCQUFnQjtFQUNoQixxQkFBb0I7Q0FjckI7O0FBN0NMO0VBbUNVLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsY0FBYTtFQUNiLHNCQUFxQjtDQUN0Qjs7QUF2Q1Q7RUEyQ1EsY0FBYTtDQUNkOztBQTVDUDtFQWdETSxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLGNBQWE7RUFDYixzQkFBcUI7Q0FDdEI7O0FBcERMO0VBd0RJLGdCQUFlO0VBQ2YscUd0QjNDZ0c7RXNCNENoRyxpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLGVBQWM7RUFDZCxlakJ6RGlDO0NpQjBEbEM7O0FBOURIO0VBaUVJLG9CQUFtQjtDQUNwQjs7QUFsRUg7O0VBc0VJLHFCQUFvQjtDQUNyQjs7QUF2RUg7RUEwRUksaUJ0QmpEc0I7Q3NCa0R2Qjs7QUEzRUg7RUE4RUksa0JBQWlCO0NBS2xCOztBQW5GSDtFQWlGTSxrQkFBaUI7Q0FDbEI7O0FBbEZMO0VBc0ZJLG9CQUFtQjtDQWFwQjs7QUFuR0g7RUF5Rk0sb0JBQW1CO0NBS3BCOztBQTlGTDtFQTRGUSxjQUFhO0NBQ2Q7O0FBN0ZQO0VBaUdNLGtCQUFpQjtDQUNsQjs7QUFsR0w7RUF3R1EsYUFBYTtDQUNkOztBQXpHUDtFQWdIUSxhQUFZO0VBQ1osV0FBVTtDQUNYOztBQWxIUDtFQXlIUSxjQUFjO0NBQ2Y7O0FBMUhQO0VBbUlZLGFBQWE7Q0FDZDs7QUFwSVg7RUErSVksY0FBYTtDQUNkOztBQWhKWDtFQTJKWSxhQUFZO0VBQ1osV0FBVTtDQUNYOztBQTdKWDtFQXdLWSxjQUFjO0NBQ2Y7O0FBektYO0VBZ0xJLHdCQUF1QjtDQU94Qjs7QUF2TEg7RUFvTFEsd0JBQXVCO0NBQ3hCOztBQXJMUDtFQTRMUSxrQkFBaUI7Q0FDbEI7O0FBN0xQO0VBa01JLGdCQUFlO0NBS2hCOztBQXZNSDtFQXFNTSxlQUFjO0NBQ2Y7O0FBdE1MO0VBNE1RLGlCdEJwTGlCO0NzQnFMbEI7O0FBN01QO0VBb05RLGlCdEIzTGtCO0NzQjRMbkI7O0FBck5QO0VBMk5NLGdCQUFlO0VBQ2YsdUd0QjdNa0c7RXNCOE1sRyxvQkFBbUI7RUFDbkIsa0JBQWlCO0NBTWxCOztBQUpDO0VBaE9OO0lBaU9RLGdCQUFlO0lBQ2Ysa0JBQWlCO0dBRXBCO0N6Qm1yS0o7O0F5QnY1S0Q7RUF1T00sZ0JBQWU7RUFDZix1R3RCek5rRztFc0IwTmxHLG9CQUFtQjtFQUNuQixrQkFBaUI7Q0FDbEI7O0FBM09MO0VBa1BVLGNBQWE7Q0FDZDs7QUFNVDtFQUNFLG9CQUFtQjtFQUNuQixpQkFBZ0I7Q0FDakI7O0FDNVBEO0VBQ0UsbUJBQWtCO0NBMkVuQjs7QUE1RUQ7RUFJSSx1Q0FBc0M7RUFDdEMsZ0JBQWU7Q0FDaEI7O0FBTkg7RUFTSSxtQkFBa0I7RUFDbEIsV3ZCY3FCO0V1QmJyQix3Q0FBdUM7RUFDdkMsYUFBWTtFQUNaLDZCQUE0QjtFQUM1QixZQUFXO0VBQ1gsZ0JBQWU7RUFDZixzQ0FBcUM7RUFDckMsV0FBVTtFQUNWLDZEQUE0RDtFQUM1RCxZQUFXO0VBQ1gscUJBQW9CO0NBT3JCOztBQTNCSDtFQXVCTSx1Q0FBc0M7RUFDdEMsV0FBVTtFQUNWLHFCQUFvQjtDQUNyQjs7QUExQkw7RUE4QkksbUJBQWtCO0VBQ2xCLFd2QlBxQjtFdUJRckIsYUFBWTtFQUNaLFlBQVc7RUFDWCxhQUFZO0VBQ1osaUJBQWdCO0VBQ2hCLFVBQVM7RUFDVCxpQkFBZ0I7RUFDaEIsV0FBVTtFQUNWLFdBQVU7RUFDVixlQUFjO0VBQ2QsY0FBYTtFQUNiLG9CQUFtQjtFQUNuQixrQkFBaUI7RUFDakIsMkJBQTBCO0VBQzFCLDBCQUF5QjtFQUN6Qix1QkFBc0I7RUFDdEIsc0JBQXFCO0VBQ3JCLGdCQUFlO0NBS2hCOztBQXJESDtFQW1ETSxlQUFjO0NBQ2Y7O0FBcERMO0VBd0RJLGFBQVk7RUFDWixvQkFBbUI7RUFDbkIsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsc0JBQXFCO0NBQ3RCOztBQTdESDtFQWdFSSxnQkFBZTtFQUNmLHFHdkJuRGdHO0V1Qm9EaEcsaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQixzQkFBcUI7Q0FDdEI7O0FBckVIO0VBd0VJLFlBQVc7RUFDWCxvR3ZCekQ4RjtFdUIwRDlGLHNCQUFxQjtDQUN0Qjs7QUMzRUg7RUFDRSxnQkFBZTtFQUNmLFlBQVc7RUFDWCxrQkFBaUI7RUFDakIsYUFBWTtFQUNaLE9BQU07RUFDTixTQUFRO0NBZ0JUOztBQXRCRDtFQVNJLHlCQUFnQjtFQUFoQixpQkFBZ0I7RUFDaEIsT0FBTTtFQUNOLFNBQVE7RUFDUixjQUFhO0VBQ2IsdUJBQXNCO0VBQ3RCLDBCbkJWNEQ7RW1CVzVELDZCQUE0QjtFQUM1Qiw2QkFBNEI7Q0FDN0I7O0FBRUQ7RUFuQkY7SUFvQkksY0FBYTtHQUVoQjtDM0J5L0tBOztBNEIvZ0xEO0VBQ0UsWUFBVztFQUNYLGFBQVk7RUFDWixVQUFTO0VBQ1QsV0FBVTtFQUNWLFdBQVU7RUFDVixVQUFTO0VBQ1QsZ0JBQWU7RUFDZiw4QkFBNkI7RUFDN0IsbUJBQWtCO0NBTW5COztBQUpDO0VBWEY7SUFZSSxZQUFXO0lBQ1gsZ0JBQWU7R0FFbEI7QzVCbWhMQTs7QTRCamhMRDtFQUNFLGlCQUFnQjtFQUNoQixhQUFZO0VBQ1osZ0JBQWU7RUFDZixxR3pCUGtHO0V5QlFsRyxpQkFBZ0I7RUFDaEIsb0JBQW1CO0VBQ25CLGVwQnBCaUI7Q29CcUJsQjs7QUFFRDtFQUNFLG1CQUFrQjtFQUNsQixxQkFBYTtFQUFiLGNBQWE7RUFDYix1QkFBbUI7TUFBbkIsb0JBQW1CO0VBRWpCLG1CQUFjO01BQWQsZUFBYztFQUNoQixhQUFZO0VBQ1osb0JBQW1CO0VBQ25CLFdBQVU7RUFLViwwQnBCcEM4RDtFb0JxQzlELG9CQUFtQjtFQUVuQiwwQnBCdkNnRjtFb0J3Q2hGLDRCQUEyQjtFQUEzQixpREFBMkI7RUFDM0IsZ0JBQWU7Q0FvQmhCOztBQWxCRztFQUNJLGdCQUFlO0NBV2xCOztBQVpEO0VBSVEsY0FBYTtDQUloQjs7QUFIRztFQUxSO0lBTVksZUFBYztHQUVyQjtDNUJraExSOztBNEIxaExHO0VBVVEsY0FBYTtDQUNoQjs7QUFHUDtFQWxDRjtJQW1DSSxjQUFTO1FBQVQsVUFBUztJQUNQLG1CQUFrQjtHQUV2QjtDNUJtaExBOztBNEJqaExEO0VBQ0Usa0JBQWlCO0VBQ2pCLGdCQUFlO0VBQ2YscUd6QnhEa0c7RXlCeURsRyxpQkFBZ0I7RUFDaEIsb0JBQW1CO0NBS3BCOztBQUdDO0VBREY7SUFFSSxxQkFBYTtJQUFiLGNBQWE7R0F1RWhCO0VBekVEO0lBS00sY0FBYTtHQUNkO0M1QmdoTEo7O0E0QnRoTEQ7RUFpQkksOEJBQTZCO0NBWTlCOztBQTdCSDtFQXFCWSxnQnBCaEd5QjtFb0JpR3pCLGNwQmpHeUI7Q29Ca0c1Qjs7QUFHTDtFQTFCSjtJQTJCTSw4QkFBNkI7R0FFaEM7QzVCd2dMRjs7QTRCdGdMQztFQS9CRjtJQWtDTSwwQnBCekd5QztHb0IwRzFDO0VBbkNMO0lBc0NNLGVwQmpIYTtJb0JrSGIsYUFBWTtHQU1iO0VBN0NMO0lBMENRLGVwQnJIMEU7SW9Cc0gxRSxXQUFVO0dBQ1g7QzVCdWdMTjs7QTRCbmpMRDtFQWlETSwwQnBCeEh5QztDb0J5SDFDOztBQWxETDtFQW9ETSwwQnBCM0h5QztFb0I0SHpDLG9CcEI1SHlDO0VvQjZIekMsZXBCakk0RTtDb0JtSi9FOztBQXhFSDtFQTJEZ0IsZXBCdEk4QjtDb0I0SWpDOztBQWpFYjtFQThEb0IsZ0JwQnpJOEQ7RW9CMEk5RCxjcEIxSThEO0NvQjJJakU7O0FBaEVqQjtFQXNFWSxlcEJqSnNFO0NvQmtKekU7O0FDdEpUO0VBQ0UsWUFBVztFQUNYLGFBQVk7RUFDWixVQUFTO0VBQ1QsV0FBVTtFQUNWLFdBQVU7RUFDVixVQUFTO0VBQ1QsZ0JBQWU7RUFDZiw4QkFBNkI7RUFDN0IsbUJBQWtCO0VBQ2hCLGdCQUFlO0NBTWxCOztBQUpDO0VBWkY7SUFhSSxZQUFXO0lBQ1gsZ0JBQWU7R0FFbEI7QzdCNnBMQTs7QTZCM3BMRDtFQUNFLGlCQUFnQjtFQUNoQixhQUFZO0VBQ1osZ0JBQWU7RUFDZixxRzFCUmtHO0UwQlNsRyxpQkFBZ0I7RUFDaEIsb0JBQW1CO0VBQ25CLGVyQnJCaUI7RXFCc0JmLG9CQUFtQjtDQUN0Qjs7QUFFRDtFQUVFLGdCQUFlO0VBQ2YscUcxQmxCa0c7RTBCbUJsRyxpQkFBZ0I7RUFDaEIsb0JBQW1CO0NBS3BCOztBQUVEO0VBQ0UsbUJBQWtCO0VBQ2xCLFFBQU87RUFDUCxrQkFBaUI7RUFDakIsVUFBUztFQUNULFdBQVU7RUFDVixXQUFVO0VBQ1YsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2Isb0JBQW1CO0NBNkJ0Qjs7QUF0Q0Q7RUFZSSxnQkFBZTtFQUNmLHFHMUJ4Q2dHO0UwQnlDaEcsaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQixlckJyRG1EO0NxQnNEcEQ7O0FBRUQ7RUFuQkY7SUFxQk0sY0FBYTtHQUNkO0VBdEJMO0lBeUJNLGVBQWM7R0FDZjtDN0J5cExKOztBNkJ0cExDO0VBN0JGO0lBK0JNLGNBQWE7R0FDZDtDN0J5cExKOztBNkJ0cExDO0VBbkNGO0lBb0NJLGNBQWE7R0FFaEI7QzdCeXBMQTs7QTZCdnBMRDtFQUNFLG1CQUFrQjtFQUNsQixxQkFBYTtFQUFiLGNBQWE7RUFDYix1QkFBbUI7TUFBbkIsb0JBQW1CO0VBRWpCLG1CQUFjO01BQWQsZUFBYztFQUNoQixhQUFZO0VBQ1osb0JBQW1CO0VBQ25CLFdBQVU7RUFJViwwQnJCekY4RDtFcUIwRjlELG9CQUFtQjtFQUNuQiwwQnJCM0ZnRjtFcUI0RmhGLDRCQUEyQjtFQUEzQixpREFBMkI7RUFDM0IsZ0JBQWU7RUFDYixjQUFhO0NBMERoQjs7QUEzRUQ7RUFvQlEsc0JyQjdGdUM7Q3FCOEYxQzs7QUFyQkw7RUF3Qkksc0JyQnJHNEQ7Q3FCc0c3RDs7QUF6Qkg7RUE0Qk0sY0FBUztNQUFULFVBQVM7RUFDVCwwQnJCdEd5QztFcUJ1R3pDLGFBQVk7RUFDWix1QkFBc0I7Q0FpQ3pCOztBQWhFSDtFQWtDVSxtQkFBa0I7RUFDbEIsVUFBUztFQUNULFdBQVU7Q0FDYjs7QUFyQ1A7RUF3Q1UsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxZQUFXO0NBQ2Q7O0FBM0NQO0VBOENVLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsV0FBVTtFQUNWLFlBQVc7RUFDWCxjQUFhO0NBQ2hCOztBQW5EUDtFQXNEUSxtQkFBa0I7RUFDbEIsVUFBUztFQUNULFdBQVU7Q0FPYjs7QUEvREw7RUE0RFUsZ0JyQnpJUztFcUIwSVQsY3JCMUlTO0NxQjJJWjs7QUFJTDtFQWxFRjtJQW1FSSxjQUFTO1FBQVQsVUFBUztJQUNQLG1CQUFrQjtHQU92QjtFQTNFRDtJQXVFVSxnQ0FBd0I7SUFBeEIseUJBQXdCO0dBQzNCO0M3QnVwTE47O0E2QmpwTEM7RUFERjtJQUVJLHFCQUFhO0lBQWIsY0FBYTtHQThEaEI7QzdCd2xMQTs7QTZCbHBMRztFQU5KO0lBT00sV0FBVTtJQUNWLHdCQUF1QjtHQUUxQjtDN0JxcExGOztBNkIvcExEO0VBYUksOEJBQTZCO0NBSzlCOztBQUhDO0VBZko7SUFnQk0sOEJBQTZCO0dBRWhDO0M3QnVwTEY7O0E2QnpxTEQ7RUFxQkksZ0JyQi9LaUM7Q3FCb0xsQzs7QUFIQztFQXZCSjtJQXdCTSxnQnJCbEwrQjtHcUJvTGxDO0M3QnlwTEY7O0E2Qm5yTEQ7RUE4Qk0sY0FBYTtDQUNiOztBQUlGO0VBbkNKO0lBb0NNLGNBQWE7R0FxQmhCO0M3Qm9vTEY7O0E2QnJwTEs7RUF4Q047SUEwQ1Esb0JBQW1CO0dBRXRCO0M3QnVwTEo7O0E2QnBwTEs7RUEvQ047SUFpRFUsZUFBYztHQUNmO0VBbERUO0lBcURVLGNBQWE7R0FDZDtDN0JzcExSOztBNkIzb0xEO0VBQ0ksbUJBQWtCO0VBQ2xCLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG9CQUFlO01BQWYsZ0JBQWU7RUFDZixtQkFBeUI7TUFBekIsMEJBQXlCO0VBQ3pCLG9CQUFtQjtFQUNuQixZQUFXO0NBV2Q7O0FBVEc7RUFSSjtJQVNRLG1CQUFrQjtJQUNsQixTQUFPO0lBQ1AsV0FBVTtJQUNWLFlBQVc7SUFDWCx5QkFBd0I7SUFFeEIsNkJBQTRCO0dBRW5DO0M3QjhvTEE7O0E2QjdvTEQ7RUFDRSxnQkFBZTtFQUNiLG1CQUFrQjtFQUNsQiwwQnJCaFBtRDtFcUJpUG5ELGVyQmpQbUQ7RXFCa1BuRCxtQkFBa0I7Q0FnQnJCOztBQXJCRDtFQVNJLDBCckJsUDJDO0NxQm1QNUM7O0FBRUQ7RUFaRjtJQWFJLG1CQUFrQjtJQUNoQixZQUFXO0lBQ1gsaUJBQWdCO0lBQ2hCLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsZ0JBQWU7R0FHcEI7QzdCK29MQTs7QTZCOW9MRDtFQUNFLGdCQUFlO0VBQ2IsbUJBQWtCO0VBQ2xCLDBCckJ4UTJDO0VxQnlRM0MsZXJCdlE4RTtFcUJ3UTlFLG9CckIxUTJDO0NxQjBSOUM7O0FBckJEO0VBU0ksMEJyQjlRa0M7RXFCK1FsQyxvQnJCL1FrQztDcUJnUm5DOztBQUVEO0VBYkY7SUFjSSxtQkFBa0I7SUFDaEIsWUFBVztJQUNYLGlCQUFnQjtJQUNoQixZQUFXO0lBQ1gsbUJBQWtCO0dBR3ZCO0M3QmdwTEE7O0E4QjU2TEQ7RUFDRSxxQkFBYTtFQUFiLGNBQWE7RUFDYixzQkFBdUI7TUFBdkIsd0JBQXVCO0VBQ3ZCLHVCQUFtQjtNQUFuQixvQkFBbUI7RUFDbkIsWUFBVztFQUNYLGFBQVk7RUFDWixtQkFBa0I7RUFDcEIsZ0JBQWU7Q0FDZDs7QUFFRDtFQUNFLG1CQUFrQjtFQUNsQixxQkFBYTtFQUFiLGNBQWE7RUFDYix1QkFBbUI7TUFBbkIsb0JBQW1CO0VBQ25CLGNBQVM7TUFBVCxVQUFTO0VBRVQsYUFBWTtFQUNaLFdBQVU7RUFJViwwQnRCakI4RDtFc0JrQjlELG9CQUFtQjtFQUNuQiwwQnRCbkJnRjtFc0JvQmhGLDRCQUEyQjtFQUEzQixpREFBMkI7RUFDM0IsZ0JBQWU7Q0FlaEI7O0FBOUJEO0VBa0JRLHNCdEJwQnVDO0NzQnFCMUM7O0FBbkJMO0VBc0JJLFlBQVc7RUFDWCwwQkFBeUI7RUFDekIsZ0JBQWU7Q0FDaEI7O0FBRUQ7RUEzQkY7SUE0QkksY0FBUztRQUFULFVBQVM7R0FFWjtDOUI0NkxBOztBOEIxNkxEO0VBQ0UsV0FBVTtFQUNWLHNCdEJ4QzhEO0VzQnlDOUQsMEJ0QnpDZ0Y7RXNCMENoRiw0QkFBMkI7RUFBM0IsaURBQTJCO0VBQzNCLGdCQUFlO0VBRWIsbUJBQWM7TUFBZCxlQUFjO0NBMERqQjs7QUF4REc7RUFDSSxnQkFBZTtFQUNmLFdBQVU7RUFDVixZQUFXO0NBQ2Q7O0FBYkw7RUFpQkkscUJBQWE7RUFBYixjQUFhO0VBQ2IsdUJBQW1CO01BQW5CLG9CQUFtQjtFQUNuQixhQUFZO0NBQ2I7O0FBcEJIO0VBdUJJLGdCQUFlO0VBQ2YsZ0JBQWU7Q0FDaEI7O0FBTUQ7RUEvQkY7SUFnQ0ksbUJBQWM7UUFBZCxlQUFjO0dBaUNqQjtDOUJ5NExBOztBOEJ2NkxDO0VBbkNGO0lBb0NJLHFCQUFvQjtJQUFwQixtQ0FBb0I7SUFDcEIsY0FBUztRQUFULFVBQVM7R0E0Qlo7QzlCZzVMQTs7QThCajlMRDtFQXlDSSxzQnRCL0U0RDtDc0JnRjdEOztBQTFDSDtFQTZDSSxzQnRCL0UyQztFc0JnRjNDLGNBQVM7TUFBVCxVQUFTO0NBa0JWOztBQWhFSDtFQWlEVSxZQUFXO0NBQ2Q7O0FBR0g7RUFyREo7SUFzRE0sY0FBUztRQUFULFVBQVM7R0FVWjtDOUJvNkxGOztBOEIzNkxHO0VBekRKO0lBMERNLGNBQVM7UUFBVCxVQUFTO0dBTVo7QzlCMDZMRjs7QThCNzZMRztFQTdESjtJQThETSxjQUFTO1FBQVQsVUFBUztHQUVaO0M5Qmc3TEY7O0E4Qjc2TEQ7RUFDRSxXQUFVO0VBQ1YsVUFBUztFQUNULDhCQUE2QjtFQUM3QixpQkFBZ0I7RUFDaEIseUJBQXdCO0VBQ3hCLGtCQUFpQjtFQUNqQixnQkFBZTtFQUNmLHFHM0J2R2tHO0UyQndHbEcsaUJBQWdCO0VBQ2hCLG9CQUFtQjtFQUNuQixnQkFBZTtDQWtEaEI7O0FBaERHO0VBQ0ksWUFBVztDQUNkOztBQUNEO0VBaEJKO0lBaUJRLFlBQVc7R0E0Q2xCO0M5Qnc0TEE7O0E4QnI4TEQ7RUFxQkksY0FBYTtFQUNiLFNBQVE7RUFDUixVQUFTO0NBQ1Y7O0FBeEJIO0VBMkJJLGNBQWE7RUFDYixTQUFRO0VBQ1IsVUFBUztDQUNWOztBQTlCSDtFQW9DSSxjQUFhO0NBQ2Q7O0FBRUM7RUF2Q0o7SUF3Q1EsWUFBVztHQXFCbEI7QzlCODVMQTs7QThCNTVMRDtFQUNFLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsVUFBUztFQUNULFdBQVU7RUFDVixXQUFVO0VBQ1YsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2YsV0FBVTtDQUtYOztBQWJEO0VBV0ksV0FBVTtDQUNYOztBQ3hMSDtFQUNJLGNBQWE7Q0FDaEI7O0FBQ0Q7RUFHRSxZQUFXO0VBRVgsaUJBQWdCO0NBS2pCOztBQUhDO0VBUEY7SUFRSSxrQkFBaUI7R0FFcEI7Qy9CeWxNQTs7QStCdmxNRDtFQUNJLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sVUFBUztFQUNULGNBQWE7RUFFYixvQkFBZTtNQUFmLGdCQUFlO0VBRWYsWUFBVztFQUNYLGNBQWE7RUFDYixvQkFBbUI7RUFDbkIsMEJ2QnRCOEU7RXVCd0I5RSxvQ0FBbUM7RUFDbkMsaUNBQWdDO0VBQ2hDLFdBQVU7RUFDVixjQUFhO0VBQ2IsMEJBQXlCO01BQXpCLDBCQUF5QjtDQStCNUI7O0FBN0JHO0VBbkJKO0lBb0JRLGdCQUFlO0lBQ2YseUJBQXdCO0lBQ3hCLFNBQVE7SUFDUixRQUFPO0lBQ1AsU0FBUTtJQUNSLFVBQVM7SUFDVCxlQUFjO0lBQ2QsOEJBQTZCO0lBQzdCLDBCdkJ2Q2lFO0l1QndDakUsVUFBUztJQUNULGlCQUFnQjtJQUNoQixpQkFBZ0I7SUFDaEIsWUFBVztHQWdCbEI7Qy9CMGtNQTs7QStCMW5NRDtFQW9DUSxnQ0FBK0I7RUFDL0IsV0FBVTtFQUNWLHFCQUFhO0VBQWIsY0FBYTtFQUNiLGdCQUFlO0VBQ2YsaUJBQWdCO0NBQ25COztBQXpDTDtFQTJDUSxnQkFBZTtDQUNsQjs7QUE1Q0w7RUE4Q1EsZ0JBQWU7Q0FDbEI7O0FBRUw7RUFDRSwwQkFBeUI7RUFDekIsaUJBQWdCO0VBQ2hCLFlBQVc7Q0FLWjs7QUFIRTtFQUxIO0lBTUksV0FBVTtHQUViO0MvQjZsTUE7O0ErQjVsTUQ7RUFDSSxtQkFBa0I7RUFDbEIsVUFBUztFQUNULFlBQVc7RUFDWCxnQkFBZTtDQU1sQjs7QUFWRDtFQU9RLFlBQVc7RUFDWCxhQUFZO0NBQ2Y7O0FBRUw7RUFDSSxZQUFVO0VBQ1YscUJBQVk7RUFBWixjQUFZO0VBQ1osb0JBQWtCO0NBQ3JCOztBQUNEO0VBQ0UsWUFBVztFQUVYLGdCQUFlO0VBQ2YsK0NBQThDO0NBZ0IvQzs7QUFwQkQ7RUFPSSxxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBZTtNQUFmLGdCQUFlO0NBQ2hCOztBQUVEO0VBWEY7SUFZSSxZQUFXO0lBQ1gsd0NBQXVDO0lBQ3ZDLDBDQUF5QztHQU01QztDL0I2bE1BOztBK0Jqbk1EO0VBa0JJLFlBQVc7Q0FDWjs7QUFHSDtFQUNFLHNCQUFxQjtFQUNyQixxRzVCbkdrRztFNEJvR2xHLGlCQUFnQjtFQUNoQixldkIvR21DO0V1QmdIbkMsZUFBYztFQUNkLGdCQUFlO0NBU2hCOztBQWZEO0VBU0ksZ0JBQWU7Q0FDaEI7O0FBVkg7RUFhSSxjQUFhO0NBQ2Q7O0FBR0g7RUFDRSxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLDBCQUF5QjtFQUN6QixnQkFBZTtFQUNmLHVCQUFzQjtDQXlCdkI7O0FBdkJDO0VBUEY7SUFRSSxtQkFBa0I7R0FzQnJCO0MvQitrTUE7O0ErQjdtTUQ7RUFZSSxlQUFjO0VBQ2QsVUFBUztFQUNULGdCQUFlO0NBQ2hCOztBQUVEO0VBQ0UsZXZCOUk4RTtFdUIrSTlFLDBCdkIzSTJDO0V1QjRJM0MsMEJ2QjVJMkM7Q3VCNkk1Qzs7QUFFRDtFQXZCRjtJQXdCSSxrQkFBaUI7R0FNcEI7Qy9CaW1NQTs7QStCL25NRDtFQTRCSSwwQnZCcEoyQztDdUJxSjVDOztBQUdIO0VBQ0UscUJBQWE7RUFBYixjQUFhO0VBQ2Isb0JBQWU7TUFBZixnQkFBZTtFQUNmLFdBQVU7RUFDVixpQkFBZ0I7Q0F1QmpCOztBQTNCRDtFQU9JLFlBQVc7RUFDWCxlQUFjO0NBQ2Y7O0FBVEg7RUFZSSxzQkFBcUI7RUFDckIscUc1Qi9KZ0c7RTRCZ0toRyxpQkFBZ0I7RUFDaEIsZXZCM0tpQztFdUI0S2pDLGVBQWM7RUFDZCxnQkFBZTtFQUNmLFdBQVU7Q0FDWDs7QUFFRDtFQXJCRjtJQXNCSSxZQUFXO0lBQ1gsd0NBQXVDO0lBQ3ZDLDBDQUF5QztJQUN6QyxZQUFXO0dBRWQ7Qy9CdW1NQTs7QStCcm1NRDtFQUNFLG1CQUFrQjtFQUNsQixtQkFBYztNQUFkLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsVUFBUztFQUNULFdBQVU7RUFDVixnQkFBZTtFQUNmLG1CQUFrQjtDQXFCbkI7O0FBaENEO0VBY0ksY0FBYTtDQUNkOztBQWZIO0VBa0JJLG1DQUFrQztDQUNuQzs7QUFuQkg7RUFzQkksWUFBVztFQUNYLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsZUFBYztFQUNkLFlBQVc7RUFDWCxZQUFXO0VBQ1gsa0N2QmpOMkM7RXVCa04zQyxpQ0FBZ0M7RUFDaEMsZ0NBQStCO0NBQ2hDOztBQUdIO0VBQ0UsY0FBYTtDQW1FZDs7QUFqRUM7RUFIRjtJQUlJLGdCQUFlO0lBQ2YsVTVCdEtrQjtJNEJ1S2xCLFFBQU87SUFDUCxlQUFjO0lBQ2QsWUFBVztJQUNYLGlCNUJuTTJCO0k0Qm9NM0IsVUFBUztJQUNULG9CQUFtQjtJQUNuQixvQnZCdk84RTtJdUJ3TzlFLFVBQVM7SUFDVCxpQkFBZ0I7SUFDaEIsV0FBVTtJQUNWLFlyQjFEYTtJcUIyRGIsdUc1QmpPb0c7STRCa09wRyxnQjVCdE11QjtJNEJ1TXZCLGtCNUI3TTJCO0k0QjhNM0IsaUJBQWdCO0lBQ2hCLGdCQUFlO0lBQ2YsWTVCbk5XO0k0Qm9OWCwyQkFBMEI7SUFDMUIsMEJBQXlCO0lBQ3pCLHVCQUFzQjtJQUN0QixzQkFBcUI7SUFDckIsb0NBQW1DO0dBeUN0QztFQXBFRDtJQThCTSxnQ0FBK0I7R0FDaEM7RUEvQkw7SUFrQ00sWUFBVztJQUNYLG1CQUFrQjtJQUNsQixTQUFRO0lBQ1IsVUFBUztJQUNULFFBQU87SUFDUCwrQ3ZCL0w4QjtJdUJnTTlCLFdBQVU7R0FDWDtFQXpDTDtJQTRDTSxzQkFBcUI7SUFDckIsa0JBQWlCO0dBQ2xCO0VBOUNMO0lBaURNLHNCQUFxQjtJQUNyQixpQkFBZ0I7SUFDaEIsYUFBWTtJQUNaLGdCQUFlO0lBQ2YscUc1QnRROEY7STRCdVE5RixpQkFBZ0I7SUFDaEIsb0JBQW1CO0lBQ25CLGV2Qm5SYTtHdUJvUmQ7RUF6REw7O0lBNkRNLHVCQUFzQjtHQUN2QjtFQTlETDtJQWlFTSx1Q0FBc0M7R0FDdkM7Qy9CcW1NSjs7QStCam1NRDtFQUNFLGNBQWE7Q0ErRGQ7O0FBN0RDO0VBSEY7SUFJSSxnQkFBZTtJQUNmLFU1QjVPa0I7STRCNk9sQixTQUFRO0lBQ1IsV0FBVTtJQUNWLGlCNUJ4UTJCO0k0QnlRM0IsVUFBUztJQUNULG9CQUFtQjtJQUNuQixvQnZCNVM4RTtJdUI2UzlFLFVBQVM7SUFDVCxpQkFBZ0I7SUFDaEIsV0FBVTtJQUNWLFlyQi9IYTtJcUJnSWIsdUc1QnRTb0c7STRCdVNwRyxnQjVCM1F1QjtJNEI0UXZCLGtCNUJsUjJCO0k0Qm1SM0IsaUJBQWdCO0lBQ2hCLGdCQUFlO0lBQ2YsWTVCeFJXO0k0QnlSWCwyQkFBMEI7SUFDMUIsMEJBQXlCO0lBQ3pCLHVCQUFzQjtJQUN0QixzQkFBcUI7SUFDckIsb0NBQW1DO0lBQ2pDLGNBQWE7R0FxQ2xCO0VBaEVEO0lBOEJNLGdDQUErQjtHQUNoQztFQS9CTDtJQWtDTSxZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUixVQUFTO0lBQ1QsUUFBTztJQUNQLCtDdkJyUThCO0l1QnNROUIsV0FBVTtHQUNYO0VBekNMO0lBNENNLHNCQUFxQjtJQUNyQixrQkFBaUI7R0FDbEI7RUE5Q0w7SUFpRE0sc0JBQXFCO0lBQ3JCLGlCQUFnQjtJQUNoQixhQUFZO0lBQ1osZ0JBQWU7SUFDZixxRzVCNVU4RjtJNEI2VTlGLGlCQUFnQjtJQUNoQixvQkFBbUI7SUFDbkIsZXZCelZhO0d1QjBWZDtFQXpETDs7SUE2RE0sdUJBQXNCO0dBQ3ZCO0MvQmttTUo7O0FnQ3I4TUQ7RUFDRSxtQkFBa0I7RUFDbEIsbUJBQWM7TUFBZCxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxXQUFVO0VBQ1YsZ0JBQWU7RUFDZixlQUFjO0VBQ2Qsa0N4QkE2QztFd0JDN0MsaUJBQWdCO0NBT2pCOztBQWhCRDtFQWFNLFdBQVU7Q0FDWDs7QUFJTDtFQUNFLFlBQVc7RUFDWCxZQUFXO0VBQ1gsMEJ4QmI2QztFd0JjN0MsZ0JBQWU7RUFDZixXQUFVO0NBQ1g7O0FBRUQ7RUFDRSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFFBQU87RUFDUCx5QkFBd0I7RUFDeEIsY0FBYTtFQUNiLGtCN0JOdUI7RTZCT3ZCLDBCeEI3QmdGO0V3QjhCaEYsV0FBVTtFQUNWLHFDQUFvQztFQUNwQyxpQ0FBZ0M7RUFDaEMsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQiwwQkFBeUI7RUFDekIscUNBQW9DO0VBQ3BDLGtCQUFpQjtFQUNqQixXQUFVO0NBMEJYOztBQXhCQztFQWxCRjtJQW1CSSxrQkFBaUI7R0F1QnBCO0NoQ2s3TUE7O0FnQzU5TUQ7RUF1QkksaUJBQWdCO0NBQ2pCOztBQUVEO0VBMUJGO0lBMkJJLGlCQUFnQjtJQUNoQixZQUFXO0lBQ1gsZUFBYztJQUNkLFlBQVc7R0FZZDtDaEMrN01BOztBZ0N4OE1DO0VBakNGO0lBa0NJLGVBQWM7SUFDZCxZQUFXO0dBT2Q7Q2hDczhNQTs7QWdDaC9NRDtFQXVDSSxnQ0FBK0I7RUFDL0IsV0FBVTtDQUNYOztBQUdIO0VBQ0UsV0FBVTtFQUNWLGlCQUFnQjtDQXlCakI7O0FBdkJDO0VBSkY7SUFLSSxZQUFXO0dBc0JkO0NoQ3k3TUE7O0FnQ3A5TUQ7RUFTSSxzQkFBcUI7RUFDckIscUc3QmxFZ0c7RTZCbUVoRyxpQkFBZ0I7RUFDaEIsZXhCOUVpQztFd0IrRWpDLHNCQUFxQjtFQUNyQixlQUFjO0VBQ2QsZ0JBQWU7RUFDZixXQUFVO0NBVVg7O0FBUkM7RUFsQko7SUFtQk0sc0JBQXFCO0dBT3hCO0NoQzI4TUY7O0FnQ3IrTUQ7RUF1Qk0saUJBQWdCO0VBQ2hCLGFBQVk7Q0FDYjs7QUFJTDtFQUNFLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsYUFBWTtFQUNaLFVBQVM7RUFDVCxXQUFVO0VBQ1YsVUFBUztDQVlWOztBQWxCRDtFQVNJLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHVCQUFtQjtNQUFuQixvQkFBbUI7RUFDbkIsYUFBWTtDQUNiOztBQVpIO0VBZUksZ0JBQWU7RUFDZixnQkFBZTtDQUNoQjs7QUFHSDtFQUNFLFlBQVc7RUFDWCxhQUFZO0VBQ1osZ0JBQWU7RUFDZixnQkFBZTtFQUNmLHFHN0I5R2tHO0U2QitHbEcsaUJBQWdCO0VBQ2hCLG9CQUFtQjtFQUNuQixnQkFBZTtFQUNmLFdBQVU7RUFDVixVQUFTO0VBQ1QsOEJBQTZCO0VBQzdCLGlCQUFnQjtFQUNoQix5QkFBd0I7Q0F3Q3pCOztBQXJERDtFQWdCSSxjQUFhO0VBQ2IsU0FBUTtFQUNSLFVBQVM7Q0FDVjs7QUFuQkg7RUFzQkksY0FBYTtFQUNiLFNBQVE7RUFDUixVQUFTO0NBQ1Y7O0FBekJIO0VBK0JJLGNBQWE7Q0FDZDs7QUFFRDtFQWxDRjtJQW1DSSxlQUFjO0dBa0JqQjtFQXJERDtJQXNDTSxtQkFBa0I7R0FDbkI7RUF2Q0w7SUEwQ00sbUJBQWtCO0dBQ25CO0VBM0NMO0lBOENNLG1CQUFrQjtHQUNuQjtFQS9DTDtJQWtETSxtQkFBa0I7R0FDbkI7Q2hDNDhNSjs7QWdDeDhNRDtFQUNFLG1CQUFrQjtFQUNsQixZN0JwSjJCO0U2QnFKM0IsVUFBUztFQUNULFdBQVU7RUFDVixXQUFVO0VBQ1YsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2YsY0FBYTtDQUtkOztBQWJEO0VBV0ksZUFBYztDQUNmOztBQUdIO0VBQ0UsaUJBQWdCO0VBQ2hCLFVBQVM7RUFDVCxXQUFVO0VBQ1YsZUFBYztFQUNkLGNBQWE7RUFDYixvQkFBbUI7RUFDbkIsa0JBQWlCO0VBQ2pCLFdBQVU7RUFDViwyQkFBMEI7RUFDMUIsMEJBQXlCO0VBQ3pCLHVCQUFzQjtFQUN0QixzQkFBcUI7RUFDckIsZ0JBQWU7Q0FjaEI7O0FBWkM7RUFmRjtJQWdCSSxpQkFBZ0I7R0FXbkI7Q2hDbThNQTs7QWdDOTlNRDs7RUFxQkksc0JBQXFCO0NBQ3RCOztBQXRCSDtFQXlCSSxrQkFBaUI7Q0FDbEI7O0FBR0g7RUFDRSxnQkFBZTtFQUNmLHFHN0I5TWtHO0U2QitNbEcsaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQixpQkFBZ0I7Q0FNakI7O0FBSkM7RUFQRjtJQVFJLGdCQUFlO0lBQ2YsaUJBQWdCO0dBRW5CO0NoQzg4TUE7O0FnQzU4TUQ7RUFDRSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFlBQU07RUFDTixhQUFPO0VBQ1AsYUFBWTtFQUNaLDJCQUEwQjtFQUMxQixZQUFXO0VBQ1gsa0NBQWlDO0NBaUJsQzs7QUF6QkQ7RUFXSSw4QkFBNkI7Q0FDOUI7O0FBRUQ7RUFkRjtJQWVJLFlBQU07SUFDTixhQUFPO0dBU1Y7Q2hDeThNQTs7QWdDLzhNQztFQW5CRjtJQW9CSSxZQUFNO0lBQ04sOENBQStGO0lBQy9GLGFBQU87SUFDUCwrQ0FBZ0c7R0FFbkc7Q2hDazlNQTs7QWdDaDlNRDtFQUNFLG1CQUFrQjtDQWVuQjs7QUFoQkQ7RUFJSSxtQkFBa0I7RUFDbEIsMEJBQXlCO0VBQ3pCLGdCQUFlO0NBU2hCOztBQWZIO0VBU00sY0FBYTtDQUNkOztBQVZMO0VBYU0sb0J4QjNRNEU7Q3dCNFE3RTs7QUNoUkw7RUFDRSxxQkFBYTtFQUFiLGNBQWE7RUFDYixzQkFBdUI7TUFBdkIsd0JBQXVCO0VBQ3ZCLHVCQUFtQjtNQUFuQixvQkFBbUI7RUFDbkIsWUFBVztFQUNYLGFBQVk7RUFDWixnQkFBZTtDQUNoQjs7QUFFRDtFQUNJLFlBQVc7RUFDWCw2QkFBNEI7RUFDNUIsZ0JBQWU7RUFDZixhQUFZO0VBQ1osVUFBUztFQUVULG9CQUFtQjtFQUNuQixpQkFBZ0I7RUFDaEIsd0JBQXVCO0NBQzFCOztBQUVEO0VBQ0ksd0JBQXVCO0VBQ3ZCLDBCekJuQnFFO0V5Qm9CckUsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxXQUFTO0VBQ1QsK0NBQThDO0VBQzlDLGNBQWE7RUFDYixlQUFjO0VBQ2QsaUJBQWdCO0NBd0JuQjs7QUFqQ0Q7RUFZUSxpQ3pCN0J3RDtFeUI4QnhELG1CQUFrQjtFQUNsQixlQUFjO0NBYWpCOztBQTNCTDtFQWlCWSxvQnpCbENvRDtFeUJtQ3BELCtCekIvQm1DO0V5QmdDbkMsbUJBQWtCO0NBQ3JCOztBQXBCVDtFQXVCWSxvQnpCeENvRDtFeUJ5Q3BELCtCekJyQ21DO0V5QnNDbkMsbUJBQWtCO0NBQ3JCOztBQVNUO0VBQ0ksbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxVQUFRO0VBQ1IseUJBQXdCO0NBQzNCOztBQUVEO0VBQ0UsV0FBVTtFQUlWLDRCQUEyQjtFQUEzQixpREFBMkI7RUFDM0IsZ0JBQWU7RUFDZixjQUFTO01BQVQsVUFBUztFQUNULFdBQVU7Q0FZWDs7QUFwQkQ7RUFZSSxnQkFBZTtFQUNmLGdCQUFlO0NBQ2hCOztBQzdFSDtFQUVROzs7Ozs7Ozs7Ozs7Ozs7Ozs7VUFrQkU7RUE2REYscUNBQXFDO0VBS3JDLG1DQUFtQztDQWF0Qzs7QUFuR0w7RUF3QlksbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixlQUFjO0NBYWpCOztBQXZDVDtFQTZCZ0Isb0IxQnpCZ0Q7RTBCMEJoRCxlQUFjO0VBQ2QsbUJBQWtCO0NBQ3JCOztBQWhDYjtFQW1DZ0Isb0IxQi9CZ0Q7RTBCZ0NoRCxlQUFjO0VBQ2QsbUJBQWtCO0NBQ3JCOztBQXRDYjtFQTBDWSxtQkFBa0I7Q0FDckI7O0FBM0NUO0VBNkNZLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsZ0JBQWU7RUFDZixZQUFXO0VBQ1gsVUFBUztFQUNULFdBQVU7RUFDVixVQUFTO0VBQ1QsWUFBVztFQUNYLGFBQVk7Q0FDZjs7QUF0RFQ7RUF3RFksbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxXQUFVO0VBQ1YsYUFBWTtFQUNaLFlBQVc7RUFFWCwwQjFCMUQyQztDMEIyRDlDOztBQS9EVDtFQW1FZ0IsMEIxQjNEK0I7QzBCNER0Qzs7QUFwRVQ7RUF3RVksMEIxQmhFbUM7QzBCaUV0Qzs7QUF6RVQ7RUE0RVUsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixjQUFhO0NBQ2Q7O0FBL0VUO0VBbUZVLGVBQWM7Q0FDZjs7QUFwRlQ7RUF3RlksWUFBVztFQUNYLFlBQVc7RUFDWCxXQUFVO0VBQ1YsYUFBWTtFQUNaLHNCMUJwRm1DO0UwQnFGbkMsMEJBQXlCO0VBR3pCLHlCQUF3QjtDQUMzQjs7QUNqR1Q7RUFDRSxxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBZTtNQUFmLGdCQUFlO0VBQ2YsZ0JBQWU7Q0FDaEI7O0FDSkQ7RUFDRSxtQkFBa0I7RUFDbEIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMkJBQXNCO01BQXRCLHVCQUFzQjtFQUN0QixZQUFPO01BQVAsUUFBTztFQUNQLGlDQUFrRDtFQUNsRCw0QkFBNkM7RUFDN0MsYUFBWTtFQUNaLGNBQWE7RUFDYix1QkFBc0I7RUFDdEIsZTVCTmlCO0U0Qk9qQixzQkFBcUI7RUFDckIsZ0JBQWU7RUFDZixpQkFBZ0I7Q0F5SWpCOztBQXZJQztFQWZGO0lBZ0JJLGNBQWE7SUFDYiw0QkFBNkM7R0FxSWhEO0NwQ2t4TkE7O0FvQ3A1TkM7RUFwQkY7SUFxQkksWUFBTztRQUFQLFFBQU87SUFDUCw0QkFBNkM7SUFDN0MsZUFBYztHQStIakI7Q3BDMHhOQTs7QW9DdDVOQztFQTFCRjtJQTJCSSxtQkFBYztRQUFkLGVBQWM7SUFDZCx5QkFBMEM7SUFDMUMsaUNBQXNEO0lBQ3RELGdCQUFlO0lBQ2YsY2pDUHFCO0lpQ1FyQixlNUI1QmU7RzRCa0psQjtDcENxeU5BOztBb0MzN05EO0VBb0NJLDBCNUJoQzREO0M0QmlDN0Q7O0FBckNIO0VBd0NJLGFBQVE7TUFBUixTQUFRO0VBQ1IsNEJBQTZDO0VBQzdDLHFDQUFzRDtDQWN2RDs7QUFaQztFQTVDSjtJQTZDTSxxQ0FBc0Q7R0FXekQ7Q3BDbTVORjs7QW9DMzVORztFQWhESjtJQWlETSxnQkFBZTtHQU9sQjtDcEN5NU5GOztBb0M3NU5HO0VBcERKO0lBcURNLGdCQUFlO0lBQ2YsbUJBQWM7UUFBZCxlQUFjO0dBRWpCO0NwQ2c2TkY7O0FvQ3g5TkQ7RUEyREksY0FBYTtDQVNkOztBQVBDO0VBN0RKO0lBOERNLGNBQWE7R0FNaEI7Q3BDODVORjs7QW9DajZORztFQWpFSjtJQWtFTSw2Q0FBa0U7R0FFckU7Q3BDbzZORjs7QW9DeCtORDtFQXVFSSwyQ0FBNEQ7Q0FhN0Q7O0FBWEM7RUF6RUo7SUEwRU0sMkNBQTREO0dBVS9EO0NwQzg1TkY7O0FvQ3I2Tkc7RUE3RUo7SUE4RU0sMkNBQTREO0dBTS9EO0NwQ282TkY7O0FvQ3Y2Tkc7RUFqRko7SUFrRk0sdUNBQXdEO0dBRTNEO0NwQzA2TkY7O0FvQzkvTkQ7RUF1RkksZTVCbkY4RTtDNEJvRi9FOztBQXhGSDtFQTRGTSxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLGtCQUFpQjtDQWFsQjs7QUFYQztFQWpHTjtJQWtHUSxnQkFBZTtJQUNmLGdCQUFlO0lBQ2Ysa0JBQWlCO0dBUXBCO0NwQ3E2Tko7O0FvQzE2Tks7RUF2R047SUF3R1EsZ0JBQWU7SUFDZixnQkFBZTtJQUNmLGtCQUFpQjtHQUVwQjtDcEM2Nk5KOztBb0N6aE9EO0VBZ0hJLGU1QjVHOEU7QzRCNkcvRTs7QUFVRTtFQTNITDtJQTRITSxlNUJ4SDRFO0c0QjBIL0U7Q3BDcTZORjs7QW9DbmlPRDtFQW1JTSwwQjVCbkl3QztDNEJvSXpDOztBQXBJTDtFQXVJTSwwQjVCM0gwQztDNEI0SDNDOztBQXhJTDtFQTJJTSwwQjVCbkl5QztDNEJvSTFDOztBQTVJTDtFQWdKSSxjQUFhO0NBQ2Q7O0FBakpIO0VBb0pJLGNBQWE7Q0FDZDs7QUFHSDtFQUNFLG9CakNqSXVCO0VpQ2tJdkIsZ0JBQWU7RUFDZixlQUFjO0VBQ2QsV0FBVTtDQVdYOztBQVRDO0VBTkY7SUFPSSxtQkFBa0I7R0FRckI7Q3BDNjVOQTs7QW9DbDZOQztFQVZGO0lBV0ksaUJBQWdCO0lBQ2hCLG9CQUFtQjtJQUNuQixnQkFBZTtHQUVsQjtDcENxNk5BOztBb0NuNk5EO0VBQ0ksWUFBVztFQUNYLGFBQVk7RUFDWiw4R0FBbUU7RUFDbkUsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsVUFBUTtDQXdDWDs7QUF2Q0c7RUFSSjtJQVNRLFlBQVc7R0FzQ2xCO0NwQ280TkE7O0FvQ243TkQ7RUFhUSw4R0FBbUU7Q0FTdEU7O0FBdEJMO0VBZ0JZLDhHQUFtRTtDQUN0RTs7QUFqQlQ7RUFvQlksOEdBQW1FO0NBQ3RFOztBQXJCVDtFQXlCUSw2R0FBa0U7Q0FTckU7O0FBbENMO0VBNEJZLDZHQUFrRTtDQUNyRTs7QUE3QlQ7RUFnQ1ksNkdBQWtFO0NBQ3JFOztBQWpDVDtFQXFDUSwwR0FBK0Q7Q0FTbEU7O0FBOUNMO0VBd0NZLDBHQUErRDtDQUNsRTs7QUF6Q1Q7RUE0Q1ksMEdBQStEO0NBQ2xFOztBQUlUO0VBQ0UsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBRWYsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLFdBQVU7Q0FvQlg7O0FBbEJDO0VBVEY7SUFXSSxnQkFBZTtJQUNmLGtCQUFpQjtHQWVwQjtDcEMyNU5BOztBb0N2Nk5DO0VBZkY7SUFpQkksZ0JBQWU7SUFDZixrQkFBaUI7R0FTcEI7Q3BDazZOQTs7QW9DeDZOQztFQUNFO0lBQ0UsaUJBQWdCO0lBQ2hCLGtCQUFRO1FBQVIsU0FBUTtHQUNUO0NwQzI2Tko7O0FvQ3Y2TkQ7RUFDRSxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixXQUFVO0VBQ1IsVUFBUztDQWVaOztBQUxDO0VBaEJGO0lBa0JJLGdCQUFlO0lBQ2Ysa0JBQWlCO0dBRXBCO0NwQ2s2TkE7O0FvQ2g2TkQ7RUFDRSxpQkFBZ0I7RUFDaEIsV0FBVTtFQUNWLGdCQUFlO0VBQ2YsaUJBQWdCO0NBY2pCOztBQVpDO0VBQ0UsWUFBVztFQUNYLGFBQVk7Q0FDYjs7QUFHRDtFQU5BO0lBUUksWUFBVztJQUNYLGFBQVk7R0FDYjtDcENtNk5KOztBb0MvNU5EO0VBQ0UsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixTQUFRO0VBQ1IsVUFBUztFQUNULFFBQU87RUFDUCw2QkFBNEI7RUFDNUIsNkJBQTRCO0VBQzVCLHVCQUFzQjtDQWdEdkI7O0FBOUNDO0VBVkY7SUFXSSxVQUFTO0dBNkNaO0NwQ3czTkE7O0FvQ2w2TkM7RUFkRjtJQWVJLFVBQVM7R0F5Q1o7Q3BDODNOQTs7QW9DcDZOQztFQWxCRjtJQW1CSSxRQUFPO0lBQ1AsVUFBUztJQUNULDZCQUE0QjtHQW1DL0I7Q3BDczROQTs7QW9DdDZOQztFQUNFLFVBQVM7Q0FJVjs7QUFIQztFQUZGO0lBR0ksUUFBTztHQUVWO0NwQzI2TkY7O0FvQ3o2TkM7RUFDRSxVQUFTO0VBQ1QsYUFBWTtFQUNaLFdBQVU7RUFDVixXQUFVO0VBQ1YsYUFBWTtFQUNaLHlCQUF3QjtDQWtCekI7O0FBaEJDO0VBUkY7SUFTSSxhQUFZO0dBZWY7Q3BDZzZORjs7QW9DNTZORztFQVpGO0lBYUksYUFBWTtHQVdmO0NwQ3M2TkY7O0FvQzk2Tkc7RUFoQkY7SUFpQkksbUJBQWtCO0lBQ2xCLFFBQU87SUFDUCxVQUFTO0lBQ1QsWUFBVztJQUNYLFlBQVc7SUFDWCw4QkFBNkI7R0FFaEM7Q3BDaTdORjs7QXFDMXdPRCxjQUFjO0FBU2Qsb0JBQW9CO0FBbUlwQjtFQUdZLDBCQUF5QjtFQUN6QixnQkFBZTtFQUNmLGNBQWE7RUFDYixpQkFBZ0I7RUFHaEIsaUJBQWdCO0NBQ25COztBQVZUO0VBWVksY0FqSndCO0VBa0p4QiwwQkF0SnVCO0VBMEp2QixpQkFBZ0I7RUFDaEIsMEJBQXlCO0NBSzVCOztBQUhHO0VBcEJaO0lBcUJnQixjQUFhO0dBRXBCO0NyQ21vT1I7O0FxQzFwT0Q7RUF5QlksNEJBQTJCO0NBQzlCOztBQTFCVDtFQTZCWSxZQUFXO0VBQ1gsYUFBWTtFQUNaLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsc0JBQXFCO0VBQ3JCLG1CQUFrQjtDQUNyQjs7QUFuQ1Q7RUFzQ2dCLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLHNCQUFxQjtFQUNyQixtQkFBa0I7Q0FXekI7O0FBVEc7RUE1Q1o7SUE2Q2dCLGVBQWM7SUFDZCxZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLG9CQUFtQjtHQUsxQjtDckNtb09SOztBcUN4ck9EO0VBbURnQix5QkFBd0I7Q0FDM0I7O0FBcERiO0VBdURZLFVBQVM7RUFDVCxxQkFBYTtFQUFiLGNBQWE7RUFDYix1QkFBbUI7TUFBbkIsb0JBQW1CO0VBQ25CLGFBQVk7RUFHWiw2QkFBNEI7RUFDNUIsc0JBQXFCO0VBQ3JCLDhCQUE2QjtFQUM3QixtQkFBa0I7RUFDbEIsa0JBQWlCO0NBZXBCOztBQWJHO0VBbkVaO0lBb0VnQixlQUFjO0dBWXJCO0NyQzhuT1I7O0FxQzlzT0Q7RUF3RWdCLGdCQUFlO0VBQ2Ysb0JBQW1CO0VBQ25CLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIscUJBQW9CO0VBQ3BCLGtCQUFpQjtFQUNqQix1QkFBc0I7Q0FDekI7O0FBL0ViO0VBa0ZZLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osaUJBQWdCO0VBQ2hCLHlCQUF3QjtFQUN4QixzQkFBcUI7RUFDckIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtDQU10Qjs7QUFIRztFQTNGWjtJQTRGZ0IsWUFBVztHQUVsQjtDckMwb09SOztBcUN4b09PO0VBaEdSO0lBaUdZLFlBQVc7R0F1Q2xCO0NyQ3NtT0o7O0FxQzNvT087RUFuR1I7SUFvR1ksaUJBQWdCO0dBb0N2QjtFQXhJTDtJQXNHZ0IsYUFBWTtJQUNaLDBCQUF5QjtHQUM1QjtFQXhHYjtJQTBHZ0IsNEJBQTJCO0dBQzlCO0VBM0diO0lBOEdnQiwyQkFBc0I7UUFBdEIsdUJBQXNCO0dBQ3pCO0VBL0diO0lBaUhnQixrQkFBaUI7R0FDcEI7RUFsSGI7SUFvSGdCLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsb0JBQW1CO0lBQ25CLHNCQUFxQjtJQUNyQixtQkFBa0I7R0FDckI7RUF6SGI7SUEySGdCLHlCQUF3QjtJQUN4QixvQkFBbUI7SUFDbkIsc0JBQXFCO0lBQ3JCLG1CQUFrQjtJQUNsQixvQkFBbUI7R0FDdEI7RUFoSWI7SUFrSWdCLGtCQUFpQjtJQUNqQixjQUFhO0lBQ2IsaUJBQWdCO0lBQ2hCLGlCQUFnQjtHQUNuQjtDckMrb09aOztBcUMzb09HO0VBMUlKO0lBNElZLGlCQUFnQjtHQUNuQjtDckM4b09SOztBcUMzb09ELGlDQUFpQztBQUVqQztFQUdZLGNBQWE7RUFDYixpQkFBZ0I7RUFDaEI7OytEQUVtRDtFQUluRCxpQkFBZ0I7Q0FDbkI7O0FBWlQ7RUFjWTs7O21DQUd1QjtFQUl2QixzQkFBcUI7Q0FDeEI7O0FBdEJUO0VBd0JZLG1CQUFrQjtDQVVyQjs7QUFsQ1Q7RUEwQmdCLGlCQUFnQjtFQUNoQixxQkFBb0I7RUFDcEIsV0FBVTtFQUNWLFlBQVc7RUFDWCxjQUFhO0VBQ2IsV0FBVTtFQUNWLHVCQUFzQjtDQUN6Qjs7QUFJYix3QkFBd0I7QUFNeEIsd0JBQXdCO0FDelV4QjtFQUNFLFVBQVM7Q0FpQlY7O0FBZkM7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBRUQ7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBVEg7RUFZSSxpQkFBZ0I7Q0FLakI7O0FBakJIO0VBZU0sb0JuQ1NtQjtDbUNScEI7O0FBS0g7RUFERjtJQUVJLGNBQWE7R0FFaEI7Q3RDZzlPQTs7QXNDNThPRztFQUNJLDBCOUJ6QndEO0M4QjBCM0Q7O0FBSkw7RUFPUSxlQUFjO0NBQ2pCOztBQUlMO0VBR1EsdUJBQXNCO0VBQ3RCLGlDQUFnQztDQUNuQzs7QUFMTDtFQVFRLHVCQUFzQjtFQUN0QixpQ0FBZ0M7RUFDaEMsY0FBYTtDQUNoQjs7QUNqREw7RUFDRSwwQi9CR2dGO0MrQlVqRjs7QUFYQztFQUhGO0lBSUksZ0JwQ3VCcUI7R29DYnhCO0N2Q3UvT0E7O0F1QzkvT0M7RUFQRjtJQVFJLGdCcENxQjBCO0dvQ2Y3QjtDdkM2L09BOztBdUNoZ1BDO0VBWEY7SUFZSSxjQUFhO0dBRWhCO0N2Q21nUEE7O0F1Q2pnUE07RUFEUDtJQUVXLDhCQUE2QjtHQThEdkM7RUFoRUQ7SUFJZ0IsYUFBWTtJQUNaLFlBQVc7SUFDWCxlQUFjO0lBQ2QsbUJBQWtCO0lBQ2xCLHFDQUFvQztHQUN2QztFQVRiO0lBV2dCLGFBQVk7SUFDWixXQUFVO0lBQ1YsWUFBVztJQUNYLHVFQUFzRjtHQUN6RjtFQWZiO0lBaUJnQixhQUFZO0lBQ1osV0FBVTtJQUNWLFdBQVU7SUFDVixzRUFBcUY7R0FDeEY7RUFyQmI7SUF3QmUsYUFBVztJQUNYLFdBQVU7SUFDVixXQUFVO0lBQ1YsVUFBUTtJQUNSLDZFQUE0RTtHQUMvRTtFQTdCWjtJQStCZSxhQUFXO0lBQ1gsV0FBVTtJQUNWLFVBQVM7SUFDVCxVQUFRO0lBQ1IsNEVBQTJFO0dBQzlFO0VBcENaO0lBdUNnQix3RUFBdUU7SUFDdkUsYUFBWTtJQUNaLFdBQVU7SUFDVixXQUFVO0dBQ2Q7RUEzQ1o7SUE2Q2dCLHVFQUFzRTtJQUN0RSxhQUFZO0lBQ1osV0FBVTtJQUNWLFVBQVM7R0FDYjtFQWpEWjtJQXNEZSxjQUFhO0dBQ2hCO0VBdkRaO0lBeURlLGNBQWE7R0FDaEI7RUExRFo7SUE2RGUsY0FBYTtHQUNoQjtDdkNnZ1BYOztBdUM1L09EO0VBQ0UscUJBQWE7RUFBYixjQUFhO0VBQ2IsdUJBQThCO01BQTlCLCtCQUE4QjtFQUM5QixrQkFBaUI7RUFDakIsMEJBQXlCO0VBQ3pCLGtCcEM1RHVCO0NvQ2tJeEI7O0FBM0VEO0VBUVEseUJBQXdCO0NBQzNCOztBQUVIO0VBWEY7SUFZSSxxQkFBbUM7SUFHbkMsbUJBQWtCO0dBNERyQjtDdkNvOE9BOztBdUMvZ1BEO0VBcUJJLG1CQUFrQjtFQUNsQixnQkFBZTtFQUNmLFdBQVU7RUFDViwwQi9Cckc0RDtFK0JzRzVELG1CQUFrQjtFQUNsQixnQkFBZTtFQUNiLFVBQVM7RUFDVCw4QkFBZ0I7TUFBaEIsaUJBQWdCO0NBa0NuQjs7QUEvQkc7RUEvQk47SUFpQ1EsWUFBVztJQUNYLGVBQWM7SUFDZCxpQkFBZTtJQUNmLG9CQUFtQjtHQTBCeEI7Q3ZDcStPRjs7QXVDNS9PRztFQXZDSjtJQXdDUSxzQkFBcUI7SUFDckIsbUJBQWtCO0lBQ2xCLG1CQUFjO1FBQWQsZUFBYztJQUNkLGdCQUFlO0lBQ2YsaUJBQWU7SUFDZixvQkFBbUI7R0FpQnhCO0N2Q2cvT0Y7O0F1QzkvT0c7RUFoREo7SUFrRFEsV0FBVTtHQUNYO0N2Q2lnUE47O0F1Q3BqUEQ7RUF1RE0scUJBQW9CO0VBQ3BCLG9CL0JySW1FO0MrQjBJcEU7O0FBN0RMO0VBMkRRLFdBQVU7Q0FDWDs7QUE1RFA7RUFpRUksbUJBQWtCO0VBQ2xCLFlBQVU7RUFDVixRQUFNO0VBQ04sZUFBYztFQUNkLFdBQVU7RUFDVixZQUFXO0VBQ1gsWUFBVztFQUNYLDBCL0JqSjJDO0UrQmtKM0MsK0JBQThCO0NBQy9COztBQUdIO0VBQ0UsY0FBYTtDQUNkOztBQ2hLRDtFQUNFLGNBQWE7RUFDYixpQkFBZ0I7Q0FNakI7O0FBUkQ7RUFLSSxpQnJDb0JzQjtFcUNuQnRCLG9CQUFtQjtDQUNwQjs7QUFHSDtFQUNFLG1CQUFrQjtFQUNsQixxQkFBYTtFQUFiLGNBQWE7RUFDYixtQkFBeUI7TUFBekIsMEJBQXlCO0VBQ3pCLHVCQUFtQjtNQUFuQixvQkFBbUI7RUFDbkIsYUFBWTtFQUNaLFdBQVU7RUFDVixxQkFBb0I7RUFDcEIsWUFBVztDQU1aOztBQUpDO0VBVkY7SUFXSSxxQkFBMkI7UUFBM0IsNEJBQTJCO0lBQzNCLFdBQVU7R0FFYjtDeENrcVBBOztBd0NocVBEO0VBQ0UsWUFBVztDQU9aOztBQUxDO0VBSEY7SUFLTSxXQUFVO0dBQ1g7Q3hDb3FQSjs7QXdDaHFQRDtFQUNFLG1CQUFrQjtFQUNsQixzQkFBcUI7RUFDckIsbUJBQWtCO0VBQ2xCLGtCQUFpQjtFQUNqQixvQkFBbUI7RUFDbkIsMEJBQXlCO0VBQ3pCLHFCQUFvQjtFQUNwQixZQUFXO0NBS1o7O0FBSEM7RUFWRjtJQVdJLG9CckN2QnFCO0dxQ3lCeEI7Q3hDb3FQQTs7QXdDbHFQRDtFQUNFLGtCQUFpQjtFQUNqQixxR3JDdkNrRztFcUN3Q2xHLGlCQUFnQjtDQUtqQjs7QUFIQztFQUxGO0lBTUksY0FBYTtHQUVoQjtDeENzcVBBOztBd0NwcVBEO0VBQ0UsbUJBQWtCO0VBQ2xCLHNCQUFxQjtFQUNyQixnQkFBZTtFQUNmLHFHckNuRGtHO0VxQ29EbEcsaUJBQWdCO0VBQ2hCLHFCQUFvQjtFQUNwQixZQUFXO0NBQ1o7O0FBRUQ7RUFDRSxtQkFBa0I7RUFDbEIsbUJBQWlDO0VBQ2pDLHFCQUFvQjtFQUNwQixZQUFXO0NBS1o7O0FBVEQ7RUFPSSxjQUFhO0NBQ2Q7O0FBR0g7RUFDRSxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixxQkFBb0I7Q0FDckI7O0FBRUQ7RUFDRSxtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLGtCQUEwRDtFQUMxRCx5QkFBc0U7RUFDdEUseUJBQXdCO0VBQ3hCLHNCQUFxQjtFQUNyQixZQUFXO0NBZVo7O0FBYkM7RUFURjtJQVVJLGtCQUErRDtJQUMvRCwwQkFBMkU7R0FXOUU7Q3hDK3BQQTs7QXdDdnFQQztFQWRGO0lBZUksa0JBQWtFO0lBQ2xFLHlCQUE4RTtHQU1qRjtDeENzcVBBOztBd0M1clBEO0VBb0JJLDBCaEN6RzhFO0NnQzBHL0U7O0FDOUdIO0VBQ0UscUJBQWE7RUFBYixjQUFhO0VBQ2Isa0JBQWE7TUFBYixjQUFhO0VBQ2IsdUJBQW1CO01BQW5CLG9CQUFtQjtFQUNuQixvQkFBZTtNQUFmLGdCQUFlO0NBV2hCOztBQVRFO0VBTkg7SUFPSSxZQUFXO0lBQ1gscUJBQTJCO1FBQTNCLDRCQUEyQjtJQUMzQixlQUFjO0dBTWpCO0N6Q3l4UEE7O0F5Q3h5UEQ7RUFhSSxnQkFBZTtDQUNoQjs7QUFHSDtFQUNFLG1CQUFjO01BQWQsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsZWpDakJtQztFaUNrQm5DLGdCQUFlO0VBQ2YscUd0Q1RrRztFc0NVbEcsaUJBQWdCO0VBQ2hCLHNCQUFxQjtFQUNyQixlQUFjO0VBQ2QsZ0JBQWU7RUFDZixXQUFVO0VBQ1Ysb0JBQW1CO0VBQ25CLDBCQUF5QjtFQUN6Qiw4QkFBNkI7Q0FvQjlCOztBQWxCQztFQWhCRjtJQWlCSSxrQnRDVnFCO0dzQzJCeEI7Q3pDZ3hQQTs7QXlDbHpQRDtFQXFCSSwwQmpDOUIyQztDaUMrQjVDOztBQXRCSDtFQXlCSSxpQkFBZ0I7RUFDaEIsYUFBWTtDQUNiOztBQTNCSDtFQThCSSwwQmpDdkMyQztFaUN3QzNDLDBCakN4QzJDO0VpQ3lDM0MsZWpDN0M4RTtDaUM4Qy9FOztBQy9DSDtFQUNJLGFBQVk7Q0FDZjs7QUFDRDtFQUVRLGlCQUFlO0NBS2xCOztBQVBMO0VBSVksVUFBUztFQUNULHdCQUF1QjtDQUMxQjs7QUFFTDtFQUNJLHdCQUF1QjtFQUN2QixVQUFTO0NBWVo7O0FBZEE7RUFNVyxrR0FBcUQ7Q0FDeEQ7O0FBUFI7RUFVTyxpR0FBb0Q7RUFDcEQsdUJBQXNCO0VBQ3RCLDRCQUEyQjtDQUM5Qjs7QUFLVDtFQUNJLFVBQVM7RUFDVCx3QkFBdUI7RUFDdkIsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxhQUFZO0VBQ1osdUJBQXNCO0VBQ3RCLGtCQUFpQjtDQUNwQjs7QUFDRDtFQUNJLG9CbENsQzJDO0VrQ21DM0MsZWxDdkM4RTtFa0N3QzlFLG9CQUFtQjtFQUNuQixZQUFXO0VBQ1gsYUFBWTtDQUNmOztBQUNEO0VBQ0ksb0JsQ3pDMkM7RWtDMEMzQyxvQkFBbUI7RUFDbkIsWUFBVztFQUNYLGFBQVk7Q0FFZjs7QUFoREQ7RUFxRFEsaUJBQWU7Q0FLbEI7O0FBMURMO0VBdURZLFVBQVM7RUFDVCx3QkFBdUI7Q0FDMUI7O0FBakRMO0VBb0RJLHdCQUF1QjtFQUN2QixVQUFTO0NBWVo7O0FBakVBO0VBeURXLGtHQUFxRDtDQUN4RDs7QUExRFI7RUE2RE8saUdBQW9EO0VBQ3BELHVCQUFzQjtFQUN0Qiw0QkFBMkI7Q0FDOUI7O0FBOUNUO0VBb0RJLFVBQVM7RUFDVCx3QkFBdUI7RUFDdkIsbUJBQWtCO0NBQ3JCOztBQTlDRDtFQWdESSxvQmxDakYyQztFa0NrRjNDLG9CQUFtQjtFQUNuQixlbEN2RjhFO0NrQ3dGakY7O0FBNUNEO0VBOENJLG9CbEN0RjJDO0VrQ3VGM0Msb0JBQW1CO0NBRXRCOztBQUdEO0VBQ0UsbUJBQWtCO0NBdUJuQjs7QUFYQztFQUNFLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHVCQUFtQjtNQUFuQixvQkFBbUI7RUFDbkIsbUJBQWM7TUFBZCxlQUFjO0NBT2Y7O0FBSkM7RUFORjtJQU9JLDhCQUFnQjtRQUFoQixpQkFBZ0I7SUFDaEIsc0JBQXVCO1FBQXZCLHdCQUF1QjtHQUUxQjtDMUNzMFBGOztBMENuMFBEO0VBQ0UsbUJBQWtCO0NBS25COztBQUhDO0VBSEY7SUFJSSxjQUFhO0dBRWhCO0MxQ3UwUEE7O0EwQ3IwUEQ7RUFDRSxtQkFBa0I7RUFDbEIsZ0JBQWU7RUFDZixvQmxDcklnRjtFa0NzSWhGLFdBQVU7Q0F3Q1g7O0FBNUNEO0VBT0ksWUFBVztFQUNYLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sU0FBUTtFQUNSLFFBQU87RUFDUCw0Q2xDOUllO0NrQytJaEI7O0FBYkg7RUFnQkksWUFBVztFQUNYLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsVUFBUztFQUNULFFBQU87RUFDUCw0Q2xDdkplO0NrQ3dKaEI7O0FBdEJIO0VBNkJJLHVCQUE4QjtNQUE5QiwrQkFBOEI7Q0FJL0I7O0FBakNIO0VBb0NJLGlCQUFnQjtFQUNoQixnQkFBZTtDQUloQjs7QUFIQztFQXRDSjtJQXVDTSxnQkFBZTtHQUVsQjtDMUNvMFBGOztBMEMvelBEO0VBQ0UsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixVQUFTO0VBQ1QsV0FBVTtFQUNWLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLGtCQUFpQjtFQUNqQixtQkFBa0I7Q0FDbkI7O0FBRUQ7RUFDRSxnQkFBZTtFQUNmLDBCbEM5THVFO0VrQytMdkUsaUJBQWdCO0NBZ0dqQjs7QUE5RkM7RUFMRjtJQU1JLG1CQUFrQjtHQTZGckI7QzFDd3VQQTs7QTBDbDBQQztFQVRGO0lBVUksbUJBQWtCO0lBQ2xCLG9CQUFtQjtHQXdGdEI7QzFDK3VQQTs7QTBDbDFQRDtFQWdCSSx5QkFBd0I7RUFDeEIsZ0JBQWU7RUFDZixvQkFBbUI7Q0FDcEI7O0FBSUQ7RUFDRSxtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLFlBQVc7Q0FxRFo7O0FBMURBO0VBVUssc0NBQXFDO0NBQ3RDOztBQVhKO0VBZUcsZUFBYztDQUNmOztBQWhCRjtFQW1CRyxlQUFjO0VBQ2QsVUFBUztFQUNULFdBQVU7RUFDVixpQkFBZ0I7RUFDaEIsYUFBWTtFQUNaLGlCQUFnQjtFQUNoQixjQUFhO0VBQ2IsZWxDN09zQjtFa0M4T3RCLHVHdkNuT2tHO0V1Q29PbEcsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIseUJBQXdCO0VBQ3hCLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsZ0JBQWU7Q0FLaEI7O0FBdENGO0VBb0NLLGVsQ3ZQK0M7Q2tDd1BoRDs7QUFyQ0o7RUF5Q0csZWxDNVBzQjtFa0M2UHRCLFlBQVc7RUFDWCxnQkFBZTtDQUtoQjs7QUFoREY7RUE4Q0ssZWxDalErQztDa0NrUWhEOztBQUtIO0VBcEREOztJQXVESyxnQkFBZTtHQUNoQjtDMUNnMFBOOztBMEMvNFBEO0VBcUZJLGFBQVk7RUFDWixpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLHVCQUFzQjtDQVF2Qjs7QUFsR0g7RUE0RlEsaUJBQWdCO0VBQ2hCLGNBQWE7Q0FDZDs7QUFDRDtFQS9GTjtJQWdHVSxXQUFVO0dBRWpCO0MxQ2kwUEY7O0EwQzl6UEQ7RUFDRSxZQUFXO0VBQ1gsZUFBYztFQUNkLDhCbENwUzBCO0NrQ3lTM0I7O0FBSEM7RUFMRjtJQU1JLFlBQVc7R0FFZDtDMUNrMFBBOztBMENoMFBEO0VBRUUsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCwwQmxDL1M4RDtFa0NnVDlELFVBQVM7RUFDVCxpQkFBZ0I7RUFDaEIsV0FBVTtFQUVWLGVsQ3BUMEI7RWtDcVQxQix1R3ZDMVNzRztFdUMyU3RHLGdCQUFlO0VBQ2YsZ0JBQWU7RUFDZiwyQkFBMEI7RUFDMUIsMEJBQXlCO0VBQ3pCLHVCQUFzQjtFQUN0QixzQkFBcUI7RUFFckIscUJBQW9CO0NBcURyQjs7QUF2RUQ7RUFxQkksZWxDNVQyQztFa0M2VDNDLHFCQUFvQjtDQUNyQjs7QUF2Qkg7RUEwQkksK0JsQ3JVd0I7Q2tDc1V6Qjs7QUFFRDtFQTdCRjtJQThCSSxxQkFBYTtJQUFiLGNBQWE7SUFDYixtQkFBYztRQUFkLGVBQWM7SUFDZCxzQkFBdUI7UUFBdkIsd0JBQXVCO0dBdUMxQjtDMUM0eFBBOztBMEM3elBDO0VBdENGO0lBdUNJLG1CQUFrQjtJQUNsQixvQkFBbUI7R0ErQnRCO0MxQ215UEE7O0EwQzd6UEM7RUFDRSxhQUFZO0VBQ1osWUFBVztFQUNYLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG1CQUFjO01BQWQsZUFBYztFQUNkLHVCQUFtQjtNQUFuQixvQkFBbUI7Q0FpQnBCOztBQWJDO0VBVEY7SUFVSSxtQkFBa0I7R0FZckI7QzFDcXpQRjs7QTBDOXpQRztFQWJGO0lBY0ksaUJBQWdCO0lBQ2hCLDhCQUFnQjtRQUFoQixpQkFBZ0I7R0FPbkI7QzFDNHpQRjs7QTBDdHpQRDtFQUNFLGlCQUFnQjtFQUNoQixvQmxDdFhnRjtFa0N1WGhGLFdBQVU7RUFDVixjQUFhO0VBQ2IsaUJBQWdCO0VBQ2hCLHFDQUFvQztDQWVyQzs7QUFyQkQ7RUFTSSxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixVQUFTO0VBQ1QsUUFBTztFQUNQLCtDbENsWWU7Q2tDbVloQjs7QUFmSDtFQWtCSSxrQkFBaUI7RUFDakIsYUFBWTtDQUNiOztBQUdIO0VBQ0Usb0NBQW1DO0VBQ25DLFdBQVU7RUFDVixxREFBb0Q7RUFDbEQscUJBQW9CO0VBQ3RCLFlBQVc7Q0FpUFo7O0FBdFBEO0VBUUksZ0NBQStCO0VBQy9CLFdBQVU7Q0FDWDs7QUFWSDtFQWFJLHVCQUFzQjtFQUN0Qix3QkFBdUI7Q0FtT3hCOztBQWpQSDtFQWlCTSx1R3ZDalprRztDdUNrWm5HOztBQWxCTDtFQXNCTSxjQUFhO0NBQ2Q7O0FBdkJMO0VBMEJNLGdDQUF3QjtFQUF4Qix5QkFBd0I7RUFDeEIsb0JBQWU7TUFBZixnQkFBZTtFQUNmLDBCQUE2QjtNQUE3Qiw4QkFBNkI7RUFDN0IsdUJBQW1CO01BQW5CLG9CQUFtQjtFQUNuQixlQUFjO0VBQ2QsZUFBYztFQUNkLG1CQUFrQjtDQUtuQjs7QUFIQztFQWxDTjtJQW1DUSwyQkFBc0I7UUFBdEIsdUJBQXNCO0dBRXpCO0MxQzJ6UEo7O0EwQ2gyUEQ7RUF3Q00sdUJBQXNCO0NBQ3ZCOztBQXpDTDtFQTRDTSxjQUFhO0NBQ2Q7O0FBN0NMO0VBZ0RNLG1CQUFrQjtFQUNsQixvQmxDNWI0RTtFa0M2YjVFLGFBQVk7RUFDWixVQUFTO0VBQ1QsaUJBQWdCO0VBQ2hCLGFBQVk7RUFDWixxQkFBb0I7Q0EyQnJCOztBQWpGTDs7RUEwRFEsbUJBQWtCO0VBQ2xCLFFBQU87RUFDUCxvQkFBbUI7RUFDbkIsc0JBQXFCO0NBQ3RCOztBQTlEUDtFQWlFUSxPQUFNO0VBQ04sZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsdUd2Q3BjZ0c7RXVDcWNoRyxXQUFVO0NBS1g7O0FBMUVQO0VBd0VVLFdBQVU7Q0FDWDs7QUF6RVQ7RUE2RVEsVUFBUztFQUNULGlCQUFnQjtDQUVqQjs7QUFoRlA7RUFvRk0sb0JsQy9kNEU7RWtDZ2U1RSxhQUFZO0VBQ1osWUFBVztFQUNYLGlCQUFnQjtFQUNoQixpQkFBZ0I7Q0FLakI7O0FBSEM7RUExRk47SUEyRlEsaUJBQWdCO0dBRW5CO0MxQzR6UEo7O0EwQ3o1UEQ7RUFnR00sdUJBQXNCO0VBQ3RCLGlCQUFnQjtDQWtHakI7O0FBbk1MO0VBcUdVLGFBQVk7Q0FDYjs7QUF0R1Q7OztFQTZHVSwwQmxDeGZ3RTtFa0N5ZnhFLGVBM2ZlO0NBNGZoQjs7QUEvR1Q7RUFrSFUsbUJBQWtCO0VBQ2xCLDBCbEM5ZndFO0VrQytmeEUsYUFBWTtFQUNaLGtCQUFpQjtFQUNqQixlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLHVCQUFzQjtFQUN0QixlQXRnQmU7RUF1Z0JmLGtCQUFpQjtFQUNqQixnQkFBZTtFQUNmLFlBQVc7Q0FDWjs7QUE3SFQ7RUFnSVUsZUE3Z0JlO0NBOGdCaEI7O0FBaklUO0VBb0lVLG1CQUFrQjtDQUNuQjs7QUFySVQ7Ozs7RUEySVUsZWxDdGhCd0U7RWtDdWhCeEUsa0JBQWlCO0VBQ2pCLDhCQUE2QjtFQUM3QixXQUFVO0NBY1g7O0FBNUpUOzs7O0VBaUpZLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFVBQVM7RUFDVCxZQUFXO0VBQ1gsYUFBWTtFQUNaLG1CQUFrQjtFQUNsQiwwQkF0aUJpQjtFQXVpQmpCLDRCQUEyQjtFQUMzQixZQUFXO0NBQ1o7O0FBM0pYOztFQWlLWSxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixTQUFRO0VBQ1IsVUFBUztFQUNULFFBQU87RUFDUCxvQkF0akJpQjtFQXVqQmpCLFlBQVc7Q0FDWjs7QUF6S1g7RUE4S1ksVUFBUztDQUNWOztBQS9LWDtFQW9MWSxXQUFVO0NBQ1g7O0FBckxYO0VBeUxVLG1CQUFrQjtFQUNsQiwwQkF6a0JtQjtFQTBrQm5CLGVsQ3RrQndFO0NrQ3VrQnpFOztBQUlIO0VBaE1OO0lBaU1RLGlCQUFnQjtHQUVuQjtDMUNzelBKOztBMEN6L1BEO0VBc01NLGlCQUFnQjtDQUNqQjs7QUF2TUw7O0VBMk1NLG1CQUFrQjtFQUNsQixzQkFBcUI7RUFDckIsWUFBVztFQUNYLFdBQVU7RUFDVixZQUFXO0VBQ1gsYUFBWTtFQUNaLGNBQWE7RUFDYiwyQkFBMEI7RUFDMUIsZUFBYztFQUNkLGNBQWE7RUFDYixzQkFBcUI7RUFDckIseUJBQXdCO0VBQ3hCLDZCQUE0QjtFQUM1QixnQkFBZTtFQUNmLDBCbENwbUIwRDtFa0NxbUIzRCxxQkFBYTtFQUFiLGNBQWE7Q0FXYjs7QUFyT0w7O0VBNk5RLGNBQWE7Q0FDZDs7QUE5TlA7O0VBaU9RLDBCbEM1bUIwRTtFa0M2bUIxRSxhQUFZO0VBQ1osY0FBYTtDQUNkOztBQXBPUDtFQXdPTSxRQUFPO0VBQ1AsZ0JBQWU7RUFDZiw0U0FBMlM7Q0FDNVM7O0FBM09MO0VBOE9NLFNBQVE7RUFDUiw0VEFBMlQ7Q0FDNVQ7O0FBR0g7RUFuUEY7SUFvUEksK0NsQy9uQmU7R2tDaW9CbEI7QzFDd3pQQTs7QTBDdnpQRCxzQkFBc0I7QUFDdEI7RUFDSSxxQkFBYTtFQUFiLGNBQWE7Q0FDaEI7O0FBRUQ7RUFDSSxzQkFBcUI7Q0FDeEI7O0FBQ0Q7RUFDSSxpQkFBZ0I7RUFDaEIsa0JBQWdCO0NBQ25COztBQUNEO0VBQ0ksa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQixpQkFBZ0I7Q0FDbkI7O0FDdHBCRDtFQUNJLFlBQVc7RUFDWCxrQkFBaUI7RUFDakIsaUJBQWdCO0NBQ25COztBQUNEO0VBRUksc0JBQXFCO0VBQ3BCLG9CQUFrQjtFQUNuQixhQUFZO0NBTWY7O0FBSkM7RUFORjtJQU9JLGFBQVk7R0FHZjtDM0NvOVFBOztBMkNuOVFEOzs7OztFQUtFO0FBRUY7RUFDSSxxQkFBYTtFQUFiLGNBQWE7RUFDYixZQUFXO0NBSWQ7O0FBSEM7RUFIRjtJQUlRLG9CQUFlO1FBQWYsZ0JBQWU7R0FFdEI7QzNDdTlRQTs7QTJDdDlRRDtFQUNJLFdBQVU7RUFDVixxQkFBYTtFQUFiLGNBQWE7RUFDYixtQkFBeUI7TUFBekIsMEJBQXlCO0NBa0Q1Qjs7QUFoREc7RUFMSjtJQU1RLFlBQVc7SUFDWCxpQkFBZ0I7SUFDaEIsaUJBQWdCO0lBQ2hCLG9CQUFtQjtJQUNuQixzQkFBdUI7UUFBdkIsd0JBQXVCO0dBMkM5QjtDM0NpN1FBOztBMkMxOVFHO0VBWko7SUFhUSxpQkFBZ0I7R0F3Q3ZCO0MzQ3U3UUE7O0EyQzUrUUQ7RUFpQlEsdUJBQXNCO0VBQ3RCLGtCQUFpQjtDQUNwQjs7QUFuQkw7RUFxQlEsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixlQUFjO0NBQ2pCOztBQXpCTDtFQTJCUSxrQ25DckRXO0VtQ3NEWCxtQkFBa0I7RUFDbEIsZUFBYztDQUNqQjs7QUE5Qkw7RUFnQ1EsWUFBVztFQUNYLFVBQVM7RUFDVCx3QkFBdUI7RUFDdkIsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osZ0JBQWU7Q0FLbEI7O0FBN0NMO0VBMENZLGNBQWE7Q0FDaEI7O0FBM0NUO0VBK0NRLG1CQUFrQjtFQUNsQixTQUFRO0NBSVg7O0FBcERMO0VBa0RZLHlCQUF3QjtDQUMzQjs7QUFHVDtFQUNJLHFCQUFhO0VBQWIsY0FBYTtFQUNiLFdBQVU7RUFDVixZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLG9CQUFxQjtNQUFyQixzQkFBcUI7Q0E4QnhCOztBQTdCQztFQU5GO0lBT1EsWUFBVztHQTRCbEI7QzNDNDhRQTs7QTJDLytRRDtFQVdRLDBCbkMzRndEO0VtQzRGeEQsb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixvQm5DOUYwRTtFbUMrRjFFLG9CQUFtQjtFQUNuQixnQkFBZTtFQUNmLGdCQUFlO0VBQ2Ysb0JBQW1CO0NBZ0J0Qjs7QUFsQ0w7RUFxQlksa0JBQWlCO0NBQ3BCOztBQXRCVDtFQXlCWSxvQm5DckdtQztFbUNzR25DLGVuQzFHc0U7Q21DMkd6RTs7QUEzQlQ7RUE4QlkscUJBQW9CO0VBQ3BCLG9CbkMzR21DO0VtQzRHbkMsZW5DaEhzRTtDbUNpSHpFOztBQUlUO0VBQ0ksbUJBQWtCO0NBVXJCOztBQVhEO0VBR1EsWUFBVztDQUNkOztBQUpMO0VBTVEsWUFBVztFQUNYLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsVUFBUztDQUNaOztBQ25JTDtFQUVJLGFBQVk7RUFDWixlQUFjO0NBQ2Y7O0FBSkg7RUFPSSxVQUFTO0VBQ1QseUJBQXdCO0NBQ3pCOztBQ1RIO0VBQ0UsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixRQUFPO0VBQ1AsYUFBWTtFQUNaLHdCQUF1QjtFQUN2QixjQUFhO0NBV2Q7O0FBakJEO0VBU0ksZ0JBQWU7RUFDZixhQUFZO0VBQ1osY0FBYTtDQUNkOztBQVpIO0VBZUksY0FBYTtDQUNkOztBQUdIO0VBQ0UsWUFBVztFQUNYLFlBQVc7RUFDWCxtQkFBa0I7RUFDaEIsUUFBTztDQUtWOztBQVREO0VBT0ksY0FBYTtDQUNkOztBQUdIO0VBRUksWUFBVztFQUNYLGFBQVk7Q0FDYjs7QUFHSDtFQUVJLFlBQVc7RUFDWCxhQUFZO0NBQ2I7O0FBR0g7RUFDRSxXQUFVO0VBQ1YscUJBQW9CO0VBQ3BCLCtCQUE4QjtDQU0vQjs7QUFURDtFQU1JLFdBQVU7RUFDVixxQkFBb0I7Q0FDckI7O0FBR0g7RUFDRSxtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLFdBQVU7RUFDVixZQUFXO0VBQ1gsWUFBVztFQUNYLDBCckN6RGdGO0NxQ2tHakY7O0FBdkNDO0VBUkY7SUFTSSxjQUFhO0dBc0NoQjtDN0NrbFJBOztBNkNqb1JEO0VBYUksbUJBQWtCO0VBQ2xCLFFBQU87RUFDUCxZQUFXO0VBQ1gsYUFBWTtFQUNaLDBCckNwRThFO0VxQ3FFOUUsZUFBYztFQUNkLHlCQUF3QjtFQUN4QixVQUFTO0VBQ1QsZ0JBQWU7Q0F5QmhCOztBQTlDSDtFQXdCTSxhQUFZO0VBQ1osVUFBUztFQUNULGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsMEJBQXlCO0NBQzFCOztBQTdCTDtFQWdDTSxhQUFZO0VBQ1osVUFBUztFQUNULDBCckNyRjRFO0VxQ3NGNUUsaUJBQWdCO0VBQ2hCLGlCQUFnQjtDQUNqQjs7QUFyQ0w7RUF3Q00sYUFBWTtFQUNaLFVBQVM7RUFDVCwwQnJDN0Y0RTtFcUM4RjVFLGlCQUFnQjtFQUNoQixpQkFBZ0I7Q0FDakI7O0FBSUw7RUFDRSxtQkFBa0I7RUFDbEIsUUFBTztFQUNQLFlBQVc7RUFDWCxhQUFZO0VBQ1oseUJBQXdCO0VBQ3hCLFVBQVM7RUFDVCxXQUFVO0VBQ1YsV0FBVTtFQUNWLFVBQVM7RUFDVCxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLGdCQUFlO0NBZWhCOztBQTNCRDtFQWlCSSwwRUFBeUU7RUFDekUsVUFBUztFQUNULGFBQVk7RUFDWixXQUFVO0VBQ1YsbUJBQWtCO0VBQ2xCLHNDQUFxQztFQUNyQyxnQkFBZTtFQUNmLHlCQUF3QjtFQUN4QixrQkFBaUI7Q0FDbEI7O0FBR0g7RUFDRSxtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLFdBQVU7RUFDVixVQUFTO0VBQ1QsV0FBVTtFQUNWLFdBQVU7RUFDVixVQUFTO0VBQ1QsOEJBQTZCO0VBQzdCLGdCQUFlO0VBQ2YsbUNBQWtDO0NBVW5DOztBQVJDO0VBWkY7SUFhSSxhQUFZO0dBT2Y7QzdDaW5SQTs7QTZDcm9SRDtFQWlCSSxZQUFXO0VBQ1gsYUFBWTtDQUNiOztBQUdIO0VBQ0UsbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixXQUFVO0VBQ1YsVUFBUztFQUNULFdBQVU7RUFDVixXQUFVO0VBQ1YsVUFBUztFQUNULDhCQUE2QjtFQUM3QixnQkFBZTtDQVVoQjs7QUFSQztFQVhGO0lBWUksYUFBWTtHQU9mO0M3Q21uUkE7O0E2Q3RvUkQ7RUFnQkksWUFBVztFQUNYLGFBQVk7Q0FDYjs7QUFHSDtFQUNFLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osWUFBVztFQUNYLGVyQ2hMZ0Y7RXFDaUxoRixnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQix1QkFBc0I7Q0FLdkI7O0FBSEM7RUFURjtJQVVJLGFBQVk7R0FFZjtDN0MwblJBOztBNkN4blJEO0VBQ0UsbUJBQWtCO0VBRWxCLFVBQVM7RUFDVCxZQUFXO0VBQ1gsVUFBUztFQUNULFdBQVU7RUFDVixXQUFVO0VBQ1YsVUFBUztFQUNULDhCQUE2QjtFQUM3QixnQkFBZTtFQUNmLGVyQ3JNZ0Y7RXFDc01oRixXQUFVO0VBQ1YscUJBQW9CO0VBQ2xCLGNBQWE7RUFDZiwrQkFBOEI7Q0FzQi9COztBQXJDRDtFQWtCTSx1QkFBc0I7RUFDdEIsb0JBQW1CO0NBQ3RCOztBQXBCSDtFQXVCSSxxQkFBb0I7RUFFcEIsa0JBQWlCO0VBQ2YsNkNBQXlDO0NBQzVDOztBQTNCSDtFQThCSSxXQUFVO0VBQ1YscUJBQW9CO0NBQ3JCOztBQWhDSDtFQW1DSSxjQUFhO0NBQ2Q7O0FDbE9IO0VBQ0UseUJBQXdCO0VBQ3hCLDBCQUF5QjtFQUN6QixtQkFBa0I7RUFDbEIsZUFBYztDQUNmOztBQUVEOztFQUVFLGVBQWM7RUFHZCxxQkFBb0I7RUFFcEIsY0FBYTtDQUNkOztBQUVEOztFQUVFLDJCQUEwQjtDQUMzQjs7QUFFRDtFQUdFLHlCQUF3QjtFQUN4QixzQkFBcUI7RUFHckIsMEJBQXlCO0VBQ3pCLDRCQUEyQjtFQUMzQixpQkFBZ0I7RUFDaEIsbUJBQWtCO0NBQ25COztBQUVEO0VBR0UsMkJBQTBCO0VBQzFCLHdCQUF1QjtFQUd2QiwwQkFBeUI7RUFDekIsNEJBQTJCO0VBQzNCLGlCQUFnQjtFQUNoQixtQkFBa0I7Q0FDbkI7O0FBRUQ7RUFHRSx5QkFBd0I7RUFDeEIsc0JBQXFCO0VBR3JCLHdCQUF1QjtFQUN2QiwwQkFBeUI7RUFDekIsa0JBQWlCO0VBQ2pCLGlCQUFnQjtDQUNqQjs7QUFFRDtFQUdFLHlCQUF3QjtFQUN4QixzQkFBcUI7RUFHckIsMEJBQXlCO0VBQ3pCLDRCQUEyQjtFQUMzQixpQkFBZ0I7RUFDaEIsbUJBQWtCO0NBQ25COztBQUVEO0VBR0UseUJBQXdCO0VBQ3hCLHNCQUFxQjtFQUdyQixzQkFBcUI7RUFDckIsd0JBQXVCO0VBQ3ZCLG1CQUFrQjtFQUNsQixtQkFBa0I7Q0FDbkI7O0FBRUQ7RUFHRSwyQkFBMEI7RUFDMUIsd0JBQXVCO0VBR3ZCLHNCQUFxQjtFQUNyQix3QkFBdUI7RUFDdkIsbUJBQWtCO0VBQ2xCLG1CQUFrQjtDQUNuQjs7QUFFRDtFQUdFLHlCQUF3QjtFQUN4QixzQkFBcUI7RUFHckIsMEJBQXlCO0VBQ3pCLDRCQUEyQjtFQUMzQixpQkFBZ0I7RUFDaEIsbUJBQWtCO0NBQ25COztBQUVEO0VBR0UsMkJBQTBCO0VBQzFCLHdCQUF1QjtFQUd2QiwwQkFBeUI7RUFDekIsNEJBQTJCO0VBQzNCLGlCQUFnQjtFQUNoQixtQkFBa0I7Q0FDbkI7O0FBRUQ7RUFHRSx1QkFBc0I7RUFDdEIsb0JBQW1CO0VBR25CLHdCQUF1QjtFQUN2QiwwQkFBeUI7RUFDekIsa0JBQWlCO0VBQ2pCLGlCQUFnQjtDQUNqQjs7QUFFRDtFQUdFLHVCQUFzQjtFQUN0QixvQkFBbUI7RUFHbkIsMEJBQXlCO0VBQ3pCLDRCQUEyQjtFQUMzQixpQkFBZ0I7RUFDaEIsaUJBQWdCO0NBQ2pCOztBQUVEO0VBQ0UsMkJBQTBCO0VBQzFCLGtCQUFpQjtFQUNqQixzQkFBcUI7Q0FDdEI7O0FBRUQ7RUFDRSxXQUFVO0NBQ1g7O0FBRUQ7RUFDRSxtQkFBa0I7RUFDbEIsc0JBQXFCO0NBQ3RCOztBQUVEO0VBQ0UsV0FBVTtFQUNWLGtCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGFBQVk7RUFDWixrQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxXQUFVO0VBQ1YsbUJBQWtCO0NBQ25COztBQUVEO0VBQ0UsV0FBVTtFQUNWLG1CQUFrQjtDQUNuQjs7QUFFRDtFQUNFLGdCQUFlO0NBQ2hCOztBQUVEO0VBQ0UsY0FBYTtDQUNkOztBQUVEO0VBQ0UsZ0JBQWU7Q0FDaEI7O0FBRUQ7RUFDRSxjQUFhO0NBQ2Q7O0FBRUQ7RUFDRSxnQkFBZTtDQUNoQjs7QUFFRDtFQUNFLGNBQWE7Q0FDZDs7QUFFRDtFQUNFLGdCQUFlO0NBQ2hCOztBQUVEO0VBQ0UsY0FBYTtDQUNkOztBQUVEO0VBQ0UsZ0JBQWU7Q0FDaEI7O0FBRUQ7RUFDRSxjQUFhO0NBQ2Q7O0FBRUQ7RUFDRSxnQkFBZTtDQUNoQjs7QUFFRDtFQUNFLGNBQWE7Q0FDZDs7QUFFRDtFQUNFLGdCQUFlO0NBQ2hCOztBQUVEO0VBQ0UsY0FBYTtDQUNkOztBQUVEO0VBQ0UsZ0JBQWU7Q0FDaEI7O0FBRUQ7RUFDRSxjQUFhO0NBQ2Q7O0FBRUQ7RUFDRSxnQkFBZTtDQUNoQjs7QUFFRDtFQUNFLGNBQWE7Q0FDZDs7QUFFRDtFQUNFLGdCQUFlO0NBQ2hCOztBQUVEO0VBQ0UsY0FBYTtDQUNkOztBQUVEO0VBQ0UsZ0JBQWU7Q0FDaEI7O0FBRUQ7RUFDRSxjQUFhO0NBQ2Q7O0FBRUQ7RUFDRSxnQkFBZTtDQUNoQjs7QUFFRDtFQUNFLGNBQWE7Q0FDZDs7QUFFRDtFQUNFLGdCQUFlO0NBQ2hCOztBQUVEO0VBQ0UsY0FBYTtDQUNkOztBQUVEO0VBQ0UsZ0JBQWU7Q0FDaEI7O0FBRUQ7RUFDRSxjQUFhO0NBQ2Q7O0FBRUQ7RUFDRSxnQkFBZTtDQUNoQjs7QUFFRDtFQUNFLGNBQWE7Q0FDZDs7QUFFRDtFQUNFLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsWUFBVztDQUNaOztBQUVEO0VBQ0UsZUFBYztFQUNkLFlBQVc7RUFDWCxZQUFXO0VBQ1gsU0FBUTtFQUNSLFVBQVM7RUFDVCxxQkFBb0I7Q0FDckI7O0FBRUQ7RUFDRSxZQUFXO0VBQ1gsZUFBYztFQUNkLFlBQVc7Q0FDWjs7QUFFRDtFQUNFLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFFBQU87Q0FDUjs7QUFFRDtFQUNFLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsWUFBVztDQUNaOztBQUVEO0VBQ0UsZUFBYztFQUNkLFlBQVc7RUFDWCxZQUFXO0VBQ1gsU0FBUTtFQUNSLFVBQVM7RUFDVCx1QkFBc0I7Q0FDdkI7O0FBRUQ7RUFDRSxZQUFXO0VBQ1gsZUFBYztFQUNkLFlBQVc7Q0FDWjs7QUFFRDtFQUNFLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFFBQU87Q0FDUjs7QUFFRDtFQUNFLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsWUFBVztDQUNaOztBQUVEO0VBQ0UsZUFBYztFQUNkLFlBQVc7RUFDWCxZQUFXO0VBQ1gsU0FBUTtFQUNSLFVBQVM7RUFDVCwrQkFBOEI7Q0FDL0I7O0FBRUQ7RUFDRSxZQUFXO0VBQ1gsZUFBYztFQUNkLFlBQVc7Q0FDWjs7QUFFRDtFQUNFLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFFBQU87Q0FDUjs7QUFFRDtFQUNFLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsWUFBVztDQUNaOztBQUVEO0VBQ0UsZUFBYztFQUNkLFlBQVc7RUFDWCxZQUFXO0VBQ1gsU0FBUTtFQUNSLFVBQVM7RUFDVCwrQkFBOEI7Q0FDL0I7O0FBRUQ7RUFDRSxZQUFXO0VBQ1gsZUFBYztFQUNkLFlBQVc7Q0FDWjs7QUFFRDtFQUNFLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFFBQU87Q0FDUjs7QUFFRDtFQUNFLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsWUFBVztDQUNaOztBQUVEO0VBQ0UsZUFBYztFQUNkLFlBQVc7RUFDWCxZQUFXO0VBQ1gsU0FBUTtFQUNSLFVBQVM7RUFDVCxvQkFBbUI7Q0FDcEI7O0FBRUQ7RUFDRSxZQUFXO0VBQ1gsZUFBYztFQUNkLFlBQVc7Q0FDWjs7QUFFRDtFQUNFLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFFBQU87Q0FDUjs7QUFFRDtFQUNFLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsWUFBVztDQUNaOztBQUVEO0VBQ0UsZUFBYztFQUNkLFlBQVc7RUFDWCxZQUFXO0VBQ1gsU0FBUTtFQUNSLFVBQVM7RUFDVCxvQkFBbUI7Q0FDcEI7O0FBRUQ7RUFDRSxZQUFXO0VBQ1gsZUFBYztFQUNkLFlBQVc7Q0FDWjs7QUFFRDtFQUNFLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFFBQU87Q0FDUjs7QUFFRDtFQUNFLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsWUFBVztDQUNaOztBQUVEO0VBQ0UsZUFBYztFQUNkLFlBQVc7RUFDWCxZQUFXO0VBQ1gsU0FBUTtFQUNSLFVBQVM7RUFDVCwrQkFBOEI7Q0FDL0I7O0FBRUQ7RUFDRSxZQUFXO0VBQ1gsZUFBYztFQUNkLFlBQVc7Q0FDWjs7QUFFRDtFQUNFLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFFBQU87Q0FDUjs7QUFFRDtFQUNFLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsWUFBVztDQUNaOztBQUVEO0VBQ0UsZUFBYztFQUNkLFlBQVc7RUFDWCxZQUFXO0VBQ1gsU0FBUTtFQUNSLFVBQVM7RUFDVCxzQkFBcUI7Q0FDdEI7O0FBRUQ7RUFDRSxZQUFXO0VBQ1gsZUFBYztFQUNkLFlBQVc7Q0FDWjs7QUFFRDtFQUNFLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFFBQU87Q0FDUjs7QUFFRDtFQUNFLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsWUFBVztDQUNaOztBQUVEO0VBQ0UsZUFBYztFQUNkLFlBQVc7RUFDWCxZQUFXO0VBQ1gsU0FBUTtFQUNSLFVBQVM7RUFDVCw4QkFBNkI7Q0FDOUI7O0FBRUQ7RUFDRSxZQUFXO0VBQ1gsZUFBYztFQUNkLFlBQVc7Q0FDWjs7QUFFRDtFQUNFLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFFBQU87Q0FDUjs7QUFFRDtFQUNFLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsWUFBVztDQUNaOztBQUVEO0VBQ0UsZUFBYztFQUNkLFlBQVc7RUFDWCxZQUFXO0VBQ1gsU0FBUTtFQUNSLFVBQVM7RUFDVCxvQkFBbUI7Q0FDcEI7O0FBRUQ7RUFDRSxZQUFXO0VBQ1gsZUFBYztFQUNkLFlBQVc7Q0FDWjs7QUFFRDtFQUNFLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFFBQU87Q0FDUjs7QUFFRDtFQUNFLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsWUFBVztDQUNaOztBQUVEO0VBQ0UsZUFBYztFQUNkLFlBQVc7RUFDWCxZQUFXO0VBQ1gsU0FBUTtFQUNSLFVBQVM7RUFDVCx1QkFBc0I7Q0FDdkI7O0FBRUQ7RUFDRSxZQUFXO0VBQ1gsZUFBYztFQUNkLFlBQVc7Q0FDWjs7QUFFRDtFQUNFLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFFBQU87Q0FDUjs7QUFFRDtFQUNFLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsWUFBVztDQUNaOztBQUVEO0VBQ0UsZUFBYztFQUNkLFlBQVc7RUFDWCxZQUFXO0VBQ1gsU0FBUTtFQUNSLFVBQVM7RUFDVCwrQkFBOEI7Q0FDL0I7O0FBRUQ7RUFDRSxZQUFXO0VBQ1gsZUFBYztFQUNkLFlBQVc7Q0FDWjs7QUFFRDtFQUNFLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFFBQU87Q0FDUjs7QUFFRDtFQUNFLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsWUFBVztDQUNaOztBQUVEO0VBQ0UsZUFBYztFQUNkLFlBQVc7RUFDWCxZQUFXO0VBQ1gsU0FBUTtFQUNSLFVBQVM7RUFDVCxvQkFBbUI7Q0FDcEI7O0FBRUQ7RUFDRSxZQUFXO0VBQ1gsZUFBYztFQUNkLFlBQVc7Q0FDWjs7QUFFRDtFQUNFLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFFBQU87Q0FDUjs7QUFFRDtFQUNFLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsWUFBVztDQUNaOztBQUVEO0VBQ0UsZUFBYztFQUNkLFlBQVc7RUFDWCxZQUFXO0VBQ1gsU0FBUTtFQUNSLFVBQVM7RUFDVCxvQkFBbUI7Q0FDcEI7O0FBRUQ7RUFDRSxZQUFXO0VBQ1gsZUFBYztFQUNkLFlBQVc7Q0FDWjs7QUFFRDtFQUNFLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFFBQU87Q0FDUjs7QUFFRDtFQUNFLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsWUFBVztDQUNaOztBQUVEO0VBQ0UsZUFBYztFQUNkLFlBQVc7RUFDWCxZQUFXO0VBQ1gsU0FBUTtFQUNSLFVBQVM7RUFDVCxzQkFBcUI7Q0FDdEI7O0FBRUQ7RUFDRSxZQUFXO0VBQ1gsZUFBYztFQUNkLFlBQVc7Q0FDWjs7QUFFRDtFQUNFLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFFBQU87Q0FDUjs7QUFFRDtFQUNFLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsWUFBVztDQUNaOztBQUVEO0VBQ0UsZUFBYztFQUNkLFlBQVc7RUFDWCxZQUFXO0VBQ1gsU0FBUTtFQUNSLFVBQVM7RUFDVCwrQkFBOEI7Q0FDL0I7O0FBRUQ7RUFDRSxZQUFXO0VBQ1gsZUFBYztFQUNkLFlBQVc7Q0FDWjs7QUFFRDtFQUNFLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFFBQU87Q0FDUjs7QUFFRDtFQUNFLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsWUFBVztDQUNaOztBQUVEO0VBQ0UsZUFBYztFQUNkLFlBQVc7RUFDWCxZQUFXO0VBQ1gsU0FBUTtFQUNSLFVBQVM7RUFDVCxvQkFBbUI7Q0FDcEI7O0FBRUQ7RUFDRSxZQUFXO0VBQ1gsZUFBYztFQUNkLFlBQVc7Q0FDWjs7QUFFRDtFQUNFLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFFBQU87Q0FDUjs7QUM3d0JEOzs7O0dBSUc7QUFDSDtFQUNJLG1CQUFrQjtFQUNsQixRQUFPO0VBQ1AsT0FBTTtFQUNOLGNBQWE7RUFDYixlQUFjO0VBQ2QsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQiwyQkFBMEI7RUFDMUIsV0FBVTtFQUNWLHNCQUFxQjtFQUNyQixxQ0FBb0M7RUFDcEMseUNBQXdDO0VBQ3hDLHVDQUFzQztDQUN6Qzs7QUFDRztFQUNJLFVBQVM7RUFDVCxvQkFBbUI7RUFDbkIsZ0JBQWU7RUFDZixXQUFVO0NBQ2I7O0FBRUQsbUJBQW1CO0FBQ25CO0VBQ0ksaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQix1QkFBc0I7RUFDdEIsVUFBUztFQUNULFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLCtCQUE4QjtFQUM5QixnQ0FBK0I7RUFDL0IsdUJBQXNCO0VBQ3RCLGdEQUErQztDQUNsRDs7QUFDRztFQUNJLGFBQVk7Q0FDZjs7QUFDRDtFQUNJLFdBQVU7RUFDVixjQUFhO0NBQ2hCOztBQUVULDBFQUEwRTtBRGlIMUU7RUMvR0ksaUNBQWdDO0NBQ25DOztBQUNELDRFQUE0RTtBQUM1RTtFQUNJLHFCQUFvQjtDQUN2Qjs7QUN4REQ7RUFDRSxpQjdDd0J3QjtFNkN2QnhCLG9CN0NzQnVCO0M2Q2hCeEI7O0FBUkQ7RUFLSSxjQUFhO0VBQ2IscUJBQW9CO0NBQ3JCOztBQUVIO0VBRUkseUJBQXlCO0VBQ3pCLFlBQVc7Q0FNZDs7QUFKRztFQUxKO0lBTVEsaUJBQWdCO0lBQ2hCLFlBQVc7R0FFbEI7Q2hENHFUQTs7QWdEM3FURDtFQUNJLG1CQUFrQjtFQUNsQixnQkFBZTtFQUNmLGtCQUFpQjtDQUNwQjs7QUFDRDtFQUNJLHFCQUFhO0VBQWIsY0FBYTtFQUNiLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLGlDeEN4QjREO0N3QzRDL0Q7O0FBeEJEO0VBTVEsbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixpQkFBZ0I7Q0FPbkI7O0FBTEc7RUFWUjtJQVdRLGFBQVk7SUFDWixpQkFBZ0I7R0FHbkI7Q2hEaXJUSjs7QWdEaHNURDtFQWlCUSxpQkFBZ0I7RUFDaEIsWUFBVztDQUtkOztBQUhHO0VBcEJSO0lBcUJZLGlCQUFnQjtHQUV2QjtDaERvclRKOztBZ0RsclREO0VBQ0kscUJBQW9CO0NBeUN2Qjs7QUExQ0Q7RUFJUSxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIscUJBQW9CO0NBQ3ZCOztBQVJMO0VBWVkscUJBQWE7RUFBYixjQUFhO0NBYWhCOztBQXpCVDtFQWVnQixvQnhDNURnRDtDd0M2RG5EOztBQWhCYjtFQWtCZ0IsMEJ4Qy9Ea0U7Q3dDZ0VyRTs7QUFuQmI7RUFzQmdCLFdBQVU7RUFDVixtQkFBa0I7Q0FDckI7O0FBeEJiO0VBMkJZLDBCeEN4RXNFO0V3Q3lFdEUsa0JBQWdCO0VBQ2hCLHFCQUFtQjtDQUN0Qjs7QUE5QlQ7RUFnQ1ksa0JBQWdCO0VBQ2hCLHFCQUFtQjtDQUd0Qjs7QUFwQ1Q7RUFzQ1ksa0JBQWdCO0VBQ2hCLHFCQUFtQjtDQUN0Qjs7QUN6RlQ7RUFDRSxvQjlDdUJ1QjtDOENkeEI7O0FBVkQ7RUFJSSxVQUFTO0NBQ1Y7O0FBTEg7RUFRSSxjQUFhO0NBQ2Q7O0FBR0g7RUFDRSxpQjlDV3VCO0M4Q1Z4Qjs7QUFFRDtFQUNFLGlCOUNRd0I7QzhDSnpCOztBQUxEO0VBR0ksaUJBQWdCO0NBQ2pCOztBQ3BCSDtFQUNFLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHVCQUFtQjtNQUFuQixvQkFBbUI7RUFDbkIsb0JBQW1CO0NBS3BCOztBQVJEO0VBTUksbUJBQWtCO0NBQ25COztBQUlEO0VBREY7SUFHTSxpQkFBZ0I7R0FDakI7RUFKTDtJQVFRLGNBQWE7R0FDZDtDbER1eVROOztBbUQxelREO0VBQ0ksZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsMEIzQ0M4RTtDMkNHakY7O0FBSEc7RUFKSjtJQUtRLGdCQUFjO0dBRXJCO0NuRCt6VEE7O0FtRDl6VEQ7RUFDRSxpQmhEZXVCO0VnRGR2QixvQmhEZXdCO0NnRGR6Qjs7QUFFRDtFQUNJLGlDM0NWcUU7RTJDV3JFLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsc0JBQXFCO0VBQ3JCLHlCQUF3QjtFQUN4QixvQjNDZnFFO0MyQ29DeEU7O0FBM0JEO0VBUVEsb0IzQ2pCd0Q7QzJDa0IzRDs7QUFFRDtFQVhKO0lBWVEsa0JBQWlCO0lBQ2pCLDBCQUF5QjtJQUN6QixtQkFBa0I7R0FhekI7Q25Ed3pUQTs7QW1EbDBURztFQWpCSjtJQWtCUSxZQUFXO0lBQ1gsMkJBQTBCO0dBUWpDO0NuRCt6VEE7O0FtRHAwVEc7RUF0Qko7SUF3QlEsWUFBVztJQUNYLDJCQUEwQjtHQUVqQztDbkRzMFRBOztBbURwMFREO0VBQ0UsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsdUdoRDlCc0c7RWdEK0J0RyxvQkFBbUI7Q0FDcEI7O0FBRUQ7RUFDRSxpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsc0JBQXFCO0VBQ3JCLHFHaER4Q2tHO0VnRHlDbEcsaUJBQWdCO0NBQ2pCOztBQUNEO0VBRVEsZ0JBQWU7Q0FDbEI7O0FBR0Q7RUEvREo7SUFnRVEsaUJBQWdCO0dBRXZCO0NuRHMwVEE7O0FtRHAwVEQ7RUFDSSxxQkFBYTtFQUFiLGNBQWE7RUFDYix5QkFBd0I7RUFDeEIsZ0JBQWU7RUFDZixxQkFBb0I7Q0FzQnZCOztBQXBCRztFQU5KO0lBT1EsZ0JBQWU7R0FtQnRCO0NuRHV6VEE7O0FtRHYwVEc7RUFWSjtJQVdRLFlBQVc7SUFDWCwyQkFBMEI7R0FjakM7Q25EOHpUQTs7QW1EeDFURDtFQWdCUSx1QkFBcUI7RUFDckIsb0JBQW1CO0NBUXRCOztBQXpCTDtFQW1CWSxtQkFBa0I7Q0FDckI7O0FBRUQ7RUF0QlI7SUF1QlksaUJBQWdCO0dBRXZCO0NuRDgwVEo7O0FtRDUwVEQ7RUFDSSw0QkFBb0I7RUFBcEIscUJBQW9CO0VBQ3BCLFlBQVc7RUFDWCxnQkFBZTtDQWlCbEI7O0FBZkc7RUFMSjtJQU1RLGdCQUFlO0dBY3RCO0NuRG8wVEE7O0FtRHgxVEQ7RUFVUSx1QkFBcUI7RUFDckIsb0JBQW1CO0NBUXRCOztBQW5CTDtFQWFZLGlCQUFnQjtDQUNuQjs7QUFFRDtFQWhCUjtJQWlCWSxpQkFBZ0I7R0FFdkI7Q25EbzFUSjs7QW9EdDhURDtFQUNJLFlBQVc7RUFDWCxpQkFBZ0I7Q0FDbkI7O0FUSEQ7RUFDSSxZQUFXO0VBQ1gsa0JBQWlCO0VBQ2pCLGlCQUFnQjtDQUNuQjs7QUFDRDtFQUVJLHNCQUFxQjtFQUNwQixvQkFBa0I7RUFDbkIsYUFBWTtDQU1mOztBQUpDO0VBTkY7SUFPSSxhQUFZO0dBR2Y7QzNDODhUQTs7QTJDNzhURDs7Ozs7RUFLRTtBQUVGO0VBQ0kscUJBQWE7RUFBYixjQUFhO0VBQ2IsWUFBVztDQUlkOztBQUhDO0VBSEY7SUFJUSxvQkFBZTtRQUFmLGdCQUFlO0dBRXRCO0MzQ2k5VEE7O0EyQ2g5VEQ7RUFDSSxXQUFVO0VBQ1YscUJBQWE7RUFBYixjQUFhO0VBQ2IsbUJBQXlCO01BQXpCLDBCQUF5QjtDQWtENUI7O0FBaERHO0VBTEo7SUFNUSxZQUFXO0lBQ1gsaUJBQWdCO0lBQ2hCLGlCQUFnQjtJQUNoQixvQkFBbUI7SUFDbkIsc0JBQXVCO1FBQXZCLHdCQUF1QjtHQTJDOUI7QzNDMjZUQTs7QTJDcDlURztFQVpKO0lBYVEsaUJBQWdCO0dBd0N2QjtDM0NpN1RBOztBMkN0K1REO0VBaUJRLHVCQUFzQjtFQUN0QixrQkFBaUI7Q0FDcEI7O0FBbkJMO0VBcUJRLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2YsZUFBYztDQUNqQjs7QUF6Qkw7RUEyQlEsa0NuQ3JEVztFbUNzRFgsbUJBQWtCO0VBQ2xCLGVBQWM7Q0FDakI7O0FBOUJMO0VBZ0NRLFlBQVc7RUFDWCxVQUFTO0VBQ1Qsd0JBQXVCO0VBQ3ZCLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLGdCQUFlO0NBS2xCOztBQTdDTDtFQTBDWSxjQUFhO0NBQ2hCOztBQTNDVDtFQStDUSxtQkFBa0I7RUFDbEIsU0FBUTtDQUlYOztBQXBETDtFQWtEWSx5QkFBd0I7Q0FDM0I7O0FBR1Q7RUFDSSxxQkFBYTtFQUFiLGNBQWE7RUFDYixXQUFVO0VBQ1YsWUFBVztFQUNYLGlCQUFnQjtFQUNoQixvQkFBcUI7TUFBckIsc0JBQXFCO0NBOEJ4Qjs7QUE3QkM7RUFORjtJQU9RLFlBQVc7R0E0QmxCO0MzQ3M4VEE7O0EyQ3orVEQ7RUFXUSwwQm5DM0Z3RDtFbUM0RnhELG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsb0JuQzlGMEU7RW1DK0YxRSxvQkFBbUI7RUFDbkIsZ0JBQWU7RUFDZixnQkFBZTtFQUNmLG9CQUFtQjtDQWdCdEI7O0FBbENMO0VBcUJZLGtCQUFpQjtDQUNwQjs7QUF0QlQ7RUF5Qlksb0JuQ3JHbUM7RW1Dc0duQyxlbkMxR3NFO0NtQzJHekU7O0FBM0JUO0VBOEJZLHFCQUFvQjtFQUNwQixvQm5DM0dtQztFbUM0R25DLGVuQ2hIc0U7Q21DaUh6RTs7QUFJVDtFQUNJLG1CQUFrQjtDQVVyQjs7QUFYRDtFQUdRLFlBQVc7Q0FDZDs7QUFKTDtFQU1RLFlBQVc7RUFDWCxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLFVBQVM7Q0FDWjs7QVVsSUw7RUFDRSxtQkFBa0I7RUFDbEIsa0JsRHNCd0I7Q2tEZHpCOztBQUxHO0VBREY7SUFFSSxrQkFBaUI7R0FHcEI7Q3JEdW1VRjs7QXFEcG1VRDs7RUFFRSxxQkFBYTtFQUFiLGNBQWE7RUFDYixlQUFjO0VBQ2QsZ0JBQWU7RUFDZixrQkFBaUI7Q0FPbEI7O0FBTEM7O0VBQ0UsaUJsREdxQjtFa0RGckIscUJsREVxQjtFa0REckIsdUJBQThCO01BQTlCLCtCQUE4QjtDQUMvQjs7QUFHRDtFQURGO0lBRUksMkJBQXNCO1FBQXRCLHVCQUFzQjtJQUN0QixhQUFZO0dBRWY7Q3JEd21VQTs7QXFEdG1VRDtFQUdJO0lBQ0Usa0JBQWlCO0dBQ2xCO0VBRUQ7SUFDRSxtQkFBa0I7R0FDbkI7Q3JEc21VSjs7QXFEbG1VRDtFQUVJLGtCQUFvQztDQUNyQzs7QUFDRDtFQUpGO0lBTU0saUJBQWdCO0lBQ2hCLGlCbEQ3Qm1CO0drRDhCcEI7Q3JEcW1VSjs7QXFEN21VRDtFQVlJLG9CQUFtQjtDQUNwQjs7QUFHSDtFQUNFLGdCQUFlO0NBNkJoQjs7QUE5QkQ7RUFJSSxXQUFVO0VBQ1Ysa0JBQWlCO0NBQ2xCOztBQU5IO0VBVU0sYUFBWTtDQUNiOztBQVhMO0VBZ0JNLGFBQVk7Q0FDYjs7QUFqQkw7RUFvQk0sZ0JBQWU7RUFDZixhQUFZO0NBQ2I7O0FBdEJMO0VBMkJNLGFBQVk7Q0FDYjs7QUFJTDtFQUNFLGdCQUFlO0VBQ2YsZ0JBQWU7Q0FDaEI7O0FBS0QsdUJBQXVCO0FBQ3ZCO0VBQ0U7SUFFRSxrQkFBaUI7R0FDbEI7RVAzR0g7SU84R0ksZ0JBQWU7R0FDaEI7Q3JEeWxVRjs7QThDeHNVRDtFT29IRSxxR2xEdEdrRztDa0R1R25HOztBQUlEOztFQUVFLHFCQUFvQjtDQUNyQjs7QUFNRDtFQUNFLGtCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGdCQUFlO0NBQ2hCOztBQUVEO0VBQ0Usb0JBQW1CO0VBQ25CLGtCQUFpQjtDQUNsQjs7QVA3SUQ7RU9pSkUsZUFBc0I7RUFDdEIsaUJBQWdCO0VBQ2hCLGdCQUFlO0NBQ2hCOztBQUdEO0VBQ0UsaUJBQWdCO0VBQ2hCLG1CQUFrQjtDQUNuQjs7QUFFRDtFQUNFLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIsY0FBYTtDQUlkOztBQUhDO0VBSkY7SUFLSSxpQkFBZ0I7R0FFbkI7Q3JEa2xVQTs7QXFEOWtVRDtFQUlJLGtCQUFpQjtDQUNsQjs7QUFMSDtFQVNJLGtCQUFpQjtFQUNqQixjQUFhO0NBTWQ7O0FBaEJIO0VBY00sZUFBYztDQUNmOztBQU9MO0VBR0UsY0FBbUI7RUFDbkIsa0JBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsYzdDNUxzRDtFNkM2THRELGdCN0M3THNEO0M2Q21NdkQ7O0FBUkQ7RUFLSSw0Q0FBa0Q7Q0FDbkQ7O0FBR0g7RUFDRSxrQkFBaUI7RUFDakIsb0JBQW1CO0NBQ3BCOztBQUVEO0VBQ0UsYzdDaE4yQjtFNkNpTjNCLGdCN0NqTjJCO0M2Q3NONUI7O0FBUEQ7RUFLSSw0Q0FBa0Q7Q0FDbkQ7O0FBRUg7RUFDRSxnQjdDeE4yQjtDNkN5TjVCOztBQUVEO0VBQ0UsYzdDOU40QztFNkMrTjVDLGdCN0MvTjRDO0M2Q29PN0M7O0FBUEQ7RUFLSSw0Q0FBa0Q7Q0FDbkQ7O0FBRUg7RUFDRSxnQjdDdE80QztDNkN1TzdDOztBQUNEO0VBQ0Usa0JBQWlCO0VBQ2pCLGdCQUFlO0NBQ2hCOztBQUVEO0VBQ0UsbUJBQWtCO0VBQ2xCLHNCQUFxQjtFQU9yQiwwQkFBeUI7RUFDekIsYUFBWTtDQUViOztBQVRDO0VBSEY7SUFJSSxvQkFBbUI7R0FRdEI7Q3JEd2tVQTs7QXFEOWtVQztFQU5GO0lBT0ksb0JBQW1CO0dBS3RCO0NyRDhrVUE7O0ErQ2wwVUQ7RU11UEUsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIsb0I3QzNQOEQ7QzZDZ1UvRDs7QU54Uk87RU1zTkosY0FBYTtDQUtkOztBQUhDO0VOeE5JO0lNeU5GLFdBQVU7R0FFYjtDckRpbFVGOztBK0MveVVPO0VNZ09KLFlBQVc7Q0FLWjs7QUFIQztFTmxPSTtJTW1PRixXQUFVO0dBRWI7Q3JEb2xVRjs7QStDdDBVRztFTW9QQSxlN0M1UTREO0U2QzZRNUQsZUFBYztFQUVkLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIsZ0JBQWU7RUFDZixjQUFhO0NBQ2Q7O0FBRUQ7RU5wUkY7SU1xUkksaUJBQWdCO0dBMENuQjtDckQ2aVVBOztBcURwbFVDO0VBQ0UsZUFBYztFQUNkLHFHbERqUmdHO0VrRGtSaEcsaUJBQWdCO0VBQ2hCLGtCQUFpQjtDQUtsQjs7QUFIQztFQU5GO0lBT0ksZUFBYztHQUVqQjtDckR3bFVGOztBcUR0bFVDO0VBQ0UsZ0JBQWU7RUFDZix1R2xEM1JvRztFa0Q0UnBHLG9CQUFtQjtFQUNuQixrQkFBaUI7Q0FLbEI7O0FBSEM7RUFORjtJQU9JLGdCQUFlO0dBRWxCO0NyRDBsVUY7O0FxRGhwVUQ7RUF5REksa0JBQWlCO0VBQ2pCLHVCQUFzQjtFQUN0QixtQkFBa0I7Q0FhbkI7O0FBWEM7RUE3REo7SUE4RE0saUJBQWdCO0dBVW5CO0NyRG9sVUY7O0FxRDVwVUQ7RUFrRU0sb0JBQW1CO0NBS3BCOztBQUhDO0VBcEVOO0lBcUVRLG9CQUFtQjtHQUV0QjtDckQrbFVKOztBc0RqNlVEO0VBQ0ksa0JBQWlCO0NBSXBCOztBQUhHO0VBRko7SUFHUSxtQkFBa0I7R0FFekI7Q3REczZVQTs7QXNEcjZVRDtFQUNJLGNBQWE7Q0FDaEI7O0FBQ0Q7RUFDSSxvQjlDUjJDO0U4Q1MzQyxlOUNQOEU7RThDUTlFLGdCQUFlO0VBQ2YsbUJBQWtCO0NBUXJCOztBQVpEO0VBTVEsaUJBQWdCO0NBQ25COztBQUVEO0VBVEo7SUFVUSxXQUFVO0dBRWpCO0N0RDI2VUE7O0FzRHo2VUc7RUFESjtJQUVRLGtCQUFpQjtHQUV4QjtDdEQ0NlVBOztBc0QzNlVEO0VBQ0UsaUJuREh3QjtFbURJeEIsb0JuREx1QjtDbURZeEI7O0FBTEc7RUFKSjtJQUtRLGNBQWE7SUFDYixrQm5EUmtCO0dtRFd6QjtDdEQ4NlVBOztBc0Q1NlVEO0VBQ0UsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsdUduRDFCc0c7RW1EMkJ0RyxvQkFBbUI7Q0FFcEI7O0FBRUQ7RUFDRSxpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsc0JBQXFCO0VBQ3JCLHFHbkRyQ2tHO0VtRHNDbEcsaUJBQWdCO0NBQ2pCOztBQUVEO0VBQ0UsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2YscUduRDVDa0c7RW1ENkNsRyxpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLG9CQUFtQjtFQUNuQixlOUMxRGlCO0U4QzJEakIsb0JBQW1CO0VBQ25CLDJCQUFzQjtNQUF0Qix1QkFBc0I7Q0FDdkI7O0FBRUQ7RUFDRSxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQix1R25EdkRzRztFbUR3RHRHLG9CQUFtQjtFQUNuQixzQkFBcUI7RUFDckIsb0JBQW1CO0VBQ25CLHlCQUFvQjtNQUFwQixxQkFBb0I7Q0FDckI7O0FBRUQ7RUFDRSxxQkFBYTtFQUFiLGNBQWE7RUFDYixxQkFBb0I7RUFDcEIsZUFBYztFQUNaLHdCQUFvQjtNQUFwQixxQkFBb0I7Q0FtQ3ZCOztBQXZDRDtFQU9JLG1CQUFrQjtFQUNsQixjQUFTO01BQVQsVUFBUztFQUNULGtCQUFpQjtFQUNqQixXQUFVO0VBQ1YscUJBQWE7RUFBYixjQUFhO0VBQ2Isb0JBQWU7TUFBZixnQkFBZTtDQTBCaEI7O0FBdENIO0VBZVUsWUFBVztDQUNkOztBQUVIO0VBbEJKO0lBbUJNLGdCQUFlO0dBbUJsQjtDdEQrNVVGOztBc0RyOFVEO0VBdUJNLFlBQVc7RUFDWCxtQkFBa0I7Q0FDbkI7O0FBekJMO0VBNEJNLG1CQUFjO01BQWQsZUFBYztDQVNmOztBQXJDTDtFQStCUSxjQUFhO0NBQ2Q7O0FBRUQ7RUFsQ047SUFtQ1EsY0FBUztRQUFULFVBQVM7R0FFWjtDdERtN1VKOztBc0QvNlVEO0VBQ0UsbUJBQWtCO0VBQ2xCLGNBQVM7TUFBVCxVQUFTO0NBS1Y7O0FBSEM7RUFKRjtJQUtJLGFBQVk7R0FFZjtDdERtN1VBOztBc0RqN1VEO0VBQ0UsbUJBQWtCO0VBQ2xCLGNBQVM7TUFBVCxVQUFTO0NBS1Y7O0FBSEM7RUFKRjtJQUtJLGFBQVk7R0FFZjtDdERxN1VBOztBc0RuN1VEO0VBQ0kscUJBQWE7RUFBYixjQUFhO0VBQ2IscUJBQW9CO0VBQ3BCLGVBQWM7RUFDZCxxQkFBMkI7TUFBM0IsNEJBQTJCO0NBNkI5Qjs7QUFqQ0Q7RUFRSSxtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLFdBQVU7Q0FzQlg7O0FBcEJDO0VBWko7SUFhTSxnQkFBZTtHQW1CbEI7Q3REczZVRjs7QXNEdDhVRDtFQWlCTSxZQUFXO0VBQ1gsbUJBQWtCO0NBQ25COztBQW5CTDtFQXNCTSxtQkFBYztNQUFkLGVBQWM7Q0FTZjs7QUEvQkw7RUF5QlEsY0FBYTtDQUNkOztBQUVEO0VBNUJOO0lBNkJRLGNBQVM7UUFBVCxVQUFTO0dBRVo7Q3REMDdVSjs7QXNEdDdVRDtFQUNFLGtCQUFpQjtDQUtsQjs7QUFIQztFQUhGO0lBSUksaUJBQWdCO0dBRW5CO0N0RDA3VUE7O0FzRHQ3VUc7RUFGSjtJQUdRLGtCbkQ3SmtCO0dtRCtKekI7Q3REeTdVQTs7QXVEcG1WSTs7Ozs7RUFLRyxlQUFjO0NBQ2Y7O0FBaEJKO0VBb0NPLHlCQUF3QjtDQUMzQjs7QUFHTDtFQUNFLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsdUJBQXNCO0VBQ3RCLGVBQWM7Q0FDZjs7QUFFRDtFQUVFLG1CQUFrQjtFQUNsQixRQUFPO0VBQ1AsU0FBUTtFQUNSLE9BQU07RUFDTixVQUFTO0VBQ1QsWUFBVztFQUNYLGFBQVk7Q0FDYjs7QUEzREg7RUE4REksZ0JBQWU7RUFDZixZQUFXO0VBQ1gsYUFBWTtFQUNaLFVBQVM7Q0FDVjs7QUFFSDtFQUNLO0lBRUcsZ0JBQWU7R0FDaEI7Q3ZEbWxWTjs7QXVEN2tWRDtFQVFRLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLFVBQVM7Q0FNWjs7QUFMRztFQVhSO0lBWVksZ0JBQWU7SUFDZixrQkFBaUI7R0FHeEI7Q3ZEMGtWSjs7QWlDeHFWRDtFQUNFLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHNCQUF1QjtNQUF2Qix3QkFBdUI7RUFDdkIsdUJBQW1CO01BQW5CLG9CQUFtQjtFQUNuQixZQUFXO0VBQ1gsYUFBWTtFQUNaLGdCQUFlO0NBQ2hCOztBQUVEO0VBQ0ksWUFBVztFQUNYLDZCQUE0QjtFQUM1QixnQkFBZTtFQUNmLGFBQVk7RUFDWixVQUFTO0VBRVQsb0JBQW1CO0VBQ25CLGlCQUFnQjtFQUNoQix3QkFBdUI7Q0FDMUI7O0FBRUQ7RUFDSSx3QkFBdUI7RUFDdkIsMEJ6Qm5CcUU7RXlCb0JyRSxtQkFBa0I7RUFDbEIsVUFBUztFQUNULFdBQVM7RUFDVCwrQ0FBOEM7RUFDOUMsY0FBYTtFQUNiLGVBQWM7RUFDZCxpQkFBZ0I7Q0F3Qm5COztBQWpDRDtFQVlRLGlDekI3QndEO0V5QjhCeEQsbUJBQWtCO0VBQ2xCLGVBQWM7Q0FhakI7O0FBM0JMO0VBaUJZLG9CekJsQ29EO0V5Qm1DcEQsK0J6Qi9CbUM7RXlCZ0NuQyxtQkFBa0I7Q0FDckI7O0FBcEJUO0VBdUJZLG9CekJ4Q29EO0V5QnlDcEQsK0J6QnJDbUM7RXlCc0NuQyxtQkFBa0I7Q0FDckI7O0FBU1Q7RUFDSSxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLFVBQVE7RUFDUix5QkFBd0I7Q0FDM0I7O0FBRUQ7RUFDRSxXQUFVO0VBSVYsNEJBQTJCO0VBQTNCLGlEQUEyQjtFQUMzQixnQkFBZTtFQUNmLGNBQVM7TUFBVCxVQUFTO0VBQ1QsV0FBVTtDQVlYOztBQXBCRDtFQVlJLGdCQUFlO0VBQ2YsZ0JBQWU7Q0FDaEI7O0F1QjdFSDtFQUNFLGdCQUFlO0VBQ2YsV0FBVTtFQUNWLFVBQVM7RUFDVCxTQUFRO0VBQ1IsbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWiwwQkFBeUI7RUFDekIsYUFBWTtFQUNaLGNBQWE7RUFDYixXQUFVO0NBc0VYOztBQWhGRDtFQWFJLFdBQVU7RUFDVixlQUFjO0NBQ2Y7O0FBRUQ7RUFDRSxxQkFBYTtFQUFiLGNBQWE7RUFDYix1QkFBbUI7TUFBbkIsb0JBQW1CO0NBQ3BCOztBQUVEO0VBQ0UsbUJBQWtCO0NBWW5COztBQWJBO0VBSUcsZ0JBQWU7Q0FDaEI7O0FBTEY7RUFRRyxhQUFZO0VBQ1osc0JBQXFCO0VBQ3JCLG9CQUFtQjtFQUNuQiwrQkFBOEI7Q0FDL0I7O0FBbENMOzs7OztFQTBDSSwyQkFBMEI7Q0FDM0I7O0FBRUQ7RUFDRSxrQkFBaUI7Q0FZbEI7O0FBYkE7RUFJRyx3QkFBdUI7RUFDdkIsY0FBYTtFQUNiLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsMEJBQXlCO0VBQ3pCLGlCQUFnQjtFQUNoQix5QkFBd0I7RUFDeEIsZ0JBQWU7Q0FDaEI7O0FBR0g7RUE1REY7SUE2REksbUJBQWtCO0dBbUJyQjtFQWhGRDs7Ozs7SUFvRU0sMkJBQTBCO0dBQzNCO0N4RG12Vko7O0F3RC91VkM7RUF6RUY7SUEwRUksUUFBTztHQU1WO0N4RDh1VkE7O0F3RGp2VkM7RUE3RUY7SUE4RUksV0FBVTtHQUViO0N4RG92VkE7O0F5RHAwVkQ7RUFFRSxjQUFhO0NBQ2I7O0FBR0Y7RUFBVSxxQ0FBK0I7RUFBQyxjQUFhO0NBQUc7O0FBQzFEO0VBQWlCLGVBQWE7Q0FBSzs7QUFFbkM7RUFFUSxnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQix5QkFBd0I7Q0FDM0I7O0FBTEw7RUFPUSxlQUFjO0VBQ2QsaUJBQWdCO0VBQ2hCLG9CQUFtQjtFQUNuQixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsdUJBQXNCO0VBQ3RCLHFCQUFvQjtFQUVwQixzQkFBcUI7RUFDckIsb0NBQW1DO0NBQ3RDOztBQW5CTDtFQXNCWSxZQUFXO0VBQ1gsYUFBWTtFQUNaLG9EQUFtRDtFQUNuRCxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxVQUFRO0NBYWY7O0FBekNMO0VBK0JnQixvREFBbUQ7Q0FDdEQ7O0FBaENiO0VBbUNnQixtREFBa0Q7Q0FDckQ7O0FBcENiO0VBdUNnQixnREFBK0M7Q0FDbEQ7O0FBTVI7RUFNTyxlQUFhO0NBQ2hCOztBQVBKO0VBVU8sZWpEN0RzRTtDaUQ4RHpFOztBQVhKO0VBY08sb0RBQW1EO0NBY3REOztBQTVCSjtFQWtCVyxvREFBbUQ7Q0FDdEQ7O0FBbkJSO0VBc0JXLG1EQUFrRDtDQUNyRDs7QUF2QlI7RUEwQlcsZ0RBQStDO0NBQ2xEOztBQU1SO0VBRU8sZUFBYTtDQUNoQjs7QUFISjtFQU1PLGVqRDFGc0U7Q2lEMkZ6RTs7QUFQSjtFQVVPLG9EQUFtRDtDQWN0RDs7QUF4Qko7RUFjVyxvREFBbUQ7Q0FDdEQ7O0FBZlI7RUFrQlcsbURBQWtEO0NBQ3JEOztBQW5CUjtFQXNCVyxnREFBK0M7Q0FDbEQ7O0FBS2IsNEJBQTRCO0FBQzVCO0VBQ0ksa0JBQWlCO0NBQ3BCOztBQUVEO0VBQ0ksV0FBVTtDQUNiOztBQXJIRDtFQ0NJLFlBQVU7RUFDVixjQUFZO0VBQ1osMEJsRExlO0VrRE1mLGdCQUFlO0VBQ2YsUUFBTTtFQUNOLFNBQU87RUFDUCxjQUFhO0VBQ2IsY0FBYTtDQUNoQjs7QURSRDtFQ1NpQixlQUFhO0NBQUs7O0FicUJuQztFYWpCSSxZQUFXO0VBQ1gsYUFBWTtDQUNiOztBYndLSDtFYXBLRSxtQkFBa0I7RUFFbEIsVUFBUTtFQUNSLFlBQVc7RUFDWCxVQUFTO0VBQ1QsV0FBVTtFQUNWLFdBQVU7RUFDVixVQUFTO0VBQ1QsOEJBQTZCO0VBQzdCLGdCQUFlO0VBQ2YsZUFBYztFQUNkLHFCQUFvQjtDQWtCckI7O0FidUlEO0VhbkpJLHFCQUFvQjtFQUNwQixrQkFBaUI7Q0FDbEI7O0FiaUpIO0VhOUlJLFdBQVU7RUFDVixxQkFBb0I7Q0FDckI7O0FiNElIO0VheklJLGNBQWE7Q0FDZDs7QUFHSCxzQkFBc0I7QURoRHRCO0VDbURRLGdCQUFlO0VBQ2YsVUFBUztDQUNaOztBRHJETDtFQ3VEUSxlQUFjO0VBQ2QsaUJBQWdCO0VBQ2hCLG9CQUFtQjtFQUNuQixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsdUJBQXNCO0VBQ3RCLHFCQUFvQjtFQUVwQixzQkFBcUI7RUFDckIsb0NBQW1DO0NBQ3RDOztBRG5FTDtFQ3NFWSxZQUFXO0VBQ1gsYUFBWTtFQUNaLDRDQUEyQztFQUMzQyxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxVQUFRO0NBYWY7O0FEekZMO0VDK0VnQiw0Q0FBMkM7Q0FDOUM7O0FEaEZiO0VDbUZnQiwyQ0FBMEM7Q0FDN0M7O0FEcEZiO0VDdUZnQix3Q0FBdUM7Q0FDMUM7O0FEMUNSO0VDc0RPLGVBQWE7Q0FDaEI7O0FEdkRKO0VDMERPLDRDQUEyQztDQWM5Qzs7QUR4RUo7RUM4RFcsNENBQTJDO0NBQzlDOztBRC9EUjtFQ2tFVywyQ0FBMEM7Q0FDN0M7O0FEbkVSO0VDc0VXLHdDQUF1QztDQUMxQzs7QUR0Q1I7RUM4Q08sZUFBYTtDQUNoQjs7QUQvQ0o7RUNrRE8sNENBQTJDO0NBYzlDOztBRGhFSjtFQ3NEVyw0Q0FBMkM7Q0FDOUM7O0FEdkRSO0VDMERXLDJDQUEwQztDQUM3Qzs7QUQzRFI7RUM4RFcsd0NBQXVDO0NBQzFDOztBQUtiLDBCQUEwQjtBQzVKMUI7RUFDSSxVQUFTO0NBQ1o7O0FBQ0Q7RUFDSSxvQm5EQThFO0VtREM5RSxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixpQ25ESDREO0NtREkvRDs7QUFFRDtFQUNJLGdCQUFlO0VBQ2YsaUNuRFI0RDtDbURrQi9EOztBQVpEO0VBSVEsb0JuRFZ3RDtDbURpQjNEOztBQVhMO0VBUWdCLFdBQVU7Q0FDYjs7QUFLYjtFQUNJLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHVCQUFtQjtNQUFuQixvQkFBbUI7Q0FDdEI7O0FBRUQ7RUFDSSxlbkQxQm1EO0NtRDJCdEQ7O0FBRUQ7RUFDSSxZQUFNO01BQU4sUUFBTTtDQUNUOztBQUVEO0VBQ0ksWUFBTztNQUFQLFFBQU87RUFDUCxtQkFBa0I7Q0FTckI7O0FBWEQ7RUFLUSxhQUFZO0VBQ1osWUFBVztFQUNYLGFBQVk7RUFDWixlQUFjO0NBRWpCOztBQUVMO0VBQ0ksc0JBQXFCO0VBQ3JCLGVBQWM7Q0FFakI7O0FDckREO0VBQ0ksZ0JBQWU7RUFDZixhQUFZO0VBQ1osY0FBYTtFQUNiLCtCQUEyQjtFQUMzQixPQUFNO0VBQ04sUUFBTztFQUNQLGNBQWE7RUFDYixjQUFhO0NBQ2hCOztBQUNEO0VBRVEsaUJBQWdCO0VBQ2hCLFdBQVU7RUFDVixlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUiw0QkFBMkI7RUFDM0IsaUJBQWdCO0VBQ2hCLG1CQUFrQjtDQWdDckI7O0FBOUJHO0VBWFI7SUFZWSxXQUFVO0dBNkJqQjtDNUR3bFdKOztBNERqb1dEO0VBZVksWUFBVztFQUNYLGlCQUFnQjtFQUNoQixVQUFTO0VBQ1QsV0FBVTtDQUNiOztBQW5CVDtFQXFCWSxZQUFXO0VBQ1gsZ0JBQWU7Q0FrQmxCOztBQXhDVDtFQXlCZ0IsZUFBYztDQUNqQjs7QUExQmI7RUE2QmdCLGdCQUFlO0NBSWxCOztBQWpDYjtFQStCb0IsaUNwRGpDMkI7Q29Ea0M5Qjs7QUFoQ2pCO0VBcUNvQixpQ3BEdkMyQjtDb0R3QzlCOztBQXRDakI7RUEyQ1EsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIscUJBQW9CO0NBQ3ZCOztBQ3hETDtFQUVJLHFCQUFhO0VBQWIsY0FBYTtFQUNiLGtCQUFpQjtDQUtsQjs7QUFIQztFQUxKO0lBTU0sMkJBQXNCO1FBQXRCLHVCQUFzQjtHQUV6QjtDN0RncldGOztBNkR4cldEO0VBV0ksbUJBQWtCO0VBQ2xCLG1CQUFjO01BQWQsZUFBYztFQUNkLGFBQVk7RUFDWixjQUFhO0NBMkJkOztBQXpDSDtFQWlCTSxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixTQUFRO0VBQ1IsVUFBUztFQUNULDZCQUE0QjtDQUM3Qjs7QUFFRDtFQXpCSjtJQTBCTSxhQUFZO0dBZWY7QzdEcXFXRjs7QTZEanJXRztFQTdCSjtJQThCTSxhQUFZO0lBQ1osWUFBVztHQVVkO0M3RDRxV0Y7O0E2RG5yV0c7RUFsQ0o7SUFtQ00sa0JBQWlCO0dBTXBCO0VBekNIO0lBc0NRLGNBQWE7R0FDZDtDN0R1cldOOztBNkQ5dFdEO0VBNENJLFlBQVc7RUFDWCxpQjFEZ0JjO0UwRGZkLDBCQUF5QjtFQUN6QiwyQkFBMEI7RUFDMUIsOEJBQTZCO0NBVTlCOztBQVJDO0VBbERKO0lBbURNLGNBQWE7SUFDYiwwQkFBeUM7R0FNNUM7QzdEbXJXRjs7QTZEdHJXRztFQXZESjtJQXdETSxpQjFET2lCO0cwRExwQjtDN0R5cldGOztBNkRudldEO0VBNkRJLG1CQUFrQjtFQUNsQixnQkFBZTtFQUNmLGtCQUFpQjtDQVVsQjs7QUFSQztFQWpFSjtJQWtFTSxvQkFBbUI7SUFDbkIsdUNBQXNDO0lBQ3RDLGdCQUFlO0lBQ2YscUcxRHZEOEY7STBEd0Q5RixpQkFBZ0I7SUFDaEIsb0JBQW1CO0dBRXRCO0M3RDJyV0Y7O0E2RHB3V0Q7RUE0RUksb0JBQW1CO0VBQ25CLGdCQUFlO0VBQ2YscUcxRGhFZ0c7RTBEaUVoRyxpQkFBZ0I7RUFDaEIsa0JBQWlCO0NBV2xCOztBQTNGSDtFQW1GTSxlQUFjO0NBQ2Y7O0FBRUQ7RUF0Rko7SUF1Rk0sdUNBQXNDO0lBQ3RDLGdCQUFlO0lBQ2YsaUJBQWdCO0dBRW5CO0M3RDZyV0Y7O0E2RHh4V0Q7RUE4RkksY0FBYTtFQUNiLGVBQWM7RUFDZCx1RzFEakZvRztFMERrRnBHLG9CQUFtQjtFQUNuQixvQkFBbUI7Q0FNcEI7O0FBSkM7RUFwR0o7SUFxR00sZUFBYztJQUNkLHVDQUFzQztHQUV6QztDN0QrcldGOztBNkR2eVdEO0VBMkdJLHFCQUFhO0VBQWIsY0FBYTtDQUtkOztBQUhDO0VBN0dKO0lBOEdNLHVDQUFzQztHQUV6QztDN0Rpc1dGOztBNkRqeldEO0VBbUhJLGtCQUFpQjtFQUNqQixnQkFBZTtFQUNmLGVBQWM7RUFDZCxzQkFBcUI7Q0FLdEI7O0FBSEM7RUF4SEo7SUF5SE0sZUFBYztHQUVqQjtDN0Rtc1dGOztBNkRoc1dHO0VBOUhKO0lBK0hNLGNBQWE7R0FFaEI7QzdEbXNXRjs7QTZEcDBXRDtFQW9JSSxjQUFhO0VBQ2IsWUFBVztFQUNYLGlCQUFnQjtFQUNoQixVQUFTO0VBQ1QsOEJBQTZCO0VBQzdCLFdBQVU7RUFDVixlQUFjO0VBQ2QsY0FBYTtFQUNiLG9CQUFtQjtFQUNuQixrQkFBaUI7RUFDakIsMEJBQXlCO0VBQ3pCLDJCQUEwQjtFQUMxQiwwQkFBeUI7RUFDekIsdUJBQXNCO0VBQ3RCLHNCQUFxQjtFQUNyQixnQkFBZTtDQXVCaEI7O0FBckJDO0VBckpKO0lBc0pNLHFCQUFhO0lBQWIsY0FBYTtHQW9CaEI7RUExS0g7SUF5SlEsdUNBQXNDO0dBQ3ZDO0M3RHNzV047O0E2RGgyV0Q7RUE4Sk0sY0FBYTtDQUNkOztBQS9KTDtFQW1LUSxlQUFjO0NBQ2Y7O0FBcEtQO0VBdUtRLGNBQWE7Q0FDZDs7QUF4S1A7RUE2S0ksa0JBQWlCO0VBQ2pCLGdCQUFlO0VBQ2YscUcxRGpLZ0c7RTBEa0toRyxpQkFBZ0I7RUFDaEIsb0JBQW1CO0NBQ3BCOztBQWxMSDtFQXFMSSxtQkFBYztNQUFkLGVBQWM7RUFDZCx1QkFBc0I7Q0FVdkI7O0FBUkM7RUF4TEo7SUF5TE0sY0FBYTtJQUNiLGNBQWE7R0FNaEI7RUFoTUg7SUE2TFEsZUFBYztHQUNmO0M3RHFzV047O0E2RG40V0Q7RUFtTUksWUFBVztFQUNYLGFBQVk7Q0FDYjs7QUNyTUg7RUFDSSxxQkFBYTtFQUFiLGNBQWE7RUFDYixtQkFBeUI7TUFBekIsMEJBQXlCO0VBQ3pCLHFCQUFvQjtDQXdCdkI7O0FBdEJHO0VBTEo7SUFNUSxxQkFBb0I7R0FxQjNCO0M5RHkzV0E7O0E4RHA1V0Q7RUFTUSxnQkFBZTtDQUlsQjs7QUFiTDtFQVdZLG9CQUFtQjtDQUN0Qjs7QUFaVDtFQWdCUSw0QnREZHVDO0NzRGUxQzs7QUFqQkw7RUFtQlEsbUJBQWtCO0VBQ2xCLDRCdERsQnVDO0NzRHdCMUM7O0FBMUJMO0VBdUJZLG9CdERyQm1DO0VzRHNCbkMsZXREcEJzRTtDc0RxQnpFOztBQUtMO0VBRko7SUFHUSxZQUFXO0lBQ1gsa0JBQWlCO0dBZXhCO0M5RGs0V0E7O0E4RDk0V087RUFQUjtJQVFZLFlBQVc7SUFDWCxtQkFBa0I7R0FTekI7QzlEMDRXSjs7QThENTVXRDtFQWFZLGFBQVk7RUFDWixxQkFBb0I7RUFDcEIsZXREdkNzRTtFc0R3Q3RFLGFBQVc7Q0FDZDs7QUFJVDtFQUNJLG1CQUFrQjtFQUNsQiw2QkFBNEI7RUFDNUIsVUFBUztFQUNULHlCQUF3QjtFQUN4QixXQUFVO0VBQ1YsYUFBWTtFQUNaLG9CdERwRHFFO0VzRHFEckUsVUFBUztFQUNULGV0RHREZTtFc0R1RGYsZ0JBQWU7RUFDZixjQUFhO0NBU2hCOztBQXBCRDtFQWNRLGVBQWM7Q0FDakI7O0FBZkw7RUFrQlEsY0FBYTtDQUNoQjs7QUFFTDtFQUVJLGtCQUFpQjtDQWlZcEI7O0FBL1hHO0VBSko7SUFLUSxjQUFhO0dBOFhwQjtDOURzaFdBOztBOER6NVdEO0VBU1EsY0FBYTtDQUNoQjs7QUFWTDtFQWFRLGdCQUFlO0NBQ2xCOztBQWRMO0VBaUJJLG1CQUFrQjtFQUNsQixxQkFBYTtFQUFiLGNBQWE7RUFDYix3QkFBb0I7TUFBcEIscUJBQW9CO0VBQ3BCLFlBQVc7Q0FVVjs7QUFSRztFQXRCUjtJQXVCWSxZQUFXO0dBT2xCO0M5RGc1V0o7O0E4RHI1V087RUF6QlI7SUEwQlksb0JBQWU7UUFBZixnQkFBZTtJQUNmLFlBQVc7R0FHbEI7QzlEdTVXSjs7QThEcjdXRDtFQWlDUSxtQkFBa0I7RUFDbEIscUJBQW9CO0VBQ3BCLGdCQUFlO0VBQ2YsZUFBYztDQUNqQjs7QUFyQ0w7RUF3Q1Esb0IzRHBGaUI7QzJEcUZwQjs7QUF6Q0w7RUE4Q1Esb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixxQkFBYTtFQUFiLGNBQWE7RUFDYixZQUFXO0VBQ1gsd0JBQW9CO01BQXBCLHFCQUFvQjtDQThEdkI7O0FBaEhMO0VBcURZLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixZQUFXO0NBQ2Q7O0FBMURUO0VBNERZLDhCdEQ5SG9EO0VzRCtIcEQsT0FBSztDQUNSOztBQTlEVDtFQWlFWSxpQ3REbklvRDtFc0RvSXBELFVBQVM7Q0FDWjs7QUFuRVQ7RUFzRWdCLG9CdER4SWdEO0VzRHlJaEQsYUFBWTtDQUNmOztBQXhFYjtFQTJFZ0IsZXREN0lZO0NzRDhJZjs7QUE1RWI7RUFvRm9CLGN0RHRKUTtDc0R1Slg7O0FBckZqQjtFQWlGd0IsZ0J0RG5KSTtFc0RvSkosV0FBUztDQUNaOztBQW5GckI7RUEwRm9CLGN0RDlKMkI7Q3NEK0o5Qjs7QUEzRmpCO0VBNkZvQixXQUFTO0NBQ1o7O0FBOUZqQjtFQW9HWSxjQUFhO0NBQ2hCOztBQXJHVDtFQXdHWSxxQkFBYTtFQUFiLGNBQWE7RUFDYixzQkFBcUI7RUFDckIsZXRENUsyQztFc0Q2SzNDLFlBQVc7RUFDWCxnQkFBZTtDQUVsQjs7QUE5R1Q7RUFtSFEsbUJBQWtCO0VBQ2QsWUFBVztFQUNYLGFBQVk7Q0ErQ25COztBQXBLTDtFQXdIWSxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLGdCQUFlO0VBQ2YsWUFBVztFQUNYLFVBQVM7RUFDVCxZQUFXO0VBQ1gsYUFBWTtDQUNmOztBQS9IVDtFQWtJWSxtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLFlBQVc7RUFFWCwwQnREeE0yQztDc0R1TjlDOztBQXJKVDtFQXdJZ0IsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixjQUFhO0VBQ2IsWUFBVztFQUNYLFlBQVc7RUFDWCxXQUFVO0VBQ1YsYUFBWTtFQUNaLHNCdEQ3TStCO0VzRDhNL0IsMEJBQXlCO0VBR3pCLHlCQUF3QjtDQUMzQjs7QUFwSmI7RUEwSmdCLDBCdER4TitCO0NzRHlObEM7O0FBM0piO0VBK0pZLDBCdEQ3Tm1DO0NzRDhOdEM7O0FBaEtUO0VBa0tVLGVBQWM7Q0FDZjs7QUFuS1Q7RUFzS1Esc0JBQXFCO0VBQ3JCLDRCQUEyQjtFQUMzQixZQUFXO0VBQ1gsYUFBWTtFQUNaLHFCQUFhO0VBQWIsY0FBYTtFQUNiLGdCQUFlO0VBR2YsbUJBQWE7TUFBYixlQUFhO0VBQ2IsaUJBQWdCO0NBU25COztBQXhMTDtFQXNMWSxjdER4UDJDO0NzRHlQOUM7O0FBdkxUO0VBbUxnQixnQnREclB1QztFc0RzUHZDLFdBQVM7Q0FDWjs7QUFyTGI7RUEwTFEsc0JBQXFCO0VBQ3JCLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLHFCQUFhO0VBQWIsY0FBYTtFQUdiLG1CQUFjO01BQWQsZUFBYztDQUVqQjs7QUFsTUw7RUFvTVEsa0JBQWlCO0VBQ2pCLHFCQUFvQjtDQUN2Qjs7QUF0TUw7RUF3TVEsc0JBQXFCO0VBQ3JCLGNBQWE7RUFDYixxQkFBYTtFQUFiLGNBQWE7RUFFYixnQkFBZTtFQUNmLHVCQUFzQjtFQUN0QixlQUFjO0VBR2QsbUJBQWM7TUFBZCxlQUFjO0NBRWpCOztBQW5OTDtFQXVOWSxZQUFVO0VBQ1YsYUFBWTtDQUNmOztBQXpOVDtFQTZOUSxtQkFBa0I7RUFDbEIscUJBQWE7RUFBYixjQUFhO0VBQ2IsdUJBQW1CO01BQW5CLG9CQUFtQjtFQUNuQixjQUFTO01BQVQsVUFBUztFQUNULGFBQVk7RUFDWixXQUFVO0VBR1Ysa0N0RHZTVztFc0R3U1gsOEJBQTZCO0VBQzdCLDRCQUEyQjtFQUEzQixpREFBMkI7RUFDM0IsZ0JBQWU7RUFDZixtQkFBa0I7Q0FzR3JCOztBQS9VTDtFQTRPWSxnQkFBZTtDQUNsQjs7QUFHRDtFQWhQUjtJQWlQWSxnQkFBZTtJQUNmLGtCQUFpQjtHQTZGeEI7QzlENHlXSjs7QThEM25YRDtFQXdQb0IsZUFBYztDQUNqQjs7QUF6UGpCO0VBZ1E0QixXQUFTO0VBQ1QsZ0J0RC9UbUI7Q3NEZ1V0Qjs7QUFsUXpCO0VBb1E0QixjdERsVW1CO0NzRG1VdEI7O0FBclF6QjtFQTJRb0IsMEJBQXlCO0NBQzVCOztBQWFMO0VBelJaO0lBMFJnQixXQUFVO0dBd0JqQjtDOURnMldSOztBOERscFhEO0VBK1JvQixlQUFjO0NBQ2pCOztBQWhTakI7RUF3UzRCLGN0RHRXbUI7RXNEdVduQixnQnREdldtQjtDc0R3V3RCOztBQTFTekI7RUErU29CLDBCQUF5QjtDQUM1Qjs7QUFLTDtFQXJUWjtJQXNUZ0IsWUFBVztHQXdCbEI7QzlEdTFXUjs7QThEcnFYRDtFQTJUb0IsZUFBYztDQUNqQjs7QUE1VGpCO0VBb1U0QixjdERsWW1CO0VzRG1ZbkIsZ0J0RG5ZbUI7Q3NEb1l0Qjs7QUF0VXpCO0VBMlVvQiwwQkFBeUI7Q0FDNUI7O0FBNVVqQjtFQWtWUSxnQkFBVztNQUFYLFlBQVc7Q0FDZDs7QUFuVkw7RUFxVlEsZ0JBQVc7TUFBWCxZQUFXO0NBQ2Q7O0FBdFZMO0VBMFZRLHFCQUFvQjtFQUNwQixldEQ3WitDO0VzRDhaL0Msc0J0RDlaK0M7Q3NEbWNsRDs7QUFqWUw7RUFpV29CLGN0RG5hbUM7Q3NEb2F0Qzs7QUFsV2pCO0VBMFd3QixXQUFTO0VBQ1QsZ0J0RDdhK0I7Q3NEOGFsQzs7QUE1V3JCO0VBOFd3QixjdERoYitCO0NzRGlibEM7O0FBL1dyQjtFQTBYd0IsY3RENWIrQjtFc0Q2Yi9CLGdCdEQ3YitCO0NzRDhibEM7O0FBUXJCLHVCQUF1QjtBQUN2QjtFQUNJLGdCQUFlO0VBQ2YsYUFBWTtFQUNaLGNBQWE7RUFDYiwrQkFBMkI7RUFDM0IsY0FBYTtFQUNiLE9BQU07RUFDTixRQUFPO0VBQ1AsY0FBYTtDQUNoQjs7QUFDRDtFQUNJLGlCQUFnQjtFQUNoQixXQUFVO0VBQ1YsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsNEJBQTJCO0VBQzNCLGlCQUFnQjtFQUNoQixtQkFBa0I7Q0FjckI7O0FBWEc7RUFYSjtJQVlRLFdBQVU7R0FVakI7QzlEMDBXQTs7QThEaDJXRDtFQWdCUSxxQkFBb0I7Q0FDdkI7O0FBakJMO0VBb0JRLGdCQUFlO0NBQ2xCOztBQzFlTDtFQUNFLGdCQUFlO0NBdURoQjs7QUFyREM7RUFIRjtJQUlNLFdBQVU7R0FvRGY7Qy9EK3dYQTs7QStEdjBYRDtFQVFRLGtCQUFpQjtFQUNqQiwyQkFBc0I7TUFBdEIsdUJBQXNCO0VBQ3RCLGtCQUFpQjtFQUNqQixtQkFBa0I7Q0FvQnJCOztBQWpCRztFQWRSO0lBZVUsbUI1RFNlO0k0RFJmLG9CNURRZTtJNERQZixrQjVET2U7STRETmIsZUFBYztJQUNkLFlBQVc7SUFDWCx3QkFBb0I7UUFBcEIscUJBQW9CO0dBVzNCO0MvRDB6WEo7O0ErRHoxWEQ7RUF3QlksZ0JBQWU7Q0FNbEI7O0FBTEc7RUF6Qlo7SUEwQmdCLFlBQVc7SUFDWCx1QkFBc0I7SUFDdEIsbUJBQWtCO0dBRXpCO0MvRHUwWFI7O0ErRHIyWEQ7RUFrQ0ksbUJBQWtCO0VBQ2xCLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG9CQUFxQjtNQUFyQixzQkFBcUI7Q0FNdEI7O0FBSEc7RUF2Q047SUF3Q1Usb0JBQWU7UUFBZixnQkFBZTtHQUV0QjtDL0R1MFhGOztBK0RqM1hEO0VBNkNJLGlDQUFnQztDQU1qQzs7QUFKQztFQS9DSjtJQWdETSxrQkFBaUI7SUFDakIsa0NBQWlDO0dBRXBDO0MvRHkwWEY7O0ErRHYwWEM7RUFyREY7SUFzREksaUJBQWdCO0dBRW5CO0MvRDAwWEE7O0ErRHowWEQ7RUFDSSxxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBcUI7TUFBckIsc0JBQXFCO0VBQ3JCLHFCQUFzQjtNQUF0Qix1QkFBc0I7RUFDdEIsaUJBQWdCO0NBU25COztBQVBHO0VBTko7SUFPUSxvQkFBZTtRQUFmLGdCQUFlO0dBTXRCO0MvRHkwWEE7O0ErRHQxWEQ7RUFXUSxZQUFXO0NBQ2Q7O0FBRUw7RUFDSSx5QkFBb0I7TUFBcEIscUJBQW9CO0VBQ3BCLGVBQWM7RUFDZCxrQkFBaUI7RUFDakIsWUFBVztFQUNYLGNBQVM7TUFBVCxVQUFTO0NBa0JaOztBQWhCRztFQVBKO0lBUVEsZ0JBQWU7SUFDZixZQUFPO1FBQVAsUUFBTztJQUNQLFVBQVM7SUFDVCxnQkFBZTtJQUNmLG1CQUFrQjtJQUN0QixpQkFBZ0I7SUFDUix1QkFBc0I7R0FTakM7Qy9EeTBYQTs7QStENzBYVztFQW5CWjtJQW9CZ0IsWUFBVztHQUVsQjtDL0RnMVhSOztBK0QzMFhHO0VBRko7SUFHUSxnQkFBZTtJQUNmLFlBQU87UUFBUCxRQUFPO0lBQ1AsVUFBUztJQUNULGdCQUFlO0lBQ2YsbUJBQWtCO0lBQ2QsdUJBQXNCO0dBV2pDO0MvRHEwWEE7O0ErRHgxWEQ7RUFZUSxVQUFTO0NBQ1o7O0FBYkw7RUFnQlEsbUJBQWtCO0NBQ3JCOztBQUdMLGdDQUFnQztBQUNoQztFQUNJLGtCQUFpQjtDQUNwQjs7QUN2SEQ7RUFDSSwrQnhERzREO0V3REY1RCxVQUFTO0VBQ1QscUJBQW9CO0NBT3ZCOztBQUxHO0VBTEo7SUFNUSxrQkFBaUI7SUFDakIscUJBQW9CO0dBRzNCO0NoRXc4WEE7O0FnRXQ4WEM7RUFDRSxpQkFBZ0I7RUFDaEIsb0JBQW1CO0NBQ3BCOztBQUVIO0VBQ0ksa0JBQWlCO0NBZXBCOztBQWRHO0VBRko7SUFHUSxpQkFBZ0I7R0FhdkI7Q2hFZzhYQTs7QWdFMThYSTtFQUVPLGNBQWE7Q0FDaEI7O0FBSEo7RUFNVyxleER6QnVDO0N3RDBCMUM7O0FBS2I7RUFDRSxZQUFXO0VBQ1QsY0FBYTtFQUNmLG9CQUFtQjtFQUNuQixnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixvQkFBbUI7RUFDbkIscUc3RDVCa0c7RTZENkJsRyxpQkFBZ0I7RUFDaEIsZXhEeENpQjtDd0QwQ2xCOztBQUNEO0VBQ0ksZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsY0FBYTtFQUNiLG1CQUFrQjtDQUNyQjs7QUFFRDtFQUNFLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLHNCQUFxQjtFQUNyQixxRzdENUNrRztDNkQ4Q25HOztBQUVEO0VBQ0Usc0JBQXFCO0VBQ3JCLGtCQUFpQjtFQUNqQixtQkFBa0I7Q0FDbkI7O0FBRUQ7RUFDRSxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQix1RzdEeERzRztFNkR5RHRHLG9CQUFtQjtFQUNuQixzQkFBcUI7RUFDckIsb0JBQW1CO0VBQ2pCLFVBQVM7Q0FDWjs7QUFFRDtFQUNFLGNBQWE7Q0FNZDs7QUFQRDtFQUlJLGdCeEQxRTJDO0V3RDJFM0MsY3hEM0UyQztDd0Q0RTVDOztBQUdIO0VBQ0UsbUJBQWtCO0VBQ2xCLGtCN0QvRHVCO0U2RGdFdkIsdUJBQXNCO0NBWXZCOztBQVZHO0VBQ1Esa0JBQWlCO0NBQ3hCOztBQUNIO0VBUkY7SUFTSSxrQkFBaUI7R0FNcEI7Q2hFczhYQTs7QWdFejhYQztFQVpGO0lBYUksa0JBQWlCO0dBRXBCO0NoRTQ4WEE7O0FnRTE4WEQ7RUFDRSxzQkFBcUI7RUFDckIsZ0JBQWU7RUFDZixlQUFjO0VBQ2hCLFVBQVM7Q0FvQ1I7O0FBM0JDO0VBYkY7SUFjSSxZQUFXO0lBQ1gsY0FBYTtJQUNiLG1CQUFrQjtHQXdCckI7Q2hFaTdYQTs7QWdFdDhYQztFQW5CRjtJQW9CSSxtQjdEcEdxQjtJNkRxR3JCLGtCQUFpQjtJQUNmLG1CQUFrQjtJQUNsQixnQkFBZTtHQWlCcEI7RUF4Q0Q7SUEyQmMsWUFBVztJQUNYLGVBQWM7SUFDZCxtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLFFBQU87R0FDVjtDaEV5OFhWOztBZ0V0OFhHO0VBbkNKO0lBb0NRLGdCQUFlO0dBSXRCO0NoRXU4WEE7O0FnRXQ4WEQ7RUFDSSxxQkFBYTtFQUFiLGNBQWE7RUFDYixtQkFBa0I7Q0FFckI7O0FBQ0Q7RUFDRSxzQkFBcUI7Q0FLdEI7O0FBSEM7RUFIRjtJQUlJLG9CN0RqSXNCO0c2RG1JekI7Q2hFMDhYQTs7QWdFeDhYRDtFQUNFLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsc0JBQXFCO0NBQ3RCOztBQUVEO0VBQ0UsY0FBYTtFQUNiLG9CN0QvSXdCO0M2RG9KekI7O0FBSEM7RUFKRjtJQUtJLG9CN0RuSnFCO0c2RHFKeEI7Q2hFNDhYQTs7QWdFMThYRDtFQUNFLHFCQUFhO0VBQWIsY0FBYTtFQUNYLGlCQUFnQjtDQWNuQjs7QUFoQkQ7RUFTSSxnQkFBZTtDQUNoQjs7QUFWSDtFQWFJLG1CQUFrQjtFQUNsQixnQkFBZTtDQUNoQjs7QUFJRDtFQURGO0lBRUksb0JBQW1CO0lBQ25CLHNCQUFxQjtHQUV4QjtDaEV3OFhBOztBZ0V2OFhEO0VBQ0ksVUFBUztFQUNULHFCQUFvQjtDQUt2Qjs7QUFIRztFQUpKO0lBS1EscUJBQW9CO0dBRTNCO0NoRTI4WEE7O0FnRXo4WEQ7RUFDSSxvQnhEL00yQztFd0RnTjNDLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsZXhEaE44RTtDd0RnT2pGOztBQXBCRDtFQVNZLGdCQUFlO0NBQ2xCOztBQVZUO0VBY1Esb0JBQW1CO0NBQ3RCOztBQWZMO0VBa0JNLG9CeERoT2dDO0N3RGlPakM7O0FBR0w7RUFDRSxjQUFhO0NBQ2Q7O0FBT0c7RUFMSjtJQU1NLFdBQVU7R0FFYjtDaEVvOFhGOztBZ0VqOFhHO0VBRkY7SUFHSSxXQUFVO0dBRWI7Q2hFbzhYRjs7QWdFOTdYRDtFQUNJLG1CQUFrQjtFQUNsQixvQnhENVA0RDtFd0Q2UDVELG9CQUFtQjtDQWN0Qjs7QUFqQkQ7RUFNUSxzQkFBcUI7RUFDckIsbUN4RDdQdUM7RXdEOFB2QyxlQUFjO0VBQ2Qsa0JBQWlCO0NBT3BCOztBQWhCTDtFQVlZLHNCQUFxQjtFQUNyQixvQkFBbUI7RUFDbkIsZXhEcFFtQztDd0RxUXRDOztBQzdRVDtFQUNFLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG9CQUFxQjtNQUFyQixzQkFBcUI7RUFDckIsa0I5RHFCdUI7QzhEVHhCOztBQVZDO0VBTEY7SUFNSSwyQkFBc0I7UUFBdEIsdUJBQXNCO0lBQ3RCLHNCQUF1QjtRQUF2Qix3QkFBdUI7SUFDdkIscUJBQW9CO0dBT3ZCO0NqRThzWUE7O0FpRTd0WUQ7O0VBYUksbUJBQWM7TUFBZCxlQUFjO0NBQ2Y7O0FBR0g7RUFDRSxtQkFBYztNQUFkLGVBQWM7RUFDZCxrQkFBaUI7RUFDakIsbUJBQXlCO01BQXpCLDBCQUF5QjtDQU8xQjs7QUFMQztFQUxGO0lBTUkscUJBQTJCO1FBQTNCLDRCQUEyQjtJQUMzQixhQUFZO0lBQ1osaUJBQWdCO0dBRW5CO0NqRXF0WUE7O0FrRS91WUM7RUFERjtJQUVJLGNBQWE7R0FFaEI7Q2xFa3ZZQTs7QWtFaHZZRDtFQUNFLGNBQWE7RUFDYixrQ0FBaUM7Q0FTbEM7O0FBUEM7RUFKRjtJQUtJLGVBQWM7R0FNakI7Q2xFZ3ZZQTs7QWtFM3ZZRDtFQVNJLGlCL0RTcUI7QytEUnRCOztBQUdIO0VBRUksY0FBYTtDQUNkOztBQUVEO0VBTEY7SUFPTSxlQUFjO0dBQ2Y7Q2xFb3ZZSjs7QWtFaHZZRDtFQUdFLFlBQVc7RUFDWCxxQkFBYTtFQUFiLGNBQWE7RUFDYix3QkFBbUI7TUFBbkIsb0JBQW1CO0NBb0NwQjs7QUF6Q0Q7RUFRSSxxQkFBYTtFQUFiLGNBQWE7RUFDYiwyQkFBc0I7TUFBdEIsdUJBQXNCO0VBQ3RCLG9CQUFlO01BQWYsZ0JBQWU7RUFFZixpQkFBZ0I7RUFDaEIsYUFBWTtFQUNaLFlBQVc7Q0FjWjs7QUE1Qkg7RUFpQk0scUcvRGxDOEY7RStEbUM5RixpQkFBZ0I7RUFDaEIsa0JBQWlCO0NBTWxCOztBQXpCTDtFQXNCUSxtQkFBa0I7Q0FDbkI7O0F6RGlCSDtFQUVJLGlCQUE4QztDQUtqRDs7QUFQRDtFQUtJLGlCQUFnRTtDQUVuRTs7QUFQRDtFQUVJLGlCQUE4QztDQUtqRDs7QUFQRDtFQUtJLGtCQUFnRTtDQUVuRTs7QUFQRDtFQUVJLGtCQUE4QztDQUtqRDs7QUFQRDtFQUtJLGtCQUFnRTtDQUVuRTs7QUFQRDtFQUVJLGtCQUE4QztDQUtqRDs7QUFQRDtFQUtJLGtCQUFnRTtDQUVuRTs7QUFQRDtFQUVJLGtCQUE4QztDQUtqRDs7QUFQRDtFQUtJLGtCQUFnRTtDQUVuRTs7QUFQRDtFQUVJLGtCQUE4QztDQUtqRDs7QUFQRDtFQUtJLGtCQUFnRTtDQUVuRTs7QUFQRDtFQUVJLGtCQUE4QztDQUtqRDs7QUFQRDtFQUtJLGtCQUFnRTtDQUVuRTs7QUFQRDtFQUVJLGtCQUE4QztDQUtqRDs7QUFQRDtFQUtJLGtCQUFnRTtDQUVuRTs7QUFQRDtFQUVJLGtCQUE4QztDQUtqRDs7QUFQRDtFQUtJLGtCQUFnRTtDQUVuRTs7QUFQRDtFQUVJLGtCQUE4QztDQUtqRDs7QUFQRDtFQUtJLGtCQUFnRTtDQUVuRTs7QUFQRDtFQUVJLGtCQUE4QztDQUtqRDs7QUFQRDtFQUtJLGtCQUFnRTtDQUVuRTs7QUFQRDtFQUVJLGtCQUE4QztDQUtqRDs7QUFQRDtFQUtJLGtCQUFnRTtDQUVuRTs7QUFQRDtFQUVJLGtCQUE4QztDQUtqRDs7QUFHSDtFQUVJO0lBS0ksNEJBQStEO0dBRWxFO0VBUEQ7SUFLSSw0QkFBK0Q7R0FFbEU7RUFuQkg7SUFjTSxpQkFBNkM7R0FLaEQ7RUFuQkg7SUFpQk0sNEJBQStEO0dBRWxFO0VBbkJIO0lBaUJNLDRCQUErRDtHQUVsRTtFQW5CSDtJQWNNLGlCQUE2QztHQUtoRDtFQW5CSDtJQWlCTSw0QkFBK0Q7R0FFbEU7RUFuQkg7SUFpQk0sNEJBQStEO0dBRWxFO0VBbkJIO0lBY00saUJBQTZDO0dBS2hEO0VBbkJIO0lBaUJNLDRCQUErRDtHQUVsRTtFQW5CSDtJQWlCTSw0QkFBK0Q7R0FFbEU7RUFuQkg7SUFjTSxrQkFBNkM7R0FLaEQ7RUFuQkg7SUFpQk0sNEJBQStEO0dBRWxFO0VBbkJIO0lBaUJNLDRCQUErRDtHQUVsRTtFQW5CSDtJQWNNLGtCQUE2QztHQUtoRDtFQW5CSDtJQWlCTSw0QkFBK0Q7R0FFbEU7RUFuQkg7SUFpQk0sNEJBQStEO0dBRWxFO0VBbkJIO0lBY00sa0JBQTZDO0dBS2hEO0VBbkJIO0lBaUJNLDRCQUErRDtHQUVsRTtFQW5CSDtJQWlCTSw0QkFBK0Q7R0FFbEU7RUFuQkg7SUFjTSxrQkFBNkM7R0FLaEQ7RUFuQkg7SUFpQk0sNEJBQStEO0dBRWxFO0VBbkJIO0lBaUJNLDRCQUErRDtHQUVsRTtFQW5CSDtJQWNNLGtCQUE2QztHQUtoRDtFQW5CSDtJQWlCTSw0QkFBK0Q7R0FFbEU7RUFuQkg7SUFpQk0sNEJBQStEO0dBRWxFO0VBbkJIO0lBY00sa0JBQTZDO0dBS2hEO0NUczRZTjs7QWtFajhZRDtFQStCSSxZQUFXO0VBQ1gscUcvRGpEZ0c7RStEa0RoRyxpQkFBZ0I7Q0FPakI7O0FBeENIO0VBb0NNLFlBQVc7RUFDWCxlQUFjO0VBQ2Qsc0JBQXFCO0NBQ3RCOztBQ3JFSDtFQURGO0lBRUksb0JBQW1CO0dBRXRCO0NuRTgrWUE7O0FvRWwvWUQ7RUFDRSxxR2pFYWtHO0VpRVpsRyxpQkFBZ0I7Q0FDakI7O0FBRUQ7RUFDRSxhQUFZO0VBQ1osaUJqRWlCdUI7Q2lFaEJ4Qjs7QUNSRDtFQUNFLGlCbEV3QndCO0NrRXZCekI7O0FDRkQ7RUFDRSxpQm5Fd0J3QjtDbUV2QnpCOztBQ0ZEO0VBQ0UsY0FBYTtDQUtkOztBQUhDO0VBSEY7SUFJSSxlQUFjO0dBRWpCO0N2RXdnWkE7O0F3RTlnWkQ7RUFDRSxxQkFBYTtFQUFiLGNBQWE7Q0F3QmQ7O0FBdEJDO0VBSEY7SUFJSSwyQkFBc0I7UUFBdEIsdUJBQXNCO0dBcUJ6QjtFQXpCRDtJQU9NLG9CQUFtQjtHQUNwQjtDeEVtaFpKOztBd0UzaFpEO0VBWUksbUJBQXlCO01BQXpCLDBCQUF5QjtFQUN6QixvQkFBcUI7TUFBckIsc0JBQXFCO0VBQ3JCLGlCQUFnQjtDQUtqQjs7QUFIQztFQWhCSjtJQWlCTSxxQkFBMkI7UUFBM0IsNEJBQTJCO0dBRTlCO0N4RW9oWkY7O0F3RXZpWkQ7O0VBdUJJLG1CQUFjO01BQWQsZUFBYztDQUNmOztBQ3hCSDtFQUNFLGlCdEU4RHFCO0VzRTdEckIsb0JBQW1CO0NBWXBCOztBQVhDO0VBSEY7SUFJSSxpQnRFeURjO0dzRS9DakI7Q3pFeWlaQTs7QXlFaGpaQztFQVBGO0lBUUksaUJBQWdCO0dBTW5CO0N6RStpWkE7O0F5RTdqWkQ7RUFZSSxjQUFhO0NBQ2Q7O0FBR0g7RUFDRSxpQnRFUXdCO0NzRVB6Qjs7QUNqQkQ7RUFDRSxpQnZFd0J1QjtFdUV2QnZCLG9CQUFtQjtDQWFwQjs7QUFYQztFQUpGO0lBS0ksaUJ2RXVEYztHdUU3Q2pCO0MxRWdrWkE7O0EwRXZrWkM7RUFSRjtJQVNJLGlCQUFnQjtHQU1uQjtDMUVza1pBOztBMEVybFpEO0VBYUksY0FBYTtDQUNkOztBQ2ZIO0VBQ0UsMkNBQTBEO0VBQzFELDhEQUE2RDtFQUM3RCx1QkFBc0I7RUFDdEIsNEJBQTJCO0NBYTVCOztBQVhDO0VBTkY7SUFPSSwyQ0FBcUQ7R0FVeEQ7QzNFc2xaQTs7QTJFN2xaQztFQVZGO0lBV0ksaUNBQTJDO0dBTTlDO0MzRTRsWkE7O0EyRS9sWkQ7RUFkQTtJQWVJLHdCQUF1QjtHQUUxQjtDM0VrbVpBOztBMkVobVpEO0VBQ0Usb0JBQW1CO0NBS3BCOztBQU5EO0VBSUksY0FBYTtDQUNkOztBQUdIO0VBQ0UsY0FBYTtDQWFkOztBQVhEO0VBSEE7SUFJSSxjQUFhO0dBVWhCO0MzRTRsWkE7O0EyRW5tWkM7RUFQRjtJQVFJLGNBQWE7R0FNaEI7QzNFa21aQTs7QTJFcm1aQztFQVhGO0lBWUksY0FBYTtHQUVoQjtDM0V3bVpBOztBMkV0bVpEO0VBQ0UsaUJBQWdCO0VBQ2hCLG9HeEU3QmdHO0V3RThCaEcsa0JBQWlCO0VBQ2pCLGVBQWM7Q0FzQmY7O0FBcEJDO0VBTkY7SUFPSSxpQkFBZ0I7SUFDaEIsa0JBQWlCO0dBa0JwQjtDM0UwbFpBOztBMkV6bVpDO0VBWEY7SUFZSSxpQkFBZ0I7SUFDaEIsa0JBQWlCO0dBYXBCO0MzRWltWkE7O0EyRTNtWkM7RUFoQkY7SUFpQkksZ0JBQWU7SUFDZixrQkFBaUI7R0FRcEI7QzNFd21aQTs7QTJFN21aRDtFQXJCQTtJQXNCSSxvQkFBbUI7SUFDbkIsZ0JBQWU7SUFDZixrQkFBaUI7R0FFcEI7QzNFZ25aQTs7QTRFcnJaRDtFQUNFLG9CQUFtQjtDQTRJcEI7O0FBMUlFO0VBRUcsaUJBQWdCO0VBQ2hCLG9CQUFtQjtFQUNuQixnQkFBZTtDQUNoQjs7QUFMRjtFQVFHLG9DcEVpRXlDO0NvRWhFMUM7O0FBVEY7RUFZRyxnQkFBZTtDQUNoQjs7QUFHRjtFQUVHLGlCQUFnQjtFQUNoQixvQkFBbUI7RUFDbkIsZ0JBQWU7RUFDZixpQkFBZ0I7Q0FDakI7O0FBR0g7RUFDRSxtQkFBa0I7RUFDbEIsWUFBVztDQUtaOztBQVBBO0VBS0csaUJBQWdCO0NBQ2pCOztBQWxDTDtFQXNDSSxrQkFBaUI7Q0FDbEI7O0FBdkNIO0VBMENJLGlCQUFnQjtFQUNoQixnQkFBZTtDQUNoQjs7QUE1Q0g7RUErQ0ksZ0JBQWU7Q0FtQmhCOztBQWxFSDtFQWtETSxtQkFBa0I7RUFDbEIsZ0JBQWU7Q0FLaEI7O0FBeERMO0VBc0RRLGlDcEU5Q3VDO0NvRStDeEM7O0FBdkRQO0VBMkRNLG1CQUFrQjtFQUNsQixnQkFBZTtDQUNoQjs7QUE3REw7RUFnRU0sZ0JBQWU7Q0FDaEI7O0FBakVMO0VBcUVJLG1CQUFrQjtFQUNsQixZQUFXO0NBQ1o7O0FBdkVIO0VBMkVNLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osV0FBVTtDQUNYOztBQWhGTDtFQW1GTSxvQkFBbUI7Q0FDcEI7O0FBcEZMO0VBd0ZJLHFCQUFvQjtFQUNwQixhQUFZO0VBQ1osNkJBQTRCO0VBQzVCLGdCQUFlO0VBQ2YsZUFBYztDQUNmOztBQUVEO0VBL0ZGOztJQW1HTSxtQkFBa0I7R0FDbkI7RUFwR0w7SUF1R00sOEJBQWdCO1FBQWhCLGlCQUFnQjtJQUNoQixnQkFBZTtHQUNoQjtDNUVpclpKOztBNEU5cVpDO0VBNUdGO0lBOEdNLG9CQUFtQjtHQUNwQjtFQS9HTDtJQWtITSw2QkFBZTtRQUFmLGdCQUFlO0lBQ2YsZ0JBQWU7R0FDaEI7QzVFZ3JaSjs7QTRFN3FaQztFQXZIRjtJQXlITSxpQkFBZ0I7R0FDakI7RUExSEw7SUE0SE0sb0JBQW1CO0dBQ3BCO0VBN0hMO0lBZ0lNLDhCQUFnQjtRQUFoQixpQkFBZ0I7SUFDaEIsZ0JBQWU7R0FDaEI7RUFsSUw7O0lBc0lNLGdCQUFlO0dBQ2hCO0VBdklMO0lBMElNLGFBQVk7R0FDYjtDNUU2cVpKOztBNkV4elpEO0VBQ0ksZUFBOEI7RUFDOUIsZ0JBQWU7Q0FDbEI7O0FBQ0Q7RUFDSSxvQnJFRzJDO0VxRUYzQyxlckVGOEU7RXFFRzlFLHFCQUFhO0VBQWIsY0FBYTtFQUNiLGdCQUFlO0VBQ2YsbUJBQWtCO0NBS3JCOztBQUhHO0VBUEo7SUFRUSxvQkFBZTtRQUFmLGdCQUFlO0dBRXRCO0M3RTZ6WkE7O0E2RTV6WkQ7RUFDSSxXQUFVO0VBQ1YscUJBQWE7RUFBYixjQUFhO0VBQ2IsbUJBQXlCO01BQXpCLDBCQUF5QjtFQUN6Qix1QkFBbUI7TUFBbkIsb0JBQW1CO0NBS3RCOztBQUpHO0VBTEo7SUFNUSxZQUFXO0lBQ1gsdUJBQThCO1FBQTlCLCtCQUE4QjtHQUVyQztDN0VpMFpBOztBNkVoMFpEO0VBQ0ksa0JBQWlCO0VBQ2pCLG9CckV2QjhFO0VxRXdCOUUsbUJBQWtCO0VBQ2xCLGVyRXpCZTtFcUUwQmYsZ0JBQWU7Q0FDbEI7O0FBQ0Q7RUFDSSxtQkFBa0I7RUFDbEIscUJBQWE7RUFBYixjQUFhO0VBQ2Isd0JBQW9CO01BQXBCLHFCQUFvQjtFQUNwQixXQUFVO0VBQ1YsY0FBYTtDQVFoQjs7QUFiRDtFQU9TLGdCQUFlO0NBQ25COztBQUVEO0VBVko7SUFXUSxZQUFXO0dBRWxCO0M3RXMwWkE7O0E2RXIwWkQ7RUFFSSxxQkFBYTtFQUFiLGNBQWE7RUFDYix3QkFBb0I7TUFBcEIscUJBQW9CO0VBRXBCLGNBQWE7RUFDYixZQUFXO0NBd0lkOztBQTlJRDtFQVFRLHFCQUFvQjtDQUN2Qjs7QUFHRztFQVpSO0lBYVksWUFBVztHQWlJdEI7QzdFd3NaQTs7QTZFdjBaTztFQWZSO0lBZ0JZLG9CQUFlO1FBQWYsZ0JBQWU7SUFDZixZQUFXO0dBNkh0QjtDN0Urc1pBOztBNkU3MVpEO0VBcUJRLG1CQUFrQjtFQUNsQixxQkFBYTtFQUFiLGNBQWE7RUFDYix1QkFBbUI7TUFBbkIsb0JBQW1CO0VBQ25CLGNBQVM7TUFBVCxVQUFTO0VBQ1QsYUFBWTtFQUNaLFdBQVU7RUFJViw4QkFBNkI7RUFDN0IsNEJBQTJCO0VBQTNCLGlEQUEyQjtFQUMzQixnQkFBZTtFQUNmLG1CQUFrQjtDQTJGckI7O0FBNUhMO0VBb0NZLGdCQUFlO0NBQ2xCOztBQUdEO0VBeENSO0lBeUNZLGdCQUFlO0lBQ2Ysa0JBQWlCO0dBa0Z4QjtDN0V5dlpKOztBNkVyM1pEO0VBbUR3QixjQUFhO0NBQ2hCOztBQXBEckI7RUFzRHdCLGNyRTVGdUI7Q3FFNkYxQjs7QUFLVDtFQTVEWjtJQTZEZ0IsV0FBVTtHQThEakI7QzdFd3daUjs7QTZFbjRaRDtFQWlFb0IsZ0JBQWU7Q0FDbEI7O0FBbEVqQjtFQW9Fb0IsZ0JBQWU7RUFDZixvQnJFL0dxRDtFcUVnSHJELGVyRWhIbUM7RXFFaUhuQyxxQkFBb0I7Q0FldkI7O0FBdEZqQjtFQTBFd0IsaUJBQWdCO0VBQ2hCLG9CckVqSHVCO0VxRWtIdkIsZXJFdEgwRDtFcUV1SDFELGtCQUFpQjtFQUNqQixnQkFBZTtFQUNmLGlCQUFnQjtDQUNuQjs7QUFoRnJCO0VBa0Z3QixnQkFBZTtFQUNmLGVBQWM7RUFDZCxtQkFBa0I7Q0FDckI7O0FBckZyQjtFQXdGb0IsZ0JBQWU7RUFDZixvQnJFbklxRDtFcUVvSXJELGVyRXBJbUM7RXFFcUluQyxxQkFBb0I7Q0FPdkI7O0FBbEdqQjtFQThGd0IsZ0JBQWU7RUFDZixlQUFjO0VBQ2QsbUJBQWtCO0NBQ3JCOztBQWpHckI7RUF1R29CLGVBQWM7Q0FDakI7O0FBeEdqQjtFQWdINEIsY3JFdEptQjtFcUV1Sm5CLGdCckV2Sm1CO0NxRXdKdEI7O0FBbEh6QjtFQXVIb0IsMEJBQXlCO0VBQ3pCLFdBQVU7Q0FDYjs7QUF6SGpCO0VBaUlRLGtDckUzSzBFO0VxRTRLMUUsMEJBQXlCO0NBQzVCOztBQW5JTDtFQXFJUSxXQUFVO0NBQ2I7O0FBdElMO0VBd0lRLCtCQUE4QjtFQUM5QixlckVuTFc7RXFFb0xYLFdBQVU7RUFDVixpQkFBZ0I7RUFDaEIsaUJBQWdCO0NBQ25COztBQUdMO0VBQ0ksaUJBQWdCO0NBQ25COztBQUVEO0VBQ0ksZUFBYztDQWtJakI7O0FBaElPO0VBSFI7SUFJWSxpQkFBZ0I7R0ErSDNCO0M3RWdzWkE7O0E2RW4wWkQ7RUFPUSxxQkFBYTtFQUFiLGNBQWE7RUFDYixZQUFXO0VBQ1gsb0JyRXZNMEU7RXFFd00xRSxpQkFBZ0I7Q0FzQm5COztBQWhDTDtFQWFZLGlDckUzTTJDO0VxRTRNM0Msc0JBQXFCO0NBQ3hCOztBQWZUO0VBaUJZLGlCQUFnQjtFQUNoQixjQUFhO0VBQ2Isa0JBQWlCO0VBQ2pCLGdCQUFlO0NBQ2xCOztBQXJCVDtFQXVCWSxpQkFBZ0I7RUFDaEIsY0FBYTtFQUNiLGtCQUFpQjtDQUNwQjs7QUExQlQ7RUE0QlksaUJBQWdCO0VBQ2hCLGNBQWE7RUFDYixrQkFBaUI7Q0FDcEI7O0FBL0JUO0VBa0NRLHFCQUFhO0VBQWIsY0FBYTtFQUNiLGlCQUFnQjtFQUNoQixvQnJFbE8wRTtDcUVrUDdFOztBQXBETDtFQXNDWSxpQkFBZ0I7RUFDaEIsY0FBYTtFQUNiLGtCQUFpQjtDQUNwQjs7QUF6Q1Q7RUEyQ1ksaUJBQWdCO0VBQ2hCLGNBQWE7RUFDYixrQkFBaUI7Q0FDcEI7O0FBOUNUO0VBZ0RZLGlCQUFnQjtFQUNoQixjQUFhO0VBQ2Isa0JBQWlCO0NBQ3BCOztBQW5EVDtFQXNEUSxxQkFBYTtFQUFiLGNBQWE7RUFDYixnQkFBZTtDQVVsQjs7QUFqRUw7RUEwRFksd0JBQXVCO0VBQ3ZCLG9CQUFtQjtFQUNuQixzQnJFdFBtQztFcUV1UG5DLGVyRTNQTztFcUU0UFAsc0JBQXFCO0NBRXhCOztBQWhFVDtFQW1FUSxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixnQkFBZTtDQUNsQjs7QUF0RUw7RUF3RVEsb0JBQW1CO0VBQ25CLGdCQUFlO0NBVWxCOztBQW5GTDtFQTRFWSxnQkFBZTtDQU1sQjs7QUFsRlQ7RUErRWdCLFlBQVc7RUFDWCxhQUFZO0NBQ2Y7O0FBakZiO0VBcUZRLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLGtCQUFpQjtDQWFwQjs7QUFyR0w7RUEyRlkseUJBQXdCO0VBQ3hCLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLFFBQU87Q0FDVjs7QUFFRDtFQWxHUjtJQW1HWSxpQkFBZ0I7R0FFdkI7QzdFMjBaSjs7QTZFaDdaRDtFQXVHUSxXQUFVO0VBQ1YscUJBQWE7RUFBYixjQUFhO0VBQ2IsbUJBQWtCO0VBQ2xCLG9CQUFtQjtDQVV0Qjs7QUFSRztFQTVHUjtJQTZHWSxpQkFBZ0I7R0FPdkI7QzdFeTBaSjs7QTZFNzdaRDtFQWlIWSxzQkFBcUI7Q0FFeEI7O0FBbkhUO0VBc0hRLFdBQVU7RUFDVixxQkFBYTtFQUFiLGNBQWE7RUFDYixtQkFBa0I7Q0FTckI7O0FBUEc7RUExSFI7SUEySFksaUJBQWdCO0dBTXZCO0M3RTQwWko7O0E2RTc4WkQ7RUErSFksc0JBQXFCO0NBQ3hCOztBQU1UO0VBQ0ksbUJBQWtCO0VBQ2xCLDBCQUF5QjtFQUN6QixVQUFTO0VBQ1QseUJBQXdCO0VBQ3hCLFdBQVU7RUFDVixhQUFZO0VBQ1osb0JyRXZVMkM7RXFFd1UzQyxVQUFTO0VBQ1QsZXJFN1U4RTtFcUU4VTlFLGNBQWE7Q0FPaEI7O0FBakJEO0VBWVEsZUFBYztDQUNqQjs7QUFiTDtFQWVRLGNBQWE7Q0FDaEI7O0FBR0w7RUFDSSxrQkFBaUI7Q0FDcEI7O0FBRUQ7RUFHWSxxQkFBYTtFQUFiLGNBQWE7Q0FDaEI7O0FBSlQ7RUFNWSxXQUFVO0NBQ2I7O0FBUFQ7RUFTWSxXQUFVO0NBQ2I7O0FBVlQ7RUFhUSxjQUFhO0VBQ2IsV0FBVTtDQVFiOztBQVBHO0VBZlI7SUFnQlksaUJBQWdCO0dBTXZCO0M3RTgwWko7O0E2RXAyWkQ7RUFvQlksV0FBVTtDQUNiOztBQXJCVDtFQXdCUSxpQkFBZ0I7RUFDaEIsY0FBYTtFQUNiLGtCQUFpQjtDQUNwQiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIHNpdGUgKi9cbi8qIGVudmlyb25tZW50IGNvbmZpZyAqL1xuLyoqIE1peGlucyAqKi9cbi5ib3JkZXItYm94IHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiBTYWZhcmkvQ2hyb21lLCBvdGhlciBXZWJLaXQgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiBGaXJlZm94LCBvdGhlciBHZWNrbyAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiBPcGVyYS9JRSA4KyAqL1xufVxuXG4uY29tcG9uZW50IHtcbiAgYm9yZGVyOiBkYXNoZWQgMXB4ICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogLjVyZW07XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogU2FmYXJpL0Nocm9tZSwgb3RoZXIgV2ViS2l0ICovXG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogRmlyZWZveCwgb3RoZXIgR2Vja28gKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogT3BlcmEvSUUgOCsgKi9cbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWFudWxpZmUgSkggU2FucyBMaWdodCc7XG4gIHNyYzogdXJsKFwiL2V0Yy5jbGllbnRsaWJzL2NvcmV3YW0vY2xpZW50bGlicy9tYWluL3Jlc291cmNlcy9mb250cy9tYW51bGlmZS9tYW51bGlmZS1qaC1zYW5zLWxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZXRjLmNsaWVudGxpYnMvY29yZXdhbS9jbGllbnRsaWJzL21haW4vcmVzb3VyY2VzL2ZvbnRzL21hbnVsaWZlL21hbnVsaWZlLWpoLXNhbnMtbGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01hbnVsaWZlIEpIIFNhbnMgUmVndWxhcic7XG4gIHNyYzogdXJsKFwiL2V0Yy5jbGllbnRsaWJzL2NvcmV3YW0vY2xpZW50bGlicy9tYWluL3Jlc291cmNlcy9mb250cy9tYW51bGlmZS9tYW51bGlmZS1qaC1zYW5zLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9ldGMuY2xpZW50bGlicy9jb3Jld2FtL2NsaWVudGxpYnMvbWFpbi9yZXNvdXJjZXMvZm9udHMvbWFudWxpZmUvbWFudWxpZmUtamgtc2Fucy1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNYW51bGlmZSBKSCBTYW5zIEJvbGQnO1xuICBzcmM6IHVybChcIi9ldGMuY2xpZW50bGlicy9jb3Jld2FtL2NsaWVudGxpYnMvbWFpbi9yZXNvdXJjZXMvZm9udHMvbWFudWxpZmUvbWFudWxpZmUtamgtc2Fucy1ib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZXRjLmNsaWVudGxpYnMvY29yZXdhbS9jbGllbnRsaWJzL21haW4vcmVzb3VyY2VzL2ZvbnRzL21hbnVsaWZlL21hbnVsaWZlLWpoLXNhbnMtYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWFudWxpZmUgSkggU2VyaWYgSXRhbGljJztcbiAgc3JjOiB1cmwoXCIvZXRjLmNsaWVudGxpYnMvY29yZXdhbS9jbGllbnRsaWJzL21haW4vcmVzb3VyY2VzL2ZvbnRzL21hbnVsaWZlL21hbnVsaWZlLWpoLXNlcmlmLWl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2V0Yy5jbGllbnRsaWJzL2NvcmV3YW0vY2xpZW50bGlicy9tYWluL3Jlc291cmNlcy9mb250cy9tYW51bGlmZS9tYW51bGlmZS1qaC1zZXJpZi1pdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ05vdG8gU2FucyBWTiB2aSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi9ldGMuY2xpZW50bGlicy9jb3Jld2FtL2NsaWVudGxpYnMvbWFpbi9yZXNvdXJjZXMvZm9udHMvbm90by1zYW5zLXZuL25vdG8tc2Fucy12OC12aWV0bmFtZXNlX2xhdGluLXJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvZXRjLmNsaWVudGxpYnMvY29yZXdhbS9jbGllbnRsaWJzL21haW4vcmVzb3VyY2VzL2ZvbnRzL25vdG8tc2Fucy12bi9ub3RvLXNhbnMtdjgtdmlldG5hbWVzZV9sYXRpbi1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2V0Yy5jbGllbnRsaWJzL2NvcmV3YW0vY2xpZW50bGlicy9tYWluL3Jlc291cmNlcy9mb250cy9ub3RvLXNhbnMtdm4vbm90by1zYW5zLXY4LXZpZXRuYW1lc2VfbGF0aW4tcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEJvbGQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIvZXRjLmNsaWVudGxpYnMvY29yZXdhbS9jbGllbnRsaWJzL21haW4vcmVzb3VyY2VzL2ZvbnRzL25vdG8tc2Fucy12bi9ub3RvLXNhbnMtdjgtdmlldG5hbWVzZV9sYXRpbi03MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvZXRjLmNsaWVudGxpYnMvY29yZXdhbS9jbGllbnRsaWJzL21haW4vcmVzb3VyY2VzL2ZvbnRzL25vdG8tc2Fucy12bi9ub3RvLXNhbnMtdjgtdmlldG5hbWVzZV9sYXRpbi03MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZXRjLmNsaWVudGxpYnMvY29yZXdhbS9jbGllbnRsaWJzL21haW4vcmVzb3VyY2VzL2ZvbnRzL25vdG8tc2Fucy12bi9ub3RvLXNhbnMtdjgtdmlldG5hbWVzZV9sYXRpbi03MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5cbi5uby10cmFuc2l0aW9uIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAtby10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm5vLW92ZXJmbG93IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdsb2JhbC1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTE5Ljk4cHgpIHtcbiAgLmdsb2JhbC1wYWRkaW5nLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpLCAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuICAuZ2xvYmFsLXBhZGRpbmctYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tYXJnaW4taGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSwgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLm1hcmdpbi1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLmxvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDQ1cHgpO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDQ1cHgpO1xuICBib3JkZXI6IDEwcHggc29saWQgcmdiYSgwLCAxMDUsIDY0LCAwLjIpO1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICMwMDY5NDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gMC42cyBsaW5lYXIgaW5maW5pdGU7XG4gIC8qIFNhZmFyaSAqL1xuICBhbmltYXRpb246IHNwaW4gMC42cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5sb2FkZXIuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb2FkZXIuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBTYWZhcmkgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi5pbnZpc2libGUge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4udmlzaWJsZSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzkuOThweCkge1xuICAuZC0xNDQwLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OS45OHB4KSB7XG4gIC5kLTEyODAtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLmQtMTAyNC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5kLTc2OC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2VudGVyLWVsZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4vKiB1cGRhdGUgdGhlIGZvb3RlciBsb2dvIHNpemUgKi9cbi54ZnBhZ2UtZm9vdGVyX19sYXlvdXQtY29udGFpbmVyIC5hZW0tR3JpZENvbHVtbi54ZnBhZ2UtZm9vdGVyX19sYXlvdXRjb250YWluZXItLWNvcHlyaWdodC5iaWctZm9vdGVyLWltYWdlIC5jbXAtaW1hZ2VfX2ltYWdlLCAuZm9vdGVyIC5hZW0tR3JpZENvbHVtbi54ZnBhZ2UtZm9vdGVyX19sYXlvdXRjb250YWluZXItLWNvcHlyaWdodC5iaWctZm9vdGVyLWltYWdlIC5jbXAtaW1hZ2VfX2ltYWdlIHtcbiAgd2lkdGg6IDIyMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi8qIG92ZXJyaWRlIHRoZSBvcmRlcmxpc3Qgc3R5bGUgKi9cbi5vbC1udW0udGV4dCBvbCB7XG4gIGNvdW50ZXItcmVzZXQ6IG5vbmU7XG59XG5cbi5vbC1udW0gb2w6Zmlyc3Qtb2YtdHlwZSB7XG4gIGNvdW50ZXItcmVzZXQ6IGl0ZW0tY291bnRlcjtcbn1cblxuLyogdXBkYXRlIHRoZSB0YWJsZSBzdHlsZSAqL1xuLmNtcC10ZXh0IHVsLmRhdGF0YWJsZS1yb3dIZWFkZXIgbGkge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNtcC10ZXh0IHVsLmRhdGF0YWJsZS1yb3dIZWFkZXIgbGkge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cblxuLmNtcC10ZXh0IHVsLmRhdGF0YWJsZS1yb3dIZWFkZXIgbGk6Zmlyc3QtY2hpbGQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY21wLXRleHQgdWwuZGF0YXRhYmxlLXJvd0hlYWRlciBoNSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRleHQgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNtcC10ZXh0IHRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyogdXBkYXRlIHRoZSBiYW5uZXIgdGVhc2VyICovXG4uYmFubmVydGVhc2VyIC5jbXAtdGVhc2VyX19kZXNjcmlwdGlvbiB7XG4gIG1heC1oZWlnaHQ6IDIxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJhbm5lcnRlYXNlciAuY21wLXRlYXNlcl9fZGVzY3JpcHRpb24ge1xuICAgIG1heC1oZWlnaHQ6IDE2MHB4O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogNTtcbiAgfVxufVxuXG4uY21wLWJhbm5lcnRlYXNlci0tYmx1ZSAuY21wLWJhbm5lcnRlYXNlcl9fd3JhcHBlciwgLmNtcC1iYW5uZXJ0ZWFzZXItLWdyZWVuIC5jbXAtYmFubmVydGVhc2VyX193cmFwcGVyLCAuY21wLWJhbm5lcnRlYXNlci0tcHVycGxlIC5jbXAtYmFubmVydGVhc2VyX193cmFwcGVyLCAuY21wLWJhbm5lcnRlYXNlci0tcHVycGxlLWRhcmsgLmNtcC1iYW5uZXJ0ZWFzZXJfX3dyYXBwZXIsIC5jbXAtYmFubmVydGVhc2VyLS1vcmFuZ2UgLmNtcC1iYW5uZXJ0ZWFzZXJfX3dyYXBwZXIsIC5jbXAtYmFubmVydGVhc2VyLS1jeWFuIC5jbXAtYmFubmVydGVhc2VyX193cmFwcGVyLCAuY21wLWJhbm5lcnRlYXNlci0tY2Fyb2wgLmNtcC1iYW5uZXJ0ZWFzZXJfX3dyYXBwZXIge1xuICBib3JkZXI6IDA7XG59XG5cbi5jbXAtYmFubmVydGVhc2VyLS1ibHVlIC5jbXAtdGVhc2VyX19kZXNjcmlwdGlvbiwgLmNtcC1iYW5uZXJ0ZWFzZXItLWJsdWUgLmNtcC10ZWFzZXJfX3VwcGVydGV4dCwgLmNtcC1iYW5uZXJ0ZWFzZXItLWJsdWUgLmNtcC10ZWFzZXJfX3N1YnRleHQsXG4uY21wLWJhbm5lcnRlYXNlci0tYmx1ZSAuY21wLXRlYXNlcl9fYWN0aW9uLWxpbmsgYSwgLmNtcC1iYW5uZXJ0ZWFzZXItLWdyZWVuIC5jbXAtdGVhc2VyX19kZXNjcmlwdGlvbiwgLmNtcC1iYW5uZXJ0ZWFzZXItLWdyZWVuIC5jbXAtdGVhc2VyX191cHBlcnRleHQsIC5jbXAtYmFubmVydGVhc2VyLS1ncmVlbiAuY21wLXRlYXNlcl9fc3VidGV4dCxcbi5jbXAtYmFubmVydGVhc2VyLS1ncmVlbiAuY21wLXRlYXNlcl9fYWN0aW9uLWxpbmsgYSwgLmNtcC1iYW5uZXJ0ZWFzZXItLXB1cnBsZSAuY21wLXRlYXNlcl9fZGVzY3JpcHRpb24sIC5jbXAtYmFubmVydGVhc2VyLS1wdXJwbGUgLmNtcC10ZWFzZXJfX3VwcGVydGV4dCwgLmNtcC1iYW5uZXJ0ZWFzZXItLXB1cnBsZSAuY21wLXRlYXNlcl9fc3VidGV4dCxcbi5jbXAtYmFubmVydGVhc2VyLS1wdXJwbGUgLmNtcC10ZWFzZXJfX2FjdGlvbi1saW5rIGEsIC5jbXAtYmFubmVydGVhc2VyLS1wdXJwbGUtZGFyayAuY21wLXRlYXNlcl9fZGVzY3JpcHRpb24sIC5jbXAtYmFubmVydGVhc2VyLS1wdXJwbGUtZGFyayAuY21wLXRlYXNlcl9fdXBwZXJ0ZXh0LCAuY21wLWJhbm5lcnRlYXNlci0tcHVycGxlLWRhcmsgLmNtcC10ZWFzZXJfX3N1YnRleHQsXG4uY21wLWJhbm5lcnRlYXNlci0tcHVycGxlLWRhcmsgLmNtcC10ZWFzZXJfX2FjdGlvbi1saW5rIGEsIC5jbXAtYmFubmVydGVhc2VyLS1vcmFuZ2UgLmNtcC10ZWFzZXJfX2Rlc2NyaXB0aW9uLCAuY21wLWJhbm5lcnRlYXNlci0tb3JhbmdlIC5jbXAtdGVhc2VyX191cHBlcnRleHQsIC5jbXAtYmFubmVydGVhc2VyLS1vcmFuZ2UgLmNtcC10ZWFzZXJfX3N1YnRleHQsXG4uY21wLWJhbm5lcnRlYXNlci0tb3JhbmdlIC5jbXAtdGVhc2VyX19hY3Rpb24tbGluayBhLCAuY21wLWJhbm5lcnRlYXNlci0tY3lhbiAuY21wLXRlYXNlcl9fZGVzY3JpcHRpb24sIC5jbXAtYmFubmVydGVhc2VyLS1jeWFuIC5jbXAtdGVhc2VyX191cHBlcnRleHQsIC5jbXAtYmFubmVydGVhc2VyLS1jeWFuIC5jbXAtdGVhc2VyX19zdWJ0ZXh0LFxuLmNtcC1iYW5uZXJ0ZWFzZXItLWN5YW4gLmNtcC10ZWFzZXJfX2FjdGlvbi1saW5rIGEsIC5jbXAtYmFubmVydGVhc2VyLS1jYXJvbCAuY21wLXRlYXNlcl9fZGVzY3JpcHRpb24sIC5jbXAtYmFubmVydGVhc2VyLS1jYXJvbCAuY21wLXRlYXNlcl9fdXBwZXJ0ZXh0LCAuY21wLWJhbm5lcnRlYXNlci0tY2Fyb2wgLmNtcC10ZWFzZXJfX3N1YnRleHQsXG4uY21wLWJhbm5lcnRlYXNlci0tY2Fyb2wgLmNtcC10ZWFzZXJfX2FjdGlvbi1saW5rIGEge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uY21wLWJhbm5lcnRlYXNlci0tYmx1ZS5jbXAtYmFubmVydGVhc2VyLS1iZWx0IC5jbXAtYmFubmVydGVhc2VyIC5jbXAtdGVhc2VyX19hY3Rpb24tbGluayBhLCAuY21wLWJhbm5lcnRlYXNlci0tYmx1ZS5jbXAtYmFubmVydGVhc2VyLS1hZGJhbm5lciAuY21wLWJhbm5lcnRlYXNlciAuY21wLXRlYXNlcl9fYWN0aW9uLWxpbmsgYSwgLmNtcC1iYW5uZXJ0ZWFzZXItLWdyZWVuLmNtcC1iYW5uZXJ0ZWFzZXItLWJlbHQgLmNtcC1iYW5uZXJ0ZWFzZXIgLmNtcC10ZWFzZXJfX2FjdGlvbi1saW5rIGEsIC5jbXAtYmFubmVydGVhc2VyLS1ncmVlbi5jbXAtYmFubmVydGVhc2VyLS1hZGJhbm5lciAuY21wLWJhbm5lcnRlYXNlciAuY21wLXRlYXNlcl9fYWN0aW9uLWxpbmsgYSwgLmNtcC1iYW5uZXJ0ZWFzZXItLXB1cnBsZS5jbXAtYmFubmVydGVhc2VyLS1iZWx0IC5jbXAtYmFubmVydGVhc2VyIC5jbXAtdGVhc2VyX19hY3Rpb24tbGluayBhLCAuY21wLWJhbm5lcnRlYXNlci0tcHVycGxlLmNtcC1iYW5uZXJ0ZWFzZXItLWFkYmFubmVyIC5jbXAtYmFubmVydGVhc2VyIC5jbXAtdGVhc2VyX19hY3Rpb24tbGluayBhLCAuY21wLWJhbm5lcnRlYXNlci0tcHVycGxlLWRhcmsuY21wLWJhbm5lcnRlYXNlci0tYmVsdCAuY21wLWJhbm5lcnRlYXNlciAuY21wLXRlYXNlcl9fYWN0aW9uLWxpbmsgYSwgLmNtcC1iYW5uZXJ0ZWFzZXItLXB1cnBsZS1kYXJrLmNtcC1iYW5uZXJ0ZWFzZXItLWFkYmFubmVyIC5jbXAtYmFubmVydGVhc2VyIC5jbXAtdGVhc2VyX19hY3Rpb24tbGluayBhLCAuY21wLWJhbm5lcnRlYXNlci0tb3JhbmdlLmNtcC1iYW5uZXJ0ZWFzZXItLWJlbHQgLmNtcC1iYW5uZXJ0ZWFzZXIgLmNtcC10ZWFzZXJfX2FjdGlvbi1saW5rIGEsIC5jbXAtYmFubmVydGVhc2VyLS1vcmFuZ2UuY21wLWJhbm5lcnRlYXNlci0tYWRiYW5uZXIgLmNtcC1iYW5uZXJ0ZWFzZXIgLmNtcC10ZWFzZXJfX2FjdGlvbi1saW5rIGEsIC5jbXAtYmFubmVydGVhc2VyLS1jeWFuLmNtcC1iYW5uZXJ0ZWFzZXItLWJlbHQgLmNtcC1iYW5uZXJ0ZWFzZXIgLmNtcC10ZWFzZXJfX2FjdGlvbi1saW5rIGEsIC5jbXAtYmFubmVydGVhc2VyLS1jeWFuLmNtcC1iYW5uZXJ0ZWFzZXItLWFkYmFubmVyIC5jbXAtYmFubmVydGVhc2VyIC5jbXAtdGVhc2VyX19hY3Rpb24tbGluayBhLCAuY21wLWJhbm5lcnRlYXNlci0tY2Fyb2wuY21wLWJhbm5lcnRlYXNlci0tYmVsdCAuY21wLWJhbm5lcnRlYXNlciAuY21wLXRlYXNlcl9fYWN0aW9uLWxpbmsgYSwgLmNtcC1iYW5uZXJ0ZWFzZXItLWNhcm9sLmNtcC1iYW5uZXJ0ZWFzZXItLWFkYmFubmVyIC5jbXAtYmFubmVydGVhc2VyIC5jbXAtdGVhc2VyX19hY3Rpb24tbGluayBhIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmNtcC1iYW5uZXJ0ZWFzZXItLWJsdWUuY21wLWJhbm5lcnRlYXNlci0tbm90aWNlX19jb250YWN0IC5jbXAtYmFubmVydGVhc2VyIC5jbXAtdGVhc2VyX19hY3Rpb24tbGluayBhLCAuY21wLWJhbm5lcnRlYXNlci0tYmx1ZS5jbXAtYmFubmVydGVhc2VyLS1ub3RpY2VfX3Byb2R1Y3QgLmNtcC1iYW5uZXJ0ZWFzZXIgLmNtcC10ZWFzZXJfX2FjdGlvbi1saW5rIGEsIC5jbXAtYmFubmVydGVhc2VyLS1ncmVlbi5jbXAtYmFubmVydGVhc2VyLS1ub3RpY2VfX2NvbnRhY3QgLmNtcC1iYW5uZXJ0ZWFzZXIgLmNtcC10ZWFzZXJfX2FjdGlvbi1saW5rIGEsIC5jbXAtYmFubmVydGVhc2VyLS1ncmVlbi5jbXAtYmFubmVydGVhc2VyLS1ub3RpY2VfX3Byb2R1Y3QgLmNtcC1iYW5uZXJ0ZWFzZXIgLmNtcC10ZWFzZXJfX2FjdGlvbi1saW5rIGEsIC5jbXAtYmFubmVydGVhc2VyLS1wdXJwbGUuY21wLWJhbm5lcnRlYXNlci0tbm90aWNlX19jb250YWN0IC5jbXAtYmFubmVydGVhc2VyIC5jbXAtdGVhc2VyX19hY3Rpb24tbGluayBhLCAuY21wLWJhbm5lcnRlYXNlci0tcHVycGxlLmNtcC1iYW5uZXJ0ZWFzZXItLW5vdGljZV9fcHJvZHVjdCAuY21wLWJhbm5lcnRlYXNlciAuY21wLXRlYXNlcl9fYWN0aW9uLWxpbmsgYSwgLmNtcC1iYW5uZXJ0ZWFzZXItLXB1cnBsZS1kYXJrLmNtcC1iYW5uZXJ0ZWFzZXItLW5vdGljZV9fY29udGFjdCAuY21wLWJhbm5lcnRlYXNlciAuY21wLXRlYXNlcl9fYWN0aW9uLWxpbmsgYSwgLmNtcC1iYW5uZXJ0ZWFzZXItLXB1cnBsZS1kYXJrLmNtcC1iYW5uZXJ0ZWFzZXItLW5vdGljZV9fcHJvZHVjdCAuY21wLWJhbm5lcnRlYXNlciAuY21wLXRlYXNlcl9fYWN0aW9uLWxpbmsgYSwgLmNtcC1iYW5uZXJ0ZWFzZXItLW9yYW5nZS5jbXAtYmFubmVydGVhc2VyLS1ub3RpY2VfX2NvbnRhY3QgLmNtcC1iYW5uZXJ0ZWFzZXIgLmNtcC10ZWFzZXJfX2FjdGlvbi1saW5rIGEsIC5jbXAtYmFubmVydGVhc2VyLS1vcmFuZ2UuY21wLWJhbm5lcnRlYXNlci0tbm90aWNlX19wcm9kdWN0IC5jbXAtYmFubmVydGVhc2VyIC5jbXAtdGVhc2VyX19hY3Rpb24tbGluayBhLCAuY21wLWJhbm5lcnRlYXNlci0tY3lhbi5jbXAtYmFubmVydGVhc2VyLS1ub3RpY2VfX2NvbnRhY3QgLmNtcC1iYW5uZXJ0ZWFzZXIgLmNtcC10ZWFzZXJfX2FjdGlvbi1saW5rIGEsIC5jbXAtYmFubmVydGVhc2VyLS1jeWFuLmNtcC1iYW5uZXJ0ZWFzZXItLW5vdGljZV9fcHJvZHVjdCAuY21wLWJhbm5lcnRlYXNlciAuY21wLXRlYXNlcl9fYWN0aW9uLWxpbmsgYSwgLmNtcC1iYW5uZXJ0ZWFzZXItLWNhcm9sLmNtcC1iYW5uZXJ0ZWFzZXItLW5vdGljZV9fY29udGFjdCAuY21wLWJhbm5lcnRlYXNlciAuY21wLXRlYXNlcl9fYWN0aW9uLWxpbmsgYSwgLmNtcC1iYW5uZXJ0ZWFzZXItLWNhcm9sLmNtcC1iYW5uZXJ0ZWFzZXItLW5vdGljZV9fcHJvZHVjdCAuY21wLWJhbm5lcnRlYXNlciAuY21wLXRlYXNlcl9fYWN0aW9uLWxpbmsgYSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLmNtcC1iYW5uZXJ0ZWFzZXItLWNhcm9sIC5jbXAtYmFubmVydGVhc2VyX193cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNzc2OTtcbn1cblxuLnRleHQgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNtcC10ZXh0IHRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyogdXBkYXRlIHRoZSBhbGlnbm1lbnQgb2YgdGhlIGZ1bmQgZG9jIGl0ZW1zICovXG4uZnVuZGRvY3VtZW50cyAuYWVtLUdyaWRDb2x1bW4ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBvdmVyIGNzcyBmb3IgdGhlIGxvZ28gaW4gMm5kIG5hdiBiYXIqL1xuLmNtcC1uYXZpZ2F0aW9uX19zdWJtZW51IC5jbXAtbmF2aWdhdGlvbl9fc3VibWVudS1sb2dvIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmNtcC1uYXZpZ2F0aW9uX19zdWJtZW51IC5jbXAtbmF2aWdhdGlvbl9fc3VibWVudS1sb2dvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIH1cbn1cblxuLmNtcC1uYXZpZ2F0aW9uX19zZWNvbmRhcnkgLmNtcC1uYXZpZ2F0aW9uX19zdWJtZW51LWxvZ28ge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuY21wLW5hdmlnYXRpb25fX3NlY29uZGFyeSAuY21wLW5hdmlnYXRpb25fX3N1Ym1lbnUtbG9nbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB9XG59XG5cbi8qXHJcbi5jbXAtdGVtcGxhdGUtLWxlZnQtcmFpbCAuY21wLW5hdmlnYXRpb25fX3N1Ym1lbnUgLmNtcC1uYXZpZ2F0aW9uX19zdWJtZW51LWxvZ28gLmhlYWRlci1sb2dve1xyXG5cdGRpc3BsYXk6bm9uZVxyXG59Ki9cbi5jbXAtdGVtcGxhdGUtLWxlZnQtcmFpbCAuY21wLWhlYWRlciAuY21wLWhlYWRlcl9fY29udGFpbmVyLWxvZ28ge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY21wLXRlbXBsYXRlLS1sZWZ0LXJhaWwgLmNtcC1oZWFkZXIgLmNtcC1oZWFkZXJfX2NvbnRhaW5lci1sb2dvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuY21wLXRlbXBsYXRlLS1sZWZ0LXJhaWwgLmNtcC1oZWFkZXIgLmNtcC1oZWFkZXJfX2NvbnRhaW5lci1sb2dvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIH1cbn1cblxuLyogZm9ybXVsYSBjbGFzcyBmb3IgZm9ybXVsYSBpbiB0aGUgaW52ZXN0Y2hvaWNlICovXG4uaW52ZXN0LWZvcm0tZm9ybXVsYSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZm9ybXVsYS1ibG9jayB7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbn1cblxuLmZvcm11bGEtYmxvY2suZm9ybXVsYS1ibG9jay1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZm9ybXVsYS1ibG9jayBwOm5vdCguZm9ybXVsYS1kaXZpZGVyKSB7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG59XG5cbi5mb3JtdWxhLWJsb2NrIHAge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmZvcm11bGEtYmxvY2sgcC5zbWFsbGVyLXNjcmVlbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybXVsYS1ibG9jay5mb3JtdWxhLWJsb2NrLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4uZm9ybXVsYS1ibG9jayAuZm9ybXVsYS1kaXZpZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzMzMzM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mb3JtdWxhLWJsb2NrIHAuc21hbGxlci1zY3JlZW5zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmZvcm11bGEtYmxvY2sgcC5kZXNrdG9wIHtcbiAgICBkaXNwbGE6IG5vbmU7XG4gIH1cbn1cblxuLnBhZGRpbmctYm90dG9tLTIwIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5wYWRkaW5nLXRvcC0yMCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4ucGFkZGluZy1sZWZ0LTEwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ucGFkZGluZy1yaWdodC0xMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbiNjbXAtbmF2aWdhdGlvbl9fbW9iaWxlIC5jbXAtbmF2aWdhdGlvbl9fbW9iaWxlLWxvZ28ge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuI2NtcC1uYXZpZ2F0aW9uX19tb2JpbGUgLmNtcC1uYXZpZ2F0aW9uX19tb2JpbGUtbG9nbyAubW9iaWxlLWxvZ28ge1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5jb250YWluZXItaW5uZXItZnVsbC5pbnN1cmFuY2UtaG9tZXBhZ2UgLmNtcC1oZWFkZXJfX2NvbnRhaW5lci0tYnVzaW5lc3NsaW5lIC5jbXAtaGVhZGVyX19uYXYgLmNtcC1oZWFkZXJfX25hdi1yaWdodCAuYnVzaW5lc3MtbGluZSAuanMtcHJvZmlsZS11cGRhdGUge1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY21wLWhlYWRlciAuY21wLWhlYWRlcl9fZHJvcGRvd24tY29tcG9uZW50LW9wdGlvbnMuY21wLWhlYWRlcl9fZHJvcGRvd24tY29tcG9uZW50LS1leHBhbmRlZCAuanMtcHJvZmlsZS11cGRhdGUge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxOXB4IDIwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzI4MmIzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5jbXAtaGVhZGVyIC5jbXAtaGVhZGVyX19kcm9wZG93bi1jb21wb25lbnQtb3B0aW9ucy5jbXAtaGVhZGVyX19kcm9wZG93bi1jb21wb25lbnQtLWV4cGFuZGVkIC5qcy1wcm9maWxlLXVwZGF0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG59XG5cbi5kcm9wZG93bi1tZW51ID4gbGkgPiAuanMtcHJvZmlsZS11cGRhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICMyODJiM2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jdXN0b20tc2VsZWN0Ym94LW5hdiAuZHJvcGRvd24tbWVudSBsaSAuanMtcHJvZmlsZS11cGRhdGUge1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgY29sb3I6ICMyODJiM2U7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBkcm9wIGRvd24gb2YgbG9nIGluICovXG4uY21wLWhlYWRlcl9fbmF2LWxvZ2luIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uY21wLWhlYWRlcl9fbmF2LWxvZ2luIC5idG4uYnRuLXNlY29uZGFyeSB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmNtcC1oZWFkZXJfX25hdi1sb2dpbiAuYnRuLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuZGl2LmNtcC1oZWFkZXJfX25hdi1sb2dpblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuaWNvbi1kcm9wZG93bjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLmNtcC1oZWFkZXJfX25hdi1sb2dpbiAuYnRuLmJ0bi1zZWNvbmRhcnk6aG92ZXIgLmljb24tZHJvcGRvd246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9ldGMuY2xpZW50bGlicy9jb3JlbWZjL2NsaWVudGxpYnMvY2xpZW50bGliLXNpdGUvcmVzb3VyY2VzL2Fycm93LXJpZ2h0LW5hdnktaG92ZXIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG59XG5cbi5jbXAtaGVhZGVyX19uYXYtbG9naW4gdWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzhweDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMnB4IDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC1tb3otYm94LXNoYWRvdzogMnB4IDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5jbXAtaGVhZGVyX19uYXYtbG9naW4gdWwgbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xuICBtaW4td2lkdGg6IDEyNXB4O1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMjNweCAyMHB4O1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogNjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY21wLWhlYWRlcl9fbmF2LWxvZ2luIHVsIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cblxuLmNtcC1oZWFkZXJfX25hdi1sb2dpbiB1bCBsaS5hY3RpdmUge1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICMwMGE3NTg7XG59XG5cbi5jbXAtaGVhZGVyX19uYXYtbG9naW4gdWwgbGkgYSB7XG4gIGNvbG9yOiAjMjgyYjNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogdXBkYXRlIG1vYmlsZSBsb2dpbiBkcm9wZG93biAqL1xuI2NtcC1uYXZpZ2F0aW9uX19tb2JpbGUub3Blbi1wcm9maWxlIHtcbiAgb3ZlcmZsb3c6IHVuc2V0O1xufVxuXG4jY21wLW5hdmlnYXRpb25fX21vYmlsZSAuY21wLW5hdmlnYXRpb25fX21vYmlsZS1jb250YWN0dXNoZWFkZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNjbXAtbmF2aWdhdGlvbl9fbW9iaWxlIC5jbXAtbmF2aWdhdGlvbl9fbW9iaWxlLXVzZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnVsLnByb2ZpbGUtbW9iaWxlLWRyb3AtZG93biB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwNjtcbiAgdG9wOiA2MHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIGJveC1zaGFkb3c6IDJweCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxudWwucHJvZmlsZS1tb2JpbGUtZHJvcC1kb3duIGxpIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiAyM3B4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudWwucHJvZmlsZS1tb2JpbGUtZHJvcC1kb3duIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cblxudWwucHJvZmlsZS1tb2JpbGUtZHJvcC1kb3duIGxpIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxudWwucHJvZmlsZS1tb2JpbGUtZHJvcC1kb3duIGxpLmFjdGl2ZSB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzAwYTc1ODtcbn1cblxuLyogdXBkYXRlIHRoZSBtb2JpbGUgcHJvZmlsZSBzZWxlY3Rpb24gKi9cbi5jdXN0b20tc2VsZWN0Ym94LW5hdiAuZHJvcGRvd24tbWVudS5jdXN0b20tc2VsZWN0Ym94LW5hdiB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4uY3VzdG9tLXNlbGVjdGJveC1uYXYgLmRyb3Bkb3duLW1lbnUuY3VzdG9tLXNlbGVjdGJveC1uYXYgLmJ1c2luZXNzLWxpbmUge1xuICBtaW4td2lkdGg6IDUwJTtcbn1cblxuLyogb3ZlcnJpZGUgYWVtIHF1aWNrIGxpbmsgcGVyc29uYWxpc2F0aW9uIHN0eWxlICovXG4uaG9tZXBhZ2UtdG9wLWFyZWEgLmFlbS1HcmlkQ29sdW1uLnRhcmdldCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIHVwZGF0ZSB0aGUgc3R5bGUgZm9yIGZ1bmQgcmlzayBvdmVybGF5Ki9cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50LmNtcC1pbnRlcm5hbC1saW5rLWRpc2NsYWltZXJfX21vZGFsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogODB2dztcbn1cblxuLmNtcC1saW5rLWRpc2NsYWltZXJfX21vZGFsIC5jbXAtbGluay1kaXNjbGFpbWVyX19tb2RhbC1mb290ZXIge1xuICBib3JkZXI6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY21wLWxpbmstZGlzY2xhaW1lcl9fbW9kYWwgLmNtcC1saW5rLWRpc2NsYWltZXJfX21vZGFsLWZvb3RlciB7XG4gICAgbWF4LXdpZHRoOiA4MHZ3O1xuICB9XG59XG5cbi8qIHVwZHRlIHN0eWxlIGZvciB0YXJnZXQgbW9kZSBjb21wb25lbnQgKi9cbi50YXJnZXQucGFyYmFzZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogdXBkYXRlIGxvZ28gKi9cbi5jbXAtdGVtcGxhdGUtLWhvbWUtcGFnZSAuY21wLWhlYWRlciAuY21wLWhlYWRlcl9fY29udGFpbmVyLWxvZ28ge1xuICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jbXAtdGVtcGxhdGUtLWhvbWUtcGFnZSAuY21wLWhlYWRlciAud2hpdGUtbG9nbyB7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmNtcC10ZW1wbGF0ZS0taG9tZS1wYWdlIC5jbXAtaGVhZGVyIC5jbXAtaGVhZGVyLm5hdmJhci1zdGlja3kgLmhlYWRlci1sb2dvIHtcbiAgbWF4LWhlaWdodDogMzNweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4jY21wLW5hdmlnYXRpb25fX21vYmlsZSAuY21wLW5hdmlnYXRpb25fX21vYmlsZS1sb2dvLmhhcy1sb2dvIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4jY21wLW5hdmlnYXRpb25fX21vYmlsZSAuY21wLW5hdmlnYXRpb25fX21vYmlsZS1sb2dvLmhhcy1sb2dvIC5oZWFkZXItbG9nbyB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuI2NtcC1uYXZpZ2F0aW9uX19tb2JpbGUgLmNtcC1uYXZpZ2F0aW9uX19tb2JpbGUtbG9nby5oYXMtbG9nbyAubW9iaWxlLWxvZ28ge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTYwcHg7XG59XG5cbi5jb250YWluZXItaW5uZXItZnVsbC5pbnN1cmFuY2UtaG9tZXBhZ2UgLmNtcC1oZWFkZXIubmF2YmFyLXN0aWNreSAuY21wLWhlYWRlcl9fY29udGFpbmVyLS1idXNpbmVzc2xpbmUgLmNtcC1oZWFkZXJfX25hdiAuY21wLWhlYWRlcl9fbmF2LXJpZ2h0IC5idXNpbmVzcy1saW5lIC5qcy1wcm9maWxlLXVwZGF0ZSB7XG4gIGNvbG9yOiAjMjAyMzM2O1xufVxuXG4uY29udGFpbmVyLWlubmVyLWZ1bGwuaW5zdXJhbmNlLWhvbWVwYWdlIC5jbXAtaGVhZGVyX19jb250YWluZXItLWJ1c2luZXNzbGluZSAuY21wLWhlYWRlcl9fbmF2IC5jbXAtaGVhZGVyX19uYXYtcmlnaHQgLmJ1c2luZXNzLWxpbmU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBwYWRkaW5nLWxlZnQ6IDdweDtcbn1cblxuLmNvbnRhaW5lci1pbm5lci1mdWxsLmluc3VyYW5jZS1ob21lcGFnZSAuY21wLWhlYWRlcl9fY29udGFpbmVyLS1idXNpbmVzc2xpbmUgLmNtcC1oZWFkZXJfX25hdiAuY21wLWhlYWRlcl9fbmF2LXJpZ2h0IC5idXNpbmVzcy1saW5lOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG59XG5cbi8qb3ZlcnJpZGUgZnVuZCBkYXRlcGlja2VyKi9cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC54ZnBhZ2UtZm9vdGVyX19sYXlvdXQtY29udGFpbmVyIC5hZW0tR3JpZENvbHVtbi54ZnBhZ2UtZm9vdGVyX19sYXlvdXRjb250YWluZXItLXRlcm1zIC5jbXAtdGV4dCBwIHtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAueGZwYWdlLWZvb3Rlcl9fbGF5b3V0LWNvbnRhaW5lciAuYWVtLUdyaWRDb2x1bW4ueGZwYWdlLWZvb3Rlcl9fbGF5b3V0Y29udGFpbmVyLS1jb3B5cmlnaHQgLnRleHQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLyogb3ZlcnJpZGUgdGhlIHN0eWxlIG9mIENvcmVtZmMgZGlhbG9nKi9cbi51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQ6bm90KC51aS1kYXRlcGlja2VyKSB7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ubm8tbSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tdG0ge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1ibSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLXAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1scCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uY2xlYXItZml4IHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jb250YWluZXIge1xuICBtYXJnaW46IDAgMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSwgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIDYwcHg7XG4gIH1cbn1cblxuLnJvdywgLmZ1bmQtdGlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5yb3cubWFyZ2luLWJvdHRvbS1zbWFsbCwgLm1hcmdpbi1ib3R0b20tc21hbGwuZnVuZC10aWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnJvdy5tYXJnaW4tYm90dG9tLW1lZGl1bSwgLm1hcmdpbi1ib3R0b20tbWVkaXVtLmZ1bmQtdGlsZSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5yb3cubWFyZ2luLWJvdHRvbS1sYXJnZSwgLm1hcmdpbi1ib3R0b20tbGFyZ2UuZnVuZC10aWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuLnJvdy5tYXJnaW4tdG9wLXNtYWxsLCAubWFyZ2luLXRvcC1zbWFsbC5mdW5kLXRpbGUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucm93Lm1hcmdpbi10b3AtbWVkaXVtLCAubWFyZ2luLXRvcC1tZWRpdW0uZnVuZC10aWxlIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLnJvdy5tYXJnaW4tdG9wLWxhcmdlLCAubWFyZ2luLXRvcC1sYXJnZS5mdW5kLXRpbGUge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuXG4ucm93LmxpbmUtdG9wLCAubGluZS10b3AuZnVuZC10aWxlLCAucm93LmxpbmUtYm90dG9tLCAubGluZS1ib3R0b20uZnVuZC10aWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuXG4ucm93LnBhZGRpbmctbm9ybWFsLCAucGFkZGluZy1ub3JtYWwuZnVuZC10aWxlIHtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4ucm93LnBhZGRpbmctbWVkaXVtLCAucGFkZGluZy1tZWRpdW0uZnVuZC10aWxlIHtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuXG4ucm93LnBhZGRpbmctbGFyZ2UsIC5wYWRkaW5nLWxhcmdlLmZ1bmQtdGlsZSB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSwgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLnJvdywgLmZ1bmQtdGlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxufVxuXG4ucm93OjpiZWZvcmUsIC5mdW5kLXRpbGU6OmJlZm9yZSwgLnJvdzo6YWZ0ZXIsIC5mdW5kLXRpbGU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogY2FsYygtMjBweCk7XG4gIHJpZ2h0OiBjYWxjKC0yMHB4KTtcbiAgei1pbmRleDogLTE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLnJvdzo6YmVmb3JlLCAuZnVuZC10aWxlOjpiZWZvcmUsIC5yb3c6OmFmdGVyLCAuZnVuZC10aWxlOjphZnRlciB7XG4gICAgbGVmdDogLTUwcHg7XG4gICAgcmlnaHQ6IC01MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCksIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG4gIC5yb3c6OmJlZm9yZSwgLmZ1bmQtdGlsZTo6YmVmb3JlLCAucm93OjphZnRlciwgLmZ1bmQtdGlsZTo6YWZ0ZXIge1xuICAgIGxlZnQ6IC0yMHB4O1xuICAgIGxlZnQ6IGNhbGMoLTIwcHggLSBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcbiAgICByaWdodDogLTIwcHg7XG4gICAgcmlnaHQ6IGNhbGMoLTIwcHggLSBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XG4gIH1cbn1cblxuLnJvdy5saW5lLXRvcDo6YmVmb3JlLCAubGluZS10b3AuZnVuZC10aWxlOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDY2LCA2OSwgODksIDAuMSk7XG59XG5cbi5yb3cubGluZS1ib3R0b206OmFmdGVyLCAubGluZS1ib3R0b20uZnVuZC10aWxlOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNjYsIDY5LCA4OSwgMC4xKTtcbn1cblxuLmNvbCwgLmZ1bmQtdGlsZV9fY29sIHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1iYXNpczogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSwgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLmNvbCwgLmZ1bmQtdGlsZV9fY29sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbiAgLmNvbC5oaWRkZW4tc21hbGwsIC5oaWRkZW4tc21hbGwuZnVuZC10aWxlX19jb2wge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnJvdy5tYXJnaW4tdG9wLXNtYWxsLCAubWFyZ2luLXRvcC1zbWFsbC5mdW5kLXRpbGUsIC5jb2wubWFyZ2luLXRvcC1zbWFsbCwgLm1hcmdpbi10b3Atc21hbGwuZnVuZC10aWxlX19jb2wge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucm93Lm1hcmdpbi10b3AtbWVkaXVtLCAubWFyZ2luLXRvcC1tZWRpdW0uZnVuZC10aWxlLCAuY29sLm1hcmdpbi10b3AtbWVkaXVtLCAubWFyZ2luLXRvcC1tZWRpdW0uZnVuZC10aWxlX19jb2wge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4ucm93Lm1hcmdpbi10b3AtbGFyZ2UsIC5tYXJnaW4tdG9wLWxhcmdlLmZ1bmQtdGlsZSwgLmNvbC5tYXJnaW4tdG9wLWxhcmdlLCAubWFyZ2luLXRvcC1sYXJnZS5mdW5kLXRpbGVfX2NvbCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbi5yb3cubWFyZ2luLWJvdHRvbS1zbWFsbCwgLm1hcmdpbi1ib3R0b20tc21hbGwuZnVuZC10aWxlLCAuY29sLm1hcmdpbi1ib3R0b20tc21hbGwsIC5tYXJnaW4tYm90dG9tLXNtYWxsLmZ1bmQtdGlsZV9fY29sIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnJvdy5tYXJnaW4tYm90dG9tLW1lZGl1bSwgLm1hcmdpbi1ib3R0b20tbWVkaXVtLmZ1bmQtdGlsZSwgLmNvbC5tYXJnaW4tYm90dG9tLW1lZGl1bSwgLm1hcmdpbi1ib3R0b20tbWVkaXVtLmZ1bmQtdGlsZV9fY29sIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLnJvdy5tYXJnaW4tYm90dG9tLWxhcmdlLCAubWFyZ2luLWJvdHRvbS1sYXJnZS5mdW5kLXRpbGUsIC5jb2wubWFyZ2luLWJvdHRvbS1sYXJnZSwgLm1hcmdpbi1ib3R0b20tbGFyZ2UuZnVuZC10aWxlX19jb2wge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG4uZmlsdGVyLXJvdy5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmNvbC0xLTMyMHB4IHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5jb2wtMi0zMjBweCB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5jb2wtMy0zMjBweCB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmNvbC00LTMyMHB4IHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmNvbC01LTMyMHB4IHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmNvbC02LTMyMHB4IHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAuY29sLTctMzIwcHgge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAuY29sLTgtMzIwcHgge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAuY29sLTktMzIwcHgge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5jb2wtMTAtMzIwcHgge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAuY29sLTExLTMyMHB4IHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmNvbC0xMi0zMjBweCwgLmZ1bmQtdGlsZV9fY29sLCAucGFnZS1jYWxlbmRhciAuY29udGFpbmVyLmZvb3Rub3Rlcy1wYWdlIC5jb2wsIC5wYWdlLWNhbGVuZGFyIC5jb250YWluZXIuZm9vdG5vdGVzLXBhZ2UgLmZ1bmQtdGlsZV9fY29sIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5jb2wtYXV0by0zMjBweCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQxNHB4KSB7XG4gIC5jb2wtMS00MTRweCB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MTRweCkge1xuICAuY29sLTItNDE0cHgge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MTRweCkge1xuICAuY29sLTMtNDE0cHgge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQxNHB4KSB7XG4gIC5jb2wtNC00MTRweCB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQxNHB4KSB7XG4gIC5jb2wtNS00MTRweCB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQxNHB4KSB7XG4gIC5jb2wtNi00MTRweCB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDE0cHgpIHtcbiAgLmNvbC03LTQxNHB4IHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDE0cHgpIHtcbiAgLmNvbC04LTQxNHB4IHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDE0cHgpIHtcbiAgLmNvbC05LTQxNHB4IHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MTRweCkge1xuICAuY29sLTEwLTQxNHB4IHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDE0cHgpIHtcbiAgLmNvbC0xMS00MTRweCB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQxNHB4KSB7XG4gIC5jb2wtMTItNDE0cHgge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDE0cHgpIHtcbiAgLmNvbC1hdXRvLTQxNHB4IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBtYXgtd2lkdGg6IDEwMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgLmNvbC0xLTU2OHB4IHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIC5jb2wtMi01NjhweCB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIC5jb2wtMy01NjhweCB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgLmNvbC00LTU2OHB4IHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgLmNvbC01LTU2OHB4IHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgLmNvbC02LTU2OHB4IHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAuY29sLTctNTY4cHgge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAuY29sLTgtNTY4cHgge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAuY29sLTktNTY4cHgge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIC5jb2wtMTAtNTY4cHgge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAuY29sLTExLTU2OHB4IHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgLmNvbC0xMi01NjhweCB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAuY29sLWF1dG8tNTY4cHgge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG1heC13aWR0aDogMTAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLTEtNzY4cHgge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC0yLTc2OHB4IHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC0zLTc2OHB4IHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLTQtNzY4cHgsIC5mdW5kLXRpbGVfX2NvbC10eXBlLTMge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLTUtNzY4cHgge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLTYtNzY4cHgsIC5mdW5kLXRpbGVfX2NvbCB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC03LTc2OHB4IHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC04LTc2OHB4IHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC05LTc2OHB4IHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLTEwLTc2OHB4IHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC0xMS03NjhweCB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtMTItNzY4cHgge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1hdXRvLTc2OHB4IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBtYXgtd2lkdGg6IDEwMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2wtMS0xMDI0cHgge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2wtMi0xMDI0cHgge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbC0zLTEwMjRweCwgLmZ1bmQtdGlsZV9fY29sIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbC00LTEwMjRweCwgLmZ1bmQtdGlsZV9fY29sLXR5cGUtMyB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29sLTUtMTAyNHB4IHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2wtNi0xMDI0cHgsIC5mdW5kLXRpbGVfX2NvbC10eXBlLTEsIC5mdW5kLXRpbGVfX2NvbC10eXBlLTIge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29sLTctMTAyNHB4IHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2wtOC0xMDI0cHgge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbC05LTEwMjRweCB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2wtMTAtMTAyNHB4IHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2wtMTEtMTAyNHB4IHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2wtMTItMTAyNHB4IHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29sLWF1dG8tMTAyNHB4IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBtYXgtd2lkdGg6IDEwMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb2wtMS0xMjgwcHgge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb2wtMi0xMjgwcHgge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbC0zLTEyODBweCB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb2wtNC0xMjgwcHgge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbC01LTEyODBweCB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY29sLTYtMTI4MHB4IHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbC03LTEyODBweCB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY29sLTgtMTI4MHB4IHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb2wtOS0xMjgwcHgge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY29sLTEwLTEyODBweCwgLnBhZ2UtY2FsZW5kYXIgLmNvbnRhaW5lci5mb290bm90ZXMtcGFnZSAuY29sLCAucGFnZS1jYWxlbmRhciAuY29udGFpbmVyLmZvb3Rub3Rlcy1wYWdlIC5mdW5kLXRpbGVfX2NvbCB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY29sLTExLTEyODBweCB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY29sLTEyLTEyODBweCB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbC1hdXRvLTEyODBweCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuY29sLTEtMTkyMHB4IHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuY29sLTItMTkyMHB4IHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5jb2wtMy0xOTIwcHgge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuY29sLTQtMTkyMHB4IHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5jb2wtNS0xOTIwcHgge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmNvbC02LTE5MjBweCB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5jb2wtNy0xOTIwcHgge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmNvbC04LTE5MjBweCB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuY29sLTktMTkyMHB4IHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmNvbC0xMC0xOTIwcHgge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmNvbC0xMS0xOTIwcHgge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmNvbC0xMi0xOTIwcHgge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5jb2wtYXV0by0xOTIwcHgge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG1heC13aWR0aDogMTAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAuY29sLW9mZnNldHMtMC0zMjBweCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAuY29sLW9mZnNldHMtMS0zMjBweCB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5jb2wtb2Zmc2V0cy0yLTMyMHB4IHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5jb2wtb2Zmc2V0cy0zLTMyMHB4IHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAuY29sLW9mZnNldHMtNC0zMjBweCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAuY29sLW9mZnNldHMtNS0zMjBweCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAuY29sLW9mZnNldHMtNi0zMjBweCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmNvbC1vZmZzZXRzLTctMzIwcHgge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmNvbC1vZmZzZXRzLTgtMzIwcHgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmNvbC1vZmZzZXRzLTktMzIwcHgge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5jb2wtb2Zmc2V0cy0xMC0zMjBweCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAuY29sLW9mZnNldHMtMTEtMzIwcHgge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmNvbC1vZmZzZXRzLTEyLTMyMHB4IHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmNvbC1vZmZzZXRzLWF1dG8tMzIwcHgge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW9mZnNldHMtMC03NjhweCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW9mZnNldHMtMS03NjhweCB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtb2Zmc2V0cy0yLTc2OHB4IHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtb2Zmc2V0cy0zLTc2OHB4IHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW9mZnNldHMtNC03NjhweCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW9mZnNldHMtNS03NjhweCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW9mZnNldHMtNi03NjhweCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1vZmZzZXRzLTctNzY4cHgge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1vZmZzZXRzLTgtNzY4cHgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1vZmZzZXRzLTktNzY4cHgge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtb2Zmc2V0cy0xMC03NjhweCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW9mZnNldHMtMTEtNzY4cHgge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1vZmZzZXRzLTEyLTc2OHB4IHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1vZmZzZXRzLWF1dG8tNzY4cHgge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbC1vZmZzZXRzLTAtMTAyNHB4IHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29sLW9mZnNldHMtMS0xMDI0cHgge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbC1vZmZzZXRzLTItMTAyNHB4IHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29sLW9mZnNldHMtMy0xMDI0cHgge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29sLW9mZnNldHMtNC0xMDI0cHgge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2wtb2Zmc2V0cy01LTEwMjRweCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbC1vZmZzZXRzLTYtMTAyNHB4IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbC1vZmZzZXRzLTctMTAyNHB4IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29sLW9mZnNldHMtOC0xMDI0cHgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2wtb2Zmc2V0cy05LTEwMjRweCB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2wtb2Zmc2V0cy0xMC0xMDI0cHgge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2wtb2Zmc2V0cy0xMS0xMDI0cHgge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2wtb2Zmc2V0cy0xMi0xMDI0cHgge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbC1vZmZzZXRzLWF1dG8tMTAyNHB4IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb2wtb2Zmc2V0cy0wLTEyODBweCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbC1vZmZzZXRzLTEtMTI4MHB4LCAucGFnZS1jYWxlbmRhciAuY29udGFpbmVyLmZvb3Rub3Rlcy1wYWdlIC5jb2wsIC5wYWdlLWNhbGVuZGFyIC5jb250YWluZXIuZm9vdG5vdGVzLXBhZ2UgLmZ1bmQtdGlsZV9fY29sIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb2wtb2Zmc2V0cy0yLTEyODBweCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbC1vZmZzZXRzLTMtMTI4MHB4IHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbC1vZmZzZXRzLTQtMTI4MHB4IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY29sLW9mZnNldHMtNS0xMjgwcHgge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb2wtb2Zmc2V0cy02LTEyODBweCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb2wtb2Zmc2V0cy03LTEyODBweCB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbC1vZmZzZXRzLTgtMTI4MHB4IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY29sLW9mZnNldHMtOS0xMjgwcHgge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY29sLW9mZnNldHMtMTAtMTI4MHB4IHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY29sLW9mZnNldHMtMTEtMTI4MHB4IHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY29sLW9mZnNldHMtMTItMTI4MHB4IHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb2wtb2Zmc2V0cy1hdXRvLTEyODBweCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuY29sLW9mZnNldHMtMC0xOTIwcHgge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5jb2wtb2Zmc2V0cy0xLTE5MjBweCB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuY29sLW9mZnNldHMtMi0xOTIwcHgsIC5wYWdlLWNhbGVuZGFyIC5jb250YWluZXIuZm9vdG5vdGVzLXBhZ2UgLmNvbCwgLnBhZ2UtY2FsZW5kYXIgLmNvbnRhaW5lci5mb290bm90ZXMtcGFnZSAuZnVuZC10aWxlX19jb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5jb2wtb2Zmc2V0cy0zLTE5MjBweCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5jb2wtb2Zmc2V0cy00LTE5MjBweCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmNvbC1vZmZzZXRzLTUtMTkyMHB4IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuY29sLW9mZnNldHMtNi0xOTIwcHgge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuY29sLW9mZnNldHMtNy0xOTIwcHgge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5jb2wtb2Zmc2V0cy04LTE5MjBweCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmNvbC1vZmZzZXRzLTktMTkyMHB4IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmNvbC1vZmZzZXRzLTEwLTE5MjBweCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmNvbC1vZmZzZXRzLTExLTE5MjBweCB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmNvbC1vZmZzZXRzLTEyLTE5MjBweCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuY29sLW9mZnNldHMtYXV0by0xOTIwcHgge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAuY29sLW9yZGVyLS0yLTMyMHB4IHtcbiAgICBvcmRlcjogLTI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5jb2wtb3JkZXItLTEtMzIwcHgge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1vcmRlci0wLTc2OHB4IHtcbiAgICBvcmRlcjogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2wtb3JkZXItMC0xMDI0cHgge1xuICAgIG9yZGVyOiAwO1xuICB9XG59XG5cbi8qKiBNaXhpbnMgKiovXG4vKiBjb3JlbWZjIHRleHQgY29tcG9uZW50IHN0eWxlICovXG4uYm9yZGVyLWJveCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogU2FmYXJpL0Nocm9tZSwgb3RoZXIgV2ViS2l0ICovXG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogRmlyZWZveCwgb3RoZXIgR2Vja28gKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogT3BlcmEvSUUgOCsgKi9cbn1cblxuLmNvbXBvbmVudCB7XG4gIGJvcmRlcjogZGFzaGVkIDFweCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IC41cmVtO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIFNhZmFyaS9DaHJvbWUsIG90aGVyIFdlYktpdCAqL1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIEZpcmVmb3gsIG90aGVyIEdlY2tvICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIFRleHQgZGVmYXVsdCBzdHlsaW5nICovXG4udGV4dCB7XG4gIGNvbG9yOiAjNDI0NTU5O1xuICAvKmgxIHtcclxuICAgICAgICBtYXJnaW46IDgwcHggMCAwcHg7XHJcbiAgICB9XHJcbiAgICBoMSArIHAge1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwIDBweDtcclxuICAgIH1cclxuICAgIGgyLCBoMywgaDQge1xyXG4gICAgICAgIG1hcmdpbjogNjBweCAwIDBweDtcclxuICAgIH1cclxuICAgIGgyICsgcCwgaDMgKyBwLCBoNCArIHAge1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwIDBweDtcclxuICAgIH1cclxuICAgIGg1IHtcclxuICAgICAgICBtYXJnaW46IDMwcHggMCAwcHg7XHJcbiAgICB9XHJcbiAgICBoNSArIHAge1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwIDBweDtcclxuICAgIH1cclxuICAgIGg2IHtcclxuICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xyXG4gICAgfVxyXG5cdGg2ICsgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMHB4O1xyXG4gICAgfVxyXG4gICAgaDQsIGg1LCBoNiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcclxuICAgIH0qL1xufVxuXG4udGV4dCBoMSBiIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRleHQgLmNtcC10ZXh0IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4udGV4dCAuY21wLXRleHQgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGV4dCAuY21wLXRleHQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50ZXh0ID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRleHQgaDEsIC50ZXh0IC5oMSxcbi50ZXh0IGgyLCAudGV4dCAuaDIsXG4udGV4dCBoMywgLnRleHQgLmgzLFxuLnRleHQgaDQsIC50ZXh0IC5oNCxcbi50ZXh0IGg1LCAudGV4dCAuaDUsXG4udGV4dCBoNiwgLnRleHQgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnRleHQgaDEgKyBwLCAudGV4dCAuaDEgKyBwLFxuLnRleHQgaDIgKyBwLCAudGV4dCAuaDIgKyBwLFxuLnRleHQgaDMgKyBwLCAudGV4dCAuaDMgKyBwLFxuLnRleHQgaDQgKyBwLCAudGV4dCAuaDQgKyBwLFxuLnRleHQgaDUgKyBwLCAudGV4dCAuaDUgKyBwLFxuLnRleHQgaDYgKyBwLCAudGV4dCAuaDYgKyBwIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbi50ZXh0IGgxIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cblxuLnRleHQgaDEgKyBwIHtcbiAgbWFyZ2luOiAxMHB4IDBweCA2cHggMHB4O1xufVxuXG4udGV4dCBoNCwgLnRleHQgLmg0LFxuLnRleHQgaDUsIC50ZXh0IC5oNSxcbi50ZXh0IGg2LCAudGV4dCAuaDYge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udGV4dCBoMiwgLnRleHQgLmgyLFxuLnRleHQgaDMsIC50ZXh0IC5oMyxcbi50ZXh0IGg0LCAudGV4dCAuaDQge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4udGV4dCBoNSwgLnRleHQgLmg1LFxuLnRleHQgaDYsIC50ZXh0IC5oNiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi50ZXh0ICsgLmltYWdlIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLnRleHQuY21wLXF1aWNrbGluay10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4udGV4dC5jbXAtcXVpY2tsaW5rLXR5cGUuYWVtLUdyaWRDb2x1bW4uYWVtLUdyaWRDb2x1bW4tLWRlZmF1bHQtLTMge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnRleHQuY21wLXF1aWNrbGluay10eXBlIHAge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50ZXh0LmNtcC1xdWlja2xpbmstdHlwZSAuY21wLXRleHQge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi50ZXh0IHAge1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBjb2xvcjogIzI4MkIzRTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cblxuLnRleHQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRleHQgLmZvb3Rub3RlLWNsYXNzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLnRleHQgYSB7XG4gIGNvbG9yOiAjMjgyQjNFO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgbWFyZ2luOiA4cHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0IGEgLmNtcC10ZXh0X19jdGEtLXByaW1hcnlidG4sIC50ZXh0IGEgLmNtcC10ZXh0X19jdGEtLXNlY29uZGFyeWJ0biwgLnRleHQgYSAuY21wLXRleHRfX2N0YS0td2hpdGVidG4sIC50ZXh0IGEgLmNtcC10ZXh0X19jdGEtLXF1aWNrbGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0IC5jbXAtdGV4dF9fY3RhLS1wcmltYXJ5YnRuIGEsIC50ZXh0IC5jbXAtdGV4dF9fY3RhLS1zZWNvbmRhcnlidG4gYSwgLnRleHQgLmNtcC10ZXh0X19jdGEtLXdoaXRlYnRuIGEsIC50ZXh0IC5jbXAtdGV4dF9fY3RhLS1xdWlja2xpbmsgYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnRleHQgYiA+IGEsXG4udGV4dCBhID4gYiB7XG4gIGNvbG9yOiAjNDI0NTU5O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuXG4udGV4dCB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGV4dCB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDhweCAwO1xufVxuXG4udGV4dCBvbCwgLnRleHQgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi50ZXh0IG9sIGxpLCAudGV4dCB1bCBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMyODJCM0U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnRleHQgb2wge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBpdGVtLWNvdW50ZXI7XG59XG5cbi50ZXh0IG9sIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG4udGV4dCBvbCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihpdGVtLWNvdW50ZXIpIFwiLlwiO1xuICBjb3VudGVyLWluY3JlbWVudDogaXRlbS1jb3VudGVyO1xuICB3aWR0aDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMjAyMzM2O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG59XG5cbi50ZXh0IHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cblxuLnRleHQgdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI1QTBcIjtcbiAgY29sb3I6ICMwMGJmNjY7XG4gIG1hcmdpbi1yaWdodDogMC44NzVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbn1cblxuLnRleHQgdWwgbGkuaGFzLWN1c3RvbS1zdHlsZSB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xufVxuXG4udGV4dCB1bCBsaS5oYXMtY3VzdG9tLXN0eWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi50ZXh0LnR4dC1jbXBfX2JhY2sge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4udGV4dC50eHQtY21wX19iYWNrIHAge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLnRleHQudHh0LWNtcF9fYmFjayBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICBjb2xvcjogIzIwMjMzNjtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi50ZXh0LnR4dC1jbXBfX2JhY2sgYTpiZWZvcmUge1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLyogSUUgOSAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC8qIFNhZmFyaSAzLTggKi9cbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnRleHQuYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogI0VERURFRDtcbn1cblxuLnRleHQgLmNtcC10ZXh0X19jdGEtLXNlY29uZGFyeWxpbmsgYSwgLnRleHQgLmNtcC10ZXh0X19jdGEtLXNlY29uZGFyeWxpbmsgYiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiAjMjAyMzM2O1xufVxuXG4udGV4dCAuY21wLXRleHRfX2N0YS0tc2Vjb25kYXJ5bGluayBiIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRleHQucHJpbWFyeWxpbmstcmlnaHQgLmNtcC10ZXh0IC5jbXAtdGV4dF9fY3RhLS1wcmltYXJ5bGluayB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG5cbi50ZXh0LnByaW1hcnlsaW5rLXJpZ2h0IC5jbXAtdGV4dCAuY21wLXRleHRfX2N0YS0tcHJpbWFyeWxpbms6YmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHRvcDogNHB4O1xufVxuXG4udGV4dCAuY21wLXRleHQgaHIge1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERURFRDtcbiAgYm9yZGVyOiAwO1xufVxuXG4ubmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDcwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDM4NGI7XG59XG5cbi5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMzBweCAwO1xuICBiYWNrZ3JvdW5kOiAjMjgyYjNlO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmZvb3RlcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDM4NGI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZTtcbiAgei1pbmRleDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mb290ZXIuc2VhcmNoLWV4cGFuZGVkOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZTtcbn1cblxuLmZvb3RlciB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZm9vdGVyIHVsID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCksIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG4gIC5mb290ZXIgdWwgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuZm9vdGVyIHVsID4gbGkgPiBhIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uZm9vdGVyIC5zdHlsZWQtbGluayB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5mb290ZXIgLml0ZW0tbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSwgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLmZvb3RlciAuaXRlbS1saW5rIGEge1xuICAgIG1hcmdpbi1sZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICAgIG1hcmdpbi1yaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG4gICAgcGFkZGluZzogMjBweCAyMHB4O1xuICB9XG59XG5cbi5mb290ZXIgLmV4dGVybmFsLWxpbmtzIHtcbiAgZmxleDogMSAwO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5mb290ZXIgLmV4dGVybmFsLWxpbmtzID4gbGkge1xuICBtYXJnaW46IDAgMjBweCAzMHB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCksIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG4gIC5mb290ZXIgLmV4dGVybmFsLWxpbmtzID4gbGkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZm9vdGVyIC5leHRlcm5hbC1saW5rcyA+IGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5mb290ZXIgLmV4dGVybmFsLWxpbmtzIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpLCAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuICAuZm9vdGVyIC5leHRlcm5hbC1saW5rcyB7XG4gICAgbWFyZ2luLWxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5mb290ZXIgLmV4dGVybmFsLWxpbmtzIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIH1cbn1cblxuLmZvb3RlciAubGFuZ3VhZ2Utc2VsZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mb290ZXIgLmxhbmd1YWdlLXNlbGVjdCA+IHAge1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZvb3RlciAubGFuZ3VhZ2Utc2VsZWN0ID4gc3ZnIHtcbiAgZmxleDogMSAwIGF1dG87XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGVhc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmZvb3RlciAubGFuZ3VhZ2Utc2VsZWN0IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDEzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLmZvb3RlciAubGFuZ3VhZ2Utc2VsZWN0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSwgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLmZvb3RlciAubGFuZ3VhZ2Utc2VsZWN0IHtcbiAgICBtYXJnaW4tbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgfVxufVxuXG4uZm9vdGVyIC5sYW5ndWFnZS1zZWxlY3QuYWN0aXZlID4gc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbn1cblxuLmZvb3RlciAubGFuZ3VhZ2Utc2VsZWN0LmhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5mb290ZXIgLnNlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTA7XG59XG5cbi5mb290ZXIgLnNlYXJjaCA+IGZvcm0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZvb3RlciAuc2VhcmNoID4gZm9ybSA+IGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZm9vdGVyIC5zZWFyY2ggPiBmb3JtID4gbGFiZWwgPiBzdmcge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBtYXgtd2lkdGg6IDIwcHg7XG4gIG1pbi13aWR0aDogMjBweDtcbn1cblxuLmZvb3RlciAuc2VhcmNoIHNwYW4ge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogXCJNYW51bGlmZSBKSCBTYW5zIExpZ2h0XCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwiWXUgR290aGljXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgb3BhY2l0eTogMC40MTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpLCAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuICAuZm9vdGVyIC5zZWFyY2gge1xuICAgIG1hcmdpbi1yaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuZm9vdGVyIC5zZWFyY2gge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuLmZvb3RlciAuc2VhcmNoID4gZm9ybSBzdmcuanMtc2VhcmNoLXN1Ym1pdCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG59XG5cbi5mb290ZXIgLnNlYXJjaC5hY3RpdmUge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG59XG5cbi5mb290ZXIgLnNlYXJjaC5hY3RpdmUgPiBmb3JtIHN2Zy5qcy1zZWFyY2gtZXhwYW5kIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZm9vdGVyIC5zZWFyY2guYWN0aXZlID4gZm9ybSBzdmcuanMtc2VhcmNoLXN1Ym1pdCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5mb290ZXIgLnNlYXJjaC5hY3RpdmUgLmJ1dHRvbi1yZXNldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9vdGVyIC5zZWFyY2guYWN0aXZlIC5pbnB1dC1zZWFyY2gge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmZvb3RlciAuc2VhcmNoLmFjdGl2ZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICB9XG59XG5cbi5mb290ZXIgLmlucHV0LXNlYXJjaCB7XG4gIHdpZHRoOiAwO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiTWFudWxpZmUgSkggU2FucyBMaWdodFwiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIll1IEdvdGhpY1wiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMG1zIGVhc2U7XG59XG5cbi5mb290ZXIgLmlucHV0LXNlYXJjaFt0eXBlPSdzZWFyY2gnXTo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLmZvb3RlciAuaW5wdXQtc2VhcmNoW3R5cGU9J3NlYXJjaCddOjotbXMtcmV2ZWFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLmZvb3RlciAuaW5wdXQtc2VhcmNoW3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLCAuZm9vdGVyIC5pbnB1dC1zZWFyY2hbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIC5mb290ZXIgLmlucHV0LXNlYXJjaFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sIC5mb290ZXIgLmlucHV0LXNlYXJjaFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyIC5pbnB1dC1zZWFyY2gge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5mb290ZXIgLmlucHV0LXNlYXJjaDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uZm9vdGVyIC5idXR0b24tcmVzZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmZvb3RlciAuYnV0dG9uLXJlc2V0IHtcbiAgICByaWdodDogNjBweDtcbiAgfVxufVxuXG4uc2VhcmNoLmFjdGl2ZSAuZm9vdGVyIC5idXR0b24tcmVzZXQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvb3RlciAud3JhcHBlci1sb2NhdGlvbi1saW5rcyB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzODRiO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzI4MmIzZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMjgyYjNlO1xuICBtYXgtaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMjVzIGVhc2U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mb290ZXIgLndyYXBwZXItbG9jYXRpb24tbGlua3MuYWN0aXZlIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjI1cyBlYXNlO1xufVxuXG4uZm9vdGVyIC53cmFwcGVyLWxvY2F0aW9uLWxpbmtzLmFjdGl2ZSAubG9jYXRpb24tbGlua3Mge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSwgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLmZvb3RlciAud3JhcHBlci1sb2NhdGlvbi1saW5rcy5hY3RpdmUgLmxvY2F0aW9uLWxpbmtzIGxpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzODRiO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLmZvb3RlciAud3JhcHBlci1sb2NhdGlvbi1saW5rcy5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSwgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLmZvb3RlciAud3JhcHBlci1sb2NhdGlvbi1saW5rcyB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uZm9vdGVyIC5sb2NhdGlvbi1saW5rcyB7XG4gIHBhZGRpbmc6IDMwcHggMzBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNzBweCwgMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5mb290ZXIgLmxvY2F0aW9uLWxpbmtzIHtcbiAgICBwYWRkaW5nOiAzMHB4IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSwgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLmZvb3RlciAubG9jYXRpb24tbGlua3Mge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZm9vdGVyIC5sb2NhdGlvbi1saW5rcyBsaSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmZvb3RlciAubG9jYXRpb24tbGlua3MgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSwgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLmZvb3RlciAubG9jYXRpb24tbGlua3MgbGk6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyODJiM2U7XG4gIH1cbn1cblxuLmZvb3RlciAuaW5mby1saW5rcyB7XG4gIG1hcmdpbjogMjBweCAwIDIwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSwgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLmZvb3RlciAuaW5mby1saW5rcyB7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuZm9vdGVyIC5pbmZvLWxpbmtzIHtcbiAgICBwYWRkaW5nOiAwIDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAuZm9vdGVyIC5pbmZvLWxpbmtzIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG4uZm9vdGVyIC5pbmZvLWxpbmtzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uZm9vdGVyIC5pbmZvLWxpbmtzID4gbGkgPiBidXR0b24ge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvIDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCksIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG4gIC5mb290ZXIgLmluZm8tbGlua3Mge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmZvb3RlciAuaW5mby1saW5rcyBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5mb290ZXIgLmluZm8tbGlua3MgbGk6bGFzdC1jaGlsZCB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyNTBtcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyNTBtcztcbiAgfVxuICAuZm9vdGVyIC5pbmZvLWxpbmtzIGxpOjpiZWZvcmUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzQzODRiO1xuICB9XG4gIC5mb290ZXIgLmluZm8tbGlua3MgPiBsaSA+IGJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpLCAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuICAuZm9vdGVyIC5pbmZvLWxpbmtzLmFjdGl2ZSBsaTpsYXN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzODRiO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTAwbXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMDtcbiAgfVxufVxuXG4uZm9vdGVyIC5pbXBvcnRhbnQtaW5mbzo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmZvb3RlciAuaW1wb3J0YW50LWluZm8gPiBidXR0b24ge1xuICByaWdodDogMzBweDtcbn1cblxuLmZvb3RlciAuaW1wb3J0YW50LWluZm8gcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCksIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG4gIC5mb290ZXIgLmltcG9ydGFudC1pbmZvIHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gIH1cbiAgLmZvb3RlciAuaW1wb3J0YW50LWluZm8gPiBhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mb290ZXIgLmltcG9ydGFudC1pbmZvIHAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICAgIG1hcmdpbi1yaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG4gIH1cbn1cblxuLmZvb3RlciAuaW5mby1saW5rcy1tb2JpbGUge1xuICBmbGV4OiAxIDAgMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSwgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLmZvb3RlciAuaW5mby1saW5rcy1tb2JpbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLmZvb3RlciAuaW5mby1saW5rcy1tb2JpbGUgbGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDM4NGI7XG4gIH1cbiAgLmZvb3RlciAuaW5mby1saW5rcy1tb2JpbGUgbGk6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyODJiM2U7XG4gIH1cbn1cblxuLmZvb3RlciAud3JhcHBlci1pbmZvLWxpbmtzLW1vYmlsZSB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBvcmRlcjogMTtcbiAgbWF4LWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjI1cyBlYXNlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpLCAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuICAuZm9vdGVyIC53cmFwcGVyLWluZm8tbGlua3MtbW9iaWxlLmFjdGl2ZSB7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjI1cyBlYXNlO1xuICB9XG59XG5cbi5mb290ZXIgLmNvcHlyaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDMwcHggMjBweCAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmZvb3RlciAuY29weXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzM0Mzg0Yjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuZm9vdGVyIC5jb3B5cmlnaHQge1xuICAgIHBhZGRpbmc6IDMwcHggNjBweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5Ljk4cHgpIHtcbiAgLmZvb3RlciAuY29weXJpZ2h0IHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpLCAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuICAuZm9vdGVyIC5jb3B5cmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbiAgfVxuICAuZm9vdGVyIC5jb3B5cmlnaHQ6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkgKiAtMSk7XG4gICAgbGVmdDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpICogLTEpO1xuICB9XG59XG5cbi5zdHlsZWQtcGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uc3R5bGVkLXBhZ2UuaGFzLXNpZGUtaW1hZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDE1dnc7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLnN0eWxlZC1wYWdlLmhhcy1zaWRlLWltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzkuOThweCkge1xuICAuc3R5bGVkLXBhZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLnN0eWxlZC1wYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLndyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5jb250ZW50IHtcbiAgZmxleC1ncm93OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29udGVudCBoMSB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTE5Ljk4cHgpIHtcbiAgLmNvbnRlbnQgaDEge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSwgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLmNvbnRlbnQgaDEge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICB9XG59XG5cbi53cmFwcGVyLXRvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRhaW5lci13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi5nYWxsZXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA2MDRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZTYwNzM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmdhbGxlcnkge1xuICAgIG1hcmdpbi1yaWdodDogMzAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuZ2FsbGVyeSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MDBweDtcbiAgfVxufVxuXG4uZ2FsbGVyeS1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5nYWxsZXJ5LWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMjAwcHg7XG4gICAgZm9udC1zaXplOiA3MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmdhbGxlcnktaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpLCAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuICAuZ2FsbGVyeS1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuN3B4O1xuICB9XG59XG5cbi5nYWxsZXJ5LXRleHQge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5nYWxsZXJ5LXRleHQge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLmdhbGxlcnktdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4uZ2FsbGVyeS1idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAxMzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuZ2FsbGVyeS1idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDI5MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLmdhbGxlcnktYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxufVxuXG4uc2xpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyNDU1OTtcbn1cblxuLnNsaWRlci1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgei1pbmRleDogMztcbn1cblxuLnNsaWRlci1jb250cm9sID4gcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uc2xpZGUtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4MmIzZTtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG4uZ2FsbGVyeS13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDcwMG1zIGVhc2UsIG9wYWNpdHkgNzAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTE5Ljk4cHgpIHtcbiAgLmdhbGxlcnktd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSwgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLmdhbGxlcnktd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuICB9XG59XG5cbi5zbGlkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2xpZGU6Zmlyc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5zbGlkZTpmaXJzdC1jaGlsZCAuc2xpZGVyLXdyYXBwZXI6Zmlyc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zbGlkZS1jb3VudCB7XG4gIG1hcmdpbi1yaWdodDogNDVweDtcbiAgZm9udC1mYW1pbHk6IFwiTWFudWxpZmUgSkggU2FucyBCb2xkXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwiWXUgR290aGljXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgZWFzZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgei1pbmRleDogMjtcbn1cblxuLmJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBsaW5lYXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGE3NTg7XG59XG5cbi5idXR0b24sIC5nYWxsZXJ5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMjBweCA1MHB4IDIwcHggMzBweDtcbiAgY29sb3I6ICM0MjQ1NTk7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbnVsaWZlIEpIIFNhbnMgUmVndWxhclwiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIll1IEdvdGhpY1wiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idXR0b246aG92ZXIsIC5nYWxsZXJ5LWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnV0dG9uOmhvdmVyIHN2ZyBnLCAuZ2FsbGVyeS1idXR0b246aG92ZXIgc3ZnIGcge1xuICBmaWxsOiAjNDI0NTU5O1xufVxuXG4uYnV0dG9uID4gc3ZnLCAuZ2FsbGVyeS1idXR0b24gPiBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5idXR0b24uYnV0dG9uLWluZm8sIC5idXR0b24taW5mby5nYWxsZXJ5LWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDE5cHggMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNzc2OTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idXR0b24uYnV0dG9uLWluZm86aG92ZXIsIC5idXR0b24taW5mby5nYWxsZXJ5LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzY0NTM7XG59XG5cbi5idXR0b24uYnV0dG9uLWRvd25sb2FkLCAuYnV0dG9uLWRvd25sb2FkLmdhbGxlcnktYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjVkNTU7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGJvcmRlci13aWR0aDogMHB4O1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogaW5pdGlhbDtcbiAgYm9yZGVyLWltYWdlOiBpbml0aWFsO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5idXR0b24uYnV0dG9uLWRvd25sb2FkOmhvdmVyLCAuYnV0dG9uLWRvd25sb2FkLmdhbGxlcnktYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4NDUzYztcbiAgYm9yZGVyLWNvbG9yOiAjZjg0NTNjO1xufVxuXG4uYnV0dG9uLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCksIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG4gIC5idXR0b24tZXhwYW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYXBwZWFyYW5jZTogYnV0dG9uO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4uYnV0dG9uLWV4cGFuZCAubWludXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnV0dG9uLWV4cGFuZCAucGx1cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYnV0dG9uLWV4cGFuZC5hY3RpdmUgLm1pbnVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5idXR0b24tZXhwYW5kLmFjdGl2ZSAucGx1cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbnVsaWZlIEpIIFNhbnMgUmVndWxhclwiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIll1IEdvdGhpY1wiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICM0MjQ1NTk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmxpbmsgPiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIG1pbi13aWR0aDogMjBweDtcbn1cblxuaDEgKyAubGluayB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbnAgPiAubGluayB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmxpbmsgKyBhIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmxpbmsgKyBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS42Nztcbn1cblxuLmxpbms6aG92ZXIgPiBzcGFuOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTY3Ljk4cHgpIHtcbiAgLmxpbmsuZG93bmxvYWQge1xuICAgIGJhY2tncm91bmQ6ICNmZjc3Njk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5saW5rLmRvd25sb2FkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWM2NDUzO1xuICB9XG59XG5cbi5saW5rLmRvd25sb2FkID4gc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNmZjc3Njk7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2Ny45OHB4KSB7XG4gIC5saW5rLmRvd25sb2FkID4gc3BhbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5saW5rLmRvd25sb2FkID4gc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlYzY0NTM7XG59XG5cbi5saW5rID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMGM0NmU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSA0MDBtcyBlYXNlO1xufVxuXG4ubGluay5ub3QtdW5kZXJsaW5lID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS43MTtcbiAgfVxufVxuXG4ubGluay5pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLmxpbmsuaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5saW5rLnVuZGVybGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmxvY2stdGV4dCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5ibG9jay10ZXh0IGgyIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiTWFudWxpZmUgSkggU2FucyBSZWd1bGFyXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwiWXUgR290aGljXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG4uYmxvY2stdGV4dCA+IHAge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBjb2xvcjogIzI4MmIzZTtcbn1cblxuLmJsb2NrLXRleHQgc3VwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuLmJsb2NrLXRleHQgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ibG9jay10ZXh0IGE6aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5ibG9jay10ZXh0IGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYzQ2ZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xufVxuXG4uYmxvY2stdGV4dC50ZXh0LWNlbnRlci1hbGlnbiA+IHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ibG9jay10ZXh0LnRleHQtbGVmdC1hbGlnbiA+IHAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYmxvY2stdGV4dC50ZXh0LXJpZ2h0LWFsaWduID4gcCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYmxvY2stdGV4dC50ZXh0LWp1c3RpZnktYWxpZ24gPiBwIHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLmJsb2NrLXRleHQudGV4dC1sZWZ0LWJvcmRlciB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5ibG9jay10ZXh0LnRleHQtbGVmdC1ib3JkZXIgPiBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmxvY2stdGV4dC50ZXh0LWxlZnQtYm9yZGVyID4gcDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGVmdDogLTIwcHg7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTc1ODtcbn1cblxuLmJsb2NrLXRleHQudGV4dC1sZWZ0LWJvcmRlciArIHAge1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLmJsb2NrLXRleHQuYm9sZC1oZWFkZXIgaDIge1xuICBmb250LWZhbWlseTogXCJNYW51bGlmZSBKSCBTYW5zIEJvbGRcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCJZdSBHb3RoaWNcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5ibG9jay10ZXh0LnRoZW1lLWJvbGQgPiBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiA1MHB4O1xuICAvKjcwcHgqL1xuICBmb250LWZhbWlseTogXCJNYW51bGlmZSBKSCBTYW5zIEJvbGRcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCJZdSBHb3RoaWNcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5ibG9jay10ZXh0LnRoZW1lLWJvbGQgPiBwLmNvbHVtbi0wIHtcbiAgICBmb250LXNpemU6IDkwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSwgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLmJsb2NrLXRleHQudGhlbWUtYm9sZCA+IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnRvcC1saW5rcy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnRvcC1saW5rcy13cmFwcGVyID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA5MHB4O1xuICBwYWRkaW5nOiAyMHB4IDMwcHggMjBweCA5MHB4O1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMjgyYjNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50b3AtbGlua3Mtd3JhcHBlciA+IGEgKyBhIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG9wLWxpbmtzLXdyYXBwZXIgPiBhID4gc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5oZXJpdDtcbn1cblxuLnRvcC1saW5rcy13cmFwcGVyID4gYTpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xufVxuXG4udG9wLWxpbmtzLXdyYXBwZXIgPiBhOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDYwcHg7XG59XG5cbi50b3AtbGlua3Mtd3JhcHBlciA+IGEuY2FsZW5kYXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjE1NTg7XG59XG5cbi50b3AtbGlua3Mtd3JhcHBlciA+IGEubm90aWZpY2F0aW9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhNzU4O1xufVxuXG4udG9wLWxpbmtzLXdyYXBwZXIgPiBhOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNjYsIDY5LCA4OSwgMC4xKTtcbiAgei1pbmRleDogLTE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzkuOThweCkge1xuICAudG9wLWxpbmtzLXdyYXBwZXIgPiBhIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC50b3AtbGlua3Mtd3JhcHBlciA+IGE6OmFmdGVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAudG9wLWxpbmtzLXdyYXBwZXIgPiBhIHtcbiAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMzBweCAyMHB4IDkwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC50b3AtbGlua3Mtd3JhcHBlciA+IGE6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OS45OHB4KSB7XG4gIC50b3AtbGlua3Mtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZy1sZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xuICB9XG4gIC50b3AtbGlua3Mtd3JhcHBlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNjYsIDY5LCA4OSwgMC4xKTtcbiAgfVxufVxuXG4udG9wLWxpbmtzLWljb24ge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA2MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC50b3AtbGlua3MtaWNvbiB7XG4gICAgd2lkdGg6IDcwcHg7XG4gIH1cbn1cblxuLmJvdHRvbS1saW5rcy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYm90dG9tLWxpbmtzLXdyYXBwZXIgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAzMHB4O1xuICBjb2xvcjogIzQyNDU1OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG59XG5cbi5ib3R0b20tbGlua3Mtd3JhcHBlciA+IGEgKyBhIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYm90dG9tLWxpbmtzLXdyYXBwZXIgPiBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uYm90dG9tLWxpbmtzLXdyYXBwZXIgPiBhOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xufVxuXG4uYm90dG9tLWxpbmtzLXdyYXBwZXIgPiBhOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoNjYsIDY5LCA4OSwgMC4xKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNjYsIDY5LCA4OSwgMC4xKTtcbiAgei1pbmRleDogLTE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmJvdHRvbS1saW5rcy13cmFwcGVyID4gYSB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5ib3R0b20tbGlua3Mtd3JhcHBlciA+IGE6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5Ljk4cHgpIHtcbiAgLmJvdHRvbS1saW5rcy13cmFwcGVyID4gYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5ib3R0b20tbGlua3Mtd3JhcHBlciA+IGE6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5Ljk4cHgpIHtcbiAgLmJvdHRvbS1saW5rcy13cmFwcGVyID4gYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpLCAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuICAuYm90dG9tLWxpbmtzLXdyYXBwZXIgPiBhIHtcbiAgICBmbGV4OiAwIDAgMjcwcHg7XG4gICAgd2lkdGg6IDI3MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYm90dG9tLWxpbmtzLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzkuOThweCkge1xuICAuYm90dG9tLWxpbmtzLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCksIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG4gIC5ib3R0b20tbGlua3Mtd3JhcHBlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xuICB9XG59XG5cbi5ib3R0b20tbGlua3MtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OS45OHB4KSB7XG4gIC5ib3R0b20tbGlua3MtaWNvbiB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5Ljk4cHgpIHtcbiAgLmJvdHRvbS1saW5rcy1pY29uIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCksIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG4gIC5ib3R0b20tbGlua3MtaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLmJvdHRvbS1saW5rcy1pY29uID4gc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xufVxuXG4uYm90dG9tLWxpbmtzLWljb24gPiBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjb2xvcjogIzQyNDU1OTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYm90dG9tLWxpbmtzLWljb24gPiBwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCksIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG4gIC5ib3R0b20tbGlua3MtaWNvbiA+IHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJvdHRvbS1saW5rcy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjOGU5MGEyO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmJvdHRvbS1saW5rcy10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmJvdHRvbS1saW5rcy1kYXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJvdHRvbS1saW5rcy1kYXRlIHAge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLmJvdHRvbS1saW5rcy10ZXh0IHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogIzI4MmIzZTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzkuOThweCkge1xuICAuYm90dG9tLWxpbmtzLXRleHQge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uYm90dG9tLWxpbmtzLXRleHQgPiBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5ib3R0b20tbGlua3MtdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4vKiBvdmVycmlnaHQgdGhlIGNsaWVudGxpYi1iYXNlLmNzcyAgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWVtLUdyaWQgPiAuYWVtLUdyaWRDb2x1bW4uYWVtLUdyaWRDb2x1bW4tLXBob25lLS1oaWRlLnJpZ2h0LXBhbmVsLW92ZXJyaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucmlnaHQtcGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5yaWdodC1wYW5lbDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSg2NiwgNjksIDg5LCAwLjEpO1xuICB6LWluZGV4OiAyO1xufVxuXG4ucmlnaHQtcGFuZWwgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogJ01hbnVsaWZlIEpIIFNhbnMnLHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnJpZ2h0LXBhbmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIH1cbn1cblxuLnJpZ2h0LWNvbnRlbnQge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDU2NXB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5yaWdodC1jb250ZW50X193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnJpZ2h0LWNvbnRlbnQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5yaWdodC1jb250ZW50OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg2NiwgNjksIDg5LCAwLjEpO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLnJpZ2h0LXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogLTE3cHg7XG4gIGJvdHRvbTogLTE3cHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIHBhZGRpbmctcmlnaHQ6IDE3cHg7XG59XG5cbi5yaWdodC1zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDA7XG59XG5cbi5yaWdodC1zY3JvbGxiYXI6bm90KC52aWV3KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCksIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG4gIC5yaWdodC1zY3JvbGxiYXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnJpZ2h0LXNjcm9sbGJhciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAucmlnaHQtc2Nyb2xsYmFyLnZpZXcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogQ2Fyb3VzZWwgc3R5bGVzICovXG4uYWVtLUdyaWRDb2x1bW4uY2Fyb3VzZWwge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hZW0tR3JpZENvbHVtbi5jYXJvdXNlbCAuY21wLWNhcm91c2VsX192aWRlb2xheWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuXG4uYWVtLUdyaWRDb2x1bW4uY2Fyb3VzZWwuaGlkZGVuIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY21wLWNhcm91c2VsX192aWRlb2xheWVyIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cztcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5jbXAtY2Fyb3VzZWxfX3ZpZGVvbGF5ZXIgLmNsb3NlLWJ1dHRvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogNDtcbn1cblxuLmNtcC1jYXJvdXNlbF9fdmlkZW9sYXllciAuY2xvc2UtYnV0dG9uOmJlZm9yZSwgLmNtcC1jYXJvdXNlbF9fdmlkZW9sYXllciAuY2xvc2UtYnV0dG9uOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEuNXB4O1xuICBtYXJnaW4tbGVmdDogLTEyLjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogM3B4O1xuICB3aWR0aDogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xufVxuXG4uY21wLWNhcm91c2VsX192aWRlb2xheWVyIC5jbG9zZS1idXR0b246YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbn1cblxuLmNtcC1jYXJvdXNlbF9fdmlkZW9sYXllciAuY2xvc2UtYnV0dG9uOmhvdmVyOmJlZm9yZSwgLmNtcC1jYXJvdXNlbF9fdmlkZW9sYXllciAuY2xvc2UtYnV0dG9uOmhvdmVyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbn1cblxuLmNtcC1jYXJvdXNlbF9fdmlkZW9sYXllciAjY21wLWNhcm91c2VsX195dHBsYXllcixcbi5jbXAtY2Fyb3VzZWxfX3ZpZGVvbGF5ZXIgLmNtcC1jYXJvdXNlbF9feXRwbGF5ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNzVweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogNzVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTUwcHgpO1xufVxuXG4uY21wLWNhcm91c2VsX192aWRlb2xheWVyLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5hZW0tR3JpZENvbHVtbi5jYXJvdXNlbCB7XG4gICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hZW0tR3JpZENvbHVtbi5jYXJvdXNlbCB7XG4gICAgaGVpZ2h0OiA0NjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5jbXAtY2Fyb3VzZWw6bm90KC5uby1qcykge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICBodG1sW2NsYXNzKj0nYWVtLUF1dGhvckxheWVyJ10gLmFlbS1HcmlkQ29sdW1uLmNhcm91c2VsIHtcbiAgICBoZWlnaHQ6IDY0NXB4O1xuICB9XG59XG5cbi5jbXAtY2Fyb3VzZWw6bm90KC5uby1qcykge1xuICBtYXgtaGVpZ2h0OiA2NDVweDtcbn1cblxuLmNtcC1jYXJvdXNlbCAuc2xpY2stZG90cyB7XG4gIGJvdHRvbTogNDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMCA3MHB4O1xufVxuXG4uY21wLWNhcm91c2VsIC5zbGljay1kb3RzIGJ1dHRvbjo6YmVmb3JlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAwLjU7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuLmNtcC1jYXJvdXNlbCAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmNtcC1jYXJvdXNlbCAuc2xpY2stZG90cyB7XG4gICAgcGFkZGluZzogMCA5MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNtcC1jYXJvdXNlbCAuc2xpY2stZG90cyB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5cbi5jbXAtY2Fyb3VzZWxfX3NsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA2NDVweDtcbiAgbWF4LWhlaWdodDogNjQ1cHg7XG4gIHBhZGRpbmc6IDEyMHB4IDgwcHggNDBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jbXAtY2Fyb3VzZWxfX3NsaWRlIC5jbXAtY2Fyb3VzZWxfX2ltYWdlbGF5ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY21wLWNhcm91c2VsX19zbGlkZSAuY21wLWNhcm91c2VsX19pbWFnZWxheWVyIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogYXV0bztcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7Jztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuY21wLWNhcm91c2VsX19zbGlkZSAuY21wLWNhcm91c2VsX19pbWFnZWxheWVyIGltZy5jbXAtY2Fyb3VzZWxfX2ltYWdlLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jbXAtY2Fyb3VzZWxfX3NsaWRlIC5jbXAtY2Fyb3VzZWxfX2ltYWdlbGF5ZXIgaW1nLmNtcC1jYXJvdXNlbF9faW1hZ2UtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jbXAtY2Fyb3VzZWxfX3NsaWRlIC5jbXAtY2Fyb3VzZWxfX2ltYWdlbGF5ZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU2MDczO1xuICBvcGFjaXR5OiAwLjI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY21wLWNhcm91c2VsX19zbGlkZSAuY21wLWNhcm91c2VsX19jb250ZW50bGF5ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNtcC1jYXJvdXNlbF9fc2xpZGUgLmNtcC1jYXJvdXNlbF9fc2xpZGVUaXRsZSB7XG4gIG1heC13aWR0aDogODQuNjE3JTtcbiAgd2lkdGg6IDg0LjYxNyU7XG4gIG1heC1oZWlnaHQ6IDIwNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLmNtcC1jYXJvdXNlbF9fc2xpZGUgLmNtcC1jYXJvdXNlbF9fc2xpZGVUaXRsZSBwIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmNtcC1jYXJvdXNlbF9fc2xpZGUgLmNtcC1jYXJvdXNlbF9fc2xpZGVUaXRsZSBiIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNtcC1jYXJvdXNlbF9fc2xpZGUgLmNtcC1jYXJvdXNlbF9fc2xpZGVUaXRsZSxcbi5jbXAtY2Fyb3VzZWxfX3NsaWRlIC5jbXAtY2Fyb3VzZWxfX3NsaWRlU3VidGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY21wLWNhcm91c2VsX19zbGlkZSAuY21wLWNhcm91c2VsX19zbGlkZVRpdGxlIHAsXG4uY21wLWNhcm91c2VsX19zbGlkZSAuY21wLWNhcm91c2VsX19zbGlkZVN1YnRpdGxlIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5jbXAtY2Fyb3VzZWxfX3NsaWRlIC5jbXAtY2Fyb3VzZWxfX3NsaWRlVGl0bGUge1xuICBmb250LXNpemU6IDMuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNztcbn1cblxuLmNtcC1jYXJvdXNlbF9fc2xpZGUgLmNtcC1jYXJvdXNlbF9fc2xpZGVTdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjM7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5jbXAtY2Fyb3VzZWxfX3NsaWRlIC5jbXAtY2Fyb3VzZWxfX3NsaWRlQ1RBIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uY21wLWNhcm91c2VsX19zbGlkZSAuY21wLWNhcm91c2VsX19wbGF5VmlkZW9CdG4ge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi9ldGMuY2xpZW50bGlicy9jb3JlbWZjL2NsaWVudGxpYnMvY2xpZW50bGliLXNpdGUvcmVzb3VyY2VzL2Nhcm91c2VsLXZpZGVvLXBsYXktaW5pdGlhbC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xufVxuXG4uY21wLWNhcm91c2VsX19zbGlkZSAuY21wLWNhcm91c2VsX19wbGF5VmlkZW9CdG46aG92ZXIsXG4uY21wLWNhcm91c2VsX19zbGlkZSAuY21wLWNhcm91c2VsX19wbGF5VmlkZW9CdG46Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZXRjLmNsaWVudGxpYnMvY29yZW1mYy9jbGllbnRsaWJzL2NsaWVudGxpYi1zaXRlL3Jlc291cmNlcy9jYXJvdXNlbC12aWRlby1wbGF5LWhvdmVyLnN2Z1wiKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuY21wLWNhcm91c2VsX19zbGlkZSB7XG4gICAgcGFkZGluZzogMTIwcHggMTAwcHggNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jbXAtY2Fyb3VzZWxfX3NsaWRlIHtcbiAgICBwYWRkaW5nOiAxMDBweCA0MHB4IDQwcHg7XG4gIH1cbiAgLmNtcC1jYXJvdXNlbF9fc2xpZGUgLmNtcC1jYXJvdXNlbF9fc2xpZGVUaXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIG1heC1oZWlnaHQ6IDE2OHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmNtcC1jYXJvdXNlbF9fc2xpZGUgLmNtcC1jYXJvdXNlbF9fc2xpZGVTdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBEb3RzICovXG4uc2xpY2stZG90dGVkIC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNsaWNrLWRvdHMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCLigKJcIjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiBibGFjaztcbiAgb3BhY2l0eTogMC4yNTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgY29sb3I6IGJsYWNrO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNtcC1jYXJvdXNlbC0tYmlsbGJvYXJkLmFlbS1HcmlkQ29sdW1uIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmNtcC1jYXJvdXNlbC0tYmlsbGJvYXJkIC5jbXAtY2Fyb3VzZWw6bm90KC5uby1qcykge1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgaGVpZ2h0OiA0MDBweDtcbn1cblxuLmNtcC1jYXJvdXNlbC0tYmlsbGJvYXJkIC5jbXAtY2Fyb3VzZWxfX3NsaWRlIHtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG4gIHBhZGRpbmc6IDQwcHggODVweCA0MHB4IDQwcHg7XG59XG5cbi5jbXAtY2Fyb3VzZWwtLWJpbGxib2FyZCAuY21wLWNhcm91c2VsX19zbGlkZSAuY21wLWNhcm91c2VsX19zbGlkZVRpdGxlIHtcbiAgd2lkdGg6IDk4LjY2NyU7XG4gIG1heC13aWR0aDogOTguNjY3JTtcbiAgbWF4LWhlaWdodDogMTE2cHg7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjE7XG59XG5cbi5jbXAtY2Fyb3VzZWwtLWJpbGxib2FyZCAuY21wLWNhcm91c2VsX19zbGlkZSAuY21wLWNhcm91c2VsX19zbGlkZVN1YnRpdGxlIHtcbiAgd2lkdGg6IDk4LjY4NSU7XG4gIG1heC13aWR0aDogOTguNjg1JTtcbn1cblxuLmNtcC1jYXJvdXNlbC0tYmlsbGJvYXJkIC5jbXAtY2Fyb3VzZWxfX3NsaWRlIC5jbXAtY2Fyb3VzZWxfX3NsaWRlQ1RBIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmNtcC1jYXJvdXNlbC0tYmlsbGJvYXJkIC5jbXAtY2Fyb3VzZWxfX3NsaWRlIC5jbXAtY2Fyb3VzZWxfX3NsaWRlQ1RBIC5jbXAtdGV4dF9fY3RhLS1wcmltYXJ5YnRuIHtcbiAgcGFkZGluZy10b3A6IDE2LjVweDtcbiAgcGFkZGluZy1ib3R0b206IDE2LjVweDtcbn1cblxuLmNtcC1jYXJvdXNlbC0tYmlsbGJvYXJkIC5jbXAtY2Fyb3VzZWxfX3NsaWRlIC5jbXAtY2Fyb3VzZWxfX3BsYXlWaWRlb0J0biB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jbXAtY2Fyb3VzZWwtLWJpbGxib2FyZCAuY21wLWNhcm91c2VsX19pbWFnZWxheWVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVlNjA3Mztcbn1cblxuLmNtcC1jYXJvdXNlbC0tYmlsbGJvYXJkIC5zbGljay1kb3RzIHtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuXG4uZnVuZHMtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5mdW5kcy1jb250ZW50IC5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZnVuZC10aXRsZS1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmxpc3QtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzMHB4IDAgMzVweDtcbn1cblxuLmxpc3QtaGVhZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg2NiwgNjksIDg5LCAwLjEpO1xufVxuXG4ucHVscy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm9wZW4tYnRuIGcge1xuICBmaWxsOiAjZmY3NzY5O1xufVxuXG4ub3Blbi1idG4gcGF0aCB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5wbGF0Zm9ybSArIC5wbGF0Zm9ybSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5saXN0LXRpdGxlIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubGFzdC11cGRhdGUge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmxhc3QtdXBkYXRlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmZ1bmRzLWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmZ1bmRzLWRldGFpbHMge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbiAgfVxufVxuXG4uZnVuZHMtZGV0YWlscyBzcGFuIHtcbiAgY29sb3I6ICM0MjQ1NTk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5mdW5kcy1kZXRhaWxzIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZnVuZHMtZGV0YWlscyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuZnVuZHMtZGV0YWlscyBzdmcge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZnVuZHMtZGV0YWlscyBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5Ljk4cHgpIHtcbiAgLmZ1bmRzLWRldGFpbHMge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBvcmRlcjogLTE7XG4gIH1cbn1cblxuLmZ1bmRzLW5vLXJlc3VsdHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZnVuZHMtbm8tcmVzdWx0cy5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZ1bmQtYWN0aW9ucy1jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5mdW5kLWFjdGlvbnMtY29sdW1uIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OS45OHB4KSB7XG4gIC5mdW5kLWFjdGlvbnMtY29sdW1uIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLmZ1bmRzLXRpY2stc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uZnVuZHMtdGljay1zZWN0aW9uLmRpbSAuZnVuZHMtY2hlY2tib3gtc2VjdGlvbiB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmZ1bmRzLXRpY2stc2VjdGlvbi5kaW0gLmZ1bmRzLWNoZWNrYm94LXNlY3Rpb24gaW5wdXQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZnVuZHMtdGljay1zZWN0aW9uLmRpbSAuZnVuZHMtY2hlY2tib3gtc2VjdGlvbiBzdmcge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5mdW5kcy10aWNrLXNlY3Rpb24uZGltIC5mdW5kcy1jaGVja2JveC1zZWN0aW9uIHN2ZyBwb2x5Z29uIHtcbiAgZmlsbDogIzhlOTBhMiAhaW1wb3J0YW50O1xufVxuXG4uZnVuZHMtdGljay1zZWN0aW9uLmRpbSA+IHNwYW4ge1xuICBjb2xvcjogIzhlOTBhMjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzkuOThweCkge1xuICAuZnVuZHMtdGljay1zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5mdW5kcy10aWNrLXNlY3Rpb24gPiBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNDI0NTU5O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OS45OHB4KSB7XG4gIC5mdW5kcy10aWNrLXNlY3Rpb24gPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mdW5kcy10aWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMThweDtcbn1cblxuLmpzLXRpY2stY2hhbmdpbmc6Y2hlY2tlZCArIHN2ZyBwb2x5Z29uIHtcbiAgZmlsbDogIzAwYTc1OCAhaW1wb3J0YW50O1xufVxuXG4uZnVuZHMtY2hlY2tib3gtc2VjdGlvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5mdW5kcy1jaGVja2JveC1zZWN0aW9uIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG5cbi5mdW5kcy1jaGVja2JveC1zZWN0aW9uLmRpbSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5mdW5kcy1jaGVja2JveC1zZWN0aW9uLmRpbSAuanMtdGljay1jaGFuZ2luZyB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmZ1bmRzLWNoZWNrYm94LXNlY3Rpb246aG92ZXIgaW5wdXQgfiAuY2hlY2ttYXJrIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwYTc1ODtcbn1cblxuLmZ1bmRzLWNoZWNrYm94LXNlY3Rpb24gaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMHB4O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5mdW5kcy1jaGVja2JveC1zZWN0aW9uIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwYTc1ODtcbn1cblxuLmZ1bmRzLWNoZWNrYm94LXNlY3Rpb24gaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcms6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZ1bmRzLWNoZWNrYm94LXNlY3Rpb24gLmNoZWNrbWFyayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAwcHg7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDE4cHg7XG4gIG1hcmdpbjogMCAxcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM4ZTkwYTI7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5mdW5kcy1jaGVja2JveC1zZWN0aW9uIC5jaGVja21hcms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDMuNnB4O1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3JkZXI6IHNvbGlkICMwMGE3NTg7XG4gIGJvcmRlci13aWR0aDogMCAzcHggM3B4IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzkuOThweCkge1xuICAuY2hlY2tib3gge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNoZWNrYm94IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG4gIH1cbn1cblxuLmNoZWNrYm94ID4gc3ZnIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuICBvcGFjaXR5OiAxO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuXG4uZnVuZHMtcGluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5Ljk4cHgpIHtcbiAgLmZ1bmRzLXBpbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMHB4O1xuICAgIHJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5mdW5kcy1waW4gc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNDI0NTU5O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OS45OHB4KSB7XG4gIC5mdW5kcy1waW4gc3BhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZnVuZC1waW4tYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZ1bmQtcGluLWJ1dHRvbjpjaGVja2VkICsgc3ZnIHBhdGgge1xuICBzdHJva2U6ICMwMGE3NTg7XG4gIGZpbGw6ICMwMGE3NTg7XG59XG5cbi5tb3JlLWJ0biB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIHdpZHRoOiAyNSU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSwgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLm1vcmUtYnRuIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIH1cbn1cblxuLmxpc3QtbW9yZS1idG4uYWNjb3JkaW9uIHtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxpc3QtbW9yZS1idG4uZXhwYW5kIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5saXN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgNDAwbXMgZWFzZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmxpc3QtaXRlbS5sb2FkbW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5saXN0LWl0ZW0uYWNjb3JkaW9uIHtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAwcHg7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5saXN0LWl0ZW0uZXhwYW5kIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5saXN0LWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDY2LCA2OSwgODksIDAuMSk7XG59XG5cbi5saXN0LWl0ZW06bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNjYsIDY5LCA4OSwgMC4xKTtcbn1cblxuLmxpc3QtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5saXN0LWl0ZW06aG92ZXIgLmZ1bmRzLWRldGFpbHMsIC5saXN0LWl0ZW06aG92ZXIgLmNoZWNrYm94ID4gc3ZnIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5saXN0LWl0ZW0gLmNoZWNrYm94ID4gaW5wdXQ6Y2hlY2tlZCArIHN2ZyB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4ubGlzdC1pdGVtIC5mdW5kcy1kZXRhaWxzIC5hcnJvdy1saXN0OmhvdmVyIGNpcmNsZSB7XG4gIGZpbGw6ICNmZjc3Njk7XG59XG5cbi5saXN0LWl0ZW0gLmZ1bmRzLWRldGFpbHMgLmFycm93LWxpc3Q6aG92ZXIgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5Ljk4cHgpIHtcbiAgLmxpc3QtaXRlbSAuZnVuZHMtZGV0YWlscywgLmxpc3QtaXRlbSAuY2hlY2tib3ggPiBzdmcge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbn1cblxuLmZ1bmRzLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbn1cblxuLmZ1bmQtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZ1bmQtY29sdW1uLWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC1mYW1pbHk6IFwiTWFudWxpZmUgSkggU2FucyBMaWdodFwiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIll1IEdvdGhpY1wiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzI4MmIzZTtcbn1cblxuLmZ1bmQtY29sdW1uLWhlYWRlci5yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAyNSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5Ljk4cHgpIHtcbiAgLmZ1bmQtY29sdW1uLWhlYWRlci5yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjcuOThweCkge1xuICAuZnVuZC1jb2x1bW4taGVhZGVyLnJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5mdW5kLWNvbHVtbi1oZWFkZXIgLmpzLWZ1bmRzLWxhc3QtdXBkYXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLmZ1bmRiYXNlIC5mdW5kLXZhbHVlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZnVuZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mdW5kLWlubGluZS5tYXJnaW4tcmlnaHQge1xuICBtaW4td2lkdGg6IDYwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzkuOThweCkge1xuICAuZnVuZC1pbmxpbmUubWFyZ2luLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICB9XG59XG5cbi5mdW5kLWlubGluZS5yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTY3Ljk4cHgpIHtcbiAgLmZ1bmQtaW5saW5lLTEwMCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogNjAlO1xuICB9XG59XG5cbi5mdW5kLXZhbHVlIHtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgZm9udC1mYW1pbHk6IFwiTWFudWxpZmUgSkggU2FucyBSZWd1bGFyXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwiWXUgR290aGljXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjcuOThweCkge1xuICAuZnVuZC12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbi5mdW5kLXZhbHVlLnJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMjUlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OS45OHB4KSB7XG4gIC5mdW5kLXZhbHVlLnJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTY3Ljk4cHgpIHtcbiAgLmZ1bmQtdmFsdWUucmlnaHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5mdW5kLXZhbHVlLnJpZ2h0IC5jdXJyZW5jeSB7XG4gIHdpZHRoOiA1MHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZnVuZC12YWx1ZS5yaWdodCAuY3VycmVuY3ktYmFjayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2Ny45OHB4KSB7XG4gIC5mdW5kLXZhbHVlLnJpZ2h0IC5jdXJyZW5jeSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTY3Ljk4cHgpIHtcbiAgLmZ1bmQtdmFsdWUgLnZhbHVlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxufVxuXG4uZnVuZC12YWx1ZS5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZnVuZC12YWx1ZS5mcm9udCAuY3VycmVuY3ktZnJvbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mdW5kLXZhbHVlLmZyb250IC5jdXJyZW5jeS1iYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZ1bmQtdmFsdWUuYmFjayAuY3VycmVuY3ktZnJvbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZnVuZC12YWx1ZS5iYWNrIC5jdXJyZW5jeS1iYWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZnVuZC12YWx1ZSAuY3VycmVuY3kge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mdW5kLXZhbHVlIC5jdXJyZW5jeS1iYWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTY3Ljk4cHgpIHtcbiAgLmZ1bmQtdmFsdWUgLmN1cnJlbmN5IHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG59XG5cbi5mdW5kLXRleHQtaGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbnVsaWZlIEpIIFNhbnMgTGlnaHRcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCJZdSBHb3RoaWNcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGNvbG9yOiAjMjgyYjNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZnVuZC10ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgZm9udC1mYW1pbHk6IFwiTWFudWxpZmUgSkggU2FucyBSZWd1bGFyXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwiWXUgR290aGljXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTY3Ljk4cHgpIHtcbiAgLmZ1bmQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5jdXJyZW5jeSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgZm9udC1mYW1pbHk6IFwiTWFudWxpZmUgSkggU2FucyBMaWdodFwiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIll1IEdvdGhpY1wiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uaWNvbi1mdW5kcy1zdHlsZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5jaGFuZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG59XG5cbi5jaGFuZ2UuY2hhbmdlLXVwIHtcbiAgY29sb3I6ICMwMGJmNjY7XG59XG5cbi5jaGFuZ2UuY2hhbmdlLXVwID4gc3ZnOm50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaGFuZ2UuY2hhbmdlLWRvd24ge1xuICBjb2xvcjogcmVkO1xufVxuXG4uY2hhbmdlLmNoYW5nZS1kb3duID4gc3ZnOm50aC1jaGlsZCgxKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mdW5kLWJsb2NrcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXg6IDEgMDtcbn1cblxuLmZ1bmQtYmxvY2tzID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gIGZsZXg6IDEgMDtcbn1cblxuLmZ1bmQtYmxvY2tzID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZ1bmQtYmxvY2tzID4gZGl2Om50aC1jaGlsZCgzKTo6YmVmb3JlLCAuZnVuZC1ibG9ja3MgPiBkaXY6bnRoLWNoaWxkKDMpOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3BhY2l0eTogMC4yO1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkICM5Nzk3OTc7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5Ljk4cHgpIHtcbiAgLmZ1bmQtYmxvY2tzID4gZGl2Om50aC1jaGlsZCgzKTo6YmVmb3JlLCAuZnVuZC1ibG9ja3MgPiBkaXY6bnRoLWNoaWxkKDMpOjphZnRlciB7XG4gICAgd2lkdGg6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzkuOThweCkge1xuICAuZnVuZC1ibG9ja3MgPiBkaXY6bnRoLWNoaWxkKDMpOjpiZWZvcmUsIC5mdW5kLWJsb2NrcyA+IGRpdjpudGgtY2hpbGQoMyk6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mdW5kLWJsb2NrcyA+IGRpdjpudGgtY2hpbGQoMyk6OmJlZm9yZSB7XG4gIGxlZnQ6IGNhbGMoLTN2dyAtIDEwJSArIDEycHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OS45OHB4KSB7XG4gIC5mdW5kLWJsb2NrcyA+IGRpdjpudGgtY2hpbGQoMyk6OmJlZm9yZSB7XG4gICAgbGVmdDogY2FsYygtM3Z3IC0gMTAlICsgMTRweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSwgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLmZ1bmQtYmxvY2tzID4gZGl2Om50aC1jaGlsZCgzKTo6YmVmb3JlIHtcbiAgICBsZWZ0OiBjYWxjKC0xMnZ3IC0gMTAlICsgMTRweCk7XG4gIH1cbn1cblxuLmZ1bmQtYmxvY2tzID4gZGl2Om50aC1jaGlsZCgzKTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICByaWdodDogY2FsYygtM3Z3ICsgODUlIC0gMTJweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5Ljk4cHgpIHtcbiAgLmZ1bmQtYmxvY2tzID4gZGl2Om50aC1jaGlsZCgzKTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBjYWxjKC0zdncgKyA4NSUgLSAxNHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpLCAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuICAuZnVuZC1ibG9ja3MgPiBkaXY6bnRoLWNoaWxkKDMpOjphZnRlciB7XG4gICAgcmlnaHQ6IGNhbGMoLTEydncgKyA4NSUgKyAxNHB4KTtcbiAgfVxufVxuXG4uZnVuZC1ibG9ja3MgPiBkaXY6bnRoLWNoaWxkKDQpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZnVuZC1ibG9ja3MgPiBkaXY6bnRoLWNoaWxkKDQpOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG9wYWNpdHk6IDAuMjtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjOTc5Nzk3O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OS45OHB4KSB7XG4gIC5mdW5kLWJsb2NrcyA+IGRpdjpudGgtY2hpbGQoNCk6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzkuOThweCkge1xuICAuZnVuZC1ibG9ja3MgPiBkaXY6bnRoLWNoaWxkKDQpOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZ1bmQtYmxvY2tzID4gZGl2Om50aC1jaGlsZCg0KTo6YmVmb3JlIHtcbiAgbGVmdDogY2FsYygtNHZ3IC0gMTAlICsgMTJweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5Ljk4cHgpIHtcbiAgLmZ1bmQtYmxvY2tzID4gZGl2Om50aC1jaGlsZCg0KTo6YmVmb3JlIHtcbiAgICBsZWZ0OiBjYWxjKC0zdncgLSAxMCUgKyAxNHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpLCAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuICAuZnVuZC1ibG9ja3MgPiBkaXY6bnRoLWNoaWxkKDQpOjpiZWZvcmUge1xuICAgIGxlZnQ6IGNhbGMoLTE0dncgLSAxMCUgKyAxNHB4KTtcbiAgfVxufVxuXG4uZnVuZC1ibG9ja3MgLmNoYW5nZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmJvcmRlci1sZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTc1ODtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNnB4LCAwLCAwKTtcbn1cblxuLmJvcmRlci1sZWZ0LnBpbm5lZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5mdW5kLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAyIDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmZ1bmQtaW5mbyA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleDogMSAwIGF1dG87XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMTUlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OS45OHB4KSB7XG4gIC5mdW5kLWluZm8gPiBkaXYge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbn1cblxuLmZ1bmQtaW5mbyA+IGRpdjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZnVuZC1pbmZvID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgbWluLXdpZHRoOiAyMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OS45OHB4KSB7XG4gIC5mdW5kLWluZm8gPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbn1cblxuLmZ1bmQtaW5mbyA+IGRpdjpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZnVuZC1pbmZvID4gZGl2Omxhc3QtY2hpbGQge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmZ1bmQtaW5mbyAuZnVuZC1jb2x1bW4taGVhZGVyIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzkuOThweCkge1xuICAuZnVuZC1pbmZvIC5mdW5kLWNvbHVtbi1oZWFkZXIge1xuICAgIHdpZHRoOiA1MDAlICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5mdW5kLWl0ZW0tbGluayB7XG4gIGNvbG9yOiAjMjgyYjNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mdW5kLWxpc3QtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5mdW5kLXNvcnQge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDY2LCA2OSwgODksIDAuMSk7XG59XG5cbi5mdW5kLXNvcnRfX2l0ZW0ge1xuICBtYXJnaW46IDVweCAxMHB4IDEwcHggMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mdW5kLXNvcnRfX2xhYmVsLCAuZnVuZC1zb3J0X19hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5mdW5kLXNvcnRfX2xhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbi5mdW5kLXNvcnRfX2FjdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIG1pbi13aWR0aDogOTBweDtcbn1cblxuLmZ1bmQtc29ydF9fc29ydC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXI6IHNvbGlkIDJweCAjMDBBQTU5O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAxcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZ1bmQtc29ydF9fc29ydC1saW5rOjphZnRlciwgLmZ1bmQtc29ydF9fc29ydC1saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgbGVmdDogNHB4O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDlweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uZnVuZC1zb3J0X19zb3J0LWxpbms6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9ldGMuY2xpZW50bGlicy9jb3Jld2FtL2NsaWVudGxpYnMvbWFpbi9yZXNvdXJjZXMvaW1hZ2VzL2Fycm93LWZpbHRlci1zb3J0LnN2Z1wiKTtcbn1cblxuLmZ1bmQtc29ydF9fc29ydC1saW5rOjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9ldGMuY2xpZW50bGlicy9jb3Jld2FtL2NsaWVudGxpYnMvbWFpbi9yZXNvdXJjZXMvaW1hZ2VzL2Fycm93LWZpbHRlci1hY3RpdmUuc3ZnXCIpO1xufVxuXG4uZnVuZC1zb3J0X19zb3J0LWxpbmstLWRvd246OmFmdGVyLCAuZnVuZC1zb3J0X19zb3J0LWxpbmstLWRvd246OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRvcDogMnB4O1xufVxuXG4uZnVuZC1zb3J0X19zb3J0LWxpbmsuYWN0aXZlIHtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEFBNTk7XG59XG5cbi5mdW5kLXNvcnRfX3NvcnQtbGluay5hY3RpdmU6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5mdW5kLXNvcnRfX3NvcnQtbGluay5hY3RpdmU6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxpc3Qge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEuNzVlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogXCJNYW51bGlmZSBKSCBTYW5zIExpZ2h0XCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwiWXUgR290aGljXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGNvbG9yOiAjNDI0NTU5O1xufVxuXG4ubGlzdCA+IGxpID4gcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAubGlzdCA+IGxpIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmxpc3QgPiBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmxpc3QgPiBsaSA+IHVsLCAubGlzdCA+IGxpID4gb2wge1xuICBtYXJnaW46IDIwcHggMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjc1ZW07XG59XG5cbi5saXN0ID4gbGkgPiB1bCA+IGxpOjpiZWZvcmUsIC5saXN0ID4gbGkgPiBvbCA+IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMS43NWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5saXN0ID4gbGkgPiB1bCBsaSArIGxpLCAubGlzdCA+IGxpID4gb2wgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5saXN0ID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xLjc1ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmxpc3QgPiBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogXCJNYW51bGlmZSBKSCBTYW5zIExpZ2h0XCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwiWXUgR290aGljXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgY29sb3I6ICM0MjQ1NTk7XG59XG5cbi5saXN0ID4gbGkgKyBkaXYgPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmxpc3QgPiBsaSA+IGRpdixcbi5saXN0ID4gbGkgPiBhIHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjc1ZW07XG59XG5cbi5saXN0LmZvb3Rub3RlIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLmxpc3QuYnVsbGV0LWRlY2ltYWwsIC5saXN0LmJ1bGxldC1yb21lLCAubGlzdC5idWxsZXQtcG9pbnQge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cblxuLmxpc3QuYnVsbGV0LWRlY2ltYWwgPiBsaSA+IGEsIC5saXN0LmJ1bGxldC1yb21lID4gbGkgPiBhLCAubGlzdC5idWxsZXQtcG9pbnQgPiBsaSA+IGEge1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbn1cblxuLmxpc3QuYnVsbGV0LWRlY2ltYWwge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuXG4ubGlzdC5idWxsZXQtZGVjaW1hbCA+IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbn1cblxuLmxpc3QuYnVsbGV0LWRlY2ltYWwgPiBsaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxpc3QuYnVsbGV0LWRlY2ltYWwgPiBwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG59XG5cbi5saXN0LmJ1bGxldC1rb21lamlydXNoaSA+IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiAn4oC7Jztcbn1cblxuLmxpc3QuYnVsbGV0LXBvaW50ID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcuJztcbiAgbGVmdDogLTFlbTtcbn1cblxuLmxpc3QuYnVsbGV0LW5vdGUgPiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogJ+azqCknO1xufVxuXG4ubGlzdC5idWxsZXQtY2hpbGRyZW4ta29tZWppcnVzaGkgPiBsaSA+IHVsID4gbGk6OmJlZm9yZSwgLmxpc3QuYnVsbGV0LWNoaWxkcmVuLWtvbWVqaXJ1c2hpID4gbGkgPiBvbCA+IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiAn4oC7Jztcbn1cblxuLmxpc3QuYnVsbGV0LWNoaWxkcmVuLWRlY2ltYWwgPiBsaSA+IHVsID4gbGk6OmJlZm9yZSwgLmxpc3QuYnVsbGV0LWNoaWxkcmVuLWRlY2ltYWwgPiBsaSA+IG9sID4gbGk6OmJlZm9yZSwgLmxpc3QuYnVsbGV0LWNoaWxkcmVuLW5vbmUgPiBsaSA+IHVsID4gbGk6OmJlZm9yZSwgLmxpc3QuYnVsbGV0LWNoaWxkcmVuLW5vbmUgPiBsaSA+IG9sID4gbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5saXN0LmJ1bGxldC1jaGlsZHJlbi1wb2ludCA+IGxpID4gdWwgPiBsaTo6YmVmb3JlLCAubGlzdC5idWxsZXQtY2hpbGRyZW4tcG9pbnQgPiBsaSA+IG9sID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcuJztcbiAgbGVmdDogLTFlbTtcbn1cblxuLmxpc3QuYnVsbGV0LWNoaWxkcmVuLW5vdGUgPiBsaSA+IHVsID4gbGk6OmJlZm9yZSwgLmxpc3QuYnVsbGV0LWNoaWxkcmVuLW5vdGUgPiBsaSA+IG9sID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfms6gpJztcbn1cblxuLmxpc3QuYnVsbGV0LWNoaWxkcmVuLXJvbWUge1xuICBsaXN0LXN0eWxlOiBsb3dlci1yb21hbjtcbn1cblxuLmxpc3QuYnVsbGV0LWNoaWxkcmVuLXJvbWUgPiBsaSA+IHVsLCAubGlzdC5idWxsZXQtY2hpbGRyZW4tcm9tZSA+IGxpID4gb2wge1xuICBsaXN0LXN0eWxlOiBsb3dlci1yb21hbjtcbn1cblxuLmxpc3QuYnVsbGV0LWNoaWxkcmVuLWRlY2ltYWwgPiBsaSA+IHVsLCAubGlzdC5idWxsZXQtY2hpbGRyZW4tZGVjaW1hbCA+IGxpID4gb2wsIC5saXN0LmJ1bGxldC1jaGlsZHJlbi1wb2ludCA+IGxpID4gdWwsIC5saXN0LmJ1bGxldC1jaGlsZHJlbi1wb2ludCA+IGxpID4gb2wsIC5saXN0LmJ1bGxldC1jaGlsZHJlbi1yb21lID4gbGkgPiB1bCwgLmxpc3QuYnVsbGV0LWNoaWxkcmVuLXJvbWUgPiBsaSA+IG9sLCAubGlzdC5idWxsZXQtY2hpbGRyZW4tbm9uZSA+IGxpID4gdWwsIC5saXN0LmJ1bGxldC1jaGlsZHJlbi1ub25lID4gbGkgPiBvbCB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuXG4ubGlzdC5idWxsZXQtbm9uZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmxpc3QuYnVsbGV0LW5vbmUgPiBsaSA+IGEge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmxpc3QubWFyZ2luLXNtYWxsID4gbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5saXN0Lm1hcmdpbi1tZWRpdW0gPiBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLmxpc3QudHlwZS1saXN0ID4gbGkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbnVsaWZlIEpIIFNhbnMgUmVndWxhclwiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIll1IEdvdGhpY1wiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAubGlzdC50eXBlLWxpc3QgPiBsaSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG59XG5cbi5saXN0LnR5cGUtbGlzdCA+IHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbnVsaWZlIEpIIFNhbnMgUmVndWxhclwiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIll1IEdvdGhpY1wiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLmxpc3Qubm8tdGl0bGUgPiBsaTpudGgtY2hpbGQoMSk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ib2R5LWJ1bGxldC1kaXNjLWxpc3QgdWw6bm90KC5saXN0KSB7XG4gIHBhZGRpbmctbGVmdDogMS4xZW07XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG59XG5cbi5jdXN0b20tbWFya2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY3VzdG9tLW1hcmtlciAubWFudWxpZmUtaWNvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTEwMCUsIDApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jdXN0b20tbWFya2VyIC5tYXJrZXItdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNSwgMzcsIDU1LCAwLjkpO1xuICB3aWR0aDogMjIwcHg7XG4gIHBhZGRpbmc6IDMwcHggNDVweCAzMHB4IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTkzJSwgMCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA2MDBtcyBlYXNlLW91dCwgb3BhY2l0eSAzMDBtcyBlYXNlLW91dDtcbiAgei1pbmRleDogLTE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY3VzdG9tLW1hcmtlciAubWFya2VyLXRvb2x0aXAub3BlbmVkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtMTAwJSwgMCk7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uY3VzdG9tLW1hcmtlciAubWFya2VyLWJ1dHRvbi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjBweDtcbiAgcmlnaHQ6IC0yMHB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY3VzdG9tLW1hcmtlciAubWFya2VyLWJ1dHRvbi1jbG9zZSBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmN1c3RvbS1tYXJrZXIgLm1hcmtlci10aXRsZSB7XG4gIHdpZHRoOiAxNDZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xufVxuXG4uY3VzdG9tLW1hcmtlciAubWFya2VyLXRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbnVsaWZlIEpIIFNhbnMgTGlnaHRcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCJZdSBHb3RoaWNcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbn1cblxuLmN1c3RvbS1tYXJrZXIgLm1hcmtlci1saW5rIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbnVsaWZlIEpIIFNhbnMgQm9sZFwiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIll1IEdvdGhpY1wiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zaWRlLWltYWdlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTV2dztcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxuLnNpZGUtaW1hZ2UgPiBkaXYge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5zaWRlLWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5maWx0ZXItcGluLWJ1dHRvbiB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCksIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG4gIC5maWx0ZXItcGluLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICB9XG59XG5cbi5maWx0ZXItcGluLW51bWJlciB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogXCJNYW51bGlmZSBKSCBTYW5zIExpZ2h0XCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwiWXUgR290aGljXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGNvbG9yOiAjMjgyYjNlO1xufVxuXG4uZmlsdGVyLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAwIDEgYXV0bztcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICB6LWluZGV4OiAyO1xuICBib3JkZXI6IHNvbGlkIDJweCAjZWRlZGVkO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBmbGV4IDUwMG1zIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmdyb3VwLWFjdGl2ZSAuZmlsdGVyLWZpZWxkIHtcbiAgbWluLXdpZHRoOiA2MHB4O1xufVxuXG4uZ3JvdXAtYWN0aXZlIC5maWx0ZXItZmllbGQgLmZpbHRlci1waW4tdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCksIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG4gIC5ncm91cC1hY3RpdmUgLmZpbHRlci1maWVsZCAuZmlsdGVyLXBpbi10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZ3JvdXAtYWN0aXZlIC5maWx0ZXItZmllbGQgLmZpbHRlci1waW4tbnVtYmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSwgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLmZpbHRlci1maWVsZCB7XG4gICAgZmxleDogMSAwO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG4uZmlsdGVyLXBpbi10ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiTWFudWxpZmUgSkggU2FucyBMaWdodFwiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIll1IEdvdGhpY1wiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpLCAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuICAuZmlsdGVyLWZpZWxkLXBpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuZmlsdGVyLWZpZWxkLXBpbi5jb2xsYXBzZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZpbHRlci1maWVsZC1waW4gPiAuZmlsdGVyLXBpbi1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZpbHRlci1maWVsZC1waW4gPiAuZmlsdGVyLXBpbi1idXR0b24gPiBzdmcgcGF0aDpsYXN0LWNoaWxkIHtcbiAgc3Ryb2tlOiAjNDI0NTU5O1xuICBmaWxsOiAjNDI0NTU5O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpLCAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuICAuZmlsdGVyLWZpZWxkLXBpbiA+IC5maWx0ZXItcGluLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSwgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLmZpbHRlci1maWVsZC1waW4uZmlsdGVyZWQtYnktcGluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhNzU4O1xuICB9XG4gIC5maWx0ZXItZmllbGQtcGluID4gLmZpbHRlci1waW4tbnVtYmVyIHtcbiAgICBjb2xvcjogIzI4MmIzZTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgLmZpbHRlci1maWVsZC1waW4gPiAuZmlsdGVyLXBpbi1udW1iZXIgLmZpbHRlcmVkLWJ5LXBpbiB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uZmlsdGVyLWZpZWxkLXBpbjpob3ZlciB7XG4gIGJvcmRlcjogc29saWQgMnB4ICMwMGE3NTg7XG59XG5cbi5maWx0ZXItZmllbGQtcGluLmFjdGl2ZSB7XG4gIGJvcmRlcjogc29saWQgMnB4ICMwMGE3NTg7XG4gIGJhY2tncm91bmQ6ICMwMGE3NTg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZmlsdGVyLWZpZWxkLXBpbi5hY3RpdmUgPiBidXR0b24gPiBzdmcgcGF0aCB7XG4gIGdyZWVuOiAjNWU2MDczO1xufVxuXG4uZmlsdGVyLWZpZWxkLXBpbi5hY3RpdmUgPiBidXR0b24gPiBzdmcgcGF0aDpsYXN0LWNoaWxkIHtcbiAgc3Ryb2tlOiAjZmZmZmZmO1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG4uZmlsdGVyLWZpZWxkLXBpbi5hY3RpdmUgLmZpbHRlci1waW4tbnVtYmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5maWx0ZXItZ3JvdXAtYnV0dG9uIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbWluLXdpZHRoOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpLCAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuICAuZmlsdGVyLWdyb3VwLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICB9XG59XG5cbi5maWx0ZXItZ3JvdXAtbnVtYmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgb3BhY2l0eTogMC41O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbnVsaWZlIEpIIFNhbnMgTGlnaHRcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCJZdSBHb3RoaWNcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgY29sb3I6ICMyODJiM2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5maWx0ZXItZ3JvdXAtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiTWFudWxpZmUgSkggU2FucyBMaWdodFwiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIll1IEdvdGhpY1wiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4uZmlsdGVyLWdyb3VwLWJ1dHRvbi1yZXNldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmlsdGVyLWdyb3VwLWJ1dHRvbi1yZXNldCA+IHAge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbnVsaWZlIEpIIFNhbnMgTGlnaHRcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCJZdSBHb3RoaWNcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGNvbG9yOiAjOGU5MGEyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5maWx0ZXItZ3JvdXAtYnV0dG9uLXJlc2V0IHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZmlsdGVyLWdyb3VwLWJ1dHRvbi1yZXNldCBwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OS45OHB4KSB7XG4gIC5maWx0ZXItZ3JvdXAtYnV0dG9uLXJlc2V0IHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzkuOThweCkge1xuICAuZmlsdGVyLWdyb3VwLWJ1dHRvbi1yZXNldCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZmlsdGVyLWdyb3VwLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAwIDEgYXV0bztcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICB6LWluZGV4OiAyO1xuICBib3JkZXI6IHNvbGlkIDJweCAjZWRlZGVkO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBmbGV4IDUwMG1zIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuLmZpbHRlci1ncm91cC1maWVsZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwYTc1ODtcbn1cblxuLmZpbHRlci1ncm91cC1maWVsZC5kaXNhYmxlZCB7XG4gIGJvcmRlci1jb2xvcjogI2VkZWRlZDtcbn1cblxuLmZpbHRlci1ncm91cC1maWVsZC5hY3RpdmUge1xuICBmbGV4OiAyIDA7XG4gIGJvcmRlcjogc29saWQgMnB4ICMwMGE3NTg7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogNDBweCAwIDMwcHggMDtcbn1cblxuLmZpbHRlci1ncm91cC1maWVsZC5hY3RpdmUgLmZpbHRlci1ncm91cC10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE3cHg7XG4gIGxlZnQ6IDUwcHg7XG59XG5cbi5maWx0ZXItZ3JvdXAtZmllbGQuYWN0aXZlIC5maWx0ZXItZ3JvdXAtbnVtYmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE3cHg7XG4gIGxlZnQ6IDExMHB4O1xufVxuXG4uZmlsdGVyLWdyb3VwLWZpZWxkLmFjdGl2ZSAuZmlsdGVyLWdyb3VwLWJ1dHRvbi1yZXNldCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxN3B4O1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTVweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZpbHRlci1ncm91cC1maWVsZC5hY3RpdmUgLmZpbHRlci1ncm91cC1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgbGVmdDogMTVweDtcbn1cblxuLmZpbHRlci1ncm91cC1maWVsZC5hY3RpdmUgLmZpbHRlci1ncm91cC1idXR0b24gPiBzdmcgcGF0aCB7XG4gIHN0cm9rZTogIzI4MmIzZTtcbiAgZmlsbDogIzI4MmIzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSwgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLmZpbHRlci1ncm91cC1maWVsZCB7XG4gICAgZmxleDogMSAwO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAuZmlsdGVyLWdyb3VwLWZpZWxkLmNvbGxhcHNlZCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCksIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG4gIC5maWx0ZXItZ3JvdXAtY2F0ZWdvcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzkuOThweCkge1xuICAuZmlsdGVyLWdyb3VwLWNhdGVnb3J5IC5maWx0ZXItZ3JvdXAtdGV4dCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbiAgfVxufVxuXG4uZmlsdGVyLWdyb3VwLWNhdGVnb3J5IC5maWx0ZXItZ3JvdXAtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCksIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG4gIC5maWx0ZXItZ3JvdXAtY2F0ZWdvcnkgLmZpbHRlci1ncm91cC1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5maWx0ZXItZ3JvdXAtY2F0ZWdvcnkgPiBidXR0b24gPiBzdmcgcGF0aCB7XG4gIHN0cm9rZTogIzQyNDU1OTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSwgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLmZpbHRlci1ncm91cC1jYXRlZ29yeSA+IGJ1dHRvbiA+IHN2ZyBwYXRoIHtcbiAgICBzdHJva2U6ICM0MjQ1NTk7XG4gIH1cbn1cblxuLmZpbHRlci1ncm91cC1jYXRlZ29yeS5kaXNhYmxlLXJlc2V0IC5maWx0ZXItZ3JvdXAtYnV0dG9uLXJlc2V0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSwgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLmZpbHRlci1ncm91cC1jYXRlZ29yeS5jb2xsYXBzZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzkuOThweCkge1xuICAuZmlsdGVyLWdyb3VwLWNhdGVnb3J5LmNvbGxhcHNlZCAuZmlsdGVyLWdyb3VwLXRleHQge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZmlsdGVyLWdyb3VwLWNhdGVnb3J5LmNvbGxhcHNlZCAuZmlsdGVyLWdyb3VwLWJ1dHRvbi1yZXNldCBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5maWx0ZXItZ3JvdXAtY2F0ZWdvcnkuY29sbGFwc2VkIC5maWx0ZXItZ3JvdXAtYnV0dG9uLXJlc2V0IHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZpbHRlci1idG4tc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiA1MHB4IDEyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSwgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLmZpbHRlci1idG4tc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1cHgpO1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCA1MHB4IDMwcHg7XG4gIH1cbn1cblxuLmZpbHRlci1jbGVhciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMTVweCA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGU5MGEyO1xuICBjb2xvcjogIzhlOTBhMjtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uZmlsdGVyLWNsZWFyOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwYTc1ODtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSwgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLmZpbHRlci1jbGVhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uZmlsdGVyLWFwcGx5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxNXB4IDQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjc3Njk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZmY3NzY5O1xufVxuXG4uZmlsdGVyLWFwcGx5OmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VjNjQ1MztcbiAgYmFja2dyb3VuZDogI2VjNjQ1Mztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSwgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLmZpbHRlci1hcHBseSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5maWx0ZXItc2VhcmNoLXNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtaW4td2lkdGg6IDMwcHg7XG59XG5cbi5maWx0ZXItc2VhcmNoLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAyIDA7XG4gIGhlaWdodDogNDBweDtcbiAgei1pbmRleDogMjtcbiAgYm9yZGVyOiBzb2xpZCAycHggI2VkZWRlZDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogZmxleCA1MDBtcyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5maWx0ZXItc2VhcmNoLWZpZWxkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBhNzU4O1xufVxuXG4uZmlsdGVyLXNlYXJjaC1maWVsZCA+IGxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSwgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLmZpbHRlci1zZWFyY2gtZmllbGQge1xuICAgIGZsZXg6IDEgMDtcbiAgfVxufVxuXG4uZmlsdGVyLXNlYXJjaCB7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlci1jb2xvcjogI2VkZWRlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogZmxleCA1MDBtcyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXg6IDAgMSBhdXRvO1xufVxuXG4uZ3JvdXAtYWN0aXZlIC5maWx0ZXItc2VhcmNoIHtcbiAgbWluLXdpZHRoOiA2MHB4O1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogNjBweDtcbn1cblxuLmZpbHRlci1zZWFyY2ggPiBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZpbHRlci1zZWFyY2ggPiBzdmcge1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAuZmlsdGVyLXNlYXJjaCB7XG4gICAgZmxleDogMCAwIDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSwgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLmZpbHRlci1zZWFyY2gge1xuICAgIHRyYW5zaXRpb246IGZsZXggMG1zO1xuICAgIGZsZXg6IDEgMDtcbiAgfVxufVxuXG4uZmlsdGVyLXNlYXJjaC5kaXNhYmxlZCB7XG4gIGJvcmRlci1jb2xvcjogI2VkZWRlZDtcbn1cblxuLmZpbHRlci1zZWFyY2guZXhwYW5kZWQge1xuICBib3JkZXItY29sb3I6ICMwMGE3NTg7XG4gIGZsZXg6IDQgMDtcbn1cblxuLmZpbHRlci1zZWFyY2guZXhwYW5kZWQgLmZpbHRlci1zZWFyY2gtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuZmlsdGVyLXNlYXJjaC5leHBhbmRlZCB7XG4gICAgZmxleDogNCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLmZpbHRlci1zZWFyY2guZXhwYW5kZWQge1xuICAgIGZsZXg6IDQgMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpLCAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuICAuZmlsdGVyLXNlYXJjaC5leHBhbmRlZCB7XG4gICAgZmxleDogNCAwO1xuICB9XG59XG5cbi5maWx0ZXItc2VhcmNoLWlucHV0IHtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogXCJNYW51bGlmZSBKSCBTYW5zIExpZ2h0XCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwiWXUgR290aGljXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmdyb3VwLWFjdGl2ZSAuZmlsdGVyLXNlYXJjaC1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpLCAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuICAuZmlsdGVyLXNlYXJjaC1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZpbHRlci1zZWFyY2gtaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5maWx0ZXItc2VhcmNoLWlucHV0W3R5cGU9J3NlYXJjaCddOjotbXMtcmV2ZWFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLmZpbHRlci1zZWFyY2gtaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sIC5maWx0ZXItc2VhcmNoLWlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCAuZmlsdGVyLXNlYXJjaC1pbnB1dFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sIC5maWx0ZXItc2VhcmNoLWlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpLCAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuICAuZmlsdGVyLXNlYXJjaC1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZpbHRlci1zZWFyY2gtYnV0dG9uLXJlc2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMTVweDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5maWx0ZXItc2VhcmNoLWJ1dHRvbi1yZXNldC5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uanMtbWFpbiB7XG4gIHotaW5kZXg6IDEwMDM7XG59XG5cbi5maWx0ZXItZ3JvdXAtcGFuZWwtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpLCAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuICAuZmlsdGVyLWdyb3VwLXBhbmVsLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5cbi5maWx0ZXItZ3JvdXAtcGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMHB4O1xuICB6LWluZGV4OiAxMDA1O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nOiAwIDAgNTBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCksIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG4gIC5maWx0ZXItZ3JvdXAtcGFuZWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMzBweCAyMHB4IDEwMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICBib3JkZXI6IDA7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHotaW5kZXg6IDEyO1xuICB9XG59XG5cbi5maWx0ZXItZ3JvdXAtcGFuZWwuYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgb3BhY2l0eTogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uZmlsdGVyLWdyb3VwLXBhbmVsIC5maWx0ZXItZ3JvdXAtdGV4dCB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cblxuLmZpbHRlci1ncm91cC1wYW5lbCAuZmlsdGVyLWdyb3VwLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cblxuLmZpbHRlci1ncm91cC1wYW5lbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgcGFkZGluZzogMCAxMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCksIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG4gIC5maWx0ZXItZ3JvdXAtcGFuZWwtY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ucGFuZWwtY2xvc2UtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwcHg7XG4gIHJpZ2h0OiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wYW5lbC1jbG9zZS1idG4gc3ZnIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbn1cblxuLmZpbHRlci1yZXN1bHQtc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAzMHB4IDAgMCAwO1xufVxuXG4uZmlsdGVyLWdyb3VwLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMzBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg2NiwgNjksIDg5LCAwLjEpO1xufVxuXG4uZmlsdGVyLWdyb3VwLWl0ZW0gPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCksIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG4gIC5maWx0ZXItZ3JvdXAtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xuICB9XG59XG5cbi5maWx0ZXItZ3JvdXAtaXRlbSA+IHAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZpbHRlci1ncm91cC1wYW5lbC1sYWJlbCB7XG4gIG1hcmdpbjogMTBweCAxMHB4IDAgMDtcbiAgZm9udC1mYW1pbHk6IFwiTWFudWxpZmUgSkggU2FucyBMaWdodFwiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIll1IEdvdGhpY1wiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzQyNDU1OTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZpbHRlci1ncm91cC1wYW5lbC1sYWJlbCA+IGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmlsdGVyLWdyb3VwLXBhbmVsLWxhYmVsID4gbGFiZWwgPiBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5maWx0ZXItZ3JvdXAtcGFuZWwtYnV0dG9uIHtcbiAgcGFkZGluZzogMTRweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMXB4O1xuICBib3JkZXI6IHNvbGlkIDJweCAjZDhkOGQ4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmZpbHRlci1ncm91cC1wYW5lbC1idXR0b24ge1xuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgfVxufVxuXG4uZmlsdGVyLWdyb3VwLXBhbmVsLWJ1dHRvbiA+IHAge1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbmlucHV0OmNoZWNrZWQgKyAuZmlsdGVyLWdyb3VwLXBhbmVsLWJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhNzU4O1xuICBib3JkZXI6IHNvbGlkIDJweCAjMDBhNzU4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTkxOS45OHB4KSB7XG4gIC5maWx0ZXItZ3JvdXAtcGFuZWwtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiA5cHggMjBweDtcbiAgfVxufVxuXG4uZmlsdGVyLWdyb3VwLXBhbmVsLWJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlcjogc29saWQgMnB4ICMwMGE3NTg7XG59XG5cbi5maWx0ZXItZ3JvdXAtcGFuZWwtZGlzdHJpYnV0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5maWx0ZXItZ3JvdXAtcGFuZWwtZGlzdHJpYnV0b3IgPiBwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlsdGVyLWdyb3VwLXBhbmVsLWRpc3RyaWJ1dG9yID4gYnV0dG9uIHtcbiAgbWFyZ2luOiAxMHB4IDIwcHggMCAwO1xuICBmb250LWZhbWlseTogXCJNYW51bGlmZSBKSCBTYW5zIExpZ2h0XCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwiWXUgR290aGljXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjNDI0NTU5O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpLCAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuICAuZmlsdGVyLWdyb3VwLXBhbmVsLWRpc3RyaWJ1dG9yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gICAgcGFkZGluZy1yaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG4gICAgei1pbmRleDogMTI7XG4gIH1cbn1cblxuLmZpbHRlci1ncm91cC1wYW5lbC1idXR0b24tcG9wdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgcGFkZGluZzogMCAwIDVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uZmlsdGVyLWdyb3VwLXBhbmVsLWJ1dHRvbi1wb3B1cC5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmlsdGVyLWdyb3VwLXBhbmVsLWJ1dHRvbi1wb3B1cDpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbn1cblxuLmZpbHRlci1ncm91cC1wYW5lbC1idXR0b24tcG9wdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IGRhc2hlZCAjMDBhNzU4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLmZpbHRlci1ncm91cC1wYW5lbC1idXR0b24tYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCksIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG4gIC5maWx0ZXItZ3JvdXAtcGFuZWwtYnV0dG9uLWJhY2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDYwcHg7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA3MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgb3V0bGluZTogMDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LWZhbWlseTogXCJNYW51bGlmZSBKSCBTYW5zIFJlZ3VsYXJcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCJZdSBHb3RoaWNcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMTQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxuICAuZmlsdGVyLWdyb3VwLXBhbmVsLWJ1dHRvbi1iYWNrLmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAuZmlsdGVyLWdyb3VwLXBhbmVsLWJ1dHRvbi1iYWNrOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNiwgMjcsIDM1LCAwLjEpO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmZpbHRlci1ncm91cC1wYW5lbC1idXR0b24tYmFjayA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICAuZmlsdGVyLWdyb3VwLXBhbmVsLWJ1dHRvbi1iYWNrID4gcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LWZhbWlseTogXCJNYW51bGlmZSBKSCBTYW5zIExpZ2h0XCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwiWXUgR290aGljXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGNvbG9yOiAjMjgyYjNlO1xuICB9XG4gIC5maWx0ZXItZ3JvdXAtcGFuZWwtYnV0dG9uLWJhY2sgPiBzcGFuLFxuICAuZmlsdGVyLWdyb3VwLXBhbmVsLWJ1dHRvbi1iYWNrID4gc3ZnIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5maWx0ZXItZ3JvdXAtcGFuZWwtYnV0dG9uLWJhY2sgPiBzdmcge1xuICAgIG1hcmdpbi1sZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICB9XG59XG5cbi5maWx0ZXItZ3JvdXAtcGFuZWwtYnV0dG9uLXJlc2V0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSwgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLmZpbHRlci1ncm91cC1wYW5lbC1idXR0b24tcmVzZXQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDYwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBtYXgtaGVpZ2h0OiA3MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgb3V0bGluZTogMDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LWZhbWlseTogXCJNYW51bGlmZSBKSCBTYW5zIFJlZ3VsYXJcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCJZdSBHb3RoaWNcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMTQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5maWx0ZXItZ3JvdXAtcGFuZWwtYnV0dG9uLXJlc2V0LmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAuZmlsdGVyLWdyb3VwLXBhbmVsLWJ1dHRvbi1yZXNldDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjYsIDI3LCAzNSwgMC4xKTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5maWx0ZXItZ3JvdXAtcGFuZWwtYnV0dG9uLXJlc2V0ID4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG4gIC5maWx0ZXItZ3JvdXAtcGFuZWwtYnV0dG9uLXJlc2V0ID4gcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LWZhbWlseTogXCJNYW51bGlmZSBKSCBTYW5zIExpZ2h0XCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwiWXUgR290aGljXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGNvbG9yOiAjMjgyYjNlO1xuICB9XG4gIC5maWx0ZXItZ3JvdXAtcGFuZWwtYnV0dG9uLXJlc2V0ID4gc3BhbixcbiAgLmZpbHRlci1ncm91cC1wYW5lbC1idXR0b24tcmVzZXQgPiBzdmcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLmZpbHRlci1kaXN0cmlidXRvci1idXR0b24tcG9wdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjMDBhNzU4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uZmlsdGVyLWRpc3RyaWJ1dG9yLWJ1dHRvbi1wb3B1cC5hY3RpdmUgLmZpbHRlci1kaXN0cmlidXRvci1idXR0b24tcG9wdXAtbGluZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5maWx0ZXItZGlzdHJpYnV0b3ItYnV0dG9uLXBvcHVwLWxpbmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGE3NTg7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmRpc3RyaWJ1dG9yLWxpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgei1pbmRleDogMztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwdmgsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNzUwbXMgZWFzZTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMHZoLCAwKTtcbiAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gIG9wYWNpdHk6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTE5Ljk4cHgpIHtcbiAgLmRpc3RyaWJ1dG9yLWxpc3Qge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICB9XG59XG5cbi5kaXN0cmlidXRvci1saXN0IC5maWx0ZXItZGlzdHJpYnV0b3ItYnV0dG9uLXBvcHVwIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSwgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLmRpc3RyaWJ1dG9yLWxpc3Qge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgei1pbmRleDogMTM7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kaXN0cmlidXRvci1saXN0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZGlzdHJpYnV0b3ItbGlzdC5hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZmlsdGVyLWRpc3RyaWJ1dG9yLWdyb3VwIHtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSwgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLmZpbHRlci1kaXN0cmlidXRvci1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZpbHRlci1kaXN0cmlidXRvci1ncm91cCBidXR0b24ge1xuICBtYXJnaW46IDEwcHggMzBweCAwIDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbnVsaWZlIEpIIFNhbnMgTGlnaHRcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCJZdSBHb3RoaWNcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICM0MjQ1NTk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSwgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLmZpbHRlci1kaXN0cmlidXRvci1ncm91cCBidXR0b24ge1xuICAgIG1hcmdpbjogMTBweCAzMHB4IDAgMDtcbiAgfVxufVxuXG4uZmlsdGVyLWRpc3RyaWJ1dG9yLWdyb3VwIGJ1dHRvbiA+IHNwYW4ge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5maWx0ZXItZGlzdHJpYnV0b3Itc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4MHB4O1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLmZpbHRlci1kaXN0cmlidXRvci1zZWFyY2ggPiBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZpbHRlci1kaXN0cmlidXRvci1zZWFyY2ggPiBzdmcge1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZpbHRlci1kaXN0cmlidXRvci1zZWFyY2gtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiTWFudWxpZmUgSkggU2FucyBMaWdodFwiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIll1IEdvdGhpY1wiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmZpbHRlci1kaXN0cmlidXRvci1zZWFyY2gtaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5maWx0ZXItZGlzdHJpYnV0b3Itc2VhcmNoLWlucHV0W3R5cGU9J3NlYXJjaCddOjotbXMtcmV2ZWFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLmZpbHRlci1kaXN0cmlidXRvci1zZWFyY2gtaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sIC5maWx0ZXItZGlzdHJpYnV0b3Itc2VhcmNoLWlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCAuZmlsdGVyLWRpc3RyaWJ1dG9yLXNlYXJjaC1pbnB1dFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sIC5maWx0ZXItZGlzdHJpYnV0b3Itc2VhcmNoLWlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5maWx0ZXItZGlzdHJpYnV0b3Itc2VhcmNoLWlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuZmlsdGVyLWRpc3RyaWJ1dG9yLXNlYXJjaC1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5maWx0ZXItZGlzdHJpYnV0b3Itc2VhcmNoLWlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuZmlsdGVyLWRpc3RyaWJ1dG9yLXNlYXJjaC1pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5maWx0ZXItZGlzdHJpYnV0b3Itc2VhcmNoLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5maWx0ZXItZGlzdHJpYnV0b3ItYnV0dG9uLWNsZWFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMjBweDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5maWx0ZXItZGlzdHJpYnV0b3ItYnV0dG9uLWNsZWFyLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmlsdGVyLWRpc3RyaWJ1dG9yLWJ1dHRvbi1jbG9zZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCksIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG4gIC5maWx0ZXItZGlzdHJpYnV0b3ItYnV0dG9uLWNsb3NlIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5cbi5maWx0ZXItZGlzdHJpYnV0b3ItYnV0dG9uLWNsb3NlID4gc3ZnLFxuLmZpbHRlci1kaXN0cmlidXRvci1idXR0b24tY2xvc2UgPiBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlsdGVyLWRpc3RyaWJ1dG9yLWJ1dHRvbi1jbG9zZSA+IHAge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLmZpbHRlci1kaXN0cmlidXRvci1oZWFkaW5nLXBvcHVwIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LWZhbWlseTogXCJNYW51bGlmZSBKSCBTYW5zIExpZ2h0XCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwiWXUgR290aGljXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5maWx0ZXItZGlzdHJpYnV0b3ItaGVhZGluZy1wb3B1cCB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cblxuLmZpbHRlci1kaXN0cmlidXRvci1saW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0zMHB4O1xuICByaWdodDogLTMwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDQwMG1zIGVhc2U7XG59XG5cbi5maWx0ZXItZGlzdHJpYnV0b3ItbGluZS5kaXN0cmlidXRvci1saW5lLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5maWx0ZXItZGlzdHJpYnV0b3ItbGluZSB7XG4gICAgbGVmdDogLTYwcHg7XG4gICAgcmlnaHQ6IC02MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCksIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG4gIC5maWx0ZXItZGlzdHJpYnV0b3ItbGluZSB7XG4gICAgbGVmdDogLTIwcHg7XG4gICAgbGVmdDogY2FsYygtMjBweCAtIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuICAgIHJpZ2h0OiAtMjBweDtcbiAgICByaWdodDogY2FsYygtMjBweCAtIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuICB9XG59XG5cbi5maWx0ZXItZGlzdHJpYnV0b3ItbGlzdC1wb3B1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZpbHRlci1kaXN0cmlidXRvci1saXN0LXBvcHVwID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMwcHggMzBweCAzMHB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZpbHRlci1kaXN0cmlidXRvci1saXN0LXBvcHVwID4gbGkuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZpbHRlci1kaXN0cmlidXRvci1saXN0LXBvcHVwID4gbGk6aG92ZXIgLmZpbHRlci1kaXN0cmlidXRvci1saW5lIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLmZpbHRlci1pY29uLXNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWluLXdpZHRoOiAyMHB4O1xufVxuXG4uc2VsZWN0LWZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHggNDBweCAxNXB4IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uc2VsZWN0LWl0ZW1zLWRvYyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA2cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjBweDtcbiAgbGVmdDogLTNweDtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDMwdmg7XG59XG5cbi5zZWxlY3QtaXRlbXMtZG9jIGRpdiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZGVkO1xuICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VsZWN0LWl0ZW1zLWRvYyBkaXYuYWN0aXZlLWVsZSB7XG4gIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzAwYTc1ODtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4uc2VsZWN0LWl0ZW1zLWRvYyBkaXY6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICMwMGE3NTg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLmZpbHRlci1hcnJvdy1zcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiAxN3B4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5maWx0ZXItc2VsZWN0IHtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNpdGlvbjogZmxleCA1MDBtcyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXg6IDEgMDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmZpbHRlci1zZWxlY3QgPiBzdmcge1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZpbHRlci1zZWxlY3QtY2hlY2tib3ggLnNlbGVjdC1pdGVtcy1kb2Mge1xuICAvKlxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwgc3BhbntcclxuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOjE1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDoxNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOnVybCgvaW1hZ2VzL3RpY2tib3gucG5nKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHNwYW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOnVybCgvaW1hZ2VzL3RpY2tib3hfdGljay5wbmcpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIH1cclxuICAgICAgICAqL1xuICAvKiBTaG93IHRoZSBjaGVja21hcmsgd2hlbiBjaGVja2VkICovXG4gIC8qIFN0eWxlIHRoZSBjaGVja21hcmsvaW5kaWNhdG9yICovXG59XG5cbi5maWx0ZXItc2VsZWN0LWNoZWNrYm94IC5zZWxlY3QtaXRlbXMtZG9jIGRpdiB7XG4gIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZpbHRlci1zZWxlY3QtY2hlY2tib3ggLnNlbGVjdC1pdGVtcy1kb2MgZGl2LmFjdGl2ZS1lbGUge1xuICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICBib3JkZXItbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xufVxuXG4uZmlsdGVyLXNlbGVjdC1jaGVja2JveCAuc2VsZWN0LWl0ZW1zLWRvYyBkaXY6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICBib3JkZXItbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xufVxuXG4uZmlsdGVyLXNlbGVjdC1jaGVja2JveCAuc2VsZWN0LWl0ZW1zLWRvYyAuY2hlY2stY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmlsdGVyLXNlbGVjdC1jaGVja2JveCAuc2VsZWN0LWl0ZW1zLWRvYyBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiAyMnB4O1xuICBsZWZ0OiAxMHB4O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5maWx0ZXItc2VsZWN0LWNoZWNrYm94IC5zZWxlY3QtaXRlbXMtZG9jIC5jaGVja21hcmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjJweDtcbiAgbGVmdDogMTBweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzhlOTBhMjtcbn1cblxuLmZpbHRlci1zZWxlY3QtY2hlY2tib3ggLnNlbGVjdC1pdGVtcy1kb2MgLmNoZWNrLWNvbnRhaW5lcjpob3ZlciBpbnB1dCB+IC5jaGVja21hcmsge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDBhNzU4O1xufVxuXG4uZmlsdGVyLXNlbGVjdC1jaGVja2JveCAuc2VsZWN0LWl0ZW1zLWRvYyAuY2hlY2stY29udGFpbmVyIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwYTc1ODtcbn1cblxuLmZpbHRlci1zZWxlY3QtY2hlY2tib3ggLnNlbGVjdC1pdGVtcy1kb2MgLmNoZWNrbWFyazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZpbHRlci1zZWxlY3QtY2hlY2tib3ggLnNlbGVjdC1pdGVtcy1kb2MgLmNoZWNrLWNvbnRhaW5lciBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyazphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmlsdGVyLXNlbGVjdC1jaGVja2JveCAuc2VsZWN0LWl0ZW1zLWRvYyAuY2hlY2stY29udGFpbmVyIC5jaGVja21hcms6YWZ0ZXIge1xuICBsZWZ0OiA0LjVweDtcbiAgdG9wOiAtMC41cHg7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyOiBzb2xpZCAjMDBhNzU4O1xuICBib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4udGlsZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAtMTBweDtcbn1cblxuLnRpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogY2FsYygxMDAlIC8gMyAtIDIwcHgpO1xuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gIG1hcmdpbjogMTBweDtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMyODJiM2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC50aWxlIHtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLnRpbGUge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGlsZSB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIGhlaWdodDogY2FsYygoMTAwdncgLSAyMHB4ICogMikpO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGNvbG9yOiAjMjgyYjNlO1xuICB9XG59XG5cbi50aWxlLnR5cGUtc2ltcGxlIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2VkZWRlZDtcbn1cblxuLnRpbGUubGFyZ2UtdGlsZSB7XG4gIGZsZXg6IDEwO1xuICBtaW4td2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC8gMyAqIDIgLSAyMHB4KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAudGlsZS5sYXJnZS10aWxlIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDMgKiAyIC0gMjBweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC50aWxlLmxhcmdlLXRpbGUge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRpbGUubGFyZ2UtdGlsZSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG59XG5cbi50aWxlLm9ubHktdmlkZW8ge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC50aWxlLm9ubHktdmlkZW8ge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50aWxlLm9ubHktdmlkZW8ge1xuICAgIGhlaWdodDogY2FsYygoMTAwdncgLSAyMHB4ICogMikgLyAxLjc3Nzc3NzcpO1xuICB9XG59XG5cbi50aWxlLnR5cGUtaW1hZ2UtMSwgLnRpbGUudHlwZS1pbWFnZS0yIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwJSAvIDMgLSAyMHB4KSAvIDMpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC50aWxlLnR5cGUtaW1hZ2UtMSwgLnRpbGUudHlwZS1pbWFnZS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDAlIC8gMyAtIDIwcHgpIC8gMyk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC50aWxlLnR5cGUtaW1hZ2UtMSwgLnRpbGUudHlwZS1pbWFnZS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDAlIC8gMiAtIDIwcHgpIC8gMyk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50aWxlLnR5cGUtaW1hZ2UtMSwgLnRpbGUudHlwZS1pbWFnZS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDAlIC0gMjBweCkgLyAzKTtcbiAgfVxufVxuXG4udGlsZS50eXBlLXZpZGVvIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50aWxlLnR5cGUtaW1hZ2UtMSAudGlsZS10aXRsZSwgLnRpbGUudHlwZS1pbWFnZS0yIC50aWxlLXRpdGxlIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC50aWxlLnR5cGUtaW1hZ2UtMSAudGlsZS10aXRsZSwgLnRpbGUudHlwZS1pbWFnZS0yIC50aWxlLXRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5Ljk4cHgpIHtcbiAgLnRpbGUudHlwZS1pbWFnZS0xIC50aWxlLXRpdGxlLCAudGlsZS50eXBlLWltYWdlLTIgLnRpbGUtdGl0bGUge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cblxuLnRpbGUudHlwZS1pbWFnZS0xLCAudGlsZS50eXBlLWNvbG9yIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGlsZS50eXBlLWltYWdlLTEsIC50aWxlLnR5cGUtaW1hZ2UtMiwgLnRpbGUudHlwZS1jb2xvciwgLnRpbGUudHlwZS12aWRlbyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cblxuLnRpbGUudHlwZS1jb2xvci1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBjMTtcbn1cblxuLnRpbGUudHlwZS1jb2xvci12aW9sZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYxNTU4O1xufVxuXG4udGlsZS50eXBlLWNvbG9yLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTc1ODtcbn1cblxuLnRpbGUgLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50aWxlLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50aWxlLWRhdGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpLCAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuICAudGlsZS1kYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAudGlsZS1kYXRlIHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi50aWxlLWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvZXRjLmNsaWVudGxpYnMvY29yZXdhbS9jbGllbnRsaWJzL21haW4vcmVzb3VyY2VzL2ltYWdlcy9pbnNpZ2h0cy9pY29uL2h0bWwtcGFnZS1ibGFjay5zdmdcIik7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzMHB4O1xuICB0b3A6IDI3cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCksIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG4gIC50aWxlLWljb24ge1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi50aWxlLWljb24uaHRtbC1wYWdlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2V0Yy5jbGllbnRsaWJzL2NvcmV3YW0vY2xpZW50bGlicy9tYWluL3Jlc291cmNlcy9pbWFnZXMvaW5zaWdodHMvaWNvbi9odG1sLXBhZ2UtYmxhY2suc3ZnXCIpO1xufVxuXG4udGlsZS1pY29uLmh0bWwtcGFnZS5ibGFjayB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9ldGMuY2xpZW50bGlicy9jb3Jld2FtL2NsaWVudGxpYnMvbWFpbi9yZXNvdXJjZXMvaW1hZ2VzL2luc2lnaHRzL2ljb24vaHRtbC1wYWdlLWJsYWNrLnN2Z1wiKTtcbn1cblxuLnRpbGUtaWNvbi5odG1sLXBhZ2Uud2hpdGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvZXRjLmNsaWVudGxpYnMvY29yZXdhbS9jbGllbnRsaWJzL21haW4vcmVzb3VyY2VzL2ltYWdlcy9pbnNpZ2h0cy9pY29uL2h0bWwtcGFnZS13aGl0ZS5zdmdcIik7XG59XG5cbi50aWxlLWljb24ucGRmLWZpbGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvZXRjLmNsaWVudGxpYnMvY29yZXdhbS9jbGllbnRsaWJzL21haW4vcmVzb3VyY2VzL2ltYWdlcy9pbnNpZ2h0cy9pY29uL3BkZi1maWxlLWJsYWNrLnN2Z1wiKTtcbn1cblxuLnRpbGUtaWNvbi5wZGYtZmlsZS5ibGFjayB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9ldGMuY2xpZW50bGlicy9jb3Jld2FtL2NsaWVudGxpYnMvbWFpbi9yZXNvdXJjZXMvaW1hZ2VzL2luc2lnaHRzL2ljb24vcGRmLWZpbGUtYmxhY2suc3ZnXCIpO1xufVxuXG4udGlsZS1pY29uLnBkZi1maWxlLndoaXRlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2V0Yy5jbGllbnRsaWJzL2NvcmV3YW0vY2xpZW50bGlicy9tYWluL3Jlc291cmNlcy9pbWFnZXMvaW5zaWdodHMvaWNvbi9wZGYtZmlsZS13aGl0ZS5zdmdcIik7XG59XG5cbi50aWxlLWljb24udmlkZW8tZmlsZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9ldGMuY2xpZW50bGlicy9jb3Jld2FtL2NsaWVudGxpYnMvbWFpbi9yZXNvdXJjZXMvaW1hZ2VzL2luc2lnaHRzL2ljb24vdmlkZW8tYmxhY2suc3ZnXCIpO1xufVxuXG4udGlsZS1pY29uLnZpZGVvLWZpbGUuYmxhY2sge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvZXRjLmNsaWVudGxpYnMvY29yZXdhbS9jbGllbnRsaWJzL21haW4vcmVzb3VyY2VzL2ltYWdlcy9pbnNpZ2h0cy9pY29uL3ZpZGVvLWJsYWNrLnN2Z1wiKTtcbn1cblxuLnRpbGUtaWNvbi52aWRlby1maWxlLndoaXRlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2V0Yy5jbGllbnRsaWJzL2NvcmV3YW0vY2xpZW50bGlicy9tYWluL3Jlc291cmNlcy9pbWFnZXMvaW5zaWdodHMvaWNvbi92aWRlby13aGl0ZS5zdmdcIik7XG59XG5cbi50aWxlLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLnRpbGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNjhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OS45OHB4KSB7XG4gIC50aWxlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSwgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLmhhcy1jb2xvci1pbWFnZSAudGlsZS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG4udGlsZS1zdWItdGl0bGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAudGlsZS1zdWItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG4udGlsZS1pY29uLXZpZGVvIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgei1pbmRleDogMTtcbiAgbWluLXdpZHRoOiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xufVxuXG4udGlsZS1pY29uLXZpZGVvLS1sYXJnZSB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCksIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG4gIC50aWxlLWljb24tdmlkZW8tLWxhcmdlIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuLnRpbGUtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAudGlsZS1pbWFnZSB7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLnRpbGUtaW1hZ2Uge1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpLCAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuICAudGlsZS1pbWFnZSB7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgfVxufVxuXG4udHlwZS1pbWFnZS0yIC50aWxlLWltYWdlIHtcbiAgbGVmdDogNzUlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpLCAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuICAudHlwZS1pbWFnZS0yIC50aWxlLWltYWdlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5oYXMtY29sb3ItaW1hZ2UgLnRpbGUtaW1hZ2Uge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogLTMyJTtcbiAgbGVmdDogYXV0bztcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMTQlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmhhcy1jb2xvci1pbWFnZSAudGlsZS1pbWFnZSB7XG4gICAgYm90dG9tOiAtMzQlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLmhhcy1jb2xvci1pbWFnZSAudGlsZS1pbWFnZSB7XG4gICAgYm90dG9tOiAtMjglO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCksIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG4gIC5oYXMtY29sb3ItaW1hZ2UgLnRpbGUtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTclIDUwJTtcbiAgfVxufVxuXG4vKiB2YXJiaWxlcyAqL1xuLyogIGRlZmF1bHQgc3R5bGUgKi9cbi5pY29uLXRlYXNlci5jbXAtaWNvbi10ZWFzZXItLXF1aWNrbGluayAuY21wLWljb24tdGVhc2VyOmhvdmVyIC5jbXAtaWNvbi10ZWFzZXJfX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uaWNvbi10ZWFzZXIuY21wLWljb24tdGVhc2VyLS1xdWlja2xpbmsgLmNtcC1pY29uLXRlYXNlcl9fd3JhcHBlciB7XG4gIGhlaWdodDogMTYycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAtby10cmFuc2l0aW9uOiBjb2xvciAwIGVhc2UtaW47XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGJvcmRlcjogc29saWQgMXB4ICNlZGVkZWQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaWNvbi10ZWFzZXIuY21wLWljb24tdGVhc2VyLS1xdWlja2xpbmsgLmNtcC1pY29uLXRlYXNlcl9fd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAyMjBweDtcbiAgfVxufVxuXG4uaWNvbi10ZWFzZXIuY21wLWljb24tdGVhc2VyLS1xdWlja2xpbmsgLmNtcC1pY29uLXRlYXNlcl9fY29udGVudCB7XG4gIG1hcmdpbjogMzBweCA0MHB4IDI1cHggNDBweDtcbn1cblxuLmljb24tdGVhc2VyLmNtcC1pY29uLXRlYXNlci0tcXVpY2tsaW5rIC5jbXAtaWNvbi10ZWFzZXJfX2ljb24ge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaWNvbi10ZWFzZXIuY21wLWljb24tdGVhc2VyLS1xdWlja2xpbmsgLmNtcC1pY29uLXRlYXNlcl9fdGl0bGUtaWNvbiB7XG4gIHdpZHRoOiA1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmljb24tdGVhc2VyLmNtcC1pY29uLXRlYXNlci0tcXVpY2tsaW5rIC5jbXAtaWNvbi10ZWFzZXJfX3RpdGxlLWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5pY29uLXRlYXNlci5jbXAtaWNvbi10ZWFzZXItLXF1aWNrbGluayAuY21wLWljb24tdGVhc2VyX190aXRsZS1pY29uID4gc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmljb24tdGVhc2VyLmNtcC1pY29uLXRlYXNlci0tcXVpY2tsaW5rIC5jbXAtaWNvbi10ZWFzZXJfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDIzcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgbWFyZ2luLWxlZnQ6IDc1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaWNvbi10ZWFzZXIuY21wLWljb24tdGVhc2VyLS1xdWlja2xpbmsgLmNtcC1pY29uLXRlYXNlcl9fdGl0bGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5pY29uLXRlYXNlci5jbXAtaWNvbi10ZWFzZXItLXF1aWNrbGluayAuY21wLWljb24tdGVhc2VyX190aXRsZSA+IC5jbXAtY29udGVudC10ZWFzZXJfX3RpdGxlLWxpbmsge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuXG4uaWNvbi10ZWFzZXIuY21wLWljb24tdGVhc2VyLS1xdWlja2xpbmsgLmNtcC1pY29uLXRlYXNlcl9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogNTVweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDc1cHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pY29uLXRlYXNlci5jbXAtaWNvbi10ZWFzZXItLXF1aWNrbGluayAuY21wLWljb24tdGVhc2VyX19kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pY29uLXRlYXNlci5jbXAtaWNvbi10ZWFzZXItLXF1aWNrbGluayAuY21wLWljb24tdGVhc2VyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmljb24tdGVhc2VyLmNtcC1pY29uLXRlYXNlci0tcXVpY2tsaW5rIC5jbXAtaWNvbi10ZWFzZXIge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbiAgLmljb24tdGVhc2VyLmNtcC1pY29uLXRlYXNlci0tcXVpY2tsaW5rIC5jbXAtaWNvbi10ZWFzZXJfX3dyYXBwZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZWRlZGVkO1xuICB9XG4gIC5pY29uLXRlYXNlci5jbXAtaWNvbi10ZWFzZXItLXF1aWNrbGluayAuY21wLWljb24tdGVhc2VyX19jb250ZW50IHtcbiAgICBtYXJnaW46IDQwcHggMjBweCA0MHB4IDQwcHg7XG4gIH1cbiAgLmljb24tdGVhc2VyLmNtcC1pY29uLXRlYXNlci0tcXVpY2tsaW5rIC5jbXAtaWNvbi10ZWFzZXJfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuaWNvbi10ZWFzZXIuY21wLWljb24tdGVhc2VyLS1xdWlja2xpbmsgLmNtcC1pY29uLXRlYXNlcl9faWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbiAgLmljb24tdGVhc2VyLmNtcC1pY29uLXRlYXNlci0tcXVpY2tsaW5rIC5jbXAtaWNvbi10ZWFzZXJfX3RpdGxlLWljb24ge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmljb24tdGVhc2VyLmNtcC1pY29uLXRlYXNlci0tcXVpY2tsaW5rIC5jbXAtaWNvbi10ZWFzZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNzVweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgLmljb24tdGVhc2VyLmNtcC1pY29uLXRlYXNlci0tcXVpY2tsaW5rIC5jbXAtaWNvbi10ZWFzZXJfX3RpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogNzRweDtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIG1pbi1oZWlnaHQ6IDIzcHg7XG4gICAgbWF4LWhlaWdodDogNTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmljb24tdGVhc2VyLmNtcC1pY29uLXRlYXNlci0tcXVpY2tsaW5rICsgLmljb24tdGVhc2VyLmNtcC1pY29uLXRlYXNlci0tcXVpY2tsaW5rIC5jbXAtaWNvbi10ZWFzZXJfX3dyYXBwZXIge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbn1cblxuLyoqIEljb24gdGVhc2VyIHR5cGUgLSBTaW1wbGUgKiovXG4uaWNvbi10ZWFzZXIuY21wLWljb24tdGVhc2VyLS1zaW1wbGUgLmNtcC1pY29uLXRlYXNlcjpob3ZlciAuY21wLWljb24tdGVhc2VyX193cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLyotd2Via2l0LWJveC1zaGFkb3c6IEBpY29uLXRlYXNlci1zaW1wbGUtaG92ZXItYm94LXNoYWRvdztcclxuICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiBAaWNvbi10ZWFzZXItc2ltcGxlLWhvdmVyLWJveC1zaGFkb3c7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IEBpY29uLXRlYXNlci1zaW1wbGUtaG92ZXItYm94LXNoYWRvdzsqL1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmljb24tdGVhc2VyLmNtcC1pY29uLXRlYXNlci0tc2ltcGxlIC5jbXAtaWNvbi10ZWFzZXJfX3dyYXBwZXIge1xuICAvKi1tb3otdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGNvbG9yIDAgZWFzZS1pbjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7Ki9cbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbn1cblxuLmljb24tdGVhc2VyLmNtcC1pY29uLXRlYXNlci0tc2ltcGxlIC5jbXAtaWNvbi10ZWFzZXJfX3RpdGxlLWljb24gc3BhbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cblxuLmljb24tdGVhc2VyLmNtcC1pY29uLXRlYXNlci0tc2ltcGxlIC5jbXAtaWNvbi10ZWFzZXJfX3RpdGxlLWljb24gc3Bhbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiAwcHg7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICByaWdodDogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xufVxuXG4vKiBmb3IgZGV2ZWxvcGluZyBvbmx5Ki9cbi8qIGZvciBkZXZlbG9waW5nIG9ubHkqL1xuLmltZy1maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi5pbWctZmlndXJlLW1lZGl1bSB7XG4gIG1hcmdpbjogNTBweCAwIDA7XG59XG5cbi5pbWctZmlndXJlLXNtYWxsIHtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbn1cblxuLmltZy1maWd1cmUgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmltZy1maWd1cmUgaW1nLmltYWdlLW1hcmdpbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCksIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG4gIC5oaWRlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaW1nLWJvcmRlci1ncmV5IHtcbiAgYm9yZGVyOiAycHggc29saWQgI2VkZWRlZDtcbn1cblxuLmltZy1ib3JkZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50ZXh0LWNlbnRlciBkaXYge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2VudGVyIC5pbWFnZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW46IDVweCAwO1xufVxuXG4udGFicy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjQpIHtcbiAgLnRhYnMtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwKSB7XG4gIC50YWJzLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OCkge1xuICAudGFicy13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEyMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCksIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG4gIC5zY3JvbGwge1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbCAhaW1wb3J0YW50O1xuICB9XG4gIC5zY3JvbGw6OmFmdGVyLCAuc2Nyb2xsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIH1cbiAgLnNjcm9sbC50YWJzOjphZnRlciB7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIHdpZHRoOiAxMCU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyksIHdoaXRlKTtcbiAgfVxuICAuc2Nyb2xsLnRhYnM6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIHdpZHRoOiAxMCU7XG4gICAgbGVmdDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpLCB3aGl0ZSk7XG4gIH1cbiAgLnNjcm9sbC5ncmFwaC13cmFwcGVyOjphZnRlciB7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHdpZHRoOiAyMCU7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0b3A6IC0ycHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyksICNmYWZhZmEgOTAlKTtcbiAgfVxuICAuc2Nyb2xsLmdyYXBoLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHdpZHRoOiAxNSU7XG4gICAgbGVmdDogMHB4O1xuICAgIHRvcDogLTJweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpLCAjZmFmYWZhIDkwJSk7XG4gIH1cbiAgLnNjcm9sbC5kYXRlLXNob3J0Y3V0LWNvbHVtbjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgI2ZmZiA2MCUpO1xuICAgIGhlaWdodDogMzhweDtcbiAgICB3aWR0aDogMTUlO1xuICAgIHJpZ2h0OiAwcHg7XG4gIH1cbiAgLnNjcm9sbC5kYXRlLXNob3J0Y3V0LWNvbHVtbjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgI2ZmZiA2MCUpO1xuICAgIGhlaWdodDogMzhweDtcbiAgICB3aWR0aDogMTUlO1xuICAgIGxlZnQ6IDBweDtcbiAgfVxuICAuc2Nyb2xsLmhpZGRlbi1iZWZvcmU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2Nyb2xsLmhpZGRlbi1hZnRlcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNjcm9sbC5kZXN0b3A6OmJlZm9yZSwgLnNjcm9sbC5kZXNrdG9wOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm94LXBhY2s6IGp1c3RpZnk7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuXG4udGFicyAuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC50YWJzIHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgMTBweDtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIH1cbn1cblxuLnRhYnMgPiBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMyU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweCAwO1xuICBtYXJnaW46IDA7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5Ljk4cHgpIHtcbiAgLnRhYnMgPiBwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDdweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAudGFicyA+IHAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJzID4gcDpob3ZlciBzcGFuIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi50YWJzID4gcC5hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbn1cblxuLnRhYnMgPiBwLmFjdGl2ZSA+IHNwYW4ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udGFicyA+IHAgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwcHg7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGE3NTg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZTtcbn1cblxuLmhpZGRlbi10YWIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VydmljZXMtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZXJ2aWNlcy1saXN0Lmxpc3QtbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNlcnZpY2VzLWxpc3QtaWNvbi1kZXRhaWxzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAuc2VydmljZXMtbGlzdC1pY29uLWRldGFpbHMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5zZXJ2aWNlcy1saXN0LXJvdyB7XG4gIHotaW5kZXg6IDEyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZXJ2aWNlcy1saXN0LXJvdzpob3ZlciAuc2VydmljZXMtbGlzdC1pY29uLWRldGFpbHMge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnNlcnZpY2VzLWxpc3QtZnVuZHMtdGFnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgcGFkZGluZzogNHB4IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIxcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNkOGQ4ZDg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAuc2VydmljZXMtbGlzdC1mdW5kcy10YWcge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnNlcnZpY2VzLWxpc3QtZGV0YWlscyB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBmb250LWZhbWlseTogXCJNYW51bGlmZSBKSCBTYW5zIExpZ2h0XCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwiWXUgR290aGljXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlcnZpY2VzLWxpc3QtZGV0YWlscyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2VydmljZXMtbGlzdC1kYXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiTWFudWxpZmUgSkggU2FucyBMaWdodFwiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIll1IEdvdGhpY1wiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTI7XG59XG5cbi5zZXJ2aWNlcy1saXN0LWhlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEyO1xufVxuXG4uc2VydmljZXMtbGlzdC1oZWFkaW5nIGgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnNlcnZpY2VzLWxpc3Qtc3ViSGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTI7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zZXJ2aWNlcy1saXN0LWl0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICBsZWZ0OiBjYWxjKC0yMHB4KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLnNlcnZpY2VzLWxpc3QtaXRlbSB7XG4gICAgbGVmdDogY2FsYygtNTBweCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpLCAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuICAuc2VydmljZXMtbGlzdC1pdGVtIHtcbiAgICBsZWZ0OiBjYWxjKC0yMHB4KTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gIH1cbn1cblxuLnNlcnZpY2VzLWxpc3QtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi50YWdzLWZpbHRlci13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIDUwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpLCAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuICAudGFncy1maWx0ZXItd3JhcHBlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogMzBweCAwO1xuICB9XG59XG5cbi50YWdzLWZpbHRlci13cmFwcGVyID4gYnV0dG9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi50YWdzLWZpbHRlci1idXR0b24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiAxNHB4IDMwcHg7XG4gIGNvbG9yOiAjNDI0NTU5O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbnVsaWZlIEpIIFNhbnMgTGlnaHRcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCJZdSBHb3RoaWNcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXItcmFkaXVzOiAyMXB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjZDhkOGQ4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MTkuOThweCkge1xuICAudGFncy1maWx0ZXItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiA5cHggMjBweDtcbiAgfVxufVxuXG4udGFncy1maWx0ZXItYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzAwYTc1ODtcbn1cblxuLnRhZ3MtZmlsdGVyLWJ1dHRvbiA+IHNwYW4ge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi50YWdzLWZpbHRlci1idXR0b24uYWN0aXZlIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzAwYTc1ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTc1ODtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5kZXRhaWxzLWRhdGVwaWNrZXIge1xuICB6LWluZGV4OiAxMDc7XG59XG5cbi51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4udWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kYXRlcGlja2VyLW5leHQudWktc3RhdGUtaG92ZXIsIC51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRhdGVwaWNrZXItcHJldi51aS1zdGF0ZS1ob3ZlciB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi51aS13aWRnZXQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLWRhdGVwaWNrZXItbmV4dCAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9ldGMuY2xpZW50bGlicy9jb3Jld2FtL2NsaWVudGxpYnMvbWFpbi9yZXNvdXJjZXMvaW1hZ2VzL2Fycm93LXJpZ2h0LnBuZ1wiKTtcbn1cblxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZXRjLmNsaWVudGxpYnMvY29yZXdhbS9jbGllbnRsaWJzL21haW4vcmVzb3VyY2VzL2ltYWdlcy9hcnJvdy1sZWZ0LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4udWktc3RhdGUtZGVmYXVsdCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuLnVpLXN0YXRlLWRlZmF1bHQudWktc3RhdGUtaG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDBhNzU4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLnVpLXN0YXRlLWFjdGl2ZSwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDBhNzU4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4udWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGF0ZXBpY2tlci1uZXh0LnVpLXN0YXRlLWhvdmVyLCAudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kYXRlcGlja2VyLXByZXYudWktc3RhdGUtaG92ZXIge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udWktd2lkZ2V0LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi51aS13aWRnZXQtaGVhZGVyIC51aS1kYXRlcGlja2VyLW5leHQgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZXRjLmNsaWVudGxpYnMvY29yZXdhbS9jbGllbnRsaWJzL21haW4vcmVzb3VyY2VzL2ltYWdlcy9hcnJvdy1yaWdodC5wbmdcIik7XG59XG5cbi51aS13aWRnZXQtaGVhZGVyIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2V0Yy5jbGllbnRsaWJzL2NvcmV3YW0vY2xpZW50bGlicy9tYWluL3Jlc291cmNlcy9pbWFnZXMvYXJyb3ctbGVmdC5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLnVpLXN0YXRlLWRlZmF1bHQsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnVpLXN0YXRlLWRlZmF1bHQudWktc3RhdGUtaG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDBhNzU4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnVpLXN0YXRlLWFjdGl2ZSwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDBhNzU4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuXG4uZGF0ZS1waWNrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kYXRlLXBpY2tlci1jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAwIDEgYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAuZGF0ZS1waWNrZXItY29sdW1uIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5kYXRlLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCksIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG4gIC5kYXRlLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmRhdGUtYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5kYXRlLWJhcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoNDAsIDQzLCA2MiwgMC4xKTtcbn1cblxuLmRhdGUtYmFyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDQwLCA0MywgNjIsIDAuMSk7XG59XG5cbi5kYXRlLWJhciAucm93LCAuZGF0ZS1iYXIgLmZ1bmQtdGlsZSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmRhdGUtYmFyIC5jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCksIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG4gIC5kYXRlLWJhciAuY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDBweCAwcHg7XG4gIH1cbn1cblxuLmJhci1zY3JvbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIGJvdHRvbTogMHB4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG1hcmdpbi1yaWdodDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5kYXRlLWlucHV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBwYWRkaW5nOiA1cHggNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRhdGUtaW5wdXQge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5kYXRlLWlucHV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxufVxuXG4uZGF0ZS1pbnB1dCBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmRhdGUtaW5wdXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5kYXRlLWlucHV0LXdyYXBwZXIuYWN0aXZlOjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tOiAycHggZGFzaGVkIHRyYW5zcGFyZW50O1xufVxuXG4uZGF0ZS1pbnB1dC13cmFwcGVyOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRhdGUtaW5wdXQtd3JhcHBlciA+IGlucHV0IHtcbiAgbWF4LXdpZHRoOiAzZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogIzM0Mzg0YjtcbiAgZm9udC1mYW1pbHk6IFwiTWFudWxpZmUgSkggU2FucyBSZWd1bGFyXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwiWXUgR290aGljXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRhdGUtaW5wdXQtd3JhcHBlciA+IGlucHV0LmluYWN0aXZlIHtcbiAgY29sb3I6ICM4ZTkwYTI7XG59XG5cbi5kYXRlLWlucHV0LXdyYXBwZXIgPiBzcGFuIHtcbiAgY29sb3I6ICMzNDM4NGI7XG4gIGZsb2F0OiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kYXRlLWlucHV0LXdyYXBwZXIgPiBzcGFuLmluYWN0aXZlIHtcbiAgY29sb3I6ICM4ZTkwYTI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCksIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG4gIC5kYXRlLWlucHV0LXdyYXBwZXIsXG4gIC5kYXRlLWlucHV0LXdyYXBwZXIgPiBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi5kYXRlLWlucHV0IGlucHV0LmlucHV0LWRhdGUtcmFuZ2Uge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmRhdGUtaW5wdXQgaW5wdXQuaW5wdXQtZGF0ZS1yYW5nZTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCksIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG4gIC5kYXRlLWlucHV0IGlucHV0LmlucHV0LWRhdGUtcmFuZ2Uge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cblxuLmRhdGUtc2VwYXJhdG9yIHtcbiAgd2lkdGg6IDE5cHg7XG4gIG1hcmdpbjogMCAxOHB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzM0Mzg0Yjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSwgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLmRhdGUtc2VwYXJhdG9yIHtcbiAgICB3aWR0aDogMTBweDtcbiAgfVxufVxuXG4uZGF0ZS1zaG9ydGN1dCB7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgbWFyZ2luOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3V0bGluZTogMDtcbiAgY29sb3I6ICMzNDM4NGI7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbnVsaWZlIEpIIFNhbnMgUmVndWxhclwiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIll1IEdvdGhpY1wiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgd29yZC1icmVhazoga2VlcC1hbGw7XG59XG5cbi5kYXRlLXNob3J0Y3V0LmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDBhNzU4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmRhdGUtc2hvcnRjdXQgKyAuZGF0ZS1zaG9ydGN1dCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzM0Mzg0Yjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzkuOThweCkge1xuICAuZGF0ZS1zaG9ydGN1dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5kYXRlLXNob3J0Y3V0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxufVxuXG4uZGF0ZS1zaG9ydGN1dC1jb2x1bW4ge1xuICBwYWRkaW5nOiAwcHg7XG4gIG1hcmdpbjogMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDEgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSwgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLmRhdGUtc2hvcnRjdXQtY29sdW1uIHtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzkuOThweCkge1xuICAuZGF0ZS1zaG9ydGN1dC1jb2x1bW4ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxufVxuXG4uZGF0ZS1jYWxlbmRhciB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDE7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgZWFzZS1pbiAyMDBtcztcbn1cblxuLmRhdGUtY2FsZW5kYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDQwLCA0MywgNjIsIDAuMSk7XG59XG5cbi5kYXRlLWNhbGVuZGFyLmFjdGl2ZSB7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5kYXRlLXJhbmdlLXBpY2tlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwcHgsIDApO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZSwgb3BhY2l0eSAyNTBtcyBlYXNlO1xuICBwYWRkaW5nOiA0MHB4IDAgNDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kYXRlLXJhbmdlLXBpY2tlci5hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZGF0ZS1yYW5nZS1waWNrZXIgLnVpLWRhdGVwaWNrZXItaW5saW5lIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kYXRlLXJhbmdlLXBpY2tlciAudWktZGF0ZXBpY2tlci1pbmxpbmUgKiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbnVsaWZlIEpIIFNhbnMgUmVndWxhclwiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIll1IEdvdGhpY1wiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xufVxuXG4uZGF0ZS1yYW5nZS1waWNrZXIgLnVpLWRhdGVwaWNrZXItaW5saW5lOjphZnRlciwgLmRhdGUtcmFuZ2UtcGlja2VyIC51aS1kYXRlcGlja2VyLWlubGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLmRhdGUtcmFuZ2UtcGlja2VyIC51aS1kYXRlcGlja2VyLWlubGluZS51aS13aWRnZXQtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCksIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG4gIC5kYXRlLXJhbmdlLXBpY2tlciAudWktZGF0ZXBpY2tlci1pbmxpbmUudWktd2lkZ2V0LWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmRhdGUtcmFuZ2UtcGlja2VyIC51aS1kYXRlcGlja2VyLWlubGluZSAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5kYXRlLXJhbmdlLXBpY2tlciAudWktZGF0ZXBpY2tlci1pbmxpbmUgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kYXRlLXJhbmdlLXBpY2tlciAudWktZGF0ZXBpY2tlci1pbmxpbmUgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBoZWlnaHQ6IDgwcHg7XG4gIHZpc2liaWxpdHk6IGNvbGxhcHNlO1xufVxuXG4uZGF0ZS1yYW5nZS1waWNrZXIgLnVpLWRhdGVwaWNrZXItaW5saW5lIC51aS1kYXRlcGlja2VyLXRpdGxlIC51aS1kYXRlcGlja2VyLW1vbnRoLFxuLmRhdGUtcmFuZ2UtcGlja2VyIC51aS1kYXRlcGlja2VyLWlubGluZSAudWktZGF0ZXBpY2tlci10aXRsZSAudWktZGF0ZXBpY2tlci15ZWFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5kYXRlLXJhbmdlLXBpY2tlciAudWktZGF0ZXBpY2tlci1pbmxpbmUgLnVpLWRhdGVwaWNrZXItdGl0bGUgLnVpLWRhdGVwaWNrZXIteWVhciB7XG4gIHRvcDogMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZm9udC1mYW1pbHk6IFwiTWFudWxpZmUgSkggU2FucyBSZWd1bGFyXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwiWXUgR290aGljXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5kYXRlLXJhbmdlLXBpY2tlciAudWktZGF0ZXBpY2tlci1pbmxpbmUgLnVpLWRhdGVwaWNrZXItdGl0bGUgLnVpLWRhdGVwaWNrZXIteWVhci5zaG93IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmRhdGUtcmFuZ2UtcGlja2VyIC51aS1kYXRlcGlja2VyLWlubGluZSAudWktZGF0ZXBpY2tlci10aXRsZSAudWktZGF0ZXBpY2tlci1tb250aCB7XG4gIGJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmRhdGUtcmFuZ2UtcGlja2VyIC51aS1kYXRlcGlja2VyLWlubGluZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI2MHB4O1xuICBtYXJnaW46IDAgMjBweCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5kYXRlLXJhbmdlLXBpY2tlciAudWktZGF0ZXBpY2tlci1pbmxpbmUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbi5kYXRlLXJhbmdlLXBpY2tlciAudWktZGF0ZXBpY2tlci1pbmxpbmUgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDI2MHB4O1xufVxuXG4uZGF0ZS1yYW5nZS1waWNrZXIgLnVpLWRhdGVwaWNrZXItaW5saW5lIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRoZWFkIHRoIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uZGF0ZS1yYW5nZS1waWNrZXIgLnVpLWRhdGVwaWNrZXItaW5saW5lIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRib2R5IC51aS1zdGF0ZS1oaWdobGlnaHQsXG4uZGF0ZS1yYW5nZS1waWNrZXIgLnVpLWRhdGVwaWNrZXItaW5saW5lIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRib2R5IC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0LFxuLmRhdGUtcmFuZ2UtcGlja2VyIC51aS1kYXRlcGlja2VyLWlubGluZSAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0Ym9keSAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICM0MjQ1NTk7XG59XG5cbi5kYXRlLXJhbmdlLXBpY2tlciAudWktZGF0ZXBpY2tlci1pbmxpbmUgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGJvZHkgLnVpLXN0YXRlLWRlZmF1bHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogNHB4IDExcHg7XG4gIG1hcmdpbjogMCAtMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjNDI0NTU5O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB3aWR0aDogNDBweDtcbn1cblxuLmRhdGUtcmFuZ2UtcGlja2VyIC51aS1kYXRlcGlja2VyLWlubGluZSAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0Ym9keSAudWktc3RhdGUtYWN0aXZlIHtcbiAgY29sb3I6ICM0MjQ1NTk7XG59XG5cbi5kYXRlLXJhbmdlLXBpY2tlciAudWktZGF0ZXBpY2tlci1pbmxpbmUgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGJvZHkgLmluaXQtcmFuZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kYXRlLXJhbmdlLXBpY2tlciAudWktZGF0ZXBpY2tlci1pbmxpbmUgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGJvZHkgLnVpLXN0YXRlLWhvdmVyLFxuLmRhdGUtcmFuZ2UtcGlja2VyIC51aS1kYXRlcGlja2VyLWlubGluZSAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0Ym9keSAuaW5pdC1yYW5nZSAudWktc3RhdGUtZGVmYXVsdCxcbi5kYXRlLXJhbmdlLXBpY2tlciAudWktZGF0ZXBpY2tlci1pbmxpbmUgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGJvZHkgLmVuZC1yYW5nZSAudWktc3RhdGUtZGVmYXVsdCxcbi5kYXRlLXJhbmdlLXBpY2tlciAudWktZGF0ZXBpY2tlci1pbmxpbmUgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGJvZHkgLnN0YXJ0LXJhbmdlIC51aS1zdGF0ZS1kZWZhdWx0LCAuZGF0ZS1yYW5nZS1waWNrZXIgLnVpLWRhdGVwaWNrZXItaW5saW5lIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRib2R5IC51aS1zdGF0ZS1hY3RpdmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxO1xufVxuXG4uZGF0ZS1yYW5nZS1waWNrZXIgLnVpLWRhdGVwaWNrZXItaW5saW5lIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRib2R5IC51aS1zdGF0ZS1ob3Zlcjo6YWZ0ZXIsXG4uZGF0ZS1yYW5nZS1waWNrZXIgLnVpLWRhdGVwaWNrZXItaW5saW5lIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRib2R5IC5pbml0LXJhbmdlIC51aS1zdGF0ZS1kZWZhdWx0OjphZnRlcixcbi5kYXRlLXJhbmdlLXBpY2tlciAudWktZGF0ZXBpY2tlci1pbmxpbmUgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGJvZHkgLmVuZC1yYW5nZSAudWktc3RhdGUtZGVmYXVsdDo6YWZ0ZXIsXG4uZGF0ZS1yYW5nZS1waWNrZXIgLnVpLWRhdGVwaWNrZXItaW5saW5lIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRib2R5IC5zdGFydC1yYW5nZSAudWktc3RhdGUtZGVmYXVsdDo6YWZ0ZXIsIC5kYXRlLXJhbmdlLXBpY2tlciAudWktZGF0ZXBpY2tlci1pbmxpbmUgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGJvZHkgLnVpLXN0YXRlLWFjdGl2ZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNjg3NGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5kYXRlLXJhbmdlLXBpY2tlciAudWktZGF0ZXBpY2tlci1pbmxpbmUgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGJvZHkgLnN0YXJ0LXJhbmdlIC51aS1zdGF0ZS1kZWZhdWx0OjpiZWZvcmUsXG4uZGF0ZS1yYW5nZS1waWNrZXIgLnVpLWRhdGVwaWNrZXItaW5saW5lIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRib2R5IC5lbmQtcmFuZ2UgLnVpLXN0YXRlLWRlZmF1bHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogIzAwYzQ2ZTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5kYXRlLXJhbmdlLXBpY2tlciAudWktZGF0ZXBpY2tlci1pbmxpbmUgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGJvZHkgLnN0YXJ0LXJhbmdlIC51aS1zdGF0ZS1kZWZhdWx0OjpiZWZvcmUge1xuICBsZWZ0OiA1MCU7XG59XG5cbi5kYXRlLXJhbmdlLXBpY2tlciAudWktZGF0ZXBpY2tlci1pbmxpbmUgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGJvZHkgLmVuZC1yYW5nZSAudWktc3RhdGUtZGVmYXVsdDo6YmVmb3JlIHtcbiAgcmlnaHQ6IDUwJTtcbn1cblxuLmRhdGUtcmFuZ2UtcGlja2VyIC51aS1kYXRlcGlja2VyLWlubGluZSAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0Ym9keSAuaW4tcmFuZ2UgLnVpLXN0YXRlLWRlZmF1bHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGM0NmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5kYXRlLXJhbmdlLXBpY2tlciAudWktZGF0ZXBpY2tlci1pbmxpbmUgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuLmRhdGUtcmFuZ2UtcGlja2VyIC51aS1kYXRlcGlja2VyLWlubGluZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uZGF0ZS1yYW5nZS1waWNrZXIgLnVpLWRhdGVwaWNrZXItaW5saW5lIC51aS1kYXRlcGlja2VyLXByZXYsXG4uZGF0ZS1yYW5nZS1waWNrZXIgLnVpLWRhdGVwaWNrZXItaW5saW5lIC51aS1kYXRlcGlja2VyLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCAyMHB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3V0bGluZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmRhdGUtcmFuZ2UtcGlja2VyIC51aS1kYXRlcGlja2VyLWlubGluZSAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sXG4uZGF0ZS1yYW5nZS1waWNrZXIgLnVpLWRhdGVwaWNrZXItaW5saW5lIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kYXRlLXJhbmdlLXBpY2tlciAudWktZGF0ZXBpY2tlci1pbmxpbmUgLnVpLWRhdGVwaWNrZXItcHJldjpob3Zlcixcbi5kYXRlLXJhbmdlLXBpY2tlciAudWktZGF0ZXBpY2tlci1pbmxpbmUgLnVpLWRhdGVwaWNrZXItbmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmRhdGUtcmFuZ2UtcGlja2VyIC51aS1kYXRlcGlja2VyLWlubGluZSAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUF3QUFBQVVCQU1BQUFCTDNzRWlBQUFBSjFCTVZFVUFBQUJWVmFwRVIxeERSbHREUmx0RFJWdEVSbHBDUlZwRFJsbENSVmxEUmxsRFJscENSVm5hQ25vc0FBQUFESFJTVGxNQUExWlhYMnQwb3FPbS9QMmloMmxxQUFBQU4wbEVRVlFJMTJOZ3dBQWVBaUNTWmM5RUVPVjk1amlZYzJZeG1IUEtBTTZKQm5QWXpvQTVUQkF4cUFxWUVrenVjU1Nqb1JZaEFBQzZVUnlONGdsUEdBQUFBQUJKUlU1RXJrSmdnZz09XCIpO1xufVxuXG4uZGF0ZS1yYW5nZS1waWNrZXIgLnVpLWRhdGVwaWNrZXItaW5saW5lIC51aS1kYXRlcGlja2VyLW5leHQge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBd0FBQUFVQkFNQUFBQkwzc0VpQUFBQUFYTlNSMElBcnM0YzZRQUFBQ2RRVEZSRkFBQUFWVldxUkVkY1EwWmJRMFpiUTBWYlJFWmFRa1ZhUTBaWlFrVlpRMFpaUTBaYVFrVloyZ3A2TEFBQUFBeDBVazVUQUFOV1YxOXJkS0tqcHZ6OW9vZHBhZ0FBQURaSlJFRlVDTmRqWUVBQmpDMWdTdkswQTRpcU9iTUZSRm1kQVhPWjErRGlLb0NwTXdsZ3dhMXdKVkFWVVBWUXc2QkdReTFDQVFEUUVCeHZEVkxwd3dBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLmRhdGUtcmFuZ2UtcGlja2VyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg0MCwgNDMsIDYyLCAwLjEpO1xuICB9XG59XG5cbi8qIG92ZXJyaWRlIGNvcmVtZmMgKi9cbi51aS1kYXRlcGlja2VyLXByZXYsIC51aS1kYXRlcGlja2VyLW5leHQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udWktZGF0ZXBpY2tlci1tb250aCwgLnVpLWRhdGVwaWNrZXIteWVhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGFibGUgdGhlYWQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNoYXJ0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJhci1sYWJlbCB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5iYXItbGFiZWwge1xuICAgIHdpZHRoOiAxMTBweDtcbiAgfVxufVxuXG4vKlxyXG5cclxuZy5oaWdoY2hhcnRzLXJhbmdlLXNlbGVjdG9yLWdyb3Vwe1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwcHgpO1xyXG59XHJcbiovXG4uaGFuZGxlLWJhci1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLmhhbmRsZS1iYXItc2VjdGlvbiB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5kYXRlLXNlY3Rpb24ge1xuICB3aWR0aDogMzUlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5kYXRlLXNlY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCksIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG4gIC5kYXRlLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmRhdGUtc2VjdGlvbiBzdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmRhdGUtc2VjdGlvbiAubGluZS1icmVhayB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuLmRhdGUtc2VjdGlvbiAuZGF0ZXBpY2sge1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICMyODJiM2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbi5kYXRlLXNlY3Rpb24gLmRhdGVwaWNrLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRhdGUtc2VjdGlvbiAuZGF0ZXBpY2staW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZGF0ZS1zZWN0aW9uIC5kYXRlLWFycm93LXNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZGF0ZS1zZWN0aW9uIC5kYXRlLWFycm93LXNwYW4gc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4ucGVyaW9kLWJ0bi1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDY1JTtcbiAgei1pbmRleDogMTA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAucGVyaW9kLWJ0bi1zZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGVyaW9kLWJ0bi1zZWN0aW9uIC5wZXJpb2QtYnRuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBlcmlvZC1idG4tc2VjdGlvbiAucGVyaW9kLWJ0biArIC5wZXJpb2QtYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5wZXJpb2QtYnRuLXNlY3Rpb24gLnBlcmlvZC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDBhNzU4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnBlcmlvZC1idG4tc2VjdGlvbiAucGVyaW9kLWJ0bi5hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogIzAwYTc1ODtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udG9vbHRpcCAuYmFzZWxpbmUtc2VjdGlvbiB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udG9vbHRpcCAuYmFzZWxpbmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xufVxuXG4uYW5pbWF0ZWQtaGVpZ2h0LmFjdGl2ZSB7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hbmltYXRlZC1oZWlnaHQ6bm90KC5hY3RpdmUpIHtcbiAgaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aWRlby1wbGF5ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgei1pbmRleDogMjAwMDtcbn1cblxuLnZpZGVvLXBsYXllci5mdWxsc2NyZWVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi52aWRlby1wbGF5ZXIuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLXBsYXllci1odG1sLCAudmlkZW8tcGxheWVyLXlvdXR1YmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA5MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1JTtcbn1cblxuLnZpZGVvLXBsYXllci1odG1sLmhpZGRlbiwgLnZpZGVvLXBsYXllci15b3V0dWJlLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1wbGF5ZXItaHRtbCB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52aWRlby1wbGF5ZXIteW91dHViZSBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmlkZW8tcGxheWVyLWNvbnRyb2xzIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZTtcbn1cblxuLnZpZGVvLXBsYXllci1jb250cm9scy5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnZpZGVvLXBsYXllci1wcm9ncmVzcy1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNTRweDtcbiAgbGVmdDogMzBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpLCAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuICAudmlkZW8tcGxheWVyLXByb2dyZXNzLWJhciB7XG4gICAgYm90dG9tOiAxMDVweDtcbiAgfVxufVxuXG4udmlkZW8tcGxheWVyLXByb2dyZXNzLWJhciA+IHByb2dyZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzAwYzg3MDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnZpZGVvLXBsYXllci1wcm9ncmVzcy1iYXIgPiBwcm9ncmVzczo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBjODcwO1xufVxuXG4udmlkZW8tcGxheWVyLXByb2dyZXNzLWJhciA+IHByb2dyZXNzOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udmlkZW8tcGxheWVyLXByb2dyZXNzLWJhciA+IHByb2dyZXNzOjotbW96LXByb2dyZXNzLWJhciB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udmlkZW8tcGxheWVyLXJhbmdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnZpZGVvLXBsYXllci1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIsIC52aWRlby1wbGF5ZXItcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIsIC52aWRlby1wbGF5ZXItcmFuZ2U6Oi1tcy10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMCksIDBweCAwcHggMHB4IHJnYmEoMTMsIDEzLCAxMywgMCk7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW4tdG9wOiAyLjdweDtcbn1cblxuLnZpZGVvLXBsYXllci1wYXVzZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMnB4O1xuICBsZWZ0OiAzMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSwgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLnZpZGVvLXBsYXllci1wYXVzZSB7XG4gICAgYm90dG9tOiA2NXB4O1xuICB9XG59XG5cbi52aWRlby1wbGF5ZXItcGF1c2UgaW1nIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLnZpZGVvLXBsYXllci12b2x1bWUtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEycHg7XG4gIGxlZnQ6IDgwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpLCAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuICAudmlkZW8tcGxheWVyLXZvbHVtZS1idXR0b24ge1xuICAgIGJvdHRvbTogNjVweDtcbiAgfVxufVxuXG4udmlkZW8tcGxheWVyLXZvbHVtZS1idXR0b24gaW1nIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLnZpZGVvLXBsYXllci10aW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEycHg7XG4gIGxlZnQ6IDE0MHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSwgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLnZpZGVvLXBsYXllci10aW1lIHtcbiAgICBib3R0b206IDY1cHg7XG4gIH1cbn1cblxuLnZpZGVvLXBsYXllci1jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDIwMDM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZTtcbn1cblxuLnZpZGVvLXBsYXllci1jbG9zZS1idXR0b24gPiBzdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBtYXJnaW4tYm90dG9tOiAtM3B4O1xufVxuXG4udmlkZW8tcGxheWVyLWNsb3NlLWJ1dHRvbiA+IHNwYW4ge1xuICBtYXJnaW46IDAgMTBweCAwIDVweDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIHRleHQtc2hhZG93OiAtMXB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4udmlkZW8tcGxheWVyLWNsb3NlLWJ1dHRvbi5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnZpZGVvLXBsYXllci1jbG9zZS1idXR0b24uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmN0LWxhYmVsIHtcbiAgZmlsbDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY3QtY2hhcnQtbGluZSAuY3QtbGFiZWwsXG4uY3QtY2hhcnQtYmFyIC5jdC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jdC1jaGFydC1waWUgLmN0LWxhYmVsLFxuLmN0LWNoYXJ0LWRvbnV0IC5jdC1sYWJlbCB7XG4gIGRvbWluYW50LWJhc2VsaW5lOiBjZW50cmFsO1xufVxuXG4uY3QtbGFiZWwuY3QtaG9yaXpvbnRhbC5jdC1zdGFydCB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBmbGV4LWVuZDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIC1tcy1mbGV4LWFsaWduOiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAtd2Via2l0LWJveC1wYWNrOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLW1zLWZsZXgtcGFjazogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFuY2hvcjogc3RhcnQ7XG59XG5cbi5jdC1sYWJlbC5jdC1ob3Jpem9udGFsLmN0LWVuZCB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtYm94LXBhY2s6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1wYWNrOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYW5jaG9yOiBzdGFydDtcbn1cblxuLmN0LWxhYmVsLmN0LXZlcnRpY2FsLmN0LXN0YXJ0IHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGZsZXgtZW5kO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgLW1zLWZsZXgtYWxpZ246IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIC13ZWJraXQtYm94LXBhY2s6IGZsZXgtZW5kO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIC1tcy1mbGV4LXBhY2s6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdGV4dC1hbmNob3I6IGVuZDtcbn1cblxuLmN0LWxhYmVsLmN0LXZlcnRpY2FsLmN0LWVuZCB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBmbGV4LWVuZDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIC1tcy1mbGV4LWFsaWduOiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAtd2Via2l0LWJveC1wYWNrOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLW1zLWZsZXgtcGFjazogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFuY2hvcjogc3RhcnQ7XG59XG5cbi5jdC1jaGFydC1iYXIgLmN0LWxhYmVsLmN0LWhvcml6b250YWwuY3Qtc3RhcnQge1xuICAtd2Via2l0LWJveC1hbGlnbjogZmxleC1lbmQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAtbXMtZmxleC1hbGlnbjogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtYW5jaG9yOiBzdGFydDtcbn1cblxuLmN0LWNoYXJ0LWJhciAuY3QtbGFiZWwuY3QtaG9yaXpvbnRhbC5jdC1lbmQge1xuICAtd2Via2l0LWJveC1hbGlnbjogZmxleC1zdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1hbmNob3I6IHN0YXJ0O1xufVxuXG4uY3QtY2hhcnQtYmFyLmN0LWhvcml6b250YWwtYmFycyAuY3QtbGFiZWwuY3QtaG9yaXpvbnRhbC5jdC1zdGFydCB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBmbGV4LWVuZDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIC1tcy1mbGV4LWFsaWduOiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAtd2Via2l0LWJveC1wYWNrOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLW1zLWZsZXgtcGFjazogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFuY2hvcjogc3RhcnQ7XG59XG5cbi5jdC1jaGFydC1iYXIuY3QtaG9yaXpvbnRhbC1iYXJzIC5jdC1sYWJlbC5jdC1ob3Jpem9udGFsLmN0LWVuZCB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtYm94LXBhY2s6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1wYWNrOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYW5jaG9yOiBzdGFydDtcbn1cblxuLmN0LWNoYXJ0LWJhci5jdC1ob3Jpem9udGFsLWJhcnMgLmN0LWxhYmVsLmN0LXZlcnRpY2FsLmN0LXN0YXJ0IHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBmbGV4LWVuZDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAtbXMtZmxleC1wYWNrOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtYW5jaG9yOiBlbmQ7XG59XG5cbi5jdC1jaGFydC1iYXIuY3QtaG9yaXpvbnRhbC1iYXJzIC5jdC1sYWJlbC5jdC12ZXJ0aWNhbC5jdC1lbmQge1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1wYWNrOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYW5jaG9yOiBlbmQ7XG59XG5cbi5jdC1ncmlkIHtcbiAgc3Ryb2tlOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHN0cm9rZS13aWR0aDogMXB4O1xuICBzdHJva2UtZGFzaGFycmF5OiAycHg7XG59XG5cbi5jdC1ncmlkLWJhY2tncm91bmQge1xuICBmaWxsOiBub25lO1xufVxuXG4uY3QtcG9pbnQge1xuICBzdHJva2Utd2lkdGg6IDEwcHg7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbn1cblxuLmN0LWxpbmUge1xuICBmaWxsOiBub25lO1xuICBzdHJva2Utd2lkdGg6IDRweDtcbn1cblxuLmN0LWFyZWEge1xuICBzdHJva2U6IG5vbmU7XG4gIGZpbGwtb3BhY2l0eTogMC4xO1xufVxuXG4uY3QtYmFyIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlLXdpZHRoOiAxMHB4O1xufVxuXG4uY3Qtc2xpY2UtZG9udXQge1xuICBmaWxsOiBub25lO1xuICBzdHJva2Utd2lkdGg6IDYwcHg7XG59XG5cbi5jdC1zZXJpZXMtYSAuY3QtcG9pbnQsIC5jdC1zZXJpZXMtYSAuY3QtbGluZSwgLmN0LXNlcmllcy1hIC5jdC1iYXIsIC5jdC1zZXJpZXMtYSAuY3Qtc2xpY2UtZG9udXQge1xuICBzdHJva2U6ICNkNzAyMDY7XG59XG5cbi5jdC1zZXJpZXMtYSAuY3Qtc2xpY2UtcGllLCAuY3Qtc2VyaWVzLWEgLmN0LXNsaWNlLWRvbnV0LXNvbGlkLCAuY3Qtc2VyaWVzLWEgLmN0LWFyZWEge1xuICBmaWxsOiAjZDcwMjA2O1xufVxuXG4uY3Qtc2VyaWVzLWIgLmN0LXBvaW50LCAuY3Qtc2VyaWVzLWIgLmN0LWxpbmUsIC5jdC1zZXJpZXMtYiAuY3QtYmFyLCAuY3Qtc2VyaWVzLWIgLmN0LXNsaWNlLWRvbnV0IHtcbiAgc3Ryb2tlOiAjZjA1YjRmO1xufVxuXG4uY3Qtc2VyaWVzLWIgLmN0LXNsaWNlLXBpZSwgLmN0LXNlcmllcy1iIC5jdC1zbGljZS1kb251dC1zb2xpZCwgLmN0LXNlcmllcy1iIC5jdC1hcmVhIHtcbiAgZmlsbDogI2YwNWI0Zjtcbn1cblxuLmN0LXNlcmllcy1jIC5jdC1wb2ludCwgLmN0LXNlcmllcy1jIC5jdC1saW5lLCAuY3Qtc2VyaWVzLWMgLmN0LWJhciwgLmN0LXNlcmllcy1jIC5jdC1zbGljZS1kb251dCB7XG4gIHN0cm9rZTogI2Y0YzYzZDtcbn1cblxuLmN0LXNlcmllcy1jIC5jdC1zbGljZS1waWUsIC5jdC1zZXJpZXMtYyAuY3Qtc2xpY2UtZG9udXQtc29saWQsIC5jdC1zZXJpZXMtYyAuY3QtYXJlYSB7XG4gIGZpbGw6ICNmNGM2M2Q7XG59XG5cbi5jdC1zZXJpZXMtZCAuY3QtcG9pbnQsIC5jdC1zZXJpZXMtZCAuY3QtbGluZSwgLmN0LXNlcmllcy1kIC5jdC1iYXIsIC5jdC1zZXJpZXMtZCAuY3Qtc2xpY2UtZG9udXQge1xuICBzdHJva2U6ICNkMTc5MDU7XG59XG5cbi5jdC1zZXJpZXMtZCAuY3Qtc2xpY2UtcGllLCAuY3Qtc2VyaWVzLWQgLmN0LXNsaWNlLWRvbnV0LXNvbGlkLCAuY3Qtc2VyaWVzLWQgLmN0LWFyZWEge1xuICBmaWxsOiAjZDE3OTA1O1xufVxuXG4uY3Qtc2VyaWVzLWUgLmN0LXBvaW50LCAuY3Qtc2VyaWVzLWUgLmN0LWxpbmUsIC5jdC1zZXJpZXMtZSAuY3QtYmFyLCAuY3Qtc2VyaWVzLWUgLmN0LXNsaWNlLWRvbnV0IHtcbiAgc3Ryb2tlOiAjNDUzZDNmO1xufVxuXG4uY3Qtc2VyaWVzLWUgLmN0LXNsaWNlLXBpZSwgLmN0LXNlcmllcy1lIC5jdC1zbGljZS1kb251dC1zb2xpZCwgLmN0LXNlcmllcy1lIC5jdC1hcmVhIHtcbiAgZmlsbDogIzQ1M2QzZjtcbn1cblxuLmN0LXNlcmllcy1mIC5jdC1wb2ludCwgLmN0LXNlcmllcy1mIC5jdC1saW5lLCAuY3Qtc2VyaWVzLWYgLmN0LWJhciwgLmN0LXNlcmllcy1mIC5jdC1zbGljZS1kb251dCB7XG4gIHN0cm9rZTogIzU5OTIyYjtcbn1cblxuLmN0LXNlcmllcy1mIC5jdC1zbGljZS1waWUsIC5jdC1zZXJpZXMtZiAuY3Qtc2xpY2UtZG9udXQtc29saWQsIC5jdC1zZXJpZXMtZiAuY3QtYXJlYSB7XG4gIGZpbGw6ICM1OTkyMmI7XG59XG5cbi5jdC1zZXJpZXMtZyAuY3QtcG9pbnQsIC5jdC1zZXJpZXMtZyAuY3QtbGluZSwgLmN0LXNlcmllcy1nIC5jdC1iYXIsIC5jdC1zZXJpZXMtZyAuY3Qtc2xpY2UtZG9udXQge1xuICBzdHJva2U6ICMwNTQ0ZDM7XG59XG5cbi5jdC1zZXJpZXMtZyAuY3Qtc2xpY2UtcGllLCAuY3Qtc2VyaWVzLWcgLmN0LXNsaWNlLWRvbnV0LXNvbGlkLCAuY3Qtc2VyaWVzLWcgLmN0LWFyZWEge1xuICBmaWxsOiAjMDU0NGQzO1xufVxuXG4uY3Qtc2VyaWVzLWggLmN0LXBvaW50LCAuY3Qtc2VyaWVzLWggLmN0LWxpbmUsIC5jdC1zZXJpZXMtaCAuY3QtYmFyLCAuY3Qtc2VyaWVzLWggLmN0LXNsaWNlLWRvbnV0IHtcbiAgc3Ryb2tlOiAjNmIwMzkyO1xufVxuXG4uY3Qtc2VyaWVzLWggLmN0LXNsaWNlLXBpZSwgLmN0LXNlcmllcy1oIC5jdC1zbGljZS1kb251dC1zb2xpZCwgLmN0LXNlcmllcy1oIC5jdC1hcmVhIHtcbiAgZmlsbDogIzZiMDM5Mjtcbn1cblxuLmN0LXNlcmllcy1pIC5jdC1wb2ludCwgLmN0LXNlcmllcy1pIC5jdC1saW5lLCAuY3Qtc2VyaWVzLWkgLmN0LWJhciwgLmN0LXNlcmllcy1pIC5jdC1zbGljZS1kb251dCB7XG4gIHN0cm9rZTogI2YwNWI0Zjtcbn1cblxuLmN0LXNlcmllcy1pIC5jdC1zbGljZS1waWUsIC5jdC1zZXJpZXMtaSAuY3Qtc2xpY2UtZG9udXQtc29saWQsIC5jdC1zZXJpZXMtaSAuY3QtYXJlYSB7XG4gIGZpbGw6ICNmMDViNGY7XG59XG5cbi5jdC1zZXJpZXMtaiAuY3QtcG9pbnQsIC5jdC1zZXJpZXMtaiAuY3QtbGluZSwgLmN0LXNlcmllcy1qIC5jdC1iYXIsIC5jdC1zZXJpZXMtaiAuY3Qtc2xpY2UtZG9udXQge1xuICBzdHJva2U6ICNkZGE0NTg7XG59XG5cbi5jdC1zZXJpZXMtaiAuY3Qtc2xpY2UtcGllLCAuY3Qtc2VyaWVzLWogLmN0LXNsaWNlLWRvbnV0LXNvbGlkLCAuY3Qtc2VyaWVzLWogLmN0LWFyZWEge1xuICBmaWxsOiAjZGRhNDU4O1xufVxuXG4uY3Qtc2VyaWVzLWsgLmN0LXBvaW50LCAuY3Qtc2VyaWVzLWsgLmN0LWxpbmUsIC5jdC1zZXJpZXMtayAuY3QtYmFyLCAuY3Qtc2VyaWVzLWsgLmN0LXNsaWNlLWRvbnV0IHtcbiAgc3Ryb2tlOiAjZWFjZjdkO1xufVxuXG4uY3Qtc2VyaWVzLWsgLmN0LXNsaWNlLXBpZSwgLmN0LXNlcmllcy1rIC5jdC1zbGljZS1kb251dC1zb2xpZCwgLmN0LXNlcmllcy1rIC5jdC1hcmVhIHtcbiAgZmlsbDogI2VhY2Y3ZDtcbn1cblxuLmN0LXNlcmllcy1sIC5jdC1wb2ludCwgLmN0LXNlcmllcy1sIC5jdC1saW5lLCAuY3Qtc2VyaWVzLWwgLmN0LWJhciwgLmN0LXNlcmllcy1sIC5jdC1zbGljZS1kb251dCB7XG4gIHN0cm9rZTogIzg2Nzk3ZDtcbn1cblxuLmN0LXNlcmllcy1sIC5jdC1zbGljZS1waWUsIC5jdC1zZXJpZXMtbCAuY3Qtc2xpY2UtZG9udXQtc29saWQsIC5jdC1zZXJpZXMtbCAuY3QtYXJlYSB7XG4gIGZpbGw6ICM4Njc5N2Q7XG59XG5cbi5jdC1zZXJpZXMtbSAuY3QtcG9pbnQsIC5jdC1zZXJpZXMtbSAuY3QtbGluZSwgLmN0LXNlcmllcy1tIC5jdC1iYXIsIC5jdC1zZXJpZXMtbSAuY3Qtc2xpY2UtZG9udXQge1xuICBzdHJva2U6ICNiMmMzMjY7XG59XG5cbi5jdC1zZXJpZXMtbSAuY3Qtc2xpY2UtcGllLCAuY3Qtc2VyaWVzLW0gLmN0LXNsaWNlLWRvbnV0LXNvbGlkLCAuY3Qtc2VyaWVzLW0gLmN0LWFyZWEge1xuICBmaWxsOiAjYjJjMzI2O1xufVxuXG4uY3Qtc2VyaWVzLW4gLmN0LXBvaW50LCAuY3Qtc2VyaWVzLW4gLmN0LWxpbmUsIC5jdC1zZXJpZXMtbiAuY3QtYmFyLCAuY3Qtc2VyaWVzLW4gLmN0LXNsaWNlLWRvbnV0IHtcbiAgc3Ryb2tlOiAjNjE4OGUyO1xufVxuXG4uY3Qtc2VyaWVzLW4gLmN0LXNsaWNlLXBpZSwgLmN0LXNlcmllcy1uIC5jdC1zbGljZS1kb251dC1zb2xpZCwgLmN0LXNlcmllcy1uIC5jdC1hcmVhIHtcbiAgZmlsbDogIzYxODhlMjtcbn1cblxuLmN0LXNlcmllcy1vIC5jdC1wb2ludCwgLmN0LXNlcmllcy1vIC5jdC1saW5lLCAuY3Qtc2VyaWVzLW8gLmN0LWJhciwgLmN0LXNlcmllcy1vIC5jdC1zbGljZS1kb251dCB7XG4gIHN0cm9rZTogI2E3NDhjYTtcbn1cblxuLmN0LXNlcmllcy1vIC5jdC1zbGljZS1waWUsIC5jdC1zZXJpZXMtbyAuY3Qtc2xpY2UtZG9udXQtc29saWQsIC5jdC1zZXJpZXMtbyAuY3QtYXJlYSB7XG4gIGZpbGw6ICNhNzQ4Y2E7XG59XG5cbi5jdC1zcXVhcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmN0LXNxdWFyZTpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xufVxuXG4uY3Qtc3F1YXJlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY3Qtc3F1YXJlID4gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uY3QtbWlub3Itc2Vjb25kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jdC1taW5vci1zZWNvbmQ6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogOTMuNzUlO1xufVxuXG4uY3QtbWlub3Itc2Vjb25kOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY3QtbWlub3Itc2Vjb25kID4gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uY3QtbWFqb3Itc2Vjb25kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jdC1tYWpvci1zZWNvbmQ6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogODguODg4ODg4ODg4OSU7XG59XG5cbi5jdC1tYWpvci1zZWNvbmQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jdC1tYWpvci1zZWNvbmQgPiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5jdC1taW5vci10aGlyZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY3QtbWlub3ItdGhpcmQ6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogODMuMzMzMzMzMzMzMyU7XG59XG5cbi5jdC1taW5vci10aGlyZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmN0LW1pbm9yLXRoaXJkID4gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uY3QtbWFqb3ItdGhpcmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmN0LW1ham9yLXRoaXJkOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDgwJTtcbn1cblxuLmN0LW1ham9yLXRoaXJkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY3QtbWFqb3ItdGhpcmQgPiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5jdC1wZXJmZWN0LWZvdXJ0aCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY3QtcGVyZmVjdC1mb3VydGg6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xufVxuXG4uY3QtcGVyZmVjdC1mb3VydGg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jdC1wZXJmZWN0LWZvdXJ0aCA+IHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmN0LXBlcmZlY3QtZmlmdGgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmN0LXBlcmZlY3QtZmlmdGg6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5jdC1wZXJmZWN0LWZpZnRoOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY3QtcGVyZmVjdC1maWZ0aCA+IHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmN0LW1pbm9yLXNpeHRoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jdC1taW5vci1zaXh0aDpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA2Mi41JTtcbn1cblxuLmN0LW1pbm9yLXNpeHRoOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY3QtbWlub3Itc2l4dGggPiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5jdC1nb2xkZW4tc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY3QtZ29sZGVuLXNlY3Rpb246YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNjEuODA0Njk3MTU3JTtcbn1cblxuLmN0LWdvbGRlbi1zZWN0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY3QtZ29sZGVuLXNlY3Rpb24gPiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5jdC1tYWpvci1zaXh0aCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY3QtbWFqb3Itc2l4dGg6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNjAlO1xufVxuXG4uY3QtbWFqb3Itc2l4dGg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jdC1tYWpvci1zaXh0aCA+IHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmN0LW1pbm9yLXNldmVudGgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmN0LW1pbm9yLXNldmVudGg6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4uY3QtbWlub3Itc2V2ZW50aDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmN0LW1pbm9yLXNldmVudGggPiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5jdC1tYWpvci1zZXZlbnRoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jdC1tYWpvci1zZXZlbnRoOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDUzLjMzMzMzMzMzMzMlO1xufVxuXG4uY3QtbWFqb3Itc2V2ZW50aDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmN0LW1ham9yLXNldmVudGggPiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5jdC1vY3RhdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmN0LW9jdGF2ZTpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1MCU7XG59XG5cbi5jdC1vY3RhdmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jdC1vY3RhdmUgPiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5jdC1tYWpvci10ZW50aCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY3QtbWFqb3ItdGVudGg6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNDAlO1xufVxuXG4uY3QtbWFqb3ItdGVudGg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jdC1tYWpvci10ZW50aCA+IHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmN0LW1ham9yLWVsZXZlbnRoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jdC1tYWpvci1lbGV2ZW50aDpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAzNy41JTtcbn1cblxuLmN0LW1ham9yLWVsZXZlbnRoOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY3QtbWFqb3ItZWxldmVudGggPiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5jdC1tYWpvci10d2VsZnRoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jdC1tYWpvci10d2VsZnRoOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uY3QtbWFqb3ItdHdlbGZ0aDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmN0LW1ham9yLXR3ZWxmdGggPiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5jdC1kb3VibGUtb2N0YXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jdC1kb3VibGUtb2N0YXZlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDI1JTtcbn1cblxuLmN0LWRvdWJsZS1vY3RhdmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jdC1kb3VibGUtb2N0YXZlID4gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4vKipcclxuICogQ2hhcnRpc3QuanMgcGx1Z2luIHRvIGRpc3BsYXkgYSB0b29sdGlwIG9uIHRvcCBvZiBhIGNoYXJ0LlxyXG4gKiBAYXV0aG9yICBBbnRvbmlhIENpb2NvZGVpY2FcclxuICogQHZlcnNpb24gMC4xIDIyIE5vdiAyMDE2XHJcbiAqL1xuLmNoYXJ0aXN0LXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFlbSAyZW07XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNlbSk7XG4gIG9wYWNpdHk6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBib3gtc2hhZG93OiAwIDAgMC41ZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmNoYXJ0aXN0LXRvb2x0aXA6bm90KFtoaWRkZW5dKSB7XG4gIG1hcmdpbjogMDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBUb29sdGlwIGFycm93ICovXG4uY2hhcnRpc3QtdG9vbHRpcDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjVCQyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogY2FsYyg1MCUgLSAuNWVtKTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgbGluZS1oZWlnaHQ6IC41ZW07XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMC43KTtcbiAgdGV4dC1zaGFkb3c6IDAgMC4yNWVtIDAuMzVlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5jaGFydGlzdC10b29sdGlwLS1sZWZ0OjpiZWZvcmUge1xuICBsZWZ0OiAwLjc1ZW07XG59XG5cbi5jaGFydGlzdC10b29sdGlwLS1yaWdodDo6YmVmb3JlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDAuNzVlbTtcbn1cblxuLyogQWRkcyBhIHNtYWxsIHBvaW50IHRyYW5zaXRpb24gKGxpbmUgY2hhcnRzKSB3aGVuIHRoZSBwb2ludCBpcyBhY3RpdmUgKi9cbi5jdC1wb2ludCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4vKiBJbmNyZWFzZWQgc3BlY2lmaWNpdHkgaW50ZW5kZWQgdG8gb3ZlcndyaXRlIHRoZSBkZWZhdWx0IGNoYXJ0aXN0IHN0eWxlICovXG4uY3QtY2hhcnQtbGluZS5jdC1jaGFydC1saW5lIC5jdC1wb2ludC0taG92ZXIge1xuICBzdHJva2Utd2lkdGg6IDEuMjVlbTtcbn1cblxuLmZ1bmQtZGV0YWlscy1jaGFyYWN0ZXJpc3RpY3MtdGV4dCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5mdW5kLWRldGFpbHMtY2hhcmFjdGVyaXN0aWNzLXRleHQubm8tYm9keSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IC0yMHB4O1xufVxuXG4uanMtY29udGFpbmVyLWNoYXJ0IHtcbiAgLyogcG9zaXRpb246IGFic29sdXRlOyAqL1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAuanMtY29udGFpbmVyLWNoYXJ0IHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5jaGFyLWNoYXJ0LXRpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG4udGl0bGUtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQ7XG59XG5cbi50aXRsZS1zZWN0aW9uIC5jaGFyLW5hbWUtdGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAudGl0bGUtc2VjdGlvbiAuY2hhci1uYW1lLXRpdGxlIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgbWluLXdpZHRoOiAxMTBweDtcbiAgfVxufVxuXG4udGl0bGUtc2VjdGlvbiAuY2hhci13ZWlnaHQtdGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDMlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAudGl0bGUtc2VjdGlvbiAuY2hhci13ZWlnaHQtdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogNCU7XG4gIH1cbn1cblxuLmNoYXItdGFibGUtc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uY2hhci10YWJsZS1zZWN0aW9uIC5jaGFyLXRhYmxlLXRpbHRlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLmNoYXItdGFibGUtc2VjdGlvbiAuY2hhci10YWJsZSAudGFibGUtbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jaGFyLXRhYmxlLXNlY3Rpb24gLmNoYXItdGFibGUgLnRhYmxlLWxpbmU6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xufVxuXG4uY2hhci10YWJsZS1zZWN0aW9uIC5jaGFyLXRhYmxlIC50YWJsZS1saW5lOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNoYXItdGFibGUtc2VjdGlvbiAuY2hhci10YWJsZSAudGFibGUtbGluZSBkaXYge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5jaGFyLXRhYmxlLXNlY3Rpb24gLmNoYXItdGFibGUgLnRhYmxlLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uY2hhci10YWJsZS1zZWN0aW9uIC5jaGFyLXRhYmxlIC50YWJsZS1uYW1lIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uY2hhci10YWJsZS1zZWN0aW9uIC5jaGFyLXRhYmxlIC50YWJsZS13ZWlnaHQge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5mdW5kLXJpc2stbWFpbi10aXRsZSwgLmZ1bmQtcmlzay10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZ1bmQtcmlzay1tYWluLXRpdGxlID4gcCwgLmZ1bmQtcmlzay10ZXh0ID4gcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZ1bmQtcmlzay1tYWluLXRpdGxlICsgdWwsIC5mdW5kLXJpc2stdGV4dCArIHVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmZ1bmQtcmlzay10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmZ1bmQtcmlzay1tYWluLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLmZ1bmQtcmlzay1tYWluLXRpdGxlID4gaDIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZnVuZC1kZXRhaWxzLWRpdHJpYnV0b3ItdGFiLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5mdW5kLWRldGFpbHMtZGl0cmlidXRvci10YWItaGVhZGVyID4gc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpLCAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuICAuZGlzdHJpYnV0b3ItaGVhZGVyIC5mdW5kLWRldGFpbHMtZGl0cmlidXRvci10YWItaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC5kaXN0cmlidXRvci1oZWFkZXI6Zmlyc3Qtb2YtdHlwZSAuZnVuZC1kZXRhaWxzLWRpdHJpYnV0b3ItdGFiLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uZGlzdHJpYnV0aW9uLWluZm8ge1xuICBtYXJnaW46IDAgLTMwcHg7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5kaXN0cmlidXRpb24taW5mbyB7XG4gICAgbWFyZ2luOiAwIC02MHB4O1xuICB9XG59XG5cbi5mdW5kLWRldGFpbHMtZGlzdHJpYnV0aW9uLWluZm8ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uZGlzdHJpYnV0aW9uLXJvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmFmYWZhO1xuICBtYXJnaW46IDBweCAtMzBweDtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbn1cblxuLmRpc3RyaWJ1dGlvbi1yb3c6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogI2VkZWRlZDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuZGlzdHJpYnV0aW9uLXJvdyB7XG4gICAgbWFyZ2luOiAwcHggLTYwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDEyMHB4KTtcbiAgICBwYWRkaW5nOiAyMHB4IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzkuOThweCkge1xuICAuZGlzdHJpYnV0aW9uLXJvdyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiBjYWxjKDE1MHB4ICogOSk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSwgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLmRpc3RyaWJ1dGlvbi1yb3cge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogY2FsYygxNTBweCAqIDkpO1xuICB9XG59XG5cbi5kaXN0cmlidXRpb24taW5mby1mdW5kLXZhbHVlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgZm9udC1mYW1pbHk6IFwiTWFudWxpZmUgSkggU2FucyBSZWd1bGFyXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwiWXUgR290aGljXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5kaXN0cmlidXRpb24taW5mby1jdXJyZW5jeSB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgZm9udC1mYW1pbHk6IFwiTWFudWxpZmUgSkggU2FucyBMaWdodFwiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIll1IEdvdGhpY1wiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uanMtaW5mby1oZWFkZXIuYWN0aXZlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OS45OHB4KSB7XG4gIC5kaXN0cmlidXRpb24taW5mbyB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgfVxufVxuXG4uaW5mby1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmluZm8taGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSwgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLmluZm8taGVhZGVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IGNhbGMoMTUwcHggKiA5KTtcbiAgfVxufVxuXG4uaW5mby1oZWFkZXIgcCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAxMCk7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5pbmZvLWhlYWRlciBwOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5Ljk4cHgpIHtcbiAgLmluZm8taGVhZGVyIHAge1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gIH1cbn1cblxuLmluZm8tZGV0YWlscyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5pbmZvLWRldGFpbHMge1xuICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgfVxufVxuXG4uaW5mby1kZXRhaWxzIGRpdiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAxMCk7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5pbmZvLWRldGFpbHMgZGl2Omxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OS45OHB4KSB7XG4gIC5pbmZvLWRldGFpbHMgZGl2IHtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICB9XG59XG5cbi5uYXYtaGlzdG9yeS1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5jaGFydC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNjAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5iYXItbGFiZWwge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAuYmFyLWxhYmVsIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gIH1cbn1cblxuLypcclxuXHJcbmcuaGlnaGNoYXJ0cy1yYW5nZS1zZWxlY3Rvci1ncm91cHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMHB4KTtcclxufVxyXG4qL1xuLmhhbmRsZS1iYXItc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5oYW5kbGUtYmFyLXNlY3Rpb24ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4uZGF0ZS1zZWN0aW9uIHtcbiAgd2lkdGg6IDM1JTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAuZGF0ZS1zZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpLCAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuICAuZGF0ZS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5kYXRlLXNlY3Rpb24gc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5kYXRlLXNlY3Rpb24gLmxpbmUtYnJlYWsge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbi5kYXRlLXNlY3Rpb24gLmRhdGVwaWNrIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjMjgyYjNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG4uZGF0ZS1zZWN0aW9uIC5kYXRlcGljay1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kYXRlLXNlY3Rpb24gLmRhdGVwaWNrLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmRhdGUtc2VjdGlvbiAuZGF0ZS1hcnJvdy1zcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbn1cblxuLmRhdGUtc2VjdGlvbiAuZGF0ZS1hcnJvdy1zcGFuIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLnBlcmlvZC1idG4tc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA2NSU7XG4gIHotaW5kZXg6IDEwO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLnBlcmlvZC1idG4tc2VjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBlcmlvZC1idG4tc2VjdGlvbiAucGVyaW9kLWJ0biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wZXJpb2QtYnRuLXNlY3Rpb24gLnBlcmlvZC1idG4gKyAucGVyaW9kLWJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ucGVyaW9kLWJ0bi1zZWN0aW9uIC5wZXJpb2QtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwYTc1ODtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wZXJpb2QtYnRuLXNlY3Rpb24gLnBlcmlvZC1idG4uYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMwMGE3NTg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRvb2x0aXAgLmJhc2VsaW5lLXNlY3Rpb24ge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnRvb2x0aXAgLmJhc2VsaW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbn1cblxuLmNoYXJ0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpLCAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuICAuY29udGFpbmVyID4gLmNoYXJ0LXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbi5jaGFydC1sZWdlbmQsXG4uY2hhcnQtbGVnZW5kLS11bml0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMCAwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbi5jaGFydC1sZWdlbmQtLXVuaXQsXG4uY2hhcnQtbGVnZW5kLS11bml0LS11bml0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSwgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLmNoYXJ0LWxlZ2VuZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaGFydC1heGlzLWxhYmVsLS1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxuICAuY2hhcnQtYXhpcy1sYWJlbC0tcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuXG4uY2hhcnQtbGFiZWwgKyAuY2hhcnQtbGFiZWwge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSwgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLmNoYXJ0LWxhYmVsICsgLmNoYXJ0LWxhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmNoYXJ0LWxhYmVsID4gc3BhbiB7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG59XG5cbi5jaGFydC1zdmcge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5jaGFydC1zdmcgLmxpbmUge1xuICBmaWxsOiBub25lO1xuICBzdHJva2Utd2lkdGg6IDJweDtcbn1cblxuLmNoYXJ0LXN2ZyAuYXhpcy14IC5kb21haW4ge1xuICBzdHJva2U6ICNlZWU7XG59XG5cbi5jaGFydC1zdmcgLmF4aXMteSAuZG9tYWluIHtcbiAgc3Ryb2tlOiBub25lO1xufVxuXG4uY2hhcnQtc3ZnIC5heGlzLXkgLnRpY2sge1xuICBmb250LXNpemU6IDEwcHg7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmNoYXJ0LXN2ZyAuZ3JpZCAuZG9tYWluIHtcbiAgc3Ryb2tlOiBub25lO1xufVxuXG4uY2hhcnQtZm9vdG5vdGUge1xuICBwYWRkaW5nOiAwIDI2cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLyogb3ZlcnJpZGUgY2hhcnRpc3QgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCksIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG4gICNjdC1jaGFydCB7XG4gICAgbWFyZ2luOiAwcHggLTIwcHg7XG4gIH1cbiAgLmN0LWxhYmVsIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn1cblxuLmN0LWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFudWxpZmUgSkggU2FucyBMaWdodFwiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIll1IEdvdGhpY1wiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xufVxuXG4uY3QtYXJlYSxcbi5jdC1saW5lIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jdC1sYWJlbC5jdC1ob3Jpem9udGFsIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5jdC1ncmlkLmN0LWhvcml6b250YWwge1xuICBzdHJva2Utd2lkdGg6IDA7XG59XG5cbi5jdC1ncmlkLmN0LXZlcnRpY2FsIHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMDtcbiAgc3Ryb2tlLXdpZHRoOiAwLjU7XG59XG5cbi5jdC1sYWJlbCB7XG4gIGNvbG9yOiAjMjgyYjNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5jdC1ncmlkcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmN0LWNoYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgaGVpZ2h0OiA0NTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSwgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLmN0LWNoYXJ0IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5cbi5jdC1jaGFydC1saW5lLmN0LWNoYXJ0LWxpbmUgLmN0LWxpbmUge1xuICBzdHJva2Utd2lkdGg6IDJweDtcbn1cblxuLmN0LWNoYXJ0LWxpbmUuY3QtY2hhcnQtbGluZSAuY3QtcG9pbnQge1xuICBzdHJva2Utd2lkdGg6IDBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmN0LWNoYXJ0LWxpbmUuY3QtY2hhcnQtbGluZSAuY3QtcG9pbnQuY3QtcG9pbnQtLWhvdmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jdC1zZXJpZXMtYSAuY3QtYXJlYSB7XG4gIGZpbGw6ICMwMGFhMzA7XG4gIGZpbGwtb3BhY2l0eTogMC43O1xufVxuXG4uY3Qtc2VyaWVzLWEgLmN0LXBvaW50IHtcbiAgZmlsbDogIzAwYzQ2ZTtcbiAgc3Ryb2tlOiAjMDBjNDZlO1xufVxuXG4uY3Qtc2VyaWVzLWEgLmN0LXBvaW50LmN0LXBvaW50LS1ob3ZlciB7XG4gIGZpbGw6IHVybChcImFic29sdXRlOiNDaGFydFBvaW50R3JhZGllbnQtYVwiKTtcbn1cblxuLmN0LXNlcmllcy1hIC5jdC1saW5lIHtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gIHN0cm9rZTogdHJhbnNwYXJlbnQ7XG59XG5cbi5jdC1zZXJpZXMtYyAuY3QtcG9pbnQge1xuICBmaWxsOiAjZGM1YTQ0O1xuICBzdHJva2U6ICNkYzVhNDQ7XG59XG5cbi5jdC1zZXJpZXMtYyAuY3QtcG9pbnQuY3QtcG9pbnQtLWhvdmVyIHtcbiAgZmlsbDogdXJsKFwiYWJzb2x1dGU6I0NoYXJ0UG9pbnRHcmFkaWVudC1jXCIpO1xufVxuXG4uY3Qtc2VyaWVzLWMgLmN0LWxpbmUge1xuICBzdHJva2U6ICNkYzVhNDQ7XG59XG5cbi5jdC1zZXJpZXMtYiAuY3QtcG9pbnQge1xuICBmaWxsOiAjMDAwMGMxO1xuICBzdHJva2U6ICMwMDAwYzE7XG59XG5cbi5jdC1zZXJpZXMtYiAuY3QtcG9pbnQuY3QtcG9pbnQtLWhvdmVyIHtcbiAgZmlsbDogdXJsKFwiYWJzb2x1dGU6I0NoYXJ0UG9pbnRHcmFkaWVudC1iXCIpO1xufVxuXG4uY3Qtc2VyaWVzLWIgLmN0LWxpbmUge1xuICBzdHJva2U6ICMwMDAwYzE7XG59XG5cbi5jdC1zZXJpZXMtYiAuY3QtYXJlYSwgLmN0LXNlcmllcy1jIC5jdC1hcmVhIHtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gIGZpbGwtb3BhY2l0eTogMDtcbn1cblxuLmNyb3NzaGFpckN1cnNvci14IHtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICB6LWluZGV4OiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7XG4gIGJvdHRvbTogNjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jcm9zc2hhaXJDdXJzb3IteCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5jcm9zc2hhaXJDdXJzb3IteCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNDBweDtcbiAgfVxufVxuXG4uY2hhcnRpc3QtdG9vbHRpcCB7XG4gIHotaW5kZXg6IDEwMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xufVxuXG4uY2hhcnRpc3QtdG9vbHRpcC0tcmlnaHQ6OmJlZm9yZSB7XG4gIHJpZ2h0OiAwLjI1ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5jaGFydGlzdC10b29sdGlwLS1yaWdodDo6YmVmb3JlIHtcbiAgICByaWdodDogMnB4O1xuICB9XG59XG5cbi5jaGFydGlzdC10b29sdGlwLS1sZWZ0OjpiZWZvcmUge1xuICBsZWZ0OiAwLjVlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmNoYXJ0aXN0LXRvb2x0aXAtLWxlZnQ6OmJlZm9yZSB7XG4gICAgbGVmdDogMTBweDtcbiAgfVxufVxuXG4uY2hhcnRpc3QtdG9vbHRpcDo6YmVmb3JlIHtcbiAgY29sb3I6ICNlZGVkZWQ7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBsaW5lLWhlaWdodDogMC41ZW07XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCksIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG4gIC5jaGFydGlzdC10b29sdGlwIHtcbiAgICBwYWRkaW5nOiAycHggNXB4O1xuICB9XG59XG5cbi5jaGFydGlzdC10b29sdGlwX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogOXB0O1xuICBmb250LWZhbWlseTogXCJNYW51bGlmZSBKSCBTYW5zIExpZ2h0XCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwiWXUgR290aGljXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpLCAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuICAuY2hhcnRpc3QtdG9vbHRpcF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNnB0O1xuICB9XG59XG5cbi5jaGFydGlzdC10b29sdGlwX192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMThwdDtcbiAgZm9udC1mYW1pbHk6IFwiTWFudWxpZmUgSkggU2FucyBSZWd1bGFyXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwiWXUgR290aGljXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpLCAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuICAuY2hhcnRpc3QtdG9vbHRpcF9fdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMTFwdDtcbiAgfVxufVxuXG4uY2hhcnRpc3QtdG9vbHRpcCB0ZCB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCksIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG4gIC5jaGFydGlzdC10b29sdGlwIHRkIHtcbiAgICBwYWRkaW5nOiAycHggNXB4O1xuICB9XG59XG5cbi5jaGFydGlzdC10b29sdGlwIHRkID4gZGl2IHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSwgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLmNoYXJ0aXN0LXRvb2x0aXAgdGQgPiBkaXYge1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIH1cbn1cblxuLmNvbXBhcmUtZnVuZC1zZWN0aW9uIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCksIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG4gIC5jb21wYXJlLWZ1bmQtc2VjdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5qcy10YWItZ3JhcGgtZGV0YWlsLW1zZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21wYXJlLWZ1bmQge1xuICBiYWNrZ3JvdW5kOiAjZmY3NzY5O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG5cbi5jb21wYXJlLWZ1bmQgc3BhbiB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCksIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG4gIC5jb21wYXJlLWZ1bmQge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSwgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLnJpZ2h0LWFsaWduLWNsYXNzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4uZ3JhcGgtaGVhZGVyLWJhc2ljLXByaWNlIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSwgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLmdyYXBoLWhlYWRlci1iYXNpYy1wcmljZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxufVxuXG4uZ3JhcGgtZnVuZC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbnVsaWZlIEpIIFNhbnMgUmVndWxhclwiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIll1IEdvdGhpY1wiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uZ3JhcGgtZnVuZC1jdXJyZW5jeSB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgZm9udC1mYW1pbHk6IFwiTWFudWxpZmUgSkggU2FucyBMaWdodFwiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIll1IEdvdGhpY1wiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZ3JhcGgtZnVuZC10ZXh0LWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiTWFudWxpZmUgSkggU2FucyBMaWdodFwiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIll1IEdvdGhpY1wiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgY29sb3I6ICMyODJiM2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbi5ncmFwaC1mdW5kLXRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBmb250LWZhbWlseTogXCJNYW51bGlmZSBKSCBTYW5zIFJlZ3VsYXJcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCJZdSBHb3RoaWNcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuLmdyYXBoLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uZ3JhcGgtd3JhcHBlciA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDE0JTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZ3JhcGgtd3JhcHBlciA+IGRpdiA+IHAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSwgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLmdyYXBoLXdyYXBwZXIgPiBkaXYge1xuICAgIG1pbi13aWR0aDogODBweDtcbiAgfVxufVxuXG4uZ3JhcGgtd3JhcHBlciA+IGRpdjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ3JhcGgtd3JhcHBlciA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5ncmFwaC13cmFwcGVyID4gZGl2Omxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSwgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLmdyYXBoLXdyYXBwZXIgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgZmxleDogMSAwO1xuICB9XG59XG5cbi5ncmFwaC1mdW5kLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLmdyYXBoLWZ1bmQtYmxvY2sge1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuXG4uZ3JhcGgteWVhci1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5ncmFwaC15ZWFyLWJsb2NrIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLnllYXItcmV0dXJucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4ueWVhci1yZXR1cm5zID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDIwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSwgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLnllYXItcmV0dXJucyA+IGRpdiB7XG4gICAgbWluLXdpZHRoOiA4MHB4O1xuICB9XG59XG5cbi55ZWFyLXJldHVybnMgPiBkaXY6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnllYXItcmV0dXJucyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi55ZWFyLXJldHVybnMgPiBkaXY6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpLCAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuICAueWVhci1yZXR1cm5zID4gZGl2Omxhc3QtY2hpbGQge1xuICAgIGZsZXg6IDEgMDtcbiAgfVxufVxuXG4uZ3JhcGgtbGluayB7XG4gIG1hcmdpbi10b3A6IDEwMXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5ncmFwaC1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCksIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG4gIC5jaGFydC1zZWN0aW9uLmNoYXJ0MSB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbn1cblxuLmZ1bmQtdGlsZV9fY29sLXR5cGUtMSAudGlsZS1kYXRlLFxuLmZ1bmQtdGlsZV9fY29sLXR5cGUtMSAudGlsZS10aXRsZSxcbi5mdW5kLXRpbGVfX2NvbC10eXBlLTEgLnRpbGUtc3ViLXRpdGxlLCAuZnVuZC10aWxlX19jb2wtdHlwZS0yIC50aWxlLWRhdGUsXG4uZnVuZC10aWxlX19jb2wtdHlwZS0yIC50aWxlLXRpdGxlLFxuLmZ1bmQtdGlsZV9fY29sLXR5cGUtMiAudGlsZS1zdWItdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZ1bmQtdGlsZV9fY29sIC50aWxlLWRhdGUge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG59XG5cbi5mdW5kLXRpbGVfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNjYuNjclO1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuLmZ1bmQtdGlsZV9fY29udGFpbmVyLCAuZnVuZC10aWxlX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZnVuZC10aWxlIC50aWxlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5Ljk4cHgpIHtcbiAgLmZ1bmQtdGlsZV9fY29sIC50aWxlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLmFjdGl2aXR5c3RyZWFtIC50aWxlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS45OHB4KSB7XG4gIC5hY3Rpdml0eXN0cmVhbSAudGlsZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5maWx0ZXItaWNvbi1zcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1pbi13aWR0aDogMjBweDtcbn1cblxuLnNlbGVjdC1maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4IDQwcHggMTVweCAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnNlbGVjdC1pdGVtcy1kb2Mge1xuICB3aWR0aDogY2FsYygxMDAlICsgNnB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYwcHg7XG4gIGxlZnQ6IC0zcHg7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAzMHZoO1xufVxuXG4uc2VsZWN0LWl0ZW1zLWRvYyBkaXYge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlbGVjdC1pdGVtcy1kb2MgZGl2LmFjdGl2ZS1lbGUge1xuICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICMwMGE3NTg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnNlbGVjdC1pdGVtcy1kb2MgZGl2OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjMDBhNzU4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5maWx0ZXItYXJyb3ctc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogMTdweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uZmlsdGVyLXNlbGVjdCB7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IGZsZXggNTAwbXMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4OiAxIDA7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5maWx0ZXItc2VsZWN0ID4gc3ZnIHtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb29raWUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDgwcHg7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDMwcHggNjBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyYjNlO1xuICB6LWluZGV4OiA5OTk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jb29raWUuc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29va2llLS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNvb2tpZV9fbWVzc2FnZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmNvb2tpZV9fbWVzc2FnZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uY29va2llX19tZXNzYWdlIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xufVxuXG4uY29va2llIHAsXG4uY29va2llIGIsXG4uY29va2llIGEsXG4uY29va2llIHNwYW4sXG4uY29va2llIGlucHV0IHtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb29raWVfX2FjdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uY29va2llX19hY3Rpb24gaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODJiM2U7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTkxOS45OHB4KSB7XG4gIC5jb29raWUge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgfVxuICAuY29va2llIHAsXG4gIC5jb29raWUgYixcbiAgLmNvb2tpZSBhLFxuICAuY29va2llIHNwYW4sXG4gIC5jb29raWUgaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29va2llIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5jb29raWUge1xuICAgIGxlZnQ6IDgwcHg7XG4gIH1cbn1cblxuLmNtcC1uZy1mYWNldHNfX2ZpbHRlci1idG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI292ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNvdmVybGF5LmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29udGVudC10ZWFzZXIgLmNtcC1jb250ZW50LXRlYXNlcl9faGVhZGVyIHtcbiAgbWluLWhlaWdodDogMHB4O1xuICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbn1cblxuLmNvbnRlbnQtdGVhc2VyIC5pbnNpZ2h0LWRhdGUge1xuICBjb2xvcjogIzI4MmIzZTtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiA1MnB4O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICB0ZXh0LW92ZXJmbG93OiAtby1lbGxpcHNpcy1sYXN0bGluZTtcbn1cblxuLmNvbnRlbnQtdGVhc2VyIC5pbnNpZ2h0LWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ljb24vaHRtbC1wYWdlLWJsYWNrLnN2Z1wiKTtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMwcHg7XG4gIHRvcDogMjBweDtcbn1cblxuLmNvbnRlbnQtdGVhc2VyIC5pbnNpZ2h0LWljb24uaHRtbC1wYWdlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pY29uL2h0bWwtcGFnZS1ibGFjay5zdmdcIik7XG59XG5cbi5jb250ZW50LXRlYXNlciAuaW5zaWdodC1pY29uLnBkZi1maWxlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pY29uL3BkZi1maWxlLWJsYWNrLnN2Z1wiKTtcbn1cblxuLmNvbnRlbnQtdGVhc2VyIC5pbnNpZ2h0LWljb24udmlkZW8tZmlsZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaWNvbi92aWRlby1ibGFjay5zdmdcIik7XG59XG5cbi5jbXAtY29udGVudC10ZWFzZXItLWJsdWUgLmluc2lnaHQtZGF0ZSwgLmNtcC1jb250ZW50LXRlYXNlci0tY3lhbiAuaW5zaWdodC1kYXRlLCAuY21wLWNvbnRlbnQtdGVhc2VyLS1qYWRlIC5pbnNpZ2h0LWRhdGUsIC5jbXAtY29udGVudC10ZWFzZXItLW9yYW5nZSAuaW5zaWdodC1kYXRlLCAuY21wLWNvbnRlbnQtdGVhc2VyLS1wdXJwbGUgLmluc2lnaHQtZGF0ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY21wLWNvbnRlbnQtdGVhc2VyLS1ibHVlIC5jb250ZW50LXRlYXNlci1kYXRlLCAuY21wLWNvbnRlbnQtdGVhc2VyLS1jeWFuIC5jb250ZW50LXRlYXNlci1kYXRlLCAuY21wLWNvbnRlbnQtdGVhc2VyLS1qYWRlIC5jb250ZW50LXRlYXNlci1kYXRlLCAuY21wLWNvbnRlbnQtdGVhc2VyLS1vcmFuZ2UgLmNvbnRlbnQtdGVhc2VyLWRhdGUsIC5jbXAtY29udGVudC10ZWFzZXItLXB1cnBsZSAuY29udGVudC10ZWFzZXItZGF0ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY21wLWNvbnRlbnQtdGVhc2VyLS1ibHVlIC5pbnNpZ2h0LWljb24sIC5jbXAtY29udGVudC10ZWFzZXItLWN5YW4gLmluc2lnaHQtaWNvbiwgLmNtcC1jb250ZW50LXRlYXNlci0tamFkZSAuaW5zaWdodC1pY29uLCAuY21wLWNvbnRlbnQtdGVhc2VyLS1vcmFuZ2UgLmluc2lnaHQtaWNvbiwgLmNtcC1jb250ZW50LXRlYXNlci0tcHVycGxlIC5pbnNpZ2h0LWljb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ljb24vaHRtbC1wYWdlLXdoaXRlLnN2Z1wiKTtcbn1cblxuLmNtcC1jb250ZW50LXRlYXNlci0tYmx1ZSAuaW5zaWdodC1pY29uLmh0bWwtcGFnZSwgLmNtcC1jb250ZW50LXRlYXNlci0tY3lhbiAuaW5zaWdodC1pY29uLmh0bWwtcGFnZSwgLmNtcC1jb250ZW50LXRlYXNlci0tamFkZSAuaW5zaWdodC1pY29uLmh0bWwtcGFnZSwgLmNtcC1jb250ZW50LXRlYXNlci0tb3JhbmdlIC5pbnNpZ2h0LWljb24uaHRtbC1wYWdlLCAuY21wLWNvbnRlbnQtdGVhc2VyLS1wdXJwbGUgLmluc2lnaHQtaWNvbi5odG1sLXBhZ2Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ljb24vaHRtbC1wYWdlLXdoaXRlLnN2Z1wiKTtcbn1cblxuLmNtcC1jb250ZW50LXRlYXNlci0tYmx1ZSAuaW5zaWdodC1pY29uLnBkZi1maWxlLCAuY21wLWNvbnRlbnQtdGVhc2VyLS1jeWFuIC5pbnNpZ2h0LWljb24ucGRmLWZpbGUsIC5jbXAtY29udGVudC10ZWFzZXItLWphZGUgLmluc2lnaHQtaWNvbi5wZGYtZmlsZSwgLmNtcC1jb250ZW50LXRlYXNlci0tb3JhbmdlIC5pbnNpZ2h0LWljb24ucGRmLWZpbGUsIC5jbXAtY29udGVudC10ZWFzZXItLXB1cnBsZSAuaW5zaWdodC1pY29uLnBkZi1maWxlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pY29uL3BkZi1maWxlLXdoaXRlLnN2Z1wiKTtcbn1cblxuLmNtcC1jb250ZW50LXRlYXNlci0tYmx1ZSAuaW5zaWdodC1pY29uLnZpZGVvLWZpbGUsIC5jbXAtY29udGVudC10ZWFzZXItLWN5YW4gLmluc2lnaHQtaWNvbi52aWRlby1maWxlLCAuY21wLWNvbnRlbnQtdGVhc2VyLS1qYWRlIC5pbnNpZ2h0LWljb24udmlkZW8tZmlsZSwgLmNtcC1jb250ZW50LXRlYXNlci0tb3JhbmdlIC5pbnNpZ2h0LWljb24udmlkZW8tZmlsZSwgLmNtcC1jb250ZW50LXRlYXNlci0tcHVycGxlIC5pbnNpZ2h0LWljb24udmlkZW8tZmlsZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaWNvbi92aWRlby13aGl0ZS5zdmdcIik7XG59XG5cbi5jbXAtY29udGVudC10ZWFzZXJfX2ltYWdlLS1iYWNrZ3JvdW5kIC5pbnNpZ2h0LWRhdGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNtcC1jb250ZW50LXRlYXNlcl9faW1hZ2UtLWJhY2tncm91bmQgLmNvbnRlbnQtdGVhc2VyLWRhdGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNtcC1jb250ZW50LXRlYXNlcl9faW1hZ2UtLWJhY2tncm91bmQgLmluc2lnaHQtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaWNvbi9odG1sLXBhZ2Utd2hpdGUuc3ZnXCIpO1xufVxuXG4uY21wLWNvbnRlbnQtdGVhc2VyX19pbWFnZS0tYmFja2dyb3VuZCAuaW5zaWdodC1pY29uLmh0bWwtcGFnZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaWNvbi9odG1sLXBhZ2Utd2hpdGUuc3ZnXCIpO1xufVxuXG4uY21wLWNvbnRlbnQtdGVhc2VyX19pbWFnZS0tYmFja2dyb3VuZCAuaW5zaWdodC1pY29uLnBkZi1maWxlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pY29uL3BkZi1maWxlLXdoaXRlLnN2Z1wiKTtcbn1cblxuLmNtcC1jb250ZW50LXRlYXNlcl9faW1hZ2UtLWJhY2tncm91bmQgLmluc2lnaHQtaWNvbi52aWRlby1maWxlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pY29uL3ZpZGVvLXdoaXRlLnN2Z1wiKTtcbn1cblxuLyogb3ZlciByaWRlIGNvcmVtZmMgc3R5bGUqL1xuLmNvbnRlbnQtdGVhc2VyIC5jbXAtY29udGVudC10ZWFzZXJfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbi5jb250ZW50LXRlYXNlciAuY21wLWNvbnRlbnQtdGVhc2VyX19saW5rIHtcbiAgei1pbmRleDogMjtcbn1cblxuI292ZXJsYXkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4MmIzZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwNDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI292ZXJsYXkuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52aWRlby1wbGF5ZXIteW91dHViZSBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmlkZW8tcGxheWVyLWNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMjBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnZpZGVvLXBsYXllci1jbG9zZS1idXR0b24gPiBzcGFuIHtcbiAgbWFyZ2luOiAwIDEwcHggMCA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xufVxuXG4udmlkZW8tcGxheWVyLWNsb3NlLWJ1dHRvbi5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnZpZGVvLXBsYXllci1jbG9zZS1idXR0b24uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogRm9yIHBlcnZpZXcgb25seSAqL1xuLmNvbnRlbnQtdGVhc2VyIC5jbXAtY29udGVudC10ZWFzZXJfX2hlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDBweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29udGVudC10ZWFzZXIgLmluc2lnaHQtZGF0ZSB7XG4gIGNvbG9yOiAjMjgyYjNlO1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDUycHg7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIHRleHQtb3ZlcmZsb3c6IC1vLWVsbGlwc2lzLWxhc3RsaW5lO1xufVxuXG4uY29udGVudC10ZWFzZXIgLmluc2lnaHQtaWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcImljb24vaHRtbC1wYWdlLWJsYWNrLnN2Z1wiKTtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMwcHg7XG4gIHRvcDogMjBweDtcbn1cblxuLmNvbnRlbnQtdGVhc2VyIC5pbnNpZ2h0LWljb24uaHRtbC1wYWdlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaWNvbi9odG1sLXBhZ2UtYmxhY2suc3ZnXCIpO1xufVxuXG4uY29udGVudC10ZWFzZXIgLmluc2lnaHQtaWNvbi5wZGYtZmlsZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImljb24vcGRmLWZpbGUtYmxhY2suc3ZnXCIpO1xufVxuXG4uY29udGVudC10ZWFzZXIgLmluc2lnaHQtaWNvbi52aWRlby1maWxlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaWNvbi92aWRlby1ibGFjay5zdmdcIik7XG59XG5cbi5jbXAtY29udGVudC10ZWFzZXItLWJsdWUgLmluc2lnaHQtZGF0ZSwgLmNtcC1jb250ZW50LXRlYXNlci0tY3lhbiAuaW5zaWdodC1kYXRlLCAuY21wLWNvbnRlbnQtdGVhc2VyLS1qYWRlIC5pbnNpZ2h0LWRhdGUsIC5jbXAtY29udGVudC10ZWFzZXItLW9yYW5nZSAuaW5zaWdodC1kYXRlLCAuY21wLWNvbnRlbnQtdGVhc2VyLS1wdXJwbGUgLmluc2lnaHQtZGF0ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY21wLWNvbnRlbnQtdGVhc2VyLS1ibHVlIC5pbnNpZ2h0LWljb24sIC5jbXAtY29udGVudC10ZWFzZXItLWN5YW4gLmluc2lnaHQtaWNvbiwgLmNtcC1jb250ZW50LXRlYXNlci0tamFkZSAuaW5zaWdodC1pY29uLCAuY21wLWNvbnRlbnQtdGVhc2VyLS1vcmFuZ2UgLmluc2lnaHQtaWNvbiwgLmNtcC1jb250ZW50LXRlYXNlci0tcHVycGxlIC5pbnNpZ2h0LWljb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpY29uL2h0bWwtcGFnZS13aGl0ZS5zdmdcIik7XG59XG5cbi5jbXAtY29udGVudC10ZWFzZXItLWJsdWUgLmluc2lnaHQtaWNvbi5odG1sLXBhZ2UsIC5jbXAtY29udGVudC10ZWFzZXItLWN5YW4gLmluc2lnaHQtaWNvbi5odG1sLXBhZ2UsIC5jbXAtY29udGVudC10ZWFzZXItLWphZGUgLmluc2lnaHQtaWNvbi5odG1sLXBhZ2UsIC5jbXAtY29udGVudC10ZWFzZXItLW9yYW5nZSAuaW5zaWdodC1pY29uLmh0bWwtcGFnZSwgLmNtcC1jb250ZW50LXRlYXNlci0tcHVycGxlIC5pbnNpZ2h0LWljb24uaHRtbC1wYWdlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaWNvbi9odG1sLXBhZ2Utd2hpdGUuc3ZnXCIpO1xufVxuXG4uY21wLWNvbnRlbnQtdGVhc2VyLS1ibHVlIC5pbnNpZ2h0LWljb24ucGRmLWZpbGUsIC5jbXAtY29udGVudC10ZWFzZXItLWN5YW4gLmluc2lnaHQtaWNvbi5wZGYtZmlsZSwgLmNtcC1jb250ZW50LXRlYXNlci0tamFkZSAuaW5zaWdodC1pY29uLnBkZi1maWxlLCAuY21wLWNvbnRlbnQtdGVhc2VyLS1vcmFuZ2UgLmluc2lnaHQtaWNvbi5wZGYtZmlsZSwgLmNtcC1jb250ZW50LXRlYXNlci0tcHVycGxlIC5pbnNpZ2h0LWljb24ucGRmLWZpbGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpY29uL3BkZi1maWxlLXdoaXRlLnN2Z1wiKTtcbn1cblxuLmNtcC1jb250ZW50LXRlYXNlci0tYmx1ZSAuaW5zaWdodC1pY29uLnZpZGVvLWZpbGUsIC5jbXAtY29udGVudC10ZWFzZXItLWN5YW4gLmluc2lnaHQtaWNvbi52aWRlby1maWxlLCAuY21wLWNvbnRlbnQtdGVhc2VyLS1qYWRlIC5pbnNpZ2h0LWljb24udmlkZW8tZmlsZSwgLmNtcC1jb250ZW50LXRlYXNlci0tb3JhbmdlIC5pbnNpZ2h0LWljb24udmlkZW8tZmlsZSwgLmNtcC1jb250ZW50LXRlYXNlci0tcHVycGxlIC5pbnNpZ2h0LWljb24udmlkZW8tZmlsZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImljb24vdmlkZW8td2hpdGUuc3ZnXCIpO1xufVxuXG4uY21wLWNvbnRlbnQtdGVhc2VyX19pbWFnZS0tYmFja2dyb3VuZCAuaW5zaWdodC1kYXRlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jbXAtY29udGVudC10ZWFzZXJfX2ltYWdlLS1iYWNrZ3JvdW5kIC5pbnNpZ2h0LWljb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpY29uL2h0bWwtcGFnZS13aGl0ZS5zdmdcIik7XG59XG5cbi5jbXAtY29udGVudC10ZWFzZXJfX2ltYWdlLS1iYWNrZ3JvdW5kIC5pbnNpZ2h0LWljb24uaHRtbC1wYWdlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaWNvbi9odG1sLXBhZ2Utd2hpdGUuc3ZnXCIpO1xufVxuXG4uY21wLWNvbnRlbnQtdGVhc2VyX19pbWFnZS0tYmFja2dyb3VuZCAuaW5zaWdodC1pY29uLnBkZi1maWxlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaWNvbi9wZGYtZmlsZS13aGl0ZS5zdmdcIik7XG59XG5cbi5jbXAtY29udGVudC10ZWFzZXJfX2ltYWdlLS1iYWNrZ3JvdW5kIC5pbnNpZ2h0LWljb24udmlkZW8tZmlsZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImljb24vdmlkZW8td2hpdGUuc3ZnXCIpO1xufVxuXG4vKiBGb3IgcGVydmlldyBvbmx5IEVORCAqL1xuLmNvbHVtbi1jb250YWluZXIge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb2x1bm0taGVhZGVyLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWRlZGVkO1xufVxuXG4uY29sdW5tLWxpc3QtaXRlbSB7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZGVkZWQ7XG59XG5cbi5jb2x1bm0tbGlzdC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VkZWRlZDtcbn1cblxuLmNvbHVubS1saXN0LWl0ZW06aG92ZXIgLnBpbmstYXJyb3cgaW1nIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLml0ZW0tZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jb2x1bm0tbGlzdC1kYXRlIHtcbiAgY29sb3I6ICM4ZTkwYTI7XG59XG5cbi5jb2x1bW4tbGlzdC1kZXRhaWwge1xuICBmbGV4OiAxO1xufVxuXG4ucGluay1hcnJvdyB7XG4gIGZsZXg6IDA7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnBpbmstYXJyb3cgaW1nIHtcbiAgcGFkZGluZzogMnB4O1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbHVubS1saXN0LWl0ZW0tbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5wcm9maWxlLXNlbGVjdGlvbi1wb3B1cC5mdWxsc2NyZWVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA3O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZmlsZS1zZWxlY3Rpb24tcG9wdXAgLnByb2ZpbGUtc2VjdGlvbi1ib3gge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogNDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBtaW4taGVpZ2h0OiAzMHZoO1xuICBwYWRkaW5nOiA1MHB4IDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCksIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG4gIC5wcm9maWxlLXNlbGVjdGlvbi1wb3B1cCAucHJvZmlsZS1zZWN0aW9uLWJveCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuXG4ucHJvZmlsZS1zZWxlY3Rpb24tcG9wdXAgLnByb2ZpbGUtc2VjdGlvbi1ib3ggdWwge1xuICB3aWR0aDogYXV0bztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucHJvZmlsZS1zZWxlY3Rpb24tcG9wdXAgLnByb2ZpbGUtc2VjdGlvbi1ib3ggbGkge1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4ucHJvZmlsZS1zZWxlY3Rpb24tcG9wdXAgLnByb2ZpbGUtc2VjdGlvbi1ib3ggbGkgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ucHJvZmlsZS1zZWxlY3Rpb24tcG9wdXAgLnByb2ZpbGUtc2VjdGlvbi1ib3ggbGkgc3BhbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnByb2ZpbGUtc2VsZWN0aW9uLXBvcHVwIC5wcm9maWxlLXNlY3Rpb24tYm94IGxpIHNwYW46aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwYTc1ODtcbn1cblxuLnByb2ZpbGUtc2VsZWN0aW9uLXBvcHVwIC5wcm9maWxlLXNlY3Rpb24tYm94IGxpLmFjdGl2ZSBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMGE3NTg7XG59XG5cbi5wcm9maWxlLXNlbGVjdGlvbi1wb3B1cCAucHJvZmlsZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uY29udGFjdHMgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSwgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLmNvbnRhY3RzIC5jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5jb250YWN0cyAud3JhcHBlci1jb250YWN0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAzMjBweDtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLmNvbnRhY3RzIC53cmFwcGVyLWNvbnRhY3RzOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTE5Ljk4KSB7XG4gIC5jb250YWN0cyAud3JhcHBlci1jb250YWN0cyB7XG4gICAgd2lkdGg6IDI5MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCksIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG4gIC5jb250YWN0cyAud3JhcHBlci1jb250YWN0cyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCksIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG4gIC5jb250YWN0cyAud3JhcHBlci1jb250YWN0cyB7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gIH1cbiAgLmNvbnRhY3RzIC53cmFwcGVyLWNvbnRhY3RzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cblxuLmNvbnRhY3RzIC5jb250YWN0cy1pbmZvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG4gIHBhZGRpbmc6IDMwcHggMCAzMHB4IDMwcHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZWVlO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2VlZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSwgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLmNvbnRhY3RzIC5jb250YWN0cy1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDMwcHggMCA1MHB4IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuY29udGFjdHMgLmNvbnRhY3RzLWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbn1cblxuLmNvbnRhY3RzIC5jb250YWN0cy1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCksIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG4gIC5jb250YWN0cyAuY29udGFjdHMtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LWZhbWlseTogXCJNYW51bGlmZSBKSCBTYW5zIExpZ2h0XCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwiWXUgR290aGljXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG59XG5cbi5jb250YWN0cyAuY29udGFjdHMtYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IFwiTWFudWxpZmUgSkggU2FucyBMaWdodFwiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIll1IEdvdGhpY1wiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS43MTtcbn1cblxuLmNvbnRhY3RzIC5jb250YWN0cy1hZGRyZXNzID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpLCAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuICAuY29udGFjdHMgLmNvbnRhY3RzLWFkZHJlc3Mge1xuICAgIG1hcmdpbi1sZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbi5jb250YWN0cyAuY29udGFjdHMtbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC1mYW1pbHk6IFwiTWFudWxpZmUgSkggU2FucyBSZWd1bGFyXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwiWXUgR290aGljXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCksIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG4gIC5jb250YWN0cyAuY29udGFjdHMtbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICB9XG59XG5cbi5jb250YWN0cyAucGhvbmUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCksIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG4gIC5jb250YWN0cyAucGhvbmUtd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gIH1cbn1cblxuLmNvbnRhY3RzIC5jb250YWN0cy1waG9uZSB7XG4gIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMDBhNzU4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCksIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG4gIC5jb250YWN0cyAuY29udGFjdHMtcGhvbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCksIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG4gIC5jb250YWN0cyAuaWNvbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb250YWN0cyAub3Blbi1tYXAge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2VlZTtcbiAgb3V0bGluZTogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAyMHB4IDAgMjBweCAyMHB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCksIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG4gIC5jb250YWN0cyAub3Blbi1tYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmNvbnRhY3RzIC5vcGVuLW1hcCA+IHN2ZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gIH1cbn1cblxuLmNvbnRhY3RzIC5vcGVuLW1hcCAubWludXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGFjdHMgLm9wZW4tbWFwLm9wZW5lZCAubWludXMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbnRhY3RzIC5vcGVuLW1hcC5vcGVuZWQgLnBsdXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGFjdHMgLm9wZW4tbWFwLXRleHQge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogXCJNYW51bGlmZSBKSCBTYW5zIExpZ2h0XCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwiWXUgR290aGljXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5jb250YWN0cyAubWFwLWNvbnRhaW5lciB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpLCAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuICAuY29udGFjdHMgLm1hcC1jb250YWluZXIge1xuICAgIGhlaWdodDogNTA2cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29udGFjdHMgLm1hcC1jb250YWluZXIuZXhwYW5kZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jb250YWN0cyAuY29udGFjdHMtbWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmRvY3VtZW50LWRvd25sb2FkLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSwgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLmRvY3VtZW50LWRvd25sb2FkLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5kb2N1bWVudC1kb3dubG9hZC1zZWN0aW9uIC5jYXJ0LWJ0biB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRvY3VtZW50LWRvd25sb2FkLXNlY3Rpb24gLmNhcnQtYnRuOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmRvY3VtZW50LWRvd25sb2FkLXNlY3Rpb24gLmNhcnQtZG93bmxvYWQtYnRuIHtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjZmY3NzY5O1xufVxuXG4uZG9jdW1lbnQtZG93bmxvYWQtc2VjdGlvbiAuY2xlYXItZG9jLWJ0biB7XG4gIHBhZGRpbmc6IDE5cHggMzBweDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjZmY3NzY5O1xufVxuXG4uZG9jdW1lbnQtZG93bmxvYWQtc2VjdGlvbiAuY2xlYXItZG9jLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZjc3Njk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpLCAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuICAuZmlsdGVyLWJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSwgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLmZpbHRlci1idG4gLmNvbXBhcmUtZmlsdGVyLWJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5maWx0ZXItYnRuIC5jb21wYXJlLWZpbHRlci1idG4uZGltIHtcbiAgY3Vyc29yOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmRvY3VtZW50LWZpbHRlci1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMTBweCAzMHB4IDEwcHggMTBweDtcbiAgdG9wOiAxM3B4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gIGxlZnQ6IDI1cHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzI4MmIzZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZG9jdW1lbnQtZmlsdGVyLWlucHV0LmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZG9jdW1lbnQtZmlsdGVyLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmRvY3VtZW50IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCksIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG4gIC5kb2N1bWVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uZG9jdW1lbnQgLm5vLXJlc3VsdC1zZWN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRvY3VtZW50IC5jb21wYXJlLWZpbHRlci1idG4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kb2N1bWVudCAuZG9jdW1lbnQtZmlsdGVycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5kb2N1bWVudCAuZG9jdW1lbnQtZmlsdGVycyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSwgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLmRvY3VtZW50IC5kb2N1bWVudC1maWx0ZXJzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmRvY3VtZW50IC5kb2N1bWVudC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMwcHggMCAzNXB4O1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZG9jdW1lbnQgLnJlc3VsdCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbi5kb2N1bWVudCAucmVzdWx0LWl0ZW0ge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLmRvY3VtZW50IC5yZXN1bHQtaXRlbTo6YmVmb3JlLCAuZG9jdW1lbnQgLnJlc3VsdC1pdGVtOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogY2FsYygtMzBweCk7XG4gIHJpZ2h0OiBjYWxjKC0zMHB4KTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5kb2N1bWVudCAucmVzdWx0LWl0ZW06OmJlZm9yZSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZWRlZGVkO1xuICB0b3A6IDA7XG59XG5cbi5kb2N1bWVudCAucmVzdWx0LWl0ZW06bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VkZWRlZDtcbiAgYm90dG9tOiAwO1xufVxuXG4uZG9jdW1lbnQgLnJlc3VsdC1pdGVtOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmRvY3VtZW50IC5yZXN1bHQtaXRlbTpob3ZlciAuZG9jdW1lbnQtdGl0bGUge1xuICBjb2xvcjogIzM0Mzg0Yjtcbn1cblxuLmRvY3VtZW50IC5yZXN1bHQtaXRlbTpob3ZlciAuZG9jdW1lbnQtaWNvbiBwYXRoIHtcbiAgZmlsbDogIzM0Mzg0Yjtcbn1cblxuLmRvY3VtZW50IC5yZXN1bHQtaXRlbTpob3ZlciAuZG9jdW1lbnQtaWNvbiBwYXRoOmZpcnN0LWNoaWxkIHtcbiAgc3Ryb2tlOiAjMzQzODRiO1xuICBmaWxsOiBub25lO1xufVxuXG4uZG9jdW1lbnQgLnJlc3VsdC1pdGVtOmhvdmVyIC5kb2N1bWVudC1hcnJvdyBjaXJjbGUge1xuICBmaWxsOiAjZmY3NzY5O1xufVxuXG4uZG9jdW1lbnQgLnJlc3VsdC1pdGVtOmhvdmVyIC5kb2N1bWVudC1hcnJvdyBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLmRvY3VtZW50IC5yZXN1bHQtaXRlbS5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZG9jdW1lbnQgLnJlc3VsdC1pdGVtIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjOGU5MGEyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuXG4uZG9jdW1lbnQgLmRvYy1jaGVja2JveC1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuXG4uZG9jdW1lbnQgLmRvYy1jaGVja2JveC1zZWN0aW9uIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5kb2N1bWVudCAuZG9jLWNoZWNrYm94LXNlY3Rpb24gLmNoZWNrbWFyayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzhlOTBhMjtcbn1cblxuLmRvY3VtZW50IC5kb2MtY2hlY2tib3gtc2VjdGlvbiAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiA0LjVweDtcbiAgdG9wOiAtMC41cHg7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyOiBzb2xpZCAjMDBhNzU4O1xuICBib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uZG9jdW1lbnQgLmRvYy1jaGVja2JveC1zZWN0aW9uOmhvdmVyIGlucHV0IH4gLmNoZWNrbWFyayB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMGE3NTg7XG59XG5cbi5kb2N1bWVudCAuZG9jLWNoZWNrYm94LXNlY3Rpb24gaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDBhNzU4O1xufVxuXG4uZG9jdW1lbnQgLmRvYy1jaGVja2JveC1zZWN0aW9uIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kb2N1bWVudCAuZG9jdW1lbnQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDMwcHg7XG4gIGZsZXg6IDEgMCAzMHB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuXG4uZG9jdW1lbnQgLmRvY3VtZW50LWljb24gcGF0aCB7XG4gIGZpbGw6ICM4ZTkwYTI7XG59XG5cbi5kb2N1bWVudCAuZG9jdW1lbnQtaWNvbiBwYXRoOmZpcnN0LWNoaWxkIHtcbiAgc3Ryb2tlOiAjOGU5MGEyO1xuICBmaWxsOiBub25lO1xufVxuXG4uZG9jdW1lbnQgLmRvY3VtZW50LXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAyIDEgYXV0bztcbn1cblxuLmRvY3VtZW50IC5kb2N1bWVudC1kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmRvY3VtZW50IC5kb2N1bWVudC1hcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiA1cHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiAzMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IGF1dG8gMDtcbiAgZmxleDogMSAwIDMwcHg7XG59XG5cbi5kb2N1bWVudCAuZmlsdGVyLXR5cGUtc3BhbiA+IHN2ZyB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG59XG5cbi5kb2N1bWVudCAuZG9jdW1uZXQtZmlsaXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMSAwO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHotaW5kZXg6IDI7XG4gIGJvcmRlci1ib3R0b206IGRhc2hlZCAzcHggIzI4MmIzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGZsZXggNTAwbXMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5kb2N1bWVudCAuZG9jdW1uZXQtZmlsaXRlcjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpLCAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuICAuZG9jdW1lbnQgLmRvY3VtbmV0LWZpbGl0ZXIge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxufVxuXG4uZG9jdW1lbnQgLmRvY3VtbmV0LWZpbGl0ZXIuZmlsdGVyLXR5cGUtZmllbGQuYWN0aXZlIC5zZWxlY3QtaXRlbXMtZG9jIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kb2N1bWVudCAuZG9jdW1uZXQtZmlsaXRlci5maWx0ZXItdHlwZS1maWVsZC5hY3RpdmUgLmZpbHRlci10eXBlLXNwYW4gPiBzdmcgPiBwYXRoOmZpcnN0LWNoaWxkIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiAjMDBhNzU4O1xufVxuXG4uZG9jdW1lbnQgLmRvY3VtbmV0LWZpbGl0ZXIuZmlsdGVyLXR5cGUtZmllbGQuYWN0aXZlIC5maWx0ZXItdHlwZS1zcGFuID4gc3ZnID4gcGF0aCB7XG4gIGZpbGw6ICMwMGE3NTg7XG59XG5cbi5kb2N1bWVudCAuZG9jdW1uZXQtZmlsaXRlci5maWx0ZXItdHlwZS1maWVsZC5hY3RpdmUgLmZpbHRlci1hcnJvdy1zcGFuIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSwgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLmRvY3VtZW50IC5kb2N1bW5ldC1maWxpdGVyLmZpbHRlci1mdW5kLWZpZWxkIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG59XG5cbi5kb2N1bWVudCAuZG9jdW1uZXQtZmlsaXRlci5maWx0ZXItZnVuZC1maWVsZC5hY3RpdmUgLnNlbGVjdC1pdGVtcy1kb2Mge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRvY3VtZW50IC5kb2N1bW5ldC1maWxpdGVyLmZpbHRlci1mdW5kLWZpZWxkLmFjdGl2ZSAuZmlsdGVyLWZ1bmQtc3BhbiA+IHN2ZyA+IHBhdGgge1xuICBmaWxsOiAjMDBhNzU4O1xuICBzdHJva2U6ICMwMGE3NTg7XG59XG5cbi5kb2N1bWVudCAuZG9jdW1uZXQtZmlsaXRlci5maWx0ZXItZnVuZC1maWVsZC5hY3RpdmUgLmZpbHRlci1hcnJvdy1zcGFuIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSwgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLmRvY3VtZW50IC5kb2N1bW5ldC1maWxpdGVyLmZpbHRlci1wcm92aWRlci1maWVsZCB7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbn1cblxuLmRvY3VtZW50IC5kb2N1bW5ldC1maWxpdGVyLmZpbHRlci1wcm92aWRlci1maWVsZC5hY3RpdmUgLnNlbGVjdC1pdGVtcy1kb2Mge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRvY3VtZW50IC5kb2N1bW5ldC1maWxpdGVyLmZpbHRlci1wcm92aWRlci1maWVsZC5hY3RpdmUgLmZpbHRlci1wcm92aWRlci1zcGFuID4gc3ZnID4gcGF0aCB7XG4gIGZpbGw6ICMwMGE3NTg7XG4gIHN0cm9rZTogIzAwYTc1ODtcbn1cblxuLmRvY3VtZW50IC5kb2N1bW5ldC1maWxpdGVyLmZpbHRlci1wcm92aWRlci1maWVsZC5hY3RpdmUgLmZpbHRlci1hcnJvdy1zcGFuIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbn1cblxuLmRvY3VtZW50IC5maWx0ZXItcHJvdmlkZXItZmllbGQge1xuICBmbGV4OiAwLjggMDtcbn1cblxuLmRvY3VtZW50IC5maWx0ZXItdHlwZS1maWVsZCB7XG4gIGZsZXg6IDAuOCAwO1xufVxuXG4uZG9jdW1lbnQgLmRpbSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogIzhlOTBhMjtcbiAgYm9yZGVyLWNvbG9yOiAjOGU5MGEyO1xufVxuXG4uZG9jdW1lbnQgLmRpbSAuZmlsdGVyLWFycm93LXNwYW4gc3ZnIHBhdGgge1xuICBmaWxsOiAjOGU5MGEyO1xufVxuXG4uZG9jdW1lbnQgLmRpbS5maWx0ZXItdHlwZS1maWVsZCAuZmlsdGVyLXR5cGUtc3BhbiA+IHN2ZyA+IHBhdGg6Zmlyc3QtY2hpbGQge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6ICM4ZTkwYTI7XG59XG5cbi5kb2N1bWVudCAuZGltLmZpbHRlci10eXBlLWZpZWxkIC5maWx0ZXItdHlwZS1zcGFuID4gc3ZnID4gcGF0aCB7XG4gIGZpbGw6ICM4ZTkwYTI7XG59XG5cbi5kb2N1bWVudCAuZGltLmZpbHRlci1mdW5kLWZpZWxkIC5maWx0ZXItZnVuZC1zcGFuID4gc3ZnID4gcGF0aCB7XG4gIGZpbGw6ICM4ZTkwYTI7XG4gIHN0cm9rZTogIzhlOTBhMjtcbn1cblxuLypkb2MgbXNnIGJveCBvdmVybGF5Ki9cbi5kb2MtbXNnLW92ZXJsYXktc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHotaW5kZXg6IDEwMDc7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRvYy1vdmVybGF5LW1zZy1ib3gge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogNDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBtaW4taGVpZ2h0OiAzMHZoO1xuICBwYWRkaW5nOiA1MHB4IDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCksIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG4gIC5kb2Mtb3ZlcmxheS1tc2ctYm94IHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbi5kb2Mtb3ZlcmxheS1tc2ctYm94IC5kb2MtbXNnIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi5kb2Mtb3ZlcmxheS1tc2ctYm94IC5idXR0b24taW5mbyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZ1bmRzIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5mdW5kcyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uZnVuZHMgLmZ1bmQtY29tcGFyZS1idG4tc2NldGlvbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpLCAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuICAuZnVuZHMgLmZ1bmQtY29tcGFyZS1idG4tc2NldGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbn1cblxuLmZ1bmRzIC5mdW5kLWNvbXBhcmUtYnRuLXNjZXRpb24gLmZ1bmQtY29tcGFyZS1idG4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCksIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG4gIC5mdW5kcyAuZnVuZC1jb21wYXJlLWJ0bi1zY2V0aW9uIC5mdW5kLWNvbXBhcmUtYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZnVuZHMgLmZ1bmRzLWZpbHRlcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSwgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLmZ1bmRzIC5mdW5kcy1maWx0ZXJzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLmZ1bmRzIC5mdW5kcy13cmFwcGVyLWNvbnRlbnQge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSwgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLmZ1bmRzIC5mdW5kcy13cmFwcGVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpLCAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuICAuZnVuZHMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLmJvdHRvbS1idG4tbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSwgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLmJvdHRvbS1idG4tbGluayB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5ib3R0b20tYnRuLWxpbmsgYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29tcGFyZS1ib3R0b20tYnRuIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDEgMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSwgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLmNvbXBhcmUtYm90dG9tLWJ0biB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCksIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG4gIC5jb21wYXJlLWJvdHRvbS1idG4gLmZ1bmQtY29tcGFyZS1idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCksIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG4gIC5kZXRhaWxzLWJvdHRvbS1idG4ge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cblxuLmRldGFpbHMtYm90dG9tLWJ0biAuY29sLCAuZGV0YWlscy1ib3R0b20tYnRuIC5mdW5kLXRpbGVfX2NvbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmRldGFpbHMtYm90dG9tLWJ0biAuYnV0dG9uLmJ1dHRvbi1pbmZvLCAuZGV0YWlscy1ib3R0b20tYnRuIC5idXR0b24taW5mby5nYWxsZXJ5LWJ1dHRvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogdXBkYXRlIHRoZSB3aGl0ZSBib3ggc3R5bGUgKi9cbi5mdW5kcy1wYWdlIC5yZXNwb25zaXZlZ3JpZC5jbXAtbGF5b3V0LWNvbnRhaW5lci0tZnVsbC13aWR0aCB7XG4gIHBvc2l0aW9uOiBpbmhlcml0O1xufVxuXG4uZnVuZC1kZXRhaWxzLWxpbmUge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLmZ1bmQtZGV0YWlscy1saW5lIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5kaXYgPiAuZnVuZC1kZXRhaWxzLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5kZXRhaWxzLWluZm8ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSwgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLmRldGFpbHMtaW5mbyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uZGV0YWlscy1pbmZvLWJveCBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmRldGFpbHMtaW5mby1ib3ggLmluZm9ib3gtaGVhZGVyIHAge1xuICBjb2xvcjogIzhlOTBhMjtcbn1cblxuLmZ1bmQtZGV0YWlscy1jb2x1bW4taGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbnVsaWZlIEpIIFNhbnMgTGlnaHRcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCJZdSBHb3RoaWNcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMyODJiM2U7XG59XG5cbi5mdW5kLWRldGFpbHMtYXNvZkRhdGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5mdW5kLWRldGFpbHMtY3VycmVuY3kge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbnVsaWZlIEpIIFNhbnMgTGlnaHRcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCJZdSBHb3RoaWNcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbn1cblxuLmZ1bmQtZGV0YWlscy1pY29uLWZ1bmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5mdW5kLWRldGFpbHMtZnVuZC10ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgZm9udC1mYW1pbHk6IFwiTWFudWxpZmUgSkggU2FucyBSZWd1bGFyXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwiWXUgR290aGljXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZnVuZC1kZXRhaWxzLXBpbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mdW5kLWRldGFpbHMtcGluOmNoZWNrZWQgKyBzdmcgcGF0aCB7XG4gIHN0cm9rZTogIzAwYTc1ODtcbiAgZmlsbDogIzAwYTc1ODtcbn1cblxuLmZ1bmQtZGV0YWlscy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmhlYWRlci1wYWdlIC5mdW5kLWRldGFpbHMtd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTkxOS45OHB4KSB7XG4gIC5mdW5kLWRldGFpbHMtd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSwgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLmZ1bmQtZGV0YWlscy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG4uZnVuZC1kZXRhaWxzLWZ1bmQtdmFsdWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAuZnVuZC1kZXRhaWxzLWZ1bmQtdmFsdWUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCksIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG4gIC5mdW5kLWRldGFpbHMtZnVuZC12YWx1ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbiAgLmZ1bmQtZGV0YWlscy1mdW5kLXZhbHVlLmZyb250IC5mdW5kLWRldGFpbHMtY3VycmVuY3kge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLmZ1bmQtZGV0YWlscy1mdW5kLXZhbHVlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuLmZ1bmQtZGV0YWlscy1zdGF0cy1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuXG4uZnVuZC1kZXRhaWxzLXN0YXRzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5mdW5kLWRldGFpbHMtc3RhdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLmZ1bmQtZGV0YWlscy1jaGFuZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbn1cblxuLmZ1bmQtZGV0YWlscy1pY29uLWJhY2sge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5mdW5kLWRldGFpbHMtaWNvbi1iYWNrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5mdW5kLWRldGFpbHMtY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uZnVuZC1kZXRhaWxzLWNoZWNrYm94ID4gc3ZnIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZnVuZC1kZXRhaWxzLWNoZWNrYm94ID4gc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpLCAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuICAuZnVuZC1kZXRhaWxzLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5mdW5kLWRldGFpbHMtbWFyZ2luIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAuZnVuZC1kZXRhaWxzLW1hcmdpbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnlpZWxkLWNhbC1idG4ge1xuICBiYWNrZ3JvdW5kOiAjZmY3NzY5O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ueWllbGQtY2FsLWJ0bi5saW5rLmlubGluZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnlpZWxkLWNhbC1idG4gPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnlpZWxkLWNhbC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWM2NDUzO1xufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSwgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLmZ1bmRkZXRhaWxzZG9jdW1lbnRzIC5hZW0tR3JpZC5hZW0tR3JpZC0tZGVmYXVsdC0tMTIgPiAuYWVtLUdyaWRDb2x1bW4uYWVtLUdyaWRDb2x1bW4tLWRlZmF1bHQtLTMge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSwgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLmFlbS1HcmlkLmFlbS1HcmlkLS1kZWZhdWx0LS0xMiA+IC5mdW5kZGV0YWlsc2RvY3VtZW50cy5hZW0tR3JpZENvbHVtbi5hZW0tR3JpZENvbHVtbi0tZGVmYXVsdC0tMyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4ucmRiLWJveCB7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnJkYi1ib3ggYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMS41cHggc29saWQgIzAwYTc1ODtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucmRiLWJveCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBjb2xvcjogIzAwYTc1ODtcbn1cblxuLmluc2lnaHRzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMCAwIDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCksIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG4gIC5pbnNpZ2h0cy1oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmluc2lnaHRzLWhlYWRlciA+IGRpdixcbi5pbnNpZ2h0cy1oZWFkZXIgPiBoMSB7XG4gIGZsZXg6IDEgMCBhdXRvO1xufVxuXG4uaW5zaWdodHMtZmlsdGVyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpLCAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuICAuaW5zaWdodHMtZmlsdGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMzBweCAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSwgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLmNhbGVuZGFyLXJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2FsZW5kYXItYW5pbWF0ZWQtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRyYW5zaXRpb246IGhlaWdodCA0MDBtcyBlYXNlIDBtcztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSwgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLmNhbGVuZGFyLWFuaW1hdGVkLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jYWxlbmRhci1hbmltYXRlZC1jb250ZW50IGgyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmNhbGVuZGFyLXRleHQgaDIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpLCAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuICAuY2FsZW5kYXItdGV4dCBoMiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNhbGVuZGFyLWRhdGVzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5jYWxlbmRhci1kYXRlcyA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwcHg7XG4gIG1hcmdpbjogMHB4O1xufVxuXG4uY2FsZW5kYXItZGF0ZXMgPiB1bCBsaSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbnVsaWZlIEpIIFNhbnMgTGlnaHRcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCJZdSBHb3RoaWNcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbi5jYWxlbmRhci1kYXRlcyA+IHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5jYWxlbmRhci1kYXRlcyA+IHVsLml0ZW0tNiB7XG4gIG1heC1oZWlnaHQ6IDY2cHg7XG59XG5cbi5jYWxlbmRhci1kYXRlcyA+IHVsLml0ZW0tNyB7XG4gIG1heC1oZWlnaHQ6IDk5cHg7XG59XG5cbi5jYWxlbmRhci1kYXRlcyA+IHVsLml0ZW0tOCB7XG4gIG1heC1oZWlnaHQ6IDg4cHg7XG59XG5cbi5jYWxlbmRhci1kYXRlcyA+IHVsLml0ZW0tOSB7XG4gIG1heC1oZWlnaHQ6IDEyMXB4O1xufVxuXG4uY2FsZW5kYXItZGF0ZXMgPiB1bC5pdGVtLTEwIHtcbiAgbWF4LWhlaWdodDogMTEwcHg7XG59XG5cbi5jYWxlbmRhci1kYXRlcyA+IHVsLml0ZW0tMTEge1xuICBtYXgtaGVpZ2h0OiAxNDNweDtcbn1cblxuLmNhbGVuZGFyLWRhdGVzID4gdWwuaXRlbS0xMiB7XG4gIG1heC1oZWlnaHQ6IDEzMnB4O1xufVxuXG4uY2FsZW5kYXItZGF0ZXMgPiB1bC5pdGVtLTEzIHtcbiAgbWF4LWhlaWdodDogMTY1cHg7XG59XG5cbi5jYWxlbmRhci1kYXRlcyA+IHVsLml0ZW0tMTQge1xuICBtYXgtaGVpZ2h0OiAxNTRweDtcbn1cblxuLmNhbGVuZGFyLWRhdGVzID4gdWwuaXRlbS0xNSB7XG4gIG1heC1oZWlnaHQ6IDE4N3B4O1xufVxuXG4uY2FsZW5kYXItZGF0ZXMgPiB1bC5pdGVtLTE2IHtcbiAgbWF4LWhlaWdodDogMTc2cHg7XG59XG5cbi5jYWxlbmRhci1kYXRlcyA+IHVsLml0ZW0tMTcge1xuICBtYXgtaGVpZ2h0OiAyMDlweDtcbn1cblxuLmNhbGVuZGFyLWRhdGVzID4gdWwuaXRlbS0xOCB7XG4gIG1heC1oZWlnaHQ6IDE5OHB4O1xufVxuXG4uY2FsZW5kYXItZGF0ZXMgPiB1bC5pdGVtLTE5IHtcbiAgbWF4LWhlaWdodDogMjMxcHg7XG59XG5cbi5jYWxlbmRhci1kYXRlcyA+IHVsLml0ZW0tMjAge1xuICBtYXgtaGVpZ2h0OiAyMjBweDtcbn1cblxuLmNhbGVuZGFyLWRhdGVzID4gdWwuaXRlbS0yMSB7XG4gIG1heC1oZWlnaHQ6IDI1M3B4O1xufVxuXG4uY2FsZW5kYXItZGF0ZXMgPiB1bC5pdGVtLTIyIHtcbiAgbWF4LWhlaWdodDogMjQycHg7XG59XG5cbi5jYWxlbmRhci1kYXRlcyA+IHVsLml0ZW0tMjMge1xuICBtYXgtaGVpZ2h0OiAyNzVweDtcbn1cblxuLmNhbGVuZGFyLWRhdGVzID4gdWwuaXRlbS0yNCB7XG4gIG1heC1oZWlnaHQ6IDI2NHB4O1xufVxuXG4uY2FsZW5kYXItZGF0ZXMgPiB1bC5pdGVtLTI1IHtcbiAgbWF4LWhlaWdodDogMjk3cHg7XG59XG5cbi5jYWxlbmRhci1kYXRlcyA+IHVsLml0ZW0tMjYge1xuICBtYXgtaGVpZ2h0OiAyODZweDtcbn1cblxuLmNhbGVuZGFyLWRhdGVzID4gdWwuaXRlbS0yNyB7XG4gIG1heC1oZWlnaHQ6IDMxOXB4O1xufVxuXG4uY2FsZW5kYXItZGF0ZXMgPiB1bC5pdGVtLTI4IHtcbiAgbWF4LWhlaWdodDogMzA4cHg7XG59XG5cbi5jYWxlbmRhci1kYXRlcyA+IHVsLml0ZW0tMjkge1xuICBtYXgtaGVpZ2h0OiAzNDFweDtcbn1cblxuLmNhbGVuZGFyLWRhdGVzID4gdWwuaXRlbS0zMCB7XG4gIG1heC1oZWlnaHQ6IDMzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpLCAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuICAuY2FsZW5kYXItZGF0ZXMgPiB1bC5pdGVtLTQge1xuICAgIG1heC1oZWlnaHQ6IDUxLjMzMzMzMzMzMzNweDtcbiAgfVxuICAuY2FsZW5kYXItZGF0ZXMgPiB1bC5pdGVtLTUge1xuICAgIG1heC1oZWlnaHQ6IDU4LjY2NjY2NjY2NjdweDtcbiAgfVxuICAuY2FsZW5kYXItZGF0ZXMgPiB1bC5pdGVtLTYge1xuICAgIG1heC1oZWlnaHQ6IDQ0cHg7XG4gIH1cbiAgLmNhbGVuZGFyLWRhdGVzID4gdWwuaXRlbS03IHtcbiAgICBtYXgtaGVpZ2h0OiA3My4zMzMzMzMzMzMzcHg7XG4gIH1cbiAgLmNhbGVuZGFyLWRhdGVzID4gdWwuaXRlbS04IHtcbiAgICBtYXgtaGVpZ2h0OiA4MC42NjY2NjY2NjY3cHg7XG4gIH1cbiAgLmNhbGVuZGFyLWRhdGVzID4gdWwuaXRlbS05IHtcbiAgICBtYXgtaGVpZ2h0OiA2NnB4O1xuICB9XG4gIC5jYWxlbmRhci1kYXRlcyA+IHVsLml0ZW0tMTAge1xuICAgIG1heC1oZWlnaHQ6IDk1LjMzMzMzMzMzMzNweDtcbiAgfVxuICAuY2FsZW5kYXItZGF0ZXMgPiB1bC5pdGVtLTExIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDIuNjY2NjY2NjY3cHg7XG4gIH1cbiAgLmNhbGVuZGFyLWRhdGVzID4gdWwuaXRlbS0xMiB7XG4gICAgbWF4LWhlaWdodDogODhweDtcbiAgfVxuICAuY2FsZW5kYXItZGF0ZXMgPiB1bC5pdGVtLTEzIHtcbiAgICBtYXgtaGVpZ2h0OiAxMTcuMzMzMzMzMzMzcHg7XG4gIH1cbiAgLmNhbGVuZGFyLWRhdGVzID4gdWwuaXRlbS0xNCB7XG4gICAgbWF4LWhlaWdodDogMTI0LjY2NjY2NjY2N3B4O1xuICB9XG4gIC5jYWxlbmRhci1kYXRlcyA+IHVsLml0ZW0tMTUge1xuICAgIG1heC1oZWlnaHQ6IDExMHB4O1xuICB9XG4gIC5jYWxlbmRhci1kYXRlcyA+IHVsLml0ZW0tMTYge1xuICAgIG1heC1oZWlnaHQ6IDEzOS4zMzMzMzMzMzNweDtcbiAgfVxuICAuY2FsZW5kYXItZGF0ZXMgPiB1bC5pdGVtLTE3IHtcbiAgICBtYXgtaGVpZ2h0OiAxNDYuNjY2NjY2NjY3cHg7XG4gIH1cbiAgLmNhbGVuZGFyLWRhdGVzID4gdWwuaXRlbS0xOCB7XG4gICAgbWF4LWhlaWdodDogMTMycHg7XG4gIH1cbiAgLmNhbGVuZGFyLWRhdGVzID4gdWwuaXRlbS0xOSB7XG4gICAgbWF4LWhlaWdodDogMTYxLjMzMzMzMzMzM3B4O1xuICB9XG4gIC5jYWxlbmRhci1kYXRlcyA+IHVsLml0ZW0tMjAge1xuICAgIG1heC1oZWlnaHQ6IDE2OC42NjY2NjY2NjdweDtcbiAgfVxuICAuY2FsZW5kYXItZGF0ZXMgPiB1bC5pdGVtLTIxIHtcbiAgICBtYXgtaGVpZ2h0OiAxNTRweDtcbiAgfVxuICAuY2FsZW5kYXItZGF0ZXMgPiB1bC5pdGVtLTIyIHtcbiAgICBtYXgtaGVpZ2h0OiAxODMuMzMzMzMzMzMzcHg7XG4gIH1cbiAgLmNhbGVuZGFyLWRhdGVzID4gdWwuaXRlbS0yMyB7XG4gICAgbWF4LWhlaWdodDogMTkwLjY2NjY2NjY2N3B4O1xuICB9XG4gIC5jYWxlbmRhci1kYXRlcyA+IHVsLml0ZW0tMjQge1xuICAgIG1heC1oZWlnaHQ6IDE3NnB4O1xuICB9XG4gIC5jYWxlbmRhci1kYXRlcyA+IHVsLml0ZW0tMjUge1xuICAgIG1heC1oZWlnaHQ6IDIwNS4zMzMzMzMzMzNweDtcbiAgfVxuICAuY2FsZW5kYXItZGF0ZXMgPiB1bC5pdGVtLTI2IHtcbiAgICBtYXgtaGVpZ2h0OiAyMTIuNjY2NjY2NjY3cHg7XG4gIH1cbiAgLmNhbGVuZGFyLWRhdGVzID4gdWwuaXRlbS0yNyB7XG4gICAgbWF4LWhlaWdodDogMTk4cHg7XG4gIH1cbiAgLmNhbGVuZGFyLWRhdGVzID4gdWwuaXRlbS0yOCB7XG4gICAgbWF4LWhlaWdodDogMjI3LjMzMzMzMzMzM3B4O1xuICB9XG4gIC5jYWxlbmRhci1kYXRlcyA+IHVsLml0ZW0tMjkge1xuICAgIG1heC1oZWlnaHQ6IDIzNC42NjY2NjY2NjdweDtcbiAgfVxuICAuY2FsZW5kYXItZGF0ZXMgPiB1bC5pdGVtLTMwIHtcbiAgICBtYXgtaGVpZ2h0OiAyMjBweDtcbiAgfVxufVxuXG4uY2FsZW5kYXItZGF0ZXMgPiBwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbnVsaWZlIEpIIFNhbnMgTGlnaHRcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCJZdSBHb3RoaWNcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmNhbGVuZGFyLWRhdGVzID4gcCAuZGF0ZS1mb290bm90ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEwcHggMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpLCAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuICAucHJlc2lkZW50LWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5yZXNwb25zaWJsZS1pbnZlc3RtZW50LWN1c3RvbS10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiTWFudWxpZmUgSkggU2FucyBMaWdodFwiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIll1IEdvdGhpY1wiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ucmVzcG9uc2libGUtaW52ZXN0bWVudC1zdHlsZWQtaW1hZ2Uge1xuICB3aWR0aDogMjQwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jb3VudGVyLWFudGlzb2NpYWwtZm9yY2VzLXN0eWxlZC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLnByb3h5LXZvdGluZy1yZXN1bHRzLXN0eWxlZC1saW5rLCAucHJveHktdm90aW5nLXJlc3VsdHMtc3R5bGVkLXRleHQge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uc2VydmljZXMtc3RhdGVtZW50LWhlYWRlci1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpLCAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuICAuc2VydmljZXMtc3RhdGVtZW50LWhlYWRlci1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zZXJ2aWNlcy1ub3RpY2UtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSwgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLnNlcnZpY2VzLW5vdGljZS1oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnNlcnZpY2VzLW5vdGljZS1oZWFkZXIgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5zZXJ2aWNlcy1ub3RpY2UtaGVhZGVyID4gZGl2IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpLCAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuICAuc2VydmljZXMtbm90aWNlLWhlYWRlciA+IGRpdiB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5zZXJ2aWNlcy1ub3RpY2UtaGVhZGVyID4gZGl2LFxuLnNlcnZpY2VzLW5vdGljZS1oZWFkZXIgPiBoMSB7XG4gIGZsZXg6IDEgMCBhdXRvO1xufVxuXG4uYXJ0aWNsZS0xLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTE5Ljk4cHgpIHtcbiAgLmFydGljbGUtMS1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSwgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLmFydGljbGUtMS1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLmFydGljbGUtMS1oZWFkZXIgKyBoMSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5hcnRpY2xlLTEtdGV4dCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5hcnRpY2xlLTItaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MTkuOThweCkge1xuICAuYXJ0aWNsZS0yLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpLCAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuICAuYXJ0aWNsZS0yLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS0yLWhlYWRlciArIGgxIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmFydGljbGUtaGVhZGVyLWltYWdlIHtcbiAgaGVpZ2h0OiBjYWxjKCgxMDB2dyAtICgyOTBweCArIDgwcHgpKSAvIDMpO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2hvbWUtZ2FsbGVyeS5qcGdcIikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MTkuOThweCkge1xuICAuYXJ0aWNsZS1oZWFkZXItaW1hZ2Uge1xuICAgIGhlaWdodDogY2FsYygoMTAwdncgLSAoMjkwcHggKyA3MHB4KSkgLyAyKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OS45OHB4KSB7XG4gIC5hcnRpY2xlLWhlYWRlci1pbWFnZSB7XG4gICAgaGVpZ2h0OiBjYWxjKCgxMDB2dyAtIDcwcHgpIC8gMik7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSwgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLmFydGljbGUtaGVhZGVyLWltYWdlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdncgLyAyKTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1kYXRlLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5hcnRpY2xlLWRhdGUtaGVhZGVyICsgaDEge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYXJ0aWNsZS12aWRlby1jb250YWluZXIge1xuICBoZWlnaHQ6IDUxOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpLCAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuICAuYXJ0aWNsZS12aWRlby1jb250YWluZXIge1xuICAgIGhlaWdodDogMTU2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAuYXJ0aWNsZS12aWRlby1jb250YWluZXIge1xuICAgIGhlaWdodDogMjk1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzkuOThweCkge1xuICAuYXJ0aWNsZS12aWRlby1jb250YWluZXIge1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbn1cblxuLmFydGljbGUtbnVtYmVyIHtcbiAgZm9udC1zaXplOiAxNTBweDtcbiAgZm9udC1mYW1pbHk6IFwiTWFudWxpZmUgSkggU2FucyBCb2xkXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwiWXUgR290aGljXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MTkuOThweCkge1xuICAuYXJ0aWNsZS1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMTI5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDE7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzkuOThweCkge1xuICAuYXJ0aWNsZS1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMTEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDAuOTc7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAuYXJ0aWNsZS1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICBsaW5lLWhlaWdodDogMC43NTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpLCAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuICAuYXJ0aWNsZS1udW1iZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiA5MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwLjY3O1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLnNlYXJjaC1yZXN1bHRfX2ZpbHRlcnMgaDEge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDQwcHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0X19maWx0ZXJzIC5maWx0ZXItc2VhcmNoIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM3LCAzOCwgNDUsIDAuMik7XG59XG5cbi5zZWFyY2gtcmVzdWx0X19maWx0ZXJzIC5maWx0ZXItc2VhcmNoLWlucHV0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdF9faGVhZGVyIGgxIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc2VhcmNoLXJlc3VsdC10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTI7XG59XG5cbi5zZWFyY2gtcmVzdWx0LXRpdGxlIC50aWxlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnNlYXJjaC1yZXN1bHQgLmhpZ2hsaWdodCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc2VhcmNoLXJlc3VsdCAudGFncy1maWx0ZXItYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdCAuc2VydmljZXMtbGlzdCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnNlYXJjaC1yZXN1bHQgLnNlcnZpY2VzLWxpc3QtaGVhZGluZyB7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdCAuc2VydmljZXMtbGlzdC1oZWFkaW5nIHNwYW4ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwYTc1ODtcbn1cblxuLnNlYXJjaC1yZXN1bHQgLnNlcnZpY2VzLWxpc3Qtc3ViSGVhZGluZyB7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdCAuc2VydmljZXMtbGlzdC1mdW5kcy10YWcsIC5zZWFyY2gtcmVzdWx0IC5zZXJ2aWNlcy1saXN0LWRhdGUge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0IC5mdW5kLXRpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEyO1xufVxuXG4uc2VhcmNoLXJlc3VsdCAudGlsZS1pY29uLXZpZGVvIHtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMjBweDtcbn1cblxuLnNlYXJjaC1yZXN1bHQgLnRpbGUtZGF0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0IC5mdW5kLXRpbGVfX2NvbCB7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoLXJlc3VsdCAuc2VydmljZXMtbGlzdC1oZWFkaW5nLFxuICAuc2VhcmNoLXJlc3VsdCAuc2VydmljZXMtbGlzdC1zdWJIZWFkaW5nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIH1cbiAgLnNlYXJjaC1yZXN1bHQgLmZ1bmQtdGlsZV9fY29sIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0IC5tYXJnaW4tYm90dG9tLW1lZGl1bSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuc2VhcmNoLXJlc3VsdCAuZnVuZC10aWxlX19jb2wge1xuICAgIGZsZXgtYmFzaXM6IDg1JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0X19maWx0ZXJzIGgxIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC5zZWFyY2gtcmVzdWx0IC5tYXJnaW4tYm90dG9tLW1lZGl1bSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuc2VhcmNoLXJlc3VsdCAuZnVuZC10aWxlX19jb2wge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5zZWFyY2gtcmVzdWx0IC5zZXJ2aWNlcy1saXN0LWhlYWRpbmcsXG4gIC5zZWFyY2gtcmVzdWx0IC5zZXJ2aWNlcy1saXN0LXN1YkhlYWRpbmcge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuc2VhcmNoLXJlc3VsdCAuZmlsdGVyLXNlYXJjaC1maWVsZCB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICB9XG59XG5cbi5jb21wYXJlLXBhZ2UtdGl0bGUge1xuICBtYXJnaW46IDMwcHggMDtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4uY29tcGFyZS1iYXIge1xuICBiYWNrZ3JvdW5kOiAjMDBhNzU4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC0zMHB4O1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCksIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG4gIC5jb21wYXJlLWJhciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5jb21wYXJlLWRldGFpbHMge1xuICB3aWR0aDogNjAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpLCAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuICAuY29tcGFyZS1kZXRhaWxzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLmNvbXBhcmUtcmVzZXQtYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDEwcHggNTBweDtcbiAgY29sb3I6ICMyODJiM2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRvY3VtZW50LWZpbHRlcnMtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiA0MCU7XG4gIHotaW5kZXg6IDEwMDE7XG59XG5cbi5kb2N1bWVudC1maWx0ZXJzLXNlY3Rpb24uZGltIHtcbiAgY3Vyc29yOiBuby1kcm9wO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpLCAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuICAuZG9jdW1lbnQtZmlsdGVycy1zZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29tcGFyZS1maWx0ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHotaW5kZXg6IDEwMDc7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29tcGFyZS1maWx0ZXJzLmRpbSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5jb21wYXJlLWZpbHRlcnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCksIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG4gIC5jb21wYXJlLWZpbHRlcnMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29tcGFyZS1maWx0ZXJzIC5kb2N1bW5ldC1maWxpdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAxIDA7XG4gIGhlaWdodDogNjBweDtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGZsZXggNTAwbXMgZWFzZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5jb21wYXJlLWZpbHRlcnMgLmRvY3VtbmV0LWZpbGl0ZXI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSwgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLmNvbXBhcmUtZmlsdGVycyAuZG9jdW1uZXQtZmlsaXRlciB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICB9XG59XG5cbi5jb21wYXJlLWZpbHRlcnMgLmRvY3VtbmV0LWZpbGl0ZXIuZmlsdGVyLWZ1bmQtZmllbGQgLmZpbHRlci1hcnJvdy1zcGFuIHN2ZyBjaXJjbGUge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG4uY29tcGFyZS1maWx0ZXJzIC5kb2N1bW5ldC1maWxpdGVyLmZpbHRlci1mdW5kLWZpZWxkIC5maWx0ZXItYXJyb3ctc3BhbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICMwMGE3NTg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCksIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG4gIC5jb21wYXJlLWZpbHRlcnMgLmRvY3VtbmV0LWZpbGl0ZXIuZmlsdGVyLWZ1bmQtZmllbGQge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbn1cblxuLmNvbXBhcmUtZmlsdGVycyAuZG9jdW1uZXQtZmlsaXRlci5maWx0ZXItZnVuZC1maWVsZCAuc2VsZWN0LWl0ZW1zLWRvYyBkaXYge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb21wYXJlLWZpbHRlcnMgLmRvY3VtbmV0LWZpbGl0ZXIuZmlsdGVyLWZ1bmQtZmllbGQgLnNlbGVjdC1pdGVtcy1kb2MgLmFkZGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBjb2xvcjogIzhlOTBhMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jb21wYXJlLWZpbHRlcnMgLmRvY3VtbmV0LWZpbGl0ZXIuZmlsdGVyLWZ1bmQtZmllbGQgLnNlbGVjdC1pdGVtcy1kb2MgLmFkZGVkOjpiZWZvcmUge1xuICBjb250ZW50OiAnYWRkZWQnO1xuICBiYWNrZ3JvdW5kOiAjMDBhNzU4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMnB4IDVweDtcbn1cblxuLmNvbXBhcmUtZmlsdGVycyAuZG9jdW1uZXQtZmlsaXRlci5maWx0ZXItZnVuZC1maWVsZCAuc2VsZWN0LWl0ZW1zLWRvYyAuYWRkZWQ6aG92ZXIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5jb21wYXJlLWZpbHRlcnMgLmRvY3VtbmV0LWZpbGl0ZXIuZmlsdGVyLWZ1bmQtZmllbGQgLnNlbGVjdC1pdGVtcy1kb2MgLmRpbSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgY29sb3I6ICM4ZTkwYTI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY29tcGFyZS1maWx0ZXJzIC5kb2N1bW5ldC1maWxpdGVyLmZpbHRlci1mdW5kLWZpZWxkIC5zZWxlY3QtaXRlbXMtZG9jIC5kaW06aG92ZXIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5jb21wYXJlLWZpbHRlcnMgLmRvY3VtbmV0LWZpbGl0ZXIuZmlsdGVyLWZ1bmQtZmllbGQuYWN0aXZlIC5zZWxlY3QtaXRlbXMtZG9jIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb21wYXJlLWZpbHRlcnMgLmRvY3VtbmV0LWZpbGl0ZXIuZmlsdGVyLWZ1bmQtZmllbGQuYWN0aXZlIC5maWx0ZXItZnVuZC1zcGFuID4gc3ZnID4gcGF0aCB7XG4gIGZpbGw6ICMwMGE3NTg7XG4gIHN0cm9rZTogIzAwYTc1ODtcbn1cblxuLmNvbXBhcmUtZmlsdGVycyAuZG9jdW1uZXQtZmlsaXRlci5maWx0ZXItZnVuZC1maWVsZC5hY3RpdmUgLmZpbHRlci1hcnJvdy1zcGFuIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgcmlnaHQ6IDBweDtcbn1cblxuLmNvbXBhcmUtZmlsdGVycyAuc2VsZWN0LWZpZWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogZGFzaGVkIDNweCAjZmZmZmZmO1xuICBwYWRkaW5nOiAxMHB4IDMwcHggMTBweCAwO1xufVxuXG4uY29tcGFyZS1maWx0ZXJzIC5maWx0ZXItYXJyb3ctc3BhbiB7XG4gIHJpZ2h0OiA1cHg7XG59XG5cbi5jb21wYXJlLWZpbHRlcnMgLnNlbGVjdC1pdGVtcy1kb2Mge1xuICB3aWR0aDogY2FsYygxMDAlICsgNnB4IC0gMjVweCk7XG4gIGNvbG9yOiAjMjgyYjNlO1xuICBsZWZ0OiAxN3B4O1xuICBtYXgtaGVpZ2h0OiAzNXZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uY29tcGFyZS1jaGFydC1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLmNvbXBhcmUtY2hhcnQtZGV0YWlscy1zZWN0aW9uIHtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLmNvbXBhcmUtY2hhcnQtZGV0YWlscy1zZWN0aW9uIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG59XG5cbi5jb21wYXJlLWNoYXJ0LWRldGFpbHMtc2VjdGlvbiAuY2hhcnQtZGV0YWlscy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNvbXBhcmUtY2hhcnQtZGV0YWlscy1zZWN0aW9uIC5jaGFydC1kZXRhaWxzLWhlYWRlciAuc2VjdGlvbi1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzhlOTBhMjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY29tcGFyZS1jaGFydC1kZXRhaWxzLXNlY3Rpb24gLmNoYXJ0LWRldGFpbHMtaGVhZGVyIC5mdW5kLW5hbWUtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jb21wYXJlLWNoYXJ0LWRldGFpbHMtc2VjdGlvbiAuY2hhcnQtZGV0YWlscy1oZWFkZXIgLmZ1bmQtZGV0YWlscy1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5jb21wYXJlLWNoYXJ0LWRldGFpbHMtc2VjdGlvbiAuY2hhcnQtZGV0YWlscy1oZWFkZXIgLnBlcmZvcm1hbmNlLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmNvbXBhcmUtY2hhcnQtZGV0YWlscy1zZWN0aW9uIC5jaGFydC1kZXRhaWxzLXN1Yi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uY29tcGFyZS1jaGFydC1kZXRhaWxzLXNlY3Rpb24gLmNoYXJ0LWRldGFpbHMtc3ViLWhlYWRlciAuZnVuZC1uYW1lLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmNvbXBhcmUtY2hhcnQtZGV0YWlscy1zZWN0aW9uIC5jaGFydC1kZXRhaWxzLXN1Yi1oZWFkZXIgLmZ1bmQtZGV0YWlscy1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5jb21wYXJlLWNoYXJ0LWRldGFpbHMtc2VjdGlvbiAuY2hhcnQtZGV0YWlscy1zdWItaGVhZGVyIC5wZXJmb3JtYW5jZS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5jb21wYXJlLWNoYXJ0LWRldGFpbHMtc2VjdGlvbiAuY2hhcnQtZGV0YWlscy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4uY29tcGFyZS1jaGFydC1kZXRhaWxzLXNlY3Rpb24gLmNoYXJ0LWRldGFpbHMtaXRlbSAuZnVuZC1uYW1lLXNlY3Rpb24ge1xuICBib3JkZXItd2lkdGg6IDAgMCAycHggMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjMDBhNzU4O1xuICBjb2xvcjogIzI4MmIzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29tcGFyZS1jaGFydC1kZXRhaWxzLXNlY3Rpb24gLmFzT2ZEYXRlLXNlY3Rpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5jb21wYXJlLWNoYXJ0LWRldGFpbHMtc2VjdGlvbiAuZnVuZC1yZW1vdmUtc2VjdGlvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1pbi13aWR0aDogNDBweDtcbn1cblxuLmNvbXBhcmUtY2hhcnQtZGV0YWlscy1zZWN0aW9uIC5mdW5kLXJlbW92ZS1zZWN0aW9uIC5idG4tcmVtb3ZlLWZ1bmQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb21wYXJlLWNoYXJ0LWRldGFpbHMtc2VjdGlvbiAuZnVuZC1yZW1vdmUtc2VjdGlvbiAuYnRuLXJlbW92ZS1mdW5kIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5jb21wYXJlLWNoYXJ0LWRldGFpbHMtc2VjdGlvbiAuZnVuZC1uYW1lLXNlY3Rpb24ge1xuICB3aWR0aDogMjAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbi5jb21wYXJlLWNoYXJ0LWRldGFpbHMtc2VjdGlvbiAuZnVuZC1uYW1lLXNlY3Rpb24gLmJhc2VsaW5lIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICBoZWlnaHQ6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC01cHg7XG4gIGxlZnQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLmNvbXBhcmUtY2hhcnQtZGV0YWlscy1zZWN0aW9uIC5mdW5kLW5hbWUtc2VjdGlvbiB7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG4uY29tcGFyZS1jaGFydC1kZXRhaWxzLXNlY3Rpb24gLmZ1bmQtZGV0YWlscy1zZWN0aW9uIHtcbiAgd2lkdGg6IDMwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5jb21wYXJlLWNoYXJ0LWRldGFpbHMtc2VjdGlvbiAuZnVuZC1kZXRhaWxzLXNlY3Rpb24ge1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuLmNvbXBhcmUtY2hhcnQtZGV0YWlscy1zZWN0aW9uIC5mdW5kLWRldGFpbHMtc2VjdGlvbiAuZGV0YWlscy1zdWItaGVhZGVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xufVxuXG4uY29tcGFyZS1jaGFydC1kZXRhaWxzLXNlY3Rpb24gLnBlcmZvcm1hbmNlLXNlY3Rpb24ge1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLmNvbXBhcmUtY2hhcnQtZGV0YWlscy1zZWN0aW9uIC5wZXJmb3JtYW5jZS1zZWN0aW9uIHtcbiAgICBtaW4td2lkdGg6IDQwMHB4O1xuICB9XG59XG5cbi5jb21wYXJlLWNoYXJ0LWRldGFpbHMtc2VjdGlvbiAucGVyZm9ybWFuY2Utc2VjdGlvbiAucGVyZm9ybWFuY2Utc3ViLWhlYWRlciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyA1KTtcbn1cblxuLmNvbXBhcmUtZmlsdGVyLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAxMHB4IDMwcHggMTBweCAwO1xuICB0b3A6IDEwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgbGVmdDogMjBweDtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kOiAjMDBhNzU4O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tcGFyZS1maWx0ZXItaW5wdXQuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb21wYXJlLWZpbHRlci1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5jb21wYXJlLWZ1bmQtY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogNTAwcHg7XG59XG5cbi5jb21wYXJlLWNoYXJ0LWRldGFpbHMtc2VjdGlvbi5zaG93LXZvbGF0aWxpdHkgLmZ1bmQtdm9sYXRpbGl0eS1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNvbXBhcmUtY2hhcnQtZGV0YWlscy1zZWN0aW9uLnNob3ctdm9sYXRpbGl0eSAuZnVuZC1kZXRhaWxzLXNlY3Rpb24ge1xuICB3aWR0aDogMjUlO1xufVxuXG4uY29tcGFyZS1jaGFydC1kZXRhaWxzLXNlY3Rpb24uc2hvdy12b2xhdGlsaXR5IC5wZXJmb3JtYW5jZS1zZWN0aW9uIHtcbiAgd2lkdGg6IDM1JTtcbn1cblxuLmNvbXBhcmUtY2hhcnQtZGV0YWlscy1zZWN0aW9uIC5mdW5kLXZvbGF0aWxpdHktc2VjdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAyMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLmNvbXBhcmUtY2hhcnQtZGV0YWlscy1zZWN0aW9uIC5mdW5kLXZvbGF0aWxpdHktc2VjdGlvbiB7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG4uY29tcGFyZS1jaGFydC1kZXRhaWxzLXNlY3Rpb24gLmZ1bmQtdm9sYXRpbGl0eS1zZWN0aW9uIC5kZXRhaWxzLXN1Yi1oZWFkZXIge1xuICB3aWR0aDogNTAlO1xufVxuXG4uY29tcGFyZS1jaGFydC1kZXRhaWxzLXNlY3Rpb24gLmZ1bmQtdm9sYXRpbGl0eS1oZWFkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4iLCIvKiBzaXRlICovXHJcbiRpbWFnZXNfcGF0aDogJy9ldGMuY2xpZW50bGlicy9jb3Jld2FtL2NsaWVudGxpYnMvbWFpbi9yZXNvdXJjZXMvaW1hZ2VzLyc7XHJcbiRpbWFnZXNfcGF0aF9jb3JlbWZjOicvZXRjLmNsaWVudGxpYnMvY29yZW1mYy9jbGllbnRsaWJzL2NsaWVudGxpYi1zaXRlL3Jlc291cmNlcy8nO1xyXG4kZm9udF9wYXRoOiAnL2V0Yy5jbGllbnRsaWJzL2NvcmV3YW0vY2xpZW50bGlicy9tYWluL3Jlc291cmNlcy9mb250cy8nO1xyXG4kcGF0dGVybl9wYXRoOiAnYWJzb2x1dGU6JzsiLCJcclxuQGltcG9ydCBcImNvbmZpZ1wiOyAvKiBlbnZpcm9ubWVudCBjb25maWcgKi9cclxuXHJcbkBpbXBvcnQgXCIuL2NvbG9yc1wiO1xyXG5AaW1wb3J0IFwiLi92YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcIi4vZnVuY3Rpb25zXCI7XHJcbkBpbXBvcnQgXCIuL21peGluXCI7XHJcbkBpbXBvcnQgXCIuL2ZvbnRzXCI7XHJcbkBpbXBvcnQgXCIuL2NvbW1vblwiO1xyXG5AaW1wb3J0IFwiLi9yZXNldFwiO1xyXG5cclxuQGltcG9ydCBcIi4vZ3JpZC9ncmlkXCI7XHJcblxyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3RleHRcIjtcclxuQGltcG9ydCBcIi4vY29tcG9uZW50cy9uYXZcIjtcclxuQGltcG9ydCBcIi4vY29tcG9uZW50cy9mb290ZXJcIjtcclxuQGltcG9ydCBcIi4vY29tcG9uZW50cy9wYWdlXCI7XHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvZ2FsbGVyeVwiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2J1dHRvblwiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2J1dHRvbi1leHBhbmRcIjtcclxuQGltcG9ydCBcIi4vY29tcG9uZW50cy9saW5rXCI7XHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvYmxvY2stdGV4dFwiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3RvcC1saW5rc1wiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2JvdHRvbS1saW5rc1wiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3JpZ2h0LXBhbmVsXCI7XHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvY2Fyb3VzZWxcIjtcclxuQGltcG9ydCBcIi4vY29tcG9uZW50cy9mdW5kLWxpc3RcIjtcclxuQGltcG9ydCBcIi4vY29tcG9uZW50cy9mdW5kLXNvcnRcIjtcclxuQGltcG9ydCBcIi4vY29tcG9uZW50cy9saXN0XCI7XHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvbWFwLW1hcmtlclwiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3NpZGUtaW1hZ2VcIjtcclxuQGltcG9ydCBcIi4vY29tcG9uZW50cy9maWx0ZXItcGluXCI7XHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvZmlsdGVyLWdyb3VwXCI7XHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvZmlsdGVyLXNlYXJjaFwiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2ZpbHRlci1ncm91cC1wYW5lbFwiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2ZpbHRlci1kaXN0cmlidXRvclwiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2ZpbHRlci1zZWxlY3RcIjtcclxuQGltcG9ydCBcIi4vY29tcG9uZW50cy9maWx0ZXItc2VsZWN0LWNoZWNrYm94XCI7XHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvYXJ0aWNsZS1ncmlkXCI7XHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvYXJ0aWNsZS10aWxlXCI7XHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvaWNvbi10ZWFzZXJcIjtcclxuQGltcG9ydCBcIi4vY29tcG9uZW50cy9pbWFnZVwiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3RhYnNcIjtcclxuQGltcG9ydCBcIi4vY29tcG9uZW50cy9zZXJ2aWNlcy1saXN0XCI7XHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvdGFncy1maWx0ZXJcIjtcclxuQGltcG9ydCBcIi4vY29tcG9uZW50cy9kYXRlLXJhbmdlLXBpY2tlclwiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2hpZ2hjaGFydFwiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2FuaW1hdGVkLWhlaWdodFwiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3ZpZGVvLXBsYXllclwiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2Z1bmQtZGV0YWlscy9jaGFydGlzdFwiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2Z1bmQtZGV0YWlscy9jaGFydGlzdC1wbHVnaW4tdG9vbHRpcDJcIjtcclxuQGltcG9ydCBcIi4vY29tcG9uZW50cy9mdW5kLWRldGFpbHMvY2hhcmFjdGVyaXN0aWNzXCI7XHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvZnVuZC1kZXRhaWxzL2Z1bmQtcmlza1wiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2Z1bmQtZGV0YWlscy9kaXN0cmlidXRvclwiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2Z1bmQtZGV0YWlscy9kaXN0cmlidXRpb24taW5mb1wiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2Z1bmQtZGV0YWlscy9uYXYtaGlzdG9yeVwiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2hpZ2hjaGFydFwiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2NoYXJ0XCI7XHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvZnVuZC1kZXRhaWxzL2dyYXBoLWFuZC1jaGFydFwiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2Z1bmQtdGlsZXNcIjtcclxuQGltcG9ydCBcIi4vY29tcG9uZW50cy9maWx0ZXItc2VsZWN0XCI7XHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvY29va2llXCI7XHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvY29udGVudC10ZWFzZXJcIjtcclxuQGltcG9ydCBcIi4vY29tcG9uZW50cy9zZWFyY2gtZmFjZXRzXCI7XHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvdHdvLWNvbHVtbi1saXN0XCI7XHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvcHJvZmlsZS1vdmVybGF5XCI7XHJcblxyXG5cclxuQGltcG9ydCBcIi4vcGFnZXMvY29udGFjdHNcIjtcclxuQGltcG9ydCBcIi4vcGFnZXMvZG9jdW1lbnRcIjtcclxuQGltcG9ydCBcIi4vcGFnZXMvZnVuZHNcIjtcclxuQGltcG9ydCBcIi4vcGFnZXMvZnVuZC1kZXRhaWxzXCI7XHJcbkBpbXBvcnQgXCIuL3BhZ2VzL2luc2lnaHRzXCI7XHJcbkBpbXBvcnQgXCIuL3BhZ2VzL2NhbGVuZGFyXCI7XHJcbkBpbXBvcnQgXCIuL3BhZ2VzL3ByZXNpZGVudFwiO1xyXG5AaW1wb3J0IFwiLi9wYWdlcy9yZXNwb25zaWJsZS1pbnZlc3RtZW50XCI7XHJcbkBpbXBvcnQgXCIuL3BhZ2VzL2NvdW50ZXItYW50aXNvY2lhbC1mb3JjZXNcIjtcclxuQGltcG9ydCBcIi4vcGFnZXMvcHJveHktdm90aW5nLXJlc3VsdHNcIjtcclxuQGltcG9ydCBcIi4vcGFnZXMvc2VydmljZXMtc3RhdGVtZW50XCI7XHJcbkBpbXBvcnQgXCIuL3BhZ2VzL3NlcnZpY2VzLW5vdGljZVwiO1xyXG5AaW1wb3J0IFwiLi9wYWdlcy9hcnRpY2xlLTFcIjtcclxuQGltcG9ydCBcIi4vcGFnZXMvYXJ0aWNsZS0yXCI7XHJcbkBpbXBvcnQgXCIuL3BhZ2VzL2FydGljbGVcIjtcclxuQGltcG9ydCBcIi4vcGFnZXMvc2VhcmNoLXJlc3VsdFwiO1xyXG5AaW1wb3J0IFwiLi9wYWdlcy9jb21wYXJlLWZ1bmRzXCI7XHJcbiIsIi8vIGJyZWFrIHBvaW50c1xyXG4kYnJlYWstcG9pbnQtMzIwOiAzMjBweDtcclxuJGJyZWFrLXBvaW50LTM3NTogMzc1cHg7XHJcbiRicmVhay1wb2ludC00MTQ6IDQxNHB4O1xyXG4kYnJlYWstcG9pbnQtNTY4OiA1NjhweDtcclxuJGJyZWFrLXBvaW50LTc2ODogNzY4cHg7XHJcbiRicmVhay1wb2ludC04OTY6IDg5NnB4O1xyXG4kYnJlYWstcG9pbnQtMTAyNDogMTAyNHB4O1xyXG4kYnJlYWstcG9pbnQtMTI4MDogMTI4MHB4O1xyXG4kYnJlYWstcG9pbnQtMTQ0MDogMTQ0MHB4O1xyXG4kYnJlYWstcG9pbnQtMTYwMDogMTYwMHB4O1xyXG4kYnJlYWstcG9pbnQtMTkyMDogMTkyMHB4O1xyXG5cclxuLy8gZm9udHNcclxuJGZvbnQtbGlnaHQ6IFwiTWFudWxpZmUgSkggU2FucyBMaWdodFwiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIll1IEdvdGhpY1wiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1yZWd1bGFyOiBcIk1hbnVsaWZlIEpIIFNhbnMgUmVndWxhclwiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIll1IEdvdGhpY1wiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1ib2xkOiBcIk1hbnVsaWZlIEpIIFNhbnMgQm9sZFwiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIll1IEdvdGhpY1wiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xyXG5cclxuJHdpZHRoLW5hdjogNzBweDtcclxuJHNpZGUtaW1hZ2Utd2lkdGg6IDE1dnc7XHJcblxyXG4kZ3JpZC1jb2x1bW5zOiAxMjtcclxuJGdyaWQtZ3V0dGVyX3B4OiAyMHB4O1xyXG4kZ3JpZC1ndXR0ZXJfMzIwX3B4OiAwcHg7XHJcbiRncmlkLWluZGVudFNtYWxsUHg6IDIwcHg7XHJcbiRncmlkLWluZGVudE1lZGl1bVB4OiA1MHB4O1xyXG4kZ3JpZC1pbmRlbnRMYXJnZVB4OiA4MHB4O1xyXG4kZ3JpZC1zaWRlTWFyZ2luX3B4OiAzMHB4O1xyXG4kZ3JpZC1zaWRlTWFyZ2luXzMyMF9weDogMjBweDtcclxuJGdyaWQtc2lkZU1hcmdpbl8xOTIwX3B4OiA2MHB4O1xyXG5cclxuJGJ1dHRvbi1mb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuJGJ1dHRvbi1mb250LXNpemU6IDEycHg7XHJcblxyXG4kbmF2LXpJbmRleDogMTU7XHJcblxyXG4kbmF2LWJhY2tCdXR0b24tYXJyb3dDb2xvcjogJGNvbG9yLWNvcmFsO1xyXG4kbmF2LWJhY2tCdXR0b24taGVpZ2h0X3B4OiA3MHB4O1xyXG5cclxuJG5hdi1zdWJNZW51LWJhY2tncm91bmRDb2xvcjogZGFyayg3KTtcclxuJG5hdi1zdWJNZW51LWJhY2tncm91bmRDb2xvclNtYWxsOiBkYXJrKDYpO1xyXG4kbmF2LXN1Yk1lbnUtYm9yZGVyQ29sb3I6IHJnYmEoZGFyaygyKSwgMC4xKTtcclxuJG5hdi1zdWJNZW51LWZvbnRGYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiRuYXYtc3ViTWVudS1mb250U2l6ZTogMTRweDtcclxuJG5hdi1zdWJNZW51LWhlYWRlckJhY2tncm91bmRDb2xvclNtYWxsOiBkYXJrKDcpO1xyXG4kbmF2LXN1Yk1lbnUtaXRlbUFjdGl2ZUFycm93Q29sb3I6IGdyZWVuKDMpO1xyXG4kbmF2LXN1Yk1lbnUtaXRlbUJhbmRXaWR0aDogMTBweDtcclxuJG5hdi1zdWJNZW51LWl0ZW1CYW5kQmFja2dyb3VuZENvbG9yOiBncmVlbigzKTtcclxuJG5hdi1zdWJNZW51LWl0ZW1IZWlnaHRTbWFsbDogNjVweDtcclxuJG5hdi1zdWJNZW51LWl0ZW1Ib3ZlckJhY2tncm91bmRDb2xvcjogZGFyayg2KTtcclxuJG5hdi1zdWJNZW51LWxpbmVIZWlnaHQ6IDIycHg7XHJcbiRuYXYtc3ViTWVudS1zZWxlY3RlZEl0ZW1Gb250U2l6ZTogMzBweDtcclxuJG5hdi1zdWJNZW51LXRleHRDb2xvcjogZGFyaygwKTtcclxuJG5hdi1zdWJNZW51LXRyYW5zaXRpb25EdXJhdGlvbk1zOiA4MDBtcztcclxuJG5hdi1zdWJNZW51LXRyYW5zaXRpb25EZWxheU1zOiA1MDBtcztcclxuJG5hdi1zdWJNZW51LXRyYW5zaXRpb25FYXNpbmc6IGVhc2U7XHJcbiRuYXYtc3ViTWVudS13aWR0aDogMjkwcHg7XHJcbiRuYXYtc3ViTWVudS13aWR0aF8xOTIwOiAzMjBweDtcclxuXHJcbiRuYXYtbWVudS10ZXh0LWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4kbmF2LXNpemVfcHg6IDcwcHg7XHJcbiRuYXYtc2l6ZV8zMjBfcHg6IDYwcHg7XHJcbiRuYXYtc2l6ZV8xOTIwX3B4OiA4MHB4O1xyXG4kbmF2LWJhY2tncm91bmRDb2xvcjogZGFyaygxKTtcclxuJG5hdi1vdmVybGF5Q29sb3I6IHJnYmEoZGFyaygwKSwgMC41KTtcclxuXHJcbiRuYXYtbWVudS1iYWNrZ3JvdW5kQ29sb3JTbWFsbDogZGFyayg2KTtcclxuJG5hdi1tZW51LXRyYW5zaXRpb25EdXJhdGlvbk1zOiA4MDBtcztcclxuJG5hdi1tZW51LXRyYW5zaXRpb25FYXNpbmc6IGVhc2U7XHJcbiRuYXYtbWVudS10ZXh0Q29sb3I6ICRjb2xvci13aGl0ZTtcclxuJG5hdi1tZW51LWRpdmlkZXJDb2xvcjogZGFyaygwKTtcclxuJG5hdi1tZW51LWRpdmlkZXJDb2xvclNtYWxsOiByZ2JhKGRhcmsoMiksIDAuMSk7XHJcbiRuYXYtbWVudS1pdGVtSG92ZXJCYWNrZ3JvdW5kQ29sb3I6IGRhcmsoMCk7XHJcbiRuYXYtbWVudS1mb250U2l6ZTogOXB4O1xyXG4kbmF2LW1lbnUtZm9udFNpemVTbWFsbDogMTRweDtcclxuJG5hdi1tZW51LWZvbnRTaXplWFhMYXJnZTogOXB4O1xyXG4kbmF2LW1lbnUtaWNvblNpemU6IDMwcHg7XHJcbiRuYXYtbWVudS1pY29uU2l6ZV8zMjA6IDI2cHg7XHJcbiRuYXYtbWVudS1pY29uU2l6ZV8xOTIwOiAzNHB4O1xyXG4kbmF2LW1lbnUtaXRlbUhlaWdodDogNjBweDtcclxuJG5hdi1tZW51LWl0ZW1IZWlnaHRTbWFsbDogOTBweDtcclxuJG5hdi1tZW51LWl0ZW1IZWlnaHRYWExhcmdlOiAxMDBweDtcclxuJG5hdi1tZW51LXRleHRDb2xvcl8zMjA6ICRjb2xvci1kYXJrO1xyXG5cclxuJG5hdi1sb2dvLWJhY2tncm91bmRDb2xvcjogZ3JlZW4oMyk7XHJcbiRuYXYtbG9nby1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4kbmF2LWxvZ28taGVpZ2h0OiAzMHB4O1xyXG4kbmF2LWxvZ28taGVpZ2h0XzMyMDogMjBweDtcclxuJG5hdi1sb2dvLWhlaWdodF8xOTIwOiAzNHB4O1xyXG4kbmF2LWxvZ28td2lkdGg6IDI4cHg7XHJcbiRuYXYtbG9nby13aWR0aF8zMjA6IDE4cHg7XHJcbiRuYXYtbG9nby13aWR0aF8xOTIwOiAzMnB4O1xyXG5cclxuLy8gQ2hhcnRcclxuJGNoYXJ0LWZvbnRGYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiRjaGFydC10aWNrc1NpemVZX3B4OiAxMHB4O1xyXG4kY2hhcnQtdGlja3NTaXplWF9weDogMTJweDtcclxuXHJcbi8vIEZ1bmRzXHJcbiRmdW5kcy10b3AtcGFuZWwtaGVpZ2h0UHg6IDYwcHg7XHJcblxyXG4vLyBBcnRpY2xlXHJcbiRhcnRpY2xlcy1ndXR0ZXJfcHg6IDIwcHg7XHJcblxyXG4vLyBEYXRlIHJhbmdlIHBpY2tlclxyXG4kZGF0ZVJhbmdlUGlja2VyLWFjdGl2ZUNvbG9yOiBncmVlbigzKTtcclxuJGRhdGVSYW5nZVBpY2tlci1iYWNrZ3JvdW5kQ29sb3I6ICRjb2xvci13aGl0ZTtcclxuJGRhdGVSYW5nZVBpY2tlci1ib3JkZXI6IHJnYmEoZGFyaygwKSwgMC4xKTtcclxuJGRhdGVSYW5nZVBpY2tlci1jYWxlbmRhclJhbmdlQ29sb3I6IGdyZWVuKDQpO1xyXG4kZGF0ZVJhbmdlUGlja2VyLWNhbGVuZGFyUmFuZ2VEYXRlQ29sb3I6IGdyZWVuKDIpO1xyXG4kZGF0ZVJhbmdlUGlja2VyLWNvbG9yOiBkYXJrKDEpO1xyXG4kZGF0ZVJhbmdlUGlja2VyLWJnQ29sb3IyOiBkYXJrKDUpO1xyXG4kZGF0ZVJhbmdlUGlja2VyLWJnQ29sb3I6IGRhcmsoNik7XHJcbiRkYXRlUmFuZ2VQaWNrZXItZm9udEZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuJGRhdGVSYW5nZVBpY2tlci1pbmFjdGl2ZUNvbG9yOiBkYXJrKDQpO1xyXG5cclxuLy8gY29yZW1mY1xyXG4vLz09IFZhcmlhYmxlcyB1c2VkIGluIExFU1MgZmlsZXNcclxuXHJcbi8vPT0gR3JpZCxzY3JlZW4gc2l6ZXMgKFNlZSBhbHNvIGdyaWQubGVzcylcclxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAyMHB4O1xyXG4kc2NyZWVuLXNtLW1pbjogNzY4cHg7ICAgICAgIC8vUGhvbmUvdGFibGV0L2Rlc2t0b3AgZGl2aWRpbmcgbGluZXNcclxuJHNjcmVlbi1tZC1taW46IDk5MnB4O1xyXG4kc2NyZWVuLWxnLW1pbjogMTAyNHB4O1xyXG4kc2NyZWVuLWxhcmdlLWRlc2t0b3A6IDE5MjBweDtcclxuXHJcbiRzY3JlZW4teHMtbWF4OiAoJHNjcmVlbi1zbS1taW4gLSAxKTtcclxuJHNjcmVlbi1tZC1tYXg6ICgkc2NyZWVuLWxnLW1pbiAtIDEpO1xyXG5cclxuLy89PSBDb250YWluZXIgc2l6ZXNcclxuLy9cclxuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxyXG5cclxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XHJcbiRjb250YWluZXItdGFibGV0OiAoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpO1xyXG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cclxuJGNvbnRhaW5lci1zbTogJGNvbnRhaW5lci10YWJsZXQ7XHJcblxyXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxyXG4kY29udGFpbmVyLWRlc2t0b3A6ICg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCk7XHJcbi8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxyXG4kY29udGFpbmVyLW1kOiAkY29udGFpbmVyLWRlc2t0b3A7XHJcblxyXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcclxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKTtcclxuLy8qKiBGb3IgYCRzY3JlZW4tbGctbWluYCBhbmQgdXAuXHJcbiRjb250YWluZXItbGc6ICRjb250YWluZXItbGFyZ2UtZGVza3RvcDtcclxuXHJcbi8vIENvbG9yc1xyXG4kdGV4dC1jb2xvci1wcmltYXJ5OiAjNDI0NTU5O1xyXG4kdGV4dC1jb2xvci1zZWNvbmRhcnk6ICMwMEFBNTk7XHJcblxyXG4vLyBDb2xvciBwYWxsZXRlc1xyXG4kdGV4dC1jb2xvci1ndW5wb3dkZXI6ICM0MjQ1NTk7XHJcbiR0ZXh0LWNvbG9yLWphZGU6ICMwMEJGNjY7XHJcbiR0ZXh0LWNvbG9yLWJyaWdodGdyYXk6ICMzNDM4NEI7XHJcbiR0ZXh0LWNvbG9yLWV2b255Y2xheTogIzI4MkIzRTtcclxuJHRleHQtY29sb3ItYWxhYmFzdGVyOiAjRkFGQUZBO1xyXG4kdGV4dC1jb2xvci13aGl0ZTogI0ZGRkZGRjtcclxuJHRleHQtY29sb3ItZ2FsbGVyeTogI0VERURFRDtcclxuJHRleHQtY29sb3ItZ3JlZW5oYXplOiAjMDBBNzU4O1xyXG4kdGV4dC1jb2xvci10YWItaXRlbTogIzI4MkIzRTtcclxuJHRleHQtY29sb3ItdGFiLWJvcmRlcjogIzAwQTc1ODtcclxuJHRleHQtY29sb3ItZGFya2dyYXk6ICMyMDIzMzY7XHJcbiR0ZXh0LWNvbG9yLWJsdWU6ICMwMDAwYzE7XHJcbiR0ZXh0LWNvbG9yLXRleHQtY29tcG9uZW50OiAjMjAyMzM2O1xyXG4kdGV4dC1jb2xvci1ibGFjazogIzAwMDAwMDtcclxuJHRleHQtY29sb3ItZ3JlZW46ICMwNjg3NGU7XHJcbiR0ZXh0LWNvbG9yLXJlZDogI2MxNGEzNjtcclxuJHRleHQtY29sb3Itc3ViZ3JheTogIzVlNjA3MztcclxuJHRleHQtY29sb3ItbWFuYXRlZTogIzhFOTBBMjtcclxuJHRleHQtY29sb3ItZ3JleTogIzc2NzY3NjtcclxuXHJcblxyXG4kYmctd2hpdGU6ICNGRkZGRkY7XHJcbiRiZy1ncmV5OiAjRkFGQUZBO1xyXG4kYmctY3lhbjogIzBiOTE4OTtcclxuJGJnLWdyZWVuOiAjMDY4NzRlO1xyXG4kYmctZ3JlZW5oYXplOiAkdGV4dC1jb2xvci1ncmVlbmhhemU7XHJcbiRiZy10dXJxdW9pc2U6ICMwNzg1N2Q7XHJcbiRiZy1vcmFuZ2U6ICNhNzU5MDA7XHJcbiRiZy1ibHVlOiAjMDAwMGMxO1xyXG4kYmctdmlvbGV0OiAjNTMzNTczO1xyXG4kYmctdG9tYXRvOiAjZmY1ZDU1O1xyXG5cclxuJGJvcmRlcl9jb2xvcl9saWdodGdyYXk6ICNFREVERUQ7XHJcbiRib3JkZXJfY29sb3JfZGFya2dyYXk6ICM4ZTkwYTI7XHJcbiRib3JkZXJfY29sb3JfZ3JlZW5oYXplOiAjMDBBNzU4O1xyXG4kYm9yZGVyX2NvbG9yX2dyZWVuOiAjMDY4NzRlO1xyXG4kYm9yZGVyX2NvbG9yX2dhaW5zYm9ybzogI0Q4RDhEODtcclxuJGJvcmRlcl9jb2xvcl92YWxlbmNpYTogICNEQzVBNDQ7XHJcblxyXG4kYnRuLXByaW1hcnktYmctY29sb3I6ICNlYzY0NTM7XHJcblxyXG5cclxuLy8gTGF5b3V0XHJcbiRsYXlvdXQtYmctY29sb3I6ICR0ZXh0LWNvbG9yLWFsYWJhc3RlcjtcclxuJGxheW91dC1iZy1jb2xvci1zZWNvbmRhcnk6ICR0ZXh0LWNvbG9yLXdoaXRlO1xyXG5cclxuXHJcbi8vIEZvb3RlclxyXG4kZm9vdGVyLWJnLWNvbG9yOiAkdGV4dC1jb2xvci1ldm9ueWNsYXk7XHJcbiRmb290ZXItZGl2aWRlci1jb2xvcjogIzFFMjEyRjtcclxuJGZvb3Rlci1jb2xvci1xdWlja2xpbms6ICNjMmMzYzk7XHJcblxyXG5cclxuLy9MaXN0XHJcbiRsaXN0LXRpdGxlLWNvbG9yOiAkdGV4dC1jb2xvci1ldm9ueWNsYXk7XHJcbiRsaXN0LW1haW4tYm9yZGVyOiAjRjFGMUYxO1xyXG4kbGlzdC1jZWxsLWJvcmRlcjogI0VDRUNFQztcclxuXHJcbi8vTWFwXHJcbiRjb2xvci1jeWFuZ3JlZW46ICMxOUM2NzU7XHJcbiRtYXAtY29sb3ItbGlnaHRncmF5OiAjNzA3MzgxO1xyXG5cclxuXHJcbi8vIEZvbnRzXHJcblxyXG4kZm9udC13ZWlnaHQtbGlnaHQ6IDMwMDtcclxuXHJcbiRmb250LXdlaWdodC1ub3JtYWw6IDQwMDtcclxuXHJcbiRmb250LXdlaWdodC1tZWRpdW06IDUwMDtcclxuXHJcbiRmb250LXdlaWdodC1zZW1pYm9sZDogNjAwO1xyXG5cclxuJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcclxuXHJcbiBcclxuXHJcbiRmb250LWZhbWlseS1wcmltYXJ5OiAnTWFudWxpZmUgSkggU2FucycsIHNhbnMtc2VyaWY7XHJcblxyXG4kZm9udC1mYW1pbHktc2Vjb25kYXJ5OiAnTWFudWxpZmUgSkggU2VyaWYnLCBzZXJpZjtcclxuXHJcbiBcclxuXHJcbi8vIEhlYWRpbmdzXHJcblxyXG4kaDEtZm9udC1zaXplOiAzNnB4O1xyXG5cclxuJGgyLWZvbnQtc2l6ZTogMjRweDtcclxuXHJcbiRoMy1mb250LXNpemU6IDIwcHg7XHJcblxyXG4kaDQtZm9udC1zaXplOiAxOHB4O1xyXG5cclxuJGg1LWZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiRoNi1mb250LXNpemU6IDEycHg7XHJcblxyXG4kaDEtZm9udC1zdXBlcnNpemU6IDM2cHg7XHJcblxyXG4gXHJcblxyXG4vL0ZvbnRzaXplXHJcblxyXG4kcHg6IDE2cmVtO1xyXG5cclxuIFxyXG5cclxuLy9OYXZpZ2F0aW9uXHJcblxyXG4gXHJcblxyXG4kbmF2LWJnLWNvbG9yOiAkdGV4dC1jb2xvci1icmlnaHRncmF5O1xyXG5cclxuJG5hdi1iZy1ob3ZlcjogJHRleHQtY29sb3ItZXZvbnljbGF5O1xyXG5cclxuJG5hdi1iZy1sb2dvOiAkdGV4dC1jb2xvci1ncmVlbmhhemU7XHJcblxyXG4kbmF2LWRpdmlkZXI6ICMyRjMyNDY7XHJcblxyXG4kbmF2LWJnLWFjdGl2ZTogIzFhMWMyODtcclxuXHJcbiRuYXYtc3ViLWJnOiAkdGV4dC1jb2xvci13aGl0ZTtcclxuXHJcbiRuYXYtc3ViLWJvcmRlcjogJHRleHQtY29sb3ItZ2FsbGVyeTtcclxuXHJcbiRuYXYtc3ViLWhvdmVyOiAkdGV4dC1jb2xvci1hbGFiYXN0ZXI7XHJcblxyXG4kbmF2LXN1Yi1jb2xvcjogIzIwMjMzNjtcclxuXHJcbiRuYXYtYmctbW9iaWxlOiAkdGV4dC1jb2xvci1icmlnaHRncmF5O1xyXG5cclxuJG5hdi1ib3JkZXItbW9iaWxlOiAkdGV4dC1jb2xvci1nYWxsZXJ5O1xyXG5cclxuJG5hdi1iZy1tb2JpbGUtbWVudTogIzFBMUMyODtcclxuXHJcbiBcclxuXHJcbi8vWmluZGV4XHJcblxyXG4kemluZGV4LXN1Yi1uYXZiYXI6IDEwMDA7XHJcblxyXG4kemluZGV4LWhlYWRlcjogMTAwMTtcclxuXHJcbiR6aW5kZXgtY2Fyb3VzZWx2aWRlbzogMTAwMjtcclxuXHJcbiR6aW5kZXgtaGVhZGVyc3RpY2t5OiAxMDAzO1xyXG5cclxuJHppbmRleC1uYXZiYXI6IDEwMDI7XHJcblxyXG4kemluZGV4LW5hdmJhci1tb2JpbGU6IDEwMDM7XHJcblxyXG4kemluZGV4LXN1Yi1uYXZiYXItbW9iaWxlOiAxMDA0O1xyXG5cclxuJHppbmRleC10b3AtbmF2YmFyLW1vYmlsZTogMTAwNTtcclxuXHJcbiBcclxuXHJcbiBcclxuXHJcbi8vRml4ZWQgdmFsdWVzXHJcblxyXG4kaGVhZGVyLWhlaWdodDogODBweDtcclxuXHJcbiRuYXYtd2lkdGg6IDgwcHg7XHJcblxyXG4kbmF2LXNlY29uZGFyeS13aWR0aDogMzEwcHg7XHJcblxyXG4kbmF2LXNlY29uZGFyeS1sYXJnZS13aWR0aDogMzUwcHg7XHJcblxyXG4kaW1hZ2UtYmxhZGUtd2lkdGg6IGNhbGMoKDEwMCUgLSAzOTBweCkgKiAuMTUpO1xyXG5cclxuJGltYWdlLWJsYWRlLWxhcmdlLXdpZHRoOiBjYWxjKCgxMDAlIC0gNDMwcHgpICogLjE1KTtcclxuXHJcbiRyaWdodC1yYWlsLWltYWdlLWJsYWRlOiBjYWxjKCgxMDAlIC0gODBweCkgKiAuMTUpO1xyXG5cclxuIFxyXG5cclxuLy9NYXJnaW5zXHJcblxyXG4kZ3JpZC1kZWZhdWx0LW1hcmdpbjogNDBweDtcclxuXHJcbiRncmlkLW1vYmlsZS1tYXJnaW46IDIwcHg7XHJcblxyXG4kZ3JpZC1sYXJnZS1kZXNrdG9wLW1hcmdpbjogNjBweDtcclxuXHJcbiBcclxuXHJcbiRncmlkLW1hcmdpbjogJGdyaWQtZGVmYXVsdC1tYXJnaW47XHJcblxyXG4gXHJcblxyXG4vL0J1dHRvbnNcclxuXHJcbiRidG4tcHJpbWFyeTogI0VDNjQ1MztcclxuXHJcbiRidG4tcHJpbWFyeS1ob3ZlcjogI0RDNUE0NDtcclxuXHJcbiRncmlkLWRlZmF1bHQtZ3V0dGVyOiAyMHB4O1xyXG5cclxuJGdyaWQtbW9iaWxlLWd1dHRlcjogNHB4O1xyXG5cclxuJGJ0bi1iYWNrLWNvbG9yOiAjMjAyMzM2O1xyXG5cclxuIFxyXG5cclxuLy8gcGFnZSBtYXJnaW5cclxuXHJcbiRwYWdlLXRvcC1tYXJnaW46IDA7XHJcblxyXG4kcGFnZS1ib3R0b20tbWFyZ2luOiA1MHB4O1xyXG5cclxuIFxyXG5cclxuLy9DdXN0b20gU2VsZWN0IERyb3Bkb3duXHJcblxyXG4kc2VsZWN0LWRhc2hlZC1ib3JkZXI6ICM5Nzk3OTc7XHJcblxyXG4kc2VsZWN0LXRleHQtY29sb3I6ICM4ZTkwYTI7XHJcblxyXG4kc2VsZWN0LWxpLXNlbGVjdGVkOiAjZjVmNWY1O1xyXG5cclxuIFxyXG5cclxuJGVtcGhhc2lzLWNvbG9yOiAjZmY2YjU5O1xyXG5cclxuJGFjdGlvbi1jb2xvcjogJGVtcGhhc2lzLWNvbG9yO1xyXG5cclxuJHRleHQtY29sb3I6ICMzMzM7XHJcblxyXG4kc2Vjb25kLXRleHQtY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDMwJSk7XHJcblxyXG4gXHJcblxyXG4kYmFzZS1jb2xvcjogI2YwZjBmMDtcclxuXHJcbiRiYXNlLWNvbG9yLS1kYXJrOiBkYXJrZW4oJGJhc2UtY29sb3IsIDE1JSk7XHJcblxyXG4kYmFzZS1jb2xvci0tbGlnaHQ6IGxpZ2h0ZW4oJGJhc2UtY29sb3IsIDUlKTtcclxuXHJcbiBcclxuXHJcbiRiZy1jb2xvcjogd2hpdGU7XHJcblxyXG4gXHJcblxyXG4vLyBjdGEgbGlua1xyXG5cclxuJGN0YS1saW5rLWZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiRjdGEtbGluay1saW5lLWhlaWdodDogMjBweDtcclxuXHJcbiBcclxuXHJcbi8qKiBNaXhpbnMgKiovXHJcblxyXG4gXHJcblxyXG4uYm9yZGVyLWJveCB7XHJcblxyXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogU2FmYXJpL0Nocm9tZSwgb3RoZXIgV2ViS2l0ICovXHJcblxyXG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogRmlyZWZveCwgb3RoZXIgR2Vja28gKi9cclxuXHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogT3BlcmEvSUUgOCsgKi9cclxuXHJcbn1cclxuXHJcbiBcclxuXHJcbi5jb21wb25lbnQge1xyXG5cclxuICBib3JkZXI6IGRhc2hlZCAxcHggI2NjYztcclxuXHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG5cclxuICBwYWRkaW5nOiAuNXJlbTtcclxuXHJcblxyXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogU2FmYXJpL0Nocm9tZSwgb3RoZXIgV2ViS2l0ICovXHJcblxyXG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogRmlyZWZveCwgb3RoZXIgR2Vja28gKi9cclxuXHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogT3BlcmEvSUUgOCsgKi9cclxuXHJcbn1cclxuXHJcbiBcclxuXHJcbi8vIGRlZmF1bHQgdG9wIGFuZCBib3R0b20gcGFkZGluZyBvZiBjb21wb25lbnRzXHJcblxyXG4kZGVmYXVsdC12ZXJ0aWNhbC1wYWRkaW5nOiAxMHB4O1xyXG5cclxuIFxyXG5cclxuLy8gQnJvd3NlciBQcmVmaXhlcyAtIFdoaWNoIENTUyBwcmVmaXhlcyBzaG91bGQgYmUgdXNlZD9cclxuXHJcbiR3ZWJraXQ6IHRydWU7XHJcblxyXG4kbW96OiBmYWxzZTtcclxuXHJcbiRtczogZmFsc2U7XHJcblxyXG4kbzogZmFsc2U7IiwiLy8gTWFudWxpZmUgSkggU2FucyAmIFNlcmlmXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ01hbnVsaWZlIEpIIFNhbnMgTGlnaHQnO1xyXG4gIHNyYzogdXJsKCRmb250X3BhdGggKyAnbWFudWxpZmUvbWFudWxpZmUtamgtc2Fucy1saWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgIHVybCgkZm9udF9wYXRoICsgJ21hbnVsaWZlL21hbnVsaWZlLWpoLXNhbnMtbGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ01hbnVsaWZlIEpIIFNhbnMgUmVndWxhcic7XHJcbiAgc3JjOiB1cmwoJGZvbnRfcGF0aCArICdtYW51bGlmZS9tYW51bGlmZS1qaC1zYW5zLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICB1cmwoJGZvbnRfcGF0aCArICdtYW51bGlmZS9tYW51bGlmZS1qaC1zYW5zLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ01hbnVsaWZlIEpIIFNhbnMgQm9sZCc7XHJcbiAgc3JjOiB1cmwoJGZvbnRfcGF0aCArICdtYW51bGlmZS9tYW51bGlmZS1qaC1zYW5zLWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICB1cmwoJGZvbnRfcGF0aCArICdtYW51bGlmZS9tYW51bGlmZS1qaC1zYW5zLWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ01hbnVsaWZlIEpIIFNlcmlmIEl0YWxpYyc7XHJcbiAgc3JjOiB1cmwoJGZvbnRfcGF0aCArICdtYW51bGlmZS9tYW51bGlmZS1qaC1zZXJpZi1pdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICB1cmwoJGZvbnRfcGF0aCArICdtYW51bGlmZS9tYW51bGlmZS1qaC1zZXJpZi1pdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4vLyBOb3RvIFNhbnMgQ0pLIEpQXHJcblxyXG4vL0Bmb250LWZhY2Uge1xyXG4vLyAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgQ0pLIEpQIFRoaW4nO1xyXG4vLyAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4vLyAgZm9udC13ZWlnaHQ6IDEwMDtcclxuLy8gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuLy8gIHNyYzogdXJsKCRmb250X3BhdGggKyAnbm90by1zYW5zL25vdG8tc2Fucy1jamstanAtdGhpbi5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyk7XHJcbi8vfVxyXG4vL1xyXG4vL0Bmb250LWZhY2Uge1xyXG4vLyAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgQ0pLIEpQIExpZ2h0JztcclxuLy8gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuLy8gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbi8vICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbi8vICBzcmM6IHVybCgkZm9udF9wYXRoICsgJ25vdG8tc2Fucy9ub3RvLXNhbnMtY2prLWpwLWxpZ2h0Lm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTtcclxuLy99XHJcbi8vXHJcbi8vQGZvbnQtZmFjZSB7XHJcbi8vICBmb250LWZhbWlseTogJ05vdG8gU2FucyBDSksgSlAgQm9sZCc7XHJcbi8vICBmb250LXN0eWxlOiBub3JtYWw7XHJcbi8vICBmb250LXdlaWdodDogOTAwO1xyXG4vLyAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4vLyAgc3JjOiB1cmwoJGZvbnRfcGF0aCArICdub3RvLXNhbnMvbm90by1zYW5zLWNqay1qcC1ib2xkLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTtcclxuLy99XHJcblxyXG5cclxuLy8gVk4tdmkgZm9udCBOb3RvIFNhbnNcclxuIFxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgVk4gdmknO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBzcmM6IHVybCgkZm9udF9wYXRoICsgJ25vdG8tc2Fucy12bi9ub3RvLXNhbnMtdjgtdmlldG5hbWVzZV9sYXRpbi1yZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgIHVybCgkZm9udF9wYXRoICsgJ25vdG8tc2Fucy12bi9ub3RvLXNhbnMtdjgtdmlldG5hbWVzZV9sYXRpbi1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgIHVybCgkZm9udF9wYXRoICsgJ25vdG8tc2Fucy12bi9ub3RvLXNhbnMtdjgtdmlldG5hbWVzZV9sYXRpbi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ05vdG8gU2FucyBCb2xkJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgc3JjOiB1cmwoJGZvbnRfcGF0aCArICdub3RvLXNhbnMtdm4vbm90by1zYW5zLXY4LXZpZXRuYW1lc2VfbGF0aW4tNzAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgIHVybCgkZm9udF9wYXRoICsgJ25vdG8tc2Fucy12bi9ub3RvLXNhbnMtdjgtdmlldG5hbWVzZV9sYXRpbi03MDAud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgdXJsKCRmb250X3BhdGggKyAnbm90by1zYW5zLXZuL25vdG8tc2Fucy12OC12aWV0bmFtZXNlX2xhdGluLTcwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcclxufVxyXG4iLCIubm8tdHJhbnNpdGlvbiB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgLW8tdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm5vLW92ZXJmbG93IHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZ2xvYmFsLXBhZGRpbmctYm90dG9tIHtcclxuICBwYWRkaW5nLWJvdHRvbTogJGdyaWQtaW5kZW50TGFyZ2VQeCAhaW1wb3J0YW50O1xyXG5cclxuICBAbWVkaWEgI3ttZWRpYURvd24oJGJyZWFrLXBvaW50LTE5MjApfSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICN7bWVkaWFNb2JpbGUoKX0ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5tYXJnaW4taGVhZGVyIHtcclxuLy8gIG1hcmdpbi10b3A6ICN7JGdyaWQtaW5kZW50TGFyZ2VQeCAtIDIwcHh9O1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbi8vICBAbWVkaWEgI3ttZWRpYURvd24oJGJyZWFrLXBvaW50LTE5MjApfSB7XHJcbi8vICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbi8vICB9XHJcblxyXG4gIEBtZWRpYSAje21lZGlhTW9iaWxlKCl9IHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubG9hZGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiBjYWxjKDUwJSAtIDQ1cHgpO1xyXG4gIGxlZnQ6IGNhbGMoNTAlIC0gNDVweCk7XHJcbiAgYm9yZGVyOiAxMHB4IHNvbGlkIHJnYmEoIzAwNjk0MCwgMC4yKTtcclxuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICMwMDY5NDA7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHdpZHRoOiA4MHB4O1xyXG4gIGhlaWdodDogODBweDtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiAwLjZzIGxpbmVhciBpbmZpbml0ZTsgLyogU2FmYXJpICovXHJcbiAgYW5pbWF0aW9uOiBzcGluIDAuNnMgbGluZWFyIGluZmluaXRlO1xyXG5cclxuICAmLmhpZGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICYuc2hvdyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi8qIFNhZmFyaSAqL1xyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7XHJcbiAgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XHJcbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNwaW4ge1xyXG4gIDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cclxuICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxyXG59XHJcblxyXG4uaW52aXNpYmxlIHtcclxuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XHJcbiAgei1pbmRleDogLTE7XHJcbn1cclxuXHJcbi52aXNpYmxlIHtcclxuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuXHJcblxyXG4uZC0xNDQwLW5vbmUge1xyXG4gIEBtZWRpYSAje21lZGlhRG93bigkYnJlYWstcG9pbnQtMTQ0MCl9IHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLmQtMTI4MC1ub25lIHtcclxuICBAbWVkaWEgI3ttZWRpYURvd24oJGJyZWFrLXBvaW50LTEyODApfSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi5kLTEwMjQtbm9uZSB7XHJcbiAgQG1lZGlhICN7bWVkaWFEb3duKCRicmVhay1wb2ludC0xMDI0KX0ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4uZC03Njgtbm9uZSB7XHJcbiAgQG1lZGlhICN7bWVkaWFEb3duKCRicmVhay1wb2ludC03NjgpfSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi5kLW5vbmUge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRleHQtY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jZW50ZXItZWxle1xyXG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiB1cGRhdGUgdGhlIGZvb3RlciBsb2dvIHNpemUgKi9cclxuLnhmcGFnZS1mb290ZXJfX2xheW91dC1jb250YWluZXIgLmFlbS1HcmlkQ29sdW1uLnhmcGFnZS1mb290ZXJfX2xheW91dGNvbnRhaW5lci0tY29weXJpZ2h0LmJpZy1mb290ZXItaW1hZ2UgLmNtcC1pbWFnZV9faW1hZ2UsIC5mb290ZXIgLmFlbS1HcmlkQ29sdW1uLnhmcGFnZS1mb290ZXJfX2xheW91dGNvbnRhaW5lci0tY29weXJpZ2h0LmJpZy1mb290ZXItaW1hZ2UgLmNtcC1pbWFnZV9faW1hZ2V7XHJcbiAgICB3aWR0aDogMjIwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbn1cclxuLyogb3ZlcnJpZGUgdGhlIG9yZGVybGlzdCBzdHlsZSAqL1xyXG5cclxuLm9sLW51bXtcclxuICAgICYudGV4dHtcclxuICAgICAgICBvbHtcclxuICAgICAgICAgICAgY291bnRlci1yZXNldDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICBcclxuICAgIG9sOmZpcnN0LW9mLXR5cGV7XHJcbiAgICAgICAgY291bnRlci1yZXNldDogaXRlbS1jb3VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiB1cGRhdGUgdGhlIHRhYmxlIHN0eWxlICovXHJcbi5jbXAtdGV4dCB1bC5kYXRhdGFibGUtcm93SGVhZGVyIGxpe1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgXHJcbiAgQG1lZGlhICN7bWVkaWFEb3duKCRicmVhay1wb2ludC03NjgpfSB7XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICBcclxuICB9XHJcbn1cclxuLmNtcC10ZXh0IHVsLmRhdGF0YWJsZS1yb3dIZWFkZXIgbGk6Zmlyc3QtY2hpbGR7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uY21wLXRleHQgdWwuZGF0YXRhYmxlLXJvd0hlYWRlciBoNXtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG4udGV4dCBsaSBhe1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi5jbXAtdGV4dCB0YWJsZSB0ZDpmaXJzdC1jaGlsZHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi8qIHVwZGF0ZSB0aGUgYmFubmVyIHRlYXNlciAqL1xyXG4uYmFubmVydGVhc2VyIC5jbXAtdGVhc2VyX19kZXNjcmlwdGlvbntcclxuICAgIG1heC1oZWlnaHQ6IDIxMHB4O1xyXG4gICAgXHJcbiAgQG1lZGlhICN7bWVkaWFEb3duKCRicmVhay1wb2ludC03NjgpfSB7XHJcbiAgICBtYXgtaGVpZ2h0OiAxNjBweDtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogNTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uY21wLWJhbm5lcnRlYXNlcntcclxuICAgIFxyXG4gICAgJi0tYmx1ZSxcclxuICAgICYtLWdyZWVuLFxyXG4gICAgJi0tcHVycGxlLFxyXG4gICAgJi0tcHVycGxlLWRhcmssXHJcbiAgICAmLS1vcmFuZ2UsXHJcbiAgICAmLS1jeWFuLFxyXG4gICAgJi0tY2Fyb2wge1xyXG4gICAgICAgIC5jbXAtYmFubmVydGVhc2VyX193cmFwcGVyIHtcclxuICAgICAgICBcdGJvcmRlcjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jbXAtdGVhc2VyIHtcclxuICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24sXHJcbiAgICAgICAgICAgICZfX3VwcGVydGV4dCxcclxuICAgICAgICAgICAgJl9fc3VidGV4dCxcclxuICAgICAgICAgICAgJl9fYWN0aW9uLWxpbmsgYSB7XHJcbiAgICAgICAgXHRcdGNvbG9yOiBkYXJrKDcpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY21wLWJhbm5lcnRlYXNlciB7XHJcbiAgICAgICAgICAgICYtLWJlbHQsXHJcbiAgICAgICAgICAgICYtLWFkYmFubmVyIHtcclxuICAgICAgICAgICAgICAgIC5jbXAtYmFubmVydGVhc2VyIC5jbXAtdGVhc2VyIHtcclxuICAgICAgICAgICAgICAgICAgICAmX19hY3Rpb24tbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmsoNykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgkaW1hZ2VzX3BhdGhfY29yZW1mYysnYXJyb3ctY2lyY2xlLXdoaXRlLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tbm90aWNlX19jb250YWN0LFxyXG4gICAgICAgICAgICAmLS1ub3RpY2VfX3Byb2R1Y3Qge1xyXG4gICAgICAgICAgICAgICAgLmNtcC1iYW5uZXJ0ZWFzZXIgLmNtcC10ZWFzZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICZfX2FjdGlvbi1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYtLWNhcm9sICZfX3dyYXBwZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjc3Njk7XHJcbiAgICB9XHJcbn1cclxuLnRleHQgbGkgYXtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4uY21wLXRleHQgdGFibGUgdGQ6Zmlyc3QtY2hpbGR7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcbi8qIHVwZGF0ZSB0aGUgYWxpZ25tZW50IG9mIHRoZSBmdW5kIGRvYyBpdGVtcyAqL1xyXG4uZnVuZGRvY3VtZW50cyAuYWVtLUdyaWRDb2x1bW57XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKiBvdmVyIGNzcyBmb3IgdGhlIGxvZ28gaW4gMm5kIG5hdiBiYXIqL1xyXG5cclxuXHJcbi5jbXAtbmF2aWdhdGlvbl9fc3VibWVudSAuY21wLW5hdmlnYXRpb25fX3N1Ym1lbnUtbG9nb3tcclxuICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgXHJcbiAgICBcclxuICBAbWVkaWEgI3ttZWRpYVVwKCRicmVhay1wb2ludC0xOTIwKX0ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gIH1cclxuICAgIFxyXG59XHJcblxyXG4vLy5jbXAtaGVhZGVyIC5jbXAtaGVhZGVyX19jb250YWluZXItbG9nb3tcclxuLy8gICAgcGFkZGluZzogMTVweCAwIDE1cHggNDBweDtcclxuLy8gICAgXHJcbi8vICBAbWVkaWEgI3ttZWRpYVVwKCRicmVhay1wb2ludC0xOTIwKX0ge1xyXG4vLy8vICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4vLyAgfVxyXG4vL31cclxuXHJcblxyXG4uY21wLW5hdmlnYXRpb25fX3NlY29uZGFyeSAuY21wLW5hdmlnYXRpb25fX3N1Ym1lbnUtbG9nb3tcclxuICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgXHJcbiAgQG1lZGlhICN7bWVkaWFVcCgkYnJlYWstcG9pbnQtMTkyMCl9IHtcclxuICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICB9XHJcbn1cclxuLypcclxuLmNtcC10ZW1wbGF0ZS0tbGVmdC1yYWlsIC5jbXAtbmF2aWdhdGlvbl9fc3VibWVudSAuY21wLW5hdmlnYXRpb25fX3N1Ym1lbnUtbG9nbyAuaGVhZGVyLWxvZ297XHJcblx0ZGlzcGxheTpub25lXHJcbn0qL1xyXG4uY21wLXRlbXBsYXRlLS1sZWZ0LXJhaWwgLmNtcC1oZWFkZXIgLmNtcC1oZWFkZXJfX2NvbnRhaW5lci1sb2dve1xyXG5cdHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICBcclxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KXtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gIH1cclxuICBAbWVkaWEgI3ttZWRpYVVwKCRicmVhay1wb2ludC0xOTIwKX0ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gIH1cclxufVxyXG4vKiBmb3JtdWxhIGNsYXNzIGZvciBmb3JtdWxhIGluIHRoZSBpbnZlc3RjaG9pY2UgKi9cclxuLmludmVzdC1mb3JtLWZvcm11bGF7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4uZm9ybXVsYS1ibG9ja3tcclxuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcclxufVxyXG4uZm9ybXVsYS1ibG9jay5mb3JtdWxhLWJsb2NrLWxlZnR7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuLmZvcm11bGEtYmxvY2sgcDpub3QoLmZvcm11bGEtZGl2aWRlcil7XHJcblx0cGFkZGluZy10b3A6IDFweDtcclxufVxyXG4uZm9ybXVsYS1ibG9jayBwe1xyXG5cdHBhZGRpbmctYm90dG9tOjA7XHJcbn1cclxuLmZvcm11bGEtYmxvY2sgcC5zbWFsbGVyLXNjcmVlbnN7XHJcblx0ZGlzcGxheTpub25lO1xyXG59XHJcbi5mb3JtdWxhLWJsb2NrLmZvcm11bGEtYmxvY2stcmlnaHR7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLXRvcDogM3B4O1xyXG59XHJcbi5mb3JtdWxhLWJsb2NrIC5mb3JtdWxhLWRpdmlkZXJ7XHJcblx0cGFkZGluZy1ib3R0b206IDJweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzMzMzO1xyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcclxuXHQuZm9ybXVsYS1ibG9jayBwLnNtYWxsZXItc2NyZWVucyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblx0LmZvcm11bGEtYmxvY2sgcC5kZXNrdG9we1xyXG5cdFx0ZGlzcGxhOm5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4ucGFkZGluZy1ib3R0b20tMjB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxufVxyXG4ucGFkZGluZy10b3AtMjB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxufVxyXG4ucGFkZGluZy1sZWZ0LTEwe1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG59XHJcbi5wYWRkaW5nLXJpZ2h0LTEwe1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxufVxyXG4jY21wLW5hdmlnYXRpb25fX21vYmlsZSAuY21wLW5hdmlnYXRpb25fX21vYmlsZS1sb2dve1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbn1cclxuI2NtcC1uYXZpZ2F0aW9uX19tb2JpbGUgLmNtcC1uYXZpZ2F0aW9uX19tb2JpbGUtbG9nbyAubW9iaWxlLWxvZ297XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbn1cclxuXHJcbi5jb250YWluZXItaW5uZXItZnVsbC5pbnN1cmFuY2UtaG9tZXBhZ2UgLmNtcC1oZWFkZXJfX2NvbnRhaW5lci0tYnVzaW5lc3NsaW5lIC5jbXAtaGVhZGVyX19uYXYgLmNtcC1oZWFkZXJfX25hdi1yaWdodCAuYnVzaW5lc3MtbGluZSAuanMtcHJvZmlsZS11cGRhdGV7XHJcbiAgICBjb2xvcjojZmZmO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5jbXAtaGVhZGVyIC5jbXAtaGVhZGVyX19kcm9wZG93bi1jb21wb25lbnQtb3B0aW9ucy5jbXAtaGVhZGVyX19kcm9wZG93bi1jb21wb25lbnQtLWV4cGFuZGVkIC5qcy1wcm9maWxlLXVwZGF0ZXtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZzogMTlweCAyMHB4O1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjMjgyYjNlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuICAgIH1cclxufVxyXG4uZHJvcGRvd24tbWVudSA+IGxpID4gLmpzLXByb2ZpbGUtdXBkYXRle1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xyXG4gICAgY29sb3I6ICMyODJiM2U7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbi5jdXN0b20tc2VsZWN0Ym94LW5hdiAuZHJvcGRvd24tbWVudSBsaSAuanMtcHJvZmlsZS11cGRhdGV7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xyXG4gICAgY29sb3I6ICMyODJiM2U7XHJcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4vKiBkcm9wIGRvd24gb2YgbG9nIGluICovXHJcbi5jbXAtaGVhZGVyX19uYXYtbG9naW57XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcbi5jbXAtaGVhZGVyX19uYXYtbG9naW4gLmJ0bi5idG4tc2Vjb25kYXJ5e1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbmRpdi5jbXAtaGVhZGVyX19uYXYtbG9naW5bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmljb24tZHJvcGRvd246OmJlZm9yZXtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbn1cclxuLmNtcC1oZWFkZXJfX25hdi1sb2dpbiAuYnRuLmJ0bi1zZWNvbmRhcnk6aG92ZXIgLmljb24tZHJvcGRvd246OmJlZm9yZXtcclxuICAgIGJhY2tncm91bmQ6IHVybCgkaW1hZ2VzX3BhdGhfY29yZW1mYysnYXJyb3ctcmlnaHQtbmF2eS1ob3Zlci5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG59XHJcbi5jbXAtaGVhZGVyX19uYXYtbG9naW4gdWx7ICAgIFxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAzOHB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IDJweCAycHggNHB4IDAgcmdiYSgwLDAsMCwwLjEpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAycHggMnB4IDRweCAwIHJnYmEoMCwwLDAsMC4xKTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDJweCA0cHggMCByZ2JhKDAsMCwwLDAuMSk7XHJcbn1cclxuXHJcbi5jbXAtaGVhZGVyX19uYXYtbG9naW4gdWwgbGl7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcclxuICAgIG1pbi13aWR0aDogMTI1cHg7XHJcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwYWRkaW5nOiAyM3B4IDIwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmNtcC1oZWFkZXJfX25hdi1sb2dpbiB1bCBsaTpob3ZlcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcbn1cclxuLmNtcC1oZWFkZXJfX25hdi1sb2dpbiB1bCBsaS5hY3RpdmV7XHJcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICMwMGE3NTg7XHJcbn1cclxuLmNtcC1oZWFkZXJfX25hdi1sb2dpbiB1bCBsaSBhe1xyXG4gICAgY29sb3I6ICMyODJiM2U7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLyogdXBkYXRlIG1vYmlsZSBsb2dpbiBkcm9wZG93biAqL1xyXG4jY21wLW5hdmlnYXRpb25fX21vYmlsZS5vcGVuLXByb2ZpbGV7XHJcbiAgICBvdmVyZmxvdzogdW5zZXQ7XHJcbn1cclxuI2NtcC1uYXZpZ2F0aW9uX19tb2JpbGUgLmNtcC1uYXZpZ2F0aW9uX19tb2JpbGUtY29udGFjdHVzaGVhZGVye1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4jY21wLW5hdmlnYXRpb25fX21vYmlsZSAuY21wLW5hdmlnYXRpb25fX21vYmlsZS11c2Vye1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbnVsLnByb2ZpbGUtbW9iaWxlLWRyb3AtZG93bntcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDEwMDY7XHJcbiAgICB0b3A6IDYwcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xyXG4gICAgYm94LXNoYWRvdzogMnB4IDJweCA0cHggMCByZ2JhKDAsMCwwLDAuMSk7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgXHJcbn1cclxudWwucHJvZmlsZS1tb2JpbGUtZHJvcC1kb3duIGxpe1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgcGFkZGluZzogMjNweCAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxudWwucHJvZmlsZS1tb2JpbGUtZHJvcC1kb3duIGxpOmhvdmVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxufVxyXG51bC5wcm9maWxlLW1vYmlsZS1kcm9wLWRvd24gbGkgYXtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcbnVsLnByb2ZpbGUtbW9iaWxlLWRyb3AtZG93biBsaS5hY3RpdmV7XHJcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICMwMGE3NTg7XHJcbn1cclxuXHJcbi8qIHVwZGF0ZSB0aGUgbW9iaWxlIHByb2ZpbGUgc2VsZWN0aW9uICovXHJcbi5jdXN0b20tc2VsZWN0Ym94LW5hdiAuZHJvcGRvd24tbWVudS5jdXN0b20tc2VsZWN0Ym94LW5hdntcclxuICAgIGZsZXgtd3JhcDpub3dyYXA7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG59XHJcbi5jdXN0b20tc2VsZWN0Ym94LW5hdiAuZHJvcGRvd24tbWVudS5jdXN0b20tc2VsZWN0Ym94LW5hdiAuYnVzaW5lc3MtbGluZXtcclxuICAgIG1pbi13aWR0aDogNTAlO1xyXG59XHJcblxyXG4vKiBvdmVycmlkZSBhZW0gcXVpY2sgbGluayBwZXJzb25hbGlzYXRpb24gc3R5bGUgKi9cclxuLmhvbWVwYWdlLXRvcC1hcmVhIC5hZW0tR3JpZENvbHVtbi50YXJnZXR7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcbi8qIHVwZGF0ZSB0aGUgc3R5bGUgZm9yIGZ1bmQgcmlzayBvdmVybGF5Ki9cclxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQuY21wLWludGVybmFsLWxpbmstZGlzY2xhaW1lcl9fbW9kYWx7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWF4LXdpZHRoOiA4MHZ3O1xyXG59XHJcbi5jbXAtbGluay1kaXNjbGFpbWVyX19tb2RhbCAuY21wLWxpbmstZGlzY2xhaW1lcl9fbW9kYWwtZm9vdGVye1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgQG1lZGlhICN7bWVkaWFEb3duKCRicmVhay1wb2ludC03NjgpfSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MHZ3O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiB1cGR0ZSBzdHlsZSBmb3IgdGFyZ2V0IG1vZGUgY29tcG9uZW50ICovXHJcbi50YXJnZXQucGFyYmFzZXtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDBcclxufVxyXG5cclxuLyogdXBkYXRlIGxvZ28gKi9cclxuLmNtcC10ZW1wbGF0ZS0taG9tZS1wYWdlIC5jbXAtaGVhZGVyIHtcclxuICAuY21wLWhlYWRlcl9fY29udGFpbmVyLWxvZ28ge1xyXG4gICAgcGFkZGluZzogMCAwIDAgNDBweDtcclxuICAgIGhlaWdodDogODBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICAud2hpdGUtbG9nbyB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICB9XHJcblxyXG4gIC5jbXAtaGVhZGVyLm5hdmJhci1zdGlja3kgLmhlYWRlci1sb2dvIHtcclxuICAgIG1heC1oZWlnaHQ6IDMzcHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcbiNjbXAtbmF2aWdhdGlvbl9fbW9iaWxlIC5jbXAtbmF2aWdhdGlvbl9fbW9iaWxlLWxvZ28uaGFzLWxvZ28ge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMDtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gIC5oZWFkZXItbG9nbyB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbiAgLm1vYmlsZS1sb2dvIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1heC13aWR0aDogMTYwcHg7XHJcbiAgfVxyXG59XHJcbi5jb250YWluZXItaW5uZXItZnVsbC5pbnN1cmFuY2UtaG9tZXBhZ2UgLmNtcC1oZWFkZXIubmF2YmFyLXN0aWNreSAuY21wLWhlYWRlcl9fY29udGFpbmVyLS1idXNpbmVzc2xpbmUgLmNtcC1oZWFkZXJfX25hdiAuY21wLWhlYWRlcl9fbmF2LXJpZ2h0IC5idXNpbmVzcy1saW5lIC5qcy1wcm9maWxlLXVwZGF0ZSB7XHJcbiAgY29sb3I6ICMyMDIzMzY7XHJcbn1cclxuLmNvbnRhaW5lci1pbm5lci1mdWxsLmluc3VyYW5jZS1ob21lcGFnZSAuY21wLWhlYWRlcl9fY29udGFpbmVyLS1idXNpbmVzc2xpbmUgLmNtcC1oZWFkZXJfX25hdiAuY21wLWhlYWRlcl9fbmF2LXJpZ2h0IC5idXNpbmVzcy1saW5lOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICBwYWRkaW5nLWxlZnQ6IDdweDtcclxufVxyXG4uY29udGFpbmVyLWlubmVyLWZ1bGwuaW5zdXJhbmNlLWhvbWVwYWdlIC5jbXAtaGVhZGVyX19jb250YWluZXItLWJ1c2luZXNzbGluZSAuY21wLWhlYWRlcl9fbmF2IC5jbXAtaGVhZGVyX19uYXYtcmlnaHQgLmJ1c2luZXNzLWxpbmU6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgcGFkZGluZy1yaWdodDogN3B4O1xyXG59XHJcblxyXG4vKm92ZXJyaWRlIGZ1bmQgZGF0ZXBpY2tlciovXHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlcntcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xyXG4gICAgLnhmcGFnZS1mb290ZXJfX2xheW91dC1jb250YWluZXIgLmFlbS1HcmlkQ29sdW1uLnhmcGFnZS1mb290ZXJfX2xheW91dGNvbnRhaW5lci0tdGVybXMgLmNtcC10ZXh0IHB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KXtcclxuICAgIC54ZnBhZ2UtZm9vdGVyX19sYXlvdXQtY29udGFpbmVyIC5hZW0tR3JpZENvbHVtbi54ZnBhZ2UtZm9vdGVyX19sYXlvdXRjb250YWluZXItLWNvcHlyaWdodCAudGV4dDpmaXJzdC1jaGlsZHtcclxuICAgICAgICBwYWRkaW5nOiAwXHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIG92ZXJyaWRlIHRoZSBzdHlsZSBvZiBDb3JlbWZjIGRpYWxvZyovXHJcblxyXG4udWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50Om5vdCgudWktZGF0ZXBpY2tlcikge1xyXG4gICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxufVxyXG4iLCIubm8tbSB7XHJcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5uby10bSB7XHJcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubm8tYm0ge1xyXG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm5vLXAge1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm5vLWxwIHtcclxuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNsZWFyLWZpeCB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuIiwiLmNvbnRhaW5lciB7XHJcbiAgbWFyZ2luOiAwICRncmlkLXNpZGVNYXJnaW5fcHg7XHJcblxyXG4gIEBtZWRpYSAje21lZGlhTW9iaWxlKCl9IHtcclxuICAgIG1hcmdpbjogMCAkZ3JpZC1zaWRlTWFyZ2luXzMyMF9weDtcclxuICAgIHBhZGRpbmctbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xyXG4gIH1cclxuICBAbWVkaWEgI3ttZWRpYVVwKCRicmVhay1wb2ludC0xOTIwKX0ge1xyXG4gICAgbWFyZ2luOiAwICRncmlkLXNpZGVNYXJnaW5fMTkyMF9weDtcclxuICB9XHJcbn1cclxuXHJcbi5yb3cge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleDogMCAxIGF1dG87XHJcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICBtaW4taGVpZ2h0OiAwO1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtJGdyaWQtZ3V0dGVyX3B4LzI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0kZ3JpZC1ndXR0ZXJfcHgvMjtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAmLm1hcmdpbi1ib3R0b20tc21hbGwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtaW5kZW50U21hbGxQeDtcclxuICB9XHJcblxyXG4gICYubWFyZ2luLWJvdHRvbS1tZWRpdW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtaW5kZW50TWVkaXVtUHg7XHJcbiAgfVxyXG5cclxuICAmLm1hcmdpbi1ib3R0b20tbGFyZ2Uge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtaW5kZW50TGFyZ2VQeDtcclxuICB9XHJcblxyXG4gICYubWFyZ2luLXRvcC1zbWFsbCB7XHJcbiAgICBtYXJnaW4tdG9wOiAkZ3JpZC1pbmRlbnRTbWFsbFB4O1xyXG4gIH1cclxuXHJcbiAgJi5tYXJnaW4tdG9wLW1lZGl1bSB7XHJcbiAgICBtYXJnaW4tdG9wOiAkZ3JpZC1pbmRlbnRNZWRpdW1QeDtcclxuICB9XHJcblxyXG4gICYubWFyZ2luLXRvcC1sYXJnZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAkZ3JpZC1pbmRlbnRMYXJnZVB4O1xyXG4gIH1cclxuXHJcbiAgJi5saW5lLXRvcCwgJi5saW5lLWJvdHRvbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gIH1cclxuXHJcbiAgJi5wYWRkaW5nLW5vcm1hbCB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgfVxyXG5cclxuICAmLnBhZGRpbmctbWVkaXVtIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICB9XHJcblxyXG4gICYucGFkZGluZy1sYXJnZSB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3ttZWRpYU1vYmlsZSgpfSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRncmlkLWd1dHRlcl8zMjBfcHgvMjtcclxuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZC1ndXR0ZXJfMzIwX3B4LzI7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUsXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiBjYWxjKCN7LSgkZ3JpZC1zaWRlTWFyZ2luX3B4IC0gJGdyaWQtZ3V0dGVyX3B4LzIpfSk7XHJcbiAgICByaWdodDogY2FsYygjey0oJGdyaWQtc2lkZU1hcmdpbl9weCAtICRncmlkLWd1dHRlcl9weC8yKX0pO1xyXG4gICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgQG1lZGlhICN7bWVkaWFVcCgkYnJlYWstcG9pbnQtMTkyMCl9IHtcclxuICAgICAgbGVmdDogI3stKCRncmlkLXNpZGVNYXJnaW5fMTkyMF9weCAtICRncmlkLWd1dHRlcl9weC8yKX07XHJcbiAgICAgIHJpZ2h0OiAjey0oJGdyaWQtc2lkZU1hcmdpbl8xOTIwX3B4IC0gJGdyaWQtZ3V0dGVyX3B4LzIpfTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3ttZWRpYU1vYmlsZSgpfSB7XHJcbiAgICAgIGxlZnQ6ICN7LSgkZ3JpZC1zaWRlTWFyZ2luXzMyMF9weCAtICRncmlkLWd1dHRlcl8zMjBfcHgvMil9O1xyXG4gICAgICBsZWZ0OiBjYWxjKCN7LSgkZ3JpZC1zaWRlTWFyZ2luXzMyMF9weCAtICRncmlkLWd1dHRlcl8zMjBfcHgvMil9IC0gZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XHJcbiAgICAgIHJpZ2h0OiAjey0oJGdyaWQtc2lkZU1hcmdpbl8zMjBfcHggLSAkZ3JpZC1ndXR0ZXJfMzIwX3B4LzIpfTtcclxuICAgICAgcmlnaHQ6IGNhbGMoI3stKCRncmlkLXNpZGVNYXJnaW5fMzIwX3B4IC0gJGdyaWQtZ3V0dGVyXzMyMF9weC8yKX0gLSBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmxpbmUtdG9wIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaW5lLXRvcC1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubGluZS1ib3R0b20ge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGluZS10b3AtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29sIHtcclxuICBmbGV4LWdyb3c6IDE7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgZmxleC1iYXNpczogMDtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogMDtcclxuICBtaW4td2lkdGg6IDA7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlcl9weC8yO1xyXG4gIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyX3B4LzI7XHJcblxyXG4gIEBtZWRpYSAje21lZGlhTW9iaWxlKCl9IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlcl8zMjBfcHgvMjtcclxuICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyXzMyMF9weC8yO1xyXG5cclxuICAgICYuaGlkZGVuLXNtYWxsIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yb3csIC5jb2wge1xyXG4gICYubWFyZ2luLXRvcC1zbWFsbCB7XHJcbiAgICBtYXJnaW4tdG9wOiAkZ3JpZC1pbmRlbnRTbWFsbFB4O1xyXG4gIH1cclxuXHJcbiAgJi5tYXJnaW4tdG9wLW1lZGl1bSB7XHJcbiAgICBtYXJnaW4tdG9wOiAkZ3JpZC1pbmRlbnRNZWRpdW1QeDtcclxuICB9XHJcblxyXG4gICYubWFyZ2luLXRvcC1sYXJnZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1pbmRlbnRMYXJnZVB4O1xyXG4gIH1cclxuXHJcbiAgJi5tYXJnaW4tYm90dG9tLXNtYWxsIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWluZGVudFNtYWxsUHg7XHJcbiAgfVxyXG5cclxuICAmLm1hcmdpbi1ib3R0b20tbWVkaXVtIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWluZGVudE1lZGl1bVB4O1xyXG4gIH1cclxuXHJcbiAgJi5tYXJnaW4tYm90dG9tLWxhcmdlIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWluZGVudExhcmdlUHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZmlsdGVyLXJvdyB7XHJcbiAgJi5oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEdyaWRzXHJcbkBpbmNsdWRlIGdlbmVyYXRlLWNvbHVtbnMoJGJyZWFrLXBvaW50LTMyMCk7XHJcbkBpbmNsdWRlIGdlbmVyYXRlLWNvbHVtbnMoJGJyZWFrLXBvaW50LTQxNCk7XHJcbkBpbmNsdWRlIGdlbmVyYXRlLWNvbHVtbnMoJGJyZWFrLXBvaW50LTU2OCk7XHJcbkBpbmNsdWRlIGdlbmVyYXRlLWNvbHVtbnMoJGJyZWFrLXBvaW50LTc2OCk7XHJcbkBpbmNsdWRlIGdlbmVyYXRlLWNvbHVtbnMoJGJyZWFrLXBvaW50LTEwMjQpO1xyXG5AaW5jbHVkZSBnZW5lcmF0ZS1jb2x1bW5zKCRicmVhay1wb2ludC0xMjgwKTtcclxuQGluY2x1ZGUgZ2VuZXJhdGUtY29sdW1ucygkYnJlYWstcG9pbnQtMTkyMCk7XHJcblxyXG4vLyBPZmZzZXRzXHJcbkBpbmNsdWRlIGdlbmVyYXRlLWNvbHVtbnMtb2Zmc2V0cygkYnJlYWstcG9pbnQtMzIwKTtcclxuQGluY2x1ZGUgZ2VuZXJhdGUtY29sdW1ucy1vZmZzZXRzKCRicmVhay1wb2ludC03NjgpO1xyXG5AaW5jbHVkZSBnZW5lcmF0ZS1jb2x1bW5zLW9mZnNldHMoJGJyZWFrLXBvaW50LTEwMjQpO1xyXG5AaW5jbHVkZSBnZW5lcmF0ZS1jb2x1bW5zLW9mZnNldHMoJGJyZWFrLXBvaW50LTEyODApO1xyXG5AaW5jbHVkZSBnZW5lcmF0ZS1jb2x1bW5zLW9mZnNldHMoJGJyZWFrLXBvaW50LTE5MjApO1xyXG5cclxuLy8gT3JkZXJzXHJcbkBpbmNsdWRlIGdlbmVyYXRlLWNvbHVtbnMtb3JkZXIoJGJyZWFrLXBvaW50LTMyMCwgLTIpO1xyXG5AaW5jbHVkZSBnZW5lcmF0ZS1jb2x1bW5zLW9yZGVyKCRicmVhay1wb2ludC0zMjAsIC0xKTtcclxuQGluY2x1ZGUgZ2VuZXJhdGUtY29sdW1ucy1vcmRlcigkYnJlYWstcG9pbnQtNzY4LCAwKTtcclxuQGluY2x1ZGUgZ2VuZXJhdGUtY29sdW1ucy1vcmRlcigkYnJlYWstcG9pbnQtMTAyNCwgMCk7XHJcblxyXG4iLCIkbGlzdC1ibHVlOiAjMDAwMDYwLCAjMDAwMDgyLCAjMDAwMDlhLCAjMDAwMGMxLCAjMWUxZWU1LCAjMmQ2OWZmLCAjNzZiMGZmLCAjYzFkOGY3O1xyXG5cclxuJGxpc3QtY29yYWw6ICNjMTRhMzYsICNkYzVhNDQsICNlYzY0NTMsICNmZjc3NjksICNmNjkwODIsICNmY2FjYTEsICNmNmNjYzcsICNmNmRjZDg7XHJcblxyXG4kbGlzdC1kYXJrOiAjMjgyYjNlLCAjMzQzODRiLCAjNDI0NTU5LCAjNWU2MDczLCAjOGU5MGEyLCAjZWRlZGVkLCAjZmFmYWZhLCAjZmZmZmZmO1xyXG5cclxuJGxpc3QtZ29sZDogI2E3NTkwMCwgI2NlNzYxMiwgI2UzODQwMCwgI2Y0OTYwMCwgI2Y5YWIyZSwgI2ZjYzQ1NywgI2Y4ZDM4YSwgI2ZiZTljNjtcclxuXHJcbiRsaXN0LWdyZWVuOiAjMDA0NDI3LCAjMDM2YTNkLCAjMDY4NzRlLCAjMDBhNzU4LCAjMDBjNDZlLCAjNWNkNzkwLCAjYWNlNWM0LCAjY2FlZWQ5O1xyXG5cclxuJGxpc3QtdHVycXVvaXNlOiAjMGI5MTg5LCAjMDhhMjk4LCAjMDViMmE3LCAjMDZjN2JhLCAjMjhkN2NiLCAjNmFlN2RmLCAjOWRmM2VkLCAjYzVmNGYxO1xyXG5cclxuJGxpc3QtdmlvbGV0OiAjMGYwMTFkLCAjMWQwODMzLCAjMjYwYjQyLCAjMzYxNTU4LCAjNTMzNTczLCAjODg3N2FiLCAjYmViNGQzLCAjZDlkMmU4O1xyXG5cclxuQGZ1bmN0aW9uIGdldC1jb2xvcigkbGlzdCwgJGluZGV4KSB7XHJcbiAgJGluZGV4OiAkaW5kZXggKyAxO1xyXG4gIEByZXR1cm4gbnRoKCRsaXN0LCAkaW5kZXgpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gYmx1ZSgkaW5kZXgpIHtcclxuICBAcmV0dXJuIGdldC1jb2xvcigkbGlzdC1ibHVlLCAkaW5kZXgpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gY29yYWwoJGluZGV4KSB7XHJcbiAgQHJldHVybiBnZXQtY29sb3IoJGxpc3QtY29yYWwsICRpbmRleCk7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBkYXJrKCRpbmRleCkge1xyXG4gIEByZXR1cm4gZ2V0LWNvbG9yKCRsaXN0LWRhcmssICRpbmRleCk7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBnb2xkKCRpbmRleCkge1xyXG4gIEByZXR1cm4gZ2V0LWNvbG9yKCRsaXN0LWdvbGQsICRpbmRleCk7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBncmVlbigkaW5kZXgpIHtcclxuICBAcmV0dXJuIGdldC1jb2xvcigkbGlzdC1ncmVlbiwgJGluZGV4KTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHR1cnF1b2lzZSgkaW5kZXgpIHtcclxuICBAcmV0dXJuIGdldC1jb2xvcigkbGlzdC10dXJxdW9pc2UsICRpbmRleCk7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiB2aW9sZXQoJGluZGV4KSB7XHJcbiAgQHJldHVybiBnZXQtY29sb3IoJGxpc3QtdmlvbGV0LCAkaW5kZXgpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gY2hhcnQtY29sb3IoJGluZGV4KSB7XHJcbiAgQHJldHVybiBnZXQtY29sb3IoJGxpc3QtY2hhcnQtY29sb3IsICRpbmRleCk7XHJcbn1cclxuXHJcbiRjb2xvci1ibHVlOiBibHVlKDMpO1xyXG4kY29sb3ItY29yYWw6IGNvcmFsKDMpO1xyXG4kY29sb3ItZGFyazogZGFyaygwKTtcclxuJGNvbG9yLWdvbGQ6IGdvbGQoMyk7XHJcbiRjb2xvci1ncmVlbjogZ3JlZW4oMyk7XHJcbiRjb2xvci10dXJxdW9pc2U6IHR1cnF1b2lzZSgzKTtcclxuJGNvbG9yLXZpb2xldDogdmlvbGV0KDMpO1xyXG4kY29sb3Itd2hpdGU6IGRhcmsoNyk7XHJcbiRjb2xvci1ncmV5OiBkYXJrKDUpO1xyXG5cclxuJGFydGljbGUtY29sb3ItYmx1ZTogJGNvbG9yLWJsdWU7XHJcbiRhcnRpY2xlLWNvbG9yLXZpb2xldDogJGNvbG9yLXZpb2xldDtcclxuJGFydGljbGUtY29sb3ItZ3JlZW46ICRjb2xvci1ncmVlbjtcclxuXHJcbiRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrKDcpO1xyXG4kbGluZS10b3AtY29sb3I6IHJnYmEoNjYsIDY5LCA4OSwgMC4xKTtcclxuJGJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiBjb3JhbCgyKTtcclxuJG5hdi1iYWNrLWJ1dHRvbi1hcnJvdy1jb2xvcjogJGNvbG9yLWNvcmFsO1xyXG4kYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IGNvcmFsKDMpO1xyXG4kaGVhZGVyLWJhY2tncm91bmQtY29sb3Itc21hbGw6IGRhcmsoNyk7XHJcbiRib3JkZXItY29sb3I6IHJnYmEoMjYsIDI3LCAzNSwgMC4xKTtcclxuJGhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yLXNtYWxsOiBkYXJrKDcpO1xyXG5cclxuLy8gY2hhcnQgY29sb3JzXHJcbiRsaXN0LWNoYXJ0LWNvbG9yOiBncmVlbig0KSwgY29yYWwoMSksIGJsdWUoMyk7XHJcbiRjaGFydC1jaXJjbGVCb3JkZXJDb2xvcjogcmdiYSgzNywgMzgsIDQ1LCAwLjIpO1xyXG4kY2hhcnQtdG9vbHRpcEJhY2tncm91bmRDb2xvcjogcmdiYSgxNiwgMTcsIDI0LCAwLjkpO1xyXG4kY2hhcnQtdG9vbHRpcEZvbnRDb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuLy8gbWVudVxyXG4kbWVudS1pdGVtSG92ZXJCYWNrZ3JvdW5kQ29sb3I6IGRhcmsoMCk7XHJcblxyXG4vLyBjb2xvcnNcclxuJHRleHQtY29sb3I6ICRjb2xvci1kYXJrO1xyXG5cclxuJGRvd25sb2FkLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOnJnYigyNTUsIDkzLCA4NSk7XHJcbiRkb3dubG9hZC1idXR0b24taG92ZXItYmFja2dyb3VuZC1jb2xvcjpyZ2IoMjQ4LCA2OSwgNjApO1xyXG5cclxuIiwiQG1peGluIGVsbGlwc2lzICgkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRsaW5lcy10by1zaG93KSB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgaGVpZ2h0OiAkZm9udC1zaXplKiRsaW5lLWhlaWdodCokbGluZXMtdG8tc2hvdztcclxuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lcy10by1zaG93O1xyXG4gIC1tb3otbGluZS1jbGFtcDogJGxpbmVzLXRvLXNob3c7XHJcbiAgLW1zLWxpbmUtY2xhbXA6ICRsaW5lcy10by1zaG93O1xyXG4gIC1vLWxpbmUtY2xhbXA6ICRsaW5lcy10by1zaG93O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbkBtaXhpbiBnZW5lcmF0ZS1jb2x1bW5zICgkYnJlYWstcG9pbnQpIHtcclxuICBAZm9yICRjb2x1bW5JbmRleCBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcclxuICAgIC5jb2wtI3skY29sdW1uSW5kZXh9LSN7JGJyZWFrLXBvaW50fSB7XHJcbiAgICAgIEBtZWRpYSAje21lZGlhVXAoJGJyZWFrLXBvaW50KX0ge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICBmbGV4LWJhc2lzOiAje2NhbGNXaWR0aCgkY29sdW1uSW5kZXgpICsgJyUnfTtcclxuICAgICAgICBtYXgtd2lkdGg6ICN7Y2FsY1dpZHRoKCRjb2x1bW5JbmRleCkgKyAnJSd9O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBnZW5lcmF0ZS1jb2x1bW5zLWF1dG8oJGJyZWFrLXBvaW50KTtcclxufVxyXG5cclxuQG1peGluIGdlbmVyYXRlLWNvbHVtbnMtYXV0byAoJGJyZWFrLXBvaW50KSB7XHJcbiAgLmNvbC1hdXRvLSN7JGJyZWFrLXBvaW50fSB7XHJcbiAgICBAbWVkaWEgI3ttZWRpYVVwKCRicmVhay1wb2ludCl9IHtcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBnZW5lcmF0ZS1jb2x1bW5zLW9mZnNldHMgKCRicmVhay1wb2ludCkge1xyXG5cclxuICBAZm9yICRjb2x1bW5JbmRleCBmcm9tIDAgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcclxuICAgIC5jb2wtb2Zmc2V0cy0jeyRjb2x1bW5JbmRleH0tI3skYnJlYWstcG9pbnR9IHtcclxuICAgICAgQG1lZGlhICN7bWVkaWFVcCgkYnJlYWstcG9pbnQpfSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICN7Y2FsY1dpZHRoKCRjb2x1bW5JbmRleCkgKyAnJSd9O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBnZW5lcmF0ZS1jb2x1bW5zLW9mZnNldHMtYXV0bygkYnJlYWstcG9pbnQpO1xyXG59XHJcblxyXG5AbWl4aW4gZ2VuZXJhdGUtY29sdW1ucy1vZmZzZXRzLWF1dG8gKCRicmVhay1wb2ludCkge1xyXG4gIC5jb2wtb2Zmc2V0cy1hdXRvLSN7JGJyZWFrLXBvaW50fSB7XHJcbiAgICBAbWVkaWEgI3ttZWRpYVVwKCRicmVhay1wb2ludCl9IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZ2VuZXJhdGUtY29sdW1ucy1vcmRlciAoJGJyZWFrLXBvaW50LCAkb3JkZXIpIHtcclxuICAuY29sLW9yZGVyLSN7JG9yZGVyfS0jeyRicmVhay1wb2ludH0ge1xyXG4gICAgQG1lZGlhICN7bWVkaWFVcCgkYnJlYWstcG9pbnQpfSB7XHJcbiAgICAgIG9yZGVyOiAkb3JkZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZ2VuZXJhdGUtaGVpZ2h0LWRhdGVzLWJveCgkaGVpZ2h0T2ZJdGVtOiAyMnB4LCAkc3RhcnRPbk1vYmlsZTogNCwgJHN0YXJ0T25EZXNrdG9wOiA2LCAkbGltaXRlZEl0ZW1zOiAzMCkge1xyXG4gICRjb2xNb2JpbGU6IDM7XHJcbiAgJGNvbERlc2t0b3A6IDI7XHJcblxyXG4gIEBmb3IgJGQgZnJvbSAkc3RhcnRPbkRlc2t0b3AgdGhyb3VnaCAkbGltaXRlZEl0ZW1zIHtcclxuICAgICYuaXRlbS0jeyRkfSB7XHJcbiAgICAgIEBpZiAkZCAlICRjb2xEZXNrdG9wID09IDAge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6ICgkZCAqICRoZWlnaHRPZkl0ZW0pIC8gJGNvbERlc2t0b3A7XHJcbiAgICAgIH1cclxuICAgICAgQGVsc2Uge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6ICgoJGQgKiAkaGVpZ2h0T2ZJdGVtKSAvICRjb2xEZXNrdG9wKSArICRoZWlnaHRPZkl0ZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAje21lZGlhTW9iaWxlKCl9IHtcclxuICAgIEBmb3IgJG0gZnJvbSAkc3RhcnRPbk1vYmlsZSB0aHJvdWdoICRsaW1pdGVkSXRlbXMge1xyXG4gICAgICAmLml0ZW0tI3skbX0ge1xyXG4gICAgICAgIEBpZiAkbSAlICRjb2xNb2JpbGUgPT0gMCB7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAoJG0gKiAkaGVpZ2h0T2ZJdGVtKSAvICRjb2xNb2JpbGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBlbHNlIHtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6ICgoJG0gKiAkaGVpZ2h0T2ZJdGVtKSAvICRjb2xNb2JpbGUpICsgJGhlaWdodE9mSXRlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy89PSBWYXJpYWJsZXMgdXNlZCBpbiBMRVNTIGZpbGVzXHJcblxyXG4vLz09IEdyaWQsc2NyZWVuIHNpemVzIChTZWUgYWxzbyBncmlkLmxlc3MpXHJcbiRncmlkLWd1dHRlci13aWR0aDogMjBweDtcclxuJHNjcmVlbi1zbS1taW46IDc2OHB4OyAgICAgICAvL1Bob25lL3RhYmxldC9kZXNrdG9wIGRpdmlkaW5nIGxpbmVzXHJcbiRzY3JlZW4tbWQtbWluOiA5OTJweDtcclxuJHNjcmVlbi1sZy1taW46IDEwMjRweDtcclxuJHNjcmVlbi1sYXJnZS1kZXNrdG9wOiAxOTIwcHg7XHJcblxyXG4kc2NyZWVuLXhzLW1heDogKCRzY3JlZW4tc20tbWluIC0gMSk7XHJcbiRzY3JlZW4tbWQtbWF4OiAoJHNjcmVlbi1sZy1taW4gLSAxKTtcclxuXHJcbi8vPT0gQ29udGFpbmVyIHNpemVzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cclxuXHJcbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxyXG4kY29udGFpbmVyLXRhYmxldDogKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKTtcclxuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXHJcbiRjb250YWluZXItc206ICRjb250YWluZXItdGFibGV0O1xyXG5cclxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcclxuJGNvbnRhaW5lci1kZXNrdG9wOiAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpO1xyXG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cclxuJGNvbnRhaW5lci1tZDogJGNvbnRhaW5lci1kZXNrdG9wO1xyXG5cclxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXHJcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogKDExNDBweCArICRncmlkLWd1dHRlci13aWR0aCk7XHJcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxyXG4kY29udGFpbmVyLWxnOiAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3A7XHJcblxyXG4vLyBDb2xvcnNcclxuJHRleHQtY29sb3ItcHJpbWFyeTogIzQyNDU1OTtcclxuJHRleHQtY29sb3Itc2Vjb25kYXJ5OiAjMDBBQTU5O1xyXG5cclxuLy8gQ29sb3IgcGFsbGV0ZXNcclxuJHRleHQtY29sb3ItZ3VucG93ZGVyOiAjNDI0NTU5O1xyXG4kdGV4dC1jb2xvci1qYWRlOiAjMDBCRjY2O1xyXG4kdGV4dC1jb2xvci1icmlnaHRncmF5OiAjMzQzODRCO1xyXG4kdGV4dC1jb2xvci1ldm9ueWNsYXk6ICMyODJCM0U7XHJcbiR0ZXh0LWNvbG9yLWFsYWJhc3RlcjogI0ZBRkFGQTtcclxuJHRleHQtY29sb3Itd2hpdGU6ICNGRkZGRkY7XHJcbiR0ZXh0LWNvbG9yLWdhbGxlcnk6ICNFREVERUQ7XHJcbiR0ZXh0LWNvbG9yLWdyZWVuaGF6ZTogIzAwQTc1ODtcclxuJHRleHQtY29sb3ItdGFiLWl0ZW06ICMyODJCM0U7XHJcbiR0ZXh0LWNvbG9yLXRhYi1ib3JkZXI6ICMwMEE3NTg7XHJcbiR0ZXh0LWNvbG9yLWRhcmtncmF5OiAjMjAyMzM2O1xyXG4kdGV4dC1jb2xvci1ibHVlOiAjMDAwMGMxO1xyXG4kdGV4dC1jb2xvci10ZXh0LWNvbXBvbmVudDogIzIwMjMzNjtcclxuJHRleHQtY29sb3ItYmxhY2s6ICMwMDAwMDA7XHJcbiR0ZXh0LWNvbG9yLWdyZWVuOiAjMDY4NzRlO1xyXG4kdGV4dC1jb2xvci1yZWQ6ICNjMTRhMzY7XHJcbiR0ZXh0LWNvbG9yLXN1YmdyYXk6ICM1ZTYwNzM7XHJcbiR0ZXh0LWNvbG9yLW1hbmF0ZWU6ICM4RTkwQTI7XHJcbiR0ZXh0LWNvbG9yLWdyZXk6ICM3Njc2NzY7XHJcblxyXG5cclxuJGJnLXdoaXRlOiAjRkZGRkZGO1xyXG4kYmctZ3JleTogI0ZBRkFGQTtcclxuJGJnLWN5YW46ICMwYjkxODk7XHJcbiRiZy1ncmVlbjogIzA2ODc0ZTtcclxuJGJnLWdyZWVuaGF6ZTogJHRleHQtY29sb3ItZ3JlZW5oYXplO1xyXG4kYmctdHVycXVvaXNlOiAjMDc4NTdkO1xyXG4kYmctb3JhbmdlOiAjYTc1OTAwO1xyXG4kYmctYmx1ZTogIzAwMDBjMTtcclxuJGJnLXZpb2xldDogIzUzMzU3MztcclxuJGJnLXRvbWF0bzogI2ZmNWQ1NTtcclxuXHJcbiRib3JkZXJfY29sb3JfbGlnaHRncmF5OiAjRURFREVEO1xyXG4kYm9yZGVyX2NvbG9yX2RhcmtncmF5OiAjOGU5MGEyO1xyXG4kYm9yZGVyX2NvbG9yX2dyZWVuaGF6ZTogIzAwQTc1ODtcclxuJGJvcmRlcl9jb2xvcl9ncmVlbjogIzA2ODc0ZTtcclxuJGJvcmRlcl9jb2xvcl9nYWluc2Jvcm86ICNEOEQ4RDg7XHJcbiRib3JkZXJfY29sb3JfdmFsZW5jaWE6ICAjREM1QTQ0O1xyXG5cclxuJGJ0bi1wcmltYXJ5LWJnLWNvbG9yOiAjZWM2NDUzO1xyXG5cclxuXHJcbi8vIExheW91dFxyXG4kbGF5b3V0LWJnLWNvbG9yOiAkdGV4dC1jb2xvci1hbGFiYXN0ZXI7XHJcbiRsYXlvdXQtYmctY29sb3Itc2Vjb25kYXJ5OiAkdGV4dC1jb2xvci13aGl0ZTtcclxuXHJcblxyXG4vLyBGb290ZXJcclxuJGZvb3Rlci1iZy1jb2xvcjogJHRleHQtY29sb3ItZXZvbnljbGF5O1xyXG4kZm9vdGVyLWRpdmlkZXItY29sb3I6ICMxRTIxMkY7XHJcbiRmb290ZXItY29sb3ItcXVpY2tsaW5rOiAjYzJjM2M5O1xyXG5cclxuXHJcbi8vTGlzdFxyXG4kbGlzdC10aXRsZS1jb2xvcjogJHRleHQtY29sb3ItZXZvbnljbGF5O1xyXG4kbGlzdC1tYWluLWJvcmRlcjogI0YxRjFGMTtcclxuJGxpc3QtY2VsbC1ib3JkZXI6ICNFQ0VDRUM7XHJcblxyXG4vL01hcFxyXG4kY29sb3ItY3lhbmdyZWVuOiAjMTlDNjc1O1xyXG4kbWFwLWNvbG9yLWxpZ2h0Z3JheTogIzcwNzM4MTtcclxuXHJcblxyXG4vLyBGb250c1xyXG4kZm9udC13ZWlnaHQtbGlnaHQ6IDMwMDtcclxuJGZvbnQtd2VpZ2h0LW5vcm1hbDogNDAwO1xyXG4kZm9udC13ZWlnaHQtbWVkaXVtOiA1MDA7XHJcbiRmb250LXdlaWdodC1zZW1pYm9sZDogNjAwO1xyXG4kZm9udC13ZWlnaHQtYm9sZDogNzAwO1xyXG5cclxuJGZvbnQtZmFtaWx5LXByaW1hcnk6ICdNYW51bGlmZSBKSCBTYW5zJywgc2Fucy1zZXJpZjtcclxuJGZvbnQtZmFtaWx5LXNlY29uZGFyeTogJ01hbnVsaWZlIEpIIFNlcmlmJywgc2VyaWY7XHJcblxyXG4vLyBIZWFkaW5nc1xyXG4kaDEtZm9udC1zaXplOiAzNnB4O1xyXG4kaDItZm9udC1zaXplOiAyNHB4O1xyXG4kaDMtZm9udC1zaXplOiAyMHB4O1xyXG4kaDQtZm9udC1zaXplOiAxOHB4O1xyXG4kaDUtZm9udC1zaXplOiAxNnB4O1xyXG4kaDYtZm9udC1zaXplOiAxMnB4O1xyXG4kaDEtZm9udC1zdXBlcnNpemU6IDM2cHg7XHJcblxyXG4vL0ZvbnRzaXplXHJcbiRweDogMTZyZW07XHJcblxyXG4vL05hdmlnYXRpb25cclxuXHJcbiRuYXYtYmctY29sb3I6ICR0ZXh0LWNvbG9yLWJyaWdodGdyYXk7XHJcbiRuYXYtYmctaG92ZXI6ICR0ZXh0LWNvbG9yLWV2b255Y2xheTtcclxuJG5hdi1iZy1sb2dvOiAkdGV4dC1jb2xvci1ncmVlbmhhemU7XHJcbiRuYXYtZGl2aWRlcjogIzJGMzI0NjtcclxuJG5hdi1iZy1hY3RpdmU6ICMxYTFjMjg7XHJcbiRuYXYtc3ViLWJnOiAkdGV4dC1jb2xvci13aGl0ZTtcclxuJG5hdi1zdWItYm9yZGVyOiAkdGV4dC1jb2xvci1nYWxsZXJ5O1xyXG4kbmF2LXN1Yi1ob3ZlcjogJHRleHQtY29sb3ItYWxhYmFzdGVyO1xyXG4kbmF2LXN1Yi1jb2xvcjogIzIwMjMzNjtcclxuJG5hdi1iZy1tb2JpbGU6ICR0ZXh0LWNvbG9yLWJyaWdodGdyYXk7XHJcbiRuYXYtYm9yZGVyLW1vYmlsZTogJHRleHQtY29sb3ItZ2FsbGVyeTtcclxuJG5hdi1iZy1tb2JpbGUtbWVudTogIzFBMUMyODtcclxuXHJcbi8vWmluZGV4XHJcbiR6aW5kZXgtc3ViLW5hdmJhcjogMTAwMDtcclxuJHppbmRleC1oZWFkZXI6IDEwMDE7XHJcbiR6aW5kZXgtY2Fyb3VzZWx2aWRlbzogMTAwMjtcclxuJHppbmRleC1oZWFkZXJzdGlja3k6IDEwMDM7XHJcbiR6aW5kZXgtbmF2YmFyOiAxMDAyO1xyXG4kemluZGV4LW5hdmJhci1tb2JpbGU6IDEwMDM7XHJcbiR6aW5kZXgtc3ViLW5hdmJhci1tb2JpbGU6IDEwMDQ7XHJcbiR6aW5kZXgtdG9wLW5hdmJhci1tb2JpbGU6IDEwMDU7XHJcblxyXG5cclxuLy9GaXhlZCB2YWx1ZXNcclxuJGhlYWRlci1oZWlnaHQ6IDgwcHg7XHJcbiRuYXYtd2lkdGg6IDgwcHg7XHJcbiRuYXYtc2Vjb25kYXJ5LXdpZHRoOiAzMTBweDtcclxuJG5hdi1zZWNvbmRhcnktbGFyZ2Utd2lkdGg6IDM1MHB4O1xyXG4kaW1hZ2UtYmxhZGUtd2lkdGg6IGNhbGMoKDEwMCUgLSAzOTBweCkgKiAuMTUpO1xyXG4kaW1hZ2UtYmxhZGUtbGFyZ2Utd2lkdGg6IGNhbGMoKDEwMCUgLSA0MzBweCkgKiAuMTUpO1xyXG4kcmlnaHQtcmFpbC1pbWFnZS1ibGFkZTogY2FsYygoMTAwJSAtIDgwcHgpICogLjE1KTtcclxuXHJcbi8vTWFyZ2luc1xyXG4kZ3JpZC1kZWZhdWx0LW1hcmdpbjogNDBweDtcclxuJGdyaWQtbW9iaWxlLW1hcmdpbjogMjBweDtcclxuJGdyaWQtbGFyZ2UtZGVza3RvcC1tYXJnaW46IDYwcHg7XHJcblxyXG4kZ3JpZC1tYXJnaW46ICRncmlkLWRlZmF1bHQtbWFyZ2luO1xyXG5cclxuLy9CdXR0b25zXHJcbiRidG4tcHJpbWFyeTogI0VDNjQ1MztcclxuJGJ0bi1wcmltYXJ5LWhvdmVyOiAjREM1QTQ0O1xyXG4kZ3JpZC1kZWZhdWx0LWd1dHRlcjogMjBweDtcclxuJGdyaWQtbW9iaWxlLWd1dHRlcjogNHB4O1xyXG4kYnRuLWJhY2stY29sb3I6ICMyMDIzMzY7XHJcblxyXG4vLyBwYWdlIG1hcmdpblxyXG4kcGFnZS10b3AtbWFyZ2luOiAwO1xyXG4kcGFnZS1ib3R0b20tbWFyZ2luOiA1MHB4O1xyXG5cclxuLy9DdXN0b20gU2VsZWN0IERyb3Bkb3duXHJcbiRzZWxlY3QtZGFzaGVkLWJvcmRlcjogIzk3OTc5NztcclxuJHNlbGVjdC10ZXh0LWNvbG9yOiAjOGU5MGEyO1xyXG4kc2VsZWN0LWxpLXNlbGVjdGVkOiAjZjVmNWY1O1xyXG5cclxuJGVtcGhhc2lzLWNvbG9yOiAjZmY2YjU5O1xyXG4kYWN0aW9uLWNvbG9yOiAkZW1waGFzaXMtY29sb3I7XHJcbiR0ZXh0LWNvbG9yOiAjMzMzO1xyXG4kc2Vjb25kLXRleHQtY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDMwJSk7XHJcblxyXG4kYmFzZS1jb2xvcjogI2YwZjBmMDtcclxuJGJhc2UtY29sb3ItLWRhcms6IGRhcmtlbigkYmFzZS1jb2xvciwgMTUlKTtcclxuJGJhc2UtY29sb3ItLWxpZ2h0OiBsaWdodGVuKCRiYXNlLWNvbG9yLCA1JSk7XHJcblxyXG4kYmctY29sb3I6IHdoaXRlO1xyXG5cclxuLy8gY3RhIGxpbmtcclxuJGN0YS1saW5rLWZvbnQtc2l6ZTogMTRweDtcclxuJGN0YS1saW5rLWxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cclxuLyoqIE1peGlucyAqKi9cclxuXHJcbi8qIGNvcmVtZmMgdGV4dCBjb21wb25lbnQgc3R5bGUgKi9cclxuXHJcbi5ib3JkZXItYm94IHtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIFNhZmFyaS9DaHJvbWUsIG90aGVyIFdlYktpdCAqL1xyXG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogRmlyZWZveCwgb3RoZXIgR2Vja28gKi9cclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiBPcGVyYS9JRSA4KyAqL1xyXG59XHJcblxyXG4uY29tcG9uZW50IHtcclxuICBib3JkZXI6IGRhc2hlZCAxcHggI2NjYztcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgcGFkZGluZzogLjVyZW07XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiBTYWZhcmkvQ2hyb21lLCBvdGhlciBXZWJLaXQgKi9cclxuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIEZpcmVmb3gsIG90aGVyIEdlY2tvICovXHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLy8gZGVmYXVsdCB0b3AgYW5kIGJvdHRvbSBwYWRkaW5nIG9mIGNvbXBvbmVudHNcclxuJGRlZmF1bHQtdmVydGljYWwtcGFkZGluZzogMTBweDtcclxuXHJcbi8vIEJyb3dzZXIgUHJlZml4ZXMgLSBXaGljaCBDU1MgcHJlZml4ZXMgc2hvdWxkIGJlIHVzZWQ/XHJcbiR3ZWJraXQ6IHRydWU7XHJcbiRtb3o6IGZhbHNlO1xyXG4kbXM6IGZhbHNlO1xyXG4kbzogZmFsc2U7XHJcblxyXG4kcmVzb3VyY2VQYXRoOiAnL2FwcHMvY29yZW1mYy9jbGllbnRsaWJzL2NsaWVudGxpYi1zaXRlL3Jlc291cmNlcy8nO1xyXG5cclxuXHJcbi8qIFRleHQgZGVmYXVsdCBzdHlsaW5nICovXHJcblxyXG4udGV4dCB7XHJcblx0Y29sb3I6ICR0ZXh0LWNvbG9yLWd1bnBvd2RlcjtcclxuXHJcblxyXG4gICAgaDEge1xyXG4gICAgXHRiIHtcclxuICAgIFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xyXG4gICAgXHR9XHJcbiAgICB9XHJcblxyXG5cdC5jbXAtdGV4dCB7XHJcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuXHRcdD4gOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbiAgICA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBIZWFkZXIgaW4gdGV4dCBzcGFjaW5nXHJcbiAgICAvKmgxIHtcclxuICAgICAgICBtYXJnaW46IDgwcHggMCAwcHg7XHJcbiAgICB9XHJcbiAgICBoMSArIHAge1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwIDBweDtcclxuICAgIH1cclxuICAgIGgyLCBoMywgaDQge1xyXG4gICAgICAgIG1hcmdpbjogNjBweCAwIDBweDtcclxuICAgIH1cclxuICAgIGgyICsgcCwgaDMgKyBwLCBoNCArIHAge1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwIDBweDtcclxuICAgIH1cclxuICAgIGg1IHtcclxuICAgICAgICBtYXJnaW46IDMwcHggMCAwcHg7XHJcbiAgICB9XHJcbiAgICBoNSArIHAge1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwIDBweDtcclxuICAgIH1cclxuICAgIGg2IHtcclxuICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xyXG4gICAgfVxyXG5cdGg2ICsgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMHB4O1xyXG4gICAgfVxyXG4gICAgaDQsIGg1LCBoNiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcclxuICAgIH0qL1xyXG5cclxuICAgIC8vQVJQVy03NzIgLyBBUlBXLTQ0MVxyXG4gICAgaDEsIC5oMSxcclxuICAgIGgyLCAuaDIsXHJcbiAgICBoMywgLmgzLFxyXG4gICAgaDQsIC5oNCxcclxuICAgIGg1LCAuaDUsXHJcbiAgICBoNiwgLmg2IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAmICsgcCB7XHJcblx0XHRcdCBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcblxyXG4gICAgICAgICYgKyBwIHtcclxuXHRcdFx0bWFyZ2luOiAxMHB4IDBweCA2cHggMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoNCwgLmg0LFxyXG4gICAgaDUsIC5oNSxcclxuICAgXHRoNiwgLmg2IHtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xyXG4gICAgfVxyXG5cclxuXHRoMiwgLmgyLFxyXG4gICAgaDMsIC5oMyxcclxuICAgXHRoNCwgLmg0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGg1LCAuaDUsXHJcbiAgICBoNiwgLmg2IHtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAvL0FSUFctNzcyIC8gQVJQVy00NDFcclxuXHJcbiAgICArIC5pbWFnZSB7XHJcblx0XHRtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcblxyXG5cdCYuY21wLXF1aWNrbGluay10eXBlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDJweDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICYuYWVtLUdyaWRDb2x1bW4uYWVtLUdyaWRDb2x1bW4tLWRlZmF1bHQtLTMge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY21wLXRleHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHRwIHtcclxuXHQgICAgbWFyZ2luOiAwIDAgMTBweDtcclxuXHRcdGNvbG9yOiAkdGV4dC1jb2xvci1ldm9ueWNsYXk7XHJcblx0XHRmb250LXNpemU6IDFyZW07XHJcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI2cHg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG5cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG4gICAgXHJcbiAgICAuZm9vdG5vdGUtY2xhc3Mge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgIH1cclxuXHJcblx0YSB7XHJcblx0XHRjb2xvcjogJHRleHQtY29sb3ItZXZvbnljbGF5O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMnB4O1xyXG5cdFx0bWFyZ2luOiA4cHggMDtcclxuXHJcblx0XHQuY21wLXRleHRfX2N0YSB7XHJcblx0XHRcdCYtLXByaW1hcnlidG4sXHJcblx0XHRcdCYtLXNlY29uZGFyeWJ0biwgXHJcblx0XHRcdCYtLXdoaXRlYnRuLCBcclxuXHRcdFx0Ji0tcXVpY2tsaW5rIHtcclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNtcC10ZXh0X19jdGEge1xyXG5cdFx0Ji0tcHJpbWFyeWJ0bixcclxuXHRcdCYtLXNlY29uZGFyeWJ0biwgXHJcblx0XHQmLS13aGl0ZWJ0biwgXHJcblx0XHQmLS1xdWlja2xpbmsge1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0YiA+IGEsXHJcblx0YSA+IGIge1xyXG5cdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLWd1bnBvd2RlcjtcclxuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG5cdFx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG5cdH1cclxuXHJcblx0dGFibGUge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR0ZCB7XHJcblx0XHRcdHBhZGRpbmc6IDhweCAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0b2wsIHVsIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDEuNXJlbTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcclxuXHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLWV2b255Y2xheTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0b2wge1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdGNvdW50ZXItcmVzZXQ6IGl0ZW0tY291bnRlcjtcclxuXHRcdFxyXG5cdFx0bGkge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdGxpOjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBjb3VudGVyKGl0ZW0tY291bnRlcikgJy4nO1xyXG5cdFx0XHRjb3VudGVyLWluY3JlbWVudDogaXRlbS1jb3VudGVyO1xyXG5cdFx0XHR3aWR0aDogMjVweDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xyXG5cdFx0XHRmb250LXNpemU6IDFyZW07XHJcblx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvci1kYXJrZ3JheTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgXHRcdGxlZnQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHR1bCBsaSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlxcMjVBMFwiO1xyXG4gICAgXHRcdGNvbG9yOiAjMDBiZjY2O1xyXG4gICAgXHRcdG1hcmdpbi1yaWdodDogMC44NzVyZW07XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIFx0XHRsZWZ0OiAwO1xyXG5cdFx0fVxyXG5cclxuICAgICAgICAmLmhhcy1jdXN0b20tc3R5bGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblx0fVxyXG5cclxuICAgICYudHh0LWNtcF9fYmFjayB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0ICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIFx0cGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICBcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cclxuICAgICAgICBwIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgXHRcdGhlaWdodDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjAyMzM2O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICBcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgLyogSUUgOSAqL1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyAvKiBTYWZhcmkgMy04ICovXHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYm9yZGVyLWJvdHRvbSB7XHJcblx0XHRib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyX2NvbG9yX2xpZ2h0Z3JheTtcclxuICAgIH1cclxuXHJcbiAgICAuY21wLXRleHRfX2N0YS0tc2Vjb25kYXJ5bGluayB7XHJcblx0XHRhLCBiIHtcclxuXHRcdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjk7XHJcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuXHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLXRleHQtY29tcG9uZW50O1xyXG5cdFx0fVxyXG5cdFx0YiB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4udGV4dC5wcmltYXJ5bGluay1yaWdodCB7XHJcblx0LmNtcC10ZXh0IHtcclxuXHRcdC5jbXAtdGV4dF9fY3RhLS1wcmltYXJ5bGluayB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogNzBweDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0XHRmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDU7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHR0b3A6IDRweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcbn1cclxuXHJcbi50ZXh0IC5jbXAtdGV4dCAgaHIge1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yLWdhbGxlcnk7XHJcblx0Ym9yZGVyOiAwO1xyXG59XHJcbiIsIi5uYXYge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6ICR3aWR0aC1uYXY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFyaygxKTtcclxufVxyXG4iLCIkZm9vdGVyQmFja2dyb3VuZENvbG9yOiBkYXJrKDApO1xyXG4kZm9vdGVyQ29sb3I6IGRhcmsoNyk7XHJcbiRmb290ZXJCZWZvcmVCYWNrZ3JvdW5kQ29sb3I6IGRhcmsoMSk7XHJcbiRmb290ZXJMaW5rQ29sb3I6IGRhcmsoNyk7XHJcblxyXG4uZm9vdGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgcGFkZGluZzogMzBweCAwO1xyXG4gIGJhY2tncm91bmQ6ICRmb290ZXJCYWNrZ3JvdW5kQ29sb3I7XHJcbiAgY29sb3I6ICRmb290ZXJDb2xvcjtcclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogODBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXJCZWZvcmVCYWNrZ3JvdW5kQ29sb3I7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlO1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi5zZWFyY2gtZXhwYW5kZWQge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCA+IGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcblxyXG4gIHVsID4gbGkgPiBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6ICRmb290ZXJMaW5rQ29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3ttZWRpYU1vYmlsZSgpfSB7XHJcbiAgICB1bCA+IGxpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICB1bCA+IGxpID4gYSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN0eWxlZC1saW5rIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAuaXRlbS1saW5rIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7bWVkaWFNb2JpbGUoKX0ge1xyXG4gICAgICBhIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmV4dGVybmFsLWxpbmtzIHtcclxuICAgIGZsZXg6IDEgMDtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuXHJcbiAgICAmID4gbGkge1xyXG4gICAgICBtYXJnaW46IDAgMjBweCAzMHB4IDA7XHJcblxyXG4gICAgICBAbWVkaWEgI3ttZWRpYU1vYmlsZSgpfSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3ttZWRpYURvd24oJGJyZWFrLXBvaW50LTEwMjQpfSB7XHJcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgICBvcmRlcjogMTtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAje21lZGlhTW9iaWxlKCl9IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7bWVkaWFVcCgkYnJlYWstcG9pbnQtMTkyMCl9IHtcclxuICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sYW5ndWFnZS1zZWxlY3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICYgPiBwIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IHN2ZyB7XHJcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAje21lZGlhVXAoJGJyZWFrLXBvaW50LTE5MjApfSB7XHJcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAje21lZGlhRG93bigkYnJlYWstcG9pbnQtMTAyNCl9IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3ttZWRpYU1vYmlsZSgpfSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgJiA+IHN2ZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaGlkZGVuIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWFyY2gge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgICYgPiBmb3JtIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IGZvcm0gPiBsYWJlbCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTsgICAgICBcclxuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmID4gZm9ybSA+IGxhYmVsID4gc3ZnIHtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgbWF4LXdpZHRoOiAyMHB4O1xyXG4gICAgICBtaW4td2lkdGg6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1saWdodDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgIGNvbG9yOiBkYXJrKDcpO1xyXG4gICAgICBvcGFjaXR5OiAwLjQxO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7bWVkaWFNb2JpbGUoKX0ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAje21lZGlhVXAoJGJyZWFrLXBvaW50LTE5MjApfSB7XHJcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYgPiBmb3JtIHN2Zy5qcy1zZWFyY2gtc3VibWl0IHtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDBweDsgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuXHJcbiAgICAgICYgPiBmb3JtIHN2Zy5qcy1zZWFyY2gtZXhwYW5kIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIH1cclxuICAgICAgJiA+IGZvcm0gc3ZnLmpzLXNlYXJjaC1zdWJtaXQge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgLmJ1dHRvbi1yZXNldCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgLmlucHV0LXNlYXJjaCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgI3ttZWRpYVVwKCRicmVhay1wb2ludC0xOTIwKX0ge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmlucHV0LXNlYXJjaCB7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtbGlnaHQ7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgY29sb3I6IGRhcmsoNyk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwbXMgZWFzZTtcclxuXHJcbiAgICAmW3R5cGU9J3NlYXJjaCddOjotbXMtY2xlYXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZbdHlwZT0nc2VhcmNoJ106Oi1tcy1yZXZlYWwge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXHJcbiAgICAmW3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG4gICAgJlt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXHJcbiAgICAmW3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAje21lZGlhVXAoJGJyZWFrLXBvaW50LTEwMjQpfSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbi1yZXNldCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHotaW5kZXg6IDEyO1xyXG5cclxuICAgIEBtZWRpYSAje21lZGlhVXAoJGJyZWFrLXBvaW50LTE5MjApfSB7XHJcbiAgICAgIHJpZ2h0OiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2guYWN0aXZlICYge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cmFwcGVyLWxvY2F0aW9uLWxpbmtzIHtcclxuICAgIGZsZXg6IDEgMCAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFyaygxKTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZm9vdGVyQmFja2dyb3VuZENvbG9yO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZm9vdGVyQmFja2dyb3VuZENvbG9yO1xyXG4gICAgbWF4LWhlaWdodDogMDtcclxuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4yNXMgZWFzZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMjVzIGVhc2U7XHJcblxyXG4gICAgICAmIC5sb2NhdGlvbi1saW5rcyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgQG1lZGlhICN7bWVkaWFNb2JpbGUoKX0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrKDEpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3ttZWRpYURvd24oJGJyZWFrLXBvaW50LTEwMjQpfSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFxyXG5cclxuICAgIEBtZWRpYSAje21lZGlhTW9iaWxlKCl9IHtcclxuICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sb2NhdGlvbi1saW5rcyB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC03MHB4LCAwKTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xyXG5cclxuICAgIEBtZWRpYSAje21lZGlhVXAoJGJyZWFrLXBvaW50LTE5MjApfSB7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggNjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3ttZWRpYU1vYmlsZSgpfSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhICN7bWVkaWFNb2JpbGUoKX0ge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGZvb3RlckJhY2tncm91bmRDb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbmZvLWxpbmtzIHtcclxuICAgIEBtZWRpYSAje21lZGlhTW9iaWxlKCl9IHsgICAgICBcclxuICAgICAgZmxleDogMSAwIDEwMCU7XHJcbiAgICB9XHJcbiAgICBtYXJnaW46IDIwcHggMCAyMHB4O1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG5cclxuICAgIEBtZWRpYSAje21lZGlhVXAoJGJyZWFrLXBvaW50LTE5MjApfSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgNjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3ttZWRpYURvd24oJGJyZWFrLXBvaW50LTEwMjQpfSB7XHJcbiAgICAgIG9yZGVyOiAxO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYgPiBsaSA+IGJ1dHRvbiB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW46IGF1dG8gMDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3ttZWRpYU1vYmlsZSgpfSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDI1MG1zO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMjUwbXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGRhcmsoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmID4gbGkgPiBidXR0b24ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIEBtZWRpYSAje21lZGlhTW9iaWxlKCl9IHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrKDEpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDEwMG1zO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmltcG9ydGFudC1pbmZvIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IGJ1dHRvbiB7XHJcbiAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAje21lZGlhTW9iaWxlKCl9IHtcclxuICAgICAgcGFkZGluZzogMjBweCAyMHB4O1xyXG5cclxuICAgICAgJiA+IGEge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbmZvLWxpbmtzLW1vYmlsZSB7XHJcbiAgICBmbGV4OiAxIDAgMTAwJTtcclxuXHJcbiAgICBAbWVkaWEgI3ttZWRpYU1vYmlsZSgpfSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIG9yZGVyOiAxO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmsoMSk7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGZvb3RlckJhY2tncm91bmRDb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cmFwcGVyLWluZm8tbGlua3MtbW9iaWxlIHtcclxuICAgIGZsZXg6IDEgMCAxMDAlO1xyXG4gICAgb3JkZXI6IDE7XHJcbiAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjI1cyBlYXNlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAbWVkaWEgI3ttZWRpYU1vYmlsZSgpfSB7XHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMjVzIGVhc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb3B5cmlnaHQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggMDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIG9wYWNpdHk6IDAuODtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgZGFyaygxKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3ttZWRpYVVwKCRicmVhay1wb2ludC0xOTIwKX0ge1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDYwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3ttZWRpYURvd24oJGJyZWFrLXBvaW50LTEyODApfSB7XHJcbiAgICAgIG9yZGVyOiAxO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAje21lZGlhTW9iaWxlKCl9IHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHJpZ2h0OiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpICogLTEpO1xyXG4gICAgICAgIGxlZnQ6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSAqIC0xKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc3R5bGVkLXBhZ2Uge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1ncm93OiAxO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIFxyXG4gICYuaGFzLXNpZGUtaW1hZ2Uge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkc2lkZS1pbWFnZS13aWR0aDtcclxuXHJcbiAgICBAbWVkaWEgI3ttZWRpYURvd24oJGJyZWFrLXBvaW50LTEwMjQpfSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAje21lZGlhRG93bigkYnJlYWstcG9pbnQtMTI4MCl9IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICN7bWVkaWFEb3duKCRicmVhay1wb2ludC0xMDI0KX0ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLndyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBmbGV4LWdyb3c6IDE7XHJcbn1cclxuXHJcbi5jb250ZW50IHtcclxuICBmbGV4LWdyb3c6IDE7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJiBoMSB7XHJcbiAgICBtYXJnaW4tdG9wOiAkZ3JpZC1pbmRlbnRMYXJnZVB4O1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcblxyXG4gICAgQG1lZGlhICN7bWVkaWFVcCgkYnJlYWstcG9pbnQtMTkyMCl9IHtcclxuICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAje21lZGlhRG93bigkYnJlYWstcG9pbnQtMTkyMCl9IHtcclxuICAgICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3ttZWRpYU1vYmlsZSgpfSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud3JhcHBlci10b3Age1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gI1RPRE86ICR7cHJvcHMgPT4gKCFwcm9wcy52ZXJzaW9uMiA/ICdyZWxhdGl2ZScgOiAnc3RhdGljJyl9O1xyXG59XHJcblxyXG4uY29udGFpbmVyLXdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcbn1cclxuIiwiLmdhbGxlcnkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiA2MDRweDsvLyAjVE9ETyAke3Byb3BzID0+IHByb3BzLmhlaWdodH1weDtcclxuICBjb2xvcjogZGFyayg3KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrKDMpO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIEBtZWRpYSAje21lZGlhVXAoJGJyZWFrLXBvaW50LTEyODApfSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMwMHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICN7bWVkaWFVcCgkYnJlYWstcG9pbnQtMTkyMCl9IHtcclxuICAgIG1hcmdpbi1yaWdodDogNDAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZ2FsbGVyeS1oZWFkZXIge1xyXG4gIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gIGZvbnQtc2l6ZTogNTBweDtcclxuICBsaW5lLWhlaWdodDogNTBweDtcclxuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XHJcblxyXG4gIEBtZWRpYSAje21lZGlhVXAoJGJyZWFrLXBvaW50LTE5MjApfSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMDBweDtcclxuICAgIGZvbnQtc2l6ZTogNzJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICN7bWVkaWFVcCgkYnJlYWstcG9pbnQtMTI4MCl9IHtcclxuICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjVweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAje21lZGlhTW9iaWxlKCl9IHtcclxuICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC43cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZ2FsbGVyeS10ZXh0IHtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBsaW5lLWhlaWdodDogMjZweDtcclxuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XHJcblxyXG4gIEBtZWRpYSAje21lZGlhVXAoJGJyZWFrLXBvaW50LTE5MjApfSB7XHJcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3ttZWRpYURvd24oJGJyZWFrLXBvaW50LTEwMjQpfSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1pbmRlbnRNZWRpdW1QeDtcclxuICB9XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWJ1dHRvbiB7XHJcbiAgQGV4dGVuZCAuYnV0dG9uO1xyXG4gIG1hcmdpbi1ib3R0b206IDEzMHB4O1xyXG5cclxuICBAbWVkaWEgI3ttZWRpYVVwKCRicmVhay1wb2ludC0xOTIwKX0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjkwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3ttZWRpYURvd24oJGJyZWFrLXBvaW50LTEwMjQpfSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFyaygyKTtcclxuXHJcbiAgJi1jb250cm9sIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogNDBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICB6LWluZGV4OiAzO1xyXG5cclxuICAgICYgPiBwOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGUtb3ZlcmxheSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrKDApO1xyXG4gIG9wYWNpdHk6IDAuMjtcclxufVxyXG5cclxuLmdhbGxlcnktd3JhcHBlciB7XHJcbiAgcGFkZGluZy10b3A6ICRncmlkLWluZGVudExhcmdlUHg7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDcwMG1zIGVhc2UsIG9wYWNpdHkgNzAwbXMgZWFzZTtcclxuICAvLyAjVE9ETyB0cmFuc2Zvcm0gJHtwcm9wcyA9PiAocHJvcHMuZm9yd2FyZCA/ICc3MDBtcyBlYXNlJyA6ICcxMDAwbXMgZWFzZS1vdXQnKX0sIG9wYWNpdHkgNzAwbXMgZWFzZTtcclxuICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtczsgLy8gI1RPRE8gJHtwcm9wcyA9PiAocHJvcHMuZm9yd2FyZCA/IDIwMCA6IDEwMCl9bXM7XHJcblxyXG4gIEBtZWRpYSAje21lZGlhRG93bigkYnJlYWstcG9pbnQtMTkyMCl9IHtcclxuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICN7bWVkaWFNb2JpbGUoKX0ge1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGUgeyAvL1NsaWRlXHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICB6LWluZGV4OiAxO1xyXG5cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuXHJcbiAgICAmIC5zbGlkZXItd3JhcHBlcjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY291bnQgeyAvL1NsaWRlQ291bnRcclxuICAgIG1hcmdpbi1yaWdodDogNDVweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogZGFyayg3KTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBlYXNlO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2dyZXNzLWJhciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICB6LWluZGV4OiAyO1xyXG59XHJcblxyXG4uYmFyIHsgLy9CYXJcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgbGluZWFyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGdyZWVuKDMpO1xyXG59XHJcbiIsIi5idXR0b24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiAyMHB4IDUwcHggMjBweCAzMHB4O1xyXG4gIGNvbG9yOiBkYXJrKDIpO1xyXG4gIGZvbnQtZmFtaWx5OiAkYnV0dG9uLWZvbnQtZmFtaWx5O1xyXG4gIGZvbnQtc2l6ZTogJGJ1dHRvbi1mb250LXNpemU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgc3ZnIGcge1xyXG4gICAgICBmaWxsOiBkYXJrKDIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiA+IHN2ZyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxuXHJcbiAgJi5idXR0b24taW5mbyB7XHJcbiAgICBwYWRkaW5nOiAxOXB4IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQtY29sb3I7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5idXR0b24tZG93bmxvYWQge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG93bmxvYWQtYnV0dG9uLWJhY2tncm91bmQtY29sb3I7XHJcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIGJvcmRlci13aWR0aDogMHB4O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBpbml0aWFsO1xyXG4gICAgYm9yZGVyLWltYWdlOiBpbml0aWFsO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRvd25sb2FkLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRkb3dubG9hZC1idXR0b24taG92ZXItYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmJ1dHRvbi1leHBhbmQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIEBtZWRpYSAje21lZGlhTW9iaWxlKCl9IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgZm9udDogaW5oZXJpdDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgYXBwZWFyYW5jZTogYnV0dG9uO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAubWludXMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5wbHVzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgLm1pbnVzIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnBsdXMge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIubGluayB7XHJcbiAgLy8gZGlzcGxheTogZmxleDtcclxuICAvLyBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIGNvbG9yOiBkYXJrKDIpO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgJiA+IHN2ZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWluLXdpZHRoOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgaDEgKyAmIHtcclxuICAgIG1hcmdpbi10b3A6ICRncmlkLWluZGVudE1lZGl1bVB4O1xyXG4gIH1cclxuXHJcbiAgcCA+ICYge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgJiArIGEge1xyXG4gICAgbWFyZ2luLXRvcDogJGdyaWQtaW5kZW50U21hbGxQeDtcclxuICB9XHJcblxyXG4gICYgKyBwIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciA+IHNwYW46OmJlZm9yZSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgICBcclxuICAgICYuZG93bmxvYWR7XHJcbiAgICAgICAgQG1lZGlhICN7bWVkaWFEb3duKCRicmVhay1wb2ludC01NjgpfSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb3JhbDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWhvdmVyLWJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgICYgPnNwYW57XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb3JhbDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAje21lZGlhRG93bigkYnJlYWstcG9pbnQtNTY4KX0ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWhvdmVyLWJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICYgPiBzcGFuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBncmVlbig0KTtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gNDAwbXMgZWFzZTtcclxuICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAvLyAmOjpiZWZvcmUge1xyXG4gICAgLy8gICBjb250ZW50OiAnJztcclxuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICBib3R0b206IDA7XHJcbiAgICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLy8gICB3aWR0aDogMTAwJTtcclxuICAgIC8vICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuKDQpO1xyXG4gICAgLy8gICBvcGFjaXR5OiAxO1xyXG4gICAgLy8gICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAmLm5vdC11bmRlcmxpbmUge1xyXG4gICAgICYgPiBzcGFuIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgLy8gJjo6YmVmb3JlIHtcclxuICAgICAgLy8gICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3ttZWRpYVVwKCRicmVhay1wb2ludC0xOTIwKX0ge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNzE7XHJcbiAgfVxyXG5cclxuICAvLyAmID4gKiB7XHJcbiAgLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgLy8gfVxyXG5cclxuICAmLmljb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgJi5pbmxpbmUge1xyXG4gICAgLy8gZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRncmlkLWluZGVudFNtYWxsUHg7XHJcbiAgfVxyXG5cclxuICAmLnVuZGVybGluZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuIiwiLmJsb2NrLXRleHQge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gIGgyIHtcclxuICAgIG1hcmdpbi10b3A6ICRncmlkLWluZGVudE1lZGl1bVB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtaW5kZW50U21hbGxQeDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gIH1cclxuXHJcbiAgJiA+IHAge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIGNvbG9yOiBkYXJrKDApO1xyXG4gIH1cclxuXHJcbiAgc3VwIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgJjpob3Zlcjo6YmVmb3JlIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuKDQpO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnRleHQtY2VudGVyLWFsaWduIHtcclxuICAgICYgPiBwIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi50ZXh0LWxlZnQtYWxpZ24ge1xyXG4gICAgJiA+IHAge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi50ZXh0LXJpZ2h0LWFsaWduIHtcclxuICAgICYgPiBwIHtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnRleHQtanVzdGlmeS1hbGlnbiB7XHJcbiAgICAmID4gcCB7XHJcbiAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgfVxyXG4gIH1cclxuXHJcbiAgJi50ZXh0LWxlZnQtYm9yZGVyIHtcclxuICAgIG1hcmdpbi10b3A6ICRncmlkLWluZGVudE1lZGl1bVB4O1xyXG5cclxuICAgICYgPiBwIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuKDMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiArIHAge1xyXG4gICAgICBtYXJnaW46ICRncmlkLWluZGVudFNtYWxsUHggMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYm9sZC1oZWFkZXIge1xyXG4gICAgaDIge1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnRoZW1lLWJvbGQge1xyXG4gICAgJiA+IHAge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBmb250LXNpemU6IDUwcHg7IC8qNzBweCovXHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICBAbWVkaWEgI3ttZWRpYVVwKCRicmVhay1wb2ludC0xOTIwKX0ge1xyXG4gICAgICAgICYuY29sdW1uLTAge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA5MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuLy8gICAgICBAbWVkaWEgI3ttZWRpYVVwKCRicmVhay1wb2ludC0xMjgwKX0ge1xyXG4vLyAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4vLyAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAje21lZGlhTW9iaWxlKCl9IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi50b3AtbGlua3Mtd3JhcHBlciB7IC8vIExpbmtzV3JhcHBlclxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgJiA+IGEgeyAvLyBTdHlsZWRMaW5rIG92ZXJyaWRlIExpbmsgY29tcG9uZW50XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDkwcHg7IC8vICNUT0RPICR7cHJvcHMgPT4gKCFwcm9wcy52ZXJzaW9uMiA/ICc5MHB4JyA6ICcxMjBweCcpfTtcclxuICAgIHBhZGRpbmc6IDIwcHggMzBweCAyMHB4IDkwcHg7IC8vICNUT0RPICR7cHJvcHMgPT4gKCFwcm9wcy52ZXJzaW9uMiA/ICcyMHB4IDMwcHggMjBweCA5MHB4JyA6ICczNXB4IDMwcHggMzVweCA5MHB4Jyl9O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgY29sb3I6IGRhcmsoMCk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgJiArIGEge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IHNwYW4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmsoNik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jYWxlbmRhciB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM2MTU1ODtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubm90aWZpY2F0aW9uIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhNzU4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDY2LCA2OSwgODksIDAuMSk7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG5cclxuICBAbWVkaWEgI3ttZWRpYUJldHdlZW4oJGJyZWFrLXBvaW50LTc2OCwgJGJyZWFrLXBvaW50LTEyODApfSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7bWVkaWFVcCgkYnJlYWstcG9pbnQtMTkyMCl9IHtcclxuICAgICAgbWluLWhlaWdodDogOTBweDsvLyAjIFRPRE8gJHtwcm9wcyA9PiAoIXByb3BzLnZlcnNpb24yID8gJzkwcHgnIDogJzE2NXB4Jyl9O1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHggMjBweCA5MHB4OyAvLyAjVE9ETyAke3Byb3BzID0+ICghcHJvcHMudmVyc2lvbjIgPyAnMjBweCAzMHB4IDIwcHggOTBweCcgOiAnNDBweCA0MHB4IDQwcHggMTEwcHgnKX07XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAje21lZGlhQmV0d2VlbigkYnJlYWstcG9pbnQtNzY4LCAkYnJlYWstcG9pbnQtMTI4MCl9IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg2NiwgNjksIDg5LCAwLjEpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRvcC1saW5rcy1pY29uIHtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHdpZHRoOiA2MHB4O1xyXG5cclxuICBAbWVkaWEgI3ttZWRpYVVwKCRicmVhay1wb2ludC0xOTIwKX0ge1xyXG4gICAgd2lkdGg6IDcwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi5ib3R0b20tbGlua3Mtd3JhcHBlciB7IC8vIFJpZ2h0TGlua3NXcmFwcGVyXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgJiA+IGEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4OyAvLyAjVE9ETyAke3Byb3BzID0+ICghcHJvcHMudmVyc2lvbjIgPyAnZmxleCcgOiAnaW5saW5lLWJsb2NrJyl9O1xyXG4gICAgLy9wYWRkaW5nOiAzMHB4IDAgMzBweCAzMHB4Oy8vICNUT0RPICR7cHJvcHMgPT4gKCFwcm9wcy52ZXJzaW9uMiA/ICczMHB4IDAgMzBweCAzMHB4JyA6ICczMHB4Jyl9O1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIGNvbG9yOiBkYXJrKDIpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xyXG5cclxuICAgICYgKyBhIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiBkYXJrKDcpO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrKDYpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDY2LCA2OSwgODksIDAuMSk7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDY2LCA2OSwgODksIDAuMSk7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAje21lZGlhVXAoJGJyZWFrLXBvaW50LTE5MjApfSB7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHg7IC8vICNUT0RPICR7cHJvcHMgPT4gKCFwcm9wcy52ZXJzaW9uMiA/ICczMHB4JyA6ICc0MHB4Jyl9O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAje21lZGlhVXAoJGJyZWFrLXBvaW50LTEyODApfSB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7bWVkaWFEb3duKCRicmVhay1wb2ludC0xMjgwKX0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAje21lZGlhQmV0d2VlbigkYnJlYWstcG9pbnQtNzY4LCAkYnJlYWstcG9pbnQtMTI4MCl9IHtcclxuLy8gICAgICBmbGV4OiAwIDAgMjYwcHg7XHJcbi8vICAgICAgd2lkdGg6IDI2MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7bWVkaWFNb2JpbGUoKX0ge1xyXG4gICAgICBmbGV4OiAwIDAgMjcwcHg7XHJcbiAgICAgIHdpZHRoOiAyNzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAje21lZGlhRG93bigkYnJlYWstcG9pbnQtNzY4KX0ge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3ttZWRpYUJldHdlZW4oJGJyZWFrLXBvaW50LTc2OCwgJGJyZWFrLXBvaW50LTEyODApfSB7XHJcbi8vICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gI3skbmF2LXNpemVfcHh9KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICN7bWVkaWFNb2JpbGUoKX0ge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBwYWRkaW5nLWxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3R0b20tbGlua3MtaWNvbiB7IC8vIEJvdHRvbUxpbmtzIEljb25cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXg6IDAgMCBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvOy8vICNUT0RPICR7cHJvcHMgPT4gKCFwcm9wcy52ZXJzaW9uMiA/ICdhdXRvJyA6IDApfTtcclxuXHJcbiAgICBAbWVkaWEgI3ttZWRpYUJldHdlZW4oJGJyZWFrLXBvaW50LTc2OCwgJGJyZWFrLXBvaW50LTEyODApfSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG4gIEBtZWRpYSAje21lZGlhRG93bigkYnJlYWstcG9pbnQtMTI4MCl9IHtcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbiAgXHJcbiAgICBAbWVkaWEgI3ttZWRpYU1vYmlsZSgpfSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICYgPiBzdmcge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gIH1cclxuXHJcbiAgJiA+IHAge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIGNvbG9yOiBkYXJrKDIpO1xyXG5cclxuICAgIEBtZWRpYSAje21lZGlhVXAoJGJyZWFrLXBvaW50LTEyODApfSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAgIFxyXG4gICAgICBAbWVkaWEgI3ttZWRpYU1vYmlsZSgpfSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYm90dG9tLWxpbmtzLXRpdGxlIHsgLy8gQm90dG9tTGlua3MgQmxvY2tUaXRsZVxyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgY29sb3I6IGRhcmsoNCk7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG5cclxuICBAbWVkaWEgI3ttZWRpYVVwKCRicmVhay1wb2ludC0xOTIwKX0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcbn1cclxuLmJvdHRvbS1saW5rcy1kYXRle1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyAvLyAjVE9ETyAke3Byb3BzID0+ICghcHJvcHMudmVyc2lvbjIgPyAxMCA6IDApfXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi5ib3R0b20tbGlua3MtdGV4dCB7IC8vIEJvdHRvbUxpbmtzIEJsb2NrVGV4dFxyXG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IC8vICNUT0RPICR7cHJvcHMgPT4gKCFwcm9wcy52ZXJzaW9uMiA/IDEwIDogMCl9cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gI1RPRE8gJHtwcm9wcyA9PiAoIXByb3BzLnZlcnNpb24yID8gMCA6IHN0eWxlcy5ncmlkLmluZGVudFNtYWxsUHgpfXB4O1xyXG4gIGNvbG9yOiAjMjgyYjNlO1xyXG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDQ7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuXHJcbiAgICBcclxuICAgIEBtZWRpYSAje21lZGlhQmV0d2VlbigkYnJlYWstcG9pbnQtNzY4LCAkYnJlYWstcG9pbnQtMTI4MCl9IHtcclxuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICYgPiBwIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAje21lZGlhVXAoJGJyZWFrLXBvaW50LTE5MjApfSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxufVxyXG4iLCIkcmlnaHQtYm9yZGVyLWNvbG9yOiByZ2JhKGRhcmsoMiksIDAuMSk7XHJcbi8qIG92ZXJyaWdodCB0aGUgY2xpZW50bGliLWJhc2UuY3NzICAqL1xyXG5AbWVkaWEobWF4LXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgIC5hZW0tR3JpZD4uYWVtLUdyaWRDb2x1bW4uYWVtLUdyaWRDb2x1bW4tLXBob25lLS1oaWRlLnJpZ2h0LXBhbmVsLW92ZXJyaWRlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLnJpZ2h0LXBhbmVsIHsgLy8gUmlnaHRcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBiYWNrZ3JvdW5kOiBkYXJrKDYpO1xyXG4gIHotaW5kZXg6IDE7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRyaWdodC1ib3JkZXItY29sb3I7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxuXHJcbiAgJiBwIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtZmFtaWx5OiAnTWFudWxpZmUgSkggU2Fucycsc2Fucy1zZXJpZjtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAje21lZGlhVXAoJGJyZWFrLXBvaW50LTEyODApfSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vICNUT0RPOiAke3Byb3BzID0+ICghcHJvcHMudmVyc2lvbjIgPyAnYWJzb2x1dGUnIDogJ2ZpeGVkJyl9O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiBkYXJrKDcpO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5yaWdodC1jb250ZW50IHsgLy8gUmlnaHRDb250ZW50XHJcbiAgcG9zaXRpb246IHN0aWNreTtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA1NjVweDtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3ttZWRpYURvd24oJGJyZWFrLXBvaW50LTc2OCl9IHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNjYsIDY5LCA4OSwgMC4xKTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yaWdodC1zY3JvbGxiYXIgeyAvLyBTdHlsZWRTY3JvbGxiYXJcclxuICAkc2Nyb2xsV2lkdGg6IDE3cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAtI3skc2Nyb2xsV2lkdGh9O1xyXG4gIGJvdHRvbTogLSN7JHNjcm9sbFdpZHRofTtcclxuICBvdmVyZmxvdzogc2Nyb2xsO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRzY3JvbGxXaWR0aDtcclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgfVxyXG5cclxuICAmOm5vdCgudmlldykge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICAgQG1lZGlhICN7bWVkaWFNb2JpbGUoKX0ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgIH1cclxuICBAbWVkaWEgI3ttZWRpYURvd24oJGJyZWFrLXBvaW50LTc2OCl9IHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICYudmlldyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogQ2Fyb3VzZWwgc3R5bGVzICovXHJcblxyXG4uYWVtLUdyaWRDb2x1bW4uY2Fyb3VzZWxcclxue1xyXG4gICAgLy8gQ2FuY2VscyBvdXQgY2xpZW50bGliLXNpdGUvc2l0ZS9jc3MvZ3JpZC5sZXNzIHBhZGRpbmcgc2V0IG9uIGFsbCAnYWVtLWdyaWRDb2x1bW4nXHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5jbXAtY2Fyb3VzZWxfX3ZpZGVvbGF5ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwOyB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJi5oaWRkZW4ge1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jbXAtY2Fyb3VzZWxfX3ZpZGVvbGF5ZXJcclxue1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cztcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHotaW5kZXg6MztcclxuXHJcbiAgICAuY2xvc2UtYnV0dG9uIHtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiAwO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB6LWluZGV4OjQ7XHJcbiAgICB9XHJcbiAgICAuY2xvc2UtYnV0dG9uOmJlZm9yZSwgLmNsb3NlLWJ1dHRvbjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xLjVweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTEyLjVweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcclxuICAgIH1cclxuICAgIC5jbG9zZS1idXR0b246YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG4gICAgfVxyXG4gICAgLmNsb3NlLWJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5jbG9zZS1idXR0b246aG92ZXI6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcclxuICAgIH1cclxuXHJcbiAgICAjY21wLWNhcm91c2VsX195dHBsYXllcixcclxuICAgIC5jbXAtY2Fyb3VzZWxfX3l0cGxheWVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA3NXB4OyBsZWZ0OiAwOyByaWdodDogMDsgYm90dG9tOiA3NXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTUwcHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY21wLWNhcm91c2VsX192aWRlb2xheWVyLmFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgLmFlbS1HcmlkQ29sdW1uLmNhcm91c2VsIHtcclxuICAgICAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLy9QaG9uZSBicmVha3BvaW50XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgIC5hZW0tR3JpZENvbHVtbi5jYXJvdXNlbCB7XHJcbiAgICAgICAgIGhlaWdodDogNDYwcHg7XHJcbiAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgfVxyXG4gICAgIC5jbXAtY2Fyb3VzZWw6bm90KC5uby1qcykge1xyXG4gICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgfVxyXG4gICAgIGh0bWxbY2xhc3MqPSdhZW0tQXV0aG9yTGF5ZXInXSB7XHJcbiAgICAgICAuYWVtLUdyaWRDb2x1bW4uY2Fyb3VzZWwge1xyXG4gICAgICAgICBoZWlnaHQ6IDY0NXB4O1xyXG4gICAgICAgfVxyXG4gICAgIH1cclxufVxyXG5cclxuLmNtcC1jYXJvdXNlbDpub3QoLm5vLWpzKSB7XHJcbiAgICBtYXgtaGVpZ2h0OiA2NDVweDtcclxufVxyXG5cclxuLmNtcC1jYXJvdXNlbFxyXG57XHJcbiAgICAvLyBTbGljayBKUyBPdmVycmlkZXNcclxuICAgIC5zbGljay1kb3RzXHJcbiAgICB7XHJcbiAgICAgICAgYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZzogMCA3MHB4O1xyXG5cclxuICAgICAgICBidXR0b246OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaS5zbGljay1hY3RpdmUgYnV0dG9uOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIDE5MjBweCBEZXNrdG9wIGNhcm91c2VsIHRyZWF0bWVudFxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweClcclxuICAgIHtcclxuICAgICAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTW9iaWxlIGNhcm91c2VsIHRyZWF0bWVudFxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweClcclxuICAgIHtcclxuICAgICAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59IC8vIC5jbXAtY2Fyb3VzZWxcclxuXHJcbi5jbXAtY2Fyb3VzZWxfX3NsaWRle1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDY0NXB4O1xyXG4gICAgbWF4LWhlaWdodDogNjQ1cHg7XHJcbiAgICBwYWRkaW5nOiAxMjBweCA4MHB4IDQwcHg7XHJcbiAgICBjb2xvcjogZGFyayg3KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIC8vIGFic29sdXRlIC0gZXhpc3RzIG91dHNpZGUgb2YgZG9jdW1lbnQgZmxvdyAtIGRvZXMgbm90IHRha2UvYWRkIGFueSBoZWlnaHRcclxuICAgIC5jbXAtY2Fyb3VzZWxfX2ltYWdlbGF5ZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7IHJpZ2h0OiAwOyB0b3A6IDA7IGJvdHRvbTogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBsZWZ0OmF1dG87IHRvcDogYXV0bzsgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7IC8vIElFIGZhbGxiYWNrIGZvciBvYmplY3QtZml0XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAmLmNtcC1jYXJvdXNlbF9faW1hZ2UtZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmNtcC1jYXJvdXNlbF9faW1hZ2UtbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7IHJpZ2h0OiAwOyB0b3A6IDA7IGJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmsoMyk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jbXAtY2Fyb3VzZWxfX2NvbnRlbnRsYXllciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY21wLWNhcm91c2VsX19zbGlkZVRpdGxlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDg0LjYxNyU7XHJcbiAgICAgICAgd2lkdGg6IDg0LjYxNyU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMjA0cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBiIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jbXAtY2Fyb3VzZWxfX3NsaWRlVGl0bGUsXHJcbiAgICAuY21wLWNhcm91c2VsX19zbGlkZVN1YnRpdGxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNtcC1jYXJvdXNlbF9fc2xpZGVUaXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjYyNXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xNztcclxuICAgIH1cclxuICAgIC5jbXAtY2Fyb3VzZWxfX3NsaWRlU3VidGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYzO1xyXG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICB9XHJcbiAgICAuY21wLWNhcm91c2VsX19zbGlkZUNUQSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNtcC1jYXJvdXNlbF9fcGxheVZpZGVvQnRuIHtcclxuICAgICAgICB3aWR0aDogODBweDsgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgkaW1hZ2VzX3BhdGhfY29yZW1mYysnY2Fyb3VzZWwtdmlkZW8tcGxheS1pbml0aWFsLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xyXG4gICAgfVxyXG4gICAgLmNtcC1jYXJvdXNlbF9fcGxheVZpZGVvQnRuOmhvdmVyLFxyXG4gICAgLmNtcC1jYXJvdXNlbF9fcGxheVZpZGVvQnRuOmZvY3VzXHJcbiAgICB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZXNfcGF0aF9jb3JlbWZjKydjYXJvdXNlbC12aWRlby1wbGF5LWhvdmVyLnN2ZycpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpXHJcbiAgICB7XHJcbiAgICAgICAgcGFkZGluZzogMTIwcHggMTAwcHggNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBNb2JpbGUgY2Fyb3VzZWwgdHJlYXRtZW50XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDoxMDI0cHgpXHJcbiAgICB7XHJcbiAgICAgICAgcGFkZGluZzogMTAwcHggNDBweCA0MHB4O1xyXG5cclxuICAgICAgICAuY21wLWNhcm91c2VsX19zbGlkZVRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNjhweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jbXAtY2Fyb3VzZWxfX3NsaWRlU3VidGl0bGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSAvLyAuY21wLWNhcm91c2VsX19zbGlkZVxyXG5cclxuXHJcbi8vIERlZmF1bHQgVmFyaWFibGVzXHJcblxyXG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIjtcclxuJHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZTtcclxuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2s7XHJcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yO1xyXG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwi4oaQXCI7XHJcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCLihpJcIjtcclxuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwi4oCiXCI7XHJcbiRzbGljay1kb3Qtc2l6ZTogNnB4O1xyXG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1O1xyXG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMTtcclxuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNTtcclxuXHJcbi8qIERvdHMgKi9cclxuXHJcbi5zbGljay1kb3R0ZWQgLnNsaWNrLXNsaWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4uc2xpY2stZG90cyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC0yNXB4O1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBTbGlkZXIgKi9cclxuXHJcbi5zbGljay1zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnNsaWNrLWxpc3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHJhZ2dpbmcge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBjdXJzb3I6IGhhbmQ7XHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLnNsaWNrLXRyYWNrIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLXNsaWRlIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWluLWhlaWdodDogMXB4O1xyXG4gICAgXHJcbiAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJi5kcmFnZ2luZyBpbWcge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIH1cclxufVxyXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5jbXAtY2Fyb3VzZWwge1xyXG4gICYtLWJpbGxib2FyZCB7XHJcbi8vICAgIC5leHRlbmQtbGVmdCgpO1xyXG5cclxuICAgICYuYWVtLUdyaWRDb2x1bW4ge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jbXAtY2Fyb3VzZWw6bm90KC5uby1qcykge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNtcC1jYXJvdXNlbCB7XHJcbiAgICAgICZfX3NsaWRlIHtcclxuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggODVweCA0MHB4IDQwcHg7XHJcblxyXG4gICAgICAgIC5jbXAtY2Fyb3VzZWwge1xyXG4gICAgICAgICAgJl9fc2xpZGVUaXRsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5OC42NjclO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk4LjY2NyU7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDExNnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIxO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICZfX3NsaWRlU3VidGl0bGUge1xyXG4gICAgICAgICAgICB3aWR0aDogOTguNjg1JTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5OC42ODUlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICZfX3NsaWRlQ1RBIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgICAgIC5jbXAtdGV4dF9fY3RhLS1wcmltYXJ5YnRuIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTYuNXB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNi41cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmX19wbGF5VmlkZW9CdG4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9faW1hZ2VsYXllciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFyaygzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuZnVuZHMtY29udGVudCB7XHJcbiAgbWFyZ2luLXRvcDogJGdyaWQtaW5kZW50U21hbGxQeDtcclxuXHJcbiAgJiAuaGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZnVuZC10aXRsZS1zZWN0aW9ue1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5saXN0LWhlYWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDMwcHggMCAzNXB4O1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg2NiwgNjksIDg5LCAwLjEpO1xyXG4gIH1cclxufVxyXG5cclxuLnB1bHMtaWNvbntcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5vcGVuLWJ0bntcclxuICAgIGd7XHJcbiAgICAgICAgZmlsbDojZmY3NzY5O1xyXG4gICAgfVxyXG4gICAgcGF0aHtcclxuICAgICAgICBmaWxsOiNmZmZmZmY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wbGF0Zm9ybSB7XHJcbiAgJiArICYge1xyXG4gICAgbWFyZ2luLXRvcDogJGdyaWQtaW5kZW50U21hbGxQeDtcclxuICB9XHJcbn1cclxuXHJcbi5saXN0LXRpdGxlIHtcclxuICBmb250LXNpemU6IDQwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5sYXN0LXVwZGF0ZSB7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxuICBmb250LXNpemU6IDEycHg7XHJcblxyXG4gIEBtZWRpYSAje21lZGlhVXAoJGJyZWFrLXBvaW50LTE5MjApfSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZnVuZHMtZGV0YWlscyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6ICRncmlkLWluZGVudFNtYWxsUHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcclxuICBvcGFjaXR5OiAxO1xyXG5cclxuICBAbWVkaWEgI3ttZWRpYUJldHdlZW4oJGJyZWFrLXBvaW50LTU2OCwgJGJyZWFrLXBvaW50LTc2OCl9IHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICBjb2xvcjogZGFyaygyKTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcblxyXG4gIHN2ZyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3ttZWRpYVVwKCRicmVhay1wb2ludC0xMjgwKX0ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3ttZWRpYURvd24oJGJyZWFrLXBvaW50LTEyODApfSB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG9yZGVyOiAtMTtcclxuICB9XHJcbn1cclxuXHJcbi5mdW5kcy1uby1yZXN1bHRzIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAmLmFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5mdW5kLWFjdGlvbnMtY29sdW1uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICBAbWVkaWEgI3ttZWRpYVVwKCRicmVhay1wb2ludC0xMjgwKX0ge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3ttZWRpYURvd24oJGJyZWFrLXBvaW50LTEyODApfSB7XHJcbiAgICBtYXJnaW4tdG9wOiAkZ3JpZC1pbmRlbnRTbWFsbFB4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICB9XHJcbn1cclxuLmZ1bmRzLXRpY2stc2VjdGlvbntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIFxyXG4gICAgJi5kaW17XHJcbiAgICAgICAgLmZ1bmRzLWNoZWNrYm94LXNlY3Rpb257XHJcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIHBvbHlnb257XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogZGFyayg0KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgID4gc3BhbntcclxuICAgICAgICAgICAgY29sb3I6IGRhcmsoNCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgQG1lZGlhICN7bWVkaWFEb3duKCRicmVhay1wb2ludC0xMjgwKX0ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMjBweDtcclxuICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgPiBzcGFue1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGNvbG9yOiAjNDI0NTU5O1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSAje21lZGlhRG93bigkYnJlYWstcG9pbnQtMTI4MCl9IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO31cclxuICAgICAgICB9XHJcbn1cclxuLmZ1bmRzLXRpY2t7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMThweDtcclxuICAgIC8vaGVpZ2h0OiA0MHB4O1xyXG4gICAgXHJcbiAgICBAbWVkaWEgI3ttZWRpYURvd24oJGJyZWFrLXBvaW50LTEyODApfSB7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICBcclxufVxyXG4uanMtdGljay1jaGFuZ2luZzpjaGVja2VkICsgc3ZnIHBvbHlnb257XHJcbiAgICBmaWxsOmdyZWVuKDMpICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZ1bmRzLWNoZWNrYm94LXNlY3Rpb257XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIFxyXG4gICAgQG1lZGlhICN7bWVkaWFEb3duKCRicmVhay1wb2ludC0xMjgwKX0ge1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBzdmd7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmRpbXtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmpzLXRpY2stY2hhbmdpbmd7XHJcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAgICAgXHJcbiAgICAmOmhvdmVyIGlucHV0IH4gLmNoZWNrbWFyayB7XHJcbi8vICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAgZ3JlZW4oMyk7XHJcbiAgICB9XHJcbiAgICBpbnB1dHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICY6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xyXG4vLyAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbigzKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIGdyZWVuKDMpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmNoZWNrZWQgfiAuY2hlY2ttYXJrOmFmdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmNoZWNrbWFyayB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAxcHg7XHJcbi8vICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGRhcmsoNCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBsZWZ0OiAzLjZweDtcclxuICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCBncmVlbigzKTtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmNoZWNrYm94IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB6LWluZGV4OiAzO1xyXG5cclxuICBAbWVkaWEgI3ttZWRpYURvd24oJGJyZWFrLXBvaW50LTEyODApfSB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3ttZWRpYUJldHdlZW4oJGJyZWFrLXBvaW50LTU2OCwgJGJyZWFrLXBvaW50LTc2OCl9IHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xyXG4gIH1cclxuXHJcbiAgJiA+IHN2ZyB7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgfVxyXG59XHJcbi5mdW5kcy1waW57XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICBcclxuICAgIEBtZWRpYSAje21lZGlhRG93bigkYnJlYWstcG9pbnQtMTI4MCl9IHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgICAgcmlnaHQ6IDUwcHg7XHJcbiAgICB9XHJcbiAgICBzcGFue1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGNvbG9yOiAjNDI0NTU5O1xyXG4gICAgICAgIFxyXG5cclxuICAgICAgQG1lZGlhICN7bWVkaWFEb3duKCRicmVhay1wb2ludC0xMjgwKX0ge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgXHJcbiAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZnVuZC1waW4tYnV0dG9uIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAmOmNoZWNrZWQgKyBzdmcgcGF0aCB7XHJcbiAgICBzdHJva2U6IGdyZWVuKDMpO1xyXG4gICAgZmlsbDpncmVlbigzKTtcclxuICB9XHJcbn1cclxuLm1vcmUtYnRue1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOiBkYXJrKDUpO1xyXG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIFxyXG4gICAgQG1lZGlhICN7bWVkaWFNb2JpbGUoKX0ge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4OylcclxuICAgIH1cclxufVxyXG4ubGlzdC1tb3JlLWJ0bntcclxuICAgIFxyXG4gICAgJi5hY2NvcmRpb257XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBoZWlnaHQ6IDBweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYuZXhwYW5ke1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG4ubGlzdC1pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMzBweCAwO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgNDAwbXMgZWFzZTtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBcclxuLy8gICAgZGlzcGxheTogbm9uZTtcclxuICAgICYubG9hZG1vcmV7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICYuYWNjb3JkaW9ue1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgICYuZXhwYW5ke1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIFxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg2NiwgNjksIDg5LCAwLjEpO1xyXG4gIH1cclxuICAgIFxyXG4gICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNjYsIDY5LCA4OSwgMC4xKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgIC5mdW5kcy1kZXRhaWxzLCAuY2hlY2tib3ggPiBzdmcge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jaGVja2JveCA+IGlucHV0OmNoZWNrZWQgKyBzdmcge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIH1cclxuICAgIFxyXG4gICAgLmZ1bmRzLWRldGFpbHMgLmFycm93LWxpc3R7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY2lyY2xle1xyXG4gICAgICAgICAgICAgICAgZmlsbDokY29sb3ItY29yYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgIGZpbGw6I2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgQG1lZGlhICN7bWVkaWFEb3duKCRicmVhay1wb2ludC0xMjgwKX0ge1xyXG4gICAgLmZ1bmRzLWRldGFpbHMsIC5jaGVja2JveCA+IHN2ZyB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZ1bmRzLWxpbmsge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMjtcclxufVxyXG5cclxuLmZ1bmQtbmFtZSB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmZ1bmQtY29sdW1uLWhlYWRlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDlweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1saWdodDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBjb2xvcjogZGFyaygwKTtcclxuICAgIFxyXG4gICAgXHJcbiAgICAmLnJpZ2h0e1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1JTtcclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgI3ttZWRpYURvd24oJGJyZWFrLXBvaW50LTEyODApfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7bWVkaWFEb3duKCRicmVhay1wb2ludC03NjgpfSB7XHJcbi8vICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhICN7bWVkaWFEb3duKCRicmVhay1wb2ludC01NjgpfSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuanMtZnVuZHMtbGFzdC11cGRhdGV7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBcclxufVxyXG5cclxuLmZ1bmRiYXNlIC5mdW5kLXZhbHVle1xyXG5cdG1hcmdpbjowO1xyXG59XHJcblxyXG4uZnVuZC1pbmxpbmV7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBcclxuICAgICYubWFyZ2luLXJpZ2h0e1xyXG4gICAgICAgIG1pbi13aWR0aDogNjAlO1xyXG4gICAgICAgIEBtZWRpYSAje21lZGlhRG93bigkYnJlYWstcG9pbnQtMTI4MCl9IHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYucmlnaHR7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mdW5kLWlubGluZS0xMDB7XHJcbiAgICBcclxuICAgIFxyXG4gICAgQG1lZGlhICN7bWVkaWFEb3duKCRicmVhay1wb2ludC01NjgpfSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1pbi13aWR0aDogNjAlO1xyXG4gICAgfVxyXG59XHJcbi5mdW5kLXZhbHVlIHtcclxuICBmb250LXNpemU6IDM0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIFxyXG4gICAgQG1lZGlhICN7bWVkaWFEb3duKCRicmVhay1wb2ludC01NjgpfSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYucmlnaHR7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNSU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhICN7bWVkaWFEb3duKCRicmVhay1wb2ludC0xMjgwKX0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhICN7bWVkaWFEb3duKCRicmVhay1wb2ludC01NjgpfSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmN1cnJlbmN5IHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbi8vICAgICAgICAgICAgXHJcbi8vICAgICAgICAgICAgJi1mb250e1xyXG4vLyAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbi8vICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWJhY2t7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7bWVkaWFEb3duKCRicmVhay1wb2ludC01NjgpfXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbi8vICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAbWVkaWEgI3ttZWRpYURvd24oJGJyZWFrLXBvaW50LTU2OCl9IHtcclxuICAgICAgICAudmFsdWV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6NjUlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICYuaGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICAgJi5mcm9udHtcclxuICAgICAgICAuY3VycmVuY3ktZnJvbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5jdXJyZW5jeS1iYWNrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmJhY2t7XHJcbiAgICAgICAgLmN1cnJlbmN5LWZyb250IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmN1cnJlbmN5LWJhY2sge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgLmN1cnJlbmN5IHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIFxyXG4gICAgICAgICAgICAmLWJhY2t7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICBAbWVkaWEgI3ttZWRpYURvd24oJGJyZWFrLXBvaW50LTU2OCl9IHtcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG4vLyAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mdW5kLXRleHQtaGVhZGluZyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LWZhbWlseTogJGZvbnQtbGlnaHQ7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBsaW5lLWhlaWdodDogMTJweDtcclxuICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gIGNvbG9yOiBkYXJrKDApO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5mdW5kLXRleHQge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMTRweDtcclxuICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGxldHRlci1zcGFjaW5nOiAxLjJweDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIG1hcmdpbjogMDtcclxuICAgIFxyXG4gICAgQG1lZGlhICN7bWVkaWFEb3duKCRicmVhay1wb2ludC01NjgpfSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY3VycmVuY3kge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMjBweDtcclxuICBsZXR0ZXItc3BhY2luZzogMC42cHg7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWxpZ2h0O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuXHJcbi5pY29uLWZ1bmRzLXN0eWxlZCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDJweDtcclxufVxyXG5cclxuLmNoYW5nZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEycHg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xyXG5cclxuICAmLmNoYW5nZS11cCB7XHJcbiAgICBjb2xvcjogIzAwYmY2NjtcclxuXHJcbiAgICAmID4gc3ZnOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmNoYW5nZS1kb3duIHtcclxuICAgIGNvbG9yOiByZWQ7XHJcblxyXG4gICAgJiA+IHN2ZzpudGgtY2hpbGQoMSkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZ1bmQtYmxvY2tzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBmbGV4OiAxIDA7XHJcblxyXG4gICYgPiBkaXY6bnRoLWNoaWxkKDEpIHtcclxuICAgIGZsZXg6IDEgMDtcclxuICB9XHJcblxyXG4gICYgPiBkaXY6bnRoLWNoaWxkKDMpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMjRweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICM5Nzk3OTc7XHJcblxyXG4gICAgICBAbWVkaWEgI3ttZWRpYURvd24oJGJyZWFrLXBvaW50LTEyODApfSB7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAje21lZGlhRG93bigkYnJlYWstcG9pbnQtMTI4MCl9IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgbGVmdDogY2FsYygtM3Z3IC0gMTAlICsgMTJweCk7XHJcblxyXG4gICAgICBAbWVkaWEgI3ttZWRpYURvd24oJGJyZWFrLXBvaW50LTEyODApfSB7XHJcbiAgICAgICAgbGVmdDogY2FsYygtM3Z3IC0gMTAlICsgMTRweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAje21lZGlhTW9iaWxlKCl9IHtcclxuICAgICAgICBsZWZ0OiBjYWxjKC0xMnZ3IC0gMTAlICsgMTRweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHJpZ2h0OiBjYWxjKC0zdncgKyA4NSUgLSAxMnB4KTtcclxuXHJcbiAgICAgIEBtZWRpYSAje21lZGlhRG93bigkYnJlYWstcG9pbnQtMTI4MCl9IHtcclxuICAgICAgICByaWdodDogY2FsYygtM3Z3ICsgODUlIC0gMTRweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAje21lZGlhTW9iaWxlKCl9IHtcclxuICAgICAgICByaWdodDogY2FsYygtMTJ2dyArIDg1JSArIDE0cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmID4gZGl2Om50aC1jaGlsZCg0KSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAyNHB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgIzk3OTc5NztcclxuXHJcbiAgICAgIEBtZWRpYSAje21lZGlhRG93bigkYnJlYWstcG9pbnQtMTI4MCl9IHtcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhICN7bWVkaWFEb3duKCRicmVhay1wb2ludC0xMjgwKX0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBsZWZ0OiBjYWxjKC00dncgLSAxMCUgKyAxMnB4KTtcclxuXHJcbiAgICAgIEBtZWRpYSAje21lZGlhRG93bigkYnJlYWstcG9pbnQtMTI4MCl9IHtcclxuICAgICAgICBsZWZ0OiBjYWxjKC0zdncgLSAxMCUgKyAxNHB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhICN7bWVkaWFNb2JpbGUoKX0ge1xyXG4gICAgICAgIGxlZnQ6IGNhbGMoLTE0dncgLSAxMCUgKyAxNHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNoYW5nZSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYm9yZGVyLWxlZnQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogNnB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhNzU4O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTZweCwgMCwgMCk7XHJcblxyXG4gICYucGlubmVkIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZnVuZC1pbmZvIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXg6IDIgMDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICYgPiBkaXYge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgZmxleDogMSAwIGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIHdpZHRoOiAxNSU7XHJcbiAgIEBtZWRpYSAje21lZGlhRG93bigkYnJlYWstcG9pbnQtMTI4MCl9IHtcclxuICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgICAgXHJcbi8vICAgICY6Zmlyc3QtY2hpbGQsXHJcbi8vICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDIwJTtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgICBAbWVkaWEgI3ttZWRpYURvd24oJGJyZWFrLXBvaW50LTEyODApfSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgICBcclxuICAgIC5mdW5kLWNvbHVtbi1oZWFkZXJ7XHJcbi8vICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgIEBtZWRpYSAje21lZGlhRG93bigkYnJlYWstcG9pbnQtMTI4MCl9IHtcclxuICAgICAgICAgICAgIHdpZHRoOiA1MDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZ1bmQtaXRlbS1saW5rIHtcclxuICBjb2xvcjogIzI4MmIzZTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLmZ1bmQtbGlzdC1idG57XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbn0iLCIuZnVuZC1zb3J0IHtcclxuICAvL21hcmdpbi10b3A6IDMwcHg7XHJcbiAgcGFkZGluZzogMzBweCAwO1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDY2LCA2OSwgODksIDAuMSk7XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgbWFyZ2luOiA1cHggMTBweCAxMHB4IDBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcblxyXG4gICZfX2xhYmVsLFxyXG4gICZfX2FjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxuXHJcbiAgJl9fbGFiZWwge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgfVxyXG5cclxuICAmX19hY3Rpb24ge1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBtaW4td2lkdGg6IDkwcHg7XHJcbiAgfVxyXG5cclxuICAmX19zb3J0LWxpbmsge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBib3JkZXI6IHNvbGlkIDJweCAjMDBBQTU5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMCAxcHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6OmFmdGVyLFxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1cHg7XHJcbiAgICAgIGxlZnQ6IDRweDtcclxuICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlc19wYXRoICsgXCJhcnJvdy1maWx0ZXItc29ydC5zdmdcIik7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlc19wYXRoICsgXCJhcnJvdy1maWx0ZXItYWN0aXZlLnN2Z1wiKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1kb3duIHtcclxuICAgICAgJjo6YWZ0ZXIsXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICB0b3A6IDJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEFBNTk7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5saXN0IHtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMS43NWVtO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICYgPiBsaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtbGlnaHQ7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBjb2xvcjogZGFyaygyKTtcclxuXHJcbiAgICAmID4gcCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3ttZWRpYVVwKCRicmVhay1wb2ludC0xOTIwKX0ge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYgKyBsaSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IHVsLCAmID4gb2wge1xyXG4gICAgICBtYXJnaW46ICRncmlkLWluZGVudFNtYWxsUHggMDtcclxuXHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMS43NWVtO1xyXG5cclxuICAgICAgJiA+IGxpIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAtMS43NWVtO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgbGkgKyBsaSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IC0xLjc1ZW07XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYgPiBwIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1saWdodDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgY29sb3I6IGRhcmsoMik7XHJcbiAgfVxyXG5cclxuICAmID4gbGkgKyBkaXYgPiBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG5cclxuICAmID4gbGkgPiBkaXYsXHJcbiAgJiA+IGxpID4gYSB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEuNzVlbTtcclxuICB9XHJcblxyXG4gICYuZm9vdG5vdGUge1xyXG4gICAgbWFyZ2luLXRvcDogJGdyaWQtaW5kZW50TWVkaXVtUHg7XHJcbiAgfVxyXG5cclxuICAmLmJ1bGxldC1kZWNpbWFsLCAmLmJ1bGxldC1yb21lLCAmLmJ1bGxldC1wb2ludCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuXHJcbiAgICAmID4gbGkgPiBhIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmJ1bGxldC1kZWNpbWFsIHtcclxuICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XHJcblxyXG4gICAgJiA+IGxpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgPiBwIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmJ1bGxldC1rb21lamlydXNoaSB7XHJcbiAgICAmID4gbGkge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICfigLsnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmJ1bGxldC1wb2ludCB7XHJcbiAgICAmID4gbGkge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcuJztcclxuICAgICAgICBsZWZ0OiAtMWVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmJ1bGxldC1ub3RlIHtcclxuICAgICYgPiBsaSB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJ+azqCknO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmJ1bGxldC1jaGlsZHJlbi1rb21lamlydXNoaSB7XHJcbiAgICAmID4gbGkge1xyXG4gICAgICAmID4gdWwsICYgPiBvbCB7XHJcbiAgICAgICAgJiA+IGxpIHtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfigLsnO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5idWxsZXQtY2hpbGRyZW4tZGVjaW1hbCwgJi5idWxsZXQtY2hpbGRyZW4tbm9uZSB7XHJcbiAgICAmID4gbGkge1xyXG4gICAgICAmID4gdWwsICYgPiBvbCB7XHJcbiAgICAgICAgJiA+IGxpIHtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmJ1bGxldC1jaGlsZHJlbi1wb2ludCB7XHJcbiAgICAmID4gbGkge1xyXG4gICAgICAmID4gdWwsICYgPiBvbCB7XHJcbiAgICAgICAgJiA+IGxpIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJy4nO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMWVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5idWxsZXQtY2hpbGRyZW4tbm90ZSB7XHJcbiAgICAmID4gbGkge1xyXG4gICAgICAmID4gdWwsICYgPiBvbCB7XHJcbiAgICAgICAgJiA+IGxpIHtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfms6gpJztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYnVsbGV0LWNoaWxkcmVuLXJvbWUge1xyXG4gICAgbGlzdC1zdHlsZTogbG93ZXItcm9tYW47XHJcblxyXG4gICAgJiA+IGxpIHtcclxuICAgICAgJiA+IHVsLCAmID4gb2wge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IGxvd2VyLXJvbWFuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmJ1bGxldC1jaGlsZHJlbi1kZWNpbWFsLCAmLmJ1bGxldC1jaGlsZHJlbi1wb2ludCwgJi5idWxsZXQtY2hpbGRyZW4tcm9tZSwgJi5idWxsZXQtY2hpbGRyZW4tbm9uZSB7XHJcbiAgICAmID4gbGkge1xyXG4gICAgICAmID4gdWwsICYgPiBvbCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYnVsbGV0LW5vbmUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICYgPiBsaSA+IGEge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubWFyZ2luLXNtYWxsIHtcclxuICAgICYgPiBsaSB7XHJcbiAgICAgICAmICsgbGkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRncmlkLWluZGVudFNtYWxsUHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubWFyZ2luLW1lZGl1bSB7XHJcbiAgICAmID4gbGkge1xyXG4gICAgICAgJiArIGxpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1pbmRlbnRNZWRpdW1QeDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi50eXBlLWxpc3Qge1xyXG4gICAgJiA+IGxpIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcblxyXG4gICAgICBAbWVkaWEgI3ttZWRpYVVwKCRicmVhay1wb2ludC0xOTIwKX0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgPiBwIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm5vLXRpdGxlIHtcclxuICAgICYgPiBsaSB7XHJcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ib2R5LWJ1bGxldC1kaXNjLWxpc3QgdWw6bm90KC5saXN0KXtcclxuICBwYWRkaW5nLWxlZnQ6IDEuMWVtO1xyXG4gIGxpc3Qtc3R5bGU6IGRpc2M7XHJcbn1cclxuIiwiLmN1c3RvbS1tYXJrZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJiAubWFudWxpZmUtaWNvbiB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC0xMDAlLCAwKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gICYgLm1hcmtlci10b29sdGlwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLSRncmlkLWluZGVudFNtYWxsUHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM1LCAzNywgNTUsIDAuOSk7XHJcbiAgICB3aWR0aDogMjIwcHg7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDQ1cHggMzBweCAzMHB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC05MyUsIDApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA2MDBtcyBlYXNlLW91dCwgb3BhY2l0eSAzMDBtcyBlYXNlLW91dDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgJi5vcGVuZWQge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC0xMDAlLCAwKTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmIC5tYXJrZXItYnV0dG9uLWNsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLSRncmlkLWluZGVudFNtYWxsUHg7XHJcbiAgICByaWdodDogLTIwcHg7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICYgc3ZnIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmIC5tYXJrZXItdGl0bGUge1xyXG4gICAgd2lkdGg6IDE0NnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG4gICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xyXG4gIH1cclxuXHJcbiAgJiAubWFya2VyLXRleHQge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWxpZ2h0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xyXG4gICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xyXG4gIH1cclxuXHJcbiAgJiAubWFya2VyLWxpbmsge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuIiwiLnNpZGUtaW1hZ2Uge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB3aWR0aDogMTV2dztcclxuICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG5cclxuICAmID4gZGl2IHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFyayg1KTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICN7bWVkaWFEb3duKCRicmVhay1wb2ludC0xMDI0KX0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn0iLCIuZmlsdGVyLXBpbi1idXR0b24ge1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIGhlaWdodDogMjBweDtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdXRsaW5lOiAwO1xyXG4gIGJvcmRlcjogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cclxuICBAbWVkaWEgI3ttZWRpYU1vYmlsZSgpfSB7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIG1pbi13aWR0aDogNDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5maWx0ZXItcGluLW51bWJlciB7XHJcbiAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICBvcGFjaXR5OiAwLjU7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1saWdodDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgY29sb3I6IGRhcmsoMCk7XHJcbn1cclxuXHJcbi5maWx0ZXItZmllbGQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbi8vICBmbGV4OiAyIDA7XHJcbiAgICBmbGV4OiAwIDEgYXV0bztcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgcGFkZGluZzogMCAyMHB4IDAgMDtcclxuICB6LWluZGV4OiAyO1xyXG4vLyAgYm9yZGVyLXRvcDogc29saWQgM3B4IGdyZWVuKDMpO1xyXG4vLyAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAzcHggZ3JlZW4oMyk7XHJcbi8vICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggZ3JlZW4oMyk7XHJcbi8vICBib3JkZXItbGVmdDogc29saWQgM3B4IGdyZWVuKDMpO1xyXG4gIGJvcmRlcjogc29saWQgMnB4IGRhcmsoNSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuLy8gIGJhY2tncm91bmQtY29sb3I6IGRhcmsoNik7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFyayg3KTtcclxuICB0cmFuc2l0aW9uOiBmbGV4IDUwMG1zIGVhc2U7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgXHJcbiAgICAuZ3JvdXAtYWN0aXZlICZ7XHJcbiAgICAgICAgbWluLXdpZHRoOiA2MHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5maWx0ZXItcGluLXRleHR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIEBtZWRpYSAje21lZGlhTW9iaWxlKCl9IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5maWx0ZXItcGluLW51bWJlcntcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gIEBtZWRpYSAje21lZGlhTW9iaWxlKCl9IHtcclxuICAgIGZsZXg6IDEgMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmZpbHRlci1waW4tdGV4dCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1saWdodDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblxyXG4gIEBtZWRpYSAje21lZGlhTW9iaWxlKCl9IHtcclxuLy8gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5maWx0ZXItZmllbGQtcGluIHtcclxuICBAbWVkaWEgI3ttZWRpYU1vYmlsZSgpfSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICYuY29sbGFwc2VkIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYgPiAuZmlsdGVyLXBpbi10ZXh0IHtcclxuICAgIEBtZWRpYSAje21lZGlhRG93bigkYnJlYWstcG9pbnQtMTI4MCl9IHtcclxuICAgICAgLy8gI1RPRE86IG9wYWNpdHk6ICR7cHJvcHMgPT4gKHByb3BzLmNvbGxhcHNlZCA/IDAgOiAxKX07XHJcbiAgICAgIC8vICNUT0RPOiB0cmFuc2l0aW9uLWRlbGF5OiAke3Byb3BzID0+IChwcm9wcy5jb2xsYXBzZWQgPyAwIDogMzAwKX1tcztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYgPiAuZmlsdGVyLXBpbi1idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgJiA+IHN2ZyBwYXRoIHtcclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIHN0cm9rZTogZGFyaygyKTtcclxuICAgICAgICAgICAgZmlsbDogZGFyaygyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7bWVkaWFNb2JpbGUoKX0ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAje21lZGlhTW9iaWxlKCl9IHtcclxuXHJcbiAgICAmLmZpbHRlcmVkLWJ5LXBpbiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuKDMpO1xyXG4gICAgfVxyXG5cclxuICAgICYgPiAuZmlsdGVyLXBpbi1udW1iZXIge1xyXG4gICAgICBjb2xvcjogZGFyaygwKTtcclxuICAgICAgb3BhY2l0eTogMC41O1xyXG5cclxuICAgICAgLmZpbHRlcmVkLWJ5LXBpbiB7XHJcbiAgICAgICAgY29sb3I6IGRhcmsoNyk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBib3JkZXI6IHNvbGlkIDJweCBncmVlbigzKTtcclxuICAgIH0gICAgXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgICBib3JkZXI6IHNvbGlkIDJweCBncmVlbigzKTtcclxuICAgICAgYmFja2dyb3VuZDogZ3JlZW4oMyk7XHJcbiAgICAgIGNvbG9yOiBkYXJrKDcpO1xyXG4gICAgICAgICYgPiBidXR0b24ge1xyXG4gICAgLy8gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbigzKTtcclxuXHJcbiAgICAgICAgICAgICYgPiBzdmcgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBncmVlbjogZGFyaygzKTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogZGFyayg3KTtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiBkYXJrKDcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICBcclxuICAgICAgICAuZmlsdGVyLXBpbi1udW1iZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrKDcpO1xyXG4gICAgICAgIH1cclxuICB9XHJcbn0iLCIuZmlsdGVyLWdyb3VwLWJ1dHRvbiB7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBtaW4td2lkdGg6IDMwcHg7XHJcblxyXG4gIEBtZWRpYSAje21lZGlhTW9iaWxlKCl9IHtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgbWluLXdpZHRoOiA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmZpbHRlci1ncm91cC1udW1iZXIge1xyXG4gIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgb3BhY2l0eTogMC41O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LWZhbWlseTogJGZvbnQtbGlnaHQ7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gIGNvbG9yOiBkYXJrKDApO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmZpbHRlci1ncm91cC10ZXh0IHtcclxuICAvL21hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LWZhbWlseTogJGZvbnQtbGlnaHQ7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cclxuICBAbWVkaWEgI3ttZWRpYU1vYmlsZSgpfSB7XHJcbi8vICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmlsdGVyLWdyb3VwLWJ1dHRvbi1yZXNldCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgb3V0bGluZTogMDtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICYgPiBwIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1saWdodDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zMztcclxuICAgIGNvbG9yOiBkYXJrKDQpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICN7bWVkaWFVcCgkYnJlYWstcG9pbnQtMTI4MCl9IHtcclxuICAgIHN2ZyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhICN7bWVkaWFEb3duKCRicmVhay1wb2ludC0xMjgwKX0ge1xyXG4gICAgcCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3ttZWRpYURvd24oJGJyZWFrLXBvaW50LTEyODApfSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmZpbHRlci1ncm91cC1maWVsZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuLy8gIGZsZXg6IDIgMDtcclxuICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gIGhlaWdodDogNDBweDtcclxuICBwYWRkaW5nOiAwIDIwcHggMCAwO1xyXG4gIHotaW5kZXg6IDI7XHJcbi8vICBib3JkZXItdG9wOiBzb2xpZCAzcHg7XHJcbi8vICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHg7XHJcbi8vICBib3JkZXItY29sb3I6IGdyZWVuKDMpO1xyXG4gIGJvcmRlcjogc29saWQgMnB4IGRhcmsoNSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrKDcpO1xyXG4gIHRyYW5zaXRpb246IGZsZXggNTAwbXMgZWFzZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogZ3JlZW4oMyk7XHJcbiAgICB9XHJcblxyXG4gICYuZGlzYWJsZWQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrKDUpO1xyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgICBmbGV4OiAyIDA7XHJcbiAgICAgIGJvcmRlcjogc29saWQgMnB4IGdyZWVuKDMpO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggMCAzMHB4IDA7XHJcbiAgICAgIFxyXG4gICAgICAuZmlsdGVyLWdyb3VwLXRleHR7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDE3cHg7XHJcbiAgICAgICAgICBsZWZ0OiA1MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAuZmlsdGVyLWdyb3VwLW51bWJlcntcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMTdweDtcclxuICAgICAgICAgIGxlZnQ6IDExMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAuZmlsdGVyLWdyb3VwLWJ1dHRvbi1yZXNldHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMTdweDtcclxuICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAmIC5maWx0ZXItZ3JvdXAtYnV0dG9uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgXHJcbiAgICAgICYgPiBzdmcgcGF0aCB7XHJcbi8vICAgICAgICBzdHJva2U6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgIHN0cm9rZTpkYXJrKDApO1xyXG4gICAgICAgICAgZmlsbDpkYXJrKDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3ttZWRpYU1vYmlsZSgpfSB7XHJcbiAgICBmbGV4OiAxIDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgXHJcbiAgICAgICYuY29sbGFwc2Vke1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmZpbHRlci1ncm91cC1jYXRlZ29yeSB7XHJcbiAgQG1lZGlhICN7bWVkaWFNb2JpbGUoKX0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcblxyXG4gICYgLmZpbHRlci1ncm91cC10ZXh0IHtcclxuICAgIEBtZWRpYSAje21lZGlhRG93bigkYnJlYWstcG9pbnQtMTI4MCl9IHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmIC5maWx0ZXItZ3JvdXAtYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIEBtZWRpYSAje21lZGlhTW9iaWxlKCl9IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmID4gYnV0dG9uID4gc3ZnIHBhdGgge1xyXG4gICAgc3Ryb2tlOiBkYXJrKDIpO1xyXG5cclxuICAgIEBtZWRpYSAje21lZGlhTW9iaWxlKCl9IHtcclxuICAgICAgc3Ryb2tlOiBkYXJrKDIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5kaXNhYmxlLXJlc2V0IHtcclxuICAgICAmIC5maWx0ZXItZ3JvdXAtYnV0dG9uLXJlc2V0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICB9XHJcbiAgfVxyXG5cclxuICAmLmNvbGxhcHNlZCB7XHJcbiAgICBAbWVkaWEgI3ttZWRpYU1vYmlsZSgpfSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJiAuZmlsdGVyLWdyb3VwLXRleHQge1xyXG4gICAgICBAbWVkaWEgI3ttZWRpYURvd24oJGJyZWFrLXBvaW50LTEyODApfSB7XHJcbi8vICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYgLmZpbHRlci1ncm91cC1idXR0b24tcmVzZXQge1xyXG5cclxuICAgICAgQG1lZGlhICN7bWVkaWFVcCgkYnJlYWstcG9pbnQtMTI4MCl9IHtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmFjdGl2ZSB7XHJcbiAgICAmIC5maWx0ZXItZ3JvdXAtYnV0dG9uIHtcclxuLy8gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbigzKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZpbHRlci1idG4tc2VjdGlvbntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgcGFkZGluZzogNTBweCAxMjBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgXHJcbiAgICBAbWVkaWEgI3ttZWRpYU1vYmlsZSgpfSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDowcHg7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjVweCk7XHJcbiAgICAgICAgLy9tYXJnaW46IDMwcHggMDtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggNTBweCAzMHB4O1xyXG4gICAgfVxyXG59XHJcbi5maWx0ZXItY2xlYXIge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmc6IDE1cHggNDBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmsoNCk7XHJcbiAgICBjb2xvcjogZGFyayg0KTtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICBcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBncmVlbigzKTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAje21lZGlhTW9iaWxlKCl9IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgXHJcbiAgfVxyXG59XHJcbi5maWx0ZXItYXBwbHkge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmc6IDE1cHggNDBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvcmFsKDMpO1xyXG4gICAgY29sb3I6IGRhcmsoNyk7XHJcbiAgICBiYWNrZ3JvdW5kOiBjb3JhbCgzKTtcclxuICBcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb3JhbCgyKTtcclxuICAgIGJhY2tncm91bmQ6IGNvcmFsKDIpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICN7bWVkaWFNb2JpbGUoKX0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgXHJcbiAgfVxyXG59XHJcbiIsIi5maWx0ZXItc2VhcmNoLXNwYW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB3aWR0aDogMzBweDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5taW4td2lkdGg6IDMwcHg7XHJcbn1cclxuXHJcbi5maWx0ZXItc2VhcmNoLWZpZWxkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXg6IDIgMDtcclxuLy8gICAgZmxleDogMDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgei1pbmRleDogMjtcclxuLy8gIGJvcmRlci10b3A6IHNvbGlkIDNweCBncmVlbigzKTtcclxuLy8gIGJvcmRlci1sZWZ0OiBzb2xpZCAzcHggZ3JlZW4oMyk7XHJcbi8vICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggZ3JlZW4oMyk7XHJcbiAgYm9yZGVyOiBzb2xpZCAycHggZGFyayg1KTtcclxuICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmsoNyk7XHJcbiAgdHJhbnNpdGlvbjogZmxleCA1MDBtcyBlYXNlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIFxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBib3JkZXItY29sb3I6IGdyZWVuKDMpO1xyXG4gICAgfVxyXG5cclxuICAmID4gbGFiZWwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICN7bWVkaWFNb2JpbGUoKX0ge1xyXG4gICAgZmxleDogMSAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZpbHRlci1zZWFyY2gge1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgYm9yZGVyLWNvbG9yOiBkYXJrKDUpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmsoNyk7XHJcbiAgdHJhbnNpdGlvbjogZmxleCA1MDBtcyBlYXNlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuLy8gIGZsZXg6IDEgMDtcclxuICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgXHJcbiAgICAuZ3JvdXAtYWN0aXZlICZ7XHJcbiAgICAgICAgbWluLXdpZHRoOiA2MHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuXHJcbiAgJiA+IGxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJiA+IHN2ZyB7XHJcbiAgICBtaW4td2lkdGg6IDIwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4vL1xyXG4vLyAgQG1lZGlhICN7bWVkaWFVcCgkYnJlYWstcG9pbnQtMTkyMCl9IHtcclxuLy8gICAgZmxleDogMiAwO1xyXG4vLyAgfVxyXG5cclxuICBAbWVkaWEgI3ttZWRpYURvd24oJGJyZWFrLXBvaW50LTEwMjQpfSB7XHJcbiAgICBmbGV4OiAwIDAgNjBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAje21lZGlhTW9iaWxlKCl9IHtcclxuICAgIHRyYW5zaXRpb246IGZsZXggMG1zO1xyXG4gICAgZmxleDogMSAwO1xyXG4gIH1cclxuXHJcbiAgJi5kaXNhYmxlZCB7XHJcbiAgICBib3JkZXItY29sb3I6IGRhcmsoNSk7XHJcbiAgfVxyXG5cclxuICAmLmV4cGFuZGVkIHtcclxuICAgIGJvcmRlci1jb2xvcjogZ3JlZW4oMyk7XHJcbiAgICBmbGV4OiA0IDA7XHJcbiAgICAgIFxyXG4gICAgICAuZmlsdGVyLXNlYXJjaC1pbnB1dHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlOyAgICBcclxuICAgICAgfVxyXG4gICAgICBcclxuXHJcbiAgICBAbWVkaWEgI3ttZWRpYVVwKCRicmVhay1wb2ludC0xOTIwKX0ge1xyXG4gICAgICBmbGV4OiA0IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7bWVkaWFEb3duKCRicmVhay1wb2ludC0xMDI0KX0ge1xyXG4gICAgICBmbGV4OiA0IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7bWVkaWFNb2JpbGUoKX0ge1xyXG4gICAgICBmbGV4OiA0IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmlsdGVyLXNlYXJjaC1pbnB1dCB7XHJcbiAgb3V0bGluZTogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1saWdodDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgXHJcbiAgICAuZ3JvdXAtYWN0aXZlICZ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3ttZWRpYU1vYmlsZSgpfSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICZbdHlwZT0nc2VhcmNoJ106Oi1tcy1jbGVhciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAmW3R5cGU9J3NlYXJjaCddOjotbXMtcmV2ZWFsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICB9XHJcblxyXG4gICZbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXHJcbiAgJlt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuICAmW3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcclxuICAmW3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICAgQG1lZGlhICN7bWVkaWFNb2JpbGUoKX0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIEBtZWRpYSAje21lZGlhRG93bigkYnJlYWstcG9pbnQtMTAyNCl9IHtcclxuLy8gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbi8vXHJcbi8vICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4vLyAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuLy8gICAgfVxyXG4vL1xyXG4vLyAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xyXG4vLyAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuLy8gICAgfVxyXG4vL1xyXG4vLyAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuLy8gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbi8vICAgIH1cclxuLy9cclxuLy8gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4vLyAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuLy8gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZpbHRlci1zZWFyY2gtYnV0dG9uLXJlc2V0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbGVmdDogLTE1cHg7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgb3V0bGluZTogMDtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBvcGFjaXR5OiAwO1xyXG5cclxuICAmLmFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufSIsIi5qcy1tYWlue1xyXG4gICAgei1pbmRleDogMTAwMztcclxufVxyXG4uZmlsdGVyLWdyb3VwLXBhbmVsLXdyYXBwZXIge1xyXG4vLyAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuLy8gIHBhZGRpbmctdG9wOiAkZnVuZHMtdG9wLXBhbmVsLWhlaWdodFB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIEBtZWRpYSAje21lZGlhTW9iaWxlKCl9IHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIH1cclxufVxyXG5cclxuLmZpbHRlci1ncm91cC1wYW5lbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICB6LWluZGV4OiAxMDA1O1xyXG4gICAgLy8gIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAvL3dpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIHBhZGRpbmc6IDAgMCA1MHB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrKDcpO1xyXG4gICAgLy8gIGJvcmRlcjogc29saWQgMXB4ICNlZWU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgIEBtZWRpYSAje21lZGlhTW9iaWxlKCl9IHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAxMDBweCAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmsoNik7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICB6LWluZGV4OiAxMjtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICB9XHJcbiAgICAuZmlsdGVyLWdyb3VwLXRleHR7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgLmZpbHRlci1ncm91cC1udW1iZXJ7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgfVxyXG59XHJcbi5maWx0ZXItZ3JvdXAtcGFuZWwtY29udGVudCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuICBwYWRkaW5nOiAwIDEyMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgQG1lZGlhICN7bWVkaWFNb2JpbGUoKX0ge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgfVxyXG59XHJcbi5wYW5lbC1jbG9zZS1idG57XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDMwcHg7XHJcbiAgICByaWdodDogMzBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIFxyXG4gICAgc3Zne1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIGhlaWdodDogMTVweDtcclxuICAgIH1cclxufVxyXG4uZmlsdGVyLXJlc3VsdC1zZWN0aW9ue1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGRpc3BsYXk6ZmxleDtcclxuICAgIHBhZGRpbmc6MzBweCAwIDAgMDtcclxufVxyXG4uZmlsdGVyLWdyb3VwLWl0ZW0ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gLy8gbWFyZ2luLXRvcDogMzBweDtcclxuICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNjYsIDY5LCA4OSwgMC4xKTtcclxuXHJcbiAgJiA+IGRpdiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICN7bWVkaWFNb2JpbGUoKX0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcclxuICB9XHJcblxyXG4gICYgPiBwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmZpbHRlci1ncm91cC1wYW5lbC1sYWJlbCB7XHJcbiAgbWFyZ2luOiAxMHB4IDEwcHggMCAwO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1saWdodDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGNvbG9yOiBkYXJrKDIpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgJiA+IGxhYmVsIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gICYgPiBsYWJlbCA+IGlucHV0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmlsdGVyLWdyb3VwLXBhbmVsLWJ1dHRvbiB7XHJcbiAgcGFkZGluZzogMTRweCAzMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDIxcHg7XHJcbiAgYm9yZGVyOiBzb2xpZCAycHggI2Q4ZDhkODtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgQG1lZGlhICN7bWVkaWFVcCgkYnJlYWstcG9pbnQtMTkyMCl9IHtcclxuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcclxuICB9XHJcblxyXG4gICYgPiBwIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgaW5wdXQ6Y2hlY2tlZCArICYge1xyXG4gICAgY29sb3I6IGRhcmsoNyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbigzKTtcclxuICAgIGJvcmRlcjogc29saWQgMnB4IGdyZWVuKDMpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICN7bWVkaWFEb3duKCRicmVhay1wb2ludC0xOTIwKX0ge1xyXG4gICAgcGFkZGluZzogOXB4IDIwcHg7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJvcmRlcjogc29saWQgMnB4IGdyZWVuKDMpO1xyXG4gIH1cclxufVxyXG5cclxuLmZpbHRlci1ncm91cC1wYW5lbC1kaXN0cmlidXRvciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgd2lkdGg6IDUwJTtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAmID4gcCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIH1cclxuXHJcbiAgJiA+IGJ1dHRvbiB7XHJcbiAgICBtYXJnaW46IDEwcHggMjBweCAwIDA7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtbGlnaHQ7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgY29sb3I6IGRhcmsoMik7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3ttZWRpYU1vYmlsZSgpfSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xyXG4gICAgei1pbmRleDogMTI7XHJcbiAgfVxyXG59XHJcblxyXG4uZmlsdGVyLWdyb3VwLXBhbmVsLWJ1dHRvbi1wb3B1cCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsZXg6IDAgMCBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogMjBweDtcclxuICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgcGFkZGluZzogMCAwIDVweDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBib3JkZXI6IDA7XHJcbiAgb3V0bGluZTogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cclxuICAmLmhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjpob3Zlcjo6YmVmb3JlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggZGFzaGVkIGdyZWVuKDMpO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2U7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZpbHRlci1ncm91cC1wYW5lbC1idXR0b24tYmFjayB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgQG1lZGlhICN7bWVkaWFNb2JpbGUoKX0ge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAkbmF2LXNpemVfMzIwX3B4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAkbmF2LWJhY2tCdXR0b24taGVpZ2h0X3B4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMCAwIDAgMjBweDtcclxuICAgIGJhY2tncm91bmQ6ICRoZWFkZXItYmFja2dyb3VuZC1jb2xvci1zbWFsbDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgZm9udC1mYW1pbHk6ICRuYXYtc3ViTWVudS1mb250RmFtaWx5O1xyXG4gICAgZm9udC1zaXplOiAkbmF2LXN1Yk1lbnUtZm9udFNpemU7XHJcbiAgICBsaW5lLWhlaWdodDogJG5hdi1iYWNrQnV0dG9uLWhlaWdodF9weDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB6LWluZGV4OiAkbmF2LXpJbmRleCAtIDE7IC8vICNUT0RPOiAke3Byb3BzID0+IHN0eWxlcy5uYXYuekluZGV4IC0gKHByb3BzLnN1Yk1lbnVPcGVuZWQgPyAwIDogMSl9O1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmID4gc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IHAge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7XHJcbiAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtbGlnaHQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgIGNvbG9yOiBkYXJrKDApO1xyXG4gICAgfVxyXG5cclxuICAgICYgPiBzcGFuLFxyXG4gICAgJiA+IHN2ZyB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IHN2ZyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZpbHRlci1ncm91cC1wYW5lbC1idXR0b24tcmVzZXQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIEBtZWRpYSAje21lZGlhTW9iaWxlKCl9IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogJG5hdi1zaXplXzMyMF9weDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDM1JTtcclxuICAgIG1heC1oZWlnaHQ6ICRuYXYtYmFja0J1dHRvbi1oZWlnaHRfcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xyXG4gICAgYmFja2dyb3VuZDogJGhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yLXNtYWxsO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICBmb250LWZhbWlseTogJG5hdi1zdWJNZW51LWZvbnRGYW1pbHk7XHJcbiAgICBmb250LXNpemU6ICRuYXYtc3ViTWVudS1mb250U2l6ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbmF2LWJhY2tCdXR0b24taGVpZ2h0X3B4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHotaW5kZXg6ICRuYXYtekluZGV4IC0gMTsgLy8gI1RPRE86ICR7cHJvcHMgPT4gc3R5bGVzLm5hdi56SW5kZXggLSAocHJvcHMuc3ViTWVudU9wZW5lZCA/IDAgOiAxKX07XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICYgPiBzcGFuIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmID4gcCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLWxlZnQ6IDlweDtcclxuICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1saWdodDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgY29sb3I6IGRhcmsoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IHNwYW4sXHJcbiAgICAmID4gc3ZnIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuZmlsdGVyLWRpc3RyaWJ1dG9yLWJ1dHRvbi1wb3B1cCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsZXg6IDAgMCBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogMjBweDtcclxuICBib3JkZXI6IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCBncmVlbigzKTtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG5cclxuICAmLmFjdGl2ZSB7XHJcbiAgICAmIC5maWx0ZXItZGlzdHJpYnV0b3ItYnV0dG9uLXBvcHVwLWxpbmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZpbHRlci1kaXN0cmlidXRvci1idXR0b24tcG9wdXAtbGluZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA0cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW4oMyk7XHJcbiAgbWFyZ2luLXRvcDogNHB4O1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5kaXN0cmlidXRvci1saXN0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpOyAvLyBmaXhlZCAjMTA3IGZvciBBRU1cclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIHBhZGRpbmctdG9wOiAkZ3JpZC1pbmRlbnRMYXJnZVB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gIHotaW5kZXg6IDM7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwdmgsIDApO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA3NTBtcyBlYXNlO1xyXG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDB2aCwgMCk7XHJcbiAgbWFyZ2luLWxlZnQ6IDgwcHg7IC8vIGZpeGVkICMxMDcgZm9yIEFFTVxyXG4gIG9wYWNpdHk6IDA7XHJcblxyXG4gIEBtZWRpYSAje21lZGlhRG93bigkYnJlYWstcG9pbnQtMTkyMCl9IHtcclxuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gIH1cclxuXHJcbiAgJiAuZmlsdGVyLWRpc3RyaWJ1dG9yLWJ1dHRvbi1wb3B1cCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICN7bWVkaWFNb2JpbGUoKX0ge1xyXG4gICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgIHotaW5kZXg6IDEzO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAoJ21heC13aWR0aCc6IDc2OHB4KSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uZmlsdGVyLWRpc3RyaWJ1dG9yLWdyb3VwIHtcclxuICB3aWR0aDogNTAlO1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gIEBtZWRpYSAje21lZGlhTW9iaWxlKCl9IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJiBidXR0b24ge1xyXG4gICAgbWFyZ2luOiAxMHB4IDMwcHggMCAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWxpZ2h0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGNvbG9yOiBkYXJrKDIpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG5cclxuICAgIEBtZWRpYSAje21lZGlhTW9iaWxlKCl9IHtcclxuICAgICAgbWFyZ2luOiAxMHB4IDMwcHggMCAwO1xyXG4gICAgfVxyXG5cclxuICAgICYgPiBzcGFuIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZpbHRlci1kaXN0cmlidXRvci1zZWFyY2gge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDgwcHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG5cclxuICAmID4gbGFiZWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmID4gc3ZnIHtcclxuICAgIG1pbi13aWR0aDogMjBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5maWx0ZXItZGlzdHJpYnV0b3Itc2VhcmNoLWlucHV0IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcGFkZGluZzogMCAyMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LWZhbWlseTogJGZvbnQtbGlnaHQ7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBvdXRsaW5lOiAwO1xyXG4gIGJvcmRlcjogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgJlt0eXBlPSdzZWFyY2gnXTo6LW1zLWNsZWFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICB9XHJcblxyXG4gICZbdHlwZT0nc2VhcmNoJ106Oi1tcy1yZXZlYWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgJlt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcclxuICAmW3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG4gICZbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxyXG4gICZbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICN7bWVkaWFEb3duKCRicmVhay1wb2ludC0xMDI0KX0ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5maWx0ZXItZGlzdHJpYnV0b3ItYnV0dG9uLWNsZWFyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbGVmdDogLSRncmlkLXNpZGVNYXJnaW5fMzIwX3B4O1xyXG4gIGJvcmRlcjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uZmlsdGVyLWRpc3RyaWJ1dG9yLWJ1dHRvbi1jbG9zZSB7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBib3JkZXI6IDA7XHJcbiAgb3V0bGluZTogMDtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBmb250OiBpbmhlcml0O1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgcGFkZGluZzogMDtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgQG1lZGlhICN7bWVkaWFNb2JpbGUoKX0ge1xyXG4gICAgbWFyZ2luLXRvcDogNjBweDtcclxuICB9XHJcblxyXG4gICYgPiBzdmcsXHJcbiAgJiA+IHAge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuXHJcbiAgJiA+IHAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZmlsdGVyLWRpc3RyaWJ1dG9yLWhlYWRpbmctcG9wdXAge1xyXG4gIGZvbnQtc2l6ZTogNDBweDtcclxuICBmb250LWZhbWlseTogJGZvbnQtbGlnaHQ7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBsaW5lLWhlaWdodDogMS4yNTtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICBAbWVkaWEgI3ttZWRpYVVwKCRicmVhay1wb2ludC0xOTIwKX0ge1xyXG4gICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICB9XHJcbn1cclxuXHJcbi5maWx0ZXItZGlzdHJpYnV0b3ItbGluZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAjey0oJGdyaWQtc2lkZU1hcmdpbl9weCAtICRncmlkLWd1dHRlcl9weCAvIDIgKyAkZ3JpZC1zaWRlTWFyZ2luXzMyMF9weCAvIDIpfTtcclxuICByaWdodDogI3stKCRncmlkLXNpZGVNYXJnaW5fcHggLSAkZ3JpZC1ndXR0ZXJfcHggLyAyICsgJGdyaWRfc2lkZU1hcmdpbl8zMjBfcHggLyAyKX07XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xyXG4gIHotaW5kZXg6IC0xO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgNDAwbXMgZWFzZTtcclxuXHJcbiAgJi5kaXN0cmlidXRvci1saW5lLWJvdHRvbSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAje21lZGlhVXAoJGJyZWFrLXBvaW50LTE5MjApfSB7XHJcbiAgICBsZWZ0OiAjey0oJGdyaWQtc2lkZU1hcmdpbl8xOTIwX3B4IC0gJGdyaWQtZ3V0dGVyX3B4IC8gMiArICRncmlkLXNpZGVNYXJnaW5fMzIwX3B4IC8gMil9O1xyXG4gICAgcmlnaHQ6ICN7LSgkZ3JpZC1zaWRlTWFyZ2luXzE5MjBfcHggLSAkZ3JpZC1ndXR0ZXJfcHggLyAyICsgJGdyaWQtc2lkZU1hcmdpbl8zMjBfcHggLyAyKX07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3ttZWRpYU1vYmlsZSgpfSB7XHJcbiAgICBsZWZ0OiAjey0oJGdyaWQtc2lkZU1hcmdpbl8zMjBfcHggLSAkZ3JpZC1ndXR0ZXJfMzIwX3B4IC8gMil9O1xyXG4gICAgbGVmdDogY2FsYygjey0oJGdyaWQtc2lkZU1hcmdpbl8zMjBfcHggLSAkZ3JpZC1ndXR0ZXJfMzIwX3B4IC8gMil9IC0gZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XHJcbiAgICByaWdodDogI3stKCRncmlkLXNpZGVNYXJnaW5fMzIwX3B4IC0gJGdyaWQtZ3V0dGVyXzMyMF9weCAvIDIpfTtcclxuICAgIHJpZ2h0OiBjYWxjKCN7LSgkZ3JpZC1zaWRlTWFyZ2luXzMyMF9weCAtICRncmlkLWd1dHRlcl8zMjBfcHggLyAyKX0gLSBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcclxuICB9XHJcbn1cclxuXHJcbi5maWx0ZXItZGlzdHJpYnV0b3ItbGlzdC1wb3B1cCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmID4gbGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMzBweCAzMHB4IDMwcHggMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmLmhpZGRlbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciAuZmlsdGVyLWRpc3RyaWJ1dG9yLWxpbmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrKDcpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuZmlsdGVyLWljb24tc3BhbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGhlaWdodDogMjBweDtcclxuICBtaW4td2lkdGg6IDIwcHg7XHJcbn1cclxuXHJcbi5zZWxlY3QtZmllbGR7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDIwcHggNDBweCAxNXB4IDE1cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbi8vICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmsoNik7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG4uc2VsZWN0LWl0ZW1zLWRvY3tcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2cHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFyayg2KTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNjBweDtcclxuICAgIGxlZnQ6LTNweDtcclxuICAgIGJveC1zaGFkb3c6IDFweCAxcHggMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBtYXgtaGVpZ2h0OiAzMHZoO1xyXG5cclxuICAgIGRpdntcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFyayg1KTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICYuYWN0aXZlLWVsZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFyayg1KTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCBncmVlbigzKTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrKDUpO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIGdyZWVuKDMpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAje21lZGlhTW9iaWxlKCl9IHtcclxuICAgICAgICBcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4uZmlsdGVyLWFycm93LXNwYW57XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIHRvcDoxN3B4O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG59XHJcblxyXG4uZmlsdGVyLXNlbGVjdCB7XHJcbiAgei1pbmRleDogMjtcclxuLy8gIGJvcmRlcjogc29saWQgM3B4O1xyXG4vLyAgYm9yZGVyLWNvbG9yOiBncmVlbigzKTtcclxuLy8gIGJhY2tncm91bmQtY29sb3I6IGRhcmsoNik7XHJcbiAgdHJhbnNpdGlvbjogZmxleCA1MDBtcyBlYXNlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmbGV4OiAxIDA7XHJcbiAgd2lkdGg6IDUwJTtcclxuIFxyXG4gXHJcbiAgJiA+IHN2ZyB7XHJcbiAgICBtaW4td2lkdGg6IDIwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gXHJcbi8vICBAbWVkaWEgI3ttZWRpYURvd24oJGJyZWFrLXBvaW50LTEwMjQpfSB7XHJcbi8vICAgIGZsZXg6IDAgMCA2MHB4O1xyXG4vLyAgfVxyXG4gXHJcbn0iLCIuZmlsdGVyLXNlbGVjdC1jaGVja2JveHtcclxuICAgIC5zZWxlY3QtaXRlbXMtZG9je1xyXG4gICAgICAgIC8qXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCBzcGFue1xyXG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6MTVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OjE1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6dXJsKC9pbWFnZXMvdGlja2JveC5wbmcpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwgc3BhbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6dXJsKC9pbWFnZXMvdGlja2JveF90aWNrLnBuZykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgICovXHJcbiAgICAgICAgXHJcblxyXG4gICAgICAgIGRpdntcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUtZWxle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFyayg1KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFyayg1KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5jaGVjay1jb250YWluZXJ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgdG9wOiAyMnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jaGVja21hcmsge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMjJweDtcclxuICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMThweDtcclxuLy8gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGRhcmsoNCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5jaGVjay1jb250YWluZXI6aG92ZXIgaW5wdXQgfiAuY2hlY2ttYXJrIHtcclxuLy8gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICBncmVlbigzKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmNoZWNrLWNvbnRhaW5lciBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyayB7XHJcbi8vICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuKDMpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAgZ3JlZW4oMyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5jaGVja21hcms6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBTaG93IHRoZSBjaGVja21hcmsgd2hlbiBjaGVja2VkICovXHJcbiAgICAgICAgLmNoZWNrLWNvbnRhaW5lciBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyazphZnRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIFN0eWxlIHRoZSBjaGVja21hcmsvaW5kaWNhdG9yICovXHJcbiAgICAgICAgLmNoZWNrLWNvbnRhaW5lciAuY2hlY2ttYXJrOmFmdGVyIHtcclxuICAgICAgICAgICAgbGVmdDogNC41cHg7XHJcbiAgICAgICAgICAgIHRvcDogLTAuNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgZ3JlZW4oMyk7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAzcHggM3B4IDA7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG59IiwiLnRpbGVzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW46IDAgLTEwcHg7XHJcbn1cclxuIiwiLnRpbGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZmxleDogMTtcclxuICBtaW4td2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAjeyRhcnRpY2xlcy1ndXR0ZXJfcHh9KTtcclxuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gI3skYXJ0aWNsZXMtZ3V0dGVyX3B4fSk7XHJcbiAgbWFyZ2luOiAxMHB4O1xyXG4gIHBhZGRpbmc6IDMwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBjb2xvcjogJGNvbG9yLWRhcms7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBAbWVkaWEgI3ttZWRpYVVwKCRicmVhay1wb2ludC0xOTIwKX0ge1xyXG4gICAgcGFkZGluZzogNTBweDtcclxuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAjeyRhcnRpY2xlcy1ndXR0ZXJfcHh9KTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAje21lZGlhQmV0d2VlbigkYnJlYWstcG9pbnQtNzY4LCAkYnJlYWstcG9pbnQtMTAyNCl9IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBtaW4td2lkdGg6IGNhbGMoNTAlIC0gI3skYXJ0aWNsZXMtZ3V0dGVyX3B4fSk7XHJcbiAgICBtYXgtd2lkdGg6IDUwJTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAje21lZGlhRG93bigkYnJlYWstcG9pbnQtNzY4KX0ge1xyXG4gICAgZmxleDogMSAwIGF1dG87XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skYXJ0aWNsZXMtZ3V0dGVyX3B4fSk7XHJcbiAgICBoZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gI3skZ3JpZC1zaWRlTWFyZ2luXzMyMF9weH0gKiAyKSk7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAkZ3JpZC1pbmRlbnRTbWFsbFB4O1xyXG4gICAgY29sb3I6ICRjb2xvci1kYXJrO1xyXG4gIH1cclxuXHJcbiAgJi50eXBlLXNpbXBsZSB7XHJcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3ItZ3JleTsgICAgXHJcbiAgfVxyXG4gIFxyXG4gICYubGFyZ2UtdGlsZSB7XHJcbiAgICBmbGV4OiAxMDtcclxuICAgIG1pbi13aWR0aDogY2FsYyg1MCUgLSAjeyRhcnRpY2xlcy1ndXR0ZXJfcHh9KTtcclxuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMyAqIDIgLSAjeyRhcnRpY2xlcy1ndXR0ZXJfcHh9KTtcclxuXHJcbiAgICBAbWVkaWEgI3ttZWRpYVVwKCRicmVhay1wb2ludC0xOTIwKX0ge1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDMgKiAyIC0gI3skYXJ0aWNsZXMtZ3V0dGVyX3B4fSk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7bWVkaWFCZXR3ZWVuKCRicmVhay1wb2ludC03NjgsICRicmVhay1wb2ludC0xMDI0KX0ge1xyXG4gICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7bWVkaWFEb3duKCRicmVhay1wb2ludC03NjgpfSB7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm9ubHktdmlkZW8ge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICBAbWVkaWEgI3ttZWRpYVVwKCRicmVhay1wb2ludC0xOTIwKX0ge1xyXG4gICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAje21lZGlhRG93bigkYnJlYWstcG9pbnQtNzY4KX0ge1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gI3skZ3JpZC1zaWRlTWFyZ2luXzMyMF9weH0gKiAyKSAvIDEuNzc3Nzc3Nyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnR5cGUtaW1hZ2UtMSwgJi50eXBlLWltYWdlLTIge1xyXG4gICAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwJSAvIDMgLSAjeyRhcnRpY2xlcy1ndXR0ZXJfcHh9KSAvIDMpO1xyXG5cclxuICAgIEBtZWRpYSAje21lZGlhVXAoJGJyZWFrLXBvaW50LTE5MjApfSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMCUgLyAzIC0gI3skYXJ0aWNsZXMtZ3V0dGVyX3B4fSkgLyAzKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3ttZWRpYUJldHdlZW4oJGJyZWFrLXBvaW50LTc2OCwgJGJyZWFrLXBvaW50LTEwMjQpfSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMCUgLyAyIC0gI3skYXJ0aWNsZXMtZ3V0dGVyX3B4fSkgLyAzKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3ttZWRpYURvd24oJGJyZWFrLXBvaW50LTc2OCl9IHtcclxuICAgICAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwJSAtICN7JGFydGljbGVzLWd1dHRlcl9weH0pIC8gMyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnR5cGUtdmlkZW8ge1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB9XHJcblxyXG4gICYudHlwZS1pbWFnZS0xLCAmLnR5cGUtaW1hZ2UtMiB7XHJcbiAgICAmIC50aWxlLXRpdGxlIHtcclxuICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cclxuICAgICAgQG1lZGlhICN7bWVkaWFVcCgkYnJlYWstcG9pbnQtMTkyMCl9IHtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgI3ttZWRpYURvd24oJGJyZWFrLXBvaW50LTEyODApfSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi50eXBlLWltYWdlLTEsICYudHlwZS1jb2xvciB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIH1cclxuXHJcbi8vICAmLnR5cGUtaW1hZ2UtMSwgJi50eXBlLWltYWdlLTIsICYudHlwZS12aWRlbyB7XHJcbi8vICAgICYgLnRpbGUtc3ViLXRpdGxlIHtcclxuLy8gICAgICBkaXNwbGF5OiBub25lO1xyXG4vLyAgICB9XHJcbi8vICB9XHJcblxyXG5cclxuICAmLnR5cGUtaW1hZ2UtMSwgJi50eXBlLWltYWdlLTIsICYudHlwZS1jb2xvciwgJi50eXBlLXZpZGVvIHtcclxuICAgICBAbWVkaWEgI3ttZWRpYURvd24oJGJyZWFrLXBvaW50LTc2OCl9IHtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYudHlwZS1jb2xvciB7XHJcblxyXG4gICAgJi1ibHVlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFydGljbGUtY29sb3ItYmx1ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLXZpb2xldCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcnRpY2xlLWNvbG9yLXZpb2xldDtcclxuICAgIH1cclxuXHJcbiAgICAmLWdyZWVuIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFydGljbGUtY29sb3ItZ3JlZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmIC5oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICYuaGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4udGlsZS1kYXRlIHtcclxuICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1pbmRlbnRTbWFsbFB4O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICB6LWluZGV4OiAxO1xyXG5cclxuICBAbWVkaWEgI3ttZWRpYU1vYmlsZSgpfSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3ttZWRpYVVwKCRicmVhay1wb2ludC0xOTIwKX0ge1xyXG4gICAgbWF4LXdpZHRoOiA0NTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4udGlsZS1pY29ue1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJGltYWdlc19wYXRoICsgXCJpbnNpZ2h0cy9pY29uL2h0bWwtcGFnZS1ibGFjay5zdmdcIik7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgdG9wOjI3cHg7XHJcbiAgICBAbWVkaWEgI3ttZWRpYU1vYmlsZSgpfSB7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuaHRtbC1wYWdle1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgkaW1hZ2VzX3BhdGggKyBcImluc2lnaHRzL2ljb24vaHRtbC1wYWdlLWJsYWNrLnN2Z1wiKTtcclxuICAgICAgICBcclxuICAgICAgICAmLmJsYWNre1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJGltYWdlc19wYXRoICsgXCJpbnNpZ2h0cy9pY29uL2h0bWwtcGFnZS1ibGFjay5zdmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYud2hpdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgkaW1hZ2VzX3BhdGggKyBcImluc2lnaHRzL2ljb24vaHRtbC1wYWdlLXdoaXRlLnN2Z1wiKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYucGRmLWZpbGV7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCRpbWFnZXNfcGF0aCArIFwiaW5zaWdodHMvaWNvbi9wZGYtZmlsZS1ibGFjay5zdmdcIik7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi5ibGFja3tcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCRpbWFnZXNfcGF0aCArIFwiaW5zaWdodHMvaWNvbi9wZGYtZmlsZS1ibGFjay5zdmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYud2hpdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgkaW1hZ2VzX3BhdGggKyBcImluc2lnaHRzL2ljb24vcGRmLWZpbGUtd2hpdGUuc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJi52aWRlby1maWxle1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgkaW1hZ2VzX3BhdGggKyBcImluc2lnaHRzL2ljb24vdmlkZW8tYmxhY2suc3ZnXCIpO1xyXG4gICAgICAgIFxyXG4gICAgICAgICYuYmxhY2t7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgkaW1hZ2VzX3BhdGggKyBcImluc2lnaHRzL2ljb24vdmlkZW8tYmxhY2suc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmLndoaXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJGltYWdlc19wYXRoICsgXCJpbnNpZ2h0cy9pY29uL3ZpZGVvLXdoaXRlLnN2Z1wiKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50aWxlLXRpdGxlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIC8vbWF4LWhlaWdodDogMTkycHg7XHJcbiAgZm9udC1zaXplOiAzMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgei1pbmRleDogMTtcclxuXHJcbiAgQG1lZGlhICN7bWVkaWFVcCgkYnJlYWstcG9pbnQtMTkyMCl9IHtcclxuICAgIC8vbWF4LWhlaWdodDogMTkycHg7XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNjhweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAje21lZGlhRG93bigkYnJlYWstcG9pbnQtMTI4MCl9IHtcclxuICAgIC8vbWF4LWhlaWdodDogMTUycHg7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAje21lZGlhTW9iaWxlKCl9IHtcclxuICAgIC5oYXMtY29sb3ItaW1hZ2UgJiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgIG9yZGVyOiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRpbGUtc3ViLXRpdGxlIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLXRvcDogYXV0bztcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgei1pbmRleDogMTtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgQG1lZGlhICN7bWVkaWFNb2JpbGUoKX0ge1xyXG4vLyAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICN7bWVkaWFEb3duKCRicmVhay1wb2ludC0xMjgwKX0ge1xyXG4vLyAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICN7bWVkaWFVcCgkYnJlYWstcG9pbnQtMTkyMCl9IHtcclxuLy8gICAgbWF4LXdpZHRoOiA0NTBweDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnRpbGUtaWNvbi12aWRlbyB7XHJcbiAgbWFyZ2luLXRvcDogYXV0bztcclxuICB6LWluZGV4OiAxO1xyXG4gIG1pbi13aWR0aDogNDBweDtcclxuICBtaW4taGVpZ2h0OiA0MHB4O1xyXG5cclxuICAmLS1sYXJnZSB7XHJcbiAgICB3aWR0aDogODBweDtcclxuICAgIGhlaWdodDogODBweDtcclxuICB9XHJcblxyXG5cclxuICBAbWVkaWEgI3ttZWRpYU1vYmlsZSgpfSB7XHJcbiAgICAmLS1sYXJnZSB7XHJcbiAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGlsZS1pbWFnZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgQG1lZGlhICN7bWVkaWFVcCgkYnJlYWstcG9pbnQtMTkyMCl9IHtcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAje21lZGlhRG93bigkYnJlYWstcG9pbnQtMTAyNCl9IHtcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAje21lZGlhTW9iaWxlKCl9IHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gIH1cclxuXHJcbiAgLnR5cGUtaW1hZ2UtMiAmIHtcclxuICAgIGxlZnQ6IDc1JTtcclxuICAgIEBtZWRpYSAje21lZGlhTW9iaWxlKCl9IHtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oYXMtY29sb3ItaW1hZ2UgJiB7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBib3R0b206IC0zMiU7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIGhlaWdodDogMTE0JTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHJcbiAgICBAbWVkaWEgI3ttZWRpYVVwKCRicmVhay1wb2ludC0xOTIwKX0ge1xyXG4gICAgICBib3R0b206IC0zNCU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7bWVkaWFEb3duKCRicmVhay1wb2ludC0xMDI0KX0ge1xyXG4gICAgICBib3R0b206IC0yOCU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7bWVkaWFNb2JpbGUoKX0ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTclIDUwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogdmFyYmlsZXMgKi9cclxuJGljb24tdGVhc2VyLXBhZGRpbmc6IDEwcHg7XHJcbiRpY29uLXRlYXNlci1iZy1jb2xvci13aGl0ZTogI2ZmZmZmZjtcclxuJGljb24tdGVhc2VyLWJnLWNvbG9yLWdyZXk6ICNmYWZhZmE7XHJcbiRpY29uLXRlYXNlci1ob3Zlci1ib3gtc2hhZG93OiAwIDEycHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiRpY29uLXRlYXNlci1zaW1wbGUtaG92ZXItYm94LXNoYWRvdzogMCAwIDAgMXB4ICMwMGE3NTggaW5zZXQ7XHJcblxyXG4kaWNvbi10ZWFzZXItcXVpY2tsaW5rLWhlaWdodDogMTYycHg7XHJcblxyXG4vKiAgZGVmYXVsdCBzdHlsZSAqL1xyXG4vLy5pY29uLXRlYXNlciB7XHJcbi8vICAgIGhlaWdodDogYXV0bztcclxuLy8gICAgLmNtcC1pY29uLXRlYXNlciB7XHJcbi8vICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vICAgICAgICBwYWRkaW5nOiAkaWNvbi10ZWFzZXItcGFkZGluZyAwO1xyXG4vLyAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4vLyAgICAgICAgJjpob3ZlciAuY21wLWljb24tdGVhc2VyX193cmFwcGVyIHtcclxuLy8gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrKDcpO1xyXG4vLyAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuLy8gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4vLyAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbi8vLy8gICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2VkZWRlZDtcclxuLy8gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbi8vICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xyXG4vLyAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbi8vICAgICAgICB9XHJcbi8vICAgICAgICAmX193cmFwcGVyIHtcclxuLy8gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuLy8gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrKDYpO1xyXG4vLyAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNlZGVkZWQ7XHJcbi8vICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXM7XHJcbi8vICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXM7XHJcbi8vICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xyXG4vLyAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcclxuLy8gICAgICAgIH1cclxuLy8gICAgICAgICZfX2NvbnRhaW5lciB7XHJcbi8vICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbi8vICAgICAgICB9XHJcbi8vICAgICAgICAmX19jb250ZW50IHtcclxuLy8gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4vLyAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuLy8gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4vLyAgICAgICAgICAgIG1hcmdpbjogMzBweCAyMHB4IDMwcHggMzBweDtcclxuLy8gICAgICAgIH1cclxuLy8gICAgICAgICZfX2ljb24ge1xyXG4vLyAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuLy8gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuLy8gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbi8vICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4vLyAgICAgICAgfVxyXG4vLyAgICAgICAgJl9fdGl0bGUtaWNvbiB7XHJcbi8vICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XHJcbi8vICAgICAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuLy8gICAgICAgICAgICAtbW96LWJveC1hbGlnbjogc3RhcnQ7XHJcbi8vICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xyXG4vLyAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4vLyAgICAgICAgICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XHJcbi8vICAgICAgICAgICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XHJcbi8vICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbi8vICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4vLyAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbi8vICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuLy8gICAgICAgICAgICA+IHNwYW4ge1xyXG4vLyAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuLy8gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjM7XHJcbi8vICAgICAgICAgICAgICAgIGNvbG9yOiAjMjgyYjNlO1xyXG4vLyAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4vLyAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbi8vICAgICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4vLyAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbi8vICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuLy8gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4vLyAgICAgICAgICAgICAgICAvL0FwcGxpZXMgdG8gTm9ybWFsL0RlZmF1bHQgc3R5bGVcclxuLy8gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuLy8gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuLy8gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgkaW1hZ2VzX3BhdGhfY29yZW1mYyArICdhcnJvdy1yaWdodC13aGl0ZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xyXG4vLyAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbi8vICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcclxuLy8gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcclxuLy8gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuLy8gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbi8vICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaWNvbi10ZWFzZXItYmctY29sb3Itd2hpdGU7XHJcbi8vICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgICAgXHJcbi8vICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgfVxyXG4vLyAgICAgICAgJl9fdGl0bGUge1xyXG4vLyAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbi8vICAgICAgICAgICAgY29sb3I6ICMyODJiM2U7XHJcbi8vICAgICAgICB9XHJcbi8vICAgICAgICAmX19kZXNjcmlwdGlvbiB7XHJcbi8vICAgICAgICAgICAgY29sb3I6IzI4MmIzZTtcclxuLy8gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4vLyAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ0O1xyXG4vLyAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IC8vIEFSUFctMTM4NzogaXNzdWUgMTAtMTMsMjUtMjcgLSBkdWUgdG8gemVwbGluIGd1aWRlbGluZSB1cGRhdGUuIGNoYW5nZSBmcm9tIG5vcm1hbCB0byBsaWdodFxyXG4vLyAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgICAgICAgICAgIGhlaWdodDogNTJweDtcclxuLy8gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4vLyAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xyXG4vLyAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuLy8gICAgICAgICAgICBwLFxyXG4vLyAgICAgICAgICAgIGgxLFxyXG4vLyAgICAgICAgICAgIGgyLFxyXG4vLyAgICAgICAgICAgIGgzLFxyXG4vLyAgICAgICAgICAgIGg0LFxyXG4vLyAgICAgICAgICAgIGg1LFxyXG4vLyAgICAgICAgICAgIGg2LFxyXG4vLyAgICAgICAgICAgIC5oMCxcclxuLy8gICAgICAgICAgICAuaDEsXHJcbi8vICAgICAgICAgICAgLmgyLFxyXG4vLyAgICAgICAgICAgIC5oMyxcclxuLy8gICAgICAgICAgICAuaDQsXHJcbi8vICAgICAgICAgICAgLmg1LFxyXG4vLyAgICAgICAgICAgIC5oNiB7XHJcbi8vICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuLy8gICAgICAgICAgICB9XHJcbi8vICAgICAgICB9XHJcbi8vICAgIH1cclxuLy8gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbi8vICAgICAgICAmICsgJiAuY21wLWljb24tdGVhc2VyX193cmFwcGVyIHtcclxuLy8gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4vLyAgICAgICAgfVxyXG4vLyAgICAgICAgLmNtcC1pY29uLXRlYXNlciB7XHJcbi8vICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4vLyAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuLy8gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbi8vICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgfVxyXG4vLyAgICB9XHJcbi8vfVxyXG4vL1xyXG4vLy8qIHR5cGUubGVzcyAqL1xyXG4uaWNvbi10ZWFzZXIuY21wLWljb24tdGVhc2VyLS1xdWlja2xpbmsge1xyXG4gICAgLmNtcC1pY29uLXRlYXNlciB7XHJcbiAgICAgICAgJjpob3ZlciAuY21wLWljb24tdGVhc2VyX193cmFwcGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogJGljb24tdGVhc2VyLXF1aWNrbGluay1oZWlnaHQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpY29uLXRlYXNlci1iZy1jb2xvci1ncmV5O1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogY29sb3IgMCBlYXNlLWluO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZWRlZGVkO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweClhbmQgKG1pbi13aWR0aDo3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDQwcHggMjVweCA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pY29uIHtcclxuLy8gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdGl0bGUtaWNvbiB7XHJcbi8vICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAgICBcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgIC8vQXBwbGllcyB0byBOb3JtYWwvRGVmYXVsdCBzdHlsZVxyXG4vLyAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2VzX3BhdGhfY29yZW1mYysnYXJyb3ctcmlnaHQtd2hpdGUuc3ZnJyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDc1cHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgID4gLmNtcC1jb250ZW50LXRlYXNlcl9fdGl0bGUtbGluayB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjk7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3NXB4KTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkgYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZWRlZGVkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDIwcHggNDBweCA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX2NvbnRlbnQtd3JhcHBlciB7XHJcbi8vICAgICAgICAgICAgICAgIC5mbGV4LWRpcmVjdGlvbi1jb2x1bW4oKTtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9faWNvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX190aXRsZS1pY29uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzVweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNzRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIHJlbW92ZSB0b3AgYm9yZGVyIGlmIDIgY29uc2VjdXRpdmUgcXVpY2tsaW5rXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAmICsgJiAuY21wLWljb24tdGVhc2VyX193cmFwcGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyoqIEljb24gdGVhc2VyIHR5cGUgLSBTaW1wbGUgKiovXHJcblxyXG4uaWNvbi10ZWFzZXIuY21wLWljb24tdGVhc2VyLS1zaW1wbGUge1xyXG4gICAgLmNtcC1pY29uLXRlYXNlciB7XHJcbiAgICAgICAgJjpob3ZlciAuY21wLWljb24tdGVhc2VyX193cmFwcGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgLyotd2Via2l0LWJveC1zaGFkb3c6IEBpY29uLXRlYXNlci1zaW1wbGUtaG92ZXItYm94LXNoYWRvdztcclxuICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiBAaWNvbi10ZWFzZXItc2ltcGxlLWhvdmVyLWJveC1zaGFkb3c7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IEBpY29uLXRlYXNlci1zaW1wbGUtaG92ZXItYm94LXNoYWRvdzsqL1xyXG4vLyAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRleHQtY29sb3ItdGFiLWJvcmRlcjtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgICAgICAvKi1tb3otdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGNvbG9yIDAgZWFzZS1pbjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7Ki9cclxuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXM7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xyXG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXM7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdGl0bGUtaWNvbiBzcGFuIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qIGZvciBkZXZlbG9waW5nIG9ubHkqL1xyXG4vLy5hZW17XHJcbi8vICAgICYuaWNvbi10ZWFzZXIgLmNtcC1pY29uLXRlYXNlcntcclxuLy8gICAgICAgIHBhZGRpbmc6IDA7XHJcbi8vICAgIH1cclxuLy99XHJcbi8qIGZvciBkZXZlbG9waW5nIG9ubHkqL1xyXG5cclxuIiwiLmltZy1maWd1cmUge1xyXG4gIG1hcmdpbjogMDtcclxuXHJcbiAgJi1tZWRpdW0ge1xyXG4gICAgbWFyZ2luOiA1MHB4IDAgMDtcclxuICB9XHJcblxyXG4gICYtc21hbGwge1xyXG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcclxuICB9XHJcblxyXG4gICYgaW1nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgJi5pbWFnZS1tYXJnaW4ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1pbmRlbnRTbWFsbFB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhpZGUtbW9iaWxlIHtcclxuICBAbWVkaWEgI3ttZWRpYU1vYmlsZSgpfSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmltZy1ib3JkZXJ7XHJcbiAgICBcclxuICAgICYtZ3JleXtcclxuICAgICAgICBib3JkZXI6MnB4IHNvbGlkIGRhcmsoNSk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGltZ3tcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi50ZXh0LWNlbnRlcntcclxuICAgIFxyXG4gICAgZGl2e1xyXG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5pbWFnZXtcclxuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi50YWJzLXdyYXBwZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmsoNyk7XHJcblxyXG4gIEBtZWRpYSAje21lZGlhVXAoMTAyNCl9IHtcclxuICAgIHBhZGRpbmc6IDAgJGdyaWQtc2lkZU1hcmdpbl9weDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAje21lZGlhVXAoMTkyMCl9IHtcclxuICAgIHBhZGRpbmc6IDAgJGdyaWQtc2lkZU1hcmdpbl8xOTIwX3B4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICN7bWVkaWFEb3duKDEwMjQpfSB7XHJcbiAgICBoZWlnaHQ6IDEyMnB4O1xyXG4gIH1cclxufVxyXG4uc2Nyb2xse1xyXG4gICAgICAgQG1lZGlhICN7bWVkaWFNb2JpbGUoKX0ge1xyXG4gICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAmOjphZnRlciwmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi50YWJzOjphZnRlcntcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCxyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYudGFiczo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCxyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgJi5ncmFwaC13cmFwcGVyOjphZnRlcntcclxuICAgICAgICAgICAgICAgaGVpZ2h0OjM1cHg7XHJcbiAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgIHRvcDotMnB4O1xyXG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSwgI2ZhZmFmYSA5MCUpO1xyXG4gICAgICAgICAgIH1cclxuICAgICAgICAgICAmLmdyYXBoLXdyYXBwZXI6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgaGVpZ2h0OjM1cHg7XHJcbiAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgdG9wOi0ycHg7XHJcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyksICNmYWZhZmEgOTAlKTtcclxuICAgICAgICAgICB9XHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgICAgJi5kYXRlLXNob3J0Y3V0LWNvbHVtbjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksICNmZmYgNjAlKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgIH1cclxuICAgICAgICAgICAmLmRhdGUtc2hvcnRjdXQtY29sdW1uOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgI2ZmZiA2MCUpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICB9XHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgICAgJi5oaWRkZW4tYmVmb3JlOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgICAgICYuaGlkZGVuLWFmdGVyOjphZnRlcntcclxuICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICB9XHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgICAgJi5kZXN0b3A6OmJlZm9yZSwmLmRlc2t0b3A6OmFmdGVye1xyXG4gICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRhYnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGJveC1wYWNrOiBqdXN0aWZ5O1xyXG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XHJcbiAgcGFkZGluZy10b3A6ICRncmlkLWluZGVudExhcmdlUHg7XHJcbiAgICBcclxuICAgIC5oaWRkZW57XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICBAbWVkaWEgI3ttZWRpYURvd24oJGJyZWFrLXBvaW50LTEwMjQpfSB7XHJcbiAgICBwYWRkaW5nOiAkZ3JpZC1pbmRlbnRMYXJnZVB4IDAgMTBweDtcclxuICAgIC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAvLyBvdmVyZmxvdzogYXV0bztcclxuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcclxuICB9XHJcblxyXG4gXHJcbiAgICBcclxuICAmID4gcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB3aWR0aDogMTMlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgIFxyXG5cclxuICAgICAgQG1lZGlhICN7bWVkaWFEb3duKCRicmVhay1wb2ludC0xMjgwKX0ge1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMCA3cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6NXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICBcclxuICAgICAgfVxyXG4gICAgQG1lZGlhICN7bWVkaWFEb3duKCRicmVhay1wb2ludC0xMDI0KX0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOjVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAje21lZGlhVXAoJGJyZWFrLXBvaW50LTEwMjQpfSB7XHJcbiAgICAgICY6aG92ZXIgc3BhbiB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQ6IGRhcmsoNik7XHJcblxyXG4gICAgICAmID4gc3BhbiB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiA+IHAgc3BhbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206MHB4O1xyXG4gICAgbGVmdDowO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuKDMpO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlO1xyXG4gIH1cclxufVxyXG5cclxuLmhpZGRlbi10YWIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIiwiLnNlcnZpY2VzLWxpc3Qge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgJi5saXN0LW1hcmdpbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAkZ3JpZC1pbmRlbnRNZWRpdW1QeDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VydmljZXMtbGlzdC1pY29uLWRldGFpbHMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3BhY2l0eTogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB6LWluZGV4OiAxMjtcclxuXHJcbiAgQG1lZGlhICN7bWVkaWFEb3duKCRicmVhay1wb2ludC0xMDI0KX0ge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5zZXJ2aWNlcy1saXN0LXJvdyB7XHJcbiAgei1pbmRleDogMTI7XHJcblxyXG4gIEBtZWRpYSAje21lZGlhVXAoJGJyZWFrLXBvaW50LTEwMjQpfSB7XHJcbiAgICAmOmhvdmVyIC5zZXJ2aWNlcy1saXN0LWljb24tZGV0YWlscyB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VydmljZXMtbGlzdC1mdW5kcy10YWcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gIHBhZGRpbmc6IDRweCAxNXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDIxcHg7XHJcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2Q4ZDhkODtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB6LWluZGV4OiAxMjtcclxuXHJcbiAgQG1lZGlhICN7bWVkaWFEb3duKCRicmVhay1wb2ludC0xMDI0KX0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtaW5kZW50U21hbGxQeDtcclxuICB9XHJcbn1cclxuXHJcbi5zZXJ2aWNlcy1saXN0LWRldGFpbHMge1xyXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1saWdodDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG5cclxuICBAbWVkaWEgI3ttZWRpYVVwKCRicmVhay1wb2ludC0xMDI0KX0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5zZXJ2aWNlcy1saXN0LWRhdGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1saWdodDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHotaW5kZXg6IDEyO1xyXG59XHJcblxyXG4uc2VydmljZXMtbGlzdC1oZWFkaW5nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwIDAgJGdyaWQtaW5kZW50U21hbGxQeCAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHotaW5kZXg6IDEyO1xyXG5cclxuICBoMiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnNlcnZpY2VzLWxpc3Qtc3ViSGVhZGluZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDEyO1xyXG4gIG1hcmdpbjogMCAwIDIwcHggMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLnNlcnZpY2VzLWxpc3QtaXRlbSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMXB4O1xyXG4gIGxlZnQ6IGNhbGMoLSN7JGdyaWQtc2lkZU1hcmdpbl9weCAtICRncmlkLWd1dHRlcl9weCAvIDJ9KTtcclxuICB3aWR0aDogY2FsYygxMDAlICsgI3soJGdyaWQtc2lkZU1hcmdpbl9weCAtICRncmlkLWd1dHRlcl9weCAvIDIpICogMn0pO1xyXG4gIGhlaWdodDogY2FsYygxMDAlIC0gMnB4KTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgei1pbmRleDogMTA7XHJcblxyXG4gIEBtZWRpYSAje21lZGlhVXAoJGJyZWFrLXBvaW50LTE5MjApfSB7XHJcbiAgICBsZWZ0OiBjYWxjKC0jeyRncmlkLXNpZGVNYXJnaW5fMTkyMF9weCAtICRncmlkLWd1dHRlcl9weCAvIDJ9KTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeygkZ3JpZC1zaWRlTWFyZ2luXzE5MjBfcHggLSAkZ3JpZC1ndXR0ZXJfcHggLyAyKSAqIDJ9KTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAje21lZGlhTW9iaWxlKCl9IHtcclxuICAgIGxlZnQ6IGNhbGMoLSN7JGdyaWQtc2lkZU1hcmdpbl8zMjBfcHggLSAkZ3JpZC1ndXR0ZXJfMzIwX3B4IC8gMn0pO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArICN7KCRncmlkLXNpZGVNYXJnaW5fMzIwX3B4IC0gJGdyaWQtZ3V0dGVyXzMyMF9weCAvIDIpICogMn0pO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrKDcpO1xyXG4gIH1cclxufVxyXG4iLCIudGFncy1maWx0ZXItd3JhcHBlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4OiAxIDAgNTAlO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgQG1lZGlhICN7bWVkaWFNb2JpbGUoKX0ge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBtYXJnaW46IDMwcHggMDtcclxuICB9XHJcblxyXG4gICYgPiBidXR0b246bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4udGFncy1maWx0ZXItYnV0dG9uIHtcclxuICBmbGV4OiAwIDAgYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgcGFkZGluZzogMTRweCAzMHB4O1xyXG4gIGNvbG9yOiBkYXJrKDIpO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LWZhbWlseTogJGZvbnQtbGlnaHQ7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMjFweDtcclxuICBib3JkZXI6IHNvbGlkIDFweCAjZDhkOGQ4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICBAbWVkaWEgI3ttZWRpYURvd24oJGJyZWFrLXBvaW50LTE5MjApfSB7XHJcbiAgICBwYWRkaW5nOiA5cHggJGdyaWQtaW5kZW50U21hbGxQeDtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggZ3JlZW4oMyk7XHJcbiAgfVxyXG5cclxuICAmID4gc3BhbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgb3BhY2l0eTogMC40O1xyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggZ3JlZW4oMyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbigzKTtcclxuICAgIGNvbG9yOiBkYXJrKDcpO1xyXG4gIH1cclxufVxyXG4iLCIkY29sb3ItZGF0ZS1pbi1yYW5nZTogIzAwYzQ2ZTtcclxuJGNvbG9yLWRhdGUtc2VsZWN0ZWQ6ICMwNjg3NGU7XHJcbiRjb2xvci1kYXRlLXRleHQ6ICM0MjQ1NTk7XHJcbi5kZXRhaWxzLWRhdGVwaWNrZXJ7XHJcbiAgICB6LWluZGV4OiAxMDc7XHJcbn1cclxuLnVpLXdpZGdldHtcclxuICAgICYudWktd2lkZ2V0LWNvbnRlbnR7XHJcbiAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xyXG4gICAgICAgIC51aS1kYXRlcGlja2VyLW5leHQudWktc3RhdGUtaG92ZXIsIC51aS1kYXRlcGlja2VyLXByZXYudWktc3RhdGUtaG92ZXJ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1oZWFkZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIC51aS1kYXRlcGlja2VyLW5leHR7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAudWktaWNvbntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2VzX3BhdGgrXCJhcnJvdy1yaWdodC5wbmdcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnVpLWljb257XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2VzX3BhdGgrXCJhcnJvdy1sZWZ0LnBuZ1wiKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG59XHJcbi51aS1zdGF0ZS1kZWZhdWx0LCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHR7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG59XHJcbi51aS1zdGF0ZS1kZWZhdWx0LnVpLXN0YXRlLWhvdmVye1xyXG4gICAgYmFja2dyb3VuZDogZ3JlZW4oMyk7XHJcbiAgICBjb2xvcjogZGFyayg3KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxufVxyXG4udWktc3RhdGUtYWN0aXZlLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZXtcclxuICAgIGJhY2tncm91bmQ6IGdyZWVuKDMpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgXHJcbn1cclxuXHJcblxyXG4udWktd2lkZ2V0e1xyXG4gICAgJi51aS13aWRnZXQtY29udGVudHtcclxuICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XHJcbiAgICAgICAgLnVpLWRhdGVwaWNrZXItbmV4dC51aS1zdGF0ZS1ob3ZlciwgLnVpLWRhdGVwaWNrZXItcHJldi51aS1zdGF0ZS1ob3ZlcntcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWhlYWRlcntcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgLnVpLWRhdGVwaWNrZXItbmV4dHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC51aS1pY29ue1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZXNfcGF0aCtcImFycm93LXJpZ2h0LnBuZ1wiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudWktaWNvbntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZXNfcGF0aCtcImFycm93LWxlZnQucG5nXCIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbn1cclxuLnVpLXN0YXRlLWRlZmF1bHQsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi51aS1zdGF0ZS1kZWZhdWx0LnVpLXN0YXRlLWhvdmVye1xyXG4gICAgYmFja2dyb3VuZDogZ3JlZW4oMyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgY29sb3I6IGRhcmsoNyk7XHJcbn1cclxuLnVpLXN0YXRlLWFjdGl2ZSwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmV7XHJcbiAgICBiYWNrZ3JvdW5kOiBncmVlbigzKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICBcclxufVxyXG5cclxuXHJcbi5kYXRlLXBpY2tlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgbWFyZ2luOiAwICN7LSRncmlkLXNpZGVNYXJnaW5fcHh9O1xyXG4vL1xyXG4vLyAgQG1lZGlhICN7bWVkaWFNb2JpbGUoKX0ge1xyXG4vLyAgICBtYXJnaW46IDAgI3stJGdyaWQtc2lkZU1hcmdpbl8zMjBfcHh9O1xyXG4vLyAgICBtYXJnaW4tbGVmdDogY2FsYygtI3skZ3JpZC1zaWRlTWFyZ2luXzMyMF9weH0gLSBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcclxuLy8gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0jeyRncmlkLXNpZGVNYXJnaW5fMzIwX3B4fSAtIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKTtcclxuLy8gIH1cclxuLy9cclxuLy8gIEBtZWRpYSAje21lZGlhVXAoJGJyZWFrLXBvaW50LTE5MjApfSB7XHJcbi8vICAgIG1hcmdpbjogMCAjey0kZ3JpZC1zaWRlTWFyZ2luXzE5MjBfcHh9O1xyXG4vLyAgfVxyXG4gICYtY29sdW1uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleDogMCAxIGF1dG87XHJcblxyXG5cclxuICAgIEBtZWRpYSAje21lZGlhRG93bigkYnJlYWstcG9pbnQtMTAyNCl9IHtcclxuICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZGF0ZS1pY29uIHtcclxuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcblxyXG4gIEBtZWRpYSAje21lZGlhTW9iaWxlKCl9IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZGF0ZS1iYXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgYmFja2dyb3VuZDogJGRhdGVSYW5nZVBpY2tlci1iYWNrZ3JvdW5kQ29sb3I7XHJcbiAgei1pbmRleDogMjtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkYXRlUmFuZ2VQaWNrZXItYm9yZGVyO1xyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGRhdGVSYW5nZVBpY2tlci1ib3JkZXI7XHJcbiAgfVxyXG5cclxuICAvLyBAbWVkaWEgI3ttZWRpYU1vYmlsZSgpfSB7XHJcbiAgLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAvLyB9XHJcblxyXG4gIC5yb3cge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAgICBcclxuLy8gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIGFuZCAje21lZGlhVXAoJGJyZWFrLXBvaW50LTE0NDApfXtcclxuLy8gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbi8vICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIEBtZWRpYSAje21lZGlhTW9iaWxlKCl9IHtcclxuICAgICAgbWFyZ2luOiAwcHggMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgXHJcbn1cclxuXHJcbi5iYXItc2Nyb2xsIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwcHg7XHJcbiAgbGVmdDogMHB4O1xyXG4gIHJpZ2h0OiAwcHg7XHJcbiAgYm90dG9tOiAwcHg7XHJcbiAgb3ZlcmZsb3cteDogYXV0bztcclxuICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG59XHJcblxyXG4uZGF0ZS1pbnB1dCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXRlUmFuZ2VQaWNrZXItYmdDb2xvcjtcclxuICBwYWRkaW5nOiA1cHggNXB4O1xyXG5cclxuICBAbWVkaWEgI3ttZWRpYVVwKCRicmVhay1wb2ludC03NjgpfSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3ttZWRpYVVwKCRicmVhay1wb2ludC0xNDQwKX0ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICB9XHJcblxyXG5cclxuICBzdmcge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB9XHJcblxyXG4gIFxyXG5cclxuICAmLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDlweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IGRhc2hlZCB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYgPiBpbnB1dCB7XHJcbiAgICAgIG1heC13aWR0aDogM2VtO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgY29sb3I6ICRkYXRlUmFuZ2VQaWNrZXItY29sb3I7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAmLmluYWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogJGRhdGVSYW5nZVBpY2tlci1pbmFjdGl2ZUNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IHNwYW4ge1xyXG4gICAgICBjb2xvcjogJGRhdGVSYW5nZVBpY2tlci1jb2xvcjtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICYuaW5hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkZGF0ZVJhbmdlUGlja2VyLWluYWN0aXZlQ29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgXHJcblxyXG4gICAgQG1lZGlhICN7bWVkaWFNb2JpbGUoKX0ge1xyXG4gICAgICAmLFxyXG4gICAgICAmID4gaW5wdXQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgICBcclxuICBpbnB1dC5pbnB1dC1kYXRlLXJhbmdle1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgJjpmb2N1c3tcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7bWVkaWFNb2JpbGUoKX0ge1xyXG4gICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRhdGUtc2VwYXJhdG9yIHtcclxuICB3aWR0aDogMTlweDtcclxuICBtYXJnaW46IDAgMThweDtcclxuICBib3JkZXItdG9wOiAycHggc29saWQgJGRhdGVSYW5nZVBpY2tlci1jb2xvcjtcclxuXHJcbiAgQG1lZGlhICN7bWVkaWFNb2JpbGUoKX0ge1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZGF0ZS1zaG9ydGN1dCB7XHJcbiAgXHJcbiAgcGFkZGluZzogMTBweCAyNXB4O1xyXG4gIG1hcmdpbjogMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXRlUmFuZ2VQaWNrZXItYmdDb2xvcjI7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgb3V0bGluZTogMDtcclxuICBcclxuICBjb2xvcjogJGRhdGVSYW5nZVBpY2tlci1jb2xvcjtcclxuICBmb250LWZhbWlseTogJGRhdGVSYW5nZVBpY2tlci1mb250RmFtaWx5O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgd29yZC1icmVhazoga2VlcC1hbGw7XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIGNvbG9yOiAkZGF0ZVJhbmdlUGlja2VyLWFjdGl2ZUNvbG9yO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICArIC5kYXRlLXNob3J0Y3V0IHtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGRhdGVSYW5nZVBpY2tlci1jb2xvcjtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAje21lZGlhRG93bigkYnJlYWstcG9pbnQtMTI4MCl9IHsgICAgXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleDogMSAwIGF1dG87XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbiAgXHJcblxyXG4gIFxyXG5cclxuICBAbWVkaWEgI3ttZWRpYVVwKCRicmVhay1wb2ludC0xNDQwKX0geyAgICBcclxuICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgfVxyXG5cclxuICBcclxuXHJcbiAgJi1jb2x1bW4ge1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleDogMCAxIGF1dG87XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIFxyXG5cclxuICAgIEBtZWRpYSAje21lZGlhTW9iaWxlKCl9IHtcclxuICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAje21lZGlhRG93bigkYnJlYWstcG9pbnQtMTI4MCl9IHsgICAgIFxyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuLy8gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIGFuZCAje21lZGlhVXAoJGJyZWFrLXBvaW50LTE0NDApfXtcclxuLy8gICAgICBmbGV4LWdyb3c6IDE7XHJcbi8vICAgICAgLW1zLWZsZXgtcGFjazogZW5kO1xyXG4vLyAgICB9XHJcbiAgfVxyXG5cclxuXHJcblxyXG59XHJcblxyXG4uZGF0ZS1jYWxlbmRhciB7XHJcbiAgbWFyZ2luLXRvcDogLTFweDtcclxuICBiYWNrZ3JvdW5kOiAkZGF0ZVJhbmdlUGlja2VyLWJhY2tncm91bmRDb2xvcjtcclxuICB6LWluZGV4OiAxO1xyXG4gIG1heC1oZWlnaHQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IGVhc2UtaW4gMjAwbXM7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGF0ZVJhbmdlUGlja2VyLWJvcmRlcjtcclxuICB9XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLmRhdGUtcmFuZ2UtcGlja2VyIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MHB4LCAwKTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlLCBvcGFjaXR5IDI1MG1zIGVhc2U7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDAgNDBweDtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAudWktZGF0ZXBpY2tlci1pbmxpbmUge1xyXG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyAgICBcclxuXHJcbiAgICAqIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIsXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYudWktd2lkZ2V0LWNvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgQG1lZGlhICN7bWVkaWFNb2JpbGUoKX0ge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudWktZGF0ZXBpY2tlci1ncm91cCB7XHJcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgdmlzaWJpbGl0eTogY29sbGFwc2U7XHJcblxyXG4gICAgICAudWktZGF0ZXBpY2tlci1tb250aCxcclxuICAgICAgLnVpLWRhdGVwaWNrZXIteWVhciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC51aS1kYXRlcGlja2VyLXllYXIge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICAgJi5zaG93IHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudWktZGF0ZXBpY2tlci1tb250aCB7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgLy8gZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDI2MHB4O1xyXG4gICAgICBtYXJnaW46IDAgMjBweCAwO1xyXG5cclxuICAgICAgQG1lZGlhICN7bWVkaWFVcCgkYnJlYWstcG9pbnQtMTI4MCl9IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIge1xyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICBtYXgtd2lkdGg6IDI2MHB4O1xyXG5cclxuICAgICAgdGhlYWQge1xyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRib2R5IHtcclxuICAgICAgICAudWktc3RhdGUtaGlnaGxpZ2h0LFxyXG4gICAgICAgIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0LFxyXG4gICAgICAgIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1kYXRlLXRleHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudWktc3RhdGUtZGVmYXVsdCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBwYWRkaW5nOiA0cHggMTFweDtcclxuICAgICAgICAgIG1hcmdpbjogMCAtMXB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGF0ZS10ZXh0O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51aS1zdGF0ZS1hY3RpdmUge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1kYXRlLXRleHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5pdC1yYW5nZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudWktc3RhdGUtaG92ZXIsXHJcbiAgICAgICAgLmluaXQtcmFuZ2UgLnVpLXN0YXRlLWRlZmF1bHQsXHJcbiAgICAgICAgLmVuZC1yYW5nZSAudWktc3RhdGUtZGVmYXVsdCxcclxuICAgICAgICAuc3RhcnQtcmFuZ2UgLnVpLXN0YXRlLWRlZmF1bHQsLnVpLXN0YXRlLWFjdGl2ZSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMjFweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXRlLXNlbGVjdGVkO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0YXJ0LXJhbmdlIC51aS1zdGF0ZS1kZWZhdWx0LFxyXG4gICAgICAgIC5lbmQtcmFuZ2UgLnVpLXN0YXRlLWRlZmF1bHQge1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGF0ZS1pbi1yYW5nZTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RhcnQtcmFuZ2UgLnVpLXN0YXRlLWRlZmF1bHQge1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVuZC1yYW5nZSAudWktc3RhdGUtZGVmYXVsdCB7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICByaWdodDogNTAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluLXJhbmdlIC51aS1zdGF0ZS1kZWZhdWx0IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXRlLWluLXJhbmdlO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgICBcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhICN7bWVkaWFVcCgkYnJlYWstcG9pbnQtMTI4MCl9IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLWRhdGVwaWNrZXItaGVhZGVye1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgfVxyXG5cclxuICAgIC51aS1kYXRlcGlja2VyLXByZXYsXHJcbiAgICAudWktZGF0ZXBpY2tlci1uZXh0IHsgICAgICBcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMjBweCk7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMjBweDtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmsoNSk7XHJcbiAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC51aS1kYXRlcGlja2VyLXByZXYge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQXdBQUFBVUJBTUFBQUJMM3NFaUFBQUFKMUJNVkVVQUFBQlZWYXBFUjF4RFJsdERSbHREUlZ0RVJscENSVnBEUmxsQ1JWbERSbGxEUmxwQ1JWbmFDbm9zQUFBQURIUlNUbE1BQTFaWFgydDBvcU9tL1AyaWgybHFBQUFBTjBsRVFWUUkxMk5nd0FBZUFpQ1NaYzlFRU9WOTVqaVljMll4bUhQS0FNNkpCblBZem9BNVRCQXhxQXFZRWt6dWNTU2pvUlloQUFDNlVSeU40Z2xQR0FBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLWRhdGVwaWNrZXItbmV4dCB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUF3QUFBQVVCQU1BQUFCTDNzRWlBQUFBQVhOU1IwSUFyczRjNlFBQUFDZFFURlJGQUFBQVZWV3FSRWRjUTBaYlEwWmJRMFZiUkVaYVFrVmFRMFpaUWtWWlEwWlpRMFphUWtWWjJncDZMQUFBQUF4MFVrNVRBQU5XVjE5cmRLS2pwdno5b29kcGFnQUFBRFpKUkVGVUNOZGpZRUFCakMxZ1N2SzBBNGlxT2JNRlJGbWRBWE9aMStEaUtvQ3BNd2xnd2Exd0pWQVZVUFZRdzZCR1F5MUNBUURRRUJ4dkRWTHB3d0FBQUFCSlJVNUVya0pnZ2c9PVwiKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAje21lZGlhRG93bigkYnJlYWstcG9pbnQtMTAyNCl9IHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGF0ZVJhbmdlUGlja2VyLWJvcmRlcjtcclxuICB9XHJcbn1cclxuLyogb3ZlcnJpZGUgY29yZW1mYyAqL1xyXG4udWktZGF0ZXBpY2tlci1wcmV2LCAudWktZGF0ZXBpY2tlci1uZXh0e1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLnVpLWRhdGVwaWNrZXItbW9udGgsIC51aS1kYXRlcGlja2VyLXllYXJ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGV7XHJcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxufVxyXG4udWktZGF0ZXBpY2tlciB0YWJsZSB0aGVhZHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbn0iLCIuY2hhcnQtY29udGFpbmVye1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmJhci1sYWJlbHtcclxuLy8gICAgd29yZC1icmVhazogbm9ybWFsO1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgIHdoaXRlLXNwYWNlOm5vcm1hbDtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICAgIFxyXG4gIEBtZWRpYSAje21lZGlhRG93bigkYnJlYWstcG9pbnQtMTAyNCl9IHtcclxuICAgIHdpZHRoOiAxMTBweDtcclxuICAgIH1cclxuICAgIFxyXG59XHJcbi8qXHJcblxyXG5nLmhpZ2hjaGFydHMtcmFuZ2Utc2VsZWN0b3ItZ3JvdXB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTBweCk7XHJcbn1cclxuKi9cclxuXHJcbi5oYW5kbGUtYmFyLXNlY3Rpb257XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgQG1lZGlhICN7bWVkaWFEb3duKCRicmVhay1wb2ludC0xMDI0KX0ge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxufVxyXG4uZGF0ZS1zZWN0aW9ue1xyXG4gICAgd2lkdGg6IDM1JTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgXHJcbiAgICBAbWVkaWEgI3ttZWRpYURvd24oJGJyZWFrLXBvaW50LTEwMjQpfSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3ttZWRpYU1vYmlsZSgpfSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgc3Zne1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcbiAgICAubGluZS1icmVha3tcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICB9XHJcbiAgICAuZGF0ZXBpY2t7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCBkYXJrKDApO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgIH1cclxuICAgIC5kYXRlcGljay1pbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgfVxyXG4gICAgLmRhdGUtYXJyb3ctc3BhbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucGVyaW9kLWJ0bi1zZWN0aW9ue1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiA2NSU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgQG1lZGlhICN7bWVkaWFEb3duKCRicmVhay1wb2ludC0xMDI0KX0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucGVyaW9kLWJ0bntcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrKDUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmsoNyk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICYgKyAucGVyaW9kLWJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBncmVlbigzKTtcclxuICAgICAgICAgICAgY29sb3I6IGRhcmsoNyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogZ3JlZW4oMyk7XHJcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrKDcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRvb2x0aXB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuYmFzZWxpbmUtc2VjdGlvbiB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgICAuYmFzZWxpbmV7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuIiwiLmFuaW1hdGVkLWhlaWdodCB7XHJcbiAgJi5hY3RpdmUge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAmOm5vdCguYWN0aXZlKSB7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59IiwiLnZpZGVvLXBsYXllciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICB6LWluZGV4OiAyMDAwO1xyXG5cclxuICAmLmZ1bGxzY3JlZW4ge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICB9XHJcblxyXG4gICYuaGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4udmlkZW8tcGxheWVyLWh0bWwsIC52aWRlby1wbGF5ZXIteW91dHViZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA5MCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1JTtcclxuXHJcbiAgJi5oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi52aWRlby1wbGF5ZXItaHRtbCB7XHJcbiAgJiB2aWRlbyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi52aWRlby1wbGF5ZXIteW91dHViZSB7XHJcbiAgJiBpZnJhbWUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4udmlkZW8tcGxheWVyLWNvbnRyb2xzIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZTtcclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLnZpZGVvLXBsYXllci1wcm9ncmVzcy1iYXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDU0cHg7XHJcbiAgbGVmdDogMzBweDtcclxuICByaWdodDogMzBweDtcclxuICBoZWlnaHQ6IDNweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrKDcpO1xyXG5cclxuICBAbWVkaWEgI3ttZWRpYU1vYmlsZSgpfSB7XHJcbiAgICBib3R0b206IDEwNXB4O1xyXG4gIH1cclxuXHJcbiAgJiA+IHByb2dyZXNzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmsoNyk7XHJcbiAgICBjb2xvcjogIzAwYzg3MDtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGM4NzA7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFyayg3KTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotbW96LXByb2dyZXNzLWJhciB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrKDcpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnZpZGVvLXBsYXllci1yYW5nZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdXRsaW5lOiAwO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgb3BhY2l0eTogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iLFxyXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIsXHJcbiAgJjo6LW1zLXRodW1iIHtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMCksIDBweCAwcHggMHB4IHJnYmEoMTMsIDEzLCAxMywgMCk7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIxKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIG1hcmdpbi10b3A6IDIuN3B4O1xyXG4gIH1cclxufVxyXG5cclxuLnZpZGVvLXBsYXllci1wYXVzZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMTJweDtcclxuICBsZWZ0OiAzMHB4O1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xyXG5cclxuICBAbWVkaWEgI3ttZWRpYU1vYmlsZSgpfSB7XHJcbiAgICBib3R0b206IDY1cHg7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4udmlkZW8tcGxheWVyLXZvbHVtZS1idXR0b24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDEycHg7XHJcbiAgbGVmdDogODBweDtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdXRsaW5lOiAwO1xyXG4gIGJvcmRlcjogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIEBtZWRpYSAje21lZGlhTW9iaWxlKCl9IHtcclxuICAgIGJvdHRvbTogNjVweDtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi52aWRlby1wbGF5ZXItdGltZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMTJweDtcclxuICBsZWZ0OiAxNDBweDtcclxuICBjb2xvcjogZGFyayg3KTtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcclxuXHJcbiAgQG1lZGlhICN7bWVkaWFNb2JpbGUoKX0ge1xyXG4gICAgYm90dG9tOiA2NXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnZpZGVvLXBsYXllci1jbG9zZS1idXR0b24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gIGJvdHRvbTogMTAwcHg7XHJcbiAgdG9wOiAxMHB4O1xyXG4gIHJpZ2h0OiAyMHB4O1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBjb2xvcjogZGFyayg3KTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgei1pbmRleDogMjAwMztcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2U7XHJcblxyXG4gICYgPiBzdmcge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAtM3B4O1xyXG4gIH1cclxuXHJcbiAgJiA+IHNwYW4ge1xyXG4gICAgbWFyZ2luOiAwIDEwcHggMCA1cHg7XHJcbi8vICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgICAgdGV4dC1zaGFkb3c6IC0xcHggMnB4IDJweCByZ2JhKDAsMCwwLDAuOCk7XHJcbiAgfVxyXG5cclxuICAmLmFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgfVxyXG5cclxuICAmLmhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4iLCIuY3QtbGFiZWwge1xyXG4gIGZpbGw6IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLmN0LWNoYXJ0LWxpbmUgLmN0LWxhYmVsLFxyXG4uY3QtY2hhcnQtYmFyIC5jdC1sYWJlbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLW1vei1ib3g7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5jdC1jaGFydC1waWUgLmN0LWxhYmVsLFxyXG4uY3QtY2hhcnQtZG9udXQgLmN0LWxhYmVsIHtcclxuICBkb21pbmFudC1iYXNlbGluZTogY2VudHJhbDtcclxufVxyXG5cclxuLmN0LWxhYmVsLmN0LWhvcml6b250YWwuY3Qtc3RhcnQge1xyXG4gIC13ZWJraXQtYm94LWFsaWduOiBmbGV4LWVuZDtcclxuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAtbXMtZmxleC1hbGlnbjogZmxleC1lbmQ7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gIC13ZWJraXQtYm94LXBhY2s6IGZsZXgtc3RhcnQ7XHJcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgLW1zLWZsZXgtcGFjazogZmxleC1zdGFydDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB0ZXh0LWFuY2hvcjogc3RhcnQ7XHJcbn1cclxuXHJcbi5jdC1sYWJlbC5jdC1ob3Jpem9udGFsLmN0LWVuZCB7XHJcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGZsZXgtc3RhcnQ7XHJcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAtbXMtZmxleC1hbGlnbjogZmxleC1zdGFydDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAtd2Via2l0LWJveC1wYWNrOiBmbGV4LXN0YXJ0O1xyXG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIC1tcy1mbGV4LXBhY2s6IGZsZXgtc3RhcnQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgdGV4dC1hbmNob3I6IHN0YXJ0O1xyXG59XHJcblxyXG4uY3QtbGFiZWwuY3QtdmVydGljYWwuY3Qtc3RhcnQge1xyXG4gIC13ZWJraXQtYm94LWFsaWduOiBmbGV4LWVuZDtcclxuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAtbXMtZmxleC1hbGlnbjogZmxleC1lbmQ7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gIC13ZWJraXQtYm94LXBhY2s6IGZsZXgtZW5kO1xyXG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAtbXMtZmxleC1wYWNrOiBmbGV4LWVuZDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIHRleHQtYW5jaG9yOiBlbmQ7XHJcbn1cclxuXHJcbi5jdC1sYWJlbC5jdC12ZXJ0aWNhbC5jdC1lbmQge1xyXG4gIC13ZWJraXQtYm94LWFsaWduOiBmbGV4LWVuZDtcclxuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAtbXMtZmxleC1hbGlnbjogZmxleC1lbmQ7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gIC13ZWJraXQtYm94LXBhY2s6IGZsZXgtc3RhcnQ7XHJcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgLW1zLWZsZXgtcGFjazogZmxleC1zdGFydDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB0ZXh0LWFuY2hvcjogc3RhcnQ7XHJcbn1cclxuXHJcbi5jdC1jaGFydC1iYXIgLmN0LWxhYmVsLmN0LWhvcml6b250YWwuY3Qtc3RhcnQge1xyXG4gIC13ZWJraXQtYm94LWFsaWduOiBmbGV4LWVuZDtcclxuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAtbXMtZmxleC1hbGlnbjogZmxleC1lbmQ7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC1hbmNob3I6IHN0YXJ0O1xyXG59XHJcblxyXG4uY3QtY2hhcnQtYmFyIC5jdC1sYWJlbC5jdC1ob3Jpem9udGFsLmN0LWVuZCB7XHJcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGZsZXgtc3RhcnQ7XHJcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAtbXMtZmxleC1hbGlnbjogZmxleC1zdGFydDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtYW5jaG9yOiBzdGFydDtcclxufVxyXG5cclxuLmN0LWNoYXJ0LWJhci5jdC1ob3Jpem9udGFsLWJhcnMgLmN0LWxhYmVsLmN0LWhvcml6b250YWwuY3Qtc3RhcnQge1xyXG4gIC13ZWJraXQtYm94LWFsaWduOiBmbGV4LWVuZDtcclxuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAtbXMtZmxleC1hbGlnbjogZmxleC1lbmQ7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gIC13ZWJraXQtYm94LXBhY2s6IGZsZXgtc3RhcnQ7XHJcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgLW1zLWZsZXgtcGFjazogZmxleC1zdGFydDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB0ZXh0LWFuY2hvcjogc3RhcnQ7XHJcbn1cclxuXHJcbi5jdC1jaGFydC1iYXIuY3QtaG9yaXpvbnRhbC1iYXJzIC5jdC1sYWJlbC5jdC1ob3Jpem9udGFsLmN0LWVuZCB7XHJcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGZsZXgtc3RhcnQ7XHJcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAtbXMtZmxleC1hbGlnbjogZmxleC1zdGFydDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAtd2Via2l0LWJveC1wYWNrOiBmbGV4LXN0YXJ0O1xyXG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIC1tcy1mbGV4LXBhY2s6IGZsZXgtc3RhcnQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgdGV4dC1hbmNob3I6IHN0YXJ0O1xyXG59XHJcblxyXG4uY3QtY2hhcnQtYmFyLmN0LWhvcml6b250YWwtYmFycyAuY3QtbGFiZWwuY3QtdmVydGljYWwuY3Qtc3RhcnQge1xyXG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAtd2Via2l0LWJveC1wYWNrOiBmbGV4LWVuZDtcclxuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgLW1zLWZsZXgtcGFjazogZmxleC1lbmQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB0ZXh0LWFuY2hvcjogZW5kO1xyXG59XHJcblxyXG4uY3QtY2hhcnQtYmFyLmN0LWhvcml6b250YWwtYmFycyAuY3QtbGFiZWwuY3QtdmVydGljYWwuY3QtZW5kIHtcclxuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLXdlYmtpdC1ib3gtcGFjazogZmxleC1zdGFydDtcclxuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAtbXMtZmxleC1wYWNrOiBmbGV4LXN0YXJ0O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHRleHQtYW5jaG9yOiBlbmQ7XHJcbn1cclxuXHJcbi5jdC1ncmlkIHtcclxuICBzdHJva2U6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICBzdHJva2Utd2lkdGg6IDFweDtcclxuICBzdHJva2UtZGFzaGFycmF5OiAycHg7XHJcbn1cclxuXHJcbi5jdC1ncmlkLWJhY2tncm91bmQge1xyXG4gIGZpbGw6IG5vbmU7XHJcbn1cclxuXHJcbi5jdC1wb2ludCB7XHJcbiAgc3Ryb2tlLXdpZHRoOiAxMHB4O1xyXG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcclxufVxyXG5cclxuLmN0LWxpbmUge1xyXG4gIGZpbGw6IG5vbmU7XHJcbiAgc3Ryb2tlLXdpZHRoOiA0cHg7XHJcbn1cclxuXHJcbi5jdC1hcmVhIHtcclxuICBzdHJva2U6IG5vbmU7XHJcbiAgZmlsbC1vcGFjaXR5OiAwLjE7XHJcbn1cclxuXHJcbi5jdC1iYXIge1xyXG4gIGZpbGw6IG5vbmU7XHJcbiAgc3Ryb2tlLXdpZHRoOiAxMHB4O1xyXG59XHJcblxyXG4uY3Qtc2xpY2UtZG9udXQge1xyXG4gIGZpbGw6IG5vbmU7XHJcbiAgc3Ryb2tlLXdpZHRoOiA2MHB4O1xyXG59XHJcblxyXG4uY3Qtc2VyaWVzLWEgLmN0LXBvaW50LCAuY3Qtc2VyaWVzLWEgLmN0LWxpbmUsIC5jdC1zZXJpZXMtYSAuY3QtYmFyLCAuY3Qtc2VyaWVzLWEgLmN0LXNsaWNlLWRvbnV0IHtcclxuICBzdHJva2U6ICNkNzAyMDY7XHJcbn1cclxuXHJcbi5jdC1zZXJpZXMtYSAuY3Qtc2xpY2UtcGllLCAuY3Qtc2VyaWVzLWEgLmN0LXNsaWNlLWRvbnV0LXNvbGlkLCAuY3Qtc2VyaWVzLWEgLmN0LWFyZWEge1xyXG4gIGZpbGw6ICNkNzAyMDY7XHJcbn1cclxuXHJcbi5jdC1zZXJpZXMtYiAuY3QtcG9pbnQsIC5jdC1zZXJpZXMtYiAuY3QtbGluZSwgLmN0LXNlcmllcy1iIC5jdC1iYXIsIC5jdC1zZXJpZXMtYiAuY3Qtc2xpY2UtZG9udXQge1xyXG4gIHN0cm9rZTogI2YwNWI0ZjtcclxufVxyXG5cclxuLmN0LXNlcmllcy1iIC5jdC1zbGljZS1waWUsIC5jdC1zZXJpZXMtYiAuY3Qtc2xpY2UtZG9udXQtc29saWQsIC5jdC1zZXJpZXMtYiAuY3QtYXJlYSB7XHJcbiAgZmlsbDogI2YwNWI0ZjtcclxufVxyXG5cclxuLmN0LXNlcmllcy1jIC5jdC1wb2ludCwgLmN0LXNlcmllcy1jIC5jdC1saW5lLCAuY3Qtc2VyaWVzLWMgLmN0LWJhciwgLmN0LXNlcmllcy1jIC5jdC1zbGljZS1kb251dCB7XHJcbiAgc3Ryb2tlOiAjZjRjNjNkO1xyXG59XHJcblxyXG4uY3Qtc2VyaWVzLWMgLmN0LXNsaWNlLXBpZSwgLmN0LXNlcmllcy1jIC5jdC1zbGljZS1kb251dC1zb2xpZCwgLmN0LXNlcmllcy1jIC5jdC1hcmVhIHtcclxuICBmaWxsOiAjZjRjNjNkO1xyXG59XHJcblxyXG4uY3Qtc2VyaWVzLWQgLmN0LXBvaW50LCAuY3Qtc2VyaWVzLWQgLmN0LWxpbmUsIC5jdC1zZXJpZXMtZCAuY3QtYmFyLCAuY3Qtc2VyaWVzLWQgLmN0LXNsaWNlLWRvbnV0IHtcclxuICBzdHJva2U6ICNkMTc5MDU7XHJcbn1cclxuXHJcbi5jdC1zZXJpZXMtZCAuY3Qtc2xpY2UtcGllLCAuY3Qtc2VyaWVzLWQgLmN0LXNsaWNlLWRvbnV0LXNvbGlkLCAuY3Qtc2VyaWVzLWQgLmN0LWFyZWEge1xyXG4gIGZpbGw6ICNkMTc5MDU7XHJcbn1cclxuXHJcbi5jdC1zZXJpZXMtZSAuY3QtcG9pbnQsIC5jdC1zZXJpZXMtZSAuY3QtbGluZSwgLmN0LXNlcmllcy1lIC5jdC1iYXIsIC5jdC1zZXJpZXMtZSAuY3Qtc2xpY2UtZG9udXQge1xyXG4gIHN0cm9rZTogIzQ1M2QzZjtcclxufVxyXG5cclxuLmN0LXNlcmllcy1lIC5jdC1zbGljZS1waWUsIC5jdC1zZXJpZXMtZSAuY3Qtc2xpY2UtZG9udXQtc29saWQsIC5jdC1zZXJpZXMtZSAuY3QtYXJlYSB7XHJcbiAgZmlsbDogIzQ1M2QzZjtcclxufVxyXG5cclxuLmN0LXNlcmllcy1mIC5jdC1wb2ludCwgLmN0LXNlcmllcy1mIC5jdC1saW5lLCAuY3Qtc2VyaWVzLWYgLmN0LWJhciwgLmN0LXNlcmllcy1mIC5jdC1zbGljZS1kb251dCB7XHJcbiAgc3Ryb2tlOiAjNTk5MjJiO1xyXG59XHJcblxyXG4uY3Qtc2VyaWVzLWYgLmN0LXNsaWNlLXBpZSwgLmN0LXNlcmllcy1mIC5jdC1zbGljZS1kb251dC1zb2xpZCwgLmN0LXNlcmllcy1mIC5jdC1hcmVhIHtcclxuICBmaWxsOiAjNTk5MjJiO1xyXG59XHJcblxyXG4uY3Qtc2VyaWVzLWcgLmN0LXBvaW50LCAuY3Qtc2VyaWVzLWcgLmN0LWxpbmUsIC5jdC1zZXJpZXMtZyAuY3QtYmFyLCAuY3Qtc2VyaWVzLWcgLmN0LXNsaWNlLWRvbnV0IHtcclxuICBzdHJva2U6ICMwNTQ0ZDM7XHJcbn1cclxuXHJcbi5jdC1zZXJpZXMtZyAuY3Qtc2xpY2UtcGllLCAuY3Qtc2VyaWVzLWcgLmN0LXNsaWNlLWRvbnV0LXNvbGlkLCAuY3Qtc2VyaWVzLWcgLmN0LWFyZWEge1xyXG4gIGZpbGw6ICMwNTQ0ZDM7XHJcbn1cclxuXHJcbi5jdC1zZXJpZXMtaCAuY3QtcG9pbnQsIC5jdC1zZXJpZXMtaCAuY3QtbGluZSwgLmN0LXNlcmllcy1oIC5jdC1iYXIsIC5jdC1zZXJpZXMtaCAuY3Qtc2xpY2UtZG9udXQge1xyXG4gIHN0cm9rZTogIzZiMDM5MjtcclxufVxyXG5cclxuLmN0LXNlcmllcy1oIC5jdC1zbGljZS1waWUsIC5jdC1zZXJpZXMtaCAuY3Qtc2xpY2UtZG9udXQtc29saWQsIC5jdC1zZXJpZXMtaCAuY3QtYXJlYSB7XHJcbiAgZmlsbDogIzZiMDM5MjtcclxufVxyXG5cclxuLmN0LXNlcmllcy1pIC5jdC1wb2ludCwgLmN0LXNlcmllcy1pIC5jdC1saW5lLCAuY3Qtc2VyaWVzLWkgLmN0LWJhciwgLmN0LXNlcmllcy1pIC5jdC1zbGljZS1kb251dCB7XHJcbiAgc3Ryb2tlOiAjZjA1YjRmO1xyXG59XHJcblxyXG4uY3Qtc2VyaWVzLWkgLmN0LXNsaWNlLXBpZSwgLmN0LXNlcmllcy1pIC5jdC1zbGljZS1kb251dC1zb2xpZCwgLmN0LXNlcmllcy1pIC5jdC1hcmVhIHtcclxuICBmaWxsOiAjZjA1YjRmO1xyXG59XHJcblxyXG4uY3Qtc2VyaWVzLWogLmN0LXBvaW50LCAuY3Qtc2VyaWVzLWogLmN0LWxpbmUsIC5jdC1zZXJpZXMtaiAuY3QtYmFyLCAuY3Qtc2VyaWVzLWogLmN0LXNsaWNlLWRvbnV0IHtcclxuICBzdHJva2U6ICNkZGE0NTg7XHJcbn1cclxuXHJcbi5jdC1zZXJpZXMtaiAuY3Qtc2xpY2UtcGllLCAuY3Qtc2VyaWVzLWogLmN0LXNsaWNlLWRvbnV0LXNvbGlkLCAuY3Qtc2VyaWVzLWogLmN0LWFyZWEge1xyXG4gIGZpbGw6ICNkZGE0NTg7XHJcbn1cclxuXHJcbi5jdC1zZXJpZXMtayAuY3QtcG9pbnQsIC5jdC1zZXJpZXMtayAuY3QtbGluZSwgLmN0LXNlcmllcy1rIC5jdC1iYXIsIC5jdC1zZXJpZXMtayAuY3Qtc2xpY2UtZG9udXQge1xyXG4gIHN0cm9rZTogI2VhY2Y3ZDtcclxufVxyXG5cclxuLmN0LXNlcmllcy1rIC5jdC1zbGljZS1waWUsIC5jdC1zZXJpZXMtayAuY3Qtc2xpY2UtZG9udXQtc29saWQsIC5jdC1zZXJpZXMtayAuY3QtYXJlYSB7XHJcbiAgZmlsbDogI2VhY2Y3ZDtcclxufVxyXG5cclxuLmN0LXNlcmllcy1sIC5jdC1wb2ludCwgLmN0LXNlcmllcy1sIC5jdC1saW5lLCAuY3Qtc2VyaWVzLWwgLmN0LWJhciwgLmN0LXNlcmllcy1sIC5jdC1zbGljZS1kb251dCB7XHJcbiAgc3Ryb2tlOiAjODY3OTdkO1xyXG59XHJcblxyXG4uY3Qtc2VyaWVzLWwgLmN0LXNsaWNlLXBpZSwgLmN0LXNlcmllcy1sIC5jdC1zbGljZS1kb251dC1zb2xpZCwgLmN0LXNlcmllcy1sIC5jdC1hcmVhIHtcclxuICBmaWxsOiAjODY3OTdkO1xyXG59XHJcblxyXG4uY3Qtc2VyaWVzLW0gLmN0LXBvaW50LCAuY3Qtc2VyaWVzLW0gLmN0LWxpbmUsIC5jdC1zZXJpZXMtbSAuY3QtYmFyLCAuY3Qtc2VyaWVzLW0gLmN0LXNsaWNlLWRvbnV0IHtcclxuICBzdHJva2U6ICNiMmMzMjY7XHJcbn1cclxuXHJcbi5jdC1zZXJpZXMtbSAuY3Qtc2xpY2UtcGllLCAuY3Qtc2VyaWVzLW0gLmN0LXNsaWNlLWRvbnV0LXNvbGlkLCAuY3Qtc2VyaWVzLW0gLmN0LWFyZWEge1xyXG4gIGZpbGw6ICNiMmMzMjY7XHJcbn1cclxuXHJcbi5jdC1zZXJpZXMtbiAuY3QtcG9pbnQsIC5jdC1zZXJpZXMtbiAuY3QtbGluZSwgLmN0LXNlcmllcy1uIC5jdC1iYXIsIC5jdC1zZXJpZXMtbiAuY3Qtc2xpY2UtZG9udXQge1xyXG4gIHN0cm9rZTogIzYxODhlMjtcclxufVxyXG5cclxuLmN0LXNlcmllcy1uIC5jdC1zbGljZS1waWUsIC5jdC1zZXJpZXMtbiAuY3Qtc2xpY2UtZG9udXQtc29saWQsIC5jdC1zZXJpZXMtbiAuY3QtYXJlYSB7XHJcbiAgZmlsbDogIzYxODhlMjtcclxufVxyXG5cclxuLmN0LXNlcmllcy1vIC5jdC1wb2ludCwgLmN0LXNlcmllcy1vIC5jdC1saW5lLCAuY3Qtc2VyaWVzLW8gLmN0LWJhciwgLmN0LXNlcmllcy1vIC5jdC1zbGljZS1kb251dCB7XHJcbiAgc3Ryb2tlOiAjYTc0OGNhO1xyXG59XHJcblxyXG4uY3Qtc2VyaWVzLW8gLmN0LXNsaWNlLXBpZSwgLmN0LXNlcmllcy1vIC5jdC1zbGljZS1kb251dC1zb2xpZCwgLmN0LXNlcmllcy1vIC5jdC1hcmVhIHtcclxuICBmaWxsOiAjYTc0OGNhO1xyXG59XHJcblxyXG4uY3Qtc3F1YXJlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jdC1zcXVhcmU6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmbG9hdDogbGVmdDtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxufVxyXG5cclxuLmN0LXNxdWFyZTphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuLmN0LXNxdWFyZSA+IHN2ZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG59XHJcblxyXG4uY3QtbWlub3Itc2Vjb25kIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jdC1taW5vci1zZWNvbmQ6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmbG9hdDogbGVmdDtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBwYWRkaW5nLWJvdHRvbTogOTMuNzUlO1xyXG59XHJcblxyXG4uY3QtbWlub3Itc2Vjb25kOmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4uY3QtbWlub3Itc2Vjb25kID4gc3ZnIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5jdC1tYWpvci1zZWNvbmQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmN0LW1ham9yLXNlY29uZDpiZWZvcmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHBhZGRpbmctYm90dG9tOiA4OC44ODg4ODg4ODg5JTtcclxufVxyXG5cclxuLmN0LW1ham9yLXNlY29uZDphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuLmN0LW1ham9yLXNlY29uZCA+IHN2ZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG59XHJcblxyXG4uY3QtbWlub3ItdGhpcmQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmN0LW1pbm9yLXRoaXJkOmJlZm9yZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgY29udGVudDogXCJcIjtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgcGFkZGluZy1ib3R0b206IDgzLjMzMzMzMzMzMzMlO1xyXG59XHJcblxyXG4uY3QtbWlub3ItdGhpcmQ6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5jdC1taW5vci10aGlyZCA+IHN2ZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG59XHJcblxyXG4uY3QtbWFqb3ItdGhpcmQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmN0LW1ham9yLXRoaXJkOmJlZm9yZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgY29udGVudDogXCJcIjtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgcGFkZGluZy1ib3R0b206IDgwJTtcclxufVxyXG5cclxuLmN0LW1ham9yLXRoaXJkOmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4uY3QtbWFqb3ItdGhpcmQgPiBzdmcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxufVxyXG5cclxuLmN0LXBlcmZlY3QtZm91cnRoIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jdC1wZXJmZWN0LWZvdXJ0aDpiZWZvcmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XHJcbn1cclxuXHJcbi5jdC1wZXJmZWN0LWZvdXJ0aDphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuLmN0LXBlcmZlY3QtZm91cnRoID4gc3ZnIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5jdC1wZXJmZWN0LWZpZnRoIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jdC1wZXJmZWN0LWZpZnRoOmJlZm9yZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgY29udGVudDogXCJcIjtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgcGFkZGluZy1ib3R0b206IDY2LjY2NjY2NjY2NjclO1xyXG59XHJcblxyXG4uY3QtcGVyZmVjdC1maWZ0aDphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuLmN0LXBlcmZlY3QtZmlmdGggPiBzdmcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxufVxyXG5cclxuLmN0LW1pbm9yLXNpeHRoIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jdC1taW5vci1zaXh0aDpiZWZvcmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHBhZGRpbmctYm90dG9tOiA2Mi41JTtcclxufVxyXG5cclxuLmN0LW1pbm9yLXNpeHRoOmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4uY3QtbWlub3Itc2l4dGggPiBzdmcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxufVxyXG5cclxuLmN0LWdvbGRlbi1zZWN0aW9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jdC1nb2xkZW4tc2VjdGlvbjpiZWZvcmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHBhZGRpbmctYm90dG9tOiA2MS44MDQ2OTcxNTclO1xyXG59XHJcblxyXG4uY3QtZ29sZGVuLXNlY3Rpb246YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5jdC1nb2xkZW4tc2VjdGlvbiA+IHN2ZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG59XHJcblxyXG4uY3QtbWFqb3Itc2l4dGgge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmN0LW1ham9yLXNpeHRoOmJlZm9yZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgY29udGVudDogXCJcIjtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgcGFkZGluZy1ib3R0b206IDYwJTtcclxufVxyXG5cclxuLmN0LW1ham9yLXNpeHRoOmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4uY3QtbWFqb3Itc2l4dGggPiBzdmcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxufVxyXG5cclxuLmN0LW1pbm9yLXNldmVudGgge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmN0LW1pbm9yLXNldmVudGg6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmbG9hdDogbGVmdDtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG59XHJcblxyXG4uY3QtbWlub3Itc2V2ZW50aDphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuLmN0LW1pbm9yLXNldmVudGggPiBzdmcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxufVxyXG5cclxuLmN0LW1ham9yLXNldmVudGgge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmN0LW1ham9yLXNldmVudGg6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmbG9hdDogbGVmdDtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBwYWRkaW5nLWJvdHRvbTogNTMuMzMzMzMzMzMzMyU7XHJcbn1cclxuXHJcbi5jdC1tYWpvci1zZXZlbnRoOmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4uY3QtbWFqb3Itc2V2ZW50aCA+IHN2ZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG59XHJcblxyXG4uY3Qtb2N0YXZlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jdC1vY3RhdmU6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmbG9hdDogbGVmdDtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBwYWRkaW5nLWJvdHRvbTogNTAlO1xyXG59XHJcblxyXG4uY3Qtb2N0YXZlOmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4uY3Qtb2N0YXZlID4gc3ZnIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5jdC1tYWpvci10ZW50aCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY3QtbWFqb3ItdGVudGg6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmbG9hdDogbGVmdDtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBwYWRkaW5nLWJvdHRvbTogNDAlO1xyXG59XHJcblxyXG4uY3QtbWFqb3ItdGVudGg6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5jdC1tYWpvci10ZW50aCA+IHN2ZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG59XHJcblxyXG4uY3QtbWFqb3ItZWxldmVudGgge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmN0LW1ham9yLWVsZXZlbnRoOmJlZm9yZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgY29udGVudDogXCJcIjtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgcGFkZGluZy1ib3R0b206IDM3LjUlO1xyXG59XHJcblxyXG4uY3QtbWFqb3ItZWxldmVudGg6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5jdC1tYWpvci1lbGV2ZW50aCA+IHN2ZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG59XHJcblxyXG4uY3QtbWFqb3ItdHdlbGZ0aCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY3QtbWFqb3ItdHdlbGZ0aDpiZWZvcmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHBhZGRpbmctYm90dG9tOiAzMy4zMzMzMzMzMzMzJTtcclxufVxyXG5cclxuLmN0LW1ham9yLXR3ZWxmdGg6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5jdC1tYWpvci10d2VsZnRoID4gc3ZnIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5jdC1kb3VibGUtb2N0YXZlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jdC1kb3VibGUtb2N0YXZlOmJlZm9yZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgY29udGVudDogXCJcIjtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgcGFkZGluZy1ib3R0b206IDI1JTtcclxufVxyXG5cclxuLmN0LWRvdWJsZS1vY3RhdmU6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5jdC1kb3VibGUtb2N0YXZlID4gc3ZnIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbn0iLCIvKipcclxuICogQ2hhcnRpc3QuanMgcGx1Z2luIHRvIGRpc3BsYXkgYSB0b29sdGlwIG9uIHRvcCBvZiBhIGNoYXJ0LlxyXG4gKiBAYXV0aG9yICBBbnRvbmlhIENpb2NvZGVpY2FcclxuICogQHZlcnNpb24gMC4xIDIyIE5vdiAyMDE2XHJcbiAqL1xyXG4uY2hhcnRpc3QtdG9vbHRpcCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMWVtIDJlbTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzZW0pO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwLjVlbSByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcclxufVxyXG4gICAgLmNoYXJ0aXN0LXRvb2x0aXA6bm90KFtoaWRkZW5dKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7O1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIFRvb2x0aXAgYXJyb3cgKi9cclxuICAgIC5jaGFydGlzdC10b29sdGlwOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXDI1QkMnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIC41ZW0pO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBmb250LXNpemU6IDEuM2VtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAuNWVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNyk7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMC4yNWVtIDAuMzVlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICB9XHJcbiAgICAgICAgLmNoYXJ0aXN0LXRvb2x0aXAtLWxlZnQ6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDAuNzVlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNoYXJ0aXN0LXRvb2x0aXAtLXJpZ2h0OjpiZWZvcmUge1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICByaWdodDogMC43NWVtO1xyXG4gICAgICAgIH1cclxuXHJcbi8qIEFkZHMgYSBzbWFsbCBwb2ludCB0cmFuc2l0aW9uIChsaW5lIGNoYXJ0cykgd2hlbiB0aGUgcG9pbnQgaXMgYWN0aXZlICovXHJcbi5jdC1wb2ludCB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxufVxyXG4vKiBJbmNyZWFzZWQgc3BlY2lmaWNpdHkgaW50ZW5kZWQgdG8gb3ZlcndyaXRlIHRoZSBkZWZhdWx0IGNoYXJ0aXN0IHN0eWxlICovXHJcbi5jdC1jaGFydC1saW5lLmN0LWNoYXJ0LWxpbmUgLmN0LXBvaW50LS1ob3ZlciB7XHJcbiAgICBzdHJva2Utd2lkdGg6IDEuMjVlbTtcclxufVxyXG4iLCIuZnVuZC1kZXRhaWxzLWNoYXJhY3RlcmlzdGljcy10ZXh0IHtcclxuICBtYXJnaW4tdG9wOiAkZ3JpZC1pbmRlbnRNZWRpdW1QeDtcclxuICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1pbmRlbnRTbWFsbFB4O1xyXG5cclxuICAmLm5vLWJvZHkge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xyXG4gIH1cclxufVxyXG4uanMtY29udGFpbmVyLWNoYXJ0e1xyXG4vLyAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgLyogcG9zaXRpb246IGFic29sdXRlOyAqL1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBcclxuICAgIEBtZWRpYSAje21lZGlhRG93bigkYnJlYWstcG9pbnQtMTAyNCl9IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG59XHJcbi5jaGFyLWNoYXJ0LXRpdGxle1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbn1cclxuLnRpdGxlLXNlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFyayg1KTtcclxuICAgIC5jaGFyLW5hbWUtdGl0bGV7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSAje21lZGlhRG93bigkYnJlYWstcG9pbnQtMTAyNCl9IHtcclxuICAgICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMTBweDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNoYXItd2VpZ2h0LXRpdGxle1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMyU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhICN7bWVkaWFEb3duKCRicmVhay1wb2ludC0xMDI0KX0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY2hhci10YWJsZS1zZWN0aW9ue1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICBcclxuICAgIC5jaGFyLXRhYmxlLXRpbHRle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5jaGFyLXRhYmxle1xyXG4gICAgICAgIC50YWJsZS1saW5le1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmsoNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmsoNyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGRpdntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRhYmxlLXRpdGxle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrKDcpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDoyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGFibGUtbmFtZXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6MTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MTVweDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAudGFibGUtd2VpZ2h0e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDoxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5mdW5kLXJpc2stbWFpbi10aXRsZSwgLmZ1bmQtcmlzay10ZXh0IHtcclxuICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1pbmRlbnRTbWFsbFB4O1xyXG5cclxuICAmID4gcCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAmICsgdWwge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5mdW5kLXJpc2stdGV4dCB7XHJcbiAgbWFyZ2luLXRvcDogJGdyaWQtaW5kZW50U21hbGxQeDtcclxufVxyXG5cclxuLmZ1bmQtcmlzay1tYWluLXRpdGxlIHtcclxuICBtYXJnaW4tdG9wOiAkZ3JpZC1pbmRlbnRNZWRpdW1QeDtcclxuICAmID4gaDIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuIiwiLmZ1bmQtZGV0YWlscy1kaXRyaWJ1dG9yLXRhYi1oZWFkZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAmID4gc3ZnIHtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5kaXN0cmlidXRvci1oZWFkZXIge1xyXG4gIEBtZWRpYSAje21lZGlhTW9iaWxlKCl9IHtcclxuICAgIC5mdW5kLWRldGFpbHMtZGl0cmlidXRvci10YWItaGVhZGVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAuZnVuZC1kZXRhaWxzLWRpdHJpYnV0b3ItdGFiLWhlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuZGlzdHJpYnV0aW9uLWluZm97XHJcbiAgICBtYXJnaW46IDAgLTMwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmsoNyk7XHJcbiAgICBAbWVkaWEgI3ttZWRpYVVwKCRicmVhay1wb2ludC0xOTIwKX0ge1xyXG4gICAgICAgIG1hcmdpbjowIC02MHB4O1xyXG4gICAgfVxyXG59XHJcbi5mdW5kLWRldGFpbHMtZGlzdHJpYnV0aW9uLWluZm8ge1xyXG4gIG1hcmdpbi10b3A6ICRncmlkLWluZGVudFNtYWxsUHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGdyaWQtaW5kZW50TWVkaXVtUHg7ICBcclxufVxyXG5cclxuLmRpc3RyaWJ1dGlvbi1yb3d7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFyayg2KTtcclxuICAgIG1hcmdpbjogMHB4IC0zMHB4O1xyXG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xyXG4gICAgYmFja2dyb3VuZDogZGFyayg2KTtcclxuICAgICY6bnRoLWNoaWxkKGV2ZW4pe1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmsoNSk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBtZWRpYSAje21lZGlhVXAoJGJyZWFrLXBvaW50LTE5MjApfSB7XHJcbiAgICAgICAgbWFyZ2luOiAwcHggLTYwcHg7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEyMHB4KTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDYwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBtZWRpYSAje21lZGlhRG93bigkYnJlYWstcG9pbnQtMTI4MCl9IHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtaW4td2lkdGg6IGNhbGMoMTUwcHggKiA5KTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgQG1lZGlhICN7bWVkaWFNb2JpbGUoKX0ge1xyXG4vLyAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1pbi13aWR0aDogY2FsYygxNTBweCAqIDkpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZGlzdHJpYnV0aW9uLWluZm8tZnVuZC12YWx1ZSB7XHJcbiAgZm9udC1zaXplOiAzMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi5kaXN0cmlidXRpb24taW5mby1jdXJyZW5jeSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1saWdodDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcbi5qcy1pbmZvLWhlYWRlcntcclxuICAgICYuYWN0aXZle1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIH1cclxufVxyXG4uZGlzdHJpYnV0aW9uLWluZm97XHJcbiAgICBAbWVkaWEgI3ttZWRpYURvd24oJGJyZWFrLXBvaW50LTEyODApfSB7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLmluZm8taGVhZGVye1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcclxuICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgXHJcbiAgICBAbWVkaWEgI3ttZWRpYVVwKCRicmVhay1wb2ludC0xOTIwKX0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNjBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgQG1lZGlhICN7bWVkaWFNb2JpbGUoKX0ge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1pbi13aWR0aDogY2FsYygxNTBweCAqIDkpXHJcbiAgICB9XHJcbiAgICBcclxuICAgIHB7XHJcbiAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC8gMTApO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSAje21lZGlhRG93bigkYnJlYWstcG9pbnQtMTI4MCl9IHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmluZm8tZGV0YWlsc3tcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICBcclxuICAgIEBtZWRpYSAje21lZGlhVXAoJGJyZWFrLXBvaW50LTE5MjApfSB7XHJcbiAgICAgICAgcGFkZGluZzogMCA2MHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBkaXZ7XHJcbiAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC8gMTApO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgI3ttZWRpYURvd24oJGJyZWFrLXBvaW50LTEyODApfSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm5hdi1oaXN0b3J5LXNlY3Rpb257XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbn0iLCJcclxuLmNoYXJ0LXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLXRvcDogJGdyaWQtaW5kZW50TWVkaXVtUHg7XHJcblxyXG4gIC5jb250YWluZXIgPiAmIHtcclxuICAgIEBtZWRpYSAje21lZGlhTW9iaWxlKCl9IHtcclxuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2hhcnQtbGVnZW5kLCBcclxuLmNoYXJ0LWxlZ2VuZC0tdW5pdCB7XHJcbiAgZGlzcGxheTogZmxleDsgIFxyXG4gIHBhZGRpbmc6IDAgMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaW5lLWhlaWdodDogMTRweDtcclxuXHJcbiAgJi0tdW5pdCB7XHJcbiAgICBtYXJnaW4tdG9wOiAkZ3JpZC1pbmRlbnRTbWFsbFB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRncmlkLWluZGVudFNtYWxsUHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG59XHJcbi5jaGFydC1sZWdlbmQge1xyXG4gIEBtZWRpYSAje21lZGlhTW9iaWxlKCl9IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwYWRkaW5nOiAwIDA7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgI3ttZWRpYVVwKCRicmVhay1wb2ludC03NjgpfSB7XHJcbiAgLmNoYXJ0LWF4aXMtbGFiZWwgeyBcclxuXHJcbiAgICAmLS1sZWZ0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcmlnaHQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2hhcnQtbGFiZWwge1xyXG4gICYgKyAmIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZC1pbmRlbnRTbWFsbFB4ICogMjsgXHJcbiAgfVxyXG4gIEBtZWRpYSAje21lZGlhTW9iaWxlKCl9IHtcclxuICAgICYgKyAmIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDBweDsgXHJcbiAgICAgIG1hcmdpbi10b3A6ICRncmlkLWluZGVudFNtYWxsUHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IHNwYW4ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcclxuICB9XHJcbn1cclxuXHJcbi5jaGFydC1zdmcge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuXHJcbiAgLmxpbmUge1xyXG4gICAgZmlsbDogbm9uZTtcclxuICAgIHN0cm9rZS13aWR0aDogMnB4O1xyXG4gIH1cclxuXHJcbiAgLmF4aXMteCB7XHJcbiAgICAuZG9tYWluIHtcclxuICAgICAgc3Ryb2tlOiAjZWVlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmF4aXMteSB7XHJcbiAgICAuZG9tYWluIHtcclxuICAgICAgc3Ryb2tlOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC50aWNrIHtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ3JpZCB7XHJcbiAgICAuZG9tYWluIHtcclxuICAgICAgc3Ryb2tlOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNoYXJ0LWZvb3Rub3RlIHtcclxuICBwYWRkaW5nOiAwIDI2cHg7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG5cclxuXHJcblxyXG4vKiBvdmVycmlkZSBjaGFydGlzdCAqL1xyXG5AbWVkaWEgI3ttZWRpYU1vYmlsZSgpfSB7XHJcbiAgI2N0LWNoYXJ0IHtcclxuIFxyXG4gICAgbWFyZ2luOiAwcHggLTIwcHg7XHJcbiAgfVxyXG5cclxuICAuY3QtbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5jdC1sYWJlbCB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWxpZ2h0O1xyXG59XHJcblxyXG5cclxuXHJcbi5jdC1hcmVhLFxyXG4uY3QtbGluZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi8vIGFkZCBjaGFydGxpc3Qgc3R5bGVcclxuXHJcblxyXG5cclxuLmN0LWxhYmVsLmN0LWhvcml6b250YWwge1xyXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xyXG59XHJcblxyXG4uY3QtZ3JpZC5jdC1ob3Jpem9udGFsIHtcclxuICBzdHJva2Utd2lkdGg6IDA7XHJcbn1cclxuXHJcbi5jdC1ncmlkLmN0LXZlcnRpY2FsIHtcclxuICBzdHJva2UtZGFzaGFycmF5OiAwO1xyXG4gIHN0cm9rZS13aWR0aDogMC41O1xyXG59XHJcblxyXG5cclxuLmN0LWxhYmVsIHtcclxuICBjb2xvcjogcmdiKDQwLCA0MywgNjIpO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG5cclxuLmN0LWdyaWRzIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmN0LWNoYXJ0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgaGVpZ2h0OiA0NTBweDtcclxuICBAbWVkaWEgI3ttZWRpYU1vYmlsZSgpfSB7XHJcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4uY3QtY2hhcnQtbGluZS5jdC1jaGFydC1saW5lICB7XHJcblxyXG4gICBcclxuICAuY3QtbGluZSB7XHJcbiAgICBzdHJva2Utd2lkdGg6IDJweDtcclxuICB9XHJcbiAgXHJcblxyXG4gIC5jdC1wb2ludCB7XHJcbiAgICBzdHJva2Utd2lkdGg6IDBweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7ICBcclxuICBcclxuICBcclxuICAgICYuY3QtcG9pbnQtLWhvdmVyIHsgICAgICAgICAgICBcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbiAgXHJcbi5jdC1zZXJpZXMtYSAuY3QtYXJlYSB7XHJcbiAgLy8gZmlsbDogY2hhcnQtY29sb3IoMCk7XHJcbiAgLy8gZmlsbC1vcGFjaXR5OiAxO1xyXG4gIGZpbGw6IHJnYigwLDE3MCw0OCk7XHJcbiAgZmlsbC1vcGFjaXR5OiAwLjc7XHJcbn1cclxuLmN0LXNlcmllcy1hIC5jdC1wb2ludCB7XHJcbiAgZmlsbDogY2hhcnQtY29sb3IoMCk7XHJcbiAgc3Ryb2tlOiBjaGFydC1jb2xvcigwKTtcclxuXHJcbiAgJi5jdC1wb2ludC0taG92ZXIgeyAgIFxyXG4gICAgZmlsbDogdXJsKCRwYXR0ZXJuX3BhdGggKyBcIiNDaGFydFBvaW50R3JhZGllbnQtYVwiKTs7XHJcbiAgfVxyXG5cclxufVxyXG4uY3Qtc2VyaWVzLWEgLmN0LWxpbmUge1xyXG4gIGZpbGw6IHRyYW5zcGFyZW50O1xyXG4gIHN0cm9rZTogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5jdC1zZXJpZXMtYyAuY3QtcG9pbnQge1xyXG4gIGZpbGw6IGNoYXJ0LWNvbG9yKDEpO1xyXG4gIHN0cm9rZTogY2hhcnQtY29sb3IoMSk7XHJcbiAgXHJcbiAgJi5jdC1wb2ludC0taG92ZXIgeyAgIFxyXG4gICAgZmlsbDogdXJsKCRwYXR0ZXJuX3BhdGggKyBcIiNDaGFydFBvaW50R3JhZGllbnQtY1wiKTs7XHJcbiAgfVxyXG59XHJcbi5jdC1zZXJpZXMtYyAuY3QtbGluZSB7XHJcbiAgc3Ryb2tlOiBjaGFydC1jb2xvcigxKTtcclxufVxyXG5cclxuLmN0LXNlcmllcy1iIC5jdC1wb2ludCB7XHJcbiAgZmlsbDogY2hhcnQtY29sb3IoMik7XHJcbiAgc3Ryb2tlOiBjaGFydC1jb2xvcigyKTtcclxuICBcclxuICAmLmN0LXBvaW50LS1ob3ZlciB7ICAgXHJcbiAgICBmaWxsOiB1cmwoJHBhdHRlcm5fcGF0aCArIFwiI0NoYXJ0UG9pbnRHcmFkaWVudC1iXCIpOztcclxuICB9XHJcbn1cclxuLmN0LXNlcmllcy1iIC5jdC1saW5lIHtcclxuICBzdHJva2U6IGNoYXJ0LWNvbG9yKDIpO1xyXG59XHJcbi5jdC1zZXJpZXMtYiAuY3QtYXJlYSwgLmN0LXNlcmllcy1jIC5jdC1hcmVhIHtcclxuICBmaWxsOiB0cmFuc3BhcmVudDtcclxuICBmaWxsLW9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5jcm9zc2hhaXJDdXJzb3IteCB7XHJcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gIHotaW5kZXg6IDAgIWltcG9ydGFudDtcclxuICBAbWVkaWEgI3ttZWRpYVVwKCRicmVhay1wb2ludC03NjgpfSB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTExMHB4O1xyXG4gIH1cclxuICBAbWVkaWEgI3ttZWRpYVVwKCRicmVhay1wb2ludC0xOTIwKX0ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xNDBweDtcclxuICB9XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuICBib3R0b206IDYwcHg7XHJcblxyXG59XHJcblxyXG4uY2hhcnRpc3QtdG9vbHRpcCB7XHJcbiAgei1pbmRleDogMTAwMDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gIGJhY2tncm91bmQ6IGRhcmsoNSk7XHJcblxyXG4gICYtLXJpZ2h0OjpiZWZvcmUge1xyXG4gICAgcmlnaHQ6IDAuMjVlbTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG4gICAgICByaWdodDogMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS1sZWZ0OjpiZWZvcmUge1xyXG4gICAgbGVmdDogMC41ZW07XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuICAgICAgbGVmdDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbG9yOiBkYXJrKDUpO1xyXG4gICAgZm9udC1zaXplOiAyZW07XHJcbiAgICAvLyBtYXJnaW4tdG9wOiAtNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDAuNWVtO1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICN7bWVkaWFNb2JpbGUoKX0ge1xyXG4gICAgcGFkZGluZzogMnB4IDVweDtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogOXB0O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWxpZ2h0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG5cclxuICAgIEBtZWRpYSAje21lZGlhTW9iaWxlKCl9IHtcclxuICAgICAgZm9udC1zaXplOiA2cHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX192YWx1ZSB7XHJcbiAgICBmb250LXNpemU6IDE4cHQ7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuXHJcbiAgICBAbWVkaWEgI3ttZWRpYU1vYmlsZSgpfSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTFwdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRkIHtcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAbWVkaWEgI3ttZWRpYU1vYmlsZSgpfSB7XHJcbiAgICAgIHBhZGRpbmc6IDJweCA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgQG1lZGlhICN7bWVkaWFNb2JpbGUoKX0ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4iLCIuY29tcGFyZS1mdW5kLXNlY3Rpb257XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIEBtZWRpYSAje21lZGlhTW9iaWxlKCl9IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuLmpzLXRhYi1ncmFwaC1kZXRhaWwtbXNne1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uY29tcGFyZS1mdW5ke1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWNvcmFsO1xyXG4gICAgY29sb3I6IGRhcmsoNyk7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICBzcGFue1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBtZWRpYSAje21lZGlhTW9iaWxlKCl9IHtcclxuICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgfVxyXG59XHJcbi5yaWdodC1hbGlnbi1jbGFzc3tcclxuICAgIEBtZWRpYSAje21lZGlhTW9iaWxlKCl9IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxufVxyXG4uZ3JhcGgtaGVhZGVyLWJhc2ljLXByaWNlIHtcclxuICBtYXJnaW4tdG9wOiAkZ3JpZC1pbmRlbnRNZWRpdW1QeDtcclxuICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1pbmRlbnRTbWFsbFB4O1xyXG4gICAgXHJcbiAgICBAbWVkaWEgI3ttZWRpYU1vYmlsZSgpfSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogJGdyaWQtaW5kZW50TWVkaXVtUHg7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuLmdyYXBoLWZ1bmQtdmFsdWUge1xyXG4gIGZvbnQtc2l6ZTogMzJweDtcclxuICBsaW5lLWhlaWdodDogMzZweDtcclxuICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cclxufVxyXG5cclxuLmdyYXBoLWZ1bmQtY3VycmVuY3kge1xyXG4gIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjZweDtcclxuICBmb250LWZhbWlseTogJGZvbnQtbGlnaHQ7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuLmdyYXBoLWZ1bmQtdGV4dC1oZWFkaW5nIHtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1saWdodDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgY29sb3I6IGRhcmsoMCk7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4uZ3JhcGgtZnVuZC10ZXh0IHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxufVxyXG5cclxuLmdyYXBoLXdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHJcbiAgJiA+IGRpdiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbGV4OiAxIDA7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIHdpZHRoOiAxNCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBcclxuICAgICAgJiA+IHB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgIEBtZWRpYSAje21lZGlhTW9iaWxlKCl9IHtcclxuICAgICAgbWluLXdpZHRoOiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBmbGV4OiAwIDAgYXV0bztcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgI3ttZWRpYU1vYmlsZSgpfSB7XHJcbiAgICAgICAgZmxleDogMSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZ3JhcGgtZnVuZC1ibG9jayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsZXg6IDEgMDtcclxuXHJcbiAgQG1lZGlhICN7bWVkaWFEb3duKCRicmVhay1wb2ludC0xMDI0KX0ge1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmdyYXBoLXllYXItYmxvY2sge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbGV4OiAxIDA7XHJcblxyXG4gIEBtZWRpYSAje21lZGlhRG93bigkYnJlYWstcG9pbnQtMTAyNCl9IHtcclxuICAgIGhlaWdodDogNDBweDtcclxuICB9XHJcbn1cclxuXHJcbi55ZWFyLXJldHVybnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgXHJcblxyXG4gICYgPiBkaXYge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB3aWR0aDogMjAlO1xyXG5cclxuICAgIEBtZWRpYSAje21lZGlhTW9iaWxlKCl9IHtcclxuICAgICAgbWluLXdpZHRoOiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBmbGV4OiAwIDAgYXV0bztcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgI3ttZWRpYU1vYmlsZSgpfSB7XHJcbiAgICAgICAgZmxleDogMSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZ3JhcGgtbGluayB7XHJcbiAgbWFyZ2luLXRvcDogMTAxcHg7XHJcblxyXG4gIEBtZWRpYSAje21lZGlhRG93bigkYnJlYWstcG9pbnQtMTAyNCl9IHtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY2hhcnQtc2VjdGlvbi5jaGFydDF7XHJcbiAgICBcclxuICAgIEBtZWRpYSAje21lZGlhTW9iaWxlKCl9IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogJGdyaWQtaW5kZW50TWVkaXVtUHg7XHJcbiAgICB9XHJcbn0iLCIuZnVuZC10aWxlIHtcclxuICBAZXh0ZW5kIC5yb3c7XHJcblxyXG4gICZfX2NvbCB7XHJcbiAgICBAZXh0ZW5kIC5jb2w7XHJcbiAgICBAZXh0ZW5kIC5jb2wtMTItMzIwcHg7XHJcbiAgICBAZXh0ZW5kIC5jb2wtNi03NjhweDtcclxuICAgIEBleHRlbmQgLmNvbC0zLTEwMjRweDtcclxuLy9cclxuLy8gICAgJiAudGlsZS1zdWItdGl0bGUge1xyXG4vLyAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbi8vICAgIH1cclxuXHJcbiAgICAmLXR5cGUtMSxcclxuICAgICYtdHlwZS0yIHtcclxuICAgICAgJiAudGlsZS1kYXRlLFxyXG4gICAgICAmIC50aWxlLXRpdGxlLFxyXG4gICAgICAmIC50aWxlLXN1Yi10aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXR5cGUtMSxcclxuICAgICYtdHlwZS0yIHtcclxuICAgICAgQGV4dGVuZCAuY29sLTYtMTAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtdHlwZS0zIHtcclxuICAgICAgQGV4dGVuZCAuY29sLTQtNzY4cHg7XHJcbiAgICAgIEBleHRlbmQgLmNvbC00LTEwMjRweDtcclxuICAgIH1cclxuLy8gICAgXHJcbi8vICAgICAgLnRpbGUtaWNvbi12aWRlb3tcclxuLy8gICAgICAgICAgbWFyZ2luOiAwO1xyXG4vLyAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4vLyAgICAgIH1cclxuICAgIFxyXG4gICAgICAudGlsZS1kYXRle1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDY2LjY3JTtcclxuICAgIG1hcmdpbjogMTBweCAwO1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGFpbmVyLFxyXG4gICZfX2ltYWdlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJiAudGlsZSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG5AbWVkaWEgI3ttZWRpYURvd24oJGJyZWFrLXBvaW50LTE0NDApfSB7XHJcbiAgICAmX19jb2wge1xyXG4gICAgICAmIC50aWxlLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4uYWN0aXZpdHlzdHJlYW0ge1xyXG4gICAgLnRpbGV7XHJcbiAgICAgICAgXHJcbi8vICAgICAgICBAbWVkaWEgI3ttZWRpYURvd24oJGJyZWFrLXBvaW50LTE0NDApfSB7XHJcbi8vICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuLy8gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50aWxlLXRpdGxle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgQG1lZGlhICN7bWVkaWFEb3duKCRicmVhay1wb2ludC0xNDQwKX0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxufSIsIi5jb29raWUge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBsZWZ0OiA4MHB4O1xyXG4gIGJvdHRvbTogMDtcclxuICByaWdodDogMDtcclxuICBwYWRkaW5nOiAzMHB4IDYwcHg7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyODJiM2U7XHJcbiAgei1pbmRleDogOTk5O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgb3BhY2l0eTogMTtcclxuXHJcbiAgJi5zaG93IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gICYtLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19tZXNzYWdlIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcCxcclxuICBiLFxyXG4gIGEsXHJcbiAgc3BhbixcclxuICBpbnB1dCB7XHJcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICZfX2FjdGlvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICAmIGlucHV0IHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyYjNlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAje21lZGlhRG93bigkYnJlYWstcG9pbnQtMTkyMCl9IHtcclxuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuXHJcbiAgICBwLFxyXG4gICAgYixcclxuICAgIGEsXHJcbiAgICBzcGFuLFxyXG4gICAgaW5wdXQge1xyXG4gICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHVzaW5nIGJyZWFrIHBvaW50IG9mIGNvcmVtZmMgKHNjcmVlbiB3aWR0aCA8PSA3NjggaXMgbW9iaWxlKVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgICBsZWZ0OiA4MHB4O1xyXG4gIH1cclxufVxyXG4iLCIuY21wLW5nLWZhY2V0c19fZmlsdGVyLWJ0biB7XHJcblx0Ji5oaWRkZW4ge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbiNvdmVybGF5IHtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjUpO2Rpc3BsYXk6IG5vbmU7fVxyXG4jb3ZlcmxheS5hY3RpdmUge2Rpc3BsYXk6YmxvY2s7ICB9XHJcblxyXG4uY29udGVudC10ZWFzZXJ7XHJcbiAgICAuY21wLWNvbnRlbnQtdGVhc2VyX19oZWFkZXJ7XHJcbiAgICAgICAgbWluLWhlaWdodDogMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XHJcbiAgICB9XHJcbiAgICAuaW5zaWdodC1kYXRle1xyXG4gICAgICAgIGNvbG9yOiAjMjgyYjNlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiAtby1lbGxpcHNpcy1sYXN0bGluZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmluc2lnaHQtaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaWNvbi9odG1sLXBhZ2UtYmxhY2suc3ZnXCIpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICAgICAgdG9wOjIwcHg7XHJcblxyXG4gICAgICAgICAgICAmLmh0bWwtcGFnZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaWNvbi9odG1sLXBhZ2UtYmxhY2suc3ZnXCIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnBkZi1maWxle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pY29uL3BkZi1maWxlLWJsYWNrLnN2Z1wiKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi52aWRlby1maWxle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pY29uL3ZpZGVvLWJsYWNrLnN2Z1wiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY21wLWNvbnRlbnQtdGVhc2VyIHtcclxuXHJcbiAgICAmLS1ibHVlLFxyXG4gICAgJi0tY3lhbixcclxuICAgICYtLWphZGUsXHJcbiAgICAmLS1vcmFuZ2UsXHJcbiAgICAmLS1wdXJwbGUge1xyXG4gICAgICAgIC5pbnNpZ2h0LWRhdGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiNmZmZmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5jb250ZW50LXRlYXNlci1kYXRle1xyXG4gICAgICAgICAgICBjb2xvcjogZGFyayg3KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmluc2lnaHQtaWNvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaWNvbi9odG1sLXBhZ2Utd2hpdGUuc3ZnXCIpO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYuaHRtbC1wYWdle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pY29uL2h0bWwtcGFnZS13aGl0ZS5zdmdcIik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYucGRmLWZpbGV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ljb24vcGRmLWZpbGUtd2hpdGUuc3ZnXCIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnZpZGVvLWZpbGV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ljb24vdmlkZW8td2hpdGUuc3ZnXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jbXAtY29udGVudC10ZWFzZXIge1xyXG5cclxuICAgICZfX2ltYWdlLS1iYWNrZ3JvdW5kIHtcclxuICAgICAgICAuaW5zaWdodC1kYXRle1xyXG4gICAgICAgICAgICBjb2xvcjojZmZmZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuY29udGVudC10ZWFzZXItZGF0ZXtcclxuICAgICAgICAgICAgY29sb3I6IGRhcmsoNyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5pbnNpZ2h0LWljb24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ljb24vaHRtbC1wYWdlLXdoaXRlLnN2Z1wiKTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmLmh0bWwtcGFnZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaWNvbi9odG1sLXBhZ2Utd2hpdGUuc3ZnXCIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnBkZi1maWxle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pY29uL3BkZi1maWxlLXdoaXRlLnN2Z1wiKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi52aWRlby1maWxle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pY29uL3ZpZGVvLXdoaXRlLnN2Z1wiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogb3ZlciByaWRlIGNvcmVtZmMgc3R5bGUqL1xyXG4uY29udGVudC10ZWFzZXIgLmNtcC1jb250ZW50LXRlYXNlcl9fZGVzY3JpcHRpb257XHJcbiAgICBmb250LXNpemU6IDEuMXJlbTtcclxufVxyXG5cclxuLmNvbnRlbnQtdGVhc2VyIC5jbXAtY29udGVudC10ZWFzZXJfX2xpbmt7XHJcbiAgICB6LWluZGV4OiAyO1xyXG59XHJcblxyXG4iLCJcclxuLy8uYWVtLUdyaWQ+LmFlbS1HcmlkQ29sdW1uLmFlbS1HcmlkQ29sdW1uLS1kZWZhdWx0LS1ub25le1xyXG4vLyAgICBtaW4td2lkdGg6MzAlO1xyXG4vL31cclxuXHJcblxyXG4jb3ZlcmxheSB7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgaGVpZ2h0OjEwMHZoOyBcclxuICAgIGJhY2tncm91bmQtY29sb3I6ZGFyaygwKTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDsgXHJcbiAgICBsZWZ0OjA7IFxyXG4gICAgcmlnaHQ6MDsgXHJcbiAgICB6LWluZGV4OiAxMDA0OyBcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuI292ZXJsYXkuYWN0aXZlIHtkaXNwbGF5OmJsb2NrOyAgfVxyXG5cclxuLnZpZGVvLXBsYXllci15b3V0dWJlIHtcclxuICAmIGlmcmFtZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi52aWRlby1wbGF5ZXItY2xvc2UtYnV0dG9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICBib3R0b206IDEwMHB4O1xyXG4gIHRvcDoxMHB4O1xyXG4gIHJpZ2h0OiAyMHB4O1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgJiA+IHN2ZyB7XHJcbiAgfVxyXG5cclxuICAmID4gc3BhbiB7XHJcbiAgICBtYXJnaW46IDAgMTBweCAwIDVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJi5oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8qIEZvciBwZXJ2aWV3IG9ubHkgKi9cclxuLmNvbnRlbnQtdGVhc2Vye1xyXG4gICAgLmNtcC1jb250ZW50LXRlYXNlcl9faGVhZGVye1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDBweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAuaW5zaWdodC1kYXRle1xyXG4gICAgICAgIGNvbG9yOiAjMjgyYjNlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiAtby1lbGxpcHNpcy1sYXN0bGluZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmluc2lnaHQtaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImljb24vaHRtbC1wYWdlLWJsYWNrLnN2Z1wiKTtcclxuICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHRvcDoyMHB4O1xyXG5cclxuICAgICAgICAgICAgJi5odG1sLXBhZ2V7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpY29uL2h0bWwtcGFnZS1ibGFjay5zdmdcIik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYucGRmLWZpbGV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpY29uL3BkZi1maWxlLWJsYWNrLnN2Z1wiKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi52aWRlby1maWxle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaWNvbi92aWRlby1ibGFjay5zdmdcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNtcC1jb250ZW50LXRlYXNlciB7XHJcblxyXG4gICAgJi0tYmx1ZSxcclxuICAgICYtLWN5YW4sXHJcbiAgICAmLS1qYWRlLFxyXG4gICAgJi0tb3JhbmdlLFxyXG4gICAgJi0tcHVycGxlIHtcclxuICAgICAgICAuaW5zaWdodC1kYXRle1xyXG4gICAgICAgICAgICBjb2xvcjojZmZmZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuaW5zaWdodC1pY29uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaWNvbi9odG1sLXBhZ2Utd2hpdGUuc3ZnXCIpO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYuaHRtbC1wYWdle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaWNvbi9odG1sLXBhZ2Utd2hpdGUuc3ZnXCIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnBkZi1maWxle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaWNvbi9wZGYtZmlsZS13aGl0ZS5zdmdcIik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYudmlkZW8tZmlsZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImljb24vdmlkZW8td2hpdGUuc3ZnXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jbXAtY29udGVudC10ZWFzZXIge1xyXG5cclxuICAgICZfX2ltYWdlLS1iYWNrZ3JvdW5kIHtcclxuICAgICAgICAuaW5zaWdodC1kYXRle1xyXG4gICAgICAgICAgICBjb2xvcjojZmZmZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuaW5zaWdodC1pY29uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaWNvbi9odG1sLXBhZ2Utd2hpdGUuc3ZnXCIpO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYuaHRtbC1wYWdle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaWNvbi9odG1sLXBhZ2Utd2hpdGUuc3ZnXCIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnBkZi1maWxle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaWNvbi9wZGYtZmlsZS13aGl0ZS5zdmdcIik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYudmlkZW8tZmlsZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImljb24vdmlkZW8td2hpdGUuc3ZnXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBGb3IgcGVydmlldyBvbmx5IEVORCAqLyIsIi5jb2x1bW4tY29udGFpbmVye1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcbi5jb2x1bm0taGVhZGVyLXNlY3Rpb257XHJcbiAgICBiYWNrZ3JvdW5kOiBkYXJrKDcpO1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBkYXJrKDUpO1xyXG59XHJcblxyXG4uY29sdW5tLWxpc3QtaXRlbXtcclxuICAgIHBhZGRpbmc6IDI1cHggMDtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBkYXJrKDUpO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrKDUpO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5waW5rLWFycm93e1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaXRlbS1kZXRhaWxze1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jb2x1bm0tbGlzdC1kYXRle1xyXG4gICAgY29sb3I6IGRhcmsoNCk7XHJcbn1cclxuXHJcbi5jb2x1bW4tbGlzdC1kZXRhaWx7XHJcbiAgICBmbGV4OjE7XHJcbn1cclxuXHJcbi5waW5rLWFycm93e1xyXG4gICAgZmxleDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIFxyXG4gICAgaW1ne1xyXG4gICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuLmNvbHVubS1saXN0LWl0ZW0tbGlua3tcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgXHJcbn0iLCIucHJvZmlsZS1zZWxlY3Rpb24tcG9wdXAuZnVsbHNjcmVlbntcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNik7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTAwNztcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnByb2ZpbGUtc2VsZWN0aW9uLXBvcHVwIHtcclxuICAgIC5wcm9maWxlLXNlY3Rpb24tYm94e1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwdmg7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCA0MHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSAje21lZGlhTW9iaWxlKCl9IHtcclxuICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgZ3JlZW4oMyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgZ3JlZW4oMyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZmlsZS10aXRsZXtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuIiwiLmNvbnRhY3RzIHtcclxuICAmIC5jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICBAbWVkaWEgI3ttZWRpYU1vYmlsZSgpfSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud3JhcHBlci1jb250YWN0cyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHdpZHRoOiAzMjBweDtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAje21lZGlhRG93bigxOTIwKX0ge1xyXG4gICAgICB3aWR0aDogMjkwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7bWVkaWFNb2JpbGUoKX0ge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAje21lZGlhTW9iaWxlKCl9IHtcclxuICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250YWN0cy1pbmZvIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogJG5hdi1zaXplX3B4O1xyXG4gICAgcGFkZGluZzogMzBweCAwIDMwcHggMzBweDtcclxuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZWVlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlZWU7XHJcblxyXG4gICAgQG1lZGlhICN7bWVkaWFNb2JpbGUoKX0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDAgJGdyaWQtaW5kZW50TWVkaXVtUHggMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3ttZWRpYVVwKCRicmVhay1wb2ludC0xOTIwKX0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkbmF2LXNpemVfMTkyMF9weDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250YWN0cy1oZWFkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XHJcblxyXG4gICAgQG1lZGlhICN7bWVkaWFNb2JpbGUoKX0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtbGlnaHQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGFjdHMtYWRkcmVzcyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWxpZ2h0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjcxO1xyXG5cclxuICAgICYgPiBzcGFuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7bWVkaWFNb2JpbGUoKX0ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRhY3RzLWxhYmVsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDlweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblxyXG4gICAgQG1lZGlhICN7bWVkaWFNb2JpbGUoKX0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLWxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGhvbmUtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIEBtZWRpYSAje21lZGlhTW9iaWxlKCl9IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGFjdHMtcGhvbmUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE4cHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBjb2xvcjogIzAwYTc1ODtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICBAbWVkaWEgI3ttZWRpYU1vYmlsZSgpfSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmljb24td3JhcHBlciB7XHJcbiAgICBAbWVkaWEgI3ttZWRpYU1vYmlsZSgpfSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAub3Blbi1tYXAge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZWVlO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgZm9udDogaW5oZXJpdDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDIwcHg7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIEBtZWRpYSAje21lZGlhTW9iaWxlKCl9IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICYgPiBzdmcge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAubWludXMge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYub3BlbmVkIHtcclxuICAgICAgJiAubWludXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmIC5wbHVzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAub3Blbi1tYXAtdGV4dCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1saWdodDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gIH1cclxuXHJcbiAgLm1hcC1jb250YWluZXIge1xyXG4gICAgZmxleDogMSAwIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5O1xyXG5cclxuICAgIEBtZWRpYSAje21lZGlhTW9iaWxlKCl9IHtcclxuICAgICAgaGVpZ2h0OiA1MDZweDtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICYuZXhwYW5kZWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGFjdHMtbWFwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG4iLCIuZG9jdW1lbnQtZG93bmxvYWQtc2VjdGlvbntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICBcclxuICAgIEBtZWRpYSAje21lZGlhTW9iaWxlKCl9IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIC5jYXJ0LWJ0bntcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FydC1kb3dubG9hZC1idG57XHJcbiAgICAgICAgXHJcbiAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCBjb3JhbCgzKTtcclxuICAgIH1cclxuICAgIC5jbGVhci1kb2MtYnRue1xyXG4gICAgICAgIHBhZGRpbmc6IDE5cHggMzBweDtcclxuICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkIGNvcmFsKDMpO1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvcmFsKDMpO1xyXG4gICAgICAgICAgICBjb2xvcjogZGFyayg3KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmZpbHRlci1idG57XHJcbiAgICBcclxuICAgIEBtZWRpYSAje21lZGlhTW9iaWxlKCl9IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIH1cclxuICAgIC5jb21wYXJlLWZpbHRlci1idG57XHJcbiAgICAgICAgQG1lZGlhICN7bWVkaWFNb2JpbGUoKX0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmLmRpbXtcclxuICAgICAgICAgICAgY3Vyc29yOiBub25lO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6IGRhcmsoNyk7XHJcbiAgICAgICAgICAgIGJvcmRlcjpub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmRvY3VtZW50LWZpbHRlci1pbnB1dHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDEwcHg7XHJcbiAgICB0b3A6IDEzcHg7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XHJcbiAgICBsZWZ0OiAyNXB4O1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgYmFja2dyb3VuZDogZGFyayg2KTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGNvbG9yOiBkYXJrKDApO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIFxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmOmZvY3Vze1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLmRvY3VtZW50IHtcclxuLy8gICAgbWFyZ2luLXRvcDogJGdyaWQtaW5kZW50TGFyZ2VQeDtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgICAgICBcclxuICAgIEBtZWRpYSAje21lZGlhTW9iaWxlKCl9IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAubm8tcmVzdWx0LXNlY3Rpb257XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmNvbXBhcmUtZmlsdGVyLWJ0bntcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmRvY3VtZW50LWZpbHRlcnMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhICN7bWVkaWFEb3duKCRicmVhay1wb2ludC0xMDI0KX0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7bWVkaWFNb2JpbGUoKX0ge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgXHJcbiAgICAuZG9jdW1lbnQtaGVhZGVye1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMzVweDtcclxuICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5yZXN1bHR7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtaW5kZW50TGFyZ2VQeDtcclxuICAgIH1cclxuXHJcbiAgICAucmVzdWx0LWl0ZW17XHJcbi8vICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgZGFyayg1KTtcclxuLy8gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6OmJlZm9yZSwgJjphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogY2FsYygtMzBweCk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKC0zMHB4KTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGRhcmsoNSk7XHJcbiAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQ6OmFmdGVye1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGRhcmsoNSk7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrKDUpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZG9jdW1lbnQtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjpkYXJrKDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuZG9jdW1lbnQtaWNvbntcclxuICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOmRhcmsoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDpkYXJrKDEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuZG9jdW1lbnQtYXJyb3d7XHJcbiAgICAgICAgICAgICAgICBjaXJjbGV7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDokY29sb3ItY29yYWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6I2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBcclxuICAgICAgICAmLmhpZGRlbntcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ZGFyayg0KTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuZG9jLWNoZWNrYm94LXNlY3Rpb257XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmNoZWNrbWFyayB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMThweDtcclxuLy8gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGRhcmsoNCk7XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDQuNXB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMC41cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCBncmVlbigzKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAzcHggM3B4IDA7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgaW5wdXQgfiAuY2hlY2ttYXJrIHtcclxuLy8gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAgZ3JlZW4oMyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xyXG4vLyAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbigzKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIGdyZWVuKDMpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyazphZnRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZG9jdW1lbnQtaWNvbntcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xyXG4gICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1heC13aWR0aDogMzBweDtcclxuLy8gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuLy8gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIGZsZXg6MSAwIDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcclxuICAgICAgICBcclxuICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOmRhcmsoNCk7XHJcbiAgICAgICAgICAgICAgICBmaWxsOm5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZmlsbDpkYXJrKDQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kb2N1bWVudC10aXRsZXtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xyXG4vLyAgICAgICAgZmxleC1ncm93OiAyO1xyXG4gICAgICAgIGZsZXg6IDIgMSBhdXRvO1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLmRvY3VtZW50LWRlc2NyaXB0aW9ue1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLmRvY3VtZW50LWFycm93e1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICAgICBmbGV4LWJhc2lzOiAzMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMzBweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIG1hcmdpbjogYXV0byAwO1xyXG4vLyAgICAgICAgZmxleC1ncm93OiAxO1xyXG4vLyAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgZmxleDogMSAwIDMwcHg7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5maWx0ZXItdHlwZS1zcGFue1xyXG4gICAgICAgICYgPiBzdmd7XHJcbiAgICAgICAgICAgIHdpZHRoOjI1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5kb2N1bW5ldC1maWxpdGVye1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleDogMSAwO1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4vLyAgICAgICAgYm9yZGVyLXRvcDogc29saWQgM3B4IGdyZWVuKDMpO1xyXG4vLyAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDNweCBncmVlbigzKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBkYXNoZWQgM3B4IGRhcmsoMCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogZmxleCA1MDBtcyBlYXNlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSAje21lZGlhTW9iaWxlKCl9IHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi5maWx0ZXItdHlwZS1maWVsZHtcclxuICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAuc2VsZWN0LWl0ZW1zLWRvY3tcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZmlsdGVyLXR5cGUtc3BhbntcclxuLy8gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGdyZWVuKDMpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmID4gc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gcGF0aDpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTpncmVlbigzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6Z3JlZW4oMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIC5maWx0ZXItYXJyb3ctc3BhbntcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuc2VsZWN0LWl0ZW1zLWRvY3tcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAje21lZGlhTW9iaWxlKCl9IHtcclxuLy8gICAgICAgICAgICAgICAgICAgIGxlZnQ6Y2FsYygtMTAwJSAtIDQ2cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmLmZpbHRlci1mdW5kLWZpZWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgQG1lZGlhICN7bWVkaWFNb2JpbGUoKX0ge1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLnNlbGVjdC1pdGVtcy1kb2N7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZpbHRlci1mdW5kLXNwYW57XHJcbi8vICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBncmVlbigzKTtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYgPiBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDpncmVlbigzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTpncmVlbigzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZmlsdGVyLWFycm93LXNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmZpbHRlci1wcm92aWRlci1maWVsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAje21lZGlhTW9iaWxlKCl9IHtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuc2VsZWN0LWl0ZW1zLWRvY3tcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZmlsdGVyLXByb3ZpZGVyLXNwYW57XHJcbi8vICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBncmVlbigzKTtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYgPiBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDpncmVlbigzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTpncmVlbigzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZmlsdGVyLWFycm93LXNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmZpbHRlci1wcm92aWRlci1maWVsZHtcclxuICAgICAgICBmbGV4OiAwLjggMDtcclxuICAgIH1cclxuICAgIC5maWx0ZXItdHlwZS1maWVsZCB7XHJcbiAgICAgICAgZmxleDogMC44IDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5kaW17XHJcbiAgICAgICAgXHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6IGRhcmsoNCk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrKDQpO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5maWx0ZXItYXJyb3ctc3BhbntcclxuICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOmRhcmsoNCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5maWx0ZXItdHlwZS1maWVsZHtcclxuICAgICAgICAgICAgLmZpbHRlci10eXBlLXNwYW57XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+IHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAmID4gcGF0aDpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ZGFyayg0KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ZGFyayg0KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYuZmlsdGVyLWZ1bmQtZmllbGQge1xyXG5cclxuICAgICAgICAgICAgLmZpbHRlci1mdW5kLXNwYW57XHJcbiAgICAgICAgICAgICAgICAmID4gc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICYgPiBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOmRhcmsoNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTpkYXJrKDQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIFxyXG59XHJcbi8qZG9jIG1zZyBib3ggb3ZlcmxheSovXHJcbi5kb2MtbXNnLW92ZXJsYXktc2VjdGlvbntcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNik7XHJcbiAgICB6LWluZGV4OiAxMDA3O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmRvYy1vdmVybGF5LW1zZy1ib3h7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgd2lkdGg6IDQwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBtaW4taGVpZ2h0OiAzMHZoO1xyXG4gICAgcGFkZGluZzogNTBweCA0MHB4O1xyXG4gICAgXHJcbiAgICBcclxuICAgIEBtZWRpYSAje21lZGlhTW9iaWxlKCl9IHtcclxuICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuZG9jLW1zZ3tcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmJ1dHRvbi1pbmZve1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxufVxyXG4iLCIuZnVuZHMge1xyXG4gIG1hcmdpbi10b3A6IDBweDtcclxuXHJcbiAgQG1lZGlhICN7bWVkaWFVcCgkYnJlYWstcG9pbnQtMTkyMCl9IHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgICBcclxuICAgIC5mdW5kLWNvbXBhcmUtYnRuLXNjZXRpb257XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgXHJcblxyXG4gICAgICAgIEBtZWRpYSAje21lZGlhTW9iaWxlKCl9IHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtaW5kZW50U21hbGxQeDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWluZGVudFNtYWxsUHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogJGdyaWQtaW5kZW50U21hbGxQeDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmZ1bmQtY29tcGFyZS1idG57XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgQG1lZGlhICN7bWVkaWFNb2JpbGUoKX0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAmIC5mdW5kcy1maWx0ZXJzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbi8vICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmsoNyk7XHJcbiAgICAgIFxyXG4gICAgICBAbWVkaWEgI3ttZWRpYU1vYmlsZSgpfSB7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIH1cclxuICB9XHJcblxyXG4gICYgLmZ1bmRzLXdyYXBwZXItY29udGVudCB7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZTtcclxuXHJcbiAgICBAbWVkaWEgI3ttZWRpYU1vYmlsZSgpfSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3ttZWRpYU1vYmlsZSgpfSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIH1cclxufVxyXG4uYm90dG9tLWJ0bi1saW5re1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7ICAgIFxyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIFxyXG4gICAgQG1lZGlhICN7bWVkaWFNb2JpbGUoKX0ge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgYXtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG4uY29tcGFyZS1ib3R0b20tYnRue1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbGV4OiAxIDA7XHJcbiAgICBcclxuICAgIEBtZWRpYSAje21lZGlhTW9iaWxlKCl9IHtcclxuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxleDogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICAgICAuZnVuZC1jb21wYXJlLWJ0bntcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAje21lZGlhTW9iaWxlKCl9IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG59XHJcblxyXG4uZGV0YWlscy1ib3R0b20tYnRue1xyXG4gICAgXHJcbiAgICBAbWVkaWEgI3ttZWRpYU1vYmlsZSgpfSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsZXg6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5jb2x7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuYnV0dG9uLmJ1dHRvbi1pbmZve1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIFxyXG59XHJcbi8qIHVwZGF0ZSB0aGUgd2hpdGUgYm94IHN0eWxlICovXHJcbi5mdW5kcy1wYWdlIC5yZXNwb25zaXZlZ3JpZC5jbXAtbGF5b3V0LWNvbnRhaW5lci0tZnVsbC13aWR0aHtcclxuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xyXG59IiwiLmZ1bmQtZGV0YWlscy1saW5le1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgXHJcbiAgICBAbWVkaWEgI3ttZWRpYURvd24oJGJyZWFrLXBvaW50LTEwMjQpfSB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG4uZnVuZC1kZXRhaWxzLWhlYWRlciB7XHJcbiAgZGl2ID4gJiB7XHJcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcbn1cclxuLmRldGFpbHMtaW5mb3tcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgQG1lZGlhICN7bWVkaWFNb2JpbGUoKX0ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYtYm94e1xyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbmZvYm94LWhlYWRlcntcclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrKDQpOyAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZnVuZC1kZXRhaWxzLWNvbHVtbi1oZWFkZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaW5lLWhlaWdodDogMTJweDtcclxuICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1saWdodDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGNvbG9yOiBkYXJrKDApO1xyXG4gICAgXHJcbn1cclxuLmZ1bmQtZGV0YWlscy1hc29mRGF0ZXtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG5cclxuLmZ1bmQtZGV0YWlscy1jdXJyZW5jeSB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjZweDtcclxuICBmb250LWZhbWlseTogJGZvbnQtbGlnaHQ7XHJcbi8vICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcblxyXG4uZnVuZC1kZXRhaWxzLWljb24tZnVuZCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDJweDtcclxufVxyXG5cclxuLmZ1bmQtZGV0YWlscy1mdW5kLXRleHQge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMTRweDtcclxuICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGxldHRlci1zcGFjaW5nOiAxLjJweDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uZnVuZC1kZXRhaWxzLXBpbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgJjpjaGVja2VkICArIHN2ZyBwYXRoIHtcclxuICAgIHN0cm9rZTogZ3JlZW4oMyk7XHJcbiAgICBmaWxsOmdyZWVuKDMpO1xyXG4gIH1cclxufVxyXG5cclxuLmZ1bmQtZGV0YWlscy13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy10b3A6ICRncmlkLWluZGVudExhcmdlUHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAuaGVhZGVyLXBhZ2UgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgfVxyXG4gIEBtZWRpYSAje21lZGlhRG93bigkYnJlYWstcG9pbnQtMTkyMCl9IHtcclxuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICN7bWVkaWFNb2JpbGUoKX0ge1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZnVuZC1kZXRhaWxzLWZ1bmQtdmFsdWUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXNpemU6IDUwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbm1hcmdpbjogMDtcclxuICAgIFxyXG5cclxuICBAbWVkaWEgI3ttZWRpYURvd24oJGJyZWFrLXBvaW50LTEyODApfSB7XHJcbi8vICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbi8vICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWluZGVudFNtYWxsUHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3ttZWRpYURvd24oJGJyZWFrLXBvaW50LTEwMjQpfSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3ttZWRpYU1vYmlsZSgpfSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRncmlkLWluZGVudFNtYWxsUHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgIFxyXG4gICAgICAmLmZyb250e1xyXG4gICAgICAgICAgLmZ1bmQtZGV0YWlscy1jdXJyZW5jeSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICBsZWZ0OiAwOyAgICAgICAgXHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIH1cclxuICAgIFxyXG4gXHJcbn1cclxuLmZ1bmQtZGV0YWlscy1zdGF0cy1zZWN0aW9ue1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgIFxyXG59XHJcbi5mdW5kLWRldGFpbHMtc3RhdHMge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgQG1lZGlhICN7bWVkaWFEb3duKCRicmVhay1wb2ludC0xMDI0KX0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtaW5kZW50TWVkaXVtUHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZnVuZC1kZXRhaWxzLWNoYW5nZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcclxufVxyXG5cclxuLmZ1bmQtZGV0YWlscy1pY29uLWJhY2sge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGdyaWQtaW5kZW50TWVkaXVtUHg7XHJcblxyXG4gIEBtZWRpYSAje21lZGlhRG93bigkYnJlYWstcG9pbnQtMTAyNCl9IHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWluZGVudFNtYWxsUHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZnVuZC1kZXRhaWxzLWNoZWNrYm94IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHJcbiAgQG1lZGlhICN7bWVkaWFNb2JpbGUoKX0ge1xyXG4vLyAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgJiA+IHN2ZyB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAmID4gc3BhbiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uZnVuZC1kZXRhaWxzLXRleHQge1xyXG4gIEBtZWRpYSAje21lZGlhTW9iaWxlKCl9IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG59XHJcbi5mdW5kLWRldGFpbHMtbWFyZ2lue1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICBcclxuICAgIEBtZWRpYSAje21lZGlhRG93bigkYnJlYWstcG9pbnQtMTAyNCl9IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnlpZWxkLWNhbC1idG57XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29yYWw7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuLy8gICAgZmxvYXQ6IHJpZ2h0O1xyXG4vLyAgICBtYXJnaW4tbGVmdDogMTY1cHg7XHJcbiAgICAmLmxpbmt7XHJcbiAgICAgICAgJi5pbmxpbmV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJj5zcGFue1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRidXR0b24taG92ZXItYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuLmhpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZ1bmRkZXRhaWxzZG9jdW1lbnRzIHtcclxuICBcclxuICBcclxuICAuYWVtLUdyaWQuYWVtLUdyaWQtLWRlZmF1bHQtLTEyID4gLmFlbS1HcmlkQ29sdW1uLmFlbS1HcmlkQ29sdW1uLS1kZWZhdWx0LS0zIHsgICAgICBcclxuICAgIFxyXG4gICAgQG1lZGlhICN7bWVkaWFNb2JpbGUoKX0ge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYWVtLUdyaWQuYWVtLUdyaWQtLWRlZmF1bHQtLTEyID4gJi5hZW0tR3JpZENvbHVtbi5hZW0tR3JpZENvbHVtbi0tZGVmYXVsdC0tMyB7ICAgICAgXHJcbiAgICBcclxuICAgIEBtZWRpYSAje21lZGlhTW9iaWxlKCl9IHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxufVxyXG5cclxuXHJcbi5yZGItYm94e1xyXG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gICAgYmFja2dyb3VuZDogZGFyayg1KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBcclxuICAgIGF7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDEuNXB4IHNvbGlkIGdyZWVuKDMpO1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6Z3JlZW4oMyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmluc2lnaHRzLWhlYWRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgcGFkZGluZzogMCAwICRncmlkLWluZGVudFNtYWxsUHg7XHJcblxyXG4gIEBtZWRpYSAje21lZGlhTW9iaWxlKCl9IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgJiA+IGRpdixcclxuICAmID4gaDEge1xyXG4gICAgZmxleDogMSAwIGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4uaW5zaWdodHMtZmlsdGVyIHtcclxuICBmbGV4OiAwIDAgYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICBAbWVkaWEgI3ttZWRpYU1vYmlsZSgpfSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDMwcHggMCAwO1xyXG4gIH1cclxufVxyXG4iLCIuY2FsZW5kYXItcm93IHtcclxuICBAbWVkaWEgI3ttZWRpYU1vYmlsZSgpfSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmNhbGVuZGFyLWFuaW1hdGVkLWNvbnRlbnQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDQwMG1zIGVhc2UgMG1zO1xyXG5cclxuICBAbWVkaWEgI3ttZWRpYU1vYmlsZSgpfSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIG1hcmdpbi10b3A6ICRncmlkLWluZGVudFNtYWxsUHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FsZW5kYXItdGV4dCB7XHJcbiAgaDIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAje21lZGlhTW9iaWxlKCl9IHtcclxuICAgIGgyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2FsZW5kYXItZGF0ZXMge1xyXG4gICRiYXNlZExpbmVIZWlnaHQ6IDIycHg7XHJcblxyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgJiA+IHVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBtYXJnaW46IDBweDtcclxuXHJcbiAgICAmIGxpIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWxpZ2h0O1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgXHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGdlbmVyYXRlLWhlaWdodC1kYXRlcy1ib3goKTtcclxuICB9XHJcblxyXG4gICYgPiBwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWxpZ2h0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuXHJcbiAgICAmIC5kYXRlLWZvb3Rub3RlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1jYWxlbmRhciB7XHJcbiAgJiAuY29udGFpbmVyIHtcclxuICAgICYuZm9vdG5vdGVzLXBhZ2Uge1xyXG4gICAgICAmIC5jb2wge1xyXG4gICAgICAgIEBleHRlbmQgLmNvbC0xMi0zMjBweDtcclxuICAgICAgICBAZXh0ZW5kIC5jb2wtMTAtMTI4MHB4O1xyXG4gICAgICAgIEBleHRlbmQgLmNvbC1vZmZzZXRzLTEtMTI4MHB4O1xyXG4gICAgICAgIEBleHRlbmQgLmNvbC1vZmZzZXRzLTItMTkyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5wcmVzaWRlbnQtaW1hZ2Uge1xyXG4gIEBtZWRpYSAje21lZGlhTW9iaWxlKCl9IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi5yZXNwb25zaWJsZS1pbnZlc3RtZW50LWN1c3RvbS10ZXh0IHtcclxuICBmb250LWZhbWlseTogJGZvbnQtbGlnaHQ7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuLnJlc3BvbnNpYmxlLWludmVzdG1lbnQtc3R5bGVkLWltYWdlIHtcclxuICB3aWR0aDogMjQwcHg7XHJcbiAgbWFyZ2luLXRvcDogJGdyaWQtaW5kZW50U21hbGxQeDtcclxufVxyXG4iLCIuY291bnRlci1hbnRpc29jaWFsLWZvcmNlcy1zdHlsZWQtdGV4dCB7XHJcbiAgbWFyZ2luLXRvcDogJGdyaWQtaW5kZW50TWVkaXVtUHg7XHJcbn1cclxuIiwiLnByb3h5LXZvdGluZy1yZXN1bHRzLXN0eWxlZC1saW5rLCAucHJveHktdm90aW5nLXJlc3VsdHMtc3R5bGVkLXRleHQge1xyXG4gIG1hcmdpbi10b3A6ICRncmlkLWluZGVudE1lZGl1bVB4O1xyXG59XHJcbiIsIi5zZXJ2aWNlcy1zdGF0ZW1lbnQtaGVhZGVyLW1vYmlsZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgQG1lZGlhICN7bWVkaWFNb2JpbGUoKX0ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbiIsIi5zZXJ2aWNlcy1ub3RpY2UtaGVhZGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICBAbWVkaWEgI3ttZWRpYU1vYmlsZSgpfSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICYgYnV0dG9uIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYgPiBkaXYge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgQG1lZGlhICN7bWVkaWFNb2JpbGUoKX0ge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmID4gZGl2LFxyXG4gICYgPiBoMSB7XHJcbiAgICBmbGV4OiAxIDAgYXV0bztcclxuICB9XHJcbn1cclxuIiwiLmFydGljbGUtMS1oZWFkZXIge1xyXG4gIG1hcmdpbi10b3A6ICRuYXYtc2l6ZV8xOTIwX3B4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgQG1lZGlhICN7bWVkaWFEb3duKCRicmVhay1wb2ludC0xOTIwKX0ge1xyXG4gICAgbWFyZ2luLXRvcDogJG5hdi1zaXplX3B4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICN7bWVkaWFNb2JpbGUoKX0ge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICB9XHJcblxyXG4gICYgKyBoMSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGUtMS10ZXh0IHtcclxuICBtYXJnaW4tdG9wOiAkZ3JpZC1pbmRlbnRNZWRpdW1QeDtcclxufVxyXG4iLCJcclxuLmFydGljbGUtMi1oZWFkZXIge1xyXG4gIG1hcmdpbi10b3A6ICRncmlkLWluZGVudExhcmdlUHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgQG1lZGlhICN7bWVkaWFEb3duKCRicmVhay1wb2ludC0xOTIwKX0ge1xyXG4gICAgbWFyZ2luLXRvcDogJG5hdi1zaXplX3B4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICN7bWVkaWFNb2JpbGUoKX0ge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICB9XHJcblxyXG4gICYgKyBoMSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG4iLCIuYXJ0aWNsZS1oZWFkZXItaW1hZ2Uge1xyXG4gIGhlaWdodDogY2FsYygoMTAwdncgLSAoMjkwcHggKyAjeyRuYXYtc2l6ZV8xOTIwX3B4fSkpIC8gMyk7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9ob21lLWdhbGxlcnkuanBnXCIpIDUwJSA1MCUgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cclxuICBAbWVkaWEgI3ttZWRpYURvd24oJGJyZWFrLXBvaW50LTE5MjApfSB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gKDI5MHB4ICsgI3skbmF2LXNpemVfcHh9KSkgLyAyKTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAje21lZGlhRG93bigkYnJlYWstcG9pbnQtMTI4MCl9IHtcclxuICAgIGhlaWdodDogY2FsYygoMTAwdncgLSAjeyRuYXYtc2l6ZV9weH0pIC8gMik7XHJcbiAgfVxyXG5cclxuQG1lZGlhICN7bWVkaWFNb2JpbGUoKX0ge1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZ3IC8gMik7XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1kYXRlLWhlYWRlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgJiArIGgxIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS12aWRlby1jb250YWluZXIge1xyXG4gIGhlaWdodDogNTE4cHg7XHJcblxyXG5AbWVkaWEgI3ttZWRpYU1vYmlsZSgpfSB7XHJcbiAgICBoZWlnaHQ6IDE1NnB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICN7bWVkaWFEb3duKCRicmVhay1wb2ludC0xMDI0KX0ge1xyXG4gICAgaGVpZ2h0OiAyOTVweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAje21lZGlhRG93bigkYnJlYWstcG9pbnQtMTI4MCl9IHtcclxuICAgIGhlaWdodDogNDAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1udW1iZXIge1xyXG4gIGZvbnQtc2l6ZTogMTUwcHg7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gIEBtZWRpYSAje21lZGlhRG93bigkYnJlYWstcG9pbnQtMTkyMCl9IHtcclxuICAgIGZvbnQtc2l6ZTogMTI5cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4wMTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAje21lZGlhRG93bigkYnJlYWstcG9pbnQtMTI4MCl9IHtcclxuICAgIGZvbnQtc2l6ZTogMTEzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMC45NztcclxuICB9XHJcblxyXG4gIEBtZWRpYSAje21lZGlhRG93bigkYnJlYWstcG9pbnQtMTAyNCl9IHtcclxuICAgIGZvbnQtc2l6ZTogODBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwLjc1O1xyXG4gIH1cclxuXHJcbkBtZWRpYSAje21lZGlhTW9iaWxlKCl9IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBmb250LXNpemU6IDkwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMC42NztcclxuICB9XHJcbn1cclxuIiwiLnNlYXJjaC1yZXN1bHQge1xyXG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG4gICZfX2ZpbHRlcnMge1xyXG4gICAgaDEge1xyXG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlci1zZWFyY2gge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjaGFydC1jaXJjbGVCb3JkZXJDb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyLXNlYXJjaC1pbnB1dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2hlYWRlciB7XHJcbiAgICBoMSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtdGl0bGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTI7XHJcblxyXG4gICAgLnRpbGUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhpZ2hsaWdodCB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcblxyXG4gIC50YWdzLWZpbHRlci1idXR0b24ge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcblxyXG4gIC5zZXJ2aWNlcy1saXN0e1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICYtaGVhZGluZyB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmVlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtc3ViSGVhZGluZyB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtZnVuZHMtdGFnLCAmLWRhdGV7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYgLmZ1bmQtdGlsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMjtcclxuICB9XHJcblxyXG4gIC50aWxlIHtcclxuICAgICYtaWNvbi12aWRlbyB7XHJcbiAgICAgIG1pbi13aWR0aDogMjBweDtcclxuICAgICAgbWluLWhlaWdodDogMjBweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi1kYXRlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mdW5kLXRpbGVfX2NvbCB7XHJcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcclxuICAgIGZsZXgtZ3JvdzogMDtcclxuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XHJcbiAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICBtYXgtd2lkdGg6IDUwJTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAje21lZGlhVXAoJGJyZWFrLXBvaW50LTc2OCl9IHtcclxuXHJcbiAgICAuc2VydmljZXMtbGlzdC1oZWFkaW5nLFxyXG4gICAgLnNlcnZpY2VzLWxpc3Qtc3ViSGVhZGluZyB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAuZnVuZC10aWxlX19jb2wge1xyXG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3ttZWRpYVVwKCRicmVhay1wb2ludC0xMjgwKX0ge1xyXG4gICAgLm1hcmdpbi1ib3R0b20tbWVkaXVtIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZnVuZC10aWxlX19jb2wge1xyXG4gICAgICBmbGV4LWJhc2lzOiA4NSU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAje21lZGlhRG93bigkYnJlYWstcG9pbnQtNzY4KX0ge1xyXG4gICAgLnNlYXJjaC1yZXN1bHRfX2ZpbHRlcnMgaDEge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi1ib3R0b20tbWVkaXVtIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZnVuZC10aWxlX19jb2wge1xyXG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlcnZpY2VzLWxpc3QtaGVhZGluZyxcclxuICAgIC5zZXJ2aWNlcy1saXN0LXN1YkhlYWRpbmcge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlci1zZWFyY2gtZmllbGQge1xyXG4gICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jb21wYXJlLXBhZ2UtdGl0bGV7XHJcbiAgICBtYXJnaW46ICAkZ3JpZC1zaWRlTWFyZ2luX3B4IDA7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbn1cclxuLmNvbXBhcmUtYmFye1xyXG4gICAgYmFja2dyb3VuZDogZ3JlZW4oMyk7XHJcbiAgICBjb2xvcjogZGFyayg3KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW46IDAgLTMwcHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcbiAgICBcclxuICAgIEBtZWRpYSAje21lZGlhTW9iaWxlKCl9IHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcbn1cclxuLmNvbXBhcmUtZGV0YWlsc3tcclxuICAgIHdpZHRoOiA2MCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAbWVkaWEgI3ttZWRpYU1vYmlsZSgpfSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG59XHJcbi5jb21wYXJlLXJlc2V0LWJ0bntcclxuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZDogZGFyayg3KTtcclxuICAgIHBhZGRpbmc6IDEwcHggNTBweDtcclxuICAgIGNvbG9yOiBkYXJrKDApO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5kb2N1bWVudC1maWx0ZXJzLXNlY3Rpb257XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICB3aWR0aDogNDAlO1xyXG4gICAgei1pbmRleDogMTAwMTtcclxuICAgICYuZGlte1xyXG4gICAgICAgICBjdXJzb3I6IG5vLWRyb3A7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBtZWRpYSAje21lZGlhTW9iaWxlKCl9IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG4uY29tcGFyZS1maWx0ZXJzIHtcclxuLy8gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4vLyAgICB3aWR0aDogNDAlO1xyXG4gICAgei1pbmRleDogMTAwNztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgJi5kaW17XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7ICAgXHJcbiAgICB9XHJcbiAgICBcclxuXHJcbiAgICAgICAgQG1lZGlhICN7bWVkaWFEb3duKCRicmVhay1wb2ludC0xMDI0KX0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7bWVkaWFNb2JpbGUoKX0ge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAuZG9jdW1uZXQtZmlsaXRlcntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXg6IDEgMDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIC8vICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAzcHggZ3JlZW4oMyk7XHJcbiAgICAvLyAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDNweCBncmVlbigzKTtcclxuLy8gICAgICAgIGJvcmRlci1ib3R0b206IGRhc2hlZCAzcHggZGFyayg3KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBmbGV4IDUwMG1zIGVhc2U7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgQG1lZGlhICN7bWVkaWFNb2JpbGUoKX0ge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICYuZmlsdGVyLWZ1bmQtZmllbGQge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmZpbHRlci1hcnJvdy1zcGFue1xyXG4gICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIGNpcmNsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDpncmVlbigzKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3ttZWRpYU1vYmlsZSgpfSB7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zZWxlY3QtaXRlbXMtZG9je1xyXG4gICAgICAgICAgICAgICAgZGl2e1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5hZGRlZHtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFyayg2KTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZGFyayg0KTtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdhZGRlZCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGdyZWVuKDMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZGFyayg3KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5kaW17XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmsoNik7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmsoNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFjdGl2ZXtcclxuXHJcbiAgICAgICAgICAgICAgICAuc2VsZWN0LWl0ZW1zLWRvY3tcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZmlsdGVyLWZ1bmQtc3BhbntcclxuICAgIC8vICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBncmVlbigzKTtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYgPiBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDpncmVlbigzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTpncmVlbigzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZmlsdGVyLWFycm93LXNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZpbHRlci1pY29uLXNwYW57XHJcbi8vICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgIH1cclxuICAgIC5zZWxlY3QtZmllbGR7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogZGFzaGVkIDNweCBkYXJrKDcpO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDA7XHJcbiAgICB9XHJcbiAgICAuZmlsdGVyLWFycm93LXNwYW57XHJcbiAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgIH1cclxuICAgIC5zZWxlY3QtaXRlbXMtZG9je1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2cHggLSAyNXB4KTtcclxuICAgICAgICBjb2xvcjogZGFyaygwKTtcclxuICAgICAgICBsZWZ0OiAxN3B4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDM1dmg7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLmNvbXBhcmUtY2hhcnQtc2VjdGlvbntcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbn1cclxuXHJcbi5jb21wYXJlLWNoYXJ0LWRldGFpbHMtc2VjdGlvbntcclxuICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSAje21lZGlhRG93bigkYnJlYWstcG9pbnQtMTAyNCl9IHtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAuY2hhcnQtZGV0YWlscy1oZWFkZXJ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrKDcpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnNlY3Rpb24taGVhZGVye1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFyayg0KTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZnVuZC1uYW1lLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH0gICAgXHJcbiAgICAgICAgLmZ1bmQtZGV0YWlscy1zZWN0aW9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wZXJmb3JtYW5jZS1zZWN0aW9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNoYXJ0LWRldGFpbHMtc3ViLWhlYWRlcntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogZGFyayg3KTtcclxuICAgICAgICAuZnVuZC1uYW1lLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICB9ICAgIFxyXG4gICAgICAgIC5mdW5kLWRldGFpbHMtc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGVyZm9ybWFuY2Utc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jaGFydC1kZXRhaWxzLWl0ZW17XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7ICAgICAgICBcclxuXHJcbiAgICAgICAgLmZ1bmQtbmFtZS1zZWN0aW9uIHtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMnB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZ3JlZW4oMyk7XHJcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrKDApO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hc09mRGF0ZS1zZWN0aW9uIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgfVxyXG4gICAgLmZ1bmQtcmVtb3ZlLXNlY3Rpb24ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xyXG5cclxuICAgICAgICAuYnRuLXJlbW92ZS1mdW5kIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZ1bmQtbmFtZS1zZWN0aW9ue1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICBcclxuICAgICAgICAuYmFzZWxpbmV7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgI3ttZWRpYURvd24oJGJyZWFrLXBvaW50LTEwMjQpfSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZ1bmQtZGV0YWlscy1zZWN0aW9ue1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSAje21lZGlhRG93bigkYnJlYWstcG9pbnQtMTAyNCl9IHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmRldGFpbHMtc3ViLWhlYWRlcntcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBlcmZvcm1hbmNlLXNlY3Rpb257XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgI3ttZWRpYURvd24oJGJyZWFrLXBvaW50LTEwMjQpfSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5wZXJmb3JtYW5jZS1zdWItaGVhZGVye1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcblxyXG4uY29tcGFyZS1maWx0ZXItaW5wdXR7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHggMTBweCAwO1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xyXG4gICAgbGVmdDogMjBweDtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIGJhY2tncm91bmQ6IGdyZWVuKDMpO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgY29sb3I6IGRhcmsoNyk7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgJi5hY3RpdmV7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAmOmZvY3Vze1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb21wYXJlLWZ1bmQtY29udGFpbmVye1xyXG4gICAgbWluLWhlaWdodDogNTAwcHg7XHJcbn1cclxuXHJcbi5jb21wYXJlLWNoYXJ0LWRldGFpbHMtc2VjdGlvbiB7XHJcbiAgICAmLnNob3ctdm9sYXRpbGl0eSB7XHJcbiAgICAgICAgLmZ1bmQtdm9sYXRpbGl0eS1zZWN0aW9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZ1bmQtZGV0YWlscy1zZWN0aW9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBlcmZvcm1hbmNlLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mdW5kLXZvbGF0aWxpdHktc2VjdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgIEBtZWRpYSAje21lZGlhRG93bigkYnJlYWstcG9pbnQtMTAyNCl9IHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXRhaWxzLXN1Yi1oZWFkZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mdW5kLXZvbGF0aWxpdHktaGVhZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgfVxyXG59Il19 */

/* break points */
/* break points */
.section-key-inner__visual {
  -ms-flex-preferred-size: calc(100% / 7 * 3);
      flex-basis: calc(100% / 7 * 3);
  max-width: calc(100% / 7 * 3);
  -ms-flex-negative: 2;
      flex-shrink: 2;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}
@media (max-width: 768px), (max-width: 768px) and (max-height: 414px) {
  .section-key-inner__visual {
    max-width: 100% !important;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
  [class$=__content].section-key-inner__visual {
    max-width: 100% !important;
  }
}

.section-key-inner__content {
  -ms-flex-preferred-size: calc(100% / 7 * 4);
      flex-basis: calc(100% / 7 * 4);
  max-width: calc(100% / 7 * 4);
  -ms-flex-negative: 1;
      flex-shrink: 1;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}
@media (max-width: 768px), (max-width: 768px) and (max-height: 414px) {
  .section-key-inner__content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    max-width: none !important;
  }
  [class$=__visual].section-key-inner__content {
    max-width: none !important;
  }
}

/* ------------------------------------------------- */
/* ------------------------------------------------- */
.section-key-inner {
  padding-bottom: 40px;
  background-color: #f6f6f6;
  overflow: hidden;
}
.section-key-inner.no-feature {
  min-height: 700px;
}
@media (max-width: 768px), (max-width: 768px) and (max-height: 414px) {
  .section-key-inner.no-feature {
    height: auto;
  }
}
.section-key-inner.no-feature .block-feature {
  display: none;
  opacity: 0;
  visibility: hidden;
}
.section-key-inner.no-feature .section-kv__body {
  margin-bottom: 0;
}
.section-key-inner.no-feature .section-kv__content {
  padding-bottom: 50px;
}
@media (max-width: 768px), (max-width: 768px) and (max-height: 414px) {
  .section-key-inner {
    height: auto;
  }
}
.section-key-inner__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: 100%;
  margin-bottom: 40px;
  min-height: 500px;
}
@media (max-width: 768px), (max-width: 768px) and (max-height: 414px) {
  .section-key-inner__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    height: auto;
  }
}
.section-key-inner__content {
  padding: 50px 0;
  padding-bottom: 70px;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  margin-bottom: 40px;
}
@media (max-width: 768px), (max-width: 768px) and (max-height: 414px) {
  .section-key-inner__content {
    padding: 50px 15px;
    width: 100%;
    height: 100%;
    max-width: 70%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 100px;
  }
}
.section-key-inner__content-heading {
  font-size: 35px;
  line-height: 1.2;
  line-height: 1.25;
  letter-spacing: -0.77px;
  margin-top: 0;
  margin-left: 40px;
  margin-right: 2vw;
  letter-spacing: normal;
}
@media (max-width: 768px), (max-width: 768px) and (max-height: 414px) {
  .section-key-inner__content-heading {
    font-size: 30px;
  }
}
.section-key-inner__content-heading > * {
  margin: 0 0 20px 0;
}
.section-key-inner__content-heading p {
  margin: 0;
}
@media (max-width: 768px), (max-width: 768px) and (max-height: 414px) {
  .section-key-inner__content-heading {
    margin-left: 0;
    margin-right: 0;
    margin-top: 20px;
  }
}
.section-key-inner__content-icon {
  max-width: 60px;
  width: 100%;
  margin-left: 40px;
  margin-right: 2vw;
  margin-bottom: 20px;
  line-height: 1;
  font-size: 0;
}
@media (max-width: 768px), (max-width: 768px) and (max-height: 414px) {
  .section-key-inner__content-icon {
    margin-left: 0;
    margin-right: 0;
    max-width: 40px;
    height: auto;
  }
}
.section-key-inner__content-icon img {
  max-width: 100%;
}
.section-key-inner__content > * {
  margin-left: 40px;
  margin-right: 2vw;
  display: block;
  margin-bottom: 20px;
}
@media (max-width: 768px), (max-width: 768px) and (max-height: 414px) {
  .section-key-inner__content > * {
    margin-left: 0;
    margin-right: 0;
  }
}
.section-key-inner__visual {
  position: relative;
  overflow: hidden;
  min-height: 500px;
}
@media (max-width: 768px), (max-width: 768px) and (max-height: 414px) {
  .section-key-inner__visual {
    min-height: 70vw;
    height: 70vw;
    width: 100%;
  }
}
.section-key-inner__visual > * {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  width: 100%;
}
@media (max-width: 1650px) {
  .section-key-inner__visual > * {
    width: auto;
    height: 100%;
  }
}
.section-key-inner__visual .visual-img.visual-align-right {
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  left: auto;
  right: 0;
}
.section-key-inner__visual .visual-img.visual-align-left {
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  left: 0;
}
@media (max-width: 768px), (max-width: 768px) and (max-height: 414px) {
  .section-key-inner__visual .visual-img {
    width: 100%;
    height: auto;
    position: relative;
    top: 0;
    left: 0;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}
.section-key-inner__visual .video-container {
  position: absolute;
  overflow: hidden;
  width: 100%;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  background-color: #000;
}
@media (max-width: 768px), (max-width: 768px) and (max-height: 414px) {
  .section-key-inner__visual .video-container {
    padding: 0;
    height: 100%;
  }
}
.section-key-inner__visual .video-container iframe,
.section-key-inner__visual .video-container video,
.section-key-inner__visual .video-container source {
  height: 100%;
  border: 0;
}
.section-key-inner .block-feature {
  padding: 0 40px;
  margin-top: -140px;
  position: relative;
  z-index: 1;
}
@media (max-width: 768px), (max-width: 768px) and (max-height: 414px) {
  .section-key-inner .block-feature {
    padding: 0 15px;
  }
}
.section-key-inner .block-feature__body {
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11);
  padding: 45px 15px;
  background-color: #ffffff !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
}
@media (max-width: 768px), (max-width: 768px) and (max-height: 414px) {
  .section-key-inner .block-feature__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 15px;
  }
}
.section-key-inner .block-feature__item {
  word-wrap: break-word;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 35px 6vw;
}
@media (max-width: 1023px) and (min-width: 768px) {
  .section-key-inner .block-feature__item {
    padding: 35px 2vw;
  }
}
@media (max-width: 768px), (max-width: 768px) and (max-height: 414px) {
  .section-key-inner .block-feature__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    padding: 35px 15px;
  }
}
.section-key-inner .block-feature__item + .block-feature__item {
  border-left: 1px solid #dfdfdd;
}
@media (max-width: 768px), (max-width: 768px) and (max-height: 414px) {
  .section-key-inner .block-feature__item + .block-feature__item {
    border-left: 0;
    border-top: 1px solid #dfdfdd;
  }
}
.section-key-inner .block-feature__item-icon {
  width: 60px;
  height: 60px;
  display: block;
  margin: 0;
}
@media (max-width: 768px), (max-width: 768px) and (max-height: 414px) {
  .section-key-inner .block-feature__item-icon {
    width: 30px;
    height: 30px;
    margin-right: 25px;
  }
  .section-key-inner .block-feature__item-icon img {
    max-width: 100%;
  }
}
.section-key-inner .block-feature__item-content {
  text-align: left;
  width: 100%;
}
@media (max-width: 768px), (max-width: 768px) and (max-height: 414px) {
  .section-key-inner .block-feature__item-content {
    margin: 0;
    text-align: left;
  }
}
.section-key-inner .block-feature__item-content p {
  color: #000000;
  margin: 1.5rem 0;
  font-size: 28px;
  line-height: 1.2;
}
@media (max-width: 768px), (max-width: 768px) and (max-height: 414px) {
  .section-key-inner .block-feature__item-content p {
    font-size: 24px;
  }
}
@media (max-width: 768px), (max-width: 768px) and (max-height: 414px) {
  .section-key-inner .block-feature__item-content p {
    margin-top: 0;
  }
}
.section-key-inner .block-feature__item-content .item-button {
  display: inline-block;
  text-decoration: none;
  color: #000000;
  font-size: 20px;
}
@media (max-width: 768px), (max-width: 768px) and (max-height: 414px) {
  .section-key-inner .block-feature__item-content .item-button {
    font-size: 20px;
  }
}
.section-key-inner .block-feature__item-content .item-button:before {
  display: inline-block;
  content: "";
  background: url("../../wamcampaign/clientlibs/clientlib-site/resources/images/common/icons/icon-circle-arrow.svg") center center no-repeat;
  width: 1em;
  height: 1em;
  vertical-align: middle;
}
.section-key-inner-feature {
  /* Block feature: 4 items */
}
.section-key-inner-feature-4 .block-feature__body {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.section-key-inner-feature-4 .block-feature__item {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
  max-width: 50%;
}
.section-key-inner-feature-4 .block-feature__item:nth-child(3n) {
  border-left: 0;
}
.section-key-inner-feature-4 .block-feature__item:nth-child(3n), .section-key-inner-feature-4 .block-feature__item:nth-child(4n) {
  border-top: 1px solid #dfdfdd;
}
@media (max-width: 768px), (max-width: 768px) and (max-height: 414px) {
  .section-key-inner-feature-4 .block-feature__item {
    max-width: none;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
}
.section-key-inner-feature-5 .block-feature__body, .section-key-inner-feature-6 .block-feature__body {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.section-key-inner-feature-5 .block-feature__item, .section-key-inner-feature-6 .block-feature__item {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 33.3333333333%;
          flex: 1 0 33.3333333333%;
  max-width: 33.3333333333%;
}
.section-key-inner-feature-5 .block-feature__item:nth-child(3n), .section-key-inner-feature-6 .block-feature__item:nth-child(3n) {
  border-bottom: 1px solid #dfdfdd;
}
@media (max-width: 768px), (max-width: 768px) and (max-height: 414px) {
  .section-key-inner-feature-5 .block-feature__item:nth-child(3n), .section-key-inner-feature-6 .block-feature__item:nth-child(3n) {
    border-bottom: 0;
  }
}
.section-key-inner-feature-5 .block-feature__item:nth-child(4n), .section-key-inner-feature-5 .block-feature__item:nth-child(5n), .section-key-inner-feature-6 .block-feature__item:nth-child(4n), .section-key-inner-feature-6 .block-feature__item:nth-child(5n) {
  border-top: 1px solid #dfdfdd;
}
.section-key-inner-feature-5 .block-feature__item:nth-child(4n), .section-key-inner-feature-6 .block-feature__item:nth-child(4n) {
  border-left: 0;
}
.section-key-inner-feature-5 .block-feature__item:nth-child(5n), .section-key-inner-feature-6 .block-feature__item:nth-child(5n) {
  border-right: 1px solid #dfdfdd;
}
@media (max-width: 768px), (max-width: 768px) and (max-height: 414px) {
  .section-key-inner-feature-5 .block-feature__item:nth-child(5n), .section-key-inner-feature-6 .block-feature__item:nth-child(5n) {
    border-right: 0;
  }
}
@media (max-width: 768px), (max-width: 768px) and (max-height: 414px) {
  .section-key-inner-feature-5 .block-feature__item, .section-key-inner-feature-6 .block-feature__item {
    max-width: none;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
}

.cmp-kvinner--full-width .section-key-inner{
    width: calc(100% + 120px);
    margin-left: -60px;
    padding: 0px;
}

@media (max-width: 1440px){
    .cmp-kvinner--full-width .section-key-inner{
        width: calc(100% + 80px);
        margin-left: -40px;
        padding: 0px;
    }
}

@media (max-width: 768px){
    .cmp-kvinner--full-width .section-key-inner{
        width: calc(100% + 40px);
        margin-left: -20px;
    }
}

.experiencefragmentmfc .cmp-kvinner--full-width .section-key-inner{
    width: calc(100% + 140px);
    margin-left: -70px;
    padding: 0px;
}

@media (max-width: 1440px){
    .experiencefragmentmfc .cmp-kvinner--full-width .section-key-inner{
        width: calc(100% + 100px);
        margin-left: -50px;
        padding: 0px;
    }
}

@media (max-width: 768px){
    .experiencefragmentmfc .cmp-kvinner--full-width .section-key-inner{
        width: calc(100% + 40px);
        margin-left: -20px;
    }
}

/* break points */
/* break points */
.section-kv__visual {
  -ms-flex-preferred-size: calc(100% / 7 * 3);
      flex-basis: calc(100% / 7 * 3);
  max-width: calc(100% / 7 * 3);
  -ms-flex-negative: 2;
      flex-shrink: 2;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}
@media (max-width: 768px), (max-width: 768px) and (max-height: 414px) {
  .section-kv__visual {
    max-width: 100% !important;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
  [class$=__content].section-kv__visual {
    max-width: 100% !important;
  }
}

.section-kv__content {
  -ms-flex-preferred-size: calc(100% / 7 * 4);
      flex-basis: calc(100% / 7 * 4);
  max-width: calc(100% / 7 * 4);
  -ms-flex-negative: 1;
      flex-shrink: 1;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}
@media (max-width: 768px), (max-width: 768px) and (max-height: 414px) {
  .section-kv__content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    max-width: none !important;
  }
  [class$=__visual].section-kv__content {
    max-width: none !important;
  }
}

/* ------------------------------------------------- */
/* ------------------------------------------------- */
.section-kv {
  padding-bottom: 40px;
  background-color: #f6f6f6;
  overflow: hidden;
}
.section-kv.no-feature {
  min-height: 700px;
}
@media (max-width: 768px), (max-width: 768px) and (max-height: 414px) {
  .section-kv.no-feature {
    height: auto;
  }
}
.section-kv.no-feature .block-feature {
  display: none;
  opacity: 0;
  visibility: hidden;
}
.section-kv.no-feature .section-kv__body {
  margin-bottom: 0;
}
.section-kv.no-feature .section-kv__content {
  padding-bottom: 50px;
}
@media (max-width: 768px), (max-width: 768px) and (max-height: 414px) {
  .section-kv {
    height: auto;
  }
}
.section-kv__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: 100%;
  margin-bottom: 40px;
  min-height: 500px;
}
@media (max-width: 768px), (max-width: 768px) and (max-height: 414px) {
  .section-kv__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    height: auto;
  }
}
.section-kv__content {
  padding: 50px 0;
  padding-bottom: 70px;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  margin-bottom: 40px;
}
@media (max-width: 768px), (max-width: 768px) and (max-height: 414px) {
  .section-kv__content {
    padding: 50px 15px;
    width: 100%;
    height: 100%;
    max-width: 70%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 100px;
  }
}
.section-kv__content-heading {
  font-size: 35px;
  line-height: 1.2;
  line-height: 1.25;
  letter-spacing: -0.77px;
  margin-top: 0;
  margin-left: 40px;
  margin-right: 2vw;
  letter-spacing: normal;
}
@media (max-width: 768px), (max-width: 768px) and (max-height: 414px) {
  .section-kv__content-heading {
    font-size: 30px;
  }
}
.section-kv__content-heading > * {
  margin: 0 0 20px 0;
}
.section-kv__content-heading p {
  margin: 0;
}
@media (max-width: 768px), (max-width: 768px) and (max-height: 414px) {
  .section-kv__content-heading {
    margin-left: 0;
    margin-right: 0;
    margin-top: 20px;
  }
}
.section-kv__content-icon {
  max-width: 60px;
  width: 100%;
  margin-left: 40px;
  margin-right: 2vw;
  margin-bottom: 20px;
  line-height: 1;
  font-size: 0;
}
@media (max-width: 768px), (max-width: 768px) and (max-height: 414px) {
  .section-kv__content-icon {
    margin-left: 0;
    margin-right: 0;
    max-width: 40px;
    height: auto;
  }
}
.section-kv__content-icon img {
  max-width: 100%;
}
.section-kv__content > * {
  margin-left: 40px;
  margin-right: 2vw;
  display: block;
  margin-bottom: 20px;
}
@media (max-width: 768px), (max-width: 768px) and (max-height: 414px) {
  .section-kv__content > * {
    margin-left: 0;
    margin-right: 0;
  }
}
.section-kv__visual {
  position: relative;
  overflow: hidden;
  min-height: 500px;
}
@media (max-width: 768px), (max-width: 768px) and (max-height: 414px) {
  .section-kv__visual {
    min-height: 70vw;
    height: 70vw;
    width: 100%;
  }
}
.section-kv__visual > * {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  width: 100%;
}
@media (max-width: 1650px) {
  .section-kv__visual > * {
    width: auto;
    height: 100%;
  }
}
.section-kv__visual .visual-img.visual-align-right {
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  left: auto;
  right: 0;
}
.section-kv__visual .visual-img.visual-align-left {
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  left: 0;
}
@media (max-width: 768px), (max-width: 768px) and (max-height: 414px) {
  .section-kv__visual .visual-img {
    width: 100%;
    height: auto;
    position: relative;
    top: 0;
    left: 0;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}
.section-kv__visual .video-container {
  position: absolute;
  overflow: hidden;
  width: 100%;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  background-color: #000;
}
@media (max-width: 768px), (max-width: 768px) and (max-height: 414px) {
  .section-kv__visual .video-container {
    padding: 0;
    height: 100%;
  }
}
.section-kv__visual .video-container iframe,
.section-kv__visual .video-container video,
.section-kv__visual .video-container source {
  height: 100%;
  border: 0;
}
.section-kv .block-feature {
  padding: 0 40px;
  margin-top: -140px;
  position: relative;
  z-index: 1;
}
@media (max-width: 768px), (max-width: 768px) and (max-height: 414px) {
  .section-kv .block-feature {
    padding: 0 15px;
  }
}
.section-kv .block-feature__body {
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11);
  padding: 45px 40px;
  background-color: #ffffff !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  min-height: auto !important;
}
@media (max-width: 768px), (max-width: 768px) and (max-height: 414px) {
  .section-kv .block-feature__body {
    padding: 8vw 6vw;
    display: block;
  }
}
.section-kv .block-feature__item {
  word-wrap: break-word;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
}
@media (max-width: 768px), (max-width: 768px) and (max-height: 414px) {
  .section-kv .block-feature__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.section-kv .block-feature__item-icon {
  width: 60px;
  height: 60px;
  margin: 0 40px 0 0;
  display: block;
}
@media (max-width: 768px), (max-width: 768px) and (max-height: 414px) {
  .section-kv .block-feature__item-icon {
    margin-bottom: 6vw;
  }
}
.section-kv .block-feature__item-icon img {
  width: 60px;
  height: 60px;
}
.section-kv .block-feature__item-content {
  width: 100%;
  font-size: 20px;
}
@media (max-width: 768px), (max-width: 768px) and (max-height: 414px) {
  .section-kv .block-feature__item-content {
    font-size: 20px;
  }
}
@media (max-width: 768px), (max-width: 768px) and (max-height: 414px) {
  .section-kv .block-feature__item-content {
    margin: 0;
  }
}
.section-kv .block-feature__item-content p {
  color: #000000;
  margin-top: 0;
  margin-bottom: 0;
}
@media (max-width: 768px), (max-width: 768px) and (max-height: 414px) {
  .section-kv .video-container {
    display: none;
  }
}
.section-kv .video-poster {
  display: none;
}
@media (max-width: 768px), (max-width: 768px) and (max-height: 414px) {
  .section-kv .video-poster {
    display: block;
  }
}
