@import url("https://fonts.googleapis.com/css2?family=Lato:wght@400;700;900&family=Maven+Pro&display=swap");
/* ---FONT SIZE--- */
/* Screens */
* {
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	scroll-behavior: smooth;
}

html,
body {
	min-height: 100vh;
}

body {
	font-size: 100%;
	background-color: #fff;
	font-family: "Lato", sans-serif;
}

a {
	display: inline-block;
	text-decoration: none;
	color: inherit;
}

ul {
	list-style: none;
}

button {
	border: none;
	outline: none;
	cursor: pointer;
}

input,
textarea {
	border: none;
}

textarea {
	font: inherit;
}

img {
	width: 100%;
	height: 100%;
}

.container {
	max-width: 1050px;
	padding: 0 15px;
	margin: 0 auto;
}

.nav {
	background-color: #323232;
	padding: 32px 0 23px;
	font-family: "Lato", sans-serif;
	font-size: .75rem;
	font-weight: 700;
	color: #fff;
	position: relative;
}
.nav:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 48px 26px 48px;
	border-color: transparent transparent #323232 transparent;
	position: absolute;
	bottom: -37%;
	left: 50%;
	-webkit-transform: translateX(-50%) rotate(180deg);
	    -ms-transform: translateX(-50%) rotate(180deg);
	        transform: translateX(-50%) rotate(180deg);
}
.nav__logo {
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
	top: 30%;
	z-index: 2;
}
.nav__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	        align-items: center;
}
.nav__list:before,
.nav__list:after {
	content: "";
	position: absolute;
	width: 34.7%;
	height: 1px;
	background-color: #b2b2b2;
	top: 115%;
}
.nav__list:before {
	left: 10%;
}
.nav__list:after {
	right: 10%;
}
.nav__item:nth-child(odd) {
	margin-right: 26px;
}
.nav__item:nth-child(odd):after {
	content: "";
	display: inline-block;
	width: 2px;
	height: 2px;
	border-radius: 50%;
	background-color: #9e9e9e;
	-webkit-transform: translate(13px, -2px);
	    -ms-transform: translate(13px, -2px);
	        transform: translate(13px, -2px);
}
.nav__item:nth-child(2) {
	margin-right: 140px;
}
.nav__link {
	text-transform: uppercase;
}
.nav__link:hover {
	color: #2eb398;
}
.nav__link:focus {
	color: #2eb398;
}

.portfolio {
	padding: 90px 0 90px;
	position: relative;
}
.portfolio__container:after {
	content: "";
	display: block;
	width: 960px;
	height: 1px;
	background-color: #b2b2b2;
	position: absolute;
	bottom: 12px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
}
.portfolio__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	width: 90%;
	margin: 0 auto;
	overflow: hidden;
	font-size: 15px;
	padding-bottom: 4.4%;
}
.portfolio__item {
	position: relative;
	visibility: hidden;
	outline: 1px solid transparent;
	width: 20%;
}
.portfolio__item:after {
	content: "";
	display: block;
	padding-bottom: 86.602%;
	/* =  100 / tan(60) * 1.5 */
}
.portfolio__item:nth-child(1) {
	margin-left: 10%;
}
.portfolio__item:nth-child(10) {
	margin-left: 10%;
}
.portfolio__content-wrapper {
	position: absolute;
	width: 96%;
	padding-bottom: 110.851%;
	/* =  width / sin(60) */
	margin: 0 2%;
	overflow: hidden;
	visibility: hidden;
	outline: 1px solid transparent;
	-webkit-transform: rotate3d(0, 0, 1, -60deg) skewY(30deg);
	        transform: rotate3d(0, 0, 1, -60deg) skewY(30deg);
}
.portfolio__content-wrapper * {
	margin: 0;
	padding: 0;
	position: absolute;
	visibility: visible;
	outline: 1px solid transparent;
}
.portfolio__link {
	display: block;
	width: 100%;
	height: 100%;
	text-align: center;
	color: #fff;
	overflow: hidden;
	-webkit-transform: skewY(-30deg) rotate3d(0, 0, 1, 60deg);
	        transform: skewY(-30deg) rotate3d(0, 0, 1, 60deg);
}
.portfolio__img {
	left: -100%;
	right: -100%;
	width: auto;
	max-width: 1000px;
	height: 100%;
	margin: 0 auto;
	-webkit-transform: rotate3d(0, 0, 0, 0deg);
	        transform: rotate3d(0, 0, 0, 0deg);
}

