SMMP/css/container/expanded.css

676 lines
73 KiB
CSS

@charset "UTF-8";
/* COULEUR DU THEME */
/* COULEUR DU SOUS-MENU */
/* COULEUR DES ERREURS */
/* FORMULAIRES */
/* GESTION DES LONGUEURS */
#WRAPPER > #CONTAINER {
/* [1] Section (contenu)
=========================================================*/
/* [2] INLINE-BOX pour afficher les listes de donnees
=========================================================*/
/* [2-2] INLINE-ROW pour afficher des lignes
=========================================================*/
/* [3] Formulaires
=========================================================*/
/* (1) Champs de texte */
/* (2) Boutons */
}
#WRAPPER > #CONTAINER > section {
display: none;
flex-grow: 1;
}
#WRAPPER > #CONTAINER > section.active {
display: flex;
flex-direction: row;
align-items: flex-start;
justify-content: flex-start;
flex-wrap: wrap;
}
#WRAPPER > #CONTAINER > section.active .inline-box {
flex: 0 0 1;
}
#WRAPPER > #CONTAINER > section.active .inline-row {
flex: 3em 0 1;
}
#WRAPPER > #CONTAINER > section.active .searchbar {
display: inline-block;
position: relative;
flex: calc( 100% - 2*1em - 2*1em);
height: 1em;
margin: 1em;
padding: .5em 1em;
padding-left: 2em;
border-radius: 3px;
border: 1px solid #b1b1b1;
background: #fff url("/src/static/sub-menu-side/search@b1b1b1.svg") 0.5em center no-repeat;
background-size: 1em;
transition: border .4s ease-in-out;
}
#WRAPPER > #CONTAINER > section.active .searchbar:hover, #WRAPPER > #CONTAINER > section.active .searchbar:focus {
border-color: #5630ed;
}
#WRAPPER > #CONTAINER > section.active .error {
display: inline-block;
position: relative;
width: calc( 100% - 2*1em - 2*1em);
height: 1em;
margin: 1em;
padding: 1em;
border-radius: 3px;
border: 1px solid #d52918;
background: #d52918;
color: #fff;
text-shadow: 1px 1px #a72013;
}
#WRAPPER > #CONTAINER > section > .inline-box,
#WRAPPER > #CONTAINER > section > .inline-row {
display: inline-block;
position: relative;
flex: calc( 50% - 2*1em - 2*1em);
margin: 1em;
padding: 1em;
border-radius: 3px;
box-shadow: 0 0 1px #b7b7b7;
background-color: #fff;
/* (1) Titre de l'element */
/* (2) Code RFID */
/* (3) Adresse mail */
/* (4) Groupes */
/* (5) Lien vers la modification */
/* (6) Lien vers la suppression */
}
#WRAPPER > #CONTAINER > section > .inline-box.hidden,
#WRAPPER > #CONTAINER > section > .inline-row.hidden {
display: none;
}
#WRAPPER > #CONTAINER > section > .inline-box a,
#WRAPPER > #CONTAINER > section > .inline-row a {
text-decoration: none;
color: inherit;
}
#WRAPPER > #CONTAINER > section > .inline-box.selected,
#WRAPPER > #CONTAINER > section > .inline-row.selected {
border: 1px solid #7362ff;
transition: box-shadow .2s ease-in-out;
}
#WRAPPER > #CONTAINER > section > .inline-box.selected:hover,
#WRAPPER > #CONTAINER > section > .inline-row.selected:hover {
box-shadow: 2px 2px 7px #aaa;
}
#WRAPPER > #CONTAINER > section > .inline-box .title,
#WRAPPER > #CONTAINER > section > .inline-row .title {
display: inline-block;
font-size: 1.15em;
font-weight: bold;
color: #ea4c06;
white-space: nowrap;
}
#WRAPPER > #CONTAINER > section > .inline-box .title > span,
#WRAPPER > #CONTAINER > section > .inline-row .title > span {
font-size: .8em;
color: #333;
}
#WRAPPER > #CONTAINER > section > .inline-box .code,
#WRAPPER > #CONTAINER > section > .inline-box .mail,
#WRAPPER > #CONTAINER > section > .inline-row .code,
#WRAPPER > #CONTAINER > section > .inline-row .mail {
display: block;
margin: 1em;
color: #333;
white-space: nowrap;
}
#WRAPPER > #CONTAINER > section > .inline-box .code svg,
#WRAPPER > #CONTAINER > section > .inline-box .mail svg,
#WRAPPER > #CONTAINER > section > .inline-row .code svg,
#WRAPPER > #CONTAINER > section > .inline-row .mail svg {
display: inline-block;
position: relative;
margin-left: .5em;
margin-right: .5em;
margin-bottom: -.6em;
width: 1.5em;
height: 2em;
pointer-events: none;
}
#WRAPPER > #CONTAINER > section > .inline-box .code svg path#stylisable,
#WRAPPER > #CONTAINER > section > .inline-box .mail svg path#stylisable,
#WRAPPER > #CONTAINER > section > .inline-row .code svg path#stylisable,
#WRAPPER > #CONTAINER > section > .inline-row .mail svg path#stylisable {
fill: #333 !important;
pointer-events: none;
}
#WRAPPER > #CONTAINER > section > .inline-box .code svg path#stroke-stylisable,
#WRAPPER > #CONTAINER > section > .inline-box .mail svg path#stroke-stylisable,
#WRAPPER > #CONTAINER > section > .inline-row .code svg path#stroke-stylisable,
#WRAPPER > #CONTAINER > section > .inline-row .mail svg path#stroke-stylisable {
stroke: #333 !important;
pointer-events: none;
}
#WRAPPER > #CONTAINER > section > .inline-box .groups,
#WRAPPER > #CONTAINER > section > .inline-row .groups {
display: block;
margin: 1em;
color: #333;
}
#WRAPPER > #CONTAINER > section > .inline-box .groups svg,
#WRAPPER > #CONTAINER > section > .inline-row .groups svg {
display: inline-block;
position: relative;
margin-left: .5em;
margin-right: .5em;
margin-bottom: -.6em;
width: 1.5em;
height: 2em;
pointer-events: none;
}
#WRAPPER > #CONTAINER > section > .inline-box .groups svg path,
#WRAPPER > #CONTAINER > section > .inline-row .groups svg path {
fill: #333 !important;
pointer-events: none;
}
#WRAPPER > #CONTAINER > section > .inline-box .groups > span,
#WRAPPER > #CONTAINER > section > .inline-row .groups > span {
display: inline-block;
position: relative;
padding: .1em .5em;
margin-right: calc( .4em + 2em);
margin-bottom: .5em;
border-radius: 3px 0 0 3px;
border: 1px solid #bdbdbd;
box-shadow: inset 0 0 2px #fafafa;
background-color: #f9f9f9;
color: #333;
cursor: default;
}
#WRAPPER > #CONTAINER > section > .inline-box .groups > span.add-group, #WRAPPER > #CONTAINER > section > .inline-box .groups > span.add-member,
#WRAPPER > #CONTAINER > section > .inline-row .groups > span.add-group,
#WRAPPER > #CONTAINER > section > .inline-row .groups > span.add-member {
border-radius: 3px;
cursor: pointer;
}
#WRAPPER > #CONTAINER > section > .inline-box .groups > span > span.rem-group,
#WRAPPER > #CONTAINER > section > .inline-box .groups > span > span.rem-member,
#WRAPPER > #CONTAINER > section > .inline-row .groups > span > span.rem-group,
#WRAPPER > #CONTAINER > section > .inline-row .groups > span > span.rem-member {
display: block;
position: absolute;
top: -1px;
left: 100%;
width: 1em;
height: calc( 100% - .1em - 2px);
padding: .12em .5em;
border-radius: 0 3px 3px 0;
border: 1px solid #bdbdbd;
box-shadow: inset 0 0 2px #fafafa;
background: url("/src/static/sub-menu-side/remove.svg") center center no-repeat;
background-size: auto 70%;
background-color: #f9f9f9;
color: inherit;
cursor: pointer;
}
#WRAPPER > #CONTAINER > section > .inline-box .groups > span > span.rem-group:hover,
#WRAPPER > #CONTAINER > section > .inline-box .groups > span > span.rem-member:hover,
#WRAPPER > #CONTAINER > section > .inline-row .groups > span > span.rem-group:hover,
#WRAPPER > #CONTAINER > section > .inline-row .groups > span > span.rem-member:hover {
background-image: url("/src/static/sub-menu-side/remove@d52918.svg");
}
#WRAPPER > #CONTAINER > section > .inline-box .link_edit,
#WRAPPER > #CONTAINER > section > .inline-box .link_remove,
#WRAPPER > #CONTAINER > section > .inline-row .link_edit,
#WRAPPER > #CONTAINER > section > .inline-row .link_remove {
display: inline-block;
float: right;
position: relative;
width: 1em;
height: 1em;
margin-left: 1em;
cursor: pointer;
}
#WRAPPER > #CONTAINER > section > .inline-box .link_edit > svg,
#WRAPPER > #CONTAINER > section > .inline-box .link_remove > svg,
#WRAPPER > #CONTAINER > section > .inline-row .link_edit > svg,
#WRAPPER > #CONTAINER > section > .inline-row .link_remove > svg {
width: 100%;
height: 100%;
fill: #ddd !important;
transition: fill .4s ease-in-out;
pointer-events: none;
}
#WRAPPER > #CONTAINER > section > .inline-box .link_edit:hover > svg,
#WRAPPER > #CONTAINER > section > .inline-box .link_remove:hover > svg,
#WRAPPER > #CONTAINER > section > .inline-row .link_edit:hover > svg,
#WRAPPER > #CONTAINER > section > .inline-row .link_remove:hover > svg {
fill: #2193e6 !important;
}
#WRAPPER > #CONTAINER > section > .inline-box .link_remove:hover > svg,
#WRAPPER > #CONTAINER > section > .inline-row .link_remove:hover > svg {
fill: #d52918 !important;
}
#WRAPPER > #CONTAINER > section.fstart {
flex-direction: column;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: center;
}
#WRAPPER > #CONTAINER > section.fstart .searchbar {
flex: 1em 0 0;
width: calc( 100% - 3em - 2*2em);
}
#WRAPPER > #CONTAINER > section > .inline-row {
width: calc( 100% - 4em - 2*1em);
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: space-between;
align-items: center;
overflow: hidden;
}
#WRAPPER > #CONTAINER > section > .inline-row > span,
#WRAPPER > #CONTAINER > section > .inline-row > span.row {
display: flex;
flex-direction: column;
justify-content: space-around;
flex: 100% 1 1;
border-left: 1px solid #ddd;
text-align: center;
}
#WRAPPER > #CONTAINER > section > .inline-row > span:first-child,
#WRAPPER > #CONTAINER > section > .inline-row > span.row:first-child {
border-left: 0;
}
#WRAPPER > #CONTAINER > section > .inline-row > span.column {
flex-direction: row;
padding: 0 .5em;
}
#WRAPPER > #CONTAINER > section > .inline-row button {
flex: auto;
width: 5em;
}
#WRAPPER > #CONTAINER > section > form, #WRAPPER > #CONTAINER .form {
display: inline-block;
position: relative;
left: 50%;
margin: .3em 0;
padding: 1em;
border-radius: 3px;
border-color: #d52918;
box-shadow: 0 0 1px #b7b7b7;
background-color: #fff;
transform: translateX(-50%);
}
#WRAPPER > #CONTAINER > section > form.valid, #WRAPPER > #CONTAINER .form.valid {
border-color: #27a560;
}
#WRAPPER > #CONTAINER > section > form.neutral, #WRAPPER > #CONTAINER .form.neutral {
border-color: #2193e6;
}
#WRAPPER > #CONTAINER > section > form.search, #WRAPPER > #CONTAINER .form.search {
border-color: #2193e6;
}
#WRAPPER > #CONTAINER > section > form .edit_search_view,
#WRAPPER > #CONTAINER > section > form .remove_search_view, #WRAPPER > #CONTAINER .form .edit_search_view,
#WRAPPER > #CONTAINER .form .remove_search_view {
display: inline-block;
width: 100%;
text-align: center;
color: #aaaaaa;
}
#WRAPPER > #CONTAINER > section > form .edit_search_view span,
#WRAPPER > #CONTAINER > section > form .remove_search_view span, #WRAPPER > #CONTAINER .form .edit_search_view span,
#WRAPPER > #CONTAINER .form .remove_search_view span {
color: #888888;
}
#WRAPPER > #CONTAINER input[type=text],
#WRAPPER > #CONTAINER input[type=mail],
#WRAPPER > #CONTAINER input[type=password],
#WRAPPER > #CONTAINER select,
#WRAPPER > #CONTAINER.invalid > input[type=text],
#WRAPPER > #CONTAINER.invalid > input[type=mail],
#WRAPPER > #CONTAINER.invalid > input[type=password],
#WRAPPER > #CONTAINER.invalid > select,
#WRAPPER > #CONTAINER input.invalid[type=text],
#WRAPPER > #CONTAINER input.invalid[type=mail],
#WRAPPER > #CONTAINER input.invalid[type=password],
#WRAPPER > #CONTAINER select.invalid {
display: inline-block;
margin: 1em 0;
padding: .7em 1em;
border-radius: 3px;
border: 1px solid #d7dde8;
color: #2f3033;
transition: border .4s ease-in-out;
}
#WRAPPER > #CONTAINER input[type=text]:focus, #WRAPPER > #CONTAINER input[type=text]:hover,
#WRAPPER > #CONTAINER input[type=mail]:focus,
#WRAPPER > #CONTAINER input[type=mail]:hover,
#WRAPPER > #CONTAINER input[type=password]:focus,
#WRAPPER > #CONTAINER input[type=password]:hover,
#WRAPPER > #CONTAINER select:focus,
#WRAPPER > #CONTAINER select:hover,
#WRAPPER > #CONTAINER.invalid > input[type=text]:focus,
#WRAPPER > #CONTAINER.invalid > input[type=text]:hover,
#WRAPPER > #CONTAINER.invalid > input[type=mail]:focus,
#WRAPPER > #CONTAINER.invalid > input[type=mail]:hover,
#WRAPPER > #CONTAINER.invalid > input[type=password]:focus,
#WRAPPER > #CONTAINER.invalid > input[type=password]:hover,
#WRAPPER > #CONTAINER.invalid > select:focus,
#WRAPPER > #CONTAINER.invalid > select:hover,
#WRAPPER > #CONTAINER input.invalid[type=text]:focus,
#WRAPPER > #CONTAINER input.invalid[type=text]:hover,
#WRAPPER > #CONTAINER input.invalid[type=mail]:focus,
#WRAPPER > #CONTAINER input.invalid[type=mail]:hover,
#WRAPPER > #CONTAINER input.invalid[type=password]:focus,
#WRAPPER > #CONTAINER input.invalid[type=password]:hover,
#WRAPPER > #CONTAINER select.invalid:focus,
#WRAPPER > #CONTAINER select.invalid:hover {
border-color: #d52918;
}
#WRAPPER > #CONTAINER select {
width: 100%;
display: block;
background: #fff;
}
#WRAPPER > #CONTAINER select option {
padding: .5em;
}
#WRAPPER > #CONTAINER .valid > input[type=text]:focus, #WRAPPER > #CONTAINER .valid > input[type=text]:hover,
#WRAPPER > #CONTAINER .valid > input[type=mail]:focus,
#WRAPPER > #CONTAINER .valid > input[type=mail]:hover,
#WRAPPER > #CONTAINER .valid > input[type=password]:focus,
#WRAPPER > #CONTAINER .valid > input[type=password]:hover,
#WRAPPER > #CONTAINER .valid > select:focus,
#WRAPPER > #CONTAINER .valid > select:hover,
#WRAPPER > #CONTAINER input.valid[type=text]:focus,
#WRAPPER > #CONTAINER input.valid[type=text]:hover,
#WRAPPER > #CONTAINER input.valid[type=mail]:focus,
#WRAPPER > #CONTAINER input.valid[type=mail]:hover,
#WRAPPER > #CONTAINER input.valid[type=password]:focus,
#WRAPPER > #CONTAINER input.valid[type=password]:hover,
#WRAPPER > #CONTAINER select.valid:focus,
#WRAPPER > #CONTAINER select.valid:hover {
border-color: #27a560;
}
#WRAPPER > #CONTAINER .neutral > input[type=text]:focus, #WRAPPER > #CONTAINER .neutral > input[type=text]:hover,
#WRAPPER > #CONTAINER .neutral > input[type=mail]:focus,
#WRAPPER > #CONTAINER .neutral > input[type=mail]:hover,
#WRAPPER > #CONTAINER .neutral > input[type=password]:focus,
#WRAPPER > #CONTAINER .neutral > input[type=password]:hover,
#WRAPPER > #CONTAINER .neutral > select:focus,
#WRAPPER > #CONTAINER .neutral > select:hover,
#WRAPPER > #CONTAINER input.neutral[type=text]:focus,
#WRAPPER > #CONTAINER input.neutral[type=text]:hover,
#WRAPPER > #CONTAINER input.neutral[type=mail]:focus,
#WRAPPER > #CONTAINER input.neutral[type=mail]:hover,
#WRAPPER > #CONTAINER input.neutral[type=password]:focus,
#WRAPPER > #CONTAINER input.neutral[type=password]:hover,
#WRAPPER > #CONTAINER select.neutral:focus,
#WRAPPER > #CONTAINER select.neutral:hover {
border-color: #2193e6;
}
#WRAPPER > #CONTAINER .search > input[type=text]:focus, #WRAPPER > #CONTAINER .search > input[type=text]:hover,
#WRAPPER > #CONTAINER .search > input[type=mail]:focus,
#WRAPPER > #CONTAINER .search > input[type=mail]:hover,
#WRAPPER > #CONTAINER .search > input[type=password]:focus,
#WRAPPER > #CONTAINER .search > input[type=password]:hover,
#WRAPPER > #CONTAINER .search > select:focus,
#WRAPPER > #CONTAINER .search > select:hover,
#WRAPPER > #CONTAINER input.search[type=text]:focus,
#WRAPPER > #CONTAINER input.search[type=text]:hover,
#WRAPPER > #CONTAINER input.search[type=mail]:focus,
#WRAPPER > #CONTAINER input.search[type=mail]:hover,
#WRAPPER > #CONTAINER input.search[type=password]:focus,
#WRAPPER > #CONTAINER input.search[type=password]:hover {
border-color: #5630ed;
}
#WRAPPER > #CONTAINER button,
#WRAPPER > #CONTAINER button.invalid,
#WRAPPER > #CONTAINER .invalid > button {
display: inline-block;
position: relative;
left: 50%;
padding: .7em 1em;
border-radius: 3px;
border: 1px solid #d52918;
background: #d52918 center center no-repeat;
color: #fff;
transition: background .4s ease-in-out;
transform: translateX(-50%);
}
#WRAPPER > #CONTAINER button:hover, #WRAPPER > #CONTAINER button:focus, #WRAPPER > #CONTAINER button:disabled,
#WRAPPER > #CONTAINER button.invalid:hover,
#WRAPPER > #CONTAINER button.invalid:focus,
#WRAPPER > #CONTAINER button.invalid:disabled,
#WRAPPER > #CONTAINER .invalid > button:hover,
#WRAPPER > #CONTAINER .invalid > button:focus,
#WRAPPER > #CONTAINER .invalid > button:disabled {
background-color: #fff;
color: #d52918;
}
#WRAPPER > #CONTAINER button.valid,
#WRAPPER > #CONTAINER .valid > button {
border-color: #27a560;
background-color: #27a560;
}
#WRAPPER > #CONTAINER button.valid:hover, #WRAPPER > #CONTAINER button.valid:focus, #WRAPPER > #CONTAINER button.valid:disabled,
#WRAPPER > #CONTAINER .valid > button:hover,
#WRAPPER > #CONTAINER .valid > button:focus,
#WRAPPER > #CONTAINER .valid > button:disabled {
background-color: #fff;
color: #27a560;
}
#WRAPPER > #CONTAINER button.neutral,
#WRAPPER > #CONTAINER .neutral > button {
border-color: #2193e6;
background-color: #2193e6;
}
#WRAPPER > #CONTAINER button.neutral:hover, #WRAPPER > #CONTAINER button.neutral:focus, #WRAPPER > #CONTAINER button.neutral:disabled,
#WRAPPER > #CONTAINER .neutral > button:hover,
#WRAPPER > #CONTAINER .neutral > button:focus,
#WRAPPER > #CONTAINER .neutral > button:disabled {
background-color: #fff;
color: #2193e6;
}
#WRAPPER > #CONTAINER button.search,
#WRAPPER > #CONTAINER .search > button {
border-color: #5630ed;
background-color: #5630ed;
}
#WRAPPER > #CONTAINER button.search:hover, #WRAPPER > #CONTAINER button.search:focus, #WRAPPER > #CONTAINER button.search:disabled,
#WRAPPER > #CONTAINER .search > button:hover,
#WRAPPER > #CONTAINER .search > button:focus,
#WRAPPER > #CONTAINER .search > button:disabled {
background-color: #fff;
color: #5630ed;
}
#WRAPPER > #CONTAINER .invalid > button.active,
#WRAPPER > #CONTAINER button.invalid.active,
#WRAPPER > #CONTAINER button.active {
background-color: #fff;
background-image: url("/src/static/container/active@d52918.svg") !important;
background-size: 1em auto;
color: transparent !important;
}
#WRAPPER > #CONTAINER button.valid.active,
#WRAPPER > #CONTAINER .valid > button.active {
background-image: url("/src/static/container/active@27a560.svg") !important;
}
#WRAPPER > #CONTAINER button.neutral.active,
#WRAPPER > #CONTAINER .neutral > button.active {
background-image: url("/src/static/container/active@2193e6.svg") !important;
}
#WRAPPER > #CONTAINER button.search.active,
#WRAPPER > #CONTAINER .search > button.active {
background-image: url("/src/static/container/active@5630ed.svg") !important;
}
#WRAPPER > #CONTAINER hr.OR[data-label] {
display: block;
position: relative;
width: 100%;
height: 0;
border: 0;
border-bottom: 1px dashed #d52918;
}
#WRAPPER > #CONTAINER hr.OR[data-label]:before {
content: attr(data-label);
display: inline-block;
position: relative;
top: 50%;
left: 50%;
padding: 0 1em;
background-color: #fff;
color: #d52918;
transform: translateX(-50%) translatey(-50%);
}
#WRAPPER > #CONTAINER .valid > hr.OR,
#WRAPPER > #CONTAINER hr.OR.valid {
border-bottom: 1px dashed #27a560;
}
#WRAPPER > #CONTAINER .valid > hr.OR:before,
#WRAPPER > #CONTAINER hr.OR.valid:before {
color: #27a560;
}
#WRAPPER > #CONTAINER .neutral > hr.OR,
#WRAPPER > #CONTAINER hr.OR.neutral {
border-bottom: 1px dashed #2193e6;
}
#WRAPPER > #CONTAINER .neutral > hr.OR:before,
#WRAPPER > #CONTAINER hr.OR.neutral:before {
color: #2193e6;
}
#WRAPPER > #CONTAINER .search > hr.OR,
#WRAPPER > #CONTAINER hr.OR.search {
border-bottom: 1px dashed #5630ed;
}
#WRAPPER > #CONTAINER .search > hr.OR:before,
#WRAPPER > #CONTAINER hr.OR.search:before {
color: #5630ed;
}
/* [4] Tableau à cocher
=========================================================*/
article.check-table {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: space-between;
border-radius: 3px;
border: 1px solid #ddd;
}
article.check-table > div {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: space-between;
flex: 100%;
padding: .8em 0;
color: #333;
background: #f8f8f8;
border-bottom: 1px solid #eee;
transition: background .2s ease-in-out;
overflow: hidden;
}
article.check-table > div:nth-child(2n) {
background: #fdfdfd;
}
article.check-table > div > span {
flex: 100%;
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: center;
/* (1) Gestion du checkbox HACK */
}
article.check-table > div > span input[type='checkbox'] {
display: none;
}
article.check-table > div > span input[type='checkbox'] + label[for] {
display: inline-block;
position: absolute;
width: 1.2em;
height: 1.2em;
background: url("/src/static/container/checkbox.svg") center center no-repeat;
background-size: 100% auto;
transition: box-shadow .2s ease-in-out;
cursor: pointer;
}
article.check-table > div > span input[type='checkbox']:checked + label[for] {
background-image: url("/src/static/container/checkbox@checked.svg");
}
/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiZXhwYW5kZWQuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSIuLi9jb250YWluZXIuc2NzcyIsCgkJIi4uL2NvbnN0YW50cy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiQGltcG9ydCAnY29uc3RhbnRzJztcblxuI1dSQVBQRVIgPiAjQ09OVEFJTkVSe1xuXG5cdC8qIFsxXSBTZWN0aW9uIChjb250ZW51KVxuXHQ9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXHQmID4gc2VjdGlvbntcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0fVxuXG5cblx0Ly8gQGFjdGl2ZSArIC5saXN0XG5cdCYgPiBzZWN0aW9uLmFjdGl2ZXtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdC5pbmxpbmUtYm94e1xuXHRcdFx0ZmxleDogMCAwIDE7XG5cdFx0fVxuXG5cdFx0LmlubGluZS1yb3d7XG5cdFx0XHRmbGV4OiAzZW0gMCAxO1xuXHRcdH1cblxuXHRcdC8vIEJhcnJlIGRlIHJlY2hlcmNoZVxuXHRcdC5zZWFyY2hiYXJ7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdC8vIHdpZHRoOiBjYWxjKCAxMDAlIC0gMioxZW0gLSAyKjFlbSApO1xuXHRcdFx0XHRmbGV4OiBjYWxjKCAxMDAlIC0gMioxZW0gLSAyKjFlbSApO1xuXHRcdFx0XHRoZWlnaHQ6IDFlbTtcblx0XHRcdG1hcmdpbjogMWVtO1xuXHRcdFx0cGFkZGluZzogLjVlbSAxZW07XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDJlbTtcblxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNiMWIxYjE7XG5cdFx0XHRcdC8vIGJveC1zaGFkb3c6IDAgMCAxcHggI2I3YjdiNztcblxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmIHVybCgnL3NyYy9zdGF0aWMvc3ViLW1lbnUtc2lkZS9zZWFyY2hAYjFiMWIxLnN2ZycpIC41ZW0gY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxZW07XG5cblx0XHRcdFx0dHJhbnNpdGlvbjogYm9yZGVyIC40cyBlYXNlLWluLW91dDtcblxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmZvY3Vze1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGZvcm0tc2VhcmNoLWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gRXJyZXVyXG5cdFx0LmVycm9ye1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR3aWR0aDogY2FsYyggMTAwJSAtIDIqMWVtIC0gMioxZW0gKTtcblx0XHRcdFx0aGVpZ2h0OiAxZW07XG5cdFx0XHRtYXJnaW46IDFlbTtcblx0XHRcdHBhZGRpbmc6IDFlbTtcblxuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGZvcm0taW52YWxpZC1jb2xvcjtcblxuXHRcdFx0YmFja2dyb3VuZDogJGZvcm0taW52YWxpZC1jb2xvcjtcblxuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR0ZXh0LXNoYWRvdzogMXB4IDFweCBkYXJrZW4oJGZvcm0taW52YWxpZC1jb2xvciwgMTApO1xuXHRcdH1cblx0fVxuXG5cblxuXHQvKiBbMl0gSU5MSU5FLUJPWCBwb3VyIGFmZmljaGVyIGxlcyBsaXN0ZXMgZGUgZG9ubmVlc1xuXHQ9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXHQmID4gc2VjdGlvbiA+IC5pbmxpbmUtYm94LFxuXHQmID4gc2VjdGlvbiA+IC5pbmxpbmUtcm93e1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQvLyB3aWR0aDogY2FsYyggNTAlIC0gMioxZW0gLSAyKjFlbSApO1xuXHRcdFx0ZmxleDogY2FsYyggNTAlIC0gMioxZW0gLSAyKjFlbSApO1xuXHRcdFx0bWFyZ2luOiAxZW07XG5cdFx0XHRwYWRkaW5nOiAxZW07XG5cblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAxcHggI2I3YjdiNztcblxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuXHRcdFx0Ly8gTG9ycyBkZSBsYSByZWNoZXJjaGUsIHF1YW5kIG9uIHZldXQgZW4gbWFzcXVlclxuXHRcdFx0Ji5oaWRkZW57XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdGF7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHR9XG5cblxuXHRcdFx0Ji5zZWxlY3RlZHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzczNjJmZjtcblxuXHRcdFx0XHR0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4ycyBlYXNlLWluLW91dDtcblxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDJweCAycHggN3B4ICNhYWE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LyogKDEpIFRpdHJlIGRlIGwnZWxlbWVudCAqL1xuXHRcdFx0LnRpdGxle1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdFx0Zm9udC1zaXplOiAxLjE1ZW07XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXG5cdFx0XHRcdGNvbG9yOiBkYXJrZW4oJHRoZW1lLWNvbG9yLCAyKTtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHRcdFx0XHQmID4gc3Bhbntcblx0XHRcdFx0XHRmb250LXNpemU6IC44ZW07XG5cdFx0XHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LyogKDIpIENvZGUgUkZJRCAqL1xuXHRcdFx0LyogKDMpIEFkcmVzc2UgbWFpbCAqL1xuXHRcdFx0LmNvZGUsXG5cdFx0XHQubWFpbHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMWVtO1xuXHRcdFx0XHRjb2xvcjogIzMzMztcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHRcdFx0XHQvLyBzdmcgKGljb25lKVxuXHRcdFx0XHRzdmd7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAuNWVtO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAuNWVtO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLS42ZW07XG5cdFx0XHRcdFx0XHR3aWR0aDogMS41ZW07XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDJlbTtcblxuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0XHRcdFx0cGF0aCNzdHlsaXNhYmxle1xuXHRcdFx0XHRcdFx0ZmlsbDogIzMzMyAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRwYXRoI3N0cm9rZS1zdHlsaXNhYmxle1xuXHRcdFx0XHRcdFx0c3Ryb2tlOiAjMzMzICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblxuXG5cdFx0XHQvKiAoNCkgR3JvdXBlcyAqL1xuXHRcdFx0Lmdyb3Vwc3tcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMWVtO1xuXHRcdFx0XHRjb2xvcjogIzMzMztcblx0XHRcdFx0Ly8gd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHRcdFx0XHQvLyBzdmcgKGljb25lKVxuXHRcdFx0XHRzdmd7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAuNWVtO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAuNWVtO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLS42ZW07XG5cdFx0XHRcdFx0XHR3aWR0aDogMS41ZW07XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDJlbTtcblxuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0XHRcdFx0cGF0aHtcblx0XHRcdFx0XHRcdGZpbGw6ICMzMzMgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JiA+IHNwYW57XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRwYWRkaW5nOiAuMWVtIC41ZW07XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBjYWxjKCAuNGVtICsgMmVtICk7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLjVlbTtcblxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNiZGJkYmQ7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDJweCAjZmFmYWZhO1xuXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcblxuXHRcdFx0XHRcdGNvbG9yOiAjMzMzO1xuXG5cdFx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXG5cdFx0XHRcdFx0Ji5hZGQtZ3JvdXAsXG5cdFx0XHRcdFx0Ji5hZGQtbWVtYmVye1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JiA+IHNwYW4ucmVtLWdyb3VwLFxuXHRcdFx0XHRcdCYgPiBzcGFuLnJlbS1tZW1iZXJ7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0dG9wOiAtMXB4O1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMWVtO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoIDEwMCUgLSAuMWVtIC0gMnB4ICk7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IC4xMmVtIC41ZW07XG5cblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2JkYmRiZDtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAycHggI2ZhZmFmYTtcblxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcvc3JjL3N0YXRpYy9zdWItbWVudS1zaWRlL3JlbW92ZS5zdmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byA3MCU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuXG5cdFx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblxuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zcmMvc3RhdGljL3N1Yi1tZW51LXNpZGUvcmVtb3ZlQCN7JHJkLWZvcm0taW52YWxpZC1jb2xvcn0uc3ZnJyk7XG5cdFx0XHRcdFx0XHR9XG5cblxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdFx0LyogKDUpIExpZW4gdmVycyBsYSBtb2RpZmljYXRpb24gKi9cblx0XHRcdC5saW5rX2VkaXQsXG5cdFx0XHQubGlua19yZW1vdmV7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0d2lkdGg6IDFlbTtcblx0XHRcdFx0XHRoZWlnaHQ6IDFlbTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDFlbTtcblxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdFx0JiA+IHN2Z3tcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0ZmlsbDogI2RkZCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogZmlsbCAuNHMgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0JiA+IHN2Z3tcblx0XHRcdFx0XHRcdGZpbGw6ICRmb3JtLW5ldXRyYWwtY29sb3IgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LyogKDYpIExpZW4gdmVycyBsYSBzdXBwcmVzc2lvbiAqL1xuXHRcdFx0LmxpbmtfcmVtb3Zle1xuXG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0JiA+IHN2Z3tcblx0XHRcdFx0XHRcdGZpbGw6ICRmb3JtLWludmFsaWQtY29sb3IgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHR9XG5cblxuXHQvKiBbMi0yXSBJTkxJTkUtUk9XIHBvdXIgYWZmaWNoZXIgZGVzIGxpZ25lc1xuXHQ9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXHQmID4gc2VjdGlvbi5mc3RhcnR7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0LnNlYXJjaGJhcntcblx0XHRcdGZsZXg6IDFlbSAwIDA7XG5cdFx0XHR3aWR0aDogY2FsYyggMTAwJSAtIDNlbSAtIDIqMmVtICk7XG5cdFx0fVxuXHR9XG5cblx0JiA+IHNlY3Rpb24gPiAuaW5saW5lLXJvd3tcblxuXHRcdHdpZHRoOiBjYWxjKCAxMDAlIC0gNGVtIC0gMioxZW0gKTtcblxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblxuXHRcdC8vIFN1ciBsYSBtw6ptZSBsaWduZSByw6lwYXJ0aXMgw6lxdWl0YWJsZW1lbnRcblx0XHQmID4gc3Bhbixcblx0XHQmID4gc3Bhbi5yb3d7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXG5cdFx0XHRmbGV4OiAxMDAlIDEgMTtcblxuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRib3JkZXItbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmID4gc3Bhbi5jb2x1bW57XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0cGFkZGluZzogMCAuNWVtO1xuXHRcdH1cblxuXHRcdGJ1dHRvbntcblx0XHRcdGZsZXg6IGF1dG87XG5cdFx0XHR3aWR0aDogNWVtO1xuXHRcdH1cblxuXHR9XG5cblxuXG5cblx0LyogWzNdIEZvcm11bGFpcmVzXG5cdD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cdCYgPiBzZWN0aW9uID4gZm9ybSwgLmZvcm17XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdG1hcmdpbjogLjNlbSAwO1xuXHRcdFx0cGFkZGluZzogMWVtO1xuXG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGJvcmRlci1jb2xvcjogJGZvcm0taW52YWxpZC1jb2xvcjtcblx0XHRib3gtc2hhZG93OiAwIDAgMXB4ICNiN2I3Yjc7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG5cblxuXHRcdCYudmFsaWR7XG5cdFx0XHRib3JkZXItY29sb3I6ICRmb3JtLXZhbGlkLWNvbG9yO1xuXHRcdH1cblxuXHRcdCYubmV1dHJhbHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGZvcm0tbmV1dHJhbC1jb2xvcjtcblx0XHR9XG5cblx0XHQmLnNlYXJjaHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGZvcm0tbmV1dHJhbC1jb2xvcjtcblx0XHR9XG5cblx0XHQvLyBUZXh0ZXMgY2VudHJlc1xuXHRcdC5lZGl0X3NlYXJjaF92aWV3LFxuXHRcdC5yZW1vdmVfc2VhcmNoX3ZpZXd7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRjb2xvcjogI2FhYWFhYTtcblxuXHRcdFx0c3Bhbntcblx0XHRcdFx0Y29sb3I6ICM4ODg4ODg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXG5cdC8qICgxKSBDaGFtcHMgZGUgdGV4dGUgKi9cblx0aW5wdXRbdHlwZT10ZXh0XSxcblx0aW5wdXRbdHlwZT1tYWlsXSxcblx0aW5wdXRbdHlwZT1wYXNzd29yZF0sXG5cdHNlbGVjdCxcblx0Ji5pbnZhbGlkID4gaW5wdXRbdHlwZT10ZXh0XSxcblx0Ji5pbnZhbGlkID4gaW5wdXRbdHlwZT1tYWlsXSxcblx0Ji5pbnZhbGlkID4gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5cdCYuaW52YWxpZCA+IHNlbGVjdCxcblx0aW5wdXQuaW52YWxpZFt0eXBlPXRleHRdLFxuXHRpbnB1dC5pbnZhbGlkW3R5cGU9bWFpbF0sXG5cdGlucHV0LmludmFsaWRbdHlwZT1wYXNzd29yZF0sXG5cdHNlbGVjdC5pbnZhbGlke1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW46IDFlbSAwO1xuXHRcdHBhZGRpbmc6IC43ZW0gMWVtO1xuXG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNkN2RkZTg7XG5cblx0XHRjb2xvcjogIzJmMzAzMztcblxuXHRcdHRyYW5zaXRpb246IGJvcmRlciAuNHMgZWFzZS1pbi1vdXQ7XG5cblx0XHQmOmZvY3VzLFxuXHRcdCY6aG92ZXJ7XG5cdFx0XHRib3JkZXItY29sb3I6ICRmb3JtLWludmFsaWQtY29sb3I7XG5cdFx0fVxuXHR9XG5cblxuXHRzZWxlY3R7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblxuXHRcdG9wdGlvbntcblx0XHRcdHBhZGRpbmc6IC41ZW07XG5cdFx0fVxuXHR9XG5cblxuXHQvLyBDaGFtcHMgdmFsaWRlc1xuXHQudmFsaWQgPiBpbnB1dFt0eXBlPXRleHRdLFxuXHQudmFsaWQgPiBpbnB1dFt0eXBlPW1haWxdLFxuXHQudmFsaWQgPiBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcblx0LnZhbGlkID4gc2VsZWN0LFxuXHRpbnB1dC52YWxpZFt0eXBlPXRleHRdLFxuXHRpbnB1dC52YWxpZFt0eXBlPW1haWxdLFxuXHRpbnB1dC52YWxpZFt0eXBlPXBhc3N3b3JkXSxcblx0c2VsZWN0LnZhbGlke1xuXHRcdCY6Zm9jdXMsXG5cdFx0Jjpob3Zlcntcblx0XHRcdGJvcmRlci1jb2xvcjogJGZvcm0tdmFsaWQtY29sb3I7XG5cdFx0fVxuXHR9XG5cblx0Ly8gQ2hhbXBzIG5ldXRyZXNcblx0Lm5ldXRyYWwgPiBpbnB1dFt0eXBlPXRleHRdLFxuXHQubmV1dHJhbCA+IGlucHV0W3R5cGU9bWFpbF0sXG5cdC5uZXV0cmFsID4gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5cdC5uZXV0cmFsID4gc2VsZWN0LFxuXHRpbnB1dC5uZXV0cmFsW3R5cGU9dGV4dF0sXG5cdGlucHV0Lm5ldXRyYWxbdHlwZT1tYWlsXSxcblx0aW5wdXQubmV1dHJhbFt0eXBlPXBhc3N3b3JkXSxcblx0c2VsZWN0Lm5ldXRyYWx7XG5cdFx0Jjpmb2N1cyxcblx0XHQmOmhvdmVye1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkZm9ybS1uZXV0cmFsLWNvbG9yO1xuXHRcdH1cblx0fVxuXG5cdC8vIENoYW1wcyBuZXV0cmVzXG5cdC5zZWFyY2ggPiBpbnB1dFt0eXBlPXRleHRdLFxuXHQuc2VhcmNoID4gaW5wdXRbdHlwZT1tYWlsXSxcblx0LnNlYXJjaCA+IGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuXHQuc2VhcmNoID4gc2VsZWN0LFxuXHRpbnB1dC5zZWFyY2hbdHlwZT10ZXh0XSxcblx0aW5wdXQuc2VhcmNoW3R5cGU9bWFpbF0sXG5cdGlucHV0LnNlYXJjaFt0eXBlPXBhc3N3b3JkXXtcblx0XHQmOmZvY3VzLFxuXHRcdCY6aG92ZXJ7XG5cdFx0XHRib3JkZXItY29sb3I6ICRmb3JtLXNlYXJjaC1jb2xvcjtcblx0XHR9XG5cdH1cblxuXG5cblx0LyogKDIpIEJvdXRvbnMgKi9cblx0YnV0dG9uLFxuXHRidXR0b24uaW52YWxpZCxcblx0LmludmFsaWQgPiBidXR0b257XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGxlZnQ6IDUwJTtcblxuXHRcdHBhZGRpbmc6IC43ZW0gMWVtO1xuXG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRmb3JtLWludmFsaWQtY29sb3I7XG5cblx0XHRiYWNrZ3JvdW5kOiAkZm9ybS1pbnZhbGlkLWNvbG9yIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuXG5cdFx0Y29sb3I6ICNmZmY7XG5cblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC40cyBlYXNlLWluLW91dDtcblxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyxcblx0XHQmOmRpc2FibGVke1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdGNvbG9yOiAkZm9ybS1pbnZhbGlkLWNvbG9yO1xuXHRcdH1cblx0fVxuXG5cblx0Ly8gQm91dG9ucyB2YWxpZGVzXG5cdGJ1dHRvbi52YWxpZCxcblx0LnZhbGlkID4gYnV0dG9ue1xuXHRcdGJvcmRlci1jb2xvcjogJGZvcm0tdmFsaWQtY29sb3I7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS12YWxpZC1jb2xvcjtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyxcblx0XHQmOmRpc2FibGVke1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdGNvbG9yOiAkZm9ybS12YWxpZC1jb2xvcjtcblx0XHR9XG5cdH1cblxuXHQvLyBCb3V0b25zIG5ldXRyZXNcblx0YnV0dG9uLm5ldXRyYWwsXG5cdC5uZXV0cmFsID4gYnV0dG9ue1xuXHRcdGJvcmRlci1jb2xvcjogJGZvcm0tbmV1dHJhbC1jb2xvcjtcblxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRmb3JtLW5ldXRyYWwtY29sb3I7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMsXG5cdFx0JjpkaXNhYmxlZHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRjb2xvcjogJGZvcm0tbmV1dHJhbC1jb2xvcjtcblx0XHR9XG5cdH1cblxuXHQvLyBCb3V0b25zIHJlY2hlcmNoZVxuXHRidXR0b24uc2VhcmNoLFxuXHQuc2VhcmNoID4gYnV0dG9ue1xuXHRcdGJvcmRlci1jb2xvcjogJGZvcm0tc2VhcmNoLWNvbG9yO1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc2VhcmNoLWNvbG9yO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzLFxuXHRcdCY6ZGlzYWJsZWR7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0Y29sb3I6ICRmb3JtLXNlYXJjaC1jb2xvcjtcblx0XHR9XG5cdH1cblxuXG5cdC8vIEJvdXRvbnMgcXVhbmQgYWN0aW9uIHZhbGlkZWVcblx0LmludmFsaWQgPiBidXR0b24uYWN0aXZlLFxuXHRidXR0b24uaW52YWxpZC5hY3RpdmUsXG5cdGJ1dHRvbi5hY3RpdmV7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zcmMvc3RhdGljL2NvbnRhaW5lci9hY3RpdmVAI3skcmQtZm9ybS1pbnZhbGlkLWNvbG9yfS5zdmcnKSAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMWVtIGF1dG87XG5cblx0XHRjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0fVxuXG5cblx0YnV0dG9uLnZhbGlkLmFjdGl2ZSxcblx0LnZhbGlkID4gYnV0dG9uLmFjdGl2ZXtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zcmMvc3RhdGljL2NvbnRhaW5lci9hY3RpdmVAI3skcmQtZm9ybS12YWxpZC1jb2xvcn0uc3ZnJykgICAhaW1wb3J0YW50O1xuXHR9XG5cdGJ1dHRvbi5uZXV0cmFsLmFjdGl2ZSxcblx0Lm5ldXRyYWwgPiBidXR0b24uYWN0aXZle1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3NyYy9zdGF0aWMvY29udGFpbmVyL2FjdGl2ZUAjeyRyZC1mb3JtLW5ldXRyYWwtY29sb3J9LnN2ZycpICFpbXBvcnRhbnQ7XG5cdH1cblx0YnV0dG9uLnNlYXJjaC5hY3RpdmUsXG5cdC5zZWFyY2ggPiBidXR0b24uYWN0aXZle1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3NyYy9zdGF0aWMvY29udGFpbmVyL2FjdGl2ZUAjeyRyZC1mb3JtLXNlYXJjaC1jb2xvcn0uc3ZnJykgICFpbXBvcnRhbnQ7XG5cdH1cblxuXG5cblx0Ly8gXCJPVVwiIHNlcGFyYW50IGxlcyBib3V0b25zXG5cdGhyLk9SW2RhdGEtbGFiZWxde1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGZvcm0taW52YWxpZC1jb2xvcjtcblxuXHRcdCY6YmVmb3Jle1xuXHRcdFx0Y29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0cGFkZGluZzogMCAxZW07XG5cblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cblx0XHRcdGNvbG9yOiAkZm9ybS1pbnZhbGlkLWNvbG9yO1xuXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRleSgtNTAlKTtcblx0XHR9XG5cblx0fVxuXG5cdC8vIFwiT1VcIiB2YWxpZGVcblx0LnZhbGlkID4gaHIuT1IsXG5cdGhyLk9SLnZhbGlke1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGZvcm0tdmFsaWQtY29sb3I7XG5cdFx0JjpiZWZvcmV7XG5cdFx0XHRjb2xvcjogJGZvcm0tdmFsaWQtY29sb3I7XG5cdFx0fVxuXG5cdH1cblxuXHQvLyBcIk9VXCIgbmV1dHJlXG5cdC5uZXV0cmFsID4gaHIuT1IsXG5cdGhyLk9SLm5ldXRyYWx7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkZm9ybS1uZXV0cmFsLWNvbG9yO1xuXHRcdCY6YmVmb3Jle1xuXHRcdFx0Y29sb3I6ICRmb3JtLW5ldXRyYWwtY29sb3I7XG5cdFx0fVxuXG5cdH1cblxuXHQvLyBcIk9VXCIgcmVjaGVyY2hlXG5cdC5zZWFyY2ggPiBoci5PUixcblx0aHIuT1Iuc2VhcmNoe1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGZvcm0tc2VhcmNoLWNvbG9yO1xuXHRcdCY6YmVmb3Jle1xuXHRcdFx0Y29sb3I6ICRmb3JtLXNlYXJjaC1jb2xvcjtcblx0XHR9XG5cblx0fVxuXG5cblxuXG5cbn1cblxuLyogWzRdIFRhYmxlYXUgw6AgY29jaGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuYXJ0aWNsZS5jaGVjay10YWJsZXtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblxuXG5cdCYgPiBkaXZ7XG5cdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0ZmxleDogMTAwJTtcblx0XHRwYWRkaW5nOiAuOGVtIDA7XG5cblx0XHRjb2xvcjogIzMzMztcblxuXHRcdGJhY2tncm91bmQ6ICNmOGY4Zjg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG5cblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLWluLW91dDtcblxuXHRcdCY6bnRoLWNoaWxkKDJuKXtcblx0XHRcdGJhY2tncm91bmQ6ICNmZGZkZmQ7XG5cdFx0fVxuXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXG5cdFx0JiA+IHNwYW57XG5cdFx0XHRmbGV4OiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cblx0XHRcdC8qICgxKSBHZXN0aW9uIGR1IGNoZWNrYm94IEhBQ0sgKi9cblx0XHRcdGlucHV0W3R5cGU9J2NoZWNrYm94J117IGRpc3BsYXk6IG5vbmU7IH1cblxuXHRcdFx0aW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsW2Zvcl17XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHdpZHRoOiAxLjJlbTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEuMmVtO1xuXG5cdFx0XHRcdC8vIGJvcmRlci1yYWRpdXM6IDUwJSAvIDUwJTtcblxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy9zcmMvc3RhdGljL2NvbnRhaW5lci9jaGVja2JveC5zdmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87O1xuXG5cdFx0XHRcdHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjJzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0aW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWxbZm9yXXtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc3JjL3N0YXRpYy9jb250YWluZXIvY2hlY2tib3hAY2hlY2tlZC5zdmcnKTtcblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cbn1cbiIsCgkJIi8qIENPVUxFVVIgRFUgVEhFTUUgKi9cbiR0aGVtZS1jb2xvcjogI2Y0NGYwNjtcblxuLyogQ09VTEVVUiBEVSBTT1VTLU1FTlUgKi9cbiRzdWItbWVudS1jb2xvcjogIzViNWU2MztcblxuLyogQ09VTEVVUiBERVMgRVJSRVVSUyAqL1xuJGVycm9yLWNvbG9yOiAjY2M1ODU3O1xuXG4vKiBGT1JNVUxBSVJFUyAqL1xuJGZvcm0tdmFsaWQtY29sb3I6ICAgIzI3YTU2MDtcbiRmb3JtLW5ldXRyYWwtY29sb3I6ICMyMTkzZTY7XG4kZm9ybS1zZWFyY2gtY29sb3I6ICAjNTYzMGVkO1xuJGZvcm0taW52YWxpZC1jb2xvcjogI2Q1MjkxODtcblxuXG4vKiBHRVNUSU9OIERFUyBMT05HVUVVUlMgKi9cbiRtZW51LXNpZGUtd2lkdGg6IDRlbTtcblxuXG4vLyBQT1VSIFJFU09VUkNFX0RJU1BBVENIRVJcbiRyZC1mb3JtLXZhbGlkLWNvbG9yOiAgICcyN2E1NjAnO1xuJHJkLWZvcm0tbmV1dHJhbC1jb2xvcjogJzIxOTNlNic7XG4kcmQtZm9ybS1zZWFyY2gtY29sb3I6ICAnNTYzMGVkJztcbiRyZC1mb3JtLWludmFsaWQtY29sb3I6ICdkNTI5MTgnO1xuIgoJXSwKCSJtYXBwaW5ncyI6ICI7QUNBQSxzQkFBc0I7QUFHdEIsMEJBQTBCO0FBRzFCLHlCQUF5QjtBQUd6QixpQkFBaUI7QUFPakIsMkJBQTJCO0FEZDNCLEFBQVcsUUFBSCxHQUFHLFVBQVUsQ0FBQTtFQUVw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 */