NxTIC/css/global/expanded.css

749 lines
81 KiB
CSS

@charset "UTF-8";
/* [1] COULEURS
=========================================================*/
/* (1) COULEURS DU THEME $DEFAULT */
/* (2) COULEURS DE THEME $DARK */
/* (3) Couleurs du theme pour la timeline */
/* [2] DIMENSIONS
=========================================================*/
/* (1) Layout de base */
/* [3] Mixins
=========================================================*/
/* [4] Functions
=========================================================*/
/* [1] Panel list (tokens, utilisateurs, etc)
=========================================================*/
/* [1] COULEURS
=========================================================*/
/* (1) COULEURS DU THEME $DEFAULT */
/* (2) COULEURS DE THEME $DARK */
/* (3) Couleurs du theme pour la timeline */
/* [2] DIMENSIONS
=========================================================*/
/* (1) Layout de base */
/* [3] Mixins
=========================================================*/
/* [4] Functions
=========================================================*/
/* [1] Panneau d'ajout/suppression d'elements
=========================================================*/
#WRAPPER > #CONTAINER section[data-panel-list] {
display: block;
position: relative;
border-radius: 3px;
border: 1px solid #ccc;
background-color: #fff;
font-size: .9em;
color: #000;
/* (1) Header (titre + ajout) */
/* (2) Description (sous le header) */
/* (3) Liste des elements */
/* (5) Formulaire d'ajout d'un nouvel element */
}
#WRAPPER > #CONTAINER section[data-panel-list] > div[data-header] {
display: flex;
position: relative;
flex-direction: row;
flex-wrap: nowrap;
justify-content: space-between;
align-items: center;
padding: .5em .7em;
border-radius: 3px 3px 0 0;
border-bottom: 1px solid #ccc;
background-color: #f5f5f5;
box-shadow: inset 0 0 5px #eee;
}
#WRAPPER > #CONTAINER section[data-panel-list] > div[data-header] > span,
#WRAPPER > #CONTAINER section[data-panel-list] > div[data-header] > button {
color: #333;
font-weight: bold;
line-height: 2em;
}
#WRAPPER > #CONTAINER section[data-panel-list] > div[data-header] > button {
padding: .1em .7em;
border-radius: 3px;
border: 1px solid #777;
background: #ecf0f1;
-webkit-transition: all 0.1s ease-in-out;
transition: all 0.1s ease-in-out;
color: #777;
}
#WRAPPER > #CONTAINER section[data-panel-list] > div[data-header] > button:hover {
background: #399ced;
border-color: #1484df;
color: #fff;
}
#WRAPPER > #CONTAINER section[data-panel-list] > div[data-description] {
display: block;
position: relative;
border-bottom: 1px solid #ccc;
padding: .7em .7em;
color: #555;
}
#WRAPPER > #CONTAINER section[data-panel-list] > ul[data-list] {
display: flex;
position: relative;
flex-direction: column;
justify-content: flex-start;
flex-wrap: nowrap;
margin: 0;
padding: 0;
list-style: none;
/* (4) Chaque element de la liste */
}
#WRAPPER > #CONTAINER section[data-panel-list] > ul[data-list] > li[data-element] {
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: center;
flex-wrap: nowrap;
padding: 1em;
/* (4.1) Logo et type d'element */
/* (4.2) Donnees descriptives */
/* (4.3) Bouton de suppression */
}
#WRAPPER > #CONTAINER section[data-panel-list] > ul[data-list] > li[data-element]:not(:last-child) {
border-bottom: 1px solid #ccc;
}
#WRAPPER > #CONTAINER section[data-panel-list] > ul[data-list] > li[data-element] > div:nth-child(1) {
display: flex;
width: 10em;
height: 6em;
flex-direction: column;
justify-content: flex-end;
align-items: center;
background-size: auto 50%;
}
#WRAPPER > #CONTAINER section[data-panel-list] > ul[data-list] > li[data-element] > div:nth-child(1)[data-token] {
background: url("/src/static/container/token@666666.svg") center 1em no-repeat;
}
#WRAPPER > #CONTAINER section[data-panel-list] > ul[data-list] > li[data-element] > div:nth-child(1)[data-token].active {
background-image: url("/src/static/container/token@399ced.svg");
}
#WRAPPER > #CONTAINER section[data-panel-list] > ul[data-list] > li[data-element] > div:nth-child(1)[data-user] {
background: url("/src/static/container/user@666666.svg") center 1em no-repeat;
}
#WRAPPER > #CONTAINER section[data-panel-list] > ul[data-list] > li[data-element] > div:nth-child(1)[data-user].active {
background-image: url("/src/static/container/user@399ced.svg");
}
#WRAPPER > #CONTAINER section[data-panel-list] > ul[data-list] > li[data-element] > div:nth-child(1)[data-number] {
background: url("/src/static/container/phone_number@666666.svg") center 1em no-repeat;
}
#WRAPPER > #CONTAINER section[data-panel-list] > ul[data-list] > li[data-element] > div:nth-child(1)[data-number].active {
background-image: url("/src/static/container/phone_number@399ced.svg");
}
#WRAPPER > #CONTAINER section[data-panel-list] > ul[data-list] > li[data-element] > div:nth-child(1) > span {
display: block;
padding: 0 .4em;
border-radius: 3px;
border: 1px solid #ddd;
font-size: .8em;
color: #555;
text-transform: uppercase;
font-weight: bold;
}
#WRAPPER > #CONTAINER section[data-panel-list] > ul[data-list] > li[data-element] > div:nth-child(n+2) {
display: flex;
position: relative;
flex: 10em;
padding: 1em;
flex-direction: column;
justify-content: flex-start;
align-items: flex-start;
font-size: 1em;
color: #000;
}
#WRAPPER > #CONTAINER section[data-panel-list] > ul[data-list] > li[data-element] > div:nth-child(n+2) > span[data-prefix]:before {
content: attr(data-prefix) ": ";
font-weight: normal;
}
#WRAPPER > #CONTAINER section[data-panel-list] > ul[data-list] > li[data-element] > button {
padding: .1em .7em;
height: 2em;
border-radius: 3px;
border: 1px solid #de2b08;
background: #fff;
color: #de2b08;
font-weight: bold;
-webkit-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}
#WRAPPER > #CONTAINER section[data-panel-list] > ul[data-list] > li[data-element] > button:hover {
background: #de2b08;
color: #fff;
}
#WRAPPER > #CONTAINER section[data-panel-list] > div[data-add] {
display: none;
position: relative;
padding: 1em;
border-bottom: 1px solid #ccc;
background-color: #ecf0f1;
/* (5.1) Description du champ de texte */
/* (5.2) Champs de texte */
/* (5.3) Bouton de creation animation de @hover*/
}
#WRAPPER > #CONTAINER section[data-panel-list] > div[data-add].active {
display: block;
}
#WRAPPER > #CONTAINER section[data-panel-list] > div[data-add] > .label {
display: inline-block;
width: 18em;
padding-right: 2em;
text-align: right;
color: #3b494c;
}
#WRAPPER > #CONTAINER section[data-panel-list] > div[data-add] > input[type='text'],
#WRAPPER > #CONTAINER section[data-panel-list] > div[data-add] > input[type='email'],
#WRAPPER > #CONTAINER section[data-panel-list] > div[data-add] > input[type='password'] {
margin: 1em 0;
padding: .5em .7em;
border-radius: 3px;
border: 1px solid #ddd;
background-color: #fff;
color: #000;
font-weight: normal;
}
#WRAPPER > #CONTAINER section[data-panel-list] > div[data-add] > input[type='text']:focus,
#WRAPPER > #CONTAINER section[data-panel-list] > div[data-add] > input[type='email']:focus,
#WRAPPER > #CONTAINER section[data-panel-list] > div[data-add] > input[type='password']:focus {
border-color: #399ced;
box-shadow: inset 0 0 2px #ddd;
}
#WRAPPER > #CONTAINER section[data-panel-list] > div[data-add] > input[type='submit']:hover {
background: #399ced;
border-color: #1484df;
color: #fff;
}
/* [2] Formulaire de type 'timeline'
=========================================================*/
/* [1] COULEURS
=========================================================*/
/* (1) COULEURS DU THEME $DEFAULT */
/* (2) COULEURS DE THEME $DARK */
/* (3) Couleurs du theme pour la timeline */
/* [2] DIMENSIONS
=========================================================*/
/* (1) Layout de base */
/* [3] Mixins
=========================================================*/
/* [4] Functions
=========================================================*/
/* [1] Formulaire de type timeline
=========================================================*/
#WRAPPER > #CONTAINER section[data-timeline] {
display: block;
position: relative;
background-color: #fff;
font-size: .9em;
color: #000;
/* (1) On ajoute le liseré à droite pour TOUS les éléments */
/* (2) Titres de sections */
/* (3) Titres des sous-sections */
/* (4) Titres genre text message */
/* (5) 'Tags' -> textes sur le liseré gauche */
/* (6) Input d'upload de fichier (css hack) */
/* Contiendra l'input*/
/* Animation de hover*/
/* Animation de .active*/
/* (7) Inputs de type text */
/* (8) Gestion des espacements */
/* (10) Gestion des espacements verticaux */
/* (11) Gestion des custom <select> */
/* (12) Gestion des coloris pour les titres */
/* (13) Gestion de la navigation fléchée */
/* (14) Switch entre Nom et Prénom */
/* (15) Switch Prénom+Nom = Pseudo */
/* (14) Gestion de l'affichage des MINI fiches et des FICHES relations */
}
#WRAPPER > #CONTAINER section[data-timeline] h5,
#WRAPPER > #CONTAINER section[data-timeline] h4,
#WRAPPER > #CONTAINER section[data-timeline] h3,
#WRAPPER > #CONTAINER section[data-timeline] *.line, #WRAPPER > #CONTAINER section[data-timeline] [data-space] {
display: block;
color: #333;
margin: 0 40px;
padding: 5px 60px;
border-left: 2px solid #d8e0e9;
}
#WRAPPER > #CONTAINER section[data-timeline] h3 {
display: block;
padding: 20px 40px;
font-size: 1.4em;
color: #000;
font-weight: bold;
/* Gestion du before (compteur css) //*/
}
#WRAPPER > #CONTAINER section[data-timeline] h3[data-n]:before {
content: attr(data-n);
display: inline-block;
position: absolute;
margin-top: .6em;
margin-left: -41px;
padding: 3px 12px;
border-radius: 50%;
/* Contour blanc*/
box-shadow: 0 0 0 3px #fff;
background-color: #738394;
font-size: 1.3em;
color: #fff;
font-weight: bold;
/* On centre sur la ligne*/
transform: translateX(-50%) translateY(-50%);
-moz-transform: translateX(-50%) translateY(-50%);
-o-transform: translateX(-50%) translateY(-50%);
-ms-transform: translateX(-50%) translateY(-50%);
-webkit-transform: translateX(-50%) translateY(-50%);
}
#WRAPPER > #CONTAINER section[data-timeline] h4 {
display: block;
padding: 20px 40px;
font-size: 1.2em;
color: #46505b;
font-weight: bold;
/* Gestion du before (compteur css) //*/
}
#WRAPPER > #CONTAINER section[data-timeline] h4[data-icon]:before {
content: attr(data-icon);
display: inline-block;
position: absolute;
margin-top: .9em;
margin-left: -41px;
padding: 9px;
border-radius: 50%;
/* Contour blanc*/
box-shadow: 0 0 0 2px #fff;
background-color: #738394;
font-size: .9em;
font-family: 'icomoon';
color: #fff;
font-weight: bold;
/* On centre sur la ligne*/
transform: translateX(-50%) translateY(-50%);
-moz-transform: translateX(-50%) translateY(-50%);
-o-transform: translateX(-50%) translateY(-50%);
-ms-transform: translateX(-50%) translateY(-50%);
-webkit-transform: translateX(-50%) translateY(-50%);
}
#WRAPPER > #CONTAINER section[data-timeline] h5 {
display: block;
padding: 20px 40px;
font-size: 1.2em;
color: #46505b;
font-weight: bold;
/* Gestion du before (compteur css) //*/
/* Texte genre text message*/
}
#WRAPPER > #CONTAINER section[data-timeline] h5:before {
content: '';
display: inline-block;
position: absolute;
margin-top: .7em;
margin-left: -41px;
padding: 7px;
border-radius: 50%;
/* Contour blanc*/
box-shadow: 0 0 0 2px #fff;
background-color: #738394;
/* On centre sur la ligne*/
transform: translateX(-50%) translateY(-50%);
-moz-transform: translateX(-50%) translateY(-50%);
-o-transform: translateX(-50%) translateY(-50%);
-ms-transform: translateX(-50%) translateY(-50%);
-webkit-transform: translateX(-50%) translateY(-50%);
}
#WRAPPER > #CONTAINER section[data-timeline] h5[data-text]:after {
content: attr(data-text);
padding: 6px 10px;
border-radius: 3px;
background: #738394;
color: #fff;
font-weight: normal;
}
#WRAPPER > #CONTAINER section[data-timeline] [data-tag] {
display: block;
padding: 40px 60px;
}
#WRAPPER > #CONTAINER section[data-timeline] [data-tag]:before {
content: attr(data-tag);
display: inline-block;
position: absolute;
margin-top: .5em;
margin-left: -41px;
padding: 2px;
background-color: #fff;
font-size: 1.2em;
color: #738394;
font-weight: bold;
/* On centre sur la ligne*/
transform: translateX(-50%) translateY(-50%);
-moz-transform: translateX(-50%) translateY(-50%);
-o-transform: translateX(-50%) translateY(-50%);
-ms-transform: translateX(-50%) translateY(-50%);
-webkit-transform: translateX(-50%) translateY(-50%);
}
#WRAPPER > #CONTAINER section[data-timeline] input[type='file'] {
position: relative;
opacity: 0;
z-index: 8;
cursor: pointer;
}
#WRAPPER > #CONTAINER section[data-timeline] input[type='file'] + span.file-input {
display: inline-block;
position: absolute;
margin-top: -1px;
margin-left: -290px;
width: calc( 290px - 2*15px);
height: 30px;
padding: 0 15px;
border-radius: 3px;
background: #399ced;
color: #222;
line-height: 30px;
font-weight: normal;
z-index: 9;
cursor: pointer;
pointer-events: none;
/* Icone d'upload*/
-webkit-transition: background 0.1s ease-in-out;
transition: background 0.1s ease-in-out;
}
#WRAPPER > #CONTAINER section[data-timeline] input[type='file'] + span.file-input:before {
content: 'e ';
font-size: 1em;
font-family: 'icomoon';
color: #222;
font-weight: bold;
}
#WRAPPER > #CONTAINER section[data-timeline] input[type='file']:hover + span.file-input {
background: #1484df;
box-shadow: inset 0 0 5px #888;
}
#WRAPPER > #CONTAINER section[data-timeline] input[type='file'].active + span.file-input {
background: #10baa3;
color: #fff;
}
#WRAPPER > #CONTAINER section[data-timeline] input[type='file'].active + span.file-input:before {
content: 'v ';
color: #fff;
}
#WRAPPER > #CONTAINER section[data-timeline] input[type='text'],
#WRAPPER > #CONTAINER section[data-timeline] input[type='password'],
#WRAPPER > #CONTAINER section[data-timeline] input[type='number'],
#WRAPPER > #CONTAINER section[data-timeline] input[type='button'],
#WRAPPER > #CONTAINER section[data-timeline] input[type='submit'],
#WRAPPER > #CONTAINER section[data-timeline] input[type='mail'] {
display: inline;
width: auto;
margin: unset;
padding: 5px 10px;
margin-bottom: 5px;
margin-right: 15px;
border-radius: 0;
border: 0;
border-bottom: 1px solid #555;
font-size: .8em;
font-weight: normal;
color: #333;
-webkit-transition: border 0.2s ease-in-out, background 0.2s ease-in-out, color 0.2s ease-in-out;
transition: border 0.2s ease-in-out, background 0.2s ease-in-out, color 0.2s ease-in-out;
/* Animation de @focus*/
}
#WRAPPER > #CONTAINER section[data-timeline] input[type='text']:focus,
#WRAPPER > #CONTAINER section[data-timeline] input[type='password']:focus,
#WRAPPER > #CONTAINER section[data-timeline] input[type='number']:focus,
#WRAPPER > #CONTAINER section[data-timeline] input[type='button']:focus,
#WRAPPER > #CONTAINER section[data-timeline] input[type='submit']:focus,
#WRAPPER > #CONTAINER section[data-timeline] input[type='mail']:focus {
border-color: #10baa3;
}
#WRAPPER > #CONTAINER section[data-timeline] input[type='submit'] {
border-color: #085c51;
background: #10baa3;
color: #fff;
}
#WRAPPER > #CONTAINER section[data-timeline] input[type='submit']:hover, #WRAPPER > #CONTAINER section[data-timeline] input[type='submit']:focus {
background: #0ea38e;
}
#WRAPPER > #CONTAINER section[data-timeline] label {
color: #555;
}
#WRAPPER > #CONTAINER section[data-timeline] [data-space] {
padding-top: 20px;
padding-bottom: 20px;
}
#WRAPPER > #CONTAINER section[data-timeline] .spacetop, #WRAPPER > #CONTAINER section[data-timeline] .spaced {
margin-top: 20px !important;
}
#WRAPPER > #CONTAINER section[data-timeline] .spacebtm, #WRAPPER > #CONTAINER section[data-timeline] .spaced {
margin-bottom: 20px !important;
}
#WRAPPER > #CONTAINER section[data-timeline] .nobold,
#WRAPPER > #CONTAINER section[data-timeline] .nobold * {
font-weight: normal !important;
}
#WRAPPER > #CONTAINER section[data-timeline] select {
width: auto;
display: inline-block;
background: transparent;
border: 0;
-webkit-appearance: none;
-moz-appearance: none;
text-indent: 1px;
text-overflow: '';
font-size: .9em;
}
#WRAPPER > #CONTAINER section[data-timeline] select option:not(:disabled) {
padding-left: 1.5em;
}
#WRAPPER > #CONTAINER section[data-timeline] select option:disabled:not(:first-child) {
font-size: 1.2em;
color: #000;
font-weight: bold;
}
#WRAPPER > #CONTAINER section[data-timeline] select option.pad {
padding-left: 2.5em;
}
#WRAPPER > #CONTAINER section[data-timeline] .select-container select {
display: inline-block;
padding: 5px 2px;
padding-right: 30px;
border: none;
border-bottom: 1px solid #333;
background: #fff url("/src/static/container/bottom_arrow@333333.svg") right 10px center no-repeat;
background-size: 10px auto;
overflow: hidden;
}
#WRAPPER > #CONTAINER section[data-timeline] .select-container select:focus {
border-color: #10baa3;
background-image: url("/src/static/container/bottom_arrow@10baa3.svg");
}
#WRAPPER > #CONTAINER section[data-timeline] h5.color0,
#WRAPPER > #CONTAINER section[data-timeline] h4.color0,
#WRAPPER > #CONTAINER section[data-timeline] h3.color0 {
color: #399ced;
}
#WRAPPER > #CONTAINER section[data-timeline] h5.color0:before, #WRAPPER > #CONTAINER section[data-timeline] h5.color0:after,
#WRAPPER > #CONTAINER section[data-timeline] h4.color0:before,
#WRAPPER > #CONTAINER section[data-timeline] h4.color0:after,
#WRAPPER > #CONTAINER section[data-timeline] h3.color0:before,
#WRAPPER > #CONTAINER section[data-timeline] h3.color0:after {
background-color: #399ced;
}
#WRAPPER > #CONTAINER section[data-timeline] h5.color1,
#WRAPPER > #CONTAINER section[data-timeline] h4.color1,
#WRAPPER > #CONTAINER section[data-timeline] h3.color1 {
color: #e64e3e;
}
#WRAPPER > #CONTAINER section[data-timeline] h5.color1:before, #WRAPPER > #CONTAINER section[data-timeline] h5.color1:after,
#WRAPPER > #CONTAINER section[data-timeline] h4.color1:before,
#WRAPPER > #CONTAINER section[data-timeline] h4.color1:after,
#WRAPPER > #CONTAINER section[data-timeline] h3.color1:before,
#WRAPPER > #CONTAINER section[data-timeline] h3.color1:after {
background-color: #e64e3e;
}
#WRAPPER > #CONTAINER section[data-timeline] h5.color2,
#WRAPPER > #CONTAINER section[data-timeline] h4.color2,
#WRAPPER > #CONTAINER section[data-timeline] h3.color2 {
color: #10baa3;
}
#WRAPPER > #CONTAINER section[data-timeline] h5.color2:before, #WRAPPER > #CONTAINER section[data-timeline] h5.color2:after,
#WRAPPER > #CONTAINER section[data-timeline] h4.color2:before,
#WRAPPER > #CONTAINER section[data-timeline] h4.color2:after,
#WRAPPER > #CONTAINER section[data-timeline] h3.color2:before,
#WRAPPER > #CONTAINER section[data-timeline] h3.color2:after {
background-color: #10baa3;
}
#WRAPPER > #CONTAINER section[data-timeline] h5.color3,
#WRAPPER > #CONTAINER section[data-timeline] h4.color3,
#WRAPPER > #CONTAINER section[data-timeline] h3.color3 {
color: #b14be7;
}
#WRAPPER > #CONTAINER section[data-timeline] h5.color3:before, #WRAPPER > #CONTAINER section[data-timeline] h5.color3:after,
#WRAPPER > #CONTAINER section[data-timeline] h4.color3:before,
#WRAPPER > #CONTAINER section[data-timeline] h4.color3:after,
#WRAPPER > #CONTAINER section[data-timeline] h3.color3:before,
#WRAPPER > #CONTAINER section[data-timeline] h3.color3:after {
background-color: #b14be7;
}
#WRAPPER > #CONTAINER section[data-timeline] h5.color4,
#WRAPPER > #CONTAINER section[data-timeline] h4.color4,
#WRAPPER > #CONTAINER section[data-timeline] h3.color4 {
color: #053b5d;
}
#WRAPPER > #CONTAINER section[data-timeline] h5.color4:before, #WRAPPER > #CONTAINER section[data-timeline] h5.color4:after,
#WRAPPER > #CONTAINER section[data-timeline] h4.color4:before,
#WRAPPER > #CONTAINER section[data-timeline] h4.color4:after,
#WRAPPER > #CONTAINER section[data-timeline] h3.color4:before,
#WRAPPER > #CONTAINER section[data-timeline] h3.color4:after {
background-color: #053b5d;
}
#WRAPPER > #CONTAINER section[data-timeline] .arrow-container span {
display: inline-block;
position: relative;
margin: .3em 0;
padding: .5em .8em;
border: 1px solid #b7c6d7;
color: #7692b2;
cursor: pointer;
-webkit-transition: 0.2s ease-in-out;
transition: 0.2s ease-in-out;
}
#WRAPPER > #CONTAINER section[data-timeline] .arrow-container span:not(:last-child):not(.lc) {
border-right: 0;
}
#WRAPPER > #CONTAINER section[data-timeline] .arrow-container span:first-child, #WRAPPER > #CONTAINER section[data-timeline] .arrow-container span.fc {
border-top-left-radius: 5px;
border-bottom-left-radius: 5px;
}
#WRAPPER > #CONTAINER section[data-timeline] .arrow-container span:last-child, #WRAPPER > #CONTAINER section[data-timeline] .arrow-container span.lc {
border-top-right-radius: 5px;
border-bottom-right-radius: 5px;
}
#WRAPPER > #CONTAINER section[data-timeline] .arrow-container span.done {
font-weight: bold;
color: #10baa3;
}
#WRAPPER > #CONTAINER section[data-timeline] .arrow-container span.done:hover, #WRAPPER > #CONTAINER section[data-timeline] .arrow-container span.done.active {
border-color: #10baa3;
background: #10baa3;
color: #fff;
}
#WRAPPER > #CONTAINER section[data-timeline] .arrow-container span:not(.done) {
font-weight: bold;
color: #333;
}
#WRAPPER > #CONTAINER section[data-timeline] .arrow-container span:not(.done):hover, #WRAPPER > #CONTAINER section[data-timeline] .arrow-container span:not(.done).active {
border-color: #aaa;
background: #aaa;
color: #fff;
}
#WRAPPER > #CONTAINER section[data-timeline] span.switch-both {
display: inline-block;
position: relative;
width: 1em;
height: 1em;
margin-right: 15px;
background: url("/src/static/container/switch-both@4e4e50.svg") center center no-repeat;
background-size: 1em auto;
font-size: .8em;
cursor: pointer;
}
#WRAPPER > #CONTAINER section[data-timeline] span.switch-left {
display: inline-block;
position: relative;
width: 1em;
height: 1em;
margin-right: 15px;
background: url("/src/static/container/switch-left@4e4e50.svg") center center no-repeat;
background-size: 1em auto;
font-size: .8em;
cursor: pointer;
}
#WRAPPER > #CONTAINER table tr > td,
#WRAPPER > #CONTAINER table > tr > td,
#WRAPPER > #CONTAINER > section > table tr > td,
#WRAPPER > #CONTAINER > section > table > tr > td {
padding: .8em;
color: #888;
font-weight: normal;
text-align: center;
white-space: nowrap;
}
#WRAPPER > #CONTAINER table tr > td > input[type="checkbox"] + label[for]:before,
#WRAPPER > #CONTAINER table > tr > td > input[type="checkbox"] + label[for]:before,
#WRAPPER > #CONTAINER > section > table tr > td > input[type="checkbox"] + label[for]:before,
#WRAPPER > #CONTAINER > section > table > tr > td > input[type="checkbox"] + label[for]:before {
left: -.4em;
width: calc( 1.05em - 2*.15em);
}
#WRAPPER > #CONTAINER table tr > td.hidden:before,
#WRAPPER > #CONTAINER table > tr > td.hidden:before,
#WRAPPER > #CONTAINER > section > table tr > td.hidden:before,
#WRAPPER > #CONTAINER > section > table > tr > td.hidden:before {
content: '+';
color: #ddd;
font-weight: bold;
}
/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiZXhwYW5kZWQuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSIuLi9nbG9iYWwuc2NzcyIsCgkJIi4uL2NvbnN0YW50cy5zY3NzIiwKCQkiLi4vcGFuZWwtbGlzdC5zY3NzIiwKCQkiLi4vdGltZWxpbmUtZm9ybS5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiQGltcG9ydCAnY29uc3RhbnRzJztcblxuLyogWzFdIFBhbmVsIGxpc3QgKHRva2VucywgdXRpbGlzYXRldXJzLCBldGMpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQGltcG9ydCAncGFuZWwtbGlzdCc7XG5cbi8qIFsyXSBGb3JtdWxhaXJlIGRlIHR5cGUgJ3RpbWVsaW5lJ1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBpbXBvcnQgJ3RpbWVsaW5lLWZvcm0nO1xuXG4jV1JBUFBFUiA+ICNDT05UQUlORVIgdGFibGUsXG4jV1JBUFBFUiA+ICNDT05UQUlORVIgPiBzZWN0aW9uID4gdGFibGV7XG5cblx0JiB0cixcblx0JiA+IHRye1xuXG5cdFx0JiA+IHRke1xuXHRcdFx0cGFkZGluZzogLjhlbTtcblxuXG5cdFx0XHRjb2xvcjogIzg4ODtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdFx0XHQmID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdK2xhYmVsW2Zvcl06YmVmb3Jle1xuXHRcdFx0XHRsZWZ0OiAtLjRlbTtcblx0XHRcdFx0d2lkdGg6IGNhbGMoIDEuMDVlbSAtIDIqLjE1ZW0gKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmID4gdGQuaGlkZGVuOmJlZm9yZXtcblx0XHRcdGNvbnRlbnQ6ICcrJztcblx0XHRcdGNvbG9yOiAjZGRkO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXG5cdH1cblxufVxuIiwKCQkiLyogWzFdIENPVUxFVVJTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogKDEpIENPVUxFVVJTIERVIFRIRU1FICRERUZBVUxUICovXG4kdGhlbWUtYmc6ICAgICAgICAgI2U4ZThlODtcbiR0aGVtZS1iZy1wcmltYXJ5OiAjZmZmZmZmO1xuJHRoZW1lLWZnOiAgICAgICAgICM1MTUxNTE7XG4kdGhlbWUtZmctcHJpbWFyeTogIzM5OWNlZDtcblxuLyogKDIpIENPVUxFVVJTIERFIFRIRU1FICREQVJLICovXG4kZGFyay1iZzogICAgICAgICAjMzEzNTQxO1xuJGRhcmstYmctcHJpbWFyeTogIzI5MjgyZTtcbiRkYXJrLWZnOiAgICAgICAgICM5MzkzOTM7XG4kZGFyay1mZy1wcmltYXJ5OiAjZmZmZmZmO1xuXG4kaGVhZGVyLWRhcms6ICAgICAjRjhGOEZBO1xuXG4vKiAoMykgQ291bGV1cnMgZHUgdGhlbWUgcG91ciBsYSB0aW1lbGluZSAqL1xuJHRpbWVsaW5lLWNvbG9yOiAjNzM4Mzk0O1xuJHRpbWVsaW5lLTA6ICMzOTljZWQ7XG4kdGltZWxpbmUtMTogI2U2NGUzZTtcbiR0aW1lbGluZS0yOiAjMTBiYWEzO1xuJHRpbWVsaW5lLTM6ICNiMTRiZTc7XG4kdGltZWxpbmUtNDogIzA1M2I1ZDtcblxuXG4vKiBbMl0gRElNRU5TSU9OU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qICgxKSBMYXlvdXQgZGUgYmFzZSAqL1xuJG1lbnUtc2lkZS13aWR0aDogMTVlbTtcbiRoZWFkZXItaGVpZ2h0OiAgIDRlbTtcblxuXG5cbi8qIFszXSBNaXhpbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AbWl4aW4gdHJhbnNmb3JtKCR2YWx1ZS4uLikge1xuXHR0cmFuc2Zvcm06ICR2YWx1ZTtcblx0LW1vei10cmFuc2Zvcm06ICR2YWx1ZTtcblx0LW8tdHJhbnNmb3JtOiAkdmFsdWU7XG5cdC1tcy10cmFuc2Zvcm06ICR2YWx1ZTtcblx0LXdlYmtpdC10cmFuc2Zvcm06ICR2YWx1ZTtcbn1cblxuXG5AbWl4aW4gdHJhbnNpdGlvbigkdmFsdWUuLi4pIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAkdmFsdWU7XG5cdHRyYW5zaXRpb246ICR2YWx1ZTtcbn1cblxuLyogWzRdIEZ1bmN0aW9uc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8vIFRyYW5zZm9ybWUgdW5lIGNvdWxldXIgaGV4IGVuIHN0cmluZyBzYW5zIGxlICNcbkBmdW5jdGlvbiBjb2xvci1zdHIoJGNvbG9yKXtcblx0QHJldHVybiBzdHItc2xpY2UoI3skY29sb3J9LCAyLCBzdHItbGVuZ3RoKCN7JGNvbG9yfSkpO1xufVxuIiwKCQkiQGltcG9ydCAnY29uc3RhbnRzJztcblxuLyogWzFdIFBhbm5lYXUgZCdham91dC9zdXBwcmVzc2lvbiBkJ2VsZW1lbnRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI1dSQVBQRVIgPiAjQ09OVEFJTkVSIHNlY3Rpb25bZGF0YS1wYW5lbC1saXN0XXtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuXHRmb250LXNpemU6IC45ZW07XG5cdGNvbG9yOiAjMDAwO1xuXG5cblx0LyogKDEpIEhlYWRlciAodGl0cmUgKyBham91dCkgKi9cblx0JiA+IGRpdltkYXRhLWhlYWRlcl17XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQvLyBmbGV4IHByb3BlcnRpZXNcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0cGFkZGluZzogLjVlbSAuN2VtO1xuXG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggI2VlZTtcblxuXHRcdC8vIExpYmVsbGUgZHUgcGFuZWxcblx0XHQmID4gc3Bhbixcblx0XHQmID4gYnV0dG9ue1xuXHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyZW07XG5cdFx0fVxuXG5cdFx0Ly8gQm91dG9uIGFqb3V0ZXJcblx0XHQmID4gYnV0dG9ue1xuXHRcdFx0cGFkZGluZzogLjFlbSAuN2VtO1xuXG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjNzc3O1xuXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZWNmMGYxO1xuXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwgLjFzIGVhc2UtaW4tb3V0ICk7XG5cblx0XHRcdGNvbG9yOiAjNzc3O1xuXG5cdFx0XHQvLyBBbmltYXRpb24gZGUgQGhvdmVyXG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtZmctcHJpbWFyeTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWZnLXByaW1hcnksIDEwKTtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXG5cdC8qICgyKSBEZXNjcmlwdGlvbiAoc291cyBsZSBoZWFkZXIpICovXG5cdCYgPiBkaXZbZGF0YS1kZXNjcmlwdGlvbl17XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG5cblx0XHRwYWRkaW5nOiAuN2VtIC43ZW07XG5cblx0XHRjb2xvcjogIzU1NTtcblx0fVxuXG5cblxuXHQvKiAoMykgTGlzdGUgZGVzIGVsZW1lbnRzICovXG5cdCYgPiB1bFtkYXRhLWxpc3Rde1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Ly8gZmxleCBwcm9wZXJ0aWVzXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblxuXHRcdC8qICg0KSBDaGFxdWUgZWxlbWVudCBkZSBsYSBsaXN0ZSAqL1xuXHRcdCYgPiBsaVtkYXRhLWVsZW1lbnRde1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdFx0Ly8gZmxleCBwcm9wZXJ0aWVzXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXG5cdFx0XHRwYWRkaW5nOiAxZW07XG5cblx0XHRcdC8vIHJlYm9yZCBlbiBiYXMgc2F1ZiBkZXJuaWVyXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuXHRcdFx0fVxuXG5cdFx0XHQvKiAoNC4xKSBMb2dvIGV0IHR5cGUgZCdlbGVtZW50ICovXG5cdFx0XHQmID4gZGl2Om50aC1jaGlsZCgxKXtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHR3aWR0aDogMTBlbTtcblx0XHRcdFx0XHRoZWlnaHQ6IDZlbTtcblxuXHRcdFx0XHQvLyBmbGV4IHByb3BlcnRpZXNcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0XHQvLyBJbWFnZSBwb3VyIHRva2VuXG5cdFx0XHRcdCZbZGF0YS10b2tlbl17XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcvc3JjL3N0YXRpYy9jb250YWluZXIvdG9rZW5ANjY2NjY2LnN2ZycpIGNlbnRlciAxZW0gbm8tcmVwZWF0O1xuXHRcdFx0XHRcdC8vIFNpIGxlIHRva2VuIGVzdCBhY3RpZlxuXHRcdFx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc3JjL3N0YXRpYy9jb250YWluZXIvdG9rZW5AI3tjb2xvci1zdHIoJHRoZW1lLWZnLXByaW1hcnkpfS5zdmcnKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXG5cdFx0XHRcdC8vIEltYWdlIHBvdXIgdXRpbGlzYXRldXJcblx0XHRcdFx0JltkYXRhLXVzZXJde1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnL3NyYy9zdGF0aWMvY29udGFpbmVyL3VzZXJANjY2NjY2LnN2ZycpIGNlbnRlciAxZW0gbm8tcmVwZWF0O1xuXHRcdFx0XHRcdC8vIFNpIGxlIHRva2VuIGVzdCBhY3RpZlxuXHRcdFx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc3JjL3N0YXRpYy9jb250YWluZXIvdXNlckAje2NvbG9yLXN0cigkdGhlbWUtZmctcHJpbWFyeSl9LnN2ZycpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cblx0XHRcdFx0Ly8gSW1hZ2UgcG91ciB1dGlsaXNhdGV1clxuXHRcdFx0XHQmW2RhdGEtbnVtYmVyXXtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy9zcmMvc3RhdGljL2NvbnRhaW5lci9waG9uZV9udW1iZXJANjY2NjY2LnN2ZycpIGNlbnRlciAxZW0gbm8tcmVwZWF0O1xuXHRcdFx0XHRcdC8vIFNpIGxlIHRva2VuIGVzdCBhY3RpZlxuXHRcdFx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc3JjL3N0YXRpYy9jb250YWluZXIvcGhvbmVfbnVtYmVyQCN7Y29sb3Itc3RyKCR0aGVtZS1mZy1wcmltYXJ5KX0uc3ZnJyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDUwJTtcblxuXG5cblx0XHRcdFx0Ly8gVGV4dGUgcG91ciBsZSB0eXBlIGQnZWxlbWVudFxuXHRcdFx0XHQmID4gc3Bhbntcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgLjRlbTtcblxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAuOGVtO1xuXHRcdFx0XHRcdGNvbG9yOiAjNTU1O1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0XHQvKiAoNC4yKSBEb25uZWVzIGRlc2NyaXB0aXZlcyAqL1xuXHRcdFx0JiA+IGRpdjpudGgtY2hpbGQobisyKXtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdGZsZXg6IDEwZW07XG5cblx0XHRcdFx0cGFkZGluZzogMWVtO1xuXG5cdFx0XHRcdC8vIGZsZXggcHJvcGVydGllc1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG5cdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0Ly8gZm9udC13ZWlnaHQ6IGJvbGQ7XG5cblx0XHRcdFx0Ly8gT24gcHJlZml4ZSBjaGFxdWUgZG9ubmVlXG5cdFx0XHRcdCYgPiBzcGFuW2RhdGEtcHJlZml4XTpiZWZvcmV7XG5cdFx0XHRcdFx0Y29udGVudDogYXR0cihkYXRhLXByZWZpeCkgXCI6IFwiO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LyogKDQuMykgQm91dG9uIGRlIHN1cHByZXNzaW9uICovXG5cdFx0XHQmID4gYnV0dG9ue1xuXHRcdFx0XHRwYWRkaW5nOiAuMWVtIC43ZW07XG5cdFx0XHRcdFx0aGVpZ2h0OiAyZW07XG5cblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGUyYjA4O1xuXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cblx0XHRcdFx0Y29sb3I6ICNkZTJiMDg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oIGFsbCAuMnMgZWFzZS1pbi1vdXQgKTtcblxuXHRcdFx0XHQvLyBBbmltYXRpb24gZGUgQGhvdmVyXG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2RlMmIwODtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cblxuXHQvKiAoNSkgRm9ybXVsYWlyZSBkJ2Fqb3V0IGQndW4gbm91dmVsIGVsZW1lbnQgKi9cblx0JiA+IGRpdltkYXRhLWFkZF17XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdC8vIEFmZmljaGFnZSBxdWFuZCAuYWN0aXZlXG5cdFx0Ji5hY3RpdmV7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRwYWRkaW5nOiAxZW07XG5cblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlY2YwZjE7XG5cblx0XHQvLyBmb250LXdlaWdodDogYm9sZDtcblxuXHRcdC8qICg1LjEpIERlc2NyaXB0aW9uIGR1IGNoYW1wIGRlIHRleHRlICovXG5cdFx0JiA+IC5sYWJlbHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiAxOGVtO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMmVtO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRjb2xvcjogIzNiNDk0Yztcblx0XHR9XG5cblxuXHRcdC8qICg1LjIpIENoYW1wcyBkZSB0ZXh0ZSAqL1xuXHRcdCYgPiBpbnB1dFt0eXBlPSd0ZXh0J10sXG5cdFx0JiA+IGlucHV0W3R5cGU9J2VtYWlsJ10sXG5cdFx0JiA+IGlucHV0W3R5cGU9J3Bhc3N3b3JkJ117XG5cdFx0XHRtYXJnaW46IDFlbSAwO1xuXHRcdFx0cGFkZGluZzogLjVlbSAuN2VtO1xuXG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cblx0XHRcdC8vIEFuaW1hdGlvbiBkZSBAZm9jdXNcblx0XHRcdCY6Zm9jdXN7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJHRoZW1lLWZnLXByaW1hcnk7XG5cdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAycHggI2RkZDtcblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdC8qICg1LjMpIEJvdXRvbiBkZSBjcmVhdGlvbiBhbmltYXRpb24gZGUgQGhvdmVyKi9cblx0XHQmID4gaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXJ7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtZmctcHJpbWFyeTtcblx0XHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1mZy1wcmltYXJ5LCAxMCk7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cdH1cblxufVxuIiwKCQkiXG5AaW1wb3J0ICdjb25zdGFudHMnO1xuLyogWzFdIEZvcm11bGFpcmUgZGUgdHlwZSB0aW1lbGluZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiNXUkFQUEVSID4gI0NPTlRBSU5FUiBzZWN0aW9uW2RhdGEtdGltZWxpbmVde1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cblx0Zm9udC1zaXplOiAuOWVtO1xuXHRjb2xvcjogIzAwMDtcblxuXHQvKiAoMSkgT24gYWpvdXRlIGxlIGxpc2Vyw6kgw6AgZHJvaXRlIHBvdXIgVE9VUyBsZXMgw6lsw6ltZW50cyAqL1xuXHQmIGg1LFxuXHQmIGg0LFxuXHQmIGgzLFxuXHQmICoubGluZXtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdGNvbG9yOiAjMzMzO1xuXG5cdFx0bWFyZ2luOiAwIDQwcHg7XG5cdFx0cGFkZGluZzogNXB4IDYwcHg7XG5cblx0XHRib3JkZXItbGVmdDogMnB4IHNvbGlkICNkOGUwZTk7XG5cblx0fVxuXG5cblx0LyogKDIpIFRpdHJlcyBkZSBzZWN0aW9ucyAqL1xuXHQmIGgze1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IDIwcHggNDBweDtcblxuXHRcdGZvbnQtc2l6ZTogMS40ZW07XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cblx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkdGltZWxpbmUtY29sb3I7XG5cblx0XHQvKiBHZXN0aW9uIGR1IGJlZm9yZSAoY29tcHRldXIgY3NzKSAvLyovXG5cdFx0JltkYXRhLW5dOmJlZm9yZXtcblx0XHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS1uKTtcblxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bWFyZ2luLXRvcDogLjZlbTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtNDFweDtcblx0XHRcdHBhZGRpbmc6IDNweCAxMnB4O1xuXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHQvKiBDb250b3VyIGJsYW5jKi9cblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDNweCAjZmZmO1xuXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGltZWxpbmUtY29sb3I7XG5cblx0XHRcdGZvbnQtc2l6ZTogMS4zZW07XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXG5cdFx0XHQvKiBPbiBjZW50cmUgc3VyIGxhIGxpZ25lKi9cblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpICk7XG5cblx0XHR9XG5cdH1cblxuXHQvKiAoMykgVGl0cmVzIGRlcyBzb3VzLXNlY3Rpb25zICovXG5cdCYgaDR7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRwYWRkaW5nOiAyMHB4IDQwcHg7XG5cblx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdGNvbG9yOiBkYXJrZW4oJHRpbWVsaW5lLWNvbG9yLCAyMCk7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cblx0XHQvKiBHZXN0aW9uIGR1IGJlZm9yZSAoY29tcHRldXIgY3NzKSAvLyovXG5cdFx0JltkYXRhLWljb25dOmJlZm9yZXtcblx0XHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS1pY29uKTtcblxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bWFyZ2luLXRvcDogLjllbTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtNDFweDtcblx0XHRcdHBhZGRpbmc6IDlweDtcblxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0LyogQ29udG91ciBibGFuYyovXG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmZjtcblxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRpbWVsaW5lLWNvbG9yO1xuXG5cdFx0XHRmb250LXNpemU6IC45ZW07XG5cdFx0XHRmb250LWZhbWlseTogJ2ljb21vb24nO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblxuXHRcdFx0LyogT24gY2VudHJlIHN1ciBsYSBsaWduZSovXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSApO1xuXHRcdH1cblx0fVxuXG5cdC8qICg0KSBUaXRyZXMgZ2VucmUgdGV4dCBtZXNzYWdlICovXG5cdCYgaDV7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRwYWRkaW5nOiAyMHB4IDQwcHg7XG5cblx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdGNvbG9yOiBkYXJrZW4oJHRpbWVsaW5lLWNvbG9yLCAyMCk7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cblx0XHQvKiBHZXN0aW9uIGR1IGJlZm9yZSAoY29tcHRldXIgY3NzKSAvLyovXG5cdFx0JjpiZWZvcmV7XG5cdFx0XHRjb250ZW50OiAnJztcblxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bWFyZ2luLXRvcDogLjdlbTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtNDFweDtcblx0XHRcdHBhZGRpbmc6IDdweDtcblxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0LyogQ29udG91ciBibGFuYyovXG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmZjtcblxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRpbWVsaW5lLWNvbG9yO1xuXG5cdFx0XHQvKiBPbiBjZW50cmUgc3VyIGxhIGxpZ25lKi9cblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpICk7XG5cdFx0fVxuXG5cdFx0LyogVGV4dGUgZ2VucmUgdGV4dCBtZXNzYWdlKi9cblx0XHQmW2RhdGEtdGV4dF06YWZ0ZXJ7XG5cdFx0XHRjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XG5cdFx0XHRwYWRkaW5nOiA2cHggMTBweDtcblxuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXG5cdFx0XHRiYWNrZ3JvdW5kOiAkdGltZWxpbmUtY29sb3I7XG5cblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHR9XG5cdH1cblxuXHQvKiAoNSkgJ1RhZ3MnIC0+IHRleHRlcyBzdXIgbGUgbGlzZXLDqSBnYXVjaGUgKi9cblx0JiBbZGF0YS10YWdde1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0cGFkZGluZzogNDBweCA2MHB4O1xuXG5cdFx0JjpiZWZvcmV7XG5cdFx0XHRjb250ZW50OiBhdHRyKGRhdGEtdGFnKTtcblxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bWFyZ2luLXRvcDogLjVlbTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtNDFweDtcblx0XHRcdHBhZGRpbmc6IDJweDtcblxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuXHRcdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRcdGNvbG9yOiAkdGltZWxpbmUtY29sb3I7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblxuXHRcdFx0LyogT24gY2VudHJlIHN1ciBsYSBsaWduZSovXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSApO1xuXHRcdH1cblx0fVxuXG5cdC8qICg2KSBJbnB1dCBkJ3VwbG9hZCBkZSBmaWNoaWVyIChjc3MgaGFjaykgKi9cblx0JiBpbnB1dFt0eXBlPSdmaWxlJ117XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG9wYWNpdHk6IDA7XG5cblx0XHR6LWluZGV4OiA4O1xuXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdH1cblxuXHQvKiBDb250aWVuZHJhIGwnaW5wdXQqL1xuXHQmIGlucHV0W3R5cGU9J2ZpbGUnXSArIHNwYW4uZmlsZS1pbnB1dHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bWFyZ2luLXRvcDogLTFweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMjkwcHg7XG5cdFx0XHR3aWR0aDogY2FsYyggMjkwcHggLSAyKjE1cHggKTtcblx0XHRcdGhlaWdodDogMzBweDtcblxuXHRcdHBhZGRpbmc6IDAgMTVweDtcblxuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRiYWNrZ3JvdW5kOiAkdGltZWxpbmUtMDtcblxuXHRcdGNvbG9yOiAjMjIyO1xuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cblx0XHR6LWluZGV4OiA5O1xuXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHQvKiBJY29uZSBkJ3VwbG9hZCovXG5cdFx0JjpiZWZvcmV7XG5cdFx0XHRjb250ZW50OiAnZSAnO1xuXG5cdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG5cdFx0XHRjb2xvcjogIzIyMjtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oIGJhY2tncm91bmQgLjFzIGVhc2UtaW4tb3V0ICk7XG5cdH1cblxuXG5cdC8qIEFuaW1hdGlvbiBkZSBob3ZlciovXG5cdCYgaW5wdXRbdHlwZT0nZmlsZSddOmhvdmVyICsgc3Bhbi5maWxlLWlucHV0e1xuXHRcdGJhY2tncm91bmQ6IGRhcmtlbigkdGltZWxpbmUtMCwgMTApO1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggIzg4ODtcblx0fVxuXG5cblx0LyogQW5pbWF0aW9uIGRlIC5hY3RpdmUqL1xuXHQmIGlucHV0W3R5cGU9J2ZpbGUnXS5hY3RpdmUgKyBzcGFuLmZpbGUtaW5wdXR7XG5cdFx0YmFja2dyb3VuZDogJHRpbWVsaW5lLTI7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0Ly8gT24gY2hhbmdlIGwnaWPDtG5lXG5cdFx0JjpiZWZvcmV7XG5cdFx0XHRjb250ZW50OiAndiAnO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXHR9XG5cblx0LyogKDcpIElucHV0cyBkZSB0eXBlIHRleHQgKi9cblx0JiBpbnB1dFt0eXBlPSd0ZXh0J10sXG5cdCYgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcblx0JiBpbnB1dFt0eXBlPSdudW1iZXInXSxcblx0JiBpbnB1dFt0eXBlPSdidXR0b24nXSxcblx0JiBpbnB1dFt0eXBlPSdzdWJtaXQnXSxcblx0JiBpbnB1dFt0eXBlPSdtYWlsJ117XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdHdpZHRoOiBhdXRvO1xuXG5cdFx0bWFyZ2luOiB1bnNldDtcblx0XHRwYWRkaW5nOiA1cHggMTBweDtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRib3JkZXI6IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1NTU7XG5cblx0XHRmb250LXNpemU6IC44ZW07XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRjb2xvcjogIzMzMztcblxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oIGJvcmRlciAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQgLjJzIGVhc2UtaW4tb3V0LCBjb2xvciAuMnMgZWFzZS1pbi1vdXQgKTtcblxuXHRcdC8qIEFuaW1hdGlvbiBkZSBAZm9jdXMqL1xuXHRcdCY6Zm9jdXN7XG5cdFx0XHRib3JkZXItY29sb3I6ICR0aW1lbGluZS0yO1xuXHRcdH1cblx0fVxuXG5cdC8vIEJvdXRvbnNcblx0JiBpbnB1dFt0eXBlPSdzdWJtaXQnXXtcblx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkdGltZWxpbmUtMiwgMjApO1xuXG5cdFx0YmFja2dyb3VuZDogJHRpbWVsaW5lLTI7XG5cblx0XHRjb2xvcjogI2ZmZjtcblxuXHRcdC8vIEFuaW1hdGlvbiBkZSBAaG92ZXIgcG91ciBsZXMgYm91dG9uc1xuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1c3tcblx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkdGltZWxpbmUtMiwgNSk7XG5cdFx0fVxuXHR9XG5cblxuXG5cblx0JiBsYWJlbHtcblx0XHRjb2xvcjogIzU1NTtcblx0fVxuXG5cdC8qICg4KSBHZXN0aW9uIGRlcyBlc3BhY2VtZW50cyAqL1xuXHQmIFtkYXRhLXNwYWNlXXtcblx0XHRAZXh0ZW5kICoubGluZTtcblxuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHR9XG5cblx0LyogKDEwKSBHZXN0aW9uIGRlcyBlc3BhY2VtZW50cyB2ZXJ0aWNhdXggKi9cblx0JiAuc3BhY2V0b3B7IG1hcmdpbi10b3A6IDIwcHggICAgICAgIWltcG9ydGFudDsgfVxuXHQmIC5zcGFjZWJ0bXsgbWFyZ2luLWJvdHRvbTogMjBweCAgICAhaW1wb3J0YW50OyB9XG5cblx0JiAuc3BhY2Vke1xuXHRcdEBleHRlbmQgLnNwYWNldG9wO1xuXHRcdEBleHRlbmQgLnNwYWNlYnRtO1xuXHR9XG5cblx0JiAubm9ib2xkLFxuXHQmIC5ub2JvbGQgKntcblx0XHRmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQvKiAoMTEpIEdlc3Rpb24gZGVzIGN1c3RvbSA8c2VsZWN0PiAqL1xuXHQmIHNlbGVjdHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiAwO1xuXG5cdFx0Ly8gSGlkZXMgcmlnaHQgYXJyb3dcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHRcdHRleHQtaW5kZW50OiAxcHg7XG5cdFx0dGV4dC1vdmVyZmxvdzogJyc7XG5cdFx0Zm9udC1zaXplOiAuOWVtO1xuXG5cdFx0JiBvcHRpb246bm90KDpkaXNhYmxlZCl7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuXHRcdH1cblxuXHRcdCYgb3B0aW9uOmRpc2FibGVkOm5vdCg6Zmlyc3QtY2hpbGQpe1xuXHRcdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXG5cdFx0JiBvcHRpb24ucGFke1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyLjVlbTtcblx0XHR9XG5cdH1cblxuXHQmIC5zZWxlY3QtY29udGFpbmVyIHNlbGVjdHtcblx0XHQvLyB3aWR0aDogYXV0bztcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZzogNXB4IDJweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xuXG5cdFx0YmFja2dyb3VuZDogI2ZmZiB1cmwoJy9zcmMvc3RhdGljL2NvbnRhaW5lci9ib3R0b21fYXJyb3dAMzMzMzMzLnN2ZycpIHJpZ2h0IDEwcHggY2VudGVyIG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwcHggYXV0bztcblxuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQvLyBBbmltYXRpb24gZGUgQGZvY3VzXG5cdFx0Jjpmb2N1c3tcblx0XHRcdGJvcmRlci1jb2xvcjogJHRpbWVsaW5lLTI7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnL3NyYy9zdGF0aWMvY29udGFpbmVyL2JvdHRvbV9hcnJvd0Aje2NvbG9yLXN0cigkdGltZWxpbmUtMil9LnN2ZycpO1xuXHRcdH1cblxuXHR9XG5cblx0LyogKDEyKSBHZXN0aW9uIGRlcyBjb2xvcmlzIHBvdXIgbGVzIHRpdHJlcyAqL1xuXHQmIGg1LmNvbG9yMCxcblx0JiBoNC5jb2xvcjAsXG5cdCYgaDMuY29sb3Iwe1xuXHRcdGNvbG9yOiAkdGltZWxpbmUtMDtcblx0XHQmOmJlZm9yZSwmOmFmdGVye1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRpbWVsaW5lLTA7XG5cdFx0fVxuXHR9XG5cblx0JiBoNS5jb2xvcjEsXG5cdCYgaDQuY29sb3IxLFxuXHQmIGgzLmNvbG9yMXtcblx0XHRjb2xvcjogJHRpbWVsaW5lLTE7XG5cdFx0JjpiZWZvcmUsJjphZnRlcntcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0aW1lbGluZS0xO1xuXHRcdH1cblx0fVxuXG5cdCYgaDUuY29sb3IyLFxuXHQmIGg0LmNvbG9yMixcblx0JiBoMy5jb2xvcjJ7XG5cdFx0Y29sb3I6ICR0aW1lbGluZS0yO1xuXHRcdCY6YmVmb3JlLCY6YWZ0ZXJ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGltZWxpbmUtMjtcblx0XHR9XG5cdH1cblxuXHQmIGg1LmNvbG9yMyxcblx0JiBoNC5jb2xvcjMsXG5cdCYgaDMuY29sb3Ize1xuXHRcdGNvbG9yOiAkdGltZWxpbmUtMztcblx0XHQmOmJlZm9yZSwmOmFmdGVye1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRpbWVsaW5lLTM7XG5cdFx0fVxuXHR9XG5cblx0JiBoNS5jb2xvcjQsXG5cdCYgaDQuY29sb3I0LFxuXHQmIGgzLmNvbG9yNHtcblx0XHRjb2xvcjogJHRpbWVsaW5lLTQ7XG5cdFx0JjpiZWZvcmUsJjphZnRlcntcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0aW1lbGluZS00O1xuXHRcdH1cblx0fVxuXG5cblx0LyogKDEzKSBHZXN0aW9uIGRlIGxhIG5hdmlnYXRpb24gZmzDqWNow6llICovXG5cdCYgLmFycm93LWNvbnRhaW5lcntcblxuXHRcdCYgc3Bhbntcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0bWFyZ2luOiAuM2VtIDA7XG5cdFx0XHRwYWRkaW5nOiAuNWVtIC44ZW07XG5cblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigjZDhlMGU5LCAxMCk7XG5cblx0XHRcdC8vIFBhcyBkZSByZWJvcmQgZHJvaXRlIHNhdWYgc2kgZGVybmllclxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpOm5vdCgubGMpe1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdGNvbG9yOiBkYXJrZW4oI2Q4ZTBlOSwgMzApO1xuXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oIC4ycyBlYXNlLWluLW91dCApO1xuXG5cblx0XHRcdC8vIEFycm9uZGkgcG91ciBwcmVtaWVyXG5cdFx0XHQmOmZpcnN0LWNoaWxkLFxuXHRcdFx0Ji5mY3sgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4OyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7IH1cblxuXHRcdFx0Ly8gQXJyb25kaSBwb3VyIGRlcm5pZXJcblx0XHRcdCY6bGFzdC1jaGlsZCxcblx0XHRcdCYubGN7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7IH1cblxuXHRcdFx0Ly8gQW5pbWF0aW9uIHF1YW5kIGxhIHBhZ2UgZXN0IHZhbGlkw6llXG5cdFx0XHQmLmRvbmV7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRjb2xvcjogJHRpbWVsaW5lLTI7XG5cblx0XHRcdFx0Ly8gQW5pbWF0aW9uIGRlIGhvdmVyXG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCYuYWN0aXZley8vOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZClcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICR0aW1lbGluZS0yO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR0aW1lbGluZS0yO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIFF1YW5kIGxhIHBhZ2Ugbidlc3QgcGFzIHZhbGlkw6llXG5cdFx0XHQmOm5vdCguZG9uZSl7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRjb2xvcjogIzMzMztcblxuXHRcdFx0XHQvLyBBbmltYXRpb24gZGUgaG92ZXJcblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Ji5hY3RpdmV7Ly86bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKVxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogI2FhYTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjYWFhO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG5cblx0LyogKDE0KSBTd2l0Y2ggZW50cmUgTm9tIGV0IFByw6lub20gKi9cblx0JiBzcGFuLnN3aXRjaC1ib3Roe1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogMWVtO1xuXHRcdFx0aGVpZ2h0OiAxZW07XG5cblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy9zcmMvc3RhdGljL2NvbnRhaW5lci9zd2l0Y2gtYm90aEA0ZTRlNTAuc3ZnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxZW0gYXV0bztcblxuXHRcdGZvbnQtc2l6ZTogLjhlbTtcblxuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cblx0LyogKDE1KSBTd2l0Y2ggUHLDqW5vbStOb20gPSBQc2V1ZG8gKi9cblx0JiBzcGFuLnN3aXRjaC1sZWZ0e1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogMWVtO1xuXHRcdFx0aGVpZ2h0OiAxZW07XG5cblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy9zcmMvc3RhdGljL2NvbnRhaW5lci9zd2l0Y2gtbGVmdEA0ZTRlNTAuc3ZnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxZW0gYXV0bztcblxuXHRcdGZvbnQtc2l6ZTogLjhlbTtcblxuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXHQvKiAoMTQpIEdlc3Rpb24gZGUgbCdhZmZpY2hhZ2UgZGVzIE1JTkkgZmljaGVzIGV0IGRlcyBGSUNIRVMgcmVsYXRpb25zICovXG5cdC8vICYgYXJ0aWNsZSA+IGFydGljbGV7XG5cdC8vIFx0ZGlzcGxheTogbm9uZTtcblx0Ly9cblx0Ly8gXHQmLmFjdGl2ZXtcblx0Ly8gXHRcdGRpc3BsYXk6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 */