.about {
	background-color: #2eb398;
	padding: 12px 0 12px;
	/*
    &__hex {
        overflow: hidden;
        visibility: hidden;
        transform: rotate(120deg);
        width: 180px;
        height: 380px;
        margin: -80px 0 0 20px;
    }
    &__hex-inner1 {
        overflow: hidden;
        width: 100%;
        height: 100%;
        transform: rotate(-60deg);
    }
    &__hex-inner2 {
        width: 100%;
        height: 100%;
        background-repeat: no-repeat;
        background-position: 50%;
        background-image: url('../img/author.jpg');
        visibility: visible;
        transform: rotate(-60deg);
    }
    */
}
.about__decor-wrapper {
	max-width: 810px;
	margin: 0 auto;
	padding: 56px 0 56px;
	border-left: 1px solid #219d84;
	border-right: 1px solid #219d84;
}
.about__container {
	max-width: 810px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	        align-items: flex-start;
}
.about__img-wrapper {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 25%;
	    -ms-flex: 1 1 25%;
	        flex: 1 1 25%;
	max-width: 25%;
	padding: 0 10px 0 0;
}
.about__img-wrapper svg {
	width: 107%;
}
.about__text-wrapper {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 75%;
	    -ms-flex: 1 1 75%;
	        flex: 1 1 75%;
	max-width: 75%;
	padding: 0 20px 0 10px;
}
.about__title {
	font-family: "Maven Pro", sans-serif;
	font-size: 1.875rem;
	font-weight: 400;
	color: #d7fcf5;
	line-height: 1;
	margin-bottom: 6px;
}
.about__subtitle {
	font-family: "Maven Pro", sans-serif;
	font-size: 1.125rem;
	font-weight: 400;
	color: #20816d;
	line-height: 1;
	margin-bottom: 16px;
}
.about__text {
	font-size: .75rem;
	font-weight: 400;
	color: #d7fcf5;
	line-height: 1.8;
	text-align: justify;
	margin-bottom: 50px;
}
.about__socials {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	        justify-content: flex-end;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	        align-items: center;
}
.about__socials-link {
	display: inline-block;
	width: 25px;
	height: 24px;
	background-color: #7ac3b5;
	color: #20816d;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	        align-items: center;
	border-right: 1px solid #20816d;
}
.about__socials-link:last-child {
	border-right: none;
}
.about__socials-link:hover {
	background-color: #43baa3;
}

.contacts {
	padding: 12px 0 12px;
	background-color: #323232;
}
.contacts__decor-wrapper {
	max-width: 960px;
	padding: 53px 0 53px;
	margin: 0 auto;
	border-top: 1px solid #2b2b2b;
	border-bottom: 1px solid #2b2b2b;
}
.contacts__container {
	max-width: 810px;
}
.contacts__content-wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	        align-items: flex-start;
}
.contacts__title {
	font-family: "Maven Pro", sans-serif;
	font-size: 1.875rem;
	font-weight: 400;
	color: #e0e0e0;
	line-height: 1;
	margin-bottom: 8px;
}
.contacts__descr {
	font-family: "Maven Pro", sans-serif;
	font-size: 1.125rem;
	font-weight: 400;
	color: #bebebe;
	line-height: 1;
	margin-bottom: 20px;
}
.contacts__text-wrapper {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 25%;
	    -ms-flex: 1 1 25%;
	        flex: 1 1 25%;
	padding-left: 10px;
}
.contacts__text {
	font-family: "Lato", sans-serif;
	font-size: .75rem;
	font-weight: 400;
	color: #bebebe;
	line-height: 1.8;
	text-align: justify;
	margin-bottom: 46px;
}
.contacts__text span {
	font-weight: 900;
	color: #e0e0e0;
}
.contacts__link {
	font-family: "Lato", sans-serif;
	font-size: .75rem;
	font-weight: 700;
	color: #bebebe;
	line-height: 1.8;
}
.contacts__link:before {
	content: url("../img/location.png");
	display: inline-block;
	margin-right: 13px;
}
.contacts__link:nth-of-type(2):before {
	content: url("../img/phone.png");
	margin-right: 10px;
}
.contacts__link:nth-of-type(3):before {
	content: url("../img/mail.png");
	margin-right: 8px;
}

.form {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 75%;
	    -ms-flex: 1 1 75%;
	        flex: 1 1 75%;
	padding-right: 10px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	        align-items: flex-start;
}
.form__input,
.form__message {
	min-width: 580px;
	height: 38px;
	padding: 0 15px;
	background-color: #454545;
	margin-bottom: 16px;
}
.form__input::-webkit-input-placeholder,
.form__message::-webkit-input-placeholder {
	font-family: "Lato", sans-serif;
	font-size: .75rem;
	font-weight: 400;
	color: #bebebe;
	line-height: 1;
}
.form__input::-moz-placeholder,
.form__message::-moz-placeholder {
	font-family: "Lato", sans-serif;
	font-size: .75rem;
	font-weight: 400;
	color: #bebebe;
	line-height: 1;
}
.form__input:-ms-input-placeholder,
.form__message:-ms-input-placeholder {
	font-family: "Lato", sans-serif;
	font-size: .75rem;
	font-weight: 400;
	color: #bebebe;
	line-height: 1;
}
.form__input::-ms-input-placeholder,
.form__message::-ms-input-placeholder {
	font-family: "Lato", sans-serif;
	font-size: .75rem;
	font-weight: 400;
	color: #bebebe;
	line-height: 1;
}
.form__input::placeholder,
.form__message::placeholder {
	font-family: "Lato", sans-serif;
	font-size: .75rem;
	font-weight: 400;
	color: #bebebe;
	line-height: 1;
}
.form__message {
	padding: 15px;
	min-height: 150px;
}
.form__btn {
	-webkit-align-self: flex-end;
	-ms-flex-item-align: end;
	        align-self: flex-end;
	min-width: 90px;
	height: 37px;
	padding: 20px;
	color: #d7fcf5;
	text-transform: uppercase;
	background-color: #2eb398;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	        align-items: center;
}

