@charset "UTF-8";
/* 본고딕 Light */
@font-face {
	font-family: "NotoSans";
	font-style: normal;
	font-weight: 300;
	src: url("../../common/webfont/NotoSansKR-Light.woff2") format("woff2");
}
/* 본고딕 Regular */
@font-face {
	font-family: "NotoSans";
	font-style: normal;
	font-weight: 400;
	src: url("../../common/webfont/NotoSansKR-Regular.woff2") format("woff2");
}
/* 본고딕 Medium */
@font-face {
	font-family: "NotoSans";
	font-style: normal;
	font-weight: 500;
	src: url("../../common/webfont/NotoSansKR-Medium.woff2") format("woff2");
}
/* 본고딕 Bold */
@font-face {
	font-family: "NotoSans";
	font-style: normal;
	font-weight: 700;
	src: url("../../common/webfont/NotoSansKR-Bold.woff2") format("woff2");
}
/* Montserrat Light */
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 300;
	src: url("../../common/webfont/Montserrat-Light.woff2") format("woff2");
}
/* Montserrat Regular */
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 400;
	src: url("../../common/webfont/Montserrat-Regular.woff2") format("woff2");
}
/* Montserrat Regular */
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 500;
	src: url("../../common/webfont/Montserrat-Medium.woff2") format("woff2");
}
/* Montserrat Bold */
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 700;
	src: url("../../common/webfont/Montserrat-Bold.woff2") format("woff2");
}
* {
	margin: 0;
	padding: 0;
	-webkit-text-size-adjust: none;
	word-break: break-all;
	letter-spacing: -0.6px;
}

*, *::before, *::after {
	-webkit-moz-box-sizing: border-box;
	-ms-moz-box-sizing: border-box;
	-o-moz-box-sizing: border-box;
	box-sizing: border-box;
}

html, body, div, span, object, iframe, font, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub,
sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, article, aside, canvas, details,
figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	table-layout: fixed;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}

nav, ul, ol, dl {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after {
	content: "";
	content: none;
}

q:before, q:after {
	content: "";
	content: none;
}

a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	word-break: break-all;
	vertical-align: baseline;
	background: transparent;
}

ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none;
}

mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold;
}

del {
	text-decoration: line-through;
}

abbr[title], dfn[title] {
	text-decoration: none;
	border-bottom: medium none;
	cursor: default;
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #cccccc;
	margin: 1em 0;
	padding: 0;
}

legend, caption {
	display: none;
	clear: both;
}

label {
	cursor: pointer;
}

button {
	margin: 0;
	font: inherit;
	color: inherit;
	vertical-align: middle;
	cursor: pointer;
}

input {
	margin: 0;
	font: inherit;
	color: inherit;
	vertical-align: middle;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	padding: 0;
	border: 0;
}

input[type=text] {
	font-family: "Montserrat", "NotoSans";
	font-size: 14px;
	color: #333;
}

input[type=text], input[type=password], input[type=tel], input[type=email], input[type=date], input[type=number] {
	background: #fff;
	border: 1px solid #d9d9d9;
	-webkit-border-radius: 0;
	-webkit-appearance: none;
}

input[type=button], input[type=reset], input[type=submit] {
	cursor: pointer;
	-webkit-border-radius: 0;
	-webkit-appearance: none;
}

input[type=checkbox] {
	width: 18px;
	height: 18px;
	padding: 0;
}

input[type=radio] {
	width: 15px;
	height: 15px;
	padding: 0;
}

input::placeholder {
	color: #ccc;
}

input::-webkit-input-placeholder {
	color: #ccc;
}

input:-ms-input-placeholder {
	color: #ccc;
}

textarea {
	margin: 0;
	resize: none;
	font: inherit;
	color: inherit;
	width: 100%;
	border: 1px solid #ddd;
	padding: 10px;
	background: url(none);
	-webkit-border-radius: 1px;
	-webkit-appearance: none;
}

select {
	margin: 0;
	font: inherit;
	color: inherit;
	vertical-align: middle;
	background: #fff url(../images/common/icon_select.png) calc(100% - 20px) center no-repeat;
	-webkit-border-radius: 0;
	border: 1px solid #d0d0d0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

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

.select {
	width: 100%;
	margin-left: 7px;
	padding-left: 25px;
	color: #333;
	font-size: 16px;
}

.select:first-child {
	margin-left: 0;
}

optgroup {
	font: inherit;
	color: inherit;
	margin: 0;
}

img {
	vertical-align: top;
	transform: translateZ(0); /*20230403 이미지 정상 랜더링 전용 css 추가*/
}

a:link {
	text-decoration: none;
	color: #333;
}

a:visited, a:hover, a:active {
	color: #333;
	text-decoration: none;
}

address, em {
	font-style: normal;
}

/* blind */
.blind {
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	font-size: 0;
	line-height: 0;
}

/* skipnavi */
#skipnavi {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	margin-left: 0;
	z-index: 99999;
}

#skipnavi a {
	position: absolute;
	left: -99999px;
}

#skipnavi a:focus, #skipnavi a:active {
	position: relative;
	left: 0;
	z-index: 9999;
	width: 100%;
	padding: 10px;
	text-decoration: none;
}

/* html 설정 */
html {
	font-family: "Montserrat", "NotoSans";
	font-size: 12px;
	color: #333;
}

.skip .quickBtn {
	display: block;
	width: 100%;
	height: 0px;
	background: #092473;
	font-size: 15px;
	color: #fff;
	overflow: hidden;
	text-align: center;
}

.skip .quickBtn:focus {
	height: auto;
}

.mgt-5 {
	margin-top: 5px;
}

.mgt-10 {
	margin-top: 5px;
}

.mgt-15 {
	margin-top: 5px;
}

.mgt-20 {
	margin-top: 5px;
}

.mgt-25 {
	margin-top: 5px;
}

.mgt-30 {
	margin-top: 5px;
}

.mgt-35 {
	margin-top: 5px;
}

.mgt-40 {
	margin-top: 5px;
}

.mgt-45 {
	margin-top: 5px;
}

.mgt-50 {
	margin-top: 5px;
}

.mgt-55 {
	margin-top: 5px;
}

.t-red {
	color: #c60c30;
}

.t-blue {
	color: #2f6fb7;
}

.t-green {
	color: #89c049;
}

.t-orange {
	color: #fd5d55;
}

.mark-group.step01 .mark {
	background: #89c049;
} /* 현업부서 요청 */
.mark-group.step02 .mark {
	background: #173d5a;
} /* 전산부서 반려 */
.mark-group.step03 .mark {
	background: #00c0c2;
} /* 수행사 접수 */
.mark-group.step04 .mark {
	background: #009fcc;
} /* 수행사 처리중 */
.mark-group.step05 .mark {
	background: #2f6fb7;
} /* 수행사 처리완료 */
.mark-group.step06 .mark {
	background: #bdbdbd;
} /* 현업부서 검수완료 */
.mark-group.step07 .mark {
	background: #fd5d55;
} /* 수행사 협의요청 */
.mark-group.step08 .mark {
	background: #173d5a;
} /* 수행사 취소 */
.mark-group.step09 .mark {
	background: #173d5a;
} /* 수행사 반려 */
.mark-group.step10 .mark {
	background: #19a82d;
} /* 전산부서 합의요청 */
.mark-group.step11 .mark {
	background: #bababa;
} /* 안내텍스트 */
.mark-group.step12 .mark {
	background: #c60c30;
} /* 안내텍스트 */
.float-l {
	float: left;
}

.float-r {
	float: right;
}

.clear:after {
	content: "";
	display: block;
	clear: both;
}

/* ------------------------------------------------------------------------------------------------------ */
/* ----------------------------------------------- Basic ----------------------------------------------- */
/* ------------------------------------------------------------------------------------------------------ */
.wrap {
	min-width: 1600px;
}

.wrap.winpop {
	min-width: auto;
	padding: 20px;
}

/* 레이아웃 : type 01 */
.lytLayout {
	width: 100%;
	min-width: 1600px;
}

.lytLayout .layoutArea {
	width: 100%;
}

.lytLayout .layoutTop {
	width: 100%;
	position: relative;
}

.lytLayout .layoutContainer {
	width: 100%;
	display: flex;
}

.lytLayout .layoutContainer.noNav .layoutNav {
	display: none;
}

.lytLayout .layoutContainer.noNav .layoutCont {
	width: 100%;
}

.lytLayout .layoutContainer .layoutNav {
	width: 260px;
	vertical-align: top;
	border-right: 1px solid #ebebec;
	display: block;
	position: relative;
	z-index: 1;
	transition: all 0.3s;
}

.lytLayout .layoutArea .layoutContainer.on .layoutNav {
	width: 0;
}

.lytLayout .layoutContainer .layoutNav .sideSlide {
	position: absolute;
	right: -16px;
	top: 23px;
}

.lytLayout .layoutContainer .layoutNav .btnSlide {
	width: 16px;
	height: 50px;
	border: 0;
	font-size: 0;
	background: url(../images/layout/type01/btn_lnbFold.svg) left top no-repeat;
}

.lytLayout .layoutContainer.on .layoutNav .btnSlide {
	background: url(../images/layout/type01/btn_lnbFold_on.svg) left top no-repeat;
}

.lytLayout .layoutContainer .layoutCont {
	width: calc(100% - 250px);
	transition: all 0.3s;
}

/* .lytLayout .layoutContainer .layoutCont form {height:100%;} 20230407 폼태그 추가로 무너지는 레이아웃 재구축 */ /*팝업 가운데정렬 이슈로 우선 삭제*/
.lytLayout .layoutContainer.on .layoutCont {
	width: 100%;
}

.lytLayout .layoutContainer .layoutCont .layoutContArea {
	width: 100%;
	min-height: 100%;
	padding: 30px 40px 100px 40px;
	vertical-align: top;
	background: #f5f6fa;
}

.lytLayout .layoutMultiGroup {
	width: 100%;
	display: flex;
}

.lytLayout .layoutMultiGroup .multiCont {
	width: calc(50% - 10px);
	margin-left: 20px;
}

.lytLayout .layoutMultiGroup .multiCont:first-child {
	margin-left: 0;
}

.lytLayout .layoutFooter {
	width: 100%;
}

/* ------------------------------ 헤더 : type 01 ------------------------------ */
.cptHeader {
	width: 100%;
	height: 110px;
	position: relative;
}

.cptHeader .headerArea {
	width: 100%;
	height: 110px;
	display: flex;
	background: #fff;
	position: relative;
	box-shadow: 0 5px 13px 0 rgba(0, 0, 0, 0.07);
	z-index: 100;
}

.cptHeader .headerLogo {
	width: 260px;
	height: 110px;
	padding: 24px 30px 16px;
	display: flex;
	align-items: center;
}

.cptHeader .headerGroup {
	width: calc(100% - 260px);
	display: flex;
	flex-wrap: wrap;
	align-content: start;
}

.cptHeader .headerGroup .headerProfile {
	width: 100%;
	padding-top: 22px;
	padding-right: 40px;
	display: flex;
	justify-content: end;
}

.cptHeader .headerGroup .headerDate {
	height: 24px;
	padding-left: 20px;
	background: url(../images/layout/type01/icon_logindate.svg) left center no-repeat;
	display: block;
}

.cptHeader .headerGroup .headerDate dt {
	font-size: 14px;
	font-weight: 400;
	color: #333;
	line-height: 24px;
	display: inline-block;
}

.cptHeader .headerGroup .headerDate dd {
	font-size: 14px;
	font-weight: 400;
	color: #757575;
	line-height: 24px;
	display: inline-block;
}

.cptHeader .headerGroup .headerUser {
	height: 24px;
	padding-left: 24px;
	margin-left: 10px;
	font-size: 16px;
	font-weight: 400;
	color: #000;
	line-height: 24px;
	background: url(../images/layout/type01/icon_name.svg) left center no-repeat;
	display: inline-block;
}

.cptHeader .headerGroup .headerUser b {
	font-weight: 500;
}

.cptHeader .headerGroup .headerBtn {
	height: 24px;
	padding: 0 10px;
	margin-left: 10px;
	font-size: 13px;
	font-weight: 500;
	color: #333;
	border: 1px solid #333;
	border-radius: 12px;
}

.cptHeader .headerGroup .headerNav {
	width: 100%;
	padding-top: 14px;
	padding-right: 40px;
	display: flex;
	justify-content: end;
}

.cptHeader .headerGroup .headerNav .menuList {
	width: calc(100% - 80px);
	display: flex;
	justify-content: flex-end;
}

.cptHeader .headerGroup .headerNav .menuItem {
	margin-right: 25px;
}

.cptHeader .headerGroup .headerNav .menuItem a {
	height: 36px;
	font-size: 17px;
	font-weight: 500;
	color: #000;
	line-height: 33px;
	text-align: center;
	display: inline-block;
	position: relative;
}

.cptHeader .headerGroup .headerNav .menuItem a:hover,
.cptHeader .headerGroup .headerNav .menuItem.on a {
	color: var(--basic-color);
}

.cptHeader .headerGroup .headerNav .menuItem a:hover:after,
.cptHeader .headerGroup .headerNav .menuItem.on a:after {
	content: "";
	width: 100%;
	height: 3px;
	background: var(--basic-color);
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
}

.cptHeader .headerGroup .headerNav .allMenuGroup {
	width: 36px;
	height: 36px;
}

.cptHeader .headerGroup .headerNav .allMenuGroup .allMenu {
	width: 100%;
	height: 100%;
	font-size: 0;
	border: 0;
	border-radius: 4px;
	background: #2a2d3e url(../images/layout/type01/icon_menu.svg) center no-repeat;
}

.cptHeader .headerGroup .headerNav .allMenuGroup .allMenu.on {
	background: #2a2d3e url(../images/layout/type01/icon_menuclose.svg) center no-repeat;
}

.cptHeader .allMenuArea {
	width: 100%;
	padding: 10px 100px 82px 80px;
	background: #fff;
	display: none;
	position: absolute;
	left: 0;
	top: 110px;
	z-index: 10;
}

.cptHeader .allMenuArea.on {
	display: block;
}

.cptHeader .allMenuArea .menuList {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}

.cptHeader .allMenuArea .menuItem {
	width: 20%;
	padding-left: 20px;
	padding-top: 50px;
	display: block;
}

.cptHeader .allMenuArea .menuItem > a {
	width: 100%;
	height: 26px;
	font-size: 18px;
	font-weight: 500;
	color: #000;
	line-height: 26px;
	display: block;
}

.cptHeader .allMenuArea .menuItem:hover > a {
	color: var(--basic-color);
}

.cptHeader .allMenuArea .menuItem .subMenu {
	padding-top: 5px;
}

.cptHeader .allMenuArea .menuItem .subMenu li {
	padding-top: 5px;
}

.cptHeader .allMenuArea .menuItem .subMenu a {
	width: 100%;
	height: 24px;
	font-size: 16px;
	font-weight: 400;
	color: #757575;
	line-height: 24px;
	display: block;
}

.cptHeader .allMenuArea .menuItem .subMenu a:hover {
	color: var(--basic-color);
}

/* ------------------------------ 좌메뉴 : type 01 ------------------------------ */
.cptSnav {
	width: 100%;
	height: 100%;
	background: #2a2d3e;
	overflow: hidden;
}

.cptSnav .snavArea {
	width: 260px;
	height: 100%;
}

.cptSnav .snavMenu {
	width: 100%;
	height: 100%;
	position: relative;
}

.cptSnav .snavMenu .snavTitle {
	width: 100%;
	padding: 30px 20px 10px;
	font-size: 22px;
	font-weight: 400;
	color: #fff;
	line-height: 32px;
	position: relative;
}

.cptSnav .snavMenu .snavTitle:after {
	content: "";
	width: calc(100% - 40px);
	height: 1px;
	background: rgba(255, 255, 255, 0.2);
	position: absolute;
	left: 20px;
	bottom: 0;
	display: block;
}

.cptSnav .snavMenu .menuList {
	width: 100%;
	min-height: calc(100vh - 300px);
	padding-top: 20px;
}

.cptSnav .snavMenu .menuItem {
	height: auto;
	margin-top: 10px;
}

.cptSnav .snavMenu .menuItem:first-child {
	margin-top: 0;
}

.cptSnav .snavMenu .menuItem.dropDown {
	background: url(../images/layout/type01/icon_menu_arr.svg) calc(100% - 20px) 13px no-repeat;
}

.cptSnav .snavMenu .menuItem.dropDown.on {
	background: url(../images/layout/type01/icon_menu_arr_on.svg) calc(100% - 20px) 13px no-repeat;
}

.cptSnav .snavMenu .menuItem a {
	display: block;
	width: 100%;
}

.cptSnav .snavMenu .menuItem > a {
	min-height: 50px;
	padding: 13px 20px 13px 20px;
	font-size: 16px;
	color: #999;
	line-height: 24px;
	font-weight: 400;
}

.cptSnav .snavMenu .menuItem:hover > a {
	color: var(--basic-color);
	background: rgba(0, 0, 0, 0.2);
}

.cptSnav .snavMenu .subMenu {
	display: none;
	overflow: hidden;
}

.cptSnav .snavMenu .subMenu li {
	min-height: 40px;
	position: relative;
}

.cptSnav .snavMenu .subMenu li a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 10px 20px 10px 40px;
	color: #999;
	line-height: 20px;
	font-size: 14px;
}

.cptSnav .snavMenu .subMenu li a:hover {
	color: var(--basic-color);
}

.cptSnav .snavMenu .subMenu li a.on {
	color: var(--basic-color);
}

.cptSnav .snavMenu .menuItem.on > a {
	color: var(--basic-color);
	background: rgba(0, 0, 0, 0.2);
}

/* .cptSnav .snavMenu .menuItem.on .subMenu {padding-bottom:10px;} */ /*20230407 불필요여백 제거*/
.cptSnav .snavMenu .snavBtm {
	width: 100%;
	padding: 40px 20px;
	min-height: 118px;
}

.cptSnav .snavMenu .snavBtm button {
	width: 100%;
	height: 38px;
	font-size: 16px;
	color: #596edb;
	border: 1px solid #596edb;
	border-radius: 4px;
	background: none;
	display: flex;
	justify-content: center;
	align-items: center;
}

.cptSnav .snavMenu .snavBtm button.iconDownload:after {
	content: "";
	width: 24px;
	height: 24px;
	background: url(../images/layout/type01/ic_download.svg) center no-repeat;
	display: inline-block;
}

/* ------------------------------ 좌메뉴 : type 02 ------------------------------ */
.cptSnav.type02 {
	width: 100%;
	height: 100%;
	background: #2a2d3e;
	overflow: hidden;
}

.cptSnav.type02 .snavArea {
	width: 260px;
	height: 100%;
}

.cptSnav.type02 .snavMenu {
	width: 100%;
	height: 100%;
	position: relative;
}

.cptSnav.type02 .snavMenu .snavTitle {
	width: 100%;
	padding: 30px 20px 10px;
	font-size: 22px;
	font-weight: 400;
	color: #fff;
	line-height: 32px;
	position: relative;
}

.cptSnav.type02 .snavMenu .snavTitle:after {
	content: "";
	width: calc(100% - 40px);
	height: 1px;
	background: rgba(255, 255, 255, 0.2);
	position: absolute;
	left: 20px;
	bottom: 0;
	display: block;
}

.cptSnav.type02 .snavMenu .menuList {
	width: 100%;
	min-height: calc(100vh - 300px);
	padding-top: 20px;
}

.cptSnav.type02 .snavMenu .menuItem {
	height: auto;
	margin-top: 10px;
}

.cptSnav.type02 .snavMenu .menuItem:first-child {
	margin-top: 0;
}

.cptSnav.type02 .snavMenu .menuItem.dropDown {
	background: url(../images/layout/type01/icon_menu_arr.svg) calc(100% - 20px) 13px no-repeat;
}

.cptSnav.type02 .snavMenu .menuItem.dropDown.on {
	background: url(../images/layout/type01/icon_menu_arr_on.svg) calc(100% - 20px) 13px no-repeat;
}

.cptSnav.type02 .snavMenu .menuItem a {
	display: block;
	width: 100%;
	height: 100%;
}

.cptSnav.type02 .snavMenu .menuItem > a {
	padding-left: 20px;
	display: flex;
	flex-flow: row;
	align-items: center;
	justify-content: flex-start;
}

.cptSnav.type02 .snavMenu .menuItem > a > span {
	display: flex;
	flex-flow: row;
	align-items: center;
	justify-content: flex-start;
	width: 190px;
	height: 50px;
	word-break: keep-all;
	line-height: 24px;
	color: #999;
	font-size: 16px;
	font-weight: 400;
}

.cptSnav.type02 .snavMenu .menuItem:hover > a {
	color: var(--basic-color);
	background: rgba(0, 0, 0, 0.2);
}

.cptSnav.type02 .snavMenu .subMenu {
	display: none;
}

.cptSnav.type02 .snavMenu .subMenu li {
	height: 40px;
	position: relative;
}

.cptSnav.type02 .snavMenu .subMenu li a span {
	display: block;
	width: 100%;
	height: 100%;
	padding-left: 40px;
	color: #999;
	line-height: 40px;
	font-size: 14px;
}

.cptSnav.type02 .snavMenu .subMenu li a:hover span {
	color: var(--basic-color);
}

.cptSnav.type02 .snavMenu .subMenu li a.on span {
	color: var(--basic-color);
}

.cptSnav.type02 .snavMenu .menuItem.on > a {
	background: rgba(0, 0, 0, 0.2);
}

.cptSnav.type02 .snavMenu .menuItem.on > a span {
	color: var(--basic-color);
}

/* .cptSnav.type02 .snavMenu .menuItem.on .subMenu {padding-bottom:10px;} */ /*20230407 불필요여백 제거*/
.cptSnav.type02 .snavMenu .snavBtm {
	width: 100%;
	padding: 40px 20px;
	min-height: 118px;
}

.cptSnav.type02 .snavMenu .snavBtm button {
	width: 100%;
	height: 38px;
	font-size: 16px;
	color: #596edb;
	border: 1px solid #596edb;
	border-radius: 4px;
	background: none;
	display: flex;
	justify-content: center;
	align-items: center;
}

.cptSnav.type02 .snavMenu .snavBtm button.iconDownload:after {
	content: "";
	width: 24px;
	height: 24px;
	background: url(../images/layout/type01/ic_download.svg) center no-repeat;
	display: inline-block;
}

/*돌봄 인적성*/
/* .cptHeader.dolbom .headerGroup .headerNav .menuItem a:hover,
.cptHeader.dolbom .headerGroup .headerNav .menuItem.on a {color:#fe794d;}
.cptHeader.dolbom .headerGroup .headerNav .menuItem.on a:after {background:#fe794d;}
.cptSnav.dolbom {background: #41403e;}
.cptSnav.dolbom .snavMenu .menuItem:hover > a {color:#fe794d; background:rgba(0,0,0,0.2);}
.cptSnav.dolbom .snavMenu .menuItem.on > a { color :#fe794d; background:rgba(0,0,0,0.2);} */
/* ------------------------------------------------------------------------------------------------------ */
/* ----------------------------------------------- Var Thema ----------------------------------------------- */
/* ------------------------------------------------------------------------------------------------------ */
:root {
	--basic-color: #5a7eff;
	--basic-red: #b01f1f;
	--basic-dkBlue: #2a2d3e;
	--basic-purple: #263688;
}

/* ------------------------------------------------------------------------------------------------------ */
/* ----------------------------------------------- Common ----------------------------------------------- */
/* ------------------------------------------------------------------------------------------------------ */
/*20230202 공통추가*/
/* -----------------------------------------------외부여백------------------------------------------------ */
/*상단여백*/
.mTzero {
	margin-top: 0px !important;
} /*20230214 각위치별 여백 무효화 css 추가*/
.mT5 {
	margin-top: 5px;
}

.mT10 {
	margin-top: 10px;
}

.mT15 {
	margin-top: 15px;
}

.mT20 {
	margin-top: 20px;
}

.mT25 {
	margin-top: 25px;
}

.mT30 {
	margin-top: 30px;
}

.mT35 {
	margin-top: 35px;
}

.mT40 {
	margin-top: 40px;
}

.mT45 {
	margin-top: 45px;
}

.mT50 {
	margin-top: 50px;
}

.mT60 {
	margin-top: 60px;
}

/*하단여백*/
.mBzero {
	margin-bottom: 0px !important;
} /*20230214 각위치별 여백 무효화 css 추가*/
.mB5 {
	margin-bottom: 5px;
}

.mB10 {
	margin-bottom: 10px;
}

.mB15 {
	margin-bottom: 15px;
}

.mB20 {
	margin-bottom: 20px;
}

.mB25 {
	margin-bottom: 25px;
}

.mB30 {
	margin-bottom: 30px;
}

.mB35 {
	margin-bottom: 35px;
}

.mB40 {
	margin-bottom: 40px;
}

.mB45 {
	margin-bottom: 45px;
}

.mB50 {
	margin-bottom: 50px;
}

.mB60 {
	margin-bottom: 60px;
}

/*좌측여백*/
.mLzero {
	margin-left: 0px !important;
} /*20230214 각위치별 여백 무효화 css 추가*/
.mL5 {
	margin-left: 5px;
}

.mL10 {
	margin-left: 10px;
}

.mL15 {
	margin-left: 15px;
}

.mL20 {
	margin-left: 20px;
}

.mL25 {
	margin-left: 25px;
}

.mL30 {
	margin-left: 30px;
}

.mL35 {
	margin-left: 35px;
}

.mL40 {
	margin-left: 40px;
}

.mL45 {
	margin-left: 45px;
}

.mL50 {
	margin-left: 50px;
}

.mL60 {
	margin-left: 60px;
}

/*우측여백*/
.mRzero {
	margin-right: 0px !important;
} /*20230214 각위치별 여백 무효화 css 추가*/
.mR5 {
	margin-right: 5px;
}

.mR10 {
	margin-right: 10px;
}

.mR15 {
	margin-right: 15px;
}

.mR20 {
	margin-right: 20px;
}

.mR25 {
	margin-right: 25px;
}

.mR30 {
	margin-right: 30px;
}

.mR35 {
	margin-right: 35px;
}

.mR40 {
	margin-right: 40px;
}

.mR45 {
	margin-right: 45px;
}

.mR50 {
	margin-right: 50px;
}

.mR60 {
	margin-right: 60px;
}

/* ----------------------------------------------- // 외부여백------------------------------------------------ */
/* -----------------------------------------------내부여백------------------------------------------------ */
/*상단여백*/
.pT5 {
	padding-top: 5px;
}

.pT10 {
	padding-top: 10px;
}

.pT15 {
	padding-top: 15px;
}

.pT20 {
	padding-top: 20px;
}

.pT25 {
	padding-top: 25px;
}

.pT30 {
	padding-top: 30px;
}

.pT35 {
	padding-top: 35px;
}

.pT40 {
	padding-top: 40px;
}

.pT45 {
	padding-top: 45px;
}

.pT50 {
	padding-top: 50px;
}

.pT60 {
	padding-top: 60px;
}

/*하단여백*/
.pB5 {
	padding-bottom: 5px;
}

.pB10 {
	padding-bottom: 10px;
}

.pB15 {
	padding-bottom: 15px;
}

.pB20 {
	padding-bottom: 20px;
}

.pB25 {
	padding-bottom: 25px;
}

.pB30 {
	padding-bottom: 30px;
}

.pB35 {
	padding-bottom: 35px;
}

.pB40 {
	padding-bottom: 40px;
}

.pB45 {
	padding-bottom: 45px;
}

.pB50 {
	padding-bottom: 50px;
}

.pB60 {
	padding-bottom: 60px;
}

/*좌측여백*/
.pL5 {
	padding-left: 5px;
}

.pL10 {
	padding-left: 10px;
}

.pL15 {
	padding-left: 15px;
}

.pL20 {
	padding-left: 20px;
}

.pL25 {
	padding-left: 25px;
}

.pL30 {
	padding-left: 30px;
}

.pL35 {
	padding-left: 35px;
}

.pL40 {
	padding-left: 40px;
}

.pL45 {
	padding-left: 45px;
}

.pL50 {
	padding-left: 50px;
}

.pL60 {
	padding-left: 60px;
}

/*우측여백*/
.pR5 {
	padding-right: 5px;
}

.pR10 {
	padding-right: 10px;
}

.pR15 {
	padding-right: 15px;
}

.pR20 {
	padding-right: 20px;
}

.pR25 {
	padding-right: 25px;
}

.pR30 {
	padding-right: 30px;
}

.pR35 {
	padding-right: 35px;
}

.pR40 {
	padding-right: 40px;
}

.pR45 {
	padding-right: 45px;
}

.pR50 {
	padding-right: 50px;
}

.pR60 {
	padding-right: 60px;
}

/* ----------------------------------------------- // 내부여백------------------------------------------------ */
.linkBox {
	font-weight: 500;
	cursor: pointer;
}

/*label 텍스트 무효화 처리 시*/
.ftZero {
	font-size: 0 !important;
}

/*팝업 또는 알럿창에 강조하는 타이틀이 컨텐츠로 추가될 경우*/
.popMsg {
	font-size: 14px;
	color: #000;
	font-weight: 400;
}

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

/*처방전 가이드 이미지 팝업 공통*/
.popGuideImg img {
	width: 380px;
	height: 250px;
}

/* ---------------------------------------------- 타이틀 ---------------------------------------------- */
/* Headline2 */
.comH2Group {
	width: 100%;
	height: 44px;
	margin-bottom: 20px;
	position: relative;
}

.comH2Group .alignR {
	position: absolute;
	bottom: 0px;
	right: 0;
}

.comH2Group .unit {
	display: inline-block;
}

.comH2Group h2 {
	font-size: 30px;
	font-weight: 500;
	color: #000;
	line-height: 44px;
}

.comH2Group .locaGroup {
	display: flex;
}

.comH2Group .locaGroup > .item {
	padding-left: 16px;
	font-size: 13px;
	color: #757575;
	line-height: 19px;
	background: url(../images/component/icon/icon_loca.svg) 2px center no-repeat;
}

.comH2Group .locaGroup > .item:first-child {
	padding-left: 0;
	background: none;
}

.comH2Group .locaGroup > .item:last-child {
	color: #000;
}

/* Headline3 */
.comH3Group {
	width: 100%;
	margin-top: 20px;
	margin-bottom: 20px;
	position: relative;
}

.comH3Group .alignR {
	position: absolute;
	bottom: 0px;
	right: 0;
}

.comH3Group .unit {
	display: inline-block;
}

.comH3Group h3 { /*font-size:28px; font-weight:500; line-height:1; color:#000;*/ }

/* 작은 타이틀 (대부분 팝업용) */
.comSmTit {
	width: 100%;
	margin-top: 40px;
	margin-bottom: 12px;
	display: flex;
	justify-content: space-between;
}

.comSmTit:first-child {
	margin-top: 0;
}

.comSmTit .alignL {
	display: flex;
	align-items: end;
}

.comSmTit .alignR {
	display: flex;
	align-items: end;
}

.comSmTit .title {
	font-size: 18px;
	font-weight: 500;
	color: #000;
	line-height: 26px;
}

.comSmTit .titText {
	padding-left: 13px;
	font-size: 12px;
	font-weight: 400;
	color: #333;
	line-height: 17px;
	display: inline-block;
	position: relative;
}

.comSmTit .titText:first-child {
	padding-left: 0;
}

.comSmTit .titText:before {
	content: "";
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: #dedede;
	display: block;
	position: absolute;
	left: 4px;
	bottom: 8px;
}

.comSmTit .titText:first-child:before {
	display: none;
}

.comSmTit .pText {
	font-size: 14px;
	font-weight: 400;
	color: #000;
	line-height: 20px;
	display: inline-block;
	position: relative;
}

.comSmTit .unit {
	margin-left: 5px;
	display: inline-block;
}

.comSmTit .unit span {
	color: #757575;
}

.comSmTit .unit span b {
	color: #000;
	font-weight: 400;
}

.comSmTit span.dateData span.dateArea {
	color: #5a7eff;
}

/*작은타이틀 타입 구분*/
.modPopup .comSmTit.type02 {
	border-bottom: 2px solid #5a7eff;
	margin-bottom: 20px;
	padding-bottom: 4px;
	box-sizing: border-box;
	align-items: baseline;
}

.modPopup .comSmTit.type02 .alignL .title {
	font-weight: bold;
}

.modPopup .comSmTit.type02 span.subTitle {
	font-size: 14px;
	color: #000;
	margin-left: 5px;
	display: inline-block;
}

.modPopup .comSmTit.type02 .alignR button {
	margin-top: -9px;
}

.modPopup .comSmTit.type03 {
	margin-bottom: 8px;
}

.modPopup .comSmTit.type03 .title {
	font-size: 14px;
	font-weight: bold !important;
}

.modPopup .comSmTit.type04 .title {
	font-size: 16px;
}

.modPopup .comSmTit .sqDot {
	display: inline-block;
	vertical-align: middle;
	background: var(--basic-purple);
	width: 5px;
	height: 5px;
	margin-right: 5px;
}

.modPopup .comSmTit.type05 .title {
	font-size: 16px;
}

.modPopup .comSmTit.type05 {
	margin-top: 10px;
}

/*작은타이틀 타입 구분*/
.comSmTit.type02 {
	border-bottom: 2px solid #5a7eff;
	margin-bottom: 20px;
	padding-bottom: 4px;
	box-sizing: border-box;
	align-items: baseline;
}

.comSmTit.type02 .alignL .title {
	font-weight: bold;
}

.comSmTit.type02 span.subTitle {
	font-size: 14px;
	color: #000;
	margin-left: 5px;
	display: inline-block;
}

.comSmTit.type02 .alignR button {
	margin-top: -9px;
}

.comSmTit.type03 {
	margin-bottom: 8px;
}

.comSmTit.type03 .title {
	font-size: 14px;
	font-weight: bold !important;
}

.comSmTit.type04 .title {
	font-size: 16px;
}

.comSmTit .sqDot {
	display: inline-block;
	vertical-align: middle;
	background: var(--basic-purple);
	width: 5px;
	height: 5px;
	margin-right: 5px;
}

.comSmTit.type05 .title {
	font-size: 16px;
}

.comSmTit.type05 {
	margin-top: 10px;
}

/* ---------------------------------------------- 아코디언 ---------------------------------------------- */
.modAccordion {
	margin-top: 40px;
}
.modAccordion:first-child {
	margin-top: 0;
}
.modAccordion .accoArea .accoTop {
	width: 100%;
	height: 44px;
	border-radius: 10px;
	background: #2a2a3e;
	position: relative;
	cursor: pointer;
}
.modAccordion .accoArea .accoTop::before {
	content: "";
	width: 20px;
	height: 20px;
	background: url(../../common/images/icon/ico_acco_arrow.svg) center no-repeat;
	display: block;
	position: absolute;
	right: 20px;
	top: 11px;
}
.modAccordion .accoArea .accoTop .accoTitle {
	padding-left: 20px;
	font-size: 18px;
	font-weight: 400;
	color: #fff;
	line-height: 44px;
}
.modAccordion .accoArea .accoBody {
	display: none;
}
.modAccordion .accoArea.on .accoTop {
	border-radius: 10px 10px 0 0;
}
.modAccordion .accoArea.on .accoTop::before {
	transform: rotate(180deg);
}
.modAccordion .accoArea.on .accoBody {
	display: block;
}

/* ---------------------------------------------- 타이틀 사이드 ---------------------------------------------- */
.comSideOpt {
	margin-left: 5px;
}

.comSideOpt:first-child {
	margin-left: 0px;
}

.comSideOpt .opList {
	display: flex;
}

.comSideOpt .opList > .item {
	margin-left: 5px;
}

.comSideOpt .opList > .item:first-child {
	margin-left: 0;
}

/* 사이드 폼 */
.comSideOpt input[type=text] {
	width: 100px;
	height: 30px;
	padding-left: 8px;
	font-size: 14px;
	border: 1px solid #bbbbbb;
	border-radius: 4px;
	background: #fff;
}

.comSideOpt input[type=password] {
	width: 100px;
	height: 30px;
	padding-left: 8px;
	font-size: 14px;
	border: 1px solid #bbbbbb;
	border-radius: 4px;
}

.comSideOpt select {
	width: 100px;
	height: 30px;
	padding-left: 8px;
	font-size: 14px;
	border: 1px solid #bbbbbb;
	border-radius: 4px;
	background: #fff url(../images/icon/icon_slt.svg) right center no-repeat;
}

.comSideOpt button.viewBtn {
	min-width: 50px;
	height: 30px;
	padding: 0 7px;
	font-size: 14px;
	color: #000;
	border: 1px solid #9fa0a0;
	border-radius: 15px;
	background: #fff;
}

.comSideOpt button.viewBtn.on {
	color: #fff;
	border: 1px solid var(--basic-color);
	background: var(--basic-color);
}

/* 그리드 내부 폼 */
/* 추가조작 */
/* ---------------------------------------------- 페이징 ---------------------------------------------- */
.comPaging {
	width: 100%;
	margin-top: 20px;
	font-size: 0;
	text-align: center;
}

.comPaging .start {
	width: 20px;
	height: 26px;
	font-size: 0;
	vertical-align: top;
	background: url(../images/icon/ic_paging_start.svg) center no-repeat;
	display: inline-block;
}

.comPaging .prev {
	width: 20px;
	height: 26px;
	font-size: 0;
	vertical-align: top;
	background: url(../images/icon/ic_paging_prev.svg) center no-repeat;
	display: inline-block;
}

.comPaging .next {
	width: 20px;
	height: 26px;
	margin-left: 5px;
	font-size: 0;
	vertical-align: top;
	background: url(../images/icon/ic_paging_next.svg) center no-repeat;
	display: inline-block;
}

.comPaging .end {
	width: 20px;
	height: 26px;
	font-size: 0;
	vertical-align: top;
	background: url(../images/icon/ic_paging_end.svg) center no-repeat;
	display: inline-block;
}

.comPaging .numList {
	vertical-align: top;
	display: inline-block;
}

.comPaging .numList > li {
	width: 26px;
	height: 26px;
	margin-left: 5px;
	font-size: 0;
	display: inline-block;
}

.comPaging .numList > li a {
	width: 100%;
	height: 100%;
	font-size: 14px;
	border-radius: 50%;
	color: #757575;
	line-height: 26px;
	display: block;
}

.comPaging .numList > li.on a {
	color: #fff;
	background: var(--basic-color);
}

/* ---------------------------------------------- 폼 하단 설명, 주의, 경고, 등의 텍스트 ---------------------------------------------- */
.comTextGroup {
	width: 100%;
	margin-top: 3px;
}

.comTextGroup .tRed {
	font-size: 13px;
	color: var(--basic-red);
}

/* ------------------------------------------------------------------------------------------------------ */
/* ---------------------------------------------- Component --------------------------------------------- */
/* ------------------------------------------------------------------------------------------------------ */
/* ---------------------------------------------- 검색 조건 영역 ---------------------------------------------- */
.cptSearchArea {
	width: 100%;
	margin-top: 20px;
	padding: 20px 0;
	border: 1px solid #e1e5ef;
	border-radius: 10px;
	background: #fff;
}

.cptSearchArea table {
	width: 100%;
}

.cptSearchArea table th {
	height: 48px;
	padding: 10px 0 10px 40px;
	font-size: 14px;
	font-weight: 700;
	color: #000;
	text-align: left;
	position: relative;
}

.cptSearchArea table th span.expTxt {
	font-weight: 400;
	font-size: 13px;
	color: #666;
	margin-left: 10px;
}

.cptSearchArea table thead:not(.tui-calendar-body-header) th:after {
	content: "";
	width: 1px;
	height: 34px;
	background: rgba(132, 132, 132, 0.2);
	display: block;
	position: absolute;
	left: 0;
	top: 10px;
}

.cptSearchArea table th:first-child:after {
	display: none;
}

.cptSearchArea table td {
	height: 48px;
	padding: 10px 40px 10px 0;
	font-size: 14px;
	font-weight: 400;
	color: #000;
	text-align: left;
	position: relative;
}

.cptSearchArea table td.expPad {
	padding: 10px 40px 10px 40px !important;
}

.cptSearchArea table tr:last-child th {
	padding: 10px 0 10px 40px;
}

.cptSearchArea table tr:last-child td {
	padding: 10px 40px 10px 0;
}

.cptSearchArea .btnReset {
	width: 100px;
	height: 34px;
	margin-left: 2px;
	font-size: 14px;
	font-weight: 400;
	color: #757575;
	border: 1px solid #9fa0a0;
	border-radius: 4px;
	background: #fff;
}

.cptSearchArea .btnSearch {
	width: 100px;
	height: 34px;
	margin-left: 2px;
	font-size: 14px;
	font-weight: 400;
	color: #fff;
	border: 1px solid #2a2d3e;
	border-radius: 4px;
	background: #2a2d3e;
}

.cptSearchArea .btnDetail {
	width: 38px;
	height: 34px;
	margin-left: 2px;
	font-size: 0;
	border: 1px solid #2a2d3e;
	border-radius: 4px;
	background: #2a2d3e url(../images/icon/ic_srh_detail.svg) center no-repeat;
}

.modPopup .cptSearchArea {
	background: #f5f6fa;
}

/* 추가조작 */
.cptSearchArea table tr .left {
	text-align: left;
}

.cptSearchArea table tr .center {
	text-align: center;
}

.cptSearchArea table tr .right {
	text-align: right;
}

.cptSearchArea table tr .top {
	vertical-align: top;
}

.cptSearchArea table tr .middle {
	vertical-align: middle;
}

.cptSearchArea table tr .bottom {
	vertical-align: bottom;
}

.cptSearchArea table tr .fMid {
	font-weight: 500;
}

.cptSearchArea table tr .bold {
	font-weight: bold;
}

.cptSearchArea .btnAdd {
	width: 100px;
	height: 34px;
	margin-left: 2px;
	font-size: 14px;
	font-weight: 400;
	color: #fff;
	border: 1px solid #596edb;
	border-radius: 4px;
	background: #596edb;
}

.cptSearchArea .gridBtn {
	padding: 0 10px;
	height: 30px;
	margin-left: 2px;
	font-size: 14px;
	font-weight: 400;
	white-space: nowrap;
	line-height: 28px;
	border-radius: 4px;
	background: var(--basic-dkBlue);
	display: inline-block;
}

.cptSearchArea .gridBtn.dkbLine {
	color: var(--basic-dkBlue);
	background: #fff;
	border: 1px solid var(--basic-dkBlue);
}

/* ---------------------------------------------- 테이블, 그리드 등 그룹상단 ---------------------------------------------- */
.cptGroupTop {
	width: 100%;
	margin-top: 40px;
	margin-bottom: 13px;
	position: relative;
}

.cptGroupTop:first-child {
	margin-top: 0;
}

.cptGroupTop .alignL {
	min-height: 30px;
	display: flex;
	justify-content: start;
	align-items: flex-end;
}

.cptGroupTop .alignR {
	position: absolute;
	bottom: 0;
	right: 0;
}

.cptGroupTop .groupTitle {
	font-size: 24px;
	line-height: 30px;
	font-weight: 500;
	display: inline-block;
}

.cptGroupTop .title {
	font-size: 18px;
	font-weight: 500;
	color: #000;
	line-height: 26px;
	margin-right: 5px;
}

.cptGroupTop .unit {
	margin-left: 5px;
	display: inline-block;
}

.cptGroupTop .unit:first-child {
	margin-left: 0;
}

.cptGroupTop .text {
	font-size: 14px;
	line-height: 1;
	vertical-align: bottom;
	color: #333;
}

.cptGroupTop .total {
	font-size: 14px;
	font-size: 400;
	color: var(--basic-color);
}

.cptGroupTop.soloBtn .inner {
	display: flex;
	justify-content: end;
}

.cptGroupTop.soloBtn .inner .blue {
	padding: 5px 10px;
	height: auto;
}

/* ---------------------------------------------- 테이블, 그리드 등 그룹하단 버튼영역 ---------------------------------------------- */
.cptGroupBtnCov {
	display: flex;
}

.cptGroupBtm {
	width: 100%;
	margin-top: 12px;
	display: flex;
	position: relative;
}

.cptGroupBtm.alignLR {
	justify-content: space-between;
}

.cptGroupBtm.alignR {
	justify-content: end;
}

.cptGroupBtm.alignC {
	display: block;
}

.cptGroupBtm.alignC .comSideOpt {
	display: flex;
	justify-content: center;
	gap: 2.5px;
}

.cptGroupBtm.alignC .comSideOpt button {
	width: 100%;
}

/* ---------------------------- 그리드 :: basic ---------------------------- */
.cptGrid {
	width: 100%;
	margin-bottom: 10px;
	border: 1px solid #e1e5ef;
	border-radius: 10px;
}

.cptGrid .gridTb {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}

.cptGrid .gridTb thead th {
	padding: 5px 5px;
	height: 44px;
	font-size: 14px;
	font-weight: 400;
	color: #fff;
	text-align: center;
	line-height: 1.6;
	background: #2a2d3e;
}

.cptGrid .gridTb thead th:first-child {
	padding-left: 20px;
}

.cptGrid .gridTb thead tr:first-child th:first-child {
	border-radius: 10px 0 0 0;
}

.cptGrid .gridTb thead tr:first-child th:last-child {
	border-radius: 0 10px 0 0;
}

.cptGrid .gridTb thead th:last-child {
	padding-right: 20px;
}

.cptGrid .gridTb tbody td {
	padding: 5px 5px;
	height: 48px;
	font-size: 14px;
	font-weight: 400;
	color: #333;
	text-align: center;
	line-height: 1.6;
	border-top: 1px solid #ddd;
	background: #fff;
	position: relative;
}

.cptGrid .gridTb tbody td a.boardLink {
	display: block;
	width: 100%;
}

.cptGrid .gridTb tbody td a.boardLink > span:first-of-type {
	text-decoration: underline;
}

.cptGrid .gridTb tbody td:first-child {
	padding-left: 20px;
}

.cptGrid .gridTb tbody td:first-child::after {
	content: "";
	width: 20px;
	height: 1px;
	background: #fff;
	display: block;
	position: absolute;
	left: 0;
	bottom: -1px;
}

.cptGrid .gridTb tbody td:last-child {
	padding-right: 20px;
}

.cptGrid .gridTb tbody td:last-child::after {
	content: "";
	width: 20px;
	height: 1px;
	background: #fff;
	display: block;
	position: absolute;
	right: 0;
	bottom: -1px;
}

.cptGrid .gridTb tbody td.noFirst {
	padding-left: 5px;
}

.cptGrid .gridTb tbody td.noFirst::after {
	display: none;
}

.cptGrid .gridTb tbody tr:first-child td {
	border-bottom: 0;
}

.cptGrid .gridTb tbody tr:last-child td:first-child {
	border-radius: 0 0 0 10px;
}

.cptGrid .gridTb tbody tr:last-child td:first-child::after {
	display: none;
}

.cptGrid .gridTb tbody tr:last-child td:last-child {
	border-radius: 0 0 10px 0;
}

.cptGrid .gridTb tbody tr:last-child td:last-child::after {
	display: none;
}

.cptGrid .gridTb tfoot td {
	padding: 5px 5px;
	height: 48px;
	font-size: 14px;
	font-weight: 400;
	color: #333;
	text-align: center;
	line-height: 1.6;
	border-top: 1px solid #ddd;
	background: #dadffd;
	position: relative;
}

.cptGrid .gridTb tfoot td a.boardLink {
	display: block;
	width: 100%;
}

.cptGrid .gridTb tfoot td a.boardLink > span:first-of-type {
	text-decoration: underline;
}

.cptGrid .gridTb tfoot td:first-child {
	padding-left: 20px;
}

.cptGrid .gridTb tfoot td:first-child::after {
	content: "";
	width: 20px;
	height: 1px;
	background: #fff;
	display: block;
	position: absolute;
	left: 0;
	bottom: -1px;
}

.cptGrid .gridTb tfoot td:last-child {
	padding-right: 20px;
}

.cptGrid .gridTb tfoot td:last-child::after {
	content: "";
	width: 20px;
	height: 1px;
	background: #fff;
	display: block;
	position: absolute;
	right: 0;
	bottom: -1px;
}

.cptGrid .gridTb tfoot tr:last-child td {
	border-bottom: 0;
}

.cptGrid .gridTb tfoot tr:last-child td:first-child {
	border-radius: 0 0 0 10px;
}

.cptGrid .gridTb tfoot tr:last-child td:first-child::after {
	display: none;
}

.cptGrid .gridTb tfoot tr:last-child td:last-child {
	border-radius: 0 0 10px 0;
}

.cptGrid .gridTb tfoot tr:last-child td:last-child::after {
	display: none;
}

.cptGrid .gridTb tr span.txtBlue {
	color: var(--basic-color);
}

.cptGrid .gridTb tr span.txtRed {
	color: var(--basic-red);
}

.cptGrid .gridTb .thum {
	width: 100%;
}

.txtBlue {
	color: var(--basic-color) !important;
}

.txtRed {
	color: var(--basic-red) !important;
}

/* 그리드 내부 폼 */
.cptGrid .frmChoBox.only {
	width: 20px;
	height: 20px;
	margin: 0 auto;
	display: block;
	position: relative;
}

.cptGrid .frmChoBox.only .iptChk + .iptLbl {
	height: 20px;
	margin: 0;
	padding-left: 20px;
}

.cptGrid .listTit {
	max-width: calc(100% - 30px);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	display: inline-block;
	vertical-align: middle;
}

.cptGrid .listTit.hlgt {
	font-weight: bold;
	color: #005ce6;
}

.cptGrid .frmGroup input[readonly] {
	border: 0;
}

.cptGrid .gridTb tr .center .frmGroup input[readonly] {
	padding: 0;
	text-align: center;
}

/* 추가조작 */
.cptGrid .gridTb tr .left {
	text-align: left;
}

.cptGrid .gridTb tr .center {
	text-align: center;
}

.cptGrid .gridTb tr .right {
	text-align: right;
}

.cptGrid .gridTb tr .top {
	vertical-align: top;
}

.cptGrid .gridTb tr .middle {
	vertical-align: middle;
}

.cptGrid .gridTb tr .bottom {
	vertical-align: bottom;
}

.cptGrid .gridTb tr .fMid {
	font-weight: 500;
}

.cptGrid .gridTb tr .bold {
	font-weight: bold;
}

.cptGrid .gridTb tr .noLast:last-child {
	padding: 5px;
}

.cptGrid .gridTb tr .noLast:last-child::after {
	display: none;
}

.cptGrid td span.newBtn {
	display: inline-block;
	vertical-align: middle;
	margin: 6px 0 0 5px;
}

/* ---------------------------------------------- 갤러리형 게시판 ---------------------------------------------- */
.cptBoardThum {
	width: 100%;
}
.cptBoardThum .boardArea {
	width: 100%;
}
.cptBoardThum .boardArea .boardList {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
}
.cptBoardThum .boardArea .boardList .boardItem {
	width: calc(20% - 12px);
	position: relative;
}
.cptBoardThum .boardArea .boardList .boardItem .imgBox {
	width: 100%;
	height: 140px;
	border-radius: 5px;
	overflow: hidden;
}
.cptBoardThum .boardArea .boardList .boardItem .imgBox img {
	width: 100%;
}
.cptBoardThum .boardArea .boardList .boardItem .flagBox {
	width: 100px;
	padding: 5px 0;
	display: flex;
}
.cptBoardThum .boardArea .boardList .boardItem .flagBox .new {
	padding: 3px 5px;
	margin-right: 5px;
	font-size: 12px;
	color: #fff;
	border: 1px solid var(--basic-color);
	border-radius: 3px;
	background: var(--basic-color);
	display: block;
}
.cptBoardThum .boardArea .boardList .boardItem .flagBox .boardType {
	padding: 3px 5px;
	margin-right: 5px;
	font-size: 12px;
	color: #000;
	border: 1px solid #bbb;
	border-radius: 3px;
	background: #fff;
	display: block;
}
.cptBoardThum .boardArea .boardList .boardItem .textBox {
	width: 100%;
	min-width: auto;
	margin: 5px 0 0 0;
	height: auto;
	line-height: 1.5;
}
.cptBoardThum .boardArea .boardList .boardItem .textBox .title {
	width: 100%;
	height: auto;
	font-size: 14px;
	line-height: 1.5;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.cptBoardThum .boardArea .boardList .boardItem .textBox .title .newBtn {
	display: inline-block;
	vertical-align: middle;
	margin: 6px 5px 0 0;
}
.cptBoardThum .boardArea .boardList .boardItem .textBox .title .listTit b {
	font-weight: 500;
	margin-right: 3px;
}
.cptBoardThum .boardArea .boardList .boardItem .textBox .info {
	margin-top: 5px;
}
.cptBoardThum .boardArea .boardList .boardItem .textBox .info .writer {
	color: #999;
	margin-right: 5px;
}
.cptBoardThum .boardArea .boardList .boardItem .textBox .info .date {
	color: #999;
}
.cptBoardThum .link {
	width: 100%;
	display: block;
}

/* ---------------------------------------------- 상세 상단 정보 영역 ---------------------------------------------- */
.cptViewTopArea {
	width: 100%;
	padding: 30px 0;
	background: #f5f5f5;
}

.cptViewTopArea table {
	width: 100%;
}

.cptViewTopArea table th {
	height: 34px;
	padding: 10px 0 0 70px;
	font-size: 16px;
	font-weight: 700;
	color: #000;
	text-align: left;
	line-height: 24px;
	position: relative;
}

.cptViewTopArea table th:after {
	content: "";
	width: 1px;
	height: 34px;
	background: rgba(132, 132, 132, 0.2);
	display: block;
	position: absolute;
	left: 0;
	top: 0;
}

.cptViewTopArea table th:first-child {
	padding-left: 60px;
}

.cptViewTopArea table th:first-child:after {
	display: none;
}

.cptViewTopArea table td {
	height: 34px;
	padding: 10px 70px 0 0;
	font-size: 16px;
	font-weight: 400;
	color: #000;
	text-align: right;
	position: relative;
}

.cptViewTopArea table td:last-child {
	padding-right: 60px;
}

.cptViewTopArea table tr:first-child th {
	height: 24px;
	padding-top: 0;
}

.cptViewTopArea table tr:first-child th:after {
	height: 24px;
}

.cptViewTopArea table tr:first-child td {
	height: 24px;
	padding-top: 0;
}

.cptViewTopArea .btnReset {
	width: 100px;
	height: 34px;
	margin-left: 2px;
	font-size: 14px;
	font-weight: 400;
	color: #757575;
	border: 1px solid #9fa0a0;
	border-radius: 4px;
	background: #fff;
}

.cptViewTopArea .btnSearch {
	width: 100px;
	height: 34px;
	margin-left: 2px;
	font-size: 14px;
	font-weight: 400;
	color: #fff;
	border: 1px solid #2a2d3e;
	border-radius: 4px;
	background: #2a2d3e;
}

.cptViewTopArea .btnDetail {
	width: 38px;
	height: 34px;
	margin-left: 2px;
	font-size: 0;
	border: 1px solid #2a2d3e;
	border-radius: 4px;
	background: #2a2d3e url(../images/icon/ic_srh_detail.svg) center no-repeat;
}

/* 그리드 내부 폼 */
/* 추가조작 */
.cptViewTopArea table tr .left {
	text-align: left;
}

.cptViewTopArea table tr .center {
	text-align: center;
}

.cptViewTopArea table tr .right {
	text-align: right;
}

.cptViewTopArea table tr .top {
	vertical-align: top;
}

.cptViewTopArea table tr .middle {
	vertical-align: middle;
}

.cptViewTopArea table tr .bottom {
	vertical-align: bottom;
}

.cptViewTopArea table tr .bold {
	font-weight: bold;
}

/* ---------------------------- table :: basic ---------------------------- */
.cptTable {
	width: 100%;
	border-top: 1px solid #000;
	background: #fff;
}

.cptTable .tbWrite {
	width: 100%;
}

.cptTable .tbWrite thead th {
	height: 42px;
	font-size: 14px;
	font-weight: 500;
	color: #000;
	background: #f5f5f5;
}

.cptTable .tbWrite tbody th {
	height: 42px;
	padding: 10px 10px;
	font-size: 14px;
	font-weight: 500;
	color: #000;
	vertical-align: top;
	border-bottom: 1px solid rgba(132, 132, 132, 0.2);
}

.cptTable .tbWrite td {
	height: 42px;
	padding: 6px 10px;
	font-size: 14px;
	font-weight: 500;
	color: #000;
	border-bottom: 1px solid rgba(132, 132, 132, 0.2);
}

.cptTable .tbView {
	width: 100%;
}

.cptTable .tbView thead th {
	height: 42px;
	font-size: 14px;
	font-weight: 500;
	color: #000;
	border-right: 1px solid rgba(132, 132, 132, 0.2);
	border-bottom: 1px solid rgba(132, 132, 132, 0.2);
	background: #f5f5f5;
}

.cptTable .tbView thead th:last-child {
	border-right: 0;
}

.cptTable .tbView tbody th {
	height: 42px;
	padding: 10px 10px;
	font-size: 14px;
	font-weight: 500;
	color: #000;
	border-right: 1px solid rgba(132, 132, 132, 0.2);
	line-height: 20px;
	border-bottom: 1px solid rgba(132, 132, 132, 0.2);
	background: #f5f5f5;
}

.cptTable .tbView tbody th:last-child {
	border-right: 0;
}

.cptTable .tbView td {
	height: 42px;
	padding: 6px 10px;
	font-size: 14px;
	font-weight: 400;
	color: #000;
	border-right: 1px solid rgba(132, 132, 132, 0.2);
	border-bottom: 1px solid rgba(132, 132, 132, 0.2);
}

.cptTable .tbView td:last-child {
	border-right: 0;
}

.cptTable .tbView td.noList {
	border-bottom: 0;
	height: 60px;
}

.cptTable .required {
	margin-left: 2px;
	color: var(--basic-color);
}

.cptTable .clar {
	margin-top: 2px;
	font-size: 12px;
	line-height: 17px;
	color: #757575;
}

/* 추가조작 */
.cptTable table tr .left {
	text-align: left;
}

.cptTable table tr .center {
	text-align: center;
}

.cptTable table tr .center .frmGroup {
	justify-content: center;
}

.cptTable table tr .right {
	text-align: right;
}

.cptTable table tr .top {
	vertical-align: top;
}

.cptTable table tr .middle {
	vertical-align: middle;
}

.cptTable table tr .bottom {
	vertical-align: bottom;
}

.cptTable table tr .fMid {
	font-weight: bold;
}

.cptTable table tr .bold {
	font-weight: bold;
}

.cptTable table tr span.txtBlue {
	color: var(--basic-color);
}

.cptTable table tr span.txtRed {
	color: var(--basic-red);
}

.cptTable table tr .bdl {
	border-left: 1px solid rgba(132, 132, 132, 0.2) !important;
}

.cptTable table tr .bdr {
	border-right: 1px solid rgba(132, 132, 132, 0.2) !important;
}

.cptTable table tr td .fitPercent {
	color: var(--basic-color);
}

.cptTable table tr td input:disabled {
	background: #f5f5f5;
	border: 1px solid #eaeaea;
}

.cptTable table tr td .gradeTxt {
	color: var(--basic-color);
}

.cptTable.ovfType01 {
	height: 435px;
	overflow-y: scroll;
	margin-bottom: 12px;
}

.cptTable .tbView td.exceptLine {
	border-left: 1px solid rgba(132, 132, 132, 0.2);
}

.cptTable span.optTxt {
	font-size: 11px;
}

.cptTable tr.diffCell td {
	background: #f9f9f9;
}

.cptTable.forOut td {
	background: #fff;
}

.cptTable.forOut .frmGroup {
	justify-content: center;
}

.cptTable .outText {
	margin: 5px 0;
	font-size: 12px;
	color: #333;
}

.cptTable .outText .red {
	color: var(--basic-red);
}

.cptTable .outText:first-child {
	margin-top: 0;
}

.cptTable .outText:last-child {
	margin-bottom: 0;
}

/* View/Hide */
.cptTable .hideBox {
	height: 35px;
	line-height: 34px;
	display: inline-flex;
	align-items: center;
}
.cptTable .hideBox .hideBtn {
	width: 19px;
	height: 19px;
	margin-right: 3px;
	font-size: 0;
	border: 1px solid #bbb;
	background: #fff;
	position: relative;
}
.cptTable .hideBox .hideBtn.plus::before {
	content: "";
	width: 11px;
	height: 1px;
	background: #bbb;
	display: block;
	position: absolute;
	left: 3px;
	top: 8px;
}
.cptTable .hideBox .hideBtn.plus::after {
	content: "";
	width: 1px;
	height: 11px;
	background: #bbb;
	display: block;
	position: absolute;
	left: 8px;
	top: 3px;
}
.cptTable .hideBox .hideBtn.minus::before {
	content: "";
	width: 11px;
	height: 1px;
	background: #bbb;
	display: block;
	position: absolute;
	left: 3px;
	top: 8px;
}
.cptTable .hideBox .empty {
	width: 7px;
	height: 7px;
	margin-left: 10px;
	margin-right: 5px;
	font-size: 0;
	border: 1px solid #bbb;
	background: #bbb;
	position: relative;
}

.cptTable .inTable {
	width: 100%;
	margin-top: 10px;
	border: 1px solid #ccc;
	border-radius: 5px;
	overflow: hidden;
	background: #fff;
}

.cptTable .inTable:first-child {
	margin-top: 0;
}

.cptTable .inTable table tr:last-child td {
	border-bottom: 0;
}

.cptTable .inTable + .inTable {
	margin-top: 10px;
}

/* ------------------------------------------------ 데이터이력 ------------------------------------------------ */
.cptDataHistory .historyList {
	margin-top: 8px;
}

.cptDataHistory .historyList:first-child {
	margin-top: 0px;
}

.cptDataHistory .historyList dt {
	font-size: 14px;
	font-weight: 400;
	color: #000;
	line-height: 20px;
	margin-bottom: 4px;
}

.cptDataHistory .historyList dd {
	width: 100%;
	min-height: 80px;
	padding: 20px;
	font-size: 14px;
	font-weight: 400;
	color: #000;
	line-height: 20px;
	background: #f5f5f5;
}

/* ------------------------------------------------------------------------------------------------------ */
/* ----------------------------------------------- module ----------------------------------------------- */
/* ------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------ 분할 ------------------------------------------------ */
/* 기본 (1:1) */
.modDivision {
	width: 100%;
	margin-top: 40px;
	margin-bottom: 20px;
	display: flex;
	gap: 60px;
}

.modDivision:first-child {
	margin-top: 0;
}

.modDivision:last-child {
	margin-bottom: 0;
}

.modDivision .dvsItem {
	width: 100%;
}

.modDivision .dvsItem:first-child {
	width: 830px;
	min-width: 830px;
}

.modDivision.half .dvsItem {
	width: 50%;
}

.modDivision.half .dvsItem:first-child {
	width: 50%;
	min-width: 50%;
}

.modDivision.free .dvsItem:first-child {
	width: max-content;
	min-width: max-content;
}

/* --------------------------------------------- tab in/out --------------------------------------------- */
.modTab .tabMenu {
	width: 100%;
	height: 60px;
	display: flex;
}

.modTab .tabMenu > .item {
	width: 100%;
	height: 100%;
	display: flex;
}

.modTab .tabMenu > .item a {
	width: 100%;
	height: 100%;
	font-size: 16px;
	font-weight: 500;
	color: rgba(0, 0, 0, 0.3);
	border-bottom: 1px solid rgba(112, 112, 112, 0.3);
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}

.modTab .tabMenu > .item.on a {
	color: rgb(0, 0, 0);
}

.modTab .tabMenu > .item.on a:after {
	content: "";
	width: 100%;
	height: 6px;
	background: #5a7eff;
	display: block;
	position: absolute;
	left: 0;
	bottom: -1px;
}

.modTab .tabContGroup .tabCont {
	display: none;
}

.modTab .tabContGroup .tabCont.on {
	display: block;
}

/*2024.03.21 돌봄 케이스*/
/* .modTab.dolbom .tabMenu > .item.on a:after {background:#fe794d;} */
/* --------------------------------------------- popup --------------------------------------------- */
/*팝업 가운데 정렬 고정 값 추가 20230118*/
.modPopup {
	width: 100%;
	height: 100%;
	display: none;
	justify-content: center;
	align-items: center;
	position: fixed;
	left: 50%;
	top: 50%;
	z-index: 1000;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
}

.modPopup.on {
	display: flex;
}

.modPopup *::-webkit-scrollbar {
	width: 4px;
	background: rgba(132, 132, 132, 0.2);
}

.modPopup *::-webkit-scrollbar-thumb {
	background: #9fa0a0;
}

@media screen and (min-width: 100px) and (max-width: 1600px) {
	.modPopup {
		width: 1600px;
		overflow: auto;
	}
}
.modPopup .popupDim {
	width: 100%;
	height: 100%;
	font-size: 0;
	background: rgba(0, 0, 0, 0.8);
	position: fixed;
	left: 0;
	top: 0;
}

.modPopup.on .popupDim {
	opacity: 0;
	animation: popOpenDimd 0.2s linear forwards;
}

@keyframes popOpenDimd {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
.modPopup.light .popupDim {
	width: 100%;
	height: 100%;
	font-size: 0;
	background: rgba(0, 0, 0, 0.5);
	position: fixed;
	left: 0;
	top: 0;
}

.modPopup .popupArea {
	width: 100%;
	max-width: 1500px;
	height: auto;
	max-height: calc(100% - 60px);
}

.modPopup.sm .popupArea {
	max-width: 580px;
}

.modPopup.md .popupArea {
	max-width: 910px;
}

.modPopup.lg .popupArea {
	max-width: 1500px;
}

/*팝업 사이즈 추가 20230208*/
.modPopup.tini .popupArea {
	max-width: 400px;
}

.modPopup .popupInMotion {
	width: 100%;
	height: 100%;
	background: #fff;
}

/* .modPopup.on .popupInMotion {opacity:1; transform:scale(0.7); animation: popOpenScale 0.3s linear forwards;} */
/* @keyframes popOpenScale { 0% {opacity:0; transform:scale(0.7);} 100% {opacity:1; transform:scale(1);} } */
.modPopup .btnPopClose {
	width: 40px;
	height: 40px;
	font-size: 0;
	border: 0;
	background: url(../images/icon/btn_pop_close.svg) center no-repeat;
	position: absolute;
	right: 20px;
	top: 10px;
	z-index: 10;
}

.modPopup .popupContainer {
	width: 100%;
	height: 100%;
	max-height: calc(100vh - 60px);
	overflow: hidden;
}

.modPopup .popupContArea {
	width: 100%;
	height: 100%;
	padding-bottom: 30px;
	position: relative;
	background: #fff;
}

.modPopup .popTitle {
	width: 100%;
	min-height: 60px;
	padding: 14px 120px 9px 20px;
	font-size: 26px;
	font-weight: 500;
	color: #000;
	line-height: 37px;
	border-bottom: 1px solid rgba(132, 132, 132, 0.2);
	position: relative;
	word-break: keep-all;
}

.modPopup .popTitle.shadow {
	box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.1);
}

.modPopup .popCont {
	width: 100%;
	max-height: calc(100vh - 214px);
	padding: 20px 40px 0;
	overflow: auto;
}

.modPopup .popBtm {
	padding: 20px 40px 0;
	display: flex;
	justify-content: flex-end;
}

.modPopup .popBtm.division {
	justify-content: space-between;
}

.modPopup.sm .popTitle {
	padding: 18px 120px 13px 20px;
	font-size: 20px;
	font-weight: 500;
	color: #000;
	line-height: 29px;
}

.modPopup.sm .popupContArea {
	padding-bottom: 20px;
}

.modPopup.sm .popupArea .popCont {
	padding: 20px 20px 0 20px;
}

.modPopup.sm .popBtm {
	padding: 20px 20px 0 20px;
}

/*가이드이미지 전용 팝업 추가조작*/
.modPopup .popCont.thumbType {
	padding: 10px;
}

.modPopup .popupContArea.thumbType {
	padding-bottom: 0;
}

/* ------------------------------------------------ Alert ----------------------------------------------- */
.modAlert {
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.4);
	display: none;
	justify-content: center;
	align-items: center;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 1100;
}

.modAlert.on {
	display: flex;
}

.modAlert .alertArea {
	width: 400px;
	padding: 30px 20px;
	background: #fff;
}

.modAlert .alertArea .alertTit {
	width: 100%;
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: 500;
	color: #000;
	line-height: 24px;
	text-align: center;
}

.modAlert .alertArea .alertCont {
	width: 100%;
	min-height: 80px;
	padding: 20px;
	font-size: 14px;
	font-weight: 400;
	color: #000;
	line-height: 20px;
	background: #f5f5f5;
}

.modAlert .alertArea .alertMsg {
	width: 100%;
	font-size: 16px;
	font-weight: 400;
	color: #000;
	line-height: 24px;
	text-align: center;
}

.modAlert .alertArea .alertBtm {
	width: 100%;
	margin-top: 20px;
	display: flex;
	justify-content: center;
}

/*ALERT 추가 조작*/
.modAlert .alertArea .alertTit {
	width: 100%;
	display: flex;
	flex-flow: column wrap;
	justify-content: center;
	align-items: center;
}

.modAlert .alertArea .alertTit img {
	margin-bottom: 10px;
	width: 24px;
	height: 24px;
}

.modAlert .alertArea .alertTit span {
	font-size: 16px;
	color: #000;
	font-weight: 500;
	line-height: 1;
}

.modAlert .alertArea .alertMsg.lgAlertTy {
	font-size: 14px;
	color: #757575;
}

.modAlert .alertArea .alertMsg.lgAlertTy span {
	color: #ff4848;
}

/* ------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------ global ----------------------------------------------- */
/* ------------------------------------------------------------------------------------------------------ */
/* 말풍선 */
.glbTooltip *::-webkit-scrollbar {
	width: 3px;
	background: rgba(132, 132, 132, 0.2);
}

.glbTooltip *::-webkit-scrollbar-thumb {
	background: #9fa0a0;
}

.glbTooltip {
	margin-left: 5px;
	display: inline-block;
	position: relative;
}

.glbTooltip .icon {
	width: 20px;
	height: 20px;
	font-size: 0;
	border: 0;
	background: url(../images/icon/ic_history.svg) center no-repeat;
}

.glbTooltip .icon.icType02 {
	background: url(../images/common/qmk_icon.png) center no-repeat;
}

.glbTooltip .tooltipCont {
	padding: 15px;
	box-shadow: 3px 4px 12px 0 rgba(0, 0, 0, 0.2);
	border: solid 1px var(--basic-color);
	border-radius: 4px;
	background-color: #f1f7fa;
	display: none;
	position: absolute;
	left: 33px;
	top: -4px; /*2022.01.11 z-index 추가*/
	z-index: 9;
}

.glbTooltip .tooltipCont.on {
	display: inline-block;
}

.glbTooltip .tooltipCont:after {
	content: "";
	border-right: 7px solid #f1f7fa;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	position: absolute;
	top: 9px;
	left: -6.5px;
}

.glbTooltip .tooltipCont:before {
	content: "";
	border-right: 7px solid var(--basic-color);
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	position: absolute;
	top: 9px;
	left: -8px;
}

.glbTooltip.scaleS .tooltipCont {
	width: 290px;
}

.glbTooltip .tooltipCont .close {
	width: 20px;
	height: 20px;
	font-size: 0;
	border: 0;
	background: url(../images/icon/btn_tooltip_close.svg) center no-repeat;
	position: absolute;
	right: 15px;
	top: 15px;
}

.glbTooltip .tooltipTit {
	width: calc(100% - 30px);
	margin-bottom: 8px;
	font-size: 14px;
	font-weight: 700;
	color: #000;
	line-height: 20px;
	display: inline-block;
}

.glbTooltip .tooltipList {
	width: 100%;
	max-height: 68px;
	overflow: auto;
}

.glbTooltip .tooltipList .item {
	padding-left: 10px;
	margin-bottom: 4px;
	font-size: 14px;
	line-height: 20px;
	position: relative;
}

.glbTooltip .tooltipList .item:after {
	content: "";
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: var(--basic-color);
	display: inline-block;
	position: absolute;
	left: 0;
	top: 8px;
}

/*말풍선 추가사항*/
.glbTooltip.scaleMini .tooltipCont {
	width: 200px;
	top: 31px;
	left: 0;
}

.glbTooltip.scaleMini .tooltipCont:after {
	content: "";
	border-right: 5px solid transparent;
	border-top: 0px solid transparent;
	border-bottom: 7px solid #f1f7fa;
	border-left: 5px solid transparent;
	position: absolute;
	top: -7px;
	left: 12px;
}

.glbTooltip.scaleMini .tooltipCont:before {
	content: "";
	border-right: 7px solid transparent;
	border-top: 0px solid transparent;
	border-bottom: 8px solid var(--basic-color);
	border-left: 7px solid transparent;
	position: absolute;
	top: -8px;
	left: 10px;
}

/* ------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------ Form ----------------------------------------------- */
/* ------------------------------------------------------------------------------------------------------ */
input[type=text] {
	width: 100%;
	height: 34px;
	padding-left: 12px;
	font-size: 14px;
	border: 1px solid #bbbbbb;
	border-radius: 4px;
	background: #fff;
}

input[type=text]:disabled {
	color: #777;
	background: #efefef;
}

input[type=number] {
	width: 100%;
	height: 34px;
	padding-left: 12px;
	font-size: 14px;
	border: 1px solid #bbbbbb;
	border-radius: 4px;
	background: #fff;
}

input[type=number]:disabled {
	color: #777;
	background: #efefef;
}

input[type=password] {
	width: 100%;
	height: 34px;
	padding-left: 12px;
	font-size: 14px;
	border: 1px solid #bbbbbb;
	border-radius: 4px;
}

input[type=password]:disabled {
	color: #777;
	background: #efefef;
}

input[type=file] {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

select {
	width: 100%;
	height: 34px;
	padding-left: 12px;
	font-size: 14px;
	border: 1px solid #bbbbbb;
	border-radius: 4px;
	background: #fff url(../images/icon/icon_slt.svg) calc(100% - 10px) center no-repeat;
}

textArea {
	width: 100%;
	height: 150px;
	font-size: 14px;
	font-weight: 400;
	color: #000;
}

input:focus {
	outline: none;
}

/* 기본 */
input.iptText:first-child {
	margin-left: 0;
}

input.iptChk {
	width: 1px;
	height: 1px;
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0.01;
}

input.iptRdo {
	width: 1px;
	height: 1px;
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0.01;
}

label.iptLbl {
	display: inline-block;
}

select.iptSlt {
	font-size: 14px;
}

.textBox {
	width: max-content;
	min-width: max-content;
	height: 34px;
	margin-left: 5px;
	line-height: 37px;
	display: inline-block;
}

.fileAfter .textBox {
	margin-left: 5px;
	height: 34px;
	line-height: 37px;
	display: inline-block;
	cursor: pointer;
	padding-left: 20px;
	position: relative;
	text-decoration: underline;
} /*20240419 추가*/
.fileAfter .textBox::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 13px;
	height: 17px;
	background: url(../images/common/btn_download.png) 50% 50% no-repeat;
	transform: translateY(-50%);
} /*20240419 추가*/
.textBoxFnt {
	margin-right: 5px;
	height: 34px;
	line-height: 37px;
	display: inline-block;
	min-width: 40px;
}

.textBox.deco {
	width: 15px;
	min-width: 15px;
	margin-left: 2px;
	text-align: center;
}

.textBox.clar {
	font-size: 12px;
	line-height: 17px;
	margin-top: 2px;
}

.textBox.noM {
	margin: 0;
	height: 15px;
}

.iptDate {
	width: 100%;
	margin-left: 5px;
	position: relative;
}

.iptDate:first-child {
	margin-left: 0;
}

/*20230113 달력 버튼 제거 및 배경이미지화 처리*/
.iptDate input {
	background: #fff url(../images/icon/ic_textfield_calendar.svg) right 10px center no-repeat !important;
}

.iptDate button {
	display: none;
}

/* .iptDate .dateBtn {width:38px; height:34px; font-size:0; border:0; background:url(../images/icon/ic_textfield_calendar.svg) center no-repeat; position:absolute; top:0; right:0;} */
/* // 20230113 달력 버튼 제거 및 배경이미지화 처리*/
.iptDate + .frmChoBox {
	margin-left: 30px;
}

.fileBox {
	position: relative;
}

.fileBox .fileName {
	width: auto;
	height: 30px;
	line-height: 29px;
	font-size: 14px;
	color: #000;
	border: 0;
}

.fileBox .fileDel {
	width: 20px;
	height: 20px;
	margin-left: 5px;
	font-size: 0;
	border: 0;
	background: url(../images/icon/btn_del.svg) center no-repeat;
}

.fileBox .fileDel2 {
	width: 20px;
	height: 20px;
	margin-left: 5px;
	font-size: 0;
	border: 0;
	background: url(../images/icon/btn_del.svg) center no-repeat;
} /*20230404 추가*/
.fileBox .fileAfter {
	align-items: center;
	display: none;
}

.fileBox .fileAfter .limit200 {
	width: 180px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.fileBox.on .fileBefore {
	display: none;
}

.fileBox.on .fileAfter {
	display: flex;
}

.fileBox:has(.uploadBtn[disabled]) label.gridBtn {
	color: #aaa;
	background: #efefef;
	border: 1px solid #aaa;
}

/*파일박스 추가조작*/
.excInfo {
	display: flex;
	justify-content: start;
	align-items: center;
	margin-top: 5px;
}

.excInfo .textBox {
	height: auto;
	line-height: 1;
}

.sampleDl > a {
	display: inline-block;
	font-size: 12px;
	color: #2a3d3e;
	font-weight: bold;
	margin-left: 5px;
	background: url(../images/common/btn_download.png) right 0px no-repeat;
	padding-right: 18px;
	box-sizing: border-box;
}

input.iptText, select.iptSlt {
	margin-left: 2px;
}

input.iptText:first-child, select.iptSlt:first-child, .textBox:first-child {
	margin-left: 0;
}

/* 크기 */
.frmGroup {
	margin-top: 5px;
}

.frmGroup:first-child {
	margin-top: 0;
}

html .frmTini {
	width: 60px;
	min-width: 60px;
}

html .frmXs {
	width: 100px;
	min-width: 100px;
}

html .frmSm {
	width: 130px;
	min-width: 130px;
}

html .frmMd {
	width: 170px;
	min-width: 170px;
}

html .frmLg {
	width: 200px;
	min-width: 200px;
}

html .frmHalf {
	width: calc(50% - 3px);
	min-width: calc(50% - 3px);
}

html .frmThrd {
	width: calc(33% - 3px);
	min-width: calc(33% - 3px);
}

html .frmFrth {
	width: calc(25% - 3px);
	min-width: calc(25% - 3px);
}

textArea.areaMd {
	height: 150px;
}

/* ------------------------------------------------ 라디오/체크박스 ------------------------------------------------ */
/* 일반 체크박스/라디오 박스 */
.frmChoBox {
	margin-right: 30px;
	display: inline-block;
	position: relative;
}

.frmChoBox .iptLbl {
	min-height: 30px;
	margin-right: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	word-break: keep-all;
}

.frmChoBox .iptLbl:last-child {
	margin-right: 0;
}

.frmChoBox .iptChk + .iptLbl {
	padding-left: 24px;
	font-size: 14px;
	line-height: 20px;
	color: #000;
	background: url(../images/icon/ic_chk_off.svg) left center no-repeat;
}

.frmChoBox .iptChk:checked + .iptLbl {
	background: url(../images/icon/ic_chk_on.svg) left center no-repeat;
}

.frmChoBox .iptChk:disabled + .iptLbl {
	color: #666;
	background: url(../images/icon/ic_chk_dis_off.svg) left center no-repeat;
}

.frmChoBox .iptChk:disabled:checked + .iptLbl {
	background: url(../images/icon/ic_chk_dis_on.svg) left center no-repeat;
}

.frmChoBox .iptRdo + .iptLbl {
	padding-left: 24px;
	font-size: 14px;
	line-height: 20px;
	color: #000;
	background: url(../images/icon/ic_slt_off.svg) left center no-repeat;
}

.frmChoBox .iptRdo:checked + .iptLbl {
	background: url(../images/icon/ic_slt_on.svg) left center no-repeat;
}

.frmChoBox .iptRdo:disabled + .iptLbl {
	color: #666;
	background: url(../images/icon/ic_slt_dis_off.svg) left center no-repeat;
}

.frmChoBox .iptRdo:disabled:checked + .iptLbl {
	background: url(../images/icon/ic_slt_dis_on.svg) left center no-repeat;
}

.frmChoBox:last-child {
	margin-right: 0;
}

/* 체크박스/라디오 리스트 */
.frmChoList {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}

.frmChoList .frmChoBox {
	width: 200px;
	margin-right: 0;
}

.frmChoList.w100 .frmChoBox {
	width: 100px;
}

.frmChoList.w150 .frmChoBox {
	width: 150px;
}

.frmChoList.w200 .frmChoBox {
	width: 200px;
}

.frmChoList.w250 .frmChoBox {
	width: 250px;
}

.frmChoList.w300 .frmChoBox {
	width: 300px;
}

.frmChoList.col6 .frmChoBox {
	width: 50%;
}

.frmChoList.col4 .frmChoBox {
	width: 33.333%;
}

.frmChoList.col3 .frmChoBox {
	width: 25%;
}

.frmChoList.col2 .frmChoBox {
	width: 16.666%;
}

.frmChoList.vertical {
	padding-top: 5px;
}

.frmChoList.vertical .frmChoBox {
	width: 100%;
}

/* 텍스트 없는 체크박스/라디오 */
.frmChoBox.only .iptChk + .iptLbl {
	height: 30px;
	margin: 0;
	padding-left: 20px;
}

.frmChoBox.only .iptRdo + .iptLbl {
	height: 30px;
	margin: 0;
	padding-left: 20px;
}

/* 텍스트 없는 체크박스/라디오 */
.frmChoBox.reverse .iptChk + .iptLbl {
	padding-left: 0;
	padding-right: 22px;
	background-position: right center;
}

.frmChoBox.reverse .iptRdo + .iptLbl {
	padding-left: 0;
	padding-right: 22px;
	background-position: right center;
}

/*일반 체크 및 라디오 박스 여백 좁힘*/
.frmChoBox.type02 {
	margin-right: 10px;
}

/*일반 체크 및 라디오 박스 가로 퍼센트 비율*/
.frmChoBox.type03 {
	margin: 0;
	width: 13.9%;
}

/* 버튼식 체크박스/라디오 박스 */
.frmChoBtn {
	display: flex;
}

.frmChoBtn .iptChk + .iptLbl {
	width: 100px;
	height: 30px;
	font-size: 14px;
	text-align: center;
	color: #fff;
	line-height: 26px;
	border-radius: 3px;
	border: 1px solid #444;
	background: #666;
}

.frmChoBtn .iptChk:checked + .iptLbl {
	border: 1px solid #2784ff;
	background: #319af6;
}

.frmChoBtn .iptRdo + .iptLbl {
	width: 100px;
	height: 30px;
	font-size: 14px;
	text-align: center;
	color: #fff;
	line-height: 26px;
	border-radius: 3px;
	border: 1px solid #444;
	background: #666;
}

.frmChoBtn .iptRdo:checked + .iptLbl {
	border: 1px solid #2784ff;
	background: #319af6;
}

/* 검색 버튼식 체크박스/라디오 박스 */
.cptSearchArea .frmChoBtn {
	margin-right: -1px;
	display: flex;
}
.cptSearchArea .frmChoBtn.start {
	margin-left: 5px;
}
.cptSearchArea .frmChoBtn.start:first-child {
	margin-left: 0;
}
.cptSearchArea .frmChoBtn.start .iptChk + .iptLblBtn {
	border-radius: 3px 0 0 3px;
}
.cptSearchArea .frmChoBtn.start .iptRdo + .iptLblBtn {
	border-radius: 3px 0 0 3px;
}
.cptSearchArea .frmChoBtn.end .iptChk + .iptLblBtn {
	border-radius: 0 3px 3px 0;
}
.cptSearchArea .frmChoBtn.end .iptRdo + .iptLblBtn {
	border-radius: 0 3px 3px 0;
}
.cptSearchArea .frmChoBtn .iptChk + .iptLblBtn {
	min-width: 60px;
	height: 30px;
	padding: 0 5px;
	font-size: 14px;
	text-align: center;
	color: #2a2d3e;
	line-height: 26px;
	border: 1px solid #9fa0a0;
	background: #fff;
}
.cptSearchArea .frmChoBtn .iptChk:checked + .iptLblBtn {
	color: #fff;
	border: 1px solid #2784ff;
	background: #319af6;
}
.cptSearchArea .frmChoBtn .iptRdo + .iptLblBtn {
	min-width: 60px;
	height: 30px;
	padding: 0 5px;
	font-size: 14px;
	text-align: center;
	color: #2a2d3e;
	line-height: 26px;
	border: 1px solid #9fa0a0;
	background: #fff;
}
.cptSearchArea .frmChoBtn .iptRdo:checked + .iptLblBtn {
	color: #fff;
	border: 1px solid #2784ff;
	background: #319af6;
}

/* ------------------------------ 한줄 안에 여러폼을 넣어야 할 경우 ------------------------------ */
.frmGroup {
	display: flex;
	align-items: center;
}

.frmGroup .iptText, .frmGroup .iptSlt, .frmGroup .textBox {
	margin-left: 5px;
}

.frmGroup .textBox.clar {
	margin-top: 0;
	margin-left: 5px;
}

.frmGroup.multiLine {
	flex-wrap: wrap;
}

/* ----------------------------------------- 검색영역 Form ----------------------------------------- */
.cptSearchArea input[type=text] {
	height: 34px;
	padding-left: 12px;
	font-size: 14px;
	border: 1px solid #bbbbbb;
	border-radius: 4px;
	background: #fff;
}

.cptSearchArea input[type=password] {
	height: 34px;
	padding-left: 12px;
	font-size: 14px;
	border: 1px solid #bbbbbb;
	border-radius: 4px;
}

.cptSearchArea select {
	height: 34px;
	margin-left: 5px;
	padding-left: 12px;
	font-size: 14px;
	border: 1px solid #bbbbbb;
	border-radius: 4px;
	background: #fff url(../images/icon/icon_slt.svg) calc(100% - 10px) center no-repeat;
}

.cptSearchArea select:first-child {
	margin-left: 0px;
}

.cptSearchArea .iptDate {
	height: 34px;
}

.cptSearchArea .iptDate .dateBtn {
	width: 38px;
	height: 34px;
}

.cptSearchArea .textBox {
	height: 34px;
	line-height: 37px;
	display: inline-block;
}

.cptSearchArea .required {
	margin-left: 2px;
	color: var(--basic-color);
}

.cptSearchArea + .cptGrid {
	margin-top: 40px;
}

/* ----------------------------------------- 그리드영역 Form ----------------------------------------- */
/* ----------------------------------------- 테이블영역 Form ----------------------------------------- */
.cptTable input.iptText {
	height: 30px;
}

.cptTable select.iptSlt {
	height: 30px;
}

.cptTable .textBox {
	height: 30px;
	line-height: 29px;
}

.cptTable .iptDate {
	height: 30px;
}

.cptTable .iptDate .dateBtn {
	width: 30px;
	height: 30px;
}

/* ------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------ Button ----------------------------------------------- */
/* ------------------------------------------------------------------------------------------------------ */
.btn {
	min-width: 120px;
	padding: 0 10px;
	height: 44px;
	margin-left: 5px;
	font-size: 16px;
	font-weight: 500;
	white-space: nowrap;
	border-radius: 4px;
	background: var(--basic-dkBlue);
}

.btn.blue {
	color: #fff;
	background: var(--basic-color);
	border: 1px solid var(--basic-color);
}

.btn.red {
	color: #fff;
	background: var(--basic-red);
	border: 1px solid var(--basic-red);
}

.btn.purple {
	color: #fff;
	background: var(--basic-purple);
	border: 1px solid var(--basic-purple);
}

.btn.dkBlue {
	color: #fff;
	background: var(--basic-dkBlue);
	border: 1px solid var(--basic-dkBlue);
}

.btn.gLine {
	color: #757575;
	background: #fff;
	border: 1px solid #9fa0a0;
}

.btn.dkbLine {
	color: var(--basic-dkBlue);
	background: #fff;
	border: 1px solid var(--basic-dkBlue);
}

/* ----------------------------------------- 팝업 하단 button ----------------------------------------- */
.modPopup .btn {
	min-width: 100px;
	padding: 0 10px;
	height: 34px;
	margin-left: 5px;
	font-size: 14px;
	font-weight: 400;
	white-space: nowrap;
	border-radius: 4px;
}

/* ----------------------------------------- 알럿 하단 button ----------------------------------------- */
.modAlert .btn {
	min-width: 100px;
	padding: 0 10px;
	height: 34px;
	margin-left: 5px;
	font-size: 14px;
	font-weight: 400;
	white-space: nowrap;
	border-radius: 4px;
}

/* ----------------------------------------- 검색영역 button ----------------------------------------- */
.cptSearchArea .srhBtn {
	padding: 0 10px;
	height: 34px;
	margin-left: 5px;
	font-size: 14px;
	font-weight: 400;
	white-space: nowrap;
	border-radius: 4px;
	background: var(--basic-dkBlue);
}

.cptSearchArea .srhBtn.blue {
	color: #fff;
	background: var(--basic-color);
	border: 1px solid var(--basic-color);
}

.cptSearchArea .srhBtn.dkBlue {
	color: #fff;
	background: var(--basic-dkBlue);
	border: 1px solid var(--basic-dkBlue);
}

.cptSearchArea .srhBtn.gLine {
	color: #2a2d3e;
	background: #fff;
	border: 1px solid #9fa0a0;
}

.cptSearchArea .srhBtn.dkbLine {
	color: var(--basic-dkBlue);
	background: #fff;
	border: 1px solid var(--basic-dkBlue);
}

.cptSearchArea .srhBtn.purple {
	color: #fff;
	background: var(--basic-purple);
	border: 1px solid var(--basic-purple);
}

.cptSearchArea .srhBtn.disabled {
	color: rgba(0, 0, 0, 0.3);
	border: 1px solid rgba(132, 132, 132, 0.2);
	background: #f7f7f7;
	cursor: default;
}

/*20230113 예약일자 이전버튼 여백 제거*/
.cptSearchArea .srhBtn.prev {
	margin-left: 0;
}

.cptSearchArea .srhBtn.prev,
.cptSearchArea .srhBtn.next {
	border: 1px solid #2a2d3e;
}

/* ----------------------------------------- 사이드 Button ----------------------------------------- */
.comSideOpt .srhBtn {
	padding: 0 10px;
	height: 30px;
	margin-left: 2px;
	font-size: 14px;
	font-weight: 400;
	white-space: nowrap;
	border-radius: 4px;
	background: var(--basic-dkBlue);
}

.comSideOpt .srhBtn:first-child {
	margin-left: 0;
}

.comSideOpt .srhBtn.blue {
	color: #fff;
	background: var(--basic-color);
	border: 1px solid var(--basic-color);
}

.comSideOpt .srhBtn.red {
	color: #fff;
	background: var(--basic-red);
	border: 1px solid var(--basic-red);
}

.comSideOpt .srhBtn.dkBlue {
	color: #fff;
	background: var(--basic-dkBlue);
	border: 1px solid var(--basic-dkBlue);
}

.comSideOpt .srhBtn.gLine {
	color: #757575;
	background: #fff;
	border: 1px solid #9fa0a0;
}

.comSideOpt .srhBtn.blLine {
	color: #2a2d3e;
	background: #fff;
	border: 1px solid #2a2d3e;
}

.comSideOpt .srhBtn.dkbLine {
	color: var(--basic-dkBlue);
	background: #fff;
	border: 1px solid var(--basic-dkBlue);
}

.comSideOpt .srhBtn.bLine {
	color: var(--basic-color);
	background: #fff;
	border: 1px solid var(--basic-color);
}

.comSideOpt .srhBtn.purple {
	color: #fff;
	background: var(--basic-purple);
	border: 1px solid var(--basic-purple);
}

.comSideOpt .srhBtn.up01 {
	width: 20px;
	height: 20px;
	background: url(../images/common/up01.png) center center no-repeat;
	border-radius: 50%;
	padding: 0;
	border: 1px solid #2a2d3e;
}

.comSideOpt .srhBtn.down01 {
	width: 20px;
	height: 20px;
	background: url(../images/common/down01.png) center center no-repeat;
	border-radius: 50%;
	padding: 0;
	border: 1px solid #2a2d3e;
}

.comSideOpt .srhBtn.upTop {
	width: 20px;
	height: 20px;
	background: url(../images/common/upTop.png) center center no-repeat;
	border-radius: 50%;
	padding: 0;
	border: 1px solid #2a2d3e;
}

.comSideOpt .srhBtn.downBottom {
	width: 20px;
	height: 20px;
	background: url(../images/common/downBottom.png) center center no-repeat;
	border-radius: 50%;
	padding: 0;
	border: 1px solid #2a2d3e;
}

.comSideOpt .srhBtn.disabled {
	color: rgba(0, 0, 0, 0.3);
	border: 1px solid rgba(132, 132, 132, 0.2);
	background: #f7f7f7;
	cursor: default;
}

/* ----------------------------------------- crud Button ----------------------------------------- */
.comSideOpt .crudBtn {
	min-width: 100px;
	padding: 0 10px;
	height: 34px;
	margin-left: 5px;
	font-size: 14px;
	font-weight: 400;
	white-space: nowrap;
	border-radius: 4px;
}

.comSideOpt .crudBtn:first-child {
	margin-left: 0;
}

.comSideOpt .crudBtn.blue {
	color: #fff;
	background: var(--basic-color);
	border: 1px solid var(--basic-color);
}

.comSideOpt .crudBtn.red {
	color: #fff;
	background: var(--basic-red);
	border: 1px solid var(--basic-red);
}

.comSideOpt .crudBtn.dkBlue {
	color: #fff;
	background: var(--basic-dkBlue);
	border: 1px solid var(--basic-dkBlue);
}

.comSideOpt .crudBtn.gLine {
	color: #757575;
	background: #fff;
	border: 1px solid #9fa0a0;
}

.comSideOpt .crudBtn.blLine {
	color: #2a2d3e;
	background: #fff;
	border: 1px solid #2a2d3e;
}

.comSideOpt .crudBtn.dkbLine {
	color: var(--basic-dkBlue);
	background: #fff;
	border: 1px solid var(--basic-dkBlue);
}

.comSideOpt .crudBtn.bLine {
	color: var(--basic-color);
	background: #fff;
	border: 1px solid var(--basic-color);
}

.comSideOpt .crudBtn.purple {
	color: #fff;
	background: var(--basic-purple);
	border: 1px solid var(--basic-purple);
}

.comSideOpt .crudBtn.up01 {
	width: 20px;
	height: 20px;
	background: url(../images/common/up01.png) center center no-repeat;
	border-radius: 50%;
	padding: 0;
	border: 1px solid #2a2d3e;
}

.comSideOpt .crudBtn.down01 {
	width: 20px;
	height: 20px;
	background: url(../images/common/down01.png) center center no-repeat;
	border-radius: 50%;
	padding: 0;
	border: 1px solid #2a2d3e;
}

.comSideOpt .crudBtn.upTop {
	width: 20px;
	height: 20px;
	background: url(../images/common/upTop.png) center center no-repeat;
	border-radius: 50%;
	padding: 0;
	border: 1px solid #2a2d3e;
}

.comSideOpt .crudBtn.downBottom {
	width: 20px;
	height: 20px;
	background: url(../images/common/downBottom.png) center center no-repeat;
	border-radius: 50%;
	padding: 0;
	border: 1px solid #2a2d3e;
}

.comSideOpt .crudBtn.disabled {
	color: rgba(0, 0, 0, 0.3);
	border: 1px solid rgba(132, 132, 132, 0.2);
	background: #f7f7f7;
	cursor: default;
}

/* ----------------------------------------- 그리드 내부 button ----------------------------------------- */
.cptGrid .gridBtn {
	padding: 0 10px;
	height: 30px;
	margin-left: 2px;
	font-size: 14px;
	font-weight: 400;
	white-space: nowrap;
	border-radius: 4px;
	background: var(--basic-dkBlue);
}

.cptGrid .gridBtn.blue {
	color: #fff;
	background: var(--basic-color);
	border: 1px solid var(--basic-color);
}

.cptGrid .gridBtn.red {
	color: #fff;
	background: var(--basic-red);
	border: 1px solid var(--basic-red);
}

.cptGrid .gridBtn.purple {
	color: #fff;
	border: 1px solid var(--basic-purple);
	background: var(--basic-purple);
}

.cptGrid .gridBtn.dkBlue {
	color: #fff;
	border: 1px solid var(--basic-dkBlue);
	background: var(--basic-dkBlue);
}

.cptGrid .gridBtn.gLine {
	color: #2a2d3e;
	background: #fff;
	border: 1px solid #9fa0a0;
}

.cptGrid .gridBtn.blLine {
	color: #2a2d3e;
	background: #fff;
	border: 1px solid #2a2d3e;
}

.cptGrid .gridBtn.dkbLine {
	color: var(--basic-dkBlue);
	background: #fff;
	border: 1px solid var(--basic-dkBlue);
}

.cptGrid .gridBtn.disabled {
	color: rgba(0, 0, 0, 0.3);
	border: 1px solid rgba(132, 132, 132, 0.2);
	background: #f7f7f7;
	cursor: default;
}

.cptGrid .frmGroup .gridBtn {
	margin-left: 5px;
}

/*----------------------------------가로스크롤 타입 그리드 내부 button--------------------------------------*/
.cptVertScr .gridBtn {
	padding: 0 10px;
	height: 30px;
	margin-left: 2px;
	font-size: 14px;
	font-weight: 400;
	white-space: nowrap;
	border-radius: 4px;
	background: var(--basic-dkBlue);
}

.cptVertScr .gridBtn.blue {
	color: #fff;
	background: var(--basic-color);
	border: 1px solid var(--basic-color);
}

.cptVertScr .gridBtn.red {
	color: #fff;
	background: var(--basic-red);
	border: 1px solid var(--basic-red);
}

.cptVertScr .gridBtn.purple {
	color: #fff;
	border: 1px solid var(--basic-purple);
	background: var(--basic-purple);
}

.cptVertScr .gridBtn.dkBlue {
	color: #fff;
	border: 1px solid var(--basic-dkBlue);
	background: var(--basic-dkBlue);
}

.cptVertScr .gridBtn.gLine {
	color: #2a2d3e;
	background: #fff;
	border: 1px solid #9fa0a0;
}

.cptVertScr .gridBtn.blLine {
	color: #2a2d3e;
	background: #fff;
	border: 1px solid #2a2d3e;
}

.cptVertScr .gridBtn.dkbLine {
	color: var(--basic-dkBlue);
	background: #fff;
	border: 1px solid var(--basic-dkBlue);
}

.cptVertScr .gridBtn.disabled {
	color: rgba(0, 0, 0, 0.3);
	border: 1px solid rgba(132, 132, 132, 0.2);
	background: #f7f7f7;
	cursor: default;
}

.cptVertScr .frmGroup .gridBtn {
	margin-left: 5px;
}

/* ----------------------------------------- 테이블영역 button ----------------------------------------- */
.cptTable .gridBtn {
	padding: 0 10px;
	height: 30px;
	margin-left: 2px;
	font-size: 14px;
	font-weight: 400;
	white-space: nowrap;
	line-height: 28px;
	border-radius: 4px;
	background: var(--basic-dkBlue);
	display: inline-block;
}

.cptTable .gridBtn.blue {
	color: #fff;
	background: var(--basic-color);
	border: 1px solid var(--basic-color);
}

.cptTable .gridBtn.red {
	color: #fff;
	background: var(--basic-red);
	border: 1px solid var(--basic-red);
}

.cptTable .gridBtn.purple {
	color: #fff;
	border: 1px solid var(--basic-purple);
	background: var(--basic-purple);
}

.cptTable .gridBtn.dkBlue {
	color: #fff;
	border: 1px solid var(--basic-dkBlue);
	background: var(--basic-dkBlue);
}

.cptTable .gridBtn.gLine {
	color: #2a2d3e;
	background: #fff;
	border: 1px solid #9fa0a0;
}

.cptTable .gridBtn.blLine {
	color: #2a2d3e;
	background: #fff;
	border: 1px solid #2a2d3e;
}

.cptTable .gridBtn.dkbLine {
	color: var(--basic-dkBlue);
	background: #fff;
	border: 1px solid var(--basic-dkBlue);
}

.cptTable .frmGroup .gridBtn {
	margin-left: 5px;
}

.cptTable.complexView .tbView td:first-child {
	border-left: 1px solid rgba(132, 132, 132, 0.2);
}

/* ------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------ cpt margin ----------------------------------------------- */
/* ------------------------------------------------------------------------------------------------------ */
.cptGroupBtm + .cptGrid {
	margin-top: 30px;
}

/* .modPopup .modDivision {margin-top:30px;} */
.modPopup .comSmTit {
	margin-top: 20px;
	margin-bottom: 8px;
}

.modPopup .comSmTit:first-child {
	margin-top: 0;
}

.modPopup .cptSearchArea {
	margin-top: 0;
}

.modPopup .cptGrid {
	margin-bottom: 8px;
}

.modPopup .cptGroupBtm {
	margin-top: 8px;
}

/* ----------------------------------------- 체력측정내역조회 예약표 ----------------------------------------- */
.cptResvTb {
	width: 100%;
	position: relative;
	display: flex;
	gap: 10px 10px;
	font-size: 14px;
}

.cptResvTb .items {
	width: 100%;
	border-radius: 20px;
	box-sizing: border-box;
	overflow: hidden;
	border: 1px solid #e1e5ef;
}

.cptResvTb .items .resvListHead {
	background: #2a2d3e;
	padding: 0 20px;
	box-sizing: border-box;
}

.cptResvTb .items .resvListHead > p.resvHeadTime {
	font-size: 14px;
	color: #fff;
	font-weight: 400;
	text-align: center;
	padding: 12px 0;
	box-sizing: border-box;
	border-bottom: 1px solid #fff;
}

.cptResvTb .items .resvListHead > .resvHeadCate {
	display: flex;
	flex-flow: row nowrap;
	padding: 12px 0;
	box-sizing: border-box;
}

.cptResvTb .items .resvListHead > .resvHeadCate > p {
	font-size: 14px;
	color: #fff;
	font-weight: 400;
	text-align: center;
}

.cptResvTb .items .resvListHead > .resvHeadCate > p:first-of-type {
	width: 60%;
}

.cptResvTb .items .resvListHead > .resvHeadCate > p:last-of-type {
	width: 40%;
}

.cptResvTb .resvList {
	width: 100%;
}

.cptResvTb .resvList ul {
	width: 100%;
}

.cptResvTb .resvList ul li {
	background: #fff;
	padding: 0 20px;
	box-sizing: border-box;
}

.cptResvTb .resvList ul li.resvAvail {
	background: #f1f7fa;
}

.cptResvTb .resvList ul li.resvAvail a {
	display: block;
	width: 100%;
	height: 100%;
}

.cptResvTb .resvList ul li .infoBox {
	border-bottom: 1px solid rgba(132, 132, 132, 0.2);
	display: flex;
	flex-flow: row nowrap;
	padding: 14px 0;
	box-sizing: border-box;
	text-align: center;
	color: #000;
}

.cptResvTb .resvList ul li .infoBox > div.timeBox {
	width: 60%;
}

.cptResvTb .resvList ul li .infoBox > div.popCnt {
	width: 40%;
}

.cptResvTb .resvList ul li:last-of-type .infoBox {
	border-bottom: 0;
}

/* ----------------------------------------- 체력측정 예약등록 팝업 추가 css ----------------------------------------- */
.srchBox {
	margin-top: 8px;
}

.cptNoResult {
	width: 100%;
	position: relative;
	border-top: 1px solid #000;
}

.cptNoResult .txtArea {
	padding: 20px 0;
	box-sizing: border-box;
}

.cptNoResult .txtArea > p {
	font-size: 14px;
	color: #000;
	font-weight: 500;
	text-align: center;
}

.cptNoResult .txtArea > p:last-of-type {
	color: #757575;
}

.cptNoResult .txtArea > p:last-of-type b {
	color: #000;
}

.cptNoResult .btnArea {
	width: 100%;
	text-align: center;
}

.chkArea {
	display: flex;
	flex-flow: column nowrap;
}

/* ----------------------------------------- 측정결과 상세내역 데이터수정이력 입력영역 css ----------------------------------------- */
.cptDataInsert {
	width: 100%;
	margin-bottom: 10px;
}

.cptDataInsert p.dataDtLog {
	font-size: 14px;
	color: #000;
	font-weight: 400;
	line-height: 1;
	margin-bottom: 5px;
}

.cptDataInsert textarea {
	width: 100%;
	height: 150px;
	background: #fff;
	overflow-y: scroll;
}

/*20230411 온라인, 정부24 운동상담 내용 클래스 추가 (송호연) */
.cptDataInsert.counselArea textarea {
	width: 100%;
	height: 300px !important;
	overflow-y: scroll;
}

.cptDataInsert .dataBtn {
	text-align: right;
	margin-top: 8px;
	position: relative;
}

.cptDataInsert .dataBtn .frmGroup {
	position: absolute;
	left: 0;
	top: 0;
}

.cptDataInsert .stateLogout {
	width: 100%;
	height: 150px;
	padding: 10px;
	font-size: 14px;
	color: #000;
	border: 1px solid #ddd;
	background: #fff;
	overflow-y: scroll;
}

.cptDataInsert.dataExp {
	margin-bottom: 0;
}

/* ----------------------------------------- 추천운동처방전 조회 운동처방 프로그램 ----------------------------------------- */
.cptPrescriptArea {
	width: 100%;
	position: relative;
}

.cptPrescriptArea .programArea {
	display: flex;
	gap: 20px;
	margin-bottom: 20px;
	flex-flow: row wrap;
}

.cptPrescriptArea .programArea .items {
	width: 403px;
	border: 1px solid rgba(132, 132, 132, 0.2);
}

.cptPrescriptArea .programArea .items .progTit {
	font-size: 16px;
	color: #fff;
	text-align: center;
	padding: 6px 0;
	box-sizing: border-box;
	background: #2a2d3e;
}

.cptPrescriptArea .programArea .items .progImg {
	padding: 10px;
	box-sizing: border-box;
}

.cptPrescriptArea .programArea .items .progImg .progImgInner {
	width: 100%;
	height: 250px;
	background: rgba(132, 132, 132, 0.2);
	display: flex;
	justify-content: center;
	align-items: center;
}

.cptPrescriptArea .programArea .items .progImg .progImgInner img {
	width: 380px;
	height: 250px;
}

.cptPrescriptArea .programArea .items .progBtn {
	padding: 10px 10px 0 10px;
	box-sizing: border-box;
}

.cptPrescriptArea .programArea .items .progBtn:first-child {
	padding: 10px 10px 10px 10px;
}

.cptPrescriptArea .programArea .items .progBtn:last-child {
	padding: 0 10px 10px 10px;
}

.cptPrescriptArea .programArea .items .progBtn > div {
	margin: 0;
}

.cptTxtAreaBox {
	background: #f5f5f5;
	color: #000;
	padding: 20px;
	box-sizing: border-box;
	height: 100px;
	overflow-y: scroll;
	font-size: 14px;
}

/* ----------------------------------------- Tree ----------------------------------------- */
.cptTree {
	width: 100%;
	position: relative;
	margin-bottom: 20px;
}

.cptTree:last-child {
	margin-bottom: 0;
}

.cptTree .treeArea {
	display: flex;
	gap: 20px;
}

.cptTree .treeArea .items {
	width: 100%;
	border: 1px solid rgba(132, 132, 132, 0.2);
}

.cptTree .treeArea .items .treeTit {
	font-size: 16px;
	color: #fff;
	text-align: center;
	padding: 6px 0;
	box-sizing: border-box;
	background: #2a2d3e;
}

.cptTree .treeArea .items .treeBox {
	padding: 10px;
	box-sizing: border-box;
}

.cptTree .treeArea .items .treeBtn {
	padding: 10px 10px 0 10px;
	box-sizing: border-box;
}

.cptTree .treeArea .items .treeBtn:first-child {
	padding: 10px 10px 10px 10px;
}

.cptTree .treeArea .items .treeBtn:last-child {
	padding: 0 10px 10px 10px;
}

.cptTree .treeArea .items .treeBtn > div {
	margin: 0;
}

.cptTree.sticky {
	position: sticky;
	top: 0;
}

.comTreeArea {
	max-height: 500px;
	overflow: auto;
}

.comTreeArea::-webkit-scrollbar {
	width: 6px;
	height: 6px;
	background: rgb(255, 255, 255);
}

.comTreeArea::-webkit-scrollbar-thumb {
	background: rgba(0, 0, 0, 0.3);
}

/* ----------------------------------------- 목록형식 및 달력형식 ----------------------------------------- */
.cptGrid.listTypeCal tr.sat td {
	background: #f1f7fa;
}

.cptGrid.listTypeCal tr.sun td {
	background: #fceeee;
}

.cptGrid .gridTb tbody tr.sat td:first-child::after {
	background: #f1f7fa;
}

.cptGrid .gridTb tbody tr.sat td:last-child::after {
	background: #f1f7fa;
}

.cptGrid .gridTb tbody tr.sun td:first-child::after {
	background: #fceeee;
}

.cptGrid .gridTb tbody tr.sun td:last-child::after {
	background: #fceeee;
}

.cptCalendarOpt {
	width: 100%;
	position: relative;
	padding: 38px 0 12px;
}

.cptCalendarOpt > .chkAllArea {
	position: absolute;
	top: 40px;
	left: 0;
}

.cptCalendarOpt > .yymmArea {
	font-size: 0;
	text-align: center;
}

.cptCalendarOpt > .yymmArea > * {
	display: inline-block;
	vertical-align: middle;
}

.cptCalendarOpt > .yymmArea > div {
	margin: 0 20px;
}

.cptCalendarOpt > .yymmArea > div span {
	font-size: 24px;
	color: #000;
	font-weight: 500;
	display: inline-block;
	vertical-align: middle;
}

.cptCalendarOpt > .yymmArea > div span:nth-of-type(2) {
	margin-right: 10px;
}

.cptCalendarOpt > .btnArea {
	position: absolute;
	top: 40px;
	right: 0;
}

.cptCalendarOpt > .btnArea button {
	padding: 5px 10px;
	box-sizing: border-box;
	height: auto;
	font-size: 14px;
	font-weight: 400;
	min-width: auto;
}

.cptCalView {
	width: 100%;
	position: relative;
}

.cptCalView .calCover {
	width: 100%;
	border: 1px solid #e1e5ef;
	border-radius: 10px;
	box-sizing: border-box;
	overflow: hidden;
}

.cptCalView .calCover .calTxt {
	width: 100%;
	font-size: 14px;
}

.cptCalView .calCover .calTxt ul {
	display: flex;
	justify-content: start;
}

.cptCalView .calCover .calTxt ul li {
	width: 14.28%;
	min-width: 180px;
	height: 44px;
	line-height: 44px;
	text-align: center;
	background: #f5f5f5;
	color: #000;
	border-right: 1px solid rgba(132, 132, 132, 0.2);
	border-bottom: 1px solid rgba(132, 132, 132, 0.2);
}

.cptCalView .calCover .calTxt ul li.sat {
	background: #f1f7fa;
	color: #2784ff;
	border-right: 0;
}

.cptCalView .calCover .calTxt ul li.sun {
	background: #fceeee;
	color: #ff4848;
}

.cptCalView .calCover .calBox {
	width: 100%;
	font-size: 14px;
}

.cptCalView .calCover .calBox ul {
	display: flex;
	justify-content: start;
	flex-flow: row wrap;
}

.cptCalView .calCover .calBox ul li {
	width: 14.28%;
	min-width: 180px;
	height: 130px;
	background: #fff;
	border-right: 1px solid rgba(132, 132, 132, 0.2);
	border-bottom: 1px solid rgba(132, 132, 132, 0.2);
	padding: 10px;
	box-sizing: border-box;
}

.cptCalView .calCover .calBox ul li.sat {
	border-right: 0;
}

.cptCalView .calCover .calBox ul li.sat {
	border-right: 0;
}

.cptCalView .calCover .calBox ul li span.dtTxt {
	font-size: 14px;
	font-weight: bold;
	display: block;
}

.cptCalView .calCover .calBox ul li.sat span.dtTxt {
	color: #2784ff;
}

.cptCalView .calCover .calBox ul li.sun span.dtTxt {
	color: #ff4848;
}

.cptCalView .calCover .calBox ul li span.resvT {
	background: #596edb;
	color: #fff;
	border-radius: 25px;
	box-sizing: border-box;
	padding: 0 10px;
	box-sizing: border-box;
}

.cptCalView .calCover .calBox ul li span.resvF {
	background: #f5f5f5;
	color: #757575;
	border: 1px solid #9fa0a0;
	border-radius: 25px;
	box-sizing: border-box;
	padding: 0 10px;
	box-sizing: border-box;
}

.cptCalView .calCover .calBox ul li span.dayOff {
	border: 1px solid #ff4848;
	color: #ff4848;
	border-radius: 25px;
	box-sizing: border-box;
	padding: 0 10px;
	box-sizing: border-box;
}

.cptCalView .calCover .calBox ul li div.outInfo {
	margin-top: 10px;
}

.cptCalView .calCover .calBox ul li div.outInfo > p {
	color: #000;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.cptCalView .calCover .calBox ul li.noL {
	border-bottom: 0;
}

/* ----------------------------------------- 출석현황 달력 ----------------------------------------- */
.cptAttCalCov {
	width: 100%;
	border: 1px solid rgba(132, 132, 132, 0.2);
	padding: 20px 40px;
	box-sizing: border-box;
}

.cptAttCalCov .attCal {
	width: 100%;
	position: relative;
}

.cptAttCalCov .attCal .attCalOpt {
	width: 100%;
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	align-items: center;
	gap: 20px;
}

.cptAttCalCov .attCal .attCalOpt > p {
	font-size: 24px;
	color: #000;
	font-weight: 500;
	line-height: 1;
}

.cptAttCalCov .attCal .weekBar {
	width: 100%;
	margin: 25px 0 30px;
}

.cptAttCalCov .attCal .weekBar ul {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: center;
}

.cptAttCalCov .attCal .weekBar ul li {
	width: 40px;
	height: 25px;
	text-align: center;
	font-size: 16px;
	color: #000;
	font-weight: 500;
}

.cptAttCalCov .attCal .weekBar ul li.sun {
	color: #ff4848;
}

.cptAttCalCov .attCal .weekBar ul li.sat {
	color: #2784ff;
}

.cptAttCalCov .attCal .dateBox {
	width: 100%;
}

.cptAttCalCov .attCal .dateBox ul {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
}

.cptAttCalCov .attCal .dateBox ul li {
	width: 40px;
	height: 40px;
	margin-right: 20px;
	margin-bottom: 40px;
}

.cptAttCalCov .attCal .dateBox ul li:nth-of-type(7n) {
	margin-right: 0;
}

.cptAttCalCov .attCal .dateBox ul li.noMb {
	margin-bottom: 0;
}

.cptAttCalCov .attCal .dateBox ul li a {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	text-align: center;
	line-height: 40px;
	font-size: 16px;
	color: #000;
	font-weight: 400;
	transition: all 0.2s;
}

.cptAttCalCov .attCal .dateBox ul li a.dtSel {
	background: #5a7eff;
	color: #fff;
}

.cptAttCalCov .attCal .dateBox ul li a.today {
	background: #faebe0;
}

.cptAttCalCov .attCal .dateBox ul li a.disabled {
	color: rgba(132, 132, 132, 0.2);
	cursor: default;
}

.cptAttCalCov .attCal .dateBox ul li a:hover {
	background: #ececf1;
}

.cptAttCalCov .attCal .dateBox ul li a.disabled:hover {
	background: #fff;
}

.cptAttCalCov .attCal .dateBox ul li.notThisMon a {
	cursor: default;
	color: #757575;
	opacity: 0.3;
	transition: 0;
}

.cptAttCalCov .attCal .dateBox ul li.notThisMon a:hover {
	background: #fff;
}

/* ----------------------------------------- 시스템 관리 ----------------------------------------- */
/* ----------------------------------------- 공단사용자 등록 거점 관리 권역 표 ----------------------------------------- */
.cptChkLoc {
	width: 100%;
	border-top: 1px solid #000;
	border-bottom: 1px solid rgba(132, 132, 132, 0.2);
}

.cptChkLoc ul {
	display: flex;
	justify-content: start;
	align-items: center;
	flex-flow: row wrap;
}

.cptChkLoc ul li {
	width: 20%;
	border-bottom: 1px solid rgba(132, 132, 132, 0.2);
	padding: 5px 10px;
	box-sizing: border-box;
}

.cptChkLoc ul li.noBb {
	border-bottom: 0;
}

/* ----------------------------------------- 체력인증기준조회 표 신규 구성 ----------------------------------------- */
.cptVertScr {
	width: 100%;
	border: 1px solid #e1e5ef;
	border-radius: 10px;
	overflow: hidden;
}

.cptVertScr table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}

.cptVertScr table tr {
	background: #fff;
}

.cptVertScr table th {
	padding: 5px 5px;
	height: 44px;
	font-size: 14px;
	font-weight: 400;
	color: #fff;
	text-align: center;
	line-height: 1.6;
	background: #2a2d3e;
}

.cptVertScr table td {
	padding: 5px 5px;
	height: 48px;
	font-size: 14px;
	font-weight: 400;
	color: #333;
	text-align: center;
	line-height: 1.6;
	border-bottom: 1px solid #ddd;
	position: relative;
}

.cptVertScr .lftHead table td:first-child,
.cptVertScr .lftHead table th:first-child {
	padding-left: 20px;
	box-sizing: border-box;
}

.cptVertScr .lftHead table th:first-child::after,
.cptVertScr .lftHead table td:first-child::after {
	content: "";
	width: 20px;
	height: 1px;
	background: #fff;
	display: block;
	position: absolute;
	left: 0;
	bottom: -1px;
}

/*2024.03.19 추가*/
.cptVertScr .lftHead table td span {
	display: block;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	cursor: help;
}

.cptVertScr .rytBody table td:last-child,
.cptVertScr .rytBody table th:last-child {
	padding-right: 20px;
	box-sizing: border-box;
}

.cptVertScr .rytBody table th:last-child::after,
.cptVertScr .rytBody table td:last-child::after {
	content: "";
	width: 20px;
	height: 1px;
	background: #fff;
	display: block;
	position: absolute;
	right: 0;
	bottom: -1px;
}

.cptVertScr .rytBody table td a {
	display: block;
	width: 100%;
	height: 100%;
	line-height: 37px;
}

.cptVertScr > div {
	float: left;
}

.cptVertScr .lftHead {
	width: 50%;
}

.cptVertScr .rytBody {
	width: 50%;
	overflow-x: scroll;
}

/*왼쪽에 영역 더 주는 타입 추가*/
.cptVertScr.lthndiType .lftHead {
	width: 60%;
}

.cptVertScr.lthndiType .rytBody {
	width: 40%;
}

.cptVertScr .rytBody table {
	width: 1200px;
}

.cptVertScr .rytBody::-webkit-scrollbar {
	height: 8px;
	background: rgba(132, 132, 132, 0.2);
}

.cptVertScr .rytBody::-webkit-scrollbar-thumb {
	background: #9fa0a0;
}

.cptVertScr .lftHead table td.mEnt,
.cptVertScr .rytBody table td.mEnt,
.cptVertScr .rytBody table td.mEnt a {
	background: #f1f7fa;
	color: #000 !important;
}

.cptVertScr.type02 .lftHead {
	width: 35%;
}

.cptVertScr.type02 .lftHead thead tr th {
	height: 121.17px;
}

.cptVertScr.type02 .rytBody {
	width: 65%;
	overflow-x: scroll;
}

.cptVertScr.type02 .rytBody table {
	width: 2000px;
}

/* ----------------------------------------- 기한 연장 신규 구성 ----------------------------------------- */
.cptDelayBox {
	width: 100%;
	border-top: 1px solid #000;
	margin-top: 20px;
	text-align: center;
	padding: 20px 0;
	box-sizing: border-box;
}

.cptDelayBox .cdbCnt {
	color: #5a7eff;
	font-weight: bold;
}

.cptDelayBox p, .cptDelayBox span {
	font-size: 14px;
	color: #000;
	font-weight: 400;
}

.cptDelayBox > div {
	display: flex;
	justify-content: center;
	flex-flow: row wrap;
	align-items: center;
	margin-top: 5px;
}

.cptDelayBox > div > div {
	margin: 0 5px;
}

/* ----------------------------------------- 로그인페이지 ----------------------------------------- */
.lytLogin {
	background: #f5f6fa;
	position: relative;
	width: 100%;
	height: 100%;
}

.lytLogin .cptLogin {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	width: 1000px;
	border-radius: 30px;
	box-sizing: border-box;
	overflow: hidden;
	height: 500px;
	box-shadow: 5px 5px 68px 0 rgba(129, 129, 129, 0.3);
}

.lytLogin .cptLogin .lgInner {
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	align-items: center;
}

.lytLogin .cptLogin .lgInner > div.titBox {
	width: 400px;
	height: 500px;
	background: #2a2d3e;
	padding: 60px 50px;
	box-sizing: border-box;
}

.lytLogin .cptLogin .lgInner > div.titBox .mainTit {
	margin-top: 20px;
	font-size: 43px;
	color: #fff;
	font-weight: 500;
	letter-spacing: -0.1em;
	line-height: 58px;
}

.lytLogin .cptLogin .lgInner > div.titBox .btTit {
	margin-top: 160px;
	font-size: 18px;
	color: #f1f7fa;
	font-weight: 300;
	letter-spacing: -0.05em;
	line-height: normal;
}

.lytLogin .cptLogin .lgInner > div.titBox .btTit span {
	font-weight: bold;
	color: var(--basic-color);
	vertical-align: top;
}

.lytLogin .cptLogin .lgInner > div.fnBox {
	width: 600px;
	height: 500px;
	background: #fff;
	padding: 60px 100px;
	box-sizing: border-box;
}

.lytLogin .cptLogin .lgInner > div.fnBox > p {
	font-size: 40px;
	color: #000;
	font-weight: bold;
	letter-spacing: normal;
	margin-bottom: 20px;
}

.lytLogin .cptLogin .lgInner > div.fnBox > .iptBox {
	width: 100%;
	margin-bottom: 10px;
}

.lytLogin .cptLogin .lgInner > div.fnBox > .iptBox input {
	border: 1px solid #bbb;
	border-radius: 5px;
	height: 60px;
	line-height: 60px;
	font-size: 16px;
	color: #000;
	font-weight: 500;
}

.lytLogin .cptLogin .lgInner > div.fnBox > .iptBox input::-webkit-input-placeholder {
	color: #ccc;
	font-weight: 400;
}

.lytLogin .cptLogin .lgInner > div.fnBox > .lgBtn {
	width: 100%;
	margin-top: 10px;
}

.lytLogin .cptLogin .lgInner > div.fnBox > .lgBtn a {
	display: block;
	width: 100%;
	height: 66px;
	background: var(--basic-color);
	font-size: 18px;
	color: #fff;
	font-weight: 500;
	text-align: center;
	line-height: 66px;
	border-radius: 5px;
}

.lytLogin .cptLogin .lgInner > div.fnBox > .lgFunc {
	width: 100%;
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: center;
	margin: 12px 0 33px 0;
}

.lytLogin .cptLogin .lgInner > div.fnBox > .lgFunc > div a {
	font-size: 14px;
	color: #000;
	font-weight: 500;
	letter-spacing: -0.28px;
}

/*20230216 문구수정으로인한 css 수정*/
.lytLogin .cptLogin .lgInner > div.fnBox > .lgWarn {
	border-top: 1px solid rgba(132, 132, 132, 0.2);
	padding: 10px 0;
	box-sizing: border-box;
	display: flex;
	flex-flow: row nowrap;
	justify-content: start;
	align-items: top;
}

.lytLogin .cptLogin .lgInner > div.fnBox > .lgWarn img {
	height: 19px;
	margin-right: 5px;
}

.lytLogin .cptLogin .lgInner > div.fnBox > .lgWarn span {
	font-size: 13px;
	color: #757575;
}

/*20240429 신규 로그인 타입 (공동인증서 타입)*/
.lytLogin .cptLogin .lgInner > div.authLogin {
	padding-top: 80px;
}

.lytLogin .cptLogin .lgInner > div.fnBox > .authCov > .authLoginBtn {
	display: block;
	width: 100%;
	background: var(--basic-color);
	height: 216px;
	text-align: center;
	padding-top: 60px;
	border-radius: 10px;
	margin-top: 20px;
	transition: all 0.4s;
}

/* .lytLogin .cptLogin .lgInner > div.fnBox > .authCov > .authLoginBtn:hover {box-shadow:8px 5px 12px 4px #ccc;} */
.lytLogin .cptLogin .lgInner > div.fnBox > .authCov > .authLoginBtn span.icon {
	display: block;
	width: 70px;
	height: 50px;
	background: url(../images/common/auth_icon.png) 50% 50% no-repeat;
	margin: 0 auto 15px;
}

.lytLogin .cptLogin .lgInner > div.fnBox > .authCov > .authLoginBtn span.txt {
	font-size: 20px;
	color: #fff;
	font-weight: bold;
	letter-spacing: -0.6px;
}

.lytLogin .cptLogin.signUp {
	height: auto;
}

.lytLogin .cptLogin.signUp .lgInner > div.fnBox {
	width: auto;
	height: auto;
}

/*20240321 돌보미 로그인 타입*/
/* .lytLogin.dolbom .cptLogin .lgInner > div.titBox { background:#41403e;}
.lytLogin.dolbom .cptLogin .lgInner > div.fnBox > .lgBtn a {background:#fe794d;}
.lytLogin.dolbom .cptLogin .lgInner > div.titBox .btTit span {color:#fe794d;} */
/*아이디조회 css*/
.idenResult {
	width: 100%;
	height: 75px;
	background: #f1f7fa;
	padding: 12px 0;
	box-sizing: border-box;
}

.idenResult p.scTit {
	font-size: 14px;
	color: #000;
	font-weight: 500;
	text-align: center;
}

.idenResult span.scInfo {
	display: block;
	font-size: 16px;
	color: #000;
	font-weight: bold;
	text-align: center;
	margin-top: 10px;
}

.idenResult p.flTit {
	font-size: 14px;
	color: #000;
	font-weight: 500;
	text-align: center;
	line-height: 53px;
}

/*신규 관리자 등록 */
.admJoin {
	width: 100%;
	height: 80px;
	overflow-y: scroll;
	background: #f5f5f5;
	padding: 20px;
	box-sizing: border-box;
	font-size: 14px;
	color: #000;
	font-weight: 500;
}

/* ----------------------------------------- 에러페이지 ----------------------------------------- */
.lytError .errorArea {
	max-width: 1440px;
	margin: 0 auto;
	padding: 100px 20px 0;
}

.lytError .errorTop {
	margin-bottom: 60px;
	padding-bottom: 20px;
	border-bottom: 2px solid #000;
}

.lytError .errorTop h1 img {
	width: 177px;
	vertical-align: top;
}

.lytError .errorCont {
	padding-top: 162px;
	background: url(../images/icon/error_icon01.svg) center 0 no-repeat;
	text-align: center;
}

.lytError .errorCont .mainTxt {
	display: block;
	color: #000;
	font-size: 32px;
}

.lytError .errorCont .subTxt {
	margin-top: 16px;
	color: #757575;
	font-size: 20px;
	line-height: 1.6;
}

.lytError .errorBottom {
	margin-top: 90px;
	padding-top: 26px;
	border-top: 1px solid #c2c2c2;
}

.lytError .errorBottom .copyright {
	color: #000;
	font-size: 13px;
	font-weight: 500;
	text-align: center;
	opacity: 0.5;
}

/* 버튼그룹 */
.lytError .comBtnGroup {
	margin: 40px 0;
}

.lytError .comBtnGroup .btnArea {
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* 버튼 */
.lytError .btn {
	display: inline-block;
	text-align: center;
	margin-right: 7px;
	vertical-align: middle;
}

.lytError .btn:last-child {
	margin-right: 0;
}

/* 버튼 - 칼라 */
.lytError .btn.blue {
	background: #0082cd;
	border: 1px solid #0082cd;
	color: #fff;
}

.lytError .btn.navy {
	background: #191c38;
	border: 1px solid #191c38;
	color: #fff;
}

.lytError .btn.navy:focus-visible {
	outline: 2px solid #00a2ff;
	outline-offset: -1px;
}

/* 버튼 용도 */
.lytError .btn.step {
	width: 100%;
	max-width: 245px;
	height: 60px;
	border-radius: 4px;
	line-height: 59px;
	font-size: 18px;
	font-weight: 500;
	flex-basis: 50%;
	flex-grow: 1;
}

@media screen and (min-width: 100px) and (max-width: 767px) {
	.lytError .errorArea {
		padding: 40px 20px 0;
	}
	.lytError .errorTop {
		margin-bottom: 30px;
		text-align: center;
	}
	.lytError .errorCont {
		padding-top: 120px;
		background-size: 100px;
	}
	.lytError .errorCont .mainTxt {
		font-size: 28px;
	}
	.lytError .errorCont .subTxt {
		margin-top: 40px;
		font-size: 16px;
	}
	.lytError .errorBottom {
		margin-top: 45px;
		padding-top: 15px;
	}
	.lytError .errorBottom .copyright {
		font-size: 12px;
	}
	.lytError .comBtnGroup {
		margin: 20px 0;
	}
	.lytError .btn.step {
		max-width: none;
		border-radius: 5px;
		font-size: 17px;
	}
}
/* ----------------------------------------- Compnent Name ----------------------------------------- */
/* ----------------------------------------- Common Name ----------------------------------------- */
/* Component Type */
/* Common Type */
/* Form Name or Form Type */
/*
input {width:100%; height:30px; padding:8px; font-size:14px; color:#333; border:1px solid #dbdbdb;}
input.datepick {padding-left:45px; background:url(../images/icon/icon_calander.png) 15px center no-repeat;}
select {width:100%; height:30px; padding-left:25px; font-size:14px; color:#333; border:1px solid #dbdbdb; background:#fff url(../images/icon/icon_select.png) calc(100% - 20px) center no-repeat;}

.btn {color:#fff; text-align: center; border:1px solid #000;}
.btn.topSearch {width:160px; height:40px; margin-top:40px; font-size:17px; line-height:40px; border-radius:3px; border:0; background:#0357be;}
*/
/*datepicker customize 20230113*/
/*달력커버*/
.ui-datepicker {
	display: none;
	background: #ffffff;
	width: 200px;
	padding: 15px 10px;
	box-sizing: border-box;
	border: 1px solid #bbb;
	border-radius: 4px;
	margin-top: 8px;
	margin-left: 8px;
}

/*달력상단*/
.ui-datepicker .ui-datepicker-header {
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	align-items: center;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
	order: 2;
}

.ui-datepicker .ui-datepicker-title {
	width: 100%;
	font-size: 14px;
	color: #000;
	font-weight: 500;
	text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
	width: 100px;
} /*2023.04.12 수정*/
.ui-datepicker .ui-datepicker-title select:first-of-type {
	margin-bottom: 5px;
} /*2023.04.12 수정*/
.ui-datepicker .ui-datepicker-prev {
	background: url(../images/common/dtp_prev.png) center center no-repeat;
	width: 20px;
	height: 20px;
	display: block;
	cursor: pointer;
	margin-top: 40px;
} /*2023.04.13 수정*/
.ui-datepicker .ui-datepicker-prev span {
	font-size: 0;
}

.ui-datepicker .ui-datepicker-next {
	background: url(../images/common/dtp_next.png) center center no-repeat;
	width: 20px;
	height: 20px;
	display: block;
	cursor: pointer;
	margin-top: 40px;
} /*2023.04.13 수정*/
.ui-datepicker .ui-datepicker-next span {
	font-size: 0;
}

/*달력본문*/
.ui-datepicker table {
	width: 100%;
	margin-top: 20px;
}

.ui-datepicker table thead th {
	font-size: 12px;
	color: #000;
	font-weight: 400;
	margin-right: 9px;
	padding: 0;
}

.ui-datepicker table thead th:last-of-type {
	margin-right: 0;
}

.ui-datepicker table tbody tr td {
	height: 0;
	line-height: 1;
	font-size: 12px;
	color: #757575;
	text-align: center;
	width: 24px;
	height: 24px;
	box-sizing: border-box;
	padding: 5px 0;
}

.ui-datepicker table tbody tr td a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 24px;
	height: 24px;
}

.ui-datepicker table tbody tr td a:hover {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 24px;
	height: 24px;
	background: #ececf1;
	border-radius: 50%;
	color: #757575;
}

.ui-datepicker table tbody tr td.ui-datepicker-unselectable {
	color: rgba(117, 117, 117, 0.2);
}

.ui-datepicker table tbody tr td.ui-datepicker-today a {
	color: #5a7eff;
}

.ui-datepicker table tbody tr td.ui-datepicker-current-day a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 24px;
	height: 24px;
	background: #5a7eff;
	border-radius: 50%;
	color: #fff;
}

/*마일리지 현황조회 타입 추가*/
.dataBox {
	padding: 30px 0;
	box-sizing: border-box;
}

.textBox.dl {
	color: #757575;
}

.textBox.data {
	font-size: 16px;
}

.textBox.data span {
	font-weight: 500;
}

.textBox.desc {
	font-size: 14px;
	color: #000;
	margin: 11px 0;
	display: block;
	line-height: 21px;
	height: auto;
}

/*마일리지 테이블 별도 css*/
.cptGrid.mileageGrid .gridTb tbody td {
	border-right: 1px solid rgba(132, 132, 132, 0.2);
}

.cptGrid.mileageGrid .gridTb tbody td.milescndGrid::after {
	display: none;
}

.cptGrid.mileageGrid table tbody tr td.right input[type=text] {
	text-align: right;
	padding-right: 12px;
}

.cptGrid.mileageGrid table thead tr th {
	border-right: 1px solid rgba(132, 132, 132, 0.2);
}

.cptGrid.mileageGrid table tbody tr th:last-of-type {
	border-right: 0;
}

.cptGrid.mileageGrid table tbody tr td.mileFrstGrid {
	border-right: 1px solid rgba(132, 132, 132, 0.2);
}

.cptGrid.mileageGrid table tbody tr:nth-of-type(6) td.mileFrstGrid {
	border-bottom: 0;
}

.cptGrid.mileageGrid table tbody tr td.milescndGrid {
	padding-left: 20px;
	box-sizing: border-box;
}

.cptGrid.mileageGrid table tbody tr td .frmGroup {
	justify-content: center;
}

.cptGrid.mileageGrid.type02 table tbody tr td .frmGroup {
	justify-content: start;
}

/*20230203 수신자 목록*/
.cptMsgList {
	width: 100%;
	border: 1px solid rgba(132, 132, 132, 0.2);
	height: 372px;
	overflow-y: scroll;
}

.cptMsgList ul {
	width: 100%;
}

.cptMsgList ul li {
	position: relative;
	width: 100%;
}

.cptMsgList ul li a {
	display: block;
	width: 100%;
	height: 35px;
	line-height: 35px;
	font-size: 14px;
	color: #000;
	padding: 0 10px;
	box-sizing: border-box;
}

.cptMsgList ul li a:hover {
	background: #f6f6f8;
}

.cptMsgList ul li a.selected {
	color: #5a7eff;
	background: url(../images/common/msgSelected.png) right 10px center no-repeat;
}

.cptMsgList ul li a.selected:hover {
	background: #f6f6f8 url(../images/common/msgSelected.png) right 10px center no-repeat;
}

/* ----------------------------------------- 댓글기능 관련 css  ----------------------------------------- */
.cptDataSelect {
	width: 100%;
	margin-bottom: 10px;
	position: relative;
	margin-top: 10px;
}

.cptDataSelect .reBox {
	padding-left: 40px;
}

.cptDataSelect p.dataLog {
	font-size: 14px;
	color: #000;
	font-weight: 400;
	line-height: 1;
	margin-bottom: 10px;
	display: inline-block;
} /*20230405 수정*/
.cptDataSelect p.dataLog span.dataCenter {
	font-size: 12px;
}

.cptDataSelect div.descBox {
	width: 100%;
	max-height: 500px;
	overflow-y: scroll;
	background: #fff; /*background:#f5f5f5;*/
	padding: 20px;
	box-sizing: border-box;
	margin-top: 5px;
	font-size: 14px;
} /*20230403 수정 폰트사이즈 추가*/
/* .cptDataSelect a.delComment {position:absolute; top:0; right:0; color:#ff4848; font-weight:500; font-size:14px;} */ /*20230405 주석*/
.cptDataSelect a.delComment {
	display: inline-block;
	line-height: 1;
	margin-left: 5px;
	vertical-align: middle;
} /*20230405 추가*/
.cptDataSelect a.delComment.modify {
	margin-left: 20px;
	padding-left: 20px;
	font-size: 14px;
	position: relative;
}

.cptDataSelect a.delComment.modify::before {
	content: "";
	width: 20px;
	height: 20px;
	background: url(../../common/images/icon/ico_reply_modify.svg) left center no-repeat;
	display: block;
	position: absolute;
	left: 0;
	top: -4px;
}

.cptDataSelect a.delComment.del {
	margin-left: 20px;
	padding-left: 20px;
	font-size: 14px;
	position: relative;
}

.cptDataSelect a.delComment.del::before {
	content: "";
	width: 20px;
	height: 20px;
	background: url(../../common/images/icon/ico_reply_del.svg) left center no-repeat;
	display: block;
	position: absolute;
	left: 0;
	top: -4px;
}

.cptDataSelect a.delComment.reply {
	margin-left: 20px;
	padding-left: 20px;
	font-size: 14px;
	position: relative;
}

.cptDataSelect a.delComment.reply::before {
	content: "";
	width: 20px;
	height: 20px;
	background: url(../../common/images/icon/ico_reply_re.svg) left center no-repeat;
	display: block;
	position: absolute;
	left: 0;
	top: -4px;
}

.cptDataSelect a.delComment.private {
	margin-left: 20px;
	padding-left: 20px;
	font-size: 14px;
	position: relative;
}

.cptDataSelect a.delComment.private::before {
	content: "";
	width: 20px;
	height: 20px;
	background: url(../../common/images/icon/ico_reply_private.svg) left center no-repeat;
	display: block;
	position: absolute;
	left: 0;
	top: -4px;
}

.cptDataSelect .delComment.writer {
	height: 22px;
	margin-left: 20px;
	padding: 1px 10px;
	font-size: 14px;
	color: #fff;
	border-radius: 11px;
	line-height: 20px;
	background: #5a7eff;
}

.cptDataSelect a.delComment img {
	transform: translateY(-2px);
}

.cptDataSelect .cptDataInsert textarea {
	height: 80px;
}

.cptDataSelect.private .descBox {
	background: rgba(0, 0, 0, 0.1);
}

.cptDataSelect + .cptDataSelect {
	margin-top: 15px;
}

/*20230206 체력측정 참가신청서 및 참가동의서 신규 제작*/
/*202302026 참가신청서 별도 css*/
.appFrmTit {
	font-size: 26px;
	color: #000;
	font-weight: bold;
	text-align: center;
	line-height: 1;
	margin: 10px 0 30px 0;
}

.appFrmInfo {
	font-size: 16px;
	color: #000;
	font-weight: 500;
	line-height: 1;
	text-align: center;
	margin: 30px 0 60px 0;
}

.cptSigMkArea {
	width: 100%;
	position: relative;
	padding-bottom: 20px;
	border-bottom: 5px solid rgba(0, 0, 0, 0.05);
	margin-bottom: 10px;
}

.cptSigMkArea .sigDt {
	font-size: 16px;
	color: #000;
	font-weight: 400;
	text-align: right;
}

.cptSigMkArea .sigMk {
	margin-top: 10px;
	display: flex;
	flex-flow: row nowrap;
	justify-content: end;
	gap: 10px;
	align-items: center;
}

.cptSigMkArea .sigMk .mnTxt {
	font-size: 16px;
	color: #000;
	font-weight: 400;
}

.cptSigMkArea .sigMk .mxTxt {
	font-size: 20px;
	color: #000;
	font-weight: 400;
}

.cptSigMkArea .sigMk .sigPsArea {
	width: 120px;
	height: 50px;
	position: relative;
}

.cptSigMkArea .sigMk .sigPsArea .tempTxt {
	display: block;
	background: #ff4848;
	opacity: 0.1;
	height: 50px;
	font-size: 16px;
	color: #000;
	text-align: center;
	padding-top: 12px;
}

.cptSigMkArea .sigMk .sigPsArea .sigObj {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	width: 120px;
	text-align: center;
}

.cptSigMkArea .sigMk .sigPsArea .sigObj img {
	display: inline-block;
	width: 85%;
}

.appFrmEnd {
	font-size: 18px;
	color: #000;
	font-weight: 500;
	line-height: 1;
	text-align: center;
}

/*202302026 참가동의서 별도 css*/
.appFrmDesc {
	width: 100%;
}

.appFrmDesc p:first-of-type {
	font-size: 18px;
	color: #000;
	font-weight: 500;
	margin-bottom: 10px;
}

.appFrmDesc p:nth-of-type(2) {
	font-size: 12px;
	color: #000;
}

.appFrmDesc p:last-of-type {
	font-size: 12px;
	color: #757575;
}

.appFrmAgmtDesc {
	width: 100%;
	height: 270px;
	overflow-y: auto;
	background: #f5f5f5;
	padding: 20px;
	box-sizing: border-box;
}

.appFrmAgmtDesc.ty02 {
	height: 260px;
}

.appFrmAgmtDesc.ty03 {
	height: 165px;
}

.appFrmAgmtDesc .desc {
	display: flex;
	flex-flow: row nowrap;
	justify-content: start;
	gap: 10px;
}

.appFrmAgmtDesc .desc > * {
	font-size: 14px;
	color: #757575;
	font-weight: 400;
	line-height: 24px;
	word-break: keep-all;
	width: auto;
}

.appFrmAgmtDesc .desc .impact01 {
	color: #000;
}

.appFrmAgmtDesc .desc .impact02 {
	color: #ff4848;
}

.appFrmAgmtDesc .desc span.expl {
	font-size: 12px;
	color: #ff4848;
}

.appFrmAgmtDesc .desc ul {
	padding-left: 5px;
}

.appFrmAgmtDesc .desc ul li {
	display: flex;
	flex-flow: row nowrap;
	justify-content: start;
	gap: 10px;
	color: #000 !important;
}

.appFrmAgmtDesc .info {
	font-size: 14px;
	color: #000;
	margin-top: 20px;
	word-break: keep-all;
}

.appFrmAgmt {
	margin-top: 5px;
}

.appFrmAgmt .alignR {
	display: flex;
	flex-flow: row nowrap;
	justify-content: end;
	align-items: center;
}

.appFrmAgmt .alignR p {
	font-size: 14px;
	color: #000;
	font-weight: 500;
	margin-right: 10px;
}

.appFrmEnd.ty02 {
	font-size: 14px;
	color: #5a7eff;
	font-weight: 400;
	line-height: 27px;
	text-align: left;
}

/*20230206 로딩바 추가*/
.modLoading {
	width: 100%;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 99999;
}

.modLoading .dim {
	width: 100%;
	height: 100vh;
	background: rgba(0, 0, 0, 0.6);
	font-size: 0;
}

.modLoading .loadingArea {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.modLoading .loadingGroup {
	text-align: center;
	transform: translateY(-40px);
}

.modLoading .loadingGroup::after {
	display: block;
	content: "";
	clear: both;
}

.modLoading .loadingGroup .unit {
	width: 30px;
	height: 30px;
	margin-right: 15px;
	border-radius: 50%;
	font-size: 0;
	background-color: #bebebe;
	transform: translateY(0);
	display: inline-block;
	animation: loadingAni 3.5s infinite cubic-bezier(0.62, 0.28, 0.23, 0.99);
}

.modLoading .loadingGroup .unit:nth-child(2) {
	animation-delay: 0.15s;
}

.modLoading .loadingGroup .unit:nth-child(3) {
	animation-delay: 0.3s;
}

.modLoading .loadingGroup .unit:last-child {
	margin-right: 0;
}

.modLoading .loadingTxt {
	text-align: center;
	font-size: 18px;
	color: #fff;
}

.modLoading .loadingTxt .bold {
	margin-top: 70px;
	font-size: 29px;
	font-weight: 500;
	margin-bottom: 5px;
	display: block;
}

@keyframes loadingAni {
	0% {
		background-color: #2a2d3e;
		transform: translateY(0);
	}
	17% {
		background-color: #2a2d3e;
		transform: translateY(80px);
	}
	33% {
		background-color: #5a7eff;
		transform: translateY(0);
	}
	50% {
		background-color: #5a7eff;
		transform: translateY(80px);
	}
	67% {
		background-color: #aae3ff;
		transform: translateY(0);
	}
	83% {
		background-color: #aae3ff;
		transform: translateY(80px);
	}
	100% {
		background-color: #2a2d3e;
		transform: translateY(0);
	}
}
/*=======================================================================대시보드 css=======================================================================*/
/*=======================================================================대시보드 css=======================================================================*/
/*=======================================================================대시보드 css=======================================================================*/
/*대시보드 css*/
.lytDashBoard {
	width: 100%;
	min-width: 1600px;
}

/*정보영역*/
.infoStaticCov {
	width: 100%;
	padding: 30px 40px;
	box-sizing: border-box;
	background: #1a1d2d;
}

.infoArea {
	width: 100%;
}

.infoArea .pInfo {
	width: 100%;
	display: flex;
	flex-flow: row nowrap;
	justify-content: start;
	align-items: baseline;
	padding-bottom: 20px;
	box-sizing: border-box;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	position: relative;
}

.infoArea .pInfo p:first-of-type {
	font-size: 26px;
	color: #fff;
	font-weight: 300;
}

.infoArea .pInfo p:first-of-type span {
	font-size: 32px;
}

.infoArea .pInfo p:nth-of-type(2) {
	font-size: 16px;
	color: #fff;
	font-weight: 300;
	margin: 0 20px;
	position: relative;
	padding-left: 30px;
}

.infoArea .pInfo p:nth-of-type(2)::before {
	content: "";
	background: url(../images/common/icon_group.png) center left no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	width: 24px;
	height: 24px;
}

.infoArea .pInfo p:nth-of-type(2) span {
	font-weight: 500;
	letter-spacing: 0.5px;
}

.infoArea .pInfo p:last-of-type {
	font-size: 16px;
	color: #fff;
	font-weight: 300;
	position: relative;
	padding-left: 30px;
}

.infoArea .pInfo p:last-of-type::before {
	content: "";
	background: url(../images/common/icon_logindate.png) center left no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	width: 24px;
	height: 24px;
}

.infoArea .pInfo p:last-of-type span {
	font-weight: 500;
	letter-spacing: 0.5px;
}

.infoArea .pInfo div.accOpt {
	position: absolute;
	top: 4px;
	right: 0;
}

.infoArea .pInfo div.accOpt a {
	display: inline-block;
	vertical-align: top;
	width: 40px;
	height: 40px;
	margin-right: 5px;
	font-size: 0;
}

.infoArea .pInfo div.accOpt a.setting {
	background: url(../images/common/icon_setting.png) center center no-repeat;
}

.infoArea .pInfo div.accOpt a.logout {
	background: url(../images/common/icon_logout.png) center center no-repeat;
}

.infoArea .pInfo div.accOpt a:last-of-type {
	margin-right: 0;
}

/*업무현황 영역*/
.taskCov {
	width: 100%;
	margin-top: 20px;
}

.taskCov > p.staticTit {
	font-size: 20px;
	color: #fff;
	font-weight: 500;
	line-height: 1;
	margin-bottom: 15px;
}

.staticArea {
	width: 100%;
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: center;
}

.staticArea > div {
	background: #fff;
	border: 1px solid #fff;
	border-radius: 10px;
	box-sizing: border-box;
	padding: 15px 0;
	margin-right: 20px;
	box-shadow: 5px 10px 25px 0 rgba(0, 0, 0, 0.5);
}

.staticArea > div.grp01 {
	width: 24.2%;
}

.staticArea > div.grp02 {
	width: 16.1%;
}

.staticArea > div.grp03 {
	width: 24.2%;
}

.staticArea > div.grp04 {
	width: 32.3%;
}

.staticArea > div:last-of-type {
	margin-right: 0;
}

.staticArea > div > ul {
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: center;
}

.staticArea > div > ul li {
	width: 100%;
	border-right: 1px solid rgba(132, 132, 132, 0.2);
}

.staticArea > div > ul li:last-of-type {
	border-right: 0;
}

.staticArea > div > ul li p.minTit {
	font-size: 12px;
	color: #333;
	text-align: center;
	line-height: 21px;
	letter-spacing: -0.24px;
	font-weight: 500;
}

.staticArea > div > ul li p.bigTit {
	font-size: 16px;
	color: #5a7eff;
	text-align: center;
	line-height: 21px;
	letter-spacing: -0.32px;
	font-weight: 500;
}

.staticArea > div > ul li a {
	font-size: 30px;
	color: #000;
	font-weight: 500;
	text-align: center;
	display: block;
}

/*센터담당자 css*/
.taskCov {
	width: 100%;
	margin-top: 20px;
}

.taskCov > p.staticTit {
	font-size: 20px;
	color: #fff;
	font-weight: 500;
	line-height: 1;
	margin-bottom: 15px;
}

.staticArea.cntUserCov {
	width: 100%;
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: center;
}

.staticArea.cntUserCov > div {
	background: #fff;
	border: 1px solid #fff;
	border-radius: 10px;
	box-sizing: border-box;
	padding: 15px 0;
	margin-right: 20px;
	box-shadow: 5px 10px 25px 0 rgba(0, 0, 0, 0.5);
}

.staticArea.cntUserCov > div.grp01 {
	width: 22.08%;
}

.staticArea.cntUserCov > div.grp02 {
	width: 22.08%;
}

.staticArea.cntUserCov > div.grp03 {
	width: 32.61%;
}

.staticArea.cntUserCov > div.grp04 {
	width: 22.08%;
}

.staticArea.cntUserCov > div:last-of-type {
	margin-right: 0;
}

.staticArea.cntUserCov > div > ul {
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: center;
}

.staticArea.cntUserCov > div > ul li {
	width: 100%;
	border-right: 1px solid rgba(132, 132, 132, 0.2);
}

.staticArea.cntUserCov > div > ul li:last-of-type {
	border-right: 0;
}

.staticArea.cntUserCov > div > ul li p.minTit {
	font-size: 12ㅇpx;
	color: #333;
	text-align: center;
	line-height: 21px;
	letter-spacing: -0.24px;
	font-weight: 500;
}

.staticArea.cntUserCov > div > ul li p.bigTit {
	font-size: 16px;
	color: #5a7eff;
	text-align: center;
	line-height: 21px;
	letter-spacing: -0.32px;
	font-weight: 500;
}

.staticArea.cntUserCov > div > ul li a {
	font-size: 30px;
	color: #000;
	font-weight: 500;
	text-align: center;
	display: block;
}

/*대시보드컨텐츠 영역*/
.contArea {
	width: 100%;
	padding: 40px;
	box-sizing: border-box;
	background: #f5f6fa;
}

/*게시판 영역*/
.contCov {
	width: 100%;
	position: relative;
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
}

.contCov .leftCont {
	width: 65.21%;
	margin-right: 30px;
}

.contCov .leftCont .boardBox {
	background: #fff;
	padding: 30px;
	box-sizing: border-box;
	border: 1px solid #fff;
	border-radius: 20px;
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: start;
	margin-bottom: 30px;
	box-shadow: 0 5px 30px 0 rgba(0, 0, 0, 0.07);
}

.contCov .leftCont .boardBox > div {
	width: 50%;
	padding-right: 30px;
	border-right: 1px solid rgba(132, 132, 132, 0.2);
}

.contCov .leftCont .boardBox > div:last-of-type {
	border-right: 0;
	padding-left: 30px;
	padding-right: 0;
}

.contCov .leftCont .boardBox > div .bTit {
	width: 100%;
	position: relative;
	padding-bottom: 10px;
	border-bottom: 1px solid #000;
}

.contCov .leftCont .boardBox > div .bTit p {
	font-size: 20px;
	color: #000;
	font-weight: 500;
	letter-spacing: -0.4px;
	line-height: 1;
}

.contCov .leftCont .boardBox > div .bTit a {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 14px;
	color: #000;
	font-weight: 500;
	letter-spacing: -0.28px;
	background: url(../images/common/moreBtn.png) right center no-repeat;
	padding-right: 15px;
	box-sizing: border-box;
}

.contCov .leftCont .boardBox > div .bList {
	width: 100%;
}

.contCov .leftCont .boardBox > div .bList ul li {
	width: 100%;
	position: relative;
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid rgba(132, 132, 132, 0.2);
}

.contCov .leftCont .boardBox > div .bList ul li div {
	width: calc(100% - 90px);
	display: flex;
	flex-flow: row nowrap;
	justify-content: start;
	align-items: center;
}

.contCov .leftCont .boardBox > div .bList ul li div a.bListTit {
	display: inline-block;
	font-size: 16px;
	color: #000;
	font-weight: 400;
	letter-spacing: -0.32px;
	line-height: 50px;
	width: auto;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.contCov .leftCont .boardBox > div .bList ul li div span {
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	margin-left: 5px;
}

.contCov .leftCont .boardBox > div .bList ul li p.bListDt {
	font-size: 16px;
	color: #757575;
	line-height: 50px;
	letter-spacing: -0.32px;
}

/*퀵메뉴 영역*/
.contCov .leftCont .quickBox {
	background: #fff;
	padding: 30px 55px;
	box-sizing: border-box;
	border: 1px solid #fff;
	border-radius: 20px;
	box-shadow: 0 5px 30px 0 rgba(0, 0, 0, 0.07);
}

.contCov .leftCont .quickBox ul {
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: center;
}

.contCov .leftCont .quickBox ul li {
	width: 100%;
	padding: 0 15px;
	box-sizing: border-box;
	border-right: 1px solid rgba(132, 132, 132, 0.2);
	text-align: center;
}

.contCov .leftCont .quickBox ul li:last-of-type {
	border-right: 0;
}

.contCov .leftCont .quickBox ul li a {
	display: block;
	width: 100%;
	height: 100%;
	background: #fff;
	border-radius: 20px;
	box-sizing: border-box;
	transition: all 0.4s;
	padding: 15px;
	font-size: 15px;
	line-height: 20px;
	letter-spacing: -0.3px;
}

.contCov .leftCont .quickBox ul li a span.iconBx {
	display: inline-block;
	width: 50px;
	height: 50px;
}

.contCov .leftCont .quickBox ul li a:hover {
	background: #5a7eff;
	color: #fff;
}

/*시스템관리자, 홈페이지 관리자 퀵 메뉴*/
/*off*/
.contCov .leftCont .quickBox ul li a.qk01 span.iconBx {
	background: url(../images/common/icon_qk01_off.png) center center no-repeat;
}

.contCov .leftCont .quickBox ul li a.qk02 span.iconBx {
	background: url(../images/common/icon_qk02_off.png) center center no-repeat;
}

.contCov .leftCont .quickBox ul li a.qk03 span.iconBx {
	background: url(../images/common/icon_qk03_off.png) center center no-repeat;
}

.contCov .leftCont .quickBox ul li a.qk04 span.iconBx {
	background: url(../images/common/icon_qk04_off.png) center center no-repeat;
}

.contCov .leftCont .quickBox ul li a.qk05 span.iconBx {
	background: url(../images/common/icon_qk05_off.png) center center no-repeat;
}

.contCov .leftCont .quickBox ul li a.qk06 span.iconBx {
	background: url(../images/common/icon_qk06_off.png) center center no-repeat;
}

/*on*/
.contCov .leftCont .quickBox ul li a.qk01:hover span.iconBx {
	background: url(../images/common/icon_qk01_on.png) center center no-repeat;
}

.contCov .leftCont .quickBox ul li a.qk02:hover span.iconBx {
	background: url(../images/common/icon_qk02_on.png) center center no-repeat;
}

.contCov .leftCont .quickBox ul li a.qk03:hover span.iconBx {
	background: url(../images/common/icon_qk03_on.png) center center no-repeat;
}

.contCov .leftCont .quickBox ul li a.qk04:hover span.iconBx {
	background: url(../images/common/icon_qk04_on.png) center center no-repeat;
}

.contCov .leftCont .quickBox ul li a.qk05:hover span.iconBx {
	background: url(../images/common/icon_qk05_on.png) center center no-repeat;
}

.contCov .leftCont .quickBox ul li a.qk06:hover span.iconBx {
	background: url(../images/common/icon_qk06_on.png) center center no-repeat;
}

/*거점관리자 퀵 메뉴*/
/*off*/
.contCov .leftCont .quickBox.type02 ul li a.qk01 span.iconBx {
	background: url(../images/common/icon_qk01-1_off.png) center center no-repeat;
}

.contCov .leftCont .quickBox.type02 ul li a.qk02 span.iconBx {
	background: url(../images/common/icon_qk02-1_off.png) center center no-repeat;
}

.contCov .leftCont .quickBox.type02 ul li a.qk03 span.iconBx {
	background: url(../images/common/icon_qk03-1_off.png) center center no-repeat;
}

.contCov .leftCont .quickBox.type02 ul li a.qk04 span.iconBx {
	background: url(../images/common/icon_qk04-1_off.png) center center no-repeat;
}

.contCov .leftCont .quickBox.type02 ul li a.qk05 span.iconBx {
	background: url(../images/common/icon_qk05-1_off.png) center center no-repeat;
}

.contCov .leftCont .quickBox.type02 ul li a.qk06 span.iconBx {
	background: url(../images/common/icon_qk06-1_off.png) center center no-repeat;
}

/*on*/
.contCov .leftCont .quickBox.type02 ul li a.qk01:hover span.iconBx {
	background: url(../images/common/icon_qk01-1_on.png) center center no-repeat;
}

.contCov .leftCont .quickBox.type02 ul li a.qk02:hover span.iconBx {
	background: url(../images/common/icon_qk02-1_on.png) center center no-repeat;
}

.contCov .leftCont .quickBox.type02 ul li a.qk03:hover span.iconBx {
	background: url(../images/common/icon_qk03-1_on.png) center center no-repeat;
}

.contCov .leftCont .quickBox.type02 ul li a.qk04:hover span.iconBx {
	background: url(../images/common/icon_qk04-1_on.png) center center no-repeat;
}

.contCov .leftCont .quickBox.type02 ul li a.qk05:hover span.iconBx {
	background: url(../images/common/icon_qk05-1_on.png) center center no-repeat;
}

.contCov .leftCont .quickBox.type02 ul li a.qk06:hover span.iconBx {
	background: url(../images/common/icon_qk06-1_on.png) center center no-repeat;
}

/*그래프 영역 가로 그래프*/
.contCov .rightCont {
	width: 37.5%;
}

.contCov .rightCont .staticGrph01 {
	background: #fff;
	border-radius: 20px;
	padding: 30px;
	box-sizing: border-box;
	box-shadow: 0 5px 30px 0 rgba(0, 0, 0, 0.07);
}

.contCov .rightCont .staticGrph01 p.stgrphTit {
	font-size: 20px;
	color: #000;
	font-weight: 500;
	letter-spacing: -0.4px;
	line-height: 1;
	margin-bottom: 25px;
}

.contCov .rightCont .staticGrph01 .hGrph {
	width: 100%;
}

.contCov .rightCont .staticGrph01 .hGrph ul li {
	display: flex;
	flex-flow: row nowrap;
	justify-content: start;
	align-items: center;
	height: 24px;
	margin-bottom: 17px;
}

.contCov .rightCont .staticGrph01 .hGrph ul li:last-of-type {
	margin-bottom: 0;
}

.contCov .rightCont .staticGrph01 .hGrph ul li p.grphCat {
	width: 94px;
	font-size: 16px;
	color: #000;
	letter-spacing: -0.32px;
	line-height: 1;
	font-weight: 500;
	transition: all 0.4s;
}

.contCov .rightCont .staticGrph01 .hGrph ul li p.grphCat em {
	font-size: 12px;
}

.contCov .rightCont .staticGrph01 .hGrph ul li .grphCov {
	width: calc(100% - 174px);
	position: relative;
	height: 10px;
	margin-right: 10px;
}

.contCov .rightCont .staticGrph01 .hGrph ul li .grphCov .grphBar {
	position: absolute;
	top: 50%;
	left: 0;
	border-radius: 5px;
	box-sizing: border-box;
	height: 100%;
	transition: all 0.3s;
	transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
} /*10,000건이 100%임을 기준으로 함*/
.contCov .rightCont .staticGrph01 .hGrph ul li.grphList01 .grphCov .grphBar {
	animation-name: hBar01;
	animation-duration: 0.6s;
	width: 69.5%;
	background: #5a7eff;
} /*10,000건이 100%임을 기준으로 함*/
.contCov .rightCont .staticGrph01 .hGrph ul li.grphList02 .grphCov .grphBar {
	animation-name: hBar02;
	animation-duration: 0.9s;
	width: 30%;
	background: #2a2d3e;
} /*10,000건이 100%임을 기준으로 함*/
.contCov .rightCont .staticGrph01 .hGrph ul li.grphList03 .grphCov .grphBar {
	animation-name: hBar03;
	animation-duration: 1.2s;
	width: 46.87%;
	background: #69bdfd;
} /*10,000건이 100%임을 기준으로 함*/
.contCov .rightCont .staticGrph01 .hGrph ul li p.grphCntCov {
	width: 80px;
	font-size: 15px;
	color: #000;
	letter-spacing: -0.32px;
	line-height: 1;
	transition: all 0.4s;
}

.contCov .rightCont .staticGrph01 .hGrph ul li p.grphCntCov span {
	font-size: 20px;
	font-weight: 500;
	transition: all 0.4s;
}

@keyframes hBar01 {
	from {
		width: 0;
	}
}
@keyframes hBar02 {
	from {
		width: 0;
	}
}
@keyframes hBar03 {
	from {
		width: 0;
	}
}
/*그래프 영역 세로 그래프*/
.contCov .rightCont .staticGrph02 {
	background: #fff;
	border-radius: 20px;
	padding: 30px;
	box-sizing: border-box;
	margin-top: 30px;
	min-height: 324px;
	box-shadow: 0 5px 30px 0 rgba(0, 0, 0, 0.07);
}

.contCov .rightCont .staticGrph02 p.stgrphTit {
	font-size: 20px;
	color: #000;
	font-weight: 500;
	letter-spacing: -0.4px;
	line-height: 1;
	margin-bottom: 25px;
}

.contCov .rightCont .staticGrph02 .vGrphCov {
	width: 100%;
	position: relative;
	height: 219px;
}

.contCov .rightCont .staticGrph02 .vGrph {
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
}

.contCov .rightCont .staticGrph02 .vGrph ul {
	display: flex;
	flex-flow: row nowrap;
	justify-content: start;
	align-items: end;
}

.contCov .rightCont .staticGrph02 .vGrph ul li {
	width: 25%;
	text-align: center;
}

.contCov .rightCont .staticGrph02 .vGrph ul li:last-of-type {
	margin-bottom: 0;
}

.contCov .rightCont .staticGrph02 .vGrph ul li p.grphCat {
	font-size: 16px;
	color: #000;
	letter-spacing: -0.32px;
	line-height: 1;
	font-weight: 500;
}

.contCov .rightCont .staticGrph02 .vGrph ul li .grphCov {
	position: relative;
	width: 15px;
	margin: 10px auto;
}

.contCov .rightCont .staticGrph02 .vGrph ul li .grphCov .grphBar {
	border-radius: 8px;
	box-sizing: border-box;
	width: 100%;
} /*최대 높이 170px 이며, 300건이 100%임을 기준으로 함*/
.contCov .rightCont .staticGrph02 .vGrph ul li.grphList01 .grphCov .grphBar {
	animation-name: vBar01;
	animation-duration: 1s;
	height: 141px;
	background: #5a7eff;
} /*최대 높이 170px 이며, 300건이 100%임을 기준으로 함*/
.contCov .rightCont .staticGrph02 .vGrph ul li.grphList02 .grphCov .grphBar {
	animation-name: vBar02;
	animation-duration: 1.3s;
	height: 113px;
	background: #2a2d3e;
} /*최대 높이 170px 이며, 300건이 100%임을 기준으로 함*/
.contCov .rightCont .staticGrph02 .vGrph ul li.grphList03 .grphCov .grphBar {
	animation-name: vBar03;
	animation-duration: 1.6s;
	height: 170px;
	background: #69bdfd;
} /*최대 높이 170px 이며, 300건이 100%임을 기준으로 함*/
.contCov .rightCont .staticGrph02 .vGrph ul li.grphList04 .grphCov .grphBar {
	animation-name: vBar04;
	animation-duration: 1.9s;
	height: 56.66px;
	background: #6969fd;
} /*최대 높이 170px 이며, 300건이 100%임을 기준으로 함*/
.contCov .rightCont .staticGrph02 .vGrph ul li p.grphCntCov {
	font-size: 15px;
	color: #000;
	letter-spacing: -0.32px;
	line-height: 1;
}

.contCov .rightCont .staticGrph02 .vGrph ul li p.grphCntCov span {
	font-size: 20px;
	font-weight: 500;
}

@keyframes vBar01 {
	from {
		height: 0;
	}
}
@keyframes vBar02 {
	from {
		height: 0;
	}
}
@keyframes vBar03 {
	from {
		height: 0;
	}
}
@keyframes vBar04 {
	from {
		height: 0;
	}
}
.weeklyCal {
	width: 100%;
	background: #fff;
	padding: 30px;
	box-sizing: border-box;
	border-radius: 20px;
}

.weeklyCal .calTit {
	width: 100%;
	position: relative;
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: center;
}

.weeklyCal .calTit .lftCov {
	display: flex;
	flex-flow: row nowrap;
	justify-content: start;
	align-items: baseline;
}

.weeklyCal .calTit p {
	font-size: 20px;
	color: #000;
	font-weight: 500;
	line-height: 1;
	letter-spacing: -0.4px;
}

.weeklyCal .calTit span {
	display: inline-block;
	margin-left: 10px;
	font-size: 16px;
	color: #000;
	font-weight: 500;
	letter-spacing: -0.32px;
	line-height: 1;
}

.weeklyCal .calTit a {
	font-size: 14px;
	color: #000;
	font-weight: 500;
	letter-spacing: -0.28px;
	background: url(../images/common/moreBtn.png) right center no-repeat;
	padding-right: 15px;
	box-sizing: border-box;
}

.wkCalList {
	width: 100%;
	margin-top: 15px;
}

.wkCalList ul {
	display: flex;
	flex-flow: row nowrap;
	justify-content: start;
	align-items: top;
	gap: 5px;
}

.wkCalList ul li {
	width: 13.9%;
	text-align: center;
	position: relative;
	padding: 20px;
	box-sizing: border-box;
	border: 1px solid #e1e5ef;
	border-radius: 20px;
}

.wkCalList ul li > p.wkDt {
	font-size: 13px;
	letter-spacing: -0.26px;
	line-height: 1;
	margin-bottom: 10px;
}

.wkCalList ul li > p.wkNdt {
	font-size: 20px;
	letter-spacing: 0 0.4px;
	line-height: 1;
	margin-bottom: 7px;
}

.wkCalList ul li > div.wkPlc {
	border-top: 1px solid rgba(132, 132, 132, 0.2);
	padding-top: 7px;
	box-sizing: border-box;
}

.wkCalList ul li > div.wkPlc .glbTooltip {
	margin: 0;
}

.wkCalList ul li > div.wkPlc .glbTooltip .place {
	font-size: 16px;
	font-weight: 500;
	position: relative;
}

.wkCalList ul li > div.wkPlc .glbTooltip .place.toolOn {
	color: #5a7eff;
	cursor: default;
}

.wkCalList ul li > div.wkPlc .glbTooltip .place.toolOn span.placeDot {
	position: absolute;
	top: 3px;
	right: -5px;
	width: 4px;
	height: 4px;
	background: #5a7eff;
	border-radius: 50%;
}

.wkCalList ul li > div.wkPlc .glbTooltip .place.dOff {
	color: #ff4848;
}

.wkCalList ul li.today {
	background: #2a2d3e;
	color: #fff;
}

.wkCalList ul li > div.wkPlc .glbTooltip .tooltipCont {
	text-align: left !important;
	color: #000 !important;
}

.wkCalList ul li > div.wkPlc .glbTooltip .tooltipCont span {
	font-size: 14px;
}

.resvStat {
	width: 100%;
	padding: 30px;
	background: #fff;
	box-sizing: border-box;
	border-radius: 20px;
	box-sizing: border-box;
}

.resvStat .resvTitCov {
	width: 100%;
	position: relative;
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: center;
}

.resvStat .resvTitCov .lftCov {
	display: flex;
	flex-flow: row nowrap;
	justify-content: start;
	align-items: baseline;
}

.resvStat .resvTitCov p {
	font-size: 20px;
	color: #000;
	font-weight: 500;
	letter-spacing: -0.4px;
	line-height: 1;
}

.resvStat .resvTitCov span {
	font-size: 16px;
	color: #000;
	font-weight: 500;
	letter-spacing: -0.32px;
	line-height: 1;
	margin-left: 10px;
}

.resvStat .resvTitCov a {
	font-size: 14px;
	color: #000;
	font-weight: 500;
	letter-spacing: -0.28px;
	background: url(../images/common/moreBtn.png) right center no-repeat;
	padding-right: 15px;
	box-sizing: border-box;
}

.resvStat .statCov {
	width: 100%;
	margin-top: 12px;
	margin-bottom: 10px;
}

.resvStat .statCov ul {
	width: 100%;
	display: flex;
	flex-flow: row nowrap;
	justify-content: start;
	align-items: center;
	gap: 27px;
}

.resvStat .statCov ul li {
	width: 15.98%;
}

.resvStat .statCov ul li span {
	display: block;
	width: 100%;
	font-size: 14px;
	color: #fff;
	font-weight: 400;
	text-align: center;
	line-height: 28px;
	letter-spacing: -0.28px;
	background: #2a2d3e;
	border-radius: 25px;
	box-sizing: border-box;
	margin-bottom: 8px;
}

.resvStat .statCov ul li p {
	font-size: 22px;
	color: #000;
	letter-spacing: -0.44px;
	line-height: 1;
	text-align: center;
	font-weight: 500;
}

.resvStat .tdayWork {
	width: 100%;
	background: #f5f5f5;
	padding: 13px 15px;
	box-sizing: border-box;
}

.resvStat .tdayWork > p {
	font-size: 14px;
	color: #000;
	font-weight: 400;
	line-height: 30px;
	letter-spacing: -0.28px;
}

.resvStat .tdayWork > p span {
	font-weight: 500;
}

.resvStat .tdayWork > p span:first-of-type {
	margin-left: 10px;
}

.rytQk {
	background: #fff;
	padding: 30px;
	box-sizing: border-box;
	border: 1px solid #fff;
	border-radius: 20px;
	box-shadow: 0 5px 30px 0 rgba(0, 0, 0, 0.07);
	margin-top: 30px;
}

.rytQk ul {
	width: 100%;
	overflow: hidden;
}

.rytQk ul li {
	float: left;
	width: 33.3333%;
	padding: 0 15px;
	box-sizing: border-box;
	text-align: center;
	margin-bottom: 10px;
}

.rytQk ul li:nth-child(n+4):nth-child(-n+6) {
	margin-bottom: 0;
}

.rytQk ul li a {
	display: block;
	width: 100%;
	height: 100%;
	background: #fff;
	border-radius: 20px;
	box-sizing: border-box;
	transition: all 0.4s;
	padding: 15px;
	font-size: 15px;
	line-height: 20px;
	letter-spacing: -0.3px;
}

.rytQk ul li a span.iconBx {
	display: inline-block;
	width: 50px;
	height: 50px;
}

.rytQk ul li a:hover {
	background: #5a7eff;
	color: #fff;
}

/*센터담당자 퀵 메뉴*/
/*off*/
.rytQk ul li a.ryQk01 span.iconBx {
	background: url(../images/common/icon_qk01-2_off.png) center center no-repeat;
}

.rytQk ul li a.ryQk02 span.iconBx {
	background: url(../images/common/icon_qk02-2_off.png) center center no-repeat;
}

.rytQk ul li a.ryQk03 span.iconBx {
	background: url(../images/common/icon_qk03-2_off.png) center center no-repeat;
}

.rytQk ul li a.ryQk04 span.iconBx {
	background: url(../images/common/icon_qk04-2_off.png) center center no-repeat;
}

.rytQk ul li a.ryQk05 span.iconBx {
	background: url(../images/common/icon_qk05-2_off.png) center center no-repeat;
}

.rytQk ul li a.ryQk06 span.iconBx {
	background: url(../images/common/icon_qk06-2_off.png) center center no-repeat;
}

/*on*/
.rytQk ul li a.ryQk01:hover span.iconBx {
	background: url(../images/common/icon_qk01-2_on.png) center center no-repeat;
}

.rytQk ul li a.ryQk02:hover span.iconBx {
	background: url(../images/common/icon_qk02-2_on.png) center center no-repeat;
}

.rytQk ul li a.ryQk03:hover span.iconBx {
	background: url(../images/common/icon_qk03-2_on.png) center center no-repeat;
}

.rytQk ul li a.ryQk04:hover span.iconBx {
	background: url(../images/common/icon_qk04-2_on.png) center center no-repeat;
}

.rytQk ul li a.ryQk05:hover span.iconBx {
	background: url(../images/common/icon_qk05-2_on.png) center center no-repeat;
}

.rytQk ul li a.ryQk06:hover span.iconBx {
	background: url(../images/common/icon_qk06-2_on.png) center center no-repeat;
}

/*홈페이지 관리 팝업관리 미리보기 관련 css*/
/* 메인페이지 공지팝업 */
.modMainPopup {
	max-width: 80vw;
	position: absolute;
	z-index: 998;
	display: none;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
}

.modMainPopup .popArea {
	max-height: 80vh;
	overflow-y: auto;
	line-height: 1;
}

.modMainPopup .popArea::-webkit-scrollbar {
	width: 5px;
}

.modMainPopup .popArea::-webkit-scrollbar-thumb {
	background: #2785e5;
}

.modMainPopup .popArea::-webkit-scrollbar-track {
	background: #eee;
}

.modMainPopup .popArea img {
	max-width: 100%;
}

.modMainPopup .popArea .txtArea {
	padding: 20px;
	background: url(../images/common/popup_basic_bg.jpg) center no-repeat;
}

.modMainPopup .popArea .txtArea .txtBallon {
	width: 360px;
	height: 360px;
	padding: 40px 20px;
	border-radius: 30px 30px 0 30px;
	background: #fff;
	overflow-y: auto;
}

.modMainPopup .popArea .txtArea .txtBallon::-webkit-scrollbar {
	width: 5px;
}

.modMainPopup .popArea .txtArea .txtBallon::-webkit-scrollbar-thumb {
	background: #274483;
}

.modMainPopup .popArea .txtArea .txtBallon::-webkit-scrollbar-track {
	background: #eee;
}

.modMainPopup .popArea .txtArea .txtBallon .tit {
	width: 100%;
	margin-bottom: 25px;
	font-size: 24px;
	color: #000;
	font-weight: 700;
	text-align: center;
	line-height: 1.4;
	display: block;
}

.modMainPopup .popArea .txtArea .txtBallon .cont {
	font-size: 16px;
	line-height: 1.875;
}

.modMainPopup .popBtnArea {
	width: 100%;
	height: 36px;
	margin-top: -1px;
	padding: 0 20px;
	background: #222;
	display: flex;
	align-items: center;
}

.modMainPopup .popBtnArea input[type=checkbox] + label {
	padding-left: 20px;
	font-size: 14px;
	color: #b0b0b0;
	background-size: 14px;
}

.modMainPopup .popBtnArea .txtBtn {
	margin-left: auto;
	font-size: 14px;
	color: #fff;
	background: transparent;
	border: none;
}

.modMainPopup .txtPopBtn {
	display: block;
	width: 110px;
	font-size: 14px;
	font-weight: 500;
	text-align: center;
	line-height: 35px;
	border: 1px solid #2785e5;
	background: #2785e5;
	color: #fff;
	border-radius: 15px;
	box-sizing: border-box;
	margin: 20px auto 0;
}

.modMainPopup.on {
	display: block;
}

@media screen and (min-width: 100px) and (max-width: 1199px) {
	.modMainPopup {
		max-width: 93.75%;
		width: max-content !important;
		height: auto !important;
		top: 100px !important;
		left: 50% !important;
		transform: translateX(-50%);
	}
	.modMainPopup .popArea .txtArea .txtBallon {
		max-width: 360px;
		max-height: 360px;
		width: 100%;
	}
	.modMainPopup .popArea .txtArea .txtBallon .tit {
		font-size: 18px;
	}
	.modMainPopup .popArea .txtArea .txtBallon .cont {
		font-size: 14px;
	}
}
/*2024.03.20 인적성검사 관련 css*/
.testInformation {
	width: 100%;
	position: relative;
}

.testInformation .testInfo {
	width: 100%;
	margin: 8px 0;
	padding: 13px 30px 13px 27px;
	background: #fcede3;
	border: 1px solid #ffd1b8;
	border-radius: 10px;
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	justify-content: center;
	gap: 10px;
}

.testInformation .testInfo > span {
	display: inline-block;
	position: relative;
	font-size: 14px;
	color: #000;
	font-weight: 500;
	letter-spacing: -0.42px;
	padding-left: 36px;
	line-height: 14px;
}

.testInformation .testInfo > span:not(:first-of-type) {
	padding-left: 46px;
	border-left: 1px solid rgba(0, 0, 0, 0.1);
}

.testInformation .testInfo > span::before {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 30px;
	height: 30px;
}

.testInformation .testInfo > span.date::before {
	background: url(../images/basic_orange/ico_test_date.png) 50% 50% no-repeat;
	left: 0;
}

.testInformation .testInfo > span.proceed::before {
	background: url(../images/basic_orange/ico_test_proc.png) 50% 50% no-repeat;
	left: 10px;
}

.testInformation .testInfo > span.remain::before {
	background: url(../images/basic_orange/ico_test_remain.png) 50% 50% no-repeat;
	left: 10px;
}

.testInformation .remainInfo {
	text-align: right;
	margin-bottom: 20px;
}

.testInformation .remainInfo button {
	position: relative;
	appearance: none;
	-webkit-appearance: none;
	padding: 7px 10px 7px 32px;
	border-radius: 4px;
	background: #fe794d;
	border: 1px solid #fe794d;
	font-size: 14px;
	color: #fff;
	font-weight: 500;
	line-height: normal;
	letter-spacing: -0.42px;
}

.testInformation .remainInfo button::before {
	content: "";
	position: absolute;
	width: 17px;
	height: 17px;
	top: 50%;
	left: 10px;
	transform: translateY(-50%);
	background: url(../images/icon/ico_test_prnt.png) 50% 50% no-repeat;
}

.viewerArea {
	width: 100%;
	position: relative;
	height: auto;
}

.viewerArea > span.sampleCover {
	display: block;
	width: 100%;
	height: 700px;
	background: #f4f3f1;
}

.viewerArea > span.sampleCover > span {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 20px;
	font-weight: bold;
}

/*20240326 바로크레디트 유형 추가 (약관 미리보기)*/
.cptBoxCont {
	width: 100%;
	padding: 40px;
	box-sizing: border-box;
	border: 1px solid #e1e5ef;
	border-radius: 10px;
	background: #fff;
	margin-bottom: 40px;
}

.cptBoxCont .innerBox {
	padding: 20px;
	background: #f5f5f5;
	font-size: 14px;
	color: #000;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: -0.28px;
	word-break: keep-all;
	height: 356px;
	overflow-y: scroll;
}

.cptBoxCont .innerBox::-webkit-scrollbar {
	width: 4px;
	background: rgba(0, 0, 0, 0.1);
	border-radius: 4px;
}

.cptBoxCont .innerBox::-webkit-scrollbar-thumb {
	background: rgba(0, 0, 0, 0.2);
}

.cptBoxCont .ctaArea {
	width: 100%;
	text-align: right;
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	justify-content: flex-end;
}

.cptBoxCont .ctaArea button {
	padding: 5px 10px;
	text-align: center;
	border-radius: 4px;
	font-size: 14px;
	color: #fff;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: -0.28px;
	border: 0;
	margin-top: 10px;
	margin-right: 5px;
}

.cptBoxCont .ctaArea button.insert {
	background: #005ce6;
}

.cptBoxCont .ctaArea button.new {
	background: #292b3f;
}

.cptBoxCont .ctaArea button.cancel {
	border: 1px solid #9fa0a0;
	background: #fff;
	color: #757575;
}

.cptBoxCont .ctaArea button.tempsave {
	border: 1px solid #005ce6;
	background: #fff;
	color: #005ce6;
}

.cptBoxCont .ctaArea button.save {
	background: #292b3f;
	color: #fff;
}

.cptBoxCont .ctaArea button.delete {
	background: #ff4848;
}

.cptBoxCont .ctaArea button:last-of-type():not(:first-of-type) {
	margin-right: 0;
}

.cptBoxCont .ctaArea.instPt button:nth-of-type(2):not(:last-of-type) {
	margin: 10px 5px 0 5px;
}

/*신용대출 신규 유형*/
.cptBoxCont .loanBox {
	width: 100%;
	position: relative;
	margin-bottom: 30px;
}

.cptBoxCont .loanBox .titArea {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 8px;
}

.cptBoxCont .loanBox .titArea p.tit {
	font-size: 18px;
	color: #000;
	font-weight: 500;
	line-height: 22px;
	letter-spacing: -0.36px;
}

.cptBoxCont .loanBox .titArea .stat {
	position: relative;
}

.cptBoxCont .loanBox .titArea .stat p {
	font-size: 14px;
	color: #000;
	font-weight: 500;
	letter-spacing: -0.28px;
	line-height: 1.43;
}

.cptBoxCont .loanBox .titArea .stat p span {
	padding: 3px 8px;
	box-sizing: border-box;
	border-radius: 30px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.43;
	letter-spacing: -0.28px;
}

.cptBoxCont .loanBox .titArea .stat p span.true {
	background: #f2f9ff;
	border: 1px solid #4b9ff9;
	color: #005ce6;
}

.cptBoxCont .loanBox .titArea .stat p span.false {
	background: #fffbfb;
	border: 1px solid #ff4848;
	color: #ff4848;
}

.cptBoxCont .loanBox .innerBox {
	height: auto;
	max-height: 108px;
}

.cptBoxCont .loanBox.last {
	padding-bottom: 40px;
	margin-bottom: 12px;
	border-bottom: 1px solid rgba(132, 132, 132, 0.2);
}

/*수정 case*/
.cptBoxCont .loanBox .titArea .stat span.instGrp {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	justify-content: flex-start;
	gap: 10px;
}

.cptBoxCont .loanBox .titArea .stat span.instGrp span.instTit {
	font-size: 18px;
	color: #000;
	font-weight: 500;
	line-height: 22px;
	letter-spacing: -0.36px;
}

.cptBoxCont .loanBox .titArea .stat span.instGrp .frmChoBox {
	margin-right: 10px;
}

/*팝업 등록 관리*/
.dFlex {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	justify-content: flex-start;
}

.dFlex > * {
	width: auto;
}

.imageTray {
	width: 100%;
	position: relative;
	margin: 10px 0 20px;
}

.imageTray ul {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: flex-start;
	gap: 20px 20px;
}

.imageTray ul li {
	position: relative;
}

.imageTray ul li .frame {
	position: relative;
}

.imageTray ul li .frame img {
	width: 210px;
	height: 130px;
	background: #f5f5f5;
}

.imageTray.banner ul li .frame img {
	width: 410px;
}

.imageTray ul li .frame.test img {
	background: #c2c2c2;
}

.imageTray ul li .frame button {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 24px;
	height: 24px;
	background: url(../images/common/btn_img_del.png) center center no-repeat;
	border: 0;
}

.imageTray ul li p.imgTit {
	font-size: 14px;
	color: #000;
	font-weight: 400;
	line-height: 18px;
	letter-spacing: -0.28px;
	margin-top: 8px;
}

.imageTray.ratio ul li .frame img {
	width: auto;
	height: auto;
	max-width: 400px;
	max-height: 400px;
}

.dFlex .iptText {
	width: 552px;
}

.posPop {
	width: 100%;
	position: relative;
	margin: 20px 0;
}

.posPop ul {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	justify-content: flex-start;
	gap: 30px;
}

.posPop ul li {
	width: 140px;
	position: relative;
}

.posPop ul li .window {
	width: 140px;
	height: 80px;
	background: #f5f5f5;
	position: relative;
}

.posPop ul li .window .popBx {
	position: absolute;
	top: 15px;
	left: 10px;
	width: 30px;
	height: 50px;
	background: rgba(0, 0, 0, 0.2);
	border-radius: 5px;
}

.posPop ul li .window.center .popBx {
	top: 15px;
	left: 50%;
	transform: translateX(-50%);
}

.posPop ul li .window.right .popBx {
	top: 15px;
	left: auto;
	right: 10px;
}

/*공통관리*/
.manageCov {
	width: 100%;
	position: relative;
	background: #fff;
	border: 1px solid #e1e5ef;
	border-radius: 10px;
	padding: 30px;
	margin-top: 40px;
}

.manageCov .optBox {
	width: 100%;
	position: relative;
	margin-bottom: 20px;
}

.manageCov .srcBox {
	border: 1px solid #bbb;
	padding: 8px;
}

.manageCov .srcBox textarea {
	height: 184px;
	overflow-y: scroll;
	border: 0;
	padding: 20px;
	box-sizing: border-box;
}

.manageCov .srcBox textarea::-webkit-scrollbar {
	width: 4px;
	background: rgba(132, 132, 132, 0.2);
}

.manageCov .srcBox textarea::-webkit-scrollbar-thumb {
	background: #9fa0a0;
}

.manageCov .ctaBox {
	margin-top: 10px;
	width: 100%;
	position: relative;
	text-align: right;
}

.manageCov .ctaBox button {
	padding: 7px 10px;
	border-radius: 4px;
	min-width: 100px;
	border: 0;
	margin-right: 5px;
}

.manageCov .ctaBox button:last-of-type {
	margin-right: 0;
}

.manageCov .ctaBox button.cancel {
	background: #fff;
	border: 1px solid #9fa0a0;
	color: #757575;
}

.manageCov .ctaBox button.check {
	background: #2a2d3e;
	border: 1px solid #2a2d3e;
	color: #fff;
}

.manageCov .ctaBox button.active {
	background: #005ce6;
	border: 1px solid #005ce6;
	color: #fff;
}

.manageCov.pgMng {
	padding: 40px;
	display: flex;
	flex-flow: row nowrap;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 70px;
}

.manageCov.pgMng .ltMenu {
	width: 300px;
}

.manageCov.pgMng .ltMenu .ltMenuListGrp {
	width: 100%;
}

.manageCov.pgMng .ltMenu .ltMenuListGrp .item {
	width: 100%;
	border-bottom: 1px solid rgba(132, 132, 132, 0.2);
}

.manageCov.pgMng .ltMenu .ltMenuListGrp .item a {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	font-size: 18px;
	color: #000;
	font-weight: 400;
	line-height: 26px;
	letter-spacing: -0.36px;
	padding: 20px 0;
}

.manageCov.pgMng .ltMenu .ltMenuListGrp .item.on a {
	color: #005ce6;
	font-weight: 500;
	background: url(../images/common/img_mng_active.png) center right no-repeat;
}

.manageCov.pgMng .rtCont {
	width: calc(100% - 370px);
}

.manageCov.pgMng .rtCont .defaultOpt {
	width: 100%;
	height: 469px;
	background: rgba(0, 0, 0, 0.4);
	position: relative;
	border-radius: 10px;
}

.manageCov.pgMng .rtCont .defaultOpt > p {
	position: absolute;
	width: max-content;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	padding: 17px 40px;
	background: #005ce6;
	font-size: 18px;
	color: #fff;
	line-height: 22px;
	letter-spacing: -0.36px;
	border-radius: 60px;
	box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.24);
}

.manageCov.pgMng .rtCont .selectCov {
	width: 100%;
	position: relative;
	display: none;
}

.manageCov.pgMng .rtCont .selectCov .topCont {
	width: 100%;
}

.manageCov.pgMng .rtCont .selectCov .topCont .dFlex {
	margin-bottom: 20px;
}

.manageCov.pgMng .rtCont .selectCov .topCont .frmChoBox {
	width: 110px;
	margin-right: 100px;
}

.manageCov.pgMng .rtCont .selectCov .topCont .frmChoBox + .frmGroup {
	width: calc(100% - 210px);
}

.manageCov.pgMng .rtCont .selectCov .topCont .ctaBox {
	border-top: 1px solid rgba(132, 132, 132, 0.2);
	padding-top: 12px;
}

.manageCov.pgMng .rtCont .selectCov .topCont .ctaBox button {
	padding: 7px 10px;
	border-radius: 4px;
	min-width: 100px;
	border: 0;
	margin-right: 5px;
}

.manageCov.pgMng .rtCont .selectCov .topCont .ctaBox button:last-of-type {
	margin-right: 0;
}

.manageCov.pgMng .rtCont .selectCov .topCont .ctaBox button.cancel {
	background: #fff;
	border: 1px solid #9fa0a0;
	color: #757575;
}

.manageCov.pgMng .rtCont .selectCov .topCont .ctaBox button.check {
	background: #2a2d3e;
	border: 1px solid #2a2d3e;
	color: #fff;
}

.manageCov.pgMng .rtCont .selectCov .topCont .ctaBox button.active {
	background: #005ce6;
	border: 1px solid #005ce6;
	color: #fff;
}

.manageCov.pgMng .rtCont .selectCov .botCont {
	width: 100%;
	margin-top: 40px;
	display: none;
}

/*돌봄 인적성*/
/* .comSideOpt button.viewBtn.on {background:#fe794d; border:1px solid #fe794d;}
.comPaging.dolbom .numList > li.on a {color:#fff; background:#fe794d;}
.cptGroupTop.dolbom .total {color:#fe794d;} */
/*로딩 dim*/
.loadingDim {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.4);
	z-index: 9999;
}

/*20240419 추가*/
.cptVertScr .lftHead table td span.testerNm {
	cursor: pointer;
}

.cptVertScr .rytBody table td a.warnQueListPop,
.cptVertScr .rytBody table td a.reTakeReasonPop {
	color: #fe794d !important;
	font-weight: bold;
	text-decoration: underline;
}

/* 20250324 이미지 확대 추가 */
.comScaleView {
	width: 100%;
	margin: 0 auto;
	padding-top: 65.573%;
	position: relative;
	overflow: hidden;
}
.comScaleView:hover .scaleViewArea {
	transform: scale(3);
}
.comScaleView .scaleViewArea {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	transition: transform 0.6s ease-in-out;
	pointer-events: none;
	transition-delay: 0.3s;
}
.comScaleView .scaleViewArea img {
	width: 100%;
	height: 100%;
}

/* ---------------------------------------- 텍스트 박스 ---------------------------------------- */
.cptInfoBox {
	width: 100%;
	margin: 10px 0;
	padding: 20px;
	box-sizing: border-box;
	border: 1px solid #e1e5ef;
	border-radius: 10px;
	background: #fff;
}

.cptInfoBox:first-child {
	margin-top: 0;
}

.cptInfoBox:last-child {
	margin-bottom: 0;
}

.cptInfoBox p {
	font-size: 14px;
	color: #000;
}

.cptInfoBox p.tSm {
	font-size: 12px;
	color: #000;
}

.cptInfoBox p.tMd {
	font-size: 14px;
	color: #000;
}

.cptInfoBox p.tLg {
	font-size: 16px;
	color: #000;
}

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

.modPopup .cptInfoBox {
	border: 0;
	border-radius: 0;
	background: #f1f7fa;
}

/* ---------------------------------------- 미리보기 ㅇ ---------------------------------------- */
.comPreview {
	margin-top: 30px;
}

.comPreview:first-child {
	margin-top: 0;
}

/* ---------------------------------------- component group ---------------------------------------- */
.grpComponent {
	margin-top: 40px;
	margin-bottom: 40px;
}

.grpComponent:first-child {
	margin-top: 0;
}

.grpComponent:last-child {
	margin-bottom: 0;
}

.grpComponent.mgT10 {
	margin-top: 10px;
}

.grpComponent.mgT20 {
	margin-top: 20px;
}

.grpComponent.mgT30 {
	margin-top: 30px;
}

.grpComponent.mgT40 {
	margin-top: 40px;
}

.grpComponent.mgT50 {
	margin-top: 50px;
}

/* ---------------------------------------- group in component  ---------------------------------------- */
.grpInBox {
	margin-top: 10px;
	margin-bottom: 10px;
}

.grpInBox:first-child {
	margin-top: 0;
}

.grpInBox:last-child {
	margin-bottom: 0;
}

.grpInBox.mgT10 {
	margin-top: 10px;
}

.grpInBox.mgT20 {
	margin-top: 20px;
}

.grpInBox.mgT30 {
	margin-top: 30px;
}

.grpInBox.mgT40 {
	margin-top: 40px;
}

.grpInBox.mgT50 {
	margin-top: 50px;
}

/* ---------------------------------------- 예외 ---------------------------------------- */
.cptTable + .cptTable {
	margin-top: 20px;
}

.cptTable + .cptGrid {
	margin-top: 30px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9kZWZhdWx0LnNjc3MiLCJseXQvX2xheW91dC5zY3NzIiwiY29tL19jb21tb24uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBRUE7QUFDQTtDQUNFO0NBQ0E7Q0FDQTtDQUNBOztBQUVGO0FBQ0E7Q0FDRTtDQUNBO0NBQ0E7Q0FDQTs7QUFFRjtBQUNBO0NBQ0U7Q0FDQTtDQUNBO0NBQ0E7O0FBRUY7QUFDQTtDQUNFO0NBQ0E7Q0FDQTtDQUNBOztBQUdGO0FBQ0E7Q0FDRTtDQUNBO0NBQ0E7Q0FDQTs7QUFHRjtBQUNBO0NBQ0U7Q0FDQTtDQUNBO0NBQ0E7O0FBSUY7QUFDQTtDQUNFO0NBQ0E7Q0FDQTtDQUNBOztBQUdGO0FBQ0E7Q0FDRTtDQUNBO0NBQ0E7Q0FDQTs7QUFHRjtDQUNFO0NBQVk7Q0FBYTtDQUFpQztDQUF1Qjs7O0FBR25GO0NBQ0U7Q0FBcUM7Q0FBaUM7Q0FBZ0M7OztBQUd4RztBQUFBO0FBQUE7QUFBQTtDQUlFO0NBQVk7Q0FBYTtDQUFZO0NBQWE7Q0FBa0I7Q0FBMkI7OztBQUdqRztDQUNFO0NBQTRCO0NBQW1COzs7QUFHakQ7Q0FDRTs7O0FBR0Y7Q0FDRTs7O0FBR0Y7Q0FDRTs7O0FBR0Y7Q0FDRTs7O0FBR0Y7Q0FDRTtDQUNBOzs7QUFHRjtDQUNFO0NBQ0E7OztBQUdGO0NBQ0U7Q0FBWTtDQUFhO0NBQWtCO0NBQXdCO0NBQTJCOzs7QUFHaEc7Q0FDRTtDQUF5QjtDQUFjOzs7QUFHekM7Q0FDRTtDQUF5QjtDQUFjO0NBQXFCOzs7QUFHOUQ7Q0FDRTs7O0FBR0Y7Q0FDRTtDQUF3QjtDQUE2Qjs7O0FBR3ZEO0NBQ0U7Q0FBaUI7Q0FBYztDQUFZO0NBQWdDO0NBQWdCOzs7QUFHN0Y7Q0FDRTtDQUFnQjs7O0FBR2xCO0NBQ0U7OztBQUdGO0NBQ0U7Q0FBWTtDQUFnQjtDQUFpQjtDQUF5Qjs7O0FBR3hFO0NBQ0U7Q0FBWTtDQUFnQjtDQUFpQjs7O0FBRy9DO0FBQUE7Q0FFRTtDQUFhOzs7QUFHZjtDQUNFO0NBQXdDO0NBQWlCOzs7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QUM3SDtDQUFLO0NBQWE7OztBQW9CMUI7QUFDQTtDQUFhO0NBQWE7Q0FBZTtDQUFlO0NBQXdCO0NBQTJCO0NBQXFCOzs7QUFDaEk7Q0FBeUI7OztBQUN6QjtDQUF3Qjs7O0FBQ3hCO0NBQWU7Q0FBaUI7OztBQUNoQztDQUFtQjtDQUFpQjs7O0FBQ3BDO0NBQW1CO0NBQWlCOzs7QUFDcEM7Q0FBbUI7Q0FBaUI7OztBQUNwQztDQUFzQjs7O0FBRXRCO0NBQXVCO0NBQVc7Q0FBa0I7OztBQUVwRDtBQUNBO0NBQWE7OztBQUNiO0NBQXlCOzs7QUFHekI7QUFDQTtDQUFlO0NBQWlCOzs7QUFDaEM7Q0FBMkI7OztBQUMzQjtDQUEwQjs7O0FBQzFCO0NBQXFCOzs7QUFDckI7Q0FBcUI7OztBQUNyQjtDQUFxQjs7O0FBQ3JCO0NBQXFCOzs7QUFDckI7Q0FBcUI7OztBQUlyQjtBQUNBO0NBQVc7Q0FBaUI7OztBQUM1QjtDQUF1Qjs7O0FBQ3ZCO0NBQXNCOzs7QUFDdEI7Q0FBaUI7OztBQUNqQjtDQUFpQjs7O0FBQ2pCO0NBQWlCOzs7QUFDakI7Q0FBaUI7OztBQUNqQjtDQUFpQjs7O0FBRWpCO0FBQ0E7Q0FBdUI7OztBQUN2QjtDQUFzQiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vKiDrs7jqs6DrlJUgTGlnaHQgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiTm90b1NhbnNcIjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBzcmM6IHVybChcIi4uLy4uL2NvbW1vbi93ZWJmb250L05vdG9TYW5zS1ItTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XHJcbn1cclxuLyog67O46rOg65SVIFJlZ3VsYXIgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiTm90b1NhbnNcIjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBzcmM6IHVybChcIi4uLy4uL2NvbW1vbi93ZWJmb250L05vdG9TYW5zS1ItUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcclxufVxyXG4vKiDrs7jqs6DrlJUgTWVkaXVtICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk5vdG9TYW5zXCI7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgc3JjOiB1cmwoXCIuLi8uLi9jb21tb24vd2ViZm9udC9Ob3RvU2Fuc0tSLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcclxufVxyXG4vKiDrs7jqs6DrlJUgQm9sZCAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJOb3RvU2Fuc1wiO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHNyYzogdXJsKFwiLi4vLi4vY29tbW9uL3dlYmZvbnQvTm90b1NhbnNLUi1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xyXG59XHJcblxyXG4vKiBNb250c2VycmF0IExpZ2h0ICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBzcmM6IHVybChcIi4uLy4uL2NvbW1vbi93ZWJmb250L01vbnRzZXJyYXQtTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XHJcbn1cclxuXHJcbi8qIE1vbnRzZXJyYXQgUmVndWxhciAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgc3JjOiB1cmwoXCIuLi8uLi9jb21tb24vd2ViZm9udC9Nb250c2VycmF0LVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XHJcbn1cclxuXHJcblxyXG4vKiBNb250c2VycmF0IFJlZ3VsYXIgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIHNyYzogdXJsKFwiLi4vLi4vY29tbW9uL3dlYmZvbnQvTW9udHNlcnJhdC1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XHJcbn1cclxuXHJcbi8qIE1vbnRzZXJyYXQgQm9sZCAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgc3JjOiB1cmwoXCIuLi8uLi9jb21tb24vd2ViZm9udC9Nb250c2VycmF0LUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XHJcbn1cclxuXHJcbioge1xyXG4gIG1hcmdpbjogMDsgIHBhZGRpbmc6IDA7ICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7ICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IGxldHRlci1zcGFjaW5nOiAtMC42cHg7XHJcbn1cclxuXHJcbiosICo6OmJlZm9yZSwgKjo6YWZ0ZXIge1xyXG4gIC13ZWJraXQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7ICAtbXMtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7ICAtby1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmh0bWwsIGJvZHksIGRpdiwgc3Bhbiwgb2JqZWN0LCBpZnJhbWUsIGZvbnQsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcclxuYWJiciwgYWRkcmVzcywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzYW1wLCBzbWFsbCwgc3Ryb25nLCBzdWIsXHJcbnN1cCwgdmFyLCBiLCBpLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscyxcclxuZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XHJcbiAgbWFyZ2luOiAwOyAgcGFkZGluZzogMDsgIGJvcmRlcjogMDsgIG91dGxpbmU6IDA7ICBmb250LXNpemU6IDEwMCU7ICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7ICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7ICBib3JkZXItc3BhY2luZzogMDsgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxufVxyXG5cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxubmF2LCB1bCwgb2wsIGRsIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlLCBxIHtcclxuICBxdW90ZXM6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyIHtcclxuICBjb250ZW50OiAnJztcclxuICBjb250ZW50OiBub25lO1xyXG59XHJcblxyXG5xOmJlZm9yZSwgcTphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgY29udGVudDogbm9uZTtcclxufVxyXG5cclxuYSB7XHJcbiAgbWFyZ2luOiAwOyAgcGFkZGluZzogMDsgIGZvbnQtc2l6ZTogMTAwJTsgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5pbnMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjk7ICBjb2xvcjogIzAwMDsgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxubWFyayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTsgIGNvbG9yOiAjMDAwOyAgZm9udC1zdHlsZTogaXRhbGljOyAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbmRlbCB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbn1cclxuXHJcbmFiYnJbdGl0bGVdLCBkZm5bdGl0bGVdIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7ICBib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTsgIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuaHIge1xyXG4gIGRpc3BsYXk6IGJsb2NrOyAgaGVpZ2h0OiAxcHg7ICBib3JkZXI6IDA7ICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYzsgIG1hcmdpbjogMWVtIDA7ICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5sZWdlbmQsIGNhcHRpb24ge1xyXG4gIGRpc3BsYXk6IG5vbmU7ICBjbGVhcjogYm90aDtcclxufVxyXG5cclxubGFiZWwge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuICBtYXJnaW46IDA7ICBmb250OiBpbmhlcml0OyAgY29sb3I6IGluaGVyaXQ7ICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5pbnB1dCB7XHJcbiAgbWFyZ2luOiAwOyAgZm9udDogaW5oZXJpdDsgIGNvbG9yOiBpbmhlcml0OyAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgcGFkZGluZzogMDsgIGJvcmRlcjogMDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJOb3RvU2Fuc1wiOyAgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogIzMzMztcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInRleHRcIl0saW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLGlucHV0W3R5cGU9XCJ0ZWxcIl0saW5wdXRbdHlwZT1cImVtYWlsXCJdLGlucHV0W3R5cGU9XCJkYXRlXCJdLGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7ICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5OyAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwOyAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLGlucHV0W3R5cGU9XCJyZXNldFwiXSxpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7ICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7ICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgd2lkdGg6IDE4cHg7ICBoZWlnaHQ6IDE4cHg7ICBwYWRkaW5nOiAwO1xyXG59XHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgd2lkdGg6IDE1cHg7ICBoZWlnaHQ6IDE1cHg7ICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5pbnB1dDo6cGxhY2Vob2xkZXIge2NvbG9yOiAjY2NjO31cclxuaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge2NvbG9yOiAjY2NjO31cclxuaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtjb2xvcjogI2NjYzt9XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgbWFyZ2luOiAwOyAgcmVzaXplOiBub25lOyAgZm9udDogaW5oZXJpdDsgIGNvbG9yOiBpbmhlcml0OyAgd2lkdGg6IDEwMCU7ICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyAgXHJcbiAgcGFkZGluZzogMTBweDsgIGJhY2tncm91bmQ6IHVybChub25lKTsgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4OyAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG5zZWxlY3Qge1xyXG4gIG1hcmdpbjogMDsgIGZvbnQ6IGluaGVyaXQ7ICBjb2xvcjogaW5oZXJpdDsgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7ICBiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9pbWFnZXMvY29tbW9uL2ljb25fc2VsZWN0LnBuZykgY2FsYygxMDAlIC0gMjBweCkgY2VudGVyIG5vLXJlcGVhdDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7ICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwOyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC1tb3otYXBwZWFyYW5jZTpub25lOyBhcHBlYXJhbmNlOm5vbmU7XHJcbn1cclxuc2VsZWN0OjotbXMtZXhwYW5kIHtkaXNwbGF5Om5vbmV9XHJcbi5zZWxlY3Qge3dpZHRoOjEwMCU7IG1hcmdpbi1sZWZ0OjdweDsgcGFkZGluZy1sZWZ0OjI1cHg7IGNvbG9yOiMzMzM7IGZvbnQtc2l6ZToxNnB4O31cclxuLnNlbGVjdDpmaXJzdC1jaGlsZCB7bWFyZ2luLWxlZnQ6MDt9XHJcblxyXG5vcHRncm91cCB7XHJcbiAgZm9udDogaW5oZXJpdDsgIGNvbG9yOiBpbmhlcml0OyAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5cclxuXHJcbmltZyB7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTsgLyoyMDIzMDQwMyDsnbTrr7jsp4Ag7KCV7IOBIOuenOuNlOungSDsoITsmqkgY3NzIOy2lOqwgCovXHJcbn1cclxuXHJcbmE6bGluayB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAgY29sb3I6ICMzMzM7XHJcbn1cclxuYTp2aXNpdGVkLCBhOmhvdmVyLCBhOmFjdGl2ZSB7XHJcbiAgY29sb3I6ICMzMzM7ICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbmFkZHJlc3MsIGVtIHtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbi8qIGJsaW5kICovXHJcbi5ibGluZCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgIHRvcDogMDsgIGxlZnQ6IDA7ICB3aWR0aDogMDsgIGhlaWdodDogMDsgIGZvbnQtc2l6ZTogMDsgIGxpbmUtaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vKiBza2lwbmF2aSAqL1xyXG4jc2tpcG5hdmkge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDsgIGxlZnQ6IDA7ICB0b3A6IDA7ICB3aWR0aDogMTAwJTsgIG1hcmdpbi1sZWZ0OiAwOyAgei1pbmRleDogOTk5OTk7XHJcbn1cclxuI3NraXBuYXZpIGEge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgIGxlZnQ6IC05OTk5OXB4O1xyXG59XHJcblxyXG4jc2tpcG5hdmkgYTpmb2N1cywgI3NraXBuYXZpIGE6YWN0aXZlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7ICBsZWZ0OiAwOyAgei1pbmRleDogOTk5OTsgIHdpZHRoOiAxMDAlOyAgcGFkZGluZzogMTBweDsgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLyogaHRtbCDshKTsoJUgKi9cclxuaHRtbCB7XHJcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIk5vdG9TYW5zXCI7ICBmb250LXNpemU6IDEycHg7ICBjb2xvcjogIzMzMztcclxufVxyXG4uc2tpcCAucXVpY2tCdG4ge2Rpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAwcHg7YmFja2dyb3VuZDogIzA5MjQ3MzsgZm9udC1zaXplOiAxNXB4OyBjb2xvcjogI2ZmZjsgb3ZlcmZsb3c6IGhpZGRlbjsgdGV4dC1hbGlnbjogY2VudGVyO31cclxuLnNraXAgLnF1aWNrQnRuOmZvY3VzIHtoZWlnaHQ6YXV0bzt9XHJcblxyXG5cclxuLm1ndC01IHttYXJnaW4tdG9wOiA1cHg7fVxyXG4ubWd0LTEwIHttYXJnaW4tdG9wOiA1cHg7fVxyXG4ubWd0LTE1IHttYXJnaW4tdG9wOiA1cHg7fVxyXG4ubWd0LTIwIHttYXJnaW4tdG9wOiA1cHg7fVxyXG4ubWd0LTI1IHttYXJnaW4tdG9wOiA1cHg7fVxyXG4ubWd0LTMwIHttYXJnaW4tdG9wOiA1cHg7fVxyXG4ubWd0LTM1IHttYXJnaW4tdG9wOiA1cHg7fVxyXG4ubWd0LTQwIHttYXJnaW4tdG9wOiA1cHg7fVxyXG4ubWd0LTQ1IHttYXJnaW4tdG9wOiA1cHg7fVxyXG4ubWd0LTUwIHttYXJnaW4tdG9wOiA1cHg7fVxyXG4ubWd0LTU1IHttYXJnaW4tdG9wOiA1cHg7fVxyXG5cclxuLnRleHQtbCB7fVxyXG4udGV4dC1yIHt9XHJcbi50LXJlZCB7Y29sb3I6I2M2MGMzMDt9XHJcbi50LWJsdWUge2NvbG9yOiMyZjZmYjc7fVxyXG4udC1ncmVlbiB7Y29sb3I6Izg5YzA0OTt9XHJcbi50LW9yYW5nZSB7Y29sb3I6I2ZkNWQ1NX1cclxuXHJcblxyXG5cclxuLm1hcmstZ3JvdXAuc3RlcDAxIC5tYXJrIHtiYWNrZ3JvdW5kOiAjODljMDQ5O30gLyog7ZiE7JeF67aA7IScIOyalOyyrSAqL1xyXG4ubWFyay1ncm91cC5zdGVwMDIgLm1hcmsge2JhY2tncm91bmQ6ICMxNzNkNWE7fSAvKiDsoITsgrDrtoDshJwg67CY66CkICovXHJcbi5tYXJrLWdyb3VwLnN0ZXAwMyAubWFyayB7YmFja2dyb3VuZDogIzAwYzBjMjt9IC8qIOyImO2WieyCrCDsoJHsiJggKi9cclxuLm1hcmstZ3JvdXAuc3RlcDA0IC5tYXJrIHtiYWNrZ3JvdW5kOiAjMDA5ZmNjO30gLyog7IiY7ZaJ7IKsIOyymOumrOykkSAqL1xyXG4ubWFyay1ncm91cC5zdGVwMDUgLm1hcmsge2JhY2tncm91bmQ6ICMyZjZmYjc7fSAvKiDsiJjtlonsgqwg7LKY66as7JmE66OMICovXHJcbi5tYXJrLWdyb3VwLnN0ZXAwNiAubWFyayB7YmFja2dyb3VuZDogI2JkYmRiZDt9IC8qIO2YhOyXheu2gOyEnCDqsoDsiJjsmYTro4wgKi9cclxuLm1hcmstZ3JvdXAuc3RlcDA3IC5tYXJrIHtiYWNrZ3JvdW5kOiAjZmQ1ZDU1O30gLyog7IiY7ZaJ7IKsIO2YkeydmOyalOyyrSAqL1xyXG4ubWFyay1ncm91cC5zdGVwMDggLm1hcmsge2JhY2tncm91bmQ6ICMxNzNkNWE7fSAvKiDsiJjtlonsgqwg7Leo7IaMICovXHJcbi5tYXJrLWdyb3VwLnN0ZXAwOSAubWFyayB7YmFja2dyb3VuZDogIzE3M2Q1YTt9IC8qIOyImO2WieyCrCDrsJjroKQgKi9cclxuLm1hcmstZ3JvdXAuc3RlcDEwIC5tYXJrIHtiYWNrZ3JvdW5kOiAjMTlhODJkO30gLyog7KCE7IKw67aA7IScIO2VqeydmOyalOyyrSAqL1xyXG4ubWFyay1ncm91cC5zdGVwMTEgLm1hcmsge2JhY2tncm91bmQ6ICNiYWJhYmE7IH0gLyog7JWI64K07YWN7Iqk7Yq4ICovXHJcbi5tYXJrLWdyb3VwLnN0ZXAxMiAubWFyayB7YmFja2dyb3VuZDogI2M2MGMzMDsgfSAvKiDslYjrgrTthY3siqTtirggKi9cclxuXHJcblxyXG4uZmxvYXQtbCB7ZmxvYXQ6bGVmdDt9XHJcbi5mbG9hdC1yIHtmbG9hdDpyaWdodDt9XHJcbi5jbGVhcjphZnRlciB7Y29udGVudDpcIlwiOyBkaXNwbGF5OmJsb2NrOyBjbGVhcjpib3RoO31cclxuIiwiXHJcbkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBCYXNpYyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi53cmFwIHttaW4td2lkdGg6MTYwMHB4O31cclxuLndyYXAud2lucG9wIHtcclxuICAgIG1pbi13aWR0aDogYXV0bzsgcGFkZGluZzogMjBweDtcclxufVxyXG5cclxuLyog66CI7J207JWE7JuDIDogdHlwZSAwMSAqL1xyXG4ubHl0TGF5b3V0IHt3aWR0aDoxMDAlOyBtaW4td2lkdGg6MTYwMHB4O31cclxuLmx5dExheW91dCAubGF5b3V0QXJlYSB7d2lkdGg6MTAwJTt9XHJcbi5seXRMYXlvdXQgLmxheW91dFRvcCB7d2lkdGg6MTAwJTsgcG9zaXRpb246IHJlbGF0aXZlO31cclxuLmx5dExheW91dCAubGF5b3V0Q29udGFpbmVyIHt3aWR0aDoxMDAlOyBkaXNwbGF5OmZsZXg7fVxyXG4ubHl0TGF5b3V0IC5sYXlvdXRDb250YWluZXIubm9OYXYgLmxheW91dE5hdiB7ZGlzcGxheTpub25lO31cclxuLmx5dExheW91dCAubGF5b3V0Q29udGFpbmVyLm5vTmF2IC5sYXlvdXRDb250IHt3aWR0aDoxMDAlO31cclxuLmx5dExheW91dCAubGF5b3V0Q29udGFpbmVyIC5sYXlvdXROYXYge3dpZHRoOjI2MHB4OyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNlYmViZWM7IGRpc3BsYXk6YmxvY2s7IHBvc2l0aW9uOnJlbGF0aXZlOyB6LWluZGV4OjE7IHRyYW5zaXRpb246YWxsIDAuM3M7fVxyXG4ubHl0TGF5b3V0IC5sYXlvdXRBcmVhIC5sYXlvdXRDb250YWluZXIub24gLmxheW91dE5hdiB7d2lkdGg6MCA7fVxyXG4ubHl0TGF5b3V0IC5sYXlvdXRDb250YWluZXIgLmxheW91dE5hdiAuc2lkZVNsaWRlIHtwb3NpdGlvbjphYnNvbHV0ZTsgcmlnaHQ6LTE2cHg7IHRvcDoyM3B4O31cclxuLmx5dExheW91dCAubGF5b3V0Q29udGFpbmVyIC5sYXlvdXROYXYgLmJ0blNsaWRlIHt3aWR0aDogMTZweDsgaGVpZ2h0OjUwcHg7IGJvcmRlcjowOyBmb250LXNpemU6MDsgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2xheW91dC90eXBlMDEvYnRuX2xuYkZvbGQuc3ZnKSBsZWZ0IHRvcCBuby1yZXBlYXQ7fVxyXG4ubHl0TGF5b3V0IC5sYXlvdXRDb250YWluZXIub24gLmxheW91dE5hdiAuYnRuU2xpZGUge2JhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9sYXlvdXQvdHlwZTAxL2J0bl9sbmJGb2xkX29uLnN2ZykgbGVmdCB0b3Agbm8tcmVwZWF0O31cclxuXHJcbi5seXRMYXlvdXQgLmxheW91dENvbnRhaW5lciAubGF5b3V0Q29udCB7d2lkdGg6Y2FsYygxMDAlIC0gMjUwcHgpOyB0cmFuc2l0aW9uOmFsbCAwLjNzO31cclxuLyogLmx5dExheW91dCAubGF5b3V0Q29udGFpbmVyIC5sYXlvdXRDb250IGZvcm0ge2hlaWdodDoxMDAlO30gMjAyMzA0MDcg7Y+87YOc6re4IOy2lOqwgOuhnCDrrLTrhIjsp4DripQg66CI7J207JWE7JuDIOyerOq1rOy2lSAqLy8q7Yyd7JeFIOqwgOyatOuNsOygleugrCDsnbTsiojroZwg7Jqw7ISgIOyCreygnCovXHJcbi5seXRMYXlvdXQgLmxheW91dENvbnRhaW5lci5vbiAubGF5b3V0Q29udCB7d2lkdGg6MTAwJTt9XHJcbi5seXRMYXlvdXQgLmxheW91dENvbnRhaW5lciAubGF5b3V0Q29udCAubGF5b3V0Q29udEFyZWEge3dpZHRoOjEwMCU7IG1pbi1oZWlnaHQ6MTAwJTsgcGFkZGluZzozMHB4IDQwcHggMTAwcHggNDBweDsgdmVydGljYWwtYWxpZ246dG9wOyBiYWNrZ3JvdW5kOiNmNWY2ZmE7fVxyXG4ubHl0TGF5b3V0IC5sYXlvdXRNdWx0aUdyb3VwIHt3aWR0aDoxMDAlOyBkaXNwbGF5OmZsZXg7fVxyXG4ubHl0TGF5b3V0IC5sYXlvdXRNdWx0aUdyb3VwIC5tdWx0aUNvbnQge3dpZHRoOmNhbGMoNTAlIC0gMTBweCk7IG1hcmdpbi1sZWZ0OjIwcHg7fVxyXG4ubHl0TGF5b3V0IC5sYXlvdXRNdWx0aUdyb3VwIC5tdWx0aUNvbnQ6Zmlyc3QtY2hpbGQge21hcmdpbi1sZWZ0OjA7fVxyXG4ubHl0TGF5b3V0IC5sYXlvdXRGb290ZXIge3dpZHRoOjEwMCU7fVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIO2XpOuNlCA6IHR5cGUgMDEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5jcHRIZWFkZXIge3dpZHRoOjEwMCU7IGhlaWdodDoxMTBweDsgcG9zaXRpb246cmVsYXRpdmU7fVxyXG4uY3B0SGVhZGVyIC5oZWFkZXJBcmVhIHt3aWR0aDoxMDAlOyBoZWlnaHQ6MTEwcHg7IGRpc3BsYXk6ZmxleDsgYmFja2dyb3VuZDojZmZmOyBwb3NpdGlvbjpyZWxhdGl2ZTsgYm94LXNoYWRvdzowIDVweCAxM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjA3KTsgei1pbmRleDoxMDA7fVxyXG4uY3B0SGVhZGVyIC5oZWFkZXJMb2dvIHt3aWR0aDoyNjBweDsgaGVpZ2h0OjExMHB4OyBwYWRkaW5nOjI0cHggMzBweCAxNnB4OyBkaXNwbGF5OmZsZXg7IGFsaWduLWl0ZW1zOmNlbnRlcjt9XHJcbi5jcHRIZWFkZXIgLmhlYWRlckdyb3VwIHt3aWR0aDpjYWxjKDEwMCUgLSAyNjBweCk7IGRpc3BsYXk6ZmxleDsgZmxleC13cmFwOndyYXA7IGFsaWduLWNvbnRlbnQ6c3RhcnQ7fVxyXG4uY3B0SGVhZGVyIC5oZWFkZXJHcm91cCAuaGVhZGVyUHJvZmlsZSB7d2lkdGg6MTAwJTsgcGFkZGluZy10b3A6MjJweDsgcGFkZGluZy1yaWdodDo0MHB4OyBkaXNwbGF5OmZsZXg7IGp1c3RpZnktY29udGVudDplbmQ7fVxyXG4uY3B0SGVhZGVyIC5oZWFkZXJHcm91cCAuaGVhZGVyRGF0ZSB7aGVpZ2h0OjI0cHg7IHBhZGRpbmctbGVmdDoyMHB4OyBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvbGF5b3V0L3R5cGUwMS9pY29uX2xvZ2luZGF0ZS5zdmcpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDsgZGlzcGxheTpibG9jazt9XHJcbi5jcHRIZWFkZXIgLmhlYWRlckdyb3VwIC5oZWFkZXJEYXRlIGR0IHtmb250LXNpemU6MTRweDsgZm9udC13ZWlnaHQ6NDAwOyBjb2xvcjojMzMzOyBsaW5lLWhlaWdodDoyNHB4OyBkaXNwbGF5OmlubGluZS1ibG9jazt9XHJcbi5jcHRIZWFkZXIgLmhlYWRlckdyb3VwIC5oZWFkZXJEYXRlIGRkIHtmb250LXNpemU6MTRweDsgZm9udC13ZWlnaHQ6NDAwOyBjb2xvcjojNzU3NTc1OyBsaW5lLWhlaWdodDoyNHB4OyBkaXNwbGF5OmlubGluZS1ibG9jazt9XHJcbi5jcHRIZWFkZXIgLmhlYWRlckdyb3VwIC5oZWFkZXJVc2VyIHtoZWlnaHQ6MjRweDsgcGFkZGluZy1sZWZ0OjI0cHg7IG1hcmdpbi1sZWZ0OjEwcHg7IGZvbnQtc2l6ZToxNnB4OyBmb250LXdlaWdodDo0MDA7IGNvbG9yOiMwMDA7IGxpbmUtaGVpZ2h0OjI0cHg7IGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9sYXlvdXQvdHlwZTAxL2ljb25fbmFtZS5zdmcpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDsgZGlzcGxheTppbmxpbmUtYmxvY2s7fVxyXG4uY3B0SGVhZGVyIC5oZWFkZXJHcm91cCAuaGVhZGVyVXNlciBiIHtmb250LXdlaWdodDo1MDA7fVxyXG4uY3B0SGVhZGVyIC5oZWFkZXJHcm91cCAuaGVhZGVyQnRuIHtoZWlnaHQ6MjRweDsgcGFkZGluZzowIDEwcHg7IG1hcmdpbi1sZWZ0OjEwcHg7IGZvbnQtc2l6ZToxM3B4OyBmb250LXdlaWdodDo1MDA7IGNvbG9yOiMzMzM7IGJvcmRlcjoxcHggc29saWQgIzMzMzsgYm9yZGVyLXJhZGl1czoxMnB4OyB9XHJcbi5jcHRIZWFkZXIgLmhlYWRlckdyb3VwIC5oZWFkZXJOYXYge3dpZHRoOjEwMCU7IHBhZGRpbmctdG9wOjE0cHg7IHBhZGRpbmctcmlnaHQ6NDBweDsgZGlzcGxheTpmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6ZW5kO31cclxuLmNwdEhlYWRlciAuaGVhZGVyR3JvdXAgLmhlYWRlck5hdiAubWVudUxpc3Qge3dpZHRoOmNhbGMoMTAwJSAtIDgwcHgpOyBkaXNwbGF5OmZsZXg7IGp1c3RpZnktY29udGVudDpmbGV4LWVuZDt9XHJcbi5jcHRIZWFkZXIgLmhlYWRlckdyb3VwIC5oZWFkZXJOYXYgLm1lbnVJdGVtIHttYXJnaW4tcmlnaHQ6MjVweDt9XHJcbi5jcHRIZWFkZXIgLmhlYWRlckdyb3VwIC5oZWFkZXJOYXYgLm1lbnVJdGVtIGEge2hlaWdodDozNnB4OyBmb250LXNpemU6MTdweDsgZm9udC13ZWlnaHQ6NTAwOyBjb2xvcjojMDAwOyBsaW5lLWhlaWdodDozM3B4OyB0ZXh0LWFsaWduOmNlbnRlcjsgZGlzcGxheTppbmxpbmUtYmxvY2s7IHBvc2l0aW9uOnJlbGF0aXZlO31cclxuLmNwdEhlYWRlciAuaGVhZGVyR3JvdXAgLmhlYWRlck5hdiAubWVudUl0ZW0ub24ge31cclxuLmNwdEhlYWRlciAuaGVhZGVyR3JvdXAgLmhlYWRlck5hdiAubWVudUl0ZW0gYTpob3ZlcixcclxuLmNwdEhlYWRlciAuaGVhZGVyR3JvdXAgLmhlYWRlck5hdiAubWVudUl0ZW0ub24gYSB7Y29sb3I6dmFyKC0tYmFzaWMtY29sb3IpO31cclxuLmNwdEhlYWRlciAuaGVhZGVyR3JvdXAgLmhlYWRlck5hdiAubWVudUl0ZW0gYTpob3ZlcjphZnRlcixcclxuLmNwdEhlYWRlciAuaGVhZGVyR3JvdXAgLmhlYWRlck5hdiAubWVudUl0ZW0ub24gYTphZnRlciB7Y29udGVudDpcIlwiOyB3aWR0aDoxMDAlOyBoZWlnaHQ6M3B4OyBiYWNrZ3JvdW5kOnZhcigtLWJhc2ljLWNvbG9yKTsgZGlzcGxheTpibG9jazsgcG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6MDsgYm90dG9tOjA7fVxyXG4uY3B0SGVhZGVyIC5oZWFkZXJHcm91cCAuaGVhZGVyTmF2IC5hbGxNZW51R3JvdXAge3dpZHRoOjM2cHg7IGhlaWdodDozNnB4O31cclxuLmNwdEhlYWRlciAuaGVhZGVyR3JvdXAgLmhlYWRlck5hdiAuYWxsTWVudUdyb3VwIC5hbGxNZW51IHt3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTsgZm9udC1zaXplOjA7IGJvcmRlcjowOyBib3JkZXItcmFkaXVzOjRweDsgYmFja2dyb3VuZDojMmEyZDNlIHVybCguLi9pbWFnZXMvbGF5b3V0L3R5cGUwMS9pY29uX21lbnUuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O31cclxuLmNwdEhlYWRlciAuaGVhZGVyR3JvdXAgLmhlYWRlck5hdiAuYWxsTWVudUdyb3VwIC5hbGxNZW51Lm9uIHtiYWNrZ3JvdW5kOiMyYTJkM2UgdXJsKC4uL2ltYWdlcy9sYXlvdXQvdHlwZTAxL2ljb25fbWVudWNsb3NlLnN2ZykgY2VudGVyIG5vLXJlcGVhdDt9XHJcblxyXG4uY3B0SGVhZGVyIC5hbGxNZW51QXJlYSB7d2lkdGg6MTAwJTsgcGFkZGluZzoxMHB4IDEwMHB4IDgycHggODBweDsgYmFja2dyb3VuZDojZmZmOyBkaXNwbGF5Om5vbmU7IHBvc2l0aW9uOmFic29sdXRlOyBsZWZ0OjA7IHRvcDoxMTBweDsgei1pbmRleDoxMDt9XHJcbi5jcHRIZWFkZXIgLmFsbE1lbnVBcmVhLm9uIHtkaXNwbGF5OmJsb2NrO31cclxuLmNwdEhlYWRlciAuYWxsTWVudUFyZWEgLm1lbnVMaXN0IHt3aWR0aDoxMDAlOyBkaXNwbGF5OmZsZXg7IGZsZXgtd3JhcDp3cmFwO31cclxuLmNwdEhlYWRlciAuYWxsTWVudUFyZWEgLm1lbnVJdGVtIHt3aWR0aDoyMCU7IHBhZGRpbmctbGVmdDoyMHB4OyBwYWRkaW5nLXRvcDo1MHB4OyBkaXNwbGF5OmJsb2NrO31cclxuLmNwdEhlYWRlciAuYWxsTWVudUFyZWEgLm1lbnVJdGVtID4gYSB7d2lkdGg6MTAwJTsgaGVpZ2h0OjI2cHg7IGZvbnQtc2l6ZToxOHB4OyBmb250LXdlaWdodDo1MDA7IGNvbG9yOiMwMDA7IGxpbmUtaGVpZ2h0OjI2cHg7IGRpc3BsYXk6YmxvY2s7fVxyXG4uY3B0SGVhZGVyIC5hbGxNZW51QXJlYSAubWVudUl0ZW06aG92ZXIgPiBhIHtjb2xvcjp2YXIoLS1iYXNpYy1jb2xvcik7fVxyXG4uY3B0SGVhZGVyIC5hbGxNZW51QXJlYSAubWVudUl0ZW0gLnN1Yk1lbnUge3BhZGRpbmctdG9wOjVweDt9XHJcbi5jcHRIZWFkZXIgLmFsbE1lbnVBcmVhIC5tZW51SXRlbSAuc3ViTWVudSBsaSB7cGFkZGluZy10b3A6NXB4O31cclxuLmNwdEhlYWRlciAuYWxsTWVudUFyZWEgLm1lbnVJdGVtIC5zdWJNZW51IGEge3dpZHRoOjEwMCU7IGhlaWdodDoyNHB4OyBmb250LXNpemU6MTZweDsgZm9udC13ZWlnaHQ6NDAwOyBjb2xvcjojNzU3NTc1OyBsaW5lLWhlaWdodDoyNHB4OyBkaXNwbGF5OmJsb2NrO31cclxuLmNwdEhlYWRlciAuYWxsTWVudUFyZWEgLm1lbnVJdGVtIC5zdWJNZW51IGE6aG92ZXIge2NvbG9yOnZhcigtLWJhc2ljLWNvbG9yKTt9XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIOyijOuplOuJtCA6IHR5cGUgMDEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5jcHRTbmF2IHt3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTsgYmFja2dyb3VuZDojMmEyZDNlOyBvdmVyZmxvdzpoaWRkZW47fVxyXG4uY3B0U25hdiAuc25hdkFyZWEge3dpZHRoOjI2MHB4OyBoZWlnaHQ6MTAwJTt9XHJcbi5jcHRTbmF2IC5zbmF2TWVudSB7d2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7IHBvc2l0aW9uOnJlbGF0aXZlO31cclxuLmNwdFNuYXYgLnNuYXZNZW51IC5zbmF2VGl0bGUge3dpZHRoOjEwMCU7IHBhZGRpbmc6MzBweCAyMHB4IDEwcHg7IGZvbnQtc2l6ZToyMnB4OyBmb250LXdlaWdodDo0MDA7IGNvbG9yOiNmZmY7IGxpbmUtaGVpZ2h0OjMycHg7IHBvc2l0aW9uOnJlbGF0aXZlO31cclxuLmNwdFNuYXYgLnNuYXZNZW51IC5zbmF2VGl0bGU6YWZ0ZXIge2NvbnRlbnQ6XCJcIjsgd2lkdGg6Y2FsYygxMDAlIC0gNDBweCk7IGhlaWdodDoxcHg7IGJhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwwLjIpOyBwb3NpdGlvbjphYnNvbHV0ZTsgbGVmdDoyMHB4OyBib3R0b206MDsgZGlzcGxheTpibG9jazt9XHJcbi5jcHRTbmF2IC5zbmF2TWVudSAubWVudUxpc3Qge3dpZHRoOjEwMCU7IG1pbi1oZWlnaHQ6Y2FsYygxMDB2aCAtIDMwMHB4KTsgcGFkZGluZy10b3A6MjBweDt9XHJcbi5jcHRTbmF2IC5zbmF2TWVudSAubWVudUl0ZW0ge2hlaWdodDogYXV0bzsgbWFyZ2luLXRvcDoxMHB4O31cclxuLmNwdFNuYXYgLnNuYXZNZW51IC5tZW51SXRlbTpmaXJzdC1jaGlsZCB7bWFyZ2luLXRvcDowO31cclxuLmNwdFNuYXYgLnNuYXZNZW51IC5tZW51SXRlbS5kcm9wRG93biB7YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sYXlvdXQvdHlwZTAxL2ljb25fbWVudV9hcnIuc3ZnKSBjYWxjKDEwMCUgLSAyMHB4KSAxM3B4IG5vLXJlcGVhdDt9XHJcbi5jcHRTbmF2IC5zbmF2TWVudSAubWVudUl0ZW0uZHJvcERvd24ub24ge2JhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbGF5b3V0L3R5cGUwMS9pY29uX21lbnVfYXJyX29uLnN2ZykgY2FsYygxMDAlIC0gMjBweCkgMTNweCBuby1yZXBlYXQ7fVxyXG4uY3B0U25hdiAuc25hdk1lbnUgLm1lbnVJdGVtIGEge2Rpc3BsYXk6YmxvY2s7IHdpZHRoOiAxMDAlO30gXHJcbi5jcHRTbmF2IC5zbmF2TWVudSAubWVudUl0ZW0gPiBhIHttaW4taGVpZ2h0OjUwcHg7IHBhZGRpbmc6MTNweCAyMHB4IDEzcHggMjBweDsgZm9udC1zaXplOjE2cHg7IGNvbG9yOiAjOTk5OyBsaW5lLWhlaWdodDogMjRweDsgZm9udC13ZWlnaHQ6IDQwMDt9XHJcbi5jcHRTbmF2IC5zbmF2TWVudSAubWVudUl0ZW06aG92ZXIgPiBhIHtjb2xvcjp2YXIoLS1iYXNpYy1jb2xvcik7IGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjIpO31cclxuLmNwdFNuYXYgLnNuYXZNZW51IC5zdWJNZW51IHtkaXNwbGF5Om5vbmU7IG92ZXJmbG93OmhpZGRlbjt9XHJcbi5jcHRTbmF2IC5zbmF2TWVudSAuc3ViTWVudSBsaSB7bWluLWhlaWdodDo0MHB4OyBwb3NpdGlvbjpyZWxhdGl2ZTt9XHJcbi5jcHRTbmF2IC5zbmF2TWVudSAuc3ViTWVudSBsaSBhIHtkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgcGFkZGluZzoxMHB4IDIwcHggMTBweCA0MHB4OyBjb2xvcjojOTk5OyBsaW5lLWhlaWdodDogMjBweDsgZm9udC1zaXplOiAxNHB4O31cclxuLmNwdFNuYXYgLnNuYXZNZW51IC5zdWJNZW51IGxpIGE6aG92ZXIge2NvbG9yOiB2YXIoLS1iYXNpYy1jb2xvcik7fVxyXG4uY3B0U25hdiAuc25hdk1lbnUgLnN1Yk1lbnUgbGkgYS5vbiB7Y29sb3I6IHZhcigtLWJhc2ljLWNvbG9yKTt9XHJcbi5jcHRTbmF2IC5zbmF2TWVudSAubWVudUl0ZW0ub24gPiBhIHsgY29sb3IgOnZhcigtLWJhc2ljLWNvbG9yKTsgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMik7fVxyXG4vKiAuY3B0U25hdiAuc25hdk1lbnUgLm1lbnVJdGVtLm9uIC5zdWJNZW51IHtwYWRkaW5nLWJvdHRvbToxMHB4O30gKi8gLyoyMDIzMDQwNyDrtojtlYTsmpTsl6zrsLEg7KCc6rGwKi9cclxuLmNwdFNuYXYgLnNuYXZNZW51IC5zbmF2QnRtIHt3aWR0aDoxMDAlOyBwYWRkaW5nOjQwcHggMjBweDsgbWluLWhlaWdodDoxMThweDt9XHJcbi5jcHRTbmF2IC5zbmF2TWVudSAuc25hdkJ0bSBidXR0b24ge3dpZHRoOjEwMCU7IGhlaWdodDozOHB4OyBmb250LXNpemU6MTZweDsgY29sb3I6IzU5NmVkYjsgYm9yZGVyOjFweCBzb2xpZCAjNTk2ZWRiOyBib3JkZXItcmFkaXVzOjRweDsgYmFja2dyb3VuZDpub25lOyBkaXNwbGF5OmZsZXg7IGp1c3RpZnktY29udGVudDpjZW50ZXI7IGFsaWduLWl0ZW1zOmNlbnRlcjt9XHJcbi5jcHRTbmF2IC5zbmF2TWVudSAuc25hdkJ0bSBidXR0b24uaWNvbkRvd25sb2FkOmFmdGVyIHtjb250ZW50OlwiXCI7IHdpZHRoOjI0cHg7IGhlaWdodDoyNHB4OyBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvbGF5b3V0L3R5cGUwMS9pY19kb3dubG9hZC5zdmcpIGNlbnRlciBuby1yZXBlYXQ7IGRpc3BsYXk6aW5saW5lLWJsb2NrO31cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSDsoozrqZTribQgOiB0eXBlIDAyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uY3B0U25hdi50eXBlMDIge3dpZHRoOjEwMCU7IGhlaWdodDoxMDAlOyBiYWNrZ3JvdW5kOiMyYTJkM2U7IG92ZXJmbG93OmhpZGRlbjt9XHJcbi5jcHRTbmF2LnR5cGUwMiAuc25hdkFyZWEge3dpZHRoOjI2MHB4OyBoZWlnaHQ6MTAwJTt9XHJcbi5jcHRTbmF2LnR5cGUwMiAuc25hdk1lbnUge3dpZHRoOjEwMCU7IGhlaWdodDoxMDAlOyBwb3NpdGlvbjpyZWxhdGl2ZTt9XHJcbi5jcHRTbmF2LnR5cGUwMiAuc25hdk1lbnUgLnNuYXZUaXRsZSB7d2lkdGg6MTAwJTsgcGFkZGluZzozMHB4IDIwcHggMTBweDsgZm9udC1zaXplOjIycHg7IGZvbnQtd2VpZ2h0OjQwMDsgY29sb3I6I2ZmZjsgbGluZS1oZWlnaHQ6MzJweDsgcG9zaXRpb246cmVsYXRpdmU7fVxyXG4uY3B0U25hdi50eXBlMDIgLnNuYXZNZW51IC5zbmF2VGl0bGU6YWZ0ZXIge2NvbnRlbnQ6XCJcIjsgd2lkdGg6Y2FsYygxMDAlIC0gNDBweCk7IGhlaWdodDoxcHg7IGJhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwwLjIpOyBwb3NpdGlvbjphYnNvbHV0ZTsgbGVmdDoyMHB4OyBib3R0b206MDsgZGlzcGxheTpibG9jazt9XHJcbi5jcHRTbmF2LnR5cGUwMiAuc25hdk1lbnUgLm1lbnVMaXN0IHt3aWR0aDoxMDAlOyBtaW4taGVpZ2h0OmNhbGMoMTAwdmggLSAzMDBweCk7IHBhZGRpbmctdG9wOjIwcHg7fVxyXG4uY3B0U25hdi50eXBlMDIgLnNuYXZNZW51IC5tZW51SXRlbSB7aGVpZ2h0OiBhdXRvOyBtYXJnaW4tdG9wOjEwcHg7fVxyXG4uY3B0U25hdi50eXBlMDIgLnNuYXZNZW51IC5tZW51SXRlbTpmaXJzdC1jaGlsZCB7bWFyZ2luLXRvcDowO31cclxuLmNwdFNuYXYudHlwZTAyIC5zbmF2TWVudSAubWVudUl0ZW0uZHJvcERvd24ge2JhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbGF5b3V0L3R5cGUwMS9pY29uX21lbnVfYXJyLnN2ZykgY2FsYygxMDAlIC0gMjBweCkgMTNweCBuby1yZXBlYXQ7fVxyXG4uY3B0U25hdi50eXBlMDIgLnNuYXZNZW51IC5tZW51SXRlbS5kcm9wRG93bi5vbiB7YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sYXlvdXQvdHlwZTAxL2ljb25fbWVudV9hcnJfb24uc3ZnKSBjYWxjKDEwMCUgLSAyMHB4KSAxM3B4IG5vLXJlcGVhdDt9XHJcbi5jcHRTbmF2LnR5cGUwMiAuc25hdk1lbnUgLm1lbnVJdGVtIGEge2Rpc3BsYXk6YmxvY2s7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6MTAwJTt9IFxyXG4uY3B0U25hdi50eXBlMDIgLnNuYXZNZW51IC5tZW51SXRlbSA+IGEge3BhZGRpbmctbGVmdDoyMHB4OyBkaXNwbGF5OmZsZXg7IGZsZXgtZmxvdzpyb3c7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O31cclxuLmNwdFNuYXYudHlwZTAyIC5zbmF2TWVudSAubWVudUl0ZW0gPiBhID4gc3BhbiB7ZGlzcGxheTpmbGV4OyBmbGV4LWZsb3c6cm93OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDsgd2lkdGg6MTkwcHg7IGhlaWdodDo1MHB4OyB3b3JkLWJyZWFrOmtlZXAtYWxsOyBsaW5lLWhlaWdodDoyNHB4OyBjb2xvcjogIzk5OTsgZm9udC1zaXplOiAxNnB4OyBmb250LXdlaWdodDogNDAwO31cclxuLmNwdFNuYXYudHlwZTAyIC5zbmF2TWVudSAubWVudUl0ZW06aG92ZXIgPiBhIHtjb2xvcjp2YXIoLS1iYXNpYy1jb2xvcik7IGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjIpO31cclxuLmNwdFNuYXYudHlwZTAyIC5zbmF2TWVudSAuc3ViTWVudSB7ZGlzcGxheTpub25lO31cclxuLmNwdFNuYXYudHlwZTAyIC5zbmF2TWVudSAuc3ViTWVudSBsaSB7aGVpZ2h0OjQwcHg7IHBvc2l0aW9uOnJlbGF0aXZlO31cclxuLmNwdFNuYXYudHlwZTAyIC5zbmF2TWVudSAuc3ViTWVudSBsaSBhIHNwYW4ge2Rpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBwYWRkaW5nLWxlZnQ6NDBweDsgY29sb3I6Izk5OTsgbGluZS1oZWlnaHQ6IDQwcHg7IGZvbnQtc2l6ZTogMTRweDt9XHJcbi5jcHRTbmF2LnR5cGUwMiAuc25hdk1lbnUgLnN1Yk1lbnUgbGkgYTpob3ZlciBzcGFuIHtjb2xvcjogdmFyKC0tYmFzaWMtY29sb3IpO31cclxuLmNwdFNuYXYudHlwZTAyIC5zbmF2TWVudSAuc3ViTWVudSBsaSBhLm9uIHNwYW4ge2NvbG9yOiB2YXIoLS1iYXNpYy1jb2xvcik7fVxyXG4uY3B0U25hdi50eXBlMDIgLnNuYXZNZW51IC5tZW51SXRlbS5vbiA+IGEgeyBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4yKTt9XHJcbi5jcHRTbmF2LnR5cGUwMiAuc25hdk1lbnUgLm1lbnVJdGVtLm9uID4gYSBzcGFuIHsgY29sb3IgOnZhcigtLWJhc2ljLWNvbG9yKTt9XHJcbi8qIC5jcHRTbmF2LnR5cGUwMiAuc25hdk1lbnUgLm1lbnVJdGVtLm9uIC5zdWJNZW51IHtwYWRkaW5nLWJvdHRvbToxMHB4O30gKi8gLyoyMDIzMDQwNyDrtojtlYTsmpTsl6zrsLEg7KCc6rGwKi9cclxuLmNwdFNuYXYudHlwZTAyIC5zbmF2TWVudSAuc25hdkJ0bSB7d2lkdGg6MTAwJTsgcGFkZGluZzo0MHB4IDIwcHg7IG1pbi1oZWlnaHQ6MTE4cHg7fVxyXG4uY3B0U25hdi50eXBlMDIgLnNuYXZNZW51IC5zbmF2QnRtIGJ1dHRvbiB7d2lkdGg6MTAwJTsgaGVpZ2h0OjM4cHg7IGZvbnQtc2l6ZToxNnB4OyBjb2xvcjojNTk2ZWRiOyBib3JkZXI6MXB4IHNvbGlkICM1OTZlZGI7IGJvcmRlci1yYWRpdXM6NHB4OyBiYWNrZ3JvdW5kOm5vbmU7IGRpc3BsYXk6ZmxleDsganVzdGlmeS1jb250ZW50OmNlbnRlcjsgYWxpZ24taXRlbXM6Y2VudGVyO31cclxuLmNwdFNuYXYudHlwZTAyIC5zbmF2TWVudSAuc25hdkJ0bSBidXR0b24uaWNvbkRvd25sb2FkOmFmdGVyIHtjb250ZW50OlwiXCI7IHdpZHRoOjI0cHg7IGhlaWdodDoyNHB4OyBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvbGF5b3V0L3R5cGUwMS9pY19kb3dubG9hZC5zdmcpIGNlbnRlciBuby1yZXBlYXQ7IGRpc3BsYXk6aW5saW5lLWJsb2NrO31cclxuXHJcblxyXG4vKuuPjOu0hCDsnbjsoIHshLEqL1xyXG4vKiAuY3B0SGVhZGVyLmRvbGJvbSAuaGVhZGVyR3JvdXAgLmhlYWRlck5hdiAubWVudUl0ZW0gYTpob3ZlcixcclxuLmNwdEhlYWRlci5kb2xib20gLmhlYWRlckdyb3VwIC5oZWFkZXJOYXYgLm1lbnVJdGVtLm9uIGEge2NvbG9yOiNmZTc5NGQ7fVxyXG4uY3B0SGVhZGVyLmRvbGJvbSAuaGVhZGVyR3JvdXAgLmhlYWRlck5hdiAubWVudUl0ZW0ub24gYTphZnRlciB7YmFja2dyb3VuZDojZmU3OTRkO31cclxuLmNwdFNuYXYuZG9sYm9tIHtiYWNrZ3JvdW5kOiAjNDE0MDNlO31cclxuLmNwdFNuYXYuZG9sYm9tIC5zbmF2TWVudSAubWVudUl0ZW06aG92ZXIgPiBhIHtjb2xvcjojZmU3OTRkOyBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4yKTt9XHJcbi5jcHRTbmF2LmRvbGJvbSAuc25hdk1lbnUgLm1lbnVJdGVtLm9uID4gYSB7IGNvbG9yIDojZmU3OTRkOyBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4yKTt9ICovIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFZhciBUaGVtYSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuOnJvb3Qge1xyXG4gICAgLS1iYXNpYy1jb2xvcjogIzVhN2VmZjtcclxuICAgIC0tYmFzaWMtcmVkIDogI2IwMWYxZjtcclxuICAgIC0tYmFzaWMtZGtCbHVlOiAjMmEyZDNlO1xyXG4gICAgLS1iYXNpYy1wdXJwbGU6ICMyNjM2ODg7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBDb21tb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKjIwMjMwMjAyIOqzte2Gtey2lOqwgCovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t7Jm467aA7Jes67CxLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8q7IOB64uo7Jes67CxKi9cclxuLm1UemVybyB7bWFyZ2luLXRvcDowcHggIWltcG9ydGFudDt9IC8qMjAyMzAyMTQg6rCB7JyE7LmY67OEIOyXrOuwsSDrrLTtmqjtmZQgY3NzIOy2lOqwgCovXHJcbi5tVDUge21hcmdpbi10b3A6NXB4O31cclxuLm1UMTAge21hcmdpbi10b3A6MTBweDt9XHJcbi5tVDE1IHttYXJnaW4tdG9wOjE1cHg7fVxyXG4ubVQyMCB7bWFyZ2luLXRvcDoyMHB4O31cclxuLm1UMjUge21hcmdpbi10b3A6MjVweDt9XHJcbi5tVDMwIHttYXJnaW4tdG9wOjMwcHg7fVxyXG4ubVQzNSB7bWFyZ2luLXRvcDozNXB4O31cclxuLm1UNDAge21hcmdpbi10b3A6NDBweDt9XHJcbi5tVDQ1IHttYXJnaW4tdG9wOjQ1cHg7fVxyXG4ubVQ1MCB7bWFyZ2luLXRvcDo1MHB4O31cclxuLm1UNjAge21hcmdpbi10b3A6NjBweDt9XHJcblxyXG4vKu2VmOuLqOyXrOuwsSovXHJcbi5tQnplcm8ge21hcmdpbi1ib3R0b206MHB4ICFpbXBvcnRhbnQ7fSAvKjIwMjMwMjE0IOqwgeychOy5mOuzhCDsl6zrsLEg66y07Zqo7ZmUIGNzcyDstpTqsIAqL1xyXG4ubUI1IHttYXJnaW4tYm90dG9tOjVweDt9XHJcbi5tQjEwIHttYXJnaW4tYm90dG9tOjEwcHg7fVxyXG4ubUIxNSB7bWFyZ2luLWJvdHRvbToxNXB4O31cclxuLm1CMjAge21hcmdpbi1ib3R0b206MjBweDt9XHJcbi5tQjI1IHttYXJnaW4tYm90dG9tOjI1cHg7fVxyXG4ubUIzMCB7bWFyZ2luLWJvdHRvbTozMHB4O31cclxuLm1CMzUge21hcmdpbi1ib3R0b206MzVweDt9XHJcbi5tQjQwIHttYXJnaW4tYm90dG9tOjQwcHg7fVxyXG4ubUI0NSB7bWFyZ2luLWJvdHRvbTo0NXB4O31cclxuLm1CNTAge21hcmdpbi1ib3R0b206NTBweDt9XHJcbi5tQjYwIHttYXJnaW4tYm90dG9tOjYwcHg7fVxyXG5cclxuLyrsoozsuKHsl6zrsLEqL1xyXG4ubUx6ZXJvIHttYXJnaW4tbGVmdDowcHggIWltcG9ydGFudDt9IC8qMjAyMzAyMTQg6rCB7JyE7LmY67OEIOyXrOuwsSDrrLTtmqjtmZQgY3NzIOy2lOqwgCovXHJcbi5tTDUge21hcmdpbi1sZWZ0OjVweDt9XHJcbi5tTDEwIHttYXJnaW4tbGVmdDoxMHB4O31cclxuLm1MMTUge21hcmdpbi1sZWZ0OjE1cHg7fVxyXG4ubUwyMCB7bWFyZ2luLWxlZnQ6MjBweDt9XHJcbi5tTDI1IHttYXJnaW4tbGVmdDoyNXB4O31cclxuLm1MMzAge21hcmdpbi1sZWZ0OjMwcHg7fVxyXG4ubUwzNSB7bWFyZ2luLWxlZnQ6MzVweDt9XHJcbi5tTDQwIHttYXJnaW4tbGVmdDo0MHB4O31cclxuLm1MNDUge21hcmdpbi1sZWZ0OjQ1cHg7fVxyXG4ubUw1MCB7bWFyZ2luLWxlZnQ6NTBweDt9XHJcbi5tTDYwIHttYXJnaW4tbGVmdDo2MHB4O31cclxuXHJcbi8q7Jqw7Lih7Jes67CxKi9cclxuLm1SemVybyB7bWFyZ2luLXJpZ2h0OjBweCAhaW1wb3J0YW50O30gLyoyMDIzMDIxNCDqsIHsnITsuZjrs4Qg7Jes67CxIOustO2aqO2ZlCBjc3Mg7LaU6rCAKi9cclxuLm1SNSB7bWFyZ2luLXJpZ2h0OjVweDt9XHJcbi5tUjEwIHttYXJnaW4tcmlnaHQ6MTBweDt9XHJcbi5tUjE1IHttYXJnaW4tcmlnaHQ6MTVweDt9XHJcbi5tUjIwIHttYXJnaW4tcmlnaHQ6MjBweDt9XHJcbi5tUjI1IHttYXJnaW4tcmlnaHQ6MjVweDt9XHJcbi5tUjMwIHttYXJnaW4tcmlnaHQ6MzBweDt9XHJcbi5tUjM1IHttYXJnaW4tcmlnaHQ6MzVweDt9XHJcbi5tUjQwIHttYXJnaW4tcmlnaHQ6NDBweDt9XHJcbi5tUjQ1IHttYXJnaW4tcmlnaHQ6NDVweDt9XHJcbi5tUjUwIHttYXJnaW4tcmlnaHQ6NTBweDt9XHJcbi5tUjYwIHttYXJnaW4tcmlnaHQ6NjBweDt9XHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vIOyZuOu2gOyXrOuwsS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS3rgrTrtoDsl6zrsLEtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyrsg4Hri6jsl6zrsLEqL1xyXG4ucFQ1IHtwYWRkaW5nLXRvcDo1cHg7fVxyXG4ucFQxMCB7cGFkZGluZy10b3A6MTBweDt9XHJcbi5wVDE1IHtwYWRkaW5nLXRvcDoxNXB4O31cclxuLnBUMjAge3BhZGRpbmctdG9wOjIwcHg7fVxyXG4ucFQyNSB7cGFkZGluZy10b3A6MjVweDt9XHJcbi5wVDMwIHtwYWRkaW5nLXRvcDozMHB4O31cclxuLnBUMzUge3BhZGRpbmctdG9wOjM1cHg7fVxyXG4ucFQ0MCB7cGFkZGluZy10b3A6NDBweDt9XHJcbi5wVDQ1IHtwYWRkaW5nLXRvcDo0NXB4O31cclxuLnBUNTAge3BhZGRpbmctdG9wOjUwcHg7fVxyXG4ucFQ2MCB7cGFkZGluZy10b3A6NjBweDt9XHJcblxyXG4vKu2VmOuLqOyXrOuwsSovXHJcbi5wQjUge3BhZGRpbmctYm90dG9tOjVweDt9XHJcbi5wQjEwIHtwYWRkaW5nLWJvdHRvbToxMHB4O31cclxuLnBCMTUge3BhZGRpbmctYm90dG9tOjE1cHg7fVxyXG4ucEIyMCB7cGFkZGluZy1ib3R0b206MjBweDt9XHJcbi5wQjI1IHtwYWRkaW5nLWJvdHRvbToyNXB4O31cclxuLnBCMzAge3BhZGRpbmctYm90dG9tOjMwcHg7fVxyXG4ucEIzNSB7cGFkZGluZy1ib3R0b206MzVweDt9XHJcbi5wQjQwIHtwYWRkaW5nLWJvdHRvbTo0MHB4O31cclxuLnBCNDUge3BhZGRpbmctYm90dG9tOjQ1cHg7fVxyXG4ucEI1MCB7cGFkZGluZy1ib3R0b206NTBweDt9XHJcbi5wQjYwIHtwYWRkaW5nLWJvdHRvbTo2MHB4O31cclxuXHJcbi8q7KKM7Lih7Jes67CxKi9cclxuLnBMNSB7cGFkZGluZy1sZWZ0OjVweDt9XHJcbi5wTDEwIHtwYWRkaW5nLWxlZnQ6MTBweDt9XHJcbi5wTDE1IHtwYWRkaW5nLWxlZnQ6MTVweDt9XHJcbi5wTDIwIHtwYWRkaW5nLWxlZnQ6MjBweDt9XHJcbi5wTDI1IHtwYWRkaW5nLWxlZnQ6MjVweDt9XHJcbi5wTDMwIHtwYWRkaW5nLWxlZnQ6MzBweDt9XHJcbi5wTDM1IHtwYWRkaW5nLWxlZnQ6MzVweDt9XHJcbi5wTDQwIHtwYWRkaW5nLWxlZnQ6NDBweDt9XHJcbi5wTDQ1IHtwYWRkaW5nLWxlZnQ6NDVweDt9XHJcbi5wTDUwIHtwYWRkaW5nLWxlZnQ6NTBweDt9XHJcbi5wTDYwIHtwYWRkaW5nLWxlZnQ6NjBweDt9XHJcblxyXG4vKuyasOy4oeyXrOuwsSovXHJcbi5wUjUge3BhZGRpbmctcmlnaHQ6NXB4O31cclxuLnBSMTAge3BhZGRpbmctcmlnaHQ6MTBweDt9XHJcbi5wUjE1IHtwYWRkaW5nLXJpZ2h0OjE1cHg7fVxyXG4ucFIyMCB7cGFkZGluZy1yaWdodDoyMHB4O31cclxuLnBSMjUge3BhZGRpbmctcmlnaHQ6MjVweDt9XHJcbi5wUjMwIHtwYWRkaW5nLXJpZ2h0OjMwcHg7fVxyXG4ucFIzNSB7cGFkZGluZy1yaWdodDozNXB4O31cclxuLnBSNDAge3BhZGRpbmctcmlnaHQ6NDBweDt9XHJcbi5wUjQ1IHtwYWRkaW5nLXJpZ2h0OjQ1cHg7fVxyXG4ucFI1MCB7cGFkZGluZy1yaWdodDo1MHB4O31cclxuLnBSNjAge3BhZGRpbmctcmlnaHQ6NjBweDt9XHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vIOuCtOu2gOyXrOuwsS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmxpbmtCb3gge2ZvbnQtd2VpZ2h0OjUwMDsgY3Vyc29yOnBvaW50ZXI7fVxyXG4vKmxhYmVsIO2FjeyKpO2KuCDrrLTtmqjtmZQg7LKY66asIOyLnCovXHJcbi5mdFplcm8ge2ZvbnQtc2l6ZTowICFpbXBvcnRhbnQ7fVxyXG5cclxuLyrtjJ3sl4Ug65iQ64qUIOyVjOufv+ywveyXkCDqsJXsobDtlZjripQg7YOA7J207YuA7J20IOy7qO2FkOy4oOuhnCDstpTqsIDrkKAg6rK97JqwKi9cclxuLnBvcE1zZyB7Zm9udC1zaXplOjE0cHg7IGNvbG9yOiMwMDA7IGZvbnQtd2VpZ2h0OjQwMDt9XHJcbi5wb3BNc2cuY2VudGVyIHt0ZXh0LWFsaWduOmNlbnRlcjt9XHJcblxyXG4vKuyymOuwqeyghCDqsIDsnbTrk5wg7J2066+47KeAIO2MneyXhSDqs7XthrUqL1xyXG4ucG9wR3VpZGVJbWcgaW1nIHt3aWR0aDozODBweDsgaGVpZ2h0OjI1MHB4O31cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIO2DgOydtO2LgCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIEhlYWRsaW5lMiAqL1xyXG4uY29tSDJHcm91cCB7d2lkdGg6MTAwJTsgaGVpZ2h0OjQ0cHg7IG1hcmdpbi1ib3R0b206MjBweDsgcG9zaXRpb246cmVsYXRpdmU7fVxyXG4uY29tSDJHcm91cCAuYWxpZ25MIHt9XHJcbi5jb21IMkdyb3VwIC5hbGlnblIge3Bvc2l0aW9uOmFic29sdXRlOyBib3R0b206MHB4OyByaWdodDowO31cclxuLmNvbUgyR3JvdXAgLnVuaXQge2Rpc3BsYXk6aW5saW5lLWJsb2NrO31cclxuLmNvbUgyR3JvdXAgaDIge2ZvbnQtc2l6ZTozMHB4OyBmb250LXdlaWdodDo1MDA7IGNvbG9yOiMwMDA7IGxpbmUtaGVpZ2h0OjQ0cHg7fVxyXG4uY29tSDJHcm91cCAubG9jYUdyb3VwIHtkaXNwbGF5OmZsZXg7fVxyXG4uY29tSDJHcm91cCAubG9jYUdyb3VwID4gLml0ZW0ge3BhZGRpbmctbGVmdDoxNnB4OyBmb250LXNpemU6MTNweDsgY29sb3I6Izc1NzU3NTsgbGluZS1oZWlnaHQ6MTlweDsgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2NvbXBvbmVudC9pY29uL2ljb25fbG9jYS5zdmcpIDJweCBjZW50ZXIgbm8tcmVwZWF0O31cclxuLmNvbUgyR3JvdXAgLmxvY2FHcm91cCA+IC5pdGVtOmZpcnN0LWNoaWxkIHtwYWRkaW5nLWxlZnQ6MDsgYmFja2dyb3VuZDpub25lO31cclxuLmNvbUgyR3JvdXAgLmxvY2FHcm91cCA+IC5pdGVtOmxhc3QtY2hpbGQge2NvbG9yOiMwMDA7fVxyXG5cclxuLyogSGVhZGxpbmUzICovXHJcbi5jb21IM0dyb3VwIHt3aWR0aDoxMDAlOyBtYXJnaW4tdG9wOjIwcHg7IG1hcmdpbi1ib3R0b206MjBweDsgcG9zaXRpb246cmVsYXRpdmU7fVxyXG4uY29tSDNHcm91cCAuYWxpZ25SIHtwb3NpdGlvbjphYnNvbHV0ZTsgYm90dG9tOjBweDsgcmlnaHQ6MDt9XHJcbi5jb21IM0dyb3VwIC51bml0IHtkaXNwbGF5OmlubGluZS1ibG9jazt9XHJcbi5jb21IM0dyb3VwIGgzIHsvKmZvbnQtc2l6ZToyOHB4OyBmb250LXdlaWdodDo1MDA7IGxpbmUtaGVpZ2h0OjE7IGNvbG9yOiMwMDA7Ki99XHJcblxyXG4vKiDsnpHsnYAg7YOA7J207YuAICjrjIDrtoDrtoQg7Yyd7JeF7JqpKSAqL1xyXG4uY29tU21UaXQge3dpZHRoOjEwMCU7IG1hcmdpbi10b3A6NDBweDsgbWFyZ2luLWJvdHRvbToxMnB4OyBkaXNwbGF5OmZsZXg7IGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO31cclxuLmNvbVNtVGl0OmZpcnN0LWNoaWxkIHttYXJnaW4tdG9wOjA7fVxyXG4uY29tU21UaXQgLmFsaWduTCB7ZGlzcGxheTpmbGV4OyBhbGlnbi1pdGVtczplbmQ7fVxyXG4uY29tU21UaXQgLmFsaWduUiB7ZGlzcGxheTpmbGV4OyBhbGlnbi1pdGVtczplbmQ7fVxyXG4uY29tU21UaXQgLnRpdGxlIHtmb250LXNpemU6MThweDsgZm9udC13ZWlnaHQ6NTAwOyBjb2xvcjojMDAwOyBsaW5lLWhlaWdodDoyNnB4O31cclxuLmNvbVNtVGl0IC50aXRUZXh0IHtwYWRkaW5nLWxlZnQ6MTNweDsgZm9udC1zaXplOjEycHg7IGZvbnQtd2VpZ2h0OjQwMDsgY29sb3I6IzMzMzsgbGluZS1oZWlnaHQ6MTdweDsgZGlzcGxheTppbmxpbmUtYmxvY2s7IHBvc2l0aW9uOnJlbGF0aXZlO31cclxuLmNvbVNtVGl0IC50aXRUZXh0OmZpcnN0LWNoaWxkIHtwYWRkaW5nLWxlZnQ6MDt9XHJcbi5jb21TbVRpdCAudGl0VGV4dDpiZWZvcmUge2NvbnRlbnQ6XCJcIjsgd2lkdGg6M3B4OyBoZWlnaHQ6M3B4OyBib3JkZXItcmFkaXVzOjUwJTsgYmFja2dyb3VuZDojZGVkZWRlOyBkaXNwbGF5OmJsb2NrOyBwb3NpdGlvbjphYnNvbHV0ZTsgbGVmdDo0cHg7IGJvdHRvbTo4cHg7fVxyXG4uY29tU21UaXQgLnRpdFRleHQ6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtkaXNwbGF5Om5vbmU7fVxyXG4uY29tU21UaXQgLnBUZXh0IHtmb250LXNpemU6MTRweDsgZm9udC13ZWlnaHQ6NDAwOyBjb2xvcjojMDAwOyBsaW5lLWhlaWdodDoyMHB4OyBkaXNwbGF5OmlubGluZS1ibG9jazsgcG9zaXRpb246cmVsYXRpdmU7fVxyXG4uY29tU21UaXQgLnVuaXQge21hcmdpbi1sZWZ0OjVweDsgZGlzcGxheTppbmxpbmUtYmxvY2s7fVxyXG4uY29tU21UaXQgLnVuaXQgc3BhbiB7Y29sb3I6Izc1NzU3NTt9XHJcbi5jb21TbVRpdCAudW5pdCBzcGFuIGIge2NvbG9yOiMwMDA7IGZvbnQtd2VpZ2h0OjQwMDt9XHJcbi5jb21TbVRpdCBzcGFuLmRhdGVEYXRhIHNwYW4uZGF0ZUFyZWEge2NvbG9yOiM1YTdlZmY7fVxyXG5cclxuLyrsnpHsnYDtg4DsnbTti4Ag7YOA7J6FIOq1rOu2hCovXHJcbi5tb2RQb3B1cCAuY29tU21UaXQudHlwZTAyIHtib3JkZXItYm90dG9tOjJweCBzb2xpZCAjNWE3ZWZmOyBtYXJnaW4tYm90dG9tOjIwcHg7IHBhZGRpbmctYm90dG9tOjRweDsgYm94LXNpemluZzpib3JkZXItYm94OyBhbGlnbi1pdGVtczpiYXNlbGluZTt9XHJcbi5tb2RQb3B1cCAuY29tU21UaXQudHlwZTAyIC5hbGlnbkwgLnRpdGxlIHtmb250LXdlaWdodDpib2xkO31cclxuLm1vZFBvcHVwIC5jb21TbVRpdC50eXBlMDIgc3Bhbi5zdWJUaXRsZSB7Zm9udC1zaXplOjE0cHg7IGNvbG9yOiMwMDA7IG1hcmdpbi1sZWZ0OjVweDsgZGlzcGxheTppbmxpbmUtYmxvY2s7fVxyXG4ubW9kUG9wdXAgLmNvbVNtVGl0LnR5cGUwMiAuYWxpZ25SIGJ1dHRvbiB7bWFyZ2luLXRvcDotOXB4O31cclxuXHJcbi5tb2RQb3B1cCAuY29tU21UaXQudHlwZTAzIHttYXJnaW4tYm90dG9tOjhweDt9XHJcbi5tb2RQb3B1cCAuY29tU21UaXQudHlwZTAzIC50aXRsZSB7Zm9udC1zaXplOjE0cHg7IGZvbnQtd2VpZ2h0OmJvbGQgIWltcG9ydGFudDt9XHJcblxyXG4ubW9kUG9wdXAgLmNvbVNtVGl0LnR5cGUwNCAudGl0bGUge2ZvbnQtc2l6ZToxNnB4O31cclxuLm1vZFBvcHVwIC5jb21TbVRpdCAuc3FEb3Qge2Rpc3BsYXk6aW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7IGJhY2tncm91bmQ6dmFyKC0tYmFzaWMtcHVycGxlKTsgd2lkdGg6NXB4OyBoZWlnaHQ6NXB4OyBtYXJnaW4tcmlnaHQ6NXB4O31cclxuXHJcbi5tb2RQb3B1cCAuY29tU21UaXQudHlwZTA1IC50aXRsZSB7Zm9udC1zaXplOjE2cHg7fVxyXG4ubW9kUG9wdXAgLmNvbVNtVGl0LnR5cGUwNSB7bWFyZ2luLXRvcDoxMHB4O31cclxuXHJcbi8q7J6R7J2A7YOA7J207YuAIO2DgOyehSDqtazrtoQqL1xyXG4uY29tU21UaXQudHlwZTAyIHtib3JkZXItYm90dG9tOjJweCBzb2xpZCAjNWE3ZWZmOyBtYXJnaW4tYm90dG9tOjIwcHg7IHBhZGRpbmctYm90dG9tOjRweDsgYm94LXNpemluZzpib3JkZXItYm94OyBhbGlnbi1pdGVtczpiYXNlbGluZTt9XHJcbi5jb21TbVRpdC50eXBlMDIgLmFsaWduTCAudGl0bGUge2ZvbnQtd2VpZ2h0OmJvbGQ7fVxyXG4uY29tU21UaXQudHlwZTAyIHNwYW4uc3ViVGl0bGUge2ZvbnQtc2l6ZToxNHB4OyBjb2xvcjojMDAwOyBtYXJnaW4tbGVmdDo1cHg7IGRpc3BsYXk6aW5saW5lLWJsb2NrO31cclxuLmNvbVNtVGl0LnR5cGUwMiAuYWxpZ25SIGJ1dHRvbiB7bWFyZ2luLXRvcDotOXB4O31cclxuXHJcbi5jb21TbVRpdC50eXBlMDMge21hcmdpbi1ib3R0b206OHB4O31cclxuLmNvbVNtVGl0LnR5cGUwMyAudGl0bGUge2ZvbnQtc2l6ZToxNHB4OyBmb250LXdlaWdodDpib2xkICFpbXBvcnRhbnQ7fVxyXG5cclxuLmNvbVNtVGl0LnR5cGUwNCAudGl0bGUge2ZvbnQtc2l6ZToxNnB4O31cclxuLmNvbVNtVGl0IC5zcURvdCB7ZGlzcGxheTppbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOm1pZGRsZTsgYmFja2dyb3VuZDp2YXIoLS1iYXNpYy1wdXJwbGUpOyB3aWR0aDo1cHg7IGhlaWdodDo1cHg7IG1hcmdpbi1yaWdodDo1cHg7fVxyXG5cclxuLmNvbVNtVGl0LnR5cGUwNSAudGl0bGUge2ZvbnQtc2l6ZToxNnB4O31cclxuLmNvbVNtVGl0LnR5cGUwNSB7bWFyZ2luLXRvcDoxMHB4O31cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIOyVhOy9lOuUlOyWuCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5tb2RBY2NvcmRpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICY6Zmlyc3QtY2hpbGR7bWFyZ2luLXRvcDowO31cclxuICAgIC5hY2NvQXJlYXtcclxuICAgICAgICAuYWNjb1RvcHtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTsgaGVpZ2h0OjQ0cHg7IGJvcmRlci1yYWRpdXM6MTBweDsgYmFja2dyb3VuZDojMmEyYTNlOyBwb3NpdGlvbjpyZWxhdGl2ZTsgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge2NvbnRlbnQ6XCJcIjsgd2lkdGg6MjBweDsgaGVpZ2h0OjIwcHg7IGJhY2tncm91bmQ6dXJsKC4uLy4uL2NvbW1vbi9pbWFnZXMvaWNvbi9pY29fYWNjb19hcnJvdy5zdmcpIGNlbnRlciBuby1yZXBlYXQ7IGRpc3BsYXk6YmxvY2s7IHBvc2l0aW9uOmFic29sdXRlOyByaWdodDoyMHB4OyB0b3A6MTFweDt9XHJcbiAgICAgICAgICAgIC5hY2NvVGl0bGV7cGFkZGluZy1sZWZ0OjIwcHg7IGZvbnQtc2l6ZTogMThweDsgZm9udC13ZWlnaHQ6IDQwMDsgY29sb3I6ICNmZmY7IGxpbmUtaGVpZ2h0OiA0NHB4O31cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFjY29Cb2R5e1xyXG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYub24ge1xyXG4gICAgICAgICAgICAuYWNjb1RvcCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjEwcHggMTBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge3RyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hY2NvQm9keXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g7YOA7J207YuAIOyCrOydtOuTnCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5jb21TaWRlT3B0IHttYXJnaW4tbGVmdDo1cHg7fVxyXG4uY29tU2lkZU9wdDpmaXJzdC1jaGlsZCB7bWFyZ2luLWxlZnQ6MHB4O31cclxuLmNvbVNpZGVPcHQgLm9wTGlzdCB7ZGlzcGxheTpmbGV4O31cclxuLmNvbVNpZGVPcHQgLm9wTGlzdCA+IC5pdGVtIHttYXJnaW4tbGVmdDo1cHg7O31cclxuLmNvbVNpZGVPcHQgLm9wTGlzdCA+IC5pdGVtOmZpcnN0LWNoaWxkIHttYXJnaW4tbGVmdDowO31cclxuLyog7IKs7J2065OcIO2PvCAqL1xyXG4uY29tU2lkZU9wdCBpbnB1dFt0eXBlPXRleHRdIHt3aWR0aDoxMDBweDsgaGVpZ2h0OjMwcHg7IHBhZGRpbmctbGVmdDo4cHg7IGZvbnQtc2l6ZToxNHB4OyBib3JkZXI6MXB4IHNvbGlkICNiYmJiYmI7IGJvcmRlci1yYWRpdXM6NHB4OyBiYWNrZ3JvdW5kOiNmZmY7fVxyXG4uY29tU2lkZU9wdCBpbnB1dFt0eXBlPXBhc3N3b3JkXSB7d2lkdGg6MTAwcHg7IGhlaWdodDozMHB4OyBwYWRkaW5nLWxlZnQ6OHB4OyBmb250LXNpemU6MTRweDsgYm9yZGVyOjFweCBzb2xpZCAjYmJiYmJiOyBib3JkZXItcmFkaXVzOjRweDt9XHJcbi5jb21TaWRlT3B0IGlucHV0W3R5cGU9Y2hlY2tib3hdIHt9XHJcbi5jb21TaWRlT3B0IGlucHV0W3R5cGU9cmFkaW9dIHt9XHJcbi5jb21TaWRlT3B0IHNlbGVjdCB7d2lkdGg6MTAwcHg7IGhlaWdodDozMHB4OyBwYWRkaW5nLWxlZnQ6OHB4OyBmb250LXNpemU6MTRweDsgYm9yZGVyOjFweCBzb2xpZCAjYmJiYmJiOyBib3JkZXItcmFkaXVzOjRweDsgYmFja2dyb3VuZDojZmZmIHVybCguLi9pbWFnZXMvaWNvbi9pY29uX3NsdC5zdmcpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7fVxyXG4uY29tU2lkZU9wdCBidXR0b24udmlld0J0biB7bWluLXdpZHRoOjUwcHg7IGhlaWdodDozMHB4OyBwYWRkaW5nOjAgN3B4OyBmb250LXNpemU6MTRweDsgY29sb3I6IzAwMDsgYm9yZGVyOjFweCBzb2xpZCAjOWZhMGEwOyBib3JkZXItcmFkaXVzOjE1cHg7IGJhY2tncm91bmQ6I2ZmZjt9XHJcbi5jb21TaWRlT3B0IGJ1dHRvbi52aWV3QnRuLm9uIHtjb2xvcjojZmZmOyBib3JkZXI6MXB4IHNvbGlkIHZhcigtLWJhc2ljLWNvbG9yKTsgYmFja2dyb3VuZDp2YXIoLS1iYXNpYy1jb2xvcik7fVxyXG5cclxuLyog6re466as65OcIOuCtOu2gCDtj7wgKi9cclxuLyog7LaU6rCA7KGw7J6RICovXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIO2OmOydtOynlSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5jb21QYWdpbmcge3dpZHRoOjEwMCU7IG1hcmdpbi10b3A6MjBweDsgZm9udC1zaXplOjA7IHRleHQtYWxpZ246Y2VudGVyO31cclxuLmNvbVBhZ2luZyAuc3RhcnQge3dpZHRoOjIwcHg7IGhlaWdodDoyNnB4OyBmb250LXNpemU6MDsgdmVydGljYWwtYWxpZ246dG9wOyBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvaWNvbi9pY19wYWdpbmdfc3RhcnQuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0OyBkaXNwbGF5OmlubGluZS1ibG9jazt9XHJcbi5jb21QYWdpbmcgLnByZXYge3dpZHRoOjIwcHg7IGhlaWdodDoyNnB4OyBmb250LXNpemU6MDsgdmVydGljYWwtYWxpZ246dG9wOyBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvaWNvbi9pY19wYWdpbmdfcHJldi5zdmcpIGNlbnRlciBuby1yZXBlYXQ7IGRpc3BsYXk6aW5saW5lLWJsb2NrO31cclxuLmNvbVBhZ2luZyAubmV4dCB7d2lkdGg6MjBweDsgaGVpZ2h0OjI2cHg7IG1hcmdpbi1sZWZ0OjVweDsgZm9udC1zaXplOjA7IHZlcnRpY2FsLWFsaWduOnRvcDsgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2ljb24vaWNfcGFnaW5nX25leHQuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0OyBkaXNwbGF5OmlubGluZS1ibG9jazt9XHJcbi5jb21QYWdpbmcgLmVuZCB7d2lkdGg6MjBweDsgaGVpZ2h0OjI2cHg7IGZvbnQtc2l6ZTowOyB2ZXJ0aWNhbC1hbGlnbjp0b3A7IGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9pY29uL2ljX3BhZ2luZ19lbmQuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0OyBkaXNwbGF5OmlubGluZS1ibG9jazt9XHJcbi5jb21QYWdpbmcgLm51bUxpc3Qge3ZlcnRpY2FsLWFsaWduOnRvcDsgZGlzcGxheTppbmxpbmUtYmxvY2s7fVxyXG4uY29tUGFnaW5nIC5udW1MaXN0ID4gbGkge3dpZHRoOjI2cHg7IGhlaWdodDoyNnB4OyBtYXJnaW4tbGVmdDo1cHg7IGZvbnQtc2l6ZTowOyBkaXNwbGF5OmlubGluZS1ibG9jazt9XHJcbi5jb21QYWdpbmcgLm51bUxpc3QgPiBsaSBhIHt3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTsgZm9udC1zaXplOjE0cHg7IGJvcmRlci1yYWRpdXM6NTAlOyBjb2xvcjojNzU3NTc1OyBsaW5lLWhlaWdodDoyNnB4OyBkaXNwbGF5OmJsb2NrO31cclxuLmNvbVBhZ2luZyAubnVtTGlzdCA+IGxpLm9uIGEge2NvbG9yOiNmZmY7IGJhY2tncm91bmQ6dmFyKC0tYmFzaWMtY29sb3IpO31cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIO2PvCDtlZjri6gg7ISk66qFLCDso7zsnZgsIOqyveqzoCwg65Ox7J2YIO2FjeyKpO2KuCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5jb21UZXh0R3JvdXAge3dpZHRoOjEwMCU7IG1hcmdpbi10b3A6M3B4O31cclxuLmNvbVRleHRHcm91cCAudFJlZCB7Zm9udC1zaXplOjEzcHg7IGNvbG9yOnZhcigtLWJhc2ljLXJlZCk7fVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQ29tcG9uZW50IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g6rKA7IOJIOyhsOqxtCDsmIHsl60gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uY3B0U2VhcmNoQXJlYSB7d2lkdGg6MTAwJTsgbWFyZ2luLXRvcDoyMHB4OyBwYWRkaW5nOjIwcHggMDsgYm9yZGVyOjFweCBzb2xpZCAjZTFlNWVmOyBib3JkZXItcmFkaXVzOjEwcHg7IGJhY2tncm91bmQ6I2ZmZjt9XHJcbi5jcHRTZWFyY2hBcmVhIHRhYmxlIHt3aWR0aDoxMDAlO31cclxuLmNwdFNlYXJjaEFyZWEgdGFibGUgdGgge2hlaWdodDo0OHB4OyBwYWRkaW5nOjEwcHggMCAxMHB4IDQwcHg7IGZvbnQtc2l6ZToxNHB4OyBmb250LXdlaWdodDo3MDA7IGNvbG9yOiMwMDA7IHRleHQtYWxpZ246bGVmdDsgcG9zaXRpb246cmVsYXRpdmU7fVxyXG4uY3B0U2VhcmNoQXJlYSB0YWJsZSB0aCBzcGFuLmV4cFR4dCB7Zm9udC13ZWlnaHQ6NDAwOyBmb250LXNpemU6MTNweDsgY29sb3I6IzY2NjsgbWFyZ2luLWxlZnQ6MTBweDt9XHJcbi5jcHRTZWFyY2hBcmVhIHRhYmxlIHRoZWFkOm5vdCgudHVpLWNhbGVuZGFyLWJvZHktaGVhZGVyKXRoOmFmdGVyIHtjb250ZW50OlwiXCI7IHdpZHRoOjFweDsgaGVpZ2h0OjM0cHg7IGJhY2tncm91bmQ6cmdiYSgxMzIsMTMyLDEzMiwwLjIpOyBkaXNwbGF5OmJsb2NrOyBwb3NpdGlvbjphYnNvbHV0ZTsgbGVmdDowOyB0b3A6MTBweDt9XHJcbi5jcHRTZWFyY2hBcmVhIHRhYmxlIHRoOmZpcnN0LWNoaWxkOmFmdGVyIHtkaXNwbGF5Om5vbmU7fVxyXG4uY3B0U2VhcmNoQXJlYSB0YWJsZSB0ZCB7aGVpZ2h0OjQ4cHg7IHBhZGRpbmc6MTBweCA0MHB4IDEwcHggMDsgZm9udC1zaXplOjE0cHg7IGZvbnQtd2VpZ2h0OjQwMDsgY29sb3I6IzAwMDsgdGV4dC1hbGlnbjpsZWZ0OyBwb3NpdGlvbjpyZWxhdGl2ZTt9XHJcbi5jcHRTZWFyY2hBcmVhIHRhYmxlIHRkLmV4cFBhZCB7cGFkZGluZzoxMHB4IDQwcHggMTBweCA0MHB4ICFpbXBvcnRhbnQ7fVxyXG4uY3B0U2VhcmNoQXJlYSB0YWJsZSB0cjpsYXN0LWNoaWxkIHRoIHtwYWRkaW5nOjEwcHggMCAxMHB4IDQwcHg7fVxyXG4uY3B0U2VhcmNoQXJlYSB0YWJsZSB0cjpsYXN0LWNoaWxkIHRkIHtwYWRkaW5nOjEwcHggNDBweCAxMHB4IDA7fVxyXG4uY3B0U2VhcmNoQXJlYSAuYnRuUmVzZXR7d2lkdGg6MTAwcHg7IGhlaWdodDozNHB4OyBtYXJnaW4tbGVmdDoycHg7IGZvbnQtc2l6ZToxNHB4OyBmb250LXdlaWdodDo0MDA7IGNvbG9yOiM3NTc1NzU7IGJvcmRlcjoxcHggc29saWQgIzlmYTBhMDsgYm9yZGVyLXJhZGl1czo0cHg7IGJhY2tncm91bmQ6I2ZmZjt9XHJcbi5jcHRTZWFyY2hBcmVhIC5idG5TZWFyY2gge3dpZHRoOjEwMHB4OyBoZWlnaHQ6MzRweDsgbWFyZ2luLWxlZnQ6MnB4OyBmb250LXNpemU6MTRweDsgZm9udC13ZWlnaHQ6NDAwOyBjb2xvcjojZmZmOyBib3JkZXI6MXB4IHNvbGlkICMyYTJkM2U7IGJvcmRlci1yYWRpdXM6NHB4OyBiYWNrZ3JvdW5kOiMyYTJkM2U7fVxyXG4uY3B0U2VhcmNoQXJlYSAuYnRuRGV0YWlsIHt3aWR0aDozOHB4OyBoZWlnaHQ6MzRweDsgbWFyZ2luLWxlZnQ6MnB4OyBmb250LXNpemU6MDsgYm9yZGVyOjFweCBzb2xpZCAjMmEyZDNlOyBib3JkZXItcmFkaXVzOjRweDsgYmFja2dyb3VuZDojMmEyZDNlIHVybCguLi9pbWFnZXMvaWNvbi9pY19zcmhfZGV0YWlsLnN2ZykgY2VudGVyIG5vLXJlcGVhdDt9XHJcbi5tb2RQb3B1cCAuY3B0U2VhcmNoQXJlYSB7YmFja2dyb3VuZDojZjVmNmZhO31cclxuLyog7LaU6rCA7KGw7J6RICovXHJcbi5jcHRTZWFyY2hBcmVhIHRhYmxlIHRyIC5sZWZ0IHt0ZXh0LWFsaWduOmxlZnQ7fVxyXG4uY3B0U2VhcmNoQXJlYSB0YWJsZSB0ciAuY2VudGVyIHt0ZXh0LWFsaWduOmNlbnRlcjt9XHJcbi5jcHRTZWFyY2hBcmVhIHRhYmxlIHRyIC5yaWdodCB7dGV4dC1hbGlnbjpyaWdodDt9XHJcbi5jcHRTZWFyY2hBcmVhIHRhYmxlIHRyIC50b3Age3ZlcnRpY2FsLWFsaWduOnRvcDt9XHJcbi5jcHRTZWFyY2hBcmVhIHRhYmxlIHRyIC5taWRkbGUge3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt9XHJcbi5jcHRTZWFyY2hBcmVhIHRhYmxlIHRyIC5ib3R0b20ge3ZlcnRpY2FsLWFsaWduOmJvdHRvbTt9XHJcbi5jcHRTZWFyY2hBcmVhIHRhYmxlIHRyIC5mTWlkIHtmb250LXdlaWdodDo1MDA7fVxyXG4uY3B0U2VhcmNoQXJlYSB0YWJsZSB0ciAuYm9sZCB7Zm9udC13ZWlnaHQ6Ym9sZDt9XHJcbi5jcHRTZWFyY2hBcmVhIC5idG5BZGQge3dpZHRoOjEwMHB4OyBoZWlnaHQ6MzRweDsgbWFyZ2luLWxlZnQ6MnB4OyBmb250LXNpemU6MTRweDsgZm9udC13ZWlnaHQ6NDAwOyBjb2xvcjojZmZmOyBib3JkZXI6MXB4IHNvbGlkICM1OTZlZGI7IGJvcmRlci1yYWRpdXM6NHB4OyBiYWNrZ3JvdW5kOiM1OTZlZGI7fVxyXG4uY3B0U2VhcmNoQXJlYSAuZ3JpZEJ0biB7IHBhZGRpbmc6MCAxMHB4OyBoZWlnaHQ6IDMwcHg7IG1hcmdpbi1sZWZ0OjJweDsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogNDAwOyB3aGl0ZS1zcGFjZTogbm93cmFwOyBsaW5lLWhlaWdodDoyOHB4OyBib3JkZXItcmFkaXVzOiA0cHg7IGJhY2tncm91bmQ6IHZhcigtLWJhc2ljLWRrQmx1ZSk7IGRpc3BsYXk6aW5saW5lLWJsb2NrO31cclxuLmNwdFNlYXJjaEFyZWEgLmdyaWRCdG4uZGtiTGluZSB7Y29sb3I6IHZhcigtLWJhc2ljLWRrQmx1ZSk7IGJhY2tncm91bmQ6I2ZmZjsgYm9yZGVyOjFweCBzb2xpZCB2YXIoLS1iYXNpYy1ka0JsdWUpO31cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSDthYzsnbTruJQsIOq3uOumrOuTnCDrk7Eg6re466O57IOB64uoIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmNwdEdyb3VwVG9wIHt3aWR0aDoxMDAlOyBtYXJnaW4tdG9wOjQwcHg7IG1hcmdpbi1ib3R0b206MTNweDsgcG9zaXRpb246cmVsYXRpdmU7fVxyXG4uY3B0R3JvdXBUb3A6Zmlyc3QtY2hpbGQge21hcmdpbi10b3A6MDt9XHJcbi5jcHRHcm91cFRvcCAuYWxpZ25MIHttaW4taGVpZ2h0OjMwcHg7IGRpc3BsYXk6ZmxleDsganVzdGlmeS1jb250ZW50OnN0YXJ0OyBhbGlnbi1pdGVtczpmbGV4LWVuZDt9XHJcbi5jcHRHcm91cFRvcCAuYWxpZ25SIHtwb3NpdGlvbjphYnNvbHV0ZTsgYm90dG9tOjA7IHJpZ2h0OjA7fVxyXG4uY3B0R3JvdXBUb3AgLmdyb3VwVGl0bGUge2ZvbnQtc2l6ZToyNHB4OyBsaW5lLWhlaWdodDozMHB4OyBmb250LXdlaWdodDo1MDA7IGRpc3BsYXk6aW5saW5lLWJsb2NrO31cclxuLmNwdEdyb3VwVG9wIC50aXRsZSB7Zm9udC1zaXplOjE4cHg7IGZvbnQtd2VpZ2h0OjUwMDsgY29sb3I6IzAwMDsgbGluZS1oZWlnaHQ6MjZweDsgbWFyZ2luLXJpZ2h0OjVweDt9XHJcbi5jcHRHcm91cFRvcCAudW5pdCB7bWFyZ2luLWxlZnQ6NXB4OyBkaXNwbGF5OmlubGluZS1ibG9jazt9XHJcbi5jcHRHcm91cFRvcCAudW5pdDpmaXJzdC1jaGlsZCB7bWFyZ2luLWxlZnQ6MDt9XHJcbi5jcHRHcm91cFRvcCAudGV4dCB7Zm9udC1zaXplOjE0cHg7IGxpbmUtaGVpZ2h0OjE7IHZlcnRpY2FsLWFsaWduOmJvdHRvbTsgY29sb3I6IzMzMzt9XHJcbi5jcHRHcm91cFRvcCAudG90YWwge2ZvbnQtc2l6ZToxNHB4OyBmb250LXNpemU6NDAwOyBjb2xvcjp2YXIoLS1iYXNpYy1jb2xvcik7fVxyXG4uY3B0R3JvdXBUb3Auc29sb0J0biAuaW5uZXIge2Rpc3BsYXk6ZmxleDsganVzdGlmeS1jb250ZW50OiBlbmQ7fVxyXG4uY3B0R3JvdXBUb3Auc29sb0J0biAuaW5uZXIgLmJsdWUge3BhZGRpbmc6IDVweCAxMHB4OyBoZWlnaHQ6YXV0bzt9XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIO2FjOydtOu4lCwg6re466as65OcIOuTsSDqt7jro7ntlZjri6gg67KE7Yq87JiB7JetIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmNwdEdyb3VwQnRuQ292IHtkaXNwbGF5OmZsZXg7fVxyXG4uY3B0R3JvdXBCdG0ge3dpZHRoOjEwMCU7IG1hcmdpbi10b3A6MTJweDsgZGlzcGxheTpmbGV4OyBwb3NpdGlvbjpyZWxhdGl2ZTt9XHJcbi5jcHRHcm91cEJ0bS5hbGlnbkxSIHtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbjt9XHJcbi5jcHRHcm91cEJ0bS5hbGlnblIge2p1c3RpZnktY29udGVudDplbmQ7fVxyXG4uY3B0R3JvdXBCdG0uYWxpZ25DIHtkaXNwbGF5OmJsb2NrO31cclxuLmNwdEdyb3VwQnRtLmFsaWduQyAuY29tU2lkZU9wdCB7ZGlzcGxheTpmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOyBnYXA6Mi41cHh9XHJcbi5jcHRHcm91cEJ0bS5hbGlnbkMgLmNvbVNpZGVPcHQgYnV0dG9uIHt3aWR0aDoxMDAlO31cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g6re466as65OcIDo6IGJhc2ljIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmNwdEdyaWQge3dpZHRoOjEwMCU7IG1hcmdpbi1ib3R0b206MTBweDsgYm9yZGVyOjFweCBzb2xpZCAjZTFlNWVmOyBib3JkZXItcmFkaXVzOjEwcHg7fVxyXG4uY3B0R3JpZCAuZ3JpZFRiIHt3aWR0aDoxMDAlOyBib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7IGJvcmRlci1zcGFjaW5nOjA7fVxyXG4uY3B0R3JpZCAuZ3JpZFRiIHRoZWFkIHRoIHtwYWRkaW5nOjVweCA1cHg7IGhlaWdodDo0NHB4OyBmb250LXNpemU6MTRweDsgZm9udC13ZWlnaHQ6NDAwOyBjb2xvcjojZmZmOyB0ZXh0LWFsaWduOmNlbnRlcjsgbGluZS1oZWlnaHQ6MS42OyBiYWNrZ3JvdW5kOiMyYTJkM2U7fVxyXG4uY3B0R3JpZCAuZ3JpZFRiIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHtwYWRkaW5nLWxlZnQ6MjBweDt9XHJcbi5jcHRHcmlkIC5ncmlkVGIgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge2JvcmRlci1yYWRpdXM6MTBweCAwIDAgMDt9XHJcbi5jcHRHcmlkIC5ncmlkVGIgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7Ym9yZGVyLXJhZGl1czowIDEwcHggMCAwO31cclxuLmNwdEdyaWQgLmdyaWRUYiB0aGVhZCB0aDpsYXN0LWNoaWxkIHtwYWRkaW5nLXJpZ2h0OjIwcHg7fVxyXG4uY3B0R3JpZCAuZ3JpZFRiIHRib2R5IHRkIHtwYWRkaW5nOjVweCA1cHg7IGhlaWdodDo0OHB4OyBmb250LXNpemU6MTRweDsgZm9udC13ZWlnaHQ6NDAwOyBjb2xvcjojMzMzOyB0ZXh0LWFsaWduOmNlbnRlcjsgbGluZS1oZWlnaHQ6MS42OyBib3JkZXItdG9wOjFweCBzb2xpZCAjZGRkOyBiYWNrZ3JvdW5kOiNmZmY7IHBvc2l0aW9uOnJlbGF0aXZlO31cclxuLmNwdEdyaWQgLmdyaWRUYiB0Ym9keSB0ZCBhLmJvYXJkTGluayB7ZGlzcGxheTpibG9jazsgd2lkdGg6MTAwJTt9XHJcbi5jcHRHcmlkIC5ncmlkVGIgdGJvZHkgdGQgYS5ib2FyZExpbmsgPiBzcGFuOmZpcnN0LW9mLXR5cGUge3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fVxyXG4uY3B0R3JpZCAuZ3JpZFRiIHRib2R5IHRkOmZpcnN0LWNoaWxkIHtwYWRkaW5nLWxlZnQ6MjBweDt9XHJcbi5jcHRHcmlkIC5ncmlkVGIgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtjb250ZW50OlwiXCI7IHdpZHRoOjIwcHg7IGhlaWdodDoxcHg7IGJhY2tncm91bmQ6I2ZmZjsgZGlzcGxheTpibG9jazsgcG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6MDsgYm90dG9tOi0xcHg7fVxyXG4uY3B0R3JpZCAuZ3JpZFRiIHRib2R5IHRkOmxhc3QtY2hpbGQge3BhZGRpbmctcmlnaHQ6MjBweDt9XHJcbi5jcHRHcmlkIC5ncmlkVGIgdGJvZHkgdGQ6bGFzdC1jaGlsZDo6YWZ0ZXIge2NvbnRlbnQ6XCJcIjsgd2lkdGg6MjBweDsgaGVpZ2h0OjFweDsgYmFja2dyb3VuZDojZmZmOyBkaXNwbGF5OmJsb2NrOyBwb3NpdGlvbjphYnNvbHV0ZTsgcmlnaHQ6MDsgYm90dG9tOi0xcHg7fVxyXG4uY3B0R3JpZCAuZ3JpZFRiIHRib2R5IHRkLm5vRmlyc3Qge3BhZGRpbmctbGVmdDogNXB4O31cclxuLmNwdEdyaWQgLmdyaWRUYiB0Ym9keSB0ZC5ub0ZpcnN0OjphZnRlciB7ZGlzcGxheTogbm9uZTt9XHJcbi5jcHRHcmlkIC5ncmlkVGIgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge2JvcmRlci1ib3R0b206MDt9XHJcbi5jcHRHcmlkIC5ncmlkVGIgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7Ym9yZGVyLXJhZGl1czowIDAgMCAxMHB4O31cclxuLmNwdEdyaWQgLmdyaWRUYiB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkOjphZnRlciB7ZGlzcGxheTpub25lO31cclxuLmNwdEdyaWQgLmdyaWRUYiB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge2JvcmRlci1yYWRpdXM6MCAwIDEwcHggMDt9XHJcbi5jcHRHcmlkIC5ncmlkVGIgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkOjphZnRlciB7ZGlzcGxheTpub25lO31cclxuLmNwdEdyaWQgLmdyaWRUYiB0Zm9vdCB0ZCB7cGFkZGluZzo1cHggNXB4OyBoZWlnaHQ6NDhweDsgZm9udC1zaXplOjE0cHg7IGZvbnQtd2VpZ2h0OjQwMDsgY29sb3I6IzMzMzsgdGV4dC1hbGlnbjpjZW50ZXI7IGxpbmUtaGVpZ2h0OjEuNjsgYm9yZGVyLXRvcDoxcHggc29saWQgI2RkZDsgYmFja2dyb3VuZDojZGFkZmZkOyBwb3NpdGlvbjpyZWxhdGl2ZTt9XHJcbi5jcHRHcmlkIC5ncmlkVGIgdGZvb3QgdGQgYS5ib2FyZExpbmsge2Rpc3BsYXk6YmxvY2s7IHdpZHRoOjEwMCU7fVxyXG4uY3B0R3JpZCAuZ3JpZFRiIHRmb290IHRkIGEuYm9hcmRMaW5rID4gc3BhbjpmaXJzdC1vZi10eXBlIHt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO31cclxuLmNwdEdyaWQgLmdyaWRUYiB0Zm9vdCB0ZDpmaXJzdC1jaGlsZCB7cGFkZGluZy1sZWZ0OjIwcHg7fVxyXG4uY3B0R3JpZCAuZ3JpZFRiIHRmb290IHRkOmZpcnN0LWNoaWxkOjphZnRlciB7Y29udGVudDpcIlwiOyB3aWR0aDoyMHB4OyBoZWlnaHQ6MXB4OyBiYWNrZ3JvdW5kOiNmZmY7IGRpc3BsYXk6YmxvY2s7IHBvc2l0aW9uOmFic29sdXRlOyBsZWZ0OjA7IGJvdHRvbTotMXB4O31cclxuLmNwdEdyaWQgLmdyaWRUYiB0Zm9vdCB0ZDpsYXN0LWNoaWxkIHtwYWRkaW5nLXJpZ2h0OjIwcHg7fVxyXG4uY3B0R3JpZCAuZ3JpZFRiIHRmb290IHRkOmxhc3QtY2hpbGQ6OmFmdGVyIHtjb250ZW50OlwiXCI7IHdpZHRoOjIwcHg7IGhlaWdodDoxcHg7IGJhY2tncm91bmQ6I2ZmZjsgZGlzcGxheTpibG9jazsgcG9zaXRpb246YWJzb2x1dGU7IHJpZ2h0OjA7IGJvdHRvbTotMXB4O31cclxuLmNwdEdyaWQgLmdyaWRUYiB0Zm9vdCB0cjpsYXN0LWNoaWxkIHRkIHtib3JkZXItYm90dG9tOjA7fVxyXG4uY3B0R3JpZCAuZ3JpZFRiIHRmb290IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge2JvcmRlci1yYWRpdXM6MCAwIDAgMTBweDt9XHJcbi5jcHRHcmlkIC5ncmlkVGIgdGZvb3QgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZDo6YWZ0ZXIge2Rpc3BsYXk6bm9uZTt9XHJcbi5jcHRHcmlkIC5ncmlkVGIgdGZvb3QgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtib3JkZXItcmFkaXVzOjAgMCAxMHB4IDA7fVxyXG4uY3B0R3JpZCAuZ3JpZFRiIHRmb290IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZDo6YWZ0ZXIge2Rpc3BsYXk6bm9uZTt9XHJcbi5jcHRHcmlkIC5ncmlkVGIgdHIgc3Bhbi50eHRCbHVlIHtjb2xvcjp2YXIoLS1iYXNpYy1jb2xvcik7fVxyXG4uY3B0R3JpZCAuZ3JpZFRiIHRyIHNwYW4udHh0UmVkIHtjb2xvcjp2YXIoLS1iYXNpYy1yZWQpO31cclxuLmNwdEdyaWQgLmdyaWRUYiAudGh1bSB7d2lkdGg6MTAwJTt9XHJcbi50eHRCbHVlIHtjb2xvcjp2YXIoLS1iYXNpYy1jb2xvcikgIWltcG9ydGFudDt9XHJcbi50eHRSZWQge2NvbG9yOnZhcigtLWJhc2ljLXJlZCkgIWltcG9ydGFudDt9XHJcbi8qIOq3uOumrOuTnCDrgrTrtoAg7Y+8ICovXHJcbi5jcHRHcmlkIC5mcm1DaG9Cb3gub25seSB7d2lkdGg6MjBweDsgaGVpZ2h0OjIwcHg7IG1hcmdpbjowIGF1dG87IGRpc3BsYXk6YmxvY2s7IHBvc2l0aW9uOnJlbGF0aXZlO31cclxuLmNwdEdyaWQgLmZybUNob0JveC5vbmx5IC5pcHRDaGsgKyAuaXB0TGJsIHtoZWlnaHQ6IDIwcHg7IG1hcmdpbjogMDsgcGFkZGluZy1sZWZ0OiAyMHB4O31cclxuLmNwdEdyaWQgLmxpc3RUaXQge21heC13aWR0aDpjYWxjKDEwMCUgLSAzMHB4KTsgb3ZlcmZsb3c6aGlkZGVuOyB0ZXh0LW92ZXJmbG93OmVsbGlwc2lzOyB3aGl0ZS1zcGFjZTpub3dyYXA7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7fVxyXG4uY3B0R3JpZCAubGlzdFRpdC5obGd0IHtmb250LXdlaWdodDpib2xkOyBjb2xvcjojMDA1Y2U2O31cclxuLmNwdEdyaWQgLmZybUdyb3VwIGlucHV0W3JlYWRvbmx5XSB7Ym9yZGVyOjA7fVxyXG4uY3B0R3JpZCAuZ3JpZFRiIHRyIC5jZW50ZXIgLmZybUdyb3VwIGlucHV0W3JlYWRvbmx5XSB7cGFkZGluZzowOyB0ZXh0LWFsaWduOmNlbnRlcjt9XHJcblxyXG4vKiDstpTqsIDsobDsnpEgKi9cclxuLmNwdEdyaWQgLmdyaWRUYiB0ciAubGVmdCB7dGV4dC1hbGlnbjpsZWZ0O31cclxuLmNwdEdyaWQgLmdyaWRUYiB0ciAuY2VudGVyIHt0ZXh0LWFsaWduOmNlbnRlcjt9XHJcbi5jcHRHcmlkIC5ncmlkVGIgdHIgLnJpZ2h0IHt0ZXh0LWFsaWduOnJpZ2h0O31cclxuLmNwdEdyaWQgLmdyaWRUYiB0ciAudG9wIHt2ZXJ0aWNhbC1hbGlnbjp0b3A7fVxyXG4uY3B0R3JpZCAuZ3JpZFRiIHRyIC5taWRkbGUge3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt9XHJcbi5jcHRHcmlkIC5ncmlkVGIgdHIgLmJvdHRvbSB7dmVydGljYWwtYWxpZ246Ym90dG9tO31cclxuLmNwdEdyaWQgLmdyaWRUYiB0ciAuZk1pZCB7Zm9udC13ZWlnaHQ6NTAwO31cclxuLmNwdEdyaWQgLmdyaWRUYiB0ciAuYm9sZCB7Zm9udC13ZWlnaHQ6Ym9sZDt9XHJcbi5jcHRHcmlkIC5ncmlkVGIgdHIgLm5vTGFzdDpsYXN0LWNoaWxkIHtwYWRkaW5nOiA1cHg7fVxyXG4uY3B0R3JpZCAuZ3JpZFRiIHRyIC5ub0xhc3Q6bGFzdC1jaGlsZDo6YWZ0ZXIge2Rpc3BsYXk6IG5vbmU7fVxyXG4uY3B0R3JpZCB0ZCBzcGFuLm5ld0J0biB7ZGlzcGxheTppbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOm1pZGRsZTsgbWFyZ2luOjZweCAwIDAgNXB4O31cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIOqwpOufrOumrO2YlSDqsozsi5ztjJAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uY3B0Qm9hcmRUaHVte1xyXG4gICAgd2lkdGg6MTAwJTsgXHJcbiAgICAuYm9hcmRBcmVhe1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgLmJvYXJkTGlzdHtcclxuICAgICAgICAgICAgZGlzcGxheTpmbGV4OyBmbGV4LXdyYXA6d3JhcDsgZ2FwOjE1cHg7XHJcbiAgICAgICAgICAgIC5ib2FyZEl0ZW17XHJcbiAgICAgICAgICAgICAgICB3aWR0aDpjYWxjKDIwJSAtIDEycHgpOyBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIC5pbWdCb3h7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTsgaGVpZ2h0OjE0MHB4OyBib3JkZXItcmFkaXVzOiA1cHg7IG92ZXJmbG93OmhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge3dpZHRoOjEwMCU7fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmZsYWdCb3h7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwcHg7IHBhZGRpbmc6NXB4IDA7IGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAubmV3e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjNweCA1cHg7IG1hcmdpbi1yaWdodDo1cHg7IGZvbnQtc2l6ZToxMnB4OyBjb2xvcjojZmZmOyBib3JkZXI6MXB4IHNvbGlkIHZhcigtLWJhc2ljLWNvbG9yKTsgYm9yZGVyLXJhZGl1czozcHg7IGJhY2tncm91bmQ6dmFyKC0tYmFzaWMtY29sb3IpOyBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYm9hcmRUeXBle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjNweCA1cHg7IG1hcmdpbi1yaWdodDo1cHg7IGZvbnQtc2l6ZToxMnB4OyBjb2xvcjojMDAwOyBib3JkZXI6MXB4IHNvbGlkICNiYmI7IGJvcmRlci1yYWRpdXM6M3B4OyBiYWNrZ3JvdW5kOiNmZmY7IGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnRleHRCb3h7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTsgbWluLXdpZHRoOmF1dG87IG1hcmdpbjo1cHggMCAwIDA7IGhlaWdodDphdXRvOyBsaW5lLWhlaWdodDoxLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OmF1dG87IGZvbnQtc2l6ZToxNHB4OyBsaW5lLWhlaWdodDoxLjU7IG92ZXJmbG93OiBoaWRkZW47IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyBkaXNwbGF5OiAtd2Via2l0LWJveDsgLXdlYmtpdC1saW5lLWNsYW1wOiAyOyAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubmV3QnRuIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IG1hcmdpbjogNnB4IDVweCAwIDA7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubGlzdFRpdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ7Zm9udC13ZWlnaHQ6NTAwOyBtYXJnaW4tcmlnaHQ6M3B4O31cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuaW5mb3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDo1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC53cml0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojOTk5OyBtYXJnaW4tcmlnaHQ6NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kYXRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6Izk5OTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5saW5re1xyXG4gICAgICAgIHdpZHRoOjEwMCU7IGRpc3BsYXk6YmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g7IOB7IS4IOyDgeuLqCDsoJXrs7Qg7JiB7JetIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmNwdFZpZXdUb3BBcmVhIHt3aWR0aDoxMDAlOyBwYWRkaW5nOjMwcHggMDsgYmFja2dyb3VuZDojZjVmNWY1O31cclxuLmNwdFZpZXdUb3BBcmVhIHRhYmxlIHt3aWR0aDoxMDAlO31cclxuLmNwdFZpZXdUb3BBcmVhIHRhYmxlIHRoIHtoZWlnaHQ6MzRweDsgcGFkZGluZzoxMHB4IDAgMCA3MHB4OyBmb250LXNpemU6MTZweDsgZm9udC13ZWlnaHQ6NzAwOyBjb2xvcjojMDAwOyB0ZXh0LWFsaWduOmxlZnQ7IGxpbmUtaGVpZ2h0OjI0cHg7IHBvc2l0aW9uOnJlbGF0aXZlO31cclxuLmNwdFZpZXdUb3BBcmVhIHRhYmxlIHRoOmFmdGVyIHtjb250ZW50OlwiXCI7IHdpZHRoOjFweDsgaGVpZ2h0OjM0cHg7IGJhY2tncm91bmQ6cmdiYSgxMzIsMTMyLDEzMiwwLjIpOyBkaXNwbGF5OmJsb2NrOyBwb3NpdGlvbjphYnNvbHV0ZTsgbGVmdDowOyB0b3A6MDt9XHJcbi5jcHRWaWV3VG9wQXJlYSB0YWJsZSB0aDpmaXJzdC1jaGlsZCB7cGFkZGluZy1sZWZ0OjYwcHg7fVxyXG4uY3B0Vmlld1RvcEFyZWEgdGFibGUgdGg6Zmlyc3QtY2hpbGQ6YWZ0ZXIge2Rpc3BsYXk6bm9uZTt9XHJcbi5jcHRWaWV3VG9wQXJlYSB0YWJsZSB0ZCB7aGVpZ2h0OjM0cHg7IHBhZGRpbmc6MTBweCA3MHB4IDAgMDsgZm9udC1zaXplOjE2cHg7IGZvbnQtd2VpZ2h0OjQwMDsgY29sb3I6IzAwMDsgdGV4dC1hbGlnbjpyaWdodDsgcG9zaXRpb246cmVsYXRpdmU7fVxyXG4uY3B0Vmlld1RvcEFyZWEgdGFibGUgdGQ6bGFzdC1jaGlsZCB7cGFkZGluZy1yaWdodDo2MHB4O31cclxuLmNwdFZpZXdUb3BBcmVhIHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRoIHtoZWlnaHQ6MjRweDsgcGFkZGluZy10b3A6MDt9XHJcbi5jcHRWaWV3VG9wQXJlYSB0YWJsZSB0cjpmaXJzdC1jaGlsZCB0aDphZnRlciB7aGVpZ2h0OjI0cHg7fVxyXG4uY3B0Vmlld1RvcEFyZWEgdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQge2hlaWdodDoyNHB4OyBwYWRkaW5nLXRvcDowO31cclxuXHJcblxyXG4uY3B0Vmlld1RvcEFyZWEgLmJ0blJlc2V0e3dpZHRoOjEwMHB4OyBoZWlnaHQ6MzRweDsgbWFyZ2luLWxlZnQ6MnB4OyBmb250LXNpemU6MTRweDsgZm9udC13ZWlnaHQ6NDAwOyBjb2xvcjojNzU3NTc1OyBib3JkZXI6MXB4IHNvbGlkICM5ZmEwYTA7IGJvcmRlci1yYWRpdXM6NHB4OyBiYWNrZ3JvdW5kOiNmZmY7fVxyXG4uY3B0Vmlld1RvcEFyZWEgLmJ0blNlYXJjaCB7d2lkdGg6MTAwcHg7IGhlaWdodDozNHB4OyBtYXJnaW4tbGVmdDoycHg7IGZvbnQtc2l6ZToxNHB4OyBmb250LXdlaWdodDo0MDA7IGNvbG9yOiNmZmY7IGJvcmRlcjoxcHggc29saWQgIzJhMmQzZTsgYm9yZGVyLXJhZGl1czo0cHg7IGJhY2tncm91bmQ6IzJhMmQzZTt9XHJcbi5jcHRWaWV3VG9wQXJlYSAuYnRuRGV0YWlsIHt3aWR0aDozOHB4OyBoZWlnaHQ6MzRweDsgbWFyZ2luLWxlZnQ6MnB4OyBmb250LXNpemU6MDsgYm9yZGVyOjFweCBzb2xpZCAjMmEyZDNlOyBib3JkZXItcmFkaXVzOjRweDsgYmFja2dyb3VuZDojMmEyZDNlIHVybCguLi9pbWFnZXMvaWNvbi9pY19zcmhfZGV0YWlsLnN2ZykgY2VudGVyIG5vLXJlcGVhdDt9XHJcbi8qIOq3uOumrOuTnCDrgrTrtoAg7Y+8ICovXHJcbi8qIOy2lOqwgOyhsOyekSAqL1xyXG4uY3B0Vmlld1RvcEFyZWEgdGFibGUgdHIgLmxlZnQge3RleHQtYWxpZ246bGVmdDt9XHJcbi5jcHRWaWV3VG9wQXJlYSB0YWJsZSB0ciAuY2VudGVyIHt0ZXh0LWFsaWduOmNlbnRlcjt9XHJcbi5jcHRWaWV3VG9wQXJlYSB0YWJsZSB0ciAucmlnaHQge3RleHQtYWxpZ246cmlnaHQ7fVxyXG4uY3B0Vmlld1RvcEFyZWEgdGFibGUgdHIgLnRvcCB7dmVydGljYWwtYWxpZ246dG9wO31cclxuLmNwdFZpZXdUb3BBcmVhIHRhYmxlIHRyIC5taWRkbGUge3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt9XHJcbi5jcHRWaWV3VG9wQXJlYSB0YWJsZSB0ciAuYm90dG9tIHt2ZXJ0aWNhbC1hbGlnbjpib3R0b207fVxyXG4uY3B0Vmlld1RvcEFyZWEgdGFibGUgdHIgLmJvbGQge2ZvbnQtd2VpZ2h0OmJvbGQ7fVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gdGFibGUgOjogYmFzaWMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uY3B0VGFibGUge3dpZHRoOjEwMCU7IGJvcmRlci10b3A6MXB4IHNvbGlkICMwMDA7IGJhY2tncm91bmQ6I2ZmZjt9XHJcbi5jcHRUYWJsZSAudGJXcml0ZSB7d2lkdGg6MTAwJTt9XHJcbi5jcHRUYWJsZSAudGJXcml0ZSB0aGVhZCB0aCB7aGVpZ2h0OjQycHg7IGZvbnQtc2l6ZToxNHB4OyBmb250LXdlaWdodDo1MDA7IGNvbG9yOiMwMDA7IGJhY2tncm91bmQ6I2Y1ZjVmNTt9XHJcbi5jcHRUYWJsZSAudGJXcml0ZSB0Ym9keSB0aCB7aGVpZ2h0OjQycHg7IHBhZGRpbmc6MTBweCAxMHB4OyBmb250LXNpemU6MTRweDsgZm9udC13ZWlnaHQ6NTAwOyBjb2xvcjojMDAwOyB2ZXJ0aWNhbC1hbGlnbjp0b3A7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHJnYmEoMTMyLCAxMzIsIDEzMiwgMC4yKTt9XHJcbi5jcHRUYWJsZSAudGJXcml0ZSB0ZCB7aGVpZ2h0OjQycHg7IHBhZGRpbmc6NnB4IDEwcHg7IGZvbnQtc2l6ZToxNHB4OyBmb250LXdlaWdodDo1MDA7IGNvbG9yOiMwMDA7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHJnYmEoMTMyLCAxMzIsIDEzMiwgMC4yKTt9XHJcblxyXG4uY3B0VGFibGUgLnRiVmlldyB7d2lkdGg6MTAwJTt9XHJcbi5jcHRUYWJsZSAudGJWaWV3IHRoZWFkIHRoIHtoZWlnaHQ6NDJweDsgZm9udC1zaXplOjE0cHg7IGZvbnQtd2VpZ2h0OjUwMDsgY29sb3I6IzAwMDsgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCByZ2JhKDEzMiwgMTMyLCAxMzIsIDAuMik7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHJnYmEoMTMyLCAxMzIsIDEzMiwgMC4yKTsgYmFja2dyb3VuZDojZjVmNWY1O31cclxuLmNwdFRhYmxlIC50YlZpZXcgdGhlYWQgdGg6bGFzdC1jaGlsZCB7Ym9yZGVyLXJpZ2h0OjA7fVxyXG4uY3B0VGFibGUgLnRiVmlldyB0Ym9keSB0aCB7aGVpZ2h0OjQycHg7IHBhZGRpbmc6MTBweCAxMHB4OyBmb250LXNpemU6MTRweDsgZm9udC13ZWlnaHQ6NTAwOyBjb2xvcjojMDAwOyBib3JkZXItcmlnaHQ6MXB4IHNvbGlkIHJnYmEoMTMyLCAxMzIsIDEzMiwgMC4yKTsgbGluZS1oZWlnaHQ6MjBweDsgYm9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiYSgxMzIsIDEzMiwgMTMyLCAwLjIpOyBiYWNrZ3JvdW5kOiNmNWY1ZjU7fVxyXG4uY3B0VGFibGUgLnRiVmlldyB0Ym9keSB0aDpsYXN0LWNoaWxkIHtib3JkZXItcmlnaHQ6MDt9XHJcbi5jcHRUYWJsZSAudGJWaWV3IHRkIHtoZWlnaHQ6NDJweDsgcGFkZGluZzo2cHggMTBweDsgZm9udC1zaXplOjE0cHg7IGZvbnQtd2VpZ2h0OjQwMDsgY29sb3I6IzAwMDsgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCByZ2JhKDEzMiwgMTMyLCAxMzIsIDAuMik7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHJnYmEoMTMyLCAxMzIsIDEzMiwgMC4yKTt9XHJcbi5jcHRUYWJsZSAudGJWaWV3IHRkOmxhc3QtY2hpbGQge2JvcmRlci1yaWdodDowO31cclxuLmNwdFRhYmxlIC50YlZpZXcgdGQubm9MaXN0IHtib3JkZXItYm90dG9tOjA7IGhlaWdodDo2MHB4O31cclxuXHJcbi5jcHRUYWJsZSAucmVxdWlyZWQge21hcmdpbi1sZWZ0OjJweDsgY29sb3I6dmFyKC0tYmFzaWMtY29sb3IpO31cclxuLmNwdFRhYmxlIC5jbGFyIHttYXJnaW4tdG9wOjJweDsgZm9udC1zaXplOjEycHg7IGxpbmUtaGVpZ2h0OjE3cHg7IGNvbG9yOiM3NTc1NzU7fVxyXG5cclxuLyog7LaU6rCA7KGw7J6RICovXHJcbi5jcHRUYWJsZSB0YWJsZSB0ciAubGVmdCB7dGV4dC1hbGlnbjpsZWZ0O31cclxuLmNwdFRhYmxlIHRhYmxlIHRyIC5jZW50ZXIge3RleHQtYWxpZ246Y2VudGVyO31cclxuLmNwdFRhYmxlIHRhYmxlIHRyIC5jZW50ZXIgLmZybUdyb3VwIHtqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjt9XHJcbi5jcHRUYWJsZSB0YWJsZSB0ciAucmlnaHQge3RleHQtYWxpZ246cmlnaHQ7fVxyXG4uY3B0VGFibGUgdGFibGUgdHIgLnRvcCB7dmVydGljYWwtYWxpZ246dG9wO31cclxuLmNwdFRhYmxlIHRhYmxlIHRyIC5taWRkbGUge3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt9XHJcbi5jcHRUYWJsZSB0YWJsZSB0ciAuYm90dG9tIHt2ZXJ0aWNhbC1hbGlnbjpib3R0b207fVxyXG4uY3B0VGFibGUgdGFibGUgdHIgLmZNaWQge2ZvbnQtd2VpZ2h0OmJvbGQ7fVxyXG4uY3B0VGFibGUgdGFibGUgdHIgLmJvbGQge2ZvbnQtd2VpZ2h0OmJvbGQ7fVxyXG4uY3B0VGFibGUgdGFibGUgdHIgc3Bhbi50eHRCbHVlIHtjb2xvcjp2YXIoLS1iYXNpYy1jb2xvcik7fVxyXG4uY3B0VGFibGUgdGFibGUgdHIgc3Bhbi50eHRSZWQge2NvbG9yOnZhcigtLWJhc2ljLXJlZCk7fVxyXG4uY3B0VGFibGUgdGFibGUgdHIgLmJkbCB7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkIHJnYmEoMTMyLCAxMzIsIDEzMiwgMC4yKSAhaW1wb3J0YW50OyB9XHJcbi5jcHRUYWJsZSB0YWJsZSB0ciAuYmRyIHtib3JkZXItcmlnaHQ6MXB4IHNvbGlkIHJnYmEoMTMyLCAxMzIsIDEzMiwgMC4yKSAhaW1wb3J0YW50OyB9XHJcbi5jcHRUYWJsZSB0YWJsZSB0ciB0ZCAuZml0UGVyY2VudCB7Y29sb3I6dmFyKC0tYmFzaWMtY29sb3IpO31cclxuLmNwdFRhYmxlIHRhYmxlIHRyIHRkIGlucHV0OmRpc2FibGVkIHtiYWNrZ3JvdW5kOiNmNWY1ZjU7IGJvcmRlcjoxcHggc29saWQgI2VhZWFlYTt9XHJcbi5jcHRUYWJsZSB0YWJsZSB0ciB0ZCAuZ3JhZGVUeHQge2NvbG9yOnZhcigtLWJhc2ljLWNvbG9yKX1cclxuLmNwdFRhYmxlLm92ZlR5cGUwMSB7aGVpZ2h0OjQzNXB4OyBvdmVyZmxvdy15OnNjcm9sbDsgbWFyZ2luLWJvdHRvbToxMnB4O31cclxuLmNwdFRhYmxlIC50YlZpZXcgdGQuZXhjZXB0TGluZSB7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkIHJnYmEoMTMyLDEzMiwxMzIsMC4yKTt9XHJcbi5jcHRUYWJsZSBzcGFuLm9wdFR4dCB7Zm9udC1zaXplOjExcHg7fVxyXG4uY3B0VGFibGUgdHIuZGlmZkNlbGwgdGQge2JhY2tncm91bmQ6I2Y5ZjlmOTt9XHJcbi5jcHRUYWJsZS5mb3JPdXQgdGQge2JhY2tncm91bmQ6I2ZmZjt9XHJcbi5jcHRUYWJsZS5mb3JPdXQgLmZybUdyb3VwIHtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO31cclxuLmNwdFRhYmxlIC5vdXRUZXh0IHttYXJnaW46NXB4IDA7IGZvbnQtc2l6ZToxMnB4OyBjb2xvcjojMzMzO31cclxuLmNwdFRhYmxlIC5vdXRUZXh0IC5yZWQge2NvbG9yOnZhcigtLWJhc2ljLXJlZCk7fVxyXG4uY3B0VGFibGUgLm91dFRleHQ6Zmlyc3QtY2hpbGQge21hcmdpbi10b3A6MDt9XHJcbi5jcHRUYWJsZSAub3V0VGV4dDpsYXN0LWNoaWxkIHttYXJnaW4tYm90dG9tOjA7fVxyXG5cclxuLyogVmlldy9IaWRlICovXHJcbi5jcHRUYWJsZSAuaGlkZUJveCB7XHJcbiAgICBoZWlnaHQ6IDM1cHg7IGxpbmUtaGVpZ2h0OjM0cHg7IGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLmhpZGVCdG4ge1xyXG4gICAgICAgIHdpZHRoOiAxOXB4OyBoZWlnaHQ6MTlweDsgbWFyZ2luLXJpZ2h0OjNweDsgZm9udC1zaXplOjA7IGJvcmRlcjogMXB4IHNvbGlkICNiYmI7IGJhY2tncm91bmQ6ICNmZmY7IHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmLnBsdXMge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjsgd2lkdGg6IDExcHg7IGhlaWdodDogMXB4OyBiYWNrZ3JvdW5kOiAjYmJiOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAzcHg7IHRvcDo4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjsgd2lkdGg6IDFweDsgaGVpZ2h0OiAxMXB4OyBiYWNrZ3JvdW5kOiAjYmJiOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiA4cHg7IHRvcDozcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5taW51cyB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiOyB3aWR0aDogMTFweDsgaGVpZ2h0OiAxcHg7IGJhY2tncm91bmQ6ICNiYmI7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDNweDsgdG9wOjhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5lbXB0eSB7XHJcbiAgICAgICAgd2lkdGg6IDdweDsgaGVpZ2h0OjdweDsgbWFyZ2luLWxlZnQ6IDEwcHg7IG1hcmdpbi1yaWdodDo1cHg7IGZvbnQtc2l6ZTowOyBib3JkZXI6IDFweCBzb2xpZCAjYmJiOyBiYWNrZ3JvdW5kOiAjYmJiOyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uY3B0VGFibGUgLmluVGFibGUge3dpZHRoOjEwMCU7IG1hcmdpbi10b3A6MTBweDsgYm9yZGVyOjFweCBzb2xpZCAjY2NjOyBib3JkZXItcmFkaXVzOjVweDsgb3ZlcmZsb3c6aGlkZGVuOyBiYWNrZ3JvdW5kOiNmZmY7fVxyXG4uY3B0VGFibGUgLmluVGFibGU6Zmlyc3QtY2hpbGQge21hcmdpbi10b3A6MDt9XHJcbi5jcHRUYWJsZSAuaW5UYWJsZSB0YWJsZSB0cjpsYXN0LWNoaWxkIHRkIHtib3JkZXItYm90dG9tOjA7fVxyXG4uY3B0VGFibGUgLmluVGFibGUgKyAuaW5UYWJsZSB7bWFyZ2luLXRvcDoxMHB4O31cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g642w7J207YSw7J2066ClIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uY3B0RGF0YUhpc3Rvcnkge31cclxuLmNwdERhdGFIaXN0b3J5IC5oaXN0b3J5TGlzdCB7bWFyZ2luLXRvcDo4cHg7fVxyXG4uY3B0RGF0YUhpc3RvcnkgLmhpc3RvcnlMaXN0OmZpcnN0LWNoaWxkIHttYXJnaW4tdG9wOjBweDt9XHJcbi5jcHREYXRhSGlzdG9yeSAuaGlzdG9yeUxpc3QgZHQge2ZvbnQtc2l6ZToxNHB4OyBmb250LXdlaWdodDo0MDA7IGNvbG9yOiMwMDA7IGxpbmUtaGVpZ2h0OjIwcHg7IG1hcmdpbi1ib3R0b206NHB4O31cclxuLmNwdERhdGFIaXN0b3J5IC5oaXN0b3J5TGlzdCBkZCB7d2lkdGg6MTAwJTsgbWluLWhlaWdodDo4MHB4OyBwYWRkaW5nOjIwcHg7IGZvbnQtc2l6ZToxNHB4OyBmb250LXdlaWdodDo0MDA7IGNvbG9yOiMwMDA7IGxpbmUtaGVpZ2h0OjIwcHg7IGJhY2tncm91bmQ6I2Y1ZjVmNTt9XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIG1vZHVsZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSDrtoTtlaAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIOq4sOuzuCAoMToxKSAqL1xyXG4ubW9kRGl2aXNpb24ge3dpZHRoOjEwMCU7IG1hcmdpbi10b3A6NDBweDsgbWFyZ2luLWJvdHRvbToyMHB4OyBkaXNwbGF5OmZsZXg7IGdhcDo2MHB4O31cclxuLm1vZERpdmlzaW9uOmZpcnN0LWNoaWxkIHttYXJnaW4tdG9wOjA7fVxyXG4ubW9kRGl2aXNpb246bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206MDt9XHJcbi5tb2REaXZpc2lvbiAuZHZzSXRlbSB7d2lkdGg6MTAwJTt9XHJcbi5tb2REaXZpc2lvbiAuZHZzSXRlbTpmaXJzdC1jaGlsZCB7d2lkdGg6ODMwcHg7IG1pbi13aWR0aDo4MzBweDt9XHJcbi5tb2REaXZpc2lvbi5oYWxmIC5kdnNJdGVtIHt3aWR0aDo1MCU7fVxyXG4ubW9kRGl2aXNpb24uaGFsZiAuZHZzSXRlbTpmaXJzdC1jaGlsZCB7d2lkdGg6NTAlOyBtaW4td2lkdGg6NTAlO31cclxuLm1vZERpdmlzaW9uLmZyZWUgLmR2c0l0ZW06Zmlyc3QtY2hpbGQge3dpZHRoOm1heC1jb250ZW50OyBtaW4td2lkdGg6IG1heC1jb250ZW50O31cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gdGFiIGluL291dCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLm1vZFRhYiB7fVxyXG4ubW9kVGFiIC50YWJNZW51IHt3aWR0aDoxMDAlOyBoZWlnaHQ6NjBweDsgZGlzcGxheTpmbGV4O31cclxuLm1vZFRhYiAudGFiTWVudSA+IC5pdGVtIHt3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTsgZGlzcGxheTpmbGV4O31cclxuLm1vZFRhYiAudGFiTWVudSA+IC5pdGVtIGEge3dpZHRoOjEwMCU7IGhlaWdodDoxMDAlOyBmb250LXNpemU6MTZweDsgZm9udC13ZWlnaHQ6NTAwOyBjb2xvcjpyZ2JhKDAsMCwwLDAuMyk7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHJnYmEoMTEyLDExMiwxMTIsMC4zKTsgZGlzcGxheTpmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOyBhbGlnbi1pdGVtczpjZW50ZXI7IHBvc2l0aW9uOnJlbGF0aXZlO31cclxuLm1vZFRhYiAudGFiTWVudSA+IC5pdGVtLm9uIGEge2NvbG9yOnJnYmEoMCwwLDAsMSk7fVxyXG4ubW9kVGFiIC50YWJNZW51ID4gLml0ZW0ub24gYTphZnRlciB7Y29udGVudDpcIlwiOyB3aWR0aDoxMDAlOyBoZWlnaHQ6NnB4OyBiYWNrZ3JvdW5kOiM1YTdlZmY7IGRpc3BsYXk6YmxvY2s7IHBvc2l0aW9uOmFic29sdXRlOyBsZWZ0OjA7IGJvdHRvbTotMXB4O31cclxuLm1vZFRhYiAudGFiQ29udEdyb3VwIHt9XHJcbi5tb2RUYWIgLnRhYkNvbnRHcm91cCAudGFiQ29udCB7ZGlzcGxheTpub25lO31cclxuLm1vZFRhYiAudGFiQ29udEdyb3VwIC50YWJDb250Lm9uIHtkaXNwbGF5OmJsb2NrO31cclxuXHJcbi8qMjAyNC4wMy4yMSDrj4zrtIQg7LyA7J207IqkKi9cclxuLyogLm1vZFRhYi5kb2xib20gLnRhYk1lbnUgPiAuaXRlbS5vbiBhOmFmdGVyIHtiYWNrZ3JvdW5kOiNmZTc5NGQ7fSAqL1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIHBvcHVwIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKu2MneyXhSDqsIDsmrTrjbAg7KCV66CsIOqzoOyglSDqsJIg7LaU6rCAIDIwMjMwMTE4Ki9cclxuLm1vZFBvcHVwIHt3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTsgZGlzcGxheTpub25lOyBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOyBhbGlnbi1pdGVtczpjZW50ZXI7IHBvc2l0aW9uOmZpeGVkOyBsZWZ0OjUwJTsgdG9wOjUwJTsgei1pbmRleDoxMDAwOyB0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSk7IC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpOyAtbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpOyAtbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTsgLW8tdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpO31cclxuLm1vZFBvcHVwLm9uIHtkaXNwbGF5OmZsZXg7IH1cclxuLm1vZFBvcHVwICo6Oi13ZWJraXQtc2Nyb2xsYmFyIHt3aWR0aDo0cHg7IGJhY2tncm91bmQ6cmdiYSgxMzIsIDEzMiwgMTMyLCAwLjIpO31cclxuLm1vZFBvcHVwICo6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtiYWNrZ3JvdW5kOiM5ZmEwYTA7fVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMDBweCkgYW5kIChtYXgtd2lkdGg6MTYwMHB4KSB7XHJcbiAgICAubW9kUG9wdXAge3dpZHRoOjE2MDBweDsgb3ZlcmZsb3c6YXV0bzt9XHJcbn1cclxuXHJcbi5tb2RQb3B1cCAucG9wdXBEaW0ge3dpZHRoOjEwMCU7IGhlaWdodDoxMDAlOyBmb250LXNpemU6MDsgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuOCk7IHBvc2l0aW9uOmZpeGVkOyBsZWZ0OjA7IHRvcDowO31cclxuLm1vZFBvcHVwLm9uIC5wb3B1cERpbSB7b3BhY2l0eTowOyBhbmltYXRpb246IHBvcE9wZW5EaW1kIDAuMnMgbGluZWFyIGZvcndhcmRzO31cclxuQGtleWZyYW1lcyBwb3BPcGVuRGltZCB7IDAlIHtvcGFjaXR5OjA7fSAxMDAlIHtvcGFjaXR5OjE7fSB9XHJcblxyXG4ubW9kUG9wdXAubGlnaHQgLnBvcHVwRGlte3dpZHRoOjEwMCU7IGhlaWdodDoxMDAlOyBmb250LXNpemU6MDsgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuNSk7IHBvc2l0aW9uOmZpeGVkOyBsZWZ0OjA7IHRvcDowO30gLy/sl7DtlZwg65Sk7Yyd7JeFXHJcblxyXG4ubW9kUG9wdXAgLnBvcHVwQXJlYSB7d2lkdGg6MTAwJTsgbWF4LXdpZHRoOjE1MDBweDsgaGVpZ2h0OmF1dG87IG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpO31cclxuLm1vZFBvcHVwLnNtIC5wb3B1cEFyZWEge21heC13aWR0aDo1ODBweDt9XHJcbi5tb2RQb3B1cC5tZCAucG9wdXBBcmVhIHttYXgtd2lkdGg6OTEwcHg7fVxyXG4ubW9kUG9wdXAubGcgLnBvcHVwQXJlYSB7bWF4LXdpZHRoOjE1MDBweDt9XHJcbi8q7Yyd7JeFIOyCrOydtOymiCDstpTqsIAgMjAyMzAyMDgqL1xyXG4ubW9kUG9wdXAudGluaSAucG9wdXBBcmVhIHttYXgtd2lkdGg6NDAwcHg7fVxyXG5cclxuLm1vZFBvcHVwIC5wb3B1cEluTW90aW9uIHt3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTsgYmFja2dyb3VuZDojZmZmO31cclxuLyogLm1vZFBvcHVwLm9uIC5wb3B1cEluTW90aW9uIHtvcGFjaXR5OjE7IHRyYW5zZm9ybTpzY2FsZSgwLjcpOyBhbmltYXRpb246IHBvcE9wZW5TY2FsZSAwLjNzIGxpbmVhciBmb3J3YXJkczt9ICovXHJcbi8qIEBrZXlmcmFtZXMgcG9wT3BlblNjYWxlIHsgMCUge29wYWNpdHk6MDsgdHJhbnNmb3JtOnNjYWxlKDAuNyk7fSAxMDAlIHtvcGFjaXR5OjE7IHRyYW5zZm9ybTpzY2FsZSgxKTt9IH0gKi9cclxuXHJcbi5tb2RQb3B1cCAuYnRuUG9wQ2xvc2Uge3dpZHRoOjQwcHg7IGhlaWdodDo0MHB4OyBmb250LXNpemU6MDsgYm9yZGVyOjA7IGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9pY29uL2J0bl9wb3BfY2xvc2Uuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0OyBwb3NpdGlvbjphYnNvbHV0ZTsgcmlnaHQ6MjBweDsgdG9wOjEwcHg7IHotaW5kZXg6MTA7fVxyXG4ubW9kUG9wdXAgLnBvcHVwQ29udGFpbmVyIHt3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTsgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpOyBvdmVyZmxvdzpoaWRkZW47fVxyXG4ubW9kUG9wdXAgLnBvcHVwQ29udEFyZWEge3dpZHRoOjEwMCU7IGhlaWdodDoxMDAlOyBwYWRkaW5nLWJvdHRvbTozMHB4OyBwb3NpdGlvbjpyZWxhdGl2ZTsgYmFja2dyb3VuZDojZmZmO31cclxuLm1vZFBvcHVwIC5wb3BUaXRsZSB7d2lkdGg6MTAwJTsgbWluLWhlaWdodDo2MHB4OyBwYWRkaW5nOjE0cHggMTIwcHggOXB4IDIwcHg7IGZvbnQtc2l6ZToyNnB4OyBmb250LXdlaWdodDo1MDA7IGNvbG9yOiMwMDA7IGxpbmUtaGVpZ2h0OjM3cHg7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHJnYmEoMTMyLDEzMiwxMzIsMC4yKTsgcG9zaXRpb246cmVsYXRpdmU7IHdvcmQtYnJlYWs6a2VlcC1hbGw7fVxyXG4ubW9kUG9wdXAgLnBvcFRpdGxlLnNoYWRvdyB7Ym94LXNoYWRvdzogMCAzcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTt9XHJcbi5tb2RQb3B1cCAucG9wQ29udCB7d2lkdGg6MTAwJTsgbWF4LWhlaWdodDpjYWxjKDEwMHZoIC0gMjE0cHgpOyBwYWRkaW5nOjIwcHggNDBweCAwOyBvdmVyZmxvdzphdXRvO31cclxuLm1vZFBvcHVwIC5wb3BCdG0ge3BhZGRpbmc6MjBweCA0MHB4IDA7IGRpc3BsYXk6ZmxleDsganVzdGlmeS1jb250ZW50OmZsZXgtZW5kO31cclxuLm1vZFBvcHVwIC5wb3BCdG0uZGl2aXNpb24ge2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO31cclxuLm1vZFBvcHVwIC5wb3BCdG0gLmFsaWduIHt9XHJcblxyXG4ubW9kUG9wdXAuc20gLnBvcFRpdGxlIHtwYWRkaW5nOjE4cHggMTIwcHggMTNweCAyMHB4OyBmb250LXNpemU6MjBweDsgZm9udC13ZWlnaHQ6NTAwOyBjb2xvcjojMDAwOyBsaW5lLWhlaWdodDoyOXB4O31cclxuLm1vZFBvcHVwLnNtIC5wb3B1cENvbnRBcmVhIHtwYWRkaW5nLWJvdHRvbToyMHB4O31cclxuLm1vZFBvcHVwLnNtIC5wb3B1cEFyZWEgLnBvcENvbnQge3BhZGRpbmc6MjBweCAyMHB4IDAgMjBweDt9XHJcbi5tb2RQb3B1cC5zbSAucG9wQnRtIHtwYWRkaW5nOjIwcHggMjBweCAwIDIwcHg7fVxyXG5cclxuLyrqsIDsnbTrk5zsnbTrr7jsp4Ag7KCE7JqpIO2MneyXhSDstpTqsIDsobDsnpEqL1xyXG4ubW9kUG9wdXAgLnBvcENvbnQudGh1bWJUeXBlIHtwYWRkaW5nOjEwcHg7fVxyXG4ubW9kUG9wdXAgLnBvcHVwQ29udEFyZWEudGh1bWJUeXBlIHtwYWRkaW5nLWJvdHRvbTowO31cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBBbGVydCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ubW9kQWxlcnQge3dpZHRoOjEwMCU7IGhlaWdodDoxMDAlOyBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC40KTsgZGlzcGxheTpub25lOyBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOyBhbGlnbi1pdGVtczpjZW50ZXI7IHBvc2l0aW9uOmZpeGVkOyBsZWZ0OjA7IHRvcDowOyB6LWluZGV4OjExMDA7fVxyXG4ubW9kQWxlcnQub24ge2Rpc3BsYXk6ZmxleDt9XHJcbi5tb2RBbGVydCAuYWxlcnRBcmVhIHt3aWR0aDo0MDBweDsgcGFkZGluZzozMHB4IDIwcHg7IGJhY2tncm91bmQ6I2ZmZjt9XHJcbi5tb2RBbGVydCAuYWxlcnRBcmVhIC5hbGVydFRpdCB7d2lkdGg6MTAwJTsgbWFyZ2luLWJvdHRvbToxMHB4OyBmb250LXNpemU6MTZweDsgZm9udC13ZWlnaHQ6NTAwOyBjb2xvcjojMDAwOyBsaW5lLWhlaWdodDoyNHB4OyB0ZXh0LWFsaWduOmNlbnRlcjt9XHJcbi5tb2RBbGVydCAuYWxlcnRBcmVhIC5hbGVydENvbnQge3dpZHRoOjEwMCU7IG1pbi1oZWlnaHQ6ODBweDsgcGFkZGluZzoyMHB4OyBmb250LXNpemU6MTRweDsgZm9udC13ZWlnaHQ6NDAwOyBjb2xvcjojMDAwOyBsaW5lLWhlaWdodDoyMHB4OyBiYWNrZ3JvdW5kOiNmNWY1ZjU7fVxyXG4ubW9kQWxlcnQgLmFsZXJ0QXJlYSAuYWxlcnRNc2cge3dpZHRoOjEwMCU7IGZvbnQtc2l6ZToxNnB4OyBmb250LXdlaWdodDo0MDA7IGNvbG9yOiMwMDA7IGxpbmUtaGVpZ2h0OjI0cHg7IHRleHQtYWxpZ246Y2VudGVyO31cclxuLm1vZEFsZXJ0IC5hbGVydEFyZWEgLmFsZXJ0QnRtIHt3aWR0aDoxMDAlOyBtYXJnaW4tdG9wOjIwcHg7IGRpc3BsYXk6ZmxleDsganVzdGlmeS1jb250ZW50OmNlbnRlcjt9XHJcblxyXG4vKkFMRVJUIOy2lOqwgCDsobDsnpEqL1xyXG4ubW9kQWxlcnQgLmFsZXJ0QXJlYSAuYWxlcnRUaXQge3dpZHRoOjEwMCU7IGRpc3BsYXk6ZmxleDsgZmxleC1mbG93OmNvbHVtbiB3cmFwOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjt9XHJcbi5tb2RBbGVydCAuYWxlcnRBcmVhIC5hbGVydFRpdCBpbWcge21hcmdpbi1ib3R0b206MTBweDsgd2lkdGg6MjRweDsgaGVpZ2h0OjI0cHg7fVxyXG4ubW9kQWxlcnQgLmFsZXJ0QXJlYSAuYWxlcnRUaXQgc3BhbiB7Zm9udC1zaXplOjE2cHg7IGNvbG9yOiMwMDA7IGZvbnQtd2VpZ2h0OjUwMDsgbGluZS1oZWlnaHQ6MTt9XHJcbi5tb2RBbGVydCAuYWxlcnRBcmVhIC5hbGVydE1zZy5sZ0FsZXJ0VHkge2ZvbnQtc2l6ZToxNHB4OyBjb2xvcjojNzU3NTc1O31cclxuLm1vZEFsZXJ0IC5hbGVydEFyZWEgLmFsZXJ0TXNnLmxnQWxlcnRUeSBzcGFuIHtjb2xvcjojZmY0ODQ4O31cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gZ2xvYmFsIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiDrp5Dtko3shKAgKi9cclxuLmdsYlRvb2x0aXAgKjo6LXdlYmtpdC1zY3JvbGxiYXIge3dpZHRoOjNweDsgYmFja2dyb3VuZDpyZ2JhKDEzMiwgMTMyLCAxMzIsIDAuMik7fVxyXG4uZ2xiVG9vbHRpcCAqOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7YmFja2dyb3VuZDojOWZhMGEwO31cclxuLmdsYlRvb2x0aXAge21hcmdpbi1sZWZ0OjVweDsgZGlzcGxheTppbmxpbmUtYmxvY2s7IHBvc2l0aW9uOnJlbGF0aXZlO31cclxuLmdsYlRvb2x0aXAgLmljb24ge3dpZHRoOjIwcHg7IGhlaWdodDoyMHB4OyBmb250LXNpemU6MDsgYm9yZGVyOjA7IGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9pY29uL2ljX2hpc3Rvcnkuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O31cclxuLmdsYlRvb2x0aXAgLmljb24uaWNUeXBlMDIge2JhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9jb21tb24vcW1rX2ljb24ucG5nKSBjZW50ZXIgbm8tcmVwZWF0O31cclxuLmdsYlRvb2x0aXAgLnRvb2x0aXBDb250IHtwYWRkaW5nOjE1cHg7IGJveC1zaGFkb3c6IDNweCA0cHggMTJweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTsgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tYmFzaWMtY29sb3IpOyBib3JkZXItcmFkaXVzOjRweDsgYmFja2dyb3VuZC1jb2xvcjogI2YxZjdmYTsgZGlzcGxheTpub25lOyBcclxuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6MzNweDsgdG9wOi00cHg7IC8qMjAyMi4wMS4xMSB6LWluZGV4IOy2lOqwgCovIHotaW5kZXg6OTt9XHJcbi5nbGJUb29sdGlwIC50b29sdGlwQ29udC5vbiB7ZGlzcGxheTppbmxpbmUtYmxvY2s7fVxyXG4uZ2xiVG9vbHRpcCAudG9vbHRpcENvbnQ6YWZ0ZXIge2NvbnRlbnQ6XCJcIjsgYm9yZGVyLXJpZ2h0OjdweCBzb2xpZCAjZjFmN2ZhOyBib3JkZXItdG9wOjVweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLWJvdHRvbTo1cHggc29saWQgdHJhbnNwYXJlbnQ7IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6OXB4OyBsZWZ0Oi02LjVweDt9XHJcbi5nbGJUb29sdGlwIC50b29sdGlwQ29udDpiZWZvcmUge2NvbnRlbnQ6XCJcIjsgYm9yZGVyLXJpZ2h0OjdweCBzb2xpZCB2YXIoLS1iYXNpYy1jb2xvcik7IGJvcmRlci10b3A6NXB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItYm90dG9tOjVweCBzb2xpZCB0cmFuc3BhcmVudDsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDo5cHg7IGxlZnQ6LThweDt9XHJcbi5nbGJUb29sdGlwLnNjYWxlUyAudG9vbHRpcENvbnQge3dpZHRoOjI5MHB4O31cclxuLmdsYlRvb2x0aXAgLnRvb2x0aXBDb250IC5jbG9zZSB7d2lkdGg6MjBweDsgaGVpZ2h0OjIwcHg7IGZvbnQtc2l6ZTowOyBib3JkZXI6MDsgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2ljb24vYnRuX3Rvb2x0aXBfY2xvc2Uuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0OyBwb3NpdGlvbjphYnNvbHV0ZTsgcmlnaHQ6MTVweDsgdG9wOjE1cHg7fVxyXG4uZ2xiVG9vbHRpcCAudG9vbHRpcFRpdCB7d2lkdGg6Y2FsYygxMDAlIC0gMzBweCk7IG1hcmdpbi1ib3R0b206OHB4OyBmb250LXNpemU6MTRweDsgZm9udC13ZWlnaHQ6NzAwOyBjb2xvcjojMDAwOyBsaW5lLWhlaWdodDoyMHB4OyBkaXNwbGF5OmlubGluZS1ibG9jazt9XHJcbi5nbGJUb29sdGlwIC50b29sdGlwTGlzdCB7d2lkdGg6MTAwJTsgbWF4LWhlaWdodDo2OHB4OyBvdmVyZmxvdzphdXRvO31cclxuLmdsYlRvb2x0aXAgLnRvb2x0aXBMaXN0IC5pdGVtIHtwYWRkaW5nLWxlZnQ6MTBweDsgbWFyZ2luLWJvdHRvbTo0cHg7IGZvbnQtc2l6ZToxNHB4OyBsaW5lLWhlaWdodDoyMHB4OyBwb3NpdGlvbjpyZWxhdGl2ZTt9XHJcbi5nbGJUb29sdGlwIC50b29sdGlwTGlzdCAuaXRlbTphZnRlciB7Y29udGVudDpcIlwiOyB3aWR0aDo0cHg7IGhlaWdodDo0cHg7IGJvcmRlci1yYWRpdXM6NTAlOyBiYWNrZ3JvdW5kOnZhcigtLWJhc2ljLWNvbG9yKTsgZGlzcGxheTppbmxpbmUtYmxvY2s7IHBvc2l0aW9uOmFic29sdXRlOyBsZWZ0OjA7IHRvcDo4cHg7fVxyXG5cclxuLyrrp5Dtko3shKAg7LaU6rCA7IKs7ZWtKi9cclxuLmdsYlRvb2x0aXAuc2NhbGVNaW5pIC50b29sdGlwQ29udCB7d2lkdGg6MjAwcHg7IHRvcDozMXB4OyBsZWZ0OjA7fVxyXG4uZ2xiVG9vbHRpcC5zY2FsZU1pbmkgLnRvb2x0aXBDb250OmFmdGVyIHtjb250ZW50OlwiXCI7IGJvcmRlci1yaWdodDo1cHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci10b3A6MHB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItYm90dG9tOjdweCBzb2xpZCAjZjFmN2ZhOyBib3JkZXItbGVmdDo1cHggc29saWQgdHJhbnNwYXJlbnQ7IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6LTdweDsgbGVmdDoxMnB4O31cclxuLmdsYlRvb2x0aXAuc2NhbGVNaW5pIC50b29sdGlwQ29udDpiZWZvcmUge2NvbnRlbnQ6XCJcIjsgYm9yZGVyLXJpZ2h0OjdweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLXRvcDowcHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1ib3R0b206OHB4IHNvbGlkIHZhcigtLWJhc2ljLWNvbG9yKTsgYm9yZGVyLWxlZnQ6N3B4IHNvbGlkIHRyYW5zcGFyZW50OyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOi04cHg7IGxlZnQ6MTBweDt9XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZvcm0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbmlucHV0W3R5cGU9dGV4dF0ge3dpZHRoOjEwMCU7IGhlaWdodDozNHB4OyBwYWRkaW5nLWxlZnQ6MTJweDsgZm9udC1zaXplOjE0cHg7IGJvcmRlcjoxcHggc29saWQgI2JiYmJiYjsgYm9yZGVyLXJhZGl1czo0cHg7IGJhY2tncm91bmQ6I2ZmZjt9XHJcbmlucHV0W3R5cGU9dGV4dF06ZGlzYWJsZWQge2NvbG9yOiM3Nzc7IGJhY2tncm91bmQ6I2VmZWZlZjt9XHJcbmlucHV0W3R5cGU9bnVtYmVyXSB7d2lkdGg6MTAwJTsgaGVpZ2h0OjM0cHg7IHBhZGRpbmctbGVmdDoxMnB4OyBmb250LXNpemU6MTRweDsgYm9yZGVyOjFweCBzb2xpZCAjYmJiYmJiOyBib3JkZXItcmFkaXVzOjRweDsgYmFja2dyb3VuZDojZmZmO31cclxuaW5wdXRbdHlwZT1udW1iZXJdOmRpc2FibGVkIHtjb2xvcjojNzc3OyBiYWNrZ3JvdW5kOiNlZmVmZWY7fVxyXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSB7d2lkdGg6MTAwJTsgaGVpZ2h0OjM0cHg7IHBhZGRpbmctbGVmdDoxMnB4OyBmb250LXNpemU6MTRweDsgYm9yZGVyOjFweCBzb2xpZCAjYmJiYmJiOyBib3JkZXItcmFkaXVzOjRweDt9XHJcbmlucHV0W3R5cGU9cGFzc3dvcmRdOmRpc2FibGVkIHtjb2xvcjojNzc3OyBiYWNrZ3JvdW5kOiNlZmVmZWY7fVxyXG5pbnB1dFt0eXBlPWNoZWNrYm94XSB7fVxyXG5pbnB1dFt0eXBlPXJhZGlvXSB7fVxyXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7cG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMXB4OyBoZWlnaHQ6IDFweDsgcGFkZGluZzogMDsgbWFyZ2luOiAtMXB4OyBvdmVyZmxvdzogaGlkZGVuOyBjbGlwOiByZWN0KDAsMCwwLDApOyBib3JkZXI6IDA7fVxyXG5zZWxlY3Qge3dpZHRoOjEwMCU7IGhlaWdodDozNHB4OyBwYWRkaW5nLWxlZnQ6MTJweDsgZm9udC1zaXplOjE0cHg7IGJvcmRlcjoxcHggc29saWQgI2JiYmJiYjsgYm9yZGVyLXJhZGl1czo0cHg7IGJhY2tncm91bmQ6I2ZmZiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvbl9zbHQuc3ZnKSBjYWxjKDEwMCUgLSAxMHB4KSBjZW50ZXIgbm8tcmVwZWF0O31cclxudGV4dEFyZWEge3dpZHRoOjEwMCU7IGhlaWdodDoxNTBweDsgZm9udC1zaXplOjE0cHg7IGZvbnQtd2VpZ2h0OjQwMDsgY29sb3I6IzAwMDt9XHJcbmlucHV0OmZvY3VzIHtvdXRsaW5lOm5vbmU7fVxyXG5cclxuLyog6riw67O4ICovXHJcbmlucHV0LmlwdFRleHQge31cclxuaW5wdXQuaXB0VGV4dDpmaXJzdC1jaGlsZCB7bWFyZ2luLWxlZnQ6MDt9XHJcbmlucHV0LmlwdENoayB7d2lkdGg6MXB4OyBoZWlnaHQ6MXB4OyBwb3NpdGlvbjphYnNvbHV0ZTsgbGVmdDowOyB0b3A6MDsgb3BhY2l0eTowLjAxO31cclxuaW5wdXQuaXB0UmRvIHt3aWR0aDoxcHg7IGhlaWdodDoxcHg7IHBvc2l0aW9uOmFic29sdXRlOyBsZWZ0OjA7IHRvcDowOyBvcGFjaXR5OjAuMDE7fVxyXG5sYWJlbC5pcHRMYmwge2Rpc3BsYXk6aW5saW5lLWJsb2NrO31cclxuc2VsZWN0LmlwdFNsdCB7Zm9udC1zaXplOjE0cHg7fVxyXG4udGV4dEJveCB7d2lkdGg6bWF4LWNvbnRlbnQ7IG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7IGhlaWdodDozNHB4O21hcmdpbi1sZWZ0OjVweDsgIGxpbmUtaGVpZ2h0OjM3cHg7IGRpc3BsYXk6aW5saW5lLWJsb2NrO31cclxuLmZpbGVBZnRlciAudGV4dEJveCB7bWFyZ2luLWxlZnQ6NXB4OyBoZWlnaHQ6MzRweDsgbGluZS1oZWlnaHQ6MzdweDsgZGlzcGxheTppbmxpbmUtYmxvY2s7IGN1cnNvcjpwb2ludGVyOyBwYWRkaW5nLWxlZnQ6MjBweDsgcG9zaXRpb246cmVsYXRpdmU7IHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fS8qMjAyNDA0MTkg7LaU6rCAKi9cclxuLmZpbGVBZnRlciAudGV4dEJveDo6YmVmb3JlIHtjb250ZW50OiAnJzsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDo1MCU7IGxlZnQ6MDsgd2lkdGg6MTNweDsgaGVpZ2h0OjE3cHg7IGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9jb21tb24vYnRuX2Rvd25sb2FkLnBuZyk1MCUgNTAlIG5vLXJlcGVhdDsgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO30vKjIwMjQwNDE5IOy2lOqwgCovXHJcbi50ZXh0Qm94Rm50IHttYXJnaW4tcmlnaHQ6NXB4OyBoZWlnaHQ6MzRweDsgbGluZS1oZWlnaHQ6MzdweDsgZGlzcGxheTppbmxpbmUtYmxvY2s7IG1pbi13aWR0aDo0MHB4O31cclxuLnRleHRCb3guZGVjbyB7d2lkdGg6MTVweDsgbWluLXdpZHRoOjE1cHg7IG1hcmdpbi1sZWZ0OjJweDsgdGV4dC1hbGlnbjpjZW50ZXI7fVxyXG4udGV4dEJveC5jbGFyIHtmb250LXNpemU6MTJweDsgbGluZS1oZWlnaHQ6MTdweDsgbWFyZ2luLXRvcDoycHg7fVxyXG4udGV4dEJveC5ub00ge21hcmdpbjowOyBoZWlnaHQ6MTVweDt9XHJcbi5pcHREYXRlIHt3aWR0aDoxMDAlOyBtYXJnaW4tbGVmdDo1cHg7IHBvc2l0aW9uOnJlbGF0aXZlO31cclxuLmlwdERhdGU6Zmlyc3QtY2hpbGQge21hcmdpbi1sZWZ0OjA7fVxyXG4vKjIwMjMwMTEzIOuLrOugpSDrsoTtirwg7KCc6rGwIOuwjyDrsLDqsr3snbTrr7jsp4DtmZQg7LKY66asKi9cclxuLmlwdERhdGUgaW5wdXQge2JhY2tncm91bmQ6I2ZmZiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNfdGV4dGZpZWxkX2NhbGVuZGFyLnN2ZykgcmlnaHQgMTBweCBjZW50ZXIgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7fVxyXG4uaXB0RGF0ZSBidXR0b24ge2Rpc3BsYXk6bm9uZTt9XHJcbi8qIC5pcHREYXRlIC5kYXRlQnRuIHt3aWR0aDozOHB4OyBoZWlnaHQ6MzRweDsgZm9udC1zaXplOjA7IGJvcmRlcjowOyBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvaWNvbi9pY190ZXh0ZmllbGRfY2FsZW5kYXIuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0OyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjA7IHJpZ2h0OjA7fSAqL1xyXG4vKiAvLyAyMDIzMDExMyDri6zroKUg67KE7Yq8IOygnOqxsCDrsI8g67Cw6rK97J2066+47KeA7ZmUIOyymOumrCovXHJcbi5pcHREYXRlICsgLmZybUNob0JveCB7bWFyZ2luLWxlZnQ6MzBweDt9XHJcbi5maWxlQm94IHtwb3NpdGlvbjpyZWxhdGl2ZTt9XHJcbi5maWxlQm94IC5maWxlTmFtZSB7d2lkdGg6YXV0bzsgaGVpZ2h0OjMwcHg7IGxpbmUtaGVpZ2h0OjI5cHg7IGZvbnQtc2l6ZToxNHB4OyBjb2xvcjojMDAwOyBib3JkZXI6MDt9XHJcbi5maWxlQm94IC5maWxlRGVsIHt3aWR0aDoyMHB4OyBoZWlnaHQ6MjBweDsgbWFyZ2luLWxlZnQ6NXB4OyBmb250LXNpemU6MDsgYm9yZGVyOjA7IGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9pY29uL2J0bl9kZWwuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O31cclxuLmZpbGVCb3ggLmZpbGVEZWwyIHt3aWR0aDoyMHB4OyBoZWlnaHQ6MjBweDsgbWFyZ2luLWxlZnQ6NXB4OyBmb250LXNpemU6MDsgYm9yZGVyOjA7IGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9pY29uL2J0bl9kZWwuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O30gLyoyMDIzMDQwNCDstpTqsIAqL1xyXG4uZmlsZUJveCAuZmlsZUFmdGVyIHthbGlnbi1pdGVtczogY2VudGVyOyBkaXNwbGF5Om5vbmU7fVxyXG4uZmlsZUJveCAuZmlsZUFmdGVyIC5saW1pdDIwMCB7d2lkdGg6MTgwcHg7IG92ZXJmbG93OmhpZGRlbjsgdGV4dC1vdmVyZmxvdzplbGxpcHNpczsgd2hpdGUtc3BhY2U6bm93cmFwO31cclxuLmZpbGVCb3gub24gLmZpbGVCZWZvcmUge2Rpc3BsYXk6bm9uZTt9XHJcbi5maWxlQm94Lm9uIC5maWxlQWZ0ZXIge2Rpc3BsYXk6ZmxleDt9XHJcbi5maWxlQm94OmhhcygudXBsb2FkQnRuW2Rpc2FibGVkXSkgbGFiZWwuZ3JpZEJ0biB7Y29sb3I6ICNhYWE7IGJhY2tncm91bmQ6ICNlZmVmZWY7IGJvcmRlcjogMXB4IHNvbGlkICNhYWE7fVxyXG5cclxuLyrtjIzsnbzrsJXsiqQg7LaU6rCA7KGw7J6RKi9cclxuLmV4Y0luZm8ge2Rpc3BsYXk6ZmxleDsganVzdGlmeS1jb250ZW50OnN0YXJ0OyBhbGlnbi1pdGVtczpjZW50ZXI7IG1hcmdpbi10b3A6NXB4O31cclxuLmV4Y0luZm8gLnRleHRCb3gge2hlaWdodDphdXRvOyBsaW5lLWhlaWdodDoxOyB9XHJcbi5zYW1wbGVEbCA+IGEge2Rpc3BsYXk6aW5saW5lLWJsb2NrOyBmb250LXNpemU6MTJweDsgY29sb3I6IzJhM2QzZTsgZm9udC13ZWlnaHQ6Ym9sZDsgbWFyZ2luLWxlZnQ6NXB4OyBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvY29tbW9uL2J0bl9kb3dubG9hZC5wbmcpcmlnaHQgMHB4IG5vLXJlcGVhdDsgcGFkZGluZy1yaWdodDoxOHB4OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7fVxyXG5cclxuaW5wdXQuaXB0VGV4dCwgc2VsZWN0LmlwdFNsdCB7bWFyZ2luLWxlZnQ6MnB4O31cclxuaW5wdXQuaXB0VGV4dDpmaXJzdC1jaGlsZCwgc2VsZWN0LmlwdFNsdDpmaXJzdC1jaGlsZCwgLnRleHRCb3g6Zmlyc3QtY2hpbGQge21hcmdpbi1sZWZ0OjA7fVxyXG5cclxuLyog7YGs6riwICovXHJcbi5mcm1Hcm91cCB7bWFyZ2luLXRvcDo1cHg7fVxyXG4uZnJtR3JvdXA6Zmlyc3QtY2hpbGQge21hcmdpbi10b3A6MDt9XHJcbmh0bWwgLmZybVRpbmkge3dpZHRoOjYwcHg7IG1pbi13aWR0aDo2MHB4O31cclxuaHRtbCAuZnJtWHMge3dpZHRoOjEwMHB4OyBtaW4td2lkdGg6MTAwcHg7fVxyXG5odG1sIC5mcm1TbSB7d2lkdGg6MTMwcHg7IG1pbi13aWR0aDoxMzBweDt9XHJcbmh0bWwgLmZybU1kIHt3aWR0aDoxNzBweDsgbWluLXdpZHRoOjE3MHB4O31cclxuaHRtbCAuZnJtTGcge3dpZHRoOjIwMHB4OyBtaW4td2lkdGg6MjAwcHg7fVxyXG5odG1sIC5mcm1IYWxmIHt3aWR0aDpjYWxjKDUwJSAtIDNweCk7IG1pbi13aWR0aDpjYWxjKDUwJSAtIDNweCk7fVxyXG5odG1sIC5mcm1UaHJkIHt3aWR0aDpjYWxjKDMzJSAtIDNweCk7IG1pbi13aWR0aDpjYWxjKDMzJSAtIDNweCk7fVxyXG5odG1sIC5mcm1GcnRoIHt3aWR0aDpjYWxjKDI1JSAtIDNweCk7IG1pbi13aWR0aDpjYWxjKDI1JSAtIDNweCk7fVxyXG50ZXh0QXJlYS5hcmVhTWQge2hlaWdodDoxNTBweDt9XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g652865SU7JikL+yytO2BrOuwleyKpCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyog7J2867CYIOyytO2BrOuwleyKpC/rnbzrlJTsmKQg67CV7IqkICovXHJcbi5mcm1DaG9Cb3gge21hcmdpbi1yaWdodDozMHB4OyBkaXNwbGF5OmlubGluZS1ibG9jazsgcG9zaXRpb246cmVsYXRpdmU7fVxyXG4uZnJtQ2hvQm94IC5pcHRMYmwge21pbi1oZWlnaHQ6MzBweDsgbWFyZ2luLXJpZ2h0OjEwcHg7IHBhZGRpbmctdG9wOjVweDsgcGFkZGluZy1ib3R0b206NXB4OyB3b3JkLWJyZWFrOmtlZXAtYWxsO31cclxuLmZybUNob0JveCAuaXB0TGJsOmxhc3QtY2hpbGQge21hcmdpbi1yaWdodDowO31cclxuLmZybUNob0JveCAuaXB0Q2hrICsgLmlwdExibCB7cGFkZGluZy1sZWZ0OjI0cHg7IGZvbnQtc2l6ZToxNHB4OyBsaW5lLWhlaWdodDoyMHB4OyBjb2xvcjojMDAwOyBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvaWNvbi9pY19jaGtfb2ZmLnN2ZykgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O31cclxuLmZybUNob0JveCAuaXB0Q2hrOmNoZWNrZWQgKyAuaXB0TGJsIHtiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvaWNvbi9pY19jaGtfb24uc3ZnKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7fVxyXG5cclxuLmZybUNob0JveCAuaXB0Q2hrOmRpc2FibGVkICsgLmlwdExibCB7Y29sb3I6IzY2NjsgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2ljb24vaWNfY2hrX2Rpc19vZmYuc3ZnKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7fVxyXG4uZnJtQ2hvQm94IC5pcHRDaGs6ZGlzYWJsZWQ6Y2hlY2tlZCArIC5pcHRMYmwge2JhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9pY29uL2ljX2Noa19kaXNfb24uc3ZnKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7fVxyXG5cclxuLmZybUNob0JveCAuaXB0UmRvICsgLmlwdExibCB7cGFkZGluZy1sZWZ0OjI0cHg7IGZvbnQtc2l6ZToxNHB4OyBsaW5lLWhlaWdodDoyMHB4OyBjb2xvcjojMDAwOyBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvaWNvbi9pY19zbHRfb2ZmLnN2ZykgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O31cclxuLmZybUNob0JveCAuaXB0UmRvOmNoZWNrZWQgKyAuaXB0TGJsIHtiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvaWNvbi9pY19zbHRfb24uc3ZnKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7fVxyXG5cclxuLmZybUNob0JveCAuaXB0UmRvOmRpc2FibGVkICsgLmlwdExibCB7Y29sb3I6IzY2NjsgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2ljb24vaWNfc2x0X2Rpc19vZmYuc3ZnKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7fVxyXG4uZnJtQ2hvQm94IC5pcHRSZG86ZGlzYWJsZWQ6Y2hlY2tlZCArIC5pcHRMYmwge2JhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9pY29uL2ljX3NsdF9kaXNfb24uc3ZnKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7fVxyXG5cclxuLmZybUNob0JveDpsYXN0LWNoaWxkIHttYXJnaW4tcmlnaHQ6MDt9XHJcbi8qIOyytO2BrOuwleyKpC/rnbzrlJTsmKQg66as7Iqk7Yq4ICovXHJcbi5mcm1DaG9MaXN0IHt3aWR0aDoxMDAlOyBkaXNwbGF5OmZsZXg7IGZsZXgtd3JhcDp3cmFwO31cclxuLmZybUNob0xpc3QgLmZybUNob0JveCB7d2lkdGg6MjAwcHg7IG1hcmdpbi1yaWdodDowO31cclxuLmZybUNob0xpc3QudzEwMCAuZnJtQ2hvQm94IHt3aWR0aDoxMDBweDt9XHJcbi5mcm1DaG9MaXN0LncxNTAgLmZybUNob0JveCB7d2lkdGg6MTUwcHg7fVxyXG4uZnJtQ2hvTGlzdC53MjAwIC5mcm1DaG9Cb3gge3dpZHRoOjIwMHB4O31cclxuLmZybUNob0xpc3QudzI1MCAuZnJtQ2hvQm94IHt3aWR0aDoyNTBweDt9XHJcbi5mcm1DaG9MaXN0LnczMDAgLmZybUNob0JveCB7d2lkdGg6MzAwcHg7fVxyXG4uZnJtQ2hvTGlzdC5jb2w2IC5mcm1DaG9Cb3gge3dpZHRoOjUwJTt9XHJcbi5mcm1DaG9MaXN0LmNvbDQgLmZybUNob0JveCB7d2lkdGg6MzMuMzMzJTt9XHJcbi5mcm1DaG9MaXN0LmNvbDMgLmZybUNob0JveCB7d2lkdGg6MjUlO31cclxuLmZybUNob0xpc3QuY29sMiAuZnJtQ2hvQm94IHt3aWR0aDoxNi42NjYlO31cclxuLmZybUNob0xpc3QudmVydGljYWwge3BhZGRpbmctdG9wOjVweDt9XHJcbi5mcm1DaG9MaXN0LnZlcnRpY2FsIC5mcm1DaG9Cb3gge3dpZHRoOjEwMCU7fVxyXG5cclxuLyog7YWN7Iqk7Yq4IOyXhuuKlCDssrTtgazrsJXsiqQv652865SU7JikICovXHJcbi5mcm1DaG9Cb3gub25seSAuaXB0Q2hrICsgLmlwdExibCB7aGVpZ2h0OjMwcHg7IG1hcmdpbjowOyBwYWRkaW5nLWxlZnQ6MjBweDt9XHJcbi5mcm1DaG9Cb3gub25seSAuaXB0UmRvICsgLmlwdExibCB7aGVpZ2h0OjMwcHg7IG1hcmdpbjowOyBwYWRkaW5nLWxlZnQ6MjBweDt9XHJcblxyXG4vKiDthY3siqTtirgg7JeG64qUIOyytO2BrOuwleyKpC/rnbzrlJTsmKQgKi9cclxuLmZybUNob0JveC5yZXZlcnNlIC5pcHRDaGsgKyAuaXB0TGJsIHtwYWRkaW5nLWxlZnQ6MDsgcGFkZGluZy1yaWdodDoyMnB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7fVxyXG4uZnJtQ2hvQm94LnJldmVyc2UgLmlwdFJkbyArIC5pcHRMYmwge3BhZGRpbmctbGVmdDowOyBwYWRkaW5nLXJpZ2h0OjIycHg7IGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjt9XHJcblxyXG4vKuydvOuwmCDssrTtgawg67CPIOudvOuUlOyYpCDrsJXsiqQg7Jes67CxIOyige2emCovXHJcbi5mcm1DaG9Cb3gudHlwZTAyIHttYXJnaW4tcmlnaHQ6MTBweDt9XHJcblxyXG4vKuydvOuwmCDssrTtgawg67CPIOudvOuUlOyYpCDrsJXsiqQg6rCA66GcIO2NvOyEvO2KuCDruYTsnKgqL1xyXG4uZnJtQ2hvQm94LnR5cGUwMyB7bWFyZ2luOjA7IHdpZHRoOjEzLjklO31cclxuXHJcbi8qIOuyhO2KvOyLnSDssrTtgazrsJXsiqQv652865SU7JikIOuwleyKpCAqL1xyXG4uZnJtQ2hvQnRuIHtkaXNwbGF5OmZsZXg7fSBcclxuLmZybUNob0J0biAuaXB0Q2hrICsgLmlwdExibCB7d2lkdGg6MTAwcHg7IGhlaWdodDozMHB4OyBmb250LXNpemU6MTRweDsgdGV4dC1hbGlnbjpjZW50ZXI7IGNvbG9yOiNmZmY7IGxpbmUtaGVpZ2h0OjI2cHg7IGJvcmRlci1yYWRpdXM6M3B4OyBib3JkZXI6MXB4IHNvbGlkICM0NDQ7IGJhY2tncm91bmQ6IzY2Njt9XHJcbi5mcm1DaG9CdG4gLmlwdENoazpjaGVja2VkICsgLmlwdExibCB7Ym9yZGVyOjFweCBzb2xpZCAjMjc4NGZmOyBiYWNrZ3JvdW5kOiMzMTlhZjY7fVxyXG4uZnJtQ2hvQnRuIC5pcHRSZG8gKyAuaXB0TGJsIHt3aWR0aDoxMDBweDsgaGVpZ2h0OjMwcHg7IGZvbnQtc2l6ZToxNHB4OyB0ZXh0LWFsaWduOmNlbnRlcjsgY29sb3I6I2ZmZjsgbGluZS1oZWlnaHQ6MjZweDsgYm9yZGVyLXJhZGl1czozcHg7IGJvcmRlcjoxcHggc29saWQgIzQ0NDsgYmFja2dyb3VuZDojNjY2O31cclxuLmZybUNob0J0biAuaXB0UmRvOmNoZWNrZWQgKyAuaXB0TGJsIHtib3JkZXI6MXB4IHNvbGlkICMyNzg0ZmY7IGJhY2tncm91bmQ6IzMxOWFmNjt9XHJcblxyXG4vKiDqsoDsg4kg67KE7Yq87IudIOyytO2BrOuwleyKpC/rnbzrlJTsmKQg67CV7IqkICovXHJcbi5jcHRTZWFyY2hBcmVhIHtcclxuICAgIC5mcm1DaG9CdG4ge21hcmdpbi1yaWdodDogLTFweDsgZGlzcGxheTpmbGV4OyBcclxuICAgICAgICAmLnN0YXJ0IHtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7bWFyZ2luLWxlZnQ6IDA7fVxyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAuaXB0Q2hrICsgLmlwdExibEJ0biB7Ym9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7fVxyXG4gICAgICAgICAgICAuaXB0UmRvICsgLmlwdExibEJ0biB7Ym9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7fVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmVuZCB7XHJcbiAgICAgICAgICAgIC5pcHRDaGsgKyAuaXB0TGJsQnRuIHtib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDt9XHJcbiAgICAgICAgICAgIC5pcHRSZG8gKyAuaXB0TGJsQnRuIHtib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDt9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZybUNob0J0biAuaXB0Q2hrICsgLmlwdExibEJ0biB7bWluLXdpZHRoOjYwcHg7IGhlaWdodDozMHB4OyBwYWRkaW5nOiAwIDVweDsgZm9udC1zaXplOjE0cHg7IHRleHQtYWxpZ246Y2VudGVyOyBjb2xvcjojMmEyZDNlOyBsaW5lLWhlaWdodDoyNnB4OyBib3JkZXI6MXB4IHNvbGlkICM5ZmEwYTA7IGJhY2tncm91bmQ6I2ZmZjt9XHJcbiAgICAuZnJtQ2hvQnRuIC5pcHRDaGs6Y2hlY2tlZCArIC5pcHRMYmxCdG4ge2NvbG9yOiAjZmZmOyBib3JkZXI6MXB4IHNvbGlkICMyNzg0ZmY7IGJhY2tncm91bmQ6IzMxOWFmNjt9XHJcbiAgICAuZnJtQ2hvQnRuIC5pcHRSZG8gKyAuaXB0TGJsQnRuIHttaW4td2lkdGg6NjBweDsgaGVpZ2h0OjMwcHg7IHBhZGRpbmc6IDAgNXB4OyBmb250LXNpemU6MTRweDsgdGV4dC1hbGlnbjpjZW50ZXI7IGNvbG9yOiMyYTJkM2U7IGxpbmUtaGVpZ2h0OjI2cHg7IGJvcmRlcjoxcHggc29saWQgIzlmYTBhMDsgYmFja2dyb3VuZDojZmZmO31cclxuICAgIC5mcm1DaG9CdG4gLmlwdFJkbzpjaGVja2VkICsgLmlwdExibEJ0biB7Y29sb3I6ICNmZmY7IGJvcmRlcjoxcHggc29saWQgIzI3ODRmZjsgYmFja2dyb3VuZDojMzE5YWY2O31cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSDtlZzspIQg7JWI7JeQIOyXrOufrO2PvOydhCDrhKPslrTslbwg7ZWgIOqyveyasCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmZybUdyb3VwIHtkaXNwbGF5OmZsZXg7IGFsaWduLWl0ZW1zOmNlbnRlcjt9XHJcbi5mcm1Hcm91cCAuaXB0VGV4dCwgLmZybUdyb3VwIC5pcHRTbHQsIC5mcm1Hcm91cCAudGV4dEJveCB7bWFyZ2luLWxlZnQ6NXB4O31cclxuLmZybUdyb3VwIC50ZXh0Qm94LmNsYXIge21hcmdpbi10b3A6MDsgbWFyZ2luLWxlZnQ6NXB4O31cclxuLmZybUdyb3VwLm11bHRpTGluZSB7ZmxleC13cmFwOiB3cmFwO31cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSDqsoDsg4nsmIHsl60gRm9ybSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uY3B0U2VhcmNoQXJlYSBpbnB1dFt0eXBlPXRleHRdIHtoZWlnaHQ6IDM0cHg7IHBhZGRpbmctbGVmdDogMTJweDsgZm9udC1zaXplOiAxNHB4OyBib3JkZXI6IDFweCBzb2xpZCAjYmJiYmJiOyBib3JkZXItcmFkaXVzOiA0cHg7IGJhY2tncm91bmQ6ICNmZmY7fVxyXG4uY3B0U2VhcmNoQXJlYSBpbnB1dFt0eXBlPXBhc3N3b3JkXSB7aGVpZ2h0OjM0cHg7IHBhZGRpbmctbGVmdDoxMnB4OyBmb250LXNpemU6MTRweDsgYm9yZGVyOjFweCBzb2xpZCAjYmJiYmJiOyBib3JkZXItcmFkaXVzOjRweDt9XHJcbi5jcHRTZWFyY2hBcmVhIGlucHV0W3R5cGU9Y2hlY2tib3hdIHt9XHJcbi5jcHRTZWFyY2hBcmVhIGlucHV0W3R5cGU9cmFkaW9dIHt9XHJcbi5jcHRTZWFyY2hBcmVhIHNlbGVjdCB7aGVpZ2h0OjM0cHg7IG1hcmdpbi1sZWZ0OjVweDsgcGFkZGluZy1sZWZ0OjEycHg7IGZvbnQtc2l6ZToxNHB4OyBib3JkZXI6MXB4IHNvbGlkICNiYmJiYmI7IGJvcmRlci1yYWRpdXM6NHB4OyBiYWNrZ3JvdW5kOiNmZmYgdXJsKC4uL2ltYWdlcy9pY29uL2ljb25fc2x0LnN2ZykgY2FsYygxMDAlIC0gMTBweCkgY2VudGVyIG5vLXJlcGVhdDt9XHJcbi5jcHRTZWFyY2hBcmVhIHNlbGVjdDpmaXJzdC1jaGlsZCB7bWFyZ2luLWxlZnQ6MHB4O31cclxuXHJcbi5jcHRTZWFyY2hBcmVhIC5pcHREYXRlIHtoZWlnaHQ6MzRweDt9XHJcbi5jcHRTZWFyY2hBcmVhIC5pcHREYXRlIC5kYXRlQnRuIHt3aWR0aDozOHB4OyBoZWlnaHQ6MzRweDt9XHJcbi5jcHRTZWFyY2hBcmVhIC50ZXh0Qm94IHtoZWlnaHQ6MzRweDsgbGluZS1oZWlnaHQ6MzdweDsgZGlzcGxheTppbmxpbmUtYmxvY2s7fVxyXG4uY3B0U2VhcmNoQXJlYSAucmVxdWlyZWQge21hcmdpbi1sZWZ0OjJweDsgY29sb3I6dmFyKC0tYmFzaWMtY29sb3IpO31cclxuLmNwdFNlYXJjaEFyZWEgKyAuY3B0R3JpZCB7bWFyZ2luLXRvcDo0MHB4O31cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIOq3uOumrOuTnOyYgeyXrSBGb3JtIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIO2FjOydtOu4lOyYgeyXrSBGb3JtIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5jcHRUYWJsZSBpbnB1dC5pcHRUZXh0IHtoZWlnaHQ6MzBweDt9XHJcbi5jcHRUYWJsZSBzZWxlY3QuaXB0U2x0IHtoZWlnaHQ6MzBweDt9XHJcbi5jcHRUYWJsZSAudGV4dEJveCB7aGVpZ2h0OjMwcHg7IGxpbmUtaGVpZ2h0OjI5cHg7fVxyXG5cclxuLmNwdFRhYmxlIC5pcHREYXRlIHtoZWlnaHQ6MzBweDt9XHJcbi5jcHRUYWJsZSAuaXB0RGF0ZSAuZGF0ZUJ0biB7d2lkdGg6MzBweDsgaGVpZ2h0OjMwcHg7fVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBCdXR0b24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5idG4ge21pbi13aWR0aDoxMjBweDsgcGFkZGluZzowIDEwcHg7IGhlaWdodDogNDRweDsgbWFyZ2luLWxlZnQ6NXB4OyBmb250LXNpemU6IDE2cHg7IGZvbnQtd2VpZ2h0OiA1MDA7IHdoaXRlLXNwYWNlOiBub3dyYXA7IGJvcmRlci1yYWRpdXM6IDRweDsgYmFja2dyb3VuZDogdmFyKC0tYmFzaWMtZGtCbHVlKTt9XHJcbi5idG4uYmx1ZSB7Y29sb3I6ICNmZmY7IGJhY2tncm91bmQ6IHZhcigtLWJhc2ljLWNvbG9yKTsgYm9yZGVyOjFweCBzb2xpZCB2YXIoLS1iYXNpYy1jb2xvcik7fVxyXG4uYnRuLnJlZCB7Y29sb3I6ICNmZmY7IGJhY2tncm91bmQ6IHZhcigtLWJhc2ljLXJlZCk7IGJvcmRlcjoxcHggc29saWQgdmFyKC0tYmFzaWMtcmVkKTt9XHJcbi5idG4ucHVycGxlIHtjb2xvcjogI2ZmZjsgYmFja2dyb3VuZDogdmFyKC0tYmFzaWMtcHVycGxlKTsgYm9yZGVyOjFweCBzb2xpZCB2YXIoLS1iYXNpYy1wdXJwbGUpO31cclxuLmJ0bi5ka0JsdWUge2NvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kOiB2YXIoLS1iYXNpYy1ka0JsdWUpOyBib3JkZXI6MXB4IHNvbGlkIHZhcigtLWJhc2ljLWRrQmx1ZSk7fVxyXG4uYnRuLmdMaW5lIHtjb2xvcjojNzU3NTc1OyBiYWNrZ3JvdW5kOiNmZmY7IGJvcmRlcjoxcHggc29saWQgIzlmYTBhMDt9XHJcbi5idG4uZGtiTGluZSB7Y29sb3I6IHZhcigtLWJhc2ljLWRrQmx1ZSk7IGJhY2tncm91bmQ6I2ZmZjsgYm9yZGVyOjFweCBzb2xpZCB2YXIoLS1iYXNpYy1ka0JsdWUpO31cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSDtjJ3sl4Ug7ZWY64uoIGJ1dHRvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ubW9kUG9wdXAgLmJ0biB7bWluLXdpZHRoOjEwMHB4OyBwYWRkaW5nOjAgMTBweDsgaGVpZ2h0OiAzNHB4OyBtYXJnaW4tbGVmdDo1cHg7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDQwMDsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgYm9yZGVyLXJhZGl1czogNHB4O31cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIOyVjOufvyDtlZjri6ggYnV0dG9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5tb2RBbGVydCAuYnRuIHttaW4td2lkdGg6MTAwcHg7IHBhZGRpbmc6MCAxMHB4OyBoZWlnaHQ6IDM0cHg7IG1hcmdpbi1sZWZ0OjVweDsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogNDAwOyB3aGl0ZS1zcGFjZTogbm93cmFwOyBib3JkZXItcmFkaXVzOiA0cHg7fVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g6rKA7IOJ7JiB7JetIGJ1dHRvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uY3B0U2VhcmNoQXJlYSAuc3JoQnRuIHsgcGFkZGluZzowIDEwcHg7IGhlaWdodDogMzRweDsgbWFyZ2luLWxlZnQ6NXB4OyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA0MDA7IHdoaXRlLXNwYWNlOiBub3dyYXA7IGJvcmRlci1yYWRpdXM6IDRweDsgYmFja2dyb3VuZDogdmFyKC0tYmFzaWMtZGtCbHVlKTt9XHJcbi5jcHRTZWFyY2hBcmVhIC5zcmhCdG4uYmx1ZSB7Y29sb3I6ICNmZmY7IGJhY2tncm91bmQ6IHZhcigtLWJhc2ljLWNvbG9yKTsgYm9yZGVyOjFweCBzb2xpZCB2YXIoLS1iYXNpYy1jb2xvcik7fVxyXG4uY3B0U2VhcmNoQXJlYSAuc3JoQnRuLmRrQmx1ZSB7Y29sb3I6ICNmZmY7IGJhY2tncm91bmQ6IHZhcigtLWJhc2ljLWRrQmx1ZSk7IGJvcmRlcjoxcHggc29saWQgdmFyKC0tYmFzaWMtZGtCbHVlKTt9XHJcbi5jcHRTZWFyY2hBcmVhIC5zcmhCdG4uZ0xpbmUge2NvbG9yOiMyYTJkM2U7IGJhY2tncm91bmQ6I2ZmZjsgYm9yZGVyOjFweCBzb2xpZCAjOWZhMGEwO31cclxuLmNwdFNlYXJjaEFyZWEgLnNyaEJ0bi5ka2JMaW5lIHtjb2xvcjogdmFyKC0tYmFzaWMtZGtCbHVlKTsgYmFja2dyb3VuZDojZmZmOyBib3JkZXI6MXB4IHNvbGlkIHZhcigtLWJhc2ljLWRrQmx1ZSk7fVxyXG4uY3B0U2VhcmNoQXJlYSAuc3JoQnRuLnB1cnBsZSB7Y29sb3I6ICNmZmY7IGJhY2tncm91bmQ6IHZhcigtLWJhc2ljLXB1cnBsZSk7IGJvcmRlcjoxcHggc29saWQgdmFyKC0tYmFzaWMtcHVycGxlKTt9XHJcbi5jcHRTZWFyY2hBcmVhIC5zcmhCdG4uZGlzYWJsZWQge2NvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IGJvcmRlcjoxcHggc29saWQgcmdiYSgxMzIsIDEzMiwgMTMyLCAwLjIpOyBiYWNrZ3JvdW5kOiNmN2Y3Zjc7IGN1cnNvcjpkZWZhdWx0O31cclxuLyoyMDIzMDExMyDsmIjslb3snbzsnpAg7J207KCE67KE7Yq8IOyXrOuwsSDsoJzqsbAqL1xyXG4uY3B0U2VhcmNoQXJlYSAuc3JoQnRuLnByZXYge21hcmdpbi1sZWZ0OjA7fVxyXG4uY3B0U2VhcmNoQXJlYSAuc3JoQnRuLnByZXYsXHJcbi5jcHRTZWFyY2hBcmVhIC5zcmhCdG4ubmV4dCB7Ym9yZGVyOjFweCBzb2xpZCAjMmEyZDNlO31cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIOyCrOydtOuTnCBCdXR0b24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmNvbVNpZGVPcHQgLnNyaEJ0biB7cGFkZGluZzowIDEwcHg7IGhlaWdodDogMzBweDsgbWFyZ2luLWxlZnQ6MnB4OyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA0MDA7IHdoaXRlLXNwYWNlOiBub3dyYXA7IGJvcmRlci1yYWRpdXM6IDRweDsgYmFja2dyb3VuZDogdmFyKC0tYmFzaWMtZGtCbHVlKTt9XHJcbi5jb21TaWRlT3B0IC5zcmhCdG46Zmlyc3QtY2hpbGQge21hcmdpbi1sZWZ0OjA7fVxyXG4uY29tU2lkZU9wdCAuc3JoQnRuLmJsdWUge2NvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kOiB2YXIoLS1iYXNpYy1jb2xvcik7IGJvcmRlcjoxcHggc29saWQgdmFyKC0tYmFzaWMtY29sb3IpO31cclxuLmNvbVNpZGVPcHQgLnNyaEJ0bi5yZWQge2NvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kOiB2YXIoLS1iYXNpYy1yZWQpOyBib3JkZXI6MXB4IHNvbGlkIHZhcigtLWJhc2ljLXJlZCk7fVxyXG4uY29tU2lkZU9wdCAuc3JoQnRuLmRrQmx1ZSB7Y29sb3I6ICNmZmY7IGJhY2tncm91bmQ6IHZhcigtLWJhc2ljLWRrQmx1ZSk7IGJvcmRlcjoxcHggc29saWQgdmFyKC0tYmFzaWMtZGtCbHVlKTt9XHJcbi5jb21TaWRlT3B0IC5zcmhCdG4uZ0xpbmUge2NvbG9yOiM3NTc1NzU7IGJhY2tncm91bmQ6I2ZmZjsgYm9yZGVyOjFweCBzb2xpZCAjOWZhMGEwO31cclxuLmNvbVNpZGVPcHQgLnNyaEJ0bi5ibExpbmUge2NvbG9yOiMyYTJkM2U7IGJhY2tncm91bmQ6I2ZmZjsgYm9yZGVyOjFweCBzb2xpZCAjMmEyZDNlO31cclxuLmNvbVNpZGVPcHQgLnNyaEJ0bi5ka2JMaW5lIHtjb2xvcjogdmFyKC0tYmFzaWMtZGtCbHVlKTsgYmFja2dyb3VuZDojZmZmOyBib3JkZXI6MXB4IHNvbGlkIHZhcigtLWJhc2ljLWRrQmx1ZSk7fVxyXG4uY29tU2lkZU9wdCAuc3JoQnRuLmJMaW5lIHtjb2xvcjogdmFyKC0tYmFzaWMtY29sb3IpOyBiYWNrZ3JvdW5kOiNmZmY7IGJvcmRlcjoxcHggc29saWQgdmFyKC0tYmFzaWMtY29sb3IpO31cclxuLmNvbVNpZGVPcHQgLnNyaEJ0bi5wdXJwbGUge2NvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kOiB2YXIoLS1iYXNpYy1wdXJwbGUpOyBib3JkZXI6MXB4IHNvbGlkIHZhcigtLWJhc2ljLXB1cnBsZSk7fVxyXG4uY29tU2lkZU9wdCAuc3JoQnRuLnVwMDEge3dpZHRoOjIwcHg7IGhlaWdodDoyMHB4OyBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvY29tbW9uL3VwMDEucG5nKWNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyBib3JkZXItcmFkaXVzOjUwJTsgcGFkZGluZzowOyBib3JkZXI6MXB4IHNvbGlkICMyYTJkM2U7fVxyXG4uY29tU2lkZU9wdCAuc3JoQnRuLmRvd24wMSB7d2lkdGg6MjBweDsgaGVpZ2h0OjIwcHg7IGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9jb21tb24vZG93bjAxLnBuZyljZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgYm9yZGVyLXJhZGl1czo1MCU7IHBhZGRpbmc6MDsgYm9yZGVyOjFweCBzb2xpZCAjMmEyZDNlO31cclxuLmNvbVNpZGVPcHQgLnNyaEJ0bi51cFRvcCB7d2lkdGg6MjBweDsgaGVpZ2h0OjIwcHg7IGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9jb21tb24vdXBUb3AucG5nKWNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyBib3JkZXItcmFkaXVzOjUwJTsgcGFkZGluZzowOyBib3JkZXI6MXB4IHNvbGlkICMyYTJkM2U7fVxyXG4uY29tU2lkZU9wdCAuc3JoQnRuLmRvd25Cb3R0b20ge3dpZHRoOjIwcHg7IGhlaWdodDoyMHB4OyBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvY29tbW9uL2Rvd25Cb3R0b20ucG5nKWNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyBib3JkZXItcmFkaXVzOjUwJTsgcGFkZGluZzowOyBib3JkZXI6MXB4IHNvbGlkICMyYTJkM2U7fVxyXG4uY29tU2lkZU9wdCAuc3JoQnRuLmRpc2FibGVkIHtjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyBib3JkZXI6MXB4IHNvbGlkIHJnYmEoMTMyLCAxMzIsIDEzMiwgMC4yKTsgYmFja2dyb3VuZDojZjdmN2Y3OyBjdXJzb3I6ZGVmYXVsdDt9XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBjcnVkIEJ1dHRvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uY29tU2lkZU9wdCAuY3J1ZEJ0biB7bWluLXdpZHRoOiAxMDBweDsgcGFkZGluZzogMCAxMHB4OyBoZWlnaHQ6IDM0cHg7IG1hcmdpbi1sZWZ0OiA1cHg7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDQwMDsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgYm9yZGVyLXJhZGl1czogNHB4O31cclxuLmNvbVNpZGVPcHQgLmNydWRCdG46Zmlyc3QtY2hpbGQge21hcmdpbi1sZWZ0OjA7fVxyXG4uY29tU2lkZU9wdCAuY3J1ZEJ0bi5ibHVlIHtjb2xvcjogI2ZmZjsgYmFja2dyb3VuZDogdmFyKC0tYmFzaWMtY29sb3IpOyBib3JkZXI6MXB4IHNvbGlkIHZhcigtLWJhc2ljLWNvbG9yKTt9XHJcbi5jb21TaWRlT3B0IC5jcnVkQnRuLnJlZCB7Y29sb3I6ICNmZmY7IGJhY2tncm91bmQ6IHZhcigtLWJhc2ljLXJlZCk7IGJvcmRlcjoxcHggc29saWQgdmFyKC0tYmFzaWMtcmVkKTt9XHJcbi5jb21TaWRlT3B0IC5jcnVkQnRuLmRrQmx1ZSB7Y29sb3I6ICNmZmY7IGJhY2tncm91bmQ6IHZhcigtLWJhc2ljLWRrQmx1ZSk7IGJvcmRlcjoxcHggc29saWQgdmFyKC0tYmFzaWMtZGtCbHVlKTt9XHJcbi5jb21TaWRlT3B0IC5jcnVkQnRuLmdMaW5lIHtjb2xvcjojNzU3NTc1OyBiYWNrZ3JvdW5kOiNmZmY7IGJvcmRlcjoxcHggc29saWQgIzlmYTBhMDt9XHJcbi5jb21TaWRlT3B0IC5jcnVkQnRuLmJsTGluZSB7Y29sb3I6IzJhMmQzZTsgYmFja2dyb3VuZDojZmZmOyBib3JkZXI6MXB4IHNvbGlkICMyYTJkM2U7fVxyXG4uY29tU2lkZU9wdCAuY3J1ZEJ0bi5ka2JMaW5lIHtjb2xvcjogdmFyKC0tYmFzaWMtZGtCbHVlKTsgYmFja2dyb3VuZDojZmZmOyBib3JkZXI6MXB4IHNvbGlkIHZhcigtLWJhc2ljLWRrQmx1ZSk7fVxyXG4uY29tU2lkZU9wdCAuY3J1ZEJ0bi5iTGluZSB7Y29sb3I6IHZhcigtLWJhc2ljLWNvbG9yKTsgYmFja2dyb3VuZDojZmZmOyBib3JkZXI6MXB4IHNvbGlkIHZhcigtLWJhc2ljLWNvbG9yKTt9XHJcbi5jb21TaWRlT3B0IC5jcnVkQnRuLnB1cnBsZSB7Y29sb3I6ICNmZmY7IGJhY2tncm91bmQ6IHZhcigtLWJhc2ljLXB1cnBsZSk7IGJvcmRlcjoxcHggc29saWQgdmFyKC0tYmFzaWMtcHVycGxlKTt9XHJcbi5jb21TaWRlT3B0IC5jcnVkQnRuLnVwMDEge3dpZHRoOjIwcHg7IGhlaWdodDoyMHB4OyBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvY29tbW9uL3VwMDEucG5nKWNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyBib3JkZXItcmFkaXVzOjUwJTsgcGFkZGluZzowOyBib3JkZXI6MXB4IHNvbGlkICMyYTJkM2U7fVxyXG4uY29tU2lkZU9wdCAuY3J1ZEJ0bi5kb3duMDEge3dpZHRoOjIwcHg7IGhlaWdodDoyMHB4OyBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvY29tbW9uL2Rvd24wMS5wbmcpY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IGJvcmRlci1yYWRpdXM6NTAlOyBwYWRkaW5nOjA7IGJvcmRlcjoxcHggc29saWQgIzJhMmQzZTt9XHJcbi5jb21TaWRlT3B0IC5jcnVkQnRuLnVwVG9wIHt3aWR0aDoyMHB4OyBoZWlnaHQ6MjBweDsgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2NvbW1vbi91cFRvcC5wbmcpY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IGJvcmRlci1yYWRpdXM6NTAlOyBwYWRkaW5nOjA7IGJvcmRlcjoxcHggc29saWQgIzJhMmQzZTt9XHJcbi5jb21TaWRlT3B0IC5jcnVkQnRuLmRvd25Cb3R0b20ge3dpZHRoOjIwcHg7IGhlaWdodDoyMHB4OyBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvY29tbW9uL2Rvd25Cb3R0b20ucG5nKWNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyBib3JkZXItcmFkaXVzOjUwJTsgcGFkZGluZzowOyBib3JkZXI6MXB4IHNvbGlkICMyYTJkM2U7fVxyXG4uY29tU2lkZU9wdCAuY3J1ZEJ0bi5kaXNhYmxlZCB7Y29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgYm9yZGVyOjFweCBzb2xpZCByZ2JhKDEzMiwgMTMyLCAxMzIsIDAuMik7IGJhY2tncm91bmQ6I2Y3ZjdmNzsgY3Vyc29yOmRlZmF1bHQ7fVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g6re466as65OcIOuCtOu2gCBidXR0b24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmNwdEdyaWQgLmdyaWRCdG4geyBwYWRkaW5nOjAgMTBweDsgaGVpZ2h0OiAzMHB4OyBtYXJnaW4tbGVmdDoycHg7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDQwMDsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgYm9yZGVyLXJhZGl1czogNHB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1iYXNpYy1ka0JsdWUpO31cclxuLmNwdEdyaWQgLmdyaWRCdG4uYmx1ZSB7Y29sb3I6ICNmZmY7IGJhY2tncm91bmQ6IHZhcigtLWJhc2ljLWNvbG9yKTsgYm9yZGVyOjFweCBzb2xpZCB2YXIoLS1iYXNpYy1jb2xvcik7fVxyXG4uY3B0R3JpZCAuZ3JpZEJ0bi5yZWQge2NvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kOiB2YXIoLS1iYXNpYy1yZWQpOyBib3JkZXI6MXB4IHNvbGlkIHZhcigtLWJhc2ljLXJlZCk7fVxyXG4uY3B0R3JpZCAuZ3JpZEJ0bi5wdXJwbGUge2NvbG9yOiAjZmZmOyBib3JkZXI6MXB4IHNvbGlkIHZhcigtLWJhc2ljLXB1cnBsZSk7IGJhY2tncm91bmQ6IHZhcigtLWJhc2ljLXB1cnBsZSk7fVxyXG4uY3B0R3JpZCAuZ3JpZEJ0bi5ka0JsdWUge2NvbG9yOiAjZmZmOyBib3JkZXI6MXB4IHNvbGlkIHZhcigtLWJhc2ljLWRrQmx1ZSk7IGJhY2tncm91bmQ6IHZhcigtLWJhc2ljLWRrQmx1ZSk7fVxyXG4uY3B0R3JpZCAuZ3JpZEJ0bi5nTGluZSB7Y29sb3I6IzJhMmQzZTsgYmFja2dyb3VuZDojZmZmOyBib3JkZXI6MXB4IHNvbGlkICM5ZmEwYTA7fVxyXG4uY3B0R3JpZCAuZ3JpZEJ0bi5ibExpbmUge2NvbG9yOiMyYTJkM2U7IGJhY2tncm91bmQ6I2ZmZjsgYm9yZGVyOjFweCBzb2xpZCAjMmEyZDNlO31cclxuLmNwdEdyaWQgLmdyaWRCdG4uZGtiTGluZSB7Y29sb3I6IHZhcigtLWJhc2ljLWRrQmx1ZSk7IGJhY2tncm91bmQ6I2ZmZjsgYm9yZGVyOjFweCBzb2xpZCB2YXIoLS1iYXNpYy1ka0JsdWUpO31cclxuLmNwdEdyaWQgLmdyaWRCdG4uZGlzYWJsZWQge2NvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IGJvcmRlcjoxcHggc29saWQgcmdiYSgxMzIsIDEzMiwgMTMyLCAwLjIpOyBiYWNrZ3JvdW5kOiNmN2Y3Zjc7IGN1cnNvcjpkZWZhdWx0O31cclxuLmNwdEdyaWQgLmZybUdyb3VwIC5ncmlkQnRuIHttYXJnaW4tbGVmdDo1cHg7fVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t6rCA66Gc7Iqk7YGs66GkIO2DgOyehSDqt7jrpqzrk5wg64K067aAIGJ1dHRvbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmNwdFZlcnRTY3IgLmdyaWRCdG4geyBwYWRkaW5nOjAgMTBweDsgaGVpZ2h0OiAzMHB4OyBtYXJnaW4tbGVmdDoycHg7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDQwMDsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgYm9yZGVyLXJhZGl1czogNHB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1iYXNpYy1ka0JsdWUpO31cclxuLmNwdFZlcnRTY3IgLmdyaWRCdG4uYmx1ZSB7Y29sb3I6ICNmZmY7IGJhY2tncm91bmQ6IHZhcigtLWJhc2ljLWNvbG9yKTsgYm9yZGVyOjFweCBzb2xpZCB2YXIoLS1iYXNpYy1jb2xvcik7fVxyXG4uY3B0VmVydFNjciAuZ3JpZEJ0bi5yZWQge2NvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kOiB2YXIoLS1iYXNpYy1yZWQpOyBib3JkZXI6MXB4IHNvbGlkIHZhcigtLWJhc2ljLXJlZCk7fVxyXG4uY3B0VmVydFNjciAuZ3JpZEJ0bi5wdXJwbGUge2NvbG9yOiAjZmZmOyBib3JkZXI6MXB4IHNvbGlkIHZhcigtLWJhc2ljLXB1cnBsZSk7IGJhY2tncm91bmQ6IHZhcigtLWJhc2ljLXB1cnBsZSk7fVxyXG4uY3B0VmVydFNjciAuZ3JpZEJ0bi5ka0JsdWUge2NvbG9yOiAjZmZmOyBib3JkZXI6MXB4IHNvbGlkIHZhcigtLWJhc2ljLWRrQmx1ZSk7IGJhY2tncm91bmQ6IHZhcigtLWJhc2ljLWRrQmx1ZSk7fVxyXG4uY3B0VmVydFNjciAuZ3JpZEJ0bi5nTGluZSB7Y29sb3I6IzJhMmQzZTsgYmFja2dyb3VuZDojZmZmOyBib3JkZXI6MXB4IHNvbGlkICM5ZmEwYTA7fVxyXG4uY3B0VmVydFNjciAuZ3JpZEJ0bi5ibExpbmUge2NvbG9yOiMyYTJkM2U7IGJhY2tncm91bmQ6I2ZmZjsgYm9yZGVyOjFweCBzb2xpZCAjMmEyZDNlO31cclxuLmNwdFZlcnRTY3IgLmdyaWRCdG4uZGtiTGluZSB7Y29sb3I6IHZhcigtLWJhc2ljLWRrQmx1ZSk7IGJhY2tncm91bmQ6I2ZmZjsgYm9yZGVyOjFweCBzb2xpZCB2YXIoLS1iYXNpYy1ka0JsdWUpO31cclxuLmNwdFZlcnRTY3IgLmdyaWRCdG4uZGlzYWJsZWQge2NvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IGJvcmRlcjoxcHggc29saWQgcmdiYSgxMzIsIDEzMiwgMTMyLCAwLjIpOyBiYWNrZ3JvdW5kOiNmN2Y3Zjc7IGN1cnNvcjpkZWZhdWx0O31cclxuLmNwdFZlcnRTY3IgLmZybUdyb3VwIC5ncmlkQnRuIHttYXJnaW4tbGVmdDo1cHg7fVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g7YWM7J2067iU7JiB7JetIGJ1dHRvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uY3B0VGFibGUgLmdyaWRCdG4geyBwYWRkaW5nOjAgMTBweDsgaGVpZ2h0OiAzMHB4OyBtYXJnaW4tbGVmdDoycHg7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDQwMDsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgbGluZS1oZWlnaHQ6MjhweDsgYm9yZGVyLXJhZGl1czogNHB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1iYXNpYy1ka0JsdWUpOyBkaXNwbGF5OmlubGluZS1ibG9jazt9XHJcbi5jcHRUYWJsZSAuZ3JpZEJ0bi5ibHVlIHtjb2xvcjogI2ZmZjsgYmFja2dyb3VuZDogdmFyKC0tYmFzaWMtY29sb3IpOyBib3JkZXI6MXB4IHNvbGlkIHZhcigtLWJhc2ljLWNvbG9yKTt9XHJcbi5jcHRUYWJsZSAuZ3JpZEJ0bi5yZWQge2NvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kOiB2YXIoLS1iYXNpYy1yZWQpOyBib3JkZXI6MXB4IHNvbGlkIHZhcigtLWJhc2ljLXJlZCk7fVxyXG4uY3B0VGFibGUgLmdyaWRCdG4ucHVycGxlIHtjb2xvcjogI2ZmZjsgYm9yZGVyOjFweCBzb2xpZCB2YXIoLS1iYXNpYy1wdXJwbGUpOyBiYWNrZ3JvdW5kOiB2YXIoLS1iYXNpYy1wdXJwbGUpO31cclxuLmNwdFRhYmxlIC5ncmlkQnRuLmRrQmx1ZSB7Y29sb3I6ICNmZmY7IGJvcmRlcjoxcHggc29saWQgdmFyKC0tYmFzaWMtZGtCbHVlKTsgYmFja2dyb3VuZDogdmFyKC0tYmFzaWMtZGtCbHVlKTt9XHJcbi5jcHRUYWJsZSAuZ3JpZEJ0bi5nTGluZSB7Y29sb3I6IzJhMmQzZTsgYmFja2dyb3VuZDojZmZmOyBib3JkZXI6MXB4IHNvbGlkICM5ZmEwYTA7fVxyXG4uY3B0VGFibGUgLmdyaWRCdG4uYmxMaW5lIHtjb2xvcjojMmEyZDNlOyBiYWNrZ3JvdW5kOiNmZmY7IGJvcmRlcjoxcHggc29saWQgIzJhMmQzZTt9XHJcbi5jcHRUYWJsZSAuZ3JpZEJ0bi5ka2JMaW5lIHtjb2xvcjogdmFyKC0tYmFzaWMtZGtCbHVlKTsgYmFja2dyb3VuZDojZmZmOyBib3JkZXI6MXB4IHNvbGlkIHZhcigtLWJhc2ljLWRrQmx1ZSk7fVxyXG4uY3B0VGFibGUgLmZybUdyb3VwIC5ncmlkQnRuIHttYXJnaW4tbGVmdDo1cHg7fVxyXG4uY3B0VGFibGUuY29tcGxleFZpZXcgLnRiVmlldyB0ZDpmaXJzdC1jaGlsZCB7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkIHJnYmEoMTMyLCAxMzIsIDEzMiwgMC4yKX1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gY3B0IG1hcmdpbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmNwdEdyb3VwQnRtICsgLmNwdEdyaWQge21hcmdpbi10b3A6MzBweDt9XHJcblxyXG4vKiAubW9kUG9wdXAgLm1vZERpdmlzaW9uIHttYXJnaW4tdG9wOjMwcHg7fSAqL1xyXG4ubW9kUG9wdXAgLmNvbVNtVGl0IHttYXJnaW4tdG9wOjIwcHg7IG1hcmdpbi1ib3R0b206OHB4O31cclxuLm1vZFBvcHVwIC5jb21TbVRpdDpmaXJzdC1jaGlsZCB7bWFyZ2luLXRvcDowO31cclxuLm1vZFBvcHVwIC5jcHRTZWFyY2hBcmVhIHttYXJnaW4tdG9wOjA7fVxyXG4ubW9kUG9wdXAgLmNwdEdyaWQge21hcmdpbi1ib3R0b206OHB4O31cclxuLm1vZFBvcHVwIC5jcHRHcm91cEJ0bSB7bWFyZ2luLXRvcDo4cHg7fVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g7LK066Cl7Lih7KCV64K07Jet7KGw7ZqMIOyYiOyVve2RnCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uY3B0UmVzdlRiIHt3aWR0aDoxMDAlOyBwb3NpdGlvbjpyZWxhdGl2ZTsgZGlzcGxheTpmbGV4OyBnYXA6MTBweCAxMHB4OyBmb250LXNpemU6MTRweDt9XHJcbi5jcHRSZXN2VGIgLml0ZW1zIHt3aWR0aDoxMDAlOyBib3JkZXItcmFkaXVzOjIwcHg7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgb3ZlcmZsb3c6aGlkZGVuOyBib3JkZXI6MXB4IHNvbGlkICNlMWU1ZWY7fVxyXG4uY3B0UmVzdlRiIC5pdGVtcyAucmVzdkxpc3RIZWFkIHtiYWNrZ3JvdW5kOiMyYTJkM2U7IHBhZGRpbmc6MCAyMHB4OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7fVxyXG4uY3B0UmVzdlRiIC5pdGVtcyAucmVzdkxpc3RIZWFkID4gcC5yZXN2SGVhZFRpbWUge2ZvbnQtc2l6ZToxNHB4OyBjb2xvcjojZmZmOyBmb250LXdlaWdodDo0MDA7IHRleHQtYWxpZ246Y2VudGVyOyBwYWRkaW5nOjEycHggMDsgYm94LXNpemluZzpib3JkZXItYm94OyBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZmZmO31cclxuLmNwdFJlc3ZUYiAuaXRlbXMgLnJlc3ZMaXN0SGVhZCA+IC5yZXN2SGVhZENhdGUge2Rpc3BsYXk6ZmxleDsgZmxleC1mbG93OnJvdyBub3dyYXA7IHBhZGRpbmc6MTJweCAwIDsgYm94LXNpemluZzpib3JkZXItYm94O31cclxuLmNwdFJlc3ZUYiAuaXRlbXMgLnJlc3ZMaXN0SGVhZCA+IC5yZXN2SGVhZENhdGUgPiBwIHtmb250LXNpemU6MTRweDsgY29sb3I6I2ZmZjsgZm9udC13ZWlnaHQ6NDAwOyB0ZXh0LWFsaWduOmNlbnRlcjt9XHJcbi5jcHRSZXN2VGIgLml0ZW1zIC5yZXN2TGlzdEhlYWQgPiAucmVzdkhlYWRDYXRlID4gcDpmaXJzdC1vZi10eXBlIHt3aWR0aDo2MCU7fVxyXG4uY3B0UmVzdlRiIC5pdGVtcyAucmVzdkxpc3RIZWFkID4gLnJlc3ZIZWFkQ2F0ZSA+IHA6bGFzdC1vZi10eXBlIHt3aWR0aDo0MCU7fVxyXG5cclxuLmNwdFJlc3ZUYiAucmVzdkxpc3Qge3dpZHRoOjEwMCU7IH1cclxuLmNwdFJlc3ZUYiAucmVzdkxpc3QgdWwge3dpZHRoOjEwMCU7fVxyXG4uY3B0UmVzdlRiIC5yZXN2TGlzdCB1bCBsaSB7YmFja2dyb3VuZDojZmZmOyBwYWRkaW5nOiAwIDIwcHg7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgfVxyXG4uY3B0UmVzdlRiIC5yZXN2TGlzdCB1bCBsaS5yZXN2QXZhaWwge2JhY2tncm91bmQ6I2YxZjdmYTt9XHJcbi5jcHRSZXN2VGIgLnJlc3ZMaXN0IHVsIGxpLnJlc3ZBdmFpbCBhIHtkaXNwbGF5OmJsb2NrOyB3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTsgfVxyXG4uY3B0UmVzdlRiIC5yZXN2TGlzdCB1bCBsaSAuaW5mb0JveCB7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiYSgxMzIsMTMyLDEzMiwwLjIpOyBkaXNwbGF5OmZsZXg7IGZsZXgtZmxvdzpyb3cgbm93cmFwOyBwYWRkaW5nOjE0cHggMDsgYm94LXNpemluZzpib3JkZXItYm94OyB0ZXh0LWFsaWduOmNlbnRlcjsgY29sb3I6IzAwMDt9XHJcbi5jcHRSZXN2VGIgLnJlc3ZMaXN0IHVsIGxpIC5pbmZvQm94ID4gZGl2LnRpbWVCb3gge3dpZHRoOjYwJTt9XHJcbi5jcHRSZXN2VGIgLnJlc3ZMaXN0IHVsIGxpIC5pbmZvQm94ID4gZGl2LnBvcENudCB7d2lkdGg6NDAlOyB9XHJcbi5jcHRSZXN2VGIgLnJlc3ZMaXN0IHVsIGxpOmxhc3Qtb2YtdHlwZSAuaW5mb0JveCB7Ym9yZGVyLWJvdHRvbTowO31cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIOyytOugpey4oeyglSDsmIjslb3rk7HroZ0g7Yyd7JeFIOy2lOqwgCBjc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbi5zcmNoQm94IHttYXJnaW4tdG9wOjhweDt9XHJcbi5jcHROb1Jlc3VsdCB7d2lkdGg6MTAwJTsgcG9zaXRpb246cmVsYXRpdmU7IGJvcmRlci10b3A6MXB4IHNvbGlkICMwMDA7fVxyXG4uY3B0Tm9SZXN1bHQgLnR4dEFyZWEge3BhZGRpbmc6IDIwcHggMCA7Ym94LXNpemluZzpib3JkZXItYm94O31cclxuLmNwdE5vUmVzdWx0IC50eHRBcmVhID4gcCB7Zm9udC1zaXplOjE0cHg7IGNvbG9yOiMwMDA7IGZvbnQtd2VpZ2h0OjUwMDsgdGV4dC1hbGlnbjpjZW50ZXI7fVxyXG4uY3B0Tm9SZXN1bHQgLnR4dEFyZWEgPiBwOmxhc3Qtb2YtdHlwZSB7Y29sb3I6Izc1NzU3NTt9XHJcbi5jcHROb1Jlc3VsdCAudHh0QXJlYSA+IHA6bGFzdC1vZi10eXBlIGIge2NvbG9yOiMwMDA7fVxyXG4uY3B0Tm9SZXN1bHQgLmJ0bkFyZWEgeyB3aWR0aDoxMDAlOyB0ZXh0LWFsaWduOmNlbnRlcjt9XHJcbi5jaGtBcmVhIHtkaXNwbGF5OmZsZXg7IGZsZXgtZmxvdzpjb2x1bW4gbm93cmFwO31cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIOy4oeygleqysOqzvCDsg4HshLjrgrTsl60g642w7J207YSw7IiY7KCV7J2066ClIOyeheugpeyYgeyXrSBjc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbi5jcHREYXRhSW5zZXJ0IHt3aWR0aDoxMDAlOyBtYXJnaW4tYm90dG9tOjEwcHg7fVxyXG4uY3B0RGF0YUluc2VydCBwLmRhdGFEdExvZyB7Zm9udC1zaXplOjE0cHg7IGNvbG9yOiMwMDA7IGZvbnQtd2VpZ2h0OjQwMDsgbGluZS1oZWlnaHQ6MTsgbWFyZ2luLWJvdHRvbTo1cHg7fVxyXG4uY3B0RGF0YUluc2VydCB0ZXh0YXJlYSB7d2lkdGg6MTAwJTsgaGVpZ2h0OjE1MHB4OyBiYWNrZ3JvdW5kOiNmZmY7IG92ZXJmbG93LXk6c2Nyb2xsO31cclxuLyoyMDIzMDQxMSDsmKjrnbzsnbgsIOygleu2gDI0IOyatOuPmeyDgeuLtCDrgrTsmqkg7YG0656Y7IqkIOy2lOqwgCAo7Iah7Zi47JewKSAqL1xyXG4uY3B0RGF0YUluc2VydC5jb3Vuc2VsQXJlYSB0ZXh0YXJlYSB7d2lkdGg6MTAwJTsgaGVpZ2h0OjMwMHB4ICFpbXBvcnRhbnQ7IG92ZXJmbG93LXk6c2Nyb2xsO31cclxuLmNwdERhdGFJbnNlcnQgLmRhdGFCdG4ge3RleHQtYWxpZ246cmlnaHQ7IG1hcmdpbi10b3A6OHB4OyBwb3NpdGlvbjpyZWxhdGl2ZTt9XHJcbi5jcHREYXRhSW5zZXJ0IC5kYXRhQnRuIC5mcm1Hcm91cCB7cG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6MDsgdG9wOjA7fVxyXG4uY3B0RGF0YUluc2VydCAuc3RhdGVMb2dvdXQge3dpZHRoOjEwMCU7IGhlaWdodDoxNTBweDsgcGFkZGluZzogMTBweDsgZm9udC1zaXplOjE0cHg7IGNvbG9yOiMwMDA7IGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IGJhY2tncm91bmQ6ICNmZmY7IG92ZXJmbG93LXk6IHNjcm9sbDt9XHJcbi5jcHREYXRhSW5zZXJ0LmRhdGFFeHAge21hcmdpbi1ib3R0b206MDt9XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSDstpTsspzsmrTrj5nsspjrsKnsoIQg7KGw7ZqMIOyatOuPmeyymOuwqSDtlITroZzqt7jrnqggLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8gIFxyXG4uY3B0UHJlc2NyaXB0QXJlYSB7d2lkdGg6MTAwJTsgcG9zaXRpb246cmVsYXRpdmU7fVxyXG4uY3B0UHJlc2NyaXB0QXJlYSAucHJvZ3JhbUFyZWEge2Rpc3BsYXk6ZmxleDsgZ2FwOjIwcHg7IG1hcmdpbi1ib3R0b206MjBweDsgZmxleC1mbG93OnJvdyB3cmFwO30gXHJcbi5jcHRQcmVzY3JpcHRBcmVhIC5wcm9ncmFtQXJlYSAuaXRlbXMge3dpZHRoOjQwM3B4OyBib3JkZXI6MXB4IHNvbGlkIHJnYmEoMTMyLCAxMzIsIDEzMiwgMC4yKTsgfSBcclxuLmNwdFByZXNjcmlwdEFyZWEgLnByb2dyYW1BcmVhIC5pdGVtcyAucHJvZ1RpdCB7Zm9udC1zaXplOjE2cHg7IGNvbG9yOiNmZmY7IHRleHQtYWxpZ246Y2VudGVyOyBwYWRkaW5nOiA2cHggMDsgYm94LXNpemluZzpib3JkZXItYm94OyBiYWNrZ3JvdW5kOiMyYTJkM2U7fVxyXG4uY3B0UHJlc2NyaXB0QXJlYSAucHJvZ3JhbUFyZWEgLml0ZW1zIC5wcm9nSW1nIHtwYWRkaW5nOjEwcHg7IGJveC1zaXppbmc6Ym9yZGVyLWJveDt9XHJcbi5jcHRQcmVzY3JpcHRBcmVhIC5wcm9ncmFtQXJlYSAuaXRlbXMgLnByb2dJbWcgLnByb2dJbWdJbm5lciB7d2lkdGg6MTAwJTsgaGVpZ2h0OjI1MHB4OyBiYWNrZ3JvdW5kOnJnYmEoMTMyLCAxMzIsIDEzMiwgMC4yKTsgZGlzcGxheTpmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjs7fVxyXG4uY3B0UHJlc2NyaXB0QXJlYSAucHJvZ3JhbUFyZWEgLml0ZW1zIC5wcm9nSW1nIC5wcm9nSW1nSW5uZXIgaW1nIHt3aWR0aDozODBweDsgaGVpZ2h0OjI1MHB4O30gXHJcbi5jcHRQcmVzY3JpcHRBcmVhIC5wcm9ncmFtQXJlYSAuaXRlbXMgLnByb2dCdG4ge3BhZGRpbmc6MTBweCAxMHB4IDAgMTBweDsgYm94LXNpemluZzpib3JkZXItYm94O31cclxuLmNwdFByZXNjcmlwdEFyZWEgLnByb2dyYW1BcmVhIC5pdGVtcyAucHJvZ0J0bjpmaXJzdC1jaGlsZCB7cGFkZGluZzoxMHB4IDEwcHggMTBweCAxMHB4O31cclxuLmNwdFByZXNjcmlwdEFyZWEgLnByb2dyYW1BcmVhIC5pdGVtcyAucHJvZ0J0bjpsYXN0LWNoaWxkIHtwYWRkaW5nOjAgMTBweCAxMHB4IDEwcHg7fVxyXG4uY3B0UHJlc2NyaXB0QXJlYSAucHJvZ3JhbUFyZWEgLml0ZW1zIC5wcm9nQnRuID4gZGl2IHttYXJnaW46MDt9XHJcblxyXG4uY3B0VHh0QXJlYUJveCB7YmFja2dyb3VuZDojZjVmNWY1OyBjb2xvcjojMDAwOyBwYWRkaW5nOiAyMHB4OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGhlaWdodDoxMDBweDsgb3ZlcmZsb3cteTpzY3JvbGw7IGZvbnQtc2l6ZToxNHB4O31cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBUcmVlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovICBcclxuLmNwdFRyZWUge3dpZHRoOjEwMCU7IHBvc2l0aW9uOnJlbGF0aXZlOyBtYXJnaW4tYm90dG9tOjIwcHg7fVxyXG4uY3B0VHJlZTpsYXN0LWNoaWxkIHttYXJnaW4tYm90dG9tOjA7fVxyXG4uY3B0VHJlZSAudHJlZUFyZWEge2Rpc3BsYXk6ZmxleDsgZ2FwOjIwcHg7fSBcclxuLmNwdFRyZWUgLnRyZWVBcmVhIC5pdGVtcyB7d2lkdGg6MTAwJTsgYm9yZGVyOjFweCBzb2xpZCByZ2JhKDEzMiwgMTMyLCAxMzIsIDAuMik7IH0gXHJcbi5jcHRUcmVlIC50cmVlQXJlYSAuaXRlbXMgLnRyZWVUaXQge2ZvbnQtc2l6ZToxNnB4OyBjb2xvcjojZmZmOyB0ZXh0LWFsaWduOmNlbnRlcjsgcGFkZGluZzogNnB4IDA7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgYmFja2dyb3VuZDojMmEyZDNlO31cclxuLmNwdFRyZWUgLnRyZWVBcmVhIC5pdGVtcyAudHJlZUJveCB7IHBhZGRpbmc6MTBweDsgYm94LXNpemluZzpib3JkZXItYm94O31cclxuLmNwdFRyZWUgLnRyZWVBcmVhIC5pdGVtcyAudHJlZUJ0biB7cGFkZGluZzoxMHB4IDEwcHggMCAxMHB4OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7fVxyXG4uY3B0VHJlZSAudHJlZUFyZWEgLml0ZW1zIC50cmVlQnRuOmZpcnN0LWNoaWxkIHtwYWRkaW5nOjEwcHggMTBweCAxMHB4IDEwcHg7fVxyXG4uY3B0VHJlZSAudHJlZUFyZWEgLml0ZW1zIC50cmVlQnRuOmxhc3QtY2hpbGQge3BhZGRpbmc6MCAxMHB4IDEwcHggMTBweDt9XHJcbi5jcHRUcmVlIC50cmVlQXJlYSAuaXRlbXMgLnRyZWVCdG4gPiBkaXYge21hcmdpbjowO31cclxuLmNwdFRyZWUuc3RpY2t5IHtwb3NpdGlvbjogc3RpY2t5OyB0b3A6IDA7fVxyXG5cclxuLmNvbVRyZWVBcmVhIHttYXgtaGVpZ2h0OjUwMHB4OyBvdmVyZmxvdzogYXV0bzt9XHJcbi5jb21UcmVlQXJlYTo6LXdlYmtpdC1zY3JvbGxiYXIge3dpZHRoOjZweDsgaGVpZ2h0OjZweDsgIGJhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwxKTt9XHJcbi5jb21UcmVlQXJlYTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjMpO31cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIOuqqeuhne2YleyLnSDrsI8g64us66Cl7ZiV7IudIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovICBcclxuLmNwdEdyaWQubGlzdFR5cGVDYWwgdHIuc2F0IHRkIHtiYWNrZ3JvdW5kOiNmMWY3ZmE7fVxyXG4uY3B0R3JpZC5saXN0VHlwZUNhbCB0ci5zdW4gdGQge2JhY2tncm91bmQ6I2ZjZWVlZTt9XHJcbi5jcHRHcmlkIC5ncmlkVGIgdGJvZHkgdHIuc2F0IHRkOmZpcnN0LWNoaWxkOjphZnRlciB7YmFja2dyb3VuZDojZjFmN2ZhO31cclxuLmNwdEdyaWQgLmdyaWRUYiB0Ym9keSB0ci5zYXQgdGQ6bGFzdC1jaGlsZDo6YWZ0ZXIge2JhY2tncm91bmQ6I2YxZjdmYTt9XHJcbi5jcHRHcmlkIC5ncmlkVGIgdGJvZHkgdHIuc3VuIHRkOmZpcnN0LWNoaWxkOjphZnRlciB7YmFja2dyb3VuZDojZmNlZWVlO31cclxuLmNwdEdyaWQgLmdyaWRUYiB0Ym9keSB0ci5zdW4gdGQ6bGFzdC1jaGlsZDo6YWZ0ZXIge2JhY2tncm91bmQ6I2ZjZWVlZTt9XHJcblxyXG4uY3B0Q2FsZW5kYXJPcHQge3dpZHRoOjEwMCU7IHBvc2l0aW9uOnJlbGF0aXZlOyBwYWRkaW5nOjM4cHggMCAxMnB4O31cclxuLmNwdENhbGVuZGFyT3B0ID4gLmNoa0FsbEFyZWEge3Bvc2l0aW9uOmFic29sdXRlOyB0b3A6NDBweDsgbGVmdDowO31cclxuLmNwdENhbGVuZGFyT3B0ID4gLnl5bW1BcmVhIHtmb250LXNpemU6MDsgdGV4dC1hbGlnbjpjZW50ZXI7fVxyXG4uY3B0Q2FsZW5kYXJPcHQgPiAueXltbUFyZWEgPiAqIHtkaXNwbGF5OmlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246bWlkZGxlO31cclxuLmNwdENhbGVuZGFyT3B0ID4gLnl5bW1BcmVhID4gZGl2IHttYXJnaW46MCAyMHB4O31cclxuLmNwdENhbGVuZGFyT3B0ID4gLnl5bW1BcmVhID4gZGl2IHNwYW4ge2ZvbnQtc2l6ZToyNHB4OyBjb2xvcjojMDAwOyBmb250LXdlaWdodDo1MDA7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7fVxyXG4uY3B0Q2FsZW5kYXJPcHQgPiAueXltbUFyZWEgPiBkaXYgc3BhbjpudGgtb2YtdHlwZSgyKSB7bWFyZ2luLXJpZ2h0OjEwcHg7fVxyXG4uY3B0Q2FsZW5kYXJPcHQgPiAuYnRuQXJlYSB7cG9zaXRpb246YWJzb2x1dGU7IHRvcDo0MHB4OyByaWdodDowO31cclxuLmNwdENhbGVuZGFyT3B0ID4gLmJ0bkFyZWEgYnV0dG9uIHtwYWRkaW5nOjVweCAxMHB4OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGhlaWdodDphdXRvOyBmb250LXNpemU6MTRweDsgZm9udC13ZWlnaHQ6NDAwO21pbi13aWR0aDphdXRvO31cclxuXHJcbi5jcHRDYWxWaWV3IHt3aWR0aDoxMDAlOyBwb3NpdGlvbjpyZWxhdGl2ZTt9XHJcbi5jcHRDYWxWaWV3IC5jYWxDb3ZlciB7d2lkdGg6MTAwJTsgYm9yZGVyOjFweCBzb2xpZCAjZTFlNWVmOyBib3JkZXItcmFkaXVzOjEwcHg7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgb3ZlcmZsb3c6aGlkZGVuO31cclxuLmNwdENhbFZpZXcgLmNhbENvdmVyIC5jYWxUeHQge3dpZHRoOjEwMCU7IGZvbnQtc2l6ZToxNHB4OyB9XHJcbi5jcHRDYWxWaWV3IC5jYWxDb3ZlciAuY2FsVHh0IHVsIHtkaXNwbGF5OmZsZXg7IGp1c3RpZnktY29udGVudDogc3RhcnQ7fVxyXG4uY3B0Q2FsVmlldyAuY2FsQ292ZXIgLmNhbFR4dCB1bCBsaSB7d2lkdGg6MTQuMjglOyBtaW4td2lkdGg6MTgwcHg7IGhlaWdodDo0NHB4OyBsaW5lLWhlaWdodDo0NHB4OyB0ZXh0LWFsaWduOmNlbnRlcjsgYmFja2dyb3VuZDojZjVmNWY1OyBjb2xvcjojMDAwOyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDEzMiwgMTMyLCAxMzIsIDAuMik7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEzMiwgMTMyLCAxMzIsIDAuMik7fVxyXG4uY3B0Q2FsVmlldyAuY2FsQ292ZXIgLmNhbFR4dCB1bCBsaS5zYXQge2JhY2tncm91bmQ6I2YxZjdmYTsgY29sb3I6IzI3ODRmZjsgYm9yZGVyLXJpZ2h0OjA7fVxyXG4uY3B0Q2FsVmlldyAuY2FsQ292ZXIgLmNhbFR4dCB1bCBsaS5zdW4ge2JhY2tncm91bmQ6I2ZjZWVlZTsgY29sb3I6I2ZmNDg0ODt9XHJcblxyXG4uY3B0Q2FsVmlldyAuY2FsQ292ZXIgLmNhbEJveCB7d2lkdGg6MTAwJTsgZm9udC1zaXplOjE0cHg7fVxyXG4uY3B0Q2FsVmlldyAuY2FsQ292ZXIgLmNhbEJveCB1bCB7ZGlzcGxheTpmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0OyBmbGV4LWZsb3c6cm93IHdyYXA7fVxyXG4uY3B0Q2FsVmlldyAuY2FsQ292ZXIgLmNhbEJveCB1bCBsaSB7d2lkdGg6MTQuMjglOyBtaW4td2lkdGg6MTgwcHg7IGhlaWdodDoxMzBweDsgYmFja2dyb3VuZDojZmZmOyBib3JkZXItcmlnaHQ6MXB4IHNvbGlkIHJnYmEoMTMyLDEzMiwxMzIsMC4yKTsgYm9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiYSgxMzIsMTMyLDEzMiwwLjIpOyBwYWRkaW5nOjEwcHg7IGJveC1zaXppbmc6Ym9yZGVyLWJveDt9XHJcbi5jcHRDYWxWaWV3IC5jYWxDb3ZlciAuY2FsQm94IHVsIGxpLnNhdCB7Ym9yZGVyLXJpZ2h0OjA7fVxyXG4uY3B0Q2FsVmlldyAuY2FsQ292ZXIgLmNhbEJveCB1bCBsaS5zYXQge2JvcmRlci1yaWdodDowO31cclxuLmNwdENhbFZpZXcgLmNhbENvdmVyIC5jYWxCb3ggdWwgbGkgc3Bhbi5kdFR4dCB7Zm9udC1zaXplOjE0cHg7IGZvbnQtd2VpZ2h0OmJvbGQ7IGRpc3BsYXk6YmxvY2s7fVxyXG4uY3B0Q2FsVmlldyAuY2FsQ292ZXIgLmNhbEJveCB1bCBsaS5zYXQgc3Bhbi5kdFR4dCB7Y29sb3I6IzI3ODRmZjt9XHJcbi5jcHRDYWxWaWV3IC5jYWxDb3ZlciAuY2FsQm94IHVsIGxpLnN1biBzcGFuLmR0VHh0IHtjb2xvcjojZmY0ODQ4O31cclxuLmNwdENhbFZpZXcgLmNhbENvdmVyIC5jYWxCb3ggdWwgbGkgc3Bhbi5yZXN2VCB7YmFja2dyb3VuZDojNTk2ZWRiOyBjb2xvcjojZmZmOyBib3JkZXItcmFkaXVzOjI1cHg7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgcGFkZGluZzowIDEwcHg7IGJveC1zaXppbmc6Ym9yZGVyLWJveDt9XHJcbi5jcHRDYWxWaWV3IC5jYWxDb3ZlciAuY2FsQm94IHVsIGxpIHNwYW4ucmVzdkYge2JhY2tncm91bmQ6I2Y1ZjVmNTsgY29sb3I6Izc1NzU3NTsgYm9yZGVyOjFweCBzb2xpZCAjOWZhMGEwOyBib3JkZXItcmFkaXVzOjI1cHg7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgcGFkZGluZzowIDEwcHg7IGJveC1zaXppbmc6Ym9yZGVyLWJveDt9XHJcbi5jcHRDYWxWaWV3IC5jYWxDb3ZlciAuY2FsQm94IHVsIGxpIHNwYW4uZGF5T2ZmIHtib3JkZXI6MXB4IHNvbGlkICNmZjQ4NDg7IGNvbG9yOiNmZjQ4NDg7IGJvcmRlci1yYWRpdXM6MjVweDsgYm94LXNpemluZzpib3JkZXItYm94OyBwYWRkaW5nOjAgMTBweDsgYm94LXNpemluZzpib3JkZXItYm94O31cclxuLmNwdENhbFZpZXcgLmNhbENvdmVyIC5jYWxCb3ggdWwgbGkgZGl2Lm91dEluZm8ge21hcmdpbi10b3A6MTBweDt9XHJcbi5jcHRDYWxWaWV3IC5jYWxDb3ZlciAuY2FsQm94IHVsIGxpIGRpdi5vdXRJbmZvID4gcCB7Y29sb3I6IzAwMDsgd2lkdGg6MTAwJTsgb3ZlcmZsb3c6aGlkZGVuOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgd2hpdGUtc3BhY2U6bm93cmFwO31cclxuLmNwdENhbFZpZXcgLmNhbENvdmVyIC5jYWxCb3ggdWwgbGkubm9MIHtib3JkZXItYm90dG9tOjA7fVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g7Lac7ISd7ZiE7ZmpIOuLrOugpSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLyAgXHJcbi5jcHRBdHRDYWxDb3Yge3dpZHRoOjEwMCU7IGJvcmRlcjoxcHggc29saWQgcmdiYSgxMzIsIDEzMiwgMTMyLCAwLjIpOyBwYWRkaW5nOjIwcHggNDBweDsgYm94LXNpemluZzpib3JkZXItYm94O31cclxuLmNwdEF0dENhbENvdiAuYXR0Q2FsIHt3aWR0aDoxMDAlOyBwb3NpdGlvbjpyZWxhdGl2ZTt9XHJcbi5jcHRBdHRDYWxDb3YgLmF0dENhbCAuYXR0Q2FsT3B0IHt3aWR0aDoxMDAlOyBkaXNwbGF5OmZsZXg7IGZsZXgtZmxvdzpyb3cgbm93cmFwOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOjIwcHg7fVxyXG4uY3B0QXR0Q2FsQ292IC5hdHRDYWwgLmF0dENhbE9wdCA+IHAge2ZvbnQtc2l6ZToyNHB4OyBjb2xvcjojMDAwOyBmb250LXdlaWdodDo1MDA7IGxpbmUtaGVpZ2h0OjE7fVxyXG4uY3B0QXR0Q2FsQ292IC5hdHRDYWwgLndlZWtCYXIge3dpZHRoOjEwMCU7IG1hcmdpbjoyNXB4IDAgMzBweDt9XHJcbi5jcHRBdHRDYWxDb3YgLmF0dENhbCAud2Vla0JhciB1bCB7ZGlzcGxheTpmbGV4OyBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6IGNlbnRlcjt9XHJcbi5jcHRBdHRDYWxDb3YgLmF0dENhbCAud2Vla0JhciB1bCBsaSB7d2lkdGg6NDBweDsgaGVpZ2h0OjI1cHg7IHRleHQtYWxpZ246Y2VudGVyOyBmb250LXNpemU6MTZweDsgY29sb3I6IzAwMDsgZm9udC13ZWlnaHQ6NTAwO31cclxuLmNwdEF0dENhbENvdiAuYXR0Q2FsIC53ZWVrQmFyIHVsIGxpLnN1biB7Y29sb3I6I2ZmNDg0ODt9XHJcbi5jcHRBdHRDYWxDb3YgLmF0dENhbCAud2Vla0JhciB1bCBsaS5zYXQge2NvbG9yOiMyNzg0ZmY7fVxyXG4uY3B0QXR0Q2FsQ292IC5hdHRDYWwgLmRhdGVCb3gge3dpZHRoOjEwMCU7fVxyXG4uY3B0QXR0Q2FsQ292IC5hdHRDYWwgLmRhdGVCb3ggdWwge2Rpc3BsYXk6ZmxleDsgZmxleC1mbG93OiByb3cgd3JhcDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogY2VudGVyO31cclxuLmNwdEF0dENhbENvdiAuYXR0Q2FsIC5kYXRlQm94IHVsIGxpIHt3aWR0aDo0MHB4OyBoZWlnaHQ6NDBweDsgbWFyZ2luLXJpZ2h0OjIwcHg7IG1hcmdpbi1ib3R0b206NDBweDt9XHJcbi5jcHRBdHRDYWxDb3YgLmF0dENhbCAuZGF0ZUJveCB1bCBsaTpudGgtb2YtdHlwZSg3bikge21hcmdpbi1yaWdodDowO31cclxuLmNwdEF0dENhbENvdiAuYXR0Q2FsIC5kYXRlQm94IHVsIGxpLm5vTWIge21hcmdpbi1ib3R0b206MDt9XHJcbi5jcHRBdHRDYWxDb3YgLmF0dENhbCAuZGF0ZUJveCB1bCBsaSBhIHtkaXNwbGF5OmJsb2NrOyB3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTsgYm9yZGVyLXJhZGl1czo1MCU7IHRleHQtYWxpZ246Y2VudGVyOyBsaW5lLWhlaWdodDo0MHB4OyBmb250LXNpemU6MTZweDsgY29sb3I6IzAwMDsgZm9udC13ZWlnaHQ6NDAwOyB0cmFuc2l0aW9uOmFsbCAwLjJzOyB9XHJcbi5jcHRBdHRDYWxDb3YgLmF0dENhbCAuZGF0ZUJveCB1bCBsaSBhLmR0U2VsIHtiYWNrZ3JvdW5kOiM1YTdlZmY7IGNvbG9yOiNmZmY7fVxyXG4uY3B0QXR0Q2FsQ292IC5hdHRDYWwgLmRhdGVCb3ggdWwgbGkgYS50b2RheSB7YmFja2dyb3VuZDojZmFlYmUwOyB9XHJcbi5jcHRBdHRDYWxDb3YgLmF0dENhbCAuZGF0ZUJveCB1bCBsaSBhLmRpc2FibGVkIHtjb2xvcjpyZ2JhKDEzMiwgMTMyLCAxMzIsIDAuMik7IGN1cnNvcjpkZWZhdWx0O31cclxuLmNwdEF0dENhbENvdiAuYXR0Q2FsIC5kYXRlQm94IHVsIGxpIGE6aG92ZXIge2JhY2tncm91bmQ6I2VjZWNmMTt9XHJcbi5jcHRBdHRDYWxDb3YgLmF0dENhbCAuZGF0ZUJveCB1bCBsaSBhLmRpc2FibGVkOmhvdmVyIHtiYWNrZ3JvdW5kOiNmZmY7fVxyXG4uY3B0QXR0Q2FsQ292IC5hdHRDYWwgLmRhdGVCb3ggdWwgbGkubm90VGhpc01vbiBhIHtjdXJzb3I6ZGVmYXVsdDsgY29sb3I6Izc1NzU3NTsgb3BhY2l0eTowLjM7IHRyYW5zaXRpb246MDt9XHJcbi5jcHRBdHRDYWxDb3YgLmF0dENhbCAuZGF0ZUJveCB1bCBsaS5ub3RUaGlzTW9uIGE6aG92ZXIge2JhY2tncm91bmQ6I2ZmZjt9XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSDsi5zsiqTthZwg6rSA66asIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIOqzteuLqOyCrOyaqeyekCDrk7HroZ0g6rGw7KCQIOq0gOumrCDqtozsl60g7ZGcIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5jcHRDaGtMb2Mge3dpZHRoOjEwMCU7IGJvcmRlci10b3A6MXB4IHNvbGlkICMwMDA7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHJnYmEoMTMyLDEzMiwxMzIsMC4yKTt9XHJcbi5jcHRDaGtMb2MgdWwge2Rpc3BsYXk6ZmxleDsganVzdGlmeS1jb250ZW50OnN0YXJ0OyBhbGlnbi1pdGVtczpjZW50ZXI7IGZsZXgtZmxvdzpyb3cgd3JhcDt9XHJcbi5jcHRDaGtMb2MgdWwgbGkge3dpZHRoOjIwJTsgYm9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiYSgxMzIsMTMyLDEzMiwwLjIpOyBwYWRkaW5nOjVweCAxMHB4OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7fVxyXG4uY3B0Q2hrTG9jIHVsIGxpLm5vQmIge2JvcmRlci1ib3R0b206MDt9XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSDssrTroKXsnbjspp3quLDspIDsobDtmowg7ZGcIOyLoOq3nCDqtazshLEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmNwdFZlcnRTY3Ige3dpZHRoOjEwMCU7IGJvcmRlcjoxcHggc29saWQgI2UxZTVlZjsgYm9yZGVyLXJhZGl1czoxMHB4OyBvdmVyZmxvdzpoaWRkZW47IH1cclxuLmNwdFZlcnRTY3IgdGFibGUge3dpZHRoOjEwMCU7IGJvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTsgYm9yZGVyLXNwYWNpbmc6MDt9XHJcbi5jcHRWZXJ0U2NyIHRhYmxlIHRyIHtiYWNrZ3JvdW5kOiNmZmY7fVxyXG4uY3B0VmVydFNjciB0YWJsZSB0aCB7cGFkZGluZzo1cHggNXB4OyBoZWlnaHQ6NDRweDsgZm9udC1zaXplOjE0cHg7IGZvbnQtd2VpZ2h0OjQwMDsgY29sb3I6I2ZmZjsgdGV4dC1hbGlnbjpjZW50ZXI7IGxpbmUtaGVpZ2h0OjEuNjsgYmFja2dyb3VuZDojMmEyZDNlO31cclxuLmNwdFZlcnRTY3IgdGFibGUgdGQge3BhZGRpbmc6NXB4IDVweDsgaGVpZ2h0OjQ4cHg7IGZvbnQtc2l6ZToxNHB4OyBmb250LXdlaWdodDo0MDA7IGNvbG9yOiMzMzM7IHRleHQtYWxpZ246Y2VudGVyOyBsaW5lLWhlaWdodDoxLjY7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkZGQ7IHBvc2l0aW9uOnJlbGF0aXZlO31cclxuLmNwdFZlcnRTY3IgLmxmdEhlYWQgdGFibGUgdGQ6Zmlyc3QtY2hpbGQsXHJcbi5jcHRWZXJ0U2NyIC5sZnRIZWFkIHRhYmxlIHRoOmZpcnN0LWNoaWxkICB7cGFkZGluZy1sZWZ0OjIwcHg7IGJveC1zaXppbmc6Ym9yZGVyLWJveDt9XHJcbi5jcHRWZXJ0U2NyIC5sZnRIZWFkIHRhYmxlIHRoOmZpcnN0LWNoaWxkOjphZnRlcixcclxuLmNwdFZlcnRTY3IgLmxmdEhlYWQgdGFibGUgdGQ6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtjb250ZW50OicnOyB3aWR0aDoyMHB4OyBoZWlnaHQ6MXB4OyBiYWNrZ3JvdW5kOiNmZmY7IGRpc3BsYXk6YmxvY2s7IHBvc2l0aW9uOmFic29sdXRlOyBsZWZ0OjA7IGJvdHRvbTotMXB4O31cclxuLyoyMDI0LjAzLjE5IOy2lOqwgCovXHJcbi5jcHRWZXJ0U2NyIC5sZnRIZWFkIHRhYmxlIHRkIHNwYW4ge2Rpc3BsYXk6YmxvY2s7IHdpZHRoOjEwMCU7IG92ZXJmbG93OmhpZGRlbjsgdGV4dC1vdmVyZmxvdzplbGxpcHNpczsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgY3Vyc29yOmhlbHA7fVxyXG4uY3B0VmVydFNjciAucnl0Qm9keSB0YWJsZSB0ZDpsYXN0LWNoaWxkLFxyXG4uY3B0VmVydFNjciAucnl0Qm9keSB0YWJsZSB0aDpsYXN0LWNoaWxkIHtwYWRkaW5nLXJpZ2h0OjIwcHg7IGJveC1zaXppbmc6Ym9yZGVyLWJveDt9XHJcbi5jcHRWZXJ0U2NyIC5yeXRCb2R5IHRhYmxlIHRoOmxhc3QtY2hpbGQ6OmFmdGVyLFxyXG4uY3B0VmVydFNjciAucnl0Qm9keSB0YWJsZSB0ZDpsYXN0LWNoaWxkOjphZnRlciB7Y29udGVudDonJzsgd2lkdGg6MjBweDsgaGVpZ2h0OjFweDsgYmFja2dyb3VuZDojZmZmOyBkaXNwbGF5OmJsb2NrOyBwb3NpdGlvbjphYnNvbHV0ZTsgcmlnaHQ6MDsgYm90dG9tOi0xcHg7fVxyXG4uY3B0VmVydFNjciAucnl0Qm9keSB0YWJsZSB0ZCBhIHtkaXNwbGF5OmJsb2NrOyB3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTsgbGluZS1oZWlnaHQ6MzdweDt9XHJcbi5jcHRWZXJ0U2NyID4gZGl2IHtmbG9hdDpsZWZ0O31cclxuLmNwdFZlcnRTY3IgLmxmdEhlYWQge3dpZHRoOjUwJTt9XHJcbi5jcHRWZXJ0U2NyIC5yeXRCb2R5IHt3aWR0aDo1MCU7IG92ZXJmbG93LXg6c2Nyb2xsO31cclxuLyrsmbzsqr3sl5Ag7JiB7JetIOuNlCDso7zripQg7YOA7J6FIOy2lOqwgCovXHJcbi5jcHRWZXJ0U2NyLmx0aG5kaVR5cGUgLmxmdEhlYWQge3dpZHRoOjYwJTt9XHJcbi5jcHRWZXJ0U2NyLmx0aG5kaVR5cGUgLnJ5dEJvZHkge3dpZHRoOjQwJTt9XHJcbi5jcHRWZXJ0U2NyIC5yeXRCb2R5IHRhYmxlIHt3aWR0aDoxMjAwcHg7fVxyXG4uY3B0VmVydFNjciAucnl0Qm9keTo6LXdlYmtpdC1zY3JvbGxiYXIge2hlaWdodDo4cHg7IGJhY2tncm91bmQ6cmdiYSgxMzIsIDEzMiwgMTMyLCAwLjIpO31cclxuLmNwdFZlcnRTY3IgLnJ5dEJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtiYWNrZ3JvdW5kOiM5ZmEwYTA7fVxyXG4uY3B0VmVydFNjciAubGZ0SGVhZCB0YWJsZSB0ZC5tRW50LFxyXG4uY3B0VmVydFNjciAucnl0Qm9keSB0YWJsZSB0ZC5tRW50LCBcclxuLmNwdFZlcnRTY3IgLnJ5dEJvZHkgdGFibGUgdGQubUVudCBhIHtiYWNrZ3JvdW5kOiNmMWY3ZmE7IGNvbG9yOiMwMDAgIWltcG9ydGFudDt9XHJcblxyXG4uY3B0VmVydFNjci50eXBlMDIgLmxmdEhlYWQge3dpZHRoOjM1JTt9XHJcbi5jcHRWZXJ0U2NyLnR5cGUwMiAubGZ0SGVhZCB0aGVhZCB0ciB0aCB7aGVpZ2h0OjEyMS4xN3B4O31cclxuLmNwdFZlcnRTY3IudHlwZTAyIC5yeXRCb2R5IHt3aWR0aDo2NSU7IG92ZXJmbG93LXg6c2Nyb2xsO31cclxuLmNwdFZlcnRTY3IudHlwZTAyIC5yeXRCb2R5IHRhYmxlIHt3aWR0aDoyMDAwcHg7fVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g6riw7ZWcIOyXsOyepSDsi6Dqt5wg6rWs7ISxIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5jcHREZWxheUJveCB7d2lkdGg6MTAwJTsgYm9yZGVyLXRvcDoxcHggc29saWQgIzAwMDsgbWFyZ2luLXRvcDoyMHB4OyB0ZXh0LWFsaWduOmNlbnRlcjsgcGFkZGluZzoyMHB4IDAgO2JveC1zaXppbmc6Ym9yZGVyLWJveDt9XHJcbi5jcHREZWxheUJveCAuY2RiQ250IHtjb2xvcjojNWE3ZWZmOyBmb250LXdlaWdodDpib2xkO31cclxuLmNwdERlbGF5Qm94IHAsIC5jcHREZWxheUJveCBzcGFuIHtmb250LXNpemU6MTRweDsgY29sb3I6IzAwMDsgZm9udC13ZWlnaHQ6NDAwO31cclxuLmNwdERlbGF5Qm94ID4gZGl2IHtkaXNwbGF5OmZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBmbGV4LWZsb3c6cm93IHdyYXA7IGFsaWduLWl0ZW1zOmNlbnRlcjsgbWFyZ2luLXRvcDo1cHg7fVxyXG4uY3B0RGVsYXlCb3ggPiBkaXYgPiBkaXYge21hcmdpbjogMCA1cHg7fVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g66Gc6re47J247Y6Y7J207KeAIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5seXRMb2dpbiB7YmFja2dyb3VuZDojZjVmNmZhOyBwb3NpdGlvbjpyZWxhdGl2ZTsgd2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7fVxyXG4ubHl0TG9naW4gLmNwdExvZ2luIHtwb3NpdGlvbjpmaXhlZDsgdG9wOjUwJTsgbGVmdDo1MCU7IHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgLW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IC1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgLW8tdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgd2lkdGg6MTAwMHB4OyBib3JkZXItcmFkaXVzOjMwcHg7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgb3ZlcmZsb3c6aGlkZGVuOyBoZWlnaHQ6NTAwcHg7IGJveC1zaGFkb3c6NXB4IDVweCA2OHB4IDAgcmdiYSgxMjksMTI5LDEyOSwwLjMpO31cclxuLmx5dExvZ2luIC5jcHRMb2dpbiAubGdJbm5lciB7ZGlzcGxheTpmbGV4OyBmbGV4LWZsb3c6cm93IG5vd3JhcDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGFsaWduLWl0ZW1zOiBjZW50ZXI7fVxyXG4ubHl0TG9naW4gLmNwdExvZ2luIC5sZ0lubmVyID4gZGl2LnRpdEJveCB7d2lkdGg6NDAwcHg7IGhlaWdodDo1MDBweDsgYmFja2dyb3VuZDojMmEyZDNlOyBwYWRkaW5nOiA2MHB4IDUwcHg7IGJveC1zaXppbmc6Ym9yZGVyLWJveDt9XHJcbi5seXRMb2dpbiAuY3B0TG9naW4gLmxnSW5uZXIgPiBkaXYudGl0Qm94IC5tYWluVGl0IHttYXJnaW4tdG9wOjIwcHg7IGZvbnQtc2l6ZTo0M3B4OyBjb2xvcjojZmZmOyBmb250LXdlaWdodDo1MDA7IGxldHRlci1zcGFjaW5nOi0wLjFlbTsgbGluZS1oZWlnaHQ6NThweDt9XHJcbi5seXRMb2dpbiAuY3B0TG9naW4gLmxnSW5uZXIgPiBkaXYudGl0Qm94IC5idFRpdCB7bWFyZ2luLXRvcDoxNjBweDsgZm9udC1zaXplOjE4cHg7IGNvbG9yOiNmMWY3ZmE7IGZvbnQtd2VpZ2h0OjMwMDsgbGV0dGVyLXNwYWNpbmc6LTAuMDVlbTsgbGluZS1oZWlnaHQ6bm9ybWFsO31cclxuLmx5dExvZ2luIC5jcHRMb2dpbiAubGdJbm5lciA+IGRpdi50aXRCb3ggLmJ0VGl0IHNwYW4ge2ZvbnQtd2VpZ2h0OmJvbGQ7IGNvbG9yOnZhcigtLWJhc2ljLWNvbG9yKTsgdmVydGljYWwtYWxpZ246IHRvcDt9XHJcbi5seXRMb2dpbiAuY3B0TG9naW4gLmxnSW5uZXIgPiBkaXYuZm5Cb3gge3dpZHRoOjYwMHB4OyBoZWlnaHQ6NTAwcHg7IGJhY2tncm91bmQ6I2ZmZjsgcGFkZGluZzogNjBweCAxMDBweDsgYm94LXNpemluZzpib3JkZXItYm94O31cclxuLmx5dExvZ2luIC5jcHRMb2dpbiAubGdJbm5lciA+IGRpdi5mbkJveCA+IHAge2ZvbnQtc2l6ZTo0MHB4OyBjb2xvcjojMDAwOyBmb250LXdlaWdodDpib2xkOyBsZXR0ZXItc3BhY2luZzpub3JtYWw7IG1hcmdpbi1ib3R0b206MjBweDt9XHJcbi5seXRMb2dpbiAuY3B0TG9naW4gLmxnSW5uZXIgPiBkaXYuZm5Cb3ggPiAuaXB0Qm94IHt3aWR0aDoxMDAlOyBtYXJnaW4tYm90dG9tOjEwcHg7fVxyXG4ubHl0TG9naW4gLmNwdExvZ2luIC5sZ0lubmVyID4gZGl2LmZuQm94ID4gLmlwdEJveCBpbnB1dCB7Ym9yZGVyOjFweCBzb2xpZCAjYmJiOyBib3JkZXItcmFkaXVzOjVweDsgaGVpZ2h0OjYwcHg7IGxpbmUtaGVpZ2h0OjYwcHg7IGZvbnQtc2l6ZTogMTZweDsgY29sb3I6IzAwMDsgZm9udC13ZWlnaHQ6NTAwO31cclxuLmx5dExvZ2luIC5jcHRMb2dpbiAubGdJbm5lciA+IGRpdi5mbkJveCA+IC5pcHRCb3ggaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge2NvbG9yOiNjY2M7IGZvbnQtd2VpZ2h0OjQwMDt9XHJcbi5seXRMb2dpbiAuY3B0TG9naW4gLmxnSW5uZXIgPiBkaXYuZm5Cb3ggPiAubGdCdG4ge3dpZHRoOjEwMCU7IG1hcmdpbi10b3A6MTBweDt9XHJcbi5seXRMb2dpbiAuY3B0TG9naW4gLmxnSW5uZXIgPiBkaXYuZm5Cb3ggPiAubGdCdG4gYSB7ZGlzcGxheTpibG9jazsgd2lkdGg6MTAwJTsgaGVpZ2h0OjY2cHg7IGJhY2tncm91bmQ6dmFyKC0tYmFzaWMtY29sb3IpOyBmb250LXNpemU6MThweDsgY29sb3I6I2ZmZjsgZm9udC13ZWlnaHQ6NTAwOyB0ZXh0LWFsaWduOmNlbnRlcjsgbGluZS1oZWlnaHQ6NjZweDsgYm9yZGVyLXJhZGl1czo1cHg7fVxyXG4ubHl0TG9naW4gLmNwdExvZ2luIC5sZ0lubmVyID4gZGl2LmZuQm94ID4gLmxnRnVuYyB7d2lkdGg6MTAwJTsgZGlzcGxheTpmbGV4OyBmbGV4LWZsb3c6cm93IG5vd3JhcDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogY2VudGVyOyBtYXJnaW46MTJweCAwIDMzcHggMDt9XHJcbi5seXRMb2dpbiAuY3B0TG9naW4gLmxnSW5uZXIgPiBkaXYuZm5Cb3ggPiAubGdGdW5jID4gZGl2IGEge2ZvbnQtc2l6ZToxNHB4OyBjb2xvcjojMDAwOyBmb250LXdlaWdodDo1MDA7IGxldHRlci1zcGFjaW5nOi0wLjI4cHg7fVxyXG4vKjIwMjMwMjE2IOusuOq1rOyImOygleycvOuhnOyduO2VnCBjc3Mg7IiY7KCVKi9cclxuLmx5dExvZ2luIC5jcHRMb2dpbiAubGdJbm5lciA+IGRpdi5mbkJveCA+IC5sZ1dhcm4ge2JvcmRlci10b3A6MXB4IHNvbGlkIHJnYmEoMTMyLCAxMzIsIDEzMiwgMC4yKTsgcGFkZGluZzogMTBweCAwOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGRpc3BsYXk6ZmxleDsgZmxleC1mbG93OnJvdyBub3dyYXA7IGp1c3RpZnktY29udGVudDpzdGFydDsgYWxpZ24taXRlbXM6IHRvcDt9XHJcbi5seXRMb2dpbiAuY3B0TG9naW4gLmxnSW5uZXIgPiBkaXYuZm5Cb3ggPiAubGdXYXJuIGltZyB7aGVpZ2h0OjE5cHg7IG1hcmdpbi1yaWdodDo1cHg7fVxyXG4ubHl0TG9naW4gLmNwdExvZ2luIC5sZ0lubmVyID4gZGl2LmZuQm94ID4gLmxnV2FybiBzcGFuIHtmb250LXNpemU6MTNweDsgY29sb3I6Izc1NzU3NTt9XHJcbi8qMjAyNDA0Mjkg7Iug6recIOuhnOq3uOyduCDtg4DsnoUgKOqzteuPmeyduOymneyEnCDtg4DsnoUpKi9cclxuLmx5dExvZ2luIC5jcHRMb2dpbiAubGdJbm5lciA+IGRpdi5hdXRoTG9naW4ge3BhZGRpbmctdG9wOjgwcHg7fVxyXG4ubHl0TG9naW4gLmNwdExvZ2luIC5sZ0lubmVyID4gZGl2LmZuQm94ID4gLmF1dGhDb3YgPiAuYXV0aExvZ2luQnRuIHtkaXNwbGF5OmJsb2NrOyB3aWR0aDoxMDAlOyBiYWNrZ3JvdW5kOnZhcigtLWJhc2ljLWNvbG9yKTsgaGVpZ2h0OjIxNnB4OyB0ZXh0LWFsaWduOmNlbnRlcjsgcGFkZGluZy10b3A6NjBweDsgYm9yZGVyLXJhZGl1czoxMHB4OyBtYXJnaW4tdG9wOjIwcHg7IHRyYW5zaXRpb246YWxsIDAuNHM7fVxyXG4vKiAubHl0TG9naW4gLmNwdExvZ2luIC5sZ0lubmVyID4gZGl2LmZuQm94ID4gLmF1dGhDb3YgPiAuYXV0aExvZ2luQnRuOmhvdmVyIHtib3gtc2hhZG93OjhweCA1cHggMTJweCA0cHggI2NjYzt9ICovXHJcbi5seXRMb2dpbiAuY3B0TG9naW4gLmxnSW5uZXIgPiBkaXYuZm5Cb3ggPiAuYXV0aENvdiA+IC5hdXRoTG9naW5CdG4gc3Bhbi5pY29uIHtkaXNwbGF5OmJsb2NrOyB3aWR0aDo3MHB4OyBoZWlnaHQ6NTBweDsgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2NvbW1vbi9hdXRoX2ljb24ucG5nKTUwJSA1MCUgbm8tcmVwZWF0OyBtYXJnaW46MCBhdXRvIDE1cHg7fVxyXG4ubHl0TG9naW4gLmNwdExvZ2luIC5sZ0lubmVyID4gZGl2LmZuQm94ID4gLmF1dGhDb3YgPiAuYXV0aExvZ2luQnRuIHNwYW4udHh0IHtmb250LXNpemU6MjBweDsgY29sb3I6I2ZmZjsgZm9udC13ZWlnaHQ6Ym9sZDsgbGV0dGVyLXNwYWNpbmc6LTAuNnB4O31cclxuXHJcbi5seXRMb2dpbiAuY3B0TG9naW4uc2lnblVwIHtoZWlnaHQ6YXV0bzt9XHJcbi5seXRMb2dpbiAuY3B0TG9naW4uc2lnblVwIC5sZ0lubmVyID4gZGl2LmZuQm94IHt3aWR0aDphdXRvOyBoZWlnaHQ6YXV0bzt9XHJcbi8qMjAyNDAzMjEg64+M67O066+4IOuhnOq3uOyduCDtg4DsnoUqL1xyXG4vKiAubHl0TG9naW4uZG9sYm9tIC5jcHRMb2dpbiAubGdJbm5lciA+IGRpdi50aXRCb3ggeyBiYWNrZ3JvdW5kOiM0MTQwM2U7fVxyXG4ubHl0TG9naW4uZG9sYm9tIC5jcHRMb2dpbiAubGdJbm5lciA+IGRpdi5mbkJveCA+IC5sZ0J0biBhIHtiYWNrZ3JvdW5kOiNmZTc5NGQ7fVxyXG4ubHl0TG9naW4uZG9sYm9tIC5jcHRMb2dpbiAubGdJbm5lciA+IGRpdi50aXRCb3ggLmJ0VGl0IHNwYW4ge2NvbG9yOiNmZTc5NGQ7fSAqL1xyXG5cclxuLyrslYTsnbTrlJTsobDtmowgY3NzKi9cclxuLmlkZW5SZXN1bHQge3dpZHRoOjEwMCU7IGhlaWdodDo3NXB4OyBiYWNrZ3JvdW5kOiNmMWY3ZmE7IHBhZGRpbmc6MTJweCAwOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7fVxyXG4uaWRlblJlc3VsdCBwLnNjVGl0IHtmb250LXNpemU6MTRweDsgY29sb3I6IzAwMDsgZm9udC13ZWlnaHQ6NTAwOyB0ZXh0LWFsaWduOmNlbnRlcjt9XHJcbi5pZGVuUmVzdWx0IHNwYW4uc2NJbmZvIHtkaXNwbGF5OmJsb2NrOyBmb250LXNpemU6MTZweDsgY29sb3I6IzAwMDsgZm9udC13ZWlnaHQ6Ym9sZDsgdGV4dC1hbGlnbjpjZW50ZXI7IG1hcmdpbi10b3A6MTBweDt9XHJcbi5pZGVuUmVzdWx0IHAuZmxUaXQge2ZvbnQtc2l6ZToxNHB4OyBjb2xvcjojMDAwOyBmb250LXdlaWdodDo1MDA7IHRleHQtYWxpZ246Y2VudGVyOyBsaW5lLWhlaWdodDo1M3B4O31cclxuXHJcbi8q7Iug6recIOq0gOumrOyekCDrk7HroZ0gKi9cclxuLmFkbUpvaW4ge3dpZHRoOjEwMCU7IGhlaWdodDo4MHB4OyBvdmVyZmxvdy15OnNjcm9sbDsgYmFja2dyb3VuZDojZjVmNWY1OyBwYWRkaW5nOjIwcHg7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgZm9udC1zaXplOjE0cHg7IGNvbG9yOiMwMDA7IGZvbnQtd2VpZ2h0OjUwMDt9XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g7JeQ65+s7Y6Y7J207KeAIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5seXRFcnJvciB7fVxyXG4ubHl0RXJyb3IgLmVycm9yQXJlYSB7bWF4LXdpZHRoOiAxNDQwcHg7IG1hcmdpbjogMCBhdXRvOyBwYWRkaW5nOiAxMDBweCAyMHB4IDA7fVxyXG4ubHl0RXJyb3IgLmVycm9yVG9wIHttYXJnaW4tYm90dG9tOiA2MHB4OyBwYWRkaW5nLWJvdHRvbTogMjBweDsgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7fVxyXG4ubHl0RXJyb3IgLmVycm9yVG9wIGgxIHt9XHJcbi5seXRFcnJvciAuZXJyb3JUb3AgaDEgaW1nIHt3aWR0aDogMTc3cHg7IHZlcnRpY2FsLWFsaWduOiB0b3A7fVxyXG4ubHl0RXJyb3IgLmVycm9yQ29udCB7cGFkZGluZy10b3A6IDE2MnB4OyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vZXJyb3JfaWNvbjAxLnN2ZykgY2VudGVyIDAgbm8tcmVwZWF0OyB0ZXh0LWFsaWduOiBjZW50ZXI7fVxyXG4ubHl0RXJyb3IgLmVycm9yQ29udCAubWFpblR4dCB7ZGlzcGxheTogYmxvY2s7IGNvbG9yOiAjMDAwOyBmb250LXNpemU6IDMycHg7fVxyXG4ubHl0RXJyb3IgLmVycm9yQ29udCAuc3ViVHh0IHttYXJnaW4tdG9wOiAxNnB4OyBjb2xvcjogIzc1NzU3NTsgZm9udC1zaXplOiAyMHB4OyBsaW5lLWhlaWdodDogMS42O31cclxuLmx5dEVycm9yIC5lcnJvckJvdHRvbSB7bWFyZ2luLXRvcDogOTBweDsgcGFkZGluZy10b3A6IDI2cHg7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzJjMmMyO31cclxuLmx5dEVycm9yIC5lcnJvckJvdHRvbSAuY29weXJpZ2h0IHtjb2xvcjogIzAwMDsgZm9udC1zaXplOiAxM3B4OyBmb250LXdlaWdodDogNTAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IG9wYWNpdHk6IDAuNTt9XHJcblxyXG4vKiDrsoTtirzqt7jro7kgKi9cclxuLmx5dEVycm9yIC5jb21CdG5Hcm91cCB7bWFyZ2luOiA0MHB4IDA7fVxyXG4ubHl0RXJyb3IgLmNvbUJ0bkdyb3VwIC5idG5BcmVhIHt0ZXh0LWFsaWduOiBjZW50ZXI7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO31cclxuXHJcbi8qIOuyhO2KvCAqL1xyXG4ubHl0RXJyb3IgLmJ0biB7ZGlzcGxheTogaW5saW5lLWJsb2NrOyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbi1yaWdodDogN3B4OyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO31cclxuLmx5dEVycm9yIC5idG46bGFzdC1jaGlsZCB7bWFyZ2luLXJpZ2h0OiAwO31cclxuXHJcbi8qIOuyhO2KvCAtIOy5vOudvCAqL1xyXG4ubHl0RXJyb3IgLmJ0bi5ibHVlIHtiYWNrZ3JvdW5kOiAjMDA4MmNkOyBib3JkZXI6IDFweCBzb2xpZCAjMDA4MmNkOyBjb2xvcjogI2ZmZjt9XHJcbi5seXRFcnJvciAuYnRuLm5hdnkge2JhY2tncm91bmQ6ICMxOTFjMzg7IGJvcmRlcjogMXB4IHNvbGlkICMxOTFjMzg7IGNvbG9yOiAjZmZmO31cclxuLmx5dEVycm9yIC5idG4ubmF2eTpmb2N1cy12aXNpYmxlIHtvdXRsaW5lOiAycHggc29saWQgIzAwYTJmZjsgb3V0bGluZS1vZmZzZXQ6IC0xcHg7fVxyXG5cclxuLyog67KE7Yq8IOyaqeuPhCAqL1xyXG4ubHl0RXJyb3IgLmJ0bi5zdGVwIHt3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiAyNDVweDtoZWlnaHQ6IDYwcHg7IGJvcmRlci1yYWRpdXM6IDRweDsgbGluZS1oZWlnaHQ6IDU5cHg7IGZvbnQtc2l6ZTogMThweDsgZm9udC13ZWlnaHQ6IDUwMDsgZmxleC1iYXNpczogNTAlOyBmbGV4LWdyb3c6IDE7fVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5seXRFcnJvciAuZXJyb3JBcmVhIHtwYWRkaW5nOiA0MHB4IDIwcHggMDt9XHJcbiAgICAubHl0RXJyb3IgLmVycm9yVG9wIHttYXJnaW4tYm90dG9tOiAzMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7fVxyXG4gICAgLmx5dEVycm9yIC5lcnJvckNvbnQge3BhZGRpbmctdG9wOiAxMjBweDsgYmFja2dyb3VuZC1zaXplOiAxMDBweDt9XHJcbiAgICAubHl0RXJyb3IgLmVycm9yQ29udCAubWFpblR4dCB7Zm9udC1zaXplOiAyOHB4O31cclxuICAgIC5seXRFcnJvciAuZXJyb3JDb250IC5zdWJUeHQge21hcmdpbi10b3A6IDQwcHg7IGZvbnQtc2l6ZTogMTZweDt9ICAgXHJcbiAgICAubHl0RXJyb3IgLmVycm9yQm90dG9tIHttYXJnaW4tdG9wOiA0NXB4OyBwYWRkaW5nLXRvcDogMTVweDt9XHJcbiAgICAubHl0RXJyb3IgLmVycm9yQm90dG9tIC5jb3B5cmlnaHQge2ZvbnQtc2l6ZTogMTJweDt9XHJcbiAgICBcclxuICAgIC5seXRFcnJvciAuY29tQnRuR3JvdXAge21hcmdpbjogMjBweCAwO31cclxuICAgIC5seXRFcnJvciAuYnRuLnN0ZXAge21heC13aWR0aDpub25lOyBib3JkZXItcmFkaXVzOiA1cHg7IGZvbnQtc2l6ZTogMTdweDt9XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBDb21wbmVudCBOYW1lIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENvbW1vbiBOYW1lIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cclxuLyogQ29tcG9uZW50IFR5cGUgKi9cclxuLyogQ29tbW9uIFR5cGUgKi9cclxuLyogRm9ybSBOYW1lIG9yIEZvcm0gVHlwZSAqL1xyXG5cclxuLypcclxuaW5wdXQge3dpZHRoOjEwMCU7IGhlaWdodDozMHB4OyBwYWRkaW5nOjhweDsgZm9udC1zaXplOjE0cHg7IGNvbG9yOiMzMzM7IGJvcmRlcjoxcHggc29saWQgI2RiZGJkYjt9XHJcbmlucHV0LmRhdGVwaWNrIHtwYWRkaW5nLWxlZnQ6NDVweDsgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2ljb24vaWNvbl9jYWxhbmRlci5wbmcpIDE1cHggY2VudGVyIG5vLXJlcGVhdDt9XHJcbnNlbGVjdCB7d2lkdGg6MTAwJTsgaGVpZ2h0OjMwcHg7IHBhZGRpbmctbGVmdDoyNXB4OyBmb250LXNpemU6MTRweDsgY29sb3I6IzMzMzsgYm9yZGVyOjFweCBzb2xpZCAjZGJkYmRiOyBiYWNrZ3JvdW5kOiNmZmYgdXJsKC4uL2ltYWdlcy9pY29uL2ljb25fc2VsZWN0LnBuZykgY2FsYygxMDAlIC0gMjBweCkgY2VudGVyIG5vLXJlcGVhdDt9XHJcblxyXG4uYnRuIHtjb2xvcjojZmZmOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGJvcmRlcjoxcHggc29saWQgIzAwMDt9XHJcbi5idG4udG9wU2VhcmNoIHt3aWR0aDoxNjBweDsgaGVpZ2h0OjQwcHg7IG1hcmdpbi10b3A6NDBweDsgZm9udC1zaXplOjE3cHg7IGxpbmUtaGVpZ2h0OjQwcHg7IGJvcmRlci1yYWRpdXM6M3B4OyBib3JkZXI6MDsgYmFja2dyb3VuZDojMDM1N2JlO31cclxuKi9cclxuXHJcbi8qZGF0ZXBpY2tlciBjdXN0b21pemUgMjAyMzAxMTMqL1xyXG4vKuuLrOugpey7pOuyhCovXHJcbi51aS1kYXRlcGlja2VyIHtkaXNwbGF5Om5vbmU7IGJhY2tncm91bmQ6I2ZmZmZmZjsgd2lkdGg6MjAwcHg7IHBhZGRpbmc6MTVweCAxMHB4OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGJvcmRlcjoxcHggc29saWQgI2JiYjsgYm9yZGVyLXJhZGl1czo0cHg7IG1hcmdpbi10b3A6OHB4OyBtYXJnaW4tbGVmdDo4cHg7fVxyXG5cclxuLyrri6zroKXsg4Hri6gqL1xyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIge2Rpc3BsYXk6ZmxleDsgZmxleC1mbG93OnJvdyBub3dyYXA7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBhbGlnbi1pdGVtczpjZW50ZXI7fVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7b3JkZXI6Mjt9XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHt3aWR0aDoxMDAlOyBmb250LXNpemU6MTRweDsgY29sb3I6IzAwMDsgZm9udC13ZWlnaHQ6NTAwOyB0ZXh0LWFsaWduOmNlbnRlcjt9XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdCB7d2lkdGg6IDEwMHB4O30gLyoyMDIzLjA0LjEyIOyImOyglSovXHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdDpmaXJzdC1vZi10eXBlIHttYXJnaW4tYm90dG9tOjVweDt9LyoyMDIzLjA0LjEyIOyImOyglSovXHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYge2JhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9jb21tb24vZHRwX3ByZXYucG5nKWNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB3aWR0aDoyMHB4OyBoZWlnaHQ6MjBweDsgZGlzcGxheTpibG9jazsgIGN1cnNvcjpwb2ludGVyOyBtYXJnaW4tdG9wOjQwcHh9IC8qMjAyMy4wNC4xMyDsiJjsoJUqL1xyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4ge2ZvbnQtc2l6ZTowO31cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7YmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2NvbW1vbi9kdHBfbmV4dC5wbmcpY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IHdpZHRoOjIwcHg7IGhlaWdodDoyMHB4OyBkaXNwbGF5OmJsb2NrOyAgY3Vyc29yOnBvaW50ZXI7IG1hcmdpbi10b3A6NDBweH0gLyoyMDIzLjA0LjEzIOyImOyglSovXHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbiB7Zm9udC1zaXplOjA7fVxyXG5cclxuLyrri6zroKXrs7jrrLgqL1xyXG4udWktZGF0ZXBpY2tlciB0YWJsZSB7d2lkdGg6IDEwMCU7IG1hcmdpbi10b3A6MjBweDt9XHJcbi51aS1kYXRlcGlja2VyIHRhYmxlIHRoZWFkIHRoIHtmb250LXNpemU6MTJweDsgY29sb3I6IzAwMDsgZm9udC13ZWlnaHQ6NDAwOyBtYXJnaW4tcmlnaHQ6OXB4OyBwYWRkaW5nOjA7fVxyXG4udWktZGF0ZXBpY2tlciB0YWJsZSB0aGVhZCB0aDpsYXN0LW9mLXR5cGUge21hcmdpbi1yaWdodDowO31cclxuLnVpLWRhdGVwaWNrZXIgdGFibGUgdGJvZHkgdHIgdGQge2hlaWdodDowOyBsaW5lLWhlaWdodDoxOyBmb250LXNpemU6MTJweDsgY29sb3I6Izc1NzU3NTsgdGV4dC1hbGlnbjpjZW50ZXI7IHdpZHRoOjI0cHg7IGhlaWdodDoyNHB4OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IHBhZGRpbmc6NXB4IDA7fVxyXG4udWktZGF0ZXBpY2tlciB0YWJsZSB0Ym9keSB0ciB0ZCBhIHtkaXNwbGF5OmZsZXg7IGp1c3RpZnktY29udGVudDpjZW50ZXI7IGFsaWduLWl0ZW1zOmNlbnRlcjsgd2lkdGg6MjRweDsgaGVpZ2h0OjI0cHg7fVxyXG4udWktZGF0ZXBpY2tlciB0YWJsZSB0Ym9keSB0ciB0ZCBhOmhvdmVyIHtkaXNwbGF5OmZsZXg7IGp1c3RpZnktY29udGVudDpjZW50ZXI7IGFsaWduLWl0ZW1zOmNlbnRlcjsgd2lkdGg6MjRweDsgaGVpZ2h0OjI0cHg7IGJhY2tncm91bmQ6I2VjZWNmMTsgYm9yZGVyLXJhZGl1czo1MCU7IGNvbG9yOiM3NTc1NzU7fVxyXG4udWktZGF0ZXBpY2tlciB0YWJsZSB0Ym9keSB0ciB0ZC51aS1kYXRlcGlja2VyLXVuc2VsZWN0YWJsZSB7Y29sb3I6cmdiYSgxMTcsMTE3LDExNywwLjIpO31cclxuLnVpLWRhdGVwaWNrZXIgdGFibGUgdGJvZHkgdHIgdGQudWktZGF0ZXBpY2tlci10b2RheSBhIC8q7Jik64qYKi8ge2NvbG9yOiM1YTdlZmY7fVxyXG4udWktZGF0ZXBpY2tlciB0YWJsZSB0Ym9keSB0ciB0ZC51aS1kYXRlcGlja2VyLWN1cnJlbnQtZGF5IGEgLyrshKDtg50qLyB7ZGlzcGxheTpmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOyBhbGlnbi1pdGVtczpjZW50ZXI7IHdpZHRoOjI0cHg7IGhlaWdodDoyNHB4OyBiYWNrZ3JvdW5kOiM1YTdlZmY7IGJvcmRlci1yYWRpdXM6NTAlOyBjb2xvcjojZmZmO31cclxuXHJcbi8q66eI7J2866as7KeAIO2YhO2ZqeyhsO2ajCDtg4DsnoUg7LaU6rCAKi9cclxuLmRhdGFCb3gge3BhZGRpbmc6MzBweCAwOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7fVxyXG4udGV4dEJveC5kbCB7Y29sb3I6Izc1NzU3NTt9XHJcbi50ZXh0Qm94LmRhdGEge2ZvbnQtc2l6ZToxNnB4O31cclxuLnRleHRCb3guZGF0YSBzcGFuIHtmb250LXdlaWdodDo1MDA7fVxyXG4udGV4dEJveC5kZXNjIHtmb250LXNpemU6MTRweDsgY29sb3I6IzAwMDsgbWFyZ2luOjExcHggMDsgZGlzcGxheTpibG9jazsgbGluZS1oZWlnaHQ6MjFweDsgaGVpZ2h0OmF1dG87fVxyXG5cclxuLyrrp4jsnbzrpqzsp4Ag7YWM7J2067iUIOuzhOuPhCBjc3MqL1xyXG4uY3B0R3JpZC5taWxlYWdlR3JpZCAuZ3JpZFRiIHRib2R5IHRkIHtib3JkZXItcmlnaHQ6MXB4IHNvbGlkIHJnYmEoMTMyLDEzMiwxMzIsMC4yKX1cclxuLmNwdEdyaWQubWlsZWFnZUdyaWQgLmdyaWRUYiB0Ym9keSB0ZC5taWxlc2NuZEdyaWQ6OmFmdGVyIHtkaXNwbGF5Om5vbmU7fVxyXG4uY3B0R3JpZC5taWxlYWdlR3JpZCB0YWJsZSB0Ym9keSB0ciB0ZC5yaWdodCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7dGV4dC1hbGlnbjpyaWdodDsgcGFkZGluZy1yaWdodDoxMnB4O31cclxuLmNwdEdyaWQubWlsZWFnZUdyaWQgdGFibGUgdGhlYWQgdHIgdGgge2JvcmRlci1yaWdodDoxcHggc29saWQgcmdiYSgxMzIsMTMyLDEzMiwwLjIpfVxyXG4uY3B0R3JpZC5taWxlYWdlR3JpZCB0YWJsZSB0Ym9keSB0ciB0aDpsYXN0LW9mLXR5cGUge2JvcmRlci1yaWdodDowOyB9XHJcbi5jcHRHcmlkLm1pbGVhZ2VHcmlkIHRhYmxlIHRib2R5IHRyIHRkLm1pbGVGcnN0R3JpZCB7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCByZ2JhKDEzMiwxMzIsMTMyLDAuMil9XHJcbi5jcHRHcmlkLm1pbGVhZ2VHcmlkIHRhYmxlIHRib2R5IHRyOm50aC1vZi10eXBlKDYpIHRkLm1pbGVGcnN0R3JpZCB7Ym9yZGVyLWJvdHRvbTowO31cclxuLmNwdEdyaWQubWlsZWFnZUdyaWQgdGFibGUgdGJvZHkgdHIgdGQubWlsZXNjbmRHcmlkIHtwYWRkaW5nLWxlZnQ6MjBweDsgYm94LXNpemluZzpib3JkZXItYm94O31cclxuLmNwdEdyaWQubWlsZWFnZUdyaWQgdGFibGUgdGJvZHkgdHIgdGQgLmZybUdyb3VwIHtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO31cclxuLmNwdEdyaWQubWlsZWFnZUdyaWQudHlwZTAyIHRhYmxlIHRib2R5IHRyIHRkIC5mcm1Hcm91cCB7anVzdGlmeS1jb250ZW50OnN0YXJ0O31cclxuXHJcbi8qMjAyMzAyMDMg7IiY7Iug7J6QIOuqqeuhnSovXHJcbi5jcHRNc2dMaXN0IHt3aWR0aDoxMDAlOyBib3JkZXI6MXB4IHNvbGlkIHJnYmEoMTMyLDEzMiwxMzIsMC4yKTsgaGVpZ2h0OjM3MnB4OyBvdmVyZmxvdy15OnNjcm9sbDt9XHJcbi5jcHRNc2dMaXN0IHVsIHt3aWR0aDoxMDAlO31cclxuLmNwdE1zZ0xpc3QgdWwgbGkge3Bvc2l0aW9uOnJlbGF0aXZlOyB3aWR0aDoxMDAlO31cclxuLmNwdE1zZ0xpc3QgdWwgbGkgYSB7ZGlzcGxheTpibG9jazsgd2lkdGg6MTAwJTsgaGVpZ2h0OjM1cHg7IGxpbmUtaGVpZ2h0OjM1cHg7IGZvbnQtc2l6ZToxNHB4OyBjb2xvcjojMDAwOyBwYWRkaW5nOiAwIDEwcHg7IGJveC1zaXppbmc6Ym9yZGVyLWJveDt9XHJcbi5jcHRNc2dMaXN0IHVsIGxpIGE6aG92ZXIge2JhY2tncm91bmQ6I2Y2ZjZmOH1cclxuLmNwdE1zZ0xpc3QgdWwgbGkgYS5zZWxlY3RlZCB7Y29sb3I6IzVhN2VmZjsgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2NvbW1vbi9tc2dTZWxlY3RlZC5wbmcpcmlnaHQgMTBweCBjZW50ZXIgbm8tcmVwZWF0O31cclxuLmNwdE1zZ0xpc3QgdWwgbGkgYS5zZWxlY3RlZDpob3ZlciB7YmFja2dyb3VuZDojZjZmNmY4IHVybCguLi9pbWFnZXMvY29tbW9uL21zZ1NlbGVjdGVkLnBuZylyaWdodCAxMHB4IGNlbnRlciBuby1yZXBlYXQ7fVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g64yT6riA6riw64qlIOq0gOugqCBjc3MgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4uY3B0RGF0YVNlbGVjdCB7d2lkdGg6MTAwJTsgbWFyZ2luLWJvdHRvbToxMHB4OyBwb3NpdGlvbjpyZWxhdGl2ZTsgbWFyZ2luLXRvcDoxMHB4O31cclxuLmNwdERhdGFTZWxlY3QgLnJlQm94IHtwYWRkaW5nLWxlZnQ6NDBweDt9XHJcbi5jcHREYXRhU2VsZWN0IHAuZGF0YUxvZyB7Zm9udC1zaXplOjE0cHg7IGNvbG9yOiMwMDA7IGZvbnQtd2VpZ2h0OjQwMDsgbGluZS1oZWlnaHQ6MTsgbWFyZ2luLWJvdHRvbToxMHB4OyBkaXNwbGF5OmlubGluZS1ibG9jazt9IC8qMjAyMzA0MDUg7IiY7KCVKi9cclxuLmNwdERhdGFTZWxlY3QgcC5kYXRhTG9nIHNwYW4uZGF0YUNlbnRlciB7Zm9udC1zaXplOjEycHg7fVxyXG4uY3B0RGF0YVNlbGVjdCBkaXYuZGVzY0JveCB7d2lkdGg6MTAwJTsgbWF4LWhlaWdodDo1MDBweDsgb3ZlcmZsb3cteTpzY3JvbGw7IGJhY2tncm91bmQ6I2ZmZjsgLypiYWNrZ3JvdW5kOiNmNWY1ZjU7Ki8gcGFkZGluZzoyMHB4OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IG1hcmdpbi10b3A6NXB4OyBmb250LXNpemU6MTRweDt9IC8qMjAyMzA0MDMg7IiY7KCVIO2PsO2KuOyCrOydtOymiCDstpTqsIAqL1xyXG4vKiAuY3B0RGF0YVNlbGVjdCBhLmRlbENvbW1lbnQge3Bvc2l0aW9uOmFic29sdXRlOyB0b3A6MDsgcmlnaHQ6MDsgY29sb3I6I2ZmNDg0ODsgZm9udC13ZWlnaHQ6NTAwOyBmb250LXNpemU6MTRweDt9ICovIC8qMjAyMzA0MDUg7KO87ISdKi9cclxuLmNwdERhdGFTZWxlY3QgYS5kZWxDb21tZW50IHtkaXNwbGF5OmlubGluZS1ibG9jazsgbGluZS1oZWlnaHQ6MTsgbWFyZ2luLWxlZnQ6NXB4OyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO30gLyoyMDIzMDQwNSDstpTqsIAqL1xyXG4uY3B0RGF0YVNlbGVjdCBhLmRlbENvbW1lbnQubW9kaWZ5IHttYXJnaW4tbGVmdDoyMHB4OyBwYWRkaW5nLWxlZnQ6MjBweDsgZm9udC1zaXplOjE0cHg7IHBvc2l0aW9uOnJlbGF0aXZlO31cclxuLmNwdERhdGFTZWxlY3QgYS5kZWxDb21tZW50Lm1vZGlmeTo6YmVmb3JlIHtjb250ZW50OlwiXCI7IHdpZHRoOjIwcHg7IGhlaWdodDoyMHB4OyBiYWNrZ3JvdW5kOnVybCguLi8uLi9jb21tb24vaW1hZ2VzL2ljb24vaWNvX3JlcGx5X21vZGlmeS5zdmcpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDsgZGlzcGxheTpibG9jazsgcG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6MDsgdG9wOi00cHg7fVxyXG4uY3B0RGF0YVNlbGVjdCBhLmRlbENvbW1lbnQuZGVsIHttYXJnaW4tbGVmdDoyMHB4OyBwYWRkaW5nLWxlZnQ6MjBweDsgZm9udC1zaXplOjE0cHg7IHBvc2l0aW9uOnJlbGF0aXZlO31cclxuLmNwdERhdGFTZWxlY3QgYS5kZWxDb21tZW50LmRlbDo6YmVmb3JlIHtjb250ZW50OlwiXCI7IHdpZHRoOjIwcHg7IGhlaWdodDoyMHB4OyBiYWNrZ3JvdW5kOnVybCguLi8uLi9jb21tb24vaW1hZ2VzL2ljb24vaWNvX3JlcGx5X2RlbC5zdmcpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDsgZGlzcGxheTpibG9jazsgcG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6MDsgdG9wOi00cHg7fVxyXG4uY3B0RGF0YVNlbGVjdCBhLmRlbENvbW1lbnQucmVwbHkge21hcmdpbi1sZWZ0OjIwcHg7IHBhZGRpbmctbGVmdDoyMHB4OyBmb250LXNpemU6MTRweDsgcG9zaXRpb246cmVsYXRpdmU7fVxyXG4uY3B0RGF0YVNlbGVjdCBhLmRlbENvbW1lbnQucmVwbHk6OmJlZm9yZSB7Y29udGVudDpcIlwiOyB3aWR0aDoyMHB4OyBoZWlnaHQ6MjBweDsgYmFja2dyb3VuZDp1cmwoLi4vLi4vY29tbW9uL2ltYWdlcy9pY29uL2ljb19yZXBseV9yZS5zdmcpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDsgZGlzcGxheTpibG9jazsgcG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6MDsgdG9wOi00cHg7fVxyXG4uY3B0RGF0YVNlbGVjdCBhLmRlbENvbW1lbnQucHJpdmF0ZSB7bWFyZ2luLWxlZnQ6MjBweDsgcGFkZGluZy1sZWZ0OjIwcHg7IGZvbnQtc2l6ZToxNHB4OyBwb3NpdGlvbjpyZWxhdGl2ZTt9XHJcbi5jcHREYXRhU2VsZWN0IGEuZGVsQ29tbWVudC5wcml2YXRlOjpiZWZvcmUge2NvbnRlbnQ6XCJcIjsgd2lkdGg6MjBweDsgaGVpZ2h0OjIwcHg7IGJhY2tncm91bmQ6dXJsKC4uLy4uL2NvbW1vbi9pbWFnZXMvaWNvbi9pY29fcmVwbHlfcHJpdmF0ZS5zdmcpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDsgZGlzcGxheTpibG9jazsgcG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6MDsgdG9wOi00cHg7fVxyXG4uY3B0RGF0YVNlbGVjdCAuZGVsQ29tbWVudC53cml0ZXIge2hlaWdodDoyMnB4OyBtYXJnaW4tbGVmdDoyMHB4OyBwYWRkaW5nOjFweCAxMHB4OyBmb250LXNpemU6MTRweDsgY29sb3I6I2ZmZjsgYm9yZGVyLXJhZGl1czoxMXB4OyBsaW5lLWhlaWdodDoyMHB4OyBiYWNrZ3JvdW5kOiM1YTdlZmY7fVxyXG4uY3B0RGF0YVNlbGVjdCBhLmRlbENvbW1lbnQgaW1nIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7fVxyXG4uY3B0RGF0YVNlbGVjdCAuY3B0RGF0YUluc2VydCB0ZXh0YXJlYSB7aGVpZ2h0OjgwcHg7fVxyXG4uY3B0RGF0YVNlbGVjdC5wcml2YXRlIC5kZXNjQm94IHtiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMSk7fVxyXG4uY3B0RGF0YVNlbGVjdCArIC5jcHREYXRhU2VsZWN0IHttYXJnaW4tdG9wOjE1cHg7fVxyXG5cclxuLyoyMDIzMDIwNiDssrTroKXsuKHsoJUg7LC46rCA7Iug7LKt7IScIOuwjyDssLjqsIDrj5nsnZjshJwg7Iug6recIOygnOyekSovXHJcblxyXG4vKjIwMjMwMjAyNiDssLjqsIDsi6Dssq3shJwg67OE64+EIGNzcyovXHJcbi5hcHBGcm1UaXQge2ZvbnQtc2l6ZToyNnB4OyBjb2xvcjojMDAwOyBmb250LXdlaWdodDpib2xkOyB0ZXh0LWFsaWduOmNlbnRlcjsgbGluZS1oZWlnaHQ6MTsgbWFyZ2luOjEwcHggMCAzMHB4IDA7fVxyXG4uYXBwRnJtSW5mbyB7Zm9udC1zaXplOjE2cHg7IGNvbG9yOiMwMDA7IGZvbnQtd2VpZ2h0OjUwMDsgbGluZS1oZWlnaHQ6MTsgdGV4dC1hbGlnbjpjZW50ZXI7IG1hcmdpbjozMHB4IDAgNjBweCAwO31cclxuLmNwdFNpZ01rQXJlYSB7d2lkdGg6MTAwJTsgcG9zaXRpb246cmVsYXRpdmU7IHBhZGRpbmctYm90dG9tOjIwcHg7IGJvcmRlci1ib3R0b206NXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4wNSk7IG1hcmdpbi1ib3R0b206MTBweDt9XHJcbi5jcHRTaWdNa0FyZWEgLnNpZ0R0IHtmb250LXNpemU6MTZweDsgY29sb3I6IzAwMDsgZm9udC13ZWlnaHQ6NDAwOyB0ZXh0LWFsaWduOnJpZ2h0O31cclxuLmNwdFNpZ01rQXJlYSAuc2lnTWsge21hcmdpbi10b3A6MTBweDsgZGlzcGxheTpmbGV4OyBmbGV4LWZsb3c6cm93IG5vd3JhcDsganVzdGlmeS1jb250ZW50OiBlbmQ7IGdhcDoxMHB4OyBhbGlnbi1pdGVtczpjZW50ZXI7fVxyXG4uY3B0U2lnTWtBcmVhIC5zaWdNayAubW5UeHQge2ZvbnQtc2l6ZToxNnB4OyBjb2xvcjojMDAwOyBmb250LXdlaWdodDo0MDA7fVxyXG4uY3B0U2lnTWtBcmVhIC5zaWdNayAubXhUeHQge2ZvbnQtc2l6ZToyMHB4OyBjb2xvcjojMDAwOyBmb250LXdlaWdodDo0MDA7fVxyXG4uY3B0U2lnTWtBcmVhIC5zaWdNayAuc2lnUHNBcmVhIHt3aWR0aDoxMjBweDsgaGVpZ2h0OjUwcHg7IHBvc2l0aW9uOnJlbGF0aXZlO31cclxuLmNwdFNpZ01rQXJlYSAuc2lnTWsgLnNpZ1BzQXJlYSAudGVtcFR4dCB7IGRpc3BsYXk6YmxvY2s7IGJhY2tncm91bmQ6I2ZmNDg0ODsgb3BhY2l0eTowLjE7IGhlaWdodDo1MHB4OyBmb250LXNpemU6MTZweDsgY29sb3I6IzAwMDsgdGV4dC1hbGlnbjpjZW50ZXI7IHBhZGRpbmctdG9wOjEycHg7fVxyXG4uY3B0U2lnTWtBcmVhIC5zaWdNayAuc2lnUHNBcmVhIC5zaWdPYmoge3Bvc2l0aW9uOmFic29sdXRlOyB0b3A6NTAlOyBsZWZ0OjUwJTsgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpOyAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTsgLW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTsgLW1vei10cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSk7IC1vLXRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTsgd2lkdGg6MTIwcHg7IHRleHQtYWxpZ246Y2VudGVyO31cclxuLmNwdFNpZ01rQXJlYSAuc2lnTWsgLnNpZ1BzQXJlYSAuc2lnT2JqIGltZyB7ZGlzcGxheTppbmxpbmUtYmxvY2s7IHdpZHRoOjg1JTt9XHJcbi5hcHBGcm1FbmQge2ZvbnQtc2l6ZToxOHB4OyBjb2xvcjojMDAwOyBmb250LXdlaWdodDo1MDA7IGxpbmUtaGVpZ2h0OjE7IHRleHQtYWxpZ246Y2VudGVyO31cclxuXHJcbi8qMjAyMzAyMDI2IOywuOqwgOuPmeydmOyEnCDrs4Trj4QgY3NzKi9cclxuLmFwcEZybURlc2Mge3dpZHRoOjEwMCU7fVxyXG4uYXBwRnJtRGVzYyBwOmZpcnN0LW9mLXR5cGUge2ZvbnQtc2l6ZToxOHB4OyBjb2xvcjojMDAwOyBmb250LXdlaWdodDo1MDA7IG1hcmdpbi1ib3R0b206MTBweDt9XHJcbi5hcHBGcm1EZXNjIHA6bnRoLW9mLXR5cGUoMikge2ZvbnQtc2l6ZToxMnB4OyBjb2xvcjojMDAwO31cclxuLmFwcEZybURlc2MgcDpsYXN0LW9mLXR5cGUge2ZvbnQtc2l6ZToxMnB4OyBjb2xvcjojNzU3NTc1O31cclxuLmFwcEZybUFnbXREZXNjIHt3aWR0aDoxMDAlOyBoZWlnaHQ6MjcwcHg7IG92ZXJmbG93LXk6YXV0bzsgYmFja2dyb3VuZDojZjVmNWY1OyBwYWRkaW5nOjIwcHg7IGJveC1zaXppbmc6Ym9yZGVyLWJveDt9XHJcbi5hcHBGcm1BZ210RGVzYy50eTAyIHtoZWlnaHQ6MjYwcHg7fVxyXG4uYXBwRnJtQWdtdERlc2MudHkwMyB7aGVpZ2h0OjE2NXB4O31cclxuLmFwcEZybUFnbXREZXNjIC5kZXNjIHtkaXNwbGF5OmZsZXg7IGZsZXgtZmxvdzpyb3cgbm93cmFwOyBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0OyBnYXA6MTBweDt9XHJcbi5hcHBGcm1BZ210RGVzYyAuZGVzYyA+ICoge2ZvbnQtc2l6ZToxNHB4OyBjb2xvcjojNzU3NTc1OyBmb250LXdlaWdodDo0MDA7IGxpbmUtaGVpZ2h0OjI0cHg7IHdvcmQtYnJlYWs6a2VlcC1hbGw7IHdpZHRoOmF1dG87fVxyXG4uYXBwRnJtQWdtdERlc2MgLmRlc2MgLmltcGFjdDAxIHtjb2xvcjojMDAwO31cclxuLmFwcEZybUFnbXREZXNjIC5kZXNjIC5pbXBhY3QwMiB7Y29sb3I6I2ZmNDg0OH1cclxuLmFwcEZybUFnbXREZXNjIC5kZXNjIHNwYW4uZXhwbCB7Zm9udC1zaXplOjEycHg7IGNvbG9yOiNmZjQ4NDg7fVxyXG4uYXBwRnJtQWdtdERlc2MgLmRlc2MgdWwge3BhZGRpbmctbGVmdDo1cHg7fVxyXG4uYXBwRnJtQWdtdERlc2MgLmRlc2MgdWwgbGkge2Rpc3BsYXk6ZmxleDsgZmxleC1mbG93OnJvdyBub3dyYXA7IGp1c3RpZnktY29udGVudDogc3RhcnQ7IGdhcDoxMHB4OyBjb2xvcjojMDAwICFpbXBvcnRhbnQ7fVxyXG4uYXBwRnJtQWdtdERlc2MgLmluZm8ge2ZvbnQtc2l6ZToxNHB4OyBjb2xvcjojMDAwOyBtYXJnaW4tdG9wOjIwcHg7IHdvcmQtYnJlYWs6a2VlcC1hbGw7fVxyXG4uYXBwRnJtQWdtdCB7bWFyZ2luLXRvcDo1cHg7fVxyXG4uYXBwRnJtQWdtdCAuYWxpZ25SIHtkaXNwbGF5OmZsZXg7IGZsZXgtZmxvdzpyb3cgbm93cmFwOyBqdXN0aWZ5LWNvbnRlbnQ6ZW5kOyBhbGlnbi1pdGVtczpjZW50ZXI7fVxyXG4uYXBwRnJtQWdtdCAuYWxpZ25SIHAge2ZvbnQtc2l6ZToxNHB4OyBjb2xvcjojMDAwOyBmb250LXdlaWdodDo1MDA7IG1hcmdpbi1yaWdodDoxMHB4O31cclxuLmFwcEZybUVuZC50eTAyIHtmb250LXNpemU6MTRweDsgY29sb3I6IzVhN2VmZjsgZm9udC13ZWlnaHQ6NDAwOyBsaW5lLWhlaWdodDoyN3B4OyB0ZXh0LWFsaWduOmxlZnQ7fVxyXG5cclxuLyoyMDIzMDIwNiDroZzrlKnrsJQg7LaU6rCAKi9cclxuLm1vZExvYWRpbmcge3dpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMHZoOyBwb3NpdGlvbjogZml4ZWQ7IHRvcDogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgei1pbmRleDogOTk5OTk7fVxyXG4ubW9kTG9hZGluZyAuZGltIHt3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDB2aDsgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjYpOyBmb250LXNpemU6IDA7fVxyXG4ubW9kTG9hZGluZyAubG9hZGluZ0FyZWEge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IGxlZnQ6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7fVxyXG4ubW9kTG9hZGluZyAubG9hZGluZ0dyb3VwIHt0ZXh0LWFsaWduOiBjZW50ZXI7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7fVxyXG4ubW9kTG9hZGluZyAubG9hZGluZ0dyb3VwOjphZnRlciB7ZGlzcGxheTogYmxvY2s7IGNvbnRlbnQ6IFwiXCI7IGNsZWFyOiBib3RoO31cclxuLm1vZExvYWRpbmcgLmxvYWRpbmdHcm91cCAudW5pdCB7d2lkdGg6IDMwcHg7IGhlaWdodDogMzBweDsgbWFyZ2luLXJpZ2h0OiAxNXB4OyBib3JkZXItcmFkaXVzOiA1MCU7IGZvbnQtc2l6ZTogMDsgYmFja2dyb3VuZC1jb2xvcjogI2JlYmViZTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGFuaW1hdGlvbjogbG9hZGluZ0FuaSAzLjVzIGluZmluaXRlIGN1YmljLWJlemllciguNjIsIC4yOCwgLjIzLCAuOTkpO31cclxuLm1vZExvYWRpbmcgLmxvYWRpbmdHcm91cCAudW5pdDpudGgtY2hpbGQoMikge2FuaW1hdGlvbi1kZWxheTogMC4xNXM7fVxyXG4ubW9kTG9hZGluZyAubG9hZGluZ0dyb3VwIC51bml0Om50aC1jaGlsZCgzKSB7YW5pbWF0aW9uLWRlbGF5OiAwLjNzO31cclxuLm1vZExvYWRpbmcgLmxvYWRpbmdHcm91cCAudW5pdDpsYXN0LWNoaWxkIHttYXJnaW4tcmlnaHQ6IDA7fVxyXG4ubW9kTG9hZGluZyAubG9hZGluZ1R4dCB7dGV4dC1hbGlnbjogY2VudGVyOyBmb250LXNpemU6IDE4cHg7IGNvbG9yOiAjZmZmO31cclxuLm1vZExvYWRpbmcgLmxvYWRpbmdUeHQgLmJvbGQge21hcmdpbi10b3A6IDcwcHg7IGZvbnQtc2l6ZTogMjlweDsgZm9udC13ZWlnaHQ6IDUwMDsgbWFyZ2luLWJvdHRvbTogNXB4OyBkaXNwbGF5OiBibG9jazt9XHJcblxyXG5Aa2V5ZnJhbWVzIGxvYWRpbmdBbmkge1xyXG4gICAgMCUge2JhY2tncm91bmQtY29sb3I6ICMyYTJkM2U7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO31cclxuICAgIDE3JSB7YmFja2dyb3VuZC1jb2xvcjogIzJhMmQzZTt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoODBweCk7fVxyXG4gICAgMzMlIHtiYWNrZ3JvdW5kLWNvbG9yOiAjNWE3ZWZmO3RyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XHJcbiAgICA1MCUge2JhY2tncm91bmQtY29sb3I6ICM1YTdlZmY7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDgwcHgpO31cclxuICAgIDY3JSB7YmFja2dyb3VuZC1jb2xvcjogI2FhZTNmZjt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7fVxyXG4gICAgODMlIHtiYWNrZ3JvdW5kLWNvbG9yOiAjYWFlM2ZmO3RyYW5zZm9ybTogdHJhbnNsYXRlWSg4MHB4KTt9XHJcbiAgICAxMDAlIHtiYWNrZ3JvdW5kLWNvbG9yOiAjMmEyZDNlO3RyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT3rjIDsi5zrs7Trk5wgY3NzPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0964yA7Iuc67O065OcIGNzcz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PeuMgOyLnOuztOuTnCBjc3M9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4vKuuMgOyLnOuztOuTnCBjc3MqL1xyXG4ubHl0RGFzaEJvYXJkIHt3aWR0aDoxMDAlOyBtaW4td2lkdGg6MTYwMHB4O31cclxuXHJcbi8q7KCV67O07JiB7JetKi9cclxuLmluZm9TdGF0aWNDb3Yge3dpZHRoOjEwMCU7IHBhZGRpbmc6IDMwcHggNDBweDsgYm94LXNpemluZzpib3JkZXItYm94OyBiYWNrZ3JvdW5kOiMxYTFkMmQ7IH1cclxuLmluZm9BcmVhIHt3aWR0aDoxMDAlO31cclxuLmluZm9BcmVhIC5wSW5mbyB7d2lkdGg6MTAwJTsgZGlzcGxheTpmbGV4OyBmbGV4LWZsb3c6cm93IG5vd3JhcDsganVzdGlmeS1jb250ZW50OiBzdGFydDsgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyBwYWRkaW5nLWJvdHRvbToyMHB4OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4xKTsgcG9zaXRpb246cmVsYXRpdmU7fVxyXG4uaW5mb0FyZWEgLnBJbmZvIHA6Zmlyc3Qtb2YtdHlwZSB7Zm9udC1zaXplOjI2cHg7IGNvbG9yOiNmZmY7IGZvbnQtd2VpZ2h0OjMwMDsgfVxyXG4uaW5mb0FyZWEgLnBJbmZvIHA6Zmlyc3Qtb2YtdHlwZSBzcGFuIHtmb250LXNpemU6MzJweDt9XHJcbi5pbmZvQXJlYSAucEluZm8gcDpudGgtb2YtdHlwZSgyKSB7Zm9udC1zaXplOjE2cHg7IGNvbG9yOiNmZmY7IGZvbnQtd2VpZ2h0OjMwMDsgIG1hcmdpbjowIDIwcHg7IHBvc2l0aW9uOnJlbGF0aXZlOyBwYWRkaW5nLWxlZnQ6MzBweDt9XHJcbi5pbmZvQXJlYSAucEluZm8gcDpudGgtb2YtdHlwZSgyKTo6YmVmb3JlIHtjb250ZW50OlwiXCI7IGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9jb21tb24vaWNvbl9ncm91cC5wbmcpY2VudGVyIGxlZnQgbm8tcmVwZWF0OyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjA7IGxlZnQ6MDsgd2lkdGg6MjRweDsgaGVpZ2h0OjI0cHg7fVxyXG4uaW5mb0FyZWEgLnBJbmZvIHA6bnRoLW9mLXR5cGUoMikgc3BhbiB7Zm9udC13ZWlnaHQ6NTAwOyBsZXR0ZXItc3BhY2luZzogMC41cHg7fVxyXG4uaW5mb0FyZWEgLnBJbmZvIHA6bGFzdC1vZi10eXBlIHtmb250LXNpemU6MTZweDsgY29sb3I6I2ZmZjsgZm9udC13ZWlnaHQ6MzAwOyAgcG9zaXRpb246cmVsYXRpdmU7IHBhZGRpbmctbGVmdDozMHB4O31cclxuLmluZm9BcmVhIC5wSW5mbyBwOmxhc3Qtb2YtdHlwZTo6YmVmb3JlIHtjb250ZW50OlwiXCI7IGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9jb21tb24vaWNvbl9sb2dpbmRhdGUucG5nKWNlbnRlciBsZWZ0IG5vLXJlcGVhdDsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDowOyBsZWZ0OjA7IHdpZHRoOjI0cHg7IGhlaWdodDoyNHB4O31cclxuLmluZm9BcmVhIC5wSW5mbyBwOmxhc3Qtb2YtdHlwZSBzcGFuIHtmb250LXdlaWdodDo1MDA7ICBsZXR0ZXItc3BhY2luZzogMC41cHg7fVxyXG4uaW5mb0FyZWEgLnBJbmZvIGRpdi5hY2NPcHQge3Bvc2l0aW9uOmFic29sdXRlOyB0b3A6NHB4OyByaWdodDowO31cclxuLmluZm9BcmVhIC5wSW5mbyBkaXYuYWNjT3B0IGEge2Rpc3BsYXk6aW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjp0b3A7IHdpZHRoOjQwcHg7IGhlaWdodDo0MHB4OyBtYXJnaW4tcmlnaHQ6NXB4OyBmb250LXNpemU6MDt9XHJcbi5pbmZvQXJlYSAucEluZm8gZGl2LmFjY09wdCBhLnNldHRpbmcge2JhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9jb21tb24vaWNvbl9zZXR0aW5nLnBuZyljZW50ZXIgY2VudGVyIG5vLXJlcGVhdDt9XHJcbi5pbmZvQXJlYSAucEluZm8gZGl2LmFjY09wdCBhLmxvZ291dCB7YmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2NvbW1vbi9pY29uX2xvZ291dC5wbmcpY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7fVxyXG4uaW5mb0FyZWEgLnBJbmZvIGRpdi5hY2NPcHQgYTpsYXN0LW9mLXR5cGV7bWFyZ2luLXJpZ2h0OjA7fVxyXG4vKuyXheustO2YhO2ZqSDsmIHsl60qL1xyXG4udGFza0NvdiB7d2lkdGg6MTAwJTsgbWFyZ2luLXRvcDoyMHB4O31cclxuLnRhc2tDb3YgPiBwLnN0YXRpY1RpdCB7Zm9udC1zaXplOjIwcHg7IGNvbG9yOiNmZmY7IGZvbnQtd2VpZ2h0OjUwMDsgbGluZS1oZWlnaHQ6MTsgbWFyZ2luLWJvdHRvbToxNXB4O30gXHJcbi5zdGF0aWNBcmVhIHt3aWR0aDoxMDAlOyBkaXNwbGF5OmZsZXg7IGZsZXgtZmxvdzpyb3cgbm93cmFwOyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7fVxyXG4uc3RhdGljQXJlYSA+IGRpdiB7YmFja2dyb3VuZDojZmZmOyBib3JkZXI6MXB4IHNvbGlkICNmZmY7IGJvcmRlci1yYWRpdXM6MTBweDsgYm94LXNpemluZzpib3JkZXItYm94OyBwYWRkaW5nOjE1cHggMDsgbWFyZ2luLXJpZ2h0OjIwcHg7IGJveC1zaGFkb3c6NXB4IDEwcHggMjVweCAwIHJnYmEoMCwwLDAsMC41KTt9XHJcbi5zdGF0aWNBcmVhID4gZGl2LmdycDAxIHt3aWR0aDoyNC4yJTt9XHJcbi5zdGF0aWNBcmVhID4gZGl2LmdycDAyIHt3aWR0aDoxNi4xJTt9XHJcbi5zdGF0aWNBcmVhID4gZGl2LmdycDAzIHt3aWR0aDoyNC4yJTt9XHJcbi5zdGF0aWNBcmVhID4gZGl2LmdycDA0IHt3aWR0aDozMi4zJTt9XHJcbi5zdGF0aWNBcmVhID4gZGl2Omxhc3Qtb2YtdHlwZSB7bWFyZ2luLXJpZ2h0OjA7fVxyXG4uc3RhdGljQXJlYSA+IGRpdiA+IHVsIHsgZGlzcGxheTpmbGV4OyBmbGV4LWZsb3c6cm93IG5vd3JhcDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogY2VudGVyO31cclxuLnN0YXRpY0FyZWEgPiBkaXYgPiB1bCBsaSB7d2lkdGg6MTAwJTsgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCByZ2JhKDEzMiwgMTMyLCAxMzIsIDAuMik7fVxyXG4uc3RhdGljQXJlYSA+IGRpdiA+IHVsIGxpOmxhc3Qtb2YtdHlwZSB7Ym9yZGVyLXJpZ2h0OjA7fVxyXG4uc3RhdGljQXJlYSA+IGRpdiA+IHVsIGxpIHAubWluVGl0IHtmb250LXNpemU6MTJweDsgY29sb3I6IzMzMzsgdGV4dC1hbGlnbjpjZW50ZXI7IGxpbmUtaGVpZ2h0OjIxcHg7IGxldHRlci1zcGFjaW5nOi0wLjI0cHg7IGZvbnQtd2VpZ2h0OjUwMDt9XHJcbi5zdGF0aWNBcmVhID4gZGl2ID4gdWwgbGkgcC5iaWdUaXQge2ZvbnQtc2l6ZToxNnB4OyBjb2xvcjojNWE3ZWZmOyB0ZXh0LWFsaWduOmNlbnRlcjsgbGluZS1oZWlnaHQ6MjFweDsgbGV0dGVyLXNwYWNpbmc6LTAuMzJweDsgZm9udC13ZWlnaHQ6NTAwO31cclxuLnN0YXRpY0FyZWEgPiBkaXYgPiB1bCBsaSBhIHtmb250LXNpemU6MzBweDsgY29sb3I6IzAwMDsgZm9udC13ZWlnaHQ6NTAwOyB0ZXh0LWFsaWduOmNlbnRlcjsgZGlzcGxheTpibG9jazt9XHJcblxyXG4vKuyEvO2EsOuLtOuLueyekCBjc3MqL1xyXG4udGFza0NvdiB7d2lkdGg6MTAwJTsgbWFyZ2luLXRvcDoyMHB4O31cclxuLnRhc2tDb3YgPiBwLnN0YXRpY1RpdCB7Zm9udC1zaXplOjIwcHg7IGNvbG9yOiNmZmY7IGZvbnQtd2VpZ2h0OjUwMDsgbGluZS1oZWlnaHQ6MTsgbWFyZ2luLWJvdHRvbToxNXB4O30gXHJcbi5zdGF0aWNBcmVhLmNudFVzZXJDb3Yge3dpZHRoOjEwMCU7IGRpc3BsYXk6ZmxleDsgZmxleC1mbG93OnJvdyBub3dyYXA7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IGNlbnRlcjt9XHJcbi5zdGF0aWNBcmVhLmNudFVzZXJDb3YgPiBkaXYge2JhY2tncm91bmQ6I2ZmZjsgYm9yZGVyOjFweCBzb2xpZCAjZmZmOyBib3JkZXItcmFkaXVzOjEwcHg7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgcGFkZGluZzoxNXB4IDA7IG1hcmdpbi1yaWdodDoyMHB4OyBib3gtc2hhZG93OjVweCAxMHB4IDI1cHggMCByZ2JhKDAsMCwwLDAuNSk7fVxyXG4uc3RhdGljQXJlYS5jbnRVc2VyQ292ID4gZGl2LmdycDAxIHt3aWR0aDoyMi4wOCU7fVxyXG4uc3RhdGljQXJlYS5jbnRVc2VyQ292ID4gZGl2LmdycDAyIHt3aWR0aDoyMi4wOCU7fVxyXG4uc3RhdGljQXJlYS5jbnRVc2VyQ292ID4gZGl2LmdycDAzIHt3aWR0aDozMi42MSU7fVxyXG4uc3RhdGljQXJlYS5jbnRVc2VyQ292ID4gZGl2LmdycDA0IHt3aWR0aDoyMi4wOCU7fVxyXG4uc3RhdGljQXJlYS5jbnRVc2VyQ292ID4gZGl2Omxhc3Qtb2YtdHlwZSB7bWFyZ2luLXJpZ2h0OjA7fVxyXG4uc3RhdGljQXJlYS5jbnRVc2VyQ292ID4gZGl2ID4gdWwgeyBkaXNwbGF5OmZsZXg7IGZsZXgtZmxvdzpyb3cgbm93cmFwOyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7fVxyXG4uc3RhdGljQXJlYS5jbnRVc2VyQ292ID4gZGl2ID4gdWwgbGkge3dpZHRoOjEwMCU7IGJvcmRlci1yaWdodDoxcHggc29saWQgcmdiYSgxMzIsIDEzMiwgMTMyLCAwLjIpO31cclxuLnN0YXRpY0FyZWEuY250VXNlckNvdiA+IGRpdiA+IHVsIGxpOmxhc3Qtb2YtdHlwZSB7Ym9yZGVyLXJpZ2h0OjA7fVxyXG4uc3RhdGljQXJlYS5jbnRVc2VyQ292ID4gZGl2ID4gdWwgbGkgcC5taW5UaXQge2ZvbnQtc2l6ZToxMuOFh3B4OyBjb2xvcjojMzMzOyB0ZXh0LWFsaWduOmNlbnRlcjsgbGluZS1oZWlnaHQ6MjFweDsgbGV0dGVyLXNwYWNpbmc6LTAuMjRweDsgZm9udC13ZWlnaHQ6NTAwO31cclxuLnN0YXRpY0FyZWEuY250VXNlckNvdiA+IGRpdiA+IHVsIGxpIHAuYmlnVGl0IHtmb250LXNpemU6MTZweDsgY29sb3I6IzVhN2VmZjsgdGV4dC1hbGlnbjpjZW50ZXI7IGxpbmUtaGVpZ2h0OjIxcHg7IGxldHRlci1zcGFjaW5nOi0wLjMycHg7IGZvbnQtd2VpZ2h0OjUwMDt9XHJcbi5zdGF0aWNBcmVhLmNudFVzZXJDb3YgPiBkaXYgPiB1bCBsaSBhIHtmb250LXNpemU6MzBweDsgY29sb3I6IzAwMDsgZm9udC13ZWlnaHQ6NTAwOyB0ZXh0LWFsaWduOmNlbnRlcjsgZGlzcGxheTpibG9jazt9XHJcblxyXG4vKuuMgOyLnOuztOuTnOy7qO2FkOy4oCDsmIHsl60qL1xyXG4uY29udEFyZWEge3dpZHRoOjEwMCU7IHBhZGRpbmc6IDQwcHg7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgYmFja2dyb3VuZDojZjVmNmZhOyB9XHJcblxyXG4vKuqyjOyLnO2MkCDsmIHsl60qL1xyXG4uY29udENvdiB7d2lkdGg6MTAwJTsgcG9zaXRpb246cmVsYXRpdmU7IGRpc3BsYXk6ZmxleDsgZmxleC1mbG93OiByb3cgbm93cmFwOyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7fVxyXG4uY29udENvdiAubGVmdENvbnQge3dpZHRoOjY1LjIxJTsgbWFyZ2luLXJpZ2h0OjMwcHg7fVxyXG4uY29udENvdiAubGVmdENvbnQgLmJvYXJkQm94IHtiYWNrZ3JvdW5kOiNmZmY7IHBhZGRpbmc6MzBweDsgYm94LXNpemluZzpib3JkZXItYm94OyBib3JkZXI6MXB4IHNvbGlkICNmZmY7IGJvcmRlci1yYWRpdXM6MjBweDsgZGlzcGxheTpmbGV4OyBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IHN0YXJ0OyBtYXJnaW4tYm90dG9tOjMwcHg7IGJveC1zaGFkb3c6MCA1cHggMzBweCAwIHJnYmEoMCwwLDAsMC4wNyk7fVxyXG4uY29udENvdiAubGVmdENvbnQgLmJvYXJkQm94ID4gZGl2IHt3aWR0aDo1MCU7IHBhZGRpbmctcmlnaHQ6MzBweDsgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCByZ2JhKDEzMiwgMTMyLCAxMzIsIDAuMik7IH1cclxuLmNvbnRDb3YgLmxlZnRDb250IC5ib2FyZEJveCA+IGRpdjpsYXN0LW9mLXR5cGUge2JvcmRlci1yaWdodDowOyBwYWRkaW5nLWxlZnQ6MzBweDsgcGFkZGluZy1yaWdodDowO31cclxuLmNvbnRDb3YgLmxlZnRDb250IC5ib2FyZEJveCA+IGRpdiAuYlRpdCB7d2lkdGg6MTAwJTsgcG9zaXRpb246cmVsYXRpdmU7IHBhZGRpbmctYm90dG9tOjEwcHg7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkICMwMDA7fVxyXG4uY29udENvdiAubGVmdENvbnQgLmJvYXJkQm94ID4gZGl2IC5iVGl0IHAge2ZvbnQtc2l6ZToyMHB4OyBjb2xvcjojMDAwOyBmb250LXdlaWdodDo1MDA7IGxldHRlci1zcGFjaW5nOiAtMC40cHg7IGxpbmUtaGVpZ2h0OjE7fVxyXG4uY29udENvdiAubGVmdENvbnQgLmJvYXJkQm94ID4gZGl2IC5iVGl0IGEge3Bvc2l0aW9uOmFic29sdXRlOyB0b3A6MDsgcmlnaHQ6MDsgZm9udC1zaXplOjE0cHg7IGNvbG9yOiMwMDA7IGZvbnQtd2VpZ2h0OjUwMDsgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7IGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9jb21tb24vbW9yZUJ0bi5wbmcpcmlnaHQgY2VudGVyIG5vLXJlcGVhdDsgcGFkZGluZy1yaWdodDoxNXB4OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7fVxyXG4uY29udENvdiAubGVmdENvbnQgLmJvYXJkQm94ID4gZGl2IC5iTGlzdCB7d2lkdGg6MTAwJTt9XHJcbi5jb250Q292IC5sZWZ0Q29udCAuYm9hcmRCb3ggPiBkaXYgLmJMaXN0IHVsIGxpIHt3aWR0aDoxMDAlOyBwb3NpdGlvbjpyZWxhdGl2ZTsgZGlzcGxheTpmbGV4OyBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgYm9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiYSgxMzIsIDEzMiwgMTMyLCAwLjIpO31cclxuLmNvbnRDb3YgLmxlZnRDb250IC5ib2FyZEJveCA+IGRpdiAuYkxpc3QgdWwgbGkgZGl2IHt3aWR0aDpjYWxjKDEwMCUgLSA5MHB4KTsgZGlzcGxheTpmbGV4OyBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IGp1c3RpZnktY29udGVudDogc3RhcnQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7fVxyXG4uY29udENvdiAubGVmdENvbnQgLmJvYXJkQm94ID4gZGl2IC5iTGlzdCB1bCBsaSBkaXYgYS5iTGlzdFRpdCB7ZGlzcGxheTppbmxpbmUtYmxvY2s7IGZvbnQtc2l6ZToxNnB4OyBjb2xvcjojMDAwOyBmb250LXdlaWdodDo0MDA7IGxldHRlci1zcGFjaW5nOiAtMC4zMnB4OyBsaW5lLWhlaWdodDo1MHB4OyB3aWR0aDphdXRvOyBvdmVyZmxvdzpoaWRkZW47IHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7IHdoaXRlLXNwYWNlOm5vd3JhcDt9XHJcbi5jb250Q292IC5sZWZ0Q29udCAuYm9hcmRCb3ggPiBkaXYgLmJMaXN0IHVsIGxpIGRpdiBzcGFuIHtkaXNwbGF5OmlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246bWlkZGxlOyBsaW5lLWhlaWdodDoxOyBtYXJnaW4tbGVmdDo1cHg7fVxyXG4uY29udENvdiAubGVmdENvbnQgLmJvYXJkQm94ID4gZGl2IC5iTGlzdCB1bCBsaSBwLmJMaXN0RHQge2ZvbnQtc2l6ZToxNnB4OyBjb2xvcjojNzU3NTc1OyBsaW5lLWhlaWdodDo1MHB4OyBsZXR0ZXItc3BhY2luZzogLTAuMzJweDt9XHJcblxyXG4vKu2AteuplOuJtCDsmIHsl60qL1xyXG4uY29udENvdiAubGVmdENvbnQgLnF1aWNrQm94IHtiYWNrZ3JvdW5kOiNmZmY7IHBhZGRpbmc6MzBweCA1NXB4OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGJvcmRlcjoxcHggc29saWQgI2ZmZjsgYm9yZGVyLXJhZGl1czoyMHB4OyBib3gtc2hhZG93OjAgNXB4IDMwcHggMCByZ2JhKDAsMCwwLDAuMDcpO31cclxuLmNvbnRDb3YgLmxlZnRDb250IC5xdWlja0JveCB1bCB7ZGlzcGxheTpmbGV4OyBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IGNlbnRlcjt9XHJcbi5jb250Q292IC5sZWZ0Q29udCAucXVpY2tCb3ggdWwgbGkge3dpZHRoOjEwMCU7IHBhZGRpbmc6MCAxNXB4OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGJvcmRlci1yaWdodDoxcHggc29saWQgcmdiYSgxMzIsIDEzMiwgMTMyLCAwLjIpOyB0ZXh0LWFsaWduOiBjZW50ZXI7fVxyXG4uY29udENvdiAubGVmdENvbnQgLnF1aWNrQm94IHVsIGxpOmxhc3Qtb2YtdHlwZSB7Ym9yZGVyLXJpZ2h0OjA7fVxyXG4uY29udENvdiAubGVmdENvbnQgLnF1aWNrQm94IHVsIGxpIGEge2Rpc3BsYXk6YmxvY2s7IHdpZHRoOjEwMCU7IGhlaWdodDoxMDAlOyBiYWNrZ3JvdW5kOiNmZmY7IGJvcmRlci1yYWRpdXM6MjBweDsgYm94LXNpemluZzpib3JkZXItYm94OyB0cmFuc2l0aW9uOmFsbCAwLjRzOyBwYWRkaW5nOjE1cHg7IGZvbnQtc2l6ZToxNXB4OyBsaW5lLWhlaWdodDoyMHB4OyBsZXR0ZXItc3BhY2luZzogLTAuM3B4O31cclxuLmNvbnRDb3YgLmxlZnRDb250IC5xdWlja0JveCB1bCBsaSBhIHNwYW4uaWNvbkJ4IHtkaXNwbGF5OmlubGluZS1ibG9jazsgd2lkdGg6NTBweDsgaGVpZ2h0OjUwcHg7fVxyXG4uY29udENvdiAubGVmdENvbnQgLnF1aWNrQm94IHVsIGxpIGE6aG92ZXIge2JhY2tncm91bmQ6IzVhN2VmZjsgY29sb3I6I2ZmZjt9XHJcblxyXG4vKuyLnOyKpO2FnOq0gOumrOyekCwg7ZmI7Y6Y7J207KeAIOq0gOumrOyekCDtgLUg66mU64m0Ki9cclxuLypvZmYqL1xyXG4uY29udENvdiAubGVmdENvbnQgLnF1aWNrQm94IHVsIGxpIGEucWswMSBzcGFuLmljb25CeCB7YmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2NvbW1vbi9pY29uX3FrMDFfb2ZmLnBuZyljZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxyXG4uY29udENvdiAubGVmdENvbnQgLnF1aWNrQm94IHVsIGxpIGEucWswMiBzcGFuLmljb25CeCB7YmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2NvbW1vbi9pY29uX3FrMDJfb2ZmLnBuZyljZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxyXG4uY29udENvdiAubGVmdENvbnQgLnF1aWNrQm94IHVsIGxpIGEucWswMyBzcGFuLmljb25CeCB7YmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2NvbW1vbi9pY29uX3FrMDNfb2ZmLnBuZyljZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxyXG4uY29udENvdiAubGVmdENvbnQgLnF1aWNrQm94IHVsIGxpIGEucWswNCBzcGFuLmljb25CeCB7YmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2NvbW1vbi9pY29uX3FrMDRfb2ZmLnBuZyljZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxyXG4uY29udENvdiAubGVmdENvbnQgLnF1aWNrQm94IHVsIGxpIGEucWswNSBzcGFuLmljb25CeCB7YmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2NvbW1vbi9pY29uX3FrMDVfb2ZmLnBuZyljZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxyXG4uY29udENvdiAubGVmdENvbnQgLnF1aWNrQm94IHVsIGxpIGEucWswNiBzcGFuLmljb25CeCB7YmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2NvbW1vbi9pY29uX3FrMDZfb2ZmLnBuZyljZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxyXG4vKm9uKi9cclxuLmNvbnRDb3YgLmxlZnRDb250IC5xdWlja0JveCB1bCBsaSBhLnFrMDE6aG92ZXIgc3Bhbi5pY29uQngge2JhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9jb21tb24vaWNvbl9xazAxX29uLnBuZyljZW50ZXIgY2VudGVyIG5vLXJlcGVhdDt9XHJcbi5jb250Q292IC5sZWZ0Q29udCAucXVpY2tCb3ggdWwgbGkgYS5xazAyOmhvdmVyIHNwYW4uaWNvbkJ4IHtiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvY29tbW9uL2ljb25fcWswMl9vbi5wbmcpY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7fVxyXG4uY29udENvdiAubGVmdENvbnQgLnF1aWNrQm94IHVsIGxpIGEucWswMzpob3ZlciBzcGFuLmljb25CeCB7YmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2NvbW1vbi9pY29uX3FrMDNfb24ucG5nKWNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O31cclxuLmNvbnRDb3YgLmxlZnRDb250IC5xdWlja0JveCB1bCBsaSBhLnFrMDQ6aG92ZXIgc3Bhbi5pY29uQngge2JhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9jb21tb24vaWNvbl9xazA0X29uLnBuZyljZW50ZXIgY2VudGVyIG5vLXJlcGVhdDt9XHJcbi5jb250Q292IC5sZWZ0Q29udCAucXVpY2tCb3ggdWwgbGkgYS5xazA1OmhvdmVyIHNwYW4uaWNvbkJ4IHtiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvY29tbW9uL2ljb25fcWswNV9vbi5wbmcpY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7fVxyXG4uY29udENvdiAubGVmdENvbnQgLnF1aWNrQm94IHVsIGxpIGEucWswNjpob3ZlciBzcGFuLmljb25CeCB7YmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2NvbW1vbi9pY29uX3FrMDZfb24ucG5nKWNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O31cclxuXHJcbi8q6rGw7KCQ6rSA66as7J6QIO2AtSDrqZTribQqL1xyXG4vKm9mZiovXHJcbi5jb250Q292IC5sZWZ0Q29udCAucXVpY2tCb3gudHlwZTAyIHVsIGxpIGEucWswMSBzcGFuLmljb25CeCB7YmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2NvbW1vbi9pY29uX3FrMDEtMV9vZmYucG5nKWNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XHJcbi5jb250Q292IC5sZWZ0Q29udCAucXVpY2tCb3gudHlwZTAyIHVsIGxpIGEucWswMiBzcGFuLmljb25CeCB7YmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2NvbW1vbi9pY29uX3FrMDItMV9vZmYucG5nKWNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XHJcbi5jb250Q292IC5sZWZ0Q29udCAucXVpY2tCb3gudHlwZTAyIHVsIGxpIGEucWswMyBzcGFuLmljb25CeCB7YmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2NvbW1vbi9pY29uX3FrMDMtMV9vZmYucG5nKWNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XHJcbi5jb250Q292IC5sZWZ0Q29udCAucXVpY2tCb3gudHlwZTAyIHVsIGxpIGEucWswNCBzcGFuLmljb25CeCB7YmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2NvbW1vbi9pY29uX3FrMDQtMV9vZmYucG5nKWNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XHJcbi5jb250Q292IC5sZWZ0Q29udCAucXVpY2tCb3gudHlwZTAyIHVsIGxpIGEucWswNSBzcGFuLmljb25CeCB7YmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2NvbW1vbi9pY29uX3FrMDUtMV9vZmYucG5nKWNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XHJcbi5jb250Q292IC5sZWZ0Q29udCAucXVpY2tCb3gudHlwZTAyIHVsIGxpIGEucWswNiBzcGFuLmljb25CeCB7YmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2NvbW1vbi9pY29uX3FrMDYtMV9vZmYucG5nKWNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XHJcbi8qb24qL1xyXG4uY29udENvdiAubGVmdENvbnQgLnF1aWNrQm94LnR5cGUwMiB1bCBsaSBhLnFrMDE6aG92ZXIgc3Bhbi5pY29uQngge2JhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9jb21tb24vaWNvbl9xazAxLTFfb24ucG5nKWNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O31cclxuLmNvbnRDb3YgLmxlZnRDb250IC5xdWlja0JveC50eXBlMDIgdWwgbGkgYS5xazAyOmhvdmVyIHNwYW4uaWNvbkJ4IHtiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvY29tbW9uL2ljb25fcWswMi0xX29uLnBuZyljZW50ZXIgY2VudGVyIG5vLXJlcGVhdDt9XHJcbi5jb250Q292IC5sZWZ0Q29udCAucXVpY2tCb3gudHlwZTAyIHVsIGxpIGEucWswMzpob3ZlciBzcGFuLmljb25CeCB7YmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2NvbW1vbi9pY29uX3FrMDMtMV9vbi5wbmcpY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7fVxyXG4uY29udENvdiAubGVmdENvbnQgLnF1aWNrQm94LnR5cGUwMiB1bCBsaSBhLnFrMDQ6aG92ZXIgc3Bhbi5pY29uQngge2JhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9jb21tb24vaWNvbl9xazA0LTFfb24ucG5nKWNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O31cclxuLmNvbnRDb3YgLmxlZnRDb250IC5xdWlja0JveC50eXBlMDIgdWwgbGkgYS5xazA1OmhvdmVyIHNwYW4uaWNvbkJ4IHtiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvY29tbW9uL2ljb25fcWswNS0xX29uLnBuZyljZW50ZXIgY2VudGVyIG5vLXJlcGVhdDt9XHJcbi5jb250Q292IC5sZWZ0Q29udCAucXVpY2tCb3gudHlwZTAyIHVsIGxpIGEucWswNjpob3ZlciBzcGFuLmljb25CeCB7YmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2NvbW1vbi9pY29uX3FrMDYtMV9vbi5wbmcpY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7fVxyXG5cclxuLyrqt7jrnpjtlIQg7JiB7JetIOqwgOuhnCDqt7jrnpjtlIQqL1xyXG4uY29udENvdiAucmlnaHRDb250IHt3aWR0aDozNy41JTt9XHJcbi5jb250Q292IC5yaWdodENvbnQgLnN0YXRpY0dycGgwMSB7IGJhY2tncm91bmQ6I2ZmZjsgYm9yZGVyLXJhZGl1czoyMHB4OyBwYWRkaW5nOjMwcHg7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgYm94LXNoYWRvdzowIDVweCAzMHB4IDAgcmdiYSgwLDAsMCwwLjA3KTt9XHJcbi5jb250Q292IC5yaWdodENvbnQgLnN0YXRpY0dycGgwMSBwLnN0Z3JwaFRpdCB7Zm9udC1zaXplOjIwcHg7IGNvbG9yOiMwMDA7IGZvbnQtd2VpZ2h0OjUwMDsgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDsgbGluZS1oZWlnaHQ6MTsgbWFyZ2luLWJvdHRvbToyNXB4O31cclxuLmNvbnRDb3YgLnJpZ2h0Q29udCAuc3RhdGljR3JwaDAxIC5oR3JwaCB7d2lkdGg6MTAwJTt9XHJcbi5jb250Q292IC5yaWdodENvbnQgLnN0YXRpY0dycGgwMSAuaEdycGggdWwgbGkge2Rpc3BsYXk6ZmxleDsgZmxleC1mbG93OnJvdyBub3dyYXA7IGp1c3RpZnktY29udGVudDogc3RhcnQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGhlaWdodDoyNHB4OyBtYXJnaW4tYm90dG9tOjE3cHg7fVxyXG4uY29udENvdiAucmlnaHRDb250IC5zdGF0aWNHcnBoMDEgLmhHcnBoIHVsIGxpOmxhc3Qtb2YtdHlwZSB7bWFyZ2luLWJvdHRvbTowO31cclxuLmNvbnRDb3YgLnJpZ2h0Q29udCAuc3RhdGljR3JwaDAxIC5oR3JwaCB1bCBsaSBwLmdycGhDYXQge3dpZHRoOjk0cHg7IGZvbnQtc2l6ZToxNnB4OyBjb2xvcjojMDAwOyBsZXR0ZXItc3BhY2luZzogLTAuMzJweDsgbGluZS1oZWlnaHQ6MTsgZm9udC13ZWlnaHQ6NTAwOyB0cmFuc2l0aW9uOmFsbCAwLjRzfVxyXG4uY29udENvdiAucmlnaHRDb250IC5zdGF0aWNHcnBoMDEgLmhHcnBoIHVsIGxpIHAuZ3JwaENhdCBlbSB7Zm9udC1zaXplOjEycHg7fVxyXG4uY29udENvdiAucmlnaHRDb250IC5zdGF0aWNHcnBoMDEgLmhHcnBoIHVsIGxpIC5ncnBoQ292IHt3aWR0aDpjYWxjKDEwMCUgLSAxNzRweCk7IHBvc2l0aW9uOnJlbGF0aXZlOyBoZWlnaHQ6MTBweDsgbWFyZ2luLXJpZ2h0OjEwcHg7fVxyXG4uY29udENvdiAucmlnaHRDb250IC5zdGF0aWNHcnBoMDEgLmhHcnBoIHVsIGxpIC5ncnBoQ292IC5ncnBoQmFyIHtwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjUwJTsgbGVmdDowOyBib3JkZXItcmFkaXVzOjVweDsgYm94LXNpemluZzpib3JkZXItYm94OyBoZWlnaHQ6MTAwJTsgdHJhbnNpdGlvbjphbGwgMC4zczsgdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLC01MCUpOyAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoMCwtNTAlKTsgLW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoMCwtNTAlKTsgLW1vei10cmFuc2Zvcm06dHJhbnNsYXRlKDAsLTUwJSk7IC1vLXRyYW5zZm9ybTp0cmFuc2xhdGUoMCwtNTAlKTt9IC8qMTAsMDAw6rG07J20IDEwMCXsnoTsnYQg6riw7KSA7Jy866GcIO2VqCovXHJcbi5jb250Q292IC5yaWdodENvbnQgLnN0YXRpY0dycGgwMSAuaEdycGggdWwgbGkuZ3JwaExpc3QwMSAuZ3JwaENvdiAuZ3JwaEJhciB7YW5pbWF0aW9uLW5hbWU6IGhCYXIwMTsgYW5pbWF0aW9uLWR1cmF0aW9uOjAuNnM7IHdpZHRoOjY5LjUlOyBiYWNrZ3JvdW5kOiM1YTdlZmY7fSAvKjEwLDAwMOqxtOydtCAxMDAl7J6E7J2EIOq4sOykgOycvOuhnCDtlagqL1xyXG4uY29udENvdiAucmlnaHRDb250IC5zdGF0aWNHcnBoMDEgLmhHcnBoIHVsIGxpLmdycGhMaXN0MDIgLmdycGhDb3YgLmdycGhCYXIge2FuaW1hdGlvbi1uYW1lOiBoQmFyMDI7IGFuaW1hdGlvbi1kdXJhdGlvbjowLjlzOyB3aWR0aDozMCU7IGJhY2tncm91bmQ6IzJhMmQzZTt9IC8qMTAsMDAw6rG07J20IDEwMCXsnoTsnYQg6riw7KSA7Jy866GcIO2VqCovXHJcbi5jb250Q292IC5yaWdodENvbnQgLnN0YXRpY0dycGgwMSAuaEdycGggdWwgbGkuZ3JwaExpc3QwMyAuZ3JwaENvdiAuZ3JwaEJhciB7YW5pbWF0aW9uLW5hbWU6IGhCYXIwMzsgYW5pbWF0aW9uLWR1cmF0aW9uOjEuMnM7IHdpZHRoOjQ2Ljg3JTsgYmFja2dyb3VuZDojNjliZGZkO30gLyoxMCwwMDDqsbTsnbQgMTAwJeyehOydhCDquLDspIDsnLzroZwg7ZWoKi9cclxuLmNvbnRDb3YgLnJpZ2h0Q29udCAuc3RhdGljR3JwaDAxIC5oR3JwaCB1bCBsaSBwLmdycGhDbnRDb3Yge3dpZHRoOjgwcHg7IGZvbnQtc2l6ZToxNXB4O2NvbG9yOiMwMDA7IGxldHRlci1zcGFjaW5nOiAtMC4zMnB4OyBsaW5lLWhlaWdodDoxO3RyYW5zaXRpb246YWxsIDAuNHM7fVxyXG4uY29udENvdiAucmlnaHRDb250IC5zdGF0aWNHcnBoMDEgLmhHcnBoIHVsIGxpIHAuZ3JwaENudENvdiBzcGFuIHtmb250LXNpemU6MjBweDsgZm9udC13ZWlnaHQ6NTAwOyB0cmFuc2l0aW9uOmFsbCAwLjRzO31cclxuXHJcbkBrZXlmcmFtZXMgaEJhcjAxIHtmcm9te3dpZHRoOjA7fX1cclxuQGtleWZyYW1lcyBoQmFyMDIge2Zyb217d2lkdGg6MDt9fVxyXG5Aa2V5ZnJhbWVzIGhCYXIwMyB7ZnJvbXt3aWR0aDowO319XHJcblxyXG4vKuq3uOuemO2UhCDsmIHsl60g7IS466GcIOq3uOuemO2UhCovXHJcbi5jb250Q292IC5yaWdodENvbnQgLnN0YXRpY0dycGgwMiB7IGJhY2tncm91bmQ6I2ZmZjsgYm9yZGVyLXJhZGl1czoyMHB4OyBwYWRkaW5nOjMwcHg7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgbWFyZ2luLXRvcDozMHB4OyBtaW4taGVpZ2h0OjMyNHB4OyBib3gtc2hhZG93OjAgNXB4IDMwcHggMCByZ2JhKDAsMCwwLDAuMDcpO31cclxuLmNvbnRDb3YgLnJpZ2h0Q29udCAuc3RhdGljR3JwaDAyIHAuc3RncnBoVGl0IHtmb250LXNpemU6MjBweDsgY29sb3I6IzAwMDsgZm9udC13ZWlnaHQ6NTAwOyBsZXR0ZXItc3BhY2luZzogLTAuNHB4OyBsaW5lLWhlaWdodDoxOyBtYXJnaW4tYm90dG9tOjI1cHg7fVxyXG4uY29udENvdiAucmlnaHRDb250IC5zdGF0aWNHcnBoMDIgLnZHcnBoQ292IHt3aWR0aDoxMDAlOyBwb3NpdGlvbjpyZWxhdGl2ZTsgaGVpZ2h0OjIxOXB4O31cclxuLmNvbnRDb3YgLnJpZ2h0Q29udCAuc3RhdGljR3JwaDAyIC52R3JwaCB7d2lkdGg6MTAwJTsgcG9zaXRpb246YWJzb2x1dGU7IGJvdHRvbTowOyBsZWZ0OjA7fVxyXG4uY29udENvdiAucmlnaHRDb250IC5zdGF0aWNHcnBoMDIgLnZHcnBoIHVsIHtkaXNwbGF5OmZsZXg7IGZsZXgtZmxvdzpyb3cgbm93cmFwOyBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0OyBhbGlnbi1pdGVtczplbmQ7IH1cclxuLmNvbnRDb3YgLnJpZ2h0Q29udCAuc3RhdGljR3JwaDAyIC52R3JwaCB1bCBsaSB7d2lkdGg6Y2FsYygxMDAlIC8gNCk7IHRleHQtYWxpZ246Y2VudGVyO31cclxuLmNvbnRDb3YgLnJpZ2h0Q29udCAuc3RhdGljR3JwaDAyIC52R3JwaCB1bCBsaTpsYXN0LW9mLXR5cGUge21hcmdpbi1ib3R0b206MDt9XHJcbi5jb250Q292IC5yaWdodENvbnQgLnN0YXRpY0dycGgwMiAudkdycGggdWwgbGkgcC5ncnBoQ2F0IHtmb250LXNpemU6MTZweDsgY29sb3I6IzAwMDsgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7IGxpbmUtaGVpZ2h0OjE7IGZvbnQtd2VpZ2h0OjUwMDt9XHJcbi5jb250Q292IC5yaWdodENvbnQgLnN0YXRpY0dycGgwMiAudkdycGggdWwgbGkgLmdycGhDb3YgeyBwb3NpdGlvbjpyZWxhdGl2ZTsgd2lkdGg6MTVweDsgIG1hcmdpbjoxMHB4IGF1dG87fVxyXG4uY29udENvdiAucmlnaHRDb250IC5zdGF0aWNHcnBoMDIgLnZHcnBoIHVsIGxpIC5ncnBoQ292IC5ncnBoQmFyIHtib3JkZXItcmFkaXVzOjhweDsgYm94LXNpemluZzpib3JkZXItYm94OyB3aWR0aDoxMDAlO30gLyrstZzrjIAg64aS7J20IDE3MHB4IOydtOupsCwgMzAw6rG07J20IDEwMCXsnoTsnYQg6riw7KSA7Jy866GcIO2VqCovXHJcbi5jb250Q292IC5yaWdodENvbnQgLnN0YXRpY0dycGgwMiAudkdycGggdWwgbGkuZ3JwaExpc3QwMSAuZ3JwaENvdiAuZ3JwaEJhciB7YW5pbWF0aW9uLW5hbWU6IHZCYXIwMTsgYW5pbWF0aW9uLWR1cmF0aW9uOjFzOyBoZWlnaHQ6MTQxcHg7IGJhY2tncm91bmQ6IzVhN2VmZjt9IC8q7LWc64yAIOuGkuydtCAxNzBweCDsnbTrqbAsIDMwMOqxtOydtCAxMDAl7J6E7J2EIOq4sOykgOycvOuhnCDtlagqL1xyXG4uY29udENvdiAucmlnaHRDb250IC5zdGF0aWNHcnBoMDIgLnZHcnBoIHVsIGxpLmdycGhMaXN0MDIgLmdycGhDb3YgLmdycGhCYXIge2FuaW1hdGlvbi1uYW1lOiB2QmFyMDI7IGFuaW1hdGlvbi1kdXJhdGlvbjoxLjNzOyBoZWlnaHQ6MTEzcHg7IGJhY2tncm91bmQ6IzJhMmQzZTt9IC8q7LWc64yAIOuGkuydtCAxNzBweCDsnbTrqbAsIDMwMOqxtOydtCAxMDAl7J6E7J2EIOq4sOykgOycvOuhnCDtlagqL1xyXG4uY29udENvdiAucmlnaHRDb250IC5zdGF0aWNHcnBoMDIgLnZHcnBoIHVsIGxpLmdycGhMaXN0MDMgLmdycGhDb3YgLmdycGhCYXIge2FuaW1hdGlvbi1uYW1lOiB2QmFyMDM7IGFuaW1hdGlvbi1kdXJhdGlvbjoxLjZzOyBoZWlnaHQ6MTcwcHg7IGJhY2tncm91bmQ6IzY5YmRmZDt9IC8q7LWc64yAIOuGkuydtCAxNzBweCDsnbTrqbAsIDMwMOqxtOydtCAxMDAl7J6E7J2EIOq4sOykgOycvOuhnCDtlagqL1xyXG4uY29udENvdiAucmlnaHRDb250IC5zdGF0aWNHcnBoMDIgLnZHcnBoIHVsIGxpLmdycGhMaXN0MDQgLmdycGhDb3YgLmdycGhCYXIge2FuaW1hdGlvbi1uYW1lOiB2QmFyMDQ7IGFuaW1hdGlvbi1kdXJhdGlvbjoxLjlzOyBoZWlnaHQ6NTYuNjZweDsgYmFja2dyb3VuZDojNjk2OWZkO30gLyrstZzrjIAg64aS7J20IDE3MHB4IOydtOupsCwgMzAw6rG07J20IDEwMCXsnoTsnYQg6riw7KSA7Jy866GcIO2VqCovXHJcbi5jb250Q292IC5yaWdodENvbnQgLnN0YXRpY0dycGgwMiAudkdycGggdWwgbGkgcC5ncnBoQ250Q292IHtmb250LXNpemU6MTVweDtjb2xvcjojMDAwOyBsZXR0ZXItc3BhY2luZzogLTAuMzJweDsgbGluZS1oZWlnaHQ6MTt9XHJcbi5jb250Q292IC5yaWdodENvbnQgLnN0YXRpY0dycGgwMiAudkdycGggdWwgbGkgcC5ncnBoQ250Q292IHNwYW4ge2ZvbnQtc2l6ZToyMHB4OyBmb250LXdlaWdodDo1MDA7fVxyXG5cclxuQGtleWZyYW1lcyB2QmFyMDEge2Zyb217aGVpZ2h0OjA7fX1cclxuQGtleWZyYW1lcyB2QmFyMDIge2Zyb217aGVpZ2h0OjA7fX1cclxuQGtleWZyYW1lcyB2QmFyMDMge2Zyb217aGVpZ2h0OjA7fX1cclxuQGtleWZyYW1lcyB2QmFyMDQge2Zyb217aGVpZ2h0OjA7fX1cclxuXHJcbi53ZWVrbHlDYWwge3dpZHRoOjEwMCU7IGJhY2tncm91bmQ6I2ZmZjsgcGFkZGluZzogMzBweDsgYm94LXNpemluZzpib3JkZXItYm94OyBib3JkZXItcmFkaXVzOjIwcHg7fVxyXG4ud2Vla2x5Q2FsIC5jYWxUaXQge3dpZHRoOjEwMCU7IHBvc2l0aW9uOnJlbGF0aXZlOyBkaXNwbGF5OmZsZXg7IGZsZXgtZmxvdzpyb3cgbm93cmFwOyBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6IGNlbnRlcjt9XHJcbi53ZWVrbHlDYWwgLmNhbFRpdCAubGZ0Q292IHtkaXNwbGF5OiBmbGV4OyBmbGV4LWZsb3c6cm93IG5vd3JhcDsganVzdGlmeS1jb250ZW50OiBzdGFydDsgYWxpZ24taXRlbXM6IGJhc2VsaW5lO31cclxuLndlZWtseUNhbCAuY2FsVGl0IHAge2ZvbnQtc2l6ZToyMHB4OyBjb2xvcjojMDAwOyBmb250LXdlaWdodDo1MDA7IGxpbmUtaGVpZ2h0OjE7IGxldHRlci1zcGFjaW5nOi0wLjRweDt9XHJcbi53ZWVrbHlDYWwgLmNhbFRpdCBzcGFuIHtkaXNwbGF5OmlubGluZS1ibG9jazsgbWFyZ2luLWxlZnQ6MTBweDsgZm9udC1zaXplOjE2cHg7IGNvbG9yOiMwMDA7IGZvbnQtd2VpZ2h0OjUwMDsgbGV0dGVyLXNwYWNpbmc6LTAuMzJweDsgbGluZS1oZWlnaHQ6MTt9XHJcbi53ZWVrbHlDYWwgLmNhbFRpdCBhIHtmb250LXNpemU6MTRweDsgY29sb3I6IzAwMDsgZm9udC13ZWlnaHQ6NTAwOyBsZXR0ZXItc3BhY2luZzogLTAuMjhweDsgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2NvbW1vbi9tb3JlQnRuLnBuZylyaWdodCBjZW50ZXIgbm8tcmVwZWF0OyBwYWRkaW5nLXJpZ2h0OjE1cHg7IGJveC1zaXppbmc6Ym9yZGVyLWJveDt9XHJcblxyXG4ud2tDYWxMaXN0IHt3aWR0aDoxMDAlOyBtYXJnaW4tdG9wOjE1cHg7fVxyXG4ud2tDYWxMaXN0IHVsIHtkaXNwbGF5OmZsZXg7IGZsZXgtZmxvdzpyb3cgbm93cmFwOyBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0OyBhbGlnbi1pdGVtczp0b3A7IGdhcDo1cHg7fVxyXG4ud2tDYWxMaXN0IHVsIGxpIHt3aWR0aDoxMy45MCU7IHRleHQtYWxpZ246Y2VudGVyOyBwb3NpdGlvbjpyZWxhdGl2ZTsgcGFkZGluZzoyMHB4OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGJvcmRlcjoxcHggc29saWQgI2UxZTVlZjsgYm9yZGVyLXJhZGl1czoyMHB4O31cclxuLndrQ2FsTGlzdCB1bCBsaSA+IHAud2tEdCB7Zm9udC1zaXplOjEzcHg7IGxldHRlci1zcGFjaW5nOiAtMC4yNnB4OyBsaW5lLWhlaWdodDoxOyBtYXJnaW4tYm90dG9tOjEwcHg7fVxyXG4ud2tDYWxMaXN0IHVsIGxpID4gcC53a05kdCB7Zm9udC1zaXplOjIwcHg7IGxldHRlci1zcGFjaW5nOiAtLjAuNHB4OyBsaW5lLWhlaWdodDoxOyBtYXJnaW4tYm90dG9tOjdweDt9XHJcbi53a0NhbExpc3QgdWwgbGkgPiBkaXYud2tQbGMge2JvcmRlci10b3A6MXB4IHNvbGlkIHJnYmEoMTMyLCAxMzIsIDEzMiwgMC4yKTsgcGFkZGluZy10b3A6N3B4OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7fVxyXG4ud2tDYWxMaXN0IHVsIGxpID4gZGl2LndrUGxjIC5nbGJUb29sdGlwIHttYXJnaW46MDt9XHJcbi53a0NhbExpc3QgdWwgbGkgPiBkaXYud2tQbGMgLmdsYlRvb2x0aXAgLnBsYWNlIHtmb250LXNpemU6MTZweDsgZm9udC13ZWlnaHQ6NTAwOyBwb3NpdGlvbjpyZWxhdGl2ZTt9XHJcbi53a0NhbExpc3QgdWwgbGkgPiBkaXYud2tQbGMgLmdsYlRvb2x0aXAgLnBsYWNlLnRvb2xPbiB7Y29sb3I6IzVhN2VmZjsgY3Vyc29yOmRlZmF1bHQ7fVxyXG4ud2tDYWxMaXN0IHVsIGxpID4gZGl2LndrUGxjIC5nbGJUb29sdGlwIC5wbGFjZS50b29sT24gc3Bhbi5wbGFjZURvdCB7cG9zaXRpb246YWJzb2x1dGU7IHRvcDozcHg7IHJpZ2h0Oi01cHg7IHdpZHRoOjRweDsgaGVpZ2h0OjRweDsgYmFja2dyb3VuZDojNWE3ZWZmOyBib3JkZXItcmFkaXVzOjUwJTt9XHJcbi53a0NhbExpc3QgdWwgbGkgPiBkaXYud2tQbGMgLmdsYlRvb2x0aXAgLnBsYWNlLmRPZmYge2NvbG9yOiNmZjQ4NDg7fVxyXG4ud2tDYWxMaXN0IHVsIGxpLnRvZGF5IHtiYWNrZ3JvdW5kOiMyYTJkM2U7IGNvbG9yOiNmZmY7fVxyXG4ud2tDYWxMaXN0IHVsIGxpID4gZGl2LndrUGxjIC5nbGJUb29sdGlwIC50b29sdGlwQ29udCB7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7IGNvbG9yOiMwMDAgIWltcG9ydGFudDt9XHJcbi53a0NhbExpc3QgdWwgbGkgPiBkaXYud2tQbGMgLmdsYlRvb2x0aXAgLnRvb2x0aXBDb250IHNwYW4ge2ZvbnQtc2l6ZToxNHB4O31cclxuXHJcbi5yZXN2U3RhdCB7d2lkdGg6MTAwJTsgcGFkZGluZzozMHB4OyBiYWNrZ3JvdW5kOiNmZmY7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgYm9yZGVyLXJhZGl1czoyMHB4OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7fVxyXG4ucmVzdlN0YXQgLnJlc3ZUaXRDb3Yge3dpZHRoOjEwMCU7IHBvc2l0aW9uOnJlbGF0aXZlOyBkaXNwbGF5OmZsZXg7IGZsZXgtZmxvdzogcm93IG5vd3JhcDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogY2VudGVyO31cclxuLnJlc3ZTdGF0IC5yZXN2VGl0Q292IC5sZnRDb3Yge2Rpc3BsYXk6ZmxleDsgZmxleC1mbG93OnJvdyBub3dyYXA7IGp1c3RpZnktY29udGVudDogc3RhcnQ7IGFsaWduLWl0ZW1zOiBiYXNlbGluZTt9XHJcbi5yZXN2U3RhdCAucmVzdlRpdENvdiBwIHtmb250LXNpemU6MjBweDsgY29sb3I6IzAwMDsgZm9udC13ZWlnaHQ6NTAwOyBsZXR0ZXItc3BhY2luZzogLTAuNHB4OyBsaW5lLWhlaWdodDoxO31cclxuLnJlc3ZTdGF0IC5yZXN2VGl0Q292IHNwYW4ge2ZvbnQtc2l6ZToxNnB4OyBjb2xvcjojMDAwOyBmb250LXdlaWdodDo1MDA7IGxldHRlci1zcGFjaW5nOiAtMC4zMnB4OyBsaW5lLWhlaWdodDoxOyBtYXJnaW4tbGVmdDoxMHB4O31cclxuLnJlc3ZTdGF0IC5yZXN2VGl0Q292IGEge2ZvbnQtc2l6ZToxNHB4OyBjb2xvcjojMDAwOyBmb250LXdlaWdodDo1MDA7IGxldHRlci1zcGFjaW5nOiAtMC4yOHB4OyBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvY29tbW9uL21vcmVCdG4ucG5nKXJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7IHBhZGRpbmctcmlnaHQ6MTVweDsgYm94LXNpemluZzpib3JkZXItYm94O31cclxuXHJcbi5yZXN2U3RhdCAuc3RhdENvdiB7d2lkdGg6MTAwJTsgbWFyZ2luLXRvcDoxMnB4OyBtYXJnaW4tYm90dG9tOjEwcHg7fVxyXG4ucmVzdlN0YXQgLnN0YXRDb3YgdWwge3dpZHRoOjEwMCU7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZmxvdzogcm93IG5vd3JhcDsganVzdGlmeS1jb250ZW50OiBzdGFydDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOjI3cHg7fVxyXG4ucmVzdlN0YXQgLnN0YXRDb3YgdWwgbGkge3dpZHRoOjE1Ljk4JTt9XHJcbi5yZXN2U3RhdCAuc3RhdENvdiB1bCBsaSBzcGFuIHtkaXNwbGF5OmJsb2NrOyB3aWR0aDoxMDAlOyBmb250LXNpemU6MTRweDsgY29sb3I6I2ZmZjsgZm9udC13ZWlnaHQ6NDAwOyB0ZXh0LWFsaWduOmNlbnRlcjsgbGluZS1oZWlnaHQ6MjhweDsgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7IGJhY2tncm91bmQ6IzJhMmQzZTsgYm9yZGVyLXJhZGl1czoyNXB4OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IG1hcmdpbi1ib3R0b206OHB4O31cclxuLnJlc3ZTdGF0IC5zdGF0Q292IHVsIGxpIHAge2ZvbnQtc2l6ZToyMnB4OyBjb2xvcjojMDAwIDtsZXR0ZXItc3BhY2luZzogLTAuNDRweDsgbGluZS1oZWlnaHQ6MTsgdGV4dC1hbGlnbjpjZW50ZXI7IGZvbnQtd2VpZ2h0OjUwMDt9XHJcbi5yZXN2U3RhdCAudGRheVdvcmsge3dpZHRoOjEwMCU7IGJhY2tncm91bmQ6I2Y1ZjVmNTsgcGFkZGluZzoxM3B4IDE1cHg7IGJveC1zaXppbmc6Ym9yZGVyLWJveDt9XHJcbi5yZXN2U3RhdCAudGRheVdvcmsgPiBwIHtmb250LXNpemU6MTRweDsgY29sb3I6IzAwMDsgZm9udC13ZWlnaHQ6NDAwOyBsaW5lLWhlaWdodDozMHB4OyBsZXR0ZXItc3BhY2luZzogLTAuMjhweDt9XHJcbi5yZXN2U3RhdCAudGRheVdvcmsgPiBwIHNwYW4ge2ZvbnQtd2VpZ2h0OjUwMDt9XHJcbi5yZXN2U3RhdCAudGRheVdvcmsgPiBwIHNwYW46Zmlyc3Qtb2YtdHlwZSB7bWFyZ2luLWxlZnQ6MTBweDt9XHJcbiAgICBcclxuLnJ5dFFrIHtiYWNrZ3JvdW5kOiNmZmY7IHBhZGRpbmc6MzBweDsgYm94LXNpemluZzpib3JkZXItYm94OyBib3JkZXI6MXB4IHNvbGlkICNmZmY7IGJvcmRlci1yYWRpdXM6MjBweDsgYm94LXNoYWRvdzowIDVweCAzMHB4IDAgcmdiYSgwLDAsMCwwLjA3KTsgbWFyZ2luLXRvcDozMHB4O31cclxuLnJ5dFFrIHVsIHt3aWR0aDoxMDAlOyBvdmVyZmxvdzpoaWRkZW47fVxyXG4ucnl0UWsgdWwgbGkge2Zsb2F0OmxlZnQ7IHdpZHRoOjMzLjMzMzMlOyBwYWRkaW5nOjAgMTVweDsgYm94LXNpemluZzpib3JkZXItYm94OyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbi1ib3R0b206MTBweDt9XHJcbi5yeXRRayB1bCBsaTpudGgtY2hpbGQobis0KTpudGgtY2hpbGQoLW4rNikge21hcmdpbi1ib3R0b206MDt9XHJcbi5yeXRRayB1bCBsaSBhIHtkaXNwbGF5OmJsb2NrOyB3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTsgYmFja2dyb3VuZDojZmZmOyBib3JkZXItcmFkaXVzOjIwcHg7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgdHJhbnNpdGlvbjphbGwgMC40czsgcGFkZGluZzoxNXB4OyBmb250LXNpemU6MTVweDsgbGluZS1oZWlnaHQ6MjBweDsgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDt9XHJcbi5yeXRRayB1bCBsaSBhIHNwYW4uaWNvbkJ4IHtkaXNwbGF5OmlubGluZS1ibG9jazsgd2lkdGg6NTBweDsgaGVpZ2h0OjUwcHg7fVxyXG4ucnl0UWsgdWwgbGkgYTpob3ZlciB7YmFja2dyb3VuZDojNWE3ZWZmOyBjb2xvcjojZmZmO31cclxuXHJcbi8q7IS87YSw64u064u57J6QIO2AtSDrqZTribQqL1xyXG4vKm9mZiovXHJcbi5yeXRRayB1bCBsaSBhLnJ5UWswMSBzcGFuLmljb25CeCB7YmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2NvbW1vbi9pY29uX3FrMDEtMl9vZmYucG5nKWNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XHJcbi5yeXRRayB1bCBsaSBhLnJ5UWswMiBzcGFuLmljb25CeCB7YmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2NvbW1vbi9pY29uX3FrMDItMl9vZmYucG5nKWNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XHJcbi5yeXRRayB1bCBsaSBhLnJ5UWswMyBzcGFuLmljb25CeCB7YmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2NvbW1vbi9pY29uX3FrMDMtMl9vZmYucG5nKWNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XHJcbi5yeXRRayB1bCBsaSBhLnJ5UWswNCBzcGFuLmljb25CeCB7YmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2NvbW1vbi9pY29uX3FrMDQtMl9vZmYucG5nKWNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XHJcbi5yeXRRayB1bCBsaSBhLnJ5UWswNSBzcGFuLmljb25CeCB7YmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2NvbW1vbi9pY29uX3FrMDUtMl9vZmYucG5nKWNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XHJcbi5yeXRRayB1bCBsaSBhLnJ5UWswNiBzcGFuLmljb25CeCB7YmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2NvbW1vbi9pY29uX3FrMDYtMl9vZmYucG5nKWNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XHJcbi8qb24qL1xyXG4ucnl0UWsgdWwgbGkgYS5yeVFrMDE6aG92ZXIgc3Bhbi5pY29uQngge2JhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9jb21tb24vaWNvbl9xazAxLTJfb24ucG5nKWNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O31cclxuLnJ5dFFrIHVsIGxpIGEucnlRazAyOmhvdmVyIHNwYW4uaWNvbkJ4IHtiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvY29tbW9uL2ljb25fcWswMi0yX29uLnBuZyljZW50ZXIgY2VudGVyIG5vLXJlcGVhdDt9XHJcbi5yeXRRayB1bCBsaSBhLnJ5UWswMzpob3ZlciBzcGFuLmljb25CeCB7YmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2NvbW1vbi9pY29uX3FrMDMtMl9vbi5wbmcpY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7fVxyXG4ucnl0UWsgdWwgbGkgYS5yeVFrMDQ6aG92ZXIgc3Bhbi5pY29uQngge2JhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9jb21tb24vaWNvbl9xazA0LTJfb24ucG5nKWNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O31cclxuLnJ5dFFrIHVsIGxpIGEucnlRazA1OmhvdmVyIHNwYW4uaWNvbkJ4IHtiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvY29tbW9uL2ljb25fcWswNS0yX29uLnBuZyljZW50ZXIgY2VudGVyIG5vLXJlcGVhdDt9XHJcbi5yeXRRayB1bCBsaSBhLnJ5UWswNjpob3ZlciBzcGFuLmljb25CeCB7YmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2NvbW1vbi9pY29uX3FrMDYtMl9vbi5wbmcpY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7fVxyXG5cclxuLyrtmYjtjpjsnbTsp4Ag6rSA66asIO2MneyXheq0gOumrCDrr7jrpqzrs7TquLAg6rSA66CoIGNzcyovXHJcbi8qIOuplOyduO2OmOydtOyngCDqs7Xsp4DtjJ3sl4UgKi9cclxuLm1vZE1haW5Qb3B1cCB7bWF4LXdpZHRoOiA4MHZ3O3Bvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogOTk4OyBkaXNwbGF5OiBub25lOyB0b3A6NTAlOyBsZWZ0OjUwJTsgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpOyAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTsgLW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTsgLW1vei10cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSk7IC1vLXRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTt9XHJcbi5tb2RNYWluUG9wdXAgLnBvcEFyZWEgeyBtYXgtaGVpZ2h0OiA4MHZoOyBvdmVyZmxvdy15OiBhdXRvOyBsaW5lLWhlaWdodDogMTt9XHJcbi5tb2RNYWluUG9wdXAgLnBvcEFyZWE6Oi13ZWJraXQtc2Nyb2xsYmFyIHt3aWR0aDogNXB4O31cclxuLm1vZE1haW5Qb3B1cCAucG9wQXJlYTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIgeyBiYWNrZ3JvdW5kOiAjMjc4NWU1O31cclxuLm1vZE1haW5Qb3B1cCAucG9wQXJlYTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge2JhY2tncm91bmQ6ICNlZWU7fVxyXG4ubW9kTWFpblBvcHVwIC5wb3BBcmVhIGltZyB7bWF4LXdpZHRoOiAxMDAlO31cclxuLm1vZE1haW5Qb3B1cCAucG9wQXJlYSAudHh0QXJlYSB7cGFkZGluZzogMjBweDsgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb21tb24vcG9wdXBfYmFzaWNfYmcuanBnKSBjZW50ZXIgbm8tcmVwZWF0O31cclxuLm1vZE1haW5Qb3B1cCAucG9wQXJlYSAudHh0QXJlYSAudHh0QmFsbG9uIHt3aWR0aDogMzYwcHg7IGhlaWdodDogMzYwcHg7IHBhZGRpbmc6IDQwcHggMjBweDsgYm9yZGVyLXJhZGl1czogMzBweCAzMHB4IDAgMzBweDsgYmFja2dyb3VuZDogI2ZmZjsgb3ZlcmZsb3cteTogYXV0bzt9XHJcbi5tb2RNYWluUG9wdXAgLnBvcEFyZWEgLnR4dEFyZWEgLnR4dEJhbGxvbjo6LXdlYmtpdC1zY3JvbGxiYXIge3dpZHRoOiA1cHg7fVxyXG4ubW9kTWFpblBvcHVwIC5wb3BBcmVhIC50eHRBcmVhIC50eHRCYWxsb246Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHsgYmFja2dyb3VuZDogIzI3NDQ4Mzt9XHJcbi5tb2RNYWluUG9wdXAgLnBvcEFyZWEgLnR4dEFyZWEgLnR4dEJhbGxvbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge2JhY2tncm91bmQ6ICNlZWU7fVxyXG4ubW9kTWFpblBvcHVwIC5wb3BBcmVhIC50eHRBcmVhIC50eHRCYWxsb24gLnRpdCB7d2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDI1cHg7IGZvbnQtc2l6ZTogMjRweDsgY29sb3I6ICMwMDA7IGZvbnQtd2VpZ2h0OiA3MDA7dGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogMS40OyBkaXNwbGF5OiBibG9jazt9XHJcbi5tb2RNYWluUG9wdXAgLnBvcEFyZWEgLnR4dEFyZWEgLnR4dEJhbGxvbiAuY29udCB7Zm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMS44NzU7fVxyXG5cclxuLm1vZE1haW5Qb3B1cCAucG9wQnRuQXJlYSB7d2lkdGg6IDEwMCU7IGhlaWdodDogMzZweDsgbWFyZ2luLXRvcDogLTFweDsgcGFkZGluZzogMCAyMHB4OyBiYWNrZ3JvdW5kOiAjMjIyOyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyO31cclxuLm1vZE1haW5Qb3B1cCAucG9wQnRuQXJlYSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHtwYWRkaW5nLWxlZnQ6IDIwcHg7IGZvbnQtc2l6ZTogMTRweDsgY29sb3I6ICNiMGIwYjA7IGJhY2tncm91bmQtc2l6ZTogMTRweDt9XHJcbi5tb2RNYWluUG9wdXAgLnBvcEJ0bkFyZWEgLnR4dEJ0biB7bWFyZ2luLWxlZnQ6IGF1dG87IGZvbnQtc2l6ZTogMTRweDsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7IGJvcmRlcjpub25lO31cclxuLm1vZE1haW5Qb3B1cCAudHh0UG9wQnRuIHtkaXNwbGF5OmJsb2NrOyB3aWR0aDoxMTBweDsgZm9udC1zaXplOjE0cHg7IGZvbnQtd2VpZ2h0OjUwMDsgdGV4dC1hbGlnbjpjZW50ZXI7IGxpbmUtaGVpZ2h0OjM1cHg7IGJvcmRlcjoxcHggc29saWQgIzI3ODVlNTsgYmFja2dyb3VuZDojMjc4NWU1OyBjb2xvcjojZmZmOyBib3JkZXItcmFkaXVzOjE1cHg7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgbWFyZ2luOjIwcHggYXV0byAwO31cclxuXHJcbi5tb2RNYWluUG9wdXAub24ge2Rpc3BsYXk6IGJsb2NrO31cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAubW9kTWFpblBvcHVwIHttYXgtd2lkdGg6IDkzLjc1JTsgd2lkdGg6IG1heC1jb250ZW50ICFpbXBvcnRhbnQ7IGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB0b3A6IDEwMHB4ICFpbXBvcnRhbnQ7IGxlZnQ6IDUwJSAhaW1wb3J0YW50OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7fVxyXG4gICAgLm1vZE1haW5Qb3B1cCAucG9wQXJlYSAudHh0QXJlYSAudHh0QmFsbG9uIHttYXgtd2lkdGg6IDM2MHB4OyBtYXgtaGVpZ2h0OiAzNjBweDsgd2lkdGg6IDEwMCU7fVxyXG4gICAgLm1vZE1haW5Qb3B1cCAucG9wQXJlYSAudHh0QXJlYSAudHh0QmFsbG9uIC50aXQge2ZvbnQtc2l6ZTogMThweDt9XHJcbiAgICAubW9kTWFpblBvcHVwIC5wb3BBcmVhIC50eHRBcmVhIC50eHRCYWxsb24gLmNvbnQge2ZvbnQtc2l6ZTogMTRweDt9XHJcbn1cclxuXHJcbi8qMjAyNC4wMy4yMCDsnbjsoIHshLHqsoDsgqwg6rSA66CoIGNzcyovXHJcbi50ZXN0SW5mb3JtYXRpb24ge3dpZHRoOjEwMCU7IHBvc2l0aW9uOnJlbGF0aXZlO31cclxuLnRlc3RJbmZvcm1hdGlvbiAudGVzdEluZm8ge3dpZHRoOjEwMCU7IG1hcmdpbjo4cHggMDsgcGFkZGluZzoxM3B4IDMwcHggMTNweCAyN3B4OyBiYWNrZ3JvdW5kOiNmY2VkZTM7IGJvcmRlcjoxcHggc29saWQgI2ZmZDFiODsgYm9yZGVyLXJhZGl1czoxMHB4OyBkaXNwbGF5OmZsZXg7IGZsZXgtZmxvdzpyb3cgbm93cmFwOyBhbGlnbi1pdGVtczpjZW50ZXI7IGp1c3RpZnktY29udGVudDpjZW50ZXI7IGdhcDoxMHB4O31cclxuLnRlc3RJbmZvcm1hdGlvbiAudGVzdEluZm8gPiBzcGFuIHtkaXNwbGF5OmlubGluZS1ibG9jazsgcG9zaXRpb246cmVsYXRpdmU7IGZvbnQtc2l6ZToxNHB4OyBjb2xvcjojMDAwOyBmb250LXdlaWdodDo1MDA7IGxldHRlci1zcGFjaW5nOi0wLjQycHg7IHBhZGRpbmctbGVmdDozNnB4OyBsaW5lLWhlaWdodDoxNHB4O31cclxuLnRlc3RJbmZvcm1hdGlvbiAudGVzdEluZm8gPiBzcGFuOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge3BhZGRpbmctbGVmdDo0NnB4OyBib3JkZXItbGVmdDoxcHggc29saWQgcmdiYSgwLDAsMCwwLjEpO31cclxuLnRlc3RJbmZvcm1hdGlvbiAudGVzdEluZm8gPiBzcGFuOjpiZWZvcmUge2NvbnRlbnQ6ICcnOyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjUwJTsgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7IHdpZHRoOjMwcHg7IGhlaWdodDozMHB4OyB9XHJcbi50ZXN0SW5mb3JtYXRpb24gLnRlc3RJbmZvID4gc3Bhbi5kYXRlOjpiZWZvcmUge2JhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9iYXNpY19vcmFuZ2UvaWNvX3Rlc3RfZGF0ZS5wbmcpNTAlIDUwJSBuby1yZXBlYXQ7IGxlZnQ6MDt9XHJcbi50ZXN0SW5mb3JtYXRpb24gLnRlc3RJbmZvID4gc3Bhbi5wcm9jZWVkOjpiZWZvcmUge2JhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9iYXNpY19vcmFuZ2UvaWNvX3Rlc3RfcHJvYy5wbmcpNTAlIDUwJSBuby1yZXBlYXQ7IGxlZnQ6MTBweDt9XHJcbi50ZXN0SW5mb3JtYXRpb24gLnRlc3RJbmZvID4gc3Bhbi5yZW1haW46OmJlZm9yZSB7YmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2Jhc2ljX29yYW5nZS9pY29fdGVzdF9yZW1haW4ucG5nKTUwJSA1MCUgbm8tcmVwZWF0OyBsZWZ0OjEwcHg7fVxyXG4udGVzdEluZm9ybWF0aW9uIC5yZW1haW5JbmZvIHt0ZXh0LWFsaWduOnJpZ2h0OyBtYXJnaW4tYm90dG9tOjIwcHg7fVxyXG4udGVzdEluZm9ybWF0aW9uIC5yZW1haW5JbmZvIGJ1dHRvbiB7cG9zaXRpb246cmVsYXRpdmU7IGFwcGVhcmFuY2U6bm9uZTsgLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7IHBhZGRpbmc6N3B4IDEwcHggN3B4IDMycHg7IGJvcmRlci1yYWRpdXM6NHB4OyBiYWNrZ3JvdW5kOiNmZTc5NGQ7IGJvcmRlcjoxcHggc29saWQgI2ZlNzk0ZDsgZm9udC1zaXplOjE0cHg7IGNvbG9yOiNmZmY7IGZvbnQtd2VpZ2h0OjUwMDsgbGluZS1oZWlnaHQ6bm9ybWFsOyBsZXR0ZXItc3BhY2luZzotMC40MnB4O31cclxuLnRlc3RJbmZvcm1hdGlvbiAucmVtYWluSW5mbyBidXR0b246OmJlZm9yZSB7Y29udGVudDogJyc7IHBvc2l0aW9uOmFic29sdXRlOyB3aWR0aDoxN3B4OyBoZWlnaHQ6MTdweDsgdG9wOjUwJTsgbGVmdDoxMHB4OyB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTsgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2ljb24vaWNvX3Rlc3RfcHJudC5wbmcpNTAlIDUwJSBuby1yZXBlYXQ7fVxyXG5cclxuLnZpZXdlckFyZWEge3dpZHRoOjEwMCU7IHBvc2l0aW9uOnJlbGF0aXZlOyBoZWlnaHQ6YXV0bzt9XHJcbi52aWV3ZXJBcmVhID4gc3Bhbi5zYW1wbGVDb3ZlciB7ZGlzcGxheTpibG9jazsgd2lkdGg6MTAwJTsgaGVpZ2h0OjcwMHB4OyBiYWNrZ3JvdW5kOiNmNGYzZjE7fVxyXG4udmlld2VyQXJlYSA+IHNwYW4uc2FtcGxlQ292ZXIgPiBzcGFuIHtwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjUwJTsgbGVmdDo1MCU7IHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTsgZm9udC1zaXplOjIwcHg7IGZvbnQtd2VpZ2h0OmJvbGQ7IH1cclxuXHJcbi8qMjAyNDAzMjYg67CU66Gc7YGs66CI65SU7Yq4IOycoO2YlSDstpTqsIAgKOyVveq0gCDrr7jrpqzrs7TquLApKi9cclxuLmNwdEJveENvbnQge3dpZHRoOjEwMCU7IHBhZGRpbmc6IDQwcHg7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgYm9yZGVyOjFweCBzb2xpZCAjZTFlNWVmOyBib3JkZXItcmFkaXVzOjEwcHg7IGJhY2tncm91bmQ6I2ZmZjsgbWFyZ2luLWJvdHRvbTo0MHB4O31cclxuLmNwdEJveENvbnQgLmlubmVyQm94IHtwYWRkaW5nOjIwcHg7IGJhY2tncm91bmQ6I2Y1ZjVmNTsgZm9udC1zaXplOjE0cHg7IGNvbG9yOiMwMDA7IGZvbnQtd2VpZ2h0OjQwMDsgbGluZS1oZWlnaHQ6MjRweDsgbGV0dGVyLXNwYWNpbmc6LTAuMjhweDsgd29yZC1icmVhazprZWVwLWFsbDsgaGVpZ2h0OjM1NnB4OyBvdmVyZmxvdy15OnNjcm9sbDt9XHJcbi5jcHRCb3hDb250IC5pbm5lckJveDo6LXdlYmtpdC1zY3JvbGxiYXIge3dpZHRoOiA0cHg7IGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgYm9yZGVyLXJhZGl1czo0cHg7fVxyXG4uY3B0Qm94Q29udCAuaW5uZXJCb3g6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7fVxyXG4uY3B0Qm94Q29udCAuY3RhQXJlYSB7d2lkdGg6MTAwJTsgdGV4dC1hbGlnbjpyaWdodDsgZGlzcGxheTpmbGV4OyBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7fVxyXG4uY3B0Qm94Q29udCAuY3RhQXJlYSBidXR0b24ge3BhZGRpbmc6NXB4IDEwcHg7IHRleHQtYWxpZ246Y2VudGVyOyBib3JkZXItcmFkaXVzOjRweDsgZm9udC1zaXplOjE0cHg7IGNvbG9yOiNmZmY7IGZvbnQtd2VpZ2h0OjQwMDsgbGluZS1oZWlnaHQ6MjBweDsgbGV0dGVyLXNwYWNpbmc6LTAuMjhweDsgYm9yZGVyOjA7IG1hcmdpbi10b3A6MTBweDsgbWFyZ2luLXJpZ2h0OjVweDt9XHJcbi5jcHRCb3hDb250IC5jdGFBcmVhIGJ1dHRvbi5pbnNlcnQge2JhY2tncm91bmQ6IzAwNWNlNjt9XHJcbi5jcHRCb3hDb250IC5jdGFBcmVhIGJ1dHRvbi5uZXcge2JhY2tncm91bmQ6IzI5MmIzZjt9XHJcbi5jcHRCb3hDb250IC5jdGFBcmVhIGJ1dHRvbi5jYW5jZWwge2JvcmRlcjoxcHggc29saWQgIzlmYTBhMDsgYmFja2dyb3VuZDojZmZmOyBjb2xvcjojNzU3NTc1O31cclxuLmNwdEJveENvbnQgLmN0YUFyZWEgYnV0dG9uLnRlbXBzYXZlIHtib3JkZXI6MXB4IHNvbGlkICMwMDVjZTY7IGJhY2tncm91bmQ6I2ZmZjsgY29sb3I6IzAwNWNlNjt9XHJcbi5jcHRCb3hDb250IC5jdGFBcmVhIGJ1dHRvbi5zYXZlIHtiYWNrZ3JvdW5kOiMyOTJiM2Y7IGNvbG9yOiNmZmY7fVxyXG4uY3B0Qm94Q29udCAuY3RhQXJlYSBidXR0b24uZGVsZXRlIHtiYWNrZ3JvdW5kOiNmZjQ4NDg7fVxyXG4uY3B0Qm94Q29udCAuY3RhQXJlYSBidXR0b246bGFzdC1vZi10eXBlKCk6bm90KDpmaXJzdC1vZi10eXBlKSB7bWFyZ2luLXJpZ2h0OjA7fVxyXG4uY3B0Qm94Q29udCAuY3RhQXJlYS5pbnN0UHQgYnV0dG9uOm50aC1vZi10eXBlKDIpOm5vdCg6bGFzdC1vZi10eXBlKSB7bWFyZ2luOjEwcHggNXB4IDAgNXB4O31cclxuXHJcbi8q7Iug7Jqp64yA7LacIOyLoOq3nCDsnKDtmJUqL1xyXG4uY3B0Qm94Q29udCAubG9hbkJveCB7d2lkdGg6MTAwJTsgcG9zaXRpb246cmVsYXRpdmU7IG1hcmdpbi1ib3R0b206MzBweDt9XHJcbi5jcHRCb3hDb250IC5sb2FuQm94IC50aXRBcmVhIHtkaXNwbGF5OmZsZXg7IGZsZXgtZmxvdzpyb3cgbm93cmFwOyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IG1hcmdpbi1ib3R0b206OHB4O31cclxuLmNwdEJveENvbnQgLmxvYW5Cb3ggLnRpdEFyZWEgcC50aXQge2ZvbnQtc2l6ZToxOHB4OyBjb2xvcjojMDAwOyBmb250LXdlaWdodDo1MDA7IGxpbmUtaGVpZ2h0OjIycHg7IGxldHRlci1zcGFjaW5nOi0wLjM2cHg7IH1cclxuLmNwdEJveENvbnQgLmxvYW5Cb3ggLnRpdEFyZWEgLnN0YXQge3Bvc2l0aW9uOnJlbGF0aXZlO31cclxuLmNwdEJveENvbnQgLmxvYW5Cb3ggLnRpdEFyZWEgLnN0YXQgcCB7Zm9udC1zaXplOjE0cHg7IGNvbG9yOiMwMDA7IGZvbnQtd2VpZ2h0OjUwMDsgbGV0dGVyLXNwYWNpbmc6LTAuMjhweDsgbGluZS1oZWlnaHQ6MS40Mzt9XHJcbi5jcHRCb3hDb250IC5sb2FuQm94IC50aXRBcmVhIC5zdGF0IHAgc3BhbiB7cGFkZGluZyA6M3B4IDhweDsgYm94LXNpemluZzpib3JkZXItYm94OyBib3JkZXItcmFkaXVzOjMwcHg7IGZvbnQtc2l6ZToxNHB4OyBmb250LXdlaWdodDo1MDA7IGxpbmUtaGVpZ2h0OjEuNDM7IGxldHRlci1zcGFjaW5nOi0wLjI4cHg7fVxyXG4uY3B0Qm94Q29udCAubG9hbkJveCAudGl0QXJlYSAuc3RhdCBwIHNwYW4udHJ1ZSB7YmFja2dyb3VuZDojZjJmOWZmOyBib3JkZXI6MXB4IHNvbGlkICM0YjlmZjk7IGNvbG9yOiMwMDVjZTY7fVxyXG4uY3B0Qm94Q29udCAubG9hbkJveCAudGl0QXJlYSAuc3RhdCBwIHNwYW4uZmFsc2Uge2JhY2tncm91bmQ6I2ZmZmJmYjsgYm9yZGVyOjFweCBzb2xpZCAjZmY0ODQ4OyBjb2xvcjojZmY0ODQ4O31cclxuLmNwdEJveENvbnQgLmxvYW5Cb3ggLmlubmVyQm94IHtoZWlnaHQ6YXV0bzsgbWF4LWhlaWdodDoxMDhweDt9XHJcbi5jcHRCb3hDb250IC5sb2FuQm94Lmxhc3Qge3BhZGRpbmctYm90dG9tOjQwcHg7IG1hcmdpbi1ib3R0b206MTJweDsgYm9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiYSgxMzIsMTMyLDEzMiwwLjIpO31cclxuXHJcbi8q7IiY7KCVIGNhc2UqL1xyXG4uY3B0Qm94Q29udCAubG9hbkJveCAudGl0QXJlYSAuc3RhdCBzcGFuLmluc3RHcnAge2Rpc3BsYXk6ZmxleDsgZmxleC1mbG93OnJvdyBub3dyYXA7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgZ2FwOjEwcHg7fVxyXG4uY3B0Qm94Q29udCAubG9hbkJveCAudGl0QXJlYSAuc3RhdCBzcGFuLmluc3RHcnAgc3Bhbi5pbnN0VGl0IHtmb250LXNpemU6MThweDsgY29sb3I6IzAwMDsgZm9udC13ZWlnaHQ6NTAwOyBsaW5lLWhlaWdodDoyMnB4OyBsZXR0ZXItc3BhY2luZzotMC4zNnB4OyB9XHJcbi5jcHRCb3hDb250IC5sb2FuQm94IC50aXRBcmVhIC5zdGF0IHNwYW4uaW5zdEdycCAuZnJtQ2hvQm94IHttYXJnaW4tcmlnaHQ6MTBweDt9XHJcblxyXG4vKu2MneyXhSDrk7HroZ0g6rSA66asKi9cclxuLmRGbGV4IHtkaXNwbGF5OmZsZXg7IGZsZXgtZmxvdzpyb3cgbm93cmFwOyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7fVxyXG4uZEZsZXggPiAqIHt3aWR0aDphdXRvO31cclxuLmltYWdlVHJheSB7d2lkdGg6MTAwJTsgcG9zaXRpb246cmVsYXRpdmU7IG1hcmdpbjoxMHB4IDAgMjBweDt9XHJcbi5pbWFnZVRyYXkgdWwge2Rpc3BsYXk6ZmxleDsgZmxleC1mbG93OnJvdyB3cmFwOyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGdhcDoyMHB4IDIwcHg7fVxyXG4uaW1hZ2VUcmF5IHVsIGxpIHtwb3NpdGlvbjpyZWxhdGl2ZTt9XHJcbi5pbWFnZVRyYXkgdWwgbGkgLmZyYW1lIHtwb3NpdGlvbjpyZWxhdGl2ZTt9XHJcbi5pbWFnZVRyYXkgdWwgbGkgLmZyYW1lIGltZyB7d2lkdGg6MjEwcHg7IGhlaWdodDoxMzBweDsgYmFja2dyb3VuZDojZjVmNWY1O31cclxuLmltYWdlVHJheS5iYW5uZXIgdWwgbGkgLmZyYW1lIGltZyB7d2lkdGg6NDEwcHg7fVxyXG4uaW1hZ2VUcmF5IHVsIGxpIC5mcmFtZS50ZXN0IGltZyB7YmFja2dyb3VuZDojYzJjMmMyO31cclxuLmltYWdlVHJheSB1bCBsaSAuZnJhbWUgYnV0dG9uIHtwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjEwcHg7IHJpZ2h0OjEwcHg7IHdpZHRoOjI0cHg7IGhlaWdodDoyNHB4OyBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvY29tbW9uL2J0bl9pbWdfZGVsLnBuZyljZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgYm9yZGVyOjA7fVxyXG4uaW1hZ2VUcmF5IHVsIGxpIHAuaW1nVGl0IHtmb250LXNpemU6MTRweDsgY29sb3I6IzAwMDsgZm9udC13ZWlnaHQ6NDAwOyBsaW5lLWhlaWdodDoxOHB4OyBsZXR0ZXItc3BhY2luZzotMC4yOHB4OyBtYXJnaW4tdG9wOjhweDt9XHJcbi5pbWFnZVRyYXkucmF0aW8gdWwgbGkgLmZyYW1lIGltZyB7d2lkdGg6YXV0bzsgaGVpZ2h0OmF1dG87IG1heC13aWR0aDo0MDBweDsgbWF4LWhlaWdodDo0MDBweDt9XHJcbi5kRmxleCAuaXB0VGV4dCB7d2lkdGg6NTUycHg7fVxyXG5cclxuLnBvc1BvcCB7d2lkdGg6MTAwJTsgcG9zaXRpb246cmVsYXRpdmU7IG1hcmdpbjoyMHB4IDA7fVxyXG4ucG9zUG9wIHVsIHtkaXNwbGF5OmZsZXg7IGZsZXgtZmxvdzogcm93IG5vd3JhcDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBnYXA6MzBweDt9XHJcbi5wb3NQb3AgdWwgbGkge3dpZHRoOjE0MHB4OyBwb3NpdGlvbjpyZWxhdGl2ZTt9XHJcbi5wb3NQb3AgdWwgbGkgLndpbmRvdyB7d2lkdGg6MTQwcHg7IGhlaWdodDo4MHB4OyBiYWNrZ3JvdW5kOiNmNWY1ZjU7IHBvc2l0aW9uOnJlbGF0aXZlO31cclxuLnBvc1BvcCB1bCBsaSAud2luZG93IC5wb3BCeCB7cG9zaXRpb246YWJzb2x1dGU7IHRvcDoxNXB4OyBsZWZ0OjEwcHg7IHdpZHRoOjMwcHg7IGhlaWdodDo1MHB4OyBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4yKTsgYm9yZGVyLXJhZGl1czo1cHg7fVxyXG4ucG9zUG9wIHVsIGxpIC53aW5kb3cuY2VudGVyIC5wb3BCeCB7dG9wOjE1cHg7IGxlZnQ6NTAlOyB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTt9XHJcbi5wb3NQb3AgdWwgbGkgLndpbmRvdy5yaWdodCAucG9wQngge3RvcDoxNXB4OyBsZWZ0OmF1dG87IHJpZ2h0OjEwcHg7fVxyXG5cclxuLyrqs7XthrXqtIDrpqwqL1xyXG4ubWFuYWdlQ292IHt3aWR0aDoxMDAlOyBwb3NpdGlvbjpyZWxhdGl2ZTsgYmFja2dyb3VuZDojZmZmOyBib3JkZXI6MXB4IHNvbGlkICNlMWU1ZWY7IGJvcmRlci1yYWRpdXM6MTBweDsgcGFkZGluZzogMzBweDsgbWFyZ2luLXRvcDo0MHB4O31cclxuLm1hbmFnZUNvdiAub3B0Qm94IHt3aWR0aDoxMDAlOyBwb3NpdGlvbjpyZWxhdGl2ZTsgbWFyZ2luLWJvdHRvbToyMHB4O31cclxuLm1hbmFnZUNvdiAuc3JjQm94IHtib3JkZXI6MXB4IHNvbGlkICNiYmI7IHBhZGRpbmc6OHB4O31cclxuLm1hbmFnZUNvdiAuc3JjQm94IHRleHRhcmVhIHtoZWlnaHQ6MTg0cHg7IG92ZXJmbG93LXk6c2Nyb2xsOyBib3JkZXI6MDsgcGFkZGluZzoyMHB4OyBib3gtc2l6aW5nOiBib3JkZXItYm94O31cclxuLm1hbmFnZUNvdiAuc3JjQm94IHRleHRhcmVhOjotd2Via2l0LXNjcm9sbGJhciB7d2lkdGg6NHB4OyBiYWNrZ3JvdW5kOnJnYmEoMTMyLCAxMzIsIDEzMiwgMC4yKTt9XHJcbi5tYW5hZ2VDb3YgLnNyY0JveCB0ZXh0YXJlYTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge2JhY2tncm91bmQ6IzlmYTBhMDt9XHJcbi5tYW5hZ2VDb3YgLmN0YUJveCB7bWFyZ2luLXRvcDoxMHB4OyB3aWR0aDoxMDAlOyBwb3NpdGlvbjpyZWxhdGl2ZTsgdGV4dC1hbGlnbjogcmlnaHQ7fVxyXG4ubWFuYWdlQ292IC5jdGFCb3ggYnV0dG9uIHtwYWRkaW5nOjdweCAxMHB4OyBib3JkZXItcmFkaXVzOjRweDsgbWluLXdpZHRoOjEwMHB4OyBib3JkZXI6MDsgbWFyZ2luLXJpZ2h0OjVweDt9XHJcbi5tYW5hZ2VDb3YgLmN0YUJveCBidXR0b246bGFzdC1vZi10eXBlIHttYXJnaW4tcmlnaHQ6MDt9XHJcbi5tYW5hZ2VDb3YgLmN0YUJveCBidXR0b24uY2FuY2VsIHtiYWNrZ3JvdW5kOiNmZmY7IGJvcmRlcjoxcHggc29saWQgIzlmYTBhMDsgY29sb3I6Izc1NzU3NTt9XHJcbi5tYW5hZ2VDb3YgLmN0YUJveCBidXR0b24uY2hlY2sge2JhY2tncm91bmQ6IzJhMmQzZTsgYm9yZGVyOjFweCBzb2xpZCAjMmEyZDNlOyBjb2xvcjojZmZmO31cclxuLm1hbmFnZUNvdiAuY3RhQm94IGJ1dHRvbi5hY3RpdmUge2JhY2tncm91bmQ6IzAwNWNlNjsgYm9yZGVyOjFweCBzb2xpZCAjMDA1Y2U2OyBjb2xvcjojZmZmO31cclxuXHJcbi5tYW5hZ2VDb3YucGdNbmcge3BhZGRpbmc6NDBweDsgZGlzcGxheTpmbGV4OyBmbGV4LWZsb3c6cm93IG5vd3JhcDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGp1c3RpZnktY29udGVudDogIGZsZXgtc3RhcnQ7IGdhcDo3MHB4O31cclxuLm1hbmFnZUNvdi5wZ01uZyAubHRNZW51IHt3aWR0aDozMDBweDt9XHJcbi5tYW5hZ2VDb3YucGdNbmcgLmx0TWVudSAubHRNZW51TGlzdEdycCB7d2lkdGg6MTAwJTt9XHJcbi5tYW5hZ2VDb3YucGdNbmcgLmx0TWVudSAubHRNZW51TGlzdEdycCAuaXRlbSB7d2lkdGg6MTAwJTsgYm9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiYSgxMzIsIDEzMiwgMTMyLCAwLjIpO31cclxuLm1hbmFnZUNvdi5wZ01uZyAubHRNZW51IC5sdE1lbnVMaXN0R3JwIC5pdGVtIGEge2Rpc3BsYXk6YmxvY2s7IHdpZHRoOjEwMCU7IGhlaWdodDoxMDAlOyBwb3NpdGlvbjpyZWxhdGl2ZTsgZm9udC1zaXplOjE4cHg7IGNvbG9yOiMwMDA7IGZvbnQtd2VpZ2h0OjQwMDsgbGluZS1oZWlnaHQ6MjZweDsgbGV0dGVyLXNwYWNpbmc6LTAuMzZweDsgcGFkZGluZzoyMHB4IDA7fVxyXG4ubWFuYWdlQ292LnBnTW5nIC5sdE1lbnUgLmx0TWVudUxpc3RHcnAgLml0ZW0ub24gYSB7Y29sb3I6IzAwNWNlNjsgZm9udC13ZWlnaHQ6NTAwOyBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvY29tbW9uL2ltZ19tbmdfYWN0aXZlLnBuZyljZW50ZXIgcmlnaHQgbm8tcmVwZWF0O31cclxuLm1hbmFnZUNvdi5wZ01uZyAucnRDb250IHt3aWR0aDpjYWxjKDEwMCUgLSAzNzBweCk7fVxyXG4ubWFuYWdlQ292LnBnTW5nIC5ydENvbnQgLmRlZmF1bHRPcHQge3dpZHRoOjEwMCU7IGhlaWdodDo0NjlweDsgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuNCk7IHBvc2l0aW9uOnJlbGF0aXZlOyBib3JkZXItcmFkaXVzOjEwcHg7fVxyXG4ubWFuYWdlQ292LnBnTW5nIC5ydENvbnQgLmRlZmF1bHRPcHQgPiBwIHtwb3NpdGlvbjphYnNvbHV0ZTsgd2lkdGg6bWF4LWNvbnRlbnQ7IHRvcDo1MCU7IGxlZnQ6NTAlOyB0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSk7IHBhZGRpbmc6MTdweCA0MHB4OyBiYWNrZ3JvdW5kOiMwMDVjZTY7IGZvbnQtc2l6ZToxOHB4OyBjb2xvcjojZmZmOyBsaW5lLWhlaWdodDoyMnB4OyBsZXR0ZXItc3BhY2luZzotMC4zNnB4OyBib3JkZXItcmFkaXVzOjYwcHg7IGJveC1zaGFkb3c6IDAgM3B4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMjQpO31cclxuLm1hbmFnZUNvdi5wZ01uZyAucnRDb250IC5zZWxlY3RDb3Yge3dpZHRoOjEwMCU7IHBvc2l0aW9uOnJlbGF0aXZlOyBkaXNwbGF5Om5vbmU7fVxyXG4ubWFuYWdlQ292LnBnTW5nIC5ydENvbnQgLnNlbGVjdENvdiAudG9wQ29udCB7d2lkdGg6MTAwJTt9XHJcbi5tYW5hZ2VDb3YucGdNbmcgLnJ0Q29udCAuc2VsZWN0Q292IC50b3BDb250IC5kRmxleCB7bWFyZ2luLWJvdHRvbToyMHB4O31cclxuLm1hbmFnZUNvdi5wZ01uZyAucnRDb250IC5zZWxlY3RDb3YgLnRvcENvbnQgLmZybUNob0JveCB7d2lkdGg6MTEwcHg7IG1hcmdpbi1yaWdodDoxMDBweDt9XHJcbi5tYW5hZ2VDb3YucGdNbmcgLnJ0Q29udCAuc2VsZWN0Q292IC50b3BDb250IC5mcm1DaG9Cb3ggKyAuZnJtR3JvdXAge3dpZHRoOmNhbGMoMTAwJSAtIDIxMHB4KTt9XHJcbi5tYW5hZ2VDb3YucGdNbmcgLnJ0Q29udCAuc2VsZWN0Q292IC50b3BDb250IC5jdGFCb3gge2JvcmRlci10b3A6MXB4IHNvbGlkIHJnYmEoMTMyLCAxMzIsIDEzMiwgMC4yKTsgcGFkZGluZy10b3A6MTJweDt9XHJcbi5tYW5hZ2VDb3YucGdNbmcgLnJ0Q29udCAuc2VsZWN0Q292IC50b3BDb250IC5jdGFCb3ggYnV0dG9uIHtwYWRkaW5nOjdweCAxMHB4OyBib3JkZXItcmFkaXVzOjRweDsgbWluLXdpZHRoOjEwMHB4OyBib3JkZXI6MDsgbWFyZ2luLXJpZ2h0OjVweDt9XHJcbi5tYW5hZ2VDb3YucGdNbmcgLnJ0Q29udCAuc2VsZWN0Q292IC50b3BDb250IC5jdGFCb3ggYnV0dG9uOmxhc3Qtb2YtdHlwZSB7bWFyZ2luLXJpZ2h0OjA7fVxyXG4ubWFuYWdlQ292LnBnTW5nIC5ydENvbnQgLnNlbGVjdENvdiAudG9wQ29udCAuY3RhQm94IGJ1dHRvbi5jYW5jZWwge2JhY2tncm91bmQ6I2ZmZjsgYm9yZGVyOjFweCBzb2xpZCAjOWZhMGEwOyBjb2xvcjojNzU3NTc1O31cclxuLm1hbmFnZUNvdi5wZ01uZyAucnRDb250IC5zZWxlY3RDb3YgLnRvcENvbnQgLmN0YUJveCBidXR0b24uY2hlY2sge2JhY2tncm91bmQ6IzJhMmQzZTsgYm9yZGVyOjFweCBzb2xpZCAjMmEyZDNlOyBjb2xvcjojZmZmO31cclxuLm1hbmFnZUNvdi5wZ01uZyAucnRDb250IC5zZWxlY3RDb3YgLnRvcENvbnQgLmN0YUJveCBidXR0b24uYWN0aXZlIHtiYWNrZ3JvdW5kOiMwMDVjZTY7IGJvcmRlcjoxcHggc29saWQgIzAwNWNlNjsgY29sb3I6I2ZmZjt9XHJcbi5tYW5hZ2VDb3YucGdNbmcgLnJ0Q29udCAuc2VsZWN0Q292IC5ib3RDb250IHt3aWR0aDoxMDAlOyBtYXJnaW4tdG9wOjQwcHg7IGRpc3BsYXk6bm9uZTt9XHJcblxyXG4vKuuPjOu0hCDsnbjsoIHshLEqL1xyXG4vKiAuY29tU2lkZU9wdCBidXR0b24udmlld0J0bi5vbiB7YmFja2dyb3VuZDojZmU3OTRkOyBib3JkZXI6MXB4IHNvbGlkICNmZTc5NGQ7fVxyXG4uY29tUGFnaW5nLmRvbGJvbSAubnVtTGlzdCA+IGxpLm9uIGEge2NvbG9yOiNmZmY7IGJhY2tncm91bmQ6I2ZlNzk0ZDt9XHJcbi5jcHRHcm91cFRvcC5kb2xib20gLnRvdGFsIHtjb2xvcjojZmU3OTRkO30gKi9cclxuXHJcbi8q66Gc65SpIGRpbSovXHJcbi5sb2FkaW5nRGltIHtwb3NpdGlvbjpmaXhlZDsgdG9wOjA7IGxlZnQ6MDsgd2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7IGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjQpOyB6LWluZGV4Ojk5OTk7fVxyXG5cclxuLyoyMDI0MDQxOSDstpTqsIAqL1xyXG4uY3B0VmVydFNjciAubGZ0SGVhZCB0YWJsZSB0ZCBzcGFuLnRlc3Rlck5tIHtjdXJzb3I6cG9pbnRlcjt9XHJcbi5jcHRWZXJ0U2NyIC5yeXRCb2R5IHRhYmxlIHRkIGEud2FyblF1ZUxpc3RQb3AsXHJcbi5jcHRWZXJ0U2NyIC5yeXRCb2R5IHRhYmxlIHRkIGEucmVUYWtlUmVhc29uUG9wIHtjb2xvcjojZmU3OTRkICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OmJvbGQ7IHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fVxyXG5cclxuLyogMjAyNTAzMjQg7J2066+47KeAIO2ZleuMgCDstpTqsIAgKi9cclxuLmNvbVNjYWxlVmlldyB7XHJcbiAgICB3aWR0aDogMTAwJTsgbWFyZ2luOiAwIGF1dG87IHBhZGRpbmctdG9wOiA2NS41NzMlOyBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAuc2NhbGVWaWV3QXJlYSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNjYWxlVmlld0FyZWEge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgdG9wOiAwOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzIGVhc2UtaW4tb3V0OyBwb2ludGVyLWV2ZW50czogbm9uZTsgdHJhbnNpdGlvbi1kZWxheTogLjNzO1xyXG4gICAgICAgIGltZyB7d2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTt9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIO2FjeyKpO2KuCDrsJXsiqQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uY3B0SW5mb0JveCB7d2lkdGg6IDEwMCU7IG1hcmdpbjoxMHB4IDA7IHBhZGRpbmc6IDIwcHg7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IGJvcmRlcjogMXB4IHNvbGlkICNlMWU1ZWY7IGJvcmRlci1yYWRpdXM6IDEwcHg7IGJhY2tncm91bmQ6ICNmZmY7fVxyXG4uY3B0SW5mb0JveDpmaXJzdC1jaGlsZCB7bWFyZ2luLXRvcDowO31cclxuLmNwdEluZm9Cb3g6bGFzdC1jaGlsZCB7bWFyZ2luLWJvdHRvbTowO31cclxuLmNwdEluZm9Cb3ggcCB7Zm9udC1zaXplOiAxNHB4OyBjb2xvcjogIzAwMDt9XHJcbi5jcHRJbmZvQm94IHAudFNtIHtmb250LXNpemU6IDEycHg7IGNvbG9yOiAjMDAwO31cclxuLmNwdEluZm9Cb3ggcC50TWQge2ZvbnQtc2l6ZTogMTRweDsgY29sb3I6ICMwMDA7fVxyXG4uY3B0SW5mb0JveCBwLnRMZyB7Zm9udC1zaXplOiAxNnB4OyBjb2xvcjogIzAwMDt9XHJcbi5jcHRJbmZvQm94IHAuY2VudGVyIHt0ZXh0LWFsaWduOmNlbnRlcjt9XHJcblxyXG4ubW9kUG9wdXAgLmNwdEluZm9Cb3gge2JvcmRlcjogMDsgYm9yZGVyLXJhZGl1czogMDsgYmFja2dyb3VuZDogI2YxZjdmYTt9XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIOuvuOumrOuztOq4sCDjhYcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uY29tUHJldmlldyB7bWFyZ2luLXRvcDozMHB4O31cclxuLmNvbVByZXZpZXc6Zmlyc3QtY2hpbGQge21hcmdpbi10b3A6MDt9XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBjb21wb25lbnQgZ3JvdXAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uZ3JwQ29tcG9uZW50IHttYXJnaW4tdG9wOjQwcHg7IG1hcmdpbi1ib3R0b206NDBweDt9XHJcbi5ncnBDb21wb25lbnQ6Zmlyc3QtY2hpbGQge21hcmdpbi10b3A6MDt9XHJcbi5ncnBDb21wb25lbnQ6bGFzdC1jaGlsZCB7bWFyZ2luLWJvdHRvbTowO31cclxuLmdycENvbXBvbmVudC5tZ1QxMCB7bWFyZ2luLXRvcDoxMHB4O31cclxuLmdycENvbXBvbmVudC5tZ1QyMCB7bWFyZ2luLXRvcDoyMHB4O31cclxuLmdycENvbXBvbmVudC5tZ1QzMCB7bWFyZ2luLXRvcDozMHB4O31cclxuLmdycENvbXBvbmVudC5tZ1Q0MCB7bWFyZ2luLXRvcDo0MHB4O31cclxuLmdycENvbXBvbmVudC5tZ1Q1MCB7bWFyZ2luLXRvcDo1MHB4O31cclxuXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBncm91cCBpbiBjb21wb25lbnQgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmdycEluQm94IHttYXJnaW4tdG9wOjEwcHg7IG1hcmdpbi1ib3R0b206MTBweDt9XHJcbi5ncnBJbkJveDpmaXJzdC1jaGlsZCB7bWFyZ2luLXRvcDowO31cclxuLmdycEluQm94Omxhc3QtY2hpbGQge21hcmdpbi1ib3R0b206MDt9XHJcbi5ncnBJbkJveC5tZ1QxMCB7bWFyZ2luLXRvcDoxMHB4O31cclxuLmdycEluQm94Lm1nVDIwIHttYXJnaW4tdG9wOjIwcHg7fVxyXG4uZ3JwSW5Cb3gubWdUMzAge21hcmdpbi10b3A6MzBweDt9XHJcbi5ncnBJbkJveC5tZ1Q0MCB7bWFyZ2luLXRvcDo0MHB4O31cclxuLmdycEluQm94Lm1nVDUwIHttYXJnaW4tdG9wOjUwcHg7fVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSDsmIjsmbggLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uY3B0VGFibGUgKyAuY3B0VGFibGUge21hcmdpbi10b3A6MjBweDt9XHJcbi5jcHRUYWJsZSArIC5jcHRHcmlkIHttYXJnaW4tdG9wOjMwcHg7fVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbiJdfQ== */
