/**********/
/* Fonts */
@font-face {
	font-family: 'Proxima Nova';
	src: url("fonts/ProximaNova-Regular.eot");
	src: url("fonts/ProximaNova-Regular.eot?#iefix") format("embedded-opentype"), url("fonts/ProximaNova-Regular.woff2") format("woff2"), url("fonts/ProximaNova-Regular.woff") format("woff"), url("fonts/ProximaNova-Regular.ttf") format("truetype"), url("fonts/ProximaNova-Regular.svg#ProximaNova-Regular") format("svg");
	font-weight: normal;
	font-style: normal;
}

/*************/
/* Defaults */
body {
	margin: 0;
	font-family: "Proxima Nova";
	font-weight: normal;
	font-style: normal;
	color: #333333;
	font-size: 18px;
	line-height: 1.5;
}

* {
	box-sizing: border-box;
}

.wrapper {
	background: linear-gradient(180deg, #6284ff 0%, #7862ff 100%);
	height: 100vh;
	overflow-y: auto;
}

.container {
	max-width: 1140px;
	padding: 0 80px;
}

img {
	max-width: 100%;
}

input {
	outline: none;
	border: none;
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	width: 100%;
	height: 100%;
	padding: 0;
	background: transparent;
}

input ::placeholder {
	color: white;
}

input::-webkit-input-placeholder {
	color: white;
}

input:-moz-placeholder {
	color: white;
}

input::-moz-placeholder {
	color: white;
}

input:-ms-input-placeholder {
	color: white;
}

input[type="submit"] {
	cursor: pointer;
}

button {
	border: none;
	outline: none;
	background: transparent;
	color: #ffffff;
	font-size: 18px;
	line-height: 30px;
}

@-webkit-keyframes flash {
	from,
	50%,
	to {
		opacity: 1;
	}
	25%,
	75% {
		opacity: 0;
	}
}

@keyframes flash {
	from,
	50%,
	to {
		opacity: 1;
	}
	25%,
	75% {
		opacity: 0;
	}
}

.flash {
	-webkit-animation-name: flash;
	animation-name: flash;
}

@-webkit-keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

@keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

.fadeIn {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
}

.animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.animated.infinite {
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}

.animated.delay-1s {
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
}

.animated.delay-2s {
	-webkit-animation-delay: 2s;
	animation-delay: 2s;
}

.animated.delay-3s {
	-webkit-animation-delay: 3s;
	animation-delay: 3s;
}

.animated.delay-4s {
	-webkit-animation-delay: 4s;
	animation-delay: 4s;
}

.animated.delay-5s {
	-webkit-animation-delay: 5s;
	animation-delay: 5s;
}

.animated.fast {
	-webkit-animation-duration: 800ms;
	animation-duration: 800ms;
}

.animated.faster {
	-webkit-animation-duration: 500ms;
	animation-duration: 500ms;
}

.animated.slow {
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
}

.animated.slower {
	-webkit-animation-duration: 3s;
	animation-duration: 3s;
}

@media (print), (prefers-reduced-motion: reduce) {
	.animated {
		-webkit-animation-duration: 1ms !important;
		animation-duration: 1ms !important;
		-webkit-transition-duration: 1ms !important;
		transition-duration: 1ms !important;
		-webkit-animation-iteration-count: 1 !important;
		animation-iteration-count: 1 !important;
	}
}

/***********/
/* Blocks */
.chat {
	background: url("../img/chat/chat_bg.png") no-repeat center center / cover;
	border-radius: 15px 15px 0px 0px;
	max-width: 1140px;
	width: 100%;
	margin: 40px auto 0;
	padding: 60px 0 120px;
	min-height: 100%;
}

.chat .row {
	margin: 0 0 15px;
}

.message {
	max-width: 457px;
	padding: 35px;
	box-shadow: 15px 15px 30px rgba(21, 11, 139, 0.1);
	position: relative;
}

.message::before {
	position: absolute;
	content: "";
	border-left: 15px solid #ffffff;
	border-bottom: 0px solid #ffffff;
	border-top: 15px solid transparent;
	border-right: 0px solid #fff;
	bottom: 0;
}

.message_bot {
	background: #ffffff;
	border-radius: 15px 15px 15px 0px;
}

.message_bot::before {
	left: -14px;
	transform: rotate(-90deg);
}

.message_user {
	background: #dbe5ff;
	border-radius: 15px 15px 0px 15px;
}

.message_user::before {
	right: -14px;
	border-left: 15px solid #dbe5ff;
	border-bottom: 0px solid #dbe5ff;
	border-top: 15px solid transparent;
	border-right: 0px solid #dbe5ff;
}

.message_confirm {
	background: linear-gradient(0deg, #27AE60, #27AE60), linear-gradient(0deg, #FFFFFF, #FFFFFF), #FFFFFF;
	color: #ffffff;
}

.message_confirm::before {
	border-left: 15px solid #27AE60;
	border-bottom: 0px solid #27AE60;
	border-top: 15px solid transparent;
	border-right: 0px solid #27AE60;
}

.message.animated {
	animation-duration: 3s;
}

.wait {
	position: relative;
	color: #7b8399;
	font-size: 12px;
	line-height: 15px;
}

.wait::after {
	position: absolute;
	content: "...";
	color: #7b8399;
	right: -30px;
	bottom: 0;
	font-size: 40px;
	line-height: 0.85;
	font-weight: bold;
}

.wait.animated {
	animation-duration: 3s;
}

.form {
	background: linear-gradient(0deg, #dbe5ff, #dbe5ff), #ffffff;
	box-shadow: 15px 15px 30px rgba(21, 11, 139, 0.1);
	border-radius: 15px;
	max-width: 555px;
	width: 100%;
}

.form__input {
	width: 100%;
}

.form_input, .form_text {
	background: #0c0097;
	border: 7px solid #dbe5ff;
	border-radius: 15px;
	padding: 15px 30px;
	display: flex;
	justify-content: space-between;
}

.form_input .form__input,
.form_text .form__input {
	height: 32px;
	width: 83%;
	color: #fff;
	position: relative;
}

.form_input .form__button,
.form_text .form__button {
	width: 15%;
	background: linear-gradient(0deg, #f55050, #f55050), linear-gradient(0deg, #ffffff, #ffffff), #ffffff;
	border-radius: 15px;
	cursor: pointer;
	max-height: 30px;
}

.form_input .form__button:hover,
.form_text .form__button:hover {
	background: linear-gradient(0deg, #ff7373, #ff7373), linear-gradient(0deg, #ffffff, #ffffff), #ffffff;
}

.form_input .form__button:active,
.form_text .form__button:active {
	background: linear-gradient(0deg, #ff9595, #ff9595), linear-gradient(0deg, #ffffff, #ffffff), #ffffff;
}

.form_submit {
	padding: 25px;
}

.form_submit .form__submit {
	text-align: center;
	cursor: pointer;
	min-height: 50px;
	background: linear-gradient(0deg, #0c0097, #0c0097), #ffffff;
	box-shadow: 15px 15px 30px rgba(21, 11, 139, 0.1);
	border-radius: 15px;
	margin-bottom: 15px;
	color: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px;
	width: 100%;
}

.form_submit .form__submit:last-of-type {
	margin-bottom: 0;
}

.form_submit .form__submit:hover {
	background: #0f00c1;
}

.form_submit .form__submit:active {
	background: #1200df;
}

.form_submit .form__submit[data-active='disabled'] {
	opacity: 0.6;
	cursor: default;
}

.form_submit .form__submit[data-active='disabled']:hover {
	background: linear-gradient(0deg, #0c0097, #0c0097), #ffffff;
	opacity: 0.6;
}

.form_submit .form__submit[data-active='disabled']:active {
	background: linear-gradient(0deg, #0c0097, #0c0097), #ffffff;
	opacity: 0.6;
}


.form_text textarea {
	display: none;
}

.form_text .form__input {
	height: initial;
}

.form_text .form__textfield {
	width: 100%;
	height: 100%;
	outline: none;
}

.header {
	background: #ECEFF7;
	height: 60px;
}

.header .container {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.header__logo {
	width: 30%;
	display: flex;
	align-items: center;
}

.header__nav {
	width: 70%;
	display: none;
}

.header__nav .nav {
	justify-content: flex-end;
}

.nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}

.nav__link {
	text-transform: uppercase;
	display: flex;
	align-items: center;
	font-size: 15px;
	color: #333333;
	margin-right: 30px;
}

.nav__link:hover {
	color: #333333;
	opacity: 0.75;
}

.nav__link:active {
	color: #333333;
	opacity: 0.5;
}

.nav__link:last-of-type {
	margin-right: 0;
}

.nav__link img {
	margin-right: 8px;
}

.nav__link.close img {
	margin-right: 0;
	margin-left: 8px;
}

.footer {
	background: #ECEFF7;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
}

.footer__nav {
	height: 60px;
	display: flex;
	align-items: center;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL3N0eWxlLmNzcyIsInNvdXJjZXMiOlsiY3NzL3N0eWxlLnNjc3MiLCIuLi9ibG9ja3MvZm9udHMvX3N0eWxlLnNjc3MiLCIuLi9ibG9ja3MvY29tbW9uL19zdHlsZS5zY3NzIiwiLi4vYmxvY2tzL2NoYXQvX3N0eWxlLnNjc3MiLCIuLi9ibG9ja3MvaGVhZGVyL19zdHlsZS5zY3NzIiwiLi4vYmxvY2tzL25hdi9fc3R5bGUuc2NzcyIsIi4uL2Jsb2Nrcy9mb290ZXIvX3N0eWxlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqKioqKioqKiovXHJcbi8qIEZvbnRzICovXHJcbkBpbXBvcnQgXCJmb250cy9fc3R5bGVcIjtcclxuLyoqKioqKioqKioqKiovXHJcbi8qIERlZmF1bHRzICovXHJcbkBpbXBvcnQgXCJjb21tb24vX3N0eWxlXCI7XHJcblxyXG5cclxuLyoqKioqKioqKioqL1xyXG4vKiBCbG9ja3MgKi9cclxuQGltcG9ydCBcImNoYXQvX3N0eWxlXCI7XHJcbkBpbXBvcnQgXCJoZWFkZXIvX3N0eWxlXCI7XHJcbkBpbXBvcnQgXCJuYXYvX3N0eWxlXCI7XHJcbkBpbXBvcnQgXCJmb290ZXIvX3N0eWxlXCI7XHJcbiIsIkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhJztcclxuXHRzcmM6IHVybCgnZm9udHMvUHJveGltYU5vdmEtUmVndWxhci5lb3QnKTtcclxuXHRzcmM6IHVybCgnZm9udHMvUHJveGltYU5vdmEtUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG5cdFx0dXJsKCdmb250cy9Qcm94aW1hTm92YS1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG5cdFx0dXJsKCdmb250cy9Qcm94aW1hTm92YS1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuXHRcdHVybCgnZm9udHMvUHJveGltYU5vdmEtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcblx0XHR1cmwoJ2ZvbnRzL1Byb3hpbWFOb3ZhLVJlZ3VsYXIuc3ZnI1Byb3hpbWFOb3ZhLVJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59IiwiYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGNvbG9yOiAjMzMzMzMzO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcblxyXG4qIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4ud3JhcHBlciB7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzYyODRmZiAwJSwgIzc4NjJmZiAxMDAlKTtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gIG1heC13aWR0aDogMTE0MHB4O1xyXG4gIHBhZGRpbmc6IDAgODBweDtcclxufVxyXG5cclxuaW1nIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbkBtaXhpbiBwbGFjZWhvbGRlciB7XHJcbiAgOjpwbGFjZWhvbGRlciB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbmlucHV0IHtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gIH1cclxuICAmW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufVxyXG4vLyBpbnB1dDotaW50ZXJuYWwtYXV0b2ZpbGwtc2VsZWN0ZWQge1xyXG4vLyAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbi8vIH1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG59XHJcblxyXG4vLyBBbmltYXRlLmNzc1xyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xyXG4gIGZyb20sXHJcbiAgNTAlLFxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDI1JSxcclxuICA3NSUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxhc2gge1xyXG4gIGZyb20sXHJcbiAgNTAlLFxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDI1JSxcclxuICA3NSUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5mbGFzaCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxhc2g7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcclxufVxyXG5cclxuLmFuaW1hdGVkIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxufVxyXG5cclxuLmFuaW1hdGVkLmluZmluaXRlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG59XHJcblxyXG4uYW5pbWF0ZWQuZGVsYXktMXMge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxcztcclxuICBhbmltYXRpb24tZGVsYXk6IDFzO1xyXG59XHJcblxyXG4uYW5pbWF0ZWQuZGVsYXktMnMge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAycztcclxuICBhbmltYXRpb24tZGVsYXk6IDJzO1xyXG59XHJcblxyXG4uYW5pbWF0ZWQuZGVsYXktM3Mge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAzcztcclxuICBhbmltYXRpb24tZGVsYXk6IDNzO1xyXG59XHJcblxyXG4uYW5pbWF0ZWQuZGVsYXktNHMge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA0cztcclxuICBhbmltYXRpb24tZGVsYXk6IDRzO1xyXG59XHJcblxyXG4uYW5pbWF0ZWQuZGVsYXktNXMge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA1cztcclxuICBhbmltYXRpb24tZGVsYXk6IDVzO1xyXG59XHJcblxyXG4uYW5pbWF0ZWQuZmFzdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDgwMG1zO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogODAwbXM7XHJcbn1cclxuXHJcbi5hbmltYXRlZC5mYXN0ZXIge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcclxuICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xyXG59XHJcblxyXG4uYW5pbWF0ZWQuc2xvdyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XHJcbn1cclxuXHJcbi5hbmltYXRlZC5zbG93ZXIge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcclxuICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xyXG59XHJcblxyXG5AbWVkaWEgKHByaW50KSwgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gIC5hbmltYXRlZCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XHJcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi5jaGF0IHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9jaGF0L2NoYXRfYmcucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyBjb3ZlcjtcclxuICBib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMHB4IDBweDtcclxuICBtYXgtd2lkdGg6IDExNDBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDQwcHggYXV0byAwO1xyXG4gIHBhZGRpbmc6IDYwcHggMCAxMDBweDtcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG5cclxuICAucm93IHtcclxuICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVzc2FnZSB7XHJcbiAgbWF4LXdpZHRoOiA0NTdweDtcclxuICBwYWRkaW5nOiAzNXB4O1xyXG4gIGJveC1zaGFkb3c6IDE1cHggMTVweCAzMHB4IHJnYmEoMjEsIDExLCAxMzksIDAuMSk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgI2ZmZmZmZjtcclxuICAgIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCAjZmZmZmZmO1xyXG4gICAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDogMHB4IHNvbGlkICNmZmY7XHJcbiAgICBib3R0b206IDA7XHJcbiAgfVxyXG4gICZfYm90IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMTVweCAwcHg7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBsZWZ0OiAtMTRweDtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIH1cclxuICB9XHJcbiAgJl91c2VyIHtcclxuICAgIGJhY2tncm91bmQ6ICNkYmU1ZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMHB4IDE1cHg7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICByaWdodDogLTE0cHg7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkICNkYmU1ZmY7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCAjZGJlNWZmO1xyXG4gICAgICBib3JkZXItdG9wOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDBweCBzb2xpZCAjZGJlNWZmO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX2NvbmZpcm0ge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMyN0FFNjAsICMyN0FFNjApLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgI0ZGRkZGRiwgI0ZGRkZGRiksICNGRkZGRkY7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkICMyN0FFNjA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCAjMjdBRTYwO1xyXG4gICAgICBib3JkZXItdG9wOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDBweCBzb2xpZCAjMjdBRTYwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmFuaW1hdGVkIHtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XHJcbiAgfVxyXG59XHJcblxyXG4ud2FpdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGNvbG9yOiAjN2I4Mzk5O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaW5lLWhlaWdodDogMTVweDtcclxuICAmOjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIi4uLlwiO1xyXG4gICAgY29sb3I6ICM3YjgzOTk7XHJcbiAgICByaWdodDogLTMwcHg7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMC44NTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuICAmLmFuaW1hdGVkIHtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybSB7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICNkYmU1ZmYsICNkYmU1ZmYpLCAjZmZmZmZmO1xyXG4gIGJveC1zaGFkb3c6IDE1cHggMTVweCAzMHB4IHJnYmEoMjEsIDExLCAxMzksIDAuMSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICBtYXgtd2lkdGg6IDU1NXB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gICZfX2lucHV0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAmX2lucHV0LFxyXG4gICZfdGV4dCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMGMwMDk3O1xyXG4gICAgYm9yZGVyOiA3cHggc29saWQgI2RiZTVmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuICAmX2lucHV0ICYsXHJcbiAgJl90ZXh0ICYge1xyXG4gICAgJl9faW5wdXQge1xyXG4gICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgIHdpZHRoOiA4MyU7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICYgaW5wdXQge1xyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgJiArIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmIHNwYW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICAgICYuYW5pbWF0ZWQge1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjZjU1MDUwLCAjZjU1MDUwKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsICNmZmZmZmYsICNmZmZmZmYpLCAjZmZmZmZmO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjZmY3MzczLCAjZmY3MzczKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsICNmZmZmZmYsICNmZmZmZmYpLCAjZmZmZmZmO1xyXG4gICAgICB9XHJcbiAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2ZmOTU5NSwgI2ZmOTU5NSksIGxpbmVhci1ncmFkaWVudCgwZGVnLCAjZmZmZmZmLCAjZmZmZmZmKSwgI2ZmZmZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX3N1Ym1pdCB7XHJcbiAgICBwYWRkaW5nOiAyNXB4O1xyXG4gIH1cclxuICAmX3N1Ym1pdCAmIHtcclxuICAgICZfX2lucHV0IHtcclxuICAgICAgbWluLWhlaWdodDogNTBweDtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMwYzAwOTcsICMwYzAwOTcpLCAjZmZmZmZmO1xyXG4gICAgICBib3gtc2hhZG93OiAxNXB4IDE1cHggMzBweCByZ2JhKDIxLCAxMSwgMTM5LCAwLjEpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwZjAwYzE7XHJcbiAgICAgIH1cclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMxMjAwZGY7XHJcbiAgICAgIH1cclxuICAgICAgJiBpbnB1dCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fc3VibWl0IHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfdGV4dCB7XHJcbiAgICAmIHRleHRhcmVhIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgJl90ZXh0ICYge1xyXG4gICAgJl9faW5wdXQge1xyXG4gICAgICBoZWlnaHQ6IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgICAmX190ZXh0ZmllbGQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICAmICsgc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuaGVhZGVyIHtcclxuICBiYWNrZ3JvdW5kOiAjRUNFRkY3O1xyXG4gIGhlaWdodDogNjBweDtcclxuXHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcbiAgJl9fbG9nbyB7XHJcbiAgICB3aWR0aDogMzAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG4gICZfX25hdiB7XHJcbiAgICB3aWR0aDogNzAlO1xyXG4gICAgLm5hdiB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLm5hdiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBjb2xvcjogIzMzMzMzMztcclxuICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogIzMzMzMzMztcclxuICAgICAgb3BhY2l0eTogMC43NTtcclxuICAgIH1cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIH1cclxuICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgJiBpbWcge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgIH1cclxuICAgICYuY2xvc2Uge1xyXG4gICAgICAmIGltZyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuZm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kOiAjRUNFRkY3O1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICAmX19uYXYge1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLFlBQVk7QUFDWixXQUFXO0FDRFgsVUFBVTtDQUNULFdBQVcsRUFBRSxjQUFjO0NBQzNCLEdBQUcsRUFBRSxvQ0FBb0M7Q0FDekMsR0FBRyxFQUFFLDJDQUEyQyxDQUFDLDJCQUEyQixFQUMzRSxzQ0FBc0MsQ0FBQyxlQUFlLEVBQ3RELHFDQUFxQyxD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 */