.footer {
	background-color: #222;
	padding: 16px 0 16px;
}
.footer__text {
	font-family: "Maven Pro", sans-serif;
	font-size: .75rem;
	font-weight: 400;
	color: #454545;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl92YXJzLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJfY29tbW9uLnNjc3MiLCJfbmF2LnNjc3MiLCJfcG9ydGZvbGlvLnNjc3MiLCJfYWJvdXQuc2NzcyIsInN0eWxlLmNzcyIsIl9jb250YWN0cy5zY3NzIiwiX2Zvb3Rlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDJHQUFZO0FBZ0NWLG9CQUFBO0FDd0ZBLFlBQUE7QUN4SEY7RUFDSSxTQUFTO0VBQ1QsVUFBVTtFQUNWLDhCQUFzQjtFQUF0QixzQkFBc0I7RUFDdEIsdUJBQXVCLEVBQUE7O0FBRTNCOztFQUVJLGlCQUFpQixFQUFBOztBQUVyQjtFQUNJLGVBQWU7RUFDZix5QkZKeUI7RUVLekIsK0JGVjJCLEVBQUE7O0FFWS9CO0VBQ0kscUJBQXFCO0VBQ3JCLHFCQUFxQjtFQUNyQixjQUFjLEVBQUE7O0FBRWxCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBR3BCO0VBQ0ksWUFBWTtFQUNaLGFBQWE7RUFFYixlQUFlLEVBQUE7O0FBRW5COztFQUVJLFlBQVksRUFBQTs7QUFFaEI7RUFDSSxhQUFhLEVBQUE7O0FBS2pCO0VBQ0UsV0FBVztFQUNYLFlBQVksRUFBQTs7QUFFZDtFQUNJLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsY0FBYyxFQUFBOztBQy9DbEI7RUFDSSx5QkhNbUI7RUdMbkIsb0JBQW9CO0VBQ3BCLCtCSEEyQjtFQ2F6QixrQkRXK0I7RUNWL0IsZ0JFYnFCO0VGZXZCLGNEWHlCO0VHSHpCLGtCQUFrQixFQUFBO0VBTHRCO0lBT1EsV0FBVztJQUNYLFFBQVE7SUFDUixTQUFTO0lBQ1QsbUJBQW1CO0lBQ25CLDhCQUE4QjtJQUM5Qix5REFBZ0U7SUFFaEUsa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixTQUFTO0lBQ1Qsa0RBQTBDO0lBQTFDLDhDQUEwQztJQUExQywwQ0FBMEMsRUFBQTtFQUc5QztJQUNJLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsbUNBQTJCO0lBQTNCLCtCQUEyQjtJQUEz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QUE7SUFYckI7TUFTTywrQlBsRm1CO01DYXpCLGtCRFcrQjtNQ1YvQixnQk1xRTZCO01ObkUvQixjREpzQjtNT3dFZCxjQUFjLEVBQUE7RUFPdEI7SUFDSSxhQUFhO0lBQ2IsaUJBQWlCLEVBQUE7RUFHckI7SUFDSSw0QkFBb0I7SUFBcEIsd0JBQW9CO0lBQXBCLG9CQUFvQjtJQUNwQixlQUFlO0lBQ2YsWUFBWTtJQUNaLGFBQWE7SUFDYixjUHZGeUI7SU93RnpCLHlCQUF5QjtJQUN6Qix5QlBqR2lCO0lDUnJCLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw4QkFBbUI7SUFBbkIsNkJBQW1CO0lBQW5CLDJCQUFtQjtJQUFuQix1QkFBbUI7SUFBbkIsbUJBQW1CO0lBQ25CLHdCTXdHNEI7SU54RzVCLCtCTXdHNEI7SU54RzVCLHFCTXdHNEI7SU54RzVCLHVCTXdHNEI7SU52RzVCLHlCTXVHb0M7SU52R3BDLDJCTXVHb0M7SU52R3BDLHNCTXVHb0M7SU52R3BDLG1CTXVHb0MsRUFBQTs7QUMzR3hDO0VBQ0kseUJSWXNCO0VRWHRCLG9CQUFvQixFQUFBO0VBRXBCO0lBQ0ksb0NSRDZCO0lDWS9CLGtCRFcrQjtJQ1YvQixnQk9YeUI7SVBhM0IsY0RUcUIsRUFBQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1MYXRvOndnaHRANDAwOzcwMDs5MDAmZmFtaWx5PU1hdmVuK1BybyZkaXNwbGF5PXN3YXAnKTtcblxuLy8gRm9udHNcbiRmb250LS1tYWluOiAnTGF0bycsIHNhbnMtc2VyaWY7XG4kZm9udC0tdGl0bGU6ICdNYXZlbiBQcm8nLCBzYW5zLXNlcmlmO1xuXG4vLyBDb2xvcnNcbiRiZy1jb2xvci0tbmF2OiAjMzIzMjMyO1xuJGJnLWNvbG9yLS1wb3J0Zm9saW86ICNmZmZmZmY7XG4kYmctY29sb3ItLWFib3V0OiAjMmViMzk4O1xuJGJnLWNvbG9yLS1pbnB1dDogIzQ1NDU0NTtcbiRiZy1jb2xvci0tc29jaWFsLWxpbms6ICM3YWMzYjU7XG4kYmctY29sb3ItLXNvY2lhbC1ob3ZlcjogIzQzYmFhMztcbiRiZy1jb2xvci0tZm9vdGVyOiAjMjIyMjIyO1xuXG4kdGV4dC1jb2xvci0tbWFpbjogI2JlYmViZTtcbiR0ZXh0LWNvbG9yLS10aXRsZTogI2UwZTBlMDtcbiR0ZXh0LWNvbG9yLS1hYm91dC10aXRsZTogI2Q3ZmNmNTtcbiR0ZXh0LWNvbG9yLS1hYm91dC1zdWJ0aXRsZTogIzIwODE2ZDtcbiR0ZXh0LWNvbG9yLS1pY29uOiAjMzliNzllO1xuXG4vLyBTaXplXG5AZnVuY3Rpb24gcHhfdG9fcmVtKCR0YXJnZXQsICRjb250ZXh0OiAkYmFzZS1zaXplKSB7XG4gICAgQGlmICR0YXJnZXQ9PTAge1xuICAgICAgQHJldHVybiAwO1xuICAgIH1cbiAgXG4gICAgQHJldHVybiAkdGFyZ2V0IC8gJGNvbnRleHQgKyAwcmVtO1xuICB9XG4gIFxuICAkYmFzZS1zaXplOiAxNnB4O1xuICBcbiAgLyogLS0tRk9OVCBTSVpFLS0tICovXG4gICRIOTA6IHB4X3RvX3JlbSg5MHB4KTtcbiAgJEg3MjogcHhfdG9fcmVtKDcycHgpO1xuICAkSDYwOiBweF90b19yZW0oNjBweCk7XG4gICRINTU6IHB4X3RvX3JlbSg1NXB4KTtcbiAgJEg1MDogcHhfdG9fcmVtKDUwcHgpO1xuICAkSDQ4OiBweF90b19yZW0oNDhweCk7XG4gICRINDU6IHB4X3RvX3JlbSg0NXB4KTtcbiAgJEg0MDogcHhfdG9fcmVtKDQwcHgpO1xuICAkSDM2OiBweF90b19yZW0oMzZweCk7XG4gICRIMzU6IHB4X3RvX3JlbSgzNXB4KTtcbiAgJEgzMzogcHhfdG9fcmVtKDMzcHgpO1xuICAkSDMyOiBweF90b19yZW0oMzJweCk7XG4gICRIMzA6IHB4X3RvX3JlbSgzMHB4KTtcbiAgJEgyODogcHhfdG9fcmVtKDI4cHgpO1xuICAkSDI2OiBweF90b19yZW0oMjZweCk7XG4gICRIMjQ6IHB4X3RvX3JlbSgyNHB4KTtcbiAgJEgyMjogcHhfdG9fcmVtKDIycHgpO1xuICAkSDIxOiBweF90b19yZW0oMjFweCk7XG4gICRIMjA6IHB4X3RvX3JlbSgyMHB4KTtcbiAgJEgxOTogcHhfdG9fcmVtKDE5cHgpO1xuICAkSDE4OiBweF90b19yZW0oMThweCk7XG4gICRIMTc6IHB4X3RvX3JlbSgxN3B4KTtcbiAgJEgxNjogcHhfdG9fcmVtKDE2cHgpO1xuICAkSDE1OiBweF90b19yZW0oMTVweCk7XG4gICRIMTQ6IHB4X3RvX3JlbSgxNHB4KTtcbiAgJEgxMzogcHhfdG9fcmVtKDEzcHgpO1xuICAkSDEyOiBweF90b19yZW0oMTJweCk7XG4gICRIMTE6IHB4X3RvX3JlbSgxMXB4KTtcbiAgJEgxMDogcHhfdG9fcmVtKDEwcHgpO1xuICAkSDk6IHB4X3RvX3JlbSg5cHgpO1xuIiwiQG1peGluIGZsZXgtcm93KCRqdXN0aWZ5OiBmbGV4LXN0YXJ0LCAkYWxpZ246IGZsZXgtc3RhcnQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcbiAgICBhbGlnbi1pdGVtczogJGFsaWduO1xuICB9XG4gIFxuICBAbWl4aW4gZmxleC1jb2woJGp1c3RpZnk6IGZsZXgtc3RhcnQsICRhbGlnbjogZmxleC1zdGFydCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xuICAgIGFsaWduLWl0ZW1zOiAkYWxpZ247XG4gIH1cbiAgXG4gIEBtaXhpbiB0ZXh0KCRzaXplLCAkd2VpZ2h0OiA0MDAsICRjb2xvcjogaW5oZXJpdCkge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6ICRzaXplO1xuICAgICAgd2VpZ2h0OiAkd2VpZ2h0O1xuICAgIH1cbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIEBjb250ZW50O1xuICB9XG4gIFxuICBAbWl4aW4gc2l6ZSgkc2l6ZSwgJHJvdW5kOiBmYWxzZSkge1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIEBpZiAkcm91bmQge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgICBAY29udGVudDtcbiAgfVxuICBcbiAgQG1peGluIHN2Zygkc2l6ZTogMTZweCwgJGNvbG9yOiBibGFjaykge1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICAgIGZpbGw6ICRjb2xvcjtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBmaWxsLCBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgXG4gIEBtaXhpbiBwb3NpdGlvbigkdG9wOiAwLCAkcmlnaHQ6IDAsICRib3R0b206IDAsICRsZWZ0OiAwKSB7XG4gICAgdG9wOiAkdG9wO1xuICAgIHJpZ2h0OiAkcmlnaHQ7XG4gICAgYm90dG9tOiAkYm90dG9tO1xuICAgIGxlZnQ6ICRsZWZ0O1xuICB9XG4gIFxuICBAbWl4aW4gdHJhbnNpdGlvbigkdHlwZXMuLi4pIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHlwZXM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBtaXhpbiBib3JkZXIoJHdpZHRoOiAxcHgsICRzdHlsZTogc29saWQsICRjb2xvcjogI2ZjMGEwYSkge1xuICAgIGJvcmRlcjogJHdpZHRoICRzdHlsZSAkY29sb3I7XG4gIH1cblxuICAvLyBAbWl4aW4gcGFkZGluZy1oYWNrKCRwYWRkaW5nOiA1MCUpIHtcbiAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vICAgaGVpZ2h0OiAwO1xuICAvLyAgIHBhZGRpbmctdG9wOiAkcGFkZGluZztcbiAgLy8gICBpbWcge1xuICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgICAgdG9wOiAwO1xuICAvLyAgICAgYm90dG9tOiAwO1xuICAvLyAgICAgbGVmdDogMDtcbiAgLy8gICAgIHJpZ2h0OiAwO1xuICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gIC8vICAgICBoZWlnaHQ6IDEwMCU7XG4gIC8vICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgLy8gICB9XG4gIC8vIH1cblxuICBAbWl4aW4gcGFkZGluZy1oYWNrKCRwYWRkaW5nOiA1MCUsICRzaXplOiBjb3ZlciwgJGRldjogZmFsc2UpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZztcbiAgICBAaWYgJGRldiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgb2JqZWN0LWZpdDogJHNpemU7XG4gICAgICBAaWYgJGRldiB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICBAbWl4aW4gcGxhY2Vob2xkZXIge1xuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICBcbiAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICBcbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgXG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIFxuICBcbiAgLyogU2NyZWVucyAqL1xuICAkc2NyZWVuLWlwaG9uZS02OiAzNzZweDtcbiAgJHNjcmVlbi1pcGhvbmUtcGx1czogNDE1cHg7XG4gICRzY3JlZW4tdGFibGV0LXNtYWxsOiA0ODBweDtcblxuICAkc2NyZWVuLXRhYmxldC1tZWRpdW06IDU3N3B4O1xuXG4gICRzY3JlZW4tdGFibGV0OiA3NjlweDtcbiAgJHNjcmVlbi10YWJsZXQtbGFyZ2U6IDg2MXB4O1xuICAkc2NyZWVuLW5ldGJvb2s6IDk5M3B4O1xuICAkc2NyZWVuLWRlc2t0b3A6IDEwMjVweDtcbiAgJHNjcmVlbi1kZXNrdG9wLWxhcmdlOiAxMjgxcHg7XG4gICRzY3JlZW4taGQ6IDEzNjdweDtcbiAgJHNjcmVlbi1mdWxsaGQ6IDE0NDFweDtcbiAgJHNjcmVlbi1yZXRpbmE6IDE3MDFweDtcbiAgXG4gIEBtaXhpbiBtZWRpYSgkc2NyZWVuOiAkc2NyZWVuLW5ldGJvb2spIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbi8vIDw1NzYgfCA+PTU3NiB8ID49NzY4IHwgPj05OTIgfCA+PTEyMDBcbi8vID49OTkyIHwgPj0xMjAwXG5cblxuJHotaW5kZXg6IChcbiAgaW1tb3J0YWwgOiAxMDAsXG4gIGFjdGl2ZU1lbnUgOiAyNixcbiAgbWVudSA6IDI1LFxuICBtZW51TGF5ZXIgOiAyNCxcbiAgcG9wdXAyIDogMjAsXG4gIHBvcHVwIDogMTUsXG4gIGRyYXdlciA6IDEyLFxuICBuYXZpZ2F0aW9uIDogMTAsXG4gIHBvcG92ZXItdGFyZ2V0IDogNixcbiAgcG9wb3ZlciA6IDUsXG4gIHBvcG92ZXItaG92ZXIgOiA0LFxuICBkcm9wZG93bi1wbGFjZWhvbGRlciA6IDEsXG4gIGRyb3Bkb3duIDogMyxcbiAgbGluZSA6IDIsXG4gIHdyYXBwZXIgOiAxLFxuICBkZWZhdWx0IDogMCxcbiAgdW5kZXIgOiAtMSxcbik7XG5cbkBtaXhpbiB6LWluZGV4KCRrZXk6IGRlZmF1bHQpIHtcbiAgei1pbmRleDogei1pbmRleCgka2V5KTtcbn1cblxuQGZ1bmN0aW9uIHotaW5kZXgoJGtleSkge1xuICBAcmV0dXJuIG1hcC1nZXQoJHotaW5kZXgsICRrZXkpO1xufVxuIiwiKiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cbmh0bWwsXG5ib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cbmJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3ItLXBvcnRmb2xpbztcbiAgICBmb250LWZhbWlseTogJGZvbnQtLW1haW47XG59XG5hIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxudWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgXG59XG5idXR0b24ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIC8vIGNvbG9yOiAkTjA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gICAgYm9yZGVyOiBub25lO1xufVxudGV4dGFyZWEge1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgLy8gJjpmb2N1cyB7XG4gICAgLy8gICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLy8gfVxufVxuaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTA1MHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbiIsIi5uYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvci0tbmF2O1xuICAgIHBhZGRpbmc6IDMycHggMCAyM3B4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC0tbWFpbjtcbiAgICBAaW5jbHVkZSB0ZXh0KCRIMTIsIDcwMCwgJGJnLWNvbG9yLS1wb3J0Zm9saW8pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCA0OHB4IDI2cHggNDhweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkYmctY29sb3ItLW5hdiB0cmFuc3BhcmVudDtcbiAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMzclO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgdG9wOiAzMCU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtcm93KGNlbnRlciwgY2VudGVyKTtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMzQuNyU7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiMmIyYjI7XG4gICAgICAgICAgICB0b3A6IDExNSU7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDEwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgJG1hcmdpbi1yaWdodDogMjZweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbi1yaWdodDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk0ZTYyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5ZTllOWU7XG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCgjeyRtYXJnaW4tcmlnaHQgLyAyfSksIC0ycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJnLWNvbG9yLS1hYm91dDtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmctY29sb3ItLWFib3V0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBvcnRmb2xpbyB7XG4gICAgcGFkZGluZzogOTBweCAwIDkwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiMmIyYjI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDEycHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQuNCU7XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyBcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4Ni42MDIlOyAgLyogPSAgMTAwIC8gdGFuKDYwKSAqIDEuNSAqL1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDEwKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICAmX19jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOjk2JTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDExMC44NTElOyAvKiA9ICB3aWR0aCAvIHNpbig2MCkgKi9cbiAgICAgICAgbWFyZ2luOjAgMiU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3V0bGluZToxcHggc29saWQgdHJhbnNwYXJlbnQ7IFxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC02MGRlZykgc2tld1koMzBkZWcpO1xuICAgIH1cbiAgICAmX19jb250ZW50LXdyYXBwZXIgKiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvdXRsaW5lOjFweCBzb2xpZCB0cmFuc3BhcmVudDsgXG4gICAgfVxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKC0zMGRlZykgcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIH1cbiAgICAmX19pbWcge1xuICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgcmlnaHQ6IC0xMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwwLDAsMGRlZyk7XG4gICAgfVxufVxuIiwiLmFib3V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3ItLWFib3V0O1xuICAgIHBhZGRpbmc6IDEycHggMCAxMnB4O1xuXG4gICAgJl9fZGVjb3Itd3JhcHBlciB7XG4gICAgICAgbWF4LXdpZHRoOiA4MTBweDtcbiAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogNTZweCAwIDU2cHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzIxOWQ4NDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzIxOWQ4NDtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICAvLyBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4MTBweDtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1yb3c7XG4gICAgfVxuXG4gICAgJl9faW1nLXdyYXBwZXIge1xuICAgICAgICBmbGV4OiAxIDEgMjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMHB4O1xuXG4gICAgICAgIC8vICY6YmVmb3JlIHtcbiAgICAgICAgLy8gICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAvLyAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLy8gICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIC8vICAgICBoZWlnaHQ6IDMxMHB4O1xuICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIxOWQ4NDtcbiAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTA3JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQtd3JhcHBlciB7XG4gICAgICAgIGZsZXg6IDEgMSA3NSU7XG4gICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAxMHB4O1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC0tdGl0bGU7XG4gICAgICAgIEBpbmNsdWRlIHRleHQoJEgzMCwgNDAwLCAkdGV4dC1jb2xvci0tYWJvdXQtdGl0bGUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIH1cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC0tdGl0bGU7XG4gICAgICAgIEBpbmNsdWRlIHRleHQoJEgxOCwgNDAwLCAkdGV4dC1jb2xvci0tYWJvdXQtc3VidGl0bGUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQoJEgxMiwgNDAwLCAkdGV4dC1jb2xvci0tYWJvdXQtdGl0bGUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICAmX19zb2NpYWxzIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1yb3coZmxleC1lbmQsIGNlbnRlcik7XG4gICAgfVxuICAgICZfX3NvY2lhbHMtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yLS1zb2NpYWwtbGluaztcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yLS1hYm91dC1zdWJ0aXRsZTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1yb3coY2VudGVyLCBjZW50ZXIpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkdGV4dC1jb2xvci0tYWJvdXQtc3VidGl0bGU7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3ItLXNvY2lhbC1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuLypcbiAgICAmX19oZXgge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgaGVpZ2h0OiAzODBweDtcbiAgICAgICAgbWFyZ2luOiAtODBweCAwIDAgMjBweDtcbiAgICB9XG4gICAgJl9faGV4LWlubmVyMSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC02MGRlZyk7XG4gICAgfVxuICAgICZfX2hleC1pbm5lcjIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2F1dGhvci5qcGcnKTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTYwZGVnKTtcbiAgICB9XG4gICAgKi9cbn1cblxuXG4iLCJAaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TGF0bzp3Z2h0QDQwMDs3MDA7OTAwJmZhbWlseT1NYXZlbitQcm8mZGlzcGxheT1zd2FwXCIpO1xuLyogLS0tRk9OVCBTSVpFLS0tICovXG4vKiBTY3JlZW5zICovXG4qIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDsgfVxuXG5odG1sLFxuYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG5cbmJvZHkge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjsgfVxuXG5hIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbnRleHRhcmVhIHtcbiAgZm9udDogaW5oZXJpdDsgfVxuXG5pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwNTBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ubmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyMzIzMjtcbiAgcGFkZGluZzogMzJweCAwIDIzcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5uYXY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCA0OHB4IDI2cHggNDhweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzMjMyMzIgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTM3JTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5uYXZfX2xvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRvcDogMzAlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLm5hdl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAubmF2X19saXN0OmJlZm9yZSwgLm5hdl9fbGlzdDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAzNC43JTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IyYjJiMjtcbiAgICAgIHRvcDogMTE1JTsgfVxuICAgIC5uYXZfX2xpc3Q6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDEwJTsgfVxuICAgIC5uYXZfX2xpc3Q6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDEwJTsgfVxuICAubmF2X19pdGVtOm50aC1jaGlsZChvZGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI2cHg7IH1cbiAgICAubmF2X19pdGVtOm50aC1jaGlsZChvZGQpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzllOWU5ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEzcHgsIC0ycHgpOyB9XG4gIC5uYXZfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0MHB4OyB9XG4gIC5uYXZfX2xpbmsge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAubmF2X19saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMmViMzk4OyB9XG4gICAgLm5hdl9fbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogIzJlYjM5ODsgfVxuXG4ucG9ydGZvbGlvIHtcbiAgcGFkZGluZzogOTBweCAwIDkwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucG9ydGZvbGlvX19jb250YWluZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA5NjBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjJiMmIyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEycHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAucG9ydGZvbGlvX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjQlOyB9XG4gIC5wb3J0Zm9saW9fX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgICAucG9ydGZvbGlvX19pdGVtOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODYuNjAyJTtcbiAgICAgIC8qID0gIDEwMCAvIHRhbig2MCkgKiAxLjUgKi8gfVxuICAgIC5wb3J0Zm9saW9fX2l0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7IH1cbiAgICAucG9ydGZvbGlvX19pdGVtOm50aC1jaGlsZCgxMCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwJTsgfVxuICAucG9ydGZvbGlvX19jb250ZW50LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogOTYlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTAuODUxJTtcbiAgICAvKiA9ICB3aWR0aCAvIHNpbig2MCkgKi9cbiAgICBtYXJnaW46IDAgMiU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTYwZGVnKSBza2V3WSgzMGRlZyk7IH1cbiAgLnBvcnRmb2xpb19fY29udGVudC13cmFwcGVyICoge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAucG9ydGZvbGlvX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiBza2V3WSgtMzBkZWcpIHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTsgfVxuICAucG9ydGZvbGlvX19pbWcge1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHJpZ2h0OiAtMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAwLCAwZGVnKTsgfVxuXG4uYWJvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmViMzk4O1xuICBwYWRkaW5nOiAxMnB4IDAgMTJweDtcbiAgLypcbiAgICAmX19oZXgge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgaGVpZ2h0OiAzODBweDtcbiAgICAgICAgbWFyZ2luOiAtODBweCAwIDAgMjBweDtcbiAgICB9XG4gICAgJl9faGV4LWlubmVyMSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC02MGRlZyk7XG4gICAgfVxuICAgICZfX2hleC1pbm5lcjIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2F1dGhvci5qcGcnKTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTYwZGVnKTtcbiAgICB9XG4gICAgKi8gfVxuICAuYWJvdXRfX2RlY29yLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogODEwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNTZweCAwIDU2cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMjE5ZDg0O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMyMTlkODQ7IH1cbiAgLmFib3V0X19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogODEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuYWJvdXRfX2ltZy13cmFwcGVyIHtcbiAgICBmbGV4OiAxIDEgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDBweDsgfVxuICAgIC5hYm91dF9faW1nLXdyYXBwZXIgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDclOyB9XG4gIC5hYm91dF9fdGV4dC13cmFwcGVyIHtcbiAgICBmbGV4OiAxIDEgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIHBhZGRpbmc6IDAgMjBweCAwIDEwcHg7IH1cbiAgLmFib3V0X190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWF2ZW4gUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjZDdmY2Y1O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAuYWJvdXRfX3N1YnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJNYXZlbiBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMyMDgxNmQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAuYWJvdXRfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjZDdmY2Y1O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5hYm91dF9fc29jaWFscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYWJvdXRfX3NvY2lhbHMtbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2FjM2I1O1xuICAgIGNvbG9yOiAjMjA4MTZkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMyMDgxNmQ7IH1cbiAgICAuYWJvdXRfX3NvY2lhbHMtbGluazpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgIC5hYm91dF9fc29jaWFscy1saW5rOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0M2JhYTM7IH1cblxuLmNvbnRhY3RzIHtcbiAgcGFkZGluZzogMTJweCAwIDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjMyMzI7IH1cbiAgLmNvbnRhY3RzX19kZWNvci13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIHBhZGRpbmc6IDUzcHggMCA1M3B4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMmIyYjJiO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMmIyYjJiOyB9XG4gIC5jb250YWN0c19fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDgxMHB4OyB9XG4gIC5jb250YWN0c19fY29udGVudC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5jb250YWN0c19fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1hdmVuIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogI2UwZTBlMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLmNvbnRhY3RzX19kZXNjciB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWF2ZW4gUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjYmViZWJlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmNvbnRhY3RzX190ZXh0LXdyYXBwZXIge1xuICAgIGZsZXg6IDEgMSAyNSU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gIC5jb250YWN0c19fdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjYmViZWJlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICBtYXJnaW4tYm90dG9tOiA0NnB4OyB9XG4gICAgLmNvbnRhY3RzX190ZXh0IHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGNvbG9yOiAjZTBlMGUwOyB9XG4gIC5jb250YWN0c19fbGluayB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjYmViZWJlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgICAuY29udGFjdHNfX2xpbms6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9sb2NhdGlvbi5wbmdcIik7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7IH1cbiAgICAuY29udGFjdHNfX2xpbms6bnRoLW9mLXR5cGUoMik6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9waG9uZS5wbmdcIik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAuY29udGFjdHNfX2xpbms6bnRoLW9mLXR5cGUoMyk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9tYWlsLnBuZ1wiKTtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbi5mb3JtIHtcbiAgZmxleDogMSAxIDc1JTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuZm9ybV9faW5wdXQsIC5mb3JtX19tZXNzYWdlIHtcbiAgICBtaW4td2lkdGg6IDU4MHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NDU0NTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgLmZvcm1fX2lucHV0OjpwbGFjZWhvbGRlciwgLmZvcm1fX21lc3NhZ2U6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogI2JlYmViZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5mb3JtX19tZXNzYWdlIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4OyB9XG4gIC5mb3JtX19idG4ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIG1pbi13aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDM3cHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBjb2xvcjogI2Q3ZmNmNTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZWIzOTg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG4gIHBhZGRpbmc6IDE2cHggMCAxNnB4OyB9XG4gIC5mb290ZXJfX3RleHQge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1hdmVuIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjNDU0NTQ1OyB9XG4iLCIuY29udGFjdHMge1xuICAgIHBhZGRpbmc6IDEycHggMCAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvci0tbmF2O1xuXG4gICAgJl9fZGVjb3Itd3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDUzcHggMCA1M3B4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyYjJiMmI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMmIyYjJiO1xuICAgIH1cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDgxMHB4O1xuICAgIH1cbiAgICAmX19jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXJvdztcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC0tdGl0bGU7XG4gICAgICAgIEBpbmNsdWRlIHRleHQoJEgzMCwgNDAwLCAkdGV4dC1jb2xvci0tdGl0bGUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cbiAgICAmX19kZXNjciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC0tdGl0bGU7XG4gICAgICAgIEBpbmNsdWRlIHRleHQoJEgxOCwgNDAwLCAkdGV4dC1jb2xvci0tbWFpbik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAmX190ZXh0LXdyYXBwZXIge1xuICAgICAgICBmbGV4OiAxIDEgMjUlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtLW1haW47XG4gICAgICAgIEBpbmNsdWRlIHRleHQoJEgxMiwgNDAwLCAkdGV4dC1jb2xvci0tbWFpbik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XG4gICAgICAgICYgc3BhbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yLS10aXRsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtLW1haW47XG4gICAgICAgIEBpbmNsdWRlIHRleHQoJEgxMiwgNzAwLCAkdGV4dC1jb2xvci0tbWFpbik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9sb2NhdGlvbi5wbmcnKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9waG9uZS5wbmcnKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvbWFpbC5wbmcnKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0ge1xuICAgIGZsZXg6IDEgMSA3NSU7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBAaW5jbHVkZSBmbGV4LWNvbDtcblxuICAgICZfX2lucHV0LFxuICAgICZfX21lc3NhZ2Uge1xuICAgICAgICBtaW4td2lkdGg6IDU4MHB4O1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yLS1pbnB1dDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtLW1haW47XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCRIMTIsIDQwMCwgJHRleHQtY29sb3ItLW1haW4pO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICB9IFxuICAgICZfX2lucHV0IHtcbiAgICAgICAgXG4gICAgfVxuXG4gICAgJl9fbWVzc2FnZSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICBtaW4td2lkdGg6IDkwcHg7XG4gICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yLS1hYm91dC10aXRsZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yLS1hYm91dDtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1yb3coY2VudGVyLCBjZW50ZXIpO1xuICAgIH1cbn1cbiIsIi5mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvci0tZm9vdGVyO1xuICAgIHBhZGRpbmc6IDE2cHggMCAxNnB4O1xuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC0tdGl0bGU7XG4gICAgICAgIEBpbmNsdWRlIHRleHQoJEgxMiwgNDAwLCAkYmctY29sb3ItLWlucHV0KTtcbiAgICB9XG59XG4iXX0= */